kernel-devel-4.18.0-494.el8 ET>ED  AOEEEE0E@dlU];lH|G%uE磘0 \jr0,a*#a"Hۙ,Y7\|W;Z ~bd.IyL$x(֑Uu-Aw//m>P7' ָ"ʵ/6='+a2^tt )sKHCb!1ۭg~J׃7 ]n4vN <*`beL )H"dyfӗ(w%Zࢅ/6a^ĉ|o! *v}D轌 .B8V˳A0Sw).EGA_iDIic)l, BwjPrY<L9dBX$pFj0 6ݏI)203ee540b334794301f9f2a5dddc46cefd41f6d740c2dafd43c267e3dfef7b94eb3e23f4fe9ef6c32f45d8ba728f1a2ce6862e110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cd7f847d6de548887cbe783836e5a000a69d33cfff24ee8da2e1c72dce90ae1c6c68ddee774fa2762371daa9c4b96c40023100b7b20d9451f9fa4074a7574e46ca53a630d1f2b3140536d69537456b3cc9441c42f644dbfde2289ff2e07c0e5d1e42330302047c435bb500683066023100da5677711913382ee80c31ae96ac6a928286bf16845473dfc1cb4d9bd2f93f384e1bf6ed9588c8b27d8d091296ecc10b023100e7f098fd59a6e183ee9592becb15a015a301d75a3d043154f1d6a6c41fcdb44bdce2eb335b4556346005e27ec6930a470302047c435bb500683066023100994105ccc7650fa5411439de7063f12dece62dcd3c6a5767f7fc2bdd48e68223b0cdc282449d96ad5266d2b6a8218806023100c93ca5fccbb744b44d001dcb46e4af9ea8728fb3221c988d3b4ad6628b98ad83afd4fd215503bafae1594cf2d321b5940302047c435bb50066306402310084897ebdd51684ad667a72283b5432ea5e7cdec354475801c2a9d14002fb7e4ed2406e6822937234361c5a57ba3eced3022f1ff8c3161ea2d3dd87690dd72f847660f35064d17dbf49251ec3ccc6ee07c25abb253204ce0e0b0dafe9d1086ff6bc0302047c435bb500673065023077d1c14e988981a6eafeff1990d6437983fab38e0314d66feed943715195f9b5b6acdce770886f9a40869514ff7980b5023100afb084c1e9171e60e43668473760d5b1232915f789dbcc33715202f43e18fabf07c1d2a75c602901a13b386b92a170db0302047c435bb5006830660231009e0d4cea45f86a4ce81b10f5e7adb6a62fd95b990682894757c9affa090b5d83613ba0297d88ae0cbeb66de44627cf1e02310092d9297b477f05c6445301564eb3e55d6823159b2540b1a60007b14c5b12b8028a8d7c2c329839e8a771eeae0f40992a0302047c435bb500673065023065734319687f231686b74e1d45fd80cd3e7da62a7e7b3664f6aaab2aa3d4ab418461fed877cb14d2ef717fe413a74c2f023100e60fefb7c88cfde9300727f896829919dc10f7cba49ce2e9d074750128798752ac7b8c2787845838b3ae5fe67afb9bd30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301a4f4b8737757526a251089d686bd40729b1d39ac04072527ed30ce0ff1fb93dc6b92129c65a77c594aa4f156021fe880230631bac8fd318aa4e148452ceae1772933ac091a54ffa663e12b3239b9799cd27b459682132f9e388c4a24de6b8a784d10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023022774349cbcbd4c4217a76c4010dc6342c7ed2955528fe1c0974c20a4707a7291c9d1b71ab9055b42232a2ec35e089ff023100dacee39c5dbbb3a0f861716745b6d3cc0b08f2dd8f5171d8d97d935951625ded6d1b09da12de8fc5f6319572db55cd5e0302047c435bb5006630640230130d0a34ae416762110c4afceccd52eafc9b95828b73eeb38be32e1ad123c8efd3f30c2b3c1f719c15cbc67a685d61d4023061139da22011be0b97e9a7c77685d44b19f25bcaf7b0dddcc4463e964a8880001755a1d9de570f143025e83f557630080302047c435bb500683066023100ae080f4fe1cda1a37b8e050353ababb324cdeba85e61e7e6ef7aaaeec45af3bb7ca5c43b6a42fb82b18cd9391348b2320231009fef61fbc3265d212eb952721fada27418dc40e13b8a69ffa0dac6d1ff622bd1d4bdb28341f400b3c0948515fc9786e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008a86d1317e9157b8fb6e0aa26f863d074c54541916be4c9148900060e7692ac70ebec8d93f698299a2f43aba3af205a2023100e6de11ffa0445a360c6ec436879a580f3199016794617e71ade4dfca391b9ea18636a7b773cac50e26aedc88661034040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300c098174e8aa8ab23830c939ea0befb5da633af6887768b1ecd4f7a7c81260d6916c52a6da24bc3adc10f3f78500f22c0230357099a5ed1b2c23c4ac3c6a1d0fc48ee1f0787fd89aaf42b4e9e002f68cbc248954ef491c40389c23eb4749397a95d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100980ac5fdb2cd1abf986b059fd231a194038e029a54f3c0f5b3bf0d4c1030c089666617ba087d5a4018ef13e628b389330230117013abd81a53bd8c01114e9f0b5be64acc91df89f6f02923e8d6aec5a8df1d3b2de59b25ebf4badfda811d69c6afb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023068a53152355033a4c4609b15069c8734470dd570fc686e3e76dd55bccb0fb061027dc606dae474f5af237a5f715afcc7023100cc97001c8d74fa600704239ce7b6344a659dfb20586cf8479b5373e617daae2b83fa21c4f788857ece76b5df969b745f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023034d8f12b825014e211a3a929fd105079088bc54938826deb34f09a41a604b137790fb54e967277d28cb9b4cb37780605023100f65c66703342c1860c53378ac389c3fa261439ab145441cf011a4bb700d344241eb41b5b69c6929b7b225466825d23e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230411eef3c8b1e682a25329bf40a86f92f2ce37dded254596ea353aca2552c2fcaba0b20e572357f8b69fdbcf1da56a48f0231009e273057b452b10724c6a0a86711b2aeee2be1b198a3473d7fbab551315bed3b9194f8db7a32492eebecc924b5952feb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306a88523e552b496769b94d34cb99c859bb63f2decd6500ab981e6916d541e8a791f7e6d8beae91dc5ec0c8994731a5e602306d49b476396d58400172166c6aae2341d16b8a506aa354be0d955b96ede90d3fcef67903ae95258c407a89b1fdbd3a580302047c435bb50067306502305e130616dfeae941517c06fa7991c9b3d3c1cf373fe877d005bd69bd65f28224ffa7a771f5c946da08c04f2817e13e3e023100e58e92643f71b10819f6b37624b7c56c4bbe9c066ad8dfdb67ead1965b64be0e6547794e47688cb1aa89191a764081d90302047c435bb500673065023100e470cb81bb078d311e027d919ceaa0df206c295f0a6ed0644d052adc8a7e331036e91dad169f35048e38bba68d5365a20230389d29805b45a48d462036888d4d9f0090c43dcb9f2b9db5a9b67c84cd1ac0a744c640d3781f558ac420776b47bc110a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307010f22acfb76b680b065b9771e75d5e4e3b47d06a7c893a86367ca257cb96e237b1aca13c6d57a1189e11f54f8bbd97023100e6530deaa1deb99ae7c7e6c91dc6c5fcd3e701f26c6e4d760551f9b002818b50e2081f992813f3fa657b60aa92acc34d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100905379cbeaba905cd3f472f3f4e8d85b24934733c3c5ca717fb415c2ea49c149244788740e83ade7141d0585cd8a045102310083130b5893952f0d91ae369e07918176930e77f21e1162b18f1303027cbebbf12803fe3cca6fb07b36d0b09fe3fba03f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e5659f92cfe43d72b1f735d4bac77540c8f8e34fa53ce3273f07e667f4b1a52ec28e295433e3620b59346b805db6f11a023047190f824274361222d7c01c4e6d0607af2a5db57cc518287f205188f5bfe0bc1396bcf3bb38c2becae4960441dc73700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b4942ada55cec809a6240f132020e27c6e6cf9f53814750955754ef0f5d7ea9d0e566a7708002f8197dcd4e73c8107d1023061c3f9be76b68c80c87e788cbb5ce3b18440e33ec576dc62b98f01cea9c2bb697a03d7d80751549134867bac93f44d5b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bf98006b71e973e97eb8da7c6f4080f11d9421241987661d489d2f3de590bbbf41dfe43a0529123de7e7a545a9e3f8db023100cb7633d65612c0e3982e254553461dfac4b8e0f692f83886db0fdb453e493512616c229c5f70902ae2eec9443cab14aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310082d2418b089f8a914eead4cab5da3b2b267737f5d7a5f04f68fb348604832d62096899e8b040c4828de18b343b10222c023100ece82959198c067c6fabe0b34dafcc41b2e7b65f5470a85d647b025c2df6795e97652bb64a56f86d337d5ab0abfe238e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100aec2068f93e5032cc5b40aee8baf919c9741c1240a7262534f82611eb01b8ed6d01df2f573ea416fb86ab64e88f87fda023100ae24463f58aa74a425d83e5b12d777b3e708a295f61d9b467861847c70b1ee85cf799c0902fa5b94893897ac572cc6920302047c435bb500673065023100ea6d2e31289e64267512b107519b95e9e520ae7a4129f4abf094c09a0264db49058d7c3ef351c86e36202320f966d58f02304b7041d135c4aa4e49d11291616c7808b4263cbe0bdd60f9fa25f9cda4aeffae0c01afbfc8e6c3a3ffa869e4493df66e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009b21990a2548968948fdfb1a6301d2cab68f50ad6df6fdbc04de187d57e9ee3eeedf89aae5b658d4dfe4deb6f008c0cc0231009adbce79e61d9701259b02ddf6a1584cfd75b001826b32cbabb91140c534ea6ef883b84c8805fb2c4d93d7917fb0bee30302047c435bb500683066023100c8f20d69f4e3fb19ff92fe2fd0410103a733a62f57defe5729f66f485c89e33785a0e9738d741327a09a3d58795d788e023100fbcbc191240c5351ba81cccd24bc6e9507a67ae60deb1224ce6abeafd247d68241d69465d70f18937a718ff2d41e663f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ba3de17f7d5ce5d174efda1570dbc7cedbc0254ac8c8164b1dd7c1b0740259a537c506974ee150ebb5bbd859858f694023100aaed0969b1130f5e09bc98e78755cb3830594ce57fad1ed785198e17993e83cc98019bb627e03bbf749287b062bbf12f0302047c435bb500683066023100e11cee9058fa388bcab90bdd15a95d0e500117a77c812ee06298e1c2acd80537d7479d8ccb11bbf7820788c69ad553bb023100be0a95dd74301041136176193875ba8ece45d9e768d21f485da8700265dfa1150357c41f48e2f6c0b21d5b0df9a4e6210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7f15a1b2ce610fc2a3a76cecdeb9846e897e6cd58e397ec389aae3b63de4e9a65d5c70abdeac5b2c8c5a285bab1a62f02302bf855beff942ca7f8c5220588ab05a9ad3f6e8ac168a3621119ff2cb029967bf5cd8857a83cc1fa398e617997f42b010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301638812d63b91ad178d4b7f1e9059f01e1b306dc4e5c47aca6c4a375cf22d37e20b575dda3dc926fc8f0eb0cdfc7a64f02301eb4b46b8bfda5ac726e4b5559c0e26b45cd2bb0ba456a8c345bbb331aa91a3c3ca22880a51594ad5b2ca8a804ecb6cf0302047c435bb500673065023100fd9b1cc2927a4f1d9df7a9714e060b1e6131751c3584ee115d65ee62e4ae089600cf62f58e12a78c9b86158db032683e02301dff1babf9cb223f4429e17aa46a11b084712ceab914a931e68f848e7368ede418b19f6a125952da7d1c87ebef42cd4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eb6d07d366a77467f734e3f58f0c4ae29819c23508fd9994938324a046899d2d9f898f924205daa25d1d0dec8156232d023100ea8d6e6f0805ec3bb8b87cf062d17e87f6a70569b68bf97a53cfd184255cd426db53a8e4a00cd606623ad2b6fbbdf80a0302047c435bb5006630640230313b79157ea54104f0eea6daa102b6881d7d1e0ffb87c5d7b53f0c392dc5a4b76bf47d575da7b321a124ac5f06738e3a02306ec1ce96e7cda10260cad3067e62a62f504f8b31d4fdcf53c7162b8f034c8d93f85557293c2ee5e27b3e5fffd2e09a260302047c435bb50066306402303463ce219ec0cfc118304c6634e2269290e979424311f31cf01d74af1d40dc32cde308e5ce76db522dc85e179de7e30f0230081f4d539437b1105ea2d1080151410c483f28257455605aef87dc37036af72b407f7ff97da76a553923ae84ec5bc7dc0302047c435bb500673065023100958b289376c066e97e7acb818267bbf2fe32854b6ec7985fbdd724afba36a7ddb25b344218fb5ff73e4a0c6d4286515b02305d7c7a9408c53e6e68234f61be7886d0b5b7a9de1fad1bfb16e47076db6c0538ce6a2bed49e2ebf74c016eb089f8bfc90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009fb9b200e773b943dd362305fed8fe4e3491a1790318c7d97f04b120468076a34074ef40f699a6b1e36d2ffbeb2a2d7b023100b7ccfbb00479d0770a46361c61ae954fa1c5e089126e0d52c0f1d2fff98bed5a4db19af010560d1e2f52ee558f65b19e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009b04a02b776605332f3f132c84b215e93fa17f05f32ea3fbe559558c5f16fd8c7942d2d71fce3b7e5d44159ff8be74b3023100cb27b4287acf22776c41c5be7124611d77c6d7668144e40558a223e29ec63b9222e1883aa37d4ea2a7dd67a02ed4b6000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310085ba0fcacb26ac5cfe4daac08977852278b293c9e114fc1a7fbc901b31a578b8e4d903a185c7cc991ae74aa3135955ae023100a3140a84e9a7a9fba40f7dfcd0c438c8f18b3352fc3dd3374eb6920a0104ad338c6b4b13147b0aa07c5a952bcbd164400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b4e2aa65cb85d548967a0bf215b3a7cd825e1f54bb941bb930d7bdd4b3934073d70bc89366fed908a84487f68a93a83702310094af504f61c25c94a074ad99da65b300b732ced9383914ce33303e7bc8076c0edc05cc0b7c13d0db0ab768dec18490b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230012a14510e6010e73f2b5a079f75acf483d0732130a41a4bfed99efa5ade9c6cda3a84558e008c1a2b9026544cdee40002306ecee66395585034ddb1a8a9cf822a3d0d9e6941461357f0548d561874d5e67a4a54edf9b329dbcd7a6f03b0aaa712d80302047c435bb50067306502310094e303efd8e28b6556730db16150eb0ec3825d5594d7f0e9479a6cb4f40266a3dc62578b8e0728b685897619679a011102302e523872bbf59d5954e269e911d5eb1398edd668c4638555a2692b95c642a811d9e7ba2207a07121b3344eeffe38a37a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f3c19dbfa8e0cf1441c4e3983fdd852bbb2e23861e739d8d23e0d128e491276e3bc3e196f374f50a3335332c067feed02305222d9cea8590cfe5deed9c10973d307d46b4030bddacee73adc98ba00e29184e42bba3ba8c6834711d1cd146bbe072d0302047c435bb500673065023100cc919e23778d77658c025b8f965b527fce932abf07b5e247213f8114d3b5ab1ada2d417702795931582ecf01f7ebb53802302e08634ff179e2170422a4f0109a143d3c9649c2f5bc3f1884950422783a0b18abc21557d24531ac846a1af0a087e7f60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300ede9b1a0611b2eb512f70d1e0eca0af343da926b6530bc2c89bb63fb257850905eface4991c297785de41d995d1a7e2023100e6075692644f50cc23abc26013e1d745d2a984b87424c9a9a69d1ba764636cb19ae93e68225eda538753e880780b8d9e0302047c435bb500683066023100ecc5d002a9626cb2cd54f6b3545fa63692d008631cf5f963130abab459a50523f21d8267641c6ad3514973586da23f11023100a441929e1fa58478bf070537c8901ce468b9b7b4b31fda6c6bbf5442e333318498ae406beacc8c93e99b554d6a1289fd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b19458262e59b66abb3eedec7a2648a2328b357d4b609741e34e542dc61b010956ce70e833f771311db5089219435278023066a9760f3b8347164917eac77e0ef0e4729f9ab94291aa0a3cba9ee87957ca128d06a31e4b08e09b78f724b918a052a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008045caa79299871fe3483a3b9e5b665fca6cb54b4228336fb1fcf682aca3e9de5f0b203ac589c14d52f047b35d38a9a2023100e68d2d784d14928b8c776e12ec6a074eb32546b6bf6da01a3b80382fdbf1aa64ad126dfb5eda3bdfaeb0ab355348a7130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f719762cf47739b363a3ec30e6e65efe2a5dae3bec7489e0822627ff79c18a2cb9ed991d09a32258e7363e1eb30c875e02310085a4d29f5d7b95d2f7f1c3d3d9b092e7439c437588510ad7870eb029c662b5e3777ddaa988c51b5a932f87ce1718b80c0302047c435bb500673065023013cfe79ea5e1f056ac96dffc18d8e52658e9bdb932ebb8bc793f8556bbfcaee37f7837a2a998424cb04c85b8bd19a4f3023100fa83507f18bd7a1c475d7d730e21e4d7b52cbf267f5dd96f07dbe506bb00b43b44e959a90f5c6ae64ce7cfb27076cce50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d3362b56e86e01373c5df127665a7f9eb2337adb32918560b4852adaa6ea0c80fcce31f4b61e9c4e3de60b8fcdb591a023100bc2df1045306afada1b55e1d484ebb3b286caa6c31ef3e84d0c74df4486595b6f2bae2d53e045e3d1a4e07899388eb590302047c435bb500673065023100b68adfa0ae29f58ebd0d995c34d15c3b13ab83dfb7dcbc47ed1b6f97d56fda865c7de48a3ee255d8beb8f1fbed571f8c023015e136125097c5e4c4a231288c40a62c816ccaf467bba9b6b25891a2aad00c3931d62bbcef28a3a6896c0263e31fc1e80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300d45410c4c6b70b1298ed4b1d0793c0f8c647b18327a1ace6e720f3c102285a9c20fc53668bc5a09a9fb82b301ed280b02307a6ed395d4e810c557120898dd6508d7ff97c82d4b75881ac441b190eb74a9d820deb84d66101288d24002bd8e7e9d5a0302047c435bb500683066023100fd9815b9be6c84f60f381c416031b2aa9866ef00372f54dc6465389aa20ded2383aca93e42d050452ced73328aa0d730023100bbaf825dfec77e76c5af1eb5ad8324ed13d62b42b45ed656e91d99025ba62165a9220d4f5a8242159277548bdc43a6cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d24ab6a99ccfaab964a4e7ddf1fff54576e8bf382e48abef8dac31381e0cb51f0c6d23c229d80c5d13ed274708165187023051acaf9b429790390eff67da16fb0fb80d231ad1cd9e014d0df6d975165486a5752fafb777e2128960087953b91bf3de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fb478cc8d62ed3128b4c06a7a87f74f8b44d3039e9061f5dc81876e93ff0063be015fb32f2b249c09392302c67ff8386023100b0f311952bbb8fc1bef45e6d912c3e2141beac15c2ffe948a206b4cee380fa23c1fff28c0f67914e8d474976a58b20a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cbfd0c9f47d56cc79266579c8aa89f40fe2ce50a83e0e5cb57ff353e1f43d39a2bd4f3df4a930f558066293de8e00be2023100fa210566f138b3852c1eef4b36ce949176d1d7f312fc5e53b20cfdde51bafca162aa77245b42fc7962dad96ec3aa1b850302047c435bb500683066023100e70a534d311a36b93b2dcb534250599bca894209dbd4eb1a044e8477be17c6e733f1b0fe7e8bb4885f22575a270b14c5023100b11f09fc9dee6bdc757fcbd5d664d51ab4ea2d9c1516d93eaf2e8d7e1c5b508a8c4fac1d5b66805c470537b674f5d7c90302047c435bb500673065023100c3dacbc45d19d2a88a1b323eea3233b9c33b4c1245ab915920d56845e5cb2cbe3186f30927c4e270547cb27e8d00a9f302304dd9a9b8a1dc01720c2cfc3437a645dee0cbe5bdb8b3033a38b6ebe67fa0425ac4d178d79688e1878e97f85f9cea60940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ac245a3158a60ceb841f1db1fc6f21b985478fdd41d0661e4c0f4e5eb4d981882b45b3cc4ba41fe45ff034f970c42d26023100b6fb01af8f8c8818d00fe5dc3b0225ffd4a3938af5a84194981740d235d9e950d0c49e5e0f4519ae50030f754e0fa2850302047c435bb500683066023100d0898e214bdfa6bb3b19576f07d88c84cbd334b67f79a1ee1593c67e50a60b6a189d316a44261e2e9236f8a12ad09324023100939bac2932b13155acbb6498c7e5d6cd24a383c4082e860997e7af5f96fa439292f586ad513e16ccf32ef38db15da97d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023056951318d7472586397fe7c85df55bb6633257bdf481148f985d39f4578cf24c5ad296d10bbaf558240829d14b55aa53023100de07b4b6668c669c86e232b2e0fd0f4a8433a4ff6fb968ea33066bb21a4f672f717abefe90206fd48c73622a8517aae70302047c435bb50068306602310096ae72615b50fa782b90a9222a14bf454f8ab165c4a9a621a9e50e92d6b32956ff10e9a8a388cce719035a88ed01bd8e023100a9d19bd9574da0c6034956c3cac5f52979599184c427bd3ac16569264e2d50a85d4dec01efa09479e853e9d2f21f972c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302f1fb8c1d60759818315436992a00218dacb0f5b2017bc397d929b8af1c0103ba859b797bae34fd902d86124ce6147f602304ae1000fb33b571df9f951ee314df13027758946a60a557c4c08505e8e3d75c45d23e13e0db16cd5ad33394bdee0ddc00302047c435bb500663064023063502655867f9ca4b276457d1a8ada22d25d2490c471b344a225b0b1702446b2da8b2285086f052b3054ddfae8c3390202305f114b1be9d9ab4dd4e41e2a679e679215457c48e070675c03777be94995f46ff2da942d7f43fe72fbc6b502de6b0ab00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100adbcafa0de51beded2fdda9b2f5f0b40f526adffd48dbca0ba1b81188efc0d838a5d522221d8898408327168fa63e7c502310084ca34648b76cafedbfbb3e51d56408bcd80de156eec894df96b5f2dab4f6d5ce07e6e2c9fb9787c2f5f907ce5f2b1e40302047c435bb50068306602310083cd2597a00d0713cc6230f55ef9f7c3d2df2b39b60b275560a6ec650896c7e54e989deca305b81927b9348b6807646a023100f95b5d2b0f2f196945d971bd2b7f6b4b3885710d4c959ef40ab3974f9437c7f2872fd5d1ca474676986455e8437699c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230393b81b520f53167c2c5e4a6e595f028619f2df0e862a749c9a7daa5a27ceb0456de1ffb1961cddb7faade2ae85c7abf023100cc3f9da94233d1f482edf94082107d09030301ff98b1090c205a5c8a811818cb8bfce9a427ff51fbbee9305363e6e6520302047c435bb500673065023100db705d53b747200bcf1ba1f6a719d0122d9a4f0a6ebd03250247dab4793fbc8e02673863366503b20e2a74f479b76d0c0230074eca1efe0e4f2512abc772af45b4635d2cd88de19c46e70ad1fc8a82f155085796c37b748b082f4754afb4634f52f80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023065db2f2a720d72209113bef65e203f6ed35db54061cdbbd77de26491a2917913c9dddbac0309067e6d8fbeec65094d660231009f1f90058643a665a0a3813b13e8d7a40ea7baf4f5241551553d50f279e240def1709946da3e2965502ec557a6adb6320302047c435bb500673065023009719804e0f460b3094200a1d9930196c62b7ba3095cc50171a27ae48f1fe20a449192701d35d00640c91fa2fecf5325023100bc569fafec578ad15b25b52f6ccd6cbb7706f06a534c93a3fb874aa6a49e2d84cc2d9dd3643beb14f912ab3dc70cf0c60302047c435bb500673065023100e4243fdfdbcf32dcc0df07e571c881f57c68a6b57d66e668aa00c9e1710a72e4d1f50dc625b0272d63e8b03ec06962cd023007726e12accc5bafc18d60fee6a6dd6f7b74b326edd1cd99054b13f68b189dd140c896ea3b82f868aa50c170197fb87c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100b8c2921a61aae86d435ffc06adef0605f13cf19a69562be942a7e01567c8527727d00b0343463fd837bc1e5bdd0be65c022f718341298ffc1409cf4bb9dd98ad4ef8491bd34906e956cd2e81a3dc8186bb0833176946b291740de51e602dcb4ace0302047c435bb500683066023100829c79386f1f52fae825b67dc74776b822375f76caf71de68b64432258d7b185260b99ab7e4159017fa72d16e782cccb023100d338defc1df541f7c29ce110b577f048d011f7e8ad62a120263d3c3d139e4a664fa47c1348d8917fba9eb0b44372bda50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f50b0740ca9f12f0903717da87f2d8d7e7b839101f1549fdb933006bc23882ca1093a77e8657d8352462e2dd6422b1d023100c07926e5d71f5f165b511f7c680f0a01de6fb2cfa74f1b80ae703203dc4162536553d0a256c4cfae33f46ebf2efbc51a0302047c435bb500673065023100f32a21d979e93c320d42dcb9d3c211bcbe3e7ef3b792bff26e98464d2e6587404966705eab873b093a18afb3985056f90230345d5fb1520d6bae62e807aaa181f312d3356170e771fbc2dbee1d1217923b38a66dbe1d0f1b9a549cb05375bc74e7de0302047c435bb500673065023066afbcae4866c5d1c982fa9286a278df10b2c401c69143d271065c2dee2dd3364fcc6573857251d5d740bb4ed81e3318023100c97eb303b26874ae067b12745806c9fd95f1b85e0cb4fb6dca67a318e64d7135aa37b9c038b44363538e9b6efe7d6a2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009fd336442a52a1b69221dd04efdd99ab4dfc7a45976da78a3630a302e91ed2e7157c67c1d49d442886cd9a02a6bf4b22023038f795d9b4280b6b33a4ec358f3acbe433e6a7b1cbcafb8c05a31fa7ab6df3e01860c09a15d37d8066279e9d61916eaa0302047c435bb500673065023100aef234ca83f947b601228587778cb7d90e31efd18bff367b5cb60982476f87894a2225e3f3ab7173df96228216a591510230093d08e27e1e9894a9ab0b2a75cfc95f2f9093eb8fea1c7a56106f125f0b37872fb989f5966028e316a31ce89fa76e880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023025ee5781e31c7d9b97e2b3bed42f068290c4a25b13d8e6f4c017a56d6bc6d2f40a2eaaf5a9c306600bd0fc6cf5829e84023001c1adc4083f4c84bebec3f5e35cda0cb11e92442ebccad273750972355469135b8212e75f42ffab750f0e176dcdc8f50302047c435bb500673065023100c3dacbc45d19d2a88a1b323eea3233b9c33b4c1245ab915920d56845e5cb2cbe3186f30927c4e270547cb27e8d00a9f302304dd9a9b8a1dc01720c2cfc3437a645dee0cbe5bdb8b3033a38b6ebe67fa0425ac4d178d79688e1878e97f85f9cea60940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee273345763601c6f15944390d9855b80c0c94302510ec3c695c715a51e0833323ec47116855d5915f8cf6713ee2d20a023100b95c4da434bbd9e1e29c127ef711f3bef7b7ece44a43361b3b6f6ce212746d8a3621abed665b24d8f028c24b41e9ffe30302047c435bb5006730650231008695d2c358fa0ef20832c2257db588050b09495886cd33ada24a12a44d480bf5bbaf07b5d9899979e923b70722f44f2e023036940b615a7a0f42eb04a8cbd66633af933f822cd49c5b80f7d5db751e81b806ff60e9ac81e0b78fe8a31790146f835c0302047c435bb500673065023100c6daee30885451fe17a3d57c5d7a4949e483636e31fcca1ff7e499f27968f503d94a8a2c785dc6e692acd263d2cae0070230213d028aaf1db3b8d358bae3544d2fc7ab7097f3189c9a2596dce40388417bbe8f38ccf38aa4001e55c23ac4f02037ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e07bbc6c5f4c3e3e0d4586ced9d96a6bf30ce782a407de1417d81fe94be070ed453bae6ab3c116fa922a5164f45e74f023011965734170c38605ce661638311477dc5868251d301efea67a9d5b44ea15da32d85f91c96d537e63604a51debff4eda0302047c435bb500683066023100bfdddd11914ae81c32bdb69ae8a30538779e0b4799d827d8cd2139918bfa318330f4350017492d4c70c16c07973c110002310085fa2d7245f5728aa8bfff947e65937f2d040ea0d9e437dd3611a179d6f25ed334d7ddde6363faf4456947303c1948280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f9e683c29b5550629186e16fbc25eb3b1811c115ed04de58b1c854ec0e336fa353d14b40c4407b53fcbb0437a1c076f2023100c2d8864906a4a4687023cb8690a3b0ca94ca3e8181ab23d42fc420ad542e77d83eb01c9ba8c869cec315969726cf633f0302047c435bb5006630640230629b1b8742f317c64a08573c154f88e8ff9948c2903eec99bde36ede8d76a8518034ce4badca78ea8e1c1a413c2ebcf502307ad098df85b51a5f50a872329c54705d92afb293c9b479a2d81779803dd93902c89e6b5564388cc1a7472835f534d3990302047c435bb5006630640230447650cc730ddaf02628d542d4ae355879ebc92ba032bd59d927d5fb65a6e5c2cab382b71b544ffc22410cf1604564c0023063daffd808b15f2dae4631a27d84b0d23defe4237f1b4b776b08b0710eb395be88b2de2c92b68cc2daba5850525bb8280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bad4949f5450467d8a936652e40c4ca5bc71bdd09c4962047c49991a1f7c6025c082300419dd66ef7f5e016168a42784023019f866a8b6e30fb4c5544630f392b455506a9c5ce8cb85b4fab12f63bee170360f4e0d32b9d4e5e894e6743bd5c47ae90302047c435bb500683066023100f8b67129bf7325ce01648c9ac18fc1cd046a07ab913a1b4cb804799e8e5fb763e0a814ddcef48363cff0856b1738fbb00231009c5c0ef936ebdb04a375aff6f49727828b9244877ba8d57da7ae802cb7f4e5f6b77e6dc7de1fc390ffb121432c2ceeff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e24f7ab0ed516aacb2133a6b0b3fc04b67f42d378a129a20618708f97c78995c14796224a70b47d92c9685ed9bd338dd023100c14c6c691c8ccc495af133b92374724788c9f58cd85a7cafe1886886fc222b8e845e2b544347c9129cdf86784e65dda40302047c435bb500673065023100990686aed34eb8a69641510422b72b6914315bd2215e28a6a8863d7838043561f2f122c626fa6fe7ff72afe7af2ac56b0230016d0808c0a4e870be05f4a5eb42ee82af3b4ff1a76e913b5c7d20d2685657c62a6962df7bfd25fbcd8c6472346c15260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f84d59a39dc315c18ca2117c1acb852c12b347e8b49003bf396c6754493a6053697663b4725c32ee49dc65c6a0cc8de023100be8ee11f82485b60b27cb42dd018eff5d9cf2d0871e70338493d57fb05e7f6854f7c4f46c2e26a020b4355bec1cf4c790302047c435bb5006730650230285841ad67078c668957ad9873ef4883c1dd34fcc4d8d41c40e8b60a36c478eb72a5b40055b8c49a128d034ae82a7ea9023100a04b6611c107a6cfc6ca207593d694eb4268694d7c54644962a2e6befe929e4cdafeeb12b101ad4678cf64da8521da410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032bc794b6b9e8ef6a72a6065cfbab80c3945c0f11d1a42cd12a0450245b4c9032ddeb0b63f93c5e70ae2b065bd87cfad02310098fc46c2660b2e788b052ee4b8ccf62a15af2c7e50c2fe2a3419a015d8a05bd5e627d88f8dcbffc6cde674e200f19f5c0302047c435bb500673065023100dc285697ed51a25255e37a69e62427d2ea5300be3c5f839ed468bdf89adcdcc1b051d7af1ce19c7820a0df5bc6835300023023993600e3e2196b253f307eed582eae1cd38d6509ca9d25ff4c332b2a2e7c692f004652935aac40a706ba7b8d7ab4280302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100991f779ad0aaddb360e981a1a64a08bea027dd1c3151468628c5dcd059a5cd7420351adf54eb529bf35de020205315730231009ab3e6d67eef49808602d2170dd284455e04dd4d8c8d489e2d86edfd39a77e81565ae8771bdb51c3aff6a4f086150c360302047c435bb500663064023047e93fe9267eb7b21af4b88b4716d92cc35d37da0c21aed739482c263e6183921239b0296b2f08e7198a39b55d43cc2a02302c413dfbe5a15da833a4dc20961646472dea5a33e25769e00df627d81c6ecc331e9aabfdb0b92eef30b3e20b601a6b760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300b4b400cf7dd7e6fc88bef659a299cd41546df59c43fc8a59e8f6db1851fbf56ac42ed582af730707224f9f1807db05302302c2d7d393fa01c132eb30b732c943eba36cc4a936c694186dcb4781221d0342abee2cba9c031fffdb0e1ad8d438b56c90302047c435bb500673065023100b934aab0c324d5b01718b15a2de9550df98510bda5d57f81eab2f5230159e680c5b50f3eb7963be29c6b9243fc33e556023026f98765a9f09596aff22ca7b4275b68f6a5c3bc23ab2b8cdc9e1f49904316a944d84ac886d1247dc8a744d1e242d3cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303fef8af3f20ee98385b55fd4f7b9ffa84c713b9bda5f1b46776d4346a9eea09ebcda8654c409fbc4341378d4cf974b0e02307876c61fe9818dce8d4dfb81f6bf9cd459d8cb03353b348fc458da4d0f78cfa1ab0d2d9b72d227788cdf837b3a646eea0302047c435bb5006830660231008883cac46325e68572375b2d02c0941172ed10fe919f3aa8efe36cfe94ad3efa9260f0d78324cd8e05100822f7dbf0cf023100cec867fcf28a656029fa9569ca8d141502881175bf5152ac210fcef59e9c1a07bb2b9ae3e0c3d3d75c112cebe61cb4b60302047c435bb500673065023002bd15852edb5f6c5f3c06b3e82a4ea1690688996d6792bde4256c551dc20372244be9030ee3ee79e8c3e13d1849bbd2023100ceac45db0b08d7ba24ab7cd241520991ae315a515204733cec18658cb8486f9e5440ed41e9d2d3e2fb037961f66945b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310094397343d8a810ecaac5290b0cf7442c28ad78bb9576bac870c5990a5e9d1a6646634db3d00a70fb64307f20eefd7e0c02301fb28737ed67918430a166b1be218af6490a07038809bda4e2b06e1d33a195dbef80b2daf64926a36138c4eb30c119e40302047c435bb5006830660231009436791ca5dc1d95620b3b83a380130675a4ede04c3601870dceb47a95ff119b2ff62f0d15d3d4c0d1444a319e329c56023100af7dcc5634fb9ffe4acce92ca40da736dc3d14d6979dfb85870b41e8c7ce24b0d80b648a1c3dccb79ac2629ca1c0e2f50302047c435bb500663064023067562c31e7e18364e6cddae7a21632a0cddf5f86c8b2703b0cbaf390ec6dcabaa3af2ef93b00c4ea99f34875e9ff164e023007ebcab930f3940e9d9203f0db26ae27397df0e44fe73ca5f286d74551a6bb654f6729d7ff9573ac93948d0f368b7efd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d4a3a92141d7c5bad5a20463f41af89156bfac46f9cc992880b383b992269981f00ba1d7a3f20a3dc91bfa050f8e2bab02301c9844cf6c609ae0cc36e94dfa6805cb8a68993cb5a9cf8130dd8c64a3728bb1aa0106f155477138e9183cd0757ad1460302047c435bb5006830660231009e24e618f6540c54e8bdf4ae0938737c615a4b28b080fa688b96714806301889810509265170ff3e4b9e8228c400ce3f023100cbffe6ac20bbca33b987464386f52a04ab26c9c5e7fe17234195cd9d691d9119b5e65d9e32d1631da6a1107fee5b621e0302047c435bb500673065023066afbcae4866c5d1c982fa9286a278df10b2c401c69143d271065c2dee2dd3364fcc6573857251d5d740bb4ed81e3318023100c97eb303b26874ae067b12745806c9fd95f1b85e0cb4fb6dca67a318e64d7135aa37b9c038b44363538e9b6efe7d6a2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306be4458053c387a9ada193c8d92df0f2eca8fb3e064792fc7533fd4af5bbbfa104514e78cedb28f4862950e9536ac96802302004d7311490cddd62a3f576107e637413aa4e7cef5ea72edb2c31258148344cd7a22b3b10b029191889db6da715939f0302047c435bb500683066023100f5e36ca0d5c7961e95a82cc034c4c8e7e440bbed01fe166d6392f825b4b89dc60cc7d7033058154a4110f778ff38088a023100dbd5496365a31ced58463f8ca20cf07d06825b707304c2dd2f6434555be5922bbff7872a638b63d26ee5c8049f6f31150302047c435bb500683066023100d153e36ede17abc54700e412440e419c88df3fe5fbfa144bf55ab12f756a113c978203d4d4cf52b46416f0903aa1635c023100cf9e9564cc97e3ab1d7f12fa511425d6ae42de3207aaf9c5b04fb18cbbeb843a7c49643e17b7f63156b9bdea9e04cb730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230239c785701bbbbd3ebb67417e2076601954dbe88feb17b59b8aa4911a044dda09fdccdcf81299ded3902bc47bc1af7e6023100da90cd55bebe3f915223489ad3d91f43363af6723c8a563846c396b5200417fe0c8ab8a909cf714a73d729f0e28c26830302047c435bb500683066023100b1a4fe7a7940d8718ddc5c2b2dbc80c14dd327940d38931d684b7b18628be8e728164131033854bb9d71c1e4239607ff0231009599acc69d8a7034c4daba7492504e1de4db39d8c6ef6cc90f2cc860fe017d78197c1d61f10e83dc5a7e607289fb4c600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230211b8bcfa2484e83e062ef8450a8455ff6b4f808bcdf64ee16864e1819edd7f7558a2fef2b4f855e75c067e5cafac612023100b4f856a78536ccf18e8b4b1f7cb459727951c57ff99f379a59f6aab7453acd731f527eb8ec92e3814dbba08abbd9c3f80302047c435bb50068306602310096fb0fde80fcfff72a5e3cf84e8e5c237277bcd1c51ab4fae3a8c5c016a790c763240e1938c7e6111c2724919045f66e0231008ea1977be9805b00ade55a5f1010bd93d7cc8b11cfd4fccfded8c13744524285700a82c135272356cef861f733cd3fa70302047c435bb500673065023100d76f79f80cb7719bee5197ae7b67f3ed9bca5ed3891d7e3b3414815d7fa4924995835dc607e2cfb7872b37f88683ba43023015a4f04f65a26a485be32da8e8fc2b5675f55da39b5acd3bbccd35954c6585cbd6375590562dee9fe3be53738f325dab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304b96001ec429fca05f0a38ebfdc3b8ae6c77ddb92fbfa6dbd59971424321b78545b6655250d9d32d98c47e4294f2ee3d023100f0ce4325942e00064b7bc5f169ae115a3fbc93b3fb28b3bc4993564f810dc390ca1c66749066febbc3ff02a71b9e3e0a0302047c435bb500673065023100c3dacbc45d19d2a88a1b323eea3233b9c33b4c1245ab915920d56845e5cb2cbe3186f30927c4e270547cb27e8d00a9f302304dd9a9b8a1dc01720c2cfc3437a645dee0cbe5bdb8b3033a38b6ebe67fa0425ac4d178d79688e1878e97f85f9cea60940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026228ef51987976d503d7441465a35f36d8b4139340cb8b867d42b756ab9dce7cc362dab4a71a8372d72d85387d5b18d023100fb9123b3b6f8017e5712166c0c80b0dd8964bc73d07328a5455d5d1df0bf124b58aa5c9d65df71aff4a4ca884d504e940302047c435bb50067306502305d7057d69ef1578053eaeae185b0bdeee41164d14754d52391c74a61810488664d58ecac3f6baa5233fb93750d169762023100b1009dcf829d7cd8bbf7e6fb951ffdb9133c444d76bbb554b38ab22c3c38d31eacd2ee1f2a4df6d127dba35739dabd320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d88ad4f86139a49489c3dfaa7838bcffe5e8ede70a1f551e5ea500c94c89d5a5241c47eca1be186de69afd01037468a023100aa56b3fa4159eb14d47cc51c29f66106d4a9abfdee345f5d1f7102beb1177c50b041c4c5cbf11e01a97c1f102be6e2e10302047c435bb500683066023100af0c533f3bf360093cb7a0fbc8619c4541334c62e45a97e6dcdb4e26cf48f7ef96b883eb4281f29a5484fe1ec92390c3023100b284129482dd07fd44ef07f887e9d2672791269f7449ef71058fbdd1d2cedb59fb6d73407485db338c954b0ab5b9558c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310094a4d47ac5428d747f0cf3fbcf653787f97a77d2f679d24b55e69961ff782b0c73e59d6dfaacd9c86ce0eb3b0dfd616a02306f477528f55842ceb6d3d58693e36557347e8a0d1bd31f0e055a5717b1785292233bf5870c2b501cea8fa360c2a8c5780302047c435bb500673065023073e243e4b0dfae6981a42b6c262d679b42e832e2f3eb2688ad34d2f508e8f3424864b06ea6e359ca5b0d641e9753caca023100e332ded14ff06996eb29ee228800618a11bc1caeb67b47a6c533513852c4f3d0f78f10c68e248fc14e738727cdff36880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230332a5ca67760ce80956aa8fcf0fd58b0663e89262887d58b8966c6f74e2e562aa5a562cd21c4327b61c533bdef60c46f02302e086bd24b0dace5a5cd5729c97ed3d4fb838e5a32fef1d2362d951bf2c6224bd1e453a2a3b37da67be7bad71f9b51ff0302047c435bb50066306402300a72cc7b90ceddd9b2d1b4de2df3e58669d07ce04d5ee651073d33fce61a76a48d66df23512c129bdbf9ffca2d2abec302307acb7a347e3d0283d658a8ecc40bfb60fb0d9dd25ef4f440850fad34ab5a643447ea5d686c087caff49a691ec2703b150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009f057ec20793fc4c36327fb1f0434b30e4ec9ed2b88519a93fe8caad9147ac5c2684c35fa38679517e7b8ff910e0f6eb02300fd031102a7be58619abf60d4e6f1a8a2e274bc0cd0fe1cfe791e403885a23a4f855d19b2a28c71fd27a33eb30a45a1f0302047c435bb500663064023079b946630c573a7158853194a7610372231ca3e32d975a960e581f68eea4988e3be15394576c2e39ebf249710537328e02300e196054260d52ac4cc18105011184635250a98090f44ae66b84649765d45b4c115cc5e0945878030caf31a4575da7ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b20e4a9c29d03cf1dbffcf5f8dee97b58072a9ae79a5f5220626c4fdec8bddf8ca01123471dbfd4fb2e5e8fc4c9096930230589f0af52fd36ccadf626f74e41db478caf12328f018a0bbc9897338c8ee14da75bb43dcf0c169f45509736c0da089950302047c435bb500673065023000c96791802f7a02de9335736af7e420f42fd44c5eed85125342329e3b497cbe2f9833e0961123828bd27058b0428843023100af017a277639e77dcc827b21a22d9208520a64d789b8722403ea6f6c21d3a8b57e4eea9783109b25e226ccda150498be0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d87ddc53f209684d93f35a0a0358e8dc5a720a00aef83037939f1870bab06316c0c3eb1cd740603cdfb001297f64d02023100c2ed7b9ea9c68b75a46c16b9e329326f139f5173ebd102a2e520498f358b852c54dedf949bce5b7fd0a11f5fe6ab00560302047c435bb5006630640230648361889cf73a30eb513c484f95b0d765517ee0d0d268b4fbdcd9f2f29d76737e667c83d3f702bfd2488d98bf0a6690023035e8bd248cd47a586e72595e3607243c96e5e8bc588adde32361e46016aec8d70959e16e524a651ec4a3ac2a49b739a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ed7f4f22d9e36b7c5d3582f74374463dd9a4229e0b99a14d53cec522abacdefd44cce3b856b793bf7f6e6ff4eff8b1a00230602ba68bdd9316b7b15f38c75ad324929503e4f7cc768b2b0b1d6a15e664ec78ee75848c90d54cc74210cb5a076e85de0302047c435bb50066306402300affa6ef18e870d792a6f2094a56d68e37a79eff16fc0657d7b0b296ddb356f3aeccd9f5160c04e209a993773a9e546602301528eac12e4bcad4094f84dce9a6588999e67b46729df519c2b1fd60dd5f450bedbf14157273d13c8f4decf44ec628650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec7e6a5c29d7647a0bb0f2c830c5b8f2c2e26b0a56df139bc563853cb05955908bafa76266f8be83d50ebf4912ea39e6023100f235cb270441a1def6e50edaeb64e635a3a95ea8cfba830d190f73b6f385aa856b042248b95675042bf3be5bf56420330302047c435bb500673065023100e632fbda93f1f135e96f9118257dedd0f7e18de98e0c4ed67a6d206979b2ba37a16544dfda3a1456f1d351d229da409502301ade872313331630faf6d8377868360c4b17ca4a1384c6293cc11a2a92b7cc8d158609a55ad93a481f8d28c11b7219600302047c435bb5006830660231009ae7ec3e23ae9822b8206ac462e0af6688ac341c1d130c99fdcc880ef33a9d4a065e78da7510107b514ada3a68cc9fc5023100e79150be9eb174ce11ccdb4fda105a03c8e1ce8f397f0e11579b600dcf07b6119b0faf4f9e872766a3cb896bbe23be790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f6f666e1978e3ba7c5dc3c423febeeb8d350b41677e61971cb0ce2ea01c42a7a8df52878f8153606cebfaa6667779fd8023100ed759f580ab4a8d99105c1f76482bb8e561658bd5138e7bd5af132fe02f38882ac36c9e05576e73e60e1d2c3b7f1b9240302047c435bb500683066023100e1b0338a2d929e63f372fc6e030550894e54e894e3796a2a6f5568797d06070452a61ab96e4275fefca5b4e4b51cb69d023100dc3e769c411e339a2f29f164419ad36f49505dd0819dc2b9d49495fc461f47c4e537b0ae3a68a0f4ecd1c0be634b60900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300daaa8188b6beffe9ca2f1b388c77325c18acfd5bb2003f952ec5ae72cbea738893ae32fe77413f921ea9ec3617eb94d023100a71350d16f82e1e72ac26c3294d5591f085d8bb49920af289452c342e82950faa4dbd3ff26386ebb90c797c0f964ff5f0302047c435bb500673065023100a9c386f5021329f089d467e232f183fa57364c8141bb1ddab3bd9f167d83af156269debf87cb4402fd1c2447e63e7d2002302df6a3fe8abe820e787650c7fae0437b2a5556f9950730308ed0e380799cf1d4e4bb7ada256443fc1c7e9ea0af82eba50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304ae3d7874c14a90b6a28f3ec2a1fb936d6792145f176d867d2598ded09b7ef78876201f63cdee6ca5e7b8cbe6711788102303fcea1bd08771182ecc0b9c68c2d752ac5e15940927714a5366f63b291b96a291bf36d7b0208d60bc055d333a1195af80302047c435bb500673065023064dcaefb5009614bfc05e5dbeb63818d60f58ecf6ee92f59731f9bd8b5de3979b60ca12f887b9e90f1310dacbb57e712023100b9faaf26e9ba707f45a07c33b34ec85cce8958c4dbe50a1d409f188cd5aa2f188076c1e719136807fefa4df665c379c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023046351a9f0618f278a7d356f2fd03fa8c5abedf0ba3d8b768f2cdc3040a0a3784f4b6dc8526220175110b3b0d13d945eb023020ed4da6ee24d55192da2fb16b72581c859e126bdcfd91cc5c02076cd5141fecae675a1a118e157a2ecd8a7cf2f108600302047c435bb500683066023100de33ddd57fc8f83fba087e568db9a818ae2143404a8aa1e0d94b586d843c78ed3f57a692c84ca983543251262325f7eb02310098a6fe606e98235bdd70323df53f860afc9105f3f1ac6dd235808b84e45ab934940043b24981c4cc53b2dc8c977c54a70302047c435bb500683066023100ae27eba0263c52b6209f758bde3ac3afc5ed534dbb8564bc9b9d5e03827dd1ea91eef136e4bb91532cf8b02f54938525023100d72b2d0676092b654e36b078510e3c32db459ab9ac6ff94e097fe5a3c46974f14a84308ab257ba64eb78c600d6b3cc3a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aed1df4df9edc46009da3d917955c46739f1979428264baee67fff263085e70d1330ce6dd5d9c95423cbe8b9b03df75902300773cd312131ada06ba89a44eff60ab51cd379d1cbce0710aa19485d66e148a588c6df586d8797c6101736da7b0d74300302047c435bb500673065023007eb683943ddd8dc43194e4852cfee0b468d6efe8cb64444268dd4c4200dfa3d4d2e67195020adb00312e005113d7dda023100fdb7e405f40571aaacf5bab53142f58c85d04ca50228cb1444c5db23573869c0b700ec89fcfd5f197b355f30c25c1bc30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305b0aa1b540000d9d315f1139c3c38e48f8ee906ac1688c2b5d0fdeacdbae03b979cc94fe12f37fa6f85bf8ef81acffcb023100c1334e1d59096beee5d41927aedb91e9dfd8e6030203bc8ec6f14f06008f336dfcc7303852c895bf58645399871b177e0302047c435bb50067306502306b7f2cec52545485e4ba99710d236850a638206cc438caad5e0dda142768250fa546ce5ccfc5a4bca10b14b842cd50a3023100f350cf79ef82d642331b6dd4b335e28b663a9cfc85031bf4382a1d3f5a56f2ceed5ecaa37b4be03e9a48a6d5a6999dc70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300535c97bd35f958742bbc43b2ad42d80258fa8a85e2d2363d992df524ae827a5abecff0c2e2b68891b46c9bc4fdd2dd8023100e9d5372f756c8e742b6f6862b9c8021f094fd7de1e9820d7406a22f04ff31fb0b597e16d76cee0f8ec860a2d000cabef0302047c435bb500673065023100c4d4f27c0724b1d796275708898c5ef5a312327e9462031d55422cdf025a48b69d72f55a6c47c082e920cc9565df62cd023017c4e061e616afac2f73852d2235b4178055d765d6c10ef6fa14318b4ecc03dae333a3a9bf71877ebe1db05a647c82000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023031eeb704a24b1deb2904a1852ef580c66822ec0a93898b6cb9720b7aff0e40656df96f3a45abb023d7177ff4c43f618c023070968f4b7a261b758d508353e9567d0c2e19ba59333b0378be02d87a3780ff12340b85efa87a8859ccd925c9a3c777210302047c435bb5006630640230657c7de6dc11c16421c875cc862963a3aa17bebeeacc7b6d7e338a08b57e9ae6a6012fa03e3c2ee57110b589563fa707023015a48b4faaec8e4a2d341d56934facdb6a4684572615545481536944edf174bfbc1dc201cb7b7432a3511379530481070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f92b074add180a4d6656443b3f692f514c74d3d265a2fc62a0632aea18283cf872c8105b9e495c22c9068fa7e3aec09023100f7566155f2c3761942814f04c0f1a7411412e936c9594f9ac892a61ec4bef61bdfe8eb66c2f8fc3eab3f1e698de564910302047c435bb5006730650231008cafff2d4ddf46515c1acb244266f0054b95e15486a38bfa765fecb73facaa7f22b4c01cacc1d3f9a3b1ff4fd139f9a1023050b40f977781ed3de8e9d6c44ac5533b7554ee9cfb5c9aa8ea8ab5336a9a699ac7bd6a900f7141d6a362a6a25c872d830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307b8847aa88fcc9616bb7c92e9ef909d02e5d414e0c183873599977115b0bf6d3d00b9d18e1d50e83dace72d71bfb7324023100a763936b6aa5bde3230e66a3f765c9a4faa0840646c3e7e829c2b6c9f0c221ad094e6111d3f986a14a04b81b4dc11a450302047c435bb50067306502302bb03b7f5e23a2a590b971ba4374c2d55392bb30349fc3d327ff907916810623f5f19d2701e06cfdc07b9deb4201257f023100de523768799c4add7f9da60f1d6652ca333f6200d856cf91549a2daf0019621b18d84bbcbadfa10b6a8bfed36e0ff91c0302047c435bb5006830660231008d083c8abbe9b03095beef54ee951e25aa9a521d772176ccad4eba32866f8606a94d88c30fe6646cf44f5b252eeb9785023100f6cf62d945d7d7e09cd2339c553d2cc6720c55f343f784aab019f01def802ee107970611acbb4609d43a2722c42175db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230764844213df9b2b1ec6b7a7682999d92d08413e5c60290620d68d3f60b455050baef1c38b2afaeac08d00487330165490230284b93d10f2353d18dccd5200241daaf96f2a2bfbc9f8c5ee6ae43f335752d22eed065ac9563fac4af1368ce1d8e5c8a0302047c435bb5006830660231009c13384e19690e28d41595824d1604c8182f964f8118ada5ef7eceb6c14dfbb5a42f99a25b85909521ff0ed26dcdd200023100f42587bbd98652c311a57f804c27708998556488d8b2c9519ce559116b7d20ee0332ea756319bd1b1692be8affbcc73e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307405ed20a8c73823838dbfd82ac450a129d23e5f3e1ae00b6469890a3c6df998f61425971f819add1d2aa4716141528802303d75584f2735890b4e0452a89fa092da0f04b292f0d01c5187ca7591e8508f8543ffae7bf9eb659f9c13e1e151966f650302047c435bb50066306402301efe6e0043240abbbe0c55e1469148835106ba92b7a527d9dd7ecf7cc281b5644b14ed59338cd28d276e088a22c8d83d02301229515d49faea920a9af7a697e538aa15d2a4ecfbb5d053a81e8fe1213a0847cc159db7f96990e0bc132acd22ba8e620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023077cc1f01bbcf6525750db7d62da4569f3d0c7c5fcf1f0f0945956da04892e4f0a368611b09d45cceb80de3ba3f4de527023100a15db3aabf2b76e54ee77cae5d6652bb494d855334582c7472c8078934c950346a395c5604973cd5a6ceffb1185e62640302047c435bb50066306402306aebcd91009f653b15efabc3581557293ffbcef783555b38d3ebefb35736d5e3c6fa47f69d98840d507c5de10242db7102306186fccc3e20b154348d6c5753ea3033c1653aec750481f273cec05f7a24ef4f3c8e9b9461229650411890007832e5380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027660cd14106214c5a75fd9fa894229a8e4a7dd6dab188c6d5450e65c0ef937b4e25c705697beedf7e12ab05e8e2554c023100de99d2e8f4c18befeb4e758c4f7f87a6b95eff5f5130ab31c78268fcae0cd8181990945720afa6d6c4e797e1232fc59e0302047c435bb50066306402302c74d060edd236e8381f1f0f2b7668a8f6eafc622e8fc2c9dae570c41d3382dc423cdd1b0b150eea173d59070c7d676f02300eb445e8d015eefd789f6abda3ea774fdcbb17c86346a5c345458c04d8c96ab6e809dd5991bf67ed1e620b99c26c98410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bdf0cc3dca239b49072c1be0f42259ca22f676b082567612f9a4eccb48f73b9dbc9590cae4a97322d3efd11eda77eb1d023100d556c6e8c5b57f40bb4c754852a8d7e55c3558772e218686ee92637d621d91a4462a0bdfa79ad5db79870b9f7d44221b0302047c435bb500683066023100eaa6c437a0fd1bc5d9634fa59d3b1f0c22defd9e1474ec4d1d9c0b019911b3974cdbdfb67db385ea4bc9080dc08c61c0023100dbdefc622e628aeed4083aa4409df4fc413fe67e5412c4b4829274bc0337e5b3ea7fd11c0052b4d2999fc769dcec89e00302047c435bb500683066023100fe036fa0bdc44d51a2cb1e5a151f6ac2391af84228ff1aabc3122226a7712d848ca8b94eeb4138c551c189c0a703be4c0231008ec9311ada054bd6793d793da91c261ef347ad90598e28a4f3d54fd1fb4caf63006ca5aa794b75faab780d148e3feecf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d7e28156e8532ac4cbc3698d99b4fa2e112fa66ec28570fc5492884581a92c038b33968ffe1a1f4f3343d05bc035ea00231009806f4b547b609c21b52e2af4a87883850ccdbfb4e44c36fbf663e58a1396c9801653d095f4c872c0d924f522d9b7a810302047c435bb50067306502302c632efc17604cd4f5b8bb3152ecfaaf4f7d3ff2520292d622b4de6d412f8e1a7395693d4584b3cde733c9f4e9b296900231008ca1e7ae56410b474f50210c0faab719166496177e880253ab5d449b51586ae53a2d1a2942b925f9ee1031ee77c2cf1a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e1028becd8df362608dcf2c2c18ff6134ba4f2261f6dbff8a773ecbcaf4bbb56fa536d254e52e603346396b84a1e0d20230359fe2e228cab1e0c02c2a02825a9f0e3065a8b389a648416a5981fee22240e705263956804d5fea841465d02850c58f0302047c435bb500683066023100f19bbed7d5a1bc343906612ff3e089516307614f337cec002533e530dedfc99275b21e4b3c31b4c741c612ef68b65b2c023100d9852fad13d34adfa94e63c2124265a32e1d70919c62c20171c07629ebc7153e39632aee63e9cb990e22dcbf075b47c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d62ceaa1ddac2b7a01247de4e94504de011817f45cd7c6f498f287c9c9c2304ff15d947cc2e393ffffcdf1d81b93a6f3023100a057ed8931ad4eaf0d73087faa4cc20371856701c6e171018f62f5f0736fa96bd38c9055acca757ae6f1ef051854d4810302047c435bb50067306502307cd5f2978bf848c5b9369419d60d01263d76bd170b31e15916cb0b42c1028c534a59f76b666f4f1b9b5c219a0dd8c644023100fab9e79f26884e35b8676c82d2359449b060e32ae90431e2fc4c7e3aabe98c84158a444f6b4528d6e6cf427d0a7424a80302047c435bb50067306502310098171a8517b591e2705a0d7114c1306cf6755b3fe5641b33bd2d8841a33f9d1f8afb656d398cb51919fe4cbcf3604e73023076a711b3dc392da311350dd83f1028b9d5940b56ed1a8a175673a1751d6c7cebacab66488331cace1b5240709454970d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dde2191403ff400bd460ff3da19977310ee31fd28b8f52b15484b61b76c4ac698381b9182a3a911335234361f7c6036c02310084648580194e73f90bb7f848c75bd1d0c4ea9b1cfc4b301b66dbc9973c57db574e512e9c4de054090ea4d5cfeafaa34c0302047c435bb50067306502304c8cb3459e25cf859a45623512edb5a87c42980650288ce5bfc9185d2e52038518ab07ccaa0fbc1e5171d1d2c6c10855023100e0dd21980914aa77437cd30f7a0ff5beb76af149aba2ca7bf494146dd9791b8ce5ef9982234923c4ac3f80a42eecaab50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230208756a61a6b4e1a681c84aa26251c85d71fd9ec236cda570f5e29651f344770c3d4c8877201769b9c22ac58c2732e760230607bfa65b9ed492ba46c4417817139310a16a00a1a87e09b8e281d57a7fa9e80d26c80c2a6c5fe7b98a8a4915a71ea5e0302047c435bb500683066023100ff4024cecc9702bdb30fed047b0facb4f99ef5e58bb7434b82b395dd513952c8ffbd794f26cbde692ee41f03a73f06be023100a1f4a239be4919e40a06797936282c21e4abd341cbc08c0ef6b5ddcfb39cec57d7cc0d81bacbe48f12716a714bda627f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023012bb029f4557d40322513bb1d7fe880a943b98f9ad35b3f7faa89552288435983075c82dc575d0ee64830244087cb00302300b86d7d87a7e656c7fdad0f9497dc18e7aa9dd1b13330491486aa4f0d5d1fabaa364ae3f0843a2f988ac0197ac9c85ac0302047c435bb500683066023100fc8709ee4e2de8c80fce2e99d0fc7ebb580e1c880a13efadb058a2b1d9d379b1ad3fe72c6a32f4bdd484330259d16ee2023100c9dc5c41b0443fbc47b16e9065d1e9634a4b7484c75b716e83fe74dde8e14bd8ba396b2673a2ca86630d65ba9d98ecd70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023069e89659244550fd84f1f6d81d9dfea586760f0b10ef3973031a36e7acb76d6ee868274e3a348c80a1c1c51704cf7638023076deaf44f3f0ea2e806250c0fc50b4bd4c3d82116fe1ea4df76b7d4cf5af39f13e397be27a5137eb5acddcde44840e360302047c435bb50066306402305141a0e076f31e2726e0a9dfb79b8cec6aa4ad24185cfc7032e8c56721e87a0f5762d9e9bf90fd78e07c8f95c5de089902307ef0e2789829a0ddb1e536d1f6fe2a00a18761febbd9af5e6c18ae0165f14f4a7904cab64510d698f74d607fe205497b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c610da384bc6350e227bfc0646ebbe1441e664c248f861b03fc5e282b746d5a3a634d8d591f6e48e465903a8af65eee1023100ca8bf5b1d42063e1e1dfd0c6ee7b315d894f230272587717ba0bb541dc6ba77649ee40aa00a6f15754e2ede6ce795bc10302047c435bb50067306502304b96001ec429fca05f0a38ebfdc3b8ae6c77ddb92fbfa6dbd59971424321b78545b6655250d9d32d98c47e4294f2ee3d023100f0ce4325942e00064b7bc5f169ae115a3fbc93b3fb28b3bc4993564f810dc390ca1c66749066febbc3ff02a71b9e3e0a0302047c435bb500673065023100c3dacbc45d19d2a88a1b323eea3233b9c33b4c1245ab915920d56845e5cb2cbe3186f30927c4e270547cb27e8d00a9f302304dd9a9b8a1dc01720c2cfc3437a645dee0cbe5bdb8b3033a38b6ebe67fa0425ac4d178d79688e1878e97f85f9cea60940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c5e9f66038269f535ef9303295311744fb703b0c3508617ed7e95416f69cd79a9cce083d20277db2e965404b99774c5202300d8c146779ccb9ddf7fc51f2bdbf4de3cc5a9b265c9c34e50c243a56f7239a2db08ba0de8038597bc4c8eeb3a7e430750302047c435bb500673065023100eb6d94b6f82c54e79c097b11b14c84fb8814d05b48daeb340b16b4360b9fabf910a965a58c1b618ebcc369a24992c579023008fe116b13beb4507b6d13cef4a48a83a6e73ff180b7d1838295be032fb410e5ad679fe800ea0624a8c131c88da3dccf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023014024e4041c96bbd208a0ff22bb8ace2721efe80c6ffec315c2e0217f322e0518121fefc5fd8ddfe3f92ba6f73353b4502310082bc5fdee699a96486bc5f7184095a2ff27f09ec507848d961568638d2221311659d5adb0c08575a15b1ba0ad564e7f20302047c435bb5006730650230238aba927d8fb0dcd8875c462b8639c8c909308bd3cd1fa02890f0be0d4de4a37c3bef3e8873aa319956b89c87a83fe5023100857adeaec47a502edd9dce190123c05afe021854685647320dcd1ab8a1acc8eae4e56db5433058ab0790c9c26442db130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306b790c255dc1df92bb94e78f72e51f81fe9dc1ecad9ef75404723f072330ed25a2bd69b564fecd675558fb19a025c35b0231008007e1b1ac4601d4d38c0e7a682c4becffb0eeb42f40a1250e9b535279d343a7a8aba8432df441ffc13862462796174e0302047c435bb5006630640230736c75bb67d44470120547cba423dc97187894dd73f558a16a7646b77b5c4892b6566001050448c560c54a4a9e73a64702302f9d81d8d16ccfed5f9ff23045bde2c0c1b73043f4fc8fa5228a6893627d033c0abf3f7a244b17cc67884d73e22c44130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cce129f1239d2248329564274c28a622cd8a463d89e7ca448fe5a472f488427493e06769d2a6b7207b9e7b1942e575f302302fc32d8d7dcbc11d22dc52d86fffb5a0896181da0c1105af1d6b8f0ab3d44fb703f2673688f5db7ca1640cb035e761a80302047c435bb50066306402301efda32e5bb0f440a5eb51fc538cef0bf597e842039a36b525e6eab04daa14ab120d3bac929dca8bbe23d2866bc1050102302cbe3c497bf7d05fcfefff0aa19b892992cb2f398d5033eaa611b840ee03251e8e5e19afee54d8379aa4c026082f7c170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023074d37b6409578447b40016e1ab2871d21c3acda8d1f504b9ff38a862a70bfa314d219aff03026700da4487b76e243958023100cc885f146caca372b4dafe35398fc9a120b9c945e36e189ba51f9b6c8dce5aad15499f022b36a09b7e4dea2d624cafd00302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310092cbfcc664e18290489e468388bcfa19440c52b04593ff7bba1fed0a332c0f01a8fa8df814c58930fc2d0af67eb509b1023021347735e028f41e36495066546e815208f415dd77d861b9c0dda230186ec5fb691ec84362b98b6542f055e61703d5860302047c435bb50066306402302151459b7cf5b87d1fe355965796f1ef0ca7c4ead420756092c51acb54eaf2292d503082f7e32fd658fe7e86629a243b023062ff6ba24d697526ce60b031009321b1b911ab2e6a03c326e402a78f86633dab44352faf405a94d7bafe409e8e6507a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009207a44c13d0938807ecda70f5b814b00d73d87ca9fc6a9028fdefc2bbbb52997b1f352468d7eefde618dff4ab3d7a8602305a5e8f8299b6c36dc728a6624c510f2f2efaaf9dac9b0da1b17a478523fdfa187046a363646213da53e4d0e5b0c0bad20302047c435bb500653063022f284b4c8a0fe54713f6049e146ee2ba03e816718e99a7c43cfb60da38ed9dec83d94974f6c1f7347fb8afc8676f266302302bd4cf9dfbf3d27881f6de292af012343bf854a529174b43d115d0d26f29943a23288ba6a63e50506bdeb4bf1c9158b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f46e2d3e56d9b6e0635d8f56ea67d1330e8df45f3f09e5f1a36d40c2d94c914a8d9bc730756931e70af2bf6bbb5b3fc7023047581eeb1b5971c5e5a96e8d790ad3e723d55633b4710106222c7bb00dff4c0e66afcba1f1b920f9375494488616205d0302047c435bb5006730650231009fb5906f0aa523c7d8934c99c82289b4cc3efba8e686931a6bec4fdd8332415f714de4c7813974cdd17ea03e296a9a2f02302ee85ec56a412ea15e0f5d2aaa91b93fdf54f764f2b067ab200b7523ce38b78f78bf6090800db5df91ce4404c1dc24d20302047c435bb500673065023100c3dacbc45d19d2a88a1b323eea3233b9c33b4c1245ab915920d56845e5cb2cbe3186f30927c4e270547cb27e8d00a9f302304dd9a9b8a1dc01720c2cfc3437a645dee0cbe5bdb8b3033a38b6ebe67fa0425ac4d178d79688e1878e97f85f9cea60940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307bb37a2942c7860e2a3108f4ef17a9865f474928b39429e9c68d523453cb250fcb8d9eb210cfdc40f8331b5fcc6aa704023100b5d84d24cce86158390c18b2466073aaeacc20415ed1ceac1dd31886f0e678df2eb19214f06076eaa8012bbacae4ef950302047c435bb500683066023100bb05f89a4bfe5f978c2e4e37e0afd48ed2f44af5800601fed22bae83aa12be3976d5f5cd7489ba1a63851e785a592063023100af99dd970a742e4c8ebbd89ccf20fdbcca238a232a82c089263ba2def36b6a0edf8bfbb6469adf54c2a8d3eacaaf51a60302047c435bb500673065023100f90249cde69d698a958de955defa3e3a5c549a622f7e6d09ece161a98d1517c2ea9629eae2d73fe4f3f36d8e9715a581023066c0177a71993b93957819c349d67b8cdc91665f956cad25ac4288b70f9b457416b1c5fdd851282e7586830d058ef4590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301b9d11ad889452a469b37ae38f81e4bfd898a468e95e53b5f35b0ae9f0ff32a8321532f1c810b6759c70ab713ab80a17023014b0096bd86eb5e2a1feefb05e8cdf4c3f622ae195db3aff0c0fb003c4b46c81ff813a69292963bc21c968710d95ff1a0302047c435bb500673065023100a844a606e8333705bbb4717464470609b88a52772cef30d01936c2376627b762ae73c30f00a1091067a9a31afbfddd250230611733225b618c8e6b01c69fa4034619241b9bfe52071061e574d209e4f0a6af399c59a47de756a06008394872b087bc0302047c435bb50067306502310098108ed1bd423617730f7ae085e46737a8a03467359cb1fd4d7278c69208ad7ef8ac327bc9fb5d1da06a0514cba11a4f023058a43ac20a5bf6b2abe93aeed51e5eeace2659cf9373b2f0271cd49daec7439486f71a879fb0b85ab4b6e5c02edfe8bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dc6a40371297ec20f210d10e99ce48f62b7b170e74e443e2bd10a1aaee58232320f21a195f0846a61f164d523f75abe8023100cea02b46c9a181f14cd551803bcf9d63e26c654ccf7db96662e617a0c1a4051e14de094aaea87bf0105689b3646a35250302047c435bb5006630640230535f8ed4e8510d6e7cf4b3101298b8402595a8b28eb0294aaec0eefc297eb218a260e0bf85f4e7c86243c46ac5f84216023021abb5aded39c5da6e4f43a31fd2e267cd57eba98a75f4385054a3acf77dbe8203b032734e2032b8154d89fe2bc118b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fc23e79d9c8b7a571dfdd92d79d37ccee97972e2d34e141a13d1ba5abd1967fb18b313edb88b82a0ee68a161070227ea023100d9052591af3fec64a142a2398f32fb7ebaa3f455b28ae67dab0eb70690e034d2c00ac6e89432664b3f0ded01d25271b30302047c435bb5006630640230446fe1db70f27fa7392b6d2335bdaebdb0846d799f45d7d005cbb7d4b52d8bc53eef23f3c36ee28500869de2a3ee8ce102307e85d2ce4602a9803803851a576186e1a32d2616f899c57ef42882a6b420a24fd51c115dfb65924f05141827592665540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ceb4038d2fbea389b67e9e418ed6e8d701a16155a162d3cad770258de00fc87818d67b2e2d7b8914585e659686f2a80302300b4f6683203fcc1342f485694f961535632a0cd999c9c58bd5a0da21b52d197ce9d5ee109d4781f94895cb47f94fd6810302047c435bb500673065023100e699dc3fa2da3ba615c7f9f25a729f3ec8081abfb55210cd6c351cc96b1b18d37eda43c31b04f4bc19d77d4d4d1463ae0230768d43daede2e4e5fc432d3bad077fdc9d65bda6402787409329a9dec25b24a29dee0e914068782f9ec67937a1d094250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb14f0d5ceab4a4f584bcd2aa212ce89f7971833a99e268a632f025a94f951bb69f771349d1ef98b638526903f8b4e2202304629bab5e8d1b2b06507d53ae7fe50fcee2bca55f03e5030d98a328bda6276d7eea17000fab64d72f52e833bc03e559d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304732cc1faa53f06ed576c1dd844cded3d455c183b358ae51b5d8f707946685a037112c481889fed7e289df2931ae6a2d02304b376839dbaf77f74a3867307b80b2142081b69c12e2074551dadf68959a103128da742789c2849fe73c0cf4e12e9c820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008606a74bdb230a83bbae9bb015613c4930ca7470d29bd04877e6cd50d671ce803cc4713bb32e021849d87df0cbc81df3023063000e76d0a2386a01c60749b3f70e73646ad9f1664670195242a40c0a47fe22d482e68d74993d5456b1804e366720a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230577b9ce306a5b738fd762bee896705510dd2eea2c2a2207fd5b8a816e4a9b2268ec5876613486202ecece2232399af5e0230581dae7b9685f668c937aa3d7ae7f965b038a5c54342b65e6231480005eb99aa66bdd5327e70d8e33d58d92b75dbe89e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f6d1d4e23baea27a330429b07f38334ce7c628d8a479e48bbb885a58700eda7abf23de36494000a837cf821d1e81f84023100b52f729fd16bf57a1383fab71e663ed34d5e5afa49eb3f08f066e730445e7d9c3a5cf3485477308aa5962b1ce1b124dc0302047c435bb50066306402300460ee5f6928643e1c8d946232f03813cf6c984bd567b899cd28516042d4d4a8642ca421f4fb7aad9f35e9516c611d58023041f0b51063d958a2a12e4f78adc855f168d33280d6d0953b18a582fd94100f04470484a1de786c9447eab798893b2e0d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008b769c376a00fc5db2f6482fd44a03eda003e37b44ca251ffbd6bf11aa357e455e53f852a8fdc146225756c07f5fb6ce02304d575628f28d9f9c6e5a49c81e2420a9e462642ce17eb6bea065eacbb45ea1f9a17b87c7134b1e866a06164a430f69160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307951aebcaa7184382a815eda8123b83161d5cd9629cf5a403cbe00dd88279abb2bb4814591f08b2c7fa17621ff22aae50231009962cdd3ae202777561f7b28390e251134485d688c63355a457e5aeb73083284408de928548d557edcf6da1d5ec232a20302047c435bb500673065023051c3bad2b353da68673a14e069b166bbbbdf6107b0f550dcc2c048a2b72c49b18073ec94b640b9c342811f0b1afc5592023100b6748028a62a7d4f4056cd70eb68c4796189274dee68fbac1329f4a233d2b72bfee709f111178becb249e4c356407f210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008e9de48d9d6faed9777b40f821c2fbcf120ebdb590705b7a0b3c84652b015592c13d190dec2c00f353c659a00f1485fb0230746a44350cd00831ce532097a3bd3bb6c9de292a38f82fff29de2f7f7b886e41177083ddffa6cc493656d00115c2698c0302047c435bb500673065023066f5217d083df7352d3b355f75872c4f0beaa3cd946a7086247927991b20e5b03d0c4a119a15857bc2065913754c47cd023100db593ce1435b3ced34b4a0a23080a606f6ee846ead5793926cda144ca9c743f88b7f351f9c0eca4827915eb5830a5c740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e5fdf84cfb7f072f9e873f04f076b94dad5de560594c6ffa680683873fcc773f3a556258fff4416bab298b352d5bc67702301155501fee5418321fa153f8d49da4d1129e29e0747eef4b64640066ed3ce62658674a708d242dd09a02a73ca02863880302047c435bb500683066023100b3ed606344d7cbcf702b4189b01ce011b6764b0e80b145a69574dc4816ceb025c56383155b28aa0bb298a5777f40156602310087d42cf5e3509f6f5c55a6323520743403d9b08b2b6fe66087b4af7bcc9284568826c84f042c0c615c9f8600d45a73400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c73cd51f79ce3dec65d4d55324f4b6e67f22ecbb5b025255fe33d2b96878f3815ef6c95c9bfb22b0bb8c36a89f697620230379845c555924aeb0a8e63d2324338b610c0320c8f589b6e4068a98a3c7db4d0f40b07c062f0400af2ed0f9a8d54b0ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302eecc49e441620e27d7a24fd6c18428f9ddfce8223d9eabddd7bb2fef4fae62c7834738382fa0c30815e8a08379f5533023100cbdbd96359ee042e8a5a425b865dd036d883498a62afda6c6ca3bdb841fc30417039a37d3dfbfe1ef602a831863c54510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e83b7ea30ab420c69436f746476be02ffc215e97fbe7eb65bbce6da8581f395bff8f5472f432ff8327e3d8ae9b9dbb8c023100894133f9cd58d2f620018bf9d79af94708b0e2592a9fd8b74c80e4dc3741a51513764c1434188656a52b9d0c2bd00ad90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023041f6b05d46be322a7b65a56687c608de1e312ef10a4dc5a0fc77128bff6ac361fa579b39977433c00d63bf98c10f9747023100e2e1c44dac23b52de5e624f2260a7dbcfc480dc2905db7b33f9fb6c682c9f2e6edd384bad8a2028a9cfc15fbe3a7ce5b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306875c2c540d8b84f414cb82cf8693b93c71e041de6f3fcfddcbb8a6df65018a80f82764387f7e218dd4e99cef7f033100230017e3ac54fbb92ea7b4d6c1b133540d4382ca794ec2098a411c9e2a5323059ddd3ed68fee213cb324b2a25378b2bbfa30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023001fae81a038fd6dea0639a2ead8a97d6e2e608c63caeae5fd9b710cb4c6b15a4fe893cc4ad1d51c4daa57c9369dc5885023100d08c6961f036d672b26853ae21fb859854d90bf2f380d4c5f059db545d5dc77b2edc798afbe525fac8b416ad7ccfcf570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e2a1a958a3d1638040905186f57bec883d1a20cd6762da8fe6acb8051c96578734281d9a7e5aef9afff700311b57e777023100d30e314ac305f1181763832d30a2220741f5479233314e9fbdede403911ceeaf70d50ff3edf33942feb9061ce595fc060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303a14aa0e57f2c10e778fc2f5ee740a6c0da424c2efaee9bf5be4288b302cf4de40c85a6862b50b115bdb0a8e7df09b72023100cf4edc7a1536dff67f72dd77fb77679d053d71c3b01a7c0474df6fce86a66f645ce73533213ad681f657af958b2a02ca0302047c435bb500663064023051932927f17fbcba8e7c2a2fadb0af6197b99145d9ec7c2487312548a3274c23921957b323baf2b62a777173d89606790230249a8461c1668f78dfb0f7ff502d2dfaebe85bbff0947f6a8e6d56896a73943d519f822842daba1650321113bf4751fd0302047c435bb500683066023100bbc388ba4bf933c4238048696d5171ab9d30c988e7214b4d42207b7f99a5169aa3645545046371602337214c3cd38204023100d83a6b89e5a3a11aa69c13201bd83f3a5b2062d9f9568d147cd4bffeb8ba6e836914ad6da944cd4f2ed40bc7b9a9c0f10302047c435bb500663064023078086c113a2cad2c7fec3685670ed0389e02f1843367e508a1e261c718f1938af1cc64112a67287ef6855a304f6f591f02303860fc7a56c2af2181534cdf5eee846b1687d0ebfb648e25fd683dee764634c2b88dc310a1ff348a81708e545410eeb20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230123e58fa17f623b5deedbc3a6656ed4685c8cd928e6e4b3df4cf4d37adeb0b7186c96b98c31c87efecb181798ddfacc1023060bb0dfb488378600d2c192faba3aab98066df759c4b88f0c50cb72a2ef06bb5a9a0b075ac593dbbba61ecbc2737b26c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b4453310381fee57b4f3c49f1123b31ec5840be30fd3104c09610491114148320138dba24a84c2aaf4f833faa8cb0dcb023100f0c06963e018bfdb7e9d10231c3181ae38d015872c32ceb8ffbd2cbf21f45914c283512f68e24bc929f40018b465bda80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0dc8b70010aa5f9188b7c409c4314aea6faa463d8b152b9d25c61821f1ae0b0fa4df2f6fe600a299c8bc02c877c32ab02306498b61ed7a65f4c2b27c679a14f596a3a441aecd082074d4f7023535c85b09a3a398d7420dfa8f447048eb1837706780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e36bc9ef3cc522e04db33468db1df6cb9c942fd9487b76befabba1156f77114212ade727310418868f730c074d70ebe1023100ba5104846f7079447db27b971b9b1efe59c9793bd121270db141ee34f55ab8cb98e10ae44da93ad89346a95467c734ce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026a55137ec66ac9f745066d912d3c853537fd9b2392c1ae33ec068f2d5ec39671e91ca8bf73b92f7e063e85ebbe0d015023100bb0c2f97b5eee9f59028fa163d7b20d567ac249e71408b39d300c4db43e7491ab8596a197e767b61c0fc7039a3e1ef460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300a0d84994c2751d5ecbfe2829193e89e4a8c670f1decf3dc31b4a840105d3fd3dcbc74d86b71998cef9a36688bdfd3b4023100c8f56374c78a9d0928f38d20558813e8cf2fd74c3541bbbc8ac11330b57d4441f6b2b83ce48f09e473f6787e74e1457a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023020fe5f08f79564beae7d3248e56207a9b557c96c5cfdac6d56508bea87cf5d2ee6bb966af1dd38dd9111cddf335b542c023100d5bcdc0fbc21646fe6e1ae284a56e32374ae70d0fb968515e4c8418738239333b1ee135bed85ca9b75ea3e56fed8da3d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302f0a7da08d1d0f188d2081992c39d5f0a9ac9cba4547381e50d73e1b03e4c168116b273a7b89150d4eae187eb8e1b493023100e2b9b9ec333bf95a9e175b4c0502866e6b2985dd3a763d7a1d25f008adec1ec9d5e190e92f8548a22c8a4b625afed95c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305ee6cf5d72cbb490594884030fb19712ac00481c62c17fb419252ee11f5a6f7296f4d7cc8834574f9eaead911f24c84a023100e1c967932666b9664bebcb1db59540cb7b029ec55365ece75a26ea829578320f569d2f2629202c5a3ea2f969f74762f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023067613b352d9a7844f10de16f4fad3f03b3ba81cf4c2e09e6a9571aa8aaca96803b95711490f7c8fe5d7f1cca67ed67cd023100d45519a55b108e402f88a8766527665efcf47c39b628ce210c58c424d640c1cbf0f0534489e47ebb8b054da492b9b5630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303ae06078e9b48212708ae93059152ed78c6ee5c30a4ff302e869f7366b99316f6da31080f80eead98b6d48bccb5a0a3c02304a1fd908f9302f4325dcfed650193eed729d171fb5766d69c09c73b97d5b2f93cd1c3e75c547415f23a0ed3c5cffb1940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301e2018c5a7d66b4f7a0390ed76e9229c84083a55fb33aae299aa544f5a4b1096562d0de3e1f889e79f9680d660cccf66023100e2820dc9a0242adf72964e6c7ddfd4123d7a5cc8b14c77ea6910703db88ff8ce534558497251753b93d72d5f34990fe30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230153364b1c7a46661604b9229d56ac81a0ebdee4cb6a12edd63cc6f56a4850d39b472bb9b038327dcd50432e93a6cd69d02306afc576149f232d72993b42eeb0132c13d17287f18565b0fe8244f9e6f509c51d562a1c359d45e2109806b05c97cc3fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4db71782cd8e2c4125af352f79c2ec1f6d0644d57cf28583398aae8846ff9d1384010f9b6bc6412db0b24b15773556402306ff7f6a3d7d8783ea5939c4ef9dd9a5a7f1b570a2dc58d52e732da374ee5f54e3e71c32f4e9bc8b0f96e41c1dcb7ed1b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023003ee86e0422bee3f552e100412698d2e387c298289d25ab48dd05a64fb2aac4e3ab5279988515b20868817ffc530767a023100b5dec481665cd62cb343dfe6f9ffb11acd9aab5ad10d7af84367e58cba6a0076abea4e840cc613b4e02ad5042750078a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100979909b3674a30dd9dd290f1fd06a1bcdc201e4cf988a5d67ffc37928b5896f73b306598ef6a4bb625d366392c86cfb2023100889eaefe963dc772a4b8b0f7b6a276f7ffcbb604b2b4e5f128f372231cb87c5992387bc8e8ee26800d02b69406a242650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023005ba6446752e48d504afe6c4a451463907f2b29a6473df1a85a8919cd47176a1eec70da153114b3a6a430ad642a88c43023100eadf31e4bfc01b478c4f71debe4367e4c06273359bf030f39ffe4e7601ec1137a7ba949adfe7e117523690b3ccb2531d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e8c7d2a02fd6c4fa9c44d155d7ca0b8073d075ed3051ee8e55f3b735d4d1bd6ceb597558c9154758f79796ec6f48eafa0230083f8e68dce63a3df3881bc4fa48fac6646ade82b56d8feb27ec19ae133715d863d6bcdf18a3201b726ed31aac67f0360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ed1b6b1d89fb890478d952a51301819e247ba438fdeef27467ee4a6bc8dc7c945367d197ecb6202fbf6c5e72a7c4ffe20230749b9994ee292dafb189742f4251d1cfac517ac2310ca528dc6421aad8a9b7f8de3e46878307b19fcaa4582d814d4cfe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304e8c6cd289f84b2dd7a56b804469d6ff5fb51644d6160e2b187d95654f6247803e8c1b62a40efc1cc0d434e4f53af6900231008d6d0585608bd5b21443c50482f767d3f7afe58fa41777d71cada2982728324adf989e7e2859170434d85cbeb18d20880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301ff421d7325ae2f3c21b080c91a8c1e16607b21a3075550f865c1456d8ef54a0a8b232b6d9807828a455f9d4bed77a460230482ca755f261908d31549bfb3feaec19fbdc34e712100ea08faba1f9e72f798977df45feca22055c08c0a9a00b401b7c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100adead2ae8d4e5c401d8d09b2fac4b4fefc25f8a3f709dc75f980a588e780fdd297577625e3f7b84f16a4543a7158109d023100e6dfb32c9ac14f36fbb9516278fdb206ee6fcfb2a9227428dd9bb8aeffa7d9a7a129639f02b3936762d182e314ab067b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100954673540da90f5250e69e93882d9dd4af4f34d65ff8149e479fb3a624c5ee1adad891e23eae2cc82a9bb64540011af5023100e0bb54b86fbeb8c4cb834cec3c02728564e8c726c452c1a5469ba8a5af861f85f74263e15f14d1b4d700e726a3f4dc410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f3b5b2d90e998fb7ed91206f7bd434b8fc8e23b9a6f728e651752fa83ed2b25112c2181421f0e326ae03884269d6df20023003edbe2bb421f2e6f413c6a1c7c4747bdabc03c207e791de804b3a9fed9258146fbeeaf44e591576230b8c1f2c27ac550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd357f1d81649436c4f130f2004d73f2d8cca27dd12e0108c0f0dbb38565918d6be191123ccd58474b20841c7489e826023025cf85156036c05737c25a0daa84973d4139fbaa62c671a3d7bc8b260261991325889fa7b9484b8d2897a01be26c9bbd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b59f2aab7379963d60690da2e59fbe4db898df217754d9b824dcb0af2c4b3fcf08c5648cde77f3dd8b8c184e68d88526023100f96a26b8c1f628cb79f32cd64cb4ee36a79e8bb0e20f500106c00c9b3e33e0be5b6b8411b7b535fcca61af6a0e1d92ad0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f414efc6167797c673f6a8fc21c8dc74895f5abeb0a4d9b1fde5c289cc23f0b94d217b7ef6ef82e5d50a640077d97ca0023039698877690c4fe5913a49ecdb17286382b77d03e719e54f0b720a91b9dc571c01f21c6c56ab957b35348f5d7bfedb4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305873b78fe78d265d806cec4c32925ab6b6ec845933b9a5cdd4b63379e58552610fd88fc42ee89e5c32642a4a0a3560f7023100abd9e392a541020d9ad280ccc95afebd03cfe184452ac0cabf6cdd9433eaa7dc69914a4110123fa315f02d77739b0b230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b89be15d6de20e667ddf6b0fbdd35c8adadb9f0f5f3f13d2fab7ca5e012ab996e8e58af714fdc674d6ce8e42bfc7687b023100a6102e3f7c2bb0c0f908b1a2e0937d7f751330efb981e0ccfa4aaf07c2e7960cbb18dfa77db7d6145158aa7b765caf9f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a96c8f014baf021319d8d97d92275ebd8e1654cad63171f4a0a6950c54aa1ab9bff87debc3e89448a75b8ae23e2ac98c02303ccbc4ce39d37839ffbe3e577e350daf8df31aa931cfdcb15f3ba8dd712020c1848a4070904ef6b92f32e0fb8107c6760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec64f29e92582f05113d2738f08382af8cb269c521fe9d3f17c487f9711f9dd0d425d1f07ab25858e06a6ec9bb18582d023100fe6606cd8ae7b97ba400c4f656f2db912b5a8f22d2e63bdb0d0400bece00455c6db274528de570cf0551b644d69ee58d0302047c435bb500673065023074890105d9166d4426c8ddda54c076dc87ff73547d6f76405b31a50f6684523f5981960fb86d6e973c328b2adc1dc4a2023100d76ff6fcec595f80f51e7b1f6dc9a6dacb78c0385f3750d51cf07cff043fed653d534d7536fe2cae9bb9306e011c49700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008f41ae0088682b6903ae33597fd0d925f548d9272a9c5edd10b158738097940a87a6f482d8492c1c632c348ed874cca002304deb0b15b1022f0a050f8d1a4f46352c4a3f5aa2a26d9915dddf7a87b2b9b995dade56120c705e917ae7808db847c7230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e2f68eec3d18bfca3ea0d43e006d08873cfebbcf9c6dc32fb3e9349668356bd42a8053c65dc2e7649d593b778ebe1c98023032e9844252ac23603db35372c80941bb0067bc5626cc6d22f0aa79523877b2b7b5c7daa97818b62f8d3f9edd5edf431b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025dbc645414a78d23e6f192af604f67f54edd217bf8bd71754d47e42d1f6ff3b985d639736b24ceeb02fc7f80d60e279023100ca4e117c51769fb6605f729914293737e602e20ccad279c410d94b33b5d374a79f211918b4b0a4652645bcef923607190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e7f86b99467582a1dcf191532cc53eebf3f714fb80a190ae472e974762f8bdbb7ad436106fb45102b457d881b9c74c0b0230763da28af5b0d4882b9ba848c5584731b917200d5a239e9e40a23a260f7c79159cd2326b4f8f27141c6f7408480d75880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009a890399dd2194caddc94ab252a341727d44c1739bc6be06de2f3c3f481bf251d213a0808386983085bf29406b98d43e02300cac6d2f6ddbd0b605cee4f5c280e65d1bf374b9e0c83a0e6e585403576a367eda58d2169410e9ea41171028c36bc77d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304512a6b318c3ad794d5b5998577cda00b588ba3f8eac446b13418d2d6ee0034e6100bd23ad8560077211a3528b54189e0231008bf29e3c78cfc465da3f811f054c0e4d542d4a831db7031b6abf5772dc26c640575c531bf69b93d0c8bfca7e49ad9a960302047c435bb50067306502304c6418c99155e6ca452cbcd6969886805595bc9f8a2511a80b6053e565e7b1078b8dbe799b29a1451ef171738a7416420231009692ca20d8cf4e21d8963f6cfb54c3bf4c0bc1e74559b5e0eb1614cc71ceb21d6c2e7c807d87ad0f9678d50c97a9460e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100acfe9d59632e4f734e566975d09c55762ea9854bb1fda2c92d727b6f2fd66bb6fd740799d57ad6ffe277b8fc8a752071023100e9c58018b8ba69ed06d30b3be9f6e17438d1e92d6279093551a8ab34083c7b3fc7b0867941c610e0a46a4fe44e47b24a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c2e3563b43013fa59fdd960cb1ad561a0406a4b143dd8167ff6c15edd1058349d5c07a17cd118c6558772e8b7533562502305ac231c3ba8677575384ee753b8f850f43f9771e6a3f2b45587dbf4b6eb652c6eca197361445ac4c33ab58a846a477d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300b4e3be4ef6c6dc4dc962961c075bf4277d6c145dc6522a97095742260f4622d9c3a716c1d2fbae048cfced4c273cf2c023100acf6ed373c168c835625e547d8e6a1d2b0ce6c4d258518e22cc00ffdd01053f5d4775029972657b534827d6414a88d190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a6a7608d30967db2cb3e0248d24ffbe2b4706e36889dee493a10aa7b0d5e98c6ae1d00bffd8ff517d452f0ca2bf283f9023100de859cdca74f73d957ed1770df6dbf7aab6cfcfce328b06cc8087342aa9228525ba45124fe4bcd6efe72739a61d692260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100810988f8b9f0d264399defc9ceee611d6fe35b22402c89c99e94590907b281823f5f5200416302b65b76321e29c8cef5023059050e661f4c9a61776cfeef57d4acab39f5977f2f605647dce9aaab3e5eab6e939faa05fc58f00bb19328e5a2d840f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c105089ec458ee08def3181dda10acad6a9fbb956b7047fa383c566054c62518a4eee94e73e225023d7d49e69d8c1f302301d5cbc5ac7e144782d0659a98f965d57417543507d9c364f2536fe0ca9a26a4bc406f35810435874428abe4c920ac2470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023066f92ed9284b492d6c315a90fc225a5d90b6a16f4ba2a49a4d3b683c3cba9ec694e22a94220ecb29b2ec850685da0cce023100bed2a326de217b089bf64ec20a01faa8c16752d7af4771a37e5f2756f43ddd0a58e5415bd4cbb8785ba118099e75c8640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008cab69a9b26d7a335a961e6717c8132c014efc2c47cfd1dce2643d83c4e6ad3397008afb7f36e7f26eb704c1f83504000230452b49b4f1f88c91bb83d3a70382697bbee54b448821110bbfe4548c56a042c1978223b9106e76dfde241fa785fe91930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230282352ef4df80773a1af646c043a27974523ac19f529d6162a20a059b03394a77201cb7ba80b1b553dccae3888a72d2e023100d7059836df8dbe1daa5f721c99df7545af33e895ef3f8a30332d38e690e85fba8ab9181d566ab803274f67ef0501ef140302047c435bb500683066023100f24b9b2990819af312f2493e38f84fd727bfb750f4ecf193ffe3cbeb5c63da373aedeed6259abda68d74d49037963077023100a740c91d7114ede9e982221981d43444b39688866af6dc99d2ebc01c714cb5564a5ceb14882022bb1db3a0cb561c510d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3ea6029be05a6e332e9a7de1b2d7d52906272aa417a3ee4cc4e8bdb3ade642b303dc6c663f32886c53e7946a92f1dbd023100879a6df6a3e07d30f692481e0f426549229628fca8979003fde0db3f3355fc0d9d64383840c950aa7952f5320b35bb690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023b41b3845004b52e6b340709b57bf99cae5c75a5f9872166df81583fab3759f2211f688fbc19593f4b3d8eb80ccc790023037b96c85cb5f24f554b4c75775ed1ffad42c9d593f19042f9dec055198b0bc92414ce9b1ea7bef391185751d7fe00b660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f03ae6cd38a10f2fa9f279d796e622dcb1726b07a306533bd8aae251d54fb850838af95e0f19cb7db8ed3a086b6e6ff002305804949274cb3b3eea56ae00adc7ef61e5c2cd85ffa7d3ed4bdc8d9125798f9344fadc2400f89b24971f3b9d314464d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230486b7a064a2da1df0f1b1fd9c1472b640845a4bb2bce5750a5b229e70b89df32837e6b99c1858d42893e4c768287013c023046788cab2a0703e3dff4ba5a85a6867d47344ef465507281a3cd14d498040a6d73196a73ec861fa66d70fd97b4bd3a300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303771caaa57cf45e2a159a578ac5458dcd74f3095c9d5723b8c94f452c91c48165ac8c95ac461f1d45577d017f86e2c4802310097f65c5bfa70663a7514f33a787e1c4fbd4664cda47fd40f5023bb6c211a7b46a6f8538211d77a7771e66041fa1871500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dc69fab418c132dc7928941ed3dd666ab6c9b3dad5a231439d088ed9d1b2a07723c1444e0b68bf43ae3a47d7c57f3c61023100dfc3389ef3e27d5cf7accb951408de52f1ea1c38c92eb0c6971174581ef03e72df20e084020da24490096167ce71cca40302047c435bb50067306502300fbff1169de675a000f05cfad7980ebd9a819a2384c4091ed5fafb1cecd585fa013792dc66dc9dad53e7d4fe5e75cb2c0231009a916fdde5bea4c4cda8726ddc860489dbee50688399d848143e6ad3eb59c2314efdd77fd5424bf94b279c7d271819c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307bb236a97d5dfb059352dd3335c9adca48b6c300a781b6e6b11bdec7ba3242623b46b0a6913129b273422389f7dea67e0230344f2b6cf22e26440199c19e421a4fdddae4ef21c3dbcd39e1cbbe14bc1d86e971523311e2ae5652007b29a8e246f9bf0302047c435bb50067306502300156bd8997edf0fcd8fb4b47fc65d792e68e3d33e9b1e233859e2970784811aaad2a38880153323437ce1d14a912ee5f023100cb2ee19aa9beb267a74fdb9e2148fce05776abead90b7754291049f5bcec48bf15d6f0cdc2fa7963d2c1b644cb7c74c60302047c435bb500683066023100bd0a45d25bf24f19130256d86b925b5938ef8672f82589643b36003b6a52f19930d5d8e6bb92f6705c082171461e8673023100d872d6b31f66bc0dd4adbe2945e201d1010a111b57f7e288dc433845f02936e6603d0afeb552a7085faaedd31925ebb80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a55ea90f0c0aea4652d5bfc94dce144b93b4e67e276dc782444b5f8bf9f3fabad4bd7d880d7c972ae431ecd0e014c418023100dfd8a65a4ef2d599fa316542943ab28658f00cedec3315d9a85e2a3552b73b89797de04bc90d01d90a8f670c5723866a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304e999e2c4bba84137fe84f6e65c173c8055b1175971fe61f4476cf6175850b890d01337f575dddb8f28932620d7984e70230023f168a98c0158f85ade8d288e3ecfeaefb03b3b67acf0e48d2984989db9570653e09da022efba4fcf1188cc83b227f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023065d273ca135e22fdc1ea04269443a318120b4601c6a535b61d1099cca97c0644a9e902f026ce02eb1117540b938e5d7a0231008d93173e72d58bb816c88a263015283c4af593057f3829e9f47b73fcffbf79c843c7906d020a20b9fe6863c4909ffbab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305a7716566a92eaa5ff8a208ab5d4454363087ca1544d7f1e81e2339c1a837caa27d4a1487ae724dca612d8d852044c9e02303a4298994e724b388069769340fe9cd04049a2fd6f214012f812df9b8e2e34d5363568c13c0fedd0f8ff8f70874524ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304cc4180a59d1d865fda3a16485437b75b5969456412d12c633a9bd47c24151a2101a5e5a73047a0c591931fd16bbab2b02310099d27f523ba7a339f68d2553bbf4ea461d444e5662f0e53aa87460a0bc5924275ec427498a5835eec4e27dd06889497a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310082afd60113c6f698e294ff724f236275f520daee87edfda487a733ccfb9cc96359a66bd6c9fadf3e6401666a4144de4d0230227a3f6d183b86626bd4604b2bab608497fd7ba95930870af4c294fbe9316fe4be2e21ffaf42eb95b67d78fea1228a930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230539032a17f22f1cf84dff3b6e4f0c19d17ae941d17789345353ae8bc9507446b06c2e545e84deacf8fa3fd4eb1a074560230285c0c0b14c43375adf03f4783e50076c43260b9f1b40643be07afd6c26c2e53db9192221353d50b008d126bf5cfde910302047c435bb500663064023022a46a284fb308743ff3c6b2619698dae08e5f24af20f4e0d81ec80fa8e3b47b686e613bacb69bf729605b2fb7149ff902304be13891d8c0ac02c17e07a53b00f181dd50f861adeaa0d25c3318e0477b61286b1f5d84b85526d1646cc18ae97905ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023053fd4e814898bb99a5714520c6bb16f21f236dcd137b1089a2d3c7871769060f48ffc653feeb428931d3753faeb3f8040230615b300a0901a34d21dcc7a6471561c17de898ad747b7a1cd1982fb7e7167764e17179bbacbaf81313d8837b4bebed430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023034af239e4d5664cc8b4fa02ef172fb6f45bbae05fb4e0eb0a2222feee7156d2785b7705953e5f3ed0f539997c8dafdc3023100f7d8b3c3cac093b496622140dfcf9e75d96c0a46b9db613f96b1fa12c6d26b14dba3e7e1127f8ee9998b3509bd6e3f190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b3d8b3482cd4e58a4e2965d2b6a1f708b96a755210c302525fea69110ec36c2108429adbfbefd26ea50912c847574986023037d9531ca2609803ba076c4edccc9aed5047b0cd226691f87f545c7813f0511cd9b67586c34749e52ec20c714e7033560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d4d27332d64e78b449948815f4a62cea828a428913d85d2a70c8cb0ec187552c7fe640fb6d4738402b86641fd8c2a35a02307c4ff503813b2b9df7b81be345c6cee4b95860e7ea60cf2573286bc5b03d284af31d6956c4468bfd777e987f6af458090302047c435bb500673065023100e865870ecf8cbf1f50348d552db4df3905e213aaafe43dbfe8317b3615627f387323700faf946474b909fbbb9d89630102302fa250fc5b6519236d5aa09ed25a6041b55d9d8df5a255396b60c6a6dc9905dbb4e85cb9a7321da5d577a56210ce6c230302047c435bb500663064023011d39cee765ca2ea571571277764b2158152510eac1e7136191db443b6636f2b80517dc97e6f497781a638d0a7409ba402304940445b406b504094c77715f910810b9f4fc1d6f5001758925c63e9006c4f7a8f6456b3902bf0b0946c3efd918bb2a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307537b8e872f77ebcde57ee19825edcd0502e0be4cc2a93a94a75e97a83472a064639b39c053d528191e7706b69b9d977023100bc74edb01cdb420f0c6b0f77a8e01de769cfa238f1c22acdf2a621e3edd20341098491169ceaa82a54b14f8fb45850d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304204047922dfde1a7d64ca12b9e604867a4e2d0ab139f33b63ec4762636253c1106d46dc13c02743547257f2481de759023100e4a333de239825b07581304734878b897c24cf558f210c35492883f7ca3139cba86ddbbd601ec68c028768ff50390a600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dee82581f7e85da88da306ae074ca8d7a5fb5acdaab454df3b547b91bee865fdccfeda0041ab4e85d83cbb84501a244202305566e73fabe95d6ad323eeec20256076c64576c2b12dbf89555b82d411b6ab594e76d21c37b441b6c9898b290f1e27540302047c435bb500673065023074116a2d5a509b49927785f3922b1ab49661a39995f91de2487727575abf7c56f6b4399c20f224d883d5c861f4fd24010231008608d62bd419c5566450cdfc8cc0c23054fcc751e771cfa754c90d3fbb322d72e4bcd18d39594269bc865548c81c475d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307b47ca39738ec8de217f2b048b67f79baf874923ca12c9627a0397a015bd56d543c65e5dd121a2027d87a7c22728073502310096f7b2490d85a94a914f68fffe70ff4c1f3f30e9db44aa7f0e1411536df7c10385368da8abcb1e3193b3f135ec8c2b040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023079869afc704e8790a885bd5abfa1bf546d0a8e2c15aba3c0123294649c6d271a9be3fc8ee8eeb99c5c5a92c91e47aa0502303625f6e36c526e8228cc2c6d2dab13ebda20171cb8c61918947058fc9729697390b2ecfe204cf76b645463ec039a9a950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304c203aa0248e8ef63e177a15c3059bd6d31e6f0434623fc6fbe08eba0ae6800daa901abfecceb77b0b9cd34558a4502502303a78542e6c4b14099340c6779c4d4ee60d8efd4ab678cbe7bb7d74ce716a9863533a6970765aea75ee6294570fbb3d930302047c435bb50068306602310091aac23753df87fa77410d28e0fc25274ab61dbc6ffea3d0de40d4e04fd25210239f516f94dcb88a123e97d9444fe712023100cae9412135c8c5ad82fc4cad6f196583fbb8b38ca2dc69283c8c40dbbb6e3d422802c49734c1e974e789ea68281775100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230626bbc0c32b1848494e863c5e63915138d5ca991f2bb2b71c021f2ad589ec0ca42b6c7cf5f6de174298e701ab6f28da0023100f9de71d2a4e3a8211a016925fb13407e756c4d1b86e0305c5ed8ee844d2e8a49e0130e1dd814ed2268e4b2d50b9e80370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230342ae0f5cc2d69dee1bae23f564d6cb40f745b540df6d69755daf7d454ba0a9e1de5f9b8bf09d1ccf15283fbea65810a02301ec9bef96526a7be2410cdb3e5236e2ffbdc4286b0401b9eaee41251a4cb4bc875655a7fa837048a675a66db15bf0be60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b4613a83133571584a2394a46acc87afe4479f8bc8c4576a124f599a147ba38233ac38f134582234d06fa760544caf3e02307c4a708cb00ffd215fcef2e77c005a670a3fe6b1ac9a6b16c64956d248577445d7285d21343a92030bb81797361b1fbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304daf3a05189fb3e7cb582936ea3ce0ef2023d04d091bb9626cb64af6fd75d8c815b60d38ad498df6d71b1fc1cb0be4dd023100b4c33a62b84e5dfc0589e325aec6af3d3910606882c370137af34c64f7d3719002189625ad2834f30f4ec08aad0d0e580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301d2fbf017d4aa100162ff949a64fa53b7b22568c41023162397f80675f0a24712e2f065b3df1fba4c0df4859f5eccfa00231008ae5912f81f12fb3d185c329c22a12160adae16b4b57dfab3e8ed8bfeabe71270c1b5fe61744213caaa07831c138d7980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f180cc7697122956c375a555f1509a56bd0b074c4da5991e05c548fc6eb4e0d506f2f57303996b07756ad839ca5d797b023020bdd5baa5e25aa304c7d2a20ae380864c5976cc3f4402b2d0f2f61bc1daf02efa3e0f40f0694d788b01bc6bbaadb4c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230760ee63f1be07395fccbf5949eb4a0012224fbda0320b6d56a1dfb3dd8f8d44f9b7b45b519324f9113c69b221aff3b45023100830712e4bb54f7906f68b2dcc99a41b0968e50b13a94ced1d6761e7d727e49961a9074d893fd96dd81bd4abb7849c0150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230500ee5a9fbda332551046149efbc1b5d9341fb042c911654b674b9c7c56e1137356f3db648ba5d7170242948e294a8fd02304d235584e00ea1bf297bc1e2dcc120ab9a34875246ba811fd78250a4da5d89f36cec689b6e0dcbadb352685a8585a7e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd2b3bdbf82c19cfbd541c576f27509dd0a63f5a1a86720b68638991ca6fef5e40eba02deee7e5a9ffbc1e2cece171ed02307435f09f692d1a2665306b1908f3d56de4269d6ae2372b9a98abca78f74a3fd217ae962a850a5c5f0d1925121f29d87a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307826b82c761c756c0fcf6a21f7c5c937ed68deaf5669127e5d23f85a6080ec573acfd9631caf9cbc4c3123a26f017974023100d6698644fd4c07a6505a75385eb68b228b6cf700e508b6fdc8baa429bc4c26b5a0b2808764babe150f90514e5dc4a04f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a65259fd65bfcad1be01d92142acae8ae7778d5f7f59adc36cdbdcfcd5bd189bd8d71ea1e0c79f4a5341849e4d8be08f023100ba734533e6d87f38c6fcdf69831c88af837a244cb621703d39eaa081f4ef81b295b9095eca664f5f686e1addf9371f300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ccec85580d2fbfa80cf24987efaf5fc92a8bf9efb1fd9d5b737ffb38a1d59e68dbfac105716d1f99941f48c08e98b09e023049f2f19653615941c46d516b979e209041a87b0effa763fdc5784489efcab041c6c2f3807a648b3e8373cb7c6131bd540302047c435bb500683066023100b1f607afb88490ea5e724f8a7cb49cc4ab23b0c39a2f14b7435a45e323569451b46a53ad7f68bad854338f3cdab5954302310096fcea3f02d264d9523450b1221d21ea622b92c9d733fb9c0aa1f9d6d4b037b775e95180fd74501a99d05450aabd6d360302047c435bb5006630640230355c7ee8fd8ad886842e2c4c5144bc22074143eef1e90170f6c779db0236f9f8f86cf74cb78181bf827012597e83ba8a02301a0441a09272f5d4d667a4c41b8f1f2fdb0b90609949875f34dc3e5e711c6198f6a87e89760fcb3fe1a8f833985fea990302047c435bb50066306402304911e4ff95d98fde93f453145c9dc6177b16b0bdfae94fc7c1d1c3a19ff0c659cb6435d9509fbf06b5d3a61a90da5139023009416689f811018dbdff3eb93a7dac3ffe4bff7437f774ab33c736f33dd552cc7050baad7f6b70e67302a187869755ff0302047c435bb500663064023074af2c0b34f88e1ca759ad57cd20804eaa84e86c9252beddb2758afed8e7d8bec16fc1725706ff36c5a94cfebf689cbc02303d4e0644e93dacb45371775e08da9fbc513a35de3accc9d4a226ccb543a9b1769a7816253504a79d06a1ce0293d37ad30302047c435bb5006630640230218baf3add30d0f14094cfe55dbc18c789e087db0ebcb9fa7bb761c6957a94290ba3e6b475e255699ca3336cc041e450023013eacf24281a09943da55130f820ede1061511a785ce6ef594e7ea6fb118417ea4ab16acd0de883934d4b78caf0958990302047c435bb500683066023100d0ebc566c7264513018c7a21b4f4e6e8ec349557a691107049d37aeefc3dab15c16ebe83fed311791cec2e922c7fb3a8023100aed508f7680e53538aa5828647797e9fe14624c2b4579e5d85254bcd6896bf7d28d5c20cb21d8f6e9027deb7ae7c70f10302047c435bb5006730650230572a35ebb0182af6a039e871c572fb558b8de4014626fe0ee3c1d6aff8e275f3409926b90c04545e37cb573e838584e1023100ef84296515c6fc77256da7cf0e353ef0dc1a132046c402030b3dbbd74f5896b7bdd85c6b53ddf2e17f2eb18a4b8fd9b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c88481681950b408de689329ec99e6acaf3194724f13bf4c2712fbaffc63a627bb2b85eabcd250358dd377bcc226a04023100a9ec6d159150b57f2bde3c2c44849c23172e8514b23bb5a73cc3776af655463d28e5170285bb57507ac5b02c45f26d8c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307c9e5a89eee535b308dd54464f46725070d9f1bba262f24c963b26f83d3a835c76baf901e3bb8379102bb39bc909c9f502307cdca27e668c985d9989a4f12f2cb246530b3712b2f37fca3521af3f9936625811181835a7168b89fc1b6b73496b45e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300aaa76c38ce64a47d188418b1c1589f20166e389d597dc80ee9832d7ba6195663cc655b0764c1e1cdcc221315a393329023100ffc0ba5ce4dbd50f64b5e6f79b95950895486b551b6985835d030193aeb18c83d5204f0bb2fed5aa34453de57a8d52920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307d22937e2edb4e484559259a5cafd5cdc284403617d5567367285439801b04a1761fe305c7173e39e039dd8f91dd57620230520e381dcf5b8125716db4cae5f17c158518036030b5590b7d43c658705cc00bea29a02a398f199b144b0d326bbc8eae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bfd41d0919336d422209dfcdd65f9e5ccbe5c478ff4dcc91c9e2e5a7a0e17ac948b5fec535dbdb83ae2cad9ee91e7ab3023010319e179732b58b85dcb3c780eef4d772372826ee3e12e5d43c88c01f92be9955f43a51a316f8c29973d672affdd8f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2cef0e53fe888783f62745a1ad35e7d255c0f887b7175cb0ca00d8488188d66e19cab67288ecd8c6d6da66250f4f06c023017bb4fedfbaf97e51a7268c844e8590d732576f1e24fdc464773ae21faadcf5fabfb3d6ade70d593cef517382ed4e5b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230088c80a363a4cd6ecbfdffd8135c8b46862dc05eb86c1e7a64ae7516a2019fd9aa363f3f2847bc34c32fda19137b5d49023100ee68c87df0f639d84f46a60283ca7914c099bf0110f06985b078aa796c02e08ea9dc1289e50d4d53cf95f5cbfe48f79c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ae0d68b0c05306e846c38fcdacba952532cb0e70a3f1830f66888ddeef3200286d42fc7a4d1eff8d299dd1d1a443707023059bd99dbc042a57da82ec7d117cc357fdf35a4b56c851db6ffe16f04a60f0731d4b02f9fdb8e909073d06287308fa5ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023072845cb4ce3c450897c76e4b9573026a4616c6cd23128a59cc7c825ba2f468913d51720dfd3537fa8286aa2a7cc0743c02310093ad0b4de828c9c8668bf767d74c981c1a80ed2e81b4d87d20a4598b180bb3d4f4f698146708de04416b82ca3f177b4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305f47b4b736b7f1dfa4b68d5288539339b2e5b7465056ae20ead195bedf18381f25b9c077b3ba21201da4079e8193e0e00230614416bf732cd76f82f9d92029a448c87f1d9d26e372ab3402877f5775b373c37b4c94f16ac38c4dc318a77320578f1b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fe63cb4d0b2e4bd4226ad61fd0e016c3978708d5c23abba4e726f88ea8a20c0c9fb7b6744b8a6887b8a58f88bbd770a002304cf9701921ead322ab61687e82ca6d022710ba1ef28eb3af8cd77b0ef38092a371675a28dd68132c5e16e4dfbb9d6ff70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023071bbd5920ce31e082273be8acfa9ee15aafc9b03f3c9671813ea2fb365836c92c141a8d624c64882903e05df8fe29771023100fc135a99bcfd2c865d3168652998b3645b6b5f0a6e54056e75f5eea44e90e88aa65edac04f36ffbbd23d8de12d37bc0d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100837b5e96a72492fa43d4fdef96170ebe070cf18396442a951cdf377815c550da2aff399b70a6ed4f0739ed11585c1303023100e68af6113977c8211444990ee9abb8cd485a20014a6c5df3cb377578f70ad7d986586e4d7e3bbda3d03200c907e5e1250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069a9d03b101c01d93adbdd36d030e4a652fbf478bc2c1e3131a3541cb7a7e65402c4be4a1c7c99d93f07061e65ebff78023100d1172c781e48b5ce4600b32b7f8252e7ac1b95204cf252205eb74fa951b4dc53a18e138533af92b19483c6caae7d96250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad8a66e971c4fbb8effb5d603cff80d41e00afafdab4eba273d9d83061f0451d6e2a3da4bcf514f66838216466ee8022023100b8fc3654d48ee5865e06489dd2c77bb341cde66da8cae624c2120f451e3d1b42269c86226d907dfb0985897b85860af90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f063942de8625f531f7a4a563eae97057071071b820469feef2c794779b3f8f81b37a7cd27aa65663d941fbdf957a1d9023100e455af9fb6442c75bddd0ed0f903fabe568e65258789113e0fbd347dba9e6b6c4f80b41220b351c876a07978b650a4c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dad30d70a5d7664b7bbc330be585220dab46fb6211c62d39e96aec904b2c2912a6b0ea512d5cf570a8def8d85831787702300f62f5af34ebe75899152a081f819772dc5196739a0a25954937d311ccf716b19d7ff301afccc5a51b92954dcab5d8b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302485b20952c94058c9f23dc9577be9eaecf9af0cfc871cde1186a66aaa3e2b661548eaedd60b552fa3df20e5716bf3030231009d1d9b4ed1359847ed93bc61eeace047cc643b8d1afc7069afdcfeb903b9f5617e71ed49be51505ef00dc1a2024e8c560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b1b65eb261586b29f448885dc7c6895541f79aa1d0d05122a5ccf42bbec312351d482596c12e69b618a5a3533b553a3002305392ee259e25383d8a413f04c1d1d54e9232aa82b695e2af5f7a1809dc559b746a4f147e37d3336d97958ade0302f7c30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023040b3e22cace47597b06e54d102cbe71f60f6a8ab38d3ff418e695f50b00c01a04825897aa55b70cda0c741fa6dbe017e023100fa82a623fe85b86d31658881b15a488867447efd8d07cbb32cd914a8ef0fb5208b034069ab271c75540711de873e9d400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230763cb9a5d76dbb8c784166f3c502e9a931a7621ca75b01163cd7eda3640b4cd30c59b087d16316e3b4251b1927ad5bc6023100b2a790c4ffdf25dedd27c220b1b50a094b56440435150e4229ffffa5d08f181fd54ccf69585fe08cfd76ed063a90906b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c61a718f227e2dac9c34865aa4c48c5e700c9f1c41d84f86fbb17239d1f30e027a97c8464895f2f30b55264d25abde34023100f1af181e9eec94550502a2bea32f8a6bf62d0193ace2220a1f0be478301cb07dd49e710287562b146f827fee624270b70302047c435bb50066306402303f951e781705170bf0123bdd9469d2725431f73bbb57761fe68777c4fdaffa19ece7559bd8414950e2ab62f16c9dd32402302e7e19af7c5f2154368c97290e021a9ac4b7cfcb2df3530898e163e32527ee8d88b689a143cfde64f51d8c77b2d103ed0302047c435bb500673065023100b4ff703a1583b02afceea3831b436c252d94a0516388a3220302f15f5c732874ad784d579c12c92c176ba4fb9f89730902300ad01b1fc78e6f4f59d182846edd11949f9d47f4fc36ae997928d6e37873a761726d929dedd5b0b58435de1b3fdddc2c0302047c435bb500683066023100e9b74200998f90e4502000f0bb9f877f8db7a7e732476c04b350b52c06af8d02ea881d2522616f681153382d2e418c1902310093a167f2f01fd928918aeec9e977f2033d31add7a9fe4a47f741ffbcc197263b7a43683905206aec80e4332d46fc5dab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f63b8c00a883f9d57d033e59585249461b17a5c642bca070e079218a05ccae614f3e1abdf66c0d158b8482dc14cd9a7023100fab21a87edaf13683b53362e80a396c6f6f4e56b6ea219b78d0d149236c7ae1eeb81470d5e02709dc9c69c636fff741e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303508c5719fa8736c1bfd9b3c8115874c7e0773dfc1a1b453415a4828a6c55e9ac7fa0e2ddf21f94f990535e52a923e27023043752f6edded39e05fe65642fe3992aa2d99b099ec12f60adccdede38ef4c8f929972b12d9f1dc99a7c414c2acaa0a3d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bbf127502429cd6fa44dd9d43505a98226568281cceccba8b5ac7fb6fb2c556cd3a5fbf1a838bc3b8c58a59445e8c54c02306a9452f34fe77e7185095dfd8f19fddc80fe54318ca83476105870b61d343a853f97c67df9a153925c55e2473a3c59ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303bd93cb5742933aa7c8551d1275621e4420acc39ccae4b217afc3951599e4ca7ca11e91314baddf94f3980dbcfb5378f023100e36d6629c79aec041ab54a93b651767fdb270b97efd1173e9985deed124a573a3510fcb6e2bf186191e56ac65cde95830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009624e28a119afe8ffeb0d30c7eefce3f0d640358c42b522af0a29b903a07f682f8032ca402f0d7ede88d9a3db57263d40231009ba441402bc97d6c84e7f8ae76e9405ce9070cb44d6dbc2c6b3729120acf5885eb537c839ceb99f1f6dbd1bd81456c5c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008ca580b094db0af70024a4ab50435e274196f822f4ae3c850f1220f459c211ca1f821ac2fe99d1e2cc0896f9dad75ad9023100e784a38a114220a12d2c5bc5671771bb6d930429f08f518762a4274322e26e9b08be56823f28f4d8ec1229d47ce6d6030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310083fe347532bc452df81405cd4e01619e156c5aec6ac82e40f77ef8c26766cbbfdbd5aba07c5bcfc89e9b509b16d0338d023071d14eba3133cf25b0af9335f12913e1f5d5050e28d544b910edb10cf6170dfe17f29c176a067831d14bdde466e279540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023059e02016d18d8cef59083a834e8def267923fd4d5d65c243057eea67a7a6167f8f33ec9370d848d0c567cccdc650d43602303b2fccaa394c6d130b810c8b1e3101fe50194fd641d5220ccc791a92eaa51d6cce9d6e6b5256f363f0deb1630a9626750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb967f2217c769f59df1fbe990fa7c6af33ed5c3cb6c4c2c1e2a938fb506d44ea03defc8d87352a9e1933e9a6a1fef0302303c20c713813370034641171879ed22c7bfdb7992df72f59d59e62165e6b980113334d547f0c5582704105f539fd134630302047c435bb500663064023006232265d8608ca11a1d9d6e947c642550054581d187a56cb0fbfe7780200802413ae682cff723c6114b3d341cceb2f2023008a9a9f84a9b004a84ab2721a489119de00de8a76fdefd3829a5dda08676c0f5d05054014971606a360c5e18d140fb0e0302047c435bb500673065023100ded8935e83e9224d5cd80a554d44b994bccf17589cd2e452b08f550ad62ab1b466bb00b51fc046fa1da592385e835047023061e80b82ef6bdd7b1527bfbf6e38838312649dadb8439f671769d1f1e0826242e13fdc95f148f55d276fe668b547977b0302047c435bb5006630640230642e0a6574fa88c551a2f7a265659fbe52106ef0a489227b736e7178712a1e5bf6548a5bde1b72aa19f80c6695eaed3102302019ddacc8ae787ee07364d15b277802005b33e94e8c0d94a4c39c8d223b328d793a15e94a5521466bc92f7e08eae4d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f0fa9d6efe6e1be88c67e7f00effd079def44d7b3b1424b37238bb0de321bbbd682e7e05ddb2fda925d57bb686e03b6d023100f89d10525db95e5a266778a8b897aad3d34d999fa2d5900616ce24940f6772663b82ba4728edb4cd668e192e37479f980302047c435bb500663064023036cfb6fbe8b3ff376ac683aa8d21c8f8a3ee9fc6e8e858a31f6d89cbfedadd94fd3bcfa94d3925466ac37e7c4a73a05602301a7f8a93e767554f41e9dd4f706e0412b86b26f701bd8acf8022b3f578da2b7256e22decb0e0ddfeb98ee1420de92cb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230579f3661b78532d632e26d90ff7bbc42ae7054fb9e87cf9bce356176404d583814c5607c4a415d3e24bdf0272c11580c023011c6646127b88a4c23110191acb244c33cd86c6776fb392c84f4466e80fa50f13d9a0498e3c79adbc4a6252fba81fd270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad7905e08527b5fc14bde6109773823ca4c3a8d12ae367e264f77c9a08de912e9bd969f17af0c5492065518f65bdd14b023100ee30062a9efe9cf6899783d7e17437839bf53e5b549042061e4393fd6fb4880ea7daf8818981b1d6b7af6ac2cf3cf1bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bad8a154bd53145f390d8e1b1c0b4c21f2e5972bc01835d30fb9e569f0c3a974e62694dd77091a9552bdfe0cdb2e493b0230142cba87f6274d47e5a87a3f9c3138eaef978272257337d838ddfe1bb8b7e404c626271490dd49520f334b3588bfbc2d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302e450ad5c34150e20709fa7d064d13bb1907f56a57e9a91aa4759930cc7506a5ed559f6d4e4fdcae2a8eaa46f75efb45023032f08f9104630f61d23c450ff28d9847bd953bd101f1bbb6e90a18b32547af7a08ea626fd85035b682e397fbf93b21f00302047c435bb500673065023100ed80602e5a6421c1dc2c9be21ec8289024d7989819a9c1aba70d89ab2ff7c5e343abf85d9f77eede6578bf9d85afc33a0230209c9914fd5519e8abfe5133e044302e730c5177bfdb099b27fddfd1468996d1b351e8dd65042518e2a0b5cbd055a7cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230702d003efcced3d770a467ba62ff81abe2cb4717a0135371d6b1864ca3fa321c46a3d875b9e71617e52ae8e6eea9f7ea0230322fa019fc3582fd0ecba75f1537888eadeef8c097f7ef140e76ab33215535da9a38a258a6b71b30c04eaad737294a3e0302047c435bb500663064023060183e0edfb0db9b0ee38d48f3824f81a6500456cd183fb599367db7f76639e150cc029081d79f684e398ced83bbb600023064d3a07776d1193db33b9591170e229b2316f3388f12150c86cf516f3afcebae1e22dc0c6f07ecf715b4cec4345582200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303444c654db1224164d5d5a590e5273910540c8fca3ac63b96c3b3ef925cfe5898b80417df08acc610e1e3c6b8adbe0a5023100f9b38a1adf984412d8dc45c53afe8a58ab5fc20256151051ce5fcabb48b17996d9d5a513ceac1f263e493f5c9174901f0302047c435bb500663064023053696d9b8ad8757b1339ffb3048451a9655127df2f8731a20a39af41c0cd02376fbfacc5d485cb249b2ae9a8630c1d91023051f067e56fafd82d4d8b54b62e886b0ed04359d8499a2894a05363525ed17ce92c4f79ad552cb5c667183376a7ce30c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310080b7d4e89ab55dde4b2a06a090ab1d325b9ebfd0fa7baa05ae2cec6de2537cb71b57b4d77e25d3c14a1ed53755b7b96902304fc21207aec2b74420ad02c484f8e54a175bace28a6a88f0f1054aac73c4610ddac3fac015bf7d13db563af668cb1d800302047c435bb500683066023100df7014cfb2bb18270a08a18b479d0b9260c72af57edb87df8747c6069fe0ea451d47f27117f371c1e36b15b35ce6539c023100af7a2ac4cbabb238224e53d0a9e9b144abcaad4a48575f362bd7c5f2f7d20a7843e23a2fa442ea632557a813f45184900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230332ea86712717142c147cb7955080da4dddad726dec953d7d018c0731fe922f84a5cdce92a76e88704eb7154a3765e7b023019ffe7a021a64401de67743ba5ad8274d10527f6a993cea6b640206f19b5d335f8eb33796ddc424a0a9a5f82cf15558b0302047c435bb500683066023100d928bd0b3548be7a58a2346d009b4ac25ad2912bcdacfbd22fd02fda7ad797b95f6a40b02ad7cc63ec0868953fef401b023100f78a3e45a1244c4cc98d178b2f8c5c0aa94d256b63897eb509d0a009f2e2f0f8f1e2b88a2680755acccf976e2e0112300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e3044a3002b71edc6339396197ef77c564c49d6a41b050b643a1d26700ac8bd250c9570cbaa628c1fcdeae0de8d74c4d023100909ff35bf4514eb6407d2e5dce11110b263e77fefef4c00afaaa255343c01068c876bed00a8a6fc49b40450cf1a817d20302047c435bb5006630640230779d5c741b7fe3c6fed4cc6db70458cb2a166ac41d4449c2fbce4efe23d5ba77be1d62cadfcf2bde64b7384b31a2b976023055379a8c369474488a326f56f301fc103347ee03cfab11c83057842ab29868ceaa26ea17c5a51a6b62615a6a1ca567950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a1b875a4c9652dbc08ced3805a3547fe4462f94e7c399757179834d251c22b9a9e17273152df6a1d9c81fc550510c0430230112ed27171de62ab9bc7ed100134b590d305aa732e1fa4bc95301a85de87f9021cbce81d4aa0eb134cb5749fd0e575b30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ffa750dcab62aed5ade07d2e7dc610dd237730da547af4496d1e81eefa6f0e3f9769707e9defa3d555f85177631dc1ba023100ba0e89d70eaa523bba3d66236eedc25c7043ab60429d78fc7a55c28e8e232be9281590e2adbdef055e9cda86171d94330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230065e663fd3608e3392ecd19effb4aad0912e98e736d343b230ae623007ca866ba7d4dff89ecfe3411f3113c434ae031b02305229df354c878298d2ab7405854a8d6080e9f11da21039e16143695d4b20091dbfcc2c63c87dd7870bc445cd6ae3b3120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a061ada83b7a43521e8d7fcbbe80be1b6a5b05936d22e7fbc430365e593aaa544a57923baf110888b2956b16ca6f080f023100a346436b41e4f0547ad28db6eb1d04b0a083c3adb075db7796483b4e6d61d67309463c0b93776c6b4573676c9e08ef700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a1794cd8adedf065a530026c48a9cb87b1a905e3d5dfefa101f84f8a30ad43897ede800c1dc0731f84c8d2c843a2623102303e0174407122f8e3f3886eb7a7a168df17876fcd3d13ba1cf41178e0f240e84b14b2ae1c99f9678ead7c329f3a9b46730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a7627c3c4adedb511e4f9a26feb65eeea6d030057f2dc74bd11234da2a314872d9d6fcc338a448b69b8657e39dc37d5d02306f229f78470dee6312e8b6296202133fcd2b6eb84d017bf45debad4c39f9311d879afe269ab4fe687328545dd3f55e5f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306bd4d73beb227cb30cc57a005ae01b03224507e4aa39aa21383524c8b251d748d00997a7f03d10e6e9aa289a49233b88023010f88e1e213787f0d4147c53be1608552fa5d82bfd27e5cc3186d568eff5d30b12bd84149779cf673d994a95a247b4540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e50fc4f8c8f70983b0c28ad97f33606130753b586493c4946e506cbcd0621ef559954eb3cf8014bef43f4696bc68f50f02306f7a80ecf51fe7ffa0d186b50d199e6d403df8bded8588fa9bc630559f3c9d9adfbf90d9cc1fcf0dcbff0f94e2cf49cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a2e79d3ef56750af385f31f3523e4e362a34e168f760841a51a1db603a5d8534d456e4bb73eff53000e07acb759f3be902300f97722b9caec1c4870e501d8802f8ebbfeb156920b8df9f52082fcec6c4dbabadb0a01738dc8091f115f53067756eed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2b9669046c294dc459929b5ab7e4e001ed30ee44289f7b6850b31e5742343b0193e14bb1fbee5a81358064d839be499023019d49f8ed84d009e060394c803505422909bc8812995889588fbd36e5e4326d579d3245f6c84a37ee44b37261aacc20e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a31d101d66561a888f5485090628c0033219db64e619c1d9a8e41697fad5ffa4feed9b4bb513a93d452bf77c4215e86e0231009814f751cbfc7bb8380b506ac8ad61fff84c86aabce00faa665a85fd245b860b8ce821bdfec18c3be8f212cfa56421110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300db8d39e43e70912b939846a054a633551d4aab12be949bf7e3d556ddef3a44cf640f6413c7b864f802fd4d04e2cc97e02300fc879536135b3b66a784b5803d7f5790eb90cc393ceca533e0cf7f2796610310e1b29652f6a5a65303ae9c16f012e4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f80b5ce1bfec55afc7d1c89cdc4756cab4c1285b0bc228d5a4a50ba3867753a428642756515a267de12c05f76121109f023018b6be988f5f2b14da9d1d6778e43ad887b55a80fda54d28b3c444b0cc49bc197121b25c28d969dceaaf639bdd5732140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023012a83892f316e88ee4048550e318e839e045f6c6a59eb49f5b8c8f9a58b54ac0f62e12bbfe97adc21b808b71cf796e48023100f45124f51c252a767651aef59acf2b40ca8e4e83d3bbb56dfa9e2987ff8ddba6e10f188c949992adbedfb280fd2e2bdd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305df3469b0b9f714593b7411409b87a0bc278f34ee5e936638df10de999457d4161c6959f3f1ded2a6656d5ed27dbc3fc0231009919c911ce3070d8f130075470bc1cf393688c5d5b99b4e7465af7fcd25699501c52da58e75304c8e770cc3a9cdfed620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023047f192d95f229dff4a5ac9437a27ed86bc61ceb01d35f10baaab711309298b6408ce479df8905fc20c4401c0be6d2b65023100b5390c315d70a2261f73170f9fa9083a57fe1b3f46d2f9f1d599d030ccb9f6f7ce6f391d32e587a8dbe653ba39efd29d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e2af1ee5add565ce44c2fcb671435df054631485b698b99325cb56b98b9998d63c942af16146f283bb67fa67e7be8f102301b528b3a0e8d1ca62940dfb5e201af3766f50595ca3d603780f70fba1350786ca3e842c88218327e99b9fb0ff75aaf9d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300fda713c0d2ee37b60e7811352327f908a88d092cac33246661022e181dbc4382a4ab1538301595760bc8bc93642365b023100b0f507f76d0b8cbdd050758eaedf66d15c9ce6f45faa6f946207764cbfd471b813c8e69ab5dd520bcf60639305b56f7a0302047c435bb500683066023100a4892a274868b985159a41fafa1c19cae87bc8dc54ae9aab48e79bcd4e1258d608dfb5ee7ecee9f2fa55c11a16ea729b023100e8fce5e3830c6179beb60aed52253518b7059d9c0cbc3c8456c35ff06049f8deb4080bc1fbb38c53f25c5060dd559d4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302ed89fc83c3d961ee60e4f2602ca171390c15a2f225ce25305af13ba0e3a90ead44c00d345b5226368c3b7b2fd5190b402307c66fdbc2ba9f7dd88cd7200d0dd969fd6fb2e732936988afaf3164757a35de9c63d9c184870d92a708cdeb72f677b300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230297a9eff96ee675c36c269e78ab6a0fb5c2e081ff6d80944f5b1efc065a3901618302e2433d5dd8406779be94158865f0230632db2a8bee31c372b162568983f4c11b71424d7286911500e265e3aafeb5c43b20ee874c9a552175acecbaab194d3210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f7d2a4edb9707f5d268ad41bb848a73abfced5a5d9c28591f3eb30f690b2c4ba17d1b9d0ca63dc50230d7bffa5d8995023100bcb00df95e11af4c9b830e1f8d14e61ffde987b5841d42b4600da6b55767148c43b49caa3646a1aa9b43418a763656c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb81e9be9e377ea4bd2a3e219b0613edcf0f85e9c50a578466a200019028905c8c39efa6dad70680df2eccaddd6cc62802304962eea067e097ce3a7d30b004bd71f232be5bf1545404e419cd8f0bce996269aed6e07468950425961e99e12dca773c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023038b0a452610ae312b03e74747ac0be85f043a6d2c9974fd9c1f7c5e285dbf6e1b8d4ea2ae94336e7f2a97f4b81f58a81023100faeba485dfb23f86b5cea29d92330a1fd576ac5b040a1955548b1c990421245d12ed169bf30f4cce3cb3bd634cb5d85f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008652eb6f530d10e09c6c61b1f72026e40e713dc6eba837f68c6b635593605e285fdcad743fdb3b35590fb35e5bf9dd7202305a548ff8fab9eefc6288673e7348ea8a7434fb3fe2ad3fa9a03b0170c38b17780c8a2440d71e1f52c32c6d6790136c570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306fe233827dc4c78807fc999cdcb2d04bd6bc5d9702499026d71dc6960d8deaba5e847179aca582ea6ad1595744be860c023100d4b333404d7bacf09569bcb1909e17d857eea29a9e1d2fc970891b20cb021d5fad9e412bc4e7540ff26891d73cb7a3c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230091d2d1cd45d771330ddee9192acba726b8373b189082c2faa08678423dcd95b738c39cf1fe735693c8650ccc28eedc6023100e7530571a939cd364bb63b38a9538df4fc444e5ae90551ed5d130dd38754feb129f12d85ca6534fbe46aa726c80a177f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305b82f8c103dd31e99345fc880a9343a5a561cd3b61686cbe797a43a08e595668d8b923c40e16ddd2d51742435712573b023010455c057f6824114b3fc63ea88f4638b4091c5125ab7b930424cefad8145b3269376ebba995b9c7c03f28bfef7cc2020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099c8bf909c679c9a3a0370374b7fd6b04e821b27a1c01032e1f78b9a8959dba69e7c98edb533f19eb051c2f42208519402306dec840916439bd7ef234397a973a67d03238a24fd1df95908703276da236a53381e63ed1ad944b326249293f039a50a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023076c395e4053dab01220b0ed959d1d692c7f1f5c8808942d0a8b43385fb0600bc72a198479e5968e2469dfe1e9ba0be2f023100f1c5451accbd5b6e2ed19729d7085333a251ce7a50aeacb15fe1cf24ecfe62f1d2937b8185900e80f5ebfaadac3a863e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023030d360fd822bf44c98e8c6cab83244ce184adf41ed7634ed4f8724b9278f07548fdca65613e3d64838676f008e3ef41a023100978b9dbace0f88a65d6c7b66159a04eb562d12219ee5178652d9cd8bf733728b5f33ebe4187ae405b1b0b94df7d4e21b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a1b0a202b67ce02600d7a23cfa822e68bc82b6c5e5b508f4fa46391980514c4882dd184e3e8d69039c415c8c5f29b8dd023100c3fd4525ecb0c3265d9db663549f5a01df6f89c2f7b76a14c1725cf1bc31c0c159f7535b447ac59f68299753956167a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081a93b3c5aea28a5bb50b4e400bbc0da7625c10111e0725a76df51ead79d35ea5f664e54eea1b8a60f30d5617457a7900231009368c0ca3fd0d58d463c84f2510a3a97cd3f01d86c79961764be6e0c45ee137c2dd216a74330411331fc8f263a562a070302047c435bb500663064023050ed00f6929dfca8e549cb71d1eb5029503e4f22cd87740e86464f078ea19b2050480a287b256d0f9006092bcb475a2b023049d230e558ff80e937c87e98e644a1e29f8d7054115d35cdef3f8d42c8f614b2f629428d79280d2f7aa2fb4627af798d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230697b1114618892e58f07ce5795ba7aa404abfc3458590d23a3e784cc4c06b7d60353f16242fcf7a3cc55b6505eddb831023100e9bcf77f8f0676a63043aa96e7d9975adcc21190b9eb18df66be9097158f8186292143630048f783178304b8b24f5d5a0302047c435bb50066306402301cbee97b4dfc947bd0d779824f249121673323147bcb25e29df15c0b4c51c72a581918167816fc5cf050b25f9b6f6599023020558a2c5cb086fe98c85eb15758a1117dc5cf7e64228a3954aa40b84c035b02f27e9b392f6a8598d948fd7b121037110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b64a687fe3fd7fed3c240734ad415773c3f71a84140ceb9ff10125db0a71ddfb60eb68af602b3d1ccd5eb4929325e3030230780897744c16991f9515d51ee967969ef6521f828938564304a2f68bccb5b5974afa618f935ad54a1985197f4f1a51590302047c435bb5006630640230664ac0fca60a1bf0cb543b13726495431aa388c6ea35e5073359c227da25bf1403819aa6b6976355815bca7420af50550230577cd40d9e30a71c7a6b3112934b31c9ccef27511ef113d9aa82ea8fdc5f3e6a68d225746aa8664b2af634c5ae4b7ff50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca95f88328083da33d9cbdaefa3097e3e4c52f94cb053f307ed187370e1186105ba14f7076e1dbf5694654453dbd8525023100c7c7963c22b661da1d196f571ecfb5d42888d4f4e77279fa884eddcb6bc8ed2cbd1cf9d46130450a2aa15609144241d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d5ea067ae2961b9315b217e637f8085e4d5982ee75b3317b233ec456ad2f784e905417ffc65aa7f4a680b00fa4f06f0c02301a1d525bf4b69196f600923d4340f3f2aca47b912de6dadfbe1f46615f815a6b694dd8b1387b6a84c5e928edfc3122100302047c435bb500683066023100fa4938f497b07114a3446199313e56135bcb1aca3cd3e7c85461fbec9e40210b7fa16820d304f59866a66220846c4a920231009c7d1994dc6b572e2514c1243e91c21affd42a2c7c72c52ae462263e21b634e7f95a4ce6e3597171fe9ee4a5f5ea8e470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230694d94761a10768547a6f4fd211f9319ecb7288b8059d1415661382df2c40e07a0d614a42ef2d9e53982663b5df9887e023100acc601a2107e14aa1ac431ef5f05c5944b0c1a37df2b3b5e8349a859e1e17f3df0389a6140548a960d83b063f5c48cc20302047c435bb50067306502301ab628c752423166ff7a9e4dcdbbf5389987f05f6acb67e50387f2a23f4981d6292f1cd67a039df0a8e6890d84be54ab023100f6c76a19d11cce64f296bbdec8af12cab23eff4344eaa060034e3890e7000d0a11007b217724e5feb106f10f723248cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ad8369ea0084fcb7c4980227789a4704227ee039d2ec495beaee19465233eeec2049fba573715fb4fa226354aac30538023071c2bfb0c37b155abec73921fcc78ae1bcd6cea98007a9b0e2bb6870d33d4302b5f1273ecd31bb453d9845b5f8bf40830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230733e919ce01190cceef3777d588dda11fa52e6c7bcad1bdd305a4df37f90a716615f35646eadbe23650b2ed5dc949cfe0230245ddc007720ccdfb1345d18622b7291d29a878d6529dff7c2f7071f5ca4500b072bdf245cdb595c3a5f4c2d456b1d760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca2afc06070c175fe9f371cbc145fd53df92ef381eebff0c5436d796a9a2a581dbb85648339c44fdebcc98ab3405ba5b023100ffdd5f0a7ffa97ab024043ee72ec2d23122dfa0b38b4cbde5bcbcf2d9fc951dda2960d2c53b5af7f4d237755faf198660302047c435bb5006630640230765239d7ca97d7cc701eaddd3f41e03919a1be34023886f46c8f2fb01cd062c841d572cc82bea983c9a1c492f5e574300230189d1bfd5910a7984fdc8edafd8447b7a6ffaddfa80a7f8e0ed3f093bda89c84aa4d86184ce1f261b63167c076619b540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302a41b0c6e1f3ac23c161b2d94fa0b7720a6b1af60e905b29f865899e1bd359ec7f9d4f0177483ee0e7238e41c205c1ea02306995ff840d6dab9694a974d46fab639ea9ee348acc6e9f2e22b64f4ea8da43c97d57d25c764bb782128cf4a8850b64ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044aff837086db38491428f90387d757c438c0a40e9859f4a976066d6555788d8bbfe252e06885c2377bccddf28220c0e0231009dc519114b8574bd4ea26f145e93285c978b025f7bb0a352192a3111c9c4a4e9dd2a0d98956fbe08b00813b61f426ef60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302f40f4757576b909f66b03402c4ee6181ec27c915eea9518e98f3698cfa366aca1cce0387484759530fb2d37a33d19b702310095f11ed4b60b0363b6ebad825543b064860a363d1a7a30b4dcab79ba74e2f272639c66e63608b8bf430f0d898e17dc9d0302047c435bb500663064023066759b6607f7b2f9fbc2540c511c066e490a1cfbcee7b17e721b6c5e88f1cdd90eff15f6f1bc17e9feb46fae50b87b68023042c97c74d218fa089a3db09f01d6d549393da847e990d808b4160a442b34aa4c9cc6b3419ebd3ffa7ad32be879e371810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230245cb208a3e86204fb8b0fc4b974e35f11f54f33de4d8478268aa767690480b1b521c435aff44bdea6f2f2eddd99302d023100e94719cfead54c4824ddf15b32b29c253f4ab6f23f9da43fc6626ba12ac0ae46e7fb7ed7ab57afce2b2f27667bc0c4010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302e9e2ceb20f360b2018da653e415d33ebfb005f5b87c5e4a7db65081e46d12fe34bbbb96df28863c6acf68cc83ac7b39023100a57414a721ca70919920a93957eb818a4bf96a77268f9443babd39d552e74fd5c3d30c197ecc6a1283248ad0d30c76890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cf83de067e122e43459974b9cb4b4da2a345372421d40567b7fac7d46f86a2fca47642479f9e1757bad10a71b332aa9a023100f292641f061c8db8e404dc996b0a4299e315b38983c3bbf047db2404aaf05239916c8af92773268594d94f5dc81d97d50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b18eaf92dc7dbbd7ffe77d8a004eba8433f1af03c00370d9ea9c1bbf41c191397bc03b3657628d68cb7f652e1839c01902306f15b9abea9017ab482de1c8e8ed95341b15a349e67d780ace93c7d1e5322fd4f70cf77e209d08734acfab6a616da5c30302047c435bb500683066023100e966aa4382e1ae092ca9d13bb5c628e6b2a87baa52cc6cbf2e6870651a4936dc7dc6ccf5b34b1dc925682b58e0df54bd023100f6863802324c65df3d8f4f93c915d8efcda339795fc59e41e3094143a5ba74c56c5a2709528d29e0223c8513de7dc4c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008d09213351b6c3906b19aec7e03b5d15822838aa4d68b5f5e59c1adbed6b11a7e099c9213243976f5388636bbd50e4c802310085b84c00a07172d2f5249cdb647fea864ebe54fa96ab3bd26bedd29cb5d0d7f8a7b68ee43fbd5a47f2c81bb82b66703e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fad1f768169b63b030e27b1c3c221f3475588e70705abd3bd7ebbab7d4be85968a0ca3a67edec18d88c906d874b1a89002307d3d4b65d5085b274dfbd5176fddf57a9eb8b3206e49b9ba0d4b3b3f1fb1e074539f577b3d4bff9911cdef2bf0e95e7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304a2f5feb2631b7b4d2cc13fa5564aeb1147f6be80f0536ff04718b21b3f449127063d608d2ca88870de3fd06815fca86023100cb59b9df7f73d206a7e802fbd496abecce590aa14e92a978c56cf4cd7dea19c3d5cb52542a58909f099f5eea98e139590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023050469ace2d4ff1cc31043fdd62670c351a58492810196d99f191e69b358ef00698e33a3785e19c6ece90dff50ceb939d02310089ff50d6c3bc72ddde1411201eb9911631cecacbf7ba1a7a8e83a76662257a1a19a6ee16e40426889423e9942d02464f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307812c6f1a8f487642cb70c6e886c7214dbd0fa2c94c7cae5712c79a41ea6e77cd604c2fe79eecdb5d5812c015ce88ad4023100eabe866d798906acdd3817084fc5f5b5a4946c11162ba076ac890feb7d90970c91d27b2ff0ca53f5c2de25471b04e52f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009964986fa557bc63ea92e4abc7cde95c704ad4aa88d5fc1ac2fed79b20d9633279df7b2dd5e14a8c2c2582a419137b250230778a8e0dbc1dda4c80e23c8f75df2b1afec779b319a7ea0e4dc0cad2a5f0e6f1a311502d5076a827d40f715e8e9e38550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f35731e03d1472c45d29ae95ee6c6c5b391e839fbeb3a6f454843dbe099615758e3e3cc5651e4cfa20c4896a1415cc18023100e95f1420cbd747540b8b35d74bf09af8428384596abf49c76847dbafec5a29b4e19d0e246754d7c675487b8d1ae0e98a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307595b55193d69c4338118cc2e8b737cced73a4de8305256ff93aad4ab5d19fa1f11363bb58ab0b8401de8972074734e102306e8bd669a105430793de1a66c890aa487c1877ecf0f2c14d942695a587b165729f5c65d41e4f5949829a2e18882f0cc10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009a66341d6a96ce209d20eee3ca01d42cf04d4bd40013bf1b1aa6aec337dbb6a334b5667e2ca916539263286e5be436a202307f7b83d4fd35a2c63084dd0c4459c1e19ef7e24af4f258eb01896534cee96154abb91fdce6c60175d399c26de76d4c220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301bf0d97aba2ea256ab42cd11971a777ca7e1eab7e6c42960b132267f74ab61dc9bdcbc48e5d2b9f150186fb131067dbb023100c390f6b025543785f24c991929c98450fa026d0a1ecff2a62bfdd4c2016f9c9b94f630b73dd6bb29563899caccd7662a0302047c435bb500673065023100c569cbc8ccad40a91f24496ed6af5733e63143559168e962e87c8e540b5ce4e741084cf1aedb5229b4055ba73775b263023055fd080b4d92226ab70f303135bd823274b1fdab99f4a3ea3a1ec675e69fe524842b1d6364fcaefc21f5a9732ab536dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d53d0398994077b42b70c27f6216ca31e2ece827c0e5b5e9bcdf83f78163aaa94c2cc0432ba8e4d65194345ce29670e302310090060aed930a1ebc2b80188aa50984807007b36b7045a56ed999f393b711047dc857d40c5f51255f5c01660f3b9d564d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bd1b4adef3bad96e064424f90480eeddc8b9bdfbc8f91c12f3e7d5fd2240de10c0bc2150797a0effe5738a714ffe5db8023100eb24fcc0c58765e9c01e3780cd51e4232d331fb1178ba44406a0aa3aa6db589a63c02f483f2775511b329945c7bbe8130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023054bfe469a59981d43626cc2cb2f94d66dab230f52f35aaa07799bbeb80ca38b7344b6483fa1d4d472cbf834d62a1608202303bb621aa93dd472b7ff2da20e5caa3e0171febfc2654271eb1619dfab681a9066cdc4d669c03af542993eb47a5e2d0d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c7f3a95cc398de8344b58cc6f9acb5f7924f9a4f728de31cd193b19b6276558430b26f8bc82243a3238f30c561e2c8a20231008411216e0429dbc23ae3451687e3bfb396c96f93e478d80cf053262bba07c1fb9504fe23c15a78bb9b9da516fd61806d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304c5106acd123c0864786071d2b1501c0d44ccaf919d2b743ce65af65fea349f7294804f093b995e0b65075b01edeb68a0230724074094aa800b351e7ac43aaa549c3eefd86ee738081b538868df7f02b8525a62b8c6320ee7a604438cc52aeb930ac0302047c435bb500683066023100978d3ebb0b4df116f1108c6dad772c2e6d144457eae8bf6a9370bbdaf29f629222a6bf9cc67439bc73f0b9eedc9aec48023100a499116ef80a6a936d259ac37895ff4c718c516b827ccf97169662cb1fd207044354d85d45033f6290bde2aabd3f1e7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023070f89f6842454b9b2c2387ee22d03548263b5a86f2658ef4a27c472801905470003d92f55b217d5502487d80735f05cc02306d55bf1246c5745e86aa0f592da8232ea2d7c6772a81c85a2aff85ed73d2e0fdde22a5726c1d37f0faf621e639ce44540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c62008447f12d1cb6b9b19767ef1a0dccd66f958b5ba92ca7ce7d315937de64ed0e171bcbfa1a53a15fe1f4566aa222202300c5407c2d14b738c1a62a8a41f46ba6cfbba066d8a3640b392166fe80c01ce193309f4118def4abe4619942386958ded0302047c435bb500673065023100ecbda1987c764439f31e679cb6e2225a272210e55567c4730a1bbcf050aa174dadd177635ffb60db8033da86d983766402303d4a1cf83c58a157bc47a8f1dd8bf8a89bb4decd94829eea01095388846d9175b8d05f6dc7bf755c8741bba7d3ad54160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cba3645ff68d8606ace35a7ac5e6c1dac4abd082a90abd045cc04c6967a4678c1e9f1591e7e3da4c7fee2a34a78d0559023100b9f219d6593ad460bb6c2b766dedfd8b66ad133fe763b9d034823899e7ec7803302e8f2f8cd16ae01d68507c25d5b0320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306ca336e7c2fbd66b5c0f9981ea8ceb9225d4f49e79b2fac5edd160e9c4cec4713deed196321663bac6d499c9ac77f3f1023100d9f6d38d181e9d1433b1b45ef012802783e9ef91411942c73e0f11c69a98fde89c246bf53b355f248e81556b0f8828b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230201224d8da3b2077c2c86d9bad555f12fc4b0f1ddba9eb19e9f9c988fd2ba7a9f0122b0e520f2f37cf61c0ee2ae01b8d023100f78933b54d9f94902eeb1028639c3f221c4544d6c15473c575c086e747a05dfa58b73993b411953e06f342539937f55d0302047c435bb500663064023028f742a72a16894ff9f698cdc6e0e583bbb87bf59242388ab95ea953ffd67c4fbdd3a71ed0047f614c065c28dc9810f40230541d75e7d6b6d9e25d5eeb752f8103fa2ba0ec1ef662b2fa5d07b4cda2fc9eb6afd24db6de63a97c012a5b47aad45e440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023042d8bc6fb0fe411591f908c91c44490765f02535f982b69b821f3be5e09dc832d52e7cfa9a0caeeaf3b5e4daa35d295b023100b18b7a82cb052ffedbf29826fb2f7da5437fd403bbfe45f6d43eb3a0a12276f2356efb123bf57b3400a87cbf7536dfb50302047c435bb50066306402307c2f82eb48997a1c2c37fb756a59154c89bcb8238bc9524ff2fe03ca022227fd8ed701491e19e7851c762359620366c50230122807318d810990b83e5934e2bb515a2b6465019663ceea703c89943ef40cbda3690b26af50b5bdf9192d398ba8b3f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305609104ef8508475584b7f1057573462aad325ef243e8c2b4d5860129d76d060e82ee106603e28e4c1c463a3c176bf72023077ec1da0bd422c4ad84eb48227f156a19518832e8af109869212cccdd9f589da95663745fb108a4ecff121ca8fa498650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310084f9bec51733610ab3c69e9ccbfd0789669c4678ae01c95749ebb14134457b6a0cb6c14b224c1214f147865b586d80e8023100fe716837d79d8bf544daf14034b53c3b79418dc3786170730f8f4bfd6563dc07ec0f979c7a02e24944687ae1b2b1eebd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f73a00b1fd864e29a85b7e3f419275deb9052ca86e8c7d8beec0ad77774c9f16fe398b8127a4389b591f51edb66683d502302f65a36288f1fa99f486a148dd26100a67c8103b4b08a66c5610f66726e43f57ed24fe5f23e95f793e2b40e7bb7cb6ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023031324b3a53fcb2e937a517a6212e45c4195d89ed7013f698a888935afa75120001441a0f84cf43e92c139e2afe02051d023059df9a7b250b8d9b3b5270aafbc51339b0fad7e57480404b9ec6f053127f0219cec7c7e851bcfa26381c24aa61f0cb190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310098bd91fd66f4f6741725e9e7dd4b4790eeb1ff1ff56a13f303a2351da7c23cad9f99d3dad37c5c9d67beb314d6a8e17502300f986863e0799b53749f5279b1063d402d666170ea3ad3513a1dfcba34f2fc455bb5924afe733417fc51eda0801ed14b0302047c435bb500683066023100d0196282fd45e2acdb70c0cc2b695885dd8c5f429c21d1a3f3590908a9bf6852b7c87ee705acb16f5d4b5228d5e76018023100ef8a4f243429a240a2216e026e5e75764b29b919c95f101432973fac9ebc61d2bece59aaf75a143b823964f7de2873920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e8b22f54b9880e1a1187681b015e9675834d86ae1dac203cdf0d9877122ada5d28b3fad7aabe0270d555039356d75f2a0230125376cf5d869fe519b390f34eef7cb55ab2df74e8c34ab7599a6c611df7643ec2015d05c670cc6a739c6035336fb07c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305b1e48bfc00464af66ec3aeb94d50d1944dea46e0818b68f3adfd1028b76d139f7816d746ca939262b7e15f7d3c0d1400230635cd78e03f8d0cfeb842b56d7935c804c4b02e96a44455651e5f7957266252e5dbb83bf704238c0a99081791f31f3cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301eb978ca874f62b4618af68fc2759e6d60831c2a5eb9c7978981557cb33272ef8907c34e6adbd01a9a3828a5425807d302307b1a84cff68b42c6b8039c13e9b457c9acda7a207d9fdfb4281569894469e9ae2529969cb69a168e1c677da68d65061c0302047c435bb50066306402307185454eb2ff504f4d7a59e63b65b492f5bebdc1e65a83d9b5baeaf3474635c702cf48da8c2a8af5b79518eac7e5cec302302f2d4a4a525431447469fc601aa6b059b1cc398358f765a7c688221a293b1fa43cfc15e553979a3fdef03c95f136694f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230780242bd62e6db0f6f779e9d538670fd038110d2eb4a2e7a4d991b079620509c70bdb6bf1b01c3575603cff6986f8da6023100e883d00b2dda685e6774b9676bcca921c52d87a4b0aed825bd7afdbd0f46619af828c7e887af9b4687ee60bbe804bff30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304409e4e68ea6c610de15ee9b615234a58c47941e100f49abceda61e98711aac6c19fcdeffd51f54fcdc867880fd606ec023100d16ba3e5ec0cf5028b92cda6c3cfc3cf6e5cd992422d65301e906c08a4c2e00869413e41a15a37ade12b75d37dbc03160302047c435bb50067306502301424d311d149f2db14eb6c009c5fc7f64b4aca39a2e9927e4bd6aa370b1d11df0588307e1f6163106df55bc90cd52d35023100a00156d3ec4acd5f9f6af2ded89ce75d1c5ea9615d2948e998c4aaa993d0fe2cb1b61795873bfbac68009fd9fc90b7460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b84183431d23e63cb3c0c7a6d3962c3551e2b357468b8ae388d3f3bc12ac29a794ee5908b52dac6951d33c63153c4561023100f5f305c1d78607f199117cccf1a6fb1f630a262c48133603e164997724ea83fcf1f602bd7e183a87ea7caac8a3b88ec40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023023ea4e1d299d5391f68581ef4626761e4526c53224362fa63e0613d1445748ac07686fc8e489226798222234b37c1ac90231008f2fdfd21a2d2f396da930ebaeba8255837094fe3f06e56d1bc44c01daedda4483bd52055a82f6f1587c243bd7d951120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b84183431d23e63cb3c0c7a6d3962c3551e2b357468b8ae388d3f3bc12ac29a794ee5908b52dac6951d33c63153c4561023100f5f305c1d78607f199117cccf1a6fb1f630a262c48133603e164997724ea83fcf1f602bd7e183a87ea7caac8a3b88ec40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d62ddf4ddbf431c126acc7f72993c9c3ded27fd1dbd6d45468479d195e419245c139f0602fab9fbbcf4c755a9d0c5dcd023100985e357a689cddea8a6f30569b83413f719b2139bebf3601294db4a233f19f5c9c3571dceb89b2ed8c70fc9b38d349cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023061ff87242f4635e0b57ec3ae7956f329aa9ac9d99026d8dc609fbeb43ca508d0308e6ad4eda767f00e2dd98ed56fcc40023100cecc24f8a2395824c313fb3ed7c92a4c77614961197c50c67554ba6680071943812e2f737e7fe9323ce7235b37bcc82a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307a4c20bbffa4530c4a183c8eeb2462a2d52392905104d298f71ece437b2dd2b1b6bc191088924c719b79d2eb269c0cc802305e4eab9e29191ac0ad3ffe9e5af22d37e14ad2c197512c641a4807c1d07202ef6cfabf6ac068cc8a691b704e2a2476ae0302047c435bb500683066023100efba0d537adba5f73f0abf4a306782a10ec72fe6a299e8dea8b51cb56fdd25dee65298e9f8d4de140c3e914666a3ec3302310095bfc5db3b9df3c354c3f307fabde56f1c982c552f9984ac5b8ddb9e592cdb67bd79d74bffe4cff623dffef0a85f968b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307bda800a29baf075422e08fc534fe8cf5ed9105913943676b8f8e6a2a8ea8d1e54c2be7586f85b67ec0b32f760b4c65b023100f638adfce0a2663a022506c22d9ed42576a51c4dfe264433d968e8c20d80a3bed1bb86ecf4538ea9f24b8ca7d8bd714a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023035346424e3b400df921f22753b5ed782b47262919cfca2bfb0d2ba8525963519b294e39775e7c8d0cd0a68218f144b03023032c2ca3ea2913db158a909d04997de6c94b7e686cd6ebf1fb5ecb073fd6e94a682ee0f251c9d3aff18640f871d09ea180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310080d858fff187bcd807c44b2c5af7db4e02335fd8038ae1593ae86f64c94f796413f49ab09442f535254d0f360f7a194502305cb3861c9df518a2a75f7219f302a65fa3d2b94afb20228495d6d88a118658a8a3a39c537749182f44ce8ccd1c5e259d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310080d858fff187bcd807c44b2c5af7db4e02335fd8038ae1593ae86f64c94f796413f49ab09442f535254d0f360f7a194502305cb3861c9df518a2a75f7219f302a65fa3d2b94afb20228495d6d88a118658a8a3a39c537749182f44ce8ccd1c5e259d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ece0e6a4b31578dedd6326252ddaba84f8b7d376002fec033d3d9a973fa17a313db69caf2dc9f8285b0b1b0b130d114802304a8c1a6d0ccd734d8702a4658090ecc314b800622a84f57444bb6e937241ee285a2ae2d1ec6f2a543b49799d7e74785c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023059bdfa67894fe922ffb58cc4e21008d938f20e88178d4917c0bc64744523c8ea42d90534743047d479453baec17f7df702306cad8a5c87291f5bed23df8a02507a9e02b86aca2a98dad5a309eb791f27800bdb7941d89ab7cda7b4aed670833868550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307eba3b2e232fe7111aa30db138c9673718344bb94958f88bc67aab7c5f79ba7e25e5747f6b9b5fe10916232045aacaf4023100eef9199b8188e5b27aadfdf3fe361fcffe45e017495d10af875e6f0e1f598ed59fedadccf7d617bfc99b28917294531b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304c440721d91f01544e6b6f3d233257bbfe00ea33bcb67bc38558c32e34b55fc8a956303137aa6b488b471de21cac35c202302ad8b0c8949a4290066ce91e0e60bc259000aceb3eae1874ef0768f1d2e54c696a8d61c47799eadcadb9a073156b21a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100824de80d06c5dd245b522d83beeb3a39eb6b3ebbcab63a0d58fc346681e416b52408bf826d9d64813abe44fb6dfaa38b023100d7a7e9ff740b229743979aa0a881187e8e7a2223e8cb5c02c47a0f2c65014d376ad0f9677efbe982f90779e1cf9e83790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d557adc6829125953aa632a9ffad178f677cc1fc102d11e923e674da61bb2a7b154b80c222ab950278131c31e2de58ce023100b0d5d2139452c92b6bbd529eaf7c8ac352cd3419eed83b05f60843cbb5b035d20cc45b504e3ccb57185f87ca64d0185c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230696e857c0c6fdbb5cfd0e651375f118ba01953415335bfd61ccfcf28acd87d30445b72a151d7d6025656eb8dde6d43c2023100c598b0153dd3277a10928374ae7d98385da023f7ae622c019768a38538f5bacc1e3882ab89b46b92b8f3377aab897eeb0302047c435bb500683066023100af588bb862f1e06c44a3078823d9f83f53ddcc8d01cb8aaa686a036fd5329ada634a50ca6c3744f3a9de4bf9f03be1a7023100836b3cef03a13fef32318ae63586feb05664dc85efb8a1f1835d8a8fa49ab86d2f9b08807d8aa34d40bb2449e12b888f0302047c435bb500683066023100d8f089248f7728f7e78e3e6d25505cbf4649c4149a888f1a118cca4ff8eb1aa2b7ad7102017943c075d4447debc052fd0231008ad5ba3e01926d82d343fb9075986bfc3a6241771afb80f661f73294dc32f153751f1f359f5b027679248a181363abb10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023057483d3da5aa48e8d54597aa7424d27c2c3f50e21414171d9c41c57b0013117bf016ef72b381e05fe55a3239cd67601d023100f9c34a476cad0ea5b42d7046ae2f2c9090a53eefaf5a5a29680592c53d8554ef6942c33bd6dff842e7c1346ef5c4c2d90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304172655c405544a2d9da4ac7d59109870d2085f7df289448cfe49e3faef3bb38d392251461ef5eb4300cceaefaef8aaf023100bda4e231ecf338ec2f188c48b6641c4d739902e8998d70179eb42fc5926cb35106e29c126ef5b74a52f42bfc557e253f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b292f8ad340666247f89a3c4899de463e834806d36407011ca52d3c37b0055c89097b61b1e31d031e08a60c2a5a0ef32023100e9a7e544cef0a3677e868b4c36e487482f34eb9587e6181132a5f7c5e02ea647f7af9e4d823a3556669d0a7349a830aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023030800f884834ffc26701a5518f3d7648c0542830854f98dcb52ec771bdca90b2cd54bdbb31aaae0717df635a694e1b8402305b770555adfbd662dc105fd0a8c638208b730902eac93086284880855c1240747d06ab33756b7dc397db0372d0bfb8f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300f54b8a056c033bc8d040256b93ea32afff3fc2d95134779e716acf0168a69fe152d1b3fa60625e8e3fcd209e7ef41b502302ec633bd7faaae75a5a9d23cf8a74cfec4e22fd2345706234359ae63e2b736ee9ba6edb6306f07b88e25a33445839bcf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300465a11c371abe49fab941a1d1ebca641dbf81a5db79c22712250d30131803f0aad60cd5a49a05d92809234399b0b5f7023100b3a495394b5c6ba4f324a253b980b956140b87a7d8ca8cf56a551be4c657131be77d9c6d2a71fff1cbc678c339197c880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310091c50c16d7b5be194c5a303b4aebe180308e99c0aaac123ea9ccaa160733f86b1e61649dff02d6a280b5f606813b6ad9023017db1d2fae0d5310474f40504f911b1f5c665db63658e48b13bf92664f356fe966ca158e9036a0f320f5419fea9d525e0302047c435bb500673065023100b07cc44e71e56efbc88e56040723ce01ec13d6c65487bd40cfa5635f84395879de45fa9116e36b8fc6ea3dccbbe3848702305b39ab21340bb7a9e8779258793017669b67786076c41a9170208b7167ad89b90915cbb520772d3c8f588e86cc9f21810302047c435bb500673065023006aa1538c07eddaf614b5ef6655268ae29409af78f9a1f5496949fe49e73ca6058be31557cda3004fed3535ef42c65cf02310097040c81652643cc7c6412fea012f81ae3eecee18aae108d07d0035ff95c0b94b323b303c55bbd24b9a8bc08b931776f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310092f57d685b1c2f47d1b8d42b172ae9886e2bef2a415b5943d9bc66898d8695968db70fe0f5d0887fb6d6f9cd06fb3e3302304a2124a979cbba53c4a7cdba9763961e3feaee9c68564de8c2ec88d610d508c41218786201d8eff3a2767cae1b4a4d5d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009ae24fa669892c0eb03e835f228b5a663246f2e76f2bf0e0b2c01054dd00813029a0c0b605033df764d403d11b6d8b5902301cdb93e7da14da48caacfd02d103039225b2016ed03b01a85e58397bc6b43316e8ebcd5e434162473e9ba1658f28988c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023039b7de7c55fbf531e0a1130264926fb4b9b9f15e63ee1badd0a1b26677cf2f72c66fa779c606a2b70fd42ae6ff33a1a002301f393f2fc8213336d4daa9d8549d2828c8b6e91c964755d3b366b32bb52c864dba91a320041f82e22885c3c758a435540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f59da8768ade0105fd1cde7e5b9f7bbca8b7e86eb438505643f8dcf20fe79f72fe39786a02ddf1bef52c174ab5a96cf023100bcdbd5833f29acb0594d6fe5b710d225077b565e2dee436037f8076272e47cc116b9884e869a87cb2ca5b3289b6ca80d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307ceaa01c9fc61ce676e30a60715f10527f3f46ab54a84081c42b5c2073e1808c3da2d23a0d818589fb05e0a8376b5b0602301de677abb07524176d73f98e8272ff7cf684260e4aa9d5b6109122bc968e844a01d9d69427dd0f1cc6fb335ef409ddc60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b83e60ced85c22a7c22436df41ea6e17ef9ef220d70ef6c8607520edb7a31c92890124a752a39079a74d5feec7889a77023100f68408ec2b72d99001f14ef4ca21f21637d8d033d39db4b37947c4ee8c70a35c287983d564cfdfc470da689d10b6fcc90302047c435bb50067306502303081008a5d97186b3ae6c1a3f65d516cf7bace6d52a43c030efa0bb95250d0c0444c60e150fea8ce33670eb8b708ad240231008d8f5137628eb82a0a755e0d7912688dad7b79409c79be9debf57c0182aa8cd7501bf7714a3621810e793c192a2ec12a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e45600dedfdcf6bce70fa5ebb4e3d2256964be7b786385df2d5008a8106962b0f21a188ce446ee2c43bb7aa400fb47f3023100dae81f8fbb8f1b1c50616a2fc770dbcf9fa4e69116052212c243faddb0af3ca13680bb8522fe5f3d74951092b6af5a8c0302047c435bb500663064023054c74fbcc0bac04dacd3a466fb486cb4ea862bcf0d3420fa20ceebbc3cc34afa0ab55e7e974d9d11dd18578cd3534937023037ee6a22eb03bef60b57441e81df5e42d094bc9e96b90ca41e1e5d2f288b76472ef840b7b7eefbdc84e2adb92f207a750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023071834f406a8ddaeacfefd94f22c5db20ea9f6473dc2a1b1e1bc5998a1f2c7962db3cf6290c6b2a666a33ee57636975440230795cd015233733469fc4cbfe949fa02fe96fa05ed58dd4ab4f6c32b6a0e01d11438e1e996284ef8c7584bd958fa605ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bc67c32aebc44589dab6c1480d06b738929fe52969eb20182e56eddcce385fca124089e0b046c48d859dcfda5f56523f02306883c98ac805befafd792ffbca43a7002e04be5ad89184cc15d711b461689e7320a8bdbeb9ef57de5feeddd2bad9378f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a45cd581dddcd4afa74d9e143d65938dd1e23866b11f7bf7e6f6ce07e39b30b7ba6e3acd32281332a94cf747da4da933023100ab4451036b4eb9143041ad40c824331bbd360133a3baabd3b926f1fcbdea7291f87641d82f476caaaedc6a1c78ce238b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3150b854f59805637cc2cd80a98e4ab090b62958480f64909b08e277ab2a1659e25bee15c431ab2400f83bee8645531023100a45d7c3af81ac681d94b22864c09a02b81b54f8bc9c587f2dde58eccbed3c76b2126a8f9ed0f22db84ab2787b81aca920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023044e1ef64e5acd168c85e093270d91e3a3631b0414e3d453e04194dd8d4644187dbd2ec92ecd75afb4f4ab4ba20f6a49402307e45c09c1f632630a3e990bba1cf6cefe1ed2fe029bcbe4e2a9ac08810ec1acd8c362748c3e33d9c26c42edc44b34e5c0302047c435bb500673065023100bc29125ed1deea32b5f7bcf99039a7dee261c398a13dbc82c8656a60367bc31df0c34b953051a185593fbf5bf9345ccc02302f995dec8a9ba9fa454266524fd3e89131602a731f9fbb785172e2f088edb95703ea0a7cc7c28566d87708a1724d99cc0302047c435bb5006830660231009135237958b9ccfa54850d18018e94f9f102cdfc8e0f0d880170a1d7a82511ae72fc05d7b27365b0164aadef406731b7023100f1abecde85ab238979c987003cbcf728fbcfac3d9769c50cf5928273477a67f382c2895a24b467d084017889de8ec4270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c8bb068ae33f1ee5099814a28a16b363129db5d471a6cc815a29f5b52f87a3440c7bffc94280923765db6bde8932261002301a1df1ea61111366f74548eb2b6ab4ef79a2cc7033f6d31bfa3d8094d0fb947429a1dae1e4f9f6bca144024d292038130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305a1c0f495716ce213a0c3ce908dffc6e0f628ce7b80e5e5d3bc41a5b71d2dcba127e933d6ba4bbb440305e421bcfb57c0230298025705b2905894ad1d72c455ef66e479331ef77a01b5a237bbee58f03c0f1740de1bf836bf5bd04b10f16f17056490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307b69ee3159ed48e924ed94176cfd11e9c597517db1552420e1f593202b3f9eaabbfc44b24a6fa7884b2efc9245bd2328023079edfce3d94caa1c6ab0ca1e646332c5e636efb7b2141c70851df0315d5372d229f0300c5cff92f553b62b5ced721dc70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064022f6cc13ebc403dad7b83fb4138184bf21028cfe7e1ee32debcb3d837dd0991986c1ef861d62d36037b6c31443faf0a890231009a91c13029505e73509b13550c98663f08739224d7faf1da39d86e26743245563590f848496fdf0f54be18dbb91012280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fa646d91a9542b193656e5a53732028338d4ea2160162c4a9ab3358c3518b29955316a6f583058237d9a3c93f1397234023034bb7e43a947d5aafd6ea428337139447ee11a6bf19bf47cd4bc9ac6e8fe887a193271b156eb0389a64d7d7a0efefe8d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d51dd11795d4a9368af23a65bdf281068499e3e40e6bbf6ba9593eec3e5d0781d9733a7f3eb05fcf4772c51ef485ec9023100aae1663b50b745cacc607384f99587ceabbfcce0d177c8953152b8111cc9cf3284bfc6c573c8ecbac4f9ea270116653c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023046905095221d51aabb1d70392020b76ad825a85b2e03add7694568bbe4594275b2bb72c651901e8f71b0d5eb14a0bed6023100d2cbff5ff04da1d13c5cf38589cb7a433e6063fef947fc12572074e9e63def51b1a3f8a7b33ef272bf78c0d7f5ddecc70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cc95f86442bd7388c64c41b84cbafeb94f006ba003191e6753204e358dfe2f9f93ef78f4a176aaef916f5eae31ac2fe802307e2d65ec58d3d94606a1d0565b1ea4c141e875f5ec8c3aa448400c5f485fa8347422864023041c4a92fc523de0380d070302047c435bb5006830660231008d146afc4f72e9d85f21b79427000640c90d842abfe7ebd42f0c631940211a74a9ac5de70fac4215fa8fbc5efd8e90f00231009aec3b633871fa6b9997e697527506f37995cf84254daade1f8b4484101d8a87c186351759b71a46063c562d925344090302047c435bb500683066023100a560d58a941a339a1b201e2878a93e95296ba835eaf99cf6fe81301c4013058d15c39a4f99ccd4eed087f398fb631751023100c7cb06ff7f5e3b10c1d03c612d1df02221f99fbf8bd84045c11368cff1902eab406f0c44ba54cd8b984779360373c86f0302047c435bb500673065023100a2fd9cdf850d662be54e0a08b35e6675b71dea21cfae562034c3bf0b85d396e5c2fb41091e5a86b30f19f581a9c999cc02304a0644e73fcd949b19ed24017999f0c3e01e392b00faece51842492d666f2d4bafe3513a549cb0606f7200d82a22795d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a19f3aa176302773a69e32b452d8fa5a1b2b557ed85196596b4a417a3ccd1d531030a98cc166985786f8c2d7d6cae5b4023100e8b1f23dafeb2f2e5a4ebba2585d89ca8727e3a8d3dc92b89ae71fb3e81a7c79db3f954c7863fa77d7b1ef8f80ef246b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e844ea7db6694e0fb6a6ef3db84af1a8b244fdc634a9169294be79803aeed8151d197f3c7931fd2fdac982af3cfa250902310097224cb6f26ddc6c60f0b87e15cf9a1d6e8c46765db116b9f72d40b27ea0d191abda571516f84391a25362e39c3a4c4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c5e40c7f27b7deff0efc9a7875e8311f54b5c0da478adfc660c24e062495a626e2669cc54d8999b87f5dfc6cea6af160231009d18076c52d0c3b91e57522b76b76b7b22e3271c39413c96f9073567067525bba9c1e76d4812e6b5855afd4b65d9977c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f77c670d2298512e66de3862461b74c803f1ecfb98d3138ac66de57e9f7d9a8eed6977935a071d0878e50c6cca00ef86023100cb54c06b328e71392836b0cc1db7a579067975ea58de1b13a6c1bdd4f9ad7c797f259ffb418bc661bf453039acb7aec30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302051d0101f02727c3792b142f371c2ae85690eedebf5ff1ec4be93fcdd4bd4fb19c166c825dcaa5d8ef41311e4469ee0023073c45b3d3bb925d8871aae8a3b67ea7a39c3f70c14ab3e37f585253ebf632c837fd54dd8c4f9b6c0a451216e8fbcb1b60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e942612eeac31c974749ab5078d0d35b82c7142670a1bc928a59787b432ce30ed4062eeb369cc0b75f697f600b6dc2b402301286e74c62e690eb84016b54ddc62cdfebac1121201ae46ebc128ce42bed23d97d590bb80b941397e6a7c75e339ade9b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009948b7e8c56f8e18260696cfbf07ce1d405a17ff793297df201365b47a656cd134d3a8ab3976d0578294ac276461093d023100e6b19dca2ae8ff0a8f4d3b5a2861faf9d985c13ebdb3bdbe76776a8f3c5e55fcfdedc97b6469e44f81662fa89210a5c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303d34b0ffb453e1909c6ba06f57275b98c8ad42774b7ee42dd6d1a8c65b21d2444197eed45a63ba728ad92bb421c440b302302f4bc9c0b5f32b26869f1efdaab253443da141b6832de4674ce004c67d897502ce0b58a78243217bf33d6da6b8d2be840302047c435bb500663064023014c21601515075366ec840c8deea49c0dc7fbb9a0e7cbcfe33521c0caf16e793d91cdc782832b6af3d8634a0a548b6e702302e5700245d8879ee2f9dfe0962af540f52abeeb3015f2d8e7a62822776b5b1726c948ac5d3493cad84e35753cbb551f50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307addb3ffd6ee4f75d06827f2d169b61efa51e834b45672bbeac670d4a7b6f57ec8f1a6f645d6edf23da63bc9232d5cb7023044df423b4e9e8f23fa7de499f721d00acd0fabbe083c10aeb7b54d2862b41d651973b378c9c2acc5d830ef2af63f0a030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307a191988010a54b656f8a1a574d98566981f457c559851ce91592d73656b062ef839ee5e37cc04013fb40c92aed9c687023100a1f484e2e31bfb451d2f12e9ac4ac9efce29e2fbb67d9830e60358f0558314099f627b4d3490ed29b9bba8b72ad7ec0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230702e0c7e8ce1e05008c827fbb6dc8d0af24a858e0b1b0e62aef641ccddc3853d5e285b480457ea5666ba6635fec7ba5f02304fa825658a68c5946543ba47458bc1950c2535ae85b351e084f036395b1bb0e0f159fcf5f6a761c39cc53c77beca75ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a08bf0cdf394e85a60456fcd2980826012253d32e9096bfccb3b6ad77960188d1391b11a8cb91a0149060b7413ba7dd4023100d2bccfb826409b6e9363e1196364f6e86f379b3faac515c3284e8cd7c2e4595e24c2990d3ac7b0ed7040f5515ef9aba80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dbd70feea0281a18bd86decceab23a5f0c423e802e42b254d78be7180f53a92ba9420a8dbe0db805e5a7c831912fa641023100dc4f08084eb4aa9caf3c10ddac0ff9ba6068fb2c803b90502428dd0df1a7c4fe8b4db40bb50d46434cecfef6b39f62390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e273625b01589ece8093b9fcf2cc75ae3fbbf3423f7c29166b0725b49e3b23f47c3de01e61dcaeac305e06d58d808663023005ae41af13b1bd4ca26d0f4aa6eb1b8b63f733d848459138189d217dfe53057eced20e6e549a860acd5b8c4def736e940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301ea00da4469efee2acca22ff61bcdd8395a5716efe0ad9482cb1494f228fc6cd402c4b47b45d5f920da8ad95f6782a3002304bc4e20ffaf7e528d4327b145cbc779875493d41e11c055593e2ef07291f61c6ed1c90f108c18d3723d680b097e6d05e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ac15da3bd0a0e8a2371c4c9e6f851d50d12eafdaefe3a8412b444eaa751883fcce4d50ed24762bec3706cf934deb07102302c3dafa1d07b4b254c41839ee102babf04a09713641e414c617904140acfae0021203fc030abdd05916e48c85caa5bcb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303796beab7941cabf9cc6378a109eb9834fa09052d197bae2ab2b5e5a3f7846281cadb86161014dcc8fdda22a4248a523023100e1a76e9ff125c9ac5cd606478b1a831bfa3be76266a6189c69b17b12f888aebb77db379a7851f921a1d4ceeb416a6ba10302047c435bb500673065023100d898469b32514c45d588c4cea37a87af1f0a911ee1768287d4bd023e290f005accfe48e45837e7de86db3ce37c53cf0002304232534469d6774a7dd93531700287096256f5e42764941e204b9b240121aad473ad5199e75ba99f58c0570a4592d05e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d898b3c88e9dfd77c9fd055d40a9a313cba079b4dc1bac25e3cc7e8960f634858a04b7377dd41d799ec3a0dedf051bfa023100f2a5051f585d0c3a67669590234dd91423af2bff37e210f781b09ae153f7cdad88117ef73f9a1e8ddae5a6d4934adce90302047c435bb500673065023062adf9f00c85a0c0ca615a1a59342346f28d4fcde45623d76d5d23bd6dec89ee1d31e35ef4db0761a6f7826b3785f79b023100a7a70a1a221995ef7ce6eab4bea1e25c663418852887187fa13306a4dfc675f61fa0ab7cace889b5b40277a9f43c8c370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300637bd496a656fd5659f532753b82a607f6f50cec9de270e2f85a67de04912e5aa2afec4b7812c3eb208cc2283799dce02306ac9ed6ce499d72cfdb07ae81604461dcc846fef5f85b0a63252f0bd3ab3311cb3ad6a5060df61be52db2c98746787110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307dd77f085a6806ce9ac1937cc276c12f56923c3867a1ab111fd9f10fca315a7711890ea805d0c71a0bf20435774bdac1023100f0605d85886a996c4e52daa8d9f5fb4b15bdf33a4b09a902ba5dde87009cc5887d4c2982d1a0a4da92010d02dc352a8a0302047c435bb5006730650231009d6fd3786d8e1a030b5b5a2771f152c945e6af9d66496a6e5956b727b1d219274a023735268afa72ff15fa5bb53b043e0230219df4768aa5b5d6f5fdab072a45acd320794168d95b4e3b7e891848eafaff28f687852a9efc57bdfef00bb69190ae5f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008998d197a37db19f3206cad05fc883cd9d1114475c138b0284bcf9202cd36792929865a0f26aeb2bfc55848f9d7b6e2a02305afeca29279296cb34d8a16f9736e303ebfb4f961fcdf8a152301923749d75912f0d62d28fba015830c912fa573840280302047c435bb500663064023047bceda3677cde10627b72dee7c1be8c7a4d9529347f222b8fce29dd71a9ead0f60ee47548b620cab391d22896f1774702300ec2ad001bba92f4b43adace73bc572df6e8c898ca69f2243c6c7b2540bc22633e9976d42a4cf0573aff170159ba5b580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d98c5c435b1a11a199f4e3b8d4d01500edabe848a4ffc61a54e991cfd6c7d4d080a0bbf5c74fa7abf7150838b1e8ff7023100e8cd839a1970717f56d79c3db456e7fa96d12f1572c470583229824a695e175d19c0fc317c594ab9b8df63157907efda0302047c435bb50066306402305876fd38b1241c47e364f23ad14484cf0c5ac99a0ddc722e38cdf94aee34398e2b04568276309610ee6ca12528149fca0230236c3e35321ca6554c18d941b67abe842e61895e01ae5977099c14236ed4021531908cf19f6e38fa1a960a4fd7dad3110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310097ae02c1f3e523c4e66528c0544975ff8ae1ab495dc08d4531ef654cac2d81114352a7ae911db87f44df4ea2274334a6023061faf26fc8beefc0256dda54ca0572963f52c8ff44d1510a26915c5e4b6428bc4608793f71b64f75fae161785053eb960302047c435bb500653063022f219875ffc59f01d36e014e2faa20fe73455b6f7d236c276da32401e4042f52e104299c6208ce9f09cb69b89fc489d4023043eaee1b05abb491e9c489f4cc3acac0e5a288b56913b8a2ce68a551f324fb6b4ccc7d7be8c1fd62c6ef0801bf0079560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008eef1b99e766060803240f6d7ed2b512c9061b2759a216283487e485aa1e3c2fc21c0f9c5e5c35d753a55a404e977db7023100ebe0d1b667e972e5bd8acdb2e60fbf4e0d7d031d1e6fc4c2d9ef534581f91221f960057b7f60ada58cecaf0aa2181e3c0302047c435bb500673065023100df331cc992fd736476719cf44655e6f79c4e8b6e4a86c55f72e94badc4ed654630f8db325bd53f6b33f8a1ed4dea4d9102304af6732e0e28856d8602ff14b1020f059ffebc5f936adfa3514de7029ffc347272933b58b853ca1c5b2b96e26fdc81f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cdff01d6764e10594fbec9612c32223ea6e8595e0b6ca74bbe65ab634a4dce426c48fe9787462d3c159a9dc9432b4917023016fc630e82a89d228d0bbae7218c9911cd5d569dd15f53a77a50daad5687bcfaf157856140536386256e1981a12d93550302047c435bb500673065023026ceac91976e88170f34ee7bda68aaef8ff2c490b0f684b8ba81248bee0fadb3f0b0998a7ec70618dff3abdaf77bdf73023100cf6a5bb25e01ca34548d0ee6e40b0fb846dc392c41a42a0ca75501e510ca5f13a2f8ec0aafb25bf38ac2253dbf7aa4df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300db7391780b95762841f08ea163844296698014cdfcbc38b69ef3377da10c07bafb0e751ba082788e4c9fa6b69a026a502306ef80d9ce9c4b48fc4f0b4e3bf3ffdf73d8951303f11bf0d4854371e12a1265e5018ed94c87134cfbf95b337aedede5d0302047c435bb500683066023100e12e307fb2acab28c46633b731e598c1d5ae7fcdefadcbd2b7f2dc7fa6d9b6e15f7c87cfbc0bece31da2874081f1e3af023100c76b78c004b091833b46ebd499dccfcbdb3ce22b72da18d16561851ad2e15773f463fd59decf2bd78cb65bff14c19a3c0302047c435bb500673065023100bca129fc6873de82317806e69866886f5a4b380b4f720dd7711e8b96655a2b35b782f8c6a4821db72edb7dedb3372b1102307f7ad20aada9ac674ecac8eff8a110c105498a1a972c8dde359c7f8d43d157ab4af29175bff1c0f64764e69a77e05dce0302047c435bb50066306402306d9d29283e68eedaab7a60fad9bb3bf3cc672fe490a506f8e830e3751e3ba6cd959af4d60ee38e626597153eda165382023051dc48b04566d86d74044562c74d18e9ec6c30966d800670615f8291ce1fe69d39e400352d80d488a1132f7eef4499450302047c435bb500673065023100ffefb583fb49fbf89c3e843b6d15ad62f70bbefc3d6b0fa9e0e291f98934d6a18b02e18da658a33bce1ff016afb21b1b023056afb09b60048d78888f322c48afe0597513cebe17e8e310ec4e1de63b1d1f2da81d5dba5f99aab6c8368d4476ce7d970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230081c3768de317115680ce93c21df269e5da09d7c6afc7e38c0cff7cb44406cbe0c7196ba8b2042e8538af11bfde6cbad023100a181f2b2532d546f7b3af11a12c3a79ceb9ce2ad652411229fc63a4a08ddc72949a4a9b2de6b72714236dfa7f1589ea40302047c435bb50067306502301fc4a04e03494fe6b56a665bc8b7bf2e3d3025146522c12bafab7ab2cff1cb0a72b73c7658a7332d6243646d29108133023100e5a998336d487e3d821a27d361f58f71899feb979a924d43866d06d745395b573efce411e9cd02e5a2b6f427ce13ce670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230258a2500cc974bc5e15bd230665c4efca58f77768ac52d3be29c30c6fea0eea647ae3da907395d6fddf2741b1304e59902302a15b898b326c193f10ff31ccc62e0aff63091dc317ef3f52d12e00b685b366e70e583801d5d2ec957f35c61f419ae300302047c435bb50066306402305cf4f54adbce9ae65b80aee0677294e19f8d74b87a737638aa64a885b4364cccab5b24ab0398d25d2723c6413ed4d78c02307225c4ae293db04103894c51c7ce09b18765222d8d4119abd8ac7783f0199b0c53bb9c20ce33cce0828da7966b2b453f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008b2804b13af05d5963b166190eba499020658e9b5cb15373d86dd8ee57b4015360ae6b282b016c2a5a0d011985620f75023006c2c3729d4d3665e4b6a483bd6f3610d9ac9d8c7385eee7ea7b01ebd529b625d695e2cb62f82fa58bbe18109dd740d90302047c435bb50065306302307bb6edf9068921f7fec444df311c71c017bc6f465fe2fec8c90ada9ab25f70f67e0862daa2ae7f8e2a546929557f0509022f338e52f3c488ece65ff00ed4bb1543253da45a741115c8415f882bb0c5264431ea192f595d4774cabbc87aff05be990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306f41da89b2bb558bea3a8b73b771b0db82970549f4d7f8c7990c9f66dae7f7a96162bc70a1615927fcc5f03c16f60d4102306314729dc79e51ac4e83f0483cc4ef4c05bd247b6e511a7a2f0436eec053a71ca0a6e5470edb2aa713f2434c4b0c3c750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fce15487d0df676d2fd5cc0a8c0183f75adf04541e3ff8df9c18e299d08b58b9aed87a70cd9c8bcb539b629b3a317ca5023100c9fc98fe86bb0f485fb6d593961dd642566089864934a97f9b053056156c9f7c28ede90c979897c43105c9aed9483eaa0302047c435bb500673065023100db8dced9d19dc1bac9fa2c89fdbd90715f7bae27be04c869309e312645ea6e84f3991d2f642da06953072f49e469f4a1023027b14bddde1657284f252273e734b2318d022d0b3240c04c7a8d938d42e270bb36b2d45bb5a6889732646658b0e334460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a1ebd71b0a0715a12b86b33d875e2a917a01258ca1abc853e594999ff50650443519fb7e6f8e14135cc7f3e6e935c14f023100e7cc6866f1e28093c2a074c9c0b8b70b4a29e1f85e7b2579205fe30d5c324e84ba98a5357a79545de632c705288330890302047c435bb500673065023022944af369ebf876e6077954496da65749d92c98b1e2f684083309a68e248cd79f9b418ea6f102c108d54b9d827b5b6102310082d8b7a295d6043fe992c2eae2c1d5f593a2db14223e7fb9e62dc8a68d477a1f8b50e26477d38b26f08d2a9dd71cc18f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f755e90895d445a3ca4f55161a13df2792902cf8ca50dc95afa3a2c3c63661c5c45838cbbbbe37fa472f4057e096593302306a66ad2a8ecc330dcd43d83c98b22fd051f40f2b5ce5ff754b1e2c5d20979901492fa920300b80050c6dfa7cf006356e0302047c435bb500683066023100cbaafff8e316fbc51f1578b9cebc5d045f6592d18d208d377598fe281e5800876a2127bd63e8c9e100c843a61ea2b315023100eb3d360c71f46eb0d5e29c9a0f2a66721a2df7c9719c1bf3c0474f10e0bb5a15530a1fa78f1faded7c35f64d29f59e320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008772ad2c70ba338146801248dfc4c4938b82a67b2b147c5602aef5a7cc64eaa28d5607b960bacdb8c46b1f2695bd9cc9023100bc6470e0af93cb66c387ff74035ce74ddd43fba1f9c3d908551810c209c74448f98bf642c9842b52f8c7a3af4515c4570302047c435bb5006630640230220704adc756bdba65f22ffeadcc36b34399f207030e52fdae9bcadce854df93ee838555eb9b871b37d226b2741bd0cc02305cf6a407dfdf48d23a8fd45079947709d55dd1737c531686448fbbd9631acb0d790c111f9f9d97dae6b05663b2f03f840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b9345731c190bff44e79566e0a4d880d0e9addefc976c2b1f72b325bd49a24d15b2167f0cef02368bbf0ef9010c0b728023100cc8df56f11b3213a0f07c0d2c29c1b131570d2ab7063deac58ab67334db47bbdb54de9e92ccf8ccf066258c5c631effe0302047c435bb50067306502304db2a75ca0cada284ba8433c8e2b7877e11392fad4278b4c705d11ebb7769fc9c8cd101dddf7a45d985ff6f6e06a193a023100935ae988b0a21a091071bdaac94b6a5168960da773945e12af66a180497bd72dd6f8056f804bbff829ebf62bc20aa2430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f6d72457a03ed3f7098681308c0be9e46dbb6959e8506cb1e3640528670f9bba16e6ce3dde7ad6938f003acb536be07b0231009a61c626deff1d5befe8237d1fcdf7c6312320584b9ee7e7cc580b23791d95324fceb5a5a790d77e73cfc6253ec041c80302047c435bb500673065023100f5b29ef6001353c178d43268abf886078ad456b8290d75fac37926afeb7a04de3421f3339028d7bff05de811821d92a4023004db85994edbadddfe36802f2b717b62823ee4f5c02e52d6b96004b5f8c244e080e855c5fe0d4e7879335bce2dec2efe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e5615b902e06293131b724b58ae224017e75648c49b7b4fe21338ffe56580faf698dd2dbb5a73165f85e752486d0f20e023100ee43d72266e2aa9427e34c0be0483b1bc21f94d121e82217fae1a31d37ea36ed4ae4a6e650adbbd859afdacb1a5cee750302047c435bb500663064023074b7831d4c2699b35c0cbd4cbbc879f889f40176b8bc64922a331ea4e22b80b3f0d07b44284705aa0aff2c379107773602305c4e66d911f22f0b28eac928c8898c08ca0b54d26e3141915071df28386c4d339280bbcf1935f203b7cfaf60402b7c990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230432faee6aace6fc4a5a2e4e86ddfb4f0efbdf9e13f2354aadc52f65bb594f7d2e1a59dfe9043217fa439ef3684f4fb7802305c6a4b939128ada8e77ff6ed4d38e7dfebbcde02786b867fda202e2dc98476c61064379ab39184859642679ada1a4e630302047c435bb50066306402301aecdb6875a1267329eaa5a60368e72d1724b7a404fc897d98b971bf3916f9c05fa46a1aecabbc368f5bc417193df867023062259a94f55ee28a15782632ed53723b4d5fd7bdf0fa7db29d85445cae3724c287f331d53ef3057e63d8fb698594bce10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023bf4f37865d277ea23374b5a12f1e469dcce85d8395789329e4896477779245ab26574e09b6d4c7b6987e0a5fec23b9023022ad43d5ea41ca2305d846307491c2519301c0829f7cf410cdd7f7e2e131dac450b6e1dc8dd5c745b22a1793f18fd38b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eff36a08d0812602b72d4af238c64202e7131381f0d692a90bc894d33f9120539c2ac22cfba253565be0a3a34df42f6c02307ec5cf2c11020e15a5a1d2c457e8b891b62a1ce5584787b020b363aaced367fbe0d4a112c9dc51deadc958c0723857740302047c435bb5006730650231009aecdd74320f1a64e383161463a3a569a4c613332e34b8246a97a8c5138f9ac5067148d16161572a94a4ab98b8e4e7670230533e003563cc6f1938f8346a75ba1bac5b66de398a6ddd28085ae201b43e0e76958df4219af81c338bd0468d15a750170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f227b7435c5d80371ec9f808bce1503b6c557fcc82971b56cd7dad410923d5684fd1a47d1b5b106f15828a2b757c670c02302c656c7e9ed3b4fa011eed8948f8d95bc463b8a13299e4f758361d20928bb0c9fb2e3e9a0aa032181fe5ed26786586d00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008e9c167f3227a4efe794e532c9b0c5d967693a74656930b87d7f8c17094a960628d8eb37ad14bb47d918dbc92ec28edb023100edef7faddb9258ba0032f28d4dc07561db3b2e4001a388153d3548917939c39b77c4e8ffa961587cff6ba98735dd51a90302047c435bb500663064023024834b0a702d56ce0fa86687734042485f87f0b310e376f14ab92fd979ef11118ef1f9f29a04868a64e62bd24e0e1ad202300be7561b967ae27cbd57dc9247650ed6f796111466af5cf996df9a90df808918eb8869f62863d4c6d06971cadd0564ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023076bcd4169a4b3e0c60ebde2d8b98ce514fd3baf527f6695c3d2ac092c90b82d2c7623fc70724ff40fb9431f084df1b0702304497179a6c5ee4e0043973628e6cebbb1f6b28a5bd69c61bc742463d6042ffb455fd16857dc4ba51c5073e26a7345d4d0302047c435bb500683066023100f4355e6deb63e3c4a736088a09fdc7152dedabd06a8c84978381252b6a9a40eb870c924c182bdf580c6833510f232526023100e40034ba164e7ba44acce45985e649e903c1f31b0fc5cbe290e4ca7afb526c78ca35226cd17cc621c3b8e3f34c93a8a40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e889e7a0a52b06f73ad6834c46700cca0122c7094c99eb42ea83e4667efd94b1138bea5b8872d5a789f3f284b84a4da2023100dcf2fb7b96a38e02fb311fd43b9ff142f5c82fd4d81631324eda1951e51c81e5f9795f1f53e11e9dbe43e05888df05ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e389238b43f1caedea0ff4b735563b55e44bf7e3740cdb799937a7189933859a7738bd465485d80d5fd1cf8b28aaf735023100db226120f4ee9e3a4cc491ac9b20607a6427e0dc93e8e299617d8426bff331b94132cd3a28fb4a131644ea47178e936c0302047c435bb50066306402307a42945db8e7984a12f7e20519d8130c707055417b554791d7043d406018c41f9dd585ecd3f2c892caa223453e010ebd023064f2bd1263f96a6b5c76a820f847dbacc603ae8f06e8974c7239ba4ced37a75289145b7df5fa7ab7bc7dea416c590fdc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300f694612fbd476073fe5e44bab75989c89a3a7e13f7a85e47a4e87b366322bc6bf9b044a32b8e8c8e1edc67da14a04e7023100f18805ab79da9c49a51704613c106992b334db6fa76bf6867b84d7f002f44a7f52a9b2a9b751ee67adf9b767f97f359c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304b4caa14b1f4f404e767e0e2e3cbd7fbd114371c4cdd4683e7d758b2f35050ed6497daab469da7560f6a7bfc1c14f9a00230060974e1d2a856129c8faa80e4cb40c0e86ff385af374ba5ba2038a5c2cccdacb91603a37688f17489b31ca0b1a8be3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230591d978e0101bb0f284316676abb1f4cbb9012f046c3342d32cdb4c27d873417dee49f65eb13af8bec471bc5d9bdd0c102310086319a16dbca7546a36b2c9a3108c1b600f1bab4b93cf983397f3c72eba09302a1e057a25747d17cd962a5ca34403c960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500653063023047054160e1f48cb5bcc343ac115fb23dab6b47cd1aa180558484800be0a0d56b30fe5c381aa44cec01e5ac87b2e076fe022f25722676104f068fdcbe471a8829bce02286810428b77bfae37e5c27c49308b0cc87e8287f86304f2b7c5ce9e26b8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a7c3c276829881ee0a7d78b07cd0a9afcea30350c73b3268ee3582e7cb5306fe297c2b62bdf9950e615e1cdeda9806b4023044dfa353c8464db16cca4cec4924347e2dee2f21db0e6f202d2180e17d0ed7d1003f563e80a694b8c08cb41764935ec30302047c435bb50066306402301eca45439b33efa2a80391654f645e3ca907f962312cc51cd0f418c5196983c727736f79e3d3203ba20a4af01a55e4b602302571bcc3061e68c34159e9f3f15ad1e159d7b867bc9604d51a3ea6157c1c54555a3771c76f5c4b9bdf37aa238f9138be0302047c435bb5006630640230576a9e0339b2f8bcc3b209d51aeacb795d244af3068f8c35acea7e633cf0fa36310940e9a57020af6e202c589eb846d602301c73dcb433bdc806835f143fc018acf3d021735093aa901e8591ac746b8c12d8520fbcf361a9c3d6b755d2935c3a0e4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100af98cff9edbb8ac2fe237c5c3619f12ca9831ae9d61bbe479fd267484fd0c6838333a97d2a4573cc7984ff3b66b98cec023100e55cc0c28cf2616cdbdce5e03930593cc4631dc807f863f9e056976173cee7e9ad39bd29e881b82353351268430b46850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c2c293f9ce94828703eef0143012077e27960ea7799675ce458f851b1a08565348a4e13028ab868db186f6e028ef96d6023100f4ac57fd37d6a559388b6141f62d89910ef0717bef01de05cc4e799c66003f869551b15c33502b21e4d4787007dd19540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230352e73ecb59b86c4e6c7270d3f7e8fb934947d8451756f97eab29a4ac86581c93e9abd42a702dd6fedb46ce783929aa10231008a8391661a2fea8cdbcaaf4a26843d451ca52633b0d16458e3110c636052de7f8fbfbb35fa9004ae20c02d89d04abd7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100826f147d6e312414e6102a3d2137f50aca105e9f7b2a8abb1b4fd1532372f6f179e6d1974013bb85a8390206298895bd02305a8bc1d608cb76f36ca384ce9fc0a777bcdd7a4d7638f827cffeaf3976079c6bbac730f6a54127c9ee63269e9f16232e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7a3018ff22851d554bc6b40882d7f835de20cb979b9e1e64394dcf3ddb602aa511f23b006d32a03c4f9ca54aaf4cec902301a730a8c88f5234a56926614c7bcf858284e78ac00030ea3034a873adfeb39818a5596662bffb6ecb1d403c99d084aef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301aa548b5ebcfab98b0f47e3923fd4fcbd460a81984bf350f961d7fd2ca8f486394a1d77f0c7c4e92572eda8cd2f6290b023100c91af4e18320c2491ac2106abbc3477b97dfe3827f21d24c4f73c720cdb8596186293f80f7aa4d332d90678c3790bd0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310097ca49f0122c492ee0b1689f081afebeae351d1e98a364ed26f860769ea9cb85921d6190f9058902dd25f0d22eadca8d023100d2e4bf208beaed5019f464c3bc111b999c272058c4bd485b24b181a75a4da1ef7a509785da8699da64d71f1a360d70ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013bc0e9b04f3ec9a13b1285d0a509659d4f5f96309ca4b9766e414193800df969942efe86b39f198e8aea0595838bd4802307e8be5095580eaaeaecbaaac299cd9ce503025222780a4650968663af5d15a9d804445381199d9b8c1db228d0525a6c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023001ae84642d71495bc5a721524bb9f775576e2b8695914c0634ea0e8eb6657df6c3ad46f6a11cd11c85a7b2e07fdd159d02301738f8ed4417bd5459f23c4a0021607a4eb455877796c67b32f0e969af654868bb45d4704c360e43b2eaa245732a72270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca1be00841af5eeef9fbaef8d8b2329d2c4d7f1fbb45d82c28d5f5c3d60344f0f5f9be3c3b280850ab507a6778f66c66023100b76e7719bba398ebf4ffd1f52b94be6d9691f92af14443cd1f7d06d6f9a757c17a2084e47fe7e67f31ed8f89e5d53adf0302047c435bb500683066023100bdc1230b23f26e187b7e0bb9fbadeb9119b9934f11619e2eaba9678cab75eed9aa3b3a1fb0678928d1b2d8f32354187a0231009d5fc84bc6482bbbd9316b64e08ed422260abf988443351e422b841d38177b3f1a2bd4895c63901b9e16d6c8b0ebcdc80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230419c7ab1d7534f6a5ca45e6751cd95a6493ce5cd0becb86ef0389f4306672df74198421367c8df500fb0ffc0b6cc951b023061fbf22bf7e14dd4160c5c5addd6fd1a464ef19d74c7ed2baaa6dbcb04fa6dc5a0b70fc2109b013f4ec3374f45ba5e980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310098149af88b75986da846e992830fe2fed7420fe18ebf91d10aa46c14a6d38636a2f18cd173e3f714bb3e0cf7e6a0ced302305080e9be7f5df24bb327412246c29a37c76b0df6635419a66a612a8d84818fcfe727976b6e7b8bd1f73b131d34050c910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cb6703c411bc63c0c7120d9112deec2a011672baf5d6d0bd4728e0f3e446420e6252cd5c6f28334465ef266677861d70023100c1b6103b2a841307907ba040351f8d4c8c23367cb1ce62d31f6fa9635f935f8b1aa7d135dfe25e3d74b5fef98d26e7920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f1cd8b0e135ba4de5453863b894730a66997571f6e7ea2d46b1ba81509d7c62e5a87a0d0c5951867cf5f2718ecdb34a023100b5ec22ad4331dd5b01965bc56f95fe351192f21b27b080c99c57de81ada0c5eccd1dd206c4f59805ffdbde6e61f7784c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301ba1d19128e1c0902213694b540cba8b61d0f71d7e095b980ca4ead510d26cb5a6350ed3cae945ff5d51cc647731eb0d023100fa42d7800350658ef05da6657adb445661ae6c345fccb130607dc2f2c3c0830729f9f097941b3940ac353390f0c4a7990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ff4efaa95fc815c0504f6424286ea6f6afd42ffe10d464a3976478c4d6d86cde40dab01387d827c1d132d96a1ceddf3a023100fc77ed4fd3ce095a3c097f3947a6a1a7a15a0cd4da53514b9b3b705edd448f8a09a79378d63ad59c8a47ee4e2bf7205b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b1e30b23a5b915fa7bf1e7435415c93e04feb62924904eb4371f99aa874e8b325833fbb43f205fe439fa793f2c405f4b02305769a97241a73413472a9319d5d3ec902c24277fda61ae55f80969b2f19743583b1ba89429b638d7b104a686e5d9e19d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300caee206bae0b9bf9775cf729b23517eb673902b0b8fda94ed335d9876b54574b3a8e127c1b6310b224017c072368ff402306cab9ccc2feac9254fa14da60d8af457c3a81ad3fd8b2d4d7f8777d4790f5fa782f3303c8195d64831eb4e642307bb470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100978948658105f9061209fe2507a68ee3d5256b98a18ea27065d867b0a917fc07f07186597caf16a842a9089dad515cc6023100bae2064655d81386d229b2a1a9a57063466ef7c76da2289d3899eae32a33752a30fe56bda669df7996d138f321e58f070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023051009dce580080bc4f3dc3008cd3638c715be3294f54d74eee1a39d14caf10e67b97cd7983759dea922bf30c5792017e023004d87051f2d43335790c104bd2de8be3469ea1e5a53050279179dd261dc66e2bb4769b5dfc846952da6e05f659cf9d410302047c435bb50066306402307beeb3618a6a16061f2c0da989fb34466c9b3ed395ac0ab7e1caa664e6346e850b62367f90fe21d0d095095633e42379023066da81cf4186f0b3a4d9474bed0f32cd371a5c598e52c4c16cab3e9268d391315680cfd78db36c665e81829d627a05490302047c435bb500683066023100aa06604414ebabe5fd7533384ebf36417e8f560b9465c3e68bf545e2a72d6ca2fca85eecf40fa956f1e4865949cbb58e023100ae50dc507230007e6e89c36d6ac0f7c5fde67086a2481663f578216e3c3e699eac4108814226c4bf6f12276f9d7596360302047c435bb500673065023100cad45cfa44aa0a5a23bac28fcf2c86e98bb101706dca2250c138c6d71aa0c382d06f8ca3c397830bd121926818d928f3023027f4f7c22fb86cf0f1a633ceff5af44973caaa5c90b6ea4cca6ab30cb410d5e2c8bfa7c459f84ec53e57f309d993fae70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7326f22662afc54abb491cc749065a1b3ebc43ae2f5cbe6efa400c1263620861f9b927465b0bcbe78ae68565b30215a02300f751674bade7d4cf9393f5c18716584cbacd82048a725e875f68cd682d9e44a27aa2c000e800d36196541d78399ec710302047c435bb500673065023100aadedf0d7cd9dc0c7e637e4bd753400547d25a327771a65f0e5aa246a8611c7bd122b7b04454a2fd644a032d203e17a102302491e861f5d2882340a1a01315580bed1e8d53bfe3ebab1454d0dd3b2c0e39e8a3665505ef0038037f0a16c2bb46863b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230777a8dbd3bcce6748772c14571f28e709fd3cfdbac7d6bd5a1d637ea7e2bc88aba2cee4e08f79f22c61f98c1b15aa442023100a54a2ab1442f675461eb3c97c2727c0300af5b9078602d5b0a600a7b950c3ab194942d135b86c35f3397efd11ae1d87e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300ab9700b6820fa75794d1d68994a81559b8e9ef40214bab89abe563eaa8dc87235788bac575e3e5c173fdd0d809051e4023100d64ccda957eef0e963e69d582562f278a7f61cdd2950e752d1277cff3cfcc754221281393487698ab00e94be5c0a3c680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008b80cc1b574daf6a92dc0fd695df02f4692adf66b79ccb523eb36b67e01794cd2196ce0d53e128ae7508674063948eab023100fe56485e50e0a26b6616cb2004950ed0858e9479a9cd620446fe6cc950258e1e6dfee2d4a724954d476ddee1cdc720340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e636894f7c293c1365b160d5ad9e5ce6bbcc1bdf662d34e2d3818ea6000895e6273d33c061117217278591561e8c2eac023025065bece3d833ef0aac332d1d1c88842c59597a34e7a1e2c68f86190ab77ec6632c45b3f4218ce99a2bb88874b890b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023041bc1f5872e902b354ac2a7e4c931a6a08085d0088aecd5c20b68602c2bdbdc65317e49ac5c1d82e6b181a55455b16d50231008772302daab414acdfcbd6ef8b68b413b75dbcbc211c3509e9f5f71539724255053623e6548884f955889b4aa44d89ca0302047c435bb50067306502307d8ac1a14fe89bdc439916b5f2920727481625d672be5ec65b39d5491e1048ba9191dbe56a5a190fb97866f470b971e5023100d3b8947a269f23a2b4080975142ef8ce8662ee6b05d748d6eb42ee6f0726b25b3cdcc7a6078f4236351bec4b8d3eda4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023044397bf49a651e34d58c56def0001d4b925dd300ef8b2e64e0dbc370711470cb9ca5849cf013a011f8b6cd145e61721b0230592ef2abdfd91da79db5574adea1fe3833fbbb0bfe542ea95efb78c5f9f6b04d44d781614747888b5b1ecb98d1fffe650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023057d74b6252f8d307616e37b97f12384a16370ebf69b2f725dbb1a8906728edb353bc5b1cfff101527c0d57c11b17b9a002307035a4cab08c1f82bdcb863bb6771e161deb7b52ae9255b3f4ee7d9b2f3599fb33f87c3614982cadf0c7822845a53f960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f065f19d34497712b02accee953855375823a596adf47c13ff2ba9559cc4c0b699514156153bd22236648dc452d121f102303cf47dabc450b448b0a835e1b98b361f85417fb541720b91bb47397b3df7aab58b5ac7a55039ea691ec179187490838d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023008ddd03f9fb285b3b851e72c7975c0f85b2a5843379c5cae6ffa0b0ce2dd077f3a2bd2a3646be463516242b8aead1f53023100bc5bd65d8955061ae7c5d94f73cd8196cdc51ac9f01648856e03f0aa7edaf6755569ee5111229bb610e067f64517f0a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310087e354bb2a71c9e0b0f4c9852973f7e3c8288d7fc86dc1b1b6debb8a6df9efa436c898e092310ac360b98a75f9ed1f08023100dc4a5f216bc39531722b2930923de37d122ff0c9feeaf3c16206b22302c80eb75296d8341af9ad02e82ac3c236e9ec850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306d0ba3f6683179b1ed4392d93bb5724b61fbd2d6d9effa855dbc3f186a043677cda4137c33ea1ccad2633789fa4e369c02301bfaf6d5eb5bb21343c39703c5f1c621dd186966b3eba954453792483b822a66eb460b13b92aa63ab3c32e23252b06130302047c435bb50067306502310092b7a2c368ad3942f048d4d5e64ebaad3f8782cbc682f76f9c93f17ee01308fe35e39718a1b6760f79233c8f372cd73e023048e841097ee07105e27f0d9789c5fa50c01f076821d3405c3673e3f33fc7155593dab627cc688448e8971ad4c6c098d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230379ebbc444f001a6a7b10d5888270fc6b87ec93407321b64805ac890eebc87d63a696104229e2b55849e75d1821bb738023100ecc0aba1a56937b8c61c23f8222fd609a1548f2397f867b8359da84830a07248c7c2d0531681479d21e2f42d770b7f9a0302047c435bb500663064023007501082d739add7100c088563f6be12468d400ac4cbb5a21c776e09e09863b61b69e46ea41a15e25bb4ec0704768ec702302021cf478a3e87b3c840f44fada9b68beb1b745334a22ebfb32f7949880f4480605d3c36e03424d285d55f592b181c0a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310098457d4fd03da4f64fa54387e2ce2e7ad2cdd0d1e2aa662a52bad38351fc036acbab8ddec8920cbb791a180618e5704102301b3f768ad6ede103d25c59b0f97d366ed0043f9518ba3e6f1046fec88f0d80bafd7d2a010ea9006d74d13e27d035cf250302047c435bb500673065023100db9ff7ac7e0b05116d73c2f214e55abe4a3746e84d6a6cacbccadc6e3335070d19f2699153645e3c118e008d1d6434e1023026b3dc7c8f671cc9a1f0308b8feef237032e3477333ca87417f66e890695d9a3a01739290ac37bf5e8913d7f2ad953fb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304dac328d65433dce322ef688d7b2dd599da6594c588c8259c2b6069bf21621e035b5c739557a5a1547bac7dae5ed2dcc02302daed637afda46650d254988916698075baf27f58e5633e6781a0e09429debe1e89cf23d2ffe6ae4e8445055085d92670302047c435bb50067306502303ad9f7127fe216ea142790ef90273e3dbecb0a2e654ba45576b51545d42d2f8207211faf991afe60554820cf36a5fab0023100a88f91c863a4472e76b494b4b5abfed01acf5855d465d216b83dd95d05e4f651e78a1cf54c028db1ea6f7f7a82ea3cd60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e025cdaf21317e4b918d19fb69f27a3aafc5a9568f3f950064574fdb43528ad6da7137afc4ac80319b8c7c5f32a789910230096ff8c9429e7b4eedaabbdec1c53881e4e7d8cc2d424042e9d9412bf8b9a781c975920e780a1f608b93004bb811346b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023073758fa86cb069f8e0eb1033f3954101072f0697ac10807b82360a15515d93daad9556708780e87f8badd6742be909dc023100c1d8daf6cdd541960bd5123b95d06cb8f9eae0158e2887856aa5b90cc200d1f46188df5c944eafd2b78ddea8dd0e7a740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100834f39e494db8e5c09fee210378d20876c0bd92fa61d50622efcbfca82e408711b6caa66ef2756a411a331733ac70c0a023029d276c59d708dffbbfcaf28e7ba3fea30fbe10a2614cb25bb1317a94ddd8706abbc4e762879914f61d79ab1a21a955c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008a07f01c478e6f47f022656d64ae902d2ec3bfd7138ae4c016f1cb8e9b92f46334ff55d991299ba8700be988325b8cd9023100f9ffd4318d46894727cb33d8d45ca69e3a5cb5f3f17410229476ce35043c538a242ebd96e9e99f1c114236c643435da00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301207073dde72bad7ea613f51e619ae4a544d9e5d8f23fdcae480357179dcf40e4cc5b5bbe6c5a6868dbd19787043722402307bb417e9def4d30afdd54ed1e8373894a4f786f6966ab747b7648dd2ae7d71c5edbb3b0d4428f0cfa9f6802520adc39f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230755a88c3c7b5cedb6242948e37f8f591ea3a10ebf56612aa5e08d0205819204f692a5a4daa0121cc40e8da0cca09bcda023100d7b65aa02aa5e8188e1e2b6be7774bcc5f56c108197f5eeca72ebd144c3e5c269be87aa39e1e37ee42b44c1e359ca2540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100875e64e382dd953207406f82208894158d3d005bf208a6e2e3b872c49344535584890ef6f415f4a53f4dc30ac62acc18023100efcbcb1d4719481a05aed6e44d19e3f4721b46edf0ffc1420a7afc3ff9a7bb04d8cc696a09b04bbf08a1f4609d630b7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a5594dca3dda8d4cf514fc320429cc44c992cd57e882d113ddf53d8e0061213fba6be4759ddc860ab3f496ba01a1dfed023100965867d63a77d28e6ac7bdbd4cae8ccc9784d5c8c5ebe26e831046c56b8eaba6d87ca1c27a6cbe87203c0c415a37e0d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100855546a3c1db45cfcba613386507160aa7e5d909fe8fbb197155dfd48eedd1253ffaddc82bbd2ec1c7959642b44f9287023026b8808ada71215502da9e4e5c456b80577dc2fa606225d0d424ba826a75928cde1e1465c7cb44a4ff829dc5432535530302047c435bb5006730650231008f16d95f81611498fe2b65f93b2571c6eb796ca3b0fdd3a0e639e0f064859538a70b734f5c24c9bfb2d5f036be8dc6c502300e3f7ede06a8c22cf739384ef18d64477df36b805e65eee7d774d10be391c47cb81e26370996b7224fbbd52d1b17c0140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310096a67602e04ffaa538695e0b04fe4ab5fbae5f6a56a70d77102792b34dc704c84e1c4c2ef784b0ea49bceffdcd5c4734023100c4976fdda665edc6ee8c1300c05b444d29668de638cf699c17c2d5203565b3a756ebdc6a7ed213f07ce289768aa739bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a025c3cf5d8603b6eb43a657fbf0fbeee8510982ec08e0cbac4186f1408ef2736f038bb98819059669dfb4804a0ef54e023100e6d6e9336767a85494bedc88f8880ea0b5ede5044e9198c8978fd9c23f2c46853549ce20fd28065a8c748f21bf6a8e940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100e969f491964a25a6ea1ac2678ba2011375792a94247bef9cccaea6d225ed3e417dc628d3281eaab4fe573aeaa6c0b038022f0a4084133f055fba8a20e1b1537624d06c096e304b8e7c8c9d6f15715dfa6c3b686a69ee56ed67315015c246e200530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca622dfe4013ac52f6f679a25f3d145d1015a982d91a0857b4e6d86da2e7d6fdf153b0d449ef3f2c7a261df9e7f0cae502302ad5f6cea9b8773ca63dc859ab737357c3253588fa2b67f7f9ab8bd44349f7e6b371abdbc53fcc7b04406b5c19fc47940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023001c399697ac7b39ae3186ca0f1fe060061b56a6c5d5c5f9f08585c7a19bfb3c9439c49a1be8a878579de7f5393ddc0ea023100a573bb93323d8b6463d5100120ac411a670255119069d526d2de0cbba89615cb87aeb2e90e89fde92fdda28fdbca03150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044b382d3f158b1d044dfce1289fd985c8c028af0db9d4f594dcd7ed8bb820c1e01a7b67ed528418474d3d18137ca6568023100c49fb607708fe30e4ba281a9b048e37ae59b42a832c4f977fd4176c1872fdee24b1a61048510356a1914dcdedd6a03650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b0ee60964aeb06b6312fcfcad173d24a0bf23fb443879702bda60c0223b669d8c2f8be5e6ed4d21c9aaee9f9743b1f86023100e9473c95a75ad2488a0269db9824ae323e7b8c72a4eb443b6eb174a8f5ceaf0b01f370debb41b91c35cc024706bc638f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009812df75b1bf6aeb862b7f9abee916d493327863411989de40ffe3e31dd2b1977403bebf0dc13670d765e6a24137f9490230397ec2766d04c35c894622284ef79027157e6b511c0d8c770ffb9b6f2ffcb8adc904632908fb82e4baa2656b3df95f560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230789fd8d2576715b0c7a1cf06a8dcecd202ff42e387e433024fe165d2710395d356337e27a6b40051989cb81e79dadfac023100830c9f32464158c0e8fc5f9be9d848cbaa184019c299e92532e9b38bffa669a3c763222156b214ad0c8e8ae662a3746f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008133f70272a60d3040ed57aeb1eda0e36df8329e31d4dcb70bf5184b10bebac24ba0488f355cc8dba5f1d3edd1b5d4fa023100c9bb8d11e5a00145e3f6cc278d4c2e7b874ff1e2c5370a95f0e166fb6e5194893af8e395cb9adda5ca23ab10d036bff70302047c435bb50066306402306645e850a89890d1139046b3757fc8da2b60425e00d65f1fac2b26d086bb084ce07c585b71d6ceee85ecd7bdfa7f6aa3023048d138a5f583220e6663575aa5971b88931a718dac4aa7838f2bc955468d1af5f2782638fcde0ba33ea954647173e5740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304bba9368f607a08d87ce2069b9d5dd3340bf4bbe2a16e937a5e043fc3c8982488bcdd1309af8c3efb8aa802f03ca56ee023100d85b8525ca2832f035e911e52de06c1c151605a70168d52ef04b1fe64b6e0436fbb18ee8c6ca69e913b55b9e34e611f60302047c435bb500683066023100bf03d53c2a0310b28911c96ea539a099ef5b9119033e81acffaf828404fc4f926ec33f2c29a485d5785324cc97465a53023100896ded40036f0ec46aeed568b17d93bb20e0d85014d8919d963b0552d98e492c4f009e38da9a7bf922bae04ff7565f560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023034ac59ceded7021be95d43328d4934527f61e585d258a354baaf44dec7561c05614b4e7a80e5a62e5d31f5407ac60c38023100e3dac2eab73feeb65a1b61e62d0effc32e75596b772c042e8b2adc20f96a20e50d45ad83f3cc0fc75fd97caaf322e75c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303fbe100e528a5c706676b1a92bb6a30d68775ac33861b85a21d19121e81bb4c6e37fb8bc38a4c2cd8bcba7f95998b62a023100e76854e009815d25ee1f494a726b2049a14f7a81c85b2e781818f9e13c53ce25afaf78a0ab8b865ad52e7da49a28b1470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ad5075f52c3607404cedb033654e055bb480dfb63e21cc47f779dd2f5af737f48eafbcecaed9a396b47f298d83688504023067d367e103d1a89c8cbb348fb38228af85696553cb3b9ca6ab96bc8f95bc3d86be5320296d5a1c4c5ac579df2658f7420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304eb50e79c5bd7f045005c522fb26cf01fa3d8df7d663043369d4d29f2fe3a3c35316d511baee8e13171988de39533d1902303f99f8ab747c153189a48c8a5c61fc7032e95eb3945a76b863d4f9eab3ee1898fc1d674a02500d08a9aa3d6459f174ad0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c7b4176c7af272126b7609dfaa7c2706cd7db38e33697f4748d5a66eb9681784f1e3dd1fa1b4e4c55388a78bb7775b3f023071ba3d364890a556202daa53d73fdbb4400d53c7710b26d00b7a3c1e6b4e0d55e9adfc68d83919caaaf75be8ab0037e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec15b79cf9985e149be8cfa05dc1bd45505340144f09f85fc04218a448e96e6c1bfe830b1462d47be14bae0002a9fb2e0231008737ef6fa0575ab49085167b9c7400613fbdc98baf48c7f208e1c2a1388b8ff3898688581e749b7412067d18763ab5ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb423d93aaf0159253d8ca468a342bf64c8b10ad150c41be4696f92a95f4e33ccc94fed55d913e239d43ed875169c61f02305b879c5b275b48ee7110dd140f057f9c3b97a60751c468ff9850bca4cbb16473277f547afa39113b3da19d372fdfbb4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ea2d1f3d8791fcdde8e2ac21e6c732ffd7002254501fb08485262c5c62c0f3cd9a95d63bbcdb45f1ed56173904fe9ed302301e8ca2b5d7fd1b90329b94759f9f9688f330c159728fdf03e9585bb76a6441a45a32beec42be60c9fcd7fed928bd2a0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d89255ec5829fc99197296b4de0e93dff10ecb565aa88ec5423da55281190f423ec6fbf6ed6c8a5b83a27f35bbb7302002304c2dcc6ba6e948e3b1b7b9cdd28425d6b9c6121767fa4718fadf26b9669123da1509d7b64f7753659e01ec8fb37bab700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023037eb11ced97ee0f19db1de79497017d3e3da1c86ca30f221263c274ac0186ada17bf45005dd6d88871419e58c71079f7023062b88377f9d3408e551fffc639fc1a620b04cd55527d1218ef14633a785c421b010998c35952fdae63632f82b4f523a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302be8628f294d7751d79527a60d26af2f3dfab261214eb41ca9ba2969f1dd7ad598a0637e9e2a4bcaf441079a8c398a9b02307ee4be00da1faf5a85522694c312e30c69c1211e6b2dcc4a5cb07b691e86f05b880908bd2b847f6261e9a1485dde7d920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100daf3e0fc0bff1a446ce4c61713e5d300244ea98cd85e28b2835593f0d0c04eba80c7f6539df6fd23722ac413a9ded077023100ca4d397da97ad20313667fa2c66a707396254bd2d3d36518e8831f086cfd0ae3cb3ceeab0a97da73f3d2ef02cb5cc6a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301fdf6954638d0a85dc4866bc210670b45b7c3a914612f3373703f1761118ceb355a6fb3af7b0659920ef6efe93ad794f023054eae49e81e5b1a392662d8acbd181d34b8227e9d3956563fc1c33e138285ca6b3f5f2ad4e38bdf861d799f11d819b1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095ea008f155b4a0e08bb26d749d4ab7c12697ab0390224f585be59583f81e22a57c97c7d4b603653bde153c32b10b67d023052d60067381a5e74d93da369a08db29bc29e5b73734d093171f12e7c3e59556b697b453b16cd955241c70a022438dc260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305ec1c70cdc08447a87748aed35e8c3d69223d811c71d2475a1ada1ed5366daff68d7c23e847e48b49e75c0dcb284b139023032b4152508f1cb1363c9b86b53db6911e025c4f78c6b982ac37f1970733a36d549dd35852b66db23b9db6f9878f1df190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301451dac27a8bb5a311a6e6e8089885441653ae64bab6b02396a21701293557b26dcf61d3495b6e9bf656060eb0d862c702306950b3f67cbfdc7b6da6755b32bdb72acecc9f4ed082abedbd517043aa961f91a72af4572358fcf2c8505c0774ddd9cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7bdc7a5b5a77044832fa85fec16396c246cd26ffbe81c2361ca77d05f0130a74571780bb7af0fb780e79394582a0a120230517e2303d5010ddb47506d3d4c895c9a2915361d2a97a06a84cab63f69ce4ceee2f22ebee3c04434114730dc0f9652750302047c435bb500673065023100b74f6885b1faed1162dc7df44c07c9e615b4cf8018e920e09fa1b6d9062d7dabcc3550e5b96efb5991871c69b98eaa6502306a25e44dc2afdc7e08668212239b4330d8ef38ee2f08b2dfba01cf9c33b3de543b732ed08d539fe2ee27f627ec8ff51f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023029f00ca2d37d4c807b0089b48c7a1f773a5af57f59fb33e52b3dddd8f48314ce9748ea0919ae46bc36b55a8ea9d6448d0230783aca34f25c86252c896b0f8bc8738282d87a6560989752987cea1b1f1aaa34bb98dd72997481e9c23233832cf79f6b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301e975dbe295b7e4451eaa7193660d905894b2c80e88fcff3720a77d4f1ba6a50aed09814a3c74cccf12dae43746245d402304f76fdb72d6edbecf2e7e3d141e3e0cbfa4b0ed593772a56fd389aea9910257789bd1e4ed480cb5c397c19ac7ed419490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100db41e83c364d0390f749282796b397ee8a436f2f8709bc664383c25d573fde9fc912a08325d4922b8291b59aad0d055a023052a8315949f04581c42bcde3d4655b5219b62c6c6d2af855ec72cb59c650a7f7fc43dce949eed4654742d4cc25a2d8260302047c435bb500683066023100de716c24e1cd6ca7d1f14f7f350f444d96ff46d4b3d7245307c565e951c4705cc3bf5267781f64eb34f7a2c9ec39a793023100ece7b3355ae506b158d6270856d92065a625d3a5dce27495b1a761b28928569bdad475336da5ee583961361f906bbf990302047c435bb50066306402301d995c5ab48b98d7286798917ce24938e1d07e74b22e28a0f56f75e16e7eb546472ec1c28181312bdabf934f7bbf4aa3023067d0f2803ded3069c82632f4e769387405ee5d237ea80bf0b3208be25a46cb447e42d39560c1e7cef5daeda1761251e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f86f48ed8a3e61fd0df17669a5d0a64269cfa9036f1f20f9454684e6e00c0d8be256d878b923d9e361bc52b1fdeb10e023100d63907fce2f904d16256451f3b33731004c2e37bee8f05c8b3e8705993c22af87138c21b6fccfd2c0ac3f841e42503330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023069c80e7c1d1c527fc2339b6d841e909a60399b49ce1135f67ed51fb009b34b2fc04d6fc854ce398452d2ca884c7f2d6702305345025051818e7e183492015a563a64b10322a3141105e288b09d5b82ca27b2302a0720e4ba115ba34c8e5a1ac124ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d80e1dbce78f1fb154cab9a710d31909cab14e2006a68fc2b0451f0e0649fb15079d6e51dcc75d08d0e184f86456a9d4023100d8746d5fe89792f4902aec6f2156d2ad3b2464cde41ee7efab03238edd4736c0b4556a695e67ee8cc79aa90eda2b08a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b96614d703ed4d86fa1f04b1db2887ee92d73065051188ce5417680f88447283ff3244be33ebb52e87fb79e8c50ab30b023100f88da621d9c971f10251f11e9290d34cdb968ea6602ac4780536e3037d93d62bd4ecf2cd570910cf0e99f563583611db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e646156c397122e3f78082f3dae9a0a95c7c03834dc46a6a438ead588c8591a0d01176f77a106b7c3fba1c7a738c2a29023100f1c519bf12e0204caceaa9bd20235ae17fc3771aef1c25292609386eb24cb6c4d9b6a230c67c229e1592244b33591d250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d5f9c412fbe46c5f47df23e9b2d53ea564044e600843506abba6e673881b9371f896580373473f1d53c4c1c3cd9a6fba02302f2d5fbdde894149022f27c77e17890cfbb473208067afed026285ebb33148e0bc926d1bd1714ec4cad2b157d61c36bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307fa282a59dec5573d461b92144000382af3134ae8509523c6752eac1c45bb3f15d18991101d69c2a1d108ef00809738c02306bd2393b65552629fd163f1812eb6007965241b414d08af08ffa47c0528060aa6563b98fe277de57e16cd8075eaea7480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100da848d6d81e713f71c2aa4c9c2896b6c93fd8e2a155c718db47688f6c4fa770b745b73b4bad858d75904b854a6ef117802307b95a948081a29377ab05ed5d69b70cde9c312f655e30e2226a67cb3c2b1b5597fbb7c06cccd067d946af2c190def7950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008f61adf68973071ffa6f4e2c29648eec6ef5a9193847e218ab9217b1461b3a5e4b606ab20a27edecd5ca9c0787d6bdd6023100cfe30b60d5d924031d766c2ca4a8592cad01efec02daee43318ed99ecb081ab78af71bd2384c92638eb361fa669d7eaf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023054faa306f7bb99a20e69744b8a85d314637bf3940c8aa83d1f388a3322d4287204711fe0aeccbc5a35b0e6f1549d866d023100c9127ef0d6ac38c6be32db5ab4a897c9b81a15b0fadd3b5d3411002ca3377979a5301d47f7e16f25d0ac4b62e409ec180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230453dbda2a1de7bbbf2f41d0c8d15b80ed3bf4733313f61c39987b85d300368183e46a0f7b348d01eca581c0a392fc956023100c262cec773d71eb394d05e42892a317ca4b644577b31ce2c59cc0c7e2c4169f9d47d75ee833f85913426efd3333a84a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099b7478949146bbd9fc9b8cd74c91c7a9ce5d0f32941d753dc2f7830bb8dbd5fc868b0efe53338f8f70410b2a0f05abf0230781c08f0937f0c901143832bd7ced6a62e503f8814abaa9186e1f9ad4ec2454c7102e1023eef12106b84d2f31e6b91ae0302047c435bb5006730650230660fbfc4a7aeafad9a393a9d95bb452df7e2342e56be546003b22e3131f9bcf9b884190211ab7f8d986dd1ca41e29bc2023100b42b3febf517ee4a012048fc28df704949d0b386295f860e2e0b9b29aa4d7fc86c9d8553ff4b2ed7daba50d978741d5f0302047c435bb500663064023056eaba0b8f15ebb582ceb2b45c7e59e39735f611e864e37ea52b7c69bd2934eed9d9ae5f7448c07cbb5bbe75402e8d62023022006f33e71f8d5627572b2c5dc17466bd6b70ffdc26635bfa44554fa2688869bab8bd1f3bfad1aec5d73dd5924514db0302047c435bb50067306502303d50441febfbca581717ccf40d0d2cb0012b2583d35872fcf166f766d341efb77f37d6ebfe76fd5ec47e99adf3deaa4c023100b72924b523af270dfcca58d3f5f0036ad05f9060fdc175d85c94bd71faa12b98c4d782f750ecff97e71cee12c01b3dc10302047c435bb500673065023070b0225d49c009f6c1df2c326d63bf602fe30ae5831c2b10c800b96c784e85c4b085190dded6c839bebb6ee3992a2fae023100c328440cf202b181b5ed095fd5fd782231358ef7322e3b088cdb7e33445aae46ec478df4ee7a483cc2fa7ee1baf9a5440302047c435bb5006630640230765e4d1a49b09c0332e5703c73ebb70e930e2299345ca93be58239da9d00f7aa864519671a4224c5feea385419ad59980230338352958da99383128506f07fd6678f0958a8b59f745e9e7660b829fe717c9ed726a22a26a71ec07863c901b92b07810302047c435bb500673065023100d90777e975318175be4559ecf54f56c5a19f45e03544fda2ab4be70bf528339dc2d6cd12d3178cb66e766d0c9b9e6a14023060358c47912ea4e57c933138a3f1376d9361ffd4d1762b6dcd50dbef95f99572ad0983217e21f93a19151af3ad91e73d0302047c435bb50067306502307b06161d08d3cd8547dc3a3849b848c7c692c2785a7c61ccd733ed862a5f45ff714102956c0f38586161f2b2a88203340231009fd85f7f8ad4ed922fb0ad74e1ee765c995c0543ce67730393b42767e26a7df19ef2751a31884ac3e078876c27c378840302047c435bb500673065023100e2eb4c6a3b759893294606693a288db09509dc927339f8a9cc82a13b264a60de2bb9c1b14189ec8cef69f552012af0ca0230157cfbcd2949a9dbfb19de48413426945306d765c7a0a04a51a9e481fd100a39673c4de9e6b6914d09d3753f2193c0f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303faa68a82506c519b109d8c6242717ab2a4c1459daa2b22917883ae4d9ea51a6d444af1fbe8e94b6d7a3cbc21ca2d24e0230384706ec174834d62051e471087a8e98434fddf0371de6fcb75816d8298dd88a99212642b0a93966abe6b70163fa9b250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cc3f47ea45786cb18e20b28e2db563536ab8e9d942cc98680f6426b2166ece2b65a3e31bc698dbeefb2cdec6e93f7f6302300942fa393a4bc458dd315201a2aec12cd39c3276903b0147a4c27b632aba1141c3d8e23031140ecf5f09b88a531757370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301fb2f311d4ae8a827efbbc35a831dab48cdcd1efaea3319b1fe42cc5f668f67f6043319ef6f520b758dc587dbcafb6cc023100a894ea5ab3a0ade70f4e7643329489d24b3a7deabdc80c765d5de440430b8468ad24cd7a884f0e209b0f8981b5865b640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303d75a8ef9eac6fdf28888fa276b04b2e4b057f8a8167eb7bf0b57e4a29d0c824278a26ac703fad98a49dc3fac4823e3c023100dba35de8ccbd19fa9527951aa5160f958b67d269ecf856142754fbb205443a183d73f8bac1f10aca6136dee1650d180a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300355d252f864e01cf773a72a4cbed1a778806fe2cba33cf97683540c4b1039b61a13b7431e530052d9bb83e1eef1629c02302d70e2e854f1ddf8aed85e9077ae21917b8fe40d62b9ac79cfab3d6d291d000fc69d2ba2a40d3319692be72df0b029030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230542f663276df128e09893ef994e7a97f995eff2c7d3fd00d7f18f194723ccbc617883364d07f68f174de011b325b166d02300abe2097b0b8cb2b3c2e8791bd44696d4f697fcdb1b55c42c218f875d083d4dc64445a81494806661a7ecfab7eca88e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305f4fd213f9901f1919d918ce1d4cb4478937c7a402ccee2da4e9ee0a3023f6f5b30e535e7317ed88de35660cc3ea391a0230523161e5c547167759f8c375a0e8615adf8491e5049f91060d39baafed1d6d7fe4fc4f49aa8e2a1543437935a204bc4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023072fb15dee0c0d0812fede0a9d6ae67c6539be01d5ee300bd5b27cc75036515fc82899e3b4abfd5c68c6f87fda1e73279023014d82c52d2c867e53b9f0490300fafcd5a84e30c4fdaa11b1636e44f4d813bd095c138fcbe76b1c45fa3efc958887cee0302047c435bb500673065023100c17128801ea88a4113a56ad62da1fb6371f2daef09e85941488f0c246a9998e58a7b9da5ed29e75a629a1f4fa6cb96e602305c76f609a9d6e68914bb00d96416f4de4dc44f3b5bd993e5bcc3e712399e0af53754d1fb35eba8fdd73fbd0463932f850302047c435bb500673065023016658cfba35f8105ae9d169305ea76ff476af6227462f610561ce498e456f5cc120fe1d99edcbfd7b4219cd7e4f5918c023100bfcbdf31610150824c72be3c44e6a666949f17b89d824830d1c7d55ac6d56b512c5872aac3acec58fff14e94dbb354fa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100efc9b023ba7a4d2a437ea82f1df1b9abe20256dbbd3ed0dd0ef74ba1320e087c4232a26102404c0d7cab7bd6578b717f0230619fd0b50e949a659c138f13e0a474e471178a76348b763cdbc64804a36f7bf2eeb9780a98d44158a193b066567e75360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8e068f47d319401f0ca79257ac1efdd6ec15565b397b37b6f8b03987ccfde588074a78a685e71a317e1c25eb4b46b5c0231008432104cab545c7de32016a6619d71c4b1654dcc44a0d3b5a982f2229bcb765f529de03f48d89398ae40de787b55d5770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d95d4ae727e7d9e0258926e78f3df63abef15f4fba8b90e7d4aecd1fcb4e7843ce9807251eacf955ad5c622d9ae9f13b023100eed0d402311446f08a4073e67c36dfb33786a4607611ee645526d61204800cacad67da02f91740febb22bfcb0babed2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d16cfcc4fcfe5e3f9760cc256fdb5c86eff8d5cf54119233c320490d60efb1571efbecbf312079d8ed032bdc0175023e023100f296c1d6e5c40b92b8640cfc3bdc503276014a4efe1757bd33a6cb0fe85dcf6c47a46f9f41222888af3c0605ac8c85270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f4e326655a836131f0e9495c70b473ccfe93eaa80c0acb894964d0bd8d8a6d677485e9e1a736fdcbb8046b6964cc672023078f999bff3dfd54342f8e9547c966566a3adbecd9725e1a6caee4fff701d896481d31478c1a270c8181d8761f117d2870302047c435bb5006630640230130c4c758591393fea3f290893d73cde9b164e544ef2a014be3389c6eb1864f7aceb02df17e84a7d701cf6e115b25183023017a08b744ff989006aeebf325f4d88e86da7b41afde7fde3e3d3c2e2640598944f0628f6de183b50fcb0e1b01155492c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306eef355192c17903796ac970e985b120e3c5ede72d53c2046c42827e35fa780de2239d5d1acaa2801610fe84c2f0b321023100b03c0d30eeaf9548e7f90d932cc3217c095b3d11ed92a074ea30da1c96caafae1ea5c4c3b1d95696bb4d145a1a1e3ce20302047c435bb500683066023100a2500f68d222ed8131d296e513d120add872a860dd83bde4df9443c6b5e379e91a2d89c86b7d7444dca8fb754cc552bb023100dbc35beab56f2cd6dc487f98f6ef3badada2c2e09d3fc0a104e62a5c082589d6c1b55060c564c6b00feec77af7c353cc0302047c435bb5006630640230494134e2abd88fca2eba0eb2df3ea4ee8bc8150c18d2b59e309b9a9aca7d93930097f0d11b89499d5f549c99d113b3f40230548657766937bb4d900c53a7d9e1ff6f7f266e0fc275cdf7acd9f31084be3129489080b111d1c19726995b8f842316cb0302047c435bb500683066023100f0e288c0cb0dc3613ede208ea795a4b59ecdf4da7fa06385fe8f36b7daa38fd19bec5d923b7e6c4e84e5bfb3a621e263023100c1dc25a3a29e4cc56515f5842aa6d2e95f9abb1d30681e11c55f7f66107a0e000de2fc3c920dc5380d6c7ca6fd8a56ee0302047c435bb50067306502305f61aa2edbc1dbaabb839e0993aa87ebd196245927c9d12530cb815a851d1426b93b72e4c13e866da3623111b5347b0d023100a167dd2e8dc46198b5a4323b0f08c67ee90b801f8242ff48db6b7930aa2386e9f6ef83650db04fb5a144641393a69f880302047c435bb500673065023100eab18f83ec551a4c340377f4af9c420ed0a1f2b539c5ea72ccf63cce513d12fc67f621f4d1a0a85e25cdd83dfd2713eb023044df8a4c775e838010d5a9b6ef78efea3ab09b31940d5f7d12dd22755b28bb102335c211f9784a52f86ddb8ddc8242340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023012d6dd9d8e693fb7841b46eefc58378c3f2e54f64cfeb069b4632d7eb2315d7237c4eff2bc1a8a38e2c25b31e16f2062023100950301c3fcdf674e54ce36418818211ccaa1de2d58ed19d150f48071361f845af6615e2f426fed7a06fd54b2985f4aa50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023056467a0604b3cf28e63484429082bd7f3ec95d264c68034975cf73917c7cf944a63c4fc8bd4a2155fe88532c0886ad4d0231008c29c076cfa495b388f2043baac7e0922c999b90eea34c0aa18b577cd1d9513abe4f69bdfa489188a16935bf5d0870180302047c435bb500673065023100e537f1d19bb26572040342ae07c509e02163a231a73dbc564ee9d6e3cc692c6113bbccaba9cbe512ee76cf2987c30344023023889f587236409f07504671c08e03641ac7150fce495dc342d4c1ca56f62e61a96f47ab3a05164260dfa122b8248d4b0302047c435bb50068306602310084568cd5582e7c25c30368a3b11d87edff42d139d9ed67e36e6a78fd4994949e0a45f177d70ccbd53c6cd6c4a61f9b3c023100a836316d33e0c2d6553421661d829b97ab3b14e37ab25f3247269705d2581c9f7ac1facc0e8b4d7b8a4957a0a732a94b0302047c435bb500673065023052e1b006b39712dddb1ca1e04a928887c7f67de6f78e382ab753a5ec403eb0b9a2052a2a90a4bd7fd404d38696750fcb023100e17b078ebd00b0e5d5f63090a386806dfaed0c774e0b15ac2b12bd9f1846f4b9547cc1a1037876f5764de640ee96604a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230186de3deff559505777cf9df367c4ea5d1d8d4578edfc83d82080a13c024d9769b311a55ddec81a0d1325fc2de1914d60230095ebb943118ab42c5086915a93ae3ebc9850a6a6a18e8e89cc756e0d328084d734b69a5f535b9967b8a9de73f31e0cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fd8f27a3f0d1561686afef282733117e7bd029df58367365c9b878e82fe5151a01379e37e1946c1bc75c1166c663339f02302770de295ad89d9bba66d1a209df8901fda069c4c445e726765c5b0e32969d9ae27f89b425c32c4752f24a33f53a95260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aa042b668bb69fb6a9503fac5b83cb3f848ac08e1eab69678c11b1ba64acf6a53ed8aafe73cb9159c0e9cd2c27fe47020230523ad886aeb4af93b68aee2d9cc0a92a516b0f091435c228595e34151453b1e309a2e4e9fb51a8e9a74b3a89766eae9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077b1699aa06e2ed11d4abff99b4a3fba706a316175437ac47c7cfcc3221c9281401903d5ce5406763f8da18e0fcbc8e1023066a7c8a34886eeb8a701f2aee0409483f098f10c2f35982a12aab784f191a7bfe76b22c17273507b0e5820af18ed81d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304cf83a9cac310f43c7149a58db671bd60a3ed4514bb64eb5c9a94fb4685d1f06b16c7d62a23f37b913ca1f65376a1e9e0231008b69d5dde762b883e90910a1ef3d637c1d3d93b36d9da6248a233a2cca4aa0aff47b2b4de78bda7d7d4dbf777db8e1160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f5d72c53d4a39722050b802babbd8746523cc97fba578aa7f46216863994e7d7747626614dcd12df19901b9907f1a314023069a4e54ed964e7fb859a7bd0bd58ef8703d5bb4da7b89824245b18ca2365d527157702d4b803c01a1e493f5e32fa3bfc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f3293997b2ab6decf4203e646976af7444ef9eafded5ba50853fa38b16ea198971b99a19df9ae1116849b643aeb396d2023028618e19a0873d7dff342c03116039c47786b41a3bde02599791e2dc4a883dd3fa03a86bd8386bb916c5de4b6ae0a2150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055c50f85e3b536e8275522eda781f692ea37e60b89e49351e71497d090278cfc2111b22b69154e1d175c94d7c8b6ef42023100c42a7f04a35fdb1d7e3a098da57f1cd9102a72c77049971097326cd4ec6a13e958ccfe8f2bc02a2487977047713ab01c0302047c435bb500673065023001fb80e35d9ced6e20c931af8a5fed087835c5f91d3e470614c0186755101cf59aac518e0b718277832577cbabd105e3023100a6f2948e905fe5f5b651db37d899f3b2a79bd8fdf8f41e41d59b41c98b0702b02a5c68ce9aa3c68d77c6ff66972d56290302047c435bb500663064023074f0f49edf6f698b669e1bcffc6fa2d9ac5a8ad73043e1e9d1dba2f068d3af83aa01afc4708abc4e547d692da6edbd4802301aedfdd290f5452f11097c5313b89976857ef7558485b9337b724f2eae9fabd009ccf7435ad01257350828f34e6067150302047c435bb500673065023100e7b34ce05813caf5985e20f855e8bacd510e64efe55338cdba32ac90a3963a62ae0e6c801d91afd4aebb851469ed526d023063b9a696df68367da9401bcfa6c642733198308cedd213e907e0334972b8286c92f23d45f9bffbe62e9577b313c5afda0302047c435bb50067306502300a9ee4511d7131f1ff841204d2a7139ef44c69ba0d777c0a3b5c3fca9289be71d712ed14a958d1e3022b42a6bd8c92bf023100b0f7d5ef8c14ef5bd7823049a90cee387e607a77294f8136c4c542c515dda8d14216a278b572cbebcbaf137b267252010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ba799842529c65c4f7e0a58e691423be1a9941747be97cc49229f32416bc06bcae7e5cd506bbfc0622ac74ba536d97d6023068d677177518d78359c3dd111651ec4b106e76d5e652608dcc00a22753236863448ee825a17e87ef9a4bc606e5fb00110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ac7b7eb3f6011a917887c40ca94a49e9955d3493c6789b39d297b3c0b9e63734c48af99b51f5fa270d330bbf88453d85023100e6de3f24d3fee9bcb7a86eeb66847b71a288cdccaaec2b3db4b15c1d55e370aebf4949adccac1d14af989d989d3ac6ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023054caec973480e9ad4eac017b8624973b51c40756534658ecc0b996cc106f17e9fec771a3ae3026961efc448f4ff056e502310089354081c4fdba808be7bc5f9ddfc553343d8828ed8238323e082268937869c4f7eeeb2391a85d3612842db01dcb59d60302047c435bb50066306402307b80397ccbd06f3c47f21338168e5cc21152747237a3021e6dd2876cc30df0884af81d618cd81fd4d5e11b552757c96002305555c796b31ca14526acbd2d9d4d9692fe6229f68d26736b156cd19128ed3f0f93966bdbf0ce674f28f239f17a9c36820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dc6f475e8044cb167831771d8f5af3b9071b539d2081dcb3ce169c22035f4c373da1e6e9945ed08c5a081fb43967a04d0231009e8abf2ff08c8b6de6c3ff3b20192a84402be8534fc9fb99e827d5648a401fbc9fa5f9631594eb62fd21ebd41de10ab90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301f9e86b3f1e16130d3c6b175e6ccb2b012ccf7f87d4aad8cd485f47ac7e9d04ebe0d729df544d2df390e53759a96b0c90230518e905039d929dcf2e7db4b85098f450eeed422e617bc52745008b6db0f110ad74667c1ebc776cc313bd1ce44c8484d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069b3bef8ca6604089c65bc6e4a8ce7a06516b141cdc8cfea22e44e63b2097986366fe60c253a5f05130c5203bba1961e0231009acdeab6ab781e3397f61b2cc4e8c6ba75429be8093440a3095c7d25826f24efe98e24643d7539872ba73e5c596a3c2a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d597e986d286ddaddd89fc79e1a9a2c8db345af94497e81ad9035a54c9d2837e8cdf4ed6fcdeadd73311f048f9165867023100facc5f95b96edc77a016d9b6f531290413934a39cfe29bf1cd3e6ce694d1b9b3bc56a8ea420b701b5a7c03336e6173680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7a5da934de63b501e1c1ba930e2c1f35fdefccb282df3aad324392ba86e5dd092427ebe59f79d719d4efd45f04329070230434902ea46b61a6697ae97cc795795cdf8992f7e55a6778a368f5ed4ad029e37e87a9dda4e803354b301cbfc98f0bd520302047c435bb500673065023100d240e62353fd63c4df861e930ca342f63a796d8540fe38138f6c433892cdb0c307b0b5e15e43d07f2ab1a73372659756023001b124067705e03dcad64835889c3b1305f5ad3bff4c39a082716704fcbbf15315fcf11dc432b1d981080e2db3368eff0302047c435bb500663064023049b2b47966ff1a54d97ee4b04b3dd1a63a7db70a2653d7800a7f0dd630395dfba3daca252367e40415b49f3f76f0b55802301903d0d35a9fcf11a6e13280d03b24b969fd4290a358deafc8bb23095cb3824f4e7e7cc8790746685d48d61c9d35f7ad0302047c435bb500673065023031dc92848cdcc4b39018a1071028bdb94eed39f2c753ddfdf2d7323cf7d59c9635317b4bcf6fb2d096f9ae2ccbd7a3e8023100e4c9a8820f1c066b5e3d28412eb79ce1357b389e0f480dd22b5b106bb0b971828b4ddc87c2c33d89d09dc1924c3120540302047c435bb5006830660231008971d1a25e4e5d82969e7a55909f26205436e0133ab386c917ddf873cbcf678f9d6a9bb728d3b10f5bc9d0bd76758382023100ba744c1dc2ab43083fe4ed24fad69280dd61b0b4a9bee01fb33a16c1d53a56f5e9a36750832f3af2d8cc4727282bd3380302047c435bb50066306402301e83fddf259aedcc64f940cc967b0b8994c4a45082cad65964fdb3e658d5b8e5b0dd4647de8617d7ca6b937a9e99ea84023060a1bbd33b5676cc53843a10e290308b8de0493421df1a5fa422eff4e5be340032bd42b8b6a11e4355ace75c586a21260302047c435bb500673065023034126373494e22dd3593feba509947b686d21967b0ce1795c342345f85bb9d5a3beac1f687e60ffd9bc218479cd8afd9023100d298b6913ea2728e91e384aafd6ade9f720cf232fb300bff86ae507d2c323fb6de942636d7cccad188a1b30bcc946b800302047c435bb500683066023100b840e472caccafe4ab9d54c3f14cabe83a2fa2d2ed8c9c5ef99f257a8dca2d6f08f040af6f1d6b7c6543aec88a0cc39c0231008635a57ca3d7a267af5a88b474777f863f3630bd8ad19f81dd308cc605e3c9f70d6e27710d238755ee79dbcff37663f00302047c435bb500673065023100b94c219c63c2e2de1f973f29edd50e873c72d6e5e7959354ffd07762f1773f42a1f529025bad9d22e2d356339cce73e302300b9c057b96a52637b945e215d7577da80906bbaf512e76b74db2d775d9322f73f8f9c55a2ecd764f81e7a97fa9c87ec50302047c435bb50066306402307f3be2e25e984ae4b3f65ba570f7a224bf9c91930858ca28cf7ad20ef520bec4c16f8aec604a23963ca7ff3f44a23649023074a68031c76e536e7afc4ad89007a7a20c1e78369803b782f5b61641e19a8372196484942ad0b1a013ef315ac384029d0302047c435bb50068306602310088a0c329070d26b8e60b0d412b7cdb1274ad1785fc11d96bdca23cbc4be3a56ba23141682c6b58b5fc194c19062a919b0231009e38549fb1a5c898eeea5755573a1d8c20cec149508fb403de89156f77e3479029dbabdfebcaad9e433ed7cd7f2964de0302047c435bb500673065023100d51f0e780720372fb982008a77c87608516a74f56a7e0815138d13fb9c607179d25a1fe1793f9d549d36d2dd46873bbd023064ae75e4a3d03fc94913ab0209d23d6b4f9c5d0905c2a61b1603672a941a58d5dc78f95b8dc9a1a6dbca1414b14cef740302047c435bb500683066023100fe77872f7001a611485522ac71f3ee887e27809dcc8ce7c2da32541aa1d1d80ad054b1346f7d8c85e44fa695d02df1380231009aef9b73eb8922795a1d2102b07958b781b65df718eae119a87e12cc4028950cc86d145afd0b5866c1398b4cd1a4b59c0302047c435bb500683066023100af93c550393e21ccca8428b1bbbb5da69c13c80fd4a973a495690c9f5a8b6ee5ace6d3b16fb327445e5354f0b7ee6c29023100f0e82ad24e6170793093b870b5c2cf5ced21b4b332349bde3ada24d2694c15bf4fedf00854d133a47974b84abde99bc70302047c435bb500663064023002a0dcd2180507989b1816f2fde33b11474c1326d5a33563ca1ae783fcc70dc29489bf75fa1c4d9e1e3618b7f7b6f625023015f9eb241e2baeb312665830bb5f1ea4a089ab54899b6398b73ee3db1bdaf550e260e9965a0b47bc8b98e7c5fb0967d60302047c435bb500673065023100920c6c2862c09f8028a0fcb04515d013ee521f20a881ac7bfa9d20be3d97f38084cd536c8e6733a09e0c4f6ea3676219023003d7dd80698dc179c0b16de2535189e4fc8fcc6da16ed7b1aa2f7154c5ba0ff66d008663c00660a3fcf8e66e50edf1f80302047c435bb5006630640230416738ac3b6e28af2b0b5a0b2ac69ccbd14834795c3f4a5fa5d4bb5538ebe53e15b7080734ca69af71cc649739cb672d02305b21f5d9347f30227a792b0b517b3dc508a8e175e5d3e63400347111c015fbfc6db991a2b082303283a47055b9136f800302047c435bb500663064023035cd60a9f4ce7351ec8ec44ce4d06063f061d941e6f1d49b0a269557c02c49022611a867d0d2aa901e01a93a65ace8b4023028a51381a4c7ea4b92cfdc1d275933fcbe634abb86ac84dd2959cf6d955b79e11782d1000fee782521c094dfe66ee4380302047c435bb5006630640230115a9abe27f9300367397fbe75017d2655c3e961c7fd3372ac3e9dd627cf7f1e677de4a2bf06cc940ee212c51fd6161902303ac937a3ed7c93c6017576cf1a1becdeb1de1be67bd8dfeb3ba33fc8b1cdf3584704a0259cda5289be05547ab6732de70302047c435bb50066306402301a72d06663b3a8c6c6d663ae1a5c4fcf2bf90c0b51ed1e9ee4debb2f9646a6dc69a8deb4e30429d558984e539e37d661023038c5832941b65565c6aab2c33a58e8885155e80a7138acaffa962a7d54647bac7142ed0c872a8deaec335e127a3fe0ac0302047c435bb5006630640230352dcc60c335836fe934e3259831b44b98b7f59d5d6f30956b8d60bdd137f33ed37d6372bd0e17977e84c3901755862802301e78a85b9f5435e101402f39830610622c8f9d96e3bf6de4991eac8109a22ae15546a2edce412d5a370bc1198050f7ed0302047c435bb5006730650231008cc029aff719e1cdf58859caca88f7c9557870a91f99759ca0c35af521db9368b6952bc189ef7a5e8fe00bfd6a5a2c35023036e9c8674e3e2031cf2ebd4d86670e958c67fa66473e73df1c09e3a6be686033b3a6dd18b8e8a6b4d381ba1dbab4cafc0302047c435bb500663064023039c0a4c50d29496e12c22fccf8f96307e532344b87e67baff1ea4c2fd3c8e3fa3824367def91681952df11a9a24cdbe7023001d3fdaacc9b0f08ae7df4e50a9c65995bc59cf82e293a13ba7390764f2b538936002be2cbcf86f30a08eecfe0dc30a00302047c435bb50066306402302e37b4e73111d477dbc226c4a20e2d89409e0fc5ccd8716fcff9cef29a4af73a3abacbdb2f1442295e7d4053ef1d94f20230704114cc279d7c755b0c98c8600674cc7b9bfa9a32d65e499ef3ba920d559d76d8f6b3b3425c18b5812d6d609dd305c70302047c435bb500673065023100bd607306ebebb77ff88dda6ada410799c5c55f243243f015d22cf5e0d58bb0376b0bce30244a544a9f390a75e39d0a2902302193b452a27c64370aba7821dfd234bccef3b3c02e35ee443d55e16c40c22e71ae0ea7c33365c7ab2fe1bf00249a1a360302047c435bb500673065023067745710beca1957df40e7f7c4a0fe3097b93b3146405d62346a00f6763c922a778009da85c5fcbfefd7ac88fc9ce61a023100bcd060e7fa930d0e2457e550a02e8a06efef21157485efd6c893e883b921f67f56dedde5d30b10eb3dc0dee6d45d3f650302047c435bb500683066023100fc328d46f104bfec2a7c72316648cfe2d6953650e5448dbe4c00aff92c3b90e917a7b798ba490e1df2ba30ce7c07c055023100bef405b123905e58512fc8e741800f9a2703d98b4159826e116ca147e26d83a873ded56f9267bff4b7f0e947b1ed4ef30302047c435bb500673065023100e09bb068f6669e3382d05db2eb3dfee77d7b2fb0393b61322b050ca0d98224a58f68258f641a8171606119f3e0ac699c023076e1b7896638e17d74a13b8dfa3307e467db1a20e5466cdf27c3f938f6294f0a23136e9063899d10701705dcd62c477f0302047c435bb5006730650230693cc95f297ffad485c85e9b3cf92ac62f0c3ff1d65bf80e740aeb9c2880769613ecac7825b244c54e7e8121db69518b023100980848060ee6eebb51de11fde9b66d4420780d9fc3ad0706cbdabb8d9072229d60cd853cdddfe2bae098c11277986afb0302047c435bb500683066023100f81d4b4b61d019882573db2e3596684502ab3a3142ec516aae16cd39760e6611cdc2f8d73c5f6d2443826b6b535d259e023100f80edf7ee1117eb4a418208a71aa30a29542b8412d74032853c45907a4b5fabcc0453c0fcdc55f94aefc1796d1ce1ead0302047c435bb500673065023100d760ea6b1a490237bc0d5511c57b8572cb13a4517ad230a1b0467d9950d6aa1c39c412e3d2d5c72d849ae29474c1fb1802303d4f73b790e1908daef0ffdfd44b90ad006929da8041347ceb0e544ceb6b02db0be5a74a4669a66e35b0db7c83adaeea0302047c435bb500683066023100ba962ebcb20b6f894f962f92cfc2a1f11fc7bf661d4469910923430ec160b253a189ae6ddc5714ce0566e6e67683b82202310099554186dbc2f1c7c9a5a12eec31da80460cb91d75785cded58687942e5f9829fe77b6ff63d4e56876c7e65e7f4b862e0302047c435bb50066306402300bb3840d8c859741657aba30334976d13821a6197e607518cf6549b9809798ee8faddb96f2d1cfe59090a2ce44b3b711023040a9ac0e03fdd78e9ce3856ba5d1cd66aecb221fbcc7c7654275f73ac0c7441c46e96d4f7c4363868c02d134e9a26d990302047c435bb5006630640230603ae51dc4fd065dd8df849a4ba2b4f96aac8ee8ea041961c531cc94991be9d2541982c3c2ffc8961abd1a524b82f1f5023032f3e5cee09f14a1e99a5836b71263613dc80fd8a63d9c301f85875f74169ad1ef30b32cd565230f80d9c67227b97d8f0302047c435bb500683066023100a14cc468f92f06bb6b587fffef289e4e7a9c86f18654d3a18a9ea232b178fddd372d146ccbd91e6e46a2159a8511c2390231009a530c3eac0aeab63c224118a5fbf1a8137831cad449a79da5c371a1c579b19ebf4cdb51b36e9faabc79692b371467eb0302047c435bb500673065023013e079b50e049f4e6ffcbecab4294230f715412a1f943fca2767d7861dfce14dee29f93f1b9c952942097d84fa2e0436023100f4711d7e8fa42606899dfcbafaa58f03d45342e213091d133fe5f9156f3b268e31a329b871805cd386f2ee73109bb1780302047c435bb50066306402300b8817816ea60264738f361b1a62686221e5b311a1db2c411010dc324e6f3061b79d4d03f2e2d5f5838d7caf9c6a518402304f3e23c5b8797fdd356fb6d30ef797d1f26b4c1c7f58abf6a13981e5f238f9c98f1b77c39bb4f3d29a2c9191ac6f134d0302047c435bb500673065023100c1a6da6203041ab01043e38778068863b0178180d49bd5c44d3056eca8b86af62796d57e378e4d9c3bba7b492161301202303989296c24abca82f663844e9a817c2c822bd8e44d5221888dcaae73961a118c840fbfc4ef76045e7e7b9e1bf56fb37f0302047c435bb500673065023030275852c7ad4f3c0dcd97565593a005f9f6ed4da6f6bb6e4a098f27ea17c5d6f4f3355a668cd2ea6e8760fce9a15f93023100c63e37b42eaf29060e4670a49429ab72f65ff1e60ab0d79d7fec660b89165a6aab60255a11d23c9b3b83a8afcba84a520302047c435bb500683066023100917a51bbed43b3dd223fb5ef7593fc7f2e4c747c183175340649770828ba24a27bdaec5c2653151dba33468d7481ea9f02310091730ce69fe126843d430c6d1c0e2b86753d0e6a1b8d041e0a8f8f132223d4f2ec0aa0bea3839b1ffb0abdc3006533da0302047c435bb500683066023100accefc85317656c44c4b4c83248338bad9e199fa9445c272af43ea31c25b9c3871d79f68630f7ebdab403dae406847240231009d98c429dce54b6b1bfc02b7dc818b454074849ff1f6e57622e51f596879d3439f2a729bade1e90d6d57d4b7395d2bdb0302047c435bb50067306502306e0bf7e9be3c3137f462deb72a0854f7e7893723b35e9d40d1d2b23c5b91745d961eeb5aca8ca844ed46146907c4d9e8023100fd427c9c1a13aa33b3891ae8aa17728685a43d1a51c8e1a46a47c37fa36d939cccebed356eb97ff0b31d7f962411adfa0302047c435bb500663064023025bea61283efcb25a9c86ab133273a853003bcebee11bafe256cd737b27779f3948609c0585994946079b432037df7490230783d66374b5b5605618092916511da004c610556f7b68c434709491ffbff0a3e486411ca29bff3e5c2f61582e366ba530302047c435bb500673065023100d49055702597329cdb8f7dd99d92b98630dd179d02da696abe54e305ef7059fe105ce0fa4010ce4c18cd501db5993aa70230654e2ad7b10c97a51b8ed29f180ed01f4b4714a6567b643251df893a6308e8c9da8674d7734849d7229e3c4c5b031a970302047c435bb500663064023015da807b79408896137718fe9c8f487343488a1d40807ab374f81e465d218c677ffc070ac8b51ea05505374d708be04902301e9e22437fe8cd72194865af8ab619a66ab57b422e2fecbd7b476237dd90409dc48858723bad5d3c434dcd898ee6543c0302047c435bb500683066023100c135e24034dde8ab26d17abc748caaced68ad4620115e6e492dcb5f99cfb6585f0ac751963d4861a4c20e9444a6d926e023100e5a014fd4efa828afb7f4d7a9d1bc067042bc900e1015dd4f16796036ce8933ec87a468dcc7c8c944be9632b98193b0d0302047c435bb500673065023100a6d1faae944088b5c6560ab8d1f763e8a1227bc2d9016ff9739da6020e974bc40f084197b194d221c2daa82f796c8485023058604d54d9cdec8e65b808ad21ff578dc477d57194401a158d09d3debbf85c806ee4d48b0c41cf66d7b0055d1ba0e1a20302047c435bb500663064023003c87aa738b08cd5d866f0b3b5efb3f3fdf56371eb37150b1d62ef718f7d2101322a807307a4ea7888f8b30df79b939f02303fadc8ef02e5ec47c49faa9f20ad0091cb55d2b254d3e3d97ee2fa7343c7acd516a2169ade5a8b42c7f58780880f63520302047c435bb50067306502301fb9a426d3c6e2949b08095894a1293d73b10fb9656e3e81178a1f6826fa5d58919b54f8c39fb64d66191037df129e11023100cb6131f0c4c7b5ddbcce9f54d4324bb2308907d3daeb512299f82f1e710ca3a67b99d638d3e6389ab98789b7233633fc0302047c435bb5006630640230763b3584e7d567c4ed79605c6208a8a0036a029c37910ed7817ed6b81d9c5c5ea326d8634dd420533c7f7ea84301f3e0023004607c22cd896e73fc0019af207d33e6a2a73a437149b4ae2b0b8cac490492893ddc586b0790c89b4d8f423dbd9790a10302047c435bb500683066023100bb0420b8653651cd99de5c48d00d48c56e798f41f4394ad1bb1da36c6876dbf5708277cb5de5684dfe0fc988bdcf7ab90231009c795481914cdb55a68746649f6b53531182bc87396a70a5bd3d0611719505635502cdcce8d29cad79279e8dea66fe5d0302047c435bb500673065023100b2c579b9e6716077fc474fc33f67009de32fa2bd4c7e927bec36b92d152b12f4fdb113836007b50de439bc2547fa0b2c023072fb762d02996d00b8df55e3a126ca8a46b428d9364843178b054d320093492667497493de46f1958017760d89ee61960302047c435bb5006830660231008d41267b8454cca0084d82e5e49ac7d321e650646a91664a15d8eb10bb87819237e398e2fe061ddd0b1877bf632a111702310091cee4fec5cc14490500239d52aa4e44176e6b8f4920b3939a51be5620b87a733e5ed1eda930b014675f7cf43133c32a0302047c435bb500683066023100acb3248231c6192d73a97095e1b336509422301f21faf03e86d483c877d284079cc08110a94b37eef6c3bf73993cb1ce0231008cfcca567c5bb21742ba0a2fc82e290ca053d5a9b2b27b2f98c5d61c88b3d05238bedfd4a37b3f7ff6b17fc64c28c3cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f8434bcf1d4188d1e35242b1d6e20f005e5a69e01295be68fb62815eb0ed45011d79ac424d6ff1defb8c96e1dfccb8402304fe68ccb44715585d9ed445ffbde86a1e072177a9956caa5bf9629291df3abe31626c848f2e47e7c82a0c28d41dec1b60302047c435bb50067306502304534f3edfe1bd571a57616345f98183a26828cb206948c9ad2e9fab093836c3fc1073fb72e7cc87b54dc74e4e7ab2816023100d77e7d18c12cef49ed97e6a55aa0cdf8c7dc3b1f6518834c117bf5fa19355c95ac6cd7ebb06c1f0dc7ff799150642b300302047c435bb500673065023100b73dba479230793561b16c1005792c86f9a5f3aa33424e47c2443f5e03f5e0f75dd5874091fd8cf4577138f5165c53500230506b0f2a4a7c87a53bf693a43138375a81ac87fc5cb20007d69e3462404cac53e1e80057e92c1cd3d43bcc053675e8f50302047c435bb500683066023100fdd24bc31b15c3f3aa334a45e47a07f4869eb2731a63865f8d8b5f32d855a0ca24735912c39d81f1b4d720370dbf298d0231008a0ef7c391aec233dd80e72e4f3e08c2847f53bcc65a63dd65c601ad9f6bbc0e859ad14e030297e20dbdf28edc11bf160302047c435bb50067306502306a497a65ade7ceec80dc3aaa8d1c1058ace3a852d2eca583aaa209a12efd438abbf7edd1ce670a36970c227d3dd59d57023100c35b0fd82b599f21a73b26741d5fa3587fa9548b233f257e4bc571dd5a494abcf6d2bd75cf4d5f93358174dbd11107b70302047c435bb500673065023100b44be2d3cdcb257ede87dbfa8b4706548107c93234a71d12e6552773a87eb1d8d88894b86c64d8c7787c9497cda3809702303d67611c6e3e4e4b8037d314982dc1b7e81fe2736cde115766485575395ea5f76c9317c8d26c8c23e406b7bed69f45450302047c435bb500673065023014ef26918389d84ea8f256a56042b44e886064e5ec1efda83889456b0ec3ca4d0755f63610ac5b3edb6f6c08c5f767e8023100ff3861660cb8080a638d120b87d712e2ae56797db5a658e98dfa335e08ac12b760b85f9692e3a74cad7fe68d85cc48e00302047c435bb50067306502300219d7d79c2af2aeb5569066bda15ef418ce3c27e2fcf8e834b296a4dc98decdaf4347cde08e045ed8914af1fa63e8c8023100b01060cace4aebc342aaa42cd6c491a8d5c8f52ebdf54d325674fbd85681df3f46d2f53f8f1dcbc69b5c51f8511031840302047c435bb50066306402302c8442061ca3730e7adf93db941278d853b7c4a7bc8b91a25fd5640acfe135af95a3b78b67a9a6dfd38e388a8730edce02305498269b994c3774f0b650c6202af109aea0656a3d79f211975ace1dddc364cb262507ae91beb49445530f09c090505c0302047c435bb500683066023100ffe2011b72110b75e90752e6d7ba8ad137fb720e7eb798c8325dc1157df5c06d6af0e6d3314d6ad6001617def0fd614b023100b02b0e3675676321c0492a0904af30ab52812538aad95694c69102e72a48c6201881257c0c2e316654b773918ddb3cb50302047c435bb500673065023100974d665e26bf793905d1e8b2025ee37bdb69a7b6fae2122b3b0a91eea6c8b634ba7f41139fd196ecc71af801cccdacae023039274946272b9b90570efaba44b937382ec6dbcb2effa7f15f67ba733f46f6996f3770d28ffd0c6d1860548ff6ef2ec80302047c435bb5006630640230356fd2a46ff827427b622aceb3228a4b0b270a4940ed9dbbf3895d153929f28ea5e166cd1dad61083c39b47131c13edd02303285449f3a62934e277d75f2539dd0440bb09e4c08bb2d9678006abaa909324538b4bd6f691cedef5409808b108276460302047c435bb500673065023100c27aa4eb1bfe70cc66fa4ac51740e31678da3adccaed649b4d51d2a723e53be77df7e5b94f552760e97d13d72afe029d02302f5efdcf33e312f8b5aa9e6ea548c19872bceb5db01f4e6fab05a9f4e67560332e0ec29c004fb9e8fd88b8239d58bf670302047c435bb50066306402304f38016c4372bd233a7f856250a2425a7660f5fa6835ef9126f8434c896fd1cd8afcff50fd550c828a7995df577ffcd80230377b7ff1c810cc705c31d58c671ae64bc6003840d2d1d0e27ef5e65462041b34b2887dcf83b31f8ce2f850d5fd2f68c10302047c435bb500683066023100df6d6e11932d59ca64c18340250b9061e311bba12878b31d42341e88daa4bee96c6a48cf9d7b955b31c47c05dfe90abf023100a991e094bb53a90e06b4c414d6f7053a428634d5fc221a8964bbc5f2dfad2a76ffad0ec19181375bc00552763889017b0302047c435bb50067306502303cb699aadfa2b4fb7fec5d5e83f376a293453465e6b6d0d3a0859ccfa3c0d5a756f787abee62b209a30d43c34b5c2b89023100e10e2e648108c27091f3e9c35bce52232bbd394adb80c1125fce9681c15728280ffb8fc67e828bc50a75fa1b3343eb7d0302047c435bb500683066023100870f83b5b4719e8f4a67934a135eb1f4d4917e147d8873d5e8898e10f8717fcd097bc61891875274c4fb2e888a250fa7023100c1bc2f2c08156c17fd132c5206644f1a64bc4e167b1bdd0e145d028fed43cbc0bed43e1d5b323095cee870ee456d4e9e0302047c435bb5006730650230015b7c69ae3bba610e362ab77d23a4de388cf48e7a4809de1fcb7efdb9d77e9f878b83d5967f7eaf9b50becb3ecdb413023100d44a011c0640a3f686f05db42ccf80ad220998a70e848d1be87f1de99743099ada580cb1edc7e68b3f00d529c34414ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230753184c2454ee22cf934d59f800767c8c613edcf6cc3fc51ca7d35b8ded34adf4db839601c613da5b97037dbf99208910231008415d7160c658414ef3f274e7a86827e9280cedce6d8a165af2e601868d1c852f6c424dcab955da8e8e4216b238e848a0302047c435bb5006730650230530355f2a0e7a86f482cc8d306002d1a72aaf37906118fd7fd8f5911194260200aa773ebbfa0b8b59034f9e5d6d775af0231008907f661b49e7ae956518117eb023e85f652ee856f43ce6ee9de85913496100e8b49b2252af4a333d5f4d1d418cfa2b80302047c435bb500683066023100c41dfc396a71698c2afafae48a86397e08acee212f51709e8272574d1329a2a29352a71f34a043259edce7f4af329af9023100d4591f088baccff12c88fa862e3f2c86c88971daec925d2ba6f217daa74133128d877bdf1cb8e6473a2f1fbd1b3324e80302047c435bb500673065023100cd88a38e813c4ecd284b1750f66e5fac3e375eeab57692c5eddbbfbbf2ec1f319c0258083394b9f46c08206656a92b31023021f94fe35e55609bd7cb7335739e496e98c43fd6dca904eaa40369eb1b25ebe64deb549d2aa4340494799a54e4e331e40302047c435bb500683066023100d4a6988e25b802e5787602a103cb9cae93555a305b2f1c5da47c84075ed044b512053f722df49a993b7cd3da899595ee023100daa9eee1bf498b1a685f3581b68bd54e9bb51cc3fa08150dd5323bf556388ddba3230f2dfac022a78d33b6f29a4fbb730302047c435bb5006630640230326888e9deb953483cd130dd14f045bb9f29ff6f62ef44c042564bca2d297e298a7df47436f4191f8f5508214f1a5b7b023037087c36641e16720ab4ada1a54c691ce014ad1c9091e480c4e0fb30ab8cdfe8432edec56dc0d3bbb41d517913bd01af0302047c435bb500673065023100ed8d0e83133088cb822a37f5e05ee3bfeb919ce5754e19ded1e20cc0c7dabc38862ffdabad3b5e25249ee66954d40124023078938bb80a1225b217079172a97d0aea78e9852b549655af2ea4aade3fc83ab70c8b32cd6ed4da1e827842cc18d472210302047c435bb5006730650230442f450aaf95090edcd87ef984e1916f1319b32792823c78f85ca9a8edd2e92c2a2d198e8de450933d688779dda0bd86023100a7271546137ef8f4fab0b47413d3879314b249c1ac441d94fbbc25c329ff9e06140cfaa917af5f1798982df6599875230302047c435bb500673065023100ab36572978164a97dcfcfb51635891a79359d334fb59efc2ec9be261a63d3d7eae70c86792a8fe2485d0bd463c4d754f0230268dd025e9a1f9181ffb9b7c061b2465d1a7c22db1d2a1941f9f4bd006f168405e94e51e3d40a1a1086f74832e8e508b0302047c435bb500683066023100ad902697cbfbb5576cb62e257522912543381697754c4207590fa2ef75dcb98af118a7ec9141b01687b5152f4a018748023100b0e68c5620a524fe7fb6fcc24780bc8cd0ddc945531ec5160e8b2d71847e67b6106b76e9481103b1078cbc5d85c9b75e0302047c435bb500673065023100e57210d8654f6c3bd3598061ae1ac717ec5fd9577785e906643ae21d47ac393e06f1041f61265b06b145a262406175990230522385db903bee01e435df04a9e09d732f75891b8d88ea0e742026f95f2c7a13620fbdbaa32b301247e28eaa30d377e30302047c435bb500673065023100e40e5fffd1c823b62830580ea081f4b4f4351192ae6b6c54990a6ea62993b5f45565a10cc6970729e25a5b7a74084109023045192d14389d241cd301a943e00448cccc87392cd273d781bea9f95857c7a553e6785d2e417a1150b8bd1076497ac8a40302047c435bb5006730650231008acc0d5228fd1e28de415987dca8173943e65159c273f9b8922325c3381d9a18d8db545bf615fc0487ecdade22ac9f7c02301def285573622936df5559edc5a8bfce31f116d4344592dd627f886f4bc61b03220b4817f019fd8560eca67a00f239760302047c435bb50067306502301653d4b9c0acb285575de5224398c17e5a8479e86e4d38dff973145285432b49dd908657f6f18598f4695df7405495080231009e6489d51a36402f9268751c7b6c3bca641927665811792165104b509370252ce5929a2907444e759ab998097815cf7a0302047c435bb500683066023100f881a75f10cd17d24d856a8e6d277be63a8d5338f5f8945991595fa4e8e0ba206962b11d4bf6545a31464b1d7111a660023100bdc268416a35270726f2b29372b9565f6f9f3bebfbbcb285c0efe4bbd42f37ba6047f54bc1aae3cb36278eee795a02190302047c435bb500673065023100e9f67fe2386ab4d1de88d6ae99e599a3d4053afe9405c5adf5ad2ed188b95255b545f015f84679ab47d94af8f5d636320230442b11e2789060d3250b2796a53bc6c231e340b585139004675bd5987044e46af9ccd3886e630cfd01724b04cf09e29c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310099028007276ba1c568e4201d2e846f2261f41fdd9aad0978335affd098c83dd18693458c2bcccec8947c8d89894c53c9023100dca2879255eb75c8ba76abfec4a168758b056f5d347a6c414521fffd48fd03c4847d8523c503f9ee9342e5c53c69a6940302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502310087da4253a8dd88da1d90dd2520d44c579852174d3b9b3b4bc3150f4d19b7f4a7f912cafc19323128a937cec88df10e7c02303cfd682f34fe04d8b2fd7a20467cf30906f9a3c520c20deb5c839a72aad948e596bb09f015c2a6cac88f75637023af880302047c435bb500663064023073d80d5800d927e6818f3278abb3c297ae9b33c4e451192609589f779b050f7b081dc8e8fbcf929fe3fb28cc6bbe29e402300f07aaea889478510aa9c8795c9646aa97f6ae82dd963a9a03a295f2a63d33d0869623dde3444c9b7418ec09c02b00e80302047c435bb500683066023100ee5551ac6be07e0a348de727d928e96f906c8143c3c200a80990448b31981c95b0e0af8ccea2b298e2e80ee527d2392f023100d38b4e304b35d9cbd30542c27757cb2c9758551bc776bdb570c8ef854482f8f31ca69a57a9be56b9d5a931c0ab714ad60302047c435bb500673065023040103abb4180dcdcbea689d0eb46afb4c40256a0b900f82440840de97c8b8788380b651383439516952dbe3d08ba35ab02310081051bce5e19849a73cad975b8a1ce3446d26b5dc8da77ef341e3ce7fd426f1e9179eb444e6407986b52e753217d469f0302047c435bb500663064023066c028757adb1dbcb818893ad262102f3671257f7d234b6b81a5266a499d0bb81a91735ac39bd7a4873d64d3a3ec79a402302873364d067d8116844ca9efacb7b612fe92aeae114168c103e3d7d071c7a6af2ca7e516faaf05e4186c45d60984d3be0302047c435bb50066306402304c35bc3dac09794ad9bad60ef73601c25629cff2c8f6bf16888f8db9e404993eb6c68dc0f5ea8a3fa0c553ba0219fdbf023013b3425fca86ad8af529f9ec812ef6e0ccb63778826fc190ad2cef7fcaa347c940a01e329b8bad75507dc0be373b8b680302047c435bb500673065023074d0ce78114222a4da36772b94d4fc2bd4762935161f435f817bd6aaf89111b879d93af92886dab546d45370fe9881e6023100ad11d55cf724541d54127027ca2cd88d77b181a59d530c36d3219e434db26bcb11d2de291faf4d3de9f273706a011db80302047c435bb500663064023049cc6e0b02f42b9c7c2081a093d51b23fd896238871d97adb389575645ce2ce47363736020ef67ab176687f9aa9e5b82023055a24817cc470cf5215d39bc6164f68e88992009720f6236b4a319ddd815fb679fb4546c8e5680cf6d4eb77242b1907e0302047c435bb50068306602310083dea548ee5209cf55f45f619eeccb26aae208dc74d18e45b0522d94147d881e4e10f1c4d53bd7b23cb7909fcc74eac1023100ec8c814004c4132843d44739b8625103bbfa111806f6e5e47c9dc2eb3383d434af5ac1de9ad315158b3fb4452c55e9060302047c435bb5006730650230460d0613073e0aff8d9fb4104d6281f8d0f68769572452f20eb39c25e21ed426344757112edb815204258e20d69aec04023100baba95de76e50b49d015bc0c898103c23742c97ad440f7c7ba1ff0cefd3b251f0c91f851d9ea8146d4b743c4faaac08e0302047c435bb500673065023100d1d085c1157d42668d501d95c3628e5290000dd2cfb318a2bb9c414f4e0adadc4b35c21ba7ae6114c0f241943f14507e02300d931e773a14c748e0b41df14c5021bf0fcba9469ef466e588058949d07c15d62b93c3ea84409288ce2a309a14d30bcc0302047c435bb500683066023100f382f03799844d8fa71569608a8dd9fb3b3607e8d19b1b86925acd7195fe4b3143524e53f8f49ce062602325f5ce7a25023100a4a9a74215d55f53f59ad3e6ce30b987150ef3065956d4a1e8257177333cf931f1708aa5ae0211ef65d3ed3caaa55ad10302047c435bb50067306502307f9f83de82cfdfca639faa30ae88f2c624e37b7ae1bfead141da4493824e022175035924595fcc5107ddd761aae0b20e023100d48b9a5288c8b827813910c0071b8f09be1449ca1e63630856ae551b9a15436fe98a9682b6df213294e326ce85d064330302047c435bb500683066023100bd76f8f748ad024c3eaabb265aa1e398fb575dbd26d927758551300330120cf118d103f7580b7240258fb71d2ac73c820231008a77edaea0ba07f20b30f4c42f6f99cbbfea7af48f56a1c1e4296a780f109a835e23fa4e2cdf91740645395f2c9677270302047c435bb500663064023021b3190f9adedf0ad625fb8ccb7c993339b2663d4a7bd1393dbee7c78c07980c8f65fc03e750c0e037e9c3316487d31f023040c496179c28ca77ff6731fd45de205e3c7c018c09c98b8ed6b150b62700777e16a8f84b4d3d65b602bdd0ec769c468f0302047c435bb5006630640230640c51f6eae481059be3b33dfb8ebccacec57010523fd23b7628396c3e131fa35425cb766f93a5e616ff25602c8dc6450230414559d63ba95309c17a61259a5985d7201ad419d1b884294ebf731da7f881f408352a5fb6371e8a5fbb44f95e8d5f870302047c435bb500673065023100dafe823e473266fd802c0490aada190bf510596b452e326c8b2b57e6a71e073b7a47bb77bc7b5628d038ab0992251d02023046663a3bb422aa336484e242bc30120545c30c57098ff46804e049c55ea6e0f6c3cdba1b83f5114f6654bfadf2008f650302047c435bb500673065023100a96ef708967d2393098617578ed3124688152f002db8c7eb63022d6fb8a0dbffe56d1c9ac1c218c4c34286922247d79e02301c293b189a876f93e09d320555408a569c15ed498a8973fe43473d5cad226b6cc9153fe08682330bd46427d2586c7b6f0302047c435bb500673065023073cc42a2ed51d769e8ae6310f6f61bc5a4459d86c20b1f79c95f9544939cbdb2416d51abf4f5b2cfe5542f246a90e0e502310081eb92b7f2eb7929305f27ff9e415300e34ea459eafa9b48b857fb537e6d5fdead74558896c2838a8aa5075a25285e960302047c435bb500673065023100ea1a2e2108d9d05a409f4d7dcda3038a0ed7fa5cdc1e56e70fe720db3707cb61922482d6c308719c0d0880190bbbb4a1023078e4690449154199f79533d0ac463a679bc027c370300e6f89053676436a80f708539e5f54898b34092d63c34028ba190302047c435bb5006630640230397fadab9db212c270689efb05c3828eea9b4e97680ef42c8223426bdcd18c4d1c5bfac614d965d48047c0a4c5fe435b02300a7a878b505a8a09a07720963b77f7517c7f47bf46e4a42a82e2efd6f021b2e0d196bd3e50ee467ef4cd4610940e0a390302047c435bb500673065023100b91f9289aa5a29f60b6ed3dec1849dd0daa8ab46cbdf444779b045f9ee18ff5417415969175f271f343c5e0c27e5e9e702307afb709820abee5ab622fff81a6408336af8dca2a05d5dc1e26e5a30b7a804f7d0a3e07bcb4f206c07f58ea606712c300302047c435bb500673065023100fb2f27d95003152f2f5c3e69942369ec836cc96e100b465b4a7ffa5b0e3ca225c7d5e55e3d7f50881d5839e64ffef1370230180beedea94b86dae4e4e913e4c9df13b31f26b7572d69b56eac31310c69a71772046c968cc577e0d7dc860a49e6215b0302047c435bb50066306402303e007459ded94bbace48ac42708c28a259d5a00e348dc63eeaad2396b3305879168728322930456bf021d1f49889f28f0230175a584540e982a0456db7d1cefa695b0ea5a7785931ceca0222cd59bd7ef62e8fa55c804a6181c7accb3e3e8eec44e60302047c435bb500683066023100b1ed57ec8be57ddc51ec29d4756077aa32f8c1c5a9a516fc956af4d83acfe0ef449c32403b2a1397fc5a3d6349715870023100d1d14fbdd8b967a509fa0837c9bb9d71fcf71eeff8cc51cde7b180c94f093b0138333a02086bd630b25d93e5b76cff700302047c435bb5006730650230642791ebe9f27c57f4faa11787370a32f1c870f79ed43fe6f342cd38d53ec1653c15117c7d3117a570b2025d53ab80b9023100a6303c3ca38290b2cadf8366716a1c2c4937f34946fb92969bc96408eeb6ef2a5d7e38e423e2d670d29e1d095f65a9630302047c435bb5006730650230418d7c6c7434149670f9fd2af9fa85bf6279826e18942e75d1e1984412b057abbba4358606bb8b9bfb66f84cdfa14577023100e401bd6c807570d94a92126e6d1d7dc60de6ed96b2f593ee1662382cb66c0cb6cbf6d6cfcc388b4a143ef6f50e0c8a0b0302047c435bb50066306402306f144fa2e67d7d9c716c056ee5725e2dacd102386fe5f3508d196752657ef6e9d85bcb2cfcf0270869ed34aee01aca7f02304bcd9259189cb4f8e743ae96751db242325642f3f7b013a669aebad45f77f881281f4cb9e957b1b75e98f7f6033638c40302047c435bb5006630640230233e5b073228ec42df89286efed7cf7da3ffc86c79889b3c6f423a8f9327369749498cd7868f04d4c96973f0377f4f8002305524b081d2982834c6be34e609ba64ca3cebe0303f36898b4c74756e8ce4acbe557d92ea3a61993179e6d3c7dfe462710302047c435bb500673065023063ecd3e34f9a730b637b064199cb204bb747cbd7e3db508af1a62564fd7ef498f9c6558fe46225e316e54efa9ac7ac8c023100b87511f24fde29d74b416dae278b63d8f8b715275bfdce1f3a84266cfc08d1b29fea5ba69241b6401b8f3b882d7e97230302047c435bb50068306602310081b17002a1f228b0f2b20a9c6fcb4106fc2794dbd8449f8980dcd111470fc1679f50a5c514af432f65842279323d114902310086a018feae25a6d46b3e44c05dd649cbd3b3f6ed0dda40a733f5550e45688e4476d0a48b3b724a30072723d2b571fe880302047c435bb5006630640230261ada76b2dfaf2779f7de4456d0dcb65dac0dfafaf93d06ada7fcb2dd24e0caa3356fb3da3c5a936b7fefb0d0811ba9023004e63ee506e45ab385050269a35a6ccee6eb0646f191e42676bccae59405ed982bf87d331f3005ca3474ae3e8a06affb0302047c435bb500673065023100eb767e2664b480dc96f5762ef6241896473adb2a080bcf268aece77e65be90908b1c052ee0f5c4484d7e386a8930e46202304a2fd08358d4197d9fcfb3303bb159ee629743dba4dcaecc268074a21dae601e27f7a2c7e35a138045656eaf9dd3885c0302047c435bb500683066023100a84921f6ca77d7703a316d34956e2d3d99d7ec49a39d22dcbafef1ae664e88ce2f53f49660e9fc0571fcf472d8b4fe8e023100ea6441c0d240669c5a055ab7acfd69a10f715ea769163319147db91a4815c6403d0ea02f0afa6e73de5e84b5e4f741f30302047c435bb5006630640230481ae82320a4dbc526e0874427d0c103a880c697e042ac88ffb0a3305fee4e1ad1fa82197c81250aa27cf2f005edc080023066a3aca57cce0cae83c0fbf4a7551c61d4e023ba18a6b4f88f70aa8ff0d8b2f0c2326a07fa279ccc9dba82c9fc3875d40302047c435bb5006730650230205da0ba36196772d10e1b28262d215286de1176d4517e38a2f32811823e338f71397bda499188c5c153c32ce472288702310082334d31c9437c62f5bc88dc54f0215f594612ea57988e75a95f4094d58bed046725b638723cf9bb134fca89e6d274d50302047c435bb500673065023062272f12dd7f8f583acf61bea902f701b503a8e25e7556cf86625a13169001bc9b97d11001a8a8a6d9fbb2ac1bbb766c023100e1a9c8ccdb06bb7128a7ccd4b0d225bb8bccd943edd0bda00047d688a17b46f2c1f97720ff4aec931c49316cee8cf6380302047c435bb50067306502303fa3d9ff57d68e02d88fb83cb67661311ab4efcc25415fb9ec78967cadfc872d6b08e60363b378c0dd3a7135b4b466b1023100e1502a2b9d0dba37c8b615a765c56672582c524f5eb3cd62d5f7041245ea9f46dbc3bca89f3387d5debad98c8910d9ef0302047c435bb50066306402307f04a7e527a355b63a447c0d06518d2a2282d03dbaac7e26509b400bf1a5f44e045374794f5484a68862d4f1091db73e0230074861690cc3076b46ce2827be9a0db2c0d8209c6857d147f860b64bc28d1dfea91555d463717bd748c522bf4333cfc50302047c435bb500673065023024bc6ffb987b6553486aa9c23ce37639de424e92cf79da406b0df29d5ba01bcb89cbc8cc9db89b95d7383d642635cd70023100b007a1741c1459ed070aac68281db079b2665f88a7016a2262b06eef6710f356ca0d6c41683b684bfe459fb2861b176e0302047c435bb500663064023025db059dd03c0fa34eee7fccad6758358aed414deaf09aab26e89d11f8b1362e4cb729026f5b8a4f962090fb83e0f43602305f0e47cf0dae143e07078f794c1c009f17deb2abb651a888b604f767e1de609635b4076c2eb9d3d886218744ab566b180302047c435bb500683066023100c81a5641166084a8ff3a07fc4c5953923bb80dbaa3d18b70dd92df09bb06d5caee044a587c4add5201e43adc0169225e023100d6e80e595828c49e94c624d6de427f62df46b953783be786cdc797eaba749d00c61ba2b5c5ee1c0993b79effa1c84f310302047c435bb500673065023037449f687f26619708ca66d62b507bfb8b1ed0f5088b7bb82ca1149a82a3bd51e54323f3235ebd30f41c67b303438fb4023100f983cfd6b84bafaa5454d05b82ba8c12397590e681dacc8212f7c69f872f224342f2e7959b042441ec4004e7aa64dc290302047c435bb50067306502304d071e69b7fedcebeb1984617c4ebd1e61e012feed690f9f590904e4326212e8cbbfb2b6bbbf46359854b88f8196570d023100dbbb08523adcd9245a58378f460dcc2755b30295631a0dda90dd456a782edc215d2209dbd83769365484cd71ef80ac090302047c435bb5006630640230262610c8bde53a66020b856c1c3c84cc01e4dcb0d0dc5f2da15ce1fea61e59f7b03a98811d2a92b100c333a6d352bbd6023047b9698f710ce3220d5ae655dc4d42a50fe1429c031dab52dd4af9baf874e598706d7d4a3435c3d2e8c2a895baca2e060302047c435bb50066306402303b4a570ce43f404ed16c703f8bff3804be72c6188b90b892aa023802b9985bf8bb49afefada1f69fd421df9abe2756b0023032962e34ed68995f60ae0cadea4ae9faf09ee19c546093bf05b689463082039881dece4aebcfa009e16dc608c2e7b5b50302047c435bb500673065023100be65b227c718c3bc24fd26672988cdd6c0758d7152680e4ef8d7dbef41c952113c83cc27b5f2d38a6a76490d98044c1c02305da3334d21cfce492fed78c9f9359f8223bd1b77fa3d7b44c554f47ba500fec027cf30c9a9c0d1480a83e741af9f47390302047c435bb500683066023100a76c8d00d7156a9bde16e9d3fc2db82e2f55555fe3ebfc598d5fb4395e8cc2b1b530d6ea6e5b2e8f8c5acc81db6f10df0231009c0b216311102edff6a8fe909eaae9636e67c32e8c797acf854568169bdf0c257f0d83ac692821133c2563532cace7460302047c435bb500663064023028678f21591f877e2c115f73ee2f43ceab42c831f178387210a4085141657941cd024ac93bb0d268fe68c6ccf3d4bf8402302bbd08ce31e5a4f1fa9a5592d49d884523d20b11616192d2b9c73608563cacb5688e0df1efb15e6f2759143586f05fec0302047c435bb500683066023100efe6a7b8aa2cd675b2a1676efbe60a16a2caf10d8085312aa09919c114029c82b960e470395cd69bdd49f33ddb39936802310091b7ea1cc12bf46f1456adb0badc62a5a886e86cc94e0bb1223217a665834d575142550d7bb9618cb9dd8a6f8abaee570302047c435bb500683066023100af17eb54f90fcca724f0d2f95e633dd91067d2fafa7cc71970b4c97e15d34206007b056d26138274241bd7d8d8ced7de0231008a74dde6412b9e31c1b4d2ae8846c50673c1a0460f9c688e352ba3ebd32fc20810249045069f7c0f2ec622a3c508ee440302047c435bb5006630640230184496af4d1b7b773b7b6df94c9e29f64340019cd7c21f17aff26c78a92769b64e9bdb0d51cab739caed4567c3b633280230195362f5c78d07bd5f777f5df4524443fc367afad23e254deada43402c2ea2418df7337af5f35e627d2a658ee46f83e40302047c435bb50066306402305ef07c70856beaf3046acf055ee258ee12ac57ff81103fefeb124eca0b9be8be6f4c4c47806fc3a681fd7b4b4411698b02303cdd008b478ff8200176b5b10d63fae9cf55fa3f15c141143b15f4efaddcf4cf1ca87737a452f36ad9959993d5cae73c0302047c435bb5006730650230652177f5df68e058287682716f7160307749f4ef96ee1d0ccbea6962a2b304036f12df93ca9a6fe138f19996b08fc7c1023100c9096d15cc9dcfbc0252bf38e4d73de62f35b6f90424ce3e740d9bd9b2b12be335810d55bf2e021546a1a49174efb4050302047c435bb500673065023100c6035d6ea6d8e7152e1f78e79c45364859c27c4ae963ee293541b37b3590707d10b83997cd46e6987f5205ee525fbc8b02304cc8f2fd518c92ac70aafb7b8cf1414658fc8c7584ee9f9b43f6f605f60032e817d4ef944673dce0921b2cf378af30380302047c435bb50066306402307f824e216ebe82ebc131158228412d04680e4fe36c5c341815df3bee7da629c7f6975cb8d207746ab93b00b879974a27023000c02aaafb33fe563eb5833fb134c5e4c0e318b3ec7a3c1389643301dcd069372782c0457e7169a53f60b8638cbd19dc0302047c435bb500673065023100fd96b487eb8adde8bbee14a8e79b1c237c21ab9348dac7b38134341662a3cb5ce0d38efaf16505f67793768a21a54b6b02306b60ad6413d16c8f693dad85ae44e19d036a1b20c56b945a9fb12fbb02f013f65692d1e06524d5caddd327dda45847a00302047c435bb50067306502307cc382ccf10c51a821d3e78112fa33ac8a79c25838ec4ccfebfe47cc98affc338d8f057aa719baa80dbe9e80a482c3ab023100bd930010563baae9492ed0afdd78a34a373a978648a17ff2b749b0a0d9c314c1460244101846f5426cd1581b47117fd00302047c435bb500673065023061b32b2b51374825d670ea294cc66eaf52aca8f7b1d50e6f4558c2fb5c90ea4b096255ed8b07db16ea70b08267db33d6023100ef8862f915dafd008a49b4cc19e185af121f6cacb1373debb2fdbc2d1bc5bc00af3a75b30ba54090f6b6dd8a46a181a90302047c435bb500683066023100abf8c034cf9ddd6ec151d9017a46aa4f00b9ce1c4c4ae23eb0052c9c36bbea6c71e2f1abc4110c6f0acf1b70bf25b4ed023100dd6e0cf0db402a9eb8c4298d7e2125168862d3f727bb209e8d3c7f71d8e7589000538ea1f6417e2a6c8d8115e1c80f150302047c435bb500663064023047cabe53d26577980a7435d179a59e0abb28ed1d05906e2a29eb37a31d62fc6d411c9386a41c0ae50710d1be856baed702301b2790941141106554df6354af02e36268d4b453e2eb2235f07c9be32f5a2263eb4d1dc39acf2c4acdf32d4e4c3cb3c10302047c435bb500673065023012a96879a2ac51ce469ef44020437c63708c227101ddcf579a13a040bb4f29b06f258c69ef72d0ec97e567c3b1f07c8b023100e46717318d604c98fee8515635e9662864084319677a5bee53e6bbad0878835dfe2506f6f363b3cc002df19409d495a70302047c435bb500673065023100e770409ccf2e1b55840dc42546497cd1f8c2d9d08bf6bc0095a4e51188dfc2ee8f7b06bfa69dac8b95dae3dfc15af89202302748d4f65766e839369215ea6660bbf50894ac35da793d00bd9cd854188ad98137fe37af3034fdcc4c45fe8b4537fd800302047c435bb500683066023100886ad4b23dba687664b8389d592bca8549d39e9fd3e34f6e1d10b920cf11dcc146c6572ac3b4ea641b54cee2cd635e4a023100f9d9feacb5e24ad0cb877910887a04bcff705ef7c2fce630f1ced4274a8dd4ea48bf7116e1595779b5aa89371378f2020302047c435bb500683066023100fda82671cedb4eddf3db445f40e836d44082e4d98d1952a17c2ca9288a4123c7eb4c3b5166d8caf0cd55eb27595b2156023100e1e9bc67f18c4f37491a4501ab648c56cb112a0977c600e69c0fe295ccdab52a1c37f89c6abd11785f49a5f1697b89120302047c435bb500673065023100c8d02a2668e642b1beed02147cf9c45b4bbce02ed1950da12f598e811d4cf810e35554c39061be6fbf761e2839c037400230764192439a82db8457eb3f0d6c44a15a392b333f21276e53ab2d7e76f3611466c62b7d166aabfbfb6b2351a1b738e6e60302047c435bb50067306502306dfa2d1bf9f7a895391e160ca99ef253f59f3f1a0deb93bab29412b59d97d35657d7863293488399073acf91d9cb611b0231009f81b5bc8cb4d671bbb536a613aa9decf76abe326fe2442af0144c3576699b8072ea14f37377c74990c88754036b5cf50302047c435bb50067306502310091425c95426864472fe2e13d91145883b5b53d38f6cd3cea7515df1986a3b4f5e66e5d36511b87bc2f4d16f396818c0802307eb901138a3d2c61984231be60d36fc1617ebcc6e5638b1dbe1940b231d2832ce2ab5ad225c6ee6856e531975fef2f220302047c435bb500673065023100d32edb38f74a8d094ad99bb1c784b4be6fd8e77a3031384ee0f5a16e0486d0df45e88ed265718d02328f61995a8eff4f023063275c792caf52f194b90afb66c70a56d6b25bd0d4d5543f2c5142c8dc753156ec8a931b04ef7e4ac6dedc43a4e9bd530302047c435bb500683066023100d78a5f58f388fb9fd57d4fa00b21f5e8da4c9565b79f4d93080867e413860a54d298018ba62a4ba325eba35e9d89c6d9023100f5e5301547afb730fa6cabecba76b8cb3c238931af16edc196f6065d9945caddbc0f95ff49116cb3d77b3a764db9ec310302047c435bb500673065023003f2419c78e29eb91d5edff9b9066a2eaa9169d61f6db530d24b5cb2e29e74fa4b8e3ab264167c99f6f0498659e78bbc023100ac969029872cf2bbd8428cfec93d888fe9ae7b802950dd6a32ed032465d081ee97659ea2876fc6e04856968db1a077900302047c435bb500663064023100ecdcb16d16155ff46688b42a7b4f9f826bab0d252f99581d9afc6ef95c67b9c6fff6c075310d384fb56893ac29bfebea022f19003c85881d6f34b6274605719550c9bcb3ced74af01940a2e54d4ca8cd56721eddf5483c5eb51e72e55baeb0753d0302047c435bb500673065023100f6d5da5863605abc035270f746c2a265a45d061c6ef5e6584f5d21647b90bf0a78717d45f2dea875e23b0ee4a27001cf02304724e27b092b4d10f612a091ca11544359fb9c26b1f8a597508ff4d3851c488bb8238c1c574fe79ebc6897e1e0bbc8b70302047c435bb500663064023019b06afbf1537ff5148d803aa6573adaafbc39860678b4d4befcc4b40551514460e676ceb8a2d238151aa38dcf8f2d4d02302181d7b936743a0ad6d4e1a8575c0775879068d77ea3502669fac43f8caa252a3a784f512063fd44fb36f9e2456b1cf10302047c435bb500673065023100ac252843551ef52b42f7e4e776ed2aa1001f8e628817223459e70ddd4a3318c68b96f7397b8ac9eeb4016923d10474f602306abffe1d025bfab87fba637e173ff37e7240b36df46051da76563c8e7d0112d6ff1f05b6841a29e7efa00ec31b12f72e0302047c435bb500663064023004a29d62365dbf272e5cc6a0212324fa5c8be14e14c6fd9ffc69dba3d543c19d1c96810fe3c2c14dd1cac918a023c47f02304a5636b3782779aca9c3644a3d8c867bc23c7a2738535279774e6a99040b5a3af501252e72c8741dee013453f945cf280302047c435bb50066306402301b07e88c906f597dc4643cebff6386c5c07c088ad66fa098567da61a587610020e87dbd461c70c3f60e33a9873b9a560023072c8ea169e9fd918455c73aa50dfac18abd9ba4788c7f5e410d6182ab785aba0eb82e4291dbd34311d670885a4a6b0dd0302047c435bb500663064023067613a020a5cae5fbe399ceacd5ddcac6f8e93f35de56270797f5c4638f164ade0604d0fed1474f997e1cb781408b6ac0230012699da65fc75e1b8b60d0f48edbc0ad2eb73b01a8a7f2c0e2f30265f4e3c030238ab53e34e65d5f8d4c56411a06e610302047c435bb500673065023042cacb8ee8517da6140e24ed3354a2576461b73ad56f11097823927489398a843bd53596bc43a8a8ec120b4da964232c023100afb8c1fc3d5005a3dff5fe659191941bc8104f12a1f9cee347e43ed0b355ade136ddd83d3d8fd06c986174de94f9ab710302047c435bb500663064023017c354509458c74058450d2e37d72fcf043760b82395369ee65e9b66833f64a796641f1a47c65ae16a16f5b8c871ca8002305c89842f946c24ad5cfa7824db7d83b2ae834a85b3150bef2f8d5a678eca08af4f2c685582f85056bdd63455883fbb400302047c435bb500663064023018a19919bc9ef004b73f9a4ca5160561528d8d5bf18b8ca167681d0212f56be541eed5e72c021d3fd0329948de6e824c02305f4a34ec396f58e2a706367405c7bf85b024cc6715db7d58e362bf3f01f24a0a2965e7c82cc130d7415633c4e9af79300302047c435bb500673065023100f08964d905f24ee1a3f2c2ac6aa7f105a2d6ad84873b3cd9bbaf51a5c008af35beccb7c280380f73cdd0c5321433bf010230435fe7b2d59e7c21624308897783a312edb0a27410ff8d96f79f94da59e2b11a055c392dabbbdbe8685071d195e88fe00302047c435bb500673065023100d42ed497742e21dce482c9f9a5f5aaa6fc330266b4001a34368351d4827b030d06c0421e703be5409a2e7465256af4aa02303b4aa18afb265fe9c7a3e6615d5035d0f35fe25a9960aa1b8ccca45bd569783973b2e940c979808fc5a166fd6ca115570302047c435bb5006630640230331f6c8ca67d5554519be74c6647b11c900028e057411ac95aa551e583ccce1a951985884b4b7886ced04727e1d9eddf0230216fc09a6b30b827c1f91cfaf326ff07aca331e4e40d5a77bc9590082bd6addd6f22e2049513155ffac38405e5dfb82c0302047c435bb50067306502307c47c6dd903b7ffa8863cbadc8340a99c57aabfbd82ce05f9c1689b1118eedca8aa63df660cc56d3f46eac801f7614d7023100b444a412d8de438c5617fa80eebcbf7ad7b5f56a86ffda75d70d4827582b7b0a9a9f5ea8878808cf5de1e1c52e7c4b270302047c435bb5006830660231009f6fdadb2330c21d6f6d558af8c3e08ced986cec50209b44e08a48381bcadb1830a59e8047a49a6dd15eb9e9cdb5bef5023100e2d5dfd52c0a4e3de3c2e46cd726792db3d9035452120bf22b09b047694be59dd78356d7f73f68aa12819306f8dc39b00302047c435bb500663064023044216b37056ab4dfa7659c804ac37e4771a02a04ce1fa828a87f2ba527aecf216c75485128dece11102d5d54660108c1023000cd8b749e048f1c456e9cf0232ece73dcde90afea27c366d5375fff284803931cccd3b709bddca1d01cebd31d4c63d20302047c435bb500663064023027b4af335b0799358f8ac1f61cbd1bd43cd805e74beeed75414961558908ad8e3aa46e46985ad909458eb67237e3d517023011e2e103d7a4d61bc1c7c0726951c64356d2376d71bacd31f4ccab6d8b5104be5f75540b5f02b9cc38c330e2bebe892a0302047c435bb50066306402306d56c3ecb1635d746a1521504488999f280491c22431871a498d083ee6ebe48670219900bc7b2f616df41d90f9ad3ef30230792c6251d48441bc8ecf6ac7f5b854c39248a630d6267b81ffe9a6ea302be80aaf814797cc854411980c59f065ea264b0302047c435bb50066306402306c51bf69c893192d40bae68aca39dd57c7727f992c229407669dd2750b51040dd2754a45501907c327b434f67d820be902300f3e9b2026f5abfbc1d392d8cc4e69e65123077647284e91d6a55ef3d99dcfea1d746e097d693d6fda082a513fdc6d500302047c435bb500683066023100f3b586e0dfb8f45ef94f3bad7e4cbca0afeac48fb5b554b47359c79f77fddafaed24b5a26d681ef885fc0434b98ced1f023100baf94436ae9516f1c2d928103a54e91e225a2b6bf39853b617927074712a7798f91d81cf68feaf21a5043c2426dc437a0302047c435bb500673065023100d257b82b5f56978ecaff716ade1b8ac583d4131d0bae3119fb1d14e1bb062bb2b42778b9576fd363cf076beb767527390230236884a89459f5e03a05d4de0ffd3978299fd306695e0f4a51c539bcf144ce675fe07684d9e0940e1991dc5d554272cb0302047c435bb500683066023100da4a7a3a8a0a17c10bfbe7b2f740c311bf9f1f0117fd6647023917cca305e656da8da5fe213350657f3b06192113cd03023100c25d9cc2b2b911c1cb80d9e7194ee45284292131defc099acd9f7bff1302b79ffcdd47ab3994cc353073662d83cbbca70302047c435bb500683066023100e410d3fe307a9a494a04e68f698b2738a26d10092aea8d63c8c64bc8d677671c448ccae07e684b57f096c6f485e231f4023100a6c291a88fa4299f04e37685058a9c6c7a0384ba02c5e1d330db18d5b336d81e604bccfc538af1be343e54c22d3520af0302047c435bb50067306502302a0ee525eb5d853d17b3b1977df2993f4c9e7345fc065390e1dc2d7da8aea8d56545182d69b4ba158ca63a201a12bb6c023100da87c9041e670a31e5f17c91a8a28bcdd3950585f67bcb5f30f54c9acccffb900458c2fee4cb6d45834b6db43288d2c00302047c435bb5006730650230575d2505bdead9a104636366d8c2d721a57f787be79c12513f3d1319ecf98a877f2a006f5af5cdc8f59554e5e66f0163023100aa84038e13d2d7d3e21364978d82e170e2dbc121bfb42546596e535f74d4e55709813f58b294c6a0a2a81d7520f432640302047c435bb50066306402301257018aa1182bc6b82c2bcdf9af8a96b6a420d803b8c10f792c650e00ddfe2eb974c71b3a7dd565130146327afd032102304239aecc097fb74e4f5ae97797babbe25c33991ce59125b2f32bd5648c74e2201966f995a3e4b2c66c2792e6fd02a66d0302047c435bb500673065023100bb0f1038ee266e9462612be2f1417da6da9f781ed0fcf0bbf8c5c8db5307a6057f2f903a469d10641a6157d4502306fb02307c313f2ed7be5a2c4e1d8d680c9a04046809af927a31df9d34abed46e38362843c6aa0e318b36bd7bc7b48c2d1e8229a0302047c435bb500683066023100e5abd202d2418c154ca3307d38817a3ea90f1ccae3490deb2f4b5ddd8e85ac1463b09cb156578d648bc9f2705022bb15023100e5b2c4cd0ed26cc36ce12277a5d7b305d634d510ab849e9df4c4e91112deaf5b92060fcee1adbb0c7c8925930d27f3aa0302047c435bb50066306402302d7dda3523951e361cb8fd17ca0d47ae7ae16b43ee1fbd67a1b085b7933c4f90d969f5aa68ce91f61a4dad120c72ce580230321ee74a7d9d17192d8cdf9420ac13cef9ad9d04f875bb0b88d901ed3fac9b1dd8e4881439545d5f3ba76af5fee97a190302047c435bb50068306602310089e381e739b43319eb363412f55cec9891d82c8d1e4eed3e538e4705f3c4b3fa0bffa7a9137f289564230d34fef78954023100a4f1a8eefb0c0a2523057411e44e7bf0ee8a04a0561dfd38357af078a12a1e711807f007c3ba1e511d04133b33a35a110302047c435bb500683066023100ae12c5b4cac909c279b5d264861bb9a8c2e654ca9d808978e9e3a7a6271165a57d37f42740ec82c4f6110f85501dc36a02310085a6b943be6ad1b68a7c8ac49ae8dbdcee0addc2c2f3b3ea45a90f069caa13d8094a7dc9b23031bc15aba89d5a1ab2490302047c435bb500663064023010b2ba3626963895108e0115552782047e474429d4200aa82377346014a3acc7df4cc78e292489eefeb93516aefb53920230587382cc8736c4ff234efe7868754ad8a7a9ee2ccf9bf6e47cd3bf32b87a19dcb314420f692a1a21c280c361dee8082f0302047c435bb500683066023100d2a1a91d32c9095581f283cd93fc65dac3c3e408cb75433263481dd5abb5fc1b7b2666a709f89970f2652ed62343c428023100b81abf13bee02fa92b4e6da93bb2b5c65fec938d180317248c10bcb7c188d96f888d43d6884a2256b0609340b2d7d8710302047c435bb500673065023100cbfe5431d3e9fdc86a45e4bf5f88ec8e4dbd3a93b0645b5485462e7fe242c2f75375f89b0c0eb85d139b002bf7ed77f602306cd616753c6f044d8c40f43132545fc89a75704b6b193004ced38d8f4cd25ab0fa72cac3ef74201cd845a3f28cd171000302047c435bb500673065023100908f833259463cbbab3f6e45323f7aa61549486119888d1eacc6ffdab67f57fc3c945ac7e293c5a5f46df170db7c0a5b023018ba95c1b525cde1741207d35d30b909099d4929f45a49302bffd39c14be005f7baadd7542c955dfa5e7224afc9b89870302047c435bb50067306502307d68c70829f9f72ec4eb5593681059df8d0920e1fca2ea2835145aa15113ad4bfb167c4173b5ccad50f577fa08d40971023100a455998fe3c8c7eaf34604dc13938798d2031e23ef81fc60251775da4bab1ba467934674cde0458364bfe8e138094da60302047c435bb5006630640230107f05aa24627420d677211b21537c9ee926eeab335dd58a93b6a7a73f85b97807f34777e4ab3954d7806785e605174602307378f15f4b925d1c5bca99f2a656fdd51c61e29407e9d0033bd0ba49758c747fce6cf50027c99eee05e09419de01b1840302047c435bb500673065023034569ce3711e23009aace735d559b38ca5b70a45b70adf8fc352bb7087a8409ea4a7a63b183a593277abaa1de545564f023100b3131e34acf137cb70265461bc4d747b6794863c52293cfd29a5fdcdcd8d9314dea0b4029b976566423685a858b4f4c40302047c435bb5006730650230565843c90d2fd3df17acd1d7107c54b74bed5d99d58bf12d844890bc504c197436daa92f490b02e279ef42dbcff1f62902310084ea5721d8d6678740c6211686bfd1bba07e86aadef2a917ca5a94ea3c0c20d4f49fa79e7a4678d4bdb379d07675d2d50302047c435bb500673065023100a3b87fdce5cc0c9f29159148a17ca48f0faa3d1b6b17f8aca2932e2f31ac8d8d45d3952f25f9f80f5a7425327c89979d023039efdd6fddcddf84e16fbf65882b430403bf8ab1aca373a6c7100ae5116fda6700a10a928e43949581a236563d51eb810302047c435bb50067306502307cf9078146d3281de9731d5111f1181e1a685af76c24ce4ecf18a5a247d68fa0238fbb192e6dc274f40c393d1da17d7e0231009dfffbaa17d18bd41d76e585dc41346889e17fa384b34635820e09498341edd6f4dda7639e0439e764071037be1189630302047c435bb500683066023100ffeae0bf293362ab8119b0b45f897b02e2049e9bc3aec596442a329378abbc2ef87312f2bc1b2cecdd6001767c90c939023100d096328861e5ff4f465450b16ab8bb6f2d55881a40d5ebd5db567a1d06387dec1570f09cdde012edd97a1e0ed7cf212c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310098c3c4d8715282b93169f9ecb1736d8f520d449d58e06ce0711fad8fecebd0fc27a1a533a7191971965275db50de278d0230134684f95ded0a3c7e0ed78342ac7ca652e68b20a92d3c51208353ab456ebcbb2542619f86e60dc56db900d982bde7bc0302047c435bb5006630640230490b80b40e6f10300fc91d3bc689ff23d02ccdb179da37078b94f6987294c7899c873fcc239b21f93c8237c69e58e0fc02305272a03c063591368c997a1717c96a10874c96372aa7eee5354aaf780f14d81168124ab58373f8d7826a0c4a6e1c4b2b0302047c435bb500673065023100a98b6e63554f730c27150c3835dca199487f88ea52e9a1a81baafc6983c4ebd90a6a79e7f9b87676a9c3ae03223db67c02306d672c4bbf277a8264dd0f0893192c3c7a86439d3c853d66a398f0dc7c05ec568f057a91a683588f460b1d617b14a6b60302047c435bb500683066023100eb246dd21f92282c17fcdb31b06771f30c9dd61dc9de0fdd410fd4028d915a19340a98ad2a5f01cf2172812991cbfca90231009ee1fc405c891ffb37f0a6d170ca0bbbbe5d502cc80bb4d9a77247e3edb464bfc5f72e40921a3375de510569ebb3808a0302047c435bb50066306402303469690bb2c5045e84417cb5116fd43839ccdb7dc751024cf49ec28b513d270c2d5e7a13d38d078f5b733cde76ca5f940230282477142ed8c756f7e35895c8ac6d9eb4af76cda6ed6c1efce7736b9b30eda5cc7c4aeb324fe9235268a43e11deeb070302047c435bb50067306502304a269804f88fb2c444362bc635ad26dc898d0356cb8e8e492873459b44c5820a7b540149efce3a557ca2bc728238db28023100ce0da40efd2f11f9fb4e355c9ace67d772c25718ca0735cb83cff1ffa538c2ffdf0cdb171b9c9e724011ad660ac67e1c0302047c435bb500683066023100a89346dc28f007558dc39faea65e1912a2ba2f10cc10ec6dd50a25b73985ce9ff530133d003cbae9e2c83b80716be36402310096e57064e556a8a53221bb3259892f46f50b59c12d921710a965204b2bd5743cfee60a47306d95b527316e1f80445a500302047c435bb500673065023100d0b4d58830a2c14608c496e3f33061fbb7b1a195faa37dcd771a257cde4a99cf8500f0eb2a4e4e80c9bc30b65f04e18a02304c1aba04f24f6ebd92a4715d125c57b2c4d623e8bee0f0e5ca612f007e485ac07a943c54fd54ab35e6b0eb0d0f43f81c0302047c435bb5006730650231008dafef17870c01ea68ac8b681864cdbadb5d5226735136b50d0e65d1a814f8c6f3314b6b019e434b481122a8769f23f1023076a00d44a44cc39d97dea5477e34dcb82b74d94ee2e7de8f9e9839906540b5132f6cccef4edfe1b2d9baf0133dce04670302047c435bb500683066023100c60431c8f7957fbc320db56aff0617372c40e7fd114ae9b874df69ab356292dbceafd169c0f543c2580bd57e76ce2bc20231008860b2e4ba3b432e9a6313eaa15c45df9736e2a76d1ac1e9de4191dfe94124a7b50fd7d17936e25de93fee8ce105cb830302047c435bb5006730650231008d54f4d1ac55b6b0c91da510394859feb44acb856fb1e8d8db5e8d306fce40f4846bc127176fb0c3f15030523be73436023048581f0806537981c362223908be720aea8a6c4ec8265a896608156055ba02b59b0ad78f6f29f0bb1825ab444d3ed4440302047c435bb500683066023100838caede04107d002f1e24392e9097191ec9c76f872593e9b72d41055351bd51b4a19edf0eb1d7b06231e2260b17744f023100e5431844dae3db0dcf9bcc6ed013eb1dd4348ad1b41ad5caf66586084a7803f4939a62184aaa6094e097bb9235c0ae3f0302047c435bb50067306502310089bd14e2cd7a37a0d77fdb10636b50f8a524cb24104944c27c26c533434eb91c5a1fc5c0c82f4aa3793cb5c180764c3902305e9e11def034a18ca66732bc0a95a3420b1f2ba32b5bc0ffb03d31438b5868071dbb5882e59723148b68b6929417a1ad0302047c435bb500673065023100d832770ae320db80445283cd0a7942f5aab19d9f016b498de1fced5fd8b3c8cf24a0dcde261f5ba5cbd5830a7a20a4a202304c6549b4c7474fccf519d9eca34348038dbafc1532d285f5374616f651919e3aca02c654aca77099fcd09e52a79465a00302047c435bb5006830660231008fa3c614c1d34a4e2bb4d5a0d5036639d51c041d91d0b70af5509c3ddd90dce2942fbab35f1179ddc135be0c4dbc57ec023100d830513516635ff348b675db51fdd600c488a531d078f4fa15a7d1ecc9cbf68b8a86ddf904907da60b503d50c4766b430302047c435bb500683066023100ed788edfcfcdeed3c265b1e3b2972ec66810377d6669f178c723aabb5b196b371d7857450449bcb599cbb98e19299f98023100a352a67deae0bb46b74ac645972a9c6fe5300ee9765d8dc4ba24e52e8c4e0e065c336c2e5133c919cfda4e246a3df8a60302047c435bb500673065023100950a15fa65f1d6294d03f34ab91bbef297de0ab2927f0d190181cb119fe78dc85adf86408bfacba4fd14edab4c410d23023032007268dc84bcf09b08e8fa3fb11f264d8d9e39fa209c3f2f9a0fa9eaf60e869d0c2ccecb095844bf3e3e001aa33ad10302047c435bb500683066023100bf81e781f303d702eaf3e1b787fe406122a1ffc67c8466cce3d05c7b9f710f4cdb6488a7bc362e5ad16cb4d876a4e6b8023100eca56ffd9022bc564fd581c0701c6c5d216366356d2a040807f79eea4e8ad1c440bf663b71ee5d767c59c703f667a5250302047c435bb500673065023100f28230401d93eda2f2f026b4a372cda4f06877f9f6a03f24f245b41afce799d138e93bc5e9e7172a4a4ca8b38f2dfc3a02305084a4110d495af57df592d022d975bb0853e3f97d53b326c3870d32fda5736b7c2efc8efa6b42d8fce0d5d1405e50dc0302047c435bb5006630640230766d4063c7e976bd7a691d5591d4f01cacb4cffca59a92587116bc3c282b18b28ab85a82afebba257bcabb9962ec8abd02304a2a194c1d7bbd523e50c52f3bbfeb7b2a82c5e6c80c3f0fcbd2b7c4928491add73ffb5a5471be73c639a4a89480e6e00302047c435bb500683066023100f2ec4291b111a86d584f51aa1dade4f8b9f973c220fb422c6631704a69ca0792b999d6066e6ece236e18a950ee5ae78602310094d0ee9af1193b56d493f3b080109e0b0af7980c0a3ce4d61ba8ba07f2c2cf22a64eb86e5f64343f2cd8ddf90e9b4a1c0302047c435bb50067306502305efa083126e1dba17d41c1414f5a12cb629087036316038cc69f6148886b48db5df4f12136d5de070c1f63098c70776c023100f1864a0aa20ca33cee8a5a013d1fe58ac12f8868e6a8d9c04d5b1c065a8607c1dd7d8997f2526cf24fc7e61f9cca53360302047c435bb500683066023100d49bdd25ea0e98e2177cda2a0006f33f7fa14cf3e22a9fed2dabaa0a018ac5d889aeb4a5489f3c5a8b6d328f25a6b3c1023100e8702032e9f26a34e3ce1c57d96ac25343596e791c9245755134868f33725f88e1414ff8b661df5f71c495503deb3a5b0302047c435bb500683066023100dab8d24f79dee8f34021ead4827d7f17d9b25da3d12ddb6b743c7ac2904b91c822329b74a89a39f96789469382ca38bf023100f664d96b7972240048d4fc6859ac20c1ffa054b2ceb755a7125a2dafa22cd6eb9a713822d3f0b4481cb23f41a384631b0302047c435bb500673065023100c98e0945f5845c89f9d9aa24a23a65dfd83f41f6ce680c9a27e1d9b0d08890627856cfb8af0db51bf12871777ecdec68023008ff6a93f423846cfea15e613a684edd1b2e5f4f0be801401d41863f3896d200ed4b09697c52b0e0ac5bba01045a9e760302047c435bb500683066023100ff12ae9dc4fdd8a101bb70ef55711664d84d7112eb1043af722e2c3c4fe6b6f30111c2d1663aab7c694fe17d22c9fb0402310080563ee1aea821a4a5cc06952e54931cc93c9e9c3cf823b9671de64604f8653477d8af562934da336719e23269584e930302047c435bb500683066023100bf1ad8aa6bf17ea663b8b5b3deeb1af7da12426960a5af5794d87321198ef523ced18742bc3f8761cb5cf29ddd3fa111023100d4551b5cc1103f61993f2170d3c9679d0f42f8026d13b7a221c2f513b90ad75f8ab7588442e3447acbc710be98664d2a0302047c435bb500683066023100d2d832b9d8785681f5172d8f425d0c892aea8c8da52df052d4bece8a9786b271a2cc39468a984ca02e107ccd94e3d6d0023100d815d81d3d1bbc3ab0c60d11fce3213d532de276210b3086af5413d0dd955552ace395b1d92d117f95cabe6516defb3e0302047c435bb5006730650231008dcb05acd53792e156ed8740969094c46a87bd1e891146297bb3597a07d68bedb9788236862db0a906e573883086746f02303424f479997c2ada3585dd09897dba30322a82153c9f8b351548c5cb1b752ae8ce63b1f48541ccc800b86db60a68e95e0302047c435bb50067306502302e2ea4f4c7d3a2a9848e88c55528a8bdc3834061a99832514a8c12089ef1eaf446eddc2065d0165e2c9159c59020d1e8023100ea1d015dff8dccf07651961d84e31bc02e89c74a60075043dce3ff3057921007f6641a6b559e21aedcb6d6fab596b9e70302047c435bb500673065023100f34a24b068461c29b200b3c7ecaaa3b12f9c4e50a074132e0d1b71b7e9a37aa6800747cf2f9d7d88a8e9d6f51bb6fc9e02304234c69eaac4de90999f2a907171422fb14487fc0e7ff23dd359a57b9ae2b78802e592e1bfd653872f291626900feea60302047c435bb5006630640230533461cb6e6cbd8a76c260e1ca13e9a9e1d09216aa477d15e2ace6c2751fbe0d97336dd831a9047eadf2077ae215db5f023038c9af26baa647bb514f12c184907641dcd1e2caf8d716bf4b5e70fe680ed716eda84cad16db46fbfae2a26a34daeb380302047c435bb50067306502306e6d2bbf067a948985d9865ff2403540e4382bd5151abdaf23af4607e3e90c7b6f391b07ccef5fdf3cd8ce1ef2c7a72f023100c0b834672309c49ba98c5610121dab4f20a6c6a7174235c36c204ba93236dad9d6566470d4f0bd95e0518c3a8e75179d0302047c435bb500663064023002d749e2e72222a3c3d10fb071fb02f356d2f5203f0591a99d1ab49c3c0aae0a8fca56d16760dd293c3aaeb202cbb047023070e0d15ef2ebabacd34da4642b4eabc1a473a358026da2332b9f74abba1daf6fcbeba89764a59d0eef1388bcfb3fac300302047c435bb500683066023100b2a593faf0882055ad20b81aa74962c4b60b2d216e9dcadc3edbc15ffa631185e790d691ce9332f538161bc560d174b1023100b452dfdc94880048ef9e94cbb83265502e91cf4a1e668e9b486f468f1e78af63b02a92a1a6786693c350a6230038a4b30302047c435bb50067306502310082b217bbaa392785ac8bffc105902ebf11805f8ce6206730db86b5ec77e8dbafcdba0e5bd6a81bb3cf62a0c10c60be7d02305e23ea68ad6016ee032023d897038caa74b4c5b0e6ec59da019fb48a2152d80883e3fff0b7ff01eec3fdb5564f305d4c0302047c435bb500683066023100d9ed44887efeb717f20bf849153d8bdffa05b469e3dd61289944f98c739fc71571ad7a6e8406e9a54638a24cab32eb5f023100f82821b6726583e35455d2b25fce543d0502352079d9e839e5e88cc3f5cf7383815abc41f592fb5ce3d9a25e978a52d70302047c435bb500683066023100eab3250363d695260c245c59eb6c9a5fd547932936bf5b0b3a76c62f13c4738247d5f99c6909acbaea664a3ac1b5f5c7023100d7c8b34a7db8e45990f7ba078c2866e4da72addcdabd9a8d0ac7fddecb2d478e491452b062a76c3d22fd4776d4b37f1c0302047c435bb500673065023100d9f86155b0d56ce907afda9a57e4bb0351f3179d14527f877f1c1a718b50f08b2b03df4656d97478989db0bfcf9dae2c02303a51cbe9ae7dcbac39b2c247aea11e157bbcda1aeb44c1a6f5883d9bc382a8103ca5898b60aded2e58df6fef432788c60302047c435bb50067306502304ea36ca725eedf77658eb30bdb257f0c0fa25950efc0a92994beb3484ae6441f817a5e0572200eab59dcf2904b45b52f023100ce7bf147d94c1117f4c8c3d3cc14df9c4848973b920a4c456223a9b97de78eac933bee7836e41e07bdc967ee762bb3360302047c435bb50066306402304d0bb32c54c0e32f13ffaa0ad7960c1a51058ac1c7ca81a84d10816dc3b8a8fadcab6e0023b13cc1922d77e99b12ae6b0230474db628277bd990d918cffe7cb6382a5520b3a5f37d5610e43ef2537481f9e4dc3e4f1cd7b910fba795a1cbb5e41abc0302047c435bb500683066023100bbe271f357235ce628b8003edf08b18be9d30c0066b96ab70dc048b0834b7aad1242ce63a9057918ad40f213af422b72023100836b3b69df942cf6c13654e3589217d277b91f79e39382641d2378905d095615c9863b0d9d5929b8a2a8c88acc37bd2d0302047c435bb50066306402304da89f1ab05509e9d96f02642409009874292a262e378281845090b71a3f4fa4ebe2b3263636d7036802b7c523c05e14023024629d87a249c7ae7d8bfda0c664900a165270f143ee265921fd19f511447707df46209dce529b12a94873c331adb2230302047c435bb50066306402306e7e17b0f1679fee9a4621c95da7e1b394204b3106cb8c1f8d127e8d061a6d0c53c1288ee87c03fcbb6838adba87d78a02307a22df99d0741bf5ef97d01dd1316e47b2c895c69c4bb2cf6c618911099a1e4fb9ca687f7a5abbdabb33edfcb160faee0302047c435bb500683066023100d00a48aea57585cfbee023d6ef76ff97d51682ae0e3fce52454fc47e4638e3a39ed4fd9fb7c950d4410a66e45da0a266023100f9218f218759e81f194576bac218f20094d3c601671e7e099fc7672ccecb1bc3d599d65cec66354f1b51c6180ae104ee0302047c435bb500683066023100bd06775d33454cff1c63636326586d9275c82c797aed1a68f5b67778592f220bbd08c29c7cff0e2a46c8514f248694cc023100f8271145b68e3a53b787f6802115cdfb92d8bc1d722b66b177f9827023fba3bebfc09316aed6cbb95c7d1ecf17860d5c0302047c435bb500683066023100c9107f9b779f0dfec64a0ba12efea374ecd8118b5d763946ec42b4681f3acc4496e6ad30dd76187024094e201336bfeb023100c793177f56a8bbb585e0f0344e9923f3c86fc433a1a7163d7ebe8c93668db4dadb3eb3482d52f328c71d07a7c5eac1810302047c435bb50067306502303a9971fdf4447e73e9ce0d1359beedb920b9abb6ddf2aae12752b46fcc1d18c7dcfe9aba67f445e48ce2c7e71a71a277023100babdab1015068810095ef0b3563406a7216a9e6ed12d78221bb318a5cf8462008deaf824007e2ab96d474c23bd9cd34a0302047c435bb500683066023100937e3f2b9ead4c79f34c3d1984387d8c9f9d8f581d4611ea9551eb5c3e94b4b8544ec703c6820bc3740b223dc1308bde023100d11fc8c756a816e3284094b35120c4c0bbf025dcf1a591fe9fd3e400a60a71ff0cc3026644afedb55fdd5a61cde2089d0302047c435bb500673065023100f8f6bcb6965969be4ef5ee157e85c6a7b677e41429af1e66a7fe7ea460d15f73b42aa183fac2d7d13aadd2c84e26dbdd02306f933125bc68c5445131d0cf1c887fe656f49e67f09b185c5a2e8a159ea2ab10ad5719947c5e021b19f4a535139b81680302047c435bb500673065023043f1e250e3e227911a794e44f3afe53c49f36cb3822347034921a889c60d645495e46700a1e3c645e1e6e6feade6c573023100d79717d5122327c1c21e011c973ed7156387a5f3ce94ebeb8d5b92491c66fe9ad1de3831ea58c915b0ebff0cdb53a2a30302047c435bb50067306502310089710d0f630eb598ffb489e57c23a2b5ab46478d1a7d4ed0e8add7a60e2cec696020f22ec5c25f467dee70b425c3f41c0230208d1055d5302087df70d214cacff853a63fdfbde9eadea76b70fd551010379969dc3ae1c76f3a136decfec04c90ba150302047c435bb500673065023004d48787f5be00001ebe106161b72c57759d7574deaf9a5961ce050cd8596f7e50d7301d251cfef50488e502c5a11a22023100bfbf4f963798bc434f751e5dc863dfa5d819595287442c1e4b5d6c7ba94789f541fc85f79353ab27dbfc36d7b52bf9c20302047c435bb50067306502305c5483e2afadcf26f963c836eedf35912bf9bcbae1f2be21e547c75c65a9e6ad544678cf184c8cce3c5b1d77f28eecaf023100c0f98ba814fffd69430ef3f447e3cfef32a4f22822ff733f03db89794ff74f611a7690e00029c4b2e39b007b0f4c01cf0302047c435bb50067306502300901abab7dd65a5a590ec14608f7281ce217d6afb553be96f6644f7830528207daed238e6f36b1888b69dd9bb41652ea023100ea0d355e3325d570a790085f10c10ee7996064ea6534cf7fb72450f6206e99bf918bd80aea6663ff41b5c4056d7af0f70302047c435bb500673065023100af14ad94baf2d4935355c3d51636ac7d399a9633c50cbd17984d0d4fcb3dffaca57ddaf24eecb04d4948c8e5263d25de02301c5e9cac48baee51b010a50ff08a9b0a4607feab0fcfa12dfc21367e22a52f35479faeec12bb711eb8de94b9fb3cf9810302047c435bb5006830660231009463618f7fdf581d060b4c34b54ff11c868377c0fadfb79d63fe85cd979ce9cf3c46cae542e1f0f4f8406d19d9737fec023100d339c2627a46086bae2fe6ca2039a2e46d9dcb785fb62627bc622a6c0aeb9755d618513a5312d148bf656cea02e268a20302047c435bb500673065023100979916ebada2248b100dbfc315b7f007ffa62e5eda3af012ec2e322a73cfbd510ad0e7f72a1620990bdb5ae98d713d4e0230562133cec5d802eb7184095c6bd3a26b3afa3a5071b12ea98725339f040e67297239223ff8bcfd40b39df2ff429f13090302047c435bb50067306502306b55e476306cee868a30962ed170c8a80b7aa76d8ee2de164b06636ed1083fa218db55733df2be02f9b3aeefe1b1c007023100b141d548edfbd48a9ded43cffe08737d0a86e2df43518a01a5593cde2cac35d7a537ae876b8b8084a26bc5942dc0f8710302047c435bb500683066023100f220e92a5399de936e888450f6ac4a485a6239df5badde63d1b7666e6334e00ec5ca2b672cc17e768d87d3444fee3577023100bc8909dbe511a6ef371046111b461cc603e8a1a888680b3b96a86c8052bb7ca8d78f47ef9624f71f082090700a6a6abd0302047c435bb500683066023100df40142665b3af230b26914609e06032657d04e3d69057060b3ec1838f8bcbbe9bb5632caf0a9db63f99c65c07d6d478023100a4966e4007f20a7e47fd75c9946a8d2f0a450afe62c8e366c05388f0b2ee131a21a8da80e86151f506ce79e4746a19310302047c435bb5006730650230077ac0ad7fa4d41f5e72da3d86434aa915946b507040ec4e2de8940c1a9eb04fc254df8714049eb7f636721e998ba0e1023100e92c0cc748de787e10756307131ff0542e935a55f2baee69b902c016cb9e4ee1cc8f2f663bf81f03c272ba92d25d96eb0302047c435bb50066306402304de6e21c25a62712b89b97123d4757b0c606636dcbf68d5a03ecb92dd14163b80871232b09e01765f743be1365989ed202301910882d1949d97e84513b7cfea7d7fad0262ea0b57a175750f330629488aada6b1d02423c284b1a9ef4fd0a755270610302047c435bb50066306402305639a3a3b39ed2c0b4bfda2a97ffee02f10c66ed1167d3cc35a92f7ac3396a6331340364505e8c95dc8a77da385f982302307d4f2d85b0f09b422160be86a5beed85ea5ab8b97546945649bbb60aee1b36e758fd1b5a52412454d1947c6c099599a40302047c435bb50067306502303004e753911e37331b726f2fe57a1a8fb608d4e4d60f287f01c4fef8dee49f5a157a427ce413a0eed4f3405d7999a31f023100942baf5eb2d36ad6d1663f2709e1564ef756d232e210fbb5275c0d1c1043f83fcbded73f3c5fc67c058213c1ad87be500302047c435bb5006830660231009b12b34483a765aa1cfd26dd212d1bc43b78c7fb14da03e068294335975423cea9e9c6312fb8f8bab92239c4587c1ade023100bc5b697f3df0830c14d58c4b7b5d567a89ae6a89310b713c0e8932ab2871fc42fd99a339bc2348dcb069468d59b147e10302047c435bb500673065023100e7481b3b2d439ba28485fc418acfe4acce0edb2b0f6063ccd63975c7abe68d67cd71ffbf21fd1fc1e139ac6c7ed6386c02305a0306b7a4a2af5da4af254e3619050880d098c1f98962f6372fda812657030789257488e849c8b4bf7c839ae317e81a0302047c435bb500673065023100fbfd5d923051c974a547892c13d4d067779a4659f67535cf9364c1ad9108992c4ebe110437155fd92852fe87fd13d67502300efc31feabf5b4c78a7b70cef6bab713b3032891f343c28c260fb9ce24ac14ed62b1d41755c10fffbd28f2b3f208eeb90302047c435bb5006730650231008ef85711b185a8c2e66806d4d08bafe7c39a9f353b9252c277ccec4704b5c9970075eb422f91c46c3e979c03b2e4a78d0230241fdbc540a38363112f5b6e5f16133cad668439263b66cce80b5485da86ee77420b3431460c5a5c2267cf87d64466090302047c435bb50066306402303ad09a59adbb7274d12a64a8df459dfbf1693bc724e90cae565b1ac6db5906167584f566840a666f07eeca7999615b950230498302b668853bcd3038a35b58e11c39b377ef1428db27799868678cedf8167ae6dbaaaf4574a1f4e38f78fd0f52a6e40302047c435bb500673065023100fa3715b41c0411786f77e051352fd3e67eb848dda5ff87acc35dc0b9364e11b1a99d721e33c820401ce8999253f11cb3023023c23e004e44d882b05d41fc6daebb224bf7dc00b3251d127e3b826c63f64970545ee314d4c2c95739a3be8b1a6de5a00302047c435bb50066306402307376555bf10030f02c7139d0a35172d84031b97e364c67e762436ca0ba95945c1b8a51748e0dc6aaa551458a5561bd0602306c2fdeac8044980781efa30a3feafb0693ba805f943319c5593e52e7e60e4ba7ff93b67f20dad7a4b3523af815160b210302047c435bb50066306402302dd3b468e64f0cf2e048048b08bb7f981cb8557e318511d9dc4f69f8cb6b4d7edb3d391219bd1c546a7ecff6d934d390023066dc1835819184bad16f2d66eb3244622d7dd7a005641abe4e471572639066e10618d2dff50c6836898f067436628a060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c21583817daafffd44dd8ef883fa99d732c865fc6d6442459006cb85896d09a49c23ff82f82540ed79808336034e98bc02304d7514492942844ded68279b8dc6c982fdf671848affc852efdb16ee08b7a98ec2696df9c3a943f546169f0083e3d9f10302047c435bb500673065023100a69bfaf8fe3dfb4208cd1440498f9e97b37d43e156b93155534587460dd5b400c50f003cc4c04e4801476fb72e47eda002304182b4cfd13d7de263887bb90249e001241f52ae9f4da48b7838ff1eb6f8f09d73a4e4ada0e1150febab596d9ea090740302047c435bb50067306502304a542448107df051434e5b56da774d8dfde08f0c304cb2a473f7ee25bcfb020dcb0fa62e80ee5766805c37de81754fa5023100f435eb8423358a15c1ace4f73e520474efcec52d4cfb1e35d44d2ae526f08874a1e76f961ef0fb2e69507bde55f68d660302047c435bb500683066023100a8a7a8fa7fb2f63a2bb8a7024995389ad1208291cc708a9d26cfaf7455a66281b3a43a65511e9d100e7114a1f263ae11023100b40ca17107b1300eba4e7c809c64f0d7b7e3927957d6d82d9e85a0e2e5e8dd63fc3653f90d9a6bef574ab0437db8b67e0302047c435bb500673065023100f266849f70dfa9e67f8eed441b3b7abba408cd919d8baa680529a4c1520232b2db4ae539b74ebd17351288106e32c267023052242abb639e12bb9ba19eb9b2858c8bdfed1cf3fbbe8fc7d5566a74f15c865368e2c1283e5fb70121b818c7b2713d210302047c435bb50066306402306cdb986be0a327c6857f92afc0acfd3b7268174ba6a400788dfc176c848558952a926903d4d4b1dc9d5d0370f7f60ee602302297f19a90e3ad5c466ad5c78b13bbf8b58c11106b4c7e66520a7a33935938ff90560601d1bd5ff8b13ef48df41a2f650302047c435bb500673065023044ad62184e66b51b9f4eaafd69f58e832156883d4438450740915a1a6e56ea82562a18c575412e0b9c42a5f070f72ea70231008e5c3d63f4838eb46230ce1a8af3704d994af8644ee15106de7c645469c044d5266c950ce54a7eebfbcef0878003c5a30302047c435bb500663064023060a55a3bb4b5bccd1f67e2dad430965dae2296347f50c4a4be83c12d43e2ddf32b98038ae1366d2136a9479d49f6faf502307450c0b2efefe54a0a5e185f562b91c69f87732a6e949320f194ca08947ff0159d253114e4c1611c331824ca3205166b0302047c435bb50067306502302ffc485b069481ebf0b70b6363bdd753f2ee8a4bb034a51ae3bf3cc79464bce7eccb755b0c3490bcb7b77303effc7e8c023100e24a2008f6d306a728cb5b339fd4700e6597ac378b95dc993e622a46bb22e57f9bdf23bfe46216e4345dc2c67cbc59630302047c435bb5006730650231009ac3811d3488ba382cf896066a30aa049bbae2aa8e7ff4fe2912c5a12f21add9d49aba8ddb380c0001c54f49dac4aef302301b3f6f170e479e30d14dda16971a855263631b93105ba14b04ef60467191369ea755e048c5a03143044a64f0bbac887f0302047c435bb500683066023100f430721205619e0f680f0cd890b90438ea10ae48f4cd7a336f3c005ae309a8cea21a17234d8e48a435852c8b3fcda77a023100fcd147051b5d51fbd6d58820bc095635585676cabd03e114d0dc3f39638f153a8a4d45f75c0b02f82255a5971a4f82d50302047c435bb500683066023100e58895f2d4d199731003900ebb7854d7514ca1af8081b0b4cea0f4b547d378bb3c6f6c67c6475dfaf18995dbe336e27a023100ca9ba08c62cb996fcb6cac01bf2ccd3773a02946be3c972b3e2a931e84e8d9a36bcd873fd5bfb8da3c511c60e1d469790302047c435bb500673065023100a34a38f0c6daad10d08dda3713c1eab6bb331067a42790efd3b743d715138fee79a88c02bb3287d0ff450c204e3a4a54023074b51a1760309682928a8d5606f47fa235f0487a910559518ace21661d8b92092fed3a9e386f284fdf49fc26fb93093d0302047c435bb500683066023100917ad60482e00647e66f568e6c71b5c871a94ea6eb959ba0dbd89ab7202b443e90eeb598002fe6b84fc560c2bb2f0554023100fa3c3c5206c587799bbcedb38d3044e6390892e2053c7ee99f80ce5e02826cd83eb203fa0bcfe09396411ff9b57ab3810302047c435bb5006730650230609aac0951decf79450d51e8373c94d44fe268c35f93a4e761d6b55eec6655584d7f67570f0ac824191dc64d27ba0d50023100844a95f866900a6ebfe925b27255f59e72872275edb7b77e6c4a73304c506f0f45c55c71fc2c141ad982dcc9fc3781050302047c435bb500683066023100c221ecb15efc68374dae41ef527980054598a62fefd177b9f05d0f40f1d8cc4ade278a665efea164a2996c8b439cad9c02310089b445efa73a2d92e6b3a43c578f244ddf9a0acfe5fc6c1f0728156b149cee1d985815cd79e1758c938917606b0db0240302047c435bb50067306502300578e1c2eb14e2a24a8c4e72775e0d84259bada3d45685d00ef2b7fa92eabdce86d12293f2c8ef989228527c732d385f02310081afe100462f6278cf8b76898a925f3ef873dc39b90d9d484a1e879aaa379abdcbb780b6e1077d15a1887d2c2ac97f9c0302047c435bb500663064023072a073961bf7b957cef12d37e68c9148ac31ca6f760daa2145ff3bcd3ddcc07f71694f32417b7710ba23045f35c8c83302301ab581320f01452c56bd1f91c0af0fa1927a0ae4e626c903fd7d23127a472bdbd398e669203acd3ef696388de411da190302047c435bb500683066023100e9e9318f40d2cfaed7edd2f3b889b0960262bd99f9c19debdba2d0f4a40ffec72c5d16f9d5e021773a77015b0f719421023100bd811da2a5b7b1843b26682f58a854ac892e49fd50106254be2256622839bc9088c117cc8512b84c4647698660dfa7b30302047c435bb500683066023100e8592c20186c14ec3f6743b641194b0b7feb36369638a9aee617a8f3e400b311bc9072f7ce6261a17007780e5ddd8140023100eb95d3efe1971cb3c89e5401dd5e1b4c01a804503826fc1f5938e38bc2f3858e673c649adef8914f1905a58f940655ec0302047c435bb50067306502307b3c8e9aeb27f3dc675de92ff8baecb2023c4ecdd5433913cd0a7d8c65d66f4cc53d4d969fc15c3f19363826a0977f8f023100c499ccb0600d6321902b6b351e4a37b924ab4b6db1c3a1ee630212d4b80da354d262901b022468d97907668ade84bf010302047c435bb500673065023009a47a998b89978f77fc87136cf8e52a063e0852d84b968e66cab1e5e2eae0a6887f0a6ee27d3d9b4bd7b11285d321d6023100e6f9fedc94187d33994a4ea2488a2f5d76bd9e88a6307ad49cdf0276722997bf4a0bb5605515f195b2879126ad44dc2f0302047c435bb50066306402301686cfcbcb559b1bffed96ede1de94eeac6c62fa38eb61748eeda86b53e6c6d64386f8dbf75cf46a9135d434b3462ff7023003a36cda861f6f91e29ffacb4faf636fb3fe8efdde16e7622c48c3a6d72d404fc5e34d74b1f4d0bc589b9c190d54c9f20302047c435bb50067306502305add2335927ac6f99f2cb3470af1804374cd7ba5a65a73e953cbc4a34c23036d1012bfed73e5dcda99c1311f91007bfc023100e93be71010c3466ccfd8a328f51cc4906a6f4182afb5da3ad0dff75b0a555e1329b73d66efe3b9cadc0cd077a2e91e0a0302047c435bb500673065023100f2a9c97d9cefcda9264f15397cdb58e5606f5b280a05988cc79a63614e900332fa0f28701654c62a311d4fd27e09eb6f023047ff6944aac0ea1f5753daaaa99ec35fdc0156bf3de292e928fa6a69c113787de0a0b0459640cd9a671a2674983324ba0302047c435bb500673065023100f1a31af1548de2ad1e30c7ca1c45665153ae3488c3f62ebd260bd29ac940c01439fd143553f5fc40628a5c21ba2535f602304e5da37d327befeb2c7fed032ba0e17583ed2bd69cf56c8b25e2775d2a2fa6e766a8e550cc20eda503e8e9e1e805f2fc0302047c435bb500683066023100e77ea65f47c9fdb9edb42c90f1b9643ac94fb44aafaf4583acebd961ec889d074f2009fbcf4d18d7aca25ba83910f69c023100e0e70c9366ba661de2f91f497b5d13a85b565f92a1cffd36613899feb2199515ddd6e270d21df7ef927643d2695c6d4b0302047c435bb500663064023077561e581b47e643ad1befe2fe0cbe8812c641af74ce9673dff98a94db8f455639fb7301672cfd8fe02af0d9f671ad5e023022bb2d4348f5e7d4508b7cc75a0f2d86acd02623ef6c596449c0afd9e696fe6cb315ed983c484c36bf5f2f6c830fde890302047c435bb500673065023100bd1f40e10358650d49825fbe0fcd7f91a7f97bb41166a1b91efda83ded8e4d4a576ffe368b6a1efbff7bfcedc992e72a023046d41f19370d656b4986d86239db3393d65a9c9a450402c3405248f8e0121d6add6867c148377e9f87b532da459b65f90302047c435bb50067306502310080fc0ce7667073c3c5dd3a1c077f3bb6caff95c63b337a9fa5dcaebbe1e11183ca28bf98ea416cbfe695a73a62a5be1b0230182e46733a0d6340662e92bdc5b8b281fe43d7f8f7b233dba05153e2054e01282aa8456af6036c82c0a49f26f5c132f20302047c435bb50066306402303bbaf5612d80e397c95758299cd5bfcc9f6716d484adf7f91979ac012960242153a2b0a93623996db022ddc1da2f7c7102301dec08e4241f48fccbb567f6594d5a47e24703eca1f927489dbf76079bd951a3ea9ccab148e4d9ea388a1731bf1a150a0302047c435bb50066306402306412c9a19f8baeb7b399bb51fe9b1f64d3935fe042910bd365492018db2a6d01dcb1aeb5e350aa7f0d8c84770c71de63023021b19605abc5763300d61a5b1a3ba77a37a951585109edb19857986a13779fede163b13e6b790d7746398369e8e94d720302047c435bb500683066023100f660c45c8dd43f407390671c9dc4c3ad60fd5ec9a670a2a3f1e2abe7e8e3438c9927ac62f6fa05953a0271b62165f154023100e862c0b6b1cbcaab5bc197d29bd7b2f60504f4aa82e0f769643245f7dc630a395ff1eb6dd191e27873ffcd57f5f8bad80302047c435bb500673065023100e83e785fc92c9535500cd509df0ef10fa4962c3879aeec4c50b6f3df18af6b713a66660826390c5a010bbebbc788b56a02301d4cce2cc91d70163dddb44034495e61902db4153a0bdc6a5569775fd675ef00d8ff6847f2bf35076e4823ea64e7eace0302047c435bb50066306402307ca09377dea5513079fef71f5dbae8bb2ccd1c72c9859a148b962caa63a00ba4252d7bf67c4246a5272047fa941a087a02304b7eda4ae2a68e6e713fc489802aeac257f0109c0a4874ee6c4bc00431d6c7d6cf01c893ae824dd77b53d8287f6a93c40302047c435bb500673065023100923214d87665e36b186725ab4876610c2acf9554134dc2eae279304cb9094a2b133a4f9170ea4c60d2ec01fa537b85aa02306f5ea1773fe328caa82a2e09e5d493afcd950a2205b952d06fc71148578be7193c2a9afd685a5a3b3d4dc96be1edc5920302047c435bb50066306402302c2e04166157e6f6e89db717623797a7b9b23698dc26c25f5c4ae381d4a85e37ab71d5cde0a6e5083ad82d3a3a1d672f02301ea433bf23e12bb77d80afbf58022b1e05ef6dc53bdf625e54f433aa62cd7109de4c2ef24cc4ba608e08396619380de70302047c435bb500683066023100fd248c66bf0b6f13217722eda33dfcb6d39b027ddad4db23b73c4b89b3818ff63fd5125dd77e5e777894d82ec189f3b5023100c2daba910e11e28848c53c1f392bbea6f58ecb9f58c7bb55cc693e2786a95525359bf8bcad1cb4cec96652c506b63d450302047c435bb500663064023041d5869c7d0d9162a95afff2898cf2ebe1d6bdc55513c14618884d4226e039c04c199b17c8eb8aceb37572d8a400a542023043c0d1debbbc7b57dfd4d86bc997cc5406e68f2a24b6d519a20c60ccfc8c77bdf5a41317126c652b3b5b684b8fcb04270302047c435bb500683066023100ee280f4ece675f499db71792cc6fee8d69f22832c7f5e023c298b667f4529d7496dacaf6d8899ea94718505980fe0e40023100e866c22f5bfbacc4c8c1a62e2a6fef917fc67c50a7590bf2f29791e90648646dcda332899bb0449cfb6ceace9155a74d0302047c435bb500673065023100c3f3d9d31cfa524a843899c18845b90cffb098bef07a0e1766c5324d10225ba5d2de5e3ebd3b88733b1043a9781f62450230192a5a8bf7a6c606aa3bcaf42ba40996027a23be1f2936b4c6076f423c75101f28080c0661ce5bd308995e659d8d79780302047c435bb500673065023100f645fa2b5d11e0b64284821fdd69a9b87113e6aa13dcb6296583001a5d0c7312d240eec4142b6b4a99eec43e5b798ce60230269468f1a461fdebfa56b5e9c5cf20b353460c60f2bc3de32d7bb6be81705be2b6f03a37940fedd26458e44f11ceebe90302047c435bb5006830660231008cd6dfd52c75cfd0f6a936ca08c4879000d40a9a454f35ec1945ebfc31fca3277c599ddc70daab0b23b2f10b8cdbb4fc0231009643cd20da55e7a2c8b9488ab193db418a7d8807afdd66741f1c91cdf2fb3c01746dc5249c691df75c0bc562462606510302047c435bb500673065023100a26ff12782e9f488c4305943fc619b8081f36812c8ba2a939dc0c60d0198645c7dac1cb5d5b77f3a221f5addf893cb9c023008893e72b18bd439101c9b31e03afd323ae9cdf3535a363ca65d4579fed665d29bab60792b16820d232fa3fa15aaa0f40302047c435bb50066306402307a6437eb7f0ad5da5679ef318956021206db8aeaab4758d6679169f134d05ffc51f73a4d08b6173aedf07b7f190f26aa0230692e7f8ac554c1309d42186ca692923b6864961085a986aa88e015fcc12a8ffe9a6248d5637abb2753fc394969ef3dfe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009daa710e324fea90fad21d5191fbf7fb246ae72e0f76c7c5e1ac4c589cd68d6877f28930dce66edf901c001e66b9a9470231008ae3e377863481d3c8fc7f1f6593397fe99b0057d608aab3a13fe54336be32029204d592c7c7797acbd74e0a597713330302047c435bb50067306502310082d290cb1dcf189d2fc9f1c6be155a1b1ed043c34f9f24996af0b5e1fb99cc2f0b08abccd6814b9a637fd7dc79ccaed002306c76b7e292d19715a62cd8420a23b48a0a6f050c7fd410cebd9d65969cc2c9d235d363940df1ef7337c856c8027d09ec0302047c435bb500683066023100f66010904bb76feb71a9e3988c5d1908d066b3d69481526637c27802a2839d5a5eb0be24b8bf34944b2a0d340bf99a6e023100eedce048035a7ce80eba494acd19e2e19c573a31d30b4e765436a09bad54ba92aca10a8027b4cc50f1faa9cb8125e7d90302047c435bb5006830660231009ad8e79736cf332e2923ad60d09c1c50a151ad74e00f15881b4bf7427ed3edfef2fe1a65803d2c1f531a80b2a7ef931b023100e42c00a99110b89d58a7250888290b2617b07e266987a74815b1998224b9b7a806274368fd24ab50b81c9e662525d4cf0302047c435bb500673065023100b6babe738e82221e21941b0a47398d89517ef4182bf8b0010dae7a727f5824be741c7d34f9485009432a5c1d32aeb5a40230361f0117a2a41662a383964bdbfbb5e281ab559083b15f1ad061f8e07b4bce693d6bc9c8049c72fbbfa9ed50553530400302047c435bb5006630640230289d29734a3d1d0e8c91181912b6abd4c62f38a906ec8668812ba54ed47a001e57e6c2b3089de617003ae22ada61d58502304db9dd05ab2edc9419fba9e4d2d96b18d1b7bd9ad23f2ad1fcdebb921ffdab65496d26dfc29c5d2ac36f022b7f0664640302047c435bb500683066023100f8bc4e305656ff61681675629abb80195f45b59bbbbc7751178bc8ed82e246e8a25e256814401dd7f27a600507af3b6f023100a53bce3783aa0e734b46bbf81c17c6709c4ff17610721a18aec1f6dac538c7312947a80c5741195095b6852fa9e46bc10302047c435bb50067306502304eb06092b0f780641956ce9fe7cef82c0fa222fff997ea608cf5ac6ae21000d3b05cc3bb53425f2bff76695b40630a07023100ec00cdc2cf3772cd2572b47e40ff838e05e4034f5c756a9c55b686b8359380ec33779719c37805ec3bc840cc7ba311ad0302047c435bb50066306402304bdaa4830f902eb676a6fa33e5b0fe560cc933ed38192b3eb69ce40ba2be762bd4d42a1a0bad80ab8a3385a8e92c33e102303c47f6679a8b32221ba61e3b6013cd24cb185088aae47e321ab10216a96f7602c91b543f6b15f970f64e63f9fcb1412a0302047c435bb50068306602310093f98d5a4120f81e057bea0fdcd2f8d997c89d0842ab49d5dee51d5fa80f48de696e96a3efe4b28c9d7c01eeb2146f9d023100a6a6987296f84c1c37ddfe8250639bc290364ac4c34471d09305ff4d7fb416c2d7fc54599f9df65d969aa67b125e23730302047c435bb500673065023100b63e618e417ab2b07839f9def6c00cc7d42e79bf1995df938fecf3e794f002b59bd36dae9c22bb2b1b0565aebfc7017e023010b70588e677c2d0c2e2c87e34225b5d6dd8a96510c235f55b72561e6cb6d9cdd4a3416285ea2041b172c306d82cd74d0302047c435bb5006630640230294b18302a5c31796cd22c4baafacf17a9b9bd645f78eb6672ad76595fbc2d3ed9b80bd7b4ada1390abc4f3e60c7aef902303bd0757c34fe2b6b18da723b2d7c594a69bd886831172b18f84677fc1416eab9e506e1662a112bed2a0668748795a7300302047c435bb500673065023100bb4d00bf1b9746f7560f988f887acfaacbb42c4b3a41fd4fb518e97356e0e296586e731e7f3f137090f3f8e07ea1cd5e0230748ff8f644a09f49d03014fd13ecd0b19dd691f8d6b49b7b836bd4dd07673066f74cfbef16c5de164a7be453ef9b9c9f0302047c435bb500673065023100da613caf03bece3b2838c43947f1e9f974e09e77f4a9da226ced24c64fbbaa3c8d5d27525282df54dfb632e794d5330702302b404f924e23152d816f8bd1a2274ef6a2477046794234ddefee58d7e0e9592598c6abe0fa5a146c5f5044c54b5c30190302047c435bb500673065023100bffec0b7e24fb43d8ac3286f5ba187b292bf1c8c49c37cfac2c1a85aca8fc5c3eab66a22b06876ab31a4c513c634045b02307d4ed138abfb49a69678a5c0ad973d5c35c310f23deb4a52c6e8a8ce6d085305a112b6e59ffc8115785d0d97bd5fca130302047c435bb500683066023100bff7dc31e0fc90e40fb15237c52e7e3eec232660c22f183854ba92f1a9ec3e71f43219581bb3caafa3329d90e5d95e24023100c86f54e287ecb9a0bf16269a260dca6b1dc47f69eb2272f2569cc7aef0816db8af99d249e1c1812fc5bbc71a385451a20302047c435bb500673065023100f71a6d826b8d2d33eefc4d4f2114032977d5e6d2d07d03c7de41216a27f30f2f1285957b51b93e9bdbdf273f23316dd1023011f56be553b05abcfa76a83346213366b8e4417d72e6cac447f321d3c7c77571b704c70b52c49188587ff931bfaaca070302047c435bb500673065023100bab619e6030ad4f46ea245a61199e16791c63926231dc5bb395920b110b5a17f055aa061b0044c9a0312c81637adb81f02304ebd26a710ecf1e94221463a80e8ba0c3ec3f56afa2c81e8f479be545fde44fdfe9e8726b2dc85000e1ae92e216e07820302047c435bb5006830660231008a5ba13ecbaf00100ca03e9c9fbd7609ba060408f55e4d93a19d4184b6c8c083fdf92ede8f494ebbc9c71f3125349c5902310096d9204295059c10e1f582a40c0477b0613755231297d422e89e43084630ef27591911b408766234c14f8653833233a40302047c435bb500683066023100d26f6c474a82137d76767727790df6e673a4bfba67459aee39c4dccc26b3f27b2e06e4af33060b348a10664a8387e5a2023100db751814556b20303423d5ea87ee3b5d918b27b1db9820122ef5f56e17aaa8bd0764a1c657dd927860336435efae8af50302047c435bb500683066023100962c7c1ffc2fef023b62e5760421baa0e1e40b65ab873d93c8b74bc9041cfaf30be20657166d8468f389ee5f2efe1b03023100bbf9aa6f7dfd8920380b1c6ff1acacc2bbff5c27271588323420364556bf18df2af72f1f423f56f8026fe12de116d3510302047c435bb5006630640230273ab3188981e4d1cad07b94c9369f6a09ced57e9c034d4c8da5da39e59fea07ca27ac77681e34199ae747098d115dee02307fe2f6d5f6f86a260cf3437c00b1b5666d2094671b1b62dc7368640e562e1a29dc420af1635c8b4f2a7954d2083361180302047c435bb5006730650230338bb26c4e71a3bb30dc832f8429290bc8129b7b3c0ee6b7d2f614367efe8df242b2d661dcc83ebf8d1ee0e05117e61f023100a998955c228f2c77a0d09886c44aa886cae226052edf1558ebb419e13daf402810e56d171d80b61062d3db05d066b7240302047c435bb5006630640230529b43e8699e647df9a89f110c627154f3f4dcc53433299a7e35cf69dec4c5fbc81446665d4328c0779c170d1a0d9b280230099efd3cfcf96902098823be9966448d3c53bac3576ba6ed5e0096a9db345d29652bf5a10437a93cc26788c8f18dc0fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310085e79c6a2f8cd1fc19675a42ec3471d2111fa0e0b6a982f0041f69dc80cb5ad58d95b71e539cf52f6bce298a088bff5a023100cc51b7b31169808c7c75629c91245522a8288013b4e0e915280fb602751b1c6165d40d0e49c6c46519bf7b7f7d5cf6020302047c435bb5006730650230342d4f886ce37773ec93d25c456c36ad1cf3ee4a51a6e1866ea961b9926723d6d0c7f274facacf89d4d3bc4ed5cea301023100d341d7cdbd2f2738d82ea6ecdb65bdcc9b4f9f9edfd38a09457119b1d28d3f62c3fb838abfce9d2378c82378beeafb0b0302047c435bb500673065023016ea6201e84908a90cbfe9bbe6468a2aadcc86ebc61a6aab2a1caf22fdfcb221bbdcb7c7caee32cbefd85ca4017d2cae02310084b2a8f916eb3f13dcdbe7ad748a7df1d0834601e2b823f37f8d55fde070a971e91a622814335e2b7445064c7e5fd6780302047c435bb500673065023100d322dfab9338857b0840ed315657e4d3c9b0a4d9219946172da834702f160c25fd4c6820f86e3f618e2f40e95b25061b02301405ec7a9fe6f1ceca1b3914689d298f2e855170b4e5e821c8a5d4fbc467a226351a77a1f799b29fb498153664b301900302047c435bb5006830660231009343988187b960053a93c4dee023d9790626234392de4657e8edf0f689fe5deff5e261f5b17c89a5ce33d3fa267cfcff023100cc47c98af83c82d2d3ccdab16d6ea451c8c371984884f287775c27378944b0e543f193989a787d69566acb79d2bb63710302047c435bb50067306502307998f624dd81843f63f28ac028c5455ed86922bbb6433e6dff0448052ebfc154be5b60763a65aa5ccd59fc769c1b85bb02310090dcbc7dfc43b58f12dcff8ed5f873fcb0e980d157191fe4a0050831bcb688f2eac0e9eb650746effbfe55101b05614b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100addbb9d0eb5a8c860749c98856e832570dbefba56e92ee411d20177ebf917ca5c21e4dd39a81f9727c03ad75eabbd875023062b696580eb909771615240374377c2f0e5bed4aeeda78f41a52ec1af86967ecb09e50d894009458595428d693ef36630302047c435bb5006730650231008400f46c6872ac203f9eab6528f4a54acdf65615db8e8b38b80fedf24911afaed7d7e598d38fe05f78deac8a35524f22023071a012cfbf965c9f26fc4495bfb9d703f24c08cdabecb491be5699a773897e58cda8b6a243a227a50e8ef27d3232361f0302047c435bb500683066023100c5a86a7c11fdb220ddb4d430d0acb7e30b5825fb23caa97d6f396a8988169c45eff5afb151882aef9aff885335621cac023100f96d03821b1d3302ca2e9648da7a8aa8f2232494a9838cf26b0750490a963e6ee606192e06f448c338e14765ee18060c0302047c435bb5006730650231008c6749548decfc1e0a1423fd9bb476490254e8a642b5679f3bfde5af6e40f95e8fac0a13f9658bc847c184bf74ad583c02305d5eea09aac1e93b653c535e439bb32e8afa41672620669848dfb869df96e95bcfe77671b770e8649cd16f9ec7c07e190302047c435bb500663064023055b244b613a0170b4fdc79377cff406bd25a084597a80a3cf52b352b971dab6f99e980ac2ac64917af7426f10621dceb02306a227e637ce747526324326fa21c889117d22c9bd9dd660384ee39df9934f7c05f3d1d52802b3152787f31f5200f82180302047c435bb500683066023100fabd2e52c6784376c8246ebd04aa5a80c0726f1a23de689290ecd8fe1df5d014b94ffcb335b3d707fcfce5a3a3635f07023100f884514f52f2cbcf3efc540ab918d2b301fc79e23610e200b335d375664c28f90260eaf58eb87effdf593c6fdc27831d0302047c435bb50067306502301ead35aad6e8028e96103c93b06114ce80ffd73c1eaed81938fabe06d76c45c53d79877239171ca35c13dd37cb5a1ea402310094fd8fe0fb24391230105514972e28a5b0b6dc60239a769026839876a504a0392aff9dd8d2a9f40dbac28f58b75dc9810302047c435bb50067306502310089659f24857ff185a5336fc51288acf1e4ee0b108a9dfe5e06494222e1f1d753ea1ee8856b311722f9855c27d050e9bb02304223d1db3d47492a852072c92627f3947c36899f5a8b0dde341bfd7e494513d394209f85253cd849bfc22296196c00950302047c435bb500673065023100ebae9b099cbe9d5441741381b6ac1ca96dc228ad7c7c85c03de093d28d86aea1e481742a3787ef24700587557cc273e9023009811bb818215c8bdf2d287ac7149a233e4b532d58a90cccb7c67601199669038523595fdff96aecd1a4b00e5e8ea5450302047c435bb50066306402306bba2d5f0fdf2b79bcc37d990bc73e054b1c14223aca356ae58c5c03511e93ac6d62ce3428771b9ac9526db521ae704602304396e7f7b88821b7f291b3d4211465bbd106806aaeaa8f268cf21f177bf67a119de6dc16d987369d8a451d5c409c84660302047c435bb500683066023100d7d6347b1c1a08700bab1c8cda91b9571fbc3f6470b5e36e6995fb369e2920ec8438956e8ee6d26d381014f59e6fc8e9023100f664faa07d58c6a6b11d4217b2ddb11c119a35567d20d28ca8b34e2149fed28f3068ba8a2f31a674a0dce60c660ba30f0302047c435bb500673065023100b78addd61961dcc9dcd0444734c275a5003ebf24107d04de543d9c3f0ec2c1f5ac0f29f56d0dde2795c4da3631548332023041f44c0645c74eb4796936d0d92239b23f8d666fd0718484d8ddc53bebdf556a7dca2579de3443d015bd49a6de454a620302047c435bb500663064023064f9efd280acc8d45f4c8aee4e1a3dfd1c00e9aff8b9a867b1d58b0ee710958f2e9ec4c4f626719e341f1df0ef5b398e0230155a75eb5849fa6e010a4241c8bcefc971f61f20dfffa03b1ef3e438148fb58d7a24edeee887e209e09df257472d06e30302047c435bb500683066023100b4ed18c1b8a02d77d6dff8c9cf2c0ed2411cb0c6acb659f35ae0171548adaef3ae67090ddfb451eaaa98aec3edffd0c7023100d55143e9faff7834c4529488e42f9e24a629123575f7b2fdc9c83696a06dd9130194dae987d97ba688e56cea4a50031f0302047c435bb500663064023006008f4bcd64d0ccb5c233827a5e5e558ffb3f99fbae7dc3109caa1cbad7ae5bb15f518cb18e462496f9e0912396a8020230561acc01d52ba5172da14d0f1f784f9440db37677a8f6e14e174ddfbc4da5a6fb7c4cdb37a15bb2cb97251873c08a71e0302047c435bb500683066023100ff1bd3d1f5f915d8285aa455bec2478d6f8369a8ed9bc267044defd18104ef8bf3584fbc6615a6b575a50685b01a07b8023100b680811c2b759e8f12747a53e68bc8d96b6745556344c53e3fbecbe337702708f1b81d4fe2753304e1c49dbef800d9350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e84222c5553357aefa1024d616655270d92f4f2b595c711ed9b5a039795ac227b887d1dc0c261676ec59bb64b30ccd6902306cc60b100626e60599908a47309804213b9d2e901b94265a896892522b1f70bae638068cab3d6f3e0491ab92569fee830302047c435bb500673065023100907d3bde373146807c8f0bc59d5e4d47e928a828499fae584fe327965b1f0932a3d9d50904a4d925dbd354a5eb48446002301ce3ad8f7aae72af39ff0dfcd8294890e5b1747f8466aea940c727cc5bc4eae7fcc1f2f71a125311062ef6da29c963b90302047c435bb500673065023100a17073b32335d8e1fe7a313621f4657837c715b83fa2ceadc735339c35fb4518adeffe427070fb3c8973fec7b0491ecd02301dfc2ff629f8aed71ee3f36df51002810c3adde5063dcd5a5bc967dbe2e0b17440047c1310adf7422c20202daf2439550302047c435bb500673065023100c99d2db3bfea53034e719b7b999fbf5e6211a0295d8544cd41a54b82466d9503f9537680b4148049e2348c842289a1b60230295b5c2256ae381c5e75d237d1efc3e4596a52ffa752c32d5c1efde95395d4e10146a1f5aa8b20d54cd86a9ab1b9ea9c0302047c435bb500683066023100ead006891f0ddd4f90b237bac4ddb55f535272c84bcb52c81f2181db1a8acd4ed3ef39f03e333833c5095c11715d4df6023100b495f120d4204e3be657cac871ece738ecb27ebb8ddc3e19d12ecbe27db56dc316318cb05f242c96bec20d3f75ffc4b30302047c435bb500673065023045baeaca9b3e4cf9f5b4b4b08b01ff9439a468bebacda3f337451e12a66b4ab8fcc56ff4b09e5e36bdebc8f06176e35b023100c70e665b1c9e98f54670ec1b28410935eb75680002ffea3230593f9d9c67c307291bbe6703370d2ca6e077db86dcd7b30302047c435bb500663064023066cef68246639a28a0446d690f5f419c05f49f31ae28ea3e64473e7020ec144259b03ad66992c749a832d59c33b318db023030829c56e55cd34cebda0a530056e5d2387c17040f36a28b287917ca9963272a1eecd9b67664eda4b874d4043505f01c0302047c435bb500673065023100c689f8b3f6a9cf29d258e68ef69d6e7ce7e49bdb53ad3e05691b83beb9a844e3888a7259f2cb81a5d2b003aa5f08325d023009c738b756896eba307b39d04db2891c5fa8ec41df251173c8c9bb1e4dca362b9fa25a32d490f287b78bf8023b7ab0240302047c435bb5006730650230388db9896d9d01060bc71b6145ee9936d618a8c63dff31e75cbf0eed7f19961312403aee39bc33348c5bd6a740bc80960231009278fbe944af48634d61fdc1b96cf96d849c2605c63f9a3b139a54ce7eb2aee19833b189aba1d143c150300e7112ace70302047c435bb50067306502305d275e0fb3e95f4427824126e249325c906d7af2837cea123c4a0a86b425cd9d73e25a7662323902a81499d159905bdb023100e3e5cbe071b6ea33d8b0aed50c8494b51bfefcc644fa9e9a7bbc2c788dfafb4a4a62d638645966d445e8b01187d366100302047c435bb5006630640230785d6577a07ade393715cbd5311984bfa644235ef08a9579695d249b32cd6e18deaab28e0d7c373e38e1f8a63b1b3b8302305893da7d054d6025be32cb2315e9145d56bac3c4731c2a2bcf02efb326d6a1d170f1c91d0789d67d1c5451db5236de9c0302047c435bb500673065023019aac63958c0c1fc96744fa73fa1e366d6cfd687869d43a2b7070a1dba70a72b6ffb2a771d8adee3e7dc65176072124c023100f69d88f1199969a3e7231df50e16d93b959f0de0633ce8dff5d9828a9fb0daf3a1324b4b53769e91c37460bd0f3ef5ed0302047c435bb5006730650230302b10165a5cfea749c53b29838fb23b7fe17363bd636f02ba1df4c1bec62772d1ecddb5447c38ce3dad8678bb26ce0e023100af7f5e901e7288dc2465078235eafc366521edab23c253bf825190e348d8f5b0b66eff7483d94b009282675720d80a190302047c435bb500683066023100e9f8c6b52b471742aee0125a7efa496c93806fe0d0194c96dd5ee66ea0c40eac31c2758718d42b8817c9e632f37e8613023100cd8f20a970d838f920d52d0e8957c9d12c3926b3bed2bf00ced7f18f55c00637c310ad6218047dc1c8bbc68106a144280302047c435bb50067306502301c86ee3c4c3d67193d1e2c09098380ca17941e6d7eadd7f71e940735c58d0ac0c197c290fe58ce0363cfe5228c4d9c52023100a1b3068c34a3e02036a3994c1b3d38c5bf5fc2c9e8f7167a18d6fc8e158fbb73e7716cd14ba31422446d2bb6003ef3c20302047c435bb500673065023069a8ac254a27c3150d84b7b61e141e51592cede9744404c6804502abd3b5abb9f9058a1f55ba773cfd6e4252706882a6023100b0b2a8c0254077ed308b848fe8eb45e0fbc2c9fb0a7313860867810bf3ede8c626d769df9206756e2dfc4235aa414e360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301ce541f516d184f54a09e25172336c02debe37fc6e3a5e90abcaef97af2edb3d6be6b98fb900b5fe5c5b4e3e38cd1a03023100d2f355172cc0aa0af98c8c7171afd5bb7b26cadf738ee530aa5bc10ee91badfc5599acf6056830445cd09c2d3767cf630302047c435bb50067306502301be8fe73c224c23a8f6f151abb474b08cba476bb1b17a16136715e1c4f957071026c1b13df120c6570236f67d4011a83023100addbb174d86cbfc1a0c328b45c25f8a552e63e42340e8bb5196b42ccd90da8c8791050eee9b72e87ffc6ae010a5bb93d0302047c435bb500673065023100d2a7301ea85d77accd2dc1a63cfbeeb307a56a97bb0ac543f69c2e36f306c9a726e5c5b8dd53360cc2f271699ca9dbf802302f420007c40d286ca52ca6f1816f851b7d27ab0626e8a4cd97af74e56a9fccb63502c0ecf9ffe8670c798faa6d1990bd0302047c435bb500673065023100e796dbe073b9c04d1450597550a4eb582386aa569c74f119683e8bcf8787260f48f49caf6e74c0cb18f68a22e2a3d6ab02301ce9966f7b07d04d4ee447370a456042f9d83bd12e62b2abd246f23df0625ba94f0f1f7006eb8eb0f626cd613927c1ba0302047c435bb500673065023100cb00e7ed37199200ffddf6c756fb0224c8a517fc8e5e3cd30f3cf869c7c3940e79494a2b2a4af639468e9a1f7999cdc9023071013b83dc7b7fe552e1af869732a70203c2b27813dd63df35254fc410089b185bff1b95ead3ca0fe07e226411d3a32e0302047c435bb50067306502305f9ea6a26cdbd2ecd4ff7c728a97acb96f414e26fcddf517e0a79517ee23ebf489c1111e6c46194ac7c7625f3b1ccdf4023100aef4d4fba0167a0603cbccb40aff6af49c867e6ad3158c77919887e919629a49db1c14b455e77621ee752ec66a1433520302047c435bb500673065023040290b85a33e716774f60e86b12a0d054a3c405e9dfd8855b65bfad9ebf77516c394f05232b33bc06b4dff1ea5fce94402310091134ab083d9e8234c1a2ac024b4bc9b68eaf3dfb2b5d3d858ff099636c952ec36960b2e7cf4cec9be4dee875afef2b90302047c435bb500683066023100c08fd90ebfa4fd72c588c6b9e7326d6c2748980aeec9550c76d22aad740a95790154a1edb0de22146f400421631c8b33023100a36eda593b377934ee51a5807f608db58a8e6dda86d58955f8bd0e8a3ff3e7484b95c0cdb33126317c7c03ea249026410302047c435bb50068306602310093d52471cd5821f7053dfef125de62b81cec58236934425327bb491695a16f08d8eab460abde8f782efc3da15a56a141023100bbcc008dec44ba27e1b2352b8b744145bb465407f6020264707edd4b5ebdaad496eeea7bd28c2f313a555d83e4a5265b0302047c435bb500673065023024382e6c7e1a58f5a53e6297b18bf5f0d1d7091a6715b2b2dc68cfc675037701853fd1e7834c251fb23e0327b58ae368023100beff557fd1250db9be66d88a5812f9f9ce81a7103ba3bb17c2dfdfd3a4ce7c72cb7faaf62e35fbc96aff87dc83dbafbd0302047c435bb5006730650230394bd6e17e3d8d44caa9dc8f38603bbe62a6db429a3f9eb9def8c0a1e41839240563c4dea57b743dce919902608c1db7023100a2112988a4deff274163c35a12076c50917d0c41206ad8bb7ba0e2a17b3fb77b23703a5f44873f7aca5d9e6e75814e4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300dc510c0745109e505e0b26bc4ff9fe9d0b99221b7897430cf77533c2813702c994b64d18905f7866b7b96a873355102023061e837ad20f091c4461087e4aba3fdcbf80119687e66f1efb767e1fbd0bc63f12ea6a3e3b68d03d861ee8c38f19ca1cd0302047c435bb500683066023100de4d89a93f0a00db16fc153aae9a1e681f7c051de043ffcf154963aff78103b4934975a3c39351305639f82b0a5110ff023100dc56e113df4df220290ebaac1ee54dd6acea24623b0182e061ee8e24370e3a1cc97476f242083c4cfc863fdb8f525f850302047c435bb500683066023100c9bf1056797884a84532b96744c39e6eaaf959315bdcce08b766447a7a68627a3b938ed9bdb31f9efd1a4090a9fa0da3023100fb85cb76e919bf64f8e4c0ddb2f4b32e34233e0905f301c0afdf9a0c7434014f6dc157266245fc346c7096ceb535b1d80302047c435bb500673065023100b14be04659519f1998cfbedccc0d4425a263b1b83c6d72b615ad119291068f4b136606ccf7192b52f189efbe8d1332c4023014c84ee37904bd4af4e1e19aa21db43d1f9354fef523ba742bc36856e906532249bd00576ea6db84e56526a08da4a9820302047c435bb50068306602310082298dfad47e81d6247f90f853046f845e409eaecbcc4b468a110a22bfd1a85137c01b6cb3a38f5ba30b7fa8ade98050023100b289cedc3012f13e9d0301df3830c3d06c2c67585531efd04020c349c86fed2f6c9d94f44cee55ba1e952b526b8adeb50302047c435bb5006630640230789022e83f62684a9a46ad815e3b698a64a54bbe909ba49c9d7c48c7a2c6613ea10455160f1e11bd460f43646842232b023009e63299d0aedbc62992fdd0300cc88811553685ab956e3aa4f4221d899cf8ef43452c838115ed931b5d8c2fe8ee830c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302b1088905dc036d8f8cf7907538cfbd85e749c1a87505cc4e3adea8ff2d0bb8fd4dd7a0f3b6e1a23f2eb7090eeafa7d902302ecce0e45a47a785ad4babcd5af87793213c2d46b5fc6bfd05c319605c1cb10eac310f2c58c8119395a2509530f7e88e0302047c435bb500673065023100ad434226bac34e260d7d7056871c42906fb977c8960f3874ae0b697ad6d66faa9111c0a17f2dd28810a4b893e0970ec2023079743fb9435c4765371669a4d5ef330e2465d0dc1322592c94b4c00c5aa2091850445d431c9400218fffc64c02edcd510302047c435bb500683066023100ce50b94a361f2f51f3ca283f1ca05257564bca13172f25294594e004e53b230f4b6075b4d599fddbfe1f81c06f729439023100893de634bb1560b64ce880dedbb00d856e11589e5d009e23bf9095d81056f408439771280522ce62658f6cc4663e20500302047c435bb5006630640230090a60d4d1e7dba3b0b7ae283b09c54e88db2c5530c02303d975a93aea47ff4d1ffe3669bdff924ecc66e7a495d93c50023048deea478f02797d3e3a912ea940da6fd305377ab340ddc666fe84e63cd209bf598a819cbd5eea2e3b1324177e9e72f60302047c435bb5006730650230085b1f24d200354a01057b9640c53422113e6e0b2319d4b24658cde83355e776ff4031161ce7c6aaf47593489b5e0768023100d7bdcb2a484c504f9d25f43abe38171866aee863a4dd2d43076bb36cd433a88ef316fb77edaa2830e76eae84d7c0d84d0302047c435bb500683066023100fedcfe86498727eaa807337de6491444cc0f4842a651d58e256b42904d642f83ed94600e56a4d6ae683d32759643225b023100a7c8b4bb9ec2efccd906805827a8bfb3cacdd4b1057ab6fc014df6b3097db1b74678020859083f75344730d7f087c3b10302047c435bb500673065023048f505fff65be2da924a0f7129cf36af818f3b3aef56931f7e9f7da1f6a6b79688447fbd52bb130543b7a3a44e52db300231008c972f4372cd78e7657d8ea9997c591bc00476d31b8d3b9f85ede7f740facb8f8f6fb1c37f6e83ba086f4f52c344d09b0302047c435bb500673065023100cc15edd2b2e27b76c39991f69c375cf40edf05db346eac2a0447156809a88e69be5df2e66d16afc9fcbce6f784c8eb1a02300576a6770e86fd332017bb5fdaf307bc6b8d29e5e7055dd9034fe586f050157bd0bd14c977a4fa2e0e4d60bf844c266d0302047c435bb50067306502310093bd528bf460c086328c8b881e37db670d1f7964944c4a3530dc0fa3794fe79e6582b3afc6cfb6ff24a1f0b3f240e25802306249f7e0893468ed6ae453cfa66ade0cffaa1bd7bb18faced8c2679a67de5312264e5ba28363d6792de018236e21c8eb0302047c435bb500683066023100b75e6aacd00732f3f98892431afbf6a7d269975d6d796e6a3ab2f927bebf7356daf4258dc3e8714c982b156f97a9dbae02310094af93a57e486c0a12714ba6756a99f689c12c85f6d99b68172c92d75b4100ddc9e070d0a536e7892f5ac3635b410a310302047c435bb500673065023100b33557ba61fa969d1c8e1b0d8301cafa97d3c9c6b35236dffeb0916b99f46e5cee9793ea142261a5175221ec09da1832023024a6227dcf989c828d22e58072946cca65ff322e99c5b5fe3b51d69b52aa359933e510e6c2f0f2ec1a92525ef7e7ef3c0302047c435bb500673065023100ec57e1645c8f87da3511a1f41243d94c0e3490dab7913bb8ee223f4f7bed01e0c96eae178e9829cdf6c9bf94dcf8b08002301506a29c483d197746817f2b11929189f49f8568a4c58caf63a4c3fb9a4b49078089300b69c2969c59c2ba7b1f425fb10302047c435bb500683066023100faa758454c0a651d1c6b819562ef4a853554070bf89928467334412c1d19eb8df046d77c3ed1fa17f07d330e0122528d02310087e3ac4597dacb61259649fffa43fae7b4c3dcbfca4c328356f9e7152727ad8749557f55b4b70e9292eedc6f264ffd680302047c435bb500673065023010b8cc49bef883954331176bbb4d242e9911b8d695e5136076a650383b0095a97519b763c7bb907abd6625767a43dcdb0231009dd30d33d4aa3711f768fbb72a625a239e24df0d21f10ce781b524220d8a6067139bef93ad7971ede4b127f5595b3da20302047c435bb5006830660231008034b6a48b2bae5496254a278d8cfc831652b8e3c9eeebf521058d42e0243018814ce521d0e00115208e8cc1286b9aef0231008703aaf15bfa4e7b6243faab2ff2bc5e9aafb44f8cd3389705d2714327a0c7c34fef2c41797ca2087d11ec17f60fc9390302047c435bb500663064023071fed973dea5d9c12f03157e5d6e2e89261fe6f7a8f1797ec560280193066616c684dc782d9eaa83b4cc42b3658b821002303704e310a762a41a18b3c45a226169bf51196391c89e5ad8f620dab395c0d11ecf61b474f426079422c9484f26be8ee10302047c435bb50067306502305762f6f2b0e696d83ae5ce9c3e22e9daa481615a09892f64345592c7dc8121ea9b2684cdff96e4db4e224553e873f69e023100ab768eaed2734dfc99288f131d16dab00163fa92f76d768cf402d2724bedd0c5dd94fc3b4a6f0943330d02c3319c6add0302047c435bb500663064023058df0fbc35883e4165de3327ad8fbfce900656ca3248990b18a79ad29800daf28fcddd1d22fdafa8ddf1b73e5df618be023039668bb24954599522f01606d49b7cc62d91e1da7c3c56f8d30a5fd06c761eaeca4c2fe8a3da2f45ffaae93efc0fd74a0302047c435bb500683066023100dbd1c5bde8288db835eecbb557a905b61ffb2130d6a03c3a96cd5f90751c9fd8934644b319fcccb1289b18b47445cd36023100b484445b3e367800a9955f8c27c9afb81e765dfcfc1f4c11b2ae15252708f2894f634658ba22fcfff252e813dc10c2f90302047c435bb5006830660231008926fd6b555c671288e368fb105ce46414c2f4716a196b863eda2d5602fc498a790873a18c46ec3f378ff9e2d9b71f9a0231008586e0760df83ff3b32f864b7d8f57bf6380a2e071e04a04839e9f80aabe284fe3a50f56381bc029794a47b1f2d7aa370302047c435bb5006830660231009725851ce8a52e6aa26de6ad897bdf7fabc4012c431ecb4a5f8850e81bdf659d49d0e0b61c86e0d50ea61ca6e7de109f023100e0f4139402c5774875392ae5381265eecb7a0df07ef878ef7bc803f5483f20aa4996cd6d203ce7086ea5eb41a538d7430302047c435bb500683066023100e225e8af79bb29ab3bcdc4a5d0fba6973c4a62cbf861f026a5c7e2823ae16550720071169e5910a34e3eda584cd2b138023100a0a0e791b68fd9fdc9dd39f737f9003bad95cf473ae8791fd54900422bdb5a1e8e06ae4397f54459741fa9614445dca70302047c435bb500673065023100b713e4b6468fd132c9f636f4a6c565cca1f206d6032ebbf964b0d293b1b34dbeccd45c41ce4b436d271b8f394ea6f5150230363b998d03975efc232f1573dbd49cc5d3aa7f4b27296fa35f8f606c6291ccbe185bf70937e46d35f04c7343a1a7d2930302047c435bb500683066023100cc82231cdc6bddb59c2ae3a8af1679cc09ae9328181d4ec5821ad804aac164d606ccfe31d52f2954fc731ec38e35400d023100ba98545ab79d67d214498e3ba65b850eda2504be9aaef00d5ef899f2f49675dec5486582541e5284d56acb2bef63422d0302047c435bb500683066023100fb2472c3e887f1d3a4e396adeb52a781257e2ea9496f1b57ed8beb59467979231fb8629749776cbbb2ca315b16e8e7960231009dfb0d7ea2218a9f9dc63a06eed961f9403cb83b67304cbb6fbfb9be222e0d2af25697f150e5bc3fce1a7e43a1c484ea0302047c435bb500683066023100b3574b997c5ca5646a8c931f90e9c02ed8bfeb49f5caa86272a41f8f41c9bfe593bf45874a3c1ec536525f9aabb2789202310091c29c52405af617073eaa0f3a7d8ede32060946f26a1a02e0db6ddedb29503701891b1b2f394b7b56e77195f948301f0302047c435bb500673065023100b237b40e806cf8b00379e94944f03c6053dc0a18a748872587265c2c1a25ec1990cd9569cc3a22af60ba144e6a9af84502300cd730db93405c4a505e28be9748fd700c7243e6716375a51fa3b6a2ead2f34a13800007bceb5c8c619ad383695401370302047c435bb500663064023016d908f58c08fb098db0d2b86d14f1f449e14ac959e91ef92e29b07fa144ac8fcd2ef84a70c4fac077b375f3b5a8fea70230628305cc0f3123cb0184108c301135703a9bdeb29c51dfa5b55e6fd307f46066ac12b41a99162688c291227f81aeace90302047c435bb50067306502301cd7796ea367f2477fbd9fa3b47f7d8312b82ab9a56d517178f6c3898dc2d1eedcc057f20f74140da60ec907b9232352023100d3872c8968f1681691efdca80397940228e89f20c6c9ff12f91b38885e380db5990f35ea252e059f82efc278009095280302047c435bb5006630640230365ef1f7c52bb289ffd99f67d57a6b6a87756f7598f1ede73773160d8dd0897fdd36ca20fefe5f7d810b794f28a4f3f202304b8bee853c5b72ebfcec13fb81c9d8c5c567f7baa6d325945d5b1155b64dc38080632adaf184e188a11db72c444ff9cb0302047c435bb500673065023037862e729771037e6c4ce097c1e42c95f463afbf1728b8e865f76bc5d0012b14f7cf735f019ecde99a2f7b8a96ff9b50023100a35087f5ac580ae4bd2d0f85d2eeb2530250bd186a37138720b25ddbb508defd50f26f888067429ad064cc730e21f5730302047c435bb500673065023100de8ffb48af1f375389e5054f8052272ab28c99796fa639fc0a6afd104459cec47c2bf95fd6ffba9b3472a3865a66f89902301dbc1a1af158e22cb520a9ad6a235a4079ec10fdc655c6fb55a6b7c2d3f16e5f9b0fb7c0d9094f965bbf19e181777dad0302047c435bb500673065023100f90ccbb1f5389cc3093f22e329d89867b742ba31727b40d4852e392757c20679ab717507d105cb05fd0f39fec99280d6023053526bd36f8bf0703cc6171aea3f3a988df9e2fcf6d1e026f789b8c8646fece55e81b8182fa01560bda1199dd9af77350302047c435bb50067306502310092a47e8f17e7ccfa81773e022f21be5dca0c55dbcce412120414b4ef2a55915d8025b245dec93bdaa7390e1cf3dc9e4d023032fa13c8c2caa66d16f150b4e0bf8d53362a6ca89547b82cfc831ebaa1d046d49b43ce8703894140f50b34acc39ad2110302047c435bb500673065023100baacc221419e748ff201106abac4d914c4c2b31f5bfd0f78c56a4f76800921d719c41e7db3a71d4f2093992bc74aa01202300dd7484a2eb46a86f5089720a110d39f1855160e0f3d42d4f37026d87b5449c15f5d90260801a6d4c6dd5f33a5e8821b0302047c435bb500673065023100f0e1780e771544d93e388e420c291cc31a8cb123f544c6e1ca151f6c2b2eea514fa56dbc452194aa8a17046d5d95484702304576de4882bb77fc0a93bac82263ad3670699b3b403f1d5cf814e0693a10287bdff6d2cfc144c7e9a9f058e099647d660302047c435bb500673065023069fd09869e7dac8c27ff7a2d47f57771dc54ff574ce3b52755bab8e50d017648c09c07e4cce46723638ee59ce4e12a53023100d146821fa85e29ffbcbc6b35e362faca46a57f16ec04ff82a20ac6dec296e7f3436ffb67ac92a26a5a983ff1ed4f30df0302047c435bb500673065023100f7322b337b136873218eabeb057c8fb21e731c055307094f9bac49671d33e6caf0530f9607ade53d80b572b2e0158d6302304cad8fb326561b392fc2dd7e6c337a71b917bbdf5a1c3aa5030719546210e3f472171df978f2e8f9788e6a39b014513a0302047c435bb500673065023100d463a2839eb4a7c9f167bb52a6726c94e21d34233be3251cd0de20f97adc0032582ffe0818621579b2881104114bc7ec02302386c3fb99cf8a0be3a764cd4ef8b5631244cea8a073754162bb5fb909a581acaf605fcdd79c10dba8420c756b72b2d70302047c435bb500663064023020c594c9a204099b98b0b70401240bddb0b4d9feedf8842fa067ec3d0216d795826b2b293117488d16357deead9e932f023062a978ad297c4dae47b3167d8908f2eca2a93b0f651348dc1b468c4c495ecb10107162ffb54a80c8c4aec27d5ef602e40302047c435bb500673065023051eebcd4c17df9883f2da49f4155a7fa0707ce202db7e6b386220656dc0bb183d0fb6f248f8b798882b6de3e56658ea1023100eba7ace5c281de5bca157a74ed6228250b43f7259ec4b72cf8d6e9e8cb85cdd8cac4114cbb2e9ef3c0a7da3a544b1a810302047c435bb500683066023100aec3f2cb0286227f48d7d904a8808f70e2dfa0e0dec0fc15a9cbeb8cf3d520b4a9da0152bd2ca21000483a0d3b170ddb023100a265440721081f7147848ef8b795551b55424ce4edc105f6ef56df7b8f4a449833b1231d5b2d10892f0f9ef239bd8f760302047c435bb5006730650230066c1f1ad36e73db174123388dd189b51709f188a4336916271133ee8f396a07648a19703c21d65f05e7ca097390f600023100922f0efe6f5615e66713f0125aa43f5cbc92946083a388a96d909f15155a9b8ecbc34f50330221e1cf7ce4d9b52cec1a0302047c435bb50066306402302a1a4bed1536e011961f18b8e51c1d3fbb3d2ef5d7a5539386d7246f3847f9fb06c73707cdc385669e73b23858a6fe6402304a43b51e5ebc90c2394658b866b6f502161ce2a973569d4fbe3013e562fbe04f22850e6dfa3abcb367e226f55052be060302047c435bb500673065023100ecf7fa644027988c56ecb39a019437fc2191d8f9458854c6e54cf1428558e65fec1ccc47c6ac1dbac32518c136c949d80230650b928b7738709ab742b4d7bd0b1d1258d65ea0e07bac6c798be788ad16f485e048547cda96e108512523014d4144980302047c435bb50067306502305f53deb653f81853002b6b42a60ece4505b846ecd300507dead3ff05811622a253b691eef1cb5f3c0933b6f5394dbb24023100e910813430e98805d4a774307fecfe411b3d083ea092916e7c8a1d8397fd8d10c138affe565d9a6e6eb683e380562a2e0302047c435bb500683066023100e4cedc08558d32f2dd660bca012eecfeb3a88b1486880091c3f1e6dae7d85b4157f36af9ed2f150dadb21f5a49c124ec023100acc56123b457a28199b8cb13b15028c9ce6149218d36451fa1c504bd41a01de5a90b4000c2ded12e44a45c009f56b22b0302047c435bb500673065023100a76d5c53a07bf221d2e6e83be8715403b57728dd7e802546775537830f2d9afc089ee832772a580ca86a6684f68ce2f802300effef7fea57aedf2cf66697c89ac75778d5b7a1f78eadedb19a90f0ec909c3dde091854fe5bc1eaf3212935384dced30302047c435bb5006730650230171c877404a5a409fb49e0fef68643d617f90f80f36e9721d90f51103c7c9264d8723ba593a6a7693fffb0646ce21da9023100db7ef67ff15d5c606529805fb65e77b168e6e17a7efaf8d5f6cf3a7d10289d1b2c839d2c20a60f465a90fe25060a0efe0302047c435bb500683066023100ac6fafa9f2a2f4b411be113f7de3393efb7de6502c412438b8b38df76a4eb09d4f3a5dcaa583ebe6f2663441b96bd6c30231008ac96a9269d3828ffa4c942ce53548cb126b5c1199a35be4bc877866bd8cc5f22dc831954f6f218e4186bc156c17f1b70302047c435bb5006630640230664bbc844b48ac665374ca0d3150f1f91cedf11d28beb4871b41640590d4c3e9db3bdc34e06c2840af3adfe895227674023011d06ff9b7c044fb6bde1168023256a76c6d0c2eeae2a0e3f74bc200ec23d3b665cfbf24d75423544c2b31fab81e90a70302047c435bb50067306502303909a1c112b834d3f7069caaa2b78cda1e88a1635931006ff3083d2fd75b02d4680d8d3d66c6b6a5eac3ced78e041c54023100ef13ffa3c65d5a44103a0e569993b28c7a6ddc433c462a7d2e8acb97b5eddf326ae9fd10f7b0fc46deb5b923d7954b860302047c435bb50067306502305ae9dc90ad5dcfee47ab122bd2de1855c36b467b0f3172bbcc213c04b3e936e48bb58e61e5df23c353d0f017c69795bb0231008d67a69a5334a54f2edc3b092d544fae0a0b264e6ab51c623a1d590518a754ff23ddd2b3d6663009810ae6ec344e32760302047c435bb500673065023100ae76c07651b4bc1dacf58f3c6ddb51d92cb02d993b56db2b77080d325d50d505829ff4af4034d4ddd2a5b5cf43ab0826023000b3fd301f9f1c0d97baa9dc80a1c4e5fa17b6da98195640d015505b85ad4bc71df1ebb28424e5bb73be9860003fe5fb0302047c435bb5006730650231008346d55721fb4455f7677e402a2e41359a45cfa4cb197dde80f1724121157abc79f89713e9ec59ee59e74e25d8599165023078c4fb1f9d3c3b6e44bcd44bc0c6f18761d329e4dac344218b0433526aeb74f9f82885b53078f8cc40a43e0ec1f583330302047c435bb5006630640230365b97ca70e0967beb97005abcd068606c331b7bc29d467e01fb64ee752c48e36074573d58c8cf95e07b34ae6bdb8851023002db1b7c17db2c811b111a9e82c6cf5a1b0586981a50c4a4caf5a4aad6fbaf30acd00e1093e6d5822ad27c03db9f451f0302047c435bb500663064023025849b9b6d5459cce7321effb9f2ee437cf89e2b05f79f8138d445f2233ae284fec06b389c57cf6002e7f3db64c949d702307660532143ae8405906df97035d9e845670c3cf6dcc58065d36cf430db6e8bf3a2c328eaae93f349cd94f635ad3c81f80302047c435bb500673065023100f75c479aa5073ff18ab3d31dc50437196def9dbd453efa588ef0a3d6be734d3d4bbda73357fdba20ae666ddd51bf054702304733948121a9303298d5316bd60af646486d64c18d6b48c56571e339392043d7c464d97f2096ab08f2f1b6df5e3d5e9f0302047c435bb500673065023100817f323cb173c08769cb13092ff7c77f62399111ab117cbdeddb2be0175646c4baeaced3512d75934df541f0f8e5d004023056734e0339c7bf4b47f5c72a133d589dcc261cfb2d2f318da9aa5316b92c9c6f76c3bc53c4e16618ec7e07306ee46c670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300ce8cb6b7c2134b07c3791719f08fcab7c39fc43f9e4d383d59e595569108c167da3db7172dc9e4aa75afe0ba4080d94023100cfdc895c558f7002ca8d24906465d5786f5c4c8b80090e150c86eba95a07854daf40553e686a3f05523c6bb9259c2bd60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a0f051ff9c8b961185d1c53eabf136e55d4a8b3b988e69b9456f253595b7541a3460051a268db3200998d00252ccadb0023100c4cd946a99daffff81aa9c7fe417859f4d1a29c49f336de280d776279a22ae3b037f0826dfa1f0343da6be22c52277360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100be873481d0fe07c850d8d6747b299a69427920c4abf4c6862475f264d6682c49f61e6148245723303535e018ef3338a702307bcb7ea1cb0b9896185aa78062c2d264e8046b449f8ed3cc3237edd07c16ccf7cdd2992995a4668e070fa7ae367e88100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f9d9bd7fff80e154fec191f8ed7df7ebcb17700526ed35a69d8a794016eea5406f6bc5ac8c0108a103d79beaf701464023100827fb597fb9c1640cd475bc95f031fa952ce9f8771fc965c7446b131b2fad07f56928c485b5bfa09e0248e3b50e51d3b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023000e3de85d791ca2b09d8ef3884870de7a3d69f2b4684451d4e2148888ab3f864d221b093ff70c80a97905f195f83396a023055cd84021f29707f3087e9c1500090f264d0a86fe5cbabf87ce95d52fa2652fc04e20b51432f96be788d9f40b07784940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bb3ed8150db8d63522549ba8a47044f5bd6ed4de476d204c094a2586a58c25b23aac2ecd224d0cfc8e6f5e89a00b876602303995224c4b004f9de2ab4021d9c00721b0c69658cd79122c98dcb926b74e2b75597e19b57b64b8c0d7c6185dbbb60be00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100816cc38a0b9a09d0bb8bfea7271b4fe87336a6df41175fce928c2561743e08561b4524d4452215b64b55ce838a63e90b023100c8377ed87d3d9d175c6743c6b4813f4213cdc29cc427becffed8f6900e1de0b5632752e4b4bd355ee970063403dd93e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100960af71fb32d74a7f748710abc39054f73b29df130642439f842f64cbac6a9f2852c3385b1cc25f1ce90b4ab35096f9d02306e88fb4d8b218d0363d4dbd1f24905adb3438391a6155e2f1493cdd495c96914a6856b28e73f97fafcec83034d9228140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023043595a4ab3e4ac8de8399471fdc3d93cd2557177f54fad2c2d4cba4efdb95448a91bc6874c48b39ccfc333923e201fce0230377819e36708f08065884aa3b7562c7fd54b77dc20f597c9ef058c33ab5547dc4c0fa401664da694254a70ee62b0b8f00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301f8c43b432504d8bda9261a0440113c067cdfb41389065cd790965e29169170c8d8eec373b570ec24ec99d95ab691ee3023032aaa01cc94d9a793c52f4baafbdc865cacb631234d93003f164db94b86f36285b00a8f1784a7202e35ed50096f3cb550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055b81af516ae9555806dcb22b8f9159785f69beb2350eaae9bb7373721ff608a3e05eb1d93e5f63988a420441b3e4961023100c717c4dc2d8459fd6fa32e9f12f522b25270e602d380c54f3fe85e7bffa80b7fe54a4c7cee1ae0ee74c6275f0217b9ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100958a0108270e138fc758213f8008c004a4ee83cf8f502973589023496342bbd549dca9da24c9ba446a4e507cbdc4d13a023079f545c048725c475b73282c2bff9a056492e20cd51a27c2a88fd426d939e7856d711f0e054355c8ec3ab0fb551b92210302047c435bb500673065023100f3928934c3e4df92c77ec3aafe33ad3e8dea06bcac52aa971aecbeee27f07047b1207b3b6322bf8eb797d2251d6d2642023028b5e23ba67ba025b7d2b78491dfc07ffff72fefa2baa78ef927c7e7d3e3366646cc24ea0128f621babac083bf64b2a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230418dc265695385121db0a4eb3ca639b77c0a1eb1d2f710697981ac51e73b859c4cca1aad139bb17afd3125b269f9af0c02304a0988d0d619f66f5dd3e3c6919e67a93704a4f236b3c0b50e26c9cf606911aa130dbfafcea918f677e39946f3848da30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eb67b4541f091976ce2aedee71a174605dd7967fdd00e15db061f92d875e078f42080cdac4784dd7579ca4f118446c53023100dc47d1455519ae9cbd5d32a64fac8971b8934ae5d931bfc65d1d48f8d99af910953e86d538f4573ae2a25cc3be7569070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307d619ff850a30d99586a88f1e47075d595553fcb75d07b22ac5eef03b49531ce54962333421e049dcaa41a54ce353fdd023100fb9e54b786f73045726d2f4b766a096073ba7f931dddd5c3f8e54bb586adae6c348878eee47e66dee8fe3f3e873ee7470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023038c7ea9c1feb03629a484a05e750c5172d133b09f874e2509caeb9f85d6a22ac6a023427d2ea47004655816a6446952f02304606cd9f0bf9e63c8b0b278626a5397a17351489b3682cbe1a47f31d60c7cf518ff77da68cf16e947a74ad710cc47ced0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b7393350f2de5543470bff3c1dd2e7843c02316df59a3b4e40d015f065fa0c8361a822ff376d4dc4bf781469938cc190023100cab2cb9cb62bbd95b6db7a1b0565658a30488e97be1ea56a91ac8a1619055ccae0d461cbe8baf71b2df9d47ccd1d61a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d05b0989b380e6b72ac20508c31d1ec552e8f8d4692fa535a06b85f838a810e34648b0c203ca69b23ed9e5a64601c75502302b9fc1cbe5e0bcc84e554637c659fc7e9d0496238737245933b18ebb987ea16ccdde82a43f30893a77ae514c9dcfede50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301d0d7b9b73195bba341e4ebbe3c446f385f9c07f00a998660b0b303ca08f34c5284c489c8024e02bcd4b1d7daf5212210230184936871830218876efe275c5d8b16feed6aee509446645f5dec869dc66f9d07ef85cc4be78ec811153be760c54242a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d515dc5da00c6f898f9f81cbd7b62a3dfd076d077534555b32736ecf919ac6ec5ce437b606f93e8a42322cbd60d0684a02303ae1ff0f21e33a34444b3377163ea4454d1dddc70352e94e18fb63e5afcdb406719810b1d8dccd3db5c57f9f7ff626d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023054e34547633d9033bc23630e1eb0e798307eca8dc331d80366b6fcd15677de7a81981b1a00fc606bc5c70a11c6d4465802306e6da45ec11476d62877199ad13b9dca5698b12f5a9941fb4be2171f7510654d706f4d575cc0c76a42f727f82ea7d5290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310083412fbcae0b5996508f8f599fd38707788876b6d245a65536b2ebfc9505413197bb80923356b0a325f51ebb3ec3e679023100c4595bb895906dd44c82b3a6414e576a1c3188143e389f193fad5635e664100742ab421ff009c26db93daef9241b61b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100952a480d4c8b54dd5e52b7a42f0b7fcec15ca39b64fc2a1410b1786d8019b53dea6431359ae4f4ab365a90c36b8ea33c02307759d3f4b3c9a4b999a49f860336ce881285a30281a2aa8efc6fa056e1685e4774cef47d4ef220feade32e4bde8c4a2f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e95ba1f5bbe40b1429f4d93bc67f81de11da00ae2704dd3d659e13cda84e037597d775634391e4b05e2f89e7a9c76e6602310082ddc655ff762478fb14bb22b32121a38ccbfa8fc2565a5c1d3515c6f4d5838bfb06569d816df6b59faa3b8b64eabfd90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095b27f7734b583db774acdba5f76de0993cf48cb8e6a9f2b70fe0bf5f86b0b5db059d555d9a58732d5d09a919ad8449702306780173b5de47801b7b7de876b258cef80d1a887706eddd8285818d039905e9abee784fb76cd5af52ab15a0db69e3fbc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006bbbc26e7f44cc6c4209f5efc9639ef034642b4a9d6cc097f410c30b122cb838c2f508bd2b23b1187239fbe40efbf080231009854fa00ea153d0fd246004beaee2dde88d82b87dd97a256a9e429301cd945a77be1407c7ba7b4be52f8f3afe4bbbeaa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302c7faabd1915e95c7efddf8fff632589c5dfa0737ea7f5dca4d5a2774e3af97642eb551193a69128781e6979ee2f358802305da4435c06f48a2caa2e2b6d7fdd2340a542d371a1ace311eadfcd6854dbac9172bd8128bbb09f744e0ccdbe238314a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305dbc02d6c7603a8a6d7dce935aac1a8f33149634fc16508ce5202c6b5922dc8663cd837214270fa12125b7396c77b0b4023100f7a7b571f2de58f899f974cb7bbddf0ff71d63f15c7e391b36c4c9d63f3892a80e87257f4a31102d90d0370dc596f3dc0302047c435bb500673065023100fe13644a5c1b166d814d7d3028436612b6fc234bea9fa72b40fe0879c3650dc687c8e3da2ca9d61ef7c364b32fe1c72f023001ff0d61a8ea2e54c7a895767a2dcb74df5b8fd1e1eec321fc359f1400b9e19881bdaf83efc020ceedda62f21600650f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310091f0bb33055178a898fab8256d147a1dafdad8a744b41cc24abac729b40991590f977749c099d7974d0bb818d9d2a361023057e6f4e3dd4e2f87ad30cb7a495d122f7abbce8aa549302a38fe0263e6d3b28f16c8d03bb0b72fac9b3f9267c46ec96c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f733a7bfe386aeba47d5d57ef1060e007798772314779fafd984537015d01fd02e61e53bff828526478e45caa5f3db2b023036d69a75897c53cc3784a1ef0669a2be77af78b57e86b156eed2fdca1909889191fc3307ccd40cce5933343111274d8e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304510a6dbdfa4db669c998efb01f74fc052d8652d7785b29f20e78084c7445545be12ca61a756803e03f06dbae786de3b023100b897d2bfe52f6b6626096b7cd719a2e23a590e966fe6263a193c4164b7f4ae3539d27efdbbb1dbfced274dc68ebc92a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c5f87c219b6822b8eda8c60436ebcc4e180bc03d3062749ca48920587e7b97f358f4c302a17f61339d8256fe0c8852f502304bd1e1c2d022aaaaa2b3d6e5554f1b887d583574d33775128a2962e6137a2d34e26a565238829e314743c71cb06f9c770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307c0ee2db89f50ab7f19fd0ace7c785e4a1ed2a024ee77a90d785b84e6781dd72f2278f4208b0941e456c762be41b50a102307e6f59c4f4baf710c16b4ae493b5b2254a4cd921cda90d1b9c7b28283900ab3fbd57c160ff1e6f81d861e19d50b196b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302533855ba6943cb99c7325b75e26bf78197e1c7b465c7ecfaed392fa0014924c5ea110f3f4f421fc28df58da2cec883c0230153866393a80c78ca97de22b04395cd601680aba01e412a6de99f7b471ac2aa10eb3fe8c0fb25e056a93cdd828b9d4670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230645c4570b63856985abbf3cfc36f83c3cc8c75ed93b6471aa1beb16dfb2be50973932892b5b6844a99cc9d1458750afd023100f1c86c7b017ceb4d9750b8210727c65543f19429e8010d8f496af95328a316cd00d21a64bba8edd4d611fa8f9f53496d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310082940acfd0cfc37d3d2152dc9ef65a723d010dd10f2fa29043c0d9f72dd8037245a9dc41c4570da4fd138bc50fdb2fed02310093162b53cb53cfc1583401a7dc2f82dddc39e7964d0dbfc712fc2156177f796fff891ff9ef8386d32c1ec91c3288677c0302047c435bb50066306402301542601586af1cb5ec591ffa1b662a91264615c7c0bfd0c8f2acb5bda91bb4d707e9bd31accd8c84b4cb367568f600e702305c96ec8d57f91d4629e930efe583afa6a2359a1d97eec5ad644d6589e1171c15f3375758ac65eb635068a9e9cdec0dbd0302047c435bb500673065023100a6601b872bac1f36ea3d84dcbcc01533915e07a6231a33dfa1594df9e7af90967aebf4c176548dfeb49c491f7a43dc2502307bf4ee7ff166e7d09712448a9efe53c6331d52d2085ce1e39c1145e88d02681c660ede0b6f2a223669f03184848f02240302047c435bb500673065023100a641d9000fa29286bac1d9d5c3589791e53e0a19350f65dda99f4558c5db8c7750c2723be5f35293a8266906cac6e6a202303c510de0ce1d7689df009d0f2fc479cced85f78276cfc0a70df3032ab379becc28f8b4fbe6d84078d4fd229512911a810302047c435bb500673065023060df145fbe3dbb2f231c7f8fb413c0f8d2ec2f42dafb2ab213b3b28824fc6163cef9e1e14f142c7dbfc09ff70a4dd59a023100c0c7933c1e6de81387ab6edc071c4f1c9f172150a09523f54c36d5675cf1de30cb96a55944a91a3268f98a5d2c5134e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7ca80a93889d60de0549ab7a0417c16de180b565f26b9a7fbf49eb0d5dd57ddb6cb5d7df7d403810b6c0c7237f8c1330230424639c5a9ed5f9a6c80f83250bdb7c0b05a0b01231c8b01d1098c4c816653a070caaf6047e78008fc8b8e88e56466ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f770f1f7d868ca617c93c9ca451e450e04a19b862b851e84f36e00f2808bb60ae22d64f1d1c41e0312a6b4adf3da966c0230151a697001627e0763c4c68f201c58c32b107d934fa49e7c825a0c151fcfa57ea9ac293433ae7e272147c4a894c6a2bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307d8e77e0878a0a0a71f1b985fe832e820a4e0aba94f1c2cd7c963587d3b3abcc4aae195305b8684fb39228542e6e9b35023100906ae88d955f2f052f95e61fd14815a6feba394084a93aa2a95e9b14151f2205d776052a648387ccd2c5d01eb32bc9030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bbbaf5c9afec404e4b934dad5bfb51abed557b76c750fb793b100c034dac8a66c3428209e14e257134c7e281a43d2bb1023062cdebcfd282316ab61570c22e76918e94daad3c89edb7dd03426ab9b74d2b8a5902b049853a940505776f56ab2065db0302047c435bb50067306502300596be46c9c8bcd80b96f45d4d8ce5d4edd0243e6263750ff4f811fdf83d01d4cb49c092057e67803a1b2f134e92329a023100c0c9e24eee30a7f23a08aa9d9a5649e1636cfe64063f8b5f6febdeb19afa2c6564751bcc4d357939b85d3fe6c8d1cd080302047c435bb5006730650230430a7da6efafcc76a68a7318e562edf68942053a01d82fc831e6e866a1d4ebbf7bcda2a0cb581538e5336ed0b15283a5023100ef7f9e6882f7acee14566b25126bd9075183eadc72bf886967cd8634e48c11d4fdd5da8ab505b4c70efccb7515cc191d0302047c435bb500673065023100ecd57f6f0c1740144d4559a5c653517c4613f5a65a5b64cdfd99da93acb8e9692a1f34b627260ae540ce86b226f4fed902304a4e55d09290b1403fb3b897a90f59a63dcf07052afe419ae89f05804d4b36753d4edd261bf53110e9dcf8389d2f3e5c0302047c435bb50067306502307d15c3c5360a6dc9f9a860dbde1b79cc8c1c0b23c84cc05bfcc5854fcb95144d9a7a902e6f068470653e49f9a99027a8023100964b2da5d7885f6cea5de4b797261a63479d74552b0b37d68ffcfd03b01d85691f4758541c42385e00f61c7cfa4acd540302047c435bb50068306602310080ff0ac9a359b57fc2fb5f6f4c852119fea84e306bf30cfc9738583cda4daa53d005e3b45d4c57177e4340efed9ba16a023100e602905825e140f74fcde6ddae8478afddf85b4d53710c06bcd52ee9876edf07efd080f57194773f6b76f530a4d32e1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d371f40de97eab8dc96d454e59c8bd66d31e3801d8fa21d1638b9f1aa5a5aa9ba9b02876ae508444c3d7b876ca03f2c02307dd10c0d36fbec4e0651e01ff6542b6e4cf46fd34fe0463b45050ef4a396511d72d959db9a67e4d1d959712eacc88a630302047c435bb500683066023100eb5f3740c32ace0bc4e64652da789612fbe2705b465d0946190b6794d40e17df1b3c8437ee51cebae9f991a5e1dd20a3023100abbe774d30d8c1e79dcdcf8848b41dfa015c6128b16e3290ca16b4677d38668c8f566d83a406b84baf6103176c96c62d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306b43ed7c30ce35b91bbe8df95ce4b0b78c9600898f55c4e9f225d5e4aeae84360a8ceb516cd67e91370c278e30184402023100bfed7964ca1a0b784e51cba5c1e9763adf4e511565b0f917a68b91b5b394dc79934a1529e3350f29f4bdcf34d6c469570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008d75ae87402489a99a452c9a698dd6779fd8f4215aa547d25141bcd2b41b1ec80d3d306edd58998216c7e85be964a0470230603faf6815af9fb89acf9c1d6f93fcfd04f6a7295b60067ffbaad7b23fc3f6d53ea2465954e833d7e93a60d283e5dd8a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230016d85314cfd929d3528284b0145a980e24524000ee12220c05d2f3527c8b5e918612406ab1ffa70367be61d40e9527902307dc51471f62b9fe3fd546c9744063975d6583ed5d2fd3b1921b5deef634aeef1e66fe53ea03cd1d3c2c92c15cfaf411c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c5784321f0f12f6eafd282a1ae70d68236370e3f635176e84659943d5dd0fdbea6c273592b3ce4609ab94464f96c87b8023046ff19429f2b61b8ec36da661f6e4c89f54e54fdb24235f1fdb5eae52db60e8cbbc4d8fd08764eac4f947e419c9b7fb70302047c435bb500673065023100ff455782968f76427cb1e803a10adaf90240ed2327fdc15dbbb700acb287e94d7bf105471648e0d804996e3e74d637e102301bf160620b255f6a8302c09ec3219698067303bed3dd98ebac1e5731d549bf82b069926366a531d15ce55e8e7e7350500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301ef8776180a5f5b8d799bb817cf3e7dcb4b3c2f088512349bb2e5892d1eb4ac3fd4e819ea23156786b6524e59a7c73a8023100e7e3f24a0eb511d956506ae45670cd835453099b575f1ac0d1cdf2f5156ad13d5ebf86941f60a0f9e6d7150ecd241d400302047c435bb50068306602310086568108abe378c6b20b4b02a983d9e3d67fb55f15f906fb55349d0c1afec1d32ead10422b2e27b72ca5bb20c45a4ff8023100cad758c70d2a3f7282a40b1d45e405a115d387f4758fbe418de4a05dfaab2e9e9d1adf68613c72ace98df670ee4ddc050302047c435bb500673065023054f1621a74658e21bd571a40c1124bae648683e34e339e8b92fb287e7fde37872ad88fbe7924307ff41d2ecd7cb4c129023100c741f7ad541959956d44ef8889cd94b3fa72342dbeb7c78dd9d5333c49aba90bc58ebde12ecef2fbdfa39a71bd356cfa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c6404ca5f82d0229fecf4eb1e4135088398792429ceebc921514974e9d863f10739a5ff8517e0fb43f3be391cf71344402304bd491415d8202212704313aa8de215af877969cf51643c35b7fd0515bfc3b71292461a97f06c06c9d52da35d64524c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230512b6bd60e8b6567d12a9e6fe4b0f608cf06b223c2d8ee365d28d8a143202e1912e1fd5218080fd16fb733498cf4795e02307b3c33389d51f41a7b0ceda118309a930c1803438720a62dfeaa06f736613b0ce243923ca285940c21dabda9dac850630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d3b982b4dae838a5cf513dc1c0ffaf733755335a6044849d027622be3c7e7232e92f2c476036bdd3663f50f0717e163802307f55aa94c52da7e107bac320e001bbe4aad49f484d759c3117010d71e0626348cdfa3f225b34bd09ec9cb4dcca62a2dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100acd90ba2aacd37130994da37997d3966fa2e0b47f78a8776866323c88ec5732a0b927f2a4d43e7d8198b259f597df55402304d1522b5d83656969feadc820539b86bff2bf96034e33f5f038ea10160e758460aab001773cbf2fdaa3c76d57caac16c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303017a905fa17e46c6850a100cecc1c5022bf4b186fd39fcc7c762e596a06269d55f8cc685915dbe2b66608e4084a1585023075295238bd493673642a0ac0b2a58d21f12cd46899ffec11c2237f2378d2e9937284990f7d0fbb4a053cd5105c98eb0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008def83804255d305cafaed3cb0c79f1b4de577ef598a80af1dcd30f239a183be27901b14f0d0c17a50758a27246fa66b02306379298e3adbf80e37f5377530cc4b876dde23774e037ea6686aef7c55caee3fa26e392f63226aec93c5a89ff018f29a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100adddb99630e44b61eafd2408ad1f85409c8c9253da37032cc989d7bdcb8f05f15002487c8d10ff9381c08b9f0029d41702307330c4afc809ce1b78ccf4b31745aa5a0a9fb1b331d2e7e79476289ea86d213d1fcac3dca5af5a53254bd939b91daed00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032cad1610fee6148935c1b867a41206d42f7fe99095523ff55259d33222b678c9f96d9a78ebe0c693f905e6c9a45ecfa023100b46a35e464a3cb37de256439944697d6e533294532c0018ede459da06c707397e4615025d8c04141e3297612fee41f430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d696db5b4bc38f5d6cc3ddd5299cd365600014a14413b417f8a29788ef941dcda6c3bc9ec3f8621cdd1b2c85ef0da99f023048ece73672a2b91a5e140a56ca2e1ad07a05b80a3ee2adcbfd5c17c5f3c2d6db9627a3e899e19b90b519ffc0978586880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304304a861310cc8805bfaccb94ee454e3f98f2901ad79533e12d9aa01821ce7dde889fffb13577fe86c34b713dfd52d0e023039f107112c5906c9c1717af6b2802b574c49e8a685104330890c6f0e7ffac8446fa6078f1c731349a6c0d1651cd5b1a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fbc69c2d43cf401e850856dd0d7cbb9e910b0b4e0a633a3d2506a51e38a3859eabdb66f2b2a112ed003465bc65a16b71023100f295a387c2280a41c91e3e1d0b7453001bcbc6eb2bb8cfe4eba55fb223bd2dd2058b112339a2944df4925181181dc1d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310090f3073cf88e1a6e891e9dc1d30fedaad8af78cabb95387d87a0ba80351501b1daa5a132f309d7b932e58549f53bb93302301f1ddb62a73fe7bcdac30aa3b6d19cd683f095e7b5dca68924863b5c57bd941b54672904b45b81db540a20cf7ec50bf20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c21cd3ef81f8741b7c6d1464c2d295cac38fcb6e2189f727f19c22b16d03176f1f47d71eb1507d975722f094fbc40d5a023100f6771c066be9b9172ecbdb149262f99c45ffaf218952985c2f086762b2b0108d46d5c668ab5693d3070b3af7e4463db90302047c435bb500673065023063c5482d81f356ce894771521cf39d45c4ddda157754a4fb2522480ad98ac538d5406aa0182acc9008e4a82727c6e59e02310090bd2c682674ade7ff5f40e196e7bef56b732e3829d1ed691b312bddec0b166b208dfbce6a6e2eb7a437a42e2d3432ae0302047c435bb50066306402302d15d0ead91c3b014eb50591f5a8ed67ca750ad461d5630c2a5892cd7bc3cea133780f98d0e137c839bbe5b0b7552d5e02301d8d3c2f8222ac3b984a31bbbecf3b2a6797afced9aad45149dd98333834c7193de2cd18aa15712ba3b2e004e1919d100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ea3aa712459bc05b4c9f69bb7b8350dbf2a800314dce72ba20092abcb1ad56750aeb0c476e2525f8c8224506e56e5d9c023100bd087194c8564f12089ad830310ef90a6565913eb58c1b33dc1eb4617f4400dce038659ac3410bbdd0e8317f2eff4ad30302047c435bb50066306402306f8ae2767bf6a0423294c00335d556e39a15dd9230775b2019c59c096a98b91d9ae45c4dc102d2e1b957d0e07b05d4f902302d4b6db15dc2f81252143e7156f985a6f0a604837a570b3b446d2faf649ef5513930d3b2fa2b5d42c671e91c0851b9440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303c50deb7a70091f54efe217d8d8ce0f5357a12e17a75d4cd71961c214c695870d1aab312bf5ff075e14589446dd291880230092fe8e1039938096785d0bba7e2b685113975625b1ece9d5f5bfbbc7adeb07fb5401ab128a6d536c48a53bb391634c40302047c435bb50068306602310095f79baf0f2ed754f2131a8fda2ebba1c6a9e3250273612a54f3c08058cabbfab33784cb51363d30efef3f1d4c8b9a70023100aba552f959023940d891bc21d2793f0bee41d0043d2091d7674c5a93264333a93ff6f449514df72464ab9b7b4d854c310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d07481cef4416a39a84b566edd851c737968e4b2185347f03646fbdbe2e2d688af534bd5dba7da013bbc00b220a60b650230420fe13cb16a160b0b3accfa6aa337b3133ca46faa0e65d9e7909e821987a5bd937f25c322ca3978dbcce8945829ad610302047c435bb500683066023100e7e95d66ca0f80af38b8dcbf09e91e29486f95b7f4278ab77159f11346bfc21944186a289eebf2f196ca056a5fdb3195023100e84d5d1ad2719a8b0dfe98e4a4f61e9343c32331892f93ea32d95786301c23860f9a0ccb176293a4c45ada2a3777bc9e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306ccaf1285c6ae4a4122251f6422ba01dcc951cf93d631ff149dd6f0617634531e74b0efff79b415178633de6423c3aeb023100ec84cd6aad57425c540165f1d13387b8f9dcea146fe12cb86ae2b7fda7090ea124272f390b92e80398a6fb68ab90cc700302047c435bb500673065023100cae2071d8b68f2dc91110f0e5f8c57c3bb92a5876d833552923e7fd7c492b6c48fc9ecad840b4e030b8e9b5cb33f593302301cc76e3001faa47a5970609fcaf7a8a9433f14c6161652d886f316d1143768e03c1d122612131cebe883dadb3ead5b930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023000b66709b8fe61d09a3a95a52a5bed7ece90ed9997e2e3cfdf31347170da9c1a71584bd06b5c426797b800298d7a95a00230596bacec69958863ee13314895899469686ba72c6512e7fb8366c8dc766400c1914e3c6426eb810048788daab6eb03fa0302047c435bb50066306402303146db9884d95ff8b4915cf1b8bd5f5aee43ecd46c64f9ee9df4c6a9d29e08fc16a4a7ffa0190d45d0125c65395506f30230047611618a62e099b18abe0949a9fa14ed68604ba5c8223b4f9384f83bb8b3acd24e6fedb2fd1c7e9dd2d5dfbd9384290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b5d8c6fe7cf5752381cae708c4812c8d86abcdbc73cc608354569cab536085216f9052ef6cb222084e7773edef200a0f02302a1a4db83d226dae7558bb9c74ade5a7941888b64bb78d7ef859d230c16e3fa5f28d468ab2d1337655b6f667a4ca0df80302047c435bb5006630640230568153d5deabb56eb9cc08970cbcb8c2fafd4856d2f19150cc44a42097e92a91a99695521355b88e9a4b95ef121e501302302ada2be976f4eb3b8b98239b43252251cd36b4e68d15f63c6e4b814fa190f70bb15a9ff4c4e854f39361dcca113bcb0c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023014a301528c0fd991b5756702ea1ac33a32f92f000c23f6b8ce125137bd2a45c406282c6a8fa784298a0a7a2536d7cbdd023100d419de95f3361673415204d5022cc52911304eac2d8412fd549113337f4d56634bf3782d2a4ad4f7958a5835a21991a90302047c435bb500673065023021465acb30fd7015130134b481c20dd22c6d9f2163f502bd392fd37a43136f747eb49aa31ef973df509a6ca1f6e93c3b023100ce324b00a3d9d51f9262704e58b90ff8b2bd9c07f51c870afcf6ad165bc126a38ebe3f8e42599f00da2fef719d56b73f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023050eec655d96495315ffe17a5458b460170355543c74241d70d7966ca276b4c2b8cca8dc7bb9c331498e84317d1971c470231008f45585fa6b5520e3fe694ce684a57b9334e33d98cc541f74a4931f9692fb5d15d948477f276ba9bc34c6dea43e69a0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dde2f0d5b1cf2d70b0f2138f355689522ab1ab75a7bcb7923dbc04cc39d5174276359d0be9d5c9ce1cc696d8a65e2f4c0231009bd8c32d4d03297817b4c6762257578a141e2f4bbcb88ef13d81499359a2d98da6a7664e5588bf34eac9e3ac19738e000302047c435bb500673065023100b5b372243ab6de986348cfba46cae29fa857311620e2ef459f6dfa6afd4afa99847dec59b3a0133b4adff6150666204402306c1262d730624eedd7d4007e824c6bbc65e50d2ca6e0ef1d0fdf6a3d8e98eefc0810db62d4b50118726b0229bc97e3660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f74dd338363f8e762192b441f8769fca2be3f41c68f0835ee14db14de7fe85bb0942631a7205be5e1d23399b6c0e2c01023100dbb24329d8cc1c917e070611b989d0c9c6d725fae36b6818006e860d583a06a6977fd2f9bfe0e477ae47089cd59f4b7f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c83cdf96511aff017d7347bc49ad9af7fdba963c441ef50e65b926caa364bff237fe1208c6085af2e1456f7ae67720cb023069a66f71a8efe12d690ffa739cbd3aa7b8b328c9423e390c61f3b745992a93929e20aaa8812fb0c86107142d8ad946710302047c435bb500673065023100e03a034e20b42d35ce5153b99f98548c411d4cab03cee9350a12048442e01d0fb6e07f24ba12b9343c99d3c938dab93e02305f335f1ab4225f756e15c059a4adaa09733174430771a3b9f2cc18fc5b1c3dea56fc538a4775e8b68e2622557a4e97440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077237198ce50deefa2852f4813b7ae52078e8c68b2d6a8ab2792e1927909b1c89624a2f341f459743ca4c28cc1d7781f02307cfdf5cfb39df5cd9d30e87d5410018820401b3b63acaecb6c83d4015b7b7f97d49161f936c0f533a6fa8e562c327bb00302047c435bb500663064023041653cfb29cfd75d7fbcdaa775a7b55f5a3d9e5c2b0c8b7d17b829749c91fe8cfbe9a38b6bd1a5f4dd8e03b4e157f2db0230641349676977a67549802c01e9ababf7a919b0baf08d11d9a4ec6a810e595c8c470ef4312940aec7212d49a4b69c66420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100af094d012d7783c46d24b704591e2fe4e1923d67524b258d8f2a5d591153119c108cce6c92569ec15e5e7b481ec5ba90023100d7b8f4932d9cd75dc312b074dd75a1264ff3e2e6df04dd5d920806e14c759202623553c2088cc1197f40619478492eb30302047c435bb500683066023100eb11ca17ced2a6f9e4089b6068d19fd19b08f6a034e194264bd65ef741cbc9f8a7d99efad7554ce390cc28b911b998d9023100b926a30efa18ea6433e3e195b18cf0b8c73ed1d84ea3f60c3864c41a706d653cbb9c95cd3248c6dedf6924aaa22756bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230016b41f75563e9ff5a6318e9856b995565abd462db36f296c3582377c4da35418af615df3b8653c6059d1254bd2b3258023100a6880cfe98fb41f63d025158ed9215e45b8e002a1eba06ad958ec6f198876402838aa8a3fc12e86776eedd4977eca3070302047c435bb500673065023100bfa870e245184638b7ed8755cef6bac57cd749631ff37f80109828acac098c2570cb906f6480174ca4a115d1092ba12102304a746fbfe511fa4d5a30f3224ead72c9be12d11c2cffcbe9892c1c12cd1abe64af63fbf9eabd47314494b2870cdbe4bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a1d97a2539575db8f42316bfe49007b8b87fcf2d57857e2705f31910e1c6d9c1ab0ee86cbac36147e4f88e24bccfc2fa02310082d88cbb7e90fb18877777b9b0fd64add4c85b30167e90c90947c88a4df32282589e9ca8d98704465b6cb226a49739890302047c435bb500673065023037db74afe8403500192323e72819916b720bbecd4d97dc4a57a840472519d54c3d62d5364d5f5d48757517ffa8ffc495023100e4b2d537a1f7c5b683cba0d5310f6d45b4e0daa6f03ea94a4c0ce0e28b95d5462525c0267185212e1280197caa07be630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023034b413f3ee09a9eb929126abc791dc570d1c91151c4d84d9f060fa91bc1c7923ae590a24c0b16bd46ea7d73611a752e60230631da52abe7731665522006459cb3b2b1d04e9e398cec50ab4cd3d86460782bf14785c81718bf12de56e92ddaaba41240302047c435bb5006730650231008a8a6251ff6998e6c4636edea7a9863d3d403b0afe9cc6a66f6469b73f5038d849b42b1a0eb33128c7afbc65d4119b52023052f89441c7022d7a751fc33b2737f09e73a799498170bf54c9f7174cfd95bb864580b5b3b58822bd67664aea777c836d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023033df2a2b23991e7fa433f01b30ee1cc0aa771b289d439dff02e2ce6af0e3211825cdd5c64435a4a50dcd0211295f612a023004f47bb53dd42d4710be3c7711ad618edaace778ce297b488d52b8d621a54f7ee225a9909e918b8acccf2c42f35733be0302047c435bb500683066023100b916250a753f6cba4353051f1880bd5e14195dce5023ff787888acf701342c0684c3d447c8b4b11607b228b81846f823023100e9ad21608e3299d0219d76109beb840c3e1018cd1ca3dc18625dff840b0b03ca0b3cfbfc36552425286e25db3fd126ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230324c057b8722508488b5c01ff7319e57bdbc2be98fb87ee29e1f6a74c9aa07640288fbef107a7d34faeb07927b2d51a0023100fe65bc826b0f7efc100bc687ef66f348f4848d43476c9147bb1faf97aee66144ba3ffa0d238e249f07b95bbb19874bb90302047c435bb500673065023100ab8f514bdd42b177e66e91801079a1ad0bbdc8205ebecb3506e2ff12074539e187352daab3b3eaa9de02979d720ba0e602307ac9a92cb829d31413584ce6a69154f5fbbcd271769bc19b164f75115acb03f11dbfd6d34419008fe1665995f65d166f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d14f33a05fc2838ce0f858f5a9c25f66f87a8184f4de5e6b830f97e5130682b10a38c81bb7511e7dc517da8c7c45f30023100a11e983c75c4eb91b9c0a77cd40c96053fadd45923f52c17dc7785618698191b151d06c1f9ec75deb3903dc51381f4130302047c435bb500683066023100f03ef3200e27ae8a00d8456d4e5bba2a02b77e7250da05a4b3f08802b71a5cda17b6edd5ef42c5734a9dcd40b2a198610231009653b98601d99b7c94e3ba1b8b96013257d9ff793a9d3b13e92b4087b1f2fad788e5dfa380eb5b070eda369eab7a9f890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230738cc15b616b582f1823d810b310d4cc02629751c9034d994cab96b433e69b33b9ed4d88304007935a5516a53dcb19fe023005e27887d8e41c82f8a489094322d49f85721877bc18a1d2565c1a37828aadecd94e9bb56eccb97cae052c149d31271d0302047c435bb500673065023077e7976a72f09cdd6a8f96377c40f9ee741df5eb91645eef852ff9ffd59d17cc93898750419c84d547444c28509d1a4e023100899a1d610c70c87af684870d36af0f39375c1aa4d70b8d7eadd9cc6c1c7c74d9d16e87eb7978b3d003b06c9243f09beb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303fff664c6dc81795dea462bd7ff3cd86e4b46943f9c559d1b1932f35033e651549d3c6f472615332093c82ea49ccaf0c02301382358888cf66d4e12a2b86244fd8dddbe2320d76fbbd97344d9ad01234c0c7363041bf1eeeb19df98221f0529f57690302047c435bb5006630640230136feb6881690becbe3ffa9328cbc697f5cbd2fa81027bb60e920a076f72d811b55f567db706d20ee17ee34e60dfea2802305f7a8ece75c54e107e0235beef95c8b34de4f380f7beaf06d8e836f94a28868025b15c9162b6483624848d78467543580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a1294ed9ac4328c0d90e65d1058398e2b016ba27f745ee6212a2593e690a08e6b1370cef57f14dd74bfc2b0ece060d4d023100d63384f4f2454491676841ff52ec5e24719014362c17cbea3ef85083ab7a15f7e7bdbfd879511eea11ac43fed84453b10302047c435bb500683066023100e792198134ee9fd3a318ecdc8ab03ef6f8661bf1a157a61afdd0ff4361cf84ee5fbc3ef87392ad3eecce4d653133c22b0231009345a7623c6be38165419b56e2668c41fe1f92f7f91af980e2398d804b44efb03ae43db12624188a38c33a93c37ba2e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec1d01341176c7b4de77e44dee4e7b46a09615721adc5e2eff4585a91f52d542be7312d2616b8277efdc4a5a4e2b03f30231009b8c858f610f825c769b2b022e070e59b7c7fcfa40de52ae0f4d1b4c066e835f21d582ebd0d33f1ae18a69bbb1c704920302047c435bb50067306502305ba204a4bc93c5c869bb1661a5c41ad5b4f976e63f09a68f95f8f06901688e17fa844f3c3073de00fb6a71d0c6f92f15023100b7458629e6f4909865152f3bcf9f5c813946f64b71be0d6eba347338c2ba8e7c7197655e10a92d1fbc8e0fd3b9b19f060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dc7335e5eca7eca723aba1f19b5174c074a840e1237b152e1a7988201454f9f7e0fa0c5ff9e6318a29a56c590bc58b2702301e7ae2ca38fbb706a8021d488b4a97b8133507f07bc371d7dbc3c8eacfb97bbb697950c7118512d80cb83bcac3e79ae70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077e7f6d28649ab6bf39253d9aa7fa69bd5b6a22f008822357e71abc035413c6276d1b6540990fbc27230f535ac1732a2023001348a63e5db34fa73e46975c4dbf335826edea33a6bcd1f2f3916dd0619d2c209a7d7bf9784b51b317459567a3bae8a0302047c435bb500673065023032f7cf9b0497bc1ac3eb07af1010ee5af60d1f69d33457c17876e73ec1fd33b6f86797edb45738bbfab9f3a6e59144e2023100d1f285fdcb554547d78d3655be77595dc5f3851f0a8fe03fc33295bea84f8240ff2bf8c1cb362a28f9d77eab13c003900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a8cdf70af6756ab859ad712297af48899dc97c48ff74022f93be6eb2d04f27f6638f033f5ff6a4c1f907781da6538a17023035d18c867e7f4d16ab55718e4b3e4cebc047cb9fab8aed91eb412a7f9a1c31387fa3f8eba0743608d74457cf832509a60302047c435bb50067306502310091af655b95652cc1e1bc31e41d6829a37a363ab34b897fe808a2a7099b89aa7ff78aaebf47e382dfe4213908a7027af202304730be02778c62e6c2fd19cff4771d74afb1f4737a836bf271e80b809a40b58185b7336ca8ffff52fd3e29381e9d052d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230549691fc590a1d281e444106e96068ae998ba30afc61a91950ea3ec144312cdbac9c6944ff084d1c4bf3430fc87d6c3f02310095a9114dc141a61e58dca97d12533a2f7f7eb71050972be87b43f1c0a40d33ae40c476d88992787fb7e4017391e947a50302047c435bb500663064023028b067c845b43a6d2d29126c04d705cdb03e494040295c8f789df0b75112fa7dae5e08f633750a072c46822df86c1d8602305f335422d74aa4acc17f22ba64ee8348adb523154d0700adb5b4fa3887a622e942f3dc50479424a625895475b7f998c90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008462b9b68940e212b8d71e58c357eb94709ce15adbbcd75a4f5bb8f4cfd5b27b41ba7dd36e6871e132d2c2c6d29a86ad023100ea1d908134da30107695d9163e5bed5f576291ce1a559d461d977084d8b61886366106204141737559466c6c8b01f2660302047c435bb5006730650230528e6fdf619d3a0c7bc514d002972d0b966cedcf0b69e83c9eabe8948cb0585c0067d10652d6575e588fff39082bf80202310090146c79a17c2297c539c901a85509c1301b067fc9c0be7b2b78527343aa3f286964b167bd746bd1b99b951f35d653bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301402b3e8df82a8d842d3562f755dca0dedc7e9505594577ed9fb5d12655f3f94d50f77b526587700a3fdf91d099918b102302f36a0cd5ed8d8fdaa3b8684cb840165dd848a2a3da37c9a709d162e0890fadcd78ba14497a638342227e50b6777c5d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca657dacdeea4961362acc830b5c062257c89a1487cd706917ab7e7ce454727a3b0205bed249929a72d8aa254b8fdff0023016b2877aa688340e2b0541470b107056f893d03bbaa06904a463cd54e15eac92943befa51164c99b77aa693d34844b420302047c435bb500673065023100f973d69e29cd121f0a10874183d60b8d160b5b8d6477f70be82f384f068d7b911fa8b7bc4afb8467e611df1625fdf12002301872fc9c731a9e0c073eec296f357c22219185a16a68ca6037f6af640dc5c5f8fa897d66dee17c02f30c265a6f0f5a530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a6f35dbef34b7c4d703c4b574237581ec19454f9bc2f9d17e35fa02ea87591290afbdf6fbfa6f0829d356dda22cc4a0b02301e3673fc2ad4f355d95e7d6cff5760845638c06a8233db85a1fdc83ff70031af09a3f7842eb1f4d19dfdac7dbd7ae97f0302047c435bb50067306502301c91ac5c156283561837baa2ae84fe20311211680f5291d43778edf91b3bb53b1e2825d5e9f0228a841a86c43f189d37023100c225628007005f00b5448201ab653128e3fca0f3024ba254bd1ca98d629fee725b209c7abbfa623dab8ecd81992abac60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230301493a92d909fe42657fe6762f3a51fdfe5c7cffc0d4aa7982af215a670a92d873b2627a2005950041c01ac95f44455023100d3b7bb26859c7768bf4fd67acd65e9bc9b095aa908c0686ea863fe8784c2287d6bc101af52e7ea208eee4738613321520302047c435bb500683066023100c053507d586c32f464a051807f9193956f24bc6f4741ef4a22c2699e6e7dee493fa58b8d23f08feee078b3cbac4ad07e0231008e4539a0c1ddeca77f657df3fc38ac97310b4c8774593e7bafb2be613fdea7278efc5193acc72705e8b19922714e85a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307acedbeb7b998ac64533804391c0efa5582d99fa88cedad2dfcf3957ba49b461b41ca13f8a7511971657beab554c2a80023100dfcd40374e3442a87d09b4d6d03edabb677cfb832b11d3f8568b1af280cbd564d6948d8722b85c48b2bfde7dae955af10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c1c24ab619be0fe9dc5a093a59f8a71843672b6f249f5510c4eedf44a0766e38fdc454f5bb6b51138d8ef1b8a393718023100844e82ed9c0b665281a9c2957aba45377b0eb5b7374b6897ed001344358355f0ee975dea3164435e507be405a1aacefd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f812ad0d63042f6492160341a0cb8c8902e19da13c5e84ddb3e117f4e14a836ea894efdb33b396b5a899f790f241e539023100f17c2b6430584828554f9a732be77121c0fda163550ba240b9b1d32af924468794aae0b0dec361ab2ebbc80cdbd4b2520302047c435bb5006830660231009eb397e37b531368bde0d7d5435fc07fa9ab85dc815a6885930290af5d877ac47621003735802cedd8a1c43b35e20325023100b1ed8fe1f4f8b2151c112f135f5cb70841dad78557b5ef13e2dae4a6c45580106ccf523071cec971e85a4d95289312820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304c815f4649cd8b9a79e47a261130559d8f91d59eb538da7458245d2ce23458a484948eb3df4f8d2d6688fa1a2c00811b023005ea01829f4622637bbf26bb56f71895aa9fc1d5f21c6d7873ea476bf6aef33abe03f9c992b9b966793836eb1dcc4e910302047c435bb50066306402305c86ea25a072a4a2e44cfde6fcc07ad722523bc912a716153381c2af04876d12957fb9292abe54461074a7b589b8617f02304e26ce84c689a839d8f05c5d1f50ff31fdf1f7512121128150fd11845d3af84f0d0179d858242e8fadd03cd353d0b2f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230197592da0dc4e068e14f99f384e1c50cd192755f0897a208895be8184a80ba1893a2c0aa675c012b68e218eb616c7277023100c87fc7658c2df97d142b9a3300e9fabdf4a3c0f80f7f6cbb07542e1602276e0e8b7cb5dc7e2793fd9925a49dcfb9f62f0302047c435bb50067306502305b4b4508b6cca373c8dd394bbc601e57832f5d5b185a0a500452951c30a3d674fbd7687b89cf44e0b609f16842c470a5023100dfe652bcdd5ba31665a6a5a7dc677b943b6e5f7926b2bc8c1d080a037152bea39a3e9b0687dc1792d2bcc9109d40c64d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307694b732a76ee5e6e9357d756362e8a9937fdd9fa31a7d0abce447e43746772fed04a62bedaea66718bfdb790be73b17023100f19da7f869a23bcff413f10892ac6d78d63d921df95d14bfcb738e10b45573d7a2cc73a257524cdc963b7a07cfa656a90302047c435bb500673065023077b37f837ed9dcd0eac4c44ee6641939b40fc934ff9460d9466c8467f3ef0731c5c8b13962197aeb8def65ce35fb1cb2023100855225ed0cbac62e49e4db30ccf0add4be4f45d3b8a6afca35821d4f98a195afa734b6b8c28b82b30d3dcaec3acfcdf50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026c374cb35e4d615a8006df65a0a8aa1a2373df5aeb4d8613697dd021760be05fc29297fa927175612ae588d46b36f210231008150aea4d9559ae7e98b1bdb03092422d837af836fb9d9be5bda9ccd6f1084e9a8420d4b0e1efbd52b186f7e9f2c72190302047c435bb50068306602310098b1905955009f876ae471e1532e5eb305bf7968e714eb96f9d1833b6fcaaa615ea382ef5087272cf782e838b84d1144023100d54b8e0325fa1415ef13b8f5493c1b935f67554e82245fb6f99689c5220273135201fbca6322bb6d661e7920249d09860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e6635b9b01e6f7e790f6162e4d335320a0618d0092b238e2e0d6175deb5ebd4521d29a614e314dd7a39a2357a607175b023031f774ac87ce7a4b3dd80efcb32be37f0d497c15724b8c3f1c2f1cc85b0a445c9c020a5c552ee43018e29440c75cd1cd0302047c435bb5006630640230593308a30be87042ffb3c1839f47a95fd387865222394d275fd5721bfbdf9014ae84877a1bccc494ab11a8df132beb5502302fd913023d721d920296543704b4f071cb33531d14c8f4dba9e861ea79d6c1e32ed577ef3c75a7b783e332c1d781785d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b42402add32d8f942df46dcc38b8c0f7e0a70c9a499f84f77454c94c3fd632a7b4af51d8bc68677fb77b8dec36ea85eb023077354efb15b06da9b924256625d8504d88eef7115d12705856b9b812ecc267dc47dcb158a18eb15aba640f2b04dc2c1a0302047c435bb5006830660231008f14a0f968af6fb6aa23b1586b888b2c035224a6f6e32f8749c4003a3e4b1b715fb46b5da768bc1cb8516da57f5fe9c902310089bd6d1ddc1569d808b69094fff1f2908744ca6096ebcaa7a0204fd4371f428929f1f5b065acde41da5d7d84411aad730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023028df5ca28ccd3344c90e815ddc510ff67f42972b440a52e82cc040ecb543d4ad2f266599dc636f27c937ddbb32977fb002310087421959a6692a16d86964b54b903cddeffa05cf6aa2212f5a91428f23d8a5982b2c0c941052cc697ef2f83b839b92450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026e661e04881477d7120f8eea66601ef00977a8dac4258473a5ff94ab0160a502c4646ded3b34fd2e2c8acf47ccedb61023100ec18a3126ec84216c2b09f8408a91bcd9864571153fb79bf914708f83d36d805049051b1a7087cb60b7786aebe8d6df00302047c435bb50067306502307dca239a3f98444f501985f78c7e0b30ab004b6dbac6641cf71a4cc5b54d0c8f2d56953aebe69b539f02304956916a1e023100d812fa84ceaa9160456c5dffac97ef778d3d20cf10de1c5351e2975f33133ae601a9ce956715d534413fbdc515c7d0440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310089e354061ad1c57076a4a2f6b2dcb4f73a85dd3d5a688bfdf99c6b14c2a5dce269a07b7e4fb05bc280f5a184d9b02e3f023100c4d34b50618d53387e07be9f183ddaba53ab8f206f5f00b371301488fef7948038ecdb253481459aaa740efd7768f79e0302047c435bb5006730650231008e90e1b284c89b66c4b159976ea69b042cf7689f96094ec7e3d78f772d1c3140aa35a1084190a00b7c1172b22e4ee8cc0230084081752436831736dfab2f99aa288dd3fc71c50b26cacee37d4f85aa8780239915449f7633c13426c0deeea4068be90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009cbab69a49d9ec1dddcdf3ee33d69513d8573b79bbf45930690457a48f6de4ec19b2c956b89d9ca7ef90aac7d003d54c02304b162b2924875029e20e4c7104d9323ab1189f2cd6f5418dc0865a43df223f5d3b9bfe03b3898cc7722ca1f8b38ad3650302047c435bb50067306502304c281f4c71c269b10b82a35cfca7e28a72faea11b02fdc5f5d479c431df1788a8cd9a9bddbe00f96716a1fc97c6935d502310095100d062b2ecc10033ee22695d62295c9f97a509f2aee94227fb30ad2256c273334e6b4ed1b3000a7763387ede907a90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304b90d32614bc09022f2daa8f22e96bd95b0582f97b042196f7cefeea3d49ff080238fa7ccb959aef80a655edb182d03c023100a2a1d675d7e226d842c30fea119f139a8cd00495ad702c983ffc50aefbb44f6a69940a9a26ebda57a54ae4c64dff62900302047c435bb50067306502306e497bbf3ea11f246bb3606bb7b83a373bbbe1ff3bf9d80ddb993e4aebfb56cc684c15b26fd799e2fc1ef5cbe05f3101023100fe9592100c2fdd4630153d36d191b69ef836cf5a0d7dfbd1a7db188e9d94c4c90646fefd044e645451710298775ec1f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100989e1f4d70222e94fd4385fc65acf464a9774349905145be8f90f6a9df490efd29ba488ec957dcb973ac15ad3756556b023072c9ca92df753839741fc894cb6e49eba9811e121253c0c4b36cea56e00a48a199e2ec9f1fe4336390afd20fc23bcf830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301ba81ab8440c3c8f691e62c389f356527aaf19a4880a5ecdd3569d126136a05a13522cf2fe6f68afdb8436971b4dcd0b0231008a09324ade5f5f7cf055d15cd7bc3112f367a319911754bd6cb4017b8e247270238226b4e2cc6b7cb7760989a5efc4e40302047c435bb500683066023100c06180ee6eb49143e5959f31c1a801ddc3547c8ed365c2736e52ac64c215002e1135f4712d4a7a4f8de47113313db3860231008b232cde71fc74c774504690370203290b5224ce72167df6a965678d3d6ad4885c59b527496a879aee48c1b54f9a918c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305eccc28fc3268353da1410f9f2a0494574b012990202282c51b4d0cf93c62de51761680aca25adb6e364e0a6e7c1fe69023049adc705d19258016ef31e0aba02285f6531af380821a655dd845cf6c060482b0e0b1c6a9c6db8ff3a59065a55b779440302047c435bb500673065023100d763e931c09ca9a323eb63ae03003fb3909a62616452e8e1c3766486cf533926fa1b92b71b79cd518a343584490c706e023052d07afe63d6f0249b649ca7e6ec8e034979e4d34b754b446ed8e2ced93e17ccff658bb68fb30f2f6b3bc5289946be480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dc1fbff8f9662ca0ebf65f863a01b9714e99b8157fe3bfb8cb7281252bb9ee493fb9ba4d0735749dcd23809d1f3c98a30231009d7be27aed112dc15e7d8a147b3d6a5d97fefadb502b21df298f17961a1ddc4b925d26629af460c17d769af01b4736900302047c435bb500683066023100bc4ecddcd56a51bf394f28e40381518f7360afb44735c223f78641f6ba01023f63dc08ad6b6c6e2eefda9d4a1abb6e180231009d07e03f1c99e4f26a7ebaf33d2bd642971956dfa428b44d97b9622c4fa77456354377c4e6aaddd8fb2d8012fa64c4b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302bf9d3072586876eb1a4447146ba0a5c9892f611c0d85a9108a2a2cc4aaed9b2460faa8e952583c08b73b2369972913f023100b4a09f8b9c289834939d6b098094f25c6ebf06379eff3e1f1aa43c080c21ea9c662dc0c9d1a83f589ea446c06d81bc960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230469ba7131d10cadc5411836f1411e1fe7f87a848ec50cc6b8167bee1a4638fff93c749ddf1f3d3d4814f3b6ec7433415023100993a8f2c044af93a440c320e57d12a68a6daceb13d777d58427153082c3deea566ee2ae28f165ac277342cca8da1df1e0302047c435bb500663064023069adba1422c61a524829b51cc1d7e73e5f32ed7411639151e645ab303f0cd43da1292a91a8da8d62a247e80d7b13f803023029b1e1267c5d9964035dd197725701dd56a48eae90353a48a13123bbdfaa03eeccb35da355e50b8ecd85cecacd05d6d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306e2beb90694810c2bc566e7202c653e2d5a231a9ab77b8fc1487fe72c038768d23e8479994253fd840d1a71fea2f77ca02307e2c79986eb30cd78ba1ba14f8a211f3f232faa706d768542cd5614e3b1d414db2a429d2d9faf3a17fe6e9fb7782b38b0302047c435bb5006630640230064c4827a58ad718bfc7873845e642e31290a58d07a93def2e858810cac2d8348e548dfff85d9ee55e66b283256d7478023000e07e87b9c8554e9b66733b572f58b51193544690e22e33b5ab053a5cc19ed52135bbf460d4593115c6cc3b6d89c9c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b459b2eff44953e1a3a0d1fb8889ff189e48e2c3e112cc47c19a5f9924543fa466c3fd6459e6d73d74c1f214a7edfffe023100c5d35c73e584df00faee5b9fd4218ab03976d88a51dc1c36e35a038d7d996277cdfdf7bbcd1b4a6bb1f84732cae33cc50302047c435bb500683066023100bd0b6013a1914aa403b0f28fb0190c4919508564b5e076d212eccca6e6d42ed77ae7d977a71e7cf540bc007044eba5bc023100ffea6b5d702db920cf0cdc62836f9874d8566790d4d344f87da4756d91300a70ecdb4c50fd2ef37568c550736cc53fb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e17ff99d603af48c3325e63637c63dc5966725e7afe08c20b15a10bb0f570ec0dbae7caecbe5fd39eaa0508c9c913914023012b04869bf8da4040a46f32fde39510e2d144908f514e3b3d4b62491055422ddf3adc094cefb58e11ae38ffed0f758300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009bd1a55716cc5c84ebc2e8dfdd527346325123de77b642e63b9fec5beee2eb7fdaab0f1524d00f386be81dcab01b3d3d023100b72a9734b420668f6fe1f18a0438b241049e03005062dda0031515f751d7f662564579b3010520fe7c4c4baeddd1ee2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302ace6e4aefb585ea5e7f10329bbfe798ac812ea44a43ff8a4ad2de665b8a0a5ddb30f4864f60d5496d88464efa59d773023022a54fbf00a041412c771385bc3b6482ef075be824b3fae18cbdb0637ba00fff56acd35d5978d0cd7868aa54956135eb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230504a24580a80f45b101a0d8d0f20a90376dd5f49b8ba6d649d484e140f03e5f5556b66ddf0f40c80b680586021ce56e7023100b45b9278b072b28e076dee81300d0e61b1b2d44cfaa94328d370af118dfdfc05d2275e0fa8e46419cfe6d4c5715b1c9b0302047c435bb50066306402301e49b206c7d27ec1a0ff40be94559bdb9382526b4e31d043aa359680cfe26588554fe7b020cb44096cc82b62018f39d902306a03b1a19857e8785e1775788cdd42d5a554a2ddff71e945187170449a25e12a61c3f2bb15bae0dc9e2c72c2f792d4540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a94907a4e5beb892cf68d9286b8e58b6b63c640dc006967551f89273af07c64a654458fd01e00638c9749d80e303270702302266653a462c298d5b2601cb8a28cfb4428e0727959d74b9d7e441df358effd0b51481f85024ec580cf6d9864171c3ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e55decc75412975dd101fb93627d840b904d066aed920f104a2d6139c627870912fedcf774ca9680a51d070ce062b68402310096efd14693718f743462dc2333c0320feece6b3955c3d37d2928dfff8595ae207d99522133ec7ee286c9a63bb4d975c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ef5cc1bedcc780533630f9212270907546cf43dcbe796bc01a52333a41a3bab438c19dda31481fcd9f5f4564a637fbb3023033f119437591f5bdb3c6d108770880eb676a717bc249b9c548312348fa0207994c93da2ab70ad957429b995d2c7e0cc00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dbcdabfc3226abb8e859cc8f327d2d4c62598a9f6d78d65b4d6696002a79d8aec3dd8054414414d966e1cb56f65b7966023100c62005185d343976e958439c1ede85fc23635b2129313da738f04ce0c39352fc74883139f697a94c8b4e3e080f98d7910302047c435bb500683066023100ef1b592b9378082945f54733a2ca0ae11fbd0ddd017c5572e208c80695c3deb62aa3c556c7901eb7151a0e5fb9785f4e023100a5157fb335a6d2085581b8acdac5e91ba6e098ab4fafa9f9d6074457a35917902b753fe7c0b47786fc17648383e120d90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fb1d3754f6fc582fc365b0e7469a54777feee1b56321723de3b001fd10cd36f618dac0a6a5e8b685a5e6e4753b655073023100f05988186d99202f8bfac2fafbee41c7996a3de924b64df52dff8a286209d32c95540eb74c266b8d4f201389477101790302047c435bb50067306502301620bb6dd31de5f7314e0a6baf72255fa6e17a11a3972f901bbc125f79fb1323a53f639e57fee1d5fb9366a22a194597023100c6826360c9d2d16747e285db8a1e895331267ac1a69bcb139e9cbceb9102c86ed183265d3f32a377f54b269814d1c3ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c303b60697faad3a164cb6520acac4235dd1acde84e454c822bc7670f7de26b4bf07561eebc0ebfb95fe162b51324961023100f785598ab2b7058f74671986f7d12840afbd4af77d19c5585c84ad4c6e841bab6fd2ed0def69808efe64b3304d1afebe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302924b6cfd79cae25eed073d7e99bb32bf2634db8627f999fc2e310ce7a1116a64254de59e430bc8387ede7a1f9484f3d023100e6da6c47cba2740acf29f2a65c1673efcf3484a22a2c731b6841e6ed5fcf8a344a01ca3d2358003f73dd5c6eff4073940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310094e7bc68a7d2854a1e0e0934f4a3a1451d6cdcbc39930516cd4f203fcb74e1db2e1b1fa019d7f40a2afd4a2a1e9f4f3a02310086202dab84b480bef6e58f0c68a473629fc68baddb89152a8d323371dde879d69c0a8393dfc50774b470a477d6a469660302047c435bb50067306502305bba527e93b91368a842deea345f4505b14c1b8841a2e4863ff4d0608cf8e23a37e33e659bbbfd3b8f9198373aace8e7023100a0a0e43daa06288761d0f11892ec2301585e5ed734a27feed7ea2a16dc1a497881d8ea28c9b221aa629facd3d85f9f340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f1d866d9b45228e5bb519beac68eb165f442d1ba4bd175e0b8b37f2318429b3a3d614b81d2005e5300300df94222fe57023100876bb41244ce9391950e4f7d83ca0afe6c2d86a1bae3cabc4c945d585c6dafce53192923c63079e208bb4ee8a1b20b4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bcda192ec7893838990e4ac7a84e5f79c87dc91ab920b9edd7125d48c40189258af9f5ba2fe68c29d40d4e9970a377db023100cd04875204860a976c8e12ed6f941c47546a8f7f79366e3b698b7f4058ea82ba32863d55d23561e25f7e67c70463294c0302047c435bb500673065023100bd94bab57b0fc6433d28ec2629c4f0a333d61eebb66ba914a2ea78a72e6da6830ab8d325cfbc197ae6c8febda9d12f1102301586363013334ce56df1da4aa55071ce738ab0401eddd0e1942b84457f53335e0d138e655fb543e276efc73dbbe6681e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fd561576bd1f69cd30ae0e2d73ebc33b5206df1954d4acf9792e0d7c67785d428b0ce4cd2468e543a21dc540a11596c5023020522a662ce4eab7fd3beccb641259621f9892e8c5b8b03d333dc6631b9e71d95d36496cc835f98c753c8cb965d760190302047c435bb50067306502300e059507a0e7c33b2e9af041c942e695614f667904aca324dc48b7a7fd0847e266da8f74183000c714e47f6cdba30e98023100fd0e68e3c4ca9145660270ddfe7833195bd1e234985e0888306f0ba4799de7fa2e5b054fa0e44f53c6d7e251df3a49320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100817828c138a0b3aa53b47f372d6560caf59ceac3eb1d09d84943f6404507dd35d7711e09a6c615ed8c5c0db4123735fc023100d6c33ef781c038e97eb33ce597e69eee60e7f0ae0186113485cf2465c018454eb200240fa43db0c1218d6726466fded80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f1e3300710066f14411e5ae7b09b0a2e62dc8ce4d543b106a064e0248ac8376263861fa73ad2cc39daccadd992038c51023100c13257cb3bda960022bde9f6beb61f1fac76eb8cd97d9a074a09f8c211417bc7d01f46d8b8dc5836ca0de7616349ba510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307e940d0e7c39cba8f641825c845a81c471a8b2b37670718b6a60d70d5ebd1163d8da27dc4b73fc8733a0b7f9df9dd622023100e23c8ffebb6d333f910f04842841ffff6c711fb9417ac117dea1c701bbec663946ccc03abca923d4aa92d342cacb31c90302047c435bb500673065023100834c705cd423df7db1c9a2c2297d1b979f09b8bb43ee23128c3d1982dd53df106886f0085c253cd3b3a7c80f42f7132d0230590e8e3effcfff4e1442a392afb803fd8e686b7a0f9e5efcf605dbe2df798f52404100069e6abe57231a9d278ea70ba80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306527ecb39ae223eae5b7ef1eb50bbd25ce6023d661d51d86155735f0f62608183d9932c03cadca02c27b5db7975cabf002310092027782241cb2282dbfc95805a625c3a23e9e1f8504f48d005d8cb567317941776d6b865a72457971073b7421f466000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f5de2f4ee9ab758d2675569e653b33348dc5757b1955620935dcccc86818dac5cef8d787b5d81c30f35fa7486b1c6b070230289042ab82a0b1be7620d9d51f4e277a8b59870ec7223160ee0887e6a2fb28ea0058955b073c3927575795731e1bdd380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c92f0ff7d8ae693d4a7c2297e904785a62bb555ca188479709c08e93ba85ae545170c5aca6cf013269ef17b0704538c602301d0a865f3309db1bb883484422e291441ad5cdfaa194a588813d4c02d6f84f835b3b36ec95165e6ea831217b93da6d760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f322cd349782022f9c035cd96b18e1f2f81d1aa160de28521b5b56a6c62afe153e2d78671f56bd57cba180bb68660ddc023073b0c563f29ad09d7448879706601bb437324f9d9bc8b6aad325b2e583d4c7a16154d5a7b586092f2c132b602c65e18a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230372f5052642a14e172d7410586bd28d4d6c58e61759976ec03519ffeef779d322315dc052bb6d31c81f138ced21819b5023100cf16950fd2381148ddb67913d5c3079afe2e806442531cce2f2153ded0cf29d32142ce0c5f5532fb4a395d2df8a83dc70302047c435bb500663064023010fcf1c2dc56dfa2b3b60a74679fc764f26d2ca8ab881c2cef673704ee06000ec1bd11d2e706f9fe1c8c7298f210431002304b1cb42a32bcda556f9280e937b11ca1feb8ca83a680ba96a45b9b110836a7056145f227d769a001d091566ae5d9bf780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e36fd9eb28290d08d2d312c8120f8578028f9834dfe672d6bb27f8794a5b80fde5531980ddeef02019ab0d5a1199a00002310082b85680cb4718870665302a82b633cce52fea605424970b82f0250c21239732c6c8bb30e77f52ceca511c4a27d73fb20302047c435bb500673065023100b50c64eab98fff5de52639ca17b12d9c6b8ff9f3dfccef3c5d6c86a5af388781772ac336e9e7d397a2ed40e3e4f268a0023010b8b4d6071b6f4d8aec337e768ca00b604b76d8f25b70520eb096d2796433834712b602b8d2937969adc0265e3e2c920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230358120cbb8cfcb4d5a0eaaf6808830ccb917e046ab816c8a3276add1e9b40d49655f471b81ecf2eb17905da1157eab4e02302f3480ccea43b6167f3a5ee54e6b436c44d169972764460b77924ddec94c191589a3b6629b68c0892e6b28fde9ac74420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008ffb79223243750bd7d19ba5311ff6531379da5cf4f8ab85e9337326f256373ebf796a466a784f86577a8c19a4603963023057a6a9f7c33d0d64c73c573cc25b544e09a33ba4f1e6c7d0f60fc3f3d7c606006b9fe05218cb6863d21d81dc0f7430150302047c435bb500673065023100d5c048dcf602857a7c034c0ee6c479c08311e9868b68a3c3ee44eda7f5e21fe94832e49c6a474f690d71c694f308b970023051e1e0c295f4eaa3d74c10eb8f05821d59165140e23570b6456a9a4bd7c1f8556ad92f6b934271dee30f66a97685b0f60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a558260843199c085f04ce64f67d9aeec318f4211667b9a170dd8284e11f96bea77d12224279c3283b15ea5adc0581490230525f53f38c017614bae5c242ed255b5f5c96c746322457a54d4bd6b6b28e4ec626c95938dd4abdebbf5226bd74b172100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301d62e1c0d58aefed38a06a7f24320a58605228500fd99fadf3faf489ff280beab49213f7cd30e5040712c96bda9d5172023100834f0da71c49e581cd069e78f2eee76d783880576b97a09a7abc9d822426ba4328e882089e6ddf0860de8a9b587cca220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e97c80f9d872820df45ebf84299fd6a6d60caf87e01d3c87774459fefdf57793871c9ef4e451313f6066035fa784f11402304178083c06a006c64ae9ee2d8d56113bb2a0863285c36ec8f86de688148ea2c0ad97e406af94b1353fb13418cc9f6b380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230079b94568d4195f0d52a393b856c52a0adb97968468ce157d3ebb975fff754130066bf1b19d90da3f82d68e5ddaa9097023033a21c32e4f4d68cdf6fc84232d71314e252d65fa1fdc7e03410c6cae17fafd6252606cec66e61abc8f72e58749c2ca60302047c435bb500683066023100ff7561b59d17200010e7594ba174a3c5b1b3a3c0f2f4a940b36e69d69ec6ec361439039cb7cbee51123b04c2792306430231009aadfff14a79eb6a7e71ba359b0912e0289c80972babe42bd27b4eda3d634472e8848e3aea61ecbf55b58d1ddafe80f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023052abf4e9351fe6753d546cea5c4e2facbefb7e8aff02c595b1a4a16d32866220eff32e15c85ba5ce3b508fdd633774020230699e422fc64df30c3d6b8ecfb12173ea1d4670aa15b54145eb4f8567648d165065a0b7eae79bdb6604273cddffddd9940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023687de94a4f00cd9ebe34a466d17d39fbe1206fccd680840ece5c595744a7eab32479424ddde177104c6c4d90e43300023044e373334d82385f99d1aaba22dc654a57baaf551a4ec42e7fc31075b9d6e5aca0d2e2a28d8542534894438ce553698a0302047c435bb500683066023100d901dee2a4372ead1db68a115f71c3388fb805a0f5324a12b969c9a025865aeef80b0369811e27b8832352f3c50f888402310093fcf9b33d29fc4f3d5444911fa4baeb3f8e74aff96494683743cc92242377c4a781df6b3b7b7acf0d42e0b0893579bc0302047c435bb500673065023100bc60711ba98b4abcaee73c1f9e43da85502d1e1369b80db47b50f151484c531fb82fd7346f22d6fb4757010b7216f0450230343da78b58a02031e6f9bc53d5e6001f6fd7d76b0cbf9037d689e814c46ccf03f18827344d13b0fee6bac3e8e860b1770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300b281f65bc7112876dff586235c02f2c337d817dcd5d5e50ea6c3fc9859a1e4a6d193506abd61ae8a707ed2d46284fc3023005bb1582703e136ccd0ee0aab6024e8cc6db953f963a87261bcadd11f2c426e1ebb6ceb01a966d12eb30484a5ab7c0a70302047c435bb500673065023065032e44f1cdde713dad5492db5e792f26b6352a3cae57955683b9399aaaa5e28595023da61ce9697434c62fdbe3bb63023100d4b35fbe7ab87376749bdfcba339b2f69cba419b11d218d4b903f5bf95fda96804d7e8aa498b5aebeed93eaf04bdfc580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305a41ea939924e6fe12f04b4db8fdf8ead5dd2f434c53049b208525f40c41433ee126a545b0c998e20f1e1098cc3f0033023100f6576ab4b5578395e3c3478fe987139d977ea6a50755d3e9caa34f4357035e1d1fc107b7fc9d4fdc47bb3fbf2d26aadc0302047c435bb500683066023100a837fcce1f82ed79fdc3cbfe5ac9777c71b8ebe25ebb3d54e5f9d088890501a8b07fae10c2e6a9b569f9cbc99bc52b40023100a77a1628a4545499382c8e14b8db922b2857afc5ba1a5bafb8ff970bd1ffeed22a68efc551fbcdd9d6d6f29b52462e9e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d7d04eb3c0940c03f9a7aaa8b4d75531d00c5a175ad0635a761f2f3611f5c1d30f966d2b94fcb807aa67ed2a13113cb023100a3a3d6a0710dd6e1890aec9914a6693b2d1a4e36197c92d129ae71fbb7af5b3b20bd30cdee4667ca003559ac6a56a61d0302047c435bb500663064023065e03d578bf6c84d3b0c0db345182526da1211172aafd6835c752e112025358449638ab88af7fc035145feff7725e71b023066887631a67f13b4086a30a3a2006d0aa6150e9f0541c88134fbf17843c16584c5be99ea1e24d7ea2c03149d358201660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230331fc0ebb5c0e74daaab30e38d8a4ea4e81bfb336ba41920a42cb097eb1ec7b0643199867cfca85f26644487aea49a9d023018950d2253c5d4e504356ec2ef681bda553e2a897b79026a29e12b6b099fc3626f4b9b07ff5063daa873a391fbd019eb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023029a9b82b078552eb980239efdd09f856c22d0487588e63ad30ed71c9c49f4f341e6e8d5d9593f5fa3790c14deb8b317302305ea24df2b5951bd758d9c18dc982408780e3e350ea63103a57634baef330c894b9e369d4681d050a5e2a82903067b0ea0302047c435bb500673065023100ccaed9a51d686f6709605be31fec1fe823cfae2f65c547c070a617123721d545366d805ecbd84928fee9c4e97625ca0a02304981a7066cc43f4222709d0c0770e1a3cc5ab2896262cd0b2160eb4dd2aa74cb67aa8ed0673025fbf5e92dde04afa76b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023053d43e6856810f4466e692928037b2d9b822dd1845800e06c65a2826dc421ded88574cd21c30e43877021f6f006874e30231008130c24c394116e86cdb1d4059de8227a980edccbc77122a89387ab163eba7725ee9b0e83644d3521f4f9d3cb999b3b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e5adfac2fbe13f45cb4ad4cf7f17bb638510b4a82f0df54d87ca67e7f2209a4dbd465dc4e56aa96344400e5088dbe8c02302d9f67d9fcc0ca55fea54c3992eb580e3211a4d975d2c6a11e98174307f21f8864f95c9b6ee18963e79ef1fffdf7422a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009be9c198039fcea61aad460b84a414e25c9bce90e9702a627daefb2766274f870189b9f1b5d3f35440a2fbe8154751e7023100ffbdf9520af22378881afc42f813d29c904410faf224335e017198c5e5f32e272165b5def14c9d01d1456f3bfa24216b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b33c6d8f08c8320d57d236c0e3165605d96480d5568380f94a3d7fdfd32302ab16c4bacc5748eb6b7543a167fc6dc1e302304cdf7e01f74ec5e04afc73ea54e65aaa7d2b46ccbc1669d3abde60d569ead4ec2e1da7fc292df044188572ac99f4c8a30302047c435bb500683066023100a2a34ba866013e8df988e14b5a89d57e1d5b2eedbca501288fede0e144b9ef6c0343b45993dcdc6a104d3ad41310564c023100b3efbbcfbb6c9ad81ff7012ed812e4fc845653aea5867004d2b73e54591fd600dd5587241d4044aeaf22c39cf94a26790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302fab1e1c12f516e912098af84304a31dde995aadc92e8a0a97bd0def64d0e033093d91f5c0900e936d825670c1a0bffe023100863a1c45aaa1cb4d14069fefc58a467774c08c2dd552ecba500a2640e6df9a90e9b4de123a2ce30a81c6565c4fc2260d0302047c435bb500683066023100dde985fe038de392e0b00252a854b4de111841b8ba83788bc094931a43355ef9dcfecc409e25bc141ecb8ca1a2a92648023100f431a634b0932b784d380751514173cdf58041796ace29b171b388a17a8e5a271715f5f16550fca7025b2ef0899420710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023039ff923c056f0f897f0619640914a3bc24e99850a632c24519ad31391698a1ac40a82377e20371bf5c5418a05523ea8a02303c29ede7cb07899e3fd873bf1329ee5a41dfdc652ca5eae43db16f8dce91d9848658207944d08a2f6d51a664b639b45b0302047c435bb50068306602310092122a45011b48fbe4f4e7d7f5a269f115bac9ce2ec1368385fdd2d5f96d6b3a8cc50602631b234088967194e141f7f1023100ce72259a333b56b1fc3aec450c5e0ed0cedb01018496a592292cb38a036aed68b025c79590b34372687d72b9ab592b970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301271594f8a8608b876e789c6ab22e2342a011abe282111497dd38c530f85cdc78df24d67b452be0788d23cb838ce47bc02306ed8bb41f58f81fc053d2bb519e658d5c0f230bf6f22c303d86376037abfa866afc538a1f57372ca52b0e41fa70025c10302047c435bb50067306502301d4d349bea3989ff6ab6c3705a7281a7823a47e71aa19158f03bf27f92de78dc540162c1ddd3ffd09c9422200c6891ee023100daedc9b523d8c4e752e3167ed3fc6a6b485de07218c41ccc84bdf782567b6a0b683bbfaa9a79531b1b70a0149c446e1d0302047c435bb5006830660231008b66fb4ac134fa42045ee86ea01135c35cdc4f01c1d1779e29606ebc979d3403b895b8ed2fc7a7e6426d4ae130dc4979023100b66c30919f0b1f11aa739137ce1e9c400741519e5d0fa324de4e51423e16f0f9ac7d241aec1e5abbbbed9efb904cd5980302047c435bb500673065023100dec99762f1927792d1c29f64a976177bd75f5aa34e53e14e7ae97c58763e2163b2fb246090658e403710d5f6e371cc580230583fd131102e0b772e4bc886879277709dd12564d230a5f9398fca85142f30a2ec2c414b9868843211c78f869b0a9ce10302047c435bb50067306502303c37371bcbdca9332c9a50e5903328aa150cf719c330f53f6c0671cdfe194ca81c7ff363c89949cd955ec74c227a6ea3023100a7a7f6e8ab01af874896bb2d9ba2063814b5160209bcd31f570a17443df47adecdc0887c7f50fd49027cd6088687bbb30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023010a43592c4b6218e47cdf1e4ca36d12d5269d8b2898c755fbca094de71fc9ff4cc77faff987d26fb8a453742fe2753860230567421db7e44c1dcfc619bbd4ff502c8823b6ff448d84327211a88712b8c56803c4cb2d292f8984b64a241f18ddbfcee0302047c435bb5006730650230574f0dd5927fb4d77ab203b0ea0a89272bdb63ddc918c458e47320bbb319f10bcec760a41785fcc30070c6e29b6afdb0023100a89966ab619b1ce868c6a0e6b049d640de8a950b02f9a05b13b333c75e8dacc3e35affb8e600c4614fd2ce9df6a5c4a10302047c435bb50066306402305c76f5c9ced06f90fd89a13e674aa9b700b949d68075298d9c3a5298dfd03ba51015afc25173dadf4195299b83ada77102303443ebbc7249a378ecd8a2953bd00085b29edbf2572a8477ab9131689f1827daf5bd833622fe362ab12e73c64f4b68b70302047c435bb5006730650231009b554e5dfd5bf5c9ff44f675c5b46fe9e843d123fe974322c3dbb44c4a8dfb20595699a39f2e4c004e52231dadc014e602300b12f207e5f7969763961f72bfa50336c82b4485632873e9146c27bf94ba7a48cf4b74419fffbae70e6227f426d76b5a0302047c435bb50068306602310099eb9a2e89ccc8a286c8cb50e68a54f8a9b36dc3c24855dcc2f2adffa56e3236c007770a991ac7ca1d24a45caf4a2d5b023100df8430db315eda39d6ffd43f11fcf360316e45d8aa37d0f592a68266cbf1c312575ea277abd50fc3ac3bf3dcdb76c6280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dd1299d7adf08c90785de1bd5da76d0409ad05a268af46900bb01c87a43487d319a57686255b4254f4b0e6fc503436d6023033683ae38df4f605b2266be17f8016e3e8877480913ce41fb5e50d417a037ad3194883c78d1839172bb176459d4c78730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023043f192b7f096d2b53fb66d1b1d878d9481b01c62e05c49a39ce9caf8e8cc2b4fdaf611144cdbe36dad5318a8e88eb40502305d0d2b6d43689d05c34b352b486043d11d01b58189c690186ec4b86c2aa2c72dac5595ad3dad8124293a6daf8219bd350302047c435bb500683066023100b6a1b5abad5baf5806afc42eb7c9113bfd2526723667ba4400f7c39ffa787217bac4a7b530606c96bcc005807495a04102310098e68bbdd51a58b397783b800f5056a81aa4bd0ae056e75331bb36752a3284769621f9138af2cfeecf142756a82cf4990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230672e716969e811a3add36521769fd850fdd6e498fddc7b190516522c0605aa0f9ee8116ba0b513904d23cb623c66e9ea023100ba061a38dd6693d43a4c7746de1c36f30942e35bb5a9cee41d4a13375c18d5bc69fffb3ff31819368e3c6ead1a361b850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304b1734240c032b51568c55576f1fd25f27c7e66f1b20878489eef3053f92e083ac76a156b56776b325ce581f614a838902305cf43bebec1197646c7b35241576cca639afb0cefba6256fda17b3ec5ee1a93152f0fa84a42b6698e2fa133a190a16480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305d55656ee5119cab8a0518f948e378a9652ce4e08bd78ba8a0bbd022a2b276bbdc43deaa8006b17a441d7e3af4dbb3aa023047d5411f42bc4ddb67dd404b58e08a4a7fa989408892e67e709f124041132bf3169cdea18aa7e2fe7948a196d2efdf120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e9658213d947376e1bee31ff14fdeadf1ef6261e1b3a6c886357ea94b6871c553a7ca7c4d6f77a6e3159a0b1f13cce920231009e71e72a7bdd73a64956661c78b4025d25a8c97daa36b31a6fc0e9d89dff29e2efcee98c9b5aaa1b9c439c4d9220897b0302047c435bb500663064023014bb695c4b429e90c27b3f3922ade763b5732192e8512d7c428db646d9d3a0aab1402fe7ad8d85715f70b98832f6ce68023006f887442be9f148116250d86e221f71338e1d51b08a0dcb3e33c19ed599960bf3588532631879d4179c30e3ce822dd90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023052faed3234771d70fa38c601f45cabef429073df5fa09bcd324f154b37089783fe3c24bf3ad6a3c8d99099c5cafd51d102305d71462318e381e01da52983e50ce41097098e48c1a4c31b1c2f9e26f14a51f6bdfd7ead8f49a759a79a95121f1f30d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a64583a364bb0ad509e62bde431239fcfb0575aca3fdb79f48e078d15e78579c087a2414a240c459aeac3d4b6bc24cbf023100db88c1e8b984a0ab5ecc609cd650e7766f5858fcf838610928a0c875cb7f75d3fc4278a5ab7b1b4933191f533ea57ee70302047c435bb50066306402306d41f640a39b3ec89bf4855f953d316da2dbc8186349e861a4324717ef5bf855d08b30eef62777ef3c7b71142e2d376b02305213986b7be5119a9dd9ac4375ac99b0eadfb77c3f7e2ed8f70a21d0f4a234a35e729e390cc64933c94c1946a04d9f890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023061f5ad0554bb14f585b702b70fb136cf4ac9c421001ae1f338f44d1602f461015e343fb45e919e4fd5e5e305194e3f8f02301e06c359f01f6c37d0a408177cebde5412595d98ab076ae8c188e724edc5b2242610dbf48d039a237111b402f2818bf00302047c435bb500683066023100b3cefbf9b4309579bef711fae5011291fbd61d448f1d3a52cdda26715e9373687c22c2ceb989d5daf0bf64bb42f8e829023100f59d3e78ad3f97e80a2f62cb619bbf476ce0dc225e750699320207d8946483ccd449784d404664140df38563d96d9f820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba9834a0917c2446690ff516ad6edb59ec79b10dfe0aa803c88f574153ee544616c083a1fb4d1c1a0f6d31de7e47baf9023100e70da7b1fce47d852f1e4723beb315eefdc04191af40418c5e16bf18af3c4e66fac17dbd6d6433c755769260d749d2670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023051c8f8ce168f181558937845f749893b38a63307ffbe262400b6b829d76f62c3524863ecfa14dce7d075756d3cfd1d9c02305c044ec4d0ad22ba50800b290eb95430ffe7446e61c530aad7b573b9d709fc96366e7714e509dc9069fe463e377721140302047c435bb500683066023100ab2f7ce2aff06f8b9c7ef02e002f29af5014880998b876759cebb73595433113ac07a7e922b6596416a2f6b84e9478c3023100da915dd3bfb41d7072c216487fe5445cb0dcc2bd971362dc76853e9bae290898c4e1ec945cff3bac202baba6c0650c3f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f2001eba1d90bfa846252b6b4d620ad29a6e622bf71cbda746f02c96a9494142260055d600b74f47f7186946cc08d1e023100f35c0999c8ac0ed5cc68a08fa3e454e5f916c5cd7e2f47f1cafb32834aeadd7ee16d1ecb473eba842789ddca406795670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009a3c84d11f654aa1ae13f7956960793b7c1ef2cf2356249df519c04a5db161c3b7d013b05fc7f5788b2ad500d3b1ac90023065b5d5b3d0f95abfa6214e7c57d2d604666ff457fca6964e0c0fe612f90a091c937b9a9097f64ee215184c631c0dba140302047c435bb50066306402303429e8786a854efe51a34e3ac58224eb9c636624b155b821e6963454e1c0a7a263dc3194fd00d838ee4723328f11e7a10230305d92ca8b8613ce559175cc4248e56a42d823d8632122447ea055388de38d1e4b7069f00a7785015442ab79cca64e9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023075c2b117c93859527b97d1cfbf7f54ffb3eb2467b32de496d12ea57d456cd2d67d70194a76c9befc57d2d6201cb1b61302303037bd27601b8a15bcafdfc57e154eb5c9cd52467d560061a9e6ada83b90779780b4df35ada3e1a387756b2e91220a610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310091ae966d46c1c74b47027099569072da5d1ec6bf84277a39988467dd792945b8c15bcc12f5772a7feaf3d0f4164e12f3023100f19cf97c7f6c648ef4ac70a99727cbe34827c2559a105d18eee50d424ca156435bbe4a50c1bd6752c75c15b4969c94bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023077b1562a7ef0c223cba4b4c0d11a6d51a9b9a170ee742c9bcb05ac5874576836764f95881591892a2afffcc2fd606d2d0231009d2af4a05308b6d742a90e9ff0a65f5d8a4c33b787dc71bc9c8e960ae7453cdf7795e12c6596d29dea87f46f6447c58e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d5d7fba98fadf7e5105703dc1a4829a38d1a8739300e97a252ae6e9358ec9d8a2ede7ac836752bdb008dd85434567acc023050175a736596be9436beb5d339fb414d6dcba9f87ab7af43d07217dd7499b6e10447c4409aaa0736ede0bed7d661895a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cec9b83ef1a28c464cecdef1fe64ecad3ffb0f62d3f83af7d76606746a9e4ef1520f9a500afddb551896347ca9e38fe0023019492e21275b864f4261946e4b9a5ea9f21955324010bf4fd3ece450aa9d452996c658d6d010875fe9a729a9a5a7d8d70302047c435bb500673065023100a21cfcd7c230c7eacd206fedc802faf0d42bca175cacd220f9bdf69f5e4bf750a389827f09f064afc72e033c76a9131002302a5656252b8d70ba234cac5a668c74a800254718c8673dbd0c36f75a4dd942088b909c534f25b071e31fd97cc5015b2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026a5b87d885834f8c2d592113a1cc816282178438ab99332ce5d7a20ef336ede880268ef551f4282ece8aad404838cf3023100c088bf8e38891bb74dd716e0724a3939ec10d6ac712eb6125a12fa954ff1e457f2ed95c12ad06723f7c3b37cab8e16eb0302047c435bb50067306502310099ebda9a9dd35dc7a9f21916825f3584a74c98d856a009a6f1d17c39260c69a7f4e199e19b5cd11891d90283d469f67d02306f809eb31184a0965509f3d99e1b0101f3c2bedafae2575de6ca0bfd72f580cd96fb1ff6400a11bac7ca50cc0cca734c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230720c36811d26397a61625090cb7e2ebc5b9f500f622a5c0b17e608cad7f8bd7d830137b80ebdaf606aaa9cb70e85d1960230783b8e980833c62e4da8ae5b1807317804f60dbfbe94f617abd4f8ccfe035a8255422765315620254e1fbf0bdaab7ed60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307487269f0330f7bb24ea72c5bb1d8b889719145f2d5c964f801b072805e8a1a074e0724833b9bf0da61375981decf2160231008a604ddfbd671a3d2bb2e7113ccb82afc657f8ac3dc2cef04cdf4ed956bc7946da8ca93cd440c928148da47531a386b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100814557746bbdead801ccde7156912230ec1f30fc060e3698831994ebd326bc9c10c8ce9423ddc394675c086ffc463d98023100f0522580018c61f11ce4ca096f2290ee0d1170b944a017047f8337db5cc4816859bab4352cb1d81c6b6203b1e71ee4e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ae75675cf067ef278571067f3bdcff3c445d8a46412d60ba1419d1a4e2cdd4bf72b66d0c23ffce13400657e3dc06a13a02300f34f03e8b5120e819eaffbaffe0843152ab5ed1ff1d5c88684a2c22273f3652c86d7e65865893f26251f0b5cd39d23d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023057cb06b04919dd40cdf98530f22793bdf7d724afdb1b168c839568d36a48368893c845c828334e7cdb7b013bab990615023100f809f902dcd1408bb74784cde118addaaa0678faa0ffc3b248d0e7644f366b2368b4a5c1d28910e360c080e62e2ffb8d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d4ec5fbe9b6c65c20c7f2fa36f364492ec86ab4b8fe35336c78ebbd6a738fc123ad7c810718965b59487eb07df2a37cd023100e1a2f5e571b9024093a3cb513d2486d7143f53db0913cd0c3d150fbc4e321ee9d33a13898131ed232378b49c8d7db3840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230777e2ce0a03f8f530cfb70e5375e050c04cbf31f9260b4c751706157c03480c779c2bc2b23719efbea9492b20674c8fe023100d3074b40b77ce20457669ea504c1b97ef0700a883a5b0b8cc3402e50805b2c19f06e14ea74480cb3276180934ad53da00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310099755b118d1fbefd0f2119488835465ecc438aedf78a5ba86c26219fe760a0b87158aff4114c3114d7425efd35146afd023100f8132a3bffe482a011f7b2247dd9459c9d21c8838770a502c8ec25738cb444d68de0cf6276d80b089b8e5c63e70823e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023021907d108a36a28e97a1574c4983b1dca6aa2adddb9359e8510e22e6cea33bdaa8ebdfcfca3158a8815cc00c65fe7f19023100f18420709f4ca3929dc03a0927dbddced372191bbd4f029819730231faea14f15f0d7665510237822106b9d55fdea01c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023016a27f05529ce11ee5ec11ea05ae3ff7da5327267203c7f17f8e72f7b34ac85a9ad8a17c57149c70b494e8e73ff832ae023100f4d100690ecb01fc377ed2bf0077fe5fa9d19409be1e51d7e656651bad0df52623e5f4000dfa331afb821ab2384edfb30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ac60df418cd1edc544127f6d154b423b36b0ba365a252cf306e536afab1a9527a010eda0c493ab0e694ac4343293e29d023073d5e2d54aa44e65bcd95c3264f84600314b0d3cbfbf8ac18b1406c5e48448e8cbb96ab38777c7f4f1a1305e30da5a320302047c435bb500673065023100b14f574fa28fbc0149903e04017666868095542d64e7b7585431991d7a856e157723a5e715caf9db1a0fe55a40a51f5b02301875ebfe6d50f996f9e7d1ff6b075d2996905f3c0c82b57493cf1e12fac87bc9ba0702b4ea05f5cf3ab19959254aeeb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d11bb3ea72226a644914da2cc01f923883073414289464d5e92c95efbc0229e3d8892cf46ce2ddfa9c6ed2479f1e28bf0231009783d0120b7c0b1e6b91557d568502a55898363df591db584e4389e69c59a22580c7dafbdbb657aa80f1c6c6b5c0af410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023008a1e16a1edcf0e7416f573e4ac001c31aa48e596c0ecd3b7ff5de94903f1ccd576d78fbb4737ca12589bb41cacf051d02300e98fcdb307241ebb68c7ca69537b6fe0c048d40db2ccb308b2a9033e90512dfae6f213e3646f8d3ae048fa1cddfdfdd0302047c435bb500683066023100c994eedd51201cc8e7ef47486bfb100120c793cead89c229137c7a6107195ce8d395077a60c6c9dd509da950d988fbfd023100e8410a9562fed679d124a228407cd03c80fa2aa21602a45d7f5a7cf79ad6f3455d97c4fce69ed7bf1626fd81038dda690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d2b80d11205c531db01b5e5a656dd6b6c1ec7f1409e40eb2bddae865ba53bae7f2b9cb304b001240a0b28666f11fd7eb023070cfd0d501da7fe2b800f47c9ce13c9d15258be196e2110843eec0f7fbd1942b9ab71f2da61af09c8603aaa6405dbbdf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300ee73a12bcc588f927cec82a10c0c81f2cbd367eb99872486b1ae7a3e92a0a94ffc61d189cea3c7c66f4e776c840a83a0230392c562d8a70c870720f4dcac3b85a24c350bc28d25ba9475ffbe564e1e2b8259e2de18886cc885cb301f5b047c2efe20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fbd3d69f366f4b2b819931a06e68abf2298961c99f2f039eb5642f1811dffeee16cc43549fc07af63065b5b91c7be543023100cbefea1e9607fb75ebef784e470824e8539f7de252f38e9bf0388c910c833715441de5031cf0295746e028fce64624300302047c435bb500683066023100bcd3d8ce16675c0ae2b33d9990d2a612dafe43b6151ef9d27fa3bca07c73270852d146302af26af453edce18071409bb023100a598f829fd715ff30dc30739fe61683396eb1ab683b1accf3881efeec878370539b7c6fda7d8f2769aed1aabc274a2a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e5d90ad321f457b42eef7988a4488c6a79404c01365c86694c6c29a0072f9fc6c803a86c9117ca111682f9a0ff5a4a402307f870708a7a302d6acb9373245f93b64eba10f93c2be63bf0085acce922c98a39889ce26275276a863c1938c268f2cfd0302047c435bb500683066023100b0b5171506b498eb722b805e25ff90ac894c91e6844d876812cc3cbda045a1edbdcfdd13f6547d21f6a8081d9abdf26c023100d1a8f2e1b1ccacfcafb1dc1259944698db546fd4769a6a69564fd36cc9ec7a740e40ea11398196c18c8dbed8c7da50e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230156efd645f43834979e4779468aa055139b6c3d7b6570dfe59c21597fab0c716787344d3d811916d5e48d07c404301cf02303d5c03cb271da26bacb62a6878a99811c6680ffff9cda095339da0e3f347359d409bdeb09b5a27c37b386197f8dab3560302047c435bb500673065023032e2764773ea3a10ce2e416037cf956b920d1856f3593be8a93715d8b6ae3377e7517dfd0292f241baf02b92fee8acf0023100c31116c1d961e35c25e493b09ea39f6eed2d791e87a3908756529562b3bba42249a12a70683e430081e547bf68357fac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100840b57c8098e3b4194fdca8824ae714c0cc2d563fb12e7ea34e1c1f18f8b88db263af42bb6f7e124857a6f27d15a3c1b02304b7e28a5de64c6c3a673c076fca16af41cc38a2d3428b9cf6406e4edfed07d452fd726e2e6475e5743432932be99b9e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305af8646011f601499dfdaaec84acc1b77672f069d9c701479fcfeb6429a803dac5acc4ccd4c936412b94ec32163ae4e402300ccf3e4aad082d4116f752641977e55e99fe2cf3a889589b354cb704cf6a1c7836ef5eba2fe740b29a74f77c454853fa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023067a707e954dbbebf3b7bceec03edbad6a0aa004688a2688bd30ed6550afdf73ba707f84d0cc7a7c61564c005ab91eb93023071e4d2d4702618bbdbb322da3a11155d89d7c7809846d47f95795f20c07a72bb704c6f34bf5e16d2ea29783db5c1840d0302047c435bb500683066023100e03e1de05515c48c33b4ebafb3f4d56ccabf9e5070c90329f8454b0532c3492f92cf58b2fbf2e7572325b65e9938ab590231009eeb27c75c81ef6ea4d9337fd287bb66ff4c8527577f4bd7b98e6c8e32e0228a044394fe326a275ce7e66099802458710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ac79b793c51a9db8e1fdb5e4bc8eb6f60074c0d26967a079b0d5c7eeba9a0e17b62f28d51e3c2aefe236496a7e364540023100e145443274c1b424b0e27a9c778864057cd421dec59d39198b0ef529f1df9a42eddf8c86e7f48d85fe94c8faf20c30150302047c435bb500683066023100d99d7ba75d459e2da7cf40428b76d7a6dc5e382e24d1929bfd8ba3c7717faee4c364ef3565e7a72e109d6fe2b754e015023100975e853aadedefa38291cc29125159e8f0ab4d695639cafce5ebda50defa4fd6c2db4541c1751127089e78a7143929020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e7f8a9b95893e1986248bb78536091c4f07b30bc1ca5176cfdaee86f9c47fd9abcf9e71783775832835f65c76ac73a6023024079ec2b40b6890a2aa9c13f8158d5971040f83123db816433c3197b61ce1c48b506a5be9b1ecf83a7ed96a3923740c0302047c435bb50067306502303479acd1535f9dc77b1d0f1de216338d7befb28a4fda4bddc838ebdfacd3c219fc594fd28db58274098e97e37d4df1e5023100d0618329dab530fdf36b376cd3097d954d27345a2e8282d54124fce3961805be0142b2ec4cc99cc69e8d906799c2e0a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230248089c01a19c1a98a6cabdd0482516c8c8c3dff4a19a993d4fcd95a77874852302d88fb7f325f884a05a01cfe5e8a0f023100944eb41769790d404233e5b592c079e83062702e65d6bbc4640bc44e98c5e0fbf025de12e305dae8d8de4c79c628395f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e62699a7ac8b27e06ef2810a02aaced8d9cd7f2c228a99310cfb2bedc49a1af93b53103b39bf0b57355453734372afa4023100e4b68d1f66ad5a8332fb3385ebe17952dba66e4c64c8c4e0f0add0214fa1557eabd8ee6b1150e9d8bde998763eeb34b50302047c435bb500663064023007fc7823171c3630e1827a33e7c4b101ffcc23419b3d4c434050d9dc9cefcb374f81d44968a5e53300b9bb31046d2fd7023072662196ee544e87fcc3e04fa852a5749b3bc8596b780c48a5cde8a947133deee0d79c4a907306bd1efcd7b7d19e46260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad64a763536be84e7ad4a659a650fd3686285948135e9b6f435379b78c0dbc0f7fa771484a896f2db28da8774caa98a4023100eccf49cf5bed766fd9c971b6b69c26884f033ea6cec09e1065fe4c529277fc9d258bf62c4a20cddf43d37ed20e28388f0302047c435bb500683066023100e8c449fab2c3b8c3935c76fe87360dccff269a794f4ff8153cf211f08549ac8374468ee6a39f2d1a309a640045d53439023100a925842db87097629e0e37eadadc6c76e801c11595f9a1a907df426ad95daf850f384de435aa4d444b4394e0a845ce1b0302047c435bb50067306502301d4fde26b977f44f19a0a9278469f7e58a6333d5da8a62522c8e2a9ae81bff3b4102ae29a823230b73b743199cdd8268023100a66132e322f33b7a787629849e4dcf0f6c162fe368d86c70b5414ed3149d04a878ed9fee6c2d1186e1eadd47125139780302047c435bb500673065023063332d178af724cbaeff4110845ff6679303e1d03b61cd0a74f6d02343e9626a29082a49b6a69a6da1fd4d42f4161038023100e73a04d68c786527366829e482c312524e6d76ca4183e18d7e91dd64f6d0647efdd620dc491e60009faa17a577d8d3a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f757cca5c704f5b8f07c777feddfac2b40e10d37bdbc440997859e654571d643f7045e1151e71a6899fd289a7f7e229f0230027dbb35206559c9711a3b6e5e42b9995f05b9655d7f1336218b849f89b117567293506f0a0bdd45bd041834033b36cc0302047c435bb50066306402306b0cc8e2eeef34e5e7539480b0516561b71f63ab25c0abd704e092862c5cccc2021774529906b176f071a8d6df50695e023055034f9f9629935c5caf86afe64231cf205863ffa60191cf3166a6ab4573b8369eda5e3a171b391d31c378af060d24920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230214f82172a99c7880421da53e28b3ac669bf4fffceef969295887b0d49b83c5ebd4308970d4be43b04fbe61f8b28cfa302310080936e1758e4aebf2f50f386ac03f1f31ee6a7bfa38876052c3c02095a802a5ff3754108e10edaecdcd4eef5b55dbcaf0302047c435bb500663064023029b33909f4bba4365819111ebf93529ec67e87a53197771464a845fed2ee43f94f9c81b3608cf3dd6fbe670ae74799ea023033258c32739f8017ef356715e0a2d6041cfcfd91314926b6a7e79d04ab9cdd00a075f68e3f1d1405f82bae1b95a82abe0302047c435bb50067306502302c1d9045b42aa42a58d1e768b9d7fe87f9b98a98a156642460e190cef0d9365b83e61a23988cc26beb36c679ebc39c3d023100825c9cf72c631bb2ac763bcb52c55691ec0c117fabe74c27a6da8747be40575a07a6b2548205177f639aed40a74a1fed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230714fdcb56ce919bba46df79e912ecc18e269a48229bca819d56191e8b83dbb4799724002d80780d4641551d6f42786ea023100db9e915bd4b4e3953d6a3f7c7babf3dd10db2809bc4fee2d5dbb303e7f906d1753bfa07645c2ef012673992c4fef125a0302047c435bb5006730650230043579b3f952128e4c8ab4f8a35d9a083900fbb84e27adf510088c284ad5e70093e363b4d52bdcedd972cc6c7afbd665023100c893995c61835a3446cdb5c152697446b2ebd492b033d1830485ef02acf17a8a1ae34d156103fcd734c61b13cd5174870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302521a4f4a6e289852de728ad4c0a929fd808a62ffcabc33e733d48fbf0438761d43773eee9140c5dbc20bc0d1b54fc8f023008b70d9b0a930d5e08514d1419f40a2a0eb399738243c18640062f96cd98b69d2af73164a58239c09dfb813d4045e6780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023018a0cb1f9fa3758913f39b87631864f09b003f775e82ed10cf20a9a304ed77fe9e8b0046eca2daeb42ce8922772dc0f702301855814cd29e136e7fb5f0de84e371d8d14ff26966a5de8ed54d29f116150a0eeb666b7c86522debfb37cc205b525c8a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300cd3b657d8bc50c79aa5fa854791e63c3d8f6893260d783ed19679f73e2e9a93abc5bc21044583c158e59c72bd23c62302307beb313ebbbb6e29447f0d6dc91874ba56b0b5e0246f47bda25f4a990955bbb0e76b32e97b7b2009a0cc9f0cb15e116c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230650c4b90eb8da18450a06e5df9e41f388ae4e3b69c5ddb576a882a9f99ed8c73b0ed0556f3ad25d25dd2fa526ceecb14023100de410d38b188392d4ae042dfb8d38fe076c49f83471ea460ef7f7ac1e42d3f523ec5a227da9e072f2017629039234d540302047c435bb5006830660231008030021f27d5fff27ce4599edbf68e3c369559e00ba90c727987804e4883bcc999781603e352b965bf36c89eb569bcea023100a5c1005d060673fcb6a22578cb6a1e64eea433cdd044df2cfcc0b64b4c53701fa05f998396a7c791f435292465a262620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f797f7ab0ed0ba92bb29d9747b73cd96e6eb761969fc6e3d6ae2b6c3cf0ede4122bb251fc59372060a62f0cbab787ac40230264cd269d249fefa60b6b3727093d20c65cf073920678d64c8599f0dc11445830dadc40f43ff836379c02bf9ae03082d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023028b19b9e744b8b1194b2a67a25c9a1be631fd3c6d0adade28dbe589dbcca5b8a0f1c01c7b11785a93baf4f64442946640230774df47efc37e39b2850fe1fbdd9bbed48f60be1b12ad1126784508fa28cad866299e19ab208e921f6b9f7cf03052f760302047c435bb50066306402303e1f11d228028118538d36fa148f8b82722bd714b40b3aff192106789403fe7d64d7c59ad61f6afcbc5b48beabf00da1023042c703df973f58a7b79ea07fcdabc376812a4d5c3b2a8a72b1433a9f27ca8e1b72f4697da904e7e21cc202d7e301609f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100995ee2ccf25958c84fe5d256b7dfb21390bd2a90a7e3538677f2ca786620d7c5099da778b990fd9bd0a8b03ae8a01290022f05e018f7f4389367460ae3680da9213e6f70281b3fee2c33e1eda50b058dda48f7b990db06d284a2f41035efde24500302047c435bb500683066023100ddb15dcaffa2952cd203b0cc2e1374d8472e80349a8a154c2fd79dcf7e4a51dc417baeb86837fb4f2aed9fc58162bd6c023100a499f0f5d1558925a2a04fa27c60487f7f5d57885950348f1296f5c949dd75378db837ab470ff06d1e09f3f50615c3180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023047878c7bd9a31aacb9c16e1c6108228152c496067fefa018cbbe98823099fb2a323502420300e32fb79fc6123688eeee023001734df5e5d68c85a4c028d7c27c153c865e507ec4fd02a5725ceb5c61bc63756ce234596646c093e0a5c3c7edf91cd30302047c435bb5006730650230618002c035e1c701c5aadbab1fcde313ef261409fd90256bcbf0a772466fcf21eace086204e7ea1371bb2c9337a108f6023100ea4c1a056d9b9dfba13e1b581de564f660c730de8dd877687f3e19f9a503c7ba030a1335cd407fccff4bc34e458c18680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032a7d190dbfff744a4c16295a12ca111caa99987ba5cebaff28ebe8cc4d5573d3fb3e629a00e748f6f7597c98214f534023100c56735162a29372b7ec2a5a842a4c88f76e8bec72121f79e94130d3ca9f2f687c89dadcf45f6a009246f09f23abcf2600302047c435bb500683066023100b443d228b985ae2da5e0db39a1668238aa60fd14d6617ce58d556f015fc75b03255f1929cdc111029180fe8ca463253a023100e039a01102b8746d9808245b7351966a32b760f663c84f42d80efc2e7ead48904823198290897b0d50d4660e1c758f0f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306bf84a783b39703041909d48fac53cf708a30ab5de5b53b1cadeb3d4042c90ea4e69660ece25908800cc312d927bf7a0023048ac62a95d92a40387bdc89a5bb4fcb193cd25970d3e7c956c5c2eef0395ec1f3835ed1a9d578b729cef63c52cc13d420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009939e0ff3a8eabc294321d306bbc982f6ba30981bf447ab4af16a43cc3a594ee94b196bd25f413868fc584d623c0f0d5023067c65368d0e5a592d2d54bb32a3ee7eed3d3d33916dff1d5edc94757d490e934f8826b80dc49bdd54d2ead53661f49db0302047c435bb50067306502300c9bb1f4cb700046110e23da4f5c75890e1cfedfd5b9ae5f490e4ccd599ff132d148d666a40766d196ecbba3d1ed1e2d023100bf3de4827953a5de3b3fe3161038e35fab80559e0b0201b8703661bb086eb5b76b674b570758f12b6ca23650391570b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304ad2549b28433712d664af0a7a2c179b6dcba72bf281152cec60cc74fdd4512acc421d8115b71fa8040197d7b91992a9023045b8fcf7e5964011f4f6309eedad50a3c5d4baf121d9d4f980124ac5cfe0087ed32400594a0d0e9189e863526f87507d0302047c435bb5006730650231009a693757311c0a3ca3b15e7985bcd0e96a696b84fcc767123416d7cdea5b1e80a066229ad0b7ca26173339972c4e346302305a01ddaee875f0e1ab9eef9f99919d683331f8754934e2aab020cda56c1ce95b622642f0940a07e99805ec512f3e17c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310095b7d21a0d98180f24cf1da5f4fd3ba5a03b107d70baeb85784e6eab607ef152e5eca603f93eaea0cc39a142ef3fdca7023100d1306ded69b670a837014f96c079c2ba7143d0f96601cd0894401e321c4b3378dd3546eb1d0339ad950339ec159c98f70302047c435bb500683066023100da1ec0bc6da35e6ed982e404c7ca4cfef32c9e58a24b9331b823fc0bdd43dc2d28080136b7a93aa536079ae93bca3bfe023100b90a22696e1e72f7bea924fd779b5f20e7b62aea6a958ed777f805d7eee49ecb4e88b740b5f45d9a53a430856c00fa810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100952b1a58503c2f8cb52a56d36748a74c5b2fa199fd6e7799a1aeaa00ec77455b74637658cfc33555666eced6f3d6675d023100c0f90614776c16cfc2d489528fc0ea8af4f312161614e30bc17f069ddd6ea8f6f273baf1a866fd4fae543b98ace3da2a0302047c435bb500683066023100ece1933d9dbbe52139d3670dbab24d40e276fee2ee3cbc733b82d692e632f2b2e1aa41751121ad51132852a06510f1c4023100934c1510cf1844afa083c51fe61afe20df039dcae351645e3e7343e8cb31861ac412fd933b045337adf07f60cbb0c2980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eb1a54bfc116b91aab692019db704da44b063686d61ca82a2d63547dfa7897756beb32c14f71951c8d30407f47c431af023100d95fc71d0f3a464f0ccbde984585684bc44366a46102eb881bc6cdf984b520d314bc0585ae2f6404b139ddb174b564d70302047c435bb50067306502304e56e596a21f5b6073105c0e1da0e8d9d78ad7d038438792bac1b3c9c5b01453eed015a2414bf489b6188462d9d6134d023100f488dcd8f944580872ea32da490ca2fe3065dba37a378d51fd9cd226599175db58137f497f4eb3196e7a95499fe211be0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a151aeaea32baa86314f321ab35d37de11dffa550db7f7a89e1d3bd1555175fb6df8f986049fdbe1057867729b23f2b002305d4aaf34c8ef5736470aecaf043e9bc10005c6cf1bcbcc981e04a2b21b72b428453dbbfad28757623f71ba9ffcc952830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023008ad1d203ca872fd70dc1e0756c88ebeac126ef3942b734a46691bf76a27c2988d98fb95847be723abdb359b4a3fa03b0231008ae37a193886864ebd99542b3c3360f617857ce067596c7466fe99435801a2d9be1df19f49e9cdae438a6e33990ec0db0302047c435bb500683066023100fb2ea3b17b94b3eba260a3c39d642758e2becf46804d5df7b25e1f41259bdfb257a3db9e97df3c7d85100775f9862f67023100ed357cd3274b5beecdc3a0b907ae5f10c0d1bbeabc4552c94560f14c5c848750fd6865161f73618e67b5eb7f039dda310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023016b3660d38cc170190c7239f2b229f61758950e76a453c005d899a413b40c9b99bb2562b199cbc99c4fed0d2fa8523bb0230602f45644afca3ae1ce07321853aec7babc90998708fa314e57ee4e59522cf3b6434d024ccc184236294a0df89c79d810302047c435bb50066306402304de23611f3f18873d9d800d70dd5e0a27fa69a26183f6a8762ceadc9ba58ece40042e32ca6e56f6fd44ef1c9c443f83102307f79962c13a00bb6bc2978fa2f08ce81e60b1714f061a27393f49a7213a7715af5bd6f563a02dc761d7cdc7b0d4a5f6f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300a20886398afbf81e196598c42e25c873203a6f4c4985760c66cc0919963258cba03e347b7fb85fc7639a2531726e4a2023100f23e11d3f9c309916d0f19f3b2abbdcc8e979647e6f061cc224f96504755b2a80a7690a836524ee7475d6275f0a093640302047c435bb500683066023100d6b2797e6851f35e6e40797aa503fbf028edcbf3802ac9f818d0da3e048f30817d87e032ab6797bcf0d1aa18cfc84855023100dc3ee459444aacf5de751a762adc5624786698d40d656f870be3b76296b4fd4afcf51cc194a7d90cab94ac05138d95970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ec94b44c4ae33fd7242a50e5414e3e48e7f777ba26456a59b7bca1e7ded42b92545981a20162ddb87f2ba1b09771f9e02310088759cce86d3839f995422de286f0646202fb55fcab94cb102985db72ee37ab4ccf105767f0ce6bf48abd0ae3a6aeafb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f114e28492569c2b4913de476207deec0ed8759a3da625c7fa5d2d6c20c15743dbc0b501fd9031a48af2df38ce415324023100b4997f0606afaf1e202f5b28ea97e193aee9fab9088d4548292ba6b67e35a127fb47d40c5c65b36864cda15b20ac8bef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a716d8cd113d9cf1ecffd074a8ec162b469bbd07dac468bf06438f646caa9d5c81b42b273d1a05e66e37cf0dbf98aec50230752ad1be46ef3527ac150fd732ae219a66519c59d89f68ee459e7d01e1e0cd013b06cdb00fdec2ba73e12c117980d67b0302047c435bb50067306502302137ebd2f2ca9bbd10092293966252b1868a6876033f933e96d75ac7ca3e7dc3769f24ad001ec83d409a22ef9024def50231008da7e31a3a32554740b0179ce7590a7a342626bce37f7df9f26ef325d64bc614d4df84decc45481e05201b919700b91c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302340e46798de6b48cf4c4cab872a7596fd5cd45abe481ab27ec58abf8e2f4b76975669ce3499c33b50c0b11736db3b7302300fc570802fd3594787d3bdbcda72a0ba4f409c2cd208e4c62d2e2439b85bb9cb131a1d1e68ed2fcd4a29817aa486aaae0302047c435bb500683066023100ea9549e572c0b2d1f8d33dcb0ac640df4e3e02b390fee1da208d71a4accb9194a0597b272a871da45175a8ae5d7cd96e02310093b95946a61d8aa2fbe08c6ccd4426877b99a9e542988cd8adc8bd4b3073fc9a797ee470c97632e731e4b56f6031d8760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c9177a9912d42503b26296af10ed3c168ff632c40239473cd75e45bc33db0f413923c95de4ce5b0340cc6d6f5274fea5023100b0d0d65f4cfba369304774aa9c465b9d2668437e519d7019f7aec24e4dd85ce37396095cc9e759b2f443e2960a2961980302047c435bb500673065023067ab788554542f3fe0a5ef6ee17289de58ccedf390efe74db65bbc66cb73c7e35753e54f5a29b8fc59330412d3373b3f02310091ef7e1b59f24deba0459f456205816c2459bd0cb5d786e220f23e215ffee63e9dba5b27f06eb36b63dcee7e0e88bb890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300816d4e8285112ec967960f52c69cc7de75fad02e0d9524f072d129a43201a92c5b62938e9d588b3285e2300c1b7020b0230087924a5379ca13d719d906e6683973a8a56d8af992ea6264991e53bf582ed844c977924ebcca6b0a4d0c22103f5a3640302047c435bb500683066023100d9db666c3316789ea03dabf87a91a89a67bc1032750b555337a26cc1de3a808182484ee08f8a65bcc8ecf333b1f9fc89023100c56942d2ce5c4551893eed2aca6469450acd3bf6072d8ab1a3b1565e2c454d192a10a0acdebd87e104221f36fba0b1840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230660944d8ba2645a4ab04d185126bc97936c7136bf60f115df34274e8d02f53aed5f1f3721c3698176877d4a0b19502da023100915d39a1e2cac07c59de7d7b0b4b918ff36f2364c1a465e1235ceb1dc3f0463d82e07e67c5707626f4d407f7202a36050302047c435bb500673065023100a0d0a5b6ca59e73fa31b7d2f7cf9a745f5ff3fe059e6c2424843af79e0a6de1a808895f9e25c936740cf6a5f6e0302ee02302dbdfa7b40f222e8cf29077f4e345f527efd6b803422789aa1ede9493d890ae54be1d530b0d8d4937e709c16a9eefeda0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310089a188525e5bf623d217f877d8955383faecd38ec04342afae33d41baea4cdae65f45cad889149d7999fc5d2950d3962023100f24ace30b09807ca6d19f1673181dbca7e6d1317959f856dacbad9a805ad1261d3836182e7c6dfd1445dbbca6707fd3e0302047c435bb500683066023100e49ae5c139f16bc5a949552bd66c02d0c17f82e10f542f0ee528415548809fbb8c6ff9ae895c9fa158a12e48b7d8b39002310096a938d936d1c580f2921c44afa52ec3bf7d6dc5d0043e628219e37d128593b3c11fd5932bba5dba68a45b5ad5d1bcab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cff7ba800610a8d739a94e92878297f65eb2701887f25dd487228192a2a3ade609f19ed1263f9b2f2e227beb35d781c6023100e5837195d76625c7fb62a0c36ea303fbf67bce1a2b80c23e21f21734cf143bf0a47376ea1a73457f7cd1d81b269490d90302047c435bb50067306502302b6a5549162ea6e71a22e53b1d191dbb5584896395673944ea0b86a9887471416ccb61122e7a548e5d8f33a8a95a6ba40231008c695cd09ad76474ddb79bc8185dacd32a8442ea318397ba6df647a34d344efbfaa20b08195cd00e4ef3e1722c7d51090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300e1f746131e4cd37dfecbb5f8f3c52dc480563870fa2ddda9d3538f69277f691aaf3ea5e4266637d6ad9cb2ead3a3333023100dff94df3e3423372dfd429e0b0c9939ca446e99a215c81684147ca2fe4594b6ca913e2971edef2f79a232435ce5e47710302047c435bb500683066023100f66dfed8478d130c115440a5f1e75c9e50ff2eb4854dfb5894e6a9b08fa080e9f28518012c9465a27ffc76171640bf2c0231009a8a18207bd32a89205ecde503cd0b08845f5165f80597ab3ca3a917361d582fb1103ddbf5b03a9057fd05f447381daa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310097ba936ffc6c8b59e6cbcefe3363b2cdbd43555d6fe5493d5f4293660291cd92bc5e944750ef7ae51ca65b9680971b64023100e4698c573f84c42a053468d5f31a2c2e0ce53d48e148a618d7645fe7f431dd4340146b10f482c1e499a98b426c3d6d710302047c435bb50068306602310087aad0df330e14d1140a0d56fba317ca99f38431e42980998733550558960971ab6025c017218dd982dd2e423568e131023100f44b25268387b91510e087413a237f4be7798e3d102d5d6f65df8045dade8b9aa5b7f858f1ec6f9bb8056c729a1b45f00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fcf4ed0eb4b122f631c6a056240b2bfc31d1745c16c68961eb0a6a7de1a547d4a25b33eb7a9b40587db38891bfe535ba023100e6c04d91acd1e59e8292f4debada2a2a0795ddf0194780004553a9f2980266e1d29674c575a3b469b5422afcddab5f680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100edb1994f9338b3cf7d7d2874d442d175e2e1605b68da642abd0719dd7efd636f24c7d341fc29b7bf0e561f2cf169cd93023100da396f9eef188f9b0b75eefd166b55081dcbf4f84b798ff4978866d5b7d11ec74f2d9e461eda596fe17fe6ac45e9876e0302047c435bb5006830660231008f62abb176bae5f4fe85f3c450a813a9cb8c349bacde6135d1327b37d7c24af9cf642e1d63d43aa27bda46913a6b5bf402310087446eb90d6927c3417daf79f2e7fba33aee271645f6763944f4f75461de6491641b35311c8370a9a68abcc9f1c2aa4e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023034baa18df311e2839352e658dfa20b9a0a28a5d7da80fd2e5096bd27ddc57ebdcae8a1fb4fc67e918dfc397a1de237af023056d7dc7f7c199b8674dec13028cf14222f797cd96881953f312a952ad9ae94794d2461b0cba77912680142076febb6210302047c435bb500683066023100e336b10287b5e25f91b6a6bfdbd8523c5a4dfc26942e0ea4bbf1e91fdafb35a625d5b30e8d60625001ec094127346dca023100dd5ac0123862e0e7bc14d36c50c46c10511f6b3075ad1d878e452ec7d6987da30ba3b3192f99eeaa1f071ad85961c7050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300edba948bd99a37985f8ec60fb85754b7dc28300a652eb81f3cbef928c17985db9f5af1420ec08892501a362c3ef094102304fb9ac10eaf22907d64558bdd4d78e7098d8072606d34a2aaa351f988847a754e37bb2de59b7c1385e00cb3172bf05380302047c435bb500683066023100dbc2f0e659f3e38cc9947593c540c6ca8bdcfd1195f8cf1a2a0d9e39a6507f1ee9a852c97a4a7cd8b71cc83888fc45ad023100ab047bd5f397acf73847fbe0d14adebddf3bfde24b6519c2ec05b26d82374614e16466dc2dfef441b1064be828583b1f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306b09e3143ed54556e284cb7e71447222842072ee235a208b4603d8c250d286a768412070e16d6ea19f7448a6d9ff406d023039c5fba16ad46041caab787a0c767e7632771b3baa677f280518a5cca7c73567121bd7c8a5f8871853a883387059be630302047c435bb5006730650231008b2cf8ff759205f0cfa9170d08463f1f90b9bf66b8d29b5b0da2d97bae627a3617a47d00fe60dceec6d3dd611c1f7c8b02304672d98d19a61e6889ae6da214351b602487994a655da6ae052cbee0ca9a363507d835b6efc5985caddd4068d0d93eba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230295663b5778f8ae59e23f03d603c1f0dcf8d572ffc58e054728b5f3b131d276b2df7ccdd656add89136afbbf8fdfd482023100ae11fc6ad331511f4c9e977d49cfa167a1293bcc85360244c63bbfe8323c97738e3e3202729ae8f6387f78c268ddfc3e0302047c435bb500673065023100c4560ea6ac51daf49d8347908ba05c5d47d4998fe48c02bfa3775684e34b41023fe30152bb699d372668435d2e7f5ef90230592a77ca949c65e20bddd14c0e89eaadc40a9267ecdc480d3c25dae8f9377cba8b96023b624282f9948bfcc1e316ee990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f040ff5094f34b55c28978d83434a84bdd0323b7ff8b20da70da0de415eb720366e60cc47c7b29b2624e3c9b3bc0dc3602305353ec1ba439173ae97fb79f5542018a11f6803ec4fa27a6b210df7ee5e3e3670107ba7bf28ca572aa6c2f91ce749cef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230603906ec2f9d97767e2f07675afae671a4375f11a136ea393327f566bb92f0b8c010189ec79bc52f82493bba6de6cecc023100ac31600cd55b5f994fde63eb327d230ff7aece25f30504db6e964828c2099f63c78c33770415754e04e85e71faf244e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d9410a961527df9d414173119978f0cecfbd4b396a07e4155fdb36f9182c8026c3aa1112dfe8e29cea151881ef023972023053b69e3366c183944182378cea9065df32ddee930f5ded730324990549e51518aded18a7da25aad3ea2e09de81c2f14e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307c925212098cc950106bf9119237d2c633799f3cb602c988a4e654b1126ccf42f073ab028066c0c91102c3f130ae5e1b023100f9f71fc4f44f002814a29487a59e29875516267043c1ae605fc50d144f377582815c741c3c52f17c8c90f8fcde4ee6bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023013e7b2c291bce45b352317b132d18c02f3b3a0f26a22473dced935b7ee90914c9415504baf424cc2c6e3afa2c171f945023100da8f58d5f5a229306176cbbfcd10355fbb0524a575912dcdd5e45586dc2b01350e5b45eca4c4a902292e6fdaa8fcbdb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303ac8984433b17c8ff2bb6bd027aa71a7329e9e6766fb43d609fe1d4e075e277556b7988686ed35ffd55de162dfd44046023100d9153360aafd68b995a5923d86e1b45bb13006702a058b7e7d589246380c56314c1596db60c163c7542f1c13fe9eee960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023005e290cf86c32cd671c235b81058d64611e91d318506609a863b53af0f6d0f6f607eb0eca22e72e95fa9c871ca6308fb0231009225e5ea8ba1baf60138090f25548f53b9a5cbba30b77c14396dc86983ec21e9ef38fd07b74fa47a5dc516407f5a91e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bb748ef85f34e98b590e1fe693460d9ec89a88463d326792f31d184cbe35defd80291f13537c2599f204249be03f4af3023018e6ce53dc77f5c24ccc3a8f1a1c88a5f6a5e3023cf46f789720f4d466b30a0e7f610c638bd204c2b7cdefda6fb6e7f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307065802dfc629cfaff74548371cbda1ee0072da0e9263c2f66e4e47f59f842763b732ffc24d4f6f0652c098a595b76c8023061c943bffe675856440658b6931cca15b66d8206f35a533d3abe535e3313ddb4335036cd3a910641c13cb2c2de3423890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006fefebacba5a5c07b2e92c23ed9bbc68e2fc90bdafbd748e808cb4e1017a97b27fa5082458e1d65d3324b6351a438f7023100dc271aad2ccf9ccba0d6c6854ce241994d27da3941a391640fe27532840d0592f21e40d0ffd75a3c07487b388557c5640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f28bd3fae4a84e144cf77756ab41c7cde20e9d25f9031fe244532001f9b3f49079f11bce51f2910b9365da5ee16eb9c02310093b01b88908eee7113224300b6a8be7be4800335c791fa22c84162b646de3fd46cbcaf500fdcf6b127da7438700826010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230354f9661a44b7f98e38da73aff25309040db5d7885ed02ee377e51768ca56915117952906a7594e5cddbba071e5602c102305249f0df879d40d73b037906235cbb10d84a6cdb37d6baa5bf454d8491d6fd2746c9f1d64912423a654822a24eb2ad380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230138bc2ce4e31827ce57afcbef569cdcf787450f183e174d04340a5b938dc69dc41ac5827bbf49e81ec66f1e87df69973023100e7c1a9a7fe76843d34a7c73b0fcd30b41649d716385075402fb479ae0335c1112fc60d77952eac09412415ed1eec8fd50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023018c6d084b4e80045a66cf3aac3ba08cae934892f2875efe5b3ab8550ea87c7b910e169b9b88ed76d1a0d6b70f7021ee80230296bf3d2e1cf55b98a936204c61caabab7af554f0f9fa3241f400affc827037d837a6c173008e0f3ae1460f12bbf8af60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310087939b5c974cc0d5d21a38027b7331bcca45a9b2984cbf2d2de6f970658e78b2a9f7069bdc05bb2247ba8eb5de7bf5f902302ba53d5b90a3934797b997c86c4c7b7756c88df1287a91890b59872d8f051d217d65bd5ff129a0eb210a704bed6cb83f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300773a77edf3534ab1c5df53d1abbe170db38bdee5c8ce3a000967aabb37685bf7980e57c04845df34bb7fcdd8b6cdce7023100c2e2cab7ccf38f1cfc30c233f1103a8f56184bdf54f9e4d9a5aa8e80c48cfd46568e38e3f934671b2584444002e2d39b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dbf2176760e7fb2cce73194c6402840d78df4384989f82daed6e2f780cc78e22977c1b4b528bb0e008551aff7e2b5ac5023100910638e993919ad37dc1e14cb0876cf7bffc7c47afe50839625430bdfe5a4ca8d0c551dbbd6df8dc6bb0b423a5710b240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302ff6b2c16cb7869f368652f58cdf9c99d9251c543f5c93f1dba4f38dadf7a68f485f0ce2e91bafd934826ce1dc01a6f002310088aca9f19ca632f212ac1e5c0a4c87a61d697250b4f204bf8b1b73fadc87b3b36e125cd01da9f02908b34110c55c4fb90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e8b7f28a3045f4a6837fbcf0926041f959d977e6185597b88a8412e64bbf4f06c058dda58d1ac0e446ead1d24d41a02302310086affbd15aa17e224e4e3bfd23fadb30a1a4002a471c6a1b77664b712e447a2b0394f6380adc45f7388495bff4a8a9990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023007d9750b32502f387fd854bded5412c49c75fc96fda585527f638aaa5da67abe72a911161ab2b32ffa4c4359c80cb03a023100aed1c3a3bd1b23b6bbb4c0b56d88ce57118a4514d146729a2206b0067b1b3c76f95647fc9d6079048625fbf870d2eb7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230498bc8223c4534d05329f249a3614ff251ddebbe627acfd7c52565fcdc7784302d23759501a00f1c70ad6b897c3d3fa7023100c1642984db88fa52e982eab1bcb1bdf85ba121d4e6144e8808635d476652d8a3ed465b7c087c3b79fa61dd6217d2502b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230631e0546170dcb86bce1de5067283ab79cc409eac3e488e2a9371d68be69a33385f73bbc3e899080c1498ed3cb5ee6d9023100943e8e73083cb84384cab6e456ab570a5501f1281d2b75ad28acf474ac3519b8e9b40bc88dbc0099991f2972db9c9c6e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bdb965910feb5ba3feb577f9d9e81dea67beff5fd4926b1c0c57d772d3ca986d02cb2896020dee7c97d432acc15d1015023100eef49aed573798313999e7d7c67bdc9510386fdc4b834f01f0f17b09726676a8b710f56463e32a29ab54ea547682bce20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aa5d082bd456d2e2e220f91fd3d00643a1e94ca57c7bb3f388d5c9430192bb6fdec0c887164c56d1a47b3c78933d6084023022b2abb5b94ac61751d21d57681b3e92f6ed4f316e80b28e195b3e84dda85dd614489e59edd0568e61c3e59fb19177a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ada6491e086d8f5c6bc5b1109b247df48513e6e5f01a23afde6212dac6c4132808e249bf40e5df5bf6553a376ab788320230618d08f70e235a4a1dd1f2030678152e61544c4b3eb607312192249f8181d54f71bed3ad7c39c924f506dd1de29e1fdd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c3339b6a1ea153ca2a3a09470c3b298dc8225095cc538ee25bf44c0fcf46b1d07831fa6a7e866447b46fa64b8c8898bb023100897d4e66a26e70a9008b4e546f2bb0061675643d535adcf465c1928a9bcc7eaaf5be99fb547311fab78d3b29ffcae53f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302a1d1bb26be4919e54085e0e4bca85b0b6f9c45272bae75d920f0bf07e807c9c2723f1ccb89d3c05291ca738427f15dd023100d3594494aa4d9c6951df6ee902a13d850e29b069e0bedfb3c6356810f0066e0426701c22b65b3609a4f42717090845750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c873c408da3a337f5ee83cc7345971266909d0f2f5d0088cce1828f0eb24b3e8065e83e0a88ebeeb6e54f662eea1ed11023044574038b1f68c2af4bce91a506664b36d455332675684f9e0c47c61db3c3af01a1a7131a3773ccb35202bbbe31fe8f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fd3d37f532d80df7754e756a8a376106bed31cf5ee9bda17ede16935c60d6a8eb8a72898a74bbcda3ee57f5810163868023100890d5a1717ff38ba09cfc327948a0310d344963f0c8d20703aab149c0b70387794389aa9f61d7fecf9159cc03d3f3f010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009a833749f96d8b86a53eb7d14617db917e5bb13098623477b5a358d803a8d2939ec3d57d3b955205a79d9bd74db16feb023100d58faafca91e52a9d21910a5ec6609812a016e88a65e3e2c6ce08cf5af09cb8527125f8fcabb8dd2509989a0b708d6be0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9c69f6b2379da3137cc2e192071d7c4496fe8928f8bfc0d137c979849dfa1ff2be3ce182c52d91d71384fba221b7e72023100a31b030ac91e6180235e3d2ffb5624c7d2c37caf075d915c8a02c104efd552a48042146323616b9e13f1d299e336d97a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e5a28853cf3f9097e0626b2abbd46f1be4a2d6e2f98e62b97679bd54eef1aae949e8e73c6a32b2306fae3c02f4f89f7023034fa3c765767b37393373ab31a63df1eb39fd6fe0e7f16345ced4e96fa7d25046fb3e2b0b17a74dc8773c57ef8ee5afa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100972d31b56ac92dc8eff20abde419c7687bfdc22f9a1faed581fc54667b723c47e38cfc8147396d7cfc908258aa4313e7023100b7aad7859a1cc87a1716f7fabda25be3e7463611139191f698b67b83adfd64083cff0682e727aa949b0da08d9fc169160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e6d595dbb61764bb3240dde64797d45a839f94fb06cb4481b736a113b63cf348a6cd27b33bafcbd4afb5812bb3736514023100efa3ad6e87b895e6fb3e587827ca2dc6c46ee173c3152386fc5333ebf565181d62da20c39c66bdbc65c4478af3329f150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302c64b003368c1eb036c9bdef640a971861773ecd1127075ec9ea4e72cfd2d6965989009e6ceb5afd1e9eff7798394bbd02301387b753f3f6773b1251e3adcf574ddef14a22d45a47cfeac2d73de9065ebab8f80c3d061feec3e471ae66b87ca0cad30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c55d72f3b93560d67d0ed0e3d034b90203f77d4c601ce58c51774f6d8e7e195a515377d12791011e91f6fdac28b9c729023100fc98fe7d4cebb413258a81f2e454374d39b53e3f139ae80cae9d7f35c8823e7d4980a750a5f703ad035b38941b73985f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302445f21a429b646f640ae908d8a8a86898682fbca48307805434716b4084dad5c841ceaa0c05faf6e95d2756e5e0fa48023100d0d5db623471ef888a6ee7f60232527f5d97a0b834184c94941feeb16b4d73404717c9a3a0f8582229629ac647dea2f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230220ec29efd739ff46a7f02bda2ac9f51ba778d39269fa6eafd31c21b585190ecb941f4c737dfb6f8ef916f52af14419a023100fe3bf8d6f61479128f5ee3bcf2746d09c9af081ecc83a358bc9dfacac0ae5313cdb2ff1e711f441041b71b592d8818fb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f2a472cd9b41fc9b2861214cea0c22116adabac323f0dddd6956cba819cff479460eeb602b1fc95e5714c82b88bcf7bd023100a18daf92016b39aded7877fc325cdc7961dbc0574f51bb7f869ef75fd109f2b613b56f71a4f4f9094aa83ef2b01983030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303fd8f55027a6ff0ab9e028c8312aebe800ce72e6d1369dcf57bdf9973e6d808b8961eed156f66eec803a38fb244db134023037486c7f4d94070ba1f1796b9a27fc86ef66552dfa66557944ebe87928b5f2706a29adda05cc2d96202338ab5aa7f1920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100911b90656fd0d156a93e04d37bf9d1026708696e68ac27bed8781ad9b72d7bcac8e9ce280a70b8c71e16cc80653bb75e02301abecb6fe7e3db9ce23edfd17d00ccfc4df507a9ce4fbd36f435fa487b177c7f6990950bcebd5493806238a5c7ae6ec00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e03623442e8028c54a626b0b4f8b49fbd6a3b9ebf14c93cc0e3c7931b4b767256f6c61b7b7bb7f21b6c3fed9c6763f01023021c03d57e3e4719fb7c8211dfd3bcb8368cb0b9806472c95370bdede7c61927cee177831eae29682bfd0f6daf99166080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009d21efe14a4ae42a80cf1d26de558593b586e65c9df4da07fd5df2aa57b7038c0ffb807f2b49b6e40251488c4acf0c9a023100bd2f964e26bff5c0e790fc1cbaaefa6cc33094644e76f3e3d2f72e728a6aaaba3e552a6acc8a64a279a6e72dab722dbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e57e47c5b8cdf6d496bddb94a309c45ca00b69eea55a4c42e592d583e2768ba10dc6cea445f1eae236329da80d6da6b9023029705b8c42234646290fa415a40babc45838a3e80921e302e584f571d3e2d8654614b68888229c053a59a938763088a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303099a8d05591370107d85ab10dcd7abeddb494f44e6c1fc122cb6b5438f938321b5c159933fc386e0b544a51b4ec6690023100bbe1a387af2bb97b527e2a4c092c4dca41780c038a6277321bab6818ce77c6ec20551f3d2d85fde3ad99d111a138b9a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100841d7d518c64268095072aa65f26f9a978848f80873a0c09590261c9e3afa51d0317715c80633e775896d902be6e341902307869b5dd76e6bb123c0a921efd6b043454ace5e3b12f6a998914252889a9bc300fd7d56dbc14d4255a7f14da1209e71d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230578562fb5cef046c29e4a5636f326db038ec846ef7c389ed99c5da66cbe24a9bd8f511499cda18fb4f10e823ebe46aa8023100f244fac37f0aaa7c6a24193587087e0799e783cd0f746b42846dd5355d8406b5d7b83b31cc2c11247258dbc2225c64370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bed6a451da73a57632c17494b4c06e7c94b5e528fb6eccfedd2b25a7c4132f818d49105c44caf9dc3c0ab90bc27428d0023058a68e66429e52e5a9fecfa69be09f70cd51b60d788b1199cf066e1c75dc2ef67c79f5ebf003f45a3cf29a62832147a40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a396ccae1403b5156c2fc41e1ff3aca9387d6464fb17b8f23c5c4b779884279f1b94fe3f13d18fca5d23fd7ba70d7e5b023100cfb29cb9a0f0ae237de1253039f3676f52f82512309df8bf22a151cd01293b735683e01f5d2e21c3003b9112c120ad0a0302047c435bb50067306502307b3dc854ff7563ff3310c3ffb0262a8106d1189a7573a62affa2c81913e30c371be955c27ffa7e5f2088cff4d52e79c9023100e1b7ef3bc36452b640953cf713c1af422d597f5bb82437ee7845ef0ee0bd01de63919263d02c26cf1c964c4396cb36e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307a8e7abf36298092f1a380e7367b1781209339bbd41c8a41aa442eca5ad691f1396a1b7129bce96bccd4adc4eb37eef2023100e95108e9cf7d1970add90dfa26552cf93eab556442aeb48ca7547c2516f90b865fd3b5a5342debd4c45bfab8b10d16fa0302047c435bb500673065023100d33d0b43c578e45a192e5f574c17319d6e913ccd365d55036c2d277236c6e6dbdb8137d4b361e05b90589897821db9d002304a55582569a0615bbbcdb80cce1aea28734c13099ca8c0018322e6bfefef3c0c7109229495fe0b7e92819b852189ea7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b757467f6313166b8281f94ac18b21a2a9721f127852e9f9bcaa2dda177b28be079d3063a6f0964e984f0f5c63dbb023023100a2ee9259406ed70ec0a9016ef6e80d1ed9e639c504cc159782b27da3a075b2628cf1b980522457bfb7141a1136c8ded60302047c435bb500683066023100c0030bde30b305b3477401846b7d8ead614a8b6f23cc6e7e37e00ca35924d5e6dab75ae8a6ca19fbba48219280fe02a8023100feab961fd8ee59191464cefb8d12dc0b0aa8e0e08d81820e54d4eab8e76a34fd2681ccd7044303b637ba9b080d7c39b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027e6e19b4e9fe9c13cb36baacfcaa13406ac22f5a7c2b625d60ff57a857d3d868809f03af6a854829b337fadae4403c6023100b2a028dee5f0e0ed8d21e9b9709c84a8db756cf0270c921476f6f0e98de70fd7564d2cd8728ce4e546f88a96447258460302047c435bb500683066023100caca3eb7f4c3df49c795b3f3bf315d871b20c6a9f3eb6640c5ca33cb6413c9c9feafaecb3334793b31906f49af335aaf0231008ed3d39eee18f845d698b6a786fb9b6369e4bd3bf5a06822021a4b63f2d27834b645c9a03fd1aca5994d2c8ade7dafac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023054bd2df23ff534f1f7b364815eabe3e52c910bcbea8a822c8a7a35945b5dbcf3bdf3d658a1b977dff867baff07264cae023100838bb496210177d43064c7f4db7a256961216272d6236dfc29e98038654880cbba7a57a4dec5aaf24a99eb7ed8e893660302047c435bb500683066023100ca165c492faa47e6fd2c0ed95ee34bffcf763336ebd1e16a523ba07eec55165bc46b9c5037b800a34f3c2feadef5ab61023100f342710b127fb92f374710d8c91482a4bcabace6683c9c43be948e233a85ea572806eed9dfe275beb7520822c6b1ae6f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008de40b8bbb598bc07e72cd8711fd62015904291921697817993d9685d1b266fe3a026d125e9f8cb8923b158ec24f1d0e023100d7355067cfdba4c72b6e6366e5c05a8b547bc08e7e227024c5b1b05abc8271c4a3022e62f118ea77419a90ccc12dc56e0302047c435bb50067306502302849dafa6c1a44749d9667265d9796cf1ff0c98e68c58e87aa8ea16d081db2c97c123516afd1cbfacc9d6296a016b2e0023100c21a15dfadb32bd4e3988e6b4f9b8e186fd02cf4d292aebcab5add8ce8726ab700b2e8b381b14108aeabb2947cdf303b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303986080564834028cef1efda985898e23d9b3a42c5d1e11d07cbf731ccd03e5de6dd84854f17ef2eaf0675f00398ab7302302f651ac40dfa84bbbf01bc2b97202940a82ac0a1eb04a192b19284878f8d3cf0e1161035ada793abb72cc3b0e7d2f45b0302047c435bb50067306502305cde9a0819bff3e9ac72a16d2c122c2c7ff65d6666248486683783a0aee5a8e37ee0cef541f20e02dc5b27f47fe05e0c0231009e26ce0f1d73e9087988c48c3d8a60846079869ee58bd36d0e9659592a896e7b29cde995963269aad128808075c76e2e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023007c4e405b74f271f5aa6533b717f684d333d5a033672eb2229a59bc2d125806c00f48a451b6268974bcd002a025295d8023100e7d92a8fca02ecd2e0633b664e84a562cf3443825d5b3f8717a56d2f7134227e85662bef8f61681a487f83afed32207c0302047c435bb500683066023100d4374d32681dabdc1c21963c8ed27888a538de105665342a92983110c1eae43266c94246094500bb82e1c433d36c41af02310086bd7d93ff7ea1b4c345dc3c36ddf6053ac80b305e3b40ba4864472d46aae13a1c5f029f188cad73420350cad3fdaf610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100826aa18858074d40b9ca948aa649ec4b3bddcfb9a59506e8c7e487ff746aee33a2c074c203197afb39de68b89b8d63a0023038d194d233ac1c9b2c2a7742d061f4778735c89b27da5ad56bdb9af370c84f3533691062d333e0ab4dfd86dd7880120b0302047c435bb500663064023044def08d7dc59522d047df2d978f3da8bac33d70e4e713d8bfd56e399e05348de9f73a18e66de1e29e0f351d1aed3095023015f8a90a3ddaebc6820616a62727699b45fd29a445cbcd1f23a2dfd57f9dd15db38a35eb44e3e1c6f1ce928e170c18660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100857e10d5c5434c46e189cbdd5c023c15c235fddc8dbbfc7cd717dd3c2ca1690ce5d9afed605421571651d7955c5ab82e023100a62dbd347feb909f8d80451464134a4b0f3d8a66337a114895711ed53f0fb6641396006135f0eb1713790c196df238c00302047c435bb500673065023100947d949a4466a6d5c7628e3e231d1f36b0333c30536a1f1361300de94dd29299a114340a309ce21b6299a3ca913bcf660230646e37755d0ce438031d80d9d6c7dba406fbf8bb5f13f71690ba28090565c49849d49166a1ec19f9d5c6ff20dc762f090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023005dc831555b205778c85a41dd60cdc3d8abf28a30642cd7e57705bf22f2cb49373c06978e475be7fd6dd975b2ebc7bc60230419bd94592cd59006bc7c6e1b68a369f8f31c68cc0e8b967603159c1719cc26c48024cbaaa1b4507b0587a952777e6700302047c435bb500673065023100d35aaae8ea1d34be75ef3a281daa85c6685186c40ccd50eeeb526484622c91b46f60c3787a2520f544c5c89c0c1c129f02306daa787278bd940f984a2f0e2ab625de8dc8c8d9cb758737d17d568edcad339f9c0422098a0572b473a59090938546ff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307a3ecdcc822736a25c1de6d76a95eff0e9409e6ef927e8d129808fb29a5b80bbfb915e59d4705bddc87795607110c02d023100fdde6c0d0645539194662a32aaa8044edede692293090c1610e003027e8aaf72c7daa53b9aacbf0e9a714cfbc671aa3f0302047c435bb500683066023100d09d255ef22c90608c96439d48fbbbd7417f00eba4ea72a53b89b80d6ca0173191d16af75cab7c8b9f643d46c8ef0247023100c2e0a9571ad5eae49786a2a85d1beff6385da1c59563df280a088cbd33fc309fe5d959b68fd0efd48b27878ceacc3daa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bf25a829216bd5cafd6e6a1da0bd19677c765bd3b642b1120cd4722d7a114a883f55312ff6683299e328d809e349cec4023026964530fe9e56253252bf8d0c447afc205e360cb028a2bb3dfb8865be8cbb949fe63e44e8ed2e66cd579117b564b9d40302047c435bb50068306602310090a97222dab3541e462bdba21b46fd8e0cc31adea9ed7392af5dd6eca6a5dd3834d5a99986a8e4e3e68fdff5764da473023100d3a62ef1562b2955b3c7a03f31498e6fa09c163f60beab1e56c00fadb94013349ad06bf71cbb51eb2e570a0dca6d229c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f7536e73195c673c7e5e342c6f88f19a37f45cc6d6b5ffef17996c8d0b7d9f8f97f5beafb97b5159f6ab607ae296eaa90231008c4cce161cd3f09a2663ee6e6fff1c62f8378ce8302d4c6f4ee7aae5d26fa4c5efef1851ded85fe9d880b9b9475911850302047c435bb50067306502300f7efbe0af5bfcd0fed6ce85de407809109870011b21423537ff19690d964d56e23054fedfa233b3bc3c2892201df7ca023100e3f4d7919559c5adcc2897aa967666c84909776f0356cc33f56ff6eb119f3e4ac9979c2d717812e6c8f050113f4bd94c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230483c66e5a359e7b82cd546eb85ecde7c54740d352bb93d111143aed4c8db949c61b79a699bb4b40d8bd7989998c426a402304e2ce070418675fb50df614ab183e3969c1dc44dcec23ca8ce53565254028a839ebfdf960debb69f39d7def0c5b8e5250302047c435bb5006830660231009bd1c31b97d4bf1a95eb085303015df5f680a09845d282fc4c92310b305283b51c723d1ae536fc76808b281352f1de77023100d506dd54b9c7a20536c57280c9d7f958061cc6d19b9cc4ef621a4193b812d511c395ee9a7a2a64f58ee3fa8699ff660e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310080ad9132f667d4f19acb735975a2135531f0ab6f4703369382f2f994a2ac34342d79ecfcee5cad38ede55643849c2705023100be1001fe3543b2e1ecdd611491e68e81e75e058ed00b1a88d09b70430fe0be064ba8ca1d99dee866d7dd44fe74df217e0302047c435bb500673065023100e5dc0a3de194b9d9f5f2c474011dc91e6911275ea8b2a816683bfae305f037c963b7bd9c4acae8f22a64b9d90197df1a023037bf0e1d72e778c3844e8728cca1f9410c2811634078868724c3fd4bc9608db13a6b58996fd109e2637b8ae6be380a6a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300d81242e77c39737e7fe96f36515f4596eeeebc903c5b91851a7b9926e66cc035b8e2cae3f0c6983540e52dfe4b0bb4a023100c8225a49f67eb45a0147b87036ae6238d29ad13b35c95e987d95effed146b0c9013f88e79556a25d5c1fa052973b52bc0302047c435bb50068306602310085381a3e4c90743d75ee654ec4bd3b4966f6848eacdf55f0999596077f3c78220b565dda1c5c805b24bf8f523e045d97023100999c64f4cec8c8219c164e499efaf76b505643847a06a74759b798a023c018a0d0ef68196f06fbb553ab65b4b2481c9f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032a330e80c14526214d30a7858bb11325ac9bf8768942a6c728d0848ad847e0aaa202687b0c888291904f06cf5e289a5023100e9a33781f88ebede8caada1936cca5d75c7c0f847f82ced65ca1c3ec11a975c1ec8543e06b5d3f8352a29bab1238623c0302047c435bb50067306502305a4c1676a33ba48fc464db88ddf239a44402561c8239774204a09d32dcc9bc1705741d68d8fc8dbd6f81b93eaf5abf0b0231008e2e3f0edeefb9dd65001f13226aa4a7999467921d9a5880a1643e7f1ff616821892a54d5077bbfa172afcbddd06c6f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ebd66fa9d8d8b5c24fe8653df1acc9de324136a09204f17ad6eb3f2b2cdb4c81175a29280baaa2fa792f2c1a5e51ed2c02307596ddcda369339f047a1351f54eeba68f340102ac4217fc932279d84505a109075f3a409efaed14295fa2add93e11b10302047c435bb500683066023100f5a02923a1106655729e1c71bc648e03d37b174fd1a09fe9a37d17beff0918a6adc3542efcf2920318c521fbc8d74010023100ecf30c43ffd75ffaf71767bedca5099725c50a44a02a9c3af0b6842ee1bbc5226b8679bc29dd7c790605e7d7a1f866300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305dd51829eab0072aa43c50a26fc69de18a6c86d31bb2bdba6e07ba6049bb7a085c1212a83ca9fc5ae0e4dc19305a6c960230596539a0fb47752c7b7dcb38517261367d3e073dd6279b73b5e90256e5425d3cd734f6419e9b5f80b56a5e448733b9520302047c435bb5006730650230694e2d1c23d71c86d5e591cd36d6d64df1d44fc24b2a403563dca129dffa38235272bb10c1369231ae7809962f1c5034023100c73c2e36ca344ae7ac1a4077b8929ed0d75b49b6801049d2ef1c830c7a3d7b495a33bb8b8029a1dc37d1064419d7fb2e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008a2593a2c3c5768dfee6a94bdfa259bb11c3bbdbfe2e51b038fdc01113cf430ea6c9b1df3a0e04430af36c5af130de2802303ef5d64f4bdcd6f3abf5f06e4b52914a74c52d95fb5ac33eaa5990e3fccb565658c12d87e96b69576f224a78c031f7100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023028681824cf06b56fb5096db36a1aa47fe4d7178606d734ddd5bcbf8603c21bb11861b7e93bc8f6d0b595a486bb935af9023100ef33d2befb9d22cd3c3ba4ea46d88f11d5fec2632c7b9104c02c3858d287ba8fdf6c67a9fa382af26120401b9d0f3f5b0302047c435bb50067306502304f88a4e24b62dc9cfbe6ce581ef72ecf904a5b735c8dfb1499ad74e301ff7a90d8fd72f491a5a0c300e94493228d22b4023100e2e1e1cbabe3ffbd074287979f30d2bb37306cc41f35d732732ed6cdb0910a3399878276068eec69c8f37e6c36fd892e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307ab1e69624ba732f88873457d50e4f05b5dd6a5df86f14f8ec724b3ab19a9400cfaaf3195a11c8cbc2bb046bbaaa6a98023100a6c704165a4fb0595c612a28807094c49016140fd6fda83e6b8c559f031ed0302842878c79e097949221e4e59da18c0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c36e5dca6a0271127b90b40ceba64dd473cef426c4535a451f14c43c4534f32c65e9b21b7bb242927fe58e3e8526d99023100d2fa758dbc2f54cf27f6e20db495602fae45a2a85844cb11ff695842d4f0a89e5b4fee679ac2f326f8d43fb6588f87d40302047c435bb50067306502310098f9883c2a7eb846aecb4824ffe9072f1153e1b73865dd0ca91e6d77a4fc2f88b79e15d87c29516eea49761451750bd3023060afaee5a78c7b35967f82d0a86f87dede99deb155e73977407a189fc1360c9fef16089009f5e0080bc5071dd06b41de0302047c435bb500673065023100dad5f634c0a7b12919a16c8d6b06cf7f1a5dc2587703031a2ddd0e601ed7e329d5517abaabb9a762b0f1e8205c29f58d02303dfa278d0cbb377ffc8b98e115dfb8b8511f7a245a157f00a1882180a8771ed5200920f0b02ffc0369b5d3f15aca11300302047c435bb50066306402300310a31d89d20fe4e416bc05ecf46d33078497f6115fd7a3a81f671cf1fd4e3c26a247e6dd22f0cbae06dc0efc0386dc0230769649e10b950933293e771d9bdf5f2aca813496e8a8140acdedec42123f38202c3b15daadabe57509c26f824cafbd9c0302047c435bb500673065023100cbfb43b2859200ea5bcc09a20fe3b33973fdc4602153cac02f1ecba0a1984d66222e7aa27855fbd33be69544293ffe9c02302504066face9236e537d10d02ec17bfb72dc087c14b06597e3200f5e3c176dc50608aa0441e712bf127005b1b235e2af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023034b49be056d2b4c8e31aafc25c7244b58d776893ee3a3aa23aeb72c1dfb8d878f461d3a45d8f9884a04c5c693b2db7d2023026fe9a815f4f87e1974cebf146106ed1c5130b7abd71933b9ffbff5b5ff5339390120213ce3f3e6c4bad8b7a7ebe46c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230273020a369df00dc9b3639108be37d256d86e3345230b0b122c4dcb1c9023cd566c589ce4cc77a9cb5acf2171fc5a674023100a40146e214dcfb353a640ce1984a133f148e186f8b0755bd20931eb2822e914365f9a2129aa01c7446f772f291ee31de0302047c435bb500673065023073033e33a8bbaff5fdcc21b59380a9f2eeed004bc0084db9e4e1674a5db29b48c12d5853563ede03436585abac9e361c023100c1c1957d8b65215f1567c03587fa09d8b4f96bde21801f0a14d3e7a48e071876444fb3c1a4080f2ffae775f766d3dee70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e4998ad0053592aac59ebe647addef76311f9031cfdc6314ee47bda4cf462740a9f565e39804a81276393850aab8f251023100e7902ff503a2edb821022e50291bc196bc6d067c43f44bf4118656a5e8503bd1c11007b7f95f3496b75a179de14a76c20302047c435bb500673065023100bc854b932743fecd0e9af6d3d0f12cf1a1adf50f1bba6bb3f0a78d423e7ecbc41d49017d9eeda48577adcc42626f58df023051f9e85eeafe546ad5250180e800b3d674f8d25b38b6b3569b2fb691edbfea8b83bc8f652a84d30eaba987c68ce6e4b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023028a3fa516f905ef17ba813eb3c7ffd179ccdd3f933e4bf3290637e5ffb551fabf9eccb92cf2a636e0887f4389146e0a902304d411c7fcdf4acf1335d2da4f67964499016234ef74d0aee6b3b53fd7a39cf58940b8f18089932b8de92b1e0e9d9e4a50302047c435bb50066306402301039bd1f185bef80bad6016d66c330dc36b9ac211e8d1a13d1c31890c70dd7f059315667ad57c6e1b576b94d672ac80d02307982ca3a8dbdc69422f252f525db1fa033dc797be9c1b7f593f44a00fa75cecf3a8fa1ef91db68436571d8b3a70cd6cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230575abbb83dedcb23ec8af3ec3f8c0ac84df41cf5679991f9685981d4e03797150313f834b4578c81549b5804619fed52023044fed5125e52122b084a921d4c45064b56725165b7bd9973563d899fdd91d08209a6bb32aa348ed053b17b52bda901650302047c435bb500673065023100e532ef92ae00afbd723e826d6651251c6c313b84045d75a2e664a873bf4187457c2de38e07f107c3d7ff5ad3d7955b820230289135b29f11263e59b6de18bc29dd1daaa8d99db347994180c8d2ffc35019bcc36ae9863fd9857b6ffef0479dde937c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300d4306ee5b36ea218a35fd3242e3d31028901d4cad43988c9974eeea04f7aa756737d6dea55bdedf330f6ffad80da28502301ff4e774df334ae61485255e237865167bc18ad54748b91435c415a5a43505a331e5e4b43c4b96874b4f76f1119e2f0c0302047c435bb500663064023056d93cd03322134c0b2da5dcff9300c9532f9cc08c7752f555e97a3e4d1d2800a017963f5d843503c21f244cd14011f20230622bc591676763b3e264d576c68d975e5280c2ce32d19d20c05326994631fd26c7e649c974076bf5ffa6550ca53de4880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c8e7855e59145042efc729aa6e1529ce3a14bd8d5f92cb2fcec238d00ab464b7a131083545c87fb0cbabd7480f11f8c102306f4037c7a00f1a837c7d5522d6ab2ddaf8504f44c70a313db95470e221c54469d1418455d1d7552790fa9b28b1450b960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230689297996996befd1a9bda5d593b61dfe56cba08242ce56d08c49bcba019c57c05906f49fa247d9d1c4b7cd2480c4ca9023100eae41571fafc4438ee766846fab6dc33425fa90d338c24496994a45e1f70a29438665bf42b39a61e8e6e081de07b5d910302047c435bb500673065023100d4bb76d18aff01caffcae24a7d75113929ef35c4ba4886d09f9621e9dd41b26335d855c1d6f03100e3a798259dc9de2202304cbc4cff1d9162074e9464a095fdb1f6f59dc6f94698d497c913bf23870f927d19c0f6666608ec5c7a4e3dc3083c4b580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c94328dc2c6bc5eade003b97517a380b7e35cc5fa7cf8c656491da7f9691f01f1ecbf5fdfcbbf5d49d1a5a4fdbe49016023100f6c6a4cb7d7d93726c136e6f68ca7b05a3155261f5c141de703f1ba18ad2f0aa44ff585b57368b85795cec637cc1f1580302047c435bb500683066023100f52be5be8daeced65635cfb5438f56479b95993a12e5513023d250358ff58fc2e780ac70a4950fe2d20c11bafaf8aa11023100fc46fadf934a98673170360a94d50c74523ad6d1fa191d23ac5482e4234821cdfcc36f47993930baf33a4faf1133962e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cc9513dbaac000edf05488ea58185d58a634fd3739cf72568c2a416dda213efae57a1fc0563aecc2a1d2a3eb3ef4e025023100ef8ff82d36dff6bb568832cc4767c1e211b8d5b2c5fec34f5171cffe29e32877c9c4e7f1fcd3abab5ed00566b7ad27c60302047c435bb500673065023071035d59d12b96d8f40ad4f47240a5bbb316af010df9e4437c97775c7144b0adb97946f8ea4ca068e0f1ac6732bc41f9023100f55069e78a0cc535a058095472903c92fa95e6ec69d1179425eecf57809aa41ce2ded17027d37911e4f2ef87248565730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230757cbe91f926097beeea8cafb27b539fea035b2a01e55f1dcb5326188289a42cb45415dd35bd0ed709af16da925807a4023100996338614aef85c7324b30caccca4969594a118d886ab768acf12ede60bb2487b366d50eebe47078abe39d3a0f8379030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023064368b86b3254ff1730774e768683a28327661a1376687637cf6a917ad3aaede645da594484bcc10e0a3e5884f337861023100b391d2000c6cdb61d1b99865d30df7a761891c62b198d55fe5717643e4677c3236f4b7e02ebdbc332f8ad558633b786b0302047c435bb50066306402301c92216eacd226d0c402ecc8900859f8bdedbb3e0a38afab778a718fd1719f65a2cf18b1277fff6e5430791a67728ea6023071347bd1e31c326014ef5167920d365925de916623a707adbac03e0a38295854661e0813f909ec140d487eff7bc867c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230332b8a84c463a0037219996042a9af1c847dea3145baa4c547d178332d7e254759de0bc6a8155c2b02b4d00f7683c57d0230121c62791a7906962e4fbafa2ef81fe484e018aa760af5bcb925ce2dc2a14f6b1eaeac84b4e543365f0f2cbdee1e55b90302047c435bb50066306402307c94cccc3626a76b108f139b25e54061750afff0e763842442d69b5321b636d9cf16aed6c76197c32c8c808a26a771fb023031849339cf56b1638f08dc0684304989a46206d452ad0bec05460658dec6eee54867b7a7dca443dd43e6f14ef493b79e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009d7443a07fc93b73cca445c9ee3fb14dd05223b86dcad40db09cc63b272b64383d63756020d0c20c68593c1bdd0bfc7602304d2593dedd8a0f07ae93b83cbfa43c8530667a094d440667871ca2d02abaa563c4ae564bb5d0f4a7fa89335e7fe92ca70302047c435bb50066306402307dd85ee9f508417234faabeadb17193ed2faf8ba80048c212e875b722dde751a28aa5b9244021de43f17ce920bfd31d60230410da90caa46586f659c9e93e30e3d39bae99f4d14f5849e0c5869dae8381056060e84b2c54664f63df4fbdf2deeb4f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301a5deac8252ba9a03cb092b48212a3426709a3d8aeb226073a314b41865d403648394b8a9820bc6663dd2c6f5dcad7d7023100c957beeca7208f5e80b7939d744cc434c8fefbb1574c9d78d105dabcf8d953f4e10cc64866e25a8541ad642ec7169b190302047c435bb500683066023100c84fbad2c95709571f0b42b1660e0237d3908b9849398a68aef82352e412fffb417657fa1c40f2ceea1a29b2cb5c9022023100ddd70cae2dd4aa8bb33cb4aa96391df8f9f6d01b7fa5abf2e5b3f765db92fb33f948b9a1b33319774a7b1adef19e4eec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301ced1c66da5ac435ce9cfa55582cc2c8038f86be347d9bab34829cd1a756cf1c9a1147fc41cdc094e068f7a6be16fdca02304087f873ae7784c638c7e6ecd451e61b85c0d1e302b71210e89a90323df2481144bb14e7aa9725f26be2957c765ca76d0302047c435bb50068306602310099af62987ec2ef2c2df3127aa8e8807d05d3fd0fa2a673ae038b60b290e92588e13d23ffc6abce78cd571bad78cb360f023100dc7e59afd7604e60acac9a5eb24d22abd162af31ea35d255f3cf64456174eec6777ef2778d1bd0f891cfd3f9710f14f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027406cfb7058e5e6916abefe0ff6ae8a108c471467e9d2caadf3c3ce87b0a0de3110d21f2a362406430fc92dfb95336e023100c79d6f2460551c252e9707fcd509f86f99f06cd4b257ad71a0b2c3e60d662036080c13bb8e873573ce1164c7c78b45460302047c435bb500673065023100bfcd59d4194f378d485eeba8f4fe7b343ecea76337429f36c7a40ca8c1a3a5f6a9a8a74db9283f981b84d3fe2c594ba7023064e87da386e803583412ca9ebe00ca360afe8f1db0ba82284887376fcafb3b971f0e5137fc342defb107e46ecd0701360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307b0bc5a81ed96d0cb2ce47728efa258c32463e6a2ebb032dc3d26fb31d74ef8a635256346d2848b9ec888452370ca63d02300b4208c62b2b4880047eeef3f4401a69e2d14a603a51c17c4ed02c88b1045bf0073a8ac78087d54c8ab6f657b8d004950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023056ef25e3f1b2c74e17fe2cc68020734864a9d66de12b9f62d5a82ae0a2d596d5f9433d9354a031f0b8cf87364b674de1023043cc2c5b5146ee388c692852acde666130f69de28ff634ff3b5c442dec4d72b3ba04d84f1356c3c9a75ea8dfce290afc0302047c435bb50067306502304a523715acbdff9240c3e4f9677a6a3c36b8c44e8e18c8227ef6b0bb28ed80228f39be15fc206a549118a98978e8077b023100efdf4cadbb881b2bddfceaacd398d6f6678aac8c680f9794e2ffd833cb7ffeaa7834e338b4f02e67205977938aebe5930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e88396e581a80ec6df50edf754aff8aebcb0d34e4ecfa9ed67303737f51c69ca8fdcb443b23c1292cf4dd4bf948a442c023100ccc5105d0789d4a484746ce024eceb247b9a304f24a0cea236211eb9f7e1d6fe08ff32f475185774d88e914294304c9d0302047c435bb5006730650230346c5862bd393005df0e28091e84a131f98020e8cc640696eff7ba81917545a9c23aafeeb2b4e510dd870252f0540aff0231009e6a96eea13ba7adcfc0fc2ff2d9595dc05e157e70bcf7873b3768c0127da3f29e8e89cc721420e5dfdb0bdc2fb816980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d06a96101933d93c477d1ce7368941ee97959e098968cd62505baf14beea3643457d5ea9468ad99e779e11ba37164b40231009dc6fbdb7e16146d45f9ce2c7fd39b444791f14f2b0e1fef73bcb7f3d887a6ebca6ba4e75dae54039bb7338da8d10fd60302047c435bb5006630640230670bf6a91bd30e0f15f1dcc96906e192c17101adf9665a486af5ae2ea5dcbf5d7914718b1cede269543fba52cb526b3c023038ee299ba9a9b3a6bd3f33f4d9aba0d77e81e2d7f5b6215e3c38234ed15c703be23313d1b84fd0e288a26228a5d30ef40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008820b1dd1a08047ebd7281f6a046ec78f4834573e37f017b6fed496d9545d5e5aa2897da176bb5f93d065342e1163ec902303eb52e27c15742edd8f1017f3ca33ec680fd62f6e5e03d698381b227016c0c2f2ef741b58bf584a55fa741850781e2aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023011e440d243a57e0935e23eb7f918ca40fde35a784951b81b4999943b0557bae0071e64992db7eb9698c581d9d9cbe2d50230266cf34b3026f48286cef21c8392d747be36dae80de635f10877ae46ced87014dc82f83f54f05f966a54c8d7ce4e6de50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100df07e4d16bc6c6d4cff27e753ec1b78d1201b1b7f909fb57282d82c5f02a3514a9c70393cf279be0328e0ea5413511380231008ce216b1a80ef4252c027edd79372ea3109559550a32d6b7ecc475d07c29aa2bf42b61ffbce740127ceb76f2f81edea00302047c435bb500663064023003d6bf7882444127fc50badc503cdc8e8555f1f51de33dbb089738d6733a5fe03ab188a2e8ac62d6b143063b7f5ebc29023062503c7d6b4e302bbc838afa08c685e84aa003f429098707a010fba4a4a722ab8b100d616df9ea1398dc4879761771de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307aeb44193dd92a4673a59e723b466408454c469ca9a5ed9b8771ca518b2b3abcdea18763cd49a8580d311cbf3f21f36c02300d04d234dff25913034d5735d54aa7fd1f8d8073e37441d8966228fb60bb7c74e4f23afa2aecbdb82c7401b13dc2bf2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306a43f93ffc7a256af81c99a1ae5548321f340c2e850c415bf9381f742a80a89ee2a292140fc3956c8496934f4b660b6b023100ad5d4cbf50e450130b68ed49c6d5a77908d9b804fba09b44a9d885e1e915e2b12ba0b71bd13d8ef21c558d90fbeb46990302047c435bb500683066023100967310e6463d2f666bf4de7db5e454e165f0587920ec5161f406b7036902a9ff739db523460213952835ebc227722277023100b9ac805cb6d31cd79ef3f51a1e84dc61604c603024c45e7c73dab1e9aa5a45f8d23f546c88a55f184b4966b24d03f2b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310086de1aab453ae54201d4dbb6d02d2b6e40028f389404436aac89b56b6b842824f67540384300770eae5728934fdeda81023100c58b240da19e4578e37007eb5493e7908d3bb965878c900b3076bca42d29245eb053cf76fa6090bc301da1c72bf272740302047c435bb500683066023100a4ae625b4a1dae27bf7300e26c511b392db56c2b5a54bc11a437a402210c237480f18f7beaab7af7d06e3cd2d038a37c023100dab6e61292ea85230de45bfd6f7295ba870ed2ce7ebb381a93a72f344a91e752e3102f49cde38e17afc6af0ae5fa477e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310091fa9ec5906506dbdaca04e1c83b484e949ba2c8735c4d5625a050a8037a5b2192fe7d8fae46316a9467bf7423eec212023024e7dfcf1930e7d4724fd688f7990ce96e3096c6728a96902be5f58b51a9f7c13ab5946e94d588aabc16b0cf02b4cf690302047c435bb500673065023012d08e458ee5a3793560ff1d38cf95cc3c2454cdf66508de4d179c4122fb1a37f102965a38f20be246faac1813a88f95023100fe7fed331122a90fe91eb202012c18f7b38e02147837060190435fc0fead4b708ae11ba7cd3f6b462cb5ed6832ba61440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230449e79a1e00c5b520e5e61741cba529db065e6ee0d70126f747289cbc812ead43fa664c349fdf4e7c97b6eefe1e69543023100818402591888ab4ceacfdf92a1dbac2dbdc946ed1d1d1dc0eb23435565c2d2e64bb20401a439cfa38504e6799cb94de80302047c435bb50067306502306806942a26b93dca8127b514bf39315c86b4313847ada16ab30a55fbfbd310ef663b1130a07fb30f59c947dfd4b68cfc023100fc58898b7ebcfb95d1d9764d4645acf3be2660685de9301ee38410b5a0bca401446e0ab81103f91537ebf372b544fe5f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304bdbf8b28f02fef56d55670224d67ac0b3fed352e4dd90d2b7d5f651ecb11a5f5ab774954242ff6cc135f19ca247ab8a02301ad174533dd301dd0a46b3873a9b189662e77b4eb0245175f82a4aac186df0c2f8aafeddd9a0e2bd0e2bb1b19fd4e8030302047c435bb500673065023100bb8f5ed60d76c8944cde62920a0056d5fe5828a2a682f39214bde16558a48ee0461ac5c6f4b56f03707a1337239ba61502300f5479026f47aceceeaa6c079e2be347f47e349645d98a988c708fb009e632fd707c97cd3f9282a381ae0a6e7e29acbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e2c14227a3a29137f1674d2dcbe8f1ba53cf6874fb83aa4936425fe8f741df391761ea86a1462d15a517f9d4828c935c02307c9f4f1044fb6795dd1cb339ef5b43213b389579571e35d75e1e7ebc450ef54ff5a05c3d05894183d33aa1dde20ce61d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008bd99bd4bdccc39d4efc246dcd219438efe67c54808ddbe9aa7bd44a6521f49f95cf105d5602addb0a4f6a33289c4c3802310086b8433f2561801dea9f2301bdf0ae83264f4e7d49b3774af52e1197e1655a758462d3e86d2c42f554e56541fb9cf48e0302047c435bb500673065023100bb2c65098002918ed70b7eafd47702caf504c3b5152e78285e3aac3af95577e7904bf06d9ead89b27909a9e5b8e10ebd02301350d4ff30b757a4f5a073c00b2ee653a214eb4c127b3dcc8b22e96dbecea87b2816f4670d55c3631bf914d9630ef75a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307ad3705b1fffbba1e2f9b6033be04d0d279c0054920eaa8f004fb72f43153f05a062c62d1e91fc50aeebaac87ad7fee4023014385ad6a19ccf78862a11e5c53f7654f8859845c812a03c1f35e01b18e5765d67a1302880cdc92db3bf9ce40ba68fe70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310093b8b042d70ae9ca3ba63046ae01cae8d6dc701d016079547f47de7509ffe77eca742cc25b5d10485a8bfcc31c818851023078e389eb74e9c1b7fc2abc321141ad95bae7d3ad2aa5d9921aaf904f4f05fe252bec71ddf231db35af037ad02a0d20e90302047c435bb500673065023100f3f4f5460586b9f53b14a77e60ec57f59468c91a6ef00881d9dcbc63e15315ea5b08cf5ab3aea02efde4fcbea48c3a1f02303b84e4218746ef5cd42a5d59514a2b11cc49d40fb4a6983db0146a00cbda39e88831a719ec0016b77d0463af3a5875c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301e4524bbdd48388235ebf64eb07b3efa06314b0311323c0a29aaaa6c85666743cd6254e897242f58fdefef6daeae238f023100c3fcc09e2bc849f8c0d5d566ade952dbb72e4a4f0e21c0c1a4249f558007060c39a4c63022d563ace8f9981f9507530e0302047c435bb500663064023043cf1704a5b18befc8a9f1fb24e9380db877c5ea95a00becb3a718ac90aa0325122cf344964718f15a9e68b0a62fc65c02306b4f8c37bda1ebd33dd93e3e5c31f978f7bc6873bffab65fa9b3d0ef4bbb02c7b68985d65239339eb56ba52cd930af120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023035d75c34a70ced3b59600e2478abae04aaf1dcdd8efbc93a9dc38a30238c7bbe07f4dff7eae87b2fcf0a3222338c68590230025a3b0f5f7f2f11c4cada0bbc7d6e4b40a679911279e67a2643b2d76810fa6c0aafd71f411359c6805eec92c464fb440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eaba4258b577a236ff4785c996737c7c5cc654eb83895e95fcc3ef40f32bdb0eeeaeb85b0fcd6b1a62cef6be0836c9ac023073501080d5eb5c31cc9ec6a7c99cb051ba1924029daf88fa7f976e3fd636655df60ba588ed5936cf02ca06702411573d0302047c435bb500663064023026236f18238c7e3bd9d97fc9b5aca1591c45a9ec46c824a6a4be55777afbdd6f84a00358dae14825551d251836d1b43602303b45759d8fcf17d7e6902dc0b681012bc6e1b4bb5e64f2ca849e8e5c9e58ec8d7374a267f68707401d42f9a17ce5e4940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d6c2bc00b49802a64bf741ad67b2ab00a284e47397cede1260ad8692853f45e6da38bb82e02059af5675448b662381b3023015a7ebce71b393b7bd0fe3692978212511ea90987093811550dd5ce7c32218474442283e1211034cf963461518b337e80302047c435bb500673065023100bdca63f8b1f26b0c48ce2e15e4ddeab1d26fee4d536e2eb063cfec363f3405b5099415b4f78f120a6f22afcee2471c21023010df1524838dd2907caf58ec14f1eace4b9c44b3814b8b4a1c02620a5dcf7f954f096e4cb9d1cdb5c6fad128689aeec10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bf89754a27b6397c435ed2bb9bab347846fcd25be8f1f483ecfd33b53a4859b13da7b0f35a712fd163961355840a357f02300e25c187c2eb220396987e3480e5d36192f911c30d9242599e41144591b1f722b93a6ea107df5832fe8e67bfedd51b070302047c435bb500683066023100984888e07636df6e13ee5c90a3cf65b933fa484ad2090e2980b3dfe7d7bb4ef9d62db0c5ab52055481af99e2e0cc3b8b023100f77381b85e6e4109f596fc6408c02347baa7f30001faea6e09e3d3048a7054da860441011600a682df07198f7f129dab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3c5c4ac00bdd6f1aebcaf0ada35a4f2d0f653938da5556925eba65a800d057f8b691792578a50c44843901b0297f505023100b5ea24e486c60213505d913d66af1399931fc064ccb23a7f8d255d559a99655785b694ffbd9655f0ab5c3d6cb71f79c40302047c435bb50067306502301fff4945189a648423feff1f672b6e6f3da0b264118e452f66fea2c1c9f7ab1ab1460f727a3c6ea9474623f4d33527d1023100e63aac4fd2ab39ed37885415b88b48767d808bf69fb1fbef80e665e880a61ddbc45f1da3a88db92f0018dabe938d889c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230642deff1d78365815ef9bf4cefe1cdd7cd24c74c65035c2c49ad78f9d9dfc3ff0725fbccae85fab5d8785df387a4dac3023100f531842aaa968f01152bce0fc8621318c5017ef2f5de0413b092672e3dc2c8f2b41310654e8ae3d2b1634630a9afe47c0302047c435bb500673065023100a9bbd61fa587e7c9ebb3bc4503b1a10cadb90a58d10a7f38385354bbfcb47e32e3a231f282579f462fc94a23542cfeca023023181cd303102137d3aa45bd15991081c4b3b85f9c6a192d83a7c81804edf139795ee9b7d8b2227891699312f73b4add0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306c11a4a2883a1982e64c1b36df9fb78319ceaefc0375fca65ac343db03f447960865e9116388086fa8f3122e300dbba602304c5fe96074576a721b5a939d97fa5ac76c0ea071244260604a3420c30846d7f4b27ccaf49cb14095058ba90c3f1b65860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9bd3c951ecd464905d3468dc17675abfad64872615997f315616aca4a46d71b6816cadd0cfabfc40590d23a94ece3750231008f7c91c7b7b13021400c2509e7df44f255c5cdaff6ff79626a101cabb9231c43e5e980b65b8cf406e0b43162d17622680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3e4415764a7abb53ea5c2f68bc23b9cb9f0c218ae4e54ad578c814b00330718bcc84047476cfcea95ca6ac73cbdecd5023100a1327f5efeb8b401e97b1c9059080dfde1e8822797b647081d3dbe73fd36a1ce6e6c1d4ec4b83e8dee80ad60d9785b100302047c435bb50067306502306288abb5c87e614549613c688d58533ab6a70d2cb3e93e518120d9fddce2e9643a3de514a66b2e081b85e98906ff2b3002310090903961b4e14a63c071ff94c22f238e76ea515753602b403f0e0032f005db4df7aaa18e7cdf9c4f313897ec9a2e1e910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100db466bb3ebf6beaf65ba3e322acfa34731a2cbc564c68fc0b74b1ba84eed7ff7742162100ed7faf7efb7948ee3180e50023100df5e57eba206bcbb8807383e0b9a1ec066a3ce335330eb2d71f0f5cb40ec4d53ff02f704d0174a7893c278f900a5cbe70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230712d963eba612f1c7c748d2dfd9c92b746661abee6f9024ac0f984e96c9d21aa347ea2122d4bbb4e350181bf0e83c857023100a5ee0a90e784992afbbb4a5d69e5f93d8b029c7ec8f432608150be34ea784f6934bd4500e79a9485b6d9a7db7e5f84800302047c435bb500683066023100ec81cb3c8d7b7b96845da54be458fb59a258d3c7e9cc42562114dbd6d408d9457a9e58bd444254042cdaf9fc4cf2d67b023100f18f818f443c4da2e072825b0ca6f02197ed5c6eb453092b6b1a4a7fcc0bc71034a0611b115568b422a4dbdd135af7080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008140eb609b69fa6fd6f12f0b04d1d64de4f91a8239dec688ccc979d2c3aa475d50a233d828ca90ab5c0954500b183c83023100826e2345fae07dd0f1a284815a82f90e04352796619f55c8dd10a5c3e2880b98841b10203624746e2a3c670352885c6b0302047c435bb500673065023059d708a8c76b1d430aea6b5ee6bd99a7bfa4d418aae169eb8531aa47fcf47a63ad68e5a22a1e7eb614baf18169ce09dc023100ef89deb17d79de276fb4cfe916fee816eb4337bc524c9d3ee60d9146e5a3b84648e30df0a2738b0dae6d558ef9febb3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230730926bae3d6669009627b9eaa66e4d416f1062452dc1d036c40454fd43d11ccba4807d3096ab2bd0546bbb50aa76d84023100f52e6b75a2a885f706b6ba4ebebf24a4277bfbd3a6bf04dbc321de1eaa88e8d492e41da4590914da52113beae5ad343a0302047c435bb500673065023053ecdfbaeac623f7d4b1ff347f0913584dee4ed220e07374d95c57c0bcba79bd1dd355da29c571cbc48b505534c25fd5023100f95e3f7e6edec2285d654e501206f03714943b71be366e7db57f0a5766daf62eb520e202e492b57beeaaf2db2b9ad9100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023026c496a693589c4134eabd54cb6686480245aaf24b0a4519a490dd79f0647dc555cba86f848a138760e315345d8c5e41023100c15d5a692c3258c31a71cf827504e33f4360832d1c48622e34f2c73c3b586569454e95b2616ec9ce47d9e577bb1606690302047c435bb50066306402307656ca2804e04a0937efc2ba0ad9a47dd95a1e78041143891cdf4e03ca0920fc493269ede87bde4f40aa88635084ba2002300cc1eb376e4dcde1860b54a58da48558326b0b7d300b06f59e134ad9d148db6925de7697f4b0427c5371f17bc0fb8d980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305e22b5c21ec0677f59fc0748bf51c4e946e4f5149eaa1f69d7efbae51f5a3ffc741a150a9245fb5406f1072bac339c70023100c1ba721b87f6b1e82b3ffd857b2190e76f08b885874388eefd2bb1637edd5f12d694f45c21cf2ee979745c53b87f1fca0302047c435bb500673065023100bab44885a30a781f3dd55f67568901341ab4da0c6d92c8a1fda310feaf77f23f2f39e853f67e383833ae37fd0412ac4202304dd947c527b8fb025429a66d9e5f64703755123186f5a6f7b10d9873b6c308d76ffb187ed8dec3feb7d619134c9700700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230579ab7d0f3089988e5bb0c9cb954abb30e3892c290912079cb3f1e31d545971aa79b7778ea03355c49e71932bf14d8040230729e008a29fc8f9ae48d5f9ba06ff2383e55b0f013b26d13169217b35f33883a1fa9a498dd2ddd4efe0dd67e154dc9ba0302047c435bb50066306402306a723c325b2e06c70cd8f04b5077a76bb658a335236bd8d8b0bec9834c7b6415c2107849a29c0ca87fac3d995f62b28402301c9f4680fa94a54b181b40cb724e68c05fd81b0e43f37185ba1d31bb5f640446529ef69bb47a5489fc7867a3bf1f02990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ef7966870ed004c1236fd4c8dca39bf1b8533ab6e0f85136684d341eca8ac4cd5b5668e087dc4d48eda99148be599d330230628c01230ce637fa5988fd348316d2f5b639d549e835c767d2b7d40b56b0ad81a27cc4c940e50f96656f442bb3a057a60302047c435bb500673065023100dfd0cc4e12add3e31ad0206d0faf622d7a8246e682953aca03609999173276e948fa86428582dcb9e2b7b323f04dac2b0230254740f7f46fa804e9633cce99093721751d79019cd56cfb9abd8f21384e33909abd7da3895d296296725bcef4928a770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d3fd13a5c7dd9e3aa17bd4b5719b7ac1bec83ba340b83e0a3994b010ceb5475e026b55b04f09f079fc6ee15ed4eafc74023100e1cc04fe04a9b2bf40d8c3c27c38b3ed104a256ab3ee590e6e36ef945033e919f18e02affa25ab9c31e94aa4322732000302047c435bb500683066023100b6a436a77eeed97fa1733bfe9d28b41489f14b257976f27de596361d553eb0fb1d474da82d4d4c0f5cd6e6d3c0993a34023100e8f9134dde5558cbdfb4663ca6cbc7039efa27883d82ae738e3a76b75bdbabbde02891807dec9c62dfc890a75e3f46750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230158f6ad2f4f2375a5786f4dfc7e514fe6be1785998b620bafb8811381d81003682c9666a296eafab69e7756532a1592f02306a0379c2aee876baeb94fb2db859f5cc84c77874d2f5603a9a52f1fcc59b63c09440b086e56d30601fbba08598a2454e0302047c435bb50066306402305435ae05b68706d623a2326a8ec84b7f5d393961973054786ce86e835cdce088addd7627615a900c944f5a79c0a2592f023030ae87e5e0fa3dcd0da6185d2cea37bea13a658cfbc4c1d01711f5d22f654ffef4ed827569a9bdc5613f69d9df905c300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c2809b6395f3f9be32f0c507039943e6bc0e1e7697617dc2dea9809b50699e00dcc747f26cf70b99bf52e3f3872f54c1023027b1d1fb1e6011ca974cce10f1a909801de8466e11e5fbc9a54e78530c58c06e0478d91d83d4b46d8ddcc61432c892800302047c435bb500683066023100a4cef9a357da8cbe896320fa5de8fe1c869cf38bd53b48437f372b8d9f41c86edca70739b7385cec584a308da1b1261c023100abdea5afb6de7d4036c9c40f4cc7d7aafdc2257ae8ff70492329a24af515b911a2ba8fb8e01f43ec1671399b6953c8ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302bdb60a545b3f7053d9c66a7093cdd8a214efad794ba9cc775dfa51030e903aff531a5b03dec8b8b83308b30218959090231009c95a8e5fb5ba325fc9f784927fc56152be94f31bca6f7eca46904fdc303e076a3ac85b68a693e470e4dda3015d2ca600302047c435bb5006730650230635e955bb17cb2951f2dbe791fac7591be68f68514d36a932f69bd9b1073f8301b65d62bc9c152720d562e852e326195023100d5022eedc6a7eab5966bcdd5d5bececbd900ca203b60143d2506be4d89801dff53bca0b110d6ee550f8b93ae5787f4a90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023014127c6cc88b277d5bb46609b5dc804dd9607f07fdf771d72e725edbb1a5513be2b7dc19a96fda3f282aba33f856c3cb0231009044e39d98617f5d51b64a45c237f00e56973aa2c5de7f3e64d2bef75190a894fc544c08f596a656c63add7f56103f330302047c435bb5006830660231009b623ca16bf8d9f7d41161b840f0b4a6bab2db75968ef33647837f30eff6ebadc70f5e165527382e8c2acdb80bb28b59023100b78be3d24986c628c5bd4a120539d928fbd11ff3a2870ad4641db6ec3c91775fb44775f8736474e5d80649c071fb49650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f842b4f029cd69f869318ae5de2123e85cf07d6b462caccc9c42ba72e0a278926acf6d7ae3a9cbce3744204497add8d802301283f6598520409c4fea124f29b260a55e895ec408f47d3ed53e0f8f711a62b527a4507af2db23d69049f75589d252750302047c435bb50066306402302cbea78568ad2b7712422ab18efb1273bbf2e311af2521ddf2fef5685fa0f2b5d31df869cea9da1b79afdb9299e0bef40230248a9498a3c29d9ced3fbd6ab855b97fdce0549040e4655e8961a9425cd1bf04387f20b90432d86d6e9244090184c4740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7bbf85004524d8fe122ffcd06500d7da0047ddff9f5a3df23ebb72c5afbdcf8dca510d55a165ae98aff6910f6746f08023036f192c1ac714d0eee41f50d2f2573d2a85ccff4171f28887d72bbea9ee8613f4bb34d86c4831de97537f7ecb1fdf6790302047c435bb500673065023100cdbbcd4f7d3400d8ad3dc4ede9eca53016374719e012aa4fede9c22fec029f637cc09d6cae3969f60a0ef1267ffb7f410230150308c63540eac1ce16359e344c707e211bc6c2290abf138004dd7852997308a746bcd1be7b9e47f0171053632c74a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305d0ba9195a01349155ec569a15dfea6951fd2586c8f21b972360a9533989fe44f6ac1bcd33d4a9af27ac5e361f9dcd28023100eaae7df6801197eeeea34270e045302ce73e24ca13636233aef991f33b6ee4e07e94c08228bf8e4f94bf5a21429421480302047c435bb50066306402300e175fc34af42cdc2acf201b4461f013f18fee164f19394dd3821bb1e5ecf61d2995abc95e55a59c57169a6ce27198da02302ea8b68bf9737d7f24a688296769c4c459813adc8303655e6a35b36be45a909c48a8091753c5b2a73c54bab39edbb7e70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a711635a4bc3254a5b3d62b36808ec84ce9a663a25a8f847a94f8e5c9df6dc950bc94851217c169a30da592e71b392bf02303c88c2ab202b609a24460761c5a10f529e744869f64c4fdf72c49332aac7343c1b1bce122d433e1415b6426fc3c00e1b0302047c435bb500673065023100d6ab524ec5a7b9cc9eac76ccb01c494e7a16793192feca8c13cfe3dadbdcde6938a6101c762deb30329184ea1f5b96c2023022b014713307f166e40acf7b6a13cc1e7762184471911c537d80c0a4ea26f6c48bd431347438804bc44d395e5a6a36770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f0718da5f453caeb38230afb5e4b2a0d4cfbd21fb2ed25510ced07e83d674c22a9606d72ab0cc79578c4b55fd25427c023100d91c2788a0c9d8325e8729b2ed30640cdc38455b67b1ce76f2ecefbc505d45a2b4ebbcbc2119ae5ed0c6c6d5ce8a94ad0302047c435bb50067306502310091f46707e4b9286abc75117a2f9a0fccc8bd6a771e1461901209d6395a0b8d73bf25d29cd7e3c0282937776d5ccd0e9802302470c47903f63fc27968d935290485324554931a27fa6d7b350ca37f594e90ede88fd0d38ee73987f7a55dd3b70dd4d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023058321a7c9966db5127ea9f49e718485330007121d6fb8d1b221660e05774c1b1caef864c562012ad419a797d5107d6f7023100a1c70549aab27cf56640af707860800d88f0328b8442e160f65d9a794606ca82eedc4a5bed88a68a9f1114a6922185440302047c435bb500683066023100bb87b2d0c47deccc68ae6a84d3792d3a701c6c2d0fec7cd5450e7195524f1161fcfded6a6d87ca698aa73dd80a6685d2023100f66ca43f6cdfe06fdf90563473736290267de69ef228edd3e53b8eeda8ddca229fd807f3208df72c87aefbeb8f1d89ad0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b9bd02b649bb0bdcdf0c133e578e4c2eff7cc119414960eae2595f62dc2b7d4a8e1fd063d3ea0243dc3846c1bfbc1243023100f9d14fc79214ff0a0475fae6b103031e1e48ecf02c23e28b19e96d6f02d18636d0563a907b58debc3c70ce2041bb02710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230774cb0e4b8e19e11f1b07614ed7a4c36ab88a2953c53d47a691c78afb8058315be2028b313ba30a66c8b8e655a3f0500023100e573170171ece57f69e9bacaaee082c1bae4b036722d3c1003c41db70748b29ca9beabaa1296cfd079b46f2112c8bee20302047c435bb50066306402303ed4dab0e98d36019fd6bd60040b36d65345b2af9a8e95688f7d97a10ce80f323c3fefbe1d3bea554cea9a7846125f2c023035548f830784d840563693c9baf5a671df5f0bb059f9f8b48e1597b65bba40fd792c3c6ea3f27bc4bc68e467704142df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300a52cad23b002a2dc7c784f28e38325724f8ffa47ef8a7aca3bc56095ce9368655b123ae6ac545e44be1db72bf038949023100d02d5d7dd00365abba59fcd0719af4335c2eaaa3319fe1873eea7d06ef5d6b3176d4ff6e6088d0731b11aa19e540bcc50302047c435bb5006630640230462f144914971754177831cba12995e249c3ce5c465072c408b734c7948848ac00d96f13607e020a0ee2f9f945d9dece02301bdc666839a90171d53fc5fe92c30f19036a0cac2fc905faaf13bdbdfb4baccf517299f3f47ece80843d54ca4df713840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100998ae74f96b1a812128357800242c995969b26b7cbbfc5896145fe55202fd404a0954ebe926c6dc267f5cec8055c7c8d02303b4943f066883f43eea6b587c781a0ea7ca6d9ea7bea5c5527e10cac0d02cbbdc8415e0a7ac7fe3abcaa0ca71260bade0302047c435bb5006630640230190765c4f606488b52c73f320b3600ba9af7aee46dcfbe3560a0f417d4e19e05c93de9578ed60e3e893cb6b3df0574eb02301f971222723a4cfd332de3c272eabe0331f73b8eeb9fd28827f92687b76f99c606eb422903e166a341e623ad569989e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230309d2c8fe0392b1b89de9379cdb70b7f01fa53565db40e95b8052303caaf4954f70cfd4b1dc79ebc8502713ba75df92b02310090074eee2853b8ab611d4b704b8683fd5b1eae73833902c7567538223bd69a73c5f11a2cf5357eee15f80bcd4140dba70302047c435bb50068306602310089c4e03b1622ecab7836eb50a51f373d411197bd007362fa3059876f403a78aa3558d384bad97a241073ab05b5489a780231008f6a30161efc4d9ebe446b44e19d449bb20f53e27058048d832558f356789cf4230afcb2867924deab85fafc5305b95a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023065e4542933618f376c9a1cc9e7dacb0ee6956a54367716aabab08c0457c53dc89f219e4724c24445e248cefe111a078e0231008796ac11f2f391c84dead76839d8a24879fd5cb8c1501f8b1eed8cc617bca0da93a87e5f53b1d69ba41f67cc6634488a0302047c435bb500673065023100c659c4d6c95a384c2ce5dc0fa0258699eb4b94084f6f7dae29186b35e6341be78ce892773b9b291a17207e6e62f6f404023000a5fd03663b526b9d10459160fbc7bdc2dd61da1d13f533b64a38bd8c118d5678a56eaea8d2027a07e8a7cf786ccfe90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec03e5727a1780c40856b4808450ced68f190db5a4aba7a3c036412b8973e1621b6a8aced08174e7cb514cadf8f3d756023100efbb97bb4726bb18d2c0befefc9773244ded3e8d0183734b5e2201ffd70d3aff77de7d176f918cc3c2266b924a2f70590302047c435bb500663064023050d2f8af4a0e40339229be0ce7cee966e2b95723e98719124c4d278175fe44bd63ee1f171ac7997d7c01845e7709128302306c93b3b4f5f16171ff8b1f1310f2508f8ba93ff8073eeb591d1e2f3808ff35dba8f347f9350652e64f478c35c64da66a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c7f821e7f59956fafa683d292fb30c1cb195f7e0e1a4fbd75efb44cf1f77dd5b2328137961263f8462b1d765e6c7dd630231009e46ba40ae35452dc2dac642d5005385057687f2a13d2aeaa5d909a6e9887906f5549c0bac2ead0852820cc1a110db100302047c435bb50066306402307ba51e3bc209c9625aa19a68f9ed8f80e6e0575814381ae68f20efb23ec1a055c858c8cfb0f715b34c464d56afb5953e023071800138da8238f2d0fec14ec4c4b562c8040cc531ef6eeec405197beb067f0d23eb3e999c6af772a7374a6c3a9b23940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023014c1193015b56e809a57544db15b86e51e5348d8d7e1802ef33f30518b77a44e8c46ba4b1187136c65bba5a4306fa6f2023069f698cc385d8faed7201397020c756ec75ad539bd1a4c766a3767d0ed279e9739684943b94610a093ac4f72ba3b14740302047c435bb50067306502302c61f5e2134e28d118535d60832655553fdec00e66ffd993cc45e68c52e6ae1dc15466d935503f9e8e406d62dde18fe3023100b1abb0ce65be31abc85ffe2f67fc9569c2467a2d7b70f2ac57923f58eba171aa69fa212814aed28d9cb2e1de80b84e020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023010bfd338754bac6b8da12aa1f6b143b05351763bbc94dc02c1ae6d7a6844b2f69e2475923d05768602fc26f2fa205d2002301a91ae712f2d4f9a3c6f714251ab22c564fcb702d61c0f59db0c9dbca648cd2377f320c2505297e2f4e52c85fff13af80302047c435bb500663064023077a257f292a0133b2dda79e2cda6d2267aadc5ad48d5b9654022c85ba9744e6f1968ed1b15e85dcc6287dbc6579749bb023011e9c21e4a8c85fa70cd24442c5504b40028438b64705ab4e4b9f99959694f198d7b0dc9bcf29ba9cb1d9ad3df33eea20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ff909e4d6883ff803ae3cef9a2851ed3c54f9b88e40db98ef4fcf6d4cf935282be8f56b2039cac940993a749db5f3809023100d8c89d21c22524959587a8e46afae3137b20d1a106ef94b2289a4aca10568fb505fdc852f69a2ee7704a9b2eda01f7d60302047c435bb500683066023100c0e073d236f9ab11e93c3babd8c9a1a6be2784b2e8b2041352d70659307c22a8194f215447a019c81500907d1841358b023100c8b94f702ad076f414e0e24a573a1fa95442dd4ef1a89117c420d28f6d252be0b884e5887418eebd446fa188151588570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307abe05df4b871377d586012a79772c26b9677fddbd6140d8f80a2e1c7e459224b4986f985fa43ba1e289a7b0bf6efe8b023100f0b8db8b2b8f5095d4734df75165c84aa7852259c27151405887d7c68a465200742a184f42c32f2eb5d9dad6ea8ceb280302047c435bb50067306502307b479ced09c041f3c5469a29d63d6a3df2d9c75554a15d8eee51173de7f2fb95a14658ba8e2e9defe9debd1c82fdee36023100a9eba8f4f1fc6976b8889595eed32310f1bb0d96e49709ff214b8b3300237f939daadbf99721360f5e5db179a09da1e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006ce412e46638f7d2d9755cede03200eb375f2ef2260093f57a3af3e4b8ce15a9c2042cdd37cbbdf808ac2029d9e6d85023100adffab19fc81af18ac0c14b5c2cf21ea1044981b7058c0c30065a81b2c4d15109e5645f2d597b5126684e3c33fde6cf30302047c435bb500683066023100907646b9d94716b4ff5cb8d50002c8c8a74d3ac2f01092fd36b3f78188f51f60ca15ef7bfec8db6737fef31d6c4d1881023100e0c5755c5449c4b7149ab48ff72d07707f77cd5c75529b69134293030432f5a845965725a0a99d1796f1706f1c463e9b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301cb124f5bd987a9ff9951ec1978ca564b457098a101204ecaeb1b4471520f85b7c6d7c0bd66a13dd572240a29a968464023059d51e91f848d07143a249e64c4af53fa620d6dff355653e99a2b1d235088d63deab8b0f26ba7e08c8ca9c4f898819850302047c435bb500683066023100961803daa66da62bf9f3162c7f282a35e86a7c1aa5d897fb10ddf1b1be654918456107d1745237808dc0a0151b264522023100ab069fe6bf14c82e7aeec8a867bb29166a4d661e8bb89c5fd8c9c51f04a0d1fb82e5df6333ce6c527390f3f69683e1de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb33de8d0b040c5edde986a107c6e3f8758045b651adce56b584d3daef4f07922a0352f5bb5d38a19bd0512d88cb782b023041dc46de9aee093837c7826cca86101e5625fb358d154020954616e7db520093daf95442b8d347b9d4ae96654f77579a0302047c435bb500683066023100a287ea9d9c77de49d9bce6e77c6157aab931a30f9349da1fda6a15c6d3c1ed8356efe3350f739699c5313f9c12533c290231008664c1c99ff132e9778213708549e171016ccfd0b7b0bde62c7ac123590c1686910b91827e599fe170bd0bd5685577940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eed66bddd16c42144c05cfe34e40ca2e155c9ede1e64fb192662cb9d2c91773949fba1ff5e88f56de98fb1254e28618002303e818a8ef6fc14838f990b24bcc93d828deb4939a86734b788cf526f14cd9da1192077e37197b12ddf571922537b6fcc0302047c435bb500683066023100e355c6b5feb02457ae48ec588090e801b50c6efce3d4d74e0cfcd38aa0347da05909ef98b047b1e7298f692d0c499e81023100d38fad8bac93c5e6353d2f420aab98b33b905c7a6df2ac47805635fd4c480da6af245085f7e802215667131a71fc1e830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b543cfd3d7cf5e52b189b5a962f4c15f3d7b811fee61f9abcb450d58371a86b423b4a73ec8625ed4c03e416a380b25d0023100a5c58009e39f5f2eb683b643545fa1c3810b5730b0af1ffef876798109780310831fdaca6b4953f48db4f2e0f7bea8000302047c435bb500663064023020a3538e90e4539123d1478906adb3c0a3645a05c9629d928134685ad56f0e16e780656465b1a570defa0f686fc2476e02307e756727a7435c2b3c46e0aa00916f5273325ded7da78db1c86796b4fd0e769ba28a03a7e2f7c6f18badff3de2f18ffb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a88b35c888f54bba506e7a609f4d05a0f74778771da4e5b968c8d54305c65f3d84603871b68a29eb8bd2f79fc0aaa154023025f35241137addaa849fddc50ec400a65fd8a4b26d465936aabcaec2f6484fe500c7f3b79e084dfbe7b46512ca781c2a0302047c435bb500673065023062a736ac50b6cb05cd78e2169e003f4dbdb11cf2ba49f4bdb06eb4da08b4ac0907b541cb3434ef29d3ed57041bd43a3a023100d61df89fd163727636bd99925816ac963681f88c87622c93171f824916f72f10a0ceac8599caf5f54d7e1c721821fb880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fafe97e50097450c3e03b5fed3f946f1576ef64e3197ac2da5302133831aa77f4e9417c68d6d9eca5a225fd2580717b50230635a6472d3a1efb45f7c8a6581e1fb4f4ca84d32f99ad619ca6af0f46c37b402be82b2deca1a0819b93790a804bd311c0302047c435bb5006730650230532d28fb73dabc6f8e16e5f29c581af2b5699f8d91c4d84338b1c0510e97a6908cd78d75c91a8d65cfcb1f1b7b9919a6023100cbf1ab7b817634999a1f3bdc32e049cbe54bf05ffa45fc8c878bbfe314e0656bffc1b95fc478d6ad3309e63cde2bc9c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023012560c5a1b80453f54f329547003cabf075fd80212f423cc6dadf5e81ffe5eee192f846b0b595eff21f533b5a3fa79130230735f49d342af505aea29931e85415922ccbde2216458f9c78924e4e808c5cffc44e124692c08775ec12f62cb1e7f3bf30302047c435bb50068306602310085262bc3bd77a2048ac4d584121b00cc45c8ab16c6a1abca4fdafae15a7d7caecb78d9250d60a30854f6827e3e0870f3023100b9e4023818ba8ed8e558e3becfc67f305777c6d3e297a39b15ac3badd41aa48d763c1b5929e2f8882d33cb2e97b91d590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023065fe57e11ca5da74e5c118cc446437e9367d7786cb8933cac2d4230c3978951c3a5bbcc83f4465a89741c2193287c23902303bbeda21faaf6bd023f2dcf9380b42b13e661042ef2872763c320d7ab11957c211759cd3f69ac9c9aaa47cad521f17410302047c435bb500673065023100e8befa7fed48c261e3591b4a7e392a59e9b54d27a18b9e822f9ce2c4d3910076a5e2d3f26b686c7357b6fed9862d9849023020a6f4be32d7809e03a52628abc462825706f5d5a1a46018146cec17018d46da5ea54464e054338bc32c6f2741c1e65a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023007e1cbdd437736315a5834542d924db5306038e6aecf075650845461b8916ce38f7e156e633483eba80aeb6636a828a9023009bd83edc5522c94683e12212f416e93f045730ca83db25826d26095f730e41b4f2115e342c81e2ca6ffb582d9426c940302047c435bb500683066023100b2db4c2e83fb1c91dec1156eb7ded6c598ced56b2368d08fd7ca06cc3d2105d82da216b51f46765a36f9ecc40237901f0231009023f02a281c34ae56e5f7825dd23284a0c61038e79ae7136b94049c3f8cbeb1dfc922cb6f5c58fe4b0dc8ff1e4948e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100df3e9611e8a16a560a959ef3869aaad8d0eae930582aaf73fd5d70cd1249cb6b3ce2b5f180fc51c85c7109dc13a0061502306d67d922a2445308787875ec0b43ca8c8e1906d4f2359b53bfb8aed6e1f6a2d2753e438bbcaaf183d03cd3dce945698c0302047c435bb50067306502302e97181285aed11d7719d0432822970d2c48402d1f84a3d975b7d5ef04a208d52fda3fdcef577c3870eca9f4578700d1023100feae4660d095dc6292114dcba477642a3c7fd5c1bd88ce40d3b392751c867d541b4d813ec5ab2fa581a2bd8e9cfbe9b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307282bd957e23a549b294bfe2fbb319869137fec5795aa3276b6abd5481f123e922ffe076533b206e1fc9d37a355f0dc802310088d375611e28acb21010320d0c1d15194e11d19c7ff54f6cd9ecaaf2f89da6e828b6cdde810ccd0e3a1a1f1535b21c1f0302047c435bb500683066023100b45fbe8a1b37c2612416743d6c4c85e9ff48673266124409450fbb5e1525edeb5c9594cfa45ae47667bc080c3e892f7a023100ce54476fa5f601b5a72804e9cb1801492fedbcb027da02463fded360640743bc5552c899206728d6b283d948c9dd7a530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307c35d71984e0ef9ed1143dd73b8f1ce24ebda5cb053859712a62629c99cb6375b0403396b98ea2209a27a60b883d55f9023100c02dfcb246d2f3d2daf1c1022db3161183df0ddc5af6e2726f3f940cb0d8093602eef5043194653f80a58c42dc9449040302047c435bb50067306502305a6f216c45e721f1580b639a2037ebfafbe5a0269570db010863cc8557108475cbeb7e85697d0467092ff6c65fe94050023100b2242b10da1c583b2da3f21e4ed9d732b5b30621aa765aa5db663e1c4b707d6846e5be933abe2fadd28b029a2811dd000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023040fcff0175896ddeb51356963d284064914935881aced4be69b6ef16c46297c79f466318fc33e4029d40371d20feca96023100af79443a649084797d519bade1913de3d9189a2d95f14bd5698edaba10476a3161e56cccfff3d56b4299a28fe62500ac0302047c435bb500673065023100a01dd1aedfcbd93200b80621dd8580be2c01133e5cc9409497e5a51024e59c07cb8d422e901ef174047e09b84e6f05b902303adb310e2b7e22d7eaa4db282a75f3747971d64ea2356a07dfd15bdce71a305a371eb2ff1dc708ec635df0fd719a974d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a10af343d78d59d380b4a861e1852bc104a39c21772d26f9cb4b13c209a0a9fc3b99a42971d4fdaea630104031e76eea02303856085e151c8d5979d43f401da4279500f90e41a986f5d78b6337560007c854a910be17f3daae91d5e3d5c36cb4a4e40302047c435bb500663064023070bc47576212c0faaabb35c6372e52d80d7ef9802c94f584b47c1d64792679508ea19cdde086624194b8965a60348765023070c9512bb4097ca7549ac4b910d484918e8cfd1ce96b24c88cf2ed801eb48cbfb04df7750f2de15acaf088ab1e9e651b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306e3b85b5cde877b898fb8de68ee954d7a3e73aa9a0c3638a743276b3b3eb58be245911062a21a78e3ec55857a53ceed30231008db904f20c6ad04295d21143160b6bbd1a34a4f8a461ea5ec077705cd3540763a531498380201824d4ea360f46ad88aa0302047c435bb500673065023100d5ce88dd40e1a4043943a1d8c2f19347cc396d6c059b0f07930fcf4b2fed06aa1230a8a38a2ff85ebff366b57e99444502301dc80052152098e9bd98f20b712e83e6df5c983973d790c85623f4f1167b4dd3a56e00340052b67c8baf463993f943340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dde066c725a9e31227245a2f6cfb1cb370190628f40ca6712c436fa2612fd209a2cfe5f2de5187c9831a9f2f6876e1d0023100e5dc35916fb16bd1d0d23ee3e61c13ad11f166b6b2ece8a1317fc7ff022009247c9fbd7c741120b9600577061a3673f30302047c435bb5006730650230414c87991f64a42268aa612cb77d574cb6e232b80dc5c56f6fffb6c25f08f9ec846b71228ab54b51e209c69fac10c025023100d9bd1b0ee842dccba56c0a50bfae827c7f8f2c364339dfdddd46926fde22ff9c0a4b5f0b496b4cebc4829d8a347de6ff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032b760382de4554feefcd3be4a0c8c2aae0422a3a5b061e8112ae926a6c746b55e21c86e0944b5958bcd15895b30f89b023100a1b92939b99369f355112da6af589fa11a1ee6eb139bcb1af7d79eeb52d0f52252ebda9ea2d2ad32385475219d4b06440302047c435bb50067306502300bf579dcd01c5f0adc218b2ccad1991aaf554979b494dc1eefcc408d4859c41d4d7c68cee80d27cdead698da1938f4ea023100e92cf171f909515d2d42a9909b9a93f4b73af860a0edbf5814eb382a2e762e6d27e2c1bfc897e91c4bf4950fa4d5abf90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230197e1e63780f007e17450c4c4d2aefbd502c19c81a9b39a3f200d92fbaad0a6e050424ec13a3bc841f975523cf6ff6bf023100fb1e0f68fc4629b51aa9aadf9e7b11fc28c312af3af76b6cc3db3579bd7ffe5760cedccf2b667c88db047e6b36f113d10302047c435bb500673065023100f40a6b8f84a6fca9da6847bc6cde28c6b23cbd64e604f22b9f8fa614e629defa4f2da119d9dbe333fbd659500e18089302300107086611520b24fd20c7227a52d95822500fc2fa1d07503532a047c41bc5d1e48f7069c537042c79fec78e9f15b99a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302e99069cf46cb1a824233fe75ab9d9ec876a0b5b6f162254bb80f90c164d2f06a41477d98432face5fb0a7d74f84190f02302cbf915b1072605d5965a51000ae1ca25a9c9cff98dc7d6b2f8f82b8d6f87c6eebb2bbf0da7e6ba1d1ed2dea9203f11b0302047c435bb500673065023018987b4fa4d8b68f0b7768611b3b14fb5f71101c4838c2da9a90a8d5615a852825fe89ef09b31ff41a082ba51348b69b023100bf20703ea6f769d55ba1771578d67d1fc48f886641b1096a40b94d2d4b41b68066141d371de27a56e60705dfa9d6b62e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310080f77e83dcd837425767acb4b0fe928ad8145da2103b01a4ff492f90cf79d3aa721b5704ad52b7319cc047524f9beb470230393f95acaea5f9220713f42f63a9636d435edf113468266bcc780f915e8674f7efc14e619404db00328cfe79aede8f3f0302047c435bb5006830660231009dd16ddb9c32571549723cf7343eb6f5f5f09aabfad2f4d98a75753a31daf7b928768e6d18f844c3c2ea5334b61085fd023100d8d07cc69ec09b521e24b2c53cf83e73d0395bca739807456519e04c8f65477723ad42caa027f112d03ae2cbb6e65f610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d1ce7b302a33bb14dcc5db27741ff3bd9fe9b87cd8a5673377008261649c3729144383864f65121f1f64e64284c3d16023015182bbdc5073c74cc63129b4522da16bfdd6521d95938a88bebc5f606eedbbdfc90690fcd3b3403ddab88bc93f731570302047c435bb500673065023004b21c3901f2e67998c33fff532d99988d1b5234be50e7f42f99dfa6d9a6f6e9ea88b2d165db7d32014ac8185d018fd6023100e269af3362a1287701c34f05514043cf81b2e3113c392876ddd72ba3bb6bec84a8d06f2cc1229c002db278f7240abe670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008a3c03759e99b29deaa9493882d0d4552fa87990cab66ac95a83ba6165850c5a2ac4b51b897ca5295efa668dfdcb86a60230309a5103416bc94a0cabc2569cc29c98cf46d50c4c2d03b9156e0486ea9425f05bfb1f608461107fca4de571d0ae34050302047c435bb500673065023068eedbd51e53a6935a7d08d4bde37ce45e14d8c2c34f8430c42c111e964e8bb8397810753f960f4c32e9c543f3ac01de0231009c8542eea700de7f3afe8fbe0f25f62cfa5364f6e8161f6581d1f3672413d094302c81e36a12e0abf77b781c7bc9ff5a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b75381abfa9ed95ccadfa3546bacfa8018997cef1dcff632e5fcc5dd99d3ef2705cc793fc3a623559d394a150529beb20230499e9a504fd67421d5171745a71468a34f2fdd5d43aa8da2464cc9f04ac03e6fe5ee0074d4ec80cde302b543ebd1814c0302047c435bb50067306502302fd3ab19c99f6e39b8999155c03e78f7995acf04bc69670d93e14374f145b22f4dde36feb004fe7a5f5f5e22b0fbcbae023100d19c72de1745fd67435d316a6da7c058ba618396a9b71e820ef7b96e27a96ec763ce459fe38304069dd55e83fd1effec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303afeb37b4ddba7d3d6c3463622fb6b5986f517180f71c5a9cd3295a1e380b35d2c983dff3a415c61711124daa3aea436023048e08246b832a681d7a1032008a8bdd68b27fabd0312a8ceeb22cab0bbb76fd88317c5daad0b73246284714311083b1c0302047c435bb50067306502310085107df873620d37280c9d4af40bc107abb323c10a88b10cf610255506b66e98a42cb4be3a36fe1978864c5cc867ea4b02307c1915f3483fd43d35159e01046effdeadd288edfdf16a642fce48029e134835c062e78034f94c8fcd1c1adb2100bc630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dcfd54a2dbe0c9a908f72af20ec9e0c011df50f76a47c6859734e41acf29fc9e24d43d2c122f1b34baed2f227762f1d60231009a09a1bf464877a72565cec3eadea8feeebfc48d6c8f4ed17b8e2e52f74d20914f33f76792bc05311cf4993e80dda5520302047c435bb500673065023100ad2d4c015a70105070f0c8db484f88f3a3bac4f95e8ccc9f16ebaee9d3168b27b0938c71cb96df52747a7f2115e9b71802307b500184b55997f0026ed8cafd18f1de25617f37fb5ee11b60d49438336ee9ad130b6bf32496dbdb9cf25544b620f2bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305cfda31911b0869c50974318ac947bd7445bbc5880a2fa77d9ef76544712ac0defb9932d7360bc4bfda6c4d1c3dd5f11023100b5b51f9594e38c312af7188d3a2f1589be2a6d65b4e914fc2de3e0f2423f6e61448b9a3fa5ee584e5a45642151713ec40302047c435bb500683066023100f84281530afbb15c4c4988a86645424fbfa284970bccda6de95c4d5ee404721bb1e7eeaa1000c579ad2d67e8a28ab0cf02310095974f8241a402f30548dc2a0282b77dd68a9bc38c563bea6fc60b1fd8af34ed0887f5a7d2365cb79fffbd9afb9253490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e882cc571dcebb5de6926d2983ebd3a1cebd147f53259575890d5327ee819c1d614a09b1ca6d3f95882474169dda1e1c023100edd6bdf673ed3f878224cf51bdf713d238df6dd56e66ed2e1479210f237d9efa7ea8bdf0f5bb544ed649dd23ee4520e20302047c435bb5006730650230077151b0e52ccb6067f75d47a10a451e18227dd03f311e14c7c98c47f423194b3099c1b03a00172e98f6f043e70747ab023100d34be18d9b539fb63d542c72c62e4e20dc66519e629125ca0f096ee42bdd229404b5a5b83a171f6fa19d70f127b8ead40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bfefe1941d95cae233639399fd1b9294fad65b06bf687b4bf0112fb06e97492848038b25956399312f473fa334e1c92c02302b6808e0e4eb1583a667ea0bf6a11d8298f858c79420c24c3512e436d1f2942178482e24587572073216452e91357c450302047c435bb500683066023100d538c219dd1b7940c4bc7bbe1dad9fa19e30ed9571541f6e370fceca7934e9c946062bf82baa858669a6f386d6619ac8023100f2d0945e15bc93d03cd7cdc225e4d3a29f8b5dd8d8188ddc5bacfe812703bbb83492cf5273f017ed605c56f26a3245810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba86c512f9d73e7e1a1700e488dbcbf9b9531861bfc2f8dae13284ef93a2e7edcf4fc1170b52d3e9ce8363882db10dfb02310088a88cebe95731acf22ef577f59e7889c80390917a90eaaccff69d229bce81153828a2499a2ba989fe83a92977a7841c0302047c435bb500673065023035475551c12d67678725f194a65fb1373af804b3823afea764052682dfba26277a1e3e9c1d4c2a9e3562059b9b25ba17023100e1ae6e96a4763f7f56f0b9cccabc1a5e9beb2ab3711d588f9c0ecfdb55dfb10f9d08368ae00117c512360dc84f8c12e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f7acf30fa6cbcc01ae4f716a0b52f8fb6fbb6204418d3e845676f33b9ed74d577b347205075d41c654bf9401cd04a95023100b518b4c4d36ec311e742e187289421e7229af9816900741b947159151507292f61ed9959e7b77c37778f095c8e6f6e410302047c435bb500683066023100aa8faad4064b5cb54b3d96349e59fd8c0f9c06e18b15a36ee67c5db4e5359419d883319613c9fa86250fb51dfd3b7f8e023100ed2679899e74be95517cf5b27e842a4e962dd4ea227033110f7c0404b5b8b571aef1d43cdef69d8d4261d9a9b2d985340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023021e3c7f186c7993e5e426334a65c64656d98cc0fa1740654b4070a2891723080274b8b44489272c87dbba7c7a58e9ee1023100f5a75540ad597b933f3cd038eb92c1dfe4fd4cbb5a0d9e36eea7968b7e06fcd2366d53c5eb825f68468510a74a31a2140302047c435bb50066306402305276fb2d9a787308bcade4c2e1e7b778cd4cbb02b6b122a39de93142a4d4e8fb0b5cf0f157b03d594b466b778970cc37023008e80c074612411f4def58b15cf4d089b0dd3859976b7cebf7389e6a8d39270aac61d01d20b7b56825537ed8bc650c3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d00953deb62fb5f5c0c66be3665b16a943ed17b665914cd62444acabb6206fa7d8f88382583720ff803a3680a78fbe9d02307dccb7973542318a0e4b99f4b1b78694cff3deb3a75bc7e68046813efdd5f83ee5c9eabab261214a0f73d4aefd85d0a80302047c435bb500673065023025e70b67728a46eebb64f4f9c439b4d53dc8e7bcfdb4669db2af180b52ec94069db94862765ca74d90da96f205b927b9023100d9f5b767d1423024347e12f551d73f2f43b66b38d52b649a3de674906f38668b5589472dedb8d6fc93685ab737ccb7020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a908d068cd1dd96da06a3e4f8e8cbc218836852710b8e1d0363753d333ad8d9fc8803e9a3aa41af6940bfc19e50e1709023037e427ae858a6caea3241be765ad313a69e1d8e7e3433b1d72d088b58bc23aeff8ee1b853d687ce08f9ec3d6ac29e4930302047c435bb500673065023076fa87f9ed5ea9a8754269087548300a4a0f82cd16d8c59aad0db1224a7883d52b26eb76ba5ec8307125ee38d8b44a450231009cb69249959d6fcbadbb8c752ab3e56367cd8bec7174664c3eb45ca638b8523a5af3cfce1f3e65a1384e0ead21891cb10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ffbb3bc30387029b2b0e2de267e86a07954332f5d96b10224fa391525e53adb8255dcc09b74cc2c63453fa52efd243b0023100aad116f4b575934469f0b03bde68070c14f9f20c1fb95d5fa4f0e3252749ef0b5132482cdeea886b7895edff4d8b99c60302047c435bb5006630640230393a98d2692961805d7517c73d0055dc0f6a637df5391bed6b687ac77f39921b0a65cfb31a672b3784a11202ac2c83b602301a8c4dd34927f9775d7bfd49554b3bf17c06304dd69522d4735b12532d483ce46230164572bc60522f382707dd11228f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302e836c464cb4daa6d40925e5a3b089dd0c80dc71582cc42b8bfc88c3dbfe43ca69c33df2c4715a3ee6e752778ea74fed02307e319c44df8225ed228c5718e7e1cc47065ee9cb88f1ce8acab0583566e0887ce10c29ea28ccd1d3813f7b48e7b6dd970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310088d7533503246cb7f156200bd3656c87fa10fdd02afae79609e7186d26ef260786730432b7b10fcf937c5fbe55a278f1023100e2f5469181d7907314ea4a0c001b7db3a30f19365878f1c0f5ca3889cc14ba9e0d95459cf50a5c1100d0fda4ff5265a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023050f8f746c5d046d4c31bdc630c99eeed99c97b95f043599dd4aa2b6d736beeea666fa68c8f9a25c82a1a90d1fe2c244702302bb2a1af9cae3570be0d3e4a44e1e5409305e6d53e52896100beaa41df0298d3290a6c329908fbe434a79954c5b3b07c0302047c435bb50067306502307a618bcd7aae3294d9ebd66fe29c902f423a43dcfd07882ca83c59ff44fae93397efa462fc9dce9736c20e5c2e40d10c023100c1e279a8f113aff89df1d91954c4abdf8569eb788fd7c705b142a0bef582637b1b8268e7f282e2ac3de274377128677a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304d53499fb6e856c39953a269f1926b8b8900be2179796032c6f31f3352d8f9d73d9693f0eb42d803d68e795a00f73d3e02307aadfd698918cab9069152cc073527d144e80067220a57c55ce3e125045fe4f8e7bd602a08b87dd12fb8feb7c488ced90302047c435bb50067306502307779004f898a6ffa4601812d8d5bd95dbfaee884676e49e17e0ab623285f4f54cdd8d0c955fe47c5fe4feca87ffc3066023100a237c9ae537b5c84cb7dda73d1379068744b62f590287e6774413dd5458b13b04c242c57268cd67dcb2a038e25eb13ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306393f4d70ca0e5dde81ff24ab82691a68121a53ff2f1410c6fe69c8218d32a2196130c2a440a78724cfc5629d02a23cd02300fbb4561cc318e6f586a0c00e1c543ccde3307b19cf2c3ecd5a0abe57769ae414226f12a59e1e53a373d8f816ee657560302047c435bb500673065023100b1d53e109f8b4c6d68c43284dc50e3411601d6b54e5bd0ec66fc1a3ab3f2be462e9b893fd9f84186417ef7ca2bd2db6d023021b5fbecce124c2e9de2b1e574842f0e6a33d7f281bab34e0283523524b05e82a589dded4726bd8ef3d851af8eef6f510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ef021b01b24ce0bd5ae551efb9b6b771e1acb68592df9747e0ec1cc81fd78e5ffc353afd4b07f8bbb20aa4c3a310b78b023100aae9271197d66b2fdffa39702f2c1d7d3cd490fcb142524f66e459279d4c983ac90a77bb225d0c26f31bfb2209d7191a0302047c435bb500683066023100e1182c9290b8ca3607fc6bcb2534d1faf011cc62be09786b976541bf19049c60b2c1ce6dbd17d4322e6facce3eebfe33023100f88204b2c976831839cfc93c4d601374a2c04d964fc9c6a38dc334a387ceb949022d036ca3c9498077eca86b6188b9d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ef4603d462d6b90b2727d6bfa64f24a1b063490b0715efa2e83c4fa7f97a7111f0db458c7a01fcafca608a4515fd1b1f023100b142881d918c02dcb2da80a2ce692c532faddf626934e824ff512dacfa09b32a4498c77180b832c54eb4847374f251c40302047c435bb500663064023043732388f94e97ca6d4577832d1afedc93223c2bf9dec5f3e08bbc628b506c29bcf86205addef2c5bc7ac5a24384da100230213e6751e475ffd31e776d9856a074a884d63d976650dbb89ab5171f33e2e95f537bbbbf4c511e25d1513537547c57e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023003dd51bf13f593fc66a2511b1e4638c49ca30b5f3f09197b9782a830aad76ae88469245d2631981bfd244b1310dcb4ef023019c179f8b84406c636d9fdb1b8c075397670cedbf87e4660484bd3180e884b25bb67b30ca502761ae80e6423a99001250302047c435bb5006630640230204d3e649b44833255a6c3979e59be5d7338711fd6adbf22f5222fe9283e921573c77bdc8628d7e9f083b6e9dc9281f7023060eb68515adb8a1bcb04868a9609d43f9217acaa717171b00b4bc3c4639b268c33b5a8eef3309db9be1e945ecee078d50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303e5f1d8bea4b36b1cd8ea5b0c747305c0af81a3d8e2fceb6a14acff1d71bfc674fa5bc0b832615ecfacb8183257aefc702310091bba33cabead2bb39d55bbfbf246330adb41301628beb0268b92f1e014618ea1aa0d3217fd5a3fcc3576cd598f9460b0302047c435bb500673065023100a7eac5e71d68a07ede5e20ac12e165067d07ff8884275d4d1af6c742d5297337489bbe4ba64869ef014d6f218b86db2202300219c28e4bc12d04932d62ab86e5428c6cf3777b189db1c93a01a100c67428fdbc6323a8299b7d3ecd23756e0e8801d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310097edff6aa84d2b3a57369bb096c4cfaec9064ba7e58314903e45123e8d11f3e86ffbf6ecefde3b7df2a9e6180d11039f023100d3c1bc4321c2746b56d20f665140affc839d13649b334c51772aa8a836ddcab12cccd345524e003d166a4e10f0c0aaa00302047c435bb500673065023100f5407cc6632c580d6b8d880c99108f27f62c002b2af0f467eeab79efd9acad7f9aa8d9b697edb4592b28c2b534cbf1e302301c88a7ae24217e33b99ac6dd35f6891faacc20554b87e7308eded4a6c9b5c185e8eddd41bffcd4ead706f24eb8695aca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008fa626f72d8b0221c0a42ecf2a1b964b2cac86f2b886cae64ce8d69f1da9ccf6f50c1bb0ce1c2813116bd3402a8d9fbe023100ba6850a452b03771115fa2b2a5ed85f8b5dff8231b64cefe63f15450bc8ca589e3f942b23d230321aadbaa55da7354520302047c435bb500663064023003b4c6abf919ab32e5991a88a589a9d7f3117518f2afb5fa6c645ed35fff742ab0784cb36cd5df0436d3a5311a2a650c02301d89f8c4cde2a0c681765eca45296c9bc5cbb9a55fdf08fd38b03ebfe4c8036902af24023d646d627495423c22fd88760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230596f4f5e8df56274c1d6a909fcdc489476b538569472a6d94eb295ad6b43c8bcd2dddeee54d00948d4aece7d9d59ba7f023045478e6b4a6efcf7cc1452ec6a20e785ecab36aa79d21431b28b06aeb38e580aaaa7ed9a3413817c34d92e2c9352a7d20302047c435bb50067306502303bb49a8d97d043636e172fbf281dcfa90aacccd2675ce7749c60f9d4d8c9fd8aa1c8ba25ff810ab3428ce5c947112491023100f3545c3651a9c2d773dc4a6a8815e63b1e9024e9c3f28327e6bf82c006f27d6cdeaf3c606d4bd5a85336df97f44ef6c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2b538329e9a207a85b77f9d23dd683fc81d630cc4598684a4cc1590451d6c1a3459b6e38c224c37b3e884d688605c9902307fcbd01c054dbb01f75ec493a480391580a9e14780cf4faea019fa6e7cdd0ed312bc7d61d7b30f787a84a4822d3629820302047c435bb500683066023100c4307785a1964f9cd2aac2e48c96cea2e51e2efa47f80bbb7ae2a84f23030b0ef6cce7d41e248fc7efb544acd84cf41f02310080288222aa107313d7d64a4596df158d66d8def23fbba4ff3fcae4bda15a9b7ab93be071dd3976561af539f4ce3e04c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d067e7a4ba409ae25f1a725abeb5da69723b691f81ad1ad91cc9b3fc4428242b6511ffb6f875c3a1ba0aa54c8e25e4e023100d0a4f816cef48a0383c93d2ed33bcee5663af97dc56068aa71383c77d66936276fda411d6e1928e95939059bbfcc5b6f0302047c435bb500683066023100b5c8af247a80d938765e039b01ba32085015c8e5221df9c088f7f270d4638e3ab5bcbd72ac62bbd7858d40e79ba8c4d1023100b1c4ff5b42411e7ffa1fc356b03d426ce8aa6e839f3fd5936ccfd66d98cde03158b9d13c984ff83b46874508256567f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306635060583ea2e98dc8c0f7c798bfb142a5a997b68ba14f814ded7861f1e1ed968e073f6f839ff79c95b85ce1ea87871023053805f2ff24eefff76b8d92bcd5c6200523f42c73e9b75b3a8e02350b1a7963e6ee6bca787349e02a7b0feebf05e3f010302047c435bb50067306502302d9c2f02653b22c917b43cd96ef0c325b77861ee76d555c6e668d5e4e069d0c6bf358979a689c39c2c9ccc5e696d461b023100f22632dff454c6467587a8f79de39f8560db0f75cf882f002a36375b9bfbacde42488be0707b5ce67632a704228e70ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306c92a93a83c6c7119b991eed8baa076818acbc1877ee7e8bbaf752867ad4d795e3b9b94924fca61240933b367fbff46d02302f49e08299737cd835c7e010e5cfe92711d8c13add13a6271f3317f23d7f5741299940df4a9f4f8ce32a9cf44a47a8840302047c435bb500673065023100bf13765667ae0fa98e9d5f80e5541cb7ba6dc9d71d44098d5383b678b8d78ff3991963ff23c025e54566bea5a01e541502307349bad3af16283e00335fc2dfc6c781a3432d49f9bd51cd1a51bf0d6fc97ef0e3736e82809927baed8ddef919dfcbfc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d43211467b08ae90b0b24a398b55ed6921a1c59d6518a3dea336f66e2c58e30839d6cc3fded74ec85787adb202dd336023075a6d6526700e6899d91eba1731df24fdf64fd476df3491ab50083fd349739e822fcc20a9119b1b4361e4ce2b8f65b790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008522fcc68d13e3c451228011e1481f742e20df2f3c213b260c125ff4ed08deb73257f2fe3d7b2bebcc9b9c66baad242f023100b8224f3357c52c59109db5b60c05b6a027418b03b9aa70cdac44bf11cba8557bb2b2a89b000376e1db7ce026b1a347ee0302047c435bb500683066023100f0a49f419627b71bddce600eab52ab4fda2ab80b936e9948d396b54daf939b8d65df33513abb2a0a32e77bb174a327bd023100e4657cbf4a854b7d6f895fcce1bba6cf8774fe75777a85459b99589e85768a6ee1e76f93332e3e5096d0eea530c0323d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023011c4fbf277d6ae882c575e6b4c62cc7bef6856b80261e799595ffb70e1b53e52d7b4f03075054be4e97eb26765d1151a023100fe88af81bd219131af8a32f32d16cd292b671754c09b13e18d1f89279eab5b411edd30c0199203f27ed328b0a98ed74d0302047c435bb500673065023001bbafd48813225d37cb43f8c0c0678e986a361988eef479a9c107e637980f8f6bdd26800f7230f77a557f850a61dfef023100d67594b0e3a1ee7990c914c2795af019b175ab6144346d3ebd8a322ab286a4371ea7578d7afd6ebce422c053c82c2e790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023008a6c6fd28ea4d4f2e4d7f408ef368382bf47e0ace4e5f85ea9d7d453ffbfdb83ca0ae4df2f2b41c5dbd1142bc9997fd023100f1d2d25b5ea4a6cc002ab1b48ad57c402fee810be42657b3ec2a095e3a856978b6c7c3e9074a66f752956349f30fbdae0302047c435bb500683066023100fbfcb40e75aaa1518d4bd32189a1b3e65eac577c15ac5d5d83aff0520aeb167d44646dd4d2f52cdda5129974688cd7cd023100ec667a01c13c2d82dd5f04419eabe0221e76c8502aaaf54c154f454b2cf54bfae60bf54e3ae01a1d502f7a1d0d232c7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310087644328dc3791c51319b9307b65d09d119d216de45d38e3cff527202259ff9ae2519a6051c4cdbbebcbe1b34c6dc00d0231009543588fedf61f0176bb50953512b5adf9b4ca69fd4399bfa10dd0e815a7061d7f513e9521e52c85c9c5fbd8ad23fec80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ee5148c7077625f1eaeade20932587c88dedf47a15d875d7eb0c60649fe26e204389f731f0515954095c1867cd2ebe09023009ebdcf296e217af5a2bf93c79061647eae9b09b9e805d81ab29f1f2f78e8bf11f018be7f49fab87d33af2c174431cff0302047c435bb500673065023100c00a716a59a8f66c122fac0658477814dde9816d98f17e53130be3060800b1f11abc41e83632ba4080cb5e832dfc9e82023036d2eaad81933728ee3e6f5943a98e1840476d59ee55c02a6313dedbe456602df2dd607b7aa5c52df46b6037cdd8760d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba8765eb4391d95a07811c4a079de297c590a27ceb2003028600ae30bea36a5dd8663d9f6fbc711a29643181b54a1a77023100da4d9f06acba17e066b57ffbebeecc428158cc4200d468c81c5d19bb3c3495e92a44f71eb6ca9956e7ce706fa201114d0302047c435bb50066306402307c055f90d477cfd927ef4f1b1523ccd36b411d13516f89f1ceae4ae612e8ddfc9fdd7b6dddfe8f49689de2e5038f89230230412fad001366bfb2a34a8eef4507ab593fb89cfdf6ef7a1edd767287f1cc0c61b53c4dd881f411695deab37e1a4916ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bea251434623a8b79933f5669f0ee7c8bb899d4aea2301780eada6cda15b44d32f79e17cd5fc38592eb4d2806a7d0da2023000d88483a25bf34f5d2eebabe5e74a2700de09bb71647c558b10515a2b73ef92c3396092e22337c9ab4534cdb310b5220302047c435bb50067306502302236f3a375460a39ca850e099bd3ba75d14f0ed96cf755120caa1e2e4993ebf05fb68e65e06af3e0d8b4a95150cf2df6023100e8e5af39a7faddd17b2db303a54a26df02b9a3bd3c8879ca65c2324bbf9822a2e90412c7b1353ce9e1f73bf664d59c9b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023057a492791b1e4d7a4e7ca516389a668237fbf540d010b6da967e6e6e88aaa057d0fcf0ba1fa176d87359124161498398023020594bfa8363206108ab58e615fa36198ad32363cc59c92eadbca272cc3d34a69dd2212bcc4b5d80f1cab1a9631c72000302047c435bb500673065023100a8fb66e99b9df8b04b47481c91f60befda3fc78610203ce0719ae2c9f7a741064489f31712f6dd3311443b90f6fce9bb0230255b6bd29032f9f5d835afcb00a2fd2299a7cd7c50c31076da4922b5d678dc658d5f6cfb749dcbf22cd3ec553445ba2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e16e07ff40e20dec74666694585e9fdc130b53a800e2670f622e3a882f12c9ebd495a75dcf3483ec7bbca4aceb01ebb9023044611feb983d16684fc903ee9a14ae9f3b3155872737cdfd3ecd4b92f6e31498743b0d548fada9676ec7882ca1527bcf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee155bd012e57867becc6cbb88cc6e175f62ff7b39805015976bba8f89939be4b88968dca51ca67a080d304a42f9625a023100af12c2b21e306b150d652564db4fa353dcba0482986ec3594934fc8bdeaa24e17703d58f3631bf28725d2857a3df06690302047c435bb500673065023100e352d7e4f65a04e800f36a6c767e206abfa50da34f18d8b6d5614f5f86a46616e257485a9b135e13551dfb61a4aafe4b023047434dab77968a72faaab103bbd10309164c213287f6d39bd1d9c91a6b25d9bb2a2c721ea7a24234e678287ede812c3b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d96b0daf4bf1e014e1f7b7ef6eecbec25eee9226107feaf22e04cab1b8c1dd7cc5286d2995b41efb664b095749ccf51a0231008081004017495e60a014170406dc6cad47ce1354cb1ef2f0d0d1e510853c099fb8d7b54558786642463d5e83ca5c72df0302047c435bb50067306502310094286e767696c7085e646f7b8535524f21874aec08f1656f88d3285e372e39d519fb71ba60f2da73182a18e366a2d7e702303ed1ce8195d3ba1b67b528e464a715f62b140f2e0fe4a170273f689f6e5cf70c6f319f724c9a1c9ae33ca1c11e3e60b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b7fd22b88d441c56c3d82abeb78036d5f7c545e479a59c877e1905e24e95e48096bed3480de941b1c1cf2f463678bc0c023100e9ad392e3eea6a3bfd2d0c17bc83e1d31b4a557ff6129498bcd0ec3e96e15db42a30b2d58fa46927bf68dd5fb3c32dc90302047c435bb500673065023100853e0294b66e6c86abaf6aaf20679742a0857ad7add9d78be802bf6bbc8a1fd9091c9ac0bbaa0b30c0fb935f06479c2902301c6d230be3b8a01a11e8c866b064c81eff1fb8ce8927f32b07d500987b1b2bae6b4934aa4b00e25c3291f4040418e6440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023033c5d8621686494e52ddab069ccf09e3e375754b7f99c85eb39521e1acf9fa2b3ec3ed9ee3bec35dcfa980c654b31a10023100e6966187500ae4c391237b64fcf285089e518bc9c93f01aa19f0e6dd1896a355d12ae7607cc695b93a553f4fb55e5b130302047c435bb5006830660231009378ec56b78cfc748d8974744896690e68f8be7f31f8345359b6e9fe43fd293371467525a3a78556848ba436e3c0b4d6023100b2fb8c5cdb3a484af4f7ee9d6c62d8106bea7556942e37a0a9cf5db554b321dc080a7549470f252aa7891120e2ee25040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b591b1e36c8768b0340635e6221180da7b0647018a77e59da75b1159b97a88e4b7cba2189ef16a15365baa829eac17890230512ffb560cca9a08b6a818053e2cf4cd20c58fa6dd9c4db859b16dbbad77e2bba86471142e645bc7f5a3a210d14455640302047c435bb500673065023100ab7f725d9162af2d8b178ff9d2c8777f0b37780c40fccc0a53ecb6cea8642ab1e66a8cd35f7a296e80c100f8f2ba538c02301feb95b95441e6cad773a7889f077795f5191b071bdfb3313ee90dbee8c981b8c4de4ab7ce842ea5aa0d50fd3e5e4b0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2eb98a58700b8676fd22bbb387fc9d6e7e0e238209ede17599b048671b67b0dce77fb3b65644b046122e10ebe78cc1c02307a4e9718b9a42f8fc1304924ad10835895707a0c597091bf364f6b9daf752aebeaaee731f04a70e4a723c12f912896ab0302047c435bb500663064023010ddaac52c949cc5f90564bff6f4046510a709fe9a63cc35fd49fb3bf7d3cc7b691af6b15f4cf3439b41a376cc6a82cd02304ee4d979df0f718e24dca1535c7155967a33d8317341c8ed88280626b145eb031bded3bdae6d3dd6879681cd0e18e9f80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230549445007033632146d5d8bbca13f800268379a73b143811b7ae0f1e3de389044e8b0a5e6390e78db8fd60192eb616b90230754c5ca5c8cc7a38766764c46e006da1d1bf6d3bf35cefa225bf652c8fa5961b8c8b0cfdb582e44da8db1f86e4a708030302047c435bb500683066023100dfb9a811184498af902b862489ce69b27d2702eed88983f9ad70aba5585b633d6c685eb2b5c911b2d39675d67ce2dc65023100b9d51cc5c7eb9e29de7213815ab4c42405ff0bdf6551cb61633e4fa43d1d3378c1361323118099e79b2730bd25b5c7b30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100de1031e4d049f2bad570bc14fb34ac8c0e50fe0ae6c0c4fc4192863b0960d65a36fa2ecc560eb5c42600122ef2107458023100c388153169c3899b46e6b6a6ba1eb4a6d393fdb95b5d9b83251c1f6b9957267d5214abe63c8c0951815c6bf2bd6c23020302047c435bb500673065023100d274005b8001142194a9774247f9996566f8dae31f581089e98a1afce1aaf8a49fcc9caf042f2be8e42896f5054a083b02302495e92001405427b8fde030387cadf2378382df4c876562d2157962c369baae28e29d0aa5a8fc7a53da84ff49133c1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230134d6c4b2ff6229a28153a65360aaf8553cfa66ad1d7e4f58b8ee63a1d5dd49420bb0cbc9b9a8abb1159bb9876fe0a950230761fe6f7c3e95e3a37871b3b987cc3b55dd49b79301cd64ad48bbfa963af2547e788efad6a866d019c3aea111bfc49a00302047c435bb500673065023100b75e91a56efe2d5012e7d092bfd9829908057007cee098fb4472bad703b6f83b6254012c18e31400ca48fd7c1c148af202301c3fb84fbdda299e83030d9000fabc5e9405aa61529909dccf4a4d2fdfa8b5469f666eed53f3aa4116c07be7171e12500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0abd631f502d368b3e3b7d536bbd089e593e126414b0f5c90f86cbb9ad36b41db24f746f587732a6fb45d86c09b888902300fe3c9942c1dc6ead2a37b93274d64e868e7e205749f1fd6c70641df0bb0ebe2ce1f858427ab2f634b64db7172b8af9c0302047c435bb50066306402306ef0682884c345f1580156eb73ce107cd42ee4a44860229d5c20f0e95ac63731e21e7a5a0e028976aaef18a1656a882f0230229e48954c84ee7a1c9f6f66821739ea3a283f74a5e54ba18b8fc28f20ff873dfc3ea37e7ac5b42f9b3c0dc1e4fa22ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f4ee4af17ae0eb361dbf3f0d47efca5d8409abd42d3a28cd138d25c387acd5fbcffec122c0c2e648ae8460aff16af7bf02302308e3ba544d679642beecb9160d2469dfa05afbe3380ebe1c2add580d478f1e043b1ef904d589c512178450f7ae5a7a0302047c435bb500683066023100f9b36fdd3b7250cacca07be4ec7ac87d71d734335aa17b757ad6e3b1db35ee34f64db4e3e73b5441116efb8ea0700d05023100ff53846f44c3c5f86afa3ae01136d3099fd656ffe25e5a7d429d520a6eb973ed7d2abc5a92bc1aeea1c5765f64f768ad0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b168a41f0468e2f6f1313af215d64826b618854cd95d8a15aa43e27bc76a0f53272668388bb9c33a15ae889157dda66802310096e0fef64e9f730d9e529d48a6789ccd0cb56ee1fbf051339585d2be4516b0a9546890f65b6cf6b07b7cf38c691b3bc80302047c435bb50067306502302ae7f5a56696ffdf18ebfa0cb6e727874c9b6d54231ccca58b5a37cc642c4aec56b6f2d4a2eab9bbf30096efdf8252f7023100a4dc2e47033497af37bf35f7f549b49f5fa33970dda82a3b58538f3335a3d1b8a31970089364c5490530d8d51dfebe580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310086cde59ee7af454f7e796cc11030a1e5ec5f214ea83925f0e6169df6a9b85f9cdd228c60a7e2df895db9507ab1cb86c4023041d7cfb893954c7af3ea982268cc023badd0c47f0bfc9bb8607de7b70cd0217033ddc10c1da81ce25d4ecbf58c7889960302047c435bb500673065023015c2133919d5138879d2d77fbcf73f03394f3f8a7807b4139795b998fcd4b3f6adc5cbd13b3f3f761eec05d1f9d3b1cb0231008f1f537f35dc97fc685e3bf02a3a6f8bf892cb3bd978825d97e4f9abbff49a89e76fa10d81813223e48dd842a38326950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a8d2fc4fe99661c9944fef5c3212814fbade940548ab1fe62c4bf860defa7e816690bd93a1acd220f6cc500b99de3bb30230252a8f26de71aa19794a060b899e844c135697403f45e3287f5dee0ae540abd3f6644fd14fe4687d1a7661ae276127b30302047c435bb50066306402304e384cf22b388e1b12d7c1fff69902edd75f1965260a91ff84a38e508444150750aaa90bf1e459e1ef7585d8e37c77db023035e070eb85eabe3289852dd84fbbb7fafe20782268542af48ebec56265700af40fae7fe05ead44ca833f09d92bfc58d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305aea4e9643d15f41850e5c8267790b71722ac8504dd9504773639c38a1d81926efc82361764d8b35f4f5325ff9589e1a023100a0afdf8318e38012bb62aca4c5b01eaf61a485d3295535655be451cd1559336889422ce61b6b69ecabe45c772510032f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e3a9220024e192941575be3825b0a6e3b86e61c8c9eb5d5ff7b08b0315f3841242956061610e60a7a9909600bdc3d390230625000edc4aa8e784367f8ed737e49bd5751df98d9b2a38f05811d87052b144f67bbc0a392a8e50c2deeca85e38e6f8b0302047c435bb50066306402301d671226e04c3b766c9387b3b02b61bfd89e885dfbe7e99acbe84a34d581c34289529e71f3873b190221ac49f33d1d4402305000f720c42933b32ebd507c0d156d447e335a934dc2a14115a9cbcbff8b0d789453171c07e761896f85765507d05cf00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023045284006a69ea9c0a03f02f910bfcc678897170b2dddd17cbc6e707a52103b032c7d713e96a625035214c837a699118e023100de9605474f65c1269914d3727f87111d18f355290e99d881d43e7da964ac948f69ef08a067cd6fed91ba391cf6e94c490302047c435bb5006730650231009ad508491e1aa65883ef8062876a2303c92077d1d873249ec9e800bf291acd9c737c6b5ba8b268670d38ec2e93127d4e023069deb19746535c122622ac1fc7cfab069cfb1ed2c1911a9c6395256363e56105b82cc7888adb4ef91b5a653a8f1015ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a3f0391234eebb3a44a701673802ee6588b132e45e953964b0ed96e489b6a3357b9473645d3e50a7b1ed520aeab6b0a9023054fb2ba0dac67cefc8b62dccf717c5aa5df48bcbf9a074fbdccffce30596fb49fc828ebc01b20d4b3f720730f1eaec790302047c435bb50066306402306027761228e0a435505bd3ab325fdedd5a6799d791e2d9aeaf5f3ba8b74afe0f11b0d69871acbd2dbb66240dc108c0ca023032058195de5de2cf0d97fa63bd5174c63ec9923193bead3f448ec2d085fd47f9cba7ca2cdc89f04e0e0fd08404376f660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023052a50ef1e0acfa545e53ac908510823d519bc84f2f2739aab347e220a51a2b8e762d240a753c1cc42939d42f9b4298c802301f2c552c5ebc150400cb7631eb32144820aae8ab2818ecfd95f82d73aa608fc9e91b853abde5a5539e978ca22bd15d760302047c435bb500673065023059d4a5e25a0065dde20207cfe3ee51c48a08a7cfc083ad1a9cc1f0bc03a2efcf7abc7411f199e8d7ab59dd99e7391ef0023100e769378b0eb8c2c15c68b060772d4faa4976ca824210128f35e9c57a069e2e7a68d06bbec01ab15da9f270880aecb6900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023839ab1cd9f4f12aaa32f282a849240678430823999c32937a358679b4c88641e9e023613cc3b9c9eb4e2e42e17783b0230206b3194a0535198ebae3c3ccb0352d89ecef5de46d32bf0f6a28e5e09818dab754ae3d338622a089f993b44cfb1e3a30302047c435bb500673065023100aacb4da76e559cf862329d432208f05ee13c8f2ce5757f4ce6a09b3776799d23fa2aa11ff4ed08815c5b86d43777403c02304784581560bb208518ad8c7003b923ff3b1bf361af1baac5e421a4480a8c3404dddb8d918cf686d9f73f850a96123f340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b843853177e9ec5104adc9d8de52b4d8f9f288db1ddecdc02a18c32f470be04b538f5f9a07fa5895de40f1f624dd8a71023100eadd9957fa51ad6d27654d62039e48736e022b94494cc9de6b97a00a20c910cc54de049f7f49ce8cde7368217233523a0302047c435bb500683066023100f67a639f3e74a844fd3552a1ecfae88a00858433c04c227a2df5c670aa5ce31d507b2d17b6ae675740f0d78978f60784023100a9c569abbc9862d75eb5604b2de2552f91695d50490518ad165e305cc445cc64995107b6cb661cbbb4dfd752bdbdd5bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100be919c4f00f03b140a11aaa655cbde049788e294fee7d3567991cfc0959a806cedfc00212a3067a62728010010bfc7b102310090fb6c21ba24235272c46e16c1cfba94b2d601c7b3954d55ac72e9de20a48f39a4fe6b0943fa27aac0540e8e6fcc0c110302047c435bb50067306502310092edb6fa46931698a16420e5c328adb03b8f48bc9407e4e53608d2b745f784d09b0b1779fbefdff9874f9153e9ac4ca20230685b9ce67915e4d433c06734c227bb54d737e25095ea524b54bfbc9c2ca73a7acf0d8f0ef4d3793f7e98c9deb5ec19530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230565d9f04d1f9ec6299645151f62e3f72d76291e87d9065ea66ac340970129aa26167b9caeaa26e9fcc50739366535c410231008bf05b7d28058e1d365a9e16558deb403da683acdba0cd0839c474b5b217a6c40a60d56de8778f75cd058dc63394e3a10302047c435bb5006630640230624ffe8f5e1904c765a14f69fee5f7d5b18a082e02f0d597feeefe7acc67d749f0f8f59336001b174b8809c19f28936402304a5b1885a8c5a092f3bf33cf44faa3359937f108ee25a0cbd5a82d2c0e3ca8d30b4550e43fc3aed9f4be5e2f316d09260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f4ee1faca867da0a2ab6ba929c9686a99292cfebafe0fadbdf30b244abb8b1b4278f848ea30c7041cc327639ecdb0b20230028c590db2ef95b588c178ad3f7eef89abcaa0814a6b2b6efb34c552e19de65fc40638febeb41851f7b2ab568379e4c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023036de8dcf65832834b9b13fdcb89eab208d819f4a5207c87a7ea166b5a8949c214d570181eeda99d63c0c8e61c65fcd5402301e5fbc418a7c7c1d3b2a9cbb3cbe3bf5e948838418c788a6c6c92d5618862050ada25d689e2fe7bb318a11ebd462fdf90302047c435bb500683066023100d489a91be55b6c26a60fe39079eef74b0eab189f1bd6b8b1bb3a5d7c07d04a92ee17b8c8de024252da8b6ea360de5d64023100a4bb3bd40225b7a1374b18c881e5105e25c1748b37b6a0cec71ca946f60aa5cdce3cc2db8248d20dbb48e24349d792a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008bf51a5dc8d46b7a245fe1a1ffafef73bb7c1145c4661e25d78f2b64a95d1631336f7ab25f11f211ed5de2324d7da624023020e16a63845f39cde12ed8b81edb9501dfd8fa03510f9451514240209a84a1c69c16c94f8a55e8da89ec1bf8986e461d0302047c435bb50066306402306cd3a25c8073444d3a34f1e40fd464dfdb2bac27bd8fa1969c6f82739e09746419b0671b0424a7ce2f2ee823a1b6c8f1023059b03d9994f39818048f53c0b9b29918133d5c8bf4c67f1fec1676516bb4edb42cc0683a9ef98befd45b54acbaf707d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0024b35740c93ca2c7a83375b42c283f88f302b82357ba36b838fe3776e81fd763e6d15c6879677702da39278a8563c02301877da0999be7544ec05992123ac6e2e72e4e02ac5c6911db3f91975d0aadf78bafe89694e3f341427927a8422f72a620302047c435bb50068306602310095876225282d2b9f4ba6a68a5269587f4c54ebc0e9e49faacf98d4b46dd6f5961a2ed055759ae730c40c0e2054c63674023100994b2cd00468a5b1dfd2c9233b5251e9e41ff53874ff2a3b33b5dea769a8b482a8394ee6db1f9a9b46e8cedc5aaedf290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad1c212e9e70edcf4aede5aac51be3b6b91747a38fc2e80ecacd362852dd3ab69161f6380378bad27d8b94ae2d8c36b702310096114a76112db960b2fae5d98926280551e8e70de7ca8f8a927af4ab69d5afc68c0bdd136b3cd6caef13bf3d473377e10302047c435bb50067306502306784666f2ab86c2920ef2d5308fc445ec03d03df76b90b4d5f33b353d34fee9415fe532c7d54faf75f6f27859060541b023100b0b4ac2f83338ffb0d2016449412c6965634884df2d7f42bc15036750b6a9bc201c61562b575d32525bf90f1a33257200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306b2b22ea48fb990426c9ba7dcb0ce54e3679d216016634cdd1a12fca4311e410b3fa2e90c1c16ffd4aca569fd999b45702307ba6d14d47f6c659f5fa350eb008e1566627bba6a2177de39cb5a1684f091c85b7a9cebfab00fb0e2449c3837d9ab4280302047c435bb5006730650230706242ced5ddddc9140d423a08911379989f325d69fd6c540c39ded7e311932fadd268698c96698a2b3e67c341c4f6810231008f8c252854d9b3674676d3009863dfa4bda4ad2425e09a36d97547e43538a74056932d61904cc37a3f6e3687a365caf20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301745be67a3be589e3420353124f59872d38df199ecf696003a4870e0f0e35dc138e5b15c8ea690e24e7864a01f1df22b023068855e0b92f4d5ff18d448dc7adcd6ecb34da78100a24ed7dc5f051387eb38648b98235b66a9e778a2e0660e5a55e7b70302047c435bb50066306402304aa2fceb184e46e42971a04a9b38563c063a0d48de5d08d4ce2755c607295971fcda0bf70ee08c9b1a717868e31ed50e02302a0f02c1b2477fb4a0ffb1bcd4d8c88952f50e36922352dfc7df876ab344950eff8aabb13bcf2f9835b29a22dcda956e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230663a46d99338d253f3100fd2b50ffcfc89a856a952d69c6fd0bb90a484caf4ad92317b5ae00e55e8207fae79c5472ed4023100d5b1e1cfa34f8307ec710200970bf84f038b74a4e502a86d9a3586897babb136ab34bf1b1025b2143b1f810661caf8e10302047c435bb500673065023018ff874316207a6b0526ea955438bf3e4c78dc9ca9d215823fe19a1327daac8aa677b6a3a8537d2ebc5185c5e11881e3023100f409cdbf93f54d3cedc1a961b7178651e14e249bd7164754aa19381b448073d07834f8f8c3678c82e4136d1a8cc54a4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300c46c2ef6bf0d102b48ec99a19686b49845da5b60455784283ac1f8fbf3ef8cc90524054ea344d9c4077173ddec6e063023100c346d4f76e436e5aad7034b9fbe6613c862e71548909e10101c1cd85b4c48b813d47dcb2da24ad973909d702bb8c5da70302047c435bb500673065023100eb0eaa772d9025a630542a8d0cc98e15e21614f72cc6b69c4ecd6e325f597ee84ad4140fac542bd9e55ae59e68c72aae02300c4d83088fc136cdf2eb915ce3dcfa234c405c8a7f73ae89b27fd84379d73b744614b9c93e7c2cf3d81e0bbde98e0ceb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f647ce1b3e6def4711c3b42c58ec81c70371352a6958e964241b8b670a568e7e81dfe1182b855324b6d17481be6c8e69023100f62ddae93cbcb3fe2a1fa1cf844e67048793d96fcf5b7cd8f5232ae0078d68a2581c07092e5ce89832b2748a42969c0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f1c9960d2ac7bc7576e05273f9a17accb031db9423c6a3de3a79431d1ada676026be430e8c191985d3c7b2e2e0c27aeb02305990cb5908efbaff299352ae55f960f1e921e08b268102a600b38fdb3f3c06f2a5b43e831204bebdde791861e53ecd5b0302047c435bb500683066023100e3f5ac8aefdea8286e29e1b587a8810a2b8e87692bfd3246f8df34dc3ac306b56a09974784e8efde02ccf8fe934305ad023100aa184bb9c227a1f3259806ca558592122303fc8d9acf335b0a2ea86c1c9aefad9386ce74e56cb3dd030ee3d55fd4928e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305fd9be6c40954ed4ddf4ebf915acde257ef203ededfd06d96c1faf03b27a14193288c5059877eac0ccad890aa48e397b0230332be96a1029349cbfe3bd55484abe498537ef196406f140642c8ffc5379cbcf0a3f6900b65f5d3ee60cb8a07352f37a0302047c435bb50067306502303d25b6653b0f3d96b25c8ef5c3e85bd257eca67abed253de7d39672254d16d2c41959027649c232d3ffbefd3bf575817023100f62143fb4b7e8218e53d54843fee692da5352f308be753b68e2d86888ef3334d4e9bd249a709fbceeed07eaf575da3190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8d865282ac17fb1d59d4fdfd62d976e5d19949189423c4ae4940720edf8e02c43c7e95886b5bac0785bf6f487eee852023100d6a5f5b94f80cf49aa73713d5e83de1c8639ac3a06c8ccb38237b8623ddd4435beaf666d9b28f2a1d81088639902eb2e0302047c435bb5006830660231008172731c40006c5111c5e6de672869df05dcf90d638bb6090901351d724b3af46ee6825d4aef9d0591166e91080a75f0023100c526b826507a1be1337789fa7997771e141df24c525e0ae996fe0ac3f8a63fa405b10fd7bd5d19881dc21b0ddd7e2c820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d519932943ef75d222052db7daa1442430fa230453bab322d870f0158d23df52373ac31938b4514ae8f0f3bc2b9f5637023100a1f484ebda710e6dd05e1ba285bf9c6e1ff5754142e8cc043381fd57c876b3107577227a4411ad45995193b0eb1d9c930302047c435bb500673065023100b0721b5409fd5f05de511ae3e453912a023a3e270085986cb6e54f11681e0319738a56a367bfc6ea74dbf657386015c9023056fde07ab7b005b32599135f4058dc6e1ff93ce55dd57cc9deed95fd4e221ed53d50f83210ad69dc7e2d8b5b6754e7310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023033776b2246c83b04726250f2f8fc3f3cc4a1f57112cf693b38153acb33ae3464e2b31b76e6ba521b6239ea3055b80c85023100b956fe73240f5dd00bb2148b4e52feb5ff5f0a7ab7a79473bc860ded5e4dfff643f5ec51ecbeb098fa819cc1b04bda410302047c435bb500683066023100d058e3317d433371a45356aba2d37a0e52edea041045707bafc965567202924d16ef90bed0181ff47aaf56b8d26dfe4b023100b04f3bea8642b316e0c78833a78775c54aa8a8ac488a0e62294a46c53a6021dbfcfe6d01793567e511951155b3a1611e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310092c32c9ad16aad84927771365f29abf1aec95a84de0dace7d5e4101095fb79dd0352af78ff769b5c20e39041ce96fab90231009526f33cec32cfadbcaeaf6bac2816a1ed23d9a1303598562066f961ab41a0e255495149779f396ad7d437a3fbfd69e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301d72dc63a54cecc170dfa41c11adf4e220ed51facac49017f0b75bda587e5f6ac446b03dac9f7205aebcf762980c7aee02304030e1848f809f11af368d77ed3602d2a39333124a8d4da7efe63ce9d3d10f025cc28415cacd842709e59ec5d3f572500302047c435bb50067306502310086e58aea458db6e60dc55966fbb921a2a9853527f19229ea88ed8ef8e7904dbfb3563ae04d47acd2c11cf7c0a31d351102301b34024adac9f2d76bc13b722b53e06b04e96411579e02f5935e13a9982d315d1764e67b8ca80c21d7d89c3c0fa6776d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec97dec3ca60c31cdcf61feb396640c7acc5b71560b23af265dd2920816043a180a19e44befe29bc784ee281fd53f06a023100c64f99a59a2d002c1711787486b453e4733d287d8e32f5ac3cf10a778ebd9107785c827724ec0f610ec2b4d5ec06454b0302047c435bb500673065023100f71e3265b6e2a75efda3b0a271e740b578574a40d43056c3bbf446c7fe4a4e05ec4e21ea3288df08fbbf65b84fd1bdc602303fe9922c3865d6a7da8de04fb67fe4cabfbd58daf0b5dc69ed4eb8ed08ce827ee73270bf09e669f858930ba786f7ffb80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e5463e33beaec1d8b80e93cf7eb492dff404ea652be5486fbfb95f73d31f16656eb6e428d515ee1e541cb50f0d1337f0023100b4ae65937cd09f8c240069149fb6e0272ef70adffcaef6ea83e6c8a7b490a73b891b381c19aad963496e8fd288e67ee50302047c435bb5006730650230051b2165a30bd8ed27ae51762155fbb322621780b1623cbcaa49f8505d41e6bd826750e9d7ed738c4e30285af0dc8e63023100f0d9fb8cd7147c1b025b2c5ff458cb3d2943cda0ef4c91e8556b525e006c2ca24b328d10fa8a229e2a0b66a18efd27f50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100beca08153ed4d1d7b75da555d2809cfc4c598436a8344388ad98dca790d778410b79ae0cc83230197212406f665a0bcb023100a94a55194a40bb58083e1b1dc0d3ad08de710b341c528f837eb7296260a869bc1824ed3d41819cf929d238a34a8a32e60302047c435bb50067306502305a615b98884f00e4fd8910dda06c01049a3e1928e547b5615f10b9625e6cfafcb6319f86ff1762b56b4667a2a1dfc5d4023100df715a224672a6736a3e1cfbcefc9c324958f64ad1d433acc450319e9e60845c5fbc16b4ab1b6d9a05411569ea1f2edd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301860538a2264176b62c872feadf40968d9d7ee6e843ebd397372b975b0b075b7e88fbad8f4ce85da06ac466990882d4002305b65f043e1375e82e3c699b6fbe18a09e4bd1e73aa1824dc15344c86245e6b0e861296437481d2de3abc6fbc6538792f0302047c435bb50067306502306f2cd301dbf5953f9fb28a447422c7ccc5642a1e8f7145949aa0be55e4efe429a609aa31378080540eefd1fdcc6b14ac023100c74d7532413a866ad506fa83e4b5b7369ff84d4dd5d57b230d0b5541a991c3aa56951a168e647ea62a6d4e2755e327c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cb6d79a72db4853208e5becada38e6fd25453df6bb539fd41bb97609e207423d6a4a5035b0fc6486189442b8f89f88fd023100af11ed7bbddda68c24df5f0c62fe8156e025d5122eb544d75b90280410373ceac17f874bd71216e76a2e5b49d98b91650302047c435bb5006730650230563959268f80c2d481c6bf62c28312335aa85da5647720f1ee6d7688a132576ad91733aa7fc5f82a86d86abf9c9bd9e7023100b239be3d00c78354ee990d01ec2c5c65d4fcadc1fb54ad0709e8b455e95b5c0c77c9ea1188739baa369099d5498ab5c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302735be357520cbc22e16a736befa2d9bce3cdf8393df5299781fb402daea3ad809eabee6f847252512b11773583fc0520230796e1c492d9c6f48329a8ae9c553cea17a5fed4f93497797e4e600d55a3a19bc0ffc50502deb855cf3e993d0c0e429780302047c435bb500683066023100999946578c559592e42ea529ac40a2a8c556e45e36416a3053fe921d55a7bc2dcb8c2f8f6b1a33de11ab8ab321a55ccd02310080f8eb8c3c6cb1afe805a973225ef6487239a5bc82ccea85eb5990f07c8b5afea93574452691f2515ecae694989b2e990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a902f439caed26162005e75dc6fff17a395677ce00ceabda03fe43a09a8b93d0f7b9279c7a07bc9939029b3e1ff91f900230146786c0bf450d6f871d98b29646e3cb376fca07156cab1af304da454693d85b7d2ad743d96c29d34e8dae9f04354ab70302047c435bb5006730650230026d7683e7ba5f1622a0efff6a3ec10a30db90e205d5e20db7564d5ffe83960356c61ade1e45a2c4184adae4dd14df61023100ee09054821257f3a5f44e9982092ca5516e64fd1c5d40885662b70c5d811ee2ec38f91755739712c10a75e58e007a1210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ccfd72ea2b40e9e0f2621b86fbd1a14d8562847b8234fb07f7e4e7e9ba8ae62571134342675b807ddf6016d8564287c02303a4bdabdd2add366ab0f2a5e435accf16d15ae15a4a2bb885dfa3f28d9b00fc48d75f66c5c448fd426c3f3d0b3f6deb70302047c435bb500673065023100ffe306171b9d69b24c3dcb202e22f9e5e30df9d819df4d0be22c064f4c5e2fa45616464f5891a0939f9bdeb355f683b702305ac0b5a4af967fafcee07018f19cc8dcb0f82002e0d4d57da84f8aa5a1da07f72839696e89edb3173d05c428a632d8aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dfbc22d542a5b20cbf980c60820ee12dfa105a40a9e560aad02d0599d384b08303f19cbf67ec89ea405150c46bd1917602310083068be07638fa803875bf681aa19b060bd34b945ac81c303f95385d3336d249ea0478450fa031c58299b6c65e312d630302047c435bb500683066023100c0ab0a83204d6ef8215aa1db8ca42c4ac85b55b03e57b88b258110206dc83afa588d630c5257dd2c26f10e893d91a1a9023100cbf891eb9db1cb721c46368855c49843b0d0952aff14ccf306f59f693379157073608be53c309585da367fc0f72042830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303d2a1bdca93f3f5cae94ce35f52d3a3449396fec932481c53b25286b479aa3fab2533da6dca44d3d4617d80110da771a023100cf23893d403e881d37d5a49e34699957fac2cda42ece363fadf6f759b5d28f0010c83c00a5d0130126933aae2885b8b60302047c435bb5006730650231008fece94262d712a04cdcad024eee9d51a3f95667c57bfb88ad9ab0a5c1bc97d3f350329df029918010dbe2f79020913d023069b52bf9405b124e9aa4092b7d7bb9f0afb0209f41488c2b26bee2445d198139e5e249d37e694b3d489886def133992e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302ae7dd32f66608ec3f522986fd9d5b4827014b633a2fe0d10da6a1cea2c9af32e036cb5cfb821e494d4b0b8e72d51b3802303f5c783eee0d31cf95919a6554acafeea9589e8ee89a689b9a8c248b523ad2708740672f40db471dba739c57e22e5f410302047c435bb500683066023100c61dbf16e865ceeb0995729f704bfb20ef781dc54c234a392bb7d0f0350448ab6e2c8fb262eae9b516ef6ad7b9f3f94a023100b628b26a8f32eacbf6bbd67296fbf2e328e7421054df4bfc2fedd00ae372a93dddb5e2aed513f509cd9f3ac41496a93a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307df2108baa836ea3eabca9c6a2aad785c699f2d859f85a9c803e722c3949e9cedc7f1eca892bb6fb4738f9f264c753a9023100e14489b81e619d611bc994e77b05d2c5c07da288cee74a713bb45f9bba9bd40b37fe7fe5bd7590a9a02cee12989350290302047c435bb5006730650231008d46516ed656a4c973b7e2d59f294e0f8908793e82a024a520024cf0ba273af2a296ab0a16df469e2f17f245e52ff72c02300e192a07d9f9f94afbd229634f1219c32ce16de243ccf5e149e1385da41f63fe9dddd2e85cb0c6e3183c5dca9099f2a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e8d2a4ffb04777b67a4c65895dfb5b174c8dcfac0f6b607e9c759699a75c88985602635f6eac7f287820fb6e55ea533e0230385e97faacbdb41e656a435a20f1dcffaf0c7be6ef9b7bfc37d7c0d9b197020562f77bfa18405b7f1422da5aa10ed6b10302047c435bb500673065023100d6310c8836cbae915478ff93478fb4aae777b62467207cf56e59dc8fb014687da99a24d3ed79410ba3f0c9f7afa1be1e023058caf8078942de9b4db4666599cef94334fb5b2c0409a597ed0eed96982c58da6ed5088a048911bb262dec69e721799b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008ac1bcee796538616393c8c9c5c8dafd4215e6eb651579adef26bf166f19cf1d5189371fdb0703fb54f4d0e3dd4d1da902304534a54bd9657891e1c33aaa156ce00b05b9806f1f199d8da6432475303b74e87fafe240657634b6cccf1b2ab9b0927b0302047c435bb500683066023100ed5a63271953606fa7013f7e4d835324c5cd036e959d4926c5a5cd64b97b272586cebde2f6774368e733ca03feca96b3023100c4313ec243bb49171bcc3af27f5781ee12fa94d04e29642a90cbb4696960ca49f3f72c5cd14724abae61f85a4502f1590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ec79fed0c78d1e9bddbd65cb8a33255b0c4ff00d0798dd9fc296902cc4e6950794daff09ddea632ad77e04f62268110b02306d7389e172a9bbea29edf5a68224e54f03a6b7a6eb9cf2681e953c284462c87cccb69e7de2a086954e828acd0b2871300302047c435bb500673065023100e37e5626df5e203ed4f376f2a1b4aa18f8590d10f69e61b634c24ab94f58dc86984e9f5c4d367713ac3fc88423e409ef0230612ba1c5cea03671c55258f23565ba6b91a13f1c770a85ef234042bd205a1e4d96a1febbcd1fe5733bf93a8678ccf6b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023037656a9975ea359ae853e2301364272f4444cb499f49092b52dafb7ec77decfbea509295860f668be09111c60221052a023100c759b37c6387319398532ae1452a309b299a463360ab2d9d926649f2ef4d5c937e850723c0901ab73b2199b8ed5833340302047c435bb500663064023039bf970774aa8640b18e217d7bfd8436e9dc68ccf86b677dc21662647d812a93ae66309b2d03e34ed924f62dba0d72a602306dbd7e65f968758de86f2b88823e853637c9a3537102385c8cd1b65230342e2a7a830d890cdca4f80d063e1e019b7ef10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023042b3a8413c477d995823aac067e65590f5cb7c0ca047949e86f0580fb5c06ec24701c94edbb1695a944cafeb70b5a87d02310098e1918b39c636ca5a750cd0aec7a664da491dedd5a24d817a43f5fbbfb9234013c6bb50eb2a224d1b75555a75c6248f0302047c435bb500683066023100fd4afa6e6241f6c781abc18389be8cefa2daeebb2bc3eb730b287e949af0974f021642e777ac57ea2e73426427b6d4fa02310080c54de7f491ce0da7140e0429daaa0a415b60ef2fee43c6844c88012e241b8bc87851cac1888adcde801c45851f23450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023040abbaf6df9627c58c737d758873bbb5cff96794c035b1c7d8068b1c6f1888bc620f1d4eefd4594d0ae80a91323f05f8023100abb622b7374b1b229b2103b790f0f91feb77a22cf9b43a2230f91aa9f5244ff7e83e0270f5e03123fc588434f39e15c10302047c435bb5006730650231008266208ac1b352aec6101f14a3fd6a9587f706e93d1a094acfc2a043846bcd37419a9ed63c347a2103827515fc0fa29302300c3b34b2ccbc4d814edb952a4c003d1130e928b7fad3b0163e8e01bf0b03ca0c9148dd46a14e2267b6a1cee4eed0e8120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006e1d8002280491044e484984ef68ef28dd20e3f25041251225b564327c63392c6cd613905cf8f158e68979db58d8fbe023100ce879767deacc455b7a0a33a735691320d58e512d07f87e78739c402a3c760765270dd304b451108241abff520cc50090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a16067ae03610c3f08358972d16d34ed591fdff57aa380e59ff81a37ed5e6651c4610b0f6e7b6bf9e2b3f310cead0f17023100b0fe9ff4d30bbddd08d14452c5df5935d836ef91af35616b61a4bdfe715b7e223965800f7c0b025263197574b02e26d10302047c435bb500673065023100c0fb3058f6e6d32d2666e801a50a5608d6811033d822dcd8c56b54594fe9ab933451ff4ee86139de1e6930f5721cc12c023070a94ac10f856e36210ebfe0649de6e72ec77863cb4a051d915f1e510549d3f46ac488601e08f5c2a21cbad9df8d5ec20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303e27438f12a038d3de3ee271fb601d50a6ce49757c06dbe558f20e0720281c93d8c5bfc25e416df6db0ddb959a9e355b023100bf3414afd198442d18a2e4f3ca9d66793e96fd334fd193e7f535fcad46d4704fe065524caabbc122419e87c8575313680302047c435bb500673065023100d4e144dac88c061810be99618b1aa4dd3275ae4bf2179a4ad8a3b86893f02d9a6678056cbdbf243640e6acd5d31cd57202307ffa4e53bba1d8a0762aad16d95843ed1b019939838302ef53cc403ed45f466df47754969b7fe9a0ad151a0aa649fdd40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca16456454faa166bb35b58034805321ad25de1923b575c23b39fb22de257b81d0d2079ff58af391081c943110b83a8702310095ca660e6c314296de4f0db51088432dd15f0b7f31a3c8eccee79a7dabaab24063674c48e4eb7224489f20a2a92e33600302047c435bb500683066023100bbefb372193cc3f82e0a1137602b41d7655c586911a9cc60be4cde341bf79b0e1362ce2141ab6cb604d7923e6eb60b9d023100f1050c8684035fcd1036b3056fd5153e5af763a32ca69e3e1c047ac2f81a483c9b2c46801bb05ec91c84c68a14a8fd5f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dc939c2cd4f298559927386f2a97d78071b6a4770eafd4eda0ee769c7fe4aa3f143aa88e5c7b9897c2db1e3f4a2413c102300a651a320e4e0dc9670723f3bdb9f717eb0adfc59f6239fc2be4cc7a76587c2a89123a30062d2588742744420cabddab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b610cd7ed32fdc3a127aba38ecebe4a3fc0af57576ff477fd4add0b3d7e83f817852760c7f14a6fd2c87f322d7ae5000023100c5951cf629cf059ea636d8a80fa192dcc9644db40e4e184d6b6a2497153441e6c35d02b206e141b45d0dca47b8919af50302047c435bb5006830660231009d7ce83876ee8c947beb79c9c53278bcdbbbbb4601f6960cb6f9cc5b9d02b5d8b97c4a72fd67e9bc763b4689e9bd2f8f023100b224bd9de7729c110cf5a35e29290788b8156362a0923686b64288a32d09e5bf13da4cc1d5d1e1ef6316b57e634934b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f8e5a2fc38bfb1ec84c7a84aaf505cf5c616ddb94c5a3ec961bd2b4469a0d3a1c2c6a2febbdf1cff126713bcc91dda50231008bf11531ca6132b668d37030b5294f2a792b5fc9f3f27bfe6ecda78be9e244b3245d168cf669ad630c01019829bfccd10302047c435bb5006730650231008c61218b4eccf99468555edec27b0c8ba88745c7da7d614c7d97f4a8e11ad754a32f978bfbf4ec4420b056a76765f1e4023024f29e74241404a6ac74a28e6d5c511b7d72335d93e1070f132482c9caf38fdf3b6e9c6e35183a1785759ac0c8e45bac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c7b490ea46f2d15a1bcee842be8c955f2418741f2f4ab5c6386b2fc13fbe1730bec70592479a0f915e299aff1ebadd9f0230764eba0b6a9436ea5e7a39668ff150185acf95a3bd351ffbe9d14cfb4e0ba889d1f50df426a0d0c08ea2cc67b13eed880302047c435bb500683066023100a164fe1df22caee638b9ed66df0debd48fa44e44f968d0f4b168b09cadddad8b8b7db83ebe962802701068a0c122fe54023100bb04f9b8360946cc8180486dc3f2c06b08f14624a33217c0a86cd1eab178df8ff5db9074d900f4f8616655e6b284dd240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044ab4d33d3dd11e034528e6edcffec6bb8d695adf34bfa63ca865a5f4f852f16527a2d9b01aadac8f66f99b110c4fe88023100a398b9f74d6021732545d21c200174e87f3d36c46ee049cfe35d0d161e8784bcb15d4e406717a909140b5544cc9a3d980302047c435bb500673065023100f3744e354549e469f24c46c4fe39f825cb550b929b3883d7c62541b923d5102eb24d1789f600e16f949dd7e163ee5b3c0230008f02f2647466b1989b60d4c4a95e858e201d6183a3eeedfa17bbc162b5b4a1c721dbc1416ceae56fe95eb399fd31e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310098f11df1a994c74a3569750cedf584403deabee63ac6be5f660b324594137d9d292a3e476c0357cd30a4caf9c09a975e023100ebbb00e75c1e5c49765bd37d8ef5b03cf139cebfd98f3cfcf7b5156aadd83747b24801b97929a8147588ee73b8e59f700302047c435bb500673065023100f9f5cd437d6d79c6d7c9d4674df761b882f6f04baf892b7d8626c07c4c2cd2fb68fe7881923c04b61039c32953104d1802306d48ce86a9022ac5fc2f2df85846eccba3ac7c749aa184504e5ad351515dbac9bc86f6af0b13af3e03eda0b438d5406f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305896c6edb2d7e8e1b0ac99ae112d49fc6ef7e20705e7824db7f91c4f5956c4832b6b62e7599de87a90798b1821b991eb023100b7c5bec6c01f367658d9bca205bebb657bf78a85a770a1223ea6f15346c63cb569e32d7bc4188d8b19e36029374f78250302047c435bb5006630640230117b888c6fe546e97f10f0afae1af5d91132f5fabcb7322dd97e20ae40a6403a27780835867ce471634f414b5395065702302f0a2429d75568cb6088545bcab6fcf78363ece450cc0e4d6e7a9f4b0c27a39bde698b05273196c360fb910f2bfd79800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303432244c0be41e2d5731fdf7519c777d6967c740f6af1c58104a0eca72ad4fc3aaf0b4d35406919f9ed1877df04ca52a0230678cf23b3aa681f44c4749e693226fed0eaef60ccae65cab81ad2ba8aa0de8c8d696a90276bc2a98749d4f0a6fb933680302047c435bb500683066023100d94bbbe2fcd9ae78b2d75b2aeeffed270fed8f37155743cfb3e9f549a7f775027bd168f67a467dae580e54e7a3859606023100f52af5e5c588e5516d01b2230e9537eb51c1c7107f3a6fb214b11ddd6aef8aabd9369f3768d9a69e71c321ed9747ff7a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbabaf9742d3e7686e3604b7bb1184b749eb50197c90e6299a775449d168670281eb2baa1c2c2c3f15846114a3fa57b4023100d62c1f2ddc395f92c2522ceb45624d8e44c15b63b74c378944dccdb765629cf50e30293266eb97ad58945808d9fb8e170302047c435bb5006730650231008313e307f9baaeaf16a0b10967cf151437ecb3bc2a5cf08665ea2ac745187f436cbcfa57558d95c92510642a58836e2f023033ea6878140cc01678d93008cec09e92cc112eb4e01b31d0109cf218fb3cd9dd22448a054b53e44d7be8bf2d3c51b4160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300b150a1bc18c42341d43e34b815ab5797a3d7fb59172700a6c9391798d59bbf78c50de8fa75e4a479c05da825b0db3fd0231009f7895067db782c8c3f82ff4aae2096fdfb510e4bfd555defe2945c79b5d474a993d3d4b3ef97a398a4c90326874b1a50302047c435bb50066306402305985b2037b5170f49c4704f6cdb8c81c4de226ee89b38b6c0fae2b6f19130f58bc26ad9d83d55f705cda61b446d6e9d902307b1839c77cdc5c7f1d1d3a43ca80111f01a9a637d3c1927d9c71801394c07126b31b15833f7707482638fe3e555d88760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008460c4f75d05729c2cd3ede715982d418ee87d36cc43ae749a2032d3a19a2154704f126c2cae605b2101ae27805f974802304aa250efd80a358b692e85dda046c456dacbd92e8a111461fa7a9277b3234b1dd5f888acccf80b4a8913793ab170b3c80302047c435bb500673065023100ae684fdfa8092a1d641dacebe1055cfb2ad8c70b5c9a1abebb368006478b50f9f689da75c8d743a523ca3054e34cb83b02302bd8aab3ee22940a7b6644536e3bacd66efeaa347f04937305fdad3a16c7c7f1c3cd75e72ca55844f11ee3201cd52b600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023079fc26cf9553b7701c57373759cda5d4d6024065816c34b6df770685ec70a3ddea01c46a189c9337c12dfec0820cac87023100cf4bd8362bc9b84eef1a5a325d762c8164793edbf9042e825fc30d7d74ab0078a9065c3e5b932f59afbd572fe99ba3840302047c435bb5006730650231009b1442dc81a5712fc67f371ccc821890a99479f03dd3a89a420daf3f44931d9f80723a8713a3d0ba8a73fac03f14d69f02306c3de7f31d8d0f6112bf674f7ab326b816f9ab506ae611a3b7475d41365d472dd683d5728c44cb833c1a0dbbfe457c4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304fd9d82b1a27c4132abbc8caac71d66d6212e8e7f2c2b7c085a0d61fab39adfa853db04ad1f75be8e7c68bcb53abb42a023100e5bc128e757ed1a4b7352b35ad74625fd51ae8d48952b2d71a48b98bbd460a2d6f0fa327d66ba858abe33f548fef38580302047c435bb500673065023100d5e70bd9b93750c8704aa3e521d368430c25e62ae8fac1380874cd7ef6d9f1efeb73d6a9856709c9500a184c8e9bb23d02307c7d64548282eaae5a4849d824880f668b04a1b93c29d4fa8b03217c0d503466f526a16b714e649865eed46d8c09ee380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd15684d6cf8dc676f0461e44cbb43651e0f4b1fca2a74c9fb9027a77407a685a7dd365c0735a421bcfdb4eb76a4a8c1023041662be52db18f620f4036f45fdcf0842a3bb4239e9baf26a4278905ff0e8d67e3f48c8a7f61a0eaebb0aba1b97ae0080302047c435bb500663064023045218ff7a1157d844615e8b5d04e37c22b2e73bb9539d3b81b700ed09598d03af80d2723e269432c993fd0eaabdfff1002301c6137874b6ec44c469bd1fc9fece62118461b5c1bef94c3b9816646930b6285e2e31a061d641684f1399eadc89268e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d7635493db6cc262f0d87ed32c6e57528fcb0b141bb470a6991d00e583b414796c2e59852004e5f637c6614678a4edb202303ac78436f7e3cd5a40384bce4bf9722337aa8e2dabc22524837cd452c6bb38bf64b5daad7fc7615ad8b8fdc9d5d1cdf80302047c435bb50066306402301ba361950ced3135a7b6d09d438de7e577b41dea8aa8598ee93db80ea37d73845472477a45616c15c1e7c5d039b0e2a3023024357e0d0ba83f2ec02e34e7a98b49fcdec08a32a906bd9946c0cdb290654659fd18a16c3a1c6c9fa1c79fbff944a3750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023012146c79dc91ee0188b43ed2a954e8fa70ef586c25a9e6f7627bd5e36eeaec5c3fd4afc97f4feca246584dba5b82d71102303943317e1aaf8cbca161b2b04248640e42a8c1988f8f599b0351539f50ff42db668a2a026686ef719712b2ae432d1c920302047c435bb50066306402306e05cae218e73c664dc4d9700d9045dfdb9ec9435f1bfdf59c019ecf9d3f34925f3e3f1e014af8af2c221989b814352202306dc6f1451cfebde589e8a3e45d255be65e235c3cec4f5a51b16432c0273df97116dd381015bd0d3fb010586956edba4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310093bf79989a672bd05ce99031b2c8447203510d149ab2995129e255950863921becd6ad44e689e5f49ba3f20397c1af9f023100dca873fa3755784e88c2388d90d7e6b28ec15ac4f004a76ea1952db343e9e57a3a0efa7ad4f3155f02cef06820ee4da10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b64e49e2938763964d1fbe66a9c84a8fb9c254a8cc46e37354f1dffd6fa4af248ec6bcb4a82f49729b18b8533d8e6c4702304a4bdf2db972a3023ff6a429de72f8cfd80e851c1ce367eb4750cbe1e0b723c11c59f15cd1ee8576c6267a42880325a60302047c435bb5006830660231009e980f168823c073e1865fa20b39456ee3232898479757e445a97d6e7e741a808187699126b9061cec8fa0f6ef9f04e6023100bbb1c76c38920c64275dd0d2011b47df38c9a7e99d6c31398a17734b7e43d22f13ceccde5e4b13793786181296faedb00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077ba7ff0e2e39cd921679b740dc46876dd234d8324a8a5aba9fa8a868f7f0a9a99e14a5332ee611d4165136ced39abe702305ffb35ebf4aab758d93fd8392122bf8346c2034ee9b074ea9868a67e7336509b9bf61f3a83abe62169bd7a02f5bed4de0302047c435bb50066306402303afe6812e23af156b415f3d8e3b74c9d5c8ebda7299b1e5986b19c0b103c9fe533c38e78bf935eba6a9f8c8a3fb53cc402301a44b4c7b6aa6c691b42cf244a292f402505c20821125c1802e94b8bc65cd66c69b6f1ca7457b51de13458eb5a75299d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a1e40452eae98b208a94ded15ef746ecace6fe8e08e38be732ea05b09c42e2e7e9f3d04cc553c16545a29ee3592c0649023100db6d164be96435d1ae5820c855c7b9a05082d7f3eb20cf0223ea0b0d4b16ea68abababf12e8eeb85437c9a491c2fc35f0302047c435bb5006630640230131618e23c7c19658aa146f32e627498cefa5be2a074b30cc0c20ce4b0870a6bd46aa05666969c1244bb67751fc1c6d80230729931371b54b84d1d17eb93c6d931febd59e4fee41c8593d34a19bd13cf777e8b77de77dc49b11e090316e5404e2a3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303946dec14f683ace66030ba5e2ed6c9cf6c34a2f4f4ed0436ede22e359e0fa16d37ed3b5154be2eaaaa4f5ccfef5bee602300e8a94937a5f691915b7503e9b33b467c938be2b8c5465bf242c6775c0deca5f30d8e7d8c2fe56751d6fcbb1db993d580302047c435bb500673065023100b1e499c1259fd956f535bdff10cb0b11ddc5dd7f4f8c679c00110a500d769aa91dbe8706bd820c5b9ed12d43d607ef9502307dab5aeb9e31d6571f942653d0356e590260a948faf08ab7d9d0ffdb83ff7dbe5d2ac81aa54e328aeccb46bac8f561f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4164b64614ea86ebc87816b4ef58667a7f421e26d616f8001802b281a28a474d6952076ff8e888cb61c07778bc9393402303ecd13cc4cfb9e08254d342f8a3227c98e8f0601e31d6b44bcfcb4d00ae388ad8f3e90c1d589bfb60ecb21671ad2e0a00302047c435bb50066306402305416cfd4e247578d62366c19966a29c0600f0620f1d7689340cd64d01031325a18a7dd3e3a7de80d7c5f7b2b704f30100230611de026ba880265c2dfc1f796f3e1a73bdb89b4618fcd98ed01c114009083e6366ca5b801e8068264f204927516a6a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023076a5ffbbb7f9e81e1fff8153ff5608023a3f1d55eb21f44da37c72b218362e896d8f00d6467ad1245a91306911da4982023011edf3707489b3a23777bbcc02dba337343572d3ddf7ef711ecb243e511a6b385edc81c0a95fcb8f9f396a14c35f28b10302047c435bb500673065023100a2d941679b08f520e98d0420da6a394168e939228d14334f53d2c42db47e9fd823cb8636d15f9cd564817ef981d431560230436b10cfc8d9b8440a6d68215a9f2e3db070344cd4a65798d87071da97f32f7a9bd8e5407e4fe6b1b5a0adc28a16b7770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023075f05a8c76ed5456254966416096e87afcd0fe3d547c1d10f1440de5536cff72a470394299babf23b71182b89b6329be023100bc0ed4b622d91adbcaf14f39977a071cc3cd6c4b0362368c3c21adfa0be0e577e9a47da2874850d72ba7dc62f9e765800302047c435bb50067306502306e8f50beb24a02e7676b22e88820138eb58c061645d5f47c0256849e5d4e48878fab129f7ba8797f6e77ca6b12b061d00231009c18bf3a994bdc98facbf7b316de8203d30508027757a6b46a8d3d8cdc3373da873a024c10d943347889c465a4dcd6280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310094f46e993005587e872e162532619558d4b3be873b29f80976ef41a9df9d3851a6b55c5b69ca57bec6293f5ae8808f3b023100ff686a94f190ddb40b1c94b2d0644957146fac919273990783a4dae5eb41198f55bbdbc18fdd0f6deeac5bdb9fcafdd30302047c435bb500673065023021adfad0dca511dee211af9c3d78659ec1ad91a63e4c96647eb7c15508f75494edd7f2afa41c8b0fc75f7f2be0faca3e023100a60ac4365d759642cec92747a85a338995376af712c06cd87762d8a74b553990e885b8bc68eb47d41b19ac0877d2c89b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f4fda10bde8e773bcfdad45846f97224cc8412ef101a1d0b85907483abac948480fd911bdd9920c70e7eb3a2eaf6bcfe023100b00c01b53f3e0c87737181016444061f0477afd6c642950e6a4031cac92155630b966ae5d8b572a6c874e7ce46a1ab280302047c435bb500673065023100815f51157f320e2141049f278b117321046225caa6d5b01a8adc857e6d360e215582d75bc0a41c6499215451c4174ed7023002f4438cced995f96c800fd2976af93028932c9e46147f8c5584131a0abf8d1e4e76e5734919cfab57a232c2c569e2180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023033076ee2eb9c517f49b6c2835fd7314618bcc471c95b9e0b3defc45d444ba4fc2c4b2795524645f2301c44cd357e25c3023100e9aa2490b5638e829559dcbba62b84518a0e172188450db635de8d30b0ac6752d2d7dad1d38904389e1c8176fe762c3f0302047c435bb50066306402302d9c0cb3c130802101e2bee6b9bdb9d041901a4fc7e14506b10407e6a6f71816533a7f29dd3c870577e3dc62d8552f5902302fe17021c7f130eb0906ccabd52fc02f0a27edda10ceb0d088a5434fee85dee32d0f4ef01217a67a684025f70249a19a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b5e480b73be9c26974fafb2467ea8e9ff2542368cf68ac2fecfd03b18775a2c210ce51ce860e657b8a6a8cf8429c2538023009e704927bb02885e3950b3bfc255adb9d29819ad61bae3d995e5495c6d8f925483f14c4ccdc5161508efd545ede5b940302047c435bb50066306402305b226f03922bca7eae21592cf27ac0030006422e07832bd6c634611fd60afc0e970620fa16405ca46b90700712a1fe1302301e56ee83c9b11555d830491aa052912cf7c5f4ef6f68f982711e56b4e64f6c12083f53317937642270576094964a21c90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100de9fec081a5d293e4b284ba8a1ec82b7801166e30a19f84f6d03269455153be2b3cf2ab6d7851bbfe67680f9b97f02d0023100d0fc279a8ddc91e32d09d729d933d737b6f0ef95d3cdf1b5938001f06a66d9348358106f21435ff023d3581d68e2b3690302047c435bb500673065023100aa7155ec71d2321157b73d160ac166a23be032daad74a8e4443c7ed332f89fd78d53be1a241b46aa97c9d5add2a5b45f02303b61c331c3e7a4fc2a7e2c582869f9c1975d9a068476e81650d9f5a5bdf306307ddefb1dcf0c96b4d0282b09d402a3ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b69b20119f00aa671a774e0bd74e35d6b9ac02c8e1b013f616be2f5f21c01dbf40411fe3a327b9a4bef7b1fa2ffad6bd023059d88f6a467f0186c40873ed5d73f520c8ebdeb36a2bb4ebefac3bf61baaa6d1d1576546456f6b01e8eaf300d39ee7140302047c435bb50067306502302601dede12209febfd634f6ea4badf4e01dfb4db5bb44652480a872cead28d25489feb2239a2ec18f0bdd02813ec81f1023100e93e42c498fdeebc5a262c0d8173e5a0d49a2868c0abc37d86803f6b2782dec8586f6d7e93995db70cb23893a9f8b6dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023065c2674cc630ee1d3415b38dfc2a4171f2abb7e1f9f8a52ed8f96391bfb85b0d6d0e044e82a2f3f4941db59f62dfcce2023100a0276b67bc40df7a210fe25b6c4aa1efea0660ce3a67cdfd37d5a1a18d36a6cd74d077c2e9290ef3bba5e92be2f7b3610302047c435bb500673065023100f6e0e5732a9c57763f08bb44f707a25aeb668c173eecbd796ed6764531590472f8b42d6bdd355b712313acab0c1a1ef8023079d453e0e100c9d4721aa237126536578fc81cf5d528287cf08b44f6d79ad641d873eece3bb39d049ae8b2f94367e1bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e47f8b88b5c535240fb24d7ff654bba726c67857a858ed3a9a92a0413669deeda46869bf3f45f6ca8da3c26950bcf819023019e54882f8b8fce47884145356cfbf4be88a0b877a9cccab73a182f6bce2d979dc63804e4324e434ba087521817fcda40302047c435bb500683066023100842b57a8a9946f34080b9c7dfbac703e3479cfc6d61d31f4dba1a6792db6211c4a34cfb36a58de37ce41a0dd82f656600231008ecf0ad4eeee6ac6dde2927fb40e66af2d79206550fb3daee94866c6bb1bd591db4ed00a7518cac9325f8dfe004d8c130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f0355061e12bded21e24c1decfa215b1b2b280592a32e760b022e261d80839414c88fb170088d582b5774b4a8d7b3502023100a38c6bba2c79e4508582bb4337fd5aeb45246d4381e759bb6a394201ec1a478ed10b799fe939d810aec8119230723cf20302047c435bb500683066023100f8b2447230b45af33b13cd4ce82a5f045623f27f1b60cbcec07939c135639b908cc8bdc393d1007399b5280f9a774f89023100dce5cebe2a1a8b2c9d89a0cbf1332077929ca03f7569fb77ea13b7849bd0d119faa34780809c4c227b390bd4ede9c2c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb222e2f194a75b410470e3e003d81a5d5e4fd13f7cd35e7b7a34524f0a2fc541de123709f866b8ab9cbce448dbedae0023044982259c0e59eb504d98f51f308aebc92a4fbf02e2f6129c81df1eff39969d01950917bf4f249367cd749ed47dcec7f0302047c435bb500663064023055b58393f1c8cc5d9ee89b259d58a3d586bd2154f3ee216f3919810dc2ddd22bb0efd1e71cc85ab8d5a2e59afd43ad0e02306fc7b5735a00fd193f35f5120719e224cc60c67f2e5e49e368d85e0112814b5047975ddcdfbf2304e46fb662cebf4ae80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307534fe33f0e842e5e33ec371242192acae4d6c3dea1bb9881bdbc6c894643dde845fedd730e5912dabd19c3b713b55f3023100b607b5a309a330da5ac546c7e63ab5180546fa194ab068c96a8b06460ecd8680bb9ee6ae9c4ce9dabadb61ccef17d5d10302047c435bb50066306402300389f1020b0b98d1633c16298bc3737397586e7f0e5cbf126091567b94a5998675178434ec38d40995a940e85c09151902306da40d41b3263059e17c1555f77b13fd163f0cc8320cf50eddab49cb3943f43292f36f57c9bbc520747e4af02a0b8b620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a792e3cdd36e4ec3e7ba2bae1dc13e4e1de6b730ef9d5214702a3f53822c084f8f648afb0179ee75f63d41c5e72a7a8f0230351cc91ae6694ca9b0a496182fb113bd0d033c443779e06f45ab67645e9788658fe9583de825a8c4a5dce2eb02ec8f880302047c435bb50067306502307a41310acb1f310dcc8628d35eee07eb3e93f6ba824a36c6447aaf869458ab5c9fdfb0d2de40261263ad22d4e9661c92023100c0c5ba4c67a7c7717c18e72a89bdbeb75a835366378f97ed13256ef6ab7135ddae58cb1fe0057658a9b6abb0b56042ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b77c8ae80bf13a1e87d2f86c66545b728baa2f5158203dc4d487141fddaa71e1425fe2b796c022a4460f7f8e316571250230798f28be89cd3ac1ceed1709c1969d100f2c92319cb4168fe9cc3f06e3702f9c635901577cf313f3e64ba6e07fe5e3470302047c435bb50067306502300e959621a66e7f0cc83f64853bec61bdcf88ca00b6a3fc5529173cac332a2c7ec83ccf7eb3681628da803579eb1badf30231009fc8430fdb3dfd60c13f9f09ea8c4bb03fb56a7400b002342cdb69cdb55cd20ad625679b9057c643cc6277c266c3735b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cc91e7bd8b7f891ed319a53f787143633791792005a0c6dc9363dc86967500c7b5c14667d3b044ad21e1fe0b615fbdfd02307adabcad2d1d4484109509c37abbd37916eff12c30ec8ea76845f6acc76f119e2e731310cbd68ba3577f47f695a2ac150302047c435bb500663064023012295f1f2fd794e5967fed54cebb826fb0131818b7734fc01e6d4cbb3427d928867fc7a82ae9d2bc47de79a451dd4983023066bad58bbec8e2c946fd3d85306952a4fb4b5beeaa85d6fac242d332590e0b7a114cca91080ae103075ce28c4495c8010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca8fe0a7e26896bac220ef5e03bb8040afc849201f2a648514338ff3ab6fe4a3547cfc661aca1417942e00171c873a1f02310083a363d8d16d4f4f6b96d9a23ffc66345b67915b312daff84b07fc332f459931d65c0fab3bec46d2e42ebe06c4b83f3c0302047c435bb500663064023060dd3e701b3196b108d7d70b93586d1455e3ce9d9f4cda399c2e4de80c1bc305f38db0fda5e41cf7507a59426e85661a023021d0712a0a52c97d6c6004defc163d0960a7570c0ef61a8f03fd4013d8f74fd2d6fdf76dbb8c8e90e7495b9ae4e10df10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009218495c8f55efbfd04dbee90481887ebb6a87ac233c67395fe204810045839c1278114f360b4e0afdb42c4f6e62169502304f4a99610d586a4368d0696bf6f762d4b94f83d803ee42252f063e7e604b7d61cc7544b38f574a05ed8d17934351c8f90302047c435bb5006730650230086efcaa662ee88463a923a4956db559df14c39b23cd311c765a08317696c13cef2e390eb376925541041af849241fd30231009b43f553c0b130431774fc4502365078cbcaf65ece75bfa633d08613b9e438bd468753bfbd50192f678bb2e76e5e683c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d7b0ea924fe0bb2aa3c8f4daaf3d9eaa976ab58ac464031e1b509c7a80dcbe66ea21e738013ebba2000b784466a41e4502306dbc344b317dfa996009318de5c20d14ed2efabab1b431c316b0b681c4cc6a6f215042dae9a023c01d3a7f006fc6fe950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ef9c2ea9f50c6c828c2366297ff813b3b0a40d5d45e3f6e4edbac983c937bf23ff97f10ebd0d612653374995d0d15671023100b6d97ec38db0506bddd15fdc9167234016b3beba4a8cda24051717b57bc17d9cfb80f09e4a4e833fc0fc4e70f5a227bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305feca08b532cba5e6eb87a25aa582ff353225dd9be977b211ea8ec23f1623014ceb37fcb52b122a54222da763d5d64dc02305f26d600f2d186eba3fd83579ebbf828154e2f0d5835dce5a03daae2493a64ae357bcf69dac613ecf9f119af59bda3a80302047c435bb500673065023100c367a0cfb60b38e90dea129855c96e17d4bd15321d7b3c2c2e035d3b7b54a0c7a8f9c244ad4a986bfea346e6dda26c5d02307a14480a77165d3f42461229b67c591c6a999acd63adb5874d879b241cf0c62258b763b13291fd9dbdfc8d72064d3f210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023021f529a1de7c59d4a6dfb1b776dc8cc3f512288fb65d5fe1c34b731a5e080ddfff28e28f6f73ae94647b012b743abc7002300eac8343d7cdf89193e5feff357198e326f0aedf06a2829254bfbaf5c31e1fe832de37b7047fb6c96c6878502279fa230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305003304992343666c6451fd8a54bc5dd00df3d3df7c0704b521db82efdccc87a36ce7e843bfa2fa058a7dc751e1f5fd102301cd198eb86e7f14d4a1118c20d4791ec92aba9a2afdc898b08613b2bf1fc659f0551ee8adb9ceaa6c6d58a83213a9fcb0302047c435bb500673065023050eb2ebbf472390d5bb25b885f1acc2ea53c68bc56a2096e9153d52e7548f3473f1973075bfb681dcb2b9b0803830711023100be900e21571e2b0515aee59d9eafcfb74d5dfb49ce092016611603146f917405f385a377db800bb7fd7865b0d3b8130e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301835cd2b377ed836307b6d3f2ef2fb1fca57aa7c922f400ca9e929e18f5f47ba7a6dc4a9c9aa9e09333f39e1fbf9d0290230028dc010ced4a6f861bb1031e6543163964803ee699db976881ef4a11cc2bb3ee5b227188d42cdde9ae7d44b8444b20e0302047c435bb50067306502307cb1521b50a0c0082b56b2772d3d19bec65dd783b1c5b5cb12c6427b6cab493f21d6c5b4691f02032d7a890fb6a13e38023100e927cdb05cdc2c0c52feb535945230d27a87bd0acb6c4a119703797bd4a085adaea27106e2dbcffdaca150dd0ddbc11f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023029604af39cf6f273205a1bdf3ff4bcbfab51c3594a0bcde72d7c94ccedcfbb2d0e661ecbb31e8b3e9a8cfa2b263a12c502300d63a0badd03247b4127af6f8b87b049190bd35228e197514ac0cbdace6ffde7be8a67fbc7d4accfa357678c4234011c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306b0845ba9777785831111a05f9ba597a293cc7887f074027c4361af2721f3706b94fb6de7b3539d063eb8531c6d12e17023100976339a5b9ac600480d430c11bd8886402c2bd1e661b64e197c62eee1d5d0f7443a47bc294dcb0d33911aaa38a4d0dbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305573368b6bbb8a8c00ef4c669dd8382e351e1c66fd0252f3900e646e3c560fda1964830ecfc0b570627ee3c12dbf4951023100d484044b6f4a8478dd3347d311f2675a025aaea2c591f37cc9ac5326021a0eea3412075af50a1b3db036b0077391918d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ff5bdf1039e9e9416e90d8f92f44a0089b1a61898b73ffcc8f6545e94bb3d360419f2fc0ead9db616bd9c662b48b477a0230597953619c6e9ae934bcae3d2e5fec457f8886d6ca5e1c6be37bea210a9d17bdb7acbd753998f14440f19f33268f45750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100949b7a588585024eab0652eee60008d67dedc533f419a6f21db193bb241140c05a68c8f76af80a0b060c247eed85767c023071d8af53b2e0d464433b719a6d084302b87f0e1d3a4f1f0476a68c75831dcc2de2f9f02e475ea6a6a46c84c67c88724d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100da2f779e55b76b28a464681c5c88de03c86f6e249d80e5b40f851792458b96507aa82da3703cafb0531fa8af14e32ba4023100a365e748c351df5323578546bf5867ebd191dcbec9b20e13df1ada8393fc331a2b30d34f5de0050de4764c04bf59af9f0302047c435bb50066306402300c22d7c730f6d379e9868164b17f77cabcba964923cd5e1c20ac1df4105db2be3442a8b3d722a063185d6403c2aaf0c602303b057c437b33f4ade9c04e904dbd57c77e2a386cbf87359ff8ad2065cd13b03edc3e2086dbaf1c68578eef55040b56a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230784191d02e85c297895d3dac491969ddeddb2c3593c7a60c3edca0e25bc127f9c389744bc21e3c311aba241b9f40a064023100c1cccb06ad767c9527de44744d3627d31e668f04051f8d56c1160179c7dcb3224ab161208d937774bd68dd4a72b578b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023035a822fc6d4f88a2892065fdc6671de7a8a4ddf0c14f418732efc3ade5e115e07187113980c1846015d3976528dd196f0230297668ed8fa059535c9609f377dd4d65de4d90cecc7fbf70a31d12a711ade0ef60f7b566c949b3203134bdb543a8b45f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e1938239ceaf871dee9aacca0569acbc757a95b9465e68f51199211c2bbf08db9a176a095f294fd59ae6070d1608273402307562270baae38e5aa88aef1e077d882e6e955b52a2cec14da5531bb598bdfba52dbed17a0644b7a08273a6bbc3a9f32d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009d48a7943c688330e4df3f9b9e129b349c67e9ac93eb2e59a57763ad6861b41a79ab68c0ff30aed539a14d64fee89b4f023100bce94c56354d42db7a78074127d71153883862176aed6d538dca64430114ad3db8fbccb172bf2d3cf123a802252a16ad0302047c435bb5006730650231009056e262553b5048f109ca47cfbc4d55d7c3e360d2d958f731e319baf82aafd71c09c97a5e01804dccec23c6356d9bef02300267ef81155bc20493a532bf3f57ecf117f697b2e9393316f08eb552a956311f6574b0858a34c29691ab7df1a35e94140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c3568d1b3638d0f5fdef3be7bb96ac1dd2aa119d057719627efc7586bdda556363b61561ba7668e85e9ddf11d1fee09c023100dbaf1497e5f8e470979e84b51d765537a6983793c594bde7aa24ddd1f44031a4262642f8dab173811b28b75550846b140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100934024779eaf8b6f617afd12e4353cac99fa7737993cd07ec4a38dd8de9148c8cb2e13612ddf074b4ce0e550aee06c64023070ea832989d90deeeacf414df3633ea1fc477d67c24fc5c61899d138a642431e2e23c9bad8100f600682211448f0e1970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cf617fc3d3e4c9538fb97ffb24950abee8f4c11db93425a64b52aa7f43e8848144e83691f377583d214755adb6cd682602310092eceb0a1a1fdc2455c990fc8ff924400a462e6011e446938ab43b7dbce0b5c60d6c8fffa61a0caef50f639e02b607f80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302fdb95e87cdeb53c1e6d474717ee4c13bf80e1186f51f300ef5a1b0225a1ce0a11a1166e11664fffff2402c6e9dd685b023100fbaa6fb3566a3df66e473bb93d99fc62c8010a3afa2913dedef97ed9ff9c7f59ec60f195de18b25b3b6c48171ab56ea30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099ce038a443075843feea4f791933179071cab3575570acdc30a1e60e0f5a314dedeb30798e06d8bcbc7287c60e491f402303d821973e606bf9d2b009acf4a7acf2151b3e1fe9f1820da686d80635db456ecd169d8e52dcaba547be34a2bea28ef6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301b0f92b8e44ec7c7772244ba946e0902bbf15ccd36bb27bbc819d2db00c13e8d6d472ff7a593d7715e69a0904d5adc42023006db1fc81f125b6cd1964b6ad6f414d099728a189ad46e6731972d1373f5c52693ea36c7e4fa7f7258257339982b01600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023014e231e81c624b293be9ff7c054316c3c9ea65cde68eca272558547e7edab2f36c7decaf5875ffc1599a96c0a5b24a4a02305201965b45ac130a8877698ee7d8b254a50f1d5a473b66f355e21d18c1b124c297904bd8fbfec9deb6de067f684d19d20302047c435bb5006730650231008a49fa09f4c1f9e32024ec783edf3e3f00657fcfe643063ca675c311f741ec39e29d2ff1fd870393d21388c04e48f44e02305932a4724531fa9ed58374ef693b3f523529ee6fbbce6dc9fe8a670e09c55c18d3eccde5698b766425872ffcd5f3e0630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a499b17341445abeae25a1749b93d5feb5104e8bdecae308c821b3b85764385225a6bb2993d3da11bcba29573787ea8702303fb65db6e45491115061df293b91616dfdd2fab8e90ae8654fad29a85315ab72e6ccdecce9021a63c845862fc75d54db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010dbe2f8becc5bd2436eeede2f0cdfb6ec17d224bb58e9e1e4bc4d2bcae000f14ffcf2aad9811bc5c5df7b045e27c0ff023100c3fb742d72eadf43ef773ab9238154633c31ea3c2aa5dcec3b633a8598ac981cd5aa14db2b33e88a83c9ab4261c20d850302047c435bb50067306502300a6c61240cd776c26d1246e3e3c67e7fea243a9040e8124a2fbe852d9a946124562bceacdde94a29308a4301f1135081023100c664118dcef4c485990e8ef2877b2da61743cd310551013640ff16e7eeb1cc8a11c788c6b0d0f06a14ba8a40c51099880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c6727671d27c67fb9c6ac5cb4324efad02ea83ae7362448d902ffe0a162acc1e79b0b4394e02ac0a4039a59fde0b1ba6023100a7e155963d49dc79156bd25727d3d32aadb31be96a30203eee9dec55e2c25865a27c8d978cfa8ca153b043fff056ed440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306fd4fe2d252b118b7683383e151f5ce8cfff88f22ae3ee9e3cb41cf71938942779941d3f6707fe8d3e6ac1d7d971b3e90230499ff86973b1dc870f6dd4a11a5f9ebf1db373cf17d5012744e4c16ad379192c0ae1a1e2e63ce5fa4d1332c134facf280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230739fc70c236884563d2840836ab25e57beefe2ea5dde68213cfeff59c2efb1fd16108a00bf808f547d4b304b5257b2d60230678fa6f13f13201813379765951fcb1b38248b3d2303669bc7f059ab3ae604a84ee007823e4c47483d618c580593bd6f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023058571a8bd4abbd9058ad2232423009af7662406b428c2cb56d37b928fcf6a3a4dce71ab0e435d6d152d11c21a558d98502302964afca15d681e68a1cacede7f0c814b9b96fe77b795d820bea16213b61091671cb460afd4137f0e5256c0642049c410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302832ac3f6bfb46ff2227ca7477c1a40b4a037da4f97b36369caf1ed1acd0c96e58d5bfe3ad81e2ec65ba750bb23198b5023100e9a29bfdcbb93b7e0bfe421d47d620ac7077a641eb8e09dae588334bea9ea389c405bc10fe3bba2d43f54f294e1a42790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301b0eb4433cb95445c22dbec501b024d0676c6abb9e21a6c9ff5c5db219ccc3697b1f0c4a40d4c4607ec12cc8b5eeb8cf023030b5d99c00a59dc79ef8050aa98316ffe88af12c16e84fc0a7e4cd2c8089763f2929494a35d73669efb1d9752a0795170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023007ef98eef63096361f7bc8023ded70bdb75d699037164b4d5b04a100c9974e71a7c87a932827bf92a07c25a65d553415023100f33b356946f909b77d82aca712ae1f222c161342ca794042812e2a8d550421d4901fc6d7e5a8d0f62e534c17e1da8a8d0302047c435bb500683066023100d969bd777acc48e523b5294f81ce06889c3bf4fa699464a7954092f5afee0e0cd14c3abeb509edb021468d8b937408340231008025e7d6993417270a7fe084e8b0987fcb7d1cc130422db8c544d72462e94ef870ba90023aecf692843f4341d80aa56f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310091c40114185ff2efff27cbbac39eb4b1775c8d26278bb24ae7fe308f34fce8d76c40e5efca0997cfa16ebc24a51ba60b0230772878a2cefd1240ec3034687cc42eec2d490ae32d2278e8b5a3f28aae4c4f4d0e494dbb123a26a8e17802b01a50cc670302047c435bb500683066023100f44406b9214131085ba0e90c5430394be16b2c99809f9d0dee3028bb0609cf5b08c81cb3faa9368eae5c0c4220d4bf72023100ac0f083ce57e0f4d51a8fddd30379464ec2a6890814f205f051826c4b32fe6af43eaedadd0028aad0f9666694c5b0e8c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f061538e3a7645f1e144883f634f0b441225d6baadae71a0ca279b5b7bf1985062615dca75785f870164b0f028ce71580231008df0ad73a228ebd4182003cf010e0c34c1f91d33baa9952366fe9a1efa4b85bc4495c47ad5941a2dc5c495c1a45067c90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302c7dc47462cdd1270468d63d1b185b7e6c98a9f076743c0b17bb3144a0741e6eb779d545a0da7906e1df1e75a667ce3602310088c6481e452e25e76141e4cc4eedbef6d438e43e04db2bd1af619993172f0a32cb1f13eeb4336253fbfa11e7079e73af0302047c435bb500673065023037ca7a0b599424976754287774ee7ec272f14aea4f2c53c85b31f27260849ea1193d836354bb0de3a677ee34537c7ff1023100e37e8613ff814cc4e609cc7705ad84cd541626522305cb1d0145845bb809930aa6af07946f720f3a219084fe636d54140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ee633a9c969afd1eaa9a121ce987a8551d60c98048fa36baf28fa7d80c6e487e8f7b5a38279aff0f4e22c536169508c60230780a0f8577435dc4fc92772a5e72e1ff4692ef8c0a1abdbd8f0ce30a09e88f02c42cc375ff9a046f04252b7bb1d9405d0302047c435bb500663064023056555a907a461ebe3f78e5b8c78d445e1cf805b317cb435ad5adbb7337a656d4e08ce52b82b17badd9b6d59f3c42ca5d023027a7bdb520c9a6395f42960e46c0388986c75060e40f2da1554361f850d8b31e2e93195e52ee62919e375729ea86fc530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301c8e59c4a765d277636778af09474fb69f17fbc55239cfaa3552f8b20b77e28632f65bd96f9bf5538d92a46a8db9e8eb02305a4fa4498eaa1dc479cd860b62a24dd7a8c51cabb13eff270aba42bbabdf1be205e0c5ef7546c38dec1268b36bb26c6c0302047c435bb500663064023078c0c774baa4550e8af518b3a38e482346f2b59489545a4b4319d9b2f4149fd027f868cad2698139897d72eadeb395c302305197f3452471a356dedaabf07fb26073b0fe2ced79e09f84aed04618d3443a3229682f264621f08f826c655543e59a560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310084b9b2f93f0bc7bf50f07491d76bbf0d7001fbddeaec454123d5e00e2f480098fceb1eb36d76cea9643998cd1ab992b70230171a582a606072dce40768b7d6ce307bcd8b26676f657d6464d80803ddda892fc3bcd5ff965dd297e8351e94ee2ce9040302047c435bb5006830660231009a59648ecb170ab2878c0cbd072d24d83feeb2cf8189c8dab33af3cd2a3f8ffed6787b43d0c7e579a1cfa1eeec9fe7c9023100a771ff847eac9ff2aff34ff1a4319369e3da4be2ca14d7fb73111e01b0117e26fafb54e6977946dff3ff02e4cd07d80b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095cdb30de9aaf595690f0ffdc2434a6c8c99b78fded93c5b70b47ec6a9c1cf07976d6b3e7d744f7ba9228e692088c698023013c03d2f69d4a00be08626556e34b9553adfd7c6729f040b05b9bf750091c3759cb801018e212326d875b2c614eca06d0302047c435bb500673065023062c5866046559c99d63ba3592ed4587457475ef3b8d8bb5b9159962a5ea943e855d075e40673c3d1dc4fe8903fdcef08023100f5fb4d0ed887d0ed8d2820fe4a09a7768edf94c8bd536db89402602173b3bd30a5da77d3551a27fc534051b612cd8d7c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310088c771cad33acb4577330276a3895198ad9bff2d42886594c8ecce7976d8507d16d77156177bdba46f1c9ac64652e886023100f781c29c238509b5ab7e952e7387978678b95d7814aedee1606439e300eb90354687c2a26f99ecf3ddd68655dad4b1de0302047c435bb50066306402303b671898c9d7dc201b2861c1a7d5e3deab770e326ccce692ae85abb3a59ff5f6bed8d264448bc1df5393bbaf4de4dba902301205c0f23e9bc05a07b342a7702f7f3ba37d015ac1fdc23897d26125d8e0303ad041d10fd5c8a77e9134ae39b762f93e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008b47219a458de4dfd987ed5763c7a511488a065b8d1508e3717e994471974c2505801921b9678e9392e08ae9ffe40f6302306b9ba188aedb0a02ed8464f2ae3ac367dd123c779bed18893c82920163f10ebd2a52b3d6354fcdf06fdaab8f6e28023a0302047c435bb50066306402304b28374a79b38b17a93e5279f229f070d6040812eaa4839e4bc83fa4bc58e08486cf3604ada1b8d5bd831265183ce2230230018500b3fcaae1d9a2d0b63f61a3a51e1231c65c646679d3c1393f494c4e765bb0eeaf30e008810887eb5c7a76de9cff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307728cf2b8d7fc91f39f5a1892d52ee6ab5fd78937f4ee09258194db43cde26b8eef678e307704d1dc9fba4f5f8c4e780023100d7dda948d2144471ea62c8c706fa4fc67bade66e314bbf08a85d0519ce99a4c1c601c412ab51e12ab8388b85e36924a50302047c435bb500663064023022267fd8aad6a9672013e69c2b694ce22ca777239314acc43077bd041745af12386bee225da1159f206a78d279f7c5f2023063d9c0cb31b1597b72f3aaef55f027753f124c4192adeab24b54e8c0caaf33a92f1addcc12e484cf1ac037bb65298c690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b7f710be0579626917e1731903e7e571296f2d063ed454c0ce94fb033d9d18b498ba57bde67861d1ae00a70f7ea1f8e4023063991133fed7a8bb61f972095e3593d7ee0e41fa20a308df55cc38f3b2bfd2e9dbd9c44969259983ef2c89f294d248220302047c435bb500683066023100e5cf20a9b24460fcc21b459665abc1fe2a5edfa9e3bb59f366f8cc8146f36fdfd43dbb318b20138a51a254d1eb21ea290231009383bff7869984887fba2d45a8bad00e68dda264238fad94df9025f602f87f0529e8ba4b11afddc42cc9d9c841041e4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305aed636c6998ab29af54f4a421327b52b17a96f04619da9ce2d5520da833032c6aab1c77a55e813d258b3bd044cb2bca023100ff4ca198188f7b95782e76dec30b006763d7777a2999ec1f5084ca319ce28a4713e4333e0e32403150a289ea8d1295a80302047c435bb500673065023100b1c4fdf664ac4248fee42c0ca759673c452513e2c54ddecc7687594cdd4e2bccb4067574c12f3137fd34ebbf0d38e8dc02307f69bc05a844b22fc025345a469f4b7a8e512b4bfe2a914483702ea467bc9da68acbf2a54c4d9424f2f8f2a7586806e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e47af4de3cf61c248581150aae3435eae9f3a6c679a338433cf7c5c90b9c412b8533b2d4955d9d14e0d0411ec7a124be02303a5769fe833327c9fec9aa2b51cf1f7c806bcc722bb1d0fd25b8e1c3a31ec92a2388f41910a68a1992780931a9c5eec30302047c435bb500673065023034dfc2656d341bd7e804e15aaf264c4a7fd868289b5664505c30c3248e5303cc5b1127e788ed5e271774ab851ec1cfac0231008cd54849ff13503c9dcba362cf047ea96ae9ea8f2050bac10b97e62001415de09cbd050713162c53afb1b0c949bc77a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305438250192b91e1f8ebe85b0eb82bb9e42754041c6bb1a6f5b124c03241a74f5b0f3eeb2115d3cafee6a4de90b2c95fd0231009ac6a98ca1bf99fa8d3ffd6d629beda7e278dfea46283e7a8d3cfd89566627b34c0d2078791f9add1a0095f1217b04e80302047c435bb500683066023100b778b1202bb9802e1090aa0e1966b881be79eaac8f2e93ecdcab912b1b0bbe8d4e9c88786cf090601428bccfa3f80aa4023100a80cd3b38049b381726fcba94b3a221d6c09217a0804de4a5298337d8d04848c5db36b9b680ea8999d1ed5772a21c97f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310087fa15bd9cc2d399371940d3993cd1b173d7e25849347d134f2eb50249e0859edf01c5dcbf31109d5f0ba9e395e79bc8023018c26eeba3ed2b030a1c1800277372708919ae18854b4144e7fe9c0594641142f7eb2c1791e27bd43a8b4be02c3ef1450302047c435bb500683066023100b797ec420b8b1e1ce3343fe232e87e9a7be7dad50d710ce8b28a9d64b2f36b1a09ead618fb7059962c87e08b8fccd6610231009328d7be97971831f836de2eddba52a53fbd9aabb88ad79f5efe2182fabdc122687e01f941550cec0c716e53b81fc7270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d33e01590a9f1ad3a6214ddd4ccc577fae8c0adb6e2ba5c69af7bcaac9e1918be4d89af3a1c9fabfbc26b62cb7b254880230082fb27cfb7890a5dac8fa8a7d551a6f7d2b397f79f41c3f61b71cf46ba909c178a3f346610075ee5489e8a4ae2fcbe40302047c435bb5006630640230639c78382ad4863d5fb9aacaa6016cb9c3f7d0c934f7ff3120b59d16d96d12983525b662619951d4bac4006f702cae820230581805f4054f7e4a0591c84918b08747680487082821131771e6c1382ec1ee647b0fef7fc3473ca643ce6251865df9280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d143aa7798fe1fcfa52f64141c7293bb2d39180615f748793cc139c5c0b47f89ff3ed5a735b45fe840b53b1536ab760e02302ae4a7b8c068c85a33f73ed8fbcb8fc6442f2c1b675072da1ec2b3f7096e4b566d33db0a6cf562c849a5faff808511a50302047c435bb500683066023100bdae1243d3cadf7d9587371a45ef7d268f82e842836903770848d1e428e87aba3a62747856fd2334abd740a51ee5d8fe023100aaa9beff9e676e49bfc843179e4c1fc6dc1eee1414d618b76d62b7da7531a0d39e8e143620ed02d1c42cc345782f3f5c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300c466cbd75bc081b6bddbd73c25cbf393b4278b7b4d0184ae5fa4afa27f1730f7462c443e11ca79992262eb1cb0b5e0f023100a744190b2992cc2654962ef605c30545ca276f35329d1dbc631e232c3cc27665121189438742b6c8956c6f94770b0bfa0302047c435bb500673065023019a92fc64f81038b28a5db2be8c571be38fde46d431198b58cb0f6d668061cbd8e3a2c4466b9ca05cad918a3f4e88d7902310088c280cd281d631d0318e3b7d353224dd0a0a2c8449969242722e1731f033405fa12dfe0b7f1593767e4cabe3228b2cc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230369bdd2c03283ac9ae35e3066f081677c845a925984b2e3c1da9948fc12e005a03534e4d1391f28f5fe5de117e8ae7ab02300ef8be9cde4fd31b0e9d65d7803c9c377a0dfb48238766915cf2acadce2c305fa9815a3f801b14d7454e3ebd0c07307d0302047c435bb500683066023100b6f2f3d38439ba857457a470e065db3fc3df2dce46f3ebeb39b70e854754117747c29abc309f5d987f8cad7dac9f4fd2023100bc79177d9ec35d44daccf59ce67eb25c7612a7546dd1c6fbb0011f7295c09b1c22cb4617d679758551e4d0785e11ebee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100940564dffeef5b146230752bbc754207d49da8ca757455ab4244a8f28f67bf20020732711d199186c5af7a086256c4e3023100b5a3ed907cb1ae131fa2feb206271bfe7257586f289f732e656bb3329a85a17a1618beb10debc9aa7d7a135492b33dfd0302047c435bb500673065023100ea2a262f026ce756c1877822f20270d27313dfa2c32c4dca613047720c623e715cd982a3ca1bfbe9c2aff9be5c4f4d2302307374ea249c4e1da80ac224c4747f471915df447d7ce2086c692465552f6f768dffcd4ee64b7bb13bd0b147a79fd19bc20302047c435bb500663064023015240cb56c0c73b1eb99e3d737b73165042a65873eae0642d0235c108a4be49e533dc277bf049f7cdef00cb183832ac302300e55b7dda5e4c3cc6b5e628d807352a79223a52f65fce0329f545816c18bfd5c22e1d4a1c79abb99aaeb659394ddda490302047c435bb5006630640230031870b7fb4fb22c2c6b608a770d31597541ac0b316c5afacc36a26ad7ec75e4473a3ec8005118dd9b4ed9ee74dc47b5023075af08dc1ac434018648b5b5ca97ac3cc97f502e539addd662b7e48af510dfddfa51dfd00408e3789431846697be181c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230493997334849edf3fd6068e64ac36eba6b8c989ebba8bec3db21bde7f19e5fc80c34fe8dcf3b8eb46b7681cb4f8b09c4023037cc5eb13dc62613aa39ccd68c768bbba9401e570a10ac3d174e13730dd57ba4abb18bec320a9aba65245d7a2f1edd860302047c435bb50067306502305e35d202d75a14a7d3e4d0606b435010800c6a21fabe27b089b7f0b76145e254f3db915b555e6d6e5eeed8348ca44ab5023100995b45e295e54f54a32b46a521438b596b01454505e9da7af3040ba25b1f857028564f1d56f810977eae7a39a0dfcf750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023012f986f4b46b0e152da7b67492823865797815b83239c357d8d20705392f275b0cad87727d575440b143842dd8f2aaff023100bc91e2838cd082aa86c7d68a44bcf6c17659ade50fd5aeda8fb6cc30ead04bec97df0e8c6a33e30ac49c731d7e8a1d600302047c435bb50066306402304bbbcd4c3a390d57ff386f572304435b986b0e587bf4581ea298f15ca04473ab6a4a4d58bd6121e538db0b28294b1db90230380cbbc97656a2eefb6b5c93e49b0f01da9087aba27eb1a5ae0de2c37d443d8311bfe317f8aa87378002b84ac6fae5b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023017b8d685d338c2e80b260ef6319634b10990b77a1b9bedece1481977fbe0b3f349effc2190d1bf3239c97c3f2c0c3bed023060f375ccc9c7be45aedf4ebb327bac7153b72e68c4a7b3578fd71713ddb1300c665d812541f6dc67e65e3defacbb1c790302047c435bb500663064023065abd186b0a98f265dc24c8b89afa1f7c385ebdbbd94ea8f013ea633c6bafa130dbf9577661267cc5721d0c3416e3f4c02305b58d64f86c8fc4beaedddcea5ad75dd2e4d69f51535c9a1cc76c519cf011a713b04eee9f40b5af3e3f6f241d9e75d3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d1e0a964fa81d5e2fc2a42f4ba37ffef523774df052af03999cf49dfdfa8de786890d101c563ddc200189d441c6581c2023001bfa3dc1b88ac683b3a9557e9139959f44558d0df138aa040cf6c2f72cc216203548ee7ce65893e8357a248dc0052190302047c435bb500673065023100bddfa34a6d7a55a66025fc7b2d98673bd5673dae632394f1b79a2efa4158740cfab55843692de9f31282e8207f0b18df023042d140d05d23947d52ede4a7d0f47a5968ce71a382365eb79b50d90827fa5d007d3197643b8567d3b9735a99756174990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b743f4c21a1567e1f2a7645c2cd99a44c12e87dc1fe4992ad0889e7c58405091e4b79cb433a752cd282ff0cfaef12eb9023100d5c049ecd1dfdf5975c4df22e180fb1a84f392acc38ea18d7f72010e32d944f500ea8ed96cd81b5fbba1078845a400a10302047c435bb500673065023100ed851b89c0788f05598242437410f0b57ff36d5b5f4f80f95812f7220626c8a1f300e7b25ce536499a99adc2af7fd915023032b3b127c67e5b2f07b40839d6766ce9f0ffdeaf224e2a825bf8715b251f9f6b8f562ed7313a4383681ef3ef4e6c4ee10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c79a74c02b77c1761f8db61bd1529a45bb1c82157793e734ec97f5ab5ecf03c0ea4bd689192bc2e4e6d8e020e2d0f080023100997a1cd995d91e5de6cdaf73c73300f114a8a893aeffeae52bc86ef3e320b88b4dd52927fc9201f75b98fc90f3cb3c960302047c435bb50066306402303c2b2cf3b5cabb45a52bbe4add5717e3e069b7ab0196c7509716d2be7c6c0331d3e6dfebf42eb22dee8e6e28de33851e023065ec42ccc36e75a139c0b3588e29d624d50775f6e4c2445bfa3d3e8f1769fd3d29530f02165be51d31b95d78b9f4dfb50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009d93d7511845309a48602e37e1062ab901bd156b7a04de14bf87a2568bdb6cdb77deb95956b26427891804ea391bc67b023063129f03d828ca3ad5ac84e9879eece05c05d61d0e38a465dce8f2a0760876b185a203876c99548096aa964df9b523fe0302047c435bb50067306502306b91f51e98b034d760faeccb7649c5458b8d4b3a0021cdab3515a1abe257f233678b711d95aa118829df1f9e1b46fae8023100f0999da4d4c507221655e09012ee0dd4074a4635a8c41a1ace35ec41f98830a45407e6952c76206c16e901d10a8d00690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bd38fb951757478a371c02f110ca3852b189f5f8605c57f5c667ff5722c0bb55cd551ebdf040f9944df195be947cb55f023100f2011ce4ab371769e536f4526b9f9501a63fa0ccd335972c0ba0ececae02c065dc20f723901968f04e048328045f901b0302047c435bb500673065023024a978f6e73bfb7ed06faae88b277ecfc4cf5f57d59949aef125787086095a82c348cf84bc63798de6d98386af9ed1a9023100eaa7311d0e5185067ef7d9bf7ad3b6f4c3b6d0d3dc45f11330cba9fd237fe64a951eeb14b46cca1ece4672107f7ff14f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a514f88aef78fa201744f15ffed62102759f5b0b93542800097342206e8ddd68e0cb3dcaad33957c45e048ec8a0178af0230426be0adbeb3e289b2fbb2ec361c6d3d716a54079e2045f2e8356a812d3c8f2f445ae7f397a999698ea1d5a8637de8b50302047c435bb50067306502310086e4d8386a308c35554b643d704140126a2fcff59c575e753f97625a07f6008615a695c2b023623a82b24c63551f965b023020a4d4a1c1fb92bfb1995e1a6195c68535c87ffdbd51d28e87d1d567837e2696ee891897d7da2d31e901ce9d760760ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e11d05fce007e78708d174a09f6e69fb5b51fbdc654ba069824214c243979da6cef739ddbb9189807e4a798bbca249e9023100bc11a7b946e753114fbcb42e39aadc6a4ea4eb7a6405031b2ba6ee6b57ade5bee21081722fa1cc2af510e0b92d47987c0302047c435bb500683066023100f39475ee7cb0bc4662adde2f1bcc660e6bd7b526f2ca287b271d35dc8bb2276b21d2eddde8536724481579dcdf0f23bf023100fc7556a0f3df29a7f846044058ed7f05b8f02776bd7b1bd6c9adc1a1ec183011437e743b62e45d1f8f778a808e378a2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c42d7b3039be754c68412082d123ad5ca62c29de679e9e0068dec5a42472b6e1fde114e2ea5b8c9fe081e279f9624d26023070a6a6d8c7dcf538311304ed191ca94bd2d34645367e1fc8271241f61cd2dd786c590142b6d23af178277524034d04ab0302047c435bb50066306402300458bfc6dca8f90533ccf586f34cc5a3fe461426531574898d6672110afa03e49d0d7fa5a90d2c5b66121dc0f3c63fce02302d55d57fbdf3ed19a51a795fe7ce2120c5a24eba2f0e8639fb9e38789d60667cd6ffeaa5ec284792e8bce25d24a1d41a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023056ef0c63c507eda01e2453b63ec7f8a69819052f884b07c90e33a0fa1e056ee7be6699f2a4f8f9a0f22886c2b7feea750230109ea1017032d58d96db4bad2ecf38df14ae70f7d9c55607a1fbe28bf88faa72ac07e8f4ffa0986e9eaa822358efd0490302047c435bb500663064023024ac300aed006953c54a58bf95212b2005270190439db5699227c7520dc6eebd23b813e6daf59283b130a15be60d7129023063bddd22180c7656bff73000771c9ae12fa0cc05b22b396534138cad516f04a75dc9af031b9de1bb3925a7326e706a190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230201fa1cfbba165bf27cdf46702b27331a83693ba6356309d934690ea360b2ae0463f6a1b8f9f6bf7b5c4874802f75b02023100def9572d9d5917cb1ebbb4c8b0a3dc2463e73459a6c54910fa280f16ad2b47d02589f30f28e2c5426392a27c9d6122a40302047c435bb50066306402301cb54622b49865824c3cc7eaf7a8a3362301fd4641520e8b586d5a098ff8d99c60135c5fd8c4c459e9a9ef441bf2dc5f02306702f9e53b8abfbff29011aeb424211ab8650927aea988c0d3457ef65a5fc115a7d1c7670dd6bf604eea6f2a5ace39df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306f717151cb5051101d8ba9eb27a27e3a986e330b1c79de802af82a8201065c29369d0d49531ce34ed960f2c7a68fcb0402306f9b877556b8d0c53632b2695b374f4754c5b29d0fcdfa08eb15d05e290d937f0fc753676ef0710a293acb9b492a2dc70302047c435bb500683066023100cf77857ed53540b1eaf93d81996011e7cfa30349c80e3882ec63cb7c53180abfd4fbb7e36f8c783a4a09521593cf9811023100bebb30a8c19d29d80b0a70a9f1100028522a18b38296c24f0f1a9aca50b4ab696c7f8fed9737e4e4ec006505417edf470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303554b2d271969799680ea8f7ece7b011100d6f400f5dbe4c0b539097a8526e083d713dff4a816c6e5011adc744e2fc34023070eecddd6b28b89bd34165963baa53f05419c5b4e4c75953abda9d88c9cedc0df16620dc7bc2d552a4f5da44ca6067ec0302047c435bb500683066023100b2c2cf870594d4361e64d3283033b49fb0edf3d0a58d834f1d5c19058af0bf44869bc6fabd2e2308ad5dba52191e274502310085f1ecfac1741c679fab7b5864eeeb8cc321b959eaba1321b17b1b6c1877f2063e1639ce0f9a7685085c7f9a6ee28aa20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dbeb4b88fd0ad2bd1d4744e08c6f5463392e25695d447c13dd659af781c94353525ee2abe59d2eb7bf79427aa216ee7f023100c9c4e10550321f912cdae4853f608d79d95a379db06c7546e605907925703a2e07c51f2aecc590b40de3962737d0fab00302047c435bb500683066023100928f2316eddb65eb2fa622874c9a46c4d394a3ff03dadefa3247e22c716dd042d67b0f6faaf95e65c06fd7313683ca7e023100e0316dfb16ae61ace1507b1c0a6ab8fbb2d254342b5a65bc3cd92ff5562e5bd5f2976972ad00a1c6294061a80b7363210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a50ffb9216b4f7196e06afddce8ae523e16ee5c45b0c0b46d68406dc43cd0102d241ac4c797d6def2b60978541c9f60b02304845e0908bcffeb56ba66b60b44a142043468bba9f339ad97fb4cde725b03da52cc6e0123a491344050ce0a0bdf5fdcf0302047c435bb500683066023100fa9f6c51fa056b706c43f26c96c15146288bad484d29eb7dbd943d0e3b041f7f7e2eea92d7a840ed598ef016220e3d31023100fdf01b7305e633a497b3b9f0bf9268a1dc22c15ce093eba9cd597a920e6354a23df4535bef51a75a34dd2afb9dd9a5060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013112c1940ebcf6dd6b0b113fff1b301139f0b1992d5df7e6b4f7e6f6bfe78353889b96ae1732dbb9339798c7c52a13c02302f92f0d0601bebf86307e10c222b1180910567a839fc6a994399cc511320523a9e1edb9abaf879d050ce6723345691410302047c435bb5006730650231009afd0a7526996bae1cda6710a2044e208a6bc932611ae0abd672c5a39700ef8e09bfe2744ca4b95a14eb5eb9604ca7d602302ccac330fbf5325da535c255b01c4050feb7de9cfb46b784ecfe4b12f2eb8ee16e64d75210d60a21c7584173479043830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ae14ed9bd69c95b28e141782bfdc6ec6bd93ed49ca069f42285eb3958a09183ebbf5bef4929b879a90d84ef615c2177d023100c3d199fef8d7edfd563bb5a739f4964b77225d212deffa9a22590690222be0bac8273542f6e1b6967916d141c0825e210302047c435bb500683066023100ceed7ece8c7ea961cc7523b4b54ae66b11b80720419531b99b8d35d3646e92b6e912c93abd7b1b6a272ab5638cd3b30e0231008393bb8d6bc25be52aca48919db5bc09cfd9f65d5d11c5cc5470014691fc9faabf02e5e0552ec265f994755a6eeb82220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303d3a87bc1c6cc9587292e6b146d738ed9ddd9ea3f769605893aa7e66dc9be4f64e000a7b310ad1be91ec8191fa476b730230785580a603b5d44f4ce8bc8845acadbcbea22e6de06f09dea61d0462d019e6420cd0030fc5fc0e94083cb4e265df5cae0302047c435bb500683066023100f6735fe4e6948dd805ca375ec5ef0ce7c70cbfd6a441e47d3ef4079a63ac0ee1c1ebeacfbbf24723522aedc0c2296ab302310083879f538c6aa42f097cd6e530ab973345dccb133c36252bd97d6a26101d9d3fd4f0cb365b156f108e6e9e5a5b3c21af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e69e0e1f00e49ac46fe36f23d2029febd73d9ef4c31360a863e838896417b03196274230f2c67e87321ea008575b2cd02307e367b64b2c1c548a847a76a1cfb3713fcf9a3aa98076ba8efadc7547e1a7244fd149e413ea4afada6f79a3c859dfff80302047c435bb50066306402301fa05c6b842ed6e20585842f6cd06e290d457a62155ed4043af795aa8159e7cae534a95b88c84772e1b88e35666ab47b0230224b926d289fe446dab5cee515c4691c3c22aecc068c3be4b7e6d9cc02b45e0927fc60b018a3b9d7eea16df39f2f51000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310093e82013ebfac844736823b2da45e8baf2b23e415bf7d8704614fc14e02a75fd5e64e4cc709244e57163bb5596f20b5f023072ffb62a5324e23379de18b3830afacd2554caff8150dd0f15551cdaed4511e34e3b8e069acded4b51ba52ffbfb813a90302047c435bb500683066023100c90255c8c168337c31e5abeca7ec008a46956aa6e90ee5d102017600441e53120f6e246f16febbc4b8635c5dd76a5c15023100d34894b1017b0aa0305f881157286f48b091779141ef85d9ee8689e41ff2fd592a3f110411b1cbc578fba1b732a3a3c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010a665c90df1cc7168372493d24bf5c3b8c2e4a92bc5b2d43d5bfcdc44d01517061719c2173881953f104d9a50faeaa4023100d2fbe0d10a4e88bf5541c0d2aa331d0cc291db197f37b4196bbca7b2a1dea37125ed43288477f0c87b93042ff45cc1810302047c435bb50067306502302c7ae31c214977a009ba4f1a4dc3fcabee486ee118e3b5df25c67eee71d2b9047169b7a31751d5e73d7c1856cabab6f602310087a4b71456f751b4e6287a38408a0f805ad3a3d6693ccac5e4fe5dd28f3d8d98ae9ccfc09aeb5a771a4734195368b7410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a9decd1def8a9114b528393611bbc84cc497f5ed9017dc27a16240cb94283df52529693f47f7c23dd7bd0065a98ddfb302303ce4abb977acd0ba7fca865473fee43f1093105149c63eb5c045decc6410c811c24f7f961fca0bcfa669bb576149382c0302047c435bb50066306402301f1d36ec1dcd0f2df8596f829626005942801861b632825517965bffea62c79a5face05d739110bdfbb48910597a5367023013e584068c22acf64c20c13dbb6acb259da8c596197d80cc6bb1afaad1cb5ad23640d06b07ed3f74aebe737b9fe103f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b98bcaba31e772b68913f7620c90210a6535fc0b9105c675deca954c8323ee2afb6e7e8adaaded95da3ef40aa869a4200231008852b5e87048157ffadc0bd706d71031de33e54873d78a230e6b2503b452025ec3eb5a49f936678552cca755e89872df0302047c435bb50067306502302ba34848834ea056539314adcc607016d7da1e2531464de90ec847b8f2f0e0755443957fa4bc99ec5f7982d757397b4e023100aa1b05c10e38ce04d9bd9d7d8d2ae9fcc23639b94edcdb0e0c05ba690765d568a37e0973c49a460d6ab098df952d24510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100959c6cefad92daece00d7c8b4c040a751227e30946866bcfe8cd3401a997f8878f6721d2ae1bde238695569de7f3701d023030bcffd83e6b6e8c78941c09c9368b9dc010208288e9854eacfed602470aa8d13e1cb7f31e16a3faa621a6ada706cc4a0302047c435bb5006730650230735532146d832d9069f76ceef973cacb410e9ff2524058675230064ef05d2e672f61d6c66a65473779a3baeb5d0daf84023100fea86060d0e7bcffcb940b20d859a77eca4982743e17785065f2f294911a6dd28ddf99bf9b61801cf10b71b62cf2b5690302047c435bb500673065023100ec813fd598d112f9a71738474c28d63b8e8ede52a8d66597724a4f1e525f1147059dcd20f021b495841a686d21a4960102301158fb16bb70614e01b1cb07bedfd1dd2689d0e3064892b96fcf9779ed287014b8f55dc3f8483b4ac4b33b70057267dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023016e9aa609a00c3806b354a7a3bb1f1138c60b71aff20f338fd99a2aa4d896ff3e7e5b386d6d939581c029d444f9385e7023029610014a7481421fb693a52bcaa7c4002ac2abfd8a9c72647078ed38d2712330ec544041d2686440f52b65966d216ec0302047c435bb500683066023100a4a029048dccece61588cfedb2420abaea415d64af5a627075bcab81a71ac8daccd18d288fb2610eb6d372bcbb2faa1b023100b05355ecec7deeef10dc492333c70fa6cd7e0cd837eb23ba334ab319a6273b1c7b1afbe7de31d6ba6c258a6529000c220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307748f22cdf819bb92fc109aa24edfc7c65dfd268e5274fcbf7b5b13d2bcae7d9a0d8dda295d0e096e0bfad7a3e81e7f30231008d1ad0c99edbb559e9fd6cf544d3344a4f382216d531945a47166b1315cd462228832c62b1dff1c0214e35f336a511220302047c435bb500683066023100ffab0201fc7c1e748ae134bb0fc1003fbf85a91cf1391a0c85ae24b88abb6daf22888a2283ebad486c8339f7e8d6d9740231008383e89218214e602b9d556245a98d99ac404246d77f64442efde2648344b7dd795a1f062011f50dba2c0e1f311cd2df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f0f2d7aadcd981a55030881bd4015f9e09d4be3918e7a1a80b91e127ebc4baea55bff31979ef75877ae469c9866fd9520230411e7a7f8f5a3d23226a8dd7d3a56e8c85a3b64cbb7b85eceb351362123c830eca9936d4a041b1fd9239f8a75b246eec0302047c435bb500673065023054a5401b9505314519b7e6706cbc06df5091b7936315c73474f5f09ee4066cc02116e0d11e687a225a0fe595c1b7bdc8023100cafd5bf03cde0bf8c6ee00846edfe102467ba38ea8168a2337d2060df2e307305d3520ede825dc8ca8c8f946431a46b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009f6fd30ad2152394bbfedc319d5665e9edd5fec425a6cf5c57ab8795b070bf43e6cc391067b6060dfbaafa01698358d802302d0db38cbfd0803eef4449bcd9a56e215e669aefccd8d711f5a5276021f56f4bc93cfc052acbbab8b7106c0abad1a0980302047c435bb5006630640230110a018c44a129dc2e630fcfba324b940b87db20cd8a214d337fe19a23e5fe403d0f723847f65a3a390de34cf8676a4d023073559ab87d2b52c3eb284f7ca7cdc6f4d53208e340ee92b91faed1617ebed318f20ae7b88137d5e49d7860d7f0b1a1e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304462983f93683aa4e68bb703350cb3ac07970ba38ff5c32f887f995c04784b299dd334629f86cf95edd2f997ba41eaea02304b8a5e6fb12ba96b529872b4895922b68054a37c0f3e75c9472612c839981d26af7a9cee5dcdca667c57eb3e4ad90fff0302047c435bb500673065023100c76cf914b5cfc4cd1acb4cc5dcae9b913b7f04b5cfab5f33459e88d24ea2d5a1c3ca6ed91ff0f1f3e622388f3362997a02303b516757e2a1dfa58a9091b9c42e2208c325ed876b557a89ed4bfd011372f5011ced569ad8f057886470c1be752eaf130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230317e1eada793be6cd52f7ce2d2bfe18efe2c2858fa61a7c08639f4d1092dca896f9bf22a2c184c3ffaaf497aab0fd13302301fe93c6d2d0080bf519ccdc143a684c6d6d588afcfc47f92e7473bc8fc745907a46622feb84aafee6c8c2f38745cf2a40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300e33b7341e48109a45ddc8337533567ffa1833652ee354671b33974b90327f247e40bfc0491d536ac2e836442323d38e023100e92b98e5756b7427091a6704d28d05c6645b45e8bb5fef4425f22a8fba62a7b22ac525b19cdd8f0ef895dd60b21ffb880302047c435bb50067306502306f7054017da23667046aa9d8c93a7ba7197a0bcb919a16f9f611fe01f401c826c6b5d8ae859fe855a3c44e2c881d79c1023100c582194132f31d7de786e0301897c2a841cc1412d173e2da41685fab4826202c60a8372b6d9c46e791294024e7224c0c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e99429c76bb91a3b4a7332a13afafa657361d072c6bd8f9b396b7eb8037a7ca0d5920cd31bfe584c4b7c656381fb8b1d023100c2becf63db4c44f8fe0442486b9a9abda669804ceb3c29c3562073c9cc91c9abb3754bc0a6a2bf9d3e4d98470e21b5330302047c435bb500683066023100cc628548c5ac0735b430864e522bb12b9c35e1cc2ed4a205efb416100f21f297e9989da2adf0cebe70236791c638c1b9023100e5fdbaeae776b9063ca90a6aff9539d03f7b78dd919d3e5919f5bc59ac2e5ad56ee911b43e03088c12be33c8a5a7a0110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013a99117dae7a4b0042132343fd8b40a88a83a1adfb7f1b0386404a7ca00e249549d0d0c8c65155611cb47e77fd9f65902301be9e47ddf4b838d63a7532d0af65f21550a2b044e7dc97843892c72f11425edebb72eb85b49cba33cc2031589c8f6e70302047c435bb5006730650230427ba05bc1679539a04b280fa8921af61ccec510364db98452c8c4b33e9fb97413aee8fe7e524b9aa7f4d7cc8a6f798102310084939017da85caf002e20b3a50bab876e7190b46e35ef6259d8d94c2ec0cc9caa1fb51e1f92d5bae85dbfea573c94dc00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e300f643caa40072cae3ac09abd513902f8d057f84817fc9841922b668502f5a0aa2bc17568a7486df27a08e440060a02306387b3fa20841aaf0e94ebcc731fd0594ff68d2b416e86e907f2902b8e36935cf95593c38f9547467e5d8e5fc08118f70302047c435bb5006830660231009a590adec2b843b346bc10d7ec82a87a92a52507159250b74ad629965d5ef6e9e765361ca8a766acecc9f007533cb019023100f387fac9d6d5d98d5bebabf7aa41c7ba7da5b59da1c90747deca2b048e884af7721682916e870d2f504c3fdd21be4e6b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302c9039390fbf360e265a21844a1b3b33a9a1707bfea68e09b2b47f700fbe875227312b9a20a9064972bd0f8bd062f1920230013bc2820ab162338628601f6d66b9d1d578f93841cf0baae05ce15ec40522a0e9f49f2326683222bb9f327dd8fedd550302047c435bb50067306502310090d9780d8bf87897736e9804d35e0f2977549cc9250e47ff161d1161a41121999d26314cf479b8e4d66cf2cf352adf0a023070b1812c838cb63190f56858f59985e679c4d6187426f13a5e5d7942c283ebbf67c298edf9ff209aac9381be464f9f760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b88ab079e878f13bf383fbed1de153cf6c5a8af5d94ddcdf2b37f5091ca7b6817ce4a40527c56bc6fefe00fe69b6691702302d65154778c497641963af9cecb8dd2aed1a80f8698c94c894f24042ab73faea4b1e53909c9197a9525f27fd5c1d91b60302047c435bb5006730650230583d3c1c9ffc00e635b571f98051c0daed9dd76f8d01e6dc5389cb8cc2e7227ea5ba42a78c276e735370f2f320180098023100b1d59045bd5644803e56304bfa613d52bcd45eb066935fefe1568d6f6c033287d6336126b36e5fc0a6089371b7e3abe30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100a12961d9bce9ae653215e2f6c1a2429a6bcda77a94b21cb9240ac2922e9bc61ac1bd06f81fc6215eac1c7996234b4def022f325a1766dbfb22cda399ab13f80066a072fb4df79f954dcf4afb15998519ce20e3fa35e867b8b148a7935e3e09ee850302047c435bb500673065023100bcd01f2847dbbeac408aebd6677990e2ecd97d4942ed56e58916cbc206b65b317d40bf125911c729715cfee13658bbdd023076922a19d172b0dbdf33b3d378632e6969d8897e7d2c4b9c83f893ba9ea8ee0decd69eccae96e03d98b53abdf9c1ca660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301b6f7f977832cae566294a1b05ca52f43244cf8f980fc4949cbe00e3bf44c27c68da67c1f18ce6dc5697454135eab82c02310093fbb402968359e243e20254b21535dc9dd0f912d32def07d3fd8677387ff3b6eedff1e2c56806b812c14f2979aca5410302047c435bb500663064023015bad0916ea2f59295fccf9ed87fce75a4b49ae87dd0968d49267db861b793c866847bce89e48fc7107c22757ee2324d02306a1abe9d3a567aa301a998f9792b28d951b810a2ae045ea84c847124c830d1772a66aa0df6c8a2effc4bedb638badf6b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023040a4357e0b8c8bac29b524a60bcc24dce21faf4bf751ce1398ac124a8db16d1d52700eef7429616d47da7c6f06799a1202310090476b3f01d73e0310be11a314c62f7806513e8b38625f4980ef3cb64ac7d049d8c3e1df03fc5c1eea274012ad4038a10302047c435bb5006730650230783d94f51efc861795abe575c5ad727f74d135ade98d51f3eaa7abe142e980235c08432c8c463dd24be6f2f8593df1d0023100fd124c41d3c0cf18dc380de428db3b6c087a74ef5185e3e4e5f844894556a07066551f6bd04f277960edd085348f74870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009dc9d6eb5617bc536abea09800c0b3c0cae3888adb751ac3b98df40eead18a31176d2253f1f5ddaeedd55075e30096220230462b078e9b0ef8b41f81c6a3cfd09db5c69dfa5a04cb52dc0d5c52e78a01822ebaf74a9b70c7d446db883937c0218bd80302047c435bb5006730650230354b95340fbb2c5d8ade717721e9dec08ecb50d34100053f22936dadd88e5a48921e32ecb9c93db9f9611499e5358bbb023100a1943cae15c0701fa41354ff3c0f14f180cd8752fdd0d0e6bf948e649ec437a28a05028f9cc72fc94a944167f41e06be0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e332e7182f4a1d65c01dc89d3fbdf3f541237178681ab81b62a685afafe9c15b1258686edeaa22364f6cb5f8a0a8a130023003f48bb897801b9da2a317989ab08ff8d3d491094b487b973446cebc733db36b2644b34dbb96f96eb72be24999b2d9da0302047c435bb500683066023100e2ab0d513880c74074052690ef6eb3b6670f34ca04003273fdd73c5e82f32a34599ca2b7da9c8a5bc829ce5824a2ec99023100852c11dc8ed34d55cb6298acf06129f728e2f0299042ad7860d52f33dc396ed4ccbce948ac49b6382b13db826eecaa780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300754fb7f2495626a02758bc1e84f6b59f93359855b5e9c17294a8645afb3be29fe363d732b51a7cfe434a40a7dc0cdc2023044fb4c2fc85860a3a763922bae147d61b1bb01c94a13995761ee23767ca002e1e720d6d4c47afec9c08dbabe41ff61cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d6677e41ce77835f047e88f159f5bfe85beb4464bd99506207119000aaf21897f52e7d086e98616f382447d3633acba023100b211647d91f200ef6bd306f5824f5f5c91020b722ebab7727a30b5c8efa4500ff7547ab5c09be8076e437959774864df0302047c435bb500673065023028933697e9593f20e1b033554f33e1ec3a0b0725942ad6c315b3a47b3e7ded3b924cbd611e9fffe47021c0812b14f09402310099e47c63787b187d8edddfeefa5989260b68b6da292b64037558da952d1698fed0562ef1180a2e7f45e864eb16574fbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230309aa1f065dbb38d39a2dafadfa87fdb6cdb118b0c460b628dc718b3506aa08833a0c7d8961dfd3b3e8bedb44397e0eb0230642bc9028267edf3026b4ce1b9387aa8597fa2b73cf3c7e8e8f078f186bc2855c0ed030a0aa12971aafc7b3a49c8a4b30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dfdea379949b500510d56e897f513fc98eb3e39317dde1da935a286857b69f31df91004464eaec23bbbefdb85134d016023100ddc4642428b58af09c0fbfe9575a7cb324a2d7a9504855504a492c15a6100ee746ddccbe3383193f3210c2965fee4c920302047c435bb500683066023100c91dd0c1cb52a65362de4e1053cade00b5d0a3376a80849784b149e21d8a7f03492514196d56120e873fdbc0b2f607b9023100a6cf0697a18ecf0300ba1459171850bc09b8aebc9b753676e96f01db4a963d9976619e4ac8accfadb12d353b5e55948c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aef1dd4a305ae192bc231fc06d532dc1e44459680c8266113f1528635b81d1ecd62fdc3654eaa8a48e8364da54e36bd102306fbb7d3d53189faec738045f3f09548bf6592b6182945167ec7f05ba23e348c69a6b8a430e7d2d1fe64deb97c84dc8eb0302047c435bb500683066023100aa042e57e47970c8919c6008dc8eec27d6a89b995fb8a68506cf0529ef6126133d3695141a6fab607461a331c126b117023100aa6d1c853d71a2ad263a2357a8d1b1c0308494c413de19282c7e43242d07577cf2d2e419211f9e2b653b48aad7f964d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023057c7d39ba3982cb1c5a873903a63f2b08139c2286e9101f72370b43af630e1a6bc99f670e6c10ca55e83f1df2155b003023100e2ba9a8af0c0410b166c94e5f25fe9d4397b3b0af605ea2b0c78a7c5432051c90e7e9d22546627268be886cfbade172e0302047c435bb500673065023100f5e290ef4c0df8d5a3649bd4d0308bed5c7d696c90660140c5eff8bb1052b9fd50031a5c58b40c5df8186531744be617023022d70049334ad013169ddd1211f1df04076062d6996c850a84d9d836f5aaec7e0cb3ca57c6b0d0a55a131570a96e4f550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300999793f02b7107c20649a6c6d442f8c8b2f54746236c933f2e8d677e3ca3f4ba93719a3cce1cc391f2fee4126477d3c02303769e75e430d3b1ea4050f02c2d1419d72c8382e9a01b3f06130ba0994330c8f5fdb48b4cff3312b55e9561434701f560302047c435bb500673065023004c120792c09ae32c26230fafd6c39c160fb24ab558cd0610a9b332cc1ac4e9c304ab1afc25237c199b9c9d15384d07e023100db9dcc048bd204b60da5cca1d6311ce6ec603a2fcdb5b140b995b26ffb20144c7c4a0a242c460581985fc9053da09db70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e493c76cf811dbe8905f2166d72fc4a80175d3226a097ed9fe9cda185d085953a8ad4f6521886a0680f66dd328241dea023100db2cb685b87c2a90c4eb30d6c4979ba6b8af8a57992a897e99ade3e0370ab293dc6ca54c8ea97a7449ef35d45fb3cbbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013a9fcd70405530b7e87ae4bfd1af1857bc91224e65c4b71c6d3822962fd3a4191cc5f2c1a18634ac842a0b2e103a3f9023051a6f133d0ef8d37faf8ffb23e03174f010c0b7a34153a5f655c550d2a37f8c115d7850b86e16339a5c70ef54bc243ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c2b74a1169e927b56a9c014d6805d51657bdcb0dbaf4420da72f33939ce288d9e409f3f89329aa460f46ff7945d27a1023036972e37f01d41d288de1b74edf3ae93f02ce9629e471e732026523d124a9e9a99f2b9edd4ee6c8e5926bc7332bea3e30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f46017e5cd99381dbf254130663513610e8e4ccbc87631bf48d0c65c5a292208ea011e2a9edf94c886dc05d589bc1505023100b8e053356ce7e80a6f1608cb9d25ed422a0723f5bfdcdcde0143ca2ad9678dbd7e30516c7a818d4ffb9185daac3a09190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f1ea5100348dbfd2d7223bffde40a90b225597f4f8716f460762978264abd664aa51573f715b5f6a1cd54fc4e44d6175023100e3d0c47db252dc10bad3aee7dd6367ee96f82d1065527883f9662d58f81be11e2eedd6ee90ae14a59cd03153026683b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302a582ceee36710f8dc146f980a61f16513102e320e207e3d15aff809181ab2d2aedc51590eac9c7ff85301b17fa0179c023024c29331230c51ac6fd66bfce43f96d83f90ef96a3c3ced7d81cbaaaf2115aa95247e41a4e0b293d794f8e04ceebda310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b495f1f712862d92b80e9336ecb1953758b62524504ae519fa779f84a1c56347c5e49d60f3c7c6492996ac358699b90f023100e54008037d29cc53ee6f2eda7239c9d261191d0bd73f9ddf5de071000997ad65f4e4dafa1bd87ba090f69fe3c454df790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307ffc87819d43e58908d26edd5a30248233ef97ef7933bca46aa28a91a7de664da3757fe9acd91dcd7540382b73ec0d22023100f4ea96994581ca8ed5a56e349c62241cf7d48ba1b38275fb773b912035ea67c064b9473f034bf343612d4712d95c15ac0302047c435bb5006630640230718b88841052cee29757d583033cd31aeba9845270215c009b97305887d2c6b08f5cc4d3a965c3ace89fbe3602c4939b023059adf2986ebcc9c0f710cf81bd6a60ac0d51b260a5dff7d59887f3448f902da9e677e4cec7772aa657e77384f51952b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301b2b15f8fc41be923e9c53aa48d21281abba6d80fa500fa46037870d7374fb2dd1f0fcab1e1f687b4d488ae4e09f66d4023100dbf3a5d67a91dfec28fa5b40384d9f2ca0783a31ef250ec3376841eabfc4cbce96534a88ddf8fca9e3f8197db7a25eb20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f207abeeebfc49effbc75822a711515135c696b38ffde52853020885c0162ce48d6f24fd76a5990e1c513bc1f17ef4e70230047de50e2146d009a3bd80e4760e26e2e8e873e689c1ddeccacbccd18c91cee25957aac4bd859544690f2970a5caf6690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c2d188fdb69615b760f2e7d5440c1b2a73e73b8b33b25502b117c756218dbf1199c93cb35e12b8bdec7cf90754a27dfb023100869a212281d91d61d70d083f3fa45f49ec743c1971ba59678156eece086e5bca2d2a0caa834d0fc5db22ef1b7a686b890302047c435bb500663064023004d63e72c131e9e41ac07154ce080c29f0fce1fd5b3e0baeb1a447be0828aa89a104fd2420c559ac7d3016e5644588fe0230558c6f5f2834818351e95c1e3d3eb0d017d00b688576d86983c8fc45c2c4ae33432a60038189eaf5ee94f82f9c3b55a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100808f4261942c30496ca196c3b506f94dd84927eae45a108e240df1df95bdad528d69fd50cd83373564349b1fe4e86acb023100bf975bcf3baa3a7646738725f1e8b846f55751db6e672ac75b0edd79d3ae6116295dd2c1541a745bdc168b8e2c50a1d20302047c435bb5006830660231008aba6ce7fe38f9946e57229657f37d9ef9dc9bbc8ab35b26e7f030c0c4a3591de1455cdd94e1f164238514f3051b80c8023100a973512d6e1f1751be040f60c830784cfe088853c5c9cc8a3dddb57e7d447fa27b063ecf598f91c45d36ef618df85f910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023043ca2e73bdf6176c5d7cdcf190db185ec7a63ec299b1aeabc7d7056d21fb905bd2badd74056fe4d503ee4e7de3baf569023100c0ebe7b7b2c5c28ab651741594ec01642d619154993b0762bc2cf0e964a41dbd3e4c169732c93a4d222630a1b0da85780302047c435bb500673065023053e7fc2858a2231429f9dbbf8bf45786ef84f86a2683e0f69103338b2ce6823353ed3540d0db4e02db12731265c78a45023100eed3568fa6e6e54e8c8f74804805534a92bc015b6bcd062877d5dd828259d3b4f03c99533db1ebce4b7f821d1fd66b9d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303560ce05e0e45d8f720415124b2fa3002e7e9ddbc227934d51d20f142b8093dcca24c595324997ecc7ab87a5b9b2558402304a46da3da21b39fa080f86291302f1a357edc40bf1406a3391fc7617677864bf36b03d46797e487640f0682bd65740990302047c435bb500673065023043bc9c68b71015af6b6dc0dd009fef1669602730bfbf6c4530f4ba8875c79049d816dac73e603ef80a67220b8829a721023100ff2f6ad881aaae9e350d7f4f51e602f3a65858d0b8f1d28f8dbbe7e5ff7d5eb9f6b2cea1384c07dc0b9f94bbf32d48e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008cfd482aac52f9687b1d6104b923d09e2cbd63721a2cd180b9f508352dcba6d248423183696929e1df6dc604f01bb617023100c3c35feb1cd5e413737c390040a58903c479dd32b20ad9538e40e5a834accc1f70643b6c91b113cf8bebfd65f26d66cf0302047c435bb500683066023100f7cebe77fc2a65a7a445d7e3b9ee78a096ba88351b41b24db6eb24b29265c3f692222e03429ca8c1d192a60db9545b3b023100b95798fb06d9c6acc8bc427b981d93a329cbf0a179fa0d8f430f67dea59d27d21305426d64746d5895ecf3e38e861f860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f8fe9b5345aa77eb30786a98833c50ddc17543bfb245dc90e771c8165a8d1a972ec175865cfe1b2fd7a60d3d9f467840230765e3e25d2aa185d2544b44ec77ee698a0cc7a9d24008bc412d5c2c8161ae603ac9ecbb458efa1c130ee0b36cc42f8b00302047c435bb500683066023100a8f5c90a469c3666b717e867c6a119c8309880c0966241050420e2fb1b4bcc1db5746d141cd2fad41f32df0cbdfeb77e023100f17e17e9f7fe8a152dea0c99568a49b23724bba958594aafc22ca2a559cc6796c07353e497bda2c24fac5932013eda720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310081cbdf52f33312993b123881214d681f79a095404d1691b9946514c2ffb5daf8c6002454dea5032d37cc2bd29964800a023072c7a04cab9de805fb468dfb8eb2d78a5c2da21d2e8910a5a891320a99be73871f72a2c704d5fc2f554ead39ae41b0860302047c435bb50066306402300a91142c8b8ad8cd68e49f6d25191617bbe6fd1bc3ad9263953a4dd6cab4c1774daeef5a37c0e856fc3c337a8273c9fd02305a4153448cd1c6ce573072118abfa6d9ff8467423644fcb01785b55776fd32bb0f4ea8166bf5336982c1b8fcbdae55a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302155e5648723349f84d616a75c46a38ef6b71c15076816e2d5d6e7f7b552492bd6769188256b6326445cc4485b0cbb59023100c6615876d055d086e7673bda10643b2b5f278e9fe67a4e01e25a5fa8fc973986fba5df9f91543476808709319ee9595d0302047c435bb50066306402302027ddf8262512b2895ff30bed98314305ee57c25537bb5d85a004b4f11c1b752e2d6d17d510621224053171ac4a5ef202305fdf90ed5a0f89fe67f92999628ed454b9f9fc61670c87704c97b08c77bdccb708eab9bacf87a80e8f7063a5c5c651a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a54b43e50ac1fd46ffd0b926a7ad4a0a3d89020c53849325f073fb496ab36f91612e4849cc1fd3cdb4019b1cf79b16ae023100a8ffa439072c1b649eec8d4e878650c71da0458c5b0644be63e3aa49d91c2383b485d3419a4fe7665cdc7f4d4de7773e0302047c435bb500663064023016a963a54525940e1dfaefb89fa871940f33770831831a21b27c3674b679b566da6ccea20160a8f9326147dd7e364c2e02301707c4b0034b7cfd94d1dc1597525129920f87b2665e962d89be47e26f30bb5e6a56bcaa30057945251bff4f749e100d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023071eb16580c9b9b09df19288346d60f0bd1ba2a5093c8ab00e756a6a1f4711d8018989c9e6722db25466c7028903784c3023100ef0cf53d1166465c94bcab43b68a971ebc55c871e587c5accf11ee309feecfa778bc6b226d7155584a99d7f13779c7a70302047c435bb5006730650230266d518b9577512bece3da8d78c0750c4deee125af222b93737b0e4ee85f3bca6449efd107cd440494bbc7c8c96e859702310085b7e145f6bfec856a8555daa75f4cb587ad7a0b015ab5012aba0a9b7890e501bba1ee1d86ace3685b1e8e190c084cb90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d1613720763890fbcb1035a7796fef0177e811dd13ca963afc4c21854bfdf3c2c9750319a9c89cbd1259aa4f6634cc4023077ce280d6ef18737da716e1c52d1d0cec0418441865224142e4314b8d37109a13445a1f52cbc078bfb597517de3f728f0302047c435bb500673065023100a72b347d252341fe49dede81a35e01097a23944fe95b3500d8a94c0ed04f749814fa7c41ce1d327c82f484e5b23b027002305637c3177ece409218c2b424800d86dc1f743fac99fe4769274a0080a3d34df95b9c4ae1edee731a53bd63897000c3270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100db4cd8e56ee66c0a1563c6b212438b6b8422f3639eb859d567f8ccf949e76d00c015a39ae0143f2314002cc79f3f6458023100822015b7b34110fa88a8badd00c33ddd803097695ed6feff51fa87bb64a9404ac7c9f2ca46794a35587f7718116c2f920302047c435bb500673065023062168ed5cc745e0e732b16545f0f030fe5ad382e6058fd23b2166df39d28e0ac6494be295ce8f9dfd9a0c82b66c313f1023100dc2cc36189ab80e85d9fde42948e9d7466e6a194e3f19359fce3f2d9107e257c12bc8f67af8ab665ff2e841c931c5bc20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9a9807d97c283be2bb4551cf68a5d2bf855ea26a1bdf74a84e88f4191ed8d91e43a95f222601d9dff96c35d13f22ab3023100a2cf3a0a3ebc83785fa04362aae90ad1502b2758eff09d7b7d09df962646a2f827f7b12256c965349357df8a0d59ba7a0302047c435bb500673065023100e7a80bba05c84df4f426d4f864a976cf81ad996f20661a83983e4a719d3e16b8f78577749148f5214fbc545bd0336fb8023032b6c6268bb589f8f576bbe073ca1f3daa379884427ed88cb7dce6af379360d808c759209f416e1e72a3c21e497f3e480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100903e27c2a87dd16ea39d784ecfe31096e8cfdea8f1816f12254dd9213eed1f18f8164118dd77ec8847d6b5909c7bb70602304cd29828b30b103c1419a41ee7dd3c6a7dd1d102f8e0a001311091e40ae34b40e6efb9ac57e46f5a888b5c5836a604090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100efa9133464c77b279b6c23f37831de06fcd7447b89fc54c7b350028c42d89f95fe6ecf035b013059766dd118c8918f27023100e6cf607618865676e863973586943dc4db8d80bc254c740100fde8febb8494730fb22b932f31405acccbd6fcfa1227670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306b397dbf4ccd85334973010cd551e2a2b28c148267f70d0d6408e58270534be4a460df5623c6290599b60a69507c85bd02304ffe2073c3ad4fbedbc3ff9d9f83714357ddd0167e92d956911e4a0a014e3ae1413ded5df60be51c33f48172b15341c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f0d370de1f613165529c1bdc0dcb8835cf7e964c06e4e0e0b5b91a71f813ed2012c688fffcb5ecbad76f08a71261aee023100d0be11ba59d2f711a63940d7306b89540e1626a3575e9c3eab2e9714a62a27edff757240416c08597098c407ddce6ee00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310086da05f99863cff53dee6e112f7b7e0f798d88b7d9b4aece33644f10aa07d2e34d3d8148ebb98c87346d41888bd40204023027f86527fb6be20e46cbaef59cf76c8f7c0072da612d73dc8f93740b8fae9195c40a2d993e1f339256d92cc1c8b7b0f80302047c435bb500663064023029d03bc38de4b1fda47d863b70bb5780c909c39bd217f5f821371a4d0da7bea0cdda97a6747b55937e70d7bd92329de902303da221151f138d0a9c5f37268d3c4c840d2eb4ee9a66fe717c4ad555109f57977e92a479cc63c6cbf671516ca51d674f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303a602c9cafbf4af55e7d0f7ae14b09ab6ae8bb0c28a88acb62c8afe99884329bcd07a7d5d60fcd9c298489e25b1ff5880231008eacc03581e5467b8303b62f8d584ce0d79f33943bbc75681b4a6eaaf0a623a44c06750c0468ba6242bf28325f6a39390302047c435bb50066306402300be731f1a890686679bfac07d0c256e6d933f9d85ce089c091434ed02bcb708b46a7ffa5720f178f0fba9020e5997481023079af552bf9a139127c0d0a13b65d8aeb1120c2190de377b2edc556aa08fcdd855aa267bdd4b11701657c210cd7ad53580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310084623fd7b30c707f08b44f288d960a777511ee54ea9e7ee77533de25af805234d3036208e6ca7dc99a38c6151217c551023100b9d76db236cc51f754069099affb17dfb7c8d05ad143a2123aa7fe24e5990294fbd559611b5f609e196ceeded68908ad0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500653063022f23de85b5a3a5acd34ab58a815f0fa42f2a8791d04b2d7baa04bbb99442544154fd34ace6f44f072b8ebd883829fb7c0230567cac02bf5e5f77493e734a9450ff4ca6a6defef18387f0fce537cc93d7628634e73f6fadaf2dfa90dce3ffbe4822e80302047c435bb500673065023054b88ff706709e8dd1953f542528813fdf7128d77b02840fdbf87823642069e0c4dbcb6f7d62af726323b93a0ba6dd64023100a741a1b71b6a2665f028002957e90170915bcfefdaac61772c5ddd8a015dd92b25199a2db948e9ffd92b99cf526c640a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a2e80c0d2b0e250f2811bbd77f2d38c0eafb6b6581d7fe3b0c2335ea0ee1c23380d9e00cd2916fc29820e92a59b9bb98023100878037bdd8aac29a2227510cebd9db1dff6f6131ca86a74e899a1c1ceb333ae8c0ec65c167559ffca3b157e4b9ff5d380302047c435bb5006730650230755b9cc57d543d20030eb656974ffb3d906f09df40e19bfbd0fc2a94bdcc3dd1dd94bb016f086423146ef0dabddf07fd023100f7ca984166429d0742f21e1e3bbf53177bf0460127b473a67dbbdfdacb31cef2f55a64c26f3cd9faa5d56ceb85ce9fcc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023040114f27fedea7a6af51a62cf90940aaffe7ef0d4518ff7c6ca826a26fbf1040e7446c19c133fdc15ba005d62dcbe426023058536057627db4ade26fdd974a63128b327356d9dd69243c6cac95f7b84a4a4385a7870a5611f418ac1fe8df532065c10302047c435bb500683066023100b6912b63f43074e0cadde764b9c1929cb7f745bcd3b9b85a975c840737dd07440eba3bb093ab3c25713ec45a72f75e4c023100a5619c860d732614d66593ac6e501561c2aa88054429467637cfaa89fa18cd136346f84fe13598e265b79f4af3e6d3fd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310085ca352d6edd8ba84c33467599f70cbbd62fe8224f935af130a830f59fdf54e6eb4d507414350bc231b581e9dff6521d023100a7e393250fad7fb4a78d80432f98d45638798e11d38995c0dd47a2463ad21809a3d7e9fb125618fc828c2ab7aa350c8b0302047c435bb500673065023100999fa8eb17468d2d072f692518c1fe82543f497774682c98937d8e428d1b5ecf34cd2bf25e68ec2cee3dc5064316f0a302303bb089b2728d1264d089881f143c349e2577bbba834154618495a969fb298c4bb46c189dcc3bc2f1c8aef11f04e381d10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023069260a4d468cb1d4ba4b42f717696019485bb9286e85d9c30741ad5119bc239198b2c8e6680b33f0643171ed8ef30c2002305b8c81768dfbf98480eac31894402f853670d47fe71841784ae90a8395c13d2a88ab551713859172a15a2db0efcf5e550302047c435bb500673065023024f29a6a1cd3e3f451eb6b1031fbd90ce4e08ffab4bbd0b5cb3ef476c5d4411553da7265d64e8812a89b5358f773f7bc023100f075efd0d74faef0db6b72e4d31cd71b8a4f6f69f58a6d9f9c31cccf0134494b16e4fbe7d8dcba58ecfeefb08d8e9c980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301eec79fbeb3c8945056c3351f3a8ef50420bb5a4ac01407344674b24a1d5065b2ad1f0afc0a70c24e705992e6ed6544902305305ac8101704a83a53a2f5862eb3cbad24b954c81ecbe5d95f6284e5f4bd2552979354b4e07207babfe208d2ba952090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304e5c8833db031098b378f6dc158db31a24b587d18dbd34e73e2373b6ad5d7fa7f761837084c724d23500dba142dee0b7023077f89c28013b906f1c340aec77b127841997196ca80ea0133167771a11e82f1a2c5b7357b881063283cdcb4e9b256f520302047c435bb50067306502305ac2ab1d845870570f39f3505306a54df4bbab5963da8410b4c94e1934050f119bf56e4b435abadaea41aaf2c81cedb90231009134eb82465713e62be192326ad2e2a4c5dbd3c4299b60ab082d5921e1058225661fd5392f518d2ae9c4d4775eacc8350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd62dcf54ad65da2a7d35b5bb023ae64291368e9ec7b52e6ae78fff359c2789a9fff30e72cefc4475e795e2a291050ff023017f8bd057d94e6d24e6cf43d29545ab169513533c6a79170ab91ef306827d9dbfe3bf8f10cb127bbe341e93b18f03eb50302047c435bb5006630640230520157afb559586f354150e5c063bc15282ed643d1990771a998713a9d34d27a7309910b7c260e76ea2d0467fde9fb2402302a9f48aa838d531668425c5e7c8aa3b3fa4e33ba74ecf059bb5a1ec07bdaa8cbb1e804d13e4b92b8ff5e45b9325fb2880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230586015dae132297675056e9ead6187e7f05f2869999be824d571787af3c6e5f07963fe4c373d81ff79257d4b595d90bc023100c6a242bd23da78cf71fe3f7e68f43e6326e221166edb0a25cc721bec90df3fa8b669fb6d1c4d3cfee0f42b2520a521fa0302047c435bb500673065023100ed0ab72d85311aeab18d71183c6666b1e4ea9f728833ef8efde42f0c49d6f04e1d353764cc26413eceff75119d9176980230513b6ab3ac05958f7b70511ab3863d29a4eadeed72d0f59b36bb3dc9a87c3063487d2a0a5f1bb2cf4ab40fbb22fff2960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303ff53a2ad734e9a80739f34e75a3066c87527733baa524ca39046dc32e08409770ac3f69246264728c80f63376039b1502310099b4034120db94132d2897cea4d3527a8355da9473ad6d9f714c834523cd4a581ebc6a1e66dc25fd3e5bb17715266a570302047c435bb500673065023100f90214dcf57f16a4094ae84d1a9324bd921d2e64cfff0fa9557d1d7797dc25e899a03f1afa949b371b1cfb9eaed42d8202305979920e7aa05bfff7eb6fb478479bb890b66d28f05994a4dd735ca2290bb01789e2efdf170c95bc838485b5ef8877810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f90eab2c1410494946f053a1056defd2e1890e5ff97c3599794692a9a8a62e2ddf1374b431b35f54306b88167722275023100b37b06beb2edf77df23747965c4e0a675ddb0e50c8c4d76bee14aaf174707510c628de72fbc7b07baeffe9fb115e746f0302047c435bb500683066023100ecbbc4a4eea95572c16b4ce99b6b33e73c3edf11052d6899886acc8143d3c289fd0bbad91d55c10efed1ba7d639db3bc023100f8a20f294b130232fb9dac75b218d4e9d3632bda134c2c0458c112b3c5658996e20272734f8a3cd1ab1aa9bb6e533e7c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230375112f5f3ddf0e7831469afa5e1ec7ce6e07dff2f62b75f6a72699900c379513a531db58032f3bac366b5406ee3a1be023100ba46c607bdfb939007c671e85aa157c80bfc82be218582aa9c48d0c2f70af0dc3d99e9663674f78ef6745f6c3cbc65770302047c435bb50066306402300f156036d5f769075da26eda6a1895bf913cf597efc88d55b646b51aeaa741c288b4450ac5a16aa8a7d15acbc8f44e5c02303918ff8ca4e5b054a1d9a8fd5775fc18365cb89774aea544ae09c5f5105c6da9c08a17461b6478a5ab439ad6be6286980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023004e08a2aae3024368c812ec241f338c2ed7725863b0d8c200348178848dfafef603ebef3bed31aa5f40bb57c47ee6ef40230035c68694961d2df3ec104015487e2d5a3abd0b1a5c17fd96aaf649fe1c04518994f22d430c044eeafef8d12505417660302047c435bb50067306502300aff0027554aa63a63f591b1afadecbb316908e0c30069f636595124bba28a4ecf2b57eca8ea1061a2c61deb0bab4ecb023100baa620c0c2137de153d5a6df069431cc8a363ca05d0f5a36c7f16286dc68d708d0903a12eb942128fd663710f1f8a6450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305e8228f0df65871dc45bc260c91a3d9e0aee89ac35f2bc11fe330922103c53e32db1f46cec798aae7256fafc42b6ce88023100c6cca5ca8c89ae3342b5eb5775064fea71fd2c579185248b3d6b25e1debf9bbf636c69fee5105a01d027f09370c4d7960302047c435bb500683066023100e206f29215fac995690e60c3296320e09980bb7c54d97833453f08b8e78902d766910fd29f01733619ec65cc28ece7e1023100938847fe3a858d76a59ff5823d27707f6d4bdd89e65c706c63d5c01d22bea5a42e29ea776d4c7856de6faff54b5186060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a19017c73b70b1663d14f305c3ded3932bdd1a6c80bf30ed953c8ec822c5769e62810986c4e77c426955f675d859107a02305744c93b637b6d5bfc8c456bf4add91895d82f643c4ed12ded7452cdcc394b7a457375acc6f9066f96d04602e5f092730302047c435bb500683066023100b08530d3ffb98155ca1348f1d7edc989a6fd1159e146108baa1816ae19ecbfd1e63af82f6646a7a3538accccbb043c0b0231008b1303d33f89727cf0d91ed44a023bdc710fa5de56dbcb6055244be50197a3baec7a9cbbe9e516ee576e1ace23e796940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f74e415f11968f316c0845d5baa185e7564a211fc7ae10bd02dded3436d5b1b28ed8809fbf391ec5e79fa1a45e82f0bd023100e7968abfb7e1f7fad40f86745cabdc051c4f5a4fef0cebcef433fa086c009ec78a6d0016751021f010be25e794c2c62b0302047c435bb50067306502304f215d1cb76b131b7753ff176202ba8d223ff54f8e16a5993e2cfbdd45e8efd66505efbb71afe29c2e6d631c7561876f023100eb565e18df04b0007e2ab19c72e70b100ba8a23f67feee554796fbdb79e21b7e88c7ba10d4512f01453a35fd4ae2f0c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f428a79a547dfac005799793d894e82caabf586db2d0c1013dd73711a917f86206ccea8a7545272e4e71deb60269b52a0231008b82b188249e3453cc0f6db56710ba8cfa1c92aeacf9e0668a9a50ce0c96d5d8d1334475cebe194b0fa4440c6fc24b680302047c435bb500673065023100d7fdd3b81a025b3e505753e7eb4722af9ad7e45dcdec9a45ea78511d539e917d311ca24e3b43333f87b7a510b44eab2402307e8f5539017f9d974d4f87d85cf0b3d94465d594b603be88640210433395711194c31469a151bf961a971d46e729352d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ab10ac65b4dc2d21fb00c0f4e80a43a75aa31665c393363b24201f6e79a8842a93a3a3e2961fecdb34176941b62093d6023100f2e427cba061ddb20c4d8f3afc79d8c7e0a602979dadeb83f6a70176fc850a78d6694efa4b9476b61b38135476e9196a0302047c435bb500683066023100867d7bcc4ab175c4020ff192a6d629c174e599dd8a7f134933dfca6d1c304fcdd88c0460b2b3ae44231430d7cae617d6023100970ab3d38dd8c955497cd2d51b5a203a5e70dcc401205ab0ce467d0398774d704895d0206630f00a9b5c7d3c60e589460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023035f7c39d712f967b3d15cda9d025d42d625a880d1840a4c035f0b6bd5b8ad95d2e0fd9126482b69e08dedfa8528380800230175af06dd2003feb85ed0d55ae1c9a6636f5d7d1c0badb2ad0914f35cf054ee0d80634707ae505b4ed502572d8e737bf0302047c435bb50066306402303f58789cb5a705caa482bba278e088245ea97bbc9a8cebce013c5e4a603013f47cba4d211820af0c7b0da0b2111258cd02306734e78457cf6f7209147a0057b877bd5178e1b3dfe42f70e47a36bc6911d3380a15cb6a78f5dfdce9d989dc7ada762e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301c3aaf65b3ee7c3bd1f8e9a7b8c03675d0b669695003f7a39959266951c4c8872b611ac6156b37d58b91110043f32b2f0230277b6c9ea60d7574235293699c00d30d0069a5af8e85b09bbc5f9bb9ec645636de8b918a377a7a46b02bb40b00c47fd60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008026c2ddb23def8d648902789ae5a5469f5bc2cef97a1d65929d7b386a82cfef9a4a40f93a41485b7cc64192db797e50023100deac405ceb6f5bc0e6e1d61e0320f91fb87a6331b69dcaddfe0a4914af3960570a30e59190b4ad7bf728d95ba53ef1520302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d023d6c76d8af7bf8e40819390f9323bff47a4d7255dabdb7a838901848673cc066b81895592aa64187dd573e431b5d02307e05fe0693a52da387352df885ff30db8d3fe55baaa5973779b638761f5113302db49200bba60aac50259e82929a3d710302047c435bb500673065023100d73bb170011cb2cad0df672439f742a8dd179238743114b6771ba9223f3ad4a364a124ea4aaafa0d4eed59389cde2bc3023063a812d29685a3a4a5c1e1fcbfe599df9e0df1df99efd879c538149aae01b5261347c75b637def9f01f18ea2b6a0b0480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f493c6d84e692b44e459c508a9533b0c79216717763e0b80ab7ec4a7fe4f34f127e2e34bb30aea713641c5c96f3a4f7d023100cf528019ba9dfe72dc39f14eb91de1fce92d7e8090255993503f89fd88ac0fa7b4d3dff523530fa70997a5147e0ef69e0302047c435bb500683066023100e27429c3565634a2e287db2b12637d2ff5638b13617912c15f8e21461cf65c39e7ee5c8c1a4602caab900f61ca1cf3e1023100f2de2017f77cecb6c1aea1c02d13f07f88bf41ab51b01c81a895fe2e0f46e9c22e01b8c3c6ef35175b2525cd75b6677a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f4b6e1173d1d53672784e7b2719658f8ca9da41a54d4caf6deb5a0fd7ccf72981482c17cf881e649a154587055f1f6cf023047c6af8cd9300d70fa091150606eebb992c898e394e44c2350a0f60016ce0493bb421bdd2cf80a0dc8bc6de9b1082e030302047c435bb500673065023070560206459f98ec7f6ac1042cc0ee3bf15f3668a32e1b36e0e65a6859d13dcd7d69b056f90ad7b85f4d7df2b8d9c3da023100fa9c86d45d61a981da2e1ecb9a530f4eb55e6ee4e6cc66817038a313ca32bd57e61a58a8bc6d80d931b51fd794310bc60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302a53588a99da9763104b0369d4c42420d631c5d010e1a7a1fd0fc7824af46bcc6790277c3beea6370a55958231b3865602306be244560260db5b49241e0fcbe890ddd2b4b5025e64de479e16ef603a572525e8eb46f5717ec182d2f7996884cf76b20302047c435bb500673065023100d5430191f3b3d0ea57d6b29c44a8f95e4569878aa6225dd110f95bd45052a5183f60653cfd28697286d1e7f4214d876602300f79b707b60aa46a831201f13c950861cf76aa85aa309a1506a7c99bf24d5ab89e4e927fd5fc19b9314bffd1323fcd200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304f2d06a9eb9d01ee1d5c76cf5740640ef3f0ceaba6d34a69f5bb6f3268fc308faf662f9adfd2c243cc234932de89ead4023019d0461a30059310463fed4980239a97e582bbd277bb8ae8a389d47b94b2a01eec04f507f499769401ec7dd479f46c300302047c435bb500683066023100dedf21ec2d4b6f2795cc155194e046bdd5447736f620236ed4e9f0f318160ce26d3527d56f1861aad0ba4e44a7bfc91c023100aba798f663de069a18748e34a1a37bb555ad5763e4adf861ed9e8ae7907397496397c966e167876b140aad6bd6a9de870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b59bf6960100ce095a3b8dc8e3635cbd1c3a6b553fef644993305b3a1f1b1bedd344331c578de758e23ea64dbbe3c3d602301e5d87dd946052a2d5edc93d23733c5b0af4c2a462532034117227aa01941a46eacd7cd03e70432c975d4b90b8d444530302047c435bb500673065023100862a45ef53f75996f5400bed831e0040492cd9e10b070ee979a046436d119dd0d05e4fd403fc0b827cdf83f4b7ce7d8702301b02d4a46a89271b0c039eabf48561abc4353d0ff5ec1d229565d478786d1b76e13fa9096b8bc262cc9af91fbcc1af8c0302047c435bb500673065023035eb396a984bfa14b703368c9cebc03ac2f397288a5d5e8bad9bc22133f54708fdcafb3dd66b3913ce2ba4d1902efdf1023100925de104675921e37c9d9c674506cd239976707bb10c4ddbc77c5e8297f15bf38e6dfac7dbb71f743f0a74c1b378356c0302047c435bb50066306402303dc82ce3ca743b3a104818863d851cd0508c38e22a35cdfc34c132b7270d857ade846110819c0418a9f806e0b2f3ee9702301decaf4d5d18d245e04107c92d867e11ae2aeadc3890aa9c63577f56278ecbf2fd31962cb6cd8ac548f1a43c9c0b52090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e02932ffa04b0e908935c2268aa21361a2d32f508322e9736acbedeeba92d32aa23d7c42a654fb44713514d7a5595557023100f93a32d20d57eb9f9ad2f14e0d5f8ae39f59627e1986dddef0659bd01147454e14d612b79361f005b3f1b36c9120087f0302047c435bb5006730650231009389873a113b89e273ed5bc5950f9877e4fc268104a6f2bd8c734b5435faeb03dfb787a384a53660ea5df804c1464d4d02303410cb56b10e17d725ecab4c459d16a27852c0b47bb99909d7cfc67cab0a7e3aebc188c0d5ab11aa830e861f7c88ac840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230608b572885dda89bd512bfff8200ce5b9f39ecc4fed1f878ecfb5c0f9b2714099c142b49e7c93f3ccbd8ef3c83a52cc5023100b8a5af1a0ff76f9a5cbb74d073ebf1ea0dd1158703c90f673c6995c1b5ef9e1222300f27c08abc04bd5e1fc81f8980f40302047c435bb500673065023100ab342b4eb2f14815a19bccb08b4dc30b5b25d2d5730c84eb8f5894bc533531eeb784c32836ff874b7313b02cee5d409f02306a5f7a2a5ad8a3bb5d4baf32df59302bc9bb684f455556245f7d0da6d10ca7c7949acceebb1f17fdd607f2f297e34e5b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b5a4da66b1ea0212a2207b2ba063e711198801df9830bb94cb15ef13d2677090c6c1502d42a07bea1c4d06be54cb1ac30231009237c37399171a731a6d8f6e5ac6a5053aa852820a9d06d6bcb031738b7a3ebcd916cb7414b142cb87f016a2e0e5e0090302047c435bb500673065023100bb7a8e1dfe3e034c75d8a1b2c2ddd8e4ce4aeb1fd7e98ddd368eddf4e846ffca688311e837220a7537f2625df4b44c4d02304df51f187c9b73291e1439a4ade1242d4cc73789b52a5f0396320fb4433beeba9b4c46d305918d4bfe4f604d0a4add3f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a8cd16f992d8d0fd6a72decab7c95884bf5757c5e65b4eba1fd8aada725186e44dab8e05cd813dfcc495a7126a31ed3b023100f3898f1734caa76f601fa7608f2a9d2481c2b33ae6e986832cefea3fa6e3bdb407902ec539d30c4483f695619edd22be0302047c435bb5006630640230093e38ad061ad3a804d1aa9bd06053e14f104d21fcd1738f7a18e28b77c4460a24f7372f233652fabe1b3933e494055202307c305370158c7e4487e9dfbbb9c0c05e73f546a3860c44d5ef752dcbbdf449730ff65d3cba366e4d748667bc7a8b1d060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ea9bfcce23f95de98e871bb3bf2a1c790d19805a5026f2abfa97fd2340fe9b45d663ca954e2ea72ded60cd4470d45f5002301292f6f685244e3428e87d6cd415ecbc742b3ca58b7e9a8f5b9182391dc03474ba58398e08a230054d699811dfa7d57d0302047c435bb500683066023100d170d4e30da0fde0cc2945fa239f33bcf0c8543fb3d7a01ead5cdda46478f1359377adb3125778d6efede7a1c72d100c023100ef859d7dc1071653e291ea7dd8fd0f3ad5b5a0d2e39efde7e5b9a7ca83766db3af189ce19dbf81dd91bb087cfccbd5660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230745ae0e7657c82fe5cc7a42e0b27b86a20f60411dfb4df15296fd001c615a6f1f1134e0edd86432e289996f11f5d0967023100cefa3e1fbe07c3df26976a84bcbfc1f0de7a4388b759f33cdb9087535d747f27f88df4832279802502cc654495a36a4f0302047c435bb500673065023100a687657d4b16bb735561f5b095e38013c461a7ed8e2a67bacdfca55fcc63b0e808569a42477c0405fef994f50bc78d9902304cfb1b998c798f1d63dd69a6193d97aa3475e27a1d523355d7d76a96d0306effbefb3eec8482896c843bbb453ce6a0590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300d6fc5d5982f97f249289199a6b74615ee2d492285a09def3a608f524423df69bff73bdf6c52d609861a8c8cd7ced26f023076ad5bd78e5293fdede8872305e9c4e7c8f477e78a1732949d5760244211cc764b5238ee64e31506dc9acb9eb68d53700302047c435bb50067306502310092ee1d04fe87a5b21bbba0e010c1f6692257c6511172c0602c8dfeeed3981f7f90d6285d55bcc01f04c3afae02db00cc023006f2b9e3c9b56e53fb2e44f41b0a6ba08efcacb76d58b2bb3794150050d19cfae2723f2e3c3cbbb2390234f9edb0fe6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023029e79ac7b945f2cbed25426b92214491f969b4e3437e5bdd0884fcbb515cbc675cdb2070b12c3d110bf0db4376d16f3402300c661e5c78dd7844968dd59b5ea1041e936530e4c669e5bc5264f56eb4476c17104226a546d316894c3bbf4691d932470302047c435bb500683066023100e63ee41a5fd145866cd812b6a978b544520609627be0415ab59cd707cfd901bc98f83b8f0641c8bb9c734444921b7051023100b810c39bf791ad99cf6f0a3406a06bb4a6f6cbd648d16d4d135a789c4c189701e29f5e0a02159b4b33f3e130272fd3760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230676e59e2f7175b2649b400c33919aaf2f29b0366313a0220a7cc54c75eb052d8f53d833695016530ae9775574d9e3d01023100b21cf3a54ae227fe59b345074e7a8907036bbff9fd15a3a85ffe7518a2a1380f7f2c5a0260a696f2043c5a14632d8bb10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023001641a57daa54d6ab17d374ee9767c74237cefabcdbb8449d67d6f0d6481b5652a03491f37df987eb9ab2d1315e6cffa02300c9d80e72e1582188d4e3e43397e367b9520cf7588788b7960f67a879f94d1e45103f303d926b9b4bfa41af314b68f240302047c435bb500673065023100d51a521829e9274791fa821abfccc598744628fb90e099ba8b5fd531130fd9867c925bbcb1111c2f114aa8ff17f39b8102305e022c89528481967b5d044b6c55c9c4a06f36d7b658405d9bff01e176b8ce3fb76dc1be0b657710bf6af8703e88c45e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023057527e89a45bc999b30e9523a0a9a15e0ec349c7a1cad14f5a85419780e26644b9d4ba43a7af482972e320ede97231310230366f6188ff8ef3e8fe2c21ca36f863d9e50ec336174db1f6ece72cb6dfc119fea325fa90c28a07c2c6d0be349948ad070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e70ddeb5292a0bd621bdfe88ef4bb245c7c9ecf6fd7a00f698813f9c8506ff3421d8b31f7b04f426c4bb8dc01f058a4e023043e5dd1c074b876e1d65cbdb824a67dae96a652d03e029787e33061304f0b0f5a38c44ec76eb62a2bfb8e88361b27a3e0302047c435bb500663064023069ab2f6619d47560ac0c3665f1c73ee88f8446336b28137b20a2a48d10a5a833c5d979b7d8b557eef08f890ba110a42e0230020e11cad80ceccfb3cfc1e0eaf70c79b1f1c188da275c91d964ec6c1462dd4a7fd419f7e3cae52e57c36fce4dac819c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081e5c63d7ea40b40c9f3f414e6b1b7cf120b97483799301df012a43550cfc4f6fedbd37faf6a5669a6029993b991ae8e023100d5273625cfe4e6771c085b6285cb3e377a671a94e6cb2dca92841c89c74094b061e69935f7c4fa0f4c6d7d1e75c7cb1c0302047c435bb50066306402302acc74677de9f8d80ee6b7d8999b13c8cfd4fc29b7bc17b2e77df405000432e247903f327c59f5505f5d253270d1e75e02302512394dce10a049061c8e9aff6904376819a15b48d392b4bcff2b4c4b36f5c15fc236ea5e11fe8225d49255e40b1c440302047c435bb500673065023100d1db149bf91856bec33505367afb9cd116827067d2ae12ec1cc6eef405d8f9d20a2c5807b09b6d5defbc088ea2a5fee502307b47beeefa8f65db1fbf55d698d4e26d1d86858fe78ef279a20b67f252b2725a9c815dfba58063594ea51bb0bf6475bd0302047c435bb500663064023079ad357dff7e13a1f062b0f4c90fac645c3f904bfcb1c01e236fccf994a97add7a0974ea8011b64e806ad851980183bc02302654fe62b285c460a32a97a778d275b71f6e1a8f2fe1626dad505c70dada872ee7668373991ea165416c479040b8d7e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100973b4e3a39d7f26984eb5145b9d91203b37afde3f375a5c03199fd4b9b75e1601a717cfc355b41132e09ee2527a20a33023100ef19a77948633e0297880462a03332ad71e0b87564e482763044f98bf6cae70fec703aacd4cf6dfd6dc442d360a1092d0302047c435bb5006730650230571b284259228da4ddf9e0436ea9f8e65fee459f9c198184258f1d1a3d3b443ceb330b0de29d2ffdbd6db0d7a4541475023100c404f9285a7902f0c83a562c4bb04ff5352a0ebed8fdb845f3c93767fdeab9bb43a2920bade35499b8ed3fa7ed01e5630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307bb8725218f98c3c7f2b7339f1b81a314de8868eaccf06f1445c5a1ff9184c6de4a59762194c9b5959983dbac455118802301029294d8d41021882cbbbb2ea8766025771d3400356e6fbe66ff684e4c76e67bec9bb42df9ad93d008a08dd09d3c5560302047c435bb500673065023100a4b8e8b319ba37393735525c30d518fa2c8f8bd562b1bd5e724b7d61205042a71314c99b0e82d64a5ab617ac4cb0347a023019ccd6aeab654c81d5a42ef505c60304d8c8b0357cd0293c7bde857e2e2d9750a6f26785558daa5837d9a1a59e57bb300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b7c2b23bbab4490e921b301bd058403ff14370d43178feb2a719dc88fe739ee2883cb9308e53886a5a7413733e1cdd31023100f3489bac535de8f93b77ed26612ca458238d2b06e712b49aca66bce3a500260e6ddd1cca62ddd0ed7bf68ce6da378f480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f6ec39a397f622c1637b78f0a598c2e161027043879797889392cc0e05460d517fc8d86767ab2ddd97702dcf79878b7a02303c56f8aaa25238701403e100b4b549783ea35b8a88d5135756ad9b80f21992cef52fcc30c125b14d1190cb87b7b4d8f20302047c435bb500683066023100d49b469fa93e6c4373033b04e8b358fafbcb7270e07c13d57b9c29e1b6a97fe2920d69d69588ec80faeac01d1c7ed206023100cc4e4454f7eff4f9b396118ac3ebf3a3c0a29e02a3ad79f3d287d182c90d507e4fbd7a79641830e8f60cbf4fe45de7970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cbd3464af6077557abe05be61d7f0b90d692e3addc7243f26685a5fc00cfe4d0543dc17d1a8d1c01345226ba876d73bc02304229213aa4865679d13d8cb3e7fe7fe878d8ef9e2c3c35db7829c8899ca93e56fda859ac13b27a9e62d00da714cba42b0302047c435bb500673065023100f398fdf9e036c9a92590015badae9fbdc6f78b0c8e6025d1dfb26b7f321e9d85461ebeb2ab79e8d19b83c3a5f73303a40230331e568234219c2f38162c86ef45389485ff761f49857b4ad6540b6ea4862b691b30fb20145dc7f487d425617ac893030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100987a4517e9436c9429fcc2b4caa0bfabe45ace81576eb283567f624ca44489a9441a9b0482f4ac1585dd2822c8e467a2023071499689b646f9f4943700032659fe010839e9e9011aceac659f46d348484255d7725e4085f3487d3a5ef7dd02ec81960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023074ebc690e3030bd0a61560086796d8f24ab5f568b3051f52fca2c791665591c0ba737e3ff55765e2b48a941ac4b3547302305a07dee986133ca27cdd8bc1d7c77cff4be9db06cd1d155e62905cdef8f1984b847dcde207726f363652fd7340aafac30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023012d3fdd7757ff65c9bc033edb91654d37838f76ff027145212caa0283d91e0a596e804a59c9c20625fc8dcd94e3fa77a02307f45095bf81cfabcecf3fd7eb28fbee474ed279861eb745d0ef1d7c85891970b48644bf6f8f6800dc3dfd0bb25f890110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230228e8d369529830af79a93b6e9f081f0e9a1c3ec6b706320eb057bd342a68bc0b535b7a60944f9f8e0ae7bb011fe22480230624fb0460417ee0a00f81a30db8514e44d87be463b951742a54d90f549eb7a827a5e757f86ce43611685b852b337f4c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009a9afd828ef443e180efd1d27d29180976ae17368fba882051e8adf96b0f148d5b958c6c5824e292845d7f9341888563023100f7d6552153361e9710df3db3500b32ba1da5098b6bf60ddcceb84f485547027a5dcf082b60758b4643033e22ca2a3c930302047c435bb50066306402304a80a8a3fa5b79093f7024a880e119803997cccbfd2bae770a9761f7623aaf33ca87542ed3b65e131d26ccd7cefb00ed02304c56308ac65a6cb981fa0677835c8e89499fea6fb6f48875543a7ab5bff1fe4b8844748d47e5dbcc92199266422e6be50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307385b75614a8386159391e3330db9ecbdb094a804ca35c9a252efdea29b89b30b698d00cc1982d8a74b92ba06405756a023100d4531b3bc3b1512eebf308b4705b92bd3529446105115325985416dc0b2881c4ccae0d85fa52b2800064bbf13a5ea96f0302047c435bb50067306502310090c6dfa28f9b40dce281e01097b89bf6981c6f0f4769ca6af6e5e08908c7cf5ea262e17577be5fbe218b552cf1f9433802300442a13a356851d9206616c6a0a91670110ca2466ad97b0e34df4297e9801714b5863e1ec9e9d225477b15a225408bec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee70a702e060791d6f3ca05e0b502c8dc3bbb6902a729aea86900a1a926d0b0a2bc48145d060f4d8c7c80e002f2a3d46023100cf10eecd8b0f9bfdb3cb3fc7d92f081f4494668549c5134bc96be72f3d62f3fe3b1b9fa14e34c4409541bdb3b02a72170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee0603ba0f4980d22f19ff6ea3c4a65efb37634a6d13c5c1e0004d466d722d718efdc5b35fc097d730a287de750d067f023100986c1c253e858d406466c07baf43193de522e4dcbf65543cf83c2e3b20482c5ad06cb16b1b9f8ad63eb29defd8c2cceb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100babd6508511e48c2138b85b3b51496e899d3cae7c870f9a4e1473bfb8a8d740b5603ead951a53f4e90bb94dc22ca86a0023100aa812223f9be3c1f1ef490362138b633dafde10c3aca1ee3d8d1db501db6718f7cc7ba9aca6cec0445392dccfcff41470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023053efcf1cb3d4bfc49eec5085ce6e41aca46de77facd7779b0802045c2b28c116b2711e15fa020ad2b71f4b1875b4c2330230685fe3c2b39ed08fb61d93d1e137501591639b6e6cc3a6ac2c105ae6b477c6fae87d1faf68dc5e4e083ff41a1c87574d0302047c435bb5006730650231008f27229522bdca5919c15f0ea3f15d717ad8f4d7cc7c41f092b775597bec7d5b97a1910c0f02a9324cb6e3340dc3adbe02304b813cdcd7d0047a09835614bb391a5f8bfce9296c32215a94049cae8cb97e8d0dcf727989e50796da20043f5303eff00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dc5252e36114f508ea3924e23a913a8e2df62513282f2873e427e08ab5c4088f87108adb3b35c87c149626ace276faaf02310091abd1ff375fa7036d2355077ed5bbce141e1717109bb06b67fcbfdc0b2d544ff3b0a4bdb296b4dd8f1717453862e6110302047c435bb50067306502304c082c734be931995f4506f9cd75a6e6a582dc49416e41a05fb9cc3c8295b9f4252015ce0e2f2cbfbcb665afc99aa9990231009aa0596e41575313ef053eecdd6aed3296d601bf5f30509a65097268b26ff8640088d887ea1f3a8d99399594b43bd2ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e7295275e536ae6ab9f52c6a201f3664de7e3f9e1fd31d879781bf7941ea5414da65458b45597317b3ea16d89fade875023100978adf7027f2a4de83e6d9f2b9b7fe3d4a38dde927650aeb02b4c1730fe278384ff0d0b60fa2553174b3c2577edc4d9a0302047c435bb500683066023100cd4f8042963056bb9eba94e8abe6c0f6d3167daec7f9a070b00630fc34361579507d5501d8d34ef6697f8835d8bb054f023100f5b31d54b38af5db6814bec48a37e441a2e2ccc6574c44b7238181dd427cfebc74a784617ac6e69ec0f8113363300b1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb654b00d99065794fca49b1a4e9ae81f1894ee20cc70e2e03ad70f0bc6fe3c9f2a18147daea7c638ec07dc28973bf6f02307e37c2b4030c52ac08f2aced4b7346dea0e7a28670817eb0fee8dd8ff3b6ebff1b492e9eb586af75c9f06c166f50abef0302047c435bb500663064023056e1993975bf32c236164378b785c3d3642967a4b6628b4fe508fa8e7458b31e9537622b5d00a4df35ecd5f9824b905f02301954a589f2d0e54dbf800e14fc44c2b1e5b62105f195b26c8b64755a8853e7c94bdd80d1736e99522c5e20dfea940f1b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100842b1c4e51fa485d980d06279ce4ab8386cd69daa8e8a42b7962e8f603e35b0dfc2192f81be35de25a53c093908e7594023100fd78a51f2011d75032fc3f8b1e61f544d7e3a9184dbec23e73599ef5a18ed6fb1ee2ff1b4d64596a184ada4521e750d40302047c435bb5006730650230219cdc9780e703acf630ed161694cfce6985275e69f2080d69e9a3fa7a22ea3c207af8d63095ae8fc1f092d640785675023100e9e84bc7253c1c20e0518454766a1b6ce9d21fa698beed4caa285469a1228a4c766c625558b41b50de431599479441ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303d252f71119ef24fd58437da073045cef5100fa4fb66a7e71ea46d37f4c33893f7ba18c2d2786ae4c1ecce46cc76436b02302cace8fef8d2120bb46a9f96c98deed5abf720318b3980ef71a16c73c4910b3dac17d76ee204b2d17426177e9d84b4ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230552ab93017879ed13cb8670bc68090c05718d1865a88e69031646f1d5e9b5455aaa3862287bc172c49b3a79e4d2bf4ed02307470a5c12f1d989e3fbecbcf8d0d2c2a0c746bc769813beff18fba57c2d11c67df2d4555cfdeb5043e46be24bf2bb5d00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023007749f6576fd90ec11ee9cdc9ece9f2310c2e6c4619eccd8381fd13c07fd64d8e2778e38852eb7f7541ef1d1e0f67b9302304761067ac8b8c2affae1e45e639183e49192afb9416415f4e3ccc31362f805695b4b1e5c6e75e336fc70aaaf2704f0990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100da780af5b35e9589bf29c1646c9f3438bc14b1a758af9c316971158d97acdacd2ac37baeb3c14e3034530a86d23f28f502301799d6768ce664ca80088335b11f4db45029b224041dc1a03ce14781bce244aac6a951687f5c5775dbab3f712df00c020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081d6e8b67b1cef501d570e210c805863b1e3283f0f03f1e43dde8652adddec82e90ab15a499bf43aab1ec99a0c6b513f023100bf6be116cb9635c27b6828d585f0e85a8f3433862db6e7ee76970451d09f5a1310983156d89660563589543c519116440302047c435bb500683066023100e57e2eb0f089efdeba27cc0ef1f85cbd3884daf63820cee2cc82b9c0990d379d5d662bd03c6f5e743b60e779ad78622e023100d925f9971ec6e771dd5cd6bed13f92a4e829bc9b516e5adf6ea97120d575d28387473a8c83e0ec72610e71e97e748d0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c29e6e43307949f8e30f434f913cf528d02b26a39050f8bdf75717e2b4c6cbf870c608e8979c39395de7efe882f1db3202307e9cadab67d42f82c4dc262cc97cbf2bdc396e281e50bab115b73d6b9184036314f7689f458c7ce56c5f2ea1ad7ea4de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009b1293b5101cf876864de85f45dc32a1afee79a6a8341283ad46b75d345487b59189899d10e5ab12e63b77ba99cdb66602305bfd42ef13bf6305543908fcfde888e8145b38f408d28648ae6e69d691096f025b2cff381f5c7580f2cebdadc303436c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100abc3319fb350e09f48b8c629f3af839d4fa8f65961be76417844eccf039827114c50656062fdbd611caa452d647cf98f023100f51667d8ae712392e82a07426434c018f6c0f0ff96e41238c6bbbd0b1880e87b195f363d455b7dc06d7ce573bd5bb9c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048ad68f4fbf1722b35a74e35d720a71fad417ae684fce93a6395c2874e38dbad5f192acaba0d84043a52e87ce998bfc2023002133a9155a0471a65b628b0564cc0463ddb8be36a39adc511ecca34beb8a65d1fe31790c3dcbb9a57611c6b1673d6a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d625f9a15478792c0531f33c9e1e1d45736648d1e1e09bbe3dae4f293da5861dec773577efd09c997a7d49ee8bc844c702304297d5b6f3cb44997eba477b00f72f5d982337ea6384bc0bcdf3c53219fbbc4372f9520103bd344eeaafadc4106848210302047c435bb50067306502310080ac94919d2a9e29863afaf4ea21a5aa1753bd0e8e387fd443986038019bc125d8947aa52903a9d97036a64de7c9603b02305b0fb93d6e256c81e3274b319a7da2135ead7b8299101c9b0c4c1df572e8442858152d4ac21df4b2e775214619d897560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a13150ddfa286d3349fbfcfcc4b0735e5a99f8593e1f729ebc5d33b4788e5362a61ea8070d15031fe0d992d64faee9f3023100cbedac74eb7dc67e5911b5531ad71b99652bdb9a0c2cac7a9e8a887d26de133cf9593a42668783054a01ac21ce20f0380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b006692898ec9c80e6a2cd275b5e8919d810f52113ac4afbc088cb1b6e96bfcb26f679c939b8be3bf29f9c7481ec3684023100dee6d083aa76838c8579878fd094242712b1f7668408f0a07d7e77d69bef14be5803238b43c282d0f805ae0da61394ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2d5acf014b0ace3b7d79a6b59a013c2f60ab20dc6972f933424d6eda77d4697d2f7ff0e721b026254628f28e0efad5202300a6e75cbd560515991ca901d574e5e66bb53094ed48f15809bbcd376a0589ca58e8d5e27ff6000c8b1b5d1e28b818b800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302feb61d657f1332ba6127ba2b45176e9575bed03454eb590dd64cb5676f6358faa178190bd7a6bb60938a2aeecb3fc8c023100b917970b8ce333805c7f87df6d5c0ea84cb75f3ac2fcfc45543d27d71ce35587be03409bc0f2005bb8dc254d6313d1c60302047c435bb500673065023040c35955eccc6c434931b04725009b0f73b1391ef8a62794f1327fa39ff44a77f8f7caa6494fd42c12cd2a1177035e56023100a7aed6c5e644ca8c2ab6a2fe8df813e5f2aeb1c601d47525249c6dac580527ec967f5c95f3edcbc5b58c5212c30457390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300893a9ab208018273bc31e79b817c86685cd64466a8b87c1e0c0be945ca53c1dbaf6602464b4e57e70d65a657c821e54023079fe9e0304015a44b5d79ee0e288db3589506979a97bc1de8dc67199c1f5e9e2ba947dc0e67d9d459371b25aad6fb77e0302047c435bb50067306502310098ce5e5f1a12dedd7e30ee30bf8f2f3b389cea8bb16715cf3029668f344f5409620decbd204df875c6a134b769fcf0ee023037a8312a36e30947107fd787cc8fbc6aa8bdfb37b58392cfbd1a4399c55a22009806317aa3cf6e52f2a9edb93952e3600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f5d500e59bc58cb03a1ba88af827077c1ea1198a0f482b467d22021e4daeb06b4d99d5cd0d8b99ab23efbca72f14a68702306baa1ee27195378e82887d27d5987e49d1b679645fe9a383010de4b24bca81b45459b5448bc6e53cee8dea7f8d88e5bb0302047c435bb500673065023100c4cfca5b14141b449de32a091e31f1d132e1097e998d7eb451e12ee29629929dfd406afe1b578ff295b7c79843ab50a302305ba624ce38ea3b6dc66ccdc70a81747d18704c6b2242d2dcf354c48e63e75304d43d5dd8a733a66636ed09ccf50b34b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302e3396bb31a7386765ca338956b716842c10c76e662ac1f0a4561ba8c130ec6ec9ff4b4b2646eb5172a57b8f5f66c56302307558005c26b5cecb8ba57548de6a3fc08dd3eaf586cda32d3d0d674c922d23f1fd6b5b15317e049a2241875776400d9f0302047c435bb500683066023100d185d86d11f4c5b2bb8f420f937691eef94eb8253b20c981ca0bb79ca3636e5e291aa25771461aed34a9098e4ea0a1b90231009557394b4db3b5768b865d82d41bb97172876f478c4734b82c75b3a93afe18cb7d292cfd3e4bdca0176618db282fbc450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023034a66062c16791d01ceb5fd1f58ac7ec519fa638be886e9607046fb92998cc366550ff6d2044a2530a919e91b6e8d31e02305bce2fe67f7f7bd005a8274a9be01b6b7240e06486eda11364ac36e3faf5d837f0ca8afc10a7626cb723352136b4a0be0302047c435bb500673065023100d0532a28133f86c2d85282c988b266a682a6e42dd9fbef778481ebc4b021def532e2585a604e1aae80e7d175f1e6473b02303aa10096add9050745c8a8b0959123167f9383fba64feed0bb8e4fc1b03d3128508c9344620523eae2c1d03ca9f1cc530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027cfe2ff695d3722817a2a2d65e69b2ff60ca27ee74a38af24baec6c9d25a6470dcd3675e1eddf38b834e1c8d526ea64023100db3b1cbf5095e20cd8c0bb19abe76ff57dbd4b708a9b56010ea77a3bc79919e3cb53067a4afb45a604d877bffdce50fd0302047c435bb500673065023100a37f7fa68e26e022b10213b799c4fbf0dee3968bc58f71717dc890884166da25c2e4edfaafc82da2e9bcfdee74fc6eb30230115cbe90ff97969b93dac25622ab244c432a1a9d4fc6a51ba4d54f2fe01636d74bb10cb465ad8b35eb63ad4b602a8ffb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300343e452a468b03f86391ffee16ee29b97477587ae140c62ff0f87c3186a4811a98303d9d472bd904dd34613ba606fcf023100d312c605dd894956b106b754f1aa82b1a2969d75e74e49f50245fb10294895c25f468575189bdd4f430d88b3e19c0fd70302047c435bb50067306502302d20c75f6fd5d4b63d12a23e76ff21af1c0cbd5b6123980ab336adb29b77ab5d3513243c5ce805402ce1c48146557d35023100967a01623b0d3e9359bdfdfcfedbeb8a0690fffcd318de5674fc633c178f4204f5c0207b1a0a02ea5b553f19d4bd74c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023071323bedf1a163312a771d63b5f79b4a746ed51acc8b2edeac75816f8a3bcdf6cfee0690296fe520a7a19143aba2dba7023100cbd2f5d82db205d319ca5b0f40a8a162535cce6d07db3a20154b85e08db885b1475a3b235b51f04e43d8c292c18a64490302047c435bb50068306602310098d8d28414ac1f21af2db38a8ed6cc63a5197f525c5e73e5d9db50973a26dbd0e6544471e475e8e88e5e9958ea6c76f202310080e31103a8c6707d8acb550cbe56c5d1d840cf2a7b4844970431f7ff84bdbee4f85a9b481c9c31f7e73e256dac8a1ad70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307c396b3ab106566aa50248738e38ff6c96543b67b2619121ffc9df0a981db484b259928fb177f849270a2796b622c2fe0231009ef0c5e4d182748571446f84fea1a5c1463a748bd886fba3d1a9e7a1f0c1ed0c95186437c083fcc2337246c67f83764c0302047c435bb5006630640230083b1eb784a772a743e158a70b4fabd9cf72e041b7eb4cca6140494be41853c502a75f273108ab9c1daec043b587f24b02306b8816d3549f23665b427f3b558ddc6c99476dfca81c3043c9c896299dcdb18f6a16d2bb2ff22fd6b50afd266aa55dec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c4c633d17967f57d46069617da6c4268c1c3aabcd67b3ad6246267af4211194b0838eef8ff6a7dc8f8733c757a2b563c02310081d5161780731283b0b76cf7c2c81515671c24890f723fe3b6bbe0956e4d9287a6bb117eaa86375449c9a758fc337bda0302047c435bb50067306502306380c217972017eccc404e6d5a6a4eb2ac39a408886881bb36feeef693d18f05c014310b4e1f78e59af8445af8c0b6f4023100e44cf4012d2abea99cf50043df7cdbcf2a55e0b6d695db535681b028ee95bc0589f8bd7d12bcb263d202d91a15ff04d90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbfdb357e1afc4a07b9e40bc17ece25c2887f9f86801d79afdefb45c7b4240a4077d3dd9b98cf70bb0c5ca5294283e20023100d30dc385da447f3047213f04438797cfb8e5f19646af32948c51deed901aed9d2389687ef4ce37c6099020e4285782f40302047c435bb500683066023100bbda7020ea24fe7d2722ffd2964206be0519c21ebb2c76ab82165f6414617099b79c569852fc566ed0252d0459124e72023100931afc57bea6861127f96b22d23d157213594f3eb6c60739e44f4b4037e49254dd88bd7f76769c67a07dc338352ddf3f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303742e877b6892379a387625ef78d84871b2165e5f26359ed9fee6c9c0e78210d8344d5da69cfe717ab4223a4156895f40231008c1a41acec09a4e9081f32c26b01bf09042d8734883f8a687e11994c05a955dce1d1939b94cf1f4144c37608a0f23c5e0302047c435bb500673065023100954dcb7ba8aca787a1451e99a6d44f6c5977386474b6b770c8decefab53bfa92b53dc9644794f76f989f85ad07754a0902301482f36a898595d4ca1c1667f6c6f83b9270e3653bc6b711440121ced5111f0f5cb2fb9574310dfb249b455650d0d6e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230274129a893accb699a7005dd618ae1f15e4be99665764010a692c968ec508753d6953619a3474254b9f4de8628d5557e023100d3335c90380d30cb30ad32eeacbe83887f56ace69abd2f81b2b8cd678879f37c37232e0ad2c1e95937baf1ca4be606a80302047c435bb500673065023100ce3c751f4779bbb3a5e1507fb69c3a9556fe4b4c650ac142903e45986cfa4d9bcc6d74535a71b4a60b176f9caf23da240230073db3a2a6acb6d2eb8137de5078300e2b420114c5d2baeb9c6bd1ef5d5733b797a5627fa36fb477c66b7a81f7fe66510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b62259e660b528f0bc5768088a424a49ffd9ab15445c7656407aa72ab88ac79ebd85130f3c8e20e925a62f79f143e4bf0231009d35708750511316b01fd3806504522d4350713b133773fa1e85ced42dd15099a8ac8fac144a66c1757c063dc3ade2df0302047c435bb500673065023100a3452d72127f3c7db40e0beda592a92cd7c3b873bd5a106a688f4cc0d76c493a1de1ac0ccf417fdbc5bb95eb0db21f0102304635d7b1b32cc0705dfc776b9fe99f9aa4e2225d3cdeced80cd82cdd2cc69455eafe389de10580fafe894e712b1336110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c41494b1fb0dba88e407699e84935417b897793c8713426f1def0dad94aae5c3b8398c591631ddc1f6b9e5c9ede1aa5702307563847a50d204fcb8661ea342c87c9636f4a377eb0193f923b6b4ea3ce25f89f31ddd3ca15f754bac5c4654aa84e7d50302047c435bb50066306402307305376fa56e0530401e87c08d04e0a186210a950378f7e728876045fd0f0907c3ccfae4cb690cd0ce757a618551b82102306cfef87728a773457036508e25a1a786f595cd925a456bd1564f817a095eaed580bab1061b4a1ca17f28e2ff780f5dc50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307c691765de2e94dc0d9455cde6c61c8e695d234899210f38ebff4d4edd35e35cf6f59c6f2c761cb2f9496c7685d95be4023100a39178dc0bac0e0bd7f9b014c2f22919ee517a7a1fddb29e76cf8c0f26934992d1c0f0de3e6e50346e3dca25e43b02190302047c435bb500663064023079a9f6779ead6873cdd5e912920af323e5066f93aa19fcbe674f3a7d6158040ab26f3f2fcd4bb596d89e48eefcadcd15023077154016bb5700dad71cc8d53bb77e5e4c74ba533b438631b6b99fa90fe46d74c256908e2bb42a3a8e63356e988a00d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fb4d44193020447c6c8b36653dadce65cfd791721a5a2b9877716b74f2e814b5e502d5ecf8f0acdef3a61754a4f9a949023100f825c93bb9e87ba893f25732cb142f1141a26f55aa190e4a206a45ca985edc280174440aba77522d12b6d60277d7c8100302047c435bb50066306402307b11a5230ed5e67703a5d0ca972355c9df0e13826d06b3991cb84e8e71605e20153f7207e6dfce32efb76eb0bacdc75d023010801e1e015c0a9116c9e086fd88cb46b18ca041bef4f15c837c7ec553f7f1bba8c62bdb7a4716a24060d8b0ba61fc5a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305572ad9e63bc8950c5a09b7fb832742a34fccbabf098b5acd0b4056097646ff5310c46156fd85532b10d6d8a02ca1d710230501c9831d117671e6a287ea249bd78e19f09754857c9533cc0dfb518ab00b318e00401e2f149f66139f068aea94751760302047c435bb500663064023077342bca1926c9ed9e00a6cd036c4da1f1b572496f5ff2b602edd1911ecad99f48a8b781711b1f75647e46306d7763a302307415e83c6bcda6f88c121d660daa13d19b7b334426baa55e49b8d86db2b5226c28081e33e1ef88e830a8a986cd35c5d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a722d3d1f3cc4e113ceffcb6476075ece57d07ac651d665331cb1a79c34403add2343cb4a1e9fbb56a5ad0beca90c56c023100e49c5e5243871523923edd1a2a1768f43ce1da086987e32957024d7b9ab3b1f80b1af21bcf9ff0364d36fc6e15a14f7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4b191c2bfbbe96228e399e4075f747ab018403ddf86cf293ea80127f0ca638191aa57793599c8adbb1725f4a1cc29ae02304ba4bcf8ba5f35b86d533fae23a0ee144280dcac80c6977c337f17e7bc4db5781d197bd93a67161a037ecb1bc54221940302047c435bb500673065023100e723da219eb536624ab89b11a36993c0b4a9df501c5b5990e0a6f530b7c64bc45ac52dd7f935c4ba8b140e861d66fe9a02307ab9c6ba77d4c0977e853fec6c93ce86ec9b79eea310df916370eb54c4205b76a8b7fd1fa3d76479cdcd9329b73528aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e2699afad07efa4ecf2c9f1bc92db7995a165ca152a47ff617160cab004aedca1eda39e8afc916676633abd599fd8419023100f4b0c6428048d999c510da3fbe6b609df78ad732e016458959aee29a0140548f8d25d5eb8959eecb96d176805ef2bb2f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008ef5a42bf3c6a748c515da7f51feea05cddc4ea2b7df384d78dd4aae36c9c442331efac82d4791eca01420942507d0c5023100b9ba11950f16f30cdb1f165f05e7400a5c629bd3ee4fc457e946ee0f3344ba348bb37d46d035ad4b6da485a83133a0440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023065801102795559b9cf3b969c7daa25aaa37ec32dcc9acd927d070ea73bf24c0d5dfb6fc9be92defb0f2ee46b3237186002307309a1f5759182091bb817a71b68b1d45c6290e75737b4356772a47746ebd0630880668bc8160bfd3f68b13f262511490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008855a6f66713eb711689d95be76ee5fe1c7a013f643cb7f4e8fe9180cff6dbf39b8f7cce069234bf48272b5a48d33ebb02306994b6da64ed65ededfccce4f35c47590f4d3dfaa8e234c2910853cd7255eadd47d84ed2cccd2323f315703ea03cf1dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008bbda45fd602019e86e5ccd53bec9c1efdfd9d866f9058ba8c454c154eb47159d46e1f87fae20277c5f244a95d3ce02b02302211ffff4e82eafe9e8f0c51974dde1fe55865a42be8decdd382d2d04c35fbd78a5fa3537ae5d4ade83a846de7ff4caa0302047c435bb5006730650230370ad07b83ac11d927d850b310da0f883706b972388321e8fed2f72358dd2a34a969821ba970d3774770b22d96d5c833023100b3d267df7a9d370982e04b01d57395589a73331d7f27c962cdca7f1308cdf04800478130c17c647ca1712f653d64e0d10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c17f600714a3cf8fc4a91c0e26d6ca03635e1fd3487893c5ea375435d1f4f00607d3bebb3eb7a14bf3e436928eb334b5023027160e178189fe752095ab8e1e3317e756351f02a41b37d3507be88720b50cb86d480209e6c668030c319767271fced60302047c435bb50066306402304b8c99ae82d41dc89c58bc2ab7f2c22cf54c03c7948118ef9bb0fcd5e272e545bb14e579978474739c59b7e1e517c90e02304a02d5050dfc4d53418c0d435cbfbfdb36c599973619602a2f85f187b7e8b4fcd8bf2d644d51f136cb0380c820fc1fe00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008a26b9dd1a48ba6f20bddb77c0bb08b3f41a84e5b7557cd38655340572d3a817d9568e9bb54e3b6f2bc5b6cae71cd16c02301173ca0eb80e1f52b6d24507cd6a8c59bdc0ef4cd778ccdde8f52e68c0e908427e56bed2e413fb5bd2de9cbcfb12d2260302047c435bb50066306402301ead69d5a9401f92b85dd4aea24a1619c6a2332537bf5be6c720db2908ea45e3613564ef1736030ff7f8fbbd10a6c02e0230560fd2fa65b6323b53afb8a3d2069ddfd0acde806642ad4319e31b3a1e5220de153d8ac3aae95e8584adf51c64dd63850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023076fe6382e227c36ca9578c149d5b62004cebc326335409fe0e48f38be7db30235dc235cbc8910c499d9b543564fc7eeb023100de56f0d366e41a21f6457f607fdf0aac0255f93723b07b6896a0f68333ad3749e6ccbcded4109d02d824565cbfc5a2300302047c435bb500683066023100f08161e6446b2bfac3b50d335d6b3ca3949db47a7840a2608d750ed85ce7e142aa2737f2bd86c4ef08b240715fb992d2023100a1958cc9e41f082905860f0a6ab505c1e4c9a567a2d5235652a20d81b11c1fa120b79bd457bca917d4261ed8c72c97a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230177b1051e2370e0c60172c5530770d8d65621d5d774760fa0521c72b1794d28a89680f0f1907293b6e936ab569a0c072023100827bd3dac1536f8c70dc20efceacbc1c0e1f1df9b271095ee0403b178236d570c767cd542712e07798c571551834894f0302047c435bb500673065023064d294488f8e76d8c52b833e880b0251db8244c001a777b9c0f08c1b815a51f2a5ef2835f060b01fcf931ea330007972023100e1e1e225bcb1c9097ed86d6a1211e55c828ec03936c8868d71b8018c446bfda4b5ac3430f704edf408f047a83531fdb90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095c95b61e327c49a30d8c6c040177b89cb836f6cfb90383f8b475cc89347e1415d618722f8ffab21024a2d83148a219d023000ae1408ea2bdb057336d623c65b986900674b354f1e548aab99fe6a30acce8c703b78840e0d5180289df8928e057cfd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e2670f087a39de3e08954ad377af87f264caf13658ab8e20ced086b634e37673a2ef6797d02bc456beaf0b91df5590a70230222f3b1ef42b5542c5cb6647d43e6645b43249c414712750a931a1492bca9b9289feade72894159bcdd8d44f96cce0410302047c435bb500683066023100871518dbbb12a8495b18d6db634fd83ed707f88d8e91787e8a6b6eec088bb793aabf2585c6b158cde5957252cae56d02023100b42e47e0454834f11160b6afe8a84ffaaec6adb10aa8f2c2bc9a30a1bada68634551d7811ef411af090f8e65b2acf1740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305cb78410f67fcb689dbda92746c47ef3369c2a292f3ea4b5bc8993970c8ac6337cd6aa1eb55f9e12c8bf4467cec3870302306a1c93e95bc17055fd6dc2bebe8b380f6e585c7764e50d448d5efedd1093bf97ffaf0089f81c072ef85eefc36425c1a90302047c435bb50067306502307c97b2387c029b0da80b3368056a9394800a0d234718da235b6167cc40b5b4517713fb35004acdb1b48fb042843fba88023100b0256d229d62984159a0f6b204aa523ae7e65502145f35c40dfb858b6bdee2df308d21775d1f629c9921b62d15f1c23d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023047bd562398c30b84000099f49fabafb648d24e85d456d9d89cbfb8389e11f53798446c97a9c49f29d41c9e01aa5e99a40230706f7ae21840b28455f9fd25dd3b33815e0cfc6d11506e85d3eee3c7828059a92739a7c403b5153fe37b9f814a5caf850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b47ae652f3e9ae2c9309c660adf01b819557e4e80a4e58002825cdbdb2d2f007dc75b5410192d0b8297db30e1ecf668d023100ec3c730f5d85a3ba4dbb43b47f3cda5dcb76ebb67081a02f99dbd9828aef9d074d0b23c044025390a4c5a12d67439e150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ef4e36abc4ab7a37386cb7712d3cea34f353c9178b621e5dddc50201d2d79aa836fb07629aabdfe7c217f1defe8b5049023056fad6845547f40a73254c65e951ae2fad6faf396d2bc7c25c5e14d80817733a53af0c7ca08e6e2cab664ac706ef489a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fdeac5779a21abe8a0f4ce7c0145294b41075e3541da48b4ab49477c3ed74feef9d237ff0642cf67ad2a4e3f4bb3b089023100b51b34a922fc4e912bdabf49de8d93d13048020a1b2b28fc50ee0a5a3083bbc9af7c9c8fe988f53c68c7d2ca5d2e2f950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303ca1c73d0c698c417ffdb94e05ac1a1c6150981e576d3a3de475e8db7d4193bf48f18048fc2dcd5dfd55fb8b2283fc18023100f5fb9d019fc7e4d972f9758a49def09fa703ac4c84935583f1d001ac9fb6c573a0d74b1f19079cb4e25e5bba6d528bce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023036284e0718e02aa5bdff87924c42f7d9fa0fe698a69a10af56fa9e227a4e0689dac5a3b3450de639784167ca5e8de96302304d0de77116daf5102a2f4da7a4433b5bc397fd2ed775b002a2d909540c5a2b2cab5797f74a99dea3a7ab7b089e419f3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ba311ae2d0901e98492ab7f6bc4e3089d1b2da9dd28faec35ca8ea90b564f341afea6740bb666cbf05f5778b7cd8e48202301a3ca2317696a47f80fbc7b242285a021dba79f31ccb0c8c99019d96a403e41fa2cf4d0d629a0fd543c53ab33b9586530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307343c5ba372962f8756294a7d85be61b58f258923aabf082c80c5f5c4d65515bd550b01092d22206a9f3228847b896bf023100ea8d4214bcd733f27227cb122a4359c321f0ff2fb85860bf5dc40997551365bfae82ae341023992e67475536385828f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305af71d49a690df07cca57bca8a43da4588b77e032113cd1cc849f7e8c49f9f6faa5ff267092e443444472fdd3f0d6652023100ea0eb4711753b87075539f75ace1da918ba5f50ba63de53006530fdfcafff799cb5533c41a29455ec15e668923af31f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ed400cc69387a0cc1367b2ab9d6ffc47a76182094837767c053fce9cc0301618e847c024ab48a763f47eaf21f31f74ba023100cb4342f9a3cab84b8d6ec92cbed9c491494576c083c71f039d760cf4e8ca9eca32835a2ddf70a6a0ef6afb8133dccf4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009d1ba77e9fff9e1a33e1baa14723d8707d0b103d639b9b97d5d139597c101f74920790a252c1ceef365558c23209deae023040a728c80e5610da9c8d070cd6f34b6cf6c1520d6aaf1b5b5744778e6cabe0bc11710f19914675aa3032f6eda5c7d3a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009f719ed2b0c3057a23fb6504a29b4e1dbbaf2fd1bf0d939fb18b46883fa8f5d2604f1016cd0b233efb03c22f69f47fbd023056c23aa5fdb23e560594da34541fb968647d9fcea77acdcf252a1a9dfe4bbdb26fc8027f0ef51e634e4f66b5d43880740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e881d6c1be63993832ff04d090f7858ac14f9232eca988b9ec14336acf81fc24389c310819dc91571b6a39a474b6a42e023002c417755a90f3c5403506ba6486765b9d64f8c9c01b0e2c8a2972cb21f19c85b9b2c1e763d4051b6d81b89768c917b60302047c435bb500673065023050fd80dc3578bd572d446d0b232200139ee02522f89c088feedc2405bfdbb0a86cf568a12f27a8b0a64d8eaff56dd9850231009acb48a01b57021e9a0db10a5c0b99458ef6fabbfe50042e1e3ef4bdb4bead44ffb995a2295ac5d700441c38f6e191460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e453b29e2039e7e716bcd4d336cd059060e1cd9ec575e61f5bd21b6d5ab408389d2533510fd90c8edcaff30ee4aefd89023061f0970ace8cbe046630b95d7e670da5d8f365286b957a97c98cc36e5ee9b7010afd5001bb2edfb35c22f8e5b544a4310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cecab2b7036833a0718930725660d7d1906e9393acdda04fdf2e05f68099c217a954dd2e29597ddbb6d3eccb16df50300231008449c0f3622513b80f9851f7d23b7c048fc2cb8b19ef4d61719964787fefaaed4139b9ebd79dd93c3a4e00d0c6a3f7c80302047c435bb50066306402306fdfc8d6b015b1d24877b40ead7c65c5a7f72e7e74008599a483120e022ac4c4ff5595d46ee68e55011f03ff5eeed35a02304d18de459a8727df7b09e0ee721f23d5b4f81bc2a6027e6d139b4508a08d9e96c21b6bbcda88a7efe91ca2d0a1a8ee870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230449f241abcef428c27ac060bee3f838d75dc72f9851512ac0ea9f9fd84d717ed721a19e0df9b0960db2cafc6af0c3ae40230785ef945e98827dd7aa6590729c3f0fef4b0dbf8cbb6f270cb045fec8d1cfe78177dc097ca81a54d735f9c2b6372f4ea0302047c435bb500683066023100e345c0171305f34f3f6f345cd1da8ef71eaa4d3f658b527bbd39c994b7d537489dfdd7b9bfda53619d2c9c6dcff7efc10231008ee96c2f9d9633598a04f7cceef5dd8ca010b6e2a3d95269108a08ca705bba0fb339e984d6236fa1e044cd945eaac9930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310084b4b90f8cd23a14de6c708af0e2570b4af7cf47ed578837bee3d880bdc0c260daab176dd1b16525a7087ecea32a8cb9023032f7ef22686b0c9492be0c1f417ff053436631deb08e1daa8ae7e5bb177a0f516e463d4c169fbe706d35e99a4eca8b540302047c435bb5006730650230362b1b52e48cc0c13ec30c4453d21c1bef45fdafa8fc6bb8872bc5ff25e330e7ad0b6b4fe64b6fd7a0b253ad8f9414bd023100e7deaf99e7a419937221791efeab8cd7f13a4112936fb1559673c470f0405fcd0598f7afd31591852ab348ee84f70ef50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dda89caff3411262dd01e66b0167ad64f20cde153d19af8ad3b7b8316e99fd373b9817205cd0dcd9336c80a85d7ce8110230570df6c1c8e3cca659c575537e5073ee9299cb6eb4e507426ff8514f851308302f52deeec444e710034bfa46e010ae7f0302047c435bb500673065023100db8492a3aa40c9145918979539396c796d91f3659da860cefb5a71fd549615d29daccb18e2f99fbc065838bded68c2470230280254c20fdba6b2c9d32a616ed25088f4c088a0f65f82639d026b497a9e995e12aa2923bef94f8ff32e2a898ee7dba90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230660f1752bc5f210bfbc6e004c7b1c7e041ea38f162b36d20bac07c79e42942031e9a7da81c168ba9151055672028520302310087422614661192b157ec51bbf99a2be3744e29996764f02080a2befd5efb024f015219274a2452350b7b18f5cf5f01bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230522ddcae6c3f95c9a6d77fc06548a697ffd26c892e0a1bc26be7ea25eb1ad04b85e7fbe3f673dc05857297932613e77a023031533adfd3f3449385495a86853747c9e46146edbafb73d728deab5c7d8ec5cc1dd128ee3652160f657159e43897ec110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e9ae4fe979dd1531c0f83034e544c92688b517384472fa51fd5a62c0bc9316bf9a77e6bc0cd6d111f8017b1049906d6b02305d91494f39ba0ffb55ebc5067a02f9b463c62a49d1e12ff307e9cf89b2621f661c8b043b6fe54beea229e11b75f0e8330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230522ddcae6c3f95c9a6d77fc06548a697ffd26c892e0a1bc26be7ea25eb1ad04b85e7fbe3f673dc05857297932613e77a023031533adfd3f3449385495a86853747c9e46146edbafb73d728deab5c7d8ec5cc1dd128ee3652160f657159e43897ec110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023077c33ec82132c85485a02a4acd83feed581f2bb8b793745bb622d5387d11022024b32b896bef0a66019cabc6e3c38566023100a582b6ace8f2d17a5af710d92f82e4829b0702a13f92762cc2d8e600ea6cc024074cb36f6364768e13fb914aade72ec50302047c435bb500683066023100e581d23a482c891280ceff9b8dc4f05a00262cefd49dc36939b1c2f2a89a4420201e2c9fba4856c9f82aa84c8d1b2760023100da70f1d7f8a85c5f41f49b698d7d3d145c3edd288c0453158954920865bf5b6eac83ba2587166abf586d088d70f9e1180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e86261fa6a065574dfdf64d5b6a5e18b21909263f6ad9cfe29e1dfb011f3ca44d457ece98cd168d5ba8a86a2ae5d79d00230729e119882977d864591d15a7ec28139274af6bfd265f9a3a984cfd76e2f6fa313c4a100f9e0b974ffb1ff9d90c2d4d60302047c435bb50066306402302c06018e4881233598a8784e93ba22bd399f6d205b6b482243121f00f8ef563f2d5b09e09c6b635275b582b0b3db264402301abc6d17ad191c01ef00ace7f5e87b9e7bd80568792d10d224a17a30bc6b4f0e411388eb1e4b191391e0fc42a61084bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100933d0eec83fe711f641dfe81093f5359e5cf0cab5755e6338b05ee217c8e35fe3a1eec3f90024a1030fdb315ee7f84ad023100af3354cbedecdb28f00541f964780d3eb8a7f827a808dd5ae7cbaa0cc2774b0a004b39a5cd4eac679815fab10c63f4b00302047c435bb500683066023100f0afff9dfd6b1ac05f91145bb61463dfcf48998cd103660e1329e5998d3716553f2e139c1503367e21bc072cff471448023100ceeebaf3ffaeba0a45715fbf1822526cde3e12386544795510efeaebf463ec722faf1e0599cec7874e866e60d044b10c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306673511614d9db119d49e5ee9101a4a67b59d44558b97c3631519b11da1e7fbbe7b42bae97d8dab43195f858d5721b790230734652acdf0126f3341afa08a00542abfb47bbb2f7dc2e8087e6ce7a9556cd5a8292787e357ddf2dec954c5b2af861c50302047c435bb500683066023100b65a5738f2da257e80fb2af8ac41014e5a7683adb4433acedba5ccc3b6fe8d18ce6c2f895b3134cf2399fab981b23bc5023100a6e9a7a4dbc9b3f89cb39a81580115903f4f2ca786f7a44139c73c80253423d6c24eb673a0d5bfc17b17f7ea3210cc980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009003376e0d452783cf8afaff49ac009b1799c248a2eae04e2b73c94d5a84207338e093c5085cdd96e8dec34a152561d7023100e3309a0722d6bdbab95ba35f36e4b6c9498df7c80b094d46fb9c00efdae459882b4e48986dd66b853154f34c3ecaefff0302047c435bb500683066023100aa50ed6393ac93ce21a9b3fea9a89d7f93ebb67219ef49a15dca0040d3022c0f93ee84c22e834a65a21cc3edf1872474023100a7e3ba508ac3611fb78abee28027e86d7c70974ea9068673c92754e1ab8fccb7a5925cab940bf8e5caae172a0c9bbd700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ba7a0fcf31516e0044cc1a9bf6c741cb1092bb6b32bfa40c69eaa1bfbd5fc07fef58940e1c0c153719c24e9e58b3e21c02301dce9ef28b57960a802fcd39697757cec374253c1e6466fa00e301e3bce59ed3293272a9eb9258af312e246ae375b0950302047c435bb50067306502307042f0b1e362ffefe06099463377ee63032ed45e835bb3fdd4c6348e4b8dc07ebdee529a07751292def5039e3ab491ef0231008f98930e3144a30f3b2c7a4802dec91f328396f08e7e5cd60814da2ed6b533b8ce42afe88238b2984f7e2be23cfffa4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310094421efd45963dedbfbdbeaf82ac10f28c1bd9701a775609010d0335b6a5b3abf8e10013f7d4bd5a58300c7522d5d89f023100cc135c1cdfa4fc4139692781e2b509a74c31808e04b689e2f07a7e7c7a91ff34b29a37d032b4396ccb0042d65a91ecd40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ca70613093efddc62a26ccddd1ec131f642340eced1bdc3b3c2f409e598e4e6698f238642e3247db78afcbc34751bb72023100c5a71002d0d73e815561d0092424e30a0bf9a52b29b9a5944bb1c5823408acb7fc270b66f5d75b44ed4b52f13f5f935d0302047c435bb500683066023100e56efeb6334872a41e5325670e5e58a7d57e747d9bc5eccae5e04f5768135edad365a87af6e93bf97163fb68efbe29d2023100ff20bb55f415ec14e538aafea7e20e2bb9fb938ddcdb37c6bd610eb8fa34a66cf470d37ed99361e3cc5a0ff9d448f8750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f84acbc918bc54d86dbc779bed1b5da14ffef932a6479ebf30f3e9e86312b64a7c93ab835971b6a9bba9f72bbf89b780023100e1c3068aa45144237e137abf66b39b22562f6ef054c33cd24539d6c78f61043d287109529e3b9d0d6096c6b317bf62cd0302047c435bb50066306402304f2eea8b47ca1f8a045c7fc5866c4f33c17f5ffdcf063329d4fbbc16a3cf5bd74616418cb871c2086f446551671afae302303a0ad4b33017cbce64a56dc9415c8890e07417b1582e1b813205248df0c27c35eeaccc9cd04d5dccc5888fc09d1ac1cc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307ce7ce8228d7b2ae4463eefefabdc364db258d076d92cb36f3fdfba7e6005579c6fc3c7d8c65a9deace4ff3e2d0b33b902304919c39193fad90ab6dcbdc2f8b2a9a44ed3ccfc93ce8d1d8172815d9522aaf354d9bd0d99eb9827fc83514beff5f92c0302047c435bb50066306402304ced36a9b0ebbf98e38f36ac15940598e7337b2b852c86bfbd6d7c01bb13df08bb598ac5c6bac26bf44aa6727b261547023016ddd04bca5de0f7d7b27cc7b3027289b6bb1befc7791336f14c3f3c46c676357b4466ce0bd12604490ea7ae056756ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8a144c6b51a2c536a10dae651dbfeecb010e8e23b28c6f0ba24ff59993b85dd9af78fd7632be75d1dcdd521b635e44302310094d0f319695f2b531167d0fdf72cb91e83266c79364bcd0a4fb4c4c15e7ac980d38f19a8d6aa87a9b2ee91e69b6a13890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a06494ed9b1994cbc8beec32c4b5895e2500dcd350729d121429d92cf3269d8e6447f9d0a59c985208118ff6eb197def02303847f7ab78d4b27d0c189168646e6f56a05fef5c9d35e1252145cc6183926190f9089b1d9009b6e7ec38ab9751b5f3ec0302047c435bb50066306402301fb6152cd6d1eee37f49093b05bf2dca6bc88dd57bb0a09e4bc4df355418fa6e641a2f927e3e7c097a4113903a367c2c0230450f6db96c20d0083615a822079cec86193566991b84bca829a8217581470deda44bff1400ad1965b1db57212b7773260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081d2afa00291f02d1c51e83497f49c51b881bae17342a7231df2429c6f018fbf2549ad480b82a97593e80322f3cd9f79023100b32367f95b4abceed9cf8519f29ed0a3cc25d706409db262bc6f8bb802a5ec1b1bbf77c246a3eefef38fc0168fe3ebe30302047c435bb50068306602310080267451ec2cb7f30ce35858db7770c12564c042b84e9528ee57e77de8e9782b9cb00fba848245ccb9b8682572e50512023100d8daf2807cdaec5fbee94168e771ec355a4ef84e422479dfe2813b90ace56bfee6b6b381493d4dbdb95e3d26ac98ae790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307da42482935169c847ac0ea79389db6bc2ae0d5fc0fee63e998ed5fa6cae992e4196695533f0a4a2d8842970ceb013f3023100acd28c5cc5b60710ab5e6b6a5fda7ce7d9df210f0888718f462289dd339786f59ab7b5a9cf6084f01552e28347e60b3b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307dbc3c515d0a76a14069801295a43fdd41e22a7d8fd853206099e437131a8f422c43a0caff45ef76ecc76e43aaefe875023100c57953cdcccdaddcaf28883c23016feeb76c3065e772eac1df5f6139b217bc59ef6411310e5258d45448f8518bce62200302047c435bb500663064023052ae73d3445e2f48311f5c6518882b319fb1573fbd5d9f62a6b41bec0106e22f50bde390b40a50ff6b29f5e93e5b3529023021953b8a2835fa98e39e3b24b3adb7a7b8ae25ec009521fb7822c6e51e7c331a62bf2d4d2a7686e902416558ef5d20400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230058e2c8d073793fb7c0ad29378e038719dccb1d9cce5cbf8279676f74c13bef9181dff52f91007c951adac1e8e94e961023100d5dab5b94b642f4fd6039efdda2bafdf8d9fadb113af2c5895feccfb7dcc35580b93d8ce356fc70616a608b63adccc230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c6b3d9824c389ecd9c7f6b0c50d2c1d2199eb372c1e68bf122b9281d4384371cf60649568412d60f7570bfafacb70b10231009a4326c1d36e48d8b3378a98f4ffd8b79c8b72b7d7234942f7c58d4c297dd929aff32b688df51816a292c61176b60e6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044ff6d7c24a049875339a3dd895a95200957c6307de5b4239110266f7a3e27692209c3856be47cbef68115bd6894e66c023100ae8a93dfd388f8d72577c0c7929e5f73a3fae7c0218a51d3fb5105569f650940414910c82cc71b24d5c593bc0be564090302047c435bb50066306402305779da007d8a2e1458ac257b86731ec27d879c2adf074edefaa08c625e0fa0d2ea0d7cd6b3738512b1c4fc93f15e03a702302122a66df85bc878b0ff3209ce4b3f1b7d31cfcf083b1c6bd0b38e4b753797ca2f192f15bfb28be7f4c6642b0dcd488a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009dfd401d03ba48caf097b65a705c6de4e456fe1c20a6f7f626eeac8ff4555fe8510f21fd5df43d968be8149cbca98b06023100f65fc45ea03d71d534c9ee817af9a6b75a31668b8e8216fcd010593f522b7b11eadd6480a90b0500f9ee9e1e0b568e7b0302047c435bb500673065023077ea074375e81cd7ea39230805e45ab7c3001578f04881871e59872c222537109dcca9cb0361175339ca510cb8c1d6a1023100ac3e28eca6bf68efe8d2cea6e0d890395e0a09eccb7d2fe565b43a114bd91128c5d86a4442fdce18231baabf4e1c5d8c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306aff31a3fc4ce5aed8b7ad9b5b0c06d4dc7657d28b4fa560169ca71675e40344ac5ff39327b9db1a697e8a0fc873b300023100d48d7274f60915897282db0264203e9cbc9a8de1f7ed8f6bb68c12bc084678e935da47ced5162f2cb5c08ecb1e227cc90302047c435bb500673065023068de6ec0624b8d90201f3a2cab0d35e51c20cce549faefe7dd87e3515b5cabc323713a9babd9ac83fef99ce81c5a17300231009f3e797c2a24fde2a3db4d84f22aa81e2254ea167909270770e4f63c2d31f427a157a8172b1b67ff1278c48e027efe4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fcb89c46ba3abf0312b33c4baadf77989b23712c318b9c236b928ce2141dc582874e59402d2e5be429a2a585371524000231009a3ff26938375d4c7ccee74680f5a61b067b2a0e84a0dce7303ddb7383cc033919af2bd4209f97414e2377c3e45d1ce40302047c435bb500673065023013ebfc0f0b15cbfce2057c66378db356da02f8e2d0ec1aea22e0293084d89470a2404ced29c687fda0ff0de18b73f294023100a7c9ac378d8bcae3483397fef60b569a5c61a2957fa9c5e9c6005f5f6095418b6c82ff471dea9b48eba22cb3293c69830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cee4b95dee54eb6c4d9e084292360873af2afa8538d06ee0eb00c2e43062136afe090bb1b07038254f082e44aa00af7a02310082294efed9a8b03a465bd11167cb3da70d55553753d178335af71bb686eb7e54c12f66f04815525d0bc6988ba228d5810302047c435bb5006630640230437c9e64b1602855094f106c09bba9bd327f046d7dc28bbfc5678a1610e2521dc97c68dcfdd787666cf566a04d79b44f023059707a43592711354de74363d552a6ba6e55459f57979be21531095d9839aaa72a56bcff7334886989da211ddd2829f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306621c111dff16ac8e5707407704190a11a97ad7ad4a68a482b1a96e221bfa5a44a7fba826728d2e63cf308a8567457f30230544ba7f179f272ee352ed0771297fae749a12f6fdca758d230a646f7d8ccaee3d3a8ca38a39cfcc8c869658922ac3d850302047c435bb50068306602310092c2b6e03105c7ce0246ca67d7c6cbcd0eedfc87947d75cce05c435ec23da7a98f40490b91477c684871ca95b2a5aee6023100ab41a18ea9f2473c99cccd7d70f5b3cb3523f543924d3caa7f2b592f6c8ac8a227d835e175e5f6bc1b22bfd40fcaa4ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303a76577b2ffef5e84b0b9684218ecfe3c7af7849da0758984fd1234d6e431655d12984e801142a75da4b4f70dcdb70e1023100c6d9dd63cf02fc88ffd5a4dc622106f7c353d13619a53e0a5eae805430510553b22a8f662039fd2af94be7280387197a0302047c435bb500673065023100f145b387a91b146bf917b11427b8f284f1c3f9d2057d539abfcb5a8bc98a48d23eb704a5f561b1cedcf8fc493731e9fc023037f74fda2c8756d1ba23f7a5b96894732ff4b78cdedbe085cc5432f0945f9db9d8f0ed63569fdaa6ba53cf9e7eac9cf30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d589ea8473adbec5be7aa0cc09001d4c393286f61ed872b5fd1045dc0f3ba1b517f45abb60e8ffbdd9918a96410dc2cb023100ef3f1e7e30b184747397cc00cd35af7d7ae6a722d77f7a27d6b5ad08516c34091441beaf988542ec952a16c82c4cf8260302047c435bb50066306402301047fbd60415aeedefc06a1c5279e1344403650b42954355e1148322f0da35b2ad5394562a9504af76bcc6683a53c2cb02307846567c4534555c4c1d5c70b294a7ad2330398a86d331f8245de3df08d0140fca1fd5a388ec8318ea2ed9278bb3119d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d0ef5e45525bcb816d642f234ba831d1aa03a0c1e1e4792b2c0682e45a3b8b9dfde366ff19b0198d7a1dd2bafb5653f2023100d3353e71277e440ffe878867cb625f24662a5d4efb8b63eaea5f05d631cc46802d46b13a2da79d7a3b1faca9dcd0dcf70302047c435bb500683066023100bdb751dedbeb21e4a4a1a1896202f3847f3a8852ed7ecb9ae6a0a3fc26dd0a7d348050949b226b0610464406c0f6a19a0231009d715c85b4d1fae624e637ee7d3f084e8e4155139e54df933242fdfdc5df76975c35967f21b4cbfacbcef8620daa77550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230096d811cff14cff795fe2740c5c5d8486ffba069708331938d333d73c2c8a97ccc62eae7e7a0b155ecb63302196777470230331c8260e965ad046e4391379b5620d6e7c6158bfeef2de705b77d7481304ac36923f302974ed94b98730dee3c6361c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310083e98ecd5bfc190c5ce86355be4c8b93d45854eb3e74276afe4d5429c6bb84ea28eeb5c65544ce5ba8e7d75a04736ed2023100bbb2f5aba34071e8b0f70a1d892f68dd7ebebcf1952e4f386086d57690c2941722d0e56c27c977036d25e503eba6696b0302047c435bb500673065023100aa452fea6584deaf5d4418d90a602ac4b6645b2a4a8618f83fee019926a1af994052df201a5e6004feff1ab1efdb2ba3023064a2a6179cb8a5a6eabdf120a77e7d1d56f661efc91f42c0636d151eb61df7e6056b3a575a22fce4f45c12d6d78def7c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302de647236f74e87777ce3880013f549f523cc1951b958b0253527b55ffe80e9fc99061fcd5aad809bcc5294f5074e0f3023007fcd699248e77d94380f2e79d46d91c856c6f39f32d1adb0d3ca6e76ee5651c985b9581fb3020ffe1404c9107fd07bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ff6b9a0a325a24eadf5977f68b1a84231d0eb3c42954ff056d2ec7cb5a55682db102c37ccfcae430d8a09002091a296b0230045927207bc8ede224b8c6edeccecdbfd71408b84fbaf4d038877cec7dd911614a59f48f4e51636179e479e41f8411fb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307b18d54085773f7ef37c7ef83bbaf6400cca9df9056d1917d85cc32daf912c5d594c2d1b0603cb2beb5f6497e66451ee023043ab20331f8afa7e59427acf095c626dc5975b7ac07aaef431e7ebae5519e4278cd2df782a3972e8c80c8ab4f5d6ad900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304b6539fbc62443d4c33713ad70243661611207de82ab9eda00cc582ca4c3799099da76820e0866dddb4f218c629cd65d023100b80f4b36471128cbc0c20e66d69a5973c57bd4d60b9a51fad1862cca2e9ffc9f067781804259f85cc0fd525e80d8cd510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305f260ce24a9c3fa45afaa1f62a2264ccbb3e5a84a5d632a64fff6d1c96a8cc687a942f5bd0da51759a9a269cc90c51170231009af60cae9928db70ac97a9b0e03250e796eeeb7e7cdb2f42ac5aa92a120f31f8d6a11524b8434edde63d7facac4830040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307a51c6983b7859cd208bd57948ed469eaa2db24e84dc64071be92e6b73c75317ac670ec9a0a3eb79900f0240113754b902302f4505c4d83cbe9f5bf40696cde23e0e027ac829fc2c14915d1affcc3038a36da842b3fe66da6a35d34943ad8f808edc0302047c435bb50067306502310084db65853e1e7dacac8934429a2791ac88de578df835ec9bdbc519bd5c01626ff352cefdb1d9b7ace56e082da64e1f5a02300bb406aef6b645bb4c496c8d77a28ea2749643d99d4b0f7b3a7d049cfee7d91b0382ce565bc8eadc9e672e9ca787c2050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023020f51cbf663b28e150b5367123576cc51572c198dba37b1a365f5eb81fff655d311f6e8d30d0156405564b534e2a86b70230424a3043814629b8686ad7014bd440db0bc4658a8bdb0dd70f5d4ca33dd67ac7d75bda206dcbcdbe38f835f991454cb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230161ff944a62a1970c100f3c2676718a4e892cb67e0130f2d391edcd3b67965f6dcf7fcf2d1f6b17687a372add7ee0d5902303cc0f00cf31fac720f01a43e6b1a6f953aa31b840800da57e9178fc73df6b283d4f9e91bc57e9067e68b31b7d7f438300302047c435bb5006630640230184077114f8156ff52a78a3ff3ba5b97de2672d8b4fada8e45a60369318c2753e82574e16fe227bbe7eed4893a8840df02304f7ebd66bb1a0207e23bdb3adb39d251c664f7e2adcbc5c141e5594a7aee591a8784f86b87fb46efc4c2fc50aa84f6dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230744146593a0ee853db714635667e4e900a9446be3fef66942d74bf44d95312a4e7f8bccdbc26ae19ab7c8c6e3ee6181002306e5f17699a0e09870554a0d44d06f5e65248088502b34831826eae50f3329ce49263cce3d3ada3e0cd6e8af28450a1ca0302047c435bb500663064023002d2d52242a01e62602176e883b8b29ac5903d519c1f0bc16d31ab1b45c0d58c479a30daea966216632822e437e0a79f023045966a13454a8fd6f59401a7f232c550fcca246e62647e2160e4009b8381e1d2235f342d5e9e9b5e80900b584a4b2b400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023021e37c930ed6845f7a50851c324781bf2fce0da98297e827ecd41cff8615ed555f7ea17e135298636da185ef43697fc8023055fd4d38f98c99768307104ce0e28d7277a53faf83ae5174b9f10a3788a8a12a8150ddc4bce4cee96a9b037557ecc7670302047c435bb50067306502302ff9fa1ac63f7140bb67f2bfd47cde7d2b66c4691a8638490a3b995800af351a0b9f6270545d2f93df36b86d32d7c95c023100e437b49dab83d4f3ceb117e4fdc85a1dda05ef25a114f5c760ed069fd10288594772e7166666dce4a94038883531f0010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f302df2eed746055894fa0ffbb7e243bdc1fecdd194f2ad300fe43f0286a6007526f463a431fc28d7afa0908ff2862b0230782c17b18336e5603427d1849ff7ddd8947a78d4f9bd400e4688409c176e95ec3346c075ba62fd045951af95728bcb920302047c435bb500673065023008fda65c0a19c07852d19d52cf938da19b518f7e75b14dc444b13ec9501b0852dcf9c4841530b253d2ff70cc0f5ebdb3023100b38ea6526090d7372d380544f29cd21bc174c20c5171abab7be1654aba40bf3a9de544c7072fd1fc01a153262dae86470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008db98a124f3d5d7abd57b49b712c94ef85bfbce6c65f911a2f2dbaf3789293e30540ef73b026ec1b7fc82a8ac995e053023100d8321222390673ff496e4c69b8b2f3094b74beb328fff2e008b844e23418143494b64510858738af1d9a53f060e3faa50302047c435bb500673065023100bede2bb1162c46c649d65358d58e55c74a450e19e260452aaa3cf1f936a906eb915ff5ba06f01ad9a240276049320d2c02302ba1024ff22334ab01198718b1d06bdb861f38f77f823f3fdab22e18e1d5a305fb68a32538499193088732ab5f191d1a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fe264124e238cdfb1cfe6e39f2ba4aef7d77a183220127852117ce41277bada9622c257ae28e36c3182cbd56d82a369b023100b02076e7fd9baa551518e5b9e653e26acee3e58e45165a5fcc01bd6379f7745bf874c13f9e72ed8c26e54d67dbfa93620302047c435bb50066306402306d34db8e457ccf28c7323e7c13caf1a1c53f971a0aeacc9c3bb79c0854fc23e9b1edb6fb56847954e3424c35b8e3e9720230580123fb9d5f442233468aed29540316c969768a1e3c573373f921009272afc55b8d158ed9b18d3ac43738e501535af40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230738ac9b53c56fb68467d6ffb1e88b9281cca04f7d2f8a0a218c78e96989781b66cbf57bf6b360db8d4f7a62a521d6dba023018358c68faa97b6f444b69d6f14cba615f7f49a645e8d04619cca030a39153d98605bb65683ee7034b83aa49a656d04c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b8bdf39059f0f87942404115d34bc26fe561c883bfe3b67e3476c2a8864d3b7f4b70f5c7070db9be92acb2440a20f1db02303407408bca4e25e20c01f18a10fab5822d5c814071d288aef9aed78a26aff14b8248ec4bf41538af81631c6711bc73d10302047c435bb5006630640230139099f29b8c71e3febf42c109cd547afddf1099dceab01b7ddfa64c0e38a38622c2b938c2c839046b3edbca03bf582f02305010719fcda08aaffe46d20ff3f10c00bd60707c1361f17f7c7ffe2b36ec14794b69f6789115aaf48ed56470e1bf30d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230502d8ef04d07b86c2e289a56a1a8d0f2a6962994e5b36d298f4192844d8f363cfeafd2846c15a314930e9b151cf8e21102307ccf2bc48b2fda17fafb27bc71ae9ac8f67e6e3fc9b5c5c412ab900d9316245ebf7d1c05ed82c7655a1ebf6f89ab0bc80302047c435bb5006730650231009c8dca33f7a23e5fbe5bcf2e3156477ee5a50eda1123b12b6711e7fb6a3f38caa08d31bf57162e86c8cea6c83876252e02301229205962cb07ed967f4c3a1bab7ba86c38f4d6cdb8a8d9075c2867d95a1370b21ce44ff8e01fec5e28df55940c41180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304731d81dd4f90052fbdcb8eb52739bcefcdbeaba38c47747c259545e081a4f17381ea5130d365433b0f645980bfec7930230204d8e537615b06ea1eaeca7b7e84e35107452a9d30f7f8a6d4915ddabf56429ca2a2d6da4f1875f2322b873bdf59a900302047c435bb50066306402306006bc2db0df96a90c84e0caa77e265b9c0eb61cd0abd61de8bdf05fee44741c549d2f2fc9ef45a75e793d6a7d27978202307c03476c39af6f92384a02cfbe7e984e1e316598f88f68fc1575d7b009fd14bfbafeaf09349864d8d854a7d1f1d7e7e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303e8f299adc12d32172c47d8f374c5cff5adc1625e6e5f9688c59f465aece3bd1e589adf1696fefa40cd070aff56ef4b202300d3613fce68bc8c26380364aaa5cb7d90d6a1ca119894ffb61a08d546b002a78106ed5eed4078f7bc0ce5575052371ae0302047c435bb500673065023100cc30abc73b724e820b1777392ff46d9dd8723bc1edff993664029e4263fc56f0b186374c688236359cbd36b6c05d5c2902307803a9e20cd36c80b1d58c0e41616e2723f2c1e35c4881e0018c00bd66e4f69b5eaaea42332af8400bce584031c8aa1b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100da12bb748cb15ecf4ebff619f83c6838322bb8e10214102ae4741fcc1a5618a482d1f27af7b04a18dd5eb6bde2789397023100becd4d7e81285b28f718a101d1dd0f6afe4ad722ea20334cf67891ffd25c9fedc9eddaa58599e4b0fa48bddfde2dc53d0302047c435bb500663064023001b7aa8600b2cb8132a1d0da26c8392be8355bd70fa55dce207a5011ee3ea990ea3ad1826a07642e583286c83d013f82023023a711347605a4fb14417bffd30733af6245d7d4ad881c416b168c5369a248eb3a2bd5ed72e3ddbf9cdf0438960179850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069748bccf9263d817f9b56f9656feb3d68797a8a55b0096ed371a7262c8ad7e92945b2f3f7797fb2520797cbac642efa0231009c65ae84d3a70bc08f051083b426f9a6c2d3258639fdc9f451da24e4aa3f556484a6cb961f071c660276ba678872a5450302047c435bb500673065023100a214c2fd03604feb9fda50729eb316b65acc6f7bad57263abee9730b7bc930ce1c14c3265f6b303c06d4a3b6353313900230387472f20813daa2b508527b3b4331d831429c299950b4d020240858bb9354aeee4fb182edda7c3c23addf6d420538f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d3dff05d1e9398dbff255bc32954af797c996d1bd5df4bbda57dd33c95ebdf47c8a8559f38b593884ae1e9baa300ca0002305fc26b440755a1e9a14d9a690b335ef03b8a1198049e60cf9fc4d4dd2ce8f6e7f4fe49e51a8f42667d5cc638a019ccb70302047c435bb5006730650230494c35b5e977c4d6eabce6070d65cf19bc8f8c437b2d102d995cd2e717365f52822970429be4a3b26d04a94cd8e9ac8502310097f190a2b25bd0568df190caf62e42a4f3ee114ddd11fcb802ca14f9568310403d8ef25e31bb2a6e0683c3dd731f61c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303431b63cf704397a1a80d906021572a2a9ec7a83860afad733e07030ac55f10626859884c4d98e62f724735b0031b8bf02304755f4e6013c6e96c01fe3e743385b54034cd343931b82bfc7790ff16c4ceb9f90c10dda2c7ee7927e4c7d32e9ad71f20302047c435bb500663064023053488e6eabec224cc726bd9676fd93d3d3a837b4ef1fb8e7c784647ee734fe81e706f4f983032c600ccfed2303b15955023015f6b77d78d7951cd4557a16ced4f5b7581bb4d30df8e1d71da7f5f8a460aa95c5b566599763d564a70bdfcea658bf150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010d8ab26f1d499a255aee1d05d0936a9b4392766fb0463a49dae5cd315750d03a0c6c92a65d5e531f6e35af7120c79610231008a094dc7ffe9214c5203d698426d5b4de97450a8c19c2091b578c5e5ded678132fa9360fb0be31d1b859f4e816ec0bf30302047c435bb500663064023039c0a9de2a693f93b3993251048b9f069ea06e88dc8d21142f6a27c6d5bad8c7f0ee074dc0d6901b09c943fc4faef9d202307dcf3e23b547206ef5176a125ca5461aded58a30efbd6e2c9782d038b0055aa67d89d7c981bda81e8456dafb32dba3a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b367e0dc2ef23cdfff69a7201377c3524554a74cfed95002d03c496e0746189ff37decd88040652148949349a2a02b4802310085ecfdf0193820c6c3a40977cfd3686f856171cc98038b030e5db9dcafd99a64c5cece01e08a37b74f04fd959fa05fc30302047c435bb500683066023100b71b1f464f4d9b5805750451415750b326591ec6a056740008c9683847c1f91b6f261104a0f3358ae1f2b2026ee16da1023100af0dac1f4b0ae4a7c3a96932cffe7e753564805c4b23c8e76f4c32aaf0601d5e6d8cf8b4f4f50587d91d98c551af908f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009251cc63ca496969fdc20ea28897ec149f41f8fbdb9c600f4112a79e884a45440940f5bc5884a2fe2453156b77d1dc42023062888cad4844b34f7fa496605d4d0cf870809239105ef9376f6d67830f15ac13fd9bed9e856ebc2176f5d7f7b8ac0e150302047c435bb5006730650231009af65e6c416e14d26c7e4b733d7bb6e64b1e86a112c58d6b923d338e0511d81641f7f37132e9fb6d03d7f09a95d11cbe0230328c8f0fe2a162c4f881fe4884aad2564aa5abd7664c315a69debb7adac56283fe3fc20a094746b09250f10c97b6066c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008dd3081032748148e976aa3d66bae69b2ba40311d1139e2d73d49a0ac4544bd7b78d5e5b240f98b9ea1217220420dd8f023012f80c5727a06f96eb1e07b9cd169901231a03a9505df1c1e0cf02d7aa12c1a31fef9d18471d402dd37e1793d4d63db70302047c435bb500663064023005ae50a1909a7cc7853b86f1659d0ed8191daabebbbc0cc27bd114c0987dfc4bd95f1ff59445db0cc0bc9c4c2e5962b8023041e593950b7dddc8db9cfb369fe1deea56902fb550d8bc8149e066c83f077d889f7b68c0e60195e3f72d535d49af61c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ae0bedd1b783e69ce9fe62c397e973e2adc71efae4e3a96c7cb8a92c707511e2dac837c1370d5b32a7207b8deea08a79023100eeb5a5dd01ff8362532c78217a3c89042ad6d839d131e5935f030eeaef918002ed6ea6ee123fbbcaaaf94208926eea550302047c435bb500663064023022f4d73366e0a3dcb4a1597b3aa23b8a6e0cabd1a91aa87ff3ca4801c497b5d11def1034d019ed7a701cb96dd846ed1a023068a9699b09c97911e09f58a0f1f45ffaec6ae9d3a7ab28e12a387003ee50dde0107a12fce18f739b3ae6d68feb8b18a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008cec1dadda048a2f8b12401d0a9f28bbc83b19dc2111a9ced5b7dfce796574a1394b3be4f5b072696fad2f007e92964f023041dcd076417dbf525deba50d84e8c03c73a29f3eb5d174bd7e209e4392f01ebdd69e9ff6075355f6c7444fa8cbb056b30302047c435bb500683066023100c523e40e045f824d903a30c61b954ed8410cd7cea6221c20d8a630eb2fde1c4a51208ea4e569ef2829f3d71a9c23d9e5023100bef52849500938a1ce8dfcf45b66aa69760740c690e598cc725a0d23e2e8816e09a9cefec105e1efa4f49377b6d7164d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100931f514417dffa63f5ef47c13b45e51ce5f9a8ea78d55e51d6aa2afef87b1bf9ce3a15e0070a3a9079fae37101190487023000f5b0ed5725fd660faf326babbe9a17ef1623b38f6c68a83b2c73eb2a60b5a93d7a400cb271c6db1272bf024c6492a40302047c435bb50067306502304dfbab53f58246d0e2dbadba68ac413a6b3b7ab4bf24330526895dcd7eee826e50eb22ea959d3de4d9b839d649bdbf5f023100bac05ea119046769f7016d964bf7564b174e154be31e2d15921386ed1cb1b8fcac3a9a9a0a4caf762dd1dee18684320e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c59eccedab612719cdf2d0b4de71f92eff50785684bd151a23e82fc74338386e58c9e419b1f2b36d18835d73cc248eb023100f0af4cc9ba3ec9b6cc0de70a3c6c3a9a915623554755e3989ba15fd1ada8d968fe6209a0688438f198ad3b5c192fc3f70302047c435bb500683066023100aebe2ed76746794daa89cbef6ef06ce038df767515f1bf5c3b6c821e04eec3550a884893fbe5e47e7273f342ee0fa4df023100d63c7fa5e06c22392cce90a91c51ef28ac3bc6b7adb9f8502e671028cfc2cf8c14a44871bc39e4e83dcd8ecaabc86fa90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306e882ae813fceb04f72b811e6378d259650371a128741203399f1279a21ba0253dfe75a0662cbcaf0c59ccafc8223705023100d888935d02f194f5d1129f8fa0d2606fd00b816cfd26f7b14cfda3a97d8c893440149819c5ac6e23fe5f9d46e296d21b0302047c435bb500683066023100e941f486c2a37f32c08c71ebfd3ac29c68f02d28ec0a36a43d95ad625db1b27e01ffeabb57e9032f51a1141a86dd18dd023100801ef1179d3df0e4919c57c34bcd4100383097cbd6a666afc4f4f3c1a5a0388f28d3a84f724483fb5a40551b2118d0a40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009eeb9bcb1c278c02c5d75f175f4f8a41e3f1a611cc5d5ec9b756d73ff427990eaf7c824ee80c97039987225666bedf5802301b74d704dc7b202749b8670f2d5c808a7a1b11f5acb1ee1dc7a83af6d8fc88ee857a48d48cdc4f7cdad9dbdf75e1a08a0302047c435bb500673065023100cbf7ce820c0e4c41005d16c368ec0b57bbd77bdb5fedc87d88daa2bed37cbebb65d0193ea6c934366b398c72b1a6cbda0230204c9abb3614246c20ee4ad7884a5ef6c685d29ee6f22d2eda70042cbae72b2c969eaed5f0fcea8dd4c72bddf28a23cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300329f7c68ea0ed0b7f7a5903e5fed4428547cf4df5311c1ac7a6801eb28f3ae5491ed8d6735295ce858b84c0d9842be4023052a9606bf38b4064d8d946a633c1d04413430946ac0e553ac6e1c639bb5142b291e4db7d52a33e155ef14c82183e2ab00302047c435bb500673065023003e370be89b66cfaad40f88dd5f5a52de75759d5e7bc27d28361bde39cb67bb7408db2d2cc597c23488804840162e4f4023100d01c7995ab7f4c710013b890beb7f08ded3769944fd85e33b6e16d7da59cf3e8f7a7cc3acfa46689ef39f299dbec01fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023021a1497ceb994b467f28a77882e94b839f1c31beed6e0c37976ac10e02f778cb3b800a7fb3a387374a69dd5d8adebf92023100986c6874794f5594868c1ae4d104b6d751d61dee272c950cf8c1896ee5926cdba3466de0fc2845c11aaa2aa3436699b20302047c435bb500673065023100b24b6843717e16f1b3493a7cd6341501401e8b1b6aef194ab475ce60b09a270a03b2a7dbefd1af5ad531a8fe25b5303a023079e794f5103c6a26c62c67d19c341d3ec3b83666ce7da6ebac226e36f0cd04abca49cc87dc84c8d0c37d0a311755948e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd7cae4408dfe5d96c26b1752b0239b231b542b9d0770b51595129752f893edbe3f3dcff6787f26ac00f3f292eca55b802305a715cd00684a3707e93499da1172bfd5cf8c66d36485a8937c95ac48a955e618dda7b25dac7226a6ed0e4fcd72ec14e0302047c435bb500683066023100de6aa8f4243e9b62bb946d45e3e037dfd1567e751c95e7da38871c3251a4a0228c4853a49af6f1a27d6c69d31117676b023100b9f43863e78eef5e2bcc07b26eaac3dcef950d40d2f3fb1796c40d99d427a748783c5b9bdf5e89bf38b42fbbeb3bdaef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ed0f2a25894651a6de59d0a83e2911c411c14850c70e7277ca8bbfcb3ca1c62fd19607906ca6540243112ee33f7cac06023100f1bdff03b503c12a63dc42ca338fd63a660e71f0d48ff72bf46cf0d1c387c5daffe20e3a2a03e41d16f095a132d4af080302047c435bb50067306502304a5e359f3eca45b1c9495b9426664221617259b597d9a0009689b09bcf883a188f25542fc7e8e6d7b7c53cb792dee63e023100d066926cb831e27cda451b3cf3c65abf6b1e878e615775b645c52ddce704913f49cb1e4f4f20d9995df88d7fa58352840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306efc8d29b6c5fc1207396b6991da416988fbbfcb8f72faa8c60e7bf0b2d428238a188b842945b6c29ed9ffba0530ad5702304817aab415971c543ab4a2426498756c1c4247a45187c4d6dcc56a0b72cd84abeab33b84a7f18684a219f7fd54bf6c400302047c435bb500673065023100d9a55c320f8efba57d8ca2ec475815cc6a1dc104c2cbba5ec4747fe146d79d252f51e45729b93d762b9895c19506d2c902305e81dee4a2fd2163edc59abada71ed4da060a9e9dffc50bdf7061175bce18ee2ddf1763ce81cd1a292435c9cb01630490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300a4fda73f9778404d3b1f2ccb75a2cff5de3bbe128b7ddaa11174169b7f1c7bc8ac345c3c9c61ccc31a01ebd5de21643023004575ca6e113fc46df6bc7bfd09e3db8928cf39fa47f792f9871d5503258ef0642c353108fdfcea2d0ee2073de3d935d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f1fa4aa43e5b859ffba112b7aae6c9456f442eb5b70a1f72de9a752940ebdccb27936fb728e5c56598f6010e37be65f4023027489c1297c2aece9f732212225ca170b3761acda16ec7619975bef4c8eb52bb57ba2be4c954ab3ee5aa17f40f155db30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023037a6d62de972ad284b6873a12ef3f9d81481afb7f0601b3d7d2da8573c1970cbfbfde23b50fbe88101eb7286f0e7c75d02310083b37019da6dc587872364b62a1eefe65b3c58edce3500c4f8e8089d85261136ffcab634649ba88b2788a061bc93ab4f0302047c435bb50066306402305f86a090834a661609e61e100304d916f05fe26406feef5e4152dfdb7cee8c7eb2d0cdf80cd2e0f5df840c75ffa08f6d0230163947b66176a9140969a694d4411ff163addb22f3301601d336af5cc022564d823fce37866415eacfcb91f4865f36360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300649d134b9ee2dc065df3b541c02f096721372fd60cf6fd1aeee072df55f88f1a2d34a6cb248626e282be476831621370230793de690528933b4962d90ef0d5b4c00d327bf5835bd1b1e711e639bc4dc7042ccb8352e26bc9c0fe85453ea9be14f3b0302047c435bb500673065023100d258ccf35e4ce65b525f08b928dd85609035e14b9ece4980ec93fc9b21ecc930637c04e9fc8f56020b8626c82a56f0da023003c61d2be9f16f75b2e5d7cd7be84efe8916c0fbef02adfc2aa76481a866824b5371256cac23f7cf64c9579e7d2d65080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009f6b6714aadec7b8c9bfd1e70160cbc15bfda60b539bd5f12fd2c8c404711f3cbfbc4ac1efbb778a490b571f1e3095a8023071180e512ac15245fe65ab872617a408c57e93c5db986d7c81f46c277f3a4060712aae31105f27eb00dd5bb4889ad5750302047c435bb5006630640230333e1213fefaa3fec05f3fa5868caa443c098af44653c8c7666fa03da47fbce59574dcaab0c4d37f6129e5be732ca63e0230751035706e1b7ba069b0be0b91de6271b1aebe5da9cc42831fc0b22b7a006300d87f66e3392e151ada3a6c1d2ef3cdf30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023025f77ff0deb4dbdc23b013ae5cd1af2aff12e0d24506520390a6dc00931a5d643b599d341e192c87794623b241c386c1023051c3f8ebe9f12225a02c55cba2cc10eaeacfbf2c68ae929c895cfae2d68178cf229184ed61c7ea12a9259d2cb39fdbd90302047c435bb500683066023100a627c92d449733c2fa827812601249eb30054a75c539edeea06490d50f666fcbbb05e2f29cf8460b90a7c6b9b7e779c0023100fb03ef41e8998665dfb16e48905aa893f7e43a8c6fc02f3daaead9b5494e8dfc61d0685394628e79620673b85eae5da80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023043cba5f0e15d344d06512a332a184bc492950d88c1824405c745bd513cbea16c044648cdeb31a547d53ce371bdc6d3ab02310094ecdeac39d18504828c3d20e013817388d9715f59bdbfa4c87353ca1001fdbb43a69ce1496c5ef9e629af058c9e7d280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d52a76a37aebe971847221bc44bfa6e6ae574e6edea44515e28ebbf35356baa62ba278eadef9778a3bc3e1c5ca0e48a4023100b7f106e5998137b96166b0f36a4ccd320cbefef966585a5a234bc70c83b3577111dfb741ab7685a3515ade8c517747700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023000baeacda64e4e1820a6ea96e27e3ed0fdc901cf5d9d38140e8dab24f7629887d83653df5751304e7dc4122072e08253023100d040765b78a1194a4a27a8451fb5befcfd21e64df3fe0f3994e3ec5e35cb79e7737bdd5adc0836fb40f4155d4a4daaed0302047c435bb500663064023047e4171b9eb59efe3bfcbde3b6f3ed83ce7b0460f3e03ea7506015ba7d6cc5f0e712c19f766c000e65e300c367aa5d56023046022c0a0c52415714f626dd8ed221ae6fa82bd5bdc3bc3a8fbccd3676eeb261aba2ec5f956bc6c21e25709f55fc3c050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302799c0ede591d8fdd53ac81c6ecd7b828a75a6d9b00b148a9a73d9c26a6313dbf7354e9df023bc1da6c3a20ab398f2530231009edbede9cf696eb48f87b6424242708816f477a7afa34de1a134ee07010f7de411f11a8229f300eac0612a8c3a3bcb9c0302047c435bb500673065023060a68ae60b1740954d5be76af7f9170e0e38ccec51cc1bf297859334b63e7197df3ba468170ab357936a12a6eb0516de023100abffd29dd80bad086227a72bdeb3ea48fae1a35488d556602f8e7c8ab0e5deccdb6b95e1fd0a78cbcaef99092d5dc2770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f3485718c08bbf9373934730e446a59aacb97e4f66778964ce363ca47b1fba851b6b2d1a9b4b0443e34e9c35c19e9fc002300ca296528461a0f816910146dab9a25933e802bfdd46fecd9cfb72caadc854d3f3c9c8f80061cab506cf161e24b368460302047c435bb500663064023054e971b0685de0c3638e288d3dca557da64342bf289e5669465c388f9a6a7bf38896e153ea7a7dbc49234f587a2cd1b302305250915d0f8cb4982513d597bc772849472adc6d32d6c19f8f90aa85722887f791787599949e3e9787c2fab813f1de820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e792f640f79122deaa76d35706223de0c05e76e43a663bb8d9234332fd0eafc5fe731f4a35d8c0dcf4f9eae0d3ed2bfb02302b3040086c42e0667695708f95aa0b86f4a7da83d911f6ac1c815bcf25a776ce60528cfe899f0090daf39fb3ba0741390302047c435bb500673065023100fa028867fcc66cd826e44b1af7d44bebce18b141e046d0185f57671dbb8be52f34e7becd3b7d848c2fc6436e6664bfe402302994083aa55cc9669b0ce334c08744069190d6c0456efd4c1f4230ea013d3116ef614396af2ff6f8322c7e2e79d9b7ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd05764ef34f835556b7a8faa7e5e1dd4b9b8fb925504421bbce97cdb94eb0f06448fd9ab03215626a22c998661bd21402303b488a245d0e6bdc7227bf7948564b4db9b22495e179848fe31a2825377a7f79b01c7604231d07f1ec256e34555f7f910302047c435bb50067306502302888cfa3cb721686eb2c665253b59741e4f9e454dea19acacb32a9077e982b9f25d7bccf9fc8b717a7ecd043603348e7023100d5ed1b21ec9835d5c5542d83bfd6eb83925a8442c05f2453177367399d5b4f7daac5daae94a91cc48264e6027c79b2960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a4f7948bb3f07e22a633cbe99f349354eb41537c4850c52d706f18711bcd846637ce5f22b30ecff2fcd0fc176c889e6c023100ee64ed55fe202123079923bfdfa2c8c892fb2e32bdf072e15631b770a7f0efe8fa89f66b34ef1406483491f5ed3090020302047c435bb5006830660231008c946721debae5fefcf5994c5ad743d1bcfd19165b9fa057b5db05637a97ae0a7d6344ef7f53955699b1e320c2e6ef69023100fa719e19b58f471e1da07de32249a165c2632cb4d578772d957e85c6bd71c5af04477ba948c5e083a6664fa8c98d0a0c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310094ffca63dc67726e05c1310b682c10159a32b2e4c7db0f712b2dbfdd97441207a11738afde86fccf5b3ea384550eff7a02310085f99c8941b61496d8a9d8ced88a647dc8400309699f08b77dd1b550414d2cf5e899741478009be4ab83d0cd377c41bd0302047c435bb50067306502301354ad79d4798e5ae06dee73aca8fc95a37ccc67d9934a4e80b3a6f6c631fd1aba5a8abab03d4078991d6542ec88ca19023100f1b234fde791a9de13ae8f6485f6a3f839d631dd290800d172b716a8de4bb9432c5faf1784f2960c8aa67b2209312dce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d30994b472bc6ea694f34645be8b7e0d1ebd0c2f3c8e1571f8f13d71e0aa8a590bd1e8517abf85807ed526020343791c023100ac7967ced7b46deef6114cb3d3ded62fc34d9a7e909d048b91a25c04eef6c964e1976aff1f87f9a30d21aa648bfce3730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301816989e58edad1a7f4a748204d772b47b96a933ccf4285e1d03da1b7e9ad18efb972bce439a6a4b740b15d630f4c97f02305dcd031372d9d91ef2197abf2106bb61094503b78284ef8e1790dad5aaf0ffd9183c96af93153234cb7857f97dc00a700302047c435bb500673065023016587d7bb34487204dee53974722017a0ce06e15c209fbca2cd6e14043b29e4934809adcb24f853ce7500f077461e97602310091f2b257728c615297f2d65bf4b63d46a8b2c2fe5ad71ba910386f606389af1cb776efd14142d28b38d94ef2796de81f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307220167bcc0fb25750d999a0eea547025bead51b0d37829aa2e636ab5a04ec0405312f0eaba2fe15f8e4679218abe929023060fe7ad9971865dbce6b2976a871bdeca2a70ddd44227f6fd10c50733902f3f239926c51c97729ef4dad3b3ae4a660350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302133227b2f2c69013d9b36ed1dc66d7ae9d43d6c1271903b3ef05aae403b2b4117951a326b5cf98390b55457138a6179023100bb293e6c669e85a490c0e413c5151f806e0956167e4ece7fb1aa86c764089e0d4c487eebfa58771acb69d7b9dfca33290302047c435bb5006730650230439aa13f8246dbed45fa506b5eb3b5d60dfa56f86a73176eab9072a9e331e89c286e020da41b572f79e4a4a0fc2adfb3023100b643e080964caa7923d9a3261703f424e718d08995de6c1c22e82345b86d1faaf6a6c3366732a73c3af2db79690334270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230270d105cd464d1ac6f1f923edf99618876bbc2bf07fb8f69c4dabb4551b3ff1115262de6d30bf1aecc24831880442a900230480c2fa6e2ed6f1b47bbb0a18e0bc0a3b6a39992667865eba89afc3f1316788c18d07a33b2eef109ab6670922d56fc8b0302047c435bb500673065023100c366d54d8a8a317f3a490cfed485e528ce710b3420aab8d673a496112768c40ebda8504dfa43e58a6fdd8f59ee3ab9610230709acba1b8ea063421a27c8fe5d697b4dc710697b0f2214729c8dafaacfa37291300c9f41e8379ef0a15245b16a77a460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306f8ea588dbe3d832d194592f24a26ce113d2a0ad6f1347a2e02bfcf35c091bc0311a9f29eabcb35c2db72c0c2d76fe6c0230628de75439b7c62ca97f77be541f7ac9565af803c0016659e962df42919512de224f78a0fb1f6f53b73a0a344e4782550302047c435bb5006630640230649319c6680b15f44a17e9bb26916161c61752b59638b7364f57bd29a9bb2a0c2eac2c6e174e69c414cba6f82dbcbc1102306176b003ee6b3d73271daa7a0aa8c504561649f253df0c698df7eaf40e6680ef704b0fbde81a761c51ab936e9cde3b8e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bf4a865c914f21572fd64a2a9eb1ce0ca7b90688882734a0a835634ca15c911eb1d72b1f6622c64cf379b2a263db1ee60230329d22968f473f33db14d5102ebbfc02d4a6d391ffc0f356a7facf9ead4489bada9d7f84a6766eb82697b1a10bc395ba0302047c435bb50066306402304f855f8185aa6a2738ca74a2dd6d90a44a5190a05c380f19ae7c83e3e57c0aa405c892cb5510138efb32682329b9515402305cb37703d80e2bb84f43b2bbaed1ee493e3708a800e52f6459e5b76b9a6a1257528ed736f7a57bbd46cffd71132d747d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230428a9f1a264010d2e11bb25e73a7a7dc617cd03e7c25ba0811946e62df75eb89480dbb9e8e4323b977205459f5b459dc02303d955cb908617fd5a53fde24f56d5edb1b720016c04a646e559bfa492495fe50891d2e61f31816931e577df00d1b35550302047c435bb50066306402301744d282d9fa0f994d836b4a2951b4e20bf48efbf0a3f8174a35e1bd305f599c66550130d32197bee4551c3b4b8c4d930230067da2a59e7f51bbc368c93656584e0d0c9cbf94789a560731c0c3888f7a3d720c71c7c066224e6c9ba4ef0487a6e0490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306bca37140a055c2a9f699a05684251293d2c801a839df95d1f977bd52493fc5c88257d68fd19a2971c180782a97ba796023100c4e066f09116068ca2d6950ab5debda12bbf8308ce0e2489912a075147556011f0385ade6bae16c6be61f751c3851f230302047c435bb50066306402307c040ae043f317d35d9766b257fbef30e55e181c404d62774949228e779e27e7d605ae4629c97bf987023ce0b039225002307208c2015f6a91b8f1817c89b235683b31c3988e7e49d6245f10a88f0a3b19a99b2a047246d1a08b46d07313f7b5536b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023021df0ebfc730a7d8053535bf05adad087560e61c6ccfe26ef0d7191c122cf2203c54f11bc0ac57149729e9bec06fa5a5023100d3e1539c1e3e3cdf28657495e7f51cf71c47a3d7acc4376b928718be5ed5caf3ac444b1e1f05b86840590ffd85651c650302047c435bb500673065023100e2aef404ebb3b7d37a768b2a4822a797fa8978349abe50c774a9a9db6a58d688440c83a2bb20b764272858f22bf26908023062c3ba1258a1ea382d75ed6f81e9c6195944d4eecbd6cc61daf1b0e362d49b2495891ba66bfa06ea9f3e0b9b40a116e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307d568e53961d4cd6cc1bc9b5b03e270b3d81253ee6b4368c55e0302cb39aba0bb863c0a6ca1a029daddb9c2210db737902304e9aee87af7ab534d2919e25a3c27cc1cd1dd16540fa68fe7570ec90bf4765e3bc3098d656626d712d9f33358455c3ff0302047c435bb5006830660231008f7ee45ddf2942120cbf5da7252489d1d509ff05908f993f54b8ca45eb8947b802e5612df7904d1a906eb5710d063578023100eb26ad8dccd6436660012bdca3a710cf03069b7f88b60d7efbf840f4de17ac4b5f3a181def0e2cf3c179396b84d3d9fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230472617c11248033817ee8184e616f778b72bbca524272e351f3ea1e73abc86f9547e61b4732ac1ed4676ea47cdf52a6b02301436c96f04459ec99a8f3695ddb4027ff45a17e2e882e640c772f79ec16090b882252ff719c0c63b701f43385c983ef70302047c435bb50067306502304820c4e62a8ad15724cd3710e2c7c9bdf4f623a74460a76bd0d936a316a26b356a73ad0cfba2aacf5a0d6040673a6f2f023100d897a3b1d5f0b9a41f3d580cb47980905891a60bef78ffc9ccc3ffddec4b9fe1ab327828f91f6413037663f08289a5cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fec031dbeded498e63cba2686c0b247700c442cc545f4dd9a1d569431ce6b66d5493121a06ece3fdb684fd3d3b16195002306361ee05b7c5b388bcd44b9469f70bfadb3e61a9284d7339d1c3a4f027f62a77baa67432fbd89b8e2f53e6cbb9a36a900302047c435bb5006730650231009bd5e96cb452bb89a82e1c6ffc83fba7c4a4596f3cd5a0ec2eb44eae5a3f0549ed5e0f1f7783516fc91acab0f0e7217c02302067c823ad48bc1a0cc8ce6deacc767417a29d7d5177e5e9d7035a4c08bd0a176ec6f169e831ba7bf19f272d6497bb330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301283146d2ea2291a510e7c5dbda06ac8b766260bf2f2034369573d3ce9634881f4365b53d9a006e41073ee7dee0d8c2d023100dcd7df269a7dff27471821e5d46c57411adb8da3033751791c6d1457ecad73c4c774ca49b84d338413bcd64057eba0910302047c435bb500683066023100eb0ef3f9b60fa687c053613d0eea369ab9a8736488a1da6cad28e9832a798b91efadabf2df611012f2c11c985c59d6560231008b0e04e9fe77ff3fa8caa54f7bc3c36cc90570877db346565f012d658d410a43741aaee49aab535e376d92b4ed79b4170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306b71d48628c529c1b96f279d9647a779a3d0cfe315b574dfe2b08876789ba3781980095a3407125e8473bf836c0ee9bf02310092ddc88b795b16354701b82e52ff4c51d8278db958f75ae00aaebebe8f8ce3fe130b2d0be79532736bd3ee8cb5a974db0302047c435bb500663064023000f828710cabcd7f69d197f23efa2df97c6936dbcdd85a658fb24995bb865347c00376d0518c13bd402feffd6ea9f55302302a7e5affddc2c7a78a73e854bf55a6a3e908482ec9987a91d3734365bcbcbe82560be650ae3a62a7f5556fef19e7f19e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023056c7dc76f688a85f3e2f7688e1a38985cda5b5b0ca11d150f125b2c5a9f16a4525a3f0431b1cac2f4a6aece029048f4b023025aaf7514176aa18857bc2c208301ac6355ef405541c800f40da291a395e8b8355fa9eac0e146a5bcf61e707c9af60660302047c435bb50066306402302742267f7f45da2f16738b116fdd70ce341b8d928ff2c0910923736d52feb1512003b6dff94fc29b5420f40085cabc040230674b7fc1c6c48744e552eff01508c53859fa2a4413384be12b1894093798b9a4880c6724c904013f335963c13eae0d210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ac7fe1857549c45638bd093d3cea8e2bd80c6ea3f839a44f5339a318513c91a4695464f46875424f45b3a5f64463958402306795e3599c471852d9a9b4cb4e63461b6184ad3a9a63b38be32d7694c654ceb7f888ef7a1c046f9d09c2417bd333f76e0302047c435bb50067306502300bffdb82e36d69f582ef5bfedc89f69165bf0fc10f4fc2d64e4ca93c22740f1165103f143a3583891a865d583743eb8802310091adf93eb6c753974509f0e2f0509f1e7b2c6bd90dc3039109cb77fdd743adb4e1accf71f9168682cb7957f6f0324c390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f5d4f9463093a949104e9f0f1195e742eb8cdba336c45c16831176fc129e81d30600527692b70e357d44b94d791e47a7023100e71a5968f9299220e1ecb86585f5bb30c73e699be340f59b666bd4ac0839d3a2e96fb08a59e0ee15df35fce83dc8648f0302047c435bb500673065023100e410194eac83f4ac1667493f355fb4415c99ef693450b78d3faab6af1e9e9e54e1ef8d6e5ef348c3669bab23752f4dc2023056fca5e0d7cf434cc0b40bcdb8ad4ef615d6b690759ae53f04a75049f5a268a5257d602fd4265ae98a4b0195ac287fc50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300f49041c32d7d3b64f047a71aae89294afb4e728821ad13d133544c53353f44462f079d6b39efd2f8fd2d3332a6f9c40023050dc02e617619cf47af4b3d6b65825fe21a44de4a149f64485ab444a165f7a5514ad8b75051132fcc7d12251ed7c04630302047c435bb500673065023052ebc3c5cb8a6782748567c1fa8447e2f49a7c850abd113cb00ca7f13d68a627bfbf02b6f93b1d30c9fb1c67fd0cb59b023100f7c3d7b5284cfe6dceff42b5cacce3fa12d11992c3e81204601148434da51e1840b0056cd393de7021fc6abed1c4fcc10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bcaacb0dac9c12794fc91e79d1a49ac60758450027053e42bce33780d0b552b3733978e5ba6df3d408813034b2bc7bb30231009ef0dfd627494d7a4d939d2ba318cb7a504a2017257f064949411a41d7f8138a1ce55d823ad80e45cd36787bc40a03c30302047c435bb5006730650231008b37deb7d79e3eeb3143a8c9c77a59df818eb153695892781752cb736b145eb9e2b96fe40430377d621ead7ad3ee01160230467e06e7705858a8a9cd5439a77239389f8c7fc63bad92c3076ededa4c3acd55bdecd33e2f8b359df8722cac473cdabd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100be10d234ff204efec37076e3bb2af20c9db8ef493cf80c1c9281aa9c1385e6e2ab557aa71dee22f6a2ff9f337113499a0230203fdbfb8002b0e2ce6493f09042f01cf4064f3f907ea12d418777add97fad5f0403bbcd4a6b1d34d84d78422ee13ce50302047c435bb500673065023100d3ebea8ee4c521b65351a50cff18e07fbca7d07f22c91ecb3ef96fb595593cb56fe51c599ba93ba382adb0ec6b78252f02303fd77e1d0f9922f90debf473ba38b562a78ee62db0b1f931dab73168c0e2513c0f80bcc4b76f1b2079ef6197ddf44ad70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302c82ab71ca7573f43737346fd51c2bb1143e5eda973d9ff09658c93130e3386d74f2b10a17e56d5feaca8eba1ab19c5b02303b6ac4cdb0ddc73901dae99b244fa4fbd947a90bf8789e88653e872f365af070fedc96e5fc8397e4d72a45b55c8b4f0c0302047c435bb50066306402307013dedb81e9679cf3c90d9f868539470f3eba3c49987745c800bfd6f1e6f79ac02237d4f8bbbe17894e6848ec8f675f02303663b5abffc556ade8a758b4375fd4258f190eb5f0f185adb51f317df20b84a4c0d658ce8473c12ee3c873a0a83d86ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a5e49d68cf8449ad706c001de8a152b94340d2eaee45c346866c463172de3a6307dbd976215cb5a55117685d3b703101023100f91c8da95d094f5e81414359d433381406660062d9a6f3a1ff94c393eba7b6639433cf405ee6c8ac8e0e325a019ac3270302047c435bb500663064023030d15e47881739f01242f3231c3e8508291eaa06ce3e5b72350d6b2ebe590f210017b5df958c724a00ca2b1225d424ba02302fc9b95f330a1b61a3d2f3d1a9f9fdbd6757354351c4435a6d9a681b9ffafebfe4867c049477ce5ec63a57493b37fad90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302bf36c7f756c96153abbf724ad421063f10d751b9843944e4ad7b401694db9970f48e57ec3736999ed0ea65024fd7faf02301868fd86194fa34eaf292a69ed2cdd2af232e6b6a06a39694152581f625873609721a3d83f0bb33896ddf5ec9a0d891a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023058ac08e1684ce9d097da2c19e968d29f2f99d2e81c65c4127e84b0a06d21a2b555b575a539c5b022eb75b6c382857fe2023100f37bc25c9a7238ba81280e0f76d1e70c4112d371c955ffaedff806bdc7fc177bd5393a85e793238a6abc540be0ae6f900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f054aa2d07f18ae22ae598e7298357cc952da5e087f534ad3309b82db6866e5bee91129fa67995006df2c787bb094d81023100d8e8ee9a93cd0e1f3461265048b62b391e6ca39b5049a5d8e3f803757ce8507a4025644b4c072a1db33ca623e07b4a180302047c435bb50066306402302d988330961c8a5f78b7c1e3e502af1a7b5b6aaea1317612b7622a79b9e7a75ab32209aa60b361667751426a413309a1023032b37bc51c95eaa1c8bda41f71e4cf15d53767abb48af43206a18078570b63575efe1f0d6ced66d64c6f4a2408a60bb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304e2189f0bdc509fea0758faf8f2c1021acc5fabe5200d8a570c597a48ef422617a9ca0f7314e4c20e55dad815966d3fa023100fffe09e5325d8e5a7314bf19ec6ee470d5a38962c5b151713f23312bad9fba64f63f18174a9c347167c9e693b6fcdaaf0302047c435bb500683066023100b1e3f9343ae69caf2814ebf32825ddd8ae52acdfc93b5a4d4158222da565d5d0c58e58dccfe29de68f14de0c105d0e0e023100a9110bbfe56b44458a6ed10e8fea963706ac6427ecdeb0c453c0f9cc8c332b839c5da1d076c49c486cb30679943799860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008470461ecd136a7bd1eb286bbffd902f70bf256f9d83f2730d55ff23df1c6dd9c75bb88e2714e10e49ee3a3ac6e21ebe02301a9ebd9d9127c513c7bc6db3f7d0bd9dc6011315774ade4d36d4e26b15a25311363ae0ca6cfbedfc34258f39b6068cee0302047c435bb50067306502304b380e07002fe936e7fcc36327d397f7e2ca76e84a1dc73202f7d40dbaac1bc073d338795862db2b0975c2a4b4f1a60f023100a41ed44a3ebba374fa2478c674a146f4f0497277bda151f67673faf169b6a50a756e7505bf55c4f84fddc348d20e25590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300401db3fbf7ec4b0f2f457937344dd742793f79fb60b60a069e9b02de47a2473b9a7aab35bbe69bfc7bc296c4d3a50a80230539430c4ec61b41f53e3b835e391d183b7a866dc86d99d5077503e5974fcd8f0ba74e6e5cd1cb483660882b9472930f70302047c435bb5006830660231008f01ece815a732a43515b628ea65b733bc5217cd376c96e6feae46eb1d83ac0558a35daeae9ca0ffae670ddee1627cca02310084f9ddcc914a64f5adcfb262353744e4ce0acc6fd8ce2cf368d566b76780b18d2f75c62f859f8e642f8ec5ce41ac7c8e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c553f3f8169e73ce15bb9cb7eaebfe01f4a577cbaf98de0b000aab17149b64df78d6d3e306532801537c6c9ef7376a830231009c6dc7131f8c60cb1b01138221fdb3985794a1dfcfbbd5593c1ea116c01bd44f3f993935251b3c43f20d45f5be653b190302047c435bb500673065023100fb2d177afb221b6029402c38b3bd9998576cc301f308732e895f849a813949749913cdff7dbfea9f0dc1c66708e1f1ca02305534efea68820e92e73211185b935c41a97819fa3b92edb23ec0d525fc9c1b3468e44c40981adabe7b74b58c7e08423e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230610b8c137fd57e43c7ccd38e4344ff686a53a1de3a759995e4f0bd51540c7ce19b7300d6dc7dab3eafabb33f1de78049023100d656db3b3df1267dc987b158f157964dacd6a1a36a7cf345fb863b4e7f910d3733c8e16958ceb7c29e736e5c24774d620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e17242fbd9a28bd64c0db80416d5098ba24e8ec5693a802c43104aae62eeeb3060f79db8f42a61cc90f3f8e413d4e7ec02300888612e6611e79fb239c84bc5ec7b6ed1171710e8233cfaee5119366dd89f81036a5d7cd6097707066f9144b268c3000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbc7925f446df3c63ffa4a57e39f262d257f7b278d7075c1b737f62581651081f9115ab19b1e203f117719a9f105728202310094e2c2216c4584c6020162403b56b3a9f614784f36432ba5a1c9dd73164ade1e08acee3620f7344f36030fb67231b3850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9ed9723c634e0149d4d9a48eeac8789d946175d8a19a6dc4fcd59eba70824b13e7cda9b9154cdb41e6f031157a1e6d702310091eb2c89a18dd5f1bfba77d01ae42b5e5899b30a2a05e090b6264e466924a947575025639934b02c18339a320f3969ae0302047c435bb500683066023100e81621eb34d0ef87176cdf0cb14fcc5c31b391fc59d16d6612b961b1c98427acdbc8171eb54e4426d4db8c2227b2019f023100fd29354cbcbfadfd3133fee132d5c98519b2633119b9db40611fa8231f398b3ff36c51f80e21b6294715d3a18f84c56d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba2b92931dae246e92ef108527d80ad5571a0823169ba161cb155b9d1df99c85278f1fe85151d01e9d81574209ff2ea6023100f48264e968fcb6e37ff6a86fe6506dce5406d647297b8acba095d9d0ba077ca4d4cec00eafe76add0ba5b998f25e21200302047c435bb50067306502303117c89572835f4c354b5682a308cc548974ac9edfc75d5807ab401fbbe6d4b6033065f918523f7ba86d36f308b7a3e1023100d43b304b92fc69dcf44ef594d259b09c4944bc1e3431d4501a49d577c2f79add1fd3caad770f5a592c7dee409ca77cd00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310082401cb043a6fb1d53a6c0f3970d7325c66a69d37dcc529e55218b18b9e92d4a4ec8fa550cf1f498ebf541e4a3fae184023100cc672fbcb5f9446ea244668dc5922cf6d91cedf04e32de8941885a5a33cbbb6abfea297e839ddc8eb4c8865122bf0cfa0302047c435bb500683066023100a8e828ee5b83fa6bbe192eb7200cb859b7d9859de56b1049e9023c2ed1efefc0d5d1f663f89c252550db54d9cfb67c3b0231008c96949ed6743b7a33834faf4f722e8dba6e1a6d9ddd024065b6ba136f249327ad9138c4c0d887a35bd0903bf7b3108b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303a80d6449c83aaaedfe1065e2d7a0a78cfa5e93333f74b7704dae840757748c4eb1de31cc2fe3e9f5e7e815c7a21ad56023026cb12cf449d439aed29b6c6fc4a9c2381a6eed171963e8f11d47997f916b73b1f035f8e404ec8cdf77a87f9ae5700f60302047c435bb50066306402307fd794d03a5a5ed88fa923da83e3c20a975c38718cc098f044d707acfb5037ff233721182497ce9c2566b6f7c9859f3f0230467d4a0f6bd34fd8a80174a6d5e43490db1d309fbb4d27447870b9bbc6c86a041591ba7c5ee7187fa2adf6c188c1b3160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e645349361941c174d0be44c39fd1f1d4334c764a4bb96a87921aea5d1124d16a10994ea73b519e123328a7ea59e5e2f023100f93841a688bb9be96e0f6f1fddfe6cfdaedbdf14ec76959e6acb6bbcb2627aa460ad328b1ae8e3aba9ae50231057feb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fb6c90c9aec4f66467628474ee8462755556cc79b6c7e7e7e734e853be8254e6b1716d78fe39007f382211c8566a07840230100d1c19e89e4bf04525453da45aef647ef6a8f8cc722bffe27e965baa225f06a7b5c004b2419e4225bf118e002f9c610302047c435bb500683066023100e0b22aff75d01c3e4cc073a8da0eb0f3b53b334ca66ba0fbc5097c155738d0289bc203938490d80d39aa41d3a01b20b3023100fe701eb4ead442f8f7102a328b43f2cdc816d06a1be4878ae9343571b073701de5110d1bb69aec4fcacb789a0f9f2ece0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b6c8e59128fb73bf5dbe6f62a4af8ae1f023236812a901cde97cc8b84fedaaeae956fcdef1919bddaa5e194b48502ee702303392ffbb1f18714fc7768816da9b2e7bb7638d3806154a71694dab059fde61e02997f19a84d837f78d59ef9ede5074aa0302047c435bb500673065023100c27d7c343fbe86f826bd2d20680d896a8e269c69d4477f18c3cfa998717e1293fa9d59213edcea967ee20beff54e10a602305aaaa18490e850c8cc26740a8343e8af6b5c1dfc937bba627b00fae16a11516b8a93b273508068fc37897e888d2c30650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c5e2539c9cc81426d1264f506e1979228b3bc120d517d15dc269e22c17bf93bfe488c0c9761c7b729ac077c71d322810023100bd55760bc28e0ef24e1b7464cdc992d115d8607752a724d472d7f6c9e689f35e5773cd97ac3ee831ee06d3a4ea9fac9b0302047c435bb500683066023100b345c8becd41b3833f035c50339c43dcd2c472b3f8d1117dfe88956a3c8d0b9fe8f85d10e2ff925eadf897150a568c13023100bef4259cf429edc5b3ce67b075db008be1b35ffa8cd1dfd4ec2cb7d667166cf3dd5110b54b918ac04e2b974f605b07a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023060a3340aa0406a58e3e8571c8e816e15b04cc6ad804342eeb101031edc8d64f6ba931868493927dfb742e15a9e155ff9023100d856c5bb849d75fb03ad74bbafde607364cd1f683d7a90510a20aa21fe58d155d7cc8c4570c7bb9641ad2705c2c657bb0302047c435bb500683066023100c4ab0862908ee847c2199de171329332bb769544c9b7f05c36184f9fca5bef2e24e53ce73c2e82026d10bb228d602ec90231009be527339b8f06d98f2074dcbc738cd2a2da3d332f2c20db179c1502dd004b0dc455e6ee6b9657fcc36031b142f25f920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad58ef082a7c28a7b3c5e1a916945de6375e0479c659fcdf3f78b10be470b0845856f492d0797d1751b13d84eb8d1778023100f6d2e39c07d0dc5b26ba1a6185235c994ed238ad354a0f319ba2f26c5e6016fa7ab96966fe2bce3c61d075c864527eb20302047c435bb5006730650230727cf817be99d66919a575d31c2e3b57495a7dd3be44951695ba0ae352c39b7af91cac94ed653dda4fa2eabf73b40ead023100d4743f6556c61e332a3bb6c4116b261c06f55ec0a62a8483a6fa00aad5cc5d0e54c941d8a8c0f78d943dc9974dca895f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023008ce1f20dded0c6e676ee38b8456a9ce33ccab2e3e928ed725367681c9cfd9af53ff75fcec9ddfd847101b5091c5d974023100aba15516dad594189df4feff1f280dde859d3c5682205877d514113e69d11565a1aa85c949725f6f925150f1c8f9bf410302047c435bb500673065023100bfa0e494e836002a0cbdd894f351625932a19eca94214b2d7cf8e5dfeb32057c84d4b18395fa27c4fa89d24153c3b57b0230710da7cc4de416f10c1cbeb99bf4363c3f1ad7756d5189fdd0def07ac21319a6eb0f4aeebcd578315cd2e274e9a40ca00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ef8a42415dac2a661430e94796d4b30b57d569ec1e000c3dad2989212b790a32b43ac2c778f748262aa3760e7713ac1e023100e409bb678a4c1dc36147b09fc18b33f0b2754b860be1870b4052742b236fe76a2db3f379b377953b40e36b34a64e38f20302047c435bb5006730650231009137285f67f161af51e755185e11b7f7a8361331d22c0684d3a0356d8cf3cc3f389bee9319b65f7b9d4bd6db34e7405d023047c68ac48d8f0e89cb28db213cc6201924451e574af02753cf39e3dd83acbc74288fcf273722fa8c256ba41ab39f77320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230339c0eb4c26e39cd55b69608e192b9354d33c0b75f97335df9d680b485693157fd5a7d5656dab422a48061c3573a1ee80231008a6e4523b8d44511e120cc4de6f46b2c8e0e838376f0c7b4441494aa4e2e5eb079894a5993fcb800f7576c4697a518760302047c435bb5006730650231009ef44426d57b11239660cf9e8f3e8c6614b889b7ad42a2d2ae5f33fdd2e644e6f0e649f6117c5a1df3b05b8631f737ae023017c4a2b59ff2201a4717edb5be4dd15f1cfe140689b2774aa776b19f5d95fb9e6d201ebc9a4b158c53f7b67fd867f8310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301037f1280e35f1247c450494c7a558dc7c6920f0e86c6a544d2eac81021b9fc79cc67736596a54dfbb637e8aa731f65e023016c0b9b8f5eb425c90709e5ca732f26439a0ae24e96043debbf600abd869de1df5a727ac1cf12009acc41c9abd5c49010302047c435bb500673065023100d0a322711bd803ccacbe9fa98d114fd6075f10903159568c611368473d72706d29e44cbb914eb4c4ac688be5c56ca35102305269ebbe93b54dc15df96947d7d112553fb5dc3acff5fe089d7536a7efa516c8c7eee42684025aa35f0d6c02af3864ff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230376711f6cc1f56adc37c1ad82e30ca9af0097af77243e2dc99ab720e13fae646609646fa85426a145f9f1d47f5ba8c73023010377181659851a24923e4a30cf1a5dfd44bb893e6cb36f64814a40ba68cfc97fc34d1ad677e30319327aef63db08b870302047c435bb500673065023027f9027abd1015710cc51f9fb2f03cf2f1774f4e94fdec133d6ff3504cf1d638f4743b462f55200a27be1a85311dc729023100aa6590c18b2c7eded616a9a07362d79c8f10cd71de91848b2b064fc54e834635e8a21726ce4612e8b08d8bbdfab0e4030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d4fb9eddb057c9b04a08ae7ee3649e0c9b3c56ae2d7ca18bc328c8018639413fcd282b838fc547e875408943384c034b02310081f52b0d7a60cf1fe4dff56a218168446878240cf5870efcbf128c23fd4099200d19e81a004b0d10c8dfc0c813dd5ecf0302047c435bb500673065023100b9a2bb9e7d223b60f324057540abffe3a4ec6ada3f3dcc25f96087be1823bf149af1be4d5cccdfdd7a62d3231f88055c0230290855eb1e7d68d985324572dd02a779b36cade25b00cc21bec3f6108b425d7c049e9ac5955e5ed5d9c9ffb6c3919db80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023009ef2bfa9fd58dfd7a2df7d308bac3e4e1de709ce3efa6a2ce5100e9e0a6276474fe18a2e3faa38ccb9cbbd41a32dba2023100816c05d93b8e2b20dd81076ace31ef8a99de2992d4df43ce94a99b58037799759dcbc5afdb5b7dbdf65d3912120401040302047c435bb500663064023034fa4991b39b21b7ad9c23ccb2311af5031f9930ba2ef4539c5db2e92a1adcba54656b3c6ce6854e149b9373c930d7c20230632cd74b8860a0e4962c286ee956d9f12726da5655839bef3901de0e335aee778ad4f266f11eb1f5128e54529ca6233a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c38536e7f24603176c78e9afca35f8ca9fa4829c12c9270d252b881d1da05443c176aa7d52e32c37b52616612f734517023058173a542287c22afd0c891a25cf5ae8d84fb0d3dbdf562622641bc5183c0de116f79cc69674bcf2985a08aafe330edc0302047c435bb50068306602310080d6d8b9a46a81f53072333c8587c3f7b949d4d365d4dce5f844f8e3cb8e2bda2e196211b6b08629a1a8d2dfc9ab9b1a023100b47d084e4b89584ad35e7d07831b31b11c8c743e0efb74ba128407977079762601d32b71e493c8eaa0b97f9aa9fc2b360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023029f03dd028f879a888f97258abfb42f65b4a75552f0d4df88948fa51bcf74d9d37f8a11890501e02dd15b9898a228af4023100cfded69e894f4e3aa5ef53fcd89c1a6260675690243d8e9134584f2b32a612eca63544f1adcba90a71c60162632f480f0302047c435bb5006630640230266646c71fbe38ace721e7a1a73cc9953d56f0bf3108446bd678c61abd3f2204c4c2a0331fb751c7221750327beaa6f10230446c587d66b6cd53bf94a4df0241167458dabcd7d171b410b35cde9de6471df4e491555c5c4aae15a0b68a11e77542b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230725c3fde4f84d6af0d4630b953f86c5f407e5a145c69be21192c56705e96820167126913d8b639a5616753a8a6a997690231009b2abfd3855ae3d580ec4803432dc5074b7a47292ca8c8616c0f64a501411067ead0f656482a40656bce8cbca985d9840302047c435bb5006730650230544e599dacdc6a6a988f9739bb789899e8a9db44d08de758714678650611c8e8f0431f7bee24812361d285c7d55b6b57023100852f9b599ebff1e4d2b105091bb5fb6d338001483f9639266cfe514cf7c446411219b6dfa5157dae92e78bad24cf6f440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301f31b1d4905d2c319612d59d872e47b2faffd1533358ccf4ee9a82485c835dc5defca3883e4fd3e83a145d0215535c5f02307784157e860a356dded8c07bfb57ef38242dc77aaa95c2c1642d0c0d22cbe06e4f57f6068e233f5d00798c2bd58892e30302047c435bb5006630640230638ac955b2403e5c01a89da38666495b2b027ff56325182fb12f056b49ace4a251858f8ee2579f6ca4b8fd3a41959be9023077eca3c5d3e9ceb1d67f1d9a8142239d02e092600d2364faa89c8bf3908fb7f1c856f9025ebae49bfbf8e9832a0cec180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300dd44eece7ce8690b0064ec1317688c57018ca5a42fef6b3915563a7c8258cac09e18b5d18ce4e9e83c04a55fdbd6d68023100aa87027ee40afe30dd593822d1818546e55ec1506395420c9d2e1164eba08faa01aafb61670a0abd870f924766cb9d810302047c435bb500673065023100c4e140fdeb3b41f361bde9d46f457bce621646139b8fd14bcde7b1b84c3b92ab9cbab9dfb04fbd4b528b02c17cc3337202305ce0a35ebc8f2d9fbb6d8bd0c721e72df48165fb0e6a84ed0041f0d93de21e6039b90ec0a5420cfe2db4c17651597ac50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023031d634ae42d739a5b1446e531e8b0c9db9c04e74ab12bf20023a47160edab68f3976bc2321e8eb4d3df967a700dc4ff20230480431777d4464cf6ddef960be4579eab5b9d4d1d93b21eade42106d1497c71a7ecd485371b517ea4015fe1e2c9ba9d00302047c435bb500683066023100ffab1acb2d2524b690ea71046466c3fb999aef0da4fa621b69a39a5078262015a1b00d650945f2959871faacdebb75f1023100b160bf77c24aa7bbef91301c519ebafeff64b02d6b2541e4648db0dac439b743d5591c6d6a4bb588b179e5274fcfd3060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fc4cd81bafabd2cb4a89832fa93f5318ae6fa559fde0eaae7bf913b660967c4f451e808cf7d04a6caef00ea85c0f84fc02305163a07dab1c829fa8c1d01ac1f83742cf1f54637e0f3afbb6696dddc04deaea8ecb0d4b058b8146e6583f7155a60c350302047c435bb50067306502307b0998405b58dac65e4ebaaa0ee16eda8e9cd926db89a08c261c830277b8c96d918556916ba8f9536ea82bda8d78d607023100976742bddba5ad99a7b4c4592ca310020737774c2383032fca16bb59fef8c4ae97cee37cf6e3009ed5ce5ced5ef181700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100afef4acf3f48c800501975c45bc9746adb3279b726314c6ab65f0181377fd4531d49abba55f42015992793e4b4dd2c0102300feedd4edc4338d8adb7c043f0b8978129702626bdd6faf43f3dc36b6185879e5d3cf682bc200ae941879870d27179630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a2e6a2ccdc31f563e215b9b63fe86b97eee9177a920e07c0dcbe5b7c168e3f5636dadf03fefd6ebb16c62707d204f8c302307df5ff395927a7b0a83162a6f39977de44636250373e6cbba73714893f4b705956554ea421b59d6c130405307a6a39170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009817407c05add2b1daee4d4e220805a31f7603c779c890d9ef5bb9d35481d80bde87d20f77bdcc3e4e6fa717348a358c023100eff6c3b2590d4db068c55a6da528e862cfec89906b96507fa0069d6c8a5deb00497736299ed379655de92b32127d96de0302047c435bb500673065023100c5f770780c28c87471027a8ee0d4dce763dcc8ac49534fe7b2b4c71114ccbea754707bc75835edc583b4c499813d35b402300f3f88daf0e1363b4f03816838259d98d1fe1224443ea227e0f6f9739ca80d7ef2302c862783c3b2c4f057d8ff9ef9830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310084206aec529197a2679f90d5f1d152be28ff6cb6f4feefb8ca406b40868974725953d7f607cf293636396d2c657e9e9c0231008ae1e438cb7a60c50015bc7018753b91985dea99c67247230a2f0230fcf8e79c8fc70c22e24768ee48cf3db5175812f20302047c435bb500663064023054f17b610e6aa3e2db7b881884e9dbac8bc6c7c3379dee30d1d0e772700ef0aa7adc9cd15cb06d3649e1c1054417e3e80230147d86be92c321bf9a06b402814d2a710b0cfed0368a084d2bd8b569021ea039b909c9451d91070b4d6ff5a347ef64150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302d6711798a92b3574a4c0c89fa7120e4b0f66812c2b53c976e30b92730e9b3c807b988057a9c992c64cfc0596fff0c4d0230018bc2f6c9047323ccd537a1e73f88068226451e6c2d682b54f3236f564f0c7227c35c7da676843a3126b38bdada25cc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e8a7bb3e19af16b7009e486232c80ae1fb266aa02d90bc166650ba78db7272c64ea9cdff7ac7aec5cce054a156f86672023100eb8c6e490e4ed7f6a4f82ce173bebcf67bff747f320c9f9a859afed8102c968c7e2da06cdd5d7369e78547db49a6a0960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230038844651f623dfd89499614577339c7b2ff1100e32323040c60a7314d5250b2553e2df825658a23ece25bada142aabc02310097a8ffe83e5a89fee692beae47eb74200a3b1320edecca82bf525fb833f4641131289abcdc06cdfc04bfb2da9c04358f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300547bd487a5bdc7ca4c104d79f64a5f7aae95f03efce5ea5f4bf47c8348968e4084282f77f9a4895743b1fc43f4b6b6502304e880fd4bb55668f995688a282a595c36eb37fe357694772b253f352934d069ab7d7d6fd9eb982405e43d7b6ed2f21130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b6f8cc06e6c8593fcde4fb182cbeddc52c33b469af238e2afd5d88afa9e8669a0e19d5c80bafbbd8860ef2959581438d023100eca463b5b5b75d24815e331535322af75efc979d854c21f589c491309d68c6b2cd4dc203ae6d42faa1ba57bbd3c2bc1f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f9d08f01cb4db82cce9cd34219c399fe88c2dce576e4703533d0125036e130949e86deaebf89afed992f040478d1af1a023100c92503ff3d1a775ceb75b17b09a4aa21b7ac49dbb24eac3f24a17af36f064a82982f4616c8876bd4483721c06142ee860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009bb16dcad8423a314579f855761c137b3dd0a96d7b411ffe24ef0a253cb6b0ec37368394e9dc207c463a293726d3d7580231009cd1d1d08448ce6bed10fdce387b684d984b8d2b2fda2d380ac81509d466e75d42b6ea171391cb2b348e5861b663f5270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b25104ac30150b874d8cb5fe5c8ced2f7e68bffc821e4ff2d9b8261441e90e874fac363543debc6b04530bc0b5bddc6a023066e739d2ac9895a10fcfb3deec37500049b3d0e2fc71a2fe686b406804573005bbc395323f3215ffa9dd4f1f1885b9b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010242ef3bb026004f9b325db8f16eb52fd8493d6d42f6640a2158e13e2369640a066f06584f4611984a49e0454d1b736023100be2073691026d4970dca7bd04d731b37fe869817de1179a90e91bc049650c9038f4308685cdba38c3f9fd695dad536b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023073d347bc198dc0f366ada78dd844b87997d49c25bfb6716675d10e97dd4885abc88797286c7cb0ec0b6c6f44fbcc0f3a02300c04fb7f32218f244cb6f7840c1d5e15d1571383beee42c4a81dec6d4735baed53563629e51efb2df6fbb760671285d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301bbebef4c332dc16ba3f375da187d17f0ec5deb554bbc0f275eaa14361c78d5058cb453e9d2fe71bafcff0a77192e10202304d8b974fe7ce5717e7aa6306d353d41a4a8ec69c933d868f2e9af6a103d7f69adadb8edd8a54c6942cac6a5aae9e62650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c1866d8a503d34070ae8cf857b57abee00f78713c75ddb2cefe1b9709e75e1b168ed114a9cee5cebb4fe36e9de6402f802300bd2de0a7f5646a1ee83aba9879f22adf7ce3281d8f6e89c426b88f11dd8239b4ba1275af94519f365248585997938bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077d9bac4e4e8a2490bb4ed23558600e07a352e89929b7a4724f6e9ada5954584162a9748202df17d1deab7238958a32302301398a4d53a8cdb92cad7a060085fa76b50c322ff8ef132e5980594a6e40436d5888fc1dd428bd2c5e75c8f23302b34bd0302047c435bb500673065023063a72cf6152748bf27e535a72d577068ce51f9671f4901ddf84ac461f82e2c3469886a9d7d305254435d22c184a7f5a402310082de9c8394a8aa5d4398dfaec0344803384133b8802b13f6eb8c0477c43f19a4e8a7087a54646c10a57c655da4e329f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f2c756d9658f6486e6808e626141778266023023dbdf6d4d4a114f60b91516fe279eb55e32de8a22115667322bf8cf20231009a67fd66cead76929303db1931ca6f783dbc4d0158e093c7f885e2de8ad79af77893c30d5e4bda03a5d7a52988ff96900302047c435bb50068306602310087e63f660dc918b4f9dadb50c3739c8e89889d2ce9d06d8b9bb7d1b5f65a4c7eac7771b2ed5de60d960f0cf7e5820071023100ee9a9d14a06911f43824c330e588256620f521b6a3db91a1d9a5849042244115c0a384c8b368f7d03ae58fad9c9076610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e510acd2841e9368762a0f66225c9379d6568f12912f9244026c714cea77ddd975526a572b990fa0a8bcfc545b6397fc02304fd028e9dc8ebbed68b31248e81210ddc4c0735ee8f5213f088617ae262da12b8469b5b3acd5c05c2929ca9cee6a9b0c0302047c435bb50067306502306aa127a6ac939419f61a52c080d9e3691b409db168bb823315ba4b45b5fed028017b3e414e55ed5feb5acbb2c25e085f023100b5e64b558bd81ec266145cb3ac0ad0276ed540bc2d6bf0c0ad56898f046b1fce1e3e3920b59adda407ce8f62705092ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100aeaa3e955133583b8b93abca8255c1031e01737f8d3dd541274fe5aa18eb582ad081ac5be3f57c0d00aa1967f6095bc6023100cbca7573f8ed5b0757bd5f0e7ee1944800a9c712017c9c016d920598f0fc001aa4400f232e585005eac2d8785c13c15a0302047c435bb50067306502301e35e9215e7dff6ee359818c78a4a38cc514214b0a3a97727059202d2bf185d47854519145e29520c09f669c304edece0231009cab7772935fa6a128b90c1c72d1a4f2bcb636cfc7a55d409d9371c43668cabb36e432c2c17f02d183ff5d1db9dcf8810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eaaca4a2db82817b83c13bdde5834569c491ae6c2affb2524c0b915c7a28d79182d0888522168b1eec9558eaffb18807023100d510f862e3446a82f1a9575fee4d29e3eaba1b9d702e3a470a97d2ee251e57ad4ef82f5400c3af11f64ffcdd046493e30302047c435bb500683066023100e65d7916772a0a2605ec49ea6ed9fe37dfbbb7799e91bde2f3080cb9c0e296c94e98be5b4b6a3d8a3e67b61d59a8b683023100fe773d99bc626fcae5c96e68f23d979c08dd840413971f71b9357104e2016f3618da0de17002a84c85da233f9238f2d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100daf553c09a259fabb048209028fad61edb6e9e0a48186b6e2f81773870bab122d8f056757656860ac6c4765ef63da1ff023100e3ce8bbfc4a090ff0c007775871dbc97bd93d4a054aaced2d9740a230c144eee9e9eed9bbfc57dffc14f97852c4aa8a40302047c435bb500663064023048f3f62484103b3dca4074bec18b4c82238f3b96b5785e15d9813cee3b774b1dddabab49292a0692f7cea7286c90efa6023040e5df0c8ac51e183cd810a95f6f9160c2e2b223c9ed0325ff9a2c964daea6da34b7860742b7161632925d9b3197e3a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c422345f7852db500e45b11bc58b4fbf176351a90b23b09aef55aafa599945b7e455d58a11c82cff8e1243d463cedd0302302eb64500e86d2433efb4be283d1a456de5240fbaa472c3115a48826812f2051134d7680472b72528e257784626476fae0302047c435bb500683066023100be514ee91fd6da7526577f4a8666bcc7aa290a7d609882f221bff42e2663660017f83f1194be750580f733c651380a46023100da8d3a96958c6f595c5836c1d17dce588f560fefb11b2969768a91fac72c34a191bdb75ca259704b31b9d4861cce982b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023074d58bbce9bac5d969199ea825aaee1f748d61f5d04e972cca2989300f92470cb78b6c774a907eadbac9849097b39e0202301eacb5899364c6c3b51677d471990796fd80ebe2f023701fcbd6513636aa161909c99b25a85c87ffe11b0e492e130b220302047c435bb50067306502300bcd0bf9c59fc18b50cf01e94a8e8bf917f4f37dcca9eb629f748a39e22f369f67287324b11a6e72b1b35406ad29db60023100e93f435f1fdf55c69a6135ca783afc94f78b220b2ee4172d839f6aa54d6153c0dc1d346a95c9de5ccdabef4169ba2fa60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023040b20a7babefa27dc3b591319f85c9f2a86d666fce38e0b9c55760fd68c1eef42961136b0bace7d8d1b6e2f91f2e9476023100c793454ebb94d1ce7db01ea22bc308e1368347f6bd21fcb1dd94fc8f464315a8fced90cb3ec4083ac4e50ffe8307c7430302047c435bb50067306502300ea344689ac9ce014d86bf6270cc7b25c7ecd154cb7beb23d3a56618b447b959b7ed9914e4b58df4ba2807aaa155f19602310088eaf91261c5c8ffaf4985bd8b771e8365bdbbe19d843b9908f2817321218dcf5049830313be07b2cce8db6c3f1ab31e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006f60005bdfdf18c40781284ed622100a8e741a77d0626fca31bc1d4153436998e6e821ea355a6763bc4cb27f5acf533023100de6e70bccb28a195cf8dcc4867a17146608d6c82aea93332d9a0c36f5b34d7f8d80bc89ec5d124614343a5f50273e97d0302047c435bb500673065023005d7da1c7d71549f4785f3dcec8237a0c53960c5a7da63a06bac85dda0db93c3552c39b82e40d8095042b3bcac022bd10231009bf3a0b55d13f1176c7775a0ca621074f60f02c94d3af6a8f89b0dd44399d3e2094e00c39289533399357bb65456c6110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b0f7051b52243cbc7cc7d87a23afc0972922497c0ef05aa95e30f8c88211d1c6a9b11b7bc36ab7d377df21ab75b8b15a02302361c52ba38ca6c9c727ec76151273120ea0bf2a4c6a62f2b91b47be12720a229d6abc0e28ccf5cbecebebe5fc8ada050302047c435bb50066306402302ea631d73dfd6c6eb489a409ef682f28bd95daf65bf6e55c2f9d38e53c37f1e386376720c496d34159bbf32040a1307702306cd846fbfe3346ab2861a35001ec422b037240a157fc0912c8d2c6765d4a2887055f6215d78eebf58bf4d80d0306dfe80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230102982fd9bc554c6648513571eb355158e7f0772801b9988a41a293b281a72bcd01be2e2e03b38111a0069ba4750be9f0230545258467e8eb5b75638e0a6ed1011b3df3e436f801468dfa94fc88955ec3d3626d2fb1796ac25f8b5c6d615e04aec3a0302047c435bb500673065023005757aa85c6b864f4b8070f040d36377dc60a665fff438a125433f0295252db6e21b74de8c5ea81895ec8daa06c3e6a40231008b18f24e00277e0a7856505995dd88bc51749a9854d4206e53ec6c305bf112435476f6653b96729bb398803568cde5070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e8ff84d2f546893a5b7eff7e24c1c9576920521eacba38db729e764d16cb378cf81d78e44cc2f77c15767014f5a1f38d0231008e1f42e07df3f8c39040745c7f04bcdc33353da837377db1c7f5e63a98219f26035a2c9b35c50447b19dff802508d12c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023046e9fc5140f313d13b46bde9774607a9bce9f6e86cac420a20ad68a7ac316ebff23e49a011f51c8eaca53cdb092d301e02310080724f0c38f98e53d10f0922c390ccbb42d0369cdd903fa1acd3bd31850d3d0b199d780c729cff88a19304549bef3fbc0302047c435bb500673065023100ce4006ccd03a9931cea9b7440d3b0eb304fa437929a8396baa94881a02365b3c59e19b442c5e88c50e6f359db82f6f670230335de87a9a48f324ce8d7e345bd77780e1b2059b9233ede5173fe0d2078dc6262c80914172ddc3677207b0418086a8540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100efaf295b04808688512dba451694d5ca6ee6e7462e065f36e4d4a0a74af628f00e474e231e526f425c4325d4ab5b801b023100d0788643c6fda6aabeac5e9c4a8e3b2dc53d3d860a40483612d12af055f5d07acf3a9ce8bfc50da8de471157d586e00a0302047c435bb500673065023069ec32b43c855373dbf717406acc6d23ababa541c6b5f169e025d0e694e39d6c089417252372163e4a45a807ac8475f6023100b72da44ecea3d511e0ca105e2057ff88714af3e77455986463f9788f85c7f4a58ba9a6e524da503cc415b745eeeac3190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306259be892856a14638acfb3b7064decc5d5feae950bb315cb35787ff3036e80b7e3a457311823517ce4dae2585a8ef68023100e185a1fa2366f871d82525ef386df470e1b0062a60316b31b35802bd8b6aa9842e1cd3d7d9d29cb74611301001076db70302047c435bb500683066023100f9ab19e7fe28d368471f10a3b67ebcc38aa295714a815af236b0624996fb22b444575bf587633b6af1a4400df0f49348023100963ecf2fb9fa061c6e2620134dad3c43e2794a591066b844064a7c91037f28c660ff2a94a8c500289402b250d77d415a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305d15783a7d3fb08700633f6289a30086a93b4b66510e82646824c162062fb6af704bb21b71b9eda66aa61663a7fc975c02303f8e253db0381532680e371dbaa6aa6d8bdbb27c7c3ccdce29196e2e1d448885e1c2edc23cac19f26126c3b1dd44eec60302047c435bb500683066023100d7f2c0950e9aee2a8042f2a9c459073445eb835a7a63d63d31822ac6e16d8c5651c2a923632bf9d749f1425f723eb76d023100f84bdb0b7b0434f3896530a5af593e8c132fa5f8239ef4cbbcd2b6a7ca9b651dc90ee0e71d7a62789c25457bdc5880b60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023073fb292e3d565dedc8e56be1e6e6f2c371ab692416990c4a3dfa6e6fa1fe3cb920a61d7ca09151b9d25c880bc1b7d2cb023100e1747c8d329c96e3b0c1b85f09e4f09b3b8f62be3a600b3c1253a1ec756a5252a667dd482553ddfcbbc79bd9404390420302047c435bb5006830660231008dcff29edba3f4c451fc1aeea2f6952594d631be05e397479e304f9f52bbcc90a0503b2aaf908bc64c7d5d1150b9809002310085db9e90b50ce477cb4bcbbd959d0782c878429a84b2a19f01891ac39c4b9700a33bffc18ff353219ad20a16ec78b8f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304db7a6dd835f20cf841f7ddb0864c703cd8856c20a4e31abe888dda1cf9f08748651722238d401e4b67ee0fde810610d023100e3f7c5d4d74ca16768b850eeea1c2e02c0ab2436a903a2886fc8332f728e0a7337ece3af19f9c9f318afca1e06290e5e0302047c435bb500663064023030bceb2b748e02201c4af6c1b62e1719519b3c619e9dfb7da7754653f37435d017cd0c4287c67369b24857bba426cc9c023038818b3415f2b9e6a463c96b3fa410bbbbac0501bc07d79db8d8d9e2df95483c9561b0e7c68efaa3ccdd8157463c12680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310099e2dd993ab0745613ee0616dff18e1496bcd7638f235137fd5e1171916d7106d0870b6dd5074eb12b3685b460fa43d50231008985ae585247eeb9210a2826efbc20fc723e318d914c5abbbfa9bd96902aaccbda617b62220b499fa65e2a7ac4860bc90302047c435bb50066306402307d2be7352d0482bf423fc7c00494fa4e113c93c254514e29c3ba0ae2e0b1a9580bcd083ddac47c0b0967188b3304d3d0023051845bcacb8ed9d115e539a5c3c8339aedae8afad511b51f70f9b37670872b627a3b4be575728ad6cf234759404dfe890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cbaeaf8120f466d94d390d1a03cdea30b4a60e78fe21ba0893ecaadb377a78393b224feb7ec3bc6b06c6aa33893fc232023100ab35e64ef1e389e064bdffe3b54f0caa30850917116679af1151e3d239695edbf09f4902ca146a99e7aaa286f6eddaaa0302047c435bb500673065023030a29a1e2a4f7869b5591b76f77ff343e8ddc35dd84e404319c0c890874fa5c32db6a6d614c4f7d27bc66248ed78fcf8023100fe90e268d0b97e4085bfccf1bd637df270cb69fd6456699edc41fae2b8f2fa1d4e11017d55cfe4e4cd886ad6f47b21ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009b188411ea565e843dcb2a8283f23282aa2309ead4cfcf7257a4f0db4a3c6083f7e840a8c8335a31243c2af0d8f1a1fd02304a3db24bff9573cb4f53a96f8c1292b1622792b74ff7dbad27a876b778081d6830ea6ce829181591bd50e11b7116bb160302047c435bb5006730650230336bb1c8ba9c2fdcd64380d554b544ff006130076307fec69f68501797f4c342231ce794882a0b8f834595acfd8fcf58023100bec2cdf4f3f6e31080da20f6c33860e7cf9865d40f36fc03d9d6c19504a478cc74537d6302425a8f0bbd121bf44b7f870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307edb63c6e6f509ebb2bdc891e873ad980dec80f7e6e9cfe30e6e1e3db366d7c8aa0f784a99356125616632502d46a5b5023100e739614525b3e25787a0938b4f0057635c59257d1658c8a5f56507791d1bf94e5a1003733ddff6626314f2ec96984ed00302047c435bb500673065023100f1b83abc5693a17f98c6e462280de843cd6a54c5914bc9fc0f1dd4cbd26ff7d1f74a2f34e48c200cbf9dc9eda1ecf0bc0230090d71d13762ea2d06575dce330c020276a4b9f939c19cdc82120e0d0923a117cf24cf653c4f77fe57b45a52b90e82a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a81cb1514060ed73e7d4808db4fea6cce74687c3777a25be5f936aa67cae73efaf2712e7b2f14834bf8c4ede79cecb280230126c6c762f0e0105e49badecb85682b8c79d3b32fd38de62364b183222339c7ab77aa22d274f7f02c15410d309d081eb0302047c435bb5006630640230442156932b1f271b692715fbeb91b5f3583781d44c84213a7748545f52e1ea8498a0e1130b6048e7438f1ba9c0c6e52702303305d638d88bf516ac6407f2d7ec542ae3e330f3d8fbe20ddff0b4f254fd54d697c55096ef9fb76e871071af1941d3d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009763ac19f722cc33cfbab9d80acec13152e1b950c95e9396bc8e11650c60d7797147bff960670c1ae283a156a07e05ee023100b9890ac08ad5d1c169a9684d7aeaff3464ddd52508af785c3f6d9f2bfe3645817d69dda15c46362f6f5988b5e9fdd8de0302047c435bb500683066023100acb1e15bc089aedcfcd0e6a9a092eb778e232210012426f2778d0aad3b497f4bdcd050fcbb8a32c3cf3154b4fe7da4c20231008254afd8fc079a01214391b1c4f889de27f6b4958d6add597bfaef6f9d70418a36aa9945bf10b8728097bbe90c76794e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd16e50890cac3eded1087f6e78421f9b6230c2646d80382ecc96f58878e4ce038d3bd089eaa507bde31d127bc2010c202306edb21f8e2b39f9e73e9573e7e56aeab5f878177bb4075afa923fe88b5b97b194704126be4bd185c90e5fc05ddd27e1c0302047c435bb50066306402304caf992cbb22c9612a81b6132aeaf6bd46a42009654b44e16a2b621eb9980fdf8c3613ac1f1028081d394e0200b16c8502304ec31919105b6d388428fdf1a16c6516e70ba32db4e4b8df409cc913706bc9773975f288b3941a650b918a3ef788c9700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e654ccf3b89b6b6395419f5f07bcf40558961c5e9b428c650c9a504f4ea46477a810270cd63c4f359a542a0daca5d94c02305d0530fc84bf4e0fb290e9c23b46c193ac8a0e19b7158354759feb093250a5057c739cfa8619a260024d6f81139bf5360302047c435bb500663064023013b173e003c89fedb04bc28e568f422c6dd892e9cc53709997159ffcfd567cbca87642f669fe1fc906bca77003c7280102300af66185419da42590e2bb34b848da0539d660612e48ddf40872b7fdae9a42b4e18a36345cc86232aba4552486b04abe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d3f6ecded50b73a85ed9321e60141fdf172d3862aa9a9fe244bc178a13792a82eee6746089e3051287be2b5c52047bca023100b1f7e0eb0be1952db09bfde1ea696a9dab7a46afb534550f959bca0f258fd3d871e3b9168c0226c668038366b744c6710302047c435bb500683066023100e66139a8ee26923311253724116e2fec47832ea83bcb0f0fbd510e9aa346a7ca90bf457dc91b5ee5db8b18c2befea8f1023100d8647831caa2a6315c37cbc652a6b6534e90f090c3f0e4c255e4dfe2b4b14dd01e9e619a82cfbe4f99e8ffe66780a2db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100acd6ca4b6f6ae7fc3fc51f30c9060351d4a48b775bebe8c52ad23ac92a4092ebc21e2fb6ef88b63df1c72cc8cfe16aa4023100d4c7d40716ab6207aa21099ac060a8064c8a79cabd1851e6a5a82473fbf4d35c2a63b33f383b794bb01cce96f063e89d0302047c435bb500683066023100aa0da1009fef27569eefd21db837595c817c6d2000162d3374115f4c79c98488a6ec3b3de0faa8b504760e54e2d4715f023100e8e6a2fea14d5d8626ccd283de6e2f130eec1525cb205af16e81ca5d4b331bd51d468ddcf48772b36b54bbbcdf766d6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c34faff145b81ec534da9be194526a4939aa14a9ccc814968242770e6d3c4f93589375b57466f5b6ca42e3b1b868bdc1023100873ba8848b3efac74590986b53825430f1e708b3f94d968224a981ecf9d297f70fbf7ac8addeeeb114cc8468612b21020302047c435bb5006730650230497bc5ec14d1c54c0f37bc4d9b1613048ff41a2c87cda617e9251ef53f696e61696f0b8a11dc9f58c604ddc3f7e0cbce023100ce8fc8a9c932accd5040a3a022203ae0d66ab3cd1779b0896d9fb17708b8dd7f046f6d698bd10a2121d6376f7c7d27120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d7233fc873aa15d0fcd3b41d58184f1afd5df2c4606e3c914a15bfc92956c5f643034b3085082c227f5a87e2257e39b023100eb6a1304d0cd24ced6643c8d8872be080f45bfbe761fc19b1230184b88b61b78fc21b56e2cc19bbe266e3a2af24d6d2d0302047c435bb500683066023100f0c65f973ed4cd5f8dcca6d7dac4a9ed4cf5b19800c78f5479cb3966a34eb9e2cc81ebcc8b05e1e58867238b11766c5c023100d43d6f68d56bd26e8a9df09bd4c87847416849b44d38d921201a28b4ecee4e6d6487a15e3f00c944cd06409d3295b89b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008bd772b7a7c3b0484a02d2b9cac3d3ff6a60c8831c7fbf284e40280435c42e1991d7b3d83005bdb5130c2544e77c64e0023100bb8626618935003be6c1579a0ca9f9056ce4e26bff7451ddca69c9a88a0fd3bbbafd4c701bdbee0a999a7ea1e1f6a6000302047c435bb500673065023100af0927e926ba62580865fd61dc0b7b363f4791624931b30a0f9e30a155b497d3fdd8b8910983fc9e275b3a8778003e4902306b0a24afd85ffffdde9cf71d483d787a1d68bbe063881043c7d2fe43837e7785eb4597c593d2d7bd2a9d83db081f8fe10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303a4620ce18851cc96ee1df605d3e003f1f20fa2638dbd6acda8853e080a1a874316babc2b882f961fee7d4fd0ae02cb4023100b9806fdf16e9356441fd15cf47588cb975858f7d48f12f056d83bcd4bc3368e7ab955b575466d2ba84f85d3ba523b2350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230553afb2b9b3ee2a7822422091fc352ea311ddec5a6b4a94bd6cfe7178ec922110e5ebcbc6fa2e39acb2790ed55c0e600023100fe610873043b62e9e62c586906a35c93cbb7ca63d78d60f03fae2fde3eeef3d20abc92cb239c9084001c50144ae6a74c0302047c435bb500673065023100885d7a619a3f56ddda0c6fcc91fe7f6eae69fbf1fd385c475d534451a19bc406e5393038e375ac2404076fbe46a732130230505a4405faf1f18c08f12bbbf437293f3a804743fa9c0c324981afc1406d3b64d387a0ea1a0cb2cbf0d3e1b66f573e100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a6cea66ac2b1698d28104f93098f026a6cb5fe33d297b6e56677751ce0b462f11c4ae297cd3e6701a655c67ab5e3ae88023002f76eef5b79a422eb63b684dd050c24922a987a0366e8fd7f7aa5f1b35dba8450b9763aeffdd43b1f88e0fbbcc654550302047c435bb5006730650230287ab5a3b07e1476f3d68cc7fce0183c0972d1df76df3cf78ed7c3f790e0e91e4d5d18cb27986f1d2a77cd0d302fc494023100e8ecb7aa76b7bf76e19dbeb0ee2c9c5f72c2838ac5ce9af19e64e2416f6e98b632f64c94cca4055b81fe0432f364ab2a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d84296ae7da073479644ccd2f38e2687ed1dbfe8d823bcf3d5d31f883919c1726bbbd5fe400d49ce2af68cfdfdfd5e69023100857be670728b4e969ddba80b483cd447c51768c9372755bb156832f606eb941d69d6676cebe1b2e2911c742d9b506c270302047c435bb50067306502304d8b407ef9a645585b09cd1035c24868b834415903ffe3cc5356ae4cd7db7a6a294781d7faa601ee7d44f14a89e99be1023100c0611247e65e54460ce92acdc0f013064af3128e08ffe071c293523573137dc0f3f0b4484bb1c4bb1c4f323cd60f80790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f9758b7829aa64d7484c4cff7af141b09e689a103edd047098949380f161bd3f49a7e1386503c62cc9314e4fb8e014c90230135430467a491559ff3b80d44709ab82a87b712afe6d7143d902aca0be31fbf13b3ec5706c13d08edcf63143b14636be0302047c435bb5006630640230261c3154a5f6a75ed4dd2154b6c6e6adb379ef3b93f9fb407123c745fe0887d06180816d58e1269139e0148785a8dac902301eebc5b7fc847df5322d1fa7854c72d55ee7b4a20dee5be513a9ffba9f9432ec1db55d2f986e13335ddbc8f723b2e0850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310082b02706c0489e80e3688561ee1c8c040e53fb442236ca3258bc08f71bfdd199e2108633f6779754bb9204fccf64484b0230122e6e1466ecad33ceb1d8bb6d2421cf9f897622388474a4574d5539a41cd338e747bfb0fefe041115873b8c6446f9780302047c435bb500673065023100d9c625e5478480c0bcd7a422a9beecfa4449f16a978a949368f64710631646fec770bd8c85f236b2fd0174f3415fc56f023033d58a4eb9a93a5250c7d7d575a0f512a2deefd7c40698c415dc131d2d446dc390dbb07108c9f5bd74b74d6f24361cf50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb440ace6e87a3c2a07e55dd3944e2e9a532df000385a71a5b89ce5066e932fc209f411341fa3e2f4489327dfeccb280023064ea567044a4f421d9cedf31b1faf394a056d113af37a8005b8cdecec04a5979bd3f8e08f6cedbe8c21a03f7701b1b1c0302047c435bb500663064023075ad93d960ac8fdbce6d7a6a15179df424d3a8ef243cd6e7bd13d98c1546d76117eccaaca15dcf9c156636e7d2a09294023008e3b0d00bfacb2d8938d0434abc65de387f244da5d510fbaaf0851b8c81434bf4de5ec8dda4aee31bd04f80774785680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7dec1c63d72b1fdbf5ac2ec4ce057cb9a8d7ebf29f2aecdd914fc79af5d834f9e92fb0f9715f9dc354b97996a2b7650023026b30c038fd572e346fdf88154f0fb43a976de89f889dc59736cf6185bd8c62ccf2908448b96c5a07f5c341089f3c6500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301abbf8ee38be36f40cb4e0156c9a8845549debce4fab59dcedbe1a5dc6ea2a4c2ec4da583953c15fba56336e9db34d97023004c4dc3e13dd09a8728bb1246339676e8f2b95fbbc0c5c1326f3948297f5ee6f70a2bec7061b4bb054fb39e20d236c070302047c435bb500663064023015f999b06ff432f653ecf4197b48ed02c158334609ca9c468d348fca49afdabd60fcd1fcee45d83f09c032388c7a235d0230660d6db3fc2524002944ba106d8f4fa322d205f0594bd1b3b63f394422f5abd1eea5bd4b0f84ad7beeaee9709413fcc50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303e17422965d0f2dccfbdeec6520c7f5d24ccbb492f45086a5d3ef84550d7ac053a777c404dc6985d9439cbb74f9eb829023066c2196a9f8c90603de04f8b3f4c81e1c18df25087f90c2a76cba8cc996b648d3901c17956c967a5cfb5626410cd4a410302047c435bb5006730650230051586204e30ee15b2ae68d047f9a67cec0c95e4dc3207c16aab431a74472a5b9d61728bb233df5d900844909c7288e3023100fb95bc4ffde72428e2ed00bb7976d5468c25cc39ec0c912fd5e2a532d54bb6aed2d0717f789bce5c851468b5c807e3460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301ba24187d93e0f1a6c63714f3f8fb0474bbaefe80e1f96a2a084b031e4d7304eac8c91a1d8f608c97f5217defc3edc24023027868be839ccb452c48f9b723a1353ade6235f46661f89f41647fdd058141911d3a1e06fb470c5a7f6b49a12d54897ad0302047c435bb500683066023100fc0bb834acb50dd0210ce495fc237e4b20cfd47bfdcbe8b41bd79f15e63920c6160091d2d33e78f9c543b0d29ff571ba0231008d4e95bb996c88c4e69a837b658e20fe73613f67e39d5379e69deee7856b3736fd1df5ceb0b6ce74998c952ce3386ec10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230447880e1c8b7db73d29a033c4080480b99646a112e05abfd725459225553bbf51a0f2e09a8fa3d64c755d5260bb73bb6023100d5497752c52efc001f411c8a2eba4d4d6b55a615660108584aa259363fe59ae566739ed0216e7196a311fb0241bf78cf0302047c435bb500683066023100e9b73e910a6606fdab550287a1a3a398ec469d34fff10440149494a7669152c1f3449b2c2a71a5f3731be81ee4665693023100d17bbe8a79ded99a64d67c670abb1bc945f0e78e0b55434683efa056730456709a0fa5ab55261e3791cf3d3f8eee6a620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304e0f1947b1b14351f3969e82d9f8478aaffa57783c4bb8bb4f500f5d103aa76d93012f0b54021c2505f1c265d2e41e57023035751123e90a6032d802696f977de19357ab93dbf7982ba0ec972ab8d037820f81241622775fb8d99713b599e9d5dabc0302047c435bb5006830660231009c2b5eb2211b463a03966ab0000ab4aa7bc81a4f6fd89fbc962d2f23f1fa54409bb72329bedff189391764d1368b151c023100ae395a474a02deb10360eaf464191a00ec73f4bf748026b6e4e52a3b350f6558ada01957068a997c577c33a9540b1b190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c803bfa65819aaf09a4ce7243473401c1766030344ca548a2f1a8139464bcf9106a341862fb9d86108df994862ee4af402310085258bd6808f0960792a4d7daea356106f3e23a5e14484833a080c126d0f78a981cf8482e2bdbd59f6d3f2283005d0de0302047c435bb500673065023100dc7209b07cc305303c5ad3850b8fcbb6e5a9e408ebf0d3065dc64a861d482faa2bc2a7849e508b42013bd44431a590ae02307057f6b2b06a4ba1d28cf8e89c718b74972c14a47245b4708eac0095df3355bf69467e7eb36f7b9718808616a4ec835f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230521baecca7158d5fb0e69bd26236900b055f799988c5d97880fb117450f2f8281257d687cb3d29211b084f6c5fa7e31302302a59b47bac8f379b82996a04b58700e4412b47e0e5860a931b898d53bf313cb2a8551f5bc97084252e8240067030babc0302047c435bb50066306402305c623e5cacff1c80b61aeeadcf2fc731989c98e4dbbf58eac3741daec94e9d1ec506d1d4786749d12f853c789810a58c023032add0a878eec7934706860122aaf7cf480f1e8d2249bf6344960fd444a70cd1e6891d75eb4c5f2d21a97c1d25b9e3660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb220ac0aa2798be60aa15bd2ccae32633f8ddf81c9b12c906da5d70fb8c591c6489d3abaf771e10e0002e9ad971e9ba02301c8de4bc1766671320e11f034088ff1cd057419953183f86e03ab955d7ea0173ff8731f1407e8d1d87ae230ccb28d4060302047c435bb500673065023043e7a83cd932675252ad5a1c85b318e68a213c5f9fa318fb5964dd82b1415424dfb5670464901cb20e886df81e4873e8023100ef0d79bf8056131ba6044cb10eaf92576c554a4f8fbcf2b13232aba085bf876614217ea15050946e69ba0a28b654daac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023043167e9ba87f013054416b14b09c792fac0df31bf25dcf9b03bc219acdc10621a74935dcc6d68cf1369ef12ae4af5e360231009ddd3d0e1d9c7249d13527a44db913d85a0469b77a3734e4fabbc9a3f4e740eb13ec55f234fdb2f0a85527e64eea6afc0302047c435bb500683066023100e7c5a04ccfd9a741cfadfa22cdb02704ac8c254f222baab357596c6c2d2d25eb37a861bdc2f03f1f5ff41f3c396e670d0231009fc012f31f58cec4f298517d79972554b0774861e2f563c248464614e842658e4bb0b20bb4849e55c761ebcdd23a6b910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023059bab1add80654e34c113216667023ffa2d087fbf678a9bba8e76d1c9b673fede241d3e9b397d15dfab90b1ee511d06f023015e4ab8a7a3cef29fd204b27f27cbf1620289a0a948036b6709db452d37f47af750f21ffa6782bff891c9eec70fb9ae10302047c435bb500683066023100d72b173233bcd9e9c3dd4b40a296bf0d8cf7abf197c88aa835183737babe3a17501bbb129ec9b42e1511beb6fed3e029023100846b5fadd9ea6e48845cca58a8a4b7657340188920126ae56b389203c64534eadc8218a9b15da1dfd554369772a48a390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d84cc92fd5a504d1bbc8b8c0273a397d47419c54d9a1022efbb3f031e87debc454cf3f288d6cda0e9c2009f87b40fbcf023100ebb0d1eb8573dc41f0c64c438a1d7b0ff24af513e694035ef9a7a7462af5ecec60459da71e10af58f850c07985f65d9b0302047c435bb500683066023100964f869318f6a7958216d8f084184ff63621176ae0eff3da8df1b8276ca1cf19f4d618e7746fd14b70048220eb56a72c023100c7f64cb70838d7638668f4a7381ef59aa09c06dea4829c03879fcac47c4a5af74290b819dcfd3a0393d721b03c32aaa70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f826c18e462e0f6390a85f54e5dd9cb7d522ca59c5dbef3d51a2928d809b50cfdf7aa4c73a2fa40b86e4bb22660dea3e02310094ec57cae9931a95a3d403b2742c5f0c905b6c0d262b429d373b8c7adc6ba4967803f8905c72d3da9fe2ae4aa71ab06a0302047c435bb50068306602310082c6e55eaa62991170362f9c3a1a18ddb436cb935383c3372cf25215d145d46abd789ba015583186ff2b780fc027871a023100e74b77a7576534d47e214f5f428bdfb1d0a0bee1179ff4f1a4231eef92eb3da9d6c2aed4b2dfb6cf97fa4eed59a8e27a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302c4597ec0444cf054be396964618305ec9e1fa95df90941b60f25b0d86938d0f1aa6d1ef8dd75ed3ef83c162d8d28a1d023100d4ccabd685e0f192d74f030fd6b192d4d42b943c8266e8294247729cb907ea78aea16f5b5a0929f0d54457cf1afd26270302047c435bb50067306502306b8ba8ab3b4bcb16b2fcee98b96bfdc63114705241094f301840eb3995a1b2de9ab71a7f4fa25fdd4db5d9c790338cbe023100bb0632463fc7eb479a42e5e075204efaa791327fe8d2f8c2155277edbda7880735e6e0b8f1ff7e84550ebfeca6562b980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095c158489634e52d2b40bf4770aa6a037f59ea7b2bad837598a087d7bb099e0d465ca0a7b22e3a8a0e96b440eb62ab150230745308e5ed1dae610edc62bcc04cc55fd2ed1d86c631061c77469c608eb92eede97533879723407086e5e87f32c2ebb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304e2f9088be17a0c3b7064704e5d163429e8f5b1e8fd1191ea8469376aaeea554a4a9ec541e7605462aa6798d170f3289023051935a94b1dda1cd5652a0fce735f36122991d496fd7e8a8dbc93e7f29db8a435dd7c2c2656721b39b8022e7879fd4020302047c435bb50067306502306126ec5b276361c2252810e79200c695b81f13b382ff06c7e079b6ee67102bc8c493a77ce70069850a154dc33b96700d023100e9c15626f5861848b74339c0748b9df86a094035032167d722af9844b2b6b100097e85911ab13cc3eb192a8970b16cda0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f09518e8fa619dd9bf97b4cca50f48f264a3bb66ba080616017ca592500faa1aa49e94cb1fe3328f34df48e31e785eaa0230555f3275caf4e35885d7c817dac3f2e73913e01fbca23e40a0dba003ed45232b977dd63e2098e605410b83a7e0038cb10302047c435bb500673065023053bd6a14257cd4c1661fadace1544daf082ec8d86a09371d0631af344212bea5b817bda2b6c6189836022e4d4f351f10023100cdd15e293b76fea72ad4ac811b6e7e353db45ab95ae0c670599218e13033be7082d319c497063f1dd9f18c6accbc1a090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7c01fb95b345e1c307f67aad6404f015b978ed8a7fc8bcf53696952d47c23009f62718dfc5bc5cd4c03db4511fbbf3702300563548e353b8fef36e4c68f98c61c54b41a151ec225a84803e0051338fbadefdc307a451b6a9edd89d503be528e25390302047c435bb500683066023100bf99bfefb333365590afc65ec1c4aac4614bd2cced76334b7331ee612280cec3fe985af8b9eb83bc4f849b6442ca3373023100e62914aed645fbf0e8865136931e37bc834bb3ee714ba44049753be8c707da12aa2c91d22a68d0c18aacb718d8c976cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100d850fea78cae791316e7e6184f5d5aef47fa81b226a9b1e5a4dcef6507935aa5370caba6ddec263de398d1414cc64821022f25b44d515df897a5aa63ca7f073d1abc4bd8896a7c6ed9a23ee18f3e677265ee80997f306c58266c398b630bcb9b910302047c435bb50067306502305620887d3c130e72832074c9931e20e86f34548524631b0f8ba4ea03fda2f34c0be6dfe39cf774b9187ddd352586cd88023100888a7b8a9c761226c15af3560a7d85f213c666f2227600bf770f75990cb8183cbf2737156aa86b965f3026cc2f878cbf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d9b0d054f056c4425891a7ca6e1307089858be4f97e17140f9152cfd3cae083ac08dc5370dfefdc961631825335bcd1902306d8f5822e67d32a0ff40c6b48d47224c74338482ea32c2b5742985b8fda9d75e74554d844010d2efe28cb5c3eb21a3350302047c435bb500683066023100aed74b11d35822ee77d4c4180014fa1309368ea122003219e848fd97806b974cd0623032d1a0e0b14c246d1c86823cbe023100d8760056709f2f2ef5b5b7f51178b69f6570228f0933bba199b779b8fa86b3377c60a302962806656437163f8834ae250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307c81af822e10717985f4bd9451440d0c670f22ef1a34f2a4f558e42d7adeb4911ea74ce378e0a3d57416c554791f3d6402306cd13268ac15b489795767a5bc1dc5536190e90201e31a47f9bace582c333750476f66af6390b0cb2fcfc3efaa8e49f00302047c435bb500683066023100c956fc1c344a33c1a2723a8d145e276178e9879153286882e225bd024f2b5ee80e995d349a04f59aa0b33333d7d33ef6023100c8d73abf5e71c74026d8a56e7075504f4a26d1118ade745a2c68a324d88b97894e6dfd8084cbc538f94e27193ec6b7cc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a4047eb76314bb76d94a3e158f72ebf1da985acb398bba65e86a448de9c6d458ab95bd1c45b644eb30c69c1f19b06191023100cab65de1dbdeae586659bb0d9ee3783910cca001e80c5330fa791485297c4b0f98e9f55f9bf2783522ec0d66f623498e0302047c435bb50067306502302b92b8028cfde7598e3c4b52f280004d06a67881cb68285ab1c712b57d5f5436e0d0405248c704f625693ff808090b88023100bcc9dce488bd07d61db96cc0b94f581e9ced0aca8c1571c51ca481836f1e58f78d307bcadeb3d1322cce1ac16af5e18b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023056614ed2a549948904e92c9c128a3b51e469ac3b1657ebd4e4bccefbef350e172a25b0de40187c0254e6b2a730340a82023100ba4c4cce801a4c7932987a911ca5aacde6a86f4cd0ebeea9e9935d35579ff8ced7933a5b38c0bb3d61c15b0d5b6546cc0302047c435bb50068306602310096c3ee2e27592056400239f0edb8c37993cf145d6d984c459f971a983760d215a451f6c0f88776d8a74bbde73bc6e7c9023100df319ff6b2276a2ccd18efe4b6a11b99c4160846d0370eb40b4a877139ae46b3a28cf381d05662151fdbf7d1ff32b1a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fcda31e08035b9d6a0339262ddebebdb5f1206d3b6916dfa27e38976b486ff98034c26fe0e73cdad87d0459765faa14d023100fae42b29423994072f4ed21602fa0c07412e946d78e0fc6224556737ec405fcbdf69c4de7cfc68c2304bebb1aa7084e40302047c435bb50067306502310088b650ea993bb1abd70a448e81a259aed7826f7c413189d2a3c60605ff57aad0a51f7881c4057e959c50f30037c17b7902306f78ff2963b396851c46e0424c6f82d87023ec0daaac378d428fd2ac4590c4efdc93684a68dda38dd6ac434dbcd3e6670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023062fbb221718ba9c73f18949acdf4d2aad9df558d306b6199cd15cb29a90bb1e25fceebee43f9eefcc6eb52d07162cff20230575d8465f03cf9fe89702ce03b2e0f6bded093348917a1c98bbe8fc415cfdba41cf1d9fdd186556a509d9c857799afd80302047c435bb5006730650231009aa56e401e5c9343a4278c162b95abee86164c0b5530fa1c9635655d55ac712c8b93023b33ea5475249c5f7a756e0e5e02301f424b08b6919013620884541be13c639fe16b5fc1cc2fb62f5ef27c919d46a512d291b9c4f1c0bf58928e6e160f66240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d4dd6f1630d5e4b82a87c359bf1935ff514add6e9a9b2bb92d262d804b6c68183280a27dd568a2e78eddb61ad78a2f2023100d02f6b98e71c4e8b2d87349961164530c9c3a8602238a3a30c9f254b088c56403c5a37f83b922be615440733d2e52cc10302047c435bb5006730650230065a7ea133cc869869d105af3236573c884521cdc00b8462d9906f6a49ddfde8744c572d2ae22e52cdd0e775d59fd29e023100c717a2009c352423003aac115138946acccc583d371bc579d7436abe8e1a2190e05dd2879fccc33c0730d549fd4b7c580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305b6f6c9615e023fa39bcd78b749128fac85ee64209895bedbe07fbb82d4e5bd575774ce187f7a2243f45041019ac0a81023044d0a78ef6f026da3ccda6a59659dd2569ac0f9657ce15ff6420fbd5da9443be6aa664acbd42d43ea4ca6d9cc24074310302047c435bb500663064023025b26545a1387dab76209305397e7f1a92ed81986e3a3a3a533549f3e86649168fd41b512727473a971edb80f16d8c3c02306c5a4b698410794f5cb9117f1075432b65d4b76ca74b96f10a93fe95dcfe0d0ab6e89e448bea451cf2772dfa827c11e70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032606def6737671f8b035f869df6dbc92ae0561c1e0b8c898813cb14ab78aa7aa7dc63c66ba23d4a46afcbacf68d7686023100b0075ecb3d55d77cb2fb1e1dff3c5f1f16abe845aae83536f2727b222f6f646a8480062200d4ab3fd113b7c81f6dba530302047c435bb50067306502300daec8c15a4ce2d1dcddcd585816d550d77dc3127e20fa8eb3694f14ec988a8c1a0b8638443403906f73a4dfd10f4a9a02310080d5e4f054173195c10702cc25539fe0e6105fe447eed02509135f7ab014ecf32d806a1a416f496cccf62dcb9be52a6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023070be7f6ecbaf5985163eb543b60d7bf394ba76a423699af8d280ae84f8fd3a21c2f5dfac5305b7760837fb0e71da30ea023100a32923485dd4efef67a6560b17a83862a181b39bef6255fe6550fb7ae9f62684dbe2ace36b56e82dc389a8709ac12bc80302047c435bb50067306502305bfe0fb015c581c5afb3f868f5853998ad6328018d7391cf0e7a8a438421498fcf44261e98838de402661d52ef80ef4e0231009f470d98cb97607f46bbe5cea6d4abd4ad4f79e80ceb1d0aa35d038542fb07be8c4db394c15a62f22db4b1e0c792b6180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100869e36c79af613ea4f8be231cb7f745b5fd7fdc47bcf572efec44fd4697b5bcd3144256141b59e2ab93fbb11cd610628023100b7c78ec412199a1f3819079598e6c8fe967bd7e3c11dc97a869a9664c7bf60422883e2ff1807678251e9d7213ef558030302047c435bb500673065023041587c0005bc7b19853810f31b69743c7f9044ffee0b0eb958510059b2416aff0d5054674ba2544ca9dd474df4749f29023100c3e3321594b8a54043630fc03749d9b603139dbf5ec9535d62cb5561948b35e513da332cf31e25871d11071b44031f180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023079340621cb36736152e99a8301af2d4563b7db57546d9fd65df031e158f7748f5c964c46dbdc39e0da0c0e1e25523e1e0230098ce11c5addf38d7a614691ebd8745746e1310708fa4184465087313ac44ad52db623c00719553727e555877b8cf8440302047c435bb500663064023073a3c0fdac3a19d6d3dac29a1248dd03744b8143579bd834c0252032e39114f05a73e6be9ec38bd2429baa80af20dfb402303618e31ca0e6910651b4a4bb0a838d934238e89fbe7a08710866797be8c7c04a9980449c605bdd3836748ba833a5f71a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bfc683b6c35ec9cc207ba8a26015cc86fd8d75b426ac5d855af7b9e333b20c6ffadb14e3cc26b1f43d5779ae17f81e91023100e2bf45133f77c78f15326869c9e23a80e90778be31b5ec28eff947c8c8f3af4cb9698c528ab5400155f758b550bb9e710302047c435bb500663064023051f7738bff8040302582e613dd5f780966bc66722ee8ff4d99375595d4e70dfe94ed0814fe90458e63364da7fcb52425023002bee49dc9a2e09f4c9292506f66c51ba8ee471c04b26ccdcefa5874c6224ebc171a9cc97d03f653ba1764341f13928d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb0395ef65fddb2245eaabf5abc1fbdf3d712f7cd0a0ac97e537b10628705b028016e3f3be111ba28bd1efe102fd3067023060cf5b3dd4132994fd0399b98784b7e9928421b39de4389c9f39a315cf22269aea51d2a7544d62652baeaca884a4c5090302047c435bb5006630640230747d2c89621691627453bcc8a40ded9594913e31f297cfde32ac8dc433a47d88fe69829b71fb5183ca6b1ebc6aec7f2802305d19b6d0f079d6841b915957fb3eac6f6e707b2d1130caad97c8e737a15119048e3f6306749d2d6af52cd164401b05360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048530a624cdfb5a362d6d8de59cb8646d52d6e7f115dff2bdd454d9f5291fd22de23670be2f9a27197e8ebd4e226148702302de21ad5a49a6c9a4cfc1a3d577470f3b565b466d7a4c18c7f617453265b92016f2eea13ef7c01a132a31cd98430d62a0302047c435bb5006730650230781347f70ab39e19595b7db4413ba2bde803b70adfa6f00c30e95b6b65f041d92f6bf113853efda8ae1c3d0c1411abc002310086f0daa1be8429e8a77a98a24b7ed62aed3c9d08f8e4a5a03b14acb79f67627d37307fedfe46465a4506c04be1a47bc90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a61da25677205029696d1704bddae4a90403ca9cdfdf58c8f8325df75d9de22eeb14cd2a2984d2a9f6b13d1acab2e6ba023100bbbca257a65659cb441334409f5bc83da12606f168221eea5b817d5c30cfa62e1677a908dba77ef5f70447f65c3f408c0302047c435bb50066306402304b92e2859c635bbdee9c7f5aa4e2c5b337e273913d30c8d5e5f3adb2c3bc64e1100216a9cfffd05747992848e707230e02303728dc6d9e9c9e5323dc27dc6bfdafc17616fd8eccbc656729062bb3bac17749dbc15537b27701e68797eedfc035ec670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8853118a322e2aa297b4ef7020b5bb14a45c34a3ef20345a0027d7205080243b2f4ab24e6eebee6ec414d47d464495b023100d6d2231a382047529faef018b642f18db609b888d686be22cf2ccbf32b1291c8ecf504bac7ff318f8a42ae308ea6b5650302047c435bb500673065023100b8dea30ba6d168e404f5b8179af83a6454c04ee1f35a43a3ea2b2f8b0d92b3b69345aa94c9ba190e37bacd7880af1f68023017a7ec2656d3607e1b832d9c0c927c73dc2e6693f5406378f531fc67a9c46016ef6100ae00122d5a7f827a4dcf9062790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300a9db3afc36c613beeae3cd756952ed2c5eadf6008d952ce0e8cfee45e8715851faef503b01e9d6476db0f1255aacb37023004c2807ecd9ad7df7b04d1ef01b5ce6ab307af7cff5a9fcf991ca0babe416a7b39ee4be30a5cc34a4181e7c4951a7f410302047c435bb500673065023100a5868e8698ec9495820f25a647ecaaeaaba1dde5656b06e6d3a7ab2e32d980f991f75799f098613c303cadd039058fa402304e3b985f4d265b7d5b88f9a98373c8a9d50c29bf57529d59dbe35a523826b2a36615b35fa91976d67333c46f800e3dcc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ddd9b4302317f242691113f13d5a56366f678468d662b190d782f24cc135d8be9c27f88cd1690a462307891c211cf6f0023041c5d81290ff30625bb278107f5f4a87e39bc1100a99b212f22ddd63a27ec1f9a0572dad53a5646305f9fcbeb091cb920302047c435bb50066306402301419318684c4b8d07c1caaddfce0a7694bcd9374b9e0d5eafc4a522afc71054f8a587c149d17da9d68c3349820abeab7023037d2be520dabd0ddc43d7c92cbdbbb20d61c521f5eca8260f767d58b870f996f7a875f3380a2fe8be1738b0e448a3db70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f20a3fc91c4008c1e18acf89638931588aae0f893128cee7726e3739eaa9baac37c62b2c13dea06ce48cffbedc347917023100fffe15150b61c1e4a2f01235db631700037e5e60943b5313609a09eb1f84886c622a82d5fe38f115f72fbb10a1f9d1da0302047c435bb50067306502300baa78b14a9416686349b8cf3781af374bc14d40f4c1423bca0302836f4cbff3ef76f305f32c23d836786e7cb3b7b441023100d1924e670feeb7c12b5eed6688a7ebccbe0b2bdfe5b2840400c9b674a9100014f153c11d38be0d5d339c2f7fc9f831bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008065ecf5f36ccd2baa681f7c3fe38e53f06fbb1abebca34b12bdac549ff2b47098cc8ad2eb2e80fea50396f087abfa9f023028b9d0d67c51cd5d6514c8d850f3ef1ce4d5bf886b4515578e35278f32ef0a56734b2e3d290ec4e13b90efa5b80df4450302047c435bb500683066023100f211e66bbb44e650944ed988fac75c9ed75dbd91cf780c869750f590761d69d18b6ed3f18d0eb0b2a0d31c81e0a66de8023100cd0966ecd503d2b60202fa2b661ac9621d542a2399538f4d6a9939a73fee3ff4596182a4b76e1766bbea28a16c87fc670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d33b3398d5a1390a7d62c3678742c374655a6e1f8b42feef7f9497cb0769a575f8a6246321c06927f9c2950b90fd95d1023013acbde6ed665f3e0774dce26bc321096a70c8c0b21f0f77ae50feeb42dd01bba38b8a840f80470ead2158ca085c0bca0302047c435bb500673065023100bb8436cc50270644f6719f9c33a81e804fefe41c3009fbca820f4a9333f61b0be0847fe6a370ead5a783fb0ee32dff6a02303c0e66c318f1b30cf359c08aa38d6f2cc4f15f0dc20ee07706b223c6e097d1e5c65f8885ce6ee84d38349d79e040491c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230340717a9b7e59f49b085eae4fb83c8ab44f0ec38c49edf8d3d3dc766f7c9b0ae3b8f779a59c430f58912b05da41edc54023100eba1b5478d30a7cfd22d373df0ab5834424e910b388bf77ccfc2eaed2b54e4a891454c2786c0dfae75e8f9e47eadc4f30302047c435bb500673065023100db758cc153217ced093e3d27e9969bc681b6d6766f7042491eb993f757a9465f2fd0320c2459492d3e8243aaf8c5c71702306bcde726582dce5ebb8c7623245bbe36772120d283c46a7513dda58c5a557917b84cb9b26bab9ab52e5693f8164cbfcd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230583f18c9fa8f5378378e439ee28ad7a4ef9a64a68a9464579666e3fcd4065a313064bc605583eb270f353c09cca3d44602310089ffd178f3c85f2e8edbfb63e0cd410f315309a4412b839b9322c11c021ab9aa89e3234d37a8e4fe52a4d8240b5cfb4a0302047c435bb500673065023100f78195bf2b292724a8461b35cdb637b39eab9c0ffe280d76708d96fce01f582f7f8659a3a26c5a23faec260f75d5924602301be1f4ed29fbaa30769916a620fe89e0175047218003ade2e11fdd16d9255deefd99e2d46e4e4434ded6154130555c0d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303bd4e0cc97cb6e2917d9f737158c988d8904476ff816c0e65c38612013b0bf7785af5983553915283bfec49da1f74fbc023065c225d4be3656c0f3c9bf6df12eb34b5d447484a2a9e7b90f270e8c95a5ed6192577ce2b3ed1ccd9fd75245a2080e020302047c435bb500673065023100bc4e9369c627a77b901767e844438bfd0d90ddc2be0f669b6b8026d04b47b9976a17b7f7bc151e25e43ac3be061850e6023045fceb92fa36d5f5e31ad17d7db8d0f783a35b0d0efcb00262021e152ac51f17f5b8cb80c1cc0f7d58ebad659ca66cd70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023041c598c9d97e80df3b4360df2f764d2619854b1c63a9226bae02b27284e79c49e61509014910022e68257bf9d88f171302304cf5d0ee77d6239e0fd341f0e329b0bde84e60ab31ea1e2d0221341c1d9e87d0050240b4d22a32d96efb883b3ab805380302047c435bb50066306402307ddb4ced77870cad4dc47e1cf7b580ac4a14fb37e00f636046b437913314cd80d0ba9efdb4177004c57da1462e2de5670230368540380dfd52972a4d9b8bee7e7a841c8dd1282431cd68482e1d9e1345cf046e7ca7146c655ecb2f470e1f2f3863d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e78c77b6bb9a7f7c6cb4b6a0ea1720468c4e09279018852ab3dcdbc58def87d110c10fd96e733f764f90b54e1ba2d7f02302bd2e92a7b2245b030efe31025fb06e7954b8455171bf735b4c453eb8b4e5d01d8950901684a1e3433bdb5c694e004c50302047c435bb5006730650231008fcdae4cd3a4496d612a47e7c87a74d4fb1f99e16fdf5d6049f8c33506687fb76338c9c726d7f085f664b66b61eec6c80230478792ca8397cacb5f5895e189fcc3e0e55d1479d6d3b506e3f0f680b805d23c023353d5a2bb15b6fcee88fe8999b6430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306df57bf9b1a247f7327ed6e1b776eea4a855ea2a3d6a6546825d022730fb5e25208c284e2155d765c5cece77270af32302307c5adffe7e94ad996b3de4ecb005812b798a1352d72ec7d6dbcd6b14e1397df590f10cf1108a727f174d19f387f3f4a40302047c435bb500683066023100ca113a57a6a8edf96679bc6ca4d08c6d9017991cd2f78756aa80eaba4c957569758f1c933b09da34f8b27b64b6f7166e023100b1e0229503627b9b5333589ca2972861540b90b21dde716b009830c1469fe171ec2f2488252e0c77af3e8c785a5300890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230695416d26bd87820c5bc9f590546896d1d4a0294bd2950906951e4cf7861d09b1b9b47522f31c118834053f0a018b8ad023100e82f9f44faf18d650af7873039ec27f02912b2889480a1771cca753ccb035cf923115e16f695be0c623ebfbaba658a8b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f30d2a59fc897f4423728d0750c32c1141d0aa4ecc448af4f6f54cee920eb85b7c2db5e11711819f6fc970af4df1946c0230152cdc032bd717b02c2729324d24fe60fbb28ffe784814073c9334e834f95a3ff82224d919701a695d587b32a20f024c0302047c435bb500663064023033b573d460f2fa24fb2319bb931b31049634a4d1051b3db996b1ac8116676ae27e45f3a7215c35fadb530614f56f558102304418dc4ee7d35c1193ca1bfad1a5142e127d5d4c82cd45380fe185e2643c81f45da62cbcce0259ad3e554149867b87f50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f350c704ce117b9cc7e13da1a9a58ab5be777a616fa72713dfdab75f69e4c96eb62228d216f32fdf0076e311c20480a023100d3ab85c2a25f6074fd5aa1e18008d4ed9a3d809a8f6e9f1eb37d5b0066188f3544216f6e49ad1af760c06101b3de0b2c0302047c435bb50066306402304bf97c32d517739070f350c1fc7c8e01ab561869d75c6fb6ed58da0107739b5306ed71fe70b31e066c88dce350da52300230433717e7d341e3ba08975bfb5bf6e48b8b77095df2fbdbb37ca78d644914a6d1f08190fa6cf7b9e70d265769e28b6a570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301c874a34deec1cb93571b88d739619e685704a993ec00651d55263bac0f01c0425fd19eea59f59fd8b143bddc513d3c1023100bdad6e261b836cae2b0628cfa583e0f08c33caed7939e9f0a3bb608380b6c5e00b1c53397f0630fa72db2370f5b85d520302047c435bb500673065023100e879c56b1ed8ae79cfbc6120acbbacc9d2e82dcaa75622feb612c355191f3af8b8f7c872b4208bbe0fa73e944d70c57c02304ad7ff038fc62ecf38260ebc98ea41ef15f2bec849f36fa1f795824a428298e289793ce5db61cd43608a238dca585f660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300984b87b52b131da7b652603a4f8d52381b4f106a5543544bda14557d03b00f5c57eacd450ccaca304e9ee46a624356a023100c5253feefcc3a25ea6b2d99010c4508e97c95d4f217982511879bc27244612d7c29de7385f6f20f78ef78cdb5ed9d7930302047c435bb5006730650230526c5f6a9eff156b4a9a6fdeefc5f6484293cab32a5b5029f569966fae846c8e2d0c4f436db32ef50d483ba78f10b3ba02310095d24b76317c42b9df43cb82ad29f0f01a2313d6cd3eb8038b4b99e12ac2b85731a2db2f0bcbd787e67af8cf075a86510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b99436abc87b3b756af445a2cc021cf5a2a17892d4d0d183d4553e02ddff35be0f534745a3a853e57482bb90a6cd184d023014eece5633a932c8f981e2c905dd6a2d878357ece96a9589ea6c769060e5d18c95f0f34c5ae395dcd7a30aa9960253410302047c435bb500683066023100d6708824bfd5efc5d9dbdfb540da1a46693ff2b8cf1d3f3108f84c5af179dbb383b721f8cba59598020685957566888202310091727f9e9b72afbe2d0bca7eaf387342129f4fc340f45f7b5bf7ff21ebac9bdb4093292ddc24cb3315f12a7be832be590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e26a910b191d5e243a44a6ae33f23bec2a92087dce07c5905a05276ea969c65b8824c589da5cec9babae03b6c4e58166023100c52b8ca98a87c7e2af926f26ec063c365b5dee1861ac14fb49a6be1c3e9701157b363df976972b010290fef82587fca20302047c435bb5006730650231009ca96d70f4ffb76c53deda847634e257fb8b98ebae8d3513ed5aa15a95315b73d7d618cbb353eff3ae1334cee8142cc40230385a2a5ac6daf4e872ad2d22807e3e3330f96c974b9ac89d65bd81ae1e16b629fc7543c53c8d1a9642521989f56548870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301c64bd663a6cb9138585ce60856ed7feae8d6f2e585c43994b2a85ac54d5d560126a94089f12a45e0aa9c0b0b4fb167d0231008970cb9337ed4b9171017a7d6b799fb40fc009c1f999544b82bc2454627f9c35e54250153e632fd1acfe30385e7bcc440302047c435bb50067306502301609916d0f27d415b96a1992f079c09af21c24c778d4cbf917cffbc46c70c6be23bb9d20b06f003cb46debb86d6d841d023100fd63a59cdf9192763b6ae33ee083ef4f8005dbcdbb7b6aeef94acd68acd7f80836a865601db23ba307e40e616785f9270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023023362c976b69157d5629432594c5f6c90dfe1ee3efa32e997b04244879b944a3fa73d72e076852b95b8f06791255de1b023100f923686f7280bce9dbadd7960b64121788780c73af1f43996fb0840614dda180da96b0e284f778d07b925561ef70be640302047c435bb500663064023004a98e50158bb8d3ff17b0f90f6b1425fa6168683fc8ae56d1befbd00c756ae9462eee983990d762d5c191674c430ac302304d7757eb01276e384a16ea35a7a5d5a1f5edd3cd7fce47bf5ea6e028d20b67b1406738b6d2d7db21fa2b632e22a29d210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023024b67f0f35b8a57cd393a51ee7d82b2f64d1d24824d8a15f134dfed3e91fca28c8ec89d46dbac1401e940649ee66e4e0023033848492450bdf1fe7591f3f5125170d945f3bffde4b217f6371d6f8a429bfbe46929f03cac58a6a532e23150a8bfe9b0302047c435bb500673065023050c7b848242b30c954e67b0a16cce6bec9544a61867705f7c4e577dfc2d8dd5923d1a1d0ba86b114834b4e0b8175d0cf023100c30918db1392cdb88670b450a7792054a59fd46acac27f94d1a0676416447e7970d5ec770a0acb9a944f9fd0a6ecd8ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ec27627524c23a84afede795f33d683fdbff7ea76ae0f198defabbc8ac656c54928d27b48a97fa25e42c1cbd0cef90202306b3024deb2e5e659240c9dcf5c38b6b9a79036c98ea62c0f5002fb71ca6c7b01b2a74226878db21392b376e1c75491920302047c435bb50067306502310099e1e418469aa5d1250bdebddeb42beaaa2c3dd459aff12930aaeefe5b72364fd37951ee08d9420bc475a1c488962a8c023062ef01513480f2f57725b3455e965dd889811af675d529328f886184d84b279513ee3db0d362be1c78dd1142902fb6250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b35da384bd9c355f8977d2df87e18eb2ef4c636d46a6d12a3d326d99ea14f0c3923215d2e42fc72d95f41de836c4345c023100e26b7f4b18701a4db416ab49e84b6ce2aae0061ec26f59e5081dce5b53ec86e553ed1554534a3182541885cb41557cff0302047c435bb5006730650230363342428799df7454283a7358d58f3b1895738059a1c7235f8551a3ce936a0f4edb33221eefcd7230f0700379648ea8023100eeeaf3c9238ffc20f084a36b9159bf3db934556805bd51d96af3a189e168ceeea201d3ea0996ad264112e10646f8392d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230574e26945d004ef1ecf2025549eabb0de075503b897356f4224371f8a82782854111f66c9728249adb6f2ea5f2da98b302306f0483afaebf49b22b9119c65b0aa798c3f57a5e8b052d5307a3ea5a09ee2078fa89281fea866024271bb66aa461c5d30302047c435bb500683066023100c25765f372b77430cb7f9e1b86da7ba37a13e1a69b106b9db9b4cd6771f7958ef2a86b1c40e2d6f48efe9855082bf0c5023100f4fc131b1021a73f6713c5a2dcdb6be951380b376815ddbef972eaf57b08cc0bc2b1c18bb2c8ccd017f9e3f80cf8ba3d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230741c74c3caea46aa5a3c89942245f840b760e340d2feeab9a02cddb920f0103a0447ffd4094abd61fec5b6127d374a1a023100a94dd7e7b7a3b7974940c9bbcc58c8bee8daa98c419eecbe87dc58387eaba5e7f0f234f481df681c7ba4cf698ec6c0f90302047c435bb500673065023100851c2d8f9971c53ab562efd29abc00089ced1648cea27760c1e5d0be68ac466845f4b80d82ae8d5cab8f1e3fdc248fab023072e9935d10c68388f08bb12bb2eae3bc9f63b65006ca9a423f0e87b811fdd349f7b1452326e9ded280b12b1e620224c90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023034b9364a62735b94bd99b04607ae6e9004a1b64d9481b4cd6e5da3e5207327968bd30454ba18417075da0e7aaf7a126202307bc8bbf74cb4e481b2d708d6bb0fef2aa08675a2e5211fc2d5c36077ca74a707f5026b02678e20a9c4303de5cd38bc9f0302047c435bb50066306402305239c002ff6efae473abd9128e9d4ed648b55a8c3ef3896ba4ed399ac2523ba803648bd9819611501cc5b13e836732b302302cd43dce8a35596b96f7f2bf1f74fdb08542a2c3cb1f86ec239427c8bb5ad70a84e1961d11a5d5246b28f6b99ab5b1380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f5710b75882ab75d0d2d07e21a597611c9291dbfefadad83d007e2fad2d7e8373901b75031b4a0e19eae3891ddc993cc0231009763c47a251b668b8ef7b7b43b49384c6e84d0e0d6327f3c88f0be46571280bf312474984aa9458f0806ce5c0be074a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c61de4b309c5f94f244b42b2cd88c467ef518e3da7ddea5e3a1e2148e4da3d2fca727a2e71167c797252ebdd17333a81023100add085084dc46dcd3b0ea9212e8cbafaa378aa24d077f4e648cd8c0dbb5ed13fbec22bc901b47fd52a6e2b60ce3ad4d60302047c435bb50066306402300e844321741b3edceb278a0e2c5dfd8225377ba0ceef253f57edc5c30b0c2115e559e01ad4017f6433337ac9b793776d02307399e97deda1cf00dc0ce2464891f9890d25cc096cb48f352e98eef9c32608519278e32849e48d75acad06380964deb10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307026d387071ec5edd77101ad8e02f5f3f44473b181ae9bf743c8db47add53a959df99bd9c04a34776f7b0bff1d67e8ac0230505f66ff72ce209aadcd4142b87fc1dae482d5c73a8aa3ffa0554a5bdcf5ad19fadc6f3411f8f8c214c5fa0beac32e8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023022e61fa6d1a9b83ecc5d5e2b78dc84d94f833cced6c3fa62b30efbd684e0776c465d8326a89c5b4701cec1505510316f02302b31c5a2ccfda7c7450c8d59bfaa133b9a6f9b3046c6ad3a2fff9610dfca98d2550c288bede66af3ad1a467b27e946f00302047c435bb500683066023100b69f8e23ee136c888a4f003f89bb9e74761ceb7759df89b52e9f884f9a44f5a4807f9a4f9516e981b995b2c88685af43023100cb3ba610f4895371b3fb8d5ac7c311d5e06bfcca352e9a36d5d25cc560b5500da4475718f0c3edfb6c10550a9d45a0b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230335e611d46e1a78a8734a6c770703306f45aabde6e3af7e0f8460575071ef6edc7febd9c838c265d35a5b81c0bebc14b023100d6627e868b651a6f673b24e4783c40f3e198cc4d3156df057c7961b587330ed96f11f2c80dadcad322a7e1378538df0f0302047c435bb500673065023100d6ccb6ec4c94c18076ddbe2a3158dd5f02d056f9fdb217e5838251d0c0241866b9e24ddd7e7e329db814bab044ed0de0023060ee9fd0d9c7ac9b2fc1de6b90d9e8652076a77b26b50e2637023a23c278f39c723ec2bf537a1640a5bd60df6592efd50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023031c15c4a92e4d23dfaa9dc8e8e4b67f7728bdf99250512093627dc358c4b1202aa12bc89c1545f6d1a2840adfcf64858023020e60a646e3d4b8ba1afe6238035c234ebf070761955707e19c0b77d45b0f6277246df578a6530d4c510f50899d7f2190302047c435bb500673065023008c813e8dde510f753de7b4deeb77a366d7795ceca82fd8d57c1ce0a5458f63363146baac6e35c70c8a51711dcf5e790023100f604e98e46bdba12d8c15e5d2cf601ffe23a0fcdcf05851067927d5d96dc4f3c7a0214d7ad52daf38ac619f5d51c6ae20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100df1742793b2573f45f980463290d6b17bac659944a07f4ea2744606ca744cdfe81ae21ac508a0d45b16536eb83b4eed7023001ac5cdbf3631c83ddee1ebc92499508c844d9f512920ded9daecc1d1e6ff62eb3f97403bb2456c55055c1ec5e9c990b0302047c435bb50067306502302f8522515a5180905a1423aaea517e74b6a519e5d0b2ffa5062b7b53648340a1b44b9dcd33ddbe36e1f3c1740ed3b017023100c293d326685e817ab5dd220d3a5f95054d440826ffcce015773f827d36ad2eb85ad6431bab7a426c6770d60ed674bbec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230604338b867b107ebfdfb730bb4b78aab0eefeeb6e6441d6b3b18679538f04b6928812d93233eb00a18e193b797e3a009023100d6c55db0f8a6ac63d358b14822375c40ffa4beb6627da1753990f3ce79f3591877d01dbc3392dc320e2bcdf741587f5f0302047c435bb5006730650230685553bfdb06c09e82ebc5874b0c8c0f953b3d6213ace9aa99708ef2646c65f3704a2c281f46a78f1e0ed76911f1ed29023100e9f4a563f9af373dc4840ab2fc2870ae1377a7771134fa2d08c70e192c71bef496520a5f3fe4a0fd423c6a071300ae170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023064abe6d0d00b9b9910564357d0cfd9093684b3f2fea06b76d16183a25b365c6633ed1b0ff1e2eb6c7d008ca0603e79560230106218871befc8c976c7efa52a33b35a27aa9f4b019404563760dfe60fb3efb4e0a3bb416d7810ea3aafeca96e6db1620302047c435bb5006630640230069cbd3e72fc64316be8565def987fda44fc780c87fb7239acf7e03ad41dbceefe6481a6fad294be39e224a0a5132b10023079da0543a4f2eee99292646248c4a67eebaac3472ac4e6a7a0547c0fdc60b7962d93f2391d6a18343330b3d2f21683260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305d8f60308055db18284637d1c7c34a2ea5acf0fea10b97bc8616460fc772a865845b6439b167e65bef8bc8eff2ce40180231008cd0991d3cace32c2dba2ba802e59dc913b07babb23022342d136e934fc68817abd93b394b6dbac4f574799b6e113a5a0302047c435bb5006730650231008d2871e6a83bdf6fd187d818c57eabf79fef24e13663feb1c03422faf78a6a11dd950a132d0e7f1af1501e55b07796d502304535fe987ff88d6d3f948263259c929747f2dd7845aadb52fba1b79792333d83b7aece2844dec94ad0eb65a948109d750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f22e9c396bbc7e907cc4560ccc3532cc8a6ce764e9d114bde65da48fdb4fc47f64117ce91f892ea859dfe3d27623f98d0231008e4349d8653e51c3b63f2bebdb6261c03dc3bbc65f7acf84c0d9cea46b2813e56e987f20173c694b440b3efd9e6391e20302047c435bb500683066023100ca6d99a3c4e5d123935f7a467a8eb2a66c031936467e84332351b8d55554469956e3948983d44638155c1acd617d3701023100d1f248d52b9e65e60d55795f505631d45ff74520ed16083a846bd5e52f21bb10ab9b0d67b6636a9d8ed9fc9896b55a230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008f6c4ce0d8ad6969cc3cecab6ce86c1c09e6cc7e1dbd1fcfcf1e0f5e28053737f2dba8c159ab9931236e3de9683ac1a9023018c5dc6c0d395e16279bda5788c547a1604e47faa02b315fbdd8c86badf67bdb1257483db63f677609e2e348fbcd634d0302047c435bb500673065023005d8711551dcea35709acc3ba0de819db76d268ef45daaddeb28755722f32e0a4832f24b729c54c01743f9cbcc7f65e5023100c24c7006e1fe4ab7cfd0362950d003e32007e949740e3d4949271869378da535af662d526704d412b689307518b15d030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023071393cac5ff142c7214f2e3f26f3a174caa5280701e3b9f95664e5d37350e5e7f1122d32a4c4cee08f53e524b4695182023100ef1cd5fc826f89d3dad2a6b355d92f57054408adedc4e1d29e4fa414276aab48fcc95c33ab1918f0dc35d6858f73e7e20302047c435bb50066306402302948bd3ce3c53160869d10826117694cae2ebfaea1403009244fda2b481ad3d0c247febc51b25480d5e51a3a352404ca02301f937fd7940bfad8b88854dfe9273633668234d58cec332724fae856cec5c027a941a866eeb2dcff59c139b21c9ed1e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230038a416366356cf98b7445c24f895c2c693f42e45a20889d762bb75e5f28e58fe8c797ac73e8412a5115c2bc5b424576023100cd2327954de3d6ef5ec00cda0c7b525e04e3e2f57700757967d9002b8d9c1fd645b81f30312f831c57c13f8e3ab673200302047c435bb50066306402302420579fd5611b7fe8bef017b7b5e17c0c12588a1b921e92db642ddb9137530fd3891e60498eb0d8cdf787ee7890fd33023064000f698305b1bcb48f2effa90c7658f5c71fdea1b7aaa16e9bd86d10e0846f14a75f2747cdf4e52fa294c8fc9e51500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230492b68d40c24178a3d798c39d269a1c43d1a40359a07013d32cb8d31d62bf4bc9b862edf80f6d0e9f08d8d82199d627002302c138067c2b59dde223e5f1db6ff8c1c4cacc9fc3cdab015a6983fb1998884afdab3f19192e85ee9a7f96c72ca2b83be0302047c435bb5006830660231009d6dbd4cd7a5b78470eb32bcf70825b595902d0c78f3a55c757520cdcc433a62ee9410c5e9f35437b9c75b455fc5edc5023100e51d6ba8cdccc981debac16f9b202683f655b96f5438203a5b2cf0b4b8a1b4ac2de06cdb8a57cef56f2119a3b4e521d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008838a8b812509326f3ffdd96c90bdb5c18e4ded7ff0799fefc36f262088b50f28b51f68c48a9f1a170b13573a6105ab9023063b080268d30703d316f8dea5d94d7af60c725a1565cab8ed7ed699a5f85b205bd4f7fe9c73994c5131298d34c2c1caa0302047c435bb500673065023100cfd34f65011278d16680c5e34c4b781e1620ac80bda65ecdcf0eac728783913ce2e4350aec26a62345e24f27ca5e87ec02300757b841ce912bd87aeb7b659c70fac4a332acf4bf8e9863ed645989ff51bededaa2d1b70ee2aee23de94ff5acdecec10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c737e6afefd0f1e1c5886b5de197814c7d15b3a8ded39e49eb7e3bc832e5a1fbf88fab3f80d1e276b34a872c6b9596b8023100cec3ac9ccb2a8d859f14cf8e1a5fcefcd07bd64b62c2872e2b38fded155ffc603e04220e4daf45312128de221bc675cd0302047c435bb500683066023100ce4748102d3e7b4154df7f1f6d9e9da5ac5c080409d8c81fc85cb4d4e24d0d6821a9044ceff7cbbd58e51390cf6989e4023100b261689658c4b0a9cb7623335ea347646e70d743f87e770915d43e16cbaca77af38c2e4925e9d21d099b95f1c0a7c9b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fc795972930d99a84187210d041243f8f3baf59ffa0746905ffb64a48df0a1424809253f252fc0c410384a610ee0d336023100a52d3dfeed1d46a40b8a717e1f5be002d0f8ba3a2bd2f416ae8a5df9d5efe49cf9a339c2e327171e791cbc350b8a7e860302047c435bb5006630640230027986631df90935649cfa73e737af96f70561496517dc72ca5fc1515e99f6ad0eadd0b3d87b6d9fb031a088eea1077a0230043cf4e316c73019e0a8b5a90d9be41823567f2d0ece400ca834788fb8bd89123c39add59b3646ad7e5f8d72453a2f1c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e23733d00f68a6159797a4031419d0ced6bb548784e53df786d2b9b646df251aa5bb79eba521266bc5dccfb11d425b910230323c38a12fe6a81fa9a20a7febe7617537ce1b13ee189deb2bfd43c572f5009b70cb9f1a0de5d4a18d5ac983225bc21f0302047c435bb500663064023065888359e66e3a1763917c4afa39c80c0804cdd9306f94e8d62342458b3a7cb662762213ae740933fba95130208e2d7b0230586b89a401807f80d4b8ab5cb81c72f0ae6e0b4356ec5500c8ca8039ede43fb6b71e1ab655f60e02a47f12977faa26600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230389384f89851f67ccb0c112fd23bac062ad3a4601966633bd93fbe40c21c966d20ad7425f4abe7e473b8ed8ee980836a023100e8acb2a48e5c0812896eda01b80394d3a7c992a3feff452bca067acd9276e8cb43d9354bf37600397bb9736ea0b7e8a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303dab545f7035c249b4f6aea8bfa16cfa0956a762e63407f846cb3f5bed61a4a3c70dd27eefde95c78d8e6f1e0daad204023100b473f40f279f4fe7cc764a00a9f4d8b8e0dd7f2fce98caf979568d5aefccb967c89803fafaabdc88664301313123abea0302047c435bb500673065023100f15e6fb997974d69f6264cd953eceae7ee4f34cb45c23afd5efc0c9be0faf06fa900ddd70fd9c0469a756ef639c4ad4b02300d30afbb92fce78e3cb4c4229adcad88570f1d4ce89d594b54318fa0363c01d695e7b5ed8bdee5c781295bd3db7e7b220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303b0a6064e00dc3223a87508dee9d4fb8fe2891473312cecbe9fee9c3c6a821470c1ba55257a988c01f02248b9f86d614023100b8511edc74334437ff409c7bf69fccf473ec62cd3395c32d5af1bdd0a96ecf1c0a27d5670656784abcc94bf71176574c0302047c435bb5006730650230763762c7fa270429bdd3792249b420849835413cd0740c7912b98ff76d0975e6d27267e0b76bc317cf303b7dd0652d1d023100e2461025ece2a96fda828cd4628a73c8a7c0c27bae569678f15a500a4a414ce4168cf0cc1a2ed8cc321df26262e65f340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009cdb77e23899d4b4236956f56fd92ea320ee232cf7a74bb98c49f083658407c54c980a124db12cf1a80c683922bed1160230425cf39b6062a2631ca02ca19f6733b08351a4bad86f76f306fc4a10d22ef3e843a2a2afc1a055fed6f604c062c427230302047c435bb50067306502305db415c43987182fed958929635e1d051d497de3f029f9df47204d93b007391efc5176fcd9a8f1c323e787eb5e97f0d8023100d5a213b3721bd7fe88ba2dbdcdf82274a37c2440d630e895d5300364d4b2fbb83b88e24abe22f045ccb7099a387a49ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301ad74ab41f734bbd459518ac857adb4486c050426a90a35b4fadeccbde791ae9912799c640150ad902032f9ea4cd2d8e02302dd80fc3e5f333ab6d0f0e2ae697ae36ca47d150fc92d54c7214fa7d94a447588b84ef5888d07d7ebd0fb4d4b7c342b20302047c435bb500683066023100ec19b21482e8bc869dd1b7164baacfe4e13cc81442781b8ea61b9d6c01beebe37166f5d11c08960164076b1f137ffe99023100a4b6621271105774094130c05980187eb1ffd55fa120bde1800877a3e353b0004666896519247d7f82c02979d56b7d230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302ad3b34b95c7cee15eb0f852347987f46acb2a53c51543f599f37f652b2d5619352488013186c2fdfe4ebb75ef2df031023100c7ca2359d7e91ee693fc128ba96457ab7781d6edae1a93b1037ff41eac61817c434892ca8455d2d3d7ae90a5c11a21350302047c435bb50067306502304c9ae112c4802160d3b07e032c15ef3c50f55a653346b3c4ac633d013e9839b769c2275156086b22713829b3ab5063ed023100869e3b04247373b9fdfb13ef6eea547d2f8aa54b108240f87ba92a24f3b44be13a92912158ca697318c08d4feb1f94d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b3dfe4116634578549c81b2c13c2f1d03adeeaf2101f46d068cb6020d918733ea61f75dab01d7c93ad45fbdd9d22360a023100b35bd0dcd547efd6a94408cad39c39827ceae75b4e5b7c0c66912f846ddd94b0428597b34fc2933f037173b0879a034a0302047c435bb500673065023100a8e823bc7155f2ce181ea1011c2a1fa5246b7fd700fdb8fb96efbde0e29d292416bb2f88a120dfe8159755df897e715a0230022feb0856263981fef6dcb25dcdc260ebd5a1cbbedbb07b99e6698570908796c149d8b51f201d5c85345a684cd247af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230114878afee4fca2dd61147a1bb9f67f7b41c3bb4963683b86698acdb12234fa4468b7bd86e36b73152aac3122d6138a102307b8991b09286fa24eb640b825665b4b877993db85f6e1bdbebb65b0433a75ffe493426e1f73695193279488421677c830302047c435bb500673065023100b2522ff97753eca5928b87d41853da8eaefa58e8e484abed326c9b4bd1e229178ef99120602cb28bd815dbd40845e89802304c35829b39e4ed84d823254f60edfe3f35206640cccce45f5e3f9b4555f909a140eba20dcd39c3540b3ebbd7a63a2ef10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008decc0e20dc2f29b23dfa815b0b1ff611b45cdce981eee9fe6bdfe389e637fb091250a97cbf838f74a264d0bc8d14a14023100cee7584d6529ae924500b1cdaebcf003fd373dbe963658c89c42c1d53dd2866d4c8aa3681aa5f8ebd30bc91b2524c4ce0302047c435bb50067306502302a21828eeb9c63a8a74cfdecbed5f3ac0e169fb216a75b430c84c6b69a60c6f20565a02da99430dc4e660ffbabcf0b9d023100d813c0a22fbe68c25b9c5f777c4a3b686cf20e4a20580cda500fca9fc8e322dd9bce9c9e59c396f1fb003a8ea23cf94e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303d32301350de2b9ac23ec6baa05bb557494aaa6d5dbbc80314b5149bd86a504903389cfd65f4172a6253cf4a63cb06a802310091f16b55750874390aa322f9e457baf6f2e54aae58f04ad59e2688ccd52cc63eb24b569b3759a9ee633222a310336e190302047c435bb50067306502306f2e3f9f3f7d2944987fc9ba4b8ded69cc2d4349334bf7a0def869b715c5766376804fb8f33911b38fb78c6b6e8b3a4e023100a0304aca4084eafb2645d126652fbd8aeae624d58c1cc7136d7ab4cbcc712805c43b32b8dfc03fca893ab57ea43fca020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023006e17fe64eac0080c635549eec6865bb265b96bc735c4c5790352b3415851f98136ccbc6727332ae57af37d8523ea510023057ae881aeeac10d88bdb6408c612da718adbbf798453b72a81b768c16f67bb9d6ee99016d54a1ffd04608fe5fe47cf850302047c435bb500673065023100e67c1897418a9950a844739d6550b90c0c94df26ca6e91c87149a50beb76dd76a5fdea5056ecbe92aa5db798f5b96c0802301e529bae117994308e8f3765f4e0384a05b97d57ccb2dab482d9c71099de294caa03035e934be0090bc891284252cb870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8ff4c3be708e24841dc9870d41155712f7d19da4ff1e4fc78348f2fcf46cb0065b22289859c9525c98c91d804c94882023100ae0d39cfbd9e06637cda9e00be7f0ca237478adbfbf1cdd4d7128a9281014aae044db976d774fb393cd6c1ad8d623f980302047c435bb500673065023100a615d22f7446837c8db7e6bf0c515aa73c5a65f9c11b8a0f483a99579a603189f005ef6af4dcdca9c3cdf0222052ddbf023075ce423bcaa385d729b63443946325c63a0af3cd61d2d85aef31f73e6563e65b8aff35f8bb4dddcbbdba10983ccf23990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305578d59bdcd25af4388ea9c3c2313d94deaf296eec51ba824a3b871571426dc2d4c4eb7e82704b85531fb442d141ff93023100cc3a35c78cda40015a2c353205fbf2b3bfe6cf20923c48156e231f23e14b6c69bc9542c0f4c290865a418d3ff05ea03d0302047c435bb50067306502301de0fa31d1d48594570cdfe81ad8dba4ad13bc4e1ea2eab2e81c946750b2885694ef4d191cb3e61d5c67abeb157b092a023100ff922177d1c8852f155c670037525f4542ee3af38e3337989565106b7d9c94b8698aecfe5bfc4253453be86315ad1f730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301652c955e9504b80778417205d7e5442e772e7b5eb39b51a19b6988d81b20a83bcf8c415edb605ba842c12c29205f4c7023100ec9fc696d4b9383dc1435ad48a7c214651e011ce45f46d3f370a1229492fcd5b2da6da7d225fd5e3a729722f3f71f5b60302047c435bb5006730650230589f44f13a487500b510957aa9a5455f8ea20beb96147c51c3cc4e99b24628ab53aa0d2950354e368251bf7f677d92b2023100a569acdaa2261bb0c199de58d14220229cffa27720af8b4af18fb7482ef18d7ac37fadfe66ae2242cda5d5fa7dc0540b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301da0921bed2a5920323a7b330b959fd3559203736a8c421af1c7c809caa79fd00864637a248b95f3574f900f5dbecfb70230676faff9fd9f31530cab1a218d41446b33dfd91d7ac462d9e532326d311a5c939abf03928affc94041ae2a5e7998ae3e0302047c435bb500673065023026d1496e4129ef7d9fc8a153e17dc4d9e3b18cb4dc6f3c4bf0822b150f00b24d8b2e9373744375f1c7c21c9fe8ef9c69023100b5443ce7cce44d28c90ef0eb20e0f71144d584c523bae59b0a74f3d526a712060e3346d8f435aadb35c84c7fc875a28b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100821e733fcc5e5ee4a005d8d5bcbce6713bb85787e43193534f74e0c7c8fd4860440eeed81e5837fda4df70c925446c9102304c7707b5fe497287a7b24ec3c0542ce84f71f879b68c8425d016e916d1c48546e899816d4dfb2419c87c7fdfdd09cb470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310087f0b9b9f7ce61cdb08d55acf72424bf7a015f0ad8f18851791e0ec7680295fa15028de7f5f1363b2234ca5ee0f0e04e02307ab2cdd755f7c0cbf6346a4cee2504b8c9455707e95a5f2bb67a472a64d680f884b7d6f8dda165c2f4bd99da6e79a7b20302047c435bb5006630640230412987542ea51a931760eb9bd9f1494fe5c332f337c2a46c59a59aa5870d6e3cfe374de20acdb2470f98fc2f1ee6046a023015364aba4b9f04ea4262fe87d19762d6d6429f7a69521b1dbfed7fe932b79d064af0e91bb635e3ad4a2d0e7ef2ba7b5a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d144f7cbf605090dd18381e49b636b9ee81f9f6b9921deac9b7abf1fa634bde3d054c8ec3106e6908b40d20ebf001ba002301c2286fd17e7a500befe361ec18421de93115ca3bc8a06c7f3d8d047420cbbcabba47c392d5feee8ef1fabd87fe3e7060302047c435bb500683066023100a708b79af6afcafeae6d2d7457a72896888ef6f1b07ba5376b05c76dd84d1e663576730be2a5af562438292d137abdf1023100dd3a0a8518c52fd090391b7d6b1212b37a1498e8d54c2eeba54e3303bcbf63d9859535098363cafea62a61719b19fd330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310092d838b942230577c34f941bffcd0767c7d28e1f2982ebf23ea3f6bd5350201876923be0ac0648aef7cc41e60965b6e9023040be969f84c9ebe00d3b4aaad143526a250585332614088c3b38508d09e222357339c784985d748e77c910f798076fd60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023008eebcbaf0ab80025efaee0bbe92d4fee84c041895a69985bc485ca4dd7ec33f19515bfcd5cbbd2e3981c4df2b32320d0231008c19ce8f396f597e73072ff4cb762e8f9410a8525862617b8468b8b56b8820fcbd110817a3acdcf61cea96a548533c460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023020c7e621041c4a77a2f9fab4c4af7ae90e6daea866cac0b2cdf92dd5524cb7b95e529fc21c86d7eb0b6e62b6d4624f8a0231008eb2c29a76388bd3fb86cc9e2770a5516d6c8c44f4802e4b5545fdeb63966885234b610d9ba10d1f4f04ed789a9f9c850302047c435bb500663064023078b303d50f23d262ac138a87f357ff3fb68dabb857233dcd886895284c64eae74afa348c8fc0826df49e8ba88625c1e002305c5e57d42cd5f14172a9b31aff4592583bc073b10b47d2e4a98ac203d433736d7e8e6257379b925a1698a2c384f77c000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310092f9978978361ee6023944d3c2fe9df036cb54a5547d2ec11625b7f1b51d2e42f089db018fd817bfcded5544f959848a023100b30adb2fb7b2952eb0806b84058d51f267f31001e8476ff2c0eb9e62a04a4bbe79b5b4362303df14a52cddbf966b3d630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fbfcd9311d3048f5d1afe3390b43d7473e3d3149809350abf49bdbaeaf8b84679ab892ea95a61bec2e19b711e4b4854902300b564722a94c0b6047744286d9c77238aba4e677d0cc864095e68622ce5ba392f4e8465225a3823b1409bd777d95adbf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4e14de05c65864dafdb1c3e6e51d46d4a17aeb3e84f6eb3cf3a47ba779cdbf0170fb46e3e19120e78d3b193c25a8866023064e0a07e9d4bb8bac73abc0f26a8ed84972f42f792094f6512cdae12156796e30dc406e15131ad1fcd1b23bfae41cfa60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230576679ba8fef0fe770ac1c66f4e494121c456e7f325d9e53dcd858cf3f2bc700a488ccd3c911ad0d2d605cc4eae9ea30023100ddaab2eb16beb350e967114aeb0020a2bafd9deb680c9d0b2b1a178270499dcdbac46a64cb9768d18d28e925e1b6a5c30302047c435bb50066306402306d063ff4100eb02820822a0852e9cfd72aee31ba4bcde50645877aeeb6774f0cff9ce6a052340ed5e07ff6901fb9f8e8023051365e296ee84956233c99ed4feae387d4b3f5d6aa3e184ba3c05b34d2fa509e667409394941cdaf7732cc7240437a8b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023078581efab10ed1fa45597828926df900d87a9609b0ef1bc0b4fdd28f5df7b85bdb4b91318514f911a1f4e1fb051455ed0230795ee4eae7952ba0374548c68988dbc22f6abd574392eae79bd777baff3b905c10eaeed9c9da96d3842071daec9d93480302047c435bb500663064023064972b730eb91394704966faf74cb8167d0bf109e2392c28b156fd3ec1db39e2649773f03fa61a71717326b22e30b28002300b2eae96d63c6af598b1463661b130a7c9952f1b7063102af17ea478fc6c43035b709b85f86379faf08b986f3d7348a90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ac2c0b101c8dcc423ffed476dcc2f0d3becc93898481f6bc98cedc0cf08e662b89c405ed7091260c5f431883af2a3ea02306e16df404cd8345caf6c5af6e2c12cdb37e2748d56cf6be863656ae256951666358e0acbacb196c2676ed19865edf30b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b2ba61c6d90d98a43feda016b62e92ed58d4991d754b89baf03dec38960de9ef1892a6ffe80d3dc22b1ea8755054ee260231009ae86d1ae0504d2782afbe34659d1bbc03fb193f2f4ed7a245d34358bd72a730e78cf59a54ae5ef3001b56347e0391da0302047c435bb500663064023023d4d2ed51a5a9bf438a93a2f1870965ddab1b3e0e245497efa4be46b81bfe90fce8407346133c8d9ea8db0558bbeb8b02300f71bb157ff1f04fd2c5dbe19a6cc6920ba3fefdc5a542b442ef5d726a0e288dcaf56ce84eca4391ca156a3f0ac3cc170302047c435bb500683066023100f5962f61773a7274a9a06aef460c1aec16e57148ecc242e1573e7d52d02e933080670373488e1107344db32e05598abc023100da703db79271172e86d707ccfae707d24b8b3bc94886b9986f8393fd0ef261ec9e75c0a623f41d67feacf80d2d005d090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f4ca0ea9005492cd690919702bf82b7e55ad6bf00349f2b95b6948ba7be0faa9bf382452d8015e73c917c712eab6a5da023100a6de1c551d424fcd7a69a4e0229088c79b28f27ce955624e0078f9ab586cd429afb3912bfc162c7f03dccd4232316df90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d4d347b044aa368eb863aa18051261fa7b69a60876e4c7b485ce109a7d32ec9a33d54a968f05f0dbb0571693e22f1aa5023062c8a64b7783446966f91ea85cdc5a249cb83604902ce4c6cc5a65b88834c40c8fd64a894c34baa67ce33e4556376dc50302047c435bb50067306502310097ae0f806661c1b0f13255c647c7fca91787596243ec6b4eea236e2fa0c02e5f1f9194c74f1845ef2684e3b03d70aabb023023a62864d0131469734fb5ba2053f529d7a15c8d808e28e570dcc560aa62ef93908c2ef6f46195b665de627cb4bb03190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303e5848ede1d272d967c1829a6066f6a68e897ca27b799bfd071ab5b315f09af274c09d9ce9eb6c3fc18a0137be083e0e0231008959c59f8f23ea06bbc7393cc27a57e422172201ca147fa480a8cd2a6c6266db4c23144ea518504cedfdab0e0fa2323c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009a8fedeec242e49a180a8d8b6203b56c57cba46937d9b271a6d8d3df6a5cf59dae876c81e8334e601eb7f92e0663ad02023100bca76a0edb5563ffe2055e71007d739990fa2b538cb5fb1fcd4b792e1d8b1167932b607bd5c919e3341ebd9627fee2870302047c435bb500683066023100bd6eb1361e4ca145bc31b67704e3e5ff87fbbc2daf5f3beff75cb9fc2ae60e83c86dac1c0b6637892879f083142d61e2023100dbac3b1d4dd0544f7ac00dcbc3f64f7a2b0cfe2a37ee026c1e0dca5e64de1e03b5365f2395601a43c51668bcf583b4cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023021695c3c7a0c286b6497108cb730c6ac292a9af39fb9ae2a0deff6e02383c43e3d6b90cbc150911049d8005ac2b50d4402305742c4c2a3ccc2a4e5e487b38218088f5ff52908b5d5e0fd4b1045227aedba9956b053e55144a02953b63942656599a50302047c435bb50066306402302e9bbf4913a7f29863eb4be510859ace50a6c528219e7a6220110d5946da3d85cb2fabcdec943408777aeeddfddd1d580230606a6fef63050173ea03d9fcd03108b087238820910067c4b9fd5b20f64b7a52ed82b26ee9506a9a69afd1c65d8333230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dd594d9093b1bdd9ba29c46230b11465e4f99baed2036cd786dbb4c66a4d8567ee217438db6b4453a45b6819005e842102307c5683b107fa06d95633cac7b194128212db80b0506170c5b992a4cef6d9c113e6b5e27a46e9491a917b60312e14d5990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307cefb7311b0311403d96c13dc3db263a3285d2beeb4c8ff8e5efe32947de416953bbad5d6ccd64eda9eba4445139207c023100a89b04e70c6af1cd5d95c860f988462664070f945c4f09d6bd296bc80ab25f6e6041f3cfb2b6666261ea52769ab62d170302047c435bb50068306602310089511247f8c3e1cae475f69f5c600d64c002be3176bc474f3a63da0d6904c170364d9aeccfbb5735f7fb7395ce1304f0023100ecae93ad8c50133648f7bd7be57124a4cc0d64bc5fbf71af0279d63d3430ba84175a451650d2dd103102ff7da9d1f5850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023003ef052aa210cbc23a2991ebd9551afc0fd0e09af3684c580f72c827dbc0e64be563de8ab75be9e57c94bc903ba1d5e8023100e7e9ccfa701bfe6e2aa4da30611477ae2f544b0ec90a46508cb7a319542de71023f955d2355390421942a9a89cef28fa0302047c435bb50066306402305e3926c0557373ddc76e94293efb74a596cf5cdef095cdf6f27d7f1004431ec1ff7e99ae138f5c9d40016c408c465e0a0230028bab2fcff8e031c9a949030ccc7086f2fe9864c1e54bdece9331df15262d90252befbc15b8d56c5bc38e023a5aca950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d5bfeaaee4c5f9617bf5d353bb28eac57941d126b58bca79c5d4bab0de60e155bf9b25dafa1c1b56c497249c18366f8b023028a7f0bcaf5708adc5e5059d388964a39fc374e3ff4a0237fd3ed402a8e9d17f8ed8305f70602bc172c10eb5240111630302047c435bb5006830660231009c4093c912a3f44b62d458a11bd9ab48e455e5639039e38793796e0634bf96f456e01a91481a4b17e74def6c7bd6eacb023100afda5d5581503c81f0a06c15b219e50360b88a7ee6ac320c3f40cccb3bf1965249902e1554041f036eb2df66cf2332070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b0f927a43a19ce8b84e0975a50b90318ff2e52184f32ba00c8cbbd48ff6bc57998e17c191e7f1a98448e73ba6737e382023100d440f51e80ad2d2027db448fedc80f089cf81e24fe4d362ba3e8b817ae36ee7dcca16f35bf6f6e78ce1543529ff557560302047c435bb500673065023066e35a7baaf230ca70e92530cf7902a855b09d52f564b649bc376318fb16392439cce66cf78faffe116b9e63533d3bf30231008496fd2a3ec35263c0ab7c1701d505f95361ee1cf1c490f634cf62b01c1a371c164ea7008ac27563b23862f8010469ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e2dba7bc31eaf1b1f7a7d5a4e987ea7b90d63fe2fb73b3587993ee7d3660d69316e2dbc2fdaece8d730f01fa8c63f385023100dff3264b652b5bf842dde0300bb4d456b89a3ffcf77e5a2b65a4096bac8816f7c65bae66275d1f679deda5c8c83282ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023035285c67b945ea3a9708715e1890efb8d70046432678860b9ef8fc7c175782327aec9b6547ef9dbdbe37e2d127f550590231009bb5be6915d0b7108a1c85e46e7947ab048c768674ad3d6459d67c0d1588f7b9914eb2ca7ff662dba8344ef7e72300540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023013e38b84672e7d4e99b49352d30d8ee57b4b2fad98656942c46eb612a7709e3c090045dad975c231ad30d9232a418eea023100d997aa2832b2773726061b9f4b4e84fc2616e72df81296efe2a626f913962c67e576921ecf4a8ceca8fabd6ed259897d0302047c435bb5006630640230437809feffaad18d955ec3ed837ec36e4177a17f4c2ce7aa3a8aedc5b7f84d0bcb1b542e74d8d51a8afc3eaf2ba3b2af02300b119a842e7348096e5732b43ae6ddb01699025d87bcdbdeda1058caf33bef6ec9fec61decccfbf356853a05f301e37a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301429670c3dd7e95bb4d949757b6878bedd0415ed5548bb42e78b08dc16586328119301b51ad9c77f28955e532a0fb6f0023036d332cdd21ba69e96e4ff45a625c660ba0c59becf1c4f77048490b9faa119f1adb6da020e68affa148bc1863fe6b9d60302047c435bb50067306502303b355b09bcbdd58d93ef69a293109b2034d767d0c46956838655de00a649f58c94c930edfccdab982c4251556b77d326023100eb226f43a7ada2884123be6a09358801a5806b8c4c7c1e2eb7d1bed1b6db11c2e33d7080bb94eb7129173e8559fe9b010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100aaf90a1fe66b90f97276eb42c34b385e7ebe15fa165d43249c342e9993cd6f5781e8f2949d2dd76af2d77f4ee8f9b696023100b5c9e79c81b2c8c4ac5a1a3b6a4535bb34b38abc68dd760a11d11970f80ff3cb41b810fe9d272cd6f31f4bbe8c3de6cb0302047c435bb500683066023100a7664c24ae68789749575c7acd8d41e7e81eddc5f73f3ae2793a0151177bf8e8480cb1111f43d910eac57c85a8ccad84023100a160244e62649791ffbe13dbfbed2954790ac2a8e4ea44a999b90bc7a12f156f5d3a7d1e866cc05c3a135e27c6c4953d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d6f53dda50f74cef984bb1e506a0510ef9316e1ed943a7b4ccfe026a393ffa5a29729d306aec2ee1c074134af944e1ae02302c94271510e9df39c36961b6cf4a86e390aa5169c0e3e6814b22b84eec4b13ffd78c764e0687f2cf4610f97c2abf5e7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305915379762c2a6f912b56caac3254b50a513fdcf9470e7965fa4c3178a8762507b7dd858ce0057aad1f44c658b249e78023100ee7babc288d8a1f9e73f42419bbe34620f5b54e568336b005c932d1ed9b202688f2ba6291b3d7a66948b19c7b4ec7e7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cae4dd198cfb895b9e3aacb2b4b1aa3bddcb38f792853edf0d37915d8a9c551d7c6ff8f8dc9f688f346a5fce611b5d95023100f619ecc2b0e27963cd0831bc981d32d8eef417444479827d42f9ff52d81c9050157e2278243e8cfe98d2561dfa0fa7f10302047c435bb50066306402303613f774ab4f48cc4ba871663d63906aadfbe20ebc55ece5ca5aff1b7e00bcbb69c0714563faee35b0f6dbe5778b3a0302301a56462e7410d89682c9a55972c7957f97eadb6d522b0cc9afbc8717336088937086f898bc41be888481d0c24d2e15450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230094dd9ead0ee244316d0bdff305b53ccc8aadf40949f71e23186e2f3f37226f8d60dd025f71755762b04e4ffd9a407f90230452dc2fcdca9404da3c190c80e49c7e927032560502de8469b972f6d029af18526a80778e3e3f06fbace96a1aed2f2af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305674159f2734903ee8494c0ee4655bd1e9d99a8a4bab10ee0b2a943caca4aa831006f490fd18f149f5eda701b6bc930202302ddbe568ecec2e469ad0225bb5c58b5a3203cb1feb9eada41f60de04f68c2caecc3846929254b9b9bb7ac086d26511ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010ab682edb0d4860e83958331bb9838a6327fba19a8a08c872ecac865eab107d38865e4419f01e868127fd4dd5f9e78e023100fab4b1ee0e9afb9890ff5a0257f0a3b69aeda9d4333563193ceb64d3b6b361f0415f4198d027433c4bc3cfd5744768100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c943a10ceeb8af1018b7ce21d9addae75dcf230bac707f5eb381d97335f04cdaec2e48cd9e1c222afa80479d7d4a707a023055bade85536f33fd90f73db094b9a8068264909066fa7be90abcfdc0eb5832af13c6b99af07dd767e1db053ec8d3ff160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100af3531bd713183b19ff3009c17c769a7d1ef561f6464a41326e0c984fb8bd2d3044612319b1f4c147511b5d8180ce688023015f079d0b94c40dd53fb244c42e67d5ce5f672ee36028b4822e63982bd30d2e8ef5fb4326dd666cb50ba87d583adf09e0302047c435bb500673065023030fd83423ebe4e57c6dbaecdc05a5a000d25170c2caed36d60a00fc6330a19b72d7a9a9eb63c5fc7573be7b6b3314247023100b4681cb4aa35ed6ddc114c4877a5d1b052f6dfb42f8eb9134165baaf2fe28682c0d74b731569c912322bd9b0173375610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8442a12f5d1b2a9b556cd274bc632fe4cb770fd5405766df0f4a6a4e49240687876205c775300cc0ff2825ff3286514023100e8d923a27df7e2a461bf755fdbb83cca6d151ec23cb713582cf574b41359716ca44f2e7d8babbd5b660dfe90f93813d50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023064d2f02c6cc27434ab141a5ccc7dfe9dfca5d34a04b4b4e3779a3368758a568f56e457afce5d7d629bd15897060c1008023100a5b5f4483f776358f7ae347e882dfb5b7e4b079d39cc30660d60ba3a0c42bbdcee8408432d0e285413dcb6aac57fc4cb0302047c435bb500683066023100ffe24a1b7c7162c7e3934f5cc22a4efb322f0d1c2fdb5241949db09c8e40a35fbb570fe1be94f14783a11fed5689a551023100fa676a4d549a150d48003da13019744ac82ce4e27b056039667de28c91c67008047994f48ef15191dca85a520515c3e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306ae55b0ae1bf5bf99ed3da6510c7526af42f783a8a0e906c9ca23ae6de4b4490c0d3c4dfab7bb660ba7f87ce8137c7b402307f6d780907386be9120d4c2a44b06b322e9f986db07db16a5820797ab1f3a0b0319bac9d8b1e32c913f0749eb87111ba0302047c435bb500683066023100d2482e8e54b95b03bb0cbb80e6c90011914320fe09846dac2fb14416c1e58c162299c4eafe2c4bfdfcc5ed5a9df1c2cc0231008c6c65d1ced1b4599d3e08ba98493037e5be443fdc0111b4c2e5294d2287da955a9e12d27a9a9bae734c47b81526f4ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bfc0495c794df2bb0cc7cfbf59fa71d0b28f52159861072d6b03f2e406318095ce345ddb6bcba51dc2780ee2e764adeb02301e3e5393abc903d5f3e63bff6e0a5ba1f06a0f2525922b6cd211c9ae03e992f65bd098d62cf4c6fbfb59038927d480be0302047c435bb50067306502302bee2c7585f7b477789ab05f46f3689121c9f7ee80dd846c606342feeab079a3582fd90cf85bc6730c7fc1866d3ab2ec02310081fd6ed42e949b914c93d15cf3f3c09d2b2bf473dff0b06ab53c38c64f2d64cccded8875dcec68a5f44c2ea29cb6bfdd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ed8e2f02bf2b39d545ff4f246fe07290461e0cfff855ccd998994c51f955c1efb947e5eef8cc246a9fc2bf8962d40b5202303a17124f8d9796d633d466d0519f2a44fdb0682a3d3c9481e9dec96ee5da8a4631edf31dce5b25dcd73c449905b41ad50302047c435bb5006630640230198f6e3e77d46566142fe27019b7f670df3bb0f4a5c6857216db027e942294f382c05eb456cf957ffeb7941f27e877460230575c7f0d148051f7d6cb2bb6da5e7bfdb12b84f9d55da71615ed8ccaaa2271005df28781a731d7432eb851e18c0cb4720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fa5717ca82c67399235076f461bd13481d9af72e893c7308021b13f5edced64e8650847f1b939958607f93c9be3d3187023100cfec7aac7ff40628df6cff38438a7569d2540cceb83a596ea3cad9a2a8bb781c76faf96eccc973fe0a24b3ffb14d0d790302047c435bb500663064023019df11b7d1bc071237b79c3b531ffb0738c6e5e4c63160d5873a57d8884acba0db70344c0f4d550a707d2a064e97d4dc02305ceac7252fcbdfff13cfd3d0e3ce2655d70779549c777993b2f7308a34ee77bce19597b476edcf1c9b84ec4e6772edd20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230080233ee1c8053d9a4c293b872ebd41f63e13bd48b02f46e6c6a8325682b072ba070fc6594805da1cd13fa9e612b12cf023100834ead51f0bea021a5c9aacbd8d410347c5c12b984af83052f69ee2bc73954e779e63f5ff5c97041f12abf8bebcfaf640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306f3b81fce33fb022afb1a8a5c467d6e29ea6793864e42aed3ddff75d6959d0527b6526a9082773b372def2b33595999b023100a23a7cd09ca7868e3cbacc448351af45b70dc7ed7356ad5ad9f6173abf3fdb7c276ae78f7be24edcf2190126b1d21d460302047c435bb500673065023100d7358a6c897a7fa136f437c4ea2f72866341e4fe4c7422d355eb8a93a6bfef34b2865d2151389dd34c8bd0c88cbe91f102303d54f7bf73971291f35036f2a7e12d7b28a22a0282bd24f042e6a5b91891597eb8ef8359ce775eb287d9e1664c3b95130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100939000e68484587e31a541a48086e0018b438385c858f1138d07c5dd4e1b0b621fe72d4ad74b9d020086c7467576ec34023100fdb738b216bc07ca9b1974567809cdfdbcbfc09182d1c6537d728672d48880640e3efbbbccb895afc2293ce951f65e610302047c435bb5006630640230270d0d597c5b1c5913a54f1dfedfbf599717483494d5ecd22d74b448d395d2ba8ef978f91fdcdac001e6489f6640ddf7023063be9e218af1018bbf39ec12a50b690a693ddf259ae4ef7e75c7f5b59a761d2770fe45685183eb30a645c9b45e7689390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301c0c5f052f3060938333ffa2f92ba541b4b3e21113f421a0adb41383f50076311c5c3704c343a2dec893f97fa6ed8af702300dcf2a567a5693cb9199161209307cbb93f5b5c582d2c36984e4f45b6c747d26a086d83300b5531fdd4c914984e6ab440302047c435bb500673065023018c609bf9cd0b5f0f4c39b31bd303c45d3d03beb47a1acf8d1772f31a33dabf1d376b88481772af92241677e123c19f1023100ddc1f7ff90f5045f8937119ff776376b34095007c14b42979a8f01d0120d59ee40860266babd0c05da02564a9ed1e9060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb3da00c9da8dd02675478a820f65dabefea2bfb2170e7d2bf400b7f81e8b947669560f5c3611f7b8b5ada4aa8c6bdb0023018b939b5224dcd512a82d8a8f86cd4fa230057304cc6d01e28939ea9e08749a755d11deba78853dea8ce39134eed80b90302047c435bb500673065023057725f9d57623df6b4be5ed3c25765c7665d839ad8e882e17cc423ce6edd811c0ed90c3c4dfb3ec15acff2e29775d3a2023100fbf4238d9e7fb609691f990571e2ae04f54044ce6560f9f2cdf5c89dde1075db9b70834c40490cce5f340f45dc2917dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055ee7f811992808b2d5c327bebe05af1b2e31d0f9012998a6112761301343756dd5b710770fb6dc8d38e5cbb1d9acf49023100beb0c1725638db4b4e57def541ddb5cfc18e165c3f277bae3627ced0cb139881042001cd1f6144149618aa8f7e24413c0302047c435bb500683066023100ddca3593e4050e27b94180723fb1f2ffbab5a74e6219f27028226b74b54eeb88ddd2dd3e6cb04b1c94e90d55ff157ad4023100cedf882d0ffcb490bc8ff8f815c29185e02ee90736d538ff259e1b49076e0305fe3ba00bd9db26b526ad4e3c23d14bb30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009b2b9d2c348eeb2ab2039f70ccce1eaa83ec7629fed6740d61373a4c01a3e52e80114a9178fd18aad2b506de1986a235023100b9ced3475ef820359b33a965d6eca729d3155571c9f74f3d473770aec9102a9991a896cfdccab4f46e1efc297855e42f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e3ef122467441cff4dd2314e85f9ce672ab9d47594df189993dfa6ca0c904471e2128ef2d5d35e6a2f3ab301866cce8b02302517e5b0d5b933ce6a6fc821d2f1c595859c314e2a02b4543c452b02b463594a8fcbbf825af6d58e76f79338b0db341d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023062c4ccb6a65b71e70e1f6f6584b77153b1e95ef536bad3bb65ca96ecfa54f894968d059780154f69274363281a549e08023028edc75f71df97a140ce0b473d04ec2ba4a9a3b37c68169aa2ee2cd5cc0b83e1b65ffa816e29338b56a493bb254bfca60302047c435bb5006730650231009292a64cf763ee99a0077921e854bd5fe66b1b76e39f9cee139021960f39aad79b1cafb70ee96ec986d1e8791d3883d602305907c2debce11f95887f96f70ec73d5ab083788c8502387b10d057a2ead0768dcc0bae0fd89d23cd5b02ba19675a79c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300d0195710731515f231a4aa2cab800178d547049a1b6821af0cb5bf6d4804afc0072310f6a6a4a4334df4723e2bc5e2102304347f10e73b28f6b5e9c11bb299f4f22bdf288267306e6eeb53ff79822b4b4d29965ddee1d1c31f0b8e82dea9415648c0302047c435bb50068306602310095ab5f0d866264f5a77d57b12982a15a8af48e7a06591868e25faa423124a118856db4784661a3d281e56228d9bbe13e023100a1e6fe10d65ab3b5dc2abc25120db67946b07e91ab3c6aefe6d9efad094b93c15f1255b34b64af283a13528405c781cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c46195536b03cfe24a99abce9021a0a75234f965ddb92f60a325001cba87df5aef867896561a4dd900d7d174bec59b30023100983b60a9004d22b8b1e209e7c0a3d2d9f54ca89f5e0a43c1d7e7dd63e5dfe871c3743bd457a3fe0ca79e0cf8f13af2ae0302047c435bb50067306502310085bd8a7d4012e7a773630ab2f13f0bceef37a791f6b744ab57eb6df7e667dbd2a30597b61a6df286557e1cea5345667f0230157a8d559daa8e2de37f8a86150141e7c822ecfbac2ba2794be4aadcbdbb99fa80571d14911cd325a96a075d4b8f178e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230670622290f8fb6bffb33510c73a3f244ad56c55d2effa2eb3057911cad6f92c21879142d9b6e58ab1d75e8b59e9d6046023100c7dc31065116ffd2f2079889c976a1b49e4bd6237c22466ab9d41eefc40370d41dd23523274db4e90fb28ee4b71d161d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013265cc2d918775c3acf80d9d4c735e2f424164b22a31de888526d4bc73b8a9c30aef274631f43de337a85ef196dc2eb0230257c9bf2c7749e318b5a703cf2bc96d0e843a6a879ef3994c6df99aa8660f4515d6153ceb4cd3485572e107264e773670302047c435bb5006830660231009ada1615a1a9ebd8e2529f94d86f0d8e1a2a7ac0da1752e4d0cd246087ecd50a020756512b76aa9991de4520b69a354f023100b4cfe91011c8e1d2004ce18dae654b9c3b47a498f86f95dc858f1438cd5c0ce75fa75b129962af1783f7c562ceb858ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230592d76e32fc4bb47b0b670692332b05b7736e30f0871614604a7b410dd714f6f1048ec8d87b4102178268edb450805e4023100f43a88d4725025c6288cea80319c99d0ad16038bd1d8edc7cff72f8e3e5681da56b9b7142a983f4076842f2b2fbc6a6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230310708e7f63be8934e4c6351b12830965cd74911683662aff3fae784a0b88d79b16228a43ef4364d4b590a49e23dc5e0023100d26b5c5f0b2375f3a3c87f83b0e2f95e00fd262e1ceec41a38b8202cac971a561dd89216f90d570f31d007726e818da70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069a4f485a085a99d2eaa289a56de9e5b1eacc6ebb83426fbafa5b78980002d46dc807a80cf30ef75c8585f77dcb41fd1023100c9a593399311eccaf1c3c98180263dca2314c974031c1620a4cd702ca4af35517ba25f9c080a2f753ee22324ebf047010302047c435bb5006630640230695575c0115f4815bc5153b0d348651f6c0990bc151f2f32259527a0c601f36d8710a5a038d9953f9833abac30370be002300805fcb4698ae01ed2269d5fa3bfd72e069f460a244adccefbb4510ed8ecbbaf8ec21018641fda3d5ecbb3d2c21fbb0b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301b97bd9e3127558d979db88e8e59905725ed6c1b7372b99c2690fb624c5d10ac7627f132c29581dc4b8118feb6fbbe61023024a82fed59aa74a4ac41fe7d839522443e2d2efee3a122ad64839d4f60caea2700554435a7554663670b4a1f3234e9130302047c435bb500673065023100bc18e2620a9626896f9c5fd6a1c3ef4ec9f79121d6ddc7335ac3669397aedd9773f87e127ca175143c4071badf8b47ce023067e9feec7a1c8a1938f43fa49782b1975f37383941a7be852e14f264d98106bc54687572e790532a60425be1d5fbb7850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300da1124b3786411a1e5e7cc4d28caca7aa0e1906a392ae5eb19a7869fd3d82edfcccbd73ba75c841528298e2d67c1cb2023100d6c6c87ae45ee4178e86d26c54dcb3d0b0c532e67e8b10d16e675026959588bb7eaf50f0f5329c3316156e6bdeab69a40302047c435bb50066306402300138cc63061093ae2c384f7907c6e12f846466902478985f1f14496626897bf09b75d0473e235d037a97835a34bc503d02306ea4e725d5301d44304eae1bb740686ea889be13e7511830624a4c70672badbc1adbf8df1a0a7b4073928a778f9bd93d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230416dad96e39c3bb00a0b51e5e845e08f8b02a96a76babddb5085fc580212014a913c7d5800034ed9d513c2de8236d54f02310085664da2a569170279ed4524a3ac0d4f89d51a34f0d80ecab71d7582219d2e833f79a02ad91cae8f18aebb6f7e52aa6c0302047c435bb500673065023100b1bce29bd96d1ad1bbe5d4f251047df0da5482cb1009c9fadc9d9b64ca1692260ca9284005ef47d0d08caa8e342451f602304e492079993195bc7f15f54449a90692215553392353d4cde0de73daab6f5aa6d414d1390dbd7bcfcfc709f373d8d6dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306fab73182fb5d6c7aacf59ce08e56038ddadbc36016baebee53c8688d894a4b42b88d30a0267e165c6bfa158924c5785023100ceed5dffc90cfeff24593c53d329a90d4d078576b211777a508365fc95f8a27a02e9ffb7dedcb28b0d06b62a87aed2bb0302047c435bb500683066023100d20e12bbc4594bf4e6750b2f76c7aefe646eed0440cf3b49ff5d25b8d219f777aa72961046939857e1d311a9d165b5e1023100c26507ca4d3f1ad79fc2438913dfb8bacd52089379c00926b3609a9745d0080361d7f34b4b461cd820dcd5c45daaf3f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301f609eccdfeaa015563822befbde58836156d414ca5c16669ebb1156e54691ba5add144e1c5a16980638c582e67033a00230124969fccf89d3adcb9138feb9fb0aabe7772c64e89c176014d76eeb0802dfdbf0797be5bf4630d81496e2b7796a6a080302047c435bb500663064023002bbfc5bfbd400006133e171025be3e733f05fa383002d839876744b553af81b46b2d602c694c7c7a7dd54f18023ccf20230145a4af53cc9c3ad607381593d0393883d2b0f0598cfdc5b4c61f39c9f327a4e5f07dd0b29b5fd65a9e15a50cbfc20c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fec1292ff3ee7153159409b58947472b6b2dc05a72c2a08bbf4cbeccfb6424c43b7b692ea339a2fd238386ddd040925b0230083fea8a0f2b82162b11aa971262fb0039b59e502b20c73b346c4a81c5054d4e12942ffd795e21da3992b01601e9a1cf0302047c435bb50067306502301f1068c07484d17ed15ab1cf49721e810b6f9f1a3285289df80cc93c2a9f0c2d6a71d886f9040ea2cfc4d5d90320e681023100aa679e537c1f740262c53422bfd00ffb6876eff9b77d607951106ac14455c1ea41be3ab3c87331c44530aadddbcf03da0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a4198439b57e012a1b054036b2a3987c9d12b101e6bd46f05032ad217f08f71102c0457c8d5d87b9c8707b185b458ca50231008e59e2047c909a2d5c82388622e942a71295507e807124363e8fb8306ad0e452f0216c201408b9cb4221fb4eb7044cd10302047c435bb500663064023057fcea27ae0ed59f122e15985ee25fc11e765f924b6b41f7e9a77ce46fcc9deb2c36682b94ea3cfbde0637073e25d35f02303faae8930b5a3bd51e524c4559dc28bacaadae859aa8f0949d87e9a44ceb35e9258b3744b73dff76e2de8bbc668dbc830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e7a5a78333fa64907b12e298ff7a172bc94a9ff90385932dbb3878f583e607f12228024ad65eab174f653db66747c32d02307bd5909c48d87e0ebca3d79283685df9dbc0bca7eb7b4fb51f4f4a950ec463eb160bb6829f83ae7ac6421a17e05ea6410302047c435bb500663064023009ae2d81e10078819847551356ea6a11a42b4ba9171ea8398d9a17f9e563fc5ebd1de0c28f4a622b1c3d7027c4df6ae602305a5a042010b364ac5fe9edd80754cfe4a13b18b90d291063e8b622998c8d79da763afc16f26499adb7d047c1a3a45a9b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307e8a49935a7b175c27c70510d224feebdfd988c62a05cbcfe7ee94a6908cf74a2be7085c2abd96cfcc1f8104a675fffc023100bc1ee6216abfcad2a5f41c8ef8dfdc162f5197790ba94f5592ebcc25603c8c39790e6920acd91668d4f8929804eeeb840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e115e39d1d9ab2da2e1e82794952b4e92cc9e54d6ae4c5474d0f949a4ffe62e4e7ca0f176b46a53184db3e07f836695c0230029685726dc606ad5bb17c9dcc321003b76dd036c37990c07b39b82af8794570132225ab931170757a555562a852cc620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e915ac33931b20fdb7419ffd28dc1212f101a0a369d80fa6dd96bf07ab8856f836e1ab4f09df4b72bb4c4960a0710cc5023016227693648ebaa4ec9fcc0ef4be5a0b564bbda933b1beaf1d13e8d72ac508644cff84c5e4d34e8e120e046b1149aa720302047c435bb5006730650231009d0e95f972f33057cc717849232c48125d9b950a2cdf4115406f1145b13af9bff2dce0718b16c917a94dda978a83b865023045ec475e49d64cefa834a8ac8f364f59dc31c7c94fb0b46a7f4e89c0dfcc076355de2373abc3021fe85ac6dc995714480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009cc18d3a2e192751f70ad21829d5f8fb25ca0715f3237dae2c5e6dec3e65b726080eea6a994f2b25a6979ac1adbb3269023100b8608c9d39ebe91a4c7b29f034733fe39fb7fbcfebce6d599ad3d0ca52a4e2d425aa7342401fbe8b5c143f4f561d2b2c0302047c435bb50067306502302954520b6b0152a6dcf87a597884ac8e3eb12bde2da1d11c9cceb025a9feb89f1cf669d55eb48199be6beeb9f6fb3680023100d90456988b49b0e9775a15991fb02bcb07718d424e68e09baabdfb35bdb9a378ca1792f8d96b55426759da7eb53507050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e566af606e100ad5b69c40d04f14a8b2144d265f1afd3736fe8f5ef134f7800ce6df8e30cf31ebe91dbb435d33274887023100802cf22944ae2fbc2a199330e09d4bdac545c1045584e836d108295143db5460a43a0260c55cfdcf1ca251acb18c96e90302047c435bb500683066023100a372b3d68af23c6286269a510a9e0887a1e8cb3ee3c1515c502650f58596181de380d851ad174f4a8ad904f49c2df5e5023100f93d6a92abe5ae49c2412a521dd859affa22d2c61f16a0012183b9e1ececccb7c173f88e5cfab0f364e005ed3dc2b5720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008221d9078fbd95e51a0ef70a30a398d62c50393d6f02f9cb6c041af654199dce17a6e2fc7918d20eaa7f5caee9f604e5023100e1f8bd0c858388a9f42a9433510fd1c655be641d3b3a011fa1913f3c993e7245e8340fbbef03a043e903e1aeb1027e4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d67068d6c5fac8a01616f68757a9583b6ebea5e188703ec55cddc63fa49f83e520eaf48a928f2f5cf3e7bc70e20612ea023100eacd2a7fe551474e302335be62f720de1c145e3bfcea1f627b855b7882734b4279b26c1f0b93b5d145881bf222db12ab0302047c435bb500683066023100ae92ef5fcd249b7b949fd3ba0a05ea5f3fc001e233c8f2b7c19aba3ff2d1f6206940d90640a804fd47c7801ccb49a215023100987a85a93eaad685d9d2a734c4131dc5f80311755db59805c0eec8b00b6074322731a23efa16a61d5a7879ce916739830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301f4da29866fd1a86ed706c10af5dd9b70288d8c4588bd894aee5eb35f4968d571398a099ee3a42f917c88d87778092db023100def1c7fb097c968f1dc4ab56110b0dbc2cb495101263153ed84a884152753a21e32585f27fd5052d805ecdf2712d20d40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f35128d2d22d94e7c775b5ddd96e2fddc40f716f6771f03040bca4eed745c950e28e53f07ddf011cc6d95c2b8978bf2023100ea5901030f9f53541d3e2ca160f2129ffe53e8317858b13bff9afb35a1ade64db95e869484be1c353b7137f5b8585c8e0302047c435bb50067306502310097df819cfd7fc58b55de4cd7869d7774bad29d703d081c7bfec607dc2551a0126fdc78331b40c16bcb3b38f51b830b1202300c1808966c5182e327db81fd2dd6c51b047cbfc9a37b79e5f23489ca272aae41ce61a44ed2b188e19c44232db82fa65b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f114a13cc394d5a20ca3b3d43a391fb7e76007be99e12b5db8dacc3a4763643fb18ffe715041458af3368817f7820461023100c892ff01e26c3721cbecbae35472bff9c2efac163772793c0aefd455622fa76d8a7502ae7486c4cde6cabce6e2d865140302047c435bb500663064023076bd9efc04380d3d7b2dc365d72a19162e83ab53e6f725330e33feab4f91d4273a710d0f9329534e8f54865bd7100fda023016614de727499b96360822efcc9f2f39a89afb2c6bc0cbe8e70828c5e795fb10b67fcf17d3daebb5bbceedebd999fa4e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f72cb940ab3c0e414ab1e3dd6a982dc1ede7e24828d5ad6362a76719215fa101e5076f61638d6849ba76063b9dce2d6023100c6baae0c40077fd08a226836d2551e695747e6b68c7fa8ae502422b3febf987a3db2c4aad0a0645946c83e747d724b6b0302047c435bb5006730650230322590734b4cf88c67e9a8df63ec7c5fb018132d0098ee9718756d670e32e8b3de40eba4a87654253bf4eb9c07279ee1023100d66250667380fa58040192c11c13b71d4d6073811f018f3821337d9cf4bbde208d68899f4d2209fa1efb0c79afc62fdd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ddab0de0af3673ff03056f9e62dc37f64b4b42ea36bc0ff76d28e92622c84d92a053300b6feffe33c4fcb714c333ecdd023039d635c7ab441e7246ce2284220a1653c793283f168244e5d4bd8bf4b6328b33bea03bf3c615d2b640eb13470e65e1260302047c435bb50067306502300f8feab738eb584a52fa279320242d9c2ea66d60afb21fa21de2122f44297a63e52640f415c020cf406a1063ae3f1c14023100af8da461833a5dbcc728e447a2293a6c30b904f31f26bd965574aab48b68add92ea96de984afe595f79b391a367f45370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eae8ae27a4abe96d6383ec8363cbe6b41a16207236143bc7f332d41386f007f0b161a386732e6566037267aafccbeece023100a4768552daae16b14b075ea2e8ceaaa569a7f88b573b99e5b657b8b3eb8cc3284bdabdffde4bc75487c182e2feaeff560302047c435bb500673065023100e6c884d130a92cf8535905654c7778321a29ac1dfef40250f575c06b0adf1f57e69b520d4ad18034280033943dd09bd20230257a17d23636b659e2e1aa81d56f393407a727177869fef8c22ef84ff90b48e6e80eaf002fbd156912c142d854f217c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a8762f1c491e033d65fd885466d149b14408519f0f34dc3c7cdf4ad2ffb39e2c2c98c34c3704092d8c99a61657d12a1802307633d011aeaf391a0a76e1768f84abd560c13574523760e60248be4c5eb3d82e39ec855b26a04b319f5c5ef9b9eecea50302047c435bb500683066023100f1a948f7fcf308127b5e0ac31f4f521aa30bb6fc72b9c7cd7ddcd546db58dc22494a1b158e809138c0df76e5a5ea6775023100acd861bf4ee0d4a5bd2bc8276b866288bbf02a9da6a3238dd8f3bf272872df3aa405b32f75ba9a86c0c198ff6e9c6a350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c3c5bc2677aad23f1fea21bc513f1f2e47b31cde6f3af102493da39304c609088c8c5d52195360b1a1e8b61e7dcfef1023100c6a05cf73555531e9d16ed29131edb9b486ac7e79003f75a671b57c2d4d3f0b62ca58a78f4453069741cb2953f4b937d0302047c435bb500673065023063b70493b9afc8a000691f8db2aa156691839ddd0aaeb2bf61bb5d2b4cbc3567f3fd66fc314ecfffed7a4d816294861c023100f1bf3f85cf6e3851a4ae06e1536ba425de5e750d9347fdbe52642195cc40ae465622eacfe74f316cfeef1da351adc58a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230153246c739da6ef93d3045bf8ae4b827f324c0d90c1e9ee05b6ad5dbe89dac13b95444d02723d7a6c3db9d770f530596023049c7f66437a76fed4b9a790138bc449cdad76077635f1344e127d8910233969671d95440be8f1d70eee49eb22d247c280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e4832cafd79d400f135cd71b38b9f6400aa561712d90b7ea395afafd4ead4494de62f3f1cef34966fb587078cfcf6e8b023100ccd731f6868f3d4014115f06f52cad01bf7b949d0e90e21e5ff2645cd309d0649da788a743232130c9f00e8348f16f910302047c435bb5006730650230413c723992a9e3434989d10dd147a4bcf94e13796423ce24aa3321bf09f008b8ba082c4daf0bbd0a28412982bd45ed01023100ab9bf4a26c2f5efae261aff89782ac54d081dea19df2481cde921ed37be384270bb864b7697c8baee6bf7df84242424b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f5490e4ef6dd9920b51e1439c15531e6fcab350e35357c149d62a4ce3ccbbce0fd614b88ce3e42f072d432159ae58cc7023100e849fc6021f04b37ea6644dbfff631af02f3d2c66a26edd7bb1a7fa63454e647902d4ec3a6b0fbdc33df5ad03af7ac170302047c435bb500673065023100bffa061b10139151a5170197a1cfac496b08199b89198788e8084831f4fce025dee7fd946a0c9e03fb8fb784e608cbf802301f01be816ab7ae7fe4aff523ac18db10e275dacacf931e69509265358acbb7666c49f62c069e22b735d5300f528cee400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b07ee8d095fce62eeb1e2500aefd88717cab2744e2331d3de8b4f276b422477526379e1a419828921cf23b0f6bf5c394023100a04374d34b0e47483b899b0376af1d2416c7e9a18ab43d6abffcd61f6620e7722c0429f24cdae1f73aaa2c23f766c7440302047c435bb5006830660231008b3fe8b02ea29526289426fdbe8c2207d60149edddb43b041ee41ea3a1d9f35185910b8f4fd027c1fbe3c0e12b504726023100db808b6e4c9cdae9ca46448f84aad3875b8abd330cdcfba3573be970d744608efcfb78d7071ecf5757a71e3fc45e4a3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ccd914baef162f6a5879402307dd66cf67121e92eabd600824ed65ba485b5726b35b617e98483a4c3b4a3cd58ba7141023100bd91a540d2f77bf34e42b857c969cc0ecd50f5c74e23effc90aad39c58bd6dceb15467eedbe868575577ef87895ae18d0302047c435bb500673065023005a47d79e491f1f0e88a1b1be6f71faf43c08a1fdaa358aa94efab37f0622e01915d3d75f190197c0d978815a9ba7f3102310097c8b0e40afc98408d7f3351a40b1920548f570db8eee6515671fe4979fdd2334ad886b04a2f438138133892385215910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f751007aaa7ce13a21da7a8d19ab24db3f46c745f22ca974cdc2dd016dd8c4c6157258b4372dd46f46fdfef67cdf3c402301f6d7f2247bfe2e73df52e3ab18006164db6bb321cae4f6f89a45138a6892e34da4c00523c86ead03dbf21b698fe93610302047c435bb500673065023053247d7d0a5b5ded5c8d34b3edf3cc0a5e3d1867594ee7554956158047c12934cf3e076ed975ed04485179b55517f2eb023100bf4af93eab79826b52e3610c69ccf21c953294196901aa2f96f867a026d9bfd52f23db08f368863c9172201d5bf60f570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d5df295f3199eb091c74a119203cda6b3d3a67df41a772367b25d868107139214375155d6d402be1de61c2ceeb842d2023100e20a9e6a0de0bd7bacffd5c964bee0d2ef19c6a11412606380d34deaccb0998d7eb15edb8acb262b8e7744f98b23196b0302047c435bb500673065023100b55ad58a57993bc5f8482e2af77b8778c00fd8d6182691e8a3494610ce5be60673baf93c494a5faff9e999ad1a910d860230605dc35415ee172394ee806de0694e984df11cc6955e3930b821d36b2ba842a64323f31d5acf1f6f320e937ace6df7f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023068a6a7d3b3cd61aeec25b7efb33479f4ed604db08a78a5a6c3d92ab3a872ab5e7b19676b1d1f577f7837617d4faeecfe02306eef79d1914f1f4dd4c00fd91402598f24679650874cceb7d4cc22d91cb67c05e9de9bfc40155c35d86c1c1d680f72100302047c435bb50067306502307ae302161b945ba38d71a376925231b552e3c6b654375694288946a23fe8e7804c92c6b3533050ecec9367282ba8d73d02310096d2269da761aee917de1144f2357f9873641c7d18a00542dc2ba11984802040a6717517ce7f52d13f26ed0ea7b6d1800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300501ef0ddea7698c8f968618393a043783deb11883aa99a279110d701e931ea31c59e6ce36e860e18f51793de2fc1454023100d42d49c212d9b72b82f27415426b3aaaaa2cc60ebdb8e00001f3ec411cb80e3bc5f32961d74427ebaa6a0f7495dc1cfb0302047c435bb500683066023100867b1d8bd5317fc1f534a0ff95fef6826d930b7a7f8b70ed743eb7c31a5d85713251893657b5a2912ade97d3f1bb32e502310098ecd3a44fdbd373707063ec908ce41502481762e0b43597c96b6ac699561e2dd2cd359cc13ac0a6eb788465d81ffc6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f0afbff9f39e21e8e97b7f2bf3c6f0f19e88cee3a08fced5165a715db38ca054ff4ce410ae47d92022250eac21302b90023100bd1f78135437bcf39e5c81fd706bff663d6b7e364f2f4ea0849d5eaf26b2251e013594d7638d2e71451438eae58097170302047c435bb5006730650230563945e35a95cf5b94fd82747c5546b7906709fc99aa68e575bf5fe9f4f6d47cd76a3a4a264b5c2059351bcc112c1420023100f8fdfcc3a29f5e9b1a1f3fbadc738daa2f4250a0286239832eb17c23ce692a2232476ca3f902a70ec49894c3dc8d55c70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d89889ecc93b0eeb3ad52e8451e2d51db9fc4320097241c9da01b747fc025df6acd8e0542b77b349f0864643f6ee986202304ca56e47b51eadbfa6492071a3d3d4a113d88130c1740ffc8bfbf245b1d3320340d1a08e0cb0edf91bf071d4c47117880302047c435bb500673065023006051fc6566484c14ef2f91ebfad372c14215ad40bd0a0bcaccb594dc0e53e1dbbbbd989cf23e3aa5cc1ae80a5512563023100bc0c34688f4c0cbb2ba084d4e34ce27a24ee6718426bd00ac733378b03c35ce1c54a8445ba6c3c62147152dff543fcb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300ff482e457f316523bfcb07fd1bd908689ef481b4ef3b2bc98e4aa48b8c4aff8dfe67df5e858d709ea217148e95c109902302c90e182158c99c397afaf383f38ae0399581a62973956678acb82dbe4bc1b69e44bff1293272acc014d7125fa98b3180302047c435bb50066306402300d60e67ca726466963d675fb3d022ead54b81451cab90dbe5985a72cb0d7ead1a488115fd8c5a7ff027e30f0275beb6702300d5f80dacfe8fdad154d5a504709d09ce7334c0a5399e76e380b0d6939a1da5731cae85b54e266c89c1f92247083bf610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d86bf799b3cb1689bcc3633b2cf80e3d6809aeaab70789640ad667b04f7445fa0aed0bb11671562e0ca5557e07776a2023100ef48a9a3c63469d537204d6206cf3184af845d347036f1d7357665e74c29517fdddc8abcadfe9f281e0c416e3ff7512d0302047c435bb50066306402305e98a50750b31153ddcc0a2e3e3e2720c9b319058579a037a9b2bc90f912ebcf4672c710c5673295cbffa8d9a559e929023048bdf2ab2cc6b07b9f8333beb92c03f28a6c9b8f30e27850c70ff261d90c34ae260f550fd9fba05bf74e888b0f263f660302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301716902affecfea4da5f5647338e69d0a46424c57871696fb56518b8c40ceb9627efc17521fe3f33671d51c50add769f023100a7b90503972b8b57d4c0772788e39b9d3bb6691721139b5b60704d0dcc1969672ab11363fea8d3e5a464ef145af7b8470302047c435bb50067306502300ca9ca49f3feaae1fc3fa1904ae184b31cf8357aae4daa880b9eb8b0e1839a80b7db439cece470533b98066b28a0e305023100ed153f19310912a786d5f8985f2e30427f0d5e165494d3f4b90088948c4a200d03b5bbb8659f550690a8aa402cb7b8440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304bbd62977f6de501aecbbdc7c5bc7c7dc74fd6f9b43f7bfd23c41672e6f4febd69494b92fc280e9915e396d50666fa5e0230693e77e3dd6dbd736bd2fc617a09ad991df47a81ca82418d603498d550eb10504f45652387d39a9338d13e01edef68730302047c435bb500683066023100e4b97623ad1c4d47a0d480fee6affcdc18ba4e9480d110d3a34bd66a8ff301974081cc50cdf5dc34829f237c3e962d33023100b782d771b9e5b106fedb9d84959ae9cf79eb197590c23efd545ac5e00b2aaf02e62080265bd6406dc523243570cb06e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304541cc95570fec36c3ef504e9dbe5714c072de99cc19f086518773e050256b489869162583bc1d17853814f48e35bb8b023029534cd67861aeeca0b14bda05e7e99d4efe1c5d1e5ea2d90e93c82e67bc80d566d5364390aa57f9f85185b73c1a394f0302047c435bb500673065023100fdf5a69b96a08d1324c1b2b7f1ad6c14d3e371a923ec48f511215cbb72d5890017e3a19a6beda493d8fc535253bfff82023069b4bad6bff281c769eca51fd6a5e34a6ee222672ccb1ad7fe6c81ad5b6f9cfe85cb3078c242a4af651b0c101dad124e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230787f7bcf727a0a71f60ad0ed7731dad9321eca77ca4c839951fae4e4e0687d8bdf76b0a620f1df27998e3df50b55cdb702305ed35dd570f4218ffe6bfec096b602edd95817e191cf885ffcb6748f3f8894fdde72649d481bb694e7e05b098dbcf2a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c99d344a48e5afa2443f837d342a2a24a9ed3d61cd120b74f3fda6223dc7c4cfa30ccde26b70db6e834355466402552023100e0a1d0576b038280cd16dae1ffa207054c862081646f96e414e593530b64c3fc3963b1fbd58fb18b8ff1a0f7096db3590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009b2b6a99617bbaa66b4e74b07282fc3c976b8df39ece50e3ef7a355103c91588a503931eaac47e63dd6e3e967b5d65ef023100d82dbe3a71a77589f37a57b008665a85ef42b55b81a6dbc6a8f53d984c980644c5ef842d70cf441bb09c93ada8c4168f0302047c435bb50066306402301f281cb916740c247a98a4ac766bd0767981b278f1109da1096eb4acbfe255c337b24bd8f269cbcc4e5929561b63acf902303630886390746efed9bbdf9abb8f76a05b970dab3059cdfa6f4bed39984c3698f667701810fee5ab680d58fd74b95cba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c59a58bb20ecd15448a3e305f1b392084ac68525b2d60fbed706916f51fc9c10b523ebeaad3a4627b7c99bb181f17e4d023100ddcfc45a54dce242e2cea5f42b40d7f11d4c550ddfa916690c5cf7711cba6a9ff620bf48b198e684e42adbfd4d8277ab0302047c435bb500673065023100ee03b8f6052b609364afc7028f232ce7043895755d5c40032dbd946a24dd0f77d8d98a0476b961ccc7540c9c4128c8d90230317bcf5df93b322b11c4d1e0808eb636a615babf2456267c440d5a1f35c41c33d48756d25ae352c8f76402ba883fb1890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100843759cf25c4dff9dfdfc7d2bf791ddf8c855997ef6784dda875825653d3f035ffd2668affa012be0771d945939cd5b8023071df01c8428d05ea07fe54ca82f70fcae286c1df9e3d53c1c1b6a9d54a458c96fafe5d3a5ac0893388258b8697bfd31e0302047c435bb5006630640230755ac0ed92a53bcae9407149055970f7ad95837560d648649a342316676ef9c1ef3bf354af21bee62e5af1cd660eb92e02303b023673125ebad8e123a6dee91b18ef189b41e8ad80e509d097e1190e698246beb7d45bb8f790c6d93d8c99215af4e80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d93f5e176c22c395b1cda5ea2ef3075b9486d5e6fa86203da15d07e4faf502c618ffe2816deadb850da5919491f66b18023100c104230eed2ffc4624d3bb6af9e8174cdec2348960fe4fbca28bbd557fc493d104913ac49f7aea8933d1740d618f05440302047c435bb500663064023061bbb1bb134497014da7d9a660e0235396512af875bf579d7384ca29c5c46266a3071dd49f3a794c9908e9b757d0a77d0230668043933ccd98afede9c9f1574523820e42aa66209b03ebaba1325b6873fd5c36954c9f6f2402fc7ec25eeb2ba0411c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069d0990faa79c0eed39d81872d667fa20f5fabea3bde4cc3c9655272e2fa37057b9325d500ae3c3500791b00306da6c5023100c48743baf5e9ec7e08f42d51ba9e6d7d58fb971f6da4f63ad9de043a718adc31782f80ad09b431a7ab55cbf2d7f4f12e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306e4dbb7220157a7dc9ccaba8d8f2ced71a75ac4f17a0c7be5aa338fd1d0b4ad1497300ac8b1dee451fa5244ccdb31ef4023100e4c7eb7b49cbe715c9efc4570ecfa11ffcae0a1b730fbc52855a90cdf071286f6bdcb916c9fe858f71286532980825e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230107f47498b955bed5dd3a9bb240c78191a933f802031239c0b274f6f078ebc303a17319371275b4f9939594232425abc0230513fbd288080c21048b05abcf4d4748535a2a0dd7a2270a2944c8261048d2a0ebc8894b67535efd191c7368760f3296c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023010c263870569e0225731c46b0dce6bc127459a5091edca6451878d3c3a307212084936712f9ec0dce25398db01ed8552023035f4733654d65b3d0885ca3dcab63241f598824cd740e36177b3620c38e31d28dd8428a8be462848d65ba717d03cd3620302047c435bb500663064023071d85db61cf34155ec754f51712706edf75753d46d546c5e696890caf3512a0a589e5d2ea746f6ec4b62dda077168d180230701321b27c5fffe122e77dbbc963bea7d874e1d200cd6649c59685297b5c60ad5285d4ef1efc0c6c2ab6d5b889af7f610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302f88c13117ea9c493a642b71673ceacf4a7358c56842dbaf1e059f87f021c54f26fe970b07e0b0f64e3400deefa9b30f023028b889c9a1483b3c0ff62db14a307d2b2460c5c65a9690879d053decf1ff52bcb2240f94457205b67e9ece23d55974030302047c435bb500673065023100fae2c1ad01298711d5bdb88fb1eaeb133688e39c4d389b755f04d102dfe102259d0a65bf204e8ddf1b0ce9223f1a979b023020af84483a74fe484a69b7ac5523b26db10dae15a23d4561189b2a9b3bee9a1ef5b7db9cee9869579f934fb56bbd6ce00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f2f500a6c04d4a6ead61eb09b4da947e8885be13c63fd8102dc85c51f5d9392c68c53049798b3a29f08a73485f8c705d02310093a94ba86bd5bdb02f28f154572cfd3c4e4b52a91f2a4bf47d079f69768dd2e0c97752d1cd9806ba513207904fd23f470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300d193370e48319a1cbc49550738c15367c6d3d5f91fadc946f1d83346b605929a65df8429ddb75e7c78253a078b32e48023100ab2331d535aae37c8170521e425e22737ec3a946d010d8c193ef7453fa1804f8c6dfe98599fffb104251ed31e9e4bdff0302047c435bb500663064023046d853df29c7d6a0a1e454bf2a187b47495276af00d98dd66056a30a5a7348d240b7146d1de1d1c386bd30ecfa27f789023056e610d40d8b45f3eb30944d46e5f7ffe66cc1a41cd3c344f5898cdc4bdc9bf031398f2a943c4476672ebdb1bd32a19c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023006f112ac3d0b0a752558afa0eb797ed360691927e3f96d7a9ef3d9c3dd8cbd748e6cd64f02430057903c238b026cc2920230034f0e71826db1508d2f90caa3811ab03b1db65e374ac7e45e94ee533388e8d78bbf120688dd5c3b9a9063ade2eff8cd0302047c435bb500673065023100af086fc026b28c1c7d163aa03eba722f4b9f7861e39a2ceaab259cf8486ffb6974b715eb689a1037ca8914298cd8db6e0230188073733fb9a67146510c2362325e7afc07e8751ad5eb585bdf4843d985519c2897894110a842c73aaae32edb266a310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d3c48b2f2950c33e7ac985e1d66f70bb264029549341d4d219c6c81905383551cac81a61d116bf5c04b5213d4206bfb8023041c76b0defb972810247cecf7efd4f2cfc9d359c8ae61c37453edf7f85b32d11a93c5b4831473aeeed26ab2ca5bb392b0302047c435bb500673065023100a59072be052f2978b4ab5c05c5b55be45fbba58a6ca294f58ef25110657effea22d662eadaceff70c962ed65f4efd1b502300ba47d85bbe278b84071ba84993d13981bd206c696d45ba42b3beab46ca0a1a2d2ec4fd013e8216c8441347c5e8da9230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ec8d75224a81bdb7c610d29c2803b21f0f7136dc76e51a1ae12e52d43f16a5e0727ffe3617946bb62bd1d6872a2421de02301bdc9834cc555c273172ace25f29c1aae5270d4e9e60e87c7c7d4a4ae5c704665ca329eb07691f39e60c9549d6bf1b2e0302047c435bb50067306502301fb2f0adbec78933f5ea5fdffafdaf94cfce896a48a6a219db3177a4242a0f70befb60ce44403397417ea0766faa11750231009d4b56bf63e0995568dcee4153f4dffa7132a38133207fa2b6ccf0b07be8c6f957c50152e61be3ac17579a1e93e8df770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230608678d72f79266e870c16db0e5daa8e566db5fb3ed0ffc9c24bbffd1803d6493bd32d070483c6b1ea4d67fdda2ce828023100b4d659ee23bdd2070be6e6f91dbd063f229465a4f9a56cd00cb2264a2acdadf34597d61cad56f30ad58e66849f08f0970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305f4f565a034beab50143a6b8a49f06c856425630795e584db36bfc2df00ab0c234f2015798bb90ea4d4951d5eb7b069a0230796bbe9a938f378b5cfb17f3375f7ae41e176b02a4cc2997b08ce1b99e19383fb352fc24c68a5a6fb86f8e6b7769d1630302047c435bb500683066023100877effcc424bc95681993ac322a3deecf532366e757322e0c50072c41ad6162d0c02867b4361e43732f7124eef3672ca023100f86bd1aa4826e5acf2de1fad2e30b7cc8bff9b923d905eef28aceeb44d354adffa342c5b8823d74c6092f5fb90c3be360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023037ba26c180f58bcbad0b52a69dbb774d244434dad271125e2582cc3358d9e4231ea05d561569cf29f34db498c13b8d8f023022d41f78f9aab012fa29ece4d0b6804358172d7c5474803dec08c7abc8a7a4f31b8d0bf203e30232a6cfe20c578e75150302047c435bb500673065023013fbc5e716ca87664b21e144928c673429b1b34b216c1466f296ddae64a7192dc89651a3a1ef3645f72c28d318981c93023100d94a55102977da3b41da4eb6d4629b3076622daad7573e14e7aba25f9109b5ea7a406c7573089299b85cdd34c1312dcd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023015164b901855cf5b400c15658722ceefacc84aceaa0e1087a81d188ac2723f89c2296d33781a190d7c817ccbce21e02f023100eb4ded2a457a0afe8321928e2b4d8674876f9fd3f963628a0b1bafee619ef42b9307095826098cf26843f3ba696cbd0e0302047c435bb500673065023100d62b238d810437bacde66667dd957ef6a2e645f432e5f9fa01606f2b0548edfcb8ed5f059fee5056ce7a768642badc1902300374561819fcb14dcfdc0af9481fdc0f0b8fa0e089d0a6393087c3f46600c8c7ec372a6fc52b50c029241ff839bfc89a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b721263b75fac050ea59f952252dba6404ba8a5006135b3d81de62908daf1076fba35b32ca5ce558e6915864a61567c2023100f862d9400fa561a461250de56f810bb31f8bd1270175080981420c58dfc366565de1b585d404f39d70002f846ad634780302047c435bb500673065023100e44e0187cffee6bd90c54aa18f967d065e96c65954096eb2bc9afcda94d2170691b9001dc7e0b9eb65018c0c2b28e752023078fa7d1d0259044d5152ec9a6e6be0e35fbe9a9cc12f3df0ad3809d1093c9ab4352b4616a7be7b5cc9033a5ac2fe18830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e7faf319848671cb81ae251142d8a20d39db4ca46697e494de6b247e81ea4f701d4e27b6381540ab5e20ebe201b11984023070614c3aa5206af001e3f7cf52b67c8940f48091830eef4a38d833c43153b7658a389c603790d51d919e3386fec78daf0302047c435bb500673065023100f2a792346187453e431a4a9e523e24e1d7f40a6ac6dee6f896b6d8be173f6dc5c89ff747e785c74a09a3e7063315ebe3023014330fc4e42f0aa541a1e046385ea0d53b5955e64adf0da75a7275dcdd380f375ade66d116aa8820f144dca9a63e07390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230203166bd0df3b22a48cff850862d59c24745b914ca30e60b1e23dd358b7176c8fc1a2ff096518053dcbe52ba28f41b3a023100ad48e3bbac4d57b02f39e344058af5051cdb8b3d79edb8baeafba5db50394936c9159adf6d6e1dbeb5c1dc4c6203c5290302047c435bb500683066023100fc725cd94d5b1cc2678aa57d559b5765b40eaaa051fc79ab0467b3b4e32524d548d09f0959c6e306ac1c76e93e15aa16023100cee04675de563b07a91e0254369c5427c21356b5b619111a440f120abe88dc7091a95a93b2e90d44c591a43dca49be1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100daeb3497a386eac703504c46d8a36ab8db5e47d69402ab68a31f77e4fb3416d4667d5dc9b727621b65c354fb0ca9c09e02300f245ebd4a4f540a056b2b04ecff1e55795817009eba540a0c66fe99b272e907efe067f4852408946a9270fd9cca41c80302047c435bb50066306402304262bfdb1bb20f0ee2e4ff6644bca2d3c12874ce653af4947634c7f16a4a33ee09c9315f97c2b8f6209e52631da2e6a00230667cd2b5f593d1f533e561361d7026ca8e15e33a10ab7eb3b592bb9300958fe1a87f4b2de4f333e8573f4bef36a1dda80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ddb6a2fe2c0a7736a516cf140a415c3b70ee8a735a5e7eb3f4739a296c468535f97530e8b42a93e1e6573dcc4d8e41d2023100fd97d1157e7222725523962c13f3455480dfa6e5ae10aa91050598a3f1950245b5d8565aa1f7a613f13126f7111a2db50302047c435bb500663064023031817906fe23850dac075745a7a4804eb0f530f9f6e049e9d31aa5626fcdb05fd64880af18a7262a9e68c2116a2c74cc0230210ca1be8edb20292cd8ac12d6d2e924e19522d6d4a269c61299a576a99387eb45ce8a129297f0e93ab29b8f762a46f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d56dca58d524298b9d4a3c97ad6405f8cf4299bed71e738ab9113c3d2474e91b574718bf062686f3920b1755d5255f0702304d8c36a80c1a75827d4ad990f49d63d94127134087af246343dcfff7736480666e6419bbca9dae24ee373f6df70830330302047c435bb500673065023030720f9e3e14f0c375c3c7cb52be61b97459965fe8043e4577d095f7d8e6700a02bd6c4165379085ec0a77c56ee7fffc023100fcc2ec016ac1482d8d75affb9eacdb9f8ae23df23d506e72c9563776c56592c519cbda797186a4f294d354e3ffe119900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b769beda7866c200f7a73efb781451db3bfee30d39e759b7f146cee550caf647c966f4492f17a4d177573058b22e2685023100d54af3417ebcf497b6afa221c85a2439f2f081ee8087b094f04f4b1d70618cc6897d0329c32bea0be0a8ecce46b5449b0302047c435bb5006630640230149a9c2ec32147102de94e0d91e12dc741b9db80606122ea075f48502c4b85dad77fcffc7fec5cc84f8fda225bb9ed7d02305e18a6d5fc4eaa27e71364e58d60c67f80b5530404e71f1b09bdf6302bf87adf61c86e0b08a44446f71fc49ea382d4cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f715afaaced013dcc18e879064c61c608b1abfadde8b3284d6a665ef40642243297c24d0431fd2e9b4aca9eeb89c8247023100df9f404bfc6a637fd119c6820865909d66bfb0bfe2768a6211aec63680127cf250f8f86eb4b3d15824ceab4840fa56760302047c435bb5006730650230689b9762b736775aa32f4ce18dd1be8bcc5f294a3b0b2853754cad7adafd6462686fd39148b01da2fd7935f805cee4f80231008ce99c77b37b199e61ebcd70c2c3fdb5f9478a1368d4dfbbae2e45e29f51a5f120d09700a1b13acbf85871873cda16220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a071504694da3a8c52389230463eacb049d69015689e4ce48fdc5f09bddf16a908e5601e2f84f86a5ed201c0ac2c65ee02310093852d9fd1350f922e5cd6c4b16fb09c423e0fc2397ce24be7142132451128ad614dee5bb84d913b74444524de797f650302047c435bb500683066023100a9e8c4b03beb142889d21ef3f529e4d785490ca1539dab08adcd49d4878aba33016c92c4dcdc29166c771fb07cf2b3df023100fb85beb07b0c949f052d712fca4c7d9b5255d0151a7bf6dc203ce2823b73a08c2f4de71b461f85cd37400beb45260a6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7e324f8c8ffa559e9223a4d7bb37cac0ace1dd6b37864d6aff1e537c2ee75426caa9ab1250ff7c5d96edfdce509f1c402301a91345fae4489a80b5a2c64ee245d7c41bb5c61bbe58365817fbcca154e52be43d233e836d439e0bcd954350fbb078c0302047c435bb5006730650231009daa1c7fa5b3ab0cf035fb9bc6b01e4620d8c1ceb47d69305795fdab8c1cf7d6753eceb39c9b6abea8d9311d007140b102301f149548f755edf5674ec6559589b9725ed3503013f6fe1a188dc0a126f3c100d4944a0e3b66689baa7219f72da1385d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304301022f2ceccf27bff678b01b91003b5b3e3231e08ec67944a2f3cf274666ecc3e9579f68cc18f3e9f7416788c34c2702302439c5487e1f340cb5b590cd5f0e0df9e05bc17840af45c3786a303b2bee1fbcd26d3796645cdd3ce4f1608a78d692c90302047c435bb50067306502303976de289bf7eac7fa40685ca72c0f87d5af677bcaf10ad66a6969c286067edeb091144475d2ac4879bfc0da1e67a0840231008fa79c4af22b0633ca711a3a17aa447492df0f7910a274a1b288939e4a284cab86eac65ebb5aecefd8a53a6ef96e7b640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d39c05c67dec9c461867641519b81e9927e856bb65fa5f5b9f6de77264b3d0524193772ce56164f6b932acce2806ab3d023100ca2ab6a2e4f7bbea20c38789a5e221564c9391b7b020175d9457562e9665a246ebb77e54ce0688c16bbc1cb1e08996f60302047c435bb500673065023100b0af2f50013652b7e82b3a66830eafde4374202730d1c4efd43f602f7893c16472193756e42693376419343b9c7f6cdc02305e2fbea0eb547920ff9e2ce7b8c83ae7113cc222beb5371452432d0348b92481a19052e4e60cf02239038a7b4ebdcaf90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ad5b29c91cfff795dd2b37e257c19c7674846cd41a697c77d885428531b4c249ff7a9fde1fbf3657cd5fa731b48f079502303396d85e8fbe74d22d0352e48b0527117757f177751497e8337cf0e916e39d9711b2d19c81adcf3aebe8dc48b95f6c8d0302047c435bb500683066023100e90e6aea6cc57834ca4c33432083ba45391d8068b01c92193acfc1e3783708b5a282949ec2e40a19a7446ec3bbce78e4023100859cd755bef8a200288250e6cb2e13dbc8604d66be53004bbae29416a5426606fe5cf8489a93630499e771f8ccd9ff200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fdee8f98e1bbc46ed477d8bad0521fa4d402fa128e58fd5520669b245225d0636cb7602f2c368dffdef2bba022a2748402304b801b83d758d538ca937a5d6c9c1d65d512941b274cb29eb9cc3c80fba3e1264fddf22e4186c075fde158b7c68351210302047c435bb500683066023100819a35434c5ed8bdbb03312b650ce0901171dbdb017aff4788633569adce41bf49e2c42111cf40a2e32107947ea86dd4023100b46c0c8a309c5cb43f820ebb59dff5e05114b8b3da471fdc8777c1dec38d2ce453b08c898a27e9a6ad8cc0e491a27d580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100edf063828bd87130a7a30d963254509bd8fcfb40984bccd9bdddb7cb68cbc79caf8b6fef1ed82670dede4d068464a92502306d9669cfaea86fdfc1513789da2d0cacaf57159bc9d1997d1f68c5c3414d4357da961d0f8aae255d6aab5d5706a0571c0302047c435bb50067306502300e391603c88dafa198c882c2213d13f09b45e86a5714d23389de581d5b82e3ec627b9fdef1d4dd8416ee75c8f82d3408023100af7cdd355eeccd11f71a0d8c5736701ebe3968d1646d1df7fff0eac7e75d0b56a99389ce1c15884786f29dbf197af3f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230449fac9991b4e3980e6a5130787ca9f752b5b5a079f25dec387fdcd8fd0855b709b4a1821b2cce9f59610e238e2bdf0f023100d123aff48d19559af85188fdad4c6295c6f761f8127ff408a0899c0df36d2e968817276cc230e54d8f3a9b6a76af5c550302047c435bb500673065023004cdf6b83b29d868e6fc9ef47cf3999c1fc1f63a42c4e6dff42fa80091caab5cf5f9189d3eafbe7b24063aaf085f64bc023100fb5ae97b0a5a45fb5aaea719568cdc596dc5218ae1b164b7b7cf1af57402ac637b086ba372d0db13abd641cf2aed58370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee295066a17865dada971d33d69a86d95dcef4c0ad42fd0752830916bfaa6b307fa6a2f65c8546fdbdf27e7aa2adc7aa023100ffda5f57cffbcbb017dbdb1f530f93cd55fb101a850e876ae5af1750be10ab5edbd05e7c105bf91feee768ce1d8e35ad0302047c435bb500673065023100ce0a0486d751d6c35fcb01312c46e732b4ed7a84d61b17de080958d2d2e372b339c377a8262e1681ea67fd248bc442ea0230607f0a047aef58a066243dd5007d572dec361e8efeebcddf9d7c2533f16a62a0356d65e041e0b84caaca023c3818a3e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230656454310b25e2c30178fe1114e98d7f2cefa217a4a2bbdc51c5351531e31625c10b14ab9798593549896b7ec8f73b6d02306c62f74d1509a0bf45bc17cddfb1f659d5c30dee2be5279773b7415161ce0a99c97dfc1c92d79330d03486a6ee8baf550302047c435bb5006730650231008732d5a8ced9a9b47dc5d568a924f3532e686ba4b816597f867cd884797344b0e74ccda2049633f703ef638b2d21013102307f07448393868bc57a6824f1476938e427c35c7a277bb0716c92f47164e98b7c4eb177aa9281bfdfcde1231a0cc0bae50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300b08d9c70b6541895c0560d5fe250d03edb27df89bb3239a786ccb7861b5e5ee34d798c970d141a5c9cf0751a3c94a930230755e6ecf8569097d4005cc4c72c9729b6c61294bf470097df1c6f538830011e2407406b90b3850a0a4fccb2720c99b6e0302047c435bb50067306502310096f2ab1e32a23f204ea706a44342c479e8d0e4405d874fb5045eecbedf1740860362ad31bb326cba544c55f4fd7152e502306f9c42672d7bb5b1976be304e5a7edfd35db7d186d6153f2cf280985069c4e862af091dc24a79a1ec2f7ed198c7df34e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e717e3cac6ae48ae70e3c13be5a77fd6c6cdcb8ef444c7c8832372ab3e79e03812290a5d21185a506b08f1b01aaff2710230207609e91f5d56e9069d9d84c723d907926de75f7773b6754d3662a6068bdee73e8c6d2ddcbcf1b3ee6f213d63cd9e170302047c435bb500663064023054e509cd5af5f383e0a2981104ff701b951755fb4bffa28501ceb7a50987594254adaa5052294f923f4c8fda4fbba0ec0230279df3e706dab86b49a92fbd94aa47996252d0ec9e32623626f5e0d583876763d212fc5b027f92b97fe0ea96bae526000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bbc1d2049252d944d66ffc6ec715fb22a718c0bbb436401306b9f21a2565ce56f69c79bb716843e53e08b91ed5ad3b56023062100bbcae5f17315439e9723e447e36d0dff984aa1472322464fd8a96bc3f946f13b4632573eed0b2ea48203d4239470302047c435bb50066306402304a9eb0c9b2255d73e2995c23849eda60ae33d4059653274c5dd1fcfc9a711da3aaf9486c27992a7717973bcc9df737fc02305b6063f64c70da8b78c57a32ac0148ff39e66bd44f3abf350c16a7560693ca40056840ee0402cd5d63402067ec0200ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301fab46777c0f1f06b2ce7f965a969863602853dd8426027dba3007cde7065b1e0147b3931a42eb3e52d1007ec31747e6023100fe1c90f23f917151e00a294874a90da7ad85f80c541def6ac6857e63459d6679dbbb624d319b5b12b331629b9d1b43f30302047c435bb500673065023100da48f623c43ece929edc6fb9d799ef00646eee31039dd21b9fb9dd18b2be02813f6b2088799807d1ea9cb78ddc17f430023053ca54abe14ccb64202e912b9a00245e116efeecc686ae21aa3047eac4b1394f1519ba1a80801c6ee85c261a4304734f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fe04fdc885b415d9e66884a542fe1567bf69a0798ab13ab7d7b6cfff3906a1db086839cba01819c3f7ea278620c80e14023024e32675099481beea2c1f3f4989c20512fca5486f645d324c12545338483effd6e18e89d123151f5a92e06b14308a210302047c435bb500673065023100942ccd72abda31b4c4a840f9a426c854cc478ae14dd6a871fb72a3f289ecdc412d8b594ee1a96e89c6f97a73a98a8a1002306ecdc60a197e73df7a1174b53f26bfbf43fdaa24b6ad646d95a951d744f76de84b406756c633979870657e47acbd37650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f4ba361d59d79514dfaedae54a29612d576414aff7f0f29962d536d91b98d4b7d29d39982487c210901519ecffdf59202301f6508a7f1658d8f3c3bcb8e2af9764cd7bcb324104b4f02d593f4307e992df7698f5d28ae01c3e5247ae9db204f10da0302047c435bb500673065023100c3410e83236ee0046e4dca2cec9a164e2c6105fe48dfefca333313ac6bb3ea24d0b10ecad228bec58d4930b6d39a41ef02302c917678e895990e93748cf64adc679d40922357e9c8b1075fc73f82ed5dd1b520488128eec44b974b3a23a8a207a2240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ced3db9f416a3faeab120f1e22efc43d957eedd0e305b685309d66aa57a8b02ef875df3bae5ccb4591613b339d195f8602310087e714bd4c3def21a08c4e4ab1d0a48af1273006cc6133df680aa41c77029cbfc81f71a4374d02680de321e2eddaa5650302047c435bb500683066023100b7999e4ce4ce66b8794767f195632089f95c641a4cd0f67c3fa3ccba6a8ea10a32b3f127075ca6067d98fa3ec778802802310094b2ba343bae51b0f520c29486b687ee8780a9a6b42e024b59b40699898c25be101b14ef84a6c163d663574979db2f530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305862578b33fd2795deca2886a799ab3291f82bca8089390dcbf2f158d80079198cd3f1b4e29cb92e077f98beec56388b023048476c9188e103f92d9e45a807d1783bd8dd1f141c8c30b99ea8432214d89f13963eede6122576ccf7a8ad8d353e30b10302047c435bb50066306402306403b929cfae22840e77aabcd0a76ad06d3421e4257a00f577a34f7abffe88eb602c3c818cc32691bceaf122f84b4f930230748c97388138d3c7d62d954f82ee723f192c86554859583e7b948b24daf6005d873753fa897493822621ce0edf3851c40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008ccfb6fc9b5e7702e4acba7ecd3690b4c71b51a8e5340188cc3efcc066766ba3341c239c714893375da2906242f7477a023050b380e0eef64efb1320bc70ca1248169bc65523fb2c802bd5cc62e72c2d81983cc8b2a41eb12922163e79c8795b02700302047c435bb500683066023100ce05fbbf67077b2ea0cd5d88bbfc05ae63db753b1ba5ffa24697da2f8cf49cdf1ade290ac8b027eb42bc74821be3d0170231008bda436ee5aaa65b11ce5572ca17764fda2b887dc4fd3f26e410042b0997cc1931de59e0d828645a3855a46f489d71e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027967aa2c63864ab1d23309185d0a4e30a3ffc8512124a15afc543de43c54cc73044c515172b740f0f58e380de15cd0b023100ee15c78132a6939cb8c65ec698b8581f163f50aab718a54bc4b5571b3bbf6f4d337d0ff68d6310215c9a446ba4139cad0302047c435bb500673065023100cb69bd479abc885ca8ad8ec307226d1c0d9f6604de4d3aab04cc40a4d4edee88553bc347878b017b5053935e75d2c4f30230525634f1c6a72c46bab076c87a869047b71e92062ba1d1044f5106d78182cdbf0784d5dba916f3307e1bef1f81f000290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023d0965463ee40de6076aa3c0e220090f88e404a8751fbb9fbc3c59964cbb210162cca3c13b14d89aa435219af4228fb02300517a6dd486b40e8c43a7e5cb8c8c388dae9885632a392df355bf4a8396073133e2dafd1ec1084079b4759cbdf9e32400302047c435bb500673065023100e006c589848ae423c661c1bdd6f0d47da98c5aee1035dff138a7e637a5ffeb810860455f5a9533995927540e2e95d02f023048c8f039a9bf4ef59933f1d0146ee052869bad3665e37997ee36df3378143c016e38a077176f1e26d934f72b0af8cdbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304a8bb00e8c6f47ff3e26f10c08f6c2c64959939aabe3aea50617825da053e6bbfce60f067f4e65e7e4676196fb7484d70230684ad27855d6984659b997f6263b9601270ca69993226eb5b52c74164b6057022055e59a080b81b7cad09cbc39c65b2f0302047c435bb5006630640230337fecabf8a03b87418df1f30fb716cae9f5f35517f8f4967a236c480c1245612bff8baaec67764f20973a3e94cc9065023016fac73476f4567ce6f3fcd0b899f3692f88d269a2c1e1d120b9840cc49e825db71593379819b88ebe2f5f854999bfa70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307405f06f6955015bae0b95fb2cd53f0e105980e7de491223538221e82873ec3ee45314801069b6710e78836ab3f67b48023032e8853c4d99c7c12c11bf9f3f88f1b449cef7b0beb6decfb831d373e2a671073a962356edea2d68366918b0bc30ba3d0302047c435bb500683066023100d7794e9b373d61149bcafa22b708c44b35641bceeac3375cc09c9e9d75fe0ced178ac17489ea111a449af8b4a194cdf3023100a2ab4430251555d331e25a2c9615777e109931c3c792fb508193ffa28bacfb9de0ce076ddcd22e6b8930f519e4871ff20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cf3bb0c225df9e6ac07eae1cddc41b580e6a4927dbf1fbae8b08732cd25f73324832113dd20fedafe94dca275ed6de38023100e2813a4ba60a5f3036cdd8e746ce3650f6aa575d4e216633fb3ccdf6c4de8785b4cd46b2a34f38809f25a29fcf11fb000302047c435bb500683066023100b788b50996ea95d7b3d12e5bfc0d669a65ce8af4783d6597a3d9bbb2a681e8ff89374c55a24968b4a8fee9237eb58df1023100e0c1e5252d16f93e9d4147181026dcfaa4e1522b576c9b14ff7158f747de21904e47864d5defee770acd6773477a70bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100acd0f02718092b14dfc1ca66f67426a8979401a7666aaf2e08fbbfe7575e095020fc5e9098e4a4900912f93427b1f9f9023042630fd0e099607d96a015af447381c900d4b1bb8e3241af7437650179917a9b418a0460a827e842351bb842615908fe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9ed8162d51dfab75ea85d36e360ef0b7954ebf7a77a7f8670dfca60aab5a126ce61f0fc235f1d6134147a37c65d54c6023100da56174fadc78f7e75e42f7c539730b5e364de4da542d6621d41e2d20fc7a48a605bd00790da429e781b496e053d21570302047c435bb500663064023100e44a0c5024b430ace339109fe029f2162ca9b950dedc0972d61690470204e7b2228ca1c3a6df755e9b64a544a3977053022f2e2c188dce7e47c562e97d5129ec73772e9ef30db9e5161f671c5cf4ecf645e08e816856923f83071ea701ce0b93e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230185b080ceab711188385bc5507b52c6418c2b0310223341a8ac71e285a334f19ed86574d1c1f5e503225623661f4c738023100901006ddca4783196ed6991f47e237329932560de229100a6fcd731f6bd2a60f33bdfd9bd1ac0ec08375e8f5b06103d20302047c435bb5006730650231009cc29f6665aadba08ba878d8d4f5c75f72d7619c327a7bf6b65cf8320383fd9f7ccd1ff7b0273baaf954ab28a14f917f02305b63f3c4a380f2113f7abc64d202c76eddb4ed446513b1cb6de3ae2cc8cd95ec9052b19cb254c6342c6d67c84910bff30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2f7cc7b5707232603d526e4326909801c87b68a665a05aa97fa63b835fdf892d606ef71d4b231692bed46a7a287cb23023068d0b44cbeb5456adeef8457430caa4bdb7403e5281654e282f055419031d601a752ba197d3b3edd5461cad38d2ffd400302047c435bb5006730650231008223b5a9edda653d819813d911ebd08095be5c9cc64d22aefa3a9d6a13d85ea1e75a3de55c1bc016dbced4d5af82346602302c85abfd132606a2142894c7a7e18559b34caff3c8dbf7f296c2f6f68d234a3f6571aaf923eda1ffbd425200f97f0c3a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230623e240f36cdcad2bb61882c3b576a3149df87cc9518c0cd653ec6764fdea0b9aeba921363e3eefeba32656cf933b7ae023100f58fa08a94b1b5523bfc45595b8b0fb12b32df4c1d4753cbd51d80ae5489df00983fc0d34464b3ea610d98b773ccffdc0302047c435bb50067306502310097d525b4f147f66bedc9d74e61eb41ea5272afa1cc9e55a9acb784dc2d34fac026024485bb9096f1d614133ba37a0dfb023037552940f94f9dd240d292a12da110e924e84bd3b36accbcd86ac78b3b60776c800ac898333f214fd238abeb2c669fa20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a21adfccf9b6d1b7e2a7ffafcb79d17a64b3b045cc356625bc525b93700ad4498c969720a495a3a93aa8580db4b70ac202302e93b9505230eaa89d2099436332c556f4d927044a0e7a633cb9532be9c0aa92b9fb4279683e01727381324098ea1a070302047c435bb5006730650231008508eb9892af7dd493aa460576eaa3b6618913fac2e0b5a633129d9c66f9fb4e96bc318187a4700e09d388c9621ecb16023024bf1443f97ea4e179572ea20c6721f2e350f38c1ab65f203fb5c234c2a8d15d3a4dd226eb2b0ec7be9af613695c34ed0302047c435bb500673065023030b50afc43beebdd9a32b36967eb029eac026396c48f50204274844619defcd8c27f3c001e9d703074381d801afbdd65023100989f29ed87dce6faefdeeeab67cd6df2d1b7d571eada788c692ef29dfee92c77c9c0daa079799f6a54dd9179d2f817310302047c435bb5006730650231009f13354e6f0e4bf5852020c882fa9afe5b058c57f439cda70a212a770e1e2c1b3b18bc8b2ca53021e4e4e5096631da0702302d2d6d5eda5cae370e6fcb587649ee38b7701dacfeb96a0f00540a01f5478cd13d4433c40b347769b1a106837da8066c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ad6a586eb7a69109c69bd036cf0c039c731da86500a04a7de7d1a15fc95163c645ed8788fc27a82638a315411f9bc071023052f6705fa210dc604b5ed3cf8642642796d6c383bfaa719f6f303165b53effeda929651c0aa7fef31f32b62fd937b6070302047c435bb500683066023100a47a26a3f7f9c34a23f53d606e9a3f2972537e5debd72db5432034a6b8b09f065529c0317c671a47264684a2e70615eb023100cbba7debc6909b2b9fd7d0ff783f7af93ab20fbf7db79f74a313f315d58fd660249b400329edc2e832630bd7df70eb980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f32faac6deca4364b93c4c31c2fc00b6b977591cd4f009baa3309f136d312086a7e21a81c4818dc317d1d904536e7fc502307762fd6b1068ba418617e5d068394ce8baff7a205a43b2d74a4826c19076eb0aa558dcc4012f9e4cdb75f9452c91cc7e0302047c435bb500663064023072064f0b9218b3ec85cc3112aa6e12eaa25af0c3ef732d7920f2e1b0d3f8180ca8a8604eab85ccb1b395690113c48a2202303c8c4cf08694235c6483d6eff7f1d4526d0255b09f1889c9701950b5ffc569d05cfa18939f811e9087ee569e878211b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303db1320639aa681a785119389c664e80e29c1cccebddb62dfb6b78649c6fa2289012f84dee1b62aff9da48dd0545305c0231009e97a0e652eb33dd4f59ae79032df92cc07ac22a1c46da1a334f097cb3ff423a9f29a6afe35996c4bf00da5b43653b180302047c435bb5006730650230494fbda039ddd7daccf50f363f45c400cdcc100dd71225630c6e1a9fc418b006c65cbd556d14d16422b865c5283dd2730231009f63575233f873b36178652111957fafa838c801d280f67e04ba9a6618862a205e05ed91b624c91ac0e3271f4f68f8650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303d3196078ebb49c1a92c17a472027df8352e66923e86ab6addad650b39bc35622a67e21d41125b215b6ccdf41e747109023100d9b2a96ab3f96f5b24e23c6793df4bd0002a96043c9922951197eb953f9865805db80cf379738ff6e0029c8f66b0443b0302047c435bb500663064023036aef5a41f90c1f780f729df7a23b9e9a84a8e45e082023731990cc05bb8db74976f18acf95b9bfe7ecedd9b2fced4ee02305b917c9349e7324d7324c28912d4d70e7459d433fe43d54e82dc8b73d6cd5fb80fc368dbfe917f0b14e09be75631c9200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301133cdb9cecf29df1065b95ed59456ecdef6698bd74b76404b1a7a80a6f4a847cd96a9b6226d35d2bf6ab7a5fa66455f02306f95fed9d888d85b9015051306f63122a5f881acf2fb398830cbb7b12fdb0e1d15014e4a6a74e4b3fde1eae9608749720302047c435bb500683066023100ab76715fe52fcc1743017b15049b06d81f4ad61c391e4c2844f1e1f81ac5b0b0727a951f481006157bc21fb911e4a102023100c13f456354a89e4fb734cefb095f0cee7a07bc56eb826197e0979a45b65edd555c94817f563013db5de6834ba0a93d6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044d1a2bb1b971fbf0ac9e79a0b5b9ca686be3c6e6a6bc0fb7dbcb06fdb769a0e5dc62be8ebc046bf7ee41ff4d47dd280023100f1f063e5e3c619828c46ca9eef6fb98bd62bbfce6f6af25c1e6c43dee055b83271ddb4fe6c1b384a66cd0ee364a466e80302047c435bb50067306502302b763510e77ba96170de684c0d722cc6eca2568b2ff83a1fc0674ed2d18b6a017b6bd34e57622296e725d45a19b72484023100850786f8143e70996a1ed06bc2fc1e13fed96da90c735e1a2db5e0e497233deb19093c71e341f277eab91f661bc14d1c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023011a4e0391ae917097cb80ac3eeece14fb0df54d38f7f00a2aaa9584a79e9ce376004a9afa5cbc8f1828d734fafbdb45e0231009a1a64b64778fab32049ae28a71ac6617b7882cf5a82d4715e7f4cc7821ffc97b32034ab37737209f321664314a354fa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c02adacf06c86b07d144147e9a9d44ccc35878843e862ae2155e67310e936c682e0fabf6e2e70b32f0a190d7d503d3d702307d0c551c38c4e5901485d06dc387e56b368dc9e8a5344c662d4e9734dc0595834db9229597d583bf19e690a938aee0fe0302047c435bb5006730650230512149903a0a00169baf62931889713085389755af36a48eef9e803c0403fab5399fc3a9f4de768aa103fd269c5ca2c1023100ed2665abdca31e997b4395e44eba6b8cd032659f428ad57e53486a3b52c6a50c67df51071c7c27b67bc1e121030d6a190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013770db44dcbd15c51b67a8139f3ffedaade07aad65dd508385b1a7e5214ed5b1a70f42710a13ff22b0069c4db373bfb02305b3917dfb268d158cf8315d2b99e3c7bdc012ce231ec62849dcf284e71401f9e32bd742cef1f508709520a7b5adaf3a60302047c435bb500673065023100db501d762ac0be0260387786ad36fbbb519768ac8a240502ef8f2e7355396b79a08e0e0b014b3a6f150fbdbcd3f3fe5902306898649d12699a3aa2eed559bcd0cc5f1bb33027c603ffccfb5fad95c5a6fb65972b1e4592663c2b7586771a56cc44130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307f315e2a5d43d8f58e9e7fa5ec311bc0a96a573dca6d74a53d32c94f19fe2b5f3da4ed10dec0657543ea915457940b31023100c468cbc03186b5d0ac7e9269f8aa3c3d5819aba02237e876c3e15a9f327809ee4d000e58140f37bb6ac8810dc02e1afc0302047c435bb5006730650231009bdd3f8674f03559b95e255aca1b14219fa4c467000dc123fbdf73524b5507136b2c870b18ba7293502d908724f17f8a02300c6f98a96c586276e0fd1a0c3214ed0a7846535b71e7345ae61f886b5997694a45bdb8ed3cbf154cc3a85ee17a3833560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302f4ac8009fc7f8728ace9080518048168934ba9a3892a427f3b9724eb92b343d3d53afeed96cc5de49a23591ff35081e023100de94a20800609d4fa622ea4b0a1f8a5d9c37d49ac0d7a4d4b3dd91b838922a8a5483e6e7c9ec33ae6708a50456163c4e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302e1e6e66f8cc2cc915a33596d3e222c245095f13c7b86558729727bdf8da843c628ad12cd3488515edb68465991e8778023100e5a8980f99cfbd5aac4729244db45d66d062c83a05da2e27358da0705a45159a3c577b27b3eaeafa1745e8a8e513847d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310093c1d6e39e8c9473996c2f3384ba78ab563366885d543868ddb19789a390bd967ad984ad6f796736031946464cc6051402303e867284119001a463fd19396b51220cad179db311541d7f9f2fa01ac22dd0d29052a4d56b105bf4679202b3251cd5090302047c435bb500683066023100a394e2ed362974df6d7b07a887e8449a11ee4a07b5d932607fd2b48a2f0fe717b7d6f5dce4cfb8d1d00a0fb844d09086023100e7a5c2d6bdb84c709b11076e432f9e7fb1b3ada144f8b4dc6cceeb59bd24974a3b11f558342c1d20f3e5f534bb1d44730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307dc2e1278eb84966a605aa4ea7a2631b07385e85741241e4ea898f8acc83051ad5518735b31b62b6e7bb6b33f9cd53f3023100b1909fea661a1ba6e7acfe90776448a1837590b50f81f5a5e0031750f35128c85185e487cbc64c63e846fea8fba2d4940302047c435bb5006830660231008285f0e0b8eda6235c87b46a398d63f088ebeb6b09eaf268821a603cc5e434832d0a85a9d9e8a85b4ed5383a1f90c2b9023100e2c2002a114956d9b201d024252951e8e5d38ed69ea1e2abbc95fc6624461a08ff267dec10b7a785da47ba2dec9c3bc70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304bdacd443e96443e90f307c7a1fe33a599a0fbb927c2c572b1eb4a28595c6cc778012fd0e3bf220edb61be7f5c9c1f6d023100cda3b615b667050641ba18b0138b34762cad3301d400af9c2ec7e02973a23aa2cdcc2a6d6e07f793839055cb01baccc30302047c435bb500673065023100ca5d9897ab262c8c972b43ff22fee3be4fca1f767a5121224bab6eb7afa78d728cf8b7572c702b6064182f40fa268eae02300701aedcdade333c2840b77424db6a467e496947623ef4958c4280dba9bccf06888efb169f07ed3da40ce3a52c07634f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300497eff9aa90783870e7a3cb8a3a95ed17c13d2e0aa54a48b1bc3ee1d84cb9418da419126ecb06e438e07be4bb76d7d2023100a596590535e12fc64087d664ecd94b029be951851f1a9250a8eb343cb8154440768f9b104bfe8dbbdd9c265512a131750302047c435bb50066306402304ffecee655f8b7f708aecb5a6375013747132b7dc8100f10cba1bfeead7caabe0ab91042523b81884427a9f3ae4dd26d023002eb659e2d52b3c0c3295d60c8bb66860891962f8500590cffe601062fd67ac1e6e28ca6403145ff1441fcbc1e9249b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c1ff572d728143d6230a085162c6f7aef1def9f37a30ca3ec3d90f0ef26762875e1224be1a9b31e09767737e1e41360d023039ff44598f454d8ece3bf4693d9d3e66b4af708e5c1f603558a5cd63cd1e624ae9e0630b877d0105d533f31e99bb70320302047c435bb50067306502310085a115d4eb547c901fd3650b09b5f0591390140fb7b619b5bfb73bdb1c9bfc2807566b88dbe14615fc08c4d334b9ee6d023070f6683730a6715b1f8d8e7c41925294387768ed69062802b7f5ba607d2e6612293dfcd7bcd18e3f78237cbd3c9e82950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ae60a2f6885446930c5e78f6934363dcd452f5e9124ba4057684119660d27c39ad6d17089f2a9244be9f1ee1b5d7fd60023100853f95fc0015935ec463f87be5f4779dd83f066817f4155541f79e006207932f970fd503b5d1a607e7b77fef528f9c9e0302047c435bb500673065023100bb6383f0b277a45cd050a6a35f80acafe02363cbbed285755880ec9ac4ec8e56a400b738e82fa088bd5f098648bb9952023000a910fe39af1a0dcd7cd73a860bfce397ed13f8707f321a5f0723feeca8d76683d1c42831fa39cfcbf394118e8a923c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100be0246a08a786a4e16e3dd9ecdd3384411e00e191235b449d7eb81fcebff267499aa66ef19494bb2576b1097511b71de023010447a937e301b23b2bf305db26e24dc26d58373f73c53361b77ac4764f83cfcb60656d79d37debf61fd1a8b628bf9940302047c435bb50066306402300b9e47ab0509d6625d4b8641baab6f7437867e9371f1838cc9ce19c783703256e1e01d1a47e0e5650f5f17dd7ff9bb7f0230008d4a8326c2646b41222a12a81b497e64d663d61507ae323d100d2e7751f6576d62ab1282c4a1f4d4cdb7db0c143a320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310097ff62dca89435229e471138d8b33ecc2a7533511a7656b8c9388feb8e912d1e5d1d2af7096376eebd666532c1de872c023035b1e9afaf3a935bf0c86c355fef08e8b29514508f88ae6ff43bf0e46b3ae9f51da9ddfaaf1d68828b57f2844d475b530302047c435bb500673065023100dda3d17e79a88ba67c329f9d9cf107aa6b243958d635f1e8ab5589937395c1e5cd08764ad5a0cbfbc51f9ad31ec7d05602303c9373e318411c0f94f77719bd1a0e35e5be3d08e68d353f2612eef84c0e2b837f943192b9813ec2d980cc222c3076ce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230524c86baac08ec8882aa2568b1848f94574ad07e53c6cb422b03ee2a0f9cb0a6ad825344898031716aba7548492b28f9023100a3e1bb211ec6139d3e52f7e91d290f43951ac96a0c2fd6bf461bc5d58db37da226719f41e0ecc490b65783696369286a0302047c435bb50067306502307ea6b7f3eb27ca5ca7cbdebeab81fec56a3aa54651a258436a5f844565b0dc23cbd550855ea21625e7eda8932e56b34d023100f6d3e1deab2db7bc72567fadef4a74f020880f4d22df277bc7422f5cb48728ab47dd9e2c295964cd018cf74ec45f3cab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ff51fc55cdf5ce66c6697318fd7c7e7ffead06d85c52d8da598e9bcdcf557dd0e4cb0f5aa90b3f7f67e3e5719fdff006023100d7068e7f75c91dd38f7ed7ca1461df6df1ddf6a3b0b47286e0d452b37aa5f2d7f9b3847bb0913bd3d1c422530095c9780302047c435bb5006830660231009e80e73558e92c5a541a69fd2179b17c22249c0df34d2eac3e917db69aa670c31377f271789feaafbfdede327c5fcc6e023100bb2286b2931ad67500be4f9ce73eb6320104c42dca2d261a7ccda8e09204e7af8a36548586799121e4fb1952ec2502500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305dc997c00746ca6938e39f39ac9c46a83ac3720af621cf116af2864eb0db1ca551bd1c4130678614478c9e52fb940c21023100863ed00a14900272538cc3750daf6047fe090bf9b95c7da682cf56416f9f5b20675ecb63527606eef0b2a78bcc9efe9f0302047c435bb50066306402306b8c9b43e1d13e69c7418841d0f056e7f1d0f343771f92c1f79deb20b4f92936e3ce1f4159cffc0094e86f888182c4d602304c4e9d20ebd2993872aefa3743179b0b58983f11cea7ea6bf1524f3396bcd9995838c1bc89f25a2d6824775a8e75dbb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c1b950116d0e07f3a2fc4f3b230d172c560828c6d3ce4015b62e593cdfe62bacffaa2b88f7b79231e379414e9138fee302301625af1527ca9ef9e1173a1713d75a4e86e4310a5c6fe669c1f55d96e09d59219402bb63de942ede36aa2b8c0fedaf2c0302047c435bb50066306402307ca0ffae5d8b3435977c082ac917cc2717ffdfb2b8fc4c462c1b9a7d9542e52b9f41081a079dcd2255313fb27b18836a02303b72ae878adf3b3c66b05cbbdde60949459e07098c2b70777223665baac8ffdb8beaf64006d59882487f5900d1cec8360302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023007c7a0e1bad0fd1ac0e6f5c034cc8139f4e58958f7804a8b94b8a5ce81f17e54d728e5618f9c9a652c486ecc9791882a023065e29fd7a29648185c318753a775b1ed2b41d885a4f3232cc9079ffbdff276161ffea0dbf1ef379c21b073445ccc9fd20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e0ab8ed0bac0cf7404a4372217b12a611a341c2f54b0d305023303fbe9a148d0ee042cc83b08b5f832fdf874afbca530023100f7f4f0519ed14117a61e980a64a1d9ade74d3c5aae07bacc1171a8237a98f4bea377e7fcb6beba63fb62e3610311cf320302047c435bb500683066023100ddb8c49081a47acf7b97df0c74b940cdb76f028d36ef37ed9ea58db184a86bed8c0491e98461f970ce88f58a968bb47b0231008a00eaf092b382494bdb3e70a873c4faa387538a68c3af3f4af0e0c56a7b8a1ceaafc8e3c06b17a060f725439a5811ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100baece6bec81c738318874b30f5a5fe2508bfa070cf92153a0c07c5e251e8b4b76460a247453347c35db67f99f80e50e702301281d660335f13b340f1720513bfd9b402d6a445274b544bb819b1ecebc0200fe1752404f961cec0d35bbc0d04b5eab40302047c435bb500673065023100b689ba146baccc0dfd1524395e6477d34b36e32b32ae4a35c51fc5c32664c62250fa22b3fe47107f6f89d9476bb720f3023035ce0035143524d2dc0e037a4dd7912e9752477c715d62d1a9a7931ba176337f7f1df1fb854028d28e4ca26dbf2f235f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ff5ae860208d351c5d42b021ccbb9419860cb68acd1b632cd3695815904fa502b54a8c5eaf2871a5dc6b7d50bcbc7fbb02304882fec45bd12c2faa97ee57daa1ab9e0dd90e3cd2030fb2301935ca3cf5ea1f85fbe30c89ad40d695399b68fb0f757d0302047c435bb500673065023100a086ab5f96c0683355c76e817bf2f400dce2d03a92584a56364ccf59a4b539618f008202e7caa44ce9dd6848cafa377d0230533636969b7c91786ee293b0ca718ee95f1c00439f9fb4bc389b27dc910abcb803eef06f5b7b04bace112c050247d5480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b87b46f0270716f12d9ce8653677ab21b81f111398ea07f360f2389e58a894b12eded94176d6badff70172a94093f04d023100885224c72c4150f30c5b41665597c181621b85fa9b8fef76d4092936a3a3ae1afa03ba04b8623330ffc63fe7280a15950302047c435bb5006730650231009f78fb3efe372918e014ff7cbb762bbd4887b3d9144317e05c00cff39dbe65db5f03a25c8d3e1ebfe1a86dedd26773460230310603f483d80449d59cdd0462bae2adce20f71720ca806d216ee6f12ff3752a5de238b7ac534103fb25203bfa237e7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023060589362cc9a2094aa83e03071d8f6228a06e742e55c3c29d57cef2d4f7834212f90ccdd956c27a46a4edc8122eb3d28023100d0ff68a19e8c1362ab8357ec2797ca21a0b5a8a3f450f6939b879b41b62666fca05f38fd35ba2b89a8540c5eb043c78a0302047c435bb500683066023100ee3210b5e960b419b78d793c2580109cf38c49da8c1b4257a7ca90b629772e757f9e7989d5690f22742b4dbb304a01fd023100a9c35f8a90e9908cb56f5f24bebbb05549b406abff2b4a9a4e68f81c0468b3764dfe5ff2c10924eff0bf6f1b119e671c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306be506e2682de4f8888f151132fea2fcacfffd77e9d981867b3fd62c23f6bda196edb717056a9ac6b796c890aa6fe35b0230144bbc62ebfefe68fdfebfa8459f1dec5ec8d39a481b8179455bbabebf78efdf9c3cfc8cd8958dde16d9bbfdfc3d2e920302047c435bb500673065023100ba3d44f25d6aa2d55e2b22b75b75d3f967b54e75007a832116dbc60b1134afc66cdbfc992af14572b79683ca1a8f1d200230569a56727bcca3e5fb2a926bbdfc66330900b89d4d76d6a86878895ff422d5016577f9a5f80d442b68877dd72ab5ec390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023005f4962cd69edde081c8792d2a2ccfaae582e25de9fc640844da93d5f492296937a218002851e8c3e6161391a1a318bf02300e0859d8939fbc17953057fa195f965ea83741d4971d87b68a6fa99e1d436e6cc1d6ea07e9c286f592314e6246a195c80302047c435bb5006630640230167e6efd1145adfec5241bbc5c63c0eba9544ffecb29c6667fb23411bfe41997c094555d481f3e796b0a3e724734846602305828e62c6c9ab07181b3fed811273e494a33c412e141daf9e7d7d88a9153941a78c99186ebbadac5b9bd90308635bf8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230219d0db6566299ec7c5bb65e666fcd3862e4425eca20e78a10ced3a2f54f517f94d64b7f65e95ff3bcc93cb025536ea302300fa2b522bdc2a24f4f9bc80eebbfdc461ded5fd2a03fce5f2247ab1ad86cbe2f65d309fe4de9e88975f869481d9f9f6d0302047c435bb50067306502304f32db4fef5c9f1b31672ab97850f350242e294e6ab5739410e5e4206834d558b8bd2082d6f73920a5e0fdafad6d6c1c0231008ff9f071787f6cca90de9ec86b02f09f31732ebae98d2ca169ae6f165a2376aa1f5132b5f7f18e87e4c5c72655c3bc750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b37b176da88b5250b1a006a2fb7d36994cec27559606ef0878f8e13d1f9274fb8bf7187cd1b26a82594c0ccb2ed1cc8b023100a4f1c4a68e70cf604e6c188a2a0c7115c57ac066922a5c37f58f28ad24a679f95321c5e5f5a26f2a3f2511f962de23610302047c435bb500673065023100d9867082ea692ff4c382834ebf38ecac54402b308d290b1f5669b646730c870f393c0f467203d965815d15d271f6f80502302a7dbfae7163a2f5bedd047eaba37dfc1bd6b2b22fc9bf40dc1cda1af074e8387339a35f9145390d83a8aa1c7125e8430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f9605f6592fcdedfab723f630a117f6d2ff9668e0d66ff7b55a9aecd9630e2215dcae14c354245428f8ca14058ba019023100b65a5d5d48dbca227e29ce028b50b0b745a8398f5fbc69c41c2865a65a80b5ee9dc93cf86be320d9bdfacb0567cc573a0302047c435bb500673065023100c1fcbc684512d9dcd88967924ce5aa65a1ad01f0a20ecf6b9ea7ccf4144418948ce242d7ad0403c722f875a0fcae7845023041ef9e24f5af5578c57cc08238777d3a870d1f914832ba04caea728365727aa6a5094c2d4d11568514c68dfc52e045610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302126277879232dce4597228547cba31b6fae1333dcbd92760b127ce5178db0144bfea4d500a1a583c2706e07cf7eb1730230779797cf0a327d58e3bcf734cd78fafe8b2871598ee3333ba631f8e052273b03f3adec5cc133b30f132e9b8aeec074e70302047c435bb50066306402303df790817d125be654701a7bc2a2b3ff4d354991f0dbeeaa76f35b345a89259df5bd8694f4e3a5e266e337ed689949910230343ed02c849aef4481094f414c9962840253b828e02144fb03cec1f538cfbc14c87d369e49403c5b2f94f6ec47f2b94e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cbab16445670d36dfad374a14a747d826fd17b97f33a526ead26048072191e53e985459f1bcb7bb49c822741cc5b7dd00230693f9def3ddd8e967df5bab4502a21944205750d23380dcaf1561a8e42e39d570b93c22361d4153cb8a8d4c4b2c277f30302047c435bb500673065023100ffb993dabe165a001f4804ca59a4c94465afc5a485e5eb22448006aae331028562703836e76bb0a8928581f7acb9b81c02305a9c4c1702cc4a9d9dde473ea93c25eaf74837b4f1ed3cb63d3e71be401e26fa27522a44d4978bab3fe2ca8524b88a970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230431c350aadcd13d16139133e5314618b86e33f1bcc0fed8de62124067b581d430e2dc0db4bd6c42107ddba0d31f0975d023100db70ec0a8fbe39d0602641c809295074984d696305ba8ac096891f7734b67c9a3c190e7089c00853b8733dd7ac14ba0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008343a5c35d8da34fac315e166bea6db8220607ab42feecf1ff7e6561a1045c4fafcce4976484bba5e8061c79ea3c26ef02300e22a5b72940643c0b1c95e51e20bb6caa25a1deeb09c398b98ee70ff057bfefe8907c8d54a7e0e505dddf0ad8cf7b9b0302047c435bb50066306402304b32821075b628366a0cab98b877fdc2ca05925bbc9864121b9f4e7801d2c67008e7fa371378e92e90aafde912c545d102300e2f0bd44507667048e80755ec4ced571ebe9b479ec2642b4adbbcf2c33d2951203fb8c0c54130587298a9cc193cd49a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310083386a09e0d7ac5e81ec407021028dc1dceee85fb411a590c8749fca64e84fc92b63a8db3dbb140df5d24966165b39e1023100b33a7decf82d8059f60270a59258e913c8c922101f50e2b55c627373f1c08a385f569cadcb70d3287d7cfef55b40e2da0302047c435bb50066306402306a985fdd7836e7e01031126912d5715c102d1ef397db21ec7deb4d86129fa4852b67f72c56652104d0fb4c9eacbd884002302869347999f5ce367eebbf5bbd885065c2bf0db868a29b19397d4d6235d7908f55d0bb502bc6871214a7edaca55aedd80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c4ecf144886b3cad2639b47a1eb107165f76b22f594d75b8a777d939a7449ff2a1d112d007c0a2a427dcc4a0e1a67b6f023100e87497ba96cb3a8663302f081a3581441d4ff784792205f5e592c9db622148d6db0e34a245608dae8d509b805fb849e90302047c435bb500673065023039e979f371c4ba5dcad09c47fdd3d27c56f78cf8d2d9bd0829f452360ba86c8e89b210ae0aab1ecb6a3aebf83408f9f0023100f654916e4f8cf0ff53fde2559cec4d419d90e35007e3b020adb76fd5a684ecc04cdf94e09a1b5d2ad1d8d700cbc3cb8a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c589f97d06d06631d8ac55bdc0c7ef83e4d718a2958fd385e7e4aa49d7d892cb5a564e288d41bbdaf009b19a10f88c05023077515126ecb0876dfb7997da944e5e5c98b8f2cc1e3db6104a36291391f84d354ed50bd2cf307c61cbd1665df9b732220302047c435bb5006730650230778953a8f6085a2ebdbe804a031e3bd5cb4895c253ee4345ac1c3b525b54e70cec26c01c63fd337beed92a010c4a3570023100ae4bea9354d680f1526e571b7916c9490b6a70c64fc342c6c650a2999c3ad93ba6a8e460697dd405268b926852b86c650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e6a1bdedff9b720dd2678c5ff875a45aeb8b29b0db6e18d89ab8b6be6dea1ed6d5e4a0ca60d88adf3095af1b101cdf2e023100c7671436e11738186e63d95331c379c6627969a1e2731af229f7db36b16d1871061641339d64b9491e2f2c764a1d163f0302047c435bb500673065023100a43c096a49e324cd1cd40ccaa4ef5439e49f415aa5df2922183a9a952dc7a360c51ae2aa419685b705a93a0c264a326902307836ef467ac4b8ca9a2dae5c9323a68169cd52d7bd2aae48877a81b6477b31beaa5b38c6acaf8fa9ce0f767880d24aae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500653063022f0d21c696af22bfa50ebc6d25bb322a14b9187217d4f3ac3c9a544fda31b77288d5364f01a895204cf4b680abd0ffff02300f929142578aa9c82260dfd84d7c599500609b8c6efc0cf4a5b8434157137653213b93777177bdeec156cefb91e1c57c0302047c435bb50066306402300ee339e963342fd7c542343adad5ef3d89fcfb9b98b107a302793558d469ee2b651b4d13a478d01538905fb27524a8b30230162e81160f63a66aa04b32fcd345c95a33c00a22910b96e083934e8ba0b4a0bc1bc848e4db99d84794e691a12a218ad70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300a4ab8a08dd65a5dbd1fa336dbbfd8ba25a2325d9aedfd68946a62147199cdf02534e33098862ad4d5e5343f336d49ef02304f5322ed06e7b7ca5843e873d270fc76755258de9f0baa16d018a95f0902752debbe3e9aab519f4ef02dc49d7a2310990302047c435bb5006730650230674af0218def1b9e0fd402a1aaa861c80dadb994c708af02230c46ccb2a3db472d50f675abcb7b08a38a324adf9dae6a023100849754bd1ac60e6d20e77b34271e3a4e8f2bc6772aa92f50c727820d8cc4f2a81360b4ad9292d4973048b191437b34b60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a69468bb84c4d776712cd3777ed07af09aa913a1e9b927257c672f1863e706dc86f22656ac1b97a3285fd08b6a9f87ff023100b18557bc10b9842d04e40efa6aa0f1d4d3c1a373d9d283a7dea3796e62104f2eeeedd19f874d4128bcc9930d13b5eb830302047c435bb500663064023043c5c39132b8c7e950e546cca975313c21017081645f06e90dd520c35f8bde6261b62be7cdf36de5034422435a41d2ec02302d62d445865f41642ac0611fa40023f24c0466da5976dc97fb2531385dba0603c79831149f494239e87259a2a069d4ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ec0d7068de9515cc1ea351147bd582e5fbf0df0aa9b768ee9da468a16b9e2637f57e926866dad409990ef76b0d69a991023100d03c3795e38cb67eb6ec421a8a152f138c6fe48813fc0fa4ab488c95f62011b831dada3fa80f7ef3c794bb5d36f626560302047c435bb5006630640230756df808e61afe7448fce92ff7d79cfe4e83078588ac0b9c455cb86479a6a2506b137e08eae55cb5e227a1661dba3a6202305e29c81d4567e4a1017070dad443e80eab6f23cbef78adfff3919cc56881c1c7020c1028cde663609605d9353d36b9890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f8d37d48f68d36a229cf83277307413e7dbf527af142cf672ac118221448a67e82b4b79f9038bcf01cede5801b0d61db02306099479e54e9f06ea9a76235f4a46d60abd75dd4efd4f86518a9220f19375faf2f183112a170205b22f14790e2ca52a80302047c435bb50066306402300936f9445b63995875c2e69f294cbe5d953dbb0bcc1d5e79ece515dd27c71f0458bd26895734866959397da41d3a11e10230204bafd3ce033b33f71d835fd9e80faa47be394867ed7c7f7697ceefff7c65eed883bab96e9c094910fc62cd159cb1ff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304196135ccdc6908a1843981d36943aa9a1bd8d8aac3672847b9454df3bebfe69913ef5327439586d51093d88b4054fd9023000a3060cd4589d8a24ead7f1b79d96990528d771d4d16a907e2c2b4679d48889f0a35165f55eaeaf47daf6abd89cd8590302047c435bb500673065023072c3554bcaf41ccec1af20083df2bfb8b3c041800f2924b4fc5fa3a8c435695d986bb122b3af2c507fe485032b2e128f023100db327e60ab24c754240908f9148e23f707c40f07d927605a7570dd14b1b5691a7054643ff22726c29aecf08766c593b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230346d3ecb0275f3b4a1e60e8c6f4481091bf44440b0bbbb74c94268a6d97d3e4744ab5246f5ce895709807e73427ad6c702303cb50f066be8690c2f0b87f01004a1fe8c43ac1593c93f019f49ab2c61d30688f394e7fb9f364e20042bbc34e97c9d850302047c435bb50068306602310084434adefc098f63c634df8a02de122013a177977420cd850c99afae26347343a458d79d7f1640a5d9f1fe7fbdfb34580231008424fc192ed3f5a33f294fc86036be18d88e377508cded73a6d178e44afc99c94ba8d5d2d7840875fe5d8d27bddeee160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023018d590e7b9078b1a590836c575c49b86b6a116136c29da304563b8d0866baa85383deac609f735eb5a07fa78711933c902306b2b0a843165d564040bebdc1a28fd77e311a930ace60e9beae8e2eb572809d9ce4f5e3679324628a0f2f3c12869e8580302047c435bb50067306502306f71025221c0f826b2b175be2c57ebfe1f53521a3c0d6d7a7e6df32a88597f29ea80ed41278a2571bac6ecdb49463f0502310082ba7b05d94597e9fbab28f0810d5b16fbb0ea2db017f5fd0de2291e0f511dd6cafdfb358e9aea4579cb33f7f15872b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310089eebd553e04e1796cb13405b3bc0c9bd0cad9094bda67dbe32aa509d3f959ae87d8bd9d5fa465825c8f6e1f4948055a023055f866e8d188a40e585cfcc55f7c402bb311886550b442a4ef3ed1147a9e201ee7fe329612f425553928e2933cfb1efe0302047c435bb500673065023100f91ed3c75aa52899fac565121b05b57ebc0bf32d99774a2b2b4673f9f310dad101615d69b5dab1dfca3f8a29e84a7b7302301e93250d165bf901a83ceff7b865068f3bc4d4426e465724e517137bc4a669b6921d42f972c86d3db7faa1e46c8cae700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303d202d26e4990c1dde8b6c94740dfcf828beac3b0fecf34780ec03cfc9e657865253420ebec0d0a53797017adbe6e9e9023100d98e7169a5b1d0a0f7bed53d50e0f99654ba30cea1ec025bbc444a6db2935bf9d4224147f9441af9909d7058cc95057b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230616c8cb20954ac3bba066af255d072c6cb916d171aeb989565f6ffd870f2d48e73601148e2f1eef9cbd32320552f43230231009de3beeca63587f43883f14204fed6d458ac49b292ed0d2c3ab8589e568d79d4fdfb9183af320a2c715b3d68d2db8e060302047c435bb500673065023064dd4b301e044e1227a828070816a302198c475465c70c7cd893498c09e18fa6de6dbe67e00a5df2b8fd099137e59b55023100f5f778c9194cf9c72b19e963ac1bb4eb4c602c01f4529ab471ee8ea822745a0093d62554c42a5bd600375be2490c9b7f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300e644677d3176e9a807bbd212abc86145a72c1ade24a6fd9ac25bcec6463d108fd6616712507d709fc3ac5eb2103c3740231009315ce166fcf970fadc2e9b28c3e9ee67d70f2e37ca1d61fdf075b7310e2b0159b88217d49fd390ab4cf951b24998bdc0302047c435bb500673065023003b8dc3fb2d0b21f09dc06bd49dd04fc5c4ada8334b21c5be468f49d9b5d74f6281a1680d96268b701369c5d1b5bdcf7023100c6f6e61b665f612a93bb06c9c4e0509d25252dabd1302796e85225d49af7e3471e3475b22bb4ab60b6064e403f6d00f80302047c435bb500673065023071d972b07312517e5e2296f28598a057158463bd2c1f6d239cac95dec2b4997f645df2b1fb05c5e8078d8cf244fa52a5023100cfde37c042da6ca37096d7f675d8912e61886f145153968d615f253b3160d17b98140197e9ce689cf2d2c8c8bf70cbc60302047c435bb500663064023015aaf045f4cb2e9f2b37b2205e100391d1c93cb58aba92e3775b26881790b73b86a25525d208a49261f9cd9a831763cc023010b0d290aed93c941fc2fe4c8e002dd7576d34cf7059aac8fe8a1bad24aede90c3cfd32ca464f597a2a4ba377e1891980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009edae51165add2e789cf15b4aad33b658549d3de34242cac4123f1298b331ff3f8369e5abfbf528c908996277a54eed5023100ec9c32a73af7ef98cfe3b5cfd2e2ba3c94aa42f5b05e0beb2b6bf0f0b56a122a2f5cbd9fae6ed0bd68a4a415d2497b8a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a027619d9769547980857685c4868687011f9e3fac74e37b5fa2ff038ce98c75993ea10d6804292373240c30a2913dfc023100d913d1f91bda21bfd7550f4b3c38677330a83463ecab230006a5246f2f0b5ae6b101acec089dbf7dcae8b4a7e1727a190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023051c5d4d048a6f1d8550f1ceace7d61bbd24be354b25c336e34e128bd72bb630e5eac0b333c142fb2cdbbc6ebc4d0dd27023100f14375b2b785650967234b9adb015f55c0822da09272f86413617afc4bc27921bc5de20b9395befd9ff6b3a7a7f46f9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307fcb8c96a63dc9a2f030387e5ba8c3b5e549d9d95bf4766d8090c2d9d5a57e8dcc951d45fd019a2656b5799a295d93fc02307a70fff18355913ae9e8638283e0bfea2f296e8388007f9dbc0c8606fb809adfd5980a9d4b575e4518f42bebca51cbeb0302047c435bb50067306502307ca1663cc65175fd3573c96f0ce26f2686deb5e41d6ddbcf1caee7a1d5105e2fa0d459afdf58bac5227a305a50492c3d023100d3afe08382405f7805cdb4b28896531f435bbfd9c2cadc6ab01018b3769dd08be6858792b71d8dfafe09c3345b5dbf990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023056bda2c77fa6ec578e3e577f767ade682e0e2168ac15c0c5402c597e3ca30c2a43fa6e6bf68b628b94437af967776db1023021cefd4cd8c6453e7df4bb577e1cbf32c16d1eabb6c59c03bc5a25957336f3c51ff4ea519444c4ec9af9436f54461fa60302047c435bb50066306402303ce6d2aec62e648199541b17c5bbd94549579a112ad90a92cb5e587ce7f4aa2aeb439a4261e9281cfdcc2e763c9216770230223e371b7730d268b098ed792d31947444bde51944fbd6d163defc75821e4a578967de6e8bba27b00e0777463049c58f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c66c93d569733e25440402da835064714f74172f4263ff70ea370384d06adb69975f85df8e41e965caf8288feeded4f0023100c9fbd5933121b78856ebf9aa8c766aec7043c26e3acd9551c3c9e28fbe117e8109296788a917ce10ce5ddd522a7cb85e0302047c435bb500673065023100a86cc3c13dc9f25880c68dad9f7d05395d9cb31b2537f59880d50c3fd8df067372459574800e9549d5b9484ff010914b023042407c3bc90862ecddbad8b74ffa4305741c2ff782adcdd05e67b36d39f73c11de18f192513968030528d69af7c5e4510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306d5108cb6de80b9802e8eeba458f1ea3973cb9c6d9d10f0cecbd31d0677fa1a2909834a8dd76ee82d9b6829d3e4200c2023100b41d8842304713bf7095409618ad894fa3a8ca86e42dc352227c28db789efe3f9d169a9a3cae0e22ba6a3925603807fb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ab21653b6790066ef01e92d07d08b12470ec02a25cc6bd9bd28fbe4287890d1872a6a490b3f26e3775c1738ae5816cdd02303a41a61f6ad7a613e86b40cfea1fef484057ac7ae1324ca0dfcf0fc60dfbfa3877a9da487260e2c992369ff75002d8400302047c435bb5006730650230469244ffab4d560e9b963df0c3f0f271906cd9f2a36c65350fa92f43db53d337e4bb3d5e9b9cb4dec38f00a82971b176023100ed026151fa6eafeb4f9dc60c32dbf21667c3c0d07b845e934d6da89d1134e471af0eb8576ae82d8384fccb82d9070e9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023067fe215d1e661af532535f883d9131d9f0bb3e7a0fba27ea37506500472cb18cb464634b8cade2331610248f603e20c9023100cdf1c9f62da95beb5b8ee054ac63dab8ba3b7383af6657cec4c3777af522aadbe6c75dcbfdc570173df0099e7a250e830302047c435bb500673065023100da38b10e5ae0f0b96a8e96f724f341cc8be82dcb6d32eb4b6f5b25dce5d14f9a182fca00e4ed166990e0303a01b8d550023033e119d534da03981806ebb7a2e71cb77ce006c4429f9e0cced4e36ef211fdf1e30f9c0715a6b88fde7d47b42c2c216f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230603336d6ab1483495c8161a153830c43cc3fbe21a003204171cb1cfb7ee8fe4c56d2a8d3c700785ef86e5631ebf26b12023100da9e28791ee2abd477ca28ffe49e0e0a373f704d1f91d57644c196d6d0eaeb0dec4b38b6e708e4a0897b103cc30d6d360302047c435bb5006630640230151d08c7fc13de52d9cdacb4971810b8037371db80defa8ab510c5f6bbb705e7657d47d93c619d7231e003c9506325f10230542a6d7d6df898c1c1c1c53635f0ad8263bd658ef4fca66950419f245c04d1709ffb9eab571a4043fae1032edc3f4f370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023028fedcd6d483cfd640914c5909b3ed34716672ad501ddaf648b40abc0f698173c527e64b78a74b70c61a561de761d99a023004f6f8523e68a3b9ade68adfe0b2b893fe29da5348c5c2629035daf69f95c8fe2a2bf8e29a64dac1c097f5cc1f102a830302047c435bb500673065023012dcab0c77bb7ccc2fc00b2d260e5f3cb973a9ed0803f3f0ce575db2705676613900675c803a0e5904269d2683fd0bf8023100d8054f5941ff7ca110fe9dca14c952b1de1689436fb8d8ff8391447d80dae06056b2f500bb7bb2d704ab916764910a2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ae94f5987bce36face417261b2977e66dbb9b49c141f3760e26bc6169c72eaea46691f4ac7e9ad81f66df7cf60ac52c02310088153e751b615888288b965015397c46c337d3cc70721b21ae1acaaf1fc5ea030a6c4431e5ebe5403ad2dcce5b75a9820302047c435bb500683066023100d1c3f970ad4424947011e34e5df2271d30635e9d69980341af913e29cbea8d6af08722bc1912ed46fa95f1a90292cd6b023100e5d59dd92c133041c502bcbaadd3ddbe25da8f767403d5d7baa99359d090901c81ee0645a407cda97b36ef1e66981aec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c9af04747ac3ec111a6031632ef0c74ccca92c5255e2b73d0186a44c22e6010bb50e40023ff8a4ed4100c0a5462964d0231009d3fffb3d52741b88261c2a6a2477b26e9774aa1f0744ae18cd8653be79f980dcd884284f00d9eb9f9dd158519bb5ddd0302047c435bb50066306402300c46c7d40a287a8617aaefcb3ebd08a5894988ed88bd04179761604a01bdbf1f9b4abe34bcb67e38c222f45e898c9fb3023046eff3d6e7a6ed469317455b676f9dbc32a7ce82f7511e988b2e6972801dbfd45bb245a87ccbcea4d148dd4159ea3e450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c981e0b4363cd8fe0a679afefc4296c8b7149b4d9b021b92006b3592847f625646d5606eb8e5f9b562130bbd36a327e3023100a7f4906776515f352c0e6771b9f78e8f54acb45d7be4e3758fd05622748fe90c2da36c3c4dd2fde511838e40ff0eccbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025c442b73b4ef5c6839ef64159b2bf5e6ec2c515cfd29546a9c460bad2f8b86e5fdfa535dd3cb22429f1c5cdaf654feb023100a71bfe000dbfcf269a66e2c1c1910a56c2462002830dd064adccbaedfc0d09854e3db5fa53116bd205d271a028ffdfcb0302047c435bb500673065023048053bc4133605bc493c4995a04a74fa5db70cb74094295305ba4158184d7836babada3502268a0375d51706ca0ebf82023100e815c0880ca6068d312c3928fb5142b7936d53c156b5b901b7ef850528e876e550c71548fce071eb0c4aa8bc945418310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302c99a0217b70816856d1d74bc2a84be1031e81291aac9f377c681f5dcbd370a27e6f597e542d4495c135f4c45b10aa36023026ca3e72b89219d07f22da1c932834ccfe4f50551ba6c61042a159e68f957443a17330c39cd889c731fa3705babe52ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008173dfc7357347328212a62a4d7dd8cd78c1f02ce1d0567a6b8e86cb31b606011d6d76762359575d8ede8e8adb53bfd9023100813f05edb2246d035f1016d5c89be907c30dadbe8a015991c0a188c80dc2711069bd82fffa0dc7a460d59735247c9de10302047c435bb500673065023100d4a31461b6835cf72e027c050165110070b93a5291511ab797136a45465d66851f062eba17e221a8858561ab1319cecc0230057d8b8b465ef059328c13aafb330291d9683a73df65b84831584cec4f4c8f58f61dffd5fd6926c7039bc58e90680fb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301bda99af02609566a249e06a1b025d35d6fb55e4267e568234aa75d65a3b5c55286c74c2dfc31aa094fb830ff20c288e023100d986b0cc535fa20663c5519187be7338bd78c2a6a9dd637c7e5f5cce56662f3cbefc3680df5cca066fea5f22505f94940302047c435bb50066306402305c321c6a03f395737660a8fefeface7f53b72530af2a5486961b8b024a3ecf960c47baec44cbbf1ab94354cc551fe7a1023050db8a7dae3fa28dfcff4cd07fc5918cee6341dea104ac176d78b207e5a445d61ee2bc7e5d916378e4613723d6c82a5c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023058872e54c09793e0c16815871f500fbaaffef7d8ed7df856c415b63e320b6a1cbc7e005e56c5faf48e150e506a5b924302300cf7e4aa0da5de5d7600787ed9d2b942f03de53d02465d145fbaba75e43c66dc477e3f8af852de756e00e7cdfab873e30302047c435bb500683066023100f42ec4ad2c23c2e7de1272b64fa25da7420f41f8fc9aff5bb48d25a0b238b3fe3460c808b603b97ce5375ab7d0c121b8023100fdd324c0c4047d3870d8d3192ea9363f89fa6710b76874b85d8fd9741261c8b6352f5df3ffbe89fdaa957e6430561b120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303030bb4da180142112aac0b23fc59a176ee1b4ce5275bc7fbbc2deb41bf08665fe35a1bcc3f2be842b7abd7df13cd707023100ef1a949b2a2e94f9f7489babab98845145850b9145a2e2033347aae624f59bbbc2ae48c1f26cf314306ea79f4dfeda180302047c435bb5006730650230092f19393ea6448f63e62c0997fd3b9b78937d164873861aafc54b47d9433d0c40a04baf2b58bd0883915d693f6e25cb023100c729606bd1af52bbcbb9831d0b3b764058afd2399b48c271963b72b8348ec895d69c112c4824363b1037919e577845d90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023070da3f7e123ac362e41f820d8f93bd2bd488dae692926d8643c369a57d0b9b43e279f1c18653a178c68a31fc3011398b023100d3cf046a319a07813fdb56d26177a2a4c6283cc15c528c58905677b5d08e62a059fff525b18e8eac50562c4f48d4f07f0302047c435bb500673065023100bf0f7fd9fb5e5662692a8063e8ab18075cd681a13980306160e0db5bf9b2ea4a4f2d7898b9a54440a3d4afd6a7d6e15002302e30930c46795cbd7d4e92459e12b86d0ed2ebfdf2a6eb2f1643bb05dafcb005716e2181db8837b822d13765a2ab59d40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023037ab82c71ebdaaaff9cf6045dd432ac145af586eab0f9e7dbddd907166df15c88ecf34c8014bbef15b100b1f43c9ceb902306d5a08e5ec1563ef4dbb682ba0a69553982c6c27f7e6feae1eeeb152f5ad831fae0bf058696af7604ffe2ddf9eed82050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b2171906b9417937f50a3ffbe7ae5216875b9b23ba87fbae5ca5c64bdebf72f54e928931e56bdd816366a758ec24373902302b7ba9521870bef24d1f42949a16a8366a94ade3dc484dd835615d279264df4d4c9b9bd1c580a673bce986af4d1f07dd0302047c435bb5006630640230308600be791158b2923c561eb19ba550c5cec08836caf647d660a25bc620adaa2b4423f880540041becc68ef7cffe982023020cddb040aa4c893a97ecd42a7d9d2a4e81f4e4bb6648f6963336495509b9ac0aeddf2189fe188fb0452564ef783f60f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b6f315ef6a04eb2ea81b7d581ee6cd3b60d814acfc216f15ce4039827b4c81c496de018a5cb17fe1c64d8ee321fcf1e2023029e42c52f64d6cb5e8cd8fbe43480a050684f7d5e6ac7bc925dd673043d11bcc02fac0d422dc8489107a5f3a2bc126f90302047c435bb50066306402307ed83094511ea1b5f9f15b8e000796118819c01863879435410fbb5b8b4f300818be87f1a92d175bf9cb5097e53a336f0230706c64f0c803f578e2e01d02c7a9b06c68252473cc468c7cc70d85ebe8a779747d2a1905e5b2f81b872854d1365d04d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230364378f7ff8a0601e18585edb3a57a4d0162e4909443cd9de5b998314d7e4484f0fc3dce6e9187e13ddc2fcb3fe2ab64023022d602e90e81760f3f1771838fb8ddcd4801eceb49ef905c335c757ed98806b497d98e20e6a02a463646ce676027240b0302047c435bb500673065023100ca079f883fe18deec06ca718d59486de9aba77327518bbf6b90ab84210073a3365336d728bfaa8f4cbedf9af554dedca02307046e1fd2db21e7c10957b56586b92209393339b4fe907f0d9960aa82bb866dfa4c0e2bcbb8b6c947d597a88dd2a7f610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306a5bc4c7ec7a5d56411c6bc11bd257f572e228439d6ff123335452b3003edc3dac3f04da9ee30783530680467334c0f7023043846085b85c76227c3677c987c4531e23022ec4d19627b15a7dbcfb20c3f9d297bba1bbe7b74ecbbcfe652d1d9d65cd0302047c435bb500683066023100f723b5bb03119b0ed000931bfdee9e9c75db39f4ec9925578805f609fb041a62d9a5a2c406c3e174b7faf687827bc057023100cc8be172760030186dab2051f6437c7cac1291cded42d7cb5479231f83066928fff7c042fe50acd6d054702f455c1dc00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304401b9958de82fd83ce7c1a69202215952176d526e03d04699a3e13fa8696857a0060201c1ca37e45417c4bf1656240002300457d37b8f7fca1eb36af62c848f79de78d8a27a20cd5d4be755c981d08d08f9057be200942939524f9dba3525d4390a0302047c435bb500683066023100df85596976057fd1fc2d61fd54a4e4c2d8334f4a32bbc19da41893d2f30de853dee9d81555f6ae6930dd9475c12edda5023100ce3997ea3b3ab304f38de26bf801dc873eae49a785c50387ca7d87d39549edee02d057b60f1d88171719df0e09e94a580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230551f2b4254b423d071bae9538e229c740bcc9d26b9350d4989d0b06c2bc7aae8b9d99565f1d7aff354a2b8e6f0a6496d023100f045f8a0edd5c1d3531f30175108731b3fc50340156414cb9b34d9b206bd1b45e14a022397c39aaaeb037077711655ea0302047c435bb50066306402301b86005b3d85175071516c46ab08d8b73473e46c151bff95dfeef85f4663e7e6abdeb737f6b2028171871fe3d3ec5bf002306e65fa4d0fcdbb6909db341f8e9285b9a5114939d345af1642c3b53701f3b3c09ddee1d7d90ee984808db016f05ecc290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023079895f980a78401362416e0ee7781b607e2db2218e1493760e1e29c6f324bbabd579231946c4a3fe9ed4e4f96d753286023025454b387d494d9ce3d184e4ae08fafc8f37122382a012ab06378acdbadc109fd18f7993884a83ed3324ce203eb8c05a0302047c435bb500673065023041daf47a248a2f7cf732ab348f91ae9b24c6e6e7cf0b89bf3722f59862ff972a820ec4057ff5f9e4fdfe3a41c235c70e0231008e6df816578ad1b41e040fb801e5e5f4431a958fbe578acca0d89bf1be66dfc461ce1bf1730d350e18a12c17c967ceed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301c2eda5afe2342b3861bdc8037b37692e50148f8a4cea175bdaf783025c75ae0829fdd927763f2b4b01be066e35ee8ab023100dff3412215ae6e9d68bd353db9da21cd1ff10c823e168f3c63d12e7adf5ce0cd955841b69a3a8630ae5d2716017008810302047c435bb50067306502304d26c023075563e721539fa1c32a3093a2786aa93cfa45ea3e658cd4df2a99dd05842a00239ac09d951a5b9e98a8201f023100acba6e239e881782d9259a35883738cddacc1c422d93c06d5faf42a684b21a429e2a215d214317cf8af810b6156c95e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100942256d3d26f8391b1b0104a6965cdf749e5c34409d08cad8c954e62dac2b9cb2fe14fefec6a0251731cf8f1cdefe1030230566c45ef8d2102b8373261c680331ae74214694d84ec5a89697f7ee5f2403ad53700376766dbc6829999c387a1a18c020302047c435bb50067306502306874597a1c3ad3f4983fb00bfa8c75bcd3b446128d1ccff9b0b4d34a78519c18cdce7e49180133eae5baef9472c0a324023100f297fef900e6e618441cc63a52086dd4e423928b313dd8ffe3829a4678197220ebaf93030c6f7068a8384d52bee382500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008d87cc767fbb848b4ccf8d5fb1dc8e32f77aeee5c7854b25651690be6f5bb6f714d9b96db17886109bb91b2ea9c03f66023100d4f0031c370c7007ffe84872770465879d0675af4d6b41a4070d7279e2828bfc538ee358e9fb46464a467b3fa3fc0aa60302047c435bb500683066023100be826c03e3360260ed01c7f17219b45809b05e6ba4f3ff569c9b64f85174389b9a09dde85c4347336b0f9389eb067d09023100ef75212322cfda8129597603e9b8997dd774b39e242c30066234ae9a0553feae2f7012ca6b7ea112bd2ed666ff9ddce10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100925c9c1fb2b696335dd93df5cc98a4fc4ae71258a15df8278b376aa514e5b80a2a2926afc7953c6b3d4c8eb87805e9610230307ed10f58e23bb37ebd06a5c1b7838b4bf199b670947ef4d77550f41e69224b46d28645e8feae0b2cc004b9dc55a5d70302047c435bb500673065023100c0ee8d7945a50ed7cc491cf2dc752c829f8b7aa129c69ab0b8fcce6112c889444dfd82134f7fb84cf98579cf723b3c07023049bb9ec9bf038234958c0ce1a3f736de90009fc4f1968de98e5c08bcb593f13a6e5680c54425a4d777a44cbf5bfe2ed00302047c435bb50067306502306a79677b61b46bf566b0bb294e91cc3d842477d18aefbcd2c9ef3cc81f0e29b983aaf9e71b6b90efa78fb3e9bc7cdad2023100d22fe2d4e733b39d82d55cc3c19f1630fdd65130e9cbe21aa1841fd77b2c9e45bbe9d6ed0eea39169aad6dc351ff3e9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100edf65c8dc0285fe9dd86e00bf79a2118693032cf7a033260165f09de70213af8f4a9a97703ad4f3ba1521f8bd6bcf64d023100f2551427b1c257d5a553afb2ccf0d2508af17d9b69f02f8987e007702de8888ae0e57f4fda43d3ad7fbd2ce7e88033480302047c435bb50066306402304ce1660591b174fc2035f6915cc12f47f4e5d138df147c46c165ae33ea91a8816df7df8809d07516117963def5c9b5cb023028c4dec5a94a50f2d7a6f6df27b6dc28fbb65f0e9b562506635818c461ab0c14cae9bb8a482edddd3093154e59193b290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bba9094615e940f782063a8fdbcd0bcbb632d37ca28bfdab42b1a77794afbce0024293e51604d4a5c720c94e7b02a475023038f455d3f71f00a1ac224b2db96a46f8ef210e987ebf1038af7e7ba03587da744f4c1dcd667b05ae0247143c9bd017160302047c435bb500663064023046c9ef5bb577aee624623236220ca6c68956bca0766c5c943bcc727edb6c194c7ec49ad827e5b1b2eceefc59929b08400230114be916b6c756b0445672950de8f57ae5a9c80b99bdcce3c4d333ce63bfa14065f54d4581c33580930757c24368d4290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230216da2fda355ff8707ebffc3abd5e77f54ab47b8e80611e3c106f6ce6abb50c4c218b13452ebb1b43c97b5f5c837286402301e2af1d8752768326f2ddcdf59beee78b78caaeca2873d54d689bb1bc795706d3f45e580a2c84dee7588541c3a3b1bcd0302047c435bb500673065023020d25fa02d4dc673701c7c43868f64449830c592d3fd728fc4f8a4dde1328808928efb31bb9aa5a4cc06ed5fa6a5851e023100f65539658253c64c781f4f5ab648c9c4eacd8684b5fe3f222afdf289c040309f386c083afe0b71cf9c5925b94c43c73a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008c2f1ff7cffc3685a4f4601d1c52624b11e792fe951a8b5e83117204cc2e8d4a9c339d3723b6676299d5e46834d619b3023100bb2ad116f23ad9c1d9328248584862f91541ad302208c76e1034c90baa95c7fd2578f7b8b93afb59cd195b58aa659c3f0302047c435bb500683066023100c7c8fa582ea0369db4cd00568724f75685abee58ee01f112ccd8a727473f653c8ae407b8fc32fe4beeef4ea942f4f1aa023100bc0d25f3d1f2ed9a61527ac8799b8bb3996709cb4ebed5ff857a6f5028ad832a45d3e0fb8e89ef887437ab5e8e8827010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023013d329b68158b2f5cb80865c8104c74d6ffa427203431a8bab07ff5a050dcaec40a9a90aba5880aff734053b5c13fc7f023100d6a2b5737d884170c249d177e2c5e61678a2d4720de78060daab6e6864c849c2b8c8e1cc2a23c5319c5ba0e81802c6eb0302047c435bb500673065023100b0c9c69e6e3833cdec012cf77b29c578d684f51b985b4a18f36310e48504153eb6505195437a1f47f9609a4a8e8907d7023036728532a9d79c39d633ca1d1139ab35c098b47b9c18275d87a46a1da90b2d1f8c55b770c3dfb110beebe84b2e2e1cfc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023033c16b56e684a78613a954a18c5db9ad4d386e58019b565195da75bc3bedface88335e1f5d909d5e26f9bfac554f68c1023100aa597ae9082384b8b38dc867c371ef13ab4ae95647413b8311de23fd127d0e00c678f69f4f6dd1c7c7989480494a97820302047c435bb500683066023100da10023d7c8afffb694533e4052808979f64dee6bf7fd399540653a8d849aeed53e2b7d58ac7f0da97518e24b027c4c8023100c748796adc2dc83b02a82f97065877494acf49bba6b4348c44982e5e4d784bd8c14344d231fa3289045611b5e5898e300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305d3abc079773a476ef1cbedda57302125b1c792893a1d7de72e89187e404f44f01ec538d611a1261cb5784b3866840b102305cb16c157a3ae65e150742b33ae8f11e4c26d0c29ea1f96660bfa3e0e8e6f923d93dbb8374c8766dabe308c939a614f40302047c435bb50066306402301db70dd8357703a9576d18a03b2508ed48436532c59bbd241a518250a5ad905e74df2bceb0cce2b8d7ce50ce1f3260f002305b92a47587d0392460468b0fb2a99de498966326c55f792ca15fb335f64bbb886c78d77e7cab72b75b10bd2bd3186ebb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8f97879846a745374da24e4798987dd633fc3df9488c56b8c9b0e5a682a12694f589cb34e1793931c5b1bcacbc42b7a023100fb7f161387e18afd752d5662ab1fb2550b94fd061c7e305a0fd0673960732393002e689a941067c7e80239d62c47ce8b0302047c435bb500673065023018e979d2871339262072361dff7daef32117996b8931154724d01eeb09b3586da0f9d52a31323da082e0a0b8055f3e3402310092d5b9a5685e640b65715887caf462ac2a51a949197e519c857d42cd69dc3de760d063aae64095a95db4537d427796b20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e498010d8c0b7a1ea7debca6f9af4db18f51d2cb3ccd452dbbffbefa45fbbe8eab52ed08fa1ef46639e305a7a8c3ba302306176753b7d3211d546a07b735676ee5582150555eee0591a4be1bcc6ac7f68aeda37e4e129e9b57e2132adf0d1399d990302047c435bb500673065023100c30542bf585b7a0d922b22e47168a91f7102b91e8fd13f4926b1ce4ab22ea5904ea7c4148f4c2a8b40e5c05d7226497602306dcd35d55ba8029d26c64f2ee391a9436194bec85476ed5a1cac82ad9c6e85be2efddd1ed1d37fb65310c40aad67763e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023017adbe999b4c3e05a31a157395560b3ee01eb22b5efb0da209893f138d29107668f1483a5064c3cac72e556e4d6d8e40023100fd297de9593cc5d97bab123584b048026630367f81ccecd452bffc3c17839839a423e1772c159815548c8ff1622153ab0302047c435bb5006730650230347f1cfb02b430a9701ec8386a2a75fc75dc6848a662a1ebf7d8395322de3aa239be334aefa880c6f4eee51f44a29e01023100dfa46b306618b9d293fad9f2f6ffe8e978b732ffd5f9a33dbcd0adbbc9eb990ead36a3c3a9a711ee99ae8f66353425d40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023012b8d8b431a3f9f1c38e6a7003565b3d37b865ec1f35454c43870ed7116de7ae27be3fc0b7bd82132d72e5b7bb20fbb60231009fa8b26ee09a9cf5406054f0daa3e3d20dfef8e92851ef23d27847bd0420f7e3bb2dad8fa1f2c59b43b245fc306561090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305015e747a1453899373041e7745d37bd4733097b34e7a1ebf3f040ab3c1b45c8d515a932dc09018eadfc84ccfefdb2bf02305902443d964a8664c43d368db1aec894c75680b53cd2d03e037c508e2f5365fd90413cf5ce85fbfe198867a5bbcf15b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305ab4a578a5f192e9ec416d851278473210f5fc2778418f6172476c5f7588114531c87d75064747af8be6f6601d85088d02306c2c23d5add3a4ab5858fb68396388ad29f5b883bc8e4b3cb4b8279d942dcfe033560138c1170aed2cbc57e06d80b4c90302047c435bb5006730650230096ff13f852740ba88c84f701f4239355a73e5680a684052adfdc980f36b4586743187d35bba3a7a658ae67e939b78a0023100bb76267f15ffd096129118ed6b298c9db163bff916b527eda33a43926afbd96347d516a87962f0231bae7e7c7d56d5bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023059a4c406ca875add0bfcf0fcd4c1b862ec65505d183e3ee59beb8795bbd7ed456d125e49abde534608acd21fc4dbb98a02302370963086b1665972c4023275f92dc4deb37c2c0963a7d36323b2f2c6996000202b81b22d6862d672de17cf7bdcc3560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023014638cccb1c84fc7772a82289cc84a31d43bbaf19d4569bc147efaa90177188456606062e182c545f1ac13865129e4d502302e0a5464e788c93c52c3cfe5df847ad61afb506cad9df9d200944f816bb7524ace45e4280469ce394b8ce2c24fa83d480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c2ba777564c46d47b13ceb5cec00432214d819dbf2c5f60d5f8a8b98d072f0325eb99571597fd36b98e81eecf2d427450231009ff2ab8a8911cbf9f8b0b153f1c0dd9a943088296370e6c0aee5777afd680f6d70d6aed7fb5780672d308a496be9fb420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f046bdbd3d86022a14145fcfdb8530eb5b025e461037ad5d21f19340282900db7a498d7c56ddae7a6ea5ebfbd2bc6bef02304a3b0b3e269a050de59e3a9cfe4bf94d4a62c7195003e3d9fd034b8c248969f3ac27aa9db48deab47c1fe3e7e3f1c6ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009d42512fd0fba1dd0010523b63fa0eaf0fbb44ca159ba4779dab3cf5bf82c4551bf504c78fd2280eb59408d56519342a0230409b8d82dbca8d2de7216f68e5971f6ca8a8c3536c7aba65a564de9d00b765d72100adf10a698e407aa952c1a53c13720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230392957834e70e4c9a9aa122ef0e2bc591e16479af9a177b622147b3047e6ee6a62481e617fa8e60d9c60d1bce236beca023100bd67343d930a30920b492897a2309912ef55fb757f673bd9f21cd568b98893df72f122ee6c8feea70da1b167022c52080302047c435bb500683066023100d5ad34d523792afc86605aae3132f4ab88ee7bcb6bca86ff69c8fcfd48434636a43f2f69c054bd9799364d72b370926a023100a1a390c2471e571468fd8d7266f111b33288022d0a328cd9a2678bf550d5d20ed6ba086e2e2dc85dd6ac0be72276f9b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302d108691377e6ca8392f2fbc6b86e7887b4ca35212ac88697d432ab92ab91405565a7e5d0a1f83f41a74c9a75593d568023100d16bac69c9507c62b115938616f001890de48a9315d381ba1678bcb5fcc7c3bbfdfb8cd967362548cf9890a7df2e4a5c0302047c435bb50067306502302d45da1151649cfb0f5333639c2d489867dfc11209225d880f6bdcd135a863abd7e986055da6dadafb695d09acfeca02023100f3838ae4df44d2066d27a232752dfddf8924380b4d2336b04cdb2ab44f2959936d3e6a4fd07ce494d32c09126d26bbd80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023027fd1b852856766b6268c25e66d5130d66cc2410c13083bff3ab2d8eb1ad875f16b4568115c1f8b75e732f4df47b28870231009f68e2956e20ac234b48ef05b1eea23d75fa2dee1ce2b78da936617cb2c41cc4de202fba94de1907b487968d60d7a05d0302047c435bb5006630640230228629a1cd22fbb76bb21584832b925b408beb99322829ebbfbc1e82f5dafeae2c8f63707298f6bfc33b3c13ed83622802301801a6e7bbd4cfbc4ba3db6ab90fbc0c6a596c25b72bb6a94336291b94424ad497e5755a551d1227ffb2642a5121bcfe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e89c6ea7dc584403e7595f616be9a6c4323f77718878c94a8c752478c10bfe1b32b24750890e4bb9633b2c6aae03eadc023077650c5847b2c9d206f3f8eea5faa99e06d4f0059da5d75871b231f21e7545c2f94269817e3c40da446af50d73169cdd0302047c435bb500683066023100bf5a1b33b7a9863317e116746a40a47d16c2b9cf3247dc75199eb3967b539aac74a2be38e3b6b2e7feb41e72b796dfec023100d859c4aff43f55733ec5e83c3f9468f635bf531e3416423f4905886e61fd0c1150650d54a5e119bdec8e6e9b7df844940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d07f3a7c1589eebece7301f79f8921e9c457d5ce1e7aadfde771d1c926eb88956b0b26898ef31ca3be6fc2285f66cd0e023100980ea02e4d357d2d8c51397531efe3d67974c8696007733c4474238c7b3f61e6738aaeff42dc295e11517cc09f4d1d440302047c435bb500683066023100fdba80e738c2397b07efcfcbbc8f7a4a0c7d912c28c823fb638007cf2853e951f56655df42a54cb97e3adaeac1cc1a6a023100b8a0237321edc2b9edbe3c75b633b4610df44c29c4447f141f9e269477a9de8194f23e5df35c048c997244934a37c4340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230100636ea4573cc06d263e37b2b648f141d0a786477102c1c045ca2c1dfe8b6812cd16680a28631660885a6d58a8ec1b5023010a66d641d6207ec1771f6d6a11f855e93febc0f83da7c5703ab7f5f661808daad0e53d470ce04216a2f2e6a2ccb32230302047c435bb500683066023100d2f87844a27f49cbb9df8f5eed6cc051c88a402804cd68967b3841f15df1efacb72e1eb36c000c99213637213dd64e68023100e1fcd7fefb2bc0645fd8e08f26856c3b4bd1e892db033832ebefbb33a454ed1a70de30820ac541ef9955a3387fe3020e0302047c435bb500673065023100d701169dfa0bac2f355d8022b0fc697b7a34866a9f0e421ae108359385f56ac3ce4ec0c12c3e441c302e694da11a067e02303837c48d5de9e5ab300438dd2800607d6085d16179163eaf75f7c2f4bb6a5d59875f9158bc36f7e1af47fdae6ca112540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302562f67475ec32b5f01a5f0bbbc1a71b7477a0515b9b2c3c52aeb82ceecfa8bc6b6f49a842dfcace5b2f25cbca0b4da6023100914efd7680409a0d656d27cb3abdae1fe12c11ba3d07a95f18148470adecb16fe4c0bdd2057f38bb3b146281e293f57c0302047c435bb500673065023067dee0eaeef3170e5cac5dd9ac8da18020b2569804507c5fd2c5d3fe1d13fdab7d57b3fd74c25f4ced30516a7acfd5ab023100f038963117314f89f83cc6e4085736b4ffb8f5e0ec116265bc61f8a35ed759d44730dad92fa611d0d0616ad5f1ecf29a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e5d93a9e43d7d23539f0d223f6586774b20c6716741d245e707886920bc496971cdbb7e7b88332a5d7de59c3c3c75e0f023073ed154cedb3d77b2532bf61a4bb9fdb7474073b5925792ce80e0d4277ed4c7437b2a52b1c8da52f3ed1992dcd95d9e30302047c435bb500673065023010414670a48e51ff3e59bd887b0f8edddf4eb2ff2103d64ed9646260a41870cd8b74948cd9a1fa84d8312b0eb0f9f2910231009ba1b222987f35d293d13784f21dd23bec4803ea6fb97ecb9eccb176ad880c52285eb5f5d1fdd28fd2e62a6f329151870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310099cab80a00ac4f5d35014a63ec1264d366e4543400cbece947188cbc9b34b9d62a664b52ead3afd9383e402ea2c44a44023100c45fe78359c53dec2f7d7e5dbeba9ec5e1a669546e7d6acdecf7b9803575cdf4161ba664f5ab9e4b4f062ddd5acc5a620302047c435bb5006830660231009ffac1d701b85286fbf08d6c4c94def31d9987914f9f8b7a5cbdc09c33eca3675c8bd078c4451207e254287d0956ea4c023100e7d3b2071854fc18def39d9895f3836c03891af39ed858ae8b9971d0da82d398573245b1de80b227639a1c292379b7a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100893382622a9f0b515bc388bd58b95e72303a5c1b12399d1bd26983ec8ba8fc5c50a2966d80571d9d428ad5b8d1d66e2b023053863363407ac0f557d0dbab884af50d81897697cde3dbb4c891be22c630987e6fb3a0243482ff6213d485c17543e8890302047c435bb50066306402300343ea03ad238023d2e7160e9167a61a2da636b064ee8ba9629d88300dcf9caccccc085c76e1c4ae2bdaa6cdb6081df6023025de5b3427edd95fec4f8517d21982b5c934bc390bd916c07db6e50bc279a46937c2b27fbf71ee90c841f8c66119f2080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100faba61f77fc94c828d17a312157e4ab22e6cfb71a68ac44aba72f7376b8ffa75ef6789bb91a594bd3f17ff1af131018002310087c34a0218c53196706677c92010af98f02d3a8ba805ff8393244f4448008f27f60f9752417862bd23cf797dff6326e70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e88e359021b83921cfca936dca2f200dbc06cf98c2219230c8b37e1c4256ef8fe957cff176c929199dc8439dd8da0529023100eeda359124f4144281df8024149949494b924c3889ae4f41319ab6c072ebab8f5115361fbb01fb62f567a130afc15a030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023072419e34668d08d14f3a950719c8ccbc84861a16d36670327f37d524b23505819c4e65a4bdf754ca769cb71ff6db19db023100f62d96e13dddd117567a42daba6b3ad2e8db87e01298dde6462b84037484d5debe249b7ff0ad7a438416c29b5110f5960302047c435bb500673065023100a888179ebeb4e873ac009328ea194c39c8a03367617464b3df37965be07b6d5b8f61e9cf90f4945d3544c78b08c2305802301f4b8387fdafd3cbc3af3593018628058933aeb77350c96bd0af72032d7a9df807339db57c916fa8c3f3ff87d77bb1e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023029187d2242d5a03ef0323f6c5dc0f75c40b5e579da8d58272c38ca5da824c7895499af8a90de87a597d41caaf191aa5d023100c07d70e692204ecf16eb368c845317d7aa10cfcf0a74cea179869b67f803681ecdd6841ae9331ffbb2452c6f8d8407410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b62053cebb709542127db00d2a3b8e4f9a818c17e463b5f65a538873595babc37c3690d45f1a6f509d846bb3c26d537b023028f7972d323d99751de60b25422e0f5d49386356ff39106d906c1e2ebc2ef4e9299fe2932b5e5f24f4cc5786e833365f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307cc94c917e1f5da5ad1dec2b9054592c32470796a979fa38b531499d6a173be03632c773c2a63abe4098c561e16c0ae402304450afc3c5a34d796e48a9d93d160841841826d18c96d45051752b753320a116e4eb1e9a90886445bd9e702143bee54a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100afb8e3c6cc5ab58ce55d94d482954fed56e5238ec589e4170f618b2628f1eff12a05897d6e2b581b3b85925ef98e16ab023100b13c975cdfe40d72d0e7dec9aeeca52c1dc6c556aa1575ca41fc9eabbb527b36fef8138aae4b91b6b278ee9746e75e260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307aa56959604077e958366c093d45274f4d817cf7699bc7e9f7857f7abf092897c0ae51077d17e8ef1e5a88ee6a01899302307df05127b2b0cf30beb975377997560a7efa8255c322c7c9434d09e82e32fa99358c78d5a4c92a2101f8028f46fca7e70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305cefe17db76f56cf81d3d8225c80680d41ca762f829cad4afdbd3e8ebd38889982727e004c549fb9853d251a295dd5ce02303f51cbd9afdf1d128ae94c6f228d6387bf556174350df6023117b0acf863ef3cc24a860f29b84cd8a70b9321228f14a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100da30a15d151464b9fdfd0473590dcdffa7f0a16f2853941711ce28881f63f4989c74dd6ffd6253b968f793d72552d01e023100979991bf986417ff752d59f69b8a6b45aab4682d9325a7c7521770a9fb6c1b34aa74d5ff6f13922978ecb613b9d0a6160302047c435bb50067306502302cfa8100b4e43225bad43a2d5e23e99bee12b15fdbfa1e99472cdda177bc8ccafb78990afb305c8b0eedf14728128d00023100bf79ffbf2c24c66e11ea562625375b7e08b1f6e29b31cbaee84af544c5a76d9d9869b8f2c4024e5ab1dbddb3efad76e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a37d2e94cf9f88734d6463b88d86cc8dbf787893beaffdb75309697d556ce583dfa1c0313f931f33aa7b6524958f047b02304b9e65e453059af91c0597f68b62408b6e9a864baacb822dad91039344993eb93e0427156bd73da9fc911b5d8fd07f040302047c435bb5006730650230774e9495a7fcd693ae384b897f108317323abc5ecea534ac4c8011eeac0db7758ad6ffdb352ef20f0ead9d5b1d16398f023100dde1d7ad5b3faf5e50930194a3e6251302ff0a5e79e273a9ea01c9863a24b6186717e728c6245c7ed2f21128948e75940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100efbc686317c0dadba12b301e888af2d7000ce3b155d413b164444ecb66ceda6e502b0cdac0b8092404883fea3f2a962e023100f20b223dc1f1be0a4a51151abff2f4d811450f0b9cc7b74fc9e1d0b8086f5b27cc762a08581bbd21713ad7a9adcc41ee0302047c435bb5006630640230350d75678eaa4efa97ace14c5730d818189d1e98e162793e6dc03a4dbdbeb5b9d718e6168d1f27d9e0d6a773eaab72f40230643a766c15ca13bedfb85eb49124748ae5795e7310b72e8cc15e70381c3c88be9ad0752fd447c42c5608ea795c3dc1640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023064a6b60b9e2f18af44a826f52d3d0ff236ff321bda3890de60c9e2d4c7bb3040f5819774ffb40ca8eed50150c8ecb0c9023100dc6a320193db9b897fb3d06c31ee3af11a9200930d6e892f2197296e241f5a98b81583f74b1c1e1816ea0c050642ab340302047c435bb500673065023100af47627ec9315b1b8b299bba53d822df51c58ff40f19f303180b4195d3ec965bea31a2eb85cdf6ea641250799f79a7680230511d15a1ac649ede0c1ab21e9601606a9e60d5bf749a3af6c5ba7b26dde31da458e97fcd7573df2a21f4f77d270bb8de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009e572868c8e917b5a8c5c3ed3dc8d58281c53df02023339eab90ba25d8628e8460da9172186dc56c49c252d5c2b838420231008597ddec4956b47ccc4a2b267cb374620a8c68e8ce9ff6776d0ad90b25db9031045f67300a57d948f23b4d2ac51487910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307031ade67556d3a185ff6031e5b633bbd9194c8a7caff22e9747d184a5cefc2401538268e5aa7e4fa27d820ac6f0c97502310083712b0a3d3b904c0433affa4b08a2289e70c149fdbc4c3228a9f4e0598a3667c8996658f6bbf6fe6eb8b2baa390e4e50302047c435bb5006730650230509e92fe8ad6b931fbbe6558a6f9fc471ab9e722225659ded125a35713a8444a4be6dc0eea525396dceb96be6562f63d023100fbdf98b670a4728ad3e2e04783efb0b708657375f6f3bf484a0c56d4edc2b4cc8f677baa172a06d8674fb2033aae25460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fe1f60616895989610d12d2dbc8b9f4d5a07886778651512d742880ff96e8b4b86f4225f3a6eb4eb424a46f14ec3db9a02303e7de5219ede050db5c343b2648415e004b88b4384cdf9c49b4436b1eaa799cf4fa27e2f4d2b042d54043313d9e5b44c0302047c435bb500673065023002b0b406a9438bf34f97bcf78dd37e24926a239bb5dec8735a172b6f3c9bb14f39d9e9d192490158d30d0a6bd91e54cd023100ea8afd0fa619b38f56bace4efba70f0eb556874f04b2306924c3906f5a1b9f304cd404edc453655148c1169551f11e5b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230571d13c7c18081dd9263461c364dab5a70217105de1998393b948420bc61f25d893ff1b24c5e2d09047aeb4a39b78b07023100e49135303ff3b2f37941c4c1c5a50426614504ef1ed32f5c411018478b67567c93f03c5636e36b9d3bb5d1084c6726d40302047c435bb5006630640230064ab041b16f027c8619702004793aee15424eb47bb8ba8a5fd7556ed2747cb52576c2351d764f65bacbdd482014cb710230611e808443e10a7a0f18031661586c8ca6adf1e4372c80dcf079fa048ec71ae6660bcbf30b0671b89e135095130b0d070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bd9eb38b5322cc72d9bf59da4d13f13779b884ca331fde5ca953b16d5b7a0639cded26a3a6216ae6d0c69879fceb5dac023100bb85618e7987108a8ca7fcff0583834cc8c4ef2923f7e33c136421c54cb0266df1a5247ac4768b28baa1abf1607334c70302047c435bb50066306402306c97242f3d83e04cf01950278bc164a3779b4117650d31cc48a8c8938e2aab65838b77e320ef72d138c5aa40622928d0023006cd177b6ca27af0997bb1e1c66af9af35f349b103234ab038a42080958c5ea48508b9e6693185dc4cbe8c2c5d7e224d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230277273972bf171e7147be033b140578a34c68cd18b9ca22ec459417554ba6b405fd27246259a967efa1a1ff2b47763c4023100bd5a4f8feb7d0bf764b8c464e177452128be5a773850436e836a86f4eb26a20cb362661994c2672ae964bd81fc432b810302047c435bb50067306502304df6923c49309633caf9ffbe57872f4f5681f17fcb1ab3bef8453dd93dd9be922c1291ac665673adef9bf40e063eb3c9023100ed81bce4667685b9b7ccb9a04ef2d4d29658f61e5b600403a94b466bb70a135f014d1ef368cec9b52b8a38d6a8fa2a3a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023075de7524a4bac472796435687b20c1767fcf82cec25aa6cc57a0a462741a7553fb777290469249e31ebe9cc84428f58a023100d47a9402787476e4bae994acafd1d2bb31a9c4c610198ddde8e83cdb1436ec8ef653efe78f1043e7139edb5a067a7c350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100900e181f6912761a656738dfd8a49f4e929326e3cd09669d34ebc9a0ee2955bb6dffb5b92d18c85e6ce9b83ae5be3d63023100d253fb776f650299fe9a60c9b23d9072af8b639a5666240fce02faa2af87d35564f14b8d5882a77c68be67f4f0646cdc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e94e618125bf0be6fc8c24e44c0d68cf0d6f336eabd322bbc8d0ff1dc7338f526889b8b1b0ab54b57414724ab2ea35bb023010a7aa6ec2d6b40227a8fcc99ba95d9d77a376112787cfeadf60e783c2cd3e95523aa13bc0db72a8fc7a3cb975b2eef50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023046a3496dfdab82cc0179c7be55c5511d75e65d6c44e6adeab23f8edc99cb75e04cc646566f88573f6a02df2ecc6bb9a9023100ce81d03957ac29cef756036ddec49308827b41d725b432ec460a1c0dfeca05bb945448b06e713cb6c62a51eac3af2e2a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dcff1f4643feee353979baa36b65a878be8ef3e42f9194959bba825ec699f7935b97b35ff1f34f3ebe113add59ac3dd2023100dd174cf935d625dac1acfee1221cc6dbebcfaa07d58e07da03861fb9e14ecc22ef8f680789e78e90ea4dc2658016379f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7f0fd9a1329d287ff87f2aadbb411fe3aace15c8e30750ec2388323d0bd9859e5609869077f33210cd1c3608840e54c02307e3ab6a60d3db664e4ad1606b59ef24cd3d5d3cd086f88c03d4863a6cb085ce890863d2ca132383dfc7ea15fdfccbd350302047c435bb500683066023100a04ad9ebae6421579b16aff0608451c508d1c3dc7b91fca5deabfd55f48bd69f9f997cc33b8d74906dcd76e5a4f6b818023100e6d227bff93b74a17e9603bfffe4cc6517d8cb54ae7ad959ffa668d5d1e380e272aaf338f7f97fcad6bb19bac8ba4f520302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0ef8726b3559db608d7b225ad4db946929f84737612a6799f0bd7b291449bda6afd97d141d883d2210c4bfe0626788402302fbb7a7b2e345332bdc42a1f5aabe6c2313d6bb841881b8f4f28f89d04276ae897359c37cef8c534d9e06e3f5317e9c60302047c435bb5006830660231009120c5dfed86c3a627d3be38f73a7fca64378500657698d4b5ad9143acaa57edc74cecf6aeafb13157eef391858b39fa023100eb6525cf63bfb4023d0eac7b78ef50d6fc2cab15665b1fff494ceb29d809b3e97413eb1a42187dc9b6467aaa34ee746d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100efed55b8124294e2f87176b5d421297a9ce82c80245b6a7ae6e76f96a9dc3d3bc67e041dc8a3917c97a97137b5bc6b11023100bbb688a06da75b13667208e3e148a03ab863a963f05eb04350a97bfcdaa73cf8c9a87aad6cd8fefc9d8ebe93780a5c940302047c435bb50067306502302aa576c294b25ede9f43389f686c99e8293921323580c70330ddb358ec95a0ad9a25e9831c1fa60ebd82d62ff4f19c71023100ce6858901c7d572d3080e3eab3c6839541c566b57b38e956afbe9b824baa475246c9a8abb50e9e019a36fa86b20ced800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300399a390889407a39230847395df9ab5cf55642a3563b9b6f09169f407f84735518aea48c8e6a72b40dae300d83b3a1202305dc7e88d7b64bfd1ff7c2636b091112e500ce1072f7562ef1be97f677f5811aa4dc260d70729d4e782019d9484d485fd0302047c435bb500673065023100f7639e8070472964feb8fd441ed5c4a5751e574538ece0245d40c2ad2c8b74fcd09802addc99d1b3154505051996d61702305a1998a261dd1e3116a531bdda6ef2173faea4e9f7171f895ef1a66d020b5de7eeedafd4addd2fb2f25ce5683ef492920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023013cecc1397ec030e5dd641a3802fe21346658dbcc603122d896d7d16306d5fadd9637f946edb16bc725746cc97ed178302310080a182b7998eec3e37bca2946bb6a9ba9558449ec837b35c6aeb4f85d8b3de6a40956350dfd4e5e37185deef77ac36f40302047c435bb500673065023100f8d1b775c64a6761ef368b0d0f648bc348b8f571ab4bed8fe3627b0435b5d64c127fb50fd4a6ae16336cef802dedb69602307a6933a499cb851e76c4fd14afcb707cc7ae53818c76321101c148028c21f10ddbc6bb30393a1c1e7e0a8ff188ef877a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b1f2cc3c0d038c97d88d6898a293f6c20676dd0cfe9c1e1098216184ae8581410569e92c203d6d4f14cee54c692b3c95023100b24b1c2453f892652a98f1e1fefbbb73df2d8591871685312475c8f114701b138512144ca6734310680e5d80031f7e530302047c435bb500683066023100a928c71483426d333ac2104167607ea7b60e632d597ec97f23669d912845c07f11073a04db124274c89f444a03d308fa023100c35ac20bce73b2ae6b52462f1ad31edc1257a3007b9095c8255b0ff0c147b5301e5f1872d3eeaaefdf11c21135d3b8260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023037f84bf9592842f9daaa2ea9b9dd9686edbfccb507e7e74baf3294cbaa7c7e2ec444ba3c4ef8eee0bf0e33cbce4fe508023100a013105728ccd95d3921b8478f450c12d3907e9146387518d4e00e653aeece588093ba2436d7641ee40f5770ce82c6e30302047c435bb500673065023100b37e69bcdc8b09d74751db1b831b0e9dbec9cbdcae170de7f8bbb1e0eade1b39b905d60f07ebe6859b6a7f1e8c4c899a023044363ae128e34ccb7c6393011410fa845999253bc87f99dcd5fbcfddf404b5019615911899e754dfd253a1f463aa2f900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023046135d91c0196c107d1f451aa1ff0e3c8dc11c0765386353cae67cb1ce5ca99d7e08ea66752578a3929669e91ac7e3fb0231009251f6acb4e2fbffd25aed0eb0484fd6c78233e582208fe14171b93d127a5815faac50407e0017aba82e2fbde24eb8cc0302047c435bb5006730650230341e95b0698dc05270f28e84963f757cb9419bafbdc08fa86dc53ad30ca455e3fd3ae2dd6fb4a550737438d48b5dc21f023100f19a7cdfa77582e4a978d931eb51e64822346c77d563517591d81ae55652b0ef897b6c70d719c42f55c31bf28d01dae30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300d7abf39dffa62bc4f9012f127a0acafd33e210bf58a7058f07bd165556951e43e9da1e1a77dc97fd5cda2f64e779b95023100eb6ffa62425e93994d5be16232b447e920443b17a0a72e8dabfb9a9029a82940979fb210a391c2b73e57e390214749650302047c435bb500673065023100d1041d16eb8c34a6af96ab894281f9d1e31d0cb7a14eaaaa372296018d42d498d2bda2a7b295ceb3612fdc26f0cca59f02300639f7972103a7ff0898524c55de015807fd5ecb7d71111702f964134c271dbc6db81c6af36c837b7a0e4fb7d8d0994e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b772191be333454b5e3a6635bd44f738df978609308b35d6a58399ce6ecdad50899b6d2630cb1ecd43c0397f5f4b7099023100a3dd2167281002e59de740b881c720c33fadf72a1343f985baac99a2788ac0ca02683d8ed7b9373338d8cc5d51eb75270302047c435bb500663064023054b676a47aca002c8ad85f47afe462506582b249c896876ef70c95fc19faa1e348e2b2462f15ef1e4e86320fbf793bf902301ba6ebf500c1aad99571365cf97568ce702b7e3c3ca0bb63bf84bbb3358e8bfa5814e75de9d2d86c4a834180ef5307390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009071d747d2119449ab5d5de5fb52e7a82210d787e810f6f98b4761c5360a05dcb606a8472087db93cfbc53f8b5229af9023077a7cd61a39c43e1e5c9bcc89871f680df6273c06a6ff5d3fe460781e8792844886e23a1cf00bb718704eef34f9bbd6a0302047c435bb500673065023100fa285a4c43d1b16720c82db2deca13dcce30c66e0616592c9af7d2a5f8e24309af67dcc5f337195afdb30f6af64d885702303a8841f13dcec362539d5798f1cc2ee529f789a2b172ee1dd6274356b84c592fa256cbd03f55bf6e9e6395029158abe00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307dde8a760fcb4d39c3d667717e53ed79b614cf73228759dfef2bdc5a3614142297024b8b73d8cd05c2fe853ec616b6850231008d7574886e7060188fbedc68e15753b24c54247c645104a523bee9bfd7daea9f270d23ff7420bb49bf13b18ad9a7cdf90302047c435bb50067306502301dde5c170fa8772e9d2522a88da3919bca5cd282ae88608c8d467ad0f88ceeceb26dd0b579403721dd7dac2b83b0ac4d023100fd5760c2214987abe54c2dcd3ac2a8b75fa1d160e789fb9c795d1215f6dc61de9e6aed925489afe76fcbc7b2172944d50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305f17e9046a2a432acc87ea0ee7f08d4c3768293702baeb69573633f84995a0aec88a5b44961b2e4e6dcbff295861b7fa023100ed39d3ab807cf5b0b70259811e5e29961bda6e94780b8c924f70e8f9ad6efc591074c9ed3fa82b22b4d389852d88def30302047c435bb500663064023060917ca94c78ef41f7ca738a80d6d5819a005fcb7e21dc7faddecbf0ed93c096ea92851734e1d881375edee7764367c00230642942050034ff0291dc858e871c6e83c91afdeecec49dcbfdd6b89132862a3a551ccce3b8acaa9692e8d4ad8438a13b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310097f73216af38258b3bf44ace8a082b79497d03b3b5fe3673366d76f902bc1c2839dfc4f90d1617e82c3ff761b567525002305fab7225a97d89872c55bf5e8d1e436353351c77733dcaf57c12b6f6ee1b22dac3ef669ea3dbb598593d4221eedc60fe0302047c435bb5006730650230486c3ce64ac368ce943635c8efd0e83b69847fcfb79aae08e69749b449d236df67da2ba7418eed55365fdb7f91cdb710023100a1a9a8af26634beec13194fa069d7b4edd4db5cb3476872d62910ddd3ee7e3bbc267361b9414579108b682619b602acf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055579241f31b5d0db59eab3861f499ccdd3aaec3096983e377b07158ec5f99c2ac347f46fcf7bbe24902f95e99603cd8023100c5ad6548730d3eb2f9bb6dcdcb4f21fc6f29fe8ff4dc91d49b1fde606bc22fe3969aa016b0a283b6e8929496fa8121d30302047c435bb50067306502303ffb98285749aafc3e0ed35e82d512484f21a73eaf5a03788794c8b07df35882e871edd2b6cd48fcd4a368311f5d390a023100f493f69c52829841ceeb155d2becf9ef7212807265ac273a94708e31c5ad3fbd2c07100cfa2eb5b0bb76d79de5eb2a600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b499644eb5cff221cd0a713ac8ab10f4dc9568f54ab15033506ea6eb1b706154914b41bd5e8265378cddde3f80cdd9ed02305092a8760910fa0df3372519d09197c62045a38fa6555b6bbb8b850fd88a67954cbdf207d8b6bc8565ffe25792ea0ff60302047c435bb50066306402300c8ecd1cb23cb73cede2a838d88f8b324f9e0f76454bef4a088e30192321fefd21d2b0db6795cdb4e6b60dcca59fc462023052c42941f4b42e7730a78c62d70392094c4c2a61ad9d54e9899624a91b78efef9cdfa5aae346c8152367c6645fee9b1a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bdea84af6ac9a73733a0ccd38ec34b7fb0ce33e8afae9cd555441dc1d786a0ab76ceb89355338f348efb41ef21e79b6002307049b770baf1c5062b1474938a0cdfc58313452220a6b1e57bc319017140ebcc432d21f9e6fd60a68a70c7d13d6f94da0302047c435bb50066306402307cbaa9aa51b25bc4f885eaff98c94b518688ee087fac43bc165922d14f7f71a816419e78884fa19d128ae8689622cfc002301705904c083db7b579f885d4bf8e70480117862926b1ced792a72adbb90925849a24ef0a6fcd3d4eba58bf895d76bd000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230741d4b38ca133a07a6fc9d0855d9230f339ff92917d3341e1ed73f5df23da6cb9f0f72b557ee5e28e0f7755d5db5b52f02305fafb39c354a337a9995f8461696907b739922fabcca757d81e58ea12c4085dea67b5e1757d5ee6191990c6d7f7b18b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099351e85e9e886ecdc8b036a4e52f429f6bd770b39e2d8bf6562078852704b3eb12dbd7822b414c85777a4c1d95e628f0230190b1c8d59e7f525ca4fa7bbebe15fab7b706113f682376659b09c562faf54723753e97173996feadf7706cc721ba81a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a7eaacec4119591f2eb5ce925931e7cfd8a6fc867956faac54a8a7d0071c2b34f33fb327857d3d309c7b770dc5351835023100b3bb89b910b507939542230b1e95b7b1262e8f4547c9028470db95b609b7d7c10093a72b63e28fc14906a730c246e2f60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c5b33d7404a3e20e2b9fc38cd351ec7a163a471af5b0cb8fbf97edd3e548ce4c981c780f0236af70f0f35973730b1f5b023100e82441d51999634e45aeec019c60439f8e742900b0026efd88cf7c05e2a030d7cfb45a9d8954f39e83c2c45018769feb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302fe568c7b5e48de42e19188740472b13a79ae5724bf315c0b9bab34a9d5e2fa04c122128ee2fe3b4786de1f854f07859023100c61f9a85611e3046709d85207636845b2738b037233782ffda2398bf156ced7089d841a5740b39264568e29f63c06f520302047c435bb500673065023100e526626055fe0fc56894532c14bea9a2bf4eb89eed74e8662302e0a338fb69f204c06234bfc19fd5580dbd33ce8396cd023074d40748d1904872ee653eadcb62d4c999e1efe4b12379f0f61aa1ef8270d8dbd8ab82ef435cf55c4dd3f174b9dd1b540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023038b2bac157414dd43ef3d6464f90e473018e350452b6da32f6dcbf99231ccd565554a47c8c3eb51b4da8465bdb0f536c023100f608ef67a65236e615ecb35412585bef7efc1627f3f690dbcdb411508579c44870e558bdaa867788ebb7fee6527f23220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306071d9f7d00112f08da9d726d4f75dfadd9068c692a72b8f3b4ede34929041d8a916485637bef36ea882b350a9cf476702303ae90081da346286d8e9333645deed9ca52dab1eedc530e59c9338a80b485d013f3ba12604996b3df75de542b709bc8c0302047c435bb50066306402305e834dc246653778dceb44b86a026e7ecdf1c0bc04a59f5b8ae8a29dadefd7f390167a217de46258edd4cfcd2bd52cd7023030a1b9f55ea383b7cdfb05e80cda9f5b72df5ef586fb3e7b63e1e7449ae6f8a222c16af0fb74270b1f2171b6d8d0a50d0302047c435bb500673065023049516b5072751e16a7eada07c74eec78e010f9b7aedbfe7f5b95a8fff5b28c56d09bd7602722249fddcacdffe8a90696023100dfdb2c117b8b08468d62262f454472650a7c9be6c4cb61cffacc6d7343d7ceaff2be6874e7c673518148f0cbd77c7e500302047c435bb500673065023100f449f9dd58846cf4040d58b3e8bf316e6ba3c8ec5028f99a0b88c721da36549cef2bbff399a7ab7f88f243f4acffb27d02304cda6398807efc35e9f6e1e45a49db7b546ea33ab364a34c13016a563f11bd5614ba4fb7cc16e2cdf1a94f0782c17a8d0302047c435bb50067306502303392a40bdf1950e1225b1a99ca7cce9d457bc73ee424cf22b1018a23de5573907c655e28d4d478d4193d98a2ccbc1026023100afebbf7165375879f27cea10ca4c1313bfbba3a56585ca9523bce4414e39de2028c04b938d7f78d2c4b5d179a9ecd7130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305903183a6e1fcc15397af707ea120bc74c3474de566efda0ae5637c2ad250843b78c9fff36b0e72086c6e179126cdf5c023100c2ee97c58d11d4f302be68ad87d6af8b64737b4d35366ea04660eb9437672640df1d992521d6e5f231e8ae7acafa16430302047c435bb50067306502306ca0f856cd664c1647c7de066fdf1dc74727711f4d116fe9efca28ae2ad1875ab91bd4a88c643cea9877e5e37c71c513023100c869472ec7530f5726430f52679ff0317bf4fb2528a16247c5e97246a317a5a7bf1623c9d0f92535eba8063bdb63c4400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ed223256041c6dd3d9887b184fe614d613f94d75ec358b2f82f74172a989516b1462d4bdb58f2fa00fcce1ac071c702302310092bab83acfe26c908768d66cb4232a87343fa33648dba96a99cde7a1a1a3b1ba77f9805c5703b4429f6678e39a8b89410302047c435bb500663064023001f84ee4b61fb61ed0e506e92c4d62887a66a6c77cd3647c015cae3de2a4d00a0e5567d2e88f5fc4f1376e9cd6120cf4023078bf6d7c5e7e1a520cca4777b6b3d6515a28c6552572140865b744733bf17e870843fd0e9009772395b695ef544518640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300731bce5c6b55f5658887f7b7919d04bc961cbc29d4e5f78966cbae62da50a2b6e00d80fbe173c2e822dbd3b82b222f3023100bc41b762ae4389a0d59e5e91d700b50cb4ec8c3a219f634af79062dfb2cd73de57f94cef8cb76f66a4ebd4f8dcc1735b0302047c435bb500673065023032d65669aa0797f28fc9a01517c9dd763d7a565718e21cb91e4a6141a356a95a30af5cb530028f48078137901b42551c023100da373f630e692e188d6c4d7c7596865ba063c65a82dde9c7ecd80cb18018c3afef8a262c2d63e71ef2706734e3416c620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b65edfaab8e2cc0f410c02e1516b6e75d45b94584c0a2975ec7187b212b8bcfdf45243bea3bb48f8da8f2634350eaafd023100c6634fbaba3f53564142ae16f746cc8ab6d7b44527bfdbb6e7f7aaf35dcadbee38ecd2c0e6919660c32e111743063a540302047c435bb500673065023069b238a3c8eef0ab6a551f3e5f7cd0076bb58a190b27b8d1b1624a4b1eee0e79cde8756abe3b6dd0d36bad9d929be1be0231008ff9275651539bfb3e25d445f8ac96ef55094fcefbed7033a104b420ee87100a8eec529222bd00c754b6443a3e4226fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f0d5473da4922c8c48ea6ff77832c282a82aac8a4869f75b618ade2a6eeebe1501fae0295026273a0834e737c4cb4918023100cf0524d135361d9cd9f5e2dc94005bc78df5ea090b835a66599a3fd0b29224f56fa298bca19bea4d392f1a46127bdff00302047c435bb50067306502306e0112ef392ef0956a2d10c9f7a43c6c13f56bd7d43afc29c67dabf0b4612ad87e6985799ef40010aaefbf5b739d18b202310080f284aaa629337e81ea3b0c7ad5da7a1bd5ecedb072eb7734acd0b606cf7f1d2223e2bf88cc3952fffc4d76cb7021110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230438b50b1e6f5dba95e2f3948b5a8ddbdbdf21e941586afd2c850ad0712bb200ea61c56d3572946a00eee01379a646b6302302c6530eabf7a0ef6913466eb8054aba858c9e6a45d43d6808a972aafbf3d5f33694dae84bbdb6dc1d67981f17743cb400302047c435bb500673065023100e50533c81965ec1f6ce667d1ab473fe56de9f6e821e6f9c6070c1996aa5d42d238bd214d08c42b63542ebce8643e978b023071a1344404daed031365d71fd9edd77991cefd00603d2bad760a7b587d46faf1b845db49935e06f07c42f43a605acf7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dedd9c4fce76f6dc45f99ca13da615af4c9be40a5d920eb8d8643fa20fe4c6a296210284d0b4de68d7268132a6b16909023068398d778eab84b9e872292988fcf4a84d98d06e3e78ea9fed0d49e8cdc04c4d8cc67bc900a946ea1b772e9a6bec5e1c0302047c435bb500683066023100f7d455db5a6994a67689631910ca29a8a5419a79703b264bc12feabbe5a4f4c225d3e067a280df0fc38ab80c38482d83023100fb9699ef4bf53d547894540d12360827bc512668502c460a0d0427ec528339bc349680016429434befd643b64aa7c7640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304df2787c3c37bd6f0ad3d607c7e698d19bcb2e653ee588fefe2bf7d74fcba8f882a269b814b3f6baf7425be774a386e6023100d307e229918704f49b81014cac50d094bbc529bd639d38050e5ae560ac010d3d157b1283510e88743cdec9e50b5e4f3a0302047c435bb500673065023100e102209b4ef78c6057eadd0dfa1c2852c15ee1dfd62c490779ccffb51f96a691119f013e7cb7acb88d14ea5d5b8019bf02300837daf715c5e395492ee051b7dd7e05ea1284c13714e1270c815e1aa177e25ba3627b753c3855df8addd4b150b757190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd2381e8f693df0f2ab1d367bc27f906d02ba6a8df25cd2c076e931dd289a8cb9e21f1f6e6e862ec693d18baf98f43160230504297b34d38775d4db3ff3616b7843ffbfc70abfe6376b47da634efc8d774a2c9e48312e44b5b6fe2c07e1177df8aa00302047c435bb500673065023100fe778c77ec95c95e672e449ad79bba64228fd481bf22965f9189afe9502961f22a44f7e87007aa2a0ae6660d79c1a03202300b166e9bd03d101853d930c036b405614de53d6c6fba77ab634f0f43f28b9c17e73cce06a90c832058e373eb723d5e330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230658be649c419639de878c4f5651063ec84e76550f39c083ff2ce06e528276eaec59b1b8a1ab6461540bf04b12b45a7f70230041a74cfe29bae6fbdba9f0fa49c99f1f21e067dcb1a1ef167e5da622409b629f8fe3bf318ea57bacd278c756cbbd4210302047c435bb50067306502300e2670d3a155df23313d10a3b376c2d5566239c519587f72882e18d00b0852c4872105d6019c597ef638bd82788e64fa023100f2531025e867c5b006c9767655d0b10b53c5749307e9090c4a1bab9ff1a436a3b7bafd0e85eaad999a257e476b736f810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100893e1c3005375eee9e62dfd8b958e586a94bcb8c051f0c52e960af7d9d9c1f9e020943cb1ad4fc8a1f0fb0b90a750148023040f867227f21469e8b513535456619e034c0304ae598f19a5b925986afbf6cf1a7ef35239955f53af383dab66e6a6a8a0302047c435bb50067306502307de60891dcbbe2f2abd8e07407bbc45d59fad5acf0499a85e65c40d9d8cd8d9d2de2fb9c974cce48c63e0eba07c4879d023100fcd56c67a1239b2e869e3ce4bcf49441ba116d81f0c2ed8d3eb60d9d89414aa08fce6ad40cb1a91dd058b1ca5a0ee2840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230448e8000b601f5a8317cea4972b6993cfef80e581b6c8f9dc1736a78a4c346b136dc70c00ed85d49e350a5e58dc47b8a023100948fe9d54c9d2141d86dc7093c0d7a76b50f921885bb2f643354db8f32f9a2bc26c86a9b22d023c74260c91da3758be70302047c435bb50067306502304079faef686959badb8ca2244d6f2b2f2a5d695a9c2acdb1ac21ecd572f9e14ebdbecc1f7b7959cf6d4fcb814fd4ef14023100885a8bb3c3e65eb8ed914f8aa633324b5d32b6185bdbe2011dbc61a47b60b46b6eb1a007cdedf91ab3ffeeae295fe3b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023067cd36778118128d4315b592cfa9de69ace2be5526cfbb5af11bcb5e45b9a777d28152869ecea12dab60ffb9a3c7449c0231009e7add2afa9da25085d5be7ff75dca018a0b2ba60ca08e15f318fe5058a04f288e383af361579b84d369a45a1df6ad850302047c435bb5006730650230789cdc143fd9a6b7ce6932a90a58114e279f3f5ae882353d7b73582641556bcd0c4eead102caf0eae6a78383ea980b170231009dc846b0973996734209c43ce0703dfdd588bc651b5ce381a5a94e1542d886a7865e6fab2e51ef49520d956452e710b90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d592ccdcc3637fb8116d50f78c0b52ca09a0789d5802796bd15e198500e3858d280d0056fc57922ce3ddfebddec4308702307cfefad34e5787b6709a3a18e8661dcef712744fcf2808ef5376880b1abc42b7bf315673612e8c5de8068e16bd87e47b0302047c435bb500683066023100b3040ffd76e143b8c98af7ca53d5d231ae592b56ef566e52fe684393a8c9de9c446791f67e860f3f74c9ead129d797d40231009ab0232cfdbccea7f9fbc914dff7ccab221d6105c5aaedbbbbad81065ba3a884df8abd1bf89f776c45c4fb1e5e9987920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303a8ada4fb969c5d77b67d7997f5c370ed81a90ae99dc9a5ae72bc7719a62999b3a6a928d5b2a23ecbb872d66bf0b96e6023100ac9529bdfcd8d1acdddec1a6f28d6a761ba7f3aa41cf4a6306ff9e1cc6c188491d1564e10931b2eb2028f33efbad51ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023066d38cec7251372db4ed7ddf600fee74c48f3eba9c45493971157cbea15e6e11fbb3e96b15604738de23f29cdd2f750502305aa0aaa0662283fdbf358a5b36c009cb7568c6f7778f25969c0d6c09da894a7b1ee7426afdc0c888e5fdca0fe09fedb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230116b3bca3f195a89122949ef59f5388b9f0b828a53e7e9159dd1e7135351aa3f7c9b728afeeae1b2182f5d9793e6f0f802305aec2aaba400e4785be993c2449cb4352598a83f615178d6177d4f925b84e595684c33c9d2d36ae615af4d8dff01b4710302047c435bb500673065023053f935ad2b4fe31724024541d2df66ce9ad67bccb943b0dbd89f12de908b1c38e8e2de81ed602e7a7359260c31d4b230023100f5f35983feeb8dc5a3c81eed9e63f71e315d8d12076c882ecae11616f203726e64b6ff9bdd3d1350cc81d98c3e52d6060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023055b6c3ba25c089c8cd92283a60aeeba9112c3d6139821c1d457723d9c13bb7809571fb9ed97b166cb61809daa729d71a023070f5a82deebee026a342ed8cd3bc4fcb47255d63e9879c35bdbce87a96ad1f82f416282b9b5769185447ac35874fbad00302047c435bb500673065023100d3fef99163f608cf9476f077da856a58d5d8a4745202ba7002c9e28793707623fa19dff8cd17c9f1f762ff2c89baa64d023042101619a436e38d753582a2fc24eb302bb24bbc04e8912372c02e337ad85d459bf6957e5caed8df1f12e32f40310acc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bad2e874399d7c7ed6068920364d310fe8f5cb13872ebe58e6079fe7c0298f495692f72de94523ab715245d06a923f8602304bc3c6ab149999866ff84ae1d675ca8005b856c1fb23f9e2fc825a1dd4a4de5a482d767ccf587fa3d349f6f3e6b990440302047c435bb500683066023100a3ec116f5ac5f4167f7d535fdfcde6d08c4310815f8a5aa22906edfe0d052b85f8f7fab82160ace0e70bf79f25260d2c023100eea35e884960a2c44708d07fc50d72cb45f5acd67d08528fbeaec889795ee751d6f0e58aa7c012e3bf35e4162a6a92960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c96c7bcb7fc1dbf008972fc6612cffbbc167298dba192cfd703082f6573825f2670a5d2bd1d1bc1e595c7fe368677ce9023100ae427d66ea4ff9ce816a3fe54697bc5f660bf53dd0f4884c4acb7bb7fd6a1338f58b045208ab2d509873cf8b6dd42f970302047c435bb500673065023100e4c325fcb2308738a3fb76e589dc0c791225066092e963ad36b4687060558bf4734f0ec047f7f581cc5b8204d5b5a550023054a8c90510a272a00562f5875332e22ad0deb0e585d69f437294349a23b988b9beb2ff39d63479186004c391db1346790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ec5d2769968150187c8c80ad40ae222895ffd3e0ce20f1fbfb4dd3e21c731383c69e1f0bb0dd4d9185343b77095cfe0802305f509f63713fda7212cf3303a19bce2af6fe3f3ba04696dfe539f10a775462581fa810480196a92441777828387a533a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c65dfd1e83857f1ecc991dafdb0850e72bae7208f69ed7c987f95ed8a84080783392779ef39572f5db02d5b5df5903f0023100c1c839d47672d3670b83013d3fe2cfd5bacde2031cb9c5a7d83d2e20ac0315e393cf9932dab56472d4c4f19bf095e4f10302047c435bb500663064023017f09b23c7fef3b48bb0af9717b21cf1e066c4dbb0e76ee42acd98600f4ebd47e3748a2bbe68e0d92d9ce942761ea37a02303ee4dc97d66eebd006501cae6d25e618dc1155708fc78906632ac5f6b944bf38ba673c2686acf075bc1a7c8c10db6cd00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008d0e8a4b1428e1b3115e1dd9aec524bdb8b6c08d01ae2815d33bcac3f1ca4ef90a37ea1a189ca71544dec0b3472072f5023024f71a76dfb82875c145fccf19017c44c9105ba11c890722697c6cd46560336427934b8bfcef746c90f3bd661dd9a8b80302047c435bb500683066023100b66eb39a0905194af118805e53b6e81831a157671b6a63f3ff4b2c2830904d9af16f586b752c1bf4286cd4419c28e989023100a93b526ac91c50e010fd2c4e993bd65ae6af3d457b0710a83a5f21691d071797abc04d0d8cb3021ae2cc021065c607530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023058af72ad60d89fc3cf01798ee804dae87c0345500dee3aae723c55610e3475b970e9cc0399084f7696ec4e81bc154fac023014f8a2b1c89020f6a74d259a862ce8dcc99f7c73c8f7cc367348ff28e6c9b447ec78d6e6ea7f4f9fdafdfc6f2b78c4970302047c435bb500683066023100ad9a2d5f62f1194d8b724ed0b35938852dc709373b33efb3f6517942e5ee587674a214d25966c313d69ab3187b9c0d05023100ace8fbc6c10618333ec0510a811cc91489d5c0651e095ce3028ead7c69d30b593d40306a91983fa6114be875b1b651ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c37ad682131dc3eb1ca34acd2d16575d51f785b4f9c6658089cef0511e2c18da67dcb0de906f39c17d827b2cc5be51290230317e9a86dda9b3322760b21f9e5eb62ac7819dd5792cc94eae43911132aaba6e6fcb8d2c9c477315aa289dfc80f5b5790302047c435bb500673065023060a74e8176eb7d9500b890130b42fdeba75b216db1e388f19a737ac815d59e025848c103283dda3475f5cda7f79b12b0023100f7e3ea9128d34b82e8efd08bc34b8a7e06fc3bc0daed6f3c26c1575aff8793f9b4c42fd997d0672fd3d12128ee80714a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023a5b39367c416f8956ad655d511d1294624225dc3183077b623f214110b61cbd467dfd978dd68e7992fcfe8ee94f4ca02303d39e015eae697b00228b35079b6ca1dde61b8e6e62baeea003e7202cea1c56d6b9a62e8bf3ad514ced189ef2e66cd870302047c435bb500673065023100fcc4693d7f1852a1bde2ef167c9aadb71112498754634252be7d8e4f5263f6f3c523cc363e8bbd3ef85814f202da887b0230654621554e3d430d85cd3b12b139190e51e597711892b65f3a2353446a09e2b5a8ac97ada226814c18f7e10ddc89f58d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230797ec79e5b5459e4c4c1f08a2c07b2f4756b7748a7aafd516805a96ba49ee39d64e5090c096e22c12453fffb3e8d7b2c02306bd147631a1078dc942cf0479a586ddfaa23949b88436b7e19af36400ca87f66d00741a4402f6b2abc6bf422c23e65040302047c435bb500683066023100b7d140f591cbc571fd526389dd04f1994a6709fa5ef12de116505b78d5d6e2900fed41abcabedcaaf7be36515f342255023100b6519daa86368bd9041f2a697d36c7ed3fe2de1d203484b6e3d05774127f2163e8e381a2f6f1a8bd5ee73b8ae4f0f42a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303324270c2537ef5f19a49e9d5233a8f443b79b9ee66b2b4bf38f8c01ccdabf402a1f5a2d42b9e6072c96cb22c01d6ab8023100cf819dab9ba5310da71228f930d7859713b6841b072259b39862f199c75d8e4f1cf06266bb9e00c5cbe279ae5972dffc0302047c435bb500683066023100e3a7d5e38657a2ef5d7941e57ddeb8e46f2349b875896036a4767472fb77d8012d0073b4599973bd2140836c728d488f023100aaf866718c36024146a319484fc8069a8c89729d77fb698c76fe13c855ad9d67e47003e155203ebbcbd1fd5f8b55a0120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8adb3ca49a0ff731b3549c792eec2248bc08b0274bdfee063ce114672fad8a33a7ac1b5f141bebd9af841f11cdc8e45023100f4b752e3acb288526be80a2fbea966151eb21b4653fe1341ec820c5743924acee382d572fd17739ca5210e4fed51f23e0302047c435bb500683066023100e5112de480e4945ac47c4cc770872d93dd564b201b13a8ff2cc2735c32c40038c6eaa0eeb3ccc2e6661275e1e49b09b2023100fd4216efe4835bc6522ea09a09260be5a31659a67b68e4792fb521d7fee6d595a12a4169462fb385670c1e78e4959f930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023031dfd377a8ad4dda37f031f1ec4ecd1aab047e03d42008f84705d4176869669547349326f0faa8db0bf286744eee3d07023073dba75df2742cc54884a759c06c8b84b7145ad062184dc5af8a84878d4c598daf407f8e73b7ce0fab6928cf3840abe00302047c435bb500673065023078c8a153b40aceabedc09fbf8960d5986a0ed5de05fdb79aa47257f967b9fe580f3c1ccba1a40cdd77f2fdf2eda9d6dd0231009e8975d126b7afa0ebacd22c409202b3b8f740fe029e2216ba39a7313554582b2bbb7e2a1e49f48716823124c7588b5c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023049f6a4c42ae6c3fd35e9b5ae432e72ddc7f608f11d33033d7955e35d660c0afe32732242f9f27446801c4236e91fdedd023100b9f59eb5b7f4f49e6e288292f16da3952840a8eb67e47978389bbef7b5c1912b5d14fb10ecac100775aa6af79161fff20302047c435bb500673065023100b3bebad305ba3f93eebacdb3c3184165069ce8c8150d9f6ac51672bb8d02f6145ef6e47e6ba46dd5203acf8ad2f634a6023003731912987337a2530f5dfd67ff63bbbb4339351b97a3cedb5258d86a5d997d7d23918265d0c7eab130d90a922400e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230245a94bbc885268bc087f5de37d14ee20490ca88d85a4d633e45a7b0ee72152d8710ceeb1a69a7fc88140c4d1a26d0c2023100f68816b955e7673399ba223332ad1340dc18557b597fe2b9951ce8e8ccd82ed9d7c5798b21383a5482c82c357d7a97f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a29ff67e838035d834aab402850840d506e9f16abb78f0163f9188363056a5eb40d80f3a5db0ab6835adfe5e530eaa3a0230080265ce63c7ff68dd5faf98b363f4989d60bb4fd4d69a2c41cbf2dddff1967d879bc4c75dbb6a4cef780ee0dd2142650302047c435bb500683066023100cacb943f995cd66960ea7324fe955773b42db29a8b3d86f712b89c19a5f791e563895694333c276b6e2d33649fbfbd6c023100927169150d4a38d49f38692d9a0b7a1e3bfd700422edde158d31b6d333bfa4111c77d384b9787fa23bfa31567f1623c10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301d72a82ab0d1c1fa905077321bb00d4656adbba7dcecf02aac983d4662d904a54e647b705b99ac079775d2cd55e5a3cd02306d3d65a738e535941c212eddbd5dbf62419dfe9d3612a60eb6c2828ef149c30bf8e47d9bb629d708df6aa5b91b6ed9950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008a04a3e86a6f6e296f8abc189f547a839b34277f513bf091c6717a79d6a09319790bacaf831a3eb9c10e4e3afe8d2e2602303d98bf285c18d4cf48cb810acf6f9931a30291f0a4c3c4af5b2c03576e5d7ab55b3f592cbdbd8220de938cf7450d06c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b68a6cd9d5c4077f50d98bdf75f1025f01a69fee9f2da421fbcd7739da49525e59f36d0056b8cc9890f855f0dacfe9450231008f1c9658b8110eb746d622a0ec1e336fb607291a8390cb6606576f94947a9c424897a14f3c314d51f38507e28a483b220302047c435bb500673065023100935195e531b97bb03f91aac39f763155ec76f999e1a4e4e46d0a26ee5e174994dd9e9c92876c0570045a036b2feff2fc02304956d305f07ac387b9117aa001e3ebd5ee7263ee4843e10aa406a965c103c0323658f4366379e6b51c5db7aade1f9f4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306ebfd1f19e3e55635f4988b57ab9e951bb53551d87bde76ae9fdf5bcda5b8369fdfa3d120394ba3aa209aa9f7e99f60f023100d6c812f9988cba2f1a6eba5eae127595ee7e93873f7cec055b7f55692832fb05ff76d35772de534ce08d11f9d16ed3920302047c435bb500683066023100a521fd4bbadd688121d702a62d1873017f7f59a09ac13eaf51510eea181334f32bcf48c3b6567afaa5d27d62e3b4e39e023100e484f30223a0a6f0a1cba97ae72e2fda41b7925de453bd1a24e696682d590c4b88d6b7df391bee0b2b06488919c59eda0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fdf8939f903249060fc91f8eda921479637e705583764742f82bebd6673502df0038b0b234c1c5b9f6705825ed1e25b70231008c89c88bc7edb355bf5f30e297b381c1e675e6d9f52338b53372f8502f2f7a5cf1f24d9d5ea9391fa117febf0cc518a40302047c435bb500673065023017620baa1e043f7a75e94aa3ccec20d368f1242952d46ca93daf4e457e584860fdfd1a77ff9f718295b95307a34b8bc7023100fa131844248e4e264e7fe2c0e0b0de16246d70d78ddef4a9cf0eb6eed805d35d20ac238a01fe18191db3e76bdf0cae1b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f53f2018783cdc879665d1d6fb6685db8a05c2d8284dd6cf78b79cdba6e476e69cbc900164239696d326e4e5b3992d3e023100b382373195408efe49665065f7b132029a41456a6491574967481d2277990dfbf90ad7145b5e04e1ac227cde0e53fa950302047c435bb500683066023100f2afd3a627573a2f0ff340c1b3181b5c19c6738b1b2221c8f5f2a4bd48d5c3b4a60ce46144840bd2a387b165241699e8023100ceb4d31281115b617426e5f32aea47afcb49ed9d04cb7a75cac2788bbcb3f17b327788dbcff0a7c55e5334b2be83c6b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c04b20bf2307eba41b1f3a3da509003261b880509e151d06a8e5fcfb82f7b148146c629dc295d70f7bdbd5fd4d491144023100d5a5d5b18c6ac8495cca8574eb1be9ec44f4e96fc4adcb068729087b7f4d0243d218aba9e15766f4cdb2834e14cf5ca30302047c435bb500663064023060e932ce292ee6fe894aee77cc02ce59c401afe8de630c317b40620bcdf4b6b220ccc2b7f153d219914a958c5aeb080502307a277c8651270614b3f7d76fa3931d93fe80885d1f500111f5b2a25797f9c02b0360db4e08d51cb12f066293458dae890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023011daeb355ff8e2924ed49e97917175fe3487d96b4cb5bdbe57d2b98fe700bd7f09330d0912a96f8e7f55f400b0cd270402306bc262658692ab8fde4d0d1658ee3deeab800947c3b414b3b7ce479e539cf78c903a9c2df68e17996bf80f35e27ad86f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ee6b88a0ac3ce0716d429371068b7df322d6312bf88299e7e30a900940e40f9a5e93078e81328551a2e8820991530d11023071d41d8c4a68a92c865bbf98ec922264d3d88558fe5196d0958b47e5f067ea8518edfb9cf3f1e302e994aa1e6b6c39550302047c435bb50066306402301bf031689822cf3250df96c53cdf4b4c68769696313fc37c315d24ae6caa5fb077548381424852f968e98cf89b734acc023033df01b18666aa8b79012ca7be3982eb0ef1eea79d7de311da429fa0fcf5b1b81b907886a67de092b1d907400efd81670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a6ef220be9e2d3a1be4604d818ff31811cade4b690914ef12f1450e8976f9cbf3d98a1d745a01e90f1fe35c906caa66202300da76dd13cfb142c7d287aefefe940f1aa50e4090749f1fac50ddc947e0b6d21079a7b048e76870ce3794750781592320302047c435bb500673065023100ce4bfdacd9a8c894897dee2e0aad3a19cb5c0a7f44982f1735593d19c7c8b14ebda65fdd3076547e1a949eb22d188e1802306589e41dca563093b457ccaa6ac8f8993f994e42376a7f010e9b8af67d42c56ec43328edf37410c58eedf27068c436f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303b90cb6f4843d829c263bfe2e5fc836a83a4ae061021683dfe15870e60a40f00c91abcaafac6d0b31797125b5441f500023048703e768adc54412e782fa44a837bd83dcac81a4df73552616bf1af82d60427d1a20a13c347d02696e5dbeaf5e8f9ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dab2829a70b11cd017d14d00f1c1ff959abf8b28b8cb7021266a76f9449d638e0690908423adf970dd3d6b0e9224b7fc023024f055538226f59633474b432e9c011e20f9a16e3da19a38abce5694c28f5a7f120e77435ce4b95c40fb0435439a9ab90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f8654c99973e94df982f1082771f90d3036525929b613ea41325c576fe6c6665c0995f4408246ec6c560aa6f4373179b0230107507e0d1af3a415af1b32e6ee0c304d81224da75632802a64f5a58d0c7074771700c7d97cfc11ef62ea370bdb4144b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303a6e5389e978347b86166955168c11ba4d5725121159659aa9a0abd40884eab29fa73f1e4195a7e73fc9f48645f2291e02300f5a26efed4fd738ed10d823eb15d7b5ba8e9221fe5683703ca12b6ee79f06bcf5843de6967e9b714589cbf2690caa440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bb8fb9eb8c40a4741972a3c7f2180d819588b54fe13badf009f6029704cf1bad0a7e17a4b1badafe0e621fcc53242f16023100881d50b160845bffbecd230670d3aecf13cde932474dfcef05db162680c4b17ea4c7fede6b9f31d0f3f0fceae5c7ecc70302047c435bb500683066023100e7383f348a9a7cbb8cb3169db0acb0c8cf91b21b417427d057ded2bf60fa17a94561066ef40593f34141c9a0cd74cbe5023100f47d930e18337c76f6082da5600adebea2fe8c3577680a19c0de66ba71616bef0cff92f090ace0f650c7793d0397170d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023018d8e6f2359019af15f72d6bbea123d821b29c49d2b66b8fb95fc5ede0f9519cec1a96d03b99735bb195f19c71299ac20230593408eef52dfdedcba51e878ffefb751974de2b74fefbcab0c011ea7a05b9fbfe42524c3892de37da6ece2134c07ce50302047c435bb500683066023100cd63afade1e3756f2b100c91ece652faf3d89dcc61f49a26c13c1be65d31a316bf51db2a5883e38feafe120d3bf0ccb0023100f341c5bb65c1a47d2ae78b2b578a55a281ae1686c3b0f0f3bf38a2199fea640b81e15b87a624b5418c9241275895727d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023049009b9e15064f2fe9c565cac87c94c1905cc9880ea9eb04dbe5ffe598c5bb21648e2a54921ee190a4de63f58064ed8d0230543f46995253355fbf6441aaac3ca7584837d8441c4d2c2bb566d0ecd60d94fef4ac895dcfdad17aa902af6e6010a83f0302047c435bb50067306502305456c580b3875d8a7b391d03194b2c9eef57f431554cfbb8378f77c25190391f010f4f5761271489ca1b53ddd1fbb1930231009364c89cacc03e58d79a41828b6a7f7af3cd28b7696021f8a14cb420bfcefcc246c765ba5ef424425505c3e2b83aff190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302337fcc4d63537775ee8a5c98b15fe1b5532de1f80ab21e456f7a0810516d36b9e5c87b1fff05bfa454015d07a365b3e023100f72a5f497cd0e3bf964191c30547d474f5cd258f8116cfcc8679a6b8edcebe82adfd33e83fa2f1a7fd08b21655df4b060302047c435bb50066306402305aac68ba823ab2b01ddd6573e367f8356c527714dcec8ffbf5bcd7ad57cdf23bc6b34d02a4d3af266111c9687092b0340230431e574b8a32aa89f3c798e7c3b63835dcfb155c494eb4c7341546973ed1a3e1a9a8e0957287b3eba344cc08e7019bab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d827e1d729a2073d2bd7b71fa6254741cd291b93ef8d22bf3f2dce843fadb6ef894c3ca6bccee313a21feaa68553462a02301f423254bf5aef696714657240341cb5e5c46700cdd734f8bb2fd2f1971da9eaa3f92126e20bc94b1c11e6a088366c790302047c435bb50067306502304d3f3d4ef5ca77b092d16843767ea343172fb6b5b8b2351d436863ff815ae117a8f966e40962578bbe63b8890296d299023100b22043b8e233844a9cd62d43762fa6c1716c505e6bbce62ca60848cf7a2184be08a422f177f1fbc2c89dddcf1e7d0e220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302371b9390b7a2530ed0d8e864dc74e6d24813d89add7eaa9badd1ee78289e6329fbbb831766063c93bba6cee1c5fe72102306d4914576380ce3d1d8bff6505f440fd5a43494867eade0815dad4fa187a64cfe281da1158606503c1a9cc895c0e090f0302047c435bb500673065023045077a0c80cb5b277a03096bc896aaec150cc4409806e9159cdcd825389d075bfa61605e92eb445bde4bdc1c9822b1ce023100f39e45fc0d231f1d1966de94ede0460f2a4053583a5e276a76a1605be4b439542aa5aa0e5355859d66778017004dc29e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100efa4f4169ce4871ff778863b3db4ba75483f797c2d66dd954e05e88742f9fea502fc3121e4aafa445a89d8ca76d4f26d02307701b99929e63644189894c178268f038f43942736b82f0f421b5556cdc0b8cab0096c061dcf600cb4eb63a49867a7ec0302047c435bb5006730650231009446e4c7685444e0e0efc54d0f048bfec76cc41547e9632772142a52c098b1e17e6af44633f6bddf54db018ecc925fff023049de88568982e5f8e00afbb72e966348368a450bf1c1d7759421304e83925961ccea399d1f9ec84061eecc5f94ccc0440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e55968529908fa6d7fd4e4ed00abc085488be43e215d010be962befed001ce2970a685390669c0de0ddf750a0693b199023100b66d4f333bfe4844a21860dfde21e496b45f7fb27d933cfec2822d9d9e7ad3bf0192401fbcb79542583c3920ca5024d80302047c435bb50066306402307a0bb1bf90e7deaed2b68eb60aac55e6ed277175c25efc847b5178b3ff416dc37ee1a7505d8785cb2175ea5ef1e4f405023064dbe0300fef8a15465c785cc01785f536067b21931ada165670c53578f52cfcdbcae11260f3bbe932707a02fbec19dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bdac5bf5187e3a3f90e2f4f37865a413eb014adebc42526509354d783926eb79bba46de946057bd1ead27ea927161632023100e3cbad537958b266905aebe584bf3c1e7c22430292c63deeb8d515f6755e8709f45550185bf7237aa3b2f298d07361370302047c435bb500683066023100ea7a42b564a7899c3ca064675b52b97342dbd13a728190c40dc526a3916a2c7e08da12697daba8f2c807a236b8e0ae09023100cb02cf93a3c6657530b8ffb83fe54ee63f53bd35335b119ccad902f6d6a86730d0c86e6ed10c4b1f5cc81b810ee552980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f30ce089df270706faf4f589555f098956d6b8c0b1900476f8b97d4bb8ec0a78e4913df61ac24d2049d88672ec5d450f023100c4c8db87c02147e3e2d5312900f2e7bcedd65284cc24a8df02c6ee368104ec814a0241268cde629955d89c48b2f94be90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100edd310d0aa40c491a71f7bc7614d1d9582babf1ba18511f789e9e0e9d4f5338719e7e6b14ea3d7e054709e4df9ef77c7023100a3773f2e926844807972729112a39e33ba017d2e3c8aed6f13aae2b1a6f13b1f014d47fdf3c8850bda2e5c747824b8ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023060e789d8f3308e1e8d25ff76224ad885f2ce1279b45c39e84c2c2059bfe3f8d63aa829d49d69421fdd7882129e1a00200231009125a5b15808ea9309bf5ba2b56bfd451ed9c5acd8b95f217f190db30722c5145e3c554c6d7191ffcd6cd40e440d40850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e23eef1e37b6addbbfe4a38af126625800aa1141c437590107d1ac2b0c21f8aff93e155287249acd9da65168c21f8f502300852617cfb495f5bd2e8e5a391d278e9acd8946d89b2ccfb02d344e716d90979de04ab8cf4b097c1a466f36045c47c7e0302047c435bb50066306402306682b950ce8f9c0dda9688a076ce893a4ec8c566164b762d60eb230669bf80ac4ddfba281787a25f9b9104eec67d833102301de67e036c59b02de4c2eb01f85a1e954ac9a8a4fce0adde25f92f22db9ea76930578ff009e680ec6e99ba24514ae5bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d01e419d82e0cd99c88e9f7d15c3d732ab59bce49c21fe91f0bf33f9d1097445dda702dde2dab639926b8246b2826a99023067530c90f262b80a3eaeb672994b646eef76905c042abd00e70fe4afeb6e54a0525c727977b82d330d43e8ce0224ae7c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023014b1b1fb49244732e1559889471adac06cbd8d7783230ca31fa21d9830334f7661081c283fa6d855a9e5907ced1aabb302300fda0bfad2fe2f8259a3a258832ca46d34e92cbfe3c20232246e3212bf56d6b2002e61838979d491977f82839d3acf800302047c435bb500673065023100f41603a267f84a2deacabdf39c7206f354ff32d2774fd90796db7a78d153a3ee079f52b94c8b1286b640d9caee81b49a023032a2b6c3017ae8293cb053734dec1931cd694a75230eab9838d8d7b89bc79e479ba8eca8fb4b67cafb4a7e61dea181c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d77cc79048258354699e471f945015b43fcc9c6e3c89429600e23af09a1318d2f9f42d406abaddc18687ad93da40a96c023100b58bd904bcad2342de25adc7c075eeb80e08a53ca5d7187fa43c02807d34d5dcb2908a8e6a0d081b52f28fb7177778730302047c435bb500673065023100d9a90e343fff8fba265bcf800005f1069b30a0beda5ce51699c44e8da5676a1a3eb31e32f4d333aaa6be837256644b79023048b75c6cb0aad810d57ab5e0d3c66497f57aef60cee9920199ae376091fdaa3a98f995f6e0b3ad1c7a4eb53b4b919a980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023046246c9cadc7d56559828f2caea20f14eef9475f87c3fe563649c8d72a135f90f6a76138bdf8347023e8e8a528fe8f11023100a5a10cc9154d81c8a1689ee7154cfd8a85b825022e87d8d03922cf4c27861e3247af6992ba4bbc20757dfebd87d754fb0302047c435bb500663064023068c428b27039c13c776eaa1f5c68c37e89ed66dfa574c6bedc1ee986fab5d86346c98a01509c7744026f869658efc34402302416823198f32fcd46a44b19a7b9d1dde579c8a7fc2e997a9e0c8f445d6d6478bb94f4ea5b08098e51a9b6d6e3a39c6a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302de54e7bfd44ca7b4965b7e896b3b77611aed994d3fd011a0acdd0b55a8c60c04073fb70e3913bfbb9c911ae71563529023100da8d09b6edae65ff9f96cd80f505dd57e6673b717bf82aa277d66abc22fd97aa4308b1dbe492b267fcbadc8d4391e2720302047c435bb500673065023100b654fdcb42f9cb704dbefc4e6890dc0de063b3682df0e9342619a887f571e47cb6186ce6365c199e75582891fdec7325023015397dbf38052cbcb8aac1539fe7d87f6ba2f4c2482aa3dedd6e667d60ca76e505567138b5797596c7e2fe0dcfc92f600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310082b282e371fe6e6df0477b8fa2653d7b2cbeeaaada9bcdbef9f02d2bbfe2a17bb60a91aac3db3b072716ab3b30ed34050230354ff02e5bf575a2d469f5e131dd51c80b0b6bcd9cdedd25aeec86c84457616f5b105ff6a675f49af396b4ddc899a2b80302047c435bb500663064023059966cc6d7b0c5682b0a4876a688842c05f0a5ec3741cc7513e008cc40eca2392691172e419940e4d3ae4b5d658f11300230449f282bd265d39db22b02feb6b5fff44973ca98cfc07e26d652960f7c3c75f2443ee9aa9bc77ffb2edd9ac2f63e34c20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230014f6a73dd2f4ec4b69ef4e9397508fb4d553aba3ff803c2a79e90320da79f7d5a53d1f48dfab975ec0777dbcfd1bce1023100b227dd218171ec1d0f28db8c2666f9d607761fd66c49590669e5038903b420073b6e208b33f1ef15879ecb9689d469210302047c435bb50066306402302b426b651cad6172633c05b1559485e6b1573cb523c91e336eedcd19943ba0c27f08a3a4c24855c127c67ca1e87c280d02307dbe820e31a47255b3ac993f8e1ba13e6f495470474feb8fc1716c1059f32c5f609362dccc10a9f3113c0a5892a9af5a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230057dce3ca02fa9a6f8a8b036d1f18dc667912ef384b8f7443414345f7d5fa1fc27ddaa820002c0642f40b1ff96881b2902304c4cb60cd0d9de2dcc83ca58b5ab941aa733fad52541d1e106b7abd3cdbd515bed2df90b3faa4e10aaa76f22acfa2c580302047c435bb500673065023100fdae4c7dd47b38f6abcb44fe26f0a8b82dda42707272d52d39a15043443224a95f4e17b539a6d25e86f0029ef0c98a8602303c4b91cf8de2c0ff6ff000584f9a513b105ddba994ae65b36a532747368c703ccfb6e4d916170cd44cf2c9f5675c41790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023052724ba9a21aef4f019f4f847521c4617b9367497fda555b54198622ad4203c517a7e23ab69c12be395b169dd7f57db2023048633f7a0e9026a5d66758c10be9ac621bc49d441bccefd9b8c89a675692426b773be2fa3e99253ef968301a0875dfe60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023019f0d32433892f587fcba4c6a49a8a369338e0d761b6a088648865f9f8ba573a3374b3e7b1b94b682544930fc1d37840023100e8a2169571661648bcb54bd423a77d72e9b75c0ef1c308e0e7ed2377eb31ba6e0313aa63b3b50ad41381c6c672b5d79d0302047c435bb500673065023059486a394faa6753a145a90ee68ad8731efad447d6f51b53a7ad4a61c44b97e0f1088d0dca3e25e60cfa84bed12286da023100c17e344f6306d45dd9c4437192238c9093f5806aec2032abb8f56b63dc69f50328b6a4cde8f470c3ebf654ac577eca990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d29df9ddd763daabebebe2655bf1d90e56bfde96bc81a412f0610cebcdf3ecf9d3247a9ccb292bdb9d1f4e71207f3beb023100effb815d121740eebaf67afb88850713390f7551c6c3d500f17c43f89fea21d566ac05237e93b1fc7bea5448fa9c7e370302047c435bb50066306402300ec8ef9f6588db471018ab00ec1575fc0a06d25b8e02eb95c415627837f3f59cc9154aff996a846825736b4883c9d54d0230383baba6989e4c894963fb3bc15343531317ad00410b5a0be57a565af0f10adabbc41002384c79d95c70feb35baf8dc80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023045cbadd537d13ea53233e105a030aa9402b6e687f62659e09539d2a8cad1a820d59717088e48a40faa692867a6a5bebb023100f31d48ee96947b31fe20f8e41252ad957be4f1f718caa34d5a091b2d478f96560cb6cc5a35a98c7f3b83ce3d54804a010302047c435bb500673065023021e0cd914c2478c9216a6aa71c049b6ca82403603b1a316542d756cb31714ab4ddb183df097484f536805a9d10c88593023100e9b7f9893bc0aad512dcdf3e4afdd6e1475e0516b1d88848686ab7e7607ae1341522ff8270d4a928487abf78871a5f390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a39f69dad38c5dcbed35929c854a8bfe07d866564b41a7f1d61574cd1be1890cfdef30f34a3a66de8592a6949638bdfa023100c8cd67e32fad76cfb2aa9faae9d0ac3aea1b530518f4c489e8ee0bff9214abd026eea7b72408554472d42196fc70066a0302047c435bb500673065023100a4c00785c289e7e15480cdddf506b4f245c3d0a52c05d8b159aa912bdbc3f7733c5e257826d63a2b5aef2795c8da149902306150e1dc2aa35e0120ade789e188bb4efc6edb2fef6626c1b7c6e5a10a8b8060e87d360a9db8b4cd2da548572e0ae8450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100be88e05e516742791fcf0728ba9ed8da5a2fb2bfc720009c50149a934ea29eeb9e3362312f1a066e15d6c4ccdfff33e6023100e8055db7b4e9fe908e5198f9c1afbafffb87f09bc54057f8a6e5c493d946fdc51ac0fcae6aed5fe8afd92dab6e8b1adc0302047c435bb50066306402302a5c3a7e3af13eec3358743dec301d5a6fa6dd956703d77ae794b540e1d717ef5d81afc014d05989a6011b37a649ff38023057be7dd02a55a32254736638639195af925cafc109dc7b576baaeecd5547fabc2a75de587d1b2a256b4f2f77d5aee4370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d7f5b76f4d3a35277cdddfc9624cb6be6ef56ccfaac771fe0b3fe87233c74c6e979f64f625877cddc0a3582d7b424d06023049b9f7f6e7f0b1bee6270739b881552169320e9ac689cf573f250e1c177130f0de9660b34858265c4ef608f91f18df0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fbf0a0ed0b8f101e44893d71a6d5ed34a32da53bec84506bc3b2912b4c223fc536bbdb78692968958acf03eb755e3fac023047ca82f7f3733d76cc9d4fc899347980a519dad4d5bec8aca3fd46caefa3edfae2d8de3c9853e0c2c6a4e479af8dbf4d0302047c435bb50067306502310094d25dde8227938abd7a5712a776f71d48fc76b1f1268d4aaf0c07cb4172df98e4498e98f5d62426ce073de7eef8b22402300140810890df9771821dbb8bfc33f6391f5351dfc430ce42aab68d48f1f46b5da0ef74712f2fa6052068b7d51cad87520302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302e18bab9b4e71f1442b763da74fa54a3a17ee87457ab0953cdedf8ba36abb9dc63ebe955d231c0d86bda23ab15d54e0d0231008fbb7bb3a78be2a52b8a8d0e09fb2ecb5df28f644a037981f7789bfccfaa3bdaf903c137b5b929ce66839cf290e9fff50302047c435bb50066306402303267fbd164d21c9c7e9804b995b80c7616c17dc764450c5f3a68f20ee6180a11354b4697f4445e7eac4df21a48921db502300fd4ec5cee6f1f78a1eccec49ba93b4313a60d937c7f97ea23e509b5a2cc8d83f85269a6ed40fd440f9e04535477cb4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ee5629bb158f6fbd5fd446ef14fad00876a70b72a503f3ff78b4e76f0ddc536e8a732d458cc3924c42b8aa329e0ead08023039b90ff538f8988550e01b4a3a7dc4a5545df0b54bd8fb549c47bac83bcb631a0472152c365cc507b288a15b2727c3010302047c435bb500673065023100e72309c1f95c5aac77374e7ddf9bec6e3ba7345cd285310ac13aeeb3f5b8481a60d9760cf28da398971f55390fb622d1023014b65990344193dc31a06d5e2f7b0ee95026ebd09dc4d8e0c56583363a9d21b564998ac7194bc6f0879b051b33aacd070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023061ada7747551e63168adfb8bcb2d864b28925f40da62d0d30f4ee7d6db4ed793c40cd639f84d4471c50079b2c6e1c4580231008bff1cbd66bfc3cb9189bc123804e2bb18ddaa4a272c01c850cd0fdf9d9e801ec2308c2f08fee6fc8ae42261475441c70302047c435bb500673065023017ae96e07d08c31887046e9ac3c3db1de9569d155183f25bbcf935451e4b17f5b9f637ac1bedec9be7adc2cbe88ebe44023100b44ea0cf73f5ed7f6028076819cd14366f53ff61e3408e315e1cea04fdaa68e6202481913f59fb33988cb63714265c870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a6756d019c5b400c5fa3e901e828f73594343b103e5085a61820998d52f759a5193a3ed2822997dfcc7ae929bad5b88302302c06221ff9c763e4f456efe3ec38e69a7f4bd82ffff68d23b3d84a52626e932fabc2a088ae6b1432a6e2be6ea6d0b5320302047c435bb50065306302307890a0f3001f5ab43b5580017cd42232dfa8a74bff782cd9ac8ccfa2a368b394ededef75af5c70a8b0a63d3ff0050783022f39d600d44fb16e3f62d96ee5bf4caeff8ea031ff9dd94ed77ca4f397ef0092ffe1ec3b714e0b9e1c7f878eb4a7109b0302047c435bb500673065023065e146213cfd5d0b34e21e971fe4b6d08c2f7fda76ed304574a2505a362fedca281a9e73cb30a31c472c43ca66176554023100eada004484b666d8de8aef59d4d1e91ae0d3d4d73a836d423a5da66a1e3f1dd2dc79737fe55a7e16923e011261c253470302047c435bb50068306602310098865a62d43c2178b1d6151d31dfb7f35590b134479e0808ec5616072391331ad0f92ee3b2c0e0757bed273b6719fa2e023100ef4649390a72d53676f465e50794214dff9c44589d2b6a5ccd120d2f4ee42e911966edf64533359dd92df6423121bd0a0302047c435bb50068306602310096138c5fafed2e12a414f161bcc8b073420da8ee508e6890c31e44e960ff227f399ad9f3b8341de3deac04253cf4db83023100d8b7d5c03cc4ca9736d888cee999564e7f11a35b0ade901cf72c5f1304d15f5f9d9b632269ec66089a64b3705685c7860302047c435bb500683066023100853ac394ccf5d86c56184ef35151025723e0372c3e116bb9fba8e2afb4040ba80160e57a44361b492ac3bc95a085362e023100b3f5a9ca254d787eaef2c7b8f2345b8b4d9f4d6e4170c6a07629f35f34898e238943da10c58d1a3c3e2d20f7527694790302047c435bb5006630640230333188adc90d55fec8fe5c69367e0211782e4ff3ad47b330b7870bd149be1ac72a2746f3db167486ae602c974ebb7a1a0230012ae04829774eb22121a88a4ffbca24984288548a0eeeca0322bbdfabf5aed470406282c539bf43da7cb89bff8ae0e30302047c435bb5006830660231009b9a62d817dea9d2cd03c83308c2c4fd9f36aa3cbe8c3bb601a7d09a8719b1b2396ddc1273e557b5ac9f97fc9e6ee4fd02310087eb02b4037914cf766a50c6ad5a2a41a6b065a535d16da25dd83b69640ea6e6a38759c662747ab38f20030a6e6cc6080302047c435bb500663064023100e1a27a6ceddf20c91c8e71cb187e5f8bb04d1d84af0195a56ff619911dbd6064167b13d560d664d08af991984abfd0d9022f39254b6e8167707743405ae63b0573017a29d9c5bbeddf866185d7917b40faf9ceafa1c9a7bb744d3fa21f59cc6e350302047c435bb500683066023100cad265e77ab79f021c2b00dcea93baa9992ab66ebba6507f6487b7646eb31d70f783c97169a7ce5023913cfae241fb08023100d9ca14820c8d1c57748e6b4f1a82d4c2bfd8072328a7f5b3fa8d9e70bfbc3d8bd024e8bf34a97c1c8429b69bf3d473b50302047c435bb5006730650231009ebf82f2f7a8788802bf042fc43e889fce512a0a4ad628cc4af1c5b7eaa1585538526423711a8d7a27341824b49b97c002303a3dd37ce3f9e281e5933d963e923b02c0cf9881b2b7e77dade45bb450e8be38bba9c8aac64b222f284af112246509a90302047c435bb500673065023011bdb30b22fb813e2ca9d1e4553674bc4eab038cac55751c07239c7cec1782a2377923cad7c6729226b6a1b4dada900902310098c332057cc7b5e68da7ac9510a3959a9fc3ec06a14fd2108cd1e797e8b38ceb519780cbdfda1142b51575a528d0e4d20302047c435bb50067306502310092163209b5c6e03ef2b694d967cbc9b49ee6a16fa7b0c92aedb922bc9cd2ba8206d05f08cbc5bc27918202a6c4e68e7d023035c5b94064cf1c1b3b56ce51afdfc7ccf5f8ea716501878db879405e361842137b32eaa5bb5221adc87954c7850ee9db0302047c435bb5006630640230205235ecacd53cecc2fc654de7cd24a904c85b7fd9b517a1b4ac0fea8ba92b7ccecf34a61668ff23baed6a210988c90c023054dc07d97d3a02f8f9921720e00d50c511c7365b9ba495b60fc3417790807736015a323e3c675c10a2745f09197e22f00302047c435bb5006730650230035aa6b02ea3b5a6aca771dc1f051e20bda2f0bd55fc0705372f6d8ea9d4f884f4e4ec7036779883ba7d933807f706f8023100d9f726c03cb0b8cf3feb2926e36a4682629a5e3084fefdd9bce59de337c166446f8048de7f5a48b749726cdcc263a1d30302047c435bb500683066023100d6485ca80ff8d1c4c2d4c16ded1be527b0f08d2acdc657a035afdb093aa258f978d79e4a2bcfe2f48423936e47a8d4a0023100d8df8dd27b3b6d8362356f9d8e596995e622c2d774b5b2569b7ac1006151c9541f2d89ae5dea74dd2fa64e2ce95440bf0302047c435bb500673065023100e3ed34b5238c73ddfa6758fd55516dc7479f8cb58d97aa5b64716350e33d29ed9593ccba0a19a883dbc2884c775e0a2802307e970a36642d7917cea3a89e1eceff5e55c1136934a6f13dd910692346892882878b4626f2969c14df609b2d8d00633e0302047c435bb500673065023100cd8a1788745dbb8fd4edbae7d31a8ddf566b4358345e092be7900f2af5b9752ffddcecde727c81a6028111a1cd018bb00230746d582162a08b1907f403c1ddff741f6a8ad4dd9778608c5d8a03a412cb402c2c5f85da709a76a173cc88b53bdce6700302047c435bb50067306502301999ab16e794d1a7baa1eecf9dc6417058727181d109d5276db8ffa21253368366121a4f5dad721a06d16830a582b6dc023100f89c2f4df0be4689463b70f5fd9cea2bd0811d6291c4579e6af5d1fb6b178edbc06bdfeeb94d5d1c6c162d5cc74bc8c80302047c435bb50066306402306048ce5fc42773c5175ee15c91fc57ad6f80dee4604e467ff7283819e8d9a19268a6015f5c3a77c6ede718474f8d80150230255ce676846101276b1352c7de83db57559820480a6711caac6d28337874cd899b143b4ec916688bf8a656717b4011b80302047c435bb50067306502304a8bc6adb58777f2de6e2da8d44b7840feb8415a6817a68a37b881ed8353ab79370bc92fb75514dfa96fef3b8bd7028c0231008f28d277b77624523033bdb63dd04998757d513f12b20362b1f1aadf05375abbe68c395cf59223237b0e7ab613208a650302047c435bb500663064023035aa3690295ef6ff1ceda38e0b6c32d12c487072167de7f394490c0400715012e961d349c48995c7f964272b9988f1ef0230468ec5fb58bd6dc639d8ebd3fc3d88403df07e34e7c079ef1fca0117c2621e56a11d6889d49389b81861059c8fb9453d0302047c435bb50067306502307626eee4868b0d812f9d159d68629a26c29a3583729eed8d3e3eaf0ba59332ddb91cf8fc463069332dfbf2d99bd93151023100b70255bbfaaa8c7007783389607b688df6fee7718ac3fe3d4e22c2e4124d96a2bf282eba188d7a6ad430a56d48f85ef70302047c435bb50066306402301b7c55228376a9e2a347dd529339a628025a5e3780fde1f1bf36730c9c0c3fefaf7d184b4309ae97e41e455cc52645f802305803dbc277cdcb8b4df3c6bbe5b553325696c16eed826169a48af75253298ac9667f05b9b4eb0e61761570d254a222e00302047c435bb500673065023056fb3295bbaf712c8ba22cbbd4a973115768caff6cb583600634959e2307014069e00bc3244d3f988d64a3486db2d5ce023100a850950a432dbe95990fb7b7f17095a46015385d0a3d4d081c1e07c01d184e98ab7b4f58d0d3e75a28bff566d4ad123b0302047c435bb500683066023100e875cf85e08e5fb091b116137b6d65dd98c4f6f76f2e696593423e4ab21b7d8c0c18acc34e344b7f9b5b78059e4e0d63023100be8f5e15fbf36b0ef2929009667de48fe4f188de23bc265a19feb2962695f792b9002901108c9887ecbcdfaa5e71578e0302047c435bb5006730650230326282550976353ef270a063775c0a23ecfe044d94c29057f989b4de1e5130527b3b679ba347bc646fd69d1b7cc0eb7e023100ef1e0bd4358d9ba58d6028908b2d93d0b35b2a20f51c5630b4fd12eef7b67c4e735c3cf4e0ff7fb0fb657a0c9cee097f0302047c435bb500663064023047f89d7146f48b86cd06856e881f2f285600142eaf5214de11e7d7239bb7ef866195eb896fe8dc024c59ac077a63a49d02301f3c460c931703d523c393c38b7126883f8fffb79a9a40ec5d19253810e0223a2ce88a75e834925acb7227af9c272e1b0302047c435bb500673065023000c50824f7102f00b6ab7e8c6569217c886392eb348ff6b3908dc7d4f547f13bb16c2b4a3768690828ccbecf11f0ec7d023100d0f8c07a9152c98b913d2c63455db2816f976e86a865f757150ba011b73fb9ef8eb7637dc1f2c7f010df8a92798d335e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230055cbee215b045a6dc57cadb573757f4628ab76f92c549211c551de5db3442efbcdd7e4e0fad4f75312d399246eae0c1023100b036ea4116ab2eea3228f6f1794f0c2a83b55bbc7f03003c00274be2659634d3e6e620bc7c2d91b4f4e90277678503fb0302047c435bb500683066023100ffe2f04bdad98b02f1b93a40af819628d96e89df302acd5bf23c199d5eca88c06c1b38ea92061128183dd2d5f2d02ed2023100e255ee1f3d67836f18ce1e4866db27ffdd55cd7f3df62f0e9ba11eb4068f6e1ee5f108a83d6b2a4ec66f3e1be12eee7a0302047c435bb500683066023100ebdad1c22b2d05239b2877402a803bb19ccfb67361a5e20bfc553489f5cc77daf1d3bbc511c0eb5ab72a090002e216080231008b8b502d8f52311ea3d4c109a1855a04a515c03b4c7884daa95037d9068eddeac6d312748798eca3d4b47c77776cb51d0302047c435bb500663064023100db25c488934c719a4f97b6e264c9533940f66d88fd83b3a7d12288e5143171d3ee11318a85deea7531eb6a79d2005cc7022f1e0f2ab2d6a6be1a9726fcf7dda9aa8bc9b736971447b895064108c5237354d2672c06f414c9d69e3b7ca13b0d6e3f0302047c435bb50067306502300620ce85ab5d0ba5e8a7caccdcc573f33d9731c5f84c7fe72b87824a20cc7992d68e43b084eab9a72eec47a5f6292f2d023100c42294a8ccc79309a7151394f37f5d6e61d5cbadd032f91e1cb848a94c23792ea2bf21fd1bbdcf673a03c0a884ee9a700302047c435bb500683066023100ab0a3ee18936a55bb3e51ebaec66e4b5d5bf85a2d3147a3e1d0757d42ac2a95c9640c27aece55a618926455bb53d7d48023100bdb8de0ac33e84a116969add72e89832c175c7a2c99829833368d3f7a58ff45f4fd25076a6afec503c561e2a75cabd1d0302047c435bb500673065023074f412aee924e28006ccfe1a3df219ecb16e380b1075a4228c8d7d98f6bf3115fb73e0f5a087e0fb28e18f054a14a37202310087c9bb8eced3fee8ec039d609a615a8e3e00c2895c299518bf0b1445e91f7c0ff116fd8756b2d3413291ac3264c2c2ff0302047c435bb500663064023062215919d0943f8c979fe253c0671b9418df4d9699526e6c4d0545ac9a4568d567f86c5aad6dd1096e26f75a5d41502b0230470054b703c2f6d41ece8683da25dc174892bd1a1135329c0e8b979e7df156815d29f2c00eeb19cf84dda5efacc034cf0302047c435bb500683066023100c5be189a2a40fab74525569f1dffd53fe29d0a6f3caad1b767db06c7171cf9c00855af54c766cfc92af73fb307080513023100fdbdb09c18d8fcc09992598b6704547a9e4917f273708fb9db2a20b00235e376a960fbbdcda734ecca2291108f249f120302047c435bb50067306502310097e05a21bffa83e338676b51d2b277034262961db331a4bf82f7e16ea48e3701297df8fa35757edb1dacd29fa7e1f2b002307c449ef24d1fdd8fc22e82ae81c179146fa9abd707f8fac3c488613b0f36c8d24a79df84160286727c8153be082793750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300940d167fab190ba08393566cc7cbc384a50d92e2565480c498ee1bdf8625a4f7202f4277b6e0517686614e72c63996d023100f3f56e44b91cd46c2eed7aee291d41634329ae8b6038b878f357fec42b4a9ce59fc52e5be77fc7114f064427cd7b34b00302047c435bb50066306402304c2aea8a4a122a0a9beae3b7abc1f8412831c378696e9eabc4e44d15523924c019056cc7c6a713e2795a80b3564c52a9023019e9217951286ecfc34e9bbe397228ea766fc2dd94786bfb83c90d9f5f63f440105459a0f1855d0ecb54e4f721a4e4ee0302047c435bb5006630640230416738ac3b6e28af2b0b5a0b2ac69ccbd14834795c3f4a5fa5d4bb5538ebe53e15b7080734ca69af71cc649739cb672d02305b21f5d9347f30227a792b0b517b3dc508a8e175e5d3e63400347111c015fbfc6db991a2b082303283a47055b9136f800302047c435bb500673065023100c767bb6dd79c670fa94368821705f86d9be6db69e84b1f9cf29cb246b3a556a2f47a457b5f8bee5bad8e2c861f0982b00230372da8aa1c7b3782131a886ef8be07238af9319af55baaf03357dd363cf68708bd9bfc99b162127640861591e48779ff0302047c435bb500683066023100ab78325bbc954ea06e68a5599ff0e0c960bf272caf4425c08f105abbf911e6c4195385bf2db37614e6a3f0288cd50b86023100c27aac67522a5ea688768f038a6873a4c83faba8fab77a5d16ddf3c77328d683eb416675e8aaa2b5a0b6eca63c9ff40a0302047c435bb500673065023100bde25ef5407a8593095b3367e9f185daa2014779e15ba282489ff9f13b302613a25460b7952278fb3d80d53fe93d11b102306f5839d8020039e159cca14f3f9d7fad7785860523fff8e3bdc04de1ced09d977a62569d389d841b2b6dd70d0eeee05c0302047c435bb500683066023100bb6a66e9a05c6f327854d45dd8d2900108ade8a31da7cc3e0b59f8dacf419738d3402eca1aaf43ec91a3b8a1147c853102310090602b9417e157f945f9b9d9a69cfbb0f9bd215547a2f69479522db6859c4646a7c2963f123c1184d78a9435a8607fa70302047c435bb5006630640230430c49a518f8572472dbedd4ca694627633f79b6c90fa9deba5daead7bc786695b821ef8d7718f7edd11c10f8946cae3023066d61405ee6b8f8ef96e7e16346b81f2b6d2452fb078fde26620b06785569f65f34c5da43af2e9b603479be64e6e53630302047c435bb500683066023100e037d8c2c21ec37deca8a313a6a541a48240215f321e0b1037d8c64d40b5460d07cf7f967351326741d4d59709d97c58023100ba3e6516fb4e9f12d0deea1344f1d07b542c2d3f8e21763209d06bc008c715e5e7fa93af0b28489e14782dc4278d93c10302047c435bb500673065023100bd8465aada22171293cbedda9626805a5b754ef13f2a0393abc6cf46408b5b889aa6b171cbc91064ac4555ad1428547a0230649be240e5909b64eba19b67c9c8a6c1e28873b71973a1afb11ca203d9a5c51b2ba7bffd2172c46cd2547c3c2c9029150302047c435bb50066306402304849300d07da8d81c05d94d400a34ab169b06b812e45dca4f10fca89642e88ef1c2cc4ef9fcc03e8ad4f4fa5c63479ad02303058d6240f975954d173fb0e86304aeb451523af47751fb7c8da4e99089a830ec7035a6653e00126bbc57f6810618dd60302047c435bb500663064023061824461cd24d7576d62ea819df7b26b04dae5fd190606b946624a52a497eeb9100034e9191f07f957c69b0000a114de02305633f0fed1cb95894f776832cb1bc85c4ddeeaccb815f0f34ba6bb1ad7f7ac40eb05c8fddb2185196bf311acd4208f610302047c435bb500663064023067108f7c707c8ebf88524e1663c482e3ed1bc7c984c5711dfad5c5dd5a33a2696214a665803e34d8dc7c08b25f5f6bfe0230285211ae80c9c2b8887d87acc3366239ceca85014fffd4d4cbdb715c283f4a12677286a1fa25ccb8de537a8ce0b213920302047c435bb500663064023017c306fd58edbf4c49de5caafe1a9cdac406a998d72b1b643419cfae23c3ed6c589472519901ee506f554cbd2196217e02303b49931663aaa869c3a0d8a17d22745eae1698a21d6fa1922243878d3a6502238cb1923074418225522b814b64a7407f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023073652cb885382414399763177fa3ee5834cb903ac61483f0987e62970e86170329afd8e347e641daf74f9cf98af24c2a0231009824bd3e542598faf6c679fe86e1398b5dda2870476c4fceb97ad60addc0a18d72acb2008701dab6c0e5c27ee84895d60302047c435bb50066306402304846c8e4e5c57d6d5e2ba54e9b6eb8751cf0ba2e56d4d0a0fb285748622a76cf1ded08b42aa89b40bc450ebceeea0fc402307196a21c504ff37900c665852f71db42b8265c125856e20dc3161767e71b887231e225110fb325940ae3279eb9df844c0302047c435bb500683066023100a98b2a94803067b56e4855555d4261d8ff35f8b3f23a9290b6bcd2cb7f208f60a7e0ef16fe969c43fa9efac50ed52677023100a377b913a54da037bf8e04956d0f6b8899f28610ec4677f588bd4e8111918b7a319843ce40c540cb7775deae23ae98d40302047c435bb500673065023100c05e2be8e8953a03c9fc31d45f8ce8385b8d2099123c99494f482d7562c46117bf580105d7ab11ea3305a767d2389469023055ebe752dbcd05537dd781bb08d803073635398d1522b1fc42831582883c77c9cbf836398fc5fad42fb670c0840fd9e30302047c435bb50066306402303029be1dc187ede682fd2edc4aa004ed840a5660867a111e050574d59f482c7c6457fdb6d1c3ee11759a29a3c47a95b002303196d2af30da74c5ca9730852354487b0a92a8e8b53379771de7554dd0f182550b90d03af935e4a80dd2972b5ff07dc80302047c435bb50067306502302fa565e3db86cb5fd3ffe21bfd697d0deebd232ef5dc2e1960fd9a778e695797745cedc76cdc3526921f89493075d7fa0231008a8aebfaf8d961d287da657aa0a27887e30f731aa5a8e7e6cbc657dfd1e840b3a73d5e6aa92f56ba8f4b92ab5bd368d10302047c435bb5006630640230732991d7273829a9c787a4a29425e3732360b70e7c67b03e4f45c1e40d1118ee590261353f1dc3b8634519e92daab5e002305e1f291162311c8c1e810eeba76248dbdf9acf466b20f9cfb066051585630bd4d64cf5d9d4ec814cd9b3ffc92de590c70302047c435bb500683066023100cf7e13b9dd5d1bc6d7cd466b6b7683485e9c2cfeca139a89cff3b2dec5421919b348457079697ebf3896e1dcca973364023100a31589cbc8d5e0c781edaf70d95d0b7ebae14a31f9bd0552e4f9970e0ec320cf90eb318a15e31bffc9980962e5248ac00302047c435bb50066306402306b854ce913b4d567298b7836d5e4a8fc86431c26be487dda986430fcc451cbf0d0eb0dfbfffcea0f8b4ef4a595ad1a2d02307ccf58ed6a96e0c1c8cbd8e250f5b003b0568d5ffcd724effed33ec1a084e04927a8ecfbba01042660d265ecf9e38bc90302047c435bb5006630640230275b5280f61daf619840e812e16892dec8500a03eb17c8e6ce96f2759a4387e9edb400527dd06367a4bf52627b807b0502302d159c31a2288fd7e990e809ce76cb88bbdc1e083aff38e114052c75b7f444021ce2b67d2d419da23c2f22ad32a4ec730302047c435bb50067306502305d01edddcaf00fdcfece5fc869f633f3778fd46b950cc36ea850b8665b6d814b2d9e5feae183562f1082319efe593cc1023100b258c960fecfe56a2609fba0ed7c6c7a29d0f4ab27ccef4ab65ec75bde343271d9abf16e0842fa0274e9b218c6470a220302047c435bb500683066023100e601b8b1cb0f6afa00f6fa2712d64e1c44d9f727a10fd7ea43c8b7e3062143e76b23b21df1fc3801373fc39da3ac9ccd02310086f6c4602cc0bb8e4ca6f24f8648a59171f52402a6a79c11dbf345c9101c077d54d965904630ecd2f12b72bd59b16eb60302047c435bb500663064023046fb104fda9679621ed9da3c2e4ff863b26248561ab7e0f68b71116cdaecd0d28a85946aadb7c5bc0f309b95924392fc0230388235a6ed2b3d396e89fbd4448b14a392a63e1884c6d54648bdbefa61c3755fbb1e3ed7167e675251e83c0ae2f22a460302047c435bb500683066023100b2a2304ddcc46eb23fc50e75673a778220eccec90cb66e0bd44ff967e9ca0f4f91e19556a711cfeb21373e581fef9aff023100a9e0c1900b7513d80deb551988e709611d318e3428901be8077f3ff927b4397805d0cd7b3bf25b62aa0f83065bae07410302047c435bb50067306502301b6b60ff6452cf2e78d08b3a92b8eb1e72b024134ce619d0570feda45eae635385d103179488c79c108796052f63a5fd023100b495692077f38df28b968beb9dba049fea559393432ef4cad25a3db5e265b3e61b5037d8e7e39ce33e39eff4066c9aa60302047c435bb500673065023100cc5b9efab440776e1692b776dddc60e841621a6b5be280f0d06328c0a17682350ecbfc68203e1b3cebf2059d569aab28023028d76bd0330f04fb63e043ce99bf532b62909ae6e6961a80fecd9741f317ecbdcb43477ba17e663743fa91b36dea2e7d0302047c435bb500683066023100b20503df8106d7825b2a700ba92a7c3f2efb4d9bc9b1a6a7caed2ed6bbe1cf3f757b7db8cb5e9d664239540036820d5602310085e46ca533e8daa9b21caaefcb952c5883703661421341806ac10e71281f7f8fd04968ed1db2ab0b68819f35c50681c40302047c435bb500683066023100d1182d4f2fe0f8283d5e29efa19a7cf2a2e235606587fed0ef54fa3216590783e96b0b59288b5edbd14a4d7b36ed3a53023100f25d4489e8efb3a57a8b0ff80ce35c223c04ae2fde353bfe27b4423dab9f530673073ee23c5f414fcd4f3eb5734ee7680302047c435bb500683066023100e5f33e77d8833c3b94fab0d39d826efa486a61396c5b3ba9f33fee6c48ef1af8ec4319c5f1a9917a8e4dc0c43fa7bea802310093c2c1588c33ce451867fad5f40c20988d11d3150179e5c80ea1dd1c9031fc935d8846c05b2ea40268e2003de872eacd0302047c435bb500683066023100cdf98353507aaf49eeae8072c1eedb118049f4a9abf17d905f277e93455f4d0d4325b75692b8c72fdf5a0a295ba64ed1023100ed448fbcaf7fc1babc3016c9eb3ddae0b97df243372df4e0f56546b5ada8f359db5496d7a80589c1f5036b17d3bd4dfe0302047c435bb5006630640230211790db006f55b403c5dccefe81b11c7ef77323b65b79316796970f578eecd638f008354dbfac55ae5d002963c1602f02302486dfe8081ab4b3e3b849f4350e3cc493a0577081f11d1178fe7638ec465c249ee8d29a52cbd6cf46b11c12f701a8380302047c435bb500673065023100e2a4f6d10d2457eb7982c4c3a6305586d59d97d374855768a3371d551a5a5df3e33b9e2d87c8cb342754862d1a46567802302d31bd29298402153498db18a545687555256d3f53d434f9a53bd8103d360cd335de8c354a810ced39157e680106016e0302047c435bb500673065023100bceac1edab0b8643af9aab577334ef32ac80f3f9570f1c2e60674b34080d905384c6ef4ce9fbd4137af123f1ae838f7702301bb87b41a45459be857ebbfd21fbf8e257f6dbd975b79fbfd873360027400af3eaf9ef1c8ae5938c1fd90e4d88e451880302047c435bb500663064023031dc2c97a2f9eb828d4260dfabbadb4bc1b000d34105f1100d52157d466df896988ca9260c35eaa93998c76eb7f27d6802300f4f1d2b8d97d8622f1034bf90e719df66e94356bdeb90dc13f4660d01e93c6807144744a36960a760823eb40a01f9e00302047c435bb50068306602310091a3496489613b0a86707f10908c3b6d9203618edeed7480a81d68252bae91e1a333dd4f76acf5abc0fc8c361435359d023100dbf2d99f3954221a8ee54f058533b9fa9f2c6888e0a9ba18ae5eae4a3984370b9030beb0a3b9e3e7382a37773b02e01d0302047c435bb500673065023006fd7929be45b3d3f85376e7ba4f8d450742f7d6cd01c4e7a46947a51201409f6e53a8dbf4dab86c663824c07d49db07023100f0c3e82e4ec7fbb5a2313c1eb2cd9595f2c9d852e6ad13927c4922fcd907d5d0e836b6890abcd145b5c038f0cf9fd12b0302047c435bb500673065023070cccdd2ace0b089cd01234df6483be7bba8bba42692c3b9c00cc7fa017c7c69bb83527fd0ba12e0b0f427db07a222ae023100b3d535c27fca9ed3b17becaa3407e5ca0b37756871d7f94b4699a138dad9c741c91a9f2ef72c02badd2c316ffc12f1700302047c435bb50066306402302bf156a352f5388dfeede21dd7b08ae044a60c8bfa7e8862780f7c4379ee5a660d3502a84b7b25e7b9f764b24cd3da1a023053ddfc7c2f0ef1a002590285277e61b8144fa9a5dd3a6378797b87e74a7355fbd172dcb17e2ab8183972022cc29d53cb0302047c435bb500673065023100ce33e87417eedd80faca7e0934840a734baaef252727b7542af7ab756486e2a82c36a688faa2edb7e5c0471902c50d230230344271148d93dd30a3e72cbcceed6134cc66f19143af53368b8739f914a2013df87589d80e032acb81655e8f77b23e1b0302047c435bb500683066023100b7c5626c01d6020fc22d7aef526e4e8bd14eb4c037cf6e53838394764c701955c2cc4120498ddc639a4cd57dab8fccfb023100e95b3301e126875d355416239c34555fa237bd8a52eee59d8e215cabd6cd841dbefb48178ba455be6aa2ad993502aa1c0302047c435bb500683066023100e0868f02722eb7a1ccdf6c17ceeb5f0f3925ac77fad4a2aefb0d52604829e0b5281a670b8a01c63707ef274ffe7cf15a023100a6b6fc812aef989206ef0f288449d3ac852f2abb76bfcfa1b09303bd2657a4918fb38dd6bcd077affc2fae7dd16961010302047c435bb5006830660231008456026e26677b07fcf98356cbd1d3b14da768c6ca23b85f5665b212b789e4d0b260a14e1fa3d87329d352e23ef581dd0231009958187eaa63c4772a556e646f83937dea2dc14a204205d266bd0e4dd05ff8c06321647282f2b5d63de75da6d5f711c90302047c435bb5006730650230701267d7eb97033a7cdcc744e1f7660f6db0dec216ba9f691795b7c4c8ba9392bb0d80f0316b53027e9d2fbbf8e67d9f023100a685b40f044a4d2b434fb037179cba2e48e46c2bdd9430bc3c2a417403a65259dac060c1d2c60fa7e95999e39fc26b220302047c435bb500683066023100e000bc70c29451c16883d3a338c5223bce69532b1f98113ae6af0c501c64c50999a566ed5143902a8b21e5b2116b8ff90231009f718fdd199f03c97a8432826acf43705dd87f63da177636dffe629502f488485d714329b471bb9ba140bb8c9cd823f80302047c435bb50066306402307c699f2886ccb04e82ae4e33ebbee9fe174d142209c5888b77ed6aa930d4fc85a3ddd401703da0f3c5ad9586a1b0f92e02304a4bfe2714a2d3a37229f91909de6e471f86c9b31bd807bd15cb3b2d3e2b5dd3f26be69961a257f2ab929185448f7ea80302047c435bb50066306402305250cbd0fb394b81687e3f948bec9ef7424ae965a6ebe544897ee57c09a52e08217d0ac607f48e3d53555f7d3590a1f102306619eff6530e5b65b1e4507bebaccee1d619236ff56ac59f3c29cd4d4f2eb5c49dea67b70488e0a26ce09cb633de15f40302047c435bb500673065023100904a745810ec5a392b3eb2b15dab6619b6a8de20045fb4532a4aafe5651239c6f5cd989400c2974d8ea979276ffd3463023048fc3a17e28b9e3acbd31acd2208c30055625340f7692e3a9df0e6f41d3008e7c67223ef026972efa39d9dde4699c4360302047c435bb5006730650231008402f6052c621867766e9115cbeb64931915bc256ab3c54f21a508f5bbd885ad47dcd66ceb609afb8b8e072753569ad00230309ab607be8eb51cf04cf1beb6738c426aa8cc63946da321810bd0d1b217eae218f909efd260ae0b716b6ce536c9d01f0302047c435bb500683066023100bc9f858df76c04545b9d1eef1dfdcd24fdd0aa7cf738a35944498e71bcb95881dad52ce0d81d5c79a3a7263a51d14955023100a2a02a9f223ce1ea1ebaa9d8454c61fa4c16328b43864408089619bf13f3d93da75af7f200cb926c85b1d7667e8e78150302047c435bb500673065023100de0d96a40ed70de3486a0644fb9ddbfdb5573436ba849387b8670fde442534e33859ded113c7e907a5de4b751cc2bc3b02307ebc351a1e7f7375d036d6d7fd7abea1343799bed3d09aa992fd60423b5c67251bc295f00a42507dd0ac013210eda6b50302047c435bb50066306402303c948b4f276319e55f482d5d5bb62e93943f6cfbbac85dea6a7d8909d8c2493e4e00930a66a331558c38003c50869a8502301e7207209f75a8195e498441eeec957d1e49124133839f2b1dcbd0339562f0c0d711a0c4a708c0ebe26706d88b916e980302047c435bb50066306402306966b9b127782dd0d81e8f53bcc8161801e56e8ce0ccac69e25773607c125a585a7c13f91921435931c30f4d69d984eb023009a7439bdb2381eb5650e47d845c29a07d782446d4bc8d691295e6b2e62081b1f29080baa66a093f62a7ef18fd6ce9b60302047c435bb500673065023062a104079ec29ab2e62a2035dc87ea47337cccececb1c5914092f53f73a481ce7cca089e3ab13939252fd84cb80ccb49023100d63aed65ed71992838a6abbe95a5409af95d644820f8c404c8ad3570684593b4c5ffad06a816eea007a6935e98eaccb50302047c435bb500673065023076627690c8c8ab68f176b8d173beaacaf4b7f635d412736e55fd8925cc79cbfd15d55b64988af504897b77764c218954023100cf5845812e3d45360dfe61f435db804ec905515bc2a1f66b943518629aef928bf877402ede547425b1fb80333f744d8e0302047c435bb500673065023100f7bd427a5cdb264d94e35ebda6146d0de7fb5553612c4bd6a725780f342f3ad75227303113b037a2df3715b229b9700a023056865980c6bce798d4b586e1b409d6852b6cbd773f0ccb1f5a88662791ff501e3bf28f124a43df01d6928c3f542e0bdc0302047c435bb50067306502305693233869952b44310eac3431aaf80876a0dd7ec0b604876553f01532fcb89b8c6bce9e1b994ee1c74245d08e750ead023100ba58dd01b84213fe98b941556174d9b0e34aa720c9314d12edf131d03ec2abcce6ee388d5bc2c1e3963445150cdc9d120302047c435bb500673065023100a67045fa057315357ab8416a0c91a3cb96895139508284626f9cf5bf856ee9cc8ce3e78c2b191bc16c8c07e4da06453902307f7c86c5572ef37bbc64cc044026f63dc7ac0a4f54627a14bd6bd77a922dd8d98add040d65fbe4150b26ff63c483fe330302047c435bb5006830660231008d9e9d9c64c39bc5f340c9b7dd3401f2c6b3046e6b6897f95814e832da32b2e039cf0e1513de6b95791011889371fe6202310092aef3ba0898c9193756d2a3add3c4d54f83a3a03a3edf685b57bcbedcfcfe40509a24cd7cf738f3fc4de7477444138e0302047c435bb500673065023039100a34818e3c3100720d1f6148a318851af64100f32c868cccc4c2aa00301e88c0c22971f272d8098d167593d3961e023100d2193f027d102f95e23495c277d064faef4193310db6e372c1fbd576875e5987a22e1eee2424411d39c81eaeac5f2b680302047c435bb50066306402306d4a5c7aed3fc80c104d8e6bdde28bcfbbb2acc63d7d96299b8e12e2639df86ab859104dc9f1bba98644fa93733f7f2102307567a5600d8bede3481bda6cda9c1ad3067f140c0aa2c1c534f14e393c1d8f99527fd44dbe27e196b8819aa67575a34d0302047c435bb50066306402306b23356f93a4e7a728aa3ef95e211e30a3875f54c239ca57c063e1103b692174c86921eadd4dbe9616d6a98c3d98480b0230289248cbf29bd1b810c6bee674831c94530ee66ed69f9d4f2c857e610f9ff9a43f7c52fc58cbd21bffa1d0d571b8c4800302047c435bb500683066023100af7d54459ff79f2cc41c4045a0ea7e6a389547018f5600c0c6f716fb3eea13cfa84a788bc85c9b0991cad45db4bea6aa0231008b79a3831c3c50e925eec36153fd55680df562faae5bfc1849f2da6bf74db244c927fb899901c0e09fb8aeb8f4790f970302047c435bb50066306402303e0fb122ce4564628f37bcd5ad9565887922f6df2b3f7b03ced6bdf33b1be6365c1125f26ff2d9b28392756e32aca6c3023021e6a60aab14fb7acc544aec4f92e2ef3b2e3c4a5a4e0eae464478f2cd6868d9806fe2b01abc9499fa8334477ad10b450302047c435bb500673065023100af4f5ba54c4b00b99c02f59cb79f8ad7a49fc3b7b0540f9c9a6b6a0f1e4279bb3325162a82e68f493ee0223de1fdd91c023008dbf135bd2b1923cea90a68dda1d5e4496d2381b410ebe1fc3567b19242d8378c88369781434411bb385db01ccc47250302047c435bb500683066023100e649ce3a68d3dfdf67bc28055c4c055fe1395c23e4c098a18b2109b00079ce3a488b06687bc4e5e24920b42cd0ec8dbe023100e647565b5720496ff9af50c4071dc5b6488cfb2429234f3d8a1ab5e0cdd3012fdf38c82d4dd7cae5b8512857e411dd9b0302047c435bb50067306502310080ba3d58f8e42a107d28366cc7bf114fb5e9b3ffd17e63db884320ef02a4b56877a6f1dcc262ffccb2abb7bc1dde74f702300bbd295def49d413cbf3e436a29b345568c01cd201a0e4f8525a784d29580cc569e68c0d5a6ff8b467993a523d52a5580302047c435bb50067306502301e27f1bcf9a67a694b0fecef4b5a183294b95844091168bc3473a237e3c48116de3cc813abcee30146e4aebd8cb3d6a4023100ecb9d310d588634e9f0da667d1dcecb73b48a3c9666f81e21296622eb30e3bd5a1441b09f50f2c266884a885d214237e0302047c435bb5006730650230015a7aefbb9b66eb4ce74fa0dfd115dca926fae24d3c81da15510e12b85e4aec33f4a5e533f3ce2b54cb56f4938e8067023100df7762d572a3c8c1f24512c7c0945d492af207c144dc922668926602b58cbece74bb45b27ec92f7a76248c9dd28823b60302047c435bb50067306502302afa12b79dbffdcff3fd576a7a93f33088e26d17a750db98ea3817ea80242ee104121db1f4e01125dfbdb2c8e6062eac023100d76ac548d3ddb5b6ab4dbc0f9ce32112f0931f5ade439d9a22914ee38498b882d93d854de76957af14c52efa2d01274b0302047c435bb500673065023100fa00752db4000f33e13553d9bc87ebb0178ebcee502e13a02b2dac6cb700a792fe296505dbeddd214dec0764ad9e1ebd023062bfb87fa937f133cf4e34a8f41014979d612db5b838ec89af9581db484fe6f26ea899f20e79d2bd7aa4373fc8400ad70302047c435bb5006730650231009b99bbf5754e3cb7d8377b15e3e9c14f6e23bc294aebee8ca08e9a2c6ef97b9f80c61000d166a3118fec7be7b954efca0230442930f2a721fefe501b2440d25aeca741f6e575f75d39d707195b1333391b17e1c7d703d69983571ff768451ecf00b40302047c435bb50068306602310096e28640f6f90d2e8b076076ac0e33c3aa223d1d14d1eb005946d9354d861cda474bf6b9519bd70dffc3067acfc02a96023100a0dba80ed2998e58f7073021ec94819ae84abc4bf2a903816376f54f31419f8f1ef5866150ef00fcd75720b0beafedcc0302047c435bb500663064023020b7dee09adda2771ac8275724c6468b6cf57bbdef754de9478f4d9b878db9754c2f7f86261ddec9ae4575541290c4ff0230369ffce7e1502f9685a33fd2b899806fe87f0ddadc455f1183e0937d912857c14fc323afdde003c735e6ae63d7a164380302047c435bb5006730650231008e6be9d7c36f882f7d3cd0ae4a84c7352dc10bf333dde2a21845bc9470bcc3a2d903f4adda66d9fa03da8cf1608bb9810230705ca5d5040a6031529db0962a6320217990af05753282cee53eb0e405f9da2a19a0dc230b3f236580859327a01e7bfd0302047c435bb500673065023100ff3bc1cef278d93972355974bb6f34ce7cee6f6b459b011b43a7ad5c1c9bff008161c531cce85bba902983fdd91a9f7202302eb0c05f2a91b64f28e3f04467b02a9c47b93d10a92d58becc0143988b93a3041f9389de13c6e436e3cf994b3d849de90302047c435bb500673065023100b01f90e1f7965fbefa082d9294d5ebcc9cac0f0fa7bd44bb70e2c7abc37548f062838ca5641a16d429059742a3d6641e0230166954916c9514cbab4b0dc8e7f594a04be2ec93ab774b746ffd76251f42cfb3e17235c7bcba80028372fde80fcd92300302047c435bb500673065023100d07e9155fd0e7a8a3607d173e414f18d1c378e34ec51773b38b921c1eed6788e4de523a1dc2324504d6491d9982772c0023053e97f81b5cb5fc3b682f4929218ce99d20a87f46fbbe382e01bec2d8eb438de22d1c3d3777e0bb17432d3c128a471620302047c435bb50067306502310083773045312651b27d304f636861a5b3074d56ed1d0b4d8cd715dede2f8930896e9541491bf0ca97fda74524485652e3023066dc50a940d627434fb52a041b966b623d9f06af3fae7a7ffb32ba1aeb7927e387ab68b6c5bafd04708b0ed5fcb5016e0302047c435bb500673065023100d49d60b12b8385899578b2d34ba5d7ae638313454f52de16d9643735358f1a6f8fa8760ff1eea6c3b86ea1e494058eb9023038dae8571b95aeb18ed6b1b11328c3f1dbdb38ba68fc5a5c235c7539b75362a843dcdb4b59c112d89ff40cdcbdf29f320302047c435bb500663064023047db4434e752baeede347332016165daaf4898fdd1c81e588915ba557a3d1bb66abbc0db6262a949af9a412f173e52c70230393450f831a4f455a5164bba19657b5341083bcb674548348d1c8a0700386a379f5982ea23683aa7cd9421178f6277620302047c435bb50066306402300b3a653abf65bc66cbd30980c0fc38fcfc64786a921147a4778ea9b60f8166304fdf91b6839ffb5b7b8f6530cb8cd68f02304241994d2da8f4a3355a042420f7394a2273e6d96b551e0b93641582fad41a8354bc341c47473491380d7a2dc85eed510302047c435bb5006630640230493bf3bd5ebcce0b3733c9907bf17adde0bef831c19fb5ea6c5a826094a171bcbc28d71398dcd0adb6e5c361cd0fa66102300b81aff39181ed33b06a521aef84bd244a420356aa9534e8852499b36b83130eb15c3dc7e6ede126d0021912dafe51290302047c435bb50066306402300769633b3cda32c07b7705c3b7137524d11abdec83f78221230228518ed8ac2788266b4985217ced1f15f336a5b16e2b02306e868f2803509595cabd8374cc6b681343ba400d196ed110175bb9fbb7d78762cebe3c08336d7a61d27dc20f4f51f00e0302047c435bb50067306502304d775da9913cc62fabbd338e605c035fe14687792683d7e7ba353d86867ab8e6ef77e3bf35678070945f8298f00e2334023100ee3587edc895353c5a0501cb4ed4ebdcb12518c816f8f0472e067652b8e90bb83c06619ed5daf560530badbb546f05a60302047c435bb500683066023100a4ab9a05b2d2a32de8551f74408544f06c794878eacbb28cec099d7aaa10461867ec5086c8cff2ee2ab346f1d4c5935e0231008bcec93fad7d16d1cf3d08247b4c5c0715d25cdec4674ba30ad4a0a2206d85b8c6b9ee7c95767d33e0a5fdf5f1a43cd70302047c435bb5006730650231008b03f5ed4dc5eef6f3d8789997d9a7a282e22dd586e20aebe3e82dc873f7b975800a268a4ca10f81789f538f6fdc514e023059180bd394457429f09d6a68279defc3dc156b7d72012b8457bf0b5b7ec8cc11538e5498a0334b885cd5bb3f7e2ca6d50302047c435bb500683066023100930ce81d359de83f0de74a8dc99050bbcc5d2ca11b06d69b9bae3fb2f6d2be83ee2907c591d0e70188d4c371846acc7b023100c0c5952140ee8b51a20036a031cb5c23998dba97c791d49a7314976508ca9be2016323e7afddd3a325e3e2fef204479d0302047c435bb500673065023002518630a55ab9a3688fd8df759cedebccf8db5e48362c35e668b4ff7099faafc37957d97872fdb7a71ff6458a113879023100840353282a120e13e31d7993ef2add3b1c98217d3241eb5da1f2a7ee41b71379e8c2411c17e476837cee57281cbe971b0302047c435bb500673065023100a64a016f34ee6a5f20484b37a9e599673b95499961cab156a2d72b3fc865ed9c2732285d4732515ab2e82ede27f5cfcd02304932f5a703a5715e2f009b5c9bad7eab0aedd6ebc729169cb2057b72110ae7a2306d1ba8d977fc89511b7ee931497f9a0302047c435bb50067306502305e7aa20154b04291fd257283b1ae1aff3b14ab261c3173c18aed901810d78fb232d69ebfda4389a8e7d342870ded4c85023100d142e04e723e643071e71220561e36788e31087b57b5c9e43b23ba97a815fbefbb99339840660af19e4a1f7289681d9e0302047c435bb500663064023017dd8d2fa1d17e65022306792beb6a79893df7155a7c05a46ae1a21e58bf906bc809f372fae9868ce5fbc82b53dcba7a02301247ed6b7fb8c6e9dde9256c36bd6ffb82871fd56be978680ec586a0c41fa6ee0d1441e2f9ddb70641674e9100131e280302047c435bb500663064023040b1339a33719b154a626b622cecbfcd8f49493057c29b9563c12084d32e885ff3519b358b80078e5d1331856c91e7fb02303b4c0ef3abbf20b8679af7edbb66213bfa6a2d8069b662726bfd8ceacb84c648244b9e63edeab7152ee95a96c17f7f660302047c435bb500673065023020e34a071ff7bcfd30aa8714de2a7cae3110f961638e01834a179e3e2b388d69b84bd0d1ef6662214b67c4795df15572023100f3157eff5e450cd9d59deb03e0f7741348db09103e283622f434f8c65ae7a46beeaf4719764d2a0b7d2403ec0cec5f370302047c435bb500673065023012d8fd6b53915c81dbde40bcd35809eea74d4be59b8a41e12b1cffce27a7d94ffbd8e98550f0658a742c0e0ef0d23618023100fda242022c4042e0577ccdeb942021e7fa5f7d820562bf326bfae8b10f48781fa819f1d35358aebcf8796b3f2674264d0302047c435bb500663064023036341bf8552ecb062b924cc0b55ff1047cec558f5012c50f23b2f92a9e1ab368cf984249d48f9e43ef6d370d416870a402302235bcbc0ac69c450c0accb7d630965494b01ff78aacdd1c33f220b8f71b0fd03eee86ff088f38ac02e39602bf1bede00302047c435bb500683066023100cd087cd913079b6eb8b3246eb6bdb831d5bc4991e6b8286ced3b06ede03e0a161114b128e613e4679473908ccab015d8023100fe2136cbe53ddca863856de51fc5e4a718c3b3747cde60631e790da2ad3c0d5c448e6d254732cf9f5b6703fdefa374660302047c435bb500673065023100bedda893bca87274375e71f9d1fc1f98bb4fa49b75ae3a5aebb3ea69fb3fe53a6341921d2cd2acdb89198735165622ec02301240d44f909fed6fa54a3f3e2d45d6ffb65d602f74c4813948eba867c618fc37bfb286197c6d31433ca63b2fa5efcb1b0302047c435bb500663064023007e8f6e207ff0292762a6d28ac622c71bd386782d02dcd1338d1ed72974df6ef24fc747e88619a29d481eaa2582ba8fa023052aa054b85bc70760ad3686391c22e44609a82ae58fae61a901f5d70b22169b70f110214593de5ffacd79f80fb09f2350302047c435bb5006730650231008e99d6dd26852d452d1abf5fc95a9a37e67b8dd1d2a211f0101a97beacc63f6cb070c9697a0df3072fdba3f07be2759402304f5d784045874d15cfaa58de1249e96ea5d26d175586b14cbe4796cda46609db7b583724301d96c2fc2dce2d587e59de0302047c435bb500673065023100b075b3f9d123f18b64517a9d43c47ef6ed08a28a8ed5924edc3ccdbc9fa9509e6d8eb11455b27fb18743f818c3fe98c202303030061b6a1e4ed8d3084ee3220e572d21dd7f503976bd58f64815e66561738146cfa37b6681c3c30663a034305280120302047c435bb5006730650230640afd480e2e0ab05102f883b88437dce364d29e8b3424b79b3e7b322bbff781e9bb20ecb6fba2d85e1edda59a564c66023100f8f5626de49ae2ae02a94ab2fe2cb89535d5eef03fd08983b6729d9f446850c27bcd1705e1eed45033fe661b7a9d0a100302047c435bb500683066023100e36edc59e3ad04df6f14a7e3ec8f2fde1490839fa89e585c71a120c017bbd3d2b93e416fa43899c79217a78ec7b98630023100e01c48e8f73dafc5299d71955fe67bfaf319189c32f643c50475c430a65ab8ad823655d08c97ec7d5bc7ba67b71003dd0302047c435bb50067306502305c9c3abe1d69d98276ff4b828e800ed64eddbdbcc9192fc2c7d4cfc2679e43d5aaef09fda3d3044590a34e66c5709e13023100bc424d40dee422bef070473b3b322a66b1dc34cb620f6e3e26c3a731f75874ff17ed88930fd6ca950d4ba7fcf837a5440302047c435bb500683066023100d4508804b55c494b37d783ed9fb9c014de5af439fa02d3c61b674078be523e4b50e762d43ccbcac39ffc91b56e31e7e6023100d1133b299a9d20a43b6e51743d8ed9ae5252a7400ef3edd199adc25184f61894fd764e401c47b69c5c178b780ab45bb10302047c435bb50067306502306c2a59b9b509b9990dc78efc06a96b14fa0fad207f46fca593d37d5d3e7c585d11af58172daddb9673759563f788c31d023100eb48c741adf6b0c2e68389a23bdd9282bcfc001a54dc00321e75ffd6c9c06ad6525c0caefdb8603f23369107e3aaea5d0302047c435bb500673065023100882a2c08bf475cf0faa723fe030bd1f20e5d33e868f7083af4cb7d6e01ebd5f8b71c631a3a872ca0f4d6ce6e1e89296102301997a749ad65cb15ed4deaa911d957b1f4d8264307129a6060f5d5fa4d3398dbd01f710743ec2073f089bd582f18f1800302047c435bb500673065023100acd30819d7ba3f12cb38d09a418f5c84652aa28ea7be636140c357ba1d995d309749815802519dafcf6b79eed3a5e985023015e68982257eae5138fbb28c62eb1323dac83d42729df8611779630bd2b530dc3587bab0af95aafbb1e72b04b49e74790302047c435bb500673065023100c2ac821fa8a933a9597eab354477a9cc421380bf2bf174ea1d2ececb258c5906a335fce149cbeb1db8da3039f9acb62b0230529f44d4e2ebc66de07f897cad4280c1bf804b789b3f5fe856e49550cadf9b91e122978309652448e0f1b7e6de7c17170302047c435bb500663064023027333869d1dfeb6a7607f666d942bb6f14417bc25b500479b026791d747b044f14d8be67d57155a7fa759707b8ab074f023043fbbd218c4347caae6f80e2ead6c5c8011c2aeba71d4d0ab15f68447e77a5a9bda4cfe677b97027b01264db8f2019980302047c435bb500683066023100ec2962ffd9b4b19b7002deffa7bf0071a818cbc26b229d9f05645433caff317314bba7e09e97f85f5c1a4bf4da151b5d023100a697b4ef322c3fdbf4b3c7de708e53fd50d57c494ed38f8bfe60a2159f6b49f018726e8d8a91d08955985d8d770b7f810302047c435bb50066306402300726517e8bc4e2fb9bb5393b1b1243225983906c058da2626567cbb8d1a1c065e10874ad88ddb036b30608d6931a2dd9023049fdaa9feb9d6d48356ed08bf0af8f7d163abad9f3e77a40c33d73d851729ee5d83778a471b3596e4b351f2f32348a190302047c435bb500663064023009601bf73edee37515fd5042fce75455858d0603a69d986721485f23c7f448017bef5391d392d96cec82918fda8b93660230627c9cde568aeb63a80c8f2870b9c327b6cbeca07afe9ddf887d826da09d0b6112b12672608c7c8bc51f59136e752c130302047c435bb500673065023040040c2ec966ed6fe31521012094c946a6aab934f9a28a4692e08ec2d28cb4eca7ad11502ebd66d47fcfa783bd431ece0231009af3dcbe1aa9bf504319c4a729d7a7e1ced3d966d39202c26050ecf7064f910c0ab1753a40cf0175e5cfa56cea4c3af90302047c435bb50067306502302a9f00995927c93933e20768027c36b429b05d5dd41db569799b73fc39fba7cbd56836e0bb944c64ab3e4de00b5c12c602310083cfa45a0a836c3ec748867dde11a9f06cd13050f6197cc61e5f3864293e6333bcc51f5adf2e7a9c92c7c0ef603ccc260302047c435bb5006630640230769c56486d1e041a1644ca10d960495707c3ec8eddb15f4668225f679b45c0e5a8376408cc35a71a56714a13e635ccbd0230420ca6b46b746f2a764b8eb2e5be5dd2534f44437f1df556f6f9f5c01fca87e21facf35839ab255ed664d8dd1c2090b00302047c435bb500683066023100e412fe7456f174c6af387dd2858d254f7e4849ac2da1dce6894753958e2b24fb8241bdc5d4bc2ea84c481f013f79127b023100c8dec50f7c9ba1af5c3b16322b70bf4a03a5103242e1d1029bb26f9a14099038cf6540919aafe2c5f43d7995292341890302047c435bb500673065023033e1bd5ba1e189a7dbcde79b3356835ec2bad9b78202a7947ef8eaa318955fcc0f65ddd350e5a33f54518d68fc2d4f1a023100d64198fc56b179142b66fd9185f5c644ed944bd48595a011aa77bf0476814492433c55ea6b297c2bf3991feafba61d3b0302047c435bb5006630640230242bc85d47173302c6ad4b8d051140d7155b5feaaf5a98374388c415c347446006863f81fa8e5deb7802fddd2b569d940230019e2fda1a51536a74772f34d1cba4e1fce4908b8f20c11688e5784f5cb1de34a76ccfaeede0c94de88711d92a22c5310302047c435bb50066306402306baefda7da366de601ff31b386eb1455573de51f3ce30f81072eae03f343866f2eedc7c50dad11cfaf12b3d2a3576c3902307a5e7e7ead3e3a9c3581f140e2adacb3d1c484513526651776468d858ab85d67d2bfa2f89c5ee50e498ac9c84a0d56500302047c435bb500673065023100fa2b1239135022cb9503475703ad37e0e22a38fb51935eb444b86eb75469cd8919b830514cec132ecdadf7bdc6b1516902305c6bb6e881e8298aaa9f4be9f882f5b8a2acb0fa2420f31a483ea209a216b778d5d4916ad454418bcf2b15ae601846560302047c435bb500673065023100bfd44fcb5368ab65775c61c58a789d510b4b3dbe1072069b41fe7bd4650e4dc2dc51c2254ffd3dc5da92405f115e54f8023036a9b806e859349a670379794ef70c3b53f0db20a0ae25f6a1c3a9c88ab14be6a2ef9921113492fbff48ab325e4e8b200302047c435bb500673065023100ace575ca12c5db214b23fafe343436e64251863d95cb821f9cfe40912324fb4d196df575476ec924e91c1a3295fcf2440230302094b8852be6c7837f501695e651616a2ba78e30cba65f799ea7d3c42565dac1c5093de5ece7c6706929daed33e2a10302047c435bb50067306502305ffb0727a7078dc19beb7ef5579dab37ba16f81ec065a7a1b5a18413b9bd7a83b5c8d8efe6ab0fdceb5f31a2b8e7d793023100b2fdd99e4f87d6e82d129ff3b12406093a535d6aadae9f67318d5710b4f8da3ea7f011301e5aa79670b304da50d2322f0302047c435bb500683066023100e4f5c4146027596c6fb3b7bd0ea007d74990d2d43e55c9c812b7b5ae0e000fe1616abd2f30e3ca670d67aba020c8cc8c023100dad9001a080a6f24e19e656827b8339b2ee27d58eb08326ebed11456c34e62f16221f8f3f6c23b386d2a96e1e9c94cec0302047c435bb500673065023037ccc4feb713847932d35ecc123941834cf73fd8c1b106db39f6b0825e55d9cd734a72beccd1e26a01a2edf7e3b29c67023100f20f9ca54b886c822225eb632d3d2859c3bceec0299f3dc7f617a694aa5ffaeebda821d1edc02d8ad6e89fc08ebc0dd00302047c435bb500673065023100bd79e7680bb849a6048eb62387186461517aeed7001ec96db1171b49f773dc59909f3497c54231d2a68cec534652ee390230195323fb4c378f3aaffd2623b82281b23e33de50d57022ccaa76ec7fae20a1ef9340d98737ae983afca0954253eafdd30302047c435bb500673065023100e5e3827cf867cd4c5d9c37e639d867fb8534a69e7d42d86f7cdbef26f78d95c9785be0750b800109e84af77b7462bf28023023bcf0c99d4f1363a55fb55f6f7f361eed6618bb155027169006b8769ddcaa6cfc447ea6a0cb95ec35559a2b3f45028a0302047c435bb5006730650230175ebde4bdceb4e3fd50f05a22ce6b6b8dc98a94623d558f2245600c98536bc5b7c064dcf0c0913010e3a3cad70ad76b023100e2dda7c5cbcd57c68e96770e67da856dca0a30ed3f643fabe78b7076cbf746c6ec5ff12e82b6af57467b05f222ead40e0302047c435bb50067306502303c05dcd1d4c0da47f18872d7a5fd0bfc5947a8c366d5f8e4dd9317df25e6870c589aa39469e3c8e1cc5f2f195ec122df023100b93e670ef92b257545ede533c48d60881840ba42d11f4b96774cefeae50c9951d88b4b142b1c9ec8fa74c64881ff885d0302047c435bb500673065023100e5446abdf80d2c5c18eb6ce6c02c776fa844bcbb5b3a6d96ee1c20459e2bbae8768e531b21ef222eba94b30a67f71f3c02302cce6a81535b24317a65984bdae83c8f61cf02f6b0044e9b96d9b70be2822e3169c4f9dd2f1a356e69f09f74cb39aaa40302047c435bb500683066023100fed392b80927a405e8549c007bda89b4af46bf11a1fad2ea996633ff396b063bd896efaed65f6bbbe44fdfb53286f98c023100d57e997ca00d9276eee44a45f88e616ec92767d250584f34de5b5e3c941fc69e7fc481e3ed4479738c29f0ea4d88304b0302047c435bb500673065023079d93bc6ad443c37181063d75501309358b6dd87815cfceebe5a99d0eb0003a1c769e555d768d53b94388e2a1759ca5b023100a06fb6adc9a3ad3f4d7005336a3b62c1bc923de460be4e3e1d067af50d78dcabbf4669479c50f28187f912192a43fd580302047c435bb50066306402300da4e366f6f0b9c475813a7840e18a196bc35cc5b672d43946f5557912e19d0175d56d72d9f101401c25333d62f2919602300a0bfb5e4bbe0fa53a79a0f417c6f059683e84095f5ffbf55fc8977f745e3b8eeb6af699623e6c16ab7df90f610d1d400302047c435bb50066306402303dfbe73f0a1dd823240c7a141dd656bb82e672cf78e9356f8b80c8ec0a4d26a5ce4828c289db534297ada4f167a6d31e02307ac93f8bb0347ee96fe7d9c89a3423cc40e3ec8f3306c61e509ea5c49ae2f7055e978432b41780e96e11ff4ccf228dc50302047c435bb500673065023100e5361a10ae45f304fcc55890402b2fa3529b7e4426d10f931d4638faf66a24db827b9dc3a47693e6a0aa9aae2e434a7e0230120307d5d1b4df1e47619b3f79424fdd9735c815bcb550675dc0eeaf5a3425a8174c5b4d2b7be1231f3e03a0a76404ce0302047c435bb500663064023004c5c9f07782ab3667c1696d93daf0ffb7e40eeb2c546e76ba2a6e0c52e7f90222abc56ceaeb9760566825589113f2d402300e4b5259aef5e1d6d70851919932d722cc85d187ad124bc3df59b53b6946ebef7586cf9ebda5c871e209416c90f7f2dc0302047c435bb500673065023100990a1a8d32835e1c5155e0ae4995e0a02b44974c9dd3266b4758c37d3aa1b139b22f4e222dee9023f6a83de26e34266002301a6fabda7ea2f51a68e5be94eeefeb27817d9885ff58b28d9a6d2e25201894e62c7e17e58a72f7b79c081469dca837600302047c435bb50067306502305caef56afafff2fb52c9fc3758a0b0fe7c51926fb54d8d1ace5efcc18f6dcd9ddd43c679267df3c7f1fd74d8bd0b57b7023100a02c97344692031a9c2fbc0dd147b74349af151d198e172aabc716ac41ac36bc800b3fa34d9d9e649cbda7af8cd661a10302047c435bb500683066023100d8b1f74418cc7d47f8a20c538aea1fc08e5c19641971f21d37a03efe4b479f0e7819ad804c7c77f21b0b610cfca342bb023100e8ddbdd5d7023a79af9317b4b4b73547aa9b74b2c6264ae9a99536894bdbe00361468d837e0387c42a86be78a4af03d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048ac3cde5220393e825e8f5fa1c6436e7a63aa8686e77d455b3b6d9cea79fc69cea20e0cfd3da413bb17f56ac06cbb21023012933148c5bf0411b69ba3e6a94000b083d5a6fd6d365092db14bd15b019e5d0beab5c3d90dc3bea4779d588db4e045d0302047c435bb500673065023100981b0ef681a9d6bb609d8399cb1d73c445e8e3ff19b715b239fd83e29803170ecd0ef27bb1cf6261e828cb4d3e605e5702306e64f3629419123cabe074ab041a823c8ef5aa7d7731d5d236e89ffdc5b7310948c789ae2350fff9f9bbc99cc4b1edc80302047c435bb5006830660231008f5622e44f6f469792fd1c86fe714ab8e5e8d4f7ba4a2c14793cb0eaae7d5ee089f7e94869a97e6771c89ee1ec8e7893023100f0823c912e6c33d6827b6d14c4090af925ca9918e015135b180c059310637ed75da1f3134aa48e61cec883d09d1b006d0302047c435bb500673065023058ec1e4623ff15dff2e76699d1db8aeabf81ccee0a9ef1fae138efb25095696e715d3a2fd08d74fba6e6cc579ad2ac410231009a8c1b44ab48f686a67c5e7e193b8cfa9d7262c18d174e324b55fe9f00ec5d2ffc611537dc13adc645bbd54284c1d4800302047c435bb500673065023100f9db2280a71a3c5121861f36a1655eca941d7cc21aba7f56d5c23f665e9092abb8b8c2b1f23b0a749cbbc7d64e78131f02304e5f794ae60de8338cbc9da9fb9270d92181e63c48cb5dac076f0458278659ff9864cc51b0850253eb8ba1825a31c5b00302047c435bb500673065023100a58e176ce081700967bf8b15f650685c2e5d355438954909f992672d0cfb6c8a71c9729146fdfd13af5bd94e79d1fe18023046ab58f1bfa63f064e74d6c696643604a7eddd8338aa1bcde39125f1dadc758034febe6886168e32c94aebf2522e51bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b0a4a36897796b62b64f952d8af781d3822d1aab31fb35de5d3a8e3a2d8ed8b9e7e994a234afa6d3314f6ac18352691b023100d5a378f1123b7c486f2b6b44df275adb8cd6c48472937dc4da4eae3778bab1fb39e6c7a216af0c4ffef32481e4a3a5360302047c435bb500673065023100817d6ddaabde80402d5580aafa0c3695c46a58f47edefce178d0599a868467220f44d88ae82d42637f2c7666d5b62f2a0230172a060b89362af5f8fc2fb84280aa101fee5c4eb10509db04afb9eea2c3bac8f614a4254e3e21c9755496faf6eb3e700302047c435bb50067306502304cacf372dc7343e770c7a05286ed5bcab5e6224de1bb0e0a0f3cea81f772af0095275eba2e35c896e6557855fd334d1f023100d611fef92d1c1dd02d605a6bc31fa1731a75fc691da145bbbed355241ea80ac29aaf3b7136f96325f604e85cf99c9da50302047c435bb500683066023100f8ead4a6d30aa5ffba1c1f837f4399ae23b9e0978fe4ada26196fb807f5f44386e15ea6f798553f261292b9a79672499023100b69d9a6bf0e3e01188ed4c5c9b09ffad1cf4c01eec5d9a82e8038298d88e0c6705e93dffe546a5ca3c8cfd52ff90f6f70302047c435bb5006730650230772d8d61572ce8b3a25d6d7e40553ec53bddae777d3e389ba8f7bf9e9830fc712b69225f9623e0505ed4864f8b431115023100dab7987facc68721dda6bd52d3d4271045670bf4f84ab9387cc48e05129002cc4d111858481c0d64c5117398e378f4760302047c435bb50066306402305e9d05825a3191ce96725fe88c44e6d49fbbe3138578e9053e1cbcdea3047689b4095f3fa8f8632b561a8489ea6ab1b9023060adaefb66f6b06056e9583a8049d98ecd0f3c63f6770b47fc5fdddc55d2f1ed0fe7a10cb36efff24a79580136b769350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100cd7f847d6de548887cbe783836e5a000a69d33cfff24ee8da2e1c72dce90ae1c6c68ddee774fa2762371daa9c4b96c40023100b7b20d9451f9fa4074a7574e46ca53a630d1f2b3140536d69537456b3cc9441c42f644dbfde2289ff2e07c0e5d1e42330302047c435bb50066306402301ebfe4ba5fb063d696b929906f509569d60a874110df4decc02297e6087ef9939a794b514b01d51ad5ed5946e831fee002301f7751045891d24ad348db6fc3120a1b2bf274814e3aebb57913809256159a77ab7a4595d9d06dca22a8a9a9793524230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307afd32a56a0a7199b7c33b3f0a653a592fbcbeef80a912e9f4e4a03506e9c816d1ebbccd58526845dee64f4a8ed30f050230343d8f232eeede8ec14ce733e5522826bbc3f05f8bf244f7b0e68d5569e1c7d73f258fd6eafcabd373ab9dbbac604d820302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb5006830660231009ddd43175cb0b099d6e67367e408e56ec0c3a9ce64e4b0f126a11da23058c40ae557bd6d80a661968ac5d30ee738e415023100d8879345290f436afcf8e7541d0635772808514b16f08d28346ed1ee60dc415c0ba7213b930c686771aab49feb73e5670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023076e8d8c85f34bcb5a53e3d5fab82f740ed5360116d2b936c94717a82fc382163508a0a497e363dd1bb7f1be1a888e60f023012094681e0a3b5513cbc5b4d910f65eea3cb570dcd2519a1201ec19ed3fe1890e019cf9a97c1c3b18c45e9a803b8d21a0302047c435bb500683066023100cee7795d4fd387cce3706c126f37e4ee3bf818a9dfaf8c9b33f43c052a261a4413d050d7316f5ff4df982cef02005a5a0231009b53b2513d9957703c16f644964a25e6fcdb883bc74e4c17b9c9ada7ade1beaa960fad2c5baed1583af61f484d69cb400302047c435bb500673065023100fed36e62ae8ce80fd54f0ee12e4f4bd81b61c658b0b7160982cfb2fdeafb2bbf473092770cfda522bfa5d9014c13e6e102305a6e6c2793c3769159debb63138e5a24b4212cc661baff8cce84c9819276ba685325951ef915f436b60a81869fb62c100302047c435bb5006830660231008da7cdfbb5a7cdf0ac043a28b4091321a42d7da18212d9a4a83058a2097593f517be964c4e0228ad209fe6a76bd24aea023100a37a38dbda33633a9413acfa7c5cc3b42f3fe7acb87d022973ea2dcc6fdda9996320636d45c6252971c040fd172b8aff0302047c435bb5006730650230477b3055b126695ec791a2d0e2c37fd4156eafc28842a087179378cfe72ad5b8d4c273a9c84e184b180e0a72fffc3d21023100ed6771ccadeebab9a63300fb6bc4ac03259a96bf942f26fa9e7eda0a8bef3467cfb83b0e5e0436a289e8395f4345f8650302047c435bb500663064023027bed7124e6ffa1d77bb39748335ad956a4de4ae74d733a7686f1f4d8287d9f157e039291d6a06a16784b2ac4df4e69602305d878ccf15fb4bc8a99c5c1274f846056fd79bd8d1b33817f566a9a6b2b179f4e1f7f3fa965d2fdc836ebb256ff02de30302047c435bb5006630640230295136e2685d301c57062b3db6b778d867df6afde7785e31897b589fad2f5cea9de337f677bf3bedfb16c097eeff7f8d0230555b26f0d487fd06fc95a61b19654752a13b2a4d721618e333f153f15e5973b7e3d9103f8b553854e254c45330b131a00302047c435bb500673065023100ab742d12a3faf3dfe931b66b14d7b570aaeb929639aec725a11a3b2d49ff2aa5da86fe77ff99ee18705acef4decc674102300c38fb012b380cc3aad768c88103e6f3d1a3a1c8cbf8c1bdc97e7a13776dbbde3ed6ffddc5f6e787733debf13f0305150302047c435bb50067306502305ad3155a4e54f69911cf3ab9098acdf6ed1e500458792ce0a2e8128b7c69dcb09d83c01c764a9b68742b7b3ab44c21ab023100dcaf871a13cbe55f273ce1ae27f5c2937476dfe0dba82a7dd40a3b5ede46d002ecc329eae380205ff614d308aec15b370302047c435bb50066306402306b488bf0d390eff102485dbf09c73618747ed0de483f99fe8b055e55aba12cd45423efa1cbe78aa22434103b29218e2702304a8085766d512c18ce1d3c96174904e65e81909b102237b6ec488a32d817ef1ed2fe654ed3ac882d92b4f17f4b6cc5b50302047c435bb50067306502305889612fc63f55c8b791d8865efbf636a491c757cd69f54601f3bf727cee0d531f08e67a9fd9279f6254be940bdbbc0c023100a4de3b00a670ae7f53ae6239813cf9af0e3d897c6e2c6c2053dc333aab459095a1292d9c27eca5c3b6391985f260fa400302047c435bb500683066023100fcca805c167ee57f981d471aae72f579b7f7ea1407bd497a40befd7848acba47c7e204942c65e333b886281e29850fac0231009431b9795002288a5b86ac71b359d6ebfe13bfdeaf84d008a53866fd1aff73df4713c105ec0acf7747e32c43c93a0cb40302047c435bb500683066023100a3fd90aa6197cd95e18f3b920f560928ead8272920a376135459e42ff0f3d42b3f04e793d894e1d8e88c25c6f7c7657e023100f45d7034dc2683bd5e400072dffa43158d3ca101d2bd18054c0a9609e8d538507f52d133c479dbcda578d6a3890dee890302047c435bb500683066023100c0fc7d4f51dd001259c6eeba2135c588a1a8b6dccd22f6cfce429fff37a54e31825ccefa0e96c2d3f3ec508d7c99ae70023100fcb1c1baf4df3913df965bfe2b3f0a500909ce138e038e58efaf286823552c19ae49b70fc94dc9612c5ba0a2d0834acd0302047c435bb50066306402307434e06214beecad5068bb3a0d94a0a019ad5a7b3dc5bce700d1cbc19326969307676cacd2ba8967fd617336cf65ac500230039f2173922af4ff19bc7e230f96befc5a72f7f296ca1bdd706ec5161c8afbc36b5b1cb4c5eced31e2cfd0d5be7af2540302047c435bb500673065023100945f7218b12ee9d83f7e979d2303d7c0785b265a793be8cd3eb3ba39f3ab61684404c79a62a3a246d6703e4b51f54305023066f9207dbefd736c8c017d930a810c1648e1d976055b96282f3cdf668ac0b65127276f9658839a8fe4f77cf65adb283f0302047c435bb500673065023100b842c8710beb3adcf1d17d35cbe31ff754379e8b17a12a9ea5305c9470b4820e36666bcbd4dcc89e4b2ac9f70ed2fed80230345946ab9b6a8747e7a444947663bf1f2bfc7267609dae3fffe0c2f8b75ce75ee22f1dd6af17e480215a5867726543980302047c435bb50066306402306c114bec906f158931e41e34e22b492f9a08ee62e3a3cbdc2c84b9e0de78704d78ae9dedfa9d1fc9eabb2cf9a14c4d4d02307044cc8d7581defb95ea35a210c20011dbd03f8f5d6b0b86102f175c03c04e7f508775bd717764607cb953f51539f7be0302047c435bb50066306402301561778d80fc300cf8232028898a4134a81a9222047839474a3eef88c0bed6673945b869fcf593bce56ee3643129da1f023023618b9b903394145bbe7467e6beb50f9a36f148560ee627197376b3b321a488f69d51790e6a6feaa816b5f4ae6871620302047c435bb500683066023100d53a3f87ca8560896cba77af5eb19ae9e9b2df272c643c70c3fe77a842eec7f58c0531d5cd893dd17f60443797e3bdd8023100cafca29e15ac5cc5719c75718dd2abb687a15b3aee76ee15ae4e7967b06a8635e69ae7caecff514c92a8adabe9d786920302047c435bb50067306502300901f360548b3bebed3bd97c556ad75ca7e65552a486205bbc3e49f5cf517fe89bb84acb80564acc65a87e5e2870d3b40231009325ef53c5f8cccc573cf58452a64c7dc3ef6b2e053181452047ede7059f24eac7cfc8b27cbcc66d544c25aac2dff33d0302047c435bb500673065023016c7faa3439a2bc40bdba2b9037ddcf8f36d855cea45503b594828c57afe32cbd947fc799bf0fac6fcdbb7b7daa61a86023100a2fae1eb21d0e5a34c093021c6a83a704f4462019746c19480fd3b487b4f958a84b252bee6adbacd1659af2e9279d92b0302047c435bb500673065023100ec5278fae26beb82c24b49bca5054587e660e68bdf5309d88f8f56f8f181d77f556f4149747044995c07d7f45eaebb93023030d20a3339b69581d6a25fc2a036d49a017dddbdeda79dad02f01dc4ccd4fd3ab614d536146bdb15810f0c8e06d56ba70302047c435bb500673065023100cf33b5224b672b4185d3d0c844c7208011da4499be369535f6af71dc876da115e2f0a33ee513d862382e5749482d3e0a02301eaa5671d1a051d3243ee6538572697b4eb059ad42994ab2e80cacfbe0896eea425a1bcca6233261dc1eedd8dfc715e90302047c435bb500673065023100dd2d4589c6e302120965265f79d3780cd8db03a29fcf0af82b2174be6c9a485638b3ee6b1f48b466208d40ea7c8fe2a602302c21e95857c5cf6ef76b967230790adbe92c98071931e0be4c53899ceafc7178a72ee0e6d027ba36a77a7f677aacca700302047c435bb500683066023100afa74b9c9ebbf90d8c269208753697f659fb08e0f733a2e30526dd1ddca92d0297e5372d960c2a2471369d1edd7de1320231009783b673fc6f9fe67d8d600ef4f724d2afbf83950c10389d6baf7a4042f0c5f25a22968e1242048bbd54b779ce7c17ef0302047c435bb500663064023033a79272d0b8c13f692bab481a806f656e14a5f3bddb8ead713098310d7bc388de2014278d74e6363b62bdaff8650249023038c4cb356554d0e7ba01cf1d3eeb048fe138416619497ee8880ee7a6b5220a1c19e11fd71aaa51027e14308242e59ecd0302047c435bb500663064023055336d15d1948fce30c13eb2ffbde2a60e8b75ce2a363d9d06ef7122d8dfde6032ebed58567e3f45930c50d61486334a0230010030dd2b97fb0a283487046a245f96e8964f193a972d800dad10492d019495ff808a412578426bb4154b8b962db7f40302047c435bb500683066023100a97ba8b8eb52f8ffd28457bb424c957b6e03bb2b090c8ff22b8e1e10b13e1dde24f629f0fa51a60be17f3cd8ae437b7f023100f0a9a482be50be8e38a81ae89eb8f8414116da6f4a5a0d2d4fbc43d4226d448568b2d655ebc4e37b3b8020a31dc7f9a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fdb0693dd36e13901200276d049a7196b0f3d14f3835b70b85a37e54cdc6964d7cb8ab0dea73cdf7ea914cfa8d97453c02307a0aaa622b686bee9da414455e29cedcb20c80eac8515736f51c8ab368ffd7415c5679dae64dee24cec953f5ba8467410302047c435bb500683066023100a9870339431a9e56e1c865cc21c4cf9c2b70558109b82be91432d66ea1121588bc4364ac4329b73e050b165f323c1c87023100d325c35409e36d724312235f8f03090c7feae4ff803106009578c2f20a33a067c69a6b06ee399248a6fd61fe93bec45e0302047c435bb500673065023100cab493e9d549ba517d2829af408abd2ef574fac4ee6e6c07142aaee5081d640be29b549d173292aebe396ff984c8c79a0230765d18fd3150ab637c1eafcd4a9a153519209ed15a4fdd83fb649debfa3af034e110a9ded74c621718ec1f8c8a6c1c8a0302047c435bb5006630640230183333332f5a17bd649d9e85c2674bab76be2311ec1d94282ff0a3356e72c9f9ab4583a8541f6a0a4f7067c0c56a9d4802307dcece9164bbf55b4a0a74ac7bb3fc320dd29a455c0256bfbb649e401e199fcc15a1d02aa2fab6eb58faa59f6bf9c6f80302047c435bb500673065023027ecec649bd52c934ffb79143636605aa947472974601907a942841ed51788e1196bce1d5a47023896254140c8cbd544023100cff4c21baebb3bd418cb58ce6eb03fe0febf73e975bb0e59cd41143aa4aafd320cf612edf540dcae17749c81cd095b810302047c435bb50067306502307b1e82d15dc9c4789c8f701c138255b9de7dd7125d91f3a407a9d09621388fac06858520a82978fbebb38c4c5ded8c82023100addc833dfc41a74f70bc22657942c535c00eac2204e21dad1f96d940281f6d5b095fa5ceaeb0611d0f9b26df8ff67b640302047c435bb500663064023100ff0e6e396a2d0dbc8d55468a1f7578e6316a4c4ec2ac1bd73d0eeae85104712df8483f37d09e839bbc8707a0f6013273022f287f7b297226596e7b0a89386bb0f446ae2d670ace7eb7a60de9c4c933d9f2a644f06a0f020549e052e550fcb833960302047c435bb500683066023100994980915a6149ab6e55c7716c310fe6c0a8573cfb2b901e1a605da7385c59286842aa9fabe3aee69d651e5bcf2c0d65023100fe50405090a73a16f8bba77dfc252d107135ec6f347e15efecc1831196d0bdd39cefdedf1acd4cebb1555a3d23ab1f0c0302047c435bb500673065023100a0e3594588ec7d7903a3c1acf1dac57f9ae8376f44a1e6dd9ea2260277b278427610028031533e37b3aaea58dd14299e0230211f7d07188a47172352303a3e467defb450f03f20f1a8ed4a38f24836b76daf28623a6a6449a7dd1a1448c244123c830302047c435bb500673065023100ccd91ca05bc20008d9f5c9e658e8d646f3910e63bba47d0c5f519cfee415218e17831d9ad31333c744319aceec4845a8023075f6cd752afe6b33db88e002d68497c5a4d32dc0a7bc96d43272db7d8a1f2273dab7eebf29b081f15c77c67f5bd9b2510302047c435bb500683066023100888f5b78ff1d21ddcd6b0aab3cd76f53098f7e2d73b15c9d9ae6db522eedf637e75489bad26e9a5bee8594ebefc5bac40231008f89cc3b7657f5d83b8c98466834588fc7575d87287c79fdebe91883f26f7029b5c1842f96a106d8c3970938a58f7cc10302047c435bb500673065023100fe364dfd2a5b6d4d9c4a8dc0291a5f04ac4c5ca5d95939b173bb60fa99621d478aed7eeb469a6f4a429106cd8fff646c02307d6096fbb2485e21b8c3ce3f676130ec80e2b83e5860934bfbc78358e42c460c6d7e99f216fe3ff237606a0eac1155c10302047c435bb50067306502301f322283d0f91797a695b1b367d0d4e15176011e2b88189708fb27a7dd5242a8ce03d32d9710cdd14bd4dcddb93c227f023100de6d70c4ba1402c158fda413dcfd03e5cdf19d8907be36472cc52acbf9e12de8a97e266c03b2073fe7ef582d9fb6258b0302047c435bb500683066023100bed11dfc02ce6931e34b114704924cad2ab4c6f2a47033d935aa8644080472b51856fcdcd2f5abdee765ecd03f4e87d30231009e9b02026ccf9f922a5659fa5594549493f222367e98dcc8d2e493502b151bab78ff15f53708f3343ada55e4aeff48f10302047c435bb50068306602310080a393280ee6bb610dda3e9c9b16c2f28d5945bfbca679a258a750204a260285cc556a6af0ece37b90717939e8c34b05023100c52c4249922edef47704a95e3c52fd7bde7cb4b97b6367ee00dc791daa34fd77f78e95b3859fcad6708da95d0d3e8fa30302047c435bb500673065023075c8c58cc4cb7c51eb869caeaa4200dfbb1e58f8d8a9b0fabe609d887e165dcefb61381daf4de08b6055cac167ef9169023100e09b39730f74d5f0f68ce4a553f2760981144a5a127690f080bb3d4360fb4ca6aba120f1c5546b779d705472b1b544090302047c435bb500673065023100b674dc555ac7126567944f4f2eed61257de7695ed89b20c557bafd5d31c0bfffd2f8533981731a3216b64fb6832e526d02302c87af9f483e316782c55bf27d2d1c6d31e611ac18858396d5ef7f52099eb54e5f6a68ed4c3c2ed3278a55e6bbda78530302047c435bb500663064023050abb0b1d36e5005999849c00388c3821e177f2dc3e2025eb992f817af7d7aa7bd1a40ab740543ecdfdc16030d6065e302305a4bb4068e9f9bbc37ad752c8fc871e981566566123ebefeee77169e65243b4fb466edcb821db5d80c3caaf12c7b5e7f0302047c435bb500683066023100bdc2d6361ce9cae90bfd4ce3472291b1839ce597a46e2db39bf64cdfa8d68a077815564b193d213bfaa5a46af732622e023100a2151dfa10b2685aad09b49999db477d5c1ab9f0d24d08079ec4d5445cece3e638a6d53ec830fb8ed4539a20bc6f2ea30302047c435bb500673065023100d86006edd11e9b44ba8d196373f70bbaf4a373d36c401d189eb0dea33b65d8edc4f6f390b87030f85eee773fe0ef8e0a02306b879732b98a15c959ff497ba9638c4fe49482696b107cb496d7f202d7fb57e231f563317ce66270165827f073fb86880302047c435bb500673065023100f21f25078e31a9cbe0f837f7bb56f3dad829a44af9e7b3a021726b29341e787d82c28d2776eecd10005122c4141a3807023073b4a520d9d7482c22de54d04c3ce8b241a78a79afb2c385f55b8c7b00875297fa8463c2996fb413dda6bbdeea6eb62c0302047c435bb50066306402300a26f57d1c512b2c2ba4955fb3ffbf32e762bc547320cdf6c814a0fd56d69a426926123ae105a5b5e6122ebcd2df36f1023070ce3b64fbb49821c842bddf179954b430e03551a969fcca3958ae5065e090935cee7d517fcf434a1100bcc9266e9c050302047c435bb50067306502302bee34593b7e7488589cb32f0ca23e7249df63f8afdaece47fdbb98931dd63afa755efb5f2e2c771f65595be8d77ca27023100cefbf79784c57373db257a50a4f3f9e874e617779c625bc546ac0f94fab21092a8cfda17d98a291c715d105ad6fb2b600302047c435bb50067306502304aa86ed9d0f57e4da78563299533bc1524f2b804e992e1fa2701a6b74c9b85bb0745c21bd7ccf0dbc5953fd0dfe06be9023100b3c8b18d83bc64f42221cceba73f58d4e24ba97febecfec4cc195f98b11f5e7d6cc0143bd896d46f6ae968b1ba04ae330302047c435bb500673065023100b2e81a472de17d14857c0c30e59f2bc713a526e444825b896386986d777334a60f5f63a3bf7b82a9e28a5eb422bfee090230359b384bd0ceb731744050bd3c41cb89b77d1ccbc11a20e7e8485efebd648bf7ac35703224642771f27758d69e5f58180302047c435bb500673065023100bee141ccb38737b60c3ebc7281059b968246af329d754f786d406487d0b7c44f94f2efa1a3643530a50369634303ed2e02305a7fc6711dad04d6efb777ce3b6a5cbc847a46ab2be901e098172f237b35f45b44402eda16a4a67b72307d0b895748a40302047c435bb5006630640230757720e04fc91eea983756b2cbc462691d78ed5c5018bdc1378c6a9b1f2f85cab4a54264cb6e342d9085011aed121bfa0230675623667abf24fe02cb51d3dd71e6d44229fa263184a5444592611a6f9809d630302d9a9555b5d44de90a91a656db3a0302047c435bb500683066023100b28a196fa7c94b622fcf1125bd0deee3b6f5e92f6f218de7bcfc3cc39c06aedbb285e3458d540662570711ce099ce83b0231009a807f3895181d4cf0f9971377a68a230ab0569c3a74a94eae7733d4b8942efea80716efaf3c725d7710671bf41439a70302047c435bb50066306402301e4924446bad47d90ec0d7afe0013a7a3f9dab40ee334c20ad153714647bc9c103b798e17c221981635a4892cb01614b02304beec0e4fa1b3bb399bb1bbd2cf50c75d8bc0097f4b7179d47d91821eacb913a76f909e95c1b5600159060b1836a15860302047c435bb50066306402306e181f94bf6eec755bf7a42e6e70de606b86c4b1ad1e87e031a6574d2e49f907be4ed7a10c5c586bd071ad1fb0df877a02303882568806fee2dd145cc1f45c266fc4f9dd7842c5e6d378a1ef60e19706cd4fb319b2781e4ca5915d2ca0b6fe28eeff0302047c435bb500663064023061e38a9e1dade2806370a2aa73aee13c2c28045c30602d08d39a2bf735a28500730e2fdb58eece7c3aa721e1c286674602305acd4f89753a964ab1ff8f5c4fa6398e674b6d0b9cddb960257ee9e5a87b149bf76de0599d7c315407edae0d972a72a30302047c435bb500673065023049d88cccaf6039bbf3f67fe23d6b0370231ae46c29bc108ab4072c90afc46c3b27dc5b27b93a80409828a298dfbb980b023100edb0f7cf56c8cea1be590eb4646a87b914b8deff9c1f53b0c5084a928dc21016c975b08c415e876d1b7706aa1f2aef810302047c435bb500683066023100dd7fce5c5eacf7994656a8ad7a78c115cb66c6a51d8a71785abecc2b984afa4758f978cff9d8d275dbb3a35d4159759d023100d334957b293b693e208fa000e1c35bee913e6dffc76c00c9f2c908e423564e0a744c4eb274162211fa6025e906cd710e0302047c435bb50067306502300a8068fab57fb55e67fe2d1252d861dee31a4f6fd50e93336dc59ffa2df101573758772a32dacae417b8fb915488295d023100f45ae00c0d4ab832409675c70c26369f45f95ba364cf1a190c54aab139b309469c3d779e8fd09d678fb448c79091e4660302047c435bb500683066023100dad90c9cca04d196e611a97fc78e039c8b6a98ab2d70d9a23c5e467a909320a63a7ce21f542bc8c3a72a27d8eccbddda023100adf737c12e8cf0b77647235abebd2adef94b579841a6ea2ca0bde59170787503465318177676e802ae66463d110d4ec40302047c435bb500683066023100983927a9a4bb25382fc18a313b0a99d9d2e8bb9bd3dde79c194a8c2561f90e36d0964de06e29f845be065929377a28cf02310094e83e4446ae549c532bab7d187b20b1d24a31af4c6f21949f329f1a9240b8043d737d7b370ca28ba05589603dc9be2e0302047c435bb5006730650231009ecfa09f5c3d70f53a47c6fe0871d7021f6caeadf69ccdc5c855ed6840262e4f23ad08070bdad48fd163a701ac44c41a02303e7c6a2d370e032afbdb83979cfb3025a895350956b0c0067e3c4b2b2e1149b43bcd344b4467d35c4b6bda6c048bc0b40302047c435bb5006730650231008caeede79195d8d53993880fb1ade22298ced0e61a685b7086f054ce1ec3f5e70150a6b301154d7738add0c2811758b702302b5d5741e896fa3abe9362c9aa558e87e6765daeb75e8da95b8db12a9dc7f3107449ec3d21d9494fec53beefbd7433b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b2b989f5c4d6bebfe4909d7fc3974801f1ec9ad14e76c651367a77cca6ac0306a17f2e38549f94a29aa7badb1cf39459023062832bb24099fd4110470ceb9a8eaf6378fa76e51d40f570759bdd2042f7cd3ef201b796bba01f4798cd17e4276b9f0f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023005915e1c139d83cbdf489c44e33c366db827ae071fb841bf0d9afdf7942b604d64c02db1818df0d147ac27689838d65402310094d2ada527d6a5ae98c459056b8965d4dbaff56bad4e2afce79151b79514025e2eb3830cb142c620d8c6ca5d4ff340de0302047c435bb50067306502304e9c1d7a3f9c411745fe6c11b99bfa4ee4f612c491c98cddc9db6838cdf453720688f6f09cad1a30eac6045cd5d224c9023100d36691576f229f28dad38bb2e7c15a54cd31e9584c0fdb4553de882adae9e5b9f014c4b1a1233d22e112b8de15e613bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009585cdbad9d8f9b3880042e1a687d2699340b44fb5dfc08292c561d6dfa8e998e55f298fc735c97c9a42cf1e973162e402300a78a87251a2cbfe23cb002a7ae5bc3aa7cbf28a2d682d5b7a4207e45ca53b54606918d6dbcbfa73b4bfea0d09123a890302047c435bb500683066023100a42db3aaf4664d272407ce433dcc7d7b4b145763e7810d1864563c92dfb0e57bd87e489cad92c922f06c568d97fe1203023100dc86ddc0bedfcd550924887dec3aef9626ce795f06ae04edfed9ec9346876b24097a6989b176f728c7d8ebb677b716250302047c435bb50067306502300dd25f1a958afdf56d24ade41d915af1337d8dee9e936e1aa43939a042a95c345cdbd610c08094716b58b6dfacc9eee4023100b9924c712d3fd75ad6509350e5698d23052d7964ee005b41c4ac70807e71d94a327411a7d2c075554e12590f6d8738530302047c435bb500673065023100b8eb87c4bcf8a3c0751c9195519ba506c35f4f4384d80c9ab07dbe4228baadf1c21ee8215b16cf02702a61899b5121ab023058d5cecdfe06e46e08480cc6f2f511be2430426efb57d0a470fff1364017342008604cfc918e7bc6ad3331ef4f87ce220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100913f3b86788eea27460be1c4e7a2a27814144b5ada58ecd157ea57906e293d5977ccd40f4db9a110280e2f024e4c8a2a0230758e0dd8b7bb6d3ef1bbe6542e056579f4167099e071e785af67de377994b9cb6a61ec830e890084f3490d59fa9290b40302047c435bb500683066023100ae1f5dbf272117f1b49b2f8846e9cfd94bac40c97a07bdad5b2217e06be37da40b59eb17126089095abd67be2c03dccd023100c18326cbdbcce2ff50509159d452424b02e3f071ee18b3ee81bbf767087afd5625c09ff085772243517663dd38f9e0de0302047c435bb50066306402300bbf5cfafb0f6e746f3cb3876b3ac5ec73eadf9e5ccecd582e3d28e7061c16aa152663d6539134ec38fbb025f7b0d99f023069445cb2cbd939a15e24fce29a47e61a39cc231cdf0e6b8790597845321132808d1a9ebd5b6a6bb4dae6237ccd6b2a800302047c435bb500673065023100b85a2923b8dfaf392a038f488d59b08411b11689e16d68e0e57093305bbd0dfc880670cc6eadd730ab12e70e4035588202302adbc46f9c2f2d2e7516090db63dd3e8ecf884d4b460eb6c7991c1d8a365c318f9f79b679ba12e3a32cbbf11e048ec550302047c435bb500673065023100afd039243352ae102172e055cb2aeac41adeb77b512be09ae7b8717bf7fef970097a69680f878e9caab1aa65844459eb023037e65969734fcca0b016f9cf7c50ae09fc39302a1f339fbbebec56f8906244441512db06aac6d278b7b0c548a48ec3f90302047c435bb50067306502310090a9058248e34dbcba661f12ea8a8b43da7a756ac81d4aa72be4a21b25f9eb9e43a02b5105147a59f6b6027033f6c1530230331cfb2e68714d3d6a822a9b82498fdff66cc8cbcbd648d0074d91106536b638dd22d1186de70626505df7d19dc67acc0302047c435bb500663064023047f001426a3af7205c6ed71a1610053f8b9d8b0255005145432dad1a4d4bd5fb3c9aa0cd35cf3925cdbabf7768e16747023071f9a235779eb491ae60380cfa689dd7cd7e352c7b8a24c0ea126450b42a5ffcb46b27f85b8c0ed6bb4688c3d1b92f440302047c435bb500683066023100d76855e7473df91728e173d3fd192ac19e24e0dba174e9714f5676e11d16a7a146dd0f4686b27c1777940de1836cd78c02310080ac5171fc24b5bcce2d13d252e5acfad061effe5b099a47a0f04115d03e54bd10353ea860f7871a2bbac7f6879c511e0302047c435bb50067306502305e55a246f2effa04815057a99b05e72bd4b78e8733009d6db390a85f868cab8b6b41d60ca4089c30e6bc96b7bc70595e023100a0cd007a94f82a9d2eb0cbb4e3cd3f10c226952620e32d8e23f18b4f0a57d21d5ab744feecb05028adf68942d54f8caf0302047c435bb500673065023100c72aa2a774b61a310211021e3e457de7f35bdab6f8111bd3dfccc73c1b576022f61fe9bc9bd0c8dd5578a244aa5a797402304061476d0eab46f80d8ff9844e2634bfd76721bec15c1817d5b066b26734c0aa9a54a2b9eeb26aee84e7ec394f7b4a120302047c435bb50066306402307ff286abfae34cc5709ad68d316494ec0396b4e21277ac8c07d5def33406143d940a7af2ed6d113985d29eb1070a05620230670f53fe172a7abf6fa7d124af4303d49eeb8a156729d8f4602d292a2a645b885aecfd444dd18d93d55dee7fa6b525e50302047c435bb5006830660231009825011ab05a34a77760098468e01c3bbc68f60b7c39477b07cf52b8812afb926985d14f23f447af0b866820b41dec14023100b88ed3bc888b23c92bfcad658a9d5808367ca9dfe20f9eb12581ac7ef64a98c509b1c18fc4567b209ac569f3efcc5b500302047c435bb500683066023100a9f54a40a63367bc5e2bd2a6986f352687c7077e7a0e6a500147e291e541fd06b13dfc2b6430c57a68fe972f26814af8023100bb465f20fedec0af6562b5d0fd455d4794dd57355c3cbe49e634ffbf6efce691191e95466179794b5ceb5abdd4edcca30302047c435bb5006730650230571f1d0e6007542ca3d5d71712ddebc4c9fad653020c7109db724be1b8f704c185900218f2e2dfa30f53f535c1777d0f023100fe96b278fe56c218fc091fddd175cd1a1442aef6818dce1f72735d954c9fc5ce2db06676078e17de5f814d31a3e0125b0302047c435bb500683066023100878c0e0e638c094daff6878bc9abeefd81fe2334540dbc62e1da1ca34da0a1a3c33af17c6980ba2d518aa76bf1e800b502310091d9851a2437e6e6a2aae0d18797db605f423fb5d44021df88e5a07743f0c99f1372d6cd4f8266d664ffdff92b8f749b0302047c435bb500683066023100ce5c47a879b52e318150e15e17538f163673697e45cdd4fa060bb4dc214ab167cd3442198b87337637d80eacbe0e9096023100d6cb8ec10d4af6574a9d544589f1ad230cf5f8a44a519a67d4068fefbe812e84f69321723efe7630ba1b5b89cde6606d0302047c435bb500673065023100f1a5f2efaacacbedf65f6b5fe8333aa32d2eb5c55e20d9fb3e00fb572830b51a2d649344454e7ca6c1daf0d9cd0fceb6023031b763bce10005241016e8f3c918a4156d95de483d2c6c885ec59bfa7dbbd35f24b6f1830d12c861f9d66bbc9536a9900302047c435bb500673065023100980a5cea073c17e0f09c764da2ac9466ca15b3e723bdc874ad36fef1def249f96c1ffbe6345ddc30d7cc038c7e3bd766023052d64125d01254c1690b3c76e545c7aa666b6ffe71eae4b0901872da3ae85afa63b3963ab21124e5789bd98abfea81b40302047c435bb50066306402303fb284919107c6ec63b0e1422648ece67ea1774a43161f04f1e5d59cf977e7eb0aa075821577c6db9542655e2dd696fe023046e8ba389da0e34cdf89b6f7df265c99412b4c8afaed77934a0739866551de8ddff128b1549d918b9b8df37754621a9f0302047c435bb500683066023100b53c493a1b6dbffa1a01837fa3565fd14618fc6c3861884742c922f316f3d6de7105fe2cc15aa86f3e01a33d4c349e89023100e5c09a181dccc8afb408a77c0a48871a020532d7cd5617c11b129265e0a0fcade315dbb573df0ed8eb856164a444ebbc0302047c435bb500683066023100fdbe2e9b25658da0cd0585da699104216b6f0a41fc7bdadc4e89ac1d5819ee0cc0ff61448545a750de7c5deba6519006023100917455d2d10effb4c26223bfa9270d433dbed5b8ceb1304387ebfea1f55edadc332f152072fa816e63cdb9293e1bf1ac0302047c435bb50066306402300c0fe127fa220ca9d55296b88fb0c5cd39649b44d688d7e63c9547a145eabca16c43c4a39fb9e8f1c60a1b476cfcb3d402306c1224e2f30431f8ed82291348e725d77b6e7dbd565a21703245b91702beb7289473bf5b379b770529ac54747e29b2d90302047c435bb500683066023100c88dc7ed0a9f725fd1d9db4b4e54ce68a7663b7763b1dd744a7d42b435299e2315fb84c1f631be1f748a344e4ca3aaca023100a468e713c95ee9e045b34efb91d514881062f0584abee5f427204b44df6a41ddb54aa35936af642e9b3b0905e47ffb380302047c435bb50067306502310098a32af1ad2b2a336df5c5989ed85de9ff1fb302c794d9c632fce51948166e260babdd59452d0e329369b358ca4df8bb02305fec0296dddd5eb343fa9df7345ed076f04239bdd87ed37dae5ebe6140a79edb33bef8488f6b38c9ba42d2e898c2667e0302047c435bb50066306402300f2d59592fcb86745b3cbed5826028f27187bffe0c64fba510f1b286ae339ee95a11d3c6bb41bfbdfb7dcb6d7b6cc8f202305b8dcf67f3c986080eaf913a09e5fce0d18be901a2c3942afc0da42f18da436c02fd4a935b80b8ccfd4364322f337e9d0302047c435bb500673065023100e81f5cd3e00f38b6f16956e71102ee3e7b36b715de9cebf6fb40c076e21f44d83bd8c005baa3d938ad81e8a400b88369023005cc2fa91d490b09b38d85d0283e1e81bddca9caac77a159951fafc970e08a3ea0ae49742578954ad0a9d25f0a1dc9c90302047c435bb5006630640230201d024141dfee5e48b53b80e78ccd3a2502e44b58509eefec6fb853e56a70f83acf432ef89dba5a471c227dc6053e9202306cbc80b034c8d121b5507af15dba7795a298fe5d837a710602c3951959a04069459f6ac7ce42d4444b57279ea9ccae840302047c435bb500673065023069f502c7008ebd8760077f340e0be9db48588a7e72f7830e221c0963e0912787a02960460a6aa4fc4572f5cca5d23a4c023100ccd04455b866c2b006d8af2ce181512b36db7572b3c4d6a465e901768205a9b6580450b3b169498a1a6eb64e5c3c23df0302047c435bb50066306402303c6fa015a4005a30c42b4c1261a819e7bc9e341032cbaf88773d32729a4844e5a5a70c024e06e41958cdcc50a8070f5f023050d08b97dd155d786d00bc8f4887ed51b9e46978c31432aeba8b0d3ea944c146c628156a0996134d72da3900102412bd0302047c435bb50066306402305174aad806a29925c82e82eea095de454a0287cc39afe57e659c81c3b0ba4283d100bea673705f8ae35165d9709dc8220230654626fb19bfca20374ade991b51335f88d771143f4979519c597829b791537c244f921203291d9badf0ad2a335d1e100302047c435bb50066306402302f8b0805df7081b560591cccefc0b7c31c4ef86aad8cbeefbb789d34a3cd0c72273d34bb4d1012d32a265774e36021da02300c75332c05b37a73cc2827dd0d6508f21163c0566a1169ea9b120c43cf7b2a06f7ba6853680627362bc7f201ce3b12b60302047c435bb50067306502300a20544feb0681ea84201e87d5c0cb701523401f6f2f5cf8fd9a353b8d371ab77585e634d3fee20bbdb1c7b1044f4eff023100946bc8072a8cc72bfa72186198c9173d259d7252917d71637a8082db1d04e8ec05df1d714a4e4d5dcb74e52301285a400302047c435bb50067306502300bc2335e587b731a543f0ae2730a6edb97a6d36d37d1ce9fd6926547e1ffddfa96f453f9fa97defa489fbf2b9a04efdc023100c3cba00defe33f46274b52bf931645d3e1258658e1f3b75937269b5bffd069883be786a6852dbe6a174d4dadc9bfbab80302047c435bb500673065023045d667090f5febae873b4ab4e4369bf8233be5ddea3252a811ffd99c6ef74d668c3bd3040c744fb66c4361f9f347a3430231009f65f661dc416c511cb9791ef0ae715f13a272ac440fc7d8c3f8abb9fd7e2963bc3c4a33df246863ee91f3a83ec82adb0302047c435bb500673065023100f376878f7f64311c9944e4b9573e71c4c4b999a44d79a526297918a3927073a5a130039637cf5ed4bcd24fe4e8c5534202305f4123c72908f4bc13dbc9aa00a6ad02023322dd96901f6bdb14864f0232b94effc34ddafd3eb9289ef4bc263ea6be0a0302047c435bb500683066023100b77ae0dbaf538841fc659f9c82c3dbb0ea5f484d49f7c04bde3e86edae69687e22b9b5a80e40f3a4e1700dd47b69b6410231009a8027369ecc33cb11bcd7f627c7b5a601fe2ca8b61e370476c01a579c63b9cebd4422c26c0039ad9646a02faa9c7f490302047c435bb500663064023040c7e29618250e8497cfda6afcc01cf34de35063cd0d7a7b0b3b77e27dc4f2f9c5500649724f85c0f869857ba6034c4b023042b3814500500ee64c8bdc581b605d14c59093fd832d30d7980bce1329bf01179255a4b42b401df79088453c227af4c60302047c435bb500673065023023b9574b750896eb12810b58e4876b04d792f50c968990388783f6668ad8d064a56c67f39f58bce64edf312145ed468f023100a3638d29762dcd4bc7265f3b14bcda61b5bb69dd19408b5f849f3dce25bc745c02b19f6681031592c115f420e0654af50302047c435bb5006730650231009243fec7b79b45ff61279aa23ea9b0b6ed803ab823621e164cd6f5b88dc4fa45ace987d4f1b0083f276f3c8170f0f9f502306239ef473d7c10016443598acb99faa197fcfd4cdf1f6b44fabc97563645910d0392730126f7c804f7564f31041d56660302047c435bb50067306502307d08d2eedaeff7c9d775c80b0f438905e9ca1aa193d68e70d0fdb4b68be149d1094edd6e387b0a7d7f5f16fe8ed3382402310090fa35ee3d126564a71e592f603d25a0aadaf53028b4911798015ffc6d4eb525b5e04985c5580b9dfc855f303d4a8bb10302047c435bb50066306402301cf9dfeee66a689e78ab776b4ab651b4fed6ab1b19e7800ad4edb1e86e03c530a87d9944792f79238ef052ee40d8bde1023011e6e9ac9b25a44ccb5057537522963157ac192bc56f95fe2b60fb3663575c5e6521ed81d21efc21463f616053b739670302047c435bb500673065023100c8d518e6a7df6af8a033d16cc4f7306575170232f3c133a08517f71ded05ae32034991cbeaa4f03f18c97fdb660c630c023037f18007455d8f562a4f99ef1e1016c4b806f900b94e3bbf01e9d046ddffaf8fd8be690a603ffe7642329d3fd5cd6ed50302047c435bb500683066023100e1423f9ec7fa3364a3905a277d275f7125dc391b0fa046b969501f5ff39485c38b2285ae37016b4e27f4752acd33c3df023100d44888aae4860c3c7af306073153200a7105b47c4d094ad05f1e09bb3967c6da2d0a56d1e9ef1fadb7e107867de4d7670302047c435bb500683066023100f7388d4c743ba1fc7067ca2370e1e6c062dd57f10c1c852a1c5c5822549e63d6cebbdabc1314187c594e02b8e7af97190231008f310c6ff829d87ada5d03e6eeb509ff7d373e62382a515eb162e8e6d47c1792ab6733237fda5befbf0e989e242deb600302047c435bb5006730650231009b82d19ce707b597c0ad78935722362612abadee03951d75be2acd033a820b779d4368cb920ff6c92c507349ad6dcd8b02302b3350c96d0f00d30a1f7e8d210b715058cdf1bf977b65a9eee9c950dd5a9b2de72ef9803618a96e7c0bb7c6a8ed10620302047c435bb5006830660231009deb4d5657b2e4bc15ec271704021afcd4367cf0bb2c621c1a56c1b1bea59f4cbbf8c75223e31ef3da3a6f0506861ae3023100f4f96a67644faa2053a93ea485df010315399bd9fa10aaf8a5f889a904b7e8dae252412a9408832590b8d02e671d9dde0302047c435bb500673065023100af84c6278d00e0d79d654f7114dad2d398065f88bf6a90b5b131b20896d1ab4db14634748ee1c456cc31d0cdb3c43b970230497dd822be29b8d544c18d41821fe8b634cf7ed6a6809bbd3c6089f9a12ed12deae70963d44d213006a841635f26d7ff0302047c435bb500673065023035e5e81bcb49f1e309d888322c8755a04bd5a8d83dc11b9c5ce3291aff624ed89574657108319785c1c2fb0c6cc181be023100d60ab5925a04af9b56e6e18eba700ac911d6b077087f092acf5cdc0147d045009335bed9097ddd52a7e6e06f513e85c00302047c435bb50067306502302f540da2c789189e203a87ab33810c4cabf11f0d1481218a54ce5e8e37c9f8689dd1abc6525aad4d60d800df3a85fff602310089b5bc960c27537999871242f84fc747c16d8e3e2d6f3e34428cb3d49fe93ac771f4a4499b510bfedea636686200ac020302047c435bb500663064023047a8958825517062fb59da55f4ffabe8dd935f2a0590e02ee83559a692e178270724f56680b4aa1a23a25e288404879b02305629a67d8035ad0d7e79031a83b6c945e8060fe3807b5eddf0bd8557414f1fbdb15c95cda21a80d9adf81aad0c3fdbd70302047c435bb50066306402301ff0e876c421bec74a853054ad4342f206cba3849377dbd319238a1b7e38ed255fe50bb2a082ee1ee46e3bf6c109169902305eb8f8bb988be93d9005616e92464d242872eb837faff4f92fa41148784a50b79b35c3f593c2bfdff2a426010c98022d0302047c435bb500683066023100e9391097e65de24a716818a386a8430ec44ca9618e3a1e35530a2136856a0dfba1b9c21f0e07ccfb86416d7da63c82bb023100c288a06b93cf0c87e2a784470969a4f10ff2734fa11062bfc0473832735e443068509bf3ebd8de5eb4c3d83b79e459090302047c435bb500683066023100fd02bb5980a0afd23477ed53d734cf106bdc910ca26429a05fad5ea6cd1a268232fc5130f9ca92c0b82350d511110a4d023100b52c5aa5fdd88b22e322a7e4db862bba48dbb44059de25c70890cef8a443c6cdb84c3387e3e9270d30027891873fd2830302047c435bb500673065023100ae615d01a8c9f8937c59a9abf77515f12630d941758117b3a68b82ce4e5e15d8e5dc5ae266a244aa5320e2ec4f93a30502305fc9752e3b025b704270dfcc545edbe7f8a612ce7e43fc4975c44b9cd18d6fb6b014b0d78876c0496dfebac489bbe5de0302047c435bb500683066023100ae35cfdd1a9ca98cf2cbb7bf182411cd8d2e3e6e8ba3e8560a93787be760137ce4cb6f5c845aa2fda3073bc9c3d4fd80023100da7ca9761f8cd6c0975e0154881e4723723588bec5319abda23e2ccc04ecc2da0d051c7b9f9cdf57034aa438d690d0650302047c435bb500673065023100aad21261ac92a24e5f792bec35517d9c9ac381bacd6d9daa9577144af2f49beaab77c6d959c5b41cbca149c7eb0e488702306ef4f27ccae111ed60bb5d78742b36a8a118ef1d37d511105d9b2722a30bceab6304845bee7aee4e78de707f4302da3d0302047c435bb50067306502301155bce1eea1e11f2ac721cb012a098661c6830e87ddaa72cbec0459569ab735c8753041f912d60452a74ffae0d6f7d2023100b09a26ff4a31838d59f03afe6109816e2f750410518bd72ab245e10da82f94664388f08b75b9fa9d369db29c73e2d69e0302047c435bb5006630640230318b17c0baf473b7f3b2903e5833394bed478eb0b9c20d8d5ea6340288a292e262907985ef811346ce7d42fb8d14f52c023006a02778667acfbe3a26b5299f2fa656017325501f9bca45022987f09b488c1e770cc56581d24681724f2e9b9a48b1310302047c435bb50067306502310093c6af58aaf4a48d3aee00ea0188ba2ec8726e43d52c1b52d34eb0206336097fc0971ed4c22086853a5a3b6ffa664c10023043627830bd98102934cb388cc6599faee714e715600840472b258b9554cf341c1f887a57f20b91c32f9597ec8039c23e0302047c435bb50066306402306ce2bbf551c4c876e6d90468698f49dc343c7ca07f5c183f8e136cbde0bc416a597ee9402fcc9b2debe7948afd0e3faf02302f1dbfdd5836dad09162012e21f06c56af7580e4cdd9f5bb035e72949392aec3f83b7aada6ceb57b73915f52cf78f3950302047c435bb500683066023100fae8a2b97a60dd346fdce3ff75e3691618e2ee317cde3d85775119c7e3190f2accd587468762b29e40349bd6e7a3ea5f023100c41e2b5c5abc02ff9859ecb0cbdf85d9864f4240f688874b96a3906c2ddb01ca3995e881d60b7c883076e72c221853920302047c435bb500683066023100869699f1328a9ac9eedb64e8849c0838a9be4fc6998899f4656b216cef7f1810d096c070ea20a14736fc1db512fd7eb0023100eb7e2b97da18d4562675340d46d5ae8c2e4701f8824f0e1ee87c7ed041915a245bb472c51885fa45b2f16c7af0ea3df10302047c435bb50067306502300623513dedb4b0d9fb5810a6c3e5db656027562b4f39abdd9b0d2c540b5aa2e3bda0611edb90e44bb7e48bc45f15f31f0231009f31df007f5f26324cbebd49dac36b24ea102238d12d46b46516dad0f32135eb63aa82e80bce13b9b7d7453b34982be70302047c435bb50066306402300d5da77c6ec6861f874daf612270cf02a458c1c38455be9ffa5a123353e63eb64debb991728dc3d23b8ac042a37bdc680230402292e94bbe4d187ea690ab188d4ea6e57785238c5ac2e4fbefe68db1b1dac69a1092ec1b4aabebf3092ca8986db6990302047c435bb5006730650231009f9072f8b359002a5f43562b3ef08dcec26ee7c0a8576cfeba5af34f97f155a4afe11bdce738e409b2de21fc7731c2e90230093fc4b0dfbacc4cd6c04b147e197c1b4731b86a1222d0d70e3d8df53bde23825f9035aa7cb6bce1ba8ea40c1c6929fe0302047c435bb5006730650230624e238c19dde621af51116cd9838a1c7c2259df877eeb5251fcd227e805386ab004d5e9aa914dc859bf8203e46ae626023100eb253cf36b8fba6d0ba849f8283822cca0e2cc1d8511463c6c72f95c0c51d0a745301b8399f93d6fdd3adec879c30c350302047c435bb500673065023045b25a13892aa85cf977b6247b0f409a6370155e74f8f9799fc348b2f852adf9a9e26e98e2664a1147a2a3311f32a67c023100cb94b2d0f3d4b55f48127662d3d188240109899d9038fbaf73c097eb3692ab9e1df1478fb6e7bd41c424f6282ddf1fd40302047c435bb500683066023100b0f34b9b5e857c8551171f7fd6b63b342e2371d9669126abb5ffec2f3c210b236a5bdc5b030abe02f6bb2374a965733d023100af5e5c97327044d3b2a92c2b120e7f1c8e03c63b794d70be973aec63345fa54bc364db9d4d495ec2ed2c96472fc92db80302047c435bb5006830660231008fb4626feb2dd563cb0916780666b3fd4067c3e1a05e2bc53ff3031b72d72610d4dd4ec2a72f2766194485a355f51a43023100ba36da4aba433a485fc32fd4b15ced197a9fb09ff90b4732a02ce8e096c28215c52770a1c5266a9bab94256614be312b0302047c435bb50066306402301138a1f61630e7477aacb55682bc4be3a3ff1a90945f495faf735cd4fef600d233dd06d1bfdce61be71ef0ec38e9759702304d1ff4de035bb34ce1a415f378bf10cd2803d3f9887def752c92f53aef5ee36c1b00c2c5ed3e592b66726e1805cd6b9e0302047c435bb500663064023073bcf54b2da2a0648f36726d20589aab7b30470ac82862c41248c12880fbb6aaaf20bcc666b56bfbbf1061c10affc10c023078045a92b8c8e1a8cabba6de03dd4078305772c582c5f11ad924a11b3f87426cc7592e46dd2b23f2ff6c70df916a8f9b0302047c435bb500673065023100cfea9dabd630741126ac987a67d231498a5151426c4e2d39a52dabd65f0dfa7dda5056e41e45603da3201d9d92994e820230670fe32acc8464b3022104d707e6bfa6cce525b21ae8cd511d8d758f2758f105e8455295404272daecaba990ec4742a60302047c435bb50067306502310097ea12bdd5620817354aec99bc519317108c80052c130fe08be4b0bc52fe1e66cec2f669e21224cb047963b5db4e0d2a0230064c167f3a228128d1b30f949f9d3091fad2b6c0355f98bc400fe8586b979175571f121067a706d62d962351c4da6a540302047c435bb50067306502307a65284c5a2693b9d23f1345ab285b7a835e833c3e3e9b5ea7a37b30a5f3ba3adad22607a2d5c922651ab6641600502002310090b1192e12cc7816edefde613d55c55b9b9da6bf0ef9c3fab125eb403bad42edabb638148b6ec0aea98a9cd7d39b14c30302047c435bb50067306502303cd36917914dca1f8ef7c63b134b81eaa9e3e11888123fda89b427e40ea0ddba7587b95dad6c0d51edb6ae52247fdf260231009be7ff408fb245f3c68d9b241ec6590f7917d48e18773e9fb9edee692a359278f36681f84bea5ca085404c0a2c99858d0302047c435bb5006630640230105b8e7dd635785fbf4e605636049b0096301c7b9679adb000920b9b9d711754d6c78e1211a43fd8c3f2c12dd1a1c2a60230657756fc3432e4655a0e41d4f7d5d975c7b41d0a7c744dfa56525a3153fa04f3c0f3e53604204bfa932858e698d3515b0302047c435bb50067306502301525c7887255554d8b82f1076e69deac785bbc9f106ac949ffe0a7cbdb7a0fcc8edd1c357f3123586c557a7e7b440a7d023100a4539edfea90440043ecd6a243fca3ce7c01048624e7f37ca4e1203c5398e72360d08c6b61c632c3658eff39e6b74a6c0302047c435bb50067306502304a26e7fbad79b8046ab33c16e559f93f4e3d2166505f3243fc39ef7109d0a037fa1f46f635261ed89b6d62df836b9af8023100841b3345894490d32ae17829bb30e8402ffe75cc1bac2faca94a1cc07864da5a49afe1799ded4109dfacf26f215e0b690302047c435bb500663064023075a88cc4667f1688e3607e6b1b73679bf8d3c055dfa866c681cc45c3835ec98749320ec4b9dd514303315da5f4ca2ec102305154b11ea2da87056680b6836fd6dd6307daa12b224095742be939d9f084ab70c13cef22b28b86560deb1b9c57b7c9530302047c435bb500673065023100e37bc9e24ed7f0c494438f691e146d35d2f9651b622ea5752c8c96f71c7a709e91ede38992b9c4f5fd58fad6662845b002301ab7d06fefdc82c1fdf4f057102d1de08620d56bfaebed6ce4f3eccd5cb2619cebd48d803261805707d4b0bf04b03f250302047c435bb500683066023100dce80263c3489cc764ca22de7e3247d789716659e2f6a8683d73546d57875a8e69e52b67eb8e6521a4694a582c304231023100da351d4db52ac2aa9c768429c3b52314f79f379e76010c6eb47896fb5bad310e6aee40d01324d2c85966ac4c078e17940302047c435bb5006630640230628ca43f9d63f74e6d99618bbcda6ded8de489fc11d20f62983b4d37b5cc6bf3a0091d0335530ce6f1fdd163bd48eedb02301468c02c55f6de8888c32e014a009ffc6c80a7e6e0bd778a6d56f9746c77365716ccf8c5ed2f10ed45594141c58337420302047c435bb50067306502305d1ae028aa325a6a94dca1c0b6599bfa606269e0a2e60dd00c1f444a079dae8c66eee4a34fb9083f0a21498780646ea0023100904af93df62026739b474fbd2ada8433c9b2711c1903422cf64010d0ede0fae5c24149afd38b6de6837b0556697dfd620302047c435bb5006630640230345556daa5742e6363f96533f4967372797adec3daa480b0a1e8d31ee56b31fb0a7ce2f35504472fad46e68c8be05fa00230162fce48b7d08719f5ee9030196f9d42d5a288cd975ad7ce73fe6c88fd2294f87e219320294518db1980c31de9544a9f0302047c435bb500683066023100a8cf2ea14f36beade3c0be2a5eb660b1bc68ce390c8271f6fad3d2464d6d52f7af4cd1b33e504bc09e21b960d033b9bd023100f6d116fcbe377f10792ef7610c1dafabda948e6b11a0b0751d295cccf4758e27a610c706e8de099bbdd5a84ecbf17f6a0302047c435bb5006630640230357fc5f34940b31ab4a6a939962def3f410bbc48311bd260aff860ecbf09e691543eb78c2c60598f197c8a74051e70330230415bef78d8189f2a5560701b080654d7a0d3789166f7aa5d3d89b8dc8ceacaddb7095f477385edff79cc511282309fab0302047c435bb500683066023100a9b881a318212d82022c4b5dfc54a488f7190a3d75d6dc892601faabd0df2e6c01e3030779645dad57bf7a28b39b9a4d02310092a0baf12502bef40c2a68d6e37f6ed591c3526d7679bb458b06c808c550594f65e1003c5ca144197470ba860433b5fc0302047c435bb50067306502300e3720baab7293584d6669df508ff55d0711a58c3a31ffe8d3b3d0dd8354ae72ecdac6ddb4097cba008b74a9bccae4ef023100b6fe285553c12f85499ba4ef7d64ef8ac15e45b8f67ddb4915ffd665a5678adff41a686e902cd4ae268e7f0858c6706c0302047c435bb50066306402300dc0214ce06c694991389a5ffd6faf94a38a6d68cd56405e4669c0e4523eb6b10b7d0a896cf0927b837f4eb480d1cb8302302b6eb5aa6d376407e45dd188f47944e8f9a56e4be9ba266aa3a92a8d84cbfc53172d960896c68bc0f1d70a913a7416800302047c435bb50066306402304ea0dd560de4ba8bb625ea1fe1cc64e75a0cf5a362359926299d09caed6b17a33496440cd0a8844bdbfe308617c71a2f02306ae2da9ff378ae797a087c2cdad8300b937ae70afd312350a628d50f3cdf5d3cae94b7805fec4e0263bd9555a6916c5e0302047c435bb500673065023017246a28ce4b8ed9b66b85f1101be388d6c542b64a05d631dc6511b00413841821517bc6a2b73110507864734a60ea1a023100beb5d5e7e5070ee84ca51328b4c03abf8f6d73dcbcfa3c0972ecd471f0c9c948df99f9fe4ebce080752f36381ce458170302047c435bb500663064023033861397b8419c98ffe8ad975172754a67a040a0a424c6ad637d7e47dec2ffbc380aefe43e8008878f44d27fbf319374023024c613c8f2df34f755ddec76f52977f31c2192419e8303641dd112fcf5968f0f337d5334208f0373cc5b1d61af7a63af0302047c435bb50066306402307fdc14234d2d884710b7d71c07b847740dd883af6215912bf2479d104da51707a8893112ca8f183a3c556f37b0268dd20230048056038f24e986a4eda937d9a66b484cd2a04b46b564b8cff2228837173666a0e706e67183fbbcb752b45c63d3b8eb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a7a542675bdc9d28eefaf3ec4aeba69883c953a52f145d8f920acd1f9283bb7203fedfd606d5ad85d8a544afae8ec76a023100da3b2efb6dbe5c05ac31fc18eac905ed1d608b985f936ff1c78b3982abb621f003a40b3bc19e19c95f5225a7aa248dd00302047c435bb5006630640230598969fb3928ccf3631663b2034356d448b33011b79f632ed4b091dab17f861a7108260748456189b104b69cd128d5e302302c058653fd0d186af8fdbc9bf4996f33540da3e2b8b4a4408098aad37f833e53320d1ad709aaf37ba4bd71c3baf86e4d0302047c435bb5006630640230138b7cf4b050fb21a3d54a657f3be5879cfab2b91d7e6c0e562f37384f9e31bcfab01f090a71703d182d506dd0bdc8c8023025e6270471662613a3763df515eef391339f264922ef5dc6372e257a100c3c61932ab700a8d4b350ea5bf2b0e45fbf7e0302047c435bb500673065023100f63703ec5081f7c63a56e948e63cbc7552ffe31271d39a41e2c58c494d674ce82a27f0c3a43a8b518f38426ce546c1740230798b49d390719a390a0d86cc2575d7614c42180326aaa57c82279f93d02799039a3993f2c34c5124698b79ce3d9d7c3d0302047c435bb500663064023012505abc69d8d4a2198b71601e2b3dd666a9ec2face3d9dc15243f6492d7b431b5dfd03bf0a1891ec04b3db0957fb337023055b8543cf814f09bd77f814c982e17c184b78db93c6b0f57af2194097df178e381a529b53b916d43094b3ef0de3bff990302047c435bb50067306502304731d94a8fd22612a8152ff65cec5f406120cf62d8b15aefcbe210694af263eabfad9b6f382ce1fe7c7ce2dde416506c02310084a2dc9dcb1331fa1bd2d87696f912e6aeca4aeafc6dc7805d8aa6f998213e8be5dcd9949e11cad655f89ef8a68505a30302047c435bb50067306502306b32cc7b4162a4bd2ddfd94aa825176224905822627d19f13087de405958e2dba9e23e3223a1412495ba5de8424cf3f1023100a5aa89b84d9e81ffa38b042204ebb056f5de07fa0e4cfc0fefcfbe5b21c2f5a6c536c326ed7f7695bdd7f88577ca55950302047c435bb500673065023100ff083ab63e122de1d37878c77614bcb764b8639afc7a9a98abd1cd016d8606b7e3b7e47f8b5a00eacce6e587c48a90e702306a7685885d594409a88c0ea0c082a70842d0a89df5af28376c24c24d1f61c466ca9fd0899db6a325247a3b985ebdc7d80302047c435bb500673065023100f0bfa53960ef170ffb7b146b377edc93303565330970b4a163d6f0d8607553a0526264c6c912cdbc73bee48f251599ac02307d2bc81ba6f9c2750cc9f1c231b73ec4c64b012b7b9d04e78b6476f02e78c764eb0126881545fb030f462b6bd3ff6aba0302047c435bb500673065023100fc67f145c8e13cd517b99181399df677ed3bb897368ca0e8b6d46e26bed8998647ae33818c71617e85a35db37ff98bef023011f7c2106541f58d7bba06728d74ee7ccac72644dc89584ac4c54a11be8e5b2262363787a0e535e3111a195e058ea7470302047c435bb50067306502307d76a448f2e2e06017d573978a7bc108256be3681608220a25fc5b6078a64422424362c57bd5b6679275b6b17efd5e060231009ee23dcb8fb1ad8ba17ea63776a567f19b867934d35c05499a284ad2320244e048b7e37074778bfca59d5fb75e1ebaf70302047c435bb50066306402301c6fa96928a427920eef43429c5948d3e30d57ed73339da11c470d6cb35af2d4cf1d953f8529b935b21043bb3ad6f7c102305f47fa3c4e92891a2460bd845135e80c1c54ee62460ee32eb67b703a40a0e4a147b9631f705ce1cccc03c78945b2386d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008a4e2aa241f68a05fdbc328ae6031d229717ad1021f9d5fc24f949aed3b72a39e568333dcaf619b9eac38f82833d7767023100ae015a8535406119936bc3b2aa9d24bd5da5a63574c6270906c668f2f69489c0e5521276aba2e48d7ed524e27ae279b60302047c435bb500683066023100f0d9d606ed3e2a5c048f8127b3f9185cd48dd1b3529f248b432b830ca49921b95befcebf1746ef7cc87320d83fd87d34023100a9b1998939a5da546a215f17dfdc354fbca66d5ae46140e340b650f4939f205ea998c9a00679feacde2c5cd17177384e0302047c435bb500683066023100f201977ddc11dd2b9904961372ccd736ffed2bfa4b5aabd9187d0ee49346ffbd663aefe965b5122a8dc4fb5f9b54882e023100fb53ec884cefb5a228496d46acdce0c3d00287396f02ef07057ba936ce93f113dd883177251fa1df3705c006af9d55340302047c435bb500653063023061658945b047c7ba92c04c803a54e64a90ab0417e238a8bacb23eff6a3ffdda6d3ff9851f5d2506a845319c381c57df4022f6bb063f7316bec0423585186a7971bddbd41340c8c8698f279fa5c0b4581af8b9ff1710cb96c6a631fbbb4a8cd0e950302047c435bb500663064023029825b3c9bbf01f966599c3cb1d78f8c0ee9c90f2bed011b89d7cdc959ee4691f974377a83dd37d3c3934540012f214302300f6155e05a4031610cbe02153321a3c55586dc9304eb7370ac8b1ed019363f5350bdb4aae35c25e1718a5a225e597e180302047c435bb500663064023066b2aaf58a016ef04e99f565b8d2b32f7da2e6dadd7a4d54cc04c2d9719260935e48ce91963268369c29ec163795a2d302307622a26bd054627c521bcbc80548c63bdde8611772bcb4d8b2f6d548afebb7a4a66f0937a88710574dcc0c0234a7133b0302047c435bb500683066023100872cb922def792bdba4817b210af802d17efc7553cbc1557b77ca9b979d881c8c194a0c1dbf6caab1b96fa21e916117c023100a106a9adffd46dc12519bbc8438eadd3e5147e38d0f079976c23d33ce7cb3fcc378fa1fbcb7d286e4328b17d1b544d520302047c435bb500673065023100c3b53b229305474b536650d7c39c07042295b25de95f49c97c0efaa8480c3dee4adf688e11bd5371d4f32c31d3fdcd7a023044705d5134e4f204b53523fa89290f7f6d31ef72313bf5557131733499ef3d50c5f68c3b06bbabd3bf92ac7be2088daf0302047c435bb50066306402306833bad85bb891ef294bd18569fe4388e299dfee6d5885c5b2be78f0183f8de1963bc2c484675dadc0b00001a52520b502303c603efd737fb30542d20e2fd75fcddbda341b3fe678554648e631b40fd420707525a4466194682b3ef6913d6e7cc6ea0302047c435bb50067306502310093cffdc6154df6b07e220d76db9f37ac86452f7ebd2dd3353ea3a6ea3ee1e36ed42ed894c6f9969b696a6cb96f4c5fc50230499d274074eac37935d66bb679a6345f3641d2ae5e76fca6635fad33326c7333af6472e3e557127abe5a19f759f0a8a30302047c435bb500683066023100e15d5906201f3a97de3c5985c7cbb0fdd3fc2bb7fb326f0e005ee607f42ac776e1bc6141753c98c3c4345d9d7cc1ffce023100eeded92a74079bfe73fa581324b79616ad8077a42620f2c877f245f1fe2037555130d6e653a0fe2c32bbbcbda00d5f170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023040c796aab1e4e30670fb65416ec45f88863622dd0d8f78d6cc1520bddd91cd47ecab3e58501dfb8f901229e3c16fe9fd02303281d348447ac816a282cc2ba161a49dda1493680ff0f1a7d46510afa567e19eb663b8251396469eac1d9d7a49a702c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304b73ee1f27429b90d85dc58038c6516f1d76748f3d75923a9ff2bc132d5474f6be96cd27c2f76c1c01c11b075f71069e0230325a62bf6d4e3d5d64133cdf5639f81a0ac85f73e8acd3fc406a82b3c1ae568ff337de29b38b80c3a6b4ac3d74e56bcd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306e77e1dd17752680f68402c3e5aff4fc1bb9f61568ff8879a05cb905caf403568e078de90bcf79971ff5482e4ab1830a02307835ceffa7d8c9ff38c9144f30956c624af43995831d1da28f47bc0371a1629b1986076134c790084c0ebd8d502e525e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad9542efdac69af550fd7704477d487529e0e60aad3ece4aee0a1a557557058ee6ac1c5c5451b89e47fdd357323eab6802310096915760b737f95c88d1880d506c2c56d63a39a31b528a4e3184fc2831e564341999da3b4ff723ac5a6ef955c12992a40302047c435bb500663064023025911306f807bfc7bc3764cb8eee82cf6f1e73596c8d52dbe7c6d0113e5547064725cda334176ab1e046f21be854011a02300839267eb8fa9134fd0cc15901bd3d86d2a3f5c954e184b825a8c948be85bd7c0460742f82f5784a3304c7d048f355350302047c435bb50066306402307e0b60e4c0c84c5abc392a4819ff17e1d97206a4ad3378f757c6b7575b04b858c0d10a91bc4887c05f19e4ff35c20df602300d2172463563accd0b2c77125f11deb2943b1157a3d8bcfa625275eff89a36480229247b385a8478a6d8330749abe39c0302047c435bb500673065023100f157863e77460f2d386f7cd5dc3ef901b31d43ead63f99eb891a082c1e32204a6fca354a8cb3e7944df3fab8bdbd511002303d12be7e9b05d3a09f9246989fd3ab31b7c501624894a1dd751ebfc2f614a780c09b3d881fdfbe471bdd30397f8b8c480302047c435bb5006830660231008b43221f5d998b6ad51642c297f756720ed83a9cc92b9bcc4ac2ab575bfee5cf34419b6d0c1203b2b974759d0093de48023100d75a06c944cb18afce0c0ea573c5112f76389edac90c8172f24d41f9793ac170cb51e210802cc598b79200f06d07d2f10302047c435bb500663064023004933d94a1fdd32d76bf881651160e341bf89291d9fb50ddf01090b0163ea573080ecdfe0167e462e9c9263f3c51c6ff02305178b43ea295fd3e37c776a9e24b73b837ea9cf6de065efb9d8fe7a26491faca066e7ae5e5995c1de745d74325402aeb0302047c435bb500673065023100dadfe2f6f9d08ffb4e2e0e3ce61a7b41d092ffb0946413f2d1b5af985bfc971f1f3dccaca12459faafce9e9d51e93a0f02307693212f7084df003441808e78aad9b6d1600c906e8d5d041b70b8de6097e2435310e35a7d35138955c1f51ad8859b8c0302047c435bb500683066023100851de5c09625b10c8649b76e8a65a2db62a66a44c62aa3811a10e48ff129715184b1309ff56010a35554cd72e1487abc023100b6910be9c5695d5a6477277f65836b5dfec54b2a3a5ee203a8ff10cd5ee2ee7e7e94e15b7f5379887ea8183aa71125250302047c435bb500683066023100dd4aca42763d4eebb832e4d26b36e5204bdc74f34e2ac712ee58a6b798d755beb735f18b8a88a05152be0b4eba9ef9de023100935adef2be794b1d26d921d6f424a3973eb93f7b8b6230614bbfe09d42753b0c3963f5bbe04c50c835b814b796429bfd0302047c435bb500683066023100bcb50cdc345359ae5a6da8479a6d0639f25d49b20b2933e02b4bde3ecfe827eda5b3d1fa8a96abc0ebca5409107aa0a3023100d8e415e3c326da11b0be1ead4770b2a40052c4c71edae8362fcbefaf9eac02ad499bc0d6baf029a9bf48808d752529fc0302047c435bb50067306502304508f46febe02b25ea9bcc8a8ee3a41d0bce98c6fc1488d150290a793441590dd46235d62caccf9b502dae59cc1015010231008e61d90fb9c924bb57fd681ca7c47c979832a9981ab6dabb0efcd514fd068237c4b78d707bc1d64ed7d63779ec9185610302047c435bb5006730650230776a6279cc614ca420bdd069b7cdd4c09b899900ed396721aab17aea8beeda5218288801ad5cee0105c5be94cacf09b5023100a4d72b72f9f88a8a50535869cf421de90a0e51c0bf8c18a6d5c132193a8bc90dca7f64abc67ac7c865dd10d458ed3d6d0302047c435bb500663064023040abf843da55eda8289112d26263cbcc467e83507b5dbd63491ca9e99acfdf02551b8ab1604dbbcd67ce44cabc287ef70230684991b9cff7290a4c9731eebc000504178bd9d4a4093985e2c121ca0a68c48401aed8d49b7f501b28fcf31f2798a2ee0302047c435bb500663064023018774fc18af9472633d014961c66b0abbf7ce26d970d6fe9cc5f29446c77343863883b0cdef67da91f6e0fb314a12b8e02306bedc115df895088a0cffa60c81d5c42bbdb52ac4865dc6ce1c09fc911bff9c5ab0c1ce0967ced38d58fe27d35cced510302047c435bb500673065023100917dc0728205c9a8b63668818a8171777191592719d75949ef71f15c682469fce6e946b851f257a4eba47ec2e61c2fb20230544d45442543ba1fa1c94d04edf5e1b8724dfcd33607c4a1ca35d5f150acf3f497a73d2e7d2950d0c7bd2364a97900270302047c435bb500683066023100dbce4a3077cf89f3018e9851061f2228aa59ea8bcc6d9bb81956350cfc2031fe0e3168155e6cd50f7543a2daaf3babf4023100a28891f6e92b5de171927a0162bb01567575e213fedc1852f57c0105e052d3feb494e16f9f713614022c32a37d8c9df20302047c435bb500683066023100eb9d224a799f537f507ff9461b4771fb9841c56ec0bca143e577f580e530280f83ccc5e1cde586963003e94fdae8bfc3023100f9cb89539cb70de0e255b46c8fcf71b5e9eb83117208cbe52a9c777712916435f9528437ca8a09ca8826ed0693e2c4700302047c435bb5006630640230617f0bdf5fb4fd19c58a380464e9c45a66ee756c9f27bf1febeb1f61087872786a7b36211a1a1974fbf99620b0feefc20230058c0e123c9a4c47b4acdd7e3d45a7b4513626afd95998942ba2f7ef81dc259ebcd9494dd8385420a00e9219349af23a0302047c435bb50066306402300a5396d1dfc5a9fc57ab25241af3e93e19a6519fc10aaef78131daf11dc7116ec0de5cebfbb8449dde9bb6926bef245802303ffb81717f39c420cc74054968c483779103a7068a4a389252716d8a9e91c6e751e1c1e25a308bac54c243a356a2a3510302047c435bb5006730650230608bf9c23b058632e1c1ad3ea0a1280e3e278d2d5d95aff13ac7ea979441fc5af1a047fd652b5199e500471040c215b90231008a10c04b6f414bccb810e10d5a9620fb7b4bd4a9566425aa43541606b8a2962016b31ff1bdc76f70bc8e3f7f289312ff0302047c435bb500673065023100fc65e6cc5c63bb88f06033bf888e1d23685d715437de2b02bd3da3ddc68cacbe6a14708f90caa77bad2b0f754140ba1c02302b5c3a1f491caadef3d9ecea1d2fd8f1956bbf445dff139a1b9f851452efd4578653b824534c8faae76494a75b8e6f8a0302047c435bb500663064023056c7bec7373f3d92d3115682555e1f95dfc40cc5c98e53c5781b1c5057c9a06d5f6a09c19219541271b6ed268c2d5c6002302b09a3abd4760d692a880e704c2b0d8fe4b05d6ac086144bcef8f650c34b248fec43e883619b1667fe493a0641393d740302047c435bb50066306402300b599c1603c5ea5ce7bb429a7eaad7e6f9e88bf8b3e9f7bb7fa1af090f24fd89e79afe255273c87aedf262adffe44b15023077ab7b6c057699f1c36cf0c992e53f06632e9695481a422131f3e02e85a611b4850eb3e784d1f50066c9bb8e577866430302047c435bb5006630640230214fa9ff0abcfc3b6dde26b40df95c4c93452f8da1c9412c816c7b27ce23599d23b9455eba81da1931ecc16b4dfe688102304ed17545433c3e99135f786c6c3481b1c6f48762309654ec36f4a3b5d241f96893a1b5a80605640cdd8d462bba172e350302047c435bb500673065023100de8c7ace68fcc9703c1a1d743fb42b1db01a594052579a9a957312f02267d011db799ec5338bdc0af0a525dc2498d64b02307b7b975a0b6a6da0bca2c7eba14f96ff42ebf02d866edb86615a292e7e39ac7258a1289d5c631bcaea4374ddf44c00170302047c435bb500673065023032c84b3cccb7cd000a78ff7d466256c6e5050b07c41b5bacf1850e0600796221e5367ed21e1b6645b1a1694ae2340f33023100ff0b76b5d428be94ccb8b11f15ad0b850dd1067312bc3d3667b28569b2c45791c622068dbadb4bb42480da3f5f70590b0302047c435bb5006830660231008f427cbb393a43039097755a5d993476ca884b2f0ed99a950d2dcb773f526daade89c02d5f4b9712891ebb85a7132080023100f6e0dd0eb7edc23c035eedf778734897ba6a71c7f42c1626e9b01d7bfbda68c7142bf5aa551a08d80749413dfcc930b60302047c435bb500673065023100d966a550ce26e3fa0968e75f20e8c6cdfa31ef1b461b1f3238f2ad42b0bf9f9a271a35b5c5f3e5698e5d787701a16c8402301a9dd828027154f1e96e4e4009e6d67d02f00f093121f109fd60cbc7f876a89c63b3485154ff49eae05db1e889c6253f0302047c435bb500683066023100d842fbc33da5cece14bb4bd9383ef2b456e7be7c00571e0c811106c6060f7fae9bfe743ec35d1a60134f9d4901a3e689023100d347bf6c9ac782d6fdb21131b818e3f5b05cc3656baed221016e2dff16f83ff3d30e2f3121c6ed96541c88e827ecd1c80302047c435bb5006630640230468c6a9ef26a9d913026c53402eabdf51519932a1726cff0b7b3f907a9f79e5f6767d7aa5b61ad541dc06777aae8e0dc0230370602f3946758487329259ae24df07e284221237f26ad51fc0e2bf0d6239758fb5cb8af56bfece73de4bebf3a5b5e9e0302047c435bb500673065023100bd1cba5375f13b95d88b642871ad3473eb7639a51278c1d7b3c56a1192a1da11062bbbc7fcf2d30db30f9e04ed1fb4c00230069fd7d6dcac910926ea832c7cfd22f893f6df06efb0b8b234dd52d6e7cfee53c3c9fa0e514dca6f552e24d3c9dcac1a0302047c435bb50067306502306df8e9c62e3a4601dc3525a16bf409750ff027788ad79a349d0464443b01bbba215802efe507f92caa6a3b6d7a79f051023100dcb698c6cb9cff1e0581b666ba83c6f8d213b2f10ded395d5ac2392546775dd90883e621932db4c6c08722ec6b76e0ac0302047c435bb500683066023100c8e963cf597c0eceee0435a8ef73949cf1b5bca9397d36a46a1598310e3dbc722a250ab21e7f3090c03286ef686cd3d0023100e31c99d5cae964f7281431aa94745789a4fc712e3ec44da3b7c414354835e2d3d41fc96fe32bee44d74effbb379e34560302047c435bb500683066023100ed4c54a94f829985a5c53c683242ac0a300b74479576e869b740a0250b93eb36a738b92ca8b967b9b14e342ebd62e767023100992a4708bbbd58e8c0f4cbc0cac1603f5a56139dcb49558f345cd512ccb6910a5226a6b88bc60f13d7afaeb6474a405c0302047c435bb500663064023066603ad237c992244c3f65c5d3a3526ce861f992bcd7c5cecac4aedffa36dad07a5785cb738a4d0b30172a756870a0af023016dd3961e0703688697939a332b83fc707925fe60704abfe161fb4496f35aef13cbab47eef217bd76a8ecb127ebac6fa0302047c435bb50066306402303ba3d478287674f98001d59f0b3591ad1066834a583f5965b4632ae81c122527b7c34c2746006b62bf5e53b243c55b1b023066ca073a1346404ac2ab2de3f6bf8820df7b85b957e497d67dcc422a5c71cd1b2c64ab7ed74979c0373d57c7c4cc4c040302047c435bb500673065023026c91a3ccd7840e5af2f063984ccf2c7b534f16d4b3087da72519323927885f83180f577c43fe1c29ec4216e5ddf4099023100b2820e99f0fe24fda6042f394b0f959f670446b809983376e376724b639da902179a51c4645c2aa536c920a9d095dfe30302047c435bb500683066023100ed01f715f0c31fbfef5e9aa4df2f5abb5edb900bb85036f72bf6cee5067d29c22c771261866ac0856d3951ed6fde47b0023100f60523b2da9400b526603fef0ff228194cc20c7a17677cc657878acf9190ce5e512afa069725d570ec22e256caa063140302047c435bb5006630640230560a1d557b4106effc027dc3311796a8bd831c78ddc797b80fef20ee2ce03c7b647b8fe50260695c1694e71a7bf4698a023034483856568594e8f8f3e4296c206038514c9e8a9bbf00c0dfb25aa550842a6348cc28c3abfb737ed4509709059491d70302047c435bb5006630640230502984fc34053c64454d94614e8e1e0e3e2e47eeef0c0c2e7907a7bbd42bdab6d347bb46f575464201ea9333ada4848b02303706d23fb4a9d985585e3e70ac385ee7a893c7b55c7dc4bc5d34cd55ed89d35c9575d939e48884e462451daa275e53400302047c435bb500683066023100f16329b38dc225944ede0d18a9686ddd7961aa1726f6ae8d8a7b65bf14cf93d5137e2b2ba91630bdcf3b7023af5ae4d0023100ebe4ab3cc63b333d2f97c114f805243f8e2f5ea0d5115e69a658c04bbe3dcbfd95940a685a7a92618b441690ae4633910302047c435bb50067306502300426d3f7c14d8b933e4d6848f4c170507a8323419dc7842f337d7267eaeb88be887128fa1a709ada287694f51bbe31a6023100f879bcabbf51513de9101ebc07387141091a7ca00993a35ca26944444a850f2fc99e7adebf1eb94c37305c5bded6a0070302047c435bb500683066023100ddb277dfcd570d19401a861cd8b2742938c7fba9ab0a02ff67a27560f14a3fef6c1e24235562d43e90bc24deb3e7404f023100c1fb93d59bfd9ee60c6e1e93f218ff7ef5f872a4bc4f6b4295d2eb69acaca020f17ab4f8440bfc3c770e6a1af5cb57020302047c435bb50066306402300da2ce3c269a514034b9e15d971374c7bb514db4b5845745929138182058182fe8962a0b1850f33a90368bdaf14af9a102303225e1b77f42a6ae9b2bc97ace702d993c0b63b23ee3ddc2779266203ad9d2eda65e3f292bd544c5dbc45cf624306bbc0302047c435bb500673065023100d2344db24215cb82dba455c70a3319e451adbab5930a68c0e01ab882aaaad5669c36475173f3efe572f5f2df9f77f26d023057712cacb62d82a1271e72242443c4aa69ee4c80f7aaee128eb38c62088d7caaf23ced0b12534fc140f7aeb351e9cc170302047c435bb5006830660231008f7a262200566421b48c0e5ecec23995a1bb792f92780cb08db71636649c118bf8fe3fbaf9772c6fe92ee52c8de200a7023100be756bb8c958b2ac21b9d097031698db03e8e190860f2ea915cef9e5b41629d859d38e7819736abea6b88fae805889530302047c435bb50066306402304ead0a92abe0c9c951a36827aa600e8d92d409ea0d12416e2dba0239b6c81d56462831bd964a811ce3581c9d1d9b589b0230529e2a9de8af51c50e643bbef25af771fba820956ba3dc31e68a0ea64d08df449421c1caf90be26e137ccb7bb15d98a40302047c435bb50067306502310097225739ee98305d03d0c8c9390c4662b61e10e26d8b59425b8ecfb8d6f7530a43944dba4066efddae810dcc91a1c253023066b40b16d01f6aae8e18487599ac9d452071aab52860d5f0dd610b8b1de2e63e21121b27dd640d3e76956c30a1f015500302047c435bb500673065023100e135c1aeff0c9e452845bfc24049e33514c68d9e93cca12f81b68704c48fc5c84c57e8d11cad1c54ac9b7045bd8076fc023023eb33ff60f5abfb3e4e8d11ba5831fc562d25cdf19b8c7ca379db674adbaf454e68b93d6c184f0f5bf01d2376fc0eb30302047c435bb500673065023037db9a36286ef3349ffa3e0f52ce315cdf4bf51d1ed8c248f37ca8691aab457b50c8fed0f2560e5765b500fa43db3eed023100fcd7b33a44580f1eca77706a4a0a7b2e4c5d6c2c12b0a817ba1b9b2273b0ba869b4cf6f9a715abecb18e35771af037870302047c435bb500673065023100fbb1956bf1fb6fb0bc7192f801a96274805f1d317fc4d670cb60a594f6ddef26df4839c494903dfdc0100bfff4b165b402305f069d4bb3efcf85b5dbbf5cb00520d37c249aaf38bb505609921d21a16996a4dd821c45f7d3aef3a1294a7593072f6c0302047c435bb500673065023100e354cea8ebd68e12e5d09209b1971b915de83cfe11281194d573ea36df072999d20c694c296fce43e55688973eec364202301d746ea61f6ecf99a5234f079b9450470455f0698a11f6c23e646b8e61737cb31e8d418c94b2187a75f0e3498442334c0302047c435bb50066306402307312129d062d0c75eace364dcde8bdf0e65066abc9384b97a960b4cc9ba32321b4abca3a7c0b5b53a34074d941abb29602306b5f7f617219e3e63fe3dcde978a4418729d27a91a6e3da6051346ee0ea634d2148ee582acf3bad862cad01238339c890302047c435bb500683066023100c124d3158f6a274744d04fe82ea0e4512d32df0d31744d6b38fe3c83092c50965b2954a96fa56fb0b862db3ec525bdab023100ff5c4107e252314bf0ed885ac0e2cb48bbc4b3cb4acec8bd8847ab8246310490fe56a83d814bfa71662f56441b0ddb200302047c435bb500683066023100f38b47ab2489d3e2521018f2ec7b471be4545317572f54c8f2ca7958a71e44897988c508dfbfe61d01b6ffc38375ecec023100b64db6a8e1b7ce66db296d0d9b22a77a1a8cb347cb9e32475addb0797ce10209e0a98a31e7cf2566ac7b4b21c2c4566a0302047c435bb5006730650230400329b5a8744e5ba0025c0241e15bc7f48e917c436515052cc450419788f1a22f19dc8b8c13f5687d2eae9a0a961dbd023100e711d20c46513b4c4719ccc9ca755056b7f93aeff1799239e257a86c47b770f7ef531ab9558e8d097481ad98d052427f0302047c435bb50067306502307de269b73184f273391e76ffb7138f0fec5d841aadc60822288664baaad721f12d62246f2a5108bffcb7eb7d2587bb8c02310089dc5a8f567da50db613715446483295790806689dc76c6984a0912e2d977762a142915718bc7f03280cbab0cb7380720302047c435bb50067306502307ae41a0180d55386361994a1bbc55594816243de23889d8e559b6ef11cb4131d67d576379d17fc8c550a4ca33bfd43ef023100e79e59067b6b3eb8e0140d5ad81ecdc492a7fc3e5e5263db34bc7b0c26c8513e4937cad1a4101f2c0b493f95a5d7972e0302047c435bb500683066023100968ba461a1248fd140cb4e33afbf78aa3a265b7e5a19943e194d28230381fa65b53e70f9fb8453561e5195cd57596923023100dd9b2a9888514c79ef39807d7415b15388bdeea9468782034dd618baef6b08d65db9cd5aad5b1c2180fd0e931ee060fb0302047c435bb500683066023100b799a17e1341b600f40c972208d932dfa64afd13a59607ffa5de69208e9d1d6b467cc57bb485d736bb561517d5f42664023100c2ca05a3423a42d42207eb417bfcb740021913be13fc4313e2fa4c789fc76adb7c8ec088c61d44fefa91a470c464a4250302047c435bb50067306502310088560cc879c0f134dfc426250d9c0a205a957a8359e8375afcbca3613721df9dd3d2fc42f61a831915033cfdd4b665e202306b6c64e04cc4ef30e4425864a3825361bd706d1421ca37e8cf55330529bdfe56ff220473c5af1bddcd72051ad82ddcac0302047c435bb5006730650230066d8d2fadf043724d1ae760c76a869e87ae68c562884f33881cad70573531dffe9cd67ef049deb0da40ceace785e8f7023100b87d70f5b9f8514321885bb210371001bfcf2d27e2033c39131ccfe03f220bc00bfc88539dd8f605b102142f4f834c3c0302047c435bb50067306502300bccc4b5ab984e9ef600e62d8b1970d951096896ab0cbaa9ea441ff8f9c4c754951274734fb29699f8993f5b130b72a6023100c393abc3adbf1943e9ca0f6aac53f86e88081b14233400e9fbf9f33e798e920bf1d9c0d6d4b525299f43a6e76e4552b20302047c435bb50066306402303009e4cee26d074ffafb7869e2c0b01948db4f5763cb563796ac4c06a07c60ea84b5296b0f3678c05ef2b506ebafebeb0230795ca77969f286984f1adbd5225b3693d0d4603c7bef765e5a612a1688535b088089ecec3806d9f1e7a940f1284642090302047c435bb50067306502300585bdc598694c0c01f6cb70d09c985ecd17a0510fab174fa6d661e03f97199412dd226942b54fdc4afceedd2c38c51d023100d4f71b2b9a39562607a6b631f9518558436d17848dd5546f8fc857e6167126e676458932134e01c5dc312a1a685175330302047c435bb50066306402302e98e407bc519744ffc4a4b2204eb6646aefef81f535d11b86cdbf4d017491dbb2c2154daad0aface85ea2a71468af0302302b766148e691fea538177415ca8c86d36ac1f7d16020d152f068178f8e1b018320b54d55cbf32cbf72a8d06a80d10b550302047c435bb500673065023100d4406777004ce64e0d839ceeef7dd375f78356d7c5ab339d0c88d56c3c7ddff112230bb6ac6f469615a7ff7a13e36b5f023020fd50a39623d91685f2e297ab2304db59d131efb70b1ed773d2d5c012668a843206b6d4d4b709421f855ec2325359970302047c435bb500673065023100fb0fed095e47b376f6b1d0fc81b8d199fa26229eb2704c82171c32f20ed25d904fbc40cb38b0ea64c187df34af7b1cd1023073f960966621cb73a96d2ccaddb7e0cd327ee518d13e02d762ad74fbdd4aa894b8897f525eb7ed84e3561b645d33c1a70302047c435bb500663064022f62e8376b94f2c411dc6d714ddf0bfbc70bda6f974160027dfa799af349cc5955564e1b20784ac598fef2a55420405c0231008a3cb560ad9711919af45bb82c50310dac70546d7decfa35e7a420011f73a414a27ec93d8840d962a3b8483b360a132c0302047c435bb500673065023100b25fe7fb3e8ca69586af3aa8ac4ae5c5685a2c14483e984833fda08efec08c081eb1207e303f68c93276b48072da53d2023033967fcbc7d86c7d673746b848114c67560dc1c6557c4e97efdeba74340c8cd2201de0f5b66c5d12cb09399a3323281e0302047c435bb50066306402307132f52dad9fe3799b439d94b08828b51d65998b4f9cc2196df463cbd1af478463b3a6a2cdebd64938d4bfd6b1a95b58023035ce467264550a2fbe42da6a8ee9a9c9f3e115d3120bcdcd276ad06dd5e9a97fb2c19699a24496141be848c000fceb3b0302047c435bb500673065023100c00c73b558f8e0c224a6371de715e5e5ce97af555ca04036e80da5ae5b8e6b77dccbddf1c693a2e2d6624d12fabd870902307ec84e6ec0bcf539d23ebadd0b4952e4f376528eacf5e535b084e1a32c2aa4a94e472a5dc132e3160f20b97b11e60a3e0302047c435bb500663064023000b301fb4fbb9cdeccc9deb75df4205b1d00936459d8c682644755b12e2ebd99b650d35856af0c5990b709358e4f116502302ae630d2055cad20346654725f72ad61dfea0038412d1922e6f8411558a3282246a9fff3858b8fa94be85462e7eafbe60302047c435bb500663064023017e018f113221ffee218741f726a3169105de1b8ddafd30f87e085c39ca93e0c89d4ffa151c8b88f2ceafa9e4da8f27a0230608232b32d990e704adc523c3e6ec0b6c0084a4d73d5036265a4e335244794c05389a64e4a34b499cfca2fd6c23b22310302047c435bb50066306402305f841a9be0b6c488110e39b6bb1537eca20df4a2dd5fd34129bf4407c1aa54d3c911b90e3569cefab998f98c4a0c321f023029a6119921b5f1ab5ada4517b79d27801111216cbf3205ad0195dc5aaf960f0adfd09d81a293bd03784675d540a929e10302047c435bb500673065023053f225e442eaef147455eedab4380a5e516b4e2501f9d302a08e1c95068901e2751395c5dae76a6d89f5f34136e438da023100e2554840c308f0ea2d4a6b6c0226a2e11c179b8edc51dbf37b09a2183955ed3d19fd794227d49960955a858ee29dfd820302047c435bb500673065023019223a60441892e9cd4d189ca322bb062bae3a95dca8aea705ae4b05e7c982454c3f479b06f8e8968eef4f5d31d26cf20231009faf6e7af4ddbeb6670ce8b13dea1796d084a06c14f6814f81cb30f0106bd6850b28e591841f3f558445d7a4731657ab0302047c435bb500663064023030760cbe1e2627882ca864b62a2065bf7e4d2310dba37bc216b09a5c08f35021d104a2b433453bb89aeb922c79d3ba800230697d616db87d0f5520a8b3dd7dd3ef3279751384898f83fccbf63a1bb92dadecf8bf6d7a7dd99b5f9252f6545511b80e0302047c435bb500673065023100ebeee7b71ba4e343ca0c5aa4428a86488e1c22aec6321e9496b1030c36163b415ef8e7008fe1c243c24c0d03a3b7e74202307ba9a86ce98bba3adf0e3635fdd4e8e5dba0f70bbe5d7dd47e9c380ad4f051a6cd1235c1335101ab5b2fa7f41067ff030302047c435bb50067306502310081dd11388fcefddcb0543984cc789275993a9520ba0c079f47dac9c2a9bb5afb51265db2448e9cd9e0eedb3640e0def702306a6e461e2cda19b00dfac211eab70c65ed84c3e243c9a579fae97d175b07ee678453b9a16d8288716e5d330fa40a23bf0302047c435bb50066306402305e266b2b04e99622772d8256d9d7dd05ec46473b567eba7fb9c1d70d7db7e5de6a16a38e3eaa7840945ffd9cf607c06902303536a01988652ece95fd253e27ab9f9a80b67533a6bdf93b3b359cc41130aa0eb26c608194abd56d7bdf009576a966a00302047c435bb500683066023100d0e483cf5dd32c0e26fafd48feed62365db32ca0291c1a35794de745aabaaeff5463fd1a0efb7b9e0696fec78b986d7d023100ebb876a5317bbf6e1b21c10ae13414ba1218caaf99b3162d3800e83be70991adbc8ddc1bf80a3152ae5e5f68a8ce03de0302047c435bb500683066023100df4d9d4d2f2f04c4b62005ac66fc9c13d8342ec4a12b4b5dfc0b1ed413220c2950c10fb1d0d5e19b8c4b339df785875a023100e0f8884a9df03fe283536da8e20f277c8e8bd56355a1bab4f3da3d5772881680bca98261a1af89ca3e40260d934d1fad0302047c435bb500683066023100e054bc9d4a9bbb5ed49f72ee93c158d7ba7ecad016961152004839ae4f2586458823b92430cd64406d8c6b7b1b4eea62023100f89b6387d980550484078a8e8faff5eb1fa05179bfca6b215411eb4c511ecd3f3ad65196eb1318e5ec71d61df8b21e190302047c435bb500663064023036931c2bfc53cc95b854b679e0002be2dbf952eae743031135b9c5179478fff14fd656806969f9668f239efe88576434023023f2d34cc62ef54809b7b15efef66982039690986453f4b2b9e869d2ad2b8eeae1d2010449ff7fe9c93c5de7c85ceb6d0302047c435bb500673065023100a6b61547ae3bae6c249947182ee71ce5dcc124ccf4f9b26f487de2da646907b615b1b740ce9750d336f10592d04405380230594bba59a94bad51b4fdd306e9e688bd3cbf1310557a23c5febd2e621114e9c1228329350a3c5b5dac3d8227d91c12160302047c435bb500683066023100cf8a246d7017cf4bd8d6f5516e9493b2d1e112e89ccaca13bebdac00be9b874792619b541f3e3c777ebb0826228177be023100a7ccebe3953ad14a3d90bbca26ab34c14071266d2bf74b0a6eee80c9cdb7736b0562b1bd99f586fe671acc1c568444c20302047c435bb50066306402303c3f7fd5470f76fc49a60c88b0d22734d8301d8996bd1de821cb97fa27068ee9621d5080ac77e75aa8acb15ebac2bc490230215ed9fd42998e05de4da2d7af23bf6af2c4b7c000da7e88c593df9f3ce43d8f9281ef595844e9c8e3e0a06017311af20302047c435bb500673065023024a12d0e1da04dc981906eaa87929cfde108968733b4c7c7cc1cbde428e3ca17d9451502604dca2a264bfa40d9f54e77023100a9a6a0c8f79b9bf2beb55ecdd39783265d665d7b13c21a4aec43359b1aaa2bd166f416a27682878faaa9b3b10f5b9a850302047c435bb5006730650230264af560df096a96211bb3d4071ee0b3836c246f9de268b8fd9045d275f601d5013bf1c5d18bcbb6f987a1b1a5fe887d023100e16c9b24c91bc27d3481c4ab08dbc60a623ff5cf09a2ba7895dc71867317c67af5d4f95ca802bc1363ec949b36f715350302047c435bb5006730650231008362bc69daad934975018472b10015b3c6c3aa6e04bc50cc84fd2623604b81f53dc7eb5da8671387d0cd223d792ec2e3023002006e65c6fa3a318849dcf21372ff686cdf5cc6253af8fc8e821b603ee70182a6d89d89e4fd5867884045dceeed20aa0302047c435bb500683066023100836ea7aa5d253eb1e25fc70e9fc1051859c196cc81ec9a3e6b81d67607b2da521fd60373ba5a4963db77dbbeaf7f7dcf0231008d1709203ef2ede339d2f8d541bfa9c27e649d75e49990db5488fc9d422226e499606870dac2d1bc165b5e82ba526b360302047c435bb50066306402302e1436585f53f7dc99504b3314d5fce40597d0595cb8f110382a7a927f19351d06a4c2950012a2492d72a41ef84281870230103d38b59d2dfb53715fb061a6735d5ccc072f2040779447fe43a5a1f57b50be19d6036233db7f016271775a77433fdd0302047c435bb500673065023100c4f0cbc15beb825274dadc081f3926f595efa8b315eca2ffd83fcf54fbb649dd6fca8c7b0b816f36407921001ba4a90202300f8fa219aa961e4b836cfbd6338a1ba432d5f7950d88fb0eca3db9329606abff077df0db21db0ccec2fdacb57293cc5d0302047c435bb500683066023100af944bf510d7bbc0ccacfced5c9f49aa53b10a10af1abd4978d7b0f260d6fe8dd7270a84c901283785bb7add6a7afc9f023100df9a9715fa777b55773a556092562b01a9dfc3723d799c020c3bc6c0cca365ae1a893450137c9c6ad8d372704381b7110302047c435bb500673065023100c43f05bdb0861515eef73b670728493bd2e3a198c2bcb9e754b50abd1bdbce0d6e92dc168855b542cbe461676a499a560230447ab5ee74d0cd2c61db3cab93b601f6c92e2efe1256c9faa524db3e4322ade375d5dfca0e6d8a0c52290074870dce030302047c435bb50068306602310083b5d0727dd6829e910d2665b6e1b8fe4fe912f23644d17e32533e52f965ee255531f7fe8d3344dae318e26b4ce01b4e023100ace1b4e2b81f2ec12bee072b54d4cf396219b63fde44be9482d6ebef44cbebe48ea65493b747ee816eeb8410c879d7b20302047c435bb5006630640230567cd6fb40d50ff7609c5a51940e43f27d263071a3025ea56b07320e7cc8fe5a14b185b1ebe4206c79ba05819dac3006023024c6ccbec86b4c39d4c4a655dd0aa576f719f1befded43006767a0a397b0c64b24eada44d7b92b9ca82d2166e57eb7550302047c435bb500663064023010918f50bd7d63ed7aecdcf41a9a3bebafdbe3499eb77d497e7de66212576f0b547f8fe7c5dfbff7c2590288b26d278d02307486190146c37a4fb29f1ee167c7e40aa340258a1385fa0cb662fce14688776fa8e361753a66d3eb87a6571e29c755800302047c435bb500683066023100f67ee8efb09ba0e2fd1700768aada45661359d218eab7efa2961b3be678c8b3db3e073c636d9332ad4275b37781144c4023100e7be8a57b0af340715ad1cb221dd61345a54018a0a4ecbfed8ee915ef4604e64d8c2be8813378975ac740a56e53a8a4b0302047c435bb500673065023100a4e1219cedd3e826d9e42f4d68007c79d662822382a3cba5cfdacaa8d18e39c2d4d62102f38da0980b45e317324502a202306fd002748c0cf87c8ffa0e2b974422d7cb4b8f0aaaf7b7a46bfa287c673a456c1fcb7e41615c2782fadab81e196a36cb0302047c435bb500673065023059450b1f7ff38767163600343de733e780ac6b787e400ba3aa7ec2193c5722705d99060afa23fbb252f77061a69a8dca02310095d82460f251984679f7e002a906a7c1eb35896f92b1fb8f89462c74fee95de6ab9c66fbeb7bb71193f4ab748e267d5c0302047c435bb50067306502302ab403e3fa1129cd0319e71ac73aedcc76696897e906388476972a11453082fd99343255144464ee31591d8294462db1023100921259750fb0b9d469c9ab09b0524fb94d28b0d32392a32793da72631b018fb1725145c671287c5a9e3f7cdfbef380610302047c435bb50067306502301b236fc613d3186aaa0bf6b61c21345a6f107907b8f4a48649eb37176bbf759210072fd4dfb13833c5efc7c774e3b506023100d3f093d69d47e7f29708ca6727a43d8472c3695fd763f769d1fe0e82a93d1a58001a983fd9c79257affd886fb2a0f4f70302047c435bb50067306502300ec56a98f603df0b30350c539bf9d002ce52689920a434c6142e837c2ab6334197c3f097c7bc6126646487e021909ac9023100d2cb2862d8a45f0aaac2d4543ef8b96ab7120d2dffedead9c9bf0b901347ca9c8a52e14188acb9ce730ff9bf02bf21c40302047c435bb500683066023100dcc09b2a08cea95176a93e228a36d29e5116f32ff256519855066e80f4718bc8f10d1f2c4c18a6eba2fc478d5f3b1e64023100d4477fee13c76be319c3e12da3dca21b86ed4e8289e8c50c805a72a5017b25ed01676d69ca4da1bc9c30ea2a3c0c6c230302047c435bb50067306502310096882041f9e7bf6e1411d267b23abb49a7873beddddb42c633d097792398816fd748748a8b77ec7647b07f8cfa47b82102303843e1dbc0c726542da2b060f17a889c3863d3da6839ca4e4f025b36377d572c7e62ea22bcc25546161fc48dbc2557a40302047c435bb500673065023100d08903cbe36444362a76dce956d1d7f0d7105e65f3fb125b3d46c4bde1d143a6dda8ad16cf921c4f99aa308804dc9ecb0230474a5332b770ea41ae082bbdeeded6ba102c4db7f95bccbc8115cd021902cf4746cd2d12099662402484bf575902c8810302047c435bb5006830660231008fe75c0eb6a64fb39d9a38e410c851387610b7a944b5fe0bcdbed0afc10e46c683017d3aa39259bded38699a73e45be80231009b663558ac413c6b058fd2830b29567040a5b39a142ea48152dfac93869f953b83dff89b7a9dc34cdef14cb629dd85cc0302047c435bb50066306402303f6ed750392685870063c967b815d1b393cf84c1c79228803cc6d3892d4966e32a80be35bf9d6c3f4dfae8988739cbe7023006433726e42066807b76fb1b08bf5fb9a4f2e35b118f2506184e95fb0938fd62aed7688b458d86759f89b0ea96dfacd90302047c435bb50067306502302d5c1b2e7cceea6ed335cb31af7c1ed11f86e1c1b4d0741ff722de68afe70e92b1380c0f6f9939fd90f7cd423a2fe5ca023100d897a1fce153f210937e3cb69b3cc0f0cb4572e9d65969eefec8888fb1d963277c488a6aeb0a3ca9e8561f963cfc54bd0302047c435bb500673065023016baa4e1030b7134964bc882931d46ccce21b70fd14a7fd06eefd50cbebbd6ffab7d46d96549c14bd423f33ae091eaac023100fe5b597c79ab843f84f47a737f7c6ddc6dbc00351629bc53f687ee8ac9338cd73a91b63c23be40a2fa1c41ed2395ed0f0302047c435bb5006630640230760121dd9cf42d3d92c36938a180ed9ee607bb94027e31e8cbf720a2657975cd19f674fea5ef524fe20fd01d201cea95023074e6c071e46e8e2ca4e3fa225b2efcf530af423533ff32d037708acc17790f562ff61fb191ba02fc1579434335751e2c0302047c435bb5006830660231008df1a7171787811ad83b7d0ab71cc41246e1fdfb0c9cd68db23fe68a7febd3fc8d29ff0e265cfbba2f5b29d183b65dac023100c262ea8f4c6008108878beda66e81b6757505f152df2c1d121f51db6d383d9cab5e0c938307a1770a28ecef7726ecd9e0302047c435bb50066306402300b78ad5d6f0b5f6c961e03787d8d3124da6b6b3875453ef4fca3a740db485d8ba4a3831bd6f11a4fec83e0c08ca283030230117c42a3dfd9b0a978f87c146e4723e351003ae0a9016505d5414bd7f684578c6ffe7fe5f059e77a4cbcc269be2d12e90302047c435bb5006730650230275e5acdd7da9748de4e37ff6fcf6f2e98dd0839e28631c23632a2f0088e1be3a7fc721701fc67624a5ad1897ae26cbb023100a92edefbb18737371e85f825fc1695047f54b6ba614e85559999694acf2a8405e00b1633ba889e499d6ac1175e0f47af0302047c435bb5006630640230646339b02c3aee7b151dc3324c5dd64060afd0cd03134817eeebe5d608ba79d0a2d523ec8cb826bbf6acc2cd53c954e602302f0d4fd135340d6bd37b69df3fb4ad99e4eb3b3b0608367e1a289ee5865d2f6d2a23f7dfbd06750bbe9ac9380576064d0302047c435bb500673065023100d74ee4995aea7d89bd1b651057769f32134236711ae72e7031e8dfae93b276554679deaeaa890b2b1133fb09266d49110230114dca91667e861243502fa78034a44932551e0d4918203e0e9bd203b4655c2e10b1864e26f6b45de9bc2dd0c80da7480302047c435bb500673065023100b3e8bbfb00d236ac07c6eaa4faa30826ea7299bb5009d417096a0e6c56766b02936e60d4b11e5a329ed65832b495fce2023030b6e80ce0127983fb382372dd15e63f10afe76f195831b2f5752c7dff6bbcbc622db71ce3b28febe6ea0ca8472784cd0302047c435bb500673065023100b671b4b21457bd2a1cc9bcdec58655e2473f726111ef1cef4fae57651b6f9ddc72ac0de44b29b69ac0ad883f1aa6cfb9023050db21fb75c0b5ffb2bf5df755a492d5035872d5442d0b146243c0772914e5f47e99cf075f157985e4f72d41c5ed3c060302047c435bb5006630640230788b3858bd6860f1b2506539d98fb686d212a7871274a137e02530973afc1764bcf9a1de33b51a66ed0c36a11171b6b7023073bb6fab57ab76f7fcd6698b007547d32bad35e62ca7b55b8862d68eec3e76cf865f7bfbdaf444094c75baf2350da8c90302047c435bb5006730650231008fca46b1d330631b9610b5faa34da5d11495ab9d6c9a00f812a05fb90f8e5639274f7a151de50450e71b531553d3eed2023068e8505e1e41c3a9004ec7ae75883e8973853bdbd541b643619f0eee1e05c414c782f1d9c93e058390216849137010d80302047c435bb5006730650231008bc312fb11a64ea35ff0e9ae7372127f4a4e07b6329a31b5be57c0bb7c651ed61b1ad9e103afe1dda49e6a986b386b0d023059ae2a4e87c8d1221bf71b74f9e56a21e93a62a58af707115ef4ca031c1cb1646c429db5ceda0cc79684f9a6e32b715a0302047c435bb500673065023100e003b93b39eecaa569ec1b41150cd5788a220d9dcb129f3b632aa8f660ab357279b6a000cb391c2e509f639c6b1f249402301c920d9f1b11142c836be0c4b44da2ad9540c962a6353d8c3332bdde43b9f52a340f4ac94b3f6f74f8ff48678d349e010302047c435bb500673065023100f5e62251685904c4b65958441eb9f61f95a255d5a083376e077cf95180bd179cac7d2ef8a07e3c362ae54170ae2d340502307a196c860ad7aefa54b34912a19d36a8bfe3113466d7451a95e7bdec084eaf9d383f6ae29efb253a73b643b2bc47842d0302047c435bb500683066023100ff97b8e231d5a1b0c763252211b53d1888d9457cd58cbb9cb13537bd31622bf8baa2dfe0ac2296d6d11f229d9e4e13c7023100a01e16617ee7374c444e53a8b77f053e5e59afad0687dbbd2d189887b71c4895253beb52d3fa0e6228ffa1216c7bd61c0302047c435bb500683066023100980795305e4843aa995ff9f831b8ef619b5f4cb9ed6fda0bba052bcabc29ec434443f554257653ddd1331789e8811b690231008a040da7bd0519a27ac23f86c5f12bf3d40f176d5a2730de1aef19f14f4de3e1d9db76f36406929da49b16bc30a1403a0302047c435bb500673065023100b70d4b99475a5a6b1b787b677008f124e047fb914f24b8684faa77e8ff6d10d9d6e516dc48caf1c633727ef249cb066a02306a192fc68faae5e074b57c475a0332cb05a09a6d8fdd908dd8f430aa69d8140a4a72fc5387e08f336613c3275bf7c2500302047c435bb50066306402307ce373d538c898423a15336db2342c6a1d0322c3c151e98c13c4de76db1daf3693703092c7b3a7d689474b68ceed883702304abe76eb8d78da667bac3778d6e3091bf3a638ddf19d37e479e3712ce5bfe0b287c27bffbab5a196bc1c91b33a51cc220302047c435bb500673065023100c9c3e14a6133ec4f579efbf10e4f05d1647bc939387a32f74f5ead7e14d1df81041fa95acef488945aee5aa86e684c0b023038bd2ddf4509224b66cfb60bf5b9fb447184874d7c232cf685a2dcc97d0ea85c039c76fc4121f7277875e411d1291d990302047c435bb500663064023001d69c45de4e7574dbda80b659bb665c0ebd337b8812949ecf62eca7652f803e4bd0106c64f8df94437d45e6392695390230434092e08b196d2b5aab5c0bfc9d561d2b009bd1dddbc171bb239e8ce08d8aa09d775f796d601d149633ecf612c405460302047c435bb500673065023032cc836a42940318a2e40f6250d7fbad82e4577019fe409580620979a4cee2f79762fc676bae968e9c7baaca8091d02a023100984ff9a31299ab1058a86c71773e671c2c8c342917b4ed6dd58bfb5ca3284bc015dcc69f57076b807e0c09051ed584030302047c435bb50068306602310096c87ed85c30a3170d908da704cc0ab151a02710eb3996dbd2dcbc31f391e9820784aef43a0f382fc28c76333793e7b5023100ebd5e8fd2d82175188fe6a6ebd355979457130a21c179c49fff8f71325ba3be1ca1f9ce74ca45b8347a653d912fe13d50302047c435bb50066306402301c52a444de4231ef18dfd136b1c522ea1dd87d26948be60d322a8bc5f8f24f7b81603304962fff1417d6eb7b5f1d277d0230443d6671dbf9494b171b5de2495c2d92218cb436f3c771819807cc75384adcc854ae825921342fc0142f5611eb4aaeb30302047c435bb500673065023100fd7d81a50addaf3a0ce614ed6ace635f7b4ec3a10dcc63e869a0771ded4b82cf332e4a2efc7a09014ffdf28f682f51960230530ee28827d5ae8c7bc9eda9b0e8c95651257486d736a39262a2a738e804bcac77c80bf2bb9a9a7dbaa171dd4e8c59130302047c435bb500683066023100fb0365de8fdba99e807c3b4d625ea529aa0f03b7c9ee5c8acfdbdd08709e425d43f111f598463e7fd2d19005c3d43c2f023100debb668118db770d027b92de348613d00dae4e362c2a9cae17dfc12f9b6284ae40e7e00f320914412be876c0b9ee62600302047c435bb500663064023012f1c3d2ff3e136f5eaadc1a971f62dda88538bf90889905613dd1e5be1a9a2728af846a0ba0519e4ae575a32f9d2bf7023021c752dda04fc86bbe145510fd063c604e9c9503ba50baa72fd8f66dc490a13d3539f3dc59d992a0e55e8c719c3cad290302047c435bb500683066023100d5430276aef8a032b3b392807642ad469dd0e03cb146c80f755ea3c4870cebd9941b322a37187b7fa21b0cb749be4c0b023100b0f0c6514924bc24776dcd62d828e532154792fe1f68954154a2f8555b414c520872aea2fe1fe0cc4c507cfadda243bf0302047c435bb500683066023100dae0893491c4c575d55385d42da47078bf1f9567aec23c7165f2d8e2d208ee0617ad33c0920a3117477f27cf097069cb023100ebf97a320871a3da479f2f6cda3c9fd6815b151164b608315547f9e13ee60dd88a7607337cb6a09ebb25b2ba2c773b150302047c435bb500673065023070df9ffd5058b0207df4977fc7f2c92f960dc53ef33a3b8559115cfe55fbff5d7582dfbf03b96c61f6ec0f219912ef62023100a9227ab00b2610b63e8c9c34d9d02c1fa6c4dd8134bd29a07e05d1c4f3b8a024ca0c38eef02b6451daa9e23f08acdfa20302047c435bb50066306402306668a15f90f965f6138194d560489dabfc7a228ba0bef929d6822e52823faf84f10c5f42622335bc31fe9c5224f01e5902307a3d314346bd1d912b15ebf7a9eca143e868bab0c4fb813248892f9e69d0463cc3f9c36bda536ef7c8e05078fdb580930302047c435bb500683066023100a9cd7b482f1bc366a270a6b9be3f3126526d06ac30b4cec97f68f38d8014c5aa26d50d0ad7be33bdb7b11824e6846aae023100b7c736a0bd682c5991937a0dcf1611e9c1e1200613f07a42e5a5d8a073c6fab516b4372522102cd92953e9d6cfba91d40302047c435bb50068306602310088f04d357a4fe7721355fa6892527382f54803dfc17d0fe758aeb5dff3dbfe28277b952ab738a992316ab15e162e6291023100e2e99b967e60820386957a12808dc6b574e8cf36f41672fbd640ee02d4dc27d60262f994fc35bd54d43caa8faa5219270302047c435bb500673065023100aacbc7e3e5c07c5aaee115ef6f650bf4f53d8080eb2e11b066c1eea3100ebac3fc63ec78380be98654a0eee8d5fd89c50230596eedfcc8a283ca2732cb658993db0cd10d7f10817b59e24d599f216cdf572e284fd398198589fa272ea349cde4e1d90302047c435bb50066306402300df4e99d38f34c91d512cbfaa179bfe52624a172b739ae1e8aa11f8014a937945e0908ca8d7e58dfc0fe6fe5d974699102300ae6e9c4c57919a13d353ac263ee859435631d1114eb02590a35ccb2cf2da117cf9012d48bfb2ec4a44ae67338f8eb790302047c435bb500663064023046fdf28172dc4b9f48d634905b06550486f40652419d02711e8866c00278c370ac9e15cfa06a2ccc5df929c26506e08702301419f28038fc6902908bb4939e3ce70ec849038a51fbb57390b31cad783e327937eebf62ed4d18ab27cc88e9821d733f0302047c435bb50067306502303e5fcb6e8b7225edec07c9674b025b72a33575b1c846e2d3c662b3a8a605eba85f32945d897b7d657e22311f38c7dbe4023100ea1b2a9c6ae26c446dbf1d906ef25535cfba3d635c753fdd7521bfb30754eba565db0d367b4fa83b9af1c0afedc014d90302047c435bb500683066023100eacf6179d340cafa3ca0f1ed29a7de0ae86b828e5371678b5fc2304feedb26af2f9386a2bbc1c4c0a43cd6f4e0b6f61f0231008d8be58442186f206504e92a183d426d093638d58b4f158db78483fa3136173bb5ceec32bbaf12a427fc4dc97cb69faa0302047c435bb5006730650230123c03210ee218d8b7c1fdc80f08dffd54254941ded10e490246686b69013a5544a9e00292a5922926a9dfe410da388c0231008ee1df55dfae83b8b34b3de7d79c0cad83671294217bda4ef4bbd575efa97b29340507b0b784b0e33579c7748001edc50302047c435bb50067306502305d46606ef2955300036229a1359ed22169b057cfe289cceff6ade28a2ee80e192b5cb72686ef87842e138ab5472be046023100bac86c93a360c5c40411dabc07fd8200f9d8ba780218e51577377e9a33cfae9347afe163a1f5048aba30e3834c4ce08b0302047c435bb500663064023047b06ca28cc22ef6c33e9441707b766c6fa25caff0f954bb18e40e750d61660e2c3bb575a2a43a1b1185519c6b97ba6d02301d04a2cd2870e4f3d76ad969e4772dcea13878eeaf67785f41652c521976c535d2c558ae601094a3f9e426672d5244c30302047c435bb500673065023100c0367aa8c8e292a3661db7af971fdbdefb1e1eaf10de9fb51a45f371a4202b536454fbd96f0b5978a1ee4cbf181a0a46023038e5086e6923af2d1a41b70e386a6861c1221792e7385312a54be635a56e9b41b66fc98c1ef2c401ba77c5f7b7ef89f00302047c435bb50067306502303ca4e9924a6f8a04a1c687f003a7310e9a91846f20e58e9e4398ea5dc6f479c2d3547f0f00131ff2799701c430ab260a023100903b0e5bf8d973e1e8d1336abdda4e9d2aa8fee4ff5627063654fc95ffe37ecc269c9abc495256128e3a5d1321a2b3bf0302047c435bb50066306402303f2fd0c76487bf1999b8b5be9fe3d13bdb466ba5caf11b9535ed66c40988193da69e25ad2da695262739a3d692d502f202307cbc1902f6404011ac42fd5fad7b9132ac2f17a0f8eb0728fe8b383fd44f95ba7786302025c9a88d1539107a8675ece00302047c435bb500673065023040b1be97656fb9e9031677a5e4e57b7df226d4cf6b8dfd5775ea430a0e42a18d05b41d014493a8a7c0dac8691f219447023100f94e45fde4cc2b90690f8af90807411cbc5034050e09240b645974f3eb6829e47575686c01c05a0c40eff82bb78beec60302047c435bb500673065023100efabe1632b63c35aebc048e928bdf0884a12f840a3f3e75243040b763cec83eb0b6a38f647498eac7a30670a56630b0502305a0de8ac9fe19effdecc83e9c92e40e3be0df365447a9cdd50359a9279870a39b01e1d5fa943808879633a4ed19ea2d10302047c435bb500673065023070546354d3d13a2bd13200a94af1eaf44ba972467737b36687db3e725e98ffc0962c64465f96919943680a3a0d4ba0c7023100b4413fa50bde2c8b5ab8ff82b5c7085b1c46f1a7f5ee5695077ebfebb0607ce76a5c44af8379a627523e5ff8dc60c5160302047c435bb50068306602310097d2844d06ce7444743c2a4a45dbce1c9ce7056afce515448e416e3025bc42c0da41fb923967b67f56c05b290d82b220023100e9a24f0024b2c4a6ce8335d82b6f8631d390b30f53ccea853e943ca6d8ccd6b8183f31548eddbc51ece151a75a84095b0302047c435bb500673065023100b24d86f81d74946b70def3c270335e294d6f919add3c2767c834148e1533c3aa4a20b3aef45eb0c64c70f5219ef4d36302304f41dd41985abdd281651c79412a4351f5ceebb14dabca79b11941748d003b00b82f9ac877d8a3f87cb4235f25203d7b0302047c435bb500663064023027118d581ebfc7a4dbcfe3b9db0cb357eaaeb2aba43648c9a0cd9a80d0b3d1533c45d764b46042013a7d6c064391679402302222fad110bcdee1becf13e7a320b141425924bf20c63b9abd134abe33ce19131851db54bcc771914586dd0ff836ea6d0302047c435bb50067306502306bc489847efb63a765b7fcc73ecae5329ca9e920760ebd0697e24391eb9496d804af8f157ad2dc29c139bf2765b723b5023100b606700ad45b640a46cf3d40366a1f09fd55a120aef27b8a339f242e81d82da79ab8bcee54bbe2518ee8a0417070fe6d0302047c435bb500673065023100963a543092db7acc6448a08e0ef130f801f26ccbafb844c7fbe49a24cfd1feaf7f2b8a55f587d609506572097e43f4e40230630a973868a8387dacdca9b7637a81ec48a29bfe43285cf27253b778adfddb8a3072ffe9db268837ebd41c8e3ac610bc0302047c435bb50066306402302386dbb2d3ab099d46ed026542c1380b3527b6e73e555416dd77f9b0c509cbcf155f76325993bab8fd110f1c46cd2b0302306965bb08071533d27cbfbc958423df0172105ec7322127187018c09224c2a34a79e826713b185901cf2c358ae6a42b5d0302047c435bb500673065023100a7151c6da902e09174d94e62e0c02b5f9e430c4065676ea7fbb7a8f317efd2ea4db898de5aeef3cc20bb581fdb15dffe023001f55a2900c2448626fd458bb2d4f0d3967b456321fb1224f3bed23d0da314aa5388d22826ec6e166e9e79e416731bfc0302047c435bb5006730650230409f84ff7dc626a49f5cc582b5b2e4d53b35dbabdb63deb9f131f7c02278aca3a4353a59f13b35356b190b2b5f8ff289023100b9eee0276d744c2fd29b0e235d35d705224f94be9553a610183a6c5b860794af8b95e8de81f7087c8347333b61ab04ad0302047c435bb500673065023100b9b45e095890cdf97bfbb9611c9f68b7c64d2c349fd67c5a80eb0fdca4c9f5ddc2bcfdbaf91224b25fc79ef1c701a631023034e28aa552cb8e5e2668397c454d4989ae91f27ec93ba292432f6a89c70a2984452c620d1a92ea0dcad8688124025f8c0302047c435bb50067306502306841dd53f9f6742f6df5ccac1c4283a9744b2428aa8ba32e8b7d24590772575d237371645865e2d278a07315ecad712d023100c2c1f2f134b710a7c815a945f199557986c2ea58b752fd1e504b9ad618365fc333973cdb58dd77b49c0769ef00ab58d90302047c435bb50066306402306af83ffa31b793f6652fff777d2d83026ffa72fcce39e687ddcd50d8b09e3a73800e9683b9e4c8025364ab9cbe9fe85b02305e868597b36ab558c0228433038547afe2724c31b07a030924560172a2f4dc1d68835ac8543aef5ec29307e8ee08048b0302047c435bb500673065023100ab48432e021144b44d2e7f84921b13fdc93230f1e8d136b8f9528306376d6d584507f3ea863571776d18cca349ac5d6a02303c621540e05fd3032c86a860c5302ce72348a24b3dc2b2d1010417e35cc8ceeaed7458297f525be432aafbcd4c0d77150302047c435bb50067306502302647999b274d8f64f00b65be23351acb940575a796250be856717dee38124a52948ba1b1882eaab4238722226684709c023100f3dd33f603160094de51f10551aff31067fba2baf18e254dce0f185aa4aaf88de08f1338226116f2b574113d479ea8050302047c435bb50067306502305377124c38662004ec522d9bba54b84d4daf935ffcfb30826ab893059eb581b9171c7e9acba56125c80cfb1cc3f75ac8023100e8b8c34ad2401a5691d4be5c32b9ff366bbe5d6035b2d0437550299eab1462a366dc1e8f39d9337dd47f500f4d0b26ff0302047c435bb5006730650230451b4f77a192f26386754f983b707f371ef32f9ae34b72ab3784611642ec4bec8906d16af299b047c333d39e230ab3df0231009457ef1e613310c7bc5ddf1d484c77591986227249658138ea2e5efca80f93aa289566d0d3a212926a921bd941fc20560302047c435bb50066306402301fd0c4d99175a682a838b9fb505e6337af6c262648f6cbc891fdb30789f92db5734b73201306e8786969154eede45518023045b96120f5de711040a6b70f8276df897bbc2c4b02c9857687c058320ed70535babd4625150812ef7e033733c659ecc80302047c435bb50066306402300725bdc92ab8e4f7678da5f52bb03118223121b0cd3a080fef82b870797fccd7fad3845a689dc8cec685de99b40dbbb902307fa9bb15fe4518ca843ed391a3e4690c907d4306ea647990530605e10ff6885ceb97a8a434e29323d630cb6a238686620302047c435bb500683066023100ff0a135e91e583b37780d9f922998d7ef7d2439fff4343ca58f9ac7e7846e1c2f38ddba5a1a20d8e65f35e709a72defc0231009026adfd4d74214fc663eacf5a399de4eb55398a554212d2780c842270e56199cc9cce532a525afb0bb2ee06b55348730302047c435bb500683066023100cea0e5e1a597e276bf54a41255be7b89ef52ae4de9526af842aa97f9d0486b9006ee361a03f6c879ea4428331edd2678023100ea0f2b035dd1868241dad07f68efd667fdee70500c9cfd8a6043a0872bf409370b1678bbb4fb7b9c17e44b7106562d640302047c435bb50067306502303ed1517e57a44739f44cf660c5df6afe0cdca8915392b47925110d025f3447525fcfe8921b1a5a125273d809df0d205502310090c180cab5d1afe3365b1d20aeb3604f5baf68478b78cb22f860248e232c81e51107080aab4bd36f5a58253944e3f7fb0302047c435bb500673065023100f3f7b57b9210bfff2a46f4bec57bfaba513c0ff79303ddccee29dc48029eee8d3faccb942493b35cd243f3279a9f32e40230296d67b0245560148bcb4fe27cb612c12b57ac338423f5c26174d24b05311ab36f811a257c4ea2859b106a4a60a256380302047c435bb500663064023063b7ea520e1c16e09ba8edd475fef267b272359d560c1af813f28406d5272f2e498df5b01439d6d1171f49132ed3141d023078d09752bc92fbe66fd90d8c106f05a0cbf51d981ed9a15f2aae93aa763c6ffd2425bf4034e466b810ca7810db9b1b260302047c435bb500683066023100d89083e9c9f93bf4ed1402fcf366d1383d9a7c1ddc56b70cb73ebc3541ac6f86eb0dc9f5dc854599cc914fdcbf35f9b0023100e23676413e1a339cdbd683873645808dc3b06aff5215622c38c890f2e706c3044cec0104da87731bf0413d03bbd673ab0302047c435bb500683066023100ebbd93229b3a69bef92c00152d7e64343e6f6c0a9394f1f2ce243faa9a01aaf72732e7243bde143d469db4942b3ff7bc0231009eccf43be706729083cf54488cf2420b896b3f1da90f72818422dd6ef0d2035181c1bde190abe4dbfaa310bd2e923b1a0302047c435bb500673065023100e08ff38c255f12f4da6e1eca2dee534ffda3252be293350ee408f9540c44dd8a9a34e700c8854ce6ba31bc302d16fe2702307e9ebfe409d1aee53ee7e21b09e7e6b4222ff4f4285856a9e1f71e05015936fcba443657f42309d86af13c8756a5664f0302047c435bb50067306502310081ed9002ac0b3463a22a302ffedf2b88df56248f61c221a55c0322cb28ed5752c35a4e1d92593334a3f07ad7c7a67de802304bcea8f4a79033761dfac8f2c85adbeb58e7b3a330f7cf0acc72823d403f1c8c2f28ad8ca8cca2791c39c8aeaf20c0f90302047c435bb5006630640230029426551f34fa97c92cbbb0759e0db8a1969e9a42d7dcc8d615b28f0171ef7f0e9f2256b859ef3cb84ba2bd75223a3d02304d287abb3fb341437f19f130f69ab6111681194e9e00bf62c956d6804512f53fb6cbc92d6e2c6a470778b16d31d315770302047c435bb500673065023054a749972183fd4e4b7747a2d67a9510a219f420c5ebfa84014380c5f4d5b96f1d54f68be3b2dca62f5c79d33c59a3e5023100eee194a3dc651ef4604e934b7761460ac579943fffd3ba50fb1cda3bd90939e8591b35effd00f2c2c2e4c636233d2f690302047c435bb50066306402301f30efd7c83753693949ee4407cce6956068aba55d83a6cafff4b6cdf5f593bb4ca4ae6a12ac06c8156ac20690629c660230530bf05a45d223700aa24ba8c3a5d9272d89a3e0d5b43d208dafbc66c4646937cb25ced93c88564c931c0e2fbb959bc50302047c435bb500683066023100ab32cefe1cdd88ad0c0a38b64e9175034da0e720296742d069ef0eedbb54e6014101776c1104ca54d970add456f54003023100f18558712263e83db932babcebbb9a3d3f62b86b079e7cedd2fa77b9da9d45b6f837fd1868e8f2278e7c900e10d6e0c40302047c435bb500673065023100fd79a658dea103a484ab41c4042516f2293d8f5fa38e55a2aff43b353288d1bff242fe8bce5ad1b742d8402223f282e302303dbc351f28141d17401a4b044afd8abd83d642a933b0cc7c0229130ef952529c098c1556fd396731068e4dbfcb4ace3a0302047c435bb500683066023100f275bc56cf78d17765202d4e0f4579f12e47ffdc88fef038e2593cd16888c0997894a751699f6ab0a3f5b109aaa760d1023100e800ad39a4a2fd3dafba3a39e1a5b55462fc231c574886e7ea385fa9fd48bebdf4d32e1b36a6dc96ab9ebcf12ccdbd800302047c435bb5006830660231008853e24145d259b58a3dca66cfa10d03955f7f9f24d5cedf5745ccfce556e6e233b4a4d71a259fc6c8fe81220bbe715202310095452fd625830c6daf652bee6e099e8376dbc61812a268b7bbf7f35f5dcb15c0aa3256b9961589d7141becc6adf8e92f0302047c435bb500673065023027684711556367fcd2afcb1be3d12bce1aad6ebc8c5eb5130077fa52951a26af37fefedd2cf21987af034094dac8085602310095f17b71cb9bd8f86ba9e80740a12306157ee494ea26e955d1dea3796e8e16ea52f4e8b6c160667af04ca9cf15c97f370302047c435bb5006630640230333c56cf0764fd511f8cf74ef82402d2d90bf54402b4de16c9e3647b438a4643c765b2fad9570f7f72788f6f7ace6fe602306dfa3bd85a8fae147bd9d363279a7f68ca5109257edabb6547303962b169b3e475764d7f6113dfe9e9c8d719c74e05d90302047c435bb50067306502302c0a08f24fed385c55177276e6d65bd749686cd6933167c84e0d3b6e85f39bae2112363a668ba6071b1a9ad5f37ba8fa023100ba69532af67d73e4153ebd109a5be6b4ef13847471baa96a2f09fa419dedac99b7472b09337a60959d5260fa68886bfe0302047c435bb5006630640230148e43c1d2093bf738b23c5476f83312a0771b61e35582c990a082a8834c4939b382a617b077c98784a6e2fac358569a02307501020ce9347b3673ef227fe48038d81d744f801c59342d96970ea17e6c20ce255b0fd8ee2ec47203266bd5e9c4af5e0302047c435bb5006830660231009befa5a9e7722e3ee831b76211dcc3eb4572a76a90ea6c64ded26d3d43c1ed6805bc63b0e411fd81b1f7bab9bb335da00231009da7bc2c3ffc0a2838960fa7c2d7b224752092b1f97f666626b6fbaea7d8f612d17a6c5af6b5275084b5bc6f794546780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c53f974d84ab2a94467d2d624d031bd93d722157f34a4a3abd2e0b22e9e435b0fb5dc316c79c23dfd45fed3aeedeff17023023fbb5b81e6fc963254cf57353aebe529ff67a460cc051c9cc41ba0509fa1c7f1a73e33afbd3a41459dc5a83e88f39b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307a6499e2ef832bde695847bdcd227771bdab0e1e39b1b10bd8c507eeb7a0222578fda464d19ce1ccac48bad209826b2b0230024d0046241be8a3aa95baeb9d2e2b1b4a3325fa2752d11c1a1a8f73db9d74441027ddf3a1cd18f6eff685ac9d843cd10302047c435bb500673065023100a515b2407cbb6dedf60ebf2cf83ab2461833f8ffad150c942012d5bbae3e1e6cb30eb2a16e71ad46af3390c39e72aace023016c3e6d8b55a66ce59584ca5d35ed0172698867b1574fb88d837695aed42942e7f63d613c267c299ff1d5dea4a55f89c0302047c435bb500673065023100a96e5ccfdf091cf0c6b0ea1cc8b639d342b3f3886cb096a7b5a95f07d342228fb8111e214e6dfd3490b7500b2bdee3760230138efad0c92d6fe74a9b126610566a664155f4550c91583529a200b90c77b1ce9d4d36d81d9dbe64d5d177cfa3e3a3c20302047c435bb500673065023100853e294752fba82c506854f0ec1a64a277fcfdd392cbcb1669ec752467c9932ee60eba07c992833d380ef72f95f85f2602302e2035f310c709b4f95ea0e0941868a7f8ff168ff4dacfa674c23e9b6c65f1aeba6491d407e2e3a33b134c981aab4e1c0302047c435bb500683066023100d6e89e507122ecf8df68dc0e028d3ebfa07c1ec788920e81cba54f87a20da0a9843f9b6a13dbc8ff85d6dfff3934140a023100c88a0ed753a93b057037e2f45406321691a7d53197e4bac565ba213d6da46932b7301d6d7995112dcbc4a271d5db947e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008f07a2219454d1262a7e8a4cd168ec309c4f067128dc7c987436be5e6aa09303486cf67da62a700bfe32bb8a5f5c7196023054a7c013349d2f044c40492c174dfb475777955326abe9d4c319b52c599437256c961ee9136dbf2d15fc95836cc8950d0302047c435bb500683066023100873d7ba3db37eca59dab251df8aa356531996fd1e425869d17a26ed8a981b2a3ff4ecd27ed344575309c6e8e93e2071e023100fa1ad58a566caf8a4941e69fdd634c74c1a6b8b7cb1b21bda77532a7390103d3de927a56cb504ec57b9bd317e376b9ea0302047c435bb500653063023025c4a69ac3364a7a28bcfac56909c25730ca805a0f78c473eb84d2dca8f3fe4479c39385c3608f46b7c9b82b837fe172022f57cccf67141fa958cd3adf62c988c6dd761114999417d006d71329112cdbb9ff570cd6ffc936afcec84258bb6b158c0302047c435bb500683066023100809c8ac2e171bf6281bbad6fed54faf1c5dab320c5be80f6570e46f7f7df565fefb828d07641dfa96acaaa666dd54c14023100a1d269cc62b5ce7a60bd81a248992421fb34e6edf61beda5ee97c5e9fba80c7b1b41cfe298c22c90fbd4f8022e0950340302047c435bb50067306502301524a2a3e60c762b411d1a1cebdb1902f1a6fb3392bff44205c1984cbbfcc5cde2436e1e2efa2883a37fd1cd69f1db0f023100994c8e32b0b445aca554a24bff24fb9818ce4964e682726d7a0da899d9c565c539ef3633f7476714a3c215f7af00ef250302047c435bb50067306502300db8e3ba538b44b5ecb1f4a8bed1b45b6b74969598e51c6c2deb5f71a9ac7e511c1cdc27084e2006dc6bce1f44881623023100ac96426225e47f37dc8737436f1c30e1c9fb0c03b4688c75b82af7a91ad8e90d8c07064b8b34743c0c4157203f6755d80302047c435bb500683066023100d085708f43a22defadbe30b8ed45c19d25ca46e5aadeb965f7d3093693dbaea38aef8cd46bc89ad844175245d7088fa4023100c18ac691b087de1ddcc404f835d590a1dc27ee489fc8da6e304afbc849968c2d3ed322abcd2802b3acafbe76898a9e1d0302047c435bb50066306402304a1d85720f6c0da8ed0e25b6f2557d7b68a11ef075458f49dc09827b908eaceb6789e4c4378725081f7cc8b954e118f502307d0518f44b055d2f85315a5b3d7f510b8c28318615c25691e4416854c9f7ebfa9f5d9195e97c49bebfa2a71c0007e8d20302047c435bb500683066023100c4c3ef4bdc49ac34fa313ae0e6ec03b1c807c0c2af21ca56240764d61460b5b2e8585d01017d669f7f818749bb060aa502310087bd9961b0c606278b25e512710cee3b3cf7bff37c0533e6e7836b8c6ecc4459fd6a41b403b2b83901f76be2a520e7b60302047c435bb500673065023100bf3b1692ef6b6eceee7cda65d18ff356ab582b1d87a3e66d94a3d3a321e36e729e58c3c4d28162f71bc7730ae2c4402102302f5d8b043a2e5722e30ee602bae425408c726f3a713664221c618df9f751d41049b52f883ab0692ea462728e019ac17b0302047c435bb500683066023100b0d09fddb7fc4784888e9a449d4b40638f5fc759844a61ad618b70056a94918de9508db1a984960ffb8c4ec1f7f869c8023100f3fa49d13a2b8ce13fda5b5765ecf6708fe685bc619519d5911da09b190aa8fbe0b0d1d76a9a4ba065f4e79b2a4b15970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230187acb662b76042467907f3e296e3fd9447c3fb7efbfbf55289919c1fad8169624385815ba3725f1b20a51ef1253b30c0231009c1b6b74f9b205d5d88abf6416cc7d57f0684c207ac45eb433141cf5296b1cd2f37cc5c6c1f468491028e7581ea277cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c6013b89e24c25ca007a8dfbc3ce2e99ef84fac399ba9540a58ce4a63bbb294f990e191841e55dbd87e59645ef80961023100c4bbf84ff405f03d92c050dd7f06fae275f817a438eea4178629b92211a3c0690788165219712aaf9262cf1f90a8c86f0302047c435bb500683066023100dce86651cd8f2784bbf17a216e1a3a30425b55678f7d2f4eab5af414853d645a6e7ff270ff5736aaa2e211f8e86342eb0231009286eb048141f40b4dfe520d8695cadebd088c98b9575107494e4efe0bb8f81cac555268012d5b0b68138080d4a579e40302047c435bb50068306602310082aba02097e1667022c7caec7a47f4fa55b4ca3843e7940571c682afc76dd0688c48a4945311b35c482609277d568e18023100ff5682f00cc392ae68b6ad316266c52f71d5b0f6aa06ce65767b44b8b637daf127e4ec1581950f5194c3250060de9aa10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb0b4b78995fdff0b09cf8aecb5ea8d2c26526c0aff6146a1fe4e80e6722e8e893606f0b1cac703bd5670365a0d94c9102304ccc296b09db29386e419beadb94e9d2ab701354672486db86d9e51444227073910196cb87a2f012129c1cab705dcb090302047c435bb500673065023060789c9714156059f3d9233de1b0799a0f5b2ad38ad946843c2c60efc0d25d35eb9305db14b3b8022349540ff09b9b6c023100a5eea467b4146f4a82dccbd9ba7e1901bad21ab058b7148bed8f83dff18b98ff992a74c49458038440022a27652c10210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dd2269330671b8a005dd6d5d0b7648e1b231c7c6e6ea01dac7f994e8d9bf71c23ec0202e68fa7cd03075f91362bf01ee02304485f0512d49a21565de49e2956cd13dfa2cf528faf101fb558462b3239f10e2f89314e5ae78569be7b67054e960ff510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100df9518e2fa7e23ff07b7a0caca049ea51fc08d91f3afd09087290690978d76c0bf11523cc6c67392faf4e39d63782ec70230259e308db9d670b14af601e9c7d6085fddd7db4aad638ac87bddad645d1b124cc56ff4b8f3377ec132cd6c9b2d2219420302047c435bb50066306402301993d624247bb770ba1cb45b5b0ee5d862382b60f04891bfabd20f372521167f9bc13baed5502d8e9f6a488d4085d9cc023002cb0d1b0f23f2b7c85c739310a9b1c04512f3abdbea64ffdd7b918bb24cae5c36fa547907c729a7d26eb41c814d79d80302047c435bb50066306402302f9c3f5a72ffd8e79333abfe71d50926cf378fac61e189659ad2a5646fddb84c0d73df0c5c8bea44e41c0c862b6258fe02305ebc043ba3fdd22d3497350538173eff18266698688cf0a9cebe095e709f471f69c6abce868aa5e03dc7958d66ea4cc10302047c435bb50067306502306bc0709303972e8af4dff48e42a81a911bd74d26c3e1a65647b0e505b90a611509c50db305507ad8f10814d21c84f946023100e5e958304224f1e5f33ffb05d739a8144dcc45d0df9caabe6391592c93ee05aa5fe7ab8c500dc8334b2f1488e104d4f60302047c435bb50066306402307bd33ad9d9b2f4f4275cb555248eb868b4c37d61c68434442e789be96058571fba0409b9696aadccb8b44ef0d1b2e203023056f2d447796fd6879f1cc4298f90c8a792ec184866773ce144fe3340c05eb774fa8fd08bf5a42fab2a0020400b75111a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100955ec913b00dd9a850b948695be95d15808d60e276e43c88b5cf1392756e96b5eb48285b27345feb355c7f2ec60d8c5002310081c4a18a5ee45973e8079db0818f6ac897e07f0ae5528ce334e5a28f779cd8f72bc651a9c17ea772b93ee9d2ba0dc9860302047c435bb500673065023100d17090baec182345d856b5b9dc40f88231b8d1b943fc1684a8d37cbdadff62770b6889a750716fa663cd42e5b3589abe02303397eecce3cafcb6c022a76b811484ef4c26b05dcbdfbc0db3d1e07cb2f97b653310d5d0bbfb40f6b544e64792b43a450302047c435bb500663064023006f6dfaf72e5e4f7e5acee8e14d2f10fc384d67b696b3ab8d32b7d60e3966f737c1c648e55c38230dc00044beec7405d0230769a97d91f7fa95c721c8875447b351f4d0019d3a51f1dfba7b36ae9e016d929591a774f1f9000fa527b214ec1d0f6d30302047c435bb5006730650231009ced9633b22bce9c391cd5fe66276bb5be63738243590bdbd57c96204a450e35bf6f5b15ce2dde9ca77b06b2eb1e83a4023040f7c018eb9f9e7ea960393f64f1e8b2dbf5f15c05404e0ee9b3139ac1d021131cdde66701e7339790625c9389e862f90302047c435bb500683066023100bdc993acb5507137192850671df8c4a3ef701fcc16711777865a3fba3513b31dfbb35b7390b1574df59a06ae3e34712e023100ca39a7ddbd6b76efff65242dbe83d0b40faeafa4327e434b748f56ea620af836a9e80f3df044243fb16dc667a071aaeb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023043c45b54a3a605a63c2d9a72f5811bb4806c9adc49d52117952839398c75935b4f1c1f42879df38f3639dbe8269fe42b023000fc5add59738073a838364b55501da56d388cbb4ca1b7d76d54f5c625db01c92fd0cdc48a0635ed7ec0c1ab373ccecb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310095e5b7e0727234b55e82be06e7c66880d98365a622811ae519f433829fe62fbcd550ddfb822ba86e2404b77773f66a9d0230711ca61455d8c1dae88183d86c1259b3efc5e9584066f0736e4e31ec6418dceba38ead8bd219cb07f40e1a36201987870302047c435bb500683066023100da08440957ba9804032b1fcc9a120ebfff5277ef028a9038efea84110d770a1f955bb8bb59bbfc1b42523f4a5eed2fd4023100b21530f7bb9c9b55b2d506479cca296cdf4efef02c835a53ed526e77b1c178ad84b6e24767edffcf93d1298ad2f8b34f0302047c435bb50066306402302c82e34b26febe1987391c27943692c43cc011327ab87c270b4d4c48465f96c1a7bfc5c23a1e6057fcc54ee986b6997d023055d0e1f17df3b81d8411a7688a1a95bf84bd7089bed45b1534c65b56646cd51f888df3ad67aba13e87191aca6e5dc0cb0302047c435bb50066306402300cf2a7b56362bef9c4f0d5e570425801e9751fe07f130aef04c4a7eac3e5fcfe31296fd9b49b87d2035ca2195906d44502307320d7cd1d1dc38b5ccc8be65d06d32f4cfd05d6a9d4d24e6a268bb87a62186743fa8fb6b0da85187efb57593eb5289c0302047c435bb500673065023100d7e414cf7b76a6e9dbb597317abea2f2501f91e445a8630ddfaa194c44bec183a735c7dc39a3b9803d37b1e7271d7fbc023016f0bba62daded5e85574afcd26c5e942f7b8999394f879acea0086d80684b1ed479ef8a3f8cd3d0d42cc9ddf0e47b4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a57f48d7c571e6dda696db1afad30a154dfc028cef6b2664cbfc6728b1e8d6cf6f784c703ed02a96f1e3c5ccdab7e6e002306794a32507fee5d6116b2e827e28ad8136503d7758ee868be128b2b04f420e3835273c09e0b38bab03312d89f28b01130302047c435bb500673065023040ff7af25880aca6d787f47722f9e0c0089d7a9ac495d16d8ab7593821b09272ea5d1f03d862b2fe586718e70fc2c07c0231009b4fc0ed61604d0570ce1daa7b86d32e782c22096080ce93f0c6b51174f39f62af8784f7a2a3915a8a37945f72d3fc010302047c435bb500673065023014e970311038d50cea64fc990e93a53d2b03ef3c156204095469b6270e4a2d01932fd111173433aa64763f886a2ec48b023100f92efffe13550c04e5655fb220f6c7631f3f7fe18c5528fff0aad00122cd8a57a6186f497cfdac79fa196eb71c9cd54e0302047c435bb500683066023100eed0dca1e4d8e957a326493b607b3e3e08e71abb75b1a1c3d68f3027a191b7804a8f9dfeb450b344477c596d3c91ec980231008fb8e0b1ea7fbd665d2c74a544a2c06aa88b98fc70ec7ecca60a4b3955d8451f875d9dca8038f9477c2d1e25dd66dbce0302047c435bb500683066023100c18817f7b66f1ba45e312517cbb6011bf9b082fef8375fa22cb6546d247889c0bf3a909d7e3e675fd06a70dbc80061cd023100e7365503fc94593a9d910a43a09693ee0f3b1c5fa760340455aa491661d80891221977b48ee8c77b791a3af6090887c20302047c435bb5006630640230698c2cd9616ee08825c8cb5940224fde55d0c9ccc5825b997aa582f1b13d6bd3deef386ae44aae8dde43c15dd700eeea0230479e6570f30cfb0e5286f98f3b914b843dc668bbcb0b5d04ab822b9e600b4bb7ddaf45358dfde18c3e9da55ffb1bd1490302047c435bb5006730650230553532f145329cb5ac96454db61816fbddf4ca0489ff67e7b87f12540b9848626c176b99f9e07f9ef411b63f1a331250023100dc8cdc188215096e7a40c3309c6ce1542aea5e5061e02386483528735f84ea1d5b263b7748ea2a2ca419c3f169add6780302047c435bb5006830660231009fb9d09af3ba1d9a3eff7e7bcd3478b00926754c8f7fe3a87bedc72f674994127c64586fa7556a153bf9f547263e2d3f023100fedee2704a48f398296df7a56448b94f7ea5a3c6fa21b9bd9097eb5d0d7ab5ed94e710b56ef221e75eb137c410de82ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eef9cb2b942b5c57ae10f2b6b3398855829865ae9d8b1e0b4b514d98d7a3c0cbf49995bedb24a3da777a1f337b3e217702300c72ccbd2eeffcc7dc92cb8d1fcc476572ac1cd3f4a40574ea64bc09ac960e259bc7ae8514a34838d90ce6258648ff960302047c435bb500663064023033656b68a96f2a38c5d245f4457a577659076217b732a288319590c6cd879335873b6ceb02af363b3ccf7a99fe7f35a10230136ba34ae116a3144edf910e20ed015d1feac7885b1d7e4713206343f1a8e7aadec97c14fc245e99ed8d5b4e76e19a600302047c435bb50067306502301cd4115a8e86cb3ed04aa6304c6f23e005279ae55d7b6cddea6b771e0ed60af6494d0c1445a0d2b9946e103d57f502a8023100f886ef055e4a850db1bfd759b5d2cc2cfa50985cd0f13a38dcef5d8b50ced918c44c3607e7ea5e4d0a77ef361f0b30e90302047c435bb50068306602310089b7fa33692b49e103df75a1951147f82899a818c31cc75b1dbf82e3bfd465e5ec64aab68a6692475c2d0a81db1f863d023100977ca8808bb20bc378852f62be5d08bc70e85b9cc6666d32992d72d871850967ba513d86a60a632f344ef5535486d04b0302047c435bb500663064023075da6c8e89034adc0078ab56545cbc59d6c83ec79a66efdf7f9f53ee4e3e9ca93f8eb0fb2afd9dcdf6d89eb3a01d6ff50230431ec28738c8e8c685ccefe24242d3f6e3390663a78bc890897f802f36454b0f235733dd94c083db14d290cf34aa3cfe0302047c435bb50067306502300deda73cd85e11356754ddc377148ce40496283c607ee7fdd3ad6d4b835f6ad258376d62af5385fc65941293796af4d00231009c0771c431fb09c536e5aa1c9279ca5448a7114d7e59f06df78a703867fd45538e52ad64f5ceb03e98d77ded72b168aa0302047c435bb500673065023100a9fac1b51d779f8e53a8df1e63fef680c167d2aedc00b8a379a8e931e85a2b51a29523a9bb0f3352817ee2668b5ee5e002304b06362752ba522268028fe065b97f65ae3b5b0faca8ebb93f4f83d41a58951bf72cf722d83e5c7dab550245857bf8720302047c435bb5006730650230286856bf415ff12598c4bc54ad048c5ada916e0a76553f0d2dac601fa2ca51b4847659f3dd42eff09147ba9d7aeef664023100ab0229ceb2999f02cdd5fa68940185407ab2ebbb31eb843de439ffdfc39cc19b1ffadff31b6685550dffd8398393bc070302047c435bb500673065023100c589bc8d8a12a21a1faefaec5080338d1865ecee779cf0c84043e4a14e8585976074a248b0ffb295040313eb8441e9b002305b56d87b7013a8e7ca9acfbe3bb99ab306173423a3d870d9f13c4ef0ad622e0060f814921351261272ccd293ded387ff0302047c435bb50067306502300577fbca7a0a116669e6c37dd5e329c18fcc3ecd6d75d66799a0fedd540f3bca33af16f314e40705f6548a59956e1a7a023100c2fe369f3ff4539834efa21d1f4a1ae7d677e4ff92dd14c11a7b57822dc6c301f1fb180a87a6a6bf40bfe72b55d92d0b0302047c435bb500673065023100f30b4a98d1d48ff63fa247676348aa3fcaba1fd37b7d6c419d9209411765df289c70ce495a8a7c62efb26bda5604caea023039eb744680931c5fd150bf9f5413ae1aebe4ea2cafcc3ae416a4bcc16c3ee4f43f5a6ba0bddc293c076daec00ada9e7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f9f53e835d18e04003ce4a4e5244c5d5c2d92e722a3b2636852831afedf19023c3a8d3a2788b92d9a6313819060dcae8023100e6e408c8dbb91e1926689e0e50629aeb28f7614b53c8f87faf55f5de76b664b6610e1ed01c48378cef2e12bd9e92a9320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230057c55b3a96cf120e0adb6dbb2c569fcdc59669fc77f1fae6a969ce0f01dacfdc9d02595c07586567aa8e74f4bbcb4b1023100b2f0c9adbf013d55d781ab14db8af940e97eb24f6c71a3a86d16e5dca3ef39508878509ea613932c4717c69e4e170ff50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305eaecfbbc7c2f8e191015a2d0f879dabaab406a808e2274b616cce3fb6f4f95d6d95a9354ed1d8cc4218373a5af1d926023100dd45a60bc3524e0bd884a39ac872529ed60e3836b5b783b4f4774643385d26abb90b17546cd6a0c15e4aa5ffef717e5f0302047c435bb50067306502303a28d572b18082327db0ed7498a1ce6ed6d236f127da56fbb956a4e8cbd782bac85c4600320bed9dd9ba64ffe7aec1ec023100d9a02eb7679e8bc8337d8db0d7b0a803bd98f7dc677a9f3ff1a1163e29d73d72a3ac199baf748f8b0f90eb03abfa18a40302047c435bb500683066023100c79e622c93c5026be881dee709768000c8b9c1186bd7daa9f9135cde3afa89ecbdd8f9a09ed89ecb1495a809f5999142023100b70ace46ad313406080121a0b4ed9c0a57f59cb8fdf2bd2bd5b84c831ebaed9baa97db38b409ce57ea868cc7f893b9f20302047c435bb50067306502305cc9ce449f1926dcf0ff8867da34b565c3f33ede8fd61d0ab69c70bf503386e61f74b971674a0f75eac00e084c57b973023100f6025d3cae1ad6a5ab8d085bc6b3b1159f9733436117e83a6f39e0c644df212fa02779766e4140c86afde2b0debabfc00302047c435bb500673065023010ef579147560e64cacb64ce34c1f8e5ca4e42aea5dab6ddc1f599815b63706e0a5793f7ebf3cbed4e300c1648adaf9d023100da208824c8c4d0ecd1de10ee7964486a3350dcfb6372e22c4149e63fa16f29d09b19d058a79bdb37b63a1df9e495389f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d1ae737a5f5808bc8e449b037dbafcd769bfdcc8be3e9624f9e63dda324342c932626e678dc5beed1734a58fea6e76130231008db94c4ab72bb22c7ffa20df9701d5b1421f82f1d89b7fb1b463156bb44bbc10ac8b296958f5a38e853fffac08431a190302047c435bb50066306402302f31b0a85f23a2f6e1eb4144de8f3e056a34166d7d9ca9c6f74882c98a8572546a8d149946839a7419398a8e5c6b11b60230560f70cb301060cc033ae6fc44606c8a43ef4eba4f4be31594f0b82d1d50b228215bf9e4afd7fb2e04cbe0af6167c72f0302047c435bb500683066023100947fbf0db16a4d3e26d0d1ca741d32c655ad57ff2b9acd3ceb353faf2e505cdaee312564e8383ed7ebbbfff7a964d2d902310080b76f3d04baeb0574703b062f597dc6e4196ebc722a1863e8348be99da46bdcd36d12a088424af4ff8353effe6d2ef90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100aef440d3a59dcff5c1dfb46d7854a80ff27038427a8b99ac14c8ae2d0bd92586c2d0fab054ecc37fdcc887d291e3c252023100a8bba3aea6e27655e501f84cede3f9b5f5a4823d8291e7561219cfc58f31f7088e9f9e3f8dd0476283caefaa45ad2f080302047c435bb50067306502303c0eb912e6ee9489da390616ab6e96b4e724f39660edff433a61c25c0ac6fded82a2ad66dca5807249bf39d41122945f023100ae631d637c83f3cd740ae877d6862e6f9fee62da24eee0f06c9281c3be0066945a50962dd4b4edfaa5a1d13e3a5948c80302047c435bb500683066023100b8c14b08078f9dbcb48e8611d332ca06cd4a6766e4eeaec140e39d2b1710b88594da883a22a560d52f4ab25a252b1e04023100d251d9f936d1c0667695381418f47aa8bbff91734db9499e865f6b7e628d382028ba6a222b324593d752d027cfb41d8e0302047c435bb500673065023100e5d288411eb1eaa8b83de905741dfc831b1a1d9a7b110ebeb5a22025f2ae1d4708588d71388592771c230c972d31729402304aadf18b077fa2bf85ab796a08d3f77ba1bfb8094d96bd7fce3abb8cbf867b46acd42c84989c39fdfdcc1b26d30d45910302047c435bb50067306502310098a10b89d125eea68927c71134228c1b2113556880c7164305659dcd6a84a06acf21bdc4df4112eca261b950ad42a7a002306c5c0469611a072b11a15657de4a8b458f0f1736a2dcb05d15b765be00df4d8e69f07d942d88bc4cfaeef69d6902bf810302047c435bb50067306502303ca5960f4a11dbc76d7d0643eb70fba6af5053426ab509bf8d6f809a0e08ebbade911628cc7491c1096bba4185c91e09023100df56f855f9d261f19a6570617a70d4eaed626ad0fcc49d214944e920e823b55dcfbd5b09e1a0723ccafefc88c39408990302047c435bb50065306302301f0fb310f67862d85d4fd88ec2b1aeced55a56831ce37d0ed79f39373fbaa948c2d515cad09ff13820049e65a2840305022f0b0677d8739b86a7ad56ea23134cdf002a3db54195b712f0d92d07d6604780b34239fac433fb881d49a4a3ff1eb2280302047c435bb50067306502310083f168ad4fabb6c9d174e076b5add53824963798eab9e473b847778f4b60567f70790ab3a63c0b0a4f7ab003abc63f6902306186e45b254f92bd7261daa7775576fb168040f92c28d1cf517a820734d34cdce648abb81b9efac6ba7944050861cd690302047c435bb50066306402305f658ca6f1a38f0f5f821c1abd3118df2393dafa7f99ad622d456fc80e1d7d5b7b553e7960945c9ed7fcadb4f2b5899d023041ae7fea95a50ec59096802cd031bb496f9d136704ad4dd17db6a44eeb517ef0116c81b9b2d0afbe240e21a8b5a969930302047c435bb500683066023100aeba766e16539f8f753ade32c0cde8c3f22353fcaebaf900aed03648c8b279c7abdcec545928d7cea22ea41358223ec2023100b3d35f359881b71c9aaf60400b7bf247eba1b85c8e2c948af94328d420dac8fa58c1098c7751024f7f7c00fe042a5ab60302047c435bb500683066023100abd392959d03d9c6c0fbefc3b249ca2bbded3670f341b9508b0333e3d685aab97e5e2a7392eb52c087c4f57e3f13891a0231008d133971bd37c2aa7b481c122ca88083f889a53b991dade7b8cd05301d85865cacca2d262dd91b699219f63750a569d80302047c435bb5006730650230778ac135cc7cddae85e0a7c2ae1db3b838a5d8b0b99486819576f1350778737ec7461b2cf24737fc72dd725c617a387e023100be88b7a3036e975c37099af55c74c1e43a173e950fe3b6a0a7e3ab9433aefd14cb74f0f0aa85dede1bbbd02f9617ea230302047c435bb500673065023063749ac7c5c8003d172c5c39d4b34d1f0c913e6285a77f73590936290da5aea68d22c5cdd0c118182bd30617b8c413f80231009d6ac9c5a5ebfe800f61ef49c696ac53b01b15a4726c1dcca0141431e6ca14c2b960897815750d00cd09bfad748c6daa0302047c435bb50066306402300f7c155b7e3a5b2d0af917931774c3b42c33a2438d6081fa4e4160b6d92a0e0887142e11d36b9d2f93ef954e93ab3ab80230620995e6d74c0e55b0387cd1c7bca34c2f24ca9ef42104550eec7cea62412394144334beca2cb383855d599071bbd9810302047c435bb5006630640230788477d684994f0f5fa9d61e1ffdad95f23a6340a9129ccf8242f7bd61114561bab39b86cdb9b32f07ab3c7b3a0fdbaa02305a28d989a996310b4c9fa07bcf2452665f1f484572dcd37edccd323f89953aef5297fa6bc8494194fee8ac7f8a3666d20302047c435bb50066306402304358fafa09e43ff3a1c5ea8ea5b6a8a4d5f1865566d821f890711235683ad138a59166ee5cbc355ee067c3d87fffd11002307c7a7f7392bb6b040ca9a246cbec2d396f108aeee62d164c71661bb58230751f1a80e14a687f1e2b868b95396749edd50302047c435bb500673065023037779df35379eb19277c1ba6bc04675296ed4f36e682b5c89770e7886a36af112fe86d8e3630310bbaf11945d70c975a0231009dde149f7bf3fe58c95d241986cb9f980ab5d096a6aa6f5c265679e9eca2804b248b9f07368cdac8b498a75eb0b9559d0302047c435bb50066306402301ed6bac1b264a610c38447f698daf20bf9b13cb82a9197f15e393aacb339d859af01dd5ea952201119e38d3a86279610023070e16ecc74275f509b3232ee2c0e30813ad3af2ae77438c3f11108903e0a3d7334112dba806e6777f54c52692deb5e930302047c435bb500673065023100e58c5ce14ec8cd5f5c0da28abcc21a2b4d1b0341a644bde8a3888d7394a580bdbaf26196befe442e12dd17222ae7eb3802301f905ebdb91601865085a4369abb65298d99b496c374fbdf476e9ab65f035659d99091cc9e4d264a97f08c0ad94c2a560302047c435bb500683066023100d1e735a49fc5b6cf3a73402e0f824ac31361cf14d4c291f7e6412ac5e274e88dd228598a86a7db3276768799a615c1cd023100c9b98f04bc1ae475a8cefca71397791cd469e3b2ba6e75a06716f53f48d7eb225b55a5f02140e5af2f805ee491d581e80302047c435bb500673065023100b531a0096f2d253a83f92fa18c2b95d3850ac16bca449b011b570f4bf8486115f8367ebca4746ae844d74de30f4427b302306111b71d84ed5870def04bd5117dd339f3246fbe94e2930d648ab73a4bb7d53bc06cb19930804681fb22ec1fe95b77070302047c435bb500673065023005a3dbf9f905b573b85b965ce7b5533a80a4b690721078a75d36cac71461937559a9d3c32f83b9f52d33f7a5854f1833023100f0df85d19825d91062ba965cc1eb8e283437a7e17b80b2a268d173c630bed2bea18d10fb28d4d682ad64b5acf809b9e40302047c435bb500663064023000a555e09eae2a37a9c4f9f6475b8aad615e43a95384f283d11e4dfe6d764f14ab9e32be7010282c6cd41235d654162102307bb055422ce1c53cff1facb45d7f9640eba32c05035915b54ab01eacfcbac0cf2be907549cd9e73bcb994534e8801c000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032ecb1f8fdb501b014a9836a4049021c056855da1b1d90f89ef29acfea463bedf5d5f561fbc5c31259ea6dee8944d754023100fadc144dc90e3d8edf6d237989f3aeee3172081a8e46c7b8197280415560de6d1043383e12f246923a3b66150f028e0d0302047c435bb500673065023100e4e8b64528a5d9a89f445fcde93747b5f560a716aff23149194095ec358641be230e36cb8279036e76f5e464a223e5230230147839b913f3d24aa094761fed1b031b23de52f758256e18a431895530b93d7a3311f88445059b9a532349e84f5855e80302047c435bb500683066023100d9f30025c951f14e4d8a3028948cbd12bd7e6e2c38aa2be263101c9d4f09b1aa51a1a025eba6371630f27e989d479f95023100e3a1ea21812ab3353d24492bd7632d5a08223d2971605208394faf2b07a826668459335411d13693d85fd3398d3bbaad0302047c435bb500683066023100dbe7654646b27aed39b27ad9ff004b1dcd34a4dbfbe6f5929814973e17bffde37498ee63797e423c0ff6b825776778cd023100e1f8823cc7955b4f7b8db45ce2d345c7035c69a8e4175711ac6b213f2bf8624ed489ab2c03c2083f275a22772f06074c0302047c435bb500683066023100fca7002355d1cdbc20dfbf38471c4a7e52d34de8cae13be774e67da0221ded6bd8e7e66320542ded1ad453628b8d865e023100c9d95be525445cb27e5d89845a3ab0e88534ced9acdfde537beab6e5642ea5e9f149f44fed60b1096d71bfffe32ce9700302047c435bb500683066023100bdef4e645e5c992a7894cb3458db5dcc9edb667e1fe3e6d51db562e0246ec939242f2c32909ccdd6cb8ca84aaab82a90023100f527cb88a051a7a090b9a52cbe0a71c82c2daaa2753ce7918d6833fd93dd49e8b8fb00d8bc9a05092b7c5a0df1d6a6a70302047c435bb500683066023100b1cdddff9ec274d79a631a4308d4cd0710997f0a375c42441aeed5132889f4643e1ee7cab6f2faf0bc2b9069b3a9726502310093fe9da9d0e6e4b90ec5b87178fc70cfc6b8d66e08237096b632c331795133d9b8d8a72df6d602ea500489b6c505fc210302047c435bb500673065023100b053b5b7b5b66027fbedc6102fa7e3227c337f53af7421a7ff201ead17bc850003f573b612196d2f3b26bdcae0696593023073b9aacd6b341c1801cef6344eabd25d8e5b61cb92b53fe547dfc1d8f3cd9fa23350724cde96cb41e98e857521be022f0302047c435bb500673065023100eaa765fc928670bec006b0e2ed8b15c4f1132e60cbd8f85ea18058b387b8de858ca5cb26081dd129d0ae773d9f7038ab0230059e153dea1e502a312063bb20af6df654566be7fc0014f66335174f0ac131c02f63441d3f771352ade485e27e18d87a0302047c435bb500673065023100a6b57c7f8eda6978d60a36d522195aa0cf432e5d220f6c4488a050d03e144a0619d329e153de717a35fae52a00e0b227023031106474e6f627320592d5b89068450ec94ede9936ffc0e5d12d2dca807ad2fcaaab8fbbe43d1daf9927f2e857b5a5b40302047c435bb5006630640230774e04d618dbefe0551ec1b8e02005139e8eb48e0440142fe2b7bed5d38f6c4597d24fb84f29b1484497525df871c1f60230265f071f233c9c699d971a2cece8598c43806212900a4baf2de72718f90b3dd37e484009a0bbab99df1f3bbea35d78750302047c435bb500683066023100d6019618c527074e11331d3def6be9b619f1366dab58c2cb7974298c2578d2784e11ec92f89b184bb297a8d0ce993b0f023100b670269ef058806d8ee6b1cb355bfdaff8cbf882b1bcc31f75307cb29b96e5807aaea578d2a4e23dd13cd77ace66bf990302047c435bb500673065023100fecc8d2bd9efbc8f51ecaa16ec5f953a2bbad2658519cfb846e150e49b511dba3a300ac65fc3a17f32c2e1847d48f0f2023013cca8f704b8696a585b0e1ad855f412cf78f3e8b2b36a7a98aec7210b5e4afc2ceddabdebf65db150fb2b84148cdc490302047c435bb5006730650230299a1ea8d8530870f3f50fdbb0e37d5b5f4ecc2f7aaa283c3b9a4e75f0dfaee3589e772b11bf48a5e272af0d91c5b967023100a83fff3795b4fea13227ce1583ad772adadaac2778c557686980b00021ed8b7415169f99d31c8cf02b8fd6035051f39d0302047c435bb50067306502300e6593f77e55234097376edfe4dde4ce77ef35d3c2056bbec92fc036fcc9cc1087e8bb7dcf00d1bfa61a3ede4b0a4bb8023100e695eeb912b0a239e51ae9b04058b102f019d81fdc18b35a77a8951b5df75794dca570c1b79643dcc9cb464f33215aca0302047c435bb500663064023069d8f38cde30f505ee16175d7d1610e5d1765aec014a85ca3ba8bcabe9dac7f60df7b0149b0fe9c3fb7dd1d3341cbce1023002844819f3538664f3d99aa4bd55abd8a675e4c532f28a62d0ef582ba8511dba98f4245ad1160b1310a965d63be6e9c70302047c435bb500683066023100ec133fce4e20d480773b52dd8dcc3d888e518ae794514fa592da4dca6c0e73bf9cc3ccceee9f3edb6b18d39c0e8c7eb9023100a6c08b3c40ce05ccc10ef01db2d709f2866002b0e29bffd994957f4df8de11647a1d81589b6c7de017a3c2010533f6a60302047c435bb5006730650230450faf9f5faee8fa0ff7b6ff62e2b0c49e9c305610623e4baf3410db6db0b7357ea9e7b34a047acb3e22c6fb8e96af36023100dc64319433c60d6a08b84468d32b5d920a51fde6b02f7e81bc804d4bcb938271eb61c05753dc6fb0d6dfc18c27df6e3a0302047c435bb5006730650231008d79603fafb91f0581fb75ccefe7b46fb113b179cadef1899aded8d484f55e2e157158fd3064f04c4ffe6eed95d02eeb023059505804d332ae3b15d442758ad4759868836a1b76a2e4b025bdc1afe12c7aa8c520949f5c40a6ee268a6368bc24e2b40302047c435bb50066306402307a9eee5478b17999b937431cb8ee23f8376b0e09c4dfdc7c5c2eeb78942f676b5782df9f01832a362b364166a4e3220d02303481c415ddeaa657b5ec5518ac0bbd66b1bcbb9b85049cc7171368dd358ec07c2aab3c5c5686e2b61195f79c1dd4b9160302047c435bb500673065023100bd794796f1f094d0bd3ce30ffe7c976384437213f0bac4da762181847a86435a4e85150fd96f2e79873f75bf89a5862b02307ee178dca029d5a754634bed881bbc70e90d1557b7e2005ca643616400a72ea5aa53caf2034feeafe02512e1f291df0f0302047c435bb500683066023100fdf3410e8531c3e5ce9e5efee3e22280262b937ec480d4a9560736731b2c6a0ec309038cc2ac0329b6ff6a83e2ac634d023100d99f54064b9c871575bf049213d130e36a32ef1bf6fefa5c372ccc37d556301fabca5815444a4b526dbd15f7773181350302047c435bb50067306502301b46bd56c21175b9b81ed51e71cf51654050125b12e70c5da34e1bd83ff0017524b2f4e086171575479209c36f5a6882023100d2697f1b514c2e12c5b65d8a368d955b47db266fc0744e5ca195af699758e1c61b5f1f00bddf54dcb38ec0399d719a130302047c435bb50067306502301b27fc59048f3c27439139f1da0277821d9d0208cfe678c49504b4514dc6a03b051afba89230c260fc7199f11df92531023100dc17ca0a0d68373682a63ad67f616e76c6c0c3c211108123ced25ae79894abf93feae87c668517e1eb68f50cf0b3bd9c0302047c435bb500673065023100d4128fb8bf6e510ad944dd67db69534c7230b549919b2c2478b70a0f5ccac9b685f040a0a7d8f9c1a037c349d2f163c102304279f6944bab452abb8de63477023551749705671eabde51e953a59531dc772a8f829e8a277205055704dc6915b70bee0302047c435bb500673065023100dd3d4168f73c7ccfc00da61e4220679cbe7693ca9d9240878e8a296070406bd44b206acd44cb3dfe62476e7f359c47c002305f362ad0bfcaf8eb8a58f80d966e1a179cecb9a2116402772acc02228961ee8bd274a2b7ff6233e6ba022605c979ad840302047c435bb500663064023019141907bfc24f4c50e7d75fd347f021de5ed2d4c22b1dd53383a8a3c7c194a7e60a64881a5547444de58026e546c55a02304bd11913f13d3b022877eaaafbbdba391525f78d30b4d3c5de6709e904c23cd48c57c2f3716497362a7c70f130c6c5580302047c435bb50068306602310094b8d61d0678c70f6cb5f0956bca10555a37788d89f2f45121e8ac7e6ba5b24e84b9e911b55b9ad0c8d07913dbc26ffa023100826f478eeb258c97e59017c2e4bc1db2bc015ec9ffa34a7cf1e37ab85021dfb5eb8658014c4c5bbfc4787b70e8bf76ed0302047c435bb500663064023015c3d0fbd76ebc0854d534a7f1f7c62ba55bb9ea444078065c03394fbb7b14d1c216c5f64dbc0944e63bd2ead567f67c02304c7930887907b2bc78da9832720a96a1f3d1ee1090d7850ca99736cf84fffaff13c3e3574b5cc1be22ee332b2d694c870302047c435bb500673065023007399559919352796650a49ff461c889a7ffd21a456b4afd1baee7e8235b6fe651a1d0047e87c430e5ad1eaa754916ea0231008fb9f6da11754c72efda696f68b2892eba33233349ffc14edf62e40d5b2546151b60f48be11fa6e3254e12fa5e28b1730302047c435bb500663064023000b44b2785b9cf159707bd9cadf40c34955c1a2779635fd1ae575e5561403446a2745c7e53f194b9e9c3e1d07de8503b02306a23d7c32c1174a10fffbfe8eedd0fa6036f6edcde0144816968a86f878c44d874a414b19036f3b4e595a91df06daa9b0302047c435bb500683066023100c24ebe6e79f7a3273f5dee3664188889d5401a888d40ff536d78cb1e8665e78dd19d41b3ffa0ef95d2209c0dca53372f023100f8d9b60b8c8a7f9265d3e1ff8f286e706a9c365a587862381b082e05ce2abf3d9f199830209ed5d7b9e25cd447ac8db60302047c435bb500683066023100d8db4e0e551899e80e171192e99b6484da981c4e6f06e7fa481926ff2af7e6bdc107a624f943cc20883a5ea3690bef7e023100cac646d6bb4300c75f57dfa2ba1547e66440a55dd2a263864d38f6bc9165eb412898a16240fe3be03a0182ed9ba718460302047c435bb50067306502303fbe578b43281dd78d58491944bcb6565fa607231fbd3c2737a1e4ff2233a38ea68aa0b7c55d68ee888d35473faff58c023100ab42c38e153bace87a6ec4fe9bdf69a2fc6d61a9be504157debbebb573f906041766ff490fe437ccdc2df7b78a4a7e730302047c435bb500663064023018ed68e185801eb643056e06074ce3f098cb5ac0ea9b31e63f947a2def3442cf671fba2912d6921e9995894526a2e7e1023017f472199f7f53a54e4841836a9670e62380d549bf32f1f268ecf3c5d1270d0f904616e742f0e947601e0988aeb776f30302047c435bb50067306502302cb11bac23108f1bb0a4d2ec30ba7539410378c519d2c81b4859545ceef044c53a40093c392204d47c79c982f51a6ec3023100ec0f78a3357ad131f3fe9ef6ca78c45ac7b50c8be23bbc80e152e9e4bd90c4681fab5c8ae98df6b82e477919b90772680302047c435bb5006730650231008a3140b2a6d979b957bd5e235e432a1385551d8fb4be981000400e333d1551d26e643af6e5dea4ce60c071a6fb80d4f702307da1d9ed34432d78cf40dca2ca02c279e3bbd87d8f64cf88c8fb9d82262e57d4ba2fa0d10e22c4640cb0683f0176bad20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304d1e7d8a4e2d9b63e987002739a6d7191b7f615b1af4a0ff69e5495783eb0c3e94f4223c75fa13dff677af9838a733eb02301ecab075df79254d37f372fece09a2f1e283ffcf03bd11e3f022e758081ec65ff6f55764b52ee3743e9f7696816d9b670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a86344efa3c854a8cdf934ac9e70c7ca247a5b5d4cbaf05d04a22a2f96605bb824cb9c5d07c68a34e38169092d2b6e8b0230382df38418334818f0ff2801e2ad5e7a2845700885c8fe848a7f9e8d2d80ed873193d00804df7bd8d8cbdac325e9e1df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023065a07b139ad81b3f5aa18e1457d35c256d76388a57d2fbb4de38fce837f17a3f6722e2ac93123718fa24c70106e0bbf8023100f36bd2286458b38f4c653180818616013e03cff8e276e582020de133bb76c8a73abc0324b2c241169c4d83c944d9d6d70302047c435bb5006630640230768699c8fe7231857d812569de9cefaa816441c835f9da7ff4654ad0cce32afd51f61c67e1cb077b5d7c9755d3f61452023022891282c887b19c9567ad631af8440f83ebf4eaf6cd6b01a759cbe549a0e4961f56f76171343fe39b48a35572f41b0a0302047c435bb50066306402306219bc65ceae6a115342a76a05f15a603769d3acfeb1cbc536f0792140abd1c1accb06bb95d0b2c56a7767b2e042cbab023050ed495090a5088726192fec906579feafe17df24a4a6257c92882d89fb000dad3f201c0e3f86c616b2d8911b2f149930302047c435bb500683066023100b90f70ac7f63d1105b6cf274a074dc4b60d215ef225d9ff4d1061317bd1bd703275cae9b8492f0db7cad3847a28ace5f023100e8e5dff65465488f818dc06a153c752df99bd9754f4a79bb5dabb627bc34bb64e039c88d44b0feecd577ee0281e6dba70302047c435bb500683066023100fad241ca5af51fa5e904ac41c76a9911169a91752b5d976ae093b988f01a34c31255674a15e1f70aee1ceb0e6e5c8c01023100f5371da07a4ea6063c690076758085e6d77e3f608ba2bc4ae14eed3a0d9ba5038b47d73dbf17b4f46410dc3261d5b0740302047c435bb500673065023100b9b5f3685b0233658b795d98549573d12ac0c54bd5bd139f042f5964ef9aac3a9c742277204b9f1344ef5eb0b6e169f3023004635a8de965a6fbd36af3be9e968990292e8d8ddf4abdbaeda50367e1a198ab47fc04ee40c086840d07862991865cba0302047c435bb50066306402301e0eb01c1a33470760eea29e672187f11439d962b567649d1d5860302c6217ed97bb100e7bdcea7c1c3860893923c3820230428230b2a233e1bc1c320b651824198f832f2aecdc0321adc45e17d36f503d1379e51b0b3f1aed2c6779e772671c12780302047c435bb500683066023100fc831e6a649aeaa7c315c364da1e9e26fc8e2b6ddee473d320d0e2f59a02af2b3305df494d8c28e6dbf8aac582f14ff9023100f0a254c0553d40c23dfb13bb72a75b01533346fdd2ea909040a09a21685416e6315bacfa1b69bf1838b03af0f0d754dc0302047c435bb500683066023100b2661a42492c20f3132eb1fbec589aa3f964a5319e6720ec204b51bb78fd0a392ae8c43e4365c1a4de6498247df69465023100a3235a5e186555a0018daf1c9747318e55663fc08c406ab4aa605dafcb8b56bdce11f2dab534375f1c54a94edfe8bf120302047c435bb500683066023100a52396bcd108b1a093086a65a009bcb4a8b355d854d7888e75645f5e826ddcaccae7424b19c54ff4decee47191c106fb023100c867411e5c9e93201b0e588e700da6d26cc275b5df6325b776d2d9e52bdae0d62b43b16cfa08498d31343796f48ff98e0302047c435bb500663064023044704ca2624199127de0628907ebc15674437deb797835882cbb38930079c4c61dd68224935bf965c6e9a38d14264415023029e7f043b6539d012b3020437845c9e5df9a688ac2c8e279b731f687578a8894aa93c073d9035bad344b954d38da1a790302047c435bb50066306402301688735b18827bd8d8f124b9e3da4db724375dd3df3556f4fec4e107261c0a95e8eeee83c6dde71f026be650202a893902301c405813e37934c067c2bc2c7036e7e33c663b9b10c5a5b747b2068e37a10f89a4a033bedb9d13150a9efa3992c630410302047c435bb500683066023100e205faeec53a601eaf1a010b51958d31b444b1eef303be8d78ec6549a8497e916ab6c6f0ab0201791a6938470ea2113c023100aadb4eda4783a88e84ba4253dd831ea7dc55bab1c8677093f85ce2f3f3cdea968e51a14360d77a8aff101505c3d8921a0302047c435bb500683066023100c6f640be57b870ea53cac1839911556a195b8b33e22270f1708f8b89dabd777b9c1715fbc4200f13501f7f270c1a265d0231009c86d0d3a041bf3d86bcaebb5c3ee9900ef09677cf2f8d3825ae3073a9d81ecfd480dfaad328b3ffaf09d377f3bc4d6b0302047c435bb500673065023100b1481889090c562e04418f5cce175c6bbd3ca7ec16484f4763a2da9585e115a98f95c0611a91b277f52b5c30228d85340230078450827b82a9d86a617c8f67b43a16cd609019f1d6acd1dd8671555dc0a95f16ec610f8a8e05d92ba229e1da21268f0302047c435bb500683066023100e092bc0fe02a37e50c0f63ed6794067d9247181dc92ab755b914b9c4c26a7ddd4478d7ae43953cd98dfc27845cbd31f9023100de31efd138f2e75f0c05d2119f5de8bf0e084fa015765930e2dfdb6b11f782fea486f4832fc634331f6cd2d2dc6b41950302047c435bb500683066023100e31279ae683f75bb2c24ae9ba4ad0e5c97ee27085e341038b173ab0fe66f0fa1bc1c864bb42d8ae5656a2c2fac928d3c023100a98dba0f55b51f082dfabd44846616295c7ccb52d329a7c4e6aac783800570dffb1dfdfade745e5df59a2e56caeb7e670302047c435bb500663064023058bf9ed1c760f9a35897ea6223639a825790a9825a08577c2270a539671032e2a6bf21c241a385c8b1271fa541fc38fd023071fba3d1f6e3d5079e2e1fd4f773a99ac80741da02950d514f88c3392ac5dad4e414ff37c25872c85e606d64903e79320302047c435bb5006630640230759b8e36b80c05e7fad58643167c8036ee2b7a98f15ce0ddfa2459e83a193b9f52269698d8aea0e7ea58848e4ae6c770023066ab59b7eeef0a19ba6a17a4baaba237cee57795a25af8eee79955efd6c9656e7d8e83c8167d501e9ea86c2fc4e0d1380302047c435bb500673065023100f11bfc8f6eeda1cc00afa3289aded0fddbbb55f68d25cb06a727ca468d010a30a943f1ea5dbc095385ffbf056c701d4102303f1c9987e8a925a67bf2365df98ea66b41d4b147d5d84197cca7a9949eb77ec440f3e44a7ab8d0cfb24a6167a717daf90302047c435bb500683066023100c84dab9b1ad12aaec8846c21f6c49885ba3b9a3fbe37a9b63e5fe7ef6d22dd6543874360da3fab2a610211a3c4d7c896023100faeff1bb43c3084935752c7607a47aa3dadc06f9058df830c4c3b2a982223ea6dd8463fabc227cdf989b8dc35d85919a0302047c435bb500673065023015b8c9f4413132796e1f0632fa59958475dc48b8eef9d7bf3682ba8418263cf9b0eac83512446120cb3ccc52d5919c75023100e147162437a173bc1a3fe3c429f4f7de378a681b3ae0f25e4598be8c88125ac35976e1c2b58223c1c97878c2ea5ba5e40302047c435bb5006730650231008f67346eaa6580efc34ed097e36d8df990bcab943645115ba6cbebbf011320e99315cf86d0379c84f2f871dd5b54c232023047ce33bf6d41b03ecabd614d4344fcf439bc92d4c6f847cc2307d58a864f2246a0a2f5bbdf670a287386c369c5bdca190302047c435bb500673065023100b32d81e52a4b3a7e3a2fe31e31ea732654516ad5f80370b5612cc2de99f614bc5ccbc344af3533542498e930a64150e3023072b5163014a8c2ab7b63e608c3575e69700120eb780db512eb90de7a408d4ea0ffab30b2edf3ad8f407fd6330ed165f10302047c435bb500673065023100f80c4c8dfe912bef1a69ee2c50f2b084a85672f133e3f1a440a174a9e62a7e7bcd667d135b920246db0b36dea7bb8b8f023010ff58f11dfdfa01355d21ae475af18bd5c0445980e8d570eb53a37bc50abd29cf65011127c926182d899265694d91370302047c435bb5006730650230288903a28fbe7eac4147977865a3769135c5c6a4f144ae68d1c1156fd23c1ffc5ae5c41401160ce7d2ccc82f59b3b763023100b2ed8fadc243e1611f88c7860af89de34735b0eb85d454b1fd2b16b7a8bbfa1cd75d10483d68573c5a25c11ad0d2daae0302047c435bb50066306402306a4c7d95f232db5946aca3a59347b49a81bee957dacd3bb8ddb63abfad9ec31ad62ce91e65cda535c805349249487056023016c59bf0cead9e8215d04a218763eacb4dd8c8867fd6893bbf15af8044d91d492a02f4e69f2e12120f4ee2f0bf49fc920302047c435bb500683066023100bf0e6803fe16aa8492e9a0b425a7171bfe12732fec9f969a62fbd03443ecc76106d355c51c0eba37da0b8ca3b242e338023100d470d9f83d873b9dfc48591bf2779bb2e1ba3ba3f7656a1d66cc02f814daa6c93354e5ace5fee145d4ae3e267169e5a30302047c435bb500673065023100f7d3f2472dd7067776cbda77cab65f6a87b3bcf7d6b29e1442f7ca9eddd7c328d3d805b223a53cf843540d3e175b3c90023039ea418ef577fbac01a2bfd9b1707b5fda6dc3ca05764767cc4f5b46709d7a664bd9a8796ad3046e14a761ebc00f60b40302047c435bb500673065023100b1f8c332bb495d05a07833009c1b0593284991ba359c1095282f9e7b9a2fe3bef9f16ffc4a7a577fe1676251e228389102305d241b0cef99e94a52ae62005fd2a69dea131fce496d0ad77414ced0088bd64bc235abc0205c6cf8841eb052b1802a6e0302047c435bb500683066023100fc79646aa6341adcd836abbb45cd29ed209104e65cd5a62801c75021f144965e6f619f44f70d61497504aba57e66732f023100ed0d48b09eaf9feaba16ed0eaa233e8a0a69158a881c162c1ea589c67e9a2c280939203181c3ade53f93a40a912aae680302047c435bb500673065023100a1c25d32b7ee484ff3cfa2512bb9c34f154e8021eade3299c873d2b3033f5a9e0abcda5c23719a90e715ba99b41bfd70023010dcb9f89053cdbd76c70a9723215e836733b7af7f1168158e4596ec830fd0ce6b3788e79acceb3c5743ad496b5c74a40302047c435bb500673065023100b7e93eeda78e9afa8b12db627b03241e01f45059a90ecb36ead84549dbd12a761b01a1ace3002b47e4345277a1a4e74c02304f73ffde4adb414c831afacc5f79c9379bde896f97cb7a89b91c37424f0eabd0e40d59986fbeebc59fe327185d2456560302047c435bb500673065023100f1de14774d73b10a4a33efe5008945ffdb1d90dc19721c8573d80296b23716ba6c08feaa7896c482a87ecbca6cffc862023078397ebcff6fba8a4fac150495957e35425c0bea76eac90737e1fd5ab8398f277dab91f0df4361cb02511f2b026c90730302047c435bb500663064023042c1ced633b34a5acbf3211835dfa4eef975ec1a2893cd815fe62992e35fb6d668f23a349c367a968b9437ecca43636e023023ef107512f2a69d8ad2b61874e3a48d9281f656282b4dd272909c62e160c1b78257b2ec64489d3644b92641db73656f0302047c435bb5006830660231008ba9a34d0937674228ee932b9d2fbc06e8a5b1c8f11dc045f71a48041d0dadd9a42140eeeb16cc2155f21366e485e0c7023100bd1b35617b7286a2ed8ce6e02e6f2a062aa7a4115f13f5f020322226ed8e92877505ddc07f214cf8b1cba60aa59631e90302047c435bb500673065023100d5d592e644a2bf705adeceb302df3091a2ba048db4866e00e2e4df6e458f61146e2cef68250b72a45e3d8e48f11704a102304e445e94d17fb89e64a82d2f08fca564052316941b33ad0ff27db22d4185d0627245cdd6d267613b50bbe17554fa59920302047c435bb500673065023100d725a9828e6078be9b5abb58c5071a9540327e8d147fd17b8c15e16a99924c1f5bd0947b2671e6ad929f25b78afe95f402300e9d86441c9554058085cf67a067e3faaeb0f9631d820229568944e279600474f645d2ed3505a9e23fb6a1d1d8c754f30302047c435bb500673065023100a849215d7ec413f15ceb9f3ff467028032970c742f6e5df360700085ee5ee20dcc0fe7b99194cf5fda73293ddb13da2f02302e2c64b84d150f4e09b78acfdc86bb58f5e1e3d3d81513ecb868724397243224105f554cef76fe65c5b9ef3fb1f83e1a0302047c435bb50067306502305426c2b15121646d84ffb2ab8d7ca29578153845891d63daf90ee09ac6b63a012b8a35b7294c3e0f4b0a7763389e12b2023100de4283ad8b39e2d15a12c4f1cb58d4d32d6b0eec168466632546d9a335c9d42d197b01e541a4089602e5fa53294a97db0302047c435bb50067306502310087f03631ac6077ecde6a2408d58db7a48280704ff9a3cf4f341c40c64271999e36ec45c2bba4481137dfa186cd7472a6023073e9d9e10e6e43b0d6202f939855f32c767812182bf2aff19b52c302529a96d32c12ca1c651b1495fafc1502bafa76950302047c435bb500663064023076fb15874a9624cef1ca2dd63e2c1daae32be89fa4125fca4bbcc7ee059a10f392cfe26e5f3137aa512697d4976deb1a02307ffe71ba2eebb50e8628d4dfef744e7e7cc42d2a8875f9812497e0aa120a1a6e8cfc77b312c865e20abb23469103d85c0302047c435bb500683066023100ccb4de8e19dad5154d40467310bcb064f488583afb78e96d0e4a91ec656f833dee251558d800f4f566e7138b558d9c3d023100b31bec8c5b95317602e9316ed50b66ea315a45004f2655aa4a868dd81d3712391b14f002d6b9e344a97e3e454261e1b90302047c435bb500673065023100bc9d9f983a269a1a38afe7f5f62f8c9892823602313054857c44010f1d2087293e4c69b1cfbc994866d37318eb58001602301c28bfc6e9b057f276c2826f0bb6c96ef038310e3105e565cec58e66db85bfa9623d22252a9af3599fb58bfb36e8fc210302047c435bb50066306402300aef624c03b16f8df835bb6761635992375c147c4a86d9a6248e08af39353ce2f302274108acfa8f831e24699fc31def02307682560b2ba99d16a8be40db0160d40154d38122956d8df1adbfca878af5622af1456caa085c8a294d20feed6f4cbfec0302047c435bb50067306502307edef554d34dd90337159d53f3da363e8aa8b48ee9ddf6091b6b5f787b911a8012995604ec839967c808dd2c449bcd95023100ddd2ffce25dbb6934b446478f5f921a06b0acc9aee1c9cc6d06a6ff83fe856f0f10c1fa0da02ae35a4901c8a54d333fe0302047c435bb5006830660231008766fa3c089cc87ba613301fa53f332056d9dbd2bafd0b3c788b9a6fb14353227c7c190eb9c18da44ee73adf88b46216023100aa5779349ccb30ea4abdbb9de383089ae312656da17a3bba3a48eacff01621cb73b4fb45c57617442df9b93c7e2b83190302047c435bb5006730650231009e1967da3149021f081ba7fe3227790fedc0893f932f8c281d674bcac40db4984bacac2626f87113206649e2f316f21002301d8b6ab86e4918be3be5bf7c8be0a19bee92d55739156e145c818e86b4037e594a6e96867c67e54d8d4c979463b3560e0302047c435bb50067306502302a37fe099b703855565168e35e929b436a9827fa83b783eac0e366b3289132504595cb3dc3d85d8747eb001e1c9f4048023100f90d72476ba2d4f347e5371cf29fe2eb3d355812ae09bbfb55d6375aac50c5ceb553f287889fdaa4dc149c199c4911170302047c435bb500663064023012a89825d1e658735b22f0e615825f285c641527638fd4252c8c55590bba67872796871f79d49fe066f3c484accec23a023050d909d891d37ebc456a923d667a1d97ab0c46a9bbda0804301662d11c17de4323efd4f6903fff7e8fe223f0d80a4e990302047c435bb50068306602310087aa690a9e825b0693403f35ac0410d581e17646ee262d209509c0a7fc35d4ad4585a02e0ca70d6890aa2e9dc4f29c4d023100c18889be7f26b149f712d639ef9d418cf7d14807e95eef3c15253f11e18a659b5d09d67737f9e2210781b7fc8cc4c53d0302047c435bb500683066023100cdde0366f39d583f95da554bc2f09720c78424e9cc91a9e4a6979ee51d3eed8919a3172048f5e9cd2a50056441d18adc023100bdaf0137b3095a14b51e596e9d25a8069a5f886cb3b6bcf539e21b94a80604c5be392bfca6f3e29c7baf43c7a7cee1fd0302047c435bb50066306402305a405f46929fb0ac5506e7c127a19997c882359443ef23467103826807821fe29f1f8ccac6515eaeb2390720d66abda202303f48b5ab192298b468a87b16e15976db2ebd760cbf11d852709c69f10573636b4c55a1e420aec340b4953146ad4acda50302047c435bb500683066023100ef1b637c912386d7d1e1a71b2b99d3d7e3c7168e98b7a9c54b5e2da1c3368e8df9589c0ca82fe8e4350ef7c2bad97809023100b0273b47249d5610c784de9f6af4fea448c544f5eb618be39f16462cf13680e459202da05b2094bcc9f9e5d7cff683530302047c435bb500673065023012bd4b7a4eb78af632bca64bb8a7bac7cdb73a9864f1bf1b1af0bf4f3e9f47d2259a0e6d315d3cecf8a789394f794f220231009b15eb0db571e4093147e181bf13543b317fbd0ee0df2e9d19ec219623dd181fa6fbb5c1c2f4758fe3f040d8695096c90302047c435bb50068306602310091661a65f77c634ec9483805c70134a03c002070e979fa4f6dd0b018458ed3c9340f8d8ee3a682218480817918967dc0023100fd75fb7623e9ead8b36af0190d3b13d2e4178b4c45826b3da77feb439005e6cd36b1693eccf62a65f4747f4a19ea39450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023006a05a5ebec05c5c14816e58f5f473bc149c05f372fc2e79ac56de3d8309b6436196ffc43d53b1a77c347b711ec2a09d023100ed7ef98cf56682bbe93d0b2c881fbefb6a19e415819eef23eb0a9d9c60dbf2883990f9037551d74c1e32ff668261c4330302047c435bb5006830660231009178428c223cb2ac0bdb1439520f457ca88b63854518863104c21b0d0716fb944fa5e2df32432cd1e33dfd62f3bfa9ae023100f751e44535290b04bba0257e20858a578e9c4bf16534a82cded2f8afccbc6f0f09051f5568cf1223ec4d9ce367dbfe970302047c435bb500673065023100dc3b4702cc4cf68a9835bf9c0c577465aa201f776562fea4ba804191c80ac6b8417a1aae615c660055878a01124fe5a1023032ce518d61efcd9455ca2085ee46a40ab0d6043cb7d0dccb186abb140912b61ec96bbd4459af86806acca4c0ddc6e6f30302047c435bb500663064023009fe73ceeaecd4116cec0f2372cb4faade8ff9ee173ed99f813256a901ffe87690d664cfc8cf60c7dc8d3b0205b7a7a702303a3f8f35df1f8342ae056bbd65f589b012b80c2901717cb64ad26912e35eb09222fe569c028341d9d9cbe277fced89610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300382a2baeb2574b747ab045f56f8dc26d5dcedb84ca4c711226eb3f3e352ad9556d247f91f8dc08f377630d1b1955d4f0230647740fa754298189039a6d52970ad64bd3c474b91892b021da73a7fd9d8807fd713d99382e0e094d83852aabe10a86a0302047c435bb50066306402300e476a5de1ba4f778f7b35eaa40c8b12af660fb99c10888dd165cfbb0bd84a1c2f683067260011b0d3297fb3a6b70612023074f871c144d2c438e4c85e8dc26f33ec338397398f477e7bd518ff0d8c246970d991a63cfaf3b43f9bfadc2260d6aa850302047c435bb500683066023100b057c5e521a8d98756961426d97cc242f574fd45fd39132e2ac827dab14bd210e16656ed19c937b500eaaa325242864202310091bfef775d58f4641b3b783733799de2d020ab3d4fb0bc8937b137a0695c632c18cac76b09b7b8c585376e318f4f85540302047c435bb500683066023100ce0d48d6b73fa33add28d9197bb2ea54302eead12ec054d876cdf22e9036f1c07ff6db3f1c7b4a050893ba216c9ae1ea023100f1ad57e29f9abfef63c4f0c1e3ad27bdfee51659cfe92277e484ee034ace088919db469f02108b90e41c1d8b6f6d3bd00302047c435bb5006630640230783ec0382db92b0055bf51015b81e3bcdc7438966961729b62a288eb0727c9994f2b3fb89fdb4a1c620cbe00ba6deef902305cbee02f3749b8bf07090c46f3c911e47b3a65fa9aff4ce4e9de5f6e886a6b4243765cac0ff256c323650fe30cb38c130302047c435bb50067306502306948d63a56aa12f47b3fd770cf3ceeffd55cebcb0ee24ffb0d83815b1e05d2231b23d07e73dc890b2ced47a99426141e0231008c172a42eb90ae311e5e26be953e23834449103394e3dec1e3615073fe0e18db093bc034f40cdb608d9adc4471743cd90302047c435bb50067306502303d6ebd6135ffea372c50f6a558d2878a7ba5ff86bdd814a0733193d4aa640ae4b348b6468499f04a540f63683c9bb425023100b70bb116b65cce58596efd7c0fc3278cc9de7f84783291196f98cf4ca6f49ba6bda8e83c39a27309b003b82286b17c4e0302047c435bb500683066023100f2daf67f9578e920648ff43afd0dfec63b2b324db6a21baa33e4130d8fa6561651397d027824b78773de417fd01d0618023100c90edb04eabc1bc1b276068b96f8947c1be88cd5802aa10e3ac99f7b4d650ff31ffd124372b2c5ac0012c47ae2c24d190302047c435bb500683066023100c247ee5899de4d62c054e8c8d51b2949274afafe5732f39124f8e3ed95a2b65abeb9fa93ec82244ea4e73a3af7fb78da023100d7f76e8b93d3120b7e97f9f5856b085bf01ead9db084b69cb3b8215d7169ab3e9476f364694c76985035cb8ad9bbc1c20302047c435bb500683066023100b6a4d1c14b1ce2c70baa0ecfc7b1c5b50c05f721aedcfff38d5e81d3f96ca5ed6472c49b6260437c15ed1cd5974e75bf023100bf20f79d8d0d6630db1f2a0a272056978d7a82657fb0ddbf255e281a166c87e081cd4e0399ae38f443d77d9ab3a4fb220302047c435bb500673065023100c0326b280a1137d763ca64110145736a2bdba50ecbb47c1cb799b837d3dc3331828073bd33a04d4ae9579182f90cf8b702305b2ebc6443a2f43600228eff240821c1f3aecd7b2dd2aa074bf7d2a363c24997e8ec1ef00a792714319f6709037e7b090302047c435bb50066306402307eb04a8a988a651a1946c56a5cf5fac6f72879b413c5430649fa78378bf7da49a08f9a3f217f57581c3e939282f28ec80230515bb7bfcf042cf11a26d2fad4257c8ea5b2ec87b752832db4153a626b2c3d0532e122f0d86c1a5db5041e11b38fdd850302047c435bb500663064023050951d116cd2533acf33e5dee40e9b9b760499373a64fb8d3e616effef835f42832db35dda027bdc3571096c9a5e266a023017a671d2bcc9b4874ad8b960f1414d22bb9b153b031a57796e93ad943859ab936f039da6676c5de82d8824cc6bb2a85c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023058977aecffe5c24e8359bf742853cb1390c095fc83fbb5b42256935e8de2c0851731715448c716dc7b7b3c3a1f4552380231009ec3940fa59bdef2c4d72d1e7777fcd775e921e93e7d93d0c5c9bbd32b068506c8e71d5a54c7375a6978e026f2a2d4540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100902f6ee9f30888004c9f793af5de357479972ed20d277afc649db2ad2fc0a9c4b86716af2003521935fc610dafffb25b023100b0e105ccb6aa884bbb773cf53fac6210055e60fdc3500555de64c74497873ab7eb4b287d898c00dc314202a3f21035050302047c435bb5006730650231008a430795ff5366ceff6a9dac0b0d5b022b2f54a79b9fba2fd8199ccadf92dafbf6362e4c519ecb5082990aa2e48e22ba02302b8cd78731b6a5cf7997fa2dbe5aa65a1bc3155429d83ff1bb55db6137d2fae50a8b9cce06041c39edaa84e8c24976000302047c435bb50067306502303dc98276ff35605e260ad16c6d49eef9d946e3c82753fe5485ef50a6b81a0e747c10a9184a99fb9cccc47996c015a085023100a108977e81b0ba1d34c09212faa9fb6f7ac80fcd0d19c8def0ac4cc3a78f4444155fd689097be9d61196d6fc7fa93e6d0302047c435bb50067306502305c790a3ddc9a78b24e34155cbc73e4a9ac3670ef4496159c23451bcbebace1531e91e1609bb7ff8b077cb168017cdf29023100919def4cce972b9acf41925f7794fcd9a347b0c255996053085cfdcb2e9368a1282b4d5606185affb7084243733d3fd90302047c435bb50066306402302443c01538170282cc25b481b472c6c82752ebd8617586120a11dbeb6855b967b2ed18b2cd55323efccefb7e79d71b6d02307aac3622a384c9cf93a608737524f485b76ea848d36a5b4461758cad98acf4aef335fe988a754bda2d2a4489511838510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305a493e3474b87a2a248e4998d99ab1da5895b0a349ed0218a2f16255a44e3322bd466eb6a18657df1b019d1048b723b6023100d069f926f51108575b3cd8b8663c41162a53b1156d929e82a110c5544e173b72ba519a62ee8766ff396a4d35007e3f2d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230512e7d526d4ecd90b2d97abe2921c38456b6951fad8a52ac73b9f3799e35fe23c2a62894280574b34fb0971cfae27e9b02310089384452493175fb300d136bde5a3b6e37dc16a689ef39720bdd984204695e591c73300bd6717b94b4916cad2a9106990302047c435bb500683066023100f3aedd63131bde256d07d9189bf00df219c30639c9dfa15db6d67434f9e6d45c86bda1cf2576f33ee69b9ef4664e80e3023100b89e09c440cfa7ba9eedbc0582484d13628300339c9b05706852056d0263496f1fdb1a96bd45f5080f4793bca139da540302047c435bb500683066023100d080440089c6d4177aecfffd8a01664f99701f4ab13bd5141c64019050e516e6f36471738548eeaa51eab5ae3daaa553023100b90b17df2ff65e8a9415493451aa5198e5f69ae2adeca6ddc0651cee44f02f8ce4a7cd10bd67b51fcf8f34eb9171c0ce0302047c435bb500683066023100d22064db7a98044bad2c15d3bf153214ef475ac6b3dcc012ef849379a1f4532cfc6c2970c3b7bf711c354ce874004b1b0231009309ddd0039914cf45f816c161f6048be70e84e31da2c39cc353bf16176f535476a66e5ab3b8af303a08870cd0e6c35e0302047c435bb50068306602310081d6c856ead2b607e9d2eebb74cabb8010a5a3106922eca20da0e14fcafb287bf96d4d4a5ad7cc85850470b6ecbb5e97023100c89f3eb598847df3c74fe03ff8ab627ce1895f3e3d289d6f9df8edfe6be4a145d9ee0c994bc4f2f69935ba8b489573ce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023022f0906c4a4c86535e7d60c6d12d030533009e56b5de6ac8b3a6d7d7563ce8af6295327a24e7e81796bef0fc7a885ca3023027dac02859b3ec08f9883f915ffe503ac2dbd3705fb278cb2e393a582ac744cd194a67de3a1f21b499e2132f62717c020302047c435bb500683066023100920b07d1f5e82a209c024d42f8d1088591d485f8e1907507431aeffcc7403dcb4bbf657fdd2d016734d38fc4bd44b85f023100eff094431abb207073df60e62130a4804b5444e2bf517230c6f2376bade2bc437aa93bf5b416f61e141cc89c93e086ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008ba8d1edaee4704e54df84ae381cc1180f94a7a997c08019c07826d8a88798918954ab9405a2fcb66cd6f90e46eb4be00230659e61bc297ccb67c3357ad251184be1669e6fea8cf1e457f8165e04918a2acab183ce751bd30cfc18227337c49c10f20302047c435bb500683066023100879f5b6cff2b09cd9a375095fac9b65f1ff58371eab1660bfa0fd58509bd830de3a39c5ab00feabe1bcb9c06fd9b4f080231009a010e4bd03bdbba9eae572c75cfba3f4f92e6f6ede9954fd9eaaddfdf4b3d4cafa473af0b5907aac0c57bc9900c9c700302047c435bb5006730650230771a07842c09f3fb08b0f977ff10a82517390be7cc2bd1dc1ca9ea73a1cdaf58e9b870cfcee45b92cc5fa7290a5034040231008afb5ea04b203b7bdbc065c63e931ab6e0d146beeae4ef811eafcf3d8cd3417dc0ad315f50dc1ebabb4901606d0ab9360302047c435bb50067306502306a00b279138fdfcd26609e21c358ac78ec9aa16eeba367fe708f08832d09da1fb7884368cad5ecc066eafb10828c10d6023100da923faa871a7eb0395aef6860a149b0e04ac678e7ded4d4d05f7f862c55a17977d9e8649001397a251687e592c39b610302047c435bb50067306502302fb5b76b22099e2b7cdec8f163e81e04ee69960c7ec403cd6e1d281d7a36219c303f8b1674acbc9d2f95c995a330e5ec023100c57985e49692390abeea08fe33b8967b861a1919408a7e0a500d037fa333d066639c1fea8a9953210e66d5050ddb91e70302047c435bb500673065023100eb92bff6a00f66f6b75c821c7d0b306fa5e5437d8270dbafd94fc10b721fa6b0fac7d64dba7fd978cc98231dbcc6bcab0230431166d7bfb8712803a7e2ee59c5c846d15ed1c2515c4c13eda233adbcb7a69b38da29d86c7443587d0edaca4fc1feb20302047c435bb50067306502300a80cd28a81af663a73b303c2fcf1ffff9f361c70e82ae76ae4ecaa68ca73b8e63b4ea9ff430c8bb43fd8c649e6930ec023100d7e7566ee54b416f661f95c08e7f04d05e938517f43e8678d185053672901ca942ed1253ac8a9204cb1d30c4cb2bad050302047c435bb50067306502301ca3dfe024db054b921be4b77ec782ffa8bc623ad534132b18433ca407bfa8fd9f5d28ef9be1d2b91c1e15b55da8558a023100dbfc3b5a617b2fee0399a5de5e14ab20d878ab70fa898634fdd123bb6a81dda2f3cc245e51955a89633aebf359f692c80302047c435bb500683066023100e9bd893b981a0be220a30ed748ca27cb4881e618240f6ac87d7107c331ce51dc1a4b75b35769c64c0c637dc7971be5a6023100c2d14338196a477a60c12635ebb8a747058a6b6698f5cddf23f1b1fc504e22278053b77f960a5d68c80ca8355a5a1b640302047c435bb5006830660231009fe84e69ff5d8203f12e296611324421acd6b2595ee9ad5566939f2a0fdbbe2a0973590a1ff69511de525d6c31ebd18c023100e7fbbc47868b259aeafcdeb2342f91c9ab9f58ee62752acaefe814d9fbf5798286bcb850424279cddc14bb812d4a19fb0302047c435bb500673065023100ce0c3bdc1bc2c06ef770858e07ecc6a502084e1a816f3b2595d01be9809778df8d2aca0c402d6832a890213f2ec9b5650230113c74656d29745e1a6715b30ed4bc49f5c9ae626f5d49fe7cc3d3564c980954fef64b7b56123f92f71b9a003cc354270302047c435bb50066306402303b17561936beaf0f255df4ee429ea8436a4a1364b6a2c7b32afa0b7aa855c357b2883540bb74344cf035f20d11249890023066dfdaae16ed4dfef89a3dc800206417a10a468ae4f78104f165fb1e38e94d6976c94ccfd93af609fd4dbafcc58e59180302047c435bb50067306502302124db685a0acf7ed7ad86ca1a55c8e1306738b13a9553eec3a2f7383763eea3cf27818e625a9d5183a6e4037bb0a5a7023100c48b65dd4429f51aa675c55c876a5c40a82a6636d45ff2f930b09e3284f24e1b4550b616809861b50becdefe776045970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100987fae993b8aeddde66435a5ecb76a2bbb22e49b002e953db95252a798dd6a9e99b2d3048556baaac1416de50b91338d023100d375f4225372bd511c510fb695cf2934899fb5d79f1e17fc3ea466572ca15334183dc130a533f838d2b12187dd97c6870302047c435bb50068306602310088e1143ea224896d4fb85384dd371c4a85cc75505a26fbe8e047555090f95b336c6cb3a86853dd5bda0fcd69d5056f3d023100faab1c50910cd885d8a6e519b87e9f87b976262cf80a817db6688c27da344b06f596c54accb6cf845f797c3f52a63e7a0302047c435bb50067306502304000cee8d5c7d84190712f1739f2c63f1a2961f0c6ed491c23ef075642425b105238ce5d24deb30877c2c35fe869fe33023100cb7e773dd7568280f68b6bcd5927c03d980508ad007dc3d276e749d2e6d204c2cd8489b8610c7c1a0c34dbb36fc98c8a0302047c435bb5006630640230013641e1fd422b8a3d261e9c541884540616b072c19865323672fa01b71c509cfa171978755be5b3cfc1d429f05d2eee0230361936595ed005633c36c37144fd9d75abeedee6a46d997d8a96ddd5ebae586aa4b02b209936c4a2f50186dc15f6dbd20302047c435bb50066306402302c98994576ab737129364c143d055aac2c34643dbcb5f52269b38cb0267927f28d3c9f82b5cf4295ba0e3a02db2c885a02305ff7e897e530b6a93cc85ebdab0eca7ce6fb371305449e77c691cd3e18701557aaa8df39e71143f8eb3400d4fa0ddf5d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300915e37febdbe99bc2f5383f6affc59f63e9c5ae7fe12a8074554ad4e7d223a99764fd97b7467da088e23422ca88165f02300f529e2d1f574fb6587dbeff774a1860aa418541c8debcb5e120734cbec9e8d3a28341b697e5309c243f4d920f940a570302047c435bb500663064023014dded15503b1b6eb53706e05433c0ae4f3251bff5dceb6a75f6700d226004aba50860930967255729f2f68f42dd0ef1023025dd5ecbd0525ae6f0876217d9d41c5019627b7b9748094ff122636e0cf4515d89c190dd49f3adff8c4670229574771b0302047c435bb50066306402302202479f2706fc4ed7580b761baada6742e39947b52d7dbfd3244dc4796b49b090d6549c1b22904168f14d7057b4b7210230454e1c1ff0d02b7a6394477bbd3ef886b8598184dd105018f68c47b898c8cb522e206afd06e8608a3345992df024ea8d0302047c435bb500683066023100bcfd83c40a7570e4dd45a5d6d5f1607404278fac2f2e67bfa6b335cf0dc5959ea5306379552ef32ae888692ccc78a05b023100a6d064e61ee273108fccc9ed48cda557a34411e5bb58c64ddf0c251ecce28d191a0e05d74d35348512f45d5f5bbff8110302047c435bb500683066023100ba858fb3349ec9084ce9ff07e8ec326832de6adfab9f43976cae89c79d4eefd8833ca5569ef0339e021df89d2063d4e9023100946519e91ea42998514ececf79c46ae77108a631852e1d8c9d620026be04603fbe54ccc218046fb17a8a4e4ecb7bbc2a0302047c435bb50066306402306b55c5f14fe0e66cae9c03f1c0b1021e88eddd522098eba78e482f6109ded37de2981491ffda595b9795437bbaa5dd1b02306d9c696123326d3900603d1344e6972332fe0f8a3722765b95f1ad77b5508cd523d541f78cd8f4730cd275f51cad5ad30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd73ad7916971998a95680099a306aa6165afebcdeea7536aca4d6e6107907629dd29c64eb449a427000fda700a68d2402300acef0861745bd799d162b5bb6d1d6da2fc2445a101e6e890e229d89845a435cc32358396313a02d4af51a2bcaae0dd40302047c435bb500673065023100f8fb13de4a0f1fbe32df8d0bc26fc25b3519be7ca387bc7562dc21f389c6f75d0d1ecc30a6954b2de7e96b0ae2530d37023069dde8112db8682640a87a295e797bf977612ce7e7a52559005cd917f499fff1348366c84f3f887b2075ac0d8e1951650302047c435bb500683066023100e874ef2f5d87c8dcc45a2a342c3983245190b1dee07cf6f1546c90e78ae72d2700b9cd6994b42ef4f225b42b6109fcd6023100ebfd2cef75318d76ef691e571495793bdaa65535232b910a22859e80924eea03cb8b88c45d374a2f858581eb6ef1fa570302047c435bb50066306402307012aee1d9352ca1532b38cac4a5e5d93f62a566e4919857094371fd1dfb1d601ec8918d531772f2232935a9d92938f002304923da6680a085dd4382bbe97593dc7b0f4fdaea5a6ff9fa7235b817b82d40334307ef96fc03d2cfc046275b974ffc180302047c435bb500673065023100fa70b4bfed6f51b5de8d5d2ffdf2c18486cbaa3761d094e66630c1bae367870811dd257cdd8ade90fa6ecc4945bac0630230636414740b7717a9e25aadf3fb5a61a1d639bbe4f1213db682fe7434f01edabf10e44eaa3e00db794b3eefb87cafb5590302047c435bb500673065023065d2d0598bb6e175d147ff0163586e731847ef1e7662d45ca4f51735cc28b6177a42db88cc847b7a888b11e44c3e11dd02310099b808bf9bd62f4fac0ffd184129f3da444868927c90811bc07febf9008985f5bcf2aec5e15939401b67b2c342180dc70302047c435bb500673065023100bda2fa7181a51859fea208faef71efa1a348261ae3460230ecabb555864a94fbe3627a09cad9aa0912f066680bcf5882023064f7ab9251fcaff70d0476ef97658a8e4b428eba39fe4056a44346aaa17b6e583dd5ad404889a58c9c217ba0de390b290302047c435bb5006730650231008e758b3a9e13820ff7365a7c077cc77c0ebec2ebc0fe99b7b718d015228de189fd71d8f28541870fa3c8a0b1f40b068702300392e58b39e222b8ac5cf08ee2223f574d40c1bd29c6d6b31cded6f0e928384449a514ea7c1fee02e39af76169ccf1060302047c435bb5006730650230030f42d2c2c2a3271abdb041787a69d4cdc64e855e871d766286a8c170364f823e843e7cc97ee0183d65ed6a9e2c214b023100b1bdd477b2099de1c5dd3d62f653afe50d6b0e7e38a56d58e1f7e7113cd7df455aa0f36b83ea9cef9ca75247467228f40302047c435bb500663064023022fb8a5170b9382cf48b0f386639e91d482181a22a6fdfd6c4cc76c85c3ee8ddecfbb59c9fc905d4a773d4c81fb71ca5023049f1e8787af6851c6d7157553ba0ff663a91389f41802c59b51219e3ea0029bb9f101ed1f45a8310913b36ca67f2fa3c0302047c435bb50067306502307500b36938cafa464e79a113352d58e676bee4179d56ccb9321dd6c4a9b6a9518a5c72f41370ae9f5c100669a76d7584023100bfc955cabbe98c618c91721f7c4672a4b6abdaa9dd9c1d39a6c3548c3538ff770c1f1b6ba0fa46c8035fc0049ac8d53b0302047c435bb500673065023100be7827a4092eb8866c563c58c587402ba63a88c3945cc9c62873c47ff929e262d9138c827822f028ea12f04af9f15c3d02300432c515989fbdb4b660c48022cef814403a2ca4b9516ad7c738a4d9b01c1510db6af2841a3c633cf7be5eafbe7afbaa0302047c435bb500673065023100f55ba53b691888686d27e7fa3de22719b5a12dada7b0e987d86a534e2b759fa230099432c30c17eabc610ba029228cb402307f51e136587b9622ac57e0178224f5f8cf958c6bd59b5085e285b95219ddc6fe14d1617772a792e6ab18fc4572e104ac0302047c435bb500673065023100f725eb9694d0c4ebb4e082a1a3220a5c402d2a14713a858df526d5e7d70016a4eae4edc705ac0c9fe4f0ee1ae60c5c9c02303144734c790af8b1b8d0909f9845e8244f0c26d97eda0d218a574adbae6e5027ffa81c355ee14fc3478ee0ea3c6ee7240302047c435bb500673065023065f4cb7503d622819803f335aa1937b0f7edbf356a2f0ba533c18d47285e2701aff528d51ead7652b3730db62361498a023100a8b9240d3467d94a58a21931d6116917b2d16666e0ec659399c3f07878b53a334e2598c639a3cbfafcbb77601bef2e760302047c435bb500683066023100f662b32c87320e991be8e7910213442ac7edf7070f4afec04cc6c07c272814a589e22f2537d447592e601bf2fc0c6b92023100b8c6a9f08a0b62fd3655b3b2d38b0a5134e88348c88ae699767edbbaff544b1299b6fd58ea1b3da4cdd51ae433bacbde0302047c435bb500663064023066be2153d328ca366f9c65e8f7fc258f0c715507b1be75d1dadaf4e3efb9c4a5c7b411db09dbb4f145f2b257c23a237502300cb07f4dea42a641de89ccea332977acf36d27101e38a77a74aa6decd0c28fc88d91057326d61f2a200e5e99fa9697de0302047c435bb500683066023100d2e9ca14275ae57357404a4a1fc04e17d69d12c0596f98586b310a97e0085012e2699dc6f62544dbfe35585ca5233d33023100bd81ab63f1e84986417dcc0113019344d6218e5a35520aaa1486698c688a59c42b6e2d5ea1ca84560ec157e2587469ba0302047c435bb500683066023100cf7db453f22cf276588952fcd5112743529a829744253c250bd16f71b1114a8bb5779363deff01501694704bed7a9492023100a138e3fab0858a15ab462c9569b04646764c32d7c85e2c103421c909105e4696e2eae19fb07dcd0ca1c3ca04726278020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009f1ba26c469a6b7e305dd6b941eb596aedc8b1ff7e9e9fb62ac360f092bee2d660c0b753749d415b018965662e48381902301a5984297007d10cd62ba16b25800a5ea040bd67c00fb124d1d9e68c81b0b54637d502650d825eb6f5a07bc41dce3ae20302047c435bb500683066023100eb152738446b20de844f20f38d95954d85b5f2aaa2ff4741ec2caae1e3aaa489d1df8f7c2bd8c502326cb479e3d51087023100f47d47226dfc1162a5fbe1420b96acd21b479cdd215407a833d19ce98b9b3acc9a55f9bee4ce3048e3ec647aa285da4c0302047c435bb5006730650230497a6e08ecada67e1920f2a6b7d9135a4d365c5f23b67e24d5e76edc874f7dcf41530f9c888fe2ed5636a6f683db2b46023100e14bc01d2a6570221592511d13d7802667bfd04ea791836379e68b3504b1d18d11310f66507b5a48ecc6ce70654330a00302047c435bb5006830660231009613818c5abea92fed6d59addcf4a15faa4f50403678da4bfffcf8bcd1c670c7db2663638c72da9c8c4bb2a0ee628dad023100b7bb64e56e75df28679cdffe0722b81212f1b5dd5e572e165a8576f9dcd4ea5ef6ac633fe4b2eb0f69e3232e6c8ed87a0302047c435bb500673065023100daa4b81ccadbc5e76e0995a8dd03756dda45c4a0bad41f9f7d9f6f17aa5ec236614b3318faf36beaa62496f1b9704f260230567d93b5fe7ac0ae56754fe38bf7ca83fb8c0aaa88de5412cb8ed5eae051293060400e1a023f0d7b1ef3be6bd1cd70930302047c435bb50066306402307ba94adac44056de2e7eb0fa066c61609866c6c3be6c916612c6ba33348db53e26637d357f1e29b5c294a5f2aa76218b023004ecaf9d0724458bc52701ae69ff8da9ff7a3f0fd45e3cba7c4d4fec48647963b923c9194e0245d4d3b1894de024d6940302047c435bb500673065023100aed0b3f4e704a66fc807735ad9fd57ff2de50e8df9b53c0c403438c1b77a232d411f911ea0c04759ecf06e66a7b4527302303b199b3bdf79b1fb5d0dafd3bd342e08945abbefa34ba8f10ca875e2568a2a37667395640ad267d4aaf82bc669b3eef70302047c435bb500663064023000dea5881fbce0a31255f915f358e5f32f2b892f78254617190f51a4d7b3d31f300c8c5318795dc5e6fea43d0b09963a0230105e749a08216a7b94e2b5aa953743bee91bb382ffd8a67e17187ddd73f2f71a9212171b96623291185d799055dc91df0302047c435bb500663064023036aa7e4f3351ae310a38092a63a8a9970996d8d77fd63ea1be47ca6a3e82b2027f4cae0f649750f9dc1174cb39a2906d0230079b0e3bc4870a9cf917c848c2ea0dfbaca9d401098cccf856fde6e6c9a8e38a5fc97ba95d6fb59cb689fb615f68c9030302047c435bb50067306502305c4135334ee2081335028d5500a61a8f5c490ce395095f50189fc0793e8e330e2b7c4d9fd6f2661c1909bdc7693d35db023100c5fb9af2841882a6c14c3960fd6f236547cca4b30e372b271c8c328e30a715b927e818ab81e51621b6685f0cc527cde60302047c435bb500673065023100c29c0be5f4398dd6897b5e450fcd4a8f443c8189c6025d63a4da4be9f75c0d9bc77e5e03dcf5b8caa013ca3d62947c99023046d0082a6059d7b754322cff65038d12ba18a4509942370867f6feb88e041f4d914c1f2c3365ec6c4bf75fe035d90ff00302047c435bb50067306502303dd459694d089526464a01a402e39aecc508e0d493f041719bff749dc0b547990ba3118b5013849fcea22508351d103a023100cd413878a1529c120ce12873b904182aebaf225f82cdd9f6d5aaed59f78d784a829146b12ad69c432d20f33e7905e3fb0302047c435bb500673065023100eda5824d129703d44009f9f9b742929b01fc8c9446aca40094beb05ad9f8bf2ac6ec38ff995b331535fa058ca9dc1af40230011263ff853c3ce4d472ddd9fc67b049345094cfdfaf1c44a05ac46a86b0cb1b64322aa318fbe791ee9801b2c78e3c7f0302047c435bb5006630640230555ed7f3a5e7867169680333d7d7047a43ff0859a06222fdfe4a05f248910b65b36e125f089f3f9db04060b6020eef7b0230239a184147f406a4113c0161c7f5943e86443f0bc79ccad75eb1b67cfa13463d0be29a06daf7a018ce0d3b54c17b95430302047c435bb50066306402305f84293bf06e8c9d906c590edeef71749d22424972eb6869c7403a7b5cc9ee5e014ff00aa8d91178ab723bfb10a73626023053ee13427f81f071e0971ba41b70cb0ac4566c67c8a0fcac6283293f109fc58b41bf1829bdd65a390f112c2255dffe390302047c435bb50067306502303c7c83e1b7e1bbfc0b164dbd990fcd8e4ce278bd55194116780180bc4f73beaf9c7fb95f40e351853ad95a10f6ab96d7023100938c21d1a5942ac8a8ae393713f83979c954c4efeef80da64b8b1c9ae1548f29cd033263a44ed33e3c4249035ce79f4b0302047c435bb50067306502305ef2b050689e3491641b94557624db93ea4f4f44b443154d6c8b1786e0dc74a0a4b76fcebc95a9a8ecbf31fd323f4fd7023100a8c7bac69aa0d06d30d7db8518e240f5eb0df24f04a736ab3a63b588d80c713df35f7de1f88f10696f21008ead79abc40302047c435bb50067306502303ff8fcba9a71c65e61982c964240cca72b37db0447f53bfd339dcd7ae33dc65b02818c75432a710a786609f2947c6e95023100aa9983c44c57ef5ab2678633008fd739f54bb906d6286c18f43fb781f32a6509e082c9f349cf51cb85998bc10f94e12d0302047c435bb50067306502300d19a656f7ea3bf30d539df1441d0be776edabb3a12094998800e9ffa28cd6ba8ea3dff0f35aaf836e4db950ec7610e6023100f101784c52b30ae587a119858112ef11d668afd293932838c85ba17702f0286dc1e75294a685ac3858dd53ee09639a7d0302047c435bb50067306502300631eafdba853ed9b1ab8255431a38967b141a8a118e1a8a40be5b4395d5cb4c5edcdc504dbc3d9f2ae599e3ee571722023100af5542bb2875c9123fa63713aea1b412b8c8f3469501f72ed1d65ede7906675c56b70e4a0d1b75e44855d42258e865410302047c435bb500683066023100a981e786501794605a9b61cb78d26fb9247102632b18d0dbd91f396375b11a2c8244e3595c354048ab157c5dcbb086fd02310086cb6202d5bdfd8a817001f92ea26f7be91171635ef9310677bb33e72840c3f31974e5d0d66834dd249f5c84e889e8f50302047c435bb500673065023100cbd237994a4081fa2566993de9c8a83a9395115332164244357aa33d90d19c77d093f771a8f5554ba13fdd0c9cf5a34e023018c548963c28afb5112fa04a36f67011f312bfafe77a98d241530e95038e03ce6119c94fdb6fe915bbf1c11af8ce386e0302047c435bb500683066023100fd5a3daca7b35fc271e39284c4c59b186ede6392e0841292e9df6df3c09bfe4f18775778a23c4ca526d0a1d26d748f18023100986ea29f65f35b106c6ede165799c3614178efd673b3dab49fd3725badf912fc8bdd288f821babef09f92b4c0875f5bc0302047c435bb500673065023010c58044b249b4f4698e102e426923ac46b4cf676c7c9789c97699803f24143744b41e231c173769563d57e7f7f5c2640231008e12900df2417a1e892f79045fd4918ff5fd725a074b7f28e9c93bd0923a997a359fa79d19c4303797117eb92925956d0302047c435bb500673065023100ea8b84ed1408082bdc1fb022d4e25c991abd17b2be969196e06d34de8ee4220b306c8d975a51f56951d7ea435ec77f91023044f8449a743f2dfd2f74a15eac5fef1168e9c95e062f62828b53b66fd6d4c34807708f5fcc0eda49112b7bc1662dd57e0302047c435bb50066306402305f4dd816155e81eb86c9c286c6acfd9e72f409cfa2e6bf111a5d3e0fd7cf5a54e141b55524edc78a50081c1c4f11f297023059f278dc049737d8c433d83e43b9abd87179538d95ed10391661b0cf602aefb54eea60183706d5584e3068382d1e322a0302047c435bb50066306402305ceff0972822e2fdcb5093169c411668c76b249d4bb30f273beaafa9327223d9bd5c2cf3a8008dfa0d012f05f527af68023075f4bb017cf9a9766b6f1ff787ed9fde9909b8a775fee3d025ad93dd081af5cae6496ed8b28c09dc8aa6708b837bffc30302047c435bb500683066023100ccbb71951149c9f6fe2dfa89f297251d1853db00fc63329c56ef25fc3bfcef4e2a4bf90a7c741990fba8496dd355d14d023100abb9d12bdaa87496dbc7ed6d0c1a295da9728069a2238df7e4db56c0c7b22e7222bbcdcf74bd56a4b2b1db7795dae0280302047c435bb500673065023100e4cd1f483c20fccf86dea55a0aada5a95c37fea4f9a8e856c51d412e42befac7a204b2fbce3e48547556983eb2f68afd02302a3c2aac8b1be5b8503fae6394c8a34f7b79e57df025a15c64d3fe825051f1cbb7b59666121c60816fa8ad59e352a12c0302047c435bb50066306402301d6d5ff5d9382b1494a93b6af40b822d147ec637c85369c7cebebf03aedd45347463cdff5674ccc8e12559d14b2d32000230629e631c1b5c190388d00a837a93b384745910fcac705aa7037b5ff9d38cd8d16145e63b5564053707b3318aea37e4700302047c435bb50067306502305a26b63f068ddb93ccc444427bc44f777e88523ed8b3d3ac435bf42004154d194d884c072e2a159fefcb23dc5754cd860231009a2389e71358711854680f4359656f36e33840bc0bb4785323247de110b0f67c30b76405e6753107bb4723488a13ca120302047c435bb50067306502303b3f846e610adabde34c0821817d609eeb84baaaa15c54e21f3a7b0e2babe5449dc81468c40ffe20556911aeb8329e37023100f4d15c076e87bd654e701c59fb5894b21f02c36612797211a8e3503bca2594f89da3e4acdf61d9212dd22743e025c9160302047c435bb500673065023100e44d3e5b6b4508e6a39648a42a861f166634717cb75c3794592714d9fe6cbc58d33818f8f1b8f0cbf8bd853cd4ed858c02306258ee1816e959456d6cd93d2c27eda2c24d0f9bc1dbe9bdd2d645d2a4ad0202a37c767d9416a217992b6d5f18ce5bda0302047c435bb500683066023100fcdd5a22951e52015b0ed46d496618e3c2b11c0b57915ef415504cd604d0d51c2d315a24ac73140a20684dbc813c9abc023100dccfc6f94151529de39031a7e63d8ea22e2c702b0846fab2fe03b3bcb9b5dee7960d0e5f9c26a19d08e402f5fb0802540302047c435bb500683066023100d9d95d707d5715606a9f3a9d51330b2f2b8b2962441d66a1a2c9cc756cacebd60d39fceb1d4062341b33365a8c81b267023100cf1c0adc7be86234970fd816cfdf4496eeeb474973c2114c49fce52965709e6c198f8a2ffcbc07937d742ff7428621850302047c435bb500663064023000f13aa533f210465772bf8aee9c3230e64b6a6921ba36710ecc12ce1befd9a811bc5ed6097a5167c3d1116e71f04b11023029d1673ed83e01c75c77a4a37e0da1cf102c011e51f0ec5aeb453436419d56edecf412d72bb534e0b3fb156fc037125b0302047c435bb500683066023100b2f49d515acd628f8eb22bf5135bbef14071e116dface772f1e0fd2a89e1cf2365a3077dbe805db4a117fe08acb215a0023100ea0bf98518baeed7639d51be6a4ff8c79552909835cb19dedb3dce41679f971dbd142c489cb26ee6e41912f60e9123bd0302047c435bb500673065023100f2742bcf14e24f3bc9123b05ad18e1c57253ba190a6bf998b527073dd07e13716eacdbcc9ead49e1d00b3bb1f284074002302da8ca43a8a69c931e7bb660c03044f9b70e9924a598c1051686b30663ad35653b1bbc3c60fb082ff993fb292eedab010302047c435bb50066306402302beaa576b7d578498f4329cdd04cd3dc5d8f37cde72796e8c6599b4de2158ace7d1f42e1149a510e594fcf19f71227de02304f0f7e81aaa7ddc90f3237d071d11eb08e166a3932efd157550816d8876d141a02d695671c0015e83d80293d8b3c04b60302047c435bb50067306502304c7a1b4d066afaff69370a6b62564741d3403e1ecba6ed826abbda8633938c5943298925cda8757249035d6532c185b1023100f84fd908afc102d162179c29b0f313330b22f8dcdfe673d6d2f2c8d09c0019c9367c7f01e089ab30680b4f6e8a69844e0302047c435bb500673065023100b62885879c861a1182abeef8579944ae418f71b500e62cc2f7265a48ab14e99cd16a7a2b6b851f90be660cd569d0c1a802303f3c67ef1a1c8960d1d0ba241c95f7b0811dc179e392258aae0847d8b295f3fc88c48fb629939ba9d3dcc710f702573c0302047c435bb500673065023053d01ccf309b957f4db94a4c3f2f3a3a1c6d375c6b5f6d67f3acb365ed9b59ebb0dc1c8012b0869e452be05b71c0a9cb023100a3cfb27202d0975cc609029d145dac52d040c66a390d3e67d10bdfdf697256624e8596ff7de536a7c09d78a7a82f6cbe0302047c435bb50067306502303d8e64398c2fd7042c1615fabc37d4801151621721358fe1f9d0f107310d2356bcc843f6563fe6f9d543059571c77c12023100c2056e70d5f338a765d0417b3e56de7ec00e58849d87c9ade3775270f10ab9a756e79f723487ef07c71bf7e3ce14706c0302047c435bb500673065023002569dc569d72e3acd181acda6417301e5c7382467926fa2706359abdbac5051484c3002526d6f294496b673655a0954023100d78b10afe0509c4aac5894d8fdda9b484795b954564aa699e0703ac4e658cd02619a2035008230708ab7d64b87c08ab00302047c435bb50068306602310097d921ff71872acfea8eb2a194267405c22711d3ce54b0ebf3fa34709e106adca3611e241bfa76e78f76dc7e5eb04f8b023100ba371ba45a9c29c821b42f20394224522fae9894a6fad6dd8e03ca15a2046ac8e59dbc4ee3ef898768a918f52fee6b910302047c435bb500663064023006bce99b857ded31fd32b781663c581d6d41355c5e0bbcda74e01ae1b98e39064838d97329b9ed4a98b344691741f35c023009c6d6d4a339ee9fc229ae601eff0795a9657ed88eb5b3c1b22c6770fd5143adf293aaf72f8d266067acdd7ded8e31380302047c435bb500673065023005085fd36b87ad9a48b40d76e2acf9450c5fc4bcd19ac087c920ec20a29b2ff89ad9b91178398a051fc6f1a26435d50c0231009f428ba8b1279084f7395c8abe79bad8305f368e3a0fb32cdb436dc3e18b353431c594c292142f83d86f7721ca06362b0302047c435bb500683066023100d0d255fa660e719cd08108cb0b8d09f88b23c15a68913f52a18c24a0c2a4b2b65e8f372955ce298a7102aa7e24ff9bc5023100e9688c7f86f3b4e3eee621e730e9a0c2d56a0b2c6fb66efa52c7495e55020768078c763ddebe9d5de7a934a3f94540280302047c435bb500683066023100fb05efaa3533385a1941563e1874df129a4a1955d02e68bb2b43ea3af381b88ef6c7843950ccdcba8434702f091fa15c023100c32e7d3420ddd11f40a1c716cea4c58e3638a62ba7b5eb02af196400021e1bd3746423f3ad98c57c147204b1dee6c99b0302047c435bb50067306502301f85a35b321e61a0d575660e7d59d2b292fbcccc6e7fa27700266ecc51fa5732b0c92b3fddfef1dfca0a87a3ad7990fd0231009422eb3704d9cdcdf8da94b4635f3e22c2c16f6627e7995e1518b6982a1990ff72d6786a07cfc9b1ae1c559c9a3a4dcf0302047c435bb500683066023100e57e34d7e431b3db0d2005a4baea4f693c525d90cefa17621dab0dbe79ad4447937468b656e5c128ee2f790a3116869c023100c0db9947e2171285c565239787c2c8e61c93f7094532e88d51f15c6122b1a1dc67d24f116fc8a0786ff03741115d78080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca487c98e5b387afff606f2cea68584b57cf874e126375acbd96337848332908a2a37ec43a451e9f5681c1880ef05c4502305b137770092bdcab049c55fcc433b184edaab6e204d695412ce00ebd1adfcdf2aefaa3caa68877bce8a923b319be106b0302047c435bb500673065023100d6da7c43630ed36c1c62af31ffa70315d81c41680cb0119bf5054c47c00b3ae4b5b5b184a56e3736296171711cec918202305d88be8cab28b3e7671a799a5e07fa5a2e327603beb3c184e387e3c6c97801463b9945f407b52a92f86359b9e1a088250302047c435bb50067306502301765bd8a6cb1b273b73ebb428e0f4a1d767afc651851ad128f05155aa36bab7e8f6972d9103f03ffad7acda9e2a6e23a023100a0ae0ab8b46c06400247e9a839613fd0dfdbd117de8cc139a605eae2522e615f088f74c5f8c5b530f5b3af468496823f0302047c435bb5006730650231008f29c0d24f5afa4337a18087d4cd6f5d8a9744eca35801992adf00518f0f0a12e8e075491e5ceb4df8fbdb009873281e02302081264955d95f851fb80487ce9146649101b65f3df50d5d49733918cefaae1444a55825c03dd83213c6de0562c156670302047c435bb500673065023100e04067fd56b515395d846ea229b348be5d7bbed88ecb840bf41afae73d8f80c51fb112e6626915ad4d42cfef008849c402304421733f2e0094afbfd04f4794ffc8ea11e69f9ee262005205ff6967d4f432a58d730cec8fe6b6c0e9d3e8607b28ad900302047c435bb500673065023100e60f9e5cc2ca0509c046b19ecab9e983da41d4ee34b3c97651acff8ad63cdc8793182877c8deb03be863fc0b9578fece023014b0510456ea68324505f0d520f7faf78b7a14bef8bc86dbda9b4e73699ba99ffbf445d814a3fa6718816c449135448f0302047c435bb500673065023100988779087c7099007352e7f7595773ec5269b3169edd3125bc0527c11afae7b285232ed7dc5f1a13199d13e904f4ef87023002fcc387eba8034710311df189b313eedb886fa15fd62e70271afbc278202c0879f4cc1deb360cb4359dd9f544559acd0302047c435bb50067306502301d4d23123773beb9597e193b27c99635104a8cb6990e4d493fda031fbb783b6d275391fe17636aba2234bab490cba45d02310093c2232c74124d1c85f1cbafa8fc6724f939f8f2f9b6602cec3eaf66b6728d9f18845ce061924f63f84024f3beb285ec0302047c435bb500663064023044a6a31e8368f3305940a30694fd79d09019e719bed1a1d20421ba5f25d5a337e013822edeb267402781911f1ae65ba30230171524dc42f2f5b300f096cefafe7227cdc5b2654fa5145b00b8fd0b8b8d69e464ce50480250d535978b2b5a5f2d38df0302047c435bb500673065023027ea2ae3b66cffc6eef18aefd63387c239cb26e73fa3d216f780e85fedc48a0d24a46b811517ec3332cc1993bec40b71023100858f51e108958682be1c3a757998b190a6811de3178e19581d5745f5179342d82403a1c7ef5152bd9edb46982cd118360302047c435bb5006730650231008cf42776c24aafda69f5111e3f405867c26670f5cb588444d3b40d1175c5f0e75dfb8772c942c435fdf0d5892eeb523a02307dbe67ef5afc0cfa76fc634c9f4cdaa2100a2aea09431bc0efa9338329bd86bb43ccfaad2ab0159980ecf4ad07f01fb70302047c435bb500673065023100dc201185d7500737c91d605b53df515f7f3bc270a064eff349fe10b9ef434cff7116a759cf4c8169957a77cf3f5e4c6a023007e4b47e820e7a88b12c73c75d6c69775654b30490b340a1e8e80f0fcd50aa9b2f842f3a6be8d0048f45efac6f16ac260302047c435bb500673065023066f386ba8d518b5474d798764fb59bb6c04bd53f9af6187e62bd7bc072c4b59e3188554c6ef3111e90628af7c5096ee8023100d4111d0c714e78846526dd807215d60d2ac48b6ae4d886d99bdbe9624f20535af5e5d7c1c7189f890267a2b6fe50e08a0302047c435bb500673065023100abf0215dd8712abc6bd0d465469f421474478c5f657b44c7a2f021fd8de8b179730073441b8faac0758560aad82fa9b5023056e91e239c4214ec6609b5a3cbf264d49976b1350f78d46476f64fe425b35491fb4ef0ae368a5766f2cafdfd97b4daa50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306c99e42f175802bb4cab39d3373d1bbd1886313d12897b92ef8c64de3e1491be7e3fbffd93a1aa1ec9c923f5c4c1637902307db1330c02cabdf43b686b383fcf7b3b6ff964acc53075c2a4eb76e508ed58444c9226c8330c1dc5f91343269406e36e0302047c435bb500663064023053d60516218690d66ac2d3a5f2b999d427464bf7b7a2c70e571a488a70a9fe30c62fa2eefd0a51177b082c510732cb31023013503572cbecface27f79c77115d5aad69b3c3a829d3c4a899655594a47f74b1095460581d396f66909d0029f8b8ca980302047c435bb500673065023100dbdc57e32199900b54aba9af1bf86ee72bc2630f766e4fd03e7c82d1d4dd64257caa55a7b85e7d63d2c655826071a04e023059901dacc03776182b04a64118fb89f83042d6c68b9010b3cf81a94f359d60c1d573745236289fb5349d0531174800ef0302047c435bb500663064023006fe2679b53153ffcdc332968675a6e1030c1f05c345f88e3dc4ea00ff5486e58aed7263ecc2c36613d5f64a85cd49fc0230074050b6b91b68edc2eb4871e4c8c56dfa8ad9978090610dd350425ecc078af0fddf7d32ba70553fc1042ac6a9726a400302047c435bb500673065023069176e2bd18c2a9d88786ca6daf68108cf9c8158d286eb90f2aaee3c66f8f7a4dcaa361ae3192c7b5e16dff670c33f18023100be4bfd81b0b894073aa3e66c4824c40f7d84d1b68fd23c3c3523f957dc9b8987ff9639df9c4b344fc8467923674d2c380302047c435bb500673065023100c37440c6865855591ece7d83eab2f372aa862194b82d4b2691cd1c800a46f4987afffd52bde19f4b18cd492a371a9f05023028d1683d8177cd963255a2d4208df45005eab1d30fa5fb3dbb35279bbc8794d55e1fdd3829cabd47043d00be0a18b0900302047c435bb500663064023025d2bd960a4e319e36b0ee001cee826e112ee9b2aeee6af6efbda10a5b9689d07efe7a59779f88a9664eda6d0bc77dad02304f911b0ead3f681d13f7cb5b0eb59b30644be71ebe3f679ccada8c73d3be69589b3f0fc3fd2c09250c03c97faf9f1fc10302047c435bb5006830660231009503e4887de384681b2174f4aa5491e1e40edb18fd21caed38fd80a7898c4f20f8caf0404cb9c2a2c5deddff0f0708c6023100da560142ccd0939093374503ea2f89aebffadb2135c7cb1b2d8e80af70c1bc5f892a3992745bf5ae456901512941b6d70302047c435bb500683066023100d43e3e2f1f9137bf0419701d055bdf3dfeeeaebef9454708353694d2562a87fe66d86277fdd6c8b24763f3752c350e9b023100f9c35fbf6fd6cf798c0b3cef97e62567e3ca960bf9167901a3074daf7224a96be6029988457c0a85791a33e752e5b3350302047c435bb500673065023100c0efed1177cb5db8c29b82a83b1907da3744cd064d937632f203166d7bf455797a67a1123ee677a22a53b783d5f84a38023048a190501939996a77d2f56e105f2183521c35ed37be9486a9d2cebf0318de729ad34399ce3745a5d76811db31450eb20302047c435bb500683066023100a7c040d9ae431bc930417a979161942c657d956ac392bd75144c5a9eb695b432f6b721dc3165783705f5080d8c70880502310089feb6f1d71a8cfd6c4445bc6f13504890c78b5f91f12caee16129fc1896c02d8578e9b17088f328637f05fd3c6d73670302047c435bb50068306602310092a1283a62094d6d1d9abd333b1a795cc9d4e88c05cdec72bb7c9951eba2e48d99d076a1f7b49406dfe809b5204fbc85023100d9ede41ac516f8f433104134f443e5ebaf11621122075a335df6cfd757b1322480e715ee5b1a8b68e6a127828ff1cd9f0302047c435bb500683066023100a22c9f22cacb1d88d162023ca545e46ec44d82d917a9c394cc7b52805235c0aa85074a0bb2e55872aaa5555398dcff1002310086c302a46da5e654ff2d9f41982c254e913fa5d18d85ea7e5bf5ea21475ccc1a1cd36fb2cdb52fd42cc3201bc44ec74f0302047c435bb500673065023100ef1414f557d470e5b2a7e68f316b901f72b75bc5c00b27ae92c451dea83dbe805b3ce2d9118d1831814413960370443a02301cf365848fe4ca8f38b6aab19049d90dd45829cbac92da37d803816d87cf04898a972419b42458f8573bf074a8fe112c0302047c435bb50066306402306270d5564b160435460727b2abb165dd59cf373ea182d1205b379478986979d0e0957ea3fb1b5e5d414349ae9d510a41023066af1ab8be5e471ffa0f875e6f40fe83063c71c8b8219529b222183a4483f40910c24467047ebd5895b8251e3332b8290302047c435bb500683066023100eefa7520397287e8aa09ae0793f57164431c98d26c459db9437c7741e3b32f29930ce5b607fcd784058e5baea8be712a023100b84fcddf53c3de1f02390c8e2d7ba6985629746aa9abfacd01b9ec4e1f611e0d2ef7f7c6867426966e864a5b86bbb4e40302047c435bb50067306502302185257f75ba13339fe8e78309972b138b41bbbfa8e7a557a9efaae150fa64320ade7e2b8846e4daa2813637defebd2202310090a92802649d2c1826242e338ec38c584b6ff33adb41e793961cdae91db66d62866fea4c49cc6b4bac96ecc33f2d90a00302047c435bb500673065023049e3e8d9a6fa98d491e45608995252063c755a3647a6efebaa8073f74a61e1c3ba6c89cc974ac8ce519cc2f7ea23bf77023100da0a29755a0b387c79850563c2aab9e1a4a6dcfd31ea63087e16bcb48283517275f89377bba807b88fa41ee20113e1f90302047c435bb500683066023100ad823038d59679635a41245518d19a1f2cea612c079b16772c1b2e31cdc349002b94bbcc838b159ddf4fb326c1c52045023100b81ec59958a8fc9b39f13b7d94dd021ef12bd7d23b937c171fa51c4d5aa9a08a7c2958783128281d5d120bb07a4003fd0302047c435bb500683066023100ef2875496d3dec429a07c9c3692129c9c61f5b1d1fb8c5c1ef0b77bbc80f9b36bd923f830b48767e64abf9a97a0c575b023100f98cc6774da36103d2a419e14ffd9defc3e1107a4ffffdb240397529c3bb0ca05f894d576a41f851c1e3078c7d80ef570302047c435bb500683066023100d94ff1dfae290937e74f0fb22df1af5ea144942ce86c1896aaeb1d4d9702d635e749708058649df334a5213bda32e6fb023100a17fdc324ffccdf73b0cc8d2a8551e6db0ab153be0639f82ddce9c0b34750a30dc42fb3bb3990300fedc8a9577da865b0302047c435bb50067306502310089a54bcd0f5784edadca000b026db78cc7d188e126a801e88cd48194d2a30314075dfd00a44c11dd14e7c2eab83c6b460230049d0cb147b2bdc064cf380bc175ca59ac75fb16f1a1abae749a0adcd84a01088a583458b0db2bf072830ff1dd223a770302047c435bb50067306502301229feafdc530b916c9d8cd851a336ffbc43d7e47da44c00f3c28a84a80018c44c1e7aac720d2ace363c81dfab9023cd023100f3e123367eeb44c475a361d54fc250b8d82d82fed073ef084db143988f2c44afd5bd0f583d3f2167c44f4b2751a704ef0302047c435bb500663064023067d46ccab8ec4e54d232283142cd35dc26b2791c34c8d21dd4e4ad2f68827c823feb7fdbb60b2e0dabc5c47f7d410c5502301b4e098139b5822c9fa7be4b6eb02ec9bcf245879dfe2baef9b47a1c0e8756647621a88de6d250dee2cebba61ca06f130302047c435bb50067306502310091ce357a98bc4320d0292ad7294a169ae037a563ddfb593afb947a8b893802982d7af4c9ce26b1dd9402ed632ab3da8f02303d8958cdd79b0302b3cad8d697c6e4c52f6736453c03def09632b7a0189c7dafb25995766496344d0e07a520da07cd090302047c435bb5006630640230225d954cdbcf67fdf1c3ea7298ff4fe8e3d2c773809320f9e3dab7af255cb4906bf8ad6173b5dcdb3df0aca93e0baa7f0230778ce3e77c8aab8492f914a9f0404ccf5c245749bfced1438c2e7c50985d110c3c0292cea6f6cece1238df03da43e1e00302047c435bb500673065023042e3157b836bc7f304f092a37106b1eb01ea6e29e1008c69deba4a3ce37889c602760ab9d68fd786763bac796797fe4d02310084e6b564443e20dd0aa720dbea775aa143a6b3255719c75831f1df0ddd37ecf26df228640d470cdb2317855ac617291f0302047c435bb5006730650231008de40bc847743d2d3778725570c9770a98304718be4a5d270a11e93f7c8dca0db20dbc03a2dd61e4388d197cefda506202305ac7e5a7aa646816073dc09fd794aa3fbc0207cf00cfde56eaebf3b70e44036bfa35304e63798f9a5cc07cf587ca50040302047c435bb50066306402304d3cb849cf5bc47b659706e3fd99d5ae3f8f1373e10772f8e8757dce4e199d384f221cb7d523e7d5c2fb14a59b426ede02300a9e91e0677417caad829dd4d42a65ac5ed79b36e45fac842dc7aa75dc016a3ee455217d90ac3b5198872d51919e81eb0302047c435bb5006730650230359eb6781882f184d87bf2cf7683103d277da68aa4e10cccb421b2d5d6a284ce35787902929252fe78e5da0b9b6b18ec023100b52c6b4730b57e0adccb80fac549f85044f3baf883b603d2561fb0efbbf1fa4709fa6259d798a75e26406211fa8d83790302047c435bb50067306502310097d98e9222b8b5bd687df83154f8cbb034d3d86f2b9a14b6ab7b6c2e56814213076bc10e9f4e77a61eaf1fe99ec49a8e0230428dd6db5626d21bad68fa5e44ea5f886998caba48bf94c4ee6c648439e64985f6109b36f612af965b17f390632493270302047c435bb5006830660231008ae72613f03162ae7027f2665e7dbefddad8bd9bbd1bd0f6a46583e20bc4ecde92b30bc1a3c06f1cab2a78b088cbe7ac0231009165b5ad18e1a8db999e24d158f7d2d07f69e0eeed7a7c526721508443dd87cfe6b01652ab0dc3a80d00531fb4786e580302047c435bb5006630640230417521072fcb6473514933578b0d14cc9414d553613ceb5a5439fa8f9a39af76f4d55ae4faab9f7b25c9971160d01a740230372b8b2b29b068f285a7a1ed07fd920319ab76cf7ade7bdd2e3505ce1d827318134d32a19495dcd03b2ff25c7f84cbb40302047c435bb50067306502310093b7832f7d5c22ef599aea1cbeaefdbe48e4c1c85ae33517044c1227cd6b4c3b038b6f44ad79b3fd0bac8ce7da6768be023014813e4383e97e9f34692d0b3d801e9490729b6fa48611dcb8791f0476135e05c0cf372bb8e1049b3c1067fa0764a6b40302047c435bb5006830660231008e0ca58d3287b97299e8477c1624017cbb6518c3e8c9a55ea73fafa84155d43e3bd1a77ffe861f1f83bac62d8690691f023100cf598aaa0852ea2e71aa868adbeb37109bdb82cea775cfc093d463bb7d1fe20c259229351be0aeea3c7c51b57518b6a30302047c435bb500683066023100f7c91cb4ff9eb5727f94e48501cca58229f50e2ae0134c3f15e3a289124b695ffd4ba408509f49aae8a992eb544492f2023100b1c600d2e1b0bf0f99449ff79b14a2c762888e4a0ea71201007ae3a35c3daeccf62480fc548ae941c11086459f1ebbc20302047c435bb500683066023100e1da8856b5db1718415f2d9d2ff8173027e337d51c0d99bad33c1e49a7bce5685462bf46920ed9ffb9658ec1abd1672b023100effaff46f8cdf23cdd792c4bea6a9041271100ae387080ffc382c6b76ad30f5a4ba0c9e1f1e0d1d021e0176653b22beb0302047c435bb500673065023100896e9ee86aaae3d7fc4488faf8518d609e0f076b7578d4b43e896974bad492405f96b82f8878f25a66b5466fd89e93af02303bae64df7770c8891107f81153c351ecf4c808aec559c8367c31220ab5b1d99239352d08b4a32cb8042e8822416d5d5c0302047c435bb50066306402303bc8d9da2c0d6e26a3f3681e80266c614e8608f0ac5e6eec4b28cca2232afb385d6b0bc96d33af149ef8d88a0640a383023067df9daf364a764465201f7099ffe82891036d733383dce264dda16f12df829e1e611d33a935694bb4a7e8de9f28a0ea0302047c435bb50067306502302bad5afd7c0e3ab3d6b51364c5e6d31745b45d928364f7d5e7ab2e8ecebc1d6b89997eb4dd3563425ba74541c2ee0bd8023100ca5b6e82251f7deb4902e084a40478a9d49d621d86c4a0ba1a382a56e98d51c9463109dd29902fafa702828bb48f462c0302047c435bb500663064022f470a0df871237357aecea939fb5bea9e9baa89776b730df7331ecdd855bc805bad93eaf4ac3748240374f1e21e46ec023100ce457b57d9a7a7a8d4287dffd9155ea23250075a9c6f0ad47a288075e57386e7dcac32c6e36721552dc39222f2aaec090302047c435bb500673065023100caec76566195fe800c396a3b00390509148c982d2fc0315a76b7c5bffab754d2a059556943e5a1aca97568b1da66b71402304447d3f65fcd0a3281a16adfaaa3c95ced7229d8a0df36a9b54079ea33787c9049e82034722445cd2f876c0a4294125e0302047c435bb500673065023050c880e961cb1e6c01d4b4e51d59d7d92de2f90337ba8d0695aa5f1bcbf31ef42446a4b9c931f7ba66270577a78e0c3f023100eb82d79490278247816e4f758f808d45b6643454559e32abe79e234883ca521b1c19ce72333581579fa67a37b144c9ca0302047c435bb5006830660231008f681dcdeb5c732db5474ee532e70d4faf3dabb7d709abcd609cca0f02027e1bae5d96e953d404f3e7a6c066f32dcdcd023100d5e33b4e36fab6fda649cc6b0059e49a53a76af188f576ed9a575fa1e9bb68804e8aec09bb96bb6b06534ae8c45a8dba0302047c435bb50067306502301957f2b6b958b6accb11638ea2dfd725ca1eb10a788f0c8567f602834ed896f6036c4a5565064f7bae5b45f1dc5aaaea023100f87e0e717af73bb8721f0e87bfd8afe8759a72ec436c79bfe2bf5c738ee046d4e1edb71dc1c475860fbd76881f8606320302047c435bb500673065023100d8257f0d6365f9dc07ea7cd6b5f88bc1bbce626b027f686480d476d6e62cbd616b814408937c03aff263baf12f5da0f102306f4cf46124edae4d515337c6f82515fd27a9c260569477d7df1eee462c5d7aed18c8afdd168c1990115c22b8b1b4bb190302047c435bb500683066023100cfe7f87dbab25f0f356ad8a9b4813fc74c52861ffa6bc6e38354c3ddce3d7e894a5e5a9766f2ab9801fffda477d7d784023100dc320128b3a9cc26541a840a1f48106b2face5eb266030b7b3710e3cd0ef6b75deb676e561f175c9372878c02869a8200302047c435bb500683066023100df99b69b07825210a9d85ee73086bd01d2007724d5f3d6cdd1161e2bb3c154535c896e34802c362c0a5cd154836be30f023100bc8c307dd7a5c1537d4a68a1cc37037dd62c83deee87468657ee350000cdba2bda61acbfd3a6c958ef74e5f05a131e2d0302047c435bb500673065023008eecd5b76077ce49b7ea73b74cded54b5108ed3b2f2891966e293f81f1aa3550aaa58839049b85bc02a653e547378290231008cc11a1ad3d57423af0e80bed748fc1502fdc9eb95173a003942fdd46d2d21e016426fc6ce6641f684813df4ba1eed010302047c435bb5006630640230459e83c8a725eb9b8f278dd86c5c0db218209dad94fedc63287b0aed3c422b45f6d534ad2204ac113d37b47fd2a4d1d7023035e5259dad14142304b40329034303c6c75e0cb20f5afa9541d7bc246d436c8d88dc208392b3ea47a0d7ecdbfdf90d570302047c435bb500683066023100832802d94095b1a1aef6a75a48268e6369431b56afcdcad85e522368996d97397b1de876d588a732300fa5110ce58ac502310082cf676f6004f303b71a9002dd7874fd3c2f08f8924c4d4710294c9b6b7b7fa598648dd9a045a6c19c90f89c399d9dad0302047c435bb500673065023100c02959bbe34bff798d62c47193f3ab98d7cc21d2a6a1a488e012dc76f9601e40330eb32786d5de527cb488c6811ccda3023023df3ebd9353c3164b9bee3cfaa585e9c1115f8bc38cb89060be62cc65211785e825d5fa5204f61a98bb85454bc7887f0302047c435bb50067306502305212e66c6462fbb810f93383acd5b7ca11cf2a2d5ab73d14fe7600b5f48a06dc5393b2b16a70860e3b113690f7b5bf58023100eed3bdbd7ff3282e28f7e3c451acad04f2058deeba5ddbef016721dc99e20067aed148c85835a96efffa58e6c3d1ba450302047c435bb500683066023100c1c874de54291d194754250a3e8d70da1d9dbf20ca98c645c5f9806610dee05abd3f4043e9a42490c6aa1911788a8647023100b9e47145a245387f13999dd17d707d177233645a281638f5d18d73bc6b2acf9ee83860cf79fe276de0a1d8969cf3667a0302047c435bb500673065023100f9c5669bdd466772041cd3b23db95721376c3f877c4ca8929499d742603404b29d4ff2d5fb742707fda39763eb2d4634023031ebad478f6d9a04137a3ced008e3482d48f8fb72df35bb4d9122739ea51e23dcf7fb1365485fc913554b3d38833d3360302047c435bb500673065023100a59ac6aa09d7c23353c1fb2a11beb8076a285ab1b8b9bfb50950341d578d552ed3301907cd46a12de0e1465c390577b602303bbb27e9ab314d1e8c02a97c0d3780ee45c3a11fdaf5ed514b41f63fbea1e83d49610187bfaff53f8b7f41c900499a650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307f2f746cba45a55cb7125785f0d353b054d8fb4311de97e58ee35cfe4f3829764b0922e0acdd5b84f1b2abf19125541002305f6a4cce9c31e44007ba8ca9211965b31f6cdc2c2d9909388d5f7aacdb9f79f03a595f4c84a8ddd78977baa80ff828360302047c435bb50067306502307edf9c91c6a17ec3414b78e9ff911a30ddd099c9fc33ce8c9870b0431c6ea13cf9b8b58fb75f02db0014d8e5a5bc6012023100b29b7a977a2ed7a4a2267049a240bea384744bec77abe9c630fac2baf7c3186dfc9026526868e3c657dc00541c3cb6720302047c435bb500683066023100fc64fb54110b1daa64c7395af6d957952f5092efee0a0dc4395c5e9585ecc36a2b43ad82945294e031d309789189211b023100df20f19b430c8439ae7aec2808fb68bdd3847270cb6c057ad4213bba1523e47e15b507ef7f42f9e882cf4b8a5852cc6c0302047c435bb500673065023020b8fd76caea7e47c5007869cecdd8b9ed40d52e0269d55c0aa06d51185f0bda0bf7ea2c872afc2d09a6df2d6cbffc24023100af4b065cb5dd9bb40d108174f82777b52bcfd718d2fdf5310bf0b4c323e5935c2326b8a9143edd31e6eb25807bb053e30302047c435bb5006730650231009c33c6c3a10899af0799b14689775d5f44207ae20845bda4645953ef83c6f3c08868043137dd729724d375c4dedd63c00230110b51b64edc200dad093c4d976718f3902b855f7a1d69988bbd79f754715c2b76ed67688edc017981c721fea4bb59900302047c435bb500663064023049e3e0d584db59d0c108b61b4411968ebc4bdee852fe892db85a94e2d433bbc2a54520cd54234914d5440b0d555856210230574ad72d54fd14bc586ddf4b1f3b126a97e66e668ec8716cfe82d77d985fba4d206da2e0fbd9474502231f3c41c783710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e8fdb04163e3f86408203f56c651380682035294181eb4c2f617d955de84b1b335975c118df585eb1b0ab754c2383a2a02302f6921cccd3c2df35e8bc88a0257ebed7fea578d415dc2c41ccd7b294b5af9a4959caef0ca69b4323dcc987628d837270302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305f0e3b1b1bd93feb0b90ae20a8dbc17e8735089538c4239df10a07442ae475db1261822054e0c648b3fc41d80c4894cc0231008137864809783e1b6199fec9e5faff97e70b552ded7ac1269347a476aff33069df17db484e76484ae32cf1d9ef3b1f470302047c435bb500673065023100f1fcb1a7aea7b37700ef884437f5a298e2181a439f2bae609e93e2186e4125a304100dc7585f689e619ab5ad91b1004302305bc0ed80f349f0e3f740a0d4bbaf840f815959af5d4406d554772322b28b01300b5edef4866bfee3129060ffccd15c240302047c435bb500683066023100edd4bc9b9d9a10ce456e5dd18c3fd767d203c88c50280e3a1d7d6a726c9334e0aa48ae8f3d41be0329bc3f45457c67eb023100e439d0a7f6e71a466db106ad61e98e92f298b7cedf2477cc38b97322dc1d5018812e9ae557d5cee0ec6160890776b95a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f036e5cdaeb5fce60f811b92c0bb8b8f8e64a026d0f19d7e61a079f84c31e35b1e10f67ad60278a14377889a8ddecd9e02305744650fe442d01eec2ae2334ff6bde8798b3347b2091b05e2c414092684b1a785ef6e7be6617d44fe722c368bb15a170302047c435bb50066306402300cf0867deb742f9247c416fb571f48bb746e74a82f83d96358cc2f2174f68d64f24bd6fc380ff22f570c6adc5c5a1b6502301f6f2330158bc79f67dda773908893331c712d20658a6c5fd3437d767e50d320ce619ccb0766f3d0c3668cee618bfc3b0302047c435bb5006730650231008d55e557ae955fff37f4ebac0c0255e8bdb5e9ee00a527f2d7ba744a9ba2546866a3aa4ef3632a5c965ad8b6c3375c420230459d320fc11b4f2b8a91b124c90809d25cdd4a0b6cd0e0905cc14e533232317448e2a955d85f3a7c50f5e120da20a3c60302047c435bb50067306502304ea9401b6818dcf98da39a055d656f11ff54125b2b226d7e86cbaaf668dc9f28869c55a7c081ab860b7454ad4001169c023100e4460208fdfa49a769342355e92b228726e7964c6de6b6b52f7db31ff976b14ed0f4a099f7779abd619b9d1d421d3ee70302047c435bb500673065023070f3fc8f956d77ce95e6fff795cf86cec9660a02878f6d8c69fc2f22144b089506c1f56346a98af4aab45b40d36a8217023100f3406810d3b600fe6ee72d424658554c519709427da415d2282d69ae205643b9b182292d23f02776cbba3242f8d63ad20302047c435bb500673065023069864d962b6d2173b6757cb04c23283294259b3b227d1549710e48f5941315bc4bacd54a55d274be6e7b3540f03223cf023100e45cbe753f35dc897e4e7e889023b11abc0ba18e13a932aeb71f6548b169f947fbd179c36cc816989b8343cef34ec3560302047c435bb500673065023033565b4bc31c352ea439852bd59dec56dee0926de65a2f03ee523f122451ce0050632e797235894c80cf21f83f6e0e5d0231009b152f2aed355ec28545a6705403ec6f844565edacb145232d211cdad43bb7715a814bbef60263eeba58190f5cef82710302047c435bb500673065023100a9a52af5ed0760d8d2b8d65eadf25ff7b405a118fc456d6967440b65777bd7737382f8ba0503d46d987c2107d06dcda7023035378678591de3789bc35dda8705bff77c271d8b88b2ba5efb2ac6c652b8c54b7e0b3828473545176a4b32a4f7d485920302047c435bb5006630640230171fc47e4e53d77a098434a809b47fcb59be5f593a2ef4fa3b814ec753cfa3d71c82baac21a3920d75ad141a811c399b0230426dd61d097f388e5967c22efe00cc0a41ec1eadbbb3c9bf5a993ce86095f7729b7d30936cb063f78bf37d92efe3fabe0302047c435bb50066306402303001c03db86c832b87e4728e2bd2270b7b7cd7a443a19d4e65ca5eb272fed70fd6ee43bb1258eff0e9575bbb01c4fdb1023049a3a359aa4d8f61d51e3a1f6b7f31cb831698304b089ef3f0e4a71a6fbb5ac7bb9fb9c9f550e827ab22abb5da6413e40302047c435bb50066306402307c96734a3ed4f0c6b5e369630c57dea649a44422f6f5e50d3eabf5f9fb8721541d26871ee83c18c36abad799781d7a7c02302ddfd253ccb1dee9a25a8210c2d6bb6e7746280cc3565fd25b52047657389f5658801c90532c42a8b7af1a72e5f3f2230302047c435bb50066306402301ee03f97132594e93fc5971413c95bb1cdb1b34ae9a539e04007a09e63d2822069de17189927c8dd1e80d5163b3876d5023031db2719de77c14b773abfa3cd28b48311500cce4785679645369bb1e5ec2f4b54b11615922c013083f4dfaa8f6548890302047c435bb500673065023100b2c7d5097f3640f164247b9ec8c23572dfbaedda46e440807f271e96906de3f4dec2ce384cde85177d50806ff86090df02305cf9d148309147498c899185cb8d8436330a1c3046ea25b6a7f370df2d42dce29a874eb6488b2c922783c601cc5667ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4d48f780040d612ddbb4f472e72d14d2a753fea35500c11aadc91513eaea4687995536e6500b731073f182a9a5c56970230420f6880639be130e5cba014fe215c6e3111a0ba57af29b6ee4ff68f8f335777aca615199c1fe5d5f395b4974f4e83b10302047c435bb5006830660231008ec4b8776518af414c00f7bf34fdeaf93ecc15c2f9a8516e0d7174f39903387ffa88686b9fbc7ead8973f87d68693f08023100a765bf00139f2ec86068d76e26572b966131ad8f95f579e45c5aa7a1058f0c6d4049c3ecaafe4ae486d2bfc3c2f19b360302047c435bb50067306502304ea73bcfb3131c3d4d975cefad2cbd76ebee3f1d560bff60d2edf16e25c3c74b29dff75fbd64e64740b00987b53f1cc1023100bdba65981ce16c99ec995e145d31a2571f14d812cc1f8c55b66f649cd00d59f30598d1b1c801f88d513c08ac0234bc1e0302047c435bb5006630640230436d88a3977ed7dc8c6cb6f564e8010b223ca7e2bca5105271f8d1e369d0f97fff0ae5fc53af5a952973a32d0829407a02301b635bf33e4182f55f3cd4a4c7286af749829b1e6307c3cc5640f20867fd9d1b85bbf61e862fed1a8e0f781b2a74e1410302047c435bb5006630640230057af0ba75eb3299ebdda5b3db3742007a2de4b00873f6756b44f5eead977fa4d1acadb4c8fbba283ccbecf5ca62835c0230605c2b6bac698c8384bf8461d767d59746985ccac288606fec911489f403fc36985fcd7aecf2d19b819bb92e45f135a50302047c435bb500673065023035b38979f4057d6e9cf3cef631ad99d8844594b5c9f0b1c905edd06ecc4ba4cf017959774216cec12e1f850077d85c76023100b347c53ab36d27598df13983d436779ca8ae05b955d983dcd86d7032612be74624809b517db2b5cf20b6cea6497661dc0302047c435bb50066306402300774fe29e382234b99676ae00b8f03c2cd5ba84a01dc4f6b8c18031a1469a2f3d7b2d8951fc35cf27971ecd91ff2277302305d7e5c55dbdc3a17203a46f0c2f7ba4af35fc008156394517961d696fd9d293a7658a244e74a6a2f12986a0341f0f4700302047c435bb500683066023100ef0e1e413e60c4580d4cd1153977beaeffa94c80c06460806381950622371a2644f29c2cccba5d1d60840b282c198882023100c5c3068f61b4b4e042f95f054d4738ab92d8e50115d18284792996e0573349ac534f787f276cb9104835555b18b86b3e0302047c435bb500683066023100bf1f192f6a7ff543db99d96c58e1c346626a94ec3fa0d7a8ea252ca94cf6cd755af50568267c72f30683df5a47268e310231009c3faab20742152cc7f95d824c4887ed53025291d0d5fb3fc1d90fcbedbee256157cf8364527382599d8f007a539042a0302047c435bb50068306602310092907a785b67e06ebc6dfc390b259d49a359cdcfe79d86f17f699070bea84fca34ebb601fcd5730ea922d22844dc7ab6023100fbb381d7b71c5c1128418777772381caeccf8b63278015232614e81342598de456d0fdadb13ac140383df69df12cb1dc0302047c435bb50066306402301c4f786637c8b85390a40506b9d10ac9f8b6f7fa2547373865ed479cdd7662d45d94ee5eff0f6e1ff5c30bfca090c77702307008e923a5e2dfbfb38dc553fec329db55cb97f4d5a3e84251177123762d3071ef8ee8a8f5212b7b872d5a5c679698d50302047c435bb5006730650231009c1412b0617095ecf8586c9ea2f535185c35533d975397628b9bc65b38b9f9e4793d45daae17e73c1c172623245acb07023006b56e14f391f1d6dd19ff7f4b7b9dbadffb1bd01bc0fa6c9cd673b8542d32f48df716426c3b4df93b8022ad305c20d10302047c435bb500663064023076286ebe8892ca27ec45f3ffb11d54e121bba45214c0df9d7d5a4c4696f89ad2bc9c9da7b2997eafc7c717f8f0c9438302306da26fea668db955d36b40209b59bdce6fc019fede54eb754bf1a467dbb1d9fb3b005089e67af97e40ce1a32ad5552ab0302047c435bb50066306402306f7c79f404be7bbb03338b623b6bf208feff6d81c29bc1a8dd884d9973b01ccb1065d46e514f8d782d35887437bf44e602306b1728c1237fe0bc2f778219d414c99c1f0c946f15dd294d4f762f19de90a7f098640e69da4e230584cb51cfc086c8c90302047c435bb50066306402300157efda423398196f79ef9f8ea150b8fd9b646d39fefb1ca78851bd91e02f9783d5ec34f4697e2132eb6b924dc6454102303c0f747a486662bcd7f58202580358afcfe00a4994fa0edb94258c7342814f78f0d304bd03d46d1e315611e1e42331f00302047c435bb500673065023100d544d7a1ed9be024839a79260de380c3b88cdac38bad8a493eff09906aa61905dc414794eaf81e69f6499f5a8a6ea49e0230697d95752471e6b92b95d1f735ba4106bbb44a37a754b9188102de53640bd1c24950ac3fdc679e96487ea60409697f4f0302047c435bb500673065023100c0d4e7a06cd3dd1052df5fd20059ff1a47ae903404ed5d4d3c071627c5784e98a9ab97d5fda517588ef63346200100a70230475c7072e0c1e8db8e606cb79b59775625ca553820fd18f223b40efc011365b5cdad62a30bca5d1277c29f9392222a260302047c435bb5006730650230367c3f2dd46eebc4384fdc505a599c76224cf4f6e6d03a55009cb4028de2e499705f1aa8050176afd820213dfbdc6e6b023100da2e2fb4a2d62b5d23ee0ac5417ccdf7b7caf3b9014ebb84124f6302d03481a17a99d3aa08eadb7e418837282e8a586b0302047c435bb50066306402302cfdb8fc41b4b7ef36c0d288b20ed99c4af7c0add8163561cfd388253dcc276098503d071a5e012ae6ce3ae19667fe5e023011704d35e7b8d8ae13fbff5e04faa8fbbe07cddcabc53c6c8c848d37c151d16d74074af68ac97d9109dd46228f8f6da70302047c435bb50067306502305959817b519a4a366e8798c756bb3225e7feb53583ddb75efca739fcb708ca46e3d4899f92cdc4edc93005c00f188eb702310092b1b5775005448e90c3e05d0fac3411af0a20b7a4d9ecdc6eef72b34d088f2e5e05557a5565a23abbadbae4c5b8d2c90302047c435bb500683066023100e98acc250245d2f02e1006a4d26dd889f53dc78a01d27a12bc874906dab81c633a415077d73aa258fac947bd70a36643023100fbbd5282af93b2c582b10a94d9f701e8749b3e61a7b5dd5bc69b83eb0dd66c7c179d72ff7bf04bbe77f46211ba9b1cb80302047c435bb50066306402305c1e5007ffedef590ec2a815d1b09f0647d9c1144670dde43a62b0be480db89cd9d1d3d4826dfc96b5ab5efd8b6cf7d1023004cc290b80b9af06c2b220a95d632863514f8dbb0503da7ab247daa792813a9359763abf9461a1460926f62d1a3e10170302047c435bb500663064023039472da3e9ff3e3893b77208765a4425ca19850c7257d49cafdf58c0c3ca9dddb0ccb2eab82767787d0513460ee3f65502304dff11ecd6e01ecbaed950ab1ed1b2725a1a74e9a058c2a247c63dd6d71499604e7e93954cb247e356151cd7ee402bea0302047c435bb5006630640230698fa1182d00f7232d820d5db4da4bc73a3d7494801f5f32ece499391eb65f8562da76088856134798422380c0eecb1f023023beaea336fccd941768ddd1b02341669b574135e77f5bd3060a914da2de8449229311764830bcb978f3128fbd6c23d00302047c435bb500673065023100a1781dd3d6b7febc679452abc492bcdcedea399c4273ab4aef1c8b96644d2a1922799a244e10bd1771a3413a87a079bd0230751c4a2ab44ae6361e13ed12da62d489c773482e343ff15167180fda1a8507dbc0c942f37f63d832f4ead9669bd32a0c0302047c435bb50068306602310091cd745977da824eb7258a4b802b61d0a195337aadf4a5c6f1b96acc028b3956a6398daa6bbeedc036422c9c94e022d4023100c161af4ce788e87ad59a3a738b6cc087187ec1dfdd6ee1e6cdcd734f89d7792b57a17804a8c8bade674cb3e693ec2d430302047c435bb50066306402307385c1f2ee13bb0b0c31b797f0114e485499a7a2ccdab9fe679c860cefcd18d4e523c66d0e482e9b00ec8b4d44482153023048074785dc353fea27600299978b4459ae21ae16d4b7b5fa51e60d2fa0968f3ccfb032c8277555f60e11335655201a800302047c435bb500663064023008348ea65cad79d26ac63fd215504c1a0c6d1e7daaa74a88b5327737aa401a1d62b6ed48fa7fa8baeadb0bd459c0e59d0230132d1142a5fde45d9358b83c94b10c9645f84b5af317ec61971936a46f0098bad871ac667108ffcb9c5544a06c0c49dc0302047c435bb500673065023100bd8324995f4be5f2b8d431e13bcea25b640e7c330801ef764ce1a01222d8c1615cf0a8106793b6b39747eee1d5fabe53023052fc8e26b580c4561024b634722d559fc9b0531184bdeb4ed4d30755421875c1d7dba2d4c5a60d3bb4113f85043ce8060302047c435bb50067306502303e53cc5068861d2946d651dd40e0f1b8207a3703b3fdf2abbc307ba475dd04fcfd4efd851e4b2b00918f9b9b5a30c022023100cc3cdf733daf579d6b72ca80a17285b36340a88bf596f05f7b56c0b28fed4dfbebcc753f7b3dc63593baf6c48d7da7810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023033c04a980eb02149f3b1cb1623c0b430b6ad83cb2e0f8a0a509a9c03369601e3532072e9030f4b59990365d648fc5810023100dacfce9a720bfb2ab964b40b73210cb6e0c7c740f7f27a290b6976d77c602c739e00318b6fefe4145a27c8d785eba2cc0302047c435bb500673065023100a7db9e9a357b00042ba6c0df521075410c105f829eb0280e9e5880ec80eb62400c985f7072a2944bc284a31019307ca902300a1fb8640a119b8812521ac598571d9e0fca4ebb84df41fc0009dbb7bd2fd7f99c46d918c18a51b1e85061a905a259680302047c435bb500673065023021f9f39fb9eaf69d20f1eb35344a2f5281eba7256edef9b95582ae5e82f9dffa694032b739b913c57a6b82d2e5980539023100f3c6441eefdb014f6457d74494260ef54ee3c8d0d41e39cb2e238f54322803d5add12a431f1ca753e05d2f3d8fae25610302047c435bb500663064023033e6d5b2b26d15aca0169eccc677a4f9b04fc264068bfb013f7552283dad574a6750e088dbb395dda0f5f06b988f7bf00230218cd237b0e5f1976b19c254c92385a4356fccb66574d92b66c3c37aab2cbee4162ded238d8d34bf5e71ccc89dabbfd10302047c435bb50067306502305b4687c6b01ae9f504494ae7e55cdc1979066402e49e8357534b3b2e0c973d18f195ebea75dea955f5fb47f0ebdb6e67023100a9db58305ea70a380b93b435774cd145b9c33c72d98a34b17103d416446cc82c8758439cd44362c90aeada623d6cd4810302047c435bb50066306402306576bb4c4da7b086e074b5d57de7c502e4cfa65ddd2d8b0577068703a012881996734effe9c04fca87430d6b4620984802300e642ecb0cb952fc535de247df271bad4714db58dc455a0c9b276d4cb2eeb0956ad5dcbcb9ce2d08dab1584f51ee1ad10302047c435bb500673065023100dffc154c80b149cc07228f1edaa879d2f9b7b1fc3873b19f842d80ac5693ab421c1ae1afedca55436a06493881e1296c023007f27567941d3f85fc217aa8147d9029c8366aea51e8c7f6714e58cb44b3db7ff208507ece8a2929ac39513cde73831e0302047c435bb50067306502300ec4ad745757d578b14f039bfb8c00f8763f570891cebe8ac9575ad0c60509983f821d5f450765252e4026f6216b343e023100bde87b756502aa7f57b8892dbfc4e432e766d53873ed6fca1e2e9e7def46899505f2000cddc313cac1da5ce87b925c790302047c435bb5006830660231009caf351b0d42e586c9d4b218a7382c3fc2c1e52283c358d048badcdb7c50b6787b2444cfa82a240102c41bbdad9154bb023100bcf0ba072bf492421a56a1379c49dfacdf39225c58591e5a73d257d718411e6e3e805680419c96d01e01e9355bb5dc910302047c435bb50067306502305f204967fb2914d35acd032e23767ed5bd7da18c3c1b66d15cb7e63d637c089d311d37d5bb076eb8e2d416a72841b504023100ff7c8f75eefe8cb081b6094d5f7dc910b80bec85e712ba0e61cf361099003e154f2d132ced65217a3e3bab4cf4cf2a3a0302047c435bb500683066023100b2f379f41d1c1cfa02d193e3085f0ba91a4e72910b5f5992eb11244312ef260c2bdacb44a2cb890f89073bb87b3afd9a023100c856102cbf5eedca89f1d8b37c1f7a17ab2c6589b14c762d0a65ba62d3843fa7271dbee690c29e02af9b6143360cd75e0302047c435bb500673065023044570489202245612b64765830c56363c96d01665cbd512330198bd497b4132a5d454732d431851896a7c1eb6e342872023100d0fc8c409c213b9a610fc3c2dfb9ea6e8abffb8aee2a98f84b5973dee40df6c2d141900433342e3976baf171f55556d00302047c435bb500683066023100821de2640b9578d1c1964cc69f15d700e212e950d14142fba81fee54ed230c0561c7b89c19dab05767879212b4b5cd0c023100af968cd4ebc246e82f6032707ec6e4dd3c8135dd4aace903d1071af8f04a4d2c2ddfc47fd1da9dd609fddbb9af4ffd090302047c435bb500683066023100ce3115f03282adba0032df54f4958efb192dfa68ed53be412b8e83443fca153cc8895eaff24df414d9c25f8836f742f0023100e54b17371cfdf0b63a689b3f163caf33803c591ed9e9bf59f2313442650d6e9ba35f72be2f65cfb23745b2352299324b0302047c435bb50067306502310088a34ef1a283387cd556595a7ea297705531c77e351d1005cc93305af56909f3b5cf27f84a1a28b689b9e27e1687fae60230657d60f7a2abdff7c43a87c459cd79a98fe163c7215a73c8bd0a798f0b507d15a9e411d4fd2a7791261509e43fc0467d0302047c435bb500673065023008067f1c1e036cb4b3590166fd02a991ea4946d8730a69890f325c4547c5b5a9420873babde3d99e3da4cb405722fa8b023100c15ffce58791c1a70c0426cb97866209dbbaed6fe4e373143edf8146247d0eff036a5171faf2c7ee315ded9f4829e5490302047c435bb500673065023100fe5a0c80f8c8b8788fa99f6dd24ffcc9b6c8e1a11ec43b59a6f5eb1f664dd422d02e8b72a055ff7b8f2aa659c849d28d02303c5976746007b0cde76631e8c50f09c23cf75bbdc223934a15ef46598585292ce82990e406b8002bba12d15ba0cdefd10302047c435bb50067306502303a3d98b5786740d1080aa383103d733749b342180bc32933fd0fcaa77b7cd505afbc6cc039213f38096b896fee1aedf6023100d2a82019d4b36c9ccc2893902e08882a2c310e89b86bea6e6917b08b2bfa997d0cc9522e8ff835f48e30e5eab125c4ca0302047c435bb50068306602310083777f21e0f539cfc4b1fe093bd1fb279cc983af9a0bbd71daf36582d57ba5195fb2d25b0b1fa55dc21de6773d83663d0231009cca2c6151ed3fec14073791b6e5e64077e0431b811237088703baddf7f0064c055a020708fb4f7f52ea93d77fa9c8a20302047c435bb500663064023061595b382c642b740f4e8397f0fcc521788bb7f096d71080340ccbc8de8a54b73b5e27f45338f728b450c37ed1a6d42f02303828b51b76f0e18a34af23bf6512c195120ca552bced24c18c79ce77c24b4afac09f6f820ec0c0740a35adac7e76fd7e0302047c435bb500673065023100c9948dbf29d10b6e28e92a7329fecf024a848f7e09dc51794fab49a97916fc2d3312f859ce9023373e9337826c1c7a7a02300a41531b3c2e4710b41f9803f0264a30ad6413199f58455b281801fe7cd24428afca48a6420a6ac56a5188d547d12a500302047c435bb500683066023100bd6fd2e9749ad363b15f36c613a474a501c2de3fe7e9ad8ab00abfeb58f48ee34b8bf7372235702809bcba1455cb68c9023100947366374304184e1e13a44141c0c05c7d812d4e7feaf0c6134088ef0887622f066669fcad2e77a2164488f80a02a7de0302047c435bb500673065023100cb50f9fec34d349a8871cab1fe8f97f5312a3678b72afca963e24c7c0fe08e15fe452e87fdf71a105791a3d96cbbcf270230722d6d5d16d2212ae0a437d680369533d7a862e9fe57b12a27d06614b61880a08ad804b5e8efba7c53f870798a7dd43a0302047c435bb50066306402300d2367e1df9f85e0f8195cdc62364347806439a0d3494aa3b6bf922ad19fb06b040046d18aba2496a812f3ee91ad5d2402301f54099cbd373629f0b0896052fbcd53f23c62ecc93c4f4ac7599a2a5717568c658397d0b5fe0ad81965eae71c868d230302047c435bb5006730650231008b1610f3fec3b442f378dac47356aa68a9d40ee355678aaa86cfe5de87cb0c988a0f827ce975d59f9edd2db05b639155023028507b0680fff1e0d3ec6599e2d284f3013dbcb4568f6a9c675402a2b8c8ec3b4149ee4a103360196e045327d5c9cac50302047c435bb500673065023023ad297c012e0e80f2b6ed1c3d6149685e85152c8c5bcbf7812f28579544f17c7f35fb86367cf26f1733b4b498604f5b023100aeed48ec68c135d169bb09cb715950f68da7c1429ba0396ddf7f82dbf5bcdfa585dee094bb6b0315cd193cd239b14dbd0302047c435bb500673065023057302bc19f70c2ae84fb657730a610d296f12fb9f16a6b79413b812fbb76ac992be7631539de9537d8727fbc49e3fbf8023100c0c0eb8baeb656a1ee9d805baf4465ca2d9c7fa391e32d3cebba1177d090495234f3c4187ab7e261404d0873ff26f4d10302047c435bb500673065023011e5668ee78cf2799981fd4645332d42cc5d7a47dab2a40865ee1ddacce6095b170313bf95c220b37f492ea3d2efba4102310086fde50657018a164e10695594e4925edd9884a4f6f61207121d3c17d6b69361ae4822c3024ea29df18b05a63a7dd5970302047c435bb500673065023100ab40faac92c85bcaddab1ab137f3a87a3bdd0ffda963e2331ce51d51213359c151ff3cef44a824ecb55be6228faafd9e02307a05c7426f6d8bbbf1b137dd2eb73fbef26131c7f1e68ed6824bb13839f998f7b242bf07ebf616bb8a4dac8dcdbb1b250302047c435bb500683066023100ea8b8736bdc9def04d3d86b7d87260b95647731cfd45a5f1f57c834043f4ab0621a8535d72bba4933f46a68ac6321643023100a38c6b018817e73531ad3b1637a700902ff6eae84caf5e25b907595ddba361feee3686268773c5b7ddf47756e945e73e0302047c435bb5006630640230764325ffd2f51dfa94037be0750f01b61af9267cc6805691dfa2524cd165c64275cca8f4df15397c59c4ebe504fbd3de023046defee7f865ada34c74291ee26b39322ed262f2b3bbb0b8a64b799b3bb34fb4a53f80539c4c3558c9fe2970a7ec75330302047c435bb500673065023100bab920039a1aed845f13814539cdee8e0111c5423a9805ab55335f3bb0495753b2af6af9faf68626849da8f32cb58e3502302ab2c21545dafdd3269cbd9dc229d149c8580d5b9eb4d774985ad65646a8cf5a1ee6796d4f5942f65313d336a641f04f0302047c435bb500673065023051922b00fc42febb872801a185c98272a8dbf0a43a747ca4532055c438e26508a9b38b9d80b6d3eaf368c3347b3a441f023100fa360d1b5b983f778c083bc99c3beedf50e66fe2c2ec731d923dc449df95b0ff77500a978f83c6cec72e4a47719a95ed0302047c435bb5006730650231008092cbc15588ea32085e35a82674119d33b56bbe3cb72eb694190b8f575cc680e8d0ee66a788e845a3e3cdc264fb295e023061cd8526dd0334aacf51002c8fe5af1656fd91b5ef5baee27780c69e165e74b37655e3517aa146c4070a959e0730d8900302047c435bb50068306602310098dba85a608326547b710cd3c64919e794127a7f8dd5e648b78fa52138eb7b852719fbf9b73a0512ccf00cfff5516c42023100ebf1efaafe9434124ec151318997418c8ab092433f8dd97bed264ce5eb74ce90d0576c8f29c8abb4b78ad5924da0ca900302047c435bb5006730650231008a3511748aa44dbb6adf136cb594298101ebda50b64b7ac7cf3c5513afb00378eef610109aeef5f8020b52329be5b8cb02303d6f44fbeea96500b146620bdbb021ffa386aa41818528cd967bb20453bc032567f14272d2265042bebed98a173d52360302047c435bb50066306402302b62a3c149dee576a62e3b99375ccea45e22f8f7f99f25e7a0dcb760ec6e90e1be0dd9dcf05c730cf90f334399d6d6cd023065d3a83f46ba0257ddd5c816f188a2ae744b420416470c385d2860538e7043d5ac561afb5f73ca03fd08f5550452005b0302047c435bb5006730650231009466e2a8b26e1a9054c0637367be48044125d13f691c2a5fb3f3ac173d4de288ce037f7b34f5486ebfe696d8b55fc0eb0230435887a2b726f4994a8c47aef28ba51626277650d1ce3d92bd4e5876769b279659dd697afbf96c0d1ca3699e4bf8b2650302047c435bb50066306402301930e49bcc7f4cb08b4388e7f4452edd3b3d609b8957277657250894540d33d7e4a168cebaf0f9c55f617a48a010087d023073f0dd85896ce590c12bba3c89ddd21739c6494e434f3bdb43127fe5c1453d8bc5e2ff0762d7d3456422ecbfed2964f40302047c435bb50066306402307e28091ba64832786ca9d2d0fe40340f4be64ffbf92c9caec9632f5a4001d5ed88f7d80e18763d827a382b7a9bcb05ec023013332fb9978b37c66e01b132e16f3431ab1e36e3e9c34233dd199731b1fee6508dd7edd61a35aadc99051b1c2ff88e4e0302047c435bb500673065023100be9138b8213d00f26a04d74bfe409449f641f3cafcfd882784e3954148cd31fea32a4a65eca4b701d3ee56b12790dde9023018c01f289871c4702673a1b7dd422856ffe24ca01eab2cdc5a271e878fdef483d299d1dc33ef8aa538306e6c99eecbaa0302047c435bb500663064023066605dc306e87324135535e0e220c667899e9f8a13b03302b735cb99c2c8d8db886edb397d3ce0a3fa861511e7eb97f702300936184b61a8a2299c2eb59ad40a5e98ef6a30bce21c2feb97501c5979c92bc573de2c10584d4d2a6a8a5855671a0f9e0302047c435bb500673065023036ef179baa4300ac6c0af4e4f1e8832035cca986f48792dd4df6222dca8952557a50f32767f3c60099fca3f226c819f2023100dd7301bba4480d19b770f51a77cb2307a12b370464596e49b9a9696586720fb56800a9ed88d942df3dc8d2094d3734710302047c435bb500673065023010e288425a8084d3925746f8461609f5aaf9c1daf99d42e767848e3d32b7d4328690d4453c66a95bcee7fe21eb386e32023100dc59abf33c39159d9d5d90ef2676909ad6a03d55376c0336748c622ef5f5d233b67dd9a47e3dd9a2683b715434c555d10302047c435bb500673065023100a72cb4e35d5dd4ac7980439f4871d7210b0fbefd51e6bcda0376e1c5c29e1fb5bedcefe324e8e2551bb393070c9d5e3e0230576807cd6436c149068446edb7f88d4540aaa87629ccd5d7e749f49a854ff232a60c324075d5c95c982487947154d2910302047c435bb50067306502303f0dbfba192cbf897698e3805f335c2ecc069aafe3aaa699f26a131045c206443152d323daab558108f20768d1916bca023100e795b80a306df3fbe0ce7127f257721dbb171237c7e8bd73983a50f187421dddf9c49014dff4a802a88b3f26a8312f1c0302047c435bb500683066023100c8d7fb3e5a046248fc870ce1411c9b44231412be43ca6ba933f42549b432f0099fe7be4e60b0d4cf6ea40af64a1d6025023100dd3c7553527bf22423de771fa67ede83a8872505cf0cd8f3b79ab962fda85593768cc628f54f8fc85c9435243357b3520302047c435bb50066306402301105d8728c44f4f7af994b71abd33c37bd940a3b723cf47323ef14b592d56d32cbf56b9d259978ce2992244c46fdcc03023059559f8085abb7289aa550ba0fb712290692b307bcfaf77e141187a08f8ae743df18a9d604dd1f6e58cd90e5735287ec0302047c435bb500663064023043cdfa16c163cbfbe301d8944901a6ab71da908413df05c6538c64264eedcd1f304e32235d0ebb788454f2e44f6bfe1302302e50bb9050b25fe0f5d7374dcfd5eb90f7cd8168b2b77a43f99e48501b0f6c0255dfefb90c0281ab7312b30291dc73cf0302047c435bb500683066023100b7ea6f5c06094098bf649475ef705c4e86c5c3bb59d9a04757153fefb3d481f88ba171e9c37433f379dab3dad65b4a2a0231008676f15acb72aa84bf008675edd68e406168ce2a412b850d7285b63811260253d814559291f36bcf859a7bc50f58374e0302047c435bb500683066023100d5097984f161926db0fa9b2b468240350bd75bac14f587ee96ccc1eaf4f3311649bd223e531df4c1b1ce3e24d7ea6216023100d7c16307bceb9556c93583ca5ec9048b7f725363198d780d309a479b7326ef66bedf3b936e642231679d4bb22a79c0c60302047c435bb500663064023055aa9f5abc2ae1244e3078e56fd39f0257c8a2cadcbb00c8c8e06539afb5f802ce05e1ecb55dbdca9968e6f5131a1df002306d483459b3540cf168d0fae86c8bc71549bedc11a4ee300fcd9e0e7de4739d34059c5e8e4bc4a48a22252ae22313e2690302047c435bb50067306502305899e71beed63fe5d7840370f551958cca413d6a75facc01413e37d63eb7cdf9aedf841c82d6c23de3f5fdeae4bdea8c023100804271025e182dbde97ed9227b6391bae9e899a2abdd068076d852c8cd4fcad5098cba49068730e62ce98850aaa2d03f0302047c435bb500683066023100b4502dcccbdf30fc9b14f9b1a8140f43604d5c1aa347306a1a92b066638edfed17ad6d7b4f8d4a6d20756cd72f3ebabc023100b0ddaa12f4b9d3e1ed6ae37d40f09a90ac99c5c3bdb93e196ed2c2132de4c5a1d691d1eb40e94c4c37b4a002239ef6800302047c435bb5006730650230466e2b18ebd4974441cf38d90087acd40b6bfc228db8a1cd4c8e336b5662c18ebf1fbc78563a88a948cb6edcf22b6899023100a952be0bba478abb05388af1e578417c8e5817ccf1aba4ed1d5b0af810901c4786484e54efc85f1759aeb560a726f90a0302047c435bb5006730650230588dcdc84089c71f5a2325a283890fc8925c715778a6d96f595c6a527fd08a8376d6337e4ab642bc1c65670fbcba870d023100ccc0034ec322a158c22d68353504dfd3d1c6dcf936965b5c31f4cc126c299d09aefec36d676e22dbbfddc530d26493390302047c435bb500673065023100aba8a370de9371a53b65076f1ae6b56827f700a611bacd5fba5af8a62d9e4e98cf15334ebaf46f27c47cdd83650aadd5023063089f5ab236bfe8dd9d2bb00862f5be8b98a061cd326d68ba805c91e359b56a3b677aa3f6397fa66150fef9fb7235000302047c435bb500673065023100a00e5d23cf1ccdf1ad70c79e5d5f96453a82ad4bcc804d387aaa3966c3d23877cdb687b5a99c4ebf6223b03b59cce747023001c4a9b1b12a2cf179b149dc850582c5a3504adf8bced69ed7a1e3ded3693ed7aa742b5bcd08ccfe1a60cc6ba101a0860302047c435bb50066306402304ec9911741e5c5cef94d5516c968ee35cd64c50fead7f9578758ffd0f1efae37dc0b80579c150f2ce67baeabe10915d7023018f5ef52c1839b8ffa2d3c542dd3350d629e01c8bc7c77be8600ffcfa8bcc444c29e9914347efaa31eda28e63d4c255d0302047c435bb500663064023007c239393b78531b4efc2e1201137cf6dfdf8b76c834976a207e2241ed19cb9babcbfb5ae20e5834701089898bec8636023042fa10ba548b81efc407b8a1f4462c3ea771a0cefd4ff957346f266aacc5a84d6302295d94dd9f3ce48ae311f2c464ec0302047c435bb5006830660231009abb9c6b6c147ca93dc67680d662d5afc69d4b6938f618a4f53abb6e7442b8c89c0d4bda09fd7e754ba2087403465880023100973fbe440efed2b77c0894838370132c7a9a2e1f9b110ba429adad01f869e8f71882f2d7d9d9a2c7790e504c1625035e0302047c435bb50066306402306783af224066235aee573f17cb96a611bc12351c623edef5acd8155daeb59983daf49122336a0590a0957e501602c9ef023027eb6fff33d1136fae3204b24c155886ada2007651da821463008da3e271b41f32a1c76f02c2e8d9c98b779a5e160f430302047c435bb50067306502310099e6853cfddf3f837487599d71f40d00cfc8111b3a29df7be83b6637b28b24708d4ef5e17e0fc2d8ade4b2dec7cdd80802305a4bf7621883d725b191532d7ede51268ed399d0410fa4c6a4f3c21f08ab5970d474dd15efce5bbbc0ca3cffe7a328bc0302047c435bb5006830660231008198b932288048e78cd0de3c1b8cde90ea28cf37dccd19f34bd3b35f13876185c7993a0dab520426823c042f4ab8977f023100935751c8b278c970f62324d7ccaf8fea6f3581975e10b9814cc61c1839485e3cf8b6f5d78f9dc7d4cd2438dc859b5c990302047c435bb500663064023050be08682cc83a0d1487b968455f1beaefd7e190d6bbefacc5cdef3930b8b80a2109c9e116038fb97b5ac733f93aeb5a02304dac1736a4d523b844a3fb768ecb4f2e68f25b573259bfc67543b91ff2a35f349c8430b28d24eb2f453353f0dfae95d90302047c435bb50067306502302177c57fcf7fc5ddd480577425e38ce35db0609cd7379e03c38b91904ed2f36b0e6b06174c6064099572eec64779d26f023100cba052d4428afd0e8e7cc2d2c0a637e2d35d7b367a8ce394aca6f0234c6b2f0be493d56fcec101ae1c5042cb6bc0f9890302047c435bb5006730650231009efe85dea4f1ecbe93c8d87db4cc2a44617e4ec0e5e42c98de2d20d3d9ea0415acecad7fe6186b56cc153ebb4d122990023073f8bc680cb4ffb697e46126bd637625588112f06d69bba70e69509990269555637c5979244249eac11c71b42862b45a0302047c435bb500673065023042a5ffab3a93a87c26e75231b2c482dc2b374c32c55a4ad210d210d5d885849a4774047061c3f7ccec43edbaa2e83190023100c34165ad565746853caa45c21e32aad6f11c2931f5e1364e791212286d7df0d5d2fe5dd5bcce4b2cb86d3815c1770c250302047c435bb500673065023100844375d7c2f9a628181a906a9bc1ca2e07fbc1b9079a35255c846b572b13ca608e0e13ccb7472972022fd5b17db58db10230651cf614fc1a3ab04a6403a64f4ba1b46fdab6de2b5ab643a680a18d1ec84d453a71a3cfca5bcc7ecbe6a9cd137c1e620302047c435bb500673065023100f7262a41e54b065b4f1209ee743359985bec754e17b618045731d7b239a74f2376c19d52cde0f3165e9fbbe3e2cbd025023016d8b84e0d3a721a0a5b8b0a5b721f094638f35bef7e64d07792866c023a15b4bac16d80cb2029c56ef261c375098b190302047c435bb500663064023007f866b3af1b83257f038999296da4ad993cc2af009a5c2166f5f01b5f54ca3b1eafaa36572b4a3ba62472aa7f297c6e023060c5f3b31c077690c7b27cede27ad68478a9b71fbfca8421f48fe45503f20b2103ec834555e477e022545bf9fddf8ae10302047c435bb500673065023036845c6313bc599b7325164db771a0ad1e251bf590bf46a2d1872af80ee3ff872863a1ee5d2f4f88bc500f041062f8a0023100e485541edda2d089bd005aff6472086ae57fdbae76d815e67268c56e9031f9a756ab3b7b6af53e4f6bf236b17e0367560302047c435bb500673065023100b85e3f60d0ab4b1cbf976a1e620efd0aa78da7ecadc498fef0f7919a5462b2da6c329157acb9ad7125e994106980695902302f3ec0ac4ec9fce20b3d80e15f9b96ee07f9a052148e1615a49643136cc6092ca6089559351d1fe6e05b6b2b97e703b90302047c435bb500683066023100b1a7eea3da9e69ea5dbfe99226dec69563533dc60369497ec58b50e068f617ce88014b58ea06bea584c425421fda44110231009853853747e4035eb1b32fca12108419b13e5f848eb6033a096a2ceacbe09049cabce1692da4034f94a0cb55be18fcd40302047c435bb50067306502302a8603da00ce4a15484f6172444970665fb6be59c896e6d8682114c31eca334e5ae80ac76d72bb02a87d6a413ec6dfb6023100840deef44637bee298985b0aa983ac21f8f75be7aae27011713555637bf8d802a81ffe8a906c8a3f2e90125d289bb1190302047c435bb500673065023044b73ef04af0530e5d0ee8819f34bb558b2dfb7f74645b0b398e2c7c071974136580d06b14984906c2ecabee87a2a091023100f10597fafa8bb3f97be52692025330d285fad386ecc2c903683d72347b5281f9b1660d0b93f25832f35297cae87f46ae0302047c435bb500663064023006cc11c46fa72c545472f2c45acad59d8349b67367a538e4526106ca080b56b46d809d150e8dcbf544257a6395630ed102302f39f7df87d332d84f7e5ee3f7ca46c0cbd7d363d9daf9ac266910f07b738338cba0134835aca65373b7de9a4abfeccd0302047c435bb50067306502302c5547658eb86bf18f6cab2d80dd3ad08c109b4c0f76efd34eb38f26b74854447cb60def2089f0527bccaebe5b02727a023100b7b36f718bdbf127fc83030ce339c10875b9e5a82e4bd003063c4d3f8769708d048f0a395dd95c5086b7032a18b0a6e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230666d8dc0264be47c4671f18556d66913ee90f9495f3dc7613d42c4ee55a0c8a2d1d4e2ca8e588cc6333056b9bd34a5c30231008cc5e1bda18464f58fd298d0ed25b49b8309e3c3ff7347573346ccbca86888d3835166d4a838e212ba154248cd3543120302047c435bb500683066023100dd83c9597296f10251036b5443787b942eaa0f6d66ea728b77af51ccb78a38c8cb21a0b060855532243b6511a755e68c023100953071bd84bc40da996384b7ebf6c66d05c2672f0b4495b4569d1474d1ccdfa2b171ef2a59595a2a1c5795c8ca9c3bee0302047c435bb500673065023100bd5827ede12462ecf3d8575de538a8a1e5faa375c0c6e0cf68cf5bfc63f8303f3c9b75dd1926a2dad01dc38fb00945720230013505a47e09f6b2dc88cf32caf316210efa9d22f81a9b6b6610762b4958bd107264e09e7bd75ed5c27965cf1ce549db0302047c435bb50067306502305fa31efc281b8f7c9c9f6d61dbdcfd5443cc7decfe0b1d3bb6994e2841f8812031496996e1ad5d4f08910e040ca89016023100a88b25e028b8afc13e1f1f5f313007284b293e477a7251d3ab7daf0d9421d0192aed0d6ee3d29ab1df070f344ba619700302047c435bb5006730650230388da066f619f670f57c4ade1f4dbe5ec9a058bec4723a884f99b65b80caf48fbd3912534b92fce47d6ba414a202348702310086c0c87bcf184dc8e0822d546ad32ded1c7b628c27c9cf20b130b2f417a171438f008eeaf251cbe4deec1f9e363c0da40302047c435bb50068306602310081c0d0259d8a708079af13b9a403d595b6505be9a4e40505bd24da6efd9437b3dd66f85b49f429d1e4b0ec2c8d6231d4023100f297a2b2a4108f7d8a6430e3842ad2559dda416f493471874ef44a02a412015217119ab5be705633c0c85125e3269db70302047c435bb5006730650230400325c329726fd072309ceb165eb6da4fc9aa90992fa40613945d7434da66739401ba39b587cdd2b038767ef1ec22a8023100dee9fb96974ee5b6d1acb1208df562f1d3a3370eeb247a918b8a82c845f5761e160462f78781c59f6f403be1c9c0c1a70302047c435bb50067306502302e2dc586eb07232be3ed24a900ee01bfd007a7a87356e8834071b690a8effd354b8c5784ff9b70397217cfe840cdb6ce023100f3c4fa1b92404d8cf5a48080fc5e4cd527c9ba98f303a2975da1fe6d3343df8de8c0bba63d907372e2630c4ad16468360302047c435bb500683066023100b75ae137f9e100e1ac13b07c5c3e459ee01404d51c71882bd254a6eb26a2bcd9542af02b059d752179bf881f12d55b2f023100b4363a3acbd3139a4364652dab0df4426eddad90acf70941e387187eb8624f2b7006fb77a36bf29ff0472ca49d60dad10302047c435bb50066306402301b3cbbd3e07c6ab5ce45f3e6974eb6a2d5c7d6ea1487aed5cbd807767cfd7c050140d16643dbf6b5b5f2551f2fef5e5c02300666e4cba74f6108196458ae8797e1445bf6def0c4fb0c562c0a5a65926466bf888da320314861c73e4ea3e5d35718480302047c435bb50066306402307303d4bb2c6872a65f0d66d88839b5d738e5c8f884e8e296f82fd58643717c3d790433fe76b82b1b4bfce2d6c99e3e5602300a1ca4d53fa1c411ca501aa226c0510c937bcdff941fcd6e3068b2adcf35103cd5267a52fa74bbbbc05201aef914a1c50302047c435bb500673065023100f391a395b40f11af7c332dc73f549c7d6a5724eee92ae4b402d4d914ecaf1b75330494c97833385779856a48f307691f023049d9ec2bc8bb7a8b290f6d9d35c23af2afb72e2368e652f2c6a488e726e4cd47a8274158e9fd9a2331bb8517e70a7d600302047c435bb500673065023100ca47731cefe32071c06925b63e8634fe4625ef0dc5e125b49b5b46b7bfaabd857f7a09653ac447539e448c5655ebdaa80230150a65b62d9aa76f8aef78920f3fe0c14f8f2a285234e6c2f357c2c85f006a21fc0d2610343fdb6ef1e7e8ca179f6af50302047c435bb50067306502304aa00ee4b37b156c1a531a40a00ee570bf2649ad235f9309d1c59b8aa373ecce03036dbbb6545babed6cb97ba9f8a158023100a99d690172f40b0763aa3324a5c43f17ca2e9960cf5d1bf850f6ef7df174193a0470234129993e14c17f09e4cea38d240302047c435bb500683066023100cfb361c6f1e74a9a3621c1f91a5feef9baae23fb9e0537df11b0bbdf5b55af2f9693db51d59c12925430ec32d935f36f023100d45f9565ea4adf2f010508c09df9a50118b116c7518967a5329ae15b2c77a507d24b9570343f4d765552e62a533b6aea0302047c435bb50067306502304482f7995561c520748a4dd38f265d76bb94fa0ef7fd4d063763e0716059ee2cab8774eecc952651098e12c19a105aed023100fc2c276f8f07f7d409e7df843eb3bc3e9dfd2dc56df052b35c806a292fcd4dd3c1d775578ef1052aad8d15abc3ca23360302047c435bb500673065023100cdbdc294b8307dd46bb84bd1900295ef5a257ae00189068c6841907f460f174ba8a8250fd3558060579392b0d21fddfe02303b4dd544510928d298612c5fd5a5f298e48d6e0ef6d974241cd8122969ac01dc1f5161a196a60087c5adeadd5b1706060302047c435bb500673065023019ef8835d0fc9e6426e0c13210d79b5e0765c013953c71c8971ba5768f58ad39ecfb9f7c56409bf46b6a82ad7de6ad8b023100dce1d54300887a0ab7dc45fb6b59d7f23c35f22584cb30b9e525227f737542bc1818b29f32d14ed22c17d8795d5613f60302047c435bb500683066023100e109d184349db9cd9cfb613f248b607cb09598b75c5fbb1f3186f5be2747db338e4304ab9d870fec4ece1293c8d08b7c023100e8adcdc99b7fd94671e901e8348dd24a02d5f2f2dcb1c101b7a58d15764b014e84ab3b1d4d2584702b1f94643679b6c00302047c435bb50067306502300bcb465444a37d9ef2f31d3d3bc609cf50c6698e39ff9112353afcdf33fc11bc310c750e26e3b90541729fe93ffc02fc023100e4298ec9953f5304796ea96fdf4657da3461b137c3a87b2683b23d117fce2e765cbcb32cc4b4fbaf9eaa160d72ba18160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f67cc901139fc9d2416f8ec1513c01e0d267e1b8c9ed9a13f3c55a0f17067a40880589e7b8c0cd4528b3f9d3424261d023100d8be26a6d018c98e08b24831ca9aefdb7813ccf90a27b6cad60ea28ed6e4d30b99f720217f6b024a04713a92c310ef7c0302047c435bb50067306502307ee8d27f14438586634907e81c884b1886f17e8f660d458df07ccf5850df6a37352df5d401c1af3b08f7ef1cf8dfbf09023100d01e4ae1260f99a285bf232577ee78109ec3cef11abea2d365fbcce58143d6f29a84ab34d9517c8290a9fee7a3c868e90302047c435bb5006730650230130afbe63e0fc757ca2eb15e51cb0cb19a1fa754e5ff4eee817497d67bcbcdd111453005a66ef6a3b6dd58a89b65eac6023100bd918a6733304cdd538989be536d2e2b0131394fe3f0873afa1432c69dcb6a7b3e4fe8843cd403a3e92f90dd0282186b0302047c435bb5006730650230362d1ea1b6e4e9f1e8efe3b9b3056633193e2f0a8b4b8d2e50a4f4d9a692706f5043f23e0d04676648465c3e91d9a2cf023100dc1db2693f3f3efe0ac4cc7eec87749127a14badea8a26f5ea3fbe36a22bed6d0009c197bb9c7802dfb7cd10c0774d2a0302047c435bb500673065023026430fbe9fb752bf45cc437fc606bbc1f024b5cb3829762dd776e97b3573f9905602fb2150b037426ab79a94fe28eb40023100dcabb362d881a6ac91b6b76fc634fe7dd3886224c6876cffa87b9ab1f64c1a10e5b6189758a5d59b6b46b2f8667ffe710302047c435bb500673065023042f3cbb968f2bec4086980b07375add2373f725f5a7e64f4b28824d13b77eb387e77f5335c327ad36687ed66a9b0fb220231009588bf3a3e785b5c4228710b4e21071252cd842e252a7904682b8f1b0e8dd62b7cc6fa55a68bee822c8f424e80f1089f0302047c435bb50066306402303a01ac5e8771e3238572325ecd1d7b04388a8eb0b090f04d2eae5ea74be17ae0c979332361ded6a9379e2b0fc703f20102306b3026f001ab297531783572a3fedfc44c36f560d46cee1dc83c42d6a235fec0d6243827792b71c62886d79f9462ca310302047c435bb50067306502305b9fc68e9c162ad88425a8667b86c54cd74b7912e0775e031e6dcc15a786e80bf4ec65e5ec8b6b5c172140c8c22aca47023100a80db7ae26ed060860e1e50abffa8e82e06f7b48fea3441794d01fb5f3083f08c22b844288f2ff4af9b8c6c3f396bebe0302047c435bb50068306602310086f97ae36405365ef0b6a124ec7f4b14ea201240dca973ca51edfcf26da927aabb5f10c60a5965490f318f9020d83775023100fe6eba399dc14e5fdf29514dff967d0006619ee5ea5dbc03d097962473f09276da280a3b1ccc2e6cf60d050f8b8c70f90302047c435bb500683066023100dcc7b5f14d5433d48e99747091ba82f1ed6413bb67c2cba1c97b43a0ea2c6b09074b0a588ac1cca3c0995574c4c3f09e023100cf7d0e4d8191fa9de4617ba0411cf8db33c09fcb00f956197f8809089879fc5ba90cbce27187368d460175d51aea9eed0302047c435bb50067306502302636043ad34a0d0b1613010622500ed0962982e82fd2a484ee5ce004cae0f1fc7e1f2943b42b9d5bea06336200ed494c023100e9a055ef3c8b80aab21b5d83a983cfe49c14b9be667c8debdc29141423125c6e9e1dd98b4ee342354fc289e8bd703a620302047c435bb500663064023006d40729bf944964581454da862fc6cb0dc0905e525ad433c686c7a19dd2802f574b0bd3c34f46e87ac404f449a452ae0230115f30f46cc30d6871e679a80199222f912cac0e16a8e06f072b1f5c7b626930288bd4c5e93b9f4039f96db9067403150302047c435bb500673065023100d09160a5778df1da01d54a476682572b72466fe4e657f4e4c9fae28ce7c955f893faf3620909d31a2342787c094cb15a02304cfd31f624016f2903258ac1f53858bef58aed8c1def275ce1e1188e68c973933fb25ebf9d0762b234e5afa589a281320302047c435bb50066306402302cc16b06f805109a201efc952924d17790ffbcdd76dfe194002ddd0a067d6fdf13d962d8d4466ede83aeec977b93cce50230035decb893510df94f4fd60048e1df36578d56947264284d6f2910507782ea6d9125684a7be5db6c5a5d14e40935281a0302047c435bb5006830660231008b8fd4058f301145d74ea597ecc05eb789ffa07540defb7758f9bcd19e8913add6315c25bafdecfca737802f77ca112c023100c1fb12d2d1c3641921b168edf85cb2ab5e164af463c10fb2615a248193543606977f3d104b2809258b53ad822aa540ed0302047c435bb500683066023100d34b401f8660ca6c85542c76a2d38527abe26fce8b0ebe1fff0f69b9b0741ae88cdf81e442fd0847173b0f145b66a246023100e9dfdd8f0f021b5b754944c5d463e50a87e030b7ecb7d90b57b16b6e3caf2d6f2136b15a7719d2b655460591d537f8170302047c435bb500673065023100b56dae0548c2d200e972f397e26f2c7ecb88cc0339cdc16a682157393b56324f764ed7dedc96e02f83b213dbcbc38be9023008d57874ec3aed218e3b4a9b2d08a3abb725272f0cc7eda391427a61c2f287869083a51c802c7a38717e7be210c5ebb10302047c435bb500673065023008f86106e9cef07b78b40b7e99f5a608f90dfce4076cacc1a8325ddc423683a20aa5bd278a532009904db3fa51571fa0023100d7aca36c98a038d80d6df9900ca5d5805e9db97a5cd5f8c6864a958368f36f75d8e6a9d40840c4f835d49f3efa8fabd30302047c435bb50068306602310099c637ba274a7c99da8763cb84881e97894977a88c5da58ba2c5f10694060616ab53c948afaa16b28ce324e7f1123c26023100ccb98d036cc2c100871ba35c4284dd9499e4af594467c70baeff88e33b8679454f7693555952700657dffb3e493b63c70302047c435bb500683066023100c5e5a4359b14b23137e3b9b6c9bad67c2b6a3175990eb1b64844320db7bc2d555c97db235005fd76babaf2e4af302e6b023100e7944d9ae12f812fbeb363b224bfd7f0f15f7cde0af346d1afcc48b06b12508438da35f4f830ce15633dee5b51e4d04b0302047c435bb500673065023044421793aaec7eb5308a56f7ddeeecf17456feb4ed9f25b39aa28792a2b2bed48050233730cfeb823dcb40e3e4ab5277023100f43793938167f45c600925671bb62f75e20960761ed40ae1b24a01852d9725fb3e6a82e2bb864fde092869b110be645a0302047c435bb500683066023100fea1ad7f506f885f603e5d76feeb7b096845506527b884edb4561daa66d09f1d2e91df3dad7dafc74958ef96e001c7d1023100d3bc29dd1646921dc1e1c8ef41bdf5704f1ad0bed81eef3f65ed84c9dcf89d930e5a7b0023ddb8ae2461126e42ccde6b0302047c435bb50067306502310085b4fa5d74ebe97129b84c652dc9f62941625148d254b6bd7c23b02f4d24c783aedc63aca40bfdd22da443e2489fb37d02301c7650b0bf80bc02a542d1e0f29b90a5a13ae75bd1c2d6f246cdada3b0ce9dad036b2fc05b650f46d86b3580be96b75e0302047c435bb5006830660231008727cec5cd8c20c70b1f19efc77ae3577e4bc1776ea41b37ead5cc3cf1abc8784b3c8d62be6825d2edfc24bf6710b92a023100e3ef5bac1a2bf74ac9335a215c6445fd8182a279a9abdb98d76f44539d1a8dea8d6c02353bcea57e6642dea484d3fadd0302047c435bb50068306602310094d36512075f86ad5a960760b942f3ddab3eec7a96a171e91a8e6f71e0728c895d2a6961e1ead7a6fb9bbf1cc41618d302310083957a883eee26b9e0f51ffa4742b9ac6e558cd02d71c0078917ffbd3eeff187606536d3bb4e947f19d3fe1cfc55d0740302047c435bb500683066023100f395cbbf6364ff37c3b9e958ad84746ecaf9b42ef638838d1a82c72e39bd1e4ff1ecdda8c8b763218bdf335f9f7e2d3d023100f40536196c4892fb8fdbf932ef859b3356afc98a4143ed203a57bd4cc893f91e61ecf3cc231cc46e3d7c31d4457678630302047c435bb5006730650231009b9ba11139c7bd1b9276ba9282a837ce848052987114054f3181f78afb2ed682fdce5edf869e714d0cb58be2f8f1fe1e023049922c62b63bcb5115ef58917ecdc5036bd57ab3c21b83601637f4b7013209d3cdd5a2c712670234ed35ae3114f68c190302047c435bb500673065023100b238e2d04acb523f162ae008b5ebede665884c12dd0acad63b263e04d0b554d7ad0c84491e86cbd6c7e417c3013d42540230221a2fa99aa3bac556421e76174ac5baf2c27617bbc4b6d096ee5697d48e6c4519847057eeb985e5c217b131b34bca8c0302047c435bb5006730650230219dd0349ac4d3705b08275c9367f8d059429bf0078118a74d7cb22c89a885d22cd58c4aa78d265c26e107edd1dbf82902310081f245286b43f809ec70e392f87a6427f6641ad95f252d0453e299c590649b06439887db6a895e142495744556a4f13b0302047c435bb50067306502303d275f46588f2c5c2c6cf1f6888c3f5ea29d8ea958df38b0abc43396d603e5de1305a9a7c921862807fa0b70e7e0799a023100dc1a98e7572da92c183c8c6d2f08ab481417853b26f7c25a28ea68307abf3ae3a0c3b39816c737ba25616f707be8c2540302047c435bb50067306502303ce03c904de72fbe14a2c77069b1e1051ea8f817157b0be1e5b5289f8e7e1b0157c3390398cd331bfc1547e86ca3feca0231009662b7cb4305430470d043332ff56ab9a0d6564eff1a22d0e522ca9ab3f21330c7cc6df843693ed63036e779064150630302047c435bb500673065023100fc008e0a52f567ae6d8cf0d8ebcf44f9d3d281625440bbb061a382aafe814b005b260a69a3c3b77b6b82122fc087ed1b023021314ca83d0fe41c9116978f42e640afdab2e026541a3905d2bcb78ed04fb8bbe618ee46fa5792cef714c98613bd6d060302047c435bb50067306502306d78ab835d5f9a5e7cc0204481fee666b08f5ef3561e8b37bd0ffa7d3c678449801aad61573e579ee0d6c74c3e131510023100a724f88a79d904a66a9dfc1baf930cc0ba3f9fd0283b7389580a2b003ee8ef9b648d8fef34efeb084c463a16699351790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c163a445523894f1656602c9e4d453286c52dec4c938a750ac1b28b40d95528c106b47c3e106e01809c10f75a973c78d023100d6f5ac5f512a517e6105ef8bc130598be04ad92a1cb0141886ca89efd91523ea0746aefe4b3a8e67874d8c8abeb3c4050302047c435bb500673065023100821d34ca7191feafbe7e3c46f9d0e2d2236a5d7c9896e686d0fa56235883098d11abc63b19c3de6dabe90b1edbab761202307b39f6ceca39d180b7aa3e47b4239a190f2d763892d51cc86bf6c06a94053c973b9200029822b3620b4c8b55d15c15df0302047c435bb500673065023024940965f03c68793fc8136c2b7e02aa0548e1b66d6f756b50f7b2ca42da3141faff21ab893891347579ad45fad25448023100e7504fb1e8014bed4493a2f65ad6a7e40c2699c539316529390dbe8c529b9eb60984d5cd40889727944fc08bb15d652f0302047c435bb500673065023100f70b0b78eb3e1055668ece14cb09e0ae093c3db197c3ba2d0d82ee66541179932b5457309d65e8066879c79803429a1b02305e364f908c989de1757bd3eae0977074025222a1fa83d021c7813e3460f8e3bd93cf61fde66b5556661439cd1271d9c90302047c435bb50067306502306e4d32e897e46f284750b2767bb16240a221e05f4f8fd1342665357238f7d34ed11f7d93369f40b1ac988da9132b0dd9023100a7b8ca4ddc9c84a0bca0a69f4a33a95b1ebe2c03412ede7dfda3b15798d026bef6d9dd8ae8371512d1754622361ea75d0302047c435bb500683066023100f370a246f0011fad9fe7209a17459c65cc7cc23cfbc59e5a5995cd28dd4553eda0fe78a0850efe883c637a5f9e476083023100af7d56c82e890b0959763c140cffcea7d927c22eff933f02bdd03c417f0c0fe9178adf1febb25ca394006decaf4938fa0302047c435bb500683066023100d1ce3f459cdd7e8011708de61676a40063eda055b87032ded0460a9a1e7e16d5c38e02f4dd4ffcc4b1dbd78c877abe49023100fea84666fc8d9c97c8cacbd8f6f177aebaa076b6207acc576e640e733128b6ff343e32b7235fd1f1f47098e8d1d0cfa70302047c435bb5006830660231009686b0e6260c36cd83c49f7f19ebda3c1e33589b6ba532f2fe4c854fcbf7cee41d2a7f57696a7d869438eaf72c774cc4023100f2027d40e0fca97a02a0d4143716bdef1d676c22b1b5619808b84e79f311c00f2ce1b5ed05a4caf608571bba16be10170302047c435bb500673065023100ebb0a07f454dcf869300b99c761f7b29c6811204c3faffae29b679a4df788fed2563870166e709cdbe04e7c896d47ae7023014c332fa3af450b1a41c2fe730cf38ec31aec990033d20a5b367a144a0b9cafc045e04e626a0d9ade5d0c04621a6250d0302047c435bb5006730650230295ad5d45f9c671b40dde932b7279c3fee4753f237fda226502660dc66f119b3a2ddc08425462c91772059fd5feaba7f023100a42892d79727c4c7dad887db667f38cf8d1fb73b4d86635d1a95cca5da54b9cbf6c67f8b38447814172f760af0272bca0302047c435bb5006730650230778baaa07e79ca181415bb969bb1f7826b3dbb910fc98f21996f2fcf2746a155e106c22d515f944bfcdc65914ef68879023100eb4ca3882bdf62834af4e4fcc56854d1a239bf8f197f542cf8186f981a6bfb868f7b5497a21d7d9cce20d2139905f4730302047c435bb500663064023047960980a1028cca63c79db8ab0e20f9881caaac829e541210c0ec6474be14ae3f43606efd2a97bc5442ea13ff258b35023058f54dcbaf416a2c72ef842b283c5913663ac0ad714807d8c899f279395fd6657652f1c8f51e4fd3e4a77eb1489e10460302047c435bb500683066023100cd3268cad8e0e28763c161aef3d35717b30b85a472e484993eb7f557eda164b496c0ccfba5d368c9b728f9caa983b307023100e92ff1094ab52fa75b8ee1030af7e32278079743f2b809ac0666ff9a37c4991734ccd3cfdcc15cf2df3bbe43cc3bd8a20302047c435bb50066306402307c5df9147932091c53b1584bca46219fa605a3cbaf945761e4c183079f226ba649eac079a7cfd5044be8ba796ed54b370230080ce90cc30f11c71b1ccdaffbf8c0de33c30d0ead906080aad90787a76d0d9b2f16b72b2e5017d999c70dae7068fa150302047c435bb500683066023100ec9305e4baf014da5498eeae0311d7fe2f7f78a6beb31263938b46d186346390152d765b558b9a82dd6f1825dca38b4d023100f00b34c23a381705c6bd5b9b0fafbfc3bd5482820814dff347580b6ac68dea44d6350a7ab4343d7036a6349ab7b1cee60302047c435bb5006630640230469370cf528cab29de3856a283e7545c93c68a47139c9d4afe7582265dc568727c8431b03e03f64cc08bf1d6f1836ed902301d0dc458c8a56735454c16b638281b3e9d8ffce24e01756bb2d0ef35a4d2ea3a9af01dd4836cbcf860e6c680e16ea5290302047c435bb5006630640230351542f7bcfb0da518896212da2ff47e49cfae1f94fa0d2ff7560d3c48fb4d408656fb514c72d7ede96e54e5717adc540230076a8b81766eeb92c7eb558b88b8090550e12247153b98bb3166ab3b59634488c75d63156f0f7fcc4fdc9bce6520f2c20302047c435bb50066306402301e2e736d7eb54043628814598467abf8d313044947ff5e20f240913152e6423f3974442a76ea5dae3213ceb86f09f79b023033a338223f732574089b08d30d3200ff376be270434867f4e97801f2942e9abb669c26f2fe454c74c9005341c733a5d20302047c435bb50066306402304b67d4ee093a974787293f34c9222d60710ab4fd67d9b7ce3f6a2cb0e5deb925c583e0d8c1def947213c32e335466c5d02302ce414e05bba7d3c3f36e18c8208ca09eb19af7d8646691976be46343a6feb92214fd73018a0ca7da9cd26bb124a87550302047c435bb500673065023100f298cc6c728ddb28cd024eda2666be7072cb7349fb911dbcc74c4b5e629d2a5cbea5270642d702e795410b4f15c80f79023022d8066a77531f10a46a45a8eacbe8360a46c25c518e45fd416bc811e95f643411b818fd14bff348320a864cf339357e0302047c435bb5006730650231009c3759946720748e11216202cf82e109d2553fb359cb9c1b925807d16ac9205f8ef9a89f27b07244fd096978d8108e5e0230760bb9870f6455d43476a5fda949ee92ea4dfc2d389df96dcd67362cb4523efc4277848b393ae94b6ea37c953aa65a210302047c435bb500683066023100a35ea04447b09ca0cff2d80381cca970c0c4b34ce56f533596a2e163d673b41e270b24b65591f984920d1cea03a9721b0231009887f70f216fc73a7539387add8f5c35f8994a69986f870fd9bc0da5fbec50ba6376a70b1c9d400782472da74e0e5acb0302047c435bb50067306502305a5db36e17482f6e68ce3393a528faa5bd9023e47e426e9cbcdda67629c9e2cf77e770a69d6ddfb4847e5e673626bda6023100a36d7dec75c5b858f037525ec1e1f75f68adb30e1217129ac2fb4f551e1bb768773546fe9f6511bb7d9bd53d76ee807c0302047c435bb500673065023100f5e13f182d45357ec0349834b94ea263cd7840c4a4f10e3fb5811a54b838db8d779ef2c9d2c7cb67eaae5c137213c46b02306fbd77d115c2ec6312b8a5379e863f22d34effea5dba1d5851790bc93ca27b0aa534574873a8287d338ac89960c192e40302047c435bb500673065023100d69f30dab646c04a2340f8440544aa2e907c17e1b610aef417a1edea7b42de8c9fcf1e22202b5df506500ffdffba00ea0230112c32cf8b0f45ac389bfd19bd3e2897b01d7ad91ef356792599ef16f52ece8d09b34e007a005fdca41be87eb6c5b5260302047c435bb50067306502301ed61a92a4c7f9be34419fb442c7a97eaf6dd470a1f7796413a1d60b8f5853ca63000b8a89b889fc86a7470acfcf336b023100a3aafa88783033193c1a539cad88877f0df6c77e0eec30e1f64b811ae90c380f2a6f3536ada6bd128a3a3bdd858513fc0302047c435bb500683066023100e2d8ce5f01f59dcda00a9e87ffa449f7c65595b434560b5bdfec3df582c4bcd2223c32173ad6afe5c646507752c09975023100cb94f3f90621be8ea357a01ff0765d92fe35b13d69430d7fcbe015dad896afe84d2a8d9f063c5df6677083c926b4fb580302047c435bb500673065023100d973624b3aef68a2234911ecc5ea70445b0a20ca615199de2685190fd9f0523ddf356ed614918ba7db57aadcbe046e7d023004fe5287d7cdd97ab7114989687a2117cf31ce3f8718204043dae1b4146d2c59aef2f2d01a7edadeb23c36d3805788bd0302047c435bb500683066023100fc2097e4fa18fa21551835a47498e511e28dca4db64ba3dc40fa133ed3933726dfb14efc242b309ee47ed2187808dbac023100b0a90dfe57093edb5c7aa21a2257d0f956295e5336f03d62614371f5c970b37a578303f8320c532dcedceeccc53902770302047c435bb5006730650230752abbd9bb0f9c4a9551277636edfde22e79931ba4214d8d0a4fc7dcf92eed269c145bc44f5eb6a1c4f0a92a49d91b14023100971a83040ca1d3ea0ece8480951e1974e8126f373df40f075e3f257909459467533da6bb4579fec195c36d0e9bd52bd70302047c435bb500673065023073d86d2c2c820cbbb713b874b39ec7c6b1a01e75bbbb4ea4fff49188958e88bea8d98e544ce76f797147d03477338ae9023100f4b2813975093f1f8f13dde02485db04a4f903297ed07ee7333505cd0b5cf614672c7d5b683d943b163def5fd7230cf20302047c435bb500673065023100ee5b5d511f5847ea28e6baeb440c2e3d3a0d04dadb0caa8fe7c419b572fcb7de80c5532790585eee32ad4b14d96b0f380230713542bd83f2cfcdc9896361a0a0bcaee6a730c173b88d2b9141551cb21a4c5dff20dc304b1caa3ab44b7df9a2fd6adb0302047c435bb500683066023100b38b79907024029b91c01f01af94b6754f8b05311a2989535bd6b1cd18d408cc8a78786e6976816bc925e56456dcdb1a023100821668d6a00500bc81b3610d7dc73875f6130374694357f2621e4e6ea47b1171424e271780badd6030086b846f0093600302047c435bb500673065023100cef2cd5e0a5a540b809063b5122170bb311d89d01714c5bcc820a3159809183ddf3f2228ee0d8b5bca0cca17478c973602305c3041a1e7c3dc0df2d36b78ee749ef1fb2c8d11978149c1f355b134abb5c017208815678fcae2d66872b3197078d37c0302047c435bb50067306502305e2c660581b67d430380fe5dbad2261f053ccaee0e47979e6a447135934f1c2304f6d6c3a5c5f5a810a8e65cc51296930231009080632468c55d0ee3df8874c9acfdf4464aa38ea1c2160cb4ec5bc00e89a56262b17abd762251fd22441ea515d11cb00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023063250da053b6480c12941d747613f2582ea5e1e00e8c7710c43334625e5e9050cd6030a541fdef45b67675a0cfc8a3d6023059ebe533cce8eaa9e4d8a972ea1d168aeb9defe9152190a72c9a1cf32ee9bba49d208db739e6c98c29ea90afd110fa740302047c435bb500673065023100dc46e7e4a9f7b049ecc0a055e2220cc3e6b881be10e9c36d7fa225f564040e30a19a9842a1a793a17cba310bb6d5feec023051c6ef5c5f2a34bc7530421e53ed3e8dbe98d602924d38c0ba2ffcfce5f462ee219486b73ca4f861e567091cc4513a030302047c435bb50067306502307cd9575686a21460f3a5aa7feb8d26370a06e528fe3f885b2394d517e67b7e72831e77e1b0bd3d4fe5c41500bf68e2ed023100c791b9a301e949d05a60365a8ffc126ae2c31f168417e2f329b7091112f0910e13dbf5ffcc5f9299d77f1bd61e76307f0302047c435bb500673065023100ffa7de14f7b262b3cb7e25b131ff9a526a78b588dd6ead773c1a307f4a400c6bd16e2bf86859f1fe7ec8cd7135d5e8ca02306188d5ba28a6963d9f4ca8f1d0ac4623c1138e1d9c0c1b1ce9c992e4e0f07da45319eda7ced7e5da82218143723ef0510302047c435bb500663064023079d768689cea012e4e34ecf3affa8a2e2343f283ead32fb56f68e0692de7c4b51ea47fe22b363f98a6f099b7ff731e45023041f26fc94d0a10e6537e8b03115aa6b7b0a4bdb82891a124443094e6d6e3b1f24c9630dcf059c531b13332ae06d3af3c0302047c435bb500683066023100a52f780b92cedfe456c1a2635f7029e155d170a8cea07e7a1fa4c2048fda2ab9caea50b8235bc18033b5278c66debd95023100e62c61a62c84f3daae4dc43f945a2053583cb425ef70caf0af2cfce16424b0a190aabbc14cff7e0c076b1e80fd87c0030302047c435bb50066306402304ba164962d40e2b90128f2b7537561a2339ad1d5b90291836423a7cffcb42bebce5eec4bb4ad2920b48740016bad51b3023032cd1f19cf13de93a9cafdb67bfe2358be4d1c106c485af4c99e6119d9215eadc17ed015d3febbb42d444aea932400590302047c435bb50067306502305614bad1ac74c13a3a76407221c534b1cb54c052e37fe923d68197c37498375ba80746e1057574897e5ae61178be6ae6023100c6e87a5b5651e49723aa5e4af3acc0d63b89efef359dcce2385a0f0b4f4ae19e952cb98332276fe60d085964ba6a86af0302047c435bb50067306502305b767cd00e9ce424439efc6ea4a774dd14de38bf036f14b340a5338ab5aa751d0f2952b2e7af70b11ed933c269d42ddb023100c463c427b572b097d8f6d887188b9db6d6424f353f236b5d49b0c885c255ed03af96891384bad2f61046d1e257fa99b60302047c435bb50066306402304646e3c8166588e6ef4e72277ebad1e0e317cd22a52b82d2e4ff2ef35edb5dd493798499214bc84c84c586496963727702304f0fc70a81bc4fdd1bb8b10f5bb578227a92b7bd9b42b4760b114aed2b0ac004b40f6e4bd2790ef3af9090a8a88bea450302047c435bb5006830660231008122f0291116c31b65e9e713044bda5fabd5378f68958cb3505863820df6794d9b2f98ff4236d664b541e240e6eb9c65023100d0adefc1b96fea8dca4927e76376c7c22259f860cc204da914e79fe4d8e29083d3f233c9fb28f8864cd452a1a93d54ef0302047c435bb500673065023100e4c196356fd95551fb01024c09695bdd6c4c0644b771b88eeb256fe9b715c00009aacf610f88bc05c5149ca929479ce20230110c87e8ef430ec885a3c110d07ccd5e5525bf9dd9c8b39e270c306c1efa1aee3f5358ad36ce6fa845b3728d281b401c0302047c435bb50066306402304669f5d57ed489c8eb429193738f0f1e6383fb8f7d265b509b114d4660a6278354aecb65ea73ed18dfc5cc8894bdcae202303af5bd5decc15bad45c892612a47ef3c4e24bdcead8f07048c36f9d22e2925228680304b6afa62ca46a105c9569feca70302047c435bb5006730650230726096cac2cea73ff0c4c95f02894013058d66642363c7dfcbf282aff0469001df4b0b8bfcb9ee1e02d2f7c46446b16f023100a0003fa62968fc884144446c977c36a86cd3fd8a2d5b111b88765356fa8ba1266a13e5074e6cf751a1707991bf4120960302047c435bb500673065023100ae1a1f402b205127eba017e65e80443273e9f62372ba03476efab0976a3e23ffa62f61da64b881d640dcfcf24267d978023000c6dd6c11f5448da98a8a392eec2b3f6caa058d3fc48d17f98fd2daa9a3b154704b045ec66dd2bb430454c48eb686f40302047c435bb500673065023100b93b910b6320e21429912d34a08f7cd0f9ad659330ecc98c648c0df4fda1fbbcf682cf8d6c6c10052c265fa3646db0a00230674736c40f01711a7e6508a516a7abbeaf075fe0748c9f04e4f52ef71b3d8435975e8b8e8bb348fcafc357d2768c05b20302047c435bb50067306502310097d9a9ffaf7b5eaf587921a695ada34a0d45aa63fa247d64de206ffd7946ec0eff1a70de0b1788dbeb3223363cc61d0402307b71361d4d18f03adebdf59a3830c46d5f4e9d9853014a033295b4a8d0825eae308599f1557b586025be5ccf39ea6cae0302047c435bb50067306502306e7938edb36758e7884124b8ce3fbab841cd299f38f87bb29be5952c45c5b6143f8e9b3793947dfea44fedaa40799d3d023100d1caede82490e2441ed003bbf40d7d55ae205823ed8e97811304d7c81c6fecae3f6c378c41b9cc8e38c648b66b0ed1060302047c435bb5006830660231009c6b60c13e3dad330e82531a0218482f2140cbd8ea7fcbdb3438a02ab12625d8602468fc22564aa6d58c55e8081f4afd0231009c8a6bf224072cf87acf6497fd269ed94108c2358c5b18923da6c036df76b0dc3a9441d3cfbe237cb21a60d0ba54f96c0302047c435bb500683066023100d1ee974aef61f17d9e9988ca88df806d146511e04b5d051be40dadb47310f531ea0e6f5886459877339bce7064048076023100fffd078b12202ce52d75ba5b0bb371b9769258a6d50d9f4b48257fe361e63554ae7bd3d24399afac993c519681d82d8d0302047c435bb50067306502307233da95e8ab972784571eac8ed9dcd9cee165e76e0f720336c988678eb4b41ae713113a4d40d4d417009e22499ba58a023100b986fa6052db24fece2053ec507189b1d3a51c0d0e12df4404178c0a3d5a351d2104d341b4cdc6e0dad3e264a8f23de90302047c435bb500683066023100cf00712d8e21e284770fc357545c5a88ad67186909b47fea5d23f9a8df6f742fe28cad11601d5b9922a24a1958a89cda023100899ea8f7bd18662f90b45a5539b942cb7f0c98fff2f08778fd7b872e8ac347c21565048b2f9ba27cb8ff4c2699e9dd790302047c435bb50067306502304ba342e18a5e1cf76deb73e946448a16330f21a3739c7083b5db85a89ffdbd84d5b5ecd95d4fb2db7dbdbf90fe6a54e8023100900557d34c06e24a2dfd01396069b671b459d7847dcdb9aa3d8da6f49c5e29cb4c47bdc30828b3863b56d6969d5d3dad0302047c435bb500663064023053fa153c1172637154b5c6732f5c4d6ea10b29ec831f60342a4f516ac953fa4aea266c9f7a056bd6778d9c7712fe28540230144a2f466e4bb1c194f1f90e4819c2d6cf4ca557e9b4a313f846b7f93392f1ad861b31ed915b3df3b3910f03cfe8ffb80302047c435bb50067306502304260388b4dae3b57fd7643c43622cb7fdc3e8e04d31d6d27dd2a9cb0e858378f276e89c66116b061c43d3e2ddb85d24c023100f7231d5d0605e8f28573fb82337e9fca457cceaba7fb66f2d909089ca933c1e493b27e0af4987b579c20b61a025657d40302047c435bb500673065023100b22bef9ef4160cb16e16d34947b4c69f992f4bc886c62cb999ab6c4fc3e4f8f8d17241b018f054b871e8590c590234ea023003b64e681b17faf63e1eb8fba7f10562624443a79cabb1b482e0ee44f46410791ba64bbe218781eb8068ab8a5916933f0302047c435bb500683066023100b860ce992c2857b97db46b6d7ef96c2862a988044a4c73165c4b9e8657f6221e3af043a919e2177240e07bf692e8fa16023100ecec5950671c456556b38e4e99c8db1ec956ca6ea97ff226a3832abb0c44851f86d87745371f7eebeaae4e969012da990302047c435bb5006730650231008a08df19ac2af59d0852eb5700c37c618b7fec43b11e68181906a0b7d25a95bbad9f937360877fa408870983407469680230547c9c31410b4124e44cb2bb13b876562440f9f145145ea06cc4864949615d7d844f6c961a1ee35665436046f28a2dda0302047c435bb500673065023100a950c4d7d62cf622e741e1eff26edccb3fb4cc0fb8f709c8aca541e304ddf6c7183fba31f1dc813f450c7cf256e0e35e023033762a884882cfd6d18c9d4146905830579bfe225fdb709f58abcb4dd6d9ca9c2e5584dd76074ec69a4f8e6848a384180302047c435bb500663064023058d57bc51c3327978256b2b5d529c3c9c69aa7f8ebf7ae5f1c560d256d510806fec8542aa38188571cc7171f305c448c02306189822a069af1bb0b27a8bf22646c025c8b5bb47378025079681d9f441c5dd7c7bbd84ab10eb2858676212e4d9212840302047c435bb50067306502301d547dad01a159dd26f4cdc4189c216018d1f156eb2be011922709318dbb254c76ba43c19d8ae6fabd8a921f886869f3023100a711ea1dcbe54e2fdba3b009166e8f70712cdda42ecc3bf53992cb2a4fb7018383e3914465e584c8f49595e17727de4b0302047c435bb50067306502307939b2ddae64166b556e40eb936a369539aee8979b1b1576730d90196aaf1d7512ceccfa2e00972bf19a64bf605e9e1a02310080a1c1ed50687b41a1bafa75a11f7816200458c0582e93e1ef2ed667e046f110a6d51f81b08774ca279740f31924e69f0302047c435bb50067306502303a97f622cb31b985838631cd39cc3236b17e80b5b42a6f3f2970367bebe07b4a454d90fe95206da43cf7224944046962023100d6a03cf11956b2d436a97eb86ad0e51af0a3137ee03934b26979342398bfe06b2f900b8d1ae2c2b503260fd286ed72bf0302047c435bb50066306402301e5aff19e623d045ab923e93526fc5bd188b42c70a1322c522d73e3c58b2d4f4243c2b833407f569362dd96d506711940230656644d2007ca795a73deb29819324fc80d2512e2f9158da25907195d6098dada8338ab1631d6b62c31cb802f2adab400302047c435bb50067306502300dea03752026306d2687700bd5063999aced8128aada9140b3d57db31cb695f029607fa9010115811ee7defa2916e8a60231008ec37bce22fdbb0f49708538f6514e3c0cfe484713dc70201cd8b19adf279b788f147bac363e9d654b577df97db55dee0302047c435bb500673065023100d2e2372f3a2e6a6894afeae13bdfcaab37c69a4478d48372464fc97445ffda60261bc6af0d48d9dc958a80aed4da3815023031fa675810af4d7449761737f808d730e35c59e01150b98149d8422708f34b390398d9c8c7bd2223e387cde8e11ee4140302047c435bb500663064023029e82f2f32696cbe0db5e3af2bf4068c0d43740230653c5fa71620b0394fb73e8facb606f45e9c4ec488f9eb104f51d50230612a89b6552f0523973b16e8a6de65e5343729a4f621b4aa902a6fc2af3cd5180b3c96f8fa9a6fb4ac6de0a15836ea4b0302047c435bb50067306502304445121b4da00996d9b6888b3ba5a20b3aa679dbe035f465641a78cdbed522222e537c71e5d06fa3da841776f9770378023100e5eb8be4419418eb12e7936192a317e7919c065e68880ac2638c427478aff1e89e243a76e8ede014acbdc37fe22c0a8c0302047c435bb500673065023100ffb9e0ec6a370576ed4eb4a09f7bf8380e6f319497ab809706ae186147000756e971a01226b2dd1d75f4ed5dbb190b5902305de1181acd1ab4938c60587a179d2b12835c35aba67a740f9190bd0dcdf051844615a2af02d2033137557413c9f853310302047c435bb500673065023100be7b1428bfc161f0e88857a46f5efd0d913fad08e5901c26ea7c008b4551dbd29484b7c6ff7d84068228803ee293a8b202302eb3b74eda6e9a3521e18541cad62a7bd2e35169eeb217290546a312224aaa7f127f836844b79d7a01c6831961a3270c0302047c435bb50067306502303ab1d3ad243e674aa98c84e7e56221b0b6f68d90def84c9ae479665d0538bc6056f28be8e4ef97fc872ac693cc1bb902023100af172b9c3e84f28cc19193aa32edcbdef6225f6070f708c11e6846aac8dd60810047949193e7e9bcac1f5532ac4caeb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302ba600fd90d9bc6cd3b75e4aeab910fbf1d50319807e792613642054c27ad57cb4ef81ba46e9d09cfeb7e36be128369e02307113fcd1786814db5d68a45974cc90790ab4c77307695dfc1d7261c229c980a5849ef6da492875d1913085bd46a1e2520302047c435bb500673065023100dd24a4e63c410c2b97e52c69abab5c27c40da5eb6ba60db8394bcca58da0d6b22bd777f62e964242433179e52ec4328b023061c1b0f7d424edc6c201cad4a0c95eada912d00c3c102ae08583469536a9a14e48af0827c445a050f056df574fdc59bb0302047c435bb5006730650230530652e0a3975923174bc97f841c89cbc8ac91c048816944f55c07fd84c1210e751b66aae46f1424bdbfbb567592d713023100bb8dc556bc003bc6e5ec10cde1cc89748d97fee69c8678ceb5c602c9086c32432f1467cabddc6f578b4ae6de29b795bf0302047c435bb50067306502310092c69782acf39e8778f384b652c55884e382417f66854f5fcb562032e47025ea92c66104b3bb6dab5c61793851d08c970230749afd6a5e3631a8ef54b9d10f808aafe6ad1c9305161bc846858d46561b8b480a4635a140cc590572929fdc2534611a0302047c435bb5006630640230682394d06f8edd412a3d92990c81f7735edc9d0187a7c646c126916c15b53eb8dc7690a3879dd72bd3f9d6344c37f2d902304015b10888bb62e8b12488b011a86209c565dc2fe0c31292738db568569eba16118b282571a826ebc64a0db40ff525a30302047c435bb500683066023100d5f4df3b46732046671466f18a9181dad8a95c65388b4901cf56a03281ba3a6792f948fb1eee7853d0152b0268435318023100b00b69ff7211b7c187b275a8e2b5ba4fe6a0e1bc9c745f87287c47b79a6300ddd3c03d0690427016ce04fbcdb6df4a440302047c435bb500673065023020b2ccd7e113aca4bdf543069c4705ef759a9f25810605099276008cc3100b6bc56d7e01c5775fc6fd84407243cdbe33023100d441258b23973982ef1832a92097d00312a60ecd54d8c5a46fb39d3c8fd195ef9c8e80afdc23488baf118bb22e8601fa0302047c435bb500683066023100fbbfed5f23ad209314b5e2905efc323fafbd85ae2347d809806ad25a0b98a6b8bcffa8f42dab384f355944adc17172cf023100fae5c9b6b95187f13211f55eac748fa11cf9b6a00446b104c403ffdabcf4b57c2f5b4a028dd5ee6de1ff4a1775e6b3950302047c435bb500673065023052a26a01bc27d0f5b4e897c518ba493d9a956b152b8a2227f83d4d2e5fa673cab6355ef3a6b1f1afc2001db0bf1ecfaf023100f92cdc8654ec9554b1f8a2f6184bd360dbfb72585ca87377c8cbee3141c9b5a69380d2db08f8b707dab01e8c18edd0d10302047c435bb500683066023100ca2ee42147956865b7cea4428a1839cc3b983720065a5fbfeb965d1c4645729753df93c981edcc87297c4ac25e16a964023100ebe525db276e9e5fa4d4b6dae497cae2a9be23028dbac0d73435f2b337bd467b0d34cab5ba42ae496ef1ac58d500b6610302047c435bb50067306502302bac5615a69b123058cf2c0baf7e610645968b688f72f140431d11ef1460385f2dd5e44c6c6cfbdef6362b8b735dba78023100c0237e91f0d67574ea03d231c5be46cf116a923272800d42ade18ff452bb1a44c9d363c8bca84d98cb1c64efd5100a420302047c435bb5006730650231008677a68a5162c2dd9efed8c7015d9f37cbae908f623d2372c8a644bce073c9e05a42706203927dd4d1afe7f30c6645c202307ca576ac3e5291ea75d38c1012765e71e7aff0bad81c64ff1458f57acf8bb4774a8d51990b9eb4d3b8004e97fb7eea370302047c435bb50066306402304024498baba0298571fc0ea704e411822a3113a8221110a90de460499f4bb096fa61084aa5f879f198c81c4b1c3cbca202301e8a5702a87d25cd6d328c58087c7590dc32003e328a0902fab28bff5ff2c0053183fd1383bbb0cf3874d0b15a5b173b0302047c435bb500673065023100ed34bec16db58876631e7161f63af7eacfe09dfaadc3d80f44c9266c59d1506dacf0a627905466ec94c1082ac4b8688002300b57017cd66beb707ad16f79fe7a7d4b616174699dfd751fbbb0dfba9a11193301c5530699f51c647d90e69e71d4d6bf0302047c435bb5006730650230425c41d2dce44c804877166cebefd16ad06f0f313e378af641c54b5dfff396e0a60e86b3f56da8774b502d802027c743023100e689a7b184318cfd9549b5b9e9763b1d87d7b8bfce2cfb35f2b74fe541fc7b4bfff18ad5d373bc6c6961c9346e55bae00302047c435bb50066306402302825286e343f0cd3b2310f0843d8b73b5c8c23b7e5e3865f2da30491ec96ffbd126396a163541389886e1de36b1024aa02306b789746b6a2a16367209cf4533190ca2d1ae0f453183252414a804d12747faee19a850dd41cc4ab6e722a55df6683670302047c435bb500673065023079d9943609116aa41166ca02f4a66e925f3b1e63cdbc7edfab4afeb47b56d8e80687842a248d882fd45341af344a9f62023100c7d50b29358d84c7ee7470c4b7570dbba7c37cd1d1f8d8d1a66c2aa30902a9b808062cf5e092ade64603ef985be013ca0302047c435bb500683066023100d6d0c2e4aed4d00efacf0c7b2df59a9e786d9d5c4977d1c092ea898d74a29a3f5b418b3870f398dfa4ab90f46cd88302023100a394d0e148c434bbdb2878e0cfad9d7e6b4e4fed823b3711c4d8aeba82327d6dfcebb0e6c9d61ff6c502c22805b725ff0302047c435bb50067306502300cc6ee745bd83f3567a2a2f8f64d3acdd7753f699ed8a441a283f683bea8c9cbf6273ea5c236ea95448b3258d7b51044023100da9ab664b2822e5d6af7b988f39b4406dc4f75d16b9646a5077b1fe4405365d1e136c6e2fe819192d603566898dfa5440302047c435bb50066306402300ae375e99555583d340d0aa361a49a0f153cee95a6b8f720e453671115510a8bf52bdbe50e1a140838996164f253cf2602306f283b9929d3a6456247017b518e2889523ec83224aee94c068dc28d24dc1f03ca7fd79169a5064d0e5c0541164379db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023015be7f814cd8e8c730a4786c25c1c55a2c224cac0838f293966aaeaf728017966f69abaaf1ed38d5b52aebc0dfd215af023100aae20f3c585b6b843850a3321ee477991f8b1587749cfb01f9ad1208e2b1c63e14eea05d29bf14310211a192d7b99c280302047c435bb500683066023100d561263db35fa48e33f8bcb51eff01b2de529be700336c6c7e6846ff2256cb0e0c8ba3e49d89753e2bfde809e13d6e8f023100a0f68adf4a29db17a40ab4d32b153b07cc42ffcce919cd9184696eefb3de75620ccbd515c1faed03fdab1768155f23ee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302eb1f69087e8ed4c8aa61fa8ebec1d6dba63693c2828dfc7090cd04fab4abe7cfc18a6c133e1b912625358690e43f19f0231009751df825be46614edfb9e1643be12ac23f0d12fb00299696b1cbe973029c56951bf78047088cc469174656f257328490302047c435bb500683066023100f1913fcde4b096b45368926b946747fe02b4d56500912069332458d4c33fdacef1b00ed2a6e13abefe125e2997673a13023100bced5b20ed17c9dd241978a685ceffa9aac997219571e1d1236a98c2a560d0820387c7fc317309a28671599db24305960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099ec5c6a089860b4b3fc5547f70fab366ee6f8e8e0510ece7b78239592e85ac60787233cbf659fd6b104a87936a05c5c0230328de6e7f0d4fb59aae084bf7191cc74cd67c0b57fa095e8d27d6872fe2f32ae8f5f1ea2e2f720ce8490f32e17e0f9000302047c435bb50067306502306d27ed299ffe1892f1cbbd781866261c9be43b8367e45d276a62a2f9b44eaf60e16b1e0daf3d44fe3608875d4fb26876023100c580d6eb2929e1c855115e0defd771c5e576014e16be2d47144f0903589e47a19411aff50b63ddf1bed17439e04492380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230014f664fdb7480ca2d0c278c6052caa34a3474981d000177dd529257a1bec2e7b632719f24cfcca180b3cca6b9cd8ec00230191d85fcfa61452465af8122d32280b4a37cb7e6f5b4006a60e0ec09cc7c38de49dbf5e6e0caafe5ac57994b2329494e0302047c435bb500673065023100b3fad34c76cfdcc5575e444fb8321710dfefc2b22982bb074802b5e82b4f2f962d01a42bab126bd852d3da9f3214af4502306283072cedbf732b7dc49c1ecc92e342080cde32cdbd3b54ea6bca9d735b75e22167fdb20e2e744d2ca1a05f257fd6970302047c435bb500683066023100c9457bf0a1b48eb9a5ec68f632228b01ca95d4019d1978f59a2941f26ead5847c2d47f93ed348af8bf974d58ce101bde023100e64f1114b03d2d4f091866bc970a7b588dad82bbfab638effbb41fda36e1a30fbc9bd89ad2ebd8d23aa0dc7471f7897e0302047c435bb50066306402302560835be1b82f6ebe9d63edf29a5a77ef53c0ceb9ba4544c8db090d465256c42fe5b44f9a6e0b6c07d606d66f8b20e402301d372153e20d01e5ea1b1f0b07738b6a68630726ebffdffef52844c5bc2d83a895392c0a56739995d789200cab0518bb0302047c435bb500683066023100a112bc95db3140b27e676f278d87f23253b018ff35d576afc97e5a504d92de1bf685f45d47f13ce8eda2a54f07251188023100a8cb2fcfb8bad3a46386e70c837198b82c841faa4fc9ed33eb8024ad3b8e49a9c0dd3d71407acc14124d8ddb3641cc520302047c435bb50067306502300572fb8f4cebee91ac0b60b288215433d114bb8b17ad9555403c964b18a0d641f829822a608af47f49cff0b9085730ed023100e6c4b848d9e008e7da6b0fec17943784c0f6215ea59c529993c18990e2814dc3754ffb2a07820d974f5e9dea588d2a470302047c435bb500673065023013b261bb3114deeccf7d00a5c5b72776b5868dfd7f6027723a9bd35b6209529fd5081ff9b68a019e5d9ea83cc786b4ec0231008845424e9e5a5b8bb45f6b543c5d805dcde017731d2152173cbb0c9b6e0bde74b079ef9564466ec910843cfdafb371d30302047c435bb500683066023100f50c6040193a909ff194c4f217a31b2d69f8a890eef65095b881e34947152d029244d387c18df3a3b5c50937d5b59008023100842abced8153c8d3614e2f161771c3dfa74376b0770171efe9d0c6d619f09bfbeff8ee4a726d54b3fb4e301b23b2efc70302047c435bb5006830660231008035c1d54c99723e50b1a6b1d04a2a7122c9be74899673616edc898a592290f2bb9684037ae8ce3ad57f843cb6796a8b023100f963be3961cf612669abba96162b02a2b3113719605cacbf41ffe24d3194e9e9eb93f6ab14454084d8d32dffe7665ce80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023017e9ac770ea57e93c03bd9f134200c9d9b52d607cb29117f868607eef038c0c1a0bed6175ea134e15a7acc2fc4f0db7902305fc1c0394b51886d1c8494e3e07829d01d2a2bbf7eeaef6383af10a993f63591b69fd3eee4a31f4a28a0f4aa2ca085b20302047c435bb500683066023100cb23e2218c5b10e1b6d95b28637d712903261abd94034d5a9af40b419ed615b93307cf33de48b7754c5c64c3fce88f65023100aa5c28d1372b4ee9c005578f4012f00b03f2946245731ffa1960098bb5dba1ecee05cc5da94e6799a169af36862b292c0302047c435bb50067306502300eb692d2e7cbd97c3eb8b172897527c3b466582ae045726775888e954e84c770a1854a1137137cc7fd74d59d7099572d0231008ee0e8a60f025d036a64daa61132569754a2a4f082e470d0c5fa5ae026428f4e2080cf56dcffe6a6738a28c6a9c115080302047c435bb5006630640230465d6a08f3c763ce860867550975a4a7997293d28b0624fb11753cf0b3ad32ba6772128868b96b7d8112cb3a9542f3f8023000e697b663a9e06386dbd7f163fc7d3e2a423d6d6f8214f349cb1f402b0cb19e43831af3bce3c2f3e63b9544ec83238d0302047c435bb500673065023100f5ba8f1689350dddbf1173f6ed66cf82d77e404e02309ec737c7f0319f14329029867c783b74a0b780e2b8258c57fff102301cedcd9979163b6ced2b7ea37634f7888c44e331bc1728e319d420aa0890237826d75988ed5ffa537827d24197cee58e0302047c435bb50066306402304b3f2efc57227d9bda491a275e48cfa079d51f775526579a0c651d1e1551548685433942bbb75db3706196fa4ca9f90102304cd21bcabe983a234f741ddf558f62b2aac7db6c4e70e31a95dce20b4bdd4a22514964265031b071cfd7ed3bad9dcdae0302047c435bb500683066023100a616be0eb6774272e574129d8a6716b674e99cba135ffb12b337554086349efc807aa230eb0799dd9f35dfad21f3e113023100e38e8fb83ee967886ea1319457a23fcd7874af609a5d3626cc272b4e8d1f96b8a6d3efaa873b4392bd85549de8b8a0500302047c435bb500673065023100fae6c5d1272b61c2e8e86df444127b62ba2e30e3753a97ca3841e3c4f5ee0c954d5a73d9717885f7958851ae6398b11702300517195d53304dd5c2c2277611236c3533eac78d1a56e115a59fbb3e3ff0241319632dde1bc725b0e81f3306516b6c1c0302047c435bb50066306402305f326a06492829adf1bed283e7958c787efce5b94aa33b5a9a7cb67dab956152260b9f12ea6bd5f2b14e85fff8fa49940230344e0222bac8269316a45e8af81d9ba5c6ce583d92f93e2d2ea976a759cbeee3ce476b37adf7e2be1a85ff8bc0a348a10302047c435bb500673065023100c9f0ba81ec6d621bbccd6afc652d7537fbb1490e4d5f46a35f3e82cd6515465613e30170cbf8e156238925633455b805023071e0c7617147914d8995d67e24375430d7029edc6a553866779433f05d18696147b61541f6fa96c657181fe9b4f962340302047c435bb500663064023071f6af8a8639d185ad0d817f45c2006ed559d5c7480fdb8a6a594b0d7d49ae282f272ccf0b8f7303fd115da8f1662e410230594d5f98192d6b18c5a2868620eb36b7ccff3cd0519f0332b56b6360ac86e48f77d8e5c7a5b2fdbf0358d0683b5163310302047c435bb500683066023100a558c1d485c457c34b556838ee2267e3be21f5e765ccd001fca8fe2f7c873d4d396df103a978ec5ed1497ead42a6f3ee023100c29dac12c33e832d64d28110458ecbbd9e6bbe8006b8d7f97824ef17a4e8d1722ad55909644bf528c53aef496640d4920302047c435bb50067306502310090b05fa44980d880419c6a7bb50451221192a801af8d76bef8d2bb306642ab08a95320d08057bc0948440c3cea82937302307e02569f1c6b30b437edb532e6502c375718da9f905bd35b48ddd2977f1c027adc0053c674752d9b637131824c8a18230302047c435bb500663064023067824745a8892485e9643047d211249799de78ae5665ef8c73d02b55e4c4337ae7da627828a0b6a10201dd68c9c8e00002300aed7d35cd62fd76c15c1a315de6322aeb04854dbaf51ed864435c0c345471e149f8077ea6c16219fdaebdb1955c46ca0302047c435bb5006730650230220a863fda71f9ac52ff631acaa4dbe23c94a38c2c0b793feec9318a5b791e8a41dc3acd7ecf99f74b7859adc81a3af7023100eaab0c58a75354c774b3cd4e911c321371e2896309bc59fe3d2d4fa09b61d4da74ab360b6156a12c87cdcd3f77d106550302047c435bb500673065023067cc6e464c827f26eb85fafaba831aea7a0d43ded20f117f64f58f059b0a063b970f5cc2b088e26f98edc2b8e7fe6e95023100a32f61740f2e9f902b4d3ad0b43256b964b936e00cdd70407edca8705c01ba6dd50e5447d7fb52b4c86a1bf7368d054a0302047c435bb500673065023100f78708477388ead35c4ca7f6bee621a1d881767735242ef7d383549fb0f50f9ac6b458437f220e7aade803b14863a58e023046c4867d6bfebe9206be0253bd1462bec2609a8b99a4f4ceba25fef4407a79fe485367e3d916386306615e7685942ab40302047c435bb5006630640230232bd8a4583be60cbdffb7527e7106a3c486073e963a6ba645027d20443a90724b3f7c8b5e572dfa92d1ff2435a1c14002301614e49ad4e170388a1cd8d3b155074fc6089e86e56eaf58f62caa1e6774fc69447637b794fc1a44098e3a318a0797480302047c435bb500673065023100ddfe10a5d78cdb850e36894d6aec4bfbbc1a8a38b383c5a186d1b9a804cfaba80353f8be21307e30f5d5d71289372687023072bedd6cead082b23a2452d393bc22a136a63c5150ae9e52804c4147846f3371f99799ae5057ea2df81bf664549140870302047c435bb50067306502301bc22de85c6ba28333c3f79ef7707e9a945af06a56e0865b0fcd5bf0565e47df5d74e6f9404ef98b458e0fc27b59ab3f023100fea509789e665ac7ba1437adcab32d9efb6df2746a6b4469dbaa4d017149f2593fe9785e2b6fbe09930f89c8f7e4e3db0302047c435bb50067306502307e49d9b29a074f2e2e24ee10b6e972c11adf26b26e4ca61c2ad4b699ad187229deac5144be4072d89eb0f07243a68ee2023100a49092e0d7a16aa203eadebe2f7bfa3e3c5c1bc7d5d2d3c69f8e44686e59a418697d95dae5271c2a8e5b76d524af12af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230764aa37d7e044f8faba4e5661721dc3c40052beb92a8849aa0e2c6361e5c0d72046325507f4de3631e2d600edb77ec6302305f7cb844be5111495c35e5d218c8ddbd214ebdedf7494223ada44e7b970e0adae0d7c03eeae67c8069cafba3bf79afea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307bdb52053b88e7ddbe8712f7d7a70dc65d8c2a4b5f85d389a50f8e5bfef88748f88af9a1988933693386825f4274bb0e02303dd2a9f33c632553f9ad71676f70c51e15cee9cf39e079d261371593bd7dfa34880be60b18e359cb2c0ab2d9e15a5b380302047c435bb500683066023100b9e63d1ff306308ce9b72fae28ce7139248c6bb2d837b95d79d0abbd58731ac1631e0fe839ed20f8d6beeece6f18d137023100a6b8570ea6fae1473d91c60cb5f3f9071f11dccc0c94a7edae78e4a4959e5a02cc0a998d51b00c1e0a6a516b84f888f10302047c435bb5006730650230295796bf35c1f4511904a5a73461b68d9979e40e38674a9eba4817aafebda418df8e7ef360650117262937bd82226bf802310097090ede2c3d2e3740c4cd7f460ba5c5b01373b134dd26ac9a1577288b8c59f5cc9ae0f94641b8697c34866e217f0a420302047c435bb500673065023100a57e9c28a73f74c2f05ac655e0ff3b6ef332c423535a3a1157972aa6ffb54e34f8056c3f3302fd561c048ab0739a47a9023028669b7c731c1d338c6f583ff7fb13ceb0d3f82978d9ff13a7f2a1a2024e23de1e657d1ace5071e230312d21fc5cc14b0302047c435bb5006630640230648fa2bf13432ec922e15079f470ad512854f807d2835101e6ea0cee6eace2251d1f4b09b0100795a65ed93579eff454023005f161fac059ddac9038fe765e35d3d36646e4c03316d55789528a94000f2c2a7915856773c4a72a3024395641b4898b0302047c435bb500673065023100ebbba2a509809bcf5bdca78c73f6b4dd7297b36c988cf824f369b689ce4360850e755f9ee72ca09b6362c72589699b5602301e170dee2c4ce2ca16dff385e4475017cfb97e3a1ebe8652f7b4760db497373e1c1c15fe1699c20aa4262f566b92257e0302047c435bb50066306402306bd0bd0b77faa7b0c7ad7d4e1c8ed0d00b457e10aac829448010d61a5c852ded85191f7e599a3a6f2b8009c598aa2197023027028c1a067faf56c5070ef98c0c5583a90be8d782c0cadb5d38114c216f2f439c86c1b46f7410c144b1e3def1d01ccf0302047c435bb500683066023100cfbd703787247b21e8a184222f97d60d365864392a0e4fca81ea2ee295a911b9a22d514532fea49a9e52b75c2237ee2a0231009224ef98792348275afe7e7ff35a179a6d48cc18cd3ebe85fffa9eba3eaa760034e1a4e660ec3befa4c275ba893f5e630302047c435bb500683066023100b63a95853b40a96df69a722ff6a28244d533880fb51ed219837258be5ac0bd9af39718c328b41fd86605f16a18c9d747023100a61eeb8f4f0a5eee26f6b64bf41b2996975c0f713623922a650bf2bd0a82cd7f36b51207b209f2efbfe8bf90c56218e00302047c435bb50067306502303bcec7aebeac2f68529370c6e9f7de841e0b96caa1b19f3d9da75f1ac8667188184bc2c5e48193f2f893ded0479ba99e023100d41daf148f9d7d98d7d3fd41cf3a772959a4fd3e30a30a43c4580bb9ae5d3ce736fc2812ce756d0116fdffb5a57b05d30302047c435bb500673065023039b9db3a79985dbb19f4be88bb13cfba941f2a3dfad7e8fff1943fbcd6513d0ad9ad32af89db1561c26f2b75a3400657023100e3c03911bdc5da32afc16da5bb51356e25b32d6f0e86f089ae4d64570eeb36d21dc2a037c88a5e51412db7120ccff3840302047c435bb50066306402302560e95053e9adfc49ebeb190d8a12132b86853a29a83a92e76b8af3a7a5396e1dedab0dff43014b0d859acd5a91fee302303f858a1c5c3bfd33a2fda0c38e52378abeb8a2017cb2a48523ae7355223f74f4088ac617f393fc41755003b3a917d1040302047c435bb5006730650230175828da6eb3c9ca4b4ae1161798c486ae421b642080906671a136742f0de4e86fd1608bbed0cb617f3fbeb68f63c97d023100a98f496a7a03a26b3a34bd0579e99de3ee41f760def569c4b594db040583698f094cd0b91c05ab2d98726acd5ef507be0302047c435bb500673065023035bc82c52b9afad329b5689787364c3731f1636b43897ab9cd99d59b4461b5fb0f5af39f432f2fc1224f8bbd84dee26b023100d2ae752d5c6139db8f7c9fc080b4940afaa2c15cb1610b577dc0ea1843342478378e1c5a40155923158ebaf5fbe82eec0302047c435bb5006730650231009863f471d79e426c5877e00fca09d41ef2c79bff933a652db845b59c8a4419f6f10cfccefa36f4eaec7c781d22ce87790230632f8f37c71df9ba5cbf30b146c127b68d11e65dc7393c9797843b7083b32491d28997268ae7c309ea810eb74ebfa2fc0302047c435bb5006730650230106ee83fd4306fa791e8e5665ff110a3470a00b952f5c922ff032f2a74fa9782232e87f103ef4e5eccc0ea63c24a568402310098aa8e90efe09947c6495cd193cd52c9f81b800b4170a744417a373836ecb6f748968630afd3b19631306e0415fd570e0302047c435bb500683066023100cf0b07f563301b5f22bb5893b05d43febe5eeb5dd3209142215ce2129073381361823fe69ce6fae08a506d39ec0533ad023100f67f392c9d6432822bfb0e6f7772a49c96ac6b1f43c3bb7b10aa14635fcf3cd371e58d5a4c31a4ee517c28e4c05e2df20302047c435bb50067306502305e7721b48569edaeb709c93be040f2ae9f0538240c623506a1ef7de6a4e500e3f0c47f67eda35ac0a6d8ea2f73992506023100ad4cd633d410a5de31114879a71f13a960fe887c53deea0751a236c95481f91e1e8bbe2d7709c7cf09e471989bd78ab60302047c435bb500673065023100bfb748fc5eafc15a01b83fa6fbfee4773062191ad39bc73654410a531f3571f1fbdb549b69eb4ddd71c31c0c977e649702301f8c9bc7fd5ab2fc9d77fced9212fb6d48ae6b33cced232488995a338d2ed11d3c1c3432be7ac81519f1eb65b5bfc0330302047c435bb50068306602310094915741d48dbce30d9e71d7ebc2afd15a1e6107cdedeb24d999445c89dec8b571897e8388bae19511234085efe94163023100f429b1d76e409fcdd6e98227f8f80fae60de2d55f7a8171c40d0940788d6bd9dec9f995cce28c3be6cd5862f323b0e960302047c435bb50066306402306b13fa1d544b98727c6f224e738310fef92305b24848e2762548ff1ec2bbd1cbc9245bdfd7dc376de304788d85a140f80230334397b41b720aa3414479d844ff864358573489da80410c2667b2d61809f81448fa85f7f8cbd8cad015799f2fb8010a0302047c435bb5006730650231008c9bce47922b67d730d4c41b679eb99a8e34f6ed6742ef61a051200c3675652d07116a210c7575710b467d9c9a1cf56f023013a3f0dfe5920c75c3eebadbb61d52895efd133a166760c383289da5441873c315fa488df0dccdd85a9d6043bb2ded700302047c435bb50067306502300a14b037a533b901075ab9ede206330b767d1aa0f426579f14e132adbef31c81710303427c4abf9b5dfd4931f9b87352023100d5594593054c66bd26f2bc9ed4cec7e00a1cb6d06485bc1db422dfc860e2bbf01ff3df2d7eef5f72c47a96ab722aa8a70302047c435bb500683066023100e045928e72f701b72a195899fc0bfd19966e4e1d829b2bc09efb4949e52aa18e5392b74b303de917cd28051762df4ba2023100f879f3b8631f73929e9c34265bacb34527cabc951e35367e265e4fb1c39c7c23235ecb159432a4809ceff2dfeccb11070302047c435bb500673065023100ab6113b553178cbedf40ab159dd2e45bf88a3def3244835c9953c3a5c0d753961750aeba5763f1d27c7e6e84441d6fc4023020b9b7554de9386d234ffa62b4d133cf1f994910852305a848918a9269a1716d05d0ce798713740318837770a89c12c70302047c435bb50068306602310094c1a4fcce71083508a8de6dd05511f4dc4b3a99413c71943ac447cb319a35fa794598b8598529a8a7bdfe1cde8981d20231009a7f3c2810ecd8db3134a80800e8286a88bab618d665ba4396f1c8de40be9243ea9584030e8098b37816e38613ff8c990302047c435bb500673065023100c83245258f36569d6ad9a0e043129f92e90e7ccd59520e8b0db33a5a05448ca3960e9514fe6e8e90e64ff1a916b6138602301028a61ff4f13a77ff44e35ba2131c8bdcaa98b8aa0b9f610ceffc656149554619e075550fff5715986617e737a8b0ad0302047c435bb500673065023100d173baa1d3751c70fc04146ba3f6d3a34268b29b6b55f88c7cfb5b793a7cb6035560bfe392094b81360b69e02697419702305ff69f56e20d75d4691cf722bd6f66b7cd7b5e26f6bc93a91d4f49c7bbe970a51d7c12a4b430281ab7c053bd4bc764b60302047c435bb5006730650231008f0f470318687182058f916423ee7404323ee0f98416ee66af1ccf1e059c43f1caccceac185befb1099ed67b713c5f4a02302246ae4913d851d24968f0b45a68adbd282d52121dfcb4b593307dc200df5ccccef3f3e0a168bc905f66d55dfb1ae3ca0302047c435bb500673065023059282f864fd8f5b11100cec100cf0236f259c75beecbaa0406e58f22eda119cfc81262ee9fadb193631375683aa8eb8b023100e968fc0db647a350038bf5698f36618905fda16a6b53464a58b36470bff161716dd2aa8323799b3b7e4c3f2e2d363c280302047c435bb5006730650230213233ed6154c4ccea7ba2bb9de8d26d37ffe64317f98a0c7cd6a75fdb8e5aa38e2970f76ddba22fb8880c3473b88c65023100c74e7b7141b444eadb1fce461f29250299b2bcf6e64c4e4ba64c4ed23355b0b778299f69da187ce9f4fd20182fd7db4f0302047c435bb5006630640230362c2ed4048f7fd19ec323ea498a6d0fc65f579cf01d773c464a172e4defbe8bebbb981f33f083da373fb53ba69aa5a602303ba6a7525edc906ef5c1acdc7e0f8361a3736089d7e2fccafe5f8668f31314106bcad866e72ab4acd6d6be90949178b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230737f8545cdcd8ae77c9491de19fc4a2a0c586943d0d801ecd29e1f6d44c0efdf4ca2be78197cdba9e396bbb44c2de2910231008a430d02a245bc470e920c92a87a671903a81548019f849403c09b75da46ce06ed93c876e584964cbb37d3d6c386c87c0302047c435bb500673065023100abcfa316b27f35a01579a1d80f2d7c437bbe15ae857249c8a0e8a20280ea033449a844a6b3434a19af1898e0bbb5d33c0230367fc81718d408aa3b17e70645b83752fcf93c7cc9f984ccde6e6d5b2c2b3fdcd21a6b8012716305855b84e9797b12a10302047c435bb500663064023011fb7ffe3ef4d3e1e4c7212ebe1f990e3bc872d44a1099ee8cb3ba1d42f4adf5810c4a0e02017b78bb90ea148d0bdbfc02300ee19b34c4a2f2be1c6974a98fcf4550e547e14475e0a44b5b309f3717df85a8a8bc86677814e39294a9cb4fb7e512c80302047c435bb5006830660231009a96c53464bcb981fdc66b02df26fd8fe3ab5bb5a06d6cace9d853aa917817fdab4d0bf56d6faedeed905d9f14e0aed9023100851032a2ebff111c4550ac65392466ba52b834c46d778d6d4e362dd7c819745f6059b09fd84b28f4ca47769092645ac10302047c435bb500673065023100e92294a464995fd45750f364d99999531930ac7cf7dbdea58c8b4d0032f3bc113b64d3777f77e008038f969514a881160230153de3e780e4e8ab90e2c76c6ac010aad438ff83272be61ca3bb4a578f1ba59d7d63f97332aa7e0ee928cbb478fa49c80302047c435bb50068306602310094e6726fa3d7a45d03c40506a3a1927f8d407301a9e356f356a2b723ae913fa8e8ec88b92036be52e11c5d1f8d71c93b023100c0470030d09e0bac20dc49566d5fd19fd765925ef05e89598e7bcb9f725031cc8e2f33501989ea05f48aab03c27f59660302047c435bb50067306502304e25b41b107473f327cbd181c1db483eb4270ab771363dca735d56325809636b74f76d561dc4d0da85952713cb6cdbdb023100c83ef08a317d8567b4fddcaa70288b4e1938c734c450fd163b13d186b9476dd40d5d4824c93e2061dabfc72e67d5161a0302047c435bb5006730650230744e0e255b2211d6b5f448bc7531d805773936e65e9acf648f2035e5c0a17a94aa282a0e342fe4a58b94c2f8d63de5c1023100b323168ddf81837a63c46e007a334d586c4063ab952bf658b54b6397dd8107cdcb88ce0b7265c29aa668cf91ff912f6a0302047c435bb500683066023100dd56cd685ec1000d2cd55537e716f3755da97d4600f1d1b8980a4fe3dec37ef5bd5ecc3b87b6001c945c7bad986313da023100e338aa1485afb04b42f1de357efcd29c7c3897f131e616aedc0804339c5ba4eedab2c63596332c782959b5f0ddd5d1030302047c435bb500663064023047eef70f38001cb7c7a5ee99e6129b7ced93769cea8592384d32293cf33a90299cf1d2b6c9826dfff40276808cdc8010023072578dfbbd229a15acbb0078a9282980c757822127817116630f6d83895c91a630b5578dd3b72c1bcaf1b53618a89cca0302047c435bb500683066023100bb2cebe26c8ab862035f4ae3c054af53aad4b6de1a8e4b1f4dc4d22029999d91ee31875924a9bc358199789450d76461023100f2d5e4d89381f8897b48b27535899208a6ad76b25f9168cce5df24720e83e7c5818e39d551954fa755f535b1ebd7bc220302047c435bb500673065023066c504604a6cf56f7968ebee6ba56f0b1487bd50d29910ef6aad73dca7a940d14caa156126ba18cddcb8203390b25342023100f790c8a28b61bf8681803b287f6d55d2839948972c1b244d90dfaefabc048bad91197b62b067ad24c0ead01916426d300302047c435bb500673065023100d7e30ecd0374832de83186974c1ca32e725a3809373e73305a52fde769831df2280f5e41c6da42a1bdee7e283e9d980802302a35bddfe258172e01ab999cc2ab9b29a143afe33d986e195fc41c32e8bc9fdf0ab8a2a61667c68f89d2e77867ee0a860302047c435bb50067306502300ee9eca510142afbfd5ed3a6badfdb5d7f861fab0d8a9fce50180688951a112ae7569dfdc5836ee124f96305a43252b5023100d3e485e43dee4e0ec569d9f9ab17c3a7c7d3a131877c1e0be9d9fb8ee3bde05923215d9798695921877cfb241c80b8930302047c435bb50067306502310082ba6f9bfa9d7e9dc26c4b2e76e0be30b7aa3a63bdf63d8360e869d88a02c7a3a52a5d1fe5571607709e9c5c65519d8702302fbb9c7b7b12b6224456692805819e2a0f815690bce460d9e138a2558aa84ad67e2e2ec42fc06c3b859adab9a54c2a7a0302047c435bb5006630640230698c29d8cfe8a470e9bdf493ad2b0f0f9d92e6bec773ea66e99e399b830ba566cd405df9ccf70231dda96174211d2e6602304a7f677954e5a9ca4452defee22c31cce1adabb780b0ff4d6cd6666fa689dd91baab2c2d1fc4c71253794fda6528c6c20302047c435bb5006830660231008ab78588c745a4727b582756562218ad71b394d92b12beeb352756b3e05f91ba5f94eb8d364210f46a5481c094bb5c6d023100e2b5640980968cc2a4e3448ab1659af9a64331747e7f1c42643cdeecd41e7f4e00976350f6601e3a1acbeecf6cddafa20302047c435bb5006630640230164afa8d278c582801fbe5e04ae719036f6169087507ad614db1c2807861b6cb09d9bd4bde6994a62834198ad309be1c0230080402cc20128f04ff56b7d8f8da15c39f35d33acef7d28750130bdaa747232879fb924646ef426ac3b62f312c04039e0302047c435bb5006630640230036a49d41232889a72b730ef618dc05fe7a59d67b7b5150f2c8dfb5e676f02e7c77cce50a4b90811ec7e4c8305cbe98b023037853faeb00fd3eb26a975331fe35266bb78d41f990feb635f08d6fccbdfce3417db0e93daf9c8e77b1c61893c15aaf50302047c435bb500673065023100dfa553ab16fe038d2272a5d6ab93421cf1b869377cd1c0303ba0f3f3f9138d5d9c0c136dab795bfa650dea10d0d535bf02300ee00f33f381989c60b388904ee27d94c474317c556a4863e9dfd9ee9d9479694aceddafb55ae5d55b175928059b448b0302047c435bb500673065023044bdd434248823fbc8f38595bcecf4c8ab019e6e590ef7167b0f547fabf66d6183157e6514b0a572dfa242a28eda6954023100b208311d4bd7adff067da1c9fc254a0274ee3041c0c7f97f14407bb8cda09a548017317d81de66645152a5adb67834e40302047c435bb500673065023100dd256248cbcbb3d7cc082b830dc3ef8625fefeeb34f67fac572b5e983f988e54fc8c79c23bba5c4c63366627534ed429023057c7508c79f0924b4f4249b838e4b4307b626667fef70fcaf432d35bbffd1edf8ad6aa7c7937838cfe87dcbf63c27da10302047c435bb50067306502301e5b81e17d01c5acedfd33319ad57fc7901ce1d33d70fc080ea2e4b30ba8950c05c84da278aa542828d5de2517b85006023100ece8e92d620b9507d5a0598d822a133ec80a510439445ab8d8abc1e487fb2e375021564378c82602d3ac951d435943960302047c435bb500673065023100bab20f71a4c027e27b8a6fbf643ad55ff67a8f8589c8eee05027594b3034e8ec309ece8da62c33f3126e50775715091302303b9ab7edbac448108c9d670b1ade01e54cdd55ba225ab0b73b41f155f028a84855a18437c4679ee48d76ad4a409b2e450302047c435bb500683066023100e3cfafa90faa4bfcc998920f7badc92ffa0775e2f6a368ca0131620a9bdab815ba5ac01080a3ce97c1586053a1ca063a0231009005a1dc34fc3a4e4f6f0c80068f1927b6285751d438fb78111c932f72d79249d5145bc87f7a15809f9fdfb40898b9470302047c435bb500683066023100d049cc1dfb9d8507815c4db71426c85cfe7691c9116dc4873ced319834e4ff028957bbdd49b5f7c9628ae12e395b3629023100dc67dfc9c7aa03076484d43b837b5165df3b5f754b83a50b675b8f26eff0dda4595a6529adea346beb3350ecaad5e8db0302047c435bb50068306602310094b9fb91900f4f0d124e94728f88977bd12ef57fb435d2e203155f625bcad77b3a7920b9429ff00bcc148af3462f32610231009903c286e524f33df20ee2ee872b4628334505d9907c42a001201edb508a7b6816159f1fd6ee99f57b4a35a077c8bd1c0302047c435bb50067306502306a473b6b6d31b439676bc857e1d0bf7ed218329bf702a668548b029741a1a2a8f95963c1898c468526692f0678144b53023100a6a8e9828a35686ba0261af4b905b5e4b4e4be28232c9a6da79ea50e371aecc54dcf87f52b84cbd936dff2ddd70b678f0302047c435bb500673065023058347e85b3f4a907e150b5d1f8847759c546503836819449b99023a6f5c170a99b5af1e15e2c2285b3e4436cd4d6e416023100f6e4e33760b55ef065c30ebff19ac621e9a37cfd71c593f88251d307a320966bda67dba7d9f104c0813e304e99c2dc330302047c435bb50066306402300d60858f9db1c9dc08b95423cc328fd0596b2efaecc93e604fa3aada3ecd10b8f6d8714179c0abc51459a04b11addad10230594c1f2fb439e490a0a2a7e4acded79b175030b6a6648df9b66d5d81d26f40f0fa0f6ea687446deaa9cd5b02a277dfab0302047c435bb500663064023061406cfb47b6b20af86956f3764fca8bbe9842040bca1d5be7538afb0e19b4feb7de30f47d0f3577c4c89b891d79c9c2023046c62e9c659485d0fe64890c44fb30ebdc4dc0661ec0d2167eadae8619cd86271f08ddc13da5eaf1bcb72dd8d6b27f020302047c435bb500673065023100bf91da45945f46c6b4da5733fe32746448481a61b129f131365fce8209d442299886c5d05b3d145fe827b082dae1245e023048520c7ad55fc7d93fb268c4deb289657e39f2fb376a810e9af4864f8991eb42e3836684909596f9206b5fcf5f5a985a0302047c435bb500683066023100bdd4ea2a7e880e85080b0d6c81d4ecf5648688f9d71d347fa2079d5002e3682d7c7e52af182138c8b00700859deaf701023100a3f43c2afa27991cdcdfde95f0ad7966eceb613c0761d1f4aca648a422ec0e14bd74ba1f670acda7f232d5210a30aab20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099be14643f1c6b31caa0ac20b28d60cac0d4a7ed2a6cb9d44c4723cc503b857a306477989728e8a9c0a338ce4be43ad902302a3b33484f3fd37b6efb06815d47fbf4a3920acb159228e0d131c2e7906ed1855ae4f8628dd871523fde06cd41ae4d9b0302047c435bb500673065023071f6d219657c6b065d03faaae918a7db82882a8a23e538315d53b6e0601bf0a56c7b874c3a1ef43923943c00daac63e4023100e73daef060b32dbfebe631187727274cbc38f519300dd553c085e58fae2807425b0e91b0f8602c359051244d1b5de5a40302047c435bb500673065023059e301c8ce0aa4ba7b12c066130a07df112b4de73a569f1070489192734a64d439d5fed810af3fef051ed0a001ce7a52023100c662a18e0390e96b52077a9a68d6ed91761b51ab43dda7e1a2c70bea0933abe2723bd0611ef64e0731d43b15d078383f0302047c435bb50066306402301478b6a2d5e2b08587a39b0f799b0bfd6b158b793086fd5583788f407a1c54b64a2102a36c734a873bd97e9aa85663ee023033bd3b6cb113df307cbe9fb3fb7901dab957082ba7d77121fd627ebb7ae1e97206665405ba7efad27722bf998cc159a90302047c435bb50067306502301122f2128d9cfe4e523d1272fe5f1c2737a4cf755672f6e4782173676d8f212d4e91e52ca6a8ece48aaa11af397c7c4a02310091fe665aaec4ac4cda8d24aa6ff6fd1bed5204b064f098589d219618f059e4d9bf26054ec52d165382cc1ab2268fc7330302047c435bb5006730650230408ae2f5321ab23040fdea9eb1bfcfab531c0773437cf82d2ea7327ee189adf8414d55f15d11dbe250ddfedd4b8b1313023100ed6793419efd42a117cba38d9e93e963421960f0b4a7a484346e343bf1b0f2b3bb07ff8831c05c3fd2e0d789fa6d10bd0302047c435bb500673065023000d6c8785b29c143c1be06af65791010276c427ee170435df69186810099584196899bcf94f64f947bffcd9578182996023100fb31cd196a9637e8d354c78369d7e55a3b8615f1c2d3b0deb603a54e6c2b7c8ce1df5eff9eda4f192af1b134786799500302047c435bb500673065023100aa08d4932fda1a07d67a1f116463a7271f07623bfdc763fec7145fe2ae2d51c091b235d053e3db09bad51e958850be3f023029251abdda1597d7d8c4d8094cbae25f1b26be719142160bda57c10d54d28272defb08364d5b02686be6b5cf5810201d0302047c435bb5006830660231008baaf6c9e7a4715d04a0a3dc25d1562609bf106f32b4a0b9aaf4ef281fefb4d77a08b30815b73ffe7988342e1f043d46023100ea337a0c732552788d4f1fab6658684314dacb99f8a97efeb91498d6a8c54ab95d6032db59f06ff7a2c8a6a45a73f2040302047c435bb500663064023049b9e3f74704d08f7f6f91a3c18bdcedc912251b2733fc766a59dc2e1c62728a4d511a626b5edc3d169aec5ae988fff802306829052277c448127a5c187ac74c5c8e9e13e5916469498556abb5479436c2f6a367d156fc052f83bfb72f7d63c246690302047c435bb50067306502304143280383663f79a4c66e4a066c38da42fab96fe5da0ababa4b50df4c52c6a0186d8e0c62da1006131b3d76529cc175023100f3e609c2ba109fda647796c549d834a980025d2a85f0505b2189de894631fb28ab45f34db726301570442c2411fd6ba20302047c435bb500683066023100f627a33aaa00d535d6ccf82763a68fe7643859f4630c73f9ac73450ebafbb3e7cffb306728537b4a959afc49cd1466b7023100bc5faac923e9a0d2b620d2949d82654f197fe092e1e4b203db1c4a063e04ca91b463a29150449e086863df6741ba93f80302047c435bb500683066023100969c7d597905188abd2d37ab08796acf72c48f552d57eafff90f288455c5a1cb009773d9a26ba025a29e9a241b57499d023100f5d81d1b61e4f81188f20d2c9af8902671f1e68cea7003861d88dc08a3e1c75841df8868c70955a37798ec34786d0ded0302047c435bb50068306602310084929248b39e9e3062ba3f6ed40fa41e957fb73309a03d9b78057ab6658d8a64cbfd3e68ff3b0920a259365b2676c789023100990206a7b48e4ed5149427e71786c1c9f3d6999b23bc2a28590cfda41ab3afc3073d3fc86250fac9d18b440bdad0e50e0302047c435bb500673065023100ad7613669350d6d3281c96fbdc61914a8ab1c43c08c3e45a8e6405b7d630462dc68c0532fcd894bcfa5f6757e1fcfdf0023065f940da5023fe3e7e91f745a8023a52dae652f34d52f90aad5f7752481abadd237a9b38a998792a8642abeb12380be40302047c435bb500673065023100d8f30f3e6a9397cab45d35c6ea573f7c229662026e91993fd7fd6d2fbf6978ff8bcac84a18bd754a0ed1f62696aee2af023057ae841d4f1426f2a8010217a153776d5086b8f55444ca196fc7ab95276cf309c6e3823954f28598ae52c20e3e005cbd0302047c435bb50067306502303e3366d7e1dbf1eb8bcd953c88f6ecf0e96904d9d4176a93a9148d10eec90c129ad645959aeb2ea5a5b175929e696548023100abfa7e29657ee820c03cd77596ef5fdb1a77514a67bba5254c3a552649a67d7b02311db9f021536828bb25cdfdc42e490302047c435bb500673065023100d69b508e602af9a7d7566c031b86d4f039070d7e4257ee3111feaeaf64d4927a1185a7658846e313bac4778a3181e8fe023034d53b1ce844464acea52a511661f893d4a07bb9686d0f517185fdfecd131bcce8d46f9444b9d0d40ef931272651ea390302047c435bb50066306402304e0f483d182417e679ee6dddd810f918f0e1b16875f360176cf3dba064a35d073dc71943b786f7a54103973872c9660e02306da7481090aae4c9c2fe40f06d6d7ec829dffc96a11b2d96eb4f3a4b00b17c122fa60e4e7036db3256ec88d9b0d799720302047c435bb500663064023066e35b6f39c81a87fd1fdc49332b32d241b13f1a488c67351214c18a8b7f734d1f25bc6f6606677d46d0a911ceb662b302304016a587d93eeaa21fe1731afb1f1733bd511345c4a5849c402749317cf432d9b3c0e2b920e6c7bfa3da1a952eae03880302047c435bb5006730650230418f70156c9e934453e49325d7e60554ae67fd069df3bcd69ca90f51cefc558c732ee7f5ad7ca77877c80e80592d5b52023100c769072a459aa9e988ccd4d8a4f4021f796477d8c5183c1fb8539cd168542a92178b595a4131d75d0c89482fc952e8c30302047c435bb50067306502301fbeb1d4a5e820a29f259a503927971aba24e383b7a5dc2632bb352bbfefef1236841d9b02968e2bb78ad2b7a7a24215023100815b97ad521fd2664135a53c1e69fe54facb1b1ec5485f2dfd1e084fb8ff1d1709df7d2efa77a00c7d26d7e6d7218da90302047c435bb500673065023058f14f85abe7578e688ab1b86778dd1d3dfd6cd94a9c5a57be777e63217c0ae5eb13ea3535bce9531a37836e44727f0d023100c1709e9d6ecdd03787c4ade93f25680b8358cf45c2c2b95d888b81008c79c9867bb4b422c069cb3dcc9a77820b9cf1a30302047c435bb500683066023100ae0ab2d7ffbc5eea265bef30d13728ac51dd9313b128f5b816359fedf602f58d1eb90cc1875a4929db96ddcead6befab023100fe13ec6b988a86a1d301631839a8b8e789a1888c8866ebed7544a9b1fc76be67da66fcfa44d4a27b11a498342ef765ee0302047c435bb50066306402304af25bb1a76c437c765d5d354ccf9c7c754f31b6f3d416b61c7cf0e2ce556cd74217203fa1062b5a61c627ab19ee324f0230265ee3ce34e00d27fabe15294a698d8726a6a4e44bbdee2883891a18155e3c3c3668fde164e69e9406f67e2c1818f65f0302047c435bb500663064023050699c48a6e3e887057a0722a059fe1b8b25c8b51e0d89d27e380145f03b2740cb31b9240e6b52a174573824dc35cc0a0230033475d7770840e169244123fae55d1b83db415a7425d2a350ee3a7cb892513ea1bf025f751840973dd398b128d191240302047c435bb5006730650231008ae2814a3915390a4d8f175deb9e4beb86ad683355b686359ba26b9245c9a615190e179e5ebe9c08c4fa4a77c1b2d1cd02304109416c942e2985903fc30b5769f9d15e4d8264d706ee68fe36328b181978827b5222bfd84f1519ead2225b4333fc540302047c435bb500683066023100cbfb42ec473a66f568ab94f919b962cd8f8058efcaa13cb0ea4316bf1d7bdb88b98977d9b2d95572bf589a454b65cf06023100dd95b9c9823c6fee0195bdd5d59586aaca7262561800493ba23220a8390b35a2cf3961037f4df7d1def250cb152f4b790302047c435bb500683066023100aa0489a552bbcf6b61ab9a8c6bec3689dbcf512309cc88f7d787045477eb043b2549da5a0dfe218089b65393097cac68023100b27d8befbbd0e612fabc682ffb48f3b1af51ba29d6b102a033c0ba41afe699312f0448d20d4668dd9c247206940e48340302047c435bb500683066023100b8ba482a208540c19c99f8f59d6ead5c70e9e11096f27e8086881265aaa3186c22019a5f7fd4ff04c90fe8ced191a349023100de79433b990ae68f928074727d5d9fe0f88a90de8771b2bfb2c8a294c8409d1126215f364d3e15730da64270f08b85090302047c435bb5006630640230782979a49c98b6c2326245001052aaa439abbad7bebb98e76d0d50e91147367c13b9570734c677013e764340b98ae752023001f4b48ca526bcb7270f7672cefab49bc85d7d8d2f0b8a5fb30fd2fe7150402990e1df517971456a4855bcef355bee6e0302047c435bb500663064023044c32ae597abed68070f9af00d050b24c83b57a352ff9f8aebdb7f67beec90c79ad818879920524361c9c9ed0a5c1dc402306721a86c89f83571e37c0d7e364d63be06d989992758560f26cfcc8b8eba77f02132bf68a0ce94ec9bd55975a340751b0302047c435bb500663064023050d17c51f4ba0588af4bcbd74cfd6cd878f77c6dae79792971e7ad16a3516b3680dc25e9dafe8630d978ce05432a61ea023057b5031fabce5c31f16b138fff952a5c85473d4814e22c25a642984b54aace9fb0ed8b13e4a40c0ec0129cb16f30fd680302047c435bb50067306502300c78f00918f4271cf71e04f3a1c185fac0455ac51c9b6ce0dce04e4454c1bed405f522cd77eb3029f4820fb958dc3730023100ecf19761c507a403cf9cd6646a258b58064ef6f92c1dd0aef4276bda0b0160dfff30d97d1b25812c25d735773b8c2bb40302047c435bb500673065023100d96617751cc79d7fbae4459fdf9bb64f4182c77f7a7aeb5861e2fee026a2f22827dad19a0404ca3d753fd7e99b5aaee0023050298176849ba28f4221c410f15855aa772ad56acbbc2947a2d835cf8e564503be2cd9863951419b1f8448ab091fe1590302047c435bb500673065023100fc3f0ec9d973d2e9b3df58e22e254b7a5c62fc7829be6142f1feb3fc469e6c96dd66d8d318331d56111e8acfa503c03f02302b2cb2656e976beaa33c13f753e63b1cb8161f4242c64a2665cfc5882ee2a5201dc7b2cbc7b4c3947cb6bfe9df8da7660302047c435bb500683066023100e48f74c9fd17a1aecceb86e9bb5fd0d56cfe89b9ecd75a36e8e74eba62aa476558bbe05d232e11abf1eab2dbd8b79d8a0231008d7dcbb07318ac9a7cab90c022d82d49aba1cc8a7243324ba14e7704fb21798c72385bd50381421a923323bbd3bfbbc80302047c435bb500673065023100a04c1185bc5b390a9c629e00a6bdea5b72342caedc8634787c6b4b3e2a3b2b8fd032ba39751b88ea0cc9910c52502798023074cbef9cebf4cfbd7f631efadf3b192c3015b197d781fc062eaf280b88aaf59f2a2e68f13562c6d5400632fce7df72660302047c435bb500673065023100c804740205fa696679398428debb075f9ff9b0f62facff84a42bf6caca2799497c0ebba07acb8d355868f2ef31c1f4ed023033362afd3b9563960e6ef03c2ac8a7b5688f642e4760c465edd18325616a71ef47622316fbf1fdacd6b9cb7ad4c2b7d40302047c435bb500683066023100bd3ce21868886d2bf0c6059aa658c0d947a4e4cc644116eba4373e6588f6b46f7e3ce90d1af278dadf5a834f109865ef0231009c92a323815165ecc896b97137aadd6147be60ff628672047c38cd4630df77ed4c901dc01d1a1985faaad3cec78b5e3f0302047c435bb5006730650231009e6bb115cae5aa65ad3c0c3186f62f177a2a70af1bdaf8010e6749e051f0d3532764db0132d62aee4eba521b3d9c781602302833b75f97e646a5318321f1298d36bd216ba42fa82dac7224c17dfce1057b4467d7e2ed68cfe4412459de14cd280d090302047c435bb5006730650231009980d12697ccb9eda2ea6324af57957dc628671326659f8e53d32fe9f6390276e375d6ebb54a2f43a16f14697c5c91540230574aff2e9e9b3cf7782185f10f8b33d51a52ec280c7a2d25cb068fcc56236f4eb8c13764cdc182bddedc2d946a4167ad0302047c435bb50068306602310088bc1b82f9e0711eb9ba08e22395d6a0e9d441ab54d3b95f500244edd6befa5fd3f447d8ece95d6f60634ac1377a9ceb023100dcf3455d786721955887f230a1d5d180f387c6f89aaac2fdc3e5ca013453c66c09b4b32eeec113b70bac5364a8344f230302047c435bb50067306502305642564d9aa531c62ca03e20678a29ad339d8aca139a13e1e32144eeec5a653b3724dc507e176240f46ee534c5ab9aeb023100e8b6ba3b7f3514d2e6ef0d6c87ea56b248a8207b260d0fea4ecc27c25c04946fedd0d81803ab1e87547443f77974023f0302047c435bb500673065023100f201dc53c4ce9578ff0b2dd974bcc734979f831f412d06c72d6921bc7ad0bde2eb339059f3cf857572c0e1c9f1ed6f9f02304123c809ad449158628c05f40d4d3d5e1de90c9a6b88eeefefa6ac7387ce0aa1323cd71c3ab197ef2f172207d11196800302047c435bb500673065023020bc2e1d6850e19f47940e03fa01ad28a47628cafd2827b1184415867d5e5f27689b3f3d40228031170e6e646b8860a4023100a2d6d8f742d7103571dd5232be3f5e4fa0593ebbfc877a66c9f13caba8f6e84b94bc660adc09f6dac8b868b9ba5449420302047c435bb50067306502306d9d0b55e88f4ef3c26cb98f978c8130b1dbb13787ae3b887c373436144fb3759b1ef962ff948cbaf0fb1e45ab0f054e0231009ccaf344cadebb5210d0749571ec5dc1a2ae4f90c57a09e2605621fdf3e1d61410114afc97f5eb6da1b740eb2fe8a8de0302047c435bb50067306502301f4234a5c77580bfe351a05ccddf832736af49355bde83829199dbc6c91b2060f9d2de08ddbff89e33fc85232e38eb40023100d6a1bbe01c0fc21147af4391370d82dfa74c93206e528322bac7688c4be18af41a412d87901fcb6de24c92162be9902e0302047c435bb50066306402304dcf44a266d9cf0bbebc63b73ef0085564dd2f1bc0e6bef96466d15abb087e82794ad676af6b4725a46aa55bae65b7310230299a274518fee7f1d59ed6178887cbdec29b70c4b364a85f261891f7724b7812b6bd6e310282d3067342cc41fcf053e90302047c435bb500673065023015d2a5fcff68169a7d828efa58e5f1d0fc65186b4e7dc1a1fbe55153e174bd468dcff76f28d7173063223729e96bcf5a023100e55f72d4c4eaac7b0523bab6db2d3634536af75175800fe0e08b7f87bcf85a2c87e4d7fddf8141b081be1bbd700e82bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100879dddd7ae17689dc3e0cc9fe69220ec5542be7d2621d8c628ee815ac2e79efec3c0a9a70071ad49fe7b09e3e871c03b023100fccbde98536a9f5688c82779b8a511393da9cdd88de96c6576005f608d3d51e10cb99a93abe41bce1b8c811e32096d8b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f498c581e5b2ba4f776a831892d627c34812a6f25af59bf5e40cc6351adced8f47bf98ac8816c032721b96b220c56e40023100c59aedb3c533320b700dc6a5f62c544f5067444b353b7f3a352b1dbec81631974f915cdfa713ea9d2b35531533eae13a0302047c435bb500673065023077978f57f21e40429bccbadbbf85fe7eb2bfb45a3a381289e9ad0beda3b563abb5a7fb36cdc6b49f3c82a6faf6d4940b0231009ef3ec24e1267465b3ee993d265148394ff14c802830f643d1c04cf656fa4699a65e2395fd52c0ec853b101b132e31010302047c435bb50066306402304c119fd206d743bd8c97345057b0b8f0e814b9c582bc27437734549bd9e9a62207364c96508b6c24e2f643d2d9f86f65023034f2ad676826929989ae54600d56c814b3bcd095afa90b07a629e3d629b4ae51ec3305638710272061d8d0abd7780cbb0302047c435bb500683066023100c9f57babc2c4b3de9526a5091ce22aa654b4c9b167bb872b9474d35663490195496db7cc887bdece8eafea2fd693eae00231009f6e0d1dfcf8a6bd644db3905f0fc095ff54e236c2127d7d7f0eec5308dcffade3a57c91ea4db3d05ce896cd3f5ab4dd0302047c435bb500683066023100f3e2f4d55edaf7b43be4c55f7a025c884e0bf5b549c44a1ed2399c6469ca0f0cf3b49fe8cb9c67c9c3e64233275e2ac70231009bf305bd3bc47a45da44416b20ff4813b6511bdd68fc92d7034998b8ba67c1c84b43579020d5ec8385b4226c5c0ca7290302047c435bb50066306402302183c41c64d6c530a8ca1adc7bfbdf497eaaa3ce5ac1853cf4e843655030bd74ee3dc127f422ef45cacf749b17a48d44023019ae0a055f0be0fc4de43d37fa6338aa072689b415991e74457a95ae41c575fac2e533062f07dde0430e8952ad7934850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009a18793689f2527254d0af7cde52dc73c7a658531c20a78b01949160f49390687102f96ad5b0ab3e524f952423dc325a023018c085b9ac934d5f3a1c4d1fd6f33593d8c741dfdd490e6cb3c1cc5939defc4d5ad7c39378751b3142dc1fd37f7fd4190302047c435bb500683066023100f0003ee7df54d8440cbd82eb020042ff67d4242a31f653088be3a27b4e48c2c9921f87a8e536a75fc92d55c52358a5b0023100e3e0b97f7ea1f7c18f1dcba4e88618f4e3ca7009e5f9ccb5bdf5ef2eeccab1a66a7b428ad80789d1ffc90f52e4333b840302047c435bb500683066023100c152e6226345adae30fc6cf192ff2de841079a814d1b9e377e7dfba61fc3a7bad2485b87411c2eb2e16a27f362057cb2023100aefd2586ea1381b3673cc01ffce20db2d4127889f49c1daba618448d31d74d721a62567b6b2113480e14dc22e75555340302047c435bb500673065023011ec01b6dacd91e0ae27426525319c65f6c9ddd05f5587ec38e43cacc9917fa518a84b83cf851a8b78a566c8d181c49f0231008c1caa725b743c7eb3da2193a16fd3c30941d583547f0007762c15ba4dd877d46f192e70b67d15fbbc530737f702410b0302047c435bb5006730650230048f97872ff3507f0e1e860198d848a39001427309a22d2efda12bebe54ff90d38c30fc8498808c1f23ac285c1b607490231009611136761f82b86dc7e605ba7cd68edfcddffa4cdbe0cb580e93d274e5058860d33c18b7f74ca6a638d3145d1d75f4b0302047c435bb50067306502305d89d233026049ac8be4665de2a391b76762d0e37b2cc04f6d0f35395bc37150b04724c6ae9c1c46bd0ed9a0b3d1afd80231009f12472f13825f86fafcf55e11199e429d392a221188c8d1e64da7e604b5785b672cf9cd408176650ab073177d367a3a0302047c435bb50068306602310088b3b8276ff00c0e0347727a7a12c6a01212aa0bd958715ad527de98d5794e17ba30276b06a17c5114e00ecc2fff7f0d023100a48f63adadc3c89081b98b8845ab8cacc7ec8efc7514d739f268ee1ffe51cbacaa2fa07910498a60ad09b075918aa2020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230543effcce9d3cfa0307eeed5302f7f8bd118d8b3c1b2b33dd726fca4deccb8c870220b46e9e75b931b851baa513a1b3f02303c6d6a6d7b6926f4539cb97a7cd8ff329b7b0ee26e9d6a16899f52424b3ac0a91635eb3b8dc0835cc8eea8227145339f0302047c435bb500683066023100996263b9e1ba064c8ef83c67d09806901f5d2f23eb2230a01152f2d1df1028dd79183f3e0106713b08bc587a2db91c08023100a653d3228c77365f5383f209e3c4c2bcd4f8d7544a24f944be362431619fa922125aa79861644103b4c17af93330ce7a0302047c435bb50066306402303a4c8199079d6b7285303cd822f43afa10ed51de7b8a905c073c542bb2a9465d4378b50821cc0f5287b1cd58a7a6185c0230278cf4b9e2b97bc048496c4ee0d41650320ac76cea1de13412e5ebedfd41c2940cf5a48fbddf5b9320a41f85c7f0037c0302047c435bb500663064023016f55341d1cb7e9ceee9a3cc502bddfcd5841eef05dcdbea98d69531a8fbf4ca27572e70c14e4a4bf0828e319f455634023030b260e0d7075f83906024ca04f7a28c0896f50341bd803f42de7eecf94c56929e010ad69f2d75525539be843268735b0302047c435bb500683066023100c4bf451d4ab28c292aeeb67668c95ba469ce994a9113cc7b88b40c1575137285f3ec38e5c33a7defd58d86f38fe7c9aa023100b8d346537f5894f1e10361a69ecc5ed976d13ff57dfd4e9ec50c71d159e35f3574912d353b91efac9cb6abee751406f50302047c435bb500673065023100c67ccc843ddf93ec627ea3d2f5edf301eb04dee5055d4fcfd652d84c220e57f50b8ca62b7a585b394f23b534d4d8f4280230403cea1e1338dc72cb6965007b59fd7a3391d1b6278e7da5d7da1aa71d2c48b14e88349a3954fd26c0f30884908f4a480302047c435bb500673065023100d02dbfa81544196b3939d165db3e360cc8d0f2f524cd7fd558eb8b91da93634eaa156c36d8797bb7138860ace24a23e802307d02528dfe747845243f724c250e2ac6fdd0587bd9254ff9abfb79c47bd39e1c85e93ec5874e3e7d9b861438b0799e0c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300f7eace171f064c79dbfd4019d18694796d55c4e135d3b0f71c2830ae899f8ef4e5c9c959ef12dba927f9c190995b17d023100ece0c1728fdfa3ce8025ab231161699a9f59e2bbf455410eb2cd109de19a1a761ea4d661583304dae86b3cd9c6eb3b160302047c435bb50067306502304b51ba8e650cd586688194c93df72cb81439555e1ddc91aa02643212694d14b5c5e9bcd6256e6c82b49e1d43b042bd74023100dc95f6ddb23197c9fa0545b171a38f4d4238843964d133ddd20e39038b5df8b9f9bb7328d63afedce8c7936222f6a2210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008b46d520051065ef8a310c0873a5adf221acad8a34cc169a3f5bfcab65886b3e28d40d3fc607ec8c32fae2dacaa99159023100dfc07badaef492df4add18ca077aae79f2219733957034faeec831e1df268f392f9820c7fe9388bea56b4bcdffe0ef800302047c435bb500673065023100e7474b14f87bffc908dc1a38b325f55837c9d86e6c3588b419044528b5319a259b7f3f3a339002fc9f565e85d79d8f2602301416131436df640451c3f20e22226ab7b03f9526087e1089eb76593ff817777dac2ccb8ac4159eda72d0a0cc1716172d0302047c435bb500683066023100f03f7bd9bc7a37d5f946506268defc04123b54c181a280d40f8dc11e1c07e8592852283dc5229aae246df697c2afaf56023100faea552a75b746533c83e330e3a1cf24b69eb5e8711f17be5540a18ca08ef6f5a2ca9da35982d5d911a4fe32b222739f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bcface2e9642d90f861def559747b0e6bcb148c692735931e3aabbd9b43e9ec519236eb041ddc022c002c1097c5c2dc3023100960975d4689dc3d20eca63465d987e515e50a395a002ddcb501f9c4fb793a2e2a16dc2ee46544695bc70400f7b6c17760302047c435bb50067306502310089ed0d71d45c41b1cb6b59900da0f3078f0324b2bd4fa7afb3ac0bf2078156ed452ff17260a042c1438450903fb0dbbf02304ce7c536716849dc9358c7e1886bda450cb066823e64d01faa2138616c305b13b5a94de5bfd9ee553aac826b3a4e46170302047c435bb500673065023100df12ae59571079a75688431e1810ef4932695b6b069f069857650cdf59920bee3ad534411bf460845947192ac946140d0230412fef557a4d1be5122352cde38b6ae8a00d919b2ce6ecec58ff790a25f6fddef96dd868e48443c47349a8f81e2231220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ee30d586aca99c22d1f16aa7f7494bcf52a1fe0cf8b6bc0e2df43736b56f6b85624074c8aec08696930b86e77c0453e20231008764fc4761de22e8c04485a7e7f874062919b124aaa326d2f6d097fa045de48bd25ae98b026eee539f8ade1bc89c249e0302047c435bb500683066023100ff2fcdf023870ea306e5a25544303a8c3f73cd03651a15ecdf657d9a8f93bdcbee0d1bd51a442a139167bd3d068e4216023100a01f7ea6e916286157f9457459f371016d89dcc4f878d9ec953c4990761a271dc52db09b488e50efef25a3d1d03dfb0c0302047c435bb50066306402301d1dee8534e29bfc9958cd9a00a2a2bf3aeeeb907b05b3dde277af67c821b18d120023e1e74c006862ca25c9fc153fcd02302b179feab4d2271710a317db98afeeb9f8a1db8f57963967c63eb9bb6bb0854b58b874dcc8ef62e5ab6ad99427615eec0302047c435bb500673065023100a4e5de08e26b570b646453b285f0c8d1740ab0ced09bf538fb818082a6a9f7661a2181da56aea84d1b362f1edbeb225d0230439fafd6846232b3810530ab65e1868e7fea71cab6bb945d18248b7b7a6ca127c928c56eaf4c70f6d3a7a89e080fbdbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305479db5576f87299e600a044235971376e593ce3cfecc99dbd1206dadc453a12885ed68ac2419d0a00b45aae5ea6df96023100b8e1129627c409cb86a2aae4b1ca993b0f88d0682f0e09a83b872cd60c3ca053bc9bfdefb5afa89a0dc2fdc272eebef70302047c435bb50067306502310088290860aac532c3e2b7d8519f1775267ffcda8ca5febf50189f144d378f57faba5f8a9c96511b372f8991c686025e02023011bcbb9483060dbeef3a941aea85f790ec8789996d0a39ec122c9169e2106887b10a2bf66f26bb518d693cb64240b9ea0302047c435bb500673065023100e03be72b57d19f267a8c76fc3dd7973e309282c6293591b4281f614bb068c57c53b316642fe062aaba4640ac383b0afe0230137708292c6e3d29324153f0757ab903ed5f84ecf1e924c4a7a2800c128dc95c2a7e49c196d2b4eb759ac774d8e89bad0302047c435bb500673065023100dcfbc1e9a84a2f2de02bab05e4cb1f6e303567a6e11fa50d20a7475e98f91e42e686ba9df586e562e73527bae521d5450230687f6715b046ae37aa64494e1ca7708334810300a35968268d4af415ca3033d5734eb8a82af10d2b198ec1be1aa563820302047c435bb500683066023100a1bd2f31386fadffe1a1e7169e927f89efb82c6db6bf412563dbf8137a57b89b91fc0cb4665ec74ced46e8539a976325023100c2a31d1dca43c6a86240e3b073d3e28ae500fc99ebf6e41a3a5a94d3f0c71f2e61b9b7126cd2b92185e0c8d27804e8a50302047c435bb5006830660231009ba37c75e29b60f683ef5497d3c7b2c0e378ee658c4e4f0281f170e73055a6b4eb230b8736b59b455baa12d9430c2066023100bf1f36ddf50e028bb6210f0aa7d348db918a2cce0fa96d2e5737085cfeb20b252bdf32950fef9b377736579e1287b6550302047c435bb50066306402307496a25bdc4a2871c605daef35d092f1effbd829cb23000bc9e1c8625284ffb306a2a849b90e841cdd20c317d406605102307bd48a04b8c192cf3f75d314bb8a6220f7dac245f36e0995bc56bc9729bcbe04f389125ca43e3250a4afaacc601f9fd40302047c435bb5006730650230618cf4a5716b94dd7f01e8f68a1ecf276bf463439201229e4bb56efbafdb88de192c4308b5158a36f5275194edb364f1023100fed868359cbc858247f25db038393b6bb311fab7842b2dfc8af372689da320c65979efb6e5be399fb1864f8fa56c0f860302047c435bb5006630640230590a6dc2f3c2d18c4e8fec81725c429f6492668ad272e2ad62f37102bb9c502f8a20cacefba2e907bc30de4a08dcaf0f02305ced77eee4aef545ab68d8712e899f36178a5bd8ae92b61527d360f64d8ca95e8ffdaeff3b481c16ce6530501e7909d40302047c435bb50067306502307a31000a698b1e279bbb20947a4da9f39b73b738231cb261293a83982da518a058bef98b313ad0e2ccfab067af6ea6f9023100d8411478ef9d895b74bb702bfb1a756a952fc4b94e45a35b977208a41ec175b376d79371a09558924d8e362f5d3607e40302047c435bb500683066023100ecfb308dc21a8b13c7f72c9e675aaaf09abb625c7781ddd9582da5e60ad1c1164db4c28bd8287a9ad23a6fdddfaf1d3c023100d37498b48302aa1e339b09ade78db9767032b0663b740a7700dbf01404e330bcefc2237e12392a85bf05a2f5c0a7550f0302047c435bb5006730650230786166f3f8c1a021dc7dd68c826d653d9903f689c789aa8a6ca8cbabd43ac144c23a3d42833d168501587eabe72d0a37023100854096f9f2b585f1a98f4271778ae9dcb7b8fb65a340b7e6be21e8a146d542e9666d2ffdb981eaaefd93e7ccc06b53070302047c435bb500663064023022b3a5ee1d61d0f9b59b9db8aff871de73e956a03ccaae0f644d9945418c3b92d6d73d0cd0573b9694de861d462c6c02023050f801c9d73b9766546017ec35b598ed2df0759772ed12104cbae1fdc9faae25f5619a7b8cc79260e278bbc6d3ac3f760302047c435bb500683066023100f662bd8446382dcdbb2d2d20206b28fc37ebc0e008c58dd574f2ab70c5d349f3c0da4faa97fe11313650c39f86bf5bcb023100d8300418639199c1f90b13d65b0d6a22fa2a22323254356c235c4d37ae809656ad74ccb275ed1c74f69d3f594b5d76bd0302047c435bb50067306502300748b9eb700d97c66e06841ce8f5aee9e99225bee23fae4e660b6c810cc311fcef1125d1d33efdc664c3ae10f568bc340231009150c9ef94392c2495d5226e666ee39a66d0f86f4218c8c1db2476fe6f9b440e8a569c66ba8e4ac952aff007ef382bae0302047c435bb500683066023100e74eb0a58bcbe8a4eee12a847fa0d9f317bac95dd28d1814aad0256e7c60be942966284bbd894bc732bb16c45fafa754023100fbe83a0d3fabe19e0a552fec8a7bdba919b83589312a382774bb07f76ddc3cb747e3e37bd283d077c7c5e013f598952c0302047c435bb500673065023100ead206382efe7cfaa454f90375a5e0f26c712ded114b0430dc1996c658bfcde4404af0db872077adc00295d3c56b2dfa0230189be955f7ff812621e868a5402f0012032cf304018c5ca40bc46cfccc7a0c5cae173b6f4d7520c4f02314e5d4dfc5910302047c435bb50067306502301ac2391ddf2cb7203290996f5c15ad7cac7ae4627944db39ecbb5ee055dda8af21f48a9b1057ad75576a0e027da8ad4a023100c345a36bd3d38798bd026de93ff3c0b28e184f7218aa520ad7f5a8abc4726f320b99628edf41286617e2c65cdc6a0b970302047c435bb500683066023100fd499cec01a16dd97bf4079251095ba7978c7ecf47736d69d2bfbeb5296d397e5e8a63f96157dcecb59eae4eded7bd1c023100aaab956a7b204ed89d39af098aa921d6b04d3221bda111728713b7b019be3f0200d212377ffe2e37ddb1b75e2aff935b0302047c435bb500683066023100dcd4157206a338d669e05e9767b7fba161c52b482c65e499c0e90ab794907fba39fb861f1216ca14eee518338c7f7669023100fea99aef23c6d8a7ad5b7e91435b41894400672db92a0c469767b12b0d857a1a33c58350294147e3e9bd4f8a6c59fa620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023065514e2672827e6df2938e614013d6ac425cecb7ce2c6047c78a38e0dfb81c4b1fa7fe8f9ec2a167040d65a2ab230868023043f1218dc4b8fac4de268e1d0a2836b8bc788013501e27dc480627b30535fe4decee79ca1a2df7990893954afc8813d30302047c435bb500673065023067b4871b384c04a73d96c96a79b7df16f2bf9361a7a6f63d2c7176289eb7b0f96d08f8deb2e3416ab6b586b9aa8e27740231009acf421c9ce23de41065d1364577f874cd20e62e2ca8ea0412adcb3a48073b2733ff72bdc20e547c616ef6a49fd236160302047c435bb500673065023100d54927cd27eca251242a875d0929b5640dec42aa479358c42f278e60f8aa933d94387eda4c41121822278ddba340a8e6023048732d9e3b5a21451cf728e38d16b6654a440392cdd1dcc2baaa908455b014d336d2269a6b0c053bfdc444a3b4a9671c0302047c435bb5006730650231008c7fdecd16a0ebdef3641dba0aa5a387d418ea36bb2075a1a17a0e7e0c66d79ec5bd916c03c1831fd1e20ca7b12438cd02301e46c66e62b810a52e7d708f6f737dd506bd106efe3c23ccdfad4738e0dad4791f8ed438262fb05efe36e6dc5b257f000302047c435bb5006830660231008d56f9d9ecb36e79b8cfe16c443536471eccd819d80497defac456f7b49b64c606df6a450a16acff71f4a0bf5e65bdd3023100b1d1daa07a0ce60922094b5036166dc6338c6f1d5c761ef4af863bd2dda139ffc4cbd31214450eef93f9474b85ebf52a0302047c435bb50066306402307aff589eb0e5e0a5d1f2c6a1c79a8f5766f659884d5fdeb6c7fd3e5a90e4be422dd52e004b08359bfaf4c56451f36d2a023053e7724d8f2c044534dc1f0a6cc82fac66b81a6f8a476916c91f9c1225f59153d63e8057b96422ab22fc90209dcb92680302047c435bb500683066023100a94a70304e03b5453a472a16c8d1e83b08c45952bcff3f613afeaff26924c2f4a69c9c20fd28a50aa3c4f7378696049002310094290f924660bc4e1b7da0101dfcdcc2f06dc4524be5e1e1c197abc0da1fdb75ccc5fe5499c8703e82ceb0c1eb46c5e80302047c435bb500683066023100a056d3f62a1e9e5ac9adc5fa19c943f6cfba881dd1480238e0a0d5cbd0802b4f85fb4b1a601226fdd6bc2f02ee176a3d023100d40db12d440705020c069a12b982cd69aeb6884265f5546f5f93e632ef7a2ffb119cdab85a77d72b6616fb3c3459425a0302047c435bb500683066023100ab0daab5aaf8aaab98c0143dc1533f1cd653b9f0f62019a88d5f77bac780b10f33a23ecad1bf0cdbeae1a0edd24adb8f023100f5a148d83abecd68489be1f0bcbddab69c6e491f5c2b590f5bd3ff8356e6704bba680eba94a600da54a44ad1aaa8cc870302047c435bb5006730650231009baf3085da0aa612a745fa5b2729f3cf603254bd6b42cdadbf6984bc8b6b81fb92910c9672e976178776274cd388efdf0230466d890ccb72d437e636474f0b958b066e02b354685fe0494fada723d56c05d83ffaba364b8ebe6d34f2b7f6a9c6a2910302047c435bb500663064023055daa9773f139389ae028341f3841ac31d14d638648b40a310693148277ebc8bc6dcdff824753e37f4232c7b8ede1d2002301969b59cebdd5edbad02b2acf62f8fb76bbbcb408f63c6b5c839d9c38f0e66929faee589da3a10143d4f5bdff6cb1f6c0302047c435bb500673065023064ff6555e31e37fe3d71dd09d3d6a0195503e9d7345507cfa6dd949be32e694581167a2aff7866ab1eedae3308c1bd08023100f6a9bf4aa3de3a1032fac28e75e7cd87bf7889404f797becd6bdb767ea4e9dee6f0a39513a84640495fa7cdeb80132730302047c435bb500683066023100e2c8fda8dbfad390416e31d7e308a7b6f936a6fc7b863aaf6337b4eedfbc5832ee28c9d71919b367d74ed7ab9b6cd190023100cb6c286686c20504aeef16d36fbce646c899519b50e21a7b17e7fffc176621de87458f7e0802cb62364a1c27f03652bc0302047c435bb5006830660231008786d4fd23c285aa7958eea5bcefe0a0a854f8538f47f88ff2f046f156f2b14a27c032c82c4f5a9aad0aa63839dc4f5a023100f1237bd51f77cdf3b5096c9d9108c8bf2daea20f2289585bba2aafae9ba439aed960d59d54f1aa046ebb4356d1d682e90302047c435bb50066306402305ce8bb3e74542e3edb0171f3e5d47b2136ec6012f64119ccb35e85e177d814103ac7c64e9b6ee9cb74d2e2ad8ad3f0d9023037f27999aa3252590c604f833ce2992034e5f2394745855f54fb63ffccf6511a768f21c692f05f476d76fb9f6556c4580302047c435bb50067306502303af8e6fca245c408785fc23878314f412655ae196bd2ac8dcfad3aa869aed0646a164ee614c343ebab162c8d6f08c77c0231009b4707769b15bcb3ea951c3902cdf7e9992f95205370b93cd450c79a1bb271cf34d835dc61fa80303fc6bd94357967c00302047c435bb5006830660231008a144258643bf8c9d1a5a24ba07db20ab3881ebd2df39a80a717a42da7a6b840450b1f219dbbd8fbc129ed14bfc698bc02310094d2d2b4ba1f2819fa553a00266f02653c1c2c04df938a2f38af1ff326c6cebad1fedcb3c0a837663a753772ab8244020302047c435bb50067306502301ef4aff806f8f25d35f29038997bdc3ada8babe9b95ca49af36882ebcae3feed9280ec4999059007b4e1d0320d9e040f023100d402d97e052d0e5b778ed664edb87488b4495766f8a6497973971037ba7cf6812bd1b5c1ea270161b4a963e83aff52ff0302047c435bb5006730650230244c8f39e3b73e09b662a2cf4052927418d290c149cfe93ce884a8d3bae970e37b6779ccd459ddb2f62c8bf5511ce1c1023100a1fe6fd6b7561b11e8f24fb20607f4d85d0c6a5a7a99f5c3e32aacfd679fca4db58cec74715da8ec2ffa874ce0fe4ff80302047c435bb500673065023100db46840ee314220a347a882ed3ee2c6c6d84f840497109415d94eb75f493cc19f7a0e3c40a031c40812f3ddc04786ff002304dc93c8817a211135495ef2ef13ffe79f60b37de981260ef25fbceabbe40cb132e122156533a3dfa959282def3cbddb90302047c435bb5006730650230594c7f0b509d87498b4c4be50977eec87a0fa97b1ac67e381b139f6b285af02d8fed5fc023639cf083b32779fec8b58a023100cfdc1e006b017a9e45e2959f69ae0321961acac9b55b5037ca27642806ead6ecc27e57a0e5978bff499dfe0e2e76bec10302047c435bb500673065023100dcb5daa1fb7ee04c6dc3bf5d0e8a83de9bd4fbf1d99c9ebd742bb7ac3b35b2e8b14826faeb156fa721abe349a64ae4c6023069fe1c82ca3cf9df1477837a0cdf43db88a083152e5b70b33e6900b7204e7f15845900971fddab860ea405e8f3e5ba710302047c435bb50067306502301d3264b29c169bd9f709087f63c0de7447aca823d3252cc9d4f3e477f632b4782b08155161206aa07fd83aa6d7b5a79e023100b95d9811e1fb16cdc862715f77b99ea1f770b83dcd9e8a7fad134d312f230cd0a847cfa978d41d76e45512c99854ecd50302047c435bb50067306502305d94c6c4d4e79f22b44252c59633c3d451eaf36495af80388c6d545b10c450bc32adc04082dec3bba5c7c643ba8a0a46023100b096100b8328626563378ec53413887182f2963902078c546f669e27e526c003e1e72b358db48ab28ee5ec926bf4b67e0302047c435bb5006730650230198201d339e01bc23c14e5b423aac7f1473be569756e4874194dfea9ffb098d28a7a1ebfb276e7d2d4ee43bacbb6670a023100c0dcd3d64d1fc1cf5b2edb59212013164bf3900d35790808a7815ba66a1f929882302262021688c401476ffe259231aa0302047c435bb5006830660231009681116ac9af13d6e2775eeb80443f5722f3637c6bc40bb31099815f7dbbc436e0519aafacbd3ee54aa7ff73d910d38c023100a5b3d6da3404853c59ab038d1d66dd5cb76ead3d6a14106f5d5f47767f89ad6f1a7ebc0deda7d58501655465c9a338ee0302047c435bb500683066023100d1b68e2b0933ca22c2d9b96da2e5081e557fd0376300352e65549a39d3273b0d114efb07a7caa9775567839f1e6958da023100a5f21c2f9fa09d5445186a25ed5e72ed52874ffdaba7ae137e5075d49fd578aa41d0be3e6ba97df6ef9e034a4a0092710302047c435bb50067306502303d7002a7f3c1fea2fa0c2d1721a142b389c3c1a00bdc5af89a59587752ef520fdc00ad5684eebe4f3af0ae78af9a05f002310099abdb9b74666086a1954247c98f79e3898fcf305d3909761e8d0bd96256c288745c78751a259bdc995140abcc40e8cc0302047c435bb500673065023100c47b4f9caf441a061bc90cca5d35db3bac5bcf29b42e8c97a7edeae11aebc755f47f747825b4d7f06c2c9e8048b3c6c2023049b356a4f969fdfdee3b1c6d50daf293b1eaa9f1ae0773c1a689e02795820eb030e8a5d333aa7428c87e1a133bfb9bfd0302047c435bb50066306402303e673e7cd6b22547e9593b505fe434c18f8fe9bac20075be127a3a3edcc6c999da52b07a0e25764278135c0bd69f689802303328dd84c0a8890dee1bb393414a3f27fa4f9b2a6fd960a0726ba1f6a8f1b9d35e646cde78110a22c50b8ff2f080153d0302047c435bb500663064023032f348c4ccf8bacdf0f28f2fed39701aab70c01120ac929ea3d61b7aed37eb055326cd661494e171d791afa97086b63a0230733954f97bf56c1add0c5bc0ee789e88d8d5951440a058cd5b2be464e3d9547b8cf925393605cd34c6457fc7e81d64d20302047c435bb5006830660231009a84896a46ce3b31db80cd334dafb7c529891cea284b9934425f92822c262b1a9da98935110e8ee79054624eedaa281c023100a3310b54515b8706293af89ac88b3b1f44d18a19ccddbbfe61c5b6451b722fcc6bcebefdfe08ac3d0a675d495a34d7fe0302047c435bb5006730650230201bf4c5054a3999fd7ad9bc871964c7fb66b38e4eab6dd3ac2b8025ec9240d8fca0475ede6c445c4ecf3766fa3ff684023100ef32a7c8d8071ce6621f44fbb6e11aff27bbd0b334de533e2a80fe7ac2471b62c637fdaf64b6eb97be31358862a1345e0302047c435bb50066306402301d66fab6d8c1f92e74010e828609a8b2f8de3904713dd2b83ca851b8fc240412eb48974800bec2bfe0011b5ef944e02502306ee6ef6e7037e8b44b5f01d838e1d2abc7417a5524d197690ca525773635b93b1b8ee9f57337a53036f5b6021cb1f5e40302047c435bb500673065023100b7719ebf9e1e2c2f30845244f682b463fe210afb61e823a6f551e46e6521b8bfe86138932e96a28a1422401266f271e3023030a3de507a110b51e191f4bda76efa2530c366cf75284b72b7ca0e5f032c8309f38d41d27de5af16b9b0f30565816f670302047c435bb500653063022f3867b3fc926bdff5df873e4fb584d803719838f514a1bb3a24daa6d0be34530a1f19702e8282c58b7088a52184cdc902303a8d1198586ce8e83477e347da043cb72a3ec609ec433757588935886d67cbf6fccdc7dd14958627576c37996d19606c0302047c435bb500673065023100927fef6796d8d5f6a7f2ba834eab304c0598bbb5268de05e66c441dd673bfcb152956df82afd720f210f636d4f969b4302306dd1f4e9e732e00da03111f6fe2b48a17368f07b830093ec8b45e428261172e481c6f9edda0e5237f280917396bc03410302047c435bb500683066023100d6690e3f93963ea6e4f2407700227ca2cc3c967776d880d6014b91e74a2a8bf620c2f7f49b9a20dea05c45beccdfd0de023100b6308f0f69627bba8226b180c9ce64439bc5c6295e2d22231e506ef7f0b0006b2302b8c8d3cec9a901b0b3369a07141f0302047c435bb500683066023100b55dddda8758dfc23723c3e94a49e77bb9844a0749b76c420642bba459cd58c758640b9a0cd7e6e971afe058d1b9783c023100f48b50cd3cbeee01975ca25e80fe8c6cda9b8a1e989a1cd0816c022d32aa1c91db94a75b8be4e5b4917a0c2c7fa1ddd70302047c435bb500683066023100cbe15e84cffc737986367b2a7df50a6cd70b665785ddb4ff4c37f431bf7a9b9ac71eb4119145a499242a1767ef2d84e40231009c63f48c5b7407ffd1a7f939fe30ef67d13c2d82aa0dd86561e71879114c1e05822da4d39f11fee868d6b068ca0477480302047c435bb500673065023100e642306afae17560a500173aab837746e83cc074bb716fe139e25a28a7ec20833af3b895809c8b852d34bad61e4a241d023008f6f1bbd5d05623000f120007720c2bfb7767ffd0d09408e54d3da1afebdb263de7fd4ee2b61e75ee41870df9e6433d0302047c435bb50067306502305d589d23ede0632bdd66a1b9cb55b84dc6c860d43b27ca07f2bb23598ac04419141a512512667b9dcf9bcfb75e4e1d8d023100e12b2dafe2db53a1b5bca46d073005abc09b4a72a6f966e17577f93606294dc7b824ddccc7f347c3818ac5d79dc780bd0302047c435bb50066306402305ca4a9d3e1f50623257658dac8f76a279880cc6e1f1557d5f85d600c755c5f1b1b3238dfeeb224a26d81fc2732d5b8430230383e146d36acfc16b497d96cd6441b967df85086ee7363b9ba7c9b3751beb24cca731a29d1194b900f35afb8cae401370302047c435bb500683066023100f50123cf22c1efd808b04be0050ce1a92efb898bdf60a37db30ee46755231b3187614aa71714cfe633e7103e46e1940f0231008cea601298091b3cede10f58232bfe1ce5d753a6790ca6868d46fb66104bf3ef0fac9bdfa1e6be41f5373e1cc1dbaa780302047c435bb50067306502304802729ee3166311555e9f10e0736b283182c31f159f871749bdd6592b6e0a4103bd5c7ec8672dac2cb188d0201745aa023100e955f455b71c582133adfb714bb02f8f2bfa84a373d52bc867b8052723e298b86fecfef32c6f8a32b1d13667b3639bae0302047c435bb50066306402301d6c8f8f4802558974e2b5e8be6645916c716909fbff865d02fe137a6d61453bfddf3bd29e8308ffdbe83a8c9a60449602304639bb76db231d646bb605b0910beddbf297640a66a55888d0877f74cacad829a02605f4a97049847bfd942f179e3c410302047c435bb5006630640230709ac80b1c53a3d095e88363b9f35759052a9cc331276c02d644e9f826b5b8953f2eff58683a4e08e1b6139a1f46a61c02303b209fba89ecf16da369575a6689a93fd32b744a02afa04bdc619c3d8f14e3f40076625466b911e390303078f75717790302047c435bb500663064023013f0b0f1b1351290ef4b8590e05f2a9213b426e8c4bc5bca0c6f4e50a1848a20a7f2705e484191b7fde7c2f43eb45eef02306ec15c848ce4affe3cb21a0f41bc03ba0baffe871434427f3eef2dcc787aba717cdec859c7353c18fef3f2f17b62c7610302047c435bb5006630640230011aff420a0257ef79a17389fd7ad2c48596a7c621ce29353ecc9abd3bb11e92343003f9d0bf51005f891bc4ef116adc023038d38069d50c28a31eca30badfe1937e2a5c80f8c5dd36a1c44ea39c21c6213e64b8cf270d62e9787f33a4afc824d1a90302047c435bb5006730650230253865a443eda90fbd3df6a961e1b513fb19ed0bb1b673a8ce21f21f36a09805158605ba719c3a8903ff333b565516c0023100af69754328c16cd8008160629b39ef53c40f34b9327303ca4c6522da27ece229147951411cea19121c3a0e8c08c0ed510302047c435bb5006730650231008bdf535fa6fb460cec6a47b9eb72ef05ad1d9d9e73fa91c64aa0aded47cb3b757b1d628470e332e3d5ef3ca19afdcf07023070590291050e1ab23f86953baa2c58a48b0a75adfb49945926c989f214616c093ecd8a83cf33013b16ef400317b9cb8f0302047c435bb500683066023100d86aa841df236e658c61abe80b69844009cbe11573caca85cf5e9da386925926e32d1bbdb3c2a0dc42d7e965210e61c602310099d8b81b5b168d1d15e214fa81c4a2a6ef49a4edf5fde94a720df3dc339c031b671976bbbc0af31976602d267021828b0302047c435bb500673065023100ffc35d691c71e6982f3594412fe72d4ec123f7bf1e8ce2766c71c73a268380a1eefa776318fd8ce686dd0813899ff0bc023043912afcf1036dd7f9b7dced2ece0d05f066eabb810de9339fbe69f86824026b38e9605f71ce03a4a175e1f03cebdc500302047c435bb5006730650230197fcd6304162ddba6d0efa987d83f3d1ac8f029c54877b176c370ac736e0faf8b8c00c7115f7acf623eda5c6231df18023100b7c6126aeb602376f76e9fd400d3aa2ec2b93cafc62ca02ae42304b43890b32d5b1c2c968cec00fd722209895438b0c70302047c435bb5006730650231008fb601ba9589adce73601fda956c2f7006924bec7bb735feffc24861fd1fa4d46f6e498983e9a63ffb93cac1ded01a8c02303ff3077a0549e43183f6659303be9bbfecbdb1b36eef7607ae18b9d444f0bf84df4d50f864a6f8c1462461b54b5677cc0302047c435bb50067306502303223af2e840d238cd32e59bec5bdb573f646b66c64fd704e7b8157f35f7c69ed76afc5f7ba8f7feede8e40df2ea40711023100f12d5324cbc468c7d7874ba18df3dd0760c90587fe9a831f8658d42f8446bade9856472cb6f14307e23b13f37d2ec67f0302047c435bb500663064023052a2ecb8e18ad9b0f483b6b69025177ace72e08f410c9c0cda35fa1000656b41c9dce57249a0f8ac0f2306ff1743f830023046fdd93195d52ba48ce2896e827ea23e1224825cbb7203ec3394f244fe6c1dd1139fe5c23c9672183c0e2eb22a4e269c0302047c435bb5006730650230743f8d8a73643dec8d66e5ddbc1e4cc9b60a6be97e80939151744e4eccd99fa53a2d0b0dbeafbd3f8431bc4192228ab0023100f0cf2a0cf10159089da7fbf68c0c7575f4145cc162649a474d026af4b587a9d2a026a6171c080ac9ce02f118b5949e020302047c435bb500673065023100fd5cc6d28c87eadb7f65e8ba2b89c74979f18eea8c9411418f13a21de307769797f49ba30cc8d21bd124d64d0d926c3102300dc5b573d23aebb546fecfd7af920ac687658d1993fce036fe5738335986e761a3da6b4d11ab1b5c73956487e47f395b0302047c435bb50067306502307898ea18e6dd0df78b5a0f047d96a6b927bbb6389d2cb03dac1c8e256ec37e3a8956995acbf68ed92b3683b44a413c29023100abb4665fc620d82bf17fac1a40e6fcea4c23e7a4e3013aaebea93d2f622635273c335b8c86538609e3b912a404f774a50302047c435bb500673065023100a2cd1add76409cf56860820cad6b73cd0f37d3eb8e4de1a04df411c5176503872f082f982df70c4ed97026ab05ae548b02303db48ea6b002f1018b6f1e08d45c6e6669637166df162b3e5839007193c65701c9f0cbb93bb4f3c73407c4814eabffc80302047c435bb50067306502305681c2c19c21644ab58f04b22d23db3ca1f129a94dd37a9a1ce18bd55209a020079ceed672e957c09487b0ccc30ffbf3023100a581609e4b0657fe060881e47b6a9ed8cc342c4cb6d3502b34f3204ffb29bb0879289d2600ba8cd1d1bca07ba3ab34ec0302047c435bb500683066023100deaa54ff60d0e345a8d21d70da5e18c1014ba0b7d0da29c450e09ad3d309c95f23d70438454122427029dcf2c107c464023100ad742d98f3fe7f4ab070819baad29998bafce01daac948e4295f4915c9aca2ab69658b69b0ba21657dc272622bf055a50302047c435bb500683066023100f898e2fab7443dc397ed2e95d38531efae09befa2d72e222317408fe46c6b865beeb90cb5487853ba7308ef3ad09b124023100c0e9607d31fed4b49162489148e3ca5582d4124f4dfabdfbfc7011164edab8a990cd658a94e57895e9cca0178da2e50c0302047c435bb500673065023070e8d46a5f052d9d8a6209924567a4fd02420f3fc9d8c10e3e1c89427d6c05daa103a9e95aaf1ba203267973922db3a3023100e575acace647d977560566f416768d0aeb7d03b1bdee4b886864b1af6e17854f98188e4328c61e8fd179dbbf2d9037cf0302047c435bb5006530630230176316064abb45ab5e5ee141cced5584e6358d1c036b678fea5d267c5816aa681ea38144e3c9052c92ea03978271faf0022f37b8db76d3c205f10280784d0919a98a68bf004d55c3b6843b1553e028ba4ab76ccc018a674a645f148ff4c1682c680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023054721410d39a2bb736fafb70ed394071467d71fc0bb8f7e0decfe42da90bdcdc43b8dcbe55ddfcd981af4e020c1bfbb102300d482c8b3a0686d58a3b755d1d28a31b6148381358861eb288099d548de243202f7a71d6083d0b6e455a6740f9139d410302047c435bb500663064023018c7fa3bb9e215fa262d7d84eeef9d86105a003785db089ba2093c6b49725e6181b4f90178c5f51ee9d641a0a94d15d6023027bfd0be41303002910ba8ff3adc9d9e4ff40613200a80b4b73083c3a0c802294ff0c0ccf4fda6ed6c5e57ccd3473ac80302047c435bb5006730650230337aece8acd6e14aff870351638ca4db237cbe14c47b72525ecf6391499888354635b5757b4f596cd8d4bce43a62b58a023100953da81dcd1409ae78ba3670993952eaf7ce143d6e420aafee2f65b0d2d5ff9ce4db1dc08def7d8532fd7be751c3343b0302047c435bb500683066023100f4a18d96f628b77e8e91f8c1f8aa84e1eb0f4f0a90c674ced9d40de103f00c7190472dc37a2f0ea82982525a425e04d7023100a3a469c0c2e2b9bc387f75b172fd96b16f3db44d9622f2d82f8265fe4a3a74122db76d7f2a127a46f51f021b68f90b2d0302047c435bb500673065023072bc9fc6c9ec9593490ab20b9ed14074b2d41524f34ddb905ba5edfad870556275ba87a2b56be8791c1e4d05cd1cc2da023100d285d4a8b13a2c95b0b901bd93f5b738e7d7fa95aab1e8ca63e6d5508bf30d4cd729387fbf65467b5358286e00c9ca430302047c435bb50066306402305709b3af97c2a8a22fc1803b06ad452a3e40d1b8772b07db5b048e71a91c1207e2caa277aa147db7d9190e0c7e290d2a02302fe244316c37ce9eed52ff3b821fc4c87e382bbc3bdf854ae51713002843b794709f7e922bbdfef63da038d4afc07ba00302047c435bb50066306402306cf75f49ca6c6884aa4d648d66bb397a3162a3818877f886f07578301a9c11215c2c6481d5d5cc3bc5e09d2542cce98a02307cb415d9e213bee18eb95d5cc50594781530e1e47bfd70e823eed409024301661bc9c53b073c8ee941289fdf2889bb620302047c435bb50067306502304a434de6a3e1ae428dcb89accc1474670f0e8dc2840c08691c976eb6e0d5f3132a06768a6e3f905dc1494d9b5773aac5023100f706ffde27790289ba53454541bc20fc6bc0544c49372e6c6eda2bfbb3a9fdf308d8980bd8a6a13da9a1ea6aa51245460302047c435bb50067306502310081fcd58adac1fa7378bfe60123678bd1bd4f417ece4e58d106cacbd075e2c76dd2a8574ea4d5d83a83cba3ec277f82f402303494126c0b7b36a24893aa1ac3b0df89c5e63c610692835a7ef4bd74112b53d5ef91a8d62466c1549fccfcd20c894bbe0302047c435bb50066306402307dc030a8119ec86497e831bd6591775e429ae62c38759a0710660a8bc213cf17568dee073107a58752ba89fe8b95d8fd0230578a1061cc0f571b928dc82f522391ca3bd4da93cc3799afc0fb03cb852531a80cc58aba83d7f045d302006f55de81440302047c435bb500683066023100c38a86eb759c147922d998e163539fb6f3589681a15f318c48f5c44ef5fe44bf0069a6971977d82d187bf0d693adc412023100ff5fe3f2bee31c15a160761265855f83ce0afb9d2d71e2fc178c1d76fd41747bdd90080b0f501f520e035fb66d9b1f2d0302047c435bb500683066023100ff907977a65e858b28b9c9492268bb33d273ddaee0bdb58083db7ed4b7bc81337114026e8d25a1e98a42e67b73c731d2023100fbf205ebcc0bde8fbd38efb41ca5121c6f57a1bee3ad323475c879ed031ff3fa47adda3ba9b9e759d71ebe424d98255b0302047c435bb500663064023069920a0ca622f16a8c40d8a47467a96c473a6e46125d67b56f7cd912f4d5381115b78de788beda06b2178f28d425edeb02306cb277c55d5935365d572e0a188f80eb7f5abbcf61e6398b26bffc697db544cdd8602bc5bc6b511e70de2bd318ecbd530302047c435bb50066306402304f0c8f4c4f7270d0ce6aad33e5e58057fc7a353986c11defdac42302c60acb8af23b63b2860751b3376787941992e87b02300ea2ba7f794739905a3f24f52fb7c34043db59e88dbbf5465a2803e62321ef97a17f006c2d75e6c869809aa3632b5fb70302047c435bb5006830660231008cef7be8bd60068829830c14bae5d09096accb48cdce55944eb61163cfed64c58d3acbde93132651a014df24ee1ee5aa023100a90b7ecb815b9dfaa4ffb80a12266f693bfffae990716b6468f7acfe5775ef13a2b5cc33df3dbd9b357937e6094edbc40302047c435bb500673065023100f7ff015a920637cc277296cab16236776f16e2887a5f96ec50aef6c3585830b5922911e7ecb407efde0dd3217da59b7802301076e0f02704dea02e37531008b198ca66130e391f6de2d18100d378505a086d7929da76e29d5fc05a52d164d6666d760302047c435bb500683066023100dd58fd764d819901e70fae9be771ced8c08360f33d6a946675beccb69f2785859894d9fb284c1f8c9324e71d79021a2f023100959d21f1c9dfaa7923bfc401c09a77325fc00d79c9f7e9c341046e7eb03c72639bd0a00cf2a67138b646ca02273e16920302047c435bb500673065023100e58bdd37487ea0469456b25b864c618f54c85f42f0051fdd6bf3770a74ee7397e12cd035ceecf09b09080683a2872c2c0230774eb3c58852412feae425d950f75e0aa438081059e394edcc30c0c166ad879d4f113096d5f87bda381629ef717c3c530302047c435bb5006630640230243b29ebb0c7416d09202f5c5d070bdd198ec7aee3d6b614b8cf9d69eda65c01be3402c9a299cc4066b924476fa5555802306e74e88551bcbbf1ad061789a0146bacd1577eae308966f2f2c266cff41fa59bc2383aa8e39a9c672a0b32843428a75f0302047c435bb5006630640230190412c29a123732548b098bc619da1c79b248bb2e5953008c6d7bb7a74e29bcb7c42f6f9642aba97bc87576ae7aa26302305035eec7b93b658e91058f098c0ce1fd98be3ede39209a042a5f7ae43269427cb24f14a195f97b8cfefdf09946ad1fc60302047c435bb5006830660231009bc97acfae3c86595d747492152a0d0042170fdd4b0b73af61d257437d1df0c1336b8697f8ac228d6d7daeaa1e4136cc023100b1ad1ee4c21753ca63542ed0f4c75c1cb6049ce260be90978105a6d53a53d8499b24f038d1a905efb21159111c2dc9880302047c435bb500673065023100cb9631977199b2977c5914037f681a16429776486aee618b92fa90ba64694420615a4af3cc04a71dd236b6c039712e30023065462653f2bf561146cfc1099cff814b773fce15f2054466e6197d24a4418ece7d36c0cc28cdba918557023ba799ad7f0302047c435bb500683066023100b9d004da671731b5603a538c00ab7815bf56fbf466acef9f76bd10a007ae0643206bc4d486bb8f7ffc448357efab8c91023100b1da3702e5eda7bc0ee8569e5ff86dde8cc1c54d12e3be4dea6b73df9217cd68b8ce4a8bd1b127feea25230da1042d130302047c435bb500673065023100a7c3e14aabf9a623cef410d72294d8a5e46273a584a42c1d4100718fb43260d07a39599c42724aa6de7de059f6b03a7d02307ef66bb4d9b974ead74e9f91a1739518c09b9f0282bf163b2b97d92caeb9bcc52e2e47373ea2eb40492592ef7c16037f0302047c435bb500683066023100aab90cddaf112d3af74151fe91874d637ba77bc42bf7bec2b8c4fcd228c685440c50080bb08cfdd1f9a49481e08772dd023100f1f3b3ae58efd75e5cbf0d9c1674bd1b339adf6e567ebb46e1d5382d05d18511c1ffeec0b82c13c0762ad91eb46f972b0302047c435bb500663064023017be56dac1395974a149476c2ef2516d35e40e456099cf3d49f98c549d40d27e04b7a4f9daa756f6c2b5eec927a05651023017c76ce770916fd00781ef016e8ff6447aa287c8257b1ef2818358d7aa759403c0780e81a6eb865b3121242e68cc38620302047c435bb50066306402305540adf31c42f92ed60ca7bc69ff61e4df67ef2b8cee9b33a693b71514c519d31719d863f5cb071f5e4fd334d3a24a1002305358124c40e8ca905d9dee391cf632564160cb650bb17f05e5022020a4ff4ef81f6de884904da2092e5289075571895c0302047c435bb500673065023100ee2c4c9e7311a972bdc55c6462b15fb18b78062c4aa83a21d8257dbb564d749f9b41f4081226c4a9e6edf3f15eb4da5102307036b8340ed7cfd276d9e817e61f238c102bdd4c7f5a0a2d7aa65ba9f3a8aad7b3de392a88a663dcce318de2b434b3f30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100de7b9717e6db495008038633948630394d027482883a3795f8f596c93fab3c674b7a949be873a97ac2d0b033d69e7994023100b41d480532fe21e5f1c68591fe83eaddcdeaf82f86aa5bdc3e490cf189dff3a4b53f03a3297c2585d7c7c0dcc3203f220302047c435bb500673065023043ccec15b547a6c4fcc6f5a92341d928a621b6aadad86fda6ec8a5c324ca01754f3d4ee6d99b9d50b58b70d5d6cb7941023100f569ca237d600f01992ec841d21ede6295c157f84c8ee80460c3b166fd24506b8264608a6dd0ea5f81d54dfe7a47d07c0302047c435bb50067306502303fc59d5d89da0dc4c58cf55f9a43ddaa6e21436cb7fb9344a0251d799f2a735a663907fdb4abe7ae89dd904f1f13fb2f0231009adb0347b620fb78f1baf8a2bdba623485b228719bfef9aed29848bac8b867aa266691eeec48b4ea968d034bef75285f0302047c435bb500673065023073a82a53f8af721b541dbcd11522fb5dbb7f311c856ceba26e3cb1823ebe107be00b3021665e43268a27394dbc73e53b02310096e20c9f67330856928a66c4e3b18c238cc0eff1beab867b3fb219bea51b751f3db58fd2e271e44d857960403d5403700302047c435bb50067306502310084977636453d4584576a40cf0fdf8753b9fc14206eef2e971fec0a9dcf7e9ab8f3050c97d5a482866b4e53d602d0583d023009a23777d77d1ae81ab06c771660c5d4f19f9e7a134780d33d2f1379a8b0d07ab5624718f69f026a0e92bf93e9e55b7a0302047c435bb50067306502302b029aa02273d0ca084cd8d427e86201d51547f6c7cd37f41e66dc312c24aa956b0d2205d861ce7353231f922ce39caf023100b28fafc6471a83990161cddd987bd7c543b062a445268234e09fd294a12fc519a355ecf7ffc4988db95ef4326e455ec00302047c435bb500673065023100e01d2c3d8d3a2a447c1c439a0fbbcadab3605b4bbb5a56dab4665ab54c8c84c8ad048261d7e0594ac5b31d3e459aebf202300cb3bde48d31973fc33635708d26a100bb7dbddb82af36c252654ab8d072b1d9deb773d0365c5d979cfc167b301294840302047c435bb50067306502307338d9d0d9b4705e3df28c15ba3079cd0ccc84c93aae7fb100451b6e95b849c0c5dbfe58ff43a57d7575f8b45bfbb5d5023100a5410f6454cab39984af54c07b9319438e1e6a6be49d5d77d045b5dde38eb7e688c1ab5177188ac9f2d075ce2c840ab10302047c435bb500673065023032427e5db2bda93e0543439e7aae0048bf377da3f91f54337d4bd2bf3437bb1a90ab4f3a06fa5a47defe21b28160ae29023100b154047aa0403d04ce0f94b7e6bfc6d47ea913bdb43036efbd6b0cb00979e0d2ecabd8a21f959746fd8671efc54d4e5b0302047c435bb5006630640230216638e7a97217d8e415dd3adaa1a15fc84121b40ccdb81d89e19477bb0ec699b9222fd27873ceb4494b8ede74409510023074cef7e0747efd1fba1367e664fbd0bc82e667551fae78f2ca9a511f9fd12bc0496a0a0f645fa46fda8b6e9ac57288e40302047c435bb500683066023100be99a8367d7844c227cfefe4923001873a40ba3bb2eb834bf2e855431163104ad24ace184a73d617d1362a66293ebb7b023100ca2dc2555466d0189cd33fcc28f468357356410f2351ced8c113de2e26e476262f961237316da902760488f78bbf5f0b0302047c435bb500683066023100d1e91b7aefa18fa77c36b8b958e48869f458a2bedd8069f228f5586dd5cafcee3d271873dde54b0628dbf13b112f9a47023100b9379c5b68c2fd56c8c49e26e764e6cf06a29c03e840789484513058e3cf48f8edec39cccf6e19dabe3c932edeee41f10302047c435bb500673065023100d6158a241c597381b89493364392bb7adc9c7214592e8303094dde906c778908e5c1e85b88ac10664740139f3d69b8f1023048f242e08289936e9eed5a90d8c8bfa4bb12e083cc512aef6525aa35f41622636a834b2e3417ae1210377bb8f208f4370302047c435bb500673065023100cdf0fcd930bd7f0f7f8cf48ea2d0fcd89c99f6f243d74703d74141695e029170c4b0de56f8df359024516f57df47429f02304248ed22b53c1e205b0368ea5386c327ce19e3e23741b6e79898c73f28c1b33a5a43144613d7d410a19496c7559c8f3b0302047c435bb500673065023100993198e730d975b4c14ef6af5ab8c7c800e3904c37d167943c31ef10de4a1c95a7b54ea8ab5e857334171cc821501a0f023043c29ff8558e3d277ba80f846a0eb8918d67241bdc9404a32d35d76db8a94b8ba858c12232de70b5d37eec8a8bcb91330302047c435bb5006630640230540537211b3b42053746070d82187549f3e6f2b37a75ba78a3d411b1772a0ce9aacd773fa10c6b305e21effeb9ecb08e02301ee6190339de558ec2b9d74565a1acbc05fb254ba9b6468df2ff49834775f8a3cf234c572f007771ef84728319b525960302047c435bb50068306602310093f9d8b5ec8818d0f9a00e11ac7d40b601b52025116cfd95bdd637bbf93e9b4193d949287d3aa910588a5f74ac55fa740231009aab0ee7bd51e5fe350d15ca582ecae37b514dbbd5726348486f42cb6cc22c7f120de9b569967d7b7a2440582cde24800302047c435bb500683066023100cc8a00de0a6b459598e09e2b4d915f6862b931786eb4b31bbea9a18c1e2c4ba909f0eb2891e730dea901f1db012ff313023100e08d636c5697c9edfbf4d3b1be4ee45f7e9ff79e58419f83f92af547ba37dfb61a3f1401d78920d90807d948f3a50c620302047c435bb5006730650230417748d2493bf03acda1a99a007b9b9f85a34c82e427f154ff86cd33d38f6ae4808a62a04b99f71fcb14569819822787023100a022d92cb4daa6f8be97309cd83336cdb5059bd4998f6a15f01b7467f08e552c0e749a07a221a62db6b00d51d59d38ed0302047c435bb50068306602310088591609af4fe7a8be4e7346db646798f1c9995d6d96710486d34d20982abf5845962f6088f1b09a9ae97e70f6421476023100ce15b37e8e85a1565327889159303e81f887bc71f8678a1cacb85c973b8f83abc1bc366ad73da2999158bbd6e90d0fe30302047c435bb500673065023013c8faf753b8d67aeb670d66d97b895f1468d8afcedeb99d82f3f166cde4326b6e07ce3a6e3e8c58b0476b62baec5841023100c81e2be89523b3f8442ce38cf9a4f5078e206d47b6296e6f76f33e956e3db0c3a7e6a2e2bcba64182a79f9764c8533e40302047c435bb50066306402302419e73b357eeab3d5d4a633abe35451d9a0b56042d7a8c50773c5b50bc1780906cb619c8cb2800b7cf4d4060fffbb12023061f7a7e21f22c58dee8984e3beba1f9ac88d734631f25f5d7a62372c59593bd9bdf63ac40a9362924c83802551a47aad0302047c435bb5006730650231009e8b439a89db326cb493dd99caca1296ba2fe130cd9758cc0bc62bbdc3365201d7473014f4e7bd6520f98bc3f03c3b0d02300b4217727a5f97a247cd3fc6418264aec820afc974e5fbd43f5c102c119088a5a95fc6d6957dea525304528912690b500302047c435bb5006730650230158fecd444b0b1c3c43ca0d6791c26f8385692d8c228efa85db8b503228edaf3eec74768f1565ac32c8809dc582141cb023100f24878ff135e783e9bdcb7511061a6c37448a9de3e26eef0ecb8b091fc373f5429ec8165c1ca1f20840005a5090b0cdf0302047c435bb500673065023100d7abb39f2d98174fadbd977db5fb23cb36c71cc26b35d9145cca8625c4a8131c31d6cd8104bf9d87568ea858ca01283502304b24fbce753864e766f111f37139ed1a4c5158c259e588f19b23caa3a59abbebf77797b3adaeae8e26d9d97e8ca7799c0302047c435bb500683066023100f6a081eeb8b19602863314cbb02ba633c8ed713ff6c49c5e2cb37374ce25b6dcda7a2319be910a62b79fbc6d1f6507020231009a0b6bd7a98f1d132c72ddf9e78288e9a57c641cdf32bd994cad4eb0923246a251ed6d7b19525a319bb9f9bf4bd766a60302047c435bb500683066023100ab4d29f63d7f7c753ebf164783add41027a5bc56a7f74775f3dd0bf1f8110d307a6a92270f2f011ae29f468fffa9229402310091743b43b56700f89310e8810fede5f9dc243c5ff034f5e872540f88f60267ca6145b723e95f48f5d81c0d6ec6f2e0fd0302047c435bb50067306502307705b2e9c2f99e66cdd4c5e1094d8f0edb77beaa5abab95271c178728398955366e23f8d93d1ae67df243c71a810b255023100c25dddb4ee35c72e1a1326e3982776a989e0192edc3fb0e1462f92fb3c6f53b3c51510452346c412ecd6b3c510269fd20302047c435bb500673065023058d378be4a421f986cb01934eb5720db48ca6418be67fea4de582bbea0d97a6b907080902740650e3accc03e221b2353023100e919247c372af8e8d6d29c009e4aa76d54dc1389584d857abedf93b7b32ea1f664be42c68ee5e3b3bba40a50e85c95410302047c435bb50067306502301bddc4004b8912a1ad211e5075c29b1a5ecdae83b1dffef1198b86bb171796d380ea4c770cb1741424fbbd7c13715dcd02310094b9deb7da029cfc94f73124b2218fccc0840659b5d98d479220720cf105e1129816a45312ae362ed5ca3219fd1e1a000302047c435bb500663064023040b0d296638cedb61c4498048f4f8ae69786896aacaa63a3136303284b5faea15ca65a32611139ab9f6c31f0ee6677b502305aa99435515d52766d88ff1759abd4e8e18ed7d0f00c816374d701973c9b404b5cf1d09b286cccdb0b82d76aa3bed0f30302047c435bb500673065023100e15e8baafa982c6b51624479e78eb0e5d24272596d31de9375c54476b8092dccc87db57ed92caf9fba796b42155e622602300355026ac1a82e628ca78e2f9f009661e99b9902159e41a45ad4d2584219b2373e35b2a7147cc047f159a3d240e2da1a0302047c435bb500683066023100add6ac9a7f34e3552175ad44ab8b0f10a51818e60908e217621ae7de73efaeb871996d539f60f55961b21d93f1bb351c023100e6d0a0771fa925b69726fefbf71bef783ad9fd5a58ba3c18532ca232c47e87af3779f455349931774f8bcf2c2615bce50302047c435bb500683066023100fa376e0d5dcb426aa7fc1ec51bd4f64f77e0bb4159e9d7c262d78619e0b1b27545530cd31713d76079ce9b892379bdc7023100bdb74ee213159668747a03777efb519e9d777c2c014d68d7d3516d384a717d7fca18e5c21210001e007fc9a515419e350302047c435bb50067306502300d7e9576825827e620b2b8627654b53d2a455581bcff158389ec705b5151aa0a6b95ba301a87b5a7af7dd5e9d5fd8f1c023100c36ba95ca8e5ec778de4bc50e23c96cc2591aeccdc998709e0b1dee64140f8bae6882b2ebc78143e0465dbe8662927ce0302047c435bb5006630640230160320710ece8ce67dbbf9de2dc79e04511f2ad5515b7504fe61d251a8af88e118549f5382e53b8db3a7bded4ed7284e023041b247121db4e94c9a5a4b1b530ecb47a49000efbb4d44de62c48cdf4cdac48ed856a769a068a5cf40d9111ec68216b40302047c435bb500673065023100833084ccdb7880ad9d1e7a0cc88015366351c53e65bcd8ca0b1011a9024afb64633634852e3245514b3b59b2b7e9598702304be37674e682ad8c89564b6507261f72cd7f10af838d92ba4b34bc8fa47534bac5707df89c0a660d452d6ebf2ab61bc60302047c435bb500683066023100d0ad6ab76bf2854a112689d379dc1f6dbd9449648ecfdcb0c39012fe4771b59ce10e463bb12bcdfea4dd54af30f290cf023100e348597c7f839dcb41a58219b5c88f65925c611bf817542e02792b9c0f0706afc09d889726b78651677cc6754cd8c3700302047c435bb500673065023100d75507ffd7496a23d26c01e8e1c11caab215ff66b4f39d08d43f004547f22bfc423bbc539403966f2509a7b021070da802306d77ff195766761a9da67191e2b0ea372c18b4332f24c4a85def7fde504fa0ac06f6106a9a8d48aa130dbe50a296c8450302047c435bb500683066023100d1d6055e623a071d795052d0c230940493a0301cac555cf2b6b167f3161ebc84d3b9d8e20649e46bbab81ffaeadd2c70023100c733f96264690b403ee26aff60ac2b24ac69698289fe64c26156eeae471c4d6d3857b034476b00b048ba4be627b252cb0302047c435bb500663064023035258863889f7b6b09c2ad88c857c7094ac619a46643beb36acf02b02953653eea089230b6c0aa4534c41e32946dbc5e02306f1d65c5bedae30ebededfc89db8c835b87a5240a459c20d4b828cff9ca225727785478684b8ff05be337512d539cb450302047c435bb500673065023079f1bd0dd984dc4ed694efc30ba1c6ce7afa8fe16b24c1b5e4759384c203ccfc3f4deb349fc2ab452d66c3a2528a5024023100d8a023d60cfc4cc80b6e5306885424246f5def503076362ffbb793dc25d78835c79936343298d0174a7d329852a308650302047c435bb50066306402305fbd6bc976e09f0ddb57315b4a4a62b662901a94a9ab71451bed1965dbee3f81d1d499a6b5ba8c7758124466a71cd030023034268d0c478cb15249628ecd83f8fa27f35810d8e24d50567de38c2a4a864fdeae30b4423d83b7a94b1267ea34fc6a000302047c435bb500683066023100f79b1b20fa1565729cdf7592c9b5c65d465fe2037e79560a096c301b0a6c82546455acf72705b54450c716b79b2afae9023100ca77b803e0956dab7c123379f691dd26711ba365ca595d867106ac7e5863c71240602af88c0121a910e74d9e4db71a180302047c435bb500673065023100a23380283651b809e247a4b399c56133d4378f745bb41a6ff60092328291759add61809950114fd9bba933ee9b5a3be602301b8d16239443e7669ca70989ebc15830005da95a2b7e25d4c72729c885098e874cb6d6aaf1044f8b4c7cd88fcedf00e70302047c435bb500683066023100fb2cfa2bf5b8e3397f8216bfcdb7cd299b1a0e0d0080ae7cc0cc037a924b78f14e7e1ed4134f7c3a9c1cbcb0fbd480d0023100af08dcc91a757f59989acbd2dd24221bb8eb31f1ce49f9158a53ee1481c8d3189baff8ac423e4c0beadcf034bd08c08a0302047c435bb500663064023021c1947c30a27d61f27eba89ab5429ad88cec99609e2cd074300f8d2ea03c9bfa453d9469ff659841b26d2c4b4ff0e2702302683436f6855731f109117c50f2ba7a84f7d62629ad0cbf1276ec001c335572efe000141374b3bbcf8030c079a24b8c60302047c435bb500673065023100c4e190c2475f8c219462f176975168a69b212a5360ee6dd5327f925365b268fb440722b5343af18323499eed7c7785b902305d3a901c5bc4df4c66ec0d894e8901f54eeabad27032a10cfc1295c594dbe1ddef05a50e1ee3164644ba1e096e7a3ed50302047c435bb500663064023046add2402ece4c2bccfb18384fdb67e71097db748fd95f1e0cb940d33823e5ccda74ffa62f825f3bd4a40a0724465c44023034d12ff7b6aaf927a73009e5c766d6c418d314f97ddafb0eec4dcbaaf37d6b56309a6c03d385bd0d431646f310107e400302047c435bb500673065023100eecc50286d955a7ec4564c7d8a2be3469672b1fd497e0f2d9ffee797f4a1620273eda5f62b06f2ba0297aa125d05d49502300bad4d9d4cd9f61ef655218b10dc460a02af3cce1b553b12a62177867dee700a31cd2649ca54b56f7d2524c10eef3a150302047c435bb500673065023071b0f02fae186b9d2e7ff1736ede8cae545125185adcd409e7f9e0a81a11901e2994741195d4818013e67bd2369bf2cc0231008256b0ab9ccece1012efd07bc7dca25082b30b4b74e7b19c01c9d672a71403223324e0ea45ea3f34dc2db45a1ec442620302047c435bb50066306402307e7dc88c99c23fcfa0400c1742f1c31299e69dc475ad25fb8eb69443ec33ee2853a9ea81926d2f4e5840d03c15c8608d02303650f40bdb0f4c0620e4e7370177450cc806d58e0756c0671bca74dcb4c8002ff0710c559c100231424228c076b482c70302047c435bb500673065023100f3cb60c87fc3ca032e6c3a921d1a3a6e1dd1f029552b6f8fc48adb00138157590f229bb7a345eae0ddae667e30e4498b0230625eb1c5cb6eb9941afde51ceada7dc644daac04d506a7f827a46a8297ef367908c907346b4f3f5ce1f9c09884d9ecd20302047c435bb50067306502300c13a80f95722179a6405b0bb25cda9966fdbdc4194da22c6e91c2d0b196a2c1e2eda9832459aa873ecdb431e71be888023100d21183c6b059b10413bee9c6ea0ea6a82e36063dbf673149b90eb38db59905f38ebcfce4881d7ce120d6c1a97b21cc2f0302047c435bb50066306402306a57d25cff5c0de67d4e57171eab078225e13d1a930b49212376f4b7a31fc0e6816c6ce1c61a8cbcd7c087933001e135023040e5bd2295b923533293a78ce2771913316c6fbe25b9b87dcb95653a198f58266ec86904fcd2f16965fc40c2ac33a1790302047c435bb500683066023100c1db8dc8db46c8edf85047ae8072884da49f348750a2ae069bc4f3be1792cdb49f074c9c3eeaad4c5da520073192da5c023100855c14ce029fb56bbcc7e5837039408df791c1bc9678c4090cede8758ac14289971239051fb8c4923a57e0e449f0e3f80302047c435bb500673065023038170dd5b4606385b6c6a9797fe5dfd095c6fa27072cb1cc54cdf0aac08c9b5f015d8fe35aa75cbed1f52a4eeb651d61023100bf344746faaaca0c895a39cc82bee1953d5ca6030456949e40656c39da51f5dc4cfd926e3691f750f437051aaea924fe0302047c435bb500673065023041f160c71e046ed53e2a3a41cba1e6bd67e815b4fc1eb8627851775a00145edd08899501cf454b07ed538c17f085ea4b023100ae37d64f70a3fc57d70d667e9c085c570b99d26544377efdc095e499b32bd50a302e93457ed166c06c6b37c0dad75f0f0302047c435bb5006730650230638f41f40214ac53ebb3fb86f0629ddc8cb8f2a14f316cabccd1700c4102e5117d0f888c36757a583bf60e9c3c9f85a80231008ff065f033477a14d14780ac90f87d7b6a6169c4dcd81e830f619549c18258cb84854f80e0a9fd0a586947c24eaa4de30302047c435bb500683066023100bafe51e86252d71710a4f55d13e9da013b722abb08c1e3bb2f11ec2941801d5fd8de71e9e1e2943fbd6f7f57c100a11b023100f3f01b4ce9d07f4b91a1763a423d2de3988d469c4f904880274cd1fe6c75c9f3fa9b7b5c0eb8345df1a93b3e4e45b8a40302047c435bb500683066023100ae784fcca7c3efbae7786278fe9fe8c0f9dec56f50685b5d28db200d7e92beadf9d2a6f9c9523ab8f061a60e1e1cfd24023100d03a9a8fd1c410c0704fae4b593c6645545b7f71b111a762bcfe9b56ba411224d60b08cf541ae085c007c1907f5dafa70302047c435bb50067306502303791ea43fcfc488e4b98095b659da07ba2e0beb926e3eb9d0d1953f4797cc38017e73b22b10e6efaadeb5e3507a8fae2023100f5dcb425a318a3f40482f675219d65029809294aa751e40d934e89187ff7cc17252d1baf2eea87254ffa5a483fa86a3b0302047c435bb50067306502302d0eb889f379f66aa2d8377a564af588cd2629ba4232af631aa2ab4f7d47ac742f1be386e0836466d1ab26d9113a002d023100ea4fa86780506569ecc34dd9e08bbf1e0e680db302a61183eefae0047c7351ef5c388d6d47251e3ebf1d54126b26fd8c0302047c435bb500683066023100fe2b36caaabac63ccb20e1dbff260308297b781dd714f28c4c115c20ddc8669042beb7500b068866c605ebfccd80bed7023100ee73082c811b5df66aa5351534fb3b7c0910ba599516ab52b41da65b12dd07470a7f64c44ef5599eb8a4da461123b05d0302047c435bb5006630640230672a11f3377dbdaf6e1f90b15426770fd3f3184561ab02d0aba9bf248f022300f5a298cc638c2165a0b73471ef01acbf02306cc97619f7a68a9d309a58f2ebe5d46c5ce3bfe4ef56cab6093d68ac15e7f3a4c33bd0d31695b7bf66fc979c1d3505610302047c435bb500673065023100b5e766ac104ef2646141f5f5523c3ffd728efc41dbab7a13ebc47175b7bf0a53c9321d052f03910e13a93dcd28b3f1da02304c6e0fe222a419679186153bdd4cdaef7c94b0c1c96399473ed4ff052dd3cd8d9a597a11201eb8dec44da4f530aa290e0302047c435bb50066306402306a43dad3a92d19241de7c7ee825eee8c752a9f63523d7f310014d0469ec12a0b0cf7216431525ea50867847e0fd4e2420230661b9f6b8044ddbe79d26cdff9639439e472ee957a19d5afca6f57f8f383b9f1225a6eb8bb2aa22b61593efd4cf691100302047c435bb50067306502306eec9d9e9a74327b679e5e3fb3c806295affcd3904e1ab810017373bd01607cc1e3862a46531fd24cb4dc212cdd09b25023100f058415dbf00d7fecaeebd3f5978bec9b49f7e842e4d062a0553c29c42d2f2274d8418ef9525f236ce7b12c8c54283430302047c435bb50066306402306b0784021a0f5a115c2e35fc149c4bcac38adbbb2e8165f8b078eecc23577eabb18e2e9dc1852a63a1f51d7dd332ce5c023011c5196e18c4e7916b233d679d55e855c1c242173ea228376fa63d046409f214e2d180b84ea0ee4ed917da5b42e9f7360302047c435bb500663064023007acbcfdc5e6b21f3f81eadc57aa41450cad8bcc67138a2552e28b2d7a302ce7ac75f4e363bc8a52dcebbc5df3cf733b02306ce2e277b25afe50c4c84835028b0ba19c8bf1945afe7cc8600a7307a5d55d71df72376e7398e7d484e2dbd570b834b00302047c435bb500673065023052d37a04a0d9e6ab2ed7abb2f0c1ca8a85a43739ea67246e4c53b96922de5ce48c2aa16906ae3cf665622cb7472d3016023100d168521202e7e746a98af8928fb4b43eed7a30ef8b7ded6f23bf071dd38cb8f518308b9d94e891947b41a082e6bfa0630302047c435bb50066306402306c5342518c89291e63debbb99965daafec08be1083c0b48f4c14aed2406dd4ae426656229ab44d0430a0ad3f8ba811f702307288b17833512400abc77251f0a450cc59c5e231c894cef66fad2e8ac49161c4d2b26abef3c3259040ca9f924334a4d70302047c435bb50067306502302599032d149dbb22ebc6fd5d0c18d22957037b196d1450d90565c38733de30b1f80578063d9df5e4f52c43b28e7b2117023100d6ba057b598042e41211d12a440dd09ab91d3f598b392bbd6827f928139b9391167d6a40d26fc84fe43000402142cc7b0302047c435bb50066306402306a0b8066cabdce9f610c44c29f1ae0ca7a3d02d4c62d43af5c14dc880fe03c0f5110d4417b82b699b02fac013719af1d023055b7b9e3c1c1aceeb31cfc0b7b8ca4101f0250b75d6c04c3eb89fb3782c61544d0643457a5d743b80c3e3ba2b410aa620302047c435bb5006630640230662ec8d1edfa90f7e988e90451d589772e9af132f5d454b99e36c853af642bd7aa7dd096629e3f406108159285d5021e02307c42ba1a055089a611f5d478f5654c617ca24c9dd33c3968824e654543d558f7afbcf0aae94cd472577e372086e97a030302047c435bb5006730650230036c461e9f09fbe1ec2ee5930894f239f30ef79cd2ca2cc4a57a858a897dee8caf31bd2b9d4ad2f770292e615f8aa7c8023100c8e4442d3014283eecb997efdf4b6db5a7757568842dd27c14a63f1eac3d4462f5e3a4bb07d7e495042db6d8c08006420302047c435bb50067306502304ed3ea0eedabc997c83fd870f63d67bc209c4d68b29eaf39fbe966e91a39442d1ebf18c75e48095ab5dac14cb74af5ab023100e50a160cb2149290d4976b61ff2e1ee99687d2702953897a4ccd1ae82e7cfbe9efd6144f21091f85a7ef6a8c93cafbf10302047c435bb5006730650231009d926e62241be55a599e3570045fa4520f8e1253921f16cb309328ad14663aedb6ef3bb35cfd365fe82e69240eaa26ef0230157a97b9587a5c68c0036934d6787990f782e11ea88ec786f93d2f4db8b8bfc765b53a82043dd96b826a5be1c01540390302047c435bb50068306602310097e94c461092d6a8f59f1b99c59399160deb2ff0d7a7a644d911c599de4868f30d369b5ee5f2e0dd6453fbf1d48e0f4c023100a113288cdec29b6aae7b747e46184db869960494fdb6a8b11d6a229a3e19ee6ead794947ca19889496883eb67015671d0302047c435bb500673065023100b9dc47d0cf291c04e1b211f6889bd6e29aeaee1b82c751bec243c21c43c9f083e599b5eeb0496f2195934bcd1770e97402300c5307798349e3a30db2bc6fb6c6f92876dc65efc662c8cf1b475593c142fe107e3efbd7fa3d4071f34a0d10a2a05e6b0302047c435bb500683066023100efc4bd96d3f630741aadfc2314240f1810b340efec520ecb7c0ea1a02bd0d7ceb92e9b6417a29a3c2e058001f7349756023100e655a528c432637abd58b148903f9dcf1f2d65ff0b9c0f2af3fec6c882ea92ca697aa10609e3b1aa0e64c07e51a2da050302047c435bb500683066023100cb9dcf95be72375ebf9b1b1daaa3349ad71d8b3ff3d83fd2640782dd63500dde6945548aac65b4da35126d1e0ebe91280231009fad7f6ebfe484f6411adf223c816c8351178258a3e0a165b2cedd50a2c4c9b44d79dbddefaea42cd37e9e717ff656c50302047c435bb500673065023100d164c7717f201cd706ffcc4ee966a758e47910c28382754128af503240a321d2ac390f9c6b10e1ac2400a2964c90f0a102304abbff25e729ca615da36bf401f96d25aa30d7252a2392c987d587760658362ee418c533110bf21fa4515136547034aa0302047c435bb500663064023072a064fdb1aa662bb64ffc86c3e95f05bafd97afeaa6eafdffca50de70a085ddac11838edbc3d2c91ff6549d9894c58202301c1989addc0d7e287ef4bb6399441c8c89343e569c5c5ff38dde48bc3a81215c588c374523f704d9323ea04e8ce65c650302047c435bb50067306502306a98320b6a64c0a2f20c83531b873bfb7e374c2d8d7e776f4f62c1ac34faf224d19c9bbbbf93e9fef3e371950d7b1304023100aaee345fbd5fea64c85c41cdce8a60c19d6dd61cbe79467e1cfe6a9fb4f1ac22f5cdc3d3837a3e90d15d52bb953508420302047c435bb500683066023100bf6da3b6192c83076044497252cc6b730a3a5969cb9fa046167bbdb7394029fe30b72cdfcc078ea3dbc629e06b7ee755023100f52a7f2d53f1a1297a01718f2a8b230b990815f7e8c710572966f4fdea4fc0cbed3940d27c623c0252ba9056bb20204c0302047c435bb500673065023014bd017e8ecca3ab78bbaea3995504bc3b286b6c462ebf7d76b08aea51018bfcb8bbb09ab4150db5c223b03f2f079d21023100c59a7d4727c4a813bceb0359be7e6d6c8965d93acc7b2b36a35acd9c3d95e820ffac87df5851594eee703225095d2d260302047c435bb50066306402300239fca22fa632b71d2e3287535855c6cdea973ba40a04d7418f1b6504ef5a8b817b7f3e3c6d6c9b72306c37d9c878ca02306bc70c8c9e093f935a679afb18fb2c3c892ba08b7851b2bb71db63282ea12351b67e689b75430e6b56b2662d893eb2640302047c435bb500663064023050f35e5104398c3a2edad2c50185b233ea77dcc59f976319aced2ad5132af1a68c753e2e5ddbce87b07579436b997f94023034424b07ed52f8598c5da7eea77cdfd08a304d6418ee565b47da3f2892240541dc9c0eb0e5a9f3f14351547e57dbac020302047c435bb500673065023039a7377fd2adb957f7c0c8a1eb89ede13987711947c087fc778abdbf8bde28428d4012728f5208968510241423e77b49023100f4a54c0de81f8574de8a7a62905ed66c045487f83300cea5086b9f430e52f85d45c7c35014d8ae9dbd59cdc7de7fb7910302047c435bb50066306402301a78fc7eac942bb04471b0bea16373cdd80c1c306a1a93efd9c9b788f4c101c43645f68259d97e5c759544e0a87ac6bf023041ff3f497b7741fdeacc3b3cec58782ba06c35c63db353df8eeda50546e3a09c74da3c96217d125a1eafabd07c397b400302047c435bb500673065023100fbdcaad9745501f2e07f1d0f0a5cc22ee469bec3485ffbf6215b813eb1790cd1cd2d1ff120dd5762734ce9854da5c7f0023054fcdc668fb8deb59ae555796b23e8ed8e3c81276eca5ccb4c78396ef3265295066b5ed587d4ad1d54e54465c63bc0f10302047c435bb5006730650230350a0f42e6d42d6ac459faf9995fa2a709c1c7a73049957ccded3858c02a6470b14a83aa2855803b54d35b120473ed0e023100a6d3a2b29a69fef845d4dc9cca9b2ff7e5dd19da7a44ef80f316584ea48a1d153d3cc5e35c1b42eaae716da50c6d1f950302047c435bb5006730650231009343a95691d7b49ec9caa4e41d99f9a3165b9b8c878e74b825b5c098ec69ccd135d020c60cad14e660efcd356fa668a202302ae388fd377b9e210c5575a85968c75cc03b906cfaa02a5af9a131a3c9305a7ac50dad9411c1fb33e2d98f30635d20100302047c435bb50066306402300cacd96f6f6ed518d6eb8a8a181dfb24ef335780d132d68549d30e774716c7bf8d60598db23c168c012ce540a2f5e94302306bf1d7da0718e7d1075763b37e7d2873fe976bb9e738e99b268ae6c5ad5da84d5d3dc63146ad25c5577c21a5002406dc0302047c435bb50067306502301d0247e0e91db554efaf1fcf5df90a9b6b3a1c1703edee7075d693b161ae2ef57c6a4249beb4410d0350ac803e76e4170231009c42cae068d814c099c78ff6e699cd6b266c64315c7b31927325c75f4f91399c614219903f57a7fa450e21bd650992530302047c435bb500663064023044e38d305ff87e90cd47696d3dee41e3550149d06e6b8a4947d5f1d0e2ca6d2c28904fc338c1b1a2d7328fa81c36df9002304e1583fd45e4df3052da9b7b90b54d405e258f977d8516fe8dd78b3d5ee6187b89275dd8fba4f10a501563d2a4ca633a0302047c435bb500673065023100e98facfded11ca3b07f8b01ba8513f48af52e3ec741cdff3a0df5f5803dbdf14d932d3bb0b8f29d19a997616b3fd324102302d88b222e68819f95c25ef18750338e864d8cb6ecd5a5947df7c34017a0e1ac146653fb95a15c781714d8bcfca4149cd0302047c435bb50067306502307ac51a9666bf16855b021d2d2ec9ba6a1a65b2afe562b81541fa6cca8aec5d7e3d4b07341c63413be57f24c9ad3ba0b0023100fa4d4ecb83c201e15526f9e65f3accaa1a9abc02ad98d034ac5b7aa417157ed4b6684e194cd7b205a8cb1cea58106c010302047c435bb500673065023100a4bde8647dabb88215ced2771490ad52ba9353c2be219b4a4e05426498f1f56d68f7f41ad9326ac271a617f8ebb61aac02304158cfbfd7c00f503d429578552e4db4bb9fdb50b3c3b2dce2f46485c5794d8db47279bbf596eca60f23c631c0c093180302047c435bb500673065023058945d232d8689223edbcc2e745fb972afc72ae971de1a2be94a130080af54e19d5ab3b3895ab43632a306f8660069e0023100dcb15a3faf6f3551375228ed3b677df0531b499fd29478e3e544ca5a14ec165a64fc61a3847ab41a73b699006da357500302047c435bb50066306402304ed14da1a695df858070bba14999788b4eec94385987eca8f0db4211a1d16283b8adce13d7a2f9b3760950d22a800885023076cecdcfc297f6257b1cc1dc6b8b9fd807cf6e1b41afa7f3b719535b385fa9dfaa814f398a362ff017bbc29ce07848a80302047c435bb500683066023100af3aa7f21ccd53afa7abcaeb731225f4a56adccebd51d4a173085aa4786e10253dcb495927cc9554a75f566c00d71588023100ad39973f8e5169545b0ee8df30ea701e500e231e29d46e3dbb4be72bc4b3796fc410d051a49e8bf8e6be3c16f430113c0302047c435bb500673065023100bcf60c9cbda275f70e7646a5686b81bdf0a048bb4cd41fa23e28ff984626b23aa866c4817ee52340f2a2f1cd65ebf9a502300f23d852b1a0d49ba6615ba5667dccda7b79c4a8c2d4293c6a02171089d10a40b4d2ba59965c01f5413dd35436c179450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310085732bf6e44ff16d5c39935436c4b656433fc427b3686932a7e1bdf7ad023c6e05615f1ed931dbb06275687fa11e108302302ce84af46ee0114325ef61ccd8c19ece8e96c05c274eb51a0822864689f656fcbe973df9f05dec98f1ae5d7aae8dd31d0302047c435bb50067306502302dffbd897107f073c092df1f0967f6b0e2d614290744aea4602207a2b9fe606fcc254a8dc4fe66d02ed1f05302ea1c75023100f58cfab4b924d8710fe1064b5cd2ac31fcebd74d99b57afabc1f6afaf68c0f15bfb6064701e68569c957dc282dc124650302047c435bb500673065023100e65c5f2d397c49cd3b2c30514dbd2c3200362ad5a65940dc52552882ce92fbd81d9e2b6e3f7443c27935b2815a410e9402300f5fb2033da5367024cbda6fc5041c5807aebdf461e7046787a55330c9cfb143ca0ed7014a73f1bfd47a4643b2b52e040302047c435bb50066306402304dd11b57e0f7c465028709afd452b792cb81538acf646e1d8b3d321dfd15c235df7a0431a9caed6db36ac860ecbf09fd0230565dc58bcbeb41b4064e2b332b304ee3b612c803530c5e94b2e2fa81bca3ee1c9e77d7a8fda7f035205f9ad765fcdd330302047c435bb500673065023033daa0576fe89f716737b7396a854add07bfc613c88295c20e5bee1623af8544454b36e016155283855d3e81a8c959870231009ce80a2abade8d70ce245615fe9b54e3057bca9a933c4a6ff0e2907a5dc219a54922aa48b453dcd20a7c67cbdddff8e60302047c435bb50067306502310099226fa5e482d1ff5c48279f65115013af6f10d57b05e50983aa8bd60583d5ff5fc07ad0903970a8148acf5fa9442e11023033b901f2841dd056ad50ec71c3cd8b61c6a2540f95bbd9896e6b6add4b6802f07efbd068aef839ea7a56be1e90d4e4060302047c435bb5006630640230679b877612b439010a0b67782f7763e063fb67611efef309e6bbcabe18f80f9357f401388589d118b280b2f00e7bc97502300145869a410a8fe9226852719b6e2bff403ebd1410f7cf2938f2a6a98beef1aff1165d0f91e46e2a6bde63e3eed57a840302047c435bb5006830660231008911c89960fef13149321fbdf4f3bb96c7ed11433d8637966881369523e61ca26981633720f88bf0251d989abdd27758023100d0d05d4841cb2ecfec49f762ca517abbefaae452991834593fa77c797c26bc3a5d96d2d86d43991679236a4593c143af0302047c435bb500673065023100cdaa8398d85019f2a2725b33c8c26d47022f283662bc01bffb17f56ebcf9c463842b207385b8009196ebc731a0e4db5f02305bbdf2d95775f0d75ff82434c634ed3a69b050df0852dd8a7816ac4514a42130cbe23985fe77ef21e664b330be3951fe0302047c435bb500673065023042e66f9d7edcc0a2d0c61eae00b6d7f92cf536881e3195173d48c201962bf34cce969de0b51e1bf8e694f95b8af2cc33023100d371cbd5ef70e29fc0d59c5c9f0d477bc538036f55fb8129bd8bdf9d51c5ccc82f5bd75913ff4badd14c8a20d3a3b31c0302047c435bb5006830660231009f20be7a5a2de89958fe899894fe5385c7f05f7fe4daba06c3c9df1e8d42aa5a69a03d7bd5f666ee8d72de85816e1d22023100b67871101fdf178f4411730aa80546c6dd9eb5c289f12e15687979dac5c9039b8f9141e4107842500bd09f54ab0f79810302047c435bb50066306402301291e795dd0132e4006d52c470c1ebf3833144385aedc3517a504babfde1bce0387c9ff5ebe4d2771e65e71eccbedeae023068aa4c06f9c692f9fcfcf10625a8b75ff379b2c3509e6e97ebec7e035eb03fbe37e268b61e48dfc2b895dc3d1ae955ed0302047c435bb500663064023010a26fe3b0ff862029b1e8279594d93a3d96b5eabc9ba23092574484e29322e2a4be5b36199c4e4411b3ed1c2bd4de56023054cf48f4c3cfda070b512c529363b1c45f7debd00d79af8cf9fa0fae25488ec4613a884b36bfc4beebae6481d47625bb0302047c435bb50067306502307e06478165388748b370f7a546b7d5c24a8cb3427a4c6ab91d317f3804237e839cd8290e623e88ee7dd13dbb2a2d2f70023100f1199a0ed42342e7f4d7423e4c9dbffb358f75f6e7544d1ff066561a9d672e7914284f3d392dc41fd671ed15a1ea153f0302047c435bb500673065023100ddb58aee18ac11ae9efdff972cfc2412c42030447f4b8d6fdf64a81b9cdea152d64e87add340c3c27c8f604ad08c9dfe02302b733e29cf413bc2c87404257ce09382d95c1893ac772d07fa9ff6ce9bc6f248b9104a6a62b7eb9b70a58cdcd08fbd4e0302047c435bb500673065023100e7644d2cb7983af52947cba00de4020859f48b1bd3fe4ebab8b49933a071f484a72223d05abfcff2f2be32dbcda0393e02304fa7c4ae79c2699b88322dd3232d58d7173fb2af6cc7359b03e6a33d8fd76d022c6e27378ba39e262213dafc2008d3930302047c435bb500683066023100b5073b857e54ed9ce140be2b46a18c9d2244fdc03d71ea9a445da3e25d60ced9de7b497354616df7f12c37ad06640d3b023100d35b83f93bee54e7dc3d45b9d56b00205c02471a049075c4168f1fa4a155e3c20b1f8ef807b051cbced4ce5d3a0b86980302047c435bb500683066023100d16859fcfe76e5e7ac12d84ba27d8eab0b1b625cb5baf0068a8e0fe66a7af72399c73fcda86a960dfca7750b8206bab802310084372bf80fb38a01291fa9e920b1c210c4ea6f343a29f4a53a174c91538610ac2ed86c38e6795532bcaea437877de6130302047c435bb50067306502305f77427d545cac21cda6b6b6bf8c67101b364a9557c21e6c2cb3b29761e5325cc11a5c07d5e31fba9cb400815f0359de0231009f1ac2c7b9db9e5b49e432eccf578534054878d848e7d7d0df2fd3617fe6d53635008ba8649f5b832c9a48d90314823a0302047c435bb500673065023100ad6dc7573926100fa6cbaad5ca62f936450615ae49ba7263dcbdfee8106f052aa525f2fb64c08779b85d8c13e4bf9d08023078749385126fc4966aa9e7115d6c691a96c6fd9ac0b057974c9f0a05740ae855ab4b36a92fbf41e499056ae9a5d9694d0302047c435bb500663064023043e6c129f179b7105f81e7937340de184f4842fff0b939b2bfb4cd7aed07d9a6b61ed38a0f814e5c94851b5534a9b9ff023022da6b6cc4f95ab8aca230bc30dbab3f02a04c44494d6ea07639736d86231308e422477e0541c68feb306a6e1b7fe6110302047c435bb500663064023077e95beb504b4abacd06732e7a44d4eeb9f89fdc310c1de1c9e8fe8a06e9ce210c51a1d03ae08d95a66df420996e66310230013202f546877ebf094b06bb4f31f2431a59fc20ad98f7164ef7f8616391ad753a4dbb630910cf61f2297e9f1499d7a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023009a53db9def04a36a01391a4030709758475ac12706f33e72a7c526ec48e4b988c1245604296fcdcbf9241a16dc6349c023100d712f68020f93b8933925a9c7e3acbc351dfcac7607053e7974d4df618ea248c92bc83f286b7003f317a833fc2487def0302047c435bb500683066023100f41207e8c12d258eaaea2671439160d7b277cbf8842a4df5fde48470725a62af2a121deb51dfa07d33241fdf00b735350231008657a622b8ab6c3b11fdac4fa5996f80a22e0b3e8e62c10c88231ce684925d8e11cd2bb33deaa95ad8ad69df193e36a50302047c435bb5006730650230030f1d6377c22ed8be06e98b6c0183a562473a5f58cd14f45191befde5a455b5adf7a09b1347fe0d386183f1c9f295f2023100cf5c10cde74f807fdb361d80383da17f111e3df55229ba5a365dacddcf4570a727f25a05f0fc8447d57ea11176e027700302047c435bb500673065023100cc91653f06dcad5ea013d79225f0d86a66aadb3f2d8a4ba3fa0fa0b95033357f32980c1f3b0f8b36569ca149aa910c0c02303046e1d51b5bcb938bca99a28f6572872ec6dcd56ee1224de091a2c6bae3c5af297707da711a14b8874a2806919c31e30302047c435bb50066306402302a68cfcc7feb1ab94ea798ccac1782f8f6a9fbe2be359031e8065964cf23e3e4a2b198750689ab91050a7a9ed19c736302301ed0626d88be0e90645d6fb0b078334f2efa5a603338d8e126a21294c446d4052bd0e05733f7cfc707cb0b9e7b151b680302047c435bb500673065023100828264b3bc1cc2f2bc03be067e9f382945e82745acea68b490aeccc4d46fabb0795074b68cb06a992347324d912877be02307dac8ea587fc51c34d6240ef1192de65de76a795b19a1a508ea0e7abbe8ded6c19dc95a770a37c61f31d2cf9bb5e2c040302047c435bb500683066023100d4cc7b38467f6542e56c7068979a9c77e53c3e41b6415b8bdcae7ddfe0d450613b4101901cff20177932124f38eef619023100d7398365a64646db7be3cf0002f7b4d1d0ceced96246ff37ebbdfeba4cd1b78daa0cfbbccde199f5afd8fd87356e52180302047c435bb50066306402300ac072b665c6fb71fa84803fc13daa48575f13aeb52ce6bc8c7c2b574958e8a161f237d1f94def7ae2d6f931e96b3e8e023044182c9c47286d4ace74d60f26d3d77f929c7ad28e98239a4ff43cfdb1e5ad28d287107dfe5958ac33d01ea3aae9ef170302047c435bb50066306402302202a29d8dbb2ce75290f1d67f26c6b5380e5f1cbc3274fd91d25048fe76ce4ddcdf696e22c9414a95118d25a3a07e2702304aa8872a1e1664001ee399ba049466e95a40c365a7d0f38d8741ca25b26683fb9014eb2ed7d1de90014f90ff78b193390302047c435bb500683066023100d549a3da6143eb19f3654212155181ea2d57e779e94ebbe94901c24779cfaaf47963142bf5a9e51874bf227e49fd77d50231009c9b3c62b1083b9007c9614b67ce1ba60520b2c4fb63162cf907580d45894fd7fb0dca69b0975c132d53837c965641eb0302047c435bb500673065023100f8bf2de95b489f144c22d323ddeba8ee516a2449cb5b5aaf9c9c91aab5ae3a1b47da2b726e5c9575afa3d0d0a1586c8b02300df0f04b359f66e75cb2398c68945fe81c0772f94fa6885e0e8827ee16b39a2567439b2d3bc65954ce52a8f67121901e0302047c435bb500683066023100a27b133c3ef8e50e27d539973878c9ab8873834f74e749334d1f0bfff2a70674ba57ad8dc9f089acec20ddcffe30ed6c023100aeb91560f146910d84d432f0bb027a48236aad847ba44327b36ce784621ac494cb95a1d4d08d48a043d533a1553cc6d80302047c435bb5006730650230073c097c27ed6684ee904b466645115e5b45ec6ac4c2852d2f896e38b8686385dabb0da9c16ca865c8ea0dda34a88f20023100d07cfd0511d9e689f230204043d676451dbbb38ab77ccf95ffccdbdff75afb84eeb0acc8dd38fe1cafde3338843d90af0302047c435bb5006730650230476efe0dcfb39f06494aefd05bce130afd18d55727e13ec5936dedad96c2c50ace63caf234ad819877d8a754f10bb3c4023100bdb3ed06bbe3248e050083c6fc1f04aa9fb94de15c4a178b6980f8689f28ba087428187f69cb53c7da9b55ccc5ada8c30302047c435bb5006830660231009186d7754877f93a65c8ffae1c839d4c2bda1b27e33ecd42645d80d45ed047b9540715c819e176b79d5dc037f17c6844023100a6431c8062647eaf048c2830103fc83a686756e9628dcd0f694ae2ce2ed97047cf201ff510bddbe0ea7a0ff3ee6446280302047c435bb50066306402305c557803fe9cc73a44faea2bad0410480f03a277156df572be470160763e5d33a863302c58a513a282c896ea59ed31090230054d5502301d36240d2968ffcd0416a2d5a4b51c916c74522c636027e70396c70fb0e0e1006f11c23bb077574888ad3b0302047c435bb500683066023100ab4814a70102fcb34983c0992fbf7c8ec8890a28c60be7a322990c1c466784cff1b3c12f2e4a2e4bdb029372eb94b4a30231009b332a2bf28d50a3740f88e4d167b2d76fa45d61c98df7e40e4402456357067ae095a8fbf367392f643931b0f8a9c49b0302047c435bb500673065023100c95eabfd4d4cd8dd7ef7fd0d80ce422d8b9bec88538e49d8acc42b70462030d7f800e824af11a73518440f1866e62a3902306e8dac1be60826d5861e20a9ab24a8f7b691a3c0545833b012fa248993f8d4ba1e16fea524489ea55dbac6eafd0352180302047c435bb5006630640230250cab2b284c7a4ca98bc87618a98e86cf5108eee09d80c3b1d881dd6896552312f72ee4c0ffcde3d559d254a7f57b1a02303a08c2f2f3dcb74b80006776ae70d0b3c3ba66262c8047dbe16d46223d1403df5982008ab9be82130f1951ac16056fe60302047c435bb50067306502300ed6b535110a8fb63a57522931156d9e8c25e7cc2b9c96f620a8a4cb23a6953c7af4e88a46a07b1c7c16e20b49dbb9e1023100d725cab4c43f473e5b1050da0e2107ee8b0964ac273b19e0bfccd7b9496025ed45d10f94c5ad49cb25b039983ce5037d0302047c435bb50067306502301910f61de718f95b0acb5dd25c7d5280bb0846f3267464bd0b13753e2514083517e88487558c6aa6f728468b02aa12c2023100a9a5f6d9b1940ed028c5a17837e3eb23829b8cb0aa8af518e30437b4895bcdc8148bad23bf4a61beaaf59435e8174a3c0302047c435bb50066306402306751171683edb46f3a35d40af07231f21b78445a56a51c6b6d52dc240c2877bffb2e70a8def86c29063fdccde938667d02305a5887407be1837dcbfd9ccb26380be6b15f265902f4feed7996122a32265d2d2be6b95f3b0c2eda0c3ec383cbc9d3bc0302047c435bb500683066023100a0ff44a44e23c4e40a6fe2cbba0096b8586962da50627eba81fc40bb12229206aad1d31015ba82681fba7cf3138bb1e5023100cd1207cca53b498a64ebe7d7957de2a02e7ee2e63dea9cd75fb0f52bf0268decd1f0facf643e0db5e86503f554ddd5700302047c435bb500673065023100d70867c5571d8e510e744045bc689342a367897ea4fd7d1e7477f50c67297d9252c4ee0dd31759ca7506a6f1f88eee550230788eba3b573612f0955d9817a88b08fd97be610313729192b158d4e04c14330b891373298c7e99eec1f25b75ebe1065f0302047c435bb500683066023100857548eec1ada0c199e9de23bbabf643a5a027d86ec80a3ede5a35b30526a8c646e4229b983fa19bdfcb304e362b6bb3023100e27ffa14e4c4e237d80903ca1767eeb3c8960921c4abba5d766dbeb9b9544fb509edd15087109e99eb9f45b7de491b140302047c435bb50067306502310093882b6c9e40db9c98f9a818eed43071dd85d8ce283c6f240c96992fe9767238cde11e906ebbd25290fb97e53d90204002306c81f88dd35b1bf9b5c00b2f863adaff97256583fe33c4c51f3c480784b466abdf9734d841248fccc472f14b7b2c57eb0302047c435bb500673065023100e01e86ddd49636adfef69a893f087128fa5037f73ec1c095e57a67a3168429d6c86a769f15d1f4e6083257e880c33afb02305d2092f586f96d74f000307726c6837cd82c0cdc796a65b0831102dcb58ba28242420f906b8dcfda197ed2613a5711670302047c435bb500673065023100c62fd22a46804fc7a0ded1e06ffb427e59bd2f14d12cb88c25aa5a1b4cb3da634881c08904e223693c29c868ad8a534e02300ccfc74e799b03338d0eb931e8af9158b2dccafd31a8ee21b0318c354ed33bdaeb882192698509606bc576beb5da890c0302047c435bb500683066023100e5208e1c39032a44036262360679026144727c5d554de31ed5d1d983f2baad0a16a5f12af4febfa3dacd5e0e2eb8b77a023100874c8033e1c2fa86e70f2c3ba2b10e3ca67bad78ce89adec1a725e98915f0cb292da68c0c2d3a3e970b8ad575958f1190302047c435bb500673065023100f674b84d539c4a7082a9aaa6765138c1e753e3e88da48b6f00f1db8c199d5197c5b79bbf2124122ba94076b586342a0d02307ca763f4818f96da39c9f3ca72e5d89820e0b9ec17a90e70cd6d5a8288a347a3a6a5f17897273c67db9a14bd9d0519ff0302047c435bb50066306402301e1f5f7f782e08b19d75c8d5eebb03c2b92128bf833ff99549b505d0c4ea69b55e66ba097976e75b000622b944a29ee002307ef838c3fc857895334ded9a96f92a90496960b21543e5eef3841787f2e359c7cff3f18a145c16b6f06ac59459b0db220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009e526e26e35d7d0bf70abec7eba217c8d3db55bd9c0e0ed62983719256980092bae6b747ec9e5528ca6dfcaedfc990d9023100f1e4342f282d543309c8bd9e1514650d278bf989dd695ad552ad1343f8714afac6a94c2ca8231c5c6f5d4992c0e1ff860302047c435bb50067306502305e89c01781583308099d734a93d9cc7c367c37e376d49412e7ca256e4f1f510d91b7a89b876e8e8d58dbdaf0ad75cc39023100f4278593607990f39c0308ea366bf29abffd2ae71c1195b6dc455f7fed6d60351141d32b902f55b065aa498ae22d83450302047c435bb5006630640230337d18237a22ef32be0ef44816cd849d8e76a8971b5170ad1f6545b21f1e60d134d03c62d39eb4bebb7ab5ea2489f4810230486336c0b0cc15710b5625cd890e943c353702afeeae7501318d2dd87833c8c402cbaf81f28076cf72677eafc8e77ea80302047c435bb500683066023100a43bbf9ede93b7edf3566805b59c7c1eb393a535ee0df6fa97dfebf8fc84f3e85afe497bf489812eb56856623ee74c87023100bee1151caf12a107703ef9aa8cd58468150f4318ec548a940c90ba4dc18d994be4573873107e925ce50b1e465896ce0f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230688adec914cf90d08289eabf3b084c62b0e0fa2a7b85d4ab1dee67ee8ffa9c8687615a2865e919cc96af562262e69c860230681396c57ad7990528070fa87fc077712746f38b01ee055ee431886d2e9f3fdc4d9820c27c9c5a40a4dd48ecc33ae4a80302047c435bb5006830660231008ee27779d13764e3c8cf7e183bcf83488bbd3f4d5e2313c7e62a1b54bf3969c1bad83f399db5c213e40b1ef25e58a837023100a45467fa2642b3784d9dd85d1d9fa71c674b3da75eab33e9452905657b12bd0e5ec92fa78aab7339394da55f54ba64ca0302047c435bb500673065023100a96499be10ec07cc7aa6391f2671daa693847a4c66147ab50bdb7f4e8f9557d66111aa4220e5bfa4f77cb6dc96661b5402302dd575d8e2de797006da7defff45072d40c0f337ac24b37a2feb8e392e1376c9b459a445757988343bb3f4274172d3570302047c435bb50066306402301eadbde20f24c3c8988cb35f402262c05add19f550f04058e1929d7c4bd822d2eb170babd762c3a83d8c758c96c4778d0230434b3ad12cdfb7abeef1016cfd4403a9c4180fec622f97ed40d40416426492d212107195f15501deef24ffb94ed47c870302047c435bb500663064023046c198a90d66c74f2bd852433ed582cf6f9a7bfec29da683884b21c526b201d51685cf75757b815289fe3ceba2c6766502303e10fc6affac8f982499344f5833cc911e4fe4955a180b0a0a6b0a085b40b3bfb151ef94df8087c30ab86010903fdb590302047c435bb5006630640230092e688fae5f09db952b1373b7d30181fd159d110125e0463066b4a61dfb3eeee48d2f54e386cf19eb6620c7de98003002303dc266f6d18b098ea870a0405e93aabac313dca8856ce9d2667e73725e99ef39c169c183fa514dd44672a8adbbe4cadf0302047c435bb500673065023009692b18e9029f57bd1c776058006905a6668a208809996c20987844221b7db30d1c394e76c615d83dfcfdd49da302c7023100bfa89ff551afa53504c97917884cefd10e10d422e398994422f68242f26541ac762b6559ba07e00cf2201bf53f0ddeb60302047c435bb500673065023100871f3374dd221ec5d4733f04d738cc27b5aded07fe9334defea6d97af2f32bf1d8218d032ff469e911fd73d0b54ec8d902306f0c6007a1a02bf37e117f6680838476b0981e94155d53dd013e4675eeedf7e58f2a037b48900edb39626e642dd114570302047c435bb5006730650231009dcac0bdf03135da232978ed399d22fb3a906f5a7aac78a263021b19dd860c9795ac9392bc7d44ae4942037be5abb301023019cbc490505d1f3e4c59fee7560aad8c46a119050002c3475868c2ab9230296d678b19b22ab75ab8ff4bc2de78b716cd0302047c435bb500683066023100eeec95a4bea3df553de212d9418bb1ac32f17f4cc89150a71fa22fd99044b0c7d4d468b61742d92be221d2d83af57552023100adc3c87e09c3949a0071fd012158df0c35fff6b05288327b751647545f9e39f10367f2d3aea4f6e7de8b58e7a86578690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023018030dfcaac6cf71fafd54c65d76a5edf13176d3d1684d5af97df272cb4ba46da7730de9ec9561a2defb1d684dd40c2102305d33ff633e0fcafcc1f82aa217e07e0d27647514574fbe55da3290c2ae24c5d91e95e5da7a89001162b99d48546453990302047c435bb5006730650230673f112e60a799b08844fb12fb974526ccf94579047a3c9c6ac8ec3e0dbff71c7f270d815c7248380c0b26c00531b380023100dfde6721997b7f5cb9bec4f4b9d5d23aaf8b9f03d83be4bb0712926935a62bf8ddf9879d95b31ee62c7154769c793cbd0302047c435bb50066306402303f5af6f4218715e929bd21db0f266b7a8947f16526c41588a41385a0e1a8218df26e72c7341db1caf3ffab0523924eb9023025c5770d6ef8a3c393e4187f9e78fdcfc6e362f428701cc3fa2eaf7ff665b5c5afa4be47200f1ff1f03efa9657d1694e0302047c435bb500683066023100eb6985e51d8555b4af5ac351b35dee564fa9ad40fa503a851e5cb7129a2c67ab7be1bbcc219e44c0c973128f0c9f2fb3023100bc26ca5d4b139cb9a2271679ba62622a069f66fc9fe433a7deb45808b9ea4d67015220a3c262bdaaa366f9f14c2fd75d0302047c435bb50067306502302129d94f508757d02c4c95accd4fcd08977feefdd0a4edcadecbff279e4de3a80133d62b941304d3fef4f4b5404237d1023100f6179ac9aeb11f56abfe6dce0e2e9e6149f97554e3a2cb91169cda5a384044b73fa78ac6f2c49c65d7244f37e84d771b0302047c435bb5006830660231009e95dbe4a67447537a02b8cecd886e2e8e9bcdf950978af137022dfda17f987cea0870977a48cd7f93adc70486d19fd3023100f306a6261c88db53d18f102ca344d22dd1299fee01ba4e30f38d7e07dd65712da142b3922c5643a0a09e84d21e10c62a0302047c435bb500673065023100e611359b9f9643700577395852bf16e31fd7f6e0c02801974ab1bb486d185fca5458e323228f2381496a52229ffd244d023063a5868aa1a38636db8333218ddff90dfa82f1944fd49a11deff365c7505ef8c145e0d57408e7fff93fbc9b149ec12a10302047c435bb500673065023100c9bffcb91a703153e26aef1d2fddae6746ffc6b85e18607683197d1f0c478e3265675b13a858e0c8994aad8b28efdd8c0230656662fceb1b2bc8ce8404e6723d1d8d54644b0441366368e766fc64560602ae397988452cd926e2bae3f730dfa4b7520302047c435bb5006630640230148fea8b91265f453b7b5e0f447a2c90b16ce87e4e142f0a1a8e1f66a7cffc831274c1741038960c406a5e4465b9ea6802304d78aa9a934e2b90abce5106414f8076de98e338e486ae63fd739e920b100512bd9743db13852f078209109ccb72cbfa0302047c435bb50066306402305b21dd43c35341d4272da3c145bccc46ecae70cf3a141261690769825c51143c185d83b94377465724d27d5709b026e102307c8aae8b3eb5d94aeebfe53da456e2dea81864aecf7fca5b6ed67949c8f0873d74e3a3518ae6b1a1fbaaa4b8a8495e570302047c435bb500673065023100d6c229e4d2323a2acbb20b4bf8dee44914a17e91eb30a75b84a94fb1f1c6af7db2d339c18e44906a54064e9775c6d9fe023066ca98e1b57190ba1b58c24a07330593a80bacac80aeb043b8096237119e8f5555469de98d6713e2628e622aaf6528dc0302047c435bb500673065023100c40b3e048cf3cda32a70a411a4a72b3cef81c18e15d878153959302724d105cc2bbabab8b744098a0be6ea333d6c5a9402304f42800a307fbb23cd584b743d80ca6526bb93884a214fc611dd7265929b4505bae30ab0430a7e640c9266ab14f160a30302047c435bb5006730650230717b5666c6be0589c86992dabbc9ccd693ee48d34faf7c4c4bc1a33d70e365b5d0e64a419e010fb118affc173587b284023100a0471701e0cee86893ed3412c4b647fcdef6a4e9607d1812ad5d5018b6009facea6d9582c6400c52084b6f7bd8d0966f0302047c435bb50067306502306e570b9ccb4562b4135a8f289611ab0e264bc83fc3ebf7907e59730e6a312dce029234f5664894ea155867d065f01124023100d856c620de67b385b28e3246eda1b446a61f369cd497f7e272d0ef62438ee65805d1b6ee878d43c156d22168f351f42d0302047c435bb500673065023100cf785d7988e7702c7f47530b9a0a284b8666694bdfe4af754eb12d67d6b3704c33ed0e78a90c2dc2fb6326ec899aca870230521993979e73d22b21df617664c2ce9470d6887c425313759529376875d170d1dde3d520d1e1b765abc91d633a730dbd0302047c435bb50066306402306a359e99d82b11b1e9585fed9f9bd86efddbc7832032af3c14f2c428fd361592d43d4496b94a19deac0b981d353a069902302f2b78894bd793ab2233b50cc284cce1ad137b74e8504f8265c9663b2552369778957e7dab7099d05d836f4aa7721ffb0302047c435bb5006730650231009b3f691e600d499ce60d3dbad92e9ab94d7be8a5ac762666f0fc37c01d7a18a477dcb57bb06111c437be2f166b33d99b0230567028e089d159cc23b5a23e60299608e57ff59ed50a81159aa174dff529fe51f6adeeabc4248faa621b9fd0a2cf94010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dfe61c64b516bcab00e99de4df02fc046b6ca2c27ea474f968580877869dd82eb653d97041ab8fc8cd358355dbf2554a02304dd4413cd8727e785091154203c787e486edc2bb7feaa6c1d6ddb07219d346fc62f9f96a66a1c4880a6cd39cf9c0066e0302047c435bb500673065023100b7a3eb3c1c298aae029461dfd14b5221c01ccfa77cd138733b80460cadea070fc01bb4cdde8d6abceffa6055cd11e1ea0230203ae8c81d574985fec4eadac17c5b4611effbb4a981320957563107790d5744bd34266d93432dc80400dcb8d204ab340302047c435bb500673065023100e9a96de173efe56f07f8979b9c063017651c754147cedcb3a2eeeb24de79194b6f3a4e12ca35d8b96cb97a8eeb6b737d02305a2db3456510ff234631814408f48d3735bb7c4e671151141b0c88a1e6156d3b3f7b3c98122d56b25003c89521811a730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023070dfaeb323613949c248f667364ae61dceda5e93e9567eeb93829ab4c7fb8402edc02f884f3ade87dff794a1ba32d3ec0231008236ab2c11adfa9958951dca400e813ee6e60ecb81b30dcd623982e749f1710304aa5b0c63e8e25fed842fa83a9ba8390302047c435bb50067306502302186f0dae89bcdb532ca1b0f358498625e5ab1fd6c35db78c39290e927c2180ab946ab97ae12a0505f90d00252d916520231009d6537c07e98fbf59fedc077d6e7ef024e6dcda4f8506267e1c0f32c14c7c0e3d205c0707a644f859322211e93dc4f9f0302047c435bb50067306502310090215a71f4b8da76133ef21ae89f620f20ba63f8079620d3afb6d74741a31016df5d960174e5f49d31dc45f9cdbbc96802304655dc5c6232cdf112fd00717000a8d881bafc11222d68a218a22352e0c14bcb2d9233c6ef0783d848c5f909eaf15fd50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302f59c476e9fd76db2870dd6250fd20f57070b9a661ec3843d9c82201e2a2cd8b6c7fecc9b69717ccd1fd1aed734f0315023100bb71d95b9a929ec6e3b4c7c789091030a2593ebbed820d2b74a0549649c2345d3d75590251ede47bfb0dce94e3c8eccd0302047c435bb5006630640230537af841832621b71897f56c1938c03defe288e7e9b1dd731fa374adc98b7a88bb79ae6c17995c44d331ca7b3ac1951d0230221ea7bcefd1a0cd8024c1b0c50d07c0dc60ea471f711f5dddf2325511771a18e943b057192bac74ba9ad07db34290ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c6e4ebebccd10baf4a04ba58175b643fd5d21b5e3615d14b88b5f24533f09b8989ff7b8a1205ab10b55ba72cffa5f90023001f7794af158dae0532dca48694fa9ec59ba1b861b711749f4c413ad7241d18ef52942a7a282b229f8ffb4364983a7bc0302047c435bb500663064023077c400f879e3190c48b11ab59d1a3d654379453506fdcb1b5e110ea51516e7f4cab9b2d33985a453016d9f17500256da023061a3cad4f050d8606be3fd787e3866ca4d57f0bbfcde054bd107cae5d6b9cba8c3a0fdfd17819153e9746363625fa1890302047c435bb5006730650230585fc40ad92f0addb55eecfc035e87bb7cbed0371216607442d40edc2684d95801dafc95e8cac80c6e3697245217f27c023100f74ec59c3e7bd096269fa4662268a0bc4f296b734b5ce719453b1ac82755997451b5554ec4580465cc113837dbac40ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303ae433732a74b6185d2ef13ea62ed9a0c17b93ea1394a8570a50e099c7081e353c9301ff3d68ff8f671c683002a6de990230018a31c785960e6917ac8cbea0accf5d018e61b610bf261c110be3deea431fd1cae95eed6d09a7a4e8353bca19ef936c0302047c435bb50068306602310097aacc000f24cec5f8478b26abe4913c517bbe7858f2625457e988629ef42e93fc8642623b53247bc0ea3caab9b4b3150231009339a08159e18814780e7376ac58e9dff5c4cb50344d70b402b0ba7968ee7e24401e9bd77a62c2eee108e220c9afe9650302047c435bb50066306402300c94bb72534281e78c9b8877736fb445a211b519243eb9024138f4f444a84e2d20b479eea743d2cb0fd7358a4969646702307be439bb9ae474d988e081d04f85526a80c156a872122743edbacfd589ef8bf43b8d97ccae08b5d0d16f347cfa1e3b570302047c435bb50066306402300292ce10a032c2756d529e87b6167f8f64fbce6edab69afea096eee24f596b53f6295af95ecd3ebf01ca81b6a3a15f0302305171d6e7944d61946c8551743d9bdf851ffb185abb77d84ad501712f4ea3d72fe094d06d38aa01d8f05e0cd10ab2f3500302047c435bb50066306402301f465b2680e9753ef4be19616517e33e4b0ad98c8a633135092578f07b9a75dc2dbb79dfb8ef2c14289ca2ba9c33eef1023053487a195788902b02cf72778ef52c0d1bb557b350ad37c94c20cc08895f51d6c6cfbf443b8c3b18abb53708a481c0060302047c435bb500663064023067e6b004bb0a39e1b627563e6aa54574bdc8ed4449d6afbcd3aea02c4602ad7d3bbbe6d2f4279ae45917abb21e3b8b3c0230365fae6e9388630160cb11176a0088bfab753eec1157417ff9c1997fe36b5c514d1a0408bd1f95c49e6f22961d07d9d30302047c435bb500673065023100c451acd263ca384a63cbb956e22eb8f0bf54d6eeecfbd78ebf40c18663307fe8dbe231dad203d43ca5fff1c45802c267023025e8e001df9f9628464b321d0adb5c19de86609464cdaa3c9ac6e2c4e8db980ff86f315f27a4684225089da9b79ff5af0302047c435bb50066306402304a40e11238a2616a1b9e6e3ea52564c3b7d63dca7ef7bf31965e2e52f87bf9867b1185f678b1444e24c6e0289adcd13c023029063df56ccebbf02c485cf8f935e41482315376792c36c1677f9beaac7a515b4ef7b1992af8db97d96ebe3e39f429750302047c435bb50068306602310097f18627cdfa56d6d2d60ec93a6fdd29808f7e0206cf1444d844e029f5fda12d9ffa9f98f1649870d0ad7300611a28a9023100c25047ccd6f028d717fa1033c1b355ad9abc7aecceb5f4bcc27a4d803f3888b3b8d677dade22f15b9ef24cfbc16978a60302047c435bb50067306502303b4b102e5eb6f61b74a8c8a695d6d8f6e742f76428beea7bae2c970aacae2eb9efa4010929212ff8283d8e1717d7cb62023100aa4d4f4a7e41b3d868ddf88913547cb9d10381da64a01b723029ab2c1a8ec77be4f38c7172cbf4be99afb62a56c5d6a70302047c435bb500673065023058b81cdc755ab363752e6bdc081559be682910d469b3da483014c3fea77b13e7af978055e6a5ce4c77c72fb0a91e24ca0231009bdff1f62a9f9ebab91153924209ad898b208a9cffd6b5711fb9e1096a642687c6249db6684a37d2042240fc41023e5c0302047c435bb500663064023006c624274c5f0fceb7d96f818fbdb98f86689442948f15b5182bb56a550a143275966258b7de7c07158fc41d7a9d978002306ca7961d6e6f7ada119697c1a4bc7e81831a07abbd3655ca2c640e963861acd5f137ebe016b3d62266c9fa22e846b9be0302047c435bb500673065023100f7d5ffaf27e696cf321b833880064d95ab5ab0de9adb7d4335cadc043640528f134cc6d23af6e3f5b5763835ebf42fb102306f26c02e04af2b296ed2f6117950e0ed8b42bec565dfb79a55609cef4b5498c71ac85b26db1b9356324ca869260bf5330302047c435bb500683066023100bc3152f4aec63c0008e2a975cac15596f83517f066cb33090ed07d035f6674de68d5ac22910bea7170927b83de25f1ea023100943cca0eb826a81a0fff5c997fe540cfe07d81c0b078ba4e9e8c10f803bb6a965f8ee017e5af695713348e652a8e5b9e0302047c435bb500683066023100ac07122d18ac3a14fa71db28245207f0afa9c6d8d7f6faf3ca8a238bfb9bcf9860926a541bf2c2109b489d092ad29eb5023100ef321579bc0fdafcb801e041258c70ba2147f31c034000deb1adfaf79761cd340e0ff47c297de8f5f41515f38c663a3a0302047c435bb50066306402301f0c296070e56c732718ddceccaeb6821b49c748f655aaa00fcbd5a1b9947cda649be8fc16b929a2cabd7e453fd627730230126c329c293bbf308cc0a853b356507d6ec5c56742f7011470fcf46a715ff23c8076d4d78443145dc48a69e000c1826f0302047c435bb5006630640230495cc280458a3dd67085596e7e531cbfb7a6f9c0cb1453ad1aa39b26c72fa60ebc35ed3536aae813af4d457c37332aba02302dd4167a0162c4877d5a1df12668a4443ad005d226bda2b4477891610624f5b3e2723068e053d33a416ad997c95eefa60302047c435bb500673065023058304ff804b556cbe41dad8589eaedd6e50de86ff576ef2b37fe154501c8434233f0a51ba042fd0178208c8cd1d4f3cd023100c05ef73e74f9df2f18d1131fd9e7e8ddb3fe6312d9e38c5845d14f538b10719470e6d8d6a4811531a71d50bac3a757c80302047c435bb500663064023038cf81084579a648eae8c126b3acbad2e977a8c2f43cd990fe356b148dbd076e5c6822338bf1545ca8efc3e982b6920e0230228afb68fc3e8fd35045c8d87a4a69f687a34fcfd97199b673d07198d44a7ee1d2fa0b845ebfe096cf53dc3b3aa6ceb70302047c435bb500673065023100d2814ba1ccef42f00587ed5261aa13cdaab866aea0ddaccac46864d54180d8ff3c2a90a5f4a4df027d7c503d538ba54d023031f4e8ca0adf1770ef7597c2d5413f2593e96c42033523240c8820eeefc971ee5caaea3bce9cf0d5eefac9b4fb2268210302047c435bb500673065023100eefeb6f0c8778e2e28bbcdc09d09dc684d6229ae6a54d3264f446ca99b9483d0ea3f740081be4c39a37cd2b653870ce1023070f65248af3809b7ffd5265f687f0ac5dbcef0bf10ca70b915164cf41d9c70ff56b5461f73ab959a1db04d6e195b1b390302047c435bb500663064023000b7ace4983947e5627e7fadc337b6e09adcc1065e4e355ad03cb0e6ae8ab1a697c393574279f6120750ced4676f3c0c0230127f4e0612600638fc8401a36f7cfd855b3e9df774a9c9f89710b79c1021be7082be3e2999907bd6dc32bf5c0b28e42a0302047c435bb50067306502303bfc7ed39a73cc4b6d5cc845b7f087fe068315b224afc9dd97e86bee01ae693e65b8acb998cf7438b60ba46bf5c782a2023100f9841d13a4a10fd304807ed55b07f3ef06893941e03ae67aae0375238b7c49bdad601a327f788db77d753d71a4b466c70302047c435bb500683066023100f60dc52b93bb96eba63773151a392d6f78810e1e6728f09dc3cc6849d10256550df460d68a6af2776c21c16c5f2ae037023100b85e84ba68300a7b500df50b2fb61f144771cc89b1c16c96e2ac6de38af5b115b69580d2707fd9c1bcdee3c50dfdf3050302047c435bb500683066023100ce4f1fbf0069ddafc2dc99b9140e771948572db102e17a019d9d04fcccb80bad67ee3740c97ec82ebbc1ce6f900158700231009147f614bbc896a068a8f94abdefd753968ebc5143aed4c5eb113cd1410de31bcb0819415234768ee5bffc5d428a6a2c0302047c435bb500683066023100d0b2ecad185e72d6221dcabc05f3bdd5a106d4b418585105540e7417f20536bd053062434c3a80c88daf4785132ff5760231008494295c285de5d13bea577934fb4695f65adbe5a5c3f9a8d4db9073ae3a232f6615125fae7bfb6cd02aa8794adf02e70302047c435bb500683066023100cf015753d680e9c76ab3e185737484b021de94c375bef94febcfae15aa36a63a26ed53f3ab38c9f0a6b794fda6dbbbb8023100c48b4c55837ff79855f5c3fa3ce12ff99dbbf391f0d2bd56b756e05b9f6fd04816377d3c86a9cc6937406df76c1aa6220302047c435bb500663064023030784ad9e10e08e5dbd5f4ea9a96dfa6c3afd4e122617853f4fc46bd460d41e9266f522840cd83593df5aa56931601da023063797ab4c3bb497cad9f20ff4c76cf2d8caabdd4b9505e7ae59fff99efc95d764f65cc4c93b6ce2c69bb2f2b5b350d030302047c435bb500683066023100ad08ad9a06c1ca7103310c5408212dfd35e03fd14cec27e6ecdbbb4097d10c55bfb1916b7e5b14c42144f06556f336e5023100efc9e557213f0f4c21ec5a8077b7a4ccbc59a9662139521d680e22f66d0840ab8122d7afa19e3e343c8e78eb0bb39bd00302047c435bb50066306402307ed1db2aa4db9c3cb661e3d88b6567264c2c71ad737f55434fdcea8b3bdd578862edbb4afd52175d580fbcffe9fa739f02307afd06be3cd2462773b1eb41ab67027b6f35566b1587f936e9e3fa63711bdd39af8b93cf16f20790f999e6a31ff7bef60302047c435bb500683066023100dc2078ae01f301c259289f22b787748d2b15e5a159567db646539f7bc8baa1317e8bc61210ad42efb47f45d4696c1300023100b2e0c0bda51e7a64e83aec8bbdde6c81e5fce767ee405f98602cc23d746cbcbc73736f9d7fe6229c179e82e4f74e90a50302047c435bb5006730650230238bd7cef6e3e4a80f8f12454a9602b66041cce9564f6d5fba863d8d789269b89c388a9581b3dd01bc4294a6a35473e9023100c6518b71ca673c7089a4254da6d501fc8d2473c75671580a792f1ae336daff80b6ca29b4e94c767afbfa526ec6031d410302047c435bb500673065023100f4fc1c07ffc4498967daeb01addd9d01ba494a7d7dd7d8cd7a2b71599acf2a82ea95b5fc2e97ac73c019db31ed2568090230074c0658c86ef21f55c439577946aaa4527444e4337a275aed255fc888d8db6e74af1b3e7f17744d9bea8c24aeb742870302047c435bb50067306502304da05b19e3b7ff8444c6c7e1a701ec05f8b81a508b110a0f407006813a00a8052095f5c14e2e19e6d17f376b93088fcb023100a8bfe39d3fa49dd7cf046f6b15e57f15b14f818f4b7ca532c106111d100fe0bb86ee93ce0c7bbffb600b66be3c5b50240302047c435bb500673065023100da72137e1fdb2b708b2f893d5d1afefb854467ac367a79238e3576914da5b73def02ce49f0fd7a04be94d073c8c554040230364ea8501b6d99beeccf009b8da38d4e087eda0a75cc9901b6482c6c06095e4216473195afecf5a71c176d62d34c50700302047c435bb50066306402304a19f56febf5e9517a964c994d30247fd68ce9a5758dc2a350f1391b28e420704ba97f1eece3199b0aab90dde1581355023038bcc6d2301bc62a9bc253003277e1b57566320b2749d74c5189cbce910cf5c9f26656165be864e5e2294112966485a30302047c435bb500673065023026f9eeff55a6f5206fa9290584eabea03dd5bfb83ab55c863e7aa186237de9d705ff1df2d0828cd4022e9aabb35865b2023100854f1f3dd004bf7d81da37a38e99aaac815a6cfb61a0a0c618435149e82aae784ed3a9e2fd20efb4a8ba05cce5785f800302047c435bb500673065023077e0fb111509a496018c33e50aa55a37a54f02c0180cae2fb4d5c77b7285235be7a75b84dbd80934a9524a527d6b8f1a023100a0f73853293cfee5fec0447ec23229761564d25d9d86f6ccc82731b16d8843f842ba937ca6903dd4506f54a84a29354b0302047c435bb50066306402303b4caf3714e7d6042fb010d456edd5c91d0793329768d84f9dad1e72674ac77b10382cef5605d6155df6309bb9ecaca70230745345265e68dd2a12fd88296e65785df359f4035df35dbe2dea2a6dfecae2b88dffa2e151e3a3e3456fdee347c7bf830302047c435bb5006730650230452f29d93d30f05b31ce413c22de907570042e9138b0530ee5a8040ad3b1f3b6f14a5d398e5395f3131f87958cf75dca023100f23eb47838e2f1258cb57b3ea312c04221c4bceabaa00bee1807442e659ca69d3a5fab9e160fe0577ad3bf9b0873d73b0302047c435bb500683066023100e6589e6d8cb0d1c50ab0b5d40017e003135b73f8a4b0ddf3dcbfa21a2a91e2e016540ef585e4e9ff262c8bb8319fcce40231008cbead0daf9dc2378749b20c91cb4836e1a03afb88dfa877dc1109b472a4331247cf5ebec1d89e69c49d9488256526f80302047c435bb500673065023100b295a961c34445646c734ff8497a48510152f1319d16f2d9f2f42eb48907e1455a96488094573337072e953ea1055d5202303ffc626ea9cf3c5d63cfe4472402b7c2a5f13292867aa9ff974bf2cf64cae16d5bcaa6896e95132b8b2e97afe86064d60302047c435bb500683066023100f587058639f2b39a3ed471aba94b862ac56ce731f3fc390254ea69333c24f452a2f8eb6244ea9d45675b93cb760fe79f023100d7c41fdddd5eebe532065f4f3e4565c01182ca2add4aadf431c313a9916c353ce1b912ffc72c16ae0e1b781a339f3c750302047c435bb500683066023100e4645b97a2e0f86fd44418fcd4bb9422e8fbe05a50deed84c7654b944631237ab729f7d74eee62b2d119190358244f6e023100da69ee1187eef75eb34ba70590d41935337f851421e445676391fd55fa770549e4aa5618229a650f373f7c14e8255aa50302047c435bb500663064023055b1949cf763f97e4c21d0bf2a893e694b3f5a684579cc98e054d42b9c381259c58942c9dabc00d239e9a0616db0b72502303bfb13fc7ced2f4364ba4f52f0a53736ade97708a0a7f156d78304f51d7137bab4f75333f957057fe326168ea765621b0302047c435bb500673065023100d5310d0351f36ae30278fc181c97cbb8400cc974a2c13885dd0b751da7472092d3555c619d4287545a4204d4b1034dcc0230117a3c27cb65af23ab8c135cfae613789317eeca5151c22372ce1da2a4bcffd59a5bfe48f2b8a7c97d78684fd37c94810302047c435bb50067306502304387e13110feb4e08ca547721587ff530c6f34bc8a5fa4dbc0a83f87355fdcf14595c9b9b6457202a2c58a7985197bd2023100d4dd27bd831b53c839ce53fc5f1bfc0e7aca3726148dbd736c9a2f6d85637e03c05852bc2f76d1113bdca0a24793248f0302047c435bb5006730650230055f01d7564660796b69e4f41d31bce8d78143e8bd985c1736777258f99b524d7cc82755776f4f6c6f8181f38ead4244023100a39789224d72176061659c0507c6676ccc635c1852194166a4a3f9796d829e318381368fb0240156c20457d962794e250302047c435bb50067306502306408dcc1884fca7b6601050c0bd1d3ce30892409827efe0b6f9e2b31139a1f7b518e919cba04aaaac8acf2a027f0e181023100fe606e2e1e83aea9ae25738ddfa6d8782261cc5bbb170a86f142209fee9657f0d7ef6e3816ff93513ea4036ab61241e60302047c435bb500683066023100951cad07b28d6c87009d597ff5897011a26eafb03a798f1f4b3a2b3ed83714779c0bfba9190f43d713fb70a4b8be36a6023100e04b0e514a032d20fa701fe85df923afc8fd2700377b5b68b541775be29e1ac41f67b3253900e0d62e2ee8c0b01d9f370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e96ef4294368ea596c721b88fb7a2ce4a3f603a554ca94a8d37ef0510d65bcff074e70e7406f120ed2f2f19c1674921d023100b7bb4c9e31534ebca2d96f1ebe96be1bbd9ee9400c5804b1bbc6a1312e1b8aee8c28c58b1058c9666cb0480ef409ac2c0302047c435bb5006730650230554593631ad0921f753a926b17155afa38f2a6f327f25fad99e6d0943af58d5110f3ac71a2d3bc74bd5b0d13c264bb07023100ff1753c71ac45b931722080774b6d6743b8ced765fea42bab46d1df0d66f56545701e9610dfd0a9d9f14305320eadd110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100803c89f9872c87e646695ffee943a8aa6dd40797dd45690b74b5f40fff500216bf0b5ff2dee226cd023f82c25c0610c6023054c04909a056c9759afd198e4ce8f17bb549ff67b743a852502287d2732486a6151a1fe2f74012a3b7dc5918bf6de3490302047c435bb500673065023100f4cdaf4f409d38dbdeb5c07bc97a228a35ffc7601853ee7a95742db8ff61bc3f7a651537970affdf57a51f357319a452023067cd71cc9733ff3670cd14b2fb33aac9b733a32de951f5b970a6e762e80f677b41b79b17cf5c56141d92f88e8f88a9240302047c435bb500673065023066b410023128dc7502f196ebfbcb555c623bb70b074d5f964073eddf5cdb1a84d7a8b5b5ac2cc459a0d7e7f9531d5d91023100fadcbc9abea28979f095ea3915b6767639ebbefe9dbbfc20248468823fc615cfe4fe4d0ce40161364b9f91ac0f1243bc0302047c435bb50066306402303abcbf6735d9683ab4db3c1414f0fa373e2e3f094d376725c571dc394c07f36fb629a277c51b1926b60c9bc3def39e8a023003e076d773199f3c007f8dbedaf7f9a4011da27057b62aab1b823011cbf0eff5f8624bef37fd46f98821f8a3cb394e730302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f60c54447f31b422dfa1428e3409cb494cfb15c38f95e7f2e97c2e363d866f8498dc77f38c823e9b65d1f0e9744581eb023100c8b66b4fe076fe20b93fec2662f9916b891e4671c064e0809f973c19c51a29a95aa567cedb08d50ce60f2240745a0ac30302047c435bb500683066023100d0695c832b3b486872ca8d45f4bda097fea585ad2f7193f58c3efbd39eff2ed278acfdd1f9030a9a1d91dbaa91e769fb023100a86e8048dddd3ea1f11bf4a5a20bf7c3042ba9c31698af50933b44b8e68ce847da092a063c6640fb6b2dd017788e88160302047c435bb50066306402303d3b3775f8aa4b8502a48173f5b9bd0454f8a3a9e818c108c06b6c64ad14c6a0426c59b41926f3095fe091d96be7628202302603003b34c31ce3c6085186d2706b522c78a1abbfc20811349060d10ea781fc95d9948c81e533e26baa03a0b1a1c2690302047c435bb500663064023034da75394c6eb1fe3d21ea0a064bc25b166b5c37ce02ac6e4512a6fdd424da9634987160b527ede1bee640a79a89cb88023050794aa9757d775121c67db74d3a0c7f470cf0e87d69fb4c8af1da7bd667a8fa98b0db08f40348942d5a63c82b19d0a10302047c435bb500683066023100cfa82ad109ac631fbb22eeb5faf791a60afe73dead37a98856475d0f607fad0f24e6f51881561f220efdaa08aabd1ced023100f60818171ee9e673432a3062aeafa8fcf707f6e491096bd821c4c94173d711b581ffee375e8939579d43ea02ea9e40450302047c435bb500673065023050db8077ddc73cd7ce62c7f6da97695fb7d3fbd4ebfe555a334651858a9936b0ee8a6edf0d25ef0dea1244abb177e00e023100808ecbf7b8155b8f90e5b83b18913f3d5f3aba94483048e3710645dacdc3ed0789209011d88489dc7b36f5907f14b9190302047c435bb5006730650230628e76349a28c20ac340c67b547cd1bdef9adbd39690b34abf44ed482cae6d25d4dbc06fab52aa7b75c5e0f770d41d37023100b35e56decb0d4a429b3afa9886448150131e3e0e2f2cde7dc6ce43e045aae03f5a557854546e38e019fbc80e85b8bf690302047c435bb500673065023041705d7e5ddb99d93fc5a2de170dbe51a4fc652a1380c8517dfcebef2df8205addfd98f210a499466d0f5e89b0e04228023100bf7b23377257c8d7c6d2d3a5ba197cae5dece0527f166ae5431698a215241bc911f6c77eda25042db25b253547ad9ca70302047c435bb5006630640230347cd38298042eba440d6fb0529e44c6540bb5d2ec452aae8bf510c45ad7c72f9de143f1d275343b10eb3c28fb7c4c6502304e182aae9f836446dc927de9fc532a9389ada3f7adc6deb0b016ab8830475c7b950b8d8f6e3c96eee6eb688dd1405eb20302047c435bb500663064023005702815b0d05522242573730290d61ed58d9a089437f66be6038194c9630b9d23b5ba00de33b74593ed24697b3d5ed702302691534e5d7649dc3a365c8b25d9705fe22f58c5c588d892e18c6d5bb1a4a63b7fbbc0828726afd6498b71f6f07e4f530302047c435bb500683066023100af5a3dedf56783a706ecf948d926f9f3f7630593c033e3e87dbf23c3b4add8b7c21f4bd673fbce45f14890b533e7e121023100e278c247dd20733ef66976c33b9d78e521bc557b219d0ea0e0cd3adc298bd2bf7c70b32b1c332c7f47bb53db953392b00302047c435bb5006630640230224a83dc3f206da51e02ee2cb8408d283b056007716a8bfb4754900451f2a7a6114eac659f98d6a3eff8e1eddb446b100230685efec807372b9fc5f8de0ee58c9f42d04f94f6b729c4bff39563f82876b5dbad20b080ff610040c352140a2050e4b70302047c435bb500673065023100ff80eb9877b121d54de9b6412b178ce6427b4c938954a4269577ca882e3ae24dd985a59112114b6924e522ceecbaf97e02301e5883f13d4524624e8012e66efbe0a4ff589fb8219abaa05eec8032b860292c5a2c385d8ff860e31c79f56126d4db7e0302047c435bb500683066023100f18dae91a9012cf1184a6d04182dd040389b127d4237650f6ebfb168ecafab965b13bbc0ef3946621df2c315c52b4ed4023100e87bff4cb51fa20605d65576431ff59f17ea5ec7fe7e81a6f2d51962e86162e76a635fb112f4f9282c0c01f44c7019480302047c435bb500673065023100eae3fe5fc6077651f46fb65634cebd5e58aacec9e283090ef3228202c7e379006cbb31529f66a68eac70e5c9ce9b60b60230529886343751057499e3f7d769816012a95aea680888b40536a478624667cd6dd972549a1129da381b556ff963a4b1420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e750d2986dafe057b702398c693b422eb158258f1aec167d4c63b79e70ce295e7c39baa7125339930ea280051775f210230295dfa23c06ebdf5ea554d9c8fc14e74c0ae463d60a9011b773b8966249152e3c0694a4dd1b6a76ecd6766ba6dd9728f0302047c435bb500673065023100e765b9c5fca5608057e2b78a5b6c2260abe38e07ae6166f98d8f0b57f46c158ceccf14ecc7e9b44b8004ee1db421fcd10230591ea2ee34d9465d0fb9a52aac737484926bc76fe4ff8c5a062f228daba925261fdd61234524db491476f51e83005f080302047c435bb5006830660231009d81af567729195a3a0f869f978d51068923522912b14005668fe590a9c79bda624d54739d8b6373f07c6dc1141f0079023100f2cd652b45c37dd40a01758b505f47e269e37d2cc3364852903d5ae6a5507573fc1d15af7695b2d96c40e901ed78fb260302047c435bb50067306502307c48ae7800ff7f2b4522e1fc74a92ef6862f87e60e61ebe831dd06c2b5c587723a26832c7dfff17ebee5ce4a6a8896eb02310091ec76c422fd40990f7a049425d8361a331a1aa7ca95bd7342d76f31f4106094e7a058ad283da6967b6b945c66da9b250302047c435bb50067306502303bdba57e6f634d99890460f2d9f7111e3e9e04bddcfedd1b42e4dd717e0f8fda7a852557cae04ddcfe41c6b56f824c98023100d46544425b5687025cc858a862aee951b4c82dd12208a60633494f992e930844b7983d392c56c4a614b58244875590410302047c435bb500663064023048718135908fab2133e2635d351ae0dfaf37b2f08b194ad8a40d834c516394fb613ec2c24add1977c6777ca84fbdec4d023001d66ddd886834c42c5aca83dc88aaa54eeff3c2b22cbc90a4b65cda1013d9b6aca0887253d95ef4dd0abc65154daed80302047c435bb500673065023100b3d939b2966f0e8ba3453a50cdfd33b1e6c1923e03da1b6162890d9afe9734e9f27757cd5fba208c4ff901c4f90c0f77023008937e9c3ab2a275b30b11fd7b11a05398f06de4978653564ad82a2b896ab1a4fa40e2c2c582ead7db25a01b3f0909f80302047c435bb500673065023005d7682e5aa389c8e2704327367f740f0442c5a9c78fd16c37cdc0a1c2eaa86843759d1666755e062c614b23cdaa4e67023100e8fe69ab3f42a32bedbd49a2ed3d568e25d774b7bc1b30b1a43333587ee5f4e6ad653b177ef1c5d0cd10a7cd563921c90302047c435bb50067306502303ee13c8c75041d5427cc8c9b2750f4b5a521b027ec3a1f5f7b438ecb6b17e37396486699f2512321925485c4198a4faf0231009e47d731836a51378622cd3632537058f7e50cf77ebb3715308319019f407567bae380bddc393392e671d7b3cba0473e0302047c435bb50066306402307481e128050c6f38424f5af169963866df16b4f18e5fd92dbdbc98e5b2377551e63b3ace1ee6888039df139709f8ca4e0230594105c514032407c4130d42c5a783cb049739e5358e511d15aa78052747e151db0569a3bd752da9b5e5c9560effd0100302047c435bb500673065023100e73aad0b337e23c061bf36872bfd006f3362bac6cc45aae8b3e4cf82d38eea04a9d65fde283d09eafd16f74b23414b69023071a7bdb61625966c0b3d791ca0c5704b32ade994c74c883c2a8e190f1680c861241c14752d1d9e56e51320493dcc24560302047c435bb500683066023100c0a3304b41c6503d9b8f234fff151ec1820d2a465d22309bde03a3ccb7ffc50289eebc776b9d7885b8d982ea8f2971f20231009c45bce2c3121065b381c52e7421682bb7aaee6643fc72389c8566069977c4449209a658d479aca018f213c345d269ba0302047c435bb500673065023100dc6eb55e63592013b0f35db6f3578cd17aa1d37050e02525cfd68743e07843ed814f6c720e6d44ba876e25b48284fc8402304f3e4f4d777ce13f2fc288b2a39f1d602c511ade634d3b4c574fd1b5da060c6b59591e2b7fe3145a3f5f296fcb7ff4680302047c435bb500673065023100f02e6f8ac436da239a984b402ae11051803d791806b7151a28286859c3708bb25b574552976c421f48be9d341ad607bc023060f366b794afcd764e351344cf303905cb76b4940eb88def9e84a8bdcb4c7ce9fc5db840c52d87070436b6cc1a3d4c4c0302047c435bb5006730650230008c8e9b2da60b99048065969bf0a58a08013998a9570efbf2c01ec1dceef000e73f9dd9e6f56d67ac5e880c99ddab1e023100a0a7e1a405b5625c2e7cfae7c5393fa595fea698d08b7b215c1b6301295f8341a9a945cc88b7b787a58fb5896a0493e60302047c435bb500673065023100f673264e3ffe96f87fc61992d1604f2a6707fa4e2f644971e076ed9be3e7cce4277a3cf9ee67038e4d181bba1e21823502304e5a13d28aba22cf677f76789529b89063fb59cb541d57ab45becd0eecaff5fc77846f08f0ef0e3252d45d0f5768d0250302047c435bb50066306402307ec899c627d3d4497841ce7cb86011d4f0035ef88449ca05d109a5a986f839ab9d0b005e6497640c1934f312f1d56b9b023053fbb39bca7a9abc75d16d2b3d528779d25ef0bd2966aa2dfc70dbbac63287c8f8c9e4aff5c5bb3853ad00c10fd79f150302047c435bb500673065023100d3c35076fd082521ba4cdbe308a2e69fff4a1d1840ec9c71433d6da22e3386e1f2bc97cdf28f1924a62c3177fbb51dfa023034f9f814c551b9a8e14816742c2871a18d208253ef0688c59a25a098148327fedbfeb52c71b37d5b500647bb8fc3bebd0302047c435bb50067306502304c08b0c90a6d066713c8c88e002df31de5fb318415fdfe06d388dc841e3aae4aa08deb397f90483b125740e8c53e0aaf023100c1e74484642b7e944704f2b1d619c2708eb95a561c23448492c265e3f00f39f372afbd1e1c3dabff30f679ddfa9e5e720302047c435bb500683066023100ae3d73db66a8f4d69d3b287927979149c24809f8085949e21fc9d8dc078fee6bbdf550e3cc7fb002f3398f2f411df6460231008eee32a66c2b7021b7a93c68dca6522070cf26ae2fbd0178f8dec0a11fba45f9b4348cefcaa222d9774705c84b332a470302047c435bb5006730650231008806946dd5ca72684911f680efdf3ae4136811cb8fc07b8132d23bc42e742b6ad4a2a002c7ca817157e3f24e38249dd00230083aab5bcc306390b7839a129a1a1a80d44013a685bdd8b73b906c92705792ef2c25577663b2a6baaee8faff13d674860302047c435bb500683066023100b03ef8451c963085cc24ffb11ce10c7656c122eeb81fb3cf34d8df1fcb4646b8b34363cce5967f172b5ffaf58aaee658023100b19d409253ee3a155a8e76dbea4d4b9771014cea6753b6adc3ff90f406746e45e6e840d0617a16c6fe1ddffbc71766ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e46ccff44e8d9ba53e4358f13bae05a94a6b78cd66c3652521821a1978bbfe29d4112de89a4bf62cfb8f2fc6dd72ad40023100c2dc13f9548139284bc290912773881dccfefbbd8a817f1073b49cc1c09d9e79021e5b4a3c2d1ddc81d13ba4c788ae800302047c435bb500663064023075cae284a16b6200f3c699523de8691e159ff3657685816c8859b01f8f5eb17d8fc71bea08c308bcd9790f635ec93daf023024591ed66a2e129f763e32a1a401f81f186ad28f972dfa19eb9a99a91fca671e681cc6d01b95df1f18d8736dcec1ceda0302047c435bb5006730650230541d8d743f555c1f4216ce05bc2983510d22190050bbc7aebe8bca7b2f4d85efde121015461efe1715ee7c749b1bb924023100b2a2b510dca880b4104d519dd9f257fc90a0913e5aae219fb1300a09ba05822ce64b82abb0c4135664154f316b378c1d0302047c435bb5006730650230379e601a4b9e1316750af71143f7a561e09a9526956e006295501a2da4b1e2b82ddfba9e82fa20f461bdfe83afd5bfe0023100ea497a1f099f10eb665e8e205b35d70f23e94b856dd8c5f5de97d66cc2a672910aaef3f0c94f6f390425973e03e26b330302047c435bb500673065023009bf2f4b0e28579fa3d878bd6e8f76a38fdb4af94434d699f907a772778bad876de1254c75424f40fd649a886605ccf5023100e8e1f04bd236583ae35f4aec2a7aa587aadef7013bb9f41415c1799686555caa2673f08b35fe709e10284717afd3cec20302047c435bb500673065023100b593a07acb3c7b2a1fb3dd5df31cd8a095399a42b46eb0ca350834506b7f55140439239b0f0bd93c859238860614dabb0230119766e6b82b7c3d712fa3083da36f597619c5ddfff30785f2d6685c68bbdf31843bd84dd8d2474707db4e820aaf208a0302047c435bb500673065023100eeb038e16abb34e4f3ecba0063de9fa091f89bc52c55c329651a6f1711f20c6e5bdb3df054478f17fe31a8126d3a162a02305a115f90fb2eab1ca5ba3f3fcd747992c9298ede2da30e11e823f683462f457a68acb1e39a3271a3ed5303b26b88e9180302047c435bb500683066023100cdc81cc32135c9c62a913ac771708743dfab10199a5e9727621427197db9fc50d7375c7df96ce6ad33a47c8e22f48af5023100a2c48360eb5e65a0bad2da9315d1a9f6a155d2c087ddd080ee80aa3cbca7848be956a3fa920c83c0207af6a55c0236590302047c435bb50067306502303482a3afc0931a0c6ae5fd3ad07cf1400c58b53ea2ddadde7f44940df8d1db424743f80872a5d0a2136f4ad09743e4f2023100bd623ddf30e525b12f630f5e9fb44601e8a972e2f7d49535eba7b7a8a41bbaa0893c883d1d071c622b4a6e89f3c635a20302047c435bb500683066023100e89f6804077523b9a0378479d1f294e3c0031b5a4963522b795291291fc9ca066809ac471788eb516da72b05a5dcd9290231008dfa5a4d29826bff2d4c74aaab00a1a50fe95624bf7a8cd867744ffc988e555e3bb8e8c347b4807652315a489edeed9b0302047c435bb500673065023100fbabdc724a52c566c504adadc2638c558fefedf25914363aea654854ee15a4c987e69646ae25de14b8e10938a48ba97e0230446652649759b35a38857b227e70e11346f0097968402909b671d07cea03030257719cc037bfcf07c7f7a46b11503dd40302047c435bb50067306502307af6af6dc67067719a44d184bbc0eeb1d02ef92f64563bc797790bb805804359d1e915b9a5a64c8cbc4cdaac72dc23ea0231008478b480a48401a4d621cf83a12e0f4997392dfecdc5250947389b8173d07be8dd09b8fc1aed8a55efebd0114c943add0302047c435bb5006630640230251ae59a5c93c2b996cf6e2a7a3d777399dd4fa33f0b1e42d1781af3761856f170a24e6075be679d6e8fbd8b6fca54b902303bc55d331bf28d50ca340d78045ce41f917037010b5a820db6053858e712d9838c10a601cbf00bb9ce1c2220e8e91b220302047c435bb500683066023100c247109c9694c0535875d07b23de2cd0cd0c0f468a596b70f811b35057995019de691260ce4016fda7f83822bd7108fc023100af3cc5c2a07866c44efe6cf790d2788b0ac3fe476217302d9578535e1a84c720ac887d9adc48b095d95b6ac310bd8eeb0302047c435bb500663064023000d365950d53ac779363094c1e8590af14a92bee8ab9280eb8c6cf4968cf24c48956c187f5647708e9d6a5f1cbfe80a40230142e3c04a43870abadd796af9e084e20dcd76aada9987d09a7a571c94cc5673b945fb3146cf04316b061e75a4af685bd0302047c435bb50066306402302ae818524c051ecb44828ade4b8cd73d7db7c93277b31e46b1970acb16abc6d27f5e347a631bd0a9a0e340163fcd4b5702303c8d6bd4de5218a138690e8baa9a3e07eb2a737c1f1b23f0eede5ac8a43cdcd9803df25f98e51378f7e616d3b93167ae0302047c435bb5006630640230191ebd713d0a3f515de766a9b2ae832a0a47d82232c4e090b9d30cdfc6d2fae089825149dc3e100e99665480024163ac023069859ece9b62466dbe7e55e74c10dbb9e17a9d6990815366d417e65c65214eaf99f9c16a7c7fc99beba87a182b2256aa0302047c435bb5006730650230180a37242ceaab03420f5558aa58147ee9954aed7b02f16a9f37d20863ed66e74fa41dcc7da96ecddb8d8d01c4b753fd023100956c50da930d7fea10023620a83843a4a6f7c4e1ca59ede4b54c8c5d934466a72c7fdc536e794687409eed048dd160eb0302047c435bb500673065023063aed51e66eb5f1f47eabc99785c4ca60bd0041e0d5e6008e20f5010f97636ace00c9afb680959b8cde3083de82f34910231008050acc9335c3c31a6085931721d357ff75abf4ec22a0650415754af79ea696fe7012673446f6eff8d78cf09d92f5a8d0302047c435bb50067306502304a7eccdeed68a97f143ed10d0c22c69422988a5cf07e44e941fea74e70127606aeab684c101523d975912449a86faa9c023100cfe211f6ab577277456cb61df93b202c20a90d2b64fa32b6a759c8b71639098bb4551472e9a9aab27c3c4db2a7d037860302047c435bb500683066023100e390da4f70e6c66aa6d6db26fcc53b8452652c436ffb0ddbc6c84e773f72e23503a4514bd1f9aee8250815af99c9d3a5023100bc8b728106aeb8c80c00edda9cebf24f10fe8a69be218154fc91095ef985bbbebfb1c69356ada052cdc647cd79f972380302047c435bb50066306402307c1a31bc97ea59644a6682c52a38816d9200a46b6680a9c735ffaee2cddaf26d8c110a3a8980c58a3362ef2ea94525e3023011e4ba3a4c09ae0c151ff1d50ab181cbbd45978be0b06ab7b9821aa18dd525c556ca9f83b537c7df27f5a7f8948c7acc0302047c435bb50066306402302d4a040caee2b719f3d71bf7841440a6dd9cb440e311b3b3f2546cd33dab9040038b3880274b425cee7423788b8702cb02301a23c4631c310017e2818014edb6e387a00694926af7a22c0981eca2b50d00bb38b037c9a0106408781cee356cd03ee60302047c435bb500673065023060f46181105b7d4ca9079d709a5e95772095496e8abb707f7c3ff0b74bdfa368af6b727f9cd2cc509e9f923fe2e21a3b023100f4c42f4cc5b3b02b0dd43f262e1e8b1f6c41a0cf2e81b8bed87d58b20686a7494388bb5cd1829ebe7dfb6021f49e0b560302047c435bb500673065023100dce76a757fecc754cc94ab6247dd69ef911713d065c290623b02e0c2f2da65095dc115fbdc88e7f167072375719ced78023054a4bb8d63f2ab0646ed6650baab1844d4b2bfc401fb86291c1b49af2623fc0d84429a103ff8016c49a1c67715f11de80302047c435bb500673065023100d3fda817eda672c377182bc4b49ebc93fce91cc03532000039ed50289c5d5bf69e5d1bb85cf55750e2f9a71aacdda86602304bef9b9e89c59b72c42b9e87aab2652e2f65b800e0948750bc59aefe1099502215658f183f4afa34c5c795bbdd1dbea80302047c435bb500673065023100ccfe35b9fa0761c3b12057399fbbb55d356c6939c403c6232fbd510e81915e4efe67790f76444dbe307f6df5c3fa299f023044a5c63b9130e9f7e9ea71b8908b7c3e9f31309ba0df7a74279e8b523aa87820d533c6912d398fa71f9d5af9a5b062790302047c435bb50067306502310095e67b0f172a9112a23ef25b64cdf2ac378baccffc4dfab3b7d3c9161692e51a6557c198c69b50cf7ab5e87504c8c36c023062025a4954082660c1fcb4ff7fec083e27e377847e2aeb3f0d3e61c26e4b9aa0cc356107a8111374642226ccb7e2ab430302047c435bb500673065023100cd433c9efe892dc81af83abdf8d4649e65eb4d0433f6ad48e5c064859a7053f3a31b84aaa974113f9f1badad58d9ee930230721213e07e12778817c3aa2890db6a0d1e6feef99cc9eea1e424bc750ca958166497b5ba371a87b56c37c31ad784db950302047c435bb500683066023100de875b07cf496062904e6f785f488fb57c986ce67bf07fd2394f247d8c5d49b12a2a2d614d413d77d83478e2d13a7383023100ef21b6e258d5b2526b92d66d04c5a4e8432392a84b2b5a8978e5e25bed3ab4e32f5a693ef7d57fd2325765588e67fd3a0302047c435bb500683066023100eec6ba5ce99aec416aea9c13c7a573966b01cd71c769ffbf3b9694609496746f2536c329418d289e6b67916700591ffc023100bb7b5c378603310e201e260b321f6786ea22c35c5261b15462d2a9438218ce2cbf4d55a44ddbe89ce24050469f739bb30302047c435bb5006830660231009791c7f101fa45aeb1cbd113acaee2f38af8307032df452d81156042939d0886a031a2845170380fbef272c081959772023100a65114626c11715b1d2fe322a1fcbab94a7daaed9d8a8d7878d9764a640363111b278ed1ade91c90ba32c588a415b8c10302047c435bb500683066023100b21b6db6bf02fc3ad8862408807741754324148dd0bf411c9fd7a6a3ece13c67fdc3783871f670ca081ad0a2ad79abbc023100d98a3fba0dfeda6e551161e73fb5aa5ffd3d6c9290ad6d9d7b14cb23036eb4bd274703d6ff2b80b5cbc594202147dac80302047c435bb500673065023100ad8c8a62923763cf2d7da57bc8b55fd078ec5b244fff3f075e57bbcd3b229ad4510bee40d380a830a9249403d19141c0023045e606e43e726cd2540e357c9f99f97f640611d851c7018c6ca0ebdc65f5752c7b85ff51e855775b744ee90a041d873e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c3e0a5e6623c79cfa0ba4d2fb6be5d2a58fb886a3103c7a4210fffd51df428ea6859733d7f3a53de37134a82e6dfa3680230603f18836c4e725c26558dfc81a382011678377351474b44167e8880e442bb35bc2c1b20447dd05b51b6977b08c374830302047c435bb50066306402306009c77e339d1b7be93861a5c0c5fde7d92a7d6ee23ec4a74c4f054be48437b83335323f22e169d82159fd17f8aabd7a023058c329b9c2c598bd2507b05ed0458aedc5e4fe72c1361411580c90767409e737b1779871a816328fffe6809ba0e85b240302047c435bb5006730650231009f3b1212d2ba52e9c09222aad7aca67641ee906a365eb390fddeea213bd91de37e8e3a338448c7dd99a89f93c408977a023037a7bb19068368447d5d4ecf6a3b359996565558d8b6c01f77ea29e8b204575b35937915ae015aae7f5d8af795fa83390302047c435bb50067306502303fb3bcaafd6021bcad0ab053a998ce19e6885bc274ca5fcf9213f3a25530334908337242d0323c7296910cecb89748870231008d3dbc5bcf6342e624ec9d4756a4b78eeb6b62cfadd6f0825a90675082d2366f839e8b40d28c44f9f50513e97ae0cb450302047c435bb50066306402307ca9c0eed4ecb436ca716250a32d2cddfdc17624d9e68823cec84fd57161575d489ec45c9898708ff42fe3549f1e7c6b02306b71f2220af1e02e31fb1dfb6095588327535cc93f89459bbb363f6d1ccc7f44425d80063ad985a221cc4f242ff4f29e0302047c435bb50067306502301bb77a8ae9f4b59966ff273d67709b2bbcfb9a020153da56fa6de0e484746e7f9df83fa62a08a4608fbb43ef4d7ba60f023100e7058a5c92a60550be13f70a52417741c6e617e2519a0f52e5cb6fef38cec2da71dffb6786abe279fb67b7e6680470dc0302047c435bb500673065023100b21123905983707a23369b6a4d9bd6d198ded29a588ac0615eb6f7e50d5d503cdb3c57cb158caf5b0e76f98c904e6d9d02303deb29a9221a4b8d2d8639bf45c9b336f10c6cd6a26b1ca827e32dc74b04d1b87bb9159f2a7280455b9da19c1dda6fe60302047c435bb5006730650231009671e3cbae4001ff933fc3e2ae88dc9f969e1b70c815938b02dbd3aef638b8591d22ea3b2b4880a2a5f38fb2533b9c5d0230389b561e067c6be635238be2c43c10c9db66328c3ce99c584820828756784319e4d53804fc318ee1086eede0416191ff0302047c435bb50067306502306de6277cd1ed29c494dea2b00067e5d5e18691dada3a4c945c9b6eecbfa63bc9b7b8f1dc353087353092ebba68e2a5e202310081efd29d8103550f3b80974658bb18ba2df45e14f8598604ab5d40c5f0053dc5e027907310ddd639d6c6e1d32431aaeb0302047c435bb500673065023049fe26d069bd1d049df614d89c91aafdd2eac9b900c12b98981a7db1f62aebe4cd052edab5da0bbc36b662b6d709304602310095e5e6752b5c8643ac6742f8134a8b97962740f8c3694a7954350e2b5cff93538e62f7b6bafca0eee8447117d418195b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023051ec49725dc640bc60c22bfc24cd365f744b01c6111d0238b290bdc1e419ef19df66e6fed5b797a26d2571ad02db117902310096cdc2213f53176d5d2abf134d5f78faa97d68546f09de92eb912efc8d5ec10fd33ca0ba09cdf3f3b9cea866561a964e0302047c435bb500673065023100b0c112150cbab6790b6d431aae7dea72c1773433615fe4668744fca95cb946f8aea5318248b3a054b7fb071bbf2b568302300e95d3b9cf845e6abf90cc3598333d733bbbc4ba2c72077224f4405c4f527a21d2cd22d0caf94e0761566bd23a8b7c1f0302047c435bb50067306502301e9f9083eea96ecb69c3949c9f0ee158bea4005108fa1675d36a7f909dc068a779490083868f3fe96c3323c9f4f0262c023100acc19f33d0072151c59c11e4ef2764c968efc882d715421e4d26075fdc8291bdaaa0bc3c7f0b6fc04a9930fab042fea50302047c435bb50067306502300a2b5857c5b93305ea5f2a8be94096ce0d664bd11b241bec04968553ce4427631e3a719385fe1633f494eacbd1036239023100e96daaf4300aaafb96846e306064188673416770ef276e3e657cc0da962a6f4286ec1633eece9509b01c54d4b39fbf770302047c435bb50066306402302166478346746ba5d3ce67d1fd4aebc6ac8e3c228568584f1b75436a0e839f7b1fd3dbc3b34410d0b9f1c405ab40b8ea02307a6f4607a17a58f77e51d91550888930d9b66d0f47bbccfa460462f8194271b370d023f16c5d043310e25d0c8d7363d60302047c435bb500673065023100ebab9fa0a1e3b79023ac5ec15dc06408b43a071e9c985f05d78ceee674442fbbd4893b4acce93cc006f666d3624d5d0e02307f20d98c58e5800b161c43130d6c69b1d7b0360345e21bfaf0ed1da46983e4ce974a291259ecd8191ee3f025a029b3890302047c435bb500683066023100d7e3dd335cf1b6d48df39e0e91b33245f74152add4679bf328b760801c4d4e7aed4d1da94255db040758a0100c1ee518023100cb7160eb5966abb013d3820d2997c7bb8e5004823101a35849000deeb0fcd17db7a7a4bf656e9d76bb845fa8e1a345350302047c435bb500683066023100e4b3374bee6c50403f8f1d4d7af909c7f8add246344ef96dfdb7b09941ec5922a63b63b429bf4d70acc9b5ea0697d96c023100f655722cc78090d5330cc1d2242f91cbbbc5582a79ee28986af43d19cede647cbf58d28e08573ebce432cbdf00de9d000302047c435bb500683066023100ddd2d8c9128decf161cf7e2b4aaa7c43f03736155962c1aed45ca2156c5fa85a766e8fbb148acf44b1df3fa00b0a4783023100d3963f44d3f4516173bd773051fbd393958400831781b055cc8b2227ae948f1ed5b90fd5bb7f433a78deb0fd228cb4f80302047c435bb500663064023011ab51190a2d7cdbfef834f6215e80b9bad4121e307e0c59198f9f503bfcf3b2bc819cd6a1aa367973bf6beb938f0f8c02306ff813b3ef7d7c059463ce1e2f3a01de1bb1f79972007373f3b24e3d62614d399bc0a8ac9d7a4e3e0d825d4524e850690302047c435bb500683066023100dca4cf52907c5889356c8b042dc69bd37a9835a6862897c367e65f98438e2cfd464db67279d36cccebf4e30ed55cb94e023100c75bfe2dd5e485211728b3674813e4878bedd31c1a87168fb9ae1103b3e4330ab10a4de5883ff123c2d43767a953219a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302c53850761c779251a5e7b188e866abcb0f7924a519f3e6d939314b7b733dc4a8523492a79e597dd47612b500337824b02310099f496de969affd8cdc28648d2bd78f123bf1b75c45e7de35cf692725f5fea9f4dc571590e80a4b11b9730595c3c094a0302047c435bb500683066023100eeba133dcd4029d95fc29aa8b04907fccb2e37302c124dfc9b3693cfd6bf4089fa69d572acdbb4fc76295d72362ee6fc0231009141cdba5ee96fe587b7e36d6847ff18e621d82870af310ca80c2ed018a668ee01a4daa2eb861cad41334d024b495e0e0302047c435bb5006730650230683bdb2989b42cefdf76793f656bc951fc0a263e2e674c9056a70ef9c9ff3ab1269cb624b66da08b3e61338679869b0c023100e18777a816a0b9e74cb7bbdd804e92da18b94ad0299c4f2f47baaeddb755f9375259413640a1fdc128c78bbe2a0b351c0302047c435bb50066306402300529bf46d12ce96509c4bdb03fc735571197c57127cc9d18eebda480af0d9ea7aa2d616ea9d2d73e78e77fc836bb1470023010b84a4f19138c8d4599518c9bb9f7f4b3d5ff4e10a471baf5e8c6a12fb6ec7cf444a0adb4f413028ae1425c46533e6f0302047c435bb5006730650231009f8ff6570fb43a57b4bd7f585813aa2f2c3330b8c452872399032f88d71c8383768bdf09e0cad6d14c8278d0a2bdf545023077587f5662f0fffb3df8bda5f9fcd6735e035055e77ee362aba9978537c2fe0b68aaafe86d80e36b69c6ada39b084a750302047c435bb500663064023072f7d58450ff8cea6f194b967bf9417aeb7d8a99080d71845e32a1247d3a8133dcf43dfe277c519c32e4216cc7ed6975023002b57e560108e334a2a03f18dc1018e94d1d15f460dc3cfaecf52c1c2e05aed1bf243246c6a87368183361673ee97da70302047c435bb5006830660231009a1750460a91b599825d543b1445bd79cd951b76fc05d10cdb2150255fd60a36fa920e8965a8883eb13e2f6f9f310a22023100efb65fa3e4d1043888046b15885dc4843aa7a7ec3b73c723a68930f5dde898082ddb7e4f689002700f48fdac2a82caf10302047c435bb500683066023100f4f9df761443983f8fec41e991b995b9c572739f18aad6f238b7bc55e7318594031b2cdb38f5df16be39f94bcc205886023100cb6804a53a2bfc6feade6a516078c1e958792b5fda4f68e95adad278aa74b2f464144ece68ef5d857fcb53b2f1c858290302047c435bb50067306502304d6dd724b06964167c7f3ce6cd69b270e1a338c86850bf48ba3906cf739f5b205ac6376bd27ea51555dcd3e055d9c90802310099c454c1abe94e7cffaec616b285f6c3195c8960fd9aa4d7897a8ebaa6fce6e182d1503f447ad2899c43e41c6b8fd9fa0302047c435bb500683066023100d6d957fa3f808637deda9ec75fee6a22c6801a43d5ae31c20ddd75017561c325e78433cac083cc30d7be927431b25ac10231009067e1ad6c16e29a69a7640a1fc7f03f419fb4a968057dbdcdc6805f93da9218321b31df6fdf86634f7f540a5e1ad3570302047c435bb50067306502302edf2136500bf1ee7137ba79e5ac03c754ed8914ac5a90b69a23263959d738d7a2c3aa2bdabd14c1fa3b94ae38355a46023100dec4beabda185c8b3073c9e6aa1f844e87109ef0dd7acb3a0dd507774eb76413051df5ad2fcdf20241d6833fbf4f80560302047c435bb500673065023100fb815bd7bdbf85b310cbfafeef4470586db8df8d256f88e18958632cb1741c4a825cd8b372c44d2fc327f415de2efa5e02306bacd2a9ccada36e3f224e159e85b49432f46cdc1fd68dc2437592950132d736ed9da33dfc81ed4cc8bdf6d3773e7d9c0302047c435bb50067306502306805ffb8c17247a5478e97c4f13e74e42ceb968a3a9010a51b01d2cba7ab689d7056482684b6814103b46f3a87b8eb24023100fb18e51fd7e165d5fec9b9b7c833dd8397f770bfd0d1ac64edd2959bdda80051e847af5123642ebbbd25cf4cc81b2f1f0302047c435bb50067306502310091f5b806cba8726807c215a0f235698dc4a95dc06568077c8208b25b2f25dc8bf209f1993f05ee732eb936b9e0d72b6102306d77e8d206e9b70e4896390d901c78499ef3e6fabc1a2b45f6664dc63ca52e6b7dbabe5bd8e003e7e133aa40b00e2b860302047c435bb500663064023021de4fcc854201d53810db34e61c035165bb165561c1864b0e215fdd6076f4d8d88d5eeacb4fa9699baef0fb90bab8950230410549597257e2ca6670223c87a63876b64d5da4949ec3b5d09175648b7f995310c111ace0c8c8535a5c364a2d0ee91e0302047c435bb5006630640230271ac4ef5bb851b4f11a65dd6cc465becc9ae22df941aaf3a4d612a07f3965d7e318fd9c3ff713552a95ee70e0a393210230260e7eb26d30a94794ee9ed1a4993777d1eb8657c58c5ac5446a99b6c45daa6214996a1969af5de293f8b9d57ba7eb750302047c435bb500673065023100894aa82be84e622ede4e48730f559081ff1dcf6a21077c58f81ffefb1a347718a31f8040d492c6ab7e5f8dbc823f8502023039d8e6e3997133c7d9a33f817228ba1810996b6447027d4f9f2f68209501a4e50bdfd801f660abad75ae215ff178586a0302047c435bb50067306502301b9afed2320d40bfa38a41310a149066a26d7b5f13767ea7b8c7d0aa65a07edf3ad02660ab511668a57dc12e2167a918023100e1f6744c34c54218f624e3716e799b080e2618ee870c851ed0dd6da1b598b87d515cccd0eec8930b51e491afeef600800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f9d405242b01855d91e649b238ff5a0c5529a06f5bf12b4f5448cb6407a677f9e1b3c628417606f9bd0ca9f1ca4bd9df023100d665e651e277b34547737a363c74efeb092577ac839e630076696e58c019c674c533875c171130cd77b518c5466680d70302047c435bb5006630640230009ea9fa95e59928dda34c992a560b20641aa363c805df3e2e25519b9296a22fcdd31a54ec34849590153bf51fc0ba600230618c3a835e78348b5c386dfe62df673edb5b3be2240332eee0bbbaeb227cbc2d7d3b7e802bf75bba842402c7c28857ad0302047c435bb500673065023100c02874a562c223e3a6807544e30c0b4070862259f93918467a198b394a4925b5f93ab4d2d5cfa62d3bb190384509ebaa0230490960da61780b1e229c83f93e4abd900bbab6d9c78396dbefa50b097bab5753575a1f369f8f472a9a84a6515157e5bb0302047c435bb5006830660231009bfa3523c1cfd43bfc98098e507d31abc7551b2b1eaa8fad0e575901a91fb459ede02fe7e20e8a6a91a72eee6cf89d39023100d32c6f0e21a0e59b66c5b94ce771f9bae785a633d387b41d10ce4898faca02ad092798bc43843090259332c772b016eb0302047c435bb500683066023100cc60fb9e13c12be34f6709a876fa119ceeb00761ac95c471d975e7abb9fe6d8ae09dbe4dde422565174fd3abe21dc71d023100e26e732880cb0a5ebae4cb1fb48b594ded1865df88fedcff07a74e9275d38e2615461864a1c0a7f2ef29064992f1ddb90302047c435bb50066306402306bf01193ec9c990d579077698719fd4b9c293a75372135b40e470881aea6d471800ad934e6c772474a4e24b2b7893b72023041f7c7cd59d9d6926737e00abf10816254abb1636d54667ba04d17c0d61598107afe093c7c27f3cedde2b044f55a33aa0302047c435bb500673065023100a7083deededa54b167caf9b10b53f7e400221db3e1b5827153be8aa9634d47b7e3d0d862dba40aee286ed3f54a341a7702302fa85b756f3a5ffc08b65f56b70db6eda396cd39d44b9aa9418676f404334836fe4882256607051ec35b8ae4d8f87da00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e0a3bedfc0e4a592f873b4285872f7de60696e9eba82488fa85f6250c90c7ba88e545f79a931bc76aac5628165a4ca02023100bebb073391b683eb80d5e1432875a1cecdabb1587d723327ae1c5b0290fc63fc55cee440fe6f063482b8fcfaa41045960302047c435bb50066306402300986a53b55760666ca3157c2eeb17442f12578f1dd762d83638db19437fc98e73d5cef6ec37e9a7b6ba25edff4915db702307a5b91d012c678becbf54c3a9fd91d8023655e9ebaada5175e9b2135c984e46804fb65b4f2218d8d35afa8faf59bb73e0302047c435bb500673065023008a517e525052c201ab21955fdb207d6fff8acd48fdc267130088eacd94d1020b505e3fa3d1427c9009d2666515c12c4023100b2d40a710ae80acc0206d7cff06c03c770a4c9c5cfd26cd006f2740ce7431f73c3f02b96d9378d7c81ec4d4897ccde360302047c435bb5006630640230481e45750986eda2945e701b7b7440b770beed418ecf615e5716110f1d62d1fd3550ff248d1ea2dcd9bc810c93e1f26802305fd78f2b1d808a39c189eeac30d8d87ffc84ac5a74ff8c792ae80fab0cf27a9c745064f559a6f241d2bfc951655184660302047c435bb50067306502310099dccb75e389cffa93edc497c5d6dc1f36c7b84df041258e20e70e5a7ed24025d5d402e9879234b0e0be19d34d20b579023071bd18e1cb332519aff6a3722223445a10b20c88cf16171ad53093ecdb0f58e5a43b1109739c5a97bdb57a989ff631d70302047c435bb500673065023100b4ce49d20de568e89d08e437822bc17e9ce100bc59d7a34eb738392c731c2e68a0b858b9f106e42d59d9031fcca2cdba02304437e8a712e17dec563ad84d8fa8c17fb38ff9c48f5b9c446adfb61c9fc03ffd1b50c99c0e8fa5e54f4d75b24b8da6310302047c435bb5006830660231008dafb23c87d67560263f6b94b58a027731ecb2d9e6539f4a8e65f13d3d98455ffeeaa314277024b14cc4c58554cb7432023100e60fb0357785ad5dcf819df02044daaa80decc5ccc8ca3f7a44e806ca13d0e8f62a7dcc86efd64d8ccea23909aacad240302047c435bb50067306502303d79b971e32c81d1cf1cddec27cf6ca66dd91a30bfb9088d6b901085998ab0bd2351ef7445fc31987b38f8e86cb631b5023100c1cff6355bec5adc4f259ce4170c7c738b7baec24933fc3b545d69d2bba98ae89fc2e9de059c760e56631391ab38978f0302047c435bb50066306402307b4178fb2669b7c66fa44f18232e203efcdd1ad4f50bec1a515e7554ed988347955bb3a7aaff78aa930411a40752af3402301ae06724bceb9648d35e719338a2ec6a0dc9b29878da63a472e5a0f4407b59757b79b9499f20f931bb96342afb6dba780302047c435bb500683066023100913741592a099dc6dc454c3f06b950979022f0b904847cd38d661a1f452f0d8a64d5d99577a968f4df21fbfcd2a2dbf00231009a403ee5a4ce8c8fa71259fa9b4dcfd2e418fa5205e525252cac277d5e877f4665a71c6fee07cff44198442294ff5f300302047c435bb50068306602310085671d7adf0ebb8914c05160ea3269a8a98dbf185465930c222592929bcd92a020d94813acb5be8b753de0348ad5fd1b0231009de9114508d441cde3b0f93b26b73b9e997ab5e89730205308cd94d2530efa2652d7a8c5b6151d382e716e0e1d38d21a0302047c435bb500683066023100b1bb4a69a03133f17d355b4ffd1be822b13dfdbc2eec2f6070aa9fece1918e5ad24df66e329850729e2619d1683b5baf023100cb68d6aa8a0698db47507ce18fbf5693347b174f729a240d30497e8108bd14c7b5d8b35ee5268d08dbdf12ec382ec12b0302047c435bb500673065023100c5f66e63f8230886ca628c595256693b761eb1933064fe80de99f27554adaf570aa046b29a977df4ffc2d014b9880582023026896eb26e7a401745bd2f282936c951a0c7712297b2f58ccff3bd41c4d9b084540c2caf8690567a27abe1ca8e745b370302047c435bb5006830660231009ceef5c588eb394dd5c7d9fbcd6d7b130ef93dbf6f5af2f16cc732b4434030ce088e35aca342527849ae4c48c74b1a8a023100c92fa4034b81e4a5ff96d4a2af2ad8eac08844a17663cd5837d5558ed4cc27b700508ca2b793f00bc598a70778e255d60302047c435bb500683066023100dd6c5a28edb3682e66401da2d3e821aef2c2fc0ff432bff6744be3c3db928fb674b09ac5c614bc7ce571dca853ec5bea02310082ea9dc46f55411adf3dc5799be10d5e69a7606525a8267cf1a46c3d7ae05a8f71aea50f383cb972cd9754df372ccdb60302047c435bb500673065023100e6ea3c550485334077721da8df94ca882f764b750df45f4edc3b428e2a2232b12b28d6f865f723e887a31a0a586761ab02304e939b000cfcf8d8c3c4f7da151cfa0be7f55b92a880682945b85bff493e6d6b340549f291428b21ff5bc319f0e165660302047c435bb500683066023100be221daf1e987ed05da26a7e18462ec6c3e4e5b792425e08edaa36cfe237551cda4174abb923f6a6c2cf1452f1414bdf023100ecbd6301ac9eaf0216bea7cbafe1772757ca2f21d148176217628185d3cf271fd908d9a6eba7a08fb57fa0f0a3894b540302047c435bb50067306502307822027bde0e76075f0756b0263f7a5b48e7f66d11075f45a7fbbf793eca89d92d2f8a9cf6df4b5342ef9924f31e41ee02310091c74d21351026eb83e038b7107a81ea8bcd5425cb93cdd73eeb1fc15c7cabe12f527544038a430d73c804fdef95ad370302047c435bb500673065023100c90e71d89da7a2b7f5700bc3a6c1ba31c332162af19cf08f7772320e38081ae9bb90411aba17577655a81da3a8bedc9102305f82ad74d8b0f87ebea177695ef78349c0f61147ddc352167f9ae2e1cb1a572130276c75aece57427f41163a1b5b09db0302047c435bb50067306502305846efc6031428b6a526876ffb8b017f2db7e7e8f29c06b63ddc48d6db9d091c87f00d9d1f6684f6077194d53d5bf8d0023100cc19c780cb879344ed4c97206c6468c2a3493e0ceae0937fd4ede3fa48362b0dfb01fc35bb65df2b3f10713bb36dba470302047c435bb50067306502303f15f930852652751287ec50ebdb5e9e09685d7c2f27d9e7130b53656c6b99661402a224abf93aca582304c1867136d0023100d21220df6a92ea5c9a6805b39e38a8a70ee8f9a43dc005569409a30975b9af34f04a93dac07173d0f54b2c963e94caf80302047c435bb50066306402302ff6f9befa5e81e89e29d2a9483a629fd608fbcce83e5bb5d3ee9371ee3779f4dee3a6467c36b1629fe5fdebcdaa709f023065c8007044fa14fc5cdf5017f949eaabfde5f96ac3a6eaf8b8482818061baffc3768cbe5da6dd375b293a12ba8eca3a80302047c435bb50067306502303de1551328d0417d46c9ed4f3207d40435ab675449a67a9aea7176a4eedc61abd6a848ea16178d19dfc25826cb04eaa1023100b3d7a891aec2a9b7e96d449ad8581c0a2406aae3409782bd66580608fd1ccceac43b77046c48a6a99cb28d45802e2a6e0302047c435bb500683066023100cfad76900a69a162f83c8b05c8a89735ea5748e6ddb4a05f31a965b9ae569a1a636e91cc25e6b78fb2a47271f09975ad023100a0bf7746aea10b41d9500023fd1c1585245687dbb5f9b4b9f63b24fa0e38d929c7fae65010340201c6e8bafe91d1ad4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230138ead1dbf27dbe7b96e8a4f7716fdee6a333e2618352f4a211b7c8f158f8c426ba5771180e436e20f88ae49462327d50231009ac5586b9dae41cd252718e655a41343cf5d6b7fc999dcda2629fbd3495e83f3faefb1db42bdf9e1de0de019b8dd65f00302047c435bb500673065023100dbd92783886def6ff867d3c1a04d60a82f862b6e352e86c876ae26d6071ad48c72bc34c6765c857c8f3e1aa81ff143be0230359183ac9206797617773a38d6ff1890fd28f83aff55b44682c9e1c8961131c3a85164d21049abfadf4b52eeceb4e27e0302047c435bb50066306402303ff57dfa0bc649dafcc245abf97acfe7b8cefe83c484e96d0a922696607aa864c70daaa8ababd5aacf58f6f4468f4f21023011dace833439fce421bf7f9a55aa07484ae3d1f8874d10cff0af45c319e2f97e73e79f6e929864643347606278e520150302047c435bb50066306402301943b1aa92969fab80d1b56d85dfc4e582f1a5ff1e6f7668fb6c144a9c799120d08a13c58ecb61f8c55d6b81f112800e023004509b6468d4c5bd81b824581f0aea05fd94d8c6a75774c458f373c2393ce38abf4c67f49b035e3a669ca70f3362f8830302047c435bb500673065023100a1c4bb4044c9bf3c5a8930326610e37f0ad6303f600bdb59f0ae3d83fc7cce67fc28816ae3c13f02cce6cd7a2a4618610230021f2fb9d2789ab60b1d843349ece219487025c9db1087e12ce9c4910490307a09089ee055be53bf6a7cabf9d949b14e0302047c435bb500683066023100fd2a8fce1171fe19a63fd542a134f90e77af62accb784e7e0924bbf8cae0fa82ead112fce353ffd2bcaa9c60feef7cc0023100c7abfe6e00aeda1564767bbe5dbb98d2e393d15f1969f8f2099d531433f4c76a4d7a26b937ccf3e0b80f31fe73b4d1830302047c435bb50068306602310081a77c5e1f23ee8b105cc0c91eff1e9d1452aa854f072bc8f4074fb2b121d0c40a752b8958da0b8b82908ec9c9a2f3b40231008c6b6432ad811dc54ef9fb1feb894f746825d04d898887edfdccc78a5d5f58aab7f42c8b0c28bb45692a414104c218ec0302047c435bb5006730650230079156844c513749f73be7b530157db6ac17c4b60c0e196253fcd2e0286971a28d24316621129139f2bd5f4dbe68c16e023100a243ca36d90873ecf29caa6c6efcd519eaf7015d29e77d72a7e17a22da8c3e50915a4274efe3beaee151d29fdc09f2ce0302047c435bb500673065023100d2e969ed88b4def6eef9dcdf706b66f3ec476e8b3caf6048f2defd801430e10552fb4b78e9a58d5c2c99abe6d4fb20fa02300c0414020534e58f9f8e121cac9c5c56e80c843c707ed56e14fe3bac252cad8e68dcd2bf60dba682b7b517bf360fa0dc0302047c435bb500673065023100b170960705c76cb7e21aba1a31969a987bc549bb57c0eb55ba9021eb1da071d4e127f5d1e2de121bff2cae29d0bb91020230077e22f911376962f37128ec66208319a5527964f580ef028c0585d55e1e338dd9749a228bc540faf7a9711f4ff0a6ed0302047c435bb500683066023100a4b0b66f79e18d8194a2c3a944c8a62c7431df4f90e1a1eb6a85d7dc1adcf3fff9c70658a425c3d33ae2760688d8841402310084ed5d493d2584585a4f79c8dc24698488ade15e2fcc8da9eee2c7cfbd9ab97b3733f0c4f580a8b97032d9b19e3fdaf10302047c435bb500683066023100da00b0e056c3bb8b528d41c838fca768eb47259c2d6bce89e8715b4a97a39ec5c50d924b77459459f0fce23bf3cb2aaa0231008a1b0a996aa80cdcac7f701a1298ef53a9074366d92ab7a723e3b45fa3d18f59180f0ddb645fab3e447bcd69fe8610580302047c435bb5006730650231008cae3d1c55aaa2978511e9e811a2c1e2087e59585409efd4dc0733490260da342b54b0e386b631fc703112f6595e4a0602300bd840b78042c616b299078653d66e2f801b3b9dadfc45741cb3655eca2c79c57d478d206d3806d9a4458de25bb03c6b0302047c435bb500673065023030e2da48d7b0e1b87c9f6fef9c1c5d33e4e3c4ce27a471b68fe000861890d2dc807632c278f669de953410eaa3980473023100c56c648a5cc53ed77a15d08d19f5cb50c76ac122707e6d0ce552b05bb5d910cfa264eb9201d43fc345e2d646df01fb340302047c435bb500683066023100e65f852efb64e94f8480c2299cc51bd5530f65aa76435802bf8ac0f7dc039b66425734806c99c419d380726ad0073a16023100e72ae64b2287b1310b8faa4dcd61f5cdcacdb6b60455e783bf949d71b3458b1ab506142a5f0c309be3c6b8382881cc720302047c435bb500673065023100a827cda267d820cd05e98a5523a8fa005ee20df7f183ddde7420d36d3d0067baef0bd82278012b2df1731679e1833e2702305a5a32b596c1d88e909848347259142dd87eda1d4678d703dd3458c61f5f7e7e1e6d5ab3460b50d0aaa5632e315740840302047c435bb50067306502305d72c919d5f4a939a9c230c443bdc6e1e48d4d8ae95d95784a39b6c053f608e785d82c95da79000f2c3eb8e19d25b005023100bcc5ed89e94da424ac5f9fb7b8edb929cb5278c806a04b8227992143d408a7811ccc3d20559d97ae69ceedcfbc2c31800302047c435bb50066306402301e92f8244e26528e28f278dd158dddb06ac375bcf64bcbdb5d6ccb5b01004d64991d3592de327e13168085ad62389a04023004b867c40cdff00e5769c9be37909f3ccfb120889b74ea0c9a2ba9d75e702d534b9fc3cc982a4226a32edfaa0efd1f660302047c435bb5006730650230797b54d71daba68f650b221ef7be5895d7df0d665d15e8e47539d4fda485d249a2cf9f2db6cf85131b12c784b20aeb13023100b4d651f57f68205127f5a8aa96c3775471a21f99cac31e7764b7a1ea5e61386c54c59d3b5e8d94255b37943aee62ea5d0302047c435bb500673065023100f558b45f8ba108d428acdf443699a8d2fd0cfa11c5ebf8a742e0efd0e1d73c51a11127c5c872da529d2e449db93608d0023017c4404b72e24b3e682ec450fe26257b0e1a1c541747bd3ce4e04b03ca8a5348172959a30cb88a1bb12b2d256d01217c0302047c435bb50066306402303b9b62607c246b77a619335a7b31249beb83a2960405a8719a9e00e5ad37be9a66bb753fb3b09d458231854be7f15bd502306475d64bb13862dd01b663f712f2d95db07658e087d70054eff16aa2a0ec2ff9226d7238738cc7acdc54c7a750f99a340302047c435bb500683066023100d3e87e499d36e9139249bc446e7c4481f4b3be7a483dce92b3421d23bbeadd3c830e943003070f45a89db38224166fa5023100fe66decd30db48750eeb2abac825b222fa37a5a9b13ddfeb9ebc1e0ebd4f9986d4f1228ef59fe01bf3caedeaf4651f590302047c435bb500683066023100fb3ec3f5fdf26f9a98d3fd56304e7ae9d1721019f7d16b9a26d20766d77914475265c906fbfc1f77f6f7b18c7098e87d023100c6c3ec7ef19b1cb37bc8114151b87596270235d3831eb524e50903a3d693f32a58be91e5b6bd2b726b92b119c3478a270302047c435bb500673065023100e92d9c5e2785f52d9cbbadfc74fbdeeac3c2b3e7f0f67f766dc17eab6d5210b7012e7e0a58a37b56fe534bb8e3ea73d30230539c33fe0f977d31248c61dc851e1a5061a5f8ac01b6e7241479520f33c74983b9e716aa5a075a7627daad178a483a810302047c435bb500683066023100da687e4f02aca5b1fb8b8905e53450ea7694e203da5deb112884252f4ddf9e5ccfa580690d1a62c5ea65699a67c8f1b4023100afe8c85bbe9a07f3a7eb98f87ed6ead412f9aa99b1e636eaa6de04c80377595ef15170d1fbf872b1035cc951a5024c390302047c435bb500673065023100c043b23e538e6f58b9577b551ea2225596d978f9ed5079d322f37f70cd60a22934a4141ba4abbc1e963b5d06e5c8d35902305c75ff3ac4649061590e13e10d1187d4dd870477e2b9a9dcbcf59c5181b13e706ec47f23bfce30f2ace61a7a4da114530302047c435bb50066306402306ecdb739276a15455f2c5b6bd0de7245fbfe633ef330494a4f285282e040445752526d112855735a2fe1aa272c30ac4d02307e7598185bccdfb120fd9724e551ae7b704854f7328922c2f1da250166c911b071ba4c71f6f199c4249135941252aa320302047c435bb5006630640230707d347d1c5f073dd2c83ca2592feb39abdbea946d1164e22f6a03ff2aefae45509ce3657401390c3f5777c6f82497fc0230469138240add4e9e6f924b6d6f1f8ef2b48fe1186089243991ac99aeb65a45ccbc162e20de61ddcf241b83f2a8aea9720302047c435bb500673065023100e84f0190d0b1f9f55d3c45a6af45c68f49f8e541c4b9666d42c46b852d6eb3704b09dd6f50a22711a10a0d89192d092f023032e51934ac095c40610b6f816ddb986f3505bed35e504c8153fb6a08f95b0da6bd1fd6d02dc83762c8f12c61095cfbe10302047c435bb500673065023100f4fd8466bb0cbf97aca05aa49ba8d80f10925eb03ca685a3c924c56906b8f933200924c1398a99aa219865256e0ce7d6023056c1756be091298710018f48dfb05b4232ef0c47111ddbcd50c4b087aec1f6494972b583290e29de9726a8d6ac8c23ee0302047c435bb50066306402305f0a95de647788eaf42506c3c260b2950c012a040ce0f68aef9619f4b8e5b760ae4a2df23794590bc6637f3e08bf86c502300e397bdd64a031031eb96ca662a27fd9125931dadf67222a56708aa2e02c5fbb96c3f77612f5bf7c3d3cdb30635a0b8a0302047c435bb500653063022f7fd3b51d5bc7420be5e146c7d0df4671d7f921b6e4344d3e4da63131c42f2c1365ca110509223b62ec299e566b64230230009b59d4d664ba59785cc307255562f2acfd6666fafedd1d9309cccdf12c1ae8e4c86f6265ba00b423f963dd0aab97680302047c435bb5006730650230215a27b70e8dfadd6525fc64eabf559faf82f216e958f0c596c11e3a28daa017b0bb81efda3b7f0c1fbb0b08d2d7981c023100d7169c1fcd9583258679d203f79e61485645b8eeb50b660a284d714c8c9d89beb52ec555e63049832c445201445155c90302047c435bb50067306502301b134a217aca85151f0ecb70d9c1b5b009a0cf00d92fd7e9ff10abe564e919b9a31ba6566154f2234d2c59b7f346c64d023100af222cc39c40910b02c2523bd5cc329941b1ace5a978a39b25daffa7f9d87b21466e83c84942b3bd7a4adba1527969db0302047c435bb500683066023100e5cd0433e967637f92adeded1e90ae2d1ba0e6cd7d752fb889a067e875ec56840aa78de5c8216a89124812f70c364533023100c6f01cd7a59b240cb29c4005a339ed1f3ab63e20d66eadf897e2ea5a7fd17f90e12af8291dcff85238f98509807ad8240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303c507d8c227c1070810f8b28f7b1ec699cc287ba1da93932e0c387256c6dff9271467ae2fb589ebfcc1498d4f791c3ac02302be8810ecc35b0e250ceea450e12f50175079aa1ed1d209d2f7e484cd5e1c443e387838dd2565b293917f5149a4104aa0302047c435bb50067306502301e1fcfb30a3e64c90b099181dd509860d39390e24927e8b9dac89d1089feaed0415bb5a35dc164b3d69cc75e6849ad74023100d73f7e747dc7d22969b89dfe1e24ffdf2a12367528c9aab8930127bee3508f0ab416ccdcb72e8ba3e12f21e045d987b20302047c435bb500683066023100b9bd6ec54c7022d99fa8eea0abbfb83f2607c86d163d5dc8e45f4be26785e2b05b988fc91f568a443cc18c5a2650b78b023100fc5cbf4e5424f92e1fd150a1dc141d0c8375e2de3b019a96aae2bfc21943c73fa578607c10d1d17057112936fe0836180302047c435bb500663064023002b05bd13762ddb933291d7ef834e483c002dc5d11899717cc8e44aa436ce7b67c05aa46e2803c511fcbaf91442d12d202307d09ce402f0e31bd3f2542abf25a5fb3d790851bb061f0a0d5e1717dc6b4d3c0ee13f4d4336777659184e5c712d373160302047c435bb5006730650230261827986f44cac682d4c1a4596a0e84cad97de0ca3e3b8bc79abd452aca3579583a72e919ee990ad8cad27ef1951864023100e4de70abea0dd0fb7aa8d156489e3b0175a0dc960eae805357d24337d2a508df4720ebfd9716580eed80e0325d5a8b2f0302047c435bb500683066023100e90852309364fcfad6e40fecafa7fb8869e9ac0ce676f80802a0b3d2c5eb04a24d8f768e7ae2b0f7db66559222055b28023100e327d7a48e20da04c9c77ddda8e34f04ccea9035f9f51c8ec3a5deafec7b5dcf6ed40dc2a95744bc0c532546a294e6690302047c435bb500673065023100a8b57a00f1e09125cd4dd7ec6573c7b092acc9db9025e35e2e119b11eca9cd97e85d821657f8dda6d19ed279e93510e30230609b1dbcfde1cb90b02df8ab5145a9ecebb4c110eaf5762141f00396f6d4c6c0315b50b75c7302fdf0a0c3dde2cded740302047c435bb500673065023100e707dfb85bcb91f9a65bd1bfc453839f0b23b680cce54b3e561c501a5534a001dd330cd0fa0fb7c276d8f47e9ae90498023027f59126a040fa8c3d0ca66ca02fdeef01dd3fb637354b0c16c18b410e2e87c794e994e469088cf99e71c4e79d5cdc490302047c435bb500673065023100f0221832dff2e789ccfa4138c601398a2c542af266536b909d09305b8d5347f94d2c437772f62fab8785764ae4fc0bbf0230263b2bc7ca7d6821337dc3c036167018b66115104d7d8092d267cdff3ea2e05a7cfe1935116ee69a012396a470670dd70302047c435bb500683066023100b580f23f8918df0d7c090f613154dfecb823f70d5234a342147e34013c3f45d336cdff117c265a773c958922009f4fa6023100de5b427e3aab36f1526f1edaa86e5ddf132fb2edfa9cbadee946bb3688cdad67f96f52339898f04ca2f75f4c371523880302047c435bb500673065023100ec7845c7a2f5274cb06bd4b887361c4629843698abfd83093cd08545663f452d246720907d4955d88af09a444b1ccaed023038c3c925f5fbc7159417a4cb9b8429054d1eab4aa72e1c4567f17e63343dca054706bb48af2da9bff651462b6cfe50fb0302047c435bb50067306502302f18c8a287750ef0894916e3d019440e9080a0c9c8c4cdd6620e62c577c3a3126e41e3de56b994072701b6bfc2ae5fa90231008bf891ae56cd976ab15650ac9af41e589d516d54867bfb5f302025e6ecd5224fb5ec6972f69ccf17c3ef65b2adf2e82f0302047c435bb500673065023100a7637e3e5032d0e24d9b2563f0a4858d3482af0c606fdd0ad87c37bcd3be99ea4bac877c866c6ac26126c3a37f7b1b110230405af6c17aa5609f58e0a2b78833fcebc02c6e77c77872f3f4b3ee2bf04e14a99ef1ee6a7d9f1b6c815f78b1e8548e740302047c435bb500673065023009067c463498a60728e00294af0c1edb3b4b2fc0e837089e9f0eb044fd54806e302ae662256e3991eb15d7cfb867146c023100897b449e873713412fe8655c8d52cb461548bfa466547df5121c2e03ef6a08069a94c57f0446d87338433b70257088b50302047c435bb500663064023074a9ab2d027f7232bf359a650c0985a39ba70ad2f3ca8f7b5e0f82d727c928f643db1a4755389910a56c97b0ba3163cf02305fee4719734ced444ff7ad8deea8dc00568d39e4850c87d049acf9287b029059a077f08ba76aa64969529b4bfc6df85c0302047c435bb500683066023100d070e234c657ddca164de783764ae986919007735696a626d1f8df1c10d0a8f84bc8f23ad242ad6f10a06b724161c2da023100bcc63517f98df13065fdac7a08f37a0a5914576564d53d4d7258bca0c4d93c0e1f18069b4febd21240744b6cfed46e570302047c435bb500663064023039829282b990abbdc823ef66555fadc0daf269e480060037451bf4595ec5985e37fc947814ffb172150685a97295efdc023013800af6febdf9891c99781918b83afdc5423349c48f52dc8b56e5d4c48f8b3308a61ae8d6890cfdb81cd7f5bc5c44910302047c435bb500673065023100e5dc792d1a7f7735dfa0c1953d7299c666c2526be964e00efd32b288f6edf112b95010e19adb8c8171de3fad0074fb530230343fc7c371ea187f7750db2dc9826b94d5d7eb7dc7a07d2e9cb07b0c1acd102413f9f5cd3df117bdbd962184f822a10e0302047c435bb50067306502304b6cdc28ed7307c33f0545f78d6e01341f9bd9d3fa7b836398dfe8d738be2978cb0b125f8921aafe7f6f4187c79d96f4023100dc790080fbfd98d37416102f4a9d3a8c1b3574c398b3b942200faba96ea5a23cc840a997d1eef651615efae5ad1377660302047c435bb5006730650230418a678d727f386b82c57edabb2e793325a48234fa9f384f00c29f6ba2fdc20cdabf824fd950d8b5265c2bb342ebb2af023100823e0f8f847d2d31b32941cb8f11cbe3d2d0afcf0c796c1e11d75e6234dd534bf4e391c4612c41f1b254cdd5e6e8f2740302047c435bb50067306502303eab6b727f512944c3f13719c25ce81bac711b8ac3a30e2ad353c5f85168c4842a611de94d0bbe1a9e177955f23b7da9023100a8e9122285a55e0da20d957085ae00eb668ae72daea8396079c68cf12d70b9aeacbc1262800731ce1a4f4d3cdd9018d50302047c435bb500683066023100b0b9c1ba11bae851f1196b3f1fdd2d12b5bb642e18101457f54f82a80581c68c9ef9b270940ca3e42011f4402fbe72d8023100ed146b808584f866a1b93e1b9fee4fe79c45849ac6e4f0479e42c5afc9abd095a606d73368f16295a88d27f87643d2a30302047c435bb5006630640230250dfb8db3dd8ccaf526097433abf79407e8133210815eec2026982f5ad61731a037b5fcd3c029ca488cb30f2b1acf8a02304a7cd9b6f191db10e02a5b48e826822d8102cfc59d1472086ed3aac53f3763496ec476df7b4317cd0529cf13b22c961e0302047c435bb50067306502304777dfb72a9a0eb6d0b0634788b2132fff3ad3463f45797fbcf84580b55d8b0bf34ef6eae84032eb07cbaf09edb5166d023100d24d34f9405b7f81bac819562440b2dd82d3bbe37b4a213ea3bbdc58bb72207ada9f7e1519df3c9a0ecfe792415157d20302047c435bb500673065023100f4a961cc6d5cb15f41f3a4750c2bacd54ba42213710f90d4c179979e25a08c76e0971f1e37abf87a78daaa8503c3e53102302a8308b907e842aa030c9f50d8e963ecec4003f3a617d2a1cf27fc663f6f56e5ddd70238d6f03846b24f3e16c8203ba40302047c435bb500683066023100d8c9ce1824b54312cf7567c2abfd16a5ae2cdf4fdbfe7eee2a9a3cb4477a34a05972af0106d1f2a9f384f291e18684cd023100b673715d4baf8a04e15a46a706b0a92c64bedb8d1931cf2f54c31c17aa1f7eeff5c7bf6001dec971fdf71a4bf63d198c0302047c435bb50067306502306787c1862d5189babb268cde487672e36b7cd45d2c53b4c00ba2bf79a325221793f962317fb25609d33d1b3d6c91c70a023100e070d89a6ba5061aba503dbad14c3b8e90a00469737ca15fb89cbd9949917607cf20870fdb15c47a974b2ecba823cd9a0302047c435bb5006830660231009fe91705a40ec25f409174cde4f8160561d922ac6de1e475194802be956d53dbf509b83dc774812c33e243431766fa4a023100862fb695ebde1a82842b58728a497d4b28670dcd82d9f0828d253f844f9a705affe0261e54eec0e9ca8d3c24cdc541c70302047c435bb500683066023100fdba61e069855716b9630c13e163585c89fee4cf61793a4c95d41e7a755f639e0226edd6348b742d325daebb4eaf43d0023100c8ca4657d882f2150554eb170fdc2593be85dfbe21d08c712bce904c94aded647279793e3ffbaff0369389b516f1a8510302047c435bb500673065023100f8e88c0b3104afa2a8e0a4cc68a6eba5cd8e58bfa92d30280dc15799bc201cf097090ffab19ee865478be29870d4b0af02302aa02db5d958148d1702a2a471ab05bfc4ec78355027e45e94d452c9d16e59e817e39ce48049bbbc4ebfb27ec05be1510302047c435bb5006830660231008c6af2e4a80697d6b0d8604027d252333ee94453372b9d8b6ec159a144a866f1ba67db459c9a08c5fe0426748395f3fc0231008314e8b850a624365808bff5e9b1b15a842ba2737718a441e3c720177303d120b7f2f6dda38d140dd2a468104f4a2ef60302047c435bb5006730650231008f836fe1732340dafb2bda593e284ceb75653c75439273ee99fcf402e0e5672442626f9925fc30929767c0680574284a0230340fa4bea215d65be2ca625c63f4f0cc0c14436648aceff2be90c5926fc86e68bfa5d02e085addafa7d02c8c9a1ec6f80302047c435bb5006730650230603a30bc29d08ce921f516f2133bba9bbfbfe9129250521b925a7ce927924c29c2998e6ada7ef8f270fcd750268051df023100d31aac1da325b86c981c4526ee5a90231bccb4129bc1ff72c5001ae1d91c8cbe5d5637f02a888ed1205a80f7b269b17c0302047c435bb500673065023100c6a4e534a499d66fbe8a10df8ef81e2dcba28091afcd01be875cdc383450c294ed8409722f8333c260d270ccbc3cf33a02306b0da077590bce82ce41aa019bea2a6c6cd77cc355554f34f39e9fe226648a4a37f6d4c6fa6375baba95a8ea8a8d0a810302047c435bb500673065023100e272907110cb0fb0a4032353265b327db72bf3f79ad2f80c1932ca552e715119a1fb42440acf218fe48924da151b99ba02304b25641579e9ec6cd6423b751231611bc810bce8c453fda02696f1c38ac09065e6658c7d0ddc01a2217d6a4632fce69a0302047c435bb50067306502302714a4b0c2cba53ea3c25d2beeef24aaf71d3d1843c816612ae855d033d24ccdc87ed2372d3e180d066a2dc8ef1a838e023100897e89a9838aa056ee210c7c36ce9daaf36735600383f482577a7f841aa9449fa95de1d6125b6905946eb5ab4be140290302047c435bb500683066023100f3f6b3a67fb62b970e4f20f9b63f04be459fca4d8cd02ca01205de062421bb724bb3b893702517bb68c87b5540b310cf023100dc8b1a629b63afbe7f1bdb436247ac3b850eec2d0f6c107470b0e852d9d8f48ffb7772f6978a1b2c7dd1b12b1ba59db20302047c435bb500683066023100cedebb9cb7d9c2290e8373b5fef767e655431f3eda7048664e5ce26208083f11c5510d293dd49544c8dacdd0c9990466023100be0c9140d334b1d98533b618306e95de04ab61f103200363e5d4ef18ba81955e7fcca5774538c6121d13e21454b85be40302047c435bb500683066023100cf44953a78a3bae6e931133c8f5370e1aee55f58ce613a9252d4adaea9dd3d36b161358cfaf04e3bc10717e9342c3f19023100b700423802439730e360f6ef323c24f5a5dda14b09b96a3dc428e08a6840e38f31e987fc13367e55f1a12cc597fff4150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a5a2885e1be38545b682292cf3dbd623c7ca37ff9a02ca558ef74dafc2ff7061c7df88faf3d52051365b420d0a36173d02301a5988aa8d37c6c50d5ee4d48a2be7022c83727d90d839704cf9cf9c74b7433cd34e8fd0b39f14355d2d1beaa0602bf10302047c435bb5006730650231008a6dbea792038dd8600a02f1418aaa7143701ded496b7a46fddbc1c15d6c25354e70d0bfc7c2554e82f558e436ec91ea02304a2052df2dfc71149bfe9932952844df5badf98597b57b1dea071b8357216962c7b04da9163a57686b6cfafeded171ad0302047c435bb500673065023100bd4de2e7313d1800a6c43363df41b6bde602515b9147b225295699941a563964d7ad04dd3ee8c1fdf264de23627d198602302e337fedff8cdd9287643124aab32733b73cd3865824f18cfb08fa80c653b8917853dfd401c50a4817672322991a88410302047c435bb500683066023100de357efaaca8f3fbfdc3ad28922ce05820a953bc533b91a0c0a797757ee08cdc3040f798813b7ac9706297d7ce3eb9f8023100a8ebf80c3558862692ce4c82f27badc9a707d0775e3253cc56fa57de83934ba55c806f0a71d706364d533e718755e2550302047c435bb500673065023100c90bbdb761ad4ed7dad31700ed50ef542342f646cc1c60adf453017f131f3e123fc422c686d643607bef0418f4531769023050f99b83b1765c18a23073c1dcd18bbe544d289d37c3b4d1b401e6d47886f050cc778e67696128647dfda93a52e686e70302047c435bb500673065023100fef60a7dcf330e37e15f1483cf9137f3a8de20fe1589e27a6c71099f53c7f41e58c504814c4c9ca98bf3550f17119c3a02303df882d03350d14649f2bbd6e05bcb361fb27a713578f84d8f5a233e38ccecebce1e5bf0c939f40977e248e0f0e38a4c0302047c435bb50067306502304ba69065694548caaf48ec9550af1163c900a1a97ef10fcfe5eec24b2244998d64eb4b8e5011b3cbf12dd73a0bae667c0231009d0b20ab0e10d55fd4b00fd8570c6b24ba887199907cfae0f4228dae922abd2cf201775c261b124de75dd85355faa1b60302047c435bb500683066023100e2b1d6559d4658e7bd2b24d139f268511954864cde4455fcf1517ec77cbe9b0b63542dbcb2f770cf877fe55edf7b97b7023100a085378c8d45ac3024733bb50e8dd57cf85995f267908ef21f71c3b260ddf29608273f3f1b6048a5169017476dff8a3d0302047c435bb500683066023100ddf75def02e1161da520821fefd45f0599c106078e32a4afcaf44a5b9f14c5c6ac19ba0c46ef66ffdf396645cfd6bb5e0231009c4d4d162c4405c973ef4c28660946600c76bffdfc4cb0f0beccfbbc7ec2a7705358bb024ebc36923eb95d1e93b1dd2b0302047c435bb50068306602310085c786b1868ca50e436582cb3f577aeabc5bfed6882ce0218a973359f871d55fc02d3d999add0f4797b955e9934fb056023100a3c82f8e89f54ff9f2104e4f790f13f65e59ae304d4506152fa3694874892afa27db9920be9994869c88642e72c95a200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c3db0b560ecbc3916118870da988b93b418959618ee12ee26bb8c0ff0b5bb5a90222941761898de8d400a457d4bdf9d3023100887cdfce56e79c36cd675125e9c0d1594c43d37bde6af2f22db9daea795531658cef9aaab11c13acf8dfcafcb8b0037d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009305b441b4df045ffcaed85af63b31f5e71345a980c88a1848e8f21bef2e5bc56aaaa21030f66c47667495de196223aa023044c8f99feffa10c2e6b571811d55126461e29773cd734dd0d677e9e001c7c788395289f42897a5e48bf9cba910393b530302047c435bb5006630640230082c99cfdbb5640b221e795ca4986fb0862378b456ff3f34ce11f84f3cb59d5d61ccc80a2b1072eeef10bb13ae10037602304805c9297820cf7471e1e4d967b0120640ab13ddfd5f6245011f5708299973c780efeea54e8a9400f0674b98b4b176ab0302047c435bb50066306402302608a038e26a282f42d05a21303a9667993fcc3b02e0b0e9a11c89acd635d649fb755dd4a198678e1463bf6e72a7ac01023066d9bdac1b3286ed5f9dccb9a5d8a1c72b741d952d3d7992f1baf48bfa8e8dd19046ccefd7d45ea0550ab49a1a7401520302047c435bb5006630640230568b82ca5ded2e63a5c8445ecfad18693d2b4cb9c747e60e46529b7389092a989a9974b2c6ecdfef007d2dcd5ed0a923023014893a17549bd9af53fa5eaf88cd0f047ac7551bdb0b3fe65a3805ee29175221e84a15f5cc1fcf2499236f221eaf92040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230781028c6cd2df973cbe46d87878dff56d883b5bea4b1bdf939ea37d7f5ee73b63bd6456b6ab6d8a37905578a3b6463f00231008ea0f57d5acfddb4fe02ab44eeef8d9c6c93b4b247060013f99c647f05ba4eec37becca2ef69e7d5424581778e9448230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ed3735d489ab652a514d97931bee27cb133119378750c0a59380ceb3a1001623c6045ffe04c9ea0d8fba4d7bcc740f7c023021b8f9baf432d0ca94ca53903f1c6bc811d62e06c4307a614c347c1b317526cc41bb0396c45a2da7e7accd1e4183c7090302047c435bb500673065023100940bcc333b8b233f07cc65a71605df86aa8a9fd684805d1264798dbc8f76dfeb1fee95888e4261025a995d8c480887c3023044e8fcb5522b02526ed48b1bc17ee9f75fd58ad197aac29c614fbe2ff1329259b2fb8ad4fb57e2b1d5842db8f4a0a9900302047c435bb5006730650230374c53b4146851264636c76577de1b03ae047d7de431417b9613b049a56d66c7ddcec2156d4c1fad0bff7fa2da1d75f4023100c83db8a9d4e440529cefdea4422bbb3ed69648aabbce97a03955d83a1b8063d5a191a8ab925c081688d76ab3c7972bae0302047c435bb500683066023100c7ff263a7706f7bbe2ab60840ee1405b4934aa688ccd0bdd58a1014016de843030be2e7752b3cf2db68097bb5478bc18023100cdd49bafef63d98d3cb3c18ab950dd4878e9fde26d75ae1d0148363ad2d95f45674221150ae1ce2234dcf47f4ad7a82b0302047c435bb5006730650230630b2bc07ffdb1f1ab1cc534c55fa721b4bcf4233b058f6af6b91b6bef7fd1a3473ba307c4154452e3f4df3a54dd3a07023100deb60e460149c5a7114c9ab133f618c881e151e5e3f3109d7957592193f9a84fd88d9c09e123c799baedd55dcb2b07770302047c435bb5006830660231009f0de6ea0d66145605702dce002dc92eaec0b79a02ff0470280ea2303584146f10d0465f10b087d211e91293221adce20231009fc4c1bf906bf6540d7f0061ed8c354910399a6272b1026e3aaf3e75778aa2df3d18b3dc0c917192890d3cb03b8532e40302047c435bb5006630640230387b7620bd07fc452cfe936dfa23a36c04122a47d5d92d0e9a7b9ef0f6087ee4ef6eed4a62c8ba1a66ffd41463de0c3a023005df823e1dea0d7f36ea7285a331c7fad77d8d2e1a51bb1614467aeeb18361c81cec8c791808e5007be0c0ffd2bc246e0302047c435bb500653063023003dae917921ae0f2724493efeb942abbe185054a79a19a5e05e61f2b975e7e1673a508f2d19f2d261691542c35a656d9022f29b2ac3a99fac2ffc630b0e905416331c9743006a37d4dda5d039752513d97b2e71e725d7c95a4f4890a0af216ee170302047c435bb500683066023100c2f765b87c3c4a621cd28de3d532edb5f443c42a43f0cd74466cd974bf7e8427b09b2951d8c45cc5644fcb6b0ca5a560023100fe1e72d86b11332dea92cf362d9213308d454674b502e78254fade2882e0f07e5ba5ccaf3775d9cacb97b35ac68a2a410302047c435bb500673065023100b6d71a08a58f51b2b6b25c25ec19dd628e1bf84b42ba7a3d5c61bb0e58b080d6074e2310298eb5d4d01be8120e8d3aa60230013b2e89a0cbc6419e3af1265305651a4f776f6ba13c7e152856c35ec0d2febee8db058021a7d7159219891323fc0c200302047c435bb50067306502307af9fa17ea3bce79134bdb1506952c372d5fe09e0ad18d31f708ffef2976b8189a055fb8a0a1b0a57df8a8de0004ddc20231008dca0a0e36956d1416387b19ea1c73537ebb0fad255d7a251a424c8063645cebbd3feff135584e6f73661d7a5be1be2c0302047c435bb50067306502310097d758d7b9dc595a1888a02c5f3a6b00d76aeaf8cc00adf0bab755f4dcda4b8120960bf9da8262444d55514e9f2b532c023074a4c86444be2a3418dd9b16e4842767f4ac3e6e2743b728ae50b82462314e2914fbaca09e51a28959916198f4fced550302047c435bb500663064023052bcf972f7a10a3861b7da7f04ab94ab73b2cc7a45ff484e8297d3ac4de884ddb767c738cbcf73fa000225ebf838165402303a79a8fb257d4d9980d0fff24891a9e2ad85f9bdade6a06f40c9b3f0725461a5c180751ee031dd13c68525243a0247850302047c435bb500673065023100c90024925af071bf337bb394bbf9a15847135847dc51f84a1f91195c026ae748227926c3cf35112a97d22dd88518835e02302a5ff83e4c905bea5c44be02fa1c0720becca6a1ff72d6dfa3af54c74f88a9a54ea268dd55a2eaf9e3d36ee9707434120302047c435bb5006630640230699e206455d9b8c2541ac4296111c97db6dac55a8c2b42050a68431a45266db408d179c76be7b76de7bf291eb0255236023008e47b32198e4a11f40c134a9a89de79eb48e7fff5471b815a57a6faf1a75259095db36c444bde0e94953914407500a30302047c435bb500683066023100ef1618486ea7a6eb38992174ff40dfbdfa3a3f475cb2715aa2db0a2b02ff49e3bee7c6dab9989f67df93fd361d98a8ce02310086e76939e06e27dbdeb99462b499e5f636d2dbec73bbff55ca75e9a6f07bfd8af6eda3389f91e8b7165c4c8f90fb2c480302047c435bb500673065023100d23f64b1766d1cf1f8c8f5bdac1040419e91c2e8894e2cc62512ec6741a804baa4d659d275095380a087be2947ad861602303bd0d18132a508f484b6fc2248d36caf3f10b8cb1c76f58d6986f3bea09eeeb388e9c10d91ea09dfb4731299a4e5b86f0302047c435bb50066306402303c2e990e86dc7887cc155caad8a6f4f818e700bf1ff9f5584eeb693e17d4d01649dc0d768953dbd070acafd449cacc1f02306ec8a4caa07b96016e53bd4aa70ebe4142114cf254fa9ac0f28f2d99be60709040bb3d0104c093e9af4b5c96e32601820302047c435bb50067306502306229b356143cd93a34cd6795dfc41654465c0f882f45413894e300c5d47970254b342a5b66916bd439ac4cb639800d2a023100eb1aa20a3556fbf480327f55331a6b4ab94928dbdde30aafd3dfba287651e26989f5aa5441a59c9b87279b230acc471f0302047c435bb500673065023100db3ae375cff08c81c868aef1743cd222c2991ffc61a8352daa0131b2cdf948251cf0fa97b44cd8b5b1073e8be2d931df023079a63f872cc2fd33a1956b51545b8178d44ff86842b8353d7fa686449a428948ff7452779f29709a6e54fd3752f3c3f40302047c435bb50066306402305ff41f72091501daa030fc58ee923b59dc02b316e644aca369f7e875caf05bbfcadd8c7438c8ad03cfd905185317227d023066fc8bed41c1a5e407a5c5f26ccc6926c0a1a3bbdadf2426bb1e876331ae3e4510087c55e280f2da6daa1f5b1938d9ed0302047c435bb500673065023051ffd36c2423e900b8b40fc9f32c9e3fd9f3c95e992a14705c9603adf77ff2b1f1b6aa1e076b26c7d45e40f37aa1cb92023100d413df7c18718c54d32f9ad44577e0307574962b7d9a45b3a70c7328ef5438f67480b984b5d0da6551adb8d7d4a461f80302047c435bb50066306402305e9a33d5b5733c92cd3cc4f63286d30e56ee7acfc135664209736bc81acef357b4099a0597acc53a062df2489bd5ff0d02302c4834608fcca168966a7ff8d5c686de1f601b75d9fb7f28500df9383c5b373615da4f8a21984ae523d074277875946c0302047c435bb5006730650231008ac21da80337d7d7d2d4eba1054678f5dfa0e3fd3803df7058f01a886cc42b8c5e1836735a3288b49c1b87e9e3b7071b0230375caae2b9d7b52e9d9784751b18312c5368a6cd5e7483114330cc85b50b43942f9a17a95bcc09c5f958aeea7de6c53c0302047c435bb5006630640230759929366c65d9b540cdfd33e5369796cfa44e3ac57b5a8c3a52365083a4bd227b4bf2ae1d9e4a4df0a7382d57bfc4e702301c634289b86a86a2a9147cdccb35644bdb38ffc9a028f5f216415c930532f5c02a8b9278b702360ce5fe2b57ad6c87a30302047c435bb50066306402305e4f78f1b7c55115b9ade4ab4b1186afccbaada77ea302533f4313ace5a80a224682501d455cc087b3e9a8f7a8506b7c02304eaaba6912fb05a9242449ddbfd245719ca0ca97588e653259fb403db180dde68afa2c42b86322c8ffaab6080e317c4f0302047c435bb5006830660231009298874580d4d55cad404e18bfaea15b153efc70cbf276aba49e35e616d4ce160b59b60bdc9bf01e4bc3e94181710a7d023100bca61fed25316241276df66d18e3c2bbd62fd56d2a315c83f62126647d653d49ddbcfc4c4cb766f10439e78fe8577cac0302047c435bb500673065023100e473e2e1291413ec542bbe90ae955932fdc0645a82a96b35f55106cd0c680d4308a2ecc227a822e70ee09baadf17024e02301fe8a70c01e1776e457ce3235f074ac03d93879d8fb867ddf74eb24ead7ac29ae63a4f4d560ea8597db89b539979cbea0302047c435bb5006730650231008c968bcbbe003e6772007a4bb22a2f7f4e9eeaa1d3fb9a685014e78fe9c78e60144915787e4ec670fb6ae62d5f9a6dd302307c55f1d8a4d558ac70fdd3940e2f452ba2848e0be62f78f3f175acfb9f8096e87762c80979116ff8924d8a4a7a803b360302047c435bb500673065023100d1c199c61cddd7603e4a36494611ca42ee921abad14ccb9c9b270f956ca494b216b842ffa3738ab3c360d237e1f545460230308a1603fa07c2d48cee7c5960b46dd45623523fbd1dcb7cb3811df72c4ae5250062995fdf56fb1eb5943d7707fa73c20302047c435bb5006630640230196b9fe9c53c384d4b944157016db847204f1947a5858a84eb42deafeb3d50b50f98a525d53bfd24a9bfe6ebda41d7130230416ff682b05a0f3718cab778c810dd07927f4d3192a848f398d15d76df05c75f6ba9879539b851529c16203d63fc394a0302047c435bb500663064023007c68bfe1290d2c1849490630c649383060744e9b2ef702b4444294a090841fdd12d9b20a5979bdfd64f4ec4fe69184402305c0f315f15a8a2e714f736bd73cf382032153ab1de60c0a90d18841e8e1ae56eb4070adb41573f3ea0d006e25b721ee30302047c435bb50067306502310090f3f2a3d0dbc70c4e6ca80c7c214f9bd1d64710d205f37dca961bf7e9b3549115e18d3078b73d46f05ea02b150cf28c02306d9f245dba1327ff1e7ed38c2526108052b73da1f8364f3332e21f39c2603ea493eb4cf99c8c3df84672b6c1b91816f80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008792cf8665943692367ab33c6ebbc6b4226c3260b06d1f738f996ab65bce36700e6809a7fa27017a9e7b629153ffa039023027eebb9036fd1b9b71c8bcd01c957d5a741757d4e21723d40c88fda07eba9e192c5f1f9bb714cf9775d24a5e4a189ed80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b2c983e8b811ab3cf240b51e0781024e4035ee2633b53c6660185e131343a2c1829d93ddfcf9e52c62e23a4771985ae3023100d5e218cd729d37b5c2f4d07b4ed27685eccf589b88ac51fb63bd20edeafee96453d9524792f74cab94312f928b9dffab0302047c435bb500673065023032b7ef3bcbf5099f0a671d46642149bc95223f4539885e49abfcac2b636eb21e2fb06dc1c939b56fe384db720bf8ee4e023100f75fe0d9751f75fabf3d0d2666067b01b75529dae319abb7c28ed1a808e8c6ba13050c9e134baacddf47646272969d430302047c435bb5006730650230444e9b6538658eaee88aba373ec42d233a7a48d75b28851abd7f599d605e37c9ae393809a2a4d5a805d97789a686a020023100c854692e1a9d45ce663c05c4dfb8a1380d98e6b4718a6ce238928953971633c0260306edc6e00d8c4f3369b9c1d834f50302047c435bb5006830660231009ab30e0857f7195b79e7a335ee208298e85df9406393f87d9071d1b858cad0eeaccc79be897ac7bca7b3cd5bd92a649c023100bf8c55f591a1519e2b5904001a5fdf2576c1dced0198ee40b4953bdcb38f45c4eb545c63d05b3da34ae06bab91e90d4b0302047c435bb5006830660231009ef54ef16292062c41dd41cd8f8820d13411fde06a64dc0caf4c5e814ea6bf72144c70fc666e4f43dc3a34949ac6349b023100896b84bd310d5ccfb7567c601170ac09e9dece40146728b3f73e8a7c89a08f65ed15948009d65e4ff97da005924a774a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099df6b3182469657b8374b833e41f339393361d7b21ba12cd15b38905fb1c6fdff62066d1e9b963260e975c3477d6df3023074ae04c4802914d48a10cb46604e34846254c157c78c46f57986169a68ec6d288bb320ceed1c35de5e2f827b219c8bc20302047c435bb50066306402301e359161d782a7ee0b3c8d675c3f16a1ac967bbd8753cf90abac66893677e0c7aa5f46e42cd854f40ccc25660edb9c4802302849899ba44f563edab54ef22f46d3c6f851f17dfc7c399943124730d1c948c4a40e654fe35c8b41f57e155c2684743c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d72d9c1a807e7ee30d4d1282ae2745b935af7900c13f963379e1baa45243ebdb66ef80710f17802cb645f58148d07d31023100bcde423b369a512301dcaabe17b394afbfb028767494301f957b4df06b03d2266ff77d5e9246de3962f7fbe198741b3a0302047c435bb5006730650230332a72e1b28861576d04e818b81f7120d4953cd7d0f6b44fe63173b9a2b50d4850489d203f7f542c15f31455d123f90e023100a15a13c5dc85cb745c3425407a5b47b5d19ef67beeacc46b02921657d2d08c383e1a4ab491cf0f1041c32c88f4069a040302047c435bb500683066023100e03444021c4d19b41b9f0f4961e4b50b7ab33aeed503cc5a2b14b92653af16a195accfcfff88ce8686986bbd6c3e101d0231008739fa99d4a59debb86842739a7fbb8bfd8adcabd78883ed7fbb362dce7c16944f9f0c72041da1e274bb54e512b9f5ea0302047c435bb50066306402306c1bf3b5427d200973e4a6521f01531b6b46411184c0d83e9c73fd8240b90741de716c0f87fcf1cef153989bd91d7b9902303f8d0b2e38a92b16e47e8e9f3efe71287531ed3d3d6f36d6a6e17af041a7eadc95e909c0be64521cdae4eb5d6772deb60302047c435bb50066306402306532614fee97f6bb50609eb76eb457078ec235382d9f69e6a3c66b56c6aceab79fe6de18f5d407cc85c0b8bc2179dc9c023054c9111bca687265946331b5b8bb54487e2ef20672d642c6eb98f99ab5bf4813a87573c39cb10b3f18fbe9c943e2b1be0302047c435bb500663064023069a4ac7eb88884f95c3cfb7488e2116f6764b0282991939d1417993ed45055e6a1428ca2455353e07afe2169779d578102304c2cc1df3fbe7ffc4059f2e08bfff9ca6ba1d591ecfaaeaa7d55f50cbf6ab7184c14d58e56fc87313b3c0ab8db46570f0302047c435bb500683066023100f5b6e79efbc5143ea2556a13eb5e1e852fe7cfdaa5b4dbdb9f3ab3df6159155ba08723f911770aa43025363bfb05c57e023100b574bb6a7aa94440cd64994ca6b0dfe7b573a53741ee24719c9e26ff52c02172563cb50f072ed663b7df15ecd1294b0c0302047c435bb50067306502306a0b9f83b87335a1437bc7f2cdefac6f74009735ad34f7e80605d5eeb2ae0163328d008fa1dc5ae133fcbcfa47dc44bb023100afbff3be969e70b9a021f87dc4df75631c1692baa67b04303861786db863c6415df0474576290e560525540fd76034580302047c435bb500683066023100d562630a032936fd0cf4a08d19dc2db8d5f63248152aeaa966c03e3413742ff77cb587d3ce6c2890a85b207af702976a023100c4033adbcded593398c4e034a574d9d4585949df62928831e6866210b7f2da02fc7dfe3115e3d1178c32c0a152597cd90302047c435bb500673065023100c6a556598cdb30cee77116b60016fb890d3ae11c8e076810c33b2e32b741c13b1f647edd473664919d3eb76d411363cd023039243a0a9d4d969dd499c3e64e24cc2e20a8d9697a7a325183a7669074c67f7ff561e5d6e981b24c0bfd36781ca4e85f0302047c435bb50066306402303fc47f8a45b1e00b18e7fc8ea179d6c04c85c23bb0e5ceb2e6c32b00e6f83953454f6379bcd54891ea3883e416be3a120230219575c931fd93b55b66e95b22320a8efcb434c7f254cfbb2387f23a903322d087d4f3ab33bfc931955388fa00ea6b8d0302047c435bb5006730650231008241328edd7858fdef52f9039df02f35d7827dad6edac593221405e86d328f6d16dc89d24390d781bcfbe57ca6de634f02303a28fd9d45af3e5f4fb6c32183b2d2b14e682828a1da1851e8852a593908f03d33550ed08211bd5564d81bdb10da43190302047c435bb500673065023060ea1c11e2d6c98882d9b1fc6a621f9e96db9db9684daaa8a4e22044c2b829f143c0c4aa323a6e546065e5d73f49d39d023100ba84b4d99edea5fcf76777860a8dc52c30f9d1ebac5c2308a5b6656da91a2cde381c30309a611999c078aa4915ee2b350302047c435bb500673065023100f4ba3559747094009fea270c2698938583a646087109a87cd60e1344af0f477981d1516634a9070a64e293d1838aea100230236a25c6b33f422a1ef855eadf3ae4690d93104fe396970552dff5931214713df43a59e2ae27a233160340720ea642f60302047c435bb500663064023021046b091048a45e7d6294db5834efa36996bfeb19885ed1fdeab6044aaf27373e4975e7240dd042fa153ec6713f02f102302190f0bfeb446222de6b0fce3b774c2030af009fb9515a273e0f6c3be24cd8dd6cb85ca7b1bbd94fcd110c3595fe82c50302047c435bb5006730650231008876d44de558f8c6e343c25b97d112f54c80b6cea44c23389d78421c1beeb12d520c4a05cd2cd99d61b4ad5c745c4a2e02300687f1d843242c5f8c39b766ace526dd47e67d36bfadb2ee33d254ca01f1d8d7f7fa12cc24951099c8bbf8abd5c14dff0302047c435bb500673065023100a85438c7f508b25273bcaa2ac5f174991881e2af5044236d502df7b56bc8c5ba872be7ab7fd77161c503bce393c676f80230270284828a1094749e1a5028227df2757c62feb7a267cb0db9c909d7a92b9f473756fdbe27412845d63290e12e60f1940302047c435bb50067306502307da3e4b5267f207efceff10d19b76c2c00af040f942a4a3575b388aceada849ee2f4c9b68ab85c21fcc3b5637f0f6180023100f0c26f14edf6d5357839b9c3353587fd348a8703640bac28117d502291603a2b5e7c39ccf56ff94218090ed18d89e67f0302047c435bb500673065023100a16dfe4c45802da7784bdd95bf626df211b64044c1483f89e1a7d4f9b7e320bbe261327ee438c88d49e7658a15a0064d023066ae6391e68f316953b1612424898d8b33f101e5656bb8a1616b4b924a7b2b4d87fb5ff91b30dfa2cb286361c659b8130302047c435bb500673065023100cccd055c2371bb4a7c0afcc8df7bc05794b61a19bc2274981832c3c3cfd19069b48519b5e1febd788f35791ade29e35e023030d43bd80cc87c3b40da1734ef29f45c21c9952e78e243caaa0dd57e9918099e5ac6e80e10352e1ff1fa32980648bd360302047c435bb5006630640230261f70e3e668ab86f7c168438c353fdcb7ef18d7f954841c94c9dca13d8bb0084f51ed276c7431393ec3440acc328198023055c3cd1f9aa554bc5ed176e6490745671a6e85bf047b9344e3aeb278730548607eb3b24a538ffe06f0c0fb81402e3be90302047c435bb50066306402301f6a89b02c69169c39c7f1544a268074dd12a39f4779a5316f55860c217378fc40b508b607da808da5204c0e0f103d110230428a3f6edf71e78f57ca1738a6ae990f9fc2850bfaaef95cf5a73fe75127c45b33220a4a7618f4ac181902cb0e8fd20a0302047c435bb500673065023100d7152f76ab80bebbf864bcb95552be4154bb06f12ca9f42272ec779f90b34b95bc2f73e19f0af9f54ef2531b29b1a7f902301f085fd9648449de64e6d5b8cb14221cad305d1243c3f01600152cbd9b99792c647b0ec1cef96fdfd49349764412bb360302047c435bb5006730650230731113f23164733bff67d25d193fa06b2ceb4b968a41e6cc9e17cf5062229a22daaba46d6dacd36fbd98c3f8d54dacc10231008989ce53743416cbd47a3011059533e64d16da1e4c6f4bae2f3be6708fb4ad6988c154a4d3411e48ada9f463f51b5d0d0302047c435bb500683066023100a3e0029ec76a422395aceea48a1e2d08695889d34c43b519f67061752a00a60bf0aa2c61d0d748ab455a5a9c8a9fd253023100c8920780857d219a7c95c3948f3b137b342f090d3b92cb1ba7d778d7919cf1937658e4eec4af9e133528bd51e62224a90302047c435bb500663064023007c1ee7d324f7240a47a4b09aef9deab375a5b0e52d5391dd016f6ebb7db3c24a054736f123a7bf8769333f84c9308fa023038ba1148e7055117992ab4ef1fe7e5af7c1c2a321e4b5871c95c233583da9f77010fd40a5f44c76136887baeebe75f920302047c435bb5006630640230609b58aa272163f21504d0f06d49c1d069e9d357ad37fe3ef5c3772359edc806ca22a419e2f826ad1ca06cfbd39d7394023025933e61c2323e809c53b2c1755e3745c841487bf6d4ea03eb2c519dbb82c8e201caed82afed621742ead3c547175f640302047c435bb500673065023045cbcb4076f59cd374ae6335ebd0315b54d02bb88e7c7fca62482582361f56e321dcb018785f8bb67f26751d35be18d502310092b4681ede3be8f0a129888194924efc9071e1c39fb8cfc24499b657f299c160e6276cc565d73da963564bacbbdc86530302047c435bb50067306502306a64f1775b41abc194551c3ab1e7f181c9c58b5eb30c412979844a0a2d8a8142b5d5d616ae25578b0bce54848041f9520231008a678622fe25fbbb308a5034758d7365eae023a1cdf541a51ac55ef94f78fa100026f94bdf4cd468f92133485618de6e0302047c435bb500663064023062ec977ee94a6f1ec9e02d161cca2d1d4c3467729eee0eb93df799575185b8033cbc682aca3202d4109acd59cc6de6fc02306b66f033469aa39cc56d41a34e41a0ca974701c86cb836478542ffc910a9e30d5b7ba795eb5f20364738d47449b8d5850302047c435bb50067306502310089812d190c5c86974a16526a41d8c7362b38653ba3dbaa1ce951ef7ff95c319c31b3666f83810a3544d73b53691e36cf023049a8ffa363572502a0b6549aea18cf3524d44e2de0bf379e2d064c3f9656e1911e2477fb5043c771d7f2d5ad6120d9df0302047c435bb500673065023057c52ccf6cf80a25d33ce6541d1969ac29f7d166eba14c7223bf7fc71a55020833e1dea95a4ae486cc51aa67eb25962b023100c69c71f7f28c77ecb28263f98c597e7a9a658d1d991d6ad1efc368c0f9ece1dba7f18abd27bcefb61050588569d4a8e00302047c435bb5006830660231009a14277bf93311173b384703d9763fd59a61bb9a29560099a791b68d4f886588f61a8acb2b8a5fd0ffea4ce5ed9895ee02310089ea877765ce3024a2f70ccf1735011187b6134e1a758e70784cde993d9ad221d29493c2ea9b72c1102312b107b53ecd0302047c435bb500673065023100fa1052871e60f32233b5105e7fc5e39511ab50f2e97931770004d1b4bfa0870d1b8d5e6bd82748fa1c19cbbdd6d3e2d9023003a0622e75fca8ee0bbab774c960fa2ecda0ab1d995fc544b6e14998505457bfcd5487f2613ba095a293658b6f195a750302047c435bb50066306402307a2b697c07d38c47fb2efc45e4e44abed50cb84ac803fc1909c50a5c9cb8ed80ef1e7107c72efff9704b288b3f18a61702300cd099f636ac517c0620a9fe16f7f9c217ba8e5aa6586549f1a1c904fe27be6f6e8bb806480db417caafc46f43942b8a0302047c435bb50066306402301cb1d5704fa42d91fe68af0ad2a3df51362afa959327b0b8ae0e402d9e3da09b50ba9491619b422fe94d5ac78b902f62023064a6b6496a74041757712a7ec60abfec7d00ec4fe7afee79769452575d6d707d8200881ab3356d38fc68a9aabcbc73370302047c435bb50066306402302006c540f410c82f3b9e07473101592005896aa2b0fc31fb67c04d252f194e543b8b9c95ad416c7e43cbaa1e3a411c3f02307705242652d8ae00aba632e819660e47df1a94d224f6c319a3e665bd74af30c0824de210434f143a08ec6613b37a8d840302047c435bb5006530630230730cf0d102326489e845d97eb0032b20ae0c81a764be4700419aa5cd91a45f082cbbd82b0c5cfb6f7ed72cd8de158692022f25fc2893d00accaea7c27db0055ea5f41357099e2b74814d83f91947e2e41791e5eaacf3f9fd6fc346284a068c6b4b0302047c435bb500683066023100e273bd2f6015e97d372a96907d0f6228dd07be5ea3109e898753a28aec23fca0246142e67b457bb4661da7557e17a270023100e11df225ed68478f1ed6c2a5f21e022730a552495bcba4ca4f3891c61aa2e058f31faf28d0ed6e1a2d66d9c60fff495a0302047c435bb500673065023100f58b29974563b0904fe48dbac64816e6906ccaa9ce7e97bea88d8ff92ed4e7b8c4eef81f3666adc6d6de2c6e4160c8be02301082f6b173c7963ad593fdd9e1fe7f443ea5933b88fcb076455dfeb5957733329c2bd2e32e87f7de4d96bbfb88f98d1b0302047c435bb50067306502307c79555d38b5fe9a311713eaa69bcd6f38296df984871368be667bb21a5fe388cb00294a2879def6c7af715a42c887d4023100c2751abbb7982610b5c67988ce460435795cbb26f4a4ac7518e3468c6f4dd9f39157ff2486d0708e560674032e9cc5700302047c435bb500663064023053f9af1d8992e4533f36e38a76f9d43477c532e42494c5ff66a02e1fd64aeee7bcc353addd7078a9e0620aeb6d55b4530230079948fb04910c4f591237ff65561fa9f8ef6f5ae8b7ccae8d3bcbc6b94002046b2c9e2b8cce14d9fc072290f0ce9a330302047c435bb500673065023100e2c8b229fae7df976f10e8f286f0f7a0315c567320685a94878c53e5067b39b09807ea58996837e2bbcd8893e24d8d89023070b186c408b8cf58a54e781bfd3a338f842f56b90f42d373b5059fc2c6e4f5e912a798cdd3e52c6eea588e262c62bd760302047c435bb500683066023100b54306cfe5ae60535709256f2c906b5f54250d170ef371db99ece06dff98f0f6d60959fc52b1ed70267ad60f82d283d5023100b86dc07ce4193f4357cefe43f768bb069bf5d11f8cdc9f6ba438d752410bc8964406f86ca8e9a174e13eeab2805663d50302047c435bb500683066023100cf55a528aca702bbb50fff2b22a0703df42fc5d633ea3655533c976390c2b92ced1e39999809dd7b7bb8df7bca8addda023100abfa900631006bec966bf25560b48fecea692b28ede528d1330da3fb2a847ad9363bb2e90decadb8101db58a08da229f0302047c435bb500683066023100da05ba489d25b0b4392e5bd5c5c7f221a28294607540daf8bb629d5c7ae5d2ec8c4a46f1bb3d509db7069dd941b7ebc9023100879c43ee012ae41af58bceea15714007ac764082bc3f61ae1918cd59c3b669b1179365f2fa55b6e4c3690a25d9e450260302047c435bb500673065023100f9e6fef0dd82a86405f3cf1faefab4c52e0489301953799c74056cb3ba33741cdad2091b9685accd89d4d0e00230c298023012f735e1eeb00bbdf7c79b0fb1c1feea60f3d66e5fae69c500eb79fc4ea51e58b53e9fecf2cdeabb1ad410f19564deb60302047c435bb50067306502304aca88a491c4759c1697f31bb3d96191624d6cb405c77fb6cd89937cf27dfd4d81c9d2910caf97fce49afdc3b38a0339023100c9413c5affcef0fc09188d756303487141d0698a21ff302e4ea88248298ee5dd50c36019ae9e4d1893ee1f2aaf587f080302047c435bb50066306402303169faed16223851531a3ea07a6b0549354d5d9b27059a81c8fd3ba6e1d7abf1e01b9c467623637dc0a32045e351c67c023024922fffd921bba6c862bd27b06e6354c5c3661e4e607662c979d1fc7b3c667ee07f8758626aa4c56ed9bd181ce1e7930302047c435bb50067306502310097760e5a895d102193019f078888263481ce8d924b71051e61390735b545673c7b6c6466bfcd48c0b7f708677d482a9e023059e425f3f6523c777e6e670ce98809767d82b2b3a9d491f94f74f420fda89830a1e206724ddef58e2d14f0dd48be1a590302047c435bb500683066023100bac2d6e1332c8cbf27be18eef2ab16bc40051c5b6caf52f36a18be8e1b55151fa8e5a2c0f449966254043b4c975f6747023100d628ec583a8205eb734fb54fad72905e0798e5bb594060b0f986d215134b414a8a2ceaa4cc1820cdc1bf36be7cd534a00302047c435bb500663064023048b65326cc1f8b6962156f05835611c132e55ca7ffa44d8152b64dbc875f674ed32b688cb0f2efea89cb37a948beaa2f023072e07e6913225f840970e19bbd2b7b1669b76fd4ffe6cd02adf8140738275f674382e2ba0e0a9799577202a60127eb6d0302047c435bb5006630640230542aa70b17c39cb45e6557be957772f8b72f8a7e70ffa403a0d5728de41ca0408f6574b3486384758213c8b1d032b49002306c2dd950c5f68d7e4dde4ed4fcda444df3461f541f645392632c87dc21a22f6925a8fa6bb63d19520b79f3932e56650b0302047c435bb50066306402301f09a2336aed630d9c91116b8a495e1f1f400419fd07c41f0f42cf83efc3b9bb0825b2afb60b2ae217c3f268bf73dbc502302da5f3884a986ba2a9cbf249bcc47b4665419d42036dcb3d398cec1d2c76f6e0b6311ffee2652253b9a623e222642cf40302047c435bb500663064023017e0d6a0ff96f18d42be517868baa6dbcf052da9848d8017cb2ab49b51e81ee33373b2067f6ba1252ed7df5eb5af438f02300e5153e9a6f8a6364bff1af9ac1d54a65860ff52045f1f92c456ba0576f79087eab4716f2c79ced51e591d6d7992a47a0302047c435bb50066306402302c7efdd4dcfe6d18564467ee7ab85e4ea2d23d10b8a69bea0014b5eee443af731c79160766c678cef1a94f1629a986bb02305ab29f3a314ae49bed6a1207431da2740842cf1ed891634f682a814e77fa48ca6fe075427d325f111305c17149752feb0302047c435bb50066306402301ea5e22b1bc9693a0bb85413219034117ef821dcfcacb506dcdabe96cbc375d6463b31d9d1e09eedb5b9d9068176e56b02303acf9b1c114e3d88f30fffb51123787a638c68fe9b7cb6f860084fa246466cf4d6028b81a4f056ef8e06cfa69e11cf040302047c435bb500683066023100ed17ddd4e4116ff73f19c25232c12d0aeaf6d863405a94ff95e4b0af71fac93bceb2ed6f8be90b06aae2b8d5bcbb35740231008df22844faf8ce7bd05d4af7c0449141d680c5f46127684eabdd76af8939ad5b87d3de58c92d45522fae8aa96432a1040302047c435bb50067306502304c38e419bf0812ff9af18c1f9077fca84c93646b05ee5bfbe05dd36099c8ad6a5f6ae6d0bffe1e6109fdfc4aa63c0f86023100b539f53f8059fba5585eca0568ea6c82161dd499c74aedc2a35b367ec189d54986e28dca3183fde9934841066f521d590302047c435bb50068306602310096fbf9844097d80cedd194dfea2d5b65385b9322a57146cb7ecfc422672ebae16e59ac975554c310cf15a72c3244ab99023100c4612be87800bdc3cfb08a8f812592c08535b05161903ae2a434716e751beae5d4377c8cfac96536f5f3188732191a8d0302047c435bb500683066023100c61943fe9170766ee4347e39d9a6214ec50ca9d0c9193a071f29aecede7f2e32a2885a6d850ca04eadb33e48a15c2b29023100aa9f7b0b36b77febc8f6185147833591e706436ec07a3f0102fe89fe21cbf195f8d019da1e3284e16aa97700bc9fb3200302047c435bb5006730650230320483e133bc2028ddafab439e95465306968d319cd55d48aac5b6da6ffe8425de92ee19f9629b14e9af22b915e195f1023100f8b6aaeebdc637d6e7e58d031110abaeacbc8dc4458cefc2940753c7ed68197076a9bc925b1769764e7c7c582e9e34640302047c435bb5006830660231009442875cdead1584023b7013e0c8ca79185559cb77404c4f874acacf42308bd7a75745eb35b6b2a4faff375971cce5b8023100d6613785686e86f806a138b38a7796de7347e4d3b56fa450d55bad57647c24f278381009237c9dcc79fc503358b988720302047c435bb50068306602310081d6c4e46015924ab71752b6ab6f7fb66560aae66464d528ab331d206cee0420b8bf1e86399a2c1d6db04a47dec3040b023100c5cecd566a0af78ca1ae1ead6f161dd11082c121e159220b8db1936dcdc8cd485b76ac5b054175b3d89253f861ec7f9d0302047c435bb50067306502306bd3dc1c96264566f942ea2b43790a171116894bf68fb297de261a487e7912cf7d714062976a0b7dbc728e7b8686d4370231008231f55e34809a0d48be50a2549c1eedd17091074ecd34526c9729aba3ac68c002aeb4c7a55c46e381bcc9020e654ec20302047c435bb500673065023100be789b13433be2265a51b47ed813fac5d4b274c602bd0745c33cd159a05cd022b0b1d4a5d51c49d9af969d589f45deff023039e13d6d4b64f8f06efae2e24ad6a2fa0bfbf4611be45b27ab0bf5b02d7abb59858a65b9b5b0fd66eb2b64c16f22f2180302047c435bb50068306602310093403a229a7a3f0eb861296175b9eedabbe3a5226b9e04beda71d82c3dfe29aca81dca70969e2471fa6cddb97ec5eb7a023100cc6094211d8f9928c5990afc20139da71b7ca28d0705dbab0f47dd29944b266043c4d64202ed5b8ec84a4ba5960f77820302047c435bb500683066023100a9d443b6714e3e00b58f55742520b7777218168a88b7355843c96bf8b5c817fc35683959385b932e333bb5dd882c0b6c023100e64a031740cd5a6e5e34cea35da9e3911555455ae899c78739c8d0402f731add0652c52d7948b188dc4203d3724844fb0302047c435bb5006730650231008abcc6191ce276c087442ee88c610c7484ce935c3653e3f139759423c6b0f0ce5dd3f363837e2c6cddaf8c262048e43402304d25b82f02ba223fd45e1a81d0aca1cbd6d78eb91a7f667155a6eb77783dd32fa4156e4a745da78b52ac4615b8fa05480302047c435bb500673065023100870a6d6c73b65cf12faec282f438602f5a0ddf0994fe119c3378ff0c29d018fe67cad579173d409414170fe8191c13ed02300fdc4c4eab4caf9d98b247e6f7f7da6ead39112d0872eb89031f6b5ed2b88c506ccf1d2ed97a7f46a819a23fca877f4f0302047c435bb500663064023017fae07e4a9fd61da5c598e3063f8d0bd06fa8daba934b1feb25d91ef1f94dd0e8e43cc458d4eb6b44f29e0e0aeb62800230186181f64f8235f314b76c49388a1f7f6003f872bb3b4a71cbc1f176e5f64aacaa94eaa7d6607c2cf49355d158a7d1770302047c435bb5006830660231009bd25f535d45feca87a6d5349995462ba5ae018ffe393a662300565e7bb25b0d320fa87beae9f3794d513207fc004f0e023100d8eceead3ad58b841fe3ee716bd4c50430b64da81cf1d2d9b950b2721e1d2b4dade8c8d923dabc167ae55fe25df8b95a0302047c435bb500673065023100a301768f07c0d943c94d482e3d950b00b164d27901119c3f65d285a0130c01e32d6adca263570a9e747c821d7de1d72902305ce3d57ddee8bf0549775f66c73f50d2b8560c5e2881c8e74b6a1f4f39d4ce0e2d193c3b8337c97dc70bd289a4aceda40302047c435bb500673065023100c9ab3b82dbc2498de8caf9b347fdfbe2f18788a69b1c9c2340fc686c8b890f5300371e35c2b0ead8e739cc5c50b9a16b023052d186ee3a72501988f4d7b173da50b51c2bfb7a685c7a52e4a4a005eae69c7e333e94a39b517df0dc43322e66f586790302047c435bb50066306402301250dcf6c85081641024e7da74bf0e8dc78b5def5856a9ff8ebe6c7fb8249439368d62108c428f796837b6c6ace8c5b302306e44446c86cb743d3be165cb096007b4838d1a3a6e356e612998f418c62f3617139398cd437e98d626c714ecb546a1e40302047c435bb500663064023058054641218f9eadbd4cf8fe33863fabf55b105e6cb8df1aa68fdb2a93f7d390b13648d210cd3e8c2e6dba8c022a86e3023021a6d1c24f4d1bd048eca8973c7141c6e4876236cf82e38e240e078e8d5aaba97d60854e27dead2e098f2259c9e856de0302047c435bb50068306602310094fbd28ca7bd56f8c97c2ba2eaef3648236d916cbbff1c92fd246cc13b87ec84d336f05a2d245cda48e3c5195a11a699023100ddb2e5656a1a6ce9d79439f72023fa99ebc5bb5557a5204062cca0b7b1f42398dddb840f0213ba14dbd670f088e39f900302047c435bb50066306402304259264afc393f2af3170f6ad54f2a8a1cc742446c0db01a929cce97382e8fbbfa43f6d38c02b6ca07181fe2203b87af02301a5bb0507a0dda96b640c70e6eb9e5004ab4b2058483621f3986c14deb1e6b03a7e5ae1a0f7ac482a3a133ff8ebf1a3f0302047c435bb5006730650231009c611d7903ca9ab560277318d65eb085b5e02816f7a2ea9e615be6a9814480eb2e0f740e6ed5972f346451495e350d6c02306de238b61fb81a4fbb71efbde40a19bb8dd78c4dcafdb2c2c19e80a7839abc23ecb9cd80a3fccf52cfab4c87653ad8320302047c435bb500683066023100872d769862d2bca045707a26326453e579fcf1ece71823e2c459281ad110aaea41db706bae290442752ecd23417dff42023100c2c4a3cb66ddada445972fe9009c92038eeaadc9ae44f8ced2044d32f257d1a37a3419af6545d7ac32d757a9ee940c6a0302047c435bb500683066023100fec88bb4e1278ac858faef58269e1c99876a22d777e7936ed39a9de6f65291053b81f9347afb713ec741ea1f7ec05632023100f71e11bf6fa06383a9ee175c387dd12f1f90a3deb1b2d888bb95a354aedebeb63295d46f9227b56cd6bbdd46d02e1c280302047c435bb5006730650231008e28f046daa155a6f072dc70ddd13cfa938b8ff25d92023950dde5c857bb25a647ae29a2522209e7b1e0a9bbc316819c0230192de1d1b9d4797e1985233565b55111f2b85250ceec22c8f85cc233d4c474bda73b580270f9911fb18bb6b97c8b2ae90302047c435bb50067306502302d041864a2637dd491ff0665c3e65bfe6e7ddf0ef3c8e7faa428fc66b42ad708a072321895b5f9061f222315603d2695023100cd9a0a288d6d783e8b262143929d325fcb0cec7000fed2ebe04ad5129ac3224327f51073d779e8b525c8e6f2c62f140e0302047c435bb50067306502304f4a66ae9e184f516cf6c0fa09be4728fe980817d0ba0458adb263925578caf9f3316c20169b4e6ea377890838520357023100a837ad7684ed372c76fb1fa64ca8d7dbd482772d288a37b8d1681c8030121ccbf88438aa26a68a0fb0718b5dd66a0aa50302047c435bb50067306502307c001f3cf7f7e4716c14d9e9abf76fe9cc1ebd95eba15dee9be6dfce977f7f5e601b3f6ddaef86813d21ed9f14b5e023023100d683e103605497eb6f968f3a6b63c6fd12e6684ebdc1d367c20a4d4d5440cc9661abc2211cf645da647e6000caf60c4f0302047c435bb5006630640230085627a2eeca43598d01a89a0ad46dbccce5afc1328f892d403eeb346e97d3d1cf7cdd5b8fb7cdf5d70effbec651003c0230204bb29c5d389807aca785eedff037a30ee4fb64b156d9e7087c404dcfd30db9f5bd4deeae64e00275619891096d144d0302047c435bb50067306502300fe600dddbc9c563c048410954b017606345c87ef5cf1f3a7b9016bad3d64d4fc3d561ff536e8ec6feffd0c33b531a4c0231009b0800e45bb9e2f8c2fefa5940b2686103168ee12f0e988cd6f762be6c1ce41fe52a8ca19b91955d1071b83a607527140302047c435bb500673065023014f09aa1ffdbd16f7d3c9f1267a6cb76cc715126f0c4c5c415fc324ba50df8a3e906156e9776c88a44f88111fcd7b718023100b961e6e788e4e16183dbbe51ce8f32f2b34c8b192202b8e6df559a8a3986354712865bd9d115d390dd4dc6ec67c46d810302047c435bb5006830660231008a9b0150360c35b295aafbbe5f3d28c5b1eed371d33a53fd396c86eee824e7601f6d84888a36161ea9f1c5e90a578370023100d4836ee06b9df0ddaf26b5db1ea5d027d5940c08fd2ea80830db9628b602b78ad257e4ee12e334f34cf43fbdeff0492b0302047c435bb500683066023100db9324f6b2fb9a2d3711dbfc6c71fa9a38aadcc9d6329d952e5a3a61297f06f7a277411136f2e865342a395fbaea9056023100d447d7bb5044aee17f8cebe4ce0d30ca1b03d8231df05ccb640b422793b286ad32313603f6799c76be7bd26bde05f4950302047c435bb50068306602310087d6d8895ae7af679fbde0d8f5dcd5d2305cdd2b1d62a4e7f63da556652e44a497a0db2d656e59166dab17b9a9bcf3cf023100fb2111a56a15bff004a46ad65a0a2bd3a71384795e5c84c7d082b95af77fa9964ca186d9cc6520a6767301195fcc06fd0302047c435bb500683066023100ac7c2b9cc495a82c3908e0a44d9d010297fcb2966df02cd9e01da7a76ea57a579eb60578b901aa6a6d681d62e0f51b4a023100cda91c8a3dda27890b72ac2c54eaec84faa44349254abb6940868a2ed5185dbfbe01778019c371d25f043b59585c105e0302047c435bb500663064023026dcada4a22d12a8b1936b79ccc10288baa72ed731f16e59cb44bd8d76af8fed6d06ab8080546a9c8d97b640f0fed18f02306d33288f0f3984c8f41c89b242066f50cdd206271024e5d2fdc4213014fc54e3de91785bb85128ef1f651da526adc8fe0302047c435bb50066306402307f9a1c8d2b9fe556647ee6ae90dc07bfaa44081fd723001c370d597dbef04bf23230b52d964f1c22b31b67777b10decb0230425584f256e22fb69a4f023ae35fbb9354258022b1fde0cfd2033f27ac2086819734ae2eca6373a6df0581a49eef51e90302047c435bb50067306502307ea13e0975bca5626e93329295e8910df4ed186076b924b93127ac06c519c5cdb5971b0de7e59e4999a2c71d63ef659c023100cc1690a1a9b46dc4dcf8b9a09a37e04da3aceb91ab937f2f1aa436a5b81427effc0027f80e385cdd1eba0c41be86554f0302047c435bb5006630640230150624faba7d5e25f3d5cd9cdc380424a76e4b3cd4bfc720bbf35a841c9616de58571ad1c1b674aefdf944e9332f6b3a023015b9c3465e0b2d83d4d05954fad983b5296918b1c8e57df700cae08f0c3b3a71c1ecc3e1cc705506e1ed5f7db57527470302047c435bb50067306502304381c7e24544e24849e47a45e961a115d265cfc1d4ec8bb2e28f185a8ad3dfdb1029b7c99f51f185c1274db1aa15228c0231009021282cc60e2040573358e059230a25275c09d913390a7f118cdaea7d427ec0e0d7443948c37ba6e7e98730bea766050302047c435bb500663064023051e4876325a80d4851ba723656106a18cb2e4703c2307d65fed1da79d37a5403680bb66ab75fbf5446e35dfcaa4c00f0023012d6258128ebe107962f1a74baa197656a896b85e188a00a7df2d2663858a0a7f8a6de24ac895b9ff779d6e7e95de41b0302047c435bb50066306402303d58592af4cea0a85ea1478fc41f0c6572ef537e14e141877ca1bb239a6f4bfe9f30e644ec0c06a4e4f31dad9d2d651202307cd992bf42a93ec655f4811e1b1b51376c60865be76a59fdbfe4327da27bd53ed42e2d32f472354c737eeadafb7a3bc10302047c435bb50066306402307d4c58c2e574192fee8a92b625ab8bbaa2a4d12555810aeed2abbdf35bc865cd51f43c08c7a73424a0c0d34cca1891ee02305b39d7863ad2d75bd8c2bb4737733abd7edacd93913d53c231a2e9bccecc25509237c59992e456dc53b7f98d3516aee70302047c435bb50066306402305440411fe851d1d0cc2393d0de2ddcf403dc5e34723f0181205fa796a8a4d9d02e5edc4b9499d125849daa73c2702a9d02302e05e424045df3f6c46b7104842f9c2f81a4d798357d5a02d06c1381d468218cdf5c1d240435d70a1c684f2724a7cbca0302047c435bb500673065023020dfffc05f03cd58992aac531a6fe123750365beae2ad3c21496b84a81552e3507f1db41bb88c16b803bd36f9aabe7ea023100e17dd79470294eb8d237e7ba0ba430a5b8cd852bde63355669de0596301dd4ffd3ee972c6e49371819ff874c0f316ff90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b8fdfaa7bc10526e7561cbe4e4ce406a5933539db0c47fb62dd31f9650c884d9cb5efa3ddd5379c63cda227e229a3c3f023100fc97e62b805f3fd8742a169251187dfc5b04784975884f6ae8f746afc20875875c60000920808515a35f7f49f80242110302047c435bb500683066023100ffd57650cacb76d7b2079d147d6a4c211b50db84c8bdfd2710c785d51225948d950d41ee184891c9e4d80e6c29900022023100b68c826b62f5d1a63563ebebdee42e73e1157d5e2c9d17a0f92d67f276e0d6674a78abef6e2b4629aff423bd82b68bc80302047c435bb50067306502306c17546f5c76026149a0bd00c46bbaa12383d05d8f038a98d866e55466f346968876f778a1abde8b6d1aa74f46b8a8ea023100bb9cd71013740a13b46a9f343212fce2eae43e857d5ed39cdb06ed044b477eca20a6a638514717fd5c058b6cc06e34380302047c435bb50067306502300cf1193acee799f76d2dbee3c345758804774f70df2cf84e75379900eb21a53322d20cccad003d33c7e61f9ba0ab26f6023100f62baa9f975b08e13c662456f0ec6c407a1171649fca26681904f061621acb5cbe876f5050c70c749bf70c1ede48c5b90302047c435bb500683066023100c56a65f999e73689521cd5856f17e610d9c7a4f234fb9b578ad4243a6df6320db6e01af08c846ffcbf2beee0f7e004fe023100c6127be84d010809c23260411400440aeda45a3c4c806bfccebf5341b95b5a451bbe27868fe7b1b714b55a7c76a5dc060302047c435bb50066306402300ef73fb7335234fe35622400a416d9ae8fe548e617f5f41311e4e2faa36a9646109ccf85a314ad40ae7d322797e4b34d023049fe18502011f710f9475e7aaa36adadaafa937877005389f30bb991969bd6f0515c896d96a3d3379d64750b63b4ef3c0302047c435bb50066306402307b6c54382a7aa78babd70e8471e24148cf91f090885562ddbbb230d532ac688219526995fec2e7db6f2f31d8ad4ad49702300958224a880a73c35d8e85e5800157b4e9414c545f8bb6cc3fc18e36d2ffe46bf8e64a9387b80de879a664ad6a2808010302047c435bb500673065023100d77cde0a98347a5434c0e246678cec1c8502c7075eb2eb0cf7b0a6d32db5e5bb1e193c4050d2c803a3bc5b66fa365111023042f2ee9a82889e94ace201ffec683167b7b47e7841447955b329244465a9764eae090ba0d7176b6a5906f8d548b1253e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009b00da871d6c43093f2453cf643b19094a271c4c0781e3f3eda9b0afa2a8a2121ecb5eeb149ca3ba98943d431f2021850231009c217535d3e3b8fc70eb32d9d979bceb9b2b94866c43911e36c575d067f29d77df3858aec4fd7247bae5ed58e0ae68d60302047c435bb500683066023100bcc6b5cb78d9016a8ffe91bdf459dfbaedf8fcc0e6445fd7d6bb17e3f1c58c32ea25ad608d079f540cc8ea9c2008abb6023100b81d0a6f3a7719f810c993c85f621147bbf1cf483a616909e5715e988e2eb501ad49def917c55e99ea83b9c35594af140302047c435bb5006730650230659794f19f2822574547b1937ad81fbf4ab8e094f59a7730c30ec5e5048b58ae49acb57b2208efc04a0d2d4ab1fa94b40231009ab8e4ce5503e6fa18f5e1b1eff79953fe17169afc4dcb9105243b59300d5c6b2d18afcb8a1ca3d09eb69aec8dc274660302047c435bb500663064023035195757eaba7d8bc3de77742b22cebcf65fd8cb310eed33c4237653a00035cce80e6103be9135190ddd6314bdc23de00230332a0d40d200efd44f9c47dbb1b8c1561344f631b34f34f47ea64febeb469fadb27b08bfab378d1f6661978c9bd172f20302047c435bb5006630640230706c06bc217fd29124dfb1fa30297996808ab331283edcb6ee4c976bce124875a46f87e410a85e06153bcf5bca4e281002307827f8eb31a24e2c061f58ec1b9d8ae858c41abace8ecf584fa3c753c9499e0b034b35a1dfd097ad91ca30cbbf7e67ee0302047c435bb500683066023100b79a68d189eb2e4e1b9b2402fa137c560af7a2e76fb3c28bce7e9229a20c03862aa8d142d7fe8da59ac0d6120aa1994f0231008c31ae3ac6970b03c5ceb778e2d13569de9bd011ab985a462eb9c8127c5111da86fa5b70672a7a4fa12440df2296adc00302047c435bb50066306402303f75ecfc6631987717e9e018ba637dc6ec902fc36b57fee51d903c94190bb012304cf2265ee63c8eb16d7877759481ef02301d4076daf148f03990ab6cb439666aa6938b87d2a9aac7915f20e5690c6ece62353242b76d033f3e73bc1a0502c97b960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303747815acb0187d24c83503dc76e7bacc3e1da3d7b9aad4c464c1f465412f7af8bcefccee774d93a0fcee29fb7885d5c023100c785836a35bb45ab7ee41120155c322979accb7bbec5da53543855b6cea16d8348cd2b639c2c7b973bb5fa6bb635b6fb0302047c435bb50067306502307cb21b93fc9f74b6ec455ab06d723a4057a903943ab13450f4a846e4884455c5e35a1dc3bd0ffebc1baa724f8491cf17023100d5fefddb427f30f6fa9ac362a0a6b9bc16df0522d5517709592d29e79075294bec1580cb2c2aad780b84d49da4c126cd0302047c435bb500683066023100e210efc67751aa671e95ed3d5a0313b60270d4ffd0eef761bd90ffc3b6c3b9823e990ffc4f0c3d9c2346944fb501fa8f0231008d0251b17473b64059a67e3ccf53bef349d8e54e3090bd08855adb6a6e4e3d8ec7ca33879d3045017f37d82cfe26fc500302047c435bb50066306402307804e1a50ce61fd56115200cfbe3b002ba6acad4661530fbc8c616e0ad73c9493e1fe45a0f850854ed3536d3b7b9d057023074c1f89ea2b0dce85d2a0d3eed29863ff30bf24429d87d336f3acfa0adebf67b8f2302c742d3e7981cb6bd9020f6f1410302047c435bb5006830660231008ba72bc02c92a1de15952c50a12893ed749a615f90e83eb9d6327e82e38704beff137b8f71962230bf0731af40637e05023100f8a6be2f1f7d60b9849be1d003f1767dcaf92676a99c49fa719c201fb76e4b606acc8ab700fd4200129a7c719b29624d0302047c435bb500673065023100962939486dac9a028e6684580872e7afe94b3e93168f192b6a6badb41722f0c29a15ee2f2d903fa93bd028ee79c0ecc80230734b01c90911606a80debabec7fab7ef8b369c8e2a5d8d2d55c4c6c9b5ffed9ea5630c71ffc13271efdaa6ec75866d7e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230474c72056c7def71a953128f1a36f07f48882834c13d83854f97374b04f1978e3a25f36cc5131e55132a733e001f848b023100c596d447d24ddc524e25ce02ca2ced179d68112670d1bbee11c8971f0ffc60084b9d8d42f134c823bd87be60dd3c9a7d0302047c435bb50067306502306f06b12fc14f33934d8d2f8d8446591f85804389e0603973484bb69036373900321f45dcfde72ecef2d0881ee1fd18d9023100d87af30ecc0e4a7cf748b570ced713543b00f613815d561d6b4594435ffffde8e12dd525029af89e16fe3d895fb0ceb80302047c435bb500663064023060f63a12e133dfe701039e367e72138ca3face145e82bc261d4e22e793584d7a5950dab2130a6b0f717d424006d4964602304b1d62e1c075d4b052088328b7c74601f8686ba0b366ecfdb6fdd52faecaadbca8d8b68a8354ab08cfb89e21abd1abbe0302047c435bb50067306502303b80f1d67e2b3ea8da7d985e48eaeda70682208044c85cef32106c656da3d20063c2dc9279cc6477ece7a95632d4fefd023100c35bd51c03340f898f1cb135acc72d77560ee09d0bc3821dc15ddc90b8d504dcd5c5042738dc348e9fc3f3923bdad3270302047c435bb50068306602310086f3cba28ddc56eb6712aa7e427f2b140ddab9917399cb3242909354e0072a6d71747ad114ee3e87fc789bb97ec2cd14023100b90681c010215b8b6b6d18ecf9f16391eb27580902d1421dbf08cfc9615bcacc8b681e60e2928126508e525737f3d54d0302047c435bb500663064023062b74f440efe556f8a2893110c26b9324f1614246ed9264c03e1f725e102266a263a473c02d967107746a0f09ccd564a0230759f71547301c074acb543e0da99594d68a3b299f30025f0320e874f36105990d2243a280329768e535403929b8ea3980302047c435bb500673065023100db1ed1fdf4df59ec9bdea72ae668b49b73b1fcaa61f018c39c1cba1ba25af5c098a28865c0182a45de3e2b9a3faf238902301d75c75111aa0e7ae01f1a5ee0facad8fa34c997ce0f609c0b68e003f59a68f50064afd391709bd4e7bdf4a7b251c1f00302047c435bb500673065023100d29d0b3d5f39099f9fa6997bfcf4d64e4bb2ea8dea0cf5ac2774337a9f5af3ca08d62646fa26d1ceb3582f1530ab7db40230067f8d6897e84b95107c969fbcfb17588c4508e8fa4bbd0d2c88c3de93453539825b10a594a5e70437ad22776b9b335d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100cb5822dd0170660f2a6410d6c32fca92ea5fef8ce2416ea387d07a28a67a5e5db7d67880334dc8c96d3c1e48669ca55a022f35a84daa4a8ee763ddb80d21ad8e0af01fad9744627500234d5c90b0150665c166b25193b30b78e840860ecc5ec0540302047c435bb500683066023100c7ac869129e314c76d9fedcfcd065cf78168ad5e67389b1422104fed157fa05bd549e4c736eeebf916ce9a0e10b89049023100a60126126362687e03632f3b574fedf6230f09e7d7e70253fd689ab6ecb5eded032967c3d6ea0416531d71efb53af7b60302047c435bb50067306502300c32b4805d29ce37652a3f0366367d9ce257fae4ea791d43d2dc6a4255d14fbf73b285d6579cc6901b8309f5208cd11c02310099d9ea9f2971d014767cf6c9a1b1262815498476c6064396f6d2db779abe09fb88eeb9a816f74e699fc1c93337377e000302047c435bb500683066023100ed968735a3233b5ab7d68dff55b57e0e2c75539c692afe433d43aba744fb572c6c11898031a0ff4c7ec95813702c4528023100aa045803a97ae0fc129f18fc72692e54736312251f497ff8fd5ebba592b8af781be14eef4851a22e18b5e2ad8df3a8610302047c435bb5006730650230358ed017bab55f0218a8b0a8ff60582315d1575aacae76c3d1480fde9bec7c661f37eb837385bc89d624d880ef49861f023100fe13d400d1e8c9a4f3ff408e1c08fbc310e1dad6b34321fb174850afda86ad54eb6b2017c60cd41d9b4f271548372d160302047c435bb500663064023041991da02d8768f81c34d06c27e1cfcec49a591d2fae85fbea3949f73974fb1d6376e94f67c1fbf9f09483d591c685d802307275449062a25d78e4fc71bff08c4028b7a21a25024eb797bd62e82fe96cda747cc5c9e87945fa528508622e208ccc260302047c435bb500673065023100fe29882805b2e0afcc5d9b96d134777b28ce80edfdade638d9503343716f001b3da6cf79dd58722cea803e5c143286ed0230094e7eb3f3646e9c931d623cb19c9e3b6cd604bd0d92262eaf0725cbb9752ed2462605bf75eca9db69f58cca942fa86d0302047c435bb5006730650230598513e9c3cf12f302225a9329e16a029b879cd0ff9a440f91b560a6f130f4627a50f18e153e285e52a2f12e8daed395023100f67444687220e227ca64b4bffa609c5349885b8ac36d10a28993cd1a9982b9eef95e5ab9f72b4714cc749203b84dd19b0302047c435bb5006630640230277ff00757883e28f591c2f0cd1a2cd32accad6e79e34b34f196e6bd8737e7f8f895a2a7e4486bbc22d3484419cb419a023011d7222d0960e8ae41aeb83a8b55f09dd28dfa29fbc2378abc0ac2670f4ec43aac7264683cf69e5043a05a6e8302a3a60302047c435bb500683066023100fe6d588a41c180f3c0ef6ef6c891360d3e98dbabed804d34f1d3701997fa7b661664583a492fc642fd4e9e86b183ca31023100e9ded6b8c7f87d231c51eec8421f9d713f8bbf8ad93de6ed12ffbd311230832d9eeb14d122832bef1d5d9a5b06dbde090302047c435bb50067306502303e716ea2025849142beb0316c03456ba97ee0694ec607d5344fb4b62908d943cc41444822abe537de4b83defa46e1cef0231008e219197144beedec35218d0e75720b31e36b9bdd370a1b57912149b149c57db09f5e11bb4efeff6bfa83cb39580e5fa0302047c435bb500673065023015996500548f6b165bf8072a7cbc4dc3a94cba1f0eb06905bfffdb9a9ba8f5a03b4c187fa79241855339a0e488431344023100f9219402b352f3107c49254f5759c98e7474c85a06719d0a3577ceda4e0d5e7970fcb033b26b92b32660c1f2aeb9dbaa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010f5420c1142c205a041ca9e9f63168380844eb1a691d046a7586fc3f2d4ca3218001061e511cff59918cc26774d625f0231009bde971e32cd36eecf15658111205a524a761f74dc049a29e1beb17e4c57d020d6f0c1297fa5a74842a0bb40b3965f5f0302047c435bb500673065023100896ba0219b9ce8bf0b2372dc9257c394491bb7fce386c8c6bdd8173b8744bb09187a822f3789810f13d36c4e2b24219302302403596d70eea4649798901e825256b9c404a7d96c2435dfaf147da050f10cbeb72e2c716552c914655fdc076cb202960302047c435bb500673065023100c8e1d4775784c45a7bb9deb78a5b40cccc39f14252ccc8deb2ca017b5523a6811bc4f5334e212e9e4162ef94b64883b0023001b72f3822ed1efda1a6bfedbf951c84b0d21c92eb79a4d9b5e439e01aac50112b0da7a73d014e99d19bdd652bc5c1e00302047c435bb500683066023100ea0b08b365b6003a2e7f557041a5320c34bdaa76d4d2bb289afc286881c226f69b4bc7fec3ae5aaf492b69ef771f6c63023100da366187072b4b78c47afb1dbb1d350534dd2d6ff8cc60092195378f851f4e893891fb78f25f8e24adbed27365037dd30302047c435bb500683066023100e124993f527e54148f9a6b730e7f4a59693e103d2c67750f5ae2684aff557e2a09e19e7de7336f56675fbd85ca87b4c20231008c4df2538ef370bfe0868f104bd2adead588a18427fdf9f94bdb27834f800134740dc6d1f5c6957695f9aa899f391b060302047c435bb50066306402307e785583426cd39cbf86fa7021a0590766c79b178d63a6169173992b4fbc6a311d8b768d1190777676d63cd8b6c5c9f70230503f2ba67f5539fc351ac0f12590e3062a05fa0fffe608eebd6c5c92ac2b4578b1299d7028f0a5fe894cf08bbdde25f60302047c435bb5006730650231008b048b9f5e128bb335b6ebe563d933834c4e647cb252230e01081493fa0acff446df0d42ca0ae05077f81e6bd44ba34102306762289c7bb3a8736c6674b2b163ba88a1fbbf67538df8e72216106a94f0b503b2a53992d4b630bfb5e155f4b7756efb0302047c435bb500673065023100cb5824ee950af01d542ac57e7d66343bb899251a8ffd6d1eefd59c28a79b88364fe53dd394b8e12f95b3fca313dfeec902302406339b7f1868704618efa06dd888ecb7f43a6bab804ea7eb2e367b6504aa0846ad9a8f4a15783935ba7f9cbabdc7740302047c435bb500663064023001bdd87aafd23fc434eb3382f7b09643b650c533b7b3c264cf98d4cb6b0869c4dd2ffd28e22981199a497638ddcc6c95023055b3baec7ad9507498254f4ebef4ae9b45eb8d02230776635ca0e9df6decea8f4519599b886a1fad8b03c454d84f5c970302047c435bb500683066023100b7d1603998506142bd92193dfeaa8588c075fe0617c2db08ed0176e0140432bca93d1ba87380ee37a02cd5c0c59e061a023100aa71548bbea131d30083f5314becece255ffe1d9004a2aaa2a3522efbebbde8054392c0a61ed273dc81ef1744c9ba62f0302047c435bb500673065023017c3ba320b0a29127721c3cc84f5214124c32963b2ab2378f9ff00a722da083fa5fc97e5220f8b7a2eead0383507d81b023100bf806dd237fd130adf083e427ce0b7e712af60db7805c18da98329bded63c936f8e03b1e1f324f1dbd5100d6d1215a7f0302047c435bb5006730650231009503fda36a3d3041f58902d2af5414a2e260e556ab7ae4a266ddb5139bceb630e4ea2b119a1e2b05c2e3002e4042303202304bc8c13402032e37640f06d461cdd463ef3b929e96b484d8a552cfcac4bbf1331c8a066f41dfdcb3eba79287051feb4c0302047c435bb500673065023100d1a83270cb0cd02d6fc08ab907118da0093a420e08637ad7d31b0980532e22e55f269cfeddf4ce86b6a07bca733a89ae0230147262f0b901a042cbf37fbf51d194388eacdfdf34c75338102f3488b57ebc933432903365b1195ef6f3ce43ba6c46bc0302047c435bb500673065023100d617e61de276127ace313ad81702c367718d55b131efad8b1c09a13d4bd45e4b216f28a9d6f99eac674228497dd6bccf02302b8c748995fd5e2ac1018f17639f302456bb284e60395d02f6e4dde2f9c12771b04e635bf53a0a39b202fe27ab978c860302047c435bb5006730650230120abe08ccdb87e4e14095d7dcd144c422feacd70165df08c4c7e4befc288505e8fb971e99bb1a0fda6ae3cdc45446c8023100f68fbe7ed6b83ac8d1c11e9ff176c5d6a1b30cf29feae6462f7800fcfb60490306488a8bb6a7e730cd270be2e45500590302047c435bb500663064023025ab2b06e746478d126fbd8727889e5de5101377b3b6057d8fbe74252964001142f0b8a083baf5e8aa002dd001f0e30202303fe613380a05cb2ca80764b3c984ef758da90d6d0573b5704e6be5d69910fbb68de302d6d121012960553fa9454ef74c0302047c435bb50068306602310094c6102df09fef87593d8dd6c54cefff749a06a935a5b83f9d20be859fe491cb9f6d753157845aa75c71c93dc1e58d0c023100afdc4b913c3262ac3d5d7a9fb0208eccba94de6fceb7e1a5055274d356a651c52940fe416b33d2ad57100a6de72717510302047c435bb500683066023100a1461018bb18ff3f9163aef58ce09a4ecf992d9d2ae9fe8546d4e1f7df4c15744c2892f46f6efebe9862d7fb04653806023100fee1176037ff3cb3bfde7f0f179e19c73fd84a9ac32da06990a36311b971bb8649b5950135e56241a7ddd71c55f282240302047c435bb50066306402307906a89d19f89114cefbecd8b227157c9b2796382a046cf05b0ba1da7659a48abdaa023690844d4b5bbe86dccdee540802307abe2d108fde92f71abcd5a0abe1fef8eebad04391664ef3087034f3058755533541ae7e4cf4bb0dc552db8425c7671f0302047c435bb50066306402304e0bdec89326b13a90198aa384d72869e71c655518d5d61657858a9c88748b7c9e49866e055807f042bbe6d3c829d40b0230496d5c3fe38f6055e50a2b95c9ec8d1e30edea0adf9e2fe9d727d9f76807d3fdd0e6a7822468958da087649f8ec1c3920302047c435bb500673065023100f8e39a11c0745ca6f58fd3e10f247ed48ec9b7984c3f38c3663f95468c081242a221f06273895a83f1265075cfa2d09902301abec06ac2d42dbf2108adb2f710417dc126f659e14efe1216736ec6b74012f3634ec8368b94a262ff0d1a8018a6f8310302047c435bb5006830660231009ffa76ae1771b8b9f84cf13fadccbd0c47014d8c6fbc77c0cfcccbdf9d5c1e48365f28f95ede8996aaacce2886c6aa4302310092ee90607b10405396eaba0023543d97b728b68598b3fff2c5fa95f30d6e2c324d431bae1fa9ddd3db6195ca786581450302047c435bb50066306402305c161552fe4cd21fcedeebc811faeb5b23c49e3d2097123ec2ab28a82fa08df71fee88c96b501b19cd1d70642ac6c23f023049569cb5b2b9f31ebd0fae93510c037dd9b659c4cb0313986b738b3c7f27f3933b67ac49486058d018f8f859da5e75670302047c435bb50068306602310091958fa1718e193791d2bfc4f2e8f16c0bac8577e8a2cd46de46e2f54518842c68c52853f7a767e79b3f49436e47e0e7023100d831fe844338dea891f4b497ee1ccd2d2b34b7cb393c8779d66a6a874065bad430c6c52b6e4c74f28566d41ad600d5ab0302047c435bb50066306402300590f3979c9a7f69396b41baff60500838c61344ab426e74b0f6b187c9f142d32d020b43e9d6e54519304e42da4b502d023004d41bf991766d29a6bcf9421e9fd7e2f26564b6a7892b781aae8240ae29e2534768275dddc2d5abce5d4488d54d15670302047c435bb5006730650230470057c71e11b04ec27c9d1b5fd36d51eadb65ea02b16f3830c5350d19dd29a10e8504b29997f64736713bdb6b9dbcd602310094b63ef80cb476a50670206cbfce93426a583a1af4dccf14b7608178fedeb3d585ba769259cbfff7ae4eb42f0a1057270302047c435bb50066306402303b35f65ee4ff90eec4e692d1e4414ca4b2a53f29fa05ba10d5d915ce8ea91e0fec96fda0ccda3257344aa0c1edac6f1402302334fed7c3132bd3d2fd5bc3c1376539213ed2b89291ef86527fda9a35f2bb00880a578bbb47a8e481b72667a07c2e8d0302047c435bb5006630640230333987aa418ca79df7f58121ea79bc336ef47e2d7e301b3cc3e6268f50be6d680e108c05d6272f2be1de2c06fe097be0023054ee76b16a516706a819b10a939562b8776e9e47c76f2c672f664fbbb4a5c080cdf1e14644f1a33953dbf2936c58e48d0302047c435bb5006730650230448da8f909d171c3aab1db196c6bd18d6dc854c1fcf94cce3907f5190bea2d5af3dd88ad9f124a1fcdd8a45953ce095d023100df7a19d4aa433a68e78762c555b84b26d4c0e6c84d839ee9273ec874f9a0444429b3dff66909705c02a245227ec263e50302047c435bb500673065023100f20ccc1db5e74a3eafc6e4f265e78db8680c1e813ca86290aee51ab8d68620fda920cae8952074021484bfddd0c6bf4d0230072d0eb3732a17b132974fa6b6358f4b94df73516d5e1d916cdb0851d398bcb370ce16c4e04232513dce7b9c5f7b14850302047c435bb500673065023100d8c7b09b89709555fbd68cc9719f6d172de9cd0a0b55afa12bf5dc4c8634bbc6408e39486cf926fde7cb8fcdf5ef6d390230682cf7257d861cd03dd1bcc2984cb81aed5e6a0ac5b06bc26fadabf0f4b509cf45a820a7be8e4a88c20224b199a0866e0302047c435bb50066306402307f27a70275ef4bfaa6904e726472f5ddd9dbad1b8ff03f48e3f974eee9fc54bd8e1647dce4b23520b91961b9f3eaaf2f0230089bb3ece8fe661b4882602f8e37d5d259344d211bc7f008daf6af7b04ab47cf5eb192366d48969219fa36f120fd2cd00302047c435bb5006630640230081e51c518b6ac5644db4f0d8154ca5b192a8a0e6d669934a0163c34f0a79a1ab8e0dec1804769c704ecf94b1bcd99750230070409b8b6cf0abf601d0d992442ae2b1fc5254351ea026447bcf9ec0248ba5a309e7bbe7c412be2160ef2a8be00c3570302047c435bb500683066023100953b52ade436c481df935bc2d943fd9564d3218412e6c4398d70d413591d5df2814b7099c448cb7e0e19bb0cb51676940231009a8dcf0b4b9883f326b14aed75c959703272eaa59e550c252ef29ec99d0997e25c3c6de1671ec7166537774a514c1bff0302047c435bb5006730650231008032636193426688eff74b6fcabfff393d9241869fa9ed2db605fa49ec4ca08ba19ee603b316dc404c11ed20923bedba02303f2f7c1108613f5098ef9ec9100421dabb1af88a550a5ee776620e17fea554f372b3921745250c45c01bc42b8c9bf5830302047c435bb50067306502305ed28635fb320acd3f3009bff325869b6edd81e037f14fadaaa9d1fa33801c9ac2b58173163a1a30e6ca8cbadbcd344c023100f237c6ef090e56b1a584909085537257dd632690d007d5afe6c29dfd5fbb2b77832db0ec77d272c35ced0b8f12396a780302047c435bb500673065023100b1eab0211803fa479969805b4305fa80a55054ef41c8c92c5e8fa7cb822cfda69398b7fbd40e86688b9675fda012151d0230726cd72636c44f13b9bf8119b012fae2bd04111f352704fbde3182741a9a80d66a206fc61bf6075fdbbef18a4ebae5b00302047c435bb50066306402300d1b4d753dcb1e17f249632a058d0b529321c36f753489a748e9b239f4c08d1f953fb68bb153c209bc339884b50789f2023024a2ef8c655105b843d18669083eaa130ed8d0ce03ba632f3323d959795f61b6ccf13c28f48fe0e31c55d9324b42ef580302047c435bb50067306502306a4c38bed6b28c85d979a96cffae99c6b40f9ad3672aaaf9f82de4822c7948cea2641553f4e24841ef5e2a5cd2993b8b023100d91970d6a5531a321d8d316904862b07548bb53365540f95ca14220bcdb9cf3c794eff9e1a71ada3cd157f91b75091d80302047c435bb500673065023100a9cf17195ca694348373189f5c4d45d3f3bd9f01e1fd6700cc06d25d70ff62607642d1f1427ed26240f84901151b54ef02302647597bb91689d1087d891c9de47d46615c30f8c5e45e08bfc2b2c8a028ca860b3c05a12d22a67c22c27d103bb828de0302047c435bb50066306402301cd3a4035aeab5e3cf2617e22d8483455eb7dd3828967513cbaefe5cd59f4401b04129bb51ec402b0e0b7b3b0ea1c5b102301f96c910803e3faf93616a0e7b4f0f81b38c76d1523d988821fc7eb1fcc17407aaed70a6bf1d080dc777c17aafb3cc450302047c435bb50068306602310094cabd96fb88359367123991af3c48377a7d5cf446e31d24ff9c741b180a4930db1be1f9d781d6018bcff50ab4fc8359023100a9f2d9e26561db08cf3df2a53e5d413b0c3752f5e07708a074dfd9a673f039089e2d69a09c5ee33d74991228e6b1a41e0302047c435bb500663064023050bab2eafc3cea7fc285dffb5a45e6f0a6d795e8a3fc3d5e91b819e94c196bedeb9c2c64a59f32b6d56f0d03a7bd6f7a02300a30033b8239154636353776659cbed5f3a0f1c65650cd45dbd886703f58873f787fbe3d186d42a161945a42db1ee3760302047c435bb500683066023100edcbfa8acf4d76513084d7bcada3b2bacdca08bf1859fadd3a49eb7425716e227e86623b971c8b04812e0e74d7ec36d9023100fbf05dcaaf4b9b8fd238e320448fea95312674e5db24bdaf5b7032e7f1f764620392e7ed42eca01f76ef9aa758614f3f0302047c435bb5006730650230185d47ae06d8b6abe3e39f389816c088c40733c8f4f59833782e2937207227eb26ddee82513f494ea2e121ae38f49108023100c64bb50f18a8297a114bcaeaccc66536daf0e8e88827043037ab5b249c486113b9a1a0a4430d740114c57cf4fad23aaa0302047c435bb500673065023100b9c3763eb4aa99217c58de8da04a8592f3b59e3aeb16d2a75e0b7133b0bf1373d8029ff13fb41f5de0d184d19352a2c90230027546d96ddc5641526c982f69af05250735dc34c6f412c54965ef46b3201e5c23da558a327e6b2c7b275c88b7c2b5ed0302047c435bb5006630640230330a9c2c3123cb0bf485316fc914e183512a05bacfe21b0d4445ff01e777aa6307fb8e7c537b4cd7d1db996b054577ae0230196275a93090484d0ea48ace81173569140dcc721ca58881be9256491d4c1e8ad353aa28dd14582024c4a77ebac6d78b0302047c435bb500683066023100b23409951f0776cfb20d48a676c3d62e7820f13edc279afd1e171bcdfc30a89536408f4b09a3b892578ba8609eb9fd4c023100bae8b6df7111351e443e462675a73eb13c7785b1cb7744643d22e3f514e8f5f9c6f846a87d219bfaee4da88838783eaa0302047c435bb500683066023100d37ba8af5ae8fbcfb93c707a9587ff53c731cd231aaa5c730ee307cc5be88141d734a59548b58b758ca0c5c9b7a65ac4023100ea87205252ef0de15a492c090665b1b32cfe48e029f90690a7c4f391375e7060348a97b12318aeba4770d9fe722dbefc0302047c435bb500673065023100b4439e86247802fda56ecd316affe2371c62172f2d2ffc5632f559a1bf3b2600bbc1a1894c3311361a33ec3b98a1d5c802301cb07373113ec6ad64b55e0f0de4c0822bbfd65207eb8d7751ae1b44f2dfaa3a69d202e1fa40c0fc0b1dcc6b5b894e450302047c435bb500683066023100bc720fc2876c2cc37e282375ff991518699df20dabad57c8efc2c7d3cb84bbc4abfcec880e2a39693df24ab79752c30c023100e8312c423eba8061a9a83c4abb450eb4a75fd752a990b23ce00631fea9228564313df6336bae56e0eb137c35e5d6294a0302047c435bb50067306502310089ea49494b1aefedb392663e521878a73a3a22d081c7a11c7ac0e24c9e080ef42d7e87eecd6b7f5648e6f70eb34f06120230186c7b92e151159f8a32edb66b81f3e558e406df59a1a2e23c388dd8eced14016a605226a407fc1d59dbeb78f9894de60302047c435bb50067306502302c954b1d61b26b46c09bc69e7afb67dfa9f8ac74c8ad6ccceb69b357452e685be406370068c157ee939c38275ac65421023100b742f4fdf74fa2cfcd6f6feb4e11e1a7cb3e405dc62d373b29cafbdc1eea64e47bab07301ccaf9651dd5f163425553d50302047c435bb500673065023100930844470c25063808d927ea83b8beac3467caec42b98fe45e3087e4945a4db7cfbf16413ab54d22d08e7e915d22c52c023038aef39478b58038052babee7dc20d2d7b1c1b1a5d67e4197ac9ffe08d6c6e041dcf5720d16cc5169d8d3c3a68e885cb0302047c435bb500683066023100d3110a9da38dc35b3fce2a378fb5bead054fe6ecbf85ded57675f7a9c3a5ccd3f2cb674922cdd790233ce6f36dc3eea60231008047f23bd49651104f7d7e42b2e1eb6fc2ff8eb34603b7497d367cbfd3a52d18137c05ddbee0ef1d9f4ae417067ccfa70302047c435bb500663064023033277558d983cd77b21080f99cb3f808d1c46af297c143467d1dcb332d43c26cb4c490d9ccc50cbfe97770d3de67293b0230533c88b68222e9c4e36d043c8f770e735ca3315ff7c5c104e8a192a37fdeb42f636f318eca4d2b1079c4395f2abfbcee0302047c435bb50067306502305192da8af48425c76098c805741a273a52a787410d18e3e3aaf7bbaf21176306cc31e1480f359af5f4b4cba6bfcee614023100f60e9b93ca590885a3e9a48ea2424aa48fb709b1b0cc1c2a427bb103de52de65ad1eeca6522544561f26952c4e2befd50302047c435bb500673065023003e693b1c50d4cb197b6a1df3a7d2dfdad68d16d28236cb286d430c02db6965db6c36042eb52eb02749fffd8ee3ff2a0023100ff7b6aed9c4d0e12fc041d256d54b325c2a8f2081edbe958650e0bb81fa88baee6ad4a98abaece8b66b1f8aa9e5ae9920302047c435bb50067306502306fb712ed9c862804b8bf2feaa13dbd0d2b7fe74fe80b3b8ce1ea71bd8f4ad4f70812d27684bc5dc23b3de0967783df03023100b3d3b7af998ab86c0771a6ceedb4a4b362add55476b18ba62988a71907f67d288309bd111aa9a205cd47b570ebea523e0302047c435bb500673065023100febf33b593303aa6c8e4e650eadb1139001fe04617ff60e8d53ef24f405c3e032bf980230aa4c762729c5747753d82990230607268d2053639f38bad729090a7be928e2d2274d3246549bcadf88c0fc78162e9615315a6ccfeae5c20a894a61fb2d10302047c435bb500663064023030e42386c8e3ebf647544dfb12083d59ba10497ed540b83e7fb5957db57145acf4eb6d26159868d6c20fa4b2dd34cb8b0230233bcfc3f27a15be04c033734a246947363f4ee5d05e3cc342e02597af59842d96607d91d6a35df357c61dd0b2d329c10302047c435bb50066306402307b065c48d79725c8755418b2d3fbd82daacf6f9e7632ccf587433e48c9b9e6090f229c419469bdbb7f68ffb66d4b9b4802300cf5f5a2482ceee9196f23041e85834c25e4afcb1a1168cc479e3c1e0352c3616a1559053046e93ad3d70a3e3df7aade0302047c435bb50068306602310089c12807810015ce208cc2cc7e1129ecc7f9a9860ffedefb6535aa3a5eb7f7980948467c8bc12613065e8eb5c2421636023100889912e122400d1db66c2b27e2672e68b187f582e3a2775c89ede1d6c5210cf1748137fcb800141b772cab8bcfc41e040302047c435bb500673065023100db267ab85aa6ad9fba67fd503d3aebd1600635150e49b214a3c1a1b6c679b61b1b11acb7aa84a24c50a5215372906cbe02301a01e7d652e0319341cbd32d205fde0f05513013ad5a6d6767883fedcc695a1c3f6ee7dc7976cadf0b69186a1b42490d0302047c435bb500673065023100d678d8986bfe1b8ee18b3d2c672022c718c3a3276c0f40c6bc063dae28ca2b3cd269f407953c1c0f87bff52771427362023030660ac9b67d9fb96a0ee985c5aa1c6a450ae573201d4f827a5b9fa359ca71570890a84246c44c7e1116f3495c8a30d10302047c435bb5006730650230784206ee7e84a74455ede6bb9c15e396ec4ecd24044ac379ee5a4906a333254fdc1e41f90a5730e871fae894482ff313023100f9ac928e3729e55c842fb970a0f12c366823fb0b0dc89bb7634f6f051bf183e4e365f4fb4a47a239ff6af35fdd3027180302047c435bb500673065023100b019e9446c371a09c27dbc920b5f2567b64ee38fbbcde3a681035c1e317837b910ce9ce2d5c010ec57b44d32119b7da0023014307181c5a12fff5949529a30c087707d5fa6bb2e3e7489d141e1cae284d52eead8959fc4c3436f088754e8c6f87ea70302047c435bb500683066023100a1bfba0f106dcdc7b28617d22a07a33ff93f9dd11657bb4b224d438d9cfa0f37c5e40fb60af44cb66de1bb0caa0e3ee6023100e2087d171beac20b0ebb08409c595b4d59fb66041e393e6f6d7fb413d80634e7ccd5ce8a267f06bbd5d2b56b55f3562b0302047c435bb50067306502300bdf6b9b82daa8cde26bb3323298125a21fb8dceb4af5b65d4689222380dbaab92b65d19843613dde62dd3cd58619435023100cf1f92b3ea3f381b9cba92899b5b466e9d0a2d9d815de8e04367a7cff64e2511e18e57a02bc3f9da0c43fd23636eb3ba0302047c435bb500683066023100ee165facad4912b068de957e89b5b3810ee2a583e748815362dfca11f68d89762c1d082b483ca9079ce7591df8afdb49023100b94cc306d17dcc196f10d2aec0281f581c019e4aae859776633b6ff2b331ea7f2e35592286dc0c0bc62efc1a1da6db180302047c435bb5006630640230529cbdd83fac9da466d2e3502cadb2a59e59eca645ace03e6d8fdf4aa61295dba603072d1b8291b3fe1a71785cbe6a1402301672840ae9a094e83fa035c2d0254ece4b58399247a424e8dd5804dc43ad08733d105e49e02dbc9cb423d72097e5737e0302047c435bb500673065023100a24edf8b924f06a4e28f2d33a39774c34109bcf4fda8b8e42eb84c10831a8f7b5af5bbe42b8ef3ea8aa712365620903a023033b72f7f9e2d1088bf061110ddb9f059ef755328b626122af56a90398ac8c6f3fe8705114f606b1f17abe249a1ebcae60302047c435bb50067306502310098e5ffdfd888e4649d18f581710baa7bb8a640bd99b45f245f4643234fc4fadbfc51e7b1269eb2db4e2374031199fd770230487ea367a00075ba1f650e2317555b56f2c1a26c660b50452752ff179663ad066c4afd5167b1c75c8ec26256a8d11de10302047c435bb500673065023060c65707242af028b189681efe791b7f395831df85d0a58233f3d01bdc4aec8fdf1acdffeb27808e06a5fd70b55c7ebb023100e87ca03c2bb5dfef0b391516f49e04d27318bd0f7862cf087f1bdf81c15023a62a88dfa23e96cef2f5526f4c5a5aa0fb0302047c435bb500683066023100f39bfd4dbe09dfb53ec0cdcbceffbaae2520902eb6b053719d33aead14f3c163c4cdac205ba7166042da6f31c2104fad0231008022fd23421329a031926cbb603e0db4d6d22aa71dfbadf3d1dddeb43835d1eb80bb44faec64cbdbd17996d9b9cbcb800302047c435bb500673065023014cfe6b5c544927aa2128a2f55ae5831e47a1b5ab2aac3809edeeed9a4406c62fc36ded9eafb5d3dd88c7f958aff81b6023100e00b34a455700cc9acb37526af54580bf35f2f56ae17502e7b09b1d22ad61820b11260783c03877c5ee59dc6ab894a720302047c435bb500683066023100f1638b36f32f56527a459183364176db1a08d3fc6289fcbe434f02d0197c17eddcd4e717901686d691f7bc75f5dec524023100d9defe7339239389c4a3e83bf94b4f9301f71f41a9990c6a31733abb22d41da0b338e7215f50ac7652c91dd7e92941ff0302047c435bb500673065023100c4f808f89da1cf5850fb48b0ec6865480c244ed389d63f5c7facd051254f45c3a0319e7c2691c17fa9a2c46f8eb5d36502300a42d3cf038c246a9e4241aa3a2093fe0960fe2a6fd7f3f2abce3b2a87ab0957ad47536351845ea48ddaf1e4f68e4b010302047c435bb500683066023100ae25fc8b7cfbcd303b3788cdb854b95581dbc2ebb41d9b2545bb57cac832480659338a4e6d876124c326f241e07c1d73023100ac8c45c3e106a49cb3e208b34a4a5bbc6fd7d90cced2c5586ccbd3c7efd58dd75aa1d417409d82d8a57b13c14f398e1f0302047c435bb500673065023100e75ddedb9712a0e99063b68fffca5031440de7422b8eabc40d3c0d1836a7cdf55f6e1023eabbbc498795f1237324dccd02305f5ef7510e224da20d1f25525d1ca39f31283b57ed963f781ab2950f45d5c44bdd4095f6359590baa75786e73f2cf3180302047c435bb5006730650230550d68017775817abe22970f406cd593e441542533aba90e392026e0b9157fb54f1bf01b770b7a9b762e7b7899f675d3023100a292ba7b1fcf33350c7c5366116b4d6797999ede45d4b606bfc02e6027494844748975006cfe1366e7f1d2d7808c18210302047c435bb5006830660231009427beb893868237c6eed6525a3dec64a42443fcd1c442197249c7bc3a20d9b15af6670dfa087933d543aa305da263a102310088df63e9369583dd120eeb6985d4fa75e12a5856fd464aad2f54bc6b7870fccc4b83c83c1dd7f2e29bb4f4a71457249a0302047c435bb50066306402303f68caeab609f9e2b07e0140942c89c6ed5bfa87237e66ac6fb8f103ae7e6497e62b1544b687bd2bc29f1c1d118e800802300d777c9a2b599c69f091352a4ee79b8469b8e49e3361140b0fecf28a8e87a166108cb7f7ea46bda1004b25c600c42ea80302047c435bb500673065023100896457b7b28aaf03c277036917b3b63c47b0beb000ca129e349263a775bbf9ac89af1dc4a230fef35f14484efeb709ba0230798f4bc5f2d918b191b6b75c9cee78b2265e65d73c631b0e9d5809dba733ce515dc0ce7672dcb8b245d514bff6b59d610302047c435bb500663064023071c4b7fc73f4a231b544720c544c32cbe037777d8dfc8efbc5ae906cb6984394533ba88500a0439a9a4728afaf04059202304f2c984754dd60e4e23370cd023d94657c1d4d2fea0b57f33bf53d9052ae7c8286dc1f425426d49233571185a5db0e700302047c435bb500663064023070a59caa259e6366d3cd6bdb0a62886515a2048259a9b51722c02f2c8323f1852b2ea3868446182fef7b49d1117c611802304d1314884561fccb4e43c9eac2306bcad4fe38367015ea334d64a334e4c433e265e69af52439a5536dcb024eef3f6b890302047c435bb500683066023100e6610f471835b2b415b908153f877b2e11c05ad47f66ee71d279829a59b09394c6d9326981c992628c07f42c4a7dae19023100dc67238b98ce2faa14f2a416ea0753b1f91e500006fcec5becf7450b25aa6669fb1a928de962fb6ebce744b9ce9a07090302047c435bb500683066023100c65248f8a2683e94181d6810cd66d67d8610e70b2d225e9058f2da978f2d5651d9ab39927e36970479a128abf35aad8c023100d5d969e4c2a77f2b0f601d0b10d8516c371e7fef2882341047e8fccdf6ea01e5cefc9d0c55035287c8ae58be2bb497e90302047c435bb5006630640230556f7f24c246e390cb47f1f0bbbf249cbe00d73e73efa25bb0eafa92352a908f0ea9f3f62dcadbb8fff99354a35d7bbe023062fe3b58cd2f2e862979026518471cefa6cbe770db676ab6e8d2d17fca24ef52bf162b5c05a1c4b50809b80c86130ea00302047c435bb5006630640230616e06401f832ebdbea8c18df020043e6f1e9d1ea2ccc028815bf69fa19484a7c45b5383812bef7178a12e25681e715d02302f65e769efffa2efecfc7016a2b2f09dfd897eee9639098728c86454c6e07ed16940ca57cbbbe7dcc68c32893e5926cb0302047c435bb500673065023046f2f5014775af48717664f1079086807a533d987d7b916e91f59b9ec2f16bb4d2a0a674fa5fd4fe63b3c6f135ba8ce8023100e300d22e575863f4d7644ef436c80ee719dff4754a41adab5d84a3975516ce25d80866cc2101cd6920bf353359c873db0302047c435bb500673065023012023a92f10f099b8618a11dc146f011d2ae26ac522d39e9a458b713ecf9c434bb85de01c453f30e30c99452803e3af8023100e983bd25a9a646162101e427d901f391218e8206c2756fb807e297e7a5c48cb68deab2a88841eb6b04b71ea8cc55f5f60302047c435bb500673065023100c7f1f47d6cd938b5db59eceedce42d3e41f0e48a1c681b4f9ef2e752a39befefb75428b33fd8f3d65f2671999081d77902307c42ec876ef2689bade255914f8b421abaf89effac1e071e174371358183f05795c63528167b9e93ee1954f152ad5f790302047c435bb50066306402305b87d123ee457f284dffee2e1b86ec03c796b2d4bd153b184375b5785bcfdacd1029a55673428b9aed83c8b599281d2702307069e3be5c550deb62bb7ba5023e0240b0d188a7df09d265f449108e8218606f82fd90a718a5556fe90fcc1dfb21d91b0302047c435bb500673065023100a57c1c879718dcae344d6e8cf22e48d56d48437051f0cfd66161a34d374bee449d57ed83c1de1fae11a827ce649046ac0230222e68c5b4adb0253f50dc04ddff3775a2a9ad7e699154efc553bac08684083dcf20c5c72feaf9febef95a0b52a6c3aa0302047c435bb500673065023100c60f054184958fdaeab7557e83c3038f83c41c175511ee53b1be35b888f1b856909289e1fb029b2638cca12ca05fe9e202305ecd3a302dfb7803fe0ed09552172caf90db9f2e53c6bb1edd67813fe83e7d15e4dc752d3288be4bc89b3ccacb5e5f570302047c435bb500673065023060ee5522aafa735414b1beebeb56286012ad2b31f9591356830e135a8a84da013ac746c2d990cdd5a8ee1ac17880e86c023100a16b76a274e51b83b75d197b1a91093ed45b1678aad91ced8faa77cbe2821d7a98ba02d28323d8fe5104fd84336069ee0302047c435bb5006830660231008d99f2c6ce25e2168b635a924d52af41e374c04141e40e1a6f1c859e3f554564e6a88f6c38b253243fe1308d90373b96023100ce4085e53cf90d4769c9b773b571f44978fdc3204ec7cf5cdfdb53901d4af9a4018310ab486021fc624f7992e38012fa0302047c435bb50066306402302d394970d3d887cd8a51b28624b06de2563fab22b56b0c21b4ee6d582b3430e6f7ac2dbcd09f6c70a20deb4b97f3a16102300b18c401d0096be2f3a78a506ce79d54480ecd06a4ed0296a272e606171cd25cd1029d66a33779b576e12b57d95aedbe0302047c435bb500673065023078be968f05fbb91a7c98202accb712a0bf85da9a49450a76509cc32c84b4df69e184171bb418d02030887612f095adfb023100c897c5dda858b21c10cc068946f8146dd9632dfecee390cf19cba28e7ace1656d62aae941188a734a91c87d16181cdd80302047c435bb500673065023068627be808c542f14372f65636dbdc265df0f2f087bfe7c75dc1a7cd89628378c4ec47bb05afb8506368625309144e69023100eac811b55f60a5ce498ab2115efff09a7c8171dde2edeedefd9f49d44372cc9885dc1f7ba6167f26174882fcc1c064ee0302047c435bb5006630640230065d18c05b9b95f945f1721fdb7834eb129c5c20d35d033e2d6f777e7d75a00c2c171a02028c7e0a59e2c5558a0c293d02303b9fb1029af0966d54e9307acd4e649a8dd85441bb717ca8ddca9ced263da63e5a4b22f4a684a63a797eb34d364106300302047c435bb50068306602310094464317b4412e94a2328170023ba692cd0892ed8cc4aee8f52dcd7c79f8251cbe30b8196bb7ec2a1da07dfb985c4df5023100dacc56a267729f93fe5243e5bd3372629c16662d9622e60e7c11a036eb5cbbda30069a033b232820a2c68cffc9ed0a1c0302047c435bb50067306502305c74562be391d07d38131f00ba7635a5c89058e52b62ac9576276fce8fc45b4030b39a52febc7e34bfe9dc4df09b3b96023100d895214f7ae35e6264c884d5921cb8cc20334be4ce76afe8251aa268258c288d877f4420c06f52f091b28c9b1fde527f0302047c435bb50066306402302940acdecd73fc13fe388f4a8871d17ca88631d810fb49dcf0eb0a1e4ec494c72bcc972e0806548e08a5e184df823831023065d724ecdb8f7feeb4d5536c2817461cea20db831364e88c47d32fb7ba221738b50d777a53924a77675527937826e5fa0302047c435bb5006630640230519957872b55a7f5ef6f1c336f91df0b981012e77c4a186cd26df9cb49d7f66e9cbcf482155315a87c07863cc8948aa8023001e3202c38cad4da41a7c997378f3f4c80b753329e2983212a4e81409582e44a535845cc5cea698f60d17e768e79b2950302047c435bb500673065023003513eff682465fc480df8205f7c459128363fe3eb04b0da5c91d9b004e9a7fc1f7bd4ebcbb20b1e212fb4cf516ec062023100b7210220776999a9b3c57b01faa469eb96301df62aa8b22bc7166b7915d354a6aa937ab6a04e0ab02c83efc5b81b5ea10302047c435bb500663064023035a95f412e3f24ea7f17255a9ce5fc907a95ed4773206c8972097335163e53172d077358bf7b8b780644f2f5fb06923f0230607b902ce3c361e5e085d1e01082b97347ecb78c5a408abaaba66d4bfc77ded718604f3fe3e27791477451a2730235180302047c435bb500673065023100d381496ce93184f83190ee39c79013ce5c181f86ce4bab10040bab63e0cf7d91d4928a0f574560f6c5330a8ad49eb6cc02300b734ca78ec54d6a7cda40173cff4ebfb5ad65c55fe357e9d674a61ab87eaaa7f68e40c375905c7a95134a1164dcdb4f0302047c435bb5006730650230044d2969f13b95d5dae0b61a70dc51a589cc899233de8254b64df2af1013fe6c9bb0cd0644da7f5ae8b400253aef7aa8023100ba9b40912ab1650128bcdfc8bbb9c7246572b32322519780227324d2f0ed1de3caa96158b7b919d75b1275b8ae54c3ae0302047c435bb500663064023043efcff8fa998b136d5ab694f7a00cc2670e6f9978d296b3e9bec796009438fc9a85c660e44fca54fbd6c034ce0f0aed0230429d69c4e43b282cf7ae6b3324a928fa673a9078b191361d7a0c71a90f005db27cb447042d70699a983829d72b0cf4d40302047c435bb500683066023100e30e4d412f31850963b84e91f0cb636292dff6fc6ba5fa9202b6069a25cd683353f5d617ad4924f3667e1b0eef1b5cdc0231008c77cfabf222182d7973d6a2fd7c640017aae7d4105c435c85e068ec7c8999024f1427414dbe3b70e48ac52ff8659c6a0302047c435bb50066306402307bc6523e3a1d26aea02ab81009b04c08f74b6e2b994d07cfcb1d196eb0b1384a2b833f4d64807e486304012282f43766023059173142dd369ff60b1f22dbb85e7e85678ee24f62b0ebc020edc1b3eae7c85306d6e2ccc3cb2e476a450fb411ec31b30302047c435bb500673065023100d505bd4a1a8517a9fb1220fd1b226f13c89f877ea478995bcbc02c4e7e4113b379aa0c1e9694f7b9429e0ba85e255c740230306147009a7ad61d484b59e69c73e7c66790e0398c6f50de4b5e448f269294462470a09deb60f2e0a509f8f828015b540302047c435bb5006630640230099d9ec4a4d428d6ff2055ea561c51f49786d65ce794c8e9c169e004f901618b5f80226de776d833e533f0ea21a4213202304465ffbea273dad1115e42b2ef490255b264b408fc4bd26315d85e06b6b12be637c7074d9970b58e9b0d869135d79fe30302047c435bb50066306402302fd7dd770454d7b0c25145be93dff8ae28ecfb5153806a093fb092a49babbca8b6c2fdd0bae3ba2f647c81d205de743802304525cf658396fbd02da6493cd43a231e187cb38e51aea1801bc14c9ac3ab4af40c6c84747bb745f69f7f85fa364975e30302047c435bb500683066023100f90aad0fb65b29143dfd701353e8a70a0eb60b3a244fc0256a48a1d23ddd7c2ff1fbd4467914c46add8555c705f51353023100886c729d7a6d53f00a0eb82a544aa622606873fc63711ccddeff7a3c00c5b706fff793d00617890c837fcb1033b30b7a0302047c435bb500673065023056bfc6ca791769fb02a5a9ca86a05340e65484b21df7ac7ed289af80f08187f9b0069861f798c98e8acf683fa87b2eb3023100b9496c9b4a38afc890d1a26b14177687b796499db719bb9e27dc7fa9b3de9f4d587a602b9e273db2e22ed6d812924fa40302047c435bb50066306402306bccf85a11b3e70245e54c2cd1d1cf5fe9f34979a829c4bc1ca8801ed7260cd120d9537b6e7eb7a45019fbda682efbfa0230631293ac01d5b63dc63e7f1fbb411c64b1bda95ae2c9dc2c2be56609c2182fb51e04e9e85c0233d18ccd69629f339ed10302047c435bb500683066023100e04d91bbdc4e8e433f60580b60df778eeba6c76b664390a46298602dcbb292e9d87ac9b05d99c0aa179f2619bf10a5a8023100c334c9eeb653604352201f2d24700f34689aa6d941ec5e2c6fe9afeb5259e4763d9efd9ac5ecd07f5f74b31ac2a90f080302047c435bb500683066023100fe65d6c5f1868e3c3f17f789bbf24381e96321b82faf002abbb463d177408b70e1b1367e5ef9c11f564b14679e21dcdc023100a272d98ce04c7a7f1dca5a5536ab24e8423db97eae64635ff7e02be6802a610f1c80325dde13c443375830ef941f6d480302047c435bb5006630640230577b732b256c124d784e3b367a2de075c06d21ad3d59cc3deed89e42828a8556a40f1b84b999974dcd8b2fdd6329b28402307ce3473d17bef518fa400863123caa7a7675970fc6075ad8f26352e5013dd1f2e06ec159c95e526af0d1fd128c7b0c390302047c435bb500683066023100cd6ae36951c0ad0223a8c664ba2a2c5c36833b88fa923deba4662d7f8f0bd33a1c012389bb9df495b5f6df6aed6ba13d023100e238df8eda16da0c1fc47ba608a45cd01ee8ea55ddad4cefee8b01df3edccafb9a6b517136b11c73e764b1e469c5bfed0302047c435bb500673065023100cf0398eb00516a183d4bcb7a167c8bf78a6d4a9b80b8118bec3668b650aaa673348659dbe87c7fba23634d771ee58171023051a90d0b9b04c6c1d780e6d93373126127238e242a87e7e0c7c5d16e0695256d599101e945391da23259c1f1d1957b5f0302047c435bb50067306502300b0c7cb34cd4c331b69b1d2cdf0a6ac818c2bb2de2d051eaf5dfd45741639d7f6c0ab426c6a6b20803614a79c12279a1023100d3f4537acad5cba586abbe6b475fa0d934a317803333bccc1de39088bc060fb67a3d20d270ae2826dd74ffcaf7e9758e0302047c435bb5006630640230563130639ad16a6582e8cd9184b5cee9c4b8eed20a2de7c9fd5ddf03edbb5077454c756ceda9364687b96ba92da8beb9023018f9feb3e9a7047612f214f87f3f13c9052b26591726017abe74066f0ef4164e5ba5493981902c965bbcd969572332d70302047c435bb500673065023100daebe685306692525bdc57122a819ce5121e83f0efbdfb9bb053f864df3a480de5d1133ecb57659e69bda6239a309a9702300fa79ef8a53c518114a373f45f92f3bd14857ed4269993f7e45f11a8aac398430650aa4573c0ee419af1c4e531a5deac0302047c435bb500683066023100a5389eb584cce7ebcf0d79251920951d467f4f87d558f4479cc2a8195d9ae47550ab7e339b626a178087be65ed896a9a023100dcc44006958e1e0e8ac98d15570b1ba8f92f166a5016d44f58dc900371ab5a84ea94d3a4176fcd9a83dd1a6265b52f0a0302047c435bb500663064023009443d5df1ae4ba7f024a781a81779631f17dc889888818c700342993370b92e569410cd4a7aa596f8e8ffdabe67075f02304f060911d90544c095fe2faa619d9717d3cbc6217d18e87c2f37ecf3074a864cc2e42aa41bb2e8b2bc586755b95de5c30302047c435bb500673065023100dc9ec289d45564f90b7ca6816e944344f0decef11765fe823b4ff6a287ff86be3b12df354860197a83e95a3eb80dc378023052b39c7ef245672a5441f8e7e2722cbb93eff40a7b97a1bbb618a759e7eb8a9fc89634c94ebefb3519e367ee90b1ff510302047c435bb500673065023079622f2ff055974dfb3094115e34f4e918094f9a50b0f23072d00a991b09886456e866beacbacf8910bc3708c5d60ed9023100fa0e57a4a33cf6c6d0f07a0382418dc5d98a739a00f5faff57fef0f73f366b171feb9911426c85385f4af7b9942208700302047c435bb50066306402304db405c80939aedbed14c26b575fe44c52231cf94d39057803ec5eb8945bee4efd242e53f6217239751600ac9d867a49023032e312a37ae4a7b3294e1d2765c6bf807cfb58b8da36ca6a9eff2f61aa199e68c11af3dc412e60bfe2eb3776a48a73860302047c435bb50066306402304fbcc361c68a963d77850088acb98b19f23052de15898b62bcf6dc3822fc73dc27788b494ff42b5726f45dd5b0d7adbf0230720605166f1596acf4f18696735dcf344b6181bbab7c7847ddbfc40fea2153d01fa6b3fd9a0c2a6309deae7ba9f3464f0302047c435bb500683066023100e974a1b2b8e80aebeb8ddb2a283d8b3dcd155e4f65cc2618dbcb2eac0983286c499e95766e945d36905dc44e36e350890231009c42552694604ab626da8a5e1117205c634bb561145a758f2b5db96ec83b02109967bc100027f6a74d7528ad49f9c0c50302047c435bb50067306502307c70f1409fe103f768a775c0d3f53bc489031315ff870cf9a816ec45523fb55fe09c91558054f4dbd804bd1077d484ee023100da966abbfa5007f3674443e65109236d14c612beab6f9a4f277efac3d35d6038db9d95e78bf480951befbe1b4ffcc5470302047c435bb5006730650231009b3b77269c1948f89a25674f45a0e39b1b53462c32faed01474171e5889d43b94a6446eca27059cd8b56a7206be3a2b802305266cfa8ff3a4a47155c562a70558d3e1175317b5d458ada8c53d56acddf91ad80f8e63bb421a380971cff18b253c1d40302047c435bb500673065023100d1f48087862dee35539d0a4ae7446f90f16490da686958159688d344462e9b5458970fa59ee243bb530cc2658721ec9802303dfff5b6812c3554ad89bb0b01df1c3cc5848f8bc6d668a02f9bea84eca565f09ba6b8716c258a6ae2a96dc94957ab0d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023009c4cd6797cade1b454f1a02c33e0b45df9a147de2cc7e4663501bde5aa2038af982c0d2f6cf568a9fc0e60cfd52dc9602302f8e116bbe3e83236cd10451a8cee5857a6b6e342d8e016902a31effc2ffa7c10a55d2cb4bb0b3110e069f59622fd5930302047c435bb50066306402303e63d086811bcffd77e225743a61c9d63cc3fd8aabc4081907ee121b471603489fff539a2e8846078876f40bfb791210023065b54f520e3c921b9bf090a07a29594287f6212a9adac88e2d6108ece75c67b3e5caa9fe4382bcb9bca0d91e3587db4e0302047c435bb50066306402303d52c876d80d93a93a0771a732a302ca41da29e87733946ea21a5e96d0d3ba078f6492b69bf086a3de55876343183ca802306c1c87ec5739d76d8453e10a522108434758a8e94806811e2ec7b3fbf022af5bb3117b514f83c1319ee440f57ce3210f0302047c435bb500663064023069f277046d303054c8efade3586692b7c33c0c171590f76a22726af54f9bd5a4ae4fac696e6e8d2f533d92851f238be302300a8d2a6a7c44cf5b98f8c1e15bbde7c8f82c364e9c4bf430224cca2d0d3d1430f5631532436c16f2baebd853af39b5ba0302047c435bb5006730650230279e24d7a6c0f63cf56bf09e41be78b46e2d6382db036b8fd3b8918d5b350d49e01fb8c70c02ec363056fed41e333394023100863b05f1e86a19f1f7fb2eddf92b799e70552a69e43adc3e315df58295e2298503b6a8fb48825329acb8c8735150c9170302047c435bb500683066023100f9826d9a6899c6e48048a13cb7adb38c0e8796e575793351a933877bbc161ff6bb4788e5fbb6aa12fa1b3336d47cf774023100a6e88cfbb1e0cb89294f067b426dce52b815414f0fb9d50e1ffd61771be0dec66d69d305159e80bba8d2ab35d84e03090302047c435bb5006630640230272e24dffda5dc39ea86e07ae2c14f344a32a7ba965b4a85c97a4164909fa80aeb36e3dd9328f9cec29813db55b94cde02300d0ee420b550521cd4db2301a8bf74b028d3b28fcbec04df87c478eadebc3b5fb316da8e857d08db9b6444a1c9cda2fc0302047c435bb500673065023007606dbc728ad49a93c59544d5b3b7bcecd87efc12feac4e126dd14292d32017bf084c7838344ca85b71d1c15464a9a102310098a4f448f55202e09ff6d29728276a682374e614545da8a055739bff8dce4c2ec3983b4f87002fcb8b3c5c8ec74016a70302047c435bb50067306502305e657da71aace8c152c4729f815a894ad4504fd5aef588ef99d30855d20e863a84734289fac4842563648897fc18d45e023100888efd68540f99701be4a858716a409762a009ae24c944aa4fc47e91596e1b3ba92c867429458a53293b7f5681b0d59f0302047c435bb500673065023100a07d3c53a9b40c72b1c4bdc0832c51de0b3ec96af2521c26015281887e8d28fb0c16019cfd3b69aa479594fe2ff454eb02300c2b3780d1837efbc547bbcc39e7392831c408441c187c4753cdba5e2f1a3a2483995dfd81990f270f2fe3518211db8b0302047c435bb50068306602310098c9bccd54f28ab953c1845788f89d1e751220fb23b32c7f6b70c0f549a9f72b6baf95c06ce80de0dfafc388df24394c023100b4997bd55588683db5f0139def751029772d450a23087addbdc12e6034fb594edbb735dff3fffc666d65ee14213d5ce70302047c435bb500673065023100aa36d6480e49c7704ebdb1926b6a25c1392e7f9b10dcf9413b9d7f964a521d8907c9ec8a1721144a150096e984aea09d02307d40f70c2b2b9e58a8a949162486929f1b45bb373f1ef38eaeffe03667f115e61d60c0124c82164f2ad9033b8b2e950c0302047c435bb500673065023100f64ab46623f80436db081b62184537a9e4afa90dd5b899cad991abc35a6017d492538eb6b42c14ef6c7bc44f52e2626b02307ddd55ef8e991cebd8d06584e8b4dd59afdb4c84befc57bf945b78e92a8c280a85af982f15e802b5fc398c2851997e7a0302047c435bb500683066023100b279ab7ea920d5ca2bce4d96ab275ada60bbc15dd9056e76cc27150f2b6cfbb20c2d1927f1d86c0304ba735cdd252bd7023100882a779611811b8fda5a4ed8adc555cabe6545b6dec5d623f70fb0e411d47026b933724026f51490e4fd1ec3de300f670302047c435bb50068306602310080a37e7af42942565224433c467a22b4a5ffe56594936e9bdca1ffb27aff91bec5d93fe0bb36404dcd076ab802a37039023100f98ab9d7045cfb8162b27abb493671819cf1e40e83cea73c42a71a3efa3b2985cf83fe90a5462ed96aa139b84657ba3b0302047c435bb500663064023004f0075f87be952c0088499a3d7a97bf3c94f27b5663c77a6bdf84efc4fdd9c413fcb2ab5774997808b80349a80f81aa0230716c25ba9fe19e562bdbfd63a1f9e6aa0054ed1735c9f508717c2a785fa933950137d6c99f48e60f0533820cae4bc1a60302047c435bb500683066023100f835ae1ac8d20fb6a860e68c4623b030b89bd50096b43c790f98f2ff01ebd39dec7d9dcd01cb9dba7541c51b99a42d43023100eb32e6e1f9b6964a72c6fc333793f7fa6cfe6416a175ec32c0ae5abf3e62843d520f7a55cac3b126ede53687f9ea240b0302047c435bb5006830660231009793e9b459ab436ca8089833da4649ece2258e47e8b69d4abef9c1a992f399816ab3ad8e3b06658c22ade10faba73beb023100c4274726d1083281b93fa0262fe201e0edd8eca1dbb6a497a555af61585345af41b581f3ac9a2b373da785dfee060b6c0302047c435bb500673065023100bc46594cf35b2e45c119cf1e819bf49d04d40a4e13e4b03bb2ef55df10546e68267befe2f86cac71987080e176645c0302307f30521a46ce1fd342eb7c9a22801f0d104f4303f4997d52b04373b844b79a62b4ff596439d7a67865c2abd804e3c7270302047c435bb500673065023100f86d9990700082f181be2c304d40ca915c7596c1d9650a816ff5ae18ae9764f9a0536284863e4a89a74a607c36467d380230713176010e6d0d8202550ec6b699c9e77d57eab57aab8b4533b9d986c4c4a8178cf9bdf85e90e455be0fd784e3bc6e800302047c435bb500683066023100b597b3fdf32e7bd516456f7def90fe8d4f353f5700d2947c9cf191d398a1dc212a64c98a324b32bdde1f0f78f05fa257023100d36e74d231e2eadcf11802b972bfbfcc9e19b75f431d9da0f1e14bb35339410f0b5297f5d6d0e288fd69a23b5a33c15f0302047c435bb500663064023068edcbaeae8aa1d1a9d210adf0f21e7a5f5216c6942fcd838509aef42c950003e42c019832d888a9aefe7617ac8bb8d002300811f21b8f384a25671a084eec673a7a7bd3610bbdf36c5a3c1286e7cf776401b52a7ef2cb55add30cedadb9601f29920302047c435bb500673065023100dfd40e8dc04c6b09d711812f8052f9e175c4df03a22bf569efc0f400f2f84272710cf77c7c8ba0a913ada5a1b921dc38023044d616320fed4722a9e8a046b684ef1dfa9b879cde7ba77187520e36b34f91c56e8dddd740c9dce5adc662e6bf12d3690302047c435bb500683066023100d8ea728335f6c990902a169cbeb509bf8d8c0e79360a6c1f6d0d8ac03afbfe964da3f25ced75aa09c1fed8c4a1e429150231009c61ae58f8d81e5c001c344d7b69803fcf4d7bd0f18ba7c11611356ced4a6111745dce7714e0d51bf212ca7481ceac210302047c435bb500673065023063d5d8ed70cf7c52601b972fcc8ecf1a6907f937c4a1ef55c792f226cca28be8d683b3182fcc74ce34ff5f1c36496ee20231008857fef291c34dfb7dd13cc0291e5939bfbe0e02101acd49ed15bc97592693f786b49cf585e00f8d66c0f6555ed4f8f80302047c435bb5006730650230643ee0dc40317f909c506562b5a9cd4602e7d954099638390556cab0e52f413e9bcfad0ef6455d4c067ca1401636d882023100aaf4bc0198744c8d0b5282f79c570ffdb817d421dd0581e253a6a0975b7c83f5e26d341d998300c8b5ed85cbf75e1a360302047c435bb500683066023100805648972069d7ab9df1827dde82b205944864b9889361615d8270a2c756a02111f548265e417ad9e36f18e01d709e5a023100949497910715c14bbdbb4c7ddb6db04174c56b04b73441c0cdd437dcf8722fc7af1e73ffa9e9c4b9c96cfebcb9c876d80302047c435bb5006630640230395fcbe8ce54ded9a52d56042f4a78b5d70e773fb93dd625d889036bbdf9d87c9b12f48da3a47f7d62784d9005e7b021023035aac33a642ca4b6119ae43aad4ad556d6819a3c9d12a690a5a49c8b3ce2f7984f1fea16c0707cfd7816880d13c3d4710302047c435bb500663064023045e183c4f89747f0e20a3b0267e7914b6ee8b956d3e3430f6689081e649db3775164523250ee8c1191090252c6a74e8102305f7bada5c29c3209bf6441814e4ac4d83149e6283846c5c1723ffe53309c3ca7b1a47a0e06aef073f25cf7098f1bb73d0302047c435bb500673065023100b5ccc46b6d0da357b73a717aa4608a01f89260cbe6e0c4bfe63fb880f90ae4f2ddd59c292489c460b9c627969ba8f1030230133836992f984f5ef41f4bb961a696bb712cf755ca4227e8ac8fe200d4caeca073f4619dd81cd823f0db7a6d65b64a390302047c435bb50067306502307cb6f3b17f764bbfac78f27e36925bdb48e5d25fc0b66ff91b01ef7a8bfa31844a994478e282e56ac43405a4ed70957c023100a2e2dca95104cc46e9218f5082bc82e97b2a0c9202f483fe47eb0b2e1725e598f6fd6bfef29f170cb7464680476404700302047c435bb50067306502305e561e25704b5cb10515374390ebb81340cbdaf7ffbee41ab9132620de09bd20e9a2fee82622d78e1b6ee8982f56f0ec023100908f5b4f8d16d32ecff035af3ee6eac84c85f6e27ef408ffea48ea85ea2c05fc29112b6155b9b227eaaf5e538a34510e0302047c435bb50067306502301470d246b9d88a9c1999018a1837e730fcb6f3b67f771efc0da0a046c5454005942f6473bcd1d14bacad301141268857023100a3ec5932e38b130af5ddd6925546c5f2798d4d55f1a00071e5207ec48de5ca1d6ddbc29f50b1eec39c79a734d3472c1b0302047c435bb500663064023060967b65e11d608f07ab12fd63c23fc615245ec0931ce598bfbccce54c042ee781ab95537897e3be6e2512ccb21447880230284a580d06b75081322d2cc749ca4d483b48a70fa56a8b388acfad98762ba9540cfd8808bc4eac4ad83748ae88bf93c90302047c435bb5006730650230343e3ef67b90d4fd01a37d86f76c026377af2048057cfbdf46db87808c1bc08a1b5873cadda7fd5f6ecd65158d7dead4023100fd79dffae2220cff954e7dd0bf996323c291206dfff06325cc2455a1ab0461f733132521afe4490f39b0b4c2cc05f3f20302047c435bb500683066023100e324060d17e0ce894e64dd0dae71e64d43585e356245512d5fb566022c622b5b321bd2f5d390bf0dc510622a660cb395023100c5d2b2610c8b7df19091147bcd72bd52c862ff5dfde7d4d0ed20c33cb34c5524a97e8917ffd3779d0b6227b9230111cd0302047c435bb50067306502306a832b8256738913da8ed5ecf3f614c3e50c539ef76ae751423bef7f0e59a02ef59df421b2687f2923d45019a688b8fe023100aab8a130c3fc8d6eabc6778434b89fabf11551465859710fd6de72c0b7750524cb07ad7a180f483154161e8c7ec936430302047c435bb5006730650231009008741d82ee0bf2f23763689de9179877bf92154896a55759ba709ee646a3861a3751f748ad945dec0d4d6dc756bc0302307a7d395715cfe0e8e9f0822231cb8e458e94a663602535e0f950cc741aa360475b56fbd52560bbdb8673c7affc0b95810302047c435bb500673065023100a137dbdf1028e9027f4c8061a1f2e012c9e8a251e94a9b5efe70beee7922b7c77c6eb2ad35ca4f94a54fe8330414d134023063a0c42260b700a069b34e95f4e4538cf9a6bc2e256c4be362b7fae8b812cb07be14f11825706a6b84d940693160435c0302047c435bb5006630640230128cb5161768396edf2581d9f7dc6276f40ec04356fa28e9b7102baf57be03032bf94275b3d7fdbc582468c79e686464023031ba20f00cab7305d4ab37b447204d05c82d2171c5a6809a0c762e7b543f17ef2a284144dcbc36ea8b532a6ac80b18b80302047c435bb50068306602310095e76fcfd3bc40122a4926f08546d4c3d1d3b68fcb5eb90512e506a6580fd3fc263ec98532522380e1d80919cc9b6aef02310081bd14da72c05dc1dc9cc605ac9bee049e61f57bf50f0b902fe2fc2143d97fbf2095418d8bb3211a9f626652cfcf8ee80302047c435bb50067306502307cd0a9283300374c69e6f3efdc29b929bc0f824a7cb8e33705bdae3b22db5e2b51f13e9b4121b048e6297435fc523759023100f964816e6c6abbb99422a8a3f6decc2d7aa27088d0f8b5cb7789e4fec9bafb9c9ebeba312ee8a716377bc51aa7707e3f0302047c435bb5006630640230011ae4465fd422b815f251a8eae1b053227252814e4a142d0a4aea25de57a69e4a140cf399fe565198e38e0ae8fd738402300a3333d4035d097f7bc95c1a04acd6561d1892fdf50d27cdfae3e4e6dcdab64dd3b86d247eefbfcb45072581874210660302047c435bb5006830660231008f6d41d7cbf49185ebc52bc05f50711ef4cf51cf9822fa25a08dee7dcc0f43ae2496da074b52a649740b85d4f91982bd023100fd22872316b7740f9d6c6fc708a715d892f9bef42c531e4da47f8b50c6617138340fd2853ef5076a3ebbb8c22ac83ae60302047c435bb500673065023031fd3b4a80d4740e63dd7a3509b691a56f9c65b371dcbacc1d9568001cb83dfe48fc33d2b1e8e3189a4df9d4c391aae9023100a523b780669eadc48f24f6439823849660c140fc0ba9e7eb1ca6382e71d62460351cab218d9ff3fb448ccba819b2488a0302047c435bb500683066023100ec8e7534e7fe0826ceddb97903840d32bfeafc124cbcb5334b4f48b9943ea9656977162948bc99f9c50b42718594d8f6023100a00d5e733be61174cb45a33e40266b0f3cdbae09723e4ce5ef6a7b765369278da630f778a25982698cfd6aec84b9ba650302047c435bb5006830660231008283dd32170c8d603afa9b9dcc741dea3eaa27cefd9c0d74a4e69e920cdaadaf01ead3befd3eb4983b26d683a18f15e0023100e7ba34c07343c824f3d893da71d81d33b9bdb1d6296fe880f2b21bb49bb8d03601c42b4bffff1a8c2e55157ac2ca58930302047c435bb500683066023100dd18c195392c254780f2d46642734398af06ae343111a6e365873d06d9227d1b2df6263ab778995f08872e72014591710231009837599d9604849b3e394cfcd648990c117d9798273554adcb713f0f07c58e8ac3e71ce398c59008500cc15a7977bf560302047c435bb50066306402305ba3cdf1c80204d094244b6b0075abf7dcedc04c2e726ee722e507be57cf234ad3a697698f1127c2a4b038e66ad637b702306f23c6da7f9b8863e0019ae634f2e2a512c082642a77b91beac5859597abc6c0d28df774125e2736f472de5c6b535e780302047c435bb500683066023100d18dfe80d5981e1855e0e83d049dd7cc89de5afba329fdc1736a1b9066653b825c2636bb0acc76fb16b150974763004f023100f3490c2d95b1078a3e02739f6a58387f2b3edd62e4a74f8b7d749f06b11dec878eb3b0d01f8c1e2fe77fca4a663486f60302047c435bb5006630640230402ca91d58b25f7f31d55abb6daf32759dacd0af31bac67a885e6eb116164c24094c0b07045d1a5e5dd95262bd52d93502301c16246b0926518c8a578797bcfd7e99b8f9d98bfe08455139acd48b7ece3a525a93d2b8de7692a0aaee3ee73bbef67b0302047c435bb500683066023100b94da5d31baa53f3ac0c84710085dd4d19f5d573613baa4512f0886ca5a3530ee06351809fd3e4974c3aeb0dd275ad5a023100b36fc293cdbddbf2881bbb2f10c29b9dd4dcc94cbe7ac6433f52d36df62593a6ecc1496cf88f0216a46942644fc9cb3e0302047c435bb5006630640230485ef5ff752d840aa0841d76c0d87a9190cb4d217685c883ca1402cae3ec95cb94181e383c1afd56bbb2c2932be7ab310230192634046229021a78020dfc3fe97c54789fabe943ff38a94e516a6f6fe8e7a91ec6e873428c4175e721dff4c5a7b9e30302047c435bb50066306402300d15a4daa947c824e4b1c7b26806ed8980a33d2b64eb93052653f4fb1deb1e82b28e2d50a7bac89466cf06ed9bd39dad02302bcde46681b80e224ff34b3d47338d9a1319d045e751f008d667610b472a5cf6f0aa921ae9e9cd7f22b4c2fceda4029b0302047c435bb500673065023100f8fda5d9722527f4be76b812a0a5df11b8689cac7b7913c599332f3aacc8498e0250bc15892c439c15d6282b6c7d4b1602302665d97549cc9debe761be376d60d8aa08d55dc0726205103d9d8c5b650007ec51efd6c777eccfedca0c32c3cb66a1eb0302047c435bb500683066023100a231beb17e212c68a04313f22c63e3715373f8d1f96d88661eb3ddbef972ea8b6a8ba89115b551cc7436f36c71b5190e0231009a1cf7949585d5cf557e4f054137228d122e91caa25e45f1a4acb0e75f5c68e05fca111d7ec9d25c1aaa1d8298f6e36b0302047c435bb50066306402306fd4f7edb08bbb4ca3978728ae24aaeed8a43153ba207c384e886a8f6fe937682bf9019d0a401d2050b9ad2501ccb2f902305cb89939c08381a45d37982f9396a163680826da0bc4a3c3af217ad469d57afa3856bb5c38526d109f50586fd8eeaa220302047c435bb50066306402305ea62539c00d60b15858b2586ec071301489d89e146f81c236127a641ecb7acdfe355a951894c1fdc0a2703fd7dec2090230079251b8912833187bc188ae686f1f0199c75d5f17f486f71f8044d64f550b7172d011a557986587de9adb38353975090302047c435bb50067306502305685809651c3655cf80237badc02ce289845a72f11dd1c305eb2057d11968b1058f1c61af636e1c42e5e7c65b3e2ba2b023100fb6b612fcbf0db93aa85fe0249fca5613f91915ac4121a15937e3660d3b8554e44aacc52416069f37f66372224ad93e70302047c435bb5006830660231009aa6803e4ef6e7e71e4b7eafc3e193a2d0640f97d34818a45e99a1ef1df45265076ac74aba8621eb737e57f6c85e9fdd0231008769bcdcc6a392effd86ad8d3c167392f91fe8b5791369b9af0add95d5b09587ff7905114611c8efe6817ca207c54b940302047c435bb500663064023074295107ea62559b86bac5cc731d9aad526fed083343de5743de7f646db65217f9917e8da27a99fbb97fb91ca6e7556302306c51f2b71664f7d9b95cb0cfdcc11fdd5c7192796985a2a30db24761bee41a6ff0f4836a21ba2473a0f75ba5c3511f890302047c435bb5006630640230507034b10f7fe0c9f61f7066df4e81e677048679d746ed382c458d56cf380913795b972369fdb098717b1bd00c5b8930023070fbcbf9b21772f3ef5eb33aeacadadad85d0592a3289d4463e38064b160938e79f06142e7e9fe5bdccaa8cfaf72e3ac0302047c435bb50067306502305b419db71a5ddcaca620ac246e6bd36969a65f70dd2f6248758b60e87fa55811e0086c2f156748a3be4b6936be856480023100a9a450bc953589c9275ebd2694d2f11e6e6622759b9c7e292f9dc5539474c09f4ba797916a5743455d4e8a77d5b480280302047c435bb50068306602310092a8f164ab0d326cf2d43f76b6d9e98e84178556d1a15fafbeab807e1a6b6d2a3b10ad1d3f533ba05f5d17250c1752e50231009899b01fc83a7da50da2e01337d3425f463febcac118697ca779991eae9c74e83b5b8ddd22539c2193dfdad9eb63943f0302047c435bb500673065023100faba5849b3cc30f9f0b8365a3b9d5f38604a2f04c367a1210759fcdb1b43d002f90cc1e361f1b68983414a1499b192d10230421290491196c3a2f3e7036b72d49d92e453753869e7c8b3a22f42c17fb0668121e5ba0aeae30ec58726f37bb6a6dac50302047c435bb500683066023100c39e8d8c36f432f6eac1cd5c3dad8d73f849a6a03f1a2d5fec7f787a93e9c43588749c361aec2b61522ed202bd41fbb6023100b0c107b7f13302035e4f196f92ff7245b0836ccc9beedeac384dc098c20be84aadffb8716861764c621351484981dd9d0302047c435bb5006730650230631d2130c2d7b095d2028582f5c4598c27b725af11d67c077ba0f58cb25924f6171d274087b234739c1d15e46bb009f8023100cede85859347cae59d7a8ad21d019441cc0502b1e8daf62a92989e99aa810b8081caae3c8dc6b3e822323ea6dab3d8850302047c435bb500683066023100b7c2a0a04f8339ff1c65fe30a8b692677fcd33b471893b89df2fbdca4646f4e54f53d68a9d2b2319ac990f38ae28057902310095b9124b8b7f02a29b714f09610d3accd9b5257965084be40c5bab9a444cbbedd9693253ba831bd46b113ab2eca57eda0302047c435bb500663064023061eef657d487adde1d0abafe50f5ecd01415937b5996ce142feed8bf8715faee069445a05ba3114319c7d1c2546338af0230663b47f123afc05ce263e81ca2d6535c5733fe48862c0e918284d5a0b718372c53f5f52c0628710dd777cd7d3a81c8cd0302047c435bb50067306502300148d6f765f790569da904a33afb1ce576e657339e313dfbaf2eed620319db6439ab264d074605981e778e6b478dd46e0231009d261f254cb842103c08f9d7f6ca1e718bd7a1c08dae6891ea833396bae3cc74b6a21d4eb5f82eed17b5fc4a98e69e980302047c435bb500663064023013853cf5f7b8ff2e7e33db1dd40ccff585774ea88189ae8c660d961b8644454a6330d4c80207714e39ccdea9c2c1b35302305b18ab6adafd92f26a03a6ef023fad43720352662387db7f5ff3c36ccf701d8da1a71557b43feca2895088d1a924660b0302047c435bb500663064023068f47717abad26021b494f316607012c2e6ac049e2372b5029c0081b86961c1f1d0e833563967212d8e9f343d3bd53960230093fc082b19836908f7baff8c4300cd5ba197db99c7a3adb6bee2c9974fc4744bf34d3f762b79da963234f9b582239430302047c435bb5006630640230171f310af63d207bfd95bff4dc88280a965eb57ae1830d72f78134029f79bf8df049834bbc37a83a40a604403f4e716f023067c0258e27b57e3d7d81438f473f491466994c0babaa326cff24ca287e29f725f44886ed6aa8a288ad2935568aee48280302047c435bb5006830660231008d7d65e118f0cf021b9b620e751c031d54011ffba918f4a8ec3fbfd05cb38c58ed67f263d5fa8148d62499513c67d2ad023100cb46fcbb2318043ea2b1c6537c018ff052f445c8ab027d5eeac1f5a26ac68482dc667f3eb126549f8e15176c7b427aa20302047c435bb500683066023100e802a05a21898d43f748c18ef888cc0bfb39612286ef0ed3d633b64e25c7716aec9eeb07cdef1e5f3c0d923ce21d7ca80231009e3e6224537ce5215b9ca3bb8fe9d28ac96587637529833470cb0026d27ea4fdaf31f5b37886635e72205f552affd4a10302047c435bb500683066023100ef0012c85ff7e84b101d1defdc764dfcd07a31f5dc81c8e08f3e8f3f4d12539319cbf533f38743487fef883db81ac854023100f5791b0c27a9f3cb87e2a8e577ac2493a44c605a8b85cbef653c9bd47d6ba855f5edabfda581dd51acfb7b71fc32ab3e0302047c435bb500673065023100e18640f48d9906d86953a8903871e5b8ffc56552ba0063e8f31abc10e24e546a60672f068697dc66e26d197b51cb12cd02300ce1975a14370cd16a708fa703cd2a34be6616a76b7d026ed88f638b6c023f99214579140b61ac8e8b562526b1363ac70302047c435bb500683066023100cbac69f27fe330deaf5b45be1e779079210c627994a0fca217ff104460976d81fe8997c5dfc929937c182763def7ec330231008781baa8d310a49676d838bfdc439e2849ca14a3700c88fea228efe967af626ea0573b16add109ea30b542bc6ae53be80302047c435bb50066306402307fba2ce243f3daca1f37a44da6c7648945b8c816d24a95b820e64107268746a25c252ddfbf1d4a27e66cbe2d75388923023065a60baea42e83785eccfdd32df1b01340f782bdfab687032266f2d18b176120ccd4c8dd6a0b9989f206243864cec8ec0302047c435bb500673065023100fdd3ce6bc4753b119a4c27a609c3929241209bac9a7ddbe06b98d084438141dd1cb3192b1a48beeabead8d162820527a023076960b140fda588fad046f24323bed370eb66ad7e85a50e62730500738aa2cd7d2d4af2260fd1ab739ea257716ef5cf00302047c435bb5006830660231009a1e1b57bc8d9c51cae3928768956afc965efdf598d8695dc3e8f8458cf03220d8ab8a42fd4757f4f5a11e5bb3b43bc7023100b7c1626e293e5d6b9da9cd84193c8e2d8a860a4141a477173ec5e0cb874f6658aefdfc7c27976f1b4ff59ec32d9a400f0302047c435bb500673065023018f66a2c0c0eeb539238f018f66aee598807b8a03109a4454e9cbc198f9342cd7134b11315f85527244b987de464da6a023100a1a98f7273aa86a4653237f10d734261b491cd4f32bb6a3cedae04bed03dbb2bfe696dd4b5a9ec8bb7ee12fd983fae320302047c435bb500673065023100fb63d5c2ef4ba5fcd4146f0926e6daea4240b52de814d420f1a1d2f142126cc2ca35fab298e9c1c674c5a0c113fbbc3c0230391e59e3794861eddc8fe3a411f28d34854483cdbe7f148918921f1a646b7a72c3b3f1688c2933b0643c23ca0e6551250302047c435bb500683066023100f03302ccac3ba92aa871088f15eaa07639fcf246d18ba24a1760acda0a7c18cd6626f0344ccb95a6f941903eb4f960e5023100ef26acdefd74a96c53ffa21139fd9a03deb27f2a28494703701ad9c004b74607d20a16755c9682e14805086aa67424100302047c435bb50066306402306ccf2d3128922933e8c071b16bce59ced65d21ec51598a79fcdaf6fdddc57a72f6516cd7c21b7cbf5fa277350c0f56dd0230473e73bea9fa5c3fde4ae74b628437174c7a34a7e3f3ef48ec1a2f6a18970484fd6ecf252195df4bb4dbe014ef58df7c0302047c435bb50067306502303912d8967a9dbfa6c895dcffe58b9a49fea63f55a554b489a0ddf789c7f97dec239049602e7b5f1fafdf6a280dca5360023100f63501c12ec5f8645dd2cc16bc080906a02f7b4c8052c8d6b6d6998e1e2f2e41060317d9b0228a798f7ce857be194fae0302047c435bb5006630640230426d3551806b304e0706967864fd6b049945594745c874c676882183e19d819e25411f9d92f3e19d586de6f2047cc18202301732acbbb26ae1848729913cbaf57c22158d181639022a25cc4f824adc8820ae7b285e86a7fd12ffd29888c2fe471dd00302047c435bb50067306502310088f9016b313295dce79eef3d15aa4c864a88e88d88b1ba66274a83a97fa499b2d3a8bb28ea2d3a875063398cca7fc97e02301fcdb33dfda6601b2ce350d0fc42872c26e923994a41f925326b3eeb1eb93e0ad931649a4e5036b35b21d20cf291eb800302047c435bb500673065023100c4d3680a0bdd16d37f3bba83ad864c0975ed992226d0ca33a9f6474d0422edf8494b5227ce9c2bb27331ec0766f20926023006ea5aeb6d355babba4841dd1d6b2196f3bf880be0eda051fc6460fd6b28115698dd90b6c21962f5863d2641a055036f0302047c435bb500683066023100b99dbeee0e3b7c173218cc6b1d92461e1485901f7b988ccfe33a89758478fc6edbc1769e41e1506743c415885f2505a4023100fc24d1133f5e207b0144e9949bda4fbd153636da3240312c54fbe8fcbd6ce9cb3849f15a7fd7b1fb880c71c8e6d4f6e10302047c435bb500673065023100f1654f471ff067e3f398ac2a666455ae92dcf6555717930a63a204a008c09d401c70117d78caaaddc008d5d06550414b023057ea0f450a2adf2d72ab675b38389f3d1932d9a9aef409039c499232e02eb339348016f38ca36bf7a0e31d056cdc4e4d0302047c435bb500683066023100f2f9ec33d2655ea8b21cdf86520eccad3036346e0bc2b05e0542a6819e8fb4c97acbdab7fa427d9e7925b76d03148751023100f12dfcfe0aeff0ddf033acc3cc4569805456d4b9cca50b9358d540653fc3071eb16582d241a7b7502eb271375c555d480302047c435bb500683066023100f1e3cfd0483d651b9d859c084d9d720ed41af0eb9fd25601a1d259a7bb5729806cb9e4533c9529cbaff407b550946d73023100f06df590410cd9affa24464e0036d3ef3e1888f3dbb0981fa71508fadc49379c95a58bb9b921bf6d26e6f68d5f8bb99b0302047c435bb50066306402307cbf0552532131b25a949478db77955ad351ea6a89c0eda0c20224027326bd943c5309d5c1b75a30314cad1ae97a372602307afa32f1db225be155f9e3fda0a39aff54d463f06672cb92a2f159ef961079b2cd6d5a1376c5071a0fbc77bb07711ce40302047c435bb50067306502302fe25a0ff06a04f5933fabe4bd6a64105ceebb453db51d68dcf18c9e55d9ed6398851b5f99ed178767563ad81817e4a20231009d656a07a08aa10803e567d94bd276e8be14e8b1f4f62c4fa9b26b905c006a7f35c8fa77c3b8216a7818dfd3bcc4b3320302047c435bb50066306402302c3c19df8891172dbfee23b9cca41a608b549d0554e6ec023d41542da888caa3bb3b2114a312d4d8654ebff690dcb4b4023068f1aebb8f24316174ace3c9570eceb333fddbc5c57dbd56cd00b855dea4f761b2d56a5fc64775fda1b4f98fca27bd710302047c435bb500673065023100b4a38dd191a51773bed9114d3592ad21994b00b3b28b70e6a5e0b0dbaa075c826119639fc25e722742405fc4b5c8be8a02303ca34e75823495c79abba05e86a22e6b23445e73f120d1bd1ba4e47aa0d931c27d09e8482efef85ccd91b2085ae569b50302047c435bb500673065023100a594d545a0c2933468d28e26b5a84d5d8815fc74ac618496f53b6c426d92c62edd491c553117c266efa20d6f51d2908602305826f0d2e09da9f028870c3133ae794a7583f48fed46184f91d67b9d2da913677c7d13cf2a8d762c89d60f390077765b0302047c435bb5006730650231009eb9d5090467e9d38904e7e9be1c837181cad2db1e4d5078a138fe7bf3c421067e960ef3fd653f93d021f83345f64c70023010ebd1138793f5befcc5e115f756ffff80fd2fcc8c2ea57feb90aae84398df11d0bff7dd67d6aea972863b543486205f0302047c435bb500673065023100fc3614003a5938cb93a18300efbc77291f9c034453495114e51f45f536ed7cfd5bf1b1261db4003711d8c3ae1bdca4150230573af94231a2d82eeee0992a31745a74da20d204e40aa636e8113079436ce5cb42011e1aac7616bcdf52666fa5c2702c0302047c435bb50066306402301cfefa2570cea427c323c03206a57ab4627d9364862aa9e58a0dbbc19f6cda0e0b7468825904c116c2193bdb7bc9e30f0230396df3bdbf13bc9fbb480622893e694db9cd86212513c051fc8b3567ef14946ae7345c356095ca0d8ef531602afe21270302047c435bb500683066023100bf479f1553fd1e543697d5fbafe2694c4d32593cdad021bf2905a7c75a204259988d07595df3aa5a38fd464e8d8f8e5702310088119c686e4c84e609fd1c70a10ba7ec56400e4b426e89f85285682a17e3f33a74b2b5e63d6f5d9fa0ce4585ccad99470302047c435bb50067306502301ee97afeecdfcb097e4a6f3ed610ea3047d36f2546289663905f2d86cddba846907d5dc57262d63768a61c2e9961bcdb023100a7b8f3dd71119466af29ee1d5a9a9c2b99aa6834e19d6ffc4db6b3e2aa295576b9a98a797640e12d40e2158d8f54f8e50302047c435bb500673065023100ac6608412611db2b1ff4167bbf1c0c6702374d8ef2078fae7c955a3803a312a1f1648e7301b887054ed44282584e4d3c023049ce251b391435e8310a94b45334837767ccd0fef4fefda9c8926eb33190ceefd558fbbd3df85d472ecd07a8a4716c4d0302047c435bb500673065023100d6bcefeb8f37a40d11aa1e086b12fdd2150b8e94b5ac30eaa9b1140a9ccd49c2b41379f6ca3d16b5ea5943392f8e899f02300e641265ff82c698efa7fa853eb5eee93da71a5bedab15ac3d760ec93bc06c45b135c0ace88113b784cbf877f8c631b60302047c435bb500673065023021055ce86e65803df50a5085a349284b33c442443bf92a61cf0d6f326237d194a34151004925cc96620a17b726bd013f023100ad1ef882b15150bd5f70365667fc8d8a7b0359ff3aa133172c08490dbbde51edb040515e4bd811a83dc16847fb3aff9b0302047c435bb500673065023100a523865ce96d08f364f29b656f411b10632188ce5a82d78fdb53ca79ad03f55549652827c823a1307069521e2df9443a02303e5da5f362269bf796080afbd1adc49b8c930520109484b1932c6d405c11311e00e6490d3a161c34e17029001cba436c0302047c435bb500673065023100a83bf0b04eef16dee377ba7eadedc74bb636d0affac4dee93b138887ed3d4b596809b55fe75a6865469d4af1ca218db402301fbc089258ad322b7c6affcc10c53252eb8d7f0a9ab276ca5a8f52455e59d652a084b6f6c6f9512ab98d6d4cabf223a70302047c435bb500673065023031b67d4250cd0d5149cbf8ab8b086a0b34b8075a4846c69aeb2df15a613af04a5c2de1a042b196f5f6fdb307ea52c976023100f99868fadd222654f258b6fc9d08d6e530b8f91cc28b9e11b15dd8b679e137c5a2a68fbe1184754a28ba863b3379677d0302047c435bb500673065023039d9528a19bc498fb1125898165915d3b52a87dc27ae0e0f38f9e038f5ad29fbf66cba666627c221bce6f4e27810622c023100bc922b2a9e7d508bc48d26af7db0e12cff49e0e817f5d3748f76da70b0bc44dc1aa1c86b54b7fe43b1a041e2ae1ee4d00302047c435bb500663064023074f18b4d71eec3e0c09980b57c712b28cede9fd345a98dc3d99114e7601488bf31c690c07c87fecaad9b550de0717ff7023052659b612d51d4c44cc9288477b4a26383bd52c64eada2e4dca79b7f4be4995e4b337aab4c5763ab74a6907460e2543f0302047c435bb500673065023100a39317f8f16c5a25c22af9b897292851e27c7c22541aed97a31adc478997d8116b8ffb3d5d87ada79b0bba932bfa7b2e023057d73d18dc1a6dfe48dff8830c2cbfaac7b30d8eb9ebc833218abc3aa9b128b20db578d6009a3dba1784c152d74e60d60302047c435bb500683066023100ea38aba447e3a0e19bbde263bedc95bd33b8da2f85ea0763a5b1bcc12cbde5b037eb40da6b39fc33653cdf3af447a13b023100dd16d5606c9a127ace7f09dbd6da135d52d5286123b47195b45820b53cb34b7078bed8b8eb9d512e892e0f4c239770bf0302047c435bb500673065023100f2233c364d4928445714878e2c4e33d2b7b527ca6c9344713ebc9933ddcb77e3802175c00ff10164333587d4230c66a5023021f8eaba8ec5539fe838814f6fc2608992498d86eb325979b847254ae08a3f98e9081b1c58ee4cfe40210994e4e6191c0302047c435bb50066306402301aa591286ff6110b7443ebbacc65bac746711039243d593a199ce7c1aee7412978f7d001ff9db2369c7865eed39dcb9102301a448337ba396fafb40a19e48610cbe80130ba9f0e7832b31b11cc79dca7d281de3d2d6c435005e62b1307fb8a807d220302047c435bb50067306502304139d39a717d9acca92c3fac21ea3e4f94f6a05115fa08aaadaa228cb4e131df9470fd17f125fc4d1ebb5c332400c018023100e162f16f84f36750d8b596976f1eb917da56dc1e85eca7f39c45f31e576e9f632f2951ef6b6620c09d4a38cbc77c459c0302047c435bb50067306502300b2161e05d33507cd3c95dd2c06ba3f5bf3a0eeab1f4043cf2867894cfcadab4d3ca67e0e3c345e22ae3cb2e09841571023100de54de5fcf05cd611ff9cfe9983251bd0c1ef101285d502d7ff92086c8ed95bf50226ad1172019278719dd860d3f35df0302047c435bb500683066023100d6ed4e8b130e1faf0c7b48fa904312b77f869f92f16ff48acb17cdeeee4bac12c2d6f9a4765fc653889243f17e71e5b6023100fb161ff28d0a5371df3133f2dc1bddf2ad77fefafbfcdaea6b75b2b78c39ad919f09c90a1128c82e24bdef497a9c9a6a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cfb46b2aa10cf1865efd64c496ac0ca3fcdd4b1e68eb1ff70d0b0bad1ccfef97e0a94ccecd22ed7b3161d18819ba372c02304258e694859cc21c7040b659cf567913b2cde90f84997a3479a5583b3c0a222502c64075ee916e19131e86c6aaa3b09c0302047c435bb50067306502302e169fc21c9940eaa133a6073bfb6db8a09ff23aadf585e3b7e4733a246e1da85d596fdb8c813b99618b43180d6c02d402310091ae05d7cdac2d8625ea18f20ace6fc21875ff86c7c34e6d23204336de7378926badfa5e7662f60f906db81c53ea6b4f0302047c435bb5006730650231009646fa238482b177f4159458db1eb761b649e2a220843e25f0a5cb3799891146873518ac08504712ad30a1c24186d55202301d37921e033ed1ec4c0857b47a7a067db4da5552804f493b85f2c1ea3ccd3daae67956604793eb83bf5943cab0f0fd5f0302047c435bb50066306402302935b182d6caae9976f62f7ebd94e1f628dd81c233d22eb2175edb2fcefc5c3ab38f9e71ddbf9e27df3e253eca46ef810230739178389ee50dff10e5fefae83b4cdc20b8cdd345a162e288e5db50d10164695a3884814e16ce49dac76087217a19950302047c435bb500663064023060d3784701260380286278859104454711de1739d08b4d2310c22bdf97bb36db6e61727014d795f4d68011a16db382250230427c44edc0d413b16424627684a81e014d7844e495686b0998be89c92ee0b214081bdb94eafd62cde9e0550f11f668b90302047c435bb50067306502307d4447e898f0dc930beb39519b93b3ab657775e46034cafa4058799b98423e2b8d4052e107a19a178efbd8f3ee3f6c98023100fe9d4f38b8afef91266423e091913aa48c2d45913e62d2101432a126dce2c8a641c15b0879f253f06b05da2c50a674c00302047c435bb500673065023005018ee37a5c48c1486d5161ff9b9e635497d1ec5de1f9278b6a1c7225bada360452058282aba7aaa39bfdd571005c0f0231008a8135976f58044a8490343de14cfacadd1d87b73b965530555e15995c813c4e25074060b71a98e74d4b375338e25ec30302047c435bb500683066023100f932fd412003be86d4e50cbb5e44a13566cc1e2da50007cf8f8ed78be9ff7640472d95d2b9500264e183ee2274241712023100f150bde337301c3d6f259fc268ec49a1d93d0f7202789ca1c2a565cf0527ffea963872b4d95cda2ef3a39e8297dd37810302047c435bb50066306402306ca74fd1120378a0e19f3fbd685ee35f3b9e22f9a4ca7b7ef35e864441813a57516f856c6b979fd6920e78d417294f92023004ef00448f67ba4d19225a55d8ff462a4254fc306f3987a4c0c7256407ba0b2b1d8c60b716b2d6e8983474fc0a9c6de80302047c435bb50067306502307001346c336b9a566987b6646f581ec44075bbe5d29d49b5249ca4a5b68152c40604e2625e180e4cf0a2628088c03dcc023100c521c1824eb3215b1e3f175d81a48fa1dcb8869c63672556782f8a1b443b49824eeaedbb51932002680207586c34ed880302047c435bb500673065023100d815ac12e3ff7a0e8513a3cf9691fef185daa448d2f4eda7b8c10f8eb137565885a6b72ca3a253efcd21a22e03a76caf023050ad7cc996a685b55882b408cb276f83ee07a74df149f4cdee5045981b6083e3f04693652731514e3858f49997fa8ab40302047c435bb5006630640230293ca7edc7ec4dc781c285488f940fbc81ebe18f85a67bfef97dc241ceee88e625ac35ec1f621e77a6f72874dca5606002305503f5d3d7b87056e83c00ea8081979820afe51776870a4cba2f25088c5d40822cc71306fdaf7112799cdad101baca650302047c435bb500673065023061ed5ed87b2142eb3e299344c2d4489542f0422160bcf4fb7df9b793d7ce4737fce9b0cb13b595469ab2827bc2895e1f023100e2bd4b29f784cc561be28e441af13740f876f6408e94eafebd392b5662955b4ffcc2c1acc320be643101ce278c20c4ef0302047c435bb500673065023100a0c0fbcd0fa06f02a18dd1a285394bd8fa389244de9348c4925c9d4c19bb7813c972ae9ed30021c853db3d2cfb8401a102306b05eb7fa816745383a066eb42da3dd154e9b741c9ea9a6f0ba0195581c928cc97c626d3b24874d3629bf8f9fafddb840302047c435bb500673065023100b8421e73f8e48e5530ba9cc450e7bb5f8ae070bf2244f2a522727bfcc4fa4bbfd6af5d598f4135d96555a479c509465202300d6801eaadc7259a45722b38c4e6fc86bf44f5f8d18b35f4922ce103c8e357fcf18734e77d7160732bb53640ee1b24820302047c435bb50067306502304bd532699f3b8b021a00a26d450c4e9e0f403430e554aaea01fcc3a525d722b8216bf9ac65c0305b322dd30ef5c11333023100b8fc3fbc2a21ad7df161dcc1af80a07e3b1eff940fcbdd68d95baa9f0aaa4dce9cef21dd07497a0416884d2c5d4f8b580302047c435bb50067306502300c4b1efe70ce20d3cb07c6e6a36dacf6c3ff1952b283c508f54bde473eb042a04674942fecb0a732dc5fc78b1e6eb212023100bfbd02825cdacfa699aab1c854ff13c04af8c44a5dabc8544526b9c40e957b6bc9ff280057ee49d04cc143bae07e7af40302047c435bb5006630640230329f05f36cc4217dff6899ea9bb93dac4ce30416a81829eb8bc147d04dbc18b18662f1676a7a96bd33081bff060ca4be02306cebaeafff1b3905e7a960761255ec6439603520cddf236d62a2e7eb6f0e9e1e40dc4af4d991ec5a42fd1dc511a792690302047c435bb500683066023100821eee2f34be9575c309cb0f583a5a61d00c3f6cc82b9a266f8d798eb4635f270fa5567eb473c2efbd9df2fbd081dcfa023100cf0d6f47d018eddafef957bcdbf22db839d85b3e1bbb0afded094c8962036b0d06834445c77c124f5ac1a2c0f7e3b2b30302047c435bb500683066023100ee0d86baecc877281ce4993440c7e88b8810cba28fe991dc35bceb3031375b80a23d244949e3f451cf13f2d291d63273023100a0a8357b675a8b93b7aa94f80efb78b8a60ea2480fbf590fe56074c0f3539f558b570c27673675b93ee832507d4c90010302047c435bb500673065023021633a37807db8d373759180b37a6d1bbb715205e7f766d28458752a4d5dbb112662e45e8a98c0eba7a162415f483573023100814ecca51728b1c28ddf8613a06b0a34cfd8ed3487036c9b3f41db174a6313372c0628c2bb7ea2c9130078251ba766170302047c435bb500683066023100be40a191bfe295ed7b0221611749de717593c020f3f468dc1984de167273fa7159f0262c3a7a7b40514219e87ec74316023100d2ebe77dd0207a02905708ab9854d24adcbc5e8be77ee3f460e500996e03fd25ca5310f61a454399f90c16dc8183b4110302047c435bb500673065023100d7c1f947e3155f87cda1d9843018221142be1dc604f49e11cdcce189b1a8630f270f7cd31ded21eef18e48ca0fa1980802306237c4af010d359151487288fb3419e00a69eeed22d34a4901310bf18b8f0a6663f26307763c5eade1e1ecafc675da3e0302047c435bb50066306402307ff1d46aba0aefb654e95b52439994d31d2fc462daae5d6e65cbe450d03ae5cf0b5111ae929b60a9b971c6d71011da9a02301ab921f9ec9cbdddc7e9bcd365cb6490f94ade7ea8f2656a41f3f734a704001a689f4510a00fd13a040f5a2d36ee6cc60302047c435bb500683066023100a92391922f67e5e1d7d2ab5d6a870d0374b33d2d0ff445afa20e1fcc16ac12cd0267112377a406d3eb7b5fed73e2167f0231008bf6cd634be825ef2165f086bf8314dafcb34f149d86c1d2bce49496ba19c66e2616498ae5afd2c04aee358e59dd35530302047c435bb500673065023100c9359448e056c7c447ad20c2b5ad398201c65ac50fe7522816f5d4b25421ad6f61b01a92fd62493a0813664aeabd422502304b38c7a97c66ab262d48415c9204197411ff7e0740cc56667a1a3870067326f40e42a30f4c1e092f2b881c85c908ce790302047c435bb50066306402300559af817512a4d5129d161bb16dc1ada83d078ba4f8ca1d786c5832699f3912361bd5a7a840270f82ee2adf23d468ee02306bed381e01662822f8a8c7d0c06874eb682c2e50717131e318684e7ef97ae45eb7ea5a004fb276cb55eb7a02289aee270302047c435bb500673065023100d991ce575a73dcaebb66e78f08a93be65efc5885558a98df1e9134342449f61b5e5f1892d7199c874da87f2b633c8ef302304ba970c4050439a9e9ae860aee91d255c9f5682fd1ec0b63231e27b17b98927072e6d95a105a7e7cbd865c4cd2494b540302047c435bb500683066023100ae8d8ec8896c8951d17a6b6ecf30909faaa671c69b68c20e40d4e471952a16d09a354be719d183c1db66e2b5d48462b3023100b11da8ae2d831544fe37577878ab03aaa1cc194bcc4fe1e89ebd18d0aba7bd458cc0674c5dbe30de37eded599836eb1e0302047c435bb50066306402303b320b2ca249cfc25fb1c1c2dcc922d02de471677b3a28f0bc4dfd7d68d7e1179551de436433723ce94b59f88622410602300eed236e723456b44725a575e7b48e44e8f6b861b654281e5913ad05884be35f5d60c0be6bfc6235721b3765a3732af10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302bc35587310132379e4f53c630dbad875cd1623b2341fdb0f7f9a90d8963ebcab72bb08d2a706885bd0f338179574002023100f355a2bf72081fd910f245504e1287544b308684b14ef50420cdc68ab7ec92790d8c2686ef3e953d2ce10f6548195bdb0302047c435bb500663064023041ec15984dea8ceb9d623c1d2e7ec6c176d88491f2301376a51fba535dae41025b856829340ecf1175794f47da503ea8023062e7a538c6e3491232958e0b09bfd84ff9e944ff95971f9023cc957e983eff60311c86840efe00985a43d0243e4be4b40302047c435bb500673065023100de28fa5d65c7367ad4dea426cd55e753e9a76d6c47cf59ae293f1ae07fb694f12701ef1b85d4b816bdc27b47cfd7dc9402305c28b2604574d41716ebeb2e1ecae314a6b32cce7f6300518c60377fb45fc3ac3b1a3a956fc1048d1797a23dababcd610302047c435bb500673065023100e1a7503c02110bde6524a5befb2efa33411a549e98b45eeb84ae5e7935563782ea46b893974920334f10231361b04e3b02307e328ed758893b9646ce49533afc6701203b757f918e3c6a20bb2570105ec988d5f94a29a37af26a5113cd65e5120f310302047c435bb50066306402306165151263c1a3a166388850b1e6acbde62c91127ac33cc3de2862c69ce834733b77333fe54989b7e4cda69917ca537c023021af5e47e0798879e7f49e3eb5264a6c1c00672a42d1ffca35b12e4fd7b6b594b2f092e367edec0dfc6425dcfb6e887d0302047c435bb500673065023045f7d8709d1c8e55ec7434f577bce63a926d349626efe87d0aa3e579e33253c7cd16c2315576d996c8f9412a3bfe7da4023100b5aee055519867fe88b45843736772e7bd5c1eb03fe7fb6bd28314b3e81f891e791589b72aa523ae8c67df3d80590e070302047c435bb500673065023100bcec83d716505c54fd10ec6ca283d9cddb943206e7063208a806083e4624336f40bfdbcdceb7621655b542e23241f4d6023073075f4807bbb467ca721ec020196c6ffbc2621a5ceb4ccd5a0eda63cd939fd90397300a24862d1bc071eac24b2fa3cc0302047c435bb500663064023050e80630fbfdb34ea3fd13394a2d71fdeb2e25d3fcec38f21562e0521a6b8447f3c21b4793ad58266af8cddb8b3c84d502302c8975c4c5659a70540873805a8e06597e1f4a580898fb7052206af853b0b315ba6a95179511b3e36a875f76c53b4c1e0302047c435bb500683066023100b09688f974f035317b99c9087a2f79faff5b0cda9eb3085bc474dce15da1050000bc84ab14447f247ba9b22e32ee1dca023100eb1fbb07cc2f9a16b5c4343327864327a11b3874128d4896362956ce8ac2dcaad40de71a7090325e9cc5dffb5558cf6a0302047c435bb5006730650230503773294f01ca72d18bfd3a7b26233cf630be0027bbf6f7d32814dd1df46196fcafdf9a5f6e4022f2110e10e3ca8d0c023100c0845beafc40a5d8aaf958f5640242c99a46a584821421d4c0e11ef90fba3df9ab9f35c25d11d5d9c214aa071f34f9820302047c435bb50067306502303d8fcc6b015c635cde9b217bd11911a1820956d867c15894a486f7c9d8ad7519340afcc9c90ff04dbbadad4007dbd82b023100939036730aeb9927f5830fc5ae387abf643791e80ba3aca2fca06f342aae2f933a3ebce6ef639a78e991f8e0c51b35e90302047c435bb500683066023100d3908d0f47181d9c2bd3dce7e56f39a124e10e5d0d58dfa85d771d059d7bccbc673a0745814f396e417f8222c80a59370231009891dd3eb85ed1061ae25345f3a4b630153d550531a3939a0c1efcca018881b79973975437c31cef91d185e42fb5db980302047c435bb500673065023100d1db0be565cbb85a4ed7cd2ae35cffa036fc9498953fc4a038f6f036410c4beee2387a680bda3b1a03f8cddb3bd0feec02304bf19f92248e5972f70db69414ddee625ceb662eb62efaf7a97d1d66e6b31d8dce85ff918873a47be590e740087a143a0302047c435bb500673065023100d350a7897b8679ca5ef2c05a2a19752d9fbf53c052e760e790c06d8a33431c0794c477888dc84a748d8aa25599dc3a1e023052002b0b5e2e0d690b6be92741fd6f82051862f793f997419eb8cbff3dc67350a9d00597ecc6ebc73a78f1362de48dd10302047c435bb500683066023100b1f1bb0dd8f0c7f588ed396e4df034e815a4f845cdb4c729f7affbbf543c250002f95322726162e457e16f18cacae20a02310098bfb4a871acc7762bf7bb6a6fde58551ef498c49a9851f08dceb7f98b9af2817c608b28c58c16a90b124079c081594e0302047c435bb5006630640230493ecf90d05ce78c06fc4ef2f4fd314553c616d34eb414ccd0bb6eea751d237d61ea69f9283d90f65a4c21758faa961a02307ff678751643d6b86b6f697749763af302e4a19512356e79522f8dbe726821273d82c94355ee8e03412fa5628e6bdf160302047c435bb500683066023100fb2ea2ca942ff2d232dd2a597312e6ca8fa3b2e13b4dd86ddcfb95f674b8ad1f79154b005638ab0bc9cc1953639bf2e702310091b59e7914465eabd661e18918b1acacae02e50d8491da71a8715ed5f0a7f427810efd0114c3d00710c50ba7af094f260302047c435bb500683066023100e69536998a05e04d90185b01257706790b0fc8bb83161b1b7fdc322d7fc4b0ed2747760c36d1908ad5c59bdfdb514e28023100f2b1b0f4457d218fb0ab938dfcbfd79545b4f8109f5af545e94f81fa0441a70e1b6c8c000cffe22ebe37def7dc7f62d90302047c435bb5006630640230063f0a3af9e36fac6f10ea17672d9001ba96a906bdd755745f7b8cd510bad22facd5d7d213779eddc408a938afb1b88402300b03b05d218de4c48b5a8cb3483b1122766c14d94c87e856676b3b71fc8c51a2c90bda8ca2fea9088e608f02e6e1dbae0302047c435bb500663064023064a6ace1beed32177391114c8e9e74748058458f5d36b965ad32c8b863f1413d3cd7d7041564c509bcd70d939b30662f023056b99a31fdd5c16b878e095ae2b603ac7b45f42e12003a48843190be8d8c5cad8dd06d231f786cb281f0a0dffad67f260302047c435bb5006730650231008b0028c315ad4c68de418ad724359db2b4d409b631f339fcbbc3595b684c1bd9d0215eb9eeab2ef86552556d2a360721023036671a68fe803a322b3b8236eca877fc75b62240b12a582a58c8d88a1958f5c6087db7cf473851dd928ec04aae6b0f3f0302047c435bb500683066023100c071257273281ee372d4d7b51f7228e0e9c332504799ce42af51d3d6ff3b678bdb0482b1355c2ac01f91d81ea181ade4023100a6e43ff15a82209050d31bc10b78c2aa47e10866ccbe103e32babd3661f3f0e1339594370744dd8768b9ce5f8633fe700302047c435bb500663064023063699c69de4cc659140349a4f6c0fc55ea379f3fc2c276a2ade7d7e59d82e2e4bc2647913d1d7070d7191ff7d86ae8bd023000a40b405e8c84dff9c33b4869790ae93ca7be26ff6058a9c766967ac999ad22e8b85c548142b24b22ce2367746e0c570302047c435bb500673065023100ce7400fd9aa778d9a526a6625ebe99b68abc684e5cd0b89246dbe998d069fe0de4341f35333d81f3ff362aab269df5ba02300420de68eca292bf1e02b140b2408242ccf5f6157f590f5597328bf2e6ec01864df571a8731e2d33e2856d854ae8f78a0302047c435bb500673065023100d8aa35949b9d491ca74fcbd4d91bc283abec925e1e8871aadf78a51170a0319f9f56aac66cbc325581d246206f1dc31402303d945230ac0df18dd37c009152ea14e2923c7f7bd4bad29a50ea986015758d1e3d9a6915b74126787c10f0165bf85e990302047c435bb500673065023100fa67a706f812b0569f2840d45597ddaf6122b9f54843e9cd9dc5823444de39079d3cdd61453fde8d6137a5b167638c0e02305831eeb2acdb51a64040c899c2cfa25b84818a983b8d3acf40136a7cbcc779d77c5591d25c9cde76605acbb5d2318a3d0302047c435bb500683066023100a96a5887366745447b91c13a7373f02b8a1398791211d86bd3df85cc14979b7754560fb73b0f22f14c14866f6bff1e4e023100c54cea7ecd3109096a920a0e3839a8a82fb4f83ad357e26b8a97a013867f37707d560300513151dda466ff7ec17deb940302047c435bb500673065023100ac99ff2a662426349c792f4ef3346663bcc5906542d639b2c304a4833dd283c51e06ccffb231e5c3a9ada24f77bf896502307fd6b28e590916bc453257d546ae6afae43370b77619370a49c0be09071f7897b4377d062384442615f3510729f5392c0302047c435bb5006730650231009eeed9d7ff22ce614edb5828b1dd51c7a010321d881fb87c20f0e85bce5fbfc560ad5071896e194de2ef58280f3b43fe02301a34f20311a2799dfb708d99d40aa62ef8974d729a53379fc575cf95624e7fdf445bee965a5b5a0c7ab901ada46071770302047c435bb500683066023100a2c694e7ea43b7496fd3c11584057c052ec84297a9c92c620c1ba7dcd8099673330ea0efccf39ac909603ec572cccfa6023100b195e27e54f47bac854eb6e098d8e1b3ae1c39fb68fe8d4743988cb2f236fef8d1bf18818bf3f70f42ab4d6da353f08b0302047c435bb500683066023100f17b5bb7d4c8e4b7e514fbc2e2e398d19600d3e85c04e77fc7206373ea093512f48352df5640ff093a17619d7e186067023100ef2b3275d2cfb34c91eb474a1bcfd70f96c83360cd6e1cade09f740b930fdfc3fbde71d322f9f9a132414cadaf036fb50302047c435bb500683066023100af31d49a41c07b237f1f6bca45e183292dcfd1ebecba8a05d39baa74c253b16dd1700215c051bed7b35f4da2a03cb4d0023100b7d7da75b18ebbbc9da7dec2120a7284bc3b00813f6ac03774ff8708235ae0e3c53cd926bc04dfecb0f09a9e22a98aa80302047c435bb500683066023100f70981a6dfeae100f36d77c0068973e46e6980b4aedae649b9de35f34cde801fa1ed0eafed4255db7faae1dd68be3b7c023100d5f28555b13b01e6c46aac1c845c258dfaedb562856b0c071ef856ba2fcb60f2e98b5e3aa4c0da1a0c863696360501090302047c435bb50067306502306355569a5b01093a6910eae4fd858b2f9026515b262f7c9b5c9d12eb3e16ea5ba94d54e1cd7685c63354f5299ad4cc55023100f86d4cce5f119094e9c4fe78eb27bd155e82bc773c129ceb0099f6aba61f5f4188d1ef30458e8bef0978f7abea7962a80302047c435bb5006830660231009746d4f10a7e9f87cb79db1dc7930c614c5ea831861271ef74c063060a32c6685440f030d515b2bf331cf4277890f8a4023100aef9042b05b4e67a9e11c517ad7d80691fc6f1695e3ded906c5cdfef439a168b416cd3fa08bd78b37495cbbfffbb42620302047c435bb50067306502305c0b251e1889a50fbb27d86285c51c6f7fe24d0a964c5f01b9aec58eef7b7d3daccbcb6cb0397c966975ef12c9888a46023100907c08ca15b04ca367d32c9a64d8024cc6e20f2909e25f66caf0410d21ddd3a5e522705dcc7892540942f53dfbb41c420302047c435bb50067306502304786e16e6245fac5ed926f22a4acfd1ff67ae839e22fa179c34fea051565142b518d37639e0f25709c2e0308aad6978b023100a8af38aab2d5f7d40df6b462fe095c1af8486cb5358902a0fdb17b2527dfbb480574b4bfecdb51c83e9277f19c0af84c0302047c435bb50067306502305097b42d53a905d4d46b01b92c57b71bb4376bbf4031d72f5974cf5d1ced9740cbaf2e59ec7bdc6dbbcb9e46e2eb813c023100ca1f19fb5e6b05cba3ffa4687a21fe7cb8f1aa2e68ced627a52bfcb83d44e3df8c6e0a69a6b905b0688779e7bc66ae520302047c435bb500673065023100ac971e5f70ee3eb064bf9b0175dc44cc254e7673eba2b8a3e4866e902dd7eedf70f61f7d7351aa0e82d8e477d11e1e52023072cb214917b35c8c8f231a1406584fea6933a4a7fd904efd6194548e2263c565040dbafe8c68ceef7f3e8e1f4a189c2b0302047c435bb500673065023100bf38ac5fedcf228e5945c515ca3b8be742819b9ed5dcb9c5d6d833282d78ef01265a9ac6c62ff3993872ab07a78099c10230040e340cb48e17dcb918f1eaa143718b758fea9cca5abd32239e8858f797b3dfce8ba841fee256c97d125a56731ca2ab0302047c435bb500673065023055ae5ea278f2adb9f2cbb1a738c96baadca57845dd06c94632ce0ea4dc184f6f974a5d507441ca37ec5cafd3fc1e9f6e023100ba300983e0a10c887e3a7a9e2eff9d4746a8bd44843334e59e63d26b08a50e098bb9af64f45fb291fff27aef3db970f90302047c435bb5006630640230178d8aede3a685135b15b978808623dc29096645d36e7cae3fed65c5c651163447a3a6ffdb644cb0915ef76a1916adb102304ad0c321d5bfcdc14e702887283990127d8922dcd84cea7b97223fc73fa621b21aa8fea27ec1406e18c5506246a1f35c0302047c435bb50066306402305fe607afd10c723979b1fe8b4bf03f15800edf265b712b0acfb32c5b0ee17061a58b83498efd160815c9b702f83fb41f02306b84304a7f8e27cd27dd72052010323ae34323b196ba690ded494d533bbdaa974a156b92578f170e4578c74299eca3890302047c435bb50066306402300968f7a84ca8631388b48679bac7bf720bb8e455f2ab0b9b441dfe6c37a6c41101e162a64fd31c28bf161c158ebbeaba02305ad6b6dd2a1ebd5683b3ef388dd8773cf002acee257a9d3b588876425ef38c6130bd748623f9206ce9320c0e352280f00302047c435bb500673065023100a88baf9d61c28ab4a86b5c3d6ee6fe55492c0ad79e31f2d1ae0d6477a1649202964e694c47e13c4042e495b0366980b8023068ac62afd6a965f854dff2c69d85a2bec29b0cc04e15de487ae3e41cc98af3088fb8c485d9ba7d23ffac8621998fce290302047c435bb500683066023100b0919c507c5b456f6e4e1919dce2d6991c64016335421def109b61aab349967260cd0b9577aec48eebe18858d0aab40e023100c64b1816ad79ad03380ca8e99ac50a87b2c0df0bab524f947cb81776afc36051ecebba397a5258987449f42403d6555f0302047c435bb50067306502301360e3f01b2d1a45e5d6f6d7658c5781a8339f5600ccd33d5aa7d668cada64c1124b35ca082825af394fa6d43d80d95b023100960940cc842295630b80482f7a00238c9fe58b06eb0df50e3bd92cf66d4dbca93b128368c364accd36bbac752d96d7f10302047c435bb500673065023100bb07e4d562bfaff2c26adafc97447817cd091ad3ff3b809bac1f2471b9481fe631880e09878de8ff6dde8d55a4d1d0ad02305ec1fdd0b8401b699f14abc681719afedaed21f1045bf4d861f5aa0555784fb1636d73f53edd4a31d0b57f06ccb4a3db0302047c435bb500663064023065f598f3966f7a25c2cbfa464d063fe676dfb4817e748d66ee13d2a3eb65e2effa53d616ab8f5a105cc4156c608d2ef202304602c1e74709260726a2ae7b174e384bcbc76d638628cd5a778ed6543ddbedcf121e4f3350591f524df2354ecc2db6c60302047c435bb50067306502310088f36643f58a09a0b40f90784721f4481c05ffc155c450dabecc858656449a53c71bb3c9a7223a4092d85c4ccc518f3302301ed95e0681200923bc4707d57ac1cf55f015d72e324e4a428acfedfdd9d0db34fcae6e6995b595eaa59ac0dfe1edd7570302047c435bb5006630640230069907b7b41fe2efd2c5a2d4100eaef1141638bf72fe3daf7aa9bb8f5ec04187f0dcecf5b941adbe507c0187ba5ca7ef02301ebf805b0511b1a8ab16a5985a8d2ab151afa7723dd7999a514b95d23f2ff63926bde620f1c7e779c39f5fe6c5b96dc20302047c435bb500683066023100b71301f475ceafe3d2ddab691b4937923575397d2d8f6e3582a1226f7c20e11f578720296d88c945b8f51d83a3033a25023100bdad6d8994fadda753d6cc2c3aa0614a75fa0c30149479ef14b257668a2d7fc8b21587da30434ec88a9cea78a7bae8970302047c435bb500673065023045f65ba46e5fc4517ef8b7f60315703cfbfad16161fe26e3dc12dab24079f7c8f0bf61c3fb04c4a55e1714eb3e834c0802310099b6121a068448132a050d9e29ce10f4009e167864b527ec13a4b7ae7da25bbd7504b1a37e40a734b4693a888c0f67f20302047c435bb50067306502304b049f13c15c2c32713f7408c7a6042c4e0db845ef066b97806e7f0076692ac96777ba92c09c66407194689357709c7602310089ddc1c4fcbddea05db95312fbc188da879ea87b417a48e8b0e183529cd270be8dbfeb982bdd59d61dbc1bfcc10921d30302047c435bb5006630640230404120b103f11a5cb48967ad5967ca2cc8c5983a7afc6adcbadd879f99468c9cee516cded8ccc10beb2739ef742534ff02303711ba7ab4ca4966eb9ccc611bd545db0b0ab8aa471e91045c29db27a5dd52edbcef7e45b9ae488810a2f3133de9162a0302047c435bb50066306402303caf36e35f5b4c5b180e4dc2cb45cd96714de7ddfec4e908d7161658fb746ac8e7172b18cf681f5418580bf7cb4dc73d0230208c9a0e5af2b029b06ee3b16f5bdfbf986ef8368b9b12968a4ab533bd205104737b5133e3b73a3c5e6ab334cfebbb0b0302047c435bb500683066023100df9b2cafd86a02b011e4a9d528a4cfb5cf8bf3dc985ac501d61d02f272d6f15e5ca0f0974d6d71422784a827979279cb023100e3e98bf3cf0df54d3ae58af7cd57dfd0efaedc15afb24516a279e5c6424939b5a72de4ca2e634de2d0f234db5bef08e30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e0602e4d9040aa21375ab656cc85239fcdea6a4c89801f1059972152fd664f647d4b33605c2e8140b9cff8a399b93c92023100945b59617c66597433f3f25666cb613701753af0fd539d0983334cc9ee0e2057402c793bef0a4ba0bb6fcada9945bac10302047c435bb500683066023100d64faba5fc4d627fe43233f4f33cbebe379ae723b9c62efac27135352c604aa1259977dc77a26a45da4a744763b78483023100bddc4014e2d17032ed31cdd5b1f26543de79899bbe400f883f04edab0fc37500ce02599ccbbe575a1da1a85eb042adb90302047c435bb50066306402304bc29b3a072a6c158687a103fd6a9f4d6977ca77e0260e5b46b74b321e1827d235c1b180b53a759e4a50e997158b5c0602301c2d878e15b1c7f84e4b306268bf535e02c46088b4c62feb7376bcf4be473f2418c2eeb9183b245cbf89dfa3d7c5d4bf0302047c435bb500663064023072a19d171aaeeb4ac6825990b39e096aca59c5aa2f2f2070f108cf2841a0b7a0b454e94e1d244cd2e4fb4adbdf5a06ed0230024a1c1a22238ead595343143ca4f788ac22ffa0806ab9314d735af3924d209a76061e3dbc34a5f936ad89f66c8b98d30302047c435bb500683066023100d34ba1e4b8cf2e6e7a9765e371190a3097a0e75a0ae38fb82b5a0b018b78e31b2421243d8b69789a69aab7d7a244f164023100e1c23f6038fba02fe8616f85eabc9d4660787886a708b608ce0494f0b7545794f74b1da2eb1ab373d750e75ef9f7c52f0302047c435bb5006630640230249b38510607b389ab6e5a6b78cddc1a97b33d278a1743b85dd703781e4409cf320336fc6a4e7a0f779783c3cdaa0fdc0230008196ab4626b8ffb43fc97f0a0a473896b6464e2a311b33e09bc8039456729625bfcfba5d9b6829a11cd15f3e6026bb0302047c435bb5006730650231009b3e12779d8bffc582cc81ebd38a0ea8aef854686ec437d1e463440ccf2b92867b6fdaa550939af803b8be69f6a83cb502301a826d43123ecd8217879906dfb772e9308759529f05e2028cab9ae95b3a8b4aa7752ee82c004508172cc225d4215ed70302047c435bb5006630640230649aa3d98ebd594fde8873772ad6a0362280900ddccb1522d4c657743c5b07a9bdf86e4e66a18592f5d92384c3d10b4102304c90cf16f998fd7e7416cc02b1e42beda66b170926919e2cde87fa4b158d9375403b91e2f06e58973f9e41cc3a9007660302047c435bb50067306502302b902cccc4e61d001e8bc11cfefeed1f06fe4fb0165f220a8db01ee82586bd176ce800150a38513c5f287fcfc580602902310088f8a992037b13b44080551922a0c2959baa1366a2c3e705edf767592fe3231b3b6bfe55e807ae515a44e7011d8955340302047c435bb500663064023038e3011c1bfb49397505857c37fa3e0efa2bfb2509478fd95c046785ad31051c7928c0dff11267133547a32900ae616402306c511c2e8d95f92e5764b27ae03a532afd823e712458cac5cd9c49c875ea9fde86aef044037b23340cb49a0f2623bfc00302047c435bb50067306502303f04713302758e6122788304f29d237215eacb29ed3dc3681645b0c7f658b18c7602b0ee25a47c655ac8e593b54b50880231008ddf48ddafcd65befae384115d3785598b5b796dca877b771e82a9d1c993d4ee82ca38a37b1d9c3844208d43086a6d430302047c435bb50066306402301dc6a52e4ad6a55fe17cc1b6dd47a3b2912a5d3aef951a8307fb9502c18745fb32e3add93874404887af993f4ae9dd100230694ce04b2b4aaa9c768e72dbf2876a18816cd94118222ed8cfa9d386394d3d4ea24a5b99ec6b0859244a2fa9682a80040302047c435bb500673065023100e66f0e8d06ebf5832a13304df28abc0b2b0906a3bb0834c04f886dafd1722ca650763b79e9d5c1ce4efab951325a7ae8023078cb2786f4113717e96a2ce81f1d76026bacf9061152785b39253b0a05b216c7d407e6bc3a8915bf9b3f5327b01f5c0f0302047c435bb50067306502305695d7cd8c31742cd2aef3ca9bd2a19b7e86d67735048e2b477510db105d9c455b1783cd4a35cda99c0ebc767b619fdd02310091580a2384d24bba936b1abc1b092f55fff686806b348c525370b6972e5f18c8b6590985f6b99b449b03d1c68c9156d40302047c435bb50067306502305c9e4d4d0ade46cf709b38b096e2363f37596080b6846e2cb629e3bf7623120c2556d3ab6ba681fd217658051e8cea6e023100aa1d6f9991de939c4e6eb95cb08345600df3a872601a9bc59e161ca234b76a2e60774486ef2055b4e8a62ecb6867213f0302047c435bb500673065023015101f962c028e7bd8e1ed8aae7489f4b8799441caa39ba7eb4a3a989e804eccea56beef19cfc2cb19614b0fd3355278023100cec7b293c1a96fd795b90ee20b54fc5bc391a42868e4927ad7fd7da41b41e85d2b094963c148a07d5b9bc7f39d8c68280302047c435bb500673065023100ef8535351194e96cdbc441faa69493cf015dd11f938f6389109152a47be2bf660cb9f2cb701b6e74125f289610e6c107023074f23e6121769a0d660780ffdfa718859f76bb39746578bc6573a326cd60dae2f5b5e833024c546505e367fced36f3090302047c435bb500673065023100cc10c1faf5d64e1adc644520504a1be1ecc0f57c08abede36f864987d4489718edc8c2220822dbeec5a3dd5522609c08023044af9fad95ca2655f1442fec02c7179c60e649620e1b3b9bf3a8679266c69f8e9c65e34efb4922a4aada8692ec30cdb70302047c435bb5006830660231009533f3b5ce778a68dd28de17f8fdd55f41486335a50047c16ff0d052124fe8e28f42a4a193c8434d4f4e260e742f2f0b023100c6a62c600a9abbb67ef6112e061c670415646bae6c6aa28fe13fd8df1da6b3d39de9db105276350a7e6f69dd2cbd39d30302047c435bb5006630640230699f3dd464920ef49cdcf88b8a89007cf17f8c4a2b2cdc030a0f7b6be943c60db4704a039497f15f55983790f86ddd5e02303342c481459b6b14f7e172ac00cd4fcc0e13e1607808030479ec45fc582f78df1036561b244ccbe14668bb06a62fd5a20302047c435bb500673065023100b7f20d219625de352995158d2c3b8087c75033569a378b1a490e6c8f6ad29b86143a18853854027bf998af3def1ff5f70230697a7fd818af90b4bb7743f081d26a4ec0ddd7f91667a6dae55926497bc3a6f62777f6e86c146ed73cc8fd465facabd60302047c435bb5006730650230738854ca8c66751fe38f081bb8efc58dd6f8ec63bf90a820c554cbb956812de7d453ce68ca959055bea603d1733d8d1d023100cf440e0b908b925157a278a71224284219b1c0da0b7a9c8a4a3becc00f8f6ae55d65fa5e981f084b67d5c8c613d010560302047c435bb500673065023100ce09cd23d7fe07940e5d20ab5227f0987161f6db739a8c66b386dde237f826dbd7233fccf6324bf739b16d373ab0b3e5023029262c1da6d54def8f1fcfdcb2d4045e974ce9f8ec2fc65eac79396e638607566d3105bf21ac83316fdad9d78229fa5c0302047c435bb50067306502306a67d1992c34968c46b4489d1e6e281325b3022e49e6e889c09e30b34b1ffb2c95dc3afa4c0cb782ace9eae6195a5ac3023100cd5fdda08f5c1f0ca6aab5afe31ee9ed01c8b945a14c7accc55da8e823077ce8ebf7809cd5216b22e6bfd674342aa6a60302047c435bb500683066023100fdda75c485ba16ea7b3b18efb0e6e95c4eab26b6d8fa9c5bb7516dd43ac484516144d04acc244733c6a6dac22bb7df96023100b1e160697973940a407b57e8d830f23f8ae3556b8c4155c9c8d9cf2d3504dfee0c8bd71bc1a60aa1df6c6e4e314b52920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cf1da95db9dc3e01e4d893a66d2a74fe79c2e91453db86bee82b690b083c7df20c4adf8acde8e3f529dc774126224ddf023033b6d4633089b8508876ff284094d1c4c11b8ab2066e1ac973b43a3aedb373853b1245cb0472d81637533b8f24730ae30302047c435bb50066306402305016d23fb2abf2391eb4d632e64106696064abb7e64f44fb58dc79c066117b9e90c9154caccdaca663def8f20ddba1fb0230709e212a75fbea0837ddd67baf7268e38f615760aa67675ae28c61122afe816a0fe6e95b2f5ee56b09fc2f26f14b9d1b0302047c435bb50066306402304148afe077831e1cda9fe4066e8b4c4ea63891ba26e2faebd1572f3986d7ef0a9641e8ce8f9af9fdfc819480fd4725ca023053b9b9b6d69c809510f2dfe9bb78f105c71adf7a7afd9170751061c4998c8707434e4beda66d242999d2961326fb5f9d0302047c435bb500673065023100fd5c81898909cec41a7c9a0a19598a7b991daf18d0369fbbd5726b1f34a3cde8c2a4c77dbf5639255ed9b7fd0663eca402303be5146021c9d19e336c122b6405d9133cb623f3ac3096e350b8254bdb01e169a8d7fa31da9f359ebb2a5d1b0a957af40302047c435bb500663064023005b438055f63a53cdffc48bcdcb2b2e13bfe33947fcce4432d3a52adae529719aa451dc4bf325b6dfd9d04977ba5b2e0023025fa0e26fac55240e48c013e4a3b584d14d70b4329b631e99b4ed6670ba60a365d61833d97b73b7c99ff5842866124000302047c435bb500663064023069166b038c8a930e636a98ec6f79a961bf20f1c00b05301f3dd10880fb1e6c65672b155891e1c5272ff26276aeb6a6a70230311a4f1533bd69baca0cae53f4277289faea197364783013c993f8d03032f2c00171b4bf33c1f91c95768c1a753b75b30302047c435bb50067306502310086c834cbfe3cc06a715e41382462bbc575ba2990283d0e9048d240b76fceb5edef65202e9fea1c9ec0cb56c1adca43a4023061fe0bb17d34bc9c15d74496ca6677385c4ba07e2ca1b30134b6fe3b3a7a3d08e6d3bca464d74f7197cca9b075d8ce6d0302047c435bb50067306502304a80c51108b1cea1b92d7e0e2d713550d36f2f4cc08e857ab642b12d7d275638e729384837e37983e76d431119adc0f8023100ed5b01197fcc86a38bcbd8e76a87ce254bb17885c044485b1916f8ec7a16234a85e364f3597d01096d170ec6c0eb2edd0302047c435bb50067306502306e6f28fc9fc77eb11e14bfdaf59a04b01b9d814d067bd4b98b8895ab6e7e2b6599e4c0d81cdfbc73b30fa813e3582322023100b430c0a432e5cb45b837d10db37f123b2fbd60a2d221d9406a5041f9663de4e8337da8412c116da620e0d3ff54422f660302047c435bb500673065023100f606eaf3a3a0e0e6c5b6f2bbc4a1de6d2f4b706d615f738d330b5b3b0b7b123f2fb5d3bfbcea36c810b29b7062792690023078515f30da8e7106ae2deb4d0d07d6649bf816a795b634df6fd23fbf352c3e896ae99ccadc1bcbbe176a3fb38fc483cf0302047c435bb500673065023100c8b52294f4dca35928e57f277af2b3cfececd65b9f6b9f02809132a87562bcd588442c1767c2b0f91282a67197dc2a610230564c3cabbbb931ed6b99decbe23bc14e525ca3915c4905f9a3de49a2b39c74529a4bd96c0679091076329c7a9ec457f30302047c435bb500683066023100e272793ff951e7643c077cd9c60e82025562f74758d18232e188cdaa215f962aad55c9f9416f46d22d35a66b59568ea9023100b3b86313b578b07975a50c648c6f7b27fd1b5c02770c2eaeb164742c6cd0b54a7307c7c3fffb67cecc9a07c89db6ea960302047c435bb50066306402300407a4637d3f623786905e647dedff8347a5f1cb1c72cf895dc317f6b9fede84a4c6b711fc87cf4647948b963ca11b5502304a1e503af50f0aacf99ccd9c36c191b12ac07585447ea4b076fa09168472f44b726f80e37582bd7c5ccc4d5c7d3250020302047c435bb5006630640230570fa95ed04328444df8d44478bd7e666552eb871090b5a1df66b974ac5821fee52a8fb1c5973754f9caa5a988e486a1023010adb023d95d2052ef2b8a4fbc9805189179bb27ae42400005236ec0e6bdac8948c73b4762cf4559d147429b2f848abf0302047c435bb500673065023100dc1a8001bcacfc91b43c9226742535a29d4371b6ffb5cc1e05c2c4b83e0c686cd52467ec37d98f6a236a8479bb32c4ff0230432532c65fe846fa1f111155692b961bc0cf8c813d86f031e1819724cda996079a0f040da85f71b925258975f9a385fe0302047c435bb500673065023100cc2af085a3a717535f6b55e09556a1c954c01aad47d1674cf7aabba8a2caf395b2adeebbc744cf3d362343069d10d7de0230545541c8868a49b534f589958edf429e198597b49c2f088ace22eaac51c0789c93d110ff94833c569cd7f55eeafee9d20302047c435bb5006730650230502aa2b942657b62491fa9a34e329a261bcc7ce5c41681da85b53611db48920a3fc6950151087d3fe40bccebc84e3ae70231008c299f7e69e99f0e411ad44516a045fde8b8ef08f9d31e071210bfabf90d6f865eaef721b7c77da8b0371ec4110dda730302047c435bb500673065023049f849785a530abb555f3deef310564ed1f0ee181b7068d85d97f6ce48b87be82727e0d9b0868a5c8c5f875ccf3acab502310099c882b24f0bbff0c88fd69f33ad5e441775fe6cf6e69fa43fe8cc63b0e99d11d4ffe10a2dbda71e7cbd5a5173164a550302047c435bb50066306402305211e345b81001d67f5c57c266b73826db54b42f7717a12ccee265aac7b158afd422b7334161804f606766397caf7d4e023050d6b20d2d1428e6e37647b2f418bb6e6d2851991f5e0a9295f9088d2258669bab108e52c2069179d51a384fca8699c10302047c435bb50066306402303bef0fcde891cae64131b77cfc51e276daa00d6e27e9e72450638792e208d46fa586155ec5aa19938d73181ca91c2a6f02305cdd5b30c2ecf00876837a97e35987d3778d12e6ef50b1ab3683f80b0bcf339e3680bc28fa77ee7121a0e742a6a2c6400302047c435bb500673065023100b1f04503f4c093c937622e03186aa2a4d90b150e042b6ded58a26ac1b123e536c0bb036e8d680fc9b9f2271c3d9e22da023004a35c4db2d98576b08414d43e50fb30c247336320a7eb1244008c7659bf661f4de57a79a3fbdc7605429ad948180d680302047c435bb500663064023050ff63de4b454133e7a0f0ae564dd86d157426aa1a4af41a505a36aebc94cbbcb1b71ef45ed6483df87da1cd2aeeb8640230591b0b8cf8e0a637471a57d633b4a096df0c9ee749e0cb5573ba615990531f7de4657842b0834e73f98136fe55174bad0302047c435bb50066306402302f4b81a9955f270065be701ee97717b0fbbe95a5f969482d3ea4e5ecc3308f99ed55dd05c0d6488593d42979a04f195c023072ca91e5c47a009e8187b834cfccc7f1dd7af46689cdb0cc63d078b61a4d02ed6dea2785a0997755cc1d6500d24fd2070302047c435bb50067306502306c2f28b8d244b435882dc2d7d1cef54a18ebb5a806ac21f0bb8371b815acc7e2e07b6d77282d9b92f103052976b36a6a023100d00dccb651a6cec0b1cc5f2bea5d4098f4ec218dabe5be784b75306b9b388c756ce7fd517b1dcc8d850e11e73a171ee10302047c435bb50066306402306dba924c32ae6121b680e8cb626b1f4bdbf5f99784eca46dd11f4840ce7a6cbc9dbf53230b878e56e8c0d43ee6a63fb202302d15af957bc26487add146f52512c0b5cd08f66a765f85212837bd6f77e0183a40460d2e1c32bd9482753414a5219c470302047c435bb5006630640230271abc03418b5a78edf219e0e2c82c234932b80f37ada368f058d6bac7a20e95e191de4dc98005ec7e06cc751ebdc98d023065076ec97a482ef673ecc772ebe204946113983b9396eecd2f6d34ce474fdffdb1cd8e8574e114b216ad8cc1042dd0080302047c435bb50067306502302d9f89bd735d6dd44d0639e5664f5bbb19ced43ae3476aa1bccb3519df3953bc4cc71501c14e79a47225405eb11967c0023100cd1460d7d887331f69c7b6a0afc3a98ce23c1239c9e266e62cfd5470ef7db2601075eb5c9eaae80ab8a502efad4553eb0302047c435bb5006630640230724fa7d87757094ac8faed915f28520d5c0bfbfd4b8fb2b84b9e36f52563da3c48194a2a17c76c32240e87342a67e7c4023000898358c2347823560c412808064a5033c0abe6aa0ad65367b87204ef4dabdae757353cb922ed25e984a0625cbca1210302047c435bb500673065023077f5b581b5f2d63c26133768d22ed220d5b85efaa7411884e9dd895da102fc1c8ca1adbe07515c6c86756ed81e6676ee023100e0eba52a31fdb0254bc59064f6a89cd90a9740a03c488747009e23ad8608093440594ab5c48807ccc0d0ab9d0d4002e80302047c435bb500673065023100ff9dc408c585786e4809e257295f7b8bcf5898fdbcb2b065dbdbaf045d8bdaa8d9d533d40d185c214a0f214854f32fbe0230796dfe2c4dc833a369dc79a22de936e213dae3ebff8e9718fc120d4e0e2e5f8fb9dffb98ea758ad5c688cc17e10f73f50302047c435bb500673065023030e50aa1911efc126591579a0a7f6c580a13f581abce3fd6f8d87e1749d1f605723f477676e6b3dc33b4ac765069ae5a023100cbdb568eb5865b5faeee389aeadc49e3f1bbc4bd5f26dce69fd1a0e0227c3179238da3c96ec97286783791dabbc0ee430302047c435bb50067306502306246c3b2b17d67f7547612e27007be272c1da4044fdeae48a13366997c1aec947cdbe78e2fa13d8d60d06cc25d88a3700231008f5abe5c8c3f4c8ef96dc61bf138d40ca79a99c4bce239cdc033e60cee32893ab23c1d4444da2ab68fb41580e9d2e9a90302047c435bb500683066023100de2bda3b63bfbcb83aea495d660b9972913b6558cbf9ef238f89496c532df248da791c8b4c3c429ede486417f577b3a402310086d28722d335c843cb0b36856cd39a83555fa75f65b11bee16c847d4783b589b8af10835fd5b6573f15d7cd99df4181b0302047c435bb500663064023062d2c400743afc5d5f50d309948a309c720979e2669bb614cdd2d90b4344825deafdf254f36c0e5eb0b59462425a3b2002300a65ae77e8c981b28dfb4082e6c3b89e19791b6d132c52609915eb7b9feef5c37f4acec53d8b51c2c6c30e1b0234ed220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305b67e3c5732246029992606446fae4d79209e566c7f007c34000847b4f8c9c4347da3d84ca1ce69e8c07f5aba39bcb24023100feba84a4a9461d38cef2bbadaffcc77b3463b7022bd17fa70520a615fc54fba3f1ca765d991453f5e19a114d242289190302047c435bb500673065023079247634881f78dccbf5a2d4392c204756c8ce3c20b7c1fcede428e903dc4c392d7452cfc29577b1703ef8f57177f3b4023100ef03d3ac0ce5d2a475ff146e968b579e2b95ae612d3904ebd06a41dc7f9aecc410fd2d5c8f9241d729b477c3116661dd0302047c435bb500663064023050ac626e3d7704369123c3c3b1542c421af02f3d797634138786275efdcb7feae77cdf48f7ca2a48889de0d69dc41139023015c7b99ac804d80e392c772f5b81d0c7b9045a374fddc178476c8dbf81fd6485418ffb3bf6519f27b6a84452c8c7ac280302047c435bb500683066023100e1202e1c1ea5bc367d623c1f013e5733944d381e2a25499125dd520871be04655f6dd4f7ab82b5bf5feece5832221a02023100a49c9878d2779d9c52a8514d05c5611ebf6b04efaad367de5ae98cecfa08e0836febf6719b5610f2000726370725b51b0302047c435bb50067306502302143788fdb0648df91e1ae627fde065598bdccff9488f44658b53d7b3314b1d69bfc377a25024546589d1322508f511e023100bc65b9d66c820a2450cfd4402c308d5f21df7a8c9bcad4075b6decb058cf58500f3e392497f6b397173d7084db9cc1890302047c435bb500683066023100e5146e5ae4668c9313a6f15b5f6d0d4e550c7679b50120a33337c0335083b4d0d5fd81303fd3c8b0c1f940105165672d023100c35e47481807d8f39054e364dabe89363947361ff60384a7416d682033de00e77f9a53acda5692296616b730abbdfdc30302047c435bb50067306502301d0170259ad2d241d807e60c86cbc8d9e2592b37cb5ae386bf06182b460343199c444485c4e0f1e042adbeb83e4823c7023100df26569846143f309b3f140bb1611846c48eabcb4e0fca5b81c651aefea38966851c6ea9f409c3801e0691f0a5e268600302047c435bb50066306402307b7923e4b596974e8261e46ed4003e8c35062d89e0b9f71faee9a47c09f40452fb21c24706e761d31294918fc38fd6ae02304dd91db2e49972a3ce4ed5bf12cf577b569e953640f9a436cd2c99fd8cccca4e95626a117737a5b8b689d4a447242f340302047c435bb50067306502310090160c1ff43bc86d9b7935078305e45da512887de182ccb897be730a6326fdc230b4f18c926ce341dfbb2be7631eb3e502302944ebf3ebd3ab3e1ed8c0144e2c43987e91e1955838fc8abed1f599ecbcb52fab8a2dfac1bb1ddcc6b2e23866c432eb0302047c435bb50067306502302d163d51b63d5c239c749d65e5407ec319d6eacc40f6366cca040cdc5be82a2f91aea147d72326baf68376ab78245314023100d14b2a6b577141a6105ab8da5ac2e3822e0717cf5e5fc1757ded798220ebac2f3da0b31222b6018897fc641453d298210302047c435bb500673065023100d45fe02d031db71c1523046c3d532dc8bf60876173a6b6e0b30c226dc9226b0b1cf0f1000f17ddcb01e0dc4b742712a202304061513fa1509f1ecc91e7a178916f442054234af9dcfaed5ad10f000faab3111d6052fc7841d323e725c49b02ace2080302047c435bb50066306402300375525b088244d37dcf4d23a9b5ef575d2dc4976a8aa7dc194d99ad81558aa400a3bff5c9a0057a7d9af88a3389dcc5023001f96717c1713fdfdfee0fe9a87688d1616b7ba05b6cfba8ce55873a2b2fe68c0bd69e60bbf43b6dd1bffc30bd205e040302047c435bb500683066023100ca3482176866f5a7dd8a03a8327cf2c357d6d84383aa6da06196a69185efbd3674569203689fd69df2f07c8d010efb0c023100c51f22d46ab4f4093146c71793cc258bbdcffa39c426f43a0213e435fbd5caac756e689799f64843ea38a1d3d7d937d00302047c435bb50067306502306aa9f7475263361113308e309a436bf5980ab924e41fbe41133d953bd888bdf41ae7b57d15f927bf016f99ef8ebfef2b023100e8cbe434b024003090fffd2585a09cd57d2a5a9ca11308ad385b694718d5813e2bccff4f644781bf84422260eb30470f0302047c435bb50066306402305f8b22cdb1f345e726a03658e2565198fc59dd97554c8e2d3d551bb1c5e79b68689171aef6ea351e252d2ca0ffdcc81b023052718489e79026e6c6269688cf98914d79778bc21c8c3e32ac70c941901925df8705d147ae18d44e228a18ac6ffb0bf80302047c435bb500663064023048334b998a7d22ddc78565365ca2404792ee2cd132d9158268c52ba08527e04f40ba52ba06920b33f132c785b04df7cb02307ad214474ba0fe93101671e014ec308a676a9c5d1762a1a7d921ce9c44ee46350525fa422ae66a820cc82f878b5b239a0302047c435bb500673065023075b95bd3d9333f3a8ea0b7f775a80aaa93547178fbcac5ac5888b9ba1d7384f5437da4bd487008b8afa410b7689055f7023100b2584fd3052f8a255567e48d90835481dc4a6d7accd146893d3deb54d5d594f2e18e192609cf9214f82127736b0278f60302047c435bb5006730650230750609965470810ed6252844438dccb95fa63a7aaf1579aebac45cc76afb202de34c488d87188d8c4c970219d70413db023100d513fbf8903f5946721521d63b40f48fba11f9df17424d2df64df5d6dc0cde288212790b978f0109034b854b176faa750302047c435bb500663064023038702be64264bbb00feeda2b30082202288977fa947032d49f97e24f878021b75a30eebb0b466f8c8382ef151ca14ff602307c571203385134db4e7a4845d79954444c18efae3415108841d33a53e2657c5d60c09a5f33977997f47e420e6355a9e40302047c435bb5006730650231008a8ccc050701d8675de7366277bff1bb2e313f6cf68236abc50b4a74b1b748a72bdd8b37b71d0729f1c006fbb0570e1b02306d8de5f52b90aa45719677ecf2c7ff963b5f686a362a1838796bd338945531fe94ebeb4524929ab0a87a74c87fc20a330302047c435bb5006730650231008a418a6e676d6cc37b688d8433ec65c5595eb6ddabe5010455e4d5fde20d4088aa1c84cfffda797c5ac039c2e56621fb02305071dc88319ebaeefd9d8be98d144f386d65fbfafb53678e957e6ca3ebc9715fb718caa495970805bc97cdb97da808720302047c435bb500683066023100e467eb4f374b4ffd81710819fe5af58cdb5c907b1016c85ea0436c473adffd46d407db7d3e8194bd952e51ae249fcec402310096fd210dcf338c943bc9e88a575e3c24a93bd1b898a7c0ac1afebac727da26122eff674185a7665bd0dce67d78cda6080302047c435bb50066306402306b46c264885b35eb81c85ceaa82a3ba0848c33a0d9034b829a0807b74900960c9e6fb8d9a0cca053d0506dae0e856afc02307131263cc76d7db41145793cc1fa19312d4fe0835d55a8dd4368ac3a65d638b09c9a0b3978af2fcbe8bf036ca2765af20302047c435bb500663064023021238a36951c2bfaec90b4874b9908a3ff8125523ee65606abe38c54dc671ab79eb94f7d0627edc1a7fb79328888547302302f48f0026e6d158cf6121ca597548f92c9285f9ce0459cad6eaa603314b82ea3edf6ed85c9e23600e6c581583663355c0302047c435bb50067306502310089f450d0aba20a0219d17d88c5c81c101c0bbf89f548bbb0abd975894894c7aa756b09c75087ee0d5d251c118ef7de0e02301f3142801b7ee776b30c3da79a9de1626a6a3b2df330cd635b23c1df37cc8b17a0eb7c3699ce4a841e5498f4433a42050302047c435bb500673065023100a5bdfbf0b2ec270dc760a107a2ad3e66ee105ee55269fec358d9772595834a4ff3452a16f682a66698078bd9c9cc4f8602302dbcd5fef0db439030c2f3a2fb458bc1743261f3e7481f6b1f92b6f0fe68872c501713dcef6cfe2f1ce3bb14b2867af10302047c435bb5006630640230588ee4729167533edcef01ad19289293d47b1bcbbd97271a3da6a9fa49ab371be75161dde6e172f3c7ef2419ce90d0eb02305629e162ac8eb69fe72435ab96f1351fab81be37136670ab8e26bff690e1b42134deaae2793630d7048b36ec64c62f3d0302047c435bb500673065023100932e1afc2c9dd1b3a85de2c1daab4e08cfb6fcfa45e9841810c87dc7f1c6d8300c6140bbe9cf8230e2c3588c1dd32ba2023044f21997ac0cab5597ec1dcececa94c9072e659c2c08582cc28386bb64fba724983e95393487db8d0c986a3eedf3a9490302047c435bb50067306502305ac3604dcfbd87e2587e178699eba1059c42e3cb413654a71a79e86076c897dd86955e5ed62eddb46e786bbea4e5dce2023100985d18aff8761907fb9d600ce6f6885f817a358b1c7038d533f789ebf4377803d0e7e724077e94db1f047ace5b8ea3e70302047c435bb500683066023100d09a764c89796b5b323ddfefe3d1a8b94a111b8674937b5cbc5c3f318964ec3531c96b337ccb11e579aab23ec91680f4023100afc6b40e8235461d1a90c7da6b1c373151a150a42771085158ade06d624811cf7ec835511a6b427700787332046e004d0302047c435bb500673065023032e1410d1429f829adbec0401e852a914599061af2d4dcd7bbb01eaa3a8fdf59c3ef04168e420b71bee8db59d3db93ed023100893503b45e5bcb877b8e1dbc1c52c8d245bcdedfaf8ef4bc9d4875125474e06d52e64179427ed9993152f27c5eab8a240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303c801f7e3f1c9833731e5629c0860c74bd1d9b12acabedec53c78b70e8240a385c259587e33a9b57562c59cd2612f13f02302f927c58da1f94de28333f17cc55f43fb229ce256551293ee8bd6219c39a30478e11d3941ef23f9e2a86734376088ac50302047c435bb50067306502305ad8e98d99f762d3cf636cdb59e949a1067090437e37e6a05d884a9c632cca28ae047fd07e43947af260007d94962640023100be317fc5aaf62d72876d567dc7ff9ade66c63c113d222025da1561f8e3687382715bce141edd8ee1816101f23db35c0e0302047c435bb500673065023100817433bc61c25d4f1794ef22f6bfa2ea01d6b7c67b35060b3abe9326bd31af1a16be220870e015dc990376a33ef478a202305eef10b1493d763108ecbef2654f8b464402c04ded22081223996fa2de3aed42704e8bff03d91d7bf025d1e1bf75ec8e0302047c435bb5006730650231009e8858963fee5ad66b6972da7724d48a75bb58a0d506d28b0979bb71cd5daa7caf4ea697891235797670704d15e5458e02302326303d7925c22382d318bccc67a806935a2d4693742ecaa0ecc4abc9bb50efa496865af4dfe48d1317a2c82d5574f60302047c435bb50066306402302a4cebc99ac5710f8c2ca0739173bdba3dc5f3fe45ae4e88e1d905a6ff3b60644c4175e404e4a8d18b7f08ae63ec77f8023005edf94f1f8b8e03b3000d5a3ddc6bf1617fcacab2de367086fd73e7307c87d868b35df7b8d8d81816f64ad4029e07a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a5a1f68cb8bc03c4d49ba4fb261e323ebd80d9893c7eff58a9e66b01120aa4c187c5df5b240ed931651e602b89104c7102301685d560d675bda7e2c0b3f170e874fb7c74305febfd8c800bd4a34f04098b19b16a2f302c3daef5a1d4a7aa56588ead0302047c435bb50067306502303331c084789ad1a6b5fa1908cf9447afa01be4a2ffb489e35257a23a60ece47739a5948203acf71087567f5c82fafaa3023100eb4bbbd12626635c4e2581d2b75183bc8ac6e58012c7ace19db0e286c14afa5cc5bbdd33b08ce06bccb00ef5486d33930302047c435bb5006730650230661012f6466f1eba28d52d4451e4b7266c08b51f14c727656f26c1ea262bd5997b37bf6cfe94f66ef11aa35df339348b023100bf15c78781276eed83d20a41622d556eaac3214205a7a3bff162429ed06ade86fe4795413894d53a8218fea06907a8000302047c435bb500683066023100ad56da0b9b62d2a9b8e0cd9dcbf20a5d5b3f2f1c44bc87bfdad0f895e4b25b517fa86490f9f13d568d48fa3d222d24fc0231008c401ebca0c3cfa00491ac4d6c611ab97498e30ba2aeb2bccc7fd18c970ffec5edeb2e8b1d457abcc61ffd65162198c20302047c435bb500683066023100e41e1706ff3fb13ab1868d1f9b19d4f384b7a25d57196f0419a85202ee02a59bc169e711247fd4e615b93c3940568d8b023100a78b78906046bcb9a5a67c0a78162a3b5d07ce87bd1d89a8916ab3b4bc768252d5758957f61cfac9162097e30348fc110302047c435bb5006730650230345054e1ba27f2a6db6059d71f5b2e07770267d306a19b6f6a77a6fd015197707de81f4272d00d4efaef017f23f7e9e7023100cf1388d67d6807a7dd83a655f8313797b5d50261bb829e4a6412a3a0c70948c2f63928d6426a3e04b76dd80c5cd99c270302047c435bb50067306502304d07e97be0ba7232e5d7cc57cfcabd2ec15366ef38a9affb59c3369e806b950c00d87fdc414c00237cd2abd3d852521b02310090444134698c013e47c8c16549caadd325e55416d548d3eb52a7143b91d1cddd129ef650198bca94a92631a4a08600f00302047c435bb500683066023100cd593832d095570fb9b36350a37661abf3cf84a163c5b4d5f4168ec5be46bc951da05fb3ffb70977432a8cb25b348dcb023100e3ac95edd107641f4a0cd3ec7a1028c12f439b943bcdbf6e3689b0c11df74f6bcfadff19ce215a22f49a579ea65820100302047c435bb50066306402305ee716a4c3c8b12f24093373a8276193509f215d630cc44015498edab850ef85c51e3fb8db040b03b192f54be9b22ced023016b4c8fbedc0960ea2c9a3a93d35523e37113d718a811d352c2b5827acdf028eed8ea75fb3ad4b5ec81f49012990f32b0302047c435bb500673065023028b357e6074cafc9c5956f05418dec66a1bd2dd314671149a55ab33dfa71063ca74a4ef76d67c05a3d26556753e2e7eb023100f05586a01efc386d3e4ec3cd00c42e609e77a71581113704301af9c074098acaa3a7387b64511a749ce48f25f52785270302047c435bb500673065023100d3c1ef387756a64561c23fa78992ebda7b5e8465f7949b4f3bf0211cf65c3f4007bd8d7240bb8b2cd0d2be69456acd9b02306c4a1082d3f62b25b87b0ef60487494d28b013d5cf8b2858572fe1b1be3c2b337f669d1a1651a96c813ac9ef66639c120302047c435bb500683066023100b5c019b0f043a78d5752fb34238eea0f6c68d292ee85cc40e5d00a199aea894e471a4ce649b291d6196b1ec0e87ea35b023100976c6b717ce080af884eb82d7c1ba2f545f87074d6fd4835a7ca5a1590a239cdc7ec6c7d8e4216ed9cab202887451c0b0302047c435bb500673065023100960c48c8a5c8b8ed912bbe56b7b90c4cb058c13fbadc64ccf4cfee959c6a10e23b4582a8c3ee2a645a706dbf2724e01702305f11eafdc3abdb3a35463743dd92dad8110ae3945211e896f0706ea7a48281dc8086fd71407e39de68391c32e617cab30302047c435bb50067306502307bc7fd25a1dcc7564c308c11f928d04239d4b4f163f4bfc6bc31ac3f907b644025f82613ce2b75af4db5caf4f5f65c06023100f0746b972fd4f553997b86a05dccfb311a204d6218762d63f6b94e667c7cc9fd814e90e27f2bf2781eae582b64c9d6130302047c435bb500673065023047750ad0144638bcf947b874fe979721e88aaaf62b3ed2d571f93d240daa7463de3bfb9bcd5853ab64c28fb27e798c2602310092478534c0dc65dfe728eb6248799fc6acdab8b6ba2fd24c110a06e65daf897f3426a3c093b30648d48ccfdca54862750302047c435bb500683066023100a522704679d52408bb1751ba03277915b06b305556b0c730c728e77078960415d64d9cc96f841b4cb48f7c2974f3727b023100a4aa660230f1e9b0791e5a458ebd7809071661d362494f9257a8927a33e466b0bda951978eb6d245b8f8df01e2621a9b0302047c435bb50067306502301af5e486ccc88033804394ab0c2cbf46150b734a4feeb33f7f73b76f47830d9f9cbfc7333e01902da5fb9b092c39893d0231009ac01e8bf37f73d09e406e44bfee293053f912f3414e9c5f6b61e16dda96940fd7ab11c4339dc52ba59982697aa3a1990302047c435bb50067306502303468c00df3c55bc692c402d346a651c7b13548bf999cd7d357f61fbfb559328580b74f83bd2b0b12937cc28a7e0b45b8023100fe90341bb295c77ed4c884f0793a7d0b201becbe5c8f5a137e0d7d58fced7a2aaa94de1d9c0c9a2d8fb5e333fb14dc240302047c435bb5006730650230224eedb8cbcc0c699d174d070e2e17d20518b6c6e1f0d056490297f1d891996fb034dc72f8f6767145eaa947f64a3daa023100ac42ba19b2f688ec97c35aeef0a50f524e81fbd621d3ee6c7caf0a65a605b70b93e36f75441504ac4eda157e86a5fb530302047c435bb50066306402302b3febb258f8d9937957ce19fe2ff1547be7a8503b0656d99b1083417ba8188d8d842594896a903e120331b5927129fb023049ddce9e898b65297f19c2583abed7fed74c753384a15ce86808d271cec206bf2768bd98c022b41742c49fc1bcaf253c0302047c435bb50067306502306295db0f3e6219c5df430c5545d1de92fdb1a12c44a64d97789f93d1e50176ab21d807ed068f71e240f2e33574b0fccc023100a7901afddfd186663af1dc266064e6a0d9c0b8f88703d0194df354a6fe6a0f61da3efb6b0da2eea10cc5bf6af0c431980302047c435bb500683066023100f55b1b2d061ed24e0188b9a84f06a18d69fc746aca1fc0eeadbf8eb0a4233de33accb03d76f4851723f243e5a204908f023100993444aaa077ac6fc358c91343e5e8e32b4a83b6e1a3c6f6e66647d0938c8d9a07ecdf6bd565d7c6dfb3417ed281d0ea0302047c435bb500663064023052ce33432df958c3d8bb057f576a6c861bdd1d8f5e762319d896c5eb44cda3e2be3015a70c7b04e93b8f0f12fc51715a0230447d02da165ee074d9958d50662e55d37d58d50487de891744de84a070da1dab25a0a66a90b7ce4e0adebdbfc84a54c40302047c435bb500673065023100e314ae982cf6fa3723dc5634875d33c453ee96c95292b28ff23e0f031e19ef75864ead508ec224ce7c4a1f42b4c9c6e702303b8ba82371e894f7f2e6035c2e7b9438908d72e37229edd158bb73af41b79858fd396197f3ed89f18900d388556c20380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069bf1a0114df6835cc712b39b0864d8eedb3bbd505acf42e13272c04385b1aad0ad001a4201e90d0379bc12e37070420023100a43356e897b090c3c2c2b742a20fc225f8373b69e077a6092205dd69a20a34f00a6e9058848ed2e938c37551dd03a8f30302047c435bb500673065023100875da430d834ff73384209437f2b06535b2df3ddeb15cf874dde13045c12904de3562b939ef7d4d4162357074b43935f023052219c1e40c9a2467071cd750674edd2ce832e40d306d4d8830f8c513ae75477b433f8a2096973914143cef944b0640d0302047c435bb500673065023100ade0e6b5ceefab4ec74aa4ee34c78d6b65d12fc06ce5bcb68b30bd68c74eddcf0f499156de1077016b570d5331ae75e602304883717e2759f9680ffd22e68c8d3a54f76b9ad2f438825edb7cef96e64c9c1d2ff4694ac4933406bd9bef71986276c00302047c435bb500673065023042474cb66ea9f6b09059b9cbcd887d8b257ed46ef37118cb9298b493df780530e18a3796ff3743443b21386ee72ae7ce0231008ddc44f970ab3c7b0536d2e94882b7b0732859bd94ab51b469b1b408ddfceeaf4dcaa8408a5e093f5e86f8809d1ffc130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306a26011a4b2dd5684ca703303023335d9edb3335956f52ed576a6e770539e1770215125a768c82bf162381d971d7683a023100c084cff66e3612a1c621a41381992cb63524b852980c2672c776da4335fe2f46adb4a27bf057f25f26f943ed33dbbaba0302047c435bb50066306402307f73caf406f6ba4ea5777d2c08fbd1987885845733d5470245ed8ff51d27a02f996993ca6beea6fc5bc69fffab76b427023000ad07f8e78eced194ac315be49124c553f3b97c68180c2f8fd5fd98fadb108dfe91555fd537263af72e4012b7e69d900302047c435bb500673065023100d9bcd3b2f8fc608b00c5bcbf0be909f04ad5ca85502aeda860a9c1fb615b4bacf78c08f3704a2eb1bb57dd46e8ff5f3e02307708706ee718943de6315460374e96d640200b5068e157aeae408ccf168992fff172ecda50ab6d6669ceee03e6eea3910302047c435bb500683066023100b266f81177daba68b5b5d4094e04f74eb4b09ce11478a7559a1e9b54bf125a571e968974b2bcfbc1b3506f0d576127ce023100a4843bcb471b9dad9dc7e06f4869d5e98ee532db558489c9f33c7c6afca974bd672dd5c8dee63ba2cb792896a936c81d0302047c435bb50066306402302ac4d83e8862daeefa47a0f4f14a99d9a701c51cfc105194d8c5a9f3d30bc0bd534511d0c5dda9fff23f4e10f13f056902307da5997213c44cbd0446528202f1b8549977f2a98244e439d230859f932d440c8acdeec9d27fa1a23e0243cf943878de0302047c435bb500673065023048bf61d4b4a4b006f195296acb6d0f42f705ba23e068f8d52e27da36946ff2f4d4f3f891d734fdc05ecaddd0e71148e3023100ed62a3bd6e2954c60a086a350127dbc3555cbf9f919a6a9138ea38563aeeb173a1ffa79341ab94fa48425333c47bf3c80302047c435bb500663064023003ddf6c81777af62b49a8a3f92b500b898f5784b3576c1601b2f55d789601e441cec64bba4ae36e25d6fcbc4a985bcaa023045ae8be3a4b50323f2ba47cee8b0643dba2e568fce6c2bdd3e4649b83f61ffcefad4f8cefdc4e688d55d9bdcc3ce4e800302047c435bb50067306502307d0609c2783bb69850447a9aafc34db90adb2f88c66e493f83b9eb4a864d6d7f44c8bd54cd1d5c5139638cde949167c0023100ff9d1df66189b71d83b1176a5afd9201ac35c29c6f4147b90e6f9e8379f040ff4080f453e04d014a345111f7d59b4c270302047c435bb500673065023025d83303d764607d0cd70c1b2d6c01b490b7394ddf7f3500b232513355163985684465f79eafb9cc17bc249aa0f03e93023100f7766a374295641296ed85f734c2d17e3186200210aca3d2b8bbee163c08893c38755c9c7d5d9b07d74a73f28d89c8c70302047c435bb5006730650230661869a37b3b7c5e83c20399ca1020eed1d35d59fb09cc5238938fbf8036034f44d1c24cf35cd4bd0820acc6cb787f62023100ba91c1a9444052fae599ca7db1592d4b9db2ae91f730f7015e26a97d0e87cc1dcadd72d87b3ccb23ad2cc007735bae210302047c435bb500673065023030a2bb0d41a6537f5d9fa3645af4d81b10d5b06ebff43a339685a71ff8451ca26747d963e1ee40118ad70a3b0a9afc47023100bbff649d786de14c940c7e0810119910935a138d2c5b1c5e5e3e973161ae34aac35d429d76912b7a12fc3b4ce8aece160302047c435bb500673065023068a1f63e6af20afb67351fceb38d3b1fb4fb4f52e43ef17ebcc1a2f9dbaf9a89b7b228cb08c26719fd5c85a161a4c0b0023100cbf97b07ba20da98efc568642b5609537f7adb40961fb9322218c48b4cf45c20c51e268ed226d92e6fdf03b349d093690302047c435bb50066306402304bca5789ff322eb723c7d27efa2bc8117890a32da4aa338974ee7e3b1b762d9c1da943811bb6081a5d3b0dffb953a9af02303d996b7b98b6b63dad3e4add48f07de1d64561747a3237985fe3d134486d985e0b1926ed048ce96c988478fc8eba6e9b0302047c435bb500673065023100e62ead59b0c2afea2f0c47a363262696a911e5e8c9e194a9cfd32729586d995a7c167660acff82f8be9670b0380ba41f023041590a2f3a641e77e9a15a36ed298b4ae2b32003bd1af7616656e398a337d45a9a4d066ca900ce40a4575770dc0658750302047c435bb500683066023100f01144dbd319e523467c14c4c962a13713be3e0c7ed9cc70c330659f3a1fe803b5192c3fc16da3f2c33e9c6f03853d43023100a3192bb0585d594f49f2388f2e98f98b3c14cd3438f91a94bbff8b4cf4f1ddcc63cb10772a6df455416c9f17084028890302047c435bb500673065023100b385c3707f60497a808f6ae0eb8af7fab97155ff43094058788da584c866b6993af3d4115a89dc6b9cde676903311464023027810cadb0c36e6c49074063f761c88ff5c47f1fb827d588a919005469ed45bceedbcbcdca488c344eb9eb1520208ae50302047c435bb500673065023100dfa722685bc98fb6dc61b2777607ce2f8168c2a1fdbbb18349aad6d1421ed0b7f733b37c9dbf06673090a455f07cd28f02303a7b68977493a5d3f552b94750e4412bff50c5c0339685bb21d49ba7782de70c286ceed54bb74c9066e719804d7e498d0302047c435bb5006730650230265a635f24763e81c1e089de7713437eb790367577ba2d678d3e65011f16450a762a3290c84a965035350f3950f6fcc9023100ecc14ad19855255dbd8a69970509e098aba596266b79bbf0fcb183fb8a004e701c90769a95ed5fa0b8a705a341c001600302047c435bb5006730650230469168e52e42d75e33a98918f1b11194e12fbdb3b408a1aa8867d8b9b2943035f47ca4124cde8b0cdcfc5113cb359170023100b6f1c0b1ba03d9871dbe52858345de928bf5ecd82d77cba4874b22596d913c14f76771ea8b71c7da6308da489f50ca0e0302047c435bb5006730650230735dcdb73f4ab93302cc72951010112eb63699c95b8b5793b99335c931fd7bba223ba861348a93424a103bd57ab42db9023100f8c49a50489b4cc4588f8338c911382469e0572a0e9e5068513432c605c9322aed7da91f23676288aebac5e2ecfd99840302047c435bb5006730650230531d212d042c45def0e981be9199167f5aa22f638d3cc224e6004c9f8f6deefbd20052257c62b124a2b6b781d94ac4eb023100cb3cc199a5b15d400126777889060568bc7842779c5e00871ad42995b59544da327c6635bb92f919a63714e4394abc280302047c435bb5006730650231008999b91038b7d2aacbb7095bca916bb86535aaaae3b237e3a678b489723f01781d682809fed3d1490b1716ab4f036c1c02306f3644398c318b299f41a325b2f14e16ff1d55af7ef1854c3035e957c586a2c081afa9467092abfafc3aa8f09cd195830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b90077f9e0c9d41774683abf7e96e507483368646ea5af75c4dd76762d562c73c37e95a3c2981414e6a9bf3a63ecfef9023100ab453be7335cd2a9060229f5f6135fc5fb80852240622a8617764d209c16b7e860284a497094b503f56268ffc0ca1cae0302047c435bb500683066023100cdfe5308ada78109b2b7fa9d6006b89ff18f4a6e6e358bfed5a7f791f342fc2b89e54efecbad1631532eade24cafa162023100a882388f97228c00e4500879697523f7d1ed4ce0660508e2829863b5f9f263c3cd97e3f745ffc9ca5e72df6a45702df50302047c435bb500683066023100a1c8855073ea1a3c4f350034249eecd25bc33c2d7456fb961289a379d7a47e491b7c6f5c828cf2065cbe32d7e05ab9bf023100f317e38653f1add2aa68ead6ac10aa7916f79897af8a7e26c3a8831cac6056aaf99f21977a250bf1d656046656a475eb0302047c435bb500683066023100d11faa407142fd169e5d75099ef68509ca8b45fa4de32229be3e427b8893cade257f92ba7841e639a4e557d206a172b4023100ce299e5fcdf598083f3aa5d8ec1c73d954b219ab5ff737ead6f50760a2d1dcf04c8657b0418172b39247d79a03f492e70302047c435bb5006730650231008428a51b01dae8988529b8aa57afb9da8662c9037a261091f57ebe9200b9c6e72d29df7575c0b620ed35abe63f4890af02301d0df929803fd3079c08e985fdc957848f3f27071f43a60d0e9fb590b36b4257c7fd15bdfa03257ea28a0f42d398e4540302047c435bb500683066023100c873cfa527672fa2757cca5eac8934f247cc2959fe552641e86d018f15ef995a332e263018d2a050c52539b8bf5538010231008fb2b52112b38d94bb4bab175f133baffb162cf401a2cc6dfbbc0ec0dec1da124b5c37f3c638cf1e4bdc350ddda0a16b0302047c435bb5006830660231008fd8d999f4d6719e30d3c652c2d7e8a5f4b32a33eb453b90bf6054cb52fcf4b4c0e6fc12a2aaf8c68193db918781a7d9023100fa3edcca78e7763f5a152035e9c6ee12c15fcabb2c5570645b695d13e8b27d1defa64815423a0dbd839381484717a7690302047c435bb500663064023061c6c6667f8f734e22542753dce412284ce3c20e765fa76dc59e98ca24ff69b4c6ca27f63d42c76ae531abccbe4cc16802306e403d3b7e136fd0ee3e595249ffea63b52d65d3dfe8c766cbb8b800d336d2327b0fef0dcdb765b9bb0912141e3286350302047c435bb50066306402303d532dc1359479fd1f76c59dbeb04f25d65c115806c152f93e1f013c5c0c3d51312b8529dffc66a4ecbf689dcc9332ed0230519eeee60516216cbc21190ff00a33cff66b720edd0b970772e271432f675c01eb4374988253a49813ece5696d0e7bd40302047c435bb500673065023100dcca167466c7d8ce58b59d762a828b2a964813a3d1cde1ecf37767777af1cb1e2f5a448fe88266baebfc194529e1b3870230129e4e7474a27e53745731d0cbcba41f01fcf425e79916ff233b2e49ec1c4fa1082c898ed191e6b01b3ba5ae6dcf6a0b0302047c435bb500673065023100a599aab6a6cd496018b907890b4baa89fbee01ef7c22dd2b7652d5738eca7c5fead1a2f005499c5a4613f2e050f0163e02300ad74960fcc92dfacdbfbdae53187a27d092a5a1b55d5767cb01780a524d115304528be19a78c78a70a7710c16bc11a70302047c435bb500663064023030dede42726bc0060df78950348af3a33a601e696f02006d4cd827dc49a8629a5a22d4bde10bdb4ebba875dea9a31325023033368120fd0bbe6d616a0f23cc441b2229ec1eb2b0bc7c72ec64da9037472428f8e51b1d8b61eef697df55a68fc75a350302047c435bb5006730650231009cdb4be88cd145c24fd60b017384cbddccc648ab570f83c28ad578c35287af1d027532f80f7d58f2192c21332224fdea0230711069fd4e35278cdd01dc2dfaadab79322a359b32985dff879c0b6c69b753c9e2f25def3981c46542d852f82b87eaef0302047c435bb500673065023030a8d914982f5e9d51a4ed41efeb49597edf62aa7a15e0b6ed5ec1517e216ef8dc6db72830329ca2c7a4045c2f1b765c023100ef14cff1294c85135a77a02d455bbe5c31f568276a7a0c054ac989a529cf1e85601acb56aaa930881048c6d9c4ec2a150302047c435bb500673065023100e746e85b07a4563ac369bad0d1d328d023a29175463a1c59bfb0dbe811f2ecfac8b082604734c3bfee17d8ea1d7dfe6702305572fca380e308577ca2df331a0b880cb5d70669b1a15da8f9b9d8513f42471614a1af8bee0ddb183306fe7fc435516e0302047c435bb500683066023100fa388d0a75e736b7cd4234b4374cd54f775eb6a66bfc82366d0fe5e5979499e66ebf1b110d983e039b844b93f40481d8023100c4c38f44f37bbd427826b55b4966ea94327e890e1009bea3993f0384a154fbf24a7ca9ae08b0e6347e9e1e4aa4e881e60302047c435bb50067306502305a461d5ce6d4a572a75610672e93f42349bac507036615f3848652eef37953846283baaf16b45648141b317e36e26cda023100e58d38e1ba6741e567a51cb8c8873fae85e9140eda0db3d6b9147ce6130b41d958a6a6094bf0380514c61b145bfcd12e0302047c435bb500683066023100e954d313f9cfb3cedb5f19e4a2409127ac1533144197c5fcbe5572e7bbe4286172a30cc7a6b5c7fb2368842d25da1c1f023100a426e8cf90e384cfd60979f55ddb6143f496c930f6c8ae2eed4a4953329a7d52f5481f6196792f55dba283824081d5830302047c435bb50066306402302dd282677fd6686fcc680e678f9355958bec58a5540ba3a3a183c25a5d7f20b42a330dcaa83fa2d876dbe43118e5346002303bad4dbe89ea693e9b374cb0978046212fd87646dc6f8670b9c7b2dbe3f25d79768dd0c5763beaaabbab711577d932bf0302047c435bb50067306502305c3a7780c38d2d6e3b17e0940a5dd1e86085f11f3818a8793e60f36b2b6c2ec5891bdf1bbc60fe624b980a2c2eddde1b023100a1ef142d240f8959d5c28e8d0b317cd62c64b4b84754641e9146077063ca64f5f2f995a8b89709b6c985ea27eeedcb5d0302047c435bb500683066023100b67e1d778f06dbdaab24bd3c350ace883eafe968c60f7db8b5b20046df1d1dfe8d6087d1427705cfd6bacceec70c162d023100bd8b151e30db3a986a9de61e150d01c70376ae704eac30b4981201313f3a560ced2a401b8d7cf530ff1ce04edadb38330302047c435bb500673065023051a60287a17c3d3fe2b5606f5e45bf411acbc17d97d8c0ba4332edb0383567419982b0ecffea41abfa25325e70b0cd3f023100aa99f33f6488537e015e6513dcdd8fc8ce44ad43ad4d0f41ef424437d0e37a1e5c4803a5cfb5d74d3327efd0031ccb650302047c435bb50066306402301bf38ec1799ff76533ab53207c2c1167a7836e329e480726546704ac8de54a06fcb905d619f2d3f9ecaba685fab3f63d02304306ecfc6a01839a7baf228fd0c8963ff07667a646aca221637a34481439ef0523f5df6b9e73487827955d25af189a3c0302047c435bb50066306402302f915650a9d3d67690b93a580e881aec5017509efd3fab869e450a6c7c2a13123dc969fe6a08ab2c70d87affca29ff9402305e14e1ea1e2d3b691f8993bdaa3cec5684af8b5aa0a01d4f0dbd97e2402ff5c95f53f6d35f7e858cc8853d12f4733daa0302047c435bb5006830660231008eb5ffa5fecd9f37683b26921e5f0395aa48b5ef5dcf3d6a5d60c0a8627d94fb169c62fc5327985b25ce2ce9a181769c023100e649bfacefd37443c2ea56a459dc81f049be26fa2ef925b246af37191e7fc8a6002aef38341b3793de350cbbc0994b170302047c435bb500673065023100f39fd8af6ddc3a8a8df1dd8af3ccf9417324d8ad985a9591194816da757a5f3b4d79f750f65dbd252765b1f217ea6a57023076b5a7368db171bb1fd7455cefbd823f72f11351022d65cc2c8b4750681fb5603ea19ae23e2bc328ad518e9d6d3b1caa0302047c435bb5006830660231009e525bed5c21a151b5e233f457363e37188882b2f83ee5eba9cff239cd0d8ff6a209f2212705e8194ab678e5ba0bef7c023100e1fadd0077482b12e10ccd92484c97a8d7abbebc2630cc723f4dde5b9375f40c0c7fe83cd20b74ffde52ecb4f2f42aee0302047c435bb500683066023100efb48d89f3a97fff04d5a1ad4d3f8c271c9a2607f44ae5d655d74be972d266f650bc3524800344c19a269f16528daaca023100f7847217163125ab71757b7150d6b96d241303a7c44893b417c83043397ab0599ba36aec151a921bda6f31ed27caeea60302047c435bb50067306502304b59d0b3fb45dbd4ce6b607969bff22ed08802d392a779390624ee604ff5537421f63aad3e41e78d09d1441d5bbb509502310085f396d0812cf73ce0d94151d333d99e6e5c619513446b662854da3174c73e5bc4a7baf8294c0d524d0ba0ddcb3e3a8b0302047c435bb500673065023100842ed734c7cf400a093cb8164a3524f1be9443f775b8df2dc374b24f79d63442a243221314546ba75d139915bc847f7302304bc2eaea9cd544189e9f734c48d808f5a31f738cc71cdde28c878ec084f1c1751d16cb1a0115e99c6b240fab0c22cbd60302047c435bb50066306402304a5a0b7a93b00b41d510199273108310301bc099632355beea6f861117337b6839dbb07a584a2cbaf2d06a99fd4a75c5023009b54e467fd46a7e913b07914d58f0890b5ba3738a204d14e936093b561ee00515b8a211cda1c287b0a141474d8760940302047c435bb500673065023002a10f87f7809fd6182f49ae457e5194217e42a87d59b72ba22ec7a38257b48cb419628b306c147bb4aa8a4ef4d359f7023100fdb4154cd3a83566cf5d76ab4c1de7b80a1683f8a96be992991384b2413acc98b52aba3065c10bb1d5396e538db514bf0302047c435bb50066306402305e5224151bf35e68c7a2986d46c2e03d6246aa8e4127001e59539e44081ab6b500c7530ab01a054f84bdc5b4a3942c6d023029cde53c1d52cfec4cbe919cded447ba873dc536f4c3ad5991149b6f91aee0aba945a194983f23b545a9033deab43f090302047c435bb50066306402304bf1cc83c1152edcf534e4667616f1642a4f49792cb6b5625736eaa114bae3507d267dd9cf8f01555a268091b15b220d02307ca1ab1f1c66648469cb16ededa1222e50866906888cca96479b01cd1274f665ed973d95d2c94ebe1ac626ea52288aed0302047c435bb500673065023034501f795a9fbefb1db9a3ebf3eb7d9adcdf0a36d14a2c4b7a11eac11746aceab98881f18c64fd1eaa633e40ef918e13023100a12d1cde0f8a3ef652350ef27f5b8493c796a0b802865dd5eb7ae5ea8ce63aa652d5a59a8ac84d6b5b6303042634ae3a0302047c435bb50067306502301644b95adb7bfb3f2d3f721a60bbe39ceafde94962c110dd103b662eccd3653000c0e0030ef380ab8f6572b7205f6ddf023100f58bbbcd4147376da7a33ae1cef3bea91da8d90754daded10811e6a886a4d624d977b818cf0eee80eeeccbeff5fd6e820302047c435bb500683066023100d64382ff843eb2ab458f63d5a2bd81350e9c126ef8c8a5f780fc2a7076eacdd9561eb7002d53aace039919c2d642d376023100e8756662497d63308ba0ff509528a89490bf6294f93d3cb885a5e0caa238ccdfcb25117eceb818dfe6d67dfd2ecc7f000302047c435bb500673065023100a8e9b698ff497674bbe50c1c45650783544e2ce0aa4b21f997a359749685b2b0990757de346aad56d0735bc454361a9f02306b207ced9dc7648d2a04fa619a45432d32f2977bbbe139b721256d6d2182b191f0ca8e535e560dcc6bc2ccf5a18be9d80302047c435bb50066306402300679e29fa003e3234d31f464702ffacfff75ba7a0dcb3b41d2142530efe2c7a9a5ad48b4b85cd33b6d3e219f421a368d02301bc1ebcc344cfb9f3b52f29a0c0a22304dd725d993d545ebe1fd1b9ef7625ec71eb88d73322cf91de6af5fb0d3613d490302047c435bb500673065023100812d7fed1f6c7a199b0ca7460933cebf857323a8e5bc581e12cfb0c64fc3619dc0ad96708db74c6a107855a023f064ba023063556348045fab8386ffaa7e4e4f7c6a7ebba0e6af7e2c0f5bb68c3eed4728b4203ad5a396fa82d6b65b576c905d76720302047c435bb50068306602310084e5e0369f694f2b260bfeb4546a647b448ab566c1bceb8e4ef35c67256d443ca757a642ebb6e8e0e4628caae8867b66023100a24e97af574a7c0a97f5763e769f839535946c28d62fccb28cbfa38bcc397f2f0de001206c55189297cea67b373fd1c50302047c435bb500673065023100f61df1e10e537641478627eabd1c2253be32f3ba8cd32cccc291201c6b4dc36e636afedd83ebdef16d442c1a6b1430ff02301d3f51be6ec4a210c892b13ac1874ae4fa231b16280ad7347b9856e4b751f89605feb0d23f655ec53dac74b30d54a6a10302047c435bb500683066023100e55ee1cee8ab7a5ab38ef1adb72297786506bf41fc016cc9da61852ba78dbb5c9f54c829e7002dee3e887c62e494f936023100fe5d3c824fa086ed90457086fbf9137e8e6080c9bead27fb8050b4dcacb33136f447b672ab92ce6c965cc1ddf1bde9bf0302047c435bb500683066023100cca20c15b634094643788b7694e59c19f92c9d4a2ad2d390dd2c97bcfa80d293dfb857823b76f933d3a43e3592504cfc023100968b507f6f3f35de8058610b65fe653bde3132087c98006698cd74872f22a7b9dd85365c4206a8b77706e3cddf3a4b3f0302047c435bb50066306402300d4207749bd09dfc2ad2abbd951b324da926e871aea02575a15a3d0289be0a065f6ecfa87cab931b7e592b7b5f1b4d9202307db4f42ac73eb212eb0b53983c92d7ae861cf8333ce48730adf75a87ef57c82422f7bacc2bd0b313d89f92a2eac097a10302047c435bb500673065023011a6316709f7bc62feeca6018ed51251715c2077555b611070953693333eb5391a89b8ed8975a63a2778947f0a97cc14023100e952683bf4dbf62d8ed50775f0b4f3f67c0a28add1805b2b00ebd9408cfdc2616de87051a25c68b81c2d5f4a0fbf24af0302047c435bb500673065023044f55a8b98b2b31d02b34e6cb9ca7566a2e304af9763c38202b5727eba281016cad786854c5e9c3f321bf57795be0c55023100cca6658c9336bb3d66bc1bc30220db04dd9ca052fefde78f16bd25a3aebfc50bb7f054e51c2df0d0cf348e906976b7e40302047c435bb500663064023012f466794d186bb1956936528ad691eb522d71a96a7cec01160b2e80648b786a6eaee427eccb5e0161b56ff0aac90c3502305bb506552149e81ee88d0ba61f04ff22ff282a8db8477748c5ef3376f0f887d24c7e60afb061ff3d7f18999d3496babd0302047c435bb500683066023100a50c751c2c785b29be290fc89fedb81c9400f38b6f4282c2f5408d7a1acb57383707e084c691363ac9d5bb191dd62952023100e2c6699dce1c95d5670ffc8197233306b0dfa5d875c6396154caa4a4b5ae80b856b46f7a71d96ba7043c00f34d1813d60302047c435bb50066306402304a6303e49e6f6ddaf594942405a317465e069cd9fb625fb44f76f379834e7a0bd633e2410d3c24313da60d16d535b15002303d6a09b31369019a35488f3d13c3be31fa2907870fef8249bdd8d5f46054c89cabb75858f6ab8d0383d9e83d362041aa0302047c435bb500673065023100826e82c24db152779adefb2c8eeee3cfa509bdfcd659c0ccd38a2ad429a9d0c2a4ebb28a76a825fd256bd2c542c689c702307b827c1fb96a0ea73cb0669e26132428b5ffe95cacefd06600ecb4800b417c0e1d8ad73a2eaffff5ad5b29f165c485190302047c435bb500683066023100af4415086a9a2396ca8007ff339ec6ef2c94476ae8a9c0380327dd5da10cacbd5eb06bd0d9bb7644fc9e9f81c92b2b75023100a0513c326eb8ae268c415219aae06ab1001ec86e2063c4ac1e119029d36957405543420f7d4f82f96ed3e648821bb19b0302047c435bb500683066023100a8219e9d7a02943ae326bd7dc1c3351fa8eb92a36e8a0ce5129576cfed43fe59cb3dc45b03b86d187b0017203292e2cf023100f190290b3aa5ef00041e8f231ef2f1dcc6744c5e67889ccd91cfd33de29e8d2842ace18e9c728ae40f8c441a23c801da0302047c435bb500673065023100db93ce076b6cdef83a8afe212e0323019e31ac849850b83d8ba815f62114bf789988a472acb5a246d3e6634538b9ae690230730ff19bad7dc5919e2731f77b3ee3ca82a390bc0f6f1f81193093b1f3388190faaa681ee378c9ea5f975a126a645f1e0302047c435bb50066306402301391a3cdf9f2d316ce4194bdec4888c046a5ebe95de977570c5902fdc1561cab4a8d03f0a87618833f615369cb827abb023076e19bae660e938b629e21d4f8c8d47ec59a869ab67375a1ebe01892af9f4a79803d33354432e025a10c8a847d84deda0302047c435bb50067306502304b3a5bad87a457e370cc0c25317a2d1d152dec66fded60f207a3b0ac88f634146edc3edc48c8fb9a3217324927924932023100a65b8946957acbfb0f8a2ec937aebea3cc0cebd0d28763d1e1bd095faac7d36626d9846bceb1d96aa5f288bcae7d9f0b0302047c435bb500673065023035ba0a98df5afaef62ea949cc883c5debd6cd51e2e6f0e7179fe7f9083e777acb02111c46f76432c22bf90352994146b0231008981c8b910875a02efec4e7a20feb4da8d461a3d308ed43b467fdb2b7df3d75e8efe0bca28f7681ab0f1bfe6f131b1e20302047c435bb500683066023100dad5d757901eeb9052af61567475dffab31ecd98a40de4985ce5e91d7dc4b8036259adab9f2e35b2ff7aa7b28b72afa8023100c47fc0643dd398f2cfed6e48a37d7e6fe56224d878200f0e8aa1a8e9cc0d0084f3bec8ab1458f3fb23a580b7fbac0aca0302047c435bb5006630640230305265cf0b02a381d11714290e6db1f07f3ec1bb82825f29cd472e833128fce43805cee5e13cdf17257fe0ca8409c36802300c7facccc65e6cb2a8462c06a7fd318a39db37a90c52b77bc40678fdee34ebce700f987960fb0dac295e36fbc68a74330302047c435bb500663064023013ecdf4ab7897f28a53da29713b38a900e6d35f2b19b7e77e204f8b1049568146ee352630dd44f1f28bc17d2f0c86983023063ee0a6f4f08fb7f6742c885ddb07448e246ac7b4445fa8288f257ff2267a6247df1dcb70e876cac2deedd47874556170302047c435bb500683066023100cdfb516ff8b578ca59c1e5fd5217389b7829b2b1a3cdf595fc8faa45a39cfb1f439c1b6ca00cf40a84f9a8f6bd9e4620023100a90f939722808dafce17d80f8d0c9078dbf076584a8a52ce14488e3a70052548fce1cc718bf0445aa5eb4d8080dc19c90302047c435bb5006730650230673d4741acdf9162722fa4f6072768ae370587118b31c9c6affd168fe424d3dbf59a51de06c089e622d1c42d5000e5100231009beeef8af78e438181360555530d76b9ad5f16e13bb657ba08c9efb99f12b9ed772c614444426520ec22a06df9cdc2d60302047c435bb500683066023100fdd978722d6559fbd486a1dbb0eda7168161618c4d6f00f5efa367a61ce910b443820f1dd6e0419b1b3d36433e067997023100a4aafd7664411bdee9c90c68f687ca6f2a357b62ccfd589a832d8ce013f8f43d1c62a6559224ff8bd708ccbac21fb1bf0302047c435bb5006830660231009b77556c062313a448f7d2e172d7cb29e0704b1c10fc63a5f930ead63bbe068cc701f9e6ec4af372dace56c1cef374ab023100b0c3043c1251c181895ca2e7ee5269fae95a9d1cccd4e62d8ab5e417b0ac83ed5028a109c3a08c0f6ae7c64d7176fbf80302047c435bb500683066023100bf80171b992a22aa6bae59f839fd5a592e31b46cad1aa27f0433bae5cbf9870bad96d07298cabbb566c7e427473eb341023100b5a282597e4c4e08dbfa60f908008d7695cf140c9241e41943546363e274d8e8a525b53d9bbe2b33248068c9538167f30302047c435bb500683066023100b58920a7a004892c0a49d0a109a1904d0ad6a516ef9811ccdf70a348a0529ee71b4f35430718a8586f224c5cb6d8f73c023100d2d69dab1846007bc54ad71b9e095e0ce8be74d81c4fad414901c6b5d6b1c3244fc7be536382265cc9d18fb09c29c9a70302047c435bb500683066023100c18a8cc92dd761ece53235619155e174c208acfae8af2395619139230bba7766d8a1597af9a968db07b4d5654ba036a50231008e5bf9978dd8b86f406c4d15023dae794135da0e80c5c2d25983bd8c21c41f8e72f949543b4ef73907f6c44b135b89da0302047c435bb500683066023100f739543382d5a2ada0087afc8bf1af4cbc537f46dc6831d74aabd1efc134f1a52f5ab797942d84b47b8ff323ce7df8a8023100d9b4035ab3148cc91910389e38163e8c66ada803ea8b1d1a02e1f137e51ca6dc5fb89c0dafc56a25d20dcb3870fabe320302047c435bb50066306402302c8e0f58b579afec4b0d0325fe92b775fa326f8a5d901d5b7d96b69182ed239ad4aacfe04ca574d2a31d46818f3f78e902305c284df5a85abd7d52d861b60781d8814079d96682284aa74b41e88718ccbc132b6abf17f62903adea002a6615a446580302047c435bb500683066023100ad6307811bfd86579b6a264896d1a24d7fc2a076a914c1acee8d9efcd0b10ec792e60cd534e4e686f9aebc46435d2bfc023100c0fcc7df299c5e46e176d4f9d86ae4bf712751eec75984a23c945df84c3357fb7e5f533d17051afc64ab095f29b4efad0302047c435bb500673065023100f99fd3e96cbb845be29ed10e8f7794ff4708880ec8ab3d1a0e0ce92edb3927c9b8354ab9964e3439a879c87c94763e380230132f462f28120353d68dfb23c4404abeee150197557a7e74c9b36c4069d583a4c8500d54ccefed8752fc4df0b508471e0302047c435bb500673065023100c3b0f1d6933fc318b84348138a27f0126af555ca1154bc5ba066e73769f5f954de6c709b697aa5475fb76168a81d20a20230746ffd14b1d3ea197989e2a1c350cf7b4aae682713592b384d2a68fee2c4bcfdc8d73e39942dd914f66f06f87baa18a50302047c435bb500673065023100abc326deb55bbe977795b2bf7f0bdd01f5d5c72129e10443592d7998eec9c78b5ed4c503bd74e8030050dea94714e43c02307dee7180394b8f5bf4b46e0beef5107ce6c6532b71fa25d1022222763432667e7be8775f1abbf05e362f327979010c040302047c435bb500673065023100f6d6eaf0841c41f76caadaebf34ec36331e4c05ea0ea0567ad0cede60f866dad49167340ed37c09dc7d28c68ca56bb03023015251ecd3a027be06ea235a39590bd3489be81f41d60410d12d78c753d7ffbc73367216eb5b51de645e2f56542111e830302047c435bb5006630640230065493f99ebf35da189f142ce5cc2744b91fb248df122bd830fd5f74220f17500f1742564ff4c5952f8e487ae6157bd3023043bdd1869e0c1136156d467e46b1982882591d5fcfc36079b3168f2a8bf70bd8cf5bf7336dc9f038a2c6f0d8abff05ea0302047c435bb500673065023100898beae4b0e26cb851be451e6fbf4e854e37e73c0af5aad5bbe6d54f5e8b9f9818dfe966d8e9dd4e7f29c23dca59a13002305d2739748c1441d77792d99d2b9487163674178d18e3b767fded4ab7411d065341f8219992493894033fb0479c9c46b80302047c435bb500673065023005239b3b6c39ebd506dcb2837d96745027c6b514f74186457aef62354ad1b3abe2a8ff700b6471ae84bf6ef14bc68b3d023100c9d23b9d376f7f19b58e35fba2e63e22f41a4163db9b08ba77cae55b7a0a5795fe011734c5c3b42e1821be267682b4270302047c435bb50067306502310088b51ac8ac54a65bd9419c00b8284526645548e97d4e2fc7a5c5c18567fb82811e71bf73523a3c7f16c5d241aa31e54302305021571835f0ba3c170ff951b7f090e28db9780c98e4e1156845baecdf6b8d7088bb3d30d655c846a98a2e9955206cba0302047c435bb50066306402304dbbd19db7ef616c591ce6ac28cfc685f721d10d488de9f329f00a9e54c690b73e0a37202b2f7ff66c5357ebd83c853e02305b0c36602f0ba4a73f0ee8570d6ac6fa45ecb1c292e0309ecb717f064e6f282064beaf16497b70b0884560ea235291ad0302047c435bb500683066023100fad6a76b84b4ff7b15e3538720c98108a79c97b01aaf2ab1a9cebcd5d7de75a7ca20b657e258cc72d5a6285c44c99df6023100b4b0b3514f3677494fdcf3166e63608422a9d4a8e4c8246d8c5ad8062b7449b2f6f923d28307ca5fdd55ead868e0ead70302047c435bb50067306502304eb3d48d845a88f661e210fe40a711725d188c0093eece884869aee94696ceb85cba6a03c979a21cb6605daf33eafb28023100df67105379d5f1a87ae5a82afdcdebdc7734af03a0ef5f96b11e9783ef6b90552482a83e401e5c4d08a66827e53a494a0302047c435bb5006630640230666af82ef77e0d5da320343b4430505c67adfa145eee10af8e6a3ba246be42a766a11b0671675ffebfdf12c877f2c3b00230339d185bd7cfcacd2e30e60c5c8ef2cbfb28f123d40bc939482344c15f6353acc969291dfff9f63e83baea52a045e8d50302047c435bb5006830660231009d81d0ac267611aa3c8f55dd23ff0963a485295c226ceca9d5f2fd73def772dca4d27b237b849c687e0c6fa07df99a75023100fffdf80900558c911bfe9e43058ba4d7b90d4bc6ece6829058d61d60e042c15865a60f99e37daec1775f1fa5d91a627c0302047c435bb500673065023100b4f2ec291826391d87adc4ea027fac6b424adf24dbd9f1393111e48f22e16b4b50e64977cb9da0f5f91dbae7a6616ea002303f3eb5d0d1465e2a44f9fb35212e4d7d97bea7cde9c10e650d471a167e1aa0ad538a1f5ddd299963b2eaa8c2efcc78580302047c435bb5006730650231009ec0ce07aabef04e602618474b453a59be9cc2cf89e28ffb59bd675437ba6ad981527d2f56af3849d494c0c9821f101a023049ae6d80419946c48940716dd3904e6423cb98fdcd881f63f934237c0a7109a93cabc4ff76c27dfc1cb0fb6d09f2aaf40302047c435bb50068306602310087a9ff5de2c64c56fb82a5cdaab308ddfd6782a1dac0e0826dd1482c449a3a3b7260ca0a579ea3dfc5c6ff8f193dc497023100e8c4b49d631830c7b37e6ee5d649f88025421d8fe60ccb3fde3578140102017d4a6bdbab9bbecf7dba4c495419c584030302047c435bb500683066023100bc4ca5abc19317c75f67f0ff047fd0afc320fd088a9f4ef87529cd802e2aeb720199933b1be716407e50e23eaa1a063b023100cba070a2169fea23d988c90bbcf6740036a69ff7b8610c1abd239575eea8b2b59bf1acea814030ad6e04a4e31a27ff140302047c435bb50067306502304447e770eac844690e83b5b06c2deacf86a9bd387baf86e0c1d967cca2ef468048e63f176a0a56fd84552f7e39c95da5023100fdc3b2ded8eb5594e38690f233cea1e645e8e39f641a5f99b073b9d46e70e91b657630a9e77d35e2b518dcba1a3294990302047c435bb500653063023010ccb7faa68de0aba994037d9343aa9e5382d37f4a782dfac42e8f6a55e4c07d85cb6d661b3b6fe3b4335d8951aaba6e022f06d0b948397b5298e982063ee31d0fa76afd310c4e67fd481ba6d2011428466b0e8bd7d9b3ab9055440c6177e072360302047c435bb500673065023024264e6693a0abe43c1ab6daca17575554a95d33875c47fc61ae3ba36bf28de7f6b7c290df62b9945df6bf4d09de4d7b02310087dbbda787dd78a3486d1a696781177c4322437064221f816f6940562e397b89f0f90bfdce603b04983b62c95b2002650302047c435bb500673065023100f3ece2d8c293048087c637d263c3ef283dc90df7409a0a26ec07d23ba052c29ac01f235e622fb6d13aebf4ff39d5d4a802306d90e15afa781240031834cbc71648c0a6951b0ef9e8eb83beee77375b2a85881bac42509ded8602e0dd35bf7bc49ea00302047c435bb5006630640230237e856a97694b4c389506b07f8ec9dd0a21d981518c853362a80b32b0aeab51b7413e433e66108e180b116a399c4ef40230550043ae281dda22d1b911f01b468593ae655e842eef8151fdbbcec2cabc84a67de29a582b305dc4161582e829ba4aec0302047c435bb500673065023100b44a644abb864beba22ad872aa7359ba2886d590e2ab152a8d0ea66b3da696650d7d265653f2e2bea3a1c6dacb6ff63c02307cb64e7c12bfd196901b5bff314f1e5ee05e78221d97e8b4de057f9bd04dec9300eaac16179e13ec32f0060c243220f20302047c435bb50067306502301d9d18c884b179f664df197b145eb93a6c0ef76b40c2cf5ded2ce6a9821baaeae91c1e52c7ba641d0d5bdd9a3ce1c205023100f2d2313cc1666852da81511170afa2c509258b71019050a710a37cd589b77e82574d5a81d5e7d8998566d996a7e5b6ac0302047c435bb500683066023100e3cf39d972184c451a40ed77e18d78851c209b302b3dfb0831cd913e4d5f32d11d9104385aade75d0e2daeca19db03c30231009c12f6801e7eafb89c341caeb45df8c6395c79140d0fb8bfede0b45d95e14fe6754518e27752bf076c272713289bbc340302047c435bb50067306502306d193b945b3e91a6c2f655dc4ba6fcf58ae950f0c1f89021442e42fb13cc451fa3d173b5e04fe87a5bafaf501f36baa60231008d91380efc03836602f41c7ccf6091c870c0e945fdfbdf62aa385a8310b1a403fc7c6af985feab0c66c8b055e3af68460302047c435bb500673065023100b47c533596eb75dec21f5f942b85441caa2bceecb88bda104c3fdf9a3a4e5bb7a7bccbb147feb348d3b9f4951bd950640230095d985b73719eb0cc4bae4d529d12cd2d960706418308f7eebfb917d5d6a650d24deac2703dd80ff61787bfa14cd9cb0302047c435bb5006730650231009dbe0e00169b3df6e2a127a1336936c2cd119852d4a6e522d57f9c75774f68bc826a06f0003d9da61d22cd35cc8ae7b1023042bb8bfecc92e421107dabc8c0cde18295c8ac1790148227a05a80e951f0f41de11ff173d8ec64cdba2bc8eec70f00610302047c435bb500673065023100f7396f49879fe43a81570940bbd17e1e07cc99cb1e4a9b4b5db2e646e576cbd5cb7f1aaff62013e5e7a8b74edee3492f023014d41045b88aa39084a3fdddf384168c7b4cb13509a7a27948d5d57f4f398cedbfb4bb669e02745ce9e4de530510fe370302047c435bb500683066023100aafacd729fc1b5ca2c190e82e6495f9acf19951e7a5283a943581f21c677286ea99fc7c6d17ab2805248db771c6d238a023100d7b5d49b459dc491bcc765a5c7c77fccc717d94a53f838274c374d1fabadf234e6bbe5658efca74fbc776a73d5b9e7d00302047c435bb500663064023049855c7a4d3d593d545b3ba3071e6cee163528306d55582ba19f3f4fe7653cd8c1decd59cf3dfbcd5f58787f5a11162202303370d835eadf44637e9c0ace16d09419565636e8d7f858d6c1db1d6c80d571ccc8c185093ace7967ca47b0ba81ec67d60302047c435bb500683066023100b14041023c9152a31f36ca803966e601899826a0f1ee10d52a2fe52ab7ecc6f4aa3cfa4961c3688da0974550370d35f8023100ea68b0df1316ef0f70bc89da3fcd39b7f6ca07e4fba0832a10a147b7c05019dd0ce5aeda59d37fc8eecb55b530f733bb0302047c435bb50066306402300d4d11dbf35b29f858af50abc76f9de8488e5c34c56d34691beef93966aa4bf8d9aba528ee28bab2a7518592ff5bf81b0230587599e58d453ef46ee2c9c1eebcfdce992293b9496d424bec9de9cb6ec42470e0ac7bdcef6d6d7f23e6ce6f9b8f07710302047c435bb500673065023100fd548c5719f047f66278a1075ac89acc0bff393504bcbefceed52892088aa33a35374aa835b80a6159e55f6efb2bec0a02303dc3ba53ae317513217499bd751cf71e6656dc6627d22c63338db58fa63cba87aca99a8efb35796ebd3daf186a2e18c10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce9261eeae23d3e4a7e0009075f0123f6a95a1f3084ea90c8893906d0623f3cf2ff42577d13803bd0abf93ed33e1f564023100d7ba538bdbdbc1678a0c545f2aba26adcb1adfdc28a5a7e4b8bafbd4c237d95df4c5793fe0d6eb0978ca5a64d41d77610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023035ee1161ba7262ce013a36a7eeb1278d7c24fbfbcaacfc1adc748f73311ac97c0fb457933a0730ac89ff4031ecf2c0f5023100d7f34e88f2295b15b80fb1b533c083723676bc8392fafab242d5ede3bb83ec04c2274301fd0c1f19ae63aa72a7435c9d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008612ea24b9ce90f60ca5e6f4e60469a11a0414200508c7f86a76e686a9bca3897e252dc3b2412ba55feb28291d64bc4002310083a9b75433c32204477ff8f1cbe0b11cd71d8ba7848ace8054fa2b2feaec8e5562a7459ac68baf1b28f48f823b6d01f50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307810934edab06b393f69004e7b239b24169d0d260e265f7385dcd0ad167ed94f0ee9d057a6af227ee969602084cbe887023100a122c0887f005b08223dd0dddfcea824e8f383bcdb627ec2e233dbfc3a24ad3dae3427fc249df41738055a01c773ddc70302047c435bb500683066023100c75cc35005c8ace403293e6fc598a60f11e1179b45a50e15dbc81e8f8dd6787e6d569dd37538b3b9c0d4a1a862fcb866023100f0d53f73b61a33de5f4218e14a5da2444b8b79a1b56856b59616fb00a83bdf1b1198673f190fa06455f0ac2a6093d0980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304b917c91edf8d708492269c080923c70967722a0f50977f61768b42f6ab40c21c273308208f2f53ad77667951d63186d023100bfa289a1ed1be45ef8417100283de9ca0ead1bd32ad446e3fc31cec5a0b647db74b55fd279d27e06e29156f0ade23ae70302047c435bb500673065023100e4aed0fad77f1648332f7411c14f91345951b7dd14376bd933db6d21a710a6c65100ceced5c75902000f4899737a310102300278dccf8d6f1c3dd1b654cbbcc11032a082f338123ddeabe4a15eed8aee75fbb93ed257e81d07a66d5e2ad5b46b82d70302047c435bb500673065023100a79ae7d0a20ea263fbe8c6d64895ba809c40b922a99f1ea51ee63533fb97d5c032a7001d19dd199242791bfb79dc85fb0230228595afc7cc6dfec6611411905054cdd8d2fd9894ba33a3394710825f2bf5ccc24f2e308f588886915ed34ea91806940302047c435bb500673065023100b78e7ffb22dcf7e2777f077d23f192fd232c4b53200ca9aa3e6c756510983c1f5c37814c3a570824dd9723fbd336e08f0230541336a669bdfd3c73d8edf6b1f7e7a9fa78756c2991eb0754672dceb8fd8a0c9017840a0b835088b95a2e399f694b8b0302047c435bb500673065023100eb3e0e37bd6e8be14223a3f4bbac44449978fdd35d7002db1b61ff10d63f475d118960e733aa09cf3c8a51e4bac75090023057c95b7554c718f675e8bec682ef1ce396df06ffdb4bc5913e46c0ff4246de8ff1880475e90cdf6224b83940fb092d2d0302047c435bb500673065023100b1a8e34ab14bd4ea8e2453c1880dc97284c83a5b9f76e29988a09bce476df89b210b9f5397a28b88c93161f682743c6802307cd923695c66624220ebead736589da7d4031a3b232f98e11534e87fffa16cfb116acbe8f0c65dbffe8f667bf937b9310302047c435bb5006830660231009fb9ddd94e8e87342d684afd6aa7172b4c976a12f4a1225f2c92d120e6eec9164315a3a5835c163f3260866a7ea0b05d023100ae45b2b2ea94802353dc1eb6c20b838374fd7115daa39e6ab5890cc10fb0d3afd8d4a464717fe1bba767fb7cea9406560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100854f5ff2b6edecee6c19f9640ed695ab8bfdcbcea9f0173f390c3a25f0a2c0c424bf5d0398203bf6753472cd2a98eabd02302e0cda607f08a8ec25c9666b59ee336539a307106777099075279f5f0b3a327dba946c8d3f4d464393aa6ede4c5d2c650302047c435bb500673065023100b5e94bc6b7ba3ed0196af268e8af1c5289ba40b292eb0f382c99c1d7853b2808d21e61cc9c0021c66e9298010e3e8d8102301624f9b437e9439de8065e7e80e917644763f11f3a7061852982f8bd2a5008d979037d70f2c5324fec7ec0ea8ab71a650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8ebac9b970293a7b030e5d365e5bef30057c00814e33657fc74b3d70d36d9ce01fbdbce8887c166d3b508587fece0f7023100de5a019eff28d93f0053f35f017d260085b492f40406fc2669e4329352789fb8d40dcca015fab4da3714cb186f83affe0302047c435bb500663064023042dc207f1e4ee18e32c10996a3efda1b6c1fcf06c36abd41d68ac369d248bebcacb22d8ea34aa912707c429104a0eb7502304d52976e08176cd87f13b67efb0a09dfb4d683b3e2c6637989880d8e8fb38e77c85d33997a486bd4057215d5cc0f2b620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b27a07e26119ff7b6537f8d6f111d02b2da47f50b8061efadead6db65f23183ded79e93f5ef754f41788e44937d312fe023100fed4f842fc251f00ed371ef0ff43e57ccc5779c68dccdde2a95d109f406847fac7b07c5ba834d5586ebe176879d979370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300bb45f71480f66aec5a7f2651f511b5e681b30535fad9f64d5b41ef0f8058f0c4f7f10e4011bd541b6525c34f16db4fd02310086b05ca778db3c23dd63ba386c2640fedcf20b50ae339c51a7ebbb32f780f6510b9344ee477f10db28dbae524a0a3c4a0302047c435bb500673065023100a9479d7147555826f55c4f636db4648c331ce21da21b8a05174bcf99dcbbc471371ebd6994836b9b2a9affe25ba31092023040e48bb6fc95bbbf7e29da575119274d4be049aedfb1955efc97d773f9ca1893c8ba98d6873653ee65b17bbd168927c80302047c435bb500673065023100b3278477e7aa3a3f1e4f2fc82e7a3b934ef3a75b2de9117133dd58c885c8d3a562899bc239392526de79f97dad2f068502305cfc405c31e15d7937492863921ba2d34f5a5188a373c1f23a982b89cf899effd03d1bbad46b348e75796784f0c646430302047c435bb500663064023061fe05ba80763a9efd76bff7c625453300d3ba5740ba8e693c72e9f61fc7bb4879187b07e2608d211bcd8784f7cf19d302304f0cd4fbdc0a16f4156835db351a3229dc2cb6d5fa237e448cec5d7c8676d8f543bdaabed900036f5e0ed31b76efa05a0302047c435bb500663064023071b603a85eef60b9b78f45f91a691e48b54d58b9b90256d40cc41e368d1f65910fb20e61b8dde12125b30ff78fa49d0702307e1140a063dc158e443e3e31a1dd3580fd5dd36df39ba0d68b3444804b0c436771c9dac203bd22ed51cfc9d715f41c8d0302047c435bb500683066023100c0a83f9e351c93108e745a4254fe5fc2ae0ffdfb8c32c14009377c390ab931ba16cf165a2d2e02b544f1c54c2976c8eb023100e85df67e42c20565c89c8e144fe8b5a39e8b04deba330f03f2086dcbeff81fc2bfea887cec978d3638dda9d3c161e8c20302047c435bb500683066023100f677a707c414cfeca0085bc64030f76f08f4f9353140f2c0f1f7b590d2b4e662aa3e3d55c1edee7d68cf542032e5a627023100c9e1c0f2b6aa22e559587c1073e610a010a2e80d1ad0dc3adce9c28bb349d1436c8b6389ea29e911288eb8e7677860040302047c435bb50066306402301fd7ff3664e051a18df502328fb14adc0c0fd29af976b24980c8dd3b6b5f733b29526ed06ff36e5139e6689789e4256502306037bf73915bb15cb586adc73d9c9856c83dfbdff91f95e09aad575e6d0638895458692bdadf73f4d0da48c221e753980302047c435bb50066306402306c2fd024a75369605453e2b2d3f9983a0305996f8ad247dde181f545a9b8eb932f53166400c26913b2d6175c89fb7da80230565ab1266fa0c28fdad70765efad1b69f68f6b69c80229936bce62e2b2fab7f35de3afb5c2e88fbeba2e062cce6c107e0302047c435bb50066306402307e5acb929153b2e2d29ae2fa05ad0f0ded2aa6e4f945bd20cdd053a85dadb0c351f2d0cb20713bc5e24f3c214dba2a11023054572dcd67dde83a94b4ec2681562f7613b6a9ae54ec007ebfe92a26030ea8a18d113f1287a988bcf6b67348f86c1c720302047c435bb500673065023044f8102756b0c2821357ab95acbd2245b29dfd34063536b25c0828a344f414284f020d517d1a6b2701705cd9ef6eb134023100c230ba87ec4fbdb3d16d39d01965743e6a5eb18a6fc569b0319821828b00b3c099de6caa3112643c1cc0b9be79de5f370302047c435bb5006730650230663b97dc300447d9ee2cf8cc8fe0ffeb3790ce23af64687d40df77805329f64967f30025b3c18a75ff168d5ebe73a358023100fa658432a4e7ff56c790fe4755fcb8f5abf6b9473e18f6000f9602adcbe95fcb4c3147a67e329c367f8a7e158ec0c97d0302047c435bb500673065023100cbece49ba88ad5ed214bf111819de9b88bf695a1755b3b16d12cd5bb76639ab308352773f445afd2f0074341bddddb9902306a34ebf265543f61f8adf4d7c8364311b31f37d02839b9290f7c5e98af97c515667c417735f2d8adda9608c8eed205ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008955403b3c4266f4d9f326eb92501fb52e3d851a4390dac9dd70d014541b12e1e1069f1eb81d5f7c1c5e93eba61ea4200230449c5005350c61ff8708a4ec050789638ea51354580dcf8d17ef6528f93a06f74a953912956bd6dc1b34d89c600272fc0302047c435bb500673065023075a32657bbc175d56dc298cd5881260677151cfe2cf554378636e5dc0c999de856e3a6d3b1eb91e2eedd3228552814d4023100958d2db1b4aa8f3ec19684c69ec3246a50208836e9d28d6feb44f84b25e63f0b540fcb51f970a267d949b6623c436a4d0302047c435bb50067306502306cfcf2d23f85c88b27bbf7b73519fbf33dd68b9b93cc8ebe1153103a4947354e67521d03fb6f8ec2679ea2d174704614023100becaa6eaa3e27cee1612cf9ea212f091e676c385d047084942f4bfb38a401506c0a8824da278fa054f2ed57bdd08c5f30302047c435bb50067306502307b3426b98beef95dae41274d22dc7d1fcd009c60a1ad58db037f1a8a53de0d57685b1f485981534938348bb077463af7023100d68d8be3f8e27f423295a6e658d62c8e790d43d7a164cbf7ffc543761ffbfc3076955ab8e18648c9da2f8226f4a245ce0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009fdc3e36cccb169a256ea177232394f3477b61f369872b9bc5422d3a54637beca8b93b0edce1b9ed3dc59cd8bd4f036502305db25ae96424b3e2309ee59acc4c095a2cadabfdf3bebb5f92661807f1e7e6fde3676a1b9785f7c7f241e5728258a2110302047c435bb500673065023100c14176483e41b66313870c4b37f2fd2be1ff01a482904f2b544f56e06181db46e6b113aa2297695bb9ff61a416056e2d02301c0c782552b5b15abf94afdb873db9d026d4bdcce208a888cc4957286217d12bcf226730b2c6c011dcb3a1080fbca5620302047c435bb500683066023100db8c3a1842acffc04181d4df488609d5cb85559cada54dc88973df0947c05e4da25e61aee9b24650184a1bda1abea9be023100b974cc0d6e6800cebd9ab39ff671038a334ff68696f9258732b6ce2057085f55f7c9c4a28a9f0215b6913a56a12382320302047c435bb50067306502302f0524076a2646e1cab4e4c4d702d329cb6437b1ffa95632bae6e5dd2691bc4e347248b990008610ce30d155c1ba33350231009ef82f715748fee1570d1403d8c6a487f8b728e9c0e23ff42718660a29f2ef052284908a03ff3132df0b1c080175421c0302047c435bb500673065023100d1f826aa624a673e3a7f339bb469e7840cf16efb7cf835067afec137a0749b57edd700694a7b767d3263fb4eb85676ba02305ea35b20eaffb9def5b873948d3a99339e113b7afc2c9b399f0e0145ed292d12b27908412595f4cf23e005f95da3bc630302047c435bb5006730650231009eb194b6dfb5586a4126836179d6b0429da5b2e13f351315088384836026113e2ca17ca830ea5ab504afd54401a21f69023052022642e0e9f60cdfeab43b61528e41f825b676588340e621f6fa43c57869467d61c82674e73984a836e4baf34fc7300302047c435bb500663064023016ad4c579367055fb4a81e22d7b131e31967cfb23e0c5db07bee6ee09e7dbca8f2ae061ff87b5936e3a9ccd70271f443023026db3a8e58f67f277a01dddf3176c8b4f28e09c3485b01782d3782286a1373e071a6cd1233171d7fb279bcf882abdbe50302047c435bb50067306502307eda24fc94d092020e23f6a9aca55065e6ed8a9e0dd09b3f0a817336c9cdfd8f29121534e8534b19fb915e7260f7db1a023100bcdd4a558218be55e29ea36ab655a93add2105879b08e60d94115a5736bf1e62d96f537d4a163ff2ff8346eff84aa7150302047c435bb500663064023078535d750199c226fc86bdada1084cfb5a123838f1d7073f0baddc16a36936b30a89bc2c8c83eb1ce4c79f98a504150a02306fb0b1b376f139d42111b4b3780877e10cfb572ecbec85f26c5749a26b2132c9f30ed68894423c1c86416a47fccc80a00302047c435bb500673065023100ac4b67df86f2e58c7df3f669f3416da7366c39da8c4d22f7c67c09abfdf2912a0d2ebb68671604519aff958e5168a66d02307bc9fe5ba543cf2b0624b2090d72d5c6d93296d80c570ee733762e340c3e684fbc4a579d13e4b049b8289ced67fbc8d30302047c435bb500673065023100c20d88564ee829319f45ee2bf9891a19caf45f01ffd06b87fce5a39e0e663670e69baa523df81a14df2db1c2ebd57de202307a7c3b7aa291a7df8af7c7f86d406a8bdeb3c2c2423f18b6db5bd65899b968a22bfb2e80b362dee6c8605a5d12f92e4a0302047c435bb500683066023100f82db0cf4974f5c78173877aa8e398e7afe539a3042113f9ce1df962bbf56b0c0ab594a908ae02e457cdc538a414f94202310099993f7e30575e2651054470725ee38ba3188a7d5f747f1c4101f1ee94faf65d755aeaa33b73094b046bebc2394b39830302047c435bb500683066023100e7a4a1e9f71bb04aa713283129364a6174c8c2589a29df38b79b7eaddb18869a48dfabce28a06cac35f4a157bb644f6b023100edc04f9a2b75f421b9e9e5cfcb694d5723489513c57cffdfd8633a6cc24785bd60a4cf312afd3523b6762c23b3cf42a40302047c435bb500673065023100865b6c25860d5c3231fb3f82bf46bf840bc1506670905197f59d7c583fc81e153907b23e1e90bad2ab9237da5b60108702305359d961216742772f6466493d519324febc2748dcef2107f52b64b98df239d5650d2d0099deef3b21c88ad4e0283ee00302047c435bb500673065023100e3593767ad6790df66c74b324ba0ac95d635f57da94141a37fe76865d8c69915a1f39c67a8191a2a5844f9340508e5280230488c7b813ce47de67182d786f4ba648c03bf15d95c37076d5e444904dad66b4322582c52bf0dc250d4e572af7e30f4180302047c435bb50066306402303ae0d74505193f15f05328ec5ba35a56ddba82ef0593c7fd6588a71dc1bbc5c9f1342ee4c27818444113c56cc5c7605002305527a83f745be16ac1103e48404c4a75bc611c0134b1e2eecc465afac3675ef4263f2f7abc68cfc4e1aa129ee56d49770302047c435bb500673065023100c25caebc14dad4073db137e1fce999469d52dfc3aa7dd414c2cd968473dafc5037bfd7e02a0b039e3ce0cc58130ba5d902303d76694df32d86b098051e13a9a58d0f65eacd690d2eb57de16064042f53db2a52cbdd60eaffa8c147dda60589fb46ad0302047c435bb50066306402301389bea863cae8f4a03df5c36ae3a97302fdaa4f947dd1a9c935e9cece55580b6bdcc4bf1304bddd7a803770b995ad2a02306b4d132795914671f6b01cc8dd86c245a67718f632654f9fcabd62156eb63ae0c61991d98f2d95a151acdc34ba97c61e0302047c435bb50067306502304befe26c000827e1db29212e6400a8c7007e6061039b8d6de97bcddcf12e4874f6760bd1811459a0bed26e91b54bcbd20231008377b7b3f4aafca656570167da9013b950a4b4c4467076b2553e1261063ee8caef158e67e0f40ccc5db2dee5148916740302047c435bb500663064023001d5fbea0fd8ae23d591cdf3bfecac33494819f005c0d9f68439f71e2ce7be34a5df5bb01fc1d51350b7ea1344b06a3402307f0ebc7921182276c9631d1ba83e5333f57ef72d1d2e651153f1de46b6078c13c8230b0faf6befb0375a8a6f504eb0fb0302047c435bb5006730650231008ea3d19ccb342855a8c86d7553117bd9ecc1f2bc1c76b2a4d8b3161fb68432f6cd75dc31e4957ec45fd7983723720fe1023032b2f47c61caf6c2f03223639edfb19d1a0f38e7820176c912f93a2acf365fba936ac52065f6e2d7c3704d621a4a82fd0302047c435bb50066306402302a94d6f0bd083b11a3b0ff0440a6e2f5a20f4ed6ae909338596f026e515329b0e1cbc2662ffac799391a3fe83f28007c023073f0de353d371edf5834ea958b4d2dc7e253fc707ba573e55aa93ffeb5256666d8637d7faba46205f7cc094400af7f3d0302047c435bb50067306502303b61a90d99a91e1624b50584a8ac86859b33ba9798820048ec8fd6159c8bb5b00f1e5e2d7b67c9f517e58db92adc9e0d0231009befdf883db72ce0ed8abeef33a2623ebcf956121b40ea94ea65d5ae4c4debf1bf36ace5fa418519137b23a46d7221730302047c435bb50066306402302dd6eea3931cd9f1f19ec58209df5519797470d1d0e3037434f937eddbfabff769015afec80757a58b332be533cde48102307ddcaf25a95ddf2891cdd286e6b02831a8044331f635c9b620b3a9a362f33ca80b395a555f2ccc0b5ce49c03ca5038690302047c435bb5006730650230365eb02b5dcbe3704910208cbf441da83b2571e2037ee9c1d23848c6c2360a254eff11acf45e6fc62a13149059021e000231008af41b99a37242eaffec533862634bc888fd38df15b7a2f8fc1b7fb37cede8365979bcde9dbdba546d7f082ee1df654f0302047c435bb500683066023100ce6673de32ea7a2b4a7f4064cffdb6e597beaa335e6b273ff85f63b5d152539e3c324cdc1aae319a6c797f9ca57021d8023100a5e622b21c8dad26eaf56837ce4358c7b7a7d22053acef19825b230bb42aabb7046662c341a75fbb1acb16f078a669cb0302047c435bb50066306402301717bc199416d1b859fbbdf3e1408b15651b0d5f485be046e8ac60bca9e5f8627cd9a0b10bad4cc6302d62458e20ecc8023029180af14267f06fe4378cab8de40201a8f8d8f1d32b40866f35d4f8f26e240acb039fedbadb9dd2b00f2a8e8cda66b20302047c435bb500683066023100f67c074195cbd6e652b5835dc9b117e15766cecd18288d683d6468425d2e74e5a06c556dcc5b73085712dccc80e27ef6023100c1a7c035c0a46672bbfe2ca55a5e4c80845384f1e9f69071b6819f29f8e00092d051d87604ffc2a5c005fea2240702c60302047c435bb5006730650230369a901ed5e011baf71dfaff5d1f3c39c9d93c700539c8c95da0484ff80c23b68d911eaf2df49357f3dab35de65f6e3b023100e0c7d13160e9615e9d47e7ecf6563e9c29ca4c1ba8dd3712c12430bbc8b1a32b3a9c70c37c27b5163162ed8c36e43e940302047c435bb500663064023011369f653bda567e92cb1a356819f67ceb258335bcebb33016718e069c3ad0ed246570d2f4af4348b9df94eeb8caa3fc02305da0ee1f5ca703db54fd309c185745d707b8f702a14f2a204123a52b418e7c892a97351a5e7c76de235a28e009dfa0fb0302047c435bb500683066023100ea5fc32aeb6ef1d858bd0bb65f53a8832df438fa662b365b0694447e70ea62a0355e0b31cef9c7c4772c557aec70bc88023100b14b31ded6d3325a433e6de85f3145c15233a4f6519acb6ef3d987849e0f7c60cf37c993f9fc46b10e4d261c3317422c0302047c435bb500673065023100b6a22e35c37f8c986cabd3b85c0d8b5c3ce8bd74b31c10a9ccc95d532824117add5710500e3ce3b83dcb80564c57583302305e124cd3fc1a57b5ddbd5f932919570758faa925730d01ec5ed8745ba89e2fce942e4ce3ff26755ca060af689842e2830302047c435bb500683066023100f5cad917f621c18157915374e618e7e648785ef1066f5f88c76fa2ae9ed9a2b89089c1ff8e727423a2764a7e3967d735023100db8f4f1a71ddbd9e46fb772c0bd24f09ad663f03f1d04804269d89b1c72b336b8caa62903b343f29c1eb146a892a70f00302047c435bb50067306502304697220e463a197b2ce348220ffc26de5797f03eb51553fca43d94be8a845ca78137e78f978538f1154c2883af8f6c5c0231008c4145521f74d7daaec6db0535d7ac2f932e6ae22cdfb85fd36323882f24b91d73d4fd2cb9e18e60d751690755de6afd0302047c435bb500673065023100a32b2897492ff5c9b0abd39f90f1e9fd1ece7ccfc12764de96a148d270e730801867c3705bab52c3b637378bde3ac5d502305f48e98bd7d33cf36e402c639c78ef17a1b65594d6310f3a3c8a4cde23ccfdb5ceee74f9cbdc6a43ba7c277b64f3147a0302047c435bb500663064023022f75758840bc4fd551ec4f3760c1d6c20c24a22e0541cf0e6065c29f241c8d1f4e2f8f2c135cd0e562d1e0c40818ccd02302638495ff31da5693908260827e28e3cc2f8cc2a70c7ab28d4c6a7cb7815b042bf269830f5113b934cc491e9309860730302047c435bb50066306402304392ea2fdbb5aa770566c536ba43e104c5c135f36de10c0a33d632b7b011f153e7c72f70e97c5361d79307700d2ab53d023065d7c6e91da92fbec6a852eb9ae5c7f4f7fe3ffb6ef006e97390abfc4e0797dcb647729b4ec57bf90c40244f1610ec960302047c435bb500683066023100a43dafae469a5f9267f83d2572465dcc1d85fe4b0c56e6dc8a5402347494662b716923682553d59ad15a8676da0156c5023100a3d0c63f0680489108f97aeb7fddcb568dfb9cec761039a1a8ffb8a201fd54b9a77916b361791e5c5443e3ffb0b2012a0302047c435bb50066306402304b0637448cb75d21d3384b42a1f249eef2e169a493c5c81d3db0790fe126e63e7744a53d48790523510c978bf5cce7a80230593606c8bbe1b32606c00600f455235b4c6792be6e521031393f808dbd05d1642abdd0d6ee42b9d64e65a4bb0e9ec0400302047c435bb50067306502305dacdda475440fb3dbacb4f61201bff7f6aba01e07315bfeb94bb16250f428e85d2f3c8c35a8dcd3aeae0b256cff73b7023100c760d9cce1472f3b6cfb133c47f313cdc12a29235c346fafbb34bfad3552381f3960e87e9fab6d38b877092b4b631cd80302047c435bb500673065023079d6c8801b992b3988d39b3b9699e81fd856f650ac6de980945fc20b08b51ced1e603c409e7dd1f26b8662422c6073d5023100ad45815ba4530b6c984ac74d5d2ccd3aef92dc3d4cf0a1965ee4f5d8fe3f19c1a581eee054a3c7c91037721173b57f4d0302047c435bb500673065023031bf1e733da797c1aea540d186d1ad9c4e92efec20ec9507489c4e4bb5b68a1f74675dda3af48045f6cd67cb20f6201d023100b2c92506c0b805cd0e3c1cfe28afafc5d452a981a9ef8e86c60e1d1b9dbe63899815c02f2cc8c5e36be692cd9a3554610302047c435bb500673065023079d413b19d8f16eef5879ccba20f3a991b4def1b72993478c7ca737ed714222a6021011c4a5270c2aed1a1c5f3dd877e0231009e570c670a27e7e404d47e2dd2662831b9e4795810206887b150a08d3b6446f6b79cef20ddede0248193c80b704e70be0302047c435bb500683066023100b36634b41bf703be01bdb6bd1dbb316cc495375fd3e129066b8157c6760641a9008a1981ba6f064accb554d1b2ccc180023100c6f10437ae37dfbdc10f477a673dd3343bd63d058d0d694dab55c2f62b1888f051c232de251288641df358b3dc8ec8240302047c435bb500683066023100ffa17362009039658700e8c6da954d63dbf4fbd8b6c3eeaa44e65e0e4e7b9a6220d925d1608c926dd985da7627a3b389023100e821a6218d2a609f7bf872a16a5864dd4893a85ff7bbaa064a7af366dee78c6012dc5cf59ac2666335cfea8a8565c6ca0302047c435bb50067306502303196d36875c5074d4de16685c631a827b485effe0f82563b4fa3a44b321c94a8d92a0dd539f42c54abd3247a30e3c0ad023100d7523f0613fadfe1163e6cb28469fc407976e59353e171390600e8934c8f8f8aa075afeebdc9423c104cdcf360e12a4a0302047c435bb5006730650231008e9035411c23b5fe89fe563d7e7f306334993afaca105535c48df702b909d8f5371c27daa4d9a45c0bcd88715bfd945d02300454d0bac8e22a07b615cc52cd32568907d7628671014fdcc30888c62a82cfe30acdd9ff2c069d0dc72f544f577e0ef80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ff097f70a417bda177f84da917efa1947589e44063ae52f0792d9c8e9b4eadf4c660b5a4c9e894150a66330f1eee22f302310094798cd62d5adc0b441d300236c1e4dd25ce4b642c2a85430e374eb7ad0c62da7c0f982684589442fa018845ee4dc8100302047c435bb500673065023100d46a5db3c46dfb5995fc5155289376086b19d0cf95ca0bc9d5e94e26887f28a8326f240f928d34b4f72f0c2a7483b21d02307829ce45123c9a311fefc05c8abc47b0862b1842f2a746c86175a4e8259950c7639bb3cfcf9769a6367ef1fedbf5e1280302047c435bb50067306502307516a6e9993b8abe1fb5f6f1ba2575dca59d14565a932a6469cec4f6470224c490c08bb4bfd31a63a3073ba37b1b16fe023100a41e40f501571feba56d2195bc4d82be417f15a4d4710d1dfe1c0c29e6a5f8851b634886f937bd1d709e0d6788b6932d0302047c435bb5006730650230588a7514d4d21431921c3eb78349cd7d63718ff93bee8fff87d91e0cf561716716205accc750682924672b7c306d4e5f023100f54795aafd5bed4a61ff78a2e7fd59471b6e9090a16f8679b2c98fa97aa6980684b9c5fc4c4b85c2ede9f90462a026960302047c435bb50066306402300f9ddc176cda42650dbb8d2b1c9bebd64367d318b652b6d5966fa2325e9a885123d97d2f855fcdedaf3cb29b2ffe58380230294cc9292aa742fc64b659d28bd100e10f9fb89177bbad405ee45441084d570e33b3fb95e64c81eddcde1f7332a5b7080302047c435bb500663064023061226228b1e480f313ca3bbd30d4df28d925d0ea67711930cc131ef275a27dfeacb68f34c213f200bb9bb3e99d4cbc530230433bd8aaa4f1d8b966d461ed25aaa4075f1ce229f0383fca0449a98788ea3df8bc43776afd40669dc5cb426bf62000cd0302047c435bb500673065023100e7aee93db7f256f01535cbd0513d1f51cc587287510f31d89f0cd652ccdd29efe098096951f2701652de911276f5f20b023042d7f5af53612888722a12d51f29a8a4df384989412caa04ea5634b938dd880f682cb3a466bd7b672943a3fe18546ee80302047c435bb500683066023100e08839fd9903cdb36114b16dba3a470b43eab0e4cdd6502d3c57b675c51ac06ef6a0ef62050a50662c7b7d19c251c37d023100bfeb7450ffb34ee3b45029aa782cea3d45e6410ec533acbb7e2d4f6faefe78035a7f5cf7dbceab8f79dda37a57e2dfbe0302047c435bb50067306502300cbbc2d4fafcdf8f7a8f6cb7fb4dc5a3c6b085e94a91e130645c989ff9c27006d4f6779c639a1c8450cb346fda0447f4023100af76d618724f59eacf8fb626f9c052e802132b5f43ec6507513f291e2ffabc03e80abe2bd0579b624d3fea7cebc188a00302047c435bb500673065023031d57fc5acc606355df743d10abbbe9cf545e7bbd90a12f94be0f9091529a12b85663dae49fdf09eed2cec08ef84f0d0023100940cec368204129baf1e37d13fb4febabef1123c38cf27b491b3de05f5aeaca0065fb8445d6633189b135e0c335842640302047c435bb50068306602310093fa32be0bccd6bb4eadafe177f888d5c9fb114914ae77dcd68eb7e6b6fb33b592b59cee88e8fa3b5b45cda066051800023100aaff87f60dc551d878bcec776349fb99fe5769e7acc5cf267aaa9ebbf1eb2bcd3fa670e27a3ee6091836d7369a7ca8320302047c435bb5006630640230644c79706a872790ca8b7eb823c02cb00f3093e54e107724219f74c39d01dd27e86ebeb499480134e18ca7b6fe4e4d9a02306516af7520b0f1ddd4d2579f7a4afb9c7199c4a86cebcc5f30c0c5a0bab94db93d5cc063b97d1916aaadf9c0ed028b980302047c435bb5006830660231008cfa8933216e717eb1c33c3a01523899b008c48c41887033254a8ce7317ef43cee3024906fe728f3a0476961ec4eaa5f02310081eb7957b079afa59cb15cb1e811a885ed7223b6c20b74051a3ebd29868e9b5a5be0738b88906b9a2b8202881c860de40302047c435bb500673065023100d7bb2ce7ae41dcb299b4d8ccf3d4c6ff2164974d2539f35fa8ed411a8f12ff25bb3feb7e11fddb20b18c0acb9a3f56890230507dadeeb3ab3e218083197ad161b7364054376fcddd3b23c8dae41b6b3784ab686a2c16f728016a55ce891af4b172c70302047c435bb500683066023100c30c5da194f91bb5cefe4cf16289acfc65fbd9dcbe077ac220870dbf6d3db904de610744bf6828581f4640cd73030ccf023100f48cb4455dc7f29e42e51d0d678f21d8923d06e3b59892a0efa93c73fd6465a3d39dd74a514bdd59822ecf7a2d77accd0302047c435bb5006830660231008cd8a94287d81e08ec23275851d821640054d7e5fb2d90f974e029084ff9fb3b04732c82cb0b49055c6f9b7f63c5346802310083c21d484c276381ff919c369de8a0a96fd4de8d123614d6871cf42b9b04121be7c31989501ae11909060c9aa85207d50302047c435bb500683066023100f44e3b4ccfd9a41fdc0aeb73c759e46f50c5b8e4309939fa28b29d932bb0df64f573a13ed8979bd872aa0be8ac7e11c7023100f62385be94dea8a6f490fd98c7146937c01255d47e3cf55a7f09a7505b42d3fd02c657b665d317a2a5e78752c2ca32040302047c435bb50066306402300af31e3c0cae9eee043a2ba691c0cdb957f7d322d9e21cdc0ae68875366adab6e57466c0647b923c363c2b3f85a6305402307abd4f94555189b9996e1e2ad152984f36f4cb3218f8c01be730353216909188bf2611296a9e5db87e4d5c17dfa36a9b0302047c435bb50067306502304be8c257fd40eef227a8124c1c8e8067c5f33708068ce2fdd4a12f719a0fbaee5a108475c69d585588350a855c47344002310085f1e64a463dfb4c0dbcfc4d831d60bb4202b3ed2c85e0027016652fef974861641f75d0b09ad3ab615423a92661e57a0302047c435bb50066306402302ee4e00a9d3cf798e2ae260f69b9e3a7e97cc09d7f2b6bda00bd43c5ee84f4fcb6e60073d7501f72ef782953f2cdb803023046c943c891cf81d53428acfedc6d60c12d6405950f21023b43676050f6b3615e8f08e89373fbbea555a07656288b628c0302047c435bb5006730650230248bf29b331a5b604a09ef5fcf1b433ee0ba2631dbf93795041e143f80d61fef1e7cdf1846c0dd5c6af69db562aa6dec0231009dfd523d093b86949a73ac492a136fb42df362b0cab35d04d86167c232a55401ea9e24b5e627f33b02ffb867563bfa160302047c435bb500683066023100eaea76d721c3bdb473f6a8d610430defb561b36bf9bb8454326bc5804c114bfc960c5aa1a8650091233c4eb5ae06c9130231008ba20c1ddacc08c4a14dad5b7230c626bd118389d018055a2ef0dae093a84bc4a36d949fa09352e054b999e7374cd8180302047c435bb500683066023100a51f828f6b05eb0c577bc69f118ae89848986401c784ae340a9beee930f7140cee9798f9c49a48fc6591e3ab6a26c3b9023100850d32f646941951b32fd6588826c1af63a8c91d6f2ca0ea5f23be431cc98dc09c65c6fb58a30a2f6f209128303ce6cb0302047c435bb50067306502307eaf202c2db47939d435b64d3b58c996df7b80da82731e4c0e1be45e90d8901d5633c691024323fb67aa4a74726bec2302310097c437ea831ce1ccf04b1f4d65103383d013bbd921f8ceeeb0bf7f71d8c4fc43594b19e4ec57c6fee69fd66237adfc1c0302047c435bb500673065023100a67cfd27a9a91300117514ad83a694f593badc44d3bbf1a3354ea98b17bb3997991af6c9f01fada75befa202269be61102303e008a4c94861de1d61863d947b4bad283c9d1a22b62da5e2977d1ba552d6a3732c860647220f00f26f5ade0abb0cfb70302047c435bb500683066023100954fb08ad7f9d908f65d29a66cf9386c38b3a5808889c344553ab75a81f9f8b2323ee143895e68cba2ecf9af4724bff6023100a7c71fbdfd41894674ba9f01d5bc78fa15ab450e283bca2bb0f762fad82fb28f18a70de57ec69250e0e72fdcc0cbfa540302047c435bb50067306502300392f19d81a261d0e3bc3a5a2a25ea3879052bfc15089788eafc3a8e80a413c81ffa5e3c2135d7a1db0aa9ad87b64c1d023100be2b7c24d2843b821b1dea44c5b1fb7e9f7d453d6c72e8e3752e1d84a0b03b9c64527493b5d3b7efc6f8cb24c2e617aa0302047c435bb5006530630230309e2dd75078ec1aa20f2c6b0a4a46990e10ce7fd3e728a9292d0a7e7821cb99f2188129d7f0876d3a876dca716d047c022f480a33bbf5f4fcfa83e9cd15d295d5e0bc587c5e812781ea9ae96a46da977046f3407bdb3e3e13c695bf28e9fec60c0302047c435bb500673065023041ad139d25ecd42e768c68243506248bb883afb90c4f444af0c7ac023b17d6c38583ac64e5f3975e24ae403a0dbcc675023100cbf6527a87c47dda35ff6d8256bf466f13555168d01cc4e6d901cad10a857a633acd9e6b118ef5ffdc66eb78d1a55b7e0302047c435bb50067306502307d269c9b9d68159f637c23f982a2690fdab91de3ab10c77cb0e10a8df6550ce47f4371f1e080d9012d7d36f965716eef023100fc93141448880f4b710c6f9d688b23cd5b67b206326391ed51c7f0ee48776d1b4b2adf7a0c8302121979e641293040750302047c435bb500673065023055534008ec3456f1228825a1cc5700c1f2821272666cf64d3dfa8ad285f50725a819d7f6baa54b6ed465252e264a4a4c023100db3707bc313afe962508ec2564d703380fa5bc1421bce2c077bbe932feaee20064f73a565807364cbb8939fb41e59cd20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023063cf79b83be9be7527d4287b3aa9e9ffc32b73be6e22fc508bb49c2d44581b0509a49a5fa11bd4a7673c0d6ffec754f9023100a5940a10465450abcc415f619dc820097335d1678ea98070283db49281b2ce9c3f4fe3e786d9a9f238f240d9d175eda30302047c435bb50066306402300adedf547e52bad3414e4ff29706ba7c267e07fbbf5bfc310d08fd56866e2a94d08e7ac6667902eb522dcdd1c3445d07023013534e44f01948414f75f316fe5e01a70185e201ed47f134a31d0d6c3a18ad6f909dab6ce42ec41d21aca2807a93d46d0302047c435bb500673065023041924018bc92cba7faae5e655d6a7df553f4408c41f5fe21bb6bf9ee2af50e5828c56baa55a3098c5c8f93c88d0724bf023100b731e990b71945747dccec079bb4a8f9b7c59226f4bf09a71d5eaa4326c89746c6b260f6acd6e1c2695116373c650ddb0302047c435bb500663064023030af79817717d1ccb5f28e20cb6a699e34134a46e57c364f362da5499725ce370b5803ce6274b6e5b11211031a7a09e60230789731994f34733e1bed85b44833a57d70d7b2cf906c15a60da0aa5546b18a783b102c46b4ec639c48b792452a3fd7520302047c435bb50066306402300ef47769bd972d205e14a626310fb376f5bdb54aab895b260dc01ea0c30f1d6bf8ae04217fc7838f369eabba60aab10002302d40fde3710bacd788ceecc18baf56a7353f2a5d8b186892c13e3fa6eb6effac15f392ea16b013a97bdae4f832daf8160302047c435bb500683066023100c4c912e7a43e0d70bc7b0aebaba60b2300061d86f3b16ff4bae6a8bb79679ab6631babc068c84ecf5d9973778e11c8c10231009263566d3569bc301c4742332e7d6b60170502444ade064a5523a398a1420844c5d089929e8087757a530ebfa5842dc90302047c435bb5006730650231008440b54b485a37d1868cee080d8b614011766eba0e4e31ca25d643c1fb6a87556643b8c65acbb2ba7c03b364d09e246f02301a9bf38340c10fb955e0207d55e753e9682abe2563fc55e89a394ba614cc6c26f1d073bb6adc7ff26fe596ec493a35ff0302047c435bb5006830660231009e6eef2134292e8c67a0fdc5abf5fa3b36364f24dea1e295e44b37dc75dd371df2614ae0fbfef5bc09f95e25f63c8f00023100ef09db8ff9ad86a0690440a235cbe6f7f36b1cee580fc9b0a072b769ac68a30a3ed2786f72ce86a5151f57f89f064da60302047c435bb5006730650230194073fdf5879a1b9c19835085e98affcb528ba559432ced510e5ec34c81dedf70f0b975a00f83b9bd47edcf968e0cdb023100ad2b214a0347fc208c332ce1972b3be545affc8905e6106a219e64c66239c91beb9b03ab05f503e6a9dbcc40159934b50302047c435bb500683066023100c15b14640da27cfbdf376c0f59b8c0362f7b74a4874daa6be76230fc17e9a6ecd8a992dd4f338c52de1729fdccf2b740023100fbbbcbcb6109c1a02f745b619912725562276d73dd8b2b3cc426f38d612095d0cd24eed60a4984ec9d64847ee5b53aee0302047c435bb500673065023100ed8ce3049e67fd2eab56f43c9e2d5d5a3343952a1605f2d6570193bf9ded1d3378185b6876d0f8a6e35bdbe9984ca61902302fcbd6317a0741b1be2e402cf468e38737ef52dd9e1f9ca3dd2609078bb8e8ac09d3eb7bbc902ebcdf738c10ede75b0a0302047c435bb500673065023005985f0f9d2540ba1b41bc3e972566c2113484b06477578aa7587754dfcc9dd418d317a41d181e8a1c8b3eb0a6a1d4ff023100b7b2dabe0325693dfcd0b7f964868c2eaf98bfbe936642be3cdd4c44e95cb36064d19444fd075c6197336197691a7b390302047c435bb50067306502306002481122decd081e5efd66ab428cb4bfe6e3ad3cc9e9c1cb1aafae7810294cb28a00ec0465691eadc42e77536b67c9023100cbf220dde08457f2cbbbf715bab489e0f8b2269611b5b48e71f4476f6554841c3928508c77faf8faf353f64e959963460302047c435bb500683066023100e2f8f35dfba86b8125128936b0843940a7fedd2d5519e7c061d080a1fe0562fe2d64f5545f787f5c0a466f6cf8b8fa6d023100e0c88c9905c071a35ef982d0e6e8696f6dbe3cbf1579a30eb9708468a694f062be4aff83d79e3db4d4922fc3e49571ab0302047c435bb50067306502301152b7faa179f922ad9942b8ada288ca4aac72587f1240687ab85dbd8867b916355125043c0de1bbb90d71e59cb1ceec02310088fb8852ad4aeda54658e328994028ce50305552a5245e31bc89d03b7f3399e343506bf97f4a2c16052474b46734a8b30302047c435bb50067306502302fc981cdb98e8cdc1e63eb9bb9b8e09fa5cbbec8a5a1d9d0421064dd528333bab4f8318bae123376ba2b782f8f5d8878023100a4382fa2674b86564fbbb3d41f60553b968bd214016554c35b3caf7448797d317354862fca268bbb94b5a6ed3dd39a8e0302047c435bb50066306402301dafbc461444d5dd5f2ad89c36fbcab52ec5aa7c879ea96902fa42f4f70416b4d28ff0f21fdc1754e358bfaa45f8c9ee023034bb90a01d82f3ce3b730b499d5fd519d72b0767288096c8d0ae81f5ba0e69b2dd191aec8cb3fed4dfd06c6eff9bde690302047c435bb500683066023100e7bb101958020a0278f5ba29edfcdd3bd667362f8c2b506dbbe3f181efdf75265ca53c9b62ed19b4aff3fd853a6f97bf0231009b600dc0692dff281be5427c99b8a1287a3c8c5ce5a0008ab5c892674dca69518c3b831a50ad25e74b54f1456a1991ac0302047c435bb500673065023100af0f52283652d6f3d0d26c0fad5a3ac4d1a86a2e60d47ec12f0d699005ebe530d5fc1d67b90db16203518e353d7ad54d023004508315e8b0d12c9539803232a362e5546d5c7bf865aed194f5cc42522d542db5f24301ebc8dfd9434d3612d00966bc0302047c435bb50067306502307f1102d086dd8608c87cea83dafc07a1923bc676d43e24c4426cfb1c95682d1e7b2a1ac1a92d78f42b0dafa4d728f425023100c7cb99360d6696e6c208df0e0078d8564f5616fa6323d38a9aee5998810aa9f191cf15359120906272e0f704c547ff850302047c435bb5006630640230582fc070fd189b1da27523aebcb3224e418920c1ac88d89a2102f44f4798245abf3d1f42d62daacdb0541e7c29191a90023005a9ebbd00add6fc11a7b17098049bd4dde90b58b451625daafc70b41c374c8c9ced640dd921aceab6460394edb7034f0302047c435bb5006630640230153130b7aefd96f31cea3832d03ac042b7af828d3fa082e617137f7876c97bbd7c714baa8f8dbf3a6eb41f047767030402307d14eba4c1d66dd97467c54390c33bf1524eb30672915a0a1efd91d3f5b38d6919709eeb5a4238e5649d5354df244db10302047c435bb50066306402305e14c53745a2b627cf1bc3861ff2cdf2f1adc439823e0b3cf5f9eba4be7c834294e1b44db9a084024990ab60e4e66dc502303e4b8598685b931d2977f835379e1516a1a85de967c8a7c6225f70670a24433b3e00855d18089a47a72a26740c3c85a70302047c435bb5006730650230430f4f1ed2c0bb8d75265c29f99d8438b96519add777b5c1296955da1f6abf0f620b9ae1cc212be10dbd243adea358ee023100beb603e5ae7d7264281afbcbaef29e36a667e837bb3a6b9d396bdd76695904cee0eb3b5aff68d9e375bca268c548593f0302047c435bb500663064023010a39cc928e8af5d730806377e11a16782aa5f521e66038f4968b106a219e180ec0c1951fadb8af39842357b69f64984023022823b52d32e7e19116a2cf9cd02cafe6e34c85e312251f8e5f446811016011ff545350c0f3d4529776e6ad7f96696100302047c435bb50067306502306f540d634b842309a11aec1c34a4cf86e135e1b554573d2dc1e97640ae3d3035c04b7604cde0d74d032924b133e841e0023100ba58c8ccb26eafb1dd7f92e000c4414bca05d42ac6ff19d488ccb1ff3af67d3111d6417b9dfb7dc082f58f80b22ad3c80302047c435bb500673065023100e42ea2d9a4ac0c1805492674af23ca8678e535bd60f84576b104cbac20979144c894db6041e976fbc70d5ec691b3b92702300ea9668b0bd2a8ceb6cdefe5c65e6576bd3c846eb4b26ef9d2c3ef674498b6ffe8623ae20703c7b898650ca96ed4cb040302047c435bb5006730650230394efb1b6b0b8187ecd316f4c8e06a7cc13214c3f95c66ad112a057972f18539ac1588431b93911addc69ce9804578cb023100ccccf678104a37050bf2f37d4122817f9cf79746f4efa716daaa19482c3b67abc83b681f329ac00036c3d102b67508520302047c435bb500683066023100ac35f6340d114a28108a45150d4411877ac982d594ea03132826bdf233d8fce20341b073eea729a17affd0dd8a7e8afc023100b1465670d3c6bd4d1a92daa1e12f1aeb3f8043cd2c5e9143e4a337ca737cdc56498969ba1465e6491df5b43dab9ae5de0302047c435bb50067306502303b819e886e646c6544290666f11b7372d49278b5ee4b2aba69b73f94e5d829a1c2ee66b97b051dfc2c63679e64396ad7023100e26ce434e50611b2921814ff825ccadebad00d8e6e33cf7c710eaf793aa8b6e6afd8b187c69b4b121fe442b4a746a6c10302047c435bb500663064023017319d4136e76782ab04223712c577a1c4137c99484a0162115b45560530ee3f2f73ed5ed21334fc74db27087b4338ed023024ec8c29e39cf9b358011cde873b21c36b6631e59a88868873c78dc15a2d87b6eae3233c5fd6ef839ae02d7fe399d8970302047c435bb5006830660231008155094050a58daf24d440a867369ccf9404f89796776ee4ae89a05e47487c22e37febf8243f85b6a3cb0ed0173f4ebb0231008a186abd9a01e0809597a11f73412fc84c35908c922eac3af601a2e3efc95f34e7fcb734a1a9eaf33bdb7927b0c2ef100302047c435bb500683066023100a5a08273dcfe405383eb44a693eba234a0128661c11fe9f88d84a6329fba717421c30a45d1d62aeba5c4e419d9c63fe8023100caf62da1e1185f8d0898c7fdaa2bc072ad4b9ec1b6574921ce2bcea01110b110999e89e7bee70847760665c78a2c992f0302047c435bb5006730650231009f38d6624bed49ccfe3986313deb7f11340111bbc77d86d4734dfcec5a4236b6bc84227286c4cd7b10349920a10d91db0230376a472392601e4e7080bf2af92537c62e4efdf7719c42d20e5c280651fc1ca4f34510ca10e516743a348a45587cfdfc0302047c435bb5006630640230675b9d78b0822205714bf9ebc094da4fc1e72ce20b144999f6b69e0d6d0d64a5cacf5f1daaae21eb8942b8961c706ebf02301512f12e2cf5b665cd93bf284ff4c93c184ea24e7e1360950d6a752035a64bdd346902a21dcff33b42069b00fcdb50ce0302047c435bb500673065023049bb962afe262805cbc97dc02a70336197ba81077fb09eed9c04c30acb5eb073760db6d30f08f11bbbaf9f74660a2ee8023100e31e5fd8c7b44114c558a339440cdf05f6b153b3ba5aeaeab70d05cce687db6fd6184315142c82f3bf47bf9b6fdeabd70302047c435bb500673065023100dcfd00b5da0d17b548c53a98359699e8524373edd74e837bd1b6145c3de17ad507db7626705e18f6426ee59c26e4af56023031ad5408792976a22befdadaa1d15ae3990417ad9f3a3eca4dae43d03ea1a25197b158362a9d3ee22dda1423da5ec24f0302047c435bb500673065023100a3c1af808f42c5d20b47a3275bd51869728cf0d74009ae19689fc45a5b5c2ae47071ed34d7ad8325822099567e7e6ed402302a366569c2a08f6a0d9adb4db729b88574862b3dc0b89a93344a996ad1fbc398a047632234c09e10b6649696747c7cf20302047c435bb50066306402306c609784d47a2883052c2836097302732add66d6bec9dcd98c872c47f437acf8eea94f22b7a46e4367c39bf5bbe980a6023014f3c7374487c1062da8bc4bf88385fc7a8e3ac15afd36b366d04b2708128d50794ae7ae7241b460070d9987490583f80302047c435bb500673065023045d6f3f9b6ff1c21f98b789c09d309c770639abe142d48d7b2289b54e0e38a83c351f270e437c8fc8c3c68a1a4dfa607023100d92ffdbd85336440976076ccad890604c92e85059f9e72fbedbea93fe87809a7c815f33c0d2f78f75053360f4b50c1390302047c435bb50066306402307dfcccb44d62260f80df5a34e12c6237e818353113a65c67a55c685571d27a5103331c6bdc089d235c117af0a25f1f6502305767b3ab994c258b1fa3af7ac87c6815ec7a795f8d0ac8a02cc5e1c85eb0d845024b1c3b34008d2f78036621bbd5d1ad0302047c435bb500683066023100c89130d938701b11f22ce59a786e22a1daad3889d36939593a861472da084fedf4376c4a4fd535bfe792ff45e50e06da023100a9f49d098181375f0962dbc5a6f172478acea3de78560a66aa6f7c29eb2b44d7609167d5f40d3d18907227ac5e02d4450302047c435bb500673065023100e892d26e768b17691db521d8439910fa1d0c3b5abb3fdd52ca76575e516b0e55ed668dac8b60683901e519e8421b6d1902307bd8ca042873139d42e3d399f12a9c8dc95f40bc1ae1e0a0ec99601df417d70f8fff7919365cd53481165bfdf57fd1340302047c435bb5006630640230713ccf6f6e7f6ddf44b1db5e120fd05d7fb5472b68afd96d99c8897e19f28afac0963539677c3d20342f87f9587647d6023060c5cfefc243e902ecd13f6b0d2ead03030d9334d68730d0e58e8cc5f2541e926b0032c4487e72f7bec629fab41704930302047c435bb500673065023100c70e5afdcc74ab5eb0dc7a4c3eb527b019849dbc0b2ed1100df5d2b7288859af69134e5109f1686b01d38f5d5515315002302209367c1a80d2d3cadc29d630d60c8c8d229efc546a01da60fc6951c0cac28fecdc5c8675375cc13faafd1d9390b6fa0302047c435bb500683066023100f7c930565c1f26772741c5deb1d18bc55c1dcc65e8eb5ca6aa21e0743d4b95940b92d6e7c85ede7c1a3c13b96b651a4b023100dda698eee3dadc38b17336bdd6bba884998adc7b4bcc09cfb1e897136711095cb10b6636731603264beafe19f2a0079c0302047c435bb50067306502310092a18bcba4ab6c76ade46b79d20c8cb316db1c63cd075931a2e22222006174a492c126ba2a780cbd8864e4f7b3850fea02305939793669294fb855ac4541463ed215c2dcb4bff610e5baf8af395c8c53e91c60c679eacba3fa59c7c696b35d6d5c6e0302047c435bb50066306402306075548225a74a889ef3f9975affb0b958caf9bed1bbb9c9062fed3e19f71cea21b413545a888c98465614f6c0822e8202302e1bf5510a78a5d53189876cee99c3412467a72f49cdb24058572edc2a089aeae7dc1231f70a12bb9ddbb7c8ed0ba8bf0302047c435bb50067306502302a4a2a5d5d495d5f11865c7ea538990c26c4b574f57db9f650f38369ba368664549bf6439f547f9f42966a3f89d8f7e8023100aed7d5896b68e600c3dd23a740237dd9d0e4f8125154e3cb373722b1ab20e80b7c264bbbb21dfd5ba6773b74bfc4316c0302047c435bb500683066023100ff23fe0b162beec14f38aea55a5804e8b2af300d8b5b02226d0b963344e39379655560d60b13696dab5da4a40d720c1d023100de29149a37d0f1ef31eb5090c8448faf2567c80c1e82b5291e7e6e26f53fbe4d67bdb38f0beb7208157c5ff63251f49c0302047c435bb50067306502306e07cc5b9170dd108edf411e36f319a2d190c3a6cb6c3a1527edc3c7ee68b8acb1d31132c798767dacc2708484ad13a6023100a913193a6742ea775cd7a4610218e0439b040546479703e661e1a0688dbc36418f64693cf0e6e88c0a4176addfe7a1290302047c435bb500663064023047aa6179f113b152635dab5a95450575525de064aec0a6208b9e7665c50eeafe12307be1145cfc6b694b409e419cab4d02302e31e6be2f260059e98512fe38d0e674e608d119ec0f65740a7ac798bda8cd590b2f88398b64ac58e37caa8a783b1adc0302047c435bb50066306402305dd3da18498ac7593cc6f9e8ff51acd9127796b8a29e4d539fb9b465d348e4818aa54bbd36ad1113da35139c35a68a8e02300d7e6165db579a4f0ec8fe7f51c9bdb08d98373125604a20316edd68ec2cb99c9dabfd9601f83d7304953ec421aaaa910302047c435bb50067306502300b5be25b670bd6f9d065be8bca795033d344b39c2fc362a1ce80ba31180f81dd6d2e5b7f9dc546464398b65ff8fac67e023100e569a024a1c39a5ec67977db29b6f09db7cb101c9846fc7e4b3b640bd0fb8ed8cb5eca8003d3e3cc2566f700534fae020302047c435bb500673065023100825ce246e80ce1d71b55f80a670fffc1623f1d3a138424ebff300debfa6d8fd0e4cbdb749b0fb8ec8b2948e0ecdee42702303f21a67392a57d04e129749eccdbefbc367bd07936896e1dc5838adcbf4dbdcd42156a262cc2a3cb52e1e0a1b4df2a0a0302047c435bb50067306502304ca0ad5f6552976a3465cb33aa9d50ae7bfb9677f772edff8d5f94fd75b0e32cf1726118a46ddffc7176f3c4f9856f34023100965a27215d892217b7d4ddfd803a77611501e82083eeb5580f5b5b50490ef7d5426fee6ab50f0928400e82414f8ee3810302047c435bb50066306402306b75e07832106779553d52a5b7075b31648e3871863232d6778cf8245edc91a2195e429b45f167e9dffc8c483dbe1fd2023044fbfcd9cbaebfcd4c87d0301b0448da48426edae1007c7dd1528efb893e21c29be8cc3ccf8576ec6e266f8fbe975cfc0302047c435bb500673065023100b2079cf6d8c7a763f05e8bafa084e8cf0e0a65b6e59764ce778b03e3f628f62acb159fccc86a8f5c8c048931293b44ab02300ef91459fbc4c0aff9b7cd536125bc6a88610ba5be349e9efd157049764eb0cb06f6695ba75aefabe4889d58894d428c0302047c435bb500683066023100847a64d95b922fac0ea4b38e32b9931361ce738a5628d267c97025bec0b189377e5d9c99ccf9b29a27b5639298c3a335023100c75619398ceeece2993cd4dcae109e1f585322c64522671352a30cc900a0d2b4abd53d7d5a2a31090e5cfff9c20825ff0302047c435bb50067306502300ea398ebd4feb680049029e49e272a87f0345c10358c9257e22929f9d5e1a244b6daa57aae52ac51310f51172bb3cbda023100b949e1a934046799e0bce92b12f7da3c56d2a2b7bcc1c088fd6117e3fa0e95ba906182e37dd351a4c7784220837f04070302047c435bb5006630640230281f94842319f67ded11a6ae906b7b81771f9a098ec0befb410cfdad7ed150bdd9db06269962316a0db6f7c5e81256f3023029a84c54936135549f7103484fc7248fa83b645fd387729a81b839265a3a071ce9d014e905c097a215960a07bb8e04f10302047c435bb50067306502306fab12eff9c01727a753e2865aea4243ab9e42e6ec11ac1034c221f2424a9a317eb7b6d4e254bf2ca82abd9ab132cf1a0231008cf7d7acfb4b99fce85a9f75ae7ee08d7029a45e5729002f043f911213bbc3ee5debb56f72097b4fabbd65049159cab10302047c435bb5006730650230478554873b6297f182d212deada6f271488692e133b9985f2578bf2d144a4d2803e403e18fc3314901cdae39120eecc5023100ece2caf2d476dfb9344ba4b2e4cb5bf0b9721c16d78afae991b4e7f0eda23e6c0c0eb42b8dd03da58b1a83791f7dea0e0302047c435bb500683066023100b1b945251b0218ef2a62c616978506449e851805b6dc5c460c18bb33be4948693ecd15f487c90dc6b7dcf7f8835c92f0023100a987873433c1771f1de7638513d8e73000d4eba70e71ae1eca1da3dad64bf924b740090454cf528a8884ef9269fea4860302047c435bb500683066023100c9d0fe94cb3336dafb485a601a95244ba8b54e72609ebdfba46f9a7f16ac3a7ab0827239c0eef0e2708ac1a33da525960231008d48e4206246b9d784c6740b80070bc99df6aa9de41720ff87ce4aea2914a2238e09b7184dcd8b574d4ecae0bc77a5770302047c435bb500683066023100b6db18616acb383b846a92305e82c6e636e61f0a980c54b579e98dc852969e628833be96aa5e362473da5129bafa77b60231009a0d160a331eccfbdd6537a30fcb6903c51f6a9d36ad274f7b67e2f88e04b5403a9fe3dda1f95ff4a64086e24863d2e00302047c435bb500673065023100c35613c50e302c1d84543130ca4df7ba3533c8952dc142ff8853831a40f26229cd09e8a0b9a07ee5f46c3d23012adf3902301f535660e279dad4f5a5bfd759f944395825e7e7f240550aa19d3b850f6763ed96b17671ff94f46eb7df8574499771090302047c435bb500673065023044523a96a400f32f9f9926145ca261f1e829d8fbd8eb80aa0e886e3c4b933430e574ec367b29454c45f0507036da996d023100fcc74b8cb8671b8e337455abd3519dcaab453adeba7564a9c08b815f5b6229b5552409574b97c467154c23c898392b2f0302047c435bb50067306502307fd72092b66435792f16439461de0e28b8cb3d3e7ed2a115b0f854cb3df016e7c449acee879884e4ca195023ff9e147b023100a1d851eca37f687002b7cf43db441d303a64db2af8a6488474d70c4e662c4d1561554ae1a791ac39b30d8d87c3935d7a0302047c435bb500673065023077d87d1c14d3e7a911e6e65a470b4ebd3af9f72c3a2dab001b76279cd43ff97e2fb252a0b8994ef3f3c2b045b8dfeed90231009b13f1f805a8752f0151dfed58e9732b682519fd6b7365956b8c1344c8aba83d6202f6d160ffc1a9c6d36d6104cd0b460302047c435bb5006730650230396d1fa5fb9c47db857d3a34140af81dbc141a3e29e99e5ecb8ae980a154e083ff0e44793ae21222aa9533bf1d5de08c02310084ed7cc986c4a7e5a677a6fcba184703f123b115d3a92f5494b4b1d5632d6225cd4d6ac37576de1dcef8a30107f3a56c0302047c435bb5006730650230072ed40ef4ead689b563c717c5138f5cddd28498d83740044215d53e295e53d39120ce3f3e46f11a5bdd1dfaedf419bb023100df8d9092f73e6ca2388bc6c63190f3f406ebc1a7d7228e57564a0f834e592a588667f680e9ed512a32198a32f3e3553f0302047c435bb5006730650231009e0768fbfffccfac5b94c0ecb002761840b8bfc4a84f364017695a69be3eed7687487682511688fe675a3fcb3d8445c502307d9b1fbf44daaee08f8e6d9fd3dc3368f50d7ef1aa79400949f01a35fb7f19cec7902fb29512d435c1665196c563f95c0302047c435bb50066306402301344ee613472ba664d96d208a84dc12811436f337f6556eda07bdf9f0d73eff773d46ac5047f79f6d4d6cac82e3b7f4a023069569eb71ab102d5ff5203cb3969f58a33df415d2f935715abc5da25ca18b678cf7a39e60b7157a7a965ce78a453a2d70302047c435bb500683066023100c3c8757a9fe98ae1895512bcc761c8c54466835767f715bf871bffc3b6d060968fcf9d1db9f84f95c4efcb3de5944e5b023100b4034b436e2dadc78e6fe9a13c2a4b5fd14ad706357f65de0a1cc04a02a4f6446dd8e8fde27be3f1df10494fdf3c44eb0302047c435bb500663064023007ec408561188c90059621fe2a38af4c4e08bf0ea7b48c46c8a76baf24763a8bece63b2c60dac0ceb474a411af1e2b0002304cd23e2d87a81346c0f38ee43632a3ba9198a6981642bc43eace84bc4a23defeede0e90fc47dcb2359e54dd4c8f309180302047c435bb500663064023059c5b808734fe8286c41af9adced836d39406c75cf7d780ed38c411e08a2182324d5ba217f70b2d9157d685476b877c202303ef9c220ccd22774cf748389549618cc9187d866c5b499ba9fc73afb655c9bd4e2641c1c7ca7f03aacd802c7e06e42d40302047c435bb500673065023100ea5f1c0c811f5251d10520dc5216f38de6d3703c700c6cdbad45c32b8cf3fe3252b35bffa004b3811eb36b9483a7e71902300ab278a8e14ae2a48b91ac8ea7333a0329a5b2d91c6abc99c6c202596dbc0bd220b491b953d8f88e8ee6f194ec3c37b00302047c435bb5006830660231009a6e5e40f1e3c9467206d026b7ed7f164704dedb28dd5f7f37eefbfbc3c33602db833f4719476ec5bad2ff179474c3fa023100de9a604876c8991d593aeb52af6417dc181bb070aa5504442c2ebcde914ddfdbca32d9ff9c46879c4598c19de7d9c6000302047c435bb5006830660231008c87aefb4bc812d78b0579e10cb287c531ea28dec67147c0449d898bd3aabf528af349d98fa05fe94b44f376f2723a23023100b82324c96e86ad520f71dae2bdadc47f2d295393e0c241b4c51b1df7520aad51320e3005efbbf62401f3f978889e88620302047c435bb500673065023019245ed7c5c0cb9c5c3de7cba7b8c9f692518c3355a6db7195268c95df48e079de8e9109b6baa9941fad01d4ae0145cf023100be30517e839c3fa846725d5bc7648bdd1c740f5bd8046fab624e883837b589487375f9ee1d8fec690c5a0b09fd334ae80302047c435bb500673065023100aa1daa3fd712409295e0246fbd5bb4ae1c33c35d5fbd90c0ef529540308de8e0f39211f7fcf20362f93c0829b23d367e02306f165a6779b225d47389155ca81c3f338a19c1f6262b42e40d4d56bb5fc8a2ab2d75716dfeb624b05aa4a148e05834950302047c435bb500673065023100c23c1c06eca77746dbeb7ac8bc19375a10302f22b25e79d8dc480cfc4a83705783d0118d04191fcbe02a55c921ed18190230791a52dbd42399a8a93850e731a4e55f3a4e3e6a8edba3f3884ee7a5c79275af6331e0439d249ccd63d90bf5a552e3d60302047c435bb500673065023100a7bce103be9abd56cdb2fe63011592ac65db9cf13158622aebbc4d968a2b6ecff0e4623c39c2f3e17b5e82ff03c65fc20230205a304e4b14963347e1769a511c03ac86ba985be2f6bdfcdb36c06376ff19e6ee74bdc7e86b8d98fe95cb05a62d6da60302047c435bb500683066023100c7802e38b128766121fc40798c353b824482411d1bd754536abaafc8e8fdec1985db256a94545a919159b5d8d3b5de320231008ea83467dda9aeb4e39231ed0aa9382f975c927258b329615f3ddb5f9bfe9609ead5d965cfffbb2b6657b7bf35f569670302047c435bb500683066023100bdad109bc1fa0d626b140680d9ebba26f010f57189b2c1ebffc42e84e27eda8e4464bcc6e0a0ff99399de696902535550231009c12f8954aaf369e94c8c45d0874f06fc8eb2a45136867c811cd589a4827752f57b6f078d528ee78a4af8c11c4fde9de0302047c435bb5006730650230340737f61173c116c63133cbe490464d90324dc4d9e84bf32248bdcef7b53223e0ffc4500a190d6ed8fda80ef4af9976023100a703cc96e90c05a8c2005ca34df39df7e0e49eca935dee7d2b49f580b771b59a13be43db6f8f4e89a21a81389d7ca88e0302047c435bb50066306402306a1555d501a92a0a572aea1b552934751744975b6c352c5587d556a93af7139dd000ebfaf98b35da29b743d99db2725e02304d47497ebb403f5a6a0a2df54869598f8fab62e135ef29b69a3a2926280b239f7f60cdfad69c6abed9f4eeed402365f70302047c435bb500673065023100d0ee203605c99f2995c7195a7cb801f4e919e5c75ac2b75f44e741acb757dba33965aed9142d9fba6544615cb39d911302300972e159d8421c5de5719f6078f187798d15c4885eec3f51576d7d2d7044b5afc713a72c861df1eceb1bce3535b533510302047c435bb50066306402307afdb657703ac25bcaa0d621bd164dc3f73a28c524fc4a76a0d6c3d7385ad74a2192fb53290e0e44b69b7f18d0fe31c302307d71bdf27417c6e079382c84aeb5b222d7146faaca980aa891df5c3581206ea593438affb901e682851da99354f842630302047c435bb500683066023100d4bcb7dbeeb3ea29008597cb5fb153bb534fa583b65ddb8bf1913150d736e272946d436ebd70fbe11ee4b55142816fe3023100b146d70369920bd8c4230684d9521568b1a5650d1a6d1da7d8eaf54a4b397a409fc8c2c430fe8a599a22a6af446e73910302047c435bb50067306502307f47f2cfefeeb23e48a6115af30c547833276af9041a71258afe907379883cc191384fb7c8768df272205fee51957f3802310087b027deeb824d910edfb664ebb9bde85a1c5615384f73821a90fa1f2548a3a07d42304601fbb7f365d7484e597fa0720302047c435bb50066306402304aabc0ce9eff1c251d7f3d11c36f6fdf9fa30005e82d98f313941d45bd3e3ef1c7c2fda7bda624179935208b65b542620230392c130213a54ee8a36caa69529793244f25cccdec8cf1f971c4a0ef7722e7fd5b81097ec1f29ed17b7b75571dc8ae6c0302047c435bb5006730650230168db69d5eb8314747a560ae915caa6d39e5afa041720c88f0ea5f4d104edebaa86ac36a5eda2bb1af3dbbc63eb6addc023100f5ddf3fc93e527b262eae737a52bc6af4ef418b3662ab506bf3ff536a5f6b0510123601cddcb8fb5ea245f5e405a000f0302047c435bb50066306402304853d2c48ffedc1bbf203adaf010fa52d7e1493e60e0f8a25d4cb85dfe3a8ee1f944814aa1d9b016ad69c0ebf67222fe02304f4df5236ea6646277eb1b1a83a75e09f2e4ac3fabe45c02793375bf7d5aaa9fd9aecd5b6a789d8d413ff42fea3029040302047c435bb500663064023030eed84d0ed420c9e621b2a326ac22c0d2fde97037366b10c42fd0f057a47ffa9b162cdb105c0e3df7d79e3839270906023064850bbd407518f1b7552057732c7e00dcaf352d3aa2aab6de2aea07e79bf1fa4398a10a085e0a57077e0fe115e975a50302047c435bb50067306502307d329efdc868cd33c08ed41aa37868cad547ebdbc76d28ed500343cc7b87c6a06e5a56d5179c1ed3d48c13967f0b91bb023100852fdd348a1de9c666112679b862cb8a34a285dedcc4b064b3a2b87e08f74c507c5718f241f900134aa8d22c2cc9460d0302047c435bb5006730650230035f2526cb662bfa394198b9f98ff6226e520ea8b6b836746917558797c087a3b400ab063a2e7af2ce3c5c5277c40a6d023100f2a33c5e57c73a44cfecca64242f629ce7a03cf6234b3cf16277f2731fcaf5a17b59426355a4e724402f0edea05d026e0302047c435bb50066306402307ccc4816faa2b9641d66f0d9c76f8aa51ff35d36bf242bcabbfe0d0ff299ba77921844355c4381eb068ba101207465cc0230171c73de544378c47cfe637a9119cf398304cd33d7af0a5a4e817d117affd3561e4996ada1a34bcfaab879c7377227a30302047c435bb500663064023018836b9bbad40cbe1800e35b59bca885332006a2939cfc29954bbf596dbb49f202be47a65c6d70c009a4fb7c2a150c4802306e11c18b92830f2176eaba3b539039a8c520ef0f4a04a973137bed7f7707a6c73da1650b3d14bfc2cea8367d2dda4fff0302047c435bb500673065023100d32fc8082bd57837f02e1060527649852a21df6df8408c246a647a2cf07c31e3bc6c43af281ba338927068460abe9889023003c9a90e9b98f9a229cf95035eff366414fc81be2e83d960c4edeaf5a8c917d935c93caa2529a98cdd0c4e5af9d3c7f00302047c435bb500683066023100e5ac7d9e48da2539533b459007e8c2cdaf5825cf615da718f99b2afeaa418fb73c90a791c4af717270bf55f8735012f1023100fe9447b7d5c23d13182b4719d38e87bc3bef3f1c88a385412bd600fe70a2d310bb946130c9a1acaaf94662497628998f0302047c435bb500673065023065cd5426a925d7ffb4221799c0892b49bd08a414baf4def309bb2dd85155ac9698edc797ec10356016f93f56a72d6a6c023100f67666a14f4a05888dfd3e317b6a15fe138818fe409e674c9257c3830ed18e77514d097ac9617f7b92c55682b663cd3c0302047c435bb50067306502307deab0ef6e95564ef578b8098d79d643a3021d70ad0129007e908a61e5097742b7a76e896826a3175b4371bbc74c1542023100eae8eeac5ad388ae6a7c18cd639d0c051cee124fcb7318a38c07ccdced112411789ebec8c19d4ed3ca11e325c390f7900302047c435bb500663064023076f059e0c2079cc6d9fdca4d59c0d53ca94fdf0bf10d1f2c909c2860739543987f9516872aac482c95b4cd6fbf419ec502306f9caf6041bb9e8d94d9cf6292e19e306f304d8576fb50db1c2dcaa812bbd41a55337f43e0fd8698f39c7b2d1b1268c50302047c435bb50066306402307a36249127b87c78a138bbcd9e933ab5fb36b1424a56633fc801ba2c0dac5569e3d414e59ae2faae584a99120bd3620d02300dbb1bfb7fc5bc9dda5cebb6f33b305cca832b19b21be0d404d3e7437fb25c432f9267bb9ebd12b3b75432582a2cbe060302047c435bb500683066023100a71db375db7ba9289c4b68cae98324589889a346c3536bf8b4df7dc1230a10920153cc87fcbd1bf92ee19da7c71092cb0231008c95adcfef246115d21e73a2f98aa65784c49d0afa71dae4a8c6806b80710fdc09f0c55efdb92de3d89d481bac4dc3160302047c435bb500683066023100da16208b471ab40db7eeed7883aa66e1e79cd18d43b8a233aefb901b504aeaf485af2fe2a5a8839c53f45ead6722de33023100a8da661a5d8882c43c5fc25b43235325c944d874d644be5027d613bae5d144d7683bc81cb69135d3b809c8a386c7bc5e0302047c435bb500673065023100a1a569bf88c0d57d629b02b7df409b4a5220a9e0888ba6791e793a8424463803fc0b0aef7da442d02c3dc8a44fa6139f02306f2a04800d4b04156adff87a339ba6dd1b2048a2abc44b397fe868908a068f85090d83c61ef5510a56c767d1f8ea904b0302047c435bb500673065023100b3990ffdb2895d8061f37a9c155917326c1359dacc0476b44ca4ae2498a793f7e59bc7ee8d02f2dc9753f9b99094b74402304608fc1a97d68e1f2c5e6a9117ef0806dee3edbc374f0ef861151534faa906699dbee17f36e930040cad1d3a509a43a00302047c435bb500673065023038f2201adc7092fd77d49670c97e6ec0edc05a17afc69b6feb136d5148df3b2207563aea95467b4a6f7f3694978467e3023100d2e6320f76ce0a05ef21543296a28ebdab239d1c6a4d7a579550fe29c387748b000dfcc74fa1bde1c885bbc4b7668ecb0302047c435bb500673065023100a0138005eb61d0b96372dd9bf87a5cd6a4cbb9dcbd770b615b848e23ce42db685ce2eb92b3fb918dbc99272d0198d1450230445b692269658339fcb27c7fca2cb9c0887e519b3b69103cd3c98440dfa898ffd7582c5a9bcb95389680deab0c2ee4c50302047c435bb500683066023100de8d0a4a3aa7812eb11c064b55b2fa8a9a4740d74344d43ef796f6b54c654879ef9e3848277caf2fcaafa12f1925758e023100c6f569e6d899d79845bb5dddd98ae1aa68179f7747e24f171c0afb01b0d13c0af08dda3ccb044fe82c5260e23d27f2d20302047c435bb5006730650231008ab25c2d2cd8b82fd3a24f96e0396069967a7c3d0d046175cfe91c4eb600dc40d9a9898bc7a92b5b1a193d182e660ae20230182562346e66fbb167ad12a1f6c2e22978a9783f268dc9e9dc2d6cb54af9c66844693db0073329a97af49f81bf85e07d0302047c435bb5006630640230345129d58aa9bc7e54f9694560252342583993d41de0820a5d48bf3e04f2cc8996346d85cfae50e8477f09376aa56eda0230247b37b41d0142521de567cafe00bba1da4a0fda75709718747a31b202200525a99d04772d49105ff85e958e24ba59d40302047c435bb5006730650230581fb737f1c9a8f1a8db1ddfbff7f265969ed19f160bd64ce4d62ab25df5a18e8007efcbafc2f5a27c1cc2e5ee9f089f0231008e6d87388cdb7a397f2238f710f77315b4a70887946e85f0e0dec8a819dc4c37b4c0bc5c896bfd1cd964319642001fbd0302047c435bb500663064023073a218d3a928e97dbcb9ae53dbdf0dec9ba17dca14dde938f2bed06222baf8e538369abb6075e463b20f31b4c8ff1bf102303f3d2d0b8739e8c09310010e2571c03aa3b6ddf83efb8869b554e41dd34057ecccf5ac41f1108687b5228615ee0d5b180302047c435bb500683066023100f378438c85e2ae86e80eb6cbaa0513afeda58be982ffed5a3621ff6e95cfa05d1e15c1704874494b3f7bde111adb5d34023100ec059db9bac4b63fe68402064055c691994b4fcde84239f75babc42beda1453c26f51177793b344a0dccdcf25abc1b140302047c435bb500683066023100bae480132635b3a0a7ea054946704e4fa7c45efe548a2bfa3dcabaeea50c8f4350d1e4096e99fe7f812cd0a11033ab90023100883f851743353dbdf9245d79379c3d4da9db27f462c6b18d7fdbbb7e52bc5cfea885554553f3297e489c6a160844e1f60302047c435bb500683066023100808931b67687f6b5ef9f9be34eee1dad33e73b4ee9fabdefe5b87fa0695ea2664f754ff29a2be3613c017f55c1ec620d023100a7201ab4f728b597fbf14cd2e6dde01a501ac36bf5c122dec0b54d27feb61cacfba3dce36ecb1f6972164a9c8fe4ee890302047c435bb500673065023100dcc514059011442ce9a32fc50a906ffd773fcb1832b28b05681675f6c2890c21990bb9efed9a0e9531baae9bc4e08edc02302774dc882580b93279762de7b44ebaa53bc4fcd9f972c4955f0e7ed3c62ec3fd19b0351648ae998e818d211283dc81e40302047c435bb500663064023008a20625be2c0923fdf2658d8879c3b141b799605d701b8adb86dfe7238ba55f0bd78e58af76250a1fe16a56d98c836a023041dad9259e5d73c0dab4ea5ba574c91f8a3c2e0fdd08f768ecae6fa136a61e77bb45805fddaaafec4303557609ec09010302047c435bb50066306402303320dc485ccfecc4b5431c52a03eb4bcb364bf10097b7b14eaba502ce933073a9c5cb408805e1f50e45dfb93f534185002301e461a4586ec5173454de989d4223aeda498165f8692eef6d3edd7dfc7365747be6d0ccc700978fc514b6b7dd074afe70302047c435bb500673065023100d65ffe7529ce30dca58d0736850ec9f825462534d34a5adec0e58ff4bc548418b83d26fcbd5f1314ffe8da1cf4b3276a02307b8f8ea403d6203266ffd30ca94712b30a212c803290faa50befc8b6fdeef577aaa4826bc98ab842f4dcca9b9e3eae950302047c435bb500673065023100db8fb9b502857b4cdf1b16be405400527ba90477c84ddefb06276ac1f72bc6c88cb890e4a3b1b3765a913f718f55b64902304d26651049a98a3415b3fea25639c260aa058f1b60234d6646af4171f6a0ac5bafee666b83163f3713964b967a76f6380302047c435bb50067306502300a8b43c04f92c2b8ef14682101cd14a68eca313c84e4c6805c1734f292336edd7a3213a495fcd8659767f07f9228c4ca0231008b7a79952ddcf4331385dfa66547da9e85f948793adae50c9ca5d318f3be2df71093d0be1c6793ed4c2724a26df59dad0302047c435bb50067306502301afc94db519f61d25d653a98a4b2ca0abfbddd66c868fa442a783c51c28a17b2e2095b57d1bbe9e7503f081365fc8446023100e4c2f9a513ba40708110a69e5226dcc753e7d34cb02831e4d5db0cc7725d44cfd412766add7a930f21200fe821d678440302047c435bb500683066023100fd13e12d434119b7152d6b5afbdf3aecbef6ad5509142d4b575f3c841e27887ad817bf22abd8f04e5134c6babb0f4c2f023100dfd3e07c22b2be8f7b9c56667d52c02d61536dbbfa9462445a42be601d2256512c0ea4149d800e6af3c75b8423f6f6ae0302047c435bb500683066023100af4641dbe56e74c528bb3c89a44a47a2613553cabd427d00c25285f01cbf39cf4b7c07844249e6a1469104be10334a99023100eeb678128cbaee3171b381cae24a4e572009fd092e0c1f42e8c55213972a965f69ec9203d916da72a427b2a0c4c916270302047c435bb50066306402306b403f0020a8b6dac5538438ee5db511405c10604b7bbcdcdc2accf28e906b3535b0476439406b93612373a8eef31a95023009591fb0a0ab0217168c94a70578090b62151964bc95ceac3edf1e9fc7decc60e425d770e75f87bf61ad628af66ff7d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fea806000928d17a75e175be3c6c2f0c785e5e7960e020bfa1d76742dc88273cc1b615fdce979f1ad34b617e19ba4556023000eddb82e6711d9bf61c3408895f9bc794f9eea3b70148dcd88ef35e424954074e0d7690ae5a5399ae97edc8de757d480302047c435bb50067306502303f0459e79209e9807100fd00b270af9a3e666a1eb8977a0b239883ffe8c20d074eb5d2297ec92d94557e73e6d392e0e4023100a7db55e359700962f6f9038cbf7045a07fad2226b6c37d7d2a8648ed40c9873a567dcde7935580a1dbed1d6bba90ae740302047c435bb500683066023100ec6d5429909cc472f4f59b9372577134b06db22112b123fecb06c301b12e6d09fec190a87d5f48969292a69c18b5ba7202310083a1bda64e8b7696954c33f9379d061c63ec20d3e694a1eb813733948dec97e92a6fd71089a5fca95b7068365defec310302047c435bb500673065023100faf71302c223ee1c775fa6f36efd99fcde4b9f66be7bfefa6b040a4f62344a5efa809d9b998cac953744344a06607a6402302306b83b9c4c231a3ae44f57cb0dc024af1d4731c739aa3f9bb97e6c56464205413f049d94905888d4b79e1502c27b900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f3cf8c5d79f152a4382421241621d5ca5015d98a277cae44009aea6d8f3b9dfec6408ebdeafe738df4797f6b53d4eb1a023043a481e4013cade1a37bcd43100bcb7eb05f3599956ec4bd7610aed58acd07c7289c761ca17669a723054b2488e6cc330302047c435bb500673065023100b0d69320c05a9036703dcffa848f5fe72151186debb11938599824756ac2e03d46d31b7a2a3f3134aee2ab6748f499ff0230095f4ce9be0ac444ffbc22b6f0f972a4d2e82237c8f338fdcb04c1ef78553ff7f14bbe7fd5679939da2beb624607c5a60302047c435bb500673065023100f90ee408640fdb3a1e3a6692ec1872f30cc2a674277823c8270fe416b9526ae33c754d40be3b3ca7eaa5ed21a72c1cd20230572eb367be38147be34986766271be11a08ea1459cf16d43a8c919e2e887943ee85b92c9e42063eb563dea7c4c98d7aa0302047c435bb500683066023100948a3bcc72d0313bab49994f85189d6f86b56d67af7a34594a9e54b5284421dd88acc41d6c9904cde19b826a3b16a72a023100b28dde2eae298e90bef87a36ab38c01cddf030b0130871f8b0221091abfcc3c24e954d99080f91b05573e4b11f8b67dc0302047c435bb500663064023056d90ed4185b675407e10815df98c42ff2abe182febc72a0c9a949b327f6a098036225dc0ee80502f1f895808d8b8a480230313d49369741a0b739beeb7af14be4af90e27e188abbb4f833a9b00317a6754f5ae243e48f8122c5656da81185a55eaf0302047c435bb50067306502301da5cc0a6245a8aea728701815d0062ea6a5c12033e893d9880362e3089657aa4b3dbaa3e4c7975102999eb1050c320b023100a1e8be823655ff99149c6ed5b1dd0c8a160d79cb011b9aa1211934a7beb5eec76b5c72517611f3669846a6c052d4880a0302047c435bb50067306502300b876595af8913e11a1e84f4e8f80ea7c9220683b74bf0952d4d60544acee938610838098c743357e6db61fff0396f1b023100c54352228f656c3746d8afe53c33ccc573c4f5fe58e65ca95a89699fb06f0dfb35327e2c89e68da91cf80a03107d1adc0302047c435bb50067306502301c16f2caef159cb0e54bff0115db8f875d4d167b8a75d08bebd3d3d0d1bb44397bb2c0cbeb7c91fa92a913c15e7f7267023100c9f42269841912da7817c5a4c4fd4ed14c6cce549e65176ad78769ade847a9692af2f01eae779ceda6402a3d50f2656a0302047c435bb500673065023018b02c5f8ccfdd82cfa77b1665e3c70c8614c1444645f84619c4eb74a012dd9c7132c8abd7c8113968ffeb86e0ab8f94023100937faf23b35c2460ca4a94e3ab9908930f5648453de3a69ac37c98a11ddcaed2fd2ad0451b6bd63a71e95e70f65496520302047c435bb500663064023026702d6a0d01342a2434c4b620659917b9d5c78100040abc0eef71191dca22e82ba1aef63e39efb2213f04feba4e275d023013f59f3ae554bad96eb16c857f72a2a6a2bea1392ff538285850ba9f3665a4c4ccc23b03e2bd4e5b4a4b4b8737c3c7f50302047c435bb500683066023100db5d6616b1ef576726e016aa204908c93974f5f914b89b57306a07663fbd3ffd1434cecf359158fe3fec25f07baf88c20231009f08498d2312183a75873113cc85e970d63bf1bb72ecf10ef60351694dfd0a304e15b93b7ea6687edd81874260b70e0e0302047c435bb5006730650230429303cfa98d82728ca9824054f35f4c0261a6cb4193b4af0b9a61cd1d26e297e8f41ffc57fbd99310bf2818e866f2a1023100b0b966590922ec181f776223b9e38b9af87a872056f4a89dc786029a1ab92f52cb85bcf5d48eed36bea56664518b73900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d1bd18f0c6f624d14a8dfb123bb6feeb0d56976197eb4ec05ed8b89a177d4fdb8519db1b79bfebdf43b8fe9f5ff4c82e02301ce0b1b55e54e2538958e3a79d3b890c501de871afaba7373dcb04787bb8baf670ce18f2e041f4956b3cb05591bc187a0302047c435bb500663064023028855d18a8541bf9f33fea7b8be792553c7671adb9a7c160cd9d9df99f0f2d5a2470771ab552cd86bc5d386514377e59023057be4f161e4cc3bbac7afdb13d4297dd8ebb298f36bc6ca1d56b9abc7c8913e2674e5eac6c5238edffee74aaf6e040ff0302047c435bb500673065023100ee078898642cdf74c12ec70d6d3443bf5252560ea382cf357895f2d9184367dc25fa20111342f43e04cfe7ea6610271902304e0e7ef8a40448c022f681e6eb6443aa636cf2b03e02c6766d9b9e96c530baf419380480985282d88f629ac7bc3546860302047c435bb500673065023100d2b465b333e8f569034cf05a59e900c741efad3e3110327b8e3a086bc7ffdbd5e3ca734587b5c857481da78da034d3b5023059d1767abe8189fc62b86121734acc101d2fad8647d263357bf3a0e1e94152fa863628d1c0f837255ab8afa5c59b17540302047c435bb50066306402304c0743dacc2a66682b75fa73aa44a6df71937e328b268538bc2ece8436fc100d53e70d32219e4015424907710f99dbb602300676e977f67562cfc978d426dd6fc7c26670b7abf5691e31b7d8fb4289a64ba9e96833e75fecf9c13916d122811d72c60302047c435bb50066306402302d2b757ec3ba62956da3b355ed5e08ddc08a309b0b349e601fca122c132f0fb6028e8763aebfab8f51d90eb657ad889d02305c58339b3e289c713ee3c9e9cc1f1e9ec276a5a169864393723c5141943744bf6042be3370fdbe82ed5333eafe2e09550302047c435bb500673065023073b24179f1179a366665ae31269cda6394561d2c0e83fa9544558df0d3d7655b4d91abd174f1a51134b1dab992073680023100a2355823d7d5a31914d85bd0b5533e9ed1a8257f437a3d8b96fbee7f91ba0090c713ebd55b25f8a78a015198ece9f0ca0302047c435bb500673065023100940b3615790d40a916c667af72274d31bed1312494a7f1832cc77ba9a367e9071ba50c4ad034ac5fc6d2555d6ee6f250023067552058ed1f0ddfa0d66921a245e40a75fb1b3f819180e0a8fdb535743f6a272cd31fd557351bb129506ac51d0a5abe0302047c435bb50066306402307a541ff3e3902e8feffda6efa22d84fef3a450c2c9de3ffbfd12656d94e621f49d82fb15dafd62b7e48a0882c3f7959d02302e151acf5eab02a54d3f60dc734bbc8d66208b3769d1290d77ca03cc619ac73cef234d9a6db3cf067704cb6060e7f5260302047c435bb50067306502300b02d66e453304bb1e49576c4025e753eedd5e81acad5587cc0fee6e30a91aef699602e68970151af7f2ecfb49359a80023100a572430e8e796070e4fb065a86c8d2d09e75b6ac539f52d8a64ef67c8a7095c637f496963d19b6ea4faca3373d898e9b0302047c435bb500673065023100f0bec9e94c4706dc5e90f25bbcf9607e3118fcb3ba34096e4cd98ef63af11da7835caaec1a82704927f3f298189de88a023011a6d647349fbb79ba8180c2b7dd294bde26476782c7eab98640b6fdf2c8288fed4da158acbcebbf140f3c29ce5e355b0302047c435bb50067306502310089d16d4cb043ff79ce6428898e1b6abfbe5a4ec554c4f42865d46c753f09eeb520d787fa67f8e018b27ed653fc90683602302b71a8cc265595b1717325f2eb65077f184498d9f9da70fa73d68d085f1d63be1c741f2720dd26da5d58ea733411ba7e0302047c435bb5006730650230657c222bb782cf468dcc7a31b0d8da183b0fad92c8d0d178944110bd757af952eb9055ad6724934e1b98c5fc3e18cd94023100928d8bea6d03b4f6093e262de568fb365ef1f5ab971a1d9005159081651a576ee1843fe610481dd02da5690376347c450302047c435bb500683066023100953ee414c5d4f7de5a59c95a21d9c8680ae183d504f2eaa83a22e201c68f58034c64db2833fcd3854ecb777a09088957023100bb801f525ff2296c337c7e14a5ac9c784bfa09b3fc7e8725bd5fa28296de905b90ae6cb04364166341ed9fb40fd5fcd10302047c435bb500673065023079d5039c7e2b16c27111bd76ffa632806da4f91d8b3eb02511e9a177a7fd9eeeb03f537851db4fa9884592cb304155dc0231009afd1dc6d79fe3974c3a1020f70d01de3a9952c271d731a96b70deb054e08b8f9d0bf9a3d20163009318c373252255300302047c435bb500663064023055b2a46e6dc73d698858dd1610eb37fe9076fbf9d6e22846e4ce055ce2bb5335eeff47d9b5d5a6fa7c5e10df0696ed5e023071959f7d91a86a3dd0812bbd71b103e96cd9a6b39a19fcdd538572c2a4f9fb9b077c71540185be756e7604562b01c4170302047c435bb500683066023100a8a22d1ea272f5c0e76fdb7a157dd31ae69180d9597670e93edb26fac3ade1e94eb56ffbb48dd8b80f2ba265da3d0f01023100ba2c4d2f7a6ef9ae48986be31339757be110141336e372a6153f209674efbc292d57377b4c3ac881ddc6af8cad9927bd0302047c435bb5006730650230133b3878fb71f0da8f6de4555385acbddc6b69c9e2c8d7b58c5d20f139173dac8ac99f1ffebcf515a14843d1ea4def67023100c4f4ae34ac7f7e6bb23f4b3c7b67dd09ae50ab0a4522446b1b360f6f5767274576178108985e91ab779c994bcd987b010302047c435bb500663064023035d0e719f544017d91fabb02ec3b8ffcdb97d5baaee8b46e07081279d8114212f464160eee3bcc5ce82c94b46cd6f72c0230238252d63ad0f10a91a151b54dd86965a24c55822e139649181a6f5350dfcf533a3468c70fec8468d19dbc069944aebf0302047c435bb500673065023100dd0cbf6e851ee93b7093eaa53847c2917ae91a4e19d94b98d6e2ff8623b358ad81f595aa21a70e74ed45510c398c47f602303b510744a1b5abd52f9eb72c5fee6f1756c2e1eb7f4f8e46c8c0d232e749781b288ddd245d1fd7ec5b179aa1e712602e0302047c435bb5006730650230065071f01cad3862d213deeb94870496dfc63a74f63cd53b567ac41f55ae215efd9136725ce9475e11f437efb892e591023100826606cb1639c61dc7024d27e60e579e31b925d1b507885f71a5b6957a8e1d5d6576f5f459c556b9fc2735c5d93cbb970302047c435bb5006730650230631883e20f5f17f05fb9f9dedbb51c3838d6c05b7ca953d8cc1c9b01b8d56b9c1bbf880350c62700aa3eef4a0c8fcc3f0231008d1f5d08c98baafc1b814ad7a0c9afec640066e78890fdb4eb77eeaa1589cde31649d21d657f646129759b4f0ce0ff520302047c435bb500683066023100de9b40be543c27c15ce81000f9ae9c7af9a6e03fcc76573d78010f69f53c2310ee30ac0248fb982d6109fe5657c163f9023100f021807ed22602294d33cc52bccad3e7b7213d119302817d76cdb3e8297598665b0635142694470735e28acb2443fc0f0302047c435bb50067306502306e6d56d71255df068e95f09503c519bce6a0e04a0724010ad154232ccd71ffd74f21b8cb3337d85f2490bbbc71fb51ef023100f3d643326b972761c7c93a4694198d8056b015dab632a3925f86f88afc569d816b83550f28192e566aedd1ab969cb8bb0302047c435bb500673065023100b772e07545db5945a7a3a995ab4dcdbe072ed514bab5cc7847686a43b08280f28502b1261f9963ac7c2db51ff5579da6023025fbde4167c78e786cd385926dcc00de22441702dc68b06c12b0397a193d2b17e7cd4e5ac345b77c9556ae93f5a72f690302047c435bb500683066023100a24b01c6ff71d0a287c8c2ea5d22441a6194f173c99c79f4c082fef54b95f38fbcc9f53065a520d2945c1bb99e29cba302310087a3a64143960e5f7ff8c2dfda2774fda72c8be545405dd7e99a609e4b36de92fde494bc61ddc7cfcbbd41b994864f410302047c435bb500673065023028e899866b4c39341461a46f5d90eb6f5711708126d069d21e871f5982750e731b23a051533604550537c30f7414d088023100c907c42bb992d56a83665cfcae1aec914785d842ff289fb04bdbf382604bba5c110073de0eae087a59c1741b821119480302047c435bb500673065023100cf54ff325707ca919f1f87eca691d9428ea6be82b0fed277ee44e3ea4a53e59f3d6b50efe1531d3dd82c24759d2868430230798eae9b2c208a7ada14ab1940b244d9b7a2bc50665fe00ec68e3c569ec90d0e44d4e2b7731074199fdabe0d384f988b0302047c435bb500673065023100fe6ed92c901e9329b5052851d7cb1cc41e9559cec94c9f68eafa58a5e7e443af3a05a9bb966fe70706d97f4264c9a3030230785798a2fd59233e4992299d5f8086df59b37fee57edbe2ec08027a7e4dd060fc720a42686caf558557c62f2af0d88550302047c435bb50066306402306f4a19154b3bafe7cfdd14cef865c0a42ef0ff5775a914aaac1630ecca66d3e282211da6415416c4f97c193e7a62b026023049b199ed33b9a8ae59c2caa6a75c0783793f1a6b6d6a407ca560d461478fcb57d5de81b3017f3f7fbad5e77d340d32990302047c435bb500683066023100d71d34bfec63b41a778d9282818bf244721ecf1031afcee1e930afd81db7b4e3d4635de40a52ac50dc874ba79d7cf6200231009eaf8869bfa5e3fddd2158c10a0655f4bf83e8736d3c451ac709a70a98fdd031d9cbb82fde5835746bb30e81e20782600302047c435bb500663064023059e447ca6c18b67e2cededa94006cc2dd4b4da3ba7018121951c7986e72e4dbfaa366f9111701bbdc1a18a82cd4441e9023009ad40e6facb0f1111435e5fcdc44366f7b952d4ee6c7d44124e091b3adba801ef308ee7e170248c1b057b40a58dc2bf0302047c435bb500673065023100df46c5f2a35f83d9e031b90a05728b6c1ed3dc7ec1c8f14fbc85af5d7000857d3b78ef1ea18e071ad3dd9a7c45cb90b5023001c5c3d0f57e243b13e2596f14dc854be701b6f7b5a3ecd43d12c46b0eadab810e985cae684d4223628d5e3f352c5a160302047c435bb500683066023100dfc0baa99748b0bffe13b6e2ad0f92e53a6b22a4661b0254fba3cb3f23c5d26faeb966dd8a25592c2a9199b4f77e9157023100bf6f625eafe16999cbc1c76a1efa1064dac65f0a9d70ae29d816a9bf135b5dbb1fd86738f4225b9f1e952828286697710302047c435bb5006730650230536f8a1fc5f5b35b341a3ee2415c681598a8a37546a95762c2545f1e4d4f5d668df08c1e69972be8e6657419590f33380231008a3a792caf4ccb59f16634d0190aa80571d40482577d835835ef46ecd3e160a3448cbe070167a3541e6dbc7303d299380302047c435bb50066306402302aec31955c29849c19c2094fe52f6e6322b2aa305ddcbe3016970fbf1137cf0cbf32b851ca1ec15bc689b0553c191bd3023060a707823d23226a6715fc459c2c14e48a66613c815996e34d988af7405eab8ab84734351a237f7917ae2c822b3eae800302047c435bb500673065023100937708db128b3d340319b0cefc56fa5407fec29712c5a11edadcb5042a0cbf360e3eae5160f64af381287a08ea058255023057ee3d022688920410b9fb649b95010f632c491636a307e2764f7636f9de49740d99a26584c0f7157f7911414c23bd970302047c435bb500673065023100e20ae3bf7ca9e4fd90fadf84b8570ea6ac44bbecad66a61471a8a54b6359b56f53feab413e5861bd2b4e206a8a7d06a402300d18044d9ffdfa687dd6055dd34615f9b07af9abc7eeb5b374722ded8335b850022893316b3067a6f15fc36195daad500302047c435bb50067306502310097652c6119851c690d28b1a7f67324312b24d70728fcaa8ebb3eb772fa43764432361b5041970b913cba428ecd402b8b02301411dd6e6cd5659daa90d17feff9359c250ab77b277bd676a2135d598ea88ddf09641a29d2e64882f00bda7d35a561400302047c435bb500673065023100ab220d3a060928d779a27c974578351b9fe348454c5be44e830783be7c33664842eee3c4374cef9960e4655ab104771d02303620e7c3f7f37e5699008aab7f6223db519873b11ddba02dfc715844333ea36ba2706f79ac62cd15b5995f2c68ac0a160302047c435bb500683066023100bf7bd8ed1d67c39e262b81628b59bee4bbf2ec045b2bee7df479bf14ab089f5cbbabbb0145c0942feb8ad1487e93541f023100a6a64e79a66bc5367f30d00c81c4475ba83cfaa8bcd6aa89bfd05b29e123b58de1ba3f1394f95b949bbaaf04e87548af0302047c435bb500683066023100bad329f176140fe9322400cc956b4d4e13ddad3bda642c1ac04e25683427c9021e53dcbd98fe45fa2aa224495f7f9b33023100e6fe1c37849d9e0d493a3a0b1ea6ee2543a520a6b965818a0b2c7c08d0d4eba62fa07ed5bb8b382dff31100893ce207e0302047c435bb500673065023100f9593036aadd9f3588bed7601fc7ad41bb5171c011da53124e6fb70bd3fcc91d03d4e3a927300ca60fa23a79aebdc939023066730f4b6884156643630a9430ace3aae5db431e74eb8d42865fdcad3977114bc070ead157f74283f3145024a36226070302047c435bb500673065023100b857fe3b099b4c250a163e890fad4d6b9c57a8530f8c4373dacfc1dcc0bec2f088cf69c2af97af1555b15387feaec1990230770b03c48a48ea5bed2afeed5c64daabea52096b07e7f552741577c35912fcdc72688594cb5855245505733834913e2d0302047c435bb500683066023100e3033f61241594ecb0d19543ef3741a0326f07b3af2ae14d0e1a466519568966518088e5f92cdb0d95ed92c951c5e060023100a43878e939ca4ade0a6c42c50259eff95052ded8a22f250cfbb5195610fa0a65161fa799fa708fb3192e0a36206644500302047c435bb50067306502301514f3d9ca2755f7bfd70bff2bb872fbd6ae6f60ae6120df1644301a8cc4c4f56fe800e055675e649a7a5177c9f98228023100e0890a99892757083aede3d3ee5777466e37e0634e48ed5a68ea61576240593af06380cf0a33f5f0946e9f4df7f905240302047c435bb50067306502307b4a66d4c3a023d5f366c7e9931382fb99969f5a34f1e2cf75edb706174e435c0801613243c77baa83a0ad1ceb392313023100fcf6ed2772d78fcfc7bbe464beb7634c644473ee5ced0c98b27afcc9fa9c78acb89b5c546fa7c8495b9f4b0e63365bd60302047c435bb50066306402304d309970dba4b5d3d9f4457f5445547ad1efdca24e7242fd39d1b8e3d9c1b846fdefd07963e9486dac6bbb51b39628f102300099269f36c215e62c1fd93c5ae77c944bf8387573797698202ea1a84205336e012c9ddb2b2772e4e5a19a0fb095a8d20302047c435bb5006630640230659c84d7b37c6db7a79f3f7ffb2bb3e5dd3378acbe7390a95779f22369c395876e1e271c6741ba1a5fd75c44bcf46f6f02303064d16a524b50c4b4a36feb3ae4376d27e516887a6894ba527e8cd081fb140f79428c45cf43791f574d53a2f57558530302047c435bb5006730650231009b9fabc630c0998332cfe1465257ef673a9d73506f766e4b101bd1cb0c086aab8e97e5df3d85d1aaf9aa0af05b4ac03702307e9e283a9ca4186f685d90cb43dd17cc9008a5b38ec5a448a6ad0465383ff9e594ad3d599e984ea5502a4a4f12a064800302047c435bb500673065023100bddc14e8e6792aea565a38694837fee9a256de243b8af5a16fa64c1896ff50ac9a9c62abba9724810b3d7374fcb586ce0230038262ef61a86913d562f9f485ffc49c48cd7deb61e2c4c667a1f5ed023b36f2ba0c5306b944d0237d2c7ece741682c60302047c435bb500683066023100a8c07a4e1a9da46d3bef1edb62e2f8d0297890d9f30273523f6bfc105cf9a092d4a46d5f2cf8fdaa42a422cdae376925023100d57439c56c2863f1a28eabae4abd5f00c9d6b8fcac1f9fca0d438cb4dde5217f1da7d3f43bfea416a3d2ee6ae35f6ab60302047c435bb5006730650231008174dcbfe13531f1573c5e728025d9671e64b7334181dfc3a9bed817adf739f891d82d4d8c5afb0d1653a2f8df21ed570230443e4288e1d961edb79f68b5da5498e0ecbf429ea5c4bf70aec8d20049bf35c6015a003d9014a9d15e6789d0830d5bb10302047c435bb500683066023100ac2097b1ca52353f43d4db20140318f9c451d9567b2d9c6c12a76d03324f560ea14e29afaffdd2c97601ab0b6c6963e6023100a46003a2edb1a2cbabb0342ef8abab76d2b5b2ca2e1d5e9f5d94da8e3360c0ff7939ce0fbce62386bb0fdb770d03b7b70302047c435bb5006730650230123118719e4152e564f1ca0910c5dc99dee2784fcf77e0e04a1bfe46a7216e61ea61208950eb157e160c41d0de19165e023100c686d58c4912fb010b418ecbebdd735d29f76a6e5d713e424bb5cd49798046fca4ebc3080d882495ec0e0f71da5773170302047c435bb500683066023100f6ad7cdd6a6f65910535f32033121f2f515e9833d3e6a69b03cb478b12676d276462c15618604db0779d8049a4cf141b023100d7e50d6ed6c2c27ef2c4b4aac121e2fb397434c32711974621dda448035c352abfed701dc3673419d745de859ff022ed0302047c435bb500683066023100ada493483b847cd963e6142d8c1e1c1d1e419601df7ffd1d021034b56149195b1ad35a182d72835ddfd267d73e238e110231009f496b713f30e78a78c3016b8b417be09b608730700174c74a3ea1bb3328d587a1b0054a0f103ac3d94950c21ba9ff340302047c435bb50067306502307b3dfc997acc81f886b36f3abdc46447228cbb51406f433c5cbac711c09f5a103e4696ee5f7261939ae4f9e98156fc39023100ac4203296bbb36621be4a102aaf0013d4aed094348a6de3be6373bc9a915e45b359ea0a421a77421bdb10c4a206346320302047c435bb50066306402300fb1e9e3f391984324373e77eca0233cde49588b174ec803f3be4a51afaae0e397a0b10e414a5c984472cde86ad3f58c0230352430a2a0471e5683489c52b5927f5c9151b6dba141cda04ee7518c6a7bafa2bd5d5629badaa18350cbcce7694385d80302047c435bb50067306502303b833eedec22615d28cfd1b38f3900887760e9f28df0b54e9e14153a54d2b25766a08696678f1fc1ca20dec8a65b1d90023100e2d7f1edba6d6d0454533ecbba8c757013fab9051f921d63e3bc38ff6cce2080f9f850da0e8f06a9a01f4d8473a4e95c0302047c435bb500673065023100a3f60300e72269e96b9a1be0402669d5255a29c0ab4510c1b903cc8cb8cd7c17ad82a15059fdb05dc2bedae56afb67110230589b44173263353e42a6e610cc8ac2a9fa8b313a3edc1135346cb4a60a6f5dc0ac25a0828b06effe14ede29120e674fa0302047c435bb50067306502310085b25a16d0b22165bc70b92dacfefb4b0ddadd3a154e360699993dc5bd3e75a5673ee6384100aa3e0eff1b67a0c97c3702301f61cb8dfdfee47efbfac163661e95b86d99fecd9f4679fc91f577dc295e24029f75cb226da16ef9ddf05879e5c3b0dd0302047c435bb500673065023100ce4fcdc87bf028d84e2ea19e535a01c2d44239a91a0c29c77192b9c69e58287bb0fb44fa4c3f7b496a2ddbb23208153402302ef2d1b51e42599755370fc6d5e1401b4b62fd5f22727fdb97a4881446eb69db948f6a2faa39cb16973ca1d4fe031e900302047c435bb500683066023100b7eb77950456bec428e0c5aefeed665ed100ba32f96b7dcc505d24f6c538e3885ec57d8ff9a9d294c0ce76dbc9e1ab83023100884c05d6cefa450509f3e577bdf3d906a71a0af3f0bcae857fa0c89852e374964f4e0e8d6a89ea0a329b2fcaddeddd360302047c435bb500673065023100a13c4dc714b348fef2ab7321371464b62ff3ceec4b229788de989337020d1a16ca5e6a1152b0b8e1f4819ad50945a07a02301a8f3595b0078dcdd90d1bc6f1d5f15a82611240c17745c5a63ee36ab9e5c40d277755162b9d45ff49f7e48c9927729b0302047c435bb500673065023100e92408acab9e8fd7f50464adb61fd5e127201f50f497ef432a354201faaf15a788ea6c1002465385d756ee38603bf4a40230401fc0e9011bd2956cac3ac31fd65ac255f58bee86bbb2e7bce7224acf3533b075ae36b095f0d5255c99020ec69138210302047c435bb50067306502306b49b196421dc1b371ddbd4ff4d47928d64d7a7b1d788e7f293fb256382e4fcf60c21840bc14d34d4ed0c2bcbeefd55b023100d01ae9b696de1a7ba495fd0b7f0f02032c3791498f4618f5b8b6a3a4ea85c24513c8e379bbd8e80251a0b6a542b9217d0302047c435bb5006730650230184f7adf4412af47c74a5e2623b49968631d7302c103075d398da3d0a713e427691ac3ab845820d61432d714ed1295d50231009366b0938a27bdadb26cff5eca9c957ad698481b6ec711b513d59e1a4ee90423ffcaadc58b0af5cefb9e828ae270def70302047c435bb50066306402301ee517cef726c5fb22ba073bb4a4f8802ba0cf2d5fe51cb653c5a9ee1e782cb51bd4af9c48e7847510967e7cb840723002305465d4dd1476e7d2439f3d12286ec5d10fe204e6f95fb5bf535a22e621393f5702aec88664c6f350d5737ba30b3f6d190302047c435bb50067306502303ceec30218f11dc347cfee8d12d46c8de269263eb73c60e70be1212cf076348d2efb68a21eb9dbd1cc9072fd2f4847b9023100ba6dae1f12966e9ff2ca6889256d428c6e761e2445ac074658901b733fc2c345ab90c29ce9301d0b0f96129cc5a1b01c0302047c435bb500683066023100b39b7e186ccb7066d59813be4598c3aa9d9e9cd015e7610d8ffcfd56e5f07e1968bb8f363516e3287ea49083b45295c0023100f3d89aa45b38056f45ccac8a6fbc8e1d9712ae0f5f66b72acbb4a7d85b94ccfb42e6904ba1d36f3d4ace2942195c39720302047c435bb500673065023074f3ffe72c516245abaa0a806fbae2ec7cccb4a458eca19119eda215756904c5143d07029fc7ed432c1c60832c2272ff0231008be2db56b8adc7297bcfef23bc3465f5aff06aa157b61774a4dff30b9f7bc3d2ea2aae82ee78f63c75e599808349a9580302047c435bb5006630640230167ea5992e532e5cb8b9b909324901f98ce71c7543896193877416753b03ff8caa39f75f8b6d506d83c8d813f784c54802300e3e8d963c727ce1d8174385ba7d7bc9644f31007f9efe1af64aef4e3969a1946a7be364790d5f02bcfdc3fadee69e1d0302047c435bb50067306502310089c86fe933d21b4b263e342f78a2303bb599fdfe762753518225aa1ac5131f2983768f2412ecaab8247b70215e0e8b020230283fff620f7d33111dce26c2038f63df90e04d833e517a3a3dd42b6721233e464df674776bda6dd5fd11a1254a1edb3f0302047c435bb500673065023100f9393c920efb50c50bbc76b0b945f3b8168af2b6dcadb6a832313ad9bb97d75d9340ca1c1524a75510e12c3b0cda8f0902306e1ff24eacd8bc28955babdc44e33d5ff3b15eaf9a0651ec53c45a6396e01b8581541c6b6fb190baec0e6b30a1c556f10302047c435bb500673065023100cfe2a0429ff09999ec14fff4c35331a0d0c01d37532b86e1a03111ca5342ecf8c84b3eab69d7c48f7181b34b4691e2c002300f901dd58dc20242c6a08f8c166c756c74570da61773dada1f48470e3e224bd112ee4ebf68f78867bb886af1f3ce3e0f0302047c435bb500673065023042206394643c75b4aeb84efdd64f202671e19c66455f5cc2f1efacce82e0b8187664bad0ea87a2ffcadf04ed3e0fd636023100d31e460f03ef10bf480b54c026f320de8898eec3e139028bde2c141a4d5499bb59fede10468d15e7743b6cd1acb490930302047c435bb50066306402302043a9b9cb62d64251f4a4ae2db117ad28a3c0f83c6c64682c2306a0f6415f1f09b3d95167c725babce1a2e563b4f676023034ff7f46c3d026ff5b6916db521cdcc7be3e1c1caa2b45569934befbf1b3a4a8fd25b729d7e0ad6846169d7c6e69b5650302047c435bb5006730650230233737fb63b8b694a1c3ac109288b8317236b54430e326f083a52363040ec555a8a4d344dccfde162bb2c2fa482610120231008af88163c6718db3deace38db9f9efdd959946d7145288e2f41493c8ffb73eaadae9338846c7c93ecf891a7cd386043d0302047c435bb500683066023100eaeb9ea861cc4e6495d99c4707b93fda926e6ce094912079779e6d499cada8936c09158c4094fb24c4e05b0fea19bfd7023100a7bc00e5539297652665ccab43a1e233d126d1d1f68fdad217c3a4736e6bb467fbd121270b0457e5dbcf7ca5cfaead870302047c435bb500683066023100ec83e0ed96465b7796e3de28f972d457e7defaf6f8b6516b22b09f0b796fd0989ddf821d8fd72335a79e58ebaa67ba1a0231008888fa77e348a8667cc27d9ee9c243b2923934b720112eeabc04fe0fbd41915ab42adc68676b0acd3a0e3d7d18a837b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c4b3027cbfeb977111f25cace96225356652b33cd542bd53a9aa0c7e577c91de45acd1833bb672b49d845ddc4f187535023100ab5662a2b18cb079e5378e8c807e8f1465b2fac02ecc031ffc0f25769ea7b66fe79874655cfd8ce123d1a7f421afdd9a0302047c435bb500683066023100ee7108297428ad8c7fda48df4d9937305d6da6553c06bc17151515b1a6dcc57541d843cb7677621477ffe29dcb6d4445023100aaee38dbe3f3cb82fbf7011ccc777dad26204dd41f5b8bcb754c2160797d8014ba705d1f55cfe45c0306d639c636f25b0302047c435bb500683066023100e222accdc67208955dc4f7333fd7cb057f5ff1bfd09784b76f9606f56d206ff5be6a563a923bd122452718dd0813aee00231008ffeaeee96c971eb121a949616f4d73a1b36fcc78260bc7748e1297bdac7ba086606cbd415433fe3f7e65dea8d3dad1e0302047c435bb5006730650230682a346ef95522539ce18f8ae10c5d1519940e6d6e83d3d5c60ef9656dfa0aa18615eb84beb1f6799a94f98548829741023100cc353a261534df3d2b906fdbae9ae8b7dd50700c128558fa75b1e2fa0bf5157242016818611dfd263b9dbdaca75f88960302047c435bb500673065023100d9e1e506e8a672d8bbba71ac85d33978eebbd50e8a626a5f24a68e9dfd99db7db80ceca0cff2384a5ddac0be8673d9b602302c5578ca06c85bef37a60ae49923d71621645eba981780e3b4e60c92a7bc10be8ad32da8392a3910363fff99f65d70ad0302047c435bb50066306402305e872f761d550862a2e7d92691027ec3d8937f44b0f2d2b094902367bd479d82133c48952d547c45c20aeef171c2a7c402306d4c97619fde58513aa1999eb841f8c03b8940fcb78f26697a9531ace54cbf5ad3768dcd1fb69c1e19ab0eae83d6b2bc0302047c435bb500673065023100c1b1b1dc0ecef80fa7d62ec176d0f0ff5d24b3dc285abe7f67cbca59742b47288828e4490fb8861569831a1502d1558202306d2cf84a0459ceb3d5434b462cb5cec60c1e29e140f1f104272a5acc3fae106aeaf772ce21f30e5b054e839990f5ca130302047c435bb50067306502307812275052ff293bf8050838c700b0fbcd729404db04f1e33a54aad16de589544b8d1916ab1bbc9292e3831e8ecc49e2023100ef162ebf1bb728378af1b2b3b27ec5696ca3299a7bd4f333ca242e643f2cb5f01379e8d075fb127c8a636894beb856430302047c435bb500683066023100ad91eef1ad0d93e79d0990735d190f4e13c9a20668ed9529e26ffc551d4e1b513a7a73233382bdc5312783928f59663c023100c7507ad6718c2266285b54b64f99a650be5b55899a4240de2a55833e33feb10f84705ae3abf5e6bf8cc833ef8d3ba3920302047c435bb500673065023100e0972f222d7e14c050ce3a4b70a8f35c15caed6f35eb04376f4e233d5c6a0b32263758ddfd638e2a8f24a7163fa1b08c023031bc9bbdbc001fafff979594d112b7e303be6182c0d98b046dbf2d40f72f7a8bd5a3baab01f7573ba4b375ddea17eeaa0302047c435bb50068306602310092ed05b9b79bb6a0e2df42f5fbbe5135baf86003508418076a63b4ddb8f730f249d5af588dee62772170f9576bfcaa98023100f7e79a729f8d141435344e0d98e3e0860e78fc4fd983aa80d7e0eaa5b74cbb486a9d47af79e8a5f88f9917323870b9a50302047c435bb500673065023100cf9ab0e1cca65ef3436bed19278415819f89d83f3e2b6599a723f46145503b7ad66abf29a0e588420cf9b5517ad00844023063ca6810b4f350df73f3a778910440090586890c304c05f81bd6bf01064f0aad8130d0df36bdff59d7fac72b67eda6270302047c435bb500683066023100d9ce2d81f47223d1607fd710f81cdb6c6a9f3a5db655584b7c455c78bc7ddbbae1694149695bdef84daf5adf2c906a05023100a5f2be6f838b75f2921480412e9e61a9be30130b52c4f888976f3b82e2ba973d1ba7102a7563a64453c34a205e0307f10302047c435bb500673065023100b7f9220276686e8ecfe222efad78f9dc43e7774f78db65ca3c633f28555b599561bae35e4caa8358dcbba179f1130fcf023067c53d39af319ceae8bc154c2d83e726cec6c5f3facb48abd9fca974c2321393241cf2ab50a95e43439167039a8363ab0302047c435bb5006730650230715f2aee3b7344c953ed4f9807d233313d8178511765497bcebefd3dbe6e14f60e270daaf12e28c9f14b2f980432b86c023100f312170014f8efcc7fe65de6b577004a8f00af00d61007f1b1553ef776e004c6d6c93739c105bf6def88e6f4cad3ed8d0302047c435bb5006630640230336f2e2d8db85301b0f3bdac3781a000e350867ebdabefc4ea7a9ce0164f28482dc64d4f3911952345e1c44ed28ec2a402303840b5c971e1ba720a8e7282f2722ff100594464bc86ddf5910d0423f5d08c3c95a03a9f143b3e24a5a403aad3326c950302047c435bb500673065023100b3c798d283935977387c0983904fbf1b8fb1a9b54e5818955f49ac7f9d24aeaa107c196efb1e4769ce1b293a6507169902301037b6cf58a9011bb120d4c46e837db2dba00cd0b48665a28a0dc33662c7e738f0aec6dccbbbb545e53e91cc34ce15f30302047c435bb500673065023028ab8b3790f2e261a5375f44d5b655310083fef0fb03ee85dea52409771392ed3cce3a383895b2c6deabfa3b32a6f65602310097d3a35b807f6a79bca49830a751bb25d50a16f18e65eab43fd71aff29dc7e65b365b55e6c4a3ec4c152ad84797ced3d0302047c435bb5006730650230442e854618f5fdaf98490631c5475bffd3cff9e9043ec690071d6fccc0dbad352f8269842ae680c5a59d25fdde3892e8023100e27d7c67a7bac61de4a3260e13b0bdd11cb1b9a4de9048dcb826d2ae217d3754593ec5ce3ff79841842d80b4942803ed0302047c435bb500673065023077b5aa96a3a2c7752ab2ac8a91892a65ee2982ef493f26e9e9d518654fc8b5dd0a3ee6a28d4e389008aa8be6d57a606c023100ab7611236095849c6ae0fb35fa139d657b9a3757e9ac585c09cb0b6f0bca92a4baee1b249c5b748bf7bc3d81a39779280302047c435bb500683066023100dd708bdec53a05e78ba2d298a30f29d658af0d51dbc71c0f1eb05e1cc1ce6fb274e541f58cf66893c200be8895c1e6aa023100c29b95692e15208bb663dde0de9b5ee3e659a6fd355c9d9ca1b157266fe78acafc91686863ba46c0233d5ac1ce6138ec0302047c435bb50067306502304f5a588a507a2b6fb2e2d479bd31106cc478aaca857b7214dbb23318106d693d7c4d74fd7f0515f4568e8fda69127f13023100b72854aeff8ae414d00202b7b0e97f504fbd2957c5b8623deca1b6ecab91a1ca1b9fcda80cc4585c030c441955dc75c70302047c435bb500683066023100ffb0c74758fcf02f54c309d12c256432ceffbc02b48ec2fa6a504e4d29a1329c95ef32a032bdad64c627fa51f504ae51023100967b12e5119cc11113308a307d6ddd588df86a5b26e5d07e49ed596b30211bcee84d25078a149ae943201c7c02cf156f0302047c435bb5006830660231009e4a2c7a5a49ca6e85cf75798da712ccc05645990f529a8bcdd4ee95e0108a31a2b7abef5e65d0d1954685758ecc9503023100d217b73412bbb3134aec150c7ca0bd5f53d531314852376e25ccc7c470da5ec123ab68bed4685e2aec2d743c752ed51f0302047c435bb5006730650230750e7b5f92a1d5b95bf315f68618f0c200fe1335eeb1ef673254377e88547ff4663c15a9ebe5258b232ef83153e5ce720231008ce13166c37a11bc0733e8def463f68ebc42ad653faf978a0060e0bc4c0c295db8520052b1b395ecb6f4d965167e437c0302047c435bb500673065023100ca06678cd46045d98d655396c7cab13437b953a98081c6b0d3a1c346a992be9038ab061651b3c0b58c53854d6c3ef8f9023069188151446eea1b0db644b1afe46b465a1d136052d5b4d860068150d957931e31e0afffe39cc6fa92813a3718ca3efe0302047c435bb5006830660231009619bd9c34a3d607eb370802baee619dc4419614ed79249d2a38a9985c88eec626cd5362167f9cba738e8854c0e713070231008a2fcbd62b6feabee15cee5dc2eee3a5d9ac2ee435eb00629cf1e0eb15014bb2a997a25ef5dc970ca28807e2da1e5b900302047c435bb500683066023100a33fe4e10be849f7eeb96a1cab656003d7c4b81219757429c2327b2a15d23c4a91d3f979fb8199ba2c6d64e20ee69d74023100a90c75e0e0d8e123b551f2746f9bf3eba6d5c9be348c60d816249415d8a192d04cfb0f1d423071f673bda295f7cdafb20302047c435bb500673065023100d69db259e1edb25399f33c6d57d62723f2dd85b3bc889b1e71659542f8668ede9b945eeba89bc03404bcc6cf5c734d9f023050074c64346904cc95d10d5adc98151780f07baec08d777b39944f4e84034cbaaf8264f1e434a3329a1974b2c5de6da30302047c435bb50066306402307dd35625629ac275938414abaf44a838d7cb5ca5a79fba5f40d00af24d4ea9b1acb2d2233913143729e005bab24e15b0023049757bd15061a12051c7af4c5e14bdb501ef58908d7dbf0c699237d474a64f506c3ec7d9e43ba0509dec8b554ab67c100302047c435bb5006730650231008a6e6fafd08701d7dbb5bd5ea49fd50013de092afadd7022b80297f09588b1149f12adf819a65b1bc64fdb4e7671af5d023053de2a414ff8719343520d0c302364d0580483e512abb11ef274b626393fbe035ce4b8fb214ef7f882154730f1cee6470302047c435bb500673065023100a7e16040b6552a37003c3648a52147698ea45c38af04ea05aa2f91c7d87d31dffec824036bc49929719e3f4e848949a802301af990fc70b43ea610ac7a2cca4426d2dee10f5443b323b2c1269e301ac7c62138bae285a33173b4a9cb9a6fe8b609a20302047c435bb500673065023049441258f6c6b9ae6f82769334231756f839e31526d1554a8b47834865d511f0bb8ea7daca6689389b07f111c20c008e023100d0170b7720e7ed8fb5e20fee9758803e30d6abe254b9edd92baeb2f493d5ec2989076c2d6255453a03a02d4a3832209a0302047c435bb5006630640230144eddbe6dfe6e8ef3e886cb98c04a87e680e01bcf1d38fad0210473a0d39ee6d9535bf6b1b59b03b7b420038b956085023041c115d5b7fcca02b76b44d2be9ba909cf3a265658511a1cd5412fb6dd0aa76fceead8b015e40df0ddc8686530d5e68d0302047c435bb5006630640230052227611f2a13683de4c67890d7753b0173850585370520504f459f419be5a34c561928122884a57309aa6519d5119302300f960b5386172597d7e30a1360da56d3a10d547b49ee40c0892f1fea863b112a6c1b2ab349d98d9c61803a6be2f96c420302047c435bb50067306502307dcc6a057958820406cec76853a91ce3eaa9fcbe847d85dac801545954109281374fcb4aa1f87b74d31d8f7b81361127023100fe180f4e1c1899ac4df4bc84b8b61ce49aa22facc6190a4555fc8f6f3b0e9dfff58ef3af0777e5632891394bcef061cc0302047c435bb500683066023100eb3a0433bd7635d1411de38f44f2529e1e0c00a4b27c07d96085784b1015202d63fc331a3ac5cb16801dc0c5abba89d7023100e880dacbab7d7412e29142799e876260f9febebb86629ba9e2d118fd486f801cfd4e2ad9e7033268a526578a56bdaecb0302047c435bb5006630640230653f651a4fe63b4e39a1780e62e51709d0954356ba866497a343f21feb2d302ded711ce53838cb02ba18c8706cd01212023043e4bf7ad776d30aed1d47c37d5d7422e0017bf246014320f9ab90b694d01e156602b0d2a795fed5831c1ee7b84003630302047c435bb500673065023100f11c3e23ccb001bf98f5bbf53c4f74aea933e9d7b399b5904f0785db1400ed2cefaecac1e711ba68a132ed4831f847550230676f80cc553c74fc49aaea9d4fcf269ec313652a1810b65b489bf2a6ca4776ce249e45b8452ac822524e26e47821c88e0302047c435bb500673065023001202b6334d496eb6fbef6676370080ed1e2b85b47363fe0e6f1f996942d132fffefd8af79ba604cf4a768738732bab7023100c7fe0085533bf726d4f1ee5be2adfe47f4a9b60d9687559cae0b7b03b1b3950bd942c042358aabfb8fc67c658ccd95170302047c435bb5006730650230260aab141102672dd18bedf4ebaef723429bd2585159e4d099881661556ea15b4cd17d04e763c4e9573152a8a2958fa7023100ba24d7507645111dd7c6e4b762ddd15b4de366f0cdb5b74edf7d49464d4d24a57f613300afad7f6ea7133a3b2ecf89720302047c435bb500663064023055a8055d2a49fc4831e950bd7a4431d2658e5b5216976952e0e5bd62c59eafac52595a8f91a44d487536f7c9a3de5a01023044cc70773b15df0c9ce2cd948bfa830c2b860cb8df191f46383178052097fc32e09cac6ebc7da80307753e6f4ad0dd880302047c435bb500683066023100d5cf88c6edc8fa624486cd351ed2c2f6843283ddc84b157e29d5716b8bf1819373720587ca097017135e1d06d98ad78b0231008b5c26136547951b300b3afd40a42277969d9f56dc73f13e0b3e1b8f4c357f67c5de021e78b9483b6c5c5a6bf6fcc4aa0302047c435bb5006830660231008e57744295f0275f9f6f26d3d96073a876c575dde49513c7711ef074323bb4b6213dda204bedd209e7ac42854cc431ca023100e8d0c7fc183229603302627c355b1564a442efd20799c95d0742b1dac34e4c94aa87a4ee2e301bea3b4499b39ade737f0302047c435bb5006730650231008ce3fb822762046c4086f87a2acdfd1ed8e4313ae5963b9882eba7eceb0f0b1a9752898647e2233afeac08623b0bd6010230042c16ecf709064b951ad5fde53aadd257c437cb950dc3353c9624eba81414bf22661b0ceacf30576d4c6783b1487d530302047c435bb500673065023100817682315404edb1af9e5bea2d44184d40ab4572b1231d10bf3db28b573eeb7d204e603cdd8ed6033daa615af364a6dc023014d12683efd0cadccc1b879eeda3cbb58eff8120cb2f9fadb2a7ecabb7ed62ff229124781e6ed5bef90f59822b64febf0302047c435bb50066306402301a9cc9e063b29f323effe98c9eec7ee39ad29c7434147c5c84f2abdcd5e8f4487f6b59038de6fd48500902c957cc6c0b0230091c810113a89ada59e32290be6ce425e36a7109d4c77b1421fd0d6e5d0cfc7c9c5bec35a751a711e03e503025f401410302047c435bb500683066023100f6f7352bd3056c3fc30333c0209ceb357321ac8c05048019251775447e031f8e1b446443791d41eeaedfcce12d2db92a0231009d3645e4d9d4b925b890750dfbf8e76666642ce88863046582c453b88fd325f4e17a910ec208b2339a9971f9349e264a0302047c435bb500683066023100b968baf1d85b041bf32ea9be2d1a8daab3606751bf992694c53816eed3db7bc9442de1f6c07227382742bfc61ca20de2023100c8e5990a3997ff2c454609c29673ad12327b3d7e17d2702544b236c51dbb2a160cd95c0f787ccf65e9ba60b12baea4c60302047c435bb500663064023029ed43eb774898a595882376b754a61f62bc662fed1e9a7cbc036197082c8f18570bd7112c4409a833fb666c47b26b34023042549ace8080b98be5b3d6044a26627ce8bd4e91642ebf2e9d83e4a7cc751ee6d850a4ba4cb2b4df5ce7b120f79027070302047c435bb50066306402300beb8d449d3aa1504dfc8c4bede6b0b2edac38d778f8386d63eece24974383a1566cb0024e26e93f19405fa388a2d2bd02306a91e60b46622897d4f2d63ec560adcdb6ed6effa8ff6dc36d646e89a0d43212dcc0ebbd8e4820ffa3b2892ed817034a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023013dbc23daa43d49f401ca81900067728e0672d4a6c26cfff7b1d3d3e1be45c0a92ee885d82bcf8089d2f0a1dfbd20fba02303dec870fd29b93559d84af418983ad24f14bc7bb6ef5cb198e3470aa6e76457c82a90ccddb933f2ebdd13c775c5679a00302047c435bb5006730650230237b0c7974cf52db50b4d9e1e60985ca55e837ed99ec704f3dd5ff3e7c55c2dc2079162d561c7f13c8d67266280dc22d023100ffd0feec2d6a7d615de4363a69afc609cd42dbfbf89d8c2c1addbf93eb96617ed32363b579b77edec5406af88c7457000302047c435bb5006630640230774e57418e8625c6197af910136333d6953b99ba8ea2cf3abab7ec5b0f01fcfabd1bcb80103cabdb8aa2bc33e924d477023059b2e9dfc846438ffcc9850ef1af716828adc8d18d78e6abc78da9c3a57c608d6038a1e9288016adb87633f5fd1b7eb60302047c435bb500663064023037ed75237ee47edbc236ef1957856d097f62f15c1d0c750b8151e054f64e7f460ad1eae90866c9bcb1f97f87b539407102303000b4ff0f059eb2f54c12958ca25e1b781aefd38b438355de5a91d61b4348ccf1f7f101d20aba55c7addebd14dd1e590302047c435bb500683066023100e231691e87d031e0f3851a1b043079728a400bac72f44f21391921adabdd4e4d056d0b16f800741fcceb2442161f7cc3023100b8b08ced5c815a6ec120cca7728a57323de7a266b833383b68249db3e521b5a8fca887c6a888f7c7128495dda798c3660302047c435bb500683066023100b7f3c9d86e457a735b938de354fab35e487f4223e3630f58f9c3a7fd569c8df9d15256a7fb0baa2cbdaa4977dfb8e29d023100a4471767bff490211a0520d764d903b657a24d93d7f16d12ed2b910d3bed4e90e10c1bab6c41dd624dde519d22a071900302047c435bb500673065023100b0faf818d82bef6ca661ff3e5a4788ad803d2e47e127473cc4672c580a4721c87185e7cd878f5a55909f3e9413fb3744023005ab2ef0a171cc8bf2dc8b3ed1df17c9df6f0657bea6094483e734bd305f77fd107ea55798cb5b5736e3b827db1c90710302047c435bb500673065023100b7271a6828d35fe58704f1650957a7fa2b2466957494242bf2730e4d83d9ec39beaef56ea54ef9d3f1d94f30653dd67b02306f56542daead827e44ef45fcfa224f7dedb3b780f76582d9ad177c7f062b72af53a3b2cfe8a28624a7703899eea0d46b0302047c435bb5006630640230391893cda0025bb119255eac2e75b5580ded8dd7c218b1e578e46cd6aac742d8f05a58d5e3471c324c90347d35ea949102304fa614cc4d47288fb774c04fef0fdcb8693073ff37d809cd8d70fae951b53c54b545ea8d60366c4cdd2f3130d63c548d0302047c435bb500683066023100c907400aad4ba2aef3aaa30de105ff08da5cb092421fd4d7e2556233d327901e16992698819b484abb02e6992691dfbb023100d7905535579e7d0a91aa3a265c44a1e04bc482c31cd670bc251040e00cb34de3898bd0ef2b5f498fb577d8495ee55f740302047c435bb500683066023100d8981f55e200e6f6c9029461e988e2a9aabb33c23cda466b9df8791e6209bd0345def5851de53e277ba2b6ef146183d4023100b93d1b54e1241e117b492679290ffc2d6769762e6c5582a7c909f554ea61f754721ae3d4ca3f88d3e88dde15b4ad2e270302047c435bb500683066023100e1d56bf15acdc03d20d365ded77e271836001c6ef1aa9188e9ae867575f536824ad7ebc763ae80d149f111f760ba957c023100b733a9237760c38a15297bed5cbba016379cbe2016a9f800344bac397ce7a020c37c8d7f8966fb7075494c5d1cdf871d0302047c435bb500683066023100efee696e961c47ecd50b47ef7f663c89445183374ba61e1099256e2056677ff457a62e5efca81cdfe35975406a752d22023100df2ab4fb3e74bd137f600e535c1b971d77ac20d3bfa8aeab07194f7b96a061d05e8e1f84bd467223bde56923e3d28f750302047c435bb500673065023100a655fac8cf75a2818f2dac029ba56824212aa84e95418feb2b3ee5e0e3eee910d49aa61dcf063c95404b8dfa2d5bafe50230667742c19368f8196a82db29dfb00835ed3857db6983b3521d81ab6ffd00d7ff3e5067cd10c053d9c34cc3e015ce4ce50302047c435bb50067306502310086fba98dde34a93985454600e087e4cc20946d50be6186207724eeb12b972f227e4c801826573392ccfb0a103c780fc902304f5034807c96e40cf5c2d8e232df73ff41593ab3ff8920bc08ee7c72bb333e7b1291eee5491157bc46857644307c96e80302047c435bb500673065023100cb66e0ab8322b5c6b4aa4aa43a8f107bf5d5da4659434957ee03af362601a2918360c7eac6cf0e106684f0a1577fc51902305a9faa9fde41242ba77de397bc6e52b81fbacd5ae8067cc212f7b9d02da51d10102249fe2820c8be42f1227112253b1b0302047c435bb500673065023100ccbb9bdb5856969c684fdbda62a887861b5af484beaf9f43aae5f674472dae691793b9fdc23a9512b711ec4c324452a3023060482998e86193810dded554d3ed9931a074d7d5b1831447fe1b3a1816ab4251516daf04451506f2b50a327722d15dd30302047c435bb500683066023100f01cccf4291057ebb4137d9a32d0f1b47ad4019a097cd5e95c0d4951c8b8eeeb557ab3a061bdb1844261b96def72f7c9023100e88c6f7679a58a710aad2594298dc7f76ef359fff604bb73a999cad169f86d36d2565330dcb96d9112de2d78ad7cafad0302047c435bb500673065023100fd24ec4d83d1956b33755524dfdcd971795631dd3a10eaaa78733fbfa58baaf9d38d238b256e0395f6667badf34c984802306d2c6517034c690759015d4f356276dea9c7cac1da3767f87dc5553495add4a3ceb64aab64246c542c970a48521c37910302047c435bb50066306402307d86f565b72f525b512cfbcdb641d0ae93df0f069235ce996236da4c646d139fa297d0c8fd30099c8183b9dbb6b579470230760f41bbd337756387769566409252070e8326ed16e04d45cc2bf63d5c0100be7bf5b67f5e5abede3215d9f67d8dc6a40302047c435bb500673065023052eb9d52f6437497a04c493c9b6b61c8a2ae5f5ecb6d18564183bdb90b3105d11b88f3fc680f441f0cf339eb32ba9c38023100b17c8ae4a61bfbca1d6bec6e71530b91fc8ba55303a0d1f384491f96fb46a3f8dd1eae4e7f7a0a16aad9dd719ea3a2db0302047c435bb500683066023100e03e6db0ec92c102a5886660eedf8a908dfdf155d20a58c9d6ec613e6a26fd3df3d3c39eed023607c537c5dbd79a4afd023100d674ac1a738bdce256182f90a7f17dd503fbe0b6e330a3088a8e278d178253346d4447e1604d237f7d20ed24a2cfef170302047c435bb50067306502303c4508c22a686ec2105c2ef224c157dd7f8cf24e8acf79f987187c87ccb1299226593b2302ba360ee62193bd71405f73023100d088560265ed427facc61ee6da8eec9fafc5905a9dd6c2e1df0809a6910fe611d0ebfe00e092a73c5a0cb667b1a4d4d60302047c435bb5006630640230207219e2896438b9ab5efa17d0c7675ed16252d5e8192f57157ace7d536bfc407bd3bd51a75e2a97ff30fdd29e31bf1902303185daf92c9d7cca67f35f4016d6d35e453ed1847cfe17f9a7830f17d389408aa8fd52680ab0e423d1b73f22615080480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023f56bc0efcdc41c77b567b1693e71adbec527032c2fab1e61f7b371ac6fcf4cf964b23d7cf3e379eb7814fc4052d09702304d5af77dd1385482b87fe0fed4ac827047f380bcb92e1cce59b621527170251f2cd84f3a92860c057508e202bc5ae1010302047c435bb50067306502310088423732c711a497e12e3e88e19adbdf52d90409555bbd1434fafd1bc2f08a72149a63899e86b31f5cd7b6ba09fb1db902302abdf08c2e04e602ec863636d997f060e8e17c024bd28cafafa87cbf145a223b1508edf563f45859a219288d18a9445f0302047c435bb5006830660231008e69280853522f38197f34361d868b84b231f6bb770bece9fdb4ca39b27ec6373c0c020744740bf3d911bbdb43c03528023100a81b336bebfe61626e2fd825eba0091a5dc8211a700f46b6f6ad05d821c488f176dcc906f2ae77e0be33f7443989b96f0302047c435bb50067306502307d4fa100225af144da432b8ab120a1673d11316254bc2cbb98afa61bd73efd5e1bb629852f223d25142719fa5e7dc14f023100ba809547d23ea0ce29aff72ce581e6624640e55c02b0a6c01bec746da564f0685b5b7cad9e5188a8c30e2259f5386a560302047c435bb5006730650231009c83347ab55c3bd67fb1e1f723358d05ae419c9f77d2016ba2e30d1b2e5e836f32a5b02c4c2a389382ebe35c70b255930230372c160e920a241fa7a93cfe20c2ae6edbb3ced367957de9ff52925f024bbfb3799ec1c54bfdb29d02b96d6e0d1b7fd30302047c435bb500673065023100fc21190c46d06da8953ecc3dcf1cfd1c1defc8301e4b31f25cefc00f7e8888fa59dced29cb3404e91cb410178f02fead023076f88d27595f07fa5eba067129f97e7fec61049e5dd8709870237851b871e53165a93849f7ca79de73f3538440faeb8e0302047c435bb50066306402305bba5ecc538c04ff068564a35b99ded3246ad54ba6a27e117ad2e2cb441b4e82aa74236fecc883d7a13e865e5a834f3f0230598b64d12083aa5aad067b5eb02e409e6fcd08b83b2619e4a69204bf38f941a7fb8469b72f9aab4b578bb4d556afb9900302047c435bb50067306502300eb420a1432ff2f6d1cb761767f68566b6fa106c11b8b29c58f22d266c562747760a63387b11a99b92746488a478bd3b023100e52f07d68e417a993da810c0bbc8de4a0872bc076cf1082866c309cbfd1eee8595ba015787577c7ca110b88ffdb2d8d20302047c435bb500673065023100e32b7b7eb81b8a1e155e4f41693df7b2e86ef6902893b7635348bbb24cb4d232261c59f50302c570aa74465451dcca4b0230543189211974fe87ab7305ad9dce829e9c402598a8ff76a670ba55ca58ee480aeef6a3393e07d1f86a5ca9052f137a4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ddbc71b38bd3edc318712525ae49fca3c240fdf56818bb3e84a496a57245a63cba1df8ca2f48bcf51033e24a41fa0ffb023100fc8826569fbfdb2117c8047a23014c1401685f6311465b1cfcd6d00c8af7ecc1757f88e90ee13444c6966b9ccf93ace10302047c435bb500673065023100ebf984c7d402b781b2e636d154e65cfc363047f9251152df28f958d0108065e5676147182fae85c50f72eb8fa5496db702301e8a663f54b051000a111c2aaceb197f55469ef3e9b66b9b1fb91548723f7748a892e28d168ebd8d35635f9596a76e530302047c435bb500683066023100c66fbbb7be81319fb347630260c7d46591bc9c78c28d51e83a9e6642ca95250586a9fb9811052ccd3e16d8a924c5218f023100e6334d1931cb62e3f906026447f282bf1a86713491c77c38463266f803a4e04e229e3933111c6bf71085043d590146410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009a210c997a7d89c364c12f5332a8f904fa64602a5d2fd96aa0d5ebdf6e0895813d6448e75d86ed8be3cb0370a3114ee30231009034587ea43b517a83ab066984a9f2205a3e5c853745bc5652832c2da191a34e097df43ff770dd8de2216dc1ebd2809c0302047c435bb500663064023052e95046a4d2ad2f3ad4756c8e7058e7adc67ed1ca4bef94320167ca379dd6e1b8b288da1376388d8c796b7709112cd702306479681fa51e7317f11356b60148afc6ce2d6ffbda73277ca84612073940b22ea8fdc1da8a4735db039cd6dab9ed995c0302047c435bb50066306402305022f019bfc4f01aa0bc9192923a2decf5babf02ac6022731837078fafbbb04667508dc5d53204f4f3bae42e02a9918302305c1d8e6f8a9115c6764027ddd1a2efef1c42b5936c8038d0c7cb3a9947257b4b9ff154b594a7d379cb021bdc71d677f00302047c435bb50068306602310099acf4d199c986d60c81f4e341dceb201e7368d0c94ae6274240724f6a2d267a376afa300da121384b3e6001f79dc424023100ff79c49486eb368fb553c4b068774282a196ab871cbe54c182b35493d16a11f3005f7db4bc1429ba6d369fb5434e09700302047c435bb50067306502310080201b8f737c2e59170bf1988257fcc5e6a01e7f8f78a57be8e81a34b98b488b9fee1ecf881712998b08ada1c1f902d5023019529681640914e7c2a59a64091a41033a5116ff3cdffc0a52b8a2f4c11c0421c3a9b70333c0328a106d1c961687f7630302047c435bb500683066023100e3ff017d17e16a0bf66e0b1f6ae118a8aced1f814d09e417342fbdc2b6f3c8fa9b9a667ba07472c8886122ddba7e0962023100adea7110bb8a3ca62677c296f43c6c1739b835c8a492b8e3b4e147f2ce980a74b2ca3a16a21283405b378df4f2de659e0302047c435bb5006730650230205115bda443d6215bed7d47f8a8019da8cf2cf2acbfa02e8e912463f7fbf868ec27bc345c47eb6e265c914f3d886bb2023100e4817f9882160c876eda9d280ce26fbdd6bfec6889269ab4710c56a0933fcb65513a54326a630c3c3e7791ec1afc754e0302047c435bb500673065023100e5c4e3e2637a8317be7fc8c5de6ceb7f3d3b9a5d334c86f66acd43aa8411f78f2beb24180286d207696b725b834d5826023036c426c3e25432328cd68012bf5afabaeef98cdf89841738191a0be0b7e090f9668d0f3a3a90b1d71ef45baaf6f141300302047c435bb500673065023100a06ed5725ff661cd2f1a8fc88e727504480f427dffaf7f1a64bd07b19c254323357977128075ad8148094bd28c76b2a6023003073627a6c1a1f1f95bae9373abc3c1eeaf14dd8f30d660c0ff7a1477aee53e5bfc668af56d96bcc31659d00bfd708d0302047c435bb500673065023100bf7dd75da0eb1cfcf3f05327c47785b7b0dfa4c334683922b47d42b4d121a33108f9849e7996a32dafb321f399c9729a02306f9df572df01b379c748d84468561f68ce87009aff57e4f4efff9a1d49ab5c53d03281464729503ccd8304aad642e51d0302047c435bb50067306502301fc8407c307d1722ca82d82f229a7eb561fa559dda4c2a64e59d209b13d28d6109d8c502232fc18cd2886242bcb6ac4c023100938dafb949030493601e10ce19602771c842df5979ffcd2438637dc13fffb0259150fd73a50a177883c9a13c3b082caf0302047c435bb500683066023100a98e5e767c59009c8646c6b4f9b6c1387f414fa10b660c72a8f964a3ba99e1217ed89e50ca57446977be87592d70fb01023100b4d368200915d836561ab7e10036661a2037e4b83329c2365ddb6dcbe0d4c73c70bad66ae648079eb17ec1a08ec704fc0302047c435bb500673065023100f4969b50052d9ade8670e2f61d281632fdebdc09d2821f0751f83e152bbf26cdcc81bfc080a7d8e3ed9fa683ec421a9d0230113cead5711961656b62830081746cc215b202740b5a1476a51dee81e6cc8dc58f707670cb015c30a306b9be7c25b5380302047c435bb5006730650231008cac72d9248d89eae7ad4764e4bc522da674ab76527968946df1fb4afec1271a3c71e38237eed26f787c4db629f8b3df02304c34cc1762a19ed999c7dfad7148a559b8f94e7a6fcb52c67338ca347f69c18962b84d149bc2bd19672b6c09710f60e00302047c435bb50067306502305ef3be04b54e2514fda1968a8783884331038de8309067a9be67d3247c288aa6f18beab4644683b99de95c9165fc11e202310085ad67cbbcdc5d0a027a5c681a287387b2f923c2a3eae2b16b273c07a34c4b0f8e55dcece73ca39717bda9416e21717d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230082d0e85031e528f5a186c37ce4087dd8bca0ea236fb92d36b6728edc0d807059b639b41b6190f10a97436f822f9596e023068ab247560e0ee078bb0c690eb7d9a812884f5d55c287f373df4188f6e4fd515782ab668f3be7a4bbbf78504f6d8a3c30302047c435bb500683066023100c2b7d88dbd0ef116ec783e0e3405068b4e25ade26e37629dffe32ddf76ef93578e5b413157c62693ca61d73fc1909857023100b9d7faf37f02d1c0bda61d179ce8af5dcd953ee06f8f65a16c8b87dd4397c5cdab8cd4b7dbf864100d8a06c6c8968fb70302047c435bb5006730650230152d4f2c44b6faab1b6577674bf24c0c692e7fa2622563ef0c13cc5638ba1c598bb43ff070865b285602c3b4cad0bde60231009eb8384eb73be4ca52083f37d79b106424eec5084052696eb29ff26fb087983c1b6e33ff2ea855017a1609eddb8902fb0302047c435bb5006830660231009bb6869d76fd27bb18dae05f89435cb6eac9b4830c888185345fb174baa5e7ebee4eaaa5b72c255ba82c62c07ed17fdb023100eca7d95f919d7b1e417091ed64c2dcceb785129eaadbaa5ce2ecc2a82dd84192817295d4237d6541ab314264899607ea0302047c435bb500673065023100b15610bb608f7506afcec74d62632b40aae550474472b532b3f10ab1dd67bd68b918c7730314be1fcf4dcf7788dc14360230075776d5151be50c8462ca36b7e3430543b5a58303c1e3d48dc838070c5fb94175b7730c7b4361b22d42b0eeb90818170302047c435bb50066306402304e7b58621e90b46e632d9ca3b4cdc74cd15b22c6c4276d85b4daada1229430ef7028592f72fcaa7c4fe8e6ee44263dbe02304a0f5bd6de4577e458b29d0b47a568896fc1e6a662e3371ad61972fd10d10615ec8cb53bcd7348e6cd2daa67b672d6f10302047c435bb5006830660231008c5e25770e88189cf85965e43eecb022a736ef1cb7fb928836631ce9d1d4528a5bf454e77f4372840b34a572453a74fd023100d6c1b1bdd294b15346bdb8d1ef1e7ef8d69173638e95ca8aa9c06ee6912340bf6cc15fc5917ad37145159d0bb0653c430302047c435bb50066306402302682201ba35cfb53c0b7024dd4de788f2f238647ca4b4d397f6b00fe6b0a320d71c23d6731bf5ff98f1d8a983d1b13a50230148a18f1d738d982f47b27d4e0a1e50cc9fafc38ca88faf4ec6eef6defb2f1cd9868a81a4d437779aeea491e890508310302047c435bb50066306402306a9fd0df09986d8d7d50dd008a7b3207ada6e53eb2ff5839beae7b93e2fc17bc23728d8e6e61316c44d77f22308a628e02305d06c540129104d5074758f553746149c8a8c9935736dff52b799f8dc83b6cb4409d8ee5fae68ffcd497ef9139c834160302047c435bb50066306402301df766eb922aa18b67289b6d1acb0c12f5ff7336b7b4d7c32b197835942cb11cb3b550c605787cd1e15e415fec8d27ae02304642a32c9e7770ee3d3a092ab212ae03df78b1cc576c92b8a992216e94fa53859448503dccb467ac92bff6c9fc319c0b0302047c435bb5006730650231008ba67f98c43f9f68066b27d087b159035d658f615f4d36bd02089036524f28d41e89ff37f34164d9bf63d5c95bd5e749023061d417f98e498f0284459ecf485f977919fa28fb669a9f307635b93523ef080ba4e78a9d4cc343afe3ff9cd00fbed9780302047c435bb50066306402300f2953e779c2f70fef6636115aa7beeefda2eed7792f351091ef9aac23276212546e1b10d7fdf7d3fbf09aae7d9116ca023066a791190d87743666b9de3575e712f1a86698b0fe6ce379a895e439e0a4ee5af11ad2aa21f59bcb9113eba35e2d96810302047c435bb500673065023100e377498713db9adadbc9c1335da2131378455d3ff154e6999bea04c252d06dfc446378568eeebb48ef5175f2263c402b023044cf98561aefb2e65155d2d9c1ad8d8c1756297c1f159ca8ab631f0cef1752c1c333fe2784832f7f96ac0465511be6420302047c435bb50066306402302f74a7a07616f3136e6c0d4d93c3c8a8a58e2c95c8f51fb0dc1ab8be42704e92c97320f1ef9791f1e1dd481235f6f3e00230781290e5aab7d56cc72066646f78ba5e1b741fa81a3ee6d639ebfe4abac13094ee7310ff43150b908612c1dc2c96c7b20302047c435bb500673065023100c84bc227061c15fa5d61ba668d74aa3c0c2bbd27c8b7daee1d73359af0d1dc288e46b3f61c66c608e4a8a96cd6fb877b02305bfcd255b640d9d628a819922764a1e4c3bfa3a49feb5558ff307dac1def7b71ef1d12be2759b721e81bb38e53d83e5b0302047c435bb500673065023100ce9ba1ca5c7da6bf3e8ca635ba2401bbf63d9589a4f5b2cbbea671c658e38249c774aa182eb4b4ca1135d180cceb9fa302305fec7f0edb02e0421639b49e3e80dee9ad0d4fb2d18a177a1238bddc2d29a0bbf45dcc764c4564536edb3f92de00d0970302047c435bb5006830660231009129c9c9da5c1d3e516b25edbf52d03eba118e51a27333caa2e52a396685fdd1cd6c85095311bd3fb381018a124bb916023100b9da01db9b3ca6e673e71dffda4f7e41ac58d091b42c32ee40efd04454177b88fd7c77dbf11975fc3e56d833791f8a380302047c435bb500683066023100aee610e586fdd6f28a60ea2bc8a43e402f1c66ec7f4c8fafb53ed04820e89057da4595eff8752e088d94b387abb1f74f023100e8cf62f6700d897bc63c2c0e63a57b408261a77e273141a0c518b8245202b1c3375e5a501485f95a982cdad5aa82c05b0302047c435bb500673065023100b06dc9fdc88f44086c62c4979c63fb66ed4d7e77398cb053e96a81089033d164e7ed5082ceeb39ed4534c4f9b350800e02304e36a64af4bec969a600944266382e964e092b621f5e1cad6b8ccb639608b74d0ae05befa0b76589ca6047b319b093080302047c435bb500663064023030b9b9fbbd53ac03c35768e86e3e4b51f4901f80b1dde47473a455d5f1ea337c91763c31995a40a3bb027ed11954fd2c02307c997876b39b1689d5fe5e9ae7456c563b54469b3152d823eab1240e9bbec8aa6b03c27d79d5bf67e142f5679c10bcfd0302047c435bb500683066023100e43693ee91b34270f610afa68581568349113436cfdab0c89b0c0fe46e895d65164e9d2569a4a1715f7bc138a9ad0330023100c18973daf7f9ad3a54d102382f65f85e2d61a44389ee6da518d7fa055f4e797c91fe7337b96853b7818ed9138b62d8080302047c435bb500663064023022d7d8a826d63430fbd2b52644246ce022b540ce940f61805f466f9624b569824decf4cf61970d62c959d873aa8677df0230265924cce174bf75c1adb929a826af15ac355428f3b34346edad431b708b3107c9399f36f65d0a33c3f3b143b5d4f1aa0302047c435bb500683066023100a6c874b0095d5a1759dcfb0c25dbe2ef677100828e52f9594808b231bdca2e827f57a040250052949aeea79d5a83a69a023100cf18cd1956bc45dd02741e3d61349f5961c90fb86d852a4bd376d22f39ec37d75e9016078456fa4da8d1c5d1071051860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d6b6e34d189c7cd42ca82680a8af08897dc7c2b49d4404166515b1f97c974ee2cf0473cb0e52cc3632e6c2776329203023100e2904acecb9adf8a71772a8c2c6019d923412661bbd7920b11450e5ddbdaf62ed565b47cf36e5f1cede1ae6c0ee434a40302047c435bb5006730650231008afe6a0868c14d350ec5e9e546e4b97595abe5bd3339b351931b752f86a077ef35b42d5c3252e5adce076bf4c74cf2c5023044ed580064843319915f8a7ee27c59490c0745d25d780807fd4821ed614cba3e9d82d548b4d2a2ed793c03814d3f2cc70302047c435bb500673065023026da8a21699bf39769482130440a6c6d8b442c00a613129686cd714524a01908a16a7d3e422e83873a9289c72d28adf9023100f359f9a1400c6b60e961ab2d70781cc3028d755835314469d2d32af84b92e69035537de4091a5b85637fa923895810ca0302047c435bb5006730650230746e07c8cc5b35e06bff813d1d144bc93bd8e2a2973b037a9447d2152b4f8e19a5574c2f327b000c1b6008630e4aac28023100f49d5598957ea564be1b4faf56a9ecd0c1989771b8f7ac01d8c47582b720822897bf828bc20b9e7ff59ea80172eb393e0302047c435bb500683066023100cf09b267938f101d70f3c89680efcf272f74bd7b186e49765731991df63982f920f9745e15293a5e3688c51c56e0254302310086eebdc1503c15d568b5ad896eba643bbea871c4899ed6f43c755b77b87410d12a3d206cc797d7d746049f7a98a025470302047c435bb500683066023100970a1e763382f0dd739b4a2d529b6e0a5443fd67d2fd39bfd266ceaa887ecf41a987e8339dcddb2d3029cbb203ccef6602310096b1a4a7dc76ac5400f7f577a61cd215c4c96b2a5d97511b734b418969f5364ace1feb3f73e33596a0995254c426db3e0302047c435bb500673065023100a5f397fbbd94586ab5d1b8f37fb87a462df8ede2cce3796dcc3dd381c888b4c4f1acf0fcf688e79af1432a9c220e668b02300ab0a8c9c31ee33be30ea3cccd44cd9fd8a25889e7c8d958aab766f6a36f3d74c4c796d9d9bde6c8542077d9d8173d690302047c435bb500673065023056c816a5deee5a8fc73f2dcafcb4bd6823ecd6d043c59838313e1e20289f58e09e52fa6baeabd2440fa8861494668a56023100f74ed13c83273c22128ae16b45c38c1d0ce90ce5362e7f50fcfa2221a6e30dda550ded9c0bee599259a4bad9e8a0e7a50302047c435bb50067306502304916e2261bf9cec21167624cee29ad3402f50c80a4418177302b69686672a86d45b07082851ad255fb9a75550b21e2f0023100a243ec4326f8f8fe2979f3c6d6ce6766a96e315e522d62c1c5c7146ef5c48d88c045e868abfce369c7a52eddef11b6560302047c435bb500673065023100cebceb94eb3a047abf4b754b09e97228f37386410b973d31f8f2d70c82ee2ee9a420f8459598c344d4acb6c15b023d3902300436d00ef706c3b0a76c0188485108497b64b0a7e590077ddd0637d05087c4a72c4db96602d82eb0b23c32c925b1688c0302047c435bb5006730650230432e0f796a4f4d509412e37ca3a6917b9c0b91d6ef517be5d8fab024ce89e671dc227c414c882976482b6002142334a2023100f3b5759d38f3794f62017707189c01925f8a9684e85bbf22fa99df39acbcd8ea3f083181ce29d5a738700adcf6f3618e0302047c435bb50067306502310090322ac1116920b5b9cc66ebc0d4adeafcc14d87c0e8990d9f20eab045557a92eb67425f83d94f4eed8bc6ac9b5360f50230425bc1029c4caf391822f15d315424a6a0e03581031d7853a55620fe46b02c18810d15e977a25ee60baeb1a620ade3a40302047c435bb5006830660231009073b6713dba47850d84585c1c18b2595d92105d6b2acc3018108fbfdcf85450d611f0be852d19a66ac05a0a260115450231008345712f98cca444917bec6f8054953db2cdd3ee30e0f8773cb1f435ba7e306d0af6c62036390e4ddb9a6d30356feff80302047c435bb50067306502305899b4965c5b948883495ed5581b89caa1b807cf6a45313b88d8c0c624d349a542b012d9f22d9712dcbc25ce5fb4bb39023100ed2bc377c1b42a46b8b92b87aaae4cbfae079cb281d6be20504532711503fcb74d1d36c4e21217bc7502a25c611b9c220302047c435bb500683066023100db0a501c045bfd276e99be66014039a6ff3de60c7ca2ff93e9691889942e8b49ab7dae0db366f7fbd8cfd564a452da5f023100ba03297b44b6b201839f8edfb47fdcf97399a0c2787d9e9c7e7d9d92fb02f4193825146da6b7ba9184ebd0abcee77e880302047c435bb500683066023100bfb2b1998fbb868329dcbe09b135daa7dd9683f2f50fd8eef1a0f9584c68dd4973baec8cd93565552044dc6634404bd8023100d006206db26ca3c482391215c5998438c63779a8adc713fe98067416d63f59ea1638481df626976efe8cfb465a598fff0302047c435bb500683066023100f4f6a2ccfb916a1029f6e4a38ad2ef308b5ba03df4f708ceb27edeb36325aefc1f22b3b8b280c3d568b04b5ed96d826c023100ba8534a5a7d1212810c35a81191278ea2e96a116bbd8681704eda9ba65cb155c0496a42ea6a1dbd264e3fdc68e5d707e0302047c435bb50067306502304a680380b6e938ba7ff162ed64ead989714f9f67ecec0fee9f6c5bac1c928cd4fb27c2a04daf87f371c41a114b822fb7023100dd63ae7c907f86e7ce15bd9408bfb3fda491ccdaa11fa43f162b9a61cb1a697d69040ef178c5cd6626ab8df55661adc60302047c435bb500673065023100eebbd8db608d576ee88aed12fd13ad5eaa596a3aa21a81a04f37cc5773f3b0edf7413b2371554a692edb69c60438cb9302302a676df2382ebcf4587a8c4d0c24cb974e33c2643f24eefbfa07144206cfca25b8fc8768962a62311ca933924349b31e0302047c435bb500663064023037e64e5973a94da4419eed37a3188fb344438acc1b29c732458804142f4ab83ceb2307df9157b4da7beddac5ecac76c102307b28851fd16ec1882815b9891e0a770505563eba194ea3cf1579ad1be1c1da4e3974c91bc94e2aded3f56603210866200302047c435bb500683066023100e781af0a8a94919ea2a194103ab3f5770cdebf22f51a58dd1d6dd3a79f9fb44b3307fc08c9950dacf74c9e962e740f780231008cc7ea915924fd3c207a2d234dc24fb461aff83ac9bdd99bdf977631dd5d01a9488d97366ee645f92649841de84e6c7b0302047c435bb500673065023100b38a85dfdbcd46928e1be48172dd9d274746c9c74d8ba9f6c2d62e79b09467f0d35feedf3f22956a4395592c73d1b4ea023051fc4b757f4a9b1aef38b55a1aacfb87fa8bd9c2c0290d5d02728924ff3f9685e09931b88a3cedb85e46c9a41351488c0302047c435bb5006730650230161511f97f349fc1d149be26354f1c5eb2feb6a5edcaa641546e6733e414e8b17ba36307686360448d9903cc8cd21e29023100aa99802aacefafd71e761b1d4272404acb3cbf7c5ce50012c57f5226c188971d54c449e834b5afedeb2650501ae5f2180302047c435bb5006630640230104a54c16f0e371f7bad85af268d7783a09235b28964d44c63315195f28ef75b6116fdfab207fb932b65f657fc36e69202305786c972611364499aa59e197120554983ef86372b0b486d687c263c970284f52d862520a22e55ed7375829b8471da520302047c435bb50067306502306fb7f7ffb1643b41b952d8b4d05f4d220bb6df2a3cd9b3ade83752a35803705f598855521fc022e3755c7c01f108651d0231009cc5eff6f5f77f36ce08f1f43522ca697404eef3cae54984cc33bef09ee84dfcffcbdeed7aaada0b6052de9c3fa2f3ea0302047c435bb50067306502305eb4b61ea474b5ee9b9ed444a817513b25ddd8c3551dc03b7aeab3287eae39d22e1ddfe7280d24e5d99a287eb0a33782023100f1c8844156cedc9f6f35b1764c4a8fc0e834415b50799f88c401673e7ec8737cb81e2b884518d32afb64d25b7c4e89cf0302047c435bb500683066023100e1c6791b92ee851138e5bb15b5399ac08eef3c2f768b5ef98e7d538661f831a896436910d7041bc63865508be643c3990231009ea380dc4b42000cbd514bf359755dd32db30eb397ff36082eaa42050bc69758c2ee216f1e818678467005749455ecf00302047c435bb500683066023100c2c1a0265aa44ce68bf2d3e3d2dc2cd8093aa587b3a768f46bee2c735ecc2e9a1cd274824ee6199a06a0bb078090da6b023100e8ec6f5d842eea3f41501fb976001b601c7d1a77cbf4da2be7a3dcc4c004f3e2f2f7883b9a59e4a230d7d17dcbc989e20302047c435bb500673065023100c8a4b2aeece5894d978a5e2edb8551abe1f2084ea5d701b3d37c3f53dec7423b7b6b837491e3aa067a9a1c21e947090d02305dd05ea94649ac80afe5cffe0ec7fbee32b3ccebb7e4f2721a6dde16e936305aa22abb5f7bff2d50b2fb90bb72949c8c0302047c435bb500673065023031d40b74ea866618e36d93e3a9d7bcb4a1aff4f07654a3940a303085fda22959cc39878deae98c7b5be336f613f691f3023100893cff48b087e2a4921bc1c01598bc4eb667caf11dcc4688e9e182e5ac42b0a69d057fee02c94a28d69675d66f9d97ae0302047c435bb500673065023100aa0c28f1a38c2caa90d93ab7db1d3aa01a403c90d26aa1e7f0197a29adad33f9aaa1b858a464e6e87e78211f5d8793c2023069469cd843c71771fb11957530528a4d4d937a604d7b5b3bbc2344399ebf3e2b478f2a6b82d33d3d2f34dd1c922ed7540302047c435bb50067306502303e4b2cffbab15b18b9834be86306ec5a9198dc8e064dfb5dae1a14eca05556928d6a3893b960c0f2d139e3bfcebf2015023100f86b85f23fd2292ee002e0ae60fc9b78e5f220b50e92b497c815bf04cfd9369f1ef83caee9a8f94635df94af706790150302047c435bb500663064022f4f9c418d91d3495fe9e5749cb362f8227cf225084458258a3b290ad2bad7bde2f26a11836e0e301fd01eae0b23849e023100abe438485ebf14c701d569ba6d23b13c58505e731b362afd2e2e1b960ad125a604b96fe573e31da320e8eeb6543ce6e60302047c435bb5006730650230438e5533ea83b97037db8a45765d97da791ac9a0b154aa9aba13b517967db4a2e1437246c160d701be21decab399ac3b0231009f3199e78e79668c0aeeec60d44aa4c5d34b526c1b5bc06965be787176c02e4f2ce6b336a0bcc6efaef63980f53d0aaa0302047c435bb500673065023100e438b2047cd4d7dab81adbe8b5b7e059ef792a30cd2ebf19ef01dc2da23727b5b262d61f52b6a58aa9008a5517b840fe023045cb90135f82bb809d3efe2488e6518389a706433250da3639e6cc421548cefb82ff59001769e0f0f06125f8b63a1a810302047c435bb50067306502301a9ac28142ff95d0bfab37d7dc51a20697c59b2d3c573046c2d89369c40cb7b7a2fb03bd5015907e1fdef1d28f29749b023100e28c3640ecb3c25945e52a2f1cbe21d7f79c5cc1871c429e287ab5db9ec1486187aa9e4795f02ee1883c89a62c2a87900302047c435bb500673065023100bcc9df3fe17ad6da6634056c42467900ae962812fac6592ed082daf32d580932bb415fab561ca95527291684e5ebbb3d0230288188db8f311e9317f9753b8be2834ab4286e3fe09a40a9ebd70381a3334bb7fd124f56fa564dfa2a9cccd64fbb98cc0302047c435bb500673065023038b1a7d4ae4e36eb52c839046eda0fb2b8dc0236a6436bdf567b9f832064f2f16bf001ec32cd0aa39f3acb116e28f187023100c4afcfd9c0abe978de663498e4b3f66c3a261c7139ec7369b8b00e247411bc67fb28f01792877d115723648c696b2f830302047c435bb5006730650230364b0bcd009441e7388be9f197cfeb20a8264dcb6961159886488fda78258c5a4d10bbf1aa61ca02188e43e806efa05b023100e8aaf0453fe87eb96d8d94dfe40921025e51c229b6c50728cd09729e9a3e222cc5acb39c0fa51594360ebee4db9455310302047c435bb500673065023100bf77086ca3673e783abf116589328479458b57fac2e1596cafeb6a194ffedba4c43469d1ce8c88490cbd02accb21e75a02307797b32466502ffe2cecf0a538a8f268e98ec9fd392e9ba61801b153282007786a7c9fc605794b40ee90a8024cc948ca0302047c435bb500673065023059c9fddf7aae80f8bbc48d3c784b37931dc747ed0af33cf0bd32a2b09490c44d8e10504d3c91e3910472024957177725023100dc91577913eef009f63c991dcd23b4e300ffdfd70282185549aaed5f6e855ac78a169e835186d857e2e28164eef478270302047c435bb5006730650230390a57451f6b123cb2524706d00cdbeb5705868709132cd2a6f3b29394cb12be5356728f5e2d401e98fb625b8c6c1b63023100d7f8c14e7a15fb35d233b976e1efb06c4970d86fda9d318d128e4af94c4e40188fc82da2aad5b06bd890cfbd2abe7f4a0302047c435bb5006730650230292beec155b581f6d42cb688105ee7b5b2dcc81b8c0767e5f5fff89f56ed751b79a3020157d25dbf34fb8e5799f0b2af0231008f5ccd2c64ae0786e470e5ce35b8e2bad880477495c777aef57eb043bb42ff79f7dbc19e083977e70d8a29f2d24bc8940302047c435bb50066306402307787360627b54e9d75899a2a07d524416e1d86addc617efa101932dfcc20cfd8c32ff9c7044a44749db231aa6bf09a9402304d6e0989a97736e9d5a900078d4456bc94c651461df9cf225720e17956d9f9e3ba3c5cc11731c85da157f609d69adb8c0302047c435bb50066306402305136dcee32bd65ae3d84928d6391c182bb5a84007c4a45b5e3d368f5868b9203763722a313b292c1a9d44d241c7478fc0230689448e9ed21c0aa09894adffc54a8a4a6e742a8e41462cec8d2fb73e733293246fdb04472af29c5af177dde7b68010e0302047c435bb5006830660231009407a205592162c928a7884ce480cef4449990d667d9688c07cc504c7f65a8ea79496de31e570333973f936a73be40c7023100f2dab4988660145bff77f10eac87c97ebee98b69f0c6ee195feaff659b1383694410a48b8d478abc21695165574c09620302047c435bb500663064023031cf6b891829e236ff838a23bb6e15b152721a1dd9d8cc8d69718f38cfcc88ba4def11163735199b81b08972ef65d0a202301803875b8fc72822d7af3c92eb7b74a8a6bc05b62eca9a4b2be41ff22bdc91e913df87c618dc4ac34078066e5cff22b30302047c435bb50066306402302d5f8eb040d90a6a57e94a6e991a3e972f179cd8f437633fb6260ad2aaaff0e60f575ad4b70b7ea9145994cebccd73e9023057bfc23ebf0d8003d8399a2019f71ac1ea8f7d859f73ba95b26b61b952e658495040df10cf61f6ec1c889ddff80f5e420302047c435bb5006630640230157daed701fe313ca8229098361e109e062ada8086cdedb9fea4783e88f3e758f9da6ebe42f267cb92ae46f2fe33c0c30230124dccda6836195d359f50ba5b0c54dc09af1bcfeb864652debe9b98a67dfdca9efe2c646204d10c4ec5b10e57c90fec0302047c435bb500683066023100d89673d1fb98498ec770d2e65c68463d13bac9deb69e5cd557ab7d4b1da44aea78fc39fc687f340cee7c064706697dee0231008fbdfb2295c21422bbebe2ba43b698771481a8e5c849563e69b97a869971c3175ad83125556f07334c19b607b391276e0302047c435bb500673065023100b66cd351ca11e8dcd7f67c08d4c4b841d4105b2d7edf88545fbac3dd1fbd433cc31f29b33f7d1f2c72b5318c46c3fe21023017e64764cb5d8c9d29cfaaf7d2e575229c766a17663794dd74a090f110b9b738d5efe5d3cbfff036707611936f435b180302047c435bb500673065023100a594d867b33bad8cda25162aa3fd7feca5b815a91cb37dfbfb10600972b1f44682e9d4ad2131f43dff1ac83be557425002303048e82943917ab114b297c59a17540c63049b1b9323567bfc3ce9855a39cc9fad4284d321cc0fb36d5c91b5b10061440302047c435bb500673065023036c875e1ff8a99e76c189b9c90f665cd978eb6ed9aa19f007e73a3a59c49e2c3b74191a404651778909ed920eac56b46023100fec7cf9be6426b6781672deb412f292cd32cd9a2047b6e56e8f5e31217cbca003bf3135de81aebf8046ce4309e432e4a0302047c435bb500673065023010da0c759dc1b82ec599f1d5162cbfe6d78956b057741ba8623984623322fce834c0a9863a73617ed3aab1492d9ea4560231009d5c77d5d9b1f891f1ca9fc76c534315708f71ecacf9bf1cfc3f00abf4a1463af45215d5a2f2ab3bd9f2976a83c8a1e60302047c435bb500673065023100b4a352b7f718a4fd58de7b23875b3465170c0c698b3968690f5835070646dce50e6239c8fa054e1624fcf7544facb00f023070d9d2516b3dd863a6d1ead0e2453020328ebb65aeda1b5e67f8f677b003f43f0acad4bd0c56ed7a5cee80389556c7090302047c435bb500683066023100c5a07394882ce11aa27244a152e90e7f6198f340201f2356bdfe20d206f86a0cd4848739df14b75c4b250983c991b759023100ed6ed0236e4d6f225d109494b482509cef905e67a1d812f34ea10294e851f39027720ebc0e84874d65b1ed11d282be200302047c435bb500663064023045b191ef90839b61588d03d18bc21a8597446f73a09846ff9148e70836ef8be686b7a034c78d715c8800c3fdc5c7592c02307a92f45e9440675d9116111a1fb3b16cd327433a918dcf60d4bee039cf373e3c8b6a08816267f931798e0c19e8b5b38c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301a98d99c04a7d1184d2943bf2014a2b15f3695b2e50cba26f4e7a0d58deab01900f12ce8a1e8a5e72de79c9938f9af92023100a6455ddb6925aa413e99f616561692834fd0d53bdc04b4b47b6ff08936ad814b1df551b08bb37a78bc8a3c3262b067c20302047c435bb500683066023100bbf5c22154cf4c1da56c1c259bfe3cb46223b958891cee87338e6041a67c28f527e06aeb235c460fe9fc968cfc570a6a023100cced75f034b83ac6c603f8d1f259fa75bc95024b8430f4f450935f4a49fb5f96430a86fd4d81caa86655425f9471cf3c0302047c435bb5006730650230430056202008f91885c5b7aa3c08eb78bdcc32b130dcb4929d39991117df320fc47c7b6c57420b3d514cc2c97dad9885023100c5ba997516203063db8602886dcbe30c4dbb862f077f46f23eec5854a1438f20830e3751c9997b4571e0f9567b89668c0302047c435bb5006730650230412dae7564667532dce397c77414be8bb7a7fe20809c2d730d17e110769c98398f53630fc022bb57b459621a549ce8a6023100bdbdb30fb5694149b0ae72c0fa417b2d5ee70469ba8f28dbac105b41a59736a220788dbf46640eaf09b83ae0d90245650302047c435bb500673065023051b44403943844fd6d40f828106de20c1213dd108d79bfcce92006b2d7e2c5021667dc66ace1151de5cc0b7951561c7e023100a98fbe43588b98be1d629dc2a8868e049217f94ec9eae6a23c0b192edcbf2b2751e9488add8994861547c08d40ac35cb0302047c435bb50067306502306388c9cf321477ad4737336aadf6fd45a80ceef1133453fdb2d75ac8b1525a8d32d75283adaabf577878cdc88073eab3023100942165b8d3b18a9d249c13cf71fbcf993f47dd6a8e137a12d2ce16fef84a6cc9478dfac4ac8a97b8dbe403e0f7361fa10302047c435bb500673065023077149c7c8d04baa5bbb455ef556547a170a534ad2c76e94202b19f5ee9f47f749c0e872c537e93085ad630d64375ce6d023100b04d69feb3e02a3e8c24baa93a7103bc55965d0f619c158d6e71f24b11db97b5731af64905b3edbfc5dd24697d64c9120302047c435bb500663064023014374cf6d10b9366c7187116edcca1ba487699bdd4ffe176bcb894cd0a3bc67a0e647b5bc60ecf064299b06e5d4e81dd023065fa9fbbae27c9559717ca06deb9b69909935580bd7e0a793ade902f44db61a0e95f18a77c210ff50ca9f04229e3297d0302047c435bb500673065023100b9f794461c84476e1af683d8508e1541fd5339eec5ba5f05217d0142a09be132a7054241f42aef6c074278dfcaddc837023033998b2ef7d451349ecfdbbfc4f1ae03e3d220edd5ebd693e9881994d97e90dc8ac0f77d4d6eb8a74a0f5a1ef60c61590302047c435bb50066306402307763b533e958dd4856ed78f0bd6b9950bd94d794e467935c588c8e491bceafba0b9b857cbcf354c030a9a5cff955ff8f02302fe3c4139f22d62c821ad2ae4251d676819db67e6a6a78596fc41d3aa7873bdc678bbd51e046e988e7baed94379cbbf00302047c435bb5006730650230388ad488b3f77e1c465ea7988426ca3f0e8a2e0c21d426cdc206442022b387c2f3bb6539d9b6ae1a2021d3f05bbdb4fc0231009fef950238289eeb2a9ff380f61772357d3c1790537a7045b87776fd2deb5e5abaaaa8b05bfd6a2fe3ca006c4710db8a0302047c435bb500683066023100ec3af8590d76cc41b8cffbb713b7f40a2ea52e496b93ee68cdaabb6dce97fa7f3baf2edbab5df2e540574656841210de023100c76b191b36b7a8c7cdbd2109263caa23e3152baa81e0fd22aecd8bdb82d71bfbc03fc1364a5087bb351c77d81a4709d10302047c435bb500673065023100e3f7317754732f6de8ffafca0435796a4118131e760467b2a57d7275e4fd69de6dc9fb5129e2e1500adcddee116a835702305947b045a1fd982f03f5579280525a0443eae6ce896ddfaab817d8aeddebdb3aa4c6fabf921f53ef726899b7d49918250302047c435bb500673065023026b82daf78287b8b9c469fefa65f2de67fa916861c860d49f6b8fed21b2bc01e5141297fa4821e883c96e10a109b05aa0231008689502e1a49aff780888f8b9a126c6ad16d01cd707f08619b6e2258223f80b901b685d328c612bcfa75e65bc471d5610302047c435bb500673065023001a51e9191fce0aa7a386fae73b582fdd792c320ecdd65aa550aef7d95d566801784a84feab41318bf258a92f09796800231008da1d66cfffc2e8255c38671bf15daa9ced3b9334763d87b8f23143c9554af72e6295995869cc7f8acc2b96cd2c6a72f0302047c435bb50067306502307afdb5ad9e0d13f15392b5b25d14311cf3ff718f4daecd46a0ca798d8ab91ddc455fb1bcbfc5f994ba188ed09819985d023100c9e4f8eb32cf2e30542b095aa80e1923d48448493947dbdc863a78fab7c3ccf3c7d1e3bed2d8ff8933bbbb398cf8cf6a0302047c435bb500673065023013e6fab87f1f05fc09c521555b4e7c115879d0f6c733a5d13063d29dfb1ba27b5dea6da7491cd8905046b7fafee2a6da023100c5dbc8b44ce63b6cc05d312524aba055a823ad308d18304b879f76ba7514dc67fd0aacedf04c24ad2000c8b7277a2db00302047c435bb5006730650230780a69ba21f99db395d00df367149cf485dbdeb2a326e87510c0c0b33b134581797183477da80509d9b85a3bbe4c46f9023100b81b3af8700071072dd650edc33c87d7061405781a6ae2e7bccdecc3d58d8b49c5148dc1a91e87c9776484501d0dd8a00302047c435bb500673065023059aaf7f93baa79d39beb019c574148a48340efe305d705185931c2216e5da256980e3820f14494cfffadd9c7a814233f023100b0333fdb750e38cc0334ae9c29d883cdc7d9e5660f9aecf5d1b7ea19f2642978f8a5e834af25382b87fa084be942ce110302047c435bb5006730650230710b9989083161312e11498a76f7163486857e6d2bc57efcb119e667d76875f40bb8804ad089f45f7a17e17e2d8be9ca023100c8805482a50ea74635f588171ff6dfe11c916f1812b957ed5c66f52da7b71966d557b91d2ad0a3b71432a793200833050302047c435bb500673065023100d00f63b406c59bb1351457471b6e17ebfbb900b212d1f615efb26fe1e614488a4c0b7957fabb2ec5dee44de823cff78e02306875f823f657d32b5de14f2d99ee02379702c3d5ed69fe9ec0e955a5a5a895865a54835d95ee710ee56ed987d2001fa10302047c435bb50067306502304fe4e4d27c496fc00dfa0f50a5aaa1edf2cff80e33a8f07a191c8a1fd31b80830aa300ea86843cce220d0c76679d6220023100c761fde4817c99b0fa82b049151ad497358d846ae4c8bc1873e7fc1b61135124bab03577acc045fe5b1abc65fce590630302047c435bb500663064023035f6d198080c71d69bda26befd2f05696942f3432107f3e191d0204c14b414f3b5b845d4faa8459b40ee99ab9947e9c302304e439b51f9a5823ddde54dcc817a369c22e689415bbfb53a0e93bdbe7f846f5a184aead12bccfcde721f9a38d318c9ce0302047c435bb5006730650230723c6f9d267716a8045cf55ddb86bdbf69402d53d1454e9495e3fa1f476228eeaea04ab76b6a0221ea367c61f1e26f5602310081850490dbe0ce17cbc90b4089f87265d169e5b0907c8075706c86f8690b1fee49a30dad06bd435765a904783d83c87b0302047c435bb500683066023100e69fad191b9cd781c33e0ae7229064c105c6d45bb0a4272933bed53e6c26f0f73771cdafb9dc0f7c5886dbd4ff7f100f023100c8c29da99fb6fff55b37820f07c3087d8e7aa32c5599a70539e93f9a561d600865e8951facdda9001d29c5d6f0ba3e950302047c435bb500673065023100fd76c2a512521d5ab4f33af77f3da6120cc200f6d3b10a77cfaba310f6529668a300ecc3c914bd41b193cdbc6c1cffb50230571be07669b1bd11ea1cfe96cef03d7d1c67c82ce4b8f5b5be579fe49937c4b4191c6274df287f187b5f8e6c2740ce9c0302047c435bb500673065023100ec28a05903c6df37bd559f387dcf1e14c981afad71c92257d284cd25a098c526ba8bada6f0c66730508a07b59eb6866402303e5bea7143bbb1e4f8bb081d411c6171f3ec5d9d7651efa22fa418b5a2b1fa72a880db9f8a441e2a820061a60a6e0fc70302047c435bb500673065023028564ce59416a877d6c3042c66df79f943870c4ff7d8f6db9fcf0e1b66467365e22c9bfdeed6ca0b7770473f5f8e52ea023100dfa2efc01fa085d3a746c18d22b49d206f98d93138baf6a2bd591f3d661a8d8484350136de9d8dd64edaf1bf7736630f0302047c435bb500673065023100e25915244e882c97326ee5ec4e5543d1ebeb6c7c821a264f97354c13067b99b887ba786bcb6a05a4dc1a2a48d5510c0a023016ddcb3eb764d28223746bcf8e277a581f21d710d656215de182671d2b7df5dede3f7d95398f996ca5188d1e3f4830220302047c435bb500683066023100a246686c72069e6d99a1976aecf54756e4da86789e4f4cf99b580a149711d9b3775e546cab6b5b3644c339f98f7845610231009c8df313b7b8c164bf2d1bc448b1b3d7c85c6d23cccc3e5d0fac9a39e07d2c81252420420972d60d70b78d8faf49519d0302047c435bb500683066023100812658238a30ae33a933bbf8eb2f620f80912d1d88c20ffa61bcec2404df14cc3694ef99847336d6fd7260b24449cdc6023100a11c89a9ddfb9cacfc979fda01b8e368b5604f8cc5801740f1842c5aab60951f677407bcb46d352b59ed432e48df4da20302047c435bb500663064023016c3c520ab88eaa144043517303eee64d56344f54793d771e2a09e1c5d543b05b2aaab18204ff198a48a318ee1926d51023050318ac72141db3a0c449d51a23bce7090562e1d6938e3108b5b61e10e2a6bd1c9f31800cad59eb971674035f15cec920302047c435bb50067306502305175495c27e106289424f9ebd1e161b6820492e5d5be804c02f4d03a20741fd03f68b03933c613153ebf3df93ae6af9c023100c573c6fb90f1652cba9ba490ae068549762b6020e692a39964ef1c468978d16cb993f63cbec2fe06bd9cfc6ffe7c51600302047c435bb500683066023100c82423530559c858c9dd50a38e513f48e36d1706b95878ede5938df7de46572cb72ed01a7232fa8a17665987a88b4f7b023100a1baac7f580e4d952db2f7a8b8e5a649364ce9d34f7b42a4a057bbaaebc3bd1a468130c0f88ddfc5c2d907890e98c67e0302047c435bb500673065023100a3e0ea1e567bd409118af9c94d9d053c84f58c9573d3c8ba156a0f6794fa13e70a1b81113e88f3743cfc6fb42602a28f02306d8d990d770e6a32bc61ad86f5765b73ba308ba4e0913fc034cf781ef7dc2a4fb9f1a8b33b699056ea41c0c9816bcbcd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ae2ba10f6bed1489ac5899ca3eadc7e8c1d302c7591c406e1f9c63e9413408493a278309e305d1f91442077b91d56b4a02310080bb40f0975707609edd07ce03d3eb787406aaef120b5ab194cfa639d920b7e17ab1f8da938c61a6bf8a42b875a606830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a5fb4ba6d9b4de5ebfc189533d0c08ce04515cef8436d5013e7732df08c697134528cd1e196276a3e2ce70ec23b11b330231009ce06597ec5f85eb74fb850bcb9a6211d7141b07b283497d709a5157bf28856a6d8f2ef5185492697919dd30546ecda60302047c435bb500673065023100b45ba551bce669637011b4061ac081529ef98f10fc54cd93221a1b6edeb0a19d5a31da31f1c04a49d55652675a6819280230348b0517dc09565e8bd5db3f58b76419dace922f0f54309daac07520a9f7ed20ac8ca4e333dd5305150cdc7262f7eace0302047c435bb500683066023100d960cbc6d10d436ef1f8e7bb93076040b653bbad00c4b394905b99736ff4cbf2eb16a9cf510f7de7daa35512ad755b59023100f9bcfd3697bebed64dac7eddebff34dcb94409d385c233df88d0ffe742d0e9d6328b73402a783a97c2c6975916725f870302047c435bb500673065023100fe4592f2d147718e4ec7abf48287ad0126b4fe8c30fd126016e2cb19a0b815f2756d9c34126f5df9efbdddbe327dc48a023037a614d80450264e9ac23f033c31ac8c96f24dc3593462e2bb1e2efea703d476aa78e2baaaa5d86d8a242b46734affe00302047c435bb5006630640230469643512f229941876f44eebb0a650a95ab914be0093f606614da034e9598280722500e1533be9ad2b64e7c9cc43b2a02301f6c49ebb645e8ef2fc55e5ef9881e858380eb7f7b369854e74d0a4b6a64a27626786222830209ac06525fcaeea6bfd60302047c435bb500673065023100d495b2efc04c01261187771cdc2c99746326f8455792c4bac846158951fd6323dd8dd859bbabe1b7fd9a997e8636c7070230708a11537cc10858e902f70386172524cff8a3f8a0c9106911206515cea6f9d4e796a483100151677b84ae254a63e1ba0302047c435bb50067306502300d7d0f5befc87c8864c8de7dc3d327aba0e9b049075a6953f4a95116c57aa5b7734d4c59a88d7be170718896c88bbb2a023100f2f546002babb1200f182eab89eefc8c23e9fca0c61d0ed157fce06d6dc2359f4c3b55b289f2376e4fc3975d6d4f40230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009175880b0a65e8d7b80168060613d85c05896252b7e15d02c9d1e8ead6a7ca72ed10c8b56c4f1694a0a237ea621c89eb023042e138b39d5f3aff8a22af9ae65278a087bb9f4a10a84908d71729ea35319fb8b129334b1e9857cfcf2334f4fe461f1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023039176e5513f021a3e320872f802cc62b9eaddcece0b62fe9a8b9fec731d4fa32b2b46e01b7e73b293d7ccb51bc5e3b5302300668cd32a690d5bfe26f1dda1c814bb4adaa9b5d1e4a1289126f76c2104f2b44d4630fbc95b0b66c14ccbed8d35b27f70302047c435bb50067306502301a17101a4adc6d716c9eae893e0b2534bf933cb8466c18f60e1a82cef5544372991c83f705f58fba4e7541d54d3f7f2e023100c6e08991de39bbd9fbd271884ffeaa7f3ee3cbd6a02838bb3f16a9c57bf855e04df0d1a6ea84f7a32fc5c99b5738fcb20302047c435bb5006730650231008ecb0365e3a7dfb56a971c2ab57b28a2e520a595cc71dddf522b837a65b678a1ebeeefdb2a31c46193ff5355bae4ce21023003701dda0559b48bf4d5e866b45628537e377673348c870c2e5cf5c2cab579b2f8d73b169b7aa6b3ce5c4317e5f709120302047c435bb50067306502305ec9b110c90fae092158485375fd61595073f70fe7e4ebe02ad3c85dcde662e9acfe42a4eec371a7271cf7ef04522e03023100a367270394f4c7329642e5971c7b28055db7c248df864486dbe273a143ce6f5636390c7e13513c8e500eeaa77e4b25bd0302047c435bb5006730650231008d8d89b443e157ac634cdb4575e981de5322e6fca115cfa321c29ad9d18d22ce22491195e8f69084f784f44b56b19c7502301da109a0b08c17cc2c4dffb8badd28365ce444a4e24633bd2efc8e367b93b101a6b9108b5b3f6ece9b88f63d696505bc0302047c435bb50067306502306525b020b1dbf3d7e440c62934cd1d781927a08e45c042f6f45a5a44bfe839a55e66dedb4b99203ceb8115ea18c01579023100caba3fc83bbb3db45150b2d8c4f21b17b552a9736ec741923e37ff6cad4880c80a439b7b8ac4ea5beab790d2bc8e97920302047c435bb50066306402306ae2e68a3cf7a4afd10517cada63360d19b2531d750e11f664b1aa7d13f95970215c7cae4a33cd46ba82e8d0a8266d2b023026d535701ca83c40645135b19be3cf79952b5f17db115c9fa736d6e8fcb1201a82ec6a37de3f4bd2b0ee6b52e5c43cbd0302047c435bb500683066023100b6d4a8f37e863b52b7b8efa1992e5425f122d705398290336e006d17195b947bcd4f4f6bc370301bebc8e0f049ee48a402310080df8ff3941e6953388c6a012ca734241f0ddd7e5f5d8c5ddf696db9c7b0fc011f5c91d0f9fad579c01a6a6c3fab01c60302047c435bb500673065023007b4d768cd8e97b645b0c6af50849394c7413018979f8f6d52a1881a0f2d9398f62bc7dfe368de5c0b7fd2e6e3b22f19023100ef95761141ee01da8366c842074f3ca20dc9a0abedfd2a68c27dc95b2bea2a8affa4ba07a9491ed8da469ba38461a7500302047c435bb50066306402307dab221dcceebba75d59374e5753a6f82c4de9423aac6fa4210132a066e9dd10a0d3c125d987db697376734eb42e4a08023071bae456547e4d852a425a404059bf5e965ddfabb5eaf571e1add56657c000480729a4a90d781dbf0c80910eef1e63ba0302047c435bb500673065023100ac9dfb51d89c8bf2d64fe27c99adf4f63ee2c2f0e280cad29d9902491433f554cfe8b01203469a9024e0b9744bb0753f023007a9d5e5b35e3ddcf443e29b68f200354951a3bb38851fecfb24c58058311a5efa50bdfff43c9394ca3efaa9b3854a9b0302047c435bb500683066023100c409a4eb158c46b35a50ae631191bab563d0f9c8c9d2c59bc81b08115a9ddd65e11ee0f1033d04d57c9bd7b195e75cf6023100c3448695507c04b6f62bab660caa40a7ff851465ac7c33407cbe7bcf09e7212218a27de01e28ccb5f1f1ea4900e226dc0302047c435bb50067306502304662a34653205fa89b2a22f0e6faad9b3e93e2911dd1aa6ee22fce8ec29c87af8e468f99464eec59d4ed38ba9f8608e0023100d9033b2b83f1aed7cc23987c5f66c1b95591408c64babcb89b5f6ea48741c7ca5039ce101bfcbdd59ea439cf80593ff00302047c435bb50067306502307f0e83bf59364a06c44f82299db385d57b002315c2aae4b9d4fac23e9f459015d58701558495fcbf04ea8538c4404373023100d7f8eb27b56835815f72fbbc7edc77c042bd9db5593d96260a30b4b183d8ee8e1ba8a6cbb7015fbb1840d769eb31db6b0302047c435bb500673065023100aac027f69662b5be54e092df6433f1045448a611202ea6d2689912a8270d860e77637d6a379328c0ecadf9b915681b9402302d2912c0f5cd56820297989303aea9ceb96934287b7039d108ccf71728465b473ff64567b21f287cccbd582423d7255b0302047c435bb50067306502306b2a99402ea1cc6f154a3ecdd16a0914fac39d2c798caccd18b5c5d91e7b81572142778f3d759b1757a9fa3c061bbf76023100ee39c2fc1a01a2eb7ac413f07aa6d778a7a772c9307075af66b860d25f600d78edb881f0f836a43aa674f1d58e32a8fc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c1339687ed068ea80dddd05d50972cb11b8a35cbb309a0a62743ae3bedf2315beaee940ee6973bf5aee172374f0972b90230408debf71c54bf48c600f0574069a77490885380295a2df965288dc5695f2c8755850df8a1b093cc968816313f96f05b0302047c435bb50065306302301a86d264dc3b9b0ffd61186c1a7c72d24743e826978fbf7a2866364dda659dcfae82c24c58ff4dc589de0af7914b1e79022f39da187fae755338627e532ffb1d586266920bf39d79556f113f8031fec1d15999d4794dab5a14a14c94a988b62d3b0302047c435bb500673065023100f34edcc3992c770a813b05e5ff6c41b29819cec978195e39a0014c2d27d78333e560e68435048603ed8412e611b5aeeb02304e748d7b4d6b9450b57510d0e727ff792cac5942136d9ff298bf7f9b73a734c189d6c7467f9f21d54f21076ade0230050302047c435bb500663064023047917111cda955c20466c40651ba97a2a5b2442b95f6bee581aa1991ce2fc052779640022dc91867992837faa962049c023076ea1ec8f17163c15bf7853e72136bb973ea00cac75a587993f41375c118e3077b668bce4dabc680ec9d6547484455f80302047c435bb50066306402303bc0cbe4cfb1710f6d464bf67cfd8a0da2e3f62078dc8425f9301f114957b0305d1284cec56a7a420bb7575ae2abea7602301d6933b46ab111d1c5bbdc5a2a37d6ae4f12c0efc667eb871408f39439b048ffed288c021c49e22a2bdf87fea3db69100302047c435bb5006730650230213e9940305340f3be5238886881bc437a442c382ca1a2c6402ad14b236da5485f8e0801a390684a7c91eb04aec099800231009761eff78ebb6c1d1acb03610cb1c8cb7fc7ca8b5efe811990b5d8d5b15af9907e0b7ee00621a259b1d9e95a8700b3900302047c435bb500673065023100baa7a38a7fb9cfe89d50f6eeff7a97fd6b76e48e242600a2136f9cce39d47c5cc14bf00832815d900fd668d346aa334402301714e36351895df4372ab9d5d003bc3f674c4d002e381b82b88b3ac00071520d89bbc80c26d4c7ef5dae28cadcb51be70302047c435bb500683066023100bdc6d95fc9886d533b8b4883069e9596802710ffdd8087d90afcb6199d284fc7f3fb052da1435954bc02d19672cb5252023100daa6a0cc97b31b575e6fdcb086c627f0de0c18ef65816ae31df994aa9cc68d6586ae1f2e846428006f629d46507362430302047c435bb50068306602310080c5a81c27a393ccdb9c446cdc6041019f1d6f0038cc26c2a9e6461e0257db00fa7feb2824c198c9592f7391de32be3f023100f1b9ddf785688f7b6ea6d3ace5dec747108cb992ae7ac13140c86179704c3c7762d8a190cc3af7022eba9b81e0c366d00302047c435bb500673065023100a308e71546c579576cc903f515716f80777917d92f7ddb529ab5140ef8b8d7735da87685903fadf6425ef42ffc0fe815023031d1cf05a32303cdbd71a2abe930ed962d899cde84fc941ab4875e1b4cc4a0448f9d28875f12a89bd0e1a19031e051070302047c435bb5006730650230471b7358ee2dd3592c3d4cc96fd710d65cfc67821733c09c53d4951311c2b34b159bd38c2eed03e21d0ba6156c86856e023100ebd46dab9a678713e4060268eecd1a5e3d867c957009756525c08dd7d591068a71d4738f50b7d8f215b01c2b7f69c2da0302047c435bb5006730650230229dee11a46b3951738bba7d87721845e7528610d1945226680f6c915b9cc1a3cea95c138ca7b6ae69762beac18d32f9023100d4b0bfcf13147a9217a6d18fb7bf0f7f70146891a4fb37c39a5a990a087ffca31df4ad17eca93e03e3f69dea23778c7d0302047c435bb5006830660231009aa86a9f0cd8ee91ab9ca799a8c5a6a7e1718398a403e9c8ced4166710d4d9a66c6590877e38c4b3cca18c413c3a3ab4023100bfadc4dbdfcc9e84f5e7b03694229c3b53e227f3fc3a7049430db2259c77f825cf82d4e35398c3f14e241a63b431c70b0302047c435bb50066306402301d1ddd5c8573706038c0c19e7dec4b6cd2a551235336eef0562193c36bd9892c0b2245944562722c0f9720d7e683bbd102300da1ffa94aa548bb07e910469a4355a0b1e7bb8603987e24d96d362da38151d98ff6e40fcd6ef81766e784ca0aab2d450302047c435bb500673065023003274381c098558852dfb81fb755d95db8a4339b93893887e95266ab343251f6f85b318da6194034e319c141a3ecb5c802310093079cc1eac65cf454ddeab662f7664145db9f28b29e0eaef86ff7bb831c9238cddd5b67e7cd28281be090a82ee4729d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023053e70ed61810a2f064c543a76848a4808d5b4b8fd3d0e103ff62e4aa4776ebe2ca397d990b58e0618999030527b8041b023100cee1586e0aca8088ed63847638f122649ec306c6ba225c7d2ff4a71e4556feb7b8632ccc2f02a72baf809d6ed82ebfbe0302047c435bb5006630640230456ce29801cf4f30455595953e524c903f81d9f8cdfecf089130d68252b7a84504d97c6c550e8c40ffba443203a4eff902305dd2056cb50a62ecf38b2a62f68f60c40acd0dc89850fe7ff91e303cc08cd927bf3aafcb6bb72798963c84ea65da42610302047c435bb50067306502300f4d035d0151400ddffad84e7c20c0790f6ea4ed94127c8dcfdcd61231163d50a69cc8d01f8bd37c30e676b14c421d64023100aa89aa826aac9f2c0096f74b581a012180feab4a7525d366eaa155ab3ccfbdd10f6409f4264a09dcb9bc21b8025b9d110302047c435bb500663064023071e8adfa95438ecec3b1aae53b5c6e230cdc58020f1240e13421801226dffce41febc4b914f7e83d6d22a57941bf7b9f0230440e73d81213a3940499b593717232b8593c30f1edc164d97f3e07ed6101c9f693dec6e1a95ec685634eb25eba3410260302047c435bb500673065023100c8c357b65deb3aa69762d50751c34c07dcde98be76a54d56af96ad36392cc0d811b14e56e954e0aeb500989afbb17b4d023041f6bcc9d9a25cbd9c4bc3de914b8bfa583d8a7b6681a12e393c5f8e46ea947f51eb9294c2893d1f173f00959e3128d30302047c435bb50066306402306aceac713a7f79de7adfcbdb3dd363240e333c73e2a64e52f8abf67681047805fb0420fb973b156892470af7378e440902300bd29b57e4af3b05ea98a016741621a8eead20ad2f99c17d440f78a255f54e9bc9f9c980a5febaa5d351c0d7dcbb21110302047c435bb500673065023100e61f5daf115e09d5a5e8d70c8a93d803ca1cbb4f3e5e5f42b7cca7ea7413391d7519f4d8c54a1566bf0ce5fff0cc664d02305389b1546009c2ed5f1ea6f53533e2a4c62d9175aea73f86f0b1ae4e5994aa978a55f7d6515955d535ef1ba4af65ce150302047c435bb5006830660231008efe9054679841fa78adaa14de10f254ead3e1e522896e09f9a904e34398211676607a931563889a88b00cedb613b01e023100b6fbde2f83e2184564df3fb0f71a77c27da8bc2a8b7411cbbeb4f82328908d929ea5846da6486799f739432e7281ccac0302047c435bb5006630640230319798e3561ec7af2c2ff339656561b5aa7b002544c8c2ca49ee16e94a5b5ceeaf25cedac2825b22dd42b5664e82f0dd0230694b3b1f66180dfd12294f079a2de9d2feb63d34d2c04d29e99b2e15505c5e71712ad0d813bf35b6366426631d1cad340302047c435bb50067306502306b1b0646aea12c2f7454b6cd42073a6ccbbe464a83565bfbab9f8a224ba434f540c670d417f7eafabf3706aad1b6e591023100f357d6198e1ad2a908b0b1a106efd4f9f44d4b2a4a913a9185f74c0bc9c9e4ee86b0b767e6d0eab995ee7af0e3df61fe0302047c435bb500663064023048311881b583881d55d66d0362305f372ddd9113cd2c29a29c4e2734af33ef48c0ee04ac2d3b0ee858b9d0ec4aba1236023035abf88309d618d30cd7b079d9b59a925bffbe4901fec1414a896b6c4b27c33893eb15a0e00de4e55c9130d0285471b80302047c435bb50066306402301dab1a0d168f19000b51670be0474e00293e5fc912fe512ce6bdab06b2a632066ebd6a8d026ba58f2f286b1d346900d502301c0d718cdbd03e8666f1267353a619daed2dc165fe4de529f93de519a9e2227f555c28bd96bb314cfbace29675e148430302047c435bb50066306402307e42d15e6639d7e3a35ff10012695ca1e43bf85d8955572f28871f6cc7a43df5028023614b38e399604ca4a61992f15d02300711e4e9c4a24caed87db3f94606577a4cf211d302cff995a19750e133b303072d4a6840cda1b259edf55c2137b0118d0302047c435bb500673065023100df188d3db36b3a71b8bae0489c3c7e414866664e33974b3bb4a1ea516e45de522ba43501cf089e53be2cdb2582d20e700230785bde9cd449c50bf6e0ae4c2440eb4d0645b8cae920f2911d0b5396c67c39ceec60e83277c07fb0a13103dc926a977e0302047c435bb500673065023023b3f1ea2c7addbd30fd819a1214b69ae07776fc3a57c1f09a6c52c043ead477aafc14e37df265349052aea054ac6ac4023100d8f1c52e58e2fd47f367ffddd8500d29992cf636b01c07ef8a0cbbb32d6eb12bc5a005c869845f80c4cb696b6d6392120302047c435bb500673065023100a4a921b677a4d9eb957a01d7bb8c6f85ea966e2bdc45bcc592e3c6d85d61437127772987e13d8051a22c006591154aff023054b3815028966709196f681381c6b7c01ccbdb839e2a8f97647950d4ce8c04004a8e07f89e9dc4144dbba208482ebfc10302047c435bb5006630640230144b7474e0a528fb4ceadc088987b2200d4f7c00ef0bcd6fa3237d6e8de298f8893d24270eb7e3ba429eee633538b61402300f92e67344a5b59cb6edd38792ad9c3b3abe6383352cca51ba9b68ab537459d3359baecded396e751d52698529952c3f0302047c435bb500673065023100a9253fd42c979f2bf8a85c16928eb50b69fa1ed4eb309810ba2339ab3b8a40f7ffa32679e862d60b269e8e7e01dd7a6c023047fb4c63666cd48e016643bd27746ce35a0478963b572ae89cb7dbd21d2aa05bd9aaa5056e172b960939bd162f5d153e0302047c435bb500683066023100de9532a31605cee24f9a3c4693aa2611b96426499deafe5b7152c490c5b33dba30e4371e1919da824aa75441057d0766023100d5ddb0b26820d159900e4dc1358e235a601b6627a2b84cef9328b34db4865269ec69521a8cc8d545aceaf33bc34930740302047c435bb500683066023100e967a70652448604e76ee100595bcfc2bce7b97d18a817e9f67cd6923d81b805d4772c2ab95a97bce457142dd03a95a1023100ffde894d7159c462fa307cca428bf93a5445ebd11379edf755f7ea2d68fde9644fb4083467b9371ea13aaef4e0306d570302047c435bb50067306502302f5c44ba15152bfa9aae771e0ce73d9c0a3091e27a9003c76b459c9fcf9af5dc8253797d3c9d939b57da1c8ce7f914ed023100ef1b24b11cdde7d2d512994c79403c7887c206249cc5efdaf7f9d4524d2093f7c0e0c494bf7641278376f8f068c5c5600302047c435bb5006830660231008d801032175c4a0ae32517259fcd0ced0a05bcb6731f84e17da680773f2ce3f9db64208b26b4fd78743246ea072160120231008417ce1aadf2860336f787e78084895c8741ea41b93fcbeb9bcd8709d34c313ab85cbca6782dcf4f458928b2ca99604f0302047c435bb50066306402302ab03e8a4475d0a938a242a31110aa8dd11e9beae291c179e4359a3d283d0c34c83eba0734ab9c35ed304545db5305e802305b59906bce42c24941d4a72e45db04801b74e3021dd7f7ec88a9ef9037d13f4288574dbd7aa770852a5527b5a9c274d30302047c435bb5006830660231008ade576ee5b8017c4102deba53e4e5de5dba757f7f29e4f2edad2eb5ba3de103e8f111f18c8e2a155ead68da208b25dd023100b7a92d81e78a40537db4049189da1af2a02e0037019d299e4a2d58f5603a7cbc3a09e156a8beb168e499f461be8d3e400302047c435bb5006730650230733c0771627532528508912ab8b3dc5683bd28192d010d936d659ca41caa0b3099c810f8f9698bec93606ff3955df835023100d244b39d2f2c6774a654647cc42f57fd2d8199a75f7b022b4a714f6a321a7d4b99bd2c4f68b373be466a6e395969ebc90302047c435bb50067306502306fb6eba5cca68475bd3877d344b398327521f1b901aad45f6f680bcced1f96dc54b4abfc1a5899f62fe5924116ec9694023100d5b15efd527f446065f7572a807129f04f82d7cfc1152276b4ffb3e55a9820ccf974b254c8b4a75c9cbe94ef374462b60302047c435bb500673065023100947feaa2fb92fff8506df7a9f7b2fa7f0a4de3f3d51a980239abb74c6b1c8806f51952c056d4e84f1b7f4768d10a6d1e023061e8563d84550d38a76bf24c7a18269a5a633b2a483e1472c1663546c14f3d634bfd177352c92c17063c1039b907e7200302047c435bb500683066023100a5d3c5f14959cbc30e9bcf9fd0e5d7e476b6b78f12a950a8cf0b774b405c9768677f91dbcf21f47895d368f234babd21023100a7e39130b88be3570a2c71f8de8292817d296814222c9d4664592f8ac6274d0c988622518f1f2421ddb593b83cc747bb0302047c435bb5006630640230643c01a9d37210e610c73842b39c9b2be0da7e281779b264c29af612cae816fd0374645242c6c5952613ba0dd2650947023012d1fa3934b58ac9299117fd70d00f0e8c60273f05954f3901ebed7d12b253e185e09932f1e637f1c1705bc8b29510ce0302047c435bb500673065023100a5ae15230bcff0c61e1e00bf5a2285f743e0b87b9cb9b10fdb28146f096b94fa9aafa9c107d814b7f1df1c3b21fb83540230767c199f820d773e3de265c6eca584918626f1360bf5d47ecb0b0da434100025e21ac065a2383c935e59913cc175f48e0302047c435bb500673065023100ca0ba965872da11263b3db422a9332c731b47684a2385dd45d6015977726de9e8cf15f7dbfb64b35808c9c4be4272c3d02305dd03ee8f36be659e3c2171670e60c83c20febe0da77050987c97d738eb8ef4820811c1ff8125b507d547dc042a0100a0302047c435bb50067306502303e19d6e97d9cc58ff7a11c5556db0ed253e99313d5d19c57fabe30aa37e8e0ec82515e9f98669e7a5d7ef77616b466b0023100816e5f60208016136cea376abe32068b570076041a6ba333be38f5bfb104b32ecebcd960083f9f2577114c839dde094e0302047c435bb500673065023100deaa525a132748d5b2fc37d9fa292c6272332a2c8a06c902f96ed71c95c4e331758d0d6dc48bfed58fd051b44031f0c10230521308cdcc61d1cce6ab3aa54ab1b366994cfa1a73272380d8e8238827c992d53c4716e4fcc483f7022e9e74464ffa210302047c435bb50067306502303e5a5dd45d906318a2eb28b2324a175d503fb2db85cc3ff225baafe34ba6a156a4b493c8c6fe8554d601572e000f6713023100e4faaeddce7b0314bba2afc7e6d86a2dc45c5e4ec054bacb3be778e9c5a1788d1f70a69a20a11d10d41fa1a017281a4c0302047c435bb50067306502310091d277be5cf121aa5fe5e2bef9824f65fa11ebb00f262e6ba03bf68d97bf4453045cb0b4eee950ee034a9498be37d6be023030739a73a9315faf655dff9b07a59d15572bfc845fcb92d1b7d6fb480a858c0ca8fae35a77265c883578596e9e44f8510302047c435bb50067306502306bd1e9e95bf5dcfc327560af698f5562229969641713f10920afc527eb17458954a7b9d67917e716f0b567a033c63779023100f02959ef301bca7d7eecab31c6a71ce688c8bd8e7eaba2396f08bc397544e42ac89fa23af7aa1c312a4b3cdfd13bd1a80302047c435bb500663064023042a360485f6d1e41f589dbaa896b7602446d8e36afc3f8d35390c37211e803b73b412228abf68f9fb246e84010aec360023007f071c0b5a097229b5a5d82a86d19846c10becf365cab8e3039657cdf6a6cadbf6c57e49d2161b4217c61e3ff24c0cf0302047c435bb500673065023100aee4d91fcb16278dde1249695d174a6bc49ae73366a9fb5c11e03f1160e7552841acadf69b9349df890b500184ec905702307a24054ec88a041bcbe2592563454bf4e5a67331b237506a5160d13603d66d9f27b91ae35728ebad7c25f09ae8f969fc0302047c435bb500683066023100bfdf78ba5c5831d873332277a02127a65387ece89cf91be1ab66acc6df5db08211871d3ffae9db95f54800d762247c12023100f14532dd9615e6e8e73dd52485dcf185750edb847fafe652825042bcdc822ac2c0b3bd3d31cec42bb2dd0793794908620302047c435bb500663064023013482e4f803459dc7298a37d8c07fc094eb6aff446b2054f144cc8f40fdd8aa3109fa8841af3c82ed1c000bbf13264cb023065ff8e1384115f559587972ad727145fae685181e2a56b6924af5ecca259d33cdf3e904b53b1977d6daae24c101d914b0302047c435bb500683066023100b907fd70657c67fcc286a0c5fb9f07de65415443ef9c361c4886c56364f88e14fd36c225458904367107497bb2eab990023100ae9ed2c2f10226e61771bb2c982c5ca9856c851849c40653a1d9e0470e714e98e354d9157df8060bfdad71e31b59d3e80302047c435bb500673065023012587073cce0646e0648bb1b5e96bdc961e106030eb88de0397cb759456f86d46004668ba66643b2be2efb3e6d939435023100f6c31f3f0581f0c0741338f4a0ed948d275dd5a7fe4dee0c5ab8b0be3d2acf75361c74488afe7a4a15adf83ef83a4fe30302047c435bb500653063022f2f296ce41439ea101a73c45443a3bee95491003d0285695fab05efbee098201dd032c31023760e17b101d993b9b2f8023057f9d8f37db705040ee7b7eb648ae9f5f1132576966ae311bd87278d18b13c338172a3694b8b848605bc4831806bd7500302047c435bb5006730650230022377000002a4de439831f8581396d3c6e9738068b24020e4c4b45f06a362f97ebe6ae9440ac6b91521292a9eb90b890231008a56a42d770d50c5b8a1973fd016fb3cd418f753e9d5ffe65518cbbe8dba7cb0192c385802ab176fd14bb98904462c610302047c435bb5006730650230699a02c90450bba037652a82b1e49875fe110753d222c9f4e6aa8c264c4e620902c0777e516669eaf55a458e53a7ddce0231008d0cbecb48f04e12ed5005477d66fda47c35981953d3f633d42dda8c9ac1090ecbb38b39adffd62d6b884db9401f6f080302047c435bb5006630640231009a10564ce86d753b0ea987876a9fe2643de170c49176f4959b98a37a96f3fa7c254332cbf92dab7286b1966f26f9a835022f538e7b59775249ebc45a2f8dd71c6b780f44d65850e52e9bdf19ada2f5efe56054f63e82b7adbbac2a71b498d93c130302047c435bb500683066023100d6943379b4ee44e08978450e963a7d9247fc8c1dcadd649436fcd9a36462cd383aece320dd6ffb721ff56a88e79c19eb023100a8b1289315b721ade55577c68510b7a5ae28d1c42e50425272ec7b04af48efec9879add0928f59e596b8a7402ac3ca9e0302047c435bb5006730650230674f8153473dc76519722a4a9075967d5dbfe289a3d54324e66bb65bf1e07da9128b1eb3949e4e2649ab0f764548939e02310085b5f41d63b4463475cc19384aee6b627ffac8fd819a6ba1655b0281c266bfe290cc933f6f54d61e2b059d9fabd326da0302047c435bb500673065023011cb8df0d5c6da870d64a97999bf29107857ed72b37ff975c5c8a0511cb3516b229b2661452e5c1d858bfcc9044f4584023100a37a3ad040f5ddaf420b050e03894d43438a4384001937043aceccd17725daf7107a809928b9f2e347429fa9d23f4e920302047c435bb5006630640230346f6d6827ed7f21ef208ee67c10a0499370246917f8335c88a26472186f449892af995e62580cf898963bf508c528d502306ab2d6ce0717fc314b282d7ed39b574a4e8103975ff73b0825dfb12e8ab03aaf0bc23512c96a54ecfce7b594f56e7f8d0302047c435bb500673065023054e154b0121edefa5dde19a1b5e2161ce78b25da3bf06f33a0b46f3b3ef9232831f56c4a9628d26963fb322d664c0cd00231009a618a24c73792717ff8cfb136624d5c582577ef4375480f6e641975dee2bb0ec02093379d439f33ba7c607852064cb10302047c435bb50066306402300e5959a97b503ca1de5b3065566cfb36253cdf689d897e9593931126003ad007e184ae4d88559a05a11cd8fb044638a00230226edd191d21753a5b4bbb2547aa7d06bb0476c0e50e6f93f4a138d641df5e03f730314e82cf42b837b814d39eabe3a80302047c435bb50068306602310089f375a088f9f5d17c4e057140ec3234682ea62f8d4bead76c3fca45c59c5333516980257295443cb8275d78a4073d2802310091a5bbe9a754e7fe0a0cd0d2fc7847eddc85dc08491b942b6537133240761131874eeca8ef2682f1f0ef7be70c7fe1030302047c435bb500673065023100c5b6b6ebb57414383f0a7d66ca83086c67b7321675536119c93b399cd920958c1abfc7241caef1eff36529042ac8a8e10230430cefdef416cdae9db2de384fa0e3c57978f2ea50ebdb3bc3e19b68dd5e8f6a6ac8785fbb8a429ea753fbf1253816aa0302047c435bb500673065023100a017173b01705ca604e5589d4e05a15337e35a93c2d81f8c343ba85424f546bf918ecc6fecd92a73e8ca27658db76408023019e30c508a79074d063434c1197b1e2ef6f72ab4b62514350708c29a3b9148545d6d12f0a87e705206601d49c153daf80302047c435bb500683066023100a96d28174dc30d47a02578a209cff1e96ff29bd0e4397be0cdb12e1fac4a16c4c92be2da7b77f270b9626b454ba341d5023100ecc2357dfa79f11e3ae7ebe4822cdd804367cf8ba1c5db7d01adbb96ca972e313dec3efe82016c51d272babe45fb2f230302047c435bb50067306502305437bf9813d79d4ffaa5c8d50f0a128a57aba8cdd9770f82a125d3e915514f545d1b0757524ee117b2b7d3b969ef1c75023100ed245551668aeffc77a1f5f9b0ca4b907e1543280b5bff8f941dc35425b15709f4fdec669024c9c08ff2a4605af3d06b0302047c435bb500683066023100e147b76ba25eca2f32d9e6312dcf97bf0885387cd007a8102a2739443e423ba7b2e23c8d3dc146232e651000dd65b58e023100b5e1fbb130143cf8e5048c569752f52829931dea3b5b3ded422579234556f265bf079773a90cc2f25ecdcb96846dd6ab0302047c435bb50066306402304596d270bb11ab94430bb3882040c5e9880ceb826134b1d7a9ad25cbf4e440e0af64632643e3119815f046a294dc3c2f02303edc09d739540edbbbbceeb1210bcd656d05e24c0bd8676760b68140ed0d339759470fc9afb6f73ac06156309582009f0302047c435bb50067306502300705fcbcd695090dba2334158dd614c7cd8c835550af2e87ca227246db1560bde3340c778ea515b5f0e2b15ec3cb7870023100ae09ade6ca4d0ca21a66a673fa5d50b0ff6e0236083ce53ee37b2e4f3b324d1f22416c7cbbfc32229a94413de263d33f0302047c435bb500683066023100b663fce8f94e05a56a4e96410335e38826db4ca14af1326ca00010975e3869167b1cdbb9a9035353952e3e7df9e64d17023100ba44236e6f5fde6340c59bb3a7e29d36901ac09536f4dd6e2484f54e2a0767cabbc937cc1c3e61c5b1a09f2311eb50310302047c435bb5006630640230715ba5caf84c460ea28b2d1b25d114b0daca5f1820f7a06be08be6dac140bc2bfe4a054db5f82b373c58b749a7b561280230009c4ab956329f4d9758f69b098fcb97b6c8ca33fd3726ff54505ba9eb634bc5557d88bf21ce2d4cfcd0a54fa67646c50302047c435bb500683066023100a4b608691300702b00193f76b8c7b4b62d37f374f7df2dc79b92fbcdd6ecf496b3ce37351fd56f7d911a31d7b1fac48502310097c32ac5d8966b03989560198ef4a6c0a83ae35a123f107c00e07624d01ed83d1dd2e62f320c95eb686c4f7f8ff8d5060302047c435bb500673065023076fe5771535ce5a6894f116c049de5b936af2f06b4d6ac818ebbf20c460619bc52059b4d2439d633420da46b1a5e372c023100a46ae8cb6ac4dfc91933f69362a959c6615b982d85c504f0f9096194a723869a7581d09d485d910f858142c4a53786600302047c435bb500673065023100ebcb714b33e70221a0a44f44d50eb72405ffca9b510d4b9072ae8b3e8c79b03326baef78e4427f3174430b71ad49684802304c8fafc502604eb591e40feaa13f6f48ac51ce9437f494d9a8af5835f405a0ca5e5b5415b80d8bf3e3aedd5e1818557d0302047c435bb50067306502302a6b41902108ce65a57d409d58cf5a5c080e218a1c3d6be10e873b5977e8d1bfcafc334811312fec584b7416f4664bfc0231008047dee1217c5e7086fa55a4f4ede0dbfc5494ce3ad16330b17a23b39475d4624ddd5329300a41e1d730b8bbfcb055d10302047c435bb50067306502302b0bf8d063fdb8309acfa81bf09c0b59d942838d39dac13876845ab9cdbcdf98d03311ae4dec2c9bc0aa6abe6e8dd606023100f57ee4cff82801d8226ab89f26f5b69e1f7f9660cf8024d75c2227a70ab0bec15dbbc7114fa0fa440511a548ba20997c0302047c435bb50066306402307e178b7e70cac71aea588f8c144722791f325ba44b58046330224778d792a93f8dab657fa8cf982659c314e46ddd8c9e02306adc4098c4f8d46b720259754684c6a8e98fb62d8b80dae25290814553e5856554688e44ac15accc3c309be80e9cfe0d0302047c435bb500673065023100d7f6bb5522e9deb716336a744cbe252522e0cdcc755a767cf193090f2efdbb5f204914ca41de5fe7182ced4a83634a8d02302ebf2f8b85ce578e9673649709230438af6b7bdc65b0e093e92218983116eaff264af79fa5e398f7b3aad2983dad88f80302047c435bb500673065023100a869f90003456ddfd0bbd162aac1601a3bd06c7c9dc3f0cf0c1d9d18466cde2fda4c4f9a7c4e8a0682caa4de84ad4716023040d2f89b546154601696c0713d5dc7e0d59bedfefada26e483ee6a51cd714d55ccf2e55c2b00e4f1675fe929bfd364cc0302047c435bb50068306602310083b46f56cc4ae0628bb245719c251f7229855210a7181c331a89fb06650583757957b7cca167d2704b4694390132a67e023100f1c78214770798ce0e85a7d0cf8238e760ecd760fc8c100e58060cd6f046254cdc69cd7eaab219de926cb281696eb9200302047c435bb500663064023029377fb0703143780c07b4a8d986e0e01f859c757248276f4353e16a15f518386ce255baaf7ac64ae339bb680f24db53023051d839477a09e51b6e8184b17279b75ff4ffc815f7642242d50950d9572cfd824f28ac50365b64c17ea5b8a6ee65600f0302047c435bb50067306502303e3f56c070ee982b29525698ece7294f15d54899f415283c204fad764ecfdb13a86f8fe90082a655d0ee75f960d62a31023100845777b060da15b89785a50ad0857e7fcfe42dbe5eb3e4a48453e20869db9397266776ef34c7c2e3317f6d6abfb7725b0302047c435bb500683066023100cefb6ff5ef1d326bb7befb9fe5122bc09191cf6600244f526f277b57093403457e8adb81260f782a56120ff7e35201a90231008ad6dca2359b7f6443ac5d1d67e662f20298d1634fcf3e8db406e28899127eb8088eacb7c791fa56a6e80bdb64dad2930302047c435bb50067306502303f99566c769035288720b3ea32cd26b59437807437e0ef40dc47863b9acac7270e403688c831a5f872057d55a01e36f102310085db6dc01f2aedfc6a141a5689d77286c27db413a835ff0d6fba4fc12a40bad4f5c148431dbfaec532bde43efba5ac6d0302047c435bb500673065023100a89ec106400618d3961f5d676123445eaf736b02877d53d30c81f031b042530d3180067bd117e974898ccdefe07b22ec02307f0975fdc7f77134e17771cad39132549e27d95662ffded45f2f2df642f7301cc5e75ddb97a9ee007bc764e9cdbb65cd0302047c435bb500683066023100eac150a91145c247ad0b97970585995a40db83687373d1428e35bcc666f1c6578b4061b2d9cb9a085a291fdd3cb2cdd4023100f551bea42272d1f60b7292be4ae381839aa78162451d79442b0c8dd7e82a63b0b71e0774ec1ea44d2ee7e4860f4134a80302047c435bb500673065023053a91b4a9756875c3a3c6061870d7b68cdffc54e869a903b46d7d0beae075c29aaf545a1928ca7f27d22d892e760efc1023100b0e3f79aea66166856b0b9f456dd2567afc9a2380c81becc7575266175c8c177b5c74cad688ae02d7143b6a558e22cab0302047c435bb50066306402307da5fa3e4f82d6cdd0c63fddb18f666e58f9746b01276ae5a953d6837cc901bfccd830d02c9772f3a124f6005e0544b202307d478c33b7ae5f60383deb3ab161151474267a478485da3b00f0c0ed7796047b54d923a4886f1f4e9b7b28516f39ada60302047c435bb500683066023100f2d5185a1aca09a9923e4dc93f33fb265ebd9eaacac068608c856b444ab0ffc0fe23ac18fd985606c21538cb5a078205023100e44d24e7e0f91640d634ea07590ea2fffad69d005d2b5fafba3b0f95c3fc6bc66dca2b5c9c8f819476f717efe27a83c80302047c435bb5006830660231008187c3398f522c964d44ea491ba8fb93449673556c480316c1d098ee5f4e7b184d19da719aaee7a7d85e5a104ffd78c20231009af19e20aa6d68fcfd2d3ccd4b3805a767e47a33c1f6c45bd7ddd9c050341b319d0ed957182f9c037470d6fbbb1a1f5d0302047c435bb5006730650230519cdbb92b64607f80c1739c89779b892cdf5cc9a35650e6e7d5398970431d0a49bbd5b251b00e8aed092be7207c3ad1023100e97e51df6fce9106365509fe0e0851fbc43102928b1b9f5702b604f74d2532c7836dd1b7ee66efc082ded2c16634cf620302047c435bb500683066023100a0196beefef93bbd83bb21a7359022660c26714e7f6db766a8ca4733511ab0406db18cff349a077f2676816285eac693023100b2863e219f82d52398e082ae7f7f1da90bf1a2e99e3c424545155d391c3d11d93d954c6c3a19dd12ada151704314365b0302047c435bb500683066023100926641dafbabd1df55a6e1c548edb31f21177cf614873ed1bf6210e8c3034e9354bac1ee4c918b6835e5d43244e27f67023100a2d0e76c7ad1b49e804b8a5597bf5161b74cbbfa1dcf228ec1522a3a152b3da988b3d071b6d2dd4d31deb6ceed574f120302047c435bb500673065023100cef672f98297f8a7580d0bce818a39ea6c3c7e27378638043be212ccd7871cafd976f17159c210925fb5a17e88778c65023061f1a5f6cc96ae4fb165accb0cc735f34a3de93060d2d4d688d4cecafab6d26e528eaa5b366840d4f120357f7b8bdf420302047c435bb50066306402300e555ccbaa32157e17b44ffdd8381b5ddff9b664d2f16376efffb09fcce968c2b803718735eae5a8d2fbbe743366802f0230776b385c64593180131612907909e89698bac62bb3cfa53a9280fc55d944735c4050522a03cb156d0481843a74decbc80302047c435bb500663064023045339485aa5d9e6f7163a1dcf9946b3698358a660b699d85fcce64efe2cc403f6adc76a331d0636d2d043aeebc26a97802307009458d1ca10556bfdac01b2ff9514c1a7d37b6c82691d81b803aeb224106ead0003d657aec0c686851484a829df0490302047c435bb500683066023100b8cf10708b77da402bd7e26ec64cd7715183e89d1824ffc2cfd43a98058528aaff19b1ce0da3fd85916e4cc40a461688023100ec5bfbb05b0b2dcf2b46b062cbd64e141ae14558f99aaa7b2ca0094851169b887b64b6c053b9e3639882ed15f63074770302047c435bb50067306502304745f2ccb7bb78603fc89832bccfb4af9632caafe7897a440800501d6c57a67915214d9af312c3d9bba3c0b83327cfe30231009cea0bb017e54c31879092403afa5b44ec4e96a3fec60655e76df1bf2bc7730dae703fbcbf82f36a251cdcb1894df2250302047c435bb500673065023100ce995bdbab9575958750a18cd7c4bb4587e6e36de0bb0d818b2f10a288dfe1beb0a6be98aa142c61a38f409023cc4a1e02301bbac0b3dc79d1973fc0d56af6c32a0afe79f8298a39a8da8c0445eb6289f44fd971049d2907d0e55ca4b255803e46cd0302047c435bb500673065023100b11a1fbe004fc000d5032a42bd8e71dff90aa192f1181e339df5893bb78c33c72c3d721bff0ecc89ed360b8c15707c760230106397a181583556d961a2f1858d7dbd00f703ba538061ceabbd15adaae28aba2530e6b590f65bd1314ee31a7b8e813e0302047c435bb500673065023100a9a852c58b035c03f34f2ff95fdb0c02614704b41f495aac78340b3d7292fd2539dd10c570aedf1a598abde454065a29023070a5ba6eb2abd5d2c3d93b5c136c20d0f62d2bd6b4a897d9d32418763007bf357f8d28715e7b460ca49581a65d46716d0302047c435bb50066306402303b82c28c92b62df84863e408d0a4ab2920d6dc2d06f9477d6d1b2505e7b8611e99b0495b0553a54bdbf618c2b13d65070230122b4ddf1cdd50ee5336f2553553dfeb8eb5c52aeba511cc4765bfbb1d7ef7f92c2dd42c532758c09ff29a505bf47b8f0302047c435bb50067306502305d00337a55a5f2ba7a63cc2c60054587b8f48fdf471ed3f7060b24b8474fb013abae1db7f5fb2689aed2431d0d397312023100beb091e769a5a469f710fd0da92ceff72cb3c891ba6f2782ed4a303249e2cfd392ea65249df8c71cfec8b8f8c83d5dfd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100820d8f338552273848e27eb72c10bd8003711d111771afd585a9b237e948113250243f18380354e3f594d68c0c5f6e4c023100c9fa7eb91a0ccb6a4a599ababb7a72c01717bf03393a18aacd83a13912137ba8cc57a93e9513d341bc0cf69cc1f6ad5b0302047c435bb500683066023100c7e18366d9a6058f1d7c5f37d38f1a8870bbd6a51f5268056269a3251f0ddc7e98a0b7ade07963707da927c932599bbc023100d6b35abc64a54050db17c0e187ff29b08d643a39abd3a918a9a2da01273301c8fab297490e9c13e17335c683e1cbb40d0302047c435bb500683066023100e2565ab441e057c66ee89db03ed5a6b5a186089d49f662928959ee6402ff01a8acdc29faebd853670046071609ee39d6023100ef38e663a34129cac4f5bd751e661596d83bf6a4dac6cdb4c5b316f21318663723a2b50b356cd515c9e34994e188210f0302047c435bb500673065023100ef608e813818a402f56f28aebf281631d1a1f3d0e53cd024a870675993d7b2240b5154f5057fe53eed4467fd023a9384023003ad5dd93c2cd86546c94c0db2155f0bce8180215f6fb7b7f60c13bdff92ba6d697ce8e603d381ca825baf2eb8597dc20302047c435bb5006730650230726185309ed7d56945b6c982df8ee4a17a49c2d63d9aa17d97a9b6a689e3cf3df49fd9abb630bec9d17b062aaa31789f023100e7025e9d97336d3643db7da381a52af96d8efa80ac516a890b2a7db0c34bd666fe1f54166305caa23b2445d009327b6f0302047c435bb50067306502310086fde268bb40feb8534a731c29af8fe0849cdc1b055d7b9643b942d0528fa9961a59f39bbee6f133de5245b0b5981bb9023066a512860ff66d50cf25519701a49943bf3433e2543818cc1ee2b7470d45e2f1db3c49141b7d4fb1c690146cf62227020302047c435bb50066306402302d7f8b6c643e1751ea7e9a0559bc424e9307be97d88b9b5c5cf4d0d3cb88f6e74f8d5c79cd182224e4f62036f0ab62d102302b115bf861b5ede3e79be3f533ae7e536d5ea3542f5f575b83a797b704972a65a7e09f6dd78f9c12bbc1a249db477d6e0302047c435bb500683066023100845d886bb8d0100bc202e8913dff492c6ababeb77a412db9cf860c98ec9b49a5e19386e0a950d7f66c65f6179d0e31d5023100c5465aff15be4a00674db5a88b72606d8aab1b00c7a89cbeb535287f80e9bdafffa7d7d116a8a6c2faa90f51f8a8f8710302047c435bb500673065023024a9a1fadf343f9eb6aad45e79feb31c7d81f5a793f2c163134d38e09d45534b173138072317e5c3f6d61ec490d7d8b802310099baaffb7ace270e9b8a7ad87a0bf8cb8f63715c0c66c3cece45bf695a7be481f7eb7830ad5e22247d9a28026e1d869d0302047c435bb500673065023100e07c02f8f20cd96a77a8334b3df48fde3983d8d3c9bbef69af332105e1719799ec3976239c521e01b02bba085274196e0230430f0e7525a473d6ed572f03f8ee2999c6253ed05a1342fe02d96b79d3f3de1b704a1fd436284a8f920121c949fc00b20302047c435bb50066306402301591ebc70909cbad444fe5b92f2ffc1dc703dde7f31281f681194a4d65bea9304a1365006b45ab5550b69d3b174f60350230402f7d7742d6018b96998255bfef5a8ba4b09421728fd1f796645407f833ff599c08133b5f9897c7ebe9b0144ef804fd0302047c435bb5006730650231009baefdbbfea1b4a0aeeb5752bee348fe634b0c69cddc1017656205359ea750e9e1d91fee36bb5662504605b7da1471de02300cd30e630aa7fda215627f63e1432af97b63505a3a258d24d6286f91e33e68e697996d41683478fb0d852dee0a3813720302047c435bb50067306502304da1246948f64fd75a41814373914cb3f99db0f724c05957fe4593b23e9612831a4303ec25581407cca8ae20974a8ac6023100cdd60fc17e86855beef0e07ccae7afe830dd6942825deb5735412983d8d269f25a3b47a1767bce8c4340e5ff5061fcf50302047c435bb500683066023100c6ce9e2ba6361b6572bcb00095682817f7371244e43e4d3cd7c6393c19e1ac03010ee072d083c8ac184f7f4131d95014023100fcde47dcf2d395c117055698fd0201963cf8ef614ba2f40a1b6973b3731a6aa7c163026597b622de9b4699a2050644630302047c435bb500663064023047d426d62804b4e44886dce33d9f104a6a4016133f16edd81e71efaee554c2371951ea57294f88ba219cee4f4961ff32023004f1261553a22ac49c9083db98605f8490ba89679f5245a76d2cd3223f33f363ad04b0adf6d386d973ffa8b3e511fff60302047c435bb500673065023100a3f123e6270083c7a064febd7d01117d57bb48c9729f0839ae083634dc17b2847143b7666a673f72ecd0f6fd32667fa102307567136d18cdd1121c7dbc492229750a2b4cac4f5c8b294f78d3765eb0aa8aecba782bcc2e511a65d2d02c659a90ccd30302047c435bb50066306402300efb0a8d294ea925ff11170dec5533cc340091412eb262a7b259e9c9ce8855f3ed1fe185d5b636953939b99140baf09a023063f5a3964150126d61d03931d5d30ee747a87cfe1f73f013f5b9ff6d2ef043f68e53656395ce4917e36f49480a9e464e0302047c435bb500683066023100acce06b27f337b6f34fa7610eeb9cb9d1591d8b31ad4c0af50614a5ae08546a8dad333c01635074e4a6b3b20dcd445220231009c4d8820f87e21bd30a4c1f75a985ddb079c2cd1e2d0713db8cdae59f2b67bab659c6254994ef7a02661edf2454fac7b0302047c435bb5006830660231009d4b3d7091f3b8f04b52f4a7fbcd9c256809b917bb345973dc3e62209781e08a5124defff0577b2a348e7f15424873d7023100f390e0ba65a07702e1d6bb98ea3e1e7c62d662f599e33fa479ee735162193b68bbcda00b50f79870541c8b1ea35acffb0302047c435bb50067306502310088d0c7e341d41ba1e5ab458828dd7206240bfc8eb98ec8c0deae4652173cf9227ca6dc303e26eecdd36afee1b46b4f66023023f4765a1b19b38d5aa303f1d168e13b6e55f99a23b864c86a89662706e78ce5900251191175dfbf9d674a211fb7df340302047c435bb500683066023100ff1149c83167443ded404515fe1fa57c85c66bc47803d2f53e34569f23d118bd4fa8d15c970b5b46f73addd7969c9b00023100862221b3598f2af15538ea43c22224a061fd16019893fa4545229ec8b717097168fde0d7aad441a94881dc7d3c070d250302047c435bb50066306402300b8f19e5dcc7e870f713796f6374efac1c63dfe64ac003abdcc5565ca64e5d28634597494d3dda8dae9e50c5ae833d0202300d74358e553dc9957ddef542068824cf3a5562ee6e9ee7ffe99617c2e2b1a4ad3dd7a81fae9c81dabda0667483b2f1500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009871fbdcc816d646ba2f67743e52b7d16aad43b442f720782283671853b027abe07f5cd9884b0307a5f72dce715648d3023100c2fe36ad33d8d6f9b6fe97bf105665909ecaa27c5efa6f1857e7c2b0ea2e459be607ae5f039c2a0e27f00d660458147d0302047c435bb500683066023100b3fa3339b06dcaf685a27d2252cef065ec70d261546508cb772c302a6d9cdad21d6cd64965745a071b86e3f806db9d1a023100b99a7b3c0a947e42a74e6d7a9fc21ae771a053fff4cc2a24836b188a28cb881d5e87fd332fcd2c481cf61c11ddd137e30302047c435bb50066306402304e6d1978afe34b06fa182a4f7b4a11708710831a435bacd9153b7121c043c5416979f5fccad1e8c2e778caf019da957902304b801d8ddbec4aa444e9e95f5f92d02dd3fe0ee14a19ca3e0454884ff85b281df91407631665543b2084d4e1fba2583c0302047c435bb50067306502310083f3976aa81c58f929fbd4c4aaa5ca77fc1d1f6a53c782f554d0ffe661a57ac261615fbbedcbccf2a5727b0827a51672023079647f54033808b8abf26176ed99c553ed2e8b738b49a1f77af9e724814bf38c3f14a481363dcef4daeaf9b5b614dc550302047c435bb500673065023038616af515eab8bef5cf3ab170e7f6794a6c0f5891d97e0baac31a89354b02d10d7b61ae4e6f7299e8e46fae4801382d023100a41420e24ad52537c94030c877bb451bc473e832cf369a885d5afe64a366156a2101b626a2273a466d9c7ea771350aaf0302047c435bb500673065023100ce525aaf9a44b0329ef193341bc24a8f56ca93f7c88765ee05b2e7ee5a1025136666c7a991d30bca9e0680921072517302306c3e1c706caa99799c28c902d731888bfaffa367078b80cec89c3ca8668c8919b753f634659c7da311676527388d83a50302047c435bb500673065023059be7a78609a6e8694ae760e63cbefd3fc664803d4a5c7000e3816c0d4cf3d740db881b5e12eaa4e6dc63a1076735190023100eb78d74999b8664a3b2e6da99ad1bd69827e4038dd4aa1968834ed789e89f332373d80260cb3e5926d19161ea04f23050302047c435bb5006730650231008e5195aaf4d6bdd28d87659ca9e8f63b9f0783225ee88a4feac7bad07d5edeed15a531a48c0aa22f3dbfdd88aa5f63420230453587e06a053ade89f18af70734efbf337441a56472c1c34762cab9045045c193774e60ca3df53048336b1ee3ab190c0302047c435bb5006830660231009fb718144c30cdc30d7fda74b350f3442291f95854b5f2b13fd6217989c348c31e916984a33011782895a24ead6abe2f023100ffd62fd2f2910850171710af241abb716d24202002037522c683cf25edf943150cb378dc721a7b71a11e081c6e6e8afc0302047c435bb500673065023100927705bdb57da871f87e06e2be371c1f8363ba2c65566f2b433c51c7da6549acdec9ea14c72c7036de8349dba176e5ae02303b6633551d2a6b6015457ab45506178a040a1da2ea01b46fe81911e6d5ad678b88ad532ad3a56a38868892bf2c019d8a0302047c435bb500683066023100ee1f4ddae9cf10deb98069ae04a50628e204de7d23118aa9a37f0e4fde2b90c6132aa996ba447fa46ff291a5c591a170023100e0c1f537ee6dc02f03b9055310c35778dd6d6ecb410a7597109ed040c73e1ba3708ffc9dde1623a1998d28fba0e7dba90302047c435bb500673065023100cb4cb75fcd721a4cb8973be565b345bf12eda335618fb824dd0312e0e53531dce21bc77d82026e2e27157cec9f3f8e2902303312a195562c287838d3fe8dd7fb65e1d4d114eb6dd99d504e8977e305c0f217bf6b8f1d926c64dc85f4d4558b14217f0302047c435bb500673065023100ec285f01a9a7179d85b32d86e8ba92a3c3ae35925d542fcff7e65f366543952f28c4321612e76e6f35478def9e7b168d0230663603b474d08921d1428966327f576f571fc6eff6405f35619e4fe23cfa61961838af531f18d8798bec22c627ae7b450302047c435bb50067306502307e962dd221f418b0de3d6d688480780ee659c77c7e1d8eeb20def04a6ef4239597bc2bb5855d175f3ec9f3f67ae92d38023100b5e152e4e481042146cafa00a848c8b37f19a8346fb85764e1447ea66f377612d13163b8b66c47e23adea3bb147c8af80302047c435bb500673065023067abd2fe8dd857b1bb15aef235b3bf3513447cd45a74c46294013e7f66d6d5da32bacc00d099efca2143a71542ad7c43023100adf5472e7973a64a63ff030614f30e95b1bfcdf4c74a7933bffdda2f6d65a7518fe77b5633904a947a3eae14fe9a79b20302047c435bb500673065023100d0686f3f0589ce951b94c11ed4b9a9a7228b8cd5629b42faa7f86b7e315786e2def7308ed4a02ae216c84eb8c545731202307108589358f1700b27730edf0d11719ca8b334fb99ec4ec60b6f35f15c67670b47897e780345c0bb68859adbc2a5ebea0302047c435bb500683066023100db9844c56c788b8cca4482f83c00aea2db2f45645f5ba4ddf188d7223dc93b307ced5c41b15d34994449e824023a4ff1023100d8d16ab2595a74b84fb93dab2662ea07937c1c537837c64c18ba67cf5b13fec23dff766b64a1fcbfb2455e1b4cfca6ad0302047c435bb500683066023100a42682e1874619df7625a9b0e75ec0a8975d0c7599702ee2e72e438ec2f95b1b27a1e2439c025658a3b8e8c5b57c4df7023100b47b1121ded93dbbbf1a6759698420cd84bff0fd8601e15bf584c8c868d57caeb42f481ed5707ad354a276cc728a20de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b778dc078db1549a130bdcb007ee0f9b34fd8d4d1de58f6079085a634072bf1a670a00e057d4fafa47ec2f376c197c860230250048d5cb43bf2c79c488342b2d7fee37994357446906e6c400d6713742ab9c5f1a7bd2523b0f50485dc9ab9a9f35d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a24550e38b1cfc4e31213a1d5eb548e87c70cf57a3bd1bb630ae057b48d5401707996347eb0124c7abf9adc7e07fdabd023100e27b8dd4dfc8df969c6523ea05446a25e7026aaed134e0c977e8a606a881e322c0e04d7f57d2cc0a88d82327227210fe0302047c435bb50067306502300265bb1853e93d247d47f1f4f7401aa1bee0931c8c90d7f8378a8e03bcd743a70e7da705ac87cbf2b0c4d0fd417be626023100da5c39d6e12080c231ca2f2c7bd2bece1b6b9262c6c879e2511584f0c9ee1fdc659d977c68370addbe48db20bdbc07640302047c435bb5006730650231009f2c2466ded1e85f6d1c51c2e47b84bb41764be158a87d3270c909991a16c71d84d0121c835d7c5fe11b2d87ed3bb18b02306058d1caa60e12f99cd3d93c08bf9a747b791cb7194bb6ff5584d3cbf0b6d269bcbdaacaa619f967fad0750a4c562c600302047c435bb50066306402306b5e71d69b8323a6aff8da790351ed463b5d11a3256078cb9ae33ab075765fb9a753b9d9a227ee791a2bd81e5b9e20e202307857ed24ef6db6ca4b4fa0d8a1b61fe701781b90425d51fbfcbc608c8727df8994e7bebb654eec680efb2c305690b9b70302047c435bb500683066023100940219630d72667a9ff942706f44b8cb4fe5fd4e9b97124f8044d57f25497b5513437a1e3162cb7455c00390c434f052023100869a988b5ea8c376b78e4b16016c950b40cd7a43758c53e3c0bf154edf7320f41f1b14f6a27b1a442811a315bc559e690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100966c2748267eed3cbcd71e08c6ffc24cb5c1cd630131834a4a8e74eecf557972c513cfe88fe361098cec8c0937b2171d023100a6ac27ba18e0ffacb37fcb6ed6d2e769c01fbc96fe6c2e8d5b1be94ab6bb78446d9b90d1ad41080809dda658d3eac24b0302047c435bb5006630640230653d217b366950de4c7eaf386f500999164042ed56c8c88cb65ff9d9ec2442648886a739516f0f6ee64774c49fa1af6502301afec19a38f3b9c5224ece274a825dce27d2e48bc2380a4a9ec0e4f8dfd88f7311e3fadf42646602c5a998955cba7ab40302047c435bb5006730650230430d8c9b214c8dc33cb59766eab0deae99c4641a267dad0116860b7d21230f14d6b33775e9d588457c4f869a03c46db1023100b2b095593496048bbc3e92eb7566f14a38e4c6a5a20fa53383eb7775b3169ec4b793e621a29e1359eb7afb39d479a87b0302047c435bb5006730650230649136497efb8e4c40d57820b31161e354b6dc47849b94c0c46cc92a2fab8e31cc38b8210f389e89b5929bcf81215627023100b7d3d98ce8fc610782de6dac40bf9e74909ecaef988772d6dd06d6573d4ec666be82894a78924f9c662d9878e4f5f0bd0302047c435bb500683066023100eaaf954f5cdbf6a41a650e1b43b0ad8231ea6256c7720f8ba72dfddef807a179a144917c4280f677216b47ba197b42ae023100cb28273c140421c24eeb74372a821eb6e3ee0830823865567f60679f71a5d71bd945edd2ce309784fef0607c2eecbed30302047c435bb500673065023100ce4d2062c87bd5a687252556a72952a72e35b307e3c26af09b45bcb83d50218fa7e7d083599a7def1d91737fd30446a602307df13763ace6052df864fe77d273e30da44fb33b99b0195351b71c34729d6fbb18bf1ee283ea3692fc5589118810d1070302047c435bb50067306502303a1ccb2a5c8d9db9d6d5df698889b1eee654bfb8f60b5477c85b9adabf349f22fb1f79fc6a4f63acbaa163ef2a86781a02310097ab0c8bad07c92f38fd3dcd1161c3d578c40c65252638ef014f09386beb9bebff35ec2427d2cec02a02fc13567685fd0302047c435bb500673065023071a4a3f9dd439cb546301ed16a32b740661c0f6ea37405283e78ecdbf4d64ba3ec1c95bff3493918ba5efd954f5b7881023100a4d12e7954a488827bd236b2d1ed23c8f85bf3a2d6c25dc0e7dc76262ccbb10a2f2dacac621d87d350b5a968509a14c00302047c435bb500673065023100802566e5b7b29ddd8b5e9032b35bd78817086dce145f6caa740893f5a125921ab8836e2f42e9e3ad031337b1da624b86023050c65434337709d559cd079e14d353ab84508c6d9260756df3345e3b0e54e35c656985d460c9e143aa4bdbefee2748270302047c435bb500673065023100ebce7d6a01be25d65ea58315fd040f0dccc3f25c5def29a928ed1055e7cde97d6e4e20d7cee6e26f22de45388d498faf0230291b0d466f8c888a3f5ea962bc398590399dac5924285c67b176f7ae89a9d77528670c5ef45ff24422919855ce6b33f90302047c435bb500683066023100bed0cd10246750d6f5b04f5090c19557ce68c6defdc7fff6f3e2ed6e93efaba17c83701dfdb7bf10e4e06e2abb1ab612023100e02562db9f0086ff5f754c670bca40fd8bd0efbb57b84eac25021f5f0a4497e2b9a4d367b7c3d1418eaa384cd4e1bb680302047c435bb500683066023100b58135ebc7902a30d2f7067d5e4a9e4790f45227d8a9d9ba496a478b7ff59853e69ca3e8c5e432f28903ff7370c0cffe023100f8ae3586da2bc064e01a13da6fb192813760e65b9fafb492ed25a74e5db57ee4bc1f261bedb12c2820b300e0ddac7aa60302047c435bb5006830660231008bb218e4088271e0901ab628cf467f5f6fe6ea0bb09a0c80dd6d67499733d03443dcf3e5f282b8da41a81fd1438edd1f02310097dfae110156b46a1c0ebe61d766d607f4a133e5515784d535e0657d4ce2af9ebb402062ac8559a52b5c948dc968e7a50302047c435bb500673065023100f0b7746393bc23fe55f5c91e903eb63b3fd869786e89c0b1a8d50009baec0f051132c5f75302f9c9e4d309ec1fe398cd023068d3e6d43ec10a46fa252c49916064d4ad84fc7db7440889ea49c8c7c0114d7739e0beddf138e29f4734d2755e9717b90302047c435bb50067306502301182092f01603e8f850de444e8203065e1dfa64c163a2965c523c4d6306c28528dfe4e876ebe18c32fe72d7485375e9c023100dcd13c5ea12af3e5fb22a0baac93b0ca55390a110f6df413e269dca80f64c9db88de15baab7aaaec462d466cf15a86600302047c435bb50068306602310087fb09c58862ead43fa1fdc5606b8b631caf93701970351564d85cbf84eb92061aaf0c56f3940a69d8a57189cddcc893023100ad3f19268b78b2bd2eb5b02cd662d868d9dde8c1d6fd3a2e71e51e3588cb08e7296ea9144b28e42c6e8cd549927eeca90302047c435bb500673065023100e7803c3186d9948ccfb7ad9fd7c0855ce0eed4fbbf02a092f5bd094216bd343aad91fe55739a5bad1cb8d1b1a3ebef47023066da83b9cb83c14452c8f7496d977a0e41e535d7c38642b843cd91e34c14ff3bd384a5c5f6207004e85a241a0172a5ef0302047c435bb50067306502303cad1f4aa65568e006e242f5fdc50bce855c4cd7060e2cbb7513e240b2c7e030e275aa85c5410eb4c9bbda88d81571590231008697be2f4ef60475c202fe6e27e872f0c17911260bce87676dfd00b9ab27f6ad29b272652f3aad3193f348b6a47c34690302047c435bb500673065023100e64a81b907c20803f72189c56df8875e2423598748c3274469b6731c7cff27d2d53a5ccd29c3424d96e6c67979ae7864023055711b4f40ae93d4839a5774e77935da3b80ab177f5d236c05714292f7106a1384bd35db85e8f72d84e8ab6c37cfca9f0302047c435bb500673065023071eead213235c0e7efca9a510ef8a46c9aeca641f0797c5b301b31e94d1f08e0237dfb3009e2a02c00b13ab6f69924a4023100ac03309d2765f96c7a3c7ac7859a52c001294bbb24cf58031cb470a0ae304cba21b4d62e9bea00258005bcc4fd9eb9160302047c435bb50066306402306dd878580d859eb82fe04bc4e66f0d7ce1a08abea340ca88d1d8ab89a6dc980e469d672904ce71e26cbca8b2fae9592202300f91d274d826ed46021c9e3b3ae00533fea3fa1bd75b5519e66cc682d92c2b46637894ac378a0cc1529983c0d56ff2340302047c435bb5006630640230486ebf888f8f1df00687c119feb5415dcc408d957a59673f4bdf14ef291dca87a1279402bec5b40d5294629bb6d699e702304571e29bd1d810cee950c3314d07e506b79f9ac29ac5f897828738cbde9d60785bb2a5d77b85c5a852fe0afa4e7012740302047c435bb500683066023100ee09b6fda5e65899099d542c0f2440a5589714414ef92091a368d206bd40b0e77d9dae87338af64952333ef62852f71c023100d07f75a1fc27c48cc31b5a5ab2266aad516b92593a16c8cc69acd4f7cb8586a59cb3a3529336b6e2e9af713adb40fcd30302047c435bb50067306502304a4b4dd46624b2ec30f204961d101ec4093d9ced9a0edbf7f80ea0cde9dcffd9f726a34ff2d986d94d37fc7356148812023100b15ef9a155e16e6204643746c0904c70e6ee9794f2ce62f26ab0c59173a06b5cfca1fa3aef3061b5593fa4bc518d2adf0302047c435bb500683066023100f54f896df63d5b9a0802818028e07ac1dbd9d5e2b15acc1fa89ea8257b1afe68d9115df7f838a78f9561352076b7b3af023100c36db182bf81b8c8ffa52b6c769080380cb167069dc0268f339badc1abd5c6f2162984298f87d661c0ceecd071e8eb930302047c435bb500673065023017831ee1891869317da39f05999d453841c930b9ded7776db752747d0f7681b4b8de519afd7f855c7e79f2116075bff402310081eaf51f1257436efdca40a2478da2b93aa8003e1f3d5e72c388ae5cadd7eefac5ed65e24068b93c90ac4d2ea1670cc60302047c435bb500683066023100aba6a393201a76c7cf4821578a84968b3f3853107fab1950307637fc4fa6b283befa82b8d6ac8d32d20ae7d97b1ce7030231008bd983b8ffb59c34dbe351f2e06d973820b83551906634dd69cf9260c7dd76be927d7b4ff0bac24ef826c10747f463eb0302047c435bb500673065023024e50a0f29545e6e935f7b961e40a0ade5fc9c29fc61f92557ae71adf275c2d81597370b7a1802bfe32ccfa5ff6f2812023100be1f3d8359fc524884ef0f0ecb66b975268c8f9be1862869169b70f60d83a44eea2decc4108842c9b5d4a42f29be9a940302047c435bb500673065023007839aa9dc192019dc89c3671ea1346e79e48ac1472bbe9a59915fdcbd0bc6e15138e94bd34c75204078b85a160d693f023100fb12274680dd8f94bfcfac24300a46cd593ac42b53db50c6307eaa43005e32b20c20f2716a26d9e2d8335ffa5f15cda80302047c435bb500673065023100fb32c0caba2980f585ae96dec197f3ab0eb4ee2d53a45eb2ccce9cf82aafed6a8db1d498a58cd29f1a5b9d4117f1996c023039b94328271419a5759efd9acb0837ff4980a13ec9608e91c91f0a2c4a6711b50ec73b3f783c8c337d3ca1d7510041440302047c435bb500673065023100bd331d98aa9c7199c15a773adc172210608a267e615051316ff13de39074cb8c38dfc75bcf52b8e2f4111cdb657cbb5002307c24631aab1655e0b1e4f76e67674655d820251c77f950dcdb4327810a3c94ca18c4ef8a82eeb91b2ca4228e8fb111400302047c435bb500683066023100dcb6f176863eccdf47f10e827b94b88fb848251e2ebe28a19c53531df18874b956f18e5248d95511b588a93493935b9c0231008250d920ee444d74b2b7d63f4aab6b08a746fbf9ab01e0856464afb29f3d7579ddb74e06dff464b75c7d5f90a5e070900302047c435bb500673065023100e1ec29955ed8ef1f73fa34cce9d75253d67fc4785489923118f6e19e9a548998bd952382f00c4e16a55071d4cfb42dc402307b45480c17501e2819480cfae53bc493a7b0c0dae638414a016a654e0b531af0e14a466213f80edcaea98db293f9ef410302047c435bb500683066023100bb49438084150b8c08d756e0feb915a55f7e0bb19d3b130d3f9fafe76feb4c66eb715977c3d5bdb799d467742373c0ec023100dfff292423062e5923a2d4b38cfeaa12b0580049b42c0948b1407a509868b0fa825f3227cf5bafa05404d75f5f5a7ce60302047c435bb500663064023050aa3480e2b6fcc77f9ea3b0c4223b0984d3c6b900d9198fb5872eaa25f67296c9291eed52735b9d7ed9a51b7e211fdc0230100c9c4b9e1e1c70e5c1476344474093ea5c57fccfee562a18c4ab71ce044f3df0a10442f1058486be125f7346a5b1510302047c435bb50067306502305095135c225302bc84bf67bb8d40125bcc51b8ce3b899ecf95e04182b3e66f2aa5fffd2d7a7b44fd5afa4f66db5391950231008a7682c7e74d16e8f459b3de0182384142fe8ff301431cdc77d2486738c13c41f2a257dfc601404d817767a85ded6c590302047c435bb5006630640230176dd9a37c33e12647ae26a93d29cdf3422f06484eff9556b07339a110a2e1eddc937b0330982542086ba0c092524ddb02303d2242f7fd618ff74c350985ddf6b0c50ceb2b8ec8c7c8ed9d869a70889604da6a68f723583a7c4971794a3850ad16d90302047c435bb500683066023100d0c1c93ad1d020f0b4c6c1c8dcad90e9060bba387402e293a898ba98dbe47f06e8081bd2bae6a0c0a4d23b241a3bfb86023100c4cb3d7aa57fabafa1ac7c49c397b48b9f01a78bcb2d02a13207dee7b20ffa26fae200a3f81c3a89183658e2e439c1e10302047c435bb50067306502300aa7dea3f39f676fa302320b0c743a80c85b5dab670c40f881f4887226e99bddd0504950c45e215ff08b654d1ab77d530231009ac38e0b1babd608d7a5552b96a7f4985db52b6e3064b7018e491be0026eb73669524d66972a1e402e1e1700c2d4ca500302047c435bb500673065023100cb5c6493869318375afce54893cc1b52b35d67444801afc13a78c690fa485756097accc0062eed7bb7fbeb66db12ff4d02304c99f5af8f1b1549717a679b7854836e6e63259d5a5c52d50e579594f9a39f7ba9ae895d8928a290d79505cfa6a29e030302047c435bb5006830660231009d33c0819beaf21015121ed3ad864dfdab525e4a2c7174714fd381361d54d127a560ce9d48322fddc3fb58aa9b7e3030023100890e9f68fb2494f2a3a1992531373d420d67fbf49ac20245e4e78c0f17a7cc60fb6a5426e3017cb47745101a8931b6e80302047c435bb500673065023100fdf3c1364c3266d1bbfe96ab4b0c3f37dff08cafe08bd717de7ac106d24fae927b044b7752f883e63057fa5e42b3c79c02301b2cdbb4bf5b9d383283951a396c64da826e555b084e53ca234aa5dc2144ac176f2bc81af75545c546d630002e8e58f20302047c435bb500673065023100c198f317bed29c48ee591d5d97ce80cd0719bbc29fa3739eb2fc158820cee8f104ce80df1dde615a52db447cf96edd900230101ca41ea5984f3d8aab07f5461e09a27f47e0659b734104f397ca8210f611343b5f73a1e11332c0f378a740c4b576de0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023027731664724e06f6398694dcae520d56289d79044f35ee0b3bb8b721e5941b1c4da25338b4d0fd402af330e22647852c023045cd7f2940d2e57b6737980f938ed21cd5ef874dc9ca3477462f05557c79f4d91c5a5e32236c4ee3f1c2f3d4020c3aae0302047c435bb500673065023048df283472f901000d360c817c3cee5076c0da81f8f8b73fdcbd01e349e029bc9da0fb1d8736d8cf429c09599fec8abb023100a8b16d12a58c8cf23dcdb9643fa8888c705ae1337aa8c694a293ba4a886329e78796a5c98f10acb349db01c24a47be2c0302047c435bb500673065023100f0a9dfde23ea833a7887c07d4dc094492039050960b3a7a8e3b5d8f44dbb5922ce5bf67d5e2daed472571f7cd937eb7a02307530015a5b8574b667db28eddf6e6612d434ea9b5c283a8580e2e0b72335041a96289d3f59bc942353dd092762c5a2a00302047c435bb500673065023059689a0dcdf50cdfdb9bb8942bdd063cb3c959f675d244bb2c0a396efd848e766a764e76eb53aa6f479a39656727642d023100a2a76223c1d780aa01c86759d6667dd0527b4f97d68385c9f784acdcbcdf153634659204e6b2dcb032fcc3f96913cc4e0302047c435bb500683066023100a3281f480b3ee528dbec7d7207b47340432515b9c4e5b5dff5c3dd8f5db61fedcf048a8707cf4820ed1c90ad43bda6bf023100be362554e4ceac180db8aed02b5ac1bce87c808ca84dd88068c591b2f3b1f731f9260bca2778957a7a3274c1c3bb9b1e0302047c435bb500673065023100f27c7f70e908ebcb7888fad628575349e12275ce743931c942ea6f43bd721dbe82f53626aa0c169988aa3db078c537ff023053897cae3aa80b5259ac4018f3fd3f48cddb2b761b948f1e7f3397a8a76b4d815acbc0791138e9900d47100ffaf853370302047c435bb50066306402303f8005df5b10c2a9c2a5f459037794a2085e03e9c32d57f1b5d8e2da5468f879c0788e65cce50902e2b68f2a2478eb16023048b7b4634cb921b04cb3d9711911b54adf3d40902268aa5835e4bf51e83f9a9057248f27ad03c58fe4310f6035f4e25b0302047c435bb500673065023100cdac8495adee61ea69ded679eb3e808897a111f8f4e29b63161647bda08b17b47a419cade39fb4a7f0dcbd1126ca4c740230227fc62b55faf879cbac2dfb26197a9421bafe8e620bf1bedfa0b40c290ce1f07544b8653e5d9163be8dc5416180b8920302047c435bb50067306502305a9852148977e30690f8b2b0b6e1cd9953143ec6e8afce81fe3adc855a69dcf8537afe2e1e5ed33a008d8ff76e770a1f023100c725bae22473e4c93f6d18e0b06a0fa90796e1dc4c4ff5d1a38228c415331e1a467a3f6711c09663dedebada91bc19720302047c435bb500663064023031d8f1fb4e4365671e6c8e5ff3c96823f45dc1f8e7fab47ce59918eddf104f00b9215cfa31cf06c52862727aaabb358202304cb818c0c1047c590b6bfa7033296d34bfaa26ee4b5f8d9e7929544782c2265c1d2247854e7b2e9597a3fb065c69daa80302047c435bb500673065023073c75e7a4e3d5b68d2d36611062c45e1e2e23ecdab2c3186285b4f2ad6b244c9fa176c30d503c71d965d794ae374a7970231008b467c5b4454f58bef95c67a289095b8e30d64a472dcbd4ba1d787bdca741686cc3fa6c476023cb8d6424d03a259b58e0302047c435bb500673065023100a9efaccb9aea77a0fe4eb613448c79cf4391b4768f523a3611fbc4745180808f19d2890635c8b0712a2e44dcd79cbcec0230052078359fb93c6ab579e69d4019a19b814325fdf11ce426919f81f960504b1266c74f4d1d11b854ff7d73ba8b01bd250302047c435bb500673065023047595167c96d02ed9b84c718f9c2dd22f3fcf92e0d9e99c921a3f9af9ad7d6dc4b5058b6435d28b26a05f9fe8efa81ff023100d59da5b2981deb9b77221f645da5dbad28cf6a1e8fee83b98cfd276a6b4d0277ae90a0f95f785f28c5d6df0344405ee70302047c435bb500663064023068d45fef0321da5426f55c8678ac561d971ff89e0be9fb08af36d6ed9dc33b11875e9feaa112a5b04a5d7a7cf820443d023005fc6fc3194c9223bfb0fe57107ee9d42fabcbe2c5ccfd1dc8ae4fa37b1f2beca6aefeb113d47b71c91495864bf6b86d0302047c435bb500673065023100bfe08a5f2e982f9363e54b215615969ef66b0c6a834e3e3a356afc0b7bb7320e6dd43916c3417d69a685fce8e21d68a6023031346115da3080dddbe7fc3de841878e6d7eb5e2b0276992063a8436167858ff900c7d9cf05b0a7c8423bf26717b23590302047c435bb5006730650231008d6ec8a4b5504d5eb3c29dce36b6c32948853a14b41680816c5065ed4a8ddbfa82c9cf2d6841842cc8d61eeda93b02ab0230284b993e2e9f2a6a6e3b0760298d592ff97c0f6ec30f05da6ba7ac03316415fea1d259d5e119476b4bd06484d710c3b60302047c435bb500673065023100b6d178b5c21816a3e10fd55dadd42f9dd9ea502739176f12aaec744f686aa992eabe85dfa00a1504706d98eeb9f5c44d023033858746f231938fd174f440fc3029d9eca6037f66bd34dcc8892c7f0223fbda0a178ec602df5f17f4efba491ae920be0302047c435bb5006730650231009436e2aa07eb483b983d723c5b242cd5c9e6fdf3784ab097130d87d6bf787e4759514a1d6e6902039914f746e944e27a0230262812eb48487a5887ef999617e7730e1a371460eb31f992a38381655364afaf0cbc2518e6c30e2858ea3dde652ee6ad0302047c435bb500673065023100b6304c4f5f96bb50d2493555ec3cc8dabcf343de9b6d086f5f5e0c0ae76c4a16c3d235b8fcf08ab2c8232d4a913e61de0230014a5506709050f02de910deb520b15e6f38f5d62f432f53676b266087ac5a1458194f2e6dbebfa9a29f2af900664b850302047c435bb50068306602310083c83abeb95629c0ff6d60de2fe5bea54fbc08722958e114c6eddf931e324a8c9c5faa4a2d0cf77f9e1f0237556b7c520231008f781a64ec5f03a2fcc3ed53e36861a367b68201905bae1df26224431ce49624f6c8cb5bca8bb968ff9c6395e75cbfb20302047c435bb5006730650230710c6c1d4eee05aa69e810358109b0ac0d9b451d485a4e29b6136dad24b481da58699a1d90486767304ee01ceb6a76ab023100ccc9b2a69931ad3f19670283aeaa3b272b27593d4ff3e504d699a254b9ac971d27497371973026ff5fd9a9b58c38a7620302047c435bb5006730650231009439a25dd3058c120ea293cb60348ba1b7e2662d834e93fd12a6d4c0b96cb5efb7805c60e0fc62fa3d4b951174b4a66b023047692666f888c3ecaa9bb74a64ff43f03676a07c13df3ab11f1ae7be22910e70934b7b209c754848e772330017ee617b0302047c435bb500673065023100fcf8b20f5063a1170a51c0f74f38aae93e4c599a19e7a7465952e1e0749e90b3aa4c6bcf0c085dc1502d296aa0024bba02302035a78e5317c285d934afb835f0c0f2b8c50450bec24885f15768a8b1857df2e5b9f3a3f7856f1a2fcf48b9f75ce58b0302047c435bb500673065023016fff196ce7049ef3b08f59ec6e2685e724102c2dfd454668b2677e01bc7d34a9d5e743f02c1a6483ee7b0e32c5adc86023100a8613c97b662a07b7d4857d3211beb9a67dc6bd4868f34c34d9bc02e435b5123cf646dceaa82f80097da3b70e2fa6d4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a16f315d24a1c438f0201ed98988065f45ff51534b44b2b9182224bb23e72ef81a81e0d9dd06ae4d9e2e1784a3ee5a010231008034043ed55369e6976d4dc5951e456beba7294ab14e7d2e1ea5ff51c05a44d1d9359883698a6a20232af40cf5731ffb0302047c435bb50067306502301a46b47c81e602ea449dbe6e6c9cb37c1ebd7b72919a581d3b30a353b8378c139a71706ffa4de066d072db59124416a8023100b6c0b71fed8168ec78596ffeade0901de53c4fa9bb3cad7fc0677b3f82bb8096ccd1262ea6815d10507438a55de9ad770302047c435bb500673065023005c1f27e0727cffbfe718af2186b71380435a48cd5b32947f27ee70cf50f950d3b8fb6c60d66060fab68b5a80b69c68e02310094838e5d7517b3924d063f4edc83e0527f21811c656d194a103fb5c6554f2942f684cdc632e0d3a545bde693b36e538f0302047c435bb500673065023025bf2f8504c4657677398dc0ad38014b99fb909c1db1ffa9222ec698b9c88056f4d62add1450b9d1627b58be65e02221023100f11b793ce06c6996b0e80cd6d6d8f24dfa40fe2d7253e7023d481033b544e9b86553f802202955dd34edac9ae4a4de1b0302047c435bb500683066023100a93be9ad63864c9226a58081c01cc2a30d6ad71efb8c8116e042a60a0e53c63703cd157a845aab356e12b3e37e1362ec02310089050d82a088759e631e56611ba085d1aacb5cebe26221382f70de981cb44c8023ad2feb3094f892fc66063e4d8875eb0302047c435bb500673065023100fa4853aaf520b4cec7fa220dee0335108b120655d95069ef4aab6ccd73556681f0e92187d07b32a10fc3e230d879a99d02303322eac88de5a7bb0522bed1cff07a34c9624f3c5e7971178cd3f16e5f92d84bb056f8461572e00b6f676fb2b22e723d0302047c435bb500673065023100a72dca86bc582a7f1c3b777d29d0345f0fc10a2b7c9cd6cd7141d0bb72dae48291f333abe572170a79d045441c9d8df8023013f6a81f66d26ab286de442ae1385edc2d204406f1b292b70d44c17bf5ad7da41a843982e33d3ea0be6184508b5fb10d0302047c435bb50066306402301e0c898667156b412f77723203e793f06a6b07944d55c3d0b818f80ca9507ee2b9d68ba63ac7dbb601ad5c39811a8695023028e60ffde4b7ce5a59d9ee82c26c319bdbd21bcc3c01f4a0edc61e20e00ad6608b4f56b83034431383715d7b874cd91c0302047c435bb500663064023046713b14812e3723d5c3994442ac93c345ca75bf60c6fcf0b2cd04bed425795e8732c71c147215de8ca8a1652799beed023030fee56248e5e69e0caaa0317ef91c9cdeb1affedbb8f023850fda89ec734d89a20e85fd32eb6fab177e3163d81f3ea70302047c435bb500683066023100a57ff79877a49cc7ce4a9216b789fafec603837c2b42c2ec6933ebff53988e5aea913db054e6ab852dd7add8694467b40231008a843690f65367c65a383f459511c73b26caba802ec4f6bb8b98224905e033aea2aa555430f0a421f180d411032c80180302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307d26fa11e63d3c385b365686036d8e09a9bc5a6cf74fcef9e8f8f8716b4274df69a42449695d31aa3566f4f2f996e1b2023100af4ec34ffffc660eb441c3282240e7cdae8c2d9603beb48d6e6e7cb5357742234ba0bac6c0165dc67e7d09bc04a09c7c0302047c435bb5006630640230683af931d5fc9860914bf1a9e1494a9969a566a31529809db5ff20792b1c572b2f7b0962d9b00bf71585b1ec80a2456d02301e68f42e5c6f09e91bca26678589f48a56b733155ab45155045d67a5c39c6c59a98f2c4e4f7925fa88d76e955135fce60302047c435bb500663064023040c54809af32da37bc0e7126a0cd160163d7783335c73194fe32403640a8610d88bf4a6e12b2fb5de5d5638fb770611c02303bce758e929c899b1193ec6c5862f3d0b8dd484ada01690d793698436b5e0090f5c68a64f81d474da46a9ec7464779500302047c435bb50067306502302608ab9a8d45143342a50c19dacff8d83ea13c097fcf52630eb4536b1bb751b987efc5d051c1405d9e622c5327d8e534023100cd5b46d6b40da1b2691838d361b161e417ff7dc48190f6019351d2554478a8a7f277bce6ece5b0577f48b400faa2d1c00302047c435bb500673065023100e5be31a430974fd4b664c5a1fed04d91591713ab246ad7fdd11789fc4d81a9621e6f770e9d3930abc9fb0846db34f92c02305e46cdb6cc3b450bb2f81dae1961055b9be8dd1a64e6f9671fb32579934479a148e91d35b3ede0bf0f95cd82e0d66aa70302047c435bb500673065023100dd49ad0ba0f5f82fe034e86bd699b57fb6ed06a1a9deb5a656532b5f2d696d5f6ae408c0ee3811c1e9639394e4c0a6b5023059840b591b669302054d46de9bd0c9806042b5aa5ac3230497cd032741b26abc8cd47871b9a91d71630cc0bf043482cd0302047c435bb5006730650231009610026989f6fb2f5d85e47731579810a771ff2f7577d00e76260e5d678ccbdee10248c2f1abe580eb311dcf1adcbb710230333e8ec9a6ca20466d797c335a7788503532de522b519f55c6ecbf4d5d5ed72a07a0939e0ea9a7956a827cc0002c0f160302047c435bb5006730650231008183b18ce85bae2ace5fc5500097672a8fc03b6e997ab28475e78a6d42ae2aa9cd884d4fa7421c93ce311d84890c804d02303da28bd9d65c174feabd3bfe2e4c429d9ca23bf1042b75dd46db0c1484f28118f0796d45bcd043aa633dd42a84f1097b0302047c435bb500663064023038dc275ca931b69a5f9985e277d9fbde4caaf45a2c0603a849aba45e114d95c6264f946c647201027e73a418ac932e9202303a9db8f94c5b423263e9e7f8ba62fda373758af5ce93071641cb92664b077088d7f886cd192c54063bb0b9f9de3158370302047c435bb500683066023100cbd07fdbf68c9365686eb6642470e73df2ced84e6bdc2258cf3c46047028c7bfb2809105ef3f9da81a5c981c0522bec30231009b17c699e7045bc96fb74159026942f6eabe11f762a728fac99fd161b2db566f3eb84751ade084354813c19c79f9b3e60302047c435bb500683066023100b46e439c9fa7e6fc8e9984d6e5fa7a9a937706a667d4fb7773d0636490ec574992ae6b4c26ee455b745907c0e35acc7f023100efd036b6f151acd32f4d46aec2d942f6a493dfe23fcdf30e359ee26e6fc73e4aca3d74d320b9b6b7cda608f1e6e3411f0302047c435bb50066306402302105a993deee8c45bd670423a80671bd3bd222acca14408affe67ca208c839b4d6be9556b9aa1abca8164ac538ec69980230429f95caacf2e87299f53bdce82f6b3741f2f72d3e457d5f11d3817ccfefa60582b19091a30caa40567cb6256c3171530302047c435bb50066306402306b8bbc93ed0ab35860edbc5cec439428febd30d3d0ea04b37c5d6c8b662424af85150ce7a702d7104a84d86e47093e25023061a216d56bccabd02e8b01f12e8c926b3fa4c87eef255947b83d7d424c76ff454232d103378adc1de294c46afe624a340302047c435bb500683066023100b4b6c20b1a0bcdeef401d873372eeb82fa235cd3ed60a814177f98994d94db54f8c097c18e1096d444738683ff52ea3b023100de45494d561d1d9f892a988d2b5de3be5b4f65c5d2593deaaab31ec9f0eeeacb8d483e0ba2567f152b4dd44275af2d360302047c435bb50067306502302f53aeb7f355f24557022c1f7b0853892fc42935d09a297ec390425eac6615cbd6e5fe7061f0d1121c73dd55e7ba93dc023100e71c35494c353fc0db2adf3aa7f44370ae249eda79ae6d0fdf854ce32852944233f9b98fe59ea125823b8fda420b35a10302047c435bb500663064023024d2f0f7fc3cb661284fea50db3fc4c70bfe5977f5d5a478a1189eedca02fc160208be3ad20f8dbb1afc16eff5d673590230296b8e1cc47c7fd61a68270062cf02efc733f35c4ee2e5f6ca40f94ee7ab09305a97234431f19a78aeb2bf655fe272f30302047c435bb50067306502310097728d00fe2e9e1d573bbbb389daf7aa0e9c9044d61bf97a5b9660d4ad1276774f7c525731bff135a8a5bd2cfcdaafc70230670feb1cf70a8a2de17fcc6783bcd0f3690a9aa560dcf83fa1e9a4785659a18b372fc2df06e736f4bd52f99eda4772250302047c435bb500673065023100d80ca036538ee0e23d08dadc77ea8b3c274d9bfd74a1f0db243f8dcfe3786c956bf39bd268ec952889e27f2b2c3c02640230106391c322073c1fef8bdab46523d451b9858e45966ce78f531f477dd62b72a0a4748ec6251d8217f63d84182b3a7c6d0302047c435bb50067306502307d280352c2efd26950bfceb416db9a0e7365780f65d148b83871e1ef854b55cc838361edf52f0cb77ff1690837827ee6023100a1d691917c3bf87dceefb6a87d5859ab6d7f83ba76a2c23c40702c8241a8e09926f63bc06e4227fe00656037bf787a380302047c435bb500683066023100e6d968d964e8f9116864cc3da3293cf3c7f47cd51afb1fd0bf6c63243ee320fdfd0b1f84c34aa7c38b4188dbe5342414023100a0f9c87b9a1fec4590de797bd34c5d4e122cc1a66f253d44a4eb748129558522cf4ac2d932485c5a8dc565c3058a98c90302047c435bb500683066023100eb758fe3ba7ad8bf5c1aa391b89910d48fe7a6e94947acc389e4f85cbb33c8c94041bfa73f81f17d4073564c9c1ae676023100a54714d77e29f050c28f1689c8860e8b48b8d02208f0e5f34c44d2e24146b4d0af6db8698b47301b503dfe555b5897ea0302047c435bb500673065023100ae5110d3a212fa8ed367894d746d16fa5ca71bbbed4e62a5a4559c7aa8654e57a82e1b3071a901d429ebc49211298169023005bd8b8de674d91f3b4099a72b0ebf305ca6cee7942ba25ec7632d302ed17cfcc7560786db5d6eb427ce8ff40c3062190302047c435bb50066306402303569c096a6965d3fcbda5a616701d1f9ca44c6365e01ba1360af847a981ebbe442ca9e8ad9d0c5c163584d2ede12f17002302540f96a7af8255df2015271dd1a0e7e91d360b7e7afd7e8b140c49d23cb18e51b0eb38b2a083e49cd14cc8396fe83740302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023070679271debccf0a131396cd78e3f2982ef6413ae215cee462dc97a83a03c7d57e3440195dc00c0ecc04308b6b553e91023100fd22568e93b1e4f26acfeb1f94635603bb3d1fd282c314835391ef7060ce5d584ceb0fdcc63d400108bf1c099219d4260302047c435bb500673065023017dfa4f214699080bc192c0b4d845a317ea7a5273a8d8c84c0f6e3eb44e80dc2629e2c041ea86bc24d92611920c749ac023100f6c9aa5bb5ecc5d99f88ffb6d20b1740d48f7177e2d9141f9c0b1a89646e7eac0c784b9af842232ce56c9d78f486b2f20302047c435bb500673065023100978934c6257a2ae2dec7541e194a18d19c58878efee077902609deb1d2d72d9e419aa4c99022c72815838ff0cf86833002307e642edccadb7013ca4f41347e9c8329bed6ee30f7802a9244be8c1135500dfe1777ce9308ab6ce5eb6e3a06eca7e9b00302047c435bb500683066023100bcbbcb2d026167f415f8c57bd8cc5fb39a39987924d3d5e40e6c10a75d59672bb804cf463c665db7ce7e829ad3ad89f0023100c201dc270a413cbc16c3df2fbbb4a206e5b0ad8bd76140ce55823947160d1f52f5d6d5ba00b16249bab7ceff45bf6ff40302047c435bb500663064023031f3d8e04be6e3c1241e3772ff80bf54a7125aa7d52ac091bb535b70a50b7c7ffcf941e9df2c68656af2a119863b3f6602305bea92a2cce724c509b367a2b9d769a1f700ecb88680393d96380cfc8cf8b55b84f2bedd19929b9cb19c396cc53e4e250302047c435bb500673065023027fb228c5f48da60896cdcbba7938ccb5e19b8812e431a73d5af39b2fdf659a0c979ca5819261945463fb9f7991dfc1f023100b6781d8cdfa2bde44afafdc45e7b4e364f9e053203c5b29aa8078331c1438a8e1f72f26408336c03f5530207e9352dc10302047c435bb50067306502307d3bf36a4006bb226cb9c0169a7669f2bc88060044ca7e912fc97855f152231880ac1fd6a59a659af2b21fbf0ebfa775023100b881e042b7012c736a34a95ad7b1e59cb134b6bb26ca4cf75fc982b1f243b98f07c8a6496ebbed13309ec9c9b5bb60470302047c435bb50066306402305958425cec1cd1bafd0f44705e7779e82f8c468daf40b84ca9e07ea568b29d47a8578e491ef39ee499990972d536a20c02304cd871213560949faf0d86f269f93a02275130b076b8a483066983813d85b14f7320c3c38024d03b0c48e03c2432c1e10302047c435bb500673065023100b5f806afad007131940f3d9944db2b551b4cdccf83736be6445249acc0abd7555964eb2a4fb1aa32998682842537de8f0230264798e3068a38b8ed622fe6a9d4db361857ca4ffd5aa9a56f6716794775b30b0b9a00fe0b3f13c5a6c737d40a4460260302047c435bb5006830660231008ecf5b65663c145efd70217d56a6b279f341c8148c70e230ea4049e94a5aa8ffab34071382f49ea81cf1e935fd588299023100b93f68455dd5729c49333274410f535706242286f470a7bb04f169d0e526e35614fac6510f191ed0c8c2a64a9a49d9c60302047c435bb500673065023100e9f9e4dc0c0c669449ca375c80a3ae99c3d845b73d231926a00d5d4af5507625a1f49d89f6b449df5ae83db7f9f53e9e023031d9b1f28abc1449003adb977224e7cd891f74257c17cd40c30bfa907695ab7cf3af4b2bd46e5a44462bf454ae5b25960302047c435bb500663064023000d11531871839fbecc1f3c39ab0a3fecf812149fa6c52a9338ade7dc656dd8fa3aa6989ff1166cd89ccf811c6266ebe02307f29ae8cf20a98382f04c03764fc08bde7152b3d4d5eebd2d7cc8631aac5b0395584e148076e2ada52a5394e7e3e47c60302047c435bb500683066023100fccba44bfaace7cfe4bfbec49093def8f4a5b7c1cfbab9ca3ffbdaf32880e6958ceac978c0181090251ee22863bfe8dc023100a446ca2ef76f1aeec5466348d9d743a9cf60e759d7e3344a4d27fc907b22e45c32ce0c1c6ad1883fc9842e94751005c00302047c435bb500673065023057b443a55e71cd10a3025a49a421cc0c0e285c624ff4947c9f7a38735f85390dd26718a902d20e84f8f990458332e3140231008409420d56728ea1f7ef80f1d9d624af892edfef4a91e0f5be7d4dcbe307ba289d8f3b4cc783765aedfbab145857643c0302047c435bb500673065023100fcfce85dccabbe414afd12a8ae5b6bf159231a072acb37c3ed7fcf90f30c696b1588c9fd3db5e91c81c19059795c76c9023066050b25f494347979b0bafa3a2fa6d1c1170f0cc04d623f0ba234f2125affee785031d390500b79de22089097a7f8370302047c435bb500673065023100dc0593a1db56bb68a97d6d161c25444219c231658c6bcedbba99263155db556386b1d0a7cfa6cd25eabf1d48346db55b02304ac7b7b5bfea7d885e17fa5288ddcd95b0f8b691bc67965bc5416005ccb6a3a36599ea6ffd07dae9d0d4df56cd2f9c540302047c435bb500683066023100c2b7f072fbd571dfb5d03a24658d09550b7304160159c1638abc750fa9fcb32418101c724b10bb54462965600d6d80f602310082731c05b9f62c3ddb619cd7ebfbe976d7cc80597c42b5e9c2790353d97984b00d892deeb776420919b6585e8fab0fce0302047c435bb5006630640230232c536cde7159389005720a3827194072155d17bece22a11eb6e1060526634584a549f0274b6b498965b4ef73b19bf102301ed22ad68b6aebe47f3bc5953401096c4c333a1498f3d08bd8cc48cbdb6f539c2f87ed5dea7a78c31f0f2f16e59915ad0302047c435bb50066306402302b0ea6a8045bcdcbc4fa780082d7e10d5f83f6d6644894e36cd95eda8c88398d1230482532c5ab523e90fe50b9165a9102303ede10927e4d152e867f47cd6194bb7b1da4c08e9f6f4cc47c59b42549bcb5c004b328fecbe043064f6f9b92ad6e8bbd0302047c435bb500683066023100a5aeb661adc74e4b8474a5201007f6c43b5466bcb21728349be5270d2e91b4af1be043dcfb5a954109b144ac8261c35d023100958bec077e8e4c191fb8df6acf1c502786ebc4a1f2d9978c6ccbc873a3a8ac3e26299f3ee2d2e06290342c0d78369f2b0302047c435bb500683066023100ab76e06016da76ea9f59f3c99f029f6b26f13d8a4b15d6c30ade2af5ed00dc0c34a743df7397e31de8982a64b7a8a1a8023100b41b5ac58db60d0c1b5cbf47ed8654d34b51cae33be8463b9ba0cae4250931a734cf36279c9da3bb0d770baa559947270302047c435bb500673065023100ae637c22708462942f740dd1662690a1dae10d85113019ddcf43dd7755638089ac2c3b1363de07890f339eabfb52a69a02303cd2777adace2f141ff84003c329f9bfa268b202c517aabb709dda0b660a56de846d68e3f1a129dc160a1252a62fca150302047c435bb500683066023100c497a772582f18b778f8e695157e8caa19ab0ef12d0952db1612284770d5ec9456e2de22abeef5ed05cf1035d26ad6a3023100c374fccad37fac574c77279c017aba5b38fc10ba193616691612e0c7926a35c0d24466dfbb1410519cb5a8389d7273a10302047c435bb5006630640230113e3739c3cd1acbad9f0f77b28d1060e073edbc8a81ec74a780415055d819d9117c8dfcd14b58d41af8565c7e732aed023035fed20d79cd7aef7cdb45f3c02ad5be4a409428b73eca561efc1a846ae76032691fbfebbc75488207ebb9be6c3533330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c901f7db4291d25b03a2e551337194341f809372ba9613132d7b75241fc240b09173904abd68a3c23ec005407dce51de023100eaf788863924bcd156015efc970b3a7c1fed74e63259d46532c35be1b324f6fc0a356f8ad4209df8a6fd0f15678c6ff90302047c435bb500673065023100ee301d709e7adf824d3c2ac0f3dbc3f615217af9ad51afd228aa8be46ea97e304592ca7674838dd050f9d965f9a541f5023059deb0069c17d0453444a90fca2365e06f713fc7c1bf16cc460888a1523e22024690b9ac15e0d3077b28851f3393f0f70302047c435bb500683066023100b0a8443427e53e79925f176835dac209e4aae218fcd66432d344a85e50836028d70fa36541ae86abe0049d55f427598f023100cf00220762a98913d84ed151fa93f03fa9decdc699c2515ee3d55fb0ddd624b5e79912e372027ff4909583494124c3570302047c435bb500683066023100dc8c975126badf2d1f3021809b777ab2d0231fe0e28a32e8b08068be0a95fac30de82f815d736ac6b32d6f1633a0476d023100f27b080b14734b6166678cc8415880782ed1efdc9dfb15c9c407a82a765c2bb23d366907ec6c3f6779e2acd7a2ab43ae0302047c435bb500673065023070b7e46a03cc351c6cec3c916e33c29dc38f29c4872aa1ad0495ed03cadde04bd28b65e977f85d0a30c79af5c2190a59023100bc03078e5a449e64e789d5e8ee8bd753842d4a3a250ecea561b24973eff14bb86868e8cbb16fc4541513076fc7a7865a0302047c435bb50066306402303028c5ea273cb1174d8b7119ea13a8dc672dfbd89f47609a65351f23e3de3bbc622073f6c08fd71c718215eea1224104023057db1cf9f64b59698bd69d3ac479ef81f7ce84da6374752b7a901835db066e25c7748985b61522fd882dedd9eeeb76d60302047c435bb5006630640230108a29490737145f51cd1ea88f7cc2838314cf7c6645f1c0632568c236ae73b8417017d0f2449345d4945dd880e89338023002f5eb0d847053a9f488c8d59fe4159cdbfdb7afb238b9f4f191ad1af4f07f5b74788e1a6f40b21ec16611e1ac8f7f4b0302047c435bb500683066023100a57a44ddfc4a40ce47d89a35538eb0cc95f6575736e7cd54b2dcbe301247eb6b611bf3aee092bf95e03aad2f4c405f17023100e1df15ff16a1bd7cd8f8be697fc5fb459697979fc5b1a3f9abe6f6ece61a4ceb0849a3f506911897009cc979cead50690302047c435bb5006630640230349f6bd81bce486c771e04143cac4be48c36d3299de338651e65a2c2305e73de06bef8c4272cad82d203d1ad6faaee0f023069ee7842afcff52095beb7d5e911b018834f8823b4bdd66b0f57db91d63666b09bee8c048bde5a3758ac68b343cc23590302047c435bb50067306502301e3bf371382cf19f53b1f5de93cb09fd298a87297f0d1bfd3b2c7a67d2fa242769d6c612d2d951f6b690e32ece10b10302310086022ffeb387b8502d148161bd9f63f1f2065173a672211e75ecd8fd3e8263acb8e234e87d9dc41fa34ccac2fa8f0a580302047c435bb5006730650230148a0689cc426dd5f4d77ba9c219d2b97272e802fbd7dc5140edd3b0e576148327d4d20e2fec3b56188719879bbd4b98023100d4b0ecfa5195aa2c453c4117c9667e811c30605dba37fcf36f6d41bab916de05cdb8a3900fe0c197e7f8a634a7a7f78c0302047c435bb50068306602310086eda6aad72190b73d20861dd3927012c09a08876a1d73a7bf8717c7c98dc8d1243c125da78dfc4e6bfca44409394e11023100d24a8ceff26462ab53d2780456f72c9f4debe78030fa98a4650a0bda5a44c0ccf020bc41e25ff5fab97efb43e782a3f90302047c435bb500673065023064438cae35b2dea646157ba4a449bc242b7ea2d7aca105c8399a26ff34826b1c9b20ff31c7bc29226e0b9841319ec152023100dc7e0a6d0948e3cac34103f4cbecc1d30ded7c725655f164be2a556b51ca28bc45ef4a59206413f7b5fd51b939b84ccf0302047c435bb500683066023100940294bf81b257316f206e78e20543d12ef16018799e4bfbb10d87f655f31551046684c045e5883adf7475010569fef5023100c8964485bb21d6d21408c51364a7344880ce151a89dc86d7b396d1c28885cd1b71c2d7ea1e72523cd30bd29399ea57b30302047c435bb500673065023100b383233e421ce1893ee8dd817af9ccf769dd2d570a641544160db7a1ca230e290c95c94cb5433fb457bda77a9ae93f3f02306b1e81ac23a2f8a40791e1c496d519877adcdb830845e78bbe5292f9bf3240c8130228a39a06508ad7994ac2e48f7e940302047c435bb500673065023100ed4936df884d8386ca4e573208fb28a07f9a5acf91d1c53606dbe3fd5bb978184324587d328f0567bc8d4c054647c7a402307b0e8b3b91338c4e9c52aa393159fb81a6815c5e2f33a1171321d707d16415e5c8fe8242f5315ce320a3d07a71d55bd80302047c435bb500663064023026d9f411bae7173a7c7dde889115dafaab0523137581ff88e60c73e0e92b5a2a2ae5b9c3099eb2e92e42439d29a30f9202305d9ee2124407953ab54ff2384821818b91744a1842534608cedcc5ea78ae1e6edad871054c93c91c1ca972b329cc79fa0302047c435bb50067306502302c0eacc36af6aedaa1fbbea2d84261b977a19dc7386453b439349519aa3e73fb222769622cb8cd2d30ee89ea85ea9442023100bab4f65562ffd5238ff52245e12be4bcb23133435389c16197acdb867c59dbdfdcce4f651f2e6f70ba7dd614778d30910302047c435bb500683066023100c72b8f66ef5119b3657f4674dfe99ddbf4e738086017a73b5ee11e4d884391934719c479c3c722e0e090678dadecfd49023100a89f9b43d2b6395c414a4fd384ad460d7f1542ef4b452f6f3e3bf88d86a8532561368c799da3b3d65552fd449496127f0302047c435bb5006730650230677b79d0306173a294190aefb4d5b3396f35e9d35770cf409632a010647002f7d8340e0a5e5f205590f1caac295f0369023100fa9b74a5f7a1df268a050b9c757320a3d272f71f0684df916322ec8bc81ff812f9a758017f9ca6f00fa6b72676d10aab0302047c435bb5006630640230263388b05d6a2109084e93efe93001db9ce224d7ae95ef241f435010453d1a90408c7a3e8d52bff55d62abb920b0ac3e02304bc40bb1ee466c70909a47a8da3f8a1b93a60257951012fc2702487c7b6802051fe6a586fdf47488e44193b4b73053970302047c435bb500683066023100936c1702ceff084939fe5baced737864a5b914435d3db5c06c2e73021201da227b5f4f9e9c1ae72cfaa35ded762be90002310093ff317aaebc5d474845d70ac36e16c1e158ecce0e76ed0fc325c83bce0604354432ca2bf31aeaf9ef469f50047c7f160302047c435bb500683066023100bcc410833f7a09a7a9b97a2a1c3f3d226868161bed75471677a9eaa962eb6351f269286da84053606174320ece0b737d023100935c2c3187875cdaa731ae75930530f227cfbd2eae7a488070b422859db45b890dc6e7308fa1b4502bb354ae632846a20302047c435bb50067306502310097214d1502652674c8478af65f501414709e63a4c1562472dd49bd6ba2524f5c47d099ff6f5a2ae09a445d4a993ff21f02300e13474c4094f76d896f53dcf20d43a7017e05b8b4695bf48c0bd680a35d33ac5c08db086f940000ed9c7f3d953202ae0302047c435bb500673065023100f2ad21eadf8159baabbc231d930f8f5c19262464b26e7b7c9d3f235411eb3c774a73de5266b163acf5b16183dffc47380230212fd0c8cea7604231608605fbbc7ef626e29073509ceb202b12ea4793c6f11b554a36e81935484adcdcff20d48152d30302047c435bb500673065023024bcf0078163e19d1227968346d1ef1b947653c168a817495e26b0789c16568f10643f23a9954d171d69b9e54a18edce0231008e118dda34d3f31a18564f56a217263791bb564787d685b614662e580534edd4735f76e80b9abb40747104839d61f7380302047c435bb500663064023026f5b05c05526523f317291d8e2766dc72848fd60f6c5b52c3071edac846ffa6fb86650ff5fabbcb496efb188fce1da60230578ee4258cfac46b741a644f412c28bba441ef825d7844ad8df2c06daaac66843dd71233e0b2c381c8207fa6da07ae240302047c435bb5006630640230199e3cb1e44fcb36f1f4a553713a00eca4b5a7e9e15dcd8fdb49796566dc162fd29ed85bb8af32e1812d806021ff39fd023064bba377dbf8837803c474e4a38edb397e1c174ac584a184a307b40250d39efc6211cfb63ffa94e877abf2f3032d59ba0302047c435bb500673065023042c84e0d690e5219c0de41f559563ec48026b5b7f9819c53eba934a94b90361884863d751ba86a928a9dcaa39b27c7810231008d3ab8ac7ef7975b692d48e1de9cdf63e8a9574558ca21febd3b408099fcc3275fbffd66b70ccbd76c4351d0ed5aae0a0302047c435bb50066306402305749d9fbb67eccc109d8fb3ea57f72aeeefc56efd1294065131590010d54f3a70d1ff24e5b33b7555f3b7c94f22313a202302408eb5bcc6c15a4191f8d270e790d06e0dcbf0bdd3059f277b0346d860f0219ef37d3fb838881b81e763c136796b4370302047c435bb500673065023100935921b25b52fd85195fd9c0d381512d0c9cc828fc71846d22d2d3c8e1b4f222171362506ff9fcc2312b334b9eb36eca02307322534ddf5e246657e29d79dd1dbf6ff8f2b1129a400d69e9d33e9d23cf7b86c446bd963bd64239c92819864f0d7e510302047c435bb500673065023100853a0bda8f24eb7e61261e1b3fe0cec01989f7872cb92bdfa7466519367b22e127ac6e1aa737587b07b8a96bd3e38d52023023a14dced798cb258f50b6a75a8aaac2bb73b64905aa516e39c0b6b83392cb2bffdf0c08b528ff3de5948abed3f0828a0302047c435bb500673065023100a7f6d8f84deebb96657a9e6bd714d166ed4d0d51a664dc54b1c339d4db63eb63d27baed31781def0de97a2c25f3b38830230610d7288c4a9328ab7035f6f785f366faafbee872608cf8f46e35ec5b65467a4bb5e055d80c8dcc5c3522daae4c5d2d50302047c435bb5006730650231008e167955ba34293a309ccd03b25d82b610fb04b1791919d4af5d6250b56edc3b4d6d6a842a3cd02da1a9deb34b0986ae0230614bb7b1aa9d4f4d65e1806fec9830d3f31228541b0ae1bc1eac750fb3bda3bb6c5d97dcc578614d51ceddc2392e16f10302047c435bb500683066023100e190a4ef5d9b09bbc750ceceac18e9da911f496e2c66084a0a0f13edf65e5e7a31053e612dd77a93a93a6994bb2b5380023100aae7fbfa2c507aa17b5f0cca6e896a6285c09e1d1078d4456834cd2f443904bc43a9e75e3b0b9eaaa37b950f6ad9b6ac0302047c435bb50068306602310083fa4b1e352cfee3e254ef6fca542e7261798247a0eb434702587e39a643cdf4058387578e042c3e7f10544fa86cdea50231009fbc999466bd3829bb0d7ecd2f62bcada725358c9d858b140570a1cc61ae6b4fc66385eeb8e4e51c636ce8a236efae8f0302047c435bb500673065023100c56f252fd2bc3fd2a252b29844570efc8906c030d848df21afc78f09ed65204a0bcfe52f40fdf1935ff6f8e8000673ea02306d7b2e16efe6a8ad7cbfb18e8a600b8d4ed6c93dd79e4d190a686fb2dcceec8d054c73c5f316e967a03c386d32a2b10d0302047c435bb50067306502301aac4eb9a6b071a28ffe42042f768069c5eb1743ab453f4f98424156f81c4157c5e51462abcb8416db5ff79548e4132a02310081fec151585560d9eed223b8455da8cdd1820dce1f1da5108ec9d30a3fd0bd4e4a06b926660d34ecf323c9fa83202f5f0302047c435bb50067306502303e575fc2d73d0301485b47effa188b654a83159eb3782e42488c957884a3ed6acaf9b7d76efa93d7489e30efbc3e5a60023100a0eb4bb716c57efdb9f9a33aed20a99260774e1bbea3ef5a52ea75a392a5dbe75aeea945014daa169bb9ab9d42dd1a4a0302047c435bb5006730650230201c9712dcc85707f8d1615ac03a59664a69de9548b74539970f726e0295b80e00cea91feef31ee53fb553015b1717f8023100f489899219c18f0f301df988b9f5bc7d6ed3039a91d4bf01f40f200ee5ad6f15c207ddb2d3a0b4d137c7b586665854ed0302047c435bb50066306402305bc3befa43f32986fe3a1b34263c05301b2551b4a2e2765613b3abc96b688f742a3f1a496bdbeaa8a96658f89e3ba4770230493375e59b841a9a19744ffde515fb5af2a3e0691e8d42c0c0760ea137ce63822cb9191155d1db6a5a15fb6160fe68be0302047c435bb50067306502304e00223c208876c6a679853fe7b6749e42bd65f98b56fecd1109719b3d59f97efba84a91ff1f24632812d11fee5b5b22023100d2797ed84c698a15fb1e439a15cd31203873cc0c6049737b578bed3c1827a9e9e10ad87f0d0db572ebb3ec544b5529400302047c435bb5006630640230411b398a9c33bf5d01c8ff4352ed6880c286d896f33a3ee6f2137727d479a976149af01ccad2907002bdba9a6ae0d82002302778bc623fa80cf294749a9bc9b39680de11c8b7d3dd3d0c15fe230b41cae3de4c3ed0f37a54b904aa02a6f0a600d8180302047c435bb500683066023100a18f26c93ed08bbcd54afa839369cf31a015cd0f67ab49ef923c0eeac8de33e11d3304537c6ceb1efff7008375c6d99d02310085393e44fbd6b5f27c5432c0819ee173411daa4da67290c8433e3114dd7c10ebf2a6b7bd00d3308ecee8593335cb7fea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310098527c040223e074ccd2f449cf325d752ed05d65649a9a7f5d83d8b24a13ba7c488fde4e4d16566f29cfe38bb1137df402304dfead2298481cd1de8c1dbb82e27d45af25a6d736e3fb03d30105790f6f78b69058a8d4e8f204bde3785dd4416757fd0302047c435bb500683066023100d60144edf85fcc2f39b9579a2b3fc4f0fbd3dd2a963fe2c393b4e80eabb79c373843ecb1b5aa130d8dcefa25783d3308023100c255d171e2bc4ed64b4c5a2e4091131773ee20e606de54659e340c0eec69eec24c5d670097fd98d9243b06eec0a9090c0302047c435bb500663064023057ecdbf05382cfd800b121d6e55e7cf4cf4f450a9fff1b401535994170a09dc08c7a7d5ca77ffcef39a32c8c4a590e7b023002ca000ad806c330558a9052ec7988b900f75e4ed49c2169f5e96202f10c6c31dbfe991aa8d46c721a500470e29bf4ac0302047c435bb5006730650231009181c7d35897db94ed25b7ac3be6d99466a54d8ca584c11db679f641a78c385d66a7783f39f5bb56f39abfa736df832f02306c3b71f14579f37a58ed529fb576c6cc658263a7bda26f3005c6d4a00c2c9b1040afab8a3b3684e43b440a6480af6db90302047c435bb50066306402304e98bf975251bfcc84b8905fe66c6a0540cfe7ee86a16e5054a420cd8bda91db4e68cfb937c4217c4f96181dac6a6e4102302a94bab16446af3d46b5a52f5aa0adcc4f419bbe2f384a2ef1daddf0df1e6da8cb32738a116efaa66850392555b144480302047c435bb500663064023020b945c642198c8ec4da7110f8614ebe59934ae7713f5a91f7744d85bd6168f5b721218d9158cd32c0853382d859374602303edf90e46834b82b7a62724ea4c92122ddcf662fafbef91722762e86ac31e18bcc5b0f778e5a30f636efa07d159b31330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ececf05df7daa1e7e7e756ac4ef6c46ff966a81e6c36f79fbf30bd40dddaae10d06a919ca167716c2aae0c3a1a815c7902303f0e66d570b552d4f55b69a769d158995b7b1717cec5e646b540992db1a02e4ffbaa365f45693ba1e03273352a2e91910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c49baeea264060cf29e33a3f3e971dd62c18404c16aa5878a88c6bb906f6adb68ac16ef0e7afb31cbd07882e563f989023066c5e6e884f56c80a7f8d52b9a1f9926422e1acf57f8db14aa45eb3da01db9b895feec66b486925ed623481856fb9f870302047c435bb500673065023100d87cf3e61cb6db795b43d9665f1a48ac41f6f223dda79f690383a5d04aa7ff0b67fa1178dae424ec59001dd9e3e62360023003163bf646587f6fd7a7a6f27ba873c4f25bbc272465e68b1a04211e94154bc1c6d8c380f1f05f75b39829e47838bfa10302047c435bb50068306602310089448f0b61e3a97d6411a57517b98f4024456801adccbc8b030f6bc14ef16aef99778eccfff9f4107945ad8fb788bc260231008bc5b023c9fdf09f50d22d45e0e0539fc660a52ae191ef820178b0a480ce77a759e736c4714bbe48e3b5f1e45576259b0302047c435bb5006630640230710e7bdefb46ee8e50d8ce9fb45f0bfc7c41d57139c5925fd3f3ca45856005d405bd6f4f7b67ac2433a057c3293339450230482a856e309f8e9e69b6bf54b03d7f59dfe56f6e883c300b8f05fafda2cfc27b9c355b8bfc4595ef7bf633647de496890302047c435bb5006630640230236eb3e6dbfaff0ddb2e6b89b773204d1903123ee336945e21930c57dc29dfb6469a6fcdf839312850967848f5b1224302305a9c2d2372c1e933adb0f44f0bff7daf52ac81ad854de73ecc30dc71ca8cf7bb5e0ccf22fab122665f85d4585da968f70302047c435bb500663064023075fe6d589029737d14a66ea73598ccd03c7b9b9beff11147a438194836ee1c01accbb247659574b63019cc669ea84e8d0230664005eef6dc94519b1cfeb455c179b7ba0d9f2ca579eb6b540707ae6aa5955864c565bd60670e2b6d4b7c0f0a3195d40302047c435bb500663064023025fb2e7547b204f9ed82f39a2364e93c4cbc1f02fc7034fda3d2332518093c86b012bc5dc21cc5ef4e2c2c926d3d0e1c023020f4b4bd9a61252968b7cc41befab7ae75d4c39a12ee66b9c021392a867a607578f74aa0fd2decea9b4b127f4d4022d60302047c435bb500683066023100b8812fa9a1aa92ac5435b1c9dedb611a5414695d23d4966b9e4c563ca7c900a709ec413e268808e41496c24a3981fbf6023100c1cd52dc609975b320fd85897668e1520c49bb621b294acbe1fd1ce41ac8f50171b7fedd7d600b1fc17a4c22f4bb10330302047c435bb500683066023100fb0fcf9d20dc108fbd47448e0df059012f21ff57ea2840f4a61f83384b49b6d4214f3fb7aa59ecdba6d0c9cc7bfe755c023100bd8e309f0e0da2e8cb22426ed895795c09a5471e61967780494288b5eef5a848203d58a952cde0dacb2b273df290189d0302047c435bb500683066023100f353ed5f43989ebe9354fb2631c5ff54640caf15dce11ba6716fa1a782f3ae739002537599cbb91ba5f96aaee510689a023100881c6220fff855534775e64e2f8c504af20dd5f4f8653f1a2733fb6eea46e4adab68826b5bbbec5fcd9839ddb3a8c0240302047c435bb500673065023100b9527023b7a17d9aa2b75842fda1cdd8d9beaca43151405f244b23af74c957a26787f8167e20615788f8ece10d5d8b3102305e7cae83267f56f5d98e91e86bd18bbfd42ce885254a9a838dd188d3e8f935ef6169fff616ad6f30e644619693b4046b0302047c435bb500673065023100a7d2280ba15e09a76f413ace4ac9a9f3189cfb6c28f6d34092f8266386afc05800a0b880404aa8f5291fb701d01d2ef002303750cf93048c40bf84dab783ed8f8204b0f41224fb9b0b634ca9ce139cad14ff4484950ae6880f9c54524391e1c92dad0302047c435bb5006730650231008c336fa8ad4393df3e28d22f45e870ba5b99c637a5d2f69a95c9e3e8a1ed442f140cfdec1139a8f05e264ac70553b90f0230047f5260f4c02cb209583edf36c61ba200d47b1886f6a5d9eaa343a2b20d3bbda63c7042f1f637e703e07fbf1a5c145c0302047c435bb50066306402300a95ef796be75b362ffa64123afe3ea18d93bc7b216f5eca815fad4079f7cc1d1a1386d9aa3f30bfa9e6476f82c629bb0230678cbd501d1e88be3a027753b8693f64b01159d62922322b9ba804ce51000f021e51c60764f201a189afaef15573c8fb0302047c435bb5006730650231009b27e11ca67b2802b378b29f3cbc237d1d358146812ca916607c924294fe3850494ea2b6704e8ed8290576af4bc1585c02304640bf3b8e6235dcea1d645fb8690087a78ce2ba7c1258ef4387bac248182601adb07c95052cac7c9b1f2869d93343360302047c435bb500683066023100e51f4107f6b34dcf5c4ee26f03d7079907bb866913c0e0c12d99cf42c1a22e26495044a912b599c3ab991a8ce6bd1255023100b7d244bcc91def17257c50ec1db8e36dce3be532e48ad23aebb04d5e44c3978f1ea91e3453c5647de24a9f303d12b1ed0302047c435bb5006630640230061c2b75fa36e18bb86d2b5b82cf6b0c368f82296aaf5cb2d02cc94832abbd286d9373b41ac9c44ae2373838af250e2a02306911b7d8b958aa0c5b5a2f72d8755959cd2b9c1056f1b15b26cb1af96a07b343d85534807de1fd2ffee9dada886a435e0302047c435bb50067306502310083773ce5262c76e14a4c0804d27e8eb967d2ad8a6c2c7c7aa100999f6175c592215251118552563433a64cb8f74f302f02306b52a03fbf8758138943eb21dceed3955467382e20ee18dd0570c119819d3fbdc46c5ce88c58351836a4d00a6d65db950302047c435bb500673065023100a1ab91fc2d613842de5757c153c73ba2cb5035ffbfe57dd64f47c1fcb607aef8e4f007472d58a689280604fada8ea509023001b19df2c672d9c3294b8f2515718868632e5dec2f9bdee285b03b0b476033a5be841189c4377173a2ab81f768053adc0302047c435bb50067306502303110a4838cb9f3b89999edc798b47a478faef474222f1ad4f20780d3c638d7b064929806475f528223dbb928e0d9bee30231008370fa0569ff586d7d11fed4a9b243dd4a3451e530c120f398b168a5c801f685fb07910642ef07a1ae2d01d7abec4e1f0302047c435bb50067306502303def2859635ebe8825b78a4bf38079eb0224133e048573a187e7dfa65add3bdfb3ea76457ac267b5d52ada49a12c4521023100d48ee6d196d8e0e11b34ad929ede0c8e080a44ea088920d1af56d4ec8885f279d0f93b3075f5852ab4114bffd3e659390302047c435bb5006630640230490cdc55e1cadc7632d6285b7951d3c4a52c998fdab0562cca50b005584c022e740d8d1be9b1562900d3891d0c7c663c02300935f88dd46e62e36a0f8744c2cdf41b92a7b0292ff026c4850bb4d8b4ee5f8c92abeb5ccc0111f34f2f60fb34d74fce0302047c435bb500663064023022b03eb4b7ab5fe08a940978734bb5cf859004c8e38e5a8e8e799dc3a7d75ef1d2533b5a9dc486872929bb6fb3acf4280230041248a43579acdffe69b39292ffc7806f3102abe924d72b10853aedb35ba33ffd143a7be15655c615a61b4eb4a28d390302047c435bb500673065023100b8d2ffc369733843de969690a7354118f72f75aab8a24fd9bea9c72728f07a04b79d207a3e28ada9b7275a2bbf5d80010230718e83f4a20ddc74545cd3e681249557ac36eb33cd9e0e8147d0a5dfa4b07977e7d988b72593420e5e98f73bf30f08a20302047c435bb500663064023021643eb128a29917d982654f7541362be4e1bf94435aba09dce2418e06c62af9b0eea0ba2d26f3b07ecf1d4c071dd47b02301e41378aeb347518152c585a1354105122e8cd83b477b6b2b1283e09d14f7b7333e9e17fa10e826ad85fdfd9808d72fb0302047c435bb5006730650231008e8a82dd79f6e2e86b4b2765781ef0f41926b3def9f21022736948b478a96dc6ca2a89b2320f60f362c3203d48f1721e023075e529557291739b7bc44605e166e1876b1951f59c4ae631a1bc351fc89eba18f08b3f818abbb5eb1d8bec049bb4edd10302047c435bb50067306502310086dafd37c8ee8868bcf2fe230966bdd074cf25f47b62a780ffcba0471326b5df0360139e1ee9cf06e02fbb356232de8b0230505b4c4ecb82b2f7f9d866b7cc0c7fbafeb56a95fc9f43bb6cef8d89d2aa67c3e77d6e144f43ebafdd73cc3e0098073d0302047c435bb50067306502302651c6006f08b2f05478ed2e66feaba6c436183c18ebdcd91a7fac80e0b2b723b6084f21d3e673720d08ca97751e8fa5023100d53c604eb311d540037bf364d08a41b85f6fe705e2190bfc951e20bec114fe5553303b6ac9701e1db8dcdf77e46297850302047c435bb50067306502301b3265ff397286d63510f9fd4fd897455d170a33102db26c83f8631c47c90cc2d207fd87208c8aa4ce53c74edb769647023100ea49ede484e18c7a3f47927aa9433a1e84d0936be930792ea93ef668ff2ccae9cd97203cb5e1ad35b42132c148e944cf0302047c435bb500683066023100d58517655873f4b461e84057ff43bcbf9cd9d0ab32e1fc1c8d273d89a964e818d927f2942e0e6dc4e71a0c3359e37857023100ff57c023cd5c6b2e8fe113d00c8c0cc5bbbe0182e04d695066db77c00f2a5ce21e20a9e84ce7430b422877fd916aa5c20302047c435bb500673065023100a04ad55790e360acea08f1538ed596bb1708f1092d6d79114bba7769c3b6d777d99b42a8ae4f17e5bc3c9c49b78056cf02305b7cd7b4e52d2e8d0064bd130d8d60cae6649c6ffb7dd97102b9fd237057d38efca57d6ce0e69ed2bad3271a57179fc50302047c435bb500673065023063c89ab40261ef129f74d86f957d56a3838ded7248303fed7a3598b6fb49467947bbe3c6b65cfb7735b6f3fd98739aab023100985b73f958f4e1e699cf968dcf9bfd72c130f3213834272b6716ee8eada263eb6f3448ade8664829cb2a25cce51a3e9d0302047c435bb50066306402300acdd419ff30dd59a714104140e4d3af86ce4b813a4b55a103c78c3d9dc8e9f9861b72b74dfccfb4159e95d49728d69602307075f37eafd2d22cce1ed5b99365a3f989351b5dbcda255157754f858cb4222696e64621869e7a47dcd5262de30ec5ca0302047c435bb500683066023100cb636ee160da4f8a1dc3cf0ce1debc5142f349bb2b6376a54f9ae3e5f6be0717b3fc5d778839a8da6d055491a058a220023100f0f8804ac2f144f703f1985b51544dfd0828dc96c31f5e85da7af5b8592918a9674d6056acf3ff5e284b7213defac8560302047c435bb5006730650231009e51395660ab7fce95cccbb55b0d5c2999926177d7646b313cd405fd3a7044b68b73936872b69a4c1737ebd473f82fd2023051e7b3a051fc4925cfe6f1a1084285e168c7240a966a1e5ebbc331b2caee1a92b8e813969761cc90e1d732e37be05a710302047c435bb500663064023062b6cb4ba81b04555b5eacb47a29fc2c7f14214378d7615da6861a8bb22a0c90c68b5081a8ad17386918cfd8c0caf57202306714c39aec821dc955d3f60cb2ab916ec400732b69705819dcf68f212ea1eedfe85fe75d4e3619900fb4abb7cfb553780302047c435bb500673065023100a147492b890661e0e13dbf56fb7588d1c1e8f43b931e2c599f5b05e2a785138482d5afe1474e56d4a427220c7eb168aa023060d2dcffdc679f19e0426b6cf7b1a42d64b6c7b46f02d0266e5deb7e2b9ab247fc44e22bf998c32b3b81dbfd939550940302047c435bb500663064023008c1243ff257fc7a57d49385d280d786bbbddd06c64f35d73a036ba3347bf0eb0f3beaa7888623af0b8831406e09291d02306f4d8f60803f33dc59ead4e12beaa019f9e9f69d83279eaa90108018d5c638c623af123a1b543d128297687ffe062ab40302047c435bb50067306502301b32f63e97dd9e71603d2b243dbce5c9f1c4150468fbc2ef7623d409c3f3675885ea3bd3a5a469addb27b340627a2977023100f560f805f1faba6e31cbe722e3bd28b8e012e137796d7b104f0fbfa8fa3b84243976495796d85708aaea72c034b6a8b70302047c435bb500673065023100f8dab26176739f2abb9bcbb5717de55c161fba99c903ecb1556bd46ae50ad9fbfac37fec7724ba204857fefd9ca82ebe02302278d7f02ba453e47b90669743d3efcecd98fc8b861453c05d57dffeea3b5a340f479260fea3d99854be8629eee916250302047c435bb500673065023100e5cf2e71279fd20a554c82c0e4880efd3fef9fc459ec82c90a4ac78f8432f23ac4625d34a61c42e44e3805d03db752c8023060ac4fe05b8b1ec2ed7dc07a7fab7ebca3a45338420931832f999cf2dde2d4fd998812117dbd0f46767d3b81a22dfd6b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300275eafc1fbe309a7eff472e8b05162a0cb989a1df23f8e16cdf7dfda287d45ccfcc09ff5d438b8b9604cfe7b9e5d412023100d8346a2b8dc314acb170578a45c8d8bd9811eac5275aad5dfaeff98ae26338ca46b4e81cb8da9e4abfde3a7fe0e8f1020302047c435bb500683066023100f3ab46fb59f21bd70e4b35bceabaa62304a33c962a85ea34e968bcd4987ee4b597d8de1c9304c51f40cbf6f53c54b708023100c54107de7230a597c83a89a222944e346d15cb4ed53941032f8ffbaf5d2d2bbc864892c929ef91be871c3ca5ce6b4c370302047c435bb500663064023065f2960257c82a250baf3211363ee4699a006f50d65ff736ec888ec2d5865da3ba8c6df71accd6cb3cb71567ddd7f6f2023032231a4beb7c88fe33d38c88c69b5f0309aa6051c2eaa27f2040e4188acc1edf7731103581e72a273eb16adc7126ba420302047c435bb500673065023100f3252968872ea276d8240f014db3263664d40824bc90bd105a3ed7f7a0f1f6488cd2be8843d2fe42ff31d9e369c3a6460230463193636232ada2f3d0913c728e8d71dd0ffc4ea77c41b9004d89c251af6849e736dbe2cfc30881fad250a74585ee940302047c435bb500673065023100c469676e707496c6e2e4760008b1d63b4c638e446e660341d70fcc86a3d69a7b13d6d358082e433e0e887fe62fb6830d023060ab31ca0b9bb22120082e43569b8d7ba78ec116448cc1ba0a77d72206177a7c882ecee13ebd9cc5bd68819e50c2f0530302047c435bb500663064023047ef18dbfdc24f4ca26f77aa4360e16d7868957f39a4acf4cb8528ab214f5a66e81aba2c4c35aad60a5eeab492fc797b0230685f7808994f4eae341fff57f5ae917e1ecc95154002aed83115926f1c7f309fcd11a64ef4f3896450f27942441191e90302047c435bb5006730650230102cc45951b40e95bdf9a0e6a5227169591a854d20bbf924579817b9f72b57707d043b8ffdbfe25c7aaa8a919baeddba0231008dd6585ed68957ee7f2e1b829ea8d38b87552364b9e1a8380736c1109eafa6da228accc47abc25176a66b607df5172bc0302047c435bb500673065023100ca0cd6918ef20fc2741532052027c4d83945e9bd64b628d96b2c8bc3befbffd1e1462d4dad1cdbbe442b6873782ae615023068a35b215f342ba95dd46b5ea982f67336aca91ceae535b6bf41ec674ca5781bd68d85de1afa5a5a54569689c89bf26a0302047c435bb50068306602310093ed9bef8762c2460d91af875dea79fcd169a5c4eda2c1115b6b205564949bb503d8cd311f90d2219eabf13fb7f320f4023100e32c688247ece542a03abfb1ea9a3ee5bc3befb60b7f802e0a77e1c444c076385c7dfeffd3cc6ba36b09af689b0aa6630302047c435bb50066306402300e4ab3e6292690ca14d905fda9e1c309ceb6a6ab1cc33aa80341fdafc6549cbe1dc6075492aa3c8ccdc85653bb948cac023074ee0a1c820edeba31d940ecca775e111d5d9d9303920c633beeb56f0056e839122e23bb43a718a5a3d179870d736d050302047c435bb500673065023100ae45a089057a92c4508198a9580e018cec529278fcc5c50a614160d4683efc872753486836982cad6cb89ac1db5b4ded023061dfb0e6cf300ef0b9113175cff533d6221ebe26fb402cdcf19c5f02e4af998edf8e4eef54b89301d76363e01dc5fc300302047c435bb5006830660231008015020a2fd3dcd29f042ea7a3235dc6ae775952de69bf885eff54da23ceb5a43686012f31eaba513d437ce14a82c939023100ef59092eeb54fd2aae3e6817d8a6b9c1e0790a78d562a3f1997670e831184e97ee98987eb14728e27d57a2b53931adc70302047c435bb500673065023100f76c80e56823335609aef5b3d51c6affcb17f1467f9972124df109e21597ff1764cc86c12b77a396889c32801f10a7e102305edf1cb3e0748acf2c8261a01b01344830d1be6b51ac3adda7682f3169bcd0bbe05090adee7f7254e7507751b3f9a6d50302047c435bb50068306602310086b2cbd8bf523f9e3a25d4be263ca0f7858af89cef794fe589d86e185d50f367286ade69b2099efb57ab9209155ce997023100f5d80354f6ddfe0864d2c4e36745a4db8ae436e34e3fcb398470cbd82f645d670b5fd9cba94c88eb7caf18e7728d95380302047c435bb50067306502302b77c29477ba482eda75924fa33ef82552db3660a6b6ee50d71bc4cb6d2d0fe416c124139919bf26e472736282e5e212023100def27edbbee4a0b582346d93fd23aa947ec9ff7e46a526c6db657499e6c1fef54791e6738073aaae87488537641aa50b0302047c435bb500673065023100aee1ea498b574e37155600e16dfd3abd3f3c598786810359f827e2a079c9ccf43541cb327bef7bbed15732b90cbfc2f7023071ab038f3beb75a88ee9b998bafa01402f9075d49a29944e4277e8705855f7625be3fc5318c1657c1ebfa572a756a1130302047c435bb500673065023100d1b3308a35392bcf2d1deb8182b4b0e904713e6cad448177e4ba3b36d447e1953d9a9d2c3ef5aafed245ef3690f7f85802300c7734b2f3ed91b6c5c28bc4e6e19a1cb439ac28ba5ddf943a4e358ef1a51d857cd061aa1603b482c2c9cec36eb6b5a40302047c435bb500683066023100b16153eff002fd5c80e73ea573e4a90a417225d0086f5db1ba0bf31162db634790943404c1a3be055288e497e762ff29023100ce1d66cc81ee6dddb43906944e7591c798d19d7adb6cc8e725c89f3e90a76cf31fe71e7119b65de5562c2b9a2970d39d0302047c435bb500673065023100995c62a8c73d415de9d23f955de350140c4572d4c518cfe6f969c1e062e433aad4b4f39c1017b7adc55ff16270476a7702302d482f89649af50aac05e988506581dee2d6d1249adfd0e33d9b5098cbcb21506ff602a26c4f16cc42fdb86d20c24b350302047c435bb50067306502310086ccc71fe681f77b4b3fa7ea5d0e9e9b4e7794883b406cf375870ad8cf57ec950a63e40d89f27bc0c58284ed85702a3402300c2686e9d7e5a3b59d224a5c8b95e1fc35e7f46328f9f79582adcde03416f35221e5fd228a4a861cf970fc8d792413db0302047c435bb500683066023100f92abe5c6e283993c86171f57fc40370721882c278d8c08084358dfeaef3293f0509d4622483a02883dcfdca0263e93e023100f77046de60702b231240496e5ee5ac55833de2ca2c949b43ec9d4b5d18eb6b5df498752faae36c565dac54406983ecc80302047c435bb500683066023100dae115162bfd1be46363bf28c68e2bf2f8d738c901e9fbc0fa35c68ce0d3615bcc82494be4fc8a51733af8596ff659c3023100acd5a771d2634913939464552d492587e9f5212097bbdf5373fd26cd4002714acb60ba2fcebf70e54bb74a85608f6cd30302047c435bb500683066023100bf8584c5a8cef00851070fd9005082ffa9969d37fd7df0805ebaec20c6f065e859043ea94da37346cf1cc78b98a1973a023100aa27e575c1be502a3b08f8613d8d72c5e80d4a51d39bd64f7f32fe85ef533a1eece968c249bbdf1e5e612f5abe3ec7de0302047c435bb5006830660231008d7311d13fd1d81df0e3dbd573a1f23f4afe2e16ec8fc46b196f393fd689fc6600c476573e0a76107b974fbdada45ffa023100af21b832d1a800fc1be73dc9b08f498902ffd046b39054c550672e3ef9586e1272176bbe6aae6e9371313437b55490f50302047c435bb5006730650230624f7f679a1f14eda6c783f6a75ff34e252dfb1c688ebef34aa1445947c5f50e43b2da07665329ae1daf43894182026102310099c84f0a0afbcf4768a9e0be9d8729030e1783f810bbcbd87c044ed870ab5b5993b28ae767a98f8bd7c51c5c72cda8020302047c435bb50068306602310098a857fb96a7f3a3f27fd473d8af9d455e2cce0ac7df9cf961a13966ef387fc5e040d2ba0642524a2b45227454cc12c5023100ae9755508c4af5400bfd8b5d496787d0b066a38c820e5712c6b1ef42b6bb7a964551eb67195564b6e20e45a0891c16510302047c435bb500683066023100a0404fb0f29142c3644b5e3548c9462388a0dea61c71294d2109632e6b70b4b496ee1ef1c5392aa15914e40dc73e2a77023100b9629ccd690a4040fd3049302bf3e18160268b944c989aaa613e8f75176ea0007a9d2aec221e3563a939f5fd2f686b640302047c435bb500673065023100979927ceca6b64f5e616638c441fbd06f763ebe2088c50240cc0c09a893879a17d69dc6c8f2481d2a7fdd6636b6b6f7e02302539bd95e6e22f6e2aa289e59edf569bda03908befdd917d12e1c82f86430b121182350932aac8db4c264add09525ac10302047c435bb500673065023051f54529393f1393bfa7ded3c8e5a3e9c3ccbcaa6d07a64354949d53a8d07826a4505ca0e19b566d5db93622ba619ada0231008bdb850f860d0a6a8c47ad1cda9ed63dbccf094cdda3b2785611dbe7e4170efb47613ac957955157b6627d0a506f80950302047c435bb50066306402303200f2083543339c63a2659418960e1ca11c22b3f3676ea04e57281e4d4164924ff2335571119dabd29fb2c0ab056129023077d8d1b132cb1571c7f1a71b1a9e852128e59768cc95c8983eea06d7eb6acc85d90ce50bba7e7aa8533b18a08fcc1c360302047c435bb500673065023100bc49c2b12ba92b071fd713c24fa880abd3df4f76c183dc1f7fd27dc0e34ab1e17a1c20b16f4a38570b92d6de5c870d1c02300e20c95d6368307d39508d3a76dfcb50885e57087b594b4ceca283e987ef1d751574c00ceab42a49deceda29907116ad0302047c435bb500673065023031540a252bf5b2c97d5464303405f1b54d97966d03e2d40249c73ae3ce473aeb045896f0f0efdb808772705f1bc53d07023100f495efcd522d79bc06c1b46eea04a2e70ca4fe635f99724b5b1d7c6b181c29146380c0fe70a867aa82f6519e3c4b01380302047c435bb500673065023100ab536ed5a6405ee51f2476166fa6b5939d9c2158ae3b68592f9a48bae40e748153377ca52bcd8745ab4a5ca71741b5d10230660a19eda95706d004e600a6cb774f7faccf61dd7a9f381c2d62b4f9cf6c2c8b6579445c2a8d9c7b822588307cb555d00302047c435bb5006830660231008320574b81711faa313abb738e186ec411c6cfa476242ea68be384f776a29a060996fb3e82ec4801e4f59efbcc7b61e5023100def612aaeee78741a1384b52020fc8fa110d7d53b8ff3523734bda9fae80daaa7558f112253f627060b656d01d91bcd20302047c435bb50067306502306db4bba32abbd24f5ad1f0c2f271852ae92bb2b39f181794451e2e3428ed962f38505f9aba402b5e1d71edd637b496c60231009b2199dde91858afbe9002330fcf9149076bce79ff0407ea7ed7448571091560871611d0fefbf414b9a1f775da9d1d3b0302047c435bb5006630640230607b1fe550536f49af4b0571406e90b3c242fb559964b4f30395fdd75ecae8f8a96357fdaa272903e03bdf23bc64d4650230073534acfcd5fe4aa8e6dfc0c9ecc3b054bb7c1f1e59375c40996ba1a6cf3c27e57d72a9cea91df47759abbcfeca87310302047c435bb5006830660231009cad8235c2469371bbbf90bc169de6a8e00319ee8aa1ed4963d8dc13caa9748bbb44dab3783f2e5a4c82f513ad0d76f4023100db8390c57c65991aa2f10b742459feb8bbc71cb148e6785b5d61607565a1031ea68ea69dae790bcaf9fccf5708c537140302047c435bb500683066023100c5f91928ed0e8072437a0ec0d3462e2a08f917b90aa4979fd3527f2becc189cc50f90828f0812e3bbe325b77d14ccad7023100c39988aa9ff494419b86737e7087a6b77f960e3b2f72722c1c93ed948b22f5fb9629485de44593f6dc8044e9b62043830302047c435bb50067306502303bbab6af52cf9197a97af4922ac98eddbd21faf31f3cf12d829235837609de2dd218b3bdfb91b0fab5dd9a3b4fb6334402310080d57ee3d748b415bac38d26757a0949980f51cc0cf36946f854402e1ec78f658c31e2eaa285a36952b4af772e850aaf0302047c435bb500683066023100b438676e5198cd7a6713c040dbfecd3877fb1be7d36854c9096d8a886dfa50651c906091ee75fb73f4addcc20593f586023100fa984e2e73618a5c6f57384a7726de6fb9f6634b935ef92c794897757215cd106dd7d9af2584fa95b1428c59d475887d0302047c435bb500683066023100baf0cbf153004fb46a0bb38b812717ea0092c9f1b1abc57527a3b764c442e7e2708f5a23764cf8823bf6d5a1bdd7599e023100ca1f9132a6559a058584d1a41322f5b009362473dc770279950a5dbbdb1f773ebe0d0ad135e07d9483adb82b7c6078f10302047c435bb5006730650231008fa755646d7a38039c3746159e3f2356b6218b93df7a7aae317c23a8d5e8be883411570837786ffd358846eb83d0fb5b02304eab4870799543293610fe5eff4535ff7dc4f67f9f5bc02f8e7dd06fa32a157aa0becc9005898b7f11ca364065552b0f0302047c435bb5006730650231008152321303643af9a609b8804cecbf489b46edcd08c2facbc73eddd8f83ad57e184a8cc5ab47e4be0d46bb3cc49be73502300bdc15ad12cf215936a72246f6cdebe99421d09ff617db4ea43e88e8ec16ded44a2ccf9c8c868e5c02fa11b670bf4b140302047c435bb5006830660231009728f28799da5a5b19f9b8cae989b1249e00f82f65b379db8d7055865c6dbb9fcb5da67ffc8cc4d4fde45ff9d7a09d2d023100e46165d62af3c6b7116424a2b45de1b71d6d22126cf43e2565aba392c81cd14d139a9bc5d80e35dabf635293f1e93bc60302047c435bb500683066023100f3fc69b605f84a25904beb8cb884c873467d654aeea0ad83812fd73c95f7e8d293f196d2ad779ba6b10741efe7573bd8023100ad6d1701fa28e8406ec612336c3221b65c54b004df7b2dde035f352de82a74b4e634b9fdf7c2b2c50a3f2e0c713609fa0302047c435bb500673065023100e05075b111fee4ebc4e19d289531e333774ded3d761442f44afa826ec856f90f00dce01b3d381669e71fd130e8591e0002304c95a17ef7b4e1126afe6c097087b30213973a307da522aa43475385102fecbbf81f424b78d0eab269511daba6860d190302047c435bb5006630640230746cf192aef127c783e1c8fc444e79d2ac78eb238e3dd9d7d6fd3380a8bb625c42cab17a662561f33bfa52b6bf7197f002301e1faec55405e810f3bffff43df08a2fadc4adb3709f1d42bbfdc85ecc0b69f05ef1d24ae965409aeedca4f3343da2090302047c435bb500673065023028004733f3ce64ce417558e13a0f5e1f0af1c950ed53db3aec345ecfc159cf570671f4e4c415a3c789892a557ce58efa023100a7c20fa3fea29e0a613cb607e51ba2739edd1027efedd98f253a0b21954316d748ccef7de48185139ab91278ab59f5ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300c57240f1e1f41b683337605dfb556f22fb0121e5f633661918ab60b4f84693f6b35801dcb7fc1f6b89b88751dac45ee0230340484353c69aea14a64b6a2fe8486a1366af1ac4f506d74eb49b8c863c3435fc438a7af1baec4ef7a930523da296cda0302047c435bb5006630640230793539b47e872be98d3d6fefc82cb2d1e8333e28385e76df1a4bf749590a0246afc777cecfd164d3e136f720398ee553023001e9133bdce90d0e83a292f7eb696e1aa4ce20c7f593a59cba6dcf154d8ec562389c1b5e9174df6aec881ad6b6e748ff0302047c435bb500673065023100e6ac81f7b56873bb54fe32276976220a5005d5158f1fc57d0abc7b689c1e2104e11eed6326a8a86cc812e21cb96ba80f023065d77eeb180ae36139c7bbd05cfeb5f9372848d212899ddebcd2dfafebe1eac2820ce1eb092ddc3d99d4cb63dc92a1d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbf46e0a5a4768fab44aca01b86dfa7c0d052b3197013d989f4517f6885d5a66581a2c7d18c565167acb02e9b4078780023100d50d71d56950ec8e1bf4c7c9b4a4740aca52c64220fe8c1a0423e1419250c47e2b4be7c9a8d8974524c118d9725b56bd0302047c435bb50067306502302b83803f88344d28dcd5674931f8ee07ecf0ab39a00c5bdeddd9dec667d436f446070922f00060193e470516ba36d8bb0231009ee3a579f0770fa045e73a0317662ab514c53f99e9490a8a16174c2b0116102a06d3548a7ec28ab05ff56911ddec73360302047c435bb500663064023057e9b485274b05271cda10b6dfcf637b5f662360406596eb4c4fa20885a1df6b3a13a44563e9420028e84a0090f2cbc7023038fd5230de4c6f05af3bc96052751a51e780bfc1ac0a0f12b5541ecb96de156ef24ed111fddc695dff0b4505047b78940302047c435bb500683066023100e5aa41570f68bc8ce9ef87ebab9ba5f77a0d8ae1aeef7eb828804a35de199915891c4120cf3421dd5dba1f273c7e6b9f023100df3f0c05705f28533fae22a0a853b29d35e723ea7e6ce8f3dddb1915d9b7d6725b877c1a066302c53b7f70101c1d94fe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304a6946859e7c84568e31ea6b92e59eecb21f239f8aaa111bb6dcb821057d773eb29f25684e0fefc966ba1cb1ed0ecd35023100f64b656dea879b437e600bced61f816f567881cec877e7bf16ed71655b31c02129ebb2ff41799faeb23477573ed500ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a8445bfb4dcbc9e7db498293fa9367faa29b7a3bfdc1335331d49b8073ddf060967743784ae7e4265cc7555b8c0ade2f0230169fede848c5be038b85cfa52f95b2eb82845cde3901b0c8cee55bca466a4de09a555653c79e588f9ee7c48d9d2f89bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a0c4b846f0ec8738a7a9c3ffcc4f17ed29ddb722fb515948d3ba41522f46bf61d4bdf6d0aa359c02c09b2ce11ad833900231009fceda4188b3cd83b4da0b1190d719ef7c77a0ffa1dfce8287589204da391cbf32f2c16d6768588262710351867334480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307d6b42536cca8bbd2ab3678e935a6c0bfa5dadf769fe2a58d354a6b46d918577b49d96ce63bb9a069afa2a406d108a92023055bcc9bb8cb619a388e1eb35b954c8ed44d1a2c61f86617d91d64943e23d0c712988cce8f5e0ae8c3cc8b2e740db7e2c0302047c435bb5006630640230023a161317419885f6aacec4da83c835658769b889fe22837499706fd118672f2dae0a0a2f1faf34886fe910abf97e63023067fc4940d4b4874083129ffb4a14c83dd289e62c7c7fc7d5dedc86a8ce2f0aede0cc3f82bd38e918a24ae0f8f9ba59f60302047c435bb500673065023100fe7c7ab1a88d5a1bb06864398e05a2befb53cfe985fac966c9c35426e02f3a257f54f7b2d7e15ade0b51dc70095969fa02306503fea6d7384117d910788e5de43efd5eaa440f91e13bb4f5faaa7260587802af435079faedd7b81ad43d3210804e300302047c435bb500673065023100bb5d6b8e211b3711ed5080e7d23be1332c7c284a5296c0c3a8a03ceaa2b77685020586043804202a982552b990ff86a002300a589e20c29b28f48b0722310ca2c8718e17ffacff031c1e296a4c12c97283d2e3eb4be160c09342dc6d9799ec18b9000302047c435bb50067306502306f1d3d7419d7163ff785420267606b0a7a355cc283b585b7e24329aba6b17fafa18f550dc546e1ac67df26f6b3959d2b0231009e609dc148745a7f65ea42cda8bff4b6961e8169494e791ee9d7a37ec711c6f6c2348fa3cb72465c1c27751162ece8f60302047c435bb500673065023100f0ce0772b31103163fa8638cdb851dffb0cef14b518797e5863e29469eb83c8d780c861ca17137caffbea958ddfb888a02303d49d1e5a96f05179e14cfcc047980d9e104f8f2c981f2696d03c844059a79edc04ba5b30e612740c1d60f21a94ae9da0302047c435bb50067306502304154918bb278d56ea4505b955de34dae74e48a48609f1af3deb342f81e2cc5dbdeacc8d742a3c53243fe5ae8a3f2f1da02310080ca9823b67f3f7c65c1421f2f48dadb48acda88fdba7684dd4ab1750d7cc0b2422801558844d5f1a0b4e03a636669450302047c435bb50066306402300b3481e5edef96f026e757682a99401d1801083b036d5321f21085bdf6ef19d5dd237891c94ba22e7d9f4ec5e809e47a02301dadcc200860f9ec389af948044f9269258b9dc1d7a3e2fcca064cd4a4580d7735af0eabb0577b4f68a80352c5e3cdae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d038f3aaba6bfd79d8e6e3f9ad7533294f97b64c6b22a8714b77c547d8f8be2e20d825a9d8297724c3d94dd22600cff4023032083cefdc9da2efe0a71bc04e2b227ec2cbfbe14d199b17446f752659c3a404fa4fa5132939aea888f0accf643683790302047c435bb500663064023014b9840cef6b44bb8bf38f39cfa0fef502830abd6d977fd2fbf6cd112099a29c9031940d02e8a1e5330b18a45890e81f02303cc4d6882abba9debf27322bad0f053377c06571c5c36682010dde9f5e4060c5f93f0fb41958d82c1d2cc683a7bfd1b40302047c435bb50067306502300908c043dfcadce0ebc5fd57036d892617f1c70afdc7c1c5006832aa9efc68024465c696f086ab09b7f1bc1b6a7baff6023100a4d5d71b8001f744e68b51491933e0c78c3f5ba5b30f8c5489fd78e3a759132df79aa488f373f3148e6c3071426c83bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aeb64f023c98e48d6918d2bcd746cd3dd6ab98bfba49b32ffa9887e9f10f286b75e8e9511320a52cec9588484b850a5802305473af859080f50b1f43b22fc175ff1952b41f503bfc187d601cfc55d4fe9dc496e80da1267f12283a22faab09302bbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100926ce2064c1107904b43110f7d1e31a6c0ff40573de000e67533ac210778a0688280d1f0fa75cc7ef21ee2fdc38ad5f8023100cde02753302141c5b0830db2143341d53ab20f1c1055310f7b2f84365cf9954c76a8e707eaea22db0339a8213c7f26990302047c435bb500683066023100e197615b13128eb967e6c197f4d05e6999cd470ebf935469a7e94b612dc1f12021ed6a10d0c20e6fbf8bebb57373f35c023100d3b00ff8b7fa5e896534e91e5fa342c30bc1fc543d769ede538a00db177227b8a5532bea7a654751c6b83322b0cacfd80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d3d430a69397b929d23201df2c2c90b7ca95c7b6499a5b9369f4e377efbdfc17fa7a0ac5871b24d37c76a5dcdfb80dc002301aa364103ed7bdfbfbb0422856d78d4e04e69191959a326df4600cf669322fc72c0972a7497f579df3a061eae9b409450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230647850f81efa6d36c025d8e750fb90229532eb586a2b6def6cc96e793559fd298cc3efd321a9351e3d78d29aa7789a7b023100c42a5b0051453eda2e777e609b207e43a27027be12756304a989203110c9f5a80c535dccb9c8ae466716dd34f08887dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eb45829a6fe7c3ba84150da73cf3e0493d85e709f16cd2c97389ffb52d0b14394755b41a1bc6777555875e0e5a56919902305c8532f34f3b7b06f4071d2aa285d8b0cfaa828bf36d8bf3e41ee5264b58e3c759b27a91995846f1ece7f5d58445d9a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a1ffea3f5dace5e64e7c6f41d04e20b71b6feb2d4077b9c1c56d51d429204e46c243e6477a2ba1cb4f1094335a97bf9a023066e0e360957bf7b9034658f4f3f7ed06d1084dd697203e4bc9ad4e1ee02cc0ad8c26d65af3bcc18fc657e44d060de4cd0302047c435bb5006730650230163bc765e312a80818defd78f4a884484aeb760bcfb0ef6d7ab48e9183c02d281a907905707e9e3ac315cfa4c6c6eed0023100e3133b9aafebe6f8cc1d6f02c623b62437303b240f77d5cef263ac01bd0f04fdd78fdf105b6f6095ffaed62d3e5000550302047c435bb500683066023100dbe582cf17ef403268fa6ff5315e80a3be374fd5f9bfcef98be075856c5a3f944195bd8f24b63046b70d5644a67d7af7023100ff240926bedb98f7f0014c7cacb0b929fe1eb33353f0c4b223144d6c9539c685c29c0f2b8436c12158692a7c1aa5fa2e0302047c435bb50067306502306274e67f31cf795f5dc6d9d715084fe9222e4f3d44effd35661e3ef4a386657549b4a17a9e93b75de5c097c356d9db44023100c71136fab3f2442cd98d9587be3e1699413d4b85b962ad62bca816881221e45b8394116a0d05167a3b2407947757bd630302047c435bb500683066023100d9f7418bd242c7a84260b2738e6b5dcece545025b3fb58e4259f5a68314bbb6e542af8edee08d74011b499db835c5ea9023100ac0fa91091c1c8bf44b67db0e38a09ff4f66717f89e4311d18a17f5d8642c9070ac65c2fe7cb35326ee3871987e722100302047c435bb500673065023001f3bc4230d5c5e5d38b73dd036c8c2bf72954db4fe4a5212a0fb86cb5ed00c9587d28de5f56f84961c4cba06a875b94023100bd2621567406224b0d756967ce8eda86be17e00cfc4520e1a702b9dd59bb26f9cb3d189c9e789bc340a1ea22bc6edf970302047c435bb500673065023100d1b61ae921ecd69c2eeb5868292d8cc4533f222edb091e9be2766d75fadc77adfd2e1d8d7060b7eff2d4298ea5371ce602300cfc45f2cc7e3a861f5391756c491da8d43668222e5d580e552cce7f21854da087689f98a5d109b5befe18230dc08b2c0302047c435bb5006730650230753cd790a4fc94b2c993016e2030eee025ebd41339f255f5b1107b7a54b54ba3a63fd07245fe7d09d1be83ff6a28f2c1023100b7c02ade321aab89a25b40f44508b3a068d7fdbd48ba67d3e373b0000f7b3b4823133d78e4809fc58e9b7aff7fbbdbba0302047c435bb500683066023100a623cefe05feb5e5eb1a63f572c03338e4e38a6f025ad18766ecdb1d37cb43806acdc4908de098b2b16f9b36fbfebd96023100da910846864b68bbdb3b34f4448292d683b97a302a896bfbc48bec3e6aadaedd5ecec35bebafd7a123964b9da36dff990302047c435bb500683066023100d60a7c78101c2a1741a553847a2f1feb5b2378992556cc1530ad1ea92d6a4ce4c73d96aa556cd3235d35b8aeb3c54262023100f12ac485e1565084672145e0ea64070539571dc18ef486198c08652dd7acd0288a6acb7974f2f06d03bcc4b1a9d14e070302047c435bb500673065023100d7b6da089be6c7e06d45da981f6ebc1a7f8787f83e66fb87773f41b5163b4280dd57ab6c47f515e259ccb1ff617a24da023007f12d4f1e42bb1ab1b22f8b9d471884029c4e33f9c9d6017c49d10e50ea09583ac2f8109195593e1ca3d89e6d2f0b710302047c435bb500673065023100eddc313a067eccda3a7a84d58bcfc5511059a68f63b6cb509bfb0ed88f177e30c5693fcc668d3e3e4116f61a6562af270230678519810aafc0e2e9cad6f86035554f0de4de5f57fc80c563fb1d2ac6592a4c6b1d0a051d7d3f7717ed01f1e019721a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301fe2e270e12ecdc22e03108911971bc31bb02dcca760f73c830730cc4ef07e7c0135bd9faa76ca048be0009e5da4b8580231009900fa4d0727fbc66518650af1a9389b35809dff651f9d322edf72caae7ff2ca13dcc4fb0dc20442f7395c2c300929d80302047c435bb5006730650230078de677a2296431ec6e4bd7bb40401cf2797df71bb4693ec23f569251622f45ea8807f5d2ec4416ac19c06679f0cd97023100db87b7741e75c78d016dca321c342e0dd7912a063f9b1a51163b47bdad125df27f230f531c5dbc655ae44878da77fd9e0302047c435bb500683066023100f89ac8a10af90202fbedc7dec229af85a51cabd1bcc2a3ea1c5bb386cc04d5fcd96ffc790b6a0114a090a80dc616503e023100e053dcaec184b4031fdae1754233c8e30d8d5fe46b312e4ee7eacb4de99548775991ea0ddabea82b509b447d7493aad20302047c435bb500673065023056df965ceaac692dba92ecef45aa8091997fa0e4e17994d2440e7ac73846ae89e735f0b0420bc066fcf49cbe20a4f32f023100f02a400887bd1fabd45741a8e76a570c0187981830716e9a5fc28cebd5592a8ab626154d946f150fd9aff916076a0a790302047c435bb50068306602310091a570ccbb1a787ed2b197c6f07460ba6b46a9eab4154403f7d801946063bfd85db1a0f51642e8b130710365e00dffd4023100dd765e89167c3537c12f14b1b91571445779532c4815aa6775a179bbcb45ed2c8ce74f83f2218967538ddd3512560ed30302047c435bb50066306402301c8247cc5c2d8271d19cd8ce9c0a6313648b3659019a35d0f4a3ad30a594f1fdc77940186a96641f2ca6f267fbca042c02301ef1d61d4d7563256b30a0db7f23b015428886aa1d2255a2cdbb56c12e1b8a9bc1609d38403b803232263c392ec54c390302047c435bb5006630640230359fbd5eb64b178082af822868945ea1d612582853b81e888ca6be2d2c36e78703c71d6036441e123a37b2e12112e54d023061ff3b63dd967cf20ae66ec236ec660127c6d849fc142a767c246f6a985025ed5db2aa279b5330bdd642950b98fddd120302047c435bb500673065023038bafbb91100b49f36db2d4922361c028701e4a5074698f738ef78212ec1359781877fb0e4854e0e6b194391147b0ab3023100c8e187ccbb748dff6975e136ac8c33f1daa0c0cd3db6c59211d27fcd54740d319382be7b61126e8246abda8df883cc180302047c435bb500673065023030c297da5b6f9ed72755cbee8a5c6eade8020b825acbe0ff86fb9d0004d5375cd52488a87f56d5af87c9408080b2a6600231009b680bd3137ba3391339307c0e78dad919bd6ac0db5caf54fabb3a4d62eb8d8bcd6a0f1063567a5bd97222cf7773ebe50302047c435bb50066306402304465402ad117b55227a7426d427cb9fe30ae2d42e9e9fe5f27666890fd2e4c9e886a0b3bad13ef2364cbd385add8f7e6023049df5d28d528d922de813bea619d25aa83a29b18f904addf829ebc2539597a8a47cb956ca4094bfd169b7dcf15a0888d0302047c435bb500683066023100a3e83b847c00572e3605e3fc25fa36bdc03739f6c1d1afba10488aee280484e1d5a38714b1267f5154d8e5582b85fd1b0231008fbd3939dba40a16b71c5e51e7a16fee1ea86775c5c8fefcd66b873a5b2f4b371210efa8ff7a181379521cc9839eaffc0302047c435bb500653063022f72641ee59fe9b6c8d8460a42d1e6564cc3ce19cbfec5b91a55ac5c753dd9c9f25bf7ec449397502cdd76112d27b5b502302e11b6320f82b7690123ffdc9939d6f3cdb781291635e9662ec7df7138d6abc2c5cb406b1366c45d71a58fa663f7a2330302047c435bb500683066023100ea31aa49188b038b38500cf098fe5be984e2ab353947543a0eae9dcfcd921abca086e1d502069c1012fbc2804237ef86023100a2f3683fb1d8ec896b661999c8c4a4c7d4bc07ca112b07c1bc4f022e81548ab9c38ceaf7a0581fcfdad66f1fae9fcfe00302047c435bb5006830660231008ae1023b3adadd984b015d64fc56dac9d8988df06ce3789bd934479d9e6d494655fbe26f9c17f05cec2a7b77410eef96023100e40efe8e790d7648ecadbc2f154a1e8aa155cac77b97f8ba1e9f644366a74fb129f4d45dea7ce4d92903b446267a9f050302047c435bb500673065023100cf2ce9981e8ac1f0c26d3378036fd4b1781d09ae872fea9c6d58ee954d4acec3008572ab6e9a633d71f44ef6ad0920a302305b2875b7a78d8a218924ad92412c3c6678992c931699fa3a6c730ca136b1d8e4b6746e307db42449329bdb0d7e8940e90302047c435bb500673065023100a366cd9b7c49979d91675b7f7c283363499e37c010a23dfae8c2ffe97ca2d364c47aadd64f7e7d40c144cd9f2faa1dae023052102712294e4fdb12b5d06c63f92f1b45e6adb2c2cb37a3519f4a173ebc02ff364a613184bde7633e29bddb917224850302047c435bb5006730650230295ee4ca2fe1e33a06410a021c1a1f3ff2901fd298bd2bea5bfc1e0b3d16bcbf691b2b636a04e7a45e2c309c4594e3200231009d687b8d00ba48b3dc80e25af67fbc6cb4f196f6dbfd0c6e4c8d5d482f02050863f2ba1e62609f2d06ac05858b74d6ff0302047c435bb500683066023100d6f61ef79c6ee44e23f67f5a11213cf86e1dd34d194304a66a840128c04adca349c1ac79990620c0daf304baf99ced9f023100a504c6224c3e4681717f920cdcfd78d470ff7c59cfb27fef757c3e07d22cb860d5e91496c81bdafe0f57edb4f68313bb0302047c435bb50067306502310090ec90a05279a422c50c0a4a7e58582e81ea8772f984b43535dcd879fb53f9c203aa464e575f2564ce2042549583c604023064b8a2c0b1a1fe135f8bb4ed2c0c5144e7407d924f99f6b1e22044bbbcde7fcafa5acbe527cd2e8c75a256ccc15281ff0302047c435bb5006630640230296e57e4cbe0dc83928d50be316b4723f695a4e4afb384cf211368a522bdbf53f6c4e3aae348478f4bbd9f83aa2d80f9023077e438b7008e0177e934cc0a8a7f6292c042b7e5bc09baf2032521cb8a2849893aa00e6d208e05b3d016f356e351e5fe0302047c435bb5006830660231009aa2387833e812cb3dfcf47213115875d7bde74002ead0b0b81de8c2e122d96d09c75d355c20f5b21e18848ec1ba19330231009ed135d0cd4cd3ca302d8ad6278ffbb45741dcdb28a604dae3325bc74286ef6eae3e75bf354f1c6bbd20d713c60054d20302047c435bb50066306402305b6206082d03fb37efbab3cca63391839a887020eba76aaf2d6257152ee35ad8d0eebb4c4fc5c7a0f0feb6e2ac4a461002305be2a822cef7cf2a1e529323e223ddaf3f624426670c89839996fa7607601e413d9b17a05c75b84f6889f0a3551186a30302047c435bb50066306402304f45b971b6579124285f18860db80e1db8a210d8451cf1aad1e7d6f3ec1cfee741f6205aa77d25a0445b050dad1683dd023066bebac4a4d9dbf078147623b594dafc5a6ea9bafc9524ce727247af10e038e7500eee421fbe8f6b378696edde71d83f0302047c435bb500683066023100c300fa1ef9fcccac2d576a34db29d95af51edce289fb9465ee343e88e324cd4ed9ed53982abd5d63612a1df0f86ce5550231008c133446794412a46920093ffc1e43b8992c6ed7c3427b8d5ad9e2ab0bc3921423aca7b1a61aa87296d3abfaf69a78ee0302047c435bb500683066023100eb552e64ac103e155a27c7e0581407f2b5080c50871359ac2405c3573e564a43500fa87754876d50553a918aeb7d8f83023100e2d3d2fa3acdf2914a59fdaa4818c45e8dad09f6e8e8c371601e71d8e4b47b8a8db37412143f6a7228e9d9227352de780302047c435bb5006730650231009387ceff3c03859727fcb80a38e216a65f60b1e9d583ab92fa0e3677978b4e0264d76c4f560b229ac9e8936a809db2bd02302d37df25da1fa0354d4b710ceaf014cc9732b52768974d512e90a4779437d5d919a304a98ed12317a861876ef81bf6790302047c435bb500673065023100a69f1a3dad1210277973cae8934a9daf3caafed2663122b08df8a063348f000c3c169ead9a3666bdbc1b0aee1c2b73c2023068e255592378cdff6c37058ba359d321157bfb78c3abb072cae80c4ef3d2746afdcc576e3a61e84a8569d80958b4ef200302047c435bb500663064023068723d9509ede3f57e9adfef084f4afb1f7d507a9862325b065e17f02358dffa32ca33b053f3f7113aee49acafcf3ae7023038f524201988e324edfe5f78f7fe850ae7431dd7a64ad8ffd76264fcaef9383de37f1432d80b1d959d59286146bd07a30302047c435bb500683066023100a162d54d12858b52a058c89d11751bf07365b7f717fce94708be7ffd6c31ebd7b6223942083635d277dc062306a12b17023100ad99100a2440ef2f37b7a12f7b97bf2284b2628d687d7c91ef2e1df62800f129bbb06ef5a2eee1e4ea90fb54a9a946c10302047c435bb500673065023100a0bcd9fad2a2a96d3b8df2b10b8f09dc9d72fe51f30f233b243996a2945bef9c010487046870938cf4219e22c3890c7702307919dfa0f7667f0f58894d0a1b041524539e8574d682195069eeb02e606da6c9e5f6de4737602b2adff4cdb35c85d6d10302047c435bb5006730650230583ac3859f0734fa93ad0ae27e55b3b8bf60d662bed7ca3204f5e77c2a2fab3a61d9857aa66b2ce0817a461dc5446dd5023100cd52cc453dd56299aafeba8c31cb468148da74e1117d4d61bd614ad1df5724c375f5f553d052c9ce52de9a052341c7290302047c435bb5006630640230169fe9e2cbc21027b98fbb98080c6d941ef83a0fd2a8de8f3fc42c0f76a40ab9bb1a4e195fe3c967d8ac4d551730d75702302809f793ea922670ab0f3c514c48e07092049916aaa7b0cb4e8317e1ce2f01707ce4689433a33148a93fc17ca9aa31620302047c435bb500683066023100e09956a43e5c646821f6fdf35aaa98360b6a398392261d1222cf970f211f599c734ed8f5754b16782bc770b776f4de95023100f78c3447a9a8ab843d5fbd9e9f89a3dcef1e10c3f45c9bcf18689f74c6c7ccdcf00179e82ae8d047c12ce6ae6f5f8f300302047c435bb500673065023100e47435a20332361e53178474a0866645a3c4978cb8f24163549eafb46b9de035c484357a6c0d82efa884ec5466ad8afa02302ca32a1141571fa81e97034534e96d5b1396ae0745bc154981a2291909d85f7b1b6f44064c9916000c10b613522c24fa0302047c435bb5006730650231009c9245e0d19e82588a73f4b5f9213c9148152166065bdd948712f0b2a2208c5e718f901a39d1ed58ffc96ea7398829e20230338ac8dfdf693f60af4222ae57ee805d727efed55d79b4927c2f487fb6ef80bbc6d6b38a371473648d0b336878d265c60302047c435bb5006730650231009cfb040345edf3e4e0fe9b4ffa61c613471d2225247517fbdb4f643b728d09cf570807fb7dff950e28bf86022418abb902302f8f767f6981704cb18d337593368d5687795f26a57dcc98058b2bbb4644e792377b7de304f9a2f6b18040696ed446440302047c435bb50067306502304b613f0b2e4e69ce9ad8abd94430c0f4aac6558047c4b590f7376625c624d86470c19e69753c53b43b623eff3ee9c8bb023100f737eec2a43e940ac0841e86228a9994de54eb4f55dfaeb48ca5ff9f50cadccf6c4e1ccb806677e3ae59777a346aa3f40302047c435bb500683066023100f1191624258d3f9503bcd291fc92b74f2aa3ac467c11ef9e7e752fbdc1947e74a481c9213e986d593ce21d158e4a58cc023100e299a84a676b6cfd5df689fd4ea1c7400ef4d8c7371213b949b729605c541673bb34beed92925c552a205793e685247c0302047c435bb500673065023100b597ed10813d62e83b2357ed904d467b0e7e91a61f32616f078e2c9d4c64c65dee52c57713b5a18b29c890adafa0092902302d1237a52b642abbb097f04c939501bb595baa923c8229a28832d074594f62aecd0ba50142392b026b977c7c93ef81810302047c435bb5006730650231008e4dea86a51fcf828a62dd7d373199ce7864e581c401731531c942f8db36af751af1890565a500dc02d658545a07378902306d73db65895570454b6ad7bb3278f10a80f34f9e73daed5c75cec71d78a16c6472149aa65cc9a42d2a5634ff82c6e3c60302047c435bb50066306402305450911128e5942dda0b32e24a798a4957e963f927f3d67233e6845eda82ccef9bc401eafcc1475f6aa158fbacd779eb0230281f78178e1d593684ee95588f12a1d9a1265992f0812d6fd66314b08c4ddf00da4045741ab9cad6fc58b53a2e7edc040302047c435bb500683066023100fb5c94cb437f67cf6ae33a52e6bf1f94b3bb3873a2a67fdbce54b3f9ba7885a4cf4f8f96aa360ea89c52a80943a1a03b023100e73d82ccd4bdbbd1d0f04159ff4633fa67f1919a6b7ff504da23373131e24362977ae55fa7255be7e202f4ab80b78e810302047c435bb500663064023016a3dda952f254d3feb0f0ee08ca084456a497a8594f1706ae7fc466d923d06563dd3e2ffec8190b7711effbf7a4d22c02302e2a297d22bcf7bbe7e7de37922eb19a827ba7e4dafa645600fb5d282ffae93fadd771d1d10cdd29a80a7b41f239d71c0302047c435bb50067306502303b4387bfb3d083798b26d64134671af4cbdd5d94a4691a00792ace11260f64a8298893aa3d6c28eb58e7c616e86bce49023100929bc667a3e78bb7dcc639871a6174a47f9269b69ea37d74cf51c158421603ce66dc3485040d624dd7c37be80edf4b870302047c435bb500673065023020b892a407a85695caa0f68194fdff24cf59cf09466c4cbeb445767cfbbc2b956614531bc05c5db7a1cf2ba01ca7d13e023100fdbf356c20183742b1907ab18689a72f99aa61093730488bfe6a1e5ed4d5c62d388893946a8939f3202477226699b69e0302047c435bb50067306502303bd3404c98fe509b704ffbec61e419ff43a08c38d3d391fe1d7163a93ce109ce3b994bb59d31f0f04b4ac179b6eaffba023100a6ca2dfe50f4900cd896411ceca37f48d692487a412924e291af2f13f408670d4d3503d36bc1aba833317951e5fda71c0302047c435bb5006730650230457d50e57ece39bf1bdd1cfe2704de67af1bab7c1598b46c987199399634a2bf92df0d9bdcd907435984c3a68456c33c0231008d9ee09fa0e3879fb55ffc692c2cdc2d5683c2effe1c231abe5d6a3fac3f97ed8f599fba4404151628d4ce0532559f780302047c435bb500683066023100c2e8af28639d0412216ba17205cb0504a058f84d7362c9f0326ef6a68132311425bce7168ebcf3fd91a1ce35e64f9b96023100a22409bc1aeb6dfd45c369fa6a162b44e82adbaa98c9776e7e4c3d86f174ec31786b3b9bcda21ada6c753656206f8d120302047c435bb50066306402307933ade86b0573629c50439bdbbd5cebde540590e055428f08feac817a49d5aa93fe4a53a3d0dd119b8e4e04bfad995a02303c064caaf1f6bf09eed201b61c175f7990e24c555f29b941041528629e36c748e9be516f942124e82ca6ca296f60b2470302047c435bb5006630640230766bb0cab370682c169e450e95960dce3c33d7f0825e90108168ef00acef3bf123071e294b41de42afe1a9fc62a923b3023011d12c8e7239a76641c9d717bbc39d969f7407f8980fa4290930a574e3beb7455d4e2b158a3fcde0a233f638563630f50302047c435bb50067306502300c9eec9484c5ee6c03a7aca680efb9f1f2e83f25478306a19a9a33a77fd5bb1dcb4b9aac3f1228e4731dbd0fa2e698ef023100f939ca560065dad39f93fa9812e03cf4faf317920282fc52135e6f9179bef9e3d7767d5089c00522fad23e8cff5241b60302047c435bb500663064023070c4708f305876fa7216424e4007d1e001b221cb9dfe05ba67105296c38898f3b3fe4bbe84941e5e7e667245827145400230781b3e26dc864d819d86dbf13b779291595b1f5b3955de1d22599065f06022e6318888342c903279d16a80d360bb74950302047c435bb500683066023100dd88df2d76016d9616ac8c38eaf6bd0b0b52be892bfbece24c3281275e37da6219003856249b70c63eb607913f20739c023100cf3967769d8febd9a551c0aa233ae010bf97496ed6150e518ba1b09ed849fb16297dc321297c57345f26621f006321230302047c435bb500683066023100f9fd42283b36a7b723130f6f38788afefa549b86c1a2c6b8eb7365fb50467464ad6b4da4401f2bccd4ae010ce6b7ce10023100f558ec63f297cff961cd1c7e5c2c003f931acedd55b5645d21673e8f740b8762a89171e0f4c811447586ff2befc91df10302047c435bb50067306502310099a4ab0108f82ec58afcf4c6074603fe9130e7b69ea64612b09464cc5ee83acce8003417c17ce21c28946d8326edb6520230027e0d798bc98068d6aaaadc93dbefc8494f89e34d5f3c06b747bf79535d176fa43bb2b77d8c6a418c6c7add54de81e60302047c435bb500663064023040f1255cf156bbcc4671aaf2a1ac52d47c80593320147c9237dc050673eb4faf3bcc72cc071d1007b92b72a32dcf8f2902302359e95580f3de1c04d1976ab71dd3429e6bc8041256afff74c477d68be0f92fe6ba47bf0260f8cf4bd9e76cc655aa3b0302047c435bb500683066023100b58974b6a230b58ba10edeb16c9f16bb1930d5dbeb53d5aa50c5fde20700412aaa8199d13280c2ae70693d1b8d39da6d023100ab5825f86441711c8a0b15c7a508e575ca2cf502f63869c21554ffca4d6735d0950d31e82d090f9ac310a4ffeb2d51650302047c435bb50067306502300b71a33130767f6d42f45c226bfc8a85ba4668058f53a824eb4e00db67e60ebbb14aed8646daf29519a25fcde01157d7023100f3003641c21f58147405137dd6ad17fdcd46198ec66fa9a6c9158a708db109834c29197ea638e2e9616a3cd96edbf1500302047c435bb50068306602310085dfc93eaf6c983fbba3f47f0114b58dd5e1f28f9f2275cce4d79f18bdd01507071ef4b58bf61653387311903fd8e553023100d56960027e3c77929a25d20264734a35b3eaf026b8e69f096c1957e8696a2e13aa671a7e34cc84e4c40b8bf0fc5928180302047c435bb500683066023100cffb5fd1bfcb34c8ee591ca5bf27d5c411691326b4bb92e94778aed009e7016c53b6e6e95db959f2ba346f31a1189b8b023100b148050132479af8e0770b1189089e25b2934cadddd58392ae6d5e3a701ba3f51c90da8d2f24dde43cef24b702c1b6090302047c435bb50066306402300e8e14c4bbfc5bba8f412a6562ebefb35cd8f4145a0a808afd0fff06a5ec85ec8a19ffa546dc4efc144fd8e21b1bb44e023033ae241e494aa237894ffe6256cbd331444ddce12a421f043e041cedbe6a52df67b6d7562b1e9d8e7bad227e42fdb62f0302047c435bb50067306502305f150292e3c8be8a7510035035714a6dacab8c8afa77610d25fcb35779b26634391fa966454ba8aba3be2aaef6e3febd023100f974c5cdc066e39943a5e46a1e802af65cda3f58389920c9d6b6638bd9cb51e25a9cb5859ff6dcf42ac8ab17da65fc180302047c435bb50067306502306a42a608dea091c0316dcb056a9e0a4da1e8e991a98f65bf85695663ac70b355b1324572c953e0ef52cbf3824a61b5ae023100e9107a77c286216d613d9bec05dc1da82ae8184065a0a8c7704fc805b30b4dbde695b9f7f7313f2b2ea64300b70125140302047c435bb500683066023100f269089cd07f6ccb54c58875e79122b5f678f3627722d330135e514500f7bcda21af5a12fdb8db7a26fd8381931491ca023100b07ecc4bac3f4a71d2a7ceec476572ac8fcd7cca9a78434ce1148f12ba821d956064a51c9c20074d57c3914bfc5624cc0302047c435bb500683066023100ae29a79157a675ddd9045336d44571a25b6482c2048979deb919bc5b72b42dc7dd5e651dc14526375823a97f7f2ebf45023100a21658d9c43b02075e14f6facfa457e79813ad9121c32451edb866d008fec9bf5067b8f29027858c5b007610c7216a3d0302047c435bb500663064023031a5f7335a68dfdc0bbe836452d400a31c46b18700450d6eb05b3adb047dae3b7e963d8c71de047e7819ff66759a0f3f023019599e01935a28169dcf8985d871848962b05567033f74414649803053634df9f490864fe4816d6d1bfbc916a369610c0302047c435bb500683066023100b564ada758d884a7c6edf584dd46c54e416ce04c24b736e1586bbe7762abedaa22bd69b127d351756c6574f0a3c82c850231008e4b5b180490c22ab5dd47e24ea4e27a85af8a4f0808338acce78f232c350f78e24a358ffde78c31188c8029bf9b9cb10302047c435bb5006530630230743d91501ce01b54d3cb3ff0bc6068a1a35a8d911fa02df0566047c065794201c31332c765f7ee8de1b8c0690d30e59a022f466bd09dca9e161ee50b46a40dd45fec3a9e1cd92e8ea550726d3b3be16ee02f5ef019a5f0aa7d372071fe5c7cc6a10302047c435bb5006730650230103d24a07cad6c7b7d8d783404c11f32249771c13f6b4adbba46d4af99614b1f316569633901bc244a967baf4cd3d406023100fd87f1fa9b8218c09d90c9213b72e845ea91d2cf0c2af0243489b62d7d2ba3dd63a59db88b32755f1fa37c2d9c3907b60302047c435bb50068306602310094d19e8325d2ebfabd10c61b561c2c2b350c3aa3fec5bfccff0cae1795c98bb061b4925a79d8d6c7038b72f36bd00559023100c110ad1cb94238e453d7cc50c8060d7e68727a59ad7501d3be5547c959e4b7cb2faf96ee5ee8b845f8bf8274143908350302047c435bb500683066023100f15c83af1b4b5969056224b6d027782bec159fbc1a31b3e7805c147dfbda856f21e5bad006c25d6b548b698bab3dd60b0231009e26f922cdb0109c109b6c43529108f972f6810e090907c2e13ed6931cc3d55922941ef5812d02633a95ecbb2d7725bf0302047c435bb500673065023029f0f5de2b0ff7b374c0993a04ae705e8ceec7002128dce35075f507b19b3158eb360b1e1a54864a33394b82a047b4e1023100e49647fdaf9b67e21da48d75ef82393330b61c92a54bccf89200232112a61979b0236b92e32daaab5d3a77303590c1ab0302047c435bb500663064023042687ca9f3083952f54bab81bf07bf050aff3be8eaee31a6563a5d7e05a0728ab873eae77455bfd869f18af67437b7d102300d838082e04f5f9fecc44885ed6cdaa36b06559cf90828ae1c725c9d295accdc1b8227410338803526e586fabdca5eaf0302047c435bb50067306502304286dea63fdc9f7537329530f97498f500ad85ad4c7792f35cf4bc629b69c7a4c354ccfd5d134929402c0c13d5b7c38a023100d170aa6e5f2094d5b9b2834807d6e43fa21b97dac065063c6fa4b0977eca95ef9a8ec78b247decad93e52f819094e5390302047c435bb5006730650230368d74f898cb3751cb6620cf9d6ff81c3c4ed8b1b16a1d553d45dbf30bcdfc096f78eecf34a00d39d6970460554adc2202310091f539e5e5f4ef054c52c1b5f256f1a143040596801b22cc127e73e3c4874bf547a138bb206ddf9ab789db417c1c8f1c0302047c435bb50067306502305fc32cf24ab8015624f2c17e2b5e04d0f408b8396b6d42b96088a40780174ddec5bb66246342c8b3d91e70535e1c39a3023100df49f2d56f14798405cac3df675f99d1984d7a8acf8bf59c3546eaf7102ec95fc9e0a9a37e08ab9fa86ba16433462ed70302047c435bb500683066023100cfb57d24ab2d3ddce2e42672369ed8b1edb3a7b38579442f7cc4a248661ca10b8627a7272096fc9c7ead24188bb8922c023100b405eca9e47af81328178bace0fed2d29031aee3021d3d825bb2c3427620abf3db5f91c6e66eb7cd8e47f19fb75a2da20302047c435bb500683066023100e4f58dde5eb6c70a943e899a83bca4cdf43f68dfc102be8b8def1d56bfea773e698a574321ed955cbf7be3c3d6319008023100f9f8a81ea769b4d15fc5976e861a8eb66d4d04c1a77b09959e53ade0e899de7dcd97d9575ad2d87a8db005cb2558f6e10302047c435bb5006630640230681c2447b6462b4350d1d8682a5e8e67c3522f4cd7428edd89e7f5dd97f1762da66f84207bcd4e3b1fa853ff8eb414050230779c983dcccb2c29e6592f6187de77c3ef78b820faf4cf1521edc733c20869035b9411a2f12fc12b1aa12405f7fff1190302047c435bb500683066023100d73db280d9ecdc013448fc14b89fc77348dd95fdf2d9032017fefcb451b54d6467b01665e7315ef032988a0bc71d9384023100807060c75764ccff4409eaab78ec4ad83b5bbd705854d705e243e4b41bf095a70e70d0988545716575adaeedb0acb4ba0302047c435bb500673065023068087e8a2e5bb8adcb1f67d6efc1e6f3232ea10ecdc97bb53b0f827da78dbcec0abf110300688ec87a6a9eaee311502c023100c85b8895ca040efe2e24eb90661d9dc337a5dadd0afe050745e47f62c19b21d20a5e1e66a131beba5ede399e4f35b6830302047c435bb500673065023100aa8222d715d4f986db7ffa73303c441d5e0b4bb1658eb705733b19f697ad8f726cff724595a6a34f816e994c2d4a968502306d5350676ea09b597cd490d466b109f6431964e53994cedd338e1c38e13c36e29f4d517868a99d2ae4b047cf1ef2026e0302047c435bb50066306402305a061f1316819fe4e8070dce02f903ea8b80e4bf22d37a8668bd4f5cb552892827cea39679ef08214876753f19bc4d5a02300788fcbeeda5f0e62de6d35661a1db54774aef4dd7f90101f332fcc6e6f9ae5b0c322dacedbf796ea71bf0499dcc268a0302047c435bb500673065023100c0aa70bd5d6ff7457768d56a84515d703deebd0b77aac5bb354660f45b706521967d68247ab4fbf472b1bdf56722285d023066e3508e5196d608d847c13838788b50e36907f3211f327e2dce8057ef179182045e2feee5952f0c9f2601a785db199e0302047c435bb5006630640230108f245bfbc89cc59522314afb5cdd4f2fc656c0ae323645b82913bfd32c8492859f3145e52fb9acd0ffe677cce56fa502304f7fdee1fbc588f96d1aca37e3df83716b2773e75009c7bcf261a642c18a0926ac6a4e48f145fdea5c9d3a769c0d073e0302047c435bb500683066023100d45f0204719bfa65144df6c530988f00951df3157a2cc443a375e5eab7439215e3f9ebd3030ad73e6eab0089314336b2023100d973f15f9d19047fd986e3c0ab652eab3c34ca919ab3f9c390a8ab1e8223f26f271fadced1f1874380e480d04afd6af90302047c435bb50066306402300178524e7ed59266acea0ca5dd094bedb1c8abff622b17fc4d0a9aae2d3d8eae6d06c72d1b5df324ed7ade6a0e6e537302305c5397eb937faba2e9ba05a5b40988bd6e19624e1baeb8877e9503460fb554c705dd5983bdb28b27d15770a629f141e70302047c435bb5006830660231009b4724766c0ad51073b5ba156f23ff76fbebb9e364fb9ed55178aeddc3817a818d54645469ab3d36d595a500446ea412023100837e37ccb6489f3caa17adbd808ca660a42dc41556c358cb7119e477340b656dd1091bf98b899a602f5c848cdebcd3160302047c435bb500673065023100cfd5dfa4cb50b29727ddc9e8f35cde0603005d5a58d57ddc1e45e465667c4f1bef728473ab5ca23d558fcc2cf0b2a6f7023058d0736837834621b68004bc86941b9e5af9fd571ca17b1b73ae51f979cd947070c16b97f3955282f803b59f2db8b49c0302047c435bb500673065023100b4c3383524ddef387dc236ddbc1858f82d7649f928647822fd8d0f3f5363ce8bb3ad9db87e859bd1851d873f5ffc658802300247cc7922a8edb264bb6eb94015593ee73dacca7996f581570f7a139f1b97f48bb043ddb216cb4655eb6068c339f1a70302047c435bb50067306502310080a41c17e2927eb80cea849d3076a363ee495174a7b335d56ff93957a0f9f0816674326aa632c6fa94b8558087634b70023023c7b110b18b915ddba829dbd304b64022953ee023c3f55f385b201a90c9cc02d9527d1a2cbfb8e9140e5efe425eb64a0302047c435bb50067306502305423e122b4be9d4199e098f83720628732486c1307de821e1ce276178ddf6ee8aedcc95ab5d704f7285459301ce53d6d023100db09dbcf7cb9d81976a41a0a463ecbc99aa4a998fe71d9cac62195ca8d2a788a9b38ac3e713d5e9295253d80bf248da90302047c435bb500683066023100eb7583a132f6d2861275f511de8d9686f63f5032cacac647cddbb04ad1d515bdcc55e94f8a37857da8490ac5c47943b1023100bb16028cafa428cbaa006df9a3cdcc743fcec4fd9de91557b207c914f1df0cc995b459772c8f066c8e01957b619486230302047c435bb500683066023100ae61b8dab352f31331c90baab7768b369579cd4efd65dcae717ddb09bcd4195ac9328dbfdf2ca8b276ef9e832ed138be023100e3816fe8031977e8dca8241b0ad9b79692bf9fab78f01da99f8a123ab186e0f7105d0615435743b4c559d8d3382843ac0302047c435bb500663064023041f65f1314ad1de4be03a2c25fed367880bacd088e02c7da103bb26faa8b3632f7dd13b95fcf544840773239530ab18f02300f53c26c6efc9e3c7b14bfdf3ee013c6497535153867a2d5001c58d428bdea3ea70dd87768426312953aea51a1f2965d0302047c435bb50066306402307a84c52e1e1967d8b055ccefb8c705232cb6f31101bdf9ab21062c07ca6c2420cb004be0dbb33f7e72e1e22c05e2ea9402300ab5a8fb39a222fa635f3e57e9a2f630b408a2b55d1187770377a2ef3a3a17ebcc4d9b72ae8ef7c0a284d29871eee9940302047c435bb50066306402307f28b98692a66ee31ff3a076887cfcbc48bcfdeb5331321234e9d2789bc1c165c3b8e33c840c0ea15df67f6781a9a4ba0230175c9b3ada2ca47d38c94854d7ea7ef087f64e58584e6180c947a139c586b99d2d0429acdf5c732e2c2edeeccb5d10340302047c435bb500663064023049bb9f9a13231756ef4438198fe2318dc4f17c5547e49c6677a1264c6f4cf3b3a9a2cc95aa981927845a8d6ee0f075e802306b57cff5e6e8a0177357345c8902fc70b9f659af5ea63ca5e8900d8b0e927aeccdfef077eba4e9d884d304c55ef31f170302047c435bb500673065023100e50baa5ece841f19adae5d3ccd806348f68cd2cd4c7067c60fe3fa3a071ff7e601e9e99ceb1a45cffb9860045aa458b202306d79fef57701ba39e836d02c3590394bb1ddb5643f4d7eebaf3fb999e56460562e02db7abec75a2a0a155cbec0497d130302047c435bb500673065023100e700f7a29048f35d42704ce0660a5d897cba381876d99e06cac7700a997946ab5741a29b5a1a02b7656e7cbc72e8335002306f9770a664248f68e620785cd67d3710a1b1dc46d1117cd325a982e63eb9c07a893428d7f827f4342af2c1493765cdd70302047c435bb5006730650231008d3f4a2155f6e72e6f221d02ae56cb590f26a53c91b8dc794997741503d1abc8c144ac405878e70bae0eaa235d442b380230389ce3e1543baf72c31548b7fa256771f08b0481b3edb9c1aa26e733d161d586766f592277f4d7cbe56fb9096e99919d0302047c435bb5006730650231008c781b1bbd2f04fed3ac3ee0f76dcd4ab5e1b73a2ed0a40976888ce3cf6485612aa0b7943efc21e1b99480863e09db2002300f7acbd3b7edef242f622188db9db9d0f368018035310bfa367ddd66c0298fd1c5bc8c80e41673083966a2cbe4a1413a0302047c435bb50067306502305390324e83605690eaa51975e05791ea2c68579692877d450397cf68c86d878e16e2bbad5a278532b4724ad9bc33fce9023100888e1b35542b20a2e9cc482d4e1bb7560f8a5285e2c78814c39e10cfb94a64328dbaa3ee8a31d525c82c85319baacabd0302047c435bb50068306602310091351f67966572d41dc48569ac457575854f0a9ed485553bf055205957574a47aa0172b49aa8184a63ece3c89e5f6241023100e640590a85edd76635a7c0f38a69a8ba1dac75f14d63472920131262fb43ced2984d55766eac60c266887983dce97d550302047c435bb50067306502300bd4f5ed1c20fec68589b62db6f84a920b0f7ac715ecf7a5ff497a21b3ad809c9fb2ed78db62c2ddcd838d45a93a206b0231008bc73c491b4f2f69a889538468109c3708efd42a57fe0fc0d0462c58bea30d2fc0eb695a6cf297e3f156b36ccfc1311c0302047c435bb50067306502301f22ce80c4ce65475102661607e427b6b637342b5d0ea65b2270091e16b5b439859a9ae8fa3116b9e88cc94fcc0370a2023100e6aa11936e9017d788943ddaa4dcd64c5cfa9ad7cea7a9b3a747a8f035c438f726d882b14de395b503c33af21dc69c230302047c435bb5006730650231008c1f0a6f3481bbe3c5ad5ba9ef032ed3cbc26e1fcb39799db7dad59beaf268f68703c4d7ce0a3d0d7af9f56176c97cdf023013a8b558acdaf166b605b1428c8ae90b3077739799671a42ad75555f418efacb01462a15f7a810269abf62a1798f5ab30302047c435bb500683066023100965880761fa74e00489525d0a20b97a115ca98d7684b1869e8d656c76410598f8267622b64250ab42195519ffa771a34023100a7cc97704107b943a91f7bec18218dc7c9425fc0a4bde72fc5ce5af5c82e1d616b5c22688577fd1189dbac5607eecea30302047c435bb50067306502304b15848cc084b6a40ec2434216447ff98a8c4edee95dfd4978077274f19e25779f8125ef4af8a89d1e271df94b111979023100da460c0910b5f2a7d80c69444d3309106e69edc26ad92bc2ea062fb999f9fcbd521e8353c860012463ad8a4bad58d2d40302047c435bb50066306402307b803a1001bd6de0923d5a56db0a5e7bad1ced5c9db40fe5a68c90748ffeab885c483a47e518764432b9103de454e4e202300ea1b8725fd5e755e9f0e4e33356f291878873fcf557eb3d515f8f989ef89f3d3d413442d8594144ce95ba2072cf47240302047c435bb50067306502306ecd63c3046060f13bb03dbde486197c099d09530d2607411eeecbf4309674b0f41505857a8062256f93cce918e1dde2023100ad84e1bf6dd5e7f26b4db5f2545437499f9e69760d31e1b0dcc636ea72266e51f89c37ccfa12934364940b4dfb86ccbe0302047c435bb500673065023100e1d31d02ee0ff0587751eaac00c41764562dee7244ef9ae0b57cb19b5ed2ee8bb877daad022bbe30eb3b5e8dd90d0d06023079d56e995abb6e3cd5e9088fe6d2b84aab9a38c7d8e688d782d26367ba14d3d75212f69a59a89c903b3f1edd184418ef0302047c435bb500673065023100e43a83b30668a0b110115efff4677c5a7bee49d49d1b879bb87eb6fc5857521853f4530e6b79eaadfa04edf9c0151e8202304a14bfe1ec6b918aa07f5fe3e6cf5d69060e8a1bca9ce6d4d80de4922f90161beba344ad8616f392028f6f2c4f9d39590302047c435bb500663064023047d710f7e78221e6fc8510e30bd6e6c15c57318a2a70d9697886670d1fccc8455349a512a2771de585229625a64205a402305facccf41f677c98ea7b5ef9e6707785649a740214e447d129e2fb760670230ea8edc32064a5619bda34cd2d94b5afe30302047c435bb500683066023100b3447846b914a18f3ee962c1ff837c984789de68ca73ca7c529b39b6641ec251db31650b0417e515ab9c8796c5505c20023100ec3a2805c323ce682b18c156904737b08056b34d66437c90c0946241e1b596f006fdefbbbea79f25532bd181bd03da300302047c435bb50066306402300b3c2f53f4addcf2290cd58ccf43b200ef2d6141dc934da1c68f317beac9d00c22073bf949ca164a1a51d7aacec2359c0230560ccdddaf1805410f294f9cf0f694247ef4eff71a09be9e854d5c0c71b63c99485c346356753c0b2ea4f3d6229ac53e0302047c435bb500683066023100847b88662ace7aa2528c24742d5cc3ebf8a7191d0793bc10193968573da00f11869651b5dbdf7330c393ba51104e131c023100e3de29923615579ea27183225b62fe8a9b2e06ffa10d16e72d35d86158f4cc40baa050ac5a3487c6dd2958f9481471920302047c435bb500673065023100f6224efc73473d499bc60e3c635db573e4f0198113ac7982278571e1e4ab0aafa989cd456d65a21898ede62b9ee4244a023060b7edb63b203f761fa9bb7f3bdc2d6efcd7b5bc10944c162720d0c9052cd29c8f64103aac51a5568f123922aabd98140302047c435bb5006730650230576b32102ee74c2554a49a18d5f353d662951489d0a737531020813f1fd2aeb8ed8c1fb622ac5db893bd8fa41dbb7048023100b0aab6750b35c4afefaafefde1f82c61d6940f0276991f17ce9fb8a7519f01cfcdc428272c45f39df13e7739c18913020302047c435bb50066306402307d6778a3c0a4ce968892e6ffad34082efb3f0695e03a2d1ccc200a77b58b86c9b38d12180136d08a685b8c59791313a702303b60cda4228b3ed2c3da2043774ea24f1f4a9a87f22fe11640ae6718591caa7e0496b8faeadaed3729d610b692605c660302047c435bb500673065023100f78d39d2d8ed19ae714058b2ea26dbb31262fc48521adfbf3a08906826f68e429030e8ae50961d60356c142798a72dad02307aaf6a549f60e58d343e8dc03a28bbc26173aaa1a387cf9ff90f2b09eed7a3a5d4c583233fb253daa9e87df54640a47d0302047c435bb50066306402306b67aafc24594acdd4df6a124844e444747d8666d8dae11fd3d49f989805cf00673b08f688b4a49a1ca482c76f5bf54b023076c089517daa891fb393b70ac0dcc54397a8e8954bab74b061a8fd1c733abfd8099baf569dcb34a9c2f3785cd9f7cf360302047c435bb5006730650230357f6277d2fa19eb57113e2d11c1132c14ec8ffa20e8d63a50f274350d6c599a7e9eeeda4cbd81ed9216aa56665e0714023100d070d1431612b449c2f82184424c9ed3d2be1ec9a3fcc9b86fa1fa464045545b58df6f15904f3c6aa72205593fb3a7270302047c435bb50066306402304eaf8d9ab49efda34aa6eaba9b1aa341cc48c445d60f2702e0b326fbd14f47146b46d08ae6932db2f562b6b7f4121ce302304029b2e7b493655cc95e8d22325c8c14d7080489fc58e0a1421c956866ba1c2c7b04dba23dd99c889545b8fc2b5105890302047c435bb500673065023100b35037d67d6f22036b4549003a5191cdd879b2761ec483c283f81a49b47cc494f77ebf68ea37ec6f4ed157ac6268b05b02300a6ff1defa0182d79dce27e8f69c8bb1a4f4ecae5bd872ea84930fc62fb234751c8387829825827f417304642cb5731b0302047c435bb5006830660231008beabfe48deafd11bc40c0e7a18c6f94d87539341ac6d9abe8bd43a0825aa183412ac0f6245f6e1c36e4f36ebeddf557023100c9cbc46277a9eee6cdd7b04cc5a8f0c4cbe0a4e049678197be52d445940a95438013291fcff75a6888afbc7327dd5af90302047c435bb5006830660231009d05355fd1c95873bd531b92128438e164b7d1a387639b766544d81cf0aee427a49d338b2147e8a55f5f128c5121c2b5023100d7b061447d9fd357ef4e7136d19012a8269d15d682be68a8785ebc92194b274d7bfba161ecbea2786c5635805b847b530302047c435bb5006730650230772e37dbee56171168e7f8552ddf0ae400b69a035e93bba1b211e4e9d85afabe750cd1d93e42048aa40ad7b95c1e94ce0231008e11fc20e83cd290976c158ab778c2594c485ef68a1f5e02e7ab7c9aba2334a38425cbdbdb437edb4300160b8ce0757a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e180bd7c75904966741c8fc12b96c2bdac1ff26fc0789d59af1b1ce69c7f783cc8c297605a075ef292352ab496afbcb3023100efee813c84344c962b572fc52048a76bb62a59bd4950f11e3297d647f4dac75076e04cf8867959272221ff6f47e860820302047c435bb500683066023100d9e1d51d6742fb6d08f7b5eb43798b370bc5bd288321abb66bd99ce21b4d81bb18b951308cf3282db45bd606f74299730231008bb54d838750d1d4f54cccbdd5225be81ab16bfa85adb0b919f007f58520fbf2689a54887867744a28a917c2ceb7d92a0302047c435bb50067306502303ba4250bcc74d09af7ee23ab33334774e36cc1171022dcf61affebbcc98e02be949817765c1a3ed81f14223d57144210023100c1d373c85a8de437226c5307b11f0e089c1f9f732f721db1194e10e43f7b62a1226f6e29e0504fe7f67ba106425d01180302047c435bb50067306502307c3eff49412e203fa163bf9ff8f69d7390dcf7c0d03e9233a85d666dcd55b76323ad439646e8b935e3d3bf7c9f85465d023100a16ab6cdce0127e901b4a20118b700867525d3f31143a7ad6f1d4526a76bc3afde9c5b69122da1e4d96556490b584ac80302047c435bb500663064023004c6380499ecd1e739f1d8ccb760a6096958e0bffbb2c13de5508764d6e7d58d1b54cc9da08283b0d8ef0ae28478b4550230591e4e5946ac25d5c72f775299faa98f4422e266bb7bdff6487d968aa0bf6dfaa222d9319a460f40728b2f7eb99d84d00302047c435bb500683066023100a5e807a66a3ff1b4b743e9016fbb9560d183a561eac41f3f65ec72f33569d820d4b66d8ad061604847de489a862b13d9023100c659304ccac93e5f6fc3188b909637f830c743f1fcde2d48325a16d6ec3a3bea6f1ee546efa24a4039efe43457d52d040302047c435bb500663064023013f01d4a0d633bcfd6426505f085a11692942b813fbedd41a4c7e752e1875c132ac1d2b5aabd45cd3c2146dda8c6259802302cfb11a5f303fdc51433dec508a573e4dc2c0e1aacb8229a136db7147c5180ca41df619e6ac9d882dbdc297635c944000302047c435bb5006630640230629075b53cf9c10151b2480bb927c494c7a2c9e47539d914d828f9cd7cf2d5075896c444a3fc60dd9ceb4c1efe795b4a02301e5e29addb20ac61e718cc3d922e1d361d43dca0c1fd782c8300f9e6ff3bf223cedac04e02ea6c6abfc9b8dab7a9bf940302047c435bb50067306502301f3091d05cfa886cbad82499f2ec3739c37c3c9c950113329850c044137bff6a2ae075a7e1025290b63416720ecaea3e023100f26441d9d9ca90fb0af70918b9098bbd3af0be8d83723b0d2c8e5dc01bf16a0d7e35c4bf963b5731a35e5bde71467e4b0302047c435bb50067306502306935d3ed64c215d733596a56201237c4b3a4051c2d24903776cf0bc96eec46d3ae7d68954eb16384a784f5c701bad8f6023100c927749eb76684113d6d4d0291aaac9d0046cd171e61bdcd96ae40cb7c6f9635e422879ebe7c81d8970ec9a4d2bca27a0302047c435bb50066306402302d679fc062918e2240c1bddbd4205dc2a11dc6cb95a5ba75c99518161c95257d56a1d506032158410869ec37b0cb595d02306b1f641f9d7b0f5a47371001a4ab17757c00122ee5f850053873a48200bcfe7d342fc926b83a64a16acd2ebde7a9c6650302047c435bb500683066023100a28640d98b68086f9078e1878963ade40f55b4bbd13cf36a98ecfe666b0dbdb79c2bc1e8499fd24f11874e66a29ca80a023100e3d193f00447d56add7e70b5ac3a4fa1ab67d153943151ec3ae95cc6b5c721a07746ac5c8ab36cf114ca156d00eccdfa0302047c435bb50067306502307f3d672b363368b191859532c5fe0e2fcb4ef4e2188a474b7766b84e2012d0ec4cbf91131124e31ba9d04fabfbb69fc6023100bafa189abb4f7c211cd494f1433b41e741a5587caf594773e0350a902f52aea1bdee07110f5deda9a2e8dbe3381126e70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230058904fb0b4f79aceaa5d0c42b6a271db7fe7693e8e0076fe37e844362dd9d5ca54c794cd789cda1b23943e39a7c11c5023100e508adc80111397b7c330483383640ff6afd2e4af1a52e5b16357440794061ceb3624b627de3e079d112a54e3e89e4f30302047c435bb500673065023100e7794ffe30e6d582fdcfd37ef47bda6e144302f5b3bf6836eeb6965eab0664ad09bbfa272a169c48f8f5cb7d8c3a56fd0230195d08470be99abfb74f82102d94e97db29683b2edfe99976a1e58b8ecff6c9c7351b9e527ffff894f8cd480d6843d890302047c435bb50066306402303446f40cf4c364049e49f38eb1d762549ff9edd850ae02e6ab46387cf1c8f0444ba6f8fd28aebe7fd0b71573f5cc6a7002301e3d7b70fe3f7f81c78fbd7c7eac9c0c5b1efecbcce1fa0b7de57b3979c8908155022feed616a3045702a4072bb3c20d0302047c435bb500683066023100e6898175af13a9f2274731e0bac1abac47495bc31cd755b4e03b2dd83fd1019334477e9a273b90858435214b91c6f6b60231008a2de80a9edc6a5d94f709610183836c033057fb4d9a909ea2cc25166353ba481d9771fb263ca512a548fbddfd8ffc840302047c435bb500683066023100ad658862e98a248a1a6b0a6959b3ff460c51ee2eae9a7c01e17ab9cb81abb3f653ef73f8afb48e03c62b1109d724ec8c023100e133654e326a5acf394c538ade5f54dc885bbe458712a3c43b2ffdd5c4425692494dadb406938940f69099c04ca6dc810302047c435bb500673065023046fd44a7f6234f70b9f9d0a5e5699628cfc99629ab1dfbf6f77340b0c667db8a888f3a967605b7d5e1d1c043fe94ff2d023100adb30346e408aef5c31311f9c8045328361ee33fe0b7ad152cd89de3377e296de4903b2e0d16f4bbb13866f23477c5160302047c435bb50067306502307c7a8547b6d5531c70858534a66da14c1fe51271166b1d6013a804757f7c2c324beb70e0d03020aaa08af4d14d3bd520023100fca0c303cfe39a33472fa6fa6e400ece7a6211452ca84d85be0a063d6bbd624f25bf49b15db1e159a9c4363a2cc62ffb0302047c435bb500673065023100fb38ee5a7d4f6834024576e2f417d5d68aef3588661d9a9816b6fb67edd2be9e82869fbdbfb41be5cf251b3b69074f29023002aea20b18845dec15dce0a9df082f09948e386b16ac2feb038e11e1cbf9c5a1765ae6a3af839905aaba7221335c087a0302047c435bb50066306402305c7fa24a1f370dbcab1f2380ded3331f16ee2626d97a3e443a82f51e60a935e0f297f89076067aab96b67ec381377f6a023073ade23943e1b52241362416eae0e204d0b6b314c13a4692bccecc81b8358891092f23ad6b8955119cb31aeb7a97de9f0302047c435bb500663064023009793e13e5300feb14500189de717d15defdbfcd4cef56a33a2c4b06a953de7f24457544f9525889f1e462c5cb082148023017036b4b7d713e0d2fddc4ae9ac8eb6effe431b4891cc367b3bde0fb6eb460e78d471866af944c1505cc238b81ef4e4f0302047c435bb500673065023100a2b492d566ad7a9b359bfdf56f8be85247e079617bfcbce389548f62dccfa8b43e86c63908e32beb593f555084a8abb502305c285e31b4acdb500df2be30a6ae7c5306d7cdbdae6eb84002e30a6ce339b3cffa3ace75d10b4ebe91b36352020d2b250302047c435bb5006630640230351224b3f92650f51a04ed0f1da4637f197e4b28e4420f1588f8abbf2b5c884c866c75f2b1b0c7cda1a67c12cacf456b0230243d248c9799908cf2197232916016c5c974f873f4179e093367319f5c6616bec996d7a742c98b96f63895c53e4198e50302047c435bb500673065023043a3acbcf43a30b23068db72393b43c1fd6d5f5fbf1f5a8d4bc29f8d9d750aa2a8372e17a2bb76eeb752f77856dee1b5023100ed551d561466cdd7e031807ef91861b8179a38a3ddddf070098da2c181f2a9957530a102179a18d454a1ffb5546e99090302047c435bb500673065023064d96bb61de864ffba048e25c7956d6f445f7b3c55ed877e6fae3510ad9dd2dd2433ceda5ca43ab5eb6740e0ad04918e02310091a046527890bf22fda62f5bf4c6158d982b7e52b2471cb6fa7c0aa4332c192dfaaf45272dcfcd6a18bef47e7bfa9aa00302047c435bb50067306502300aa89f1ad04934d4080e18251a1a5e4a06a4daee8a22061bbc66c3ea9053fe7e0a1829ad3fbf14a4d301fef8488a53e1023100cef6eca5a2aae5c4ab5ebacceba96dd3e33bbd10e6548cb5bd85c0da4636cb448a7e07da4fbc1d95e4e31481630b0ef60302047c435bb5006630640230057a491bd306cb0410155447237941fd67329f4003ae458485e9b522f5f511e8f659a1b364530d3518a076870bec6dea023067c84d92fa37cb9ae996f7c20a4c47ec6a8001d4f58a7b3915cd8afd8773c875a91b18ba79b7ed4e69d1f1b31893ec500302047c435bb500673065023100d198f4b9d06672a8ec73a92afa9a9f07567bf2c43fc377299c11c78141ad7e73f3f0d7032cc62887a496e03587e6b112023058e035682c88463184dc7ab7c9d7534a0db660e152167c7b8412b766c8ba7fa738a60dddbe31463fb6dcbb721bcead6e0302047c435bb500673065023100f9230bd96284311ee29b488d5a1ef1a7fd2bd319eb95444ef0e07e7ad0259cfa63c92334e7d831833fcf8681a6fc2e4e023073f54fc54878eff5617c4712be31c7ce95cbff9ea755afcba3c67919966b02d0b02e9e9ad851cb08fbdbd7f956143dda0302047c435bb5006730650230323c88b4936f7fecd280499bfaf196f97511de053e20c2b0dc8e5104f6b52368eb92beddb599e47b6bdbe5253b1a64840231009e1bbce1f3478d0683e1ffc38bfa0af7c85d4fd3aff9ad4483ad2b2249d550b36cdf7ea161316f8f6eecbeeaf30c486f0302047c435bb500673065023100affc0ea0260793084fd00b24f0bc1786f0db9f18059779852c76195e6ef046e7e220ac22cae10c899e48389a25416fa8023017c7c34924654d21c208d9f15cc4f5f220cf47a5853f4a395347752028d6842414ee85ad2e05cf35e08afc2da1c779a70302047c435bb5006730650230440a26d0959139237849ba80d4ba14e024b08220269483620cb6561e9ddb50e809a9734fff4b2d4b2e1d506bc407caed02310087e87f963fbc54ac9211547e22c305d9f785c3aa4041e6c0bf00a6ce4acc91bdb95e2cfe4661c95de5da18bd826f5c700302047c435bb500683066023100a6bcab02c4847ffa5508d5d54e47b8b8470dccf7e0b21ae6983754136072e59715ea8898e60dc657cc9d28d79cd012970231008c1269b904418b40fa87220a290ed83d60e12a9225c305a0d81891996136007eba72ca9479971c2c4a93c12f577cbeda0302047c435bb500683066023100d34045b2129744934930aa6c5c73290ecd48f3c55067e93904bccde65928e49d971be916ea9c74205b137527e7944e82023100b0b0b077683feb3513fcbf891eced0281dba5b41f9ad8dd04f022f3035dbd2ef869aff47b1a18cb1981e6c961faeb79c0302047c435bb50067306502302329eaee8328782bc6c76eadb40b74613cc85dfad8464eedc5252d012367a66bc3fc88832365da1024caed4bbaca9c00023100e1fb872692d477115f0930f1d935c0e6518f3d6b43d78293bf25a4768cd9bed792ec1ca07a131b37e1ccc81a5ed9223b0302047c435bb500673065023100fa92271af3bfbe14668e25014aec9529ecc95175c50806f83135240a8f901ef9a56b6b89375177d475be916da6122c280230171cb3ea1c09efed2d7a985b754690ddca7229dc92364fadbed3ae6abbbee83298f5842bb2c69b60afa44dba9e5c32790302047c435bb500663064023012ea17a15c75f17bdca81bcc09ab2276c02602f355b3f491340da8a7856647da5fc698ec9a4b241595b696a1b68e36a902307f920f9b6efc9a97b9bb906e0203758256aeedeb119e43b27331c09f2ce0351cad9f2f7a17dd5edc0e76a79ebf2baeaf0302047c435bb500673065023007201384cbabc3374598a86c4cf9a1b480450fceda8b8efafc9d3d8a6ca1cc26d5f6cb866dfee1232d67a652c39659cc023100a39ac96a9610ca0be469bf0f92e5badcc71afdc308f39661faf8dec0cb353234e46a6223fe6655333984f0bb557c2f4a0302047c435bb50066306402304f0ded35aa43923a0ac3b49d377367fd9ba7242f4e15de186f629370f928ccb7949bc37827d6ceda5ebac5fa89a2cabb02305158a349e38440c12b4b081b48b6f30253759a447fec39812627f97742974747e926bf95d254ce4a0b98d48387c1c5130302047c435bb500673065023025faf53380d09f128681db31d7c062001cc4d3dc785c5e8176ec3ac4e66b3d730606265688a7db8246b734a757e7c314023100e0d0fb21e1bab0801ba3ce7e0443fd5e44f728f2535ee2c94d63802c80deeccef85bd2704ab5f04e875a1ab62c2e6de50302047c435bb50066306402300a50f14d2697c9d9f11dae4f266dd9480227d1a5c6a122a4c0fd84f5156119f2910205056b7160708e4e7a829534265102304855599d84861dd8298bf19e9e37ec5b42d5eb8c1a96c8844d5d86e5639ca710570f99ccbcc9f8411219f8896dad45bf0302047c435bb5006730650230419739a0eea79964bc58b5cf1c7c96a54803360346a1fea49839c3341a7ac0949abc7f2eb1b9b400e6ac0d49714f5f20023100938855fd6aea0a32db2ea6abfd6b0c50fde7cf805e0f830fa57e4d739b9b5903ff6ce7198102dfe2cdf59b952fe23da30302047c435bb50067306502301d61a701c95ed87121678628ffa2fe2f0ab6c5ca8ebf41a735e54e19c4f0dd99d436287af88e68d296b4fdb17f38b9d1023100c227c3c80e0b95008739f99e54ad8a7d3cd7b3c696f4c7c710ef0a19d1c924086f857c2b71c1082e3d2fb3066da2a27e0302047c435bb500673065023100f006a05bda37b2e708e5a12a0badb8b51d7b603a2a16fc41d0ea8652eb761e0f5c41aac04e13248e8b77a491086cbc7802302120e162410ff8fe8db3acd85393b1a4e688f084ad14d479cf1aa1a34ded868c472c777b2ab9c4b4ef342ba6dd65f1b40302047c435bb500673065023100c67e6219144298eecdb83c4b16a337551bc0b84fdb539734d44214b59be7f1b8727e9162539a937b3fec2a2dafb8b88102304f31dd867279c295d02dbebc75c989221b15fdd080a29cefee2a84b1c23823f56df1c866dd760f8b14f938e5f76778b70302047c435bb500673065023100f8e36968f0548d6813177b89261a785d1b7f06f674133199951c74b2ec2b24b1c379d31c98cb0af04da72fb95e1e18e2023030087b10d15b9b2aa2f4d65dfc27f6f314447bc87fc9def0fe1289903a60416297d35f0e2e0d994136e2636d7c11337d0302047c435bb50067306502304e0469c67022bedeea9ff39862dc5da3526a9a0843963921b07a83187a7e22dc57edc64baeda211c2fb6e1bbcbe874e7023100c7900d8faa8b1046ba6b143754e8087979ff303dc950dbc6afc3a9c7c26d2f8a513c6a82bfb56be62817c2f5d147b7260302047c435bb500673065023100b195fef33d33c4131858c7243ad3631bac7398063a8ccf440634250c6b8aa5aefba32cf20b2b2ea534ff4169c79080730230142611282bc17899cce0b7fb377b2cc441c20c6a6f9823661e1f3e60512fd0d50777793f4d18a8cd377869b2a7cdbc910302047c435bb500683066023100dd27a703df10e3eb387b3d0d05c667517be77e587b7ffe53b7f1fc05ce269e9731e8cee17422f30df90b01faf0d8fa8d023100b6803393531f192465e9baa8257607becd00a10b6d875ef3abeb1998ac4519708c83bba2eae34209229d48aa6869f2000302047c435bb50067306502301b14794d8922583b468600983d207147804fa6f9d27eab147416e347f8eca9e85118ec76585fe29afd92def2d981c513023100d667c097a28196cf2d158a70750aba87e47b021470d9506b74ed3c7d0240b94b0a9155c8890fe09a035a598b5db991cd0302047c435bb5006630640230537b98ecc3c639a2ff3d9746cb4ad16b4bae1786c804a7318860c78c464b9345866cc1e53dc03286d9219620be3ecd8b023043b0966740b5d57886d0535ae29f20ff06a85d49f03b35aa63cbdca47b97e0bf5addf30c951430f9b03c2889f5ec5f980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d971f60511c295eb2defe80ef851f00fc945d8b5df271c62aa11960cad82e2557273df2df85db0b0eb198ed690ca044a023100b5152e67007bf82801cc5e8fe9c9a595f7b7891ef786f5f515f6cafb63019fa291c04b7cc88b46ac75cbd5395841c3430302047c435bb500663064023010009e963ded901407dbc67394475378d9bf8a0ed60b93b64e482d68d8ff32e9885e4383335b14e7b7c8c4546b6ab45902306d822a11946eba3b86b064cfce55f316525683bfc0b157290a062e75365990d52e93055662d61b1ca68d03223f19d1ef0302047c435bb500683066023100f7f2c04c68860746d6fe48bd0be737acb774f34f280ad5186006fccda814d1e2db3378fa27d8e49feed6086e9c30fa0b023100c19ef0ff960f420b4b29a837a6157c12880e4b2fb7e5d0c3b243a3cbdc73d17f0b10146fee91447c7cbe2c02cc4d3baa0302047c435bb50067306502300f3bd0a5516c227ab5b49326112c3bf25478138b039d282044df2765b9a47417622c5093584baff8ee3d9ea39de523a402310096405b8015e3f5f9317f909d82329f4963cd96a60c612f4be15cb608f851fe8caba122b0513246647c2994b1d200100e0302047c435bb500683066023100b571b6073660e2d3f6bbeb557f909b600af1c28f1671273fd5b4e279af75ed39b01c6c6f9af29ba4538ba6492a8696b202310083b089eb34dae8414f112840f59f3eaf144b127e68d6afa2f2a04fe186dd68637d86fef16954c55e88e39b849f2311e80302047c435bb50066306402301e5b0b407b316107d238c5b8fba4ae966a1c75cb8214b01c0cfd640a90258e30d13d440a985f0872d1143fce00c89a99023033e97a1a6ab109eb08840f76aef5989a3c6a185c3fb1cb956da1fca4e6520cedf7f7b70e3acd207f159d247db67cdc6e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cab7571ce528d457b3100866f79b0651795af2bda8522031afe1494529c2432e0d080f4ceb693b1274633e2ca51e4734023100883d0b03b4db6cbd3c9013c3b1af1218ed4ae1873a5d18a2804a758f4c7e4d2578eb1759eccd7746cf810b2c0e83f60f0302047c435bb5006730650231009dca096a980d40bd883dec2f5cb17ad2234cb7d2fb3846c8c6837b8f4a4beeb9a00b55fdc9988b15e68157bf08e0b12a0230751601a0c6227b4641f5b51c98997931c20e19f110c0f59c9ac61ef53fa0bcc21fbfa432e88362bec547d695385b63070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b64730322390a76cb571a377436ff6fce612ccc03aaf500d8b2f6a90ce14ac6403ebe80369071482cd8fd4a60554edc102301d5342bf45f8ea698b1791ff6da753a1a06d77e486bd9977a158a2099ef2840efcb5de17ce23d9e14488be51d14af33d0302047c435bb500673065023100c2d17c11f3c7cc7bc30d342af8c53c3492fb533ed260f31ff0cba5288ed0c0ba7834ab6278a69cf9446509f9eaa5c1a0023055a7e6776bc965fdc70284995df87dc51845017730205688c8b8d91373ed44442f6f8e3be8caacbe0d9d97f78a636b490302047c435bb5006830660231008c47b42e661ff10dfe64de9210cb7cc44fb8e133f40b4caacc53471ec911f1947fe86064d0e693156ea7ee92ace7367402310087559edb27ff39698be2a65bc72045ba41ca1dec8c9f7694024ed4b0e1c32606d2306186076f4cb8958c9efef88bcb940302047c435bb5006730650231009c7add98c54d1c0b9656689b870c6d0ddc20523b640fec6103008462db31053ac7e0d12cef8c93317ca8e24808f03b0c02300fad6f669e458efc3d73b0e19df555a5a33b6c67826cc4ca585a157ac4d967e9b73540fb48cc657d2d88477ce22f970c0302047c435bb5006630640230159165807103e1d371863fd85200fc79799733c4586886d195c559538bab908087a33044aaf709d908e943117e18ca3d02302f37320933dbc834987dadac180a9d0060a0f55d43074a1a6d8da32e43e83262b58452f0f2be5273cfb68434dc9373b30302047c435bb50067306502310096f59c06de8636b43eea4e772d88ec1393bc140a59673a17732c448c834d867910987f1b01a5e290e790feec2e68ad51023069230d1e92a05bc75933e47342db143b628506d58be587dbfec9c7a7f2c2719a1534679d5618a9acebe32a97ed58c8a40302047c435bb500663064023025d426557c9725066e66abfc06021ab927797a5fe5bab20287eb27f286dd8cfd942b2e1fa40f612514765e93527e5033023021ff3f0f27c30965dd4c06b3bc90689e44d6b7b6b3c908177bb9bc5aeab28d6723ba5e6f09c71ec33b2c1f486e3a56000302047c435bb50067306502302f51d411e4d5fccdba733b0892d67babc06c0eeaa882c57e651df9db26047bb64768e3811f7d57b5fcca5ca3d5f62d3f023100e9a189367ad1a29454f6c839d40ed52a94d8685d765258adb9b245b449b9ba9c18f704f8cd5343aedf87324d6a49c5270302047c435bb500683066023100e95d294743f76da955501ddc110c4cd59a48fc39cf5b3646011b11576a51e8ab24557481b5ac048be6d45a38b1281f0e023100b75ba95b80d2f7e40a478efc03713662736ac42f2e928ac3475142fe6b9c3c9d33ccdb677b2f7581dab83d55931de4800302047c435bb500673065023100e70d70767b007f0d6d2cbb020640a67893eb0a55ce12a6f39f100d81aca5b0873f47ae44dcaff62c9b329a8ea9638f610230029868f715dd4a469463a78db2ef750b142b0f11aa478d933daab44977bd5b3ff55b049e5a88b144d0e21213d833d8980302047c435bb50067306502306c719f1be9441ffcd69e0d91471f651f050538950f19a55aa8f103018ccf4af7b48683be663c14ec4ebc157f0220fb010231009c1595760f676a1d82a30eeeb8fabb49fd15ab39e964696e356b9d7c2734d381d1b900bf896a62dd11b1c4db7a4cba800302047c435bb50066306402307a971f779a8561e7e7cb6f31b7dcf0a37341db0b113d218f9a3dde41a4f6885f062edca8b1f8c99f7e9e89acfefdcc010230387a3189818eb466c377c086731eecf2caa329bd5265435b6e586bd0d4589e7ff19b44f79d07a81f15347b06ff91dd720302047c435bb50067306502304768c42c2190d577be34c8acd27ed1637b988349da6140d0ca6cf940b4a6dc661f964b5eb7905f6f72fc5b8cc9fa1adc023100d98d42c70ba02da9f64bc9b304df8daf44ccfa6bc5b5e26e6cf0a4d2a47d1369d09633935f3247402cbcfe9cda6b551d0302047c435bb500683066023100f32ddb8e33fb71ae2519918ae5d26c2fa2eade401c440959bd6b79d75496054e96409da704e6e741f6e882598f421813023100c7807c426bd9ad0abed79ecfd1c4c359b6d9e8adf9b1ca2737ddb509fe269fc82979812a6d850caf0ad2273a577cd9d90302047c435bb500673065023100a6b2f16eb53d476bfe30250181395a88407e791646eb45ae5ab70a3f1dc9dc7c1800f39059f4980f12c5f294faf9c3f402301c1c6ac8035354e1b42eac750628dac5fc9830088d14bea45f87c1ab3ed185dd6665f077ec1632a62b2bf4c1e90a896f0302047c435bb500683066023100f8e1bae5fb174b710f08d47a1d0ce7a7f315c3d88a8e753791a6448af28e3038edfcb165b74572707020b5ff532a642a023100dc080f02bc739fe183117b09e971ff86b009f495844adc23b7aa1dcce68cbfdd93c2585dd54712f91a4134e676a664c30302047c435bb500683066023100d7de1a9de7f167d5c601d8008864313bbc12350f553e8409ae934f5366841ca01713bddf96dab14f8b22987a5376a505023100d78e8afb97b86fa590f5757bf63e6f24be1f78dbabd87f7cd65c8d56bf4b5daea397046432fd1851c0371b6421ce51f60302047c435bb500673065023100a4d5d6294c2fe4c9a126ab434b314910cc5d5f8b2bf7cd3ec7d4f6f616d917fcf7cde31afaab51c0c12b9489b9b6556f023062d058a735e802f1ce4c213689f864617da57fe9cc4dc3a5a97165a3451cc39b4ff568607337c392a315123a923f599e0302047c435bb50066306402303155b98a4795d1e20f9a916047c529463384516ddead12c6aa5ee1b5cd3ebfabcc57b68a5689c2a060fd0201002f8a0802300fb1ebbbd8edc76b6d1a11686b3bb50b0a8ed7941e7d1917f8692693ff2f374042563fc26ecdef7d319fcf27ed41fead0302047c435bb5006630640230527b34b6e0a3791012ded217c592063e45696aa9bc46c5ff61a6f26e371aff15cd91a26c399548d4606d7bcb5fc71161023019f89b749c2902b553c4e2d620953a65dceb2b18e937b96029c5fbb88edcffd7760446f93f269b1eab0c015e3251b5b60302047c435bb50066306402306d41a9cff758697c7e50108d5053c5fd119ff7666974049df79e9546e69517c6a415d7e4446f09ccfff0153d682d4f360230299038322e4d19504672c72f88b133c8efe0d004a6329a23b6763b74290f176df8c2cf90b9ddaf577bc92f8017adee040302047c435bb50066306402307a06625b206597a4da7d2522ff4b0a76a2820b6fbf8ccdf3c6d8f49d98e6d2d6a6ea685490cf35f6d178bcb56307fcea02303091a16b65d3a3771da34c7fb6ed12c6b964fefab34eca564929fc1e89dc628fb0ea57919d40ca7da19aee38a00c804f0302047c435bb500683066023100fc4645c0d96b7c7f8d66d6d79324797e69de3097f5dd171a8b30d819d836b90b0463af34a2dca7287095fde61e24f73c023100cb8961ba1dc7ac64b5a6b9aff0f6f448d78e16c96ab798f86880fb40e624546497aa0da980a70a8246d9c30fb0491abc0302047c435bb50066306402306dc486f15ae1eb892fe874e8640b747b204b3c02bacaa2acd5e548ac43441248979dd47145c5162312418ffd1b10b2fc02300229750bb297cb7778f45f7883e23199600444966b613abde82a158be45bd4a34e0c74531d94b226086de6bfec786ea60302047c435bb500683066023100dc4d03e56c03ddf385a1209a458dec17660f096c35b90d433d642f57bd7ef6c4f0d76a909872196458d77fc9e8079f16023100ce15c272de24c507d7b4aa690fa416c566d15ce059dde2a7ec4e9adf37627dbf4d7ea34e3fea692c0213c21b730d95b10302047c435bb500683066023100c6e8fff1f2c0a6f7f86320c3e35dfe5188e69ec19d187e400f0b0cb04ee868dd238cd37d35aa80c19d29ce755a8aef730231008a0ed45bd5c65e7773c7dfd218e07addab3433c049b25db61eca908c631257bce8e5f7249e3060cec6417125f58b2b540302047c435bb50066306402307bbb76d7ec1a9c5186238995beed33e91814ccbff39fdb85c765088ec281672e530b3ca03366b5019a51430f6392bca402302c2370a8bd727eb6024e8e0736e329ae5a49599712b870ab048f054d40e409bafcc5dd0a617ea575834faf38e54594710302047c435bb5006730650230656ab69954dedd6bf85f94d668c813cc8967d38e5117e88f4f4ea44b0185a461c11b1f3121efc35546b57219aa405dee023100d93df0304623d01a6fed6eb1053fe71affedfb9fe1d29611f110bec745bba6b35f6dcab598f704c512dcf6b4bdf455930302047c435bb500673065023030bab00d214276748ef3cc5ecbfec8bd47b6e6aacba4fd6908c05f2a6483dde43112b3eae3e2769d658dbe03ce8d1875023100ae274a61e67cbfc1fd1f8e973b38f039e05bde2384f13988d05495c7981263e2a3909c7d093f01dd0e9cd6ead9c71e9b0302047c435bb500683066023100f3fd39e030dccd0e67496c3499c849c528d8c3e9bc82032846dfe6a6e4f2558f76dbd0316235bdb3827f5b4807302f3a023100edd1a1ff9454520f6c2c45b4b6a7cd6c7741d9cf63ac59cb21c84a22263a4a9fe9a0ee790b23392ff13495d6840931990302047c435bb500683066023100b4f18363ac1a93eed6535bb4788b30e3598cb73eb04e3f9ec9ac4b09ddf96d6c6fd02c7f4e57bd53e6cd53649c4b3a54023100a6de23a2d6b9b2f1de9f76de09a420a0894f5d46f8ed0e4ff28c133c549160b458bbd4486729921f6ec206b0c4d543b60302047c435bb50066306402305e8cd96237a5c574cfaa33c99929048640e5d2a558ed58b8db26f09aca86933ad097b3250035ca4532798a775cb1653902300c79ee6a582d0e3a84858e62a193869f18e074ebb363c711b1886ab40f68982edd410d2c51a29cfde4d1538c75a27eca0302047c435bb500683066023100a920173393ad11edc2334a95537a441d5962b64d635a4461197240ae89a28ac7878643f0d33a5569e46d9546657ce751023100f3a133c439ee5f77911bb5a97347dd109efa5e70e601bee81ada5c4dd35791d3a13883ceff1f4120844a15c2866fb21a0302047c435bb500663064023045c82103e1405b3292d85786a740159420d66d52b6bb499be59dc4bfde675fca6c309734c49ac28ec3d6ede6e4e22e8b02307f521182f7483ab877a398bab74b63131a7df12193b040c580d3252359c433e2d426d110ac3a9599a99ee4cb48e7b5b50302047c435bb500683066023100da29b381a2d523c7a28266014823a61329b418b605d7c3f2020c3fe0f70f963019747ae63df6898f186906490455ad16023100fdfdceb7ea3fb44bf2ad851fb656902fa904227ae31c11e6a5496cc900c5390e163617b626d79dfe8c604b99329ee8bf0302047c435bb50067306502310097c1e421f29f02e7e40853f3665b0be0bf7bebd9ef37a0f58488f6f67ba0309d961a0839de8df98bd9f22c6c8357f6800230114aedb2cf95a041a962eb934b3d046ff3b496caa563573d2f1de46d21c0e81527fabb7b00a49f4b7208e006ea37c1230302047c435bb50067306502300919523c20fcf13b296e98387ab660e149bd40da81f4475965abf7694789e3623a27090140e95a28e9565c669487621c023100c09f62ec8d2ff9485d082efb5a1dca2257614ad3ce13b2c124a00fe1220a9cafd1b9f6064948ed0ea6bc3552ca8d7f970302047c435bb500683066023100c317318010a27ccd40609f7b9f7b62227e6467ccfe48c353f6e373f77cdbd25822310f3ee478890b905d86789615d7c402310086c705b56bf57bc1fef6cc5f9c22aea6e9454363d8e0f1716ee4b574440777dbe18e2a6a9fac4f420b4a27b7d66483490302047c435bb500673065023100fac1afbfb825f0ef0337734a7ce1d09bc87f27c9227f9279d14dbe944b5387d1e24ecf473d9e676d55587452aaf605d7023018b0d6d3233294bfd46f96efef91b373684448fb61d3a361b764f796a2c1e9094066f0f50226cf006a8bb1c52bebeae10302047c435bb50066306402304ad719bf59a2ec37b5c9abf7f745cce29471c4cf35e3ab3ff13893c79d1a71225bc978abbf2e01e586903ec9d284e67c0230714adfb7faecf22160f90caaf5f0ff7547d604b32c6cb9813fd1acd2adc863843fe6225e2cac59e3c05182b546b51ae40302047c435bb500673065023100f0e74456c1929b247bef97f0a269a8802144ee5091644238eaf0dc4970a5c90bd550b13cfcdeb73e1c2175fc3fd6880a023019f6ea31e7b88d3d4e71e0cfd336bacb84dfdd2569e065292d7bfcc8bde9d4e03cc11951b5999bfcc2108f7f9095b3ef0302047c435bb500673065023100f3e68d218e72353b41d5864a811b8c8ce59e958370ba6efcf9d365f77676278bdb16c75296a07669af8f124f44865c9f02303a6bdec3d938a357557c87c7b432d89cfa9b45a1bd8d962a6195026f642aedbaafdb730d45612347eed15d380082ed450302047c435bb5006730650230037ca29229dcc9ddebc6ddd1c1b4f35649ab6854ed6ee3cb3f8105802a24aad0d3d31a3b01cc21cda7eeeb205c041b23023100c0398a0fc26fb39f4a7a0c81949e4e929d4f1d7de773a518c46eebfcf318931fee3d1b9de8adccf78e87f3483f525cf20302047c435bb5006730650231009d4f923186541f2d2f51c1f40c91ddd920d88577daa7afef89d56147ad32842076f9e01b5d70dd5d4f9b682ae8b861e3023017a6d71125f8d9c7c5cd1e81915aa551866c78487f5cdb28b1f0468574a4b8fde50c416258e68015d150605d8dfdaa8b0302047c435bb500673065023066bace4bcdfa88ec8c7cd8c88899455133fb7833ae83c509894c4d81a3aa98151f98614c5c2fd60ae7c3ca6340aa9c7c02310085c1798297286d341dcef02682757ed3f7d22c8d81e5a53a218d1ca506c55474b39a1fc41b10df953b9c51f0299d4f2c0302047c435bb500683066023100b40ea44eefeab967f07542a4ceda310a2ae7572523dd5c744357459f02069aa739fcff32bd023dc52e68219a014ffed0023100ce1099a17fc1729f398717c2154ab8ecf4bbf503eb2b6300d17cbbba0598ab712773ca74642504a90abbb02c16de5b2d0302047c435bb5006730650231008e04e31c2952c20341d7f7b996bec615389c677d94eb689cb88be7cf86fd38b9262368e90a44ddc4b41524b94920159902302730b4a872aac73e23c0b27ff2f8e8dd4948ac3823e390231e36c4526c741f8732efcb347f09402c608d07f4f1dbf4d30302047c435bb500683066023100cd661f8c290321364c6e870112602510785798ce463e05004cec16a89ec237147a0244b86ea6e709f96a1ca9725394f4023100c61c3b420488b42d23ecc1e36374582eacdd339dc85aab3e8b81bebcedab871c32eebdc17c5527de3d5ef3c88d557a870302047c435bb500673065023100f46e9ff22d984b4aa35dab787dbd9ec65db5f94879c91a748f880688b55144ab0f1db66db8b5f35f9df7340c3a4fd0e202306255f593c3d3955d46895a36472cc2f4705a9066b073c75dfea3095104ad2bff361cc3c80743a177d742d3eb933868980302047c435bb50068306602310089b5d2c16ccfd594146ac8075925f733c1bec5f89c27a33516fff515f89680ce81ba5650c2c4ac357eb3d3275807a51e0231008e1416c14bbef0624ab1db7414b7022be6d1158b5c96d7be36694330d121c1914e66e5c1853d4b2a36e8856b94ffd6bb0302047c435bb500673065023100c86ca9b46bf1ff72c2dcc55a55b7e8ab249e607dda24a4250938b84e249a598d83bc15ea9cbae95ba98639a428792c8502300fefe0efe5758a168d150b7a80b7368254236a39aedc7b6ae237ed3d2a09718f1b1ec2ce1e48b0422dbf81ca966a7d510302047c435bb500673065023100e0adae0e61a176062f5aabe4ebbd24eb74e6bb5f2fa6c473920778b5c365f36f39709da3a98cc81cfd666e4909e58cf802306a3c7da6d4b9347c818efda980a74bc01ff9dbe79969c61d8e3c5f9f16094396798322dbfb4bcef943a633f2604da3520302047c435bb50067306502303a57822fceb617568f01f91ddf70b979e49f7fa447ca459de60db67ac8853fc2808fed1b89d467ca248cd689bc15aabc023100dc6820cea2c5d3d3aae45f50824a1d57f019891aa27ba29b70976d04b4857c973004f00d99829af1ab2f7e12c260d7490302047c435bb500673065023053163918d18246fad2855b4ca992f8ffc5353c3369d7b01b712333e5916ea97fca1e9f138f932f5f25aafccb38d73509023100df9b1380cf518fa9c15f93cbf5cbcf4911a694490808428b196be0b25ca34f2b6d8e5e3a379ad26a43179b4fcb6aec300302047c435bb500663064023053a6107298c60f875dc5649bf52022d68c678bbb73f118672dd398987f66f64d4d79bc5128cb1ff254dabee4e771214702302ca4b232f90b844f6eec1f08533d903c669c39266003adc251f44ad4024ad9656381beaeac329835d10b36647711d1970302047c435bb500673065023100f8f3df40b6b80aa31990e4123f012a2b2e8b09a61ba89fdb7b58777557e4c7f83f1f26068359963e7d07a8b8ced815a602304257328b8273cb5f906686d6d060b0b78ab40beade7bb9e01843b5d9e808e14029f7ed59f4b268fb4394ff431a3079dd0302047c435bb500673065023073379d31a0b2fc3b96e2762fd292437681ef7b0d933cd6fae1f594030cf26f9459fec07dca25597eb404ce6ba6ddef52023100d58d4fba3866928557190f95bf2062262922b68cf6c2a6bb2c0e7df1a737d709517fdfdf57c03b8cab705a7d0cc05ea80302047c435bb500683066023100c0ca6198dd7b4106a06d4bdfb6ceb213030fa4ad61c7632e1e30bc0641641677618be7abd3bd00c64386bd3ca00e4178023100c2326c85d1a6f413081c5caaabdcac598577909ed49ac5eb0f928da7c35c5a024993f39787146f98108c7a28144695ea0302047c435bb50067306502306a80a0fd450c9dd43644e4abf3e2e5542845972b4ab1a764f0f7a902f2686d7c19b5e24572b7e9be5f0ebea658463d060231008c4b4ae13cb83c94de289f5e09e873919a77e1788d4eac36c6746f566d51c6e8c0603e22d8d301981d6697e5d57a506a0302047c435bb500683066023100a6b3eac73e438e6fbaa29ca2dd83cbfb762d28536bb14ad58c2e24613171264ac74ca309f85ee2dab020bef7b931e25d02310099a1e005b3858e8b781f6dd9d94f085d91fc3ebbd2e506b1faab0f2893f4da1af28b6987a88bcc5045cbca4c5545face0302047c435bb500673065023019c08fd7e4b9ddb7437fc0d20a256736d1a65a15e2e9d1bfa639038a054b71578a861c3f35998d6a1ead26da0dddf81d023100be6b74a0de201b115bab06a80f5f42c69129cd33233bae128b52a37b79750e5921a4e89bb5de7fdb6132839bc82aa2460302047c435bb500673065023026939314c33a35b3b73abd548f4534c0b2f5f788c2c579b13eaab9509fd57206c6a518460f7713e0620f604309a98d0b023100be292af96dcb2e52a4feeeb7196710c2312f1f2c2731f23a2a33994937a9ae2df5ba662a0e1881d61300f1a80805a9cc0302047c435bb5006730650231008d682b80120d59206fdb47ffbf48b3a072736e3f20f319bedb4818f09a25b3097fdc835039e3ea261eb4cb77a566dbcc02303fc0c88c07463a6527b90efe691ad8cd5d55ab287a7e2b3f132d5a56a2096aa0daf1c2cd052d8c6f64d02d3452f6cb8d0302047c435bb500673065023028a948ad49ca8ac13c719045c715e85808eff0f474ce4ffededb6cfd6f15cb62553a618b45746c277312a0608f5afd7402310088843eba53684a6f300042a695c5aa957075287991450f6f76e73c2c2142fc055dd539c5b10739f3da825a247b7ab3080302047c435bb500663064023100c70132c0abe8e141cf7be2e9220e50e29cd46ed82125165f8623234a10261afae4bb849a76b190130772519475791639022f663667b31e7c4d20b1d4da2b6f864a458bba6dac0adf2a30a0715c71b3c6fd61b29aad2cb9b1ac15b19444c530cf7c0302047c435bb500663064023059a603e3ddbc2f29744b8e526b746b7bee25307ec2efe6f2b4f7835bed034e3bb091e2295935d0dc12c0e11a70844be2023030c1020f4cce7b3daa9305d4c4d5f0af055f7c0cec267a5a2f3e27c52d09aad4da384d8708a64b65bf5b9545b60cb79d0302047c435bb500683066023100f9b905d6f0bcf1bc26dac31395c0099d34518d5753d3af3f9d63e24dff1d6fa8845189c056143fdb9f3bc0f1d7492dab023100ca397f28cb4a3f4b40383061dc033369a682bf8f634ae103aa87dc97b6b0ae3c61e8227c37099990ed15c9e94a5331d70302047c435bb50066306402301ae8d28ea87a2b783dc8183c9f5705204b3b92fde4113acaf9cca4a4365fa2703cfc96dd1d943dc72748b15e12837f5c02303a8c9939e31af5e611372f867af00aa1aa2227238bebfb53b082816ead17be3b714d838e9ef87f116c71959c97ca96e20302047c435bb50066306402307cd5dd0699a0592a698de8789885def267717280292a83b661314920b4de7abbf51b02cda55ecd249390c8f71bda202702301bf47b9f70c3be132a3fde9511af9eae92a2218c25ba77698f30d7b5a4f02ced3db9df84fa40ed9e89e0b58c216175dd0302047c435bb500683066023100a84cc826244efede7c86565de2884f5a753cbe84d6123bb966234915f013529af789a961fad646225e0bfc4affb4ac4c023100c6027d39b2294b174b1d797f11d0a3f323d6adc60dbf81870a793ccf5cb852594296f860c3d2aa89d0f515b0c4c609070302047c435bb50067306502310099f8b9a9b625ea36bc4eda55c7533079bb50b0ea6605e37a76a7cee9f0f43383cabd753f3c76c9f3d545404e977e2abd02303b0c47228899d457a3218b1d58f12c0ab78c2d6063f8d8120630df09b50b3360dc273dd0aecfcfc6660e2dbf89adc89c0302047c435bb50067306502304f4291e633094a332c7d1d338fff265b697fc17c6810a2219eb75c73f9b347f912d3eb5bfd38dd8b3e8cc5f08811d37e023100c24b79a7eff8802329d1c040d328ce2f10985969ede4f96806a61e54d3873d3920b929ac388077c11594335bb6d4a1c70302047c435bb500673065023078e78e88e16f6488bbc23f0bf0cb59f25f38d07ea2c7b9174ca6c2f1df9b0b577ae906d7237841c40dc8624d8a84798a02310092296367d1cd29d8678970e0ada1879e389b54607e9cdfa5b5b6ba9fd4e6dfd90763ec74ab58a51b4b812fadfaa0149d0302047c435bb500673065023100caa07c535df4a8dee00356356e2e2b89de7f1557efe3ef6277f60902b2e8b5ce2d3fb7363efcd25b3347f2e85563bdc7023054020c82b7c910239ed5823ceb2ef7e46a2dc4f5575d4c146a4d59355fd659e3c9540faf633103ccf4afe0c1fc5039720302047c435bb50066306402307af8802cb4f38d6803ab6c84e54439a7bd08181f5454f82b5c7596d0edc69cb52a69d6a03ba015bba97d4235317e1d37023052e220576ae229b4f7216bf8473a7131d15b62fc5d91fd495f013e3009e8dd5e2ac2b91cc50fa8b8030ad5b96e4032b20302047c435bb500673065023100cf5d1147812b54689436ef164a9831719bc8ca480b41555c1317c79b8f3a69f75b3d4ac7a33542093809c90f795dc7770230391a4948f586e4b3669c74e038e57f2336b691f41af2aca802a491246ba09d2ecdafbce67e359726f8304af0680e01fe0302047c435bb500683066023100d0e50deaf6a709589c52e238561db773a764473a19f32151db03ae007f511d4fcc7c700374557f352b2c6c0167f91ed4023100c89d234f49da0c4cca9c12434d18f5f954088dee067208eec1715990f2996f3ea430b665fd47ac718f8e72540c102f6b0302047c435bb500673065023100c57a8395cd006a0a6ad2d006d3e4d835f82c37fc49aa2e44c29a7a1d8bbf3e59dcf4cd56ebdf72fe0d01389c6750c14d023059482ed1e94e4bb5623413c95395310b89c1ced8f8bf2bb20467400888b656ed2552dfa053ccf3a21d4f8ce18d9733de0302047c435bb500673065023100afdc5f59cfc7e2de8cf3b7ed19500f7758ec32d9e19aec71b4235139762a47477f7d14ebdae17015241d0b3949606d9902300480903292b8acdc4f5cf404e3bdbf64f5afbbb34b09ce035e3e3cd773e4bde12141db7eb8185de624387e3b94d2d6430302047c435bb500683066023100e52696e480098762fa309feb8d920db053b0c81f6e0932b584576d0c8e06d594961f8955abf7ac8f1518b4f66716d003023100cf01f42ee70cab2f4e4122ecabd1304b6de3611585c6329b8140dbc5ee5d6b91abe679f2e6eab125b3479a530525caf00302047c435bb500663064023034d81fdf07dda005fe7c53dafdd73ac894395b284bd34a3cb523224bc69ed1517cb44fc18263787445cf9d86921707c002307a5ac089f1d8398e9a92907ec94267e87c7eebde3e0a1706df79e0a284b65e34167e30af863d55844978aa8a5f1364e70302047c435bb500663064023065f4d1d367cce31e79a047c048ab7afd1d4bd8bb4dd592d0b0c15670f9a7a21d8429069d6976c2b2fd087d66c334ae2402304a263a50848ef78460aecc217012c2376b6656769dc4732bb241db2a302db20fb368d989730387255d9f6a6d42538f630302047c435bb500673065023100f5748eaa1f237fa393d38e841a42c9056311191a70c383786f4617e05820a00fa08dd479811f51547ffa4ea8e3edbf0402300b4a1ad0519cb1c220b53157f83c79b82de541f7c4c6b718ac77e5704db52fd745fa01f018afa5c99ad798f369cf6f450302047c435bb50068306602310099f5a4a5c25b89183c609335c3c3f951239d66a508ebe663c9eba519d287b0fbbd4a2fb576b2bbe0abd61972162375a0023100fcf43af2fe9c66c1a1760d7f0324ead25f6317fc3441c12e8b3527fde32b2e7ec9a542a08e7fb01eb27bda55dc8a87da0302047c435bb50067306502302785b56d8f30989227df6ac7fe7567dec5a135d19ac983defff82f47f7652925dcfdbad0301cbf86de88cdd36f3e55020231008659592d368a43adaf36183dee7bcba4bf223e4f7b1d7352a23d0dfc2bafec48b718e19dc7f129803c0e8a1f4d8ae1710302047c435bb500663064023069719b626d983cba3cff5e6bf1de2d772e0c1116287af176a07155f6179eeee3350158c540ad6f41d663fd117d54221002302bbe7e92560b2d455f7863f951301566802dab3a6005d7d4225312ddcf3bcda3c08f26cddcc9ac6afed5f5f780be815f0302047c435bb500673065023100b6874262cc40b96d790e51f62ce3436e3d4eb1ae97d7e5c44a1815565d51590a1e2fdcf4ebcb0a9be287a61db5becde002304f0e7b3231bf7b45e07bc8b3968eeb94ee926f0a038bbb2f0371fd5153e7b06b1baaddf49bf936b08e7e52292099d11f0302047c435bb500673065023100c6ed98c9aba6f8b904e50ea74c8cb679edf9261b1aa2d0f73bc664f1d1112616a570794d80db091626e24c4e1b4b283102307ffe11cabfe0b0343aa86a1028b6d29e8880638050c1851853ffe0a827a1088cf3c5867637b284889c0f71f7fbdd07e80302047c435bb500683066023100fcb4ce286790978e307760df909969a81688f9ea7ab81093dde743b060d1528ae485cea4f74e6aaa691eb31c45fd29960231009e9bda490ff2ba5fe9a01f70fc13fa4bb013f7a212b0fd6896d98b8538276dd7d26d24172cd5bd1587352b34aecd363f0302047c435bb500673065023100ce12b0b6a7388115203605e2499ed398b7c040ae0baf9911ad47a0985047018d3aef584c10aa8e4a59a30c53f204e86e0230252197d35ca44d77f5905ef05be274b91984a8746672a6471bff67aba50b3c53226f86ffacd7fef055d0250cab3969e00302047c435bb500673065023100aa82d1c94adbbbe29f0b7728a11144dd5ea119f808ae15439676dfec7afa1b98e5f57100491503ad83119eb0e2e4c2e202301d4c53f6ba103323ecced7765ec34d145b6e5dc64bf977e399438f7e60e132dcfb091a58b891bedf6e2eaf37438129ac0302047c435bb500673065023025974ccc2589cb9ef1e9b4fe862d373f719f3a2c57f047c5e1f81079e110cd093ffed04c59ec5aeb7bd3d65f9c5d6cef023100c117ec2dd26644d71b0c91bfb6849a4be8b020b0b4fa26856b7605f7570bc692d1ca4ed57806d1be1b18156beb7a62360302047c435bb500683066023100dccf1350e0ce8fca76551157cab3bd598b4a2200a4e41727c131b71383d23ace9cff910e8d4a4e8584ea5a96439e141b023100e3afbee3a4a38e00f09dd6594d22411a77d9d3e0768e737f91ca6a985ea9963e3576b00b4e8f671600fd04616864d66d0302047c435bb5006730650230112fb3324d866e5d5a6c20b167e4e8e5164004532b18f848c86d8015affdb83b5146ac3cf0601c051ea53f0abaf7daf8023100f3b4c68ae64064c6f461cbb7f2e72fd4bd65db21bf70ff443085e7a51136a9ca202855f3289201491b04f9c24d2d3d1f0302047c435bb50067306502303018cbc921efb1508a4226f10049e3548f935a749ad13aa9e6bbb8cebc95f99e24fb737bf8a33fbbe0f9cf2704317696023100b7dd75540f480bd138cb31914dc92b8b7bef8a4e3855fff8def9281aa78657dd21f164ac4bbc26187e997cecf7ece5b60302047c435bb50067306502310081d4e7820480c438a34a20892bb52fa638b54853e39616b3660e2b6cfd0b801120a6ab402fa6761b54c52b7d8e4ba49c023024970a5a6e5e1c20a7caebb88baa006567f28552446ebd47241a4de309b00be47b126db96a5fcc8e7b4288954dff655a0302047c435bb500673065023100bba4a06cca94b41e6beb413ea7a71f22e10c708769fc9201bf8a306e402ab7dfdbb92503feb1d0cd45b12c9f5f445a2c023068e418554063afb1e4beb702f285ce122478fb51a694fcdbb68d37f7074c862dda8bd2edf28252cfbb9a4dc65775b1e90302047c435bb500663064023041a8382079cf9702124f9cb491f19e5eb6ec8303370ba06fb4180a5991fc02648c883dd161331ebef4a040764697d2ac02307e2c5aa96a97c3088c1bd8c7d8209c23824b75939497f32a0ec8454a50dc308509c1e5ed62f79b69e56183ed881c00720302047c435bb500673065023074320396d0f258c170b105c658232aed5aa6830f8bfa747eee10afcd8badf9bca576792d8bf53aa05208281ded67087702310090fc58a830c3b2805c8fac256a3cdbd1c4604e534f31702f6d63a5775f5e21076d7e7602342d8aa05112e05e5f045b190302047c435bb5006630640230107e091e980a19adb0db1af11da40d2bfaa24242d0f22afe2dcc1923860e1964d48e047671acf8431f00f27489d7eb750230706ed18424a357a705afbdec4a6baf3c9154b2c7079d0d905bc90f737668e1be6a35913afa27ebcdfc620c5c3717cafc0302047c435bb500683066023100e43d543b073b99acd1e949681a80e77b80db7c269066ac5fcbd56ed9e8631310fd9528a2fec039411256d18e4f843fb1023100a656f375c286d14622659e5553c3a3ee72302f1b6ed9f596e8cf9ea0b4ec87acb2c01a0950e2f7e93dab5b70e016571b0302047c435bb5006830660231008c934cb040ec77b5de29657f48b571fab1449dfc64b1264f2e1b7f4aef1692f4a120e62ad598e05e9c924144c9426124023100ed39e0d5ec8ae6c1c2dbe64595fe7cc5bedbf12356bc4045947ea2bd4c0ccb364e0919d3b4ac124c4424ec95a7e2c6140302047c435bb50066306402303f69fcb5954f06dcd32e10a55988681af5fa84a7c20e5930cbbf0293309aa3202a478139d125ccbdf1099eeb8412ca9102301cdabbdaff7e54efe993681b15f87dd8ef91185272102fc4d7d70c9814d45794ca9d72d3c1b7ebe3fba70f9622a1a8e50302047c435bb50068306602310080cecaec89f960d4a762b89be5e32b31369a1c7bdd55fab25c12f1a224c6e157e8de49089f4a32badc0984af38eb9716023100820fa685b23f1d1ef65b4f8b5d5d7fbb64a4ac103a3293b081bffb13ba0521104e8eb4e5e344dba453a2b398c093e1750302047c435bb500683066023100a7941f63a227f687c059a84060abe8e9c0ab454670db32d991155c72cacbb6e13a3a8129b3f8c491895b13d36463c9ee02310093f018d748a74c78bccce9d267dd1032490caa56ae0d123ad17bcd915b8e9848854bde85beaff70cb6269581cb2d35690302047c435bb500663064023019cba36c9cedffe428ece35bea846b7c7df249a3de67f7ad78a8f55584d5b76dcff9f179dfe755105533003ba885f8520230716d7427b03215e5c647de991e522641150ecf090213d878a78924bd0792ec7b87ee978abf6b686bf5945f4762184d710302047c435bb5006630640230164e363d954da0a0e13ca3e72aac7adceb4ffe48c25be67a8fcbf813aa45b08ba70915efc1e2ba11bb3341168d39dc5502300cdfa1708c7a14b65a34890a3cd1f96fe216cfe4ce283d7b119c02c1333d4fb89521f69aff3d512519db910816077f170302047c435bb500683066023100b1f4999fc3b63e8a6a18a9f01da9f7a8029e0d557ce3e9300247842c94e7317bff0c3451f6721728a056cd876589e799023100ec2bd0faf416f97330295e5da39b6b110734265c58a63448c39ef14140c8dc41c05b00494dc919ea973d6bcdb326bc2d0302047c435bb500673065023100d7d00be25a73e0e8e4e03f334cb1d8101a3cce85e123af642c1333c3c905c76c6b2b7d9fcb400ba364b98ab544e736fc02302aeedb35ba4f3525fa644489f2cc039008eea7accf34a350f7a644ee35b2ec1995ba686f3e4d65db1b17bb0383a485ba0302047c435bb500673065023100b25af4b873ff57ad25d2cb1825241a5a32c40a5f8c7943be83c069f12e184c05f7240961c0d0a215411fa74f91a983c402302383a8b8b5d69f4b756656ad98ef0f116cbe4690cf599265193e2e99ad11f15f21db2142fba68b36544cf243bb64dc5e0302047c435bb500673065023068b70fa969ac7e1ca9f1d730f909d623d2606401d1ec4f5fc7e71efc28d3d07113dcb1f6d45ba75d5d0db54096693c6d023100c7bd1699efcafe285a17a45ff6f4d660eee54f98e558f2921c04f8b6e9f5788b7071a65a3d07b2895738372ea063347d0302047c435bb500683066023100eca727081aa0e37b5bc1a3693c65e8601a4915736a5282d33c3e1f1ec50f0389692fd1ae505cf23beb3eedb1a2c58073023100ba9f9f5abf053f14c761cda43ac790d40dc50f6d098b38f9f6ae3c0dfdeb97d844edc845b4d80ddbb3ea68f2006a87df0302047c435bb50068306602310087142e44d17544655ea8438f7032eec061a9ce085201b73edbed9e89c7b2746b39b20702c39949d6b08737e5c787d2da023100b75a4465be22eeffafaf9c4e794e6a139b8c616058feb91612d989ac25465972c36063a175defb930028ec8ba911651d0302047c435bb500673065023038d4f73bc49f321938cf0f310c58c99e3decb5d2bc0d841b4aeedc6bc728de6c65f3aaef2cb2e0c355bbd685279b9837023100ec2354181dc4ebde469332ecb24f5d29fb8c991766a43a210c622ee7ea06ffbe903dc1f44e95f919c43f61a8466ca7540302047c435bb50067306502305ac94738567bbdc5d42fd8fb74de7057e0942074b6b02a19d3e98c3027e4dfda619ccf010a2e20c91cc5c50f438b1fdb023100cc00c1abd4bd63ce4adf43e9089be94dce7ef9b02e2f3bf4ada73d524f4b24678b306ce5a947d27b8f49597dddd090ef0302047c435bb500683066023100ee40e09e74ceb7981e12579a8d97f379c76045e295674b4521587767a7ed5e2cf66767894959c085832ed9d850ffedf7023100d079411845c972a814b6da391f70833297bb36ba352230e9b6641e7ff6334f46c5b0bd92ad65eb2f3d685ee5e2196ffb0302047c435bb500683066023100f17933d9573bf3c985abf4135d6b330bc561b68a21584b74a25b2c0dd955ca11dcf4430ed7f20b386c18bf1b46a45c81023100fb2fcbff987451b831f63fbdf2a5c238eb6d60590bda9b01244b7f2682989efb89283c8a483e195afa7086a5f479e61d0302047c435bb5006730650230020aee915be9ccdf3d72d846cad9a63992701869dc9674245605d1856df57aba958472b696984fb35d9329c7c04068ed023100ade24e4aba0314fcce652fddc7c65660ab62d1671e46e2120f2ef427b83ba3140347114f608b637a29fce11608b75ead0302047c435bb50066306402307e5bc456f77ac9424aaa714057c6c6c4528300eda380b63c800a6a23412230a0d0e23a34249019df075152d95f915a5902307d0464af5ddb86e9b5b11d172a6e4538d81360253eab311906f3b04c88bd94ce7d409d8b0317f8e8830b6bac4e4f4f2b0302047c435bb500673065023078ddf15fbb2b76c8de9a5017804cc52894b075bc1b673e1653d4624203dded060923dc7c7d8a2fd5a022397a9c54e52a023100c0b5f64ce0c82ee8e1e43f2f7b2954a05d852c971a95047b6dafa6415a9813ef096cbd81c2f2702ae6fdb43b8a7fe6880302047c435bb500673065023014b0ffb20ef4b34ad37c1099a2045739c07288d88acb391db64956eef03142173cd763ddd13cc3db8dc65091cf264b8b023100d1ecfc1ef2915819c5190ec9cb521d0e611d0f7ee86867c53ade7447251911c23829bd645b2fb41be79b2202292f51280302047c435bb50067306502300c98e2bbf754dc234089590584345daf11c3b71f3fe1c31ac7a8b769d1cac65851c9c24ce583a260e6572744ac89c74a02310096838fdfbca4b480c025e9daf3347ae6f59b3abfaf504eac85f2425c15c30e5de2a81d47772f6d9f58b009412dfac29c0302047c435bb500683066023100f135810219d280e964ac0ffb44a5b8d3943b178b66307db8bb25d84311afa02362690f0e76ddd6dea88b7c8bf61ddc0a023100d2cef24115f8ab4c2e2c7540afa536bdb6395597d50c0555560fd18feb972ee28bc3910bdc79fe31e5d85f054efba7920302047c435bb500683066023100ecd258a01f5276640ee0a5fb8e1e924bfa1a722c8fbb0c1ace4571db3768c50a0cba0f9df6e698f622a76f8786b8d18102310086c6f12f7888eb172176a585f5714b2265de8f83ffb10868f22dbaf508aa771a73d68c81b7933c7087329d4ace6e5b2a0302047c435bb5006630640230759151879899fca0a8c252410b6caf858840b2d27f6f62fcd3ec653df7f20c9c6609f03e093f7a2593edd8704bef339e0230684291087fdc499605923211ad29d1fb35ef4a6f66ea0dffe3cf7dcd964d7cfdaa9ce58fcab65b8888747ab40834b0050302047c435bb500683066023100941c1f9ea77122aeedd06d6a7f8ee0ae8c6c40920efefe3072bbe066c7d5af0ae19086645a6aa5fc39954a711073ae3d023100a8d2c0e594a7180658a8c7e1395b95b7bc8fff9cae8e91665e306da7a00c9214c77bed6812d76b5caa3f6a49ecbef5bc0302047c435bb500663064023012e275b571d052f828031da1a8de45c8d931f195fcc7f7cfe6f1ea513a7e60466283e0ab165358c536e7c2dbd5d3208a0230037a3445df7bcc80bf9210a7ce8b2abbfe48427d6046b67308c2c039fbc508b8d04223e14068c6ca1dae7d45992208b60302047c435bb500683066023100e78eaef5bf7c210d2b21af41cf5ee72b2c02e2b71339cfe1416cd901db80a7419c6993f85c86c0492dc84d704942d8f40231009d99ed030c30973e810d11093e5341fc9130014d99e62d8090d05d0f4749a91a6810b9b8587ca2bebe976856c9bf01890302047c435bb500673065023100f8cdae86a72c8f54535acb07389e131c224f84696508049c2f6fe7f238237bc9d81470de5a9f9a65b67216b18f5e3803023044afe6b6080cb8245cf607e3f292ea8cced155cc2a604951a7bf2b4d6a5f61e093333eb9804c2b6fe50fc9259bcada440302047c435bb500683066023100a41a1493e132604ccf0d709d1f085ce882414d8f9565276a4cd047913d417a7df13284913d0cdb355f5572c57a43c5f0023100e11f28182764f9ef2e4e983de908db0aa413e205eaa683a057a16556450c1ba39813270b718f8b6059536bf3eb673eec0302047c435bb500683066023100af28de9fd66ebef0361d0c86abcabb56ba04a511274e17da0101efd668f3febf3a322a2646a83b65572e038bf8b6e05e023100c005eca707fb2a9adef82131708fa940a7977c80fcff2e137b16548b3ac04fc176ea01e5bcafdf79b060cdb8ee09ad760302047c435bb500683066023100a76975fe94eba555296a9fe4e537603e86069be7eb6c907367696d01e2331bbe330d24629e635b7c50d168bc3dea1ed2023100a0d93e99a2e1330574b5a0d915fc60911e116e5f89d180711c44427547f4a71390297397089e9b22aca89a22dfe8014e0302047c435bb500673065023100c6a2b569d74f3e0320c97cfaa25abf8e34e837eac27feeac09f93d8fe0bf05825374e67b93973370e021a325c39c97ed02307bdac3592fd9439f51507d6bdc378b9529fc85a8e451fb2a20214e8df8acb3ea5d55308b54399a057f26041a8592685a0302047c435bb5006630640230448310d05ed9493f64a2064c2d1cff218ccefcb0d653299fc194a04b00831275d609c9aa79a89867ac820816cdcb78f702306e8154c202e8c930c4dc81b1fd9ad0028586732683957673d324f9e408dd1ebaeb29232d8f6b035ebfa7eaf23c4d17120302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305c43a5023750073297fa7a145b94b5700cd22dc3a4ca13519ddaf5aaf7619249394e2993abf11388bfa7dd73b2fca2af023100d929223c9f1eda15c2ecd36eaeedeccb9fe7747c1fab16bfbbec52c6514065d223af68ced1e88489226e166fcebbbc590302047c435bb500663064023012d35cea8abc51065812c6cfbada0334c34244f643c61c0939a8d665f81a51d3099acacfda3a0c44df030fb8e48e0685023014978f8e9402fc8e3a47d05cc66d6a2c4928c0364e41408e9db7ca611b5e68d1d2b8b1a086f265acc37af3e0f4b990e40302047c435bb5006630640230361eb7c448524ff80c47eb0b4bfde6c805e1866f9d3478042dfbc8168fde4f7a13bedb04cf8ba6712a964fe77389403f02305cecd66536246dde389f6875cfb16691941d371e9e5743c032364de192e29f91d9ddf5821b545a21f5d675f35f3af98a0302047c435bb500673065023016401bebdb0fa1b551987d830f98466181aba60a67ee7c75e0e16c4353799a7589a1cec69fb52fe6042511233750c2440231009f3ffe35782d92018939b3e62c28c13f839c6393d660567470af2f6d81629d4a8e6540789cac236261a6ee91c99dbea60302047c435bb5006730650230192b56c843c1d3aa9faa269203f45dad9cb07be60a1b470a54e04f2cef480dd4f504e3af8391aea3de73c51eea01bda6023100bb6547e0eabc6f7a0895c58a78ef1ae9419f786d87434df93e2dc874de0b5c55468c85b81195c12a9e1172dc586433140302047c435bb5006830660231008450c3337433c732f0a5fc0db70d85ac65adb4c86cfdd46776bea9997a02d07152f2332819c18082fd9e3bd30fd709a5023100ee9ca17205d2004e92b31c0366ad93718bcf20d7ab45e0c07eeb66b74494a6d57610eb5d8f14dad10f550a709277c7710302047c435bb50067306502305f36f115b274a90d9c223cb0bbae0301c68aab0e85720533c77d7abc2f0de8ba30fe7948728a48c7a4340d239272198d023100bb3bbbb152808de1c66932904f3bd7422079418ace2c206cbfdcab6225864e717eb8852fcb23ce465c022218cbf3e37e0302047c435bb500673065023030253e2966ea88d1c16f0f7829f6a8916676e7df78bbc3ea259b8a5069813b0d181c0742d4363c026b9b8da4df639bd4023100bf09bd9b9b177f429f966d725d63a0fa29a152fef6a1fa1bb8f54fac9dd75d1b1f74329598a1611c135b6039b74b4ba20302047c435bb500683066023100b19da37cae718542daf11a81bcbe7b5f3190b9c057e0ea7569fcc5c8102bb90fd6e91c15627ca5801e9dfc4d347ba34302310098d423d3496ee6765555f7a16fb2ecfc601354e822445960395577ca02937a002bb404cf805569b7cdece4952f06a8e60302047c435bb5006630640230631c23bf37d631317c06219114f7503bb37fca0b6c7acc2993c00fee45ab70919d083b7c0dea9a7f7b69e1db0521dfe2023040c7fb61564f3356e43619aa05f662cea62adc34e9c49567c22692bb56f5a3e415d33e16186c10b811d8a9d77df1e19e0302047c435bb500673065023011e7d8a62def784fc5aac3577d2c7e218bbc5420b66e95679e0aef0f08bd8fe9dd930e0a233c56184c2bee77b10c66e2023100deda9c44d88c1a71a968e2b8f9c15f3d11af55b7ddebafd11982f9311ae81fd17bf820be07df4927725a9af519510bc90302047c435bb5006730650230256412474dd2435988b13f14715b8e42d6d19a7309ec38c1e2730051dfc4031737e47f7fdd46f8eae5d87ae1df644cb6023100ec7ffa7570948f9c98333e607fd8b3c994c31560a8c6dae28ed88ffd91d26eadc37f436e2481e928a80c59292d8d2ede0302047c435bb500673065023100c73e06b2e739eb04faa8aeae57e1f6a19b2dfe8e5b6ef7453ad7183de3f510cbce26fd55841dd263f6cbbbe83312cd5802300c1a406fe2ce5a187341d95a3f45c4f5a68d87eb5120c243d01ab72a840a0b059a6388f441b121178e282790265349b40302047c435bb500683066023100b2b6346df8bc36688bd9499ba7cff927265fc39d52aab721a8010fa78368b268bc6acd8d7a71ac84e7312cb0a722e58302310086473afbb04e5c3d6c70de388ad61f7c62c3c82376985706469a89a79f5fa5ae68a8369f662237b75a546b9c1cff5f380302047c435bb500673065023100d6eca50b6cd39bc3093dc7b974941535644dd4ac2726c9df04621a83d1d982160ed1eef081da70f71070f596c54f023b02306e441a4a4aca81f4ab6decff6a1069a588390f3e7e0704d9896c8a7804ad38819dde730bbae44ab25091f75d39928c280302047c435bb5006630640230496056bfda091a056bd47ef2ce0d93c4252fe9a29bc4aa30e36dc5b6a6344d8dc6367a12e761e3440769d2c1dec0471402306e0dfdca9a44aa354d8ba21837a4b10a0674b24d3c37cea9795402b7811b5b70da2d96504d7d3ad035d2aefff4da9ca00302047c435bb50067306502304fb5345348a1d9c0c7b25a5d1c0ee7c855dc75baabd59e1516ab102987510d242ca5f79150daed30bd8dd1751f8e92ce023100af59459c5b70d413c8633b14140795152ce50c22668a82a9b5e46d7cc79715f85dfeeaa233029da692f65247f74e93730302047c435bb50067306502310081a0231ef423934bda57dcfbd3f4e0c24aa3f354c56f54c953dc49e1cf8f18e0720afc98195542f3a5b414bee51c350802307c73480a59692c449adb3b6aed6dacd1bcef226c4084928f1310368334d7eb8d7db77c3bc73a0562ff7cd5cd262b28920302047c435bb500673065023100bbd9b288a69ced6de55bf709f7fb25c3430030742390ec956f531df02533ef1437d18a00820798da861c19b60b25783b0230212d0f2b01aabc1b17092881e069ed9fff335d2c95bf310442d6df36c81acf554882bc96f4077c26d3f0986701ed1e710302047c435bb500673065023048e20fab95c587dd402c6d77b394d3e3c304dee89d74705b1ef8567ffcdb65cc7084cf86f45fe37af73e1bcf3526c01f023100bcce8788a3ceb6a2d9a286eea618fe5f65f4e7e02e896a1af4ff49359aabbf6c307e407899e49aee561aafd66dbde96f0302047c435bb500673065023100b954097306a90f5dd1410073f4834d3fe1e63138e7125f0afb9789d1e3db4f21ee677b149ed69257f56e37cd4d534d7d023029078336a9a9e9c02c57293bed4df0586ec4c2ed0bd9cc47aa9c34e199b61bc5c3a84307e72b633ba50ce33072f499ef0302047c435bb50067306502302b04a0e120d6ae227e58c8992c67f9bea155de2777ed94080b979578447d337137f63588d566454c726b4d6118d9a1b202310095c3493d108382e008e6108861bca21eff1d53a7b7fab09e615cce6bf5313db4430699b5da9ffac8a883bad9bdf797080302047c435bb5006830660231009b97dc219311138e7f6f80a9c91cc4f1245532657d0d075f11d11d810e0eede3038568d61be60b2676828487e49ce0c9023100d43f762b4b3f554c6aaaae2ce83d22f7124708ab2979e424a2a227fb916c366dca0be128489857ecefb37f8dd60eb1820302047c435bb500673065023054db7bc311d13952bf2ad25bc0ee7f3517a534b6aa4c9a722d924ff95c19a9276f6009145fb1870fb9e47036515e5a5a023100b56149d0016da442706d09288fae36ab0b5bcaa4c34b068913703f57171745ac32a0dbb70581071bfa341a051fcf6dd90302047c435bb500673065023100aa7867f5129e6fb24e5338271cd2988ba9f554050223178027a0b91e626771b006e636cd24023ed90803478f3ec517f802301d9384f33dc70b718990848a4789f49f230cff940ded83eef6a73526c7e6541dcbd9d436e93016f7434620d68b22a8730302047c435bb50067306502303f461a51d8bb8abb0496a34fe786e7b16c51e2ed69db009c7362c98bdc6d432f657869086e28d6621d00607827d05605023100d54b49376444c0bef218a46edb26cdb46c35cdd90a48116abaf54f9623ad4304639ebfc75aa6c9d76bc2d2d83e3055400302047c435bb500673065023100e2a9d0d744a9685f91f4d0615ed8a5e66d4c1a61e83c915685eb6d16844bd45388227183bea6fe7ffe5c1050e0f7d54f023044c97ecc94d6a4486cd7dbfa87955becc7d69c3689b8c4159a2c9489f755fe2ac89ac4a02f8ee80363ad63be28cca6e60302047c435bb500683066023100c5f2f39261156df0574cc47db6f501e405f78d7bd3e939819110bf99c553c2e9590ce215c72d23ae2fcf697af26845d5023100967d7521ad8835de76e8269d715aa57532922bddbb1c290740e696cd2871418d8999fa75a99bb2ac3d018857fae275540302047c435bb500663064023067376e353989a811e2227026071d685dd2112e4228169bfa7060c9cafcab3052759737abf344b51c9c33b65691b41fe102302454090e62ec30487546e6c11f486f507d8daa7a1b5d329ea1ac74a95f366c386ca1d975c312bd48c13e55d30157e38a0302047c435bb500683066023100af7829eb1e53b139b69dc060df5b35875ae81d8e97cb82227ae039b20cef68be1924a3d9cacc2fbd55cede0e21fde9070231008e133b6ed740c72f34b6bfeeee981bda530509068e33c9611f53b31f36e346d0d10688bca11e167df8172168970db1130302047c435bb500683066023100e9f3ae86dd988385105df1807dcd5483a3b7cb1538f1f5262f783601ef911d6e380bbe2cb02dba26c84593618e2c79090231009941bcedfd88d684d72409aca32116e43ff8554c6b41e263d9700adc3427465b2b4e64dc3cfe28700031c7fa4456979f0302047c435bb500663064023062b01d91058ab836eaaa87d3ca8d688715ed5e4271342bfc4d9b8166c9f89c40603bb8f2d6e285ac62e8176a411e0b460230711883424d2c53b904fbf33fabcc200c88351e2a77210ee37e4124d5edf6e5b29460b23781a26b74b3e9a0e9d2baeab90302047c435bb50067306502306fe11443069b4ab5369057b6cb4cd2f75414f258621ca8ebe93b3616e390784f34dbc99ff9f79188f6ffb601a88d0b3e023100bfa484752feaf7ddbdfddbfbb4a2b3e4b3d8a9ac6e1fad7eb837f1592c83a1a1e6a2e36be1ec93b7e44785a94da71d3c0302047c435bb500673065023100eecbfd685d7279ab123499e7acaa6729ac7cb9e299ba627c47b37359352889b8cc73867afeceb64660ffca20bfcd61c9023035294085999600107012a07c96b9cb1331501352967aa519826b7047be240935ace58d02062ec8ce14c9ea43193724520302047c435bb50067306502303a7fd32b39200632013196720312ce6a9b8667ae9f399a4e9cb2238c9336379f1e171e9c7005795bbf42ad40fc4c5c8c023100a772d7e68fcbaff752a0390cd96bcb4cc2bc808f4204f2bcec2705a2efdc1628e1ce58b07c7fd14f30a7d79a6ba25dcd0302047c435bb50067306502304d22cb156fda0e9cc9bfaccdc65f2d6c577ce360e523b1d5290b5dbc2d11bc7e74f5192a2d866973190bac337c3307ae02310090eb45a9b5cd8cb64b68d44657b4dad3043b2f1f7e3e76e20def52220d96db35ad72b75b23d21a5713e418e02ee8c4dd0302047c435bb500683066023100adcdd46e9d9eefbab233ad2150b3ffd67809d3b99b4cb602a7399b95ef81c16196c6925bfdb5b96574096d1166099476023100ebc5be163580f6c520f593e0cc85e06bb9baf48dc217b531a64556ea2d791a28f46c2837282040a0cb594a2d4fc116b60302047c435bb50066306402301dbcfb381cb4115495a3da07cf44f4339f9238551ec1ccddcc8d15df00eacb9c5708e7807c8d50b3e00f41f8cba1ad41023060ce317741965da22482463ebc61af84514beffbb3f1335649cc70b6502fa750cfa111d7ecc9429d7b22a32074911f820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ccb219b984463025f897ea4cc0cdf6bd763bce01331dacebf402914fd217c7fb0ddc72fc580e1f4ff5e004c276c7cb070230635e68cb33863e57124201ad4ce3add71a685b59f6f168c4e5660c5b1b084e28f008863133508fff1d1a8aff17084b990302047c435bb50066306402301085464808c28c8a5d5f1bd0b0fe6860212a4cb8e1d8d30ee5252c9081948b39c792187e4ead5a578788f382f88f274902301913280b3b976a68cb920e24736b5f849386a6818ca788e3ae03d69aaeda1b6a9a585d1d4512d2c4e82cb039f24611e80302047c435bb5006630640230311c30bee74444f74aa5d504a9391d4484835ccc52686a67c19d684434b8057627dc69d040b263c054201f74287929f6023012c82530507bc0d5f6168f499498c0722a2f7bc5dc199a0ddef6c5849cacf0c381a18edfdfb7bac2a6d0cba1e48b86e10302047c435bb50067306502306efea2aa0b771f68a72d5addcc42787b9f27f735f5b8e34b410f3ef338550cf4b105d46868ff2966038497700f204743023100e55ff40a5b1df883516947af848fe0463cb555841c59f596c5c0fd25067ee68e4ed114b0c30986ee4ad063ea2615c21b0302047c435bb500673065023100cced75a9ecd719448a2caed40448e7984855c199d94324d0522e6f51ae5702f980b974e0880f9908b3aacef2bf82cbad02307b32f16a7c1152f493bd5ecac8b9a1903bd0bf15c41a85336d609779d6486a777bccb2829391c80d1d68b09519e7d4260302047c435bb50067306502304d9dbab2c448f33322e1e5fc313ec4340e259a3e64e9f2b9369567ad55722db4795ad8678661c61a73313ac9065c176a023100940ec4c72d0fc6574e8f5ed99b6f437974669e6ff31c3d8dd43fbae3b3d1d89ae94f02f05b2e8479a6346353d1545e9f0302047c435bb500673065023100d7aecdefa8b041fad5133f78ef7bdc35997ef5657d590c07024dd1233c93dfc56882218b45549f5b7531d57d4d93dbbd0230380af3ccbfb96d979aee196c89d7fbd17b06745a213dc649c7c3bc1cd70c8f18ce226e88e28c353148e9b372647785990302047c435bb5006630640230694f5a6d59a25b16e7c7888e83e92fa3b44e20eea8edccfdb7d44b0fdc006bab42b8fa474f24bcddc7a0c5fcf34357c9023063d4ff7aca8b47f03d8892f225fc914f7d9522bb50e834c4f897822adfe607201041a9049a071c29e243a885c5635c400302047c435bb50066306402302848ead82c566ad5828b1dc7b36debc575023a8b30f9f71065a722836c659e0644d85d2a40d865d89e035e0657b2656602306bbd393f96f54ac008905329ab157cfac2c6e1f1955c492a6dc9dd2921a368fcdc8d2797f74214adf719104d963e69d30302047c435bb500673065023050639c9baa96aa186f9d54edcc2a3df1df06247f0fc0a7e89608fca5d437ecd398ce237bd1dddb18bff3f5add37e07ea023100cc926865c9e91c664cfc0598a56cbca0a82937dfe689aa59d170f3f524ff40ea17a8429c95b143884c8d87a7d0fac3540302047c435bb50066306402301e3b746b8f8da4e91d8a34697198920c5cfb7d6c2e272b2fb0a5932aebd48fbc2f0ca26fd186a621e20cb89461e1347c023004e5bc856990e04e532876b4dee27cfbb80e7e350a887475e233a16816ba8f1c86ca6930a738d7db6e3a93c4579880be0302047c435bb5006730650231009716219e2afd33590ae364d815e406fd417bbc02b10050b9991ed71f573551c6c24e5b5611518c7fa359fa473707082202301a5ab4f57cb40bba7a06cc8cf2d1fc3519d1bda17741ae0021e5d5203e98c5bacf53c9550087c730f9708cc195d02b2f0302047c435bb5006730650230048795919d849a2dd6bb391c87ab4015a62d2f474e0687f1ecd76c4171669de734fc349839cbfd6c28e7aeeb755c4c7c023100d15789875fb2ea061489ecce4b94dbbfccad92669a0073f52ea1d4e10a147d0e654fe1d9cba10b9a0ce0b86f28c9e8470302047c435bb5006830660231009b79999a3905ad641273a9ad818288c5f6f6b445a5d679a1493d7c08e34a1afeb75a4b1f0d739ce8a1c36ce8020dd30b023100a26307f6d17af07bf6a4c9ec3083136b6c271a57bae0eb094ebcb5fd8689f7756f2cc0429d3627e100b4063ad18e3b360302047c435bb500673065023064bd1a3ba6d2975de02d54df37f64ee315bb1c5b7890a4397a66aefef7f5a6d88b5ba21ff64bcffb0bf533de3bfcdf9d023100cebf96719f89dfa15972e067a110e5b2f52283cbd2a69b3e7e48b925c64075ff5374a0e9cc38d43ce43b61379e6c84ec0302047c435bb50066306402302d0ec49cb5edc33445c77f37dfc95fc15ec7e401dcf5f77d2846c3645ad9a774d6353dade34c818afe8208fd0a75a4050230321b72937ab1b02c04411ada580671293208f10d370c763cdcd84278e4caa9f32975927fdcaaf7eec5374a6b1ab90f6e0302047c435bb5006730650231008d943eceb8f1dc2f93c903a3239c231b2ec0d7d8d6e3ce4bf86f10dbe7be97e8a6c52dcbb5acc9d05ccb11fcbde93c5202305960b8c923844e51aa42c94760a0b6f18c40e4148cd53566c66418a213bc30e92bb85167727bfc9539ecabe93265b48a0302047c435bb500673065023100812fbdc9cbbb38f077b62c8831d3a60d25415cb51da0fd99bd216254122caa337e9ff9f638bef5c8319bbbcc09ebeccc023065a20f0adbf0dfca91be55b4f130a428f55ade35baae76c13c7581db21ba3118be342001e2715913f26012fd033298f50302047c435bb500683066023100de0e9060201170f22f61e49cf4942637836367f1dd6b07d57fa2ca087901a3177478b3863bb0d3677eaa24cf168a909f023100c7f6e2f9b991e74d4aba0d7b9c0e15dbfb2314d8414f01b266b4782e9110272cdf05ed48240459d73c2a3f3c2a0f63640302047c435bb500673065023100d830e7e8be9f2a29edba44170dc59d73afc191fa5d21447f3571497bb4310a0e8e9d6f73dbd71d39e752d216bf3bb6910230610324f153542ed6b4f511607704d7e127da8266d74de707451e3dab517dbe6de2f08ce5754c0b7e22e71684c78b1fbf0302047c435bb500683066023100fe471be948bd7bd29b4ad323870320607dbd85b71099a501c0c4a67f35efdeb2bcb3d6bbca11b68f28483faba1156694023100a569dfaa45b33ad34a8640e0e3f020cc820bf36a3ec083c277c68cf0b88777eed4f9de8ba5f2bb91168970b0a6e3e1060302047c435bb50067306502303487b4f6ae5f6b1a15818b43fb61196c75340f36a8aefeb74d6c7ba39b2b3a879a755de4d83ee8704198e06ad4a8c657023100c8fe18a2ae218c701f53827d6bbf594f1046174e05174bfb2ca77fe5cf972a5aceb841d0e538f85019bd467753b8a2050302047c435bb500683066023100b5201b700d427063a6afee0d9acf017b47a8c85462a55865891b662cd7a80dde797d20d41e2db906ba9bced18db5451702310096a712a7ffd0176e217dfda5150b3af83b804f90c822c8d0b111ffa6d5bc1f7f0563e7e281e91f5f63df49901fe8d2cc0302047c435bb50067306502302a757e840a47d9d320277d1777422abbc6425634c75bcc0f70ded33099fff16f1686f451f0bc13045c615ff180d8f3cb023100f134a14e87fab0e3ef5082e301409ce6976fd789a090c0d5c8b4649df4c1a3a54e46189a3873b5a0dfa81987b2b4532f0302047c435bb5006630640230639ca2f9d46e1434de93af6686fb3d50cd8ac665edf13defe7b42292bd20026c542bfc8990404f0ba7c7487d8d5337bf02301354a013b5382041e258dac048641162c48a89e3a5698550fac1977a3a1ae128562cb66c32eb440dafeb741780ced3960302047c435bb5006730650231009deab4c3ad1bd7fe08c5cef64a9db08904e891005cf3d6672532b0c6a2eaaaa45bf5ea34f48ddcc7d15e5636d1b8bf6902300e17acdb400fc0911f0b2f40c7d2431c5ccb22ae0c174377eaabb76945638f168d2410b7c16abc75eb3e7e00e4377c720302047c435bb500683066023100e8b355f7efea4755b942c060a784073e9a47dcdf1e5cef0b966db418ff074f5ab2df4578c1671acc5384af269cb8ebbb023100cc5786bb7eac9d125d6ca02526fb130c7700795fd453fa18c06d70227f6c1f0574dbcd04956e6ef4f7ac04884ea6bf570302047c435bb500683066023100e16493565d35a2bc6294d8d2fe3a7b4a704a8428a26f3e250e489e48711c1b129fb0679acd2fdab6e1d39cc6b8852c98023100fc0630d777ec25a5c87c18303deda4e3d9029ca2d828f66401a05a0a4c235e9a821dd155a1e7da5d545b92c2e31b055d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048eb45ecc0ea96de5416eacbdb130f6c64b7f5f0c3a2d325073788ac50256b79b3dbafcb1bf44e71c2654f3c45f589a902304c7a6dddae6d55e03e66d386ce4ce4883c6ea49f6ff40e9858fa4fe8d25dc73c94b0ffcfc7a92e86dbd867125707ed480302047c435bb500673065023028e768f1942b6e5abc63c8e7b59c7c07f001a7f1b591b2f419b396f2f0bbf2415c08105759900d5e8ba4e3e5abd3ff72023100cbaa130e39f5e4a5b852ed5cb3bccd0bf7bf46b6b9ab3552ec35a1e9367d77e97db7ed9b0d760d877cbcb7b41b87a0fb0302047c435bb500673065023037afe345f8b8aa62c06c96d7e99156c9693a9769cc3330babb3e053c52a7001b75e673a233d25ef3efb3e770a2c38819023100901ccc5e5be3e5e6eed04cd3ced215b28104a4ab015acb640690416dd9dadada8112106ec233b76b086f612e65674b900302047c435bb500683066023100fdf3c7fb8261ac78c95d48f38fc1becae2bd5964ec5440e9a22f4dcf8f03570247390a62ee9e903cc4eabf5341b4bb94023100e7aa28a1aa530356ec307f8c3fe9bf22a89b380c7383fa9eea9b3ad5324370b11a1caa6fa7e3dedeab6d38afbade63b30302047c435bb500663064023006d664cf8ef4f7ece2d87facb41878df479e6ad1339333885ec8e093c3eef8c4c05f7b1827bc67444c3685e0fb05b11202305dfa24b4abc75aa0285724b99ed0bad0f7a6ddfd3721aa402485b46b15b6561371596e9e867fac9664213d0a260fa4830302047c435bb50066306402300cb40a25be4baa847e67a2c5b03b4dda3a78af3bec602e53a00a4fd22117f19d8d8623f64e1504198c48b96ada2a6fae02302514106154c6b4318a92bc6b447ffb1dfe0cc86e33d3ace0a2838a68188e984ebd98a3a98ffc362c9799904192e16a2f0302047c435bb500683066023100909c05e41f0b4aa0cc76ff87c6d1cb46ecbda6b69204ce427c5e56b5f0e01c96efa0d204f4d22686ccd527d0657f8fd1023100e1459743cb21313e86d89825ea326ca77c03ebb47ffa8c82897ffa29c2a05578e43953fd43b6634217cca6de70436b4a0302047c435bb50066306402306a4dc54457edb98e7f4fd52b14615f6f5da264a663b273b088756cd450e6bac786f4ae38eebb29a71c9b9db12e88039e0230753d195e6031bf631d21068d05abdb81d934132b7e9a2915e81cf41faebc55fdbcf9e2cf0abe54e16f6536c1f1b2ed8f0302047c435bb50067306502303599b2fc87225857fd9bec67fc8432771b7b6e45f50c8557cf11fdd9f63425d22d2666b037cd476a107f7757d85a488d023100a502c31ed123948548cd1004bbbc4137fc9a412cde6e55e0b5a44f6eefcb45975f2dbc18431654b66661f59458d891c90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300894020fb0bd92ff4a655542254f891474b7cc96d4cb4a4b53d3e685325f84b50f1580f94cab3c050a845243a00dbc190231008b8c54898f481974e944e832548ba44ee8e70893f989c80967027e452e76c51ae1093ca1cc7c54fc305fbe93af14e2990302047c435bb5006630640230612d37f1be101f2a1b5c899af170b4d52bd9f3c1b28af9268b1de062cc0ab60baa9747c29cc9e6bcad0d9441839137e90230527ea44fa1fa39acdb5db3a90e1e779c2763c4919978b8f750357c2b7b90596e7b7b3f6485137abf576989243b6b67c20302047c435bb50067306502303c19da0da2aceabe4f53a758ac97d6eb8e1634d1f5ed783812610289bb8ecbd304703970b6ff164b198ccba3761e5749023100b829d2daf9e9265f0ddd4cc615f85f3db347d1c7308df4d7d9591d1786ad0e9c3a00bb88830d41be8fc5b091aeb6992d0302047c435bb500683066023100aacc9bb555c12f365643071ebeb997c53d533badb142c0efebe6c84e57aee780301025e00685c19b78e443ae2df5169a0231009af28ca3b52598aeecef1c46d18ad486e3190352633ee75449edb046abe15a8fa280dae1253d252e2689d8b9dde6e9390302047c435bb50066306402306697ba175792c3eef3e149456c452d104985805e6e3eeed019e94801dfdebba4572599ef1355cb7e20530b6eb61f5ccc02306095d06842bc160b4b8bf856714eddecd7c71ad128a23cea928915c97cc06e43c2acc3ef00d1a5297ef2ea82bf876e530302047c435bb500673065023100b360ab1645ec466e08afff2f89ee1dffb857bc399f66d410b717911000e3a6636bcc85b1f7200812c0ce47c9a18397af02301f7d790072c43fb6f48309eb587aa4ba5c3a26f0d30b78e82ef5edd12d837f679eb78959681185a0702a7153fe8f4d3f0302047c435bb500683066023100c3cfbf08f554c6a63cfaa5ad91c4a6841f342515502870ff7ca121f86a4271ae7e0c7af1b5bbe980e753c284149968da023100e678c82e8c3f47e99b0170a68aa4a4c9bbe56a2b93469b28d16b455df393bf7682fa39d83700abebcde50052b1f5c3b60302047c435bb50067306502302fc1a5293b55c153f1bd6fe4ccb2a8f54040fd22ebec9fdbe803aecaec9e255e6aea7dd44cf04097e298049ac9e33c09023100c4b701588609e9866294b82b2628221bb6e2b289419d4b895f81b8f2973624f5de5d7b0384aa424f86cd604332d161ab0302047c435bb50067306502310084d6cad06acad9eb91df2275ef3f6c8ca16cd23907b489e6c054362fdee6c6d661e0c13fcea0b675e9948809c843388a02300b6cc103a7f1261e24bc052bc4bafbed139585069cd684fa28a0cd53621e43b54b8a4f024d4490b00f41d7f6fa8320250302047c435bb500673065023100f3a1110a42d8447c32d44bcfda7381af8064fbd0caf9d1410e055ca06270de03c369f2d644c3f3a1a73ba5daae40ae4a023009f2ff6a9cbe519a73bf437ea555a4d9fe140ba776f7a8a56d56740f8f6f8404529be9ffce9c40dd5811eb9aebd5dbaf0302047c435bb500683066023100b3e2999219b8483277f2be42183bc7ef12e56aae3cdbc08f4fae01e2eb4005cfe94c69a6f26280d0e49524fe79d7dd61023100b5aec2408dda1436051de622c9fff86974757d811cd23e226982bb0fbc31b558da0d1f2a4a171f92d634b8caea503f0a0302047c435bb500673065023100ae4c6403c8b3847752ac36b9b8f5b46b59cbf2429fd6f937656a2164fdcbc0ba68e4678638151b09e6754d736faa47140230216324a99b107fe47705e621896f19935e76ed174a10339bbbef5ef0ec4517966a6ab8d485a8317e56495080e4e831390302047c435bb500683066023100d50a823792cdc6e9ca9100534be481edf7378b4bc5c34668dd42b22ffc939ef4f8228958f9b62bd7c3c2149c9ca9aa0002310094a0a0b58571a12f395640011f8027e3f5422b52a6b3f7c62e7d7deeedf0e627c4cf081664e61f43b8cc2706f99d31570302047c435bb500683066023100af09aae51f128ab662b224fe47c56a26796ea61390ef3da26b8a9fca693f0410b3a119666b70cfbb3e756372222de99602310085a28886baf884cbe7f8ea5ac342eae5d8e9b9ff4fc30613768042a9bda28609275b185e66024331587f2c8142162e1a0302047c435bb500683066023100da3976377a9ff1de0e32c99f88cccb201acb82f3b63ed18a4d9fdcb7c31229211f0215bd9e81beaca01df27aa1677405023100f01647f50e4990356c8eec5577a6db335246491c3ab26683681219fc21bb94f7132ffd5c33edb48560047f129b20a32f0302047c435bb50067306502302ad45783d3da3e88aa9dc25324d92db6bd5f92cf059a5846f706de76f3a32bfd5d9ee4a9ba160ff547efa61a1e65473a023100db9821662135857737c09785b5a43a6e3ad19d71afa276231a9e1490efa3bd014952897670ee50b3aef9ad85e10ba2870302047c435bb5006630640230159a27c640552df854feb0a78a4db5661bb4f7ad3405d766f7bc8b0cebc49930fbee635c224640fbc479d8145f6c1d73023042557f5f3f4ddd43add6db905e4c03c76304835431add82e514d5d6fb905b7dc7f235e6aa26dec06aa7c0cac6b0d4b230302047c435bb50067306502303018955b3f54cc737b5e82362322fad30db6944bf674c3c1e3b40250ba95a045c6a657c3f116bef48beee464712eb02b0231009958bc36291ccb8457ddf393fced6232ae23bc4750cd1dd4937f993787252bc1732fd0dd526e5c42d89a337150029ff40302047c435bb500683066023100eb6ecedf31812196008e6d77c3a820d7f270e6067ab3253571ab6708c1c425241613ddc2995bbc8b6c7a2f3ea25f0af20231008e0328285db876a08d59ec95b73f47a7b05b752215574dc649a466079304b4e6ee779331c742df7e25e56fad527edd2e0302047c435bb50068306602310090cd37db08f499e7632ac1beb708635b730c62a84ef29a926d9e0831035e9c8826461232fa2dc717a59f1eb120521944023100be03f592b015db9ab9c6a21d6b462408dcc2567e0603bdddbfade6627f2d393862fbf35916201f6c87ed1628a991742b0302047c435bb5006830660231009f48d4d55f238dc7095435a2bdd18c623c3a0a4b4d3a82342cfba21d325ad0938f77e5fa50329188102ae390b645cf90023100d5dd8383a41052ef5cbe76ee771cb2dca21cd49b22953bab6283e18c41d3a50e3827b1139edf12ad87b956183f2dc60c0302047c435bb50067306502306f978e7a90e4d14a36046650dd618c16dd7db63637152f8d22bbabd01ad55715cf2fa7f482ff2731c8bdbcaa9c1d17d8023100f7d7114926f8a7483de85e2b6d6177ed5a2692a2614a18fa1403a8e391b18510dc485b2a7227347b012fb7e1d90936750302047c435bb500673065023041c65dc2c5041809aeef4bceb9a5b085e20515cea0ad15a63f599c8c76ed28b576d751be084c8418eada41d0ded0301b023100af14c63a19416a8741cca32711704633f83addb25ff93b22efd4df5d4ed27fd3d02f51fa6821f606f383b598cd3c0e5e0302047c435bb500673065023100b9251b97e6c3dc091481b1ba85287cd12766c818f19d961ecf35aa0feacfe3f57977d97af6bd0f8b5b4b8b1c8a7d35a0023012dc389472853f387551e6981db2af6fc3f294ae680addaab5382bfa4a287c4f863d7fe62476d0df5024ab3f53f4838f0302047c435bb50066306402305ea1d2a266342a76ce125048398eacea53054371bd228dd8308af11e3c48a6ec68abda2567cfba0338b80776a5829d82023027fcbc049adb739d40fc43e2403b72be1695a06b5cacb2f15f32407e7dd7e0e2912af6c39d2ca5c85a42ddb32285e5dd0302047c435bb5006730650230009eddcb6368c467bf0023376123b23c3ba64f781cdddd11175b5652bc917d47cfb2315d1e3d5e343b9d70455493a880023100dbe34016bfff9a55b10d8c1592302c77df45d1daebbbc2ae24ea44de0b17e5d3db539011f65e06e8139c195d9c8c5f910302047c435bb50067306502303d79eb27d1c501ea936aeaddb9d2e216bfbd1c6e17d669ca98ead83574bcd8beadc87f9c78f433706dd99e8ee5833568023100a15902a01e1bf0fedf4becf407178a1f7bbfabac68269a868f2d6577e13e6b70d06b62097927f643bdf5515e45457f4a0302047c435bb500673065023100c253f30016846377d0c9bc110cd0f8d3836082929d3a6e9796bf7bf1dd4ec3366cf59be3c3caa205bda61fb3bd35c13f02303c92126cade94eeef40c9224bf84b0291d4e07a5bbcc896610a7fe49947a6f9ab00ed71c35caeed69dc001726cfa8a670302047c435bb500673065023100ed0ec9d2d19a2eac194edc9f5b5131a414e344924e3d8f95f5bc26dc1c18e3199f51ee981dca2646d25baee5bb5f050f02303c56537a78dfff08377fed795817a8b7376b115038b782731235b1e60802837597420bdbc4a8841afdf09fd5602242af0302047c435bb500663064023070a215d8180e79931a644cc6337afc4396fac7324df051231dd1c86c0025f9b1f890eb56b84e630e814b683832d6f82d02301310e0708b987c87feef01046f64923c4345054b8a369cd67fbf7fba0cdd9de929d63978f883d7913daeb310bb7c9e640302047c435bb50067306502305b09794328cf107f54c8e4fbe5d0c2c479ea845349dc3468f59ea663c39077b39292c52727fb6a5490680fcce30ad4a4023100f4e9666a638879b725b71e0c1868e223722513f916b159c6e39a5e227ae872e8528065eb29db485cf2ac46d64e2bb0ee0302047c435bb500683066023100b046bf83232e893f9b661d442adf77e180919b2ea47cdcd5a018c35dbdfed6bae0a3a1b3d9fec22036036b06766904c7023100b4fea3251b2924a7c2b453e16e9eb8cdaefa8dd33d0cf4a9508eeb80dfd77d11420b5337760445d0fcd8637031d64e4f0302047c435bb50067306502302bd80f6f4fa2863be74a51bfae1cb1029f0858d7e0a845da31cc8067d43f1b7d559d0b739ed5734ea04aed9be11a7bf402310086b33a546f5fe094fd595545a0fff229c9e532bc6451848711b860575434c21444f796b7a2024c1cc676711b763992400302047c435bb50067306502301f179273cb0bae033f12ba0cd7f2383118f0cd3fd8d759b1e8f354a9498c572e8ab67d099d4f2d464e595b35e15ecbb8023100f270741366a5fe60d933be964f70b82b847ac04de1bd1763fe62989b4c33427e83577309f9d64e7234fe9275c9bc95b60302047c435bb500673065023100e76c514b6c40aa4fd5523e1f27a12e9d61fec1ecbe623b614d087d96e8b72e9677934ff6293b639c35096b01bd67396d0230652b0a6283c6e7ef12f66e275821e5b863ceb494fa7783ed3e990a63242199f0501bfc0c72115c5d7958cdaa8a26d7b00302047c435bb500683066023100c7efbe3c103329906393f0b5f04373a195ad9252219de12f44fb8c9865a2435a91eb1a4f734399acfea821f8b8339d55023100df0ab5b9e2a3697ac95472195fbc5f2706c5630bcade4ce19f0739daca0ccfe2f56a9f4518e3c498b8e83d1aeb84da910302047c435bb500683066023100850053fb486519bbfe84504ab32edf4d2180e3cad28ba4fe131bef1ca0794f1def7ed44032e50f323c04370df54b2063023100b0690d653d3059ba5516189c2c28a5e36a0721427a3fb77ffc0bf0614048aef877ec8fa013175d2e12a25eba93f0fb1c0302047c435bb500673065023100b27d9834642bcb62b80b0e0b7f2de57b72439fede6a5a7e30c5c3ffe463fdadc7c560f8df0ee5e2ca30f684edcf1a941023002dd549cc15fcc01ba877b90c9dff8e0988bd257deb326151412c6a8c3e8c7b5bb76a5638deede769ee6e6d4e5e263c40302047c435bb50067306502305a33017f1fb78250eaed3a879a3b4851cf5c045c7aec09f67a2195815358102c69d9815f3a32bf2d357596e6390d342b023100ccef1a5701d9293c0bb05ad2a85dcd20275d4a77f1a82fe9d6901d180ab75670ff3e29072bbfd0ee0f283aed7de1f3640302047c435bb50067306502301a7cda30359e6e0b8324ba55eca1c3192bb6a481552e1e303225d62ae0d15c68a2e055f7dd8b9401c5e2bc1d69034d2c023100b8886be81c1e3dbaf2dc79fec49b1045edf35a86b833c9289636463b25a57acc58518d4cb3b1d5be7beca658a3b9b5cd0302047c435bb5006730650230616f58159e2378d056f59d228dd8ac2d026f5d3e4bd4336f1c6d509c091daae0362b10dc4f86171bd607f24b04c89709023100d9209812a0e88ee8e4a412967fb4426978b2979ffde765e2c58b6ca583c118cd52b4dbc2a6d850cc298d4dfad8682ad90302047c435bb500663064023038b527743d18c4d5d898fac44ea35b41dda59846d8048e643d220ea397dbf67c93e92d3626e73acc4b1c7272a3eb7de2023073d50829104a4398e0147b118c94bd67e879be1c1058604e0e430b3ed02b7905320ba6e4ef26c3fc71d1e28d9157ff810302047c435bb500673065023100f0b457f64b6051df0f52a34668f25bf3f1d5fb9938245eda1f65eebb147cd7ba9080b29000661fb645a42447698e62f202302f1a097332f451a042e51099dac3d08dbf16a0e71fc94320d5ddd1f07984b694e55f3ee8dfcb05a11f529f604c12a2f00302047c435bb50067306502304dea0f9fb44c7cf1fef04ef93869abca97f9ea2e338f48a1cf53ce736a3b08c48a1fcd966fc64305ab3e1f8af108b449023100b722107e64d46eb00eb8eb8de9d54e26d2e0e334882d9cabbfd08b1608133fa4a30e0a50b3f49640f8ab8ffc0793b4040302047c435bb500663064023056ff765a03a3f79e8a238b6a33e96879716328abf6268d69ff751d036fcc330ef0f4c909a03a769c96614568500ce3a002305aa302144bb6fa49b67c544a5c8fb9300b0b137e763e71b29b5d992aacb0b73b31440b2ea6d4143c72776ebb30d0bc6c0302047c435bb50067306502310089399c0ba24a636562bd486f19c331133241e5a3c37e169b636d67979a19d684a4fe56e9b71928706519a24c6fd1d7840230336c2d04265678395ae12b4d0dba053e5ec0798b6b9e13ef411a1605c1204e329d9b2f079b8acb2d53313a3274915c830302047c435bb5006630640230553d0fe76163272f0dfaaef626c522aacc832db7bbbd3e36f4dd9911506e6886debb6b07f23a32ed17644a352e4700b802307fbc7882cf3e48b490a1975798bfe97a3c1787f5cb5dcf6536ae659b94144046b3461f092e336536012771e815a8d9020302047c435bb500673065023100974a1a52cf641253924be9a6ccc468ada55eecf08a09dd410ec24a3843a8da706a4d758ed716ef521844617e0b056fcd02305d76218d20076748f481387bed1cca52b7895f6b5ff1165fe800b5cd36f870206af0e6ccfea63d13190930c185843dcc0302047c435bb5006630640230478a2184a9d597b501e4a7ba17aad0b2ed3a2007cca2b794f2eab3e9b14d6dbbecbb382da0ad439bcdd4e4bb41ba14d202303222e0b8c94b42d2eabddf2ffa368438fe06d728088842e4f4f052556200de8e995c80b5da2a60cb0be62c85bc7bf5590302047c435bb5006730650230371f657dad802d7872d79a6843f710a846f9deb35aa8dfed8809d9dcc8f5c300b31b181cd32083599793d937edce8946023100dc10f6459daf6a2cd4671cd98bf9402775081253e1751774c3e0fb7bb81089e588758fff3c11f4078d8672550ddcb98d0302047c435bb50067306502300d924695bcf69f756d9eb6346a83321fd845a5a74ad6c39c6e3aae314a364629976f4d0e56409b2b63b9d6c4b7897f20023100e55a8852d81ffebb2c23719eb50c59002d6d75c379857f0a67b4402a9ac8de97b813314fbdda9664d4f733af70999d280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304bd25d514c6b063a1039b4a2bfd70ad3e0de67fb801733dd672b23eb4917c69fe4d50f02b1c26e554f55c736ae1f63a302301004f8c2be31b7fc19e5360b8ff95935a0361f16cb0e8fdad01b4ebfad6f5323debd5f3498da445dfa86208947f1f4240302047c435bb5006830660231008936b01cf44920893ef220b33c1bba449e904f8a487073bbe9dc94fc18928e3802a74717512de1b6dee8015ab0351dd0023100c30b38ca22d482c80f54f46278d079e49f5f65cc35182a4eb16edb38c76f74a49de428024226c37ef01d562771419cb30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023020190123e7df2953ff0278b78bacb7dbf54449ceb2313ca10aea2d32dfc58e14482a2d0e536660ba71a91d349b81e403023100f6154aac2dd087cf093cf8214193035ff66e10824b9a4f0794cd117b72ccdb7c7dae813f45823587efe96f126e74c2e60302047c435bb500663064023000911ec33ef94f2f8e8d8f7bdb2eb994ce4370fa4e434549b60c921199bc21815fc8edf141b4bea17e7431e111bfa47b0230747b51adc17c5858c403d8af0b0cd059d06e3f0fa43a0652f55340dc1993985c0a6ec8839af0be97f7f72242d6fd2d880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306960526399625a829c820f371d1fcbe3b7f069a8b63e6dd4c0d0351a19b44abcbdf69946be84d36fcde11fc6329382860231009cb9655d72b11dacc344571361f48cb32bf508dcbebb7028de5218c2963fbb3ef46df45ebb364717b56847a7d4263e890302047c435bb50067306502305ca92f6db14311ddaf9339481c5555821e65f8290a1e64c54a87b96f102684fbbb6ebcc313c063e1447a2c3260b2f8b102310099e683b62a79cbe9a61a4f5076b99b860be4f05707f6d66bb4deedbb7ce7be6b9cf6264d14bb686823458c29cf5c742b0302047c435bb500683066023100bc750e796c1d5d32a00ab112ba3e5cb3e7edd7b415d07e8b791e29de082f2e2df68740dcdf68495db5da985d80b164fe0231009f992498f7ac61b173908ec5794fd089546aa3e365f49426a6a51ebd55df1a2ec24fdf3c2e5ec704ae5fdec4caee4e9c0302047c435bb5006630640230032c19d5ea9311ef2096b16d69632e6a7e6524260df3c7ee55c8720dc3d1535b4775346d657a4683694be07f65290f840230506c425a72cc14243a77e67d10fae370319592b8350460f70b876bae0858bc38e5fef32423de244bb9a3ee178d22922e0302047c435bb50066306402307bd07ee8167708a0fd67307b978dc33da26ae470440ca401b478f09f4e8455cbe397685bc4b1b92d88f9c59e2c6bbdac023072062ef7b5fb67300584cda6e667a0a3b807db8c2100e994adb12f119b6421107a3035c4b2215d3868c56227ddb7b5b40302047c435bb50066306402301240d729791c0896e82105b3006a526897596832b9e8b6d90b5090b616f713ba85eb67ccbb7ed1986e2ebd2bd08526d50230724aa6d1e61e08c9fb3cddb0a1829cf6d4116de1b02b944590c7b0a645a45b46f83443c0dd7158229cb65808c14811b50302047c435bb500683066023100c21d6ede915f4260293a0cce307e00e35dd51288568a6049325505cca84085702b0e2dc4d5f1e696996851713a6aefcc023100e54cb226fb41a34e97e1b9ebcd0d66d620377e927d0f6a612ef0ae775e333760e653cbc7005b991b2455f43a743c68240302047c435bb50066306402302b2af14c97f2989cc5419056eb9efde7e75df08e9b254be7d55d9b02f751519a9df098c1afc156ac580e8b2e5b118021023050f173e9cd563062ef94bf23be1db961a603bb13c9c4266166ab2441f22118ca52f11e0536631233b0f1a79838d981d10302047c435bb50067306502304216961d36f8c34b913311c1e38b65f6a597637ac3d2fe0898c251f035b233833f4bb79021e7290d0647b828ae6a9df6023100e1df8cdd0d9ed27ef728f1cefc994b4b8173b26fbb6848d312f485fa74f80e89bde690e9e49029b341460f5f617968570302047c435bb500673065023100f0afda056af89895b77c6ec468e35ed272d19e39a047ac4fae6768a18281a498f891f2115336a62a43d11d8dcaa300390230762a82ace61822c258889d2c20a888bec3ff45192be0c2c827d9c1f80deba826a79ae5120dbfb60529080842bee2bb030302047c435bb500683066023100bc4264bef13ead20ac98441732e1bc1bdcd08f9e717e350c0c21e53c7b41ff6604d8fcd6fb78344657ff3fd0b024995f02310099883d2a5fb1cf154ba708192497425ffcaeab313640359589afbfe412099c679cf8b53aa5d639b90db0f23ef38378190302047c435bb500673065023071b28be9772c075e9ca0a8298ec804e806b80f02be00e7b295b574f1af17229542705d810919c364fa272d47a59f5717023100e68ab52aa9190ac8d94c4cc2289a3af4eee6cfa58492d6c886d6cc028102651d310d6ee1ca05ae52822725b83b89210d0302047c435bb5006630640230033e633345f8f1c1c16db9d0785eea8c261ec2b2a8f43f5c2db648ce8be61fad22e1671d066e2435af0f7d7a49eff046023023976ffbba1ebde1230d5082703cfe0f96dcf57722ecefea7b33fe23b450de29889578eb42285a18c344b9b9cbbfeaa40302047c435bb50067306502301e7b74ec9553f332a222eb88a684187044dfd99e540044072c46dd866d943f85b62e4cafff82275d04f1500033df4b57023100c1576cc644e27586b044be96dcbf19226863b9809ce2a3e728251a3ac70ba0cc2fc8f9d1b264d6d10eff5ee68d58335f0302047c435bb50066306402304ec31663f8ca78a62839b7c81621c97ca302281efaf16e9eef2edb00d89047e609dc3154699d4f96369d6e1ee620979902307b23d2609bde12cd40da6cee5f944280d6717a55a909bed23e3c5cef0cd0b8eb9d4d8c3fb76d5e75a74844231aeb72480302047c435bb50066306402302599420f7c3642b312ffe751b1e21235fc27d1c634ae09a63fc69efb195c956e7185dfcefe54b2ec983234cada82b7fd02305dcc6e4bb1c598170c62f85ee82cd1bb007845d8877a972e2a111febfde9b93e5f3b34d4c826dd7c7712b025ce05bc2e0302047c435bb500663064023061e5e47b7f57deeb58b0817b884b8d7341cf8931bf3440d8fe5f5b04f51a749b1aef7a45b452777e471a565353e6b6a8023042db7185ad2740dbfd378f0f00c07fa98fd259853ff9a56c59fc43d010d57f226db89c1894e79dc12963f78cdb2933870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310088ccc1614ff1420fb91ef39dd4f65e58e2211af36d62f3abf512be23e71e739d5b4be96cde2f602e4929496965515a6a023051e741d11c0d027c1335826e53e893da2cf9e7414029d566908b43e785dcce4a858e7e90330a7f774842f5fa03e62bcf0302047c435bb50066306402305265492c520a9cd58b2669a2822b81233048cd36b1bbe6249acd3ba81b98b282023b9ba96c0d5322b8f90f306799736902302387167ca51c563f8a1dce6f532010133524fe3c366c078e69255d8cbe482766a4321167f1fb6c4590f6ac3d54b1a4a80302047c435bb5006730650231009554e4f540aeb2fa91fbe2b713f8c1e304e41ed134565ec21bf5e73bacbb7539d985271249a6e57ad5364a791406fcfb023053f64212c89c881f4ff90280d503737c0b1cc9d80c8fdb01cb5542e8ff321672f10b3313a841f70bc25d8e40414d2b480302047c435bb50068306602310084082baa624999937509da8457e9b0fbcabd791f57f501de2dad6d439b9bc7c91a2b71c6432f3e2b407e3957df17cb1a023100c58dacf498691ce1a6307b6fc682d95802add6e8e9298a5dece1bb40f82a701e0964c000ca3e54817f944b3507c3b5a20302047c435bb50067306502310097add995f1fbc6af7111a9655d0050fc639d89c17498d7031de38617a03d2b14663dffb3e7be5fd35d9e0ab4e7fe0708023028cf1600bec557f0ffe68bc49c66954aed8690c9d832029585970f6f19a4b39d91f37d0d885074da8d6c66b43931701c0302047c435bb500663064023008ca6f7e5a43f13ab7bd21393c3d129fb382297afe969398908e8eca94b3f4a3fde219d06c1767787f836e1a1f30f5c602304699f29a90ed17e7864e18cf1b975c67a0ef0c5d8ec056b9efe24b334be8e7dee1b184df0d816679bc83dda5eb5e83fe0302047c435bb500683066023100f0912dca9ddd3ccb4964aed7f7f298c70296345c0b7263c5094eebb100ec19e5d4cf8ec480f59ff482eaa13b5361205a023100fc0977377b8dc305430feeee75f699ad11d371e079d8564215f3ae06f33d509d2358f64481f68df17eab73bdcfaedaad0302047c435bb50067306502300280222a4c5a66cf41f3dc131965f8070142fb9123b7d53b4a2df822de9e542b8ba1df358c15aa98377211475e883201023100c067b0c29caf3a64547109b1690491e789226707bf73762e816123a2f3a3b670cf76eb54860c28114266648bdc7b1d220302047c435bb500663064023043390512dfa896889ebb27a2b82b504b61537c47936b24c35c4614419826f932a97400a9c0aa4ca6afa8aeba659cb8ab02302e2f1508aa6049dee08b71bfe4e39e950060eda9d8f60e3be4e6bf899cdd451402b98058571697535d9ae0eec3fe41470302047c435bb50068306602310081a64a01975ee06f5fd219fc2bccbf420bf4417e3fda7e12bba93243a32f7612278dd44cdcc857c24fcb6bec4f917c48023100c011c03db07a6ff92132f46917b87fec6ecc44e5b5e281a0d41ae65cf7c5202408ddddf149fdb453bb19b472279c93b40302047c435bb500673065023100d38b333b04ed77d2dfa4b6c49004730357a8df7eb0a1f56042cd7e8bc19203262f789f3eb9d7f9a61d0e9feeb8bb0cf302306220bfb02d65c351c7e9bb2f40c649a0421edfb8941700455efe975edccd03d93b98c32a07bb3fc90a7f7899d076ef820302047c435bb500673065023100b16c9d909f2e70685d408d43f2ee580d06da5db0e48f9631ec127eb47b005f4d96db12f1c28d68ea0bb08a10a2eecf3902306922733b7441fea881fda0f36abb234f9515d89c032bd1f993d3a6bbe80f1049577209069ba5ef7443842d1bf3fb0d630302047c435bb500673065023028a24edfe152131e351cb8b8b1dac12053f8c166943940ab0ab7fec9617b6b2ab94dbf45e469413e22f82f921ba22a270231009b4e5faeb85b1a0b087ebbf737044c7739bc77632a3a42541f69c85ac340796c30d2efb6fc4f093a98929275a8884bd30302047c435bb500663064023020d816cde3c7d4ff3784cdc411a03b51a324f5b87d2f40513cb51ef3ba3e27e6b99ed97eac0492fdfd5eae6ae54021930230218f4d42a3cb5d560da49c5fb14ff66319079aeaea2ca3cd1f35175cd218c3fd1381413c5e99112d70f49f1d590689000302047c435bb500683066023100d2a9a04f2958441087a387b8bf9e06820f9eda17c3e73dedd8de5495e73818df446d19ca17bf69742c92431363ed1ce70231008c834d1c06536a9959d0f9ae2ea336c4c7389aa187d92b4d2675a6161f5c613f48c6e14d0e826c32a109fadd694315250302047c435bb50066306402307c24614e08f4aff517b81a8cf4d93404753314d9be32b031abf8cfae184b4f128c8b23eae12425ce9763ed7e3f34f59a02301012533ee23d0eee6e8b29edd3f3d1cbc86d19491a0e0f12e117be84f08e495735e9034a0194413d17d4d0ce62124bde0302047c435bb50067306502310092951c458add488bd2b07c3dc7ebcb30a78279002becd0b0f2ba149abd0f73ae98248e2929ac293bd2bbbbab116cc5350230620c3315bc124e077b1e26643fad5de92b6c5beee724b2f1a40116e399ecc6de167b7b4323752144b3375bb790b220ef0302047c435bb5006730650230508b946fe47023ea2c923d2348e1867601c65f8c104cb3304a6ad32a3057781b2f46690ef93b73339d952dfd673d8b70023100a6cd47a5bf823cc88657c922a1d5db564368983a6978ad996ceecf27627a8c58af839df1d75fb7b0fa75e3621d056a350302047c435bb500683066023100b6e259444f189a01efc3af97169fbdcbcfecbcbaaf437e4d6decc4f8372e5e9390ab13a4ead0b6ec09803ffd12d48981023100fb4bd5ea192219853b9fc9e21d96ef0278ad56ebd721a53297673a55c5dd6f952eeb57a15963d10b5c4d084b2a7bb7bd0302047c435bb500673065023100f094304d809313c8a604cd670d35816b4b5cc293e4138caf453e0fbbd4b589a655feb9f8bc547f15d4e2e9c82b43e38802307d68240c633d7efe4622d9b70674992b27f9edf326e0193beb73d24c3e3327b95aae2420ac81c4a00025596195d00bb50302047c435bb500673065023100c8c7a51225155d672ca12da3fc35f91fc026087c385662b238910d760e3a8b82c846327a09b3c89c2a58d72e06f623a4023036b47d856da3cfb828970bf2b2ae411f4619235ecda60600642ef1c85ef5d2e2913651e2a6e4261f50db3c1f44df5e370302047c435bb5006730650230651a27f7da12190cd6274c21511e051dc345ad2d7ab295ea8c00bcdbf55fedfce8b772a4bd7ffc70035041577e5c5750023100a5ce474fbdc4571c195a61cbed158743c9063b0c764610d2ae7447c2ecc03393a4c035c614e48c95e7930b0a0b01e86d0302047c435bb500673065023100b68bbac976fccc5e8800da3c36767f413eb2d340d0edaa8b9caa416f1da651405f138f66b3848a4dce092d744b6a15aa02303ac57923f5173d6c208889b30217276b3bf5bbfad751d2bff0a67d4cbf3d8d36f70d1a59c579898861c9888379c5230a0302047c435bb50067306502300d06fac28657143a8d303d850cbdb4dd8ca87aa5511e5dd6c689e6b157cf90ac9e0181613085d7be6390cde13730254f023100ed2ee33f7ffe40ee5327d08b68fab4dbdac6e540758ec0683209fbcdd5cbd646050eae5080b904287109b96d386bbe790302047c435bb50067306502303b86cb49596b9d112417a71bd51621feb6b2b832ced1757e475425851767416a200b60626a046844c0bec14df058f03c023100eee7f6b35b51e49de776beb767c58cd468c2c4606507354d665298d65cce06525d81801b40de7345b62017a61e9762e00302047c435bb50066306402305c09f10d9993807e9009d2d3dbe1d6ce102be320d0be566e1fb4aa3d6054cd1875c07f6000a9e237af2cbda218cba3a602300632e403db28c2553f126afeb3c0bdf0f751fcc53965f7fdd293db67081ea8131446470bef7915245c4d66b527276eee0302047c435bb50066306402301740eff4116ffbf68dc687c8e3838b5fa0c2354f9f57bb4ff2c5d223f985fcca8c853fb70268c166dd9aaa5e4b6e5197023076087db816d4c8c1e3cb5a5d5e0cdfcfcc48f5ebf5ecc1d43e58b19fd7098f96c489d827c518234b147607167ef3f7250302047c435bb50067306502303540dd3539b0eb3b386869ded75c230fc9506c92bcf6f851aa44045a6cd1ec25e9d5fa45c1aa98c71852ab445b02a63002310087101b79a082e94164819a8487959e499e00c7215afd42f8f76a24d5968e32b56cb8651f5ee5330e9fb4c956bcdc39020302047c435bb500683066023100d9f5f34bd87718006727814dc83790cae0ce00e75210b7ce759d5f75e8041b98be6655d8d1a1745ac45f66d5334a6f0d023100f2741e767fb299e414cf9c1a3397dc632082ec9dd3106d8d449785b0613ddc559aa26ea8e406ebfce5460871fee3ac340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c65f7b7acbe98a2f51cc6f06f95abe50c0ed2ca56fed59d6309c93ed4cd8c0c5587ef6a65b884208fdff9e747e4f656c023100a9cfda4081bad76f2da1896a6fb9a7748b944176ad6d5e26238a3bddcbce1c9fec29bf16941bd964ca916e942c2759e00302047c435bb50066306402304caf81171aff5cfee7e269e1df5721df82663b675d0932c556dfa2f9545de4fa1e37e8cd1ddf01e58c9f0bdd1d5f91c602302d7d1d922355361fb703196719a3c660531f9ce72ca8efb0d4803f8939ae9a941e72557bdc61bee392fa9a494cd83ab00302047c435bb500683066023100b8744d2fe9f77917bd4f529d611bfe03e1c2c41f24097e6ff5774b18339006d74716c8c0b5b79bc50d08c202455eb34902310099340fb0bc96ef9e3cfa81a2de7326a00933da232b1303574c9a848517b4b3b2317d354088e606992c8320426e04c37c0302047c435bb50066306402304d6f949029569e7733433bdd623bdc0dbfd2b2703cf47e87ef0288a5f95f7bfdec221a8fc0397812d4d1cce5016159d0023058ec907dfdb1e0f143cf5d3de408c563de12df60a8af5f613bd9ae5a64e89b47ebec06f7d00e64d7ebf15db814b19dd20302047c435bb50066306402300e0382d2dba67e4df7892d41d73f3ff57bb755d1d5b8d469ab1134752db9cbe6678806b706e5255a7e495c7fae93a00002302545b4f514922bd8ad6da481ed30c9a12edf63888705b150ca5c8b36cfc07c8cd32fb6131e29198ea10aba41901e89a90302047c435bb50066306402303acae6cfd78d9b43c56a5011277d795600b0070026d1d4aa6a728020bd936cc3ca9a7a621e126f3bb096d5c1de375e68023041b359ca9e85a7a09461c81945b850d79be223e98b814ac42faa1b705fa1e4dbe627989eaac6f260263b5e937e03edb70302047c435bb500673065023100c5ce8f6a38c06556c00289133a434ded067b55ac7169a0cc62c8cfb718146c71c704505e08a3f7586631859db6800ab702307f562d01cf8f96aae0579663d159f7d5d25b5dd1970050497c5997e90eb9febc76dfb0494708c54ab9894f262b0569750302047c435bb5006630640230268df9ed8bef662f565935c10c0c63294be0de51cd283996a059d5cbd16370f27224fca2053ad0e47311de282f6ccfb00230417b8021696dc5e263228d69c1c8360a567615d5e5aa7112f44326410d29d32cc4015075729fbbc81774e20d64e189f10302047c435bb50066306402305532dbc271a0b29515defcc95d5b8279aa8e6d6efec1d07c6a4916208bfea7d800783b012a79e087daa4d29389c4a1ae02302917ec557a17f50b0aee136ab40ada16c898a6b3672613b94deca510cb57d0fc39868319e33b51f0ce9190b38e45d8940302047c435bb50066306402306d557e2b5987c792c31548ce010a9c9d95b1e547d1acff618ee4e7be94b300fd38b70688cc3340360fe6aa79601614de02307e64f821149b7e30ea4542e1883221406690d1ce6969e252947db355a374744cb211c44307f4c5e5b23b0ad21ea7334e0302047c435bb500673065023019876fd7162161425c63b6e3e1955b20266d52aa25e74f04083efcf80dc7ead1539c19a2a68195a0ccf755a0b11e900d023100d53f441489d7bcf78f40ce70571731d0cc8b11080e7fc174866ff8df2b03c106952412c9de617c6b187e55baec18fa740302047c435bb50066306402307452b53c63baefd5a70b7b699c96090fcf12d0213e3079db2d4f7501da913d1d3ba78ffd23b9a023be7992f1bc6c711e0230010377890d1391ca4cadec4410445c0fe2424c843006df6859c409fc9db87131c85c4c71d12c7c25f442429b8301b8270302047c435bb500673065023100b78963180f7160cf050ea00ec26530365662b6cc9a5c5e4edf7b84027a9228c3abb1a1e6e6dfce542f7e82477088fb68023066ac783d128223333dd67500106696269ff801a33cb77ae64543f3d0e95c60ea8f4686c780b34ab4541a981c601a05950302047c435bb500663064023005088fafdbf48f96f51682f0c43f93eb1433702c1a8ff6ab5d14bbbe49fdf51c4de2603d66bde8c915a13be71349d885023075869d804c125469dc286d7c7296c5fbf569bd74910a10ba06bea6d4984dcfb423413f6ba59588158dd3662b2377b8fa0302047c435bb500683066023100dabc1bc8dc01606e079eccbe4399cf30ff7bf9979c9183d48a9c8fa7b3f6db5f7d4c625d73ca4400695b1040aec2cd42023100b432a4cc0ee90bd45cad4f6dd3dfe360958903fd082125a9812ab04719b7ce5f74cc267d671d8e17ed2a227bb85c5ede0302047c435bb50067306502306746f5225b868788e07689db9e02f7c015d803f480404a9e576b64c1db2de89f382e56f9abd3fa3c4e2597bb55581597023100d1131219c7ac79f58f7c97193b1a42660e0ebe7e8d3eec2618a3b83ba6cdc2ccaf5870186807651c3b860ec39439f43d0302047c435bb500673065023100b148f88d65965aab0fa0e8ecd0a2aa1374f762bb5fd4ebabd837db59206acdaa260b67a099efa9adc4318f8e0c7523d102307f32aebd18c84ae3a6851a91f8aa54e9642df72b71a6459102958d1bc0d4b1bc6c83b2c670e74a77b70175ba32ed4bae0302047c435bb50066306402303c5a3df62cac8dc20b000ad5661ea012bc94508003888ebab8113277c34a4e39d64adb86e47d1229d48a7090310f956002302bd4fc920df29033d4e1d7c6649a9e880219c04c36b757af33cc125c816183c756f2dbb6f8364726f7f4b9fe287313aa0302047c435bb50067306502306c979b2c06e4d6a553f3d579bed3e68e291d1f15f33c8fe9918831990ac7f017f9e79231c5d6fa23feef470d307e8710023100be0c193c1da33a264e32f67b39faaf7211eff59a24fec365459cd6a608ce9edf4aedf2103c1d84f81300634c927bfe120302047c435bb50067306502301c1dd1fc9f23838a931cb2da49f079a039657b64be6e11414caa546215a16043f5eb8800da8625ed368b942957e7e819023100ac6b064a0d6581f73f276b57378d89b138feaa5b054b1930f7ad9277f3c62610a8bb2365c2e11ecd4a23732a9d24fcca0302047c435bb500683066023100e526863f86ac805e71a88aa7384804002ad6d278b6611201b89af89cc1c3b9570aeb9f134bf3631632e0de446d766fb0023100d07c8728564290deb6adaba5784c911821ca135c454185d7735ae4e014a86418272596bf73e1b7cc3a206a19cd6bfc9d0302047c435bb500683066023100a2b2f14f960b8fec4cc789cb1847b4359a9874570f1712a23098a06a3ced9cf677a258d741a9bd0ae5d736be57547378023100b6604fdd06147212f176e86dfaa4940bf33f24a96055b481e06dab450dec701c0cfd9ee7eae4374198addf989a1d38980302047c435bb50067306502305dbc9cdae9a4ac92bb6c098320bdf7efa02b466ec793a19b2825364c235fd44c79baf192f16ac585595310719027d5a2023100c4ac029eb03de523ea01ced9e76fbc7a76d90159934b58061c000c5108caececa36d75bed0ad4b07d2b9ed47bad3701e0302047c435bb5006630640230296b8eaacd9ee71c94119016df5ec67e05667918db9b6131c9469ac03cb7ca56401350f11a80cb17b308ac7c9eb01b3502303a4973e56b1da788fe88a8ccb70848bfb5789142a3930970d0604f50aa6e36b2197097233efeed8a53cc21df096769d00302047c435bb500683066023100b3ca28e0aad223c4f01fd93aaff5224aa9d81f256130a34bf6beb65ab3bb59e2bd5475e5f3712fc44f2f600b6b56e56702310084156c309f4c814fad3562572cccb85228cda7fcbeaeb8be4350f20dcd37edf20d08d027884a2f44fdf54e760451278e0302047c435bb500673065023049a7b3aca626947c70f43db2dba405bab52eb30f1376d471e67604f0016aa2329692f7eb5c881904f82ba3ab678c4669023100b977321068902e77f9bf3c7f3f81ad14034531830d62958ae135d6b32fc807006c25dfa5953835fe07487cad018b11000302047c435bb50066306402300c44dbaf7cd37c482c9c9901a4c72a7be703bd9a45db1b1826e7f165c0526cff5fc702f35eab542b22580e81c69fde51023057f13114915df8aaf7f15051f220f59fceed87d776943a31e3b1d30cdab16242b3ad0814988bd82a6d27221d5304428c0302047c435bb500673065023100ecbdc25b2db567d595bb29038eebf2f5b3da66a8b21d866fc3c5dad1f17518aa6db9633a94140f6247d0c074d6d8bedb023003fa5e1b8b3c95812b1f19759f237620f41ed60e62c38690b0b7df6f29d2cac2b5a3f651ed86da2243f222745d52dc930302047c435bb500673065023100f184ec63296ebd4a2fa6763eb4e58fad0d330498abdf359de7f213cf5050dec2a473993b08f8615bbc2acb8afab26f6b02300972a342cadc76ac5f4395835eea048ef74ee4ffc6392313f41f3fac7f6959e3e65f6fbdc7f293440502915c613752560302047c435bb500673065023036e95b8e63f0723fb993384c9a543cba03e20fe734ef722bde5a861c092b5d8afdf77552db936b8cef6ea6b454f7ed3a02310085257500809eb19839dfff58c4c118621690e4994d8d001fc8c3b8403677f03e3820dc8f2747cdd905e01cc022d9c4d40302047c435bb50067306502304ce4cc275f22305ff06aba8ab112d7bcca78260671f9379963d5599ff22c4f03e3045a6b88b639c0f62f039bc91407a5023100c1b75d36ef9dc4a4d58fd1650702408df16e07c1a807062651e75a0b39f825e6be8b27a16f50732f647fcc52a222366d0302047c435bb500673065023100b0c5f09c77ac109a5e153b015335920643765ccc94051d98c7a491c9f092579b9702f8368d1da2efeaf2da56148c23c402300be045c8afbc934bd9006e64b43acc8f548a2cc2a1af1be15a83bd1a99ff571a774faf945b8d20c360e774fcdc416fb00302047c435bb500673065023100ca2fe446b6c96a10d9bf268e1f24f8dfeb5521af3e9e6bab51fee0ccb0f122801208acf2f5e458c261bebdd621607559023048827ae6f076894aea0edc466b6b226549c8f3e87bcad97d25847f95bc7351ba66d05935d27131b317a366d75fcceed00302047c435bb5006730650231009b45eaf7de938428f786c280727d13f808731449fc525201120a44e46e58676f467c4418edfc2b76f90d16bbb9bbf0a302305190a53f2ddc4d0590161f889481847efba5c6a39ac2abe8f402145d0bd7b79e57058206a4ad50c26aa3aafb781c3eac0302047c435bb50067306502304dbc3de4371b825a6d77f914c322b1f976e62d98a028e7393d2fa8174c693812dd173017502c999b05385a13f0ea975e023100853984db15d2a2de64fad3ac43ba7685d7a6fa3bf1b0a4769996bea714b9584d3ce27bf630df0c21bff778d4f58e3e310302047c435bb5006830660231009b3d51e1407271d13748cbf8663f68b447eab3ca19aed037abc15b7c101af7f316d640b5a5a050946368e3abbd504cea023100f90cf5b4ebc94a878b77655f6332d8ce2b54dc96df431dc12fdc0519e5ed73719064234639736887a7f014c9677f49cf0302047c435bb500663064023070c21e353956a700406300a328a457ae76f04e436d7ef3c7549bed745ef4ce4133087574969c9a760ff352989ac87ea50230406528ab93071ee83861b4ba912964782e45fa37a79a3a0f8f924a334bfef3c75cd526d0cb06bb21b1fcf1587a99817c0302047c435bb50066306402306e19e358574dc44411378ee7236535c4c524b896c179a0025310a63dc65e7790cc0d1ba702c2ac606c850c081067232402305c7a069532fbac4796bf73a35ccb4e7326b1a8ba75a75bc1f82d6935dd1cc155c27eb9b54409138f78241cdba6647e330302047c435bb500673065023100a9638a7d0191b5eca8d70b33ad44de51922a38103358d751c609f4eca6aea6813843446efa3c0f3dd26024c27b229435023037939a040e9740dddeb42048a013dda3aa23260ff4306a0dacf84d9e7923ae1c75f8423ce4979efbfd1c6916414413270302047c435bb500683066023100989bfd8f76cff91d89e1ae972fe00e3f6025cf29e94f7d70599a98204e3d0c44f66a8610bb109350f712a30fb56ece0c023100dcf27983137ed15b2d4fb9cf5a0308f875153f07415b73ab5b94deec3a700afbb18dce794e76221bc6781e6471b213e20302047c435bb500683066023100cf6c28ccdc336ddeeae4966290e736e8152e23b748c9355512d306e0f6189ea4a6be6c4a7a6fbbe0e04249c37b30e6bc023100a0a67155da27394aa7bd09c9d945e912cca70344b479d1f8f95a81ad4e5da0d81aebee4eb1cf495bf19e791aad1d626a0302047c435bb5006630640230149af6ea3e27374f7423e3f2f839efdd2707705380646828ca0688e9a17ca522fedd2dfd7b0b92695f9fe28e15c8109a023041427c13fc9ee7ecd7ed3a4b00090cce5c44f8b82741d35d51807f084a53b7d416890b2686db61c90254d0c54ae4af720302047c435bb50067306502303c42f9303909ef9edc5fc1e1419f2ac04eb8a81653a2c55e17de2cbb3b804720c8cc2ff1f3b8eacedfe676c9f2051e99023100f783dadae78e29af87000caf078f1ea945f293aff57b81d1dadaeb50feb14d262549499c644c7e4e2082660c6e6d4c420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a4c2838737698bb45d30dc6168f7cfdf2fde690cdf16f8eb07b6d5d4c676b17c6cc16508ceea69a8ebb88917d26ed41f02301e0708022c088d74c3e11a74b257d001d860d3f0bd9239f5aeb1dd10e27037a9a2a45d8cd58ef7773b4b48ee5e4ab9ad0302047c435bb50066306402305bcf1f573932a2752ba0e10c00208b8e2bfded5bee58d30a80ab6304a772448243809bce8a4864db0bcd1ba572b0c5fa023052de64a36c441664cb2bb5e7af10cce88e28629146f9aa8d5ced9d94ddbcf8a7d89cacb2d5ca32b383420c440e18fb7a0302047c435bb500683066023100fcb67c413c8b6af4a74eb51f8a6548cff72fdb24214bece3f9b2bc839126fb7fcc85d90fdef5c8ee45a899bf13dbaa49023100f1823e751fcee613ce2208f4c6f596f48003a1dfd77e8f2cf12be9ed434ea6bb9d5c94ce483e67a307d82dd8eae2b4220302047c435bb5006730650230129a72073599f47b60a7955d5d71e8862b4f72b8a07debbd1a6bd51a8f35c81a4f7c248d17a9d751e6eb759fe864d1d2023100858f31c077d9ac09df00019e3b93036bc6d3e515317e30fb5dc6b6d787e9b9a6b0a3f1a3ff334633dc681c2bc035a43c0302047c435bb500673065023100aecbace981d58f1974278a330cbc89167dbf0b6eb83d0147865667b6fbd6f64900dd45b8ce55cac776c7af522c5603dd02307198a0fc358b16d4758831ec907d74a48e3b7a19c6c05d6bbfea78d5531e6ba44e97343f8bc040470e193d930ffc932d0302047c435bb50067306502306f7a8f49c59e38de71bada8301f9cfe7d33ec1142153f42ef775ec045fc087ffb9b9d1793646654bb96e3798241c6ae4023100db63040b2bc8299df28a8107ca7b41de585330c65436687da58a2c4a23f0a4fe0e804497f6d5b91f38a29d7f47661f630302047c435bb50066306402302fe1f47099c951d3083fdde9515dd3f24122a589b08b028449c43d94f4973d944a751a28efd51b180d71c0dda3ecce8a0230600b2e949ff2cf3b07d6969eeb5bd6f1d8d4eb92c2b26dc4148221d663868e6ab6a9bbc86918d41166122fe5bf9c29b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302da4f6f65f8cc2e2387bbaba39b00000de4356cdfa9d5bc42f1b4fa8d38653ba01a4eab20411bd97e259a1683b48e5cc023069da09b757fff991a2e8ee22cd96c8991ec39297958ec73a718587fc3d3f8961911ed909467745b355e78a6c225a874c0302047c435bb50066306402307dcffa0fe7810fbbd05b050dba5265d421301f88a2f7a3abe71fe87764d0a9d68e3a56d4475f7be5072d895d36720ee6023018ad09c100bf9910f53b1c64c436a3669208ba4701c2c9200de37d338b312bd51031eb8fe64993a9b38dfe91d4d96b6a0302047c435bb5006730650231009ae69b55fa5992d8ef59aef51e87176a9824e3da6b42f93959c9465d7000eb78f821ef8a601110eac737ec68d7f286b302303d799f3ce8343a34394198a108c4344d49c14526c92cc7c74a929f7d23b97019818f6beb799e83b05ea53ec1f78fee3f0302047c435bb500673065023100874a79e234839b9df6a9f396440c0eb0d998ca68865ac6d0e0adbd204a9b51300279dccc4a7fa72be4e1390afb26f23d023042a9558548cd588864a17664d27879e34b0eb37c4d4c241d81784348ecf4c3871b7a6ad3c33d4cba7f9aa46e196960d80302047c435bb500683066023100fc28af206587409e30aa7015cdab1a50405c8760ae72a59e115fd83e95781f4ce2dd98254e0d8b6263ac142b95df99ec023100fa15a01347cb4e651c5d9679ee6c5a42d5c768a676abefcd9b083594e26890297c14bf87a0c51be1c3cf55a4814da2fc0302047c435bb500673065023100fa02515985985acb80dd296ec6dce378785cc0ae99a6274fa778cd50d3106e1e09d7e2bfe4625e6f23a220d403a5d166023009ba81cb00e9701594c6ab5a01e60904d90905bc05deefef5d0fe830b635571038b8619e8c258291b03df431226455920302047c435bb5006730650230590d0c5ede780e59a6b35463f1b417805cd606366aff81662c0f4ee0d99407496c7419e9d518014552c2aa36a154595b023100a48bf233efc192d0fa0a264ad84b1137b0384b58dba3f076f8fa8c800f66d7953ca941ce08d7f667a97081c6906f97d70302047c435bb50066306402304e3910479ca76096d45011dcccb3e33ebe42ee414b71ed250cb4a5483b906d6352a617d58be0c1de1b9f465cb031cc72023019f93f20e1e0dbcd4b1aa77204ab49632d5785096bfcb72ae1741cca88d5ad3eaad0a3861b4320b6e6b166f9917630510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023051f2b9f85ffb74aa4afa8c430c87eeda8b063ab7c00ab8f9e00a35a996b421b0128a8abc28fb2fa6ea9a4e6fff5ac8c902310091b6b9b89f3a928b1f1de85c01b2c606e7d06172af82914d457a9d03936c5128c717376fba30d66ddf293d0d2293698f0302047c435bb500673065023100d0c07de1201ddd9d500a8e1008a81168d590b2752a9c09f34c2f763c1060ce11e58cb4be36fb333ee9ebe148653b472802303e20ce6af9f77a25d63a7debb1e890a5b39ccf61393cec41c85966117d1f04fd57013014e70ebdba5cb9281c3782d61d0302047c435bb500673065023100a2890acd9db6cf02657ada9ab605fe476686e54bacba06866ae397dcab90a2846327bb106c3684f256a95e3f1564cd25023038272c4527cccf0ef9c0f20e8814d3a6a79d5a7e86ce2358654fc215d4716d93e2be1bf76f5e7b5ca777a481e60667220302047c435bb50067306502301986c3b9d05c0a0753007a8580cb9ebe1f5f32fda77c1e3bc855eba3906b1ee77c27a9caa8ea548883d5c8bcd0a8a69a02310083ecc60fa0ffdfecea54e9d00e3b336a0e34570406c0189ad2e0c97edbcb375b4f478071535d2a7d0af7ba81cb8016c50302047c435bb500683066023100b1a35606b4b071bffca44ff3f9b48bd67bde97e143db69ce877cbc209c218d4afce8bc9c663157bb3169ecd09e7a4cd7023100a6a1d93607b06312bf4b1dcd76b69ca361b04596ce61af573dac833a4faa77daf534c4cd43101139e48c2121013d90930302047c435bb50066306402300fc4690dbc0edf66a0bba4499151f3c350c7c32a10e1465f3565c21c87d0c9c9bfd0dc45e482114cf88d3f2da4618047023035f8fd4f9576d7a4ae0c307200ec5177a42d9c7a0212f99661553991a069e8a0f1be5b688e682dde3565f9b39ef8d6a20302047c435bb500673065023012e5850f2ed257a91f8ba7df39c79d9475ff9a232aaca2bc7534842bb9d196980bffa32f4c029c3b919df421ee5a4bc0023100f2c8e340bc09cd3be773b9e58c4928dd819362b0acdabb140ebab5512c7573fec55cfd3a3a3cfe07d57c8285c522e8880302047c435bb500673065023022f4e877a08f8031ca3cd7e57e22c10bc9595f0cdaecb4703fe15d640763c14b595da83cdf08a6c6d22f98f460211634023100d0d185541af60373e3773323d03d38b1cff4c5c8eacfebd7265ac1f9e6eff771cbde08cb699d12ff3543792cc7ff82420302047c435bb500673065023100bcd96c9bf7b32b872dc559449bd47c66b38fe9be7b01f54360a674f00b8007c8284949f4239d2f2685b52a207eccb900023071639c0a446f71141fc3a08e0c5428f6be04eb296cd904dad8e8dcaa2357b152322ac9ba3567e95e69c49e652d6407a20302047c435bb50066306402303deff608c14e5b10be868312f61a1af0a3dec0351c517cbacf860644dcd67831307e6ec5ccd316e5ce61462279810ca20230376d4fa6f19fa682e0fdbb5c68c79c7580930bad5ac12e202b6184ea338d014dc100d7d520ceaed07e4653cd729db5e60302047c435bb500673065023044585bee3ebd6c6a1cb457b99e7075718569f38782e8efdad50f4fb1a7694f19430b71eab1cc15d6f9bf5b52381b9231023100ab69f420b0e83f3b597f4ab965d71af05da8ef165d85d777b125d8490ba93f1adb98cfed3728c5ff48fa0b713271915d0302047c435bb500683066023100c84cb61699b5ac3e4b1e5e27c111883bf6fefc77753746fce7df9d25ba8820fc6ac93900478f59e3ad9d883dd3fe65df023100e9c635768f5e3a6c7e60743550359a1e06c52635a8c9b4f4a2f40f4b58ab3a172de5a422279eb83a18f1d75b669a76250302047c435bb50066306402307a81fb85720ad5cd0f509132e81eabf1974c2ad32ad38a53f88db4733204bc86595bd8f56a3f63e0c578cc2d6a18b52b02301882c7733e288de4238618325d96566fdc5de0f240f853deaa93f6d78ea4ca694197f03cf00c90b6560584c76505306d0302047c435bb50067306502300670c2d15a351d1a22a0cbe156d477319bf97c35ad482f9488ac3da48161a614e87de80f6d076d481cd269a89090757d023100d5879e1262cb35e0b6138def6c7f147b4ddf0570de9a2dc332ca9e1c08927344803146066bffd6e5db2a2bf3e011aecd0302047c435bb500663064023028011445202344f8c57ba42320304ef101b911e82d8a1f943851d085197778a76f276806fc60baebc8c132b1f7ce84de02305fb24939ac57d1d0aab4ca4741edb449764d72f0adee96a6d415dd50cc7488aaeec9a313b0de9c31d7e4e68bce72aa470302047c435bb500673065023100a9f36b25bb5a5ec12ac655cafa08dbe3cbcc863063923e314cdad866a3128f62d2ca79913d751aa721a0c95443f114db02307b3c8fdfa4199e75a1f64f98c612e565c8135fc4c8e5333cbe40b32cc2fae5791a839b55d7b5e5834db05ba070419f910302047c435bb500683066023100b0a47bcac6432cbb1d76f419ff3b63e19b8e1910efb2237eebc88460d6799c6d9939432a8265bc07a871788677a779b7023100e4434aafcb0b7c3bd9dba5fe65ffaaef38c72dfb795dff2ca1ae70306dcfff8a6d5f6e0da81e5f592b3b0d4f12ef893b0302047c435bb500673065023100b31d6a25f4be7fc9e20a1e13a5a151561d01ab4db7d8d153d6e8b6abc9779c36217e8e9248f0188a7763fa68ff9a9c44023052cc83c0d8e26ed4c8b0e4706b0e5623e586c5bab8babf4233ad737cbb88c17c1fa0086b9c4eb579a5db61847de6a9540302047c435bb500673065023006b3dade590534a416f6d53a7c0dd1a4a9297a23c84168ffac72b836c1ef5c493b9ef43c9de44bc6b8e7d01da46faa61023100dd3c6bc2914137558224e560be75aaeb7a43f42d40e1d69196f8c6738995ff7c34594c86bc9f9b8e33da99079484b6a80302047c435bb500673065023100e07cc68d61106b253226efb434f531f7afae9bcabc7ea396ad9f50fd283e2a50b56ef73af2fdd2d2e917aaf747abdfc8023008989689aa75213e59897dafe2f039e229a84863b9fb5945c3205f3891d4072405cb709d72044cb1be908fe907e713bb0302047c435bb500663064023069d1d7b926de517e66a94394c97e367b53815daa02301041e4861b5af5cd56acd0bd8d557965d7a03d7558b599de11f9023049fb1056937d0487fafa5a79a3e5112383f6df84f31f311975a01878ad7f249e8044d945c62a251ea324c5e3fbe684f30302047c435bb50066306402300088a35d72821f8fd787a5e670136154861f5fd925b8ef171ddb76364ae139dacc98db460797d2742845c36fa169eb8c02304e7d5c562035edb6d887448f311351f7d5c1da95a1957f142739a8a3403d13333687fdf8956734e849da8ea54e98fc290302047c435bb50067306502310092d8c621a0185af5f883835b91d2d62d2051d5a3b5f662cc09a2ae77ceaa79bc7ccd6f817cf09ab3a1de7cf44260473602305fe649527696e725c0117d259c777e933d7eeec2b74232ecf6dbac571c46aa6102a263d1e5138242f21ed1cfecbfe3160302047c435bb50067306502306b6b950f6f57db0efe93b4e77774622a1fe79296e15894ce60ba60d9ae6a283bf8fa0e547a433ab17ef2002a9e064817023100faf570f4556bb7024c9e62598936b542a2af3b391bea5617f23f3eb2969eca8c3d596e102ca7eb1d64b001e40f52ea150302047c435bb5006730650230322d42a4d51f3483f294b05d100ef4db31aeaf8b8083497b89c6057f932a9f63034a6af95f584b44f9fd523991b5a9fc023100f85c889ec37f9ec624e41f5c78634959843c6642e4639047df007b16fab2b5b3d691971a6c2e65b8141e0d81a0fa7b180302047c435bb500673065023100c73cd284555d6e98db0182f728ca0af45e47afa2c7cb88a1f80a7d5328155c50040ba4a38405b9b262170cb6d38c45260230531d94d92a5882f4034ac411b42b80caf7e462fec5d935209f7dd36c2838d0c134d9d073f2951ea490bfb9d399a586510302047c435bb50066306402302abf8db0a6442e1c4ba6632e0e3229906dcd1e3417d13b87b5bca5b697299932a8fa33e0464140f2f536f8bc9dfd71ea023002960b77371907b8763e53095c4a082129944f8b7f6e872f3f3537e7777e6e88fb5bda16bdd4faf27b02a120a814980e0302047c435bb5006730650231009ceddd438dec8d1a8b308c5503751316d41737fbf2a347a4516c06b786db17dca82e4290af6c359f2794097dccfb17f302303fb50b1cdd90ba44fd1bcc26dacceeb497b2e8dccb475fa01660cb957dec6f8a0d1007bc5eedc9292fd552dc175d6fda0302047c435bb500673065023057781f8852ecbaa3c92cab48f60b185a98bdd4452226e69ea6f4d97176fd7ccd341a2e8e8b1c4e52313109633ed4345b023100ab57627eb04df242d019a34ef8ad995b5da54676bddd508aafbd14634ff54e857994d4a2744930867e6f835d04f607c90302047c435bb5006730650230499d21679b49ca217587fa1bb102eea786cb3de6d1ccb558bde934318aae59fbe2d8e34c41c4c1365d6b76d50a254ec5023100ed1b8984e581a4a99b61f2744b69b6d4bde3c3dce174ad4464886845e41e5668c90e9c3a9c1acdedeb48aadb91d3dac90302047c435bb500673065023100e43cbc8c71e49c14f3ea50c2cc6160d093ccf707142d150a3bc6f6b887989db51267f179d1501c55fb2ac640dd14500002301b7f09e1e844e023a61facc178ebcc8d9a68288a3cbab1b142678b9ba5800032e50e1d1008039c3f66019bf8771fa8f90302047c435bb500683066023100f460a2ab11732e7bd686d96ad33c3d0579dda430fc34a9fb91ac00a5242f821a7e30bcc5ed4abbafe523c9197e07c47502310093eb0ac44e1e1f85664a2da17458330af6261e938ebb447ed0da487fcc53a72215e94a0780ae0e84ef00933db23753a50302047c435bb500683066023100da1f6f3b4de117f0bab3b80815fd533410dbce5a43767e7d618e1876e8387a31afa123e74e97ed59ce1c3b000152de16023100846011fafc1d4398732437062a961619ee7f8d4f5ce397268e0186c32a959806a15c5a9911b8f4b3ccaa5312b6ff56920302047c435bb50066306402300b36a3155f0adb06a2540ba2e5f96cd19bc6711c43392f088325ec974027a9c3a6910766274a377222f2efa0b8f5814a023038004cb85ec88e989e19ceb7576a93a2a9589f5273ede37da8a26af23591aaacfe756db21b9c7f98f46df9402eda62f60302047c435bb50066306402307e8dca07625769ac7029e3c171f0fada9c0360c5ea9988c6c2b1afbd3ab68feda7ad944d524e7b09b2daae2b588ddeb802301752f61c1707ab0e9ead4cb5f9e1be7fb481154d70602206f6323e0aa317795465e27ef53b9c93a2c171de9b33942fde0302047c435bb500683066023100fab66f5f5eabee0866f9e2baa46411ba47a219325b58e79962ad350ed3496ce456372c050442c47ca88e2b755d1c1d7d023100aa27119f2584e7dfe7d95c45efa1b60189febfbed62cf76838f2423e2faaae499a6ceaa7c744020b7c85df0f05b421750302047c435bb50066306402306bb611af0fb7238dea38c8a905cc9ea490bcffa726eee045eebc3d99211e359cb5c8a3e9e732be1282ded027fe2fbb8202300ef34f690378daaec96c08d76e5be35174d24b23fb56409c35470e3197f01895e809ef16f303057279de6957b0de3ef60302047c435bb50066306402305a4e6427a8e0bc60da3e2c807d5a1d1992e55c64f84c2840fba1300d9f8090289dc7fd2db941d76b5dee7ba164d3949602300f7412e36a9e36d03774c65851726dfd541e0469dd148253d0b3afcf39b4804e7f52687e44777e72414e20f21e1762a90302047c435bb500683066023100e8a4be82b6a0cf1168385dd6571ff8404667121e5509783f7442842617c9594f22a1d145880372a84ca0b99fcdb7a5b0023100d86c1a6bcf3425218055e6a59819011e3e67a7649dcced49faf0bac06316d957ccab9bfb699c8b2fd89aee6abd8c1e580302047c435bb50067306502306f82e8232e143a54ed9f61a1fa5fae47e87c2c0725dfa58fdee6b5618443a04b719a39b091fe8712980dea3fc993d3bf023100e0753698e5201a238a9ac89aa613e349d9d7492c3f0596587e6dd8afb9b10c8a3ee05d43e8682363ae134702ddce96bd0302047c435bb500673065023100f03a3401ec0cf8f3a28c62163739371a31b4f5dd355f783be1038797aa861d8fd20726ebe619a221ca357ebf28e9900c0230306ea987b278016b61eb5a4a90d7192102007759fb025af1fa4ceff7b3e5584522d2fb8cbc20ae58dd2bc3302dacc4d00302047c435bb500683066023100c2551b148fadd523f19578a9568042f56465dba0d5e3495edd54f4eaea2cd1c2caf8389d0053992512b55ec971063304023100a23714c089e6bfe725839ce59778e8dad2a4aa424b0ebd3d81dddfe1eecdeef3a33b82a078f09b5b5da350ec345710740302047c435bb500673065023100c6673efa0bbb0777fc75c5ef6434deec6207f9660c9f9bb46917a38ddb60b92a9b6661b64a08feb786c26ce648fdf8a702301f69f83173c9c95019cc0a72ec5f1cd83ac8dca340620514e7033042a5e643c5623e20b8ecfa22bef9765c49c3ff419d0302047c435bb50067306502306041a0073012f25ef183d68d5237fd1701fe580edf12bdda28bf091ae2be101b591bc593ee1e96a19db789c0132625ae023100aeca366e2a6c56c898c6a3b9721b1c5fcb104ce0049bf3a7e8e215662f83a512233db01efcb1cb2a17179c781c3bc0740302047c435bb500683066023100c8fe71e9c239eaa6125d9d2050ed9efa079c55334102b4618d11b7a1c7b34fcb3f4bc60f023900082478cbcf78adf254023100b97a05659c454440c8f710efd534dec4297f4956ffb40fe53b0e5dedbb7a37ed1a8358bda53b34c0af7326fc6a7b17130302047c435bb500673065023100e00a4b763f6ca0425a99c210a67abaef922d50ca54525ad3d2add8fbe20744ec547a15cd8951a5a55ffcad95e20c1610023013dba04511976e3fd55a627a70ea45294e11bb6856a32532ee016a2d0f4bad8fb53f790c94dcb5cc0c5720b53a4f1fe60302047c435bb500663064023058a3099df9aa797b664d93b29ae1cdf8144a15f4337985f628a0b4efba43a8346c2d3708700ec203d43a95eb39da7eab023056e8e7835a7595706ebfe4dad5cef1435469772fd65851f4c68528c3da05cddf1da671d4ac48beb896e5c84c89448eff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e13bfb9343336a92e2cf2181cd9f0097a31f147b92f19bea559e5a3e155859615003dd0d1d7a3c4a81b8b6b7bc1df0f6023001663f8d81e03ec529dfb59d35a3ad344f4a508343eb38fffb5fe2ec68b83994f157cf0dd03481aed673aeab66d2d4a50302047c435bb50067306502300f30aa13881196a81a4d76b497b8eefcfef777cab99eda65fba61422378663d38206e12ca7d52586ee6f8d1986f3ef1c023100f1aaf8785c37889f649b1c3fba563558504ab7ea4fe88f5a533067320d80bfbc80ceeae917dcb17a1e64042ad57a0e500302047c435bb50067306502301801c9caa465ce64ad953943b173929986fd1d6f9c52933edefacbc591b665598e717a385d8dbbf5daca0b03c6a40b420231008363e9ec99bd5bfff7f8ac73147436c78c2c769714a00c029fa7604dfa820e336e1af1a34095060fd8765ddc98da309d0302047c435bb50066306402300285600cc543d04c02cbea9556902a5ef30566256d93d236d0c6a4dc925d7d4e5a847cf3ed79dca913b9eeaf33dfc500023014755c5be1c0200ac0497ebfb0465e1682996eaab1299ccad35b3ec22053ae4f944a9a67d21ce53a0be01d87753be1c80302047c435bb5006630640230476d7d25939b6e03ceb097bef5906d4293367900bda91eb4a2cdfabfeedb1f2ca8fb97bc745a919e4b444c22a84d40cd0230182c57e9f588cbcf984de7eb5f01f8d7aadbc6bb1c17fb405e5970866f638a229698ea1fe050fb57e3fda4287453ec1f0302047c435bb500683066023100c1d29375f1e38bc0db95cf4cee437e0b96c925796f72ab4f6e76b7c78563d7a5305f0cc3b4e6c16b82beb0f1c5bb22d5023100cc2424488688979e6f8a00c3305fab2cc7aea2173434aeb1e614b70ce56b1cd8c1663b28f1dd3bdec7959b65a67befff0302047c435bb50066306402306ed473d7f7f68d664460fc03feb48b1ef5f7fc857b8f62be35e3be8b6ad78f220f8ec544a6eb78fd139f189368e5e66b0230040a0bb921230de5940436e11a3590a70b95844e31ee748fbc7580ad75b2de703ec2d2f80b0ae741cad9a3ec526b995e0302047c435bb500673065023011cdb01fbcf9c9e1a983fdaba9d1368469e2926855b721d25bde392d932fe859294f9588ec341c0b3c1d822509c5a4a8023100ca0af3c78123bbc1c1e1352ac3f06b90191868bf79039942a16b2a63a809bbb488d86950a964296e9d3e4f5b8ecf041a0302047c435bb500673065023100aff0adf861599f4750e005be08917656f61fb77bc9fcb4c9b8a883e9e3010ab131196b05cdfdb238e7ef94b714ac39ff023026522140d48bed079e79c2b1fae727ba718e10f46a3d32e23cab1f236a95c8bc1ff635e8a355e9efe86876ee07584ad60302047c435bb500663064023040588a814d4a4049c8520808b90cc7be853583022f4cb9903d17b0b65a5c6d8abcbc6aacfcddd9faa74a21d47703095e023064f676b292637709185746a398e735ef361963014997a9e44e5b3332bf4662f0b94d89a962828986108b6c5ad3d8f6710302047c435bb500683066023100f6a58dbf898a8f7f330a5692a3207636669ef83467acc30bd4842f880542604052d1faec29774d8ff6dfeae0156dd6a2023100e58640a65f2af5a3e75048180cd555f47b44a6d7e57e7b670aa45f7724a3b4bf0a16a2869b505d0f78f61622ec939a4b0302047c435bb500673065023100909b08f45fcb282eb8218397bcaef834e4b51a69f97f082420a67e311281690e7089fba27eb802122c5249c898d512dd02301ed3dcc5cb358c54505d86ae611dab04ef87013c13d4ffd427f7ead40016d902fb9ac049e6c9e1cf24108ca6d13f882d0302047c435bb500673065023100ac5067e0caaf073c9595d3eeea66f7a17f223c8e248f89ec3d53d950661e8b032ac2b6f0da0878734068509cff629d6202306b052290f106442409d3e5bfad5acad698ec3f83ec1f4e9a212b52f59cfb5b7e48d67f74ad7cafaaab207b65ed6a7f260302047c435bb500673065023100ebd1bdfecfef069475c811a20b5c8f7b2d8e1f2de5c96ce07a23630e991af6477879b320e8e531591730ea6b2dba45c8023038745c6688237c3785583c518a3ee4f606efc36aa81c618c5a9f3af340fd97eef4bd03a7d646ed05a9cdfa467b2b6e260302047c435bb50067306502304475fa19484b0c7a6de41778797f43e59ec6cfcb854ebd06c2637062961bd48605cd4273561e2007404b62702a593309023100c7a0e9b7450e74012c40e2d4fec8f4eddf73c8c30bfcad6bbe5f8d75ba6270d9d27e49212a308956a0b37cbcdf3ca1e80302047c435bb50067306502303696b4d59c568ad7aa7b15f16845a11300e4957248041992e4fa9f4ab29d105dc0f5ba56e7045c662ef0ce12ab5fe266023100dffd83a6c97af791c985e944a7c4baf7dbf6b8722856ce14722c122eb5b895e2a2b60ef3bfb68b282f812e857a80385f0302047c435bb50067306502303ecd0522671e2c80b4f7f065dea626a14b15053455ae30d73b5d9a17bed395a9128285c6c2216f00f74a3a6ecb1f697a023100da60bb0c8a6c436e941712d95f05ac9712f15a56e09a009de0b552335bc0507763f427304f557b93dadb5982a7cc48890302047c435bb500683066023100f4dd3818872e6208f80139643695b2ad78c9e697ffd711605bd0f72a2b5991b8d04db176c80988012231f3944acffd8a02310098832be547512425b0e0bfda03bc19c87eb91644e5ba03d6c3f87de64de79d29d9fd8ca2fe4c0cf09aff1e542d66aeca0302047c435bb500683066023100882a38a58845962520ba41d2b0319617804cda7d810bc183e806ced37f9e06119c5fc17a3d05c3df632e6b16d21d2cf7023100a704e1fa0db4142d1d2a01ccc78809b387b974004ad123b710dd48ad803dabb9762ca2b94ff69679caa6bb74cb38cb4f0302047c435bb500673065023100b7de06404c922bf1f20af059de8aff02e0d38179da39fba948a79c9b62e0fa30c96db4c80902709d2636d27ae30bee4002301ecd18e64a101d8702519e6322471e0285adbac4a6158a39a6e9cac1def92c51c2ac9938db8e0c66f991f811934ed4b50302047c435bb500683066023100a506044bc1cb08dcf2c134435c7bfabfeea4dafd8bfa78fa559f14e701796a4e62db668c39db903f37637f5c807af297023100ef45644462925052f3071d0579024745091b37c8c07d2573a0b9deb35856adec4436b7b5709ed683fe2a85e63d2e9bb20302047c435bb500673065023100a361ab70a41b92fea8bc73c1847140526dcbd7e1c1f998645b303b07a28e12b10c4a87ff378c34210d00b55059c88a2302301f9d68e69c69bbf9973f904e9fa03957abe1c6ffc62d5895351222d7a2e7d0a02b4e1e4106e293a29cc3a25a8c1233550302047c435bb500653063022f1356ea5d7bff753f31feff738685575b6f253b484fe2edb8c50fe245b5add3df76d77f1c3b7b194d273e97a6f56ff002303c523eb2083ebc00273faac5663c4adb3aac190c0fda9d1b7f13667bf19ae5bd7e98a747e10ee146394e3f0a0db7886d0302047c435bb50066306402305251a8612b7936f17e6efeeb9401c080e48fdd7e528d0b53b49851afe3773e26e8ce409ed82f03b0ce841c998c1f2de002306cdee537f92f8ac4037e8845326eee96db449c509996f7ed5daf9bc2b111ac19867df6aa65fd4b0d6743efa151edcde20302047c435bb500683066023100bd4d0c76f4c7eb5ad974eea4204e104729cb45066f816ef2b6593755a45c2b69b2a751ef96cebdb77d76391a958ea52302310089c433f881a6182d19c43b080363dacf07e59a607514602f8de9524ed6446f0a15f4f1cf52d487215bc57c5cbfd50e140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aa850a3efb73c620bd81c64105b32f479c353e20d32397e182fb93cbdc5c927fcb78d7d25ad394823b5bf8e6d796bb2d023079a35dc4da041f7a3e7db593b3f3dcc6c941c336975c5dbc87ffd851722c55900cb0b68bda288ac789292792ab9400790302047c435bb500683066023100e1e5914b1f27fb18b4ca04673605edc3d23dc875618651552e68125ca86dcbe78b31c22b8d4bf411585c3aa333f80510023100f388ae2769fc939698d3a196270e5b669252ced49b96787581271e50584b37c252b11002e717ec54bb2ddbf15e1931f20302047c435bb5006730650230668b3ab6cecebd7b0641fc4bef500e1a246b23cf600819ee9b5f755be301580b395a57d58c934ea0adb6bd9e13f0f0a70231008f3564742871533dc20ded54baaebe04ca4671f1dd3bba140a8a2eef5267043fe7a62b76de53fc329bf2b286ae0909b00302047c435bb500673065023100e7558e5fcb61f1feccb38c007f69bba9c970865a01d99ac98fc1673031008677b620b46c22d61d46979e5a3f8417234402307e5050556b683f16644c3ea966da2627ae548edfaed96fa9b363a99b0873342888592584e5296c9e37c364029a8bb2490302047c435bb500683066023100e954bc7bd38564a63d8680487fa9d4dd55ae00fc36cc2ee6633c44163f355b1f95c1599c10016edb71eab5106cb1fac60231008ec94907f429a59267d112156a9919256707694662404dfd7316867723ce3626e3e6772720fdab6fca20c0dfe6e579ac0302047c435bb50066306402304ca3b82bea67588c3fe873bbdadb259fd4348b758333f1f5cdc6dd1af29a374f6ef1ef1c41173e97f05c107e5ecea8d302304b3c5f57c30a2b86c0c33fa24374dc469e9cfea1d6ad1006f9ab8666c9b3db8d061ac2fea82f36f4f415b957122f2d010302047c435bb5006730650230405426da7179dc4f667c759752d17145a1091451035b4d96f8c07b6591afbaceb1b231b5f04428edf25229c6d38292a8023100e7fd9def226efdbb74eec37f2cb867c214c1de12b5cabcf4b521f7e864104e8093687225a7d091d442a1de8a07cacab50302047c435bb500673065023100ab262e2cedcedd7e26492c21d831bcf14367e99a7a196176d37497341ef01ff84c48d52af4e1ef8dab5504121690d211023001ae536f309f8ee1589fabcf95f50b74490b9e2e4c06fd38768003b20cb7a81c13529715d01bef259172693254e957310302047c435bb500683066023100a2e00c45c23de6d5fae9ae3a5826150d69f7278bb9d74f38740452f58a9e4e2ec410a7b00fe6a86993d0954ce340eff6023100e29c509f2269481878586c9daae6a081c3c3e326aa3df919654c26093363b40620b22380c83e1cc873988292dbe9074b0302047c435bb5006730650231008984f1b3181c065dc58b91054941ce1f12e8d263f42552a47404f65566d7c5144838b45b31e14dd3b2a73ede7aa20f2a023062f427dd655ebe71741eb68c8b808ab9975891aea0f0221a342a24cf646a6a26842d8943db84bd1f1f1803847d61e7980302047c435bb50067306502305fef98640ae27d65b45bb754a14c1d358ce373b89720009997f7333a68271f406cfc4b2906062fb5de417d08ceea1127023100f5d09b739f0a3e57cb3bee398235b1c7c1147ecc45163f8c27ce8e3c81f213b430c491dac4e145eff4c95e67863fd9300302047c435bb50066306402304a54b5331ea25edf782fb5356a7eacdcef2a84356dc7f9f9f8906d611100ae65563a489d4cf3683f4c7574071d288cbe023002e9d2ae88276ca033a920ebcffd12b37f0643e21ddeaa16fb1182d35ec7dd012fa79a5e37ea0d42910e1542c9dabeda0302047c435bb50067306502301bad27c8ef980e6c740af9ef21dc11a1648b19cd7e5e957bd262ad4338224d00c1ee3de50be3ec725832ae5ad2e40d39023100ec2faa0118ea2f1e38332111cf8ef15f27fe35c01e5125b81c475f53ccc3e1b0eda112070d044700fe5440fe564edd750302047c435bb500663064023031eb8e521a99a57fcf95b64dabba1d300e1461290f7f51623c6b3183c5fae56fc46f952752164e84771cf82e1d9ffef302304100df2097bd39f8ea058ca5f9874a6ff49e808a9a90707411030623a18b52db30954aea7c4dc333fa92a3da88c585c40302047c435bb50066306402305f9e61a1b7f3dd7e6a44664c326cef1a2d328185bf194b8708f6003381b28f125825d2a8de6459df52aae64da4f92244023002e2251db30567003fe58bc1b4725569cea4426eeb56cab560bb7068b3f31e1dd49fe60d7d696321848e95549763f9590302047c435bb500673065023100f97010147cf3d928dc077211c780cd050762ea2d02693ad753f1f75cd82a519a614ea0c54966e594513621b7db70c50c0230728fd0c2cb52be68dd363c2726d53685148987c7608288155e4a9e458e0a3899fdb68f9c4638cd85113ee861dd1026170302047c435bb50066306402301454035957d53c8d321a42f50f6240ccf8e6c2ed821fff9f7d2e7bbdce4ffaa000d3649282e5daf1ba4cc1968f68700c0230598b9ff4ca8db63b783b4ed5ffbc8c3dfaacf73755c841b73639ed899b84dae478539a0ce6b5f04f83203f18f951f6ba0302047c435bb50066306402301e52b33b26feb2375908b455cc1d792edef126e66251e426b3ea426044077392963f06d1bec843a819171ab11d79c4b002304fd3503b33fa25d7f506ab6c12086223cdc4a8a8c2a6fb35a95bf8a737686f599582967f1babfefa43da6f2cdb9b61880302047c435bb500683066023100a62052077262cc6c76c595d59a597766fa474a1fc9a1f052d3370acda9cc60f0b17e8e61fbd04e1eead2f66dec1fa964023100e70fa3d85e0d883147fc0a92e25e35e9a242f0f7bb1e6362a724c9b5e6b30f7b91e73f1c5e3fef7ed84f312f4353ebcb0302047c435bb500663064023013eae7e3e2aceed0d554fc4063a6d0226f1e41309d1028f0c48e55df6d13bf95f3359387ac82be780c11d21098bd58c7023060d1ebc4d2f7a122b3596fcb327e9e80a7b7e45aec2765612277ab5adc2365192ce5880fd9887e00afb37075e177b3980302047c435bb500673065023100df834becb6fec5177c35c1595f48c29fc86ae2db696ae964909738f8d3c9b6e1f66f8005b0503e11f7c5e4ac204727ce0230207d92d459980625fda1dd6612789281f147931d41ff212fba4cdae4cf6c5e23658e51bef0b062ecea6d6db759eb9bc20302047c435bb5006730650230227853dfd02015c0ea81ba935a307960e5e86ddf34328c2aec5db80f631c59e0d369e37fd489af9f71260f674f98ec63023100c993cc88c9fa49437b327a58931774865dd25e9fcb764d0328d76a59c00f60c461b1892df3c2db6113948f6a85494bb40302047c435bb5006630640230243a17729cac75c127f9f7fff29f143faae5705747f9e372999035101c17e51bfa01b03b8db6a246388acd7e0d21800f02304214d9714c12852433949644d20a383a9f2d9ee02bdb86c031bba211f33a954378ee5278fb5a6702c7a153f431fe6a750302047c435bb500673065023100dd875bd9ecbdf57121ff7994d4bd5533a79effe958a7b79135ee76981f39fd9e1ec2b7c81a2658c9071c3a5d21ba37a902300658cad5a975dfc3514cb2cc50b008744fb8118732755ec089c08e6c53c640cfb543919838632529baef644dbed7bb1f0302047c435bb500673065023100d9f5b3213d08fa3762915c150adf726e6a44290e6d265e15b1313edd2a3c5984845a6124fc6974b89fdc1177b2359d4302301d844d5cab698f0d7436ed0d5aad73fee8ae7c0e1d6cbe5799af134f7debbc0addfd3fca7ee27b0dccf175c28de17c190302047c435bb500663064023053260a1d5026c18b783a763cfc51d5bf1c4b259e9794f6bb42bbd786c46a9804d90d2ad89eeabfdfa73d2874ac85cac7023074df18d60196c53c5aa51e40f59f031c7172b3c21f93217d93be9dcc4f268cb4ef3f24984d21e111944fb011da356b5a0302047c435bb500683066023100f590edc4ed24e09d627f304f0f88dd4b442ebd544af5b66e0352396de5de65051a5b9ffbe12069732068b5537bc8775d023100817823be09c5919b8385730705d95381e9d27553192d3f38adfb2ccd2141235223ba384d6dd936c02222274878ff36f40302047c435bb5006730650230697cb21510fe18741b9b2de2dba29ab054f748085146996eccf034d64b3c454e35fe4eacc5394fda5a5a8e479848f577023100e92d5b12ce6c273f9c5ff27fe1f4f90dbe15bc73e071da6674f5d3236ca9774283064e16fe7b276be1c4fab4231c66440302047c435bb500673065023100d23fc7b3900f6c200fc8f4a74f2c76365c0cbe00a8e3ff7cf5a1aed4f73778fdf054e8e448fa02137f7a93901c40fac802301decc9e81cf65c47268ecbb493bddd553cd5900c14ae0ea0faa30f845583add74463d2a5d564fe3aa9061662e24337290302047c435bb50066306402304a68a1966ccc0893b7eeaf1e721bb2d57b358d8ff41071d96ac9c93389c8155c242cba6208d4b8d2acc1d8771760a1bc023006ea60340d9792e0b3b70dd98aaf4d6491cbfc48e65d8a2da3094bfff7ef4cf07610f888813e9ccd0ab297a55bec34650302047c435bb500673065023014352617ff79f54ab8c2b1ef707ca76f3c0387a3623eef5b9d61e078a2e8273a2c9505325381191cc063f69718e722c0023100f2d602be7ab39dc7bc40a8d595a2fd623b2881eace82aa0170e4bfb7f7425818ee80880e038d260783c348795899c9010302047c435bb5006730650231008fc502acc45a70623367af912c2d15665656a4ec4cf0ad08634b2353dea0ae9f6a871ad349e014d67c561f13ba5cf4590230411f105c14147d6f1e671398e429d954578ceac396aeedee6959b9ff36e2d92fa90a429e8f16a16dd22c4deaab066ca10302047c435bb5006830660231008928e8045f10376a1d8bcf33c6ffdffbbf880b37a24921cd28ae4ccadca476fa96ff177c07bf73dcb4447bdb99dcad87023100ba944ea9fb90ce87c3d6ed43955b38648c128623bf3c62721ff2124e583e283445ba5802bdb3fa0883b9cd4bff51a1c50302047c435bb500663064023022800028f35d77329558355b3dc1ba075d5233f5f819084099ae565055105d335e196166e912cb7924c5e914a52070f302304279a2faec5a0fb84617867b91d82075cdb1173c0ca3e3ae82966de0c51ae0c9e1a6652ecba48aa9feea44e778c3c8250302047c435bb500673065023100c19c5b8713f7f7658faa85e18fc96cee0434cd50fcfc8a5b0ae1358653ab8f2f8bce1d2f8936e31486ae95ae650bcb96023044c36d73d80233b1d702f7061d07643100531d749d3e1e24de89d196ba23bd001d4c9755d867f16a4e23093a764736b50302047c435bb500673065023100b4e97c95af1d53532b143c31307f7885c0ba6b86c95fe9b15e23936cdf469afe69910a333e3e7b13a136ed0e6ff0eed602304fbcb9a7f7be413520bb18b4e770ef03bd0ee7413925677702484e13616b3f2161398206ab62e5987a17666f04d5f1960302047c435bb500663064023053e79750eabd030466439119a4e8992a8dab8902632fd7c02ad74cd7197658c5564c35495c3d5419a41b39a550b48fcf023077fe565b528629e901a0f4bee659be034824f983173ce2f67a20188631f1ff125f2f817a65c6d2ce479aeb40db444d320302047c435bb500663064023009cd2999f53fa5dd949e0568969ff11109509f525f65461a125bb48fb48de15eb472cc16ccf97e2ed380aab27d56a01c023012ae17ac71330b0e86cd3f4c05abc76a61e736c1e62d8d7534319c974a117ba88b2772843b3248b0f127ac37fdca39c20302047c435bb500663064023010e94aad9f709469500c3db896ddc40e377a8dfe87323c7a04ba681648508bbb7e49e3e713828ba4606a6719989499c402305cd6b9c4bfe712a173bda74c50aaa6d5484fc69e74c76222a1acc2ea3b9a0be02426f65105d4d8771affe88b251be4830302047c435bb500683066023100cadeb4684f1edf500c77c9d14f09ab5cecbd7c5acb210689ac8e13dd31fbce379d9762006034f19526b7fb1d07725664023100ca59fe827a7a5a12ff9c0b307e8f8cf179146b9d17edd0baafa7efbfd8f811836eaffecea855fb857705f7a42959d26f0302047c435bb500663064023035c55916871c904e9f2344ffd2caafc19ad59a4193c1b80c76c776ab470bdd96ca299725a6e8123a123c763826870a330230391decb9d9aa3c99c94e2519fd24136f50e4b1aedeef5ed19d63bd164af1fe7becc70354e47f3127165ca49d5e33e3b80302047c435bb50067306502301962c743be1f5d05e3a51aa813a3f8a95aa95b00ec1fb5a6b94ee7d58b60150a92f0333db1cb83087de586185f0fbe3d023100d0762db65e06e80c6bd03c7e052e6f67228f774a333aaf81ecbc6d0ab363e734a1dcd1b3bb68138ff4af80050783f68d0302047c435bb500673065023062afcc3af7331a2d3f3f784d00649cb5c4593678e6fa1cd41f5732a3c6a675d7548c5d8166643234dbd3e5be7c3a071c023100dacbb8cd6b537f33cb4072c2570eecfd62a7854b7aa88a269939e97468d24e4b2ef0da4f4ebae590bb50c57f259376540302047c435bb5006730650230353ca2a6fb04d6e0a883d85b88cdbb5d2bd08b896e3085b0b62e84d345a16ba6bfca8b3a0ec757aa03bce19334246eb7023100809560a95798c0ac04151a3f49d76c7cd9f1072a4c269af3b13100e9deec36d800f09c72b5862a0aae130767974783db0302047c435bb50067306502302acd1a1d97b688b87df0df4d797a9049653c8132021ff8d854bdad8ec17eb9d6ea8535e7e4f2d3ab5d4088835ac777bf023100c5af753f8aa05fb1ff6e38b14f19014264a3ab2ab969832b791b7b776fc229ed049c86d10e39c56177d608ce78a51a990302047c435bb500673065023100ea2a8a362ca3f3f3ad5161fee1b72f707121579bacfe0e05d9572b7fa3d958ac3bb894b9768a665851192e7b88a6d2660230796d371a2eb79d861c8bafd43199873f4f919541e6df5e6ba2682655caebb6c0c3c7eb118c3a890962a9341abfaec04c0302047c435bb50066306402303c5340afc8ce4361b7cce9e1afbf61f74760c4682cfad2c45198ccadadcefe8446cb830c8d461dcfadad5c977dbac6ce02306233a38e4448a41d8d82fc10082e9800b524209b428a40d2d9b81725ce96ad66a447e2a17a80270bf3b83bd02c1a42ac0302047c435bb50067306502307233755bd48de10ec6cf936b64fff371096b6545d0d6b62e0e658696d5050174ffeb93a10bdabded9bfd59da9af309a7023100b105d156a45c025f6c9d609b02b85f4a0d0244c7dc65963ab7db5b73f155faec8cc796dd40746c28497099f4808787cd0302047c435bb500673065023100fabafc323f674416f1310f705698abeeb3985c917b45c61a2ecd64bb09756fe8d0c3ec8ed937762bcf7b603f84225743023035384f9b3479d74325ea147d288e8f4e012e9e0e7f835b743ce071b51c2ed885cd2fa518d7823b7621e033f815b4bab20302047c435bb500673065023019bf8fe161bbff790715b0115b2f123e08b88b86332601dd684998cc97235c9d56deacb7597462d8e70862f9dcd901c10231009daa19f943a0e84538e57c3ea86403964d219ee4ebb601e85972005a241e8a72d08d0171e9d2095ae71c5f890d1a70480302047c435bb50066306402302a62f1d6eb8754d928c47b98dd452e0d9695e6225884f6e86b5e36151ddad4f982f8c5edd69cd9ebbb5a7eb5790383e9023044af1df15f0a29dd6e6666cb76e61edde8a9b4cb0a11f7fe250a892b875213c402d85480b5df662df5e1aad0da8d5af90302047c435bb500683066023100c9e533a44dc089285e43186806c82a3752533f63bcc6a58547f38b353dddb1f11882bfbc23efba5a61973c30d01c762a023100cdf139f0601f675ae04ac3667302fc70ec6d8f5acd11f8c0da4dc9b48657b49b605893ccb3692fb37d46dc5e839b0a120302047c435bb500673065023029d0d565127584d4880cddfc7807f1086d3d891a17a057ab1c4b5be2ecd8a71e5b916f10f298fe91e6c3e47c36d2ffae023100aa32d65ea02856e217adbff527cda8cb5176eb88bdb7f7566e7f3d91f47d4bc57e9007e6e5c8d0c5a81907d151f30dfa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ce2f61ca9208c259cab326ce78155810f745c63e230eed204ac775be234adf2ec8c11cdb8a3d7fbdd3869c227339ea4a0230187af8d6640e0bb7150af8aa612592a7fa3a7642cbe7187dfe50906b71a8baed5ee16941ddb7240693d2b8e34092f3040302047c435bb500673065023100d33843af1ad38c564918031eabc47b8947a95f22dc4de6b97bdff64fe9f20f4c4c53c40afb61de212885bfe00fbde6d702302220faf56b752831bf514329b590fb74303a0cb3d63e87a0b87e417acf696e6b4b6cb0745d8fc95c4c493bacfab8e6ac0302047c435bb50068306602310089c2349be9703f62e3235183a840d716f7699bcc696625d572e8add7e06e67c002c7527fb18a59bc886112063d4188f0023100a737ad17cf88b6eeb7904ea27f5692321db0ea47ae64fd1d02c2c435c3d985ba8d9d2fa09381215d30c65ac133eb14a20302047c435bb5006630640230038ee3e462d30b443c587315fbced8fa5f511ef6bb3311b8844b3ec43243d68f297c5d2e65e1ebdc09a5b6d4c00ef1d6023017378e1f69ed8603bc7543b3344ede7db17eef2ece9ee6a212b0615baaada53b9938308ec10549ce0e3bd35cd43aa28f0302047c435bb50068306602310092f52393c6709840d5fcc84c451bc85f498944a03dd611d0751a7eb6102a65188d4c5f2fdd53db9c9889cacf00187cf902310083b9f76f83228c7c73c3c51799a2ef8d20237202e02276fbbca11d8c4f08a116ce6c9fedac9b52e93b50439b5921bc420302047c435bb50067306502300e7b935f0dc857e27f4e543fec591b1e220c9e47a68e3a48a89757731259b6c22bce0a7df17ac505edace605c69cb08d0231009336b56dd5db8437f5b265fbf467c5b3ce14140aa29bbaf7ab82b500a229be151b6b51935d3955fffad7a0ea6cfb7b790302047c435bb50066306402307669218330f03b4771f72fc5f42902213cc56c19c9d53e73857618cf57db08abc8df2672ac935d6069d7e100315d52ff02305d594bdb9f0f6dd9bf040da5a8820d90bbd241a90086e8cdc2b65c101c74e4f4efa8f1dd65931ee446f29a9bfd9c1a940302047c435bb5006630640230279700421327ee993a9158f53b2791220ffe692b2861956dc159b14a815ba5e3dc825fd6f6bba2dd7db2476dc4959eb8023055997e572537257bc11a8d5516a61d1c36340c4a811006bce8494b98c44738fc083a8f47b4290f91e1790e501db43d500302047c435bb50067306502303311a25b498265a8fa9e9c8e8266c87e92625c64bc1082031728211aab6383c290d922aa656499c17675745522fca2dc023100af711a92a0d976fe8a5f46834d9d674ba05f4e92945935eab76ba8e6a5906ee7110668aeb2845ddb3e13544d7221adf50302047c435bb500673065023004b706ae238d59e671e607bd75080f585447e7ff118906178bc795956924665216f206c6865ccd5b7011cfd7ff36059a023100acedd710bc40cf9e19b1d0632cc745740612dcf4aa7e06bbb2a2e9da57eea12d1e14746fb97733c5e3ccd091f4489f6f0302047c435bb50066306402305e863599ecc70205f444ab149bec0314c56142ba4376914f3623244d46208c6512533b6f7dc2c688380e4aee8f69e8ac02302dd5d826daa143bf89f24ae4a47b4934842f072764c3e3b57a453ef9f03d8f31a2683bd6e97afd8c1e592066504b7cb60302047c435bb500683066023100c32226cfb659cb5bf0aafae028cc8b8aab30c8b194672ef812d89059e6d7b770c6fbfbb1966411ab0580270cd7646040023100cd8181c1f090bf776bb7391371db83dc36c0cdf5243c901f7dd2c01397b92145ecadb18d716050dee5d443347b6dc4bd0302047c435bb50066306402303606b1af3276434b9751f67dbcae7b53ab495531a920fc96da650920acdeabf3e585c7407531435f084dc1cc3580fa9902305128e8c8a38c6567aa1a402200272dc0f2fc282f25b347b7ce79b16cc46b8abf295adeff38b889dbe8ecfb8bcb8848940302047c435bb500673065023100f53596af881d405d299deb78b4fa09486ce107e73e3ad07766a01f9d1c1058f32f058447a11c4393cd8d8932f53ffb060230799db71cc35b1cdf8addfff279c38be99c2cf021802dd24f0db5e92b42d0da28e13f1140d3e955b7d0373d97b46f9abb0302047c435bb50066306402301ce91866198f529015ccbde33d02187aa98240ba8fe6dd2d04f8ce20ee95b811324946a8cdc656c5485a80676a2fe32002304d62dc1598d883df8a20e147a88b08d9b31301d1a6d596102d7f94eb77a66b54f63649dc5874892b85da08f5e0fbac150302047c435bb500683066023100e06b6e901035ad8f4310e304639029a2567e632410c7ec4f8b6164a5c91eef0ed065e009c42c922208be15df8f005a64023100ec8c92338a8b82f4f3b1fa415c8b8c769963cc7facd9e793966bc831662770c0d02a159af0260b17b81bd624fbe5aea70302047c435bb50066306402307c717a810b00e4f4346ed44d155a04059207bb9fa34c6bb2618b8a6d2a40539d525de611c224eb89e738400a62558d2302304cfedefeade20b7a5082e33969515bb131e47c67dccafd1576d83c235b0ffd55f7e27910e6d1e45c0d28d286f8da57d00302047c435bb500673065023100bd7f61e628b2d8bb2b936a8302a6be8a194e91080da19840392f157ad69130c58b9e8549fbbd2e9f026a38432411794c02300f75fe140143bfb89634eb6c09dc95f0aef835de48926096470b3bbb5934d03ea0c753d30e52c03da429d2f663b5ad130302047c435bb50066306402307690ab0e8d5f8ad4343068ae540f0b06817dbb4faf7a909b5d67bcd00178570193f18744acbb52e51d07d38811427c78023014afbf13862d9d040352fc0cd74198972f28349322b1af4e7d10e34e547f7834f93698517b17803e1253e08cc09d7b170302047c435bb50067306502310094ce994548ed2ebde9409d87664ddba548c2552ab6fb0d6ad537cb9356cb156cbde707d9857e02b93d2e0b3dcbfd5b8c02303d98a35d490e24cebfe7b1ed1fdae1e5b2cbff8d67ca4b4206659c42dcbcd9cbcf9ffc01c433c660fd3bf40a343a620c0302047c435bb50067306502310092f2971c45c252b70e8c1c806c5c7dcd25fafa8a728741ac730c3937feb9ad8b88fd0feab7f89685cdde89690eb8c5d5023061113dad3781424be27ce39b56d70bbee0512e683dafa94e9a20b223beae26e4a95ed1a624a352cf1752bda1326581110302047c435bb500673065023100b1a1471c958b195e7e98c0f9a1194bafe801544bbfde3e45f88553352baeb0dedba8c06fdef12ee1efd63484254241880230259d579aded0b18988e1bd91ae821281e07ac28d63feeb9d86f8cf9ad4ba6ab6e22b77823305c0fd80251eb15f494f0b0302047c435bb500683066023100be740edf62c7d1cc563932798465a07af6a18c5b49b4bc9a1acffa7363396ed3416b85a06c77eedf61061a94b5f3a5010231009a8d6666480c045bc76008d9bf99bc8a967e1d5b939bdf8460a2bfae11318d108578adcb78c2b1dfde7566c5f30ae7200302047c435bb500683066023100b20748b200534f925794e4eb4f3245a50f2b3fc3fbfc70b13a5e74c5b11b43128ebef10cb5c37922ebac711f84939920023100adc65428df2b03693245b55296aa658320806a925250cb24cae6492ef786d0c171ff45d5ebb50b724eb723f9ed6a06410302047c435bb500673065023079be096769c33cd5942a1aed9b83be3ad0677315f7255b9e812ab889bac4859072c78478e5d24815e936b37e96eff8eb023100f22a0354ec5755737138fd5b7cd2aefce87a86d785f0dee76eb164b36a426c3633fd20c20b20cc504635660ab689518c0302047c435bb500673065023100d1026a10ba350dc7a94ee4b14f11acac70b2dd448aec4fd4dc3df0302129d4b42442475633e9a7320c56ff2124ea522f0230524ca9dec21c69b96f636a536cbb777c97e410d76a9e642d2bfa2d5eb1e253f5b017ba8a4ff29e6a4ece23f9bd45e2790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b16e6f87c0eeffa2984d71cbb7ec38a5f1ae6b7d53fe2d47d1c0a5664f4513c6631592917772036b3b376a26a283ebe00230669accce5dffc3bf764b3226d54c01531b22152415aa8426b95069fc0b40766b6a76e1595c1eb925150d1e3cd86155200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230105adb38d0813e3afca53f5c4f861631c2976fdc02890d23cb48ee8972fe7d76a7ae8cf35d6388cecd45162d7eb7e3fd02304d307ca8cc6cdf88ee92398c9b752b5e1c3d404182cb3e0bfc32f5e6471b9badfb80456f968cc633031622a4a84e92140302047c435bb50066306402303f6f5b976d05431a2e361f21cda65ddfdd1a5480d9dd99fb3f4de6fe480f58ab84b9c9876a3e879b098035639db7b9fb02304f4880301ce9b9dd5648057cf69e347bb6d20356839e3aaa76f95cec6e4868a6e79801df881b8be215717ad1645d64320302047c435bb500673065023100a4962e7842c12e1a890f873df6407f379fa72de763c7f23cae65dd079d36a871128c61b71235cfc8d62455bc18fee7f402301ad1e54e68c59174673eb8f5f7dfdf640dfd3287130710dfcc49e0f8171dbc2e379a85b5812ddef971c1a9585857ea830302047c435bb500663064023040a335d6996efafd5a400a7553ea126f0a51278866ebdb29f82b461599aca6781aac5ef52cce124e7d5426f11a8edd1502302b6e654d92723a9d4e72964a0cce27c504e3d102db0249f9c442c227d7f4806b603d200879e1aeb0cc45c824a46d22be0302047c435bb50067306502304caddfefb583cb33d4ad3e4f34ca8fa3adf41fc09b50fe5f359999c7d5ba1e9af58a1f3d0f59c30cfcdd75aa9c80a6cf0231008ba8a8718b1523d12bf4cd046597dafad17c30b8cbccc35da6b512f2138b48320d5ad04533f4d542b8d5aed5d67f24740302047c435bb500683066023100df028e524f793f07915ea6afe9a360f30d33a00b8d38be8d951dafa0a9251ebdfc74f6291e2e5843168466780eef5660023100852c18da19d925546efc6d6456ec60277ab1565f260d3387a05b0186ead37315b1a5bc2b0536c81e7c9b827aeee17fdc0302047c435bb50066306402307978a658cf420ed6d6e5ddbcfa30619fd81090bb822fa1ac157019a72ff5915f9b1355af5caa6e8301f65b85463cc1df023078c5668efc5d7414b0e33ef43ff019b7800cab16fd8120f26f7ec01d12d1ac827d3da52188f5b00913cac7914a0fa83c0302047c435bb500673065023034e6238d1aeac91f12ed573c559a1c8d3f455952491a716d84871efcea7790bec4c28eb72d63f4ac6bf11c88a4bca148023100e6d75c0b4af268c0e202f72b49e32626058378b99ef74c63a131afd5b941f45687e8c1dfec378128d2d35bbd4699452d0302047c435bb500683066023100f30b8831b5253f54e55a7faf697349e12b50d112b4be54c7dfeec83846e19f96bc0662ff9109810ce714bb2b2c2923e2023100f35f96642db957af31750114601198c3fae7da08054c7f5deb3f499d81331e68cec052b15ccb60138aa26c85359db13c0302047c435bb500673065023049596d2fc458385554968d9b73ff387580a2674219f207ed89ace2afaa8b856d4afdb93a27c5b7ba81adfbb4fce9e3d8023100f8844736fd5f5cc387cb42bb5540106c5ae8d7ace38bc82bf42fb546c36c4fc0b3650594d784c5fef0ee8a8fd4fd34310302047c435bb50067306502310089fab7a82aa209885da99c87f8d016a0d348c365427e04b3a2c4237768a343dd5860e6949f6a0894bd81433f215fedd9023066580fd883a061b56e121d53e73da1cedf4a8c157d724266696f2e13311ee70e1dc748819d18a6bbde095e575caf7a090302047c435bb5006730650230341f3952269a8dfcbaf7e97d5834dd700780c70272107f24401612e0f7c835fe6757b7d11f0f08fbc03ba046f94adae9023100b819a103f53c78f33799cba52192e52b607cace12e306010f87d49a7a644ad4ffa2d67aebdcf1ce188a0242f069ffe3b0302047c435bb500683066023100a0e7f9e952f4f2977eabd6ac31e9bff8541e55dba10e5c98bd7c206002d5f883ddbba30cca3285801555f7b5e6e5a2aa023100f3e2216c5d0c13fdfe13e2ea41ae84962f1a77884e4b1489e86ca496e60c11b0d360e12e0d01bf3da43eeefd9406ca080302047c435bb50066306402306267529db6fb84d6781019dc5a1e626ea7413b750725ae8ccc54dac7daaf70489389f6d5f3a6c4c70ffde2b7c1f1d262023040fe2e496cc61cd75c6feb3d9d30093de95a91a6ef5e8ed39de24273e8c0e83b2f3f1a026bb7f0305eaecf332a51cb6e0302047c435bb5006730650230606a2c5150b8b400e6fa3792c8a0ecd2672593009c1dccbe05ff4f7e5b26ba44f90da284d7a14425dbc9e19bba9ec875023100c746e420356168d02eeb0a702ba0c33441dd9924b1dfb6d20e3df0cbf2be6ef77f50cd09eeca8f8268f7f3ff1316aa9c0302047c435bb50067306502305893a63c7300e7871f332fe446aaea2b2515959507c6554f44576dd3ac68b08fd550b65c5774c716ea4595ed358229d5023100e84ceeec584e09ba0713f6d97bd43480ecf2171957a7a33d8b56103e6ac7858567951b3a5e30e192da643353fa1cc3d70302047c435bb500673065023100a7957f92e0abc0d1ed4963510aae930b591714abad68ac4239c3032da49863a63e6abc90db5df0729fff95612e02d22802301fb3cae89afbb5df2a5ab4733d23f85de546134910ac97a125a6cbc8b1ecf3c3cb01866438ef759461370f6e3233b3ce0302047c435bb50066306402304256cd8ddaaa8e491ff988a243b05b8c752ffdb482929fdedb3dee4e172e69751e39ed8284a247c93b2c03836933958802304e625383c1ca3c6c21264bbee7deee65a0c351b0301492cc834d9aa27c0b750cf4b22ef711997de1986794c20d51b3f80302047c435bb50066306402305e7d831c1e6b2fe22b85d0fd71bcac7b051bc45f6a29a3d10ad604a0a0f10ffb33de4ef1904553f688ce3a134dd6e9c202302afcadbd732a1936c4663ea4093939da1996bc2dbecf735f9261ebaf890378c20e8f81572b8bf36f24713361eb5fbcd80302047c435bb50066306402300b417235c3ebb774ad6a361574abb02418663856ed915dc277a0703096d5f0f43a69285c870d7e373369f63a12288912023045a0416a6e816387772c471e36722cc4b34dfd60cfdd19398c49fdd3288a57ff7d95942389fbfe3939c779e2e7d6a0960302047c435bb500673065023100f78d2ba1de33315a75a844cf64c40c6895362f8f97922370305310a1e644b32a432cd2699592f4496f82be01f1fb137e02307fa2343d0d385f57d62b56d481573eda48ba57f2182f8dc4b444a2b3158f00950271c68ce3045ebc84b9440850b6fb7b0302047c435bb500673065023100a82567414eb43c3a94a3359471c427636928c56522d205a5f69787c1f6383c607afa3cb57bb28d85f35d568e53889c3e023077d92696355ca607714011fab9436249c4eb1eeece9ddd24f0469bbd27fcdb59d833c4d936d8339551f88ab2eb7467eb0302047c435bb50067306502306c8a148f92f2fd3cde5e074f32f183c22e98ef38533f105178a6e6e97d478c8785515f32168f8b1ffea063e6931032ca02310095f6bdc538b43310228cc5fe266f6b4ea983f2a13714d4acf41a5339efc79ebf920cea1c08a28f5dfceb1efb8e69e36d0302047c435bb500673065023100cf0376b18a547b544d21b05c440bf02e6199928892a31af63c4b5f8a504251b2be85086e236f760533ed12fefcd9d6ee0230529be2f4f414aec8b392980b8fbec4e197203772f76475d2ca2b19362d628121b01a6f12a817c3938f2ab795c6a1ee700302047c435bb500673065023100e2ecbe2577f6dae829018ec384be8cbc9bef05e0576ede2518825879276df4e5a3e4f9dbeeebfedeab30d6ff65ed7a2c0230528d5f91b2ea544b49af4e31e2fb239e44f644871b7ca96769b6803b0693c9d2e36353ad92fd3a9c0e11af05033d561c0302047c435bb5006730650231008fa877f69e665481849339a1eda1a7140e40a611e74ee3e571c4d783631cb6399fb26e3a6b219d8261ec6f36743821db0230148325ba30a9306d3253e440d912b2f23bf764697ec97e7415ecae7f89c2d308dd9f0606fa9ee67a168993407d5a510f0302047c435bb50067306502301bdedcfd40e06adc39ce5f7865b8263e68618718fa86b31714c9d576c16b1d195a2ec84307201cc2e35e628d7fa21e0102310088d56cbd46e204f00bbd571c6fd3486a6e8281b0acb8504a71cf1dcdda8f2184a1b23aa0c1f75b527616bdb24f2f2e3d0302047c435bb500663064023076f2d125441cbf2fa40ca93f0492f9e1f91a535a904ff772862aec263b564b9f0011a0f60b1113896979a3df3a158590023054cf40e5949d30bc2c03b4486b3cdb364cc845bb62f04a0ca8f8d33034463935a9a1cc39c6faaa054a8c13573a5756e70302047c435bb5006730650230534290b655754d8ef64e0934e8a95e75a7b5989b9375b60415a4c97601b0d6a5462d01dd8e8cadabc9d28119ff70906a023100e798e1749079cfb70f0a448e1edb4437f39e8db831ae80b0fb822d8d7c704cb697aea378e2091db9dcc394651537e97c0302047c435bb500683066023100a0ed77f151d3756e0c97d39c9881a5d999d9f499b0bfe352d9682e4e3759820050ddb891364f83b1f700d5d37ecbcb32023100be7bb489981b78600d50985bb38d8a43105129887e9f187d1311794b62576f275c3d216bd7b01811dcd0320757fd90f60302047c435bb500663064023029e64aef5366a5def1d0161987fd5d1deef6698f3960e60d1217aef566e281212510db98591705eb696c5db686ce7a3d023042d0534635844ebc445195e96ce788ea39b62722d4a0121b3b27d480c6e12acb66e73ecddf1eb4e95b0534c8b4729b3d0302047c435bb50066306402305706c36ffe812c942ebeb8cfcf5dc5f246a0b60e195e259feb4c4475bf49802dc2b9d35085f3215e62a259eb413e025402306e2f652957c62f7f15fdd26d6b7bc40c37d28765895feef4bffa682bb053ed619c95362c0a513af674ae0241c4c0792c0302047c435bb500683066023100d2e80186b2a2ee2a74bdb63160c1665dc7ec1ebd84b05cbbab17e9ef221e59134d60461405c58ae02dc15eaa3359cb59023100fcd3f858efcacedb2c813646bb29770cb2adee9921b02665a7d5269d6e4577f838e30b90108c39d8268ead98469e0b860302047c435bb5006730650231009780e5fb1ca3f66ec79f439224bbad878bebb10fddf75a658f8e00e284adf38f6e20146cb11e2ae62bde107c34b6999b0230054eea78b125a713cd5a4caea31a664dfc83aebb7296f796ae2a85224a27cff3a36d296dd6a9f6c4d968ba5773f6275b0302047c435bb50067306502306f3c0b2378baf27b5c8eed2589832e30458b344c2fd1f2cd637e58e55bc8fe74e8cf7eeb68425ff0e3488183e0d971ec023100f18cd4c185d65e550dc619360ab6f52921954283a54d5e1afa4c4d5ca079a97a91756f6765408287797da6c2e1dc99630302047c435bb50068306602310085f6884e422d1aee43aee308eef58225f6e00d9ff82de72f9d37397da77fc7955a9fcf68e9c24aee67f7aa8ea93634d40231008a75a9cc3a97413ab97648baad926e0e5ac2f5ae4db6f56eaeea07442d2d2c2ba045f673a7f13c35d874f66795eb1a940302047c435bb500673065023100be3ac4b6cce1291a80779e1c734476dd839ef6074366a0753cc89660d06214a0958e0afd7b9e6ed25708068117310d470230281d3bd0854b58aff2b9ae0fe2024c2402c8ae660246089a130f41f56660106131adb6ff2b366665196cbf79a5e530920302047c435bb50068306602310099986f3ceebf9f982fb36e95e393cdfa38b4879a513021ce3d5a1b21226dc35ab03c69fa87909a5002814134c029dada023100954e7e087f5b15efab375362b248c1a3dfecc7a267a26df68ae210933afa70e515e0e2ed4f33c1ab6a2b225ac67181b80302047c435bb500673065023058b351fd83cd58f4688d4888dc3fce4a21267168c641ca842109820d2570ba8560f182ad5b11b9b688c3fab11dd2b88d023100c15dcc6de90d82efb4edb94fcf5951f56163db271c8f3699403aa69f6f983fbdac9a2dd70804e7a68e06c39625e534d70302047c435bb50066306402304a007d6d78b2229fb3ac1f2b2de8d2348d9fb6b6283806e0d26eae3b598fd99e08ed912cb94668aa64e04c28786ec8f1023037389dea08987823d188b838556bec263f76b7f95aeba120cf7a1981ae3344a5a6bfac4287abb4d604c378be522efed20302047c435bb500683066023100d73368b15f117b4593ab06dbda84f50f955ee31ee02549246dd2f90d2f78136b2206888e453d77fa54aa8b25e323d521023100fe0ab4d99c9b8e291d2336eb4ea9d2836a65a6f2b329e57e07e118e232ce5f4de9c9c501a2cb44f09d4785d7311944190302047c435bb500683066023100fd8f4e0ddf2810aec9bb68cb48a23128cd98b1bec70ffd8b96f1736c27fc0f80423bd3974978b461fd198eebe21df34a0231009049fcf80df6f987059cc03981a91264f49aec0e65e72f492ca782396058c1613fb5d3586fd6b096cb010fcfa2f067a50302047c435bb500673065023049afb0b7874035249b5b954ab17f37eb62e84a23778a152853a45475343e60dbe594583d3afc186fd58b91b4d69e60e4023100972a98028d7fed313f3032ecbb95e4bac4444ae0962b2b5d72f26c51ca85ba995ef877273ad59a3b87910191c71004b80302047c435bb5006830660231008afbeeb373a71b2430ceaf5ef14e55b23301254b03d8a32a875050250ebc5e39ef7fb0708bad772f70d3380f9c32eb30023100be62d0e8f2a3f8090af8eec591e56f73f80a092e746848e1703e07b112e0fbc879121ffc529d6df930912a4cc22d16e90302047c435bb500673065023100a85e07b0ec5ede1e3243931509d4d11e600e6a1ceace8930c224ac6b95c09a5f47b28a125e8dc82a25826cca5ef598fe02307f56c6378bb6c30ac80d462fae10a831838f654ec4f5aa1b1b79e716b65938bde8f9b95c18ecd8cca9f4c28e6c64a9250302047c435bb500683066023100adc786a967cbc29309160d4dac0ecae42630936b3eded35b58819a85dad90ee9a0bad367471c28cd1236f0f8c1175ed40231009c2dca3cc0b65b9bad5fb4f3a55481d46b2e69f8ba0a9044769dec77f865c92bb6b17b443968bd1a5e97899364f847000302047c435bb500683066023100d21780b8fc1cd44474d201c3b147a80c7c3e6101293486b3a9c4fd1834622d218333db63628c465374bc1f39e94ba8e1023100f3ba9995bf7bf4ef4727c05fb7004964569e06480e8751a4c29282b9e06bf788e57fce8f18e09b6863f11a418dc425ba0302047c435bb50067306502300ce5e403dcdbaf5be8b61ee9a905daaa763da83f0ed086411595304ed8e48f61664080e7a47c07cbff5a77b026b163b60231008541b8561e60bb30224db6ff2b35c19448a7dbcb4656e922143abdaddf6be874caae54d5daeac1fe6626295b50a2c9db0302047c435bb50067306502305eeb866aa5444b31347394caf357f0cec57efe14f4b72b4c473c13a2028f01732748c0abf3766d005e19ce4615bc3197023100e9530c2c967974b7fabb0266538977c0c422e8b452c8a50fd6554494f4f9f0b860c1d773ea158e975c756a54ec80b5e20302047c435bb50066306402304d44a84a33545e0d89529b3ca4afae77865b8a2aa78dbf8eafb58ca3405c452fc34693cb67aeee1b6a628812da491c830230781d182951106c0e6122e2d2fa95d271b72d12e00283ab9a8dd08631f6f75f478aa00011726409263a47fa215e29d1520302047c435bb500673065023100a71b6155703837b31fc95d0bab8ca17af20bb446b8381c2485e3ca415bfd81cb3873783c496f34ec6dcc5d5c6ba255b3023074f4c004993c3a776053bde43ba2e72a6ac19dc6efd1db6da8dda7bd61ef2a5335866147e2715a8ec29a0c742af8332a0302047c435bb50066306402306c1db8310e418a0624d38cbccf07f367754a0b4824a940f8780dca3b9a731922c1447fb2e3fdbab4800bed96d72ef48202303e70b92f9d6d0355a94711d26e4cb2a4ffcdbea6117b823da8d9d5c63fc38bc870550445ac7ee748d4f2a6d0251627560302047c435bb500673065023100bab7b16d6ef0f1303f3c69b62da88d1e0b5f9e3f86d6f68ab4c732f8b60ec474f849704b28d0601008dc7c4138e29e9e02307f473879c258469258534a5949f12a2b3f8ee28ac8916c2dd936bdeab8f684b66be4ba1837a792c2318580a471b675580302047c435bb500673065023100b462d6081f5af006af444ca68eef1a609cef3ab37a610fa517cb2f07106d29560c681b37327bf122638a7772ff42a040023007ef908e012aab0b2bbe5ad3a16a5c320077d64bfed1e1e1d5636e99fdedd4a63d7a9557a21a7df651076b05a17e851d0302047c435bb5006730650231008e52007772ffb23ca9f8f62a0f10099db5b8ca14153a83018dc3da44ac4885ba4f66c631c86dcd3c9622cb666de6f428023002cb560e22f512d51983fd479d068a567ad071f8c90c61ddcebcf81ed4b4843d9ad8afb1f28b7d8e547866b4886e16140302047c435bb500683066023100ad669df4eb2f391d7099a95fe36464a9fc2c87f34675c2274bafd262945caf017c0070ea99b9cb9595054eb0807404fa023100998f0cf9e8fe355bbc93a3bba428237dfad9fcd1f1ea418f24398f25fe7d204acce2546b1eed8dd544cc15b4059e7eb50302047c435bb50066306402305aae49e88f8ee06db500201571ce07709f6ad64c3e5ecc71b79f857b51124b4b09a3e6320db31fc6c248030cb673afd2023056b6b63968ea72ea0bf50fbf3a18612e98863ba00e97397732644aa7c8ba35434179e9e9fd0d9a9646371cfab3a7ce290302047c435bb50067306502304793ab5af64904846cb53ef09805db409ff5fe6ace6be44707157978933f524673f30333ad060050460aded9a717e02f023100a0a3c98102167389d2a3bddfc4a72bd3f06906a0c0c3a3544452d0f03d788cda57a39a3efc4d0478560f2ab0ca3b7bc70302047c435bb500683066023100f4346b86f8b16241606092224a9d8dbe6174d67cb98c10d2907c3f6855c551785b5bd983281eda1b902b0fd78c254530023100dc8445863a2b893f00147ca36d4a32be245308d254d686578fae224564a233052fdc48a91d27fd47f74f8a177f1408240302047c435bb50066306402301103387f517fe661199b5af1f5c127fbfdd96f2dffcc1aafc95b17f81188e60c1c662f83d3de636adccbe34d61c5800c0230532442ca8c30a8871a9a1c702f3ef1fe1b28380c54e1824cca5000988fe82a45086bb24804073931d5ce0ee6520d62060302047c435bb500663064023015ca6ad3185d1b9cbc760ce4fb6f78d7a6aea0be8e8a3b2647d4703f8db268b02fdc8f4a9636140ba898c3912063460202300e04dc74c17298ad59a30b72793a4ce8a75e8264b062cdb0f306f178d3ebe51dba5881da8cdc7ebc85b692da725e0a840302047c435bb500673065023073c1d79f0fe30f2f8f3ab788e10f35d8c97b8f3a5386092ec27b21396c67606e4481e6f6a314321b5944ba1ff1a1084802310097c7fdc120e4541eff53096f4d02e3277abb35ee26d863524fb10f132de6bf6c143c0be4810af8c50f964278045e27690302047c435bb500673065023100ac7ab5935a5dc251f22b11c320f86eb3df666dd91dd44bebc7b3e500a90d6ee56105af1074711d8de0ea95f2a4fcf2c90230621c28d7e0d77345584795385be83c055e91cf5fc1893c1368803872af666b4d9220e57e01032d6651e425059c0d01f60302047c435bb500683066023100c89f1f8574ac5dc23661804c846ed008da44e132ede8d6d907b54ba7a8096de9e6311c36b53fee424b04bb3777ba7645023100dc482a9e617f594212d2c4c7a6afbc9f3593fe684964577cac8498d359914bb862404dfa988edfd2cb63a39c39b0828d0302047c435bb500683066023100cd5497e8ad5f1fc5820beb79527017a8fb9dd9c5890f232e0df10716b62a44b40b3edb8cd10be9b0402b9fcf2f02026b023100f8122aefca6e6ade341b76171c278052a8bd2d89c9f4c74d7cbbbdf3f48ef87d6818231d8db312e696aa3248ee19fe800302047c435bb50067306502301a3a92af5f51081a8095dce743b2b42e4950a5f080df16e936895ee7989c4bb75407b87881d702b4da246b95d2607f39023100fe3744a4d9bc240f077661bd68e4228a1e576e0d74b0ab44aff06ce6cc0582d95920db07b9734aaf3051f125b4ef37020302047c435bb50068306602310088d771bffc61268b89b4b6905adf686502242cddbb4dd5ad5de3de077bbac6dbcaebe6e4abbf4a2c76bd943f251ee050023100da7714c9797ff864cc4278b8ba1c22495d835d68885f0602a29c67bca434454b98ffc3eeaa3caa45b9c2555033d5645f0302047c435bb5006730650230207eb944742ac71bc989e0b75f5dd96378d8cd014bd111bc889961920cdefd1f857a8da67a587d3ebd6a38e35ebc749f023100aad043e005f49beda0cbe2a5451d6bf7cbe1885211ccd0b40b56dedc03f5f79f0cdad92f9f05ca34a95027af4bea867a0302047c435bb50066306402305a393cb525a7d877514f299a4260967628f99ab3680056d3b2d0672876015869b0c41f46c9bbfe11be03d0d4df39264f023052958475007de0286f97ebc9b9c444a682f863adf74a2290bc33a0eeb2787e0e2fcfd3feb956e1a1d8ff0a93cdac2edf0302047c435bb500683066023100f5e7ce029f99bfe638e14d4703a000916b744928b4a011cb325daf0aa2cce77ab43c98aa6f5847c335722b91f9f286b3023100e02146c39636e6b90410ff31716c433691f0536feb1c9aa316e2f7f5769375f6c3b57144bf4c84cac9ce0e1d525f67180302047c435bb500673065023068ab6e0aff2191b072c2aa69824b3cd8c07b84dedec67d7efd3f116c9e49041b5d97f295029ede98b9dd1f03e1be7356023100ee870c54977ae55d82594a9eecef168eeb6d6102d5d4aeb6ef6838b693c058aa904dd74cbf0c47832cf3f5e6251c28330302047c435bb50067306502304add9be132a05200f464fe7e936f96044b2ce6c480ded34952f9a39a873c21a7dee67035008a513d0e201155c166e7de023100abc6b7f9fc536da79d19d4be2d652a669486a3ac260494d6cee0a5a2fc6cda05b1cacf3bd9f2ab02443a905aecf8403a0302047c435bb5006630640230480e6aa84d5c67dd74b3ffad4cbc8c709d41b2538fbc27cb9c01389923b900671bc92d439628fb7c87a16eaca6918f1d02302006f2c4c7daa4235407da092c647832af9bd8ca495250dcc119d87f2b246d58011dbef69627f1097020ec9a6fb2b83c0302047c435bb500683066023100ac229b84591f0739e11c8a10a9d30e0117f5c7d3af5be710115b5770219492787810f7b8c0114425bc3e771d1e7f83ed023100bbae437f1af93730bf2a93576b780330aff94920902013537346ac9ffff98cf926dab051127d4dc44f3f951b73dc7c7b0302047c435bb50067306502310097352e2d0a9b5399d9d9740209348c341af20da394a5b4e904d2968355c0d39431e5227ae4bf9c9c7935859a3b13e2c4023075cae639f7b8cf35f8ebe774839b45a7c6a3dd1a7a6d758ab816a8a5d628af17fac10f75c0ff0c0509273019aaac44520302047c435bb50066306402307838ad6da6da1bdc9c977b6a14446eb89abbe47d53046102382c04c14713c8cd0112caad083dbbfeaffb86a67bfa196d02303676e88479542549cfba4d35d88117a332b118d4d391009196d369780910de6488c1ad1a1898d3eaa8319d41729e46d50302047c435bb50067306502307b9b3ef920b07929872956e935576c2306f4dcf61cba78e0ed18659c6be738ee14b1df3a73dc5d8ca09f018b749821a2023100d7b5785caa2a455d0390a320500ea0412d798d908d78f8a3fe283ea244ecd4bc91fbc4c7d3c5122d5e503b72b2ea5bff0302047c435bb500673065023100ec34740231e0bf83393579945642d438d6085ec753590a37b462613f01db0948d156d92ccfb93bda3474f5ca12da341d02302a6d935fe77e49b1c5b5860bc77a9d442f97ada6e83d0ac6512cc473d343f6565749dbf53d2a592832d4839e088a97dc0302047c435bb500673065023100a7c8eba45d1faf39c53c650cc2ad3e6ebb265bdbe23a4e8b8c3256f029867932e9a173a78b7e2ead6ba432e378c6cc7102300c22988b9fbb0ecfc1c5b03d32102a454c31e3ba91306144657919d9857fcb2d2b9fa493fa8593e4b50e4be876da3eca0302047c435bb500683066023100892092592ed6d201dabb10ed2d1c05e79df9a242793c3608b03ad15d28b674a3bb962eef1c501bdc82ef7eb219849ca3023100cf7cc9e23d6ade8f5555d10c7af3ffc1f83adb95262b280d6fcb0d26aa528eb876debf565391da2a27e399877f9e53ad0302047c435bb500673065023100fb57a9b6f5106886ed2bf0a900f24c7283a80632204fb18d06d27e47c067bed749a8ac364e159ff3b2bef33522de1a6a02300225a8164003872f20ae769b178496fbd31e2e98949f7ffcb012314e7f583983dfa606eead1232109d8fe520a701f7a10302047c435bb500673065023100dc0cf360df5a132ba728b01c1f7f980be3382538cc6c80424b1545130977c42b9c974979723eff61e157a9a6c623d4d602304c786f052ea6bbbd1a77d9ca25dd52b0f98cc84eb89816bba6794a915f5261a139e2708509565c7dd7c97fd54e40e1a30302047c435bb50067306502301342cafa85c5f5a9f3a6eeff0470c388d4c6d388b887ab1ab7d167bec794b3d702594558a8db2e2651c7d4a83579bf8f023100f9edc4b86fd1358829d547ef2e6a1f2c96ec829c7dfdcec0c0f6b4c338da7e9e32114ada399cc2f2c86671f2d975a7470302047c435bb500683066023100d4015a01b472b68e06a39927ba416866a7d800406d889b509e409b9e67950c437ed9972c5a8c98ff2dafd8d188f20f91023100f8944a2f95c32594b448ae1d2ae15fa2ba09c08e828fac4b014ae613562b25a2bd29eb07a7e27280cb1d4fa6e7d2a4890302047c435bb500683066023100cf7651aa615f6f745837f96aa058488661f9fc3f5a3dde20328c572fdde7baf0c1717196d6dba4c7bd21b9b5188207a4023100bb2f1be867cda4be7eb36e7661857fae6691fa59faf5f13adcb0887a58a6913f789855e627d5d5376b6f67b06bcf199e0302047c435bb5006830660231009b3196d4e0edf6f746dde0d5e2a34f7013611ed5205da6b004556d978e9b377a41653af6eb7b7c0eacb57d5934582018023100de36d990d79220784d2d5c6e6c2fe9c8d13e106690c1408f62e1f3c8a7b4bdd1c39ba24dc33988102c4d98dd2a1ae3570302047c435bb500663064023025458e67335188a1575e0aceb56f3d67378498d30628a55b3b799d63434520408cf2a5517fa9e99d95bc56fb54533c46023027caf841cc5cf585f9cd5ed8f0132314ec6c18a2e844c30c1e6476d7f1f98ff7b59da7ab7dd52839e223362be01ffb3a0302047c435bb5006830660231008b89782f36c08c99560a23f3ce71005b12b455ba80e5bc86912a9d1895d73f25342fb138ebc4d903f09d35d0c0886af60231008ebe95024025208256d5986786cb4b246c374b4d4b81ff302e4f9fed3c0c1c1557a6f6fc78bd3a2c587c4d39b2a13c400302047c435bb5006730650230445f37357549a8c7112b15018c184adf3c97d0143e684a92fb3816aa57216531806026b60f40b434472af29ae311bdcc023100b52e3057ad192db3b2fafc30f110fa93279d312b784e600b063d3af266d6091a874ec29fa9b6afa1b84a45a983a4f32b0302047c435bb500683066023100f34eeecfc772c245cb65b85b11ca74e9a36ed5ea6934d220565856efcfae2e0627e92d37d425f7b88e739a9eb029cc88023100e00d187c6f1eadacd0ea7004af67537ea983d52e8b9be655ba9103c57661737613a1ca4a669ee977e98f90a42e8dca700302047c435bb500673065023022cdfb2ea2306efbc429d6b6dc929e25a411ec15718b1493b1f637d2acf9de948fc03dc2a921216896f67c0f83dfb2ad023100d6112a17f1ac688aabd544ba64414667da05041ec6c2f4717687304b809611416df390a073cfcf8cec0c0c783d99a6750302047c435bb500663064023047b431f7de16ff4172a9862489b7d7551472d6635e532a68b2e4a19624b9f453ad7b1f4f0cd2c438b29b170e56000da5023043ca0e8620a932dd0cb0435f6e486070ebe3478cfc3ed3bb843ec5f3b85f337c740d3d282ab700a26adafc49667c7a8d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230342e69abfab2228f25031d1efa7dbf01a0139b0bfdffdea3021308871d63a5174b0b2badf9f28f6b794fcf731ae28092023100a978ccbd5de41537971847899b32ebd9f1d875b5fb753339395be31099fbdee0062962bb668f3a60e775e575a05d21350302047c435bb500683066023100b1d18aa9cc88b1d00d2a1ad4df8f2f95b398646def648ec69f477909d9d266fc38e2fe6ab0682a87e54dc69e17dbd2b3023100870c4b1ca88061145c3e05105114951204cb36ecc981cd7c01aa50b4ba2b8b8de2f8c593f0f607a456a8933033b6df8f0302047c435bb5006730650230716f7f02dfcac57affc7575ec5df84d9b0709a575dc894063f72f1a02caa856fc28bcb7dbcc10b73919510bfdec728ae023100b97a380a571bd9a40c455f4de5dcbc46d9e31c2fa2080e35858eb9775388f741fb3a33545b19da27ea93f69b7d2018330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f3e75a962b29d8229facaa75550703185b045b3f96ffd3eacaae3c11c47e9777923480b8cbbfff82ead86cd670dd24ec023100c07f27a4429573c247b8d11193618f1abfbcbe0e281eba641c6a09fefdf2d10d122d60de5c97d471b5802db5e9e30d840302047c435bb500663064023002730e266b45387aedd0d1c21d0b38043dbf01c84ee0e8d7136a947b0aca56a8079973f6801e36d2e2327b16391dcc5b02300b496dc8ee3d2056b551d04fdf553fce8ed87acbc9eb1b5e88eb06d38bac7818770e0783415a97a78afdc74c9579621e0302047c435bb500673065023100950bd13042418f7b806ad22acc43f701e0e986df7f769ea8a73c24013135e7cfd3c38a429f58df19665aa07987391d7902301cb1da71505163c870dc7a0e98d950fbf4545571f091637091fa0d184ba043b30a667d1ae7d43f320e655c48143999b90302047c435bb500683066023100ba86e8830f5c7fe003c9765f2d5b6008a60577d70a282374916f51bb12b64b0589b68e5d52464d5ccd68b017c7857337023100b0c0e02aba97e5b4c62321c31f684fc598994b7e23bc70f772f34c71e34189c522e05a84a87a4288105c3deecea3c6040302047c435bb50066306402303dd37f6a176dff47384d773fbf04e743dd4f4e5bbcb9291f78ad9d3685b99d653d513915ada6a0acef49a3ea3a87f9ab0230103e6f47beb60b3191590c07ae52beb1e728cad7f6bd61002d8666beea7329d06ef4c18563517b7780bb3599c4f323a60302047c435bb50067306502302578eb7bd6c049392d8ff4d67a322dc35303d3c6921ec9f5ec1c6573882f744538b347281bf39d3d0f9768b29acbf251023100e884903d0bbc16658b4e56d3c200f90d599de81b01bdd769666ce68bf2416773a2aa25546562843964fdc0a818f33e750302047c435bb500673065023013eb2b0ced10f972ca53510b921d21160dccf04e7911ee8a71debd51ea8234f76ff514e391a0bb4d49a130337c95020c023100e2557c390938f571c6874a4c4f74598bae3e55b9a4de3d5690917b0066a65076089b6f14e57c07c89f22d97ce7c4df3b0302047c435bb500683066023100fd955ebcc80c7a4759033bb287f549c0a953472d48f54031f1e04d75bd6a65bb1c6f4be423dcd00b9e7bd4327bde25c2023100e8eaaa3220e96684558c6b2727af396b519f3e8b6baaa1883e9303312efe94ca050ad135d0595b72a50102e084a6926a0302047c435bb50067306502301c07744f7eb2f5a8327ece44bda219dfb3d8830f3fcc0794ba1f3767d7a519ecf8e418296f73b6d30b388925eed23836023100ea30c729a6a4fb1d83765fb384cf6be410536746ec3d02c53ed25604f824bad93d1913ea4dba9363647e6a489fed80b40302047c435bb5006630640230463f97776c46f05c173f3c7effe3f111054b72d196d0f6491e964774c7a30aa38fd77e0b28acb99bc57409c80616c8fe023039aceca6866646d6116bc392996176cbfbeaa61ed8541ceec7e46aa9cc81146616cf705fbe1e1e9e613ca477b1dafc3d0302047c435bb500673065023100962b86663bd02d395bd7723e54324fa08438b1bab0cc3fe2b10c8e5d1c58da6de263a7896a1ca6ddf45b5251873d48d60230297774f441ced280e0656735ea8cfba7a9ea27d0514006501bad3fe007484ca920e7e57e5617abe63f069b38749f79ac0302047c435bb500663064023035b6474b0e5b4da805da7f7fe0e4023dd482060270f669812ef4236ffece3f2a25ed9125d6b37fbf1927086a3bf1788c0230506b316cc0de527761df5a34a94dd6ab4a89826726905a6b07a2036b218398130cf216c2aa6654a29bccec737d2e98e10302047c435bb5006630640230788a31dfd3f599dad75f55189dd1aa4c2daa4d925aaab813c76efbf4115b2fedd311fac3dbf204ba5455dc94a929e00502302fed49eaedb96780722291872a423f138b2ba97580a010418db1117be13660b285a2ae3ef0a0c8cf17123bbe8cf709c70302047c435bb5006830660231008f1cb859863aaf5d25e5b4efb2fa8b9968c509c2e0c123e43f5d8870af7678fa591f6510eaa1091170f8461c980e1690023100fe351a68700569ecbe8402ed888d3607fc86e70853573840903e3c5d82495de5546f2b489bb934f6a45e7fa008b5e89a0302047c435bb500673065023100c54b91f8705895264e57c3c8f45a0099700dafc345ef23603c7ccb4624dbf406093c8a363825fa96897ed0a87afb288a023050d4e55a610db521f50a6bf039690b28efbf6d4a9ccc3c6338cd10429bb071aca6e933678699e721afa6fe683efc6a680302047c435bb50066306402303fa890f8c00f3f092ee496012d85ecebad791185bb14878b133fc0f2e1202a68142e5183059aa888a09bf16aec87b63602304025691d0c3a88ee0a724220f73dfd080094c682c4f20401132517c2d09ac2ac2c1847511941378873537f8957a546040302047c435bb500673065023100d952988c73c0f4a4eb45c7a5b2e575625a388d7305bd827a724463ccbf68aecf7b76118a909b17f3aec440bdff59c82702302d1f12d71a21696ce328eb1d172b8128eae065fadb18a7f42cd5b8e94c23d6e92981dedb7d14cac2d578c8209c96018c0302047c435bb500673065023010c2168f297e28221e6764be8e1e3c15193720042bcc028530308241985a54ac4e246f0598e488386ddf3130e27cc4ca023100bdf2d4a8eee82bb709176fa88b6fb14ed2af524034f39d57791d4868fa53b376ba4b636c3507a9eae18d1ccdbeb38d050302047c435bb50068306602310091daf0ac0cd5393e6feb68ec41be2b963d9235ae6dd590794aa5517cdfe432a3fe378b340469d750a5da1c88d6708a4f023100a72cfce742763f1f8d2be6a9542b46c591b64051244d97a29b715dcb955172ea4c74f7c41878d7a652953c2c8a536b080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306aa5f7c9a82a4fd35153561cede2c8952dc861cdd6e3e0bc764c844c6ed38050dbd3a0b3289a5ab4df6c9c1ae881883a023100981ee5032b59dfc9e20a9cc637cda051ad69872b2054bb593498fbb986ffb8b2b502df2ed7d603c0c3504239e550579f0302047c435bb500673065023100ab5cd0c86f7ec9def60586d34fc56457d26a8279d29a6fbf8e2b539f8a94f4f1d9f1d628b9b567e6131007feaa6528fe02304a8735d47bf0f93c3b29ff1ef395dbd660021c9e4f6bdc222dba6ac003431df1c0c4fe5179970ffac692ea1b0f0674040302047c435bb500683066023100fde8588ebbfe976434427e06a48d9d315c0ba72a57a6ca15a7fbcd005bdbba4350e58dfcaf15277277618d6c877e3eed023100c7b2257d24392bde01e0fb0b288e8967667cbb38960f033fcf277c519196d4f06ffaea0517e7393911a0636f45219b4e0302047c435bb500673065023100d2d4bb42b25d43a3af49583e1ac9d579d689281519b7eabcea22a636f468ce071ba519f667c1785d048eb676d9d5ba2a02301e489853fb013e870356dd7b7a1bba7a83eacdaa6c322a29244c482f5f0f9124cca18e064c94e2ef806229cf01536ce10302047c435bb5006830660231009adea5cd546ca22af3893ca6ae187264af464b382cccfd67f9376befc05d31db37da459e4bceaaa5ec00663801bbd550023100997dc7b001b7bfe7d07fbcd9b349301b7fb26bebbe224c0c21752139b253d5af7869d23d5c9bc571d520e7fae8bf29590302047c435bb50068306602310096d73572a21fac0602658712b0599e7d4593fb5ed5438a6048b7651a8ea10463edb4006589c326295cfbee44f6c47e82023100d011cac766ae6d70bbd886875eff1aad07179f50b9d87df7e30197d66179c993aa0075d5c66f17836f520d5fae3aceae0302047c435bb5006630640230537949be2e3974ab1b2361320850e7748d579fa9dfd8dc7b72eaa9a3a8c328515f6d9ff7b6b06b35fdaf5b4ec666f3ba02305957a1a9374b6c5a0817ab71033e65a8698358486eab47b2a8a96a585919b966f81d462af56d9ca8c3dbc5b1aadd86650302047c435bb500673065023100dfda5ebadcaa49ad66cd1a9b5a77d61b2a96c183c2bc24790f3dddc11c2be82da7d3e7628553bccf1d8ab05a08c08e1602306499a30052a7830631dcc3496e8a6c7e444c9da57354625377404b6f0ef07fbaa096630eb3888a2b35b68d4dcdf05bca0302047c435bb50067306502310080cac1491dc15439cfe612c2cc43039216355bb6250ce09bc6b067beeb939679b3b62bb0dded3937558e7b9bfec790d20230577056edb136df63819e0e71dc8bc9c721cd3c1df219f8910cf3f43c3751e10be74d4dd14c1149d3bcb5ba9a5e360f0a0302047c435bb50067306502300d40996fb24a501bd4a8843ec8487ebc0834c3494f55c81337568f0c682c0aaab8efad9fea619cfd63d0499869b4329c0231008bc795c4941dfeb4ac5b64b4fe701966ff88d90d5e79666f6dec55bf9521abba30ee09301cb39510e6057029acada55c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023061254ddcb65795ec98e4b7c93c6b21b849e15234c9463bc864a29970713b86899df5cbc659cc0757022e4c67c6c099b602302f17948590cbc9db0fa1a8fbb6204cacc6cb1bc9ceba4323a0ef6fc9a01a49081c7672733fd1fb7b0d2e86a8d57200320302047c435bb50066306402304a9ebcbd1b63839528fc65f1804489443bb303d35db12d8ad8e7274d9a91e59b8163e2acb09e2ee0e17cdb48c61fb2b202304d33f51a6d256cdea1ad0366879bd48a6c029f987d5185c8280a11a2fe1e8f018ca2bb395ab2c105c5be8f426b7658a00302047c435bb5006730650231009ff72fab3f96335a67cd63d59c652060f36a35c2304304c887d0098079534842e3bb73b707021828e4c1d0c8b91fe892023028fb35e7d4ef0d6f1ae1e655f9d0906fba0893ac66381f26b4bbbc2fee79886603b9e00296951ef51c1e7c3d1386767c0302047c435bb500673065023035638eff56542cfced17da6e95c1bbc6e2ac16f7bcc6006901faa469ddb5a127c4bdfab837f33caf00ec982346244d3f0231008ecb0ee051b780a63a51a76f54180c5ce662b54c0dcbdfe91e9e47fe61a53fb5cf508fab4731db8df5dc801c5f97a5ff0302047c435bb5006830660231009b762c9b88e3eaa7f74954d212d3bcc25700068c11d08f99895b18ac5e0136ec45b3798f93e5457819d65090884f992102310090b0e6dca81b175a7cf71ca13172ff1034b74f6f6e38be5f7f20e3731d5695297a9a398785d1dbed2981b94cbf79eecc0302047c435bb500673065023100b38370197cac6750ae17b8dd37d5d024bed4941fbaa3f5a5787a67f03c3105e4a9a0f8b44d4c8580db6e0a559707daf7023070637a6148b08b3033607a0ee05f6b74ec2e90e0f757f4ba78bfb700463b54659e50629489fc5d3c65e1a56933c896f60302047c435bb50067306502307d6da8e184d7d2881665456b4587031e153dc7ee79632d26038b8ce92e37137509f4c58f04df4e03d74e3907a03b3903023100f417ccf942d629baa396e421a793f26fa4a6258bb5f0ab1bdde61bb6cc7091a510058674370c47882dd8d4820136b3510302047c435bb5006730650231009e4f16dfc23635d221c26324d0f16c7693b60a5034ce293354f17189e4fe9024e7fa0bd05967d6c8a50d77348c49a66f0230366b2251ac8a96859d77316250662fd2a7be20b6e0c664f695f58205ca233b303eb6cf5f4ba76761b8027a1009f5716f0302047c435bb500673065023100873d9fc102314e45fc440c85d27580023d037730b4ee313102fe496c7cfa31a5bea471934dce1346f00f4f7002c956910230120ef6322abee3a6dfa412a0c52cfde954afdb9c26966f55b711de099593cf8fd1930c8a83071c96034d1908e28c8e910302047c435bb5006730650230310342e21b9711b2469f9930f4083e6f48836b49817f5762c27840112538b911af3741e369e1652240556ffe5de2d521023100dcd525bf2e83226e2ca81faf7f990ea242fa776cfdf326bebd4bb5ca3512320cc29490c9ea2bd01175176532bf27795c0302047c435bb500673065023075be96f06a9cfc992b0e7b7462512ce04f7a0235dbf2ee4c2de2ae3236b504fcb73c88238f1eb8c4dded6fa3bf796178023100a2b2556c1ac297ebe7b72bf760a79106db95aade8941e8fc505923318029172e3f8bfd34b18eeb9db42cac40959c63f80302047c435bb50067306502306577120e3e2af1adb69b1a65086f10b70dc3449234c2ed5415fd218c4f50372867be6d47044e57b4e9d23e634eafd519023100ad50139c3cb1affcdeae3fdceb96c81dda94c65ef010247ca179f8e48edb6ab16bfb2e72ad065c53d4c93ef700bf9b2c0302047c435bb500673065023100b2a35b3458a7557c2ea471a53caa6ad3cc1e74418d4437256d3be1f25885fd196de6888034c4ec8192eb33a8816e113802307821d21a873a7f76710c7fbabf3be43c7c3e5ca9242dd3aceba99f46fbcf1f019f612ecd920ade60bf92f6099041c0480302047c435bb5006730650231008e764ddd63b0b13d7d5b25eb28ad3b961b794b5ba011e7362792d407035aeee942d03d188a6096bbc4a70b978f2de73902306c80d8f532b25eba8cbb469303c1a6f841f58e25ad98df0ac98d663619b0ceb164d29dcdb61de40b086df4cc897a4b580302047c435bb500683066023100bac9ef6a661d404ec1377647ac1ba226299f9b36e809898069a88aa968a4df0f76e97286a7acba2245c18f4bbf7bb2af023100f9990ee6148f6c583048c3d3142232e0cc9edd4ec8df5581c34d02e3463051fa3e864ebb4771028c554eebdb1fc9f6870302047c435bb50067306502306298c67aef453fe29568cfc3f9c71085a8ff82c3caeb129bd68cff25b7b71fc13bb487bd9328481f6ede96ab26b8e58f0231008e277802b321ce70000bccaaa247bf9357940b2c5dde4d5820cf13ab29130c23c65f476de23241a0ab072bed12b98e880302047c435bb500673065023021cbb0cd4dbadd6f265024b527256ebeaefb4754eda506c27b98c81006f8f5532a1daee4f7e2726c3032d933fec352db023100b187dd2a72137ecb463c38a7741a1c94cfb44d9bb6195daf0ff22adceeb50f48dc55c2bd841cefcfe4bc4d2bc57f93e00302047c435bb50066306402301a90642788f0b8d13561309763177ffd720f3c9b8d6b10365fcfa870213a3e330362172526aff235c3b0e724cedef16b023063d1688751cca2fe178b1b03dac5fbccc99eba89d67b704abf83fda205569e8f911072c61e0b10302cd64ebc009867d70302047c435bb500663064023050d413d6f2def6c68aa4b3118fbf8a2e4b5afc50eeffe9aafcb54600bf7b62aee6031452492026c9a88846575ce3652a023062889d375999f096571d5c053b094717c826822f66ce8c057d4df00ebe790df5f006ed0978d96f6bf0b265e4172bd0360302047c435bb5006730650230521899813dc8c74ab238721f3c2695fe4ed0132211043206efad4d5a43ccc7b5e9c1683575abbdc7f27e398c4695d41f023100e8376eaef140f6d813e804eab835cc5cdd5d843a6c33205a881f296406a178041f8023dac7d638198de6a103ec33e9c50302047c435bb500683066023100d57dedc535831200e6caa7152d107482a041b42811ae61261a6765033a4ac796f304377e6414d507b0b934391582e81e0231009f9afe97f8e817673431809dbf3456711a0f33d13f6bc872cfd430f3834410c0dc954992fb9611ed294bad5aafbe3d110302047c435bb500673065023100e0c6740967782cb0594caadb36e9f0c1b0b2f49052cf8a966ba4514d58d4276a019b4524605e3cf4da2ad05f258f2b1e02300a90f1cd24e0a5a493f8f7078c5265cb3001b955667ee8bdea4f9e43c5d2df4e6e151b4a90ba1230930949be89c871410302047c435bb500673065023100bcf2d672f8b6a8e9bb23319b1287f469bc18334bdbbd792571f26d2f6cd5d9a9590186ea7301fa1f27613c99277c6dbf0230112ba328b184094bae4e1999b66b3a566eedf0857283fae3871553eef8f732d4f3f8bd2c05b2accdb4b6ae759bcebcb60302047c435bb500683066023100fdaa383c0751093cba70cc82fdf1c0349641870db88c7ef975027361a34c1f5df752e6f322d804ba3290c67755e6d542023100af8956a6343fbfa5cb774f59a9aeb3c4770ef91e6bdf89028f6360331c6c1ce0750c01924d73c2c3b2ebb35a538077760302047c435bb500673065023072e2a3e42e81ab2900ae831fe4bb7693bb5f455b9896c849e4a268bef1bfda50cbb8659c01f6d42b541d4e1b77ab644d023100e80b0c58e2dd4f2f56bbd4a3ccb3713e33b06fb13a311f8c08988e85483d02a05841d8fdc26dcecdeee4ca4ea879d5fa0302047c435bb50066306402300b90617171a1ec05122b00696725bbee04339901e15930a670caf639425355c9208e7b9bd7d7b695d3f3d8614090a041023049a13b6e8ae007f9603668f978d9f6227db26c6f77706bdc30698b8ff62deec3917863f8602758e451881315563150360302047c435bb500663064023075c17e72150f0e9445c9f620fbb9cbc161cbfaa0e9e748bec97d299d9fa59c3e753e0be4eb6996aad92ced960be8696b023048403ded1a8daad464010782b72e698c9a2ceba30724ba88f4dc7e337dffd526a263514de4957cfef22d47d4a7afcba50302047c435bb5006630640230034dfce8930744cd765bbde71a9a85b19815e8b06c5954f509f34dad534269232b0a7c01074ef4937da29a23727c9a3c023022cfff6e55fae0e5e24af03ca109492c75f13e12cbbaac5ee3fa99e98d54c92a2345e3cfb5875ae27480e1a0beb4760c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f21791d9c44deafed55a610b7ea372adbe4fb0cabe53fc8acf7730529dd74b2b2af40888af3180edfd7e66f9ba727a97023100a7180f6c25c685c0163f78ae0c700780627b7d8c8f13d332923f25efcae8ba21f6f807b764711c05a563ffded42aae0d0302047c435bb500683066023100f701fa1c493f464f3463fe3c696ed07011e5d56be80d0aa830579c8138b2f10cd0315879b84ecc0bb0a05f90612c8a95023100a1e047af2a0638aaf9002e6bbb728268590764ebc9e3f11a0a393aff27d5b905bca469dd313648163367ed86f10b90190302047c435bb500683066023100f0aa079a8741bda039d4e6a377abc79e7404fa5b45465d88b90b349ab99af30b14516948569120124acebc1411e0ca7e023100de32cc646b00425efe89e14fe51ef31b66306db7a4a6d3a466fee50a307c542a114b4dd04a247ebbb1d8e98e52e642f40302047c435bb5006730650230664a2b6a69195b39951d41e4b248f3a77061324d9cb8be295c35e660d56ddfa603c3ec68598fd6eccf11ebc180731821023100edcb138138a7131883d5b4ae624761b5e63905edb6764f7779924be524872514803f7878ce8af867bcc501213ab8756a0302047c435bb50067306502307ed41cbf7470e3073f1dc141601008c8f029dbdcec1c8af64ad694cdcda1ea5188327ecb2ba1c330be374e9124ffff38023100eaaa5fe3ad1556819368cd4746822e14c8e410c87d9d91f7720a282cdeac7c70ab9d8e3767fe004500b5f00ef3d0af150302047c435bb500673065023066005dd4555745c3b1c2fc6add7bbd6ffebe68295bf2327bd6b612f55faf7bf4e53a4e0b88dcba27a8c02d2491247fcc023100f3241c3a428fb01ecb426802436e5fc1b8ec968268661a30240ef9635becd95f392e8cff4388671e3e3ca4375a4a8d070302047c435bb500673065023100f18643b191f1b95e38dfea982f4fa5b40619bc0600a388f5380d12cc079d1cfc85c20480a62a453f034d128eea7b042d0230477c9d305ebae98bfbb685bb5d0ba2a25f4e41e81df66565230af33c8dfda4fb25f6959e97cead8a692f644798a766b40302047c435bb500663064023077e768ec17bfb0f7c148319c98d98e706266789543b72dd662cb23ca41737848b1b6bad5dd066949caa1c9541e083b0302306b98f67f9f5636a0ff104dc8b1a9692abdefbb8263e0e3fe986575749275b279748ca24bc40afedc9ed238fa9ebe9d700302047c435bb500663064023061e67a0023ee5c9e64defb9aff921792a771e7ffc7b314779d8046f2affa2cb7a4b701ffc3b4fcd91dea8196474219f30230667c7bf82085ce09417bd7d18c6cf160fe7c69a0e9fc7c69e7400124494f61d65153dca29b1d391ce8a4a602d8b5f9110302047c435bb50066306402303b228267e4d8f4e06fe3399d9194dbf1bbf53f93bce35113230d8c754b2556d07724df2bf3a7046dcedaf39dbb9f8654023079589e3b2ac4884a1f21c79c5ecf34af1b6f9e1adf24f8da0e70e5d3c9b3ff95f9f36c8337c40f93365d058a3ade30f70302047c435bb50067306502301150f48bc2cb0660c59e9cf51fa39cad3b4ee822d7658f323e231aafd400db133c773ba40c7fb54ed244a86c259b0800023100861dd7c36e938c096eaae81f4272d231b7ae2a191f1ab61dec5f215b1378c0c386fd60f66d231a9ceb59bbfb6f24018e0302047c435bb500673065023043533134f4842483837987aca59df3f2b206d11762c13d28a11773428ca6cba98661ad51f8edadcfa136c9902301908302310090e2ddd7dcd7b62cc00e06f9cc734aaf7455eeffc55fdfbcdd7cf8a3f312e19da0a23f712e98e97135d6da5482f96cc00302047c435bb500683066023100fd5bb25e26637ef6dcf571075b5c3b9555715f1dff4822576ec7320e9e085551a85f36bcae4c769087bbe5ee4a57552e0231008e4aa06a1cad9ae501b2fa16123f45614dd35750a7e7c357629be0d915445c096a649fd727f0bb919846855d77d715ac0302047c435bb50067306502307e0c6aa00cbee236f377ab1769ce0976d7f156a33cf1689173519d86f2d278505117db1b7c827fa9892270a1cba22d20023100b597bbd35d92425a9459445580e290a4a9f9381e5641bbac7e29325dc27a331287892b855b54ca779a811c433475e9790302047c435bb50066306402306474d871f72fca7077ba6015563ae9098951a7742483cffe2b738ab45601edc2a8fe5ea5a1a2659f106e62c39e004a500230202dccdc994a61bf037aa3d6e1b284637f3107d39dcd12d8c32cc765455b22adb00c9f9f924319d56e74ce9f4f3b55540302047c435bb5006730650231009e5489a1727138fc8907754211bc57cc5bdf8275c5248e5c76fdc2004ca17de5996b97d4f7f7efcc2ab919ce5e4e4490023043b04952e9f29e0631b94d640e645323fe9bc1145de21aff8d8823d1de0c6664fe9f821b8839a97077272c7ab43cd37a0302047c435bb50067306502303ac9e5219b06906fb2b61402ec5140d66b5e7e4266e07f27fc238db7ef2fa55e1a74632dcb5338dc4c0fafd7a06e26ad023100df62b183ab0bb868cb77595f457f7682c7a06528ec8f328a1d5eb359de88c0df31c42acbb3ab937717a9520000b556d00302047c435bb500673065023100974ab5b4fbfdbdc86b4c6fceea61e8a2426ab591302d43efcb2ec0c8a9eb1327df5034773f78a16be5afccca85284c0d0230304c826a2bd030fdadf7923c46d6ae705d58a791ce6b0aad8508fe65ebeea40c8c9183d1d884efc95351b668f0f24c1c0302047c435bb500683066023100abbe7c344a9654811516c73a869421d896a19610e2bced5ef45ccbf039909ff3adeb261db1da1e3b31106028890a8181023100e1de7d99df30afe902a46d87920b5d6e44359e7a0f3a2949219842d7b6eff8b0440b235afa9b522955d19bbbd026e70b0302047c435bb500673065023100fef2ed84f0f63648b56bdbdd0c6b688806e501f15ce8d0503d286eec7b022e18f8c260ab6d27d6d4d9754562a7235498023078fa51c903114276d841f7c2f432896aa580c9af6652ee4d59b6096a16f9c4db17cee246a6cfdc424890047d4d6c03b60302047c435bb50067306502307d4e5ac3371819f81caa71e1b5359aa489c98088ae967602792e49d4b4b2c6b224fa97abcbd9528b5a9ba9affa614afa023100b77fbc9c8320f867528ff6d3a98898f2b125498f8effdc923d44f60ffae1ee367df5d31daf0df7728530397a86e131960302047c435bb500673065023100994003b25ca67008fa9ad3bf37f544920a4173b661968b42faf8c924b41d92e3dfe2d1e4f9a86e371118e0e84bbd89ba02304aacc55f41ccea9c15b7c772ba5ec780f2560dd52502770f79af7582ae52bb562e1fda5ba4c1f7c28a6c09c7978bafd50302047c435bb50068306602310094031cc2787a8fbbd85444ea0341be7df8c8196a99a25ee96ddd655d6758611d63c0136134ee9e4fc0bfdb3fc64d6b79023100f5bb1ec113e040c24245203c73c25bd6fb586123fb8ae3e20207b023d7ba196a59c4eb126de49f310f394e45d14f073c0302047c435bb50067306502302054e39b00ce886af7a5f01e4806e9e6da0206ffecb82046e729a258d0c05c5c0ddf99e736bf3764505c44a55de66867023100a61cd0f555acc42280ca3f9b70a6193c15ddc19f03354e30c072611cd510ec98dcd97c2010561a79d11855811999ae6e0302047c435bb500673065023023aac04d1efbf307c6fb22c3f84a9f7da05b881f45b0a717869ef3eacf14ddc4d396b1da3efb4fbedc3f1a38ec1d067a023100d167d96afa6623ceb26c4cfc726f858304b06da7f6f240f99976c6b8a8ca2f77e43386a67c694c8658154da5cd9b26980302047c435bb5006630640230417e17116f05e318d8d1e7191aa8a0c1464f16f2b31a5b7c81557b1192dd15b3b50858b01053d269fd53c64d0c4756e902305184ca2669209e9336e03ed44bd7d50dfe5b966c08ce0b455fc16d1abd7fb097987db3118051b280300678e1537fbdfc0302047c435bb500673065023055772470585375da151a3b58377a4e2ea503404665ac80dcaf545e89f005332b6afb984511a6f6697e00b8b9629453390231009fcd39d8fdef93751323c67d05bb8d5c8b675d4b7297e42d86a31e7644641f1b38f7363e8ed34685c8f3756c4b835d3b0302047c435bb50067306502301d61f1dba2fcf61f4236d8ba97c78c9a99d078146fe25a6705a70b6213af2283168caaaf4a56b7ab280782022edc3c580231009113ab843192ec124802bb6975960e10b9e17d7fb91000b62034083af09084ddacf653bfae273771d72ca7db116784bc0302047c435bb50067306502301030555284eead58232ea43d94ff20f3d74a56563ca0d13635442164b3aaf69102e540e9594691a2d7ab54edb6384d71023100be1d20e22aed321297dad3c3df01e9e66581c2c07736184171079e8c6bfde5f0dbc52ab28ee87bf1b404f03b3ecf9f9e0302047c435bb50068306602310080e79e6074deff9f07ddbdf0ef44ac8711ff3d7730f464083557757fa1a8cc271d6422085bb5d6a5be7aa7a0c0685031023100f7b8b7de44fe1895ee02680639442166cb6592e1b0a1a953133a67ea629a4654cc56b0ae8d1c8b69d116dcf3400fdbb50302047c435bb500683066023100b391c245e446c12bc2ed205bfd30ba63e13df299ba74c0ed805475a82503b14032269e800513e5576ec6e56f8c3f1929023100e2ee67d6f37df49b5d2009a0b8e2d14a191a966854f2c84010d3050a976fc9f368e68069b4eb054236cc8b0d703b56ef0302047c435bb500673065023032f690ddcef744c5c7955ddde47fa7443399be8555c09b934d9d44644b53156014edbc5266b9e858278269e2e1f7439e023100c320eab7520dedb71e5b0d68d25df5aaf74161677e9d2264395dc3dbae15a2faa1dc9497464c3d2759a46989f6064d7c0302047c435bb50066306402306e0ad5d970250c78b65647909e4b0b7fc2e2c12d0785dd9a09f288f4e6cebb5b36a771ea721358faebae5c726a5bd00f023077712b16b630bf9ce9569bd00401441e6771fa02f5bdf56d65fcf47f1974dddf9d6454446c88b7315062b3165bc067720302047c435bb500673065023100fc6d6260b3bf649097d4a8718c3a6c6c216142ccf47865a5564f7e660cd134e61074096e180338795c1382799026bee002300e9930e9f0bee1ae15a4558405a3ae1c09a2d24d7dc71a7448f432ce0b18fce78df08a141b53ea9abcff7cd33c7faff60302047c435bb500673065023100d6bb43ad923bb297fdfdb1488b85f3d86954a377468f644f11a2af05b8744cc5722823929f8c02d861bc238c8a8babea0230432655da8ab0d3c87158b05cbc0e5b951052cca3539e999cc4ee275f82455bdea3c4a1b254ef8bcec40b880e873ef66c0302047c435bb5006730650231009924fd43138c51ed4cda226da939190a29f41b3f5ae92332db86790624b0972f25d667b53ada52d8e3a4bf4e8ef187c4023023cc8c50955a14d54bd82c27ca090d1b8ce8c6235e89f16fe723abfd0894fb3b8e7ffa95464875ec3126032fa6f72ddf0302047c435bb500673065023100bb441fe850444b4769942376ee4bd943864fbbfc4bd07ede802027454a1be46d0c6c38c2a0aa8b6601edc790749c34a6023014627cf30bf0af5a024c352737c5ebb629d3b1e7c52ce496fe28245971c33d09a07305c797246ab9a3f87f6dad3ba1c90302047c435bb500663064023061b4afe54003d83170901b5a6cab20bce763af57495b037cd02ec809930b80eb747c435d2ff2aa132852379553a1e848023056306984ce0f4caeeacdd71b12704f47b82a9b9b8be0e753cab39d4322d1559e03c6ece63e1b4d60588f750203307e980302047c435bb5006630640230784988c375db04c32f16780093d4b8f2fbda1da8c80c36b211b3924960450e6da584bfea7aa62ab10a8e5f77a727940c023036d7a4e7a10af79771bf4817f3dd4d5848eb8f68db5e0b0857440b325655e09092aad9141cb212ecd9f7b56afb87e91d0302047c435bb500673065023100f24291702d30c520045dbfe4cd554b7949e3248c7f1aaf0dd8cea143fd22904df4803aa753eaee88f0e9e45c0ebc19c602305b15ec4e0f656125c0a4697dfaf8594a4fa2ad98ae0e83d9aea32328ce4185104ee3c9f8525e8cd6bc52a13b0b5b35ac0302047c435bb50066306402307e345f92ce2dc249121917029c28dce2dd596d71bd29260fe48bfdb3a1d3cbf2ef50657c764adefa79cdd934c9f2dc7502304f31a8569084e8c939be108a9b2e36ee95719b3e654d4b3508370b582d1e3758bfd0d1b9563c7d31b6c1f2eedfec818e0302047c435bb50066306402307f477eaf66b5335b13a38f0e89feebb6c58be9f6eeeda2fae1d1a6ba72ea233a445505452d2b3bce2f29ba1fab434ee8023013429245ec9e5fe428a692db66a16933d69d59eac5e77515c7ad2a58d2cbcecb7ae54e4b78fcf8be2155daa0fef808ee0302047c435bb50068306602310083a9fbba7a67918ad61a77d6fe487640d8e7f855f7cbe21208f867955b345a5e0bb5248b698c55e08951788d616d5db3023100bb4afdfceab5d6bf914afca609fe80cdd10e5a6da87904c0f0d447a499feb232db0bd1b1a26ef92885f113a60a862fee0302047c435bb500663064023067bb01a53147a78c865609d1a6be34b5ced8bc30f035b4cca48109d3dcdf1efad560fa956a39c183a7272637d587994802300364aa4f23c5f43cbb737d9ba8120f940e96d2613255d9efb91ce26f641ae15a88205a752f0a65d06d7295a62d1c4eb40302047c435bb50068306602310089661c32f3a88eaa212083b96dc68a7774db806e4813e57fc6fb18279af1b9afcb3e8954652e1d2d4b73add73db233260231008bce30abfd48575222bffec8cc977d30a0d96f6c3aedbdc94eda46b976baf64611ac9b62ca4eaa96bab2b0973715e04e0302047c435bb500663064023049c4e731faee9ceaaf5959f37cdf3258817c2680d8d31c7089bf1c6bd021615556f05a7735f8df82d39a8c5dd827e1d902303df0be55d3f7ff9237728932ec41fe21c3598c1d72e4ce0b11c57ece512e6f074d05880c602278acc5eda86efc1c771a0302047c435bb5006630640230765d13ccf554f3263a47a3c97b160111131fc6ca58cfe072bd1b35e53a2e8c02b1a9eedf41e8326fa8da5b2814748fbd023077f3ca382006bffe6d1905ec3689d6dbde96812dc70a56ba932f6a1a009eda4d8fed00f5558894567e18270cbd9f6ec20302047c435bb50068306602310092c9a1b8b07be0b4f24743bd2c11b7d6b61c32093aeb0ff3e57b23f11a4533e6e031ea93507c70834e0fbdc78cc5055b023100b29c2720a754521c5d45dde6077e3e3ae9f435a9a269329271873e6947689fe2c96d9430ecbe2ddf36c163935fe17e700302047c435bb50066306402303421b4e61c440f4b4f0d03799bc68fd511ad085a59744ce639268178bf7e800825b05e217a533632601682f5e0e62bfe023079ffb30a023f7e6fca5495c77c0dd9febd2b640125b2e749de6ed095edf3af796f48038925c311846dda29ddbafb02430302047c435bb500683066023100a0b4d84d03da6fc36a2c786dae77602924b435701a891bdee7f493ce2696ed7a7d1cd45251ef0f3ae1e4915cc3d8adf3023100927839012a42b0d5ef8cb72891ac0c40ccf70330e9ae99f9680ab2d049df807e36473dffe1784999418fd25826f90c050302047c435bb50067306502307fbd5af6827d72f5950f7155c4dce5a973c28910bd6e7c1d2301000d30b29e3fcc58998bb65297eea8bc5eda2844be9702310086a624aa2cec93994680e9ffe90c688bc9a751d85ac6ef1ae34d9a7b3cc09da38e3eaa3fad1033574e80d1ab4884a3c00302047c435bb500673065023100ede875238608467d469ef548b0e486aff2bfdec6429edf0a7ad0f4a5791037c6ab8354974c771ff1332f5ad2e9b7345a02303f4f2c80c5344a3e6ff3933f63c952f8798675ee9fca9a3d2d39b3db55e23a82011940ef890471d6b9417b8448e8d5120302047c435bb5006730650231008579f63c2bf88030ad1e5e4f095b42b4c783b0da0634c5f92d81ad37484926bec7eb3cc6fb914b4a2c4f154ad95724240230288ccd54ac04802d8153671655113f3cef14d14e8cf6b4a1e3c6343d9803bb9ed2cd22a17ae96dc8635dc10ad41d26070302047c435bb50067306502305400c1575c6e0879fc617bbed40689b6aa2dbb84c7f7029ee0d54a2233ff577aa0303db7bee6e6df28b6b6a924a299d80231008930f81a3f38d33022fda60aed42ba90b7dc4670e2bfd822f94ee54aec5d5aea94be3542f8169655b9860d35967bd11e0302047c435bb50066306402304051e34577593fdfe5317ad96b17ba18e2025410df245b40ca194ccf6e9001915120925538d7f662ca6e9061165b1f2302302a93dccb74690e0e56584e7e3bb2e22647acd41da98e95506d54497c34155b30491a64f6f7fe7a473c8448cf038bac260302047c435bb500663064023027288299a965e905d696524ef141e2ac25093f570c89a5aa008fc703449f988619824fae937ce171e667834e62fc3080023052dac1b24dad417b5375fc63250a8bda2607ca7184fd2c90f695ec6e20aa8a6ddd2dfcd41319bd64814b9fd486e125740302047c435bb50066306402300d78ca95891d49fb05624aea1e83e62d8498996eeb873a6958c7af6be029fe7b93a84516c9e4d52d2d3d7c06d66ade0402303835de5495978acd8f905c1d50275177f330693fc5470119a968672659731c0a690a50e3257d9f24c7ecf0592187b7dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306ebc8373d84c4dbab3b8026c41865f9d9f9173606c2428ccb5ae2b3174d5b0d2d9d87cfccdb05199dbeb6cf7915af48f023100b42339be96c150655993d5f59ce8d023cb2cbf94a0904408b52dbfed4941be6f0e3a4188cbb3b70e305d15e8c51a1a720302047c435bb5006730650230200010f616eb7d69d099dc6f67405df3dc4bdaca71bbe729783a30f710287b40c34ee1f7a3df3ef3c4f75523e2118583023100ab53c9bdd99c980153e0c3805e9fa2610ec9ee3aced0f3f5bd831941d1bf63e89025356e7307921747005f723995a15e0302047c435bb5006830660231008dc839fec15be06cee103437b5f165c24e2115d2d8a6cfa0e0d1d8699ecee4d3af89ee36ad2363a021d5c35bb4dfd9b502310096420716b07a02029d030b37b1a5f3db75591653263b2ff803d912bff2b50e34b996152fff6d674415a53b8a79cf2bf90302047c435bb500673065023100beeff86a8ac9ac8391f8b978f299e515ae010efa4c95000428f8edc59a659ee0fc9bc3c95c6d6aec6a84269d48c22e0502303990078dec75650a5ce482a350007de0f045c2304c833228e4c7db796b9a313608ffe5c664c92b47a732a4cdcb43bf250302047c435bb500683066023100ff5fcad9a29ce4199662973cfc074f402eeca9962d88a562a530cb3a391bafc83ec0fc3971a52e891970dd8a58f568d8023100913ed9f1fe3c7def01fcace648a20bd9a47fb3f9b40ebf9b8e9c0d6ccc4fe83e946d8395f8f5909db9b0422a2f37ba310302047c435bb500673065023100a135672a3e933d25077c1099549fcd29c77bbd3bdc8612239c982fa388c38ac1e3bff2a7c10f1e8ab7b67591ad273a070230721520bd8504086f5c24d031c39f3620e0fde197685867d74e5d7346618d04a0cc15ae1797ddc183518dca280fac369f0302047c435bb500673065023100b757c2190e4af6793bdd01e2680c123f9bce9cbb8baa11bf2570ed832a4d985931ad21d615df9d36637be38f94c941670230674429a1890b27f7b0b30f307e40be163fed29e73427c07ab2d892a72b78b82b820cbb9bdd54bc8cedc62e6f377b8f2d0302047c435bb500683066023100dcae859636b861f7d417da04fae244139d495e7bb8ea66ca946326befcc8f9ad77f5c041b3f65c79e61a2290c110cb7e023100f78b2d20832d0dab251096d674afc48e702ae5fd64bbdab8728f6362f5cf98499937f0f64215774ff6dc96c1bd7f8b750302047c435bb50066306402307dc8433d44277eeed0094b3f8b3e75cf878f9de6ecf9cfa6f2f4e8966db9ee318667c1a2960fc736dca1168a47e8d30f023010128f25532f29183b0767390ef90da30bc5ad4af168cda6a8fe2f018ac9ebd276a5c32b72e65b29307a98620c836d080302047c435bb50067306502303485a1286d68b73e724c12efab95b15077c526d101c9ec4e44e64189e90dfdc07a82c1ef6005d475a16e94caff801c99023100965a91ef4b7becb6a2357dc1cae97d916f5225fd157eb0d2cd63991c05e8d30baa3e471239695172cb09c4a40f92ce110302047c435bb500683066023100efda675b51906d78734d8fd22dfc1138628459a78d893006815e49556f13e9dcc1fd954640e2c6454362def56b54a840023100c580d607f53b0f6ec671699f90db4a198515323af3377a60181be475b85d2f7b9e83682d342ab092a900a79ab7d1cb6f0302047c435bb500673065023100ebc76bbf7d2696b5356d95c9023af08a8aeb62637d4c951aaa60764b2963edbf05bb9f8cbceb4dec8e217111bfc62dc20230056cfb10539c201a4b655813edd94313dc8a6d95f993af966c957a5d46058521baf2ee7cd0d35f98f237dc678f540b730302047c435bb500673065023100be92a19e93c94fd8d49d705b682c158fca8203eedda180c6bcde6287799e477576bd8b4007404a5d10f8b3c8ab8895ec0230550bae79f8e70db999afb461859f3563f91fcb4beec0dc79a834cb28bd7f7d8b66032036cd749642532998ac3e547feb0302047c435bb500663064023014df93a570df15d4cc37cbcb31c42b58c9d80a78baf0419321a4835de4a55a8ea5b6f38f44f446928fb5991deece013e0230152ac58f097926b03caceffab927510e76c99c214194654c4d45d9c721994867faa49df466185db8e4c8f9c9b87abb490302047c435bb500673065023100e418f06754201921fb77fbe2e989e3605bb0e3a80ff5b38f8ac04d2f55494af11ad1b5a5fb030b017807509f9bb70ded02305545f74b323b865822d9e8bcec95a7a59435b00a4d47fe77e9bbfd8e5f4fb51bbf9502a620fafa683f385828d91e05de0302047c435bb500673065023100ada4b8968290bb903fd107dc8b697f8861d209ebeb8687b1156c4e6db400c9b53113bbede203f730928d5166cea8d7680230611de4d4c033797740e5af54a70028896f4fd7225c5fbe6bbfc738bc1b286cef80ac6e01dfe1833234beaa7509b6ca310302047c435bb50066306402303d295704b92a1d9dee9c27e15c4a7e7e0b9d16404fdf66ea1746d86864a26e6b9731d99d60995a2bbf15280d3608a3d202306535e9873025af90756ebdaafb3852a83dc6fcb17f49b46aab73a8f6f4189553b9d0830e284be548f3459980496eb1040302047c435bb50067306502303ecd0bb9a64f0683d21209085690f031478eab8dda1668065478960d2a0ea1e5168c2949c3385a896eb10094800c87520231009cfec425ac5d4dc6a158bbbc5e55b9d41be7dfe418560c7e0eb2c5a350f2efa5633d5bc05f854f679dcd7c0dfaaa027d0302047c435bb500683066023100cbba1928492749969faab734af0ab91388328540da0aa3a5b8046e17e9caccb2473cf7525a12846450d0f467f24fbf96023100e2aa5b829adc73a6eb22575baf969178df2f9aee4d615d6e0fb3b446589a1c558c466c7963d90bccf34773d6e11a488e0302047c435bb500663064023008199a30af881b973762fde78e3caf5c5c2e07c974bb858f8f69f81f396f1d204e99671608954bd46571a9b457b83fe5023028a5c8e31988cd1f07d6a321742a71a18511c65eaa430bbd3b1dfc698e9928ced2ecf4a7fd6a007a8fcb745ef5c0dae30302047c435bb500663064023002120d5be1ad9fccfd561ba7cffd5b36f6803a11eaa980ed2d99533c173c8f5115f21c1e285b8520504ac15c413168e402306a8058b7187fb0dbc5507a734d742e72b41d33c6be9ad8e6b4b59c58b3d470341bb616513481c13dfc50cdd357bf03590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307b07a41c73b54a9c3f0b1811280a697e7aa1ffcba2e87767ac063939cfc2e0a11d09b85adb321b313d006ca8b441957202305fdf0866aa9caa35544109537d98e1dd51de032c1c82b851a4be28a229427225feb49a27900c109aa0f190f111cb6df00302047c435bb500683066023100cb561951621ca5a03d231a4ae323cc7a5ff482e1362ff75de56b70f43c65737d507263855b30fd1d6a8e3ebc46971971023100ae86ad53973a9beba49d5f0ec1465fc18fe0fbc9a0a95917e8dbfff1793f1d4d2c45b2cca395ca1e3e638e4212f15b3b0302047c435bb500683066023100fd89724b0caffec08a7a813707af2a23a7e66b79278612b9f992ae47dcdcbfd7f8284e724407b5230de331323cfaf944023100f136501c75007551a3e79c7d1960d98d3b35a22348eebcb88e5f8fab7e6911ae1b0c6ef4c5e1ce2602e3a3b84554cad50302047c435bb5006630640230796fad86e8d6900023af821d1e195a6fc7d9a94c9ecef11d8a31d7d5e059ce3d0092f41972ca9c69e709a5f704902a8b02306710f1759705c6921b43984eff2468050f534694da972ba5b2bafe3ce65c92520fe932f38c2f65f36c87c9ac3026c68a0302047c435bb500673065023100bb5ed21a26bba96d79445275f30a14bf1ba5d0cc93720094712df8c49fe7d972503a8550f449cdc97cd430b7ec3ae0b402304ad92ead356c20ae52ea9e594664c468a8deff4dac5b90dee0c4d5f781282fcabcadd191188fddd19f04c9543dd084480302047c435bb500683066023100f7ac03846d0cbf8129f09bc68c7414de0d6738baad75678a36fc8c0d32fd77131fc2a6df48df55c0f27831b4db472f84023100c9752c9309af5aa6802a1c08935adde1209c0340006b228d62aae90f6e7fd6e36eb10b3ba9f1edd3cecbdc97f71984d30302047c435bb500683066023100aa976fedad18f7c932c843d4775c4531967f6d367798770186acc3ae164645f51b187d88c979d5360df18305d68d76d00231009f38ca9cccf87a4612446c540d8d4e45474ccefc6d6f697b5048724df8551acfe6a7d5e4ecf0ca406275c18b604cfa100302047c435bb5006730650231009574530955e1acc02a13cb8e733d6f9c66bd0817164233035b28ccddc931aabef9892571c0bee17aaeb2d643792f5822023051764d0d308c61752197318af5b1555379c0429978e6b70e60851585efed1ed2d5bd80363cf41dde6ff2af7f466614b60302047c435bb50067306502304c7599d36b6252dd444a3f80e3171eaa2d08a31a686c901f928f42dc61d0810bfed5ce1e0eba79fc0f73e5846f655444023100b3e20201fd8a3b7b4e8b212e3dbc9da6b965675da5a343d3eb4442a0136154263875b6fa2abc51bb806ffae45d6891b10302047c435bb5006730650230378e3851faf434f5edfe7023c120c1a41a1c30ea6fd6cb9ec1767ce8f011cbeea71a98457696784b9f38b323efc7ef0d023100e09e868ea02d01cc04676514dbe53bb3a82df0bdcb6470ac8eb594bb27bc85643d6ac87728c76972e732bb626d6da2280302047c435bb5006630640230705e4ee52ac1b6819d17c020c4d62e41ea68bd2b1dfb4562edb4c2e1d56548fd89b646081f81bb264832aaefb6a6bc090230684592498a5a70b8d79ed7099fd0346b871746c335d597f4f656c4a990de6addfc6b9d633ac98d58831e0fc5e186f7480302047c435bb500663064023050988c76bff66ebbd0bba580cbd0100ab00ce822abf018d20766db7c748f3378c30c664ff13788946d1ec4b2eca27f3a02302c3e866dcf43dce12166ee711e1e6100d88358ebcd06a1dc2f4204b7b64b9e05cbcfe48fcd874afd0b854cda6a8024830302047c435bb500663064023068e504f6e0dc70045970f34858f0cb7924480fc948dce4e368e089037788e14f7a48205a0b4999c916fd783eea2f8c8d0230219a4ea3bca6e9f1178a8fda5d6be559c91eec6f01ed3b9e85334f44e5392583f6a2e93e35887b2fb8c9220ab306cf280302047c435bb500683066023100df92adda35745117a621f1725c7a2b209bdf584603fbcba4fe860524089e86845b8eedc7088fbd538f8cb62bdedf89a1023100e1e082cfdfaa6c23f5371557ad459eecb618d3845fb43cb5d5198754126c4f0600a038998a13610e6f775a839f9edbcf0302047c435bb5006630640230640686a497320ac7544fb10479cec877867e62da3eece6dade59c88d73ac758efc056abb65eca1fbda25452a98e25bdb023019c79619751103936f328dcbe1ea920fa455409c89e5f0a732ebb81d225307eaad7983530ab285ae6d049dc55e8ed01e0302047c435bb500683066023100d14fca89b8e2b6e08c250eed774c6e0eb55586bf1b08e3d67fd3cf82fdffd625c50a2523f77b9b9261494b0929bba7330231009e91cbb2225286f602170fe1974369163a66c031f6abe760fe934fe1b0eae01ef0d087846985050213689be90b2fdf980302047c435bb50066306402304a36f8546850643b76dc6538aa358d6d72776c369d459637727eb53af6654ff52c67654a07fee87b18267d9902c5f69102304b4036fbd67916a16a4d291b6343c59f002e3d146b1f75df5b1dec1def9d72eb3479d2d9ca4a312d9f7d8d2bf95f4b7a0302047c435bb5006630640230066370f52c80f6c576a08fa7d1c07464d5e742afaf488986fa89471ee393f9846e6c92775a40f035692e2df06fac155e02304ccdc3303833190fc9a22c1be794c82b67c8115d974ded625cf966ed17e3edca659a8c21bcf3066d7c0150fdeebf41d10302047c435bb50067306502305a1974be8018c6a6adf7d291b6bdcce39c19da129d92f9bda4a950ef1cfb38ceb12efcad8772bbd2289fcddf71258a01023100c4264a55b661b0e0445204d6e8f55f7fc8389f1f9d3acfb264ed0e4799d52d4622d0ee0dd109246da36f4fbffdba187f0302047c435bb500673065023064d061ea4a4f0d5b7cbf81dd0c3e064ed71f89bdf486f553d12e89d5a80646d15f0d350dfc707e2e81a3e15d66151ca6023100e6c0cad8ab39d1c56d2e611fc79dcc1f590fbcf721ea81fa3cdd7781835a92c91a1f074a95a65df2ecbce38ef6612c260302047c435bb500673065023100bce3d081a335d947007839f81fab12117d4e7d974d0a282d8af4be5d90578ff04d6b080f11f63b7cf521c06b2f0646f602302106bc66261fa54aa93366aeeee3b59e57d7794308f7ea47bd51777879257af60824f1c5bab61a38ad209fc283a6f4160302047c435bb50066306402305be5b9d99a9b2d627da7e38999a7400e9173ae7043c788cba6c3a0a1724cc48b6779ffc0659b3d354fd43c62183e6fab02305f8628c68cdb75e02c414f5e5752aba074ba1647fb38c241b91a9cc701719d749e3d32fcd04fb962df5427105d4a39dc0302047c435bb50066306402307091a72f48c71d83371f950d7b3155a4f59afaad3e380a9f6ad34dfbdef321514afbc4b168d9f7b8b9351a7b71aeb65402306a5d86444c8bdf1e7bdc3d329d1d7b1dda89d93bcdc32d6ce8b57ed68d5a455ab5fd4904131e97ff050e8cf36eeec3db0302047c435bb500683066023100e9810ce458ee1666c89fc9183018c8e90f2e6e266eb817d6dc871bc787f0cbbebe9c40d06e786756cb0e2767e5b05bee023100b019bc326ceff6b8f42454a4747e563e7ef8c647e65b4a6e16d4d0c11fec2deb11180c97f3d5ab08a383740aa4ed9b5d0302047c435bb500683066023100811ff028c2ff4f10a9e5bf7c6479a983069d35bd8271ba8a194541a32cc42e8cb4b0b49f714fb0d985dcea8cfd869265023100ed6660311fb85c13d5341c211f81b63fb310c494483d843cdbc20b170552334e7e41cff9865242a8ab03d32f62e379200302047c435bb500683066023100b217f6317fb8f5935b5ab9cd3529521747af66e119f0bf60ccac2fc11ccc65adfc8bc3773e0031c178667f2f8bfdbbc3023100d52f911256dc36daab508a8b873d018ece331a37d52f701b14bb1c778daa3af5366a13e5417f36fdf77dc72eb257fc6e0302047c435bb500683066023100bb13dd471e996f9397592815aa4a82b199d25f213744fba944e1d3ac81f228f1537b52b1f0a87da2a9ffcb1ed067f592023100fa01f7be9c22d3d026b5025efab41211eacfc8a25bdcf3569c32072f3be37ea472ed44525bea6d8cc40f7e0ba527fb530302047c435bb500683066023100f64409ee1cd139cd6e566021a521912e7f863cc90ff436ebb98d9ae75b30e4ebdd9d507c38d6937542f028c092ce99710231008a40de06e7f2a78ad6dde79b271db87b118cb3c9d287075dc4ca51f3eb95c6701f8ef33df2f6f7de883f70b2ff3b98790302047c435bb50067306502305a185d04bbf7ee184db3bb470c1596daac3588a329c00fa5da56fb144c67dc5f5eeb2d8e8a12acc0e324434ae5caef5c023100c97145b50cb022ffeebd46e6f7b8fe391d08257a678ed50f0e8058f54751cba265161ff227d89a567d9c40ce3356f3670302047c435bb5006730650231008f3e62998f7106eaeff848eb39ef2fc8bcb548d093b136cdb19deb4f4bc9566be25b0dae4e77100c19c6bce6c8c2abde02303249f63adf60d007496688e59ab7b119964966f35e9ede72b1ee34b28f061461d5b7908ae2c69e8eb13845b86c42bc9a0302047c435bb50067306502302a66a5b80dee59d9bb677ca30a2541e2558aed7247ad8b87f7ae4c7d01de7dd4839a7bfa55b4783d559ae911d389183b02310084ab078a160d80e0f6fe59e82df9e07a7ebf856d9fa80285e53737975b68c81f9a4954df03f6a7c2a1e1a829882f1e2b0302047c435bb500683066023100ddf9b58be8d56313a8c961667cf2b8541ec7a60d0dfe1677efc7d0f1cf8bc022a27690c16aefaf00dcc69bffeafbe9a9023100a827c514bf2946ad63538eafef2561cf37b11acd4ba33adf1b89fb46a408d1ee8dc292de8bb9d533bcc75118bdb303dc0302047c435bb50067306502310097cad70b57f52734c052f5025df1256e996b711a17073227c42bfd22c0bef6a61fde9bae61e32cdae69367fa0856212a02302cab527fd6c95413ade14ed80a16eabe4b197aeaf2856cbc48902ded4288dcf9ba3ca89f8de741c9c7ea1981a76306ad0302047c435bb500673065023100dd104dd081cf01b6fe47d49fc3d4db034d5d7982248770c33ca7650ba59c350f776029711f771aa0a99a3e2db216f50d0230373b79b0bbdcaea5d0cf1e76c3deb438b546e957efa4afb5a73245479baa7315a949e1dc4a409e74cb252c8d870668e30302047c435bb500673065023100a7a2008a7aad26956a4ea43ee54f6a92fae89b5b3d1456ffc5d374d4038974ee50690c3802dba277da56b5865b6d39a10230781f921bd8aab80fe98b0e755108c66c4e494dd5838100e3f80ae8423a5c55f0b97bce23f9bf585c765d0089da46c33d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e08cf9fc2f8f89040652162b2651ca9abd7e81d44df982d04369c5bb0946651fe0998c22950f412fdc8983e68614dd00023100a317280a696d3fbc51b25f61f0179abc777262c663b47a4d893f3201b9787a75ce12b430b437042081a5ea89499102be0302047c435bb50067306502301a6c3cf6024f1e6ef9dfb7378eb0307fbca50ae1f55c38febf832b46b91434aa0463fd72fab763377348e83655f7b722023100f86fb0d98767be512490889fadbe265710c1a1942608f0264cda4cc721e9f34a89bbfc6dbb5ef873c44d5dea9ad841e00302047c435bb500673065023100c55a2eb88bd72fa7302a478f5da67596fafcfbba150602ba0edbd440d618064a30f2f9ade23d5d35c687e1e70576a6cd02302ff8ff477d481ab80872fab09008bed38c1fda862fba9c9d99a0e03e0e408d1fcade990745b17b54971b243e4b3d075b0302047c435bb500683066023100c87a5c6631cec343068fba5a04edd70f7f33546c46f68f79ada58b9a33e8a81504fe33d7429b93b8d594d70ada14c6d202310082350f65a5e31587a889db26df22ab8da3b913b37c0fd663e50efd3f8f3062c9aa6e0eecfb7e770c93db05853d1299490302047c435bb500663064023042ddeb4b9d5fb7f088d9470f5827ba46b13f2145f2d64c18a7b58d618a9f76a4c97579662ab4a1ad5bfa4526c7f159320230436ab85b75b64cd5f538ef86f26288289e9c20ff09d6a9d09c8317c665652f0f81c56d98e18bc7ebad5adca271585aeb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230548897979d276ef973fb43374542c34f5b61c8e68b35c3288ff6ee4a1c5baa62b802e0a8659f5cdc61dfc09cd9f27b1f0230577165902ad75feb79aad250daa9eb782ae9040a252c583f4ddb7572a3c795b9cbac27bbec628d040b89ac9c18acee2a0302047c435bb50067306502305d8eca2a3aa8e482a4ce75920acf2d8f061a1700fdc9e8b09421c3ac13bed14f17e857148152e4b0346161804f91ff3c023100a6b2d2ad0c9ab70e00702ffbbfa35294a4df5f09879bba62208b7b5420e85b225334d12b8e15fde08d3f5733b60fc7a00302047c435bb5006630640230029a07caed32811932d02c6127dc7326751b2964334a2d3c8444eaded326aad93c4160c03e04e5ea4d1b2f93688006b202303197d2baf3c48dd10afb8f6c2f48afc6f3b9c0875067289f4a9bdc0dfe556d1c7626204d840e010cf96b5f3cc026c62a0302047c435bb50066306402302d58ba1ba2e512c933d16d0d1f31a712802d52b0fd1428563633cf66746c2d74cd2ea310a9b7655bcecdebca8b82c09b0230282d6add350b8ca60277e6bfac87c6c36de127b7fba6901d2adbfa9951724028fff98ff8827ba013c5896807625775370302047c435bb50067306502304844f6580f115dfc8a1767448b174c8475adb1a1b6ebd0fa13924dc2f7c2d46690dd278329b014757b8ab32bd20f82f0023100c7e89a33ca7ed0d282810519e1483aebd907d13d074a1ca0c30a5eda5ccdf8450a21932f91692c2e79bdb8108f431a640302047c435bb500673065023100cb60749453e9aa70d7e760a5816ea468b400e1e3108aeb3d0dac6f72a514887d7979d1051e2c6d2bad135cf156e20da30230266ea05e7c12392e909558e31da7710beecac9fe33223a5271f4068d07cdbfda67d3dfccd2d23859363829266fa1360c0302047c435bb500663064023020701213ed49353827d6c674a72bd00fdf28d4472d5d31a1a4899849557ed5e7e91b0266b9e022cde94274521a3706ae023070395e4181ca8f7a59e0a4ffeeba80689ced1cdd8535f2b5eefcbb7ef3ee8336bf2e08debde77aed7e6b5475760ca7c60302047c435bb500663064023007252b9b161dd6aeda565aae8c7c426196f1820fc8b5307c8ce4cb7ef8413b0d6a306d71716152349144cc562bdc4317023016e0ff108bbfb3d5539f6cbb291ae0cf45a63d809e68f01d5d859e16dc8a4297f987771c153e0b9c8a3e4b07fcd991700302047c435bb50067306502305d64ccc0f8f382d4fcea58a6b5f8a3cbf54435e9c216fc1e9dbb6d0f7f5a93d541bbfd060d4980be649d6ab1949cdcda023100eb9e176d9dade59baeba82c6bb2faa30d1e5d095d6e93954534de5dd9f3f2a1de657083d446dbdc052cad23c7f8abdf90302047c435bb500673065023100f1b72b9f71341b96026cb6e62f1a1c121f110adf7e42f6f40c40a71b6dbb5f2f76aba26100d2ba77a461e19c8df4302d02307bfb135d54d5f3932863b55dbd5afbac88094a5dba8ba5f1e0b5ec864f7d2a799e67b521c3f8549c5851a7f592c112160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008625b82e815088e087c7572c69108b74e8cd667e1e4ca737463448a4f0c52a9deb9179c182f8b9ccae7c3c40636d5ec5023100a401798ca5e00417f9edeaa603de9269360a14fa8b2c8192c5bb0b8e6407fa040b8111e8b9aaed94a7c6605fad187d030302047c435bb50066306402305f56d073c61ec21aa58ae7afdbb0d297e76d7d6284eddf06d511f109e19240ae68407b041b554674e8f7403c4a3f1b4502301e1bf5b9481a952d0979cc9b4c2f1803b67d83223288163820ff6687dfb341ea1755b5368f31754a30570f6f20f96a050302047c435bb500683066023100ade4f4eb0ecd373fc3b9278dab7d7ab27eb0b0b0e9af455a6554d65f15f1a7948ba0f9df527c16b0c4ddf1c91cc30f3d023100886a515eb7ef740e194e7c185631cbb05efa6c796b8e07faba85042f52ea39b228bc7f49bd44fe2d4ceee99eaf65d0710302047c435bb500683066023100ee5ac19c299d422ea0565d1b0ccc93e01e905f02a524fab332c4e882870d6f8a02bb008a82fc701a7ef9e59f7d434bd5023100ce2cd8903118610afbeb63cbf9ce78123bdfc944fee0a2c1b2594d20a8e92d49637b5611f2a941b835b063e9953235110302047c435bb50066306402307a85340b8297091b106b7be63063c9777015a678b2666bb9f06e2b2cf265f760caf5a32dd294dbde159ee4bde89d1a0602302df317e1e65b7c8fa7e514dabaef90363703963cb827c43c74577bf91b35a53a53e0db35f7c320cdc5d56ddb0ad026ca0302047c435bb500673065023100decc9c59fda4f40a920a324e77248564be54e52db83904aac0d23f94c454d50425c44fe845cecd48b59204a1c3b644570230078bb3e35ae5b4557499b70355c8803221f7dd1b7210f364fb205365b6df083cd262dd96e3ee3b24825c060b59a22e3c0302047c435bb500683066023100b2d952629d4d9f0dd2b85b33b94e8482f3aff97dc49db13975badcf56ebb4641e4be0c6cf6c1c5b27312498855078ff8023100fc79c6b160361068cdb98474d7513f7aa08b94c266cbd0953cf1eba96f3b6c0637298c0227352eeb1dad2022412666270302047c435bb500673065023100fffeea4814dc51c290776bee62486ac35d0d58614a1f59b4f4fda45554c5daa7a661febe243dd0b37e0008750810c334023008051e610f5e7f11332468d0613f4da1536fe273258709a8f3a756fc15c5d568ed2771d57708dc34d89bbf0b37943cc70302047c435bb5006730650230219fd089aa50cc9ddcdcdb1516e5da52fb1b4d911aceaab5576af027a9d7a154117bea5c1f7fb472ffbfb74cd27556030231009ebc8efde567b451e7bab4705dcc5ea7af4ac1d5ea87b595ebc61b23ee2c6e381658ef4ef43fb507d1ba60cd372925d30302047c435bb500673065023100ec5fec60827c6c13281a77242938e11ad3808cbc35867dcf9f71fa55ce9fe3d4b26aea71e0e17ea2bb126dd2c9b1b39702303685f8ff12cbc8e77e98a7bd23bc9b061485363b7285bbadbbf42e9acc98c24d7723514c4979bc8c357814bd0e37876e0302047c435bb500683066023100b2661838c0c83b8c218ab414f636675477ab6cb1cf21e13c9ada07c229d20b37a60f01b89093b8d380f1bb0fb3d3e27b02310099d5c0ed8ba71cde21439073a592e513fdf24230f869284d0099086f853ea2d8d1de51b2158db9856216d36a172452e50302047c435bb50067306502306c79d8ae24dec8be7055cbc083dc77ec8a1cc22f2ace1bb2722afe6c133873df6154386c50844452d4e6a4a9cbedbff8023100b54dc92305de0d5a81d0e2514c172b986d66792735a4c06e42ede23615b32afa5e36271f16d17f3ac9328db7db271f8f0302047c435bb50067306502306f01453c5b48f1059c9972542224519d431471c98eaeaf916e57c6f0680ba436886cbec31c9eb3988b9e5cf3931ce4b602310099cb90ced1150c96f7979c6f095c09a0db718009f7c02b329de6847544f5fdb3a029dc94a7d708a95f28435806d568800302047c435bb50067306502302bdbbd49b3d8762ce70996b8afcf863c3feb8adf6eb85a7fa4bc2f4805dead26d98b75b88d3648a516da42ee259391d00231009c9b00c30ef0b5af746da484ac61615c13b6d382e4e06ff0a871f662b18d4ed6db2f6dbd69e2fcc54de7c5cddb70384e0302047c435bb500683066023100c208f5fc36ae1140404fb2855c3848c377ee1856d3cd288bcaa14c4c1f9047bc5eb18eb2e3617d6581a7455b3634b266023100f60da4d4f042654156773dd7de514ef78fe7a911bc53e146c5948cf24262a720d7d6f3d4515c29fcde6c9d943adf552e0302047c435bb5006630640230279ec4b65d1cbc385a0ca0e85f0b4fb9e93bab91634beadeb64ee45eb7b2f4c71910236aeb211c214dc676574a8098260230427d98ed02caa9ff91c261dee6af523e0cb3593bcaa9415a617582f3ba37d5c4d4d2f5337a2541d61e1b3a7ca42a574c0302047c435bb500683066023100a9dda9e07b60c37376ad3fda6cddd577390b7b05162dcac55b7051d0baca451f77ad45a6841d9bca86edbfdf41b31aea023100f20ff049dd795383b4d7c898ff3694975b446cebd3bd02f1a5766c1b00a0f0e4496d67b501e27729aab9a8665485139b0302047c435bb5006730650230372adcf479c8535f2cf0c7a912e9b1cdeb345a0c823232887e29b2146419af62bc8a31f688752b4555242d6270eecf72023100d8705d3d1e907abe2bb01f45da9e221b07e8d118430ead25d380b2efd3e09b7a7162c78f88747b2e1325bf84d4adc5500302047c435bb50067306502300a44590691e930d883a645360aa5efd564e6bf7414a410b872148573be60758d1d17cf42bb3ca1e0eb7efe968171e162023100e5647c730210ad2efecd763ad6ddb8fbbc701d7f39a9da672eba7d18fc455d21325b5087bcdfcb0811bdb04607371a300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100def520a8fe3c08f8f366f712faa66fa7e4d78a2289dfec7b2a46c524a62473b22cfe9ca483c44600d4adbd090cce181f023100e1af063c91046704a740fd61f0578bbc5eb75369973728c0a739a553a82e3aef50c2d81d7858c5987b30b9fa18a04c6e0302047c435bb500673065023070a7883584b820990d04a352db356aff6e9606b24f12d7b134f9f57eeef03af82bf1a49f670c5715fe1d8c5c45d06650023100bbf77c17e6448e9658abc8033ebc0903c791fb4730b5acfd9e3b5a8ba49e3726ca925c98437723e6d96728efa806c5630302047c435bb500683066023100e6325112a3c8dec173fbf7302eb850d87c3e9b7d29c7861ba2d5f3361d3fdaa1e595d369b7ef6630a819d8de7bbb5fff023100a0c2474004d5a4ecb00820ee3a8546a69d32bfa572a264406a2ad599039908cb4ea9fb5b6b5462a39d773559d1ce4bae0302047c435bb5006830660231009a99053e12adae1009912086fe99ede314deb467468e4cbaa459ade322fe03a53922f72df63faf222e386a3c1fef3a73023100f032222d909e9e08c15ae8ce08ae0c77a51b1bdb6cf807dfecf6abf0c28dc837082a154805fbcccb69c90d60b32f7c020302047c435bb500683066023100d51d22394ee38f05b4b8414bbc87c0c0cebb85aa9d6fffb62f07bc5e0a915041071f9ca74ef89c4ea54c222e98b17c04023100d43f3494473ea59f328f3fe3ab37e60c6f33248b722db82779fc70e9d844a94d298eddb63bccbcfda94a0b8ce0db15a80302047c435bb500663064023032ef99ce13892ea48bfdda362855b15bf3e4549d9a5b42eaecf0bee6041ef8383ed80a7511f71175a6781e83c7bc02eb023063352d74eb6b67d5776761af5b1080a704b2f80f464dae168ab4e51818cb6ce2dc363ae11dadf915fb061e0c3318acbd0302047c435bb5006630640230027c4cf76361622a742c20015484bd61088487a368c57af0ce03d685b8c924053739fdaa4f8e8af2d6ece1976634dfc002302bdf12a4accbf179d784af581d0ac52bafb11254dcbd10dfb51ff9787fd215db8848356a5575fc287589ffcb93d639230302047c435bb500683066023100e2871af3c3120c5c3c342ef8ef710cdb8a0683dc20c186f4dcfcea7477c60e1dd75f907292bbb22a5d37f8c59f4034f5023100ed10aec0b738058ad432277b3bb7f92dae22e3414103159d0a307cf643238a95400cd61853bb4e944a5d108e1dc0225c0302047c435bb500683066023100af134127aafca1720da691a7cbbdb7b3ba9796f1e05c3cb5c9ec1aa7e8b930ea4aa6896eba4bcf8bc2a9171fb237f9f90231009011e6e3e4133d4d7e2c114c2af8fa428041bddadec39016385e6c0673fc7c53b49a87c4e61a415a22164a14212eb9d40302047c435bb50067306502306fbe4eef500d8c5503c46ec34ca910d3394467bd8159b3f11070acdeb1bd669beec017467c931d8f54d9be49d934b45b023100d2aaf1be9091064d3f93a14cfd2e490529a18b14b3488e2d37f0167713177260db740d4d26a5bac4dd1dde9a600dcf900302047c435bb500683066023100cdf3af3db3dfc85c44546ff3120bc8a22685b817760f8f0368ef47921172e78e71ecbb0d012fdb7ba8fe322089cc13b3023100e2d92331c07cb88022d8291df63e0d342a753ecbfa3ce1845a7ea5dcbb734e241d0786b4ae654da99ecaa8f1304c42fe0302047c435bb50067306502306d9b238daef88527d70649f558d14a34fff17eaa9995448e9d4944e341d3d5116bb0dcc93ab437e165029fb12c5fb8500231009f6ef8c2709f2f7b688eac236d61467c5937b8074835311fd4b6b74fe2dbfe610a159a2040e318b2343d2fd3b065cf7b0302047c435bb500663064023013fd5ef10253efcccfb15252dbf35eb5647c65c5c95ae5c7b4a5bc654fbbe48346f443bc5d3677283bd60ca04a78f99302303b9d30f8c29b5cd1d577973ea15c8591ee56ee99c0d7ff7a345c1ed400473275defc703ae061deb296c6cd622dfef4920302047c435bb500683066023100ed8066e98e3021dbf99c139435f95ae3b8b86eb6c24fc82f7085225fe8c0c581823eb561c1ddbd0c0eb0c3c2939b06f5023100b204c4fe07cccaba5b56220e16f8bf20238b0f04fae7ca3828ffba2a8dff3de391b3e8f458ed7171e599b8e2263e78f20302047c435bb500673065023100d2c35c1a0aa0c6fd3a7f93c28cfd9bac213efb472db1223a2fd9cb9f4bb5312d810e706d5a4b49405ebbf6ae7ab30eb602305c2b587ecdde9385cc00b30ad9f25f7aac03e709ace72e92ce75788ead88da01746763bd6ccf4f9addded2cd870762980302047c435bb500673065023100ed007d009d157c7efd0e40593b7c724286af2f89c0520c8b663b4f06ae4981daf5cee87db34d4c4bac7f173742059ff102300317e29d21a9d66d2cb6f4d74782ef183fb7fb5a735a2e47fdc26535cd52edff1a4f627fe7401b58555a42c6f129f9320302047c435bb500673065023100d5900a2f7bd0c4dba1e49012d45a08471f3111556dbd4824b214195db929eb8bfe1d8dd2390287fd2f53d1ade7ef42eb02302e302188b05fe8d7214a34f39bf66041500b1fd6f6fe183a45f81649da8b63afad1fa2e2c598eb6a8114a31416200e990302047c435bb500663064023078221371402c28c2793ea1159adfbeab44cc876042e72c21cee2d7b40039a25ec2278842e3973a539b0d9c0aeb73d8a502301965103dc7190dec9f7302d5cd66cd9ea29c7a0934144b78f269107ad00411425c499b70f464643f3337202101335bca0302047c435bb500673065023100f27647d5a8450ae947c13e23f3f9084ef355325340c5673f654725bca6f7ef4c0c8bf517d2ba9a591d3109187749430d0230131284573c59ebef88c66b6b9c37a780216b565e33758024ae2ae37eb6a8255c2b8a7104eebc489fc2c51552627053900302047c435bb500683066023100f378925660e0697d50fa6d45cce4cd11862b0a5ad9f4276159180d315589955cf714a253083d86c1f66c0f1e322de863023100d909037ad88c8ebcf1e51922cc4ba09b328ba6c609dcdadd74339bf749c4c9b75b4e192b98c9a82bc9fae80a9ad83f390302047c435bb5006830660231009ca81753b9d11af93347267c03ff3a2857ad8a8881c0920d3c41cd829c31f3601bc863bf0a34306b200cba9cf663eec5023100ef2077d7d18d58b1e684ad514a938fd82e04d4c2f4907071f9da747558d22f488aa92867cbea9a903cd1828d108b9f580302047c435bb5006730650230387dd2a64681c398d8c8239ef2319915a86da8c6149a617ac6c80573add9a6f0bd50462d181d827b898ab7255a27d313023100b8bb5253ce6cdac5ccb250e983a0e83b49bea767183f11ec296fed5e219054ba24068333c7ac47482b4370ceadfec3490302047c435bb50066306402304efcd4782a0f9915173b52ede44ad958958016cce417375e394856e2d623588d4ed801b29037585431d6eda80b0b876e02300497ec64765ba2cadd82d80d7da4ab8daaa3f2087d45bed9e5dbcfed00d0cb10d68cbc17b2358b3e57bdc3603fbcb3480302047c435bb500673065023100ad887cc1ca2ce41c6826261c820cacf4c77e8ebcc493fc07909eca4526cc461941a730bd90db96de7a2059d452f4bc35023067d59333edbadc7774291adec5af7dadd6e7edb682bc02b3532e4f427df9851ec62fdad6fba02f05d01f76c101ff63fc0302047c435bb50066306402304b9dc212aab4c6900112c1d0aa653749094e8c5021471e686421b6ebf00586433590ccf77dd4e01db16edf5eb540c447023022f7c5e7a6893a8aa20fdd48696f87410ed861ce796adbc2570d9079412bd001405fac33623fd7a122bcf2d71e41bd110302047c435bb500683066023100c46a25da067e9c3c83dce4cf671d607321249991f4cefe3706753d330b2ff081f058902e7935860843a35be1d804817f023100f7e6587cf1b5141598f420fa2ce93dd0f9abfaac10aa96bb4021db18584121099453cd2b36efd6c149d4c28f6423cdf10302047c435bb50067306502303817f4cf6483c053ae2382ddfc70281e3b31308221c92d42ce4481ba51cb05a8a3c2adea4c4f83e0a8efb2f88c772cbf0231008cd491cb14acf317d69306d9847912e2767d5a83fc392f1aeb3f8dafb0ab2ec9fa99b1b452483777de644a11a82bccb30302047c435bb500673065023100b959bd3d4b04003fed688584f22264b1ef30b33ad514a460bf188d72ff1c79514a8ee2fe3927b92825dacffa16721e9f023073ed8c16c12f1eac718a86bfbd4a8da2202ebadaba46d74eaf149f1e1df923f8897c8cd8d26101758f86ee11fb8f65940302047c435bb500673065023100b65a8cc05fc67feaeffb22202b348aad962cdaa7f8272c15b593185013d5980f45f4155a2dd17bc50ebccbee06384f0602305dfdbc89dad90d34b8fbb4c27fcd3c37a52b7e475a244d6280abf319a266c32654b0609651e26e902bd22bb535f8667f0302047c435bb5006730650230605d5332877fcba34ec5d8d5f74ed7fe17772eb8e4b5061e319365cfe47c5b04d0dc7dcd6d2316a6497fb716013be0b1023100d7d44d900a8fe56063ecaf458ef9da93f352d2b22023529d15716b1fb8a3657cdcde34656da182d9563226d5aaa9b4ad0302047c435bb500673065023100da5910911cbaf3124a0f3008010f97707136d18020244ca1c2539a212891d75ad77b1d2db4a9ceb846977aa246030ca602303a62d7e9bed841b7791569a40eb0f9b8eb0a33bec35b873bd2296ce67a9b3719a7ca16794ddfa54272535249203de1e10302047c435bb500673065023005c0e995ef97e1bbcb4bd0a31bd54e078cd1608faf4265f834c16a7875d74a65b36eef89b9a644621da4ad420b05dd87023100afeda91512b31fca31cb9946b9c0ac0027993d03549a03642e181edf7c9fe4a3f2ccb2077ca91907154a28ad856e112a0302047c435bb500663064023029e4f4875ecb95c7f581a5dbf6ec92b74e5b714bb5ce0fe5dff04bf37599106ff3d8b52c026eaf9ce31b9813df522a91023011a6465642a352d2dbc9f6ff8da4ad4df2e2b9922705c410628bf9b30287fbc6b26db0d723fd07a10ade48e653d83d2e0302047c435bb500683066023100ce0b6c288a789fa58ca66aa3471050d44f0c23c02cb54c0abde13d48b94b874a93a5d749a55d6776219b6d6a57c68769023100deaa88367e5df22e17b4f2dfabb44ae050cc8f8153518345ea3634e887968253a1fe461ba5e99411948feeeb92529d610302047c435bb500683066023100db8a2b45ae8fc805160c5bc951609dfc694f7bf1df98f40250fffd05dfa441e2f007bdd0e21e0128a9e046eee026c333023100a2201c7de6621a65d1784831a7f577f868589c1a5081488613410c9edde6143acab7a004b2b4505f599db899478ba3d20302047c435bb500673065023031365717467109c7cb018d49f55ee967fe2d6079ec284fc7ded44c4d093223740d264b2b940b787822d1c7f787e260d9023100f78d12551359aa4ed5609359b3312419d877092aa1034629cd658d83499ec94b8dbc56b89647971b2895b2441da479cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e0bca39465c033aa96c24b8505305fef35ed68196f2cd053d2dd0bdbd48782979c271758c9bb4e3c95713db35dbe1037023100ef1746a3e1d47ff7d08b27dae9aad2b3e728561a0b47cc84c6da842d3811582caafed4eb7479508935ad9555a29438700302047c435bb50067306502304536d5fbe8e59d8e463956af12d63e267d24a897adf32d6cef10bab88cbfb02f32f7da617a8ea3fdb3d4d5f2ea90c88a023100c2e8c569e37352622bbdf776e4128244bdb10e18c10d051ef90e18619ee10386381cb4ef0c5e9fc45308d146dbab06630302047c435bb50067306502301b3c8332e15b3e7f84ff1b0d2ab18d7d8a255a4de5eb7efff39bff1603452b251932de05b6863949d13cb1d5b1a08c59023100fc22c39e52569ecb20d9b6082566baf429ec855e1bd59e0b39569527c7a563098da787a2c6155b171b03f5ea6ac8c4110302047c435bb5006830660231008de77f879cb9b398febdc4d2aba37e965a2576b33ba89de7551d481ecd8d47109c2cbe0b092cd730f4237bd24ef5f233023100a080aced4fb86214a49c70b78dd8a0fe2c3b3fd486afb38b0b03b717cd297481fbe5d41fe79751329e372ab25df7b9620302047c435bb5006830660231009ec7c751216609493811f24b04f78883f73f8c3a5afe856e3c7a5e0ce7a2914cea6cb4cb80dd1d8134ee617df8d8df6a02310084998463bfa20de75b43bc59702ca12557224de7a64abcee2c0f57e2dcaf1890c7766bd271acb81ca8a450844dbc92dd0302047c435bb500673065023100ece362793e0e0a9a0645bd41b1973f7899a0c0c40952493bf2b35de6fe1a147d47d2fa4dab641606ec15ab3913a77092023040249b4f1d89106783f5f1b3e2a4d5e8c21dc51a317678d55913b532f1a92943c12386561800c53c56c1460e2c43fc4b0302047c435bb5006730650231009128b8eeb8964937fdd74339c6a86739f9406ca45471ae73b1e254752cb19d167cf11068c2dba7b0c5f2fac86bd67b9302307fb5ce9429c65d53166c3564c018fe44dd0c02d7a3fe207a745c10a6b9c264e41084b53a9d4df39129c39e326fbc1e120302047c435bb500673065023100ca123cd81504fa72fa6e61aeca9d582f859f4d4f2813b346178f04096370d0175941b4224a992ec74d8eaae830e927a3023053cc7e467b54a5c5c6c55f72a37824da7925e56e30779ff463db5d316dac6a53d4fb2ef3b4f17a507874f9e16916dea90302047c435bb5006630640230475a3c78298221ff6960380cc8ac3e3a3e8afccf0f0c1a3922fe4f81e9d0938165e6d137bf836ccc7cb982df0e976fa202304535d9aef42021ce4e89df16875f1c0bf735e76c99b36ade493566078999d942b11c30dc63b80f7985cc380e3e732ab00302047c435bb50066306402304e96b7ff1de8c6a209bbd69326bf99055c6ad7fb2d534b028abf42da59223809b5d33a8ae61d38be76288164f2f3990b02300c0bce9cd3637a4621f1eb6facfcc51e21736be1c31abd2fb2ab8a460fc564091084cc6cb6dba5c11acd55a556c4c0560302047c435bb500673065023100ee6983d11408341810cbab47ef00e921f224cab39ffed79dcf1e886de1d5d6a37d1fddc57da3d6cc9ae0ecf0afa81e2302302741fac81ab4fc59d19d00abf13964c02c42c32eedf981a6d721228b377f7edea6a87d5a95dee96189e246db7df2a99c0302047c435bb5006630640230439e1eb205ed3f28f36561284b3e101b9293956ee561de93f294fb3f06812fb13612ea46a01ce84f6547825f7421b9740230239d51111b708273f1eb6f90e06f589a41c108eaef91e23e2282aaed2b3af1bc01d431338abe4209fd4c7fd2ad39efd80302047c435bb500673065023100ddc0ee8e0f818946b5fb39902528360868af7af48df2ed8116f3e2669d6ab3557f6e5a85e810b80ab39c007167d605930230357a919d1eebe635ba7b55f73eae89086b504ceb8528aa46f336113c3d3a28486d123a00caeee99496cc5508c05dafe70302047c435bb500673065023007b7e8dc8f00a6623dc9d40104f4269b6f63d81ffd74eb59395b0f455653816da20780665a25304c5abe5880dd35cc8a0231009d98da33ff2529a0e2cec081d3c38df33edef4c9e79f6caec93c314a5f9edc87a658dfa745247c9d49f7724f8bff79f90302047c435bb500663064023065dff07d404cc17295e273f298d9fe7b2689d42ff66da42bea4f5dff46ecfc8a5332d688739a1b7471e990ffa75b8920023039fbbdb3cdb12b2b6a28e790b4f270235ae0a59fa3257be551b01be41d7f258202b6203c7215d348deb9e08668d333410302047c435bb500663064023046bf1fa127ba89b4f742ee4f7773262f73aa76397779495d855daba6e8987dea42c29c2d46872389925162dfe9fa077302307d89ed03d557eacea0bfb4e1506697181e9aecfd13588f8f7620858d8dbca219813a9470576d4c4c515511188327510a0302047c435bb50067306502304b3f6a8bb6674f82e597e56deaf01590b2863163cde760aa7a9962f3a3aa48b244b6bc87e117882ac41b3a4b20d59bab023100f4ca3e5315c32c666e70edb2ea0bfcbbd027c9b5cf6dcdc59780c0acf11580d8842e5fac2d596414d14807e79dc4574d0302047c435bb5006730650231008000b87eea39e47445bf4527fcabbbbdfa29c266ec1215c02a3bf5e25064d2eed13cc0b878e353849e5abab028d1c3740230705f6d9c407a0e3db37d003d3d0fc80d2baab3416b4155981bb208c95fc1c5194dd4282167237f609b324b7cf589d55a0302047c435bb50066306402300b61aae94f186001eb0e65cbff0ee4c0e358ece026177bd6b518f429772b79947bbb35b03d2292c287fc1aba58396f2f023065247e32dcd56fff861da67b4c5e20200c6acdb984a475967736674b19fd32f48880365b3a08b9ba4a13b99a2c8aa7090302047c435bb50066306402304e660346f0ee7bd5d025f10a4e057d0e67d4179acea7991d02283b47468c0684484b05a036e2204076a711954ce15e9302306e556657356b2fb8c01f74296c14c3fb52ffffa0f041c8d9152eba148b5dbb1f51ec786d2ec6256e4ad2c9cd712858a10302047c435bb500683066023100efb2f042653183cf17e73b8fc8473ef5c0c878c19be34195e124e18027eb50ebe570bf068f1906130be7a76aa8f855da02310095ef10860eb63f9b0ed2d4175a3e7fa217b8c91a522ba5a0de95be0f37f4927c85cef91d516534b48cb11c236284b9b70302047c435bb5006630640230716f22adc6cf4b25fe4d0aa68fd38d3b0006a33fd07baee2299f60e2334b6fab030068fe130b2819f6b4ecec8db767bb023040287b07e146914b67b79b65797dd7151da99f77cb13a376cb0fe3f4d85dceafa36118587263aee9bb19ab932d579d360302047c435bb500683066023100abe11ef4118924fe1ffe7a31ea355f67066a1f360e3c87062472f3d03caa47b3a93463b6545b9c3bc43f29be2a0a7564023100ec1fd557d1db64265d4125ab2187b61430f47dde940e9a48b2ad054f1de40c27cea545711be318da7f35fe503d7961bb0302047c435bb500673065023100c52d452b2c979e52d042875d704c2a1a2e1bfe21c2517a998a79133998b00876f2cb7347bed7d1278dbb77a83202b6b10230069cc8747ebd225341cda49e8ecde18b5efd482992d820957426c2390d77096143073eb839a75a7b09ebda33d6ffcf360302047c435bb500683066023100d2af6dc44dec30e1a3634c8c314ade2aea0af233ab9b68d317e9fe21190d848693d438b9f0d35ea39594170d8af9d3db02310082eba9443b3060c7850c708a922217bcf91100a0f947eedebbc43aeb45fe8557ae69717406da792a5f4ce920b37d97370302047c435bb50067306502303dd8aa64e6b5402f5f21d832531596d185431290625458733ccf7a460e8bafe98b5c27ec4c94005e4c9e8a1d2f1277b9023100d1c8c9465d4483381b45a80aae691f2d773318647c5f9345489609e3b8530f10aa75e231a77dc20587437470de5ee0c30302047c435bb50067306502305f37374026d1abd68660846aef6e630e929799a9b293bd7428d705eb93c6d0b590dd12cdaefc34bfd1c70e7790fb0a4d02310090f9a818101c044172ca9716f824d7ecc5a19a0650081a6741926f7ec78b8b329ac46c666aa46f52dfbe5d2978613a980302047c435bb50066306402306397e423d6a187871984c94c489b8f39c043f9563393e4ca1a3c0d9880f800d7c5e2c7f131b15a46c4a465ae570d71ac023053e072f27551594d163bef863d5d2f2ec7a9aa0294827bf1f43b07dff63437735d6edd4749431d6b8beeb30113eb8f560302047c435bb5006730650231008f439f91544e379760635db7db502468e1a4b6b57f6af8201a6ec8570aa660da0492dd136daf52d2d7c3f045060d59420230465ab7f84ad18f9df0a5d9bd3b82e0d61fbdf42918d19dee27b40203cdfad622317ea14e30747c19f3fb249258de6abb0302047c435bb500683066023100d176f0f1f38d948d7c7e843b6f740187bffae4c12eb3ec1c937e001b6b91ecfa31a7a56c80ae0ed1149e37f11fdb9827023100da4e9b4b45b492bb3fa5147450bf621b6858e556d6a2f63b2475cede860dbea11d81ca0a070cb3b206b38af43f5ccbb70302047c435bb50067306502310090fc72fbfb8062d062e16adadb533a0db59ef538d39cf309ee57cd0abb6121bb74367343f4565a7aafc4c6707e0e2a73023075d7a3ededec1f60656ebde0ef03e6d4aa125a286fcbd4333c4b8550db5915936f0156898ebd7e1058284c9c30328f660302047c435bb50067306502301f35c2298f4c5a91f82de636996090a2cef2ee98216fc32cf401f9be2de0676ec3816449c4b673f2f33fc622ccbc5d08023100bd3e3e6a92ef0c9b61bdb34108dd6af23d2d9fff6abf38ca199eb4f2b94fd7c814bd9f3541b6152011acf7665698fc6e0302047c435bb500673065023100d2b3cfbe7bf6bf5b6e399ae583d2eba949f03dd926a0fb98dcdc7bf25780bac552ca3a29aba4304c3de1ae6c4975fedc02304303f17b37838cd6776024d939bc25c04a3d4b34e226191a5c3f70b63d3f85529243dfc389567ed541fb1de2391bfa8e0302047c435bb500663064022f4d273c9b5e0b5011f3024f80335c3ddb6b3003a04bc7ad409feca0df0d09debb57cf24699b445b382bea7d7298face023100df03047fb1ecdc78fc1b35ced17aeb6b3676d4142868ec347f57fcd766c365708ceb75ee8a1ab7bcb0c6c11546076d770302047c435bb500683066023100b80e0e630b8cff226dd4e50d4eb689eb4ddc8021738efc875c05c587df18899a7f72343ba2ec7cb1223acffabc221f13023100960a292eeeafdee4f41b6110e23b901a71a712a9c33e09f5e274aa4047918aaf515632fc6e0e0aa5c258cb048c85f58e0302047c435bb500673065023100df980d947baa5659d3e16dd86e2ff23ea828cf5f73ec69d605ff7f40a44a20005142a1d778303067d1d1f22a46391a740230573144fca7b99db58da4ea625be364db3015a3bfef86bdf675b73fe78223fa86758b75ab081cd1afd76b8960035c74040302047c435bb500683066023100c3e1466954e7c9b45c5145917caf01b6915100c7de05fc9e28c29e5900a34fa8b1ff91b25d69ca8e5d4beb8752ba20ca023100cf33d9329d00bd34c6f9b718f10c0c213788848ef001be1a1b81fcbb9db3dff4451d987da195eb27cf475e364f417f100302047c435bb500673065023100fb2115147b8ea8a6b1d85a16eda5ff6a9955481793f167e6df0cf1dd9d6c0cfcf95f4d95cad62dcfb800a1443e08b1c4023041db83f35ff172b7d827289f91e51ee46c6aa6ee4a99c96a8ab0e22fc4e8105d96886e5a64f4a42d1f566237494c61260302047c435bb500673065023100d21ee4da6a075e531a600753d6f7edd948ed8e6e00470a731408909a4f187ebd92c90455883131b9f3177f808be923e102305b43f09d2e76025a913c4dd6404c03873c195bb852cbf9e80d6e87dd84f53e153ccdf36f41cdd4d334243d981eab6d3b0302047c435bb500683066023100b6788e59dcb868ac19273b0abfbda30c6a91b9dde13c551804d6dd7316c5f5fd7186d8ee223b6c128941d3893155a311023100d535fe05d5289d3fbb3069a1dcace159a74f4188d8a8249d351cac7d2ba7888a99e85fff889e4f178d0b3c95b27fd7620302047c435bb5006830660231008e53626bb50fc7533e3d3be093c0d3a3105909e91a7a4f039426bc74c3c164c0e1432c864b5d9cd1853efb877b1d7a980231008da3f2d8ab83bfd2cd72015846d3367095f1014bfe8237e3b533b88054203242ac58a24c5678e5a1e4c4c4ad6566fcde0302047c435bb500663064023054656d4f0c76c41401d4705067a6cd0a16fd9f61de6c7a8967103f25959be6aa37af718334965d5ec45c7cc2efa8afbc02303dc1ede30d35e047ca1d779d9e40a8a5e651f609f662ff16eaf8e37bd4e0c002e5930d1e3070c9b587941631ca360ec60302047c435bb50066306402307b1ad11c7170d4316a9745d37d178658e45c25463e348bcf09a80e8db6048f00ae216a291f871188715b6867b4e4f7890230240ddde3458c4e6380f680bddc1594d3ce7845c14c2303f5853ecd9d85efbb614a638abf07dd6e55133fcf496118dc8a0302047c435bb500683066023100aceeaae3589fc3f3e3fbb02b9948fcc540cf60269053f0711ded2be8a88321c8ff57888b3fd37da56f34856a221d0588023100fada9573600095ac38e257677960c19484b9aa622da9fa493d3e99a30be260260c38c2ab6e7b4cd57acad57aaa68c53d0302047c435bb500683066023100d0d75ae1348e5b8ce2d94eb9c1577c2b30308c201a80329d654261d692e5fd37c426fa5832edb4ab117127791ecebc7b02310083d28f83a2132c99c89e07d01f64cd39bd68ff54452171e1f86c7e7e23cd5d18f28999e0b0aa6c4090b08213a1b002e70302047c435bb50067306502305e9272e48e22fbc6c88bb6f04edd9cbf3d37c53f04155b86ad56215ad54e815727f888c244ed262aa2abb59b445f617c023100e9bc10bac6cb0241e2664995058869a135c9ef9fa2f32ad7de1c6ae25cded43cd5b305a443552ee8181f8a00c2ff68f40302047c435bb50067306502310094dc0a34b018f6bd5dbbb9f693533c5d2ecbc9b8eb241ed29ca301ae6aa59d2b414ae6dec446289c644ad8ea964211fa02303f67bbf1d6479a60aaeee9ad6cecb40dc2ae3b1099ca084b82831a5e475deac6e17b75673cf63b2f527d636a9e2d654d0302047c435bb500673065023100a83b5ab307c301e150469a82c7994d47941c77de3af4d3628284aab405896fb019b6c1010a55f75f288ebd83b226e69f023023bf072e33eb25113db9c265228c7433a273ee02c11613b4caeb89f2e9e525779f6ff2326a3bbe27d491a988ed58fb100302047c435bb5006730650231009ddee4484d2c2139d1dc57b6514f7db1b16f62a1d9529fb09c48961aa7b01c3442707a2c8dbbdf4cf2e5cc1da1b7ef760230308e9a893b8d01630c29969a9384fdaa1bb2851fca96dadbe9431e60e7c6c5e081c01c0097bd75bfda0d0c46217e66fb0302047c435bb5006630640230711c1cb98f08dd16f0f9fec7e36825b23391bbb85ad79ff7031b1f4ab1561f6bb01f5da29cfeefab788d2c942c675bb40230521b958b5bf2e9e18f68abc31d6a6d02cdf94d31ad622fe341ffd97dc6d54c2261caccf3c277d3dc8ef1d7dac66588b80302047c435bb50067306502302104cbfbf20603e6a409a3bd4dd18a93eeeb034a7be34690bcf518ded622808bd34706f17b60b0bc5dae660f10be1e8e023100adc930f4d3ddaa2dbe69129c8278d3c2914c245506d649fc29c08730f4d1549e6d8744cd7338406ae08f19276f3dc9550302047c435bb5006730650230028250d82e4371e9e7575226ea7e058011f9ef49355b1831449cc34236fcd30f9cd2a0d58632dec9b04686e28bd70ad902310096f4e64f7c22a06614fdd4346f8b39fcf55412c26a1be34ec0412e005608ee6de0da7b1095e30c245960b6c524f0b6a00302047c435bb5006830660231009525eefc302e5136220d80f92d6cd2c662469db8cee1d1360936e1669bc87ae534e00753fbbe98151bd9b45f429a6083023100d28d728439e348dcab84535dde50d1a0d55904020b40229657632af067195ef269bfcec58feb84776f41a534bce9c1f30302047c435bb50067306502305e86dd07b6f94e1ddde077cc2adf7b4a67634e1275d3db68a3051044dd3e58fb0537c6e436d03a9a0ee4e57b5c4dcb33023100a3272c02908f34eb15c9bb2e45c7b05718e072fcab50c477b086f5f8618731b62a72aa71b15ae790b06e9dc3a61e70be0302047c435bb500673065023100cdc15122b47f8398cc02b6a2bc5ad445932303231324c91e2c453576df931c3d8b0281077c4b6b8144be189fb056b6ff02300673e42c6b88e4a779061ce775361268a513effbc0b6e5ba03dac69284d7ef07fe80f76e27742741e12daf73900a7ef90302047c435bb500673065023100c745a27231f62ab904edda76875ebc08f6ab10dc043c2dc728cfb5eb919a61bd18d7d7516c74607f8f0750aaf86f693302305f06cf8bcd817f86fadf39886bc4dc09199bcd81c74e2e1b9d1a390df3198c19155437f63b4ec8e091632cb26f6a681a0302047c435bb500673065023100a8e215293d5c3c295e3ec002f37829d8697b9fe2fd2056961c15c89fde893e755337bbaa9ae126f0d5be453fa80d306c02306a060e1574f0331dadd4018b425303135f285707421572804f6107ac766f929a9371f3c269048de4703ff34282538fbd0302047c435bb500683066023100a132a699e17626a0e578931a92288dfb99fe412d7e78b65c0f740d1d269053ef432a2791d0522d59275414533300e1eb023100992f39f91c1bc4008fb1585e955ae6ef0744b81aa107e35a79b4c48a0b29dc0bd323a8b527f96b606fdeb720b044aa370302047c435bb50067306502307394be1c4e980d7add642d95be6f0546aeccebecf5e109c40f0803ef6403a4ccdd2f2def7f88d949416c2ffa57df8cf6023100d4e566d0ed9669bbe0899421e190a1f472073ce5dd7bf22e2f12c72620608b0a01411c5679ae8229f83ec93a713403250302047c435bb500673065023033c8023e2d420293eef167f8764172b57261defd5f5a1053041348350d3b3c9e46f89794860efdf6ae27028fd2bba2ed0231008402cbf3367a7c756523ddc3a2fa0fe42694a06ea3d2299a6382a348d0b35e273d9642387ffd3f8a4f1e5d2f691cf1f50302047c435bb5006630640230603278754d17e11159ff6bacbb42ce01559c12b12a012a2d220a11e9c8f348b1da8d7b4ba4a87eb35a5ad3b9303eedd4023053b7c690df574f2f65958c63ef5b4194248a912ce7bd261c089d5fe1b626e5eb59ee79d31a806bb7c0fa979da647ccb50302047c435bb5006630640230444b8445bc34709effa06b30a2e2577bcf03715f972d943273be30aa1723fed892bb3d9deca3c4bfe09d2167609f35430230210bcb1c69bbf22c9f9f6bf3a36f47c0f99b6a63d53ca78d7887b19ea02a4751eb4a566150e2c36a76e08b86d8b9b27e0302047c435bb5006730650230049028edc768635b29c8ba84e36bb43d892c741395aad97a6ed9f95c67d79a8b749625b34b0224631227054979347e030231008c4a772bca49470972550149d3c8823a586a68ba65a60577e7a623e041b86df338440c341b53b9271cf0bf1876a1cac30302047c435bb50067306502310081fbd6245c962d99e87893cabb847f90b1fc59e2267c063a96add36233492f82f10a988f0c18bac1372343b9d7290a4102300c7aa368db7f7548d3f823058a3fc582176996d792a5881f23ec0cd8b761c40eef3cea816eea70f3ddd16d05feb7c15e0302047c435bb500683066023100b74d999182fe5b55da2327e3fd0a00cda61dfa0bc5227788294bc408d00fd2d4a60c604342697b57556cb9f3ab3f071f023100a1c7fabb149420bd9fa1c81551d4bb543d90e3e780eb5bbffb1cef7a4c8c6b60bebaf678be4c89fb9ff4694e8116204f0302047c435bb50067306502300bdd9aae8d5a881544def40be732eb1d0cbaaeea27754057e7376a05d081b4d89bafa06c264a9ba364125d60fdb4f516023100a7a68e17c2f274f2bcf7b9b99752277fc804bc3b197efe691428f3f862a8a66ba26f663d486b49bdcead64a94ee065190302047c435bb50067306502300fad6301e5b52c28b221e23389d34fd76e4d4585344b8169065953fe3772158c9377a6860e3a2a4a6ff9d21ce2747c80023100dc5d8a9deaae71dfd2659d7091903db635aac3db6c2cb12a95f0b50299a885b7c4c6b13d19340f82a4acf61bf2f719d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300392e2417c9bf29225233c6f6f5052466ba71e6178c9f2f3e0f3cfebed4cb072e2a8f83e7753ab8a8d2813ba7f593135023100995139420f58abe5d6cb722fe99dbcd6eb54dfc733805692599c5bececca198ecc32f901a880f343e165b38c9a8f795c0302047c435bb500683066023100864ae05c82f0af3ee1cdb1272639a513bc47120bb1b885af2726c0c05a58f77d67a6a70c28040d21c07418bf5eeb875b023100e71c83bd454c5f7d726bc6cf535747acb703b2bb207a18bcd8da1ad11409aaf4d62a97ad9d72b42c05e9104923b2a83d0302047c435bb500663064023068dfd882eaebcda54f53b84c7c8b29f3a79e5c27d9a9e61d5a0a0e14f1ca1b6aed2f5fb275bbe986d248c537d2abec4e02304a62bef1f2f3a3bc1e5620ebf6648dcef4726fe3f1fc774eacca684dd100a42eec43e5473db4cef89e83ecfb539b9f9a0302047c435bb500683066023100c828aa7cc4288812e9b65f0cfb87453c4b01900c7bd42a49855aa6f4399165a9fea35bb07eada5c44d212ffe3e4cbb1b023100ac18a8b0dcc4b9c16283aba5fde842d10e8c79561993fab86a219aff0b671d3bf93e67b13a9f6613156003077b6ae4c20302047c435bb50066306402305c837837b8f1c96e9e4626209a96dba98a3077aa7e94287178b63f16302b7fc796025da783aa960e75eff70b7615ee0c02301304e2b906f484c57572ab8606bb0d3dfc8ace07b068a015f2837fbb073ca4a27ebfd5b37846ab8bc2bf94158bc0abb50302047c435bb5006730650230685492618ace04afbbead33b93727d387cca20f5df522369bdae63c5607d7fbf32ce1f65b5d3b379e58626b21f1b869a023100c8e8406256b19ec166cd852f68cf6d5e7e3cdaeee06f95ab8778bcebd4a0b1f3a3b07a3accc05eba8f32a364915bd57e0302047c435bb500673065023100acf83c179ca96832c53e74e097a074414c3ac7a2efc00339b20a6fb63e5ce3fe54fd7f0194672cf5b22bba9933936ce602306c74df8bfb76eb308f96578a7e1fcb453542f91af0f678137a29255f501b295602c80d7ec332f864b0bdace6e77417740302047c435bb500673065023100b14db58ec1daf47f14d6406ffa13bdd4af61a789cc275d0502500958cb1f9723b9748002fe41d100233377cf3c75fb9902300b1d136aa93bf83bc59f648c5db4c6bd5abc58128e09b6109932d4437e80f29c2827038bbedfaaaa93096aef77d857520302047c435bb500683066023100ca2ccb5bd6a05ed963118cd0122295ff1100763da7957f370d80da0780aae1ed62ab6cf149b131b2f31b7fe90fa7e7ad023100e65a26281810ce591afb00648efc91a7b09658221867a17d8843b3839f87fb34a76e15d7a1032f2a8cf782d0ddc19fcc0302047c435bb500663064023055612ac24ee781c1443c66235d0015772b083be5d2903928c6a6bed816f1b3672b433242fdd45aa85c7dcf5f17140c4c0230464c75e55a1ba1e7c98ad7bd7f280c6c4f8bba0a24437c0f72d0965f981ff105c12b262bb400697a5a084e4c29e1b1c90302047c435bb500683066023100a4e2371a682bbdf8821da03f5082b73cfdeb5b55e195de15d72a3fcede1ac26406bd4c2ba9ea8d997d564a4267dc6fc9023100876353ac063c5e8f09f7dacefaf297c61cc803d2c7d57f92c3f5c93c3d70a16bd903fbcd9eb92f1c34f13a313940594e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100af75d7bb3f500047669d748c67677dc1d7d7156ba1eb7a40ff1f3ceaf77580fb200a994e76594d35ca90a9900d93cda3023063c5dd8ef4ef3b2da3bab7112e74ccc8541e291144803eb9a5afd0dec1bce605497836385a82dd636f18365b02c4bb030302047c435bb500683066023100b0e6c409637883e60d6799ce4320321c21bbe65c7364f09ab714d52301a30b4cd0b4c1b2abfe69b2fa5ecd82ebe38f33023100eb809e5e51ab93ddb6eddaa5f89baf1060c3e5aaae5326a07a5e79b5566048758461feea9548d6d1a7ee0af7c75f775b0302047c435bb500673065023069e5affc96f8143c5908ac33b24d39b6828580c6c556706141db315aea92531f6797ccc2b43b014da01ad664d9284ce4023100bb8396464c6184881f8efe0c7fa7941ecf38f0ed00bd0e93ff4d86cce2b7facb8091ee93e497872676c97a0f323c6f490302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310087633e13fcf98136c38ef8289e8e32c26160e1d9bed08f9b860b2a39e972450b2831ce676a234dc346db95a7d7a376c2023100c82be8016ab7ebe95e19f16dfff738f2fc00eb3218ac7d131012c1fa17e4e4e65bf9547177563c02706141ddafa534ab0302047c435bb50066306402301876ae20fa90e19f3a61a14b5f95c98d76c38255079f12736dd0239302964cf0d5e5d60cd31c471e6534c28be9802e0a02302f709d9b309e3b7b74f50b09adddd45c1e0e150a049622fd4ff0986a9482a14be14c49de47aa29a60fc1cfa377946f1f0302047c435bb500663064023072556963438116b387efa7f86d98cec26ea129a0216e7fe145992cd7ca3f08e5a6d88832e6a2e3d508d476b8fdfcc7f502302c67399b45eab7958ee6b9ffc65b36a824faf07f1f8fac1e5efde9e43ab7a3cdcf1ffe75c58199761619f510d9aa248b0302047c435bb500673065023100d800b568aeadf3e7223ae4e4f1ab6c8200fb8ebb847b37f51987b178dd82898fd86eeb7c18a51f5a6b66b5147d5f0315023064a13944265d7c07bca69782b4e9e7c26576fc68b12490c556aeb95f69d23869d447a46222f10186cbf5187024b55bf30302047c435bb500683066023100d0061271272539ab574e8901e112ccf23482fc7a63f5d2469befe145d45bea9a9b0345c968b88565bb532027caaffe19023100c87f39f8787e925e23f75174225679be38296d7280206ce3c7e9a4d9429c8490d3b4b6e0ed110b74db7c5c6175c2d1860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023054dba2c1015f408e0f96a93214e80de601914c8d2bf3ea0384f0c33d247d01c9901db3cb13ce3c93c4a66548c491e7be02302e89446c9d5b2652b2115ebda049426b75a50de202a68ab3798f9526f1d9c3501aeee8ad54eef74e1138ab90d70461b50302047c435bb50067306502303ba9ab7f830228f0dd5b9bb9eca797e8c91cad8569d9ca49aaf2142fdca17a1f31a5288b8afae689297a103965b937dc023100e14e2109b7dc5aebd33ed0bba31eb13d3d56fc7843a4e4fc7244553a4a3e90f5ccd9c2a46b60a4b69f721d3eef0a66050302047c435bb500663064023027dcc6f3472933d933cab13692fbc64879913eea9266901b70408121a8cd623e34f616630a6324c1d15f089d0987b1cb02306aa78e0e230e5181df69a31d3adb098a396f8c9b3607e1f0a98694f8a75747edfd4fefb9a432680ede311bd5944d2a700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d38d1d792d1137819c649a325c4da033fc0f9d61102661e94ddab41e637175720401c243bbe1bbb161717bd7fd89785a023100d14649f28b0b5326cfe6089af85bf6b79065520a4c46217562b9359fa08c21112f718e5da5eb454218f0db5c74a99cfe0302047c435bb500683066023100a207f5b0eb5480c321cf20dc18a74d66be96fb0df14e1888d542a1384375a4217d9a6563df92afb612834d2b4fa43d36023100cd38df96659ac2bbbbc3699f20a124b75d7433b1593a7c00e710be1be80e5149eaa4679921773a74dfa3544f590584c00302047c435bb50067306502302d8a00ef4fa877514fd6e40b8b85bba7b80a661b9b37ee56f98967be3e31341b0a0f970ffeb3951692a927cfc34ec168023100d5604b66608976fc901a347013eb6175c1d0a01c013b1ac921a224e2f1ebfc8fece0a38a1d3b7369983d0bffb7b3f6c10302047c435bb500663064023004c107d21f06ded79a4e9ab32355977c2bd178841033e206b7730a679f7ca5b344cf58241027eb7d03b056532a350503023035731d4f507ba088f5a3af8d7fd55dd7c592c3feb3e7511e9ed6442e7eb5af66f76688a8ff6460210213bc470b64f7110302047c435bb500683066023100fdb9e73782262afe07fa4f91858c9c29ecdb53f2ba9fdeb3c4b916b6e9f14b86ce8e819019bb1ec24b8ac7ace254020c023100b170016baaa89d8fd301f77b7c8c4b52348bf143c51fc7eeeb6fd50b3bdff6246b0dbe286d2e46eb275e0456c44f366b0302047c435bb50066306402300d2925782a97c5d5ac9fc09780e35812925d9e66e945a1e618d8ff45e8d7349e1bacc6c75739d5c6f5d1a1918596f06b02301a1c98de702ff5dc25b5669494ea69ba453143668099764386badb83aaa0bdde77b0ddb6e99b68393e8cb1b497f991630302047c435bb50066306402303371f8b736b47fba7899b41bab03cc78c3761dc74acd0081901d56cca900bd8406aabc003d4a6caaf2c515d54dc3295402301c217ed7e60fa487dcd73c8b09e9762e630eb4807270cd093451fd9063ec80348d1c6fe0498c7cc002ac4f2126dda33e0302047c435bb500683066023100e9f18738ab6428a754dcbf0e0ad0edb8b0565a9cdd5afe350f214cdd7d43559f226a666ba56b49f12ebdc395de7e8eb1023100efc9c096a2efc9ffcfbeb324b87ce3a1649fb24442a650eb56ea48cbec9444a96aeb00d780d7d19c07c5f92d5f9b4c730302047c435bb500683066023100b075974382ad434c016970c7554c80b63d672a3a2f4455a3fd54f0099e1249c65881012492a1c586dc223f439b4e0e4b023100f35119b7be97511c87509b3e732403b098534c7015798bd44e925ace28b10a05bef9f605440f5277bcdc9e1bb672c5ce0302047c435bb50067306502301725a060277198ede3cdeca48c84ed9ee7c45815a724d1b9f51d3e479f8a2ef25f0b3e68ce7e1fcab1cd959b9135d098023100c47b88462c8eadffbadcea727e2622e371ebc1c7e40e1a14d16b49aacb255ee6f687b407a2a7b1813b87677bfea40ab90302047c435bb50067306502303981c2ff6ee0eaa087af596def4386ef2554be162f25329570a7fd2209b0928d8e3037aba245eb689c797eb94f08a55202310090c8626eaa8c92e6dc3c2f9fbb6b5d5b45f7b6dd1b4f50c405d615f60fe690bee199d77f8ba05fb6ff79e32885ec84ab0302047c435bb500673065023100a35c05caf65e41bd0e2036a2e5a859431eba9c358cb99419ce898a931b8346e873a7b384a55566ef97066598aa85208902303200229a95f61a28ccab4e0e2fc4536bfb37fcf35c09d761025f66901b6e56a1a8263330d66f7267c133dfc3ef0276e00302047c435bb500683066023100f9cc8560ddb1e3eadb476907ccf880ce8a4a5c901a7492280463619784b04fc56e83660c04ff5251a1fdc775ccd2716b02310080ea5be4c0f8674030fcfd143e9af25d92486d503b8864a0bad179339e59a0af88aff45f731db99cc60167b81bf986050302047c435bb50067306502300f044430b1667f6aed598232d2e3bc19d16599393fef2f49f717930768cfb08e37633c3f1ccb2af681aac4596fd10c56023100be1769f8be4125205b755fe3658887e136d075ae45c8efbb102f5f84f059fabb19954cc1210e173398be3446853254a70302047c435bb50067306502304e242f6869f34d7a05f0f79ad16978f448a90097bfb4c09a2f84cf7827d3e13a58d0a02ff61678d917e2d84aabdd0eb10231008976f8e80db11ddcda0b2b3804cea461f6fd36c3dd5bd42d1dfea2d7cdf0e2e6b244ebe07d679a1adc6db29fccbbe6550302047c435bb500673065023100e24b65b18bf36326e53ab49a9a2e3906253951e31d3ad58c23c4797f9c9969e4a84f3222b9d090c7ce7c018ed1a95013023059010c0613141e35d26de62a77a1c04f5b6e676afcaff3be9abf880b06895fd559b5c380dfb5fbdecfcadd3c26865d040302047c435bb50067306502301a81a4750ef9154b9e812f52af51390630ff08c36e9522cd47dc2ffd4495af05761db2330401715bcdfdcc91be04338b023100dde4c7bbf8f63aaa3d6918967a33a7427fccc72ad3dd1b9ee908369adf085ea91bee147d58ae48a07879e715da7cc2790302047c435bb500673065023100a27c33cfc6038bb282bff3b63399d3d3565c5e0544a7e54be5e18de873b29c2068d367ed7cd9df5df19c9c6cf60ccb4902301cab54eccc165106ae2e1e073709503de1d7c8856cb6c4bdc2282c795d3ee3d2fffd25e66b237a285b37981944f5d6010302047c435bb500673065023100d9a3369175333a72232fb5cec377c804a58cc2e8802c2f073fade6b2d314a78b0df9cd2a49ed3bd48dc789da77e3466502300af3f1b37fe30f8383bba3b3b486141558b2d6b1e23d760292a16c59dcc99e426ac78fde0fb30cee3638fb3d88f2efb00302047c435bb5006630640230078bbde0ab337d5af83fe2b2268cbdd381de6078d077d0de08f752b720b7b398bc8d41c9f8259e2de5da056f90f75d9c023067c9aeb5f74fbb627a9f21577ff39902b3cb42d22d52561ffc25e2ecd1c69533e6e488376c801dadff644df131c45c6a0302047c435bb5006630640230041e5404dbf6b73de76614af46201f45e44cd5901104f1a5f396fb7ab277edb1355614fdb2645acaa11cd2b4a6cf736002302442ab7cf321d1cf665973bc366c51f82d32386fe224943f00c389b62b279120f46ab44142d8b9b20e0f5743ba2015aa0302047c435bb50067306502300403c4213d77f2f927122bedd9777453c1791fab2ba09561e29000ff5375edcd16466690a031b2ffac00579aa2a8fb19023100b81b88f7565d9ac762ffed0665c35b9c54a171595a9444d7afa0f5624188cd70f45efb4d7bfb0f78f89a525b06629a5a0302047c435bb500673065023100806c6a14bc62761dc66ac8808043060405580c513f2857fa6f0ed0e0c4ff3e1f19a7691db1b252c873525f4c13c2384502300868ee60e084a0a90f9899b478795b37381ee19da98367907e7a252b544d712e6e7c39fe9167c72f4bd44e95aecdb0ec0302047c435bb5006630640230774d4227c0a87b8373bce2b39ab790c36217f7592b71a414f080db99129a100623e912f7cb3d05886c7065f30eead21c02301bd15f3c15bcb09c0ca44df6f8b4b73dd965a807674893323667bc861c72a8093623d772519d3545575fb6d19f94ade20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099d759ef769628d2303b0a0908bdaf55412c21613a72f26cd35f364b3f4247345e81e57a0bebb0ac2c98ffcc4f5d413b02307789e267c203f7572c1f2ab8be866b33aa78748ca8aee07070b94b935e3ad1f29b4beeb40ca853547971b81278138f230302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301242b770ffec117a604f31fe12a695a0171e5753764c59e7d994d3cdb96e4a6b5c9bf1f39bf54a46e6679421bee1a993023100e3e92692c7d40ecf2e570a94db106d4d85ae874f2f1d25b0247ad0783bb274f6467227446e4e09fe8d53cccb0db6977e0302047c435bb50067306502304d997ce9634411effd7ad3ecaf1a478576eb2faf8bca08371c9fee174aeb45dde5bc459c22eb5368afb6bc28f76690ab0231008fdeaed20a2d7d91a05113e18b070f5e2c2c4faa2f8d720cfda4a90ad8bbe162a0a705fd82e9ebc23f37af0fbf1dd4460302047c435bb50068306602310098c597e1725ddcdc34fbe78506a6bf918f443daa554bad0334490a985934d21e1b3344a8d24ffce659984e03833058db023100fec7dcbbef7e3f2de8892e7ecb4edd077296a0087e62fa4d105fafe1f3364dd155784000fe5e95b7744abb8d4fc562430302047c435bb50066306402303a5b79c3c0446122632ecfb3e8c69e32fad11636279cbf2ad8675f7d32611c549a332239c55e1c77621ac88bf63b1c0a02300b203ecaa5f1a0ef7c2d438c1b16a9dfb809a442940a4cbf5f6e5150fa3c8d56457d7c6ee0389bd5146eb08cd24616f20302047c435bb50067306502305a488e5bf2c750bf0eeb21d6fc49e77f507f9394593901383f01f1cf01dae9ec4d7f19cdeddfc30df9c00d67337e42af023100ce8956a840d49740652a9127e90d3a25b92be5c030fcf93560b93f2bb76bfdba5c99fd14653bb66e91f3ffd9416b665d0302047c435bb5006730650230310d3693b18ca979d38d749ed1ec331eb35cb191630dd11221ed3d89037a95633cfe7ff436d55c860088eeb40dbaff5b023100d87bde16c5a1ac9cbc921dc18c303517411e8d27d3bb70ad04582f3fe591587893a02efa391bdce09ec96258d64b76200302047c435bb5006830660231008ce1eb22f4332aadf8fb2bd6fd218bc3fd6d0416c6c3b5e6bb47fb27ead9b530726f7f622490b38003c38d1a22cf39590231009e65f00953a470d80029c1e36b355bc648b46f19d041de3e21cd40b9f9f2c5f64af910cecb888e3b9791383034cfacc90302047c435bb50067306502302fa1d021143311b07f4e01d02b93270169190b9d61d168bd5f22d15cc2f73c087002b1a223081e1053c9dc1119d3066a023100a42906c7e864310a9b7024f757eb67a4052204e49e788f21f0a1070158e2f71d2f185137ad94bcd83326cd202f4937f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a7d60b8e7014fe05057382fa689eefaa9c591eb3fc6e8351589b07a419a06ac42e250578d0b2cfd13f125482437b1b9302305eca166fa1863bac4ecf927e9cd4be7b08eac33f628bd08da7d8809c1d820352b55a0403ba8a41f040f46e0871b4d4500302047c435bb50066306402305367de2ade23db69ffa097634b3811ca9eb4874d1a25ea129c4aa661f95a5701f577241fce1f1c9d286fb5b0fbfb08850230571fdf5745d84b1c4cc6de1b6db88817c91103a683e24648c528d6921e0e311eaccf59adc0848022c115055173d18d210302047c435bb500673065023100cbbfc14918aa105fb747ff6122320614cc6da29566ba58199e2f5d337a7c8df05fa42e19936cd59b3e02cf639d61cad0023023e6d58fe7b6b23a91c6df9a2a3b63a701d9c94bc2fbcefafc8c7746ef498432c9b9c261d506d11efd8b7968d11696cc0302047c435bb5006730650230593888595537ff912046031771c1c6a705f7942ea2c87c36ae326922ed4784970fb38533f76266c3ac7123a72bb21c0302310086adf250b12729905ac56311cd922e3732e5c68e4b10df395f7b8734a43bc884e7bf9cbca9ed7e91da94b17b6716901a0302047c435bb500683066023100bef61d5905868f27ca3058b82057a3ac52134f539d3d977068f7b0c347b2a293484f1adddb6d26040bee3c0ef4287de4023100dd700e8e05a0f9b0120f7a7f34230274ebb4ba21901870eded071ddb5fef7a92625b83b09e41b6d1669352763530604b0302047c435bb50066306402302c239728b45660520625d6cad6a49d8f0a487098767ea32ef3cd5ddce6fd4c8e5d8e82ee2c82ee59bb474e8a59b61bdc0230743b4e488d1b9f81c983c290c95b2b68f89dd9cc24cc86cce30eb280bf1e9d78153470d358c13d85ce3ca1418aa342df0302047c435bb500663064023064c9c4abdc93fc4c7771b46e21330d91ce0f0e0418422fa8179268eb7c158144390f2a5f32cb6361ee7718a123e6d34102307ccbe6509828bb5ea818f27757ec20fadcce30cf068d4f09e2b76e84f4a49161d69ecb428115e49501662e24131bc0850302047c435bb500683066023100eb609c0470ec3e28cf19c33721cd9a91233206083a19c562c52fb36666a4ef20ecb0d90a3d64d860438886c56052188a023100e032f7f91b206491d42eb03b01ecac7eb1340670120ea532457f993c18bf78a2e0b43d3fe46b95a9dc180a02900648730302047c435bb500673065023100c688abbc16fbd85a4783c45883bf64e8a456224fbb7badba224166600f71ff7f6f3422e33fc997d5dbf5180767028268023005de090da8dd6bd0dfe7f7b53a16ce262bf44e06c6c24daea458d18563d0296e72ddcdc33fedcb28832f1178f8f9cba30302047c435bb500673065023100aee0864dff19ab148afe4dbb63399829c78c7a4555236f08d5669851bcd50e50b2368c38eac97c4231e0a8c6f1862b07023067d053599610bbaeef8679b0da3b65e048202fd3f983b9eebcdd628521ccded0974d10b6ef8c52af5eb5c800500818810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009f25de7fa89b4b932a11a44f5803c8ef8956da5990a44860fb7df7954ea95658387bd86eef44577a9cf9c7e776c6c290023100f96e9d35b5346c0e06cfe466d215a0f59ef09a0dd1a7aa50faf86ece67ebd5e8226b9e1befe02f5a42144d77917742040302047c435bb500673065023100d8af5209b709ec86665f6232bcff06f09a40b958211b94cb476b6269b6976f69c52ead22b52717bd3b1f23dcac8f916f0230618485af9c0022c1bb2fb408b7e6b2c5b346895ec6b1298db6aec7e3351cd8c2dd2364dd4b34e486b33b91006d59078f0302047c435bb500663064023077c5387f667b162e96e0aa3a8621e1872722dc102899f587f774b1e259e9f9849234e851096b3b0dc13b708c755b5fdf02305c1172c4af3a32cec65fb84cb6c8df40f1d9e2688fc7c9a87c785c53be2b7dd6c0143d409e0a1344bd5cea9bd50c07420302047c435bb500673065023100bb38494a861fce5f4303a7d288972f4689c96783db364053587a85fda4958da4352ded8ee221d647971a6c1e222dbed1023075c143533f834828d1f5416c68888511e8ecc4c887d1d2587abf4bcaf6e393f1909fa07319a00272f0b1a84b888535570302047c435bb500673065023100f5693fe7962332f691f6b313e9860120671178a001c99534b99cd73104d4104719064350e5ff6e2a8b960d7857ee5b7302304a154937c4b054b5c75b09b34a94b4bed4dd2690d55c65a8de921ad8d2fa031e9657c5fa5aa6664b4ba0cc480e86ecb60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302b12d85db4ce28c3f13e4d7eaffc437714bf8e0ef65e0338f3990aafe6baac5e687930b844424f73e0d41faaa3fffbdd023100b4c31bcebd00b4b3dab4e3377ca5e752d7a31da609e256c2a1c81b648b772dd334705824428222679ba7e826798615930302047c435bb500673065023100a9556d7c42494a820beced6665b1981d70a1d34defb181a4004aefcd9962085eab7dd1937d92d3becde7d25980a22b7a023059c6ff46cf4e739dcc4a5b23c560ecdfadc96f7d3db62c8b631da112ad2ed8ad9808af6a80ac020234a1048bd95aaced0302047c435bb50066306402301e2d0a2b1669146ae207a131447125b75e9d1b02c57b7ac888d7af9c1dd69c97eed77f351abea8a0a081d4f0dea2a4920230064812d3c6fd439e6453203b8c8f0772f499d71d016307f365dc98ccc4319ae39538557c1e3f5e7ba8d0f15322cb976d0302047c435bb50067306502305154a7370af2541fd4e711772369f66444e3b6584ca095187b028604610ee89219d01383b041118191bea10ff1143849023100b0b956c8c071a84e9a3278f63b54d202144bc020209f44c421e80046d696a752b204be918d042344ae0cf69a5a6a3b010302047c435bb500673065023100f0ed0d53215f7d75ddbfa4eb5f53073bf691bad89834c446e0b358ac3c05a4d9a7ae11aeb639bd792fcc2cc4c58f254e02300fcb065ac9eda94ec0204baf8b88a6f20c2e472f20cbdcb137467b9bbf14b4477017d99b6b2055019a41015d62a7b5ac0302047c435bb50067306502303693cb83e568f9cd6fe567560e3dde6f37106f0cde11c288e598f58feb4d10afc80e9b6021c3f9a06f1d4e1389ec95f3023100b6978badb01affbb3c0f05c6158c969ce31981850edb20a96bce4d4470d8354ce927512541b291c216cbf035d44e74cb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301d2541ef1827b825ec8b3410a0735ca7d334c659f51893e447ff44e05d32c7257f3cbef7aad26322d54dfbb7329175ed023100a71cae07c10f0b682e4b8a015483dac1bcc244a9b4791c814f0e6d2ef8a1ba37a0351cf919feae9870496cf64de32e020302047c435bb500673065023100afb0c968f272fd714518996f008a8712d7b1e9f27accac2cb200f02de6ae15035870e7d0902a8fb5c530fe09b449790a02301b49451db9fba4e154574e5ba194c8c250311f24a4069206de8e1ebdc2a0992eaeab35bb71ac041d7c96b5457603139a0302047c435bb500683066023100f83473d104cdffbeafe63315e9eaa47f350fea81e418d9f177f248b3b23191eb2427ff69f9d4225ed43a2728c1945dd3023100b8b91e5ac24bd2e611a3a60b2197f390255300d25e3102fa303551a97d8b735aaf381740b52558c167eb736531f544a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100be33885b64b3546423a6ed78974f2559a1be437786175572bdf4f48d06b99e58d53bd486a8bf98695a5ae70408be1ada02306317f64e412abec10d2716d7dabd10b2ecc0e5bb2d0d245ec10b28183a2d2ebe0181593f0aa3aef306868b331388b3370302047c435bb50067306502300a145f22b64d0de3588a0e3058b4dac7082ec463a1731fa267521cefef45e03eb1fb4690e8a9f553707a88d5678fbf0502310080ae57698f1824521de319d8f322c5c0615777943132424e80970951cfe84228b39751afdba305c5259aedb2a94b894b0302047c435bb500673065023100f2ca56b301eca0a31e994a3aa706f49b87e25db5feb766792ae9d4c0a95a3cc9a3ee7cbffb36659a2c06584c332e4b64023068575313be47028af6089a04ffb73538acfe2c97cb93d883378e89f8957136c6eca4b2ee98a1d8c429cda3a4259f5a990302047c435bb500673065023100e90806c13cb604e3dece635e7581e23010f47cddaac570c8fcd5cb115798cc4b7bcf53a34bde8b4ff05c4def49141afc02302924e892f43214d506c94d83add04e02158e683429c63f46a48a38a56f800ad7fbd564b340c6eebeddc3f7d2469087b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230686c6c515835b7f6ec88c6429a78f0a07e1f2546d80db14056d890a91589bf64ea9c5fbcaf4ea207a1d4bfb5088b6728023100ca180fa30139895e1a445716613af44f75be8db9b948c6d99490f24c0153f428969e17b6a43f63356951539952b871a90302047c435bb50066306402304985d99f7b5696283a9ae9ecda8d303adf80e9bd001ea3a7b10a0da6a254fc979af8ea64548ed68930635c54f6fb82bf0230479bbb95dea4100cbf2afbe0bb980532a305bf552b6bb158d19acdbe324d457c8a1af1e5b99716dfb964767c728808490302047c435bb5006730650230333ebe9701eeb771a5199a54d827c892ac1b3ce5ea3f4dc3dd7a95f79558fccf96191fab8a36d1847d19805d258a51d60231009ed740063919cecdb0cc9455277c51b47e396a68e9cf8adf6d6ba5388249d488d8533dac1bcbccab1f9a8e4ee66eba370302047c435bb500673065023100a989890e19b3e608afb8f79f2ded0eeb8b6b394ebb049823f7571ab5f97f62b1310800efcdbe57f6e057c631360218a502306830a825684ce81a8644199eae599e67c26475d8a2c00358acbfcc7d7c983713134a32062085d3ab57d60faf040ea0460302047c435bb500673065023100d47684c88ce2e6e9b73fa2ea9a71b0f3597bb88f81aa8a326095f18d521c544a0a4b5199ab9727b045c4fb6a88cef344023064ad928b8812e4dc5fb35e8c1f48c0e12e6fae2d480682576e40a40877e714258cbe54ead08842f9994fab5dd3ccf4970302047c435bb500683066023100e6943fea3a376fb6a02acc9a5bc0ba79cde916c2de188eb3ece2bf1dfcfb3d5cb7ae3db5a1dc5bf5c815cdcf1ccae525023100aafd01d9d6eb8ad66c5f1c1dff2e34e505f9b73b130329704f03145b5ef052629a6317a3603e2ae753e364a3b3da011a0302047c435bb500673065023100f1d5bc0b684cf6320f5be685bacd54d46e9f65c7041cee20c1b9ee378e01105906e99b02047db5bca147f94c4c173f2202300d2b44f3bdc8b85904e67d42e11437155df20700b7d52d8db78e8e9fcfe80ba492e4064d28175b1f7835ee1bb997a5fc0302047c435bb50066306402305c43bc56a27b58233fb9fe776377a741a3fb671fb4ac71e5d56dac9e227a6c12b8a3d971850847d3d7d722a6af727a8a02307ac69f77deee8c21dfe0fc0524ffdad8d19b8183c13c59cf134c5f4cc324d2e578407996caedbf8782834b2b7512a5060302047c435bb500663064023040f4f95ff8766e7670714e6d1fd2a676048629d874c30142eab8e6dbde95e8c25c72c857fa0e6a5d065de4dd59733f78023049f3ff58b0102f643eec55571cf0b1573a20c73f24a05e9f28ae5f33180875c210e62e1c4b0796c0ee46995bb47f2f8f0302047c435bb500663064023003fcbfcfd802b7a618b5e8093af4bd70d61450e1c2d8e53fcb9df1e7c2a8dcea7ef6e442b5fe4821c0c81996e030ae7e02302d481f0e83194ce32cd0a94fe787952549e0fe60f0b13aab977fe29223e8366591c194dcdc53f4e21498b48ea309431b0302047c435bb5006630640230269be577c475e9cf0f03db29999c1e48ef50d5568f74d96e3ea2c18927259052fa31ef9eaf303e046646feb17b03ddb402307d4b5aab3f136f3b08c2d3b8a4cecfbc3a10538de4918244dd40e54847f84eb848dd8cfbe525557548262b77fd3202780302047c435bb500673065023100c194eca7fac483b6d6df0a31097825d0a44ee97790635b4ee13ea83babeaa369f22950a9076e847a9da42bde4bd0bc39023021582d65451329d199d1be097fb851db412d5f7d6333e43dc9fbd826b9894719f7c9715a0cfecf4d8a78c5f6bb6e4fbf0302047c435bb5006830660231009d7ddae99c4f963050bfa1de94c6a51f00e9adcc69b27cd1de42e3c7f33ea38a268e6cdce78b1156e5554a62725e4e60023100c52268024046161370e35c1411e124018affde803b912b3e9f10fe679a32d13b6bf621bc585daeab2c4b2cf40ec8516e0302047c435bb500673065023100ee1d89a2cc20966ac9af40e7a008ec9ba2e51ed72c4a9eb74bfe64e84f38fc2c255d9548a7fceafe8bdae06fc9348e9502300d87e0652f5de15c2365d342b478e57834bb37e7de034b7634b6cc9d86dbdacd033c8fa95c19b026a4f6d8430cdaa3640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e79a7f750a6377b6bc0ce1d348304db8b4f9068cc29c08fc827efbfd059109d091e4f4f55fe5dabf02a65c52cdb8f3fe023100aa95ad939d666dfebbfe9a23a539a7eb8ff0cf4e7ad50a6556c925abb0a97b9b963afa89a2b5367c983a38032723bcaf0302047c435bb500683066023100924ff75749acd694db4424b4999cc991907b96ff7c4ac145a66a002b91d0058d4afa3042c152028b967bf0ef1ce3698f023100e104c383d50fb895e8a79102c8b435f92025476ea77fcaaee16a72013907a9c56d3609621072a028e47073291abc60680302047c435bb5006630640230516eb489f5ab8f7073b5685488d296fb3f07ba57bc11de4169eff040be32f15de7bd280f328161e9c67b9d8b95a89bc90230381b0f0c33bd55aee24a2b5e3297527ae3a3d887b2a81f0f11ceddc3e6ec57035aa05d1f20c9a73c37043bf0e71507ff0302047c435bb50067306502307b451eb2cdd2c283507eae0294e7d90b9a9a55ebe43d994655f4ae713395585278f18d8170c7c7194bec43bc861d9f100231008cf40a0a0615dd4a28dc2b8e5855daea7b30d42924c726d5c5f2e5eb21a9222006b6139df191655b795697dfcea7a90d0302047c435bb50067306502301685454547107b81a376dbc11cb16389259f68256932fe908ebcd7c6ad46158c54082cab59ffa4daf61728a85d3f4d730231009e62de1924e9f7a843cac347db0bf78ff9f45294bc0bbf78d51a2e5077e769e664db13de711c95f12be91078fe5110a00302047c435bb500683066023100f5305f25de19f8fec35164fd8592fc71724d1474ae91bd9bc06af7652b1e45c91296a0a5a1d3a721703a529546843700023100a83e7edd1bd0a23df4b1fa655b898fcf1d95c8b1eb09900dcc3713e55b04a48d8bcd418874f244de34b4ee9b6fde8dbb0302047c435bb500673065023100efa88a2cd92b99f6fc36917a59c69cba4c2c1e1c7631514c60516f0fac1ff5d9754ef1d0ce25eecae7163a0b2ba8849802302d372f97e04eb13e07d97c03a5d4ddbcb6e93dd6a82ef69d4f366fd16df11ba70ac72e339af5bba662b767348b18df610302047c435bb500673065023010aad3e2ef8243a56ef56502ffbffbfd7765e4284d9f7f1589632da3f7587b5395895a79cf59b6e75eac1274f675547d023100f0b2477fab83b5af9be44a2b1f9128a93c411f97c306c07267cfbf0818fcbbf09b59649009f439d5e9ffa849085ab7b80302047c435bb5006830660231009a1b7197d1bc16d3b7b6b5118c85915c35d7edd95d81efb36d47902bf9f8677fa7aa96e20d94ded7063cac9e1a375e8b023100a5df3821b22723ef24ac5eba90ae7a22362720c69fa14419ab64d3d64d6ab5d2af75dc705abcae1073b8a96be91947070302047c435bb50066306402300443f7203f79d35d0f1c044b281dfbb25713d5a536fb64102870629f586fdc9e83caa9b61950bb0e0ec51b59152c4327023060f6ca68eff731462b27c26b6a2653d1143bf1a7a823736e9e3c4ac4f199b1fb44440a4b2be21b4794765103bc5e9d740302047c435bb500683066023100dacb309a44f3d773fafd0c13abf2abfd31cf7e689dd87b7374adcc3989fc5962d13d783f0ef3b978436b586e9ea0727b023100ff8d599ba829da60c8abe42419ee4d10a50d10150698c977fef1416ee484e98ad435034dfb9457528fbd7b72b4ff4b7d0302047c435bb5006730650231009452fde0415177f43fc0d85e289d1a9b7b3af452a63a1d71fdca02be54a134e69d5b5c6c3bb6bd4b1ae207a3b3fd05960230621e39fe6d96ce220202969c3764577738617a978347de77efcf21f4fbbd57e499b6bd8b93cb98f5b745193563c32d580302047c435bb500673065023100fda1a08600af4ba4b4f98e025da14db3819f7678f58602f0940247d41dcf54e953122fed1189ad00c4e4791c2b6e7e3f023075d68edb0583be8681465ac9a74d85074134950a6cd9a069647fb49a12b10c0e0e39aa1c205eb79fe6afba62064995490302047c435bb500673065023070d35cb63f54660c581a8d8199accb3f3fc4c828758649b0589f5120ef948f6f2a11193ada0a9a24a4c493effb8c658a023100c8b7dcf3fb2e4188c8677f398462cea0117a4971d22165e7a3e3cd4d250937865c6eb59a519ba34701b62a7e5ab439000302047c435bb500673065023100c97bf17886503c664271c00d38fd53958f4e58e5fc4d2868db82a275af7f45fc352d29bbd6768ef49d0db841bf372ea202300749aa162f67e9bb313dffb7e168acd0ac8437ba79881c58d8b48d1c037d5673dd976fe89ad70427eddb2194189363780302047c435bb500673065023046261443e690f024a8ecc4f5073c76514233096dc5baaa404584fbed474a9fa928d4c8fe111110d0f00b77808e938c78023100c9a9764ec86f51d649dc41a56344148836a19c1bd330b741e2e3f11b61a446ac5c429473c4a6501cd3d9a462c5e5a1760302047c435bb50067306502310099cb31b809ff60c2a1708379ee11e9080c74a963a5daa7d380a7b37f19fe993d2bf241bf01d4fe6fb744f8489af966cf02304e168d0d86435c9c233be28a3dc18d66810fd4c8ac5fc0ca6811732d8d963bcf4a7d8d5dbf72ac188b284d9bdbb68d150302047c435bb500663064023024df8ee81fa8d9ad94c888ebee8e7a04a3d463cf6cdbb75cdbc25e9e0fd6bef0b8ebd551abdec4aa02c9efbae42ee566023048b5e39226a4ab7ae6617c232ae37660275e60f0fa4e09dee7b6b32fd3b4f32767fd1cf76957c0a8db41d118b30f12080302047c435bb500673065023100aa263d0bc9a1369e2dfb4d41af199b6870b5bdae8c1211f56741b8139021187228d5039ab3c5f046a022fee515390ce90230618f701ad41962373c5a88522488f80c1c080fe66fb749785eb4e62aec556aaab9137283daa8f6dfa52d5c07b35cd28a0302047c435bb500673065023015c09b347e8ed695ae6a170208ca4df151fca49fc798ee21ec74d5718f6c7eae1c2a08f454573f98f2de0e1aaf9868ab023100948af579e6704e7dd76e1506ca1ececae4574b4dc7a920ffd841bdd68ddf5a1f51d7f8af1b7678385b8a9e0bcb07b4be0302047c435bb50066306402300b6872a4181197f496e1a7ae3c4d1d4e57479119357c7487b9fe83c1cde61111ceebda9f42e002c98f14f09e81542fc30230037aee7c2a0af69d39c8df6e19083c2f4948f37b22edfe83fe13219145b54cd578156b52da2da58fd7ca652adddf623c0302047c435bb500683066023100cf252c86005f5ecb7ec672d38a37b2231e372aa3dafac0c2538b58be0f5628f3a031c1a52b55878df7f902b24551b2a3023100a669ae7c06557402f74e32553937b6c2bf9a2a377409a9d46f20688b9f91edd57252e521f409469264171f3f197659100302047c435bb500673065023007edbaafd1eb6f8253e74e9efdcf71c586e7218214bc182b64e10b4156d411fbbadd39d22ea0c4845a423987b7b25e2c023100eed860867f6e5f5e3f204f753803c1c4a659e379e20f3f0223913c546749d0a0bfd66280e9ee5c06f35b099cf156f0040302047c435bb500673065023065879f94cb91741c871c7238ab0b38f8a56e7a28d767e47d0fa472bb50bfd125bb1e2367a0379734a952a2214da5d1da0231008181ceb66bb38b2b57baf20ca6bd5e22c2ab51b0201c9bb1cc7c9a5f6d6a6eea308a19da78e980003cbe7eaf6be8687d0302047c435bb5006730650230514fa05ab0d583199cde5cc8a4ff3350296c502bc43ebd0568b4a207b769c17068ae4c47b1017572678d0593fa3d2b2d023100ddf6cdfddb85cedb29d947eadcfb3368688acf9b5a410538cb751dbb5bac78f6a9ba074ff494e9f12ae8baa2571448e10302047c435bb5006730650230534cc8742968b9a18e2c6f7c7c866a89ce5e3bd89b77e4eac6663bedc0ed4b2e2ef1e1ba9b880d929e879f4d033a5a3c0231008ba09ae3e78ba4b8e8e910cb0c3e2a679345aaff5873057bb12e93314f807125b62e4bbfb0dc1e888de22c1bb57ead020302047c435bb50067306502310096733c3441fe5403039948c70f3bd925f9025159ea06c75d4e6982cee73786534211c880f43499200b8ef7cf8b708f580230250c0a9f93d4379a1fa15899976d41e7d5acee3eb98d72ae40ea2b6b4e1d9a8b015861aa437f7465608b89b6ecd3c1df0302047c435bb50067306502306ba79d37e311da2a4b10f315c48a50f203cb9ceceffbf30ba9335b0c044eb79266873eaff90fc470ef08f4b7fc710562023100d4f2e54c157067f64d407a910141ade14ad7a7cfc42c74f139cb5879624fc6d7cecaaefa8a2bf3bba9bb68d30eec59510302047c435bb500673065023100ea679bb29b97df192d1766088201e1a3ad600f769336944adac0bdd226831645f12f35ad3913df0e37c3f1cb5b8d852702306bc6d9f8daa7cfe6af0d6e9d53ad2adf2e1eda917a5386e0144b61ce75b9ca70171345d2713b26a8cf8139d535f18bf00302047c435bb50067306502310094c7f773db9f8f6b2be2b5f3a3e0f2f67b80e75569a2f0f02e184d581980a5e895805f40082719c5878367769cd70cf9023024669db4ced9aa26dc72250a6b753582a6a8f676dc0eea217b2717aaaa798c365b9b4528528270d298c85f5a102b60cb0302047c435bb500683066023100ea7fd0d3986dbbd6e66f6732710d79817b926ae057557caa409fbf2c2aaf7afe55cec8f22c0f0299f5989619a7ecf3ca0231008166f4c284d8ce9437b1defa0db81b73a0f635da706a87e21deb63b75363014fe17b49244a7ded34a60295fe83f408420302047c435bb50067306502301036a58a2af8bc35e5dfd6addeeac3b2547270974b6bd2ab18d8398cb4d02b6d693d1346c5e5c6154d719ab91383dfd70231009ab94557551cf1f845e5e9d5aa65affc0d5025b3f5bad8172465b53f9f151e25fd733c6b999cec592f6cc88092dde1d50302047c435bb500673065023100992b30a892de82e8dd361c90aa699bf533ef70a4b3c4c19dd463c60ea735a754b4bc4d3cc5b661f94e34b6d3e0ae8b9e023012bfc7b62e56c26141f13606746738f8ed0e9b0ead02bd0143abe36ce7c02b7c7a237bf6f88f48d28ed5a7670db661510302047c435bb50067306502310083723c5789553deafe12a2c5521e7e5e9532b7e345bbef185c271d18eb698d55d21a299bae533963bf584e323a4af5330230428d74dc3dc3dcab4376f4c94b9c591d75817d9d7235f228056bfa75886ffbb148022da44a43c468c0c00f53cffde5db0302047c435bb500683066023100c91a6be5940e61e198e28e72e6ffe0da428300a8644dcaca24c8f7cdf0e4bbafd29c0773df84e9e7fd1747a153637251023100907f246f4534bbeca65f8cef5d2ebd0ec1abeb6dbc213e682cd49a2f1552563c0e21c60b010ea4632bfdc387b390c3010302047c435bb500683066023100910c1483b852fb932e295dd36e62edbafdf652fa92427fb6bea09db7898566cdb825c3485a81bf8a46710dfacb172391023100d4f9bd07293edaf8b2bc89d2c11032f560cb46fe741de333c9d621b5214b969e03a31a77a16e004b1f1b01bdffd6c9190302047c435bb5006730650230122b560d41a8b059af1b8d9189dc632a60211989aee13b0242aa8585b69f86f51060ff336c0a49882c50660ce5879c440231008390d1440df14432df1bf2534a2d730d3e806aa8ac5047e1dd0bb3d81bf89cad587e825aae4356fcbf281d6c35a9adf00302047c435bb500673065023037dd313abde0774d969d3bfe5c27716bfc95b20fe0c29a1d93876445a4d4d6b44a16d57b45e120e753966748e48eeff8023100a3a0b77798dacbb71d19f1cf02db086e236d2a5f67044d3f0b7b716ff46dede11c4c785a9e5a78cf07278fc111cf03870302047c435bb5006730650230141591065d916f35ff07f7cb7789c77b10fc6e016d876b086bd2f48dc11b5ac7a8427e94a0574832873fcc5bab9a7352023100f2e8760523b00e6a95426a45e0ac653f8a67eef9ee75ac36642a219025bc6ae671b715c9cfbed515c4042dcc5c7968520302047c435bb500663064023027213a70169a98d4cee8ede9bc89c2d59103348067c684f998f76f3874dc5be5962d67556ec97a89b6beae537a836b4e023026d812778cadd0c9da0b92ae9f6a09bf6360fa8b979f5c74ee95b0a643fc404d81fd5276ceb637e9d5ef849c914fc8e10302047c435bb500683066023100b8abbadae75eb820c42933d57b0ba1779cd7ca5aea231dfd3354dab6a38f600e00818fe7a1150e40c6d130bb1bb0d0a20231009324a404fdaf306a9573c5cd4c8fa1e7b78dcb3248bbe323981724d1f1965fd046d58b15bd0990390aabe7483611c9930302047c435bb50066306402303e75f4b00868ae1012ae494cd23b2a3f8ceeeecb6910dc999c9341e58582d09f340579144693cff202f0418f8b829d4002300803297e618b08aed4f9139e4aa42179176003b4f3150ce36ab14fce84662a8e9da68cca3512ebbfc576d8980c6f60b30302047c435bb500683066023100adfe9e9ed88bf4ae9d69c7b58e7a1b88b0f15b3490cb76e94a8921984b07ea505db371c9deaeb986186b19c5e5c5a987023100c78c64640213cfd58f70b4de51c79de4676a0a79af674305f1b323bed123c6174299e0b323e07f1f96f480097f5491c20302047c435bb500673065023100872f831b9657b0953e77d3adbc6d2a5f1a714468772b389f7372ef758f263f0af74ec63b1eabaafb331053fd9ebcc61e0230047d818af23881a73de9fc7f0ad0436845a40268b9eb1a71087066aaf1054176fd3af5594af46a27d335e81988f0b3ca0302047c435bb500683066023100b605ad4fed1c5607460905a4290cee7bd734b9716828b014a4c2563edad239956a69f23508a84ce8b9755d2028ec979a023100c64350bad470811d30dbcaa9241ea92dc1dbee24854569a78ecfaff8a154e1c90eb9e8d0ce9d746b1eb5d3a574e7115f0302047c435bb500673065023100c3f2e408f09b691ba2d5ae25e5f36f436cfe0d9a43c814db86f9ac39e182dc37c48e24054477be31a390fc8beff468660230314b7bc5041944365378f54fce073d6508f2615f18fddd80479d915a52bf59c7e423790a7ec2f13e69e99e202db0f7370302047c435bb500683066023100b68922e739cbc011bc30e89e1ba9cf8b2966887c1346269fcd5862ad6aa8c6e0a7da906eaed685d386d9984893b7df70023100bdc7ad66ae2dfb6c941d13360ae3810765e73c22aebece89211382f1c812dd3ee2a08b2aa83132d90dc6fa540340dc7e0302047c435bb5006730650230195b77877bf5a1f4f4df1341e9eb59d5a834303113157f8d18335d604a0b7aa4f9c3292eb7796637449fbba5a8f268960231008265dcf5576363cc5003def07b0954cd7a280adfb045ab64c70c77c60a54e3b9a5b8dc48ed9664c782f59a630bc2360f0302047c435bb500663064023008e41d44c5b6eeba94c1d18cc02aa468d7566906801245dd4ca469d2784dc4eb10fd914e4dd66218c2ce587345f8d75d02306aa5cfd9bbe62933fad14907f05f2f8ca3f74169a7779c3203ccbc38a079cdb55fe8260f003913cacf0ba55df1b1d3710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c34e51edd639dcd31d19e90ecd303dc418c290e57396baa303f9e28191e10b5a87d4fcf122e543c094ff581a1bdddc6d0231009f8b35e1d9d574953cfefbfc6be63b47cb251e129f34368b99da9cad723725f2e62587898f0206913df408ec92b017a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230643ec87e6c5dce7059ca4a1410ed155e1df698a9cedaca56b41a84a88ddfc708d56a2ee3d61541c0e125101c3d9a7ff60230736818d802ea2c4ca850919619a04fe6e86632d63728b504af0c95d3e407a110141a629c0c6bb9b88cec06ed74be75510302047c435bb500683066023100ee19b1695f3329080391c3011db193c70795c683a6449ebf220369fc22e1573a3808e49f23a312e985ebecce1bc042a8023100d206b2d9222487f65945ee979f8db2979023454407b520cf5389cb40c82f35328f8a236f00e4ed1d749bb31e0ee58e5a0302047c435bb500673065023039f3f5af99f863932907161773934931fd8e053649d18b23d8bd12e15fc741cba86cd2276aea073f6cce5abc9d606fcc023100ed668d29b46167e74031d7f89d950867c5c7513e847585cc2b9b235cd80b4dd4ef947db54aed663630569547bab6c3b30302047c435bb500683066023100fa6af5eaf7a4e177c38647db77d5f63f43fa6ecbb83bb617e31fda9575be5d1052222e496a70550820fac51c99985086023100fdf1e37fec1fc44d49901123cf0d1c0cad639b93e58804af7f37798382c168ca7555110752826f6f3646da0292a4a58f0302047c435bb500673065023100d503f12c9834437a21fb8750582ca8d867e962eed5200c6bbb63f2b756f3abff4d206ef830e2d4774a6c9e04fa46e8f0023073504e147907639d0f7281a9b5f64a41846e8f8e9cb9227e24c658a825fcd7d01cf6bc9ca938d9c9e816f6d436692a2d0302047c435bb50066306402306dda2e3f72bb8b47920fde4290515457d8d4c6e2d2d7688369daccfa8bff4c2fe8b7d3c12ba1cbba0e362e0b69a4f91002302deb7087e5270a5e93895695f6d15a553571a20891eaf9b17d561818a023fcf70c6383e289315e52702793812782f21d0302047c435bb500673065023100e8bd876bd691c70ffb73b88a56939385d4bf15aac3cef1c0a90a9de42b0e67f6b48e9aaa2ab1ad32e1ba9a1fa20f3da602305aae3548dd94ac5d2f313469420cf4fd4e2cb808fa7768569b7c29d9ff65b574608676051bda4a1678207c54620dd2b20302047c435bb50067306502304d0be86248c34446cd80ebba2109d175bba219ee3f3201c703d77a9fc4264effcaf6d92c712d165ec2c0b41ff90aaa1b023100ce2da3da244a42669164e4627544174c03872da4adeccd17830984717cbe5f7b1ba46303b03f86e646ced884ba7ddabe0302047c435bb500663064023026f64b952b5993df7180ed1064fa514813036c6f451d5c8238ef47103f12bac3193733fb3745485eab2e6372842fadfd0230457b36adcd543c99ce0a2a96b472b6a0084c5d931602d156f3a4ac85ae8dc64fcdde48141e99c0fd2089f3ea101ade430302047c435bb5006630640230555f087ed8ccb73a7c1886aff4142c468dbebb9bb671b3b5a8e240d7cf9b73e7b3426f77236335136d280978e8a4cd40023069b219756cea764d5830ee04e88bf6d3576f92da6e0999268283a70c3dae1dea0bfbcfeeb2465901f66cfd1cc3f3670a0302047c435bb500673065023100d775d082dfb69f7d0e6cec6a9330d6cbff325225647b2f9fa3fea54bae73a44fc1d711e21df2b4f9e997443fa75c5353023017323e5903ab4ffbdd6b0f41de7b5f64578aabfa5fbcae2961f7b781f82a65a057751bbf196a0829668cde1075c5c04f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301e24cbea405737bc6f1a7a522cecc10ac850db5a6c6f6590b29690cfd9c4181322e70310023b8a53688722beed7de359023039fcf3ec1fd98d518361924e96207bb33b3001468ac06873468ef657ba8bb40aa764d469c86d56fa8acd04afaabbe99c0302047c435bb50066306402306a30716483aa9c63670cde834483eff2a06f2659ad9ef1e8cb9906c5234491b75859e4c25b1daad4b74fef2320ebd58802305fd569596089b47335a07bf79d2c8a211c9b52db3b5f032024ecf26729bb9f75a9b6923d2fb02adcdbda7840a59102840302047c435bb500663064023016c30367a53bbc336ba75af1c4f72205438c8bf735b9884d102760f3bcdfd9e13f0fd2b7750c8b356165285d58b01e99023016198a174d85910dea04dd2f1a8670718be17f0d75380b35a7e5bdc92ff9db7728c4b7418619544f028804b97a1fa03d0302047c435bb500673065023100c01b47e1ffadbdf17ccedf0ab55f3741a978bcdabc126e63dd9ddbca6814642de2a651e34c11472864969937d1a4ba5b023065691b2bf460550ebac36d764cb46813454100053fb6bb3594d42278f2c83512205fdd7c492dadebd17b91de041ba9090302047c435bb5006730650231009a4ba4d01e0d7c830e6d12edd318fa880bb372e00ccbbaf0d9e641b4723eca35625b8a678f7139246c2c67f90a8b088c023074743837ae2000742a0c90a541708a82fcba265702c7758481734e32dfc1e4c527718e010f4689c8cb2c5bd6091813ff0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4034e703103d827f4aed25fe33bcd1593a10630402df1128241061fbe8327181cdd990962fefab0c1275c2e87aa895402306edfccf68a0b27d0f4f8bd3ae8caf2ea2ccd6d595b5d30661a5fc833f295e2d5bcad788b8ec232ad7a058799dbe709bc0302047c435bb50067306502304c03f37a215921f4e506525658bf51ed5f5052a3ff12639704cf0b4c1ce07f39b3806ab6b5f36d6e9e74ff98404bcede023100e70f3dd10fe7172cfc34adb3c64c09a02e613aed12256a94b9356f8d7227d7baf786c13d8528cbdf62ae7f0174cb72700302047c435bb5006730650230221d7aa117a88610baa862559f33e74ab89fe5a5fc98581cb89abbcfc1ed122f6e7fc1e610efe9aa30572b2bbc870857023100a4fcddfc7f0e7c672451fac003c5fdd99c9eb7d4c149e16584c2b8445ac8ee8b474e014409354c2ac07b46ee53d4e19f0302047c435bb5006630640230423b8c39c07c3416917045facd78d5264c0d53a3173e9b3ff247a3822f178c08061c0a89a76dc5f377156079fe78bfa902306e9e05b11f04ceb8c97e81165597d508515351310e60c06e4b113b0e3cbbc6add48d0a4c3fa6bfc54edb54404a9e34450302047c435bb50067306502305123b45d84d1c7f5814ee130ac55f3007e846d714186a89c298694b6ce6d2c7afcd2e22be155aa2d961bf8a786fd7450023100b236560e3955fa4d56766d1494c91c8cc854ec7d80ce986756ca118194b94c5a6a79efe52eb1c6d76369bccad9d8df050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230304a7d80fa55320a07c927af8246d2fddc7f47b4759513a8d42d94f9999a0666f29904da72e41dc73f466e1f94f05faf023100e687c65fdf23f9158c5ff5e362f870d3886176aa8780d08934579aeed5f9491df856022b954f85bb878a632c8d156b0a0302047c435bb500673065023047105b185c830460ec4611995f2bcbddafb6b2d0215eb6b0acf30102ca1674fd51fec73191cb2d28ebe415d363a18c14023100b57b86a911f0020db972e9502d5ce058e1766e7f0084caf0c1b34ea7fac166c407f9a8de572f917e671ae39352476da10302047c435bb500673065023100e73f0f0005cd44efdeb3c7b61029bd1e22eccb5217a38845adabd49d06bf80c898325cd682756cae958cf773a54cda9802303887250eb1853c4e8ad944582ce7d24df522b15ab1dbf7858e664884b1e256203bcce3327878584588fce7b3fe96ff7a0302047c435bb50066306402302ce3a60df4f1834b618f1b51525d377dcf1bc242873c1bd29e6274e39c955c11028c48a06bc1901d028ebaada706ffcd02300c73f882c3faf25df22d1dec8bbe050774f28a0bc222e30e2c4152187d7206a8b291c5875dc920268a5264aa6e8160b30302047c435bb500683066023100e47bd2ddce37b92ba54e04b6345dc40a19e776ec772213490bf65f48c5fb23de73785381e6850055d598e1ee59373b24023100d9a17147ee627d8a2e567c22c577082c219d93bd55ff2d70c06a2d2b9649f84794093393a8b1f32cb2daac19f7814d070302047c435bb500673065023049a4ca8f45847df88aec1270e5753c4d6beffe378f1196cca2ba51bddc8e3ed3bd8ea3d967834e8109a514a4807ac0c20231009e5923d378a7af3186f2cf85d57bf8f3e18b0bd0fe73484fdea549de228d943ea1fa2b92c8eeb94163eb5a5cd82278c30302047c435bb500673065023100f9edce61740ec9e5c4f6cfa43d9a8876e43fe1a8f01bbfdbc40de7694a61782642799ec81632bf08492bc4636dd35ff50230381c4b6ebfcdcedccccefccabd912ab7589eeaed3dbd7f906b6a407c5a79c24754d4b76a0d47112e4337a57cbc42b19c0302047c435bb5006830660231008da979fb0da11a981efec0f5364ed12cd2d6bfa9dd1e96e5eda31659493d723e494bb37ef0da13795f94409c1ea8839f023100aa944d5d52d8656a0336e26c54bb64c2a1ea22138031b16673bc7921a0e1b07499259b16820f014525f8e6b170e90c2b0302047c435bb50066306402301821724c7889483891f9205cdc6b8f949a5c72bf8ccc70190e3c766a5767782adbc7614d77b2f004119b8aa970eeeb0c023041e0c2b7cf59ec819032c64f6c0dcb7baafc0ae9ece190e0c904d03fafc06663d481b0a44b852bffa4a73c0895900d360302047c435bb500663064023044f294e8d4e86bcace9c3e410ae79d7fc9c21f9602829a7e176b51b94c9466f44a6e10e8f28349988087768ac69b0fae023047045257097b6caeb1d9d87b056cb2e13d9cc07dac1d991544c11b760942feee52606e6b089f824f7245aeec55dd9f2f0302047c435bb500673065023078bad69c34725647414e7fe831ba5490a8cd9d4b3da1c1046127e157726359d09ac8a6aa378594fe300731d4107ec3d6023100c40a38b62f3e480bce7f382c8537f663eee0e9399792a852af179799464fecbac707c5b3d9347648e1cac104bf0c58550302047c435bb5006830660231008b595df66d2eab858084e946f5fbcda6b31bf3bf901b9a7f24952b6704bb7f948f31e01db912d3065077082a0aab2a80023100f342dacfb4804611d36d7b4a5575311578a24459a596ac6c98d319576f65db41c6f9b20ec95791c7cbefa0b12fb858c00302047c435bb50067306502304d19efb41dd078eba486b1df9dd1538952eaba4790f6cc4e96a713c7a1d6134b317507860908f1ffe73d188db68511460231008c1bd5bbc9224be55357af8ca202694d91e5195de282953c37ac58889fad8bf631717d7da125cff68097e55a77872dcf0302047c435bb500683066023100c3ee669a643c8c360ffe3c2d797bfd2d72155fdfc8546211ffd6584e3ef42dfa65e0aa441843ca9527fa53021bea2fea023100dcc01fdf8a96b3024cb52d12e97ce5a5538149a6a2c975ed0578f5199adc59757b71a8a1003aad4414d97980d135e4ee0302047c435bb500673065023100d839f890ed2b557f70b78b247084e4dee8292a1ff3a768ffbb5145f5c9148f9a7bfee4febdc50b046a33eae16098d92d02302473aefdf74f608a82e7200dfd2f4711e2c84e267752bbf21784e054c884757f405728e95f9e02ff80aee76c5be3ec230302047c435bb500663064023034e73c2ff59f6e76a68c0891a0ce652ec0dbe744a5cf7782e742a6941b96d594b9ed1d30651360cca252688f9f586ff8023076ed246fe4a4449bce934b465296d4a41d728151bef33b048210e17d5fb27128c2fa46579718521cbf41f0bfe4d591ed0302047c435bb500663064023012153ea498c7abce92645b552ed3a008887de833a6a819fd827613dbfe5a385e38b6c75df33c643e27b5f24dca7fce34023069303636d2ee85ae3e1912956cc2b4ccc079c1946b40b096c7e9e4d3486e2ec9a7657bb7fc7f21142c2c84eab0c235df0302047c435bb500673065023100c5fb3ed08b473c3ae57285e56ea0a1c2014fda531834b7e9106c342b755ab0eab48b5c1100e1434bc19b48cce755770b02304d83d8899773334d7e1b20731f721620ae3b533de361c8d36b9576cca549b2488abb95b899e7dd8b4b41226266ace39f0302047c435bb50066306402303b278f1165c76ddb574384798363b04ec30b47ab4b5c9c05486d56bc2e9da11fae8110c6d1b1c7a404153477b461e26e02304ded5e80e9aacebab2aabe3ad8d9b0635b2eb8a67d9508baca273080759edc48af3acd61ca34965927829a667f7498340302047c435bb500673065023019d07fd4fa3db75f24cb2c3d4d2dc3664ba82bb3eba4a4765d032cdffbe497f73553575606a4bfe1ba7f9a108091e182023100975ffeb3cf4e89e1319685433c7ffd9490618201bddd54a5f580bdac4cef255b1d709d1d12356663e4934094804875380302047c435bb5006630640230451cfb0708c4cdae2f4c021624697cb6b26d8e94c6b500aaf7bfbfb48ff381fc5dbd9792e4e009f2c48f5f947ef226fc02305bfee9f51914d166241aeb875dcd0b00b2c7dee27ccfd97f9c725956ff36468c2e23bb7d5f5bfbf45f4bfb6c366abf090302047c435bb50067306502306028e7fb0cf80209863029dc198e86d78a3cb3c7f904cd9d2557c7cb287645d5d605fa135a0f3571c171bec6af682351023100d7650ba8cc89f4491844b911882ef29feabf1e0293fb3a71d4e7b5eb6f9cb4400e934733e428cdb731ab42532eb0b32e0302047c435bb50067306502307492c89927a6523e5787f5b1a959bb527c5a122139ab325aa3f9f0cb1975877c7e651c566bb86e6f9490a94a1c8e091d023100cf94aa367d4cae55664eef0838c3c124567b8fc22d66dfb19fc11ff11602b11d0fae25ad2dcf069e6ae89582fa0552ca0302047c435bb500663064023066ac74940bffce9b041f4d7cf5fe502c9378bedcfac263a2b6dde4d14613295ce4196e22610cc835cf1c6ad572eb9e0a023037f07a74e55735c82d1db74ac6ea04ea8ed473f225a090edb994d407d870d87b0f25cd2f0305c9f89325d0b2a5d21b950302047c435bb500683066023100aa8d770f6ab386e985e143224b5cdfda47a498d92297fd297da6cb0a5a7de976abf81ced9e5c75d066add3b3401057df023100983b2e751fbe01ec026ecbae7f1e48caa11f266973c7ff2c1cc2dd951bbfdcdbc74b040b8ff0026c7ff165a8b179dd310302047c435bb5006630640230122cacf4b2fab068336734e8eeb757463b39d6d50a14719217198fd49d0380446684ab9a20e93f33d0bf6aa7a37aaf4d02304e0f8a2f0d0873d39077fd397b4972eb0d7e7efbd3e9936df6fb3c67802e560ecd665d4020be821e9d63f5115fc9d3930302047c435bb500673065023100ed3f82f75263771d97f6b7ba63f7306ca80521ebbcb424899b8376a59c9e8c9558138c6e53550c42919ebb0175e64fc802303c0e326039a549972d03c559b58a3f6fe53041e8823d981b0cdd5a8acb9271c75391d563f11cfcdc5a848648739812780302047c435bb500673065023100adf19643bb73f31450329edbf80077399333f7fa6c93e9316e4f3293e8f9dc6d97aa1009e2ca5b1def730f58ca00bcc50230241395dd51cb0ed62f6d6ecb4ca445fcac2103758f3b45e668e53eca5214adc3a19fa5d94c702e590c47ed1162df50210302047c435bb500663064023045adff32d1cc7219bd04020e247ca8546b6d4c19b816b6f5a033b1ee6bfcdcd0d845194be380f307c03402f1db360c31023060a87ccb859a108e9c1592fa2906fa9da95e4cc192c54ad418bd238249ed225a7b576c72caa5766989c7b94928d6c7540302047c435bb500683066023100a0c42daeb9ad173f472b6ead753189271ab322816688e0085838f5b1a1f2b9c1716274c4455554a8d0451d5b0276119e023100bd3eeb535e21a1fab49f8649ea911f9efa12408a08fc6053fa477781ab6dff5b1ffe11dbb1142993995e079b32b1f75d0302047c435bb500673065023100a9f0f41ede746a3e017b8db20732cc5833937cc0e14385c39bc6955ade6fe79c0f039999bfe357f13f0795277e68454f02306b212a008b29f469c8a75268e256dae4df2bcb982ce3975d9da2d981fd648ead26ae5ac018f65cc6c7cc46e843fcb4ba0302047c435bb500683066023100c4a29356c639a695efd5776eca271a31b15a117bf4ed4e5d73e4bb3f6a2db248f4d90cf1cb8a20eb540fba556f630463023100bfab528f2cb3026dc18d26373356862af7c5d1cfbcf75e1d0cca50e5f6e6b8451516925bfdad5bfc585f50a2af9deb910302047c435bb500663064023036463207b548380ab2da42a7b806a4251e56170e6db871067079beb0061aa9a9584f616216dce7d3d7f3f6b8b47d9f9402302b5d4a37b52cbe38f8a120cf51f3a1bd8f952d54f271e625165b4e11dadf893a17ecf73e62271e73b5ec187525d55a910302047c435bb5006730650231008965448199a391b9502a7936891eab6a19e6b37acb1e87789af751915ffda73268fbad656ae54a907696592f2579d90302306bf57bbce3dce0d9f3b17b9c4853244a09193931126c99b519d3974b3650da4299d4089f84d821d6edf1f6702b7ead3f0302047c435bb50067306502303f51329a2ae5304b1d666bcfa782bc35e9973571895bf5a694cfa618b2728e31d0cb6325457edcc268933dd9d2664c33023100cd08c69b42dffa19beb880769ea8c0e2e9aedcd0c8c4955471184025842cb8f8eca30379fdb0f437bd0904c9b4d305b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023019955d105a511a0c27164e7625f45a404b4ad64364930b2e7420fba52ea15f7ea7a661369251b9a084a4516b2bad4834023041358cba9cde642c1be06ee97a770b1e52eed55586effd684ade0719c1f25051c7c3f54aca75d46a0bb790a46caa37660302047c435bb50066306402302ee59046ab8e7adea9eb1fc94d79939b70d1dea03d66d090c5753aec85ad6876e7d210f559083aea73fdbc523ce9e26602304fb8c19ac62b7ed629ad4e27f0e619623dadd92f2f09145a2cb0142b970faca13558e0580b2e3f5bef19f16fce36fa140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e59b0fad8810a5119ceca53b5559907bedb35ba6ccc4f9d900d611e01b2fa5974c9228ba9f75286302b701f745bf3fad023100dbda936e88d527b7d3f71f6349f3ec423a2fb4a73fd0721d6db4841edfda7e36a520f87fda8a278647d892a1e090c9090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ac5f2fc18bc570761096f101f3d625ed35367a3f902199f6030497aad1b419db8fa76a646147f1d6baa11f15831fff17023100d92f2d2068dc8af69f6c99681da3e4a25d36156730a84d5e1d308d4df3856a30f50aa74ba9ec89d6a42fe70d7ad131740302047c435bb500673065023100a7040112c058cb3bfb5ba4906f4e7c46bd9cdce547da17ed1077f012fb3a8420be44eaac116b6baf779a71e25a7eb3bb023051d0aa8f892132409abc51dabaacd9858e8bba92b42e66d40d4ff98fb7dbf66b5f7d111202e762350f5e8fcd8cb71bcf0302047c435bb500683066023100bfec37d31b6b068d8de0ca376fdd2e3aadd2deba9ba68e545a3e87bed54a9c9de9a0f65740ad8fec7b97121c84a972920231009043de20990ac699a0ed8e4146c58c7df2564500944018e7f2ee9722e69b8b722bee3513e5176ff8c3d13d12b5fd77690302047c435bb50067306502307ba076be4464574a6862f318aac35c1f7da5f62bf2f2b565071004e69961d9b8791222838e495e6ddb31cb01d1578ffe023100e364f4dd117ea4a7d2c69275f1530aa6bb5f278f054c3eebb28a3a319ab52e3a23587bd46cb0862cfb4c929665fb77ed0302047c435bb50067306502306edc83d77d50ec70c39e78a3458decf0e9f04ef6bd182390eb0c6b1a10d6ed1da757d0911c7c0cbbba607da60c8262a4023100b65910c9694c983fd35fd4816bc873b6f0d59aaa25528f290f5f0e85e30e7b1cd4e35aae0357e8cd5255e8716bfb5c4f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aeb1b2e7b7e136a8be3d738ff8daf7a4749f4d87bb893c15b722507780ccd59dc89b1550c72a00430689d9d703df3a6b02300ee6c8481d6482c14a78b50935d87d5730da1cb1c53c2b14f8454e5e792dd5307c4bbb0352fc9f34c670f20004474b4b0302047c435bb500683066023100f486c73348e05a1a895cc8af2abd498156abb5b8a222eef6bf9eb0cde1c03324c395efad708e66651bbb75bd00eeb1f8023100df5159cc5150bd6eee1496c40f735b35f04472b235b5e8fa148e9e8f5937da18aee4196cdc96807a2c61079f22e174590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302491ad90da2f3554fe37d5dd58170457a955de6de87e16bddb7dc0336c144910e8da2ca0973e0eda1b0a2135d49b19b6023100c8dde516fac397c1b0e67fb6262e159e80369b1c2a0d4a1509d59248c30bce9a0d13226d4c371cdb463d90586910cb050302047c435bb50067306502303b9652b279a42720cad68f6a1d9032820dd4315c8f0f596d4607268b637599280bc5639b9ba3c8504dc2799177c236cf023100fb3c29a994f8ed0d75f44422b07ad343e102a80cfb732ce1c7abe4183c2d9327a100f558180fc0b0cda7ea2e1b5de3e80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304e0880d9c2b0d676d33e0bf47bd032c523d2bcf1c594974db99b19f07fc731e467fed549d3e446d846387c8b2e654500023100f75c6a2d73910880c7a0365dd83fd45c29bd77dc877a903ee0ec6b873a45716a4e55cd2135a5087c36404c5fa5f34bbc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ebc2fde70cc56df761ddbd1e1db6c38414a282336b7a965cdbb9f3b1f01eed06b3f6087ab5d2b6d381e78155d8509600023100f5342e43cc248c152e31ac587630f7656dc5391361eb714468aa8c243f00315f1ad4b492fc4bb0d04aa65652548e9a1e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304836f5b773f59d421011c39ed5d36df7dd3d54c4de794001b72f2eb76bcba2792dcbd0a1de543bbcde72cf61d1f0d8f90231009b31fdb966c1829a10aef91a1454d1a5719fd84e8c5233a9c1e2608cbd00786c0327c615441e1e0cc41ca917d2f1ea9c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304dd72dbb3ccf0e1ec104b213105fe61f56cc3a378d6a7de3fd5018d70d22eacfc840cfd0df4055237f09d80eeffd4eb0023100cf16bcda6ec4bd241f520143847f485052903bec1ed62fbf2b7b7f4a62db9cf354065577f6e95ca1da4a4804d0bd00c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023028e7913b51f10ff2f9c51b9c8b0c411a18e41937a5c86b48b30b846a9d4155868e2f184a3fb0a8ece0d74f6ce158cff8023100c72d3defbbdb9dd5fe5e0833eecc856b598bca5d8900684cac1dbfd5b04ef94afd8fa66c71b0f14764fe624be8bc8de40302047c435bb500673065023054acaffa67dc18ecfbf70aaf7379aa80e65a231957354786879990b1e45232f03126029b574555c869ccd37ad4bc8dfb023100b8dec373c05422e41eceb3df329f63ce49f58931a769c50b2daca39a7844d8067978a28603fe97ba51ac3bb64acb29700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f8ca8417b7d58bb4bfb671c6e242b5e396a284692e8f021b90ea12b02da8c44a7b67e1c0bc70c1963dd90c36d306a0d023100f899e5872ca68a1aecf586b880ad8fd4c96a1f61f1ccbad4402dbaa3f2e6e7c31d70cf2ca216e104af154f6474eafc7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023020ca4289610a2c8b8513c51b3e22c27019c94ff385ece0eea1bd649d1e41f603f6a1a39d8ab6a7872c39db19e61bf8bf023100bfa7f65a61d712dee8348e190531192b73e232416607f3da8c99d827f6c22cf667c3d5b2eb699b1dbbefab9c55539ee60302047c435bb500683066023100c3dcfb938badf41169b10520806a9689c8380262b32e51dab191b7a8923e9955b8b1895511564be85e2754c575cfa1f10231009a14b0ccf01c0ed971a9355a0eb83a69dc42a097a92ac70f1960e9e64d7bc30f4ef346da3427e7912cd428f6aa50e3a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302fb611d76509c5d8b84bfe2f96b182721bc10609a2b3bab513d3469ba68859109c5ddbc74d0f052341740cc9ce9cb9c2023038051d665cf6df5092dede57447ec5089676b277e2d842b215306ce87361636a3d96ecb9c0b49d99098e5eded6b45a060302047c435bb500673065023100af47404e9ab639690cb33c928df8ee8abc9c64ef4fe52c0da8c760215ffec08c50e1636bc35387438555bff94e364ebf023070b35221b90470ef73954f89025522d6a9563603c818bdd0ddafcac50bf80031b865268731f6ee4c35adebba601cba3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d5e8d232de975bfbc52bf204e8a9ad19171a3d7d21d35a1fff55e3cbee3566ef8091bf28fa89f9946a42be36d4e69f5002300f19aff07a08e861be8f6b5178f924337cee5a1616f91891eb55f71a1a1827df4bc5dee4fac3455265efe5acf942b4fd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f964cf3ca098b9733a6099089f94d731fd9f5630c369a8f8d6b1c0ca73e5b1f63046617afec37496f7122d288b717b702300701b44e2c2e8a8e90cf27d653f7804372f002e76f0f5a05e456ee70ae2199520d11fc8c26bf9dc8cc98ddfd6961f6af0302047c435bb50066306402300b764067b170777bdd6c1bf8277e8bc618c2013103ea8a4af10b4d79c847a62dce118e046f1a0a4adbaab13bfc2c77a302305bfc2f0c91bf40e2617f30c22d0e36177f8e91d0413db1e434e2f744b95936005142aa898b2d1a3696bc80449695677b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ff4a1c6a8a006593b30e4c0e237b59777454071f9f919f236f5e24e81e4b3639c747699e23518ebbf01b0fa9812d5dcf023100f45b81b65683599730b1058079a977f5cdd2c21ce83def484f497a42e877521beacffa22d3aabb182273f2fb3e21021b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023060f86d8a29f064573834a5e5cb05902b7d40a37ccbeb764bc371b3d04371b9d64e476383335013c993a202340fbc4e5e023100e10032eb3860fa90cb4f3bd6970206debc4a01d08484a88fa2f68da344d801692949a4f900e539177acf17b916e65dfd0302047c435bb5006830660231009de244f15fa1985350febecb91e478ed8cbb7b020c5ae2b46dc4f99048201f791d249e125438fce7b8324842b8206e33023100f13b89117aa19f8fbabf78d23a712d8e87fe4fa0d4a20877189f45374652ceca2e3f16072398c96147a0d6c0d3e0ecfb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023068e8a6068a1d6502acaacf71e04bbe168e9145747b49bccd754b7f31297e62aee30f9e64bddb2ea01a14e016c29537ca02304b59614ecdf5a423d9be29efce3cac5115f185e1a3b3363ea87e37a8e688a4057f7760f5f39f0145c78f613a76a752d90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d0447daf634f3a56ce0c86db798ef047009168e29154770b0720c57e576cd2378c6f601777b5a2ed141b4a8216ac1cf9023100d69a1c58876f7d53b5fdfa9610db0952cf165b24b08e8f7790acf8b248323169e3588e35450b7e8a8ec49521f549029e0302047c435bb5006830660231008e86a96d3366e6b82cc80c34fde99eb4cec8b6bec63efc4d96cd1a21016f1cd631c347638d0a7a629afeba5aa594e9c6023100c941fcae1cc37fbad7e6cf721cd4e6b089c6443ea0d1f54e4c835f5357908c53641b88d0d913af2794ab9242091b17390302047c435bb50067306502306bb62c376f46f7767bceccbbbaa76750e082cf6aef6f8c68faa0a70a71d6a83f842b9df418f209c2f084d054ebf62566023100c387318c0968fcd3daf2d9195d3fcfb7c88af3cc50b4d1c967c47a07ff32421160f281093dd2f90eafeb08e5bed8dd250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e62895121a5fbc92aae17cedfbec31ce8c52abf8cd984f665ef56efe711d5fc55d949d181f88a0cad962efbd798030c602301bf8d1f6c0932b1d3963232d2e836b8caf2493fe1d88d8e420c2f5395535e706a698552586109a556e81bb717275ae8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303cfdd258808dd1d24b04b16b07ef97f8e8503bd32e7d7241eaf6f6b650793f3ce2b2dfd733933ffc030bbe5be17b848c023100a7019a5bbe18965e78f8b766d469d91051d09f5f4c39f791ef97fb39e5ee1e511d4c090fa1588aa55fe97d66298c02f10302047c435bb5006830660231009c91d6c1e9ceeffe9e5f273db9d6eefdd272c653491f5ce087dcf29ce88c0931bdf78fc7c91e2070b72d0dcec9e77c34023100c7b4f31611f9066db5280f7a523de12891fa903e03907035c5a2fadadf7422565d32b2b46d602920c2532ba14843c9040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310086a7d7b5c28c7ebfabbc89d57e0cc6412d91b5e81998de42d05d4e6976e936b1bfaef1b56f96f2b282f9131b4c43a75302310086a94ede8e3cc880bc2142b75cd27cda9cbceebb1cb3bfe7b1eac003bd2505a6fbabe972e3f305e7dfda2afab520a4f30302047c435bb50066306402304021d06bd7675956c9e307b1b717d31a925b87ff35b05cd77268e0d533785b3809d013166467a05560d07ca70f60832d02307978e1e97aa66d33fb5d1e7f05b109dd95c571c4a8af7cf5b71a8098c1e00e45139e8e2e6f7eb9bcd99eb077bc09af910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023062f6bed8235918dfbc5160aaca9f12ee80e61cb6af57b4c0c909e32cee3a8a83de6ee47084e1c1301531be120451276f023065557900542f129eb0752f08498578436095a64da2601652ce1763498445d0d6bbd89b460a73e91b653d25f685fdde4f0302047c435bb5006630640230009191804a1b1fe26fa9eb9733c7ee24c6b88c128d25983717a99cf45c671f82bcf56af22a4db20c8f634b066906813b0230131b9206f681cb1ec47f856c24d87572b93dac44201db1fa4a0890e00114e77d9a5c2f6c6df4dee356bcf4d84b57c3b90302047c435bb50066306402301e4c299832d1698ce6fa639f994be27daba3f01c64a85cee29a2bd1657f1ee302dd4cca987fc512978759b9c1fd345a00230040c48e9890bc4721f47b6ec8bccf1fd569bbb9c287e0f19fcae9acf3565b6ab309298fb08975872adb8563061ea11ab0302047c435bb50068306602310083dd4691fd7b9fbb3f99c9c055366f946b6c2d28a29837fe3106e6bc1dbd4d9c1e6048a4af4d6f03c69bff628c42b687023100e05ee7be060070418e586942555affe3abc5c9c2248237352311bdf28a7e0dae74bc9794ddb4c80a3bb652c824d1bf570302047c435bb500673065023100dca54059103430a1371035c74d5caa33fe8e43f69c900d109d6f814e1100483b510ee802689afd955cff7c706ea765690230757106a858918ec4f101360851c5cb0f96e2f2fe6c1956f1bec72e44ce20eb5be1cee3777017ee2c787687915732e4b70302047c435bb50067306502307db252e693c67fe8ae05d88a0d75f3ca34532f47c424c5cf5fd64879202258c84d4347df907bd7c2e92215ea9a31a22f023100fecbbdf57e47240f97f2cb161f05e668fc76dd9ebe063e88da9df5fcaa00881ca1d1af7b314c2dc4be4a6a72cc743e240302047c435bb5006630640230585ff3d38fae456ffba24a264ebbd9925acb1b09f5cbb2f0f31a7bcf2d4cd4c859fecebbb7b682713aa28c93719ff1c102303a27778289483450fb65b377e12bc6c914ab649272c35de3875f9a81a5ec9ba225fa9e77a52af895dcf187d4a4f3c72a0302047c435bb500663064023021093043b45ebfa96b98fdbc7433cab4d0f54272a7ed79da4223744edd1a825f9a199d5affa6c99b5e60e11113adc6550230010915f3ce2c820355846f16d79a7d4ccf568912b9447a9e3e7054fa0b6f759ac5e35030c0c92adbdfa4c3de6893a1fb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e65841af3a956700f38c54fc1baa1e3e46c58358067d19ef4060681228fb85ad7845a4bdb10a2ff02367aecf915896a6023100f7b8fbc1cf9497b324a197d2aa23cd5f36e0cd5330edeaaecd61d34cfa3804c2030828cba51f5e4b37d3e500031395760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b3711748bbb4a29d6707415863e3d2ecc657b00996f825b4ec912e22da72a5efa67e95a7969dbb691055f10e938496ec0230166a5c42aa30e753a7f25589be786024148a99dfaec84d7c9f0e4cf47689b7be2b35238f851c25273e9cf3005d33dd7f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e803427df6a474e7d36e05b73274c3ee123ddfbbc9c023c05e4131576c830c269345a362eea46ae36676540cea519eac023100f179a3c084bb9b764f4d9f2d249028ffa52139ac05c6bb55f4aa79f95f1bfc732af2f820f057aeedb7f4958f05ff23d20302047c435bb500683066023100d001589d96fa601f97359e5b27485f2d52f9359d46bb8b7d22abe44d7ab1b3af353766c1876fbaa22f05bd2e7a6f49ef023100e3b21e5a557579bfa51941fdf8f01f64e7d04db2d2a68bd0664e0e9a0d7ec3867370b9bde022df66991b4f34ba04cf4b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230788270160e4a6c3f148cb7bdf11751fcde97d38972875abfd48f156d99c2d0a85fc5fbc3a8c7b26e79a4dcd0ac7fe164023074c11ab715075365222b6ab450cd09d88546ad2da5f397d4fcd90dcc13a3e58f25a31eca79bcbdd8e40cc14c18dbb5f60302047c435bb50066306402306e9234ade23dce9fd7b9e5da7e8017901dc6b05c076ec746b0de92e7d7a69996265f8d68b09f9e96a4b10aec3d63d4bc023032188f22ed1a011b66dd70ea74ce4e1f1a87c72fe471157036a67413fd2099c0588a74377501f3c0a38755a5770a481b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e3d99359f53d3f2613cb3682c7153b40d531bbdf9e495db1f6bbf9f79877dd85b484e8adf79f6fa33245a2627cfea9c5023100b91adeab0e78f9166c629d16ed94efdf8386de325bae5a68dccab30c873378b22bbf6c3fbff8e2cad9b4a82b1aba4f550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023005d126d251b91127c9a9b3643910ed87327ec7f7d8ae11eff8e3756385fc41f4a06bcc89983ebef18cce157a6fd0677f023012acb01a6291969f12dcc4ce3bc4c00fb3d685601eb8e3d5f4d0de62eed2d5c05980371cdbb0592b25a29cb80e27b2210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008361e7aeb03340bc9009a0d8fa274e93bec2aeafd7d585545cb91eb2a1872ed3934ddff6cccbd0478adfcaa981ea8ef6023100e45af3576badd252610c30c820b363f959ea4d23f9ce9f8fa2a4229557fd61c1a42dc62551a0de5f5b0bc41409ca4cb80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230569ae819504bc087a1c31cb3ac624c82788511e015a60515e1a82379542c24ca4844e7fb62228b8c42a2a6a0003079ad023100d45e1f2604327854536ca8582edd4106d21fb9cf9716e49e9dee7e8b4f56c74a032cacb9233431722a8d1ebf753f36ba0302047c435bb500663064023048e381d4cc0954c128dfd58d4b6b1d403ae31d0837dfcda79d57dd66f6e4397ef3cedaefb7ae28e1007c9a9abbdb7cd6023055e86771be3f5c950b946fadf2f163fd665e45ef713be2d9df87026f09b570a716802fe18d3b7582cf9758c0363ce9220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230196459955b19a6e3a543b36dd4de7e5e9d7644f91033a2b80ac41e19a563ddcda1beb1111ae755da594b933175eaa6c9023049e572030057b176ad241a0ff6df83cf790b7cff8d75408f60d7a35895205fdf834e2bcfebc633931b12d3f83fbf08130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023068a150defa4d0e418ad982cbe392f49c74264b43a7c8d3b7c51555c6debd76e0f19b450129bb0b011b4016b6558ab6c10230718da48a556848d331c36f8a5acf36bfa9f4aced1145617c48d4ab93f014bf311cdafd4d50d6ee5605c1762458f8283c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301fe31eca73168601cac6a3150492f4612651b2e18fba5776ce0c156b12dfb56a7c05e01aebfcfe5cd8fec892d3e678bd023100a10468652c1b0c9543d86538ef3c1ca9a0912c3c7c8949e4e5119521ebc0f43ef42f864e7e8677ddccf3298ae3a79ea80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310084b51286c2e369f2aea020c8ea7ede947770452e0b8309dc85da66dfd20b862d264deda5eea588ba247cc1758895f87f023100bf7e415854414f925002d4f0ba99174bc734c98b6d5dfaa2dc8b2a84811fa7a76105afab3fdef1c4b31a551fe9613e110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bf7ade1685da78766f47dadafd2183b28bc46defe9585ff04ae5c29ec35ef120679be9b032d70603f47beef1149958e8023100de11ed4643db2a5d71dcccea28ec2d38445582584e399dfbe9c89a9e6955cef1cc24613097a054f8b04fe0e8675256540302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fc1b4e51fdc7e656de13c0588e76e13c734f3deb461732a7cc701d3a1b9f79a3fc175cd219ae0bb73148cd2efe9b260a023100ed8c09a09414bbe421a69dbb32494fa2438c477e528b7b90f4b4e534c78312d8d0aa66bbe0772775068583703d3c95980302047c435bb500683066023100eb8cd6d96cde0d3de9539c51d42366a54c147d17da1e81710ed396b5c580e725d19d865a7fbd2449eead3c8a675c9d7a023100e8a85556ac4f1cecaae71a1ae8d687da6fd18e19319db372cfe593f41921a9cef8e82a0988657f99236d9b9668a383bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ecd8644170759a9ee347194970f3e2dff327d0ffd0c18713cd7513a1749b28a7a2e15a3500b3b4bb017c266d939fef360230182def4091f33b1bfb2bad5c547e4367259dde743900a9f2b17ac2dfa1e98935afdf7af4034ae3b91d56ed1509138d660302047c435bb5006730650231009ab93cf76ab93a21364680b342f9cecc0243b58557c4368d799ef63a1951daebb27c3eb560962fccfc1aead708afeb9b02307ad538dd3fb521a1c65fa1bacf7bc35cdaea14ca8648048cb21e11a8198e1af3e23e12736dcf0e760a1c39f70a8378720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d075ad18450ce6a16464de9656b3f117badf233f5fe81e57c04a812ba0446b734b2d19f30fbe830a02a48ee7e80c040b0231009fc4e710ba8a52e61c8fc9e7e25a49da280e55257fc2735f5f88a43bde8dd08a1f73d8c3141fecc1ca5cf0aca7046fae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310092c0435ad9eef8844e2267d739b4d58a40f2c053bf053323b935858daa7506449870418c2bbb618f9a619ab8a3d0cc2f02301a998e33fb3006bca8cc371fe6e972d49afa6c27f0a77ec75aeee334e266c039434a54f0b94deb2553624b88cbfc5e930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fcada99ba5f85901bd8879b13f7a284b56bc3af7c09081b886bee5f81d97b1f99c780a0fc52aef15ef50e958b187a9f6023100a219917a8ac4ad536774bd606ffac99f0fc7812b0f01c380fdd0102140f92f20995fa74afff28c2f8929ea43096b38e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f590b80918fd106bd4ad15e40edc588bf8f7940be683711fa8f891c4d554a1654101a12b74d1d5be8082350fb76d2850230410814c9db997fabaec8e942b849e7a68a48ceb49a2f297861b606d9edb669f9c92af021dd4448304acc483234b8ca5f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca40f4f77e48539b63143e498fe3421321377fde52cd1bf34804193000e1520c5de54af81cdb92e217dd13286ad1f1e2023046c59bbc83a2b48371ee64b75394cd1ea778f798ff8c0417352d3578e3fb672740227b3fcd7c7c2e2b8d5febfedcc7b00302047c435bb50067306502310094836ccddef0dace55d32cc5fdba076e3ce90a7596a74037240eff47838aa68b59677a0a595f36d29526f802bf507f61023020f34e86ac806a951b327e7ff658069bd77a7b15460134e503b066f89bd009acde83a8b1756fc0723133ae947d61687a0302047c435bb500663064023058d6ef57a8aee844178a916b7173758a2bff3d8d6d04f12a047c54a1f2e8ac8661774212112dae3d5a6711cee82aa22602307a83c9952c31574ae8e159501c80c931f5078c3c743733112f76716ab37a2d29b7d95dd10c799f570b59ce6de01393cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fc2e0e8fdb90ff2aa4e5bc24f616af97fb47d5e293013068e4015b848eb9a439b73c043bc1196ffbb13ffc570dd1325a023007b3d874a4ecd0e544b7aa7d95bfd9d29fa40ecb11fd9c7ee893bdb8d5673ff0a4b381d4f3f151500f91e770ed0e58160302047c435bb500663064023046e18d3a52b94e44a39c50fc429b13c23abecdf2d6f79c86fbbe42a7ca15d3e1d8f2fe5f746d08fb34c3c3349433014802307aa9b125133327ebe808813d894f51b2e7c927da8d8e99811f41ac5c4c24fc1e59821085cee6c1fc29ee50996ad654040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300693529489eafeddc2b71ff367b69bf9afc1e922daf940368b6d13da07adb47836f06c36a1aa54accd3d77aa02fd985202300aa27902911bb48ea9282cf5d6d42af6b49cadff133561ff442f95f5fe3cb00e50cd104be43a04d074de9d48b0a494450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d5590647cc9836838448cc9bb5a9b3cb6b2307ec071bb8b76a33bfc1644565fa4d8efb2fb3b0b8fb74acfe2a4e153068023100fc33d00b5d9d3eb66ecc53a7de729b3d7d5184e1aee79eedd9c4c06e653f937c3b54b3d1742e0b4375115ae26773033c0302047c435bb500683066023100c82f2c26d4d116e235dfa58488b7774020b43beadc35c1ca1c383e7a3a977cebb905e99b0626dacc62874b3a49ae92be023100ae0dd59bd8506e940f53c7cf8b15e08b72e8e893d7c810e2b7c42924e2e5bb64d6d21ed429ec723658dd1282887439d30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ac0a4660f2a12829a879eaec2d86a3c972d658cd9e543f78da8e4866b0bef8e4cc10323b4b9b0110253f1082734e94fa02307a31d92fe162e93fb3c92007042bda5a618f70ac775c52fd9b6546a0f94a5ecaa57df4068d3fb555ffb6354f94bfb1fd0302047c435bb50066306402307857ad393e85054803a518c5c24595dafb081655a26b95528f5b34391d038849d9b95d069cc78554bd3bea5ed478deef02306fd0855e5155bf0338b8e70546048270abb7c3b97a7092bc1f01a5fe8c36a41310e49a11dfcdd10c3c105a078d5c69e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e830649d44c772887420a09f432888e7fa2ae16af343e8dcd5547c3dddb3b43171a99a32d94ca7a873865a0bf00d91bd02303f5cd4bf3db0f936c94284ef86f1fa7c6f49086bd530cb8f6e8e67d1d904cacc048aef98315c744cbd9a1da745babaf30302047c435bb500683066023100efb884d0d1e7e9ff9096cb3686f730db8c459b95cba80dbe577a9aabc92c188bc414960d72ca0f346ee4dad294b37ad2023100eb4701d950d26d679438f1eb32c4c594dec005bbf027b6b6ccfd9b4548ad2039c0d51abe974fc975248f18c0208df3370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cd8f1807be107cca5781a0e74aa28876691539abc8290334eebf5fe70b15f8417e122b10f13fd27d8f3fd100437f765e02305bc1e42cc5912e071a02d5e868a11d1041101247c3fee693ea81bdcd66b327c731592e36a33f746cf6eee685941ddc7e0302047c435bb5006730650231008d89cf3a6392edb6a3c1fe78a824c0eea7c8cbacbb2e35e47075562aa5c631699e6a422dddf8a4886b5252510edd1c8d023016d8da5ab36233f637742651a72a8871ba8d23b6ce8d9b447fc5393cdc6ec981190b2db35ea569bb8847648434c4b3410302047c435bb50067306502302d9df9ac59eadc00d83f8440bc1ceb5ea9c27113829e99e438d43b5e52d97d73ac8ef1459ef3feebd328bdbb124c5062023100ffa9f44236ec8e1077d3d06965131fc3cd735d620731a696fcd6a65e0523ab35d8476d774aab3903eb09677a3d235ca10302047c435bb50067306502306eba4639c46d807cee634a211d5418db3fbe5f015a0a55aa37a93da133240fdca94fcbd56724459dd4ef705b7a463e890231008912ac2d61701d1de5e60074d4320007e7b54c45d6264ca45c87dd3652f171944de6a27aafb15c37105ab6a01c0b3b340302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009effb85c78188d1928d1e5a6cebbd31a65898094ebebaeecac83694f1634b8424df33dacb453eefbbc38434175e2b738023100a09f1e171fa2380fe6831832de3f6fa33a3b059a4e8a9e12bdf7cb8294c832040930249aac5eea6a7360dcfbe832acf10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a240afb7ade660de4ec88dc1ebd2b278d9d6b39e11a61149458aae2e474ff6bfb0a776b3b721dd595751109af026443102307d8b9be75f47d6fe7f6a6060c5ba2cf2085701828f71f72dc7581d37041a3b860fafbacc5e3cea89b0b0c308e43662840302047c435bb50067306502301a80dfb26dfec5ce38192b72e6cbe20fa43c6347a8efb9833b03bc43744448d9285c47f07a0ea5e7bb14c54b1bf3ddc4023100a46cc9b7fe7549893cc974982edbe7f2d3f5bb1927efc51707b20ae07380d1ce47466294105eb4302bc35b78514744210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023056973beca6e7eac1167e01aa2aee6c7dbf502ada4385fc6fcbaa8a0e39529ac4408e1f03c7540526fa1b692cff5cd6ee023100ae0668dba52379256fdd1f1662034f7600a22aae0ef3572adac05a49ffa9443a2ab8884ff170a6d5522347423538d13d0302047c435bb5006830660231009c97bb521725b6fc9d1c251a80144c76f4c4002633936acf004f3f220aa79271f55a8f9abcc6300a3bc452fa3efaa20c023100ffcaf266646874a40867e47d384dfc78f307abbdce2eb8893aa0fba83c633ee8dac4783f78d61598ffefd93f10e8da630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b939956a1523203fd536dc8748bfb989157809b13c54cd7047e23a67d3f59cf9eb1529c856ec5f7bf27c4182b8d9e90b02300ccb0bf0ff3b628ffd58bf94f622e64c3817a6081a490cd02933b9dbd2a65059abe7b3d7eae29baf9462c0b5ed61ac020302047c435bb500673065023100e324e5b69067cee3e5e94a83bcd9076f847c94dcbf888f2d10092ef3ad886189f4c138e364c20a0422062c5f4858f8c90230267c472327527d97342f586f6265c8b3fb758e3c5d8497a598734f9db5355dee6aff5a7437cb5767ed2a458182c124a10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230279d8eeb3c1eb0ad5a34b2b02dc06811e7211de2faab4b9d884f7533ee0a6a2c09ae416ddd1935f565b89050850eadfd0230700f60b0b7b90962de4c20049e537e5dc1d4d52a7518eb514c697b18fc7d89b083710569fdf62f2d9f129827afa52ae30302047c435bb50068306602310092ede0c8e689221eb6f0938590f012ead1bc14d9ecf663d48c0fbb7630a8677993cc6922fe444ba6581f2844a7197d1b023100cff4747c939ffef64b163f4b3e38e81aebcaf6d20316afe4f793de878c555966c9a27c8d2803d292d5ce621bed09bb990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055353b614d3a977306c26cb7aa9ffd32c61cf8c20c344389ee74a2eefc4b13d0f35f73bd4776a386b0d667ab5eb3ac9d023100fcb9e8c5843d2d004d746b68587673f2a06864cc3fc55990a11a9ce7b3556bef37a0db331e67fa2fcc61a30fe8ab5a8f0302047c435bb500683066023100fb8a8b9281b15e446430368aa7347496e9b11efe68138a61b1da2791b6ccf092cdcb49269edf65166552ed6f4afd6571023100e2d70dc46bbab752645c73713ca5e60fbd3fd7f8b27b2d6b7d9bf239664608d32c10c10803cc9a9021fd5197f457ea620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304e82ffb0683a114961c2aa2289af09ce2b3da686f5bb2444d7ab8db06532d72078467f0143498aa5128f839b85d8ed9a023100fdaa502d2dd72608aed8777015a2774e5fa76ea02a680c30c2ddad146f865242b01e84a29da1397e36481948bc28fb5f0302047c435bb50067306502303657b6c672224d11e4d7fbe1ad512ccbe15271f7b62391401c2fa3f4a71e924cae6e722299ed03a6c79cc235aece12980231009cc20b49e530ad6f854166b145683b4f816e95a923d4741faed802e2985de7a5ec90967e7bde3cb23d0912f590487e290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009a4676dfd4fb8435a3c16e46ca9f0837525314d6741c399f5ed901ed41b01b1872c177b90e99852740579b96b08f91fd0230359910af1d31f2999cec90c464910548ce0b73433b32698b4c7ce21991e5806e1d5bf6f67c04e17283add36a60a7643a0302047c435bb500673065023100e394b6c3fd268c309a8a45d3365ae9d25000ddc62cedd8430c9125e5324a8a0cc4756b305cd34592e98b47c9c9fadae10230704e27969e7495ca81fea9e35e237fdce4e21b034c3e14524b1e23cecf7f531c9e22c5b023a148efa7631b4852437b0c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ccdf0abd15a4bbef35585bca9b0756b8e477bf336aa50741c0e556b6c3cba72c42973a2c1034d03bd9ab13ee81d8ec7e02300cf868af8a9063ae6eed53faa3d52657286f4f73ce7b059ecebf1a5be2d1378fc9f83d41f904a0d6d63d272d90b74b7c0302047c435bb50066306402303b95d8f51c29c143170fd71ef2ce4962d45248ebc3f361bef0490c7e0781a7110366a1cbca4ae97b6576855cf01eb1f20230722ea5b4c851f94e381c642b63d7b6ead5022c4b591267ebc027354a62691d59eb608811622d6e9b283454398c50b9820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ad538d799b4f8ca5d62396ee0458ecc7259244c9a63d521bfd6f41cf314fc30bec2ccd2cf1acb70c1fdde15d44378d9023100b234dffeeae969b36c0b701bb4d7bb91d94414f08af573645ece7be0b12605471f0b5fad8b6fb7be2402767336a57abe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100df031d6f692ca89ab3ccaf37ef2c0bbfc1892d70bcb7abddb9f675b4db268ffe2c78c50bdc22289de03a685cfd06013e023100b304382244c87c09d895b5aaa2f40e8703220009f77982ad7e45116ff6d919a98c591ea67980967c7bf3b523248d20110302047c435bb500673065023100e3cb85a292caaa81b5687389cc03a5607f112a0cc296ab6f7e968142373cb8d4f0faaf41d46d1ec99fc5146254b6ef52023029dcb08dd414d19894d08fd94e7168f17edb63ebf6ba9c262e0e6db8cb7a561fe9ead494127fe4f76452a6860b504c960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023041b6689e55927e0115e7359939a0e5c683e288841f8ae6da23544e2aa3ca7c54d02a8e6ee9a56fd5415916b9a976bca9023100b18abb426fd0c86d3b1c805a88fb98a5398ceda7786b81d2e44f675c3f89b7e721ec766790e447164860ac4f67bfb6aa0302047c435bb5006630640230128e44ca6dd0a10e55df5c098b1c8eb47668040478dd832d71330ea0c67890b519191b4ef1df0105f92faff492e2b75502305d39ac9cc4fa625e148428eff1b6ec45e57d242367837b38ac643081b2feab39662305e5da2cfbe8de63b46785cc7ace0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fda2f375d7ad1a50023a4f89a5ddf4e83a517efdfb4929b4f32eb49d34a1ae3d14247d7e9eb98bbf043b02e788d12aff0231009a3a42ab6a88423e07473876cf8da36f30e0c59b5def1f8d8069ac565438ea7577d099d5b5719640e92b674075db2a370302047c435bb5006730650230023fe3082bee73224007c316035db6a709019c0bd601e5754c27ce757a6621869f1cfc102ed380bbb944cfc2fbdbba0c023100dc10b325c9d1306f1f6b221fbbd3b7af8fd1571b92a4c98360edbfba8ce32c96397659a3afc56296e454fb6da55dead20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305abbccb310d5f101c027c8b0e1486461ee348d1ae6238d88b8a012d440c30053e895bb26391b6515a41a667b3e1e620d02304e024947b300332069bc72824ad6d273012afb1b70289a1b6b86ef08092f12887a939d2488a42359ce279cd503367d170302047c435bb5006630640230204b07e691a4a25fa17e404b41bb80baeae6468b205b07dfb7b3b7e2844acc4c79eb4c1ea3bc378e23ca552e5b352313023005de285d8be032fe54109535670e7a65ceaf40674d878a8d40f3d449c1b74613789841bf2cb203b561278f8e3370a1a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b9724cde9e624e988d0fb1ad909de1d6a5dda8f8ed9304437aa044b58613f1129f61fc694da600dbcbfc6bf89379573a023100dd40043e703715bb8db1e27352467f5d797166d1d56cd2dfa2d18f8efac20d31cb3d328207026de7c5875b93dcc37f980302047c435bb500673065023100d7c3f0bc01d87e71c66976b98f0f3b094d56c71a51d241fdcec1f2096dde98e7ffa841c8cea20f8d33d1c253b69d73b402302e1570c3f600151717213165686cb7a8d3800a3a26aba0ba71bfabbd624f3e6523948727d9c08f8e6667879d0aeb69e90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eabda5065af5762a445b45d782680f15bf802fc051fe3fef9cf61361f779b5f9f866186a04bf875bf3cfccea1887cb48023100d2bec05146f4cc1c70c37d488efb77ea98df38aeaf1c7b0403d9effcbb7f9938dcbe9b37e2f35528c47de83deadb90df0302047c435bb5006830660231009d348036d38451582d5fa2e5cd51036f449d1b4e5b562962c71982c22da687e0bfb2ae27463d9a32919e876d663fadf5023100ea04d669e47521a4972c462a2b3ce9652509096d06853de5d418446d7168f6d20bf117b77fa5f727aff9b6ae99d4f5920302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008828b68299c5140cde3ec9d4c2a5e5a3d221837b3d2891883604562995d83fd06f10bf1aa173fba6fad3e7f6107e1a810231009db88a9a1c61f7c269d1a435bdf368f5c50659c86c5bf0314163e65758122f0227dcf15b73f106a23afcf9394b5865090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d1a8826cbbcb22a0572fbdbe16db747cf26d4bc7b2f9d27fbf677badc891f7ecc6203cda99f0e92c5b7560855fe4fd6802301a3ce23d402c0fde24566da7b78780d5c2c09d5772064ec126018f9fd3b63ae1bb7534692c2a797efe1a2ef7ec3278a50302047c435bb50067306502304256b8d24e6547f5214c2bd66a5cf478c54448a8881c272b6de8c94e005c5d99b0e3071c95fc936e4ef94fbf77c9553e023100cc48401408bca361da0e4d98ccf069326a4c9f2e26bfce9161eb70bce36fc7b37d1ffea94785ded2f9364c487aabdcb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230329b6755ae0c3ecb1a4002888933694aae25c272a61e9555327d38494cfe5fe875c14421c59e16ea4dab883e8af6b0a1023100ac6fead619ede5b1b34bee003b70855a8c97ab9372ea2914ba0d47b24556ac0b211a4804210c02bcae5289a7e74b54ed0302047c435bb5006730650231008b2d719ab9dc631f3d60c5ef3b06154ec806297c3a71ef20604fee565bf2a8cc33fff554a0811d6ef52fe1af8224ab2002305804398dbd8fb79d7f7df0447873604cec6d5d2f46f32e30e21290a3e163917902bdcde6ffa67768b089db40e67e89bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ed7c644f664314763051abfcad8508760660d7be68bf2be3d4f9ae7d93aab6e80602b7336fad70c212096add8d366777023100d0a52cff4cf0d8dbd1d4b230b75f51745c6b572f8d85c596d9a3d164570ca860c61f62d0917eb9be741892f49bfc3aec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301cc3debc4c93eafc798c4ea3dcd29f809edf7ac8288e2b69eb99712183f224ac1869f0af8c2a31cd8f92ed07f327ed00023100cfa801d5ee437bfc93b25763535464573f9d5793a6dc32dc98f51cc525b91fb78a28402b50d7d6e56c2da4f35451c18c0302047c435bb500673065023100b225b12ddbb743452e2cf9293e104efa5e1e889f5b12fa1a649c0f277317319dd9533d7fe34a26047eb7bebae59728f8023027c10f446b5dfd7812a2187584e0c60eb3433eeaf00f41011f2b59fe0f168ca05a2360b5cadf478ce3f563b06cc6ad060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f269860a4c28a2325da828cbb623073dfba14a6d0a011cde933a09d51b16b920bc9d5e2b0e1d4a0d2d9ec3822a3e391b023009ca76fe47490c34a9cdd39245f798afdfcf971dc388327eb37600895029def6ce6a2994dd86a64d5ecd5a0ccf99273c0302047c435bb50068306602310081f3630ffb7481c5bf482b6c06209715d0f705b33e2f0e0d0e87714cd685c48d1b37e876001aa2598c682c1bd57f01e90231009c078baae481ecd8e2d526dffcc94e4fe3af8a83db11d29a53a6939a9bedcf8b32d74e4a18b9896212fa7bb2f0960e000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a9a9b1b34a27f0b32151460fff5853d6f1ac7e025f61d01b74556d9fbc2320a3da255c6410e17a223409abd180952268023100dcf73bbc1f6ae9faf0c706ac7f69d191892689b121188f20abae2d01f9badf00e984f739eb496b81684d89bd90ead4e70302047c435bb500673065023100d558740d7afcc11b103986c44d655ff60668e41593a06e6c4ef92bf6b1a8635bd73d8d0f73656ac40cedbecd19e0b7e102307e2cee900dd0a14e73998e0eae447d088f4c9d59241daee40581aacd825af2a28b02033b3e6cc238bdc1124531c28fa40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e7eb2bb372fa93fe9077818ed13d15c45b710ea58d3001cddaebafed08c1e2d4f7b763801e6919620fa8a2d574d0a094023100d3712a43adae205fa37d4d3a138e052a67bd2e325c9eea8d4f42d43a9519059c4fc590f42a9b7b253231d46ca14bd0300302047c435bb50066306402302c7bd1eb49735b5b0de65094ededec6d2aae79ebecec2c62607add19c8b9d77d5c013391227d310db72e5a74162b0ba302305494e97a9de6d0de5cc4c13c5b5c74d6b30b818ed1f269b0570edf7ddd4c9d02ff41a7e2adf380953356972c72e7cd3e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d9f868d45b8637a360a7af105fecbd6268e590cefa103d6a7908c661cd189edbe614ed0bd193c2baa7c54b2278e6bcc4023100c03c350c91027048725e70cd2f71f18e2a48ccd75f63f1cf07a7f84afd0db456d523ed4d7af12c500b5fd34fc61504010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e7f163e9dc56f121a21582a3abd1414b4113dd5139ee10b1318f244f70737ace31335d003644047864aaf360c05a85cd02300e310c97757ecfe235972166034dd3e9e2bd84b86c26d677f517c23aa50dba332d5d313a3bdc2311c60614ce44b6b8dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304ac7fd45955391cb27e566095b043a3621273628e162f17c88abac60898f8af03049a732f0632ba1467e2b9e0686de6002303fbd55060a737ee8e75c599b24e4615f9f60dcf8a2bbe4f24117e476450c01dceb13b7b8571c94368f4b8fad4ba0eb4a0302047c435bb50066306402300a9208f7ac0e30e333c3df07e8f38621fcafb427aabaf6fce734239c0f18d786644872923b721df03e8900a2aead760e0230444d2c5e2aa2e6baaf5a7b6fee212b22fdddcc9de6398e633547bcf2e39fbbcedb7bcca3d5437549a70a26918684e9cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100eafb669028b8e4df757ee9b11f99973732261e3c5cc8af56774047a838dc207a4fe9560bf242bd8b29570469c1858ddb0231008845959595899c0fcbd047a4508fcdf04bd202b79d1a00bf9ea15daafdb6e12ca91ce303d0f92447061988edde2dcf570302047c435bb50067306502306b32da6b692d7664e320a7d54dc4a0d73b2cf4696c3a2038e4ed70f88ad172dbcff8ae35e600583a8d1c3b5db107d4a4023100e94bf550754c6dac22f10114fb5abebe4ed7d58650057e9f81307c5fbfaf2ca7221f30af8d24bec612bd257ecd8544970302047c435bb50066306402301c707df7ff8ca7b95b78674e72ccb582e15cecfa07a125c9f6df137253171e84ad30e8f30d9ad6ec47223e5fe8d675f4023063e76505ce84e8651218fb693979c141efdcd8c6259be6ba7f521a12cb700c3b2f56f780dea0f008865bf99562ae2e140302047c435bb500673065023072ccfe41aefc8e1abbaec3129a3195773d7ad440d737073154c14b246eecf6f80646ba2d5d460915b7e6d6ba99504f1c023100d2705128acb9269fafc8312fdf1f7cbc2aca4eb46c5bf5a37d1a9e4366ab86a912b98f754605370eefc65fe3451a9a530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008efda2bc0179dedf3b82cee4b3286461e903b602a29728dcd6809157c6d5650ff9eaeb5257bd0678c51725aadc04ac5b02304e45c9f073e94711ecf3fb6390e24a2f46c5f1bf2ca8d410f633b39400896f5f19ae9ac171b7e34853af683712fcbcbf0302047c435bb500673065023100dda9c01928d531faebc24b8f43f42d341afedfecbc757cbac4fca4709bb3ba15f5967fc7ffe0cde784e1bc105293c86402300242d28ba4e0b22073853bd26ed0ad9ee82c4d75ba086adfd9af7564e66ea0b0a10bcf0a9896b947256619185f2e905c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023044cdf4d5b7ba2969ee999f5a88fbbdfe6cb29c27862b1996ef6bd45ec1ccf03d9d9b9f3f6acb71b15e573566d4dcb727023100ba941376c136df1dbaa2a993b5ec6487d855c0d0ab175cccfc507d6765c3a0a54f49c6145121b46410f345b11f8f37d30302047c435bb5006630640230345a3103627d713e9f36ae551021fb89c6b733f7395d80953f2d98ad86c44e0469748450fa4a50280c0bb2130fb822530230339ea94cb4d2257879cacfba3dc221d1b8a2da35becb3322dba7785561456a4d6c905a0d43041406fc7f0bdb1cd94cc30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230359606327e3980088699d7af6dc7ba3c35c779919b5fa797c55f0aeb0b712121f7f407be983f7d2d11983badd468152c023000f451ea9dc94db88e55dbf1be454b28764e9f337fe391f2d1a7f66d9834f0230f4d0aafee58528db85cd0b62d5e3c040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a8cdcd44f62c947b3d552aff8b8ebf609820c5689d48dc5cc5c1425aa6e3047efeb885d30dc2320c7456f161fdb9698b023100eaf3882cf50ec92e6490c815f5c5834895a0ea665898ad5820c7981497956109beee755bde763e72ef9300c5c97eecfa0302047c435bb5006730650230335a57e6f65fcc05c4cf1803059b3272b9c03b5e83bc26ac75e99bdd64290d1fa0282cec56a70d43e84bb118e09abdce023100d2902944c1810373166a001b07a5995315bb8f10acdd0c221d325926268d4419fadb0430149791f95ab73b93311d806a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbc033f9f377f7e9abff6712dff6a3dd4baf0df35d0c6e6fb5e38df4535eba74142ce39df71219ea3ed3e09aabd55c2902310090312116708fb4e78e8c4c31a9c5569261e0907a943430c4fd2a7b60224c45af08051b47cf69e42a4ccee9afe8140cae0302047c435bb500683066023100902cb27a26b7bf549c7f6b9738749400fe2c55a2e39c4f3e7729c06c46d2b28d938f88d8ffa17d0fbe8633452ccc3655023100d602ba09e8b3fb76461ef0febd8b8aac0d6946a732685517a534903175da9adb2a88583d4535ca010c95c68522a20ae30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025b4bf424dd56e01a6c6c841ab7dec6eb6bf6adce40a4f5c16f8cd8dcac71a8f2516ddfff840cc1082605f9a5bd89cdf023100e297aeb4ed8a2671aede7027b7371fc82924a421c211d9adf60940f9ab783af8348711ead55409e4b97e928436b53c210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c5161b58b9b9fe9aee994b860b0442d1023c4a4e427b1266167cdf054f53e12ddd8d154cc938c0f14bc924c06ac43e27023100cf32bea33262c800e1c9ad5a93e7adc75d8fa2b7679b62c815ea5f0c2a3e5754f0204ce52a505c69f6e1a0559f16095c0302047c435bb500673065023024581c8e1ad4962d6fd624c2e64d0d90dbfce4d8c858d097caf161f03ae1c98b648fd39618a700c2dbd4754f7eb4831c02310096dc7a0b6617f73e32c8783c8b285793d96cb4af2a9d8041bb3a70113489811d8aecb23bfc5ce9b3ce63b032a506ecc20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d169b6e3736cd378fe439cd8cbac473c232093750f6f27ad66ce1c5b3c8a1be8f645af3962854c9b553a0b2bf43cdbb2023100845c26d4087b75fe01069e6cf5ec4b7ccbafc76263470baa843f359bec58a669714cbd5629244d85a1e9ae311a8a75fd0302047c435bb500663064023055acbe88b26d9b00b0aadd7c1d9057da2dfb10f9d03837ff35e58c29dc7df9d403a9c14faed50bda74372d3f9d43731c02305f24c020a88c202e2a72099bf1f578cad42488015ff5659c96f9892a8cddbfae9d7c79db62365552ab9781af104d448e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a343d07e1de544020b3db6f8f63dafcb86cd3382573cac40091a31e019d5606a7ca367914567d328c5e95e18161d248002310083890883ab2144969ea8a5c3309d1df54b53adf939d86d2c8ea4dc20eb125d1af4ddf5b71d7adf636b680e2f0f90d25e0302047c435bb5006730650230450d9639bb22cbc9990d87e5ec144f89c4430aa95128a7bb341e67f035b84eb8e8f44f370abad93465f41854aae68698023100b14d2227d2ded3e630c79efa0d567624cbba815555f7a6f13a18eba0d760b92f0fa655bfceda2b71b61c293b08d5afd90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fd420e31a93cc9831e265e333bac95674a05b659d676b46d22fec82c73e04ddf70a6d8ed9f5460e7403527f076ed16f10231009cdc004608c7052e3cac83f021f848ab7353c76aef32cfeda96c16fe03851f16d54d0bae738cef9b0db1bfbd006e9ae00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023063c5da0e8f034644313ff42bbe0d6220bce876eefe1f8c501e5c47cc961829fac06f9fd694c48983b1fa576352ac400302300dfa78e6b7fd47f9e43187b628a704820d4d28644bc99bed50403967de798150bacb9d0beea07506ea123817675095b20302047c435bb500663064023002bfa0eeba233b544916fed43a84c9507ecd3e8f3545b1fbaaf5077988bce96dc457732ca4a6c59038eca41c7ab1c1390230486258b467fa07dadc6f56560d5016caf85a2bddbe86fc9d84cc0462251c9bd3d3d1bb4e04b54acce5177595eda626880302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d68e1e8d87232684e7d1f7e083685d6b2594385dc745a243f33ea38baa5f959fa6fe38721ffb550aa7787fdfcd6f35e1023100a7f313fcd261516fa1011d50166716d794e4c9ebcd1ac1839b660a7ddbfe40dc62a9f2b35ce92a74ecc5d76dcc6ac4eb0302047c435bb50067306502305cac62c1ea04206c361ff4e2a9c87d21359628c51090030c84e7009a43effabc615225256cb64aa7355025f19ba4dbca023100e025e5292b66603e4556d7f5aa6efeec7499cdf4fc85417175a456883e33a6031a86133b61a477e9f60d26012c6b0cd00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dd0b02b61c0d7f18b77a0880036b7403ed6c3f3700ca304a0bb36e46ea85674061d23fd4285dec3ded845ff4b007e8c002305905c54d967e45649976f3f4651415fe4d90ff884ce5a90e8a69b533801a1c2d28405c3c2b35c7f582a108880614db2e0302047c435bb500663064023043be60f29ed4d7df6913958d5f9ee84797d65ceca04b30c37bc8fa0d31c21cc923ad31bd20c7336cbea5b585e9ab5686023015c2af3faa922702bd4b13d11f4456a1532f0434a76a26c96e9bef7fa3f017bb4ab8da858b6b54225cd33130c2aad2830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307a92422f86523f332581f7ca4870037f57dfc646bcc675e949d6a72bf089cbdf5fcd92df440aff8c088b683316894acf0230673f5ef795287def5d6a2e14ad1c12ad7c7163d05797532feddbdf296d44d2ae68c0d5774e3b4a06ba63d55a887e60670302047c435bb500663064023060b595654db604e989a971ec7b74a887c422045501b1072a2d22502a9a49954b573a1c2609dc7c28f84baf59d652ddc102304e943ef21cde29fdb79d92b228729787271c6214661e58e2e21774d329499a8f7afe84d61991aa768411ccc688df05580302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305f5f67c92ce3300b40229d787a78de6e2ff9e5161db6281a6aadde8efc4bb221e7a768955a9c17ebacd7a67e512455f90231008347ea55d4a64716e1dabb6da1dab89648c9cdd948bdbc5b715f1f2183ceca74a6d71403cac322718f909c5103b2fea50302047c435bb50067306502306b19e1c52aa21ed9958cf8ab21c6586eb345142dc7c5ce417e5e2bc4b045d62df5ba7fa7a6655bc8a0302db64f914ce0023100db0e7686d5748c55ca192d4ba452ddadb173efb47a6c5bd456947560e50170d73b115835a9b6039e0c03aedc492ab87f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023036efb82d9c64e19f036e7c717b5b32d30133f155381ff3658aa7fa24d6e7df27848fbe186499ce0c76b2c4a8f96d8b0f023100db510a6765881af86951e2db2acef30a27f13757177ca876fc441582ea89e9b8561d6618e8ca0cc6cef63122445898ae0302047c435bb500663064023044181f9bc79a4e20d9510c8521fd96840a85e9bee62c47e6812b096b191b51986d1bebdbe0bc22d0e27fb2ac678a0552023069205534683417b8c9b113e88f62bebe443ca9b2adb2f55edd67fba5905d5402f1b73e566ec1dea99e32436f2bcbec4c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b54b0eab8ee980ad0f5247184212eb5d9388d0e4e1a13f5b77ea65f79aafaebc50c96e194614503e0fc01d8f886d3c8d02307c018df1acbff0b6703081c76ab5c0bae6de0bad732d58ac9709afb2be880310e76bcdbb80659185f09b02df17a49a450302047c435bb50067306502304591eea62dd1cd4d367505979810c5b65238f5cb3b6c9a20c3cad5b31ad59d86a896fb5fae42e423d9a9b80c310d255202310098f326f87aa5f5d385d47071641b37e6ef5a85e213031992f3392ebf19f572bd39413dcfed238afe9de695aea94734890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d446e1551765ee452a1232b1c637ee4a03c380baadcad68594baf7175407af82926b6f6762ac2564be665c1ccef14d51023100ebbc2f45ce0e7f090c3a1593da43ce35ef25af238540c171ca449f3b0ac2e34c235103474188fa034f7c3c1613a06f230302047c435bb500683066023100ca7a1a16b3b7ecf4f25ebce662632c683bea5d337cee0e5872d0936f08df39fa0e8b856a6f67803461922c4badc1e7b2023100e2a5e49dfba197dcf83f8a21066b9012eddcebd1f9a1bee7432e4ea0158f49b86a3dbd91c7d1ff9ed49a271a9efcdfd70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010da58c79093fbea47067168d4b970415d20623dd279e565bd540f2c3cdf238ac21b2326ff704e6fb720c68a46acbf5f023100919013aaff6037e270ea06f56815f6330200d3e870cbd345e18e2f4d20133e4aab87eac3442250a88956e62eb03ceac30302047c435bb500663064023074782c3aa2670e3aca17e9c7b42c286e06f2f317af44ab8a78a7225b9680f45c0282d1a998ac9aed377a885347c0865f02301fe8a7427ef281810454b22c7f0b4f53609b1c0593ca0e57bf02690489e71da7b04901e70e4c788d376646229415aa480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bb422da13e2e667e512ec88d221b4c51d7b1beab38d1165ab40dfa3339ca425e8319a9a8abd6ae567eda55414758b4020230212ec50e9568399a5557f6138084be9716cf266d49dff81d66fd7cb4a09bda400550ee4d3417003686e451830eba9c0c0302047c435bb500673065023100ecc92b2956f2db0e43a63fa8cf1a460daa2300d7c8416460cde098066231c18f92e617303e7e1eea446b96c903810c1d0230231f3d1b468e3c25ca757fe83ae648ceeedced6c01afebf3a91d29682eb75ccf32e582df4c71b761fe4402e1857411bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230128c8d11b882b6f322208fdc75c73fc7178840f75fedd749a393d2bce2778c053ab00974e92ba9c21ad687c1ece6985702302270fc1ca7417d38dd30dd1920aa6fad5ebdc047b074e349d94f7e8cc8b802c7559943b84e4bc11c801624ebf29aab450302047c435bb500683066023100fabb94d980111314e02c00b211d02adb23b1181a628304ea86886c57857e0826f691ad4bcc704085093f2fb249874744023100eecc45c52fe6da2f22d300ce7177a0cfc7258f029c0db0301e7be31008a7ca9f2afed7680cecbfb62b3b68ea544022050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023072d6ca8bc6a76c64f0561f36ac8d7ecab2e16084c5089fd70954bda213d3bc2664372e54cf4d8a74cc90bafdf20a27b702306a38e555c707db5882362f37c42585657c0d8a88f4c3d8725fe790686034d97389eb92a19a752195c5c79c09c15bf0920302047c435bb50066306402302ff8c9c51389af6892fa3bf2c90d65c0721d9032a467026eae4c8b848d8ae80b70cbc6fa1d6fcfa317e7809bd3e9169e02301a1b42b02a98643e4b9e6b32722236e7caadd5a7d59298098a9529bb7b4f8ac832eae50335a7a6f9be097165a95d29010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305212f77883e957580e03b75d7fad1937e93ffb4daadaaa4ecd4c1df3983e466e1ccc507de4abe698ec41a6b1fa54a1900231009ddc6bf21c8b70f01d371ffb4b22ab5f6da3c87ca59d30eb71664b040026eab6435492c9a7c2efb8c2027f3f7953997b0302047c435bb500683066023100e2b50de720ffab482668ae17ceb0e1bd6a95933d12180a521518cde3d936276650310ac072cfc59d9ec804a53ef60622023100bfd863368c48676b87cbb8f4c8ad6a5b9a4c073b3902215684aa2a745d122bd0f2f8928c8ba5d0deccafedd500d834350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023017c257a1184460e0626543d927445d839774cc138e70b8a8fdf2d6c9e37161d8fddffb0d3be2ed326cb1c6c3db3e7dda023100fa989f7877d183b7dcf26cc928ff846809cf2578a490bc249f1ab92d1fc17b78d73586a2dc74f5bafe3bb24c3392cf6b0302047c435bb500683066023100923f3a36faf2fb99b5d2c9aec14cd9f42210c5a417a78098982d5e4f36c6e095d39d1b0c9daecea6c3574e7e55a786d8023100bc626e4444885993de1c65fc3d7a496b5a308216e650ba7ade0b95e7aa57e5b7d218f72e6a80b24531f501b8886eac480302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c1522ebad6cb2ddb373aab76c023f46f78cdd604e56d77dfce62003da6c0152feb4b3f3b5428c856541f491c220a8a6023100941519e1bd44ea08ae3ef3503683ef4783af2f0aa691654ecd78ef27d51f806f668bd9b371f118195c7411c62f3c108b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230662dcc38ca0651bf6359625453ab4584d286e73f660c6c645f48dc2265cd5d2defb3896522c8bf27e54f4c807f67924402303486866c2e45f346718d19aceca68a47144b073d9dc6cff4a2ea9e3edd6be509eb19f7c4e5390c048ce03b9230987b060302047c435bb500673065023100a23e0e5cc4d1bea7fa09415a5d8d9ba134739524ba03105ca2fd9a3f701da87b11acf905cfc9f8c9db9deb57f560adac02300c7281ea40e0661834153215e2fd61ee2b7d90deeff04175bf2c1100bace1e560219ad26735811ea19db18d35b4859b70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230298a15bf353bdd6f3f6a0561d1083bb5a41322f1d2cbf5ef6e13e1afdcf580a1cb19185fc285a87d3c07d6bf60e892d40231008be10e70970a7ef590913e6fab69992665fdbdf0cfce9140668b286219e965e8e54686f7599e0a295f24644416cef5b50302047c435bb50067306502302438214cc1589d88eccd7fb938b992dbcff136f44baa417b5d94ed5f18ec7f7a48857e2bfccf81167ab94744ca985748023100df7bb59e691f6f3f5a86e8475c4700e9b44f08ce4a332c70b71e48122814e3298dafc21ef803f4b4b8f446424d081ec50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b29c6df93e6290f277a42f0e4dd071873e39998e29ac6775c8bb446b6fd2b83aaba84ac47dcfec1a644f1fc0227ddf1102304ca962f0535e1f7d271450f3c1a09c3adabc4e3e78c2ac621f7c71de2d48f6d3f119c85f3191a25e707826b91573f6240302047c435bb50066306402300d071192e18a7eac35bf684d605ef6acfc02d208907942908be24011e81b513ffa4f68df8a690766bf1af20ff12d7cd402300384848e55efefdb7de7a7933bc3d0643099969e6b73d7f24b54274fb79ed4c51118f3b761879ca43485ab131323ad1a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e0f824d4171b938b0e5753cf5d959a7bd4b73a87f4d27c5eedfd728df138017d55399472b477831cd0f034d89fa4fe520231008e94071b7367163af39edde340fd60481fd177865c56688105e2ad0efc6e8bd1aab2a899bdbfa23d0cfeb6fd74c80e930302047c435bb50068306602310088e077bbfe2bdb5147092d0d061b110e2f8fa01c1a374af2280e7e415b2299f95e6ce3fbc92863e516f7655cd0ae3f820231008b464cc49c14c508994f7f9080a6643c3db2445dddb5c3ea74a9b7dd1932fa45d9a4961c38455118eb0f2973e8b34e170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce6d3261fb5dd34560e8e5b632002280a7ba1d6e87f65088078d2cb1f689edd3db842ac1c597c4051302b631d42f3b2d023100865f4c22409d139edeaa9ecbc05e79114bd2a64f812f4ab920a5b84fed7d2cf5dbd062700456c0fa479ad5c2a0ccaa9e0302047c435bb5006730650230139b3bbad0bfd8417619fc2067c63ffce6ddda8c19145f4db01d4271740b13a40d477a07d2795224cee9c30e5e2a2220023100ac399d0a8a2e43d30176000df830256196e5dc5c9dcd7b33dcca73b81fbcabff71b86155f42c7d943170f17f615453950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e4572c62bcfbf00c9052a0baec7ea0cc8edb2a1304f7777a10d63529fda71af425391a26a39d1a4e246ef976f4674dde0231008c064ab25ca32c7dbbe05caaaaafab2849e3461c7996a9c7545ac388375c51714bc82b1f680aeb1ad58c8a7ae91bd4c80302047c435bb50067306502300600c218797dfb560a3445652ec1ecaf8ba66cbad00e78cc4bce70ff29467d6533d2dc285b54b7b42d54afaab9b8643e023100ec7234b28811e8e1e97b9e6a482c2d13183c15d003325ea912dd7e8fa38af287ac8ef7277275e8acdbef6330781a8f6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c61228ce8fb673e4f5778aca9a214f4fceda7def8007fe5602855fb4941a04a2271f585b700118553095597e1ab85d2c023100e23f85ace2292104af11051d97871d596521e0f37c0d16690c88d770d7579a5544334d29e6b76ba872060a91bd8a69e20302047c435bb500683066023100dc2781e154836e9c9cc1d25e0b4aa834e1b22cc9cf572c1ca4a659597d5306396bbd40173d262acf0765d7935b6ef605023100904626208045b9dc0fbfdb5037f16b9991d7bc06d4cbb4575db2ee24058c7bd45d958404c45c2dac65e578a173d0748b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023032b3ade87e523c14d06ff48653a08c86fd162408660655230158554e13be87d0883b5095bd60ffc667a1d62590e4263b023100de064419794f0395717e4c9a8be149918c3bb2525338c9813874d93ed6fbe320a2b4ed66a3ea38528521f3254c431c440302047c435bb50066306402301487af4b912858741e7b96912a82ff218b17db4a25a396ed8a9b07c0864a4af54244a2a2d97d4dc0d6723065346b5655023070cafc77a07353b0a92ac1f8a12fa91a556215137749cd1261876c40dadfd1629465350887bea92ebe162dbbc3a9f74e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310091fc7c0d5919c7cb324879c5a4e656a8f21558f822cf18bf270c7080b4b99245a9c06cdcb517013d28e341f1367c9c71023100b0a0ca5de2a2eb3fd65a50fb8d1d2589a78a2a522c05597408c0c60c2fe01bec8d7d29bec0041b1d84ce07b9170ab4120302047c435bb5006730650230497ab26a6cc66c534782f5ba04ea9d15593136824d0ca44d6f0e2e5fc579dbb4c67d94ec1a606b4157b72917476c5ace0231009598deb69ec71df93d4a6fd0a91fadfb017344d710041e0502835b45cdcbdce6371856fcbbff2764065cb63359f80d070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303a93ce509d0389f7363a2f90f0df37e5cb53c369f67b0b6ea446909b814f103c9fb1ff358752b9b654d89c33bf59c5e9023077a5302d61da3905b72cbae820492d6b066a4ad013a2127f2caf34960ab109840e9413ebdf62dad63709366a8524b7470302047c435bb5006730650230785bd504a28fe1ac56a267b905767bf91c748aa273a2beee2fe1afed094f6550a44159fd2d461bcc3fb195138a47dd84023100e869a274eafd5cb3c6312825bf32d3946a17c97b7034bfc3ec0aef21a1cf522961e8ca670cdf04693022bd1c5867c7500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305143484812d215c0afd5a8f4273bddbac41bf490fa5d6449bc9645277de211dfcfeae3cabcccbe20902c71c9c6470262023100aef897dbf9ade29a4f283f104738395d77cf2ad38b5b404a6ea675188a79086e98b890b1410d2aed7c948f384b762abf0302047c435bb50066306402307f9844223e1952c0ad71a4dd5442f3fdca3f34ada9b865df11abcc75a4a72a989eb113982670d57969da9467507bef6d02304e04e25ce3305ac39f5ed4db908e91e30e0bccba71fbc5c9e81fdac99f8ed8249526be182ff283ce291420cf8a9d67650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305b2441ea6d29bdb6d87409e9ed2cbbf805adcf1df641c807462416f24c02e01dd2fe92d3567e16d19b93eac6b5ba3dfc023035debc8b92ae22118d1188ed6b53670205a7fff0aa811c38cbc644b4c462e6d4d6f654c9222682f75c60cb2febb0b6140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023050ca6a4e1806d2a7dfaa5953a1980851718e07b00b2c6c26811ecd3d6a2f36cca4310aa4ce8753a5be40c34b4048edfc023044ab09018c57165a5dfe90367782aade2dceafdb71bbdd251596c17b8a4ae54818c4b6246f1d3aa6cb7ef51d3243a11b0302047c435bb50066306402307ea7d2820598c2fb6e339e87ae66daba20e3d105392a257423cee67ff0bf8986710a2330ef6b4f242a17664aa0e19c2702305b12c6fe68bc234d4501f124b3857842d93e0a2f7d7d63f21ba3d5c5a57ade514dd933dd3e03710eca59b4b3679733c10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c10f2eab2be0da965496a7a4561e6fcd7d810a30b8da73be60f90e5a894956b01acdd0b803c9fc7330021d6d7e4b2b1d023100b0a2fa04ff4703acfc7b940d396b71a494953c800e08b85038db9747b69581337f4fca3a152df88033428668fe30b6740302047c435bb50067306502307ea8eebd45f5ccde75cd059856d04820e7b31ee465b498c7cf70951988e0e84b5322d84dd916d337633dff4bfc65d4c502310085f94b5405a7c1534ca6118de0b5c3fae6aa9c2adf1aaea7b22e27c9e4093e8ee747813e103423856b891516b882f7330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305121dd77f9735e715ae83599cc1832087c355ef44c1e0ee456fedc83094605fef49f265cb6eb32c55c2e18ad07ac85a602310099f5feb4b76926119efefd45b358df39093cc388bf558c2ec0962fd64b0e23d59931f0b15ed643ee451ed910acee592c0302047c435bb500683066023100edd6d4c81250586333cb427f7df8155e8587868c15976b4df62e73c1dc6c5a64788fb919fda224ab918b337657f110b4023100edd509067fa34b030ad6bfea65307f998df6c030a7b9f812d8aeb62d830adacfd23ae7d39180acf0d78885202dd398830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c4457d5e72abd7aae26388c7890d9c62ebc5a2aaed917677ba9329f73406256fef7e39d57b8045a27f84f1dac5207b4023057d6fce2e7a92ede7b3580fecab472b6865e7d52e9952c17a3a101096c3fe95ad01d32fee3994bc2708b56d72d498ed50302047c435bb500683066023100d71e79f49d13c3fcd6619867fb1af9bc3fa408e3d0258bacba2724e78b5e638156667ec13492a99531f632a67db2a5a1023100b589f6f6ec14a5ac38a575619ed6f49f4c01f03546a4d024135d6e161105a4bb815cd9e05f2c7e13ba10e2785962791b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055580b2facf5b30a90912564a069e74bf7c5fc0643fb4ec41ab12070bfc3fa0bbcd76ad45c361b1613de780b78162846023100b954ff3756ad25c7c73dea5dd55fa7670007b0ca4edf345d698c5d1b8a2eaf22a16599ac2f382fe968f0977c2d64faa60302047c435bb500683066023100b79a362c872efd56f422a4f81a572f350b836197200a0c003393359d7d012a07b88dd3820189adef09ff28f2870eaa54023100872ba4bd749d447f60c32fec5095050381eb8f64b5f964130f012665f038152403c7c2165d5ab4a072820b7d2b324cf60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310089b4b1fcd3a431d151552bd7376735f21ca2dd71fc049acf638e2f06725fb5924b85ec3b6434d65eaf817e902401d698023100fdc3332d32ee91e3168330829e0b6e44e7ae7fff939d9a0d98c7537b7126597ae7e83b03a2ed97d2c4b8d33677992eae0302047c435bb500683066023100d834052f2d2e76b81124c3c412d6136565520787d4c1af26e776188e482e3ea4b03d632d67b4788dcb62394daf00972b023100d5fcc49cc6f31d912f83d94112555e5b63653a47959c8825d5aeab7fba537031d9454b1c353002667571b75f40e048f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cfd447bad6546af21ce0b7a9bc6209788fa04ccf9a89d03c095f679262d97342ab99736e12e6103fdc0e009830c1ff97023100cb25593d1fe719834a7276322fbf03bb4aa02ddbb4fe6035a5e53bc883caaf74e0beb0ef5ebb5d21f46f030406d1060c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100820a4799fb615f6af7325f16a6f23b2e080e86810975597bc607ff5d9fd30da8c12be7904f192f52206ca52d629aff78023100d193c637e2d3e69c1696d99f31d2ed9a5457fc46d7466874c303d12d40b01f6be3deb34ce3b6a799160ade1036c30eca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307158d3e238478499a73c1a8d236f26fbfecdc65a24b99e69ab1ea620cc7b984c25e4b5b307b1a9dee630ead8ace93b8c0230355db007a2d45e2afe66b29455cf6269776fd6749b457fbbb9541ec56feb4c6d66dff0c4e53e3da19dc9b3ae6291f2ca0302047c435bb500683066023100d97520b597410aef3c2f77b353dadef0525c2982e1845c2e4b6c734c4d5db5181635e66db864acbdf75249322b7e9f60023100bf820afe7bc7fb141d45df1fc329e51c556ecda8e5d867e4d5f09f2c553241c03706aa4e0dc169112ded864392cb9a420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301be5c208f7fb7f89a88d6e608d6471c9831f0926deb1e3d81d0746cdf2291f52c148aba3ab135b04b383d6e8e38d35d502303c631d4207f110804c3e444e858f58debbd8bbbd0fef860987aa27c357cd0bd29d2cf3da4fff39cd7b51100c77b788530302047c435bb500683066023100e76a2a563ce2ddc97467ee12269dd3fb40cd100ac104a162b135af46c5dbc5fc4b336b61a1106d7ad4ba13c87bab212f023100ba257531b1686e9c215c4355a5dea8c2a03835035a4001f015ebce3456381a60383ed6de5486f1ead0c5349ef7e674cc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023045548eee275beef0d9e488ff70f908595e978a31516fa2f5eaf4f88c027000848674a30dbc5d712f1d1792dad8ac3b2e0231008321af6f1c6eac1a4e51b8cdf74612cc3a7a1edc455a81de41c1f092281c6be54fa9dc7d4a9e66251dbdfb02478fdab60302047c435bb5006630640230011c82f294bb000db6fa32c8b88a7806881e356d66ca6e3d57613e372bf63f8e5332ce95f2a60b1b0da773386769dfb50230762650697649b9a62f3996393f3442b06323dccaa2b45a7d4eea221d3092ea60c00da96523db8f55fc256e43e2f0bd2f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305fb74434a987b90b01645bd43e2522f819f56e6c7cc9229345d1355e9a8c48dbf9de57eadb31f74fbbc2770f5428410c023062caaab4266fbd8fbdb72b86c15d4392695aba360cfd7e7ee5f4c51aacf2fb3c6cb1c9a35680e7bd04d691962d5349510302047c435bb50067306502310090cfe84e9156620a509b25d5c94466d0804a80ff9b49094a61a1e26552a9220df6a2a68ce2c4d96a344a1bbbf7c3e59f02307f58e2a4f8ce29ef826e0a47b531a7d8575e8f6e810cb36901bccae549155831fe863c102e5a866e8daba8b842ed2a1c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301d158fa7aefa72822ceff52d2ab3772c9e469975c7d0112967b0b27029f43c0dae14d11a01fe5eaa20cde3b27e9559e5023100ca6382dcfe9f9e64d37b5282c46d5a8671ea1790fc26a1fb2f349cbb69c8e9e696b38493e65519b13a5551d760a916a60302047c435bb500673065023100994876f3545d2b8c2fd0e4fcb505c8cf464cc20243285bf48ce7ba656df5463d83e5e02d5fbca9caefb8b5fb9a6f0c7a02301c74910589e0705c8d5dc3344365c48ca09729bc000dafcd88341eb07242d4b70c724708f405991c98894281a939650e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230548f9bcf6d77ad51e59077768224fcf0f47f1fe94e5c054f03aa757cf6e85cc0bd8a1cddcf75faf522b2ecdcee12e68c023100c9e5f8a12bd8605471be94af5cbd1dc2a23460d55f04f349bb9040795a856989089360c5122fda9a5da59a27e43ee8dc0302047c435bb500673065023100f5d6b855e1cad8dba8b79aff71d20f920888a69566fb078bdb1b6c5e5ff568935d3302d70dc52eaed4c39583133ad25502303e3beb447362d3f1b2fdfed2bcea51a0a68ea4ff620105e8da0dc505bbd6ccd1b1831fcb6cd7e6c77b7e902316e2a5e10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d8cef816a206547d88b7bb8f9bf8e109cb3abcfcf4087993a57f1942280790e9047cbca5aabb176669cf20fe802f9e3f02303a0de428720264f395c06e101a8001e12e9e412a12563332df7300ef3e5477e5c0fcade1118a6c45c4787bc0b03eead00302047c435bb500673065023100a3a528d8059b1e5e6df443679d30f4fc558e52c5d662cf0e5bbd59e681bedba2fb369a56d00609e630b8e297816a13a202307029538b17352cbaa80add947e8e5bac0e75c6909f12be6a708bf8af62b3ca658d2e21203200bf730bda01d253dce1630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023031a13438abce34eabaa676df928faf9f297351b53ba6c6985ee4aaca6fb27a76bd57d472c16cda64a180ad4f696161990231009ac9a460a8395027690b37470a3a6bd9f51778186f45603bd7ef66e52659149e9938cfb7259da438357756f4842489b40302047c435bb500673065023100c1c35c059f3c6bc86c33715ca720468565881f21bde8fd29bba68026bc49c6490f6c34f6e15d7a7d66a26e0c8719382902306feb5038ca39feca501f888436eaf82d67cfa85b8b46b0b191b5c3d4c07044b7ea8e2cc388af121e02d0ebaba0ff44ec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aa1b3db8a7f6da814fe87347a63313bab341902a597d5ba897bbe30dfa8b82b8052d91417122144ae384e9241ef2d44902302881909484d6ae0a0e9b0ab452f32767730edae2f4a0582538e65f125bd20d037faf02f054e44f5b535132114b484e690302047c435bb50067306502302f8aac5b7e0ea525e76aea530295b2e6f4be0529071e8ce591d4a665055ed5bc34568c8e991156183551360197e435c9023100e4f850418d45f8bb1a14d48de6f2a2febffbdae1dd4d15e15539e120ad7e6298be8ec3856cba30ebc90575c0625a91720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3c5a0c4b841940cfd033430944d78b6582859a02bbe01370938d14d06612a303b413793baf2dccb6c9f5e5f7d889ecb02310097ee0987458b8f08c2d420bf46c6e74cf8e44996d0e67f10116d270ae3d78f4f51a6c503161111a13dbb90295f6b99ad0302047c435bb500683066023100bc04dd3635da419794bc028a09deeefa11c347a4734e24936e3fede5ec5dc606c1efed2c3197da6ad19f3ceed8841e07023100d571950bd53f1d56a462ac6faa00c49447add4b7ea25adc38fb7b027148984b4ff53ca1265c04c0c9c073ac8073fcb640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023076bf3d305ac5f3dc4eb1bc939abced2eb5ed5d90b38cbd1ad21f0aa556d5768023767cd9fd9e17cccbe4cfe48572966102305162b532cffd75582a810a59f87a589c16de190ec98a5b017127a09704f3bd18996eea5f4c4a9c0900a524e65aa701270302047c435bb5006630640230713f127b28736345923772b7d49738f1e081186ed9fdba5af6b70ea68fc1a03b1df1d5d43971a23298e215d735dbcaac02304aff75234c85cac5912f18b89b6bbe1c0a739b827920082d9c25e5e86733be64246ff77109ffbde056e1065c57c51a780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008fdccb0522456bcd911f7a4d368ab9236a5f01ce42dc65e29de5c2463ffc5e881cb76326ee7d503289f1706ac44a7bc002306d8f9d43872159fa53a24e0210259d0ebc7b43ff35e24f9928b3d5b866bfc5c88238ac2e87865dfe65af3441526ded2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b6ebea9f19366e92738251059d42e34c8bafe8295c904098833c9d90795460789c288b4ce41fe8c3f1b3521ab8605379023038eea3dea185b8c0e9a578c1d97025078c6ccec9c96b9a7524b8439b47df9721e3cf7461704457649caa763d03036bbd0302047c435bb5006730650230428816772e883db294db42ea59e3708c7e94d9a304c17b83f0fde092d48375544767735498960b54848807561cf7db3c023100f7dcdba0ca7ba00ec00ac8209e182aeaf64b52ab9898515c1498a08e310f5f5389edf0962a7ba70a8b66df1daf0c3eee0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008ce8b78e1c59195e522c59b5ad9be88299e7936045f47a58f3d176f0db32be68977cd85258ff846bf3cd2149597278ba0231008ef7f1bfc57976774f6124235f19b25fc8eeb1f696527b7496d53d450baa02f947b91bbaeef7cfc2eb4f474c52bbcbe60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fc28798a0d8592e53f4af567f7179a6c9ffca8e7b5f2fe49d09d092cbe8e64d5ea1fc05290797a403f26bc017d4224ea02304e12157c584255da57cd36badeddec79bf53e12dba45c024eedfb6731f19f1bdbdaa0629648a1ecd25a51383948088dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c55b77e7da7225a3c8ce18c56988464e72f5f810c0a6c13a905475ed20865cba1f0deafe43e2f71eef6cbecd821c489b023100b538b08556a2efaf31d7aaf7cf3f6b7cd15d451838a51d287dddbff14b1e729d1c2e459d42016ab4d4344c4a97b6f3860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023007464a25fb52edc513bd9a1ef50387bf07643da4192d972333e6a161f118d6de30d7070758e3cde9c80a77a40965ac54023100e74c0cbdb30d820cb1ce5924543a973cc6c8f927e2fc624a1196a3beb44b0123f53f6882b46656ae312a0f3f0b5bd1990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307c36c16757ccbb0f9974c136861422bb3642d0ab45665fe2e5278ac0fd2ecb272e6070a03e7a0496311c07768dc6f4cf023100c6b330bf9573e11a9a7b35bfc5cf36faf9bc77335c4c59db69a2eea942b0285ef9d2741aae0919fba723e7dd0e7164b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300eb24574cb36fde30fc044e24d913e21f00b962fe21000e345ec3f73e8a802d8b9085d143e954f56e371036065a3bcc90230570c5b6ecafb1beb8de03d56b24d8d49a329dbdcd8d627ee1c4cb8bbcb84d89fe1ed9ca5ae3ad1d4ebd320130715451e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100be90a3be53289431af2e7cda4097fc816612449dea1270985b3fc50668f87c5f39293328610cb2683705863143101ff5023100ef8c84544051630fb5a5461c77ce1b3e5f17ca00b34557b5b6a46184e2e2ec405a5671098314fc97c03a663d738535b60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230364eb259e422d8b498d9235e577b67b75de51910ca3f104301c5777edd3b488fe516233afeb32e7bc9faa843cc0eff3b02302c829b37a0cb2cdc0baccea68d250c9b7bec6a980b488cbc2bcd38171b8c8589151c4053d5b9e8b559df5dbe1a591e700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b6407db4a4c50fb7391515fd390cce07a8a02bb4f838fa3490fad3501ef34f22bd16fd1ff99eee5eb33507d2ad64f0a3023100b2a57597495406bb119f3aa10ad253f69a2344b1ccefdf710ec9cea7cabe76911f4fad7bfa9240e0556aaf6c7a1ace650302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230197476cd3616ffd98f0b3d7265c07bfe2a3b216c4c2a416c4396ee0acd9e0c6a0024c4ed3246faff4bfa78c9f367144f023053f07f8b84c108a9abf19a69f4badc99205154c336b434e1235135fac869524641d9d1b2ee595f97c538c0594bae5beb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023075e731572c2bcdd9e62c0a3888972b6d691c96096b67131053714b5efb0ff52cc1019b538eb9c6ea6e0569ddcb55de660231008ae32cf3afa281c67f0ade2d12dec204410c54e90afbd3002b6fbd98e1c61890750fd90eda69a27679880fb23268be710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306f53527dd400982afc67b55c643c9088d2a41d5c0b483109304f026ebb4d08470227758d6c091ddba8c623d74f244cf3023100e7e5ee221900de5f9c4003cc81f8585e8edaaaee81f8d21568a8aed626a7c28506b473ffd22820a2a82aa0d6ba4cbc420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230668b027e9be934ca68f42638d41c7a114b73e5ac19db2ab2d4992caa90630442ed799230b64718c59efb52db88a1c138023021d1ae5551105107fded2afb1fc0f7f184328e966d2b7c696c258297210e29767d14369eb48eec176e40611f6c835d970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230322df9a0ca0c527588dacc6d86f1fb7be7b5c7b73580f5cbb9f8282db161b264cf74c10cb318a1bf654e9a6835ee6eb002303f82cc2ee96b12d6874997a52b7ad6656e252751fefde497492b104da7eb8aacba72bd1a4653d15933e150d0efa9549c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230675ff08a2dedc8c131cc3ace9a4e4fb91ac55e288ba748558c422e6b524a661946ac489766f68b9f835e80da1b1c9998023000af9fd16324e69d37422ae8719d02b342c45d91b3e8cc9ed3165e22d86ea1aa9bd11cc6394e617320289f1f50259aa80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bf3581a6cf40d397b09af781d84f8c2d33bc02c1ecb59054b2f248ce8200916df613b23edc75ac80c617f933ff9c8683023100ab6b69a5ca95fc4bae5cb997d42251914df285092b105b0d940ed3d8cec8172f0b1736885cdb887a41444bbd91361ff90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305ddfac9ac65ccec574b14632c90925f481de55394c2285968cf27a1aacbe622cafcbb643d4fd1b4a9464d78cad38a47f02301c97e2ff74ffbc97105ad725eb21ebc0f65facce3000635236a71d1008f312b2a19242a347a26dc41dd79cf796ae75970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023048915c6259ddb85e579e0cb2093b56950db0973ca78b3c1d7cd2a18322d4a439d996239a7125dd234b14af5d73fbbcf702310080d1b7fff2479eb55f0ed58004376a4f651835e7af44b7680a1b318e53d972c47802ca992c95c71e0d8e54809b807a380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077048cd05df08455a20ebc56bb1c8671fee71de095e2d9351ce921f3476c0d6f4ea893cd8731b8c7cfed98dc4682853602302296415ff7473d1d43038888aacbb513766656cc283a301324ca5ede7cf1ef0d60ad89713785c83b438db8577a441d890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301de12c86c8a3ac4a78bd030ef784d9a2d5c2b1daabdd09b22f70432a635887bb35c6c09495f829e95b428ad5c3bf32bc023100ad48a335d793a0dd24cfafb2a85987c447a09a9ea509e7024b2a3f25e969289677698a2512202323aa104a99720c9ca20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bf629e4a70265934ebb06a9d5a248453e8384ac144960f8a008a1dcda1dbb59a4cf267bbf2a2b117254aedf414aa12d8023100f4592aca3613436e6a9c1e1cbd0fb118526b370a45a7fc87d31767bb3c93bd005f4b5694d432274074b2584231a92efe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230317f038f2a3407b7d0a1639948ffabd7abf28c7cd588448a3eb38cbaf3e1b9932b1a9dacd60ac3c4c7583d779bba3443023071529b86890ee39c2196d947a2c64c21f1edd83bb3b8c824f4e2ce417b22003b72caf8059f1d7db1ca6fbe36591b874c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009ad42c939516ecf8645f00b69e243c49c830b30e56bbc347bb14952f910542ff31f0eea5aa9956133b6da815ad300f74023100fdd414ed41dfedb304d92fef6bddb7663092e3f0a068842d21453ed47f1244eefb988a505cce0c33e26931f0ca9d0dd80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307e4c39cfdbd413d51d5267d85bddf901d21595f04f0e017363d4dc709fb97e39871e2279603850d6307cb1ebe0985c3b02301bc02385e000634b1c70fba7792690990cd2128cd458b63b74c0e5fa94ff9e84300a3bcd9d689dbf240d3ad794f75f2b0302047c435bb500683066023100949b917ba90beade0afeb69c961287e30502e781ce34aef1ee228f946587e0b6d7edd568161d555a3a028f058b8f105c023100b5051033f560799e8c2c61f418b179ea81f7ed836294d279e86222db6df0b8ca93de834ed8f69c69ca2e98e79f45ad630302047c435bb50067306502300df62c5f0feeb19e073aa0f8c3dbe6e4d76e0fb8c3747187e79d817f6e1b44e3f4f860c67b10c51d12e8c0f0bd85f0c3023100cc1352a3138920fb53a9de7b9ae9fa02f8f96a09d349059d4aa10a30380c3e94171a16aa0d0eb64e0cebdc6fcd0c1fe40302047c435bb500673065023100ba1f76ca04cbce31962758df526a848548a7439434e9a971a0f5251c0998208349fe6c387981a6bfc8da388bce84acd902307d15c4d143524126da289139e965e1d3e6d2a3e386666cd1c9878e5dad5e5c7f1fad6111d6cc266eccd4a0da2d50eda60302047c435bb50066306402305ca8fd5c8a9bbac91707a2de6ae982012396dbabe6eaaa3ff293f8c75dd1d750ea0430fe95e2dbb98ec386d79d8614a3023055a3bed5d31b9b975dd289956f1e9d5851548727dd9d5cc9d52b33eb56f93e364ccca78595bf3491abb5d94ca85c49fc0302047c435bb500673065023100e959679456aba71da5f4c11362e06ea20e3a826f2b621035af0ce5b5ae4dfddf5215de3353e665c0cbae8f3b136cf88c02306aaa547e25de0cb448232205290558c18175d7c305207a715e897a527d765ffeddcfff9446e8bd711378c4651dc295850302047c435bb500683066023100fc66277751acb42e46126a260a66adaa8b04e1fe24a6a54291c81868d1bb402db6232fb2eff0b25b10e131206a190687023100fa2c912ba050e6c2f8429e76885b3d4e9a1bdf87b7d4507624ffd5de49ab9af01821fdee1f57b04cf0a097c6b28be70e0302047c435bb500663064023068ca6b7b48554e1d01f8df36ca30fcb9405d8270396b4f18f069f2df639efff39f24fe6456a3b9db4aa9e56c8251066b02306323e07e6bec4c539e8db9221e7007cea5846c576db2d9830b4b22f16fede08e67528f66feae3842b20c0140fde503be0302047c435bb50066306402300eb432dd152f8aa3247a8dd5aa3efcd47792c7d7ddd2e35aab7aa389af9096d4750ff6a498b662d75bb9c07e26fbdd3802307699079345ba1b843a679b6583a05d074620bcb8b5f76f8f4938a68fcb1174a0457daa9572223a93d4c5c80f526d4d000302047c435bb500683066023100caac680fc1bf8569eddd540fca1643892112bf1d5df4b18109a155736feba6d04aa323ae28d0bce42af389a9ab7b0e13023100bf602e5d225d7abacbb1879f91670b57843d2913cf06b8bdea82bd42d06bf5b568bff4f9415041ab3f7f2e6c5a18ae360302047c435bb500673065023053754e587020019d439f2d3d4b93cc7d533cb5b860c36cadcadc32a116fa8d068faa008b869f2dd77e520fdd07c1e2a6023100947d6f8dabbb782ac8b0032a47203ce45b41f44ac7f4d65ea1a142b9d0925d5b381c93186968764c4ad75e0154a19e760302047c435bb5006630640230035a2dd0afe32c8c5d7ba56c0ab2b51e7cb96c666d5d97803afb6a1066a8c7d95330945c9a41c14838745beba2ac333402303c825f8028d971c7d7425c2aa6780025d3caa14733631c385605bdd5a776fa37aaca50c642613fabdbfbdd3ca57d79f50302047c435bb500683066023100ea9f7a375c96d11721575c95196883ecf38e14963a4d142721ee667fffcc75862f80eaf0ec3ab9deeb0a891cddde26070231008970db25774cad98d037dc312a30595ce04f21f212414de629f7283190998c82b0a9916dc9e73e77e4c06b5c3dd8dda90302047c435bb50066306402300e9d30efa28050d50e8f8fbe537df5659e94479b26c74132d8203e2394d3ef15163fb05f389fb157db1be23c3025c756023068f0f88596095922b0396949efac3abfd077d0db1a85865ee198c56d024ba925f30abd3bb204426de89f062155e342e10302047c435bb500663064023056dc70511e53bc6ed3c8ea6e1e4c60358f2ff99ce43e2e1298cb0d66119656ea17a309536f96aa5c16737addabb4754f02304278d962de3be5cb712d70a09a1d0c1b71477ece3bf0f5988f1179959ebabfac8b9e441930404402c1dcd888ec59a47b0302047c435bb50066306402307664c71cdfaadc71161ded3fe70c224f8508af8bd5e2faa02bd07b00aeb914166ce7d2b6cb7d0979270a50103b4b96cf023023420538d2bb7b03d3cbd97781b23b84156154962ee5733b43913b491cc4f3fe3e03f4f75fcbdc8eadf2f6eaf8b18f550302047c435bb50066306402305ebb29541ed192054e9096a677e4f52bc4ab946f6907ff7dd02e868326efdad4cfdfd1f102ce7cdddb87cc479f066b1a0230791cffb8801991d91b1c1cbf2293f9fad27d3a039c52afd914e002c572737c415511c4a32301628ea28b74d005415c730302047c435bb500673065023100fb71a858f59e81c85efb21fb67558509469aad787537c3e46f7666742ed4d57457d900b56e54dd7185c3d53bd37e101d02306ecde8d991c113cf83a0c46a1037612a089aaa30edaa221b37ebb733f7960dfd216c049dfc3cd1127a7c0e3e58dc64480302047c435bb500673065023100e27d20147271d28a6bcea72a83cde7b03696e5b203146d81aebd2b7336af218bce1e011d253af0da03dcf2b32f3f433a02305c1e976996389e8fe51e2cec00dd42506941b539f9eae2a8824c3b7006d172626d2a7d920763fbef38bc136c9d7faf570302047c435bb500673065023023cbad643f1c9f26d1e0cf8a08dd0d4db03019be19d295ce4f5f1b964b41ce89a287b05beab3740bd154abcdb5e2fb22023100f8e1fb0c0dfd3beb7fbcfe9ed36a2b7a859f738bc5077874f7d12c0058fb951d301adf33f4ea0cdb037d8c1a6660647e0302047c435bb5006730650230436954113274c576c3739699a1faadb95181d384b81c4d93d09b5f086ef17d798ad4d276f8a419f759dee6244fb7be22023100f960c68fd1667a6d73b2459406b89a471cebae1021311fe4258d1419c6395863ae92b1542d4a3f224660f67893fdfa950302047c435bb500683066023100a9fea192e28fecbeb7e252a6026b6be2c855a0ad8756b5490e81800bc8a4c397baa6f78e34f62384566475214b6ee45e023100c2e818cc733bd7db979b49dbcd2ee37f640d996fc87ddf3227500e8ebf1dc2166e635582e5c85a700b9354d5f139a5cf0302047c435bb5006730650230166b25abacbe28886bab0eae006b6089c4b3e5fb971189d6428b54d4c6c0843c4c66e2eeb3c80603fcb64a05dcae4a92023100cd59d134373652d0f85de586572d37cfaa7247170b8775f93ff99dffa2f126362b47bea7001ddd5ffcb5a61252f87ace0302047c435bb500663064023061f75c4f8bccd7a45cb944fff9da02e18dc8243a992710e603c5c81d0eb190f0b22d5eb885a0ad45dce4cea8e7685084023002c02771ff5cd7ace34ee3b321bcab8700596fa343387e307cf390ebf9d94c08eaef340dd89778ca77ccca30de0e8cfb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310082da4d4657a05fa21c5d0d07a9dd81482af923ebb2ce099b79d70b6dbea594c249140f8f1bc2334992e9fb7a4efe030202303421fe1f8537b45ac8cfd07591766c1bc9f4310516db756e83828976c90265409b4a158fa8792bc1f91996443a6790c10302047c435bb500663064023059975d041fe6f5473a455198f437089f79ea6cd63028b8ed346fe57379dd361054e5c8e58cb0373a477fd5a9506005520230300b9cd4f986e5851fae53c08334be27aebd8e6f44684d8b62f5b47b447b687bfb98ddc7b448dab1b4900c7363983e3a0302047c435bb500683066023100da0c78ef4afe699548b995e0b4bd298c6dbe6fa1b50e762194bbffb04be8f57e0016d69b51a096a7460d9f95cd9da6ec023100d96567c7a8cd62ee8bcde84693818dac7bd1bf57d4841084e4e86929a0911875c3332d28629b6a5117cc019e4d1f8c890302047c435bb500683066023100f56514a5c3f51abc6accce6b70f680ed74fde7b169737326a8b65da07a81a160cbb7d3feae9f033d22fddd23d77e87ee023100e6582b78349c10ce4374da786466b87f86fd4acb3685ae55a9db7a166e8b3e865abf489a39d3e8c31c9a320f323a03d50302047c435bb500673065023100849c73dcb4b4f16e07decd40bf1818f4360b291f8d4f745c1d8e11c4e647eb35267667327c2b3a566e7c27ec3b66f49202307960b55ab613dd53f61d6b6ee219d184e7d31ad70034552622b5f433d6b8f329fb36cc3a4ade601b849887029e5449260302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500673065023023e100811d6885b19c168a9fea42a5ef7613fc040e66a1730ea31e754ba276f5a967483e5781bf14656d7a346b2442ee023100d45c71b1d3c80affa39043597f6ee7fc4ed8fb420bece678a198cdf2af0d5107eefbf22df585e882017c5d8f277020800302047c435bb500673065023100a0262c7a8d096e5a91f3bf70c29dffea2d1bf2a36455446aa2bc7cc29e503f8fbd0fc2fc4fd921836832f44284fb644e023056fb13f7dedcc9255876a5b21f0c6d7c00a9e4f807493c6a2e01ad9156a936fc783664b3900dcd216d4080173bf0f9b80302047c435bb50067306502303d0555cad90b9429d654d13bc2ce2b0981a59d27f6fb89e6ad5884f073106eebfb93ca911f3f2f14c8ff1531a98044db023100803f4301262c04d64efec27540c3d8a5f32570925d5ea068ce07ce969fb5e17ab8876510674ae19a72ade80abf26417c0302047c435bb50066306402306bdb78e8c33fe551e4cf4e766ac3cb5dd99ef058a37b4501b5285978ec7e82fa3c9ad6069c1197d7ef3d25473ce28e1e02304b1d28b4b47baf4ab0118d7d894db116bcbb22bb51269a3c6bc0900d1b6de23160c243b77ec6351056452bdf7a06d2780302047c435bb500673065023042495c7c120ffc130ca88827af187983c158c7d2f6780bc938da37c788e2a3a6be6d5e68d29e064b9d2b697fcbc3b583023100ba996e00c69d4ee191103fb472759e035e3fabb0fbabb8f7846106b605b2625214588052c7b3b021ea013a11319d11940302047c435bb5006830660231008403ad08b9912026155418856386460832fe919457ebe86f2bd283ba6ed66966e75b017ccc6e40370129f114ecf8a79e023100bddb44bbb31bb2d78bb307ee6bf87d20890a242c7a9cfbe0c2bcb4c3dc99ac3e6b152ab482b6f90760410a05490200a70302047c435bb50067306502304aa14c662661c31d2f20c8f032a5874e2ade1e929b6a305f8a950f359578943b5a9daa12d2df9680497857b492c1090d023100df42570d2c733fc013ea10e30e79594a516a748cad419b15614f299fcd24a53bbab9c4300b400845ff5ce35c2b8638010302047c435bb500683066023100f03d83c6dc778d56f498f86f436fba75423042e49d246e344148d7f93bc559a2c80c9cd47e11d619c874fe3013767aa6023100f7b55a8d841b05fd498e8ef836f19f3c97997cbc44ff82ec1a0eccf4226fbc6f0988126bbe96652137b9f7834af797960302047c435bb500683066023100bd0055f13baefe1d06643e9152cdd265cc91b713bd3564153b75cb1ec4973176ac64d3cb5df3d612c76d8c73d0b62735023100b7921aa930b727d32f4c49659b089e02987d20ee9683670524410cfc58a9cbe867640933984d3b04eebb82eb0deacd250302047c435bb500683066023100d366871c623c974bf9cb2c582ac81141ac7efe173e9c5c8b50615cc7fb53b72a6e602ae5feed361248c419b677580c44023100b6fcc4a898dae3b7c955bbd267459fbe67ae3949df8dcfcbacda0781a732629d939c638e0dd928a30721a731f9de3e6f0302047c435bb500663064023006940e018669340599c9610027210f9aad612f3371e6a243fd6e245c805ebc6a749946cbc394dcc6aa0749abb4e2a3ec0230025738cc7fa0f6bebf5d9b38bc635f9520751835b37d376069ad7508cce8a497fdce9ea2321432a29f9b0be4dd4cc5100302047c435bb500683066023100985f23a6a9db5526a757a0d9ed723c520287b9b22b587e2de238e4d4feaee85bbf09b20238f7a1f0675ba5c12ee17df9023100b83823d9b687a813413d428aeadb07a1f67cd06bde9620af7283985bf2c10a70834012f7332567b049cf9508b82ca62b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302923178f57ed6cc8729323ee77d76aadba783e005e9d0995b93d7b0d23a3012316cd6d70fb511d572df55698b025dd35023066748c958742cf5609900017030a97fd401460f777e40a777b072133e1364f4ffd2632349f1543a4299f114690ee0de20302047c435bb50067306502304b952623b5de186475bc30fd7fa348b7fb7c6e56d1bba80078a228d04713b9715e1e0a573fe687e3176bd3ecafa5f082023100e58e657ee1ed557c017cc14d1226668b5a68da144ded2627b66ea8d3356f14a2c45a47412f6dc6c2cbaeec337b2ffd8a0302047c435bb500683066023100ea4edb0708bf1f2f6bfeb5e397fa553062ae4535e5c5697ad40c927451fb516b30376e3ce36e2611b475483d9ae04cdb023100e89134b6e6b1f8ef287f92082f9a1bdae19516bc2630fae91dcbe26f6c2f258fdd1c862ba27444fa921a1f3d3f6f0f2a0302047c435bb500673065023100c9e731f5d211b3fe22dc316527f06cc579ec27297e37532f7b19381e306bd3b1fb922008e3b85ef40215b2e33eeac08402306e8a7557101ed02fda75c72a8af6c296269ccb287f175cf607b3c872bca07113ccc5ba41a07a06a4a308a897596966a20302047c435bb50067306502310099c99d055b1e05916330c8be2af6bd6028cacaf34b92783f8d74c45d849c1e4116846f3c07705a387a34b94677127370023026f2328f55e2b8eb9545e77cde1f01aed28e1d3f2074c4f4a8d12f73a90c3081f49ae83f13ce43e34943051ff12545650302047c435bb50066306402300f4162dae7048b70a5147d442f28997bbfab5dad9993500351ac6291f8be67ecc244c5cd40eee2e7ba862ba3efcbe47902303df46054975d2b844ec466693176a3f0f6f06fcdb22bcddf166d16ab1b6750f85e98572d70b14f40b709f5adfb8c794c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023050a903579926fe11cef8b080c5ec05cd93c9b8ff1d2ed4b4dfdc39d3c986b05d5a3bbcb9c771692c3b6d9796555153c0023100e1271a3c230289e3893a8b9b8d20cd2fdc3f5ec7b7c0c6e74f12b60d98a61922da835553bad29680dc153604c84ec2810302047c435bb500683066023100a2604b5c3a213cc8c30cecd755c8b95f1569c13418042973816f20b929ef075a94f496f0492076e9dee4e3d5271e9e81023100c8a454e8418d515a16f8c25c05d07c1ab449c2fafb8c610bb7b9335c4cdbfdd4d5f7a2eca457639f6bc7c756841fee280302047c435bb500663064023027d63540666fa5b7035b20a29a299ce2e5e9a084f6f04e43cc5a0c8383e174044afbb2fcdbbc1672345a9e1d411d1cca023006a63b56d37efd52b5007b68adc7b00db82bde735d5b41753a647dff7ed108c6fa2aca3a9c399ebc7f6c93162376afe40302047c435bb5006730650230278ebd61015cb74bf3679afbc324afab46fea36a004924f33a9d79b62212eae4861efc7e5934d54880fd5d746505071a023100d61ed3e21a2d93b578ad6313d95eb0d7d46ba4182b6a9a851f0b50265025410f3ffa6e9368dea22f47e024baac270ab00302047c435bb5006630640230761503b31ccec2a2b562bcb78cb7fe8ac3e39dd41d0b73520772ecad15da9f523c7fbd4221e43bc62d50cbe737fbe2cd0230193ab412bf7ad2e566623fd9e3c6eb073320db1397d42fe475d049ace69a9b403ad10ed5f4b3b261bb07d599e60e41c10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306aea0773965d228860c63a8a399560e699511c7d589a2b7536d0ae608958e2a96a80593ef7c9c2779f887ecd8f3dd55702306ae6f40fa6aeacac566d5f477b24e9fe14ae4044a90c8d6829f1634dc0eb86abba2965161ded054befcfa90083447d510302047c435bb500673065023100c4c3d75a9af1e050247b9eaf98bdd81d4d491ce7f6fffee802a8cfb7c5793dc191198e121522ebd8d22c0dfc39ce463202307547e352a23ad9e2d2da70ed461c4610ce9850632e716ffeb1e8d95164101971f5ddbea3c991f74ca8a15a6bd300e7400302047c435bb500683066023100e1093c866b99e555c7062121a6abb2fb87a3445cc410bf3184889c4163950b860ebe60e519c7ecb123d3229d5eefb7b802310095daca7fd3d179daed2746554a1d8f324f4ecda17165000a8db99b29f8991c90b2992dfa14d468a0600afc66a64d5fa30302047c435bb50066306402301739ec14979688860454cf06efcf1c4bd32543a384e121b16edfc185b8174bbd4bf2161781c7e01726bd74ece2fd2e47023078f30f8ee65f40dc22c8ffa203c9a898f5d75d5c16bc2d8e7d0c85bcb70479940baa435607e3d6a398cd13e91a940ea50302047c435bb50066306402305fcf7a59aec39d20533044b626cbcc861a029f488efa1f5daa7acf91e897d78d6c1c4d463fc32bfc96f1d5eac315af330230032c1d9209949fe07afc8b9c61a46e35aa57421baa5334f79e71daaf605d382e97e839f1cb9138285914a2430ddff9fd0302047c435bb500673065023100cd123ee8e00a58eb0030e63a5ad2e9cc35eff1154f04a187133f57252f2a4a51103dee5933e60483ba8b8d81d4d0b45c02306c510930f359e2e8ca22e2ce041a6ec2fce7c5f9274d4118460dc0f828a93ca0073d1b069a27992d660d02fad26777f30302047c435bb500673065023100e767f285d46535467181282f3d7e64e4605cfce441fcad73f4a903c95e03e6e953c73b4f2cf1a6b1292157e3f5c37d1902306b54d89cc297c89d65420089869279686299803b5ab2733e437cfc5499b785e9192786feb091ab8d315938b4140360e80302047c435bb500683066023100c50362c1c8e80ed17c4c5a2b5f87710a724f0fa762cfd03599c770184d2baac8ee3620a221be68b8a5ed98f9c9454c3b023100b22ec21ee87746e17b48b6f2ed9443b3f137baa610d9b2892024b6cae47a649884269aaa6b7808990324d6de9101f2260302047c435bb5006630640230465272eb91b403fbc4b14b4fb262e80f92ecc62eeb1ecf0db35d39e18185329f938d9e09d9230e7fb282834b9b4b0f1602301232f2ae5d8718416e4fdc86a13bde6f796329752c95c7dd8342e484d368aaf74d586da5b98703514fe272c0e00d2aec0302047c435bb500673065023100f23f2663836889f639c9a502f24c3677f9828cf48d49537bce0372b5a793cb6de24ccb18a2afc1054719c607728904810230551218f3aeba6e99a3f544bfb2b644088b076b9c5ccdf885e4dd481961f73633286de9155affbe1f8e038a8ef163f61c0302047c435bb500683066023100b93abbb7f75d9873b063cb19bc52ad809a67ea40c97a9f55c8ff56916c1e3413253fcd2db3342b82168759147bca8dea023100e3bb3e3fa485fcb8a427025a61db81fc6a09da92e8a6dbe259b87d4ce30431c1bb2da6e390209beca74023a1ee9c537b0302047c435bb50066306402305f4fa9ea81d7baee53da9972a987f14d007dbbf0aef1deff3812a94ab36ebdebdac149f2a678c102b12474f06e78598f02303adad2492e484f4f17ad2e891deab80e771858bc449784f77fa0012f565034d18c2a9ac5e7a53da12d8cf61b9701e8280302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304a7751670aa8ccc70590c6461a479f3274862ac911c607147ecdb5cb669b70a28055a37fa815dcf7b4f3ca101dd8ce3f0230148367ca66c709ccc5439a6da194d014d998297ff93d198951e6f5302b06b819112698b6842035de251f2c61176f37420302047c435bb500673065023036d96baf0826369f27e599c8902a7ca96f8402581c8e22acf5ab078633c4fb9b1bf30aad77371dc36771320119c09d18023100e08ee563833baf85c086dbf83c9e661d72d5f053d813c5c47c318d776a9ffaf2a72e91c1fffd6e8a8a7327517088575c0302047c435bb500683066023100eea5655b4bda0a2074e0c7e717d9fdc4222a8b92896777ca11f34234adefd04fe05044566cef2d7c23dd77f169d7749c023100b356a746c56e23d9c604dd30ce68a4671b66456a838341ad8a9b9567661487654885885a8f4136101bba43c70fa8d94a0302047c435bb500673065023100c911028976f37c9ad0d8475130b30e03d8a9cdc4f14827bc08c7173f25f9c4a2271788bc56be1264bb804a80911597790230099ed0b381aa094ddcee99870cd1044a53d589d09bd7d10cda90590d8188c895791e4ef84e42fc3eb33a7bcb524c7b780302047c435bb500663064023001eeef66f35f980415a1f66b73cb032fc327ef82d7413bb6703c1f85001d50d580adeba15a795b5b2a84dd8fa0e1cfb1023076685dbd098377cd0cd4c86d30b8427b559fe24159bc8712ee0289b61f7e4436bd23a6dc0e47458e4ee04f4f8094a6560302047c435bb500683066023100c2b32250c4478df00c4a7fce9383b790540fdbb8e0417a1f50b3c33d69956ef7d0bb5882271db6724d601eddc23033450231009a676e56e413f2fdbcddbf060813d5739d5c0fd8ae904401575414c8a3e37a0c48909900542782d2973dbbab4f8a43ce0302047c435bb50067306502306cf7bafc98571b09c39c2c754d5fd649c9ab56bfcf0e9441da0eb44825195db6d4a429b5aa32f156051366decfd8b24d023100e106ff2db401e6dd5005c77314c1ad57d09f93dacc44a7c9a3e0e7b4d7813c98741e4444effa438096b66f9cdea4af0f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230396007f5c593217770991d8e7df344017c4d352340390c39e443d0ee6cd837f28bec1d20c99743a78b6d0227a7bb4478023100b2ab6cdafcfc91bfbd93df428f63a8bda2999ecb6d39daa2f1c242910ae2c4f88ca01fdbf6cdbb300b4cf1736ebd6bd20302047c435bb500673065023040fbde54ed182e8e1e8215ab661e69a77081e8b7798a6a203ef5724bace6464d8026d50ed4dd1150e172cfca92addea9023100944f60f1afdc2726b1c46477fbca63cfedd6538a3f9dbde85b699c88f9ab4185bf0284054005cdbb9282ff30f628f3150302047c435bb50067306502301e714484f7f3916347bcc3b9093147cbdf0024593b0db2750aee668651cfb34724de5108cee5b60a24124f0af6acdf47023100f62a9bb0a84bf24c72eebed63bf6df0f39e0839b3be9e6406001480ad5c6c788d7184a336a7fcb7316e00e04ecedfe0d0302047c435bb50067306502301aeddb55b22169ddaa84ac49446bf8da733b253583e59fb2117ce2084b50b2b7ffd63f403c65bafeef901436e74d5881023100b38299562bc99c3e4ca498442cedc41946332fafed56b05b3c3a625cae84bf4b296984fd286d570a3a0211a65596e3300302047c435bb5006830660231009717ce26fb435f47ecbdaad4f5195a43944fbb64eef87380c4a5079b8fefefa6ba304080e3123bdf2759b1256283cf4f023100f8d16e6a23529aa08b24dc3f76486c39b3dacebc9f255e394e450d70b71b7da9d9de1e7eb99fb44be62384205be858190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306ff949e9e399674aca41b7d20b540c72e65600001ee4133ce7dc1cd506573da91259a3052c37612e16d4c93c02560e08023100c9298412ab0d4af60d68293e1dbafc2b46b1825e7d2658470bbcb03e6af95ba6af414b5b274e02b9b6c2f9c6c910aca40302047c435bb5006730650230782bbda2aff4474f62aeb7aa4f6d8747e9914d0d93f4d00ac49021c9322dd8bb07d2fee794ec835a87a851943610b9f8023100b92f8c6ca6857668ac5799602632d88d4f3b9be93d448d7e20d29593ae0ec9bbe84f322dde7520061d5f680fceef1f4b0302047c435bb50067306502310085b10fc919cda0472fef29eb035097a6b3c6c6dfa63aedab8ab3d986fe9aace6ca3117af77f2567e1b376f47e7ce18b2023030558e218097511330cba34b5e19d50466d4fb65087b4d1c2d4210d029d676f2e844abff1c23183cc754cf247e6012c10302047c435bb500663064023015235698047d686ff732b1c296a7a878d0ae79209e8e1a179388ebbe24190d33da92f2864613666026d3cec2a073bf44023023de7f6a5bbb5e425ba6a052bc820081e1a13b7fd934a4fa75e7cd05997df064349bb2276a8dc85877accc136a664b850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307b4d2743a5ef00939e62726a454e7bd923f2c41ba8d9c269b8a8b69eb8e1a7a5fe836115f660e8530f86eb8d7afddcb3023100c47dc6c1ac3b043b25c3cf95def203d2470110d784a4042109b55640a5061b4f9b291d6b9947ae9e7c862491c4a843180302047c435bb50066306402305d1b456b3675a8f5704ad480a81b5c5472b3d88c09bd7d39669df8104f17825545494abf6cf89b5130b3b5ba8b3af10c023037511b56765faf81410da51634d7da25528052798df97d3d35986bc9c5f5deb100835f2e1947fd4e7b32780a90d08f9d0302047c435bb500683066023100b0dd94e1c4efd1a22d244b31b2851cbaee59d3a8b0265e6a5b9a5e2f41ecdc138b8deec1f209701ab32cf78799a73487023100f0a27711774067b07b188b178ed2bfa708338271a8b8aebd65fe9d23bd7604476f2cdf9e4c78515546c93a21dc6abf710302047c435bb500673065023100ae17d4300fb8ed9682bf5c9d1b2377f0ae9249c8d4308b7ecddc542ceeb44ad7e21fdf1cee6bbe515616cf180192701f0230106cec33ae3d96fafc40d3dd43443fe50775f94184516657236e474fd76e7625cc8207774bf58e7d5d62e375b72543150302047c435bb500663064023066c8ed053d40e3994bd60b1aff7d10636170d10a18288bbec5c773c23ee95e261b8bbe4864729eeb4c3689986795cd380230026227ad35acfdedc7a77eaf4d585dfba515191e4a0d00ed684d40def329f49530179ba7e7a62a6787924da5e789d95f0302047c435bb500683066023100f341a5b6897e50e919a0d7f8f04f4cc56b5e7daf1e02d6145e799365ca28393285af0b81d85c5937a217a923a9e6e04d023100a76dd01d5d84aa9ddcea2815d8e9daee99d6cc6500e785be70a4ffb1454da90be93c7d3568b84428e24654f9fe6fcd8c0302047c435bb5006730650230297d3f3033a1d729865b73b9ed8bd8fa4149279466a1c15a13e187429542ed17cb325f26f942308e958ad71e089e3c07023100f45ffd5373570deb8ec2200530806ff27fa56c1b67863b76c97d64d218f107b360932021dc07d5cf854dab8dded95acb0302047c435bb50067306502302e0d731f8228527a997cafa927e32398c641a287388eb8ae2d3b2b5e2a85cf1c397dc05e29622317263b054d8b240431023100e6221fd32eeac799f4c6c517d852abcdf063878c7cf2acb7254ca00a53678f91ede46009eab553d1726d8fbca9f28e050302047c435bb500673065023100cc2de1486c18fea886df36542854711ea5bd97e47536331138bd87f4438de46cd9fe1cdbf415405fcae6a35ee6be369c0230659f246c84417f4f3268864f14bc5c5105a49f1d269b9e5adb55c40dd43327fe71ec8a88d515fb5c114b7238ee177a060302047c435bb50067306502301339d1732462e1338061fac12d71753b7046bfb18a9343646fb9d1f8652baf74a54b5772d422d33d9d4b3a882d610a2c023100b400d6118ee9b7da64c1982a91df60f3fd4d147d5dcf55692560f8d4f6475c091b71e62f28b0276cdaba4408d7d415570302047c435bb500683066023100b4af5f56ec3ad3412126251d3a68ce92c6d7bf5baa6b627edd72b1e6a7fb2ef06284f7a003b7a21da730cc7c4395f1c50231008ab00b7b98488946f56b0a520e945771c9c2a595265b63491393437e754b7bfe1db2730af3493599dc81b7d7988f30450302047c435bb500663064023043cce48a4593b635ae24e9db4acefad7cc5b3277b1e74705bc5ec0dcb285dbf5e8308b72b486643d3f3c15e4a3acbf6d0230457e4dcb34e71c4712be8a4d50c58ce0a719ff2109af4ba75f68f34ec15d545d95674fb003b93e4286a4ee097d8f85800302047c435bb500683066023100f1fbf095a0f27c43d5574e58bf4058ab731e7721920c45435b453a29b0ab934caff666a4f0cd80342e8409cd6bd134a30231008692bcceff7fcabac62c4d606719015fddf42eca4b425ce752d968ec5b221ea9f297c8c995c0d76f99c44f3959c61cb80302047c435bb500673065023030d7d2b8c45391b0ac8d28db8a0c11150887c2c05bf0f46186f6281738890ef0beab6d38296fd558624dbb6609185093023100fc5e2abe805b0d960105ad30dddaf5573f3abfa5929efca5044df3ab5a22a7d002a01c3a8d2988922d221287cebf7a120302047c435bb500673065023100d6cfde44e40b4c738ff353d1389f8902d6c238a2d09abe83b4f365b1803c4ba05361d1f5674d17e815f7e9486f7362ea023016770d208a88891d410f87b68136acf7924fabed7d73de58ac8f6f903feb9b5a3fb251252cebcd078c15bb20f566ee850302047c435bb500683066023100f9369b1c973c52291805c222ac3b150e03dd0dde43a2fa2b0cf84cd4cdf34cc3fa4da5e0b522feba42299f3cfb783857023100d7bd5245b98b4befacc138f145b276d0d46feff2b25583e5026a500926d6b6109e906dcda542a15fa484274ff0e07b560302047c435bb5006730650230164a5d929405e80002182e71197c9e871fa468521ec2ac6fdbbcb4441e6070d7cfacedaf396583a527f77dbcbc22887e023100cb8026a5f53e6e5c21d9f305d68d97eacfd160d6e31633d4c77f48f2029f59bcb37923f561e9d2258cbadeac8f086da20302047c435bb500673065023100c5c4438d5bcb1bf4f1f10773a3585bb13891e7a292de5b909326e41a10c5096d8a7a5ff5632c506b4395c1d0b01fbb1b023065b8a1fc2fe464683399abb635780373a827892ab6bb9000c32d0278d1b523c810033f1357b1b205dbfe2c051931c8ca0302047c435bb5006630640230793d1adcc32a2f4f643decff4fadd399b0c3f9319866005cab55bedd42ff3fa71a2bc9e2672ee6fb50eb38cbf258b2d402302c2db48eb238b0707d1adb6c020da1aeb22ec2ba59ef77ca01a88e435cd9e83f7a910fe5281988d69af2c388e5dc593c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d89055792529104aba9d6cc5180c0a4f2ed786c8de3f968330028be9610194bfd1c55a6b21935f771d4700a7e5d5bcfe023047c77f4b03a0337f6f48a4f6dea036e9e0bdc53e8673a0c3e495dda624802dc5598d03eb28b58aebe1b39cd6ab5d347f0302047c435bb50067306502310096c73a976880cdefae35654b8d856b64cacf4be61f6b586bfbd924f9b6b8d112ed5469ade9e86ecf52b6951071f16ebe02307dc66a64ad07af6a83d0bfe2af3d8885a01cec9301e822071fae4134d221f8fdf9d5f9ad5b679ef3d9a5c1268157749d0302047c435bb500673065023033324bd90e8b45094a1d950531c26b195264afdc5fa43879f67395e5c361d5b4ace53f20f6f5dc065850460b00b4321e0231009cf0f9cf815df1a20afcbefd46d91fdefb15511e678e938f85cfc3bae2b485f7bd4c333b6dacfad5961f38edbb919dc60302047c435bb50067306502300a891cd3b7948d704f87acd62940d5b64323e9dd19d41a8df1b97ac8d06436d32ab1b99a7c87c52bf7f073c83cb96ef4023100dfd289a83750ccd10bc0475be74899a1e3eff124c09287a40a2d711a1127036ed66c7eb8ff69a537ab72435c187e82890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e02298312c14bf178010c2da2dc1bb9bd5f0e86814c5e19690fd86442563c7aeb68ddde26a973510619a974ae4a1cd3e023100f54ac1cdc6e2f4fddce5d6f36a50bc101e24839ccee3dbae4e42ff6002e9d32b138693c30d0add65eae860f6a732b21b0302047c435bb500683066023100a7483efba85bb4c2d0a46e1f89dbf03e85455ecd0d73de3eb347dcafe406b4683b544422edad035084323ca59860639d0231009530717da70625880d26eacd1f857ec0095c82013bcd2228e56f19b7bd7f4467a7ed8d3de96e002cb5b7b3126c015bce0302047c435bb5006730650230421aa9db71751cbdc99a2d7853e1f8adf5ef70c40e953a6be1c80ce4ebdf5cda414d9a2705bf36a78e1a244826bf0466023100d6565e46ab9d03423e4163c3b2e90be5483d83af96da43e7bbaba45f461cb22d258dc7b48f0b3aa1bc44dbcc8225b9440302047c435bb50066306402307187f9ed63f2d386b60bc3f3f3bc390112de0f9f88eae64450bd84c1cc7e4b1cee7f56197102562893ab026ceff1148e023057d8bb1ae518b28d2d907db796f163ee148a610a3e0cb5ae71f801587e1a241733e01c2cd0f2dd6db89febe58c3a3c460302047c435bb50066306402303ab010c4d9bc604339870e1bc4e836a70cf07b3846c543a13746c13625ead134d9253629b7d52f04f88ec30aeb32c1e502307bdf37f996a44ab7632f81bc088ddceb1d05bf91bd07b1e81386b4e60a3ec13a30d60f82222bf3673529ca503ab931ed0302047c435bb500683066023100c56927d149e531a90341f65ee83a828b5e1b5f259f79cfb8d5200ae27cb9998736a2174cf6f5a9984bc543d0f7bfcb2a02310099b4908c5aa7e8cc40d3ddc1c3be45053fb363635b2d444d95a1ee9c8d55704a511ac0ccca7f4081cf6da13d538047070302047c435bb50066306402300a3536f10244944fb5773121f41bba1f3afc713d5e9a2f534b1c79484d90fd5f93e19dcd1f6c136159099642e212800102307d4934e66238c95bfec93bf1fdc934bd2e4d2e1d506128d94d0402fb628ff4563ce15286cf45fdc2450571c144beedbb0302047c435bb500673065023100eeec5497053290c608a34931dabdf894fa61d8eef05334d610ce75bafb2bb60f88521f65c65268f6372cf36e027da21c023031d36fad8b5f4eecd9cf3d1e885bd5f0db8ea7005aeba659f915d30b261ce18d26377652585679002aa9a07b033c1cfc0302047c435bb50067306502305f570c1c7d21f72c81dd467dfd047c0ffcdf3bda0c0e74ea17e8b5b41b39380a26469ea40523fa5bedbbf7f6ca409e2d023100b72fd377a4c925beef126e81a755e3502f7a7305e3f8c3aba2b21fad4354e51ae06e46c4d7011357a9b81995c9f48bc30302047c435bb50068306602310089d52efe45a4f37b967bdae6150075d9fff482dbb70e9fb49b317b76d35e652705fc7b9d66792907ccf13bf3f01c212802310089305536503706ac5d5ed242f12544d2c23eeb2da50122d6eaced89f1d3198b01bc9f527ea5ad32d73ae97def9b90ff40302047c435bb5006630640230504fea9b6e797a7426f022220563696f8484892121bb63e4da0533eac83c56bc5dd10cc1400c4c114f874e1a5a1d2bba02305d4c71c1a073670eb580f043cf4cd42001f3dc36a9bfd13acb87afef6ed8f2486f7999df8745e07a741222eefa96f0430302047c435bb50067306502304b92959ab7381f1f354085d9722a76ae429524eca47766238f4ec056ebac8328e8187156639744089f7d192c7d622e5b023100d0cdab20c130c5c2eafcb3f47cdaccb85d02994a23b77d5397adb04cf2d386dd1acc27ebf555c318007de0cdc5eb1c150302047c435bb50067306502305dcd1933bc275bee695e2fdcb995f69c3749e8515d42cd025f27834b9fead54ca23270bfcadd2658db83c76f5e4c9b010231009a0c5a6188dbd4b3bc897d73ecdc4ec7c31aa0d70b9c5a0dec1befad93dab728093e941bb7273df6324c7720550e7c8e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008ed618d57d7458643df9fb12a090b389eb07f577489c87759602bdbf2453e0469d9f4a82675c351a76c14b7495caa6af02305bd1dd894c4a59b81660a2e93676b31f5e1762530b398d7d3d22ce5e5355ead3a5f9cde0655bfc102efa6b2759b1d8290302047c435bb50066306402302a1932584b43b21e5b47813d3ffaa0f514ba06c0f4b53f1e32022f63141cbf971cf7906ddc24f06c5065605e376d7e76023061321ebe4b898d6716b1deae67846323e2b70e74bbdb0943f74afb3044e9988779374dbff514ccc31d586d3e91eed6d40302047c435bb50067306502304ec3248892c8f78eb49a4eba7be247344167c4cd6959950bc445d966743494f145122b629cf9cf5a707c6365bb4caf7102310086b08ecad33b6c09d0f7aea0008f4426eccb0393d6634525d1ab25effdd717fa8d5dfe936ed126a0019b3b69de9b2bbc0302047c435bb500663064023036cf563b7c0a2bb6ba67fb31d3440a088725560c0effaf8f40b9f8d4514735983fdbe4c9f8178ec096ca6392fefdd9e102304d8b725a515059afef51b6ae8327d1005ded2b3bd859fa36ab7208feb488468aa667839d90d993c9429d9e848f1a77ff0302047c435bb500683066023100ea1bbda3bf5961f40c5aa770ebb4bd571b88c27de31af788dd55e790021dfd2d52842d4fa1b82c2d521c295f52ff96f7023100d2e8b91bf8721617b99293a846d7caa4b84ea841dd234142f562f3bad728915cfb1cfd572e09faa35541bd7e95aa36820302047c435bb500673065023100a2190c29db4d5d9ae57f0b35cb04760140e4e792511f4488d301e64f473698543b28978b6e78e18971d94099cefc7e3402300be2000d0e6719b1fc57c2d5973b42c56c732521480fc59220a290a7b95e5e3c3e53ef10e96bbfe4db394cd8cd712c270302047c435bb50067306502306aa273ea1cd8080e7619e516277b02bed5ebeb77b1a76aef8da99a5f6c1e5d4cb9137a52b3643158fe6e8ac4af7a2fcd023100e072b3c6c770cd0e34e4f869cdf2974f5a0cfee6bd49b6cd957347f9bfe3c977e50e434a726ce9d5577cc42887a384140302047c435bb500683066023100c0f27f09634fca4928011b398a8992cdb61d552d75a61d5eed9bc91d60c8a0ea77fff87917bf0f6a8f3e047d1f5a4170023100a0dc6ad964c48a06ecf88e2afd161e54a6c278cdafd46db38c0867534a7ecd6d9a168e68e00b54de428303f47bd0af780302047c435bb5006730650230344f5e4534c8a7f19924c6133864c4e65407b7b7667cb22e1eed3ca742ea17e8b3aa50e174bb0e721fbba1f561ce19ea023100a288ffbee2c8fb618b1e850981237e4d74cadf55888d31911f542b2214c97444e6fdc5bf7482294eb08bbf0119c017a10302047c435bb50068306602310083d7a570440ef36f509ed42c33ca5e428270e84a3a8303e61530161072c04c085e7e7e17de2d4c08ee2fd762458f58ba023100970c297c75952bd5de4faf1a6a020cf65c01bf9091a3073d6d7234d3eafd383949b3a8e1e85fe125405c570c29e87e670302047c435bb500673065023012eb61e32928b8484a65bd0d14bb47077f24f288c5f06abdaee1c7a721905628bbc4484cb3452bdd79b0dc1d9cb2574e02310088b5b088c6fcbcef9a684819f70e5c67da62797ea002fb90f518abc28266d65c9f86cfc690af36813b21d9b32112139d0302047c435bb5006830660231009d12dab8507e6516167d75f9d8c8985b1058a09401d8005130e84cb1387c7657fd77057eb8ac2a6f617964fd149bfc4c023100a6574c0cd4783f245ba9f7b57a532e3e479a6ad1141f90f4de19d846c4a709dc1139238f118244d972ea9840b46cfec00302047c435bb500673065023100a64cde48922495ea807790204ad188c9e2faf2c6f6148111e849e6dbc0d1ed3e5a753e3ebc338fa6fe8d945a8ee5d1e7023063711f86f3315ad8bda78049fed656e5cfa707c933732913f44d40b598cd6cc918b904f1d8ff61ea627d51f2c1e9f06f0302047c435bb500673065023100b611aae34656f591dd6e9997ab51e37b920932ca99c94b4228cc6d8180e11843752666b3b7eda794a541e42388a0d18c02303de691914ac1740d8e24f33f8d466ce508d1171aa742bdc5f71262a0805273675d220614ff84ba02b245091b7b3bf3c90302047c435bb500673065023031c50abafe0c499c71135de1f74599771dc8c15f1278f254990470562cfa27b55d98921d89f9249c0ea5bc9fb47a2d00023100d0489709b106c8548682fe9e2a4880299e14273563c3cbf8765f1e7258cb459eb04a4c1333806b20d882d413ba470c5b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307a5ed86cb58c9e6051138c509c66ff71acd0d45e49f0a1b42785d5e23b9221329e49106595632192cc620f079f880231023100afb373d749ed772504b2b9918725ab011dc1502f321d62a604014700f4101fc64165fac447ff399cbe6d396692ade0c70302047c435bb500683066023100a459d2c571eba102f06187c4e86a30629d62507a10fb247f661e7a0c80ff792b53b2e203c36258aa26362c501a94d05e023100b30f61bdf0456e39f99bb60186cb2fd500ec1d51b88d032c96906929491676815cc2fb36dd50a1cc1c33560f90590ca10302047c435bb500673065023100b6ddacb73b333e81ad5641a413ac4177628db52157f9ae599c5d3230957a77624a1038165eb7c606142016c18eacc97f023028f1de408ae5d46087c8e423cffb594962942409f490e0bc14d1409fa1dbf3c7a3eb2dff9ab399907d67fbc3a425ba270302047c435bb50067306502305ae70a3e4e4b659793ee973a2a0e1eca48391a65699b930ff646be85832c2dd5225579fac39565b39cfb3e1e0a60e54e02310093a3489e472312e11ff0196182b26193da2711eefbc126084043c1e02352f3429f58c74089076f2d72e64607f21ca4240302047c435bb500683066023100fc2ebc5bd5640a6578720f21230a46ea4bb0e7219640aa83304b903d5afc1b32baf04cc19a487252134a62be03f5a588023100e91be55e74ee502a2e7e9f519ae3baae326bb9cd823be5f4d89aae5aa1c1022e98e9d0d3873bd2d12b1423715b9fa9d80302047c435bb500653063022f6aeca8bbaef02c8a254cc0f7b00d6c40e68a281fee1a501e0e2fb714c1eac7b516947f0e89e140ef793d8f0d2caf0b02302e4c313c1922c6a58d788807bebe08c53b8a1438dca1e90795ae64352305f7e5e9e2f5c1448f3fe6f923211b4a5bdfd60302047c435bb50066306402303418d2195f7b310b6f5d72cce3d38187c63e3a40bb356ec581d7eeb435b9a064eb55b5ac90f8e5fddee9f16f31235d0002300ebb45ed798677ef973b3ecc563e76abc681fe088b95c42636325e850763b9b00b3f76883762bada72efe3bee045f39e0302047c435bb500673065023009d587df0fc8b9394a6a51aeb04dfd681e88703e377fa847935ea67ac81f67fe094a914d3f2be1d9f2ad49fdb983abdc0231008af112be2f1cc592fae816f4958ff14605a50f63a1cc8308a9e93312ff7204ace2b61ff35a68cc10cbfdfa9d5a1724370302047c435bb5006630640230061de84cd39cb7dee6ac9370b83e758918919971294e8ac136b33d52aae454c9dd1a25d4f38db411f1dc968bb03b897702301992a254b2a2a197e30991826a5ccee2a8efab1eb3fc18d22e118339377b653ca76cc5e118a581bf7073b16203b607c00302047c435bb5006730650231008efa7296925b9b41ab56069cdf391446e68431352db7f457976f0f436acdc6af710a786e734c99645f6bd8f1ff37d7380230554251359752e10e420b7e353ac828d2ea25a1cef9c0ace00187a96993e3f23700eef33cad302eec3596c9f2c828d1800302047c435bb500683066023100f0e7dbee5e6ea58c9ae5020b8a19809efba21ae092e130a99acb0515af44c95d608974ac2c21899d374e68e9ad0575cd023100cc76f80a4518ca74a89c1a28c4d3fe4d8eae6148c20c479dbfe2296d46ee5832df290f0305b2de19b44882de27c148490302047c435bb500683066023100ffab5af48ba6a8fb8925649eebeb9315a25753350b5f39e2bdb62f0ef2a143ff48c5dd399befa5d4a6b8ccd8ac2025cb023100ac0c97790e4fe3989299cc0a500643cb2be221270494be9a00c3b6ccf3e2250064bf7189326954ef05e76ceda42d59130302047c435bb500683066023100ddfd85de1a429409f1ea3d598f08a995b66cc28f4f431669d311e38d39c8bfa43061f7ae31b43824d8e4779702419d92023100ea5d288be2e9bc482e83a7505a5a46c4c6a483d09451e06a7bf9224cd86e5e77bb817fdcb6f86b8008b1ef077ee595470302047c435bb500683066023100dd12c301983da5ca456105379b5a12d333f41ec3e3a93221477b995bacd1c5c9e7511763bf397b909449788b474e3068023100eef5f933a208f757fe18e0234e132f0e51a7873351d532849e06e793b35938ffd32047d0d07b9bebd5d9bb30d0fff8570302047c435bb50067306502303e9e752ef57ea741ed11b287dde04af22e453ea292e72bb90cdc5d9b1e7e104454eb060e910b9e048abb0f2e8707a8a3023100f61be91981678192e300f0e15f3b0892b4ba45233506c83acc6ce7bd4b43ffbad062adce3da11bba0ba9bda8b3ba98030302047c435bb50066306402301fffe02a1b8513a6c4e224ad1ce43493013dd0b266e0881c1c3c7c22bea3f21272c50d62b90093a7ec2743150a3f626102303b8d261fec67b4ef38c9cfd3a7b90296f75cf07b8b37220e1cb2d44d77b9faba61d71b8854687e5ad1b3093e439220960302047c435bb500673065023077dcea43b5ff26f44f313fc47799ae35a37bb905280c81e3482b5cea7f40dd0aca294399648d95ddcf184d8d722cf18e023100b3b91b273883fbf59e5cfb111129752e87a93588af93071139381c52d7277ae56bc70358992d26ee8e2601bd1a1f38380302047c435bb500683066023100c195245e1a1c64b12d8e85305ba26556b77873b53478ca94f5d0a7b17ca6e5fa786c25af99d9fb003aff98ece89420a7023100cfb23d67cdf11cc7d474bfe3475d8e612c5c4bb0ccca2965cf99eb949983640b157eaded09ec87da5294d34c6a6d77950302047c435bb500683066023100f20345e6b2fd8c27442636043a72e93ad49c59421d1692ca8eef9d1e3c9388808d8b66c029a2ef6edf502c925fb9ddeb023100a6d87b110af6fa2a5c294821ca5be7df0fec4b3922cd586a4396250b5a96c13a8a85fc5161098dd56c47e9ef7c28e2de0302047c435bb500683066023100b274789c3c8a5963e232d4541d96f26ba969198cfc01a1a73d4f7cf51b06fd7ab1386b1e185c1d1c9381b0776e530d7d023100af3e2346489c99595ac441cdb12c78ce37a3a014528c36f14ab1bd650aa51fb924ef89d87d3e6d1b44260043b55b92250302047c435bb500663064023079c2af81b8b8638fc7c89bb97e1aa8325cfcb0c3c71747a54a49b7f1ce2276d1a381d5fe600212140d724862bc055bcb023035fad2d6ec5fc7e0744cd1bcb4fc06877e762d406f39254c8b988fd281fce2519139e2cf86a2fb727f276f386c05bbb00302047c435bb500673065023100a49bdc700ee215c2d969d4838364436f6c537c999a539c95df46f4f172c23104404bba5ccafc3bb5e4aedf97fc655a9a023032e32f930e418d0c2cdfde5b9b10632e55594ef92d27dee03efee3fb5148df3c950264e76062e86f45d72c0f7acd2fc20302047c435bb500673065023100ea37bf7ed689a88bb0226da50b218d0c78eefd4fae1249dd7a02320517e459a751baad0dccb4327e27a765f9befb7ca80230767a7007e76ea95995c8628062fce484f0ca84ad3bb16549146eb3ab8c2dbf8aa021c17c768b42451e8a68b2c2c8498c0302047c435bb50066306402301c93ddc012b7474c3f6a672f22ed64c41b11f5619bc0f88fbb90af5cadef48e0b43810226434f05286860da507f1d6af02303ef8c54a1cab39573d1c96d7079e5768630c5e798c4b70f15299de2e75ec4732a589757c0dce09cea259fa4b01dd84160302047c435bb50067306502306ca77ad6e14e84b8d69fe43adde98686bb1802c1d78b463cf9b6411bbb4e8c05c5076d56519795093a25bb88b78e6511023100a3119dab2450fcc6b9aeb6b37d1f13770be1fe8fbe9f7b830c5a253e39713a5298d43adb17216bfe35246c81c4b18e2e0302047c435bb5006730650230432a9f9c43009eb1c3dcffc66fd51f05d76c8214111c8738c74a44ea3a346dd434cdf27171e69e502f6c26e7c61db8a9023100b4b453dcc8047918005212ef79f2e28a582c75f53ac19a9ff81488c0f737680e94c6bc139d7824a4c8e18506b8be6e6a0302047c435bb500683066023100b25fb9f2af390a93bd90b287dbb22367c5c41f114202e30ec81e2c4d729cd26faa5b4c5644a99122bda61c218c08caa4023100fd2a266fbace8632196e65692d3a601d00a1181783a2c84821818c6fb2f0b9c8b17d6fb2c68c05a4433e6dcfade09a9e0302047c435bb500673065023100f6bc13c66e741531c3f88eb349f2547c2237a788c0fd8a0d02588ffe84dc51997731ff2a6aa177291bf87e03b9748b360230731a270d81c4f67c488ea733b1f18ac82d2faa4a3f776d396ee993f736231b53b65abf0ad60fdaeaf5e046e605bb5ac70302047c435bb500673065023100f3f7f65364592ba0bc6677881e76cb5d0c9d852b5e3b7ff82615757b4a8571159864c0ee7799d189cded4eaa37d2c5f10230097180a37688cece217144f2ee8606200271b667dab4d3e0828ecbce9469e0d60975ce46254ee00de576b44ed044518f0302047c435bb5006730650230359c39c007a0712f500541b63446b260c871fa4f06b522d110457aba0dfb9374e13bb64624f49a0c96b2a37e6b3b25a9023100a9f679f381cb1293f57ece2f90f67a21b4a218717fe154869f56c99dfd763c0830565def3157030c1e4be001c96ea2d50302047c435bb50067306502304225fcf81149021a660cafbaeaf9abb71a49a6abc83073015606b46db0d2f3d2772c5e56092292ccebe33f89ab275790023100bf0190e2ac6b15667ab5d7c5a3d3d80903933d45c4c0c6ea7cff9eef5f180bd6ebed78224639ed398c93d14d62aa995e0302047c435bb50066306402303212ed2edf97f9f5557b874de88fc5c33d216f2429cedd2dc0b0c50e5a93724eb217dbb9e19e74eba8c98ab2b554fde3023040081e90386c05ece2349227e4eb37c3c07e9d1443dbfc8b559d53f7e3a4cb6ac7c6017862443b206e18cc20cd1c7d110302047c435bb500683066023100ffb95a839d82f6925c00e53cc84ac3dcd8d68f6f79ebeca4cfcd0f164f818c40b22d6c0581565d25d1ed9ca4ee8aecb00231008430eee839076bdd63df5c5b4edfefada3b440eadfc76f8c87de96c6767c6f63b22810f7b7e4e248738711c812b067810302047c435bb50066306402301087feeb2f3421da31022e1a0bf91a5ada9541baa28cea85507e0c582557c4d7ce1d540a544ed7e59268cdd3a32edaed02307a5e03246faa1d28141cf3cbd099b1472605f1061eb21877cddfd61ea205f645c63af4e88e71bd12a5f417ba83f142050302047c435bb50066306402306acaea76424dc3ba8af8876b340f82013cfe359d09851aaca6b5d0fde1d649e4ad7b9b973017f1d0dda236afe1dffde702305737ffc69e647b52c701a82f168be16d759c4b99c670fc8dec61dd969e9d4c5470255fcb681e45dff1e9a13468979d270302047c435bb500673065023100cc0f14eed21ddb8154b2411f1055eb3adde4c8d188a5afaa1d5d008605a29cb2793d823bb0d4b8551cd1bbc3e31e764402302381fe1d316fb4d4f43e9b95aeefe16dc8492acbd0b9986d8c59074e61b71e769e856e3af6fb27664524ea99f3fd8eb00302047c435bb500683066023100d6e0590cca964b1b2cc4db2cc5091481526ee06965b3fb151bd42cec62ca7927fa8e507758183f8e6438e8235aeebee6023100b532309d421c7172f6b138ea4e07862efd145a5210287b74eb6e0f7dc75850c3dde1ad09cae0af884901ea537bcb47cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306c73f87308fbb490bac173d273fca5567fe19194e4991c394188b1c38d8bae947605947272ff64f1a07f2df5c6e6f4cb023042806d87446cd6756a5099b39c5aff9218cc393379d8490d3eac5ea9fe4566390936457697373f268bde55f80e007a7a0302047c435bb500673065023100ede8ad21268f36650171d8acbaf12a2a294c40e61c9596676446b2bc147b04f2abbb209eec61ce4ef7c7a1e77245e54f023073f0f28df9aaebfa887b62b87dedf1a0116cddb0a9fc9a256888ec85d3d7cbc4fcec54b7e96df8654703a05989715b2a0302047c435bb500683066023100e7a5990e768b9ec3194dd0efff9fdeea397a5865fbe8114c080b1a611af431ac2d822e0aac5f296bae253dcb76746d87023100ca7f7d60fa0c8e50e04f0561d824bbf009aa254ec21e4a468881c66189d206ee3ca10c69a1669db5fa4267c9c894502e0302047c435bb50066306402302d010febda9b9b2b12c1a374d84631cd1f95d76c4337c86d86014fa093aec14ac9d0cbe2a293c2048452447624533b1902306cb0e423992d36753fcd95b06584dc2cfaa556bb43499823d91bc0b97bb4969ea5e12703cb4f2957df3a95221f5ac97d0302047c435bb5006730650230065d39c583a268703fba21b9ce57a18e31a9f4fdbce578ad29339e9437d1fa69ceb309721758155cf9f102bc964af3cb023100f56c085ab543a9205b581d8274f4bd2281edbd6f872d89aaa7b7fbb7304a816686d32a0a6c89dcece3712f4193038b310302047c435bb500663064023040b5c833d64b7286638545e670c279e36c65ddc377432eb9147918f9a08f4f9e137d0a6c3e823611e126fe264eade16202302a63c05041834db85ffa91cfd3de917c14fafd80d17411a86ceac83f75ab281ef41daf06058a53ea26e5f62fb882aa730302047c435bb500673065023100b127e2c2c0e868855c5d9d31cdb97ea982af3941f62c8a59092a5015f8ffe758f745d3bf5d06e53e7089c0958289c1be023048c730b90fbefe47d04914fa27019ef84d2547069d9af1fa4d863e6f51ed5dc0d90565aa39faf950d869915fe8236e770302047c435bb500683066023100a0e53986c89bc01751d526a46eff1836c9127261ac79fbac04dde381cc4f90d3fb39a5e017aa885d26f9cf29379e0c65023100e05caf509611dc5abebf4238104ff09e6b2cd1468c0d211acd6dfd927a5b63c01821683dfa6f70af8ef0b2d7ea5ed22d0302047c435bb500673065023045a92e6d819f7b474331bc1866e00c0cf2acb83fa65fc372931d0d355f7ac1452d0d140b606fccac50f4f27afe8a086d023100ed3e0de4d5ecc3b10cd7bafff179b86a23d7fdaad99df21a83ec65f1259d13dcb31d95de601a085e9f3b9105450b15280302047c435bb500683066023100a8cc32b17d456bddb6c5a9e067e6fe73eed2f3bf4639ef81522219eb0087d7ec572e3a2b1910f7c93ac8d8f3e0694aab023100bb66f18fadf17ee376d471b9343e03cef47fc779bfd94945484e07a971c3660a757342d3c9fb6bf51528a8a8d6b379f70302047c435bb50066306402302abdd669e051e0e39f3536074f8975de7ac08cf7797064479429e2569907eb770046f5edc1b1af48fb32ba27bf35a45e023026ae038a1324ae05138e3bf93e5eb565d0f6715c3989f1f93b1fbde752ca0eab4ec6b066958c44a1f528342a7adb36550302047c435bb500683066023100f9de29a6e227915f8b78eb04219befcf1261c3651f0717fe332c1c0a2f1d536655c87e5f1985fcda5c44549500aa2558023100b068d144f3758560ff0149bca69b4882d82fd6c586694fad62940dc76b2746b8bc11c96c6b69d1b5bbb75d2fe77b5f670302047c435bb50067306502302c640836526c33a1b8c8e74b7fbd4b99ff5d95f42e3a77d1c014b0a2f96ca8e86511f3bb22dda6c8a4332ba94b31af88023100c494db2dfffb531f969b2247e872a0886ca493ab8ba3b47875ab1a5767f0bb17e742d516dbb7723a98200bda27b038e10302047c435bb500683066023100f8181bfa000c473b3b7b00a7f4536983dc0b0d4b487588d7a494c4634d03d160301a271a9812886af49c14e51cff38ec023100d8f468c8b0acbe4f9511714f894426892b60b06ce096e51e578284bc34011e2042e6d8d8efb2715d7a40b6976fe0fb8a0302047c435bb5006730650231008234345f16ba8c11c90d0e3cb1d1bb06c80aef89c8c54c88d444e20c2d95641d7c4189077d1c2f74b6c44c0e66aab757023006797a05dd1c2dab75043aed234e2908f535a4be1b25ed302fd77185dbc49d22f9e575732337a5f10b1d78556d91fc050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f85b8dfab20cb515a1fbe638b98895affb071edce57509ed6eed338081908f0e356d0cc4e76378f4a3c2a53cb0b8ee60023100a2badb49f5b6286e02f49ac39b75c981c7e8b3f0114630ad45fa17a16025ceecc8975089d9d10ea574921536d43962610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023055f65ad7c5777b9825a9dfa1ade83665d7ad740d7ebb705082ae82828079058f9fd816bc5bf9fe0d478cd8fe3b031293023100c0689755f9dbb912a4fa194986cbeb00fdc7bb2397f73b2bf34bc7748c270c5862aeda5606e650f6959153ae895584d70302047c435bb500683066023100c1be36e33c21ac3fffd83466b3ac0c94377f7e940efb13ec80d95a270de001e1e0836f7de5c4d6823c768c7116d880ff023100889783ffcb3426f1f9738607cbbd8c50817458835db6806be4ad0812c4804b5aa36c5820ce680f5e98ab6adae1d774070302047c435bb500673065023100e453d3b035858192e98d0221c010cad6525615ee32c2031222a1d2a09f746508e308c840e9d0dda9ca4b19178d4f3a580230295dee004c2442199c17b93e9d24e2e7eeffac1a87457be5d86212a871f685127ef06d21bb078f08d53e069301ed3e7d0302047c435bb5006730650231009bffe3ca2d87945b04351f47dd24958a05ce1a407a8818777a86c0b1dcd82e980db8785eacdc89402c92b04b5d2caac302307f060017ec5006532bb8a9d056bca9d78b737dbb31fa1058a9f5e2e8be6895540a51b96fa671eb6727dbe7755b8b15d50302047c435bb500673065023100e7df8a7d5b3365b4167f9d32e55aa05ece43ee0af493964599434d3379f5c103e86d33d4e413226d90bc8a5e6e9a777802301b9d5179c27db527b604b661f6bb3b9bf97a6e44964f609c32605054641183560af4806be08d46a0884446a364af72580302047c435bb5006730650230294daffb9a4dc5bc0913d268d33477f814931f87c60391f2bfdaec0a1448aabf98bcf581c1a9550a75c6e8885163c09702310094dfb7cbad722633dca0de76a2dd1ca3807cf471816720990b703e00f49f229c36d3a38fffaf300156221881ac10a7270302047c435bb500683066023100e9c790154a39046d4054674396c0e8ea2cd84ce999dbdbcef9806582bc15e484ccf356b05a10f8d8c70dae21ec877258023100d74fecf5249f670fa7d9d7373be9a0828f9b98a0db4f58110fda2fe17f717dfc013cd2da7d7f61ae6803fece21c341b00302047c435bb50067306502303c0d4dd3e6e364a7fb0f1a755c903a69b03650d7c792d6f4bf526938b41b855a4d316448fe91dffe7594362cbbb873a1023100977169be0b33e70952c6d708633db5cc7e19439f7de61ee5170c8ed52599c49e7df690a5ab7c853e306d8295784af5d20302047c435bb50067306502306a2d7a67acb4083dab0e13e6457ff13d084520afa9ed89c4d4552f0b9282d4a60bc871a3b03f6babb4ccbdd274288dfc0231009dc9bcfdd55521b48edd78c10563e97b29104191d78e2e90908b1ecfb302c83d1102a4bc6160e8294b2bb66e6cd9967d0302047c435bb500673065023100844da79763da231febd0dad1951ce8fa23eb08a0279ac0b4da91a65714f088fb9f3e0a4baafd41970577be21437e0eb30230754e316436923697d74ca9e3c01ec95f305dd5e6de50e5a0e8742bfb36257ccb16b5dcf5c84c19685f0954a4a9d838eb0302047c435bb500683066023100b06c81c519d6ad2cfcbb8d272fa40ea76d47beba64c6be14367369db707ea3151cf93399f4c71d5a40c34a6bc3522bc6023100989e375f5991df04db85e3a95415be260e77b64fc4458c953e4f33339ddecd5dc02671a5463d4667cd0d9cb8685b2a140302047c435bb50066306402302157f6ab19269653c38989f5d51c539a1d144f70722a3b1f7825d9a320ca5c4e4871c2f0fffec16c000d82e4455b2aba02307782f422c6864df94f8531fc7b1655ab052495e601dce40295bb200c1c938ae7f70dceef11c29127614854b9b948e9bf0302047c435bb5006630640230175b0f8745426bf76b2166da71307844bfec50d7128f88e35e4d0e222c594cac74bb750dfc7c3f508484255c1665dba802302f70885a0eb92996068c91827094ae4e0a21c0db1e1e465a08a4d037ad39d5e9ae43ae2d527891873379d22ae6d885330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4d9ee2eec31a1e347b96a459de49048ac9911fda7ad781f7e043117926da1bcf5567c642df507a9145e6eab7689b7270230653c1b1b1c73bb50ddbdedb598d2dc932905aea8c0c1618aa8cbaec834c64fd975dd61a0c16dce129306310fc875568a0302047c435bb500663064023012d03e01f167f8658d70fc65aa4f46fc54e6fa21a27dfc5d300f38553df50e8b98ffe852fc6105e84cd72ecf6c486b0502301dc6e323a7a8cbd808f181cd08f8523b421c6ad2193c72772e99c732221d6ac3426c55a919d61be81d01462a0105dc770302047c435bb500683066023100f15b8d3a2f1866d786f459f00b96b4595923d9ffb5b55bffde63a0bbce97f64c84f47ba8c036540af6e68100ce0940fb023100b77cee79e3d11db95f6e4df174042764c9d7615fbe4d9e758defb39340ff716142e746565c4d2b2ced7cbf74f8a5c93b0302047c435bb500673065023100a6c6b8725b69d4b3360fa1823de91422355b56ba809598f72d8f3322c4e91694b17bbb3b1a3d1c7bf9186a2e83bc4760023001e32d333596639e65b91b426e4e56cd4580b64e74056cd46881fb44f45f1cf2337cc1748d34924bc1029582539fbae00302047c435bb500673065023014007fe3a80a136877bce320b7fd0d1f2f0b9a224747ebafbefe341c26f5ecf01c6f682a9992ed42fe4020be2a936e7c023100c7775208e126f431fc75dd88021e3245c84829fc909b723b604bb74d9edfc09991a4956c01694ad86d4aac3f9ae25d550302047c435bb500673065023055849c9eb14e683921e7cf584d3d3eb148aa9ad00c9fc73bba2bafd651dd9f8d5fb105d2eb0342d045a0bb36858b092d0231009ebf231b6198b0ee01dff396de6fcd3f0a15d6df7762ad6854d6bca6ab5e71b6f7133b68b655cfac3a3a93b6598be35a0302047c435bb50066306402300d2a0d14c9d75220edf3f52799c12b671569bc0b20a82192ab353f8b176397260be9b5016b218eb6c5c9e2499c6b012e023075e89adb28fc1547d91b8c2768b7372b77fbd3ba5363840526ca4064dd89b19793423012ade44cb8489613f8c66247400302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50067306502300e13550f1968f9d2e4d4dceec0c30c853412b880a98a4e733ac70b5eac2e48978037420a3f69c1954652f4ee21548e81023100d6bc3139da25f183c8f20a65e24d41a40e4e617e203f22b535289f3678b4fdc1a3031424d3668c9044f1cebdc0268d2b0302047c435bb50066306402305c0db21cb9ba6310d31b336c9381352e6c8684ef4a4915109e2d41d2ef78479532f38909c46ea9219b8eb4204985e543023009c28e04f6b36adb4d97c3428b544a62aa19c432b5cd8e6b96af3ac67304b4870b8c2952cbe4339d750a2536a140fd4a0302047c435bb500673065023100e593bfda6883842eed460316644826a65d83d0e84fd7b2b8e1bad21828c90d983871de511aa3bc180c9fe78fbf7d1c90023047046a9ae571de1018392cca700500174ab60e5990680c3a563a18627dae25cb8b9ee428642ba6834a549b60b7f6dfb90302047c435bb500683066023100f73dda982f88136231706237354b98201013351355c7fdfaae9741de87f88a5e9891d6f15fa1d613887ee3e513bfa2bd023100a2e8a45d646cbcba65e993c9619bc16f72ddb35ec7392f068b46b4a1481f0278c0528e993096e763a3d74c63aadb340c0302047c435bb500673065023100e77eb1fc131442e85aa640e4f4829a8292244e0e86f74e9ac8b22aaf1b2d5a17ea8c3254689a0e2470a07d6c1390f97202301dda5ff7d3ffe2cc0cc8aa36ac9a1479e93f6e4fdb6b04d2b0cfbdeec68a72b9bd9b0c5abca55023f8f305c3f4525dc00302047c435bb50066306402302f4e625dff2f1a22d4bdad589bdbd8e4c93c27522475ff5ed45e0d6fdd9c455b6267343a7642c238310da8c310193a1302305d21a87de9667e7729655b2ea5f3e11a6eb2c33eb3ee1125aeb93cd94cd6f2260e34e0c7b9fdaf5e2767a210da89ff4a0302047c435bb500673065023100e03278dc4b29310d87c61756dee149b6e1ed1e667b2cb1a7a797726adef79490894b883181236c8345588e9f6deb78fd023072453c036dc5c78a6f0a07f7662766b7be0cfdb173cbc88a2fbf06daf361b2722d42f8cdbe9bb76a646264dca576ad570302047c435bb500683066023100b3c582be7b66f88d952b1d92e41c7930c6d0500e6fc0b86ccc01e5bc4f8c5ee5e340f9e62afc831f8fbd09d6e3bb59b6023100e9c1af2a51c269c876c4bce9e8585e508d188dcb448418fd60daf855e6c1bd5edaca8d37e05b7472f3b62ac3a1b8d6d70302047c435bb50066306402304466200346aa292060b78bfb2a346e6a78e4d1ac35b4e65377b7e0b88877dcc1bb200475f01e46190f9834fce9aa823502305cf70e80d4361a5e40f421b7408b05959d9a0b60e67b9e6e900fa041b00dc00408fcb9c816575e2dba34d82c9d5ad7dc0302047c435bb500673065023100e479d1286bdd863938c54f1dad9a21cc207f855070732ec31a6267889a1ec7dbb3d2e465011d2b4faf9486bd7d861d800230506054a8267dbbbfae7bbbd1a7d6586d224bee0c26902d94a93b4d71cc70cf7d244f661724df70413452e086f99753f60302047c435bb500653063022f694c4fb6a1669be8964088f126a4159738c3b8590537fa33f78ea21052019fd18bb55d6a563e8147743541686050c4023066728e3f681709e8acaede4f1d3388f18ee151c3a598111dfb2592e44529af4604504403f58ed93d59351be199ed96410302047c435bb500673065023046edf2fab55a317df6922b5f037210db46ea7a526d81f8fb6adcf016b70bf7f4cb4ac82c3c08d1a57c4fbbcc642725c6023100cb66f246bb9d1e0773fa3c08013a82434d88c682acd6167b417965ab09d03667ae3bda62e5b8c8d26acb6efd9dc4d2730302047c435bb500683066023100d57c4ffd2ef72c1b8d10faa81a0318e0fc47907b42afcc9c1c11217682458903771fd1dd1e5c74976b138064db0a906f023100c68ea40f0e82b5e85516942dfc6459443d6ef0c57292e84a422686bad6c5cecfa8f4273ac4fa778775916b1c96d1bfcc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100afef9c4dc1a124f3cce055cd7479658766d34e937ba738920d15b9632a028ea8817c5527363a39b80b005fe1b6f94d0102301f338dfc6575d2f391bc3a499212d961e0243b3ce832cea54eb15f5a1d1c7d462095504b21311211a7e930ec94afc2280302047c435bb500673065023072e7f7bc41897e8b5cfabb9afd3ca0beb08456e749741ec45cd11ac37d5c5c35092b4b6ff78438e15e0b1ee463f5b313023100c2b3b9c1462bc7313e14d312f35fa79ca2b3412cdd78a96a4c5257fd25eb17acf7dce6ea7117a8ee8c59317cccb201110302047c435bb500673065023072b7cd3d6091254fbba4bb0d9c936c831f5dfd74400d342512d5f5c98bf1083b1ec65e174c24f71b21988394d3572125023100d1d574f5b3633434a6a7b8fbe47ba2161e092c9073eebfeb21aa77be32618895aa13117cff55a5dc7f3a0763b4864c5f0302047c435bb500683066023100f02fbed305e495ff99621f3f063ca5ae181c35570f14c3f97b4c6cdea7852b97f001c1985130d543e4e9e4ab70deb03a023100fd8755b3284bf0cc270fa12ba1d01def3d485335c9e8984c5d8dca532d2afb5c937b126869c4bbdf46200cac436d6a780302047c435bb500673065023100be10979a333e0c5eb039da06b88613f1991240002072f04be988f815995bc3ee0271baeeebb159c1ec9bffea8f97992f023004c056ef60fcc72f8e94c60ec502bcca22a918c3b98444c14e9b4a223f303cd03a39151eb6e532da95629b8bf87187e90302047c435bb500673065023100cde722cd3fd1e3e36ed19081788c0a09177ee2a046271a09085b24c44298e11da1a66d6e1599d17e7ec5d9ba73858d9502304944db7be8c088f4720d41b8190231bf97cc4c19a8b066f7162f7130f66fc7fe3caf48fc73ff0197075e317f39b6aa220302047c435bb50067306502306f836d07217a197e138060381226865f130eb933f4719260e07c756aa74771794bb7a3d7c9db57a4d6fd9fbcf0960803023100a6b7c469a1d13bbfb3730f44c9cfc11b425217bcd8cfc98b3b93797a574ed9e712c3649badaf3521046562825f54a9ba0302047c435bb500683066023100f0dbb59a6dcf2771ed6ddc4c88a7585da267ede51e0cde5644bea12732312eb5fb0120f90775b84bb0801a944098a52d023100eec213d29666b0053c5037370fb0851099986c26e6d6ab7492e0bb4164c868838e511899e1d50fa95b9c4ea2b4d562d00302047c435bb500673065023011e6e04fea8b3f62c21ac4f91add0af6eaf9db994d164b6f6a5e513254545684ce850a78f67c5537ecc6e1c74cabe960023100de386b55b42306f631d015ae7c65fd8acf250572c02b3547cb047752c07f02ba61960906d214b0fbf334dbbc65caf7dc0302047c435bb500673065023100dab2ea5ee39de153cbe84359d40ed77794e36d7a3c246384b5cc43c7d2822617984e76c5329f98c4879e5732c55e4f4702300d34f12788149192c6d1b995261aad3d2ecbf7d2160c516b5f32c95d66715fdd9fa59cda75c8fe38f4275126857ff4f80302047c435bb500683066023100a4bc65b9c421ed320f2bc3bea062fbfba4bce4479ecb8f0a90cf209dfdf898efe40793543e28cc521daa15136773f30e023100e99e957f6471c3c98ff0c17f1bf3607ee84d7962ffcf804cecfc0060b9407c609d23fec34b43e34a00289cdc8a970eb50302047c435bb5006830660231008811368a96d62c2371914fd39527bf68da7824531b6af685905a782450e0e225fe195134a2191793a2793a24ebf8d824023100e405e9ec298863d767fdb64107a695169bfb7ee95f16dff2d1d0d885bcde24cc3c11bfda76311e93b873ae05ecbe58be0302047c435bb500683066023100c2406f289ad3a0a6c8b90e94a1d64f0cf75b5383fe68d8f74d5186e1c0fdba9d81449083339f9c0df096e6c61df331de0231009a27e4bda1dda9f32677380caadd5ef61b137af8e733b51fc2538e64381f7b12004048c825b42be325369e9e3f145c0a0302047c435bb50067306502307a5cc0e5df193ac34329aff1af4c921e8fd4e0865a0ea545aba497ef263b85b14cf75c88a9ba1b999d68370d787e928f023100b7866d836b98dcd1dbf0447316c486e6909fd5b68553d37a9cd63abb4a929caedc9577ba1c2dd487594f28bc50405db30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310081196ff3cfb943d0bbd786c707a6d18fd82cb6bcd478a9469f75278b124500963afc76e888fd9f551da966db94d1c57602307206053f8f157d25912cefe418e48784a83b446f4fa78546e3c4c0aa13adead6e59439e2edad75d7b8a6258fc16bf5aa0302047c435bb5006730650230080690fb615e8410b10c66d91ebdff83c69b48d5872eced88622be059b055b36ad783e0e65c53d21620a783a7a89d5bf023100e1339428c95ec25afe0b88c326e76c96f37605952253fa50451338d46250b114e72263e586117f8645a0c975a99b618e0302047c435bb5006730650230215ffe2898e42a3397ee5b0ed9729bb1f931e95c7630ffa4c8268b54642fc334e801c27f1c8df8ee219458627cfee0e9023100d23df95ad247b94469702345db09641993ce2df50056afd53cfbd3c2a72778e94ee7a3b720779231908a166f9ab887f50302047c435bb500683066023100e7c027b88fa3674718a73e54db02770d0c4b85183b8e497661bc55c187e18c9691aa0e2f46a2c5208296c41cc63a209d023100a84c87a40099fedc22749ff443492809f2c1c20db9aeac6efbcb39536d682aef4e3e2081c087b4d528c773a555f900d40302047c435bb500673065023100fd8cfe6b4517de9352044200fc5abc01822c8e3d3bc4f0ff9fce7bc026336588afb7fe8345c24a6fc859048c6d6853bb02302aa68005fb9ee25bd6abdf70a06ddba9efe48cdc4ac5853a422f317aab9dd48fbf55e96da26e4d1f1807939cc3986f7a0302047c435bb500673065023023846aa147af6474fce778839a65559aa9a2930d12c2539c8a823feb6c49d614c8315883059cd65d09ce9045fdca369e023100b334bc71dee55a714d4bafd2d768ff8aa61b2d5cfb3b0dfa1572b90d758ca781ad3db2f5995558bdbfd9d81fb9a559420302047c435bb500673065023100c21ecefe075ca7d9ccb5c89bf8ac8168df7743e10995f93f7653b09b47176b8e4f7d876041cfe7a5c10a8101b3c0bb1802302a978e36f9af0e2b40984389de6d469678351a465756f1c59e7e45adda4416f42775c5f79646738ab2677060f7a202600302047c435bb50067306502300f11877e52ad22be06a169768080dc3e4158db242537533513ce15239a384239fcc281593c25233ced1dd882667f4ce0023100cbfaec4f77dded81725a6f00f7fd93a55f9412fcba2d290bd65e4f7457668703fcfaf2b8a8791c1f2d76a09df321c5160302047c435bb50066306402303f250c4d8cff108b13f65e6dc089b70faf50be2d931bc6418849824b1c5f2a150077d8fb1965758b7d054e5ef891e79a02301fb723ac72dd0ab1b428eca75071f49122cf147ba481cbdf64d38bac9acd653c832b7cbd5a71d747eef78e15cea73a360302047c435bb50066306402301d7e62f97f8c0b830a72a9572b40db6f6cec344ad0373ecde577ecc0ab27fec73a1af43505533c21c22ba26ee5cbb39a023008f59945d1acb61bbbe6033a6fb26bc31f0b1a14c368b345d3f7860a4298fb0751f23ca8a981378ecbc38d296f0facce0302047c435bb500683066023100b1f81fc13c2d9bc011faa955a388bb20b2201f8469aadc0df3e3192687cc68be46603adc12b71e5a87d599416737d9e6023100c7e64245a75ef510c214432a2b06b2ee5da015e10c3c22e972f929e29ae5ae7f3478bfa76dea7869113ce9f15b58cf560302047c435bb500673065023100ce76c81afc1fc3f3f8f385d0913fb62b2dbc80f37b5a5027791df975ff5b37fed5872a2a7158493f1eaec0c6c2ecb5fc023044059b72f827d5df06abdbd6935c3019d5cece2fdd089d4fcf387c22037247f940ff443ee9a0bea7fbc8232e12589af90302047c435bb500683066023100a61fe88d567b237f1426c82810e72ea67d6b569cd6af016db7221b36d79997fc809fe0e30c67cefbfa6cf3b628f9bb5a023100bb943ed7198d1d72bd8f1e6765d96156e6e0446efb0d71ecb9642fa15627858c1830c98fb6e19eab6628a15aa87e17a20302047c435bb50067306502306b1aebea6b18130e1808d14f18986dc7c45c0df6f8a6cf395c436020e6f13c568a49b33545055fba6d9e9ba8fa9953b6023100ad4ce43f7190fcc484d60a53cfc872f6e3305f85155c37542477b476d26f677ec8ab555b5096ee54407b9834a1af9e4b0302047c435bb500683066023100a9711d0fca35c59da988f01b643eaf02570e457bbef647b4c68e24854af1c0f85b9daa18be2fee2b2b4aa12bf66dccf6023100f032f9111acfa77fa5289047b268b9148ec9f4def9b8d869c9114a91a9d65d8f6bc208e5f0addf357971575fc33f5bcf0302047c435bb500683066023100e55c43a6b3a71d2928996dbbcb58301f9b12a1573a1addad05cd0a2b6af5a232704f406cf68a71613be6c443b338b35202310080d42a430035de9f473d5f8716f9c9a93773ea6f1b0663b54e1b2869e0fb5c3da393200282ea4d2a4ca9e55f4218a19f0302047c435bb500673065023060a941b0aea9c3f6b00330a4024a5235a6881b105a0c79e7f2b941838bc589ebbe5b1e2e2a62ca72ba8dd10664a56f30023100b430a850329c4bedd7c883e8b47c95660678f18f8e3c13eea4045d532ec931c58ac589c0264190853d998da17d5f77610302047c435bb500673065023100baed941489a0d552e17624b22f09e0460da1c1ae299fcbc2ad55245f3414a08b594c0d0c8fd036611331f8cae3a0b4b002300604dacd2657562963e55e51bca9ad275f3d81dc1d84f94d2dd73c226524931201a44dc6c14128e6f78ce622592a0b930302047c435bb50068306602310092c163fc20012fa74712beda223dc264c2226e330403122d4c29d176db33db85e5a08ba63967f0692a76e031807ac58c023100cb601c2e4773376184c348a8f104eb1d9cd750ea3fb0742fec5cfd0ae2813de334cf2dafc43c30bdaa593f9ff0e035280302047c435bb50066306402301ed8206ebb01950de869ee5485f6ae397681d999429f6400e1a5fcf25abeefc02a13169afe7799dd60f8e64162a2c3a002304ad47c70e10850748649942f521ae74195aebe17131376aa39dc2b23f9c412da03426c1cdde1a9c4eb9f85b8c9e7aef60302047c435bb500673065023100da039e96e482022abb919b810416b915bcf5ca5548d522a03f12c308d4fb7879a5a58b2e8c000e436fa063d353b9632f023045d6fc5c541cd6f40833766aa4b7702c57dc82943326558b43a42a48ed5dfeb8a3f2c10b73687dc06859d28d8e29f4910302047c435bb500683066023100b5a066b998e236b26ec675461683bd05a5c5dbe13261cb84855a2b3100b3ea51c975ca19cee08732d06c68b51f5aa5d50231008a4a4a43b06b893bd5e7f9a4aea65b78fadf42f84e0f353f377a1be61ba9db9e1670ba221eba819e4d3c409b65a0dc570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304a0e1567a08d9816856f9796dfc18a098ed634b39a1ee740b22ba708a61867dfa4e101424f23b096345649e80352670802310097d6334b1a3140dca9ac541abcbe261825958f7d79104921c056709dec2c78c7b0da46aca5d568a394b456aa12247fdd0302047c435bb50066306402305418ea30d3999d4872623a2d3d97ea4da5b7e7017ae7da283e168642ce98088c03c184520cf823d9086ffc6e158450880230321be4128153f240f96f4b036dee529f60c251243bbc58318d1db16e59ba18d57815a247ad9613365246377f0a3d52f60302047c435bb500683066023100fda4432840c86a4cb0a99552949aa060beea04ff552e8ac409d30691af94850fc814b74b2a93eb2ca1c2fe5596e66ab5023100926a8102f0c319deecf10c0de2c26455e77e34a69b373c25faf0a862714959a3c2ecaa83d334c288ada78e628aa93d150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303eb5b1b0a756826a7dfa9b976a556dc8f7e2f4b1d0665f41b84ad64c4366f45d011724809bf115c484e0bb5bdfbfa43c023100e337821d2838f21d8b68e4c778a28cc7fcca6287b53caf28a8208e97a74170c7f579c13dea3d153941dc833232ac4bcd0302047c435bb50066306402305fff0b13a0d2a4eafd5a79bafe2d3a694c95e1e2d91b7c8d1ad76e09039383d8095b2aaeab8b6ed26e37fed055ba004e023042ef3857e830d97a604d2a504e2fa85eedff26e3bc5644a1b64af6e354aabba2f20849a28bb64c97532c5bbeab411ea10302047c435bb500663064023049ff35c851f40af28d77ac0993eb681dd9168ef203a47f8a4cdc906ce88b99de0d58ff410220283f591ce7220acf54b802307ea549a203676d387664c82a456da88f17e47b4c1c2d2b2c5414a85c221543ec934f86b1ee55b2b0642f33e775a05c150302047c435bb500663064023063476c8bb7a7717753a764b238506a84b2ceaf322bc45f1a51e254e5a196995104cfe54f2c91b08e088010524fe7f0910230010b9df952f25a3fcf7980327710c25fb69aeb015cce0de88384c504748206f1116739de00ba64458ac170a0dab68bf20302047c435bb500673065023100e3ece63bef7a013a2392b9a066b7404276303a644724642a6402917f484a419b4fb19e7cd1c3465d8e99c92f09670cdd023016d3d2369ea0815d7c3b336d948fa047a3b5636ff291e932a1ffd3414f73374175236285019c57bc1b3457cd922851190302047c435bb500683066023100a2a9ec2238fc9e75769a3b5a71334a7bf0fcbc79cdd649bbca6dc246c6b5b970685da0314e2f42c4455fdacd5dc1ffa502310082614257814fb2eadc5861afad233b887942c0ea79ef0fc89247288dfcbf3f45800ea7f636bdf5388ed2058c816317370302047c435bb500663064023068dc1ffec8d6b3fd53a3757be3d3a847ebbbf93ec62600a8cb5f7f58fc4afefd008880832093c112544f2a7f275317a5023019ea1b06486cc646606245b906705b4c13928d7ff3487aaca219d509298ac88583bf28f5f587a22980d9ffaca738dcc40302047c435bb500673065023100b1dbfcbc4da29e550c69f06932458c564a49be3ebff9287c3c359f299da68214d780feba6140115a7d2ad97575dd26b702307e5242d06ae2e54e1b74f775823321c31ee30dea7a3c34613ba9aaa9533d890797065a0083470506308e8365a3ec44180302047c435bb500673065023100d858eca98f97a79097a06aa4db14c28552e1d79200c17d363a3e4f17b5deebfd10d7c3b8b71dfd42ff6680547d1cafd3023004c71a09c5e4e26adeb6d829f75544db75ecf32e804cdcaf02bbeb8943435ae9481e1e798a6b355c3feb453a5d8a4eda0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307e2e6da5ae17b48989707d8c2a66ff7ebbbfea5ffb39007e8675821b458a737245f663c05f35a8c167ce3dbc7e8a9d710231009a5f5b8ba43239c4554f1a73b8dee972e0013446046e1692ef64c585c68368863c7a6e10160750bcadd723b5d67fb9920302047c435bb500683066023100919397d032db24518f43f7b70a5f4cd25d584f09af75edf286350f4ba8402429761f19268f7736a808e37ae0c8772b88023100e2a8ef682b3adafefd5a1d75ca2e0d69c92492cef368908202450847522dfe5417219dd82b84dec739ce89787b7e043f0302047c435bb500683066023100dc390accb3a88434511100f635029e44d2c065ae29d723478b9873f26d24f0c77b270d558cea5e8e875453b1dd857dff023100dc4c935cbd9a172fd458e5518b31dd70ac8de594f0456b7633b0adcabb434bb97f7521609e9a5ddd57d426549ca7fee60302047c435bb50066306402303599f95bf48780bc845d6fb804c7aeaca2ec0daacd6d17929a3a589cf15ca1b3bc2c7fe35bb91289621e38e162d87894023076e8322d4afbc78d1d20ed40dc80131d457ce825e809032cfcb6bbd6454e5469c8de16d0aa8808df0a000c2191bc7a220302047c435bb500673065023100e71d20eb958e763491a8ec20cfad5f88da8c0b746a32d3f89d255cc618a27e67af2c80357c9c5c860ae4c0a95c50610b02306e327ce2458cd5daa4a7b204921db0d3fa73f0fdb56668418409916d255f243d23b75ad13420fd8f060561bbe27cd1130302047c435bb50067306502303d47a3a6abc6f2e11cb8e0a39de13834c7a782da019e70c06dc86746f2a3d04925e2f1b87fccafd9d9a2b0b9bd243891023100eab4aa766fff2f7a96d7da5bead71781a6f3d583040fd973f731eb3f84770d1e972abd143bfbd026cb28a00222ffc0670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230094c6112c0e07dc40b209277a660139c01235b46124df0a3715c105378a36f8e9bb62cd018aaab3ee3efbdc67dfcf79e023048e6407d244c96a40c68c567c713696a9bb1f53e231dfea5afba3602152c0511e6a69d479ac12e0d50aecd88249179420302047c435bb5006830660231008ac022c7adae7b252d3b1fd60b54c3df534805e2a6845ea748aa9c35d7e18dbba3a2d43e0aadf64eba5fa85cb8ba7833023100fa574f26d00ecf61da92c6356083221485244c27dc3d6385b24f4f87c5de1498bdfc4cc93572538a0eaa7de17c891d1b0302047c435bb50067306502301fe4d49f3983435c2e3fa63ff3853942efb55d80687e1ab2679407eb86216e678b40081ef5ea0503c7b5f535eace1cdb023100de5307e37f490d6c0f20fcc24b52f5079302bd2808b3c88c398ff9f4d338f16ed8ac1158d95413a892db825289d56c190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023077d6ea1d9216fa8bf230dd5d0660ad3c4d011809bd629fa0161950e6c82d022ccb15cb20fbde825c29d444fdcaaa00b50231008ea26d2ca18567234d8518c6438530caef5fa1ab3a4b15bdf8e8bdde9003b1b95f74a1db07b733bcc28cae4e363499920302047c435bb5006730650230678115b881ce0857b990e49077c73bf075d2560295936b5439f93c8f8522ae29b725030628d09ad62f559e8c2e7b0d0b023100d41edcbd39f1b2e0783ae9e51696db96cd253136275ac6c66e056a8ba1ce2c6c2a3782533787378e6824f78c59f956c30302047c435bb50066306402305abe7fda1a90d6ec6f2c0114ea00f06465cd201e964d2f772a7c833cb34bff17736e0a562e806a0e00fed8b525385b6c02301f25248d8812aacbb686c63419468b394c5906536d7a8d6f86d23e49a77189276ac97881b95cf36feab46e2e7fd9cfcf0302047c435bb500673065023077d6ea1d9216fa8bf230dd5d0660ad3c4d011809bd629fa0161950e6c82d022ccb15cb20fbde825c29d444fdcaaa00b50231008ea26d2ca18567234d8518c6438530caef5fa1ab3a4b15bdf8e8bdde9003b1b95f74a1db07b733bcc28cae4e363499920302047c435bb5006730650231009f52ab43264986c14fdc3d5cb1a84f3813385a6e05cacb72bd78a2a82ecdf756463e65d344ac37b3287545ce81c4127a023008a80296c7aedf7073a6784ab38856996060310b17761e00bcc61cd9f82da22737598589cff1d1b45c3921d9ea6aa0020302047c435bb50066306402304d4d3dc7f8160da5deaec9d658c4fab97d847efb60d6c2ea6504632aa3d2cf0690c2f6f318f34f49d35998533ab3aa3d0230239552af72335a6e3093626c9f5ab23cbee31afa41f41d461f3fd700f6283631a64ec9da2aac5a7dbc105f3ad33cd0790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d39b19a8a8b0a4e6880889887cbc14a0de05b187b9575b14d491468255eccb5cacb8c131a4167cdf8022cc5c776e2c15023100de6835036ab9671dd691865e6bb8ef2ca03d81b45cc0019d3480bd8d1b7dc1036ffab9e2e29ef4f6cd89a5afd23c18ff0302047c435bb50066306402302dc25641f1fad4002ed64350b1258775e548c9849ce3fd4db13b7a69ae8bf50da3dc69fcf9e6da6c24fa15ccb0a889b102306a1fa2cdd790ad877d8cb72927b436d8e4eab30e8c510534ce9a27faf510eaefbd53b7be10579c80af17a4dc592496aa0302047c435bb50067306502301888b91419ba7acf58f52a6f439b5c4d9678278379a7dd5af1ea5f9a86196e2b2cde4abbaa62d59e72cf11cc90e8ca7502310088602aeef67b936eb8a3f4f3f32124c76070a5e7757ffc8f8ef7bc2ff0fe7e8c4209db64f2795a976694940ceeb2bb250302047c435bb500683066023100a821fefe9b58e600831f46c4980ff1d335b0d7c34339b8a744e0917ed436550fcb9ddc1d5e5a0119e18e6a9ba2e7a968023100caf7e425bb15772beb99b6190380053e5bde19fbc50e87f6d872bdac6022d74f07ee8c9a57e57777cefe216b1b0b1a170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310081e9de7bf54cbf51123abadcd3261a2744e5991baa43a532269255b2c2aab170760ab0750b72a94247051225ceee11c9023038bc71c8db7cfecc48f8c220be6dec2c36cc3d8155e35709116f2e54857c2b20772f64cc0c9d99aff21bdd58242c9bed0302047c435bb500683066023100d58bf4805a19b6c21d33557a3cddffffcd71e72f58bcf4856eab2b87f7bc3591d1f43a5d40ce9a91531e5ddc2ee55f010231009d212cb84b3a5ca1ed34153e02f078d02e51ddf405687c561cf17a947bf2413cc43406e2bcec4577eb403833fd6943d30302047c435bb50066306402303ecb65382b2bf49f1c63924fd001627a76b32f8a0f52546c90a838d07eb5c93a2439b47f53d01b71e16af7eae7bcc1fa023079c2dc9f50e1b1f14ac3c8b56f5302f38f8029a895feeb985f0af41213d1b759a0ae06850b53e0e0fe1fe96748df78a90302047c435bb500683066023100a86a0f64c12cab93d86ada539c5de0551c0f754ac9761fb1b73b37fd82f0797c4570959a769b6046e414e82f3cf70c76023100e5f0c382eb93a9896c92000416c421aab5acd954208436c0dbf2d78af5c0f52b07afb41cba5475e96f339032570c56200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304f3c08e543df67da0304bdfb670d735e29d48bc6d8937b2cec1e1dbced85e2f0f5932be8abdbf086b3842024a73d95f0023100fd1fba6882e662c69a95fe70c811ca19f9e6b3cd2329c1d1d3396a9ad7fd211cd754ef53a7054e80b32f26717e15373f0302047c435bb50066306402305226d6844d0eea267145e7b4f2bda881096f1ab8278a3cf63ae91188aef0094a3cce0f274ce698dfb9fe250a00ac9ac4023056092608db7548734cb04005f97444b38539fdb71752205ce175cec7c24b5d79454bcf2d6d2bbaa73e339850b61577450302047c435bb5006630640230150023a3f089737b6013713de1f5934f975b4f8e50e58c82b31f6a2c4a9cf7f4e7865e60fc77735d167849bb6e5e9aaf02304eaa2f901ae9e14067e829b2e85a579a344152f8e498fe1d6cd60719630c562fb961cb3872bd056369cd807292c7a2610302047c435bb50066306402305ef02c1a9e8a6ca94e4b3e84831710619a6c53935432b13de9a30235fc06837b4c6d6c2f984d630e29a86f4d5488a5e60230446cab4bdf6229546fdb4a1fa6ebe6718c502b6298ed045e581cfde3cabf96b971b094c413427fec04023d2fb3bd93a30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023007c4530e335ff72431a85090c972b9f6da5b2cb494de10c44327758c517912d31e792493428abe588ef7d2b444ac7e200230452bd86c6291129fff437431d72d923f861a84093e83727d759c8074ccfd4a2ac803ce90c60e18a3214f0c92b2c97e8e0302047c435bb5006830660231009a5864b9a30a307077839a639eda0e8390b94f85360ccf39a05e7a511d58fb2f3498669ad9f4e76899b43159d37707d9023100ff6feb95bff7cf4f68d819ecdedae2262ca0645c52fabee87ca826cf365775810043b6080472d4fea80b701ab1ed057a0302047c435bb50067306502310095eddd5cd251d50c1c5d75758980125784a78aa3c3d01971d1172f224e94a3cd45aa0c9a700b11347a3bac5d76ac2c7702302eb43989699b29cfd19df1834e8011814d9fc0114732e53950134791ae44dc113d2d4d1d086e702dabf84edfbc16a56b0302047c435bb50067306502304f877cb771b13fa6b1a351c623001e3719cce9d50333fcece4a86b1ea379f24890ee27bdaba14e6b0f223dd1dc0c45d8023100eb1f7dbf74e97ef5b7006cafce1a2f98e1b86217bfdf3323b444a16a87d5bf69bee92277a3e7446628032e882ae0d25c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640231009f83c72a5c0ac74a4a841567ffd61bbd39f25346c1c8cd0757a3b4e1cb0116d239c192de0675d69e6ce206ae31b54c50022f26b3d81c405532c9f09f96d9d501aa4ca8ae1ad85de05bc39a617dd328b301226d6d889b23c5e3e27ad70ef52b50980302047c435bb50066306402306dae773657960a80dce1c0e0a73aeb948cc630a71356fe76fab0f79eb5554fdf804d570e7569e61109a3dddd116d7893023011bc5d471b9349ff9a0ce7b9772de1033f1a7efa37739c173eb4a133c2effac6e6c26136d0ed88b85f2a12873c5f942b0302047c435bb500673065023100d57076ec19f3d1b5a2349c09a0a2d8008d1e74ae6d7ec1c377c819c75e459756bac21e960730c0b943c37a2298f86e770230192861f280a29f159d5190ee554fdaa65760a045d4a0f422e2662690fcc2d8b744c63e46ad73fc673936056a636a98f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081299f244bd757ba0bab50fba63cbf10a665c17d83d36c19db8084fac812cf2e38b51efbebfb9e24ab0c404eee3dce96023100b5385aa22366f62ec5bb59db31da241ca3f538f4a771474c3ca832024b57460215759aefed20a516ab35413f8279f8fe0302047c435bb50067306502306b64f86f5e9954b572248d0f663d359aafe987677aa3d45be18e10f37905b7ed43ae8699b75d6d7671c39dc19d2e5827023100ed7b9b190c7eb2195955ecbab78a19d1a846cad16ff941fd9b25c43c3f4c0a88bfc8136eb490f85c49b8eb2cd47df3370302047c435bb5006830660231009d62ba5d0d59e58b085660ec758d7b083ca56727ac95674fd2bc411ba45ea407fc5edb8d9b8d17adc8427ee65222bfd50231008f992820e4adfdea20aece81ccdd67b8df2ed916e4c3568a95d610141a5f36fc0ac6ad932309f3ff4f0300d4735988210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b172c6419c7edf5566c477a40f876eef0577c62364424d3ec42e70ca40a90f74f285e57a1f96e7eb2d188a87437d6c23023100c9c488e1e875a87745df9a32a0dbc9ca3c2f9cdbd80d0f47bb4f4b748c9b8ebf01a1728db5d70ba448b1316acf141a5a0302047c435bb500673065023100aac69cdad60cba9a0b7704eddd29d3337a4bda480db918bf72803f8eee63eeddd3671507befe2400aa17fe153264c48302307ad0d307d42d6d22d52e84e8732b248d30881b4f8378b81102136a10d55b9e53f4d31283c8fd4a7528c918c993a3b3530302047c435bb500683066023100fd15d971f7ce4c5b16440446320219dd42bcaddb533022f0e83ca6e28282cdc586360cec1c7c605d1b81363f6ef1d98c023100ca930f2800819fc99e106b5def0fde64b5a066dbd2041a272568dde71b614caa3972d03e2a258184345e3f0ea35689ef0302047c435bb50066306402305c62bb94a2aa73f01d80600196fcac9cdf53dee0496df5b20cde1398fbf220964812beee05fcda81aed24584ef5fae3c02300cfe455a38c9b1e22ee299857a0792d11515ddf2005e8f1ea58ee92d5c61fffe1c56f8ddbfade1acd5458adcf4e03b890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303fe20f3f0fa7a400f5e83752094f11fd8c2ae199de7de9247334c2dccb958d23ee59a1f8e77d200a27df0de5eadf1deb023100c967c585d7ed43131d5241f1b7ec5aaefd6e324e8ccc22ade78f428fe2148664917356ef31e66ba9361311fada4620eb0302047c435bb50066306402305c46ce706f4006eef0d493c16bc38ea1d0490bd90134f14d01a5a9cde70f4f30d28b7d257419de5f21c6aeec01a8167c023014d6cf8eb3bbd40c3c4c7f43c35d9c0b2f0b4b53cfef7146e16871362b893679d61a02234e3cffab2492eaeaff9ab7500302047c435bb500673065023100d5989a24d02ee04e522a774a76e30e1ecdc955277b22f96d66a81da81fd9931e643e7f7786c5856f388ea1cab1eb8c6602303fadd1c76208168be2da499c36302213ca78236f15517031fd0eeebb2bd6b1ecb0d0cf3245a16661f69033e71c954fdc0302047c435bb500663064023063461101fb2f4fdf68301852074d67b7734bd71d9d365dbd362080dbf38b95ef8224fab761673481447a5601761e7b9402300f0da8eb6ee0a352a2240d08a38d832b4e9991016585cc22bce0efc76e79bf0a462dc72e1d6c11f2d265f810c172fb600302047c435bb500673065023070c025820e4dabf9b9594a795c3ccc2c74a5aae6f6599776b4c6c270583684a24142af020327db5c2a7d9fa7f227f472023100dcb91d1ce7c68f393be54ca4b771fa0bb8c069e0ef4dac939f14c2d988b373404d664b8ba9c39e5782bc1b3cd7b563b00302047c435bb500683066023100ffb8eac6672af4da0bcc86dc640a81d728c48df6a200cb41e9ef1ba5e507d82620959167111ff9719e97debb1c3b977e02310081e0e5b64617d4d9c50e920cc4a40f972368d0d7766ff2c26d344ca98b07eb52756aa09cc715631ac423b72b616b69960302047c435bb50067306502306a98b96e4243f75b6d80da4830fa67741ea744d0d6fbd143a1d53ea70413ff94f65165b391bcf50fc6b4565d50c5dfa702310091550c42cc2ba172710e1304b9c415d615f3b65002e490421d3394ec837586a547bc215ac67e1c469d7f399e6d8ebb520302047c435bb5006730650231009a37644db8baae3a6333a33074cb48ecabe7fdf24ab778582cefe8d9250ad249b36a03478ca859efec19a068f38356f602302f5f900e388757938fdcd2a4f23cdc1c37c60258479fd8c8aa6e6c8e03d5bb570085bd2eeed45f8554df1d477c9485000302047c435bb50066306402305d21cee5d37b1ac56fe6a1dc307427fee4df1166d9e9a4cf89cd258feae7a6ad33634ea051435936eb9cfbc5019691a0023009b5561ea42150bf09efb3c955451d06514fabc1d50ab19a0ded3edf3ea07d198a7d4a291b0dd3357165c88737d86a420302047c435bb500683066023100c3cf3c5b984876c80ef3b087bec386498caae3c87c62d19654ac8f6300e5a774fd7fd91f748229485910c3660cf64e05023100b5208dc534ad780c1de89c07d528fc0e093b1dd3d57f7f6e3dfee712fbf185ac415b6dce8af21e24564f6e5ddfadcfd20302047c435bb500673065023100ff14909778182e0530c4d7cc8da74366590153f175c16876021fb7e72df7ff82f6a2f518e282bf702a5b50f4fa94b1bd02304800abad26d5933173a6c49f9e15817774e1ef9f4f01c2bb8aeb7e565ee924a71047d5a5e1d28c5cc3989bdb6a3c28970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d31bc4cbea4a7b42ab04b2dc5bbd8e4c9019ed22892a543f3eeec7f85ddabde2095e9af4dbb9fc9ad84a8a09bbdc39db02300364677e5f8f3cdd1eb5587dd03fe4557e19258b70d1648857052cac490e380c2b94c7e07490b3a36f4f70d01a03d2460302047c435bb500683066023100a6256f52d4b9ee1bfdacecf2bdba5484b9835f7644f56c677c1c41c89791850e7f2e726a34f5a569795634371709da4c02310081fc4b99fd88d2b8cb4d782b70dfaf05f5ed4444933e1d0e132b2dbb66641fb1b0aafbce2cd2af9ee6f90429d2deb7b10302047c435bb500673065023100d6a678938cfd9b041742a0bab93b2e10fe9ac2dc80d46d449d33f934f15172300997144db9a3e99a1cbeccac5f9c9e0d0230175b20218086c9a8bb48510e011da1dd0502a1bf2c0551c85d7360ea9001896d7b2cacf2e7b8d8bcbbd6898f1983f0930302047c435bb500673065023053a20950a899de27a2d6e1fbb53e684e1a898fc75ddc5fa09966a9ae6e2d00a14a7a9bd9905cbf11e2b1f966fcbb4294023100d1846b57fd18fe1cb82b07e38cf2d94e42fda5fb71063f4463d17a767f9f4b7f744989573144830ebcc434f88fefc0fb0302047c435bb500673065023100b877864d57c8b05aec61480454168ceb990d3adfde7bab57078cac0d9a2dff6596ea4ceb08dffae9997e71290771cd0802306f316e998c2535051155cbf19fb75e2e7328d2eb5906fa2c59d11be1c8d8dc05c477af5d7758b158485a7e042dd0542c0302047c435bb50067306502304245b610ba8ace6a8c435bea382be5c7df2af7fd71bac5b57ca64d1d2fc9e3f8b1a737f57328b15477cf83a6c2af635f02310085c7f39c9f0a11ebcfbf618b42855fcc525b49d2122b7b8b6218393e40df6cac215b0b1860dbda77558c52a3199af3850302047c435bb500673065023100eba838c3ef743bc7032651f97429a4e05ff2d1846523dcf48fee0f91fb22fcfbe61d53915be0f05eb5f18f3132eff38402302be368b92fc29b1f84d898587417df3f267fbf346654b94b2a126e4742b0995233693f8e65ef0a483f7e820841559d8c0302047c435bb500673065023100f0529eee4be13f66f63faad29c377398cbe8cbef04fa3c2a76a050621aa6c2c84968da4034409ad78ced1589a2b995f7023065940e68c2c745cfd41793dc296418e6b565fe655a77887fab32fed4e0acd6e415d1061777d187c5fa19c00a2866b9ef0302047c435bb500663064023006ad4dce7d99174120b1549896088a53017d0afeee8b8b0a15330b9c50a37d08c902e9bea03327656b22c715259d93ae0230594895b30c301a929f3b05b5720b2571a3207bf4a05e62f9a9fc32f4a1363e4c3ccac27d54e2f62a2bd434c92844443a0302047c435bb500683066023100d56820027bb3f4856c95456a78b19e464a819c0e197035dafafc5c02e07b5082f9450663db1f6f4680a6d974bcb8136102310081f215cbc7db45a9039d97c2cf51cd4343e1ed0617c541c07cabe97cfc1b3d12886fcaaecbe8d129b223b95e9523a2ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303aa9ab4abf187515b88d553e8ce0181749b104bc778b4c586fde6a8dd09234835561d7f1a61a307ab8dc01b6f164bb3a02306eb987a2b501ee9f80746f5b9e47da678ce7e5d99d6b9104fa07b74a1280e5fcb495a68638e76221247722290bcd9cf60302047c435bb500673065023100fc6b6cc498cb499d255b744be367e7edcb4579b947665bf4bcb0f0a614601c27c705797b06f3f51cd235df4fcf289495023013cf9750bcd1d53e2a76cd2da469a710dc65c61113ec3220e2db54bcb54994fd44b546967b670230bcfacf47e9fbf6330302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500673065023100ed73fb5f9bc9f95fda359187eecfc71ba8295bcf6c08a475a322445b7927627578d8381b4fd543d7bf8ac7cc4b7dde410230206257e01837d3aab10a912992052d404de9b7e738352e80f6febb6986cec811ab62912c611c31db9f2ad512da5651f60302047c435bb500683066023100ab700898fda01237fc6b9081cec09e77540b3e42b8484e39a19500252083dfcf0d85bfd7e72f045078c4c218a9d9b334023100e6f7ffd3ea94d53514f5b23080f53975645459f17402f833ef8cb4352ade191ba05fef15c79af355ba43505552eb0ea50302047c435bb50066306402303596769a79ebcab19674f517bd5947ba11896a53efde3334e4ad4101d0733d0099de71dd81333504bda112441690631602301002732d7bcbae9589d77f8dac4d534d1e1f091e507705f42e90ff42aa186a943c490426638a0baf5906f0343f8ae8100302047c435bb500673065023028fe594ee07f9d5bb26f7fb8c0ae4e1da11c5c595ffb31bd0b6f0acb4b00e403735ee4913bb86a22ccc68af15bf878fc023100a472232b92d04278da02dbf1fd25d6896599625ec3e1af11df3a411027d2695d0e1beef0c9d316ca22bee590532e7b3c0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500673065023100f8acaf3532c4d185b014188f85d081b22403a7fd5b204ce3dcdf10a791e5f3515a1e5985e7d190208d3f48e4638f70c50230429c6312abfee0fc855df2ac7387a6aa973f0eda341f9d91065f7f1adb088a041e0fc0d2abe67983b48c4fe3dbc16b1d0302047c435bb50067306502310099bcd7064347a5f87a5535036dcab6f018681b435839a3062d72ba445e17b583308e69daa684e5f8188c5bcd1f45c8d3023018e820ddecb1d050e12dfdd58456ad0df620efe8f77089df2656153d3e75de2be8ad445b1d4b849b771e3f28c5ffe5360302047c435bb5006730650230777057e1e67eb148457975b7e1bc80a9ddf6b5132829f1d3cbb22e7ea8c58384b545944830ebb5a45691e0fb913b862a023100f2ddbf5b3f2d38cee7593f8d16b0c88c8b374839b753cc6c7bba44ae1ea80f010438241e13fca4b1f3c129820c7192da0302047c435bb5006730650230589d1cc5cec3c0eca9548d6893d897644592bee9d540ac6ac7c73bfc59954ff18fb519a2098d8e14d0664dcdad79b2030231009e07ad3a2e681af6e55258fa9449788a40810d3275581c3cb9356178a5301de924078401e6e0d792bcca08e6f45d17920302047c435bb500673065023057cd63bf0e44f26719481d3af2d3c26cfad572900180d54f936c828fc9b8f9f22d0183b076ac52d6b6971b90f119493d023100a7efcd26f15749d7d7c2a5c5653c455f5bc81488c55d23aaa531cdbda0f592863f4ea74a592781ca296aba9d065af4890302047c435bb5006830660231009b5916962264ec3a35ca31dc8a0dde0c14db4ababa76bcfa98129ba8f64fb623b8719f875669f6c5b4815c3137c56ad9023100f3eb02ad85c68e96238e6d0f8f1337c423212124b1184f0ecdae17bb62c9af20e9414a700471b09f2ab868f196a8ecf00302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500673065023100eab53b9d20fa3e964f4f22a3c86e08d7bacb494fd82c4459c7b6a7b673294677ee55e1ace176f556883da8e5edca448e023075720041e00b9caf89e1f8fbc0401c7a2cbb9132ed179ffefa88c28023bce53bc1feab5364b6fc28fbb28922a9e155360302047c435bb50067306502303de06d89ccb428d9652c945d868c6f403242400678099bddd87e882100a6771abe610cb09689eb7298f3117e346b97dd023100929fa47094ab0df37a9de21ad692d7bd8de9e80e7771d3e3a371dae86fe39c73ad171b5af9965a8f1490ff587220d63a0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500663064023011f50100dee567f72a946337035b38c33e402275e7755f1fbe40accb7d937b3bd31c95b8d2157916d236f6951cd3556502300e6ac7974d66de323744ced1998bc71edbd4a9548905a6b4e14258b6ab607e8e23190953f0883c94a8db3682d353c2520302047c435bb500683066023100e1b82c0f2e615d5f1f6159624deeff0296dbe6057a9934d9c9d9dc5bf4b157b5a38b88ce98e002e698b12a858561b833023100c31b1e9db551544e55a0abc5dd88623c62985d445e3c7f7c491ce9c5fb7b7a13dae33e107ade7d7b65555ad9e40da8f80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a0b1dba3a1f37267c9d395c37dc2b6ccdca943b14280b2e293f3b9e3709608e122ff61ed3a16b7e35b2fab841a261cf202302a1d1829bb0453acfbd7cbc91a793b476441cae89e7375396ee12d23f9fdf52c4f142deaa4b19d9d3af7413ee06289200302047c435bb500663064023077678e1e22c8189ee3b241fd83dee65100f1650eb20fd92306fbc53d477b3cf1c71484954ac5b5f10634aa1355a304df023079aa1c72f4490860632b25c21a2b3e2a6bc4cdebcecbd6e0f27f053127ade28f33dd82484dbd418d0b97be8b422b92150302047c435bb500673065023100ffe1ce3630890c1b6894d3ff9ca69572bfb18b4c5e5fd815bf66d4cb6112e389544b4f220228e284136ae720a2a4a5a2023024e2bca8bc249da7254c4919acfadd0c9e2affadd02b6d8e2e9b0de1196a3738dd3310cadca1307c8f2d011f89b4b8b00302047c435bb500673065023053eb2749ea222e07da6ac750e87812077592aa88146b7e758ca32a75b386b0bdaf47a749efc9d3e61e6d4f93cf2326da023100cba1bcf2d23c2066e3c880422e16ef59e8726843f7ad3338a77c669db23e5911e78e60213d38a1fbff1f92d8eba96ae30302047c435bb500673065023014c64668944ce1078a773589c7ff259aa2caf6ed5ee34fa268665b971080944cb27083b2f8a921f56a9b9b37a8f8f4a6023100e0c19c41f628f4e87747268842e2784bc576f6b6ef269b008c9475ba2ad42e9a116f94cf96cac390f213975c83dad9f20302047c435bb50068306602310093cc38cb18814057ecfc48af7b9c131f52605d06afa2fd0a52b60f560cfc9602044d81ecc29d1a34e096891690fb3628023100e7d9c1b35a13275be4afdb2852d5880714170473faf1b527d5634f26e6ef2ef8c6e4750220640f427ed823b9e15c8c920302047c435bb500673065023055bb28ca0cbddead34c580057e866434903c51c8c176e6d8538640210eedfdda97c8d5d548824d26c1efe33fc1ac24e702310082ecb6520180f24b0af6c575f8a74fef20b02813f2e7c6d9e1df716a1d439aa4c9d56c3cd0e4e1ada3419c326a4d240d0302047c435bb500683066023100f221ef896d841a75f512028c31c3a1ecf1ecff4fd0c1866ced03ea237d39717ccee4ca5c9c92a4d6e331cff667a84986023100bafea89f01364d17abe113d6adf63b02c7184f5b3285ff3b7fe522fc30ac551c814350542f67c60b067d110b8636f6d20302047c435bb50067306502300e84fbb87608db92fafcea46f5b9d8063dde21733cebb90924b2dba3be5896b9a41609370dbf9a313d2294faf879a10c023100a36de46615e5728122661f297a036ea9940b2dcd89a9affa04ad9403ac4a38b5e641a0128dfba60b79d90e68f3d11cd20302047c435bb5006830660231008439006dbe58bc6569c61587bbd53a32e2b7a721d290125870fcd2a6c9f9982dadd662a86037d53c2cb33eb0697c31b9023100e1a37e0e561eb166e33250131b92192c5c26dec8178c1b7f65bb19a942577d8c266ba03965e03ed1799e5957ff58fa660302047c435bb500683066023100d3e9f75230295cd16c4ff0307280867056d95390ac8f040da761ed0bfe2bb4c06d87c08f8f3f902010f91a365ebbf79b023100dc5ce02fd8fdc1bfe619fcc962747953b11db596d5461558943559d4a01aba38bd7b09e0d84596c3c46c4c1b0c00ff460302047c435bb50067306502303f1413feaf0002faa7aa94c6e77be12608abdefccca01573681f491930a2e533136a84795cef0f0e5db695b9b0714111023100e10a6867e1c8c9a683a1fb60f230d786e556d8e4f2cebed73547e690ec2c0e61ad8b173d88414e66cbfe7271099fdc8e0302047c435bb5006730650230718405e72cc5aebc74bcd8bd70fbbb08c0623fa4bdd83281195073853c55c4ec758c8397e653e38874c2d8292dd359bc023100afea6ce5327db568edebe046abd52e2c75dd617ff5befd8e0eab4c7b0f19eebb2235ba455ad197384aded8578c0e68920302047c435bb50067306502301589a05166ad51618751be58025929d3da77b74ac266d1aca6c7d5353ee895c265e662fcb7c21ef6d140d208d0bbce9c023100ced8db7e48375355ade0499a231b409ae927213dde57328f6c9a57a4a918aef651eaf907dfc6838b68a1521df028944f0302047c435bb5006730650230262be220c3e8f82fad299f1794e123e7182d338118ea346251c2e39b9f1e808bb17c4d90910371d60029fba3a6005284023100e174086dc91890e27ebecd4c1ba621e1a8e56d2fcfb3982a20f2dae222a16c1232de8b8c518ebd6393f1afbc49ec073f0302047c435bb500683066023100e1075a9810e591e1fc9c2c6779b416ee005215ba2b00af8b516e03e14e9a27bf58e4cea6de9c248bbdd9c40f6deec7af023100a5e516b8f536e33652c099b9966824e0da300129385c71a7fe67d72609971b94c9c77fc38c8d44c00977a2a8566aa40b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307a79f0df3273bb1a9f90e6010620893699f66b5d6568f47b457cbed8d9dff6ad05321de1904353e9616b1817c871259a0231008079c8d9899b5834bb9f17bf9fa657e20b7880389d5e7a11042b1c32e5c227d5c00f2e59744b111ea14d4b12a70a7fd50302047c435bb50067306502306e5a15992acb4fef127e4ac56719f0fd59db92c061f383d3edcd085e7e486181bfe6ce2e06e0d01719b4243d777d95ca023100e4d4b5146f3016b19692b47e5c5dbc3882b0e48c444647c6713ef9070c93a7a1f6957cecf54e394613445b703f2213150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023074f4d96ce881a199f39ba219996da7e5a9e743bd08c995a0747ad64b6c16123b84dba8663999e7a4e8447f8250457717023100abc6917d6e52aff683f962029b6302848c2e7c6208203d56514d546a81976f222b25b429432d3b68a65f22e5e22de5430302047c435bb5006730650230401e67768f5e2dc31521cf2cb34af112ea7c6216c3a83cfb7270d47b6fe22226f089c974188b449bead880079c2b1c4e023100c2443675e86d33c8c3bcf1c714a64d243a573369672e1a56e5a131a9f6ed2b49ad26ddf4910a446033d0118d2faea1f80302047c435bb500673065023100985e5fa6eef3f84ec6bdf1d4c8d3f61d9df0475e8d92f9fbdb1133070e75505557890381ee1b8f79bcc16ceaf80a7e0b0230676cf750f33b347e3b0937b50e0acb72954dad4d1cb99168113303a70563b79841a5ff4083f1a154066986d9330b988d0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb50066306402304dbfec8da41f826b2618be8b426221888fcb0c1ad77390fe0b29b78e0c2e58e6ed7991cb59a3f860d738d7ca29f7a45b023049211ac020a76134f955c7e791a18d82a472a7476c5f4dd02c319082a0d5be7e19db204307ac6c2ead2fc296a2e32d940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fee4e194d72db2c42585453555ddfc01a495d1e1e05cfb5e5fe342d869fb22e64eebda677174d5982bea60b5125c12e2023100b37215e2860c32357cdb30946232358d7dfb6b4be2c59dacbbb3249056ea2bc00cf8fdf275a0c74338fa37d0976435d20302047c435bb500673065023100e434f5651fd375751dbc5806cb1ff05852eff948c31d298946142018a3ce2e1e372f066af5dbabc71670d693399ca5ba02300e01b8cb04e3cefd64476908de527b4450c17d07768f3bebafccaea860bd5041bbc77c330716b6bc5b898aedde5141a80302047c435bb500683066023100ae9c5070f5c0d689182d9a39463da5140ee1cd233a9addbd450a35ff6edb903258b7eb054fd7779142e20ae2ab1de91a02310086855386f5a57a7e765fec65853c36391f569a5071c77175a9eb48e36d98d86de75322fb09455eecf920f1c21e6abf2e0302047c435bb50067306502307544ed263e9cf804090721b71439b2f7a9d49f15599b94e022a9912285fa772934088110486fa96b6b9f68b1bb0bd5bb02310090dc0ee347701c9bf438214bce716c84b1340bc8e39bdd23d18ed09850c9fb1e3ba6bc4b38e5c1b6ae7d8d718bce03810302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500683066023100ce110b57e02e95d149330737d7352bdd3a14e00d5c1f373b3d8dd08cfa6daa7152d6b52865fa51c79fd5292234c34d5a02310086466def1fb72519de29a7c9b8dda88bb42a47bde2eb02ab798617c004a1df90b1d8255bcf3eec849677783e01e3af7e0302047c435bb500673065023065afd59517ab2d9edee8f1d6eba743146b75dcb9f68f349f4a90d9fce55e072ed8b656e08f554759461ffcc6dfdfa8eb0231008fb1a749605552a02a1b0480302474f9b25a895940456bb7ad3a789faedc0cdd0044d1799a69949d2e6012dec4bd8e7b0302047c435bb500683066023100f24118f9361ec14b6d7ebaf5d8e14062cad24e95a8315f18168d81e1afdbe547c5f30430ddc487e46b5b436186b3a61e023100e8bd432d9bbdf0d516836a4c458bdfb83bb38be378e5e4ff4b7abfdcd997d894a7426a72e72f5b37c89aba4cd0f698b60302047c435bb50068306602310095be9840b7b332230e8a03dce48593e7f155f869b93fe68786b1183840346cb851266eae037ce92aa69f9fc54122710e023100ca9f61d7b65fbdc60aea2b2c9d6bce8d7b640d4923bf8800a769fa052ddf1d51c1eb332f997d7bbd4a98ea82828e9b4e0302047c435bb500673065023100d37080d301413aeeb126a52c212e2046fee521253bf1261c571868f3cebbb6627d3676641e0c2053627dff9f29e2738b02303c5a90e186ae2ac068d0119a973117726ab46101cb6ba49a27a8c17c80e9e4eab91e5639f893cb2d76732b8ce8e513490302047c435bb50067306502301c7b478f2c2f7628fecd8570aee4111c2ef1f49367a97902db59e6e40ece3dd3a9cb8c687547d9e8c6c9e0b0b327dc6d023100d2859bfb0e9b83f468fcaf9ef27283fe2930992eb2b704e91e592c0ad2dcb700463efaf6516e2c4f6598368bbee500250302047c435bb500683066023100c3624ee6e7335bb6200c932c7451c133238ce4cbd25173eb521450351972101e11bdaafc759047ab8204f1df1972e6990231009ef51ea79c0cc242de85feec961630b18254400b5f0bd5a104ab8a33ac54602841a617723cf740e474ec8e71516e4b030302047c435bb500663064023031c0a560fb9529e63a6232b37747b193c474809d2610dc39f0d7dbc090a994de5f6aaef208558c86a67b48ee0d50e23d0230588891a5998e16a769107b1f32fb351a227b69391cf844dcbfd94c27d6d58928061f0433f0d5655a23ec831bdc65ca3b0302047c435bb500673065023100f6be11f64b2d1b7a77903213293d367bd574bda52454d87ce288f1e63bd794875b5ffe1a7ee2a3f340da60ab15c3cb3f0230580e7fca66c48e0b39dc40acdf8220b3662a12199e4f72bf430b22937f425e81ebaa4a055d17b0de53f42e5c0619021c0302047c435bb500673065023100a13b02bee3afd86e21d9a1065f816b641e8cbd00b1822eb9c12a4b867cb08b1be72783af08a3acc1bedf89238fe212bf023038a7787d136d169508740f609bebea619b37da00f2f425b87637706f1aac0f04101658ecc4e321a72ec4f520f04cbd370302047c435bb5006830660231008b362b66b2e2232e498d9fc8dec1ba38bb321fe00dc97ef84cc0e98e536ca23c9df0d50401c3633b4a53b97db94532ce023100ac82f537d11b634e91fa7c41c85b38cf8bc858a3f755106d8c63f4a224a2599d6c9c26cf111be45b2d7291453c82f91c0302047c435bb500673065023100ee845f8e889a787fce48a39df72d12be510bde7cf53e1fd2ea1a2ac5c098ca0c0801636eaf5d615f6884bb486308bf3802301b95af5539ba128345b283135408e3707f5cbc22658a37465114017a7c3740288227a04a793781a676638b88228ba0890302047c435bb500673065023100e3963f4a5fb9acd128be0ce2871147838a1b344a4119366db781458647d684cb0b57a8f3c3297753c934974ca2c4a61902306f913874893ead29750fca640f533b75998b5ff3db285aedb26fe4015029a2ff454591bd5810674a8cefa8da7115b08f0302047c435bb5006730650230135124e7d6ef221694e80ff954ffa9642251a13889626ab500b9907cd7a264977333adea5a08305d8ca78ad2acb3ad03023100d0360bfc22ca21d8870b75b06fecf8e18cea39a2d956e97f68e654476854ad1c94d49a6d2ca86db681b1bd588b15b1850302047c435bb50066306402302cf00bfa8a57a16dc77ce0d094e6075e30ec70217a244cf24f5565200185e15e73d0e6aa4b88b747685fbb1cea66871c023037c35ed2896ee7fe370a82cea35e626eeebdeb9a080c4e39db9e39f55bbc737774abc39b174d5134aa44f518a1da05770302047c435bb5006630640230101a057216367ec808adcf55def04499a7e03af381c77cffbda6defe74a2e0199ee16466894d2bdd95a2fc082b1aff8c0230797c7f980050eae8619ef2c31b3e3a34bf564800a20ebe987e0e5a6e631fd8ca1b9755d72a8ef0ef7ac7cc604adffb920302047c435bb5006830660231008273f86db33708672f8568803c6159c9111ab8296694334029b0a11d2ff55753c2e9dea4bbf583f92bf283cd2b2397e0023100af3f1b71c1a47c50cfa187c95ed6bdd634b65205ad475404f1b6d469a4ca9efc34609bbc58778da101413ff5f4785ab20302047c435bb50067306502302cc5b6440a6ec30be1d24ef77a16a4bf3435908b61efb5e05a4351f0a31edcab379e25063b9139db619758674e430f30023100bf0a636be465651b07d4941916cc78facf083236bef9955014e8fd34ed58a02034fa743eabb5a79e2f95ea6d7b1aadd40302047c435bb50067306502306a7cc8ab227a70263a0d166d613c9addb1bbd3576dbc7d84b62e2ee756e1cac7bbc8487e8e5ace32a13b932a3b2394fe023100b5e5e35d4053f0151674ec0ca0ad0d90f369fc0df21e6ae64be37b76354c4e6611e36b297059a5bc4cd7b788e5c76bd10302047c435bb50067306502303630ce729be25c744014e1ea46522e476be6df65991550324d051a36f214e3fc8e177a3c5e9a1aa2722946d92875af7c0231008f8f6d7bc421c89c43a9ed8414226665b2e7f2ed53035387433ecebcef71d574ca7a33d39c582f4165d2648ecc068caf0302047c435bb5006830660231009454382d5bd86fbfdb0e0c8cf0349367095d29f85e74108dbcc1966b9e25b355285df117851161d78345a44a756f743e02310081bc36306b3c13b5faf911d4b2edb59776675ac2715233f58872f8d4d86fb8106763ff5cb8abf43337450839a9e8c0d40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302ffc1ce828cb7a08f2385661c2d77cace38762aa426be2abe1d7e417dde767d6956bf549b67937d3cd0aae01063c2a8a023100dd45860c3069ded05ca3db619e7f22e859aae63bbe8b00960ab58e48290465321a6b294f13a18a5abc1f40c4b041f5e20302047c435bb50067306502306b79c8411b630bc0b9d1e96dddc5262d79835e8d092950723bf169d49202c3aa16c9e7d9ac816c9432d71ba6f8d6ec2c02310084a15e45e7e0a94625a265569ca20716092843fa5dd7e305d976d0d6c6c4bd803abfec68d4660b3aed4c6c8d9201ccbe0302047c435bb500683066023100bbc3ad14f3552d70c57cffb2dcb8008e7550f60bc17414dd8051a9b828369f457af732e57dd61b4383e5f3b046e23ddc0231008cb357efe859a005c8f5c8f568fa57debf039b2c84194baae363a7e61e41f5930849c2dfd79f21be865773651f7b8d170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023072c75e072536f3255a4a64c49213f32fa6b93d968f6c3d01bf52c5433948104195d1d77db43fc08a9c3a5d7dc5987e97023100a68d82d37d4966b817cf14003c2468322a355e164e0a63ce55112d35dd4ba3c6729d4a0d66b8b7dc188cfb5b1c5c59200302047c435bb50066306402302849c4f93c3fb23d068a6bb3a17c2635fbb6a255671c067b0d7d3439b29071d95e792ea9533bec923a66947f93019f17023021fb47d4a6a1d7f6977f714216686754380c735821a9a0fe0c0127fedbe3810587c53e586e917c157beafca8695fb0290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304c946d89a28a3ee6e8660c4ee1c6965545c2497e0aa6ca3f0265ff32d68821205a9438cd1c6c01f79118966b27d464ac02303dd2c96e3918a0765e643e50e08450bcf010951a4c7d94c1f1bb67e97935578ba5389e9b6ca4463b0d8bfaffb4ae1f6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300c7360468ef43df2a19d770684e6f9af589d09cc0e26716c7a8c039ff2a00aaebbd46961e70f177cbb9b85cdf5d490ac023100944ce24b0d6ef08e963c7b6a3aebdfa4720b1f5781adb7551f56e1a4d946fa8a5e31de89d46a5e978cb12d3386e074f00302047c435bb5006730650230470e3391f65bc5bccfc2e5d934f0babeaf2eb2adc24f0be319f6a6bb30e3ed8a8eaa6e7d8f344774d92a14e0291a2842023100d8fa3e41f2931438bdd6ddc96e8ff1eb4ce88cafcd50090ccb6b62490232dd19aaa8f23474a5c877a5ccd5c2007f40620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a171ef6322b60d8c316d3aa6f36072d9bae91f68ae26ce80272fa8cc1f7768ec8f315121cc10ac2982d3cff94216cbda023100ba82ebafdbb2975edffcbe4e187a37859dcca522cbed1fe6ff16ab4c5dc7165bfdc5f55e0778355028d654a85baa00750302047c435bb50067306502310082d651cf2842970fb000b5ee9bfe3d98e5e47245c4b54beb118feac2c2addd028289f74de897b7967c377e7d336d81f8023058ae70dc8740df3cceb226ccdd6ac23301bb3b576511db139d56898fb81b4d79686244cee9c23555cd89792b4fedac7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d11a60243d0094b2312096a6fcb30d18059f1218775f5a3b4aba78418438acdcdbaf5874cd4b1722b9231df68845cb57023100fe4861350dc97382bee98449c68224fd803bef4dd9f550b1b917ec137d7ef0b80880087c33d9f42103ec2be36d638a110302047c435bb5006730650231008d50af081a7e942d8ea6b9a100242b6b3b1c44249ab75a70bee58c62c05c4eb5b6d8050f60bee38e3e54b8471faddf230230481718dcb6e9995acb551ee514b37de38ac48f7836a3f6d74b55f211e6d5f58007938982b3455490467f0fda8ec7c3620302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304aff57bcdc65ddf48be9a42189c8a1d88f8126d616f5db3994ef7c9497851629b7b53459412156406da0d1d1875288a70230219877b0d69ce865dcc20f266b5dff39181cc4a06d6178a5b30a7933e7222ef30d1524fdefd5601b948bc8f66109a0910302047c435bb500683066023100cf1cff596d3f4c62157d41cf9038317368096048145ba29f76b86100bf9c01ef0b13fe68416282aa3c0eb20531100fa1023100ffa306703dab23ab814c287103eaaa4b3ac4d0ab88c2de47cc17aba4a839eb224ff6b90f00ecb6e455e1241ba0bd8e430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bb85ecb34f490b867a20a35e19959f55c9dbe5318eed9608b1794f4ea87400d93ca09e09db73a3d154d990f18a95d16b02300cc21e8f88b950dbe7b7c7c324e9006af7e7d21e0213a6814f057674478fc76eb7318f2236566702f2f5e6bfa651a2b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081887e3091f2e6d9a2e239982cff82db5f9a4a083e77bfe0348fda4db79ad2c876b741a48fd6c195eb1cf7078fa5e979023100ddf960f8281b064e3c13dd11660110f067565324178ed2a1dcaf3b2ddb26f2e5ff76441f2bfd1358760cb39fd608d6ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a6603f8d48bb69c003fce9f04d4b6215778223722e04d4b408cd4af0318e127903e1c01abfae7b882f68674126237b5d023010b64c0a09c42192188abcdfcafcab3e1069abae5e7ee7f4b51fdbc1c7e46ed33c36fca3ab29e4a6017ed27af8b44bfe0302047c435bb5006730650230745a75c0859cd3d33ec7642f5b64bfd421b7ac1f7314cd65fc519136b8b548d069a6f3e21327fba4ae66530d101f31c7023100a09f7f94fd90fca060ae015963f953039d30f5fc4ae4ff5eb09def5ec005133bc80aba24cbd43929a463646fa4da17820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301389812672610335f7585891f7b166efdcd91edc23daa0c96c969feb1a54e6018c6f41e51af84aa063ce87900f234de00230544993589a17a0163f7224a6100896d215b4663a1f892c3b1bd968e1bc66a7ba2f5561fa1b507be033e532d04e89846f0302047c435bb50066306402301f72f646c50ce5d7c8d4b1b363d9cfa6b14c5526e9205f3116be94578315ae102b59758fd735c4732b7529236df5d421023030cd436f4313685c2f9a3d2f451155a3a66ea1983c83ed4c135866c5b29252e19366934c22d837b212e307cbe1450f830302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310081a5e5902d26556af982764665a17a77b413179eb9c4786198cbb212b719196c55beaa44c04c33fd9ac4e0a173babc770231009b6a5b05d937b68f11631ee363085c2444f2ca93e3b276703158147eab7666421f19e6076ad9ba96261357a4899e9d440302047c435bb50066306402300d9ee8e514244028daa058c5b8b66cc54aaddef8893744c70aca0db0a37486cc171f448052186197f4d1c901933d268e023015b9434e0e96328366c2e21617bc776b3a9938d7c9f29129ebcf17ed679c21da81bc2047fb0310019fde78168c83af110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ac1fa48cc16062a91028c44b1ed65ea0ffebbd47dc44136288d251c575984cddb18738f8302fe906975f6316f36d6174023016b9b2abff33b1a5d12f65791a7dcdd60e11c6f72fb0e69f297adf3ce22d7b15bd2ce015b03ffce055ed9e961199ea350302047c435bb500683066023100bde2a58c3fec115c2b801a36494b82def305b55403a6b8c32160d22a69f7c2bc965c55ecfc73eeded7722f983432a404023100e3302a39493c521a2156a3006b93e149ae7cf1caed1e6aa5b9c6cb1cf28ac80730e08edc1ec83389abc04d73b30c61d60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f6297687f5afd7b2b4c34d54ca0626b72890d176f79a7cce1e1675aca14cd998597a552f8b823c906213a81b26d7bfa0023100fda9a8082848441ed3eecdb52c20ddd8ab17280f9ade5ef9b81fe897228020c5d6859dfb5384ce070539d831ce5d42a20302047c435bb50067306502310081dac0c817320f659e300074868153267d79a626062280115a46a043ce992309f7599a262cfa0c46a71cb294f1a36ba6023016c934bc538caf8b361b4d15771fe4472e88690f2c0d6c9ea4264dfae224d7de52a23bf01fbe7ef55cb7f0cdb3372e2e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b794018af7f95b5fd44a587534dc2c96ac14962bdbd08dd2e2844f4903fecb15ada908db6fed7f470a7a860d0c180d5a02306ee671ac65ed4a0bc06ad8ce3d53b27bb44c106c3786b7ae0841d31dc47123852e3a9af95b0142260dc6c3a0aa867abd0302047c435bb500683066023100bfce602922b872d4f3caf4c30dd4131d396a87202786887ef0157b1af8c68462add5fc43016d1709cd38ed9e2cd2ad04023100907f94dbaa4216dc820472ada8335af4c84fb1a7cda964bb3f64b93565375b579078f0a62b17ebcc2fa27ed25aa79e8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023029b3307c26eadb1d968bf76cb077e2d1953248d8aea691f2ed626d2211979f1f68612ac77a44c8938dcf1d1526da2d1b02306a1703b8c42ffe1fdec75f4a3d7804e124e660d44f9408d468641d132706bbbadb3746c57a78719b05f82959a957410a0302047c435bb500683066023100b3490df8a171061e49e64dbd84197f6d02b813fbc4449440b99935df9d019cd757cf55ab53fd9508b113f076b2b8375e023100f256c2253c0503338be7e0818918c891a58d8cb2f3503c140a60f3c149030ef34157e80eabd1cedc9a9bee4d57baf1640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301e3fc94e67a40d25c1b9fda57a9e02f24b5ffbf5f4139feafecac23a83d958aee297ebec23773d4cfdf0ce3cfe10a594023100b3ddfbe72e533478afb2ee889f8841a945df67a9f7e762d3035e8bcb088a677bcd0bbe300b4f62aa5babd90582278d190302047c435bb500673065023100a9f15a7bd9024fa8d75ab3db23dec45025b646425bd250d05a96ecb0bcddbf1d3af7a581c9d29d6113dfc74a885fe2840230513c6adce8e680ac217fe986f76c433b52aea8c4ec7e27ff81a2dfb114fbbca7bd46aa63d789cc6c47db5aae10bd9aef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8060a065494c8287ee521aa442422b0c2558bc1f415b7e9c6b2d43f79903c89fdb45302bfb308e6a1447be54d5f48e202310096875a011b8d8a5dcb79b7094c37774f2ae269c475ccf990679f1cff729cb341ede5cda458eb2e494ee0a4eb28e7b2960302047c435bb50067306502307261a1ef30b03e764ad5acd979446dad86eb6f8c9052753a41761926384ca0c80ae2320fc67c4a841e644452a1d08476023100afae919de522f9713e62267596494e2da6bd841498b50d54efb2b548c45741d4eef3e1cdfed015440fa540d56a6ed26e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b562ef5ac5abfd6ffc22156c92b9d2fd7927d688aee5aace820f486af87925cf14e5767ae59bb45d8225b2d259b4d8cd02306f2e0b72c29ef70d8c2f7783d98666a2e9d35a37e9f36877b35f624e2fe1f640311e15f4b518e2f8625d6e3b746dc1660302047c435bb500673065023027448c620a471e3864cfb0fd6f997a98ede7bd4b897f38cad5711f9f878e40187498cbb9cb7d0d6364b8b9a06d7e115e023100cb36779e023e6b6449301614422711bfc382abd6ed3de9cb32f3ddec81342fc418ddc9280acdcbb2cc120030581730950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310099f7455b0284ad36a6e4a0fca85dc002b0d0a715dc306c3ac269c9147d39c16d0031c59e98d3aed78a181f22bf1463c602300c0720c879c1a8d54f3088c403d3310f4413381e547b8d5e6173927e88add0e567ea9d9e098cd92f8cde5f7a67d340f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023021bd2544f3bc99313af2fe08b30ed0172b96a809cc6905551018548cb8e81d8e8f1362800746223881880498becb89a1023100b38cd8ea88191cc20c4a6d342510c224392c45345d6f512f8b16571de0ac80f9938f3d692a041439c6cc7a90e4f8cc3b0302047c435bb500683066023100972f91a8bb4a35bf868d051fdb6e4002945dc2b83ac513949c6e2f878a9cf75536e842aa881ff3de051b75c6e24550fa02310085615ba879e72b9a511ceb058cd526fd6619ddb324e40311542748ad06b738a7327e368eb5b42cfa8e9713254d86ded10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305474f2850a06e3224ddd03b08ca723f8887b3b355b8490f3bff256d7184fe865849332b8a172e13e034fb49a375a1798023100fdfde5acfaa8e9c6028acfa7c1180de95f7eeb35ba05606373117e8f3ce2edef02d8ba7229872874c6b67b350437fc360302047c435bb50066306402304f609849b450047ab501f1d525b3228e236a3ccf075c349225a8ac5892828402cb8b53aa59d36882a635640b4e4c8d9102304e82f8169a5738a0207ddf9899edcf267cd761149cb997caaaa0b19acff56416ee2bafece4e4c01bdbe64fc04a49360f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023007285d19f85953439182773b15e7ae5936011927478cf8750f2c0679d78ea42a164c02be2de4e4d84f66ca3552f6a86c023100d4096837c4a9bbe7fee351c9fd88f22d3c1b251106b1e57ab3da3240f7f5ef345e9c34273b2cd5afea78efb4c49944250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230134bee842116fce651e2982821f94fc34fb58a413937a8018f63214265d62a7565e3310df981f458f843f01cc6e1ed920230667bc1ad7371a3654f74497e529b85de4450d007109a661843308b1426f58dd64102d6fec85e8fa887f00c6a00a6dcfc0302047c435bb50067306502300d7fbce2903adfbda9cd6cbece4194ae2d2f572801961def3694d91b9dd7cc7daaecd8f6f028f9dc1ce16fbf29077b80023100e0554580e83e2ded3b6ebd3759db5d20260992e8dd5395897c1fcf39b75f2c28881825ade2b3a81377a949b0093717a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301bff06e9bc593b50de4ccd940446491751f63729b3662c12b9dfb65940e58d06962b4e8ad3f8d15a178e60915a87a4af0230778adf7577d7092b322ef4b418db8e744b28745017a01b31238720a44c463f24cf0be3e978ee39b08253ef43ce7fc3840302047c435bb50067306502300f9fa7d832a111910b66d84813ca5bfdf53cf3f24e7aa8ffa0a9ac107df2acb5d8490055c18742b96bf2223a427bdd51023100a967ed57b22b7e1b05e860aad4b6cf2bcf681f709dc76f6cb1ec188db153053a9a8930625608708945c43448e2eef7aa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d2337e672d79aff99ef7e07e1e33a22463762227372731d05d7661cd01f8901e6ba2479033a27f2231f238010a62900202303a98b89214c2bace3e7764e6cce29e120b3ac0e644a69f7cd92c702dee00bca24a16cddf1ff3116599cff3c823cec4a50302047c435bb50067306502306347df38de1b5bc8c29c0885000aa61adfb9bcb18d612ee92b737b8fe98a7feb553b43f2d0023dccbf8e205c2c8fc208023100a0b56b4079dab9a5c3cffbe33b78b46c9ae854ff8987aa8e088c8be15113239332c618648d3e48bebf59cc8293ca67240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f829f86f1046ec836bcbade6894b35926e54d82d2df48de3a0a8d9385ca8344fa74fe8f6c1af353731fcb174062dec7f023100fe732fa7a55b4a9a40a36534e58b61f0d2b9fbd288eb9d758c1d52dceb8197c055c7f78d6bda373c3fbb6e547e336ee90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d0b746366b25994b45bc0285c263ecb2fd48e83b5c5a142abef59945a2019645ca82123e74584ef96b330c77fb82efb2023100dd8b06d428e55be65e1e124784140d782cdd91f9de0e0bf5281337a6e3b7b0268c35ae3a28d84f24b707c2f275456c0b0302047c435bb500673065023100a723dc3c749f94fae662ead6214bcdce66074571eb725437753cb750a5e3c276e32c1365a73326b1233e44981e1f54e10230779198d6e498024f64ad400eb9e140dd34d3cc88a0402823d26ded566bab0cb095d8c7374949e710b713cb65b94379770302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009da3efe652d8335baf3cb1461199b856f9ba6519067c01b8d75a9a209a3f8b6c2e53755ffbf5c0b2f4cb4e1f67593f98023100e10be237fab1e2f1f24c7018af7a7b3b68f0f4be0748652e61152d15a85b8fdea9098ac31840e9510030ffea377053020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0a334be6ae73c85cb50c15bf0b51bfebe7fd6c6c8ac390871a254cf013220b429cb228e2b4665ad583a54eece23c82a02302fc3663a1b4bd4dc5e325e3916bfef5f5633518b9abbfd49ce054b7c301db9b65ed94db28c554200a5d2a4286676cd410302047c435bb500683066023100ce33997269617c968cd07f571cfe91670e6a63c662751ca515d92e47a40f56fc8f3b0197e5eee45b41c4837bb2bc156e023100a3862805f1f2b55b359da5d5ef7c97b257c34abcb2d62c6318832149454836b66e72ad8acac35449455b644644bacc790302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307e19a8061dc7b66ad56754d62367392851370a6d93c457d6fd25964d9be6c70c9fa54a1e6c63582184fdb5a5d7babbed023100a56a98fa85a8e418e0798d3fe726d7406b5cb1852a16cc7a517a82c50c9769ce225423f6cac0bffdc5e67bca0dec44b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306e382ee0d0415122124f58bee6f3b8f94feb0554b51db8e83479ae7f55f3ebacc70326bda8347a80280e46c4032a6ebe0230690c130a915109e717e29f67308149b8c32a931e64809080f8d280242b7090eb3c183b4eebbd37e04f05ba0c1ffe0ef30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50065306302306ef4341174106bf8d5d3030e23e2071ae900a2c4580f891213d5df70a9bf655f09bb8b97c8aa721b32f13f2e3f41d4f1022f39870d97801dcfcad1e2a7f12558218088ee58cbc9fc9707a526f6d4d3718734f296038dcc774e1b513a7f21c2eaa00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d4086597eec697ca65b8e17149a90da73be1dcbcf37a03e1cbc26da665add29c01b210fc3752487de4fa713d4806c9bb023100fff091ac29b66018439459e37e76ac0b0c104955b585988ccbf3b81abd02c39977891094dcdf84a8b23c9696a4ca2a400302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023074df175ec47da343bd0f4a35ae0985cc34b50b1b8ef70c116fba59b6ccb4fd2ce3d5c4659170b8ae56032df2cffe2c6802301acc3f37acfbb26af47af0d76a944e1f422acb3589088842fac8b549d23b2029176c548bb908e6e901f5595b6a6393ba0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d34375cdaf49f08e9fce1fa3222ec6dad7d3baffc13ad7c2e3deade79cc28ed540d6e9f4aaeb24626ca811f4529c7d610230403c0504a0a4fe85f42a10bf1ac05283eff5f24d574a7133c3f6af7bb57238aa65d3e503b2cf843f83d4596a9f3ce0d20302047c435bb500683066023100a5b5981032d407b3c2ed9dcadcff192b93614afa33fd899174186d42cfd1fb30720538c66b5eb852dfbba244f1d677ae023100f689444f54b4ea3191b6c095383d1948fbc1272ab441932f073dd3978d983917e70ea13c223efa83b244db0da1dd72060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d9d02aa6f50170aea3b704e56385c940bb980ebc6a42d12ee2f25b73a6e4a478ccc70bfc270d4b64d66d68f573fc1cbd02305e3e327b9e7f480fb2c7c9a3aff2f5d120d51bf9ddf7cd8c26497e72ad3909ac4cc4380e9c0189481c82183f98d47e6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e63196190cafadb50700503aa4b2be018e1509444d351a93d12ef6b318e1556f724a06550666e18de4df7e27ec8c2ecb023078e2c6a0bd259eb01165d18980baced546bd8360737ea26ce59b09b87d1ca8fd8d79bd97650325fbcb6c986bde75f8900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f1d37386226f3c0b4e1a2d1b27d82add58fe3958ac1eeff9f0fc6c929357ea85a3d150650e5312abc7c587a96ead9aa202306bc1d9a36332c31972af34fc082764597a19c3ab2c1a11183fe2245eef3c37a0cf9a4016554038e3a4e2d0072bfb08a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230798c879dc5f67aa9ed368b7c2ff38f41825004b9dc5047c0791e8f6313434dd1248e8ee194aff8325d3c44331193f23e0231009d10ad3ee20ba62e17aec1a3564c0a6a14d81e0a7f0368b998ce97a2efbf46c16f79ba62d141e8616e565f60d8a7738f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302f0a3fe7181fab5c09b58d2f2dab21e94c93791e2bd1def58af0c3a0f70823e399686c7825057a158bb3a65f61c51a6d02303f238d2b98299706845a7570d43073b232c5392bf1bd332a104a86c43d5bf99060cfbd001cc7af395255a1d08ba4e8fe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402307fcac00a1586cf576fbd974841d8638b81732fbe6be6b5319e565d56adc3c0e2809b1f24473dc918d7b18ba2a45fd02602300adfb133b5587e5c420e94f3531bedac9a2b03fcb7c0e996158162a869587fd0c23f8c3a572144ab6aa451fb1024c8720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230561c0a88b8b27d6bd2c1e8a0ff865d5fb40c604c2b9178450756d744757bded1891ecce0936e4ce09fc33cdfe2c0358e023100bece182c5b81ff38b0190dd180ca879c4f8abe9c5c70eddc8af7bc50e1cba4e4b5bfaa31554d8d3a55eb28f6b38e245d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305fde1d06db8fcb9d6220ef1192b4285e499bb63162402f80ef60fc75d2b5d99bc8eb64b4219f9c8d4a5046b8a44d3c5c0230353643d64809598cb55ff6f34b00a9dba08cf5d09211df6d93d4100703a31ced8df2fb5d9f76bd5c6312d6e42fd821c00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230710e6314a551eae0b54b5f492fbdd8eb3733b18973724fbbb8fa21416f0712831c04adb5f18b621865a8706ae1c2e43f02304950e10e6ecb6ce0ec6280da413ffdb3b7f417a4fa9f65ccde3c8b0cae33acdc75bed803a6a6c83ee634f78d8d0c1baf0302047c435bb50068306602310083fa62e62fc749e7fea9bd3dc043b99bac64d346eaec20e8e2a36be8777c7468ee0cda5eb5f8e5b9778ee23b26cbdbf1023100efaa2abea51de8a39e3cc571fe3fa86690f0cfa8660860ece094ce1d8357c881aac4e61584ab5247d5a93b6946e774a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100effa3a3eafacfcab37ee243feee2504922dc92d10f7f3e37cd977456236a6864f8bc7973b5eed1c0cbacb3f360eec30d023100ef145bcbc8992eb1dba98efd8fa8bc99b3a80f752ad82d6f3a7936513f44c66e39b1c491f55d7fe3485dec2d521c721e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023006c21a2c9a18cb27ff17836f05e7f185f7ce730edcc426869e6377b79a23b8757ee60a686b60ec8cc8456dd7da93dcb60230715f34c93562c2179b442445849a05cbda9e5c5d798bd9697cac3265cde767f32dfc1c7adeabb505962bb9d8bbd55dbb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cdc0ecdfe52a1b0f96c4cc2fcf551652a37b11fe637d443a347ce689209011a015d1110d4938a4eca9d3522866312dbc02301ecdf063977769775368fe0a908c2d88a1d1f8ce7a6b271e873028d0ac423cea0cbe0c50c9b668fad4da093a90b7f8d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e084437e01b2919f315f49f270612d595d20b2bd0a53951a3f3cd465f064f6575c4c22c47e4b691f95422bf7a1a5e0f0230304ab403a334ad600d37877559662e2505a889a446eb3d3415634f513787ab495b0dfb733341e38b8c1a35674634d5e00302047c435bb50066306402307ac61c6b914c29e2fc00e3e471a5117038dbb45f804aaf701f4177719e9bf74021b601f31397c005e709e5dc149bf0a30230650023e53c5482871fb6fe4093e44d83744f8487be37839387ef38e66fdc1d12073ae64e87f79b4392d9370cb8307b430302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302257844b58a7a0bfc10d0de3c1cb373bbe4e57c77141f71aef621d4864a8b63b7476413a75616d726a68ece64c0f3145023100b5732a54bf607f157c101c30726ef6fff14e6298be28ea8711d206b2e46e727092ee08d0253df9734fb9f1908e9f9bab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023044efc886724d0b09edcde978cf60172a74268c1a6eeeb041f048334abd07927719b2e338485bcf7b8b5ca931eb665bfe023008594ddae4fee657cf55a6198f5a4afcdf9533effd29ebaa3bc70585d91b1eb2273929ae407db32bc92e8e48dc9c0f6d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230134b00cd5708acecb58e3cfeb0d2041c9fe444290c99504a328143272251e2970cdef17824c1258943ecd26a1bb65993023100fa970bcefb9e9aa337f99d01db4122f4e46a0c4db9334d22ee702ecc0a5af8cf9c40d044cb151e3c4ed15a1c44bc1da50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c32d5eafb3d8c2fd49c6edae5a6dac31968147f7f3edaa125fbe3a2fd919f90a53e75e46fb40bb13d0c1a2d2e8f2d9c30230658c11c367197a7ed4c284e5afcad2ab7b181662a476402f18aacdd677e67e089cfcec98e4cf3a7792a29c9334bd70040302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023075b9690db3c4b4ce10f302e50f25cb46072f65cbc902a86ffc611783bd36f5b0818c6501064cccfa58c0f20fdc85bd7d023014a622d516f1990bb2961e53f8e1dcf682b60b94282e1ef153b0593e64b12ea71118a5b27e62b01b7c7aef98943cf69f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c4d538ced6d8ffd211f819fe507ba7dfb567deaf4089899800d524fb88c2383d53c2b611814a0157247a74875dc08c8c02307f7b493c91210f4995622190ebba9b285620b888b28f7c3abb4d21d25ee035064812dade331a205a2bbc5321856748d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d1df42951a990c5bbab0a3efe1ca10c9e16847666c0e23afcce52b98e28d11e51a7f5e4784cd48c39d251fd40643d02002306600b7c271d594862561a22d57d29ecf0a19fc3bd7f0094eb00be74ae2d739579c0c7a5beebdf13e4e528c2d6544c56a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cd77482efa92aa69af70961d90f30905c491525ca1fff713588356c57565f218a22ad2e7551663bcff2e5a7ede24cf9e023100908308cfb0ebef8228662572b099e5b90740b2774522cb5e7e0c8a51c25d0421cdb5eb09f60690c50e8a1be5e0b5f4760302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310099a92dd481a4c4446fdb40c7b9f1cc47e5f5e54b1e0b2632ff2748e4cd274b0ade29673e42430ebdbe2010eb800f1102023100f16e850cb5449b0c2f96dd610ee069da3bf35d6c2efd2413296fe670335240cb6aec86b5caed3cb133db88a19f98b8380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fe6587b4160536937efd2824c78f6166655319949b1f50a85d98b1677e4d869ab7e8bf4a0a6f43941595cfb1ac2aab6a02307e3f45e1141c262dbe0657c34034ab1fc723013922db27e46c39626a39bc2fe22a0cd377a47a1685b4dcdfecc58fe0e20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ffd1a855805b3353c00de0eb348ca70abc2784bdb081c9b3f532b9d655597caaae84dd57db19cb2b1dde68884943530a023100ee3406eb826510c21203e4078c07b2a1bbac6c757aee88a289cf28c8074cf11cdaf4f33f136212545625566b62459d520302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306da9c45263f8649862b32f8b0318cfaadca10c8ace89f376461e92b36a4f4925d5a2bde3d91610e732bf9f42aa3cfbc4023100f7dd78e90b90636023bc0c7f06a952971b1c718af4f48cad92d654241cbd80f629e77afbc11d2869f0d48626078068ad0302047c435bb500683066023100fc0ca76b63d289589a33d422987255afffccb10ca3188eb92c3de6f7d2d7eea1aa460740a10000413c3d01765302e35e0231008e80324dd7a69ab5f4d27353f4cfb81824aa2292a04cfd5639eaa79fd97b39938a782b9e18d39313528e18309a09f7130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307650dfda980213b688ffa3dee75f05e1dc8adc56354d4713c11130540ef94906eff9b502ad5dadcdd24c8e097d14dc48023100a86e2ce1f9d45b2ac388658d1eee8902fbf604f5d9ed273c668d24f40c781e3184eb01c0f2ba3452fd5e11dd964984280302047c435bb50066306402300213777eedaf12e8baf3eecf30c27d6a1c2e8e999d02940bd6507ee672badd847d3c56e080a288d2d8fb8f987297934302302a66eede49dde46148d87686a4b796d16d794d5efc11c7f750883e0080fd9b078ed8cd24f904d701f97338eb359369940302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b6943117db9a513a971d394b1ee2611130f2ee7374079c6b2b6a65253eab56abe7b1995ea2877f88c1b87298e5fb20d1023013bb4ecc08f4b89fdf99a6ccf249f8d2c1b57904d6f578179d404656ba4acdaa24293c839a4d3fcd7b439624445bdacf0302047c435bb500683066023100f94bbc04a233a762ef269119781ac6014de844b01bb48cca8491f374209c78618145355a5e9f3a289f6cd474bf661335023100bb9d9bfce12bc8158c8353fccd57cb9067dc0670774a8128f802401202fbabd113aca4ed7e4693a574158be07b2333980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301691cddeb3c5111abe75137f3791db39cd2b189b0687b4bb7129355391b5fc016b289eedabf4fde96f4f921f5135427f023100b53904438476679bb27eaef561d2d9ca4a14cbfe49f30840ed5cec73c9d793740b315b0fb2cd90faac7d76b71a866f3a0302047c435bb500673065023100f078b841d24a594598ec1c6e9fb6703695986641713dd1e9766d99b19c45ce6cec8dd905cca55986c0b17e05f66974be0230201c9b96a17c07fd65b32475bf1883eacad95b3a3720463d611ed02f8ce4570ebcb6ca8d595247e350e931dca1b36f900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd236952ec59de4f605a58a8f68b56ffaaa73fa8825be605e0d8aba1619b6dbcb07aa448e544f83b8f5dbbbccf8b2ef80230063280042b69fffb9a7282c57f6804182804888b51bdce71fb9e22451a0577e733e5135535a769cc9f9884df7bd96c320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300d6005c64bf5cb9935e9be6b39a20989c2588b7b699c9ea41720b97b48220835dac9d2122dc90ef0b936170a72e08a3a0230792b8cec60f4000067bce7985aa2c316cedf1c89c85f8ddf49c749c50cd5bc1fb8e8ccf630277a88b2968fc194aa22db0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f0b868c2b738463bbec9a6f73a18eebb6d9d32038910ed7522e4c94a52599854951a9a2504c2b42b53c381eef8ce93f10230202a6d2b5f29a11f3b2acb2896d19a6c69f584d53aa51aa49381e52c9403718db6152d907ab505be7cdff63691f6fb0a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e2e5ab090e11370b8874e57d61a050cf74f1b9ae643066469ac73e6acc12c28dc7cbb897d0494a3c56d581dbe89a39a02306bd8c8144ee014ce0c0232d73a831f5748348d3f0322a4375d2773962c253643e93f8a978dd660d6426309820a8b91af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230696201fd8efbce59f02a813b65b0ccfc3becb861a333340889ed8169d14cb9e017cfe50404bb4ed45d3a28c595cbb0cb023100b032c28513b9a1d30dac0167dcdcaa450672cb2c2b2baa780c7cfce0e9b6d054e00813b570459eab06c05db1c2fd1cd60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305c9687d95b5db7eb51bebb93bcc19230ac969a72e4749454a0545888683807027b62ecccd33056f1ef3c3c4af440b7f70230511e24edcbbc389165c0c7e3de2a451f3d2950c888db172ede8cbae75d7e022239ad191636194f4ff7851df8379322cd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230026b8b729eda962472332cceba3f944a4252bf456b8182dd13ff008a0b732a52ed196c9c6f11034aa0bf7cd8988fee25023100cdfbd55e7b37e8d84bccf1eff4fcbd6983e275f3d2661e2813d093e286b790531ce24bd443d99ff6fdfbf87b99eb71ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300c3d53f49cba1cb8a56a0ffabe4d3b44519e8858d492a362f4140d526b08c1eb05d3aa03d685095a425a59467475074e02306a728ca51f2299955207a2bd6f6badd5e507b39fb6283d4c48818c887e69de84ce68fce57a1915bac36f2fc504506f610302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307ade9b2454d614bd380ff2825505703eca8633a455441e2224689c84d7e780048c1785967020e9beb027147460354f5e023100f7dab735c3706e4410dab76b3fadb9a7dd5912ee21cd9b1f0a79c9741b159acf3fd1bdeed040df314159f853bae60eb40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301427a3860ae31e53ce9a5f5b6d090fa6b6b9821d0a51e981189b44f2309bc02e0deb2e03dde37fcdd5b94065e775604a0230765ef3127b28a9c028ea0603bd42b78228c1551864e6266b4f2d261e8b8d92cd61b59f90a02baf3628c38012be2602ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c5ed4829ea823a0489cf7748666ea8826a03233189b19668073346b8debf26df0e13ee526a8179441e06ba5f2fed5af6023100cb864450333e51146c91227c29ff09c5d207c2f6c08623b7faee31397d79e0d320168011d8b6736014af03cc931b782c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230438e17c01a32768ce5ddff7cf6c54b0b890619c09103eb190ca31274a0488b4e2078f48a9ac542d4f2f042bc38f45cad023100c89329bcf38f89c2fa95473845eeec260b5db56efd35718e14548ffa5ef0424c5f4c1c3ade8330f133f6babe32cdd1650302047c435bb500683066023100d10ea7cde31255dd6e38efab8b7b96cdb4de0ab183fca5ef853bd16068a9e595d29b06c8e1f5c19b932e5b728d5e77ce023100a25fd824bf154944add80ce4dae933e17bef098f6d4809593beebb87eaf6fb4362feb38e1882cbea265cfac6bcc6b41c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230197f6fbca4685ed1ab0dd8bfa3e7fc91d4607d5fdb16257c3cd15be2233c5b818ea82b2eda193b59065985339e87f422023075edb587cf394680f683388e6c9b4955b5791e64be7523b555961671078bfaf6de0a956ae4e46c32365a5b8eefc9f0d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230611b632b1dc64b7132fd923254719409919bed8a22b2b322bb9f62928b82fd8b05d726b2d7562e568b4b2b119371c00002305de33cd1d2be120676fae978931be541870e2d346ac5572f1a0076e309debf2f5566824500ef22c7b6b913713aa7820a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f984f38f14054d06d7f6ec1a7320186c266530aed0869348b26a23ed0300891769f29b6a77f8d948afb4f2896ddd0ef80231008901150861edab33a11612d28b35f2a4d83d6fe99e9ab8ece981096cb34d66198ad5c457753900056c7e25b17b1ae0900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303dbd0f3b98d84e22c1e6f80fc3e9ecfc0ce76e09326b2fef6589120d6ad94192abeed65b2da85cd204b6145b43f7fe1c023078d6afafdfa82a9ba1ca30b8aac8592a6795019cd10826eb88b38d3272aab3ace8c448c694a5b03d00a62be965a414030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f5222d3d7a43ddbf22786b4991cd8e01b2218b1652c5416ba7bb518dac096f702b057745932b8cabf628e984b2e8c250023100d23386cd8ac3c5bbb1c132d7ab2719662ac1b170d39d7194103c5c73283e51e45c619f745c039df605867354f26169140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008eb65913b8149d9ee733e78008d3ee9c61d275576226874da9fe7d5cce7a1eeb4c4ae36b9fa0f5eba6fd66abb4b6e58702310089093442089f2ce4750e88bca9cca663ced295d31e374a5f0e16bc4d03ab50f7529784affa5da7066e4b92d5ed7517680302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025aa9aa5b945b36d54c1a70c33db1bc12f22a1b22a2ad83b8d8002439f7fdb2869326b30c9b9979cc5f3c7efd96360660231008868d9332d04e9372674d8b53d0f2d6cac0b105ab05729438c4b818cb6e4eed2d79c9707ec7afb7a5d9a500ac91f99380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008f5a7bee9ce17fdd367f57020bc52e75f35092da83947afc68b8568514331f1f7bd233af76932e1bbbf660106642b8b7023100e8f32d89ae387ef9ae9a96abee9e58827b4a651600e45bf3ba0701e679afaf27d2b4b62dda441e758b41062c72632b9e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310087567ea59ad35ddce3dc229463829941e80f477ae58efa83a98d22946fbd97cd41ab76663b4c5df6498bb3b88a884f5e02306c84741a0eadedf7863bbc33f914da3aaeb83e67e6666b2e775f21b5ed11cc41ff97bbd1eae867480785782867640f5e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008b6bd5dbef29902bedef6103e145a89b2b79794f1c199eedba9d3b0db2c10470c3727f7fab6b308ecf4403fe18295663023006047b05beb7b5d972bc8db33d1f297de967a8331702e0f26b3d5588c05de0289c068880293d660bf33c8bf335df685c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c6835d9d88368f256af68f21d1f866a255f66c821bc37e148ad4423ee0f17c7e835d3f5ede4632c97018310c7237c4f023100a9fd25f38e08fba071ea6337e16b1dd09aa8b360315f84356fd1398caafe2e855fb77c82dc49329561c5c79cdb08d11e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a5be9d956aa693d2b1cb52019b1ea3ec4407bc6657ca278182329570c901528b285fb7d7a3ce66e21aa9983dd79bc796023100e6ca46e6f899f8093e80b2f729698ebb38c00283a0871468d392799c154ffc709efe3225fd5acb546529700bd8f6e7b40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230427ce9515cceb6d296e41b9e2857e67084b669121e4402324f5f7e55a9c9ce3053d1c550d63f0783758d4cdd0754e14b023100bae33e8da8cd87e24805483f60eb903ffad49989fd518cd2853d0bc4add62c0171238c5b48c29ec965f177fa432e623f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230441649b69cb58de56fbc1dbfde411e64454375fc9cb4da8ef29b7dfc896b6cd1b183a30e3bc9b37f25dc44a624ff3246023050a2d2780aedaaf50f6ea60f2e71840a29ebf6abfb3dbb3d948f2ae550ad1fedbc32de1cf5cc03a02251c47c024dc2f20302047c435bb500683066023100ccd91a18498656b56a5423da106c2b0d0f6828b53446cb858d6a37db187d8956bfb1588fd67d082f14773eb9ca0c5303023100f9ace4c4b33d31d36ac89fbfc387e54337b696d48e4b484a6efdd94a4ab0b89938dcbc0031d8cc8fac97fdac34e72f700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306dc2c96d7096c5dc42d7e1679f3b7debd2c21bb4426ae37449d3471c88af0768285730742f5cb7dbedb9bae5bf7e93d102303ae06d4605dfed59be44d81c67f415c775321c197346878ad4994d15f366a58ce2c509435fb0681e1358044062eae2960302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023054f6e803c8261ec1166b5a781914aa23a04985b7359245bcffeb9f702a9954e88d89bdaa41332d5f40393073edead174023100ccf8778b190740ac608cb1e67218f678f47bd9a822b612b8cec72fa8ef3b7b222ec182da724034190e0390195c60a08a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cb6a23c1907694405ffdac7dbfffaee9cbe52c3975c52b66ebf03034384e893c2e47de0962691d60284eaab816f30708023100d09db4af50194f4773216ad9d78ef6737ed96fc8acc2d412d29549d0ad90ba6f7407a44acb9219219dbbbdd08dd555040302047c435bb50067306502305038e376bfab1a0c8e8617e6af09445e1bfe8cc41b1d73d4a75319da3b1888a04319f6a159ebab478fd6b15fc7040676023100f557de353e3289bc33c534f7e12db5747e56d78f18dd0fe4da32e21273745fb55f18d9064d48b1f795002d0ea5e517d40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230292e0a84322aec1c03b7e9f19459d339f0312896b6a90c2d1e324b2bd0b00ce3477f00e55d9cb98aa373a33f6476f9bf023013cf993335a23afefc86477e345a35ce8c40b537685523760511e1b30bd827e117057c6b7e4bf1b1a2d893991c3762000302047c435bb50066306402303daa4d6d60f528ca727d7e1a621da5892a8c00ece19e5ad652f77ffe4c502881e40ce5d93e5660ed2e2aaef360e4988402304e6d5c9c8d07cabe64b1f11d396f32bfada998f58645628f06b78bf35e34d816296f6ab4c3d45c12203bf5b7e9cd72160302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300e15b140893f2da39c5db1d25b647e7f1de995cc1132d55203c30c960066bc5d78789ddf7c383d2900b657b00be9f1710231008e98fc1dc2ebc6c5f7ba1fdec90382f38bd41b5b593ee25d6b8cfceb7064388ade487e65a1d2126ff6439e3dd19d9b0b0302047c435bb500673065023070896412849a167d9b4d60cebcb1b56c5e4af20446d35448abdcff63f75736ed544aabc7abfcf1348374cb12457e4798023100b897945cd6d2fc8468d90b58d2a4162b66a26f06904af6d9b9b09a82840b245e35aa6b071e703c456f8603bbba69de380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d1440bd6de9c17ac36b98050f7577de14cba218410fad3e23c030f94cf5a1d7cc44e26f9c61c1e38c9a969851c4b8e1e02304fcc612c0b355b01b1bb65f8e4bdc4b34e3ff7a029e743669044cc32752ebc0468203c8c050afa257c6fb34a6e9b67050302047c435bb500673065023013143a7cbc7dd2b2e2ffa6c6fee83d34da0d47ff34d3f222e0d2f5cfff8b01fd754966c74afaab3697ab5cbe90f7e486023100cc14c44855dc2ebc20572dc2bae0993a7ba41c73b5c510f35c673fb6f754ece3aeee19eedf9bc827cae5ad9c226fd82c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303861b88954b8219d2e86ab536591627b15f3bfa87d2c69c0acea9f022dd165e59a5e5d2172553acd50bffd2cfcc1a759023100ac009f18a8bb9780c8e6ea7eb2a15018db4a8bffe90aaae98a9a2c32f6000861022bc02b8ae5ab82fa51a8d3533514670302047c435bb50066306402302a38a931294d44e54a7d12f55a583423df15ad54ed02a78953627c23105e3255af0e0d5687e30edd505937a969f765c3023043cfab7cf2b698e491f67675f5180f28527c608713e051a29cfb48cddf0accb5fb1d3f6fcd5052c0effe58d512b4192c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d9b9cce89a0783cfb3bc0ed2f65a24f266f2e99922b722c4a61777aae21d1b00fc0117309d8c05a6498b3275a5ba8ae8023012fc0b41f5677ba77a6c8d5f26181c9879422dddc9a5dee081931075d5464c989da96e9e1cc0b3ac5d2b9f4c13208b9b0302047c435bb500673065023100be4d947ba148bad60bc9c9f118a1325b18657b4b4516b706b02409a6d1a9f5d23ce62384cf2ea0235969ce729425b2090230534e71c2a19c486c90dacc8fcdb2382d76e125bd796d7b3009f4f0314a39bb7a5a6e98abb8bcf22edcfbd2f068e1d1630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230073be7f9ee47f4333c5a761699dccbe93f512c7adca1a44a11e8f2d5e5cbc387f33e79f45a151bd5c6045280f2f932b702307dc0a2433912cb2f1007540fa85899900c490bd344fc1866daa03d7f9ccd74f1df76c5a938f9542bd99b666638f38e590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230454820534607aac6013f6cb20c79b2bf220756f399f86e7d9ac5b21602a83b253cd161bac12b2d8e16fc0b00ec83cfd70231009176a8ca0f9120b19cb17c067077cab6d0c54e18098f96bb786e56fb5d813552c49713cd976f9da65ef66ec052844d7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304369acc155fdb97ab20a7712807cbd19b6e2088e66d83c536d12cfd998d4262ed12ac5ea3826f8c38e381dae1e64552502302479a21a947ecb19c7c9eb15cb16baf6b573c41982548f669236b4629b1b23c8be4b07bfc009644d84a75f915ba292140302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f82c4a9296ad6245b232788168171417497ad0f5f080bcc7d06f88578926c51c26e74c126c9799fb2f5374d21ed145db0230455d49c3c7ba58059a55a69968e90a02050f5779061712458d256e4b28ac95ae690b2d92e08046b3cd2c9818b0eacd0e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230452b7eebee8a6814e82ad88c5b11cc60395e30a44df5faeb421ef2f100f002ea15dc98c327effc19cf80d69896bddb1a023100ba4e5693918acf0df90e91c8cd439e60458d92a79ecc04b142ccd7c8ca50b41c9a778eba89a66d7532ed43bc1d0859510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e2e25e4832ce5d032d3adb1f9f851f43b13c668916d488052fe6cfdc6b197ebd5b4baf3a3c914bbc81a4fc87a328cd430231009b00fec13c90b136b60d6204600a1c00f3ba319d7b99e7b8f240c11b4a022a40a8b5925db15e8225cf0ad68d20c2d71d0302047c435bb50066306402302012ce38c081623a7122f39689773bef922125c943be23502e1269bae1b448604407205a9fe64da25518b2f951bb8a0002306f36079252c39c5bd32bcd6548069544cff5ef766e45254522b2042e14fd1bfe367187d5a140a915d89bc575610ce2370302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230339ea751df7ee40434ca87410014d0b9d9ace02f136c3b278ae53706442f7e11961e41bece7b39a3d05cf9ecc1ed36d0023100fa280106c03e65e68d8c4a3e757b58c156dc99c13241e66857f52031b67c2b4a824dbce094f7a1e8e1f95797f2ac3d9a0302047c435bb500673065023100f1bf7c0876244b2d9bb55972aa1fb188f3475ba92860c4c023abf8f70832600fb897222ddfcd4ed5cd3f9a67e5e78c600230298d7b0311897d1cfa70b46b23df3b6977f47d93a583c8fc0993b38216dd4962dc63aba4f879db3c1b8aefc7499dce390302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023010d549b9d081dca00f4227df373dc4b3d59cb2141a8b0ef62702b5a8b9b5b1e72a31f7787246ff195f1cefa4f881785f023100d77a102772743f05e64c3bdfccb06d1a6c2832d53f2b665216f8bec5c6e960a04e7e16cd389374e4d6966e54a9c93b240302047c435bb500663064023020acbc7d0755b6d37306b823142bb5489d22fe943271c1fe44756c13ef2b5769191760699cea8ecd83f3b33e94e9bd0202300a3d695e7358526560a4b3ea981c47b64447d10dccd4eb306010ff51cce21f59532f2cda64b5aa7b54357920f8b4d2eb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009eab64a58da4e254b10352ede3bfd29315212db8bdab3debbfe2d9bd8131a32b1a5d3e1bec2e20a855e213d4d0b6371b0231009d20e00e095bcc45f30ff89c69de085ee1539e93ef6d5b5e7866508c9dacb023ecb4d37128b605f2417b7b6101b64a090302047c435bb500683066023100ea12def3fba0203d94a31c8282f55c21536e658124ca868b07eeddb31fb7223b080dc03c82628307accec246a8a07401023100a62bb437d26ae1de7ded0e5371488a98f2b1e93a3864933df8466fd2429b73ecc488041306bd66a24f7f09683fdd932b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302965fbb9f478e8bae7f28eb5000289e5237f406963cc443293320ef740c06deb20ec60e948337ec96cff47ac70389cae02300ba0a46d9cfba0b69ca2bbbceef7f6777be75827ced7ec14376a2af5f51fed8af32cf8aedaab990af39f4ffc7d5e25a70302047c435bb50067306502301d1b55a04156e014676bed5a06d818733f5464ea01f94641d370b9000cd87d7b3c6904742c4636652a37776400ba5415023100815b7d0cd7564f3e0e0b0c4840e5de40daaf728cb7837bf0ea9c871fdf27ea35476681de949d972c6ae8394544e033750302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b702d912436a6f0ceb5eb34d000dd09f907ade1f50ba728ef3029bd69e33fe746c19c9c6da171d6cee012c48b5e73b69023100a6bf59f02e61a25489254a679251c2855bb606e9029001fe3dbc9767cf57a47211ab09fd2b9c783ee918f08e58bfdac80302047c435bb500673065023100f79e6ea3cd457b9a35e1574fa4c9f9a6985a9fb55452c01ecdcaeb8c97f875597a37fadaf7909cfa9996c3042d545b470230436972fe28aaa1213184a3a6ba52aa1f21988d81b5351354faece5554943647097d8cfa9c3dbf56c2b74d16807b0bb1a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100bd0b6cbb478a68a401d5ad7f59c8a96b26e550501410e8e1c2486bad6325dea97d3db82937122385b991f2d8633d81c302303c25617699cfb724ae135f8a1f342a2389b97c3c64bc0570d4c59da870ed866380415ee5e61b8000bbcfbfd92995a8190302047c435bb5006630640230292120ab601d1cbcd6da6f79265186e2a75b16495c037bb5b506f721330f028562a1339dbd7c54da38a506dced1f2e7402306e33ad93c2528169874f82cf0ccf32af2b88ea2da24278d262abc99184b52c1b21b1ad66de06b2c475e2cc552fa3ad6c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100bbb0fe815eb05922d3cedc04c34113d512a0f3d3d2e750d5088ed2c271671eb24f13b6d49d2dfecd8151cd84563ac397023100e3c30dfe4390bb260c9090e1e36457474d154e983ca8b91638d2a222e3e3090be9dc38e8d257ed767b451818b6ff81700302047c435bb500673065023100a0c4cfe9ab893f7f800ad99ac75bacf77cfd4ccf2c25b80e70ed2cf13732ab564ce8bfa5c5f525f8b4ec425a686dcbf8023043f24781119946e688c7ad0d18382df49d24a725bbd4dd7d1189a8b64555ee19e76f121ed5b51598e53f6d7383e784010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ce548ee854cbafc5c924d7d83c145e9d8a7fa11d2696d250745c8ad050a8f8a0d063b8a63630bd3b722a6103cba9c77e023035169ae1e97f9a231b0127415a40480e24bcd393c0c06647dd93d91ebb24aa06bada99c9335352781b26b6285398885d0302047c435bb500673065023100bf832c094b92846460e3bc12771504d0b0fcad49787422bf1f99f5307b7575ba9470c46ef5c333695ea15865d1f7457b0230400627ad250365fc736b46663ec7c94b734530c02415627ab99c560e2d6087566334f2b009c659dc44ee6d7c93f716700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba04a013be9ce662c17b4f5ec31fdfa67587856e97ea760e5dd6bf7dd791e494d7c7fc0e46ec1a98553b974b3a838fac023100d1a2902640e406a835dd93a457092d13b2dd9c1b1064c9fb8b65a5a8e333872915c90074ae9a7c27deac5494fc7bce2e0302047c435bb50067306502307ea519d5dd79ba6d7f8427e825127c2e5016ff6abe1c9f2386137c73fb21d4d3b88fb7f1a834b93a01fd270ce5b71a9b023100d57caf406a7da02dc8d8a17588a1299a831beb5c8c29f41ab091ba4b6e26823c42cc5cb84c7aba6ac93ce9a7de9d24350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048e329f808acf551b56746ba7225708287fc4a313654fb885135353046392cc0d1cca34a5061152a2cb836b0d9202ced023067e6d6d2e40459f8b015f2d05ff545c69f3460479cdb9be87d100f2f99df5d7f55632e4af058192c4703151c89ccf1ef0302047c435bb500683066023100c94dda15db97957dfa823d4e1713320bf073cdb17b69cd7fd42b9c45b423729b2ab7920151accf59d833cd6cd76f0f79023100a8e32a0896e6fd08d24920c514345877e3f8e165cd1186a13a3a0c9d7df1a510a40de0f969642a5c6b4dec9037bc353f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304243a61de6fb50cf4d8d157ec65c7aa0ba103d254b8e1a5b9f445ecf0ddb8fead7525dc9b3346dbc0c34a24a05045bef023100cde25d696c5560295fb81e2a8a3e8769ba1a72902117340a616ca492511abe55e1fdaf00d09e0465b9b86ada696e84a80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009bf07ac6c273a60ae08f25aebf0ff5fe88b46dc605f7c560a1e13c08828bcc159460b673d41e40fce952e1ae60467e2f0230650985ee387430a8f621c59b5e429ee0eb3199242703f4ec40f8a8d34fb144f368bcbd7963a591ae7d1e8058bd9ef5260302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305d347969dc53193310c97d394725b7ad3c41f46ed17c1dee89599a008a73ebf032f7e060f6dbeecf55a8098f667a3d1b023075d653201d4bf28d19ac163a92bf34fcdeedcb9516832e2ba86be818add6d3075d954ed0d3abc4d53755d1adf74015000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023029093f9ea45ef34e82bdea7aa7d7e078fcecc09ddaf78ae2b9b4a87a587e53c0bd544bd308946e467ff111d50dda84e6023100b05eb38eb1eb03273ab78ac8b7001669ed002714acf8f531ce10542aeac5c6dcfd3e0bef534ad60e3bfc30115bc389fc0302047c435bb500683066023100c614d573935d671d8beef0bca7ac8c6429c7e607d611b8e111aa0409de9c5442b28b1fdc4067b063f59a13045604f631023100b6eea125086b5a46b83449a222072846c0f44b03610c03dd94c5913542c845ef448baa6b1e8ad0f53d688b412c197a2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230523bcb2a02b0ff33927d9a2ea71e3500eff153d33e9ef3945edc90dfe8ce13f6026c615a1d0fe1676ce175e825dccb1602301f8539d81197901d33ea5d877b4e3c6b8b7712039de04eee43f8f69474d3703ff3b6fbf1505aaf29f300bd6d35e624010302047c435bb500683066023100cd4f9f1dee7555ebf1f23e197d7f6914a7014f70bc93f9e7801960bd36af99124f7cdea7b166cdce58c476e4c7b24b5e02310087d65f4be55998577ad783e2caebe37786592c4beb70690d7650f42392ad51647aa39f9f1b325760a98ba281f45265600302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300cd6b682491938dfb8b58d1452de2787bf57de60a623235732f083a9bc7b2092d72f32dc4cae78faaf5e568f7deb0d24023100b686c6c20b2a9ae3475e8bc3718f3f0a22a6a1c8997cd6cf0267654336caa69137e9fe2e6081e02d4ffbbaa1f02344710302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f76838782570cd6a04d996be943e8b80f911bb6cccaf4438fcc938d3d0139e4ee3c254c067e72e15af757bcd4abb19d902303bff46473f94fe98fd93c5c9e06597212e9d44e1156ad5769cad28fe239f35d5ffc93c9fc1956e702ca45e17d229057f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009914e5cdea44a01109e18c1ec449cb92ea6412a3bab75bcc7f6c8c696ac10d57451b959a46a70e2a3a8fe45c2bb560520230367c8380e0475564311adc3768881cc5148372f572d9a0bb3087b2e7e2e826571805567e9888e1c4534b42c338ab69130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305ee32eb792704d4fa6ef930c20963e6c15126cebf76337580b6172269fcf358329304c0da032573d0b6237ad3e4c26b50230310f46934c2131fe4a1dd5644b4634a54ea0b45b61e496e49dec43bff498e422e13a037f978190d6dffcdf7637feba130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f7d05650622552a2271a72d1ce8c9296869fedc24a19c48bbe210c54ec9382670dd98979ec9af21b04ebb57ff4637afe02303e70ea89c3f0690c6608996e77b0c6ceb7a24d4485678b4b39b41bfec881653e17a9cafeeab6c70cb451bbec2d1b034e0302047c435bb500673065023100d6f5e7266d32842517bbfe4e479bb6eb7bb080591cd71beb8383ceee621e244d24a02f438774ae132f581a41551666f00230145be6131caae50545110862a672ac710376a47efa092d96aa9ea3a08cae25e090e5fbf004a1aa8a71673141208c90f00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a2f7e2163d9718fc11fb86e0cf9f56d51e58cd67ae6ad3187751c9fba208e23a6c3321019730aa87b046149dbe2b5591023001e8e5b2f7f1ff381b85194d865e03a3c2cec66cab15a8c0ec14d14e587519145207800b60055a76b856c058be117b4a0302047c435bb500673065023100c5ec62b7e8ad38a8c33fabc56ffa02d528c9568f6e0b7c67cd35ba247334cc3b717535327bad77766653f189f20d8f7a023036f2ba1823846da119671552163c4992d6ea7282e0daf07fbbdfc6e25ca0f32a9414a61954252bbff40f995fb16799a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c992a6aa76c0e423475e42c544da8c636d61093b2d6e5afe63df2d206b63f6ff493d6d1995cceaa86c76e489a56ef241023036378c0b36ee55a82f1c4b1d2331e149da836d5a7f2f01ce618492230813ad11f4fae65f99708b1a02db5129bf6c79de0302047c435bb500673065023063462f402a0eeac906f0c2971e2586fdb7122243a1f3b9079f3ae192da19bb06cc03a877a67d5e3b0a5b1d4901cafaa4023100dd492fd3c9be15645a1b0e5dd1511cd7b44d3b481bb83ca0f2cf51150196f99fa57f165f418acfb92eed732e2c0734010302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100fa267682759bbedb9c2371c22b6a190284aed5fe0466f4cdc674a19bd8db79dee65739b8b8fa79382232b8e29b8fab5e023040bf09003d310a5e7eee7c72956fdb180af8219314569d4213fc6ed4f10b7790894fe85c604b49cde5245b861bbb11a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a7a1b0c58d92501eab47481c9ed25f814d4bd3c5736e2457b518243c73c0498b051f8909248b4fcb9f467c9cac44a94902301d3596ba1f53e8f67893a0a9fbe3e3da5fcf928d8f1ea25f8318bd7e4265b6af05efc27ca540e4e4c9be507e98022e9d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023035361b145a662fb2ea10d86d362921b278e6413f92af99af66c565eb444669e97349826f2a61920d4b32773c8f69b61402306147a82183abbf5c4f42c5faacba97a6172d8aba2724490589800595dea85a89144d2d9dd69c392a29405a713e84b3030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300999a34f493d568d17238f7af2239c8ce9dd7d078fa33f3f625d2ba5b444c7465c97d6132b9eaef0fe3408ba56a14858023100a0b87f9924b19e5526f0ab28796b3d4f8c3ae3cf4d4189e54ab1653c8aa3f8a73b790afe99afa314732a579d9dc14be60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f2043c25f3b64c75289b4e7b5e023c0e81aababa1c82face4a6c3658ba24c95e6b1798c047e909fda13e2723dac550c4023031d5b9ac1fcf303d8fa05c9a8d7633cda7205335fe0aa8a51874be2fde2757043f3541a7659a996f665a29c35cc8963e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023057c6dffdc93ad491068315f828cc56de3dbca847141aac16d721c41c5d434cf4690a6b3fc05dbb2de83497cfc3acff7802301097f55c39d98c65c06d9327e34bcf14f67f4328dd363574cdbcfe6b0b116f4e4c5c7b32428ae01f94b5983bf440de1b0302047c435bb50066306402300ef341e68e866f998bacffa04d8e94b7f33bdcfdb230d26b584cff2ecfd9b6fe1d87d3e2053cc1bcc12b1efd34436bd1023021b3afa64dbf1296b73a63c75a21a036c5cc1ac3a9db52998f0e0e1270af5a4858d0e8b1044def3042045fef5d6e41290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300a3cbfb0050f18a342c4ba80c4418036d793a60c85b6d19a2cd949942f196a27e32bad44a549df497647a6d80c18b385023100f60c79bd84b8807c58f7c9d86e763866742dcf5d41534c65c18647adc0277b3a4e8ac5a91aeac9a9c69c0d56cd2520e90302047c435bb5006630640230151e85b971dcfa903927ac6ef5839e8b076795897b45b63e25dad07de43cb55ef7f59189af3ad663df7248eab5646e3c02307800754d102614a1a873874f4a857273d4c27c5fbbbd7bdb66129c87cf04bd31be8475b182f5200659f5ea2f6011cefa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310081f710a3fef2780d38b9c9a13d5cca5434a2f6257875b839fc7bee7a3115b2638770438d9624c1a4a92c82db8ba2dced02304f44ebeae5698946506bb5fcfecb6d9777bcec61ae5842f99e67798936805e4571c923781f5ea305e2dbf6a468f0dc9a0302047c435bb500663064023025c3f8fde5f1aa672a4e690f159c4fcd92621eab0eee72d92f68f6c340863c0b4b583248a9616f7377f808894854887f02302eb6961c91bcf817364f19e86fc75e41f46b7d0e9deeff73062f3406537643f871df1b721612197506f53e504a0783b10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023001c11d507f35a7a432e1c8a170ae3a547677e870ac24a1715565b75a637e0cb991688441494b905cf16508fbe53291fb023100ee2ce2599f6e28d4193bd4587dfc5fe515b1849241b318cb049981907764689e977e8879f29a4ec859b2b5a79a912dd20302047c435bb50066306402302c08981602643fa47022b134c7b251c0100a2bcf3d23a5af3b0bf7ffe971993b43aa6f2f1ed3ba1dfa7f346ea7e012fc023011ff5d3aa7cc1b08c4f2d266444aa09371af4dbb18a454548918d8ecbab8ddf5de421b582e65581d058da46156fdb1ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305203847ff6e5823cfe58516ab7dc73f380b89cfd09baa9a4591a242de8c57b372f13141c3811af7d4f7afe983e407ee702303b7a42afdd84c765c01ad784f129f1fc07674d5b9b8ea44b0a0e333c86694f257a3e007c633c5dae09cf170d80e4c21f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230069d16472b33dbebd25eeb0154ffe1b0f071cde96ab8b73ac4ee29239abfadaecc1075cde77657b6f7da6f06691173e602303907b711cdbc701184d1223cf7d6afffdec1b604fb2ecde88bac9d75cd6d8387044bf251c292b6ee16c9add1f931d3230302047c435bb500683066023100c9f868ebe8585dae2f6f86ed86e8423bc7465753e8d9d6c9727e5da76194541e84d23f2e955151d95941b94ef5c64be0023100c850b94ae53d9b03ed0f190940e6466d2fb59e64a70d7f8dda2313eb546696d9f1c2cd96afd931e3fe1b6367199dbd110302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310095e5d622879a729218ec097001401918dac0eabcc3ddbb3dba9b5c0e6253e8535ed0e8cfc80708c634bd2f4601b8df690231009bf39413372254e55b4f9b231130459f5d788112d1d9a118181d0c9e7b5d3a843d427537eb8863bc8744fddd52ebaee20302047c435bb500683066023100d5db16717b27a5e40172bca5bb19da38c8b82b23df9b1a54b627feedc1c793aedebf43e352f2d72dcbc93d953c804a8d023100fe80b5c39dd4298dba09d6ebb16740c331dcb9c5ec4a09b2e55dc54c5412b68cc611576b9994dd2210babca81c5e5c1d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c62852e1e9dfb2c4052b0a50ec4aea2eb4ddb9cec2da816190ffcaf280d76a36bb4153e30c1ce6da0fae9bd8a3331f4c023100f4bb252ffbc7292e5141c4fbefbd1a1ea3bf258f9b83c029dddb18965d8fac4c3ccf0eaf7e3bcca8e45db0ad1979cd550302047c435bb50067306502306a457faa6e8c0eb2178ca7af056a80b0449cd17385650de8fce06610bb3ac16304b05dee954103016f18914c317ecaca0231009b709de472e66b838793cd7be8d18a67e30eee7c3c28f59a535e94fd349fc66b78377063ed1e8be98b557e918bb5e6630302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dfe36efe46ee535f5b7adbdf22ecf0bdb4c61417c758a4109afc423a1181a16e48c6d840bc6d41d2d0bfe19283c00b7c02310081239da7d4610cd205b0cfb6a40a0c12f989ae242439105293fc54d10743969026f3958665285ae48f0bfe4acbd47b290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d8cb878896242fe48d4603e0ef21ced95469b4ac32b973fd50d695375a994bf1b70fdfcda06af04a3a3899710a7b63020230180e53d908ccaf5e7e26f95df37321a55c2432d5bc95d4f5a8e77610e3e42ca8fcd89549103167a08b3881cd242d4a490302047c435bb500683066023100d111c0f9e5cb9910c79c6764fe6059b66129f56b5944e72459dd9c691d4044042cf18b39d5327c017603e1f426afe9a0023100a94a5b1731a96a15c7e4823616a9523155019d62e72ecacb68115896800563d18f19d16552859f9de24a7eee199c19890302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023071943d7a3546aafc8de308cdd54c8b03dd3d429633527ec429e8c658db73b47bcd088e8cd596973d116440891146a628023100adbdb8a6bf81c0650f1bb99874a558457d061d240fdafe1f8e8c760da65dd98a1a2487277b91295773bfc5531bec6fb10302047c435bb500683066023100a7926c0de1dd0e7c6d828ce370bfbfe35bfb18fc3dd12d8418c31822158448d48a2256f07dc296d25f1677eecef4a93f023100fedcf6f758d385456d0c9edc65c8cdce09c27d50e2fd40cec52efc5cd0a514e35bdd26fa586cdfff52959f91eb9c9a980302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008226261bb238679c31054fd7ad57640f99e7bf843bf2c14cf0906f9ff3ae381ff2d3a6c39438ad938e6c0256cd244a5a023100923111021f9e09ff79bd14b2cb036b7bbe8876939edbf80a70d4150af6717697a775a383c4730302634f069cc47dd8810302047c435bb5006830660231009143f906cae377a2e91cf3eda05ed2e1143e26739c07fc0bc2cda12edcbd74c3e5bc8f03472a69f5e1940b7c3a7a3262023100b3a278cd4ca60757bfe7d6a2027806c6f3a33a70a5515a1a4ca9ba1b62d434a0c5ca80ded46735170b265c2d181f75220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230316da7a89d5986100bc1cb49403cc56a38c3b95827e93266e9d59a1b6d486c7cb1ab8cef260dc229006487acef52fda102305785e2771ecff82bd4458bec727d4a1c7b98171e1c2722fe9c4c82be3a8f8326edf3ea64a2d646137e91798ec8aeaa480302047c435bb50066306402302f47a81578f52c528ff0ff8ae018c2428a865e5ea180674185ee757037420ef46cbafda30e264057f6f4105e0e0611ed023069454609e4a99418da2075e42b4cbc6ee1a2d8a1d90e3378765f5402f7559742543a96e9fc7116dac77c70918e4f71f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e740ca261c9b376b7dcef42f3cd230087bb4f17b7e84d12de347d2e0507b92590555d830ba1bc9a8e608541cea0e24be02302be47d63f1933a3d347e0a929cfaa909cce378aabfecf67bb238f3081e23c6f4a546e19e25f78120e45611f5a985734d0302047c435bb5006830660231009aa6862e4834fa69ebaf3ba9dc6ecb437a5637472815f28f2ef2eb56f866d99ad0f6a80bcaaa4996e0fd650048d9c24b023100d9ac6aead372adc70c887e602876cbab00d948d21a940d17f1c30ddef9876e4a0fcaf29c21d5220c426d860a7bbfb0bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023078616ff5f7c68488cde8b1e0b02c39dd48bf5912f5e30b351ea5a3f1146d642b7ab17b36cf20e780cfaf715fdfa9cb220230444fb1f7eec895fea3645108e2dd13ad6950ae5c85bc3fa2e7c30a5def1e202191e36ec1d4ec9425cf13c8ef71ccda850302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023077b06c66c99dea2deb403f985615c7a3b823adffed974a18413b945a52f7171f30987cc6ebdc43d5559aebd74e850706023007db56d928a8e5061fec5eaf26f668805b1ba70ce65a8822bbac0e8a3ab73d0d29e0d9351ce6d3b21ce16a1631aff8d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100805a267b53e91354fbb0ceaf6d4d4b041aeb4952b27e26cf6eb7ced4e8ebd1ee33c388b119ca0a45c9238b22f48dde6f023100d1a458a6b676cf940852dfd9695c0663991f7b06dfe716716e0b72830ce500db63d580e91d9bc612b586c76fb9ec79eb0302047c435bb500683066023100a94e218099599a962a5d73cfb0701e7d347f02a5c70b8c3e1475e3cc77db81329dd999d0d8e046b3512d12358bbe8164023100e5f804b20c969ca503cfd4a07312c7849c301011704b54f306448161f93f0b6fb0ed1c5687f6db402ed1bb8d41a44f9d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a750cc714e243d6c794978e0f444974b4044d3f3fb08f742767ce3161c17e0ee7c635671f0b45ec90ccffeca30afcd70023100d800313825f92ff6bfd389af76e1121e3efad2d00c3490c67d60f6839d3237aa2120b6792b568d575975c315057e993a0302047c435bb50067306502303b4a2b14c83955b02f5720c8c36edd7807fa5f9ed1b5c987372fdb1aee44f5521451c9ff2f4a657f6fc8cf2d751c14150231009327471f064418fdc563ac2e9ae921b958940539fa2070ff933d1a8e19af7b4be8cd6c7fb22dd4f5b0813b171c96d3c30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304ac91bfaff1f56290f1f6f3e7729678ac2313fd0f696370aa607c3967c6bd61e9a0be743a416432472a12590b103acc80230664446bece0e44a65a3c7e57a98bafd5829b9f87596efc257a59d1e15bc6aac81d890361cb930018834a0f43ae0cfdf90302047c435bb500673065023100fe7dce5498de99e1630b717808fccde37e0473067b33ac2c023d2ec32b075b10b9ff7af4e8e94f607c3ff3e92ff9293702300a953eacb4d83932ff2c0a029e926dc02f4a40e7220f33d37b46d20a974441ca148d1d9b7087857a57a105e341fa526b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b488677e50b6f0afc79436c59aca321338287e783a32148aa54de20f44e05ef77b8914a508e565942c209213dcacdc93023100f2b478b28597e04ad92fb97a493ea214bd0c655d042a5c2c53b891660f720a91e1374ffdf7ed13f505300d3ad75d485c0302047c435bb500673065023100e6f6f225d6e33064cffe7f4ce0426ae328a2465dd4efaf012fd5fd1cd825c2f3579ff0a3b43b89387c006188d5122bdb023017e62b6c73a86d60624bb52529c7bbd464d574af5dbcfb5b863f2172ae4db84d5c1cc6fa71732fc5ed48390f57d6dfb80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e373b4c17fe2cac11220b7e55e8a5a8420edff211652ce749ea4b4d6504201840fe4ba01ab35ebe42e0edf605bad0e9602302432a942842f76a5e2d76535488ddff27ad30d35b5de2c57ee3edafc86c4c67eda0cbd0dcbb619078be05d86e6a200140302047c435bb50066306402303cdc60e26eef4166967f80d332e64b0a0f52e24ebe1515d2fe96401cb0dc2e5af9dccec5fd0d0b3225ed6b8e50f2481e02301e84070a269a5af247f8dff0c9381ef489d86c2cd515d0f91f6d92c81455940019fa00e07875d27afef8ff755c5dc7bf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d1fcb245434d6805d3405b6c0ffd887ed3b7664e667c72a27ade065bcd62cf9eb14546ed8f4e27f3dc5f86a0867a9686023100a4fa003eac4b3aff30a7439dd53c0c2fd2ca363c51639e6b2832af41e1f45d423c7b2982897b9a65d6a50d1e01b790830302047c435bb50068306602310081002a88c7708d0b1cb6a11592b4a979a0b3812c6343caa11f1d8cee69ddb258f9a80a288aaeed2794991229cc66890a023100ed64def364f798a357016d3cbc882b340a8e64482ecc86f16da3cecdb5d0c5d2580a82146f7ff0d368915e7f17bb89f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230583907b31ae9b55525c7e7edd34481ac618d95a405015997c0a088de1ba2249a6436483c9c5116d8a4b9ca208f3b415b0231008a28da42af28e77d3c36f61748031c3d4a43367030b1a1a8822fa3d5bacf46b7dc27a473df84024f5001597451f75dd80302047c435bb500663064023074730faef8a59805d7d902dad9b05aa122ac2e6a9d0746e94542869ac42a5561e4ca723f29e3483c7677fc3e7fd0f0e1023005e8a0963fa0122d81f5e9b631a45ef29448d08da994d09515f37d50a115038a6d171ba45222fc332fae291c1ced73c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302e907aca81f3470c9ff28c2198b309c8afb42ba40f55f0608811572c6514138b2519a0d5e429c4d22005c190a4e91da1023100b045f900f00847efdb51c11c2e1c57c824e9b2bc08b0162cd09c4456b662c312e40154f185a9249b73c5d5f3d53232110302047c435bb500673065023100fc79b10655fcee64809b5b5310c392819e68f5bb8e27207995ba21666e226847ebe54ad430578e019ea711f20573535d023059b083b99161e89facb1b45362eab42bfe6a4a49ffac8e250c36cd1a4e582150267825982b953dc180ac7b5582c0e3560302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009fa13924282e8225b4d1e96bdcd7e90332eb71a7480245cb45bd4f0a9daa96e2fac61049c7578a8b6ca23e4ea62bd2ce023100e91d53553699065e9776b68367306c71450e3c0e10bf33b80e3a4668e0547d321574619b3297b1413557c5f6114c2d6c0302047c435bb500683066023100ec6044dffcad9a7dd4b0eb1ecc760ce979494d79f73e44edaf7697085c0654b9fd0d5a60d7e6b25046faa8a18f429a4a023100806181c769c9e9bf4e313634edc9ef2d3faefd826fbe0ee78d4e6223a6d29c2a4f6e76278ef6d10a5244713020dd88f90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230795f674d69231c47c17a91804752f51d3414f6c129a7db8189e7c7d89b7ed6a843e271fa4dc14cbabfd053cd73e73422023100b75b354995b6a6b1099ccfb2751fb0cb3384b10683646b268219e359aa8c264c5e218404bf8097aae20b0621fea846320302047c435bb5006630640230429755ee02e75bec76b764d4e8dd32be810d05b990101a96f1f70a6a6ea7de3d7893219702a3cb6cb40918494915fe4d023019b79877c649558125385c4b7c97db71a520b768639f5225f6be1ee97a451a43c9b70211746f6f1c820d0e9ef410f8f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023057ea4d696c391d679400918e6bcfb0474ec69512cbab676921311dac22fefd67333a98937a8511733d8a3dc4ecea89d9023100a98675fa9db5dc62817677137366aa2cc78f13daf831cc3a30cad8bfaa43ff96233390fbcccb0f767e5b9df4a7c42be00302047c435bb500673065023100d9446d1378bf103990054e83eb185aefa40dd27fda12686fa0f92efe5c07b542379c9778d93efd3e66e8707c0db5c42202303743be4444f23042106104056c39ad1253d60b1c3b08a1ea07df305fe7ab2ac1520fd816966d16310a8befaad986fb4d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008d9137c146b2947906894ac994c9eeb65851161edee317f4e0273fc6d06f7129a83129a1d07ade83d41f7f5eeacab4f2023100da5b968065469f03964fb019982fda95cc95746bff860d7fbbf547b661b483d6cb61b46f125ac79e116e1005bda603a70302047c435bb500673065023100e8f1f8e5f97a92aec4372fa418da1d03ae34295d676306ae066e163ec27e10de96097ba0ad37c4a7ce9e9bffd19b836d02304f759689e5a23fc34c9aba1bd451105358dc7b4c52ac6f838ed63119c48f8dd1da24d19c4a58d75021a8f79f6ae220860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023037e511b8c9d16f499328691670ced1a990ca6df674293e2c58631eea4421869929802fee2faff9fbda7dbaac6b5d51df0231009dba4ec1b1291414682266ab4d63d2de66df6ec96f16880b3675a3f990e8e8302eb2f8c06485f7c80ded8f2ec494f51c0302047c435bb500673065023034e9d3023ad51702ee514b256369e79529c0d9bce79e69beacf4d23b268ca3ac36bba65d69c843ca05bbe73c56cf9d47023100e1471698aa8472b25d3fa607bbddb2d439d5742e43614496fcf7df0e87c04c6895a242035ae70d8cf46c11ceed6967150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023019a63646074e960d595ec46539a07c78fb5f8765cf9a734d49135e6cbb95d307cd64760e42410a2a471c874e02d29f870230373e60db5381194f25fa4c4c16ffc2b01a7bba1a028b62c965c609e69505a029f878c994b60ff8c2d961d44911d274860302047c435bb5006830660231008429a8aff52caf3cc449e6ceab84d39cdb1078e0974f143f4b95afcedc6df69c75ff0ce145944f3c69aa0b73ab9b76f5023100adc6953b5fba32a9c290e0279dad6bfb1e259181906ed8bb78774ad6e1c531ef7e9f04d00b98e52e047a42fd7e501c930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023033db8ff7cf281e7af6ca99928b1574a12121eb7b84f429a7247a4120d38bb1a97dc62c8604f782ffe07516da8f242b7202306f5199d3631f63b5f72b20c80fd042c401b32fdf3317fd56d3bc38d64e859bb3743cb70c99ee97199e17b5b04822588d0302047c435bb500673065023100d14ab310132e3c61f279a6cc6bae84d768b5f6cf3fb1c56a87676766741ab3c8a0cb104979f88d2cbb88b266bbbc6fb702301c41af635ac8623971b855fa2dd0a260403d25b3097ccf4b8d248f5c48b8f4fd07ec2f9110383330673e9b08a2eb70130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302abeee378e78805c241353564132fff4b4c6ace8a139bbf97f6c254d56d13db03c3cb6cd4c7bda48b27a406feeb333b10230515e17d75135562f70fd80a3ea0ba818a1fee7c10e92a173f35196aa82cc45274c2a61724b84c51c39c18dbabf8f1d340302047c435bb500673065023029c6b1c156c4ccb9c5d3a73a65bc80297cefb61a74f5f4c05ab922396a42a7a475032921e10d15c91bc761a437a68adf023100fdc0b18198bdc8683eaf4db560d593864f409de8a79832436f0cf43698818f43120457533b646e4c7344b2f95ec529050302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f87eef16c83f91dd3b2fa4ed1cc2562a455422d4cdc956c559ec9bf12cb8f67ec8368b6627d048c1926b2e0b25e4d756023100f6461bb145edf6d8c57e78ecb452cc24ad34cbe034b9c1db0d12ec0d8f70c1f99be3da758176450df03522b7ff70d4f70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c8855999302da636ca4e67abdcf8dfabc99e2fb2f87bc85a605d5cc087f0c6521cc9e7fc9a356b059281234ad73c7e5023100bcd2a62691752f67ab15e79ddfdd1fba7978feffa20f98a01de1f4b263c41621fc8e2817bb1b86222ffcba637972f6350302047c435bb500673065023100c7664795a9674fefc33637333a5c08a4c15163a5e81f55d5abf1808bdc22c648063e746859b75cbc14ac4b7acbcfee720230076389635a20dc7c96435f1886b82d84cdd0ec9e83f299d3fdff72727481e7aff86f191eee8a57349fb10a505d2fb6a10302047c435bb5006730650230622515cf9e7115e7de8c6a8f29d0e60a6c4ab5d623aa99e8a082d31249f4a7c1a3fe267a1d635faee30d48ae33e3e130023100a8e91632e4d461ccf056c004efba2c808b2e224feecf6c76f551c1da39114c113e54637df40ba3a194875655b120f2460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009c6ccf5a957b0c0b61b2b68df9b411789ce0450d5794bc1a3dd877b6999b256cab9870c49e2d48ae3421f4fd3c073280023100b268999f133496b1dd68d595c9dc1c877815157323fd77e92b359eee0a9243aea07edd5f9766ed8c651900925a96be8b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d6782b73b744748310cefa6b78a9269e13c09c00195021c9006aeeb687216f3e2e80749779048f84d3dbcaa24d78ab35023100e97a3e3073f11077fe5a06501ed9c341a9bfc5028b8dec2aff8a6d9b81d5241c2bfd8b47075d912dfe21f95447d37d310302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100efdaa5671186078e26641fa358098b8410edd86104168ac37f608c22b2633eea628eee74222625905166af55948b4c5b02302a7037a2bab817f72b1739a5402f26d842acc00210e29a6cc17d3fd2a1bd09099726091610de48b4aac6b85ae24c17bb0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230609d6c3fdba339bf07f9e624ae6e0ea51b01086986961d888201ca8c22c30e18fe2630b296cdfe4261abd3b65b0c91c902306e44980e4b1f4a01b06c4222d1c73e306475708efafd02ba682a361df5456b7275b3cd9d6fab8077c204e612638c0eac0302047c435bb50067306502304ada5d91ca08dc8f1a1e3897e07a946df66c8fa7cb64115b4b613447ef54a9740358c7ca41a6e025dfb26ca6705d4dc4023100deae64977245f9efee6171c3eab8b887e03392891caca1d770e0e2974c5b29cb1d932da8eb35d813ffec400f0429fd7b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad2cb56c72b073ae9531058a802d05524608b8f8168522fa79d7da9d2c815712813f9a372705b642fd3180ef5d70fb9e023100de748801e3d7b6a33a4b2e9562fb40225b3d4ce1eab43693b4b64e1452c09eaee0805642e2a236ae80c692b778e33f380302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230237e5ce6cc68bb577eeb627f989d067ebecc107109c9ad0fda40738466c71e52c61ef21c8ac315a8428792041642f4c702305c646c664d7628c3ff8e8413e458daa1ee29d25ef9178d9514d14051fb6cda0d22ab7faf432c73f114ea22bc4778cdc00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c85113581674494ea9e84047d91c87bab6ae04929379c3c2a09fa727fb02c8098c45ffef100921cd9251b9b7d2599bfd023073d2e81ac08dbb441a5bec879debf0583b9365d2b22f409eb2063ad67a70c3b80311892ee1eec8e2834e1af9a0a97c6d0302047c435bb500673065023039008f79f486ee72ba858f172b1d6f3a67fc9460be94b96ebdad504eb07bace0ffeea2537beabbdb020c22227f36eabc023100a14a90b2cc335cf6a8daa880d17a4eb3ff8d54bbd8a2d21fdd2d5fe6b09e2e3ccbb919c42b6ce6f4c274e2ee74667cc40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502304d51cf363090e46ea343355e3b6077ac01d9ddc7f9a96b083850767ac63e2fa4174b527bb23265276d9e098de56c4c58023100b71b0b419df0e1e67a7e11fd7f14c63d30603a3dd657594894742d160257d34da9e0e34b84aea557b16ec60954d4a6140302047c435bb5006630640230477347565196ca4365ca45969b8fbb54c6c60fcb49a4c95dd13b6353c0cdb3bfc7d76c887ff025b4ece9525fdb9cce8a023052faceb800949202eb0718dcb2ea37c371c55ee98a4794a2abfda066a1e24090a83daa675a95150d1b3ee7c105cf48ca0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023064cd8365f2e1c1f855797ad7c3f75dcbced140d18243e36b7c1f84fde16c8fb2e52053c20f38b3e56705cf2c39f7579702300156c98c49d0699f2d66c5d33caa795fea880ea791544f012993a83fd3bf34d2329d203b68b850a38cb01720a39044940302047c435bb50066306402306d1f2478f0c79ef1904dd034c5cc426cc3447455d0bed37e0d11f01136b87745cc66aa7b83ac68a9cf5b9fccdd5e242602305c9a15a96639f3bd4c441998daabb6516c548e8714f44b7ec45d7aa7eb101a5fff1e78f327547e665d6ca214260ccef50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307bf428d863836503cc3786c256aa0ab948c349e2859d6583439bd844728dc43097a733e8802af24f436b1c3422b83e7e023100ba71085176dcf4c8deb4026c03024d96075647890e1cba0e71143e1dbdbdb90c43fb80996250f8f96c278dbc0963404f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008e1abd73516d61f633eb80b546b88a842311c9b23539d3dc799e4324854f9d7eaef8b37fc4e4eb8020ef8e67526db8c8023033a5b9508d65d977d546f33447170a9dec8940ae28fcc7f91740a943c7cba257053d529ba77975773bc9079aaed216b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008c7523f93416b055ef16ed91b162020b5e5ee1d297be06eefcf5a30a8a37cdf52b14179f849a87008186cb4072c7cd6b02307b6fa77ce4eec209be2b7676bef3790bc8716a387dc8f751f3f67fbbf16002b52000155fb16308db3fa1f4fd204b30f20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b9d2ff17546ece2a1e191eaa7837c18e2dd6d8a6202e3cfc389f81fb6d119f75c7f009a5ebe56c7d2b53a77170c5669c023052926774eaac59076824a96412784d129b65f5163656ded6a243f123fb0bea13b7e96770542541fb047ce1423e4f455d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a100c11b9cba286340cc78172b5be033fe30978294b139a6bc05f08b516919ee01d66d44d7fdc2f7cd082ba3356089bd0231008f149a062bf8e267f3ca6949ef1d193ad38eac131bea34602bd2350cb82979d2166b45c694e78e993f1380b1d5932eff0302047c435bb50066306402303899fbbba07a34cf21c7d47f7092e6d9478c029e92ee26827cbad0a14c16051d0e511e80b755c7cf48c47351d5cfdedb02300eb88227e3ee3a09714dda5175e782a814b5c45bb1abcde220508358fce8f62d3a58b638ca234c2df3524c31248a9d150302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230038c9c9f161d8e95bf751b46f38b8a8454f6b3f2963b918f17ae9111f6f290f103f422b544c02837c80db697f589c3320231009eaa1443c1971d59b8043c21d8e0fdd9593de9006ceba581b7112d5fe8021883fbcbcd046ad7cec3b617d582264a08a60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302907a70786bd3c047ba47a562e45d62546682fa1e1b20f6b9dc2ef016792f084af0942a159fee6df51b0160e923b022b023064d3e05afee3c2b70b2f0f117d6d4777e9bfe8af7cd70dcc3787505aeb37a013b0c77563927ad2c71947a6dc00a195d70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d00b8579b62e55f0bc0f84b2331351c648a6fb9a3029915c421a6ad8988ff12dba5c744fe0f184e8b59327283dd2216e023100deeee3594d85b6ae672b9a13e71ee569c96bf650b3e0e75a6355b57b7ebfc432e808ef6f4bb84c382cf32efae08d0a310302047c435bb500673065023100bbc9101d760044539c5f4cb11c9c78780a96dd332302cef5c5793264ce6094e7c3368312042237ca148ff32029885d510230267de9c8068fd9fb5c8221058a4bcf592c277c5fed26c23efc0fc25f1668ad55afe3bfccd3d9b94ffbf943794d2cafe90302047c435bb5006830660231008cc31a574b631a5777fa03b6a756e0a727993b4b7f0289f50c7a71e54bc990e360ba070267c26211346841024a3c5d5a023100ff121d9af8ed7dc2c124f37b5855fc59429f2e1fac75dc7946183e0a8bbc3fedebe81e2943e77c80ad44f84bb93a04b60302047c435bb5006730650230797325ef5a5a8994c8906c8eb04a8486c065edf335657dada46fdccbfa9ca42daef2fd5f4fcccd7c8b9b3439ba528a29023100b1acf358ae617878b564949e06410ce31776fc22da4097c217dd07dcc1c0a587bd9fb434ff47aa3bf3b42e7318a440240302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023069d64044039ddec17ba7c75870fa7d3066d209e8c48dcdf63faa5e1b153e833a21037709d8b63719a80b198355c56039023100bb910ee729bf50aa1f1d7dfc1c30f68b3e78adfc78f86885b32651744952d293b802cdae6ab5f9c1caf47e24e1f3e0900302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300a7e1c3adb617cd6d780f2489f9fdcd1ab17f60273aa7200f25dcda5001958c5734391902ee8cb2db997aa2e662e282b023100ddd995d6c06a0b745fb33d624293027c415515b3b124a33c1218c8b8c211720cdb462a79948df1c982d3307ff33743000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023050c819af411d87ece8480374c39749c3e2bf325e035fce80bdb4431d76fb79cd2a1f0b2e9ef6ecf24532397c6edadb37023100b687a65d660c7a2ac996ef04b29c0a61f03e18f46da695c5a61ebab0daa82dc4921644921ea2c9dc7ee48c08a782329c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f6dfd377abf2b267c77fb0ffcde4523f9d62808e97c977c15a8f734ae9b96a459352aea25cb6bd4289bec8c6f75a4692023100e39d0c89d37a749f7cf427e1ab4fdc8d285681e999e5d1c866ec833ff9a904dd59bfef2771ad35badda6f23b887590a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304a256300c35602662592e320a6e478410fedb6e201b1de1b73a945b1b33fab2da5999248a6a87185669b7546e55055b2023047684056c2140429af00d210a1abac5e9465f1574228e505f88b921922122219d16906eebaddca532401eb6cf28309a00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a645c0abb2da6fe6172efb8957e50931b4ce9b1094781d66e6a40fce9a91f71087b2c16dc8ee4e54170403f4e97d6b8d02300c261319e19c09c44969a75809afa551215ccb386c9ccd10ca1c69ae9fcd1e2c95c260332a8095b69dcd9f0f8cfbb5690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a1bd06a2f71321a3ee5414485055ba762edb665f720f880e6c0048e447614e88519a4b073cce5b86d64897fec4957b09023011fd58f5c879273437364273123ecfc8f88d30bbb160d2328819d0f49b127e3cd026e2c84f850cfe03d05da93b012fbf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302f3c5e71ab8f967001aa3d6ca307ccbd0d237437e4ff6824698c050ed527e7dcebdd33f3f6ce0db46c24ed4f64342708023100d0df00b92bfc22873a73c87f186859a9358f37e076c41986af3f8821aca11689e89adfcac7ad59798b9634db86db90d20302047c435bb500673065023100a1e1280ee7d187d1cfa3b432170dd8692c89be349ecf548ec9431eef6d322b3564dbccd17a2937fb3d8e40aaad4ad28f02302ab11ae60e0e75cd57ad28596672e7ee5703689449531592d3fa23fea693513a4c7cf83e10af94f7d891f1f81fdf70510302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100eba330cf4a71f8150cfc4556da053f5fa2e88dd4767e136479ee28c4629a91ab917aad83737e81723b3091c8648676ac02302894213205d14563ccc641fe9873c277e1d181cf557977a167f312ac0f9f8c2b1066a66a06ed107fc3e1097fccc81ec30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d2dcc44a34841953d7ba30cbe09e3729b2d05822e80dbe378bb21f960b0161616531942e229bee964252d610e572dadb02302ada5eb60520acab7075bed72f61a4238dc612131f7ce937edec9fd868d610e733d6031fc09427402aada295b9e267ab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303f4a352faaeb86b30ac3cf19029d8219b1abc5565fb9109366093b40639a50104c3159e5d8c6aae5bef7f5896111140102300856462b96f5620dcdc9a97bc5cc772a0fadb8b8f4a13749524837edec95a4a3a27b6736119634d11032298c7085ab780302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c6336f83e12c2b8754b2f20ff96903e6d1c0a0e27226a629700a88a251e3e01491f298178fee6cd22cf6669f670e6907023064d47d439b15a371d084e8155c1c2a04096d81acf4d475e8e57bb1ae8eaad298901d7633ca04052840675dfb610e4e170302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023038875adf52a5eeb360b9a6b8ab1620d45462692ed4874ebdd99c4b22fc83a54b17ccce7f1b9f5c4f184af8dac16353e7023055ae35d0ef4d6e47a41f03b22116a4832eca2312c49e3a5f5b7c8749c4d461e1135aee8eec858ee0cb514c23e741f7030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306c5199167264a7f69b1fe89329eae5acd42909a01018dcb511c174da435173054e05f1cf564fe9b1fc35d6cba6de4f32023100b2c5d1787fbc9dd6ead92ed430343c28911ea9b35063dd2ee741068d9237b4aaa7eb29424fb067654f0968805f4936b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e17b0612b047a9069c1d87a59c911aa252e6a0b82a4586fe67f48e94771a3ac9acfa57bc3d79eecaa3ae427ba9ddc40702306984531117aeb2621ce0f5cd40050567695989a09838788c598999564393a6ba9eb91f6f4b906c2aa121d712955614ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402305e81a6c7556d1066f3bbbfec8976186d022ddba08c4b02c3b780b6d16442f362dfe07318d0f37fa5b777ee53e012f5ca02303e069f47c39586a059a5a096aaa6352226639d5dc14539b7ad7696bc52bb2118d73395f1af0d817b49fe999282d8b7330302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b13b4d22d5f0b2e22fc7b0ed678e16c93251f8d61a63693afb364079988650822c006f070c398cf804436a349b92821a023100f8db263c0c28bcf261dacf0370c772b86c41e5a38bc9df5ec97954deb182e44240e1328be601d785b97ed1ff8747a9980302047c435bb50067306502302c185bf27942269eb1bde5cea7c5acb4f0cb1bd3401b07876c3ed28482c22bdc55fc64ed45c31df40944b3dcedfb73390231008904c26103d752480b1d244510a475e313907fdaac6277265ba72026ad76175cfa0ba19294508ea8c461db29179af6df0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a02953ee61296e465f2c54452bcd52c625358e4761a853e402ceff811aee9fb7f74c22fb4db1573013182daab263517f023100fc2b5d69ab14fd7e8ed56ed2fefea6239132e77229843b586fba300a585c71331835d0fc6ca909abf54aaadaa683f9a50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100daf62275355905711badae16aa432ab8d5a72a601e521c12080fcbf8e5fd08d12cd0ad0cd9acf04898b063ffab70383102300c79f8199e9523d31d416279bc694893f94cfa55aade0c76364324bf3447748daecbff7b525ea5639f0acc20ce7efcee0302047c435bb5006730650230049be8ed069d505004a4145a244bc315146ac0df1c16001ce0365b245177c0bdd211a5094a9dc9d78b40f9ecb2b29532023100c3b321797da4d71ecf7ab830966c155744b6cf590345f4b5455519706e11bcba11f54575b7353b3dd4d2216a4b02823a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230680d451508e02db89361ddf22b8ab0d396ee50f63716494633ba881a82c0c36fc604c392242575a191333b27f97350a50231009c4d412ac4c1b53f256febfd309ab4d6d9830f184a923528f455c3be540c62b0c3dae34d64fb6d671d27d95653fd2e7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023009558e6cfe1eb68b12d25891ae1f1e155b640724d88038f8249426b8b39f97f9200f921f7151fb28f2bfad7f8b5a0044023017f7d135369e811435fbd9f3472d8eb827bba4dc4f1fe9874273189a6a74af3293108114b06e125501842f02af8ed7190302047c435bb500683066023100b4c6e78880787cf9ecad6507f9d7065fc865ab2fcfa11aee55144cb1113f95efb287ffd1a1c079cfe61aca9b36be4baf0231008a26078ccc36a06809d31b31a66dd7e88fd6a6ead1f05f68d7f90aa1071afa206885ff0dbcab149b0d9659c4e01b1f3f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a15572aca3d902b82a38693559b8a30eda8ca96eeeb38c02741424b36506a29626de99adbb130a34d63cbd507bdb8020023100a5cd24fd5239b27ada229582b483a8b2a15f0d28974fd9af5f15bbfb7f88b147e5cee91b4b415d38061d88b725d9a1950302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023591256f02e819f586b51b5e2e440695b595c6c607a2775a3672a86d7f771a7855efe4aaec691cb8e8ea0b5aebe66e5023026fa810e3bd27ab1dbecb2a5d9242dabf32446e55c52d45e43cd19d741871ee4ae700e988e431bd570ca5672ffaa149b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c7a7f658c0e7604ef569425f8028e9a126339d31c4b32e6e2148e8de4abd7c879cc4cc0a27b0be8fad4b23408394c80e02301cdd156326e347236257d2b3d280e49a53609fe75134fe1a923703dc505031feb0fe82738cc5727a9c40d7a152f8ba320302047c435bb500673065023100c9898721492f06e08c6f458fe5e82f443f19c33f483ea97c43881619c4b796ef19085fc61d8065ed14d3e8fbda2206f902302e72efccbf17e801c61800348851dd4f66d7d7a99ea506f27b88f5a438700ed33c022d2bdfa85a310c3885ee90605fd10302047c435bb500683066023100c6e71eafd7fd3475c09f6b0b5edc6d73507c2e1f14c506bed4800af9888af51ef87e9d5d0e530dc5c8dfaf44face5fed023100ac0395d4a825edd7502acdcc6d603d5e9492782a0007e7a907def360658c7b6c480cfc4e9294a88e423fa28e523767660302047c435bb500673065023074878a671557b4a4056529fbdad92a2299793ff1273558b0830acd9481d566ab46fb885eaa788bab8b715f20540676c7023100b0f864dc62c0a04f5b2f9d99728f5dd2f4cc32a011a0988244203066177aad273ce0740d9b9f9d0c38c76380bb6ad4450302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310089f8acb170819da1b55f3e55d91ddcf098cb578ae50f44776e4e940bfa5b3137770773a1e4e2bcce8b3aa4d9610f46550231009ade1c400b0593a64315f07665a0dac87d4bebb58dcb9386ae16e267f7166cd86b2ba1bacf539d23c6785d22ec44b57d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100dbfe27225ed0070ffd740e4e4d4594f6431fd662cc246708b3553f5d0e768dc15b0c9969fc6b00bc15d9ab87b1fca2fb02310088ed0f74e050d4985ed13079c24a94770d7334e580dbbccb8d5a64ae8a7e91a7ddfa2b616dbe0e6aabb055ddd6bc116d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230797572f4698b93063f0ddfa7c254a72b674521be11ea9ce690b97a5385a091da9c778b334ba78ac4a20f332459233502023100b4f400a2af9c7df94f4a28601845f0a7adf86f06c4f6b3a6121adbeb2b028d2be60ad3bcdb2bf209b5d81914bddffee80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a49e547a199fb6176afc1f21c906ab0021822a1b832ac8250b4c0dcbe12e3898d4e5d29ad14542ec5f9ca97c65ca1b2a023100acaffec590e26fa419d9959eae567c65b0276cab675b27c5a3383258e31f3af740b4108c8df1ff40fdf283c94944aeb70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310091c8766eebf2b309b4b652db2aae10165b4de8b5ac548558b100587a7a0285618e378dbbd86a735a334b8d3511a263f8023100a56743f4aaac88c873f580602375c8a4d9e9a1016c1aafcce64fa226ccff30e2a1fd4272b52361a3dd8d3d276a70e7dc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301e1345a10128da08b50138a8762d961a59f6f4f6f81397ac2251af0617bb5c42ef262200620f3e7a8284144127c5aec20230678947a26f74d76be87f213e3c8f768e150a185969f3b0250c3f3637f09a743731fad8a61f9cb7a779c372a80901f6060302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230797572f4698b93063f0ddfa7c254a72b674521be11ea9ce690b97a5385a091da9c778b334ba78ac4a20f332459233502023100b4f400a2af9c7df94f4a28601845f0a7adf86f06c4f6b3a6121adbeb2b028d2be60ad3bcdb2bf209b5d81914bddffee80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023066a7b2c8d899c5747169c72e07792d7aadced5e5849880df566b0e01b73f5fcd0b08d6efae4d9c4b891fe60aae2637f9023100dde284eddb27c2c2e0eba0b76922214f3ac81a1c89b90b7ada796a717865e4e970e1042581a3a3f836ebc8d0f4a3fcab0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ce13de28f3290fdb564163ed5e9816d6316df05f173ccf0aa4e264a2d1bb0c11fd43234df4d2c8a039b886c319d3efa1023100c068cc30424376fba18fa47ef968f9c66d5d97ce8229baab73a58d1bc9ba5919b36b5b14aff82fadaa2e8f3fe92ba5ac0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230797572f4698b93063f0ddfa7c254a72b674521be11ea9ce690b97a5385a091da9c778b334ba78ac4a20f332459233502023100b4f400a2af9c7df94f4a28601845f0a7adf86f06c4f6b3a6121adbeb2b028d2be60ad3bcdb2bf209b5d81914bddffee80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310084fc725057d858562d37f9c8fcd18aa0bf33e1cdcdfd57a2fe85292eecf62e4307bd81f3f2f7d33ee8f062fc92a47e7602310099b8e36f87e0523309bad1bcd4a4c52e809eabc8d92781d8cbdb1c86fa9d11cb1606a15d675f3684727545baf3d57dae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e33ca4bcff474893b9ebf2b7e4dc816781c1da479ae38f7564ff87dbe288e8314793d6376d7c6cbdf1e58a14db290fd0023100c1c31ed49a0905ecd6abfb5079f583ec07a4210704f77520cef2f4df41241c5865abb08a9058da2fed6676b0e6769fd50302047c435bb500673065023100a85d7c92586c3499f0f8f6e5a41926c8226785fda2c4466515c3e6176bdabecf13a3fe7803f3f964777c8cd1acb35eee023045bebf1a87583087252440fdce9d96e843066cdcc0ca85ff6b01eb97369c54323e50db0536d4c1cf2fbf7ccfcf8b22440302047c435bb50065306302306780321aafe9b0797c742f55fa6ff9773ab8009e535d3aad46118b2127fac4a18f33668563e83c320241217bbb3d941f022f54ae409f3481760419d589e495f0a35ad8649fcbb0495a4451e0f6de2bcffa98055b120c04cece8f80aaa1a813ad970302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f2376f61b5503729cb4a3db68292ad939dd520142933b63e6a8392853150ce7d45cf75bcee27ce288d2ab91d82d04741023100ab690507dd429edfff401e8154650661ea7be36cb25f6efac9c895a09ee50d21c4a983b45ba50ff9a4a6ec1c067f31870302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230096f2483fb2bf101bca72f43f5844367ddfa5ca5bad2ce11a1a3260e70ba1c5564cf8bff86114b0816fc8e308c10b4ed0230261e16add4d84f1f87f9a3353db8fe9f189bb108d1d1f0a43961bc8f93e357d1bb40e8e52abcff54a6822f7ac8380cbd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402304ed865a5cb9774ad85b8d6b0bfc8f874ac315205c845c6238a7554d111ee81538689e110f8693dea834f21f27ef47c7402305bd0f6693a6d8a2010fb28e9ecba4cdf73cca5bec7e4c85e1645598c71004e4594c803edbf705051dd2fc68c4f14c1e30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230028792c531e100cc7a3c1ee5314614b467f03b2fbe4983cf2253b6294b0414f65ae872cab84d2f868d47a283c6e65d15023100e33291ef0921581f8a8ca0bbe8ba91b91d6ddc4824bb79b612cd7b928bd8977f4c4a2c011e26610615402aa090c0a0b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a98a5c7d037e3ffec372240dfd69cc87a69afe29f27d43e93de362de9d87eb0d1f2ebd3f1deb043f8bb8b48d670daa2b023100e066e247ea86f9d9d938a3cb8246d4d8b98dfc7b3bf42206b7ab522dee69d8d6da05282eee8eae87bea1a1ebcae8f89d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c76801c094ce74b051ffe4dfc1b50082c29d2d4fc0d88fa700fdb5004c82912d2f527c5e22f25fbc11ac4dde42c4f05023100a6b1c92c8f13c50cb5f052b4db45d9fe7bd0f1b2bbfa16e318e9fe720ca1e75662967aae792742d7d0701e3b44bce0f00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e27094f5f6b3a690e29b5fad1696f30291e339da22235f83dbbfa96e43b936a1aa264c9038e9f1e12fe261341461d4df02307f974b94eb88e74dbf6efd5403642a20f69793b62b039c4f71da952d4333bd67984b0c992c978555918071d91d2317530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100978c3dfb7eec9c8d903cd4f6fd399fcd32a741bc370c320d35d77f96b8f701b06dc976b40f76c042741a050e1905c58902302f49aec630e2d9852edd93eeb35e2b172f583e701c5499aca76c92387b119eb5fc1d50ec592b745fc7975757e6b46a690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cf9891ed1cc757c87ed268c9388db13200e2daae9b6e6c48d4aeaee10004fdd6ced13d8e52a7d589ba99db2062b359690230680d81295b4890018c648bac042aad7ab4f9a35ff38a67a8f3c590dc3dc5c4d94e28448c95b35f0329c1b69fa76bba8f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023006a3adae3778deeb7d6695c512ced9e06263ad70e536ae83f5d2e75c585fcf53a90df508f3150a590e58c3bf684a50330230667949c375e0cc79afc51996f4009e221e70fa3d8d6e5b06a2a29c0f40b668152b1c519aadd1b9f107b4cb90f2c99a640302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b586ac4f8771429086b5d4439684af6b6b0eaaaf92f060786686804e6bdf07d1bb6bbd189d31e4d61a5a36b71dc165bc02301bce71c589191a9fef22f7bfe0c65a213bc941cfb1d42163803711e16fe242d3cff8c6b83bce8f190aced909529255bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303c07270373c926260fe357fd36b92c3fde7caac72335a9d6e2277f7ab2abed1429643a5f28419b00a53f6bd4f286133c0231009887434cc081fd9ff8f3dc3b4c06cf0eddf44ab142cc49a78d7bb8c5fbc9a1c8663048a8b366706d0f2776f91e09b3590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303768a4e0b504e64c50b18384dbbf55a48f034f91a4feb586d151942896ce5fd9c30fee5d2d48cae642a7985ee600eb7e02303457275dc3a411627377873f614d7085b4880b0e5dc075903a4d38ea987012ec06afcd724dd3655c3564a9af8506e7a30302047c435bb50066306402300b256bea601712d3c135d18ebbe59b684865985167dbaee2270d2c5be666477e64b4e7d1a80c14a82f3e1379c14026f40230590b614a6dc9b3435da379a5996de288d087703b01ea8dc62d3000fa160036fb04d5610c8ad84c38f9e50f391e987f9a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e4e002c53062e14d268210d57ac5030c51c81e92c71070a9da2bd2517b6cac1f26b904d72fac29bbff55e374fb9c129202300d593b0e524e8b4b88151d8ac7a1dc81e4379c42e4b46ea22d1ff0f522456833761ade84af0fb42efa6c6a17f48e73b80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009b87c8e83ecc83587861de5fa0374216d775eb628327900d5fdcd50804d6081c52b9c38c819d60c27a1d25ee627f8d3f02300666acffac65c55d51754c5a6d4759c240e86f8b991f14f878cb9e87735e228844a0596c0ae3562a9e038d0f037526a70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023050e962df6373fffd02d1038d8e187b56946ad33a31b70ed04582d9163f02d66b7c57e4a352dba93f30c658efd4bf3ba202302490090e23d849685fd2a0d345428879fc50cbe0f0f3fb35e0d861c80fe90b5d7994fd0c3dc24391952f2fabe8aff2ae0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025ddb5481b8fde09ec703fb1d06fba1602a06f886beaf56bfe53fe1b9b8c30e50752e4f293360e0a56fdba57e555a4c1023100b82cf1a61bf325fc6ae0d9105f4d1adfdf59f5f87fe1e0969633421b94aed02c8aa645a3e0761c41c70b2a76a51320320302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fdca848e70ce388411a7a398e628da044b3c1c2fdf20fa96f06f321ef172a9f2e0f2659f41f2b6d82bb0a143beb6abca023100d4d97ac695584b9f5beb46b4369e1b9ab2579c8ab8478206f2f087752d74b55a8c3ce6ed56ed41ff51ce7067b82713990302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310091f88b4e2988e6c9699fb9e3ba89df588174e1f3a94512bce06cc08966a9f604a8969032deb4ad5472f25a993853b51e023100cd7af42a4aa270f41b275379f8bb235ef2f5edfefff2ad6aacb9229f47f06c69e85500c32d5aba76fd9e60c1003560350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230322748df27ad4696d8843d3ab7a1cb352e23ff36e448e321a9a4539b608c0df9fb75512699c471c5ff5d34f7479dd37f023100b07ec2fd72b573c8957209063e3f986ef56d78d5a8a3051f279f23b44afe6957a568534f9a0598d073668b1c9e7debd10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a3a763be9eb9940caf977eef3ce3dcdfcb58c4c9992b26b0c0b53a4a732575f06003bc86047c3d0341195e75f4918b20023100c3bea6b88459ed7d0bac69b3a8ead5ab8159f1bc365d5806d06ef96ecde01a704ec4c19ee9c5889f812a70927996a0c50302047c435bb50067306502302dd7491f1a1b1fefbe78b2b5d293948e915b14024db45623d99bd075378071c00784cafc03b3f4dba55ce70c88de059202310081cd3ccde50b227ade71e5ed4dd938e88cf32014327f6fe13929b640ed8e4c916961befdf69973361c9bcb4aa861bbf00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100dfce673cec133e38d127481182b9e8143bd2d07491958c88943f72ad5f863955966b9272e1974e33efc6e93bceac1481022f622581296f81cd6b9535b158778947f8f47430bc8c5fb6a495e44eee8879a5364d317db184d7ea9c70465ee15584100302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502302a5475fdb04c6466ed7d5c242070eb140cf2dbba52dc546302f846ea4f5f95af7044df85e57c9bff076dbc0f68e1ca08023100df9f8293c92612ee6ee39b2707c151c3b97e41ce56645c1ca7675062ff549b099d840fc4ff09e33e48e6aa05426820350302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300f95c8d0e5c7b421a9c0f153ed950b8ad939a6609e96d75c1ecc21ff08e07f4398f966854ba89f42eac68262aa373b28023100fe5eba1d64dd36d9096c75c4271c2924e3e335e66400fbd1b6e1ecb1fac9f8acd206ead77d48a52af796f644248f4e5a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310083fe776a804199c574a9760a03a14008c76e2e05e9052edb8f92f6f5926ea1515d3b3b83c98337647773e0afb42cde010231009d1b6be1c7e8a955df54a93ddf786208c6bc33ce9098197de5c73a9ebde8784a8369ff014e8d960a671a9333dd1ff5460302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100be72901447f2b09d2ea20ebc7b80e2d2f82ef62687b65a9db1800ca3830b53e63f0e29b3045c4003c5212af8c0d86e15023100c2347d0d69745f825a1d5626a4c783e8c3838f3a2342cf4019dc258a06ac48f8721bbf6a862459323b6f7e98b55a68b50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230204ddf5c8580a747184256939f09c123c582d0871e1c1b16d5667906954aa2cb502013674336b830706449f4dc93e5120230089abadaaad1860bb17c1e1fbff13ac20bc604c23451f5ba3211f25d3c45bcd051c2db082e3a543b5a85bd75c6bc680e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d82b079396d7727d96ea54c6284ece0bec2c873662abbc5be8df314c7230d1fd4add3da5f97bc563599943bb7ce1fb91023100cf3f496f4f20e813c4316a7ddac564d623a84fc50f1c39b6a99a972061fb5379a1e1c26378d76f5c1fee00614646b0bd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ad3754bf7d23e9753c51544a7de1ae8c52d9ffc98aed168cee4d22efbd3b7d18e73ae646bf490804d115a582789e484102307d17392fc27e9d5a46c0171237f0f4459e9f98ef12b180f2ff4990edbf8afc6745d35870c62605bb90fbb936281608c10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023062c3e8e2ffe7c8ffa444aab62c13207f79261307f0cdc1fa740a7e77c34adce09fddc9f0f7a20b4e3878ceac0542b8e7023100b31ecc7f3af827557264dd6724a2e1f96ceaf093d808fe86bdc2788843e299fbde857b9fd9ec5436f5e54e87df0d382b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008d1ea38477af063f1c0f8ca65f31c3f20b86bb8a403c8bc25945656ea846b6315064e215f8b17aea933759b5d7fe0dee023019aec08e6ed195b330146bea8eb6c09f05d81fdf9dc90910a55cee18d46c3a6381cfccd7ec3d29d1dbd84e1d09cc63030302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008e20230e582dabf3777952730b1bffc0a0028fbeba8c17a712e8dd7013e85c53d5466b0079cf183eb224c2bf06d6f1a602305d91c1b75d66caef7161b7b7d6631eecfbc093909731b79fdcc884ba46a461fd47cb1e8cce46f57ea7e15af9421752d10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e67e09c3d1227009ff7b6a9d71a064c13c9efd11293511ecfe6c9f48abe3400dfd30ebde8dd6a102bca29b43c41eeb1502303893a21ec927700b2ef8ea285d8bcce0c8e4e35d646706de85db3297cc11fffb9c8b0e754708a26b76836b4cd0fba9420302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ad9cb4d65783f4f329fb7a15006ae01d797b64f9b2f6ea9d271cf92aa55db7208335c3636ea031fc3148bf364a12d54502310087412e17156b8988b37cb4a679b304aaa3c8707ebc8a75fb6293ef8722fa4dbdbf426d16af5338b871a7f811e2c65c800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009470e639fb52fdc51b45a40f44a5f993c154f0088a1bb351ec15b17b3d3f1dbd1d890f50f86c9e050a298c6e37f82b4e023100eecb512ae91d028f113aac34314575b1931708974fbf209c89dd72e17677c3a24ffc812b03b015a0ef6979a075f6958f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230205f9e8baa43a094ce92144686b3ba32f0484a892602cb6f085fa67ec24699671cbca633750231ea81a6cfa47fbf4cc4023100b6911972efde663bb1c5c824bbb3fb5c2a75914cc7adbbcebcc17b58179a5d0b65545c6b5b6fd4791c6205812add6df40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023016546468f78920e3a56197706e68157aa6068baca958af433a76dbab9a1f675d280b086596c85d38fcfa5ceff282284b023012e065a1bce3f59cb338a67f19d92cfbb0e0ebc08900dd178b309d16a9661062ed387110255ad1599cfdc87d2119ace10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100fa7356fe1daf56fc35d092b4890b992d2dcb94c3447cbbdcd242a34896ada1e9b93a526b3020f013c9e198c7c83dd18e023100a61d035dc227ae07bdfa9fc0e34a4beaf17d2b88f44937a5c3985449aa9d0bc5c527f625ae29f32093472a2221d36b5d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aeb617b9f76f1ad8c0687db67967e2e5b605d6f6871065549925a28497ce18e07b762161778865382bd7896cbbd5636d023013fc5f767ad83f35bba05eeb83223369b8484edc4566a79b474e18d4f3981efd4d1946c7de02982aff26a8bb1c2293410302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100cb70104b7ec46455bf2c8439dd57fd91a3ae502a2b0e4f408173669d3caec4b3c64314ebcec991ed6c2e7a7f5fae49f4023042af3c4f99387d47383444ef4f07478ac9e07d948b33a07741d18a6829aed6ae55278fd43d8fb9703a3d1758204324c30302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023009973304237e111577d7ded460cc36a62880dd6af901cf32c9bb61dcd898f9c00ad3d9dde7aee265b0abb2fb9ddce70a023100a5838796dfc255e56a640c4bc72aed0993a776a6fb2caef1ddf0b54aa6c92e03d0e717430eeae7983a36794a7b2997d80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100ba797050adc664582833348206ec160ec9c92d351dcfe88db883616fb719d8121e5a2100ef7b7401b8e89ab2df53670b023100d0b3706a717349ce623a861e87ca52118351481ff5053c6959741e97db707a2582db0286d758e4b437d94b031c3d65930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009d9ba7869df7d6fc24796e540fbbfb7a315839478312813808a4f743046eb207a48b2170a9649901ebecaa3d6d7b71f2023100de2fef40bd2f5d12e9503d66da74dd0511055d821116d032c9c69c4315247f1ba63ffd6649017cb24be4a81e71ddb50a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100db8b472b21863509f94000b99f28c0db39fab4a247747eeab9a46ef39aa529fb221d848e4bc7cc6aaca111413ed55c4f02301047f0d1e679a082c1e863287436fc709b4a9d382ecc058cb753c41d7ef8f324cbc9285a41fca81651bc4edea9f5d3500302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100b39edc0f76a1714de64ace30871b841922439cb6bc5e8392df3db10969111b546747d51e6f259e913a7e318667d773a3023100e80cf769712410b445df8853b5ec4fbbe15f6f01970f634449a2cb7759995e9128d0a5fbfa6cfa8574cd95af3c0ec2070302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230096bc7aacbf1fc55acfc5804e0ff1b32b9902fb349594af861a1f1b413703ec41aa0d3dabbd0ccc33bf13ef95ee18c58023100a520f276690a85682477672b3c78fddb4605fcb65d0fb4a502a91a7aa5406848690c5874e2f435113331416391746aec0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ee6f5f91d66a479da3d3067389a9e7259061ff5d8272a8e8ae20c942f9f152dfa3bca3b682604dc01ca4ce4d1f1cebc202302a15f41addb4f206ee8541b364bc70621c8e78316d5e0a2cd6888a471d69e12651b9ddfda358d30c559f866f9e3294190302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c6c7bf08e0712e0d3e31a85507a00994feb96950e70e4151b3d1abc675bac57fbce9e6c1d6ef16b34fa28353555f1a8002301251d3b8e64693c2271deac87bcbbc8e98fb5914ce0936013624d24f01cf4771ca76745cc60d6db68176be30772a80e00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306931245892ee9ab21dc10533f7211c9451771b25a7bf30ef889409515e516978461f589577d31ef58a23cc4f09f1919a023014974f63d6a6bb47749bdfacbe2396b0ae519484527e6a70b689cb4f00931035b6293d43d37d717269d3044061f733bc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50068306602310087fd8a4ed6289d1e6637e13ba0948ce8fb8a2acccc6ee426597907846271d1dc4764a2901e3fedf937c069d98d66a52f023100b25386ad74fdbd7a7fd617884ca92d8c66c9edec33a48e1611c6047370280236fea70baa86d549bfa7b45f5dee4102000302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230598cefc66534cf2a1b8f74487fcb4876a6d3b38c94c57cc8fccabce5128b036bc5f77b870c2a54f48a65c7a2495cc5ab023100f207dd9902c0ce2da071de90aadd4482848f740c5f48c90150857c99bd1160c408b2ff08410b923aa3067eb1f995519f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100901a862428668a6b97b306390c359f8c50614546f2bce218fe53aa114032f5e642bed19eecb04209b08834f56365e82202306b676137b0bf6e600be5ceaed1f96720ffb029a660ab980848d2b43500bd09bddbe21a4bf1b0c7af342b02f7cb366f6b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ea77bf9a07c9aea0dc40ffc84954e95e55ddc27ea97b040aa426a5ab36d26e8a1abcf247d49e99156b300242ee258c760230592e229f3ffbe99b374fc7fe2b5d8911cf8068cf6a0ec05810d661ec0998d6842f522157602dd3a8adab17353e8998860302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100850739097685425a9014d76975bc594a1716899dd45c582c91d3b192a20b9f7774d3430404138e1b6829090f6d65258e023046cb941c8e9530d57e6331822411f97558f7f5bc5beeadc4c1aa2166d6b43aa79cf5c8ac3efc97b19201c115cc90b3c50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402302314cee1457d500ff4fa4fe584ee20bc96ca523b5f308a04a7af61a8e491686eb5297562729e42d88b8b304313dcf181023050982a4e933c932046a73f147d85537f395d3f5bfa72719c23587ed3e5881c9a45bf05b3da6af4a6a4499028eee8501f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310086a99ee8574a160f94b18e3ce46b1963c7f9c271a631deb828dfb9db2b4a662fa51c96a9de2155c208c12b12bbc7a58b023058a3a2e8f75cc20d777f29fff2fbdc10589b1acc3e21a36215dbdcde9717bb7fcfb21aaed82ef930587d142cc65b32570302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301e98aa4ebb664c4265dae27fc5ee1815fc2a15e70b6850ff11667e9f302ac92eaeee14eee4559aba547f54c693ab1242023100b61880ccaa3d81b530f23652685a0a95beb3596da217b9314cd2cc9d4b0b247f40455513942547f7f235c469b28873700302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca9bb97de9e76e9f439b7b12e937f2630322b3961782a4abe793915422acae93cea80f07bb91063cba4152138b1ecad102307eaf67e78d07baa2f82813c6e74884ceaee18b54b8fc833cb3163cdf68b55d42ec97efd8e03c8fa4f9793e51bfeb5a250302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f9dbfb252fbd796baa189cc427cc5ba74e1ab1c9e4c1707b4d12d01307e53c3d0a16ac9109e66e1865a1a7f13d9e0a0d023100c12e283821485ede8498d4df9e8c0ea02f7497984b168a6b2c44b16de4373f6226756318a85b78f905231028c273504b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100e0641cdfa1432bf1460cd65ed57a2ad167bc1999ce52768ed6b16d69560915323df472716571f9b073aef1add05c82f30230565ac6c47e65a69b1e079c47976f7e78136de4d1dac825520568179318e752f440b3ab93377b7b045a46b7015bc3ef2a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ca3444da8ad6a6545d82fa3bcaedef4aab3afddd2ece764b0f2369a7418c1b82c45eabb706fa5c9d3866cf62f9a3627002302dcb7b2fd20d32b25b8fcc9925320cf70818a1d5e43fefb5b0bf83bfaf42a21437e7a62ffb718a61b7593caa89667c7a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e93aecb2d1b88c25b9a115e768a35866cde33c1bd328e54d9e41f160151aa90a520ec42f94aebe2610bc429296312a32023100f81fb5c77a29ef606cd3bbd6ac3fd8acb67a667259d566afcb901408d95b6d4c5c4aaf8384d68162c5be4b653f22de470302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b978720bc7ef0d24da114406e3c5e2115183e380c0a6a5dbb9387f75750aace7a116909443d8f48ce100622913e651a702302a975067f2923a04c873c7a3ab0c09569d74206398ebc442b2bf61f73ec0361820562d51f02d30c46c66e1d8cb20d4fa0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303afc4cbef76aecc35fe97adeb5ce7b6e23909321551b920a4ecd81c44f63b6f8e8044d17a7e2103fb8b12165a57d689402302ff41d9c039826fdc5f97cd4a37abf2530f90fd126cd535605aae8163bc28a0f5b698d6284a73992a4f9461f62505c300302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100aa5b659db3097efb8632c79e534b1e5e6c6463357f2d03bec89c0fd7b73a2f65bba613cbca53ccccb9a917107110abe302305114b5fc7f1898df8ec19029a3013c92033c6635146a355e3ece392f42d11db3d0bf9be68b271fad0174fc2381887a0a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310083835b9a837056a19246a77fa5dd8b77572cd3c2025350b4dfe84f0e34b7134417aa6ee2c2ab6e6632621bc35367a5320230625615811a9f4c91cfb2c9d0688119bf0cc8a349ef079f731a2394ec1315457e36beb06e79162b67b2addfa44cc4a10a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230546b17d666bb9f3c46554ed45da0bb7539b5cfca8085fb47050e588dbcbd2531496f8dc9657df39951b0c6b17c5af0e902307efff9450277b4a1373d3d703f89cfea87d82d47cb15873460c57a57de72aa725fe954064ae09a0a751107fabaea59c80302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009518580e82d52e932a208ab2c2a7441b87a502c79f342bfb797bcbee7313525d3a283a33b84ae88da0a00a809308197702301defed4097c75807a7b7b614d6ed9e8b8a9b21343e55a40090c876462f0441f57f0ed2a9c21ef870567d82bffa098c200302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cb02b1c36680d4746ace48cf90b8fc1e659f95a88dc0488b7ec015321207914656fc29b8d7afcf2f813fd2e4bb040bf9023100d53e27be3ecae5b3760eb02e0aa082470d906af535304d2f9637f10bb3a7e380deb68a3b7a366bdf60751c8b9608f58a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023023e12a4cc86c26977f1f96244b0a077178c225f8d0f49f128ff51bdb43ed80c58fd66c65bdea78978b233a9bcd7630a6023100cd81ae92028e76e8ded5e5c6928cbc3c354e43ac347f49e8afd4d020ba5fe08c2e18bcf1925a99cc74950c2cb4f3d8d20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023048f0b78e896bb81fa7548e4a064bf70bfd450d9cecdfe10c0d4cc82dc47dcf642662689eaa1ae09e459ec95e7cb3541202303cd0ba4122219cf122666bd60f29eb5a11ec1c08042a2efea64b3abd740f0a7b262765f0ad80cd91e00071c1329f82290302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100cab6ddbddb11cc870ca96438f91ee47df584cf6e3a2ccbc3d90a6690be33214b16e08f38e00df2bf9c2c7f290d617f12023100902c9c4f4c068ca053047d03aaa51cbb1ee1afc78e67ca7b0c629f9871db07e75989cdf2d15792563bdbb515df25083b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303551536d10e0c7fb2e72a59d40b3d30049b4e8c5fc6c947633f7cb0915827d7266f90b670f7aebdd1c3e330e2d089c5e023100bc45453bb752b9569e2665a2f3f5a8167afcdb703e34f47f155c23221bc9bf2cd18948f2862b915a994a02f9d8b821810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305faa7cec1f946ed459b3efda5f671936f667d7cc0e01cffd66163fd0e5f39ca220cbc900e520e7a9aa49f349a6ae1ec10231009217582db79c62836db9a20e6d8af2311b984d0150ab6c7a8da7a0ce4cf7a9d9d78a81e26749f5fd5be248e6e0fb05fd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100867235c2563e04c63df74d2e9f2c80fb774273ab19137b4130bbf3566319563cced614c6f6b8488967093deda9a666e6023100b6131199d04fe60864be9df29644f158fbd68315b3056f15205edee738cff9b03ec285b7662db7dfe77f4d35ddaa48800302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306fb6b02863e3d1f9aff30667c9ee4caaaf8b3d646a4271ac6979510960a9b1e8df20dcb565a05e832c82867b1d3296c40230467075a4ec837345c68c376fc6cedc2fc0dfa857cba8040bc50482bc267aad6f783a63e3e8c166b7f798a5e176355a7d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100972e2b9f04175d1b3f95a4a74b15c0b79cc718934e76d61f95bceece91536574f76dacedfb0e77d955b4717b06d7f6eb023011f8d163ac288b881e72877fba02827d45120a2cf45b63fb275de786d318080222690cb4795b8e4c6fc393fcee5e679b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023015bbe20fd1287c44bd565719823c4a213cf4ef10e27d42c114d5c33526c3612b67422ed6601364613622b7e1fb7f6826023009f3cbcd86b261b12278f07a1302dad8801c7d549bdc994b59adbf395668dd97242b6a65ae58a7914c006e7097675e2c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023023c359198472b3f97a3232bc1b750d85c841219489b84df60e66a6746b05be36cf7135660e1c7f7641b9e6aaadba6c09023076a36aef4d69703fdc37de283a8b828abd88e021e69af3d1b48d45b905d2f0d36be6aac0b1079a9d4ed282fe7524b4130302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402306bfb81f7605b8f4df3e1364821e9ffcc456a543e46cdd7ae286c9c5142d1cdc93841867d34c8e65d4b2d7ab95e48a1c3023063081b46e13f16f62ffda0f54ee693066b4cd08b3866da78a50fd0171c1a70b811ec3d882b420a7802071293eee279080302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023025b74492fbe32a67a61fed9c263eef28050ca4e571ed850b02690121c68644b0bb4a225a0c96d6e89af0049b3bbab131023100a6eb133551d0829ef53da3325c5a37e24a03f7087e0462903efa8bf725f25e55f056659d92c89984063215c85ed9cd210302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d6855f27b0e12f62242da101d8dbe86daa4942a86bcc4dfae89b5e6f34298b239619a7746292b6d09dfb98d5bfeffbea023100cd84a8f21c127e10943b2010408bfa72753cf4919fa59476e4b6f282177d11cdf1fdcee93654990a4384dcf0cd0fa1f60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023002a3f0fff386e628a129d57bdb26151d835aeb50d9aaad94e9396fbd9b5b3d0f2eee3e71375b3169daafff73fabbbedc02307443af6d7272e457597dea940920cababf6edef6345ed548c9153fb2206c81d7c9ac7e3b35e76711e665474548364b2b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100d8cfd286b690b154746a87784b0aa7295dae791de404d6f84221bab0a86870bbc60b7a5aa0d031eb812bd2901c723c0b023100afb2d31cab5ffd0f3c05a4749228dc4916966bf326a430b32133e639d3d33afe57ceedb37f379ba5223ed16eb37947840302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a469b275e027d548ca4c694f3576760b6d681c443ae66b2d7600cfd2ea5ef5e4b1441757025502be31009ff57b112cec023100c5ae2c83dcd480972772831398676d6d325082c34d8085b6c68f65efa03d10b54a4140e12451139bc4747adb435485820302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231008d92ff4732880258a2506e40d7e7ef17af2dc94521232a7b0804615eb4431ccec60683b816b6b82ab0e585e95b4a360902305fccc8f62ab7a2f5682300f34f0acd128862faaef24fe14d15ddafe3675dcbd77e7b97ace0fffd5294514a19b6723abc0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a194018a777279a7820c841e19e6b0755d68e45f48c0c4ea44974b96b30433bd1a3e9d47655c0b3f5675df1cadadceda023100e9e8a0d66c8cda62a7f791062f6f9086642c41f58374ceb9d0a0912063e33f2e352a69daab02d0bc41371463e02856e50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f8cf44e0992229d2978b904b073b02decbde46e48547651cc13c913705b32392707c35c1c41d418f798884ace398ae9a023100f8866843f220ed14c3976e32cf404788436f9686fc175e9b4657536d1a1b68ab244b6b76fa871c20f254672c3d3a91440302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307253adfef07750b5253e5e5ea6bab4df1d2eb45336858f1f8b11e8d63c2a51db19a5ed80830654af18fc418b43756d39023100fb12c73f24beea3d49e4992e9c3e5884ef38ab9f9d59aefa1009e9e5e0615af95111f4b4c3ddc935d763f29053ac7de90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303af0657b09c0f8c81dd021913cbe64cf16261d193f468e5bd7509c20f79799b7027e679edda023445da049c5f200d19a0231008f5e95f4c9031ead63c131763f76394aafd6946d628d22ae832ad07416d28e6e817c0fa19e90e9ca3d8710111971f36c0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100c205d1347dd2ce00a448c86b883decde8d7feae54cdbdbc0d170775232d653230a93451cb4aa811fb9c85daf48ceeddd023057ee6a83da92c1b7172969d7ef93eb58e790d651e9bb81d7a8e8c9be6e7b6a1df34e03637659776ee7173801fcce1d670302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100a55f910540260de8ed56bf38cae95a0569209b08804e03f02c5b6789641f38af5767368fbd61e973991c0d72e9c2f4800231009cf21623dbe1704d3cd1cdfbd9db54a3d239dd5f46db4006147b895d6a0d5e01c025bef36f613cee4848ff3461fea0930302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502300eb99f1fe84ff325c20a25bc683d0b3439a0163fa1ddb77d19719a5dbef7436b405f26828025730555092889f59a1d17023100e28a2b1fc611cb345f1ca59925a9da5d57c975457b6277456583f10facecd7842f180f024c60b7be677f851c28032be70302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650231009e23c5d2e2df22571b7991d6349edd41bfbab369230d8e8a42de379f413bdc0cf2a8012c539bf0f1125363a5f390691102303d7cbbcdd4f9fbc9fc48756e52abbd0ed47c371bea65ef6f7421e34680746e208ce4c9f3468feaf475935b9aad07ecb50302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dc087ab58ebea9a5b2ad729666d53158dfa2a364b7f66d65ef47b697a76f1df3383a50e037b0c4fadd93e50f1b8b5ca402300a144fd705a99f0642dd1ec5435ccba6e7747ac81ea0635db49d31705794a69a955d66fdb8bfbc88a307051a7e1f9a810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023017415c7ac56286da88105b2e9fab05badb4d22aaa63f614c768346449adf928540ffe00c1a141b1fa5458801d4741ec80231008f946213efa24680c5aaf1a98ff0a35d66dbea8fa5757b4d66a69c39325bbe2c08dc39b02d16104c63268a28419837ed0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023033e385253cec6c50d4da5b7478d50ead0eb59975bd4279913b4b8b9af67869a275d2f9fbe7ba9e8fbff5d417d046b7d2023075990a71a8e14b8ea2410c9704c685e5ba203f31b76c10f787f4b83ab88c5b23124e07822cf0340e07f01e743cf85ac20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008da67941e1c2b61922039116bbb37a6458e19724146d31d0002600690c40610ee1fe554aceacf2c817e78f0138e0869e023100f5b2fa4e1b3bda162c3e939d30f186efe8bb9b67bf67aea8043fab871e219a000164cba68eaaafd409cffa8e3d9365550302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f6f966b1cad418d4d47e65b2d49263802a09c0ce3fe956ea93a3ca7fbd5f861fac4405587a8a4cf1ecdaaf2c554ff8cc0231008232e71396cb62e44b5627f214c896c1a083dcfd59ab88d0e2b82eb5e4c9e72f7eded987b197e54e4115d41737537acf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230492849953e1c314f941fbc9683436639146dee3fae7f62782afbbe536f94d2c4cfb5d8e825a35a245e266679e99a81b5023073d96fc63363ca19045deedaf249b7189669d24f831c15cacc414d081a8419eef18ce06fbc1b79e9a291a81127192bfd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100ab722d4c7e913f92c014afeebaa36fc423d3aaaf8e7536de18b5278e5ce78e2638b8d3468c34d3e6bf3e2c54e4b1a76e023046bb9dc09868c5ca59ecad22feb07cfd0d7ef91b7e004938fe9291c6c207891884eb3d2b1cdc0efe6bf5a3895307229d0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100a5af8b65c0df34c87d3b19fee65516ca98d1d625a51572e0145a93c603da6ad9e4b07af0c31483351368280595a9c16002305303f073230b8f0994de993459e962ea3fbb7d1b404bf4d4ef20e11118291db4a166ce274788ced156ac842487ae77720302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300e251b3d38b5681a8125a6c875594caa7adfbc9ea70f0e12d318d3de7d18ebcb1cb6cf29469c4909a2c773d388405e61023070d4b44e5b18d15c900bebd28531235e8c6401cbc0644c4463dc7059da1119336aaaa68cccd0145807667ccdf2c62a690302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100b98a018e0305e05691005097d186e2a939aa7ea480545208efa4febcb14a9dc53ceacc1af793d5bfb55906bb78cc5e7c02304efe57d7ed87214f8f8fc330a83042c3a8f4fb2dfc1dc87fddd7cbcc3fa60966d81efd6525861419ba170d36bb9d30c60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100e6daccc8c9898a898b3310cc1d7416febb1f73f69792ab5f08c5986246854c646190004b8dec77d1854ec767f1f4b97b023100d7e2e3b6e3fbeca42d0fb4693ebc1bd6406e77ded3844f8fb8ab1fdd7107995d5214dc20e3df43a358f1ee8fa4411c590302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502310080042e3de8d888767ca11f5bbd909ea2bb52182d48d1f3976c4b7ba7f19ea2c5ac44d8e0838892f83a32d4d0ecb4e8b10230121aaf37fe0acedab2e770288024416ef9539ad826801225c7b56782f7f2aa112ed69c651f605c3a3073865be6eeee090302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300365772f0f290a6d78d348f712764203ce1674571e5440103873a55b43ad5ba634f6698adbbfd640d4ededd766405b0602306d9176c6480520a97f1155f5d0fab9b95f0342ffa594b3bfa32ea4f22908e60657767116d1443780bc1b5cc0428dd0530302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402300bbce0acb6097495fd5cd1caee29ed6fdfd7612af3a6764d84aec2fd60d25a75f969dd0863f561ffb62de18a011f408e023061c7a31be674be4b87262d645ef501356a37a6c98c159ba13052966534039b78c7586388002f8ef807f7eadac980ddea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231008cbfedf75f962eb6cc2c4e868ac04d72ccb3f278cd635f2736e6e8f4e7d78ff9bf50822ef0d40809935d793b2e9c75970231008b2d9088afc1643a5cdbb91c5390c8b1120afc6b6e9b5a348a9dfcd333ae133e0e7dce6af983d684a6a910be4eec43b00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502303f3dd991a5478f96abb2abcf832318791a3402c7c0bf088fbcb547048a1bf30bb88d71d62e1ceb6f70970ac4cffe12ba023100b852f708cdedb905f2470e21289edc2e29df1aa0cf4723045efefd1ce1b88d2542d3d22f9b0d28037435627b96e0969e0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402301f2c7b638701e0e9982dcf56ef1d49e3a11b95531a749adc22441582dea12714727c4d8abd0728bc43019c218c563e64023024d445bf0e87bdec5e9561b0a9d05c42f1fcffd6988e941b7c3e422907b61eb740d61fab7111bad12d9eb1b0f6023dc90302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100d223f22c36cda6cd0a6a604cca3a4229d6c09ccab49c68c4949ee789b6a97cf090c08547a1e0e80bd2317e3b9b8e0d6402304ecc8e0755e052b8374289051e9b6e2e6ed376124b7cbfa58d6c824611a5ddbd0b4d9d10bbbcb4149fa1171b8a0d61dd0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50066306402303510dc05d3bccde7da0ab76a206c728e9725d9c73c32810854367733dcf0fd8c6d50d874e32515d309a6a8619c075ed702307f1011120d0af7a1f07f7533e042ad5a386cd82f10f790346f1c17cb01fe9079e92888c8f8227dcffe83558be3c579f10302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023037f9955a81af52ee1fb03809d8e1d183a7363fff291232871e40120f587a5acf0259c42d4d3f0d22f07e71a8aa66681f02306ec814d050bf65af97e3783ef60dcafd08ba77896716d76e117a8f8dc467a9de0b5ea833511292e326b61d46729b48910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009bc12ebd4b394a79609031e14442edd38fd8a90c954a57dc69b4c02bbe68928dbe031e361a04b0852792f5caba5d2600023100c416e83d10786e6c77f6156fd5179cebb0463abc283dc16b1654b9b185b16786187c8724c35c239d118ecfd1b243b7810302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502306cbcb7911ce4f4cd394632b812a0a741c2c81b5c91b39d2818bdb015845cb49afcd9ac495155ccbe0654981931fa1b81023100eb0b219c8f967607d6a5e778745a7c36c29c542aeeba49386d23b7de18ffa85938f79defe32e0d8c6996319b2211922b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100c8f91d4acd960000554b6630ac9eff7941b94c692fb59d03c7de95b0e28097f98c77d30301c8789c4126c2c4e34d3888023100a8b46d0b3a77faf78fe17168606dec661ba2de4f61dcde0e0360cde50c40c119918fa3895c51ed53004e99547581281f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100925e7899681c56e2cc8dc288e1e0ce35690e33fd039050aa3c465a5c587779b32270ecaa2e182b91d8f406d5dce9a58c023100b6a33d0b27edca1e6ee1e28300300c5093a05f0870e168fe896e13baf6c07ffccbbb38fcc09ab62205b4553a3a23b5e40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100f39d52660c05722557fd228e48e03439d19b37b9bf612feac48bf44aad5b659bd66662d8f3def94ccca21e77069143ae023047f3c48ec3983f4964c3cc2a4581797e8662540e4d685a66dc566537c6ee7040b630ae14dfe08f1e36a12bd4e89092e60302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500663064023100aca6c6f7c3823c4ef06396c8cc2c4e5994f2ba35c32fa5830897fe4ce8f0123e691ba08866930f9c508e192d394a2170022f544318134691f8ffbb79d47eeaa5a88951472f14cbb520f42bb5a733540d4df9f6b61ff9a5c30a6722ffe0f784e1220302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502307fe91d60f447717a2575c90edf3b20f7c491289166ad99f39efc761837efd72f3d6960ccc1b738c0e095518dfe636260023100cb9c66bea95f620d1d35043d43843b65f6ff1486a23f5182c86bca48fb0125a4f97f5822e60c68fbc084e5105af153f40302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006630640230752554612045ff3efd066093f3311790c36f28a879b891dac05777d7fb0c9f23977065aa67bedc4e0793384bcec66c6e023001645c46b597a7d0b890a16e329d0567e2e37275e5a4f9498e869e79fbaf92f7519ea97278baa8e6f48fcc681c3f86ea0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100955cb38a132d52b054daf734d5fb1bf663d87778530b3005b952e0e1093b4932ea3aa915c4ccd19d5117297e7cf16e53023100ccb13b4e8fc333b6df0324b5f0725b2decfe65075f29d51b5c569044fc0cf26b2d49a01c640ab2271c3c72d57413d4cf0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023037112f6a7c3bd7cf86d35637dc98bf24d76078fc469dc6ed0f822402493d7813efdebdb46579740d33b6f994a31790e0023100d39775366f91c24d1135a706f3e3fe06df1626e5031eb69904431a375476ca3300525634cb096f94a80888965447b9910302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023100dc024716a633df888f097c5461a00dfb3cab6241e525f96ca613c4c568a78a2d3ff1edab27dcaa5f7039376f6541b3c70230761c32f7ee4e441d44a2a1b70230fb66ea87fcf56968d28ef18c1cfac8665cffa7f17bcb001eacc18c1792fe604691af0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500683066023100f3b4daeba9331bd006a5f4279591d17df8b683b190f3b781b9eed4442820eecd61d860ffffc08c83adf058c1edc1012a0231009db559d2d75d24bffa37b4053a76d4fd5a1c5706ce4451ea4adb1fcb2f1c3964b420842604c0c4533be8cd6cdb30404f0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009a8145ca373779211be9fb44b79e4c474044593657b3ceab29f870b83afbddcfec24ee0573a48d42345c81939b572cdd023100c836513fb0cd1cf65b644a4efc018be124eaeebf5babdc259ca1a73ae17d94df86c74a3f8b65c4e3b3ac09e8fc71c6a20302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006730650230210835a25de9e12d0c100e94ad9b0b46b9f542319f593c06e68117d8fb6a433dd76eb5eec5702018ac4deba7e7691c63023100825e8855e15ad208c87dfd08be6c3baaeb378d79316c3c7a99bbebca0b74974764055f154348ec92e17c32c55ee0260b0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502301ced70023794af114c092b8ec4e0a19aa3b500005645c3c4e66bef397da7d324106140b6126d45de24d083f264be5bdb023100ad72993ac02f25f3a510d293fa12a0fabe3f50e3157c6893a3bd749668b5352b71ac21909f4a9cc0a073b56213925d020302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305df0f335b25eae3d950832588d87559bb75d00c74a533b6525a6353a153eaf88a70ea9f866ed6c28f748a07d2a880779023100a86b0eced077c446ecad2c79b647c6723436fc1f61875c57577f39176a26b69ae6158cc6103e74f24c3ec8af0a6fc0b50302047c435bb500673065023100f1bf50e22aa6e3c0d9762aaf50f01e987072fa00a44852cdd011951e256462be1c040320c7b889538fb867e97fd1cfbc02306086d0ac4256acca56eaa09b48103ccfb564c7338a0933a585856fbbad8acc8e080dd45055d757d7dfc4f4dbb69c8eb00302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb50067306502305092a41c0d00090ee48a56480bfaa8693b29731c037133369e2b0a832cf5613c264b93d2f6959faff1ee2b1e578f648a023100f3308d6abcd38054dbe2d8b620d678a88957e0ea484451ae34d2938b4bbe8ce2397b792df6ec79b7fee1afe6e6d42dbe0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb5006830660231009fee0c1ae43a2bea0afb492b79706fab3f20f77fbc1aec0e798004fe3356e48121a09f9e3357870a8f7770212b2eb0e3023100c8c354136630b08f9bb37b0b2527245138188bd29ef42a2829f537b392e7a4ce84ff7728c9334a3f44ed7ca71f14cc6e0302047c435bb500673065023100c17e488bc233783611c1266a3355e73c76aac4f07e79d9ea9c4a5652a106b4e4ca8ca6c2b5d254f94549ef62a161e0920230441bdf4445027416a9e8b3cfdb858e8468f4641493ee85fc6b1862f8a30c7cd5bdcdb73e693378bf91268b7d057837ef0302047c435bb50067306502307143f497bca0b30c4f94f44d2bce050211d0cb0a5e8dbe30c4ce63fbca3a62198fb29698b3599df643cc9fed769dda3a023100de1e43d0d65f01528545a05749c47f2acfbbe36b6d30b17d8d6f4531cd643759d1c7b7c8d8a6aa58714f1a31970fac4a0302047c435bb500673065023039c6bd0322a1f534c9f7d6008fdaf86b3858800e3583c3d627de8718d51dad1970917fcc21137d8ff4fe7d1af682c658023100b2de702ae57954066879e1636108c63409ac0f60cfb72a0e956ae59fc0118b57f85097a2292859533f735c0cce1576330302047c435bb50067306502301bc705b92ed754e15be92a0705d07aa35060e951a2d48a3b1001d4b6aa6c79bb90607dec48ab50f65feef001a25d3d12023100df25016ea283b1f027e2d5fbf305f246097bbc30e197cafbe29c1dbc157bf7670e03b2867d0584d6cf045af09ed6e10f0302047c435bb50067306502307daacb189f590e95107538d1a0a788d9ff478f31c35dd54240f88a5c2df34d16935c8eddc86948338344ea714902efa1023100bd4d8e29f822cd2ff0505c49b5b0f1f1b22be8d44d1eb539cf63a6e37c78fba29461f331a6130ae1045ad9ef113baf3b0302047c435bb5006730650230637dddb13ca57d371441bdc5328e87b5ae673945998a130784b4055cbf25b2356b70c7770c52af750120ce54d4548fdd023100dbbd04f5b45ce2cf9dd1fccdfd688d0a2d163ab641bba8e9ad0e3c7a9a4565c2efee4304236a889c8d3b233939899dcfp(ȉdlU]=FYGPxJJiT R-L_Gԩ AZr-)W(Dh% #(9e焭'lM#Be}9hrՕrxG:@4VE{)3шv2/iT565M\HM4aw1D#6sGv1$c'WѦ=XzkmyZ=Bz`Nv@t"=r)cWB9[؟9"}V!뛻5ʟPj#b69*R.S}?`>q?qd  b; NhO?O *O {PO O /O O) OO??O|H||}\(}|8}D9D:D>zGOH#OI`OX0YD\O]O^vbxdefltOu#8Ov_*p\p`ppppqCkernel-devel4.18.0494.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.dkjx86-05.stream.rdu2.redhat.comKfCentOSCentOSGPLv2 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-494.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXK DBwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B c o^y# &t _ F+qMYa1, # xw ;p`~ ;e7j Bqd4 ( 8"eK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z 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\uk0H?%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[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#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 .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HlI)"./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?(y>;L],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$ P6,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/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv572\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s y)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB  {( 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, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415aZ "/&D< $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+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ 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] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤dkhdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhwdkhhdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhhdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkfdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkfdkhdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkfdkhdkhwdkhwdkhwdkhwdkhwdkhwdk8dk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhhdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhhdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkfdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkggdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkfdkhydkfdkhydkhydkfdkfdkfdkhydkfdkfdkfdkhydkfdkhydkhydkfdkfdkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkfdkhydkfdkhydkfdkfdkfdkfdkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkfdkfdkhydkfdkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkfdkfdkhydkhydkfdkhydkfdkfdkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkfdkhydkhydkfdkfdkhydkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkfdkfdkfdkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkfdkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkfdkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkfdkfdkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkfdkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkfdkhydkfdkhydkfdkfdkfdkhydkhydkfdkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkfdkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkfdkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkfdkhydkhydkfdkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkfdkhydkfdkhydkfdkfdkfdkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkfdkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkfdkhydkfdkfdkfdkhydkfdkfdkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkfdkhydkhydkfdkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkfdkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkfdkfdkhydkhydkfdkhydkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkfdkhydkhydkfdkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkfdkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkfdkhydkfdkfdkfdkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkfdkfdkfdkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkfdkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkfdkhydkhydkfdkfdkhydkhydkfdkfdkhydkfdkhydkfdkfdkhydkfdkhydkfdkhydkhydkhydkhydkhydkfdkhydkfdkhydkfdkfdkhydkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkfdkhydkfdkhydkfdkfdkhydkhydkfdkhydkfdkfdkfdkfdkhydkfdkhydkhydkhydkfdkhydkfdkfdkhydkfdkhydkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkfdkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkfdkhydkfdkhydkhydkfdkfdkhydkfdkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkhydkfdkhydkhydkfdkfdkhydkhydkhydkhydkhydkhydkhydkhydkfdkhydkfdkhydkhydkhydkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydkhydkfdkhydkhydkfdkhydkhydkhydk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dk8dkhwdk8dkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dk8dkhwdk8dkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkghdkhydkhydkhydkhydkhydkfdkghdkhydkhydk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdk8dkhwdkhwdk8dkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhxdkhxdkhxdkhxdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhxdkhxdkhwdkhwdkhwdkhwdkhwdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdk8dkhxdk8dkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdk8dkhxdk8dkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdkhxdk8dkhxdkhxdkhxdk8dkhxdkhxdkhxdkhxdkhxdk8dkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydk8dkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydk8dk8dkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydk8dkhydkhydkhydk8dkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydk8dkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydk8dkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhydkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkidkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkimdkhwdkimdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkidkhwdkhwdkhwdkhwdkhwdkhwdk8dk8dk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkidkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkdQdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkdQdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkidkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkdQdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdk8dkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkhwdkhwdkimdkhwdkhwdkhwdkghdkhwdkhwdkimdkhwdkimdkhwdkhwdkhwdkimdkhwdkhwdkimdkhwdkhwdkhwdkhwdkhwdkimdkhwdkimdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkhwdkimdkhwdkhwdkhwdkhwdkhgdkhwdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhgdkhwdkimdkhwdkimdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhgdkhwdkhgdkhgdkhwdkhwdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhgdkhgdkhwdkhgdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhgdkhwdkhwdkhgdkhwdkhwdkhdkhw5a0d51b8306423ae57ccec1d00c303ed10d92eb6c797de5efa49267342068e9243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d9ef0e04ac0b8acd05c925ef621be80603fcc53549228ed386be8884e1b67fd46995ad3e1a1da49a51239da61684442022a5f76102557974f77fbff14c161a0d24766c4d30104eee4e6b77747da0a5f5499b4448d4b4075e240f62a47fe2427236485e38f9b56f298825fecb829011ecef27b6be288d3f39a2b357998e4ea13751203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c070d2ec8edaff848123e4937d4e5cab4dd5828f0f32d0a6d303fce2dc62a206e7ae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a0d51b8306423ae57ccec1d00c303ed10d92eb6c797de5efa49267342068e92fe62fdffe278cea1bd7a2a9a0cb31c5f9cb0e94a402d06491b91b99e24cb3bc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e4c0b5a8fe3ea634aa3fa7d8e0b39763fcaf066961374a3a2cb6ae9703528d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7c1d782efddcb2f8d5316901121ec2fb917380cfe448121d1e32ce3c01a696de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4fb34bdb3facc6917d23ec540b2debad4aee705d8aa1ecd870f0b9d3e0347b1c80a21cfb5c247297cc74bb82e0be7a7f7198bbd16ad79d3bb47d539dcdfac6caf0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb5bd02e12975bb9c16a6d548618e2eb6555b26faecc79a8c425cd8b6225425c5efda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268790f463b3a4c7145b455ebae83820d788474f2e1122847d39a8f532aacb9132c113a3b368b70ea99900b695c75a6d4540659166b57c197bb7e5f111bf5858c75bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017c63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df41099998766e306bbc46d6045f1c37926f150f00e9c881fc0e5023641e29e8f6c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70a1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436778473fe641c2ebb6cb8a194102f374b8626f3494a99a6d9007c1b72f64d578d6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936745b31267f3ead32acfe249a8177ce7d79d5a89cbdbb058df8ef90ce0a91d321d284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5650c2a512ef38078dbabbc7fcaf19133e8e5d4f2dfceafcfdcb6fb852291536c0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675feef80c87ad72a6243b2922cd09f646f9539941878d4feeb69995f7fe2aa13ae005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e1806f184ecf6889fd2f5857632fe56c08829cbf7562daa3f8d6e442d7c8df9e53ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c552a2b6ebbec5935226a7f5b8602afc2bf014a95fece86d08261a96cff58a3c2d9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b971313ce8641b9ac56f4556679ff80c809ff7f26eb5ce228c7bafd8d82e3d5fa638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa715208c76af06b80de8c2aa1f8e3e8e140c7ddee3c8f5d6f51424cfe1b7439aebe83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2c9aa6449f6dbe1bcd554e8f9ea1e289f5b1a7826c98bef7218c4e2575e9a187ae37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa071d4dc863e28b6021736054e46a533dba7e0fe778d6bb9ede50e406b055ac6dfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131e8aff6ce664ea1b320358b065f2d9154d76347a2c06932dd9f2a05fc5f6be3faad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e8a1af958a846b41fff7de5d427642f3be88d2b07da6690f1822fb42ae34c71a06cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c910a431f061aa72498ac2dfdf49aea9fb9688199438db97c2eb8983a634e3b852a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50a7c38358ab71a92831b39d2740ebd4783c81e96bdc98410795ec53a8f07795c68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde73b69037827c77ffb30fc56ea7cbe05369f42315df1e2a030b5fc7fc96f3836050373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3780a384fe4662239f2ef21307c3323e6c430a2d1d8f6ae27d60044e8efbaec9502d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d9beee998dbb06c8ffe443df04a8565ebfb64588f44e3956bf6496f43472e73a17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343c26a58653d638958cae675fa1e391a2ee268e9454489e436e823ef6771305a431741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b39503170e54f782ca864f8fb7df9eddb4065e2ca2e3e61c45e87d14c83a1d8e1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c59cfd0294ba186385658ea1be46b9ae63477e343cb2ff4e8abe986565665d21983ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab5a41fe261fea3a023839f76e634d012569138daf2b4c8bb5cafe5c519066f85b78f1420337bc696d6e038b93f82397ed5a28534cbb9df83d8cda136bbf48a8aa../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-494.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dkY@dcp@dZ5dTdP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOO4.18.0-494.el84.18.0-494.el84.18.0-494.el8.x86_644.18.0-494.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)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*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfgch]ijkilimnioipiqirsitiuiviwxiyiz{i|ii}i~iiiiiiiiiiiiii]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111        !   "   # $11 % &11 ' ' ( ( ' '11 )111 * + , + + + + + + + + + + + - + + + + + + . . + * / * * 0 * 11 21 3 3 4 4 511 6 6 6 6 7 8 7 9 6 6 6 6 6 6 6 6 6 : : : 6 6 ; ; ; 6 6 6 6 6 6 6 < 6 6 = 61111 > ? @1 A1 B C111 D E D D F F G G D H D D I D D J J D K D D L L D D M M M D N D D D O D D D D1 P11 Q1 R R S1 T U T V W V X V Y Z V [ V V \ V ] ^ T _ T ` a11 b b c1 d d e1 f f g h g i f f j k l11 m n m o m p q m r s t1 u1 v v v v v v w w v v v v v11 x1 y1 z1 { | { } { { { { ~1  1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 1 111 1 1 111 111 11 1 111 11 1 11 11  111 1              1 1        1   1             1  1        !1 "1111 #1111 $11 %1 & ' & & & ( & & & & & & & ) ) & & & * * * * & + & & & & , & & & &1 - - . - - / - - 0 - 111 2111 3 4 5 6 7 31111 811 91 :1 ;1 <1 =1 >111 ? @ @ @ A ? ? B ? ? ? ? ? C ? D E D F D G D ? H I ? J K ? L L ? M N ? ? O O ? ? P Q P R P S P T P P U P V P W X P Y P Z P [ P \ P ] P ? ^ ? _ ? ` ? a b ? ? c ? ? d ? ? e e f ? ? ? g ? ? ? h ? ? ? i ? ? ? j ? k1 l11 m m n n1 o o o o o o p p o o q q o r r s s o o o o t t t t o o o o o o o o o o o o o o o o o o o o o o o u o v o o o w o x o o o o o o o o o o o o o o o o o o y o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o z z o o { { { { o o | | | } | | | | | | | | ~ | | | |   | | | | | | | | | | | | | | | | | | | | o o o o o1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 11 1 1 1 11 11 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 11 1 1   1  1     1    1  1     ! "  # # $ % # & # ' # # ( # # # ) * * + # , - # . # / # 0 1 # # 2 2 3 # 4 # 5 # 6 7  8 9  :   ;  < <  =  > ?  @  A  B B C D E D  F  G H  I  J   K L  M N M O M  P  Q  R S  T U  V   W  X  Y Z [ \ Y ]  ^ ^ ^ ^ ^ ^   _ `    a b c a d a a e e a a a a f a a g   h  i j  k  l m  n n  o     p  q q r q q s t  u v w x  y   z {  | } ~         11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 111 1 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1 11           1 1 1        1 11                                    1 1 !11 " # " " $ " " %1 & & ' & ( & & & & ) ) ) & & & * + * , * & & - & . & & / / & & 0 & 1 & 2 2 2 & & & & 3 & & & 4 5 6 & 7 8 & 9 & & : : : : : : & ; < & & & & = & >1 ?1 @ A A B B B B11 C C D C C E C C C11 F1 G1 H I H J K H H L L M H H N H O P O O O O O O Q Q Q Q O O O O R R R R R R R H S S H T T T H H H U V V V U W W W W W W W W W W W W U X U H H Y Y Y Y Y Y Y Y Y Z [ Y Y Y Y \ Y ] ] ^ ] ] ] ] Y Y Y Y _ ` Y a Y Y1 b c c c c d d d d d d d d d c c c c e e e e1 f1 g h g i g g j j g k g g g g1 l11 m m m m n o m p m q m r m s m t m u m m v m m111 w w w w w x x w y w z w { | w w } w w ~ w  w w w w w w w w w 1 1 1 11 111 1 1 1 1111 11 11 111 11 1 1 11 111 1 11 11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 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                                                             1 1 1  111 ! !1 " #1 $1 % % % % %111 & ' & & ( ( & )1 * +1 , , - - . . , , / , ,1 0 0 1 21 3 31 4 4 511 6 6 6 71 81 9111 :1 ; ; ; < <11 = = = = = = = = = = = =1 > >1 ? ? ? ? @ ?1 A A B A A C C D C A E E E E A A A A A A F A G A H H A A I11 J J1 K K L L K K K K K M K K11 N N O N N N P P N Q N N R R R N S N N T N1 U11 V W X W Y Z W [ V1 \ ]1 ^ _ ^ ^ ` ` ` ` ` ^ a ^11 b c b d e11 f f f f g g h h f f i i i i i j i i i i i i i k i i f f l l f111 m m11 n n o1 p q q11 r r1 s s1 t1 u v u u u11 w1 x x11 y11 z111 { { { | | { } ~    { { 11 11 11 1 11 1 11 1 1 11 11 1 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 1111111               111 11 1111111111111111111 111!!"!!1#1111$$$$$%$$$&$$$'($$)$$$$1****11+11,111-1.1//01110222131411156718819111::::::::::::::::11;<11=11>>>??@>>AA>B11C1D1EEFEG111HHIH1JJ1111KKKKKKKL11111MNNN11OO1PQ1R1ST111UUVWXU1Y1ZZ[ZZZZ\Z]ZZ^_ZZ`a11bcd111ef11gghgiijg1kllmm111nnnoon1pq11rrrrrr1111s111t1u1vv11wxw11y11zz1{1||}1~111111111111111111111111111111111111111111111111111111111111111111111111111111111111     11111111 1!1""""1#11$%111&'(1)1*++111,,111-.--/1101022031445116778896666:;666<666666666=66>?6@A@66666B666C666D66666EE666FFFF66666GHHHHIHHHHHHHHHGGGJKGLGMGGNGGGOOPGGQGRSGTGGUUVV666666666666WXWWY66666Z[6666666\6]66666^66__`6666a666bb666c66666dddeddffd66g66hhijhkkkklkmknhhhooohhhhhhhpphqrhssstutvswsxyzzx{s|}~}}}sssssssssssssssssssssssshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh66666666666666666111111111111111111  11         111111111111111111 11!!!!"11#1111$1%1&11'11(11)*)+11,1-./.-0-111122134355551161787971:;:<:=11>>>>>>??@@@??A>1BBBB1CDDDDDDDDDDDDDDDDC1EF11G1HHHHIHH11JJJ11KLMNKOPQKRSRTRURVKKKW1XXYZY[YX1\1]^_1`1aa11b1cdc11e11fffgg11h11iji1k1l1mn1ooopp1qqrsr11tut11vv1wwx1yy11z1{1111|}|||~||||||111111111111111111111111111111111111111111111111111111111 11 1 1 11 11111111111 !"#$%&'()**+,**-.*/0123455556789:;<=>>?@AABCDEFGHIJKLMNO1P1QQR11SSTSUSVSWSSXYSZSSS[S\S]SSS^111________`_1aaba1c1d11eefffffff11ghgggg111ii1jjj111k11l1*mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmm**oopqqrrrrqssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqtttqqqqqqqqqquuuuuuuuuuu*vwvxvyvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzv{v|||||v}}}}}}}}}}}v~vvvvvvvvvvvvvvvvvvvvvv******* * *       *                                                                                                                                                                                                                     *****   !!!!"#$$%%%%%%%$&&&'(()*+,,,,,,,,,,,,*-....------------------------------------------------------------------------------------------------------------------------------/////////////0/////----------------------------------*1222111*33344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333*56666666666666666666666666666666666666657777777777777777777777777777588888888889888888888888888888888888888888888888888888888888888::8;;88<<<<<<88888888888==8888888888888888888888888888>>>>>>>>888888888888888888888888888888888888?88888888@8888888AA8888888888888888888888888888888888888888888888BB8888888888888888888888888C8888888888888888888888888888888888888888888888888888D888888888888888888888888888EFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE88GG88HHHHHHHHHHHHHHHHH888IIIIIIIII88JJJJJJJJJJJJJ888888888888888KKKK888888888888888888888888888888888888888888888888888888LL888888888888888888888M8888888888888888888888888888888888N88888O8888888888PPPPPPPPPPPPPPPPPPP8QQQQQ88888888888888888888888888888888RRRRRRRRRRRRR88888888888888888888888888888888888888888888888888888888S8888888885TTT5UUUUU5VVVVWWVVVVVVVVVVVVVVVVVVVVVV5XXYYYYXXXX5ZZZZZZZZZZZ[\ZZZZZ]]]]ZZ5^^^5____*``````````````*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*bbcccccbbbbbbbddddddeeeeedffffffffffffffffddddddddddbbbbbbbbbgghiiiiiijjjkkkliminnoippiqirrissitiuuiviwwixiyyyizi{{i||}~}}}}}}}}}}}}}}}}}}}}}}}}}                                                                                                                      !!!!!!!!!"""""###$$$$$$%%%%&&&&''''())))(***(+++(,,,-----  .          ////////////////     000000           111222211333331                    444455464777887994:::;:<4==4>>>??4@@4AA4BBCCCDDCEEEFFEGEHHEIIIJCKKCLLCMMMNMOOOPCQQQRQSQTQUQVCWWWXWYWZW[W\W]W^W_C```aCbbcCdddedfdgdhdidjdkdldmdndoCppCqrrCssCtttutvtwtxtytzt{t|t}t~tttttttttttttttCCCCCCCCCCC            !"##$#%&%'%()*+*,*-../01020304455647778494:4;4<4=4>4?4@ABAC4D4E4F4G4H4I4JJK4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]]^]_4`4a4bbcbdbebfbgbhbibjbkblbmmnmobpbqbrbsbtbubvbw4x4y4z4{4|4}}~4444444444444444444444404.18.0-494.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_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.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.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.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.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.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.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.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.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.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.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.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.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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.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-494.el8.x86_64//usr/src/kernels/4.18.0-494.el8.x86_64/arch//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-494.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-494.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-494.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-494.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-494.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-494.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-494.el8.x86_64/block//usr/src/kernels/4.18.0-494.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-494.el8.x86_64/certs//usr/src/kernels/4.18.0-494.el8.x86_64/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-494.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-494.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-494.el8.x86_64/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/fs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-494.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-494.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-494.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-494.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-494.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-494.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-494.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-494.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-494.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-494.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-494.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-494.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-494.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-494.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-494.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-494.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-494.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-494.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-494.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-494.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-494.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-494.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-494.el8.x86_64/include//usr/src/kernels/4.18.0-494.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-494.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-494.el8.x86_64/include/config//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-494.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-494.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/generated//usr/src/kernels/4.18.0-494.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-494.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-494.el8.x86_64/include/keys//usr/src/kernels/4.18.0-494.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-494.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-494.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-494.el8.x86_64/include/media//usr/src/kernels/4.18.0-494.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-494.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-494.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-494.el8.x86_64/include/memory//usr/src/kernels/4.18.0-494.el8.x86_64/include/misc//usr/src/kernels/4.18.0-494.el8.x86_64/include/net//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-494.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-494.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/include/ras//usr/src/kernels/4.18.0-494.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-494.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-494.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/include/sound//usr/src/kernels/4.18.0-494.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-494.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-494.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-494.el8.x86_64/include/target//usr/src/kernels/4.18.0-494.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/trace//usr/src/kernels/4.18.0-494.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-494.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/include/video//usr/src/kernels/4.18.0-494.el8.x86_64/include/xen//usr/src/kernels/4.18.0-494.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-494.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-494.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-494.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-494.el8.x86_64/init//usr/src/kernels/4.18.0-494.el8.x86_64/ipc//usr/src/kernels/4.18.0-494.el8.x86_64/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-494.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-494.el8.x86_64/lib//usr/src/kernels/4.18.0-494.el8.x86_64/lib/842//usr/src/kernels/4.18.0-494.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-494.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-494.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-494.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-494.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-494.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-494.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-494.el8.x86_64/lib/math//usr/src/kernels/4.18.0-494.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-494.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-494.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-494.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-494.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-494.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-494.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-494.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-494.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-494.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-494.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-494.el8.x86_64/mm//usr/src/kernels/4.18.0-494.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-494.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-494.el8.x86_64/net//usr/src/kernels/4.18.0-494.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-494.el8.x86_64/net/802//usr/src/kernels/4.18.0-494.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-494.el8.x86_64/net/9p//usr/src/kernels/4.18.0-494.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-494.el8.x86_64/net/atm//usr/src/kernels/4.18.0-494.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-494.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-494.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-494.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-494.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-494.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-494.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-494.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-494.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/caif//usr/src/kernels/4.18.0-494.el8.x86_64/net/can//usr/src/kernels/4.18.0-494.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-494.el8.x86_64/net/core//usr/src/kernels/4.18.0-494.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-494.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-494.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-494.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-494.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-494.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-494.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-494.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-494.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-494.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-494.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-494.el8.x86_64/net/ife//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-494.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-494.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-494.el8.x86_64/net/key//usr/src/kernels/4.18.0-494.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-494.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-494.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-494.el8.x86_64/net/llc//usr/src/kernels/4.18.0-494.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-494.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-494.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-494.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-494.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-494.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-494.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-494.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-494.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-494.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-494.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-494.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-494.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-494.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-494.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-494.el8.x86_64/net/packet//usr/src/kernels/4.18.0-494.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-494.el8.x86_64/net/psample//usr/src/kernels/4.18.0-494.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-494.el8.x86_64/net/rds//usr/src/kernels/4.18.0-494.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-494.el8.x86_64/net/rose//usr/src/kernels/4.18.0-494.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-494.el8.x86_64/net/sched//usr/src/kernels/4.18.0-494.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-494.el8.x86_64/net/smc//usr/src/kernels/4.18.0-494.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-494.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-494.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-494.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-494.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-494.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-494.el8.x86_64/net/tls//usr/src/kernels/4.18.0-494.el8.x86_64/net/unix//usr/src/kernels/4.18.0-494.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-494.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-494.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-494.el8.x86_64/net/x25//usr/src/kernels/4.18.0-494.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-494.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-494.el8.x86_64/samples//usr/src/kernels/4.18.0-494.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-494.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-494.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-494.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-494.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-494.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-494.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-494.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-494.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-494.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-494.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-494.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-494.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-494.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-494.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-494.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-494.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-494.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-494.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-494.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-494.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-494.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-494.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-494.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-494.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-494.el8.x86_64/scripts//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-494.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-494.el8.x86_64/security//usr/src/kernels/4.18.0-494.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-494.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-494.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-494.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-494.el8.x86_64/security/keys//usr/src/kernels/4.18.0-494.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-494.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-494.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-494.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-494.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-494.el8.x86_64/security/smack//usr/src/kernels/4.18.0-494.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-494.el8.x86_64/security/yama//usr/src/kernels/4.18.0-494.el8.x86_64/sound//usr/src/kernels/4.18.0-494.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-494.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-494.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-494.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/sound/core//usr/src/kernels/4.18.0-494.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-494.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-494.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-494.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-494.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-494.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-494.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-494.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-494.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-494.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-494.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-494.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-494.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-494.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-494.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-494.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-494.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-494.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-494.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-494.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-494.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-494.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-494.el8.x86_64/tools//usr/src/kernels/4.18.0-494.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-494.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-494.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-494.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-494.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-494.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-494.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-494.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-494.el8.x86_64/tools/build//usr/src/kernels/4.18.0-494.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-494.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-494.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-494.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-494.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-494.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-494.el8.x86_64/tools/include//usr/src/kernels/4.18.0-494.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-494.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-494.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-494.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-494.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-494.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-494.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-494.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-494.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-494.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-494.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-494.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-494.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-494.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-494.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-494.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-494.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-494.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-494.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-494.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-494.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-494.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-494.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-494.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-494.el8.x86_64/usr//usr/src/kernels/4.18.0-494.el8.x86_64/virt//usr/src/kernels/4.18.0-494.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-494.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1dd4919af9e808b217137fac24cee66c460b1fb7, 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]=21fe505a74dd9d31a3a4e5f58342b9e7e4f338aa, 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]=b451f0b8de44fb663b8d8e4d9ecda8f9cd5b0ac7, 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]=e7cfa30fc859109e561e91618b0d67906b5dcf14, 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]=0a5b23eeba34e28da111b052f99b8bf6c0ddf6dd, 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]=3db0b02188f7a73c56ec72c2c07093e7fbf29bf5, 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]=48920c3c31c46cec19649cef97344a99394f4728, 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]=1d273688f0889fde8e27b1da723f9938369aa6e6, 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]=5484f4adfc7e3c9cd7e1567cb6cf7b103915d93a, 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]=2e97a663470803810258030ecbf5c5bf30b316ce, 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]=bfe924fcb1bc2fb28b36949da96260e3e6c38f45, 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]=bdcb4ece5587cddd81e6233d391be9567c62bbfc, 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]=3000445dbc7a5a159ca8a30e85adb18bc29e78db, 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]=76ea90e04b99ddf3cf185f24d322a63ea71b061f, 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]=ef3994a72b9ede4b124ace8ae7e8c76fa80b7785, 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]=ad76246f7e67a67d1954f9f3587cf82e0a3bd238, 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]=fda6f8cb1aca8e3cf769141d5e8dd3bdb870433c, 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]=f79b731937d716191baaf2990a071881d99e343d, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-80fd3e448556369551ad6d4f579fa5c37ce2689d899b99e417d1ca09d191f8376? 7zXZ •!JkE؞] b2u jӫ`(y/+|c՘ÀxTz}1V\d@B.¶c/ RYT臭;&ozooFhv\,bHm7.{p]eoH|+DG`.M:f>s)=iө+SMRsC9NjӜ $R] P{#ٯifBϺ(%bTl誹&tq)*z4Q w@Rwn4,>c(wG[P>\*Eq[2*V' 7yݲc1<2<`p>bpv +lK u z8^?l8,rV2}AoN`8Q x1tUwxҚ|8J ~%],|xtғ/-=ꁜ~n5UrE%:[fHZ"ʸqg§P.'LU¿.4"Sn=)̺{KīIW& 򎪖U <\\8<̇ €K<$|~)&č`J\ORX VX2WT_8$ Ǹ]&,v>> Mj(G<(l9AQr<(TfU]';!lu/kxz*q8Z)IۘLHJԇNvSDf2ҥnqMxGV7Ǎi1PnjE`G?cEdK< ?F_*"l^@_.HV/3:J(Q13K]t\oN"!|VT1wCMhkXh n a2& ae=W0jkyJ, ƘGM[qQj膟KU{k9w/{a0L_nc)-ȖcɹYzR,R#斾m8R9?UB\I[G!ɋ6<`i+2o.,şzu*?ʦ[Lj$2bzҪR.hA]P5f4_Ͽ#8v ?뼃ʣRSհ{31X<3|veUnk3 VC'[ G“j,~Lt|.@jҟ:}I"-6xKCR2]u&Sdqg)',#}KqhKxOĚ,xxme QpѝGڧɉ7.^2$YX8E\Cda)!Z:)ZέT5r3=\TJ'ȫTbArA {[8z*KDoYIDϝ%EB)"ȿtB%XDb=tW PӦa `в>)}^T;7+/ f(̛+uS8ho*njO5 Ó3W'3s;'[ħu$GP9|9\]aR=vQ Wd-.|n2b.,2o`Kyw`cl$nmB7)EH|LہP$53*iY,0n+NPD'. /'쁥 !lztS BS3 mł )L_.5 HĚlDknӤlKlœ-_ġ>XO13,JeXM2QI3ܓNQm:\y\1rs`DC Xs|TZgA5iD'cIJ¯|x6jhIZpn7ﭙ˺[W\+&iƢG|2o8钪zbfV`FRd34meC}*ݣiIÝ)ޞ56/`ά({ Qz=COb^\E<9?Uc|("2Hc{VS_BN"kIA ERCi~j0LtH㶽#گ_$ 7BUu-Z]/b mT*-E ;/g mn#U.)8q)OvcC{F" mU )Aeݸ0腊;ၮOR/ mP=EG_g1\Rg w(hf|<`8 =NJ;x$a$Sc nQ8ԅӆI#!`.s8UMK`yYb,'I<'|&~8R&~YqheeTmDC1_ sgH﫲jQkdK Rp0x<YΑ͍튼O(4jm"l@lkrE'՘}yټzDv ~TW\\ 53s 9~@,rI[,׌Zts Wm䮣 rKytvd 阝iGv:'@X uQm_2wv:O+k`QL5%vH f)&WC<(J{^ZDz/.![?`pڼjdX9l bHH?lޖ*.x@6(~k~/bv4q'Ⱥ{@7^3 ~>ڈnoNi}hX俣<4W߳ߝՂ6:(UaH h- >{"r\E<'/)igX:X!dq9|lJx@`2*puP45" xrOjRC?Y0X/T~'/($_Q4?lMk[+s f> X$HޕD JTBKmsǨDŽsd60u8{ҾH݇s\:`h}W YxX 9lL1-UHk\ TboD?.Җ7_<=*c&I5?|ÿ͘CuΫ>!+\  _ SpRz}]e#g/> H&bBBoc#E$5L>z+5V@Y_tÌV>ZDNZ2gRX/#Fe5lj@@2Ojj 0 ]З!Ώn_T&ώ;0[qV4H rtf-%u>Nh1Ni\ԐhҏфWU%=`×:f'912B6z1RAsh%24_iZ kdR"Iq3JYуMk ,d d ynţ PVHpnb%ieGx$e;ݍ8a.B8N'c.R ?]Z+ETB7*WJ$g 0.s9-CF_a\s㉰Y[xo5K_ڤocjj3t @o;9Lj+y},|R%bk8oB^:Wu:[嶉Lo+]:NL )/W$q9'mTmbuc|m&W,[a<6:XGFg,Ц>tԬ+ۜڕr, dem4#{2,~?"uu;5=0JVh`O /^GVi9 ot[.dM+Sw f GTYC3a~ y e\+Tc4@:M9i "vTv[\?fIsrgb1{ߊoؙJ7/9~:/l!j f+kB,4PZ5o2̟/`F˶.H~x{ 6Tmجp9x)ݒ])ao{[3fMWXLCVຘ L)ypub')1yĤqZiC6==(e@{ D]2$4*%)͙!b x3sk׻͎&̂/qjAPl[d55HY (X5B}×4AѶ]_:[AU~UnDpM$+Ͷm!:u iN{`1$<5 8A:SPsCcJ1 ,D$}!rB@m>wg%{:A Πnrjuهzvf5"oA"c/r‰l>>E(S+,zzh24 (Q†Vd| e-_dIvDQ','dE7/uSKdBS#uAP5i [KNp.wThs (-rQ8y3VI2 3Oֲ9zC(6wTX=WyY-ct:`*Z$1v8YQa2k|" h9+ZwYF,~1'翣 {6gk_IW5xܸ`XƐ rŴIq5kdՖ_g&PONflǁMGsÕJ7l_ejr6K%m| -HP4&UhxWxG@iR|(bP8?ajMSAӆmFRLWbk!q_N{ojՕt6+M"Bqɱdž`6eXѝ?|k6fP(:fCJ-z3LZK$u%0byG+6{SWR~\i'gv;o;M.=nPL*)?=2 Q hüR _uuo͒UDDmn3^I !*?T8R矍 .2nYZtߔG*(tV=~*.д zϪQn|saU"|y="a~Jҥr@w!sz=Nכgڦ5 5uz|orf r0 fM˜u,~"HK,msr}#5.IfAOB%hmd,~>v'~,?#>qOLTB\2s3(q)DJДv[LrżƬBPqY=ӡ1\*C4 /膲5 ky^9a1yH ]v}f JbNup'o[&$s?:M?l[ۚp'I4kO,;a،^ruUE_Ϛ5[$$( GtwR(Q_uı'hUǡ[˜6PlּspdV2V*Lb1Ārڝ;rSB|8WxfybTxVV" S.VMX%/*Ghk ^/2kkgZSMԟL /}1c,5(X-4ph?slJv\}CFYVKn%O"fwUh4Wҭ+Y)Ea@#HIyFy.&2$p7Lbw=+K1\A޸r"c4"]uJH}OUN&<;kGRz3_yt.GtLFq[u C&̗=/I-}`Y7jÈş?{B]u?fe[|2"LQ˻nk]՛]ÄXX_oUiuK=`gpw*Z˼@7>A_˃M4'czv5V?JS]zĔdQ 6*&•̓L)kv-bĂu0DTU~|{Jب9&TE#eدXٽjnH 0%_~9wcjhgfKVp)A73X0#c0 ΞGaAM9uW#FIX^P &]MT؎-ߺyCfJ9tLs;,}Vu5.| Q13nMͩE0%J#}w+>t)zd=T.&>9#✻QތSxYpYL岯QI'z⇜vkۧ '㑇hp ?B)G?82BbuĞ1!%v(X>KZ!;Yw埭Q[wjʎI79(!KyB"1lY`pQc_!^,xڳ ,@Sl؞goS+LKW;⯘;Z-GY@Z@ӽ2gGY5sb$k#;@7r0UTVR`5zn gTOlUb)lg%<$/k+hxG[TNs|PfώzuԂiegّ[FZ]3/obMpE4"Mo sm7""@j۔_C7,䨯>f)PJ"$)Oyb+]FyCWGѓ-["d_(zDjzJ:!"?}= ~eK"r_=\i*'͛nV+w)a.Q NW(F:4NGm1<pՃ0~rJ֓^l!ڍK8ܘ^yyˑF:=#2_@O!& xϔnR9qmM|n28#}e+1̄g7+M7HÃĻ' 5z{{o{aD6i Ho;c(!;5շh 'ޑdn+h(op^8|}Yҩ s(/*V\uu?pP$o޴O_žD\)ȳ Cƨ>5XyIX4Hf՝`Ri]M4d7fN6fQR# KyPWVXeU4i3 6 X@G=.:N'8,D5D0U [UW w1hB! wIQwH=ږzN% M0NZ2}t \t8݄@q[#⒔޾si GSm畋P7[ı*[K+7c3 ͋Ih]jUUwO AaTR31- T ,n\1͠FR|E]8RZwFн+\(cq~kx< }g 2u`RuSTH'x/lU:[MfNY*NPiʬ)'v(X>ubc7C "MRkŷ# ![",wZI~bvBCSH{1E1ڪ+V;!G*;)DsK=NBWu=s>66X|X!Fv#'гC$KPxeg]բU T E2X'tYL9O=|_|x R;sx%;uRi7 퓓U٨ }b8R3F Vz3IU;-U_%WgٞYؾg aĸөF`~u' -i2MNڇlHLظ47!vf;6ʒ1 ͈ x< 8N2b}t9.[1zĖ7uHE€^.TxXf/R%XFX"[f v$]ޤ FIt&|KuEE[OnK nXml.nna ^ d+8|QsOhȸ[KVV9T9B=q73r%ol@F&┈sa{wȫU*Q,I:#z)jBߏƍwD?l1 xǸ,*1HCƜc0ZsߏP%u\J"GW>ohEǗm:bT'M| Od6j#ˊG8Fz"DX*X{ib;%st\TPN桖P< \ҼV#CO'S (e,1=K fꞑ u.E"Ig 6Yu|V|/q0_zנ? |?/wzjj7Y|L% >ed2OR$0'UwN31W3̀4[%eA3d&4 SeB#QNjn5M>F6bT\]#iYv5/{#B= *X^L:lh(Cj ^7VrD+x^_|`4gb6U}eu+0/PLǁ.p O` p_xxb~[˲tJn/Ul^j8KÃ9Jt/CubY..soxv ,tACH׶AIOɻ\ Imk Lм߰$/gC0(R TңMYM ϯ߉h@~U ȼeY1>>06OYo4CHq{^Nܤ 6WјueRg)55FmHG?Hnp:qU[󢥫X=4s[f憧QR.̱Akۘ0͆47SR? JȞӗ^tt)٭> R1eDw>O{g2];#%]l}PtR/*LԀ~G j@x KA>Gw19G{|;c)ܧI/a0`cXʢ$۶;eAi=9:DWįđ͓BB]=YWF o٪knsٯsԾnV >2)VjfO K80)4Pvy6h*r<*u(]j ab6xC)N q6Oؙz6Gm ظ]'_ KZ~4Qs[cFDzlҲ 5+R 3 ^\P.S٭4ޮgKwh<*FK2д5r\B Ǫ{,ch6vɜ(kPp߭YSJFޢs=ν o%Cv.m'R5+x3ӊ9d8 #i *%$ZtTjx^Ǎ~ Dn,K6Hpܴ5;f} nn!gg?Q+źwj@+oX،unݹ+9~0O҇gsAB ]V**1>+)m<7|z:օ\. kc}ǖ!pHH+~~.U #B#(c: طB^ͧ &Y4Ng/4a wG"vLhّO(X :PFWXtD܋0]_!RDR2|! :hԒ>#S*Meכ*fţ _i,OW ]"n0ǼAtiϑr^_{'Ix< K3)2GK]t둃8Yƿ2 Ie#fMMv9) G&'sb:M~Hc 6U޵Wf-[!RSzTS4V _cZ6O,5z ;(UMsXy>|bC[. mr8Zmw%@m;YM$v}3gI|*1~b͆. ~͓ ӂޔ<(9..%RioڒEOg^Hb4YG1u`Sksws@lA-_ N֫NZఔtTl2JxPޯ;;Ӓ֗7JUC[/McA붷=w&V(+]KO4:+W(>3FPt8V3ɰjw*DݳXa elLSrK j9KN5t m!tks~i"]n@nM<XdIJl'vaSgQF?/ p mdOV@2|xJ*fT D[f ]5ip%^rcՓ\Ǜۑ _Z ah͝ fAN !3}de!t[f!s8-sf\q5dƊkV<o1Ga*k&ϳBihw.R%&/}*#8lhٚF(Gi?xRSyVPM4aawŝݒDx5szD_wo-%\o ֜ܜiKS2B ' ?7PNcj5S)L̽(Ш|)[.OH` :%@`HU-"KRpCF0Kv^ۤul(4p$_y.`E9{/ sHj LZM1&IaMI0V y5 )a4}b.b=kQ{8ԃwk`X-`9;ةnA=1AMTҵ/kfEH$}-3Iƍ.%(|!.|Zh{1My *s/]YE7>V'Ւ a5R ^I{!B|Yo-un4pIwtLA*O[}+G>C\VoA0Qt~$yq[麊o3 "2"WKOO%C,7vGKo8tLb08TkU btJYg^=o?;|6)?J^tI)ޅ] SK/+>? OBFF%P]gKaf*8O|63+E&'м{Ml\.͜Ȁw;<=%Vb%q+SFSE2/a= znIT1pBgc qotbr GANgXBi a8\HF˧$-~sMΪ[ERm:66㡗k'-Q_[q-#Pߏ}Kma4z%pLoZ6Bcq/?I,@i67H#(@S[AmIk<a)mP|ԤU=}P MHRis(TYAPER@0ة6)w͊ľdڠGMTEu.XԎWz|WE6Y_(!Km5/'^@*QU`WI,&|xDs:5ÏN6a2[K c"E=V*8%Lg"uN(8 y==,10E-p-9Y͎^o~Wې 3|$!/5Ŏ߃GwG'!$첲RbKb& $#bH؉akԉz&h=_z"r/EYs 8>Fd>3a81-/X^+oqMJVa 0Z+j%_*[Xz[ml.℥3/c /طB_(Q<GHHXh{&Ē s/{RýY!S4wQqg<0$ mF]b K%$V.|Vu;T@DJNRbF?ĪH56mIvq0OF.#?A eV'B! 2P Yhc>5$evY2';{\\FJOEk[fvUĶ0XTc8wB=2wi\eYu^9džmZ\E5?ˤC s X3dr}ٺۚhĺJQQK?ΐ0.MS]j,0_ NCzC3DT bUYgi@ AQK6ٺgJ!VC遴)p(w%E4'WaXqe'XCL%zRiN&fi9uUP膓*yZ Sp$v+eٝ068h?_)dKA1E߸ɮ-Lӿ+e)N_NXlW\zygz5I;/[k7qwW$$KptLn)baI]ɪ6zc0T!,А1FrAfp<eY::M딗 E-ȹI?ShNg| _nؤE-5cT ә: }_>e`Q--DTW3Jn^Uɭ|&m+o0w_x-> f1sț[k=1itX _(!T࣠f,L]<^Y^PD'DiM!"|rDnsmav"J85sT+3:.Ң5Dp焀xÅ̽0Q(tvͲh#".rọ&?~~.fv̊+A:UaZJph2LycF }PI7j@\!< |ӣQSt޾4)WDWvcwR5Xw! p\>~Z3dK|Øy9]/@\+F`($^ߏw#(Jhc_q(w߱c.]Kwۼ[c훍Z4~fY 0Z>fr0/`FFRL;8t͸RG!@NtGY7BE6K% Zu$):C 첹ۃ @c߾i3>H;lyNPꤒUDxQuΙa~15ѕWX͠QaƺS|p@^Aq6ǁRb<'_M1(Nuw>j . OB| om?R xv7F lRG!}9=QƋ8m*7_˷}3ϖa`Q{G#%D9_|_KɑMP7O*3[ӿ %%&>/LV0ff٘KT?Ί8yƍ#׏X  Z AA5Ffm(ZxQ]Vldu6/zX{\3 :|oyAQTenY㉄o dUN]rޱ<{XKN՚*`n~PnɑWn:a?z ˣ%Ի\;-`B?q\=]J; tҙ~-La|P,Hl`N.r]Vbp1hka|@$ ĩF8պ U AQA0" Gd [%NnSTүAN'=2ЄGyY/܀ Cnޥ]3RKj%FraEI0?uSR)Ubs赃}"okܚ}7D5=aC lc+r_Cc~NQ7_\b OyZ` + 1C;YjQ$E=2ޚ>[w@tTh-꬜h2ӧ;x> _xJ"?uvJ:H'+YhztqL, c bb+w"Њ\x Jw7 e ];TtL`%Sx &:hG+x}ףN'ig wIap.h23r03دZH͟2\ehQüඣ>>vdbЃ;(;\s~Qn|DdDL*8ӭRt^f%?= `OJ>R3ÇkLn-gE .l-՟ʩW3um:ٲ_([E;E  302P)(697E*ʪbmΰ!ϩZbꠉF&{i>@B/9ZdCmKz޵aT7ʆH`R['޷bތnTkm^[nTS,E#I5U(ŵ3XHutC<0 4&iDmRݡ(kg<8?g=#mwΈŽL#3-6ux"\܈ ;+wF~1Gch4\Ҙs:~m5/6ͅB\+Y)b*4}%b &{Þ̹$&.y[q|= =G)` )+Qp z^1G ^ Ni¥aA-ܮ4ɍ-سySé(3T @jqN[m 2QGA7(Ci%7{nd9^@<~!:(97D lS"SC_uu6Sw9lϤ".Lo B~l Yw [n_ոnFV 37 f9'&@ʲZ) A]mS=LF-=̈́]AaVr6f.(_˼]"T9 6^1Д [Al+ރ#~`uteoFKZmf/ULM2~Rw+aFx4J3_Jns)\tcuq~E K $hL[D'ԫ},x>A0OB0Zrq-$m8cUE>0~:dzmiZh[$߶Icʪl^2QkNK v˂{[ 0ya\?婙"& `ЭK$OYhGZ^fsjCx/ڹSWu/cBܜܚË;'Za8/*' 1m^uqKIn=iuhHϱi >m҉ʛ_ G`[Fϫ;<|0tEt#Zt2|d㸟r~E BFЎI\4T+6 I^ 5|TgG5%9yxјN&d>-pbbu znJnX7$[5nߵ8*V}AAt+Ey< ޿^ AN#O3}3/WX{k!kKpe,3\+l!m 'OFTMFc֔|FX?s Z!)s@1 ׉=Z\ؗ}6/c2h mEcthYvkhd8%xnӯIlM.lUpՌ/DD|ȸMmuV Ыph;JeѣPBb^_+l{8!_$\ .8ԾGtӵ?xo 0\X3͍&kळK ,How?A/Y O}7YߝU='b6xJ`%hxi I`-Ll\CxG3a7}5׺?oT<'@9Th9Gd[]90[*CwiEP:KD`-t#ay.GǥG=dAZk-VCHRTv7ku9wf$rM+!ؠ;QŹ:җpLt2=i#|im$iԎg݊22_҉ KȳiQևARKDخ l-5en^;j 0Zh zQ%>]߾--#!&Z1BL=jθˊ7ǐyIՀf}_{A޻2Mq8pI2eķ:U_XIL ᝞wąصNaR4?|߃oc(0y V/b4OsӱRtA0ASW|PA<,u+0P;vYajϮMUEw}S4p}eĖUrD+Rdڽ!4x@R>cbv4 Tv ^BļR٣u5. %;O\yE$N.cx؈1N l i.H;ڝ#(xyeNY9=l==e3> `M)Vԇw2`>}6ZfYױRkI[2pYNĆύZ/8HJ*E'gal*6|Lb\NYh5ij3G=L.dz`:[O7!)BdX~`7sDt-ׇ` ?urś2G;cmq:Jؽ徫kM=nJ/ ^VKMl.t}=i,6i?n=j}?8u= s_\o۠42-ց.ȭw~#|@YFp}8s`#;LaU[<uH zvmo<oפ;uB팀=p&/ff:e?[ [0UpFoz!|զaFR@ugvY8.}h ts[Yr5|Ŀ~D^nrR'/CvA 'ՑSiԨW&hQ/`Ė mIp|j~7wځ Ȗe#E% נ9$":*l5Q˦ T5AacM* UH䷝Zta>=%iqAuwl4! V1cyR *\ÍH2,(r}=q6n[:73V\W?<=@mhdČ#Zv-) ;d†!pӟ T<}O7LoՑ?f_}]ZŖM ;$8y @{&3\my }Ѽ~3};@(}j~CpyVfQb,| zh0hHځfS {#GVߩF^WR?Fbs^Ԫ5pߣRNxN4_jo s@HSzL+G ݥ8CWIJ3+]^.mjt,6VWR0fէ;:GQ-߲PT0P!MS=<_d^H%ܺF|^'9#3zIқ71kObѻNˀǑY6znKD\JVY3WEsfP5;KH%htOvۨ 34Dj'4v*ynuߣ(8K9-}2^W/sQ+!h9&أ}bpC\CF<4RT/"?x MB_T;UkG kj#h+DŽf祩 iHnI^D_đerWӘSR(Fa>uE 𖇠ڏ7Gax7l0nPg)^LNctnIJQ]ǁT?=$k蓩ʭA"w5n5?`[[+m,psrU~4!n Q&"D3=D8X]"#hCw2mcNCzJ Kbf0l)WL:V#톛}XȈE4AKI3V_e2;FYaI?e٣ 4Qnd "Hʑ[D20QqT>ӽuɧO=Jj! >O5\* 3 #H[xDnfZ_j~ʖ4t*D#̬ @J1h/Dky26-suy7sn "G(~mWUIT+, \xA1ڋ,_Iˎζ2q5P[9Uz.# :(!>"L i3/c&k9Q,c8yU.v+6*<Ԥ9Eh?e5;eYЇOccrp D(qARCt|ALbi ?9;~:2 MwY۩| \rl~(ɔZuiǀĘ>PܰB%93 3j >-30lz^_kHT|yJSsܟZ[lAw;vv*L|Hà|PLD74u!2q%QS0qbr8r\8hUή- '>zc~1J5p*zMx}ؙKx0@]*Վ5I*Ho;yH.hI3ƋλnN6IEwvy4$Jur ˸U|5wRiT'N {2p5"A{lGua7?^[?ĭDQQ'RԶVs@O44 usR 7FE?[)4+[=(0 c'grN>aP7g>o)N!HQ<KIU<7ŏ4ؔjE?0գC_qJm1ziyA&5~rY7K)n!.g>0%e}Gؿ0_kiAMmFۨektSK*뇄#x4EU~E^0|ubѭޤ+>"YI{lW$VY*gi(J=Z9啹"I/ko+~D1XP{=#}"(ځ3Lu4P͗q<3rgS(j5I,HMԣ\—5B;o "E dHJ3Wx[QCzyS}†/T$)4t:iQ:nmqutD.E׋Xfby]L}zJu"X~2 ќ]OPOF5"f{1*'jZ$ԁPPlɶ }LE,MZR%V4V%dmҌe'?B!m*V&MUxTLVU pݡ=ά.̤lZIVQ tchT-ZH EX^Q%& W u "C#YqQXJ ע,YuFF:, {Ђ *t#UkPWq|g$5&)ԣ~ :}3û 6)Qr `aۿ&4oܳ xjv{׻BI˺]1gw@X#myq^6:V-Nլg鮡[yb.l-B9)M.{r-mm'i8 0srTQn bc. D·VT۔6,Mg0n (BAm^JKGFP+[9EMgxO=X#!GO3ܼh5ĩToz"홏"%,2IyMTDB>Niza== 3o_ܢ`pWUy4 bOŔZ 1-31N;r8VX+օ9/0~kgf)tBƴ*P=} V./X d:E_Gň7?mL.j"Ÿ:pq g3~Ij9{Gpźh{`"׸nƔb(4nU=7>2>*C_$/fPt3*}V݈un/'Qz58oPQ%}ϱkWH6CZUO-`]b`'.D&XW9.#*f [৿O׿$-}-''7.6T%b.yrS)[1' ~ Kulnڍ꺭|ER/8D!=i :Gtm>=wrh ܡ-n[)$j21K*}s>ko /ϷA,e&w0#I#_>S(*·CuP/UJ[b G~l^{M Ի^Dhi ^a ~AÜB !Ci]e-ʟaߖQxXUB@p.C{t`;kѤcI=۠k?T!cȳcPo=YsZ&/f=FN ׇgaG(q]P Ty倝+jJKkC>˰0f`I2[lDEXM ֟ԟ<ώelrK:n )E_aUMDԶ][B4%q]- ~fn P&5Zx5$3sgQv;ԟppKܹnL5ekߍ@/1]ulUsPaM,WE,DZ/Gؤ*FZr݄̅WDUT5SlwTCgKhQ]9M;l~ssXpZW,"5l6#}M8=6<sTuK;%Rl$&5lJtB#f t ) uL:2& &NZ:dUg!FHgvY 6ę74k; XFJ/Ul"쉽ŽIb Ot>d{Bh%yL0X/seKF٨!S%|GS!i(eV,@ڃ =04r|< Blf~}c]S3+Oxd,S&OBΜe[[;!#H#_S8TČ50!wAE]H8eU}箮֦( ΝaM0/&߳oTKHJБ{;ކO2 DD$"t'?xp`a#hu- e}Hَ ݑAd>5.dm6TP@Omhax?);@TPd ;q֓A$ۓz7Rh4I9a-8VRq#uy}qnvcE2cB % {>Ԏmt뎟~&nkP|Y=OiN&HP6#zf/pMrd!I[)&{ZR/&@<\.2FwW]Ւ(A+9^-zƮ.n<6GS+>i)p?sJj>dUమ D@(b/'E]Pp/䚻cGwZu+iI|}I9g3&%I{nO 3Gy&{xwdmsl- o-Ē`0ުZ6{O3יW@7hEk34{McؽqX XLiLT <C5$FDboB/7^oʦrRm;JTܭ)<kq:>u#4iW9l ӯʽ~, ZlbLn.q{]U`_|lU㘓5i4Mrwڼ읯j؅Vv/ͬ;3%zׁZN&uۈ>[se ղme֯ rm,$;Õ22]zŖtHwҳ]vd*~6YJERtP8ŕ\e#"7)]8d 7Uїb_MѶ8Cp5TEo) B׾#Gƒ  \NHdC.8DZ]É$ٮB@w\ædvNL^{zV5*gwلzھ3-H 'Qd @1P\(+3[H]5;fd‘?gvL 6 1]KTݔ\̼;FCC+z{kݱ>Wy 3xJdv)5!˴>xLƭ{O/:)ѤWLB=-UOlDy1P~M䣺ˀp\;+RM(gL(Uڗ=K-܀S?i(L.) YD&$rFCpf|E R[;voOΒ&vȱO>;0B wx>EN*uj 5}ؚ;fwZ 4}j%F hs2Ik@Z[ "(1*Brb05/ Q{*$aS9l'EH:@5.SdcR88 x~UͿM{0NH -BrYp !:˧u6k9uFveبTСp?7^\?$o0꜃ƂLZ؎:QhlPSuYrG 7oa'f6N PVD v`'  -]}'ly"0Iʮ׶dqm9n8 묻3x-R{*zW)t9`֤hh,\m-`Rd)|X" A}! KwЩm ]`3c xp]njmZb6rLfn(ne4+YADcQD-KLmg>H1Y h!x  Z;dQAJ24ˮ9 iK}%Z$Cqe.Z *oO*br}*QT1=[ e0~4p0B_-}k *g)<[ĨfOl{3#o cC\R1X%\j,­۸ c-npR;,%<:G`+Mw6]'.FLR7yQɌ=Y-Zmiz=JV; PcTddzzY+ebhG1wNYt58k,2|X`^ #SzN/<.k(&u+xKDL:?{.˂y4W\Q5 VWоQ0mgG!hhamH|b6x:s߬{:K3W p~ |Kwy-7fyeCzW3?Ig^iVȌs.UXY;|9$4y#T\q.6tv~8 3M} 8WfbzJ8Ȩ u h~7B'# qH+JiJ[(F"% 遡u9zʼ#tPQrGJOjҟ}'vIE4$:`A^s%f`8%!y@@['K \i+cài'`FS Q9?3QKuv|MYD_ n؊Gp0Ȳ\Kz,Q՚XX&*Զ>(y_"sUCJmN}-!}*Nq c1['3G d#v)0㍮mqz嚢]H8l'$ѷ=&ۨ3 ͥ\s$*jO;ejF{@LLD8u&>u{Gwcdtཛྷ<|ϗ]҉.2kgXKyʑn0Q$IuE6>_ w˵mWINI)r8 ҆}T A{³5촕~6ߝ29US'`uǦxuR]{ΉΧ:?9/m؛G)Ӝwq#_ƪLNk{濽ὉB?B\UN 3dBMHÙ =`*tk$A "[5sf6d]rj9jta3=7PLYaYˆsȏfJ6zh=JCo<팎,e+=2y } H7xpO GG9![v*G"cHvi/ЏRo:H:P#3bTʷƹA\CՅc84Z 6a Z* [x==Q)g!{V2%plNA_4?+ѐ)P΀@~U캫m΅i}2h o6Ɣ~iH-6r@zL_Fl߰U9 b8㱵KJ[pSZÃbbi^5gkxڠer@;ݪW{9L%v55ś+CJ+fF՟ ]]Oj "#B7.]B4\O;bY54mB9 ܇kau(saE6>mgcv~8^պ~e'K'-[~]O pD%YC,;kIx T h ߋ>H-!!$}e"tɝ }?Q $0a_઀T B6]ڃ.cw0Jv"`DH]]Ө tn&tIyZMȿ{"Ͻ|Nmko%~`oUh Y09 IL>I?#s$:Ȅ@Xխ*Fk,藍OSATVGKLVWZI? <027$U6ܢ@,|2lp4Fo5d9DyYv#n;૫k'g@yYJiMFI9ymP{L-daW[fnQoR'!2g{ M%C8i΍>-E.$k*B%Zl4dut%ATaUvې,?>h9 dFԵc~QJk^~ֹ>6'_>mH! 7a}h hԣٖvRb=iXqݼPl@%eWxNg>!b$\ a V.hi^ȅr*u#dOk脂HэyjlGD7FWU:!.+oQUŖgV9IkNCK~2/={,"?8F.h$'',(ÊCP~9k(X K]p3 Rf Z^Wsa^6*Gt|鎟aǖ|h[Y˿::bOxTrl$[5)06r)6WCsţÏUAV*Er l='Ӱֲ+f{*(L' /,)EiItkQAi,fvq wS6|憙Rf؝ >btPA[w `%72qkX0v~>t߯4Ӷ|\Mn*ecl=<9[#~m6L慰W.mBMd W#~Pǐ^?4%x>9g]^ߜAm?<]@q "Ho⧋N[5R+蚡?޿6ĮK"";I?swm~@7>\MfȳEļsX}=Q \*? mt#$ | Wo1>1 i{-_ǃj 6<2K* NǺ71*D8:WД9_pOior EQyƻQӨ4×+\%2&Հ|͇6+ &U[Inj!m"<bHEX2 RYr%A3X9TU},f16QTQFtj0[چ8S cLe(}j]7| ԁaR7"sްG*UXq}T1يÈ#Luc=d?kA41OYLt43崈vD =2Udk!Qp F !a £&/˄.I`LgʱѪϷ׿V1Ί Pk)ZzIN{*+ppaY>=w$^)"@-[F}D>2Fq2r֓f)ᔷiPu$}f2^517SʢqbNbޫt,Q-R?f66Ei@gŨ~1໥ufNf#|q߅qt&P_< zk'irf" 2cI{tOPֲnVl 3XU7yx=D)U8u P,#dKWyH( qښt%%\S2 0p'62S rƭ `u'NJ6Bhxcz{X x=dřSHԨ SU)x|Z8Q0M\A}e$X^yQ8thb_@!ɅkBkN=[=Y6w* F%ƚ/za-ꈭ kXJ3gȒ7~WߘJvXN\yAv{./pppz ,L2p=qԞD/qΦ:V~‘=X/9_vW|i;'W`FC"D-o cF=Ӊ%8ɂnS' Fh7Y A=+>2n>lTUv7]Ÿt7k2h;φ)+?do./^IX E80C–@lV<^ZݰK-X,%ֿ.ۀ4xb^[4 Nc/ BoSxӭu,tl>9s(_[G qMmȣh]N:1i;ڑۑg:O8.J*wAW-P 5m`"j1[w 5H-:z]Ms.-tb=T$ILIA) i_$VjÑ;7~:r6᧨;#nZ&( ]0+u]|D)wgJӬsuj=<`瓿l[A ^)NO\iR1rhq(LHD:Uŋb;IEW@8D(:V(`?%y}/zdxʩk|5InμhJHYlY ͟0N=@pE6^-l澂F]#`GBV3DmJeJ-]73`RFCFpKK-WlꔗN9S>B›{IB|k?2teWx+*оZ-_f/-ríM3czvQnE`]2laNmbۆQֈQ}Mr8OchBkPyL5ze 3_r[Ȼ/5=aڸd@̑c$AG+v W o5]0T0D!ԖbGtڳ뱺UpL76Wi$#aM=C7d}E[Կ%qEIЇ4ƛ"0>+LY12LDJ Yr>CyQPGno~tĀgWew*u X_ '1MJcYVi ݇ߜFWx̖{1rA6#K1Jixq&ng"ldP'1A/>Frʡ>ƏR~JڇVz|+4% I/`lo W" ).#5UB++ۀBhMȄ/ndz޷x?meQ[Ji\Igz6ߚcRhD[Qn5eN{IPh멸ɡ ֩mz? 6I3 1*K>'"whMR~XhH17Q3C <] hFLD}pA ge^e[Ok\=wꤨE2Jڤ,_;eȮl/*ˍ`H?B¦.kPmmBCǝPnQKWثL]TLI!9Ye뫡]xI@DD)R1{PWC^hX`yitAL#!9i9M#:wSaJAK«UjRy~ߪ_L]Vd짐q B!l*z Al퍹=nMN5p⚽WtKdMZr>.j7]y>%RuHz4si%|̵j[.bCJ$FLF@F1k۸ L6̥3z+~'q2=&#*Rq DbKHb Ġ8%Ss`"m_4&hyݓuj ګPS3jh&CSٽG8% ֹUIE (q8J}|7mrP>A βyڜyɘ 6MGeewXt' Cj$o|/4^Kd~"O:TŔE9̚BjXuU0NxS|9cZ?c@9sUC RYOtH;!2o$gC/^(r)GuXjtlvwë!R1kEу6R5 d&z`^IJav= -nNc*oTCE+&N މ+Q\B{jݬ S"b@FWFBgYIR>{'x5-o:|%|ROm8ˋ(2su{+1ʖ \*X 96;aF$M=L6$7.*&>9ޒX1xҎ}3D P@,6Uiw8i ;IK`ȅ7օNsxO~9/bB"oSD@Y7/*TuNAOY #c˜c1LIҵo Ft劌s)Ffu&qi*$wFK$ŞЅ\ڿ쮈uxWsk4V>є"uȒ|S9,J ħ\%XE(x`y;p|q=-vz"N#ym%!zy(iZ2H6ڡ3'xBY<+,Ͳj)=j(K.ǩ0"gZ "K}nCԦ)z]ool z/Yrn>yQ(I㬣l3Tݓ(^1Qzy7Sl/gmrnF'fŅE0T֯7tBUȤ 0JD/(C1}!/e"iYu/7h3{v׋#,%F"#{yK瓚\H*s0c)>Pk*[6{ȓ»M S~Kț3M)N4=lj9p{^[<~# .RѓjBB_ W{0V3s6Tfdb'D5b>Wq\ROnϏZ|1ls7Tl3FKfْ%x/Y! C':+$D JET䡆=H)(C!#\$f~d3|u͋љ]Er1O/si|G6Jp"o`mD }??EJ?P?NYpn@ׄI&*gir32$pGVUG%-ےBY;,޵=?.zSYJF>!wQ>pm QPzXh$<}_]*+]:"h}hN8^Y[@Z]]v#A_Y;8H`C7VzcCG=wJq>*9*%;O2`gf}`mGs ' 2||aU:Ix#fERuxM3҅v ,.I=]u n dKD5^|[aP(L- aj?jg tnS n(_ {H ˒(O1px.m^dfE %Up88` @"Kps(U8a.FMz-g/)hD/$nOAAIHό =8i7Sq~eZ-i#Ġ y/Xw5tOyAG0+Zr8.<<8%΂8 =8+J32𐧊!#у+ s&H7y/ؖQ`KNˢv%7Hx ˑTቌ>dygJYiˍFGDž1E&J:,gjs*KrYD'Po^7y_ hoszYbLb~*ރ&%Q$ݲ 9y_kh3%Nfd$-.+uT-AYZes7& R+)+S a=XN(>lL(UOR 81a7=!7bG seQ$z 3@as$'(Hb'tS+ *F;^6HTMޜV^ W\2b*+~AayC5@0^Ao~)iDʪ 0:ݢ? OEP14Їz®TlX;EYtup recxFZ3#:u`UQTU۞;oa?ogE0mPET˰PWit"_ ؊Ǿ̺r`iܷoMSvg_Z)(ᖻ佘@,DƲKx ]p}V8=m~ur}C=p&{œߦǓ-Vg~S:fLtS:l_ʖ 8x_!,%}HƧYa%e6?_G uyyC#אõi!?븕GVw x Jd]ʐL6эNv397A\FZ,/8ά<I. lPqXX s9"I&tp#/UG԰c1f0'pbRUf'6'8GTX]PT Sb NCޕ_2fq[{Fڲ .~B79?ﻓq#V\UnCDޛ+DBll/K1!;vߊ.`ppՕNJ)_" jYX5)&N&q}v,#HDTkK+仚M37+% lb 2[sGu1Ǔ~1&-TM;bN =jRʶTe8{ 5vOk {[Tb(?T{;{ [)y?ؽ^x 55mT&nQ+tv9˸@<)*LCɠh̞y*O%~"ec6vz62_hA)1r?o\_{P^pڣQ?BAp!2ۿ ^34Pve9|`uXL6A(iåKHnX$DoZ^\C嫏Hzvvj=FFykf3"gh.\_$gP7l*Rd0xn3x@e<ΜED-!&v6Tɀeǎ%+pO=mXȺ5%LI_Ro*oCOx8IuVD: w4In&RB5T];f&^l3`lG{~dm9 jH6ɦʋTTRn*48. X84&Eu! 3S2ʢ w/S/X)Hj PzjW~uw=ue6Y?>c-gW ړ|߳ |^pMJanưBz B_ _];2pSch0a@2Ngl i{j#boNdbߤfVՙ.e,Nqh/Y|I<>ߊMa;aWNYO[ `qa \l@FtsΞ3AU ^PRLEm&3xmhPz`'P[AIT+ahAI~$KeKQg83䎳A 7) qrVy>e$OjY줐۹A2GLp]l1S=Zy-Υ_!Q;I"?(V(#jCO`:WYѷ~a>IK=qD Z(&V!vG籑8!g'E$ֺ vc LXCb׺\&N7O?9OhhaB f H1I-g@<틄iK"m=S&}IoKZ`Zȼ}"ڽo(~X5 S]?UB 1fcLB"f r* += ):K$A$7) .Q>$QYc+%9XUVK:.>︦{a9p$#Eq1so(Jfy}A6_$A2!uD=z3E8K=\SChgT_G{Rwgf7of@-G$x)-$AzUјz$gp{.kUX p4AS yoGi ۡM'#eu5f_/>0w@H奻jgijl j̤k&EᠧJщTxx t hN] ܥϙn}lM@8@yT>[`ڙ4H\+hR?a7ت{(p/R-e}W/;MlHcbZhHZ :Mřfi@z2E] YVmيHvUR!px`vls,#/e73h^LI<&5 ]^asى_ֻ nϮB L=DumX.f`h'J T:Li (3 Kj"nL&TDvnHˌWa ?zLNmvg)p10vϯn}NHy""KNG"Irӌ*/)"qL&N땥/]iA 5L~GRC>Wݬ`_r84.z~c"5㨤P{R.^~E1xvw) /ފĂ&FϫkW7f{JY>9(F~hM#lL&FnP.Q,] ^t`݋ 4AqqT=hAK55ХE8}4eHnLz<|{ZEiJCy* @Ͷ/*d|Tho~32?v[F UY70DzIL`\qaH-+W{\!L:O{ ؞orGp9SLv^{M} JkXnEtK{gȄŸwo&M g!҈wOq7KOc(Vn3-IEk:RiŞv#xԋ%+NX1L[mpsC~ȉx$Ky.5V+Uk2j`W|/bL_˵K`;1_QX]/L2f~(Br$]nɌSeCH܁Tf .YWUN(w݀6lNJRݩ_+4&ܞCN9FcҠ6zڪTYYAv/-t~0}CWgrHa,߁~ZHݏ('ϑTҐ3@>:[cYӏ ZFqGM灼ԣFu.tKwl1 vn)Zu=s̐ih]3<,F.NN`k(weY*;pX}SD]T>(. d3_sT[cs^+;a/!C-IS{6 w|ΉH8Ƌ3\RH E]H mYH%bɷrsց~EstFɀ.<:Z #c\bC+vP|cjlmhNh&V;{S6 h6d]xx/3 )ЅLgT͠G'sSSo2e80!b!\OU @r&w`@ȪԂQ7@)6\! Ft2\pG]p3( 0?1,sˀe8߷\ ʀDO[Q35"m83n4tU<m߄Z➹R)^ ECcwz‹Z;(gݨsJZ |)?z(k]f(h:hj9(Y"~yNl9 ]2]Ŋ>'EJ7sޒ0= `ON=хET򢦁E?xvWZ+E<;r̟@Z?}f1LbRO 2dOLl-Z2c!v"=A9 zG|*h%̟]#4p>37mVaʖ-[7^3YP> zU:GbG4NHK,eN?cy}ٜ1*7hQ1LX.IvIrAtd=b29!##鍨iZ|KWtAx'/HoDLegPY!qz.CFw&2zOC*;+PLs⽨/DN[H5'fga>|~a.N0=*@{߹Hfzu+[v.4Wc164k7A1zܸ ? } >ܯ1i4co#V1 t8q[o=iàEOdW)7|)4BS /QQcW6$Y>mwc?W\0/Z%#+wm(ըfȯj|~A`WG<]h;h$%;֨_֤bd,X,?@!i8Т|QMp#xSjU׹N+==2m*7wa+Vaqg5!OgL;΂VMeQ-8;:y\!!bppxx0!@,Ay6 On!j;5EO.zLp `L3eu/s1$1kZ#'u|ҨU-6+ ,e㰯(륾CΨv^W y 2lL3ӈYVm;RS=*k.<+l^/KWn&*@},A!hgB~Nr g7R۾3g> {+§OY7*ÐZ$9"O1a _۲= }|9-$<A2кXc!J`*`BMdK`Cr%D; #G8 V9I1f2 ܝ&؍"#טH\Evf7Tު˨0AoZ:d+;+}}iI;V6s+Z%e o@o:hXR'VFp !|B3m/:d+='֙R=J49HAa775F}5~mhopQ Z컍Kz"&u^NjmK6s4ZްMd270#K5h\Fr`^D+# ,τ4$/erkÕBjol驓 n0&!#I;!lGN|Kxt".`tv=b}^L0)mLy%nUz/ v%46M0-[trW4^3}P1. g J ]Z;#u dMܪC˳+=cHd@tcGBR5!J"e4v8CHϦ+lFw'<{$.[6B1J5X5AǶ,zK~?Uzzo pK״0xA#_x-A g:>2 ȟY mB,&u}O.ŵA#DZ_o9vL'ztT48ռc=[|Ґ Ꜭ8i9)-klXLNrFX$ GA0֗?}Ki˟2lzl#\eVFs^&h'atHw—Y%фW# 5-K'\uUwɷ~w0R^'`@ aTuNȼv1sZ_|d +o5V| X0D#n\iMӇ@&RٵV4҂Ř%743쏈"n!Ua=ju.Fl;?yiqֆ4Ak^sVOj1D䡵3B7{+,RU4}&)6ys#H&%p\zJc:ZZnE$K ;Tg``_FBG9M_rǣ>{0-VqlVyLMyjsTo$QzqPcs\e]KۘK@QM [J~Ѣe}7_\TQ{}[8En~DP7F8ZacmZ.TVFa[I))SEciA.?o62M ҧ?_瞥"jGۘT8AFǭSdBYhq,D5ZòXIK (DH& `?_N@lUOMF(x/4u [Rlh/nȟǨe[lsQFBX>_C=E$\LiI慻#8} ҡ1 Q9s1FplKaA&|Koz'q> `|+c wMRjZ-+lYa&+BKYrk{&_gM3e<ȁ.zmjجuDC&B#bP"_̂p{<֒u4ϱJbp)??( kEڨ\<9˂DB*Ӵ%@([!^L^ _ܥ)%X ؤ;_T[ =t%I"pKkd(=Rh3L1lxoeoS8c;57(< Q^rDzt4٧Snڵ5arrFt"Ep:%f __5Wuqn3R䕪X|1e׈bgb)Pf]mAy0}+F@mm^9yIi'tuRw%S*˙ÉZq Es,;'X1R* F>I%?1}'a9*!e),bD"S,*`3Sl+QI&X@'#~x,7BLb8 K bmtI;obXo՝ӴI\.pu])^L0f\Hqy2Ռ\&)35YԊvSM?%OAaǀ < R)~I d[jAc@fCW+RTMPkqxR!`Q`lVhRBq/6(p`Z!Hx$,Zm ! }3ZSdS$TǢls %r]!.{{:^X-Q9X=]P+){lH` ښrITP~-i"?`Y(/KA1(`J4|F`p,CPrPM^?LB&Vt(6FB^:QT!""mF9m$Pkp8>>l4g')8]lًkfJ.Zxu֢֗0xE 1/zVڊoDS\̏2c TX%p(4O' _Lݿ82U7 )90P2s} Z1휯JL9{x&bƾ}f P&GϳaZ.S:{<neC:<.f E 9$&)Fyeoiq -J 9E vp󱭱'>p ꮌokru>Pt~YIɸIP_vA^񄸤:L1E2@Ja^rîJ![bS¦EDɍ d0Yncܠ\Io&*#3,̬pJ@32Ϝ4qȁz0;ȳ1HtVٺ㢚pv=œYe$bф+L3,k)w\ek#gqf6ϻa2Q 8c:W3 |+zi+琡cnk?(*;h{够ٶ u3|2)(*+Ԥp1sQZK% A#[M PM* g r.ʃd^G'JY2xuL(=bk#%t@.EpkX;cMS*D 9]v |tvqb*Hxm#*{8r'[EE=Nm;85Rs/*jᠲ{쇾̉/+Md/{K$$YNVAV:-ZRlm)M*_A16g2 .kZ4GyDJ&v@c {T~X=CQm/%{JPLN9-Z_O.Cj,"OEy>n] RqU؟;I+$GçMg*$>Zɶ84r`2|18eB;,~iϸ P5V -UBrBN_(qAҺ ^X<;d`;ͽMЛj%Z97*ʕZ'oUC'*ezKjRn.Y$;lkt-mIrդ7腉EE<n'[#&x"ne4/_Pa('SNbO W6c*vF>!^%^GGh]2ud,*Ҧ 4,opLv4"doLn*YP[ow><٠O#4Z>e%۟ҿ -;!q>8BtL՞ Gj`9Өa͚fVUy9HU~lIP֪] [($a$#s >̫bE8zr}?J.{L-/ wal+jh$i󂐐-!aжd9‭X}[$S6χ[ 7sYv:C.Ƌ4w,<4k6&]DZvi8匇r{ҀB4":c'? 0J3اm Y41ݪXH=N\&Ph#W$WL'jnwJ1K.#Y;H}/ Dsq>Z"=/ܾYم#,>=wD"84P]nY.txZcmiX*-V_4 [3vVUJte>|)ݬ>\S6~%T耔?Tsje >ݾ1SEM( |I\B>!6s(K3l럅+{ś3kX{*>2!\·`$iyJCّ.|,3/TC`NHz6`I)/P,ŎH B/Q{zˬ>W<6MaɝZN%';ڂ&읙y~0,S9?}qz0n4̶3uMY.]!D R2~;G}~'Ӎ`Ig>7jK t1iM1.ig{`¬OW`֗ӏԩ&s gPq(`R?y71U? nY"1T !`U>Q 0Pl]Q$;WE0gAKOƷ)S/`mU&7++pA s㎲24Ő.p1lO4J߃<"_iDQp!yxh OH>23CsqLD(0{nnG%ho܄1ؔGUĠP)\z(&g˼χ#T48ҍs%AֱFܽ+3Q(t4EU݁%d?bBycB/ FR$.Cԝ>:8 s3k@A)wZWm/~E"Y %/Dne'SuyG꥕LAm+(4Jm)qĬ`9l</|=qۖd DrRi"x/ #B k S N\[v3-kB*r@g"㎪-W"19Ͱ.;\ok4)t A@W8.3\}rX"'@o}Ka `/)'-.\3/D;3Bp$"j%eDw 9åPAxz!p#E[b c>4η >ء/n3gYr!ʰo{ &wƧGh꽟ӣUz()[f r !|sdpj{4NK:0g~Ul?EǭQ a ,R\c𩨲UƋwǗS3g"~/ȕկݖ]{cWZ 8eSL&I6?i1}qvt#غә, *v-0!/a:Ljz6eܪL.E "_K/t9X)T ]I>@l YXi{u36!PK dUv'Նf䚬J *EIId#c< ̤TXSǛͲ'"aaqK݊tSDy_53ܻ>Hrm߬v'H%.R=!UxcR76CԊf !3938#M.:\ޣ>2ѱfm%ߺ64ڊzRXkRB"RZp3RrOShCWzVb$OoIE6o䗙!egK?0gq@{ 낢FTEI>o -XZW4=su߅!]8thJU[]^ dTPH?Pr~EK}nP鐡8#v-6Xj?&8[d?rhus[ +EcS6El<5ruiO5ߟdڑbd,R;%n+)>JUp>dǺIy"V4.6S 1mcT?2M9YmrO# @;,1#s2yҾ`~4l\t9/M|~%},,e})lYhi g+!?Xv"wM櫢+骍O 6:qkGA'rd(z&32pCi!ƸY|OX]24 }[9:tP={⻇2/VΊ( VV^R{gW]]|vm(l+*5j4Qɋ;_9[j^ 1%V-xx[ulj*IN (Gl%eow߸ CT ]n'g"0L&bA̗f1@W FOؔ|H0oh2YL>nbi7qH3RYSϠ5!nZus`Dƣ`¯T+!i1,aO|%ֲN6T ;mL "giP2hRdx;ju{5* ?h^RHu@즹o] AQ{sF41N waSʑ8kZZn6A{8f@҆UfZt'b\@Hત|}mS'|+uSq R_;GJx[D+-]2S|]C:5'翘#PdTP-Eo\Gٰ2?tH-2-xԐLeebǬjJ 7=#2 ZOVҞ)$NKIDaگ_xKT :^Rr U1)ZrTi|&~@UI%UEݧ]r}2j.2$ۤw1V Bd1t\INGF3SK%M֮g#ߘ2bG8$P7orQ mk4a sG22b\嫐!I@?[bi!2~9UJm|Xi1\F: M`LY(OWc2 wr[D/}>(eF7ٯ"ޡ_q ,!=w$Sƞ 7mFsk EL{n'e;)i-kf@m{|DŽ·4ke( q$Z|nC:{8Et9psW*00t .B-?>, Wϥ ZYF38ݒR. ڳ .kd{IRK*s 9Fu( Q^אŔbB)ѻɅ.9:̅ɤԧcg/Rurai$[| dT)`1˜PQE~e GGkJz{xMM.I Q!zsޢ佋 JhyUE|-Ҿƶ. -4P$~:|4"B)b^5oyRv#;!gy+M1 dcAV/rGZ# lYizʧ `6F>n:I=I+r9p,)[hSY b^&&RQz6t/U I{!$Ht{` {POev SN6D^!r'M;䢯mY=jN~M_ iA ^.B犝N|_zOO.1& ף5=Edc웥U w EU\G#+fJZ,\$nH.S8Jf=]q9M_u )"QF0 )]D=o}j0UTOf6eNJj,9*?rd=KxDh=vȉo1bЕ!(.} k86wKg@O4*r29~L7L͆jװ \x~H}V&*G֏W5bx;j\>AEOQR< )DQX/6`l& WvKGVYgݜg1n w$a7{;4aI7k@5v(qW*vz·nPG${mqxh杄t٨_њ&`+ľ+XIQX&Z wS?~@{yŸ(Vx*%>Q 0GD# } or {u".ڗPb:q֢:HG9i]C^XygPR,"&wxf/8Q)LYWϿ҃@_|5!?ᧃB\)zVmHP,]GQH~e jNo3( b۷8/>=q,CWb ,s17&͹ΣRXPgsfRFnҌ(v,Q ؚZ G$?Be*`?@x5^Q}&b+d+tVԟtF~qx&ewC[\!mh:w\*8A?nY;l'*Fw/_2vFkq"puOBimD.@?Rrg{L6[!9ƌʣy|i6-7O7vQ+ZжVŨж"k?pؙ%.4i(̴Ve*  KP.{GvxCcX 140Fi> f+ ֭OYlM%Pg[>=WR sOpNL7`i2)M{۸T APJӎ7fc C_LPkFzv~ubtm]NM7).oJWrsڜҤIgicBBo[=i 'y #YҤPP(8{/٦VJ^UWؽ{1D`ǰ?[Yx'Y's2?/OP.OSSnt@arsgw(ˈ%l,j4\<,d1mpm]$E˙8߻{8Շ0inBy7X/8yVMcIILWսЄւ<=٬IjM4~XFńaع@6 0@J58NsxdcXC{Ph #;B=KVљٮ"C `Q>7!yWpas)qteXBHHƠL"^-%],/X }Q*{NWM RY *\u 2Rv{^B;P[ `tU]//NCh;ELn`^6rn}!p<^ַ*4h+]ՎdJZKg-4x| OpflN=""eǦ.ߗ:\<ǑŚI O@>ʕl' >Xxo,@\IWيdb ½UC<(f,Ω̶oUEg}4,r0kV pE69Q`uN),p 1sUL/:MEӦʑ1ZNJZsW\zOߎҥ#gqqc#YZ\ҭ!)&NlX 6^^P( SL|H 9n7C) e| pf|5߯e(k<@ͺ؈h-Hxl hi{&?r=6xdci ڧmK%=8W4_k#w& ŅkV}7_i{mUӳ䔄 sly0`yuaǓ=d9p!=e> )m݈J^V;o%iqdU{MF1ʏ܇Tc%zvA:HJۊ[8CEJg"0Yg:P0̃^J'C/g72ͷAUpC*s +"udpF$n~8 MRS7 *O|z%DpJ #!x\`:ީ buH_Iq/3UL}߁3+7Zs8F)_a$ {/BipĘm b|9s'礀w×m$7-}1 eWeHjAAe $KP. h\<<#zѓPj&@=QPJa$|ɿwNup f@_aXK= L>$,4:(\N{вL41C-'Zfk3~zi)㟑7A{=?8`lI_eI0H`ѩ`4|i `dwsG6wx3_ XKAAHhopaY7TO/;Z@~izOwLݫ#'A(~V9П3Óh_K3^to%@e4WH?q^!L"N2f} bi, <m5"كթcΑQHmo/)ϕ׆rYԨ|ؓ[ӾnO4Z22XƎ;b BRæo;$ UBU ugngOFpp]*u9pv];Xa2C(U_efBV%y 3bU<^ =ϊ}o{"(9$;cLuZeyՠ |^/Ox }Tm ?Uli< Uq?v-xg􏒼3i*H Y#ڔ΁PDKEf{[t5%;ȧ>85HE tl^" ԽYS\Ce#'el}C׾[V0q)#srz*%2֪B `4`@ע"M7bҊ[a)ĵb2yYcIlާTJR$h;c {W@7q;1~]mgdFgn&`UEk-^RaԻs\ڧIdɇA*1TS+?$~x{<|tƊIcg"^IC5 j- 4VOc'?zL1)72j&*)>Opс iIoٱ2gql;Yo#ǘc-(6c< WZ ^-Җb>tx2)+ˣƟ%Xޝd_^hDta=hy2?R 0|pC3*E6}$B{)J /߸y鿦:jM2JN^._yGф,#+J{ j{#›Ba* I ?JH DVh+6 Qx~#(A`cP;Y/s0-R{VUNy5q)"3a%av&svlK4{Y9~R 75r'~S@plGeQ+|6bVnb|j; ;H$m0 僲92$֊/"[ttIܞU\Je(h J.4yZ<۴*a7\/Β&.bԓmmX=f+-*tNɇ.F0^W=.)Nqe2$q ],qLBx0"1u|/mQ=.*`r@ =~3ie}d+VyXv5cV*?xC{G'^FWRC7`FǦ?#X*xl\[Or<=$휀Jaem!EE1ZHĕ]B;:^RAfp.lX&F6LcjSj:>հ3[C{}lu"|H1O6xӉ0iCz-sm},<{clE(Oϫ(1&x㘅@: >CUJF82} PڎaR`q㩈ezS.dt- t%7v9 ٕd;Q,j[v4 k_*?]صNv"9E9j}nKnZ^;?w\ P \08z$XZE֥0@bl`$,GwoL"_Gnt|VQq`Ѡ1",tGmLI 􂸠 IR֘ɩa .6Ufq+fat_@ zʅ~+-u"1z\^S %Yz{#l;A}ٴ*#(, k"'bWVJ(r6>n;=a'|J^ @Z ^@L, 8#U hg*GӨ-?ȋE㦩.;[3^M!z |a߃z_36!Ff"5s\#M ]_ZK=A08[>$ /dꞈBhP8Bp2ҏԙDD{#: 2s!(k ^$$jL:nX§|Ŵܱ~@aLɠB{ m;> -d#uQ>Oj_a"zf׾t[9+aN"_SoLJ4Xyrsu|%R~-E FQ)EXf1_38-/Gljґna_ W!)z.I 7ֵVdiG1l}Ce m{vי5H~Mor͌w{_Y9=5M~KQS` ݈RJa oq'6&`~7rܿ# r{P L/SDf1Z3} vo릯(לEdٯtQ4֕qt#wޛFٹ| [ ^bv𸓫'8Gu(\3|i2в8|=L S4s|C)X驩 sN:SP+|ѫwXk_cDy"fr;hݼU_{_LaTdz.JT%R`KdTLapoOuy_A_,dPBsMT{e:Zjku"=Aaʛ@|\i10.Rw,*g_;<<8-7P0b͵om-e@vy=wI{Ff( {^$o{*F!  _L~F {eȏ%;, 5"iK4}(Kq[;_[>kWγF~zLZ|'9Xu9pe'4Üh +#nVytnNr=,^+HukȾL=iUk/ gWn1GyPÈ ](g":5z"Dǘ~_ā7ϫH |Xve|iLpJ&ukWӛ"'f4˕wV:Wz?c'$_b9|/HMBbF%D%f&'}n #HH@$8qzyKR4/V>dbj4φ&7n!?ă6'r?IDg7:3:vET{D]d|L0^Wv)p8i &B.a۲ƻ<ϽI:>q yY9HS>xe^7&nGN ?r#,> {15 I ZdKRiGBf^0[MG{5tʾUtYya?!u'VT]>Y_ZzUjL)ȡ<8Eg&\E5y^Sܵv.GX%U\,͐sP"@? ʘ%xx]Fq쀰ic iR~Y!}] 4K_,f$]\D5;`c.I)Vk14.1Q^Yq'$%{e+$ ,j R[ J鰞I@i[= EP(tcwȐ+9H8X \?9 DC(y:cg5'Yphjuq>^p:_P uL ƟogyY+u;\q2]Kٸw},xL$eޮark׊ufXu >+a7(D>oQec݌:'bSBRAxOa<U_.v}:tvD_}Q3y{?qn.x ^}L+ `w$߶|bإI.f|&,8vmwiWɤ_i $OL  ./d"Yk<^Iqe<}bBvs}ꍆ!6bA=<_,?vq8$_ 747,oZ a\K̊)GŽDK#Lk.4~/[]L{yw)}jϿwKVCNɋowJ{Yip^h/6ߝc*&3Kx_RBc(713 ڤ(lq2Ĥ@J;6m|"Bk%J/ aNֱ~6S|46:( #' czSk挲je}o, h#s#w*ULt5|X*D05R' zP3j_j֙Z2+ӏ$n-GDO >hc"Rd0:;dYgR$ԧ8y‘hbaАg.Kcku\عxoK#Hiq>KAu7sBtdƇ˅ խkq~%(:+x h3‡XϒhslO UcjƪzfrJ#.Jiܲſ;kp}||+y[P]G]5 f;~<1gIv ZvddU~s/evm .F$={dժzZ/7rAJ~D=sj⿊ɵ O >Z:A?HƩa"| ',I8N L =ހ耡i.W1Y+aL"4n@*LPUĽUyY zE[<<.d* 'u幵O#E>#;I4QώښaοтayDYξY洼$ D*9&݁z&*}ݲg'lʸjbڌmk קy&Mq3R~LfQHn4wP͝AM5X468F-PTdVHpXm3 {UQڛ%ͫkkt`Pہ/(Mps@\?Rb͠Q<) wiQQ7I05&cv$9usß8l{ҟ 3tGz u:Z* P㽈 8 l}Mב>V>* V.x2W>-ov 45ޝ# -0y!uZIU|OKiGrrBB\@=iP;u0H#n>tA;V9}pF].MD@-SoH|C; z8 *1p643j2aJvq beTy:7k%RTxnqw[IX;5Aaf]'H{3UkڽfAt{IR͓z7vᦨ1.y:Ǔ*-g̞"ü ZE ,I0K&ncf T"L&޷Q/_R 'ض`ʑy۔*- 6zwj楆 n=K@)›ƅ)_ncѪ3?זS3/eYq(Yؽov](tvs.K'>cZ1G8pxSs&$Ѕ-T, Y9iB"Jq?aX-8:&bp;/=; "-1{n*&Y,&rAR.rZZW|:cVy A>!}]$[ ~r_:*=AMy=ěD+qp>$m4̀.y4 h|'k|t,<ɟPaȘr2<$@N~&N;1+sWQd;~ap] z8eƺւfB5_Jђk(7a#DPθ ]j6(*F݁ܙAP<2ܟ*s6!ZI9@;SQD?zI2pPr 6k_zyO/:< G]Sd+2b\)dI׽L<9@ے.BP5ޞT@ wJ6yY lv7( *藫(_m)˃;Dς/ +Ez9EdK?-ZN_N`%ʀ;=6*ܔh2x@4*N8~`~ <uY%bKQ͒Ʈk@8y #,a=Kq6sɬBGf$[d;MfVXҐPtUP*u<1icp"lu1>!-ˁ$@l5N1q] +|82'QޠHYWԞ8Q9>,]Y TE Z}Ɋ:!Es_/mɳ'6J]cz*Wpm 5`ƣz14+?i!Q't|fYlk֬R Q~&B:e+SC?^4s(oJJ%J?aP|hF< y%P:=h+!v(\t5g [}LKKn1nvӾrؤ_ 7 +m'lqF> ?$׵G|`8*\ϓO۩,W*a3WbzEw7x?ؒRMgDx:Pj1 $%v4YpR!ERSU_\<`8u!-)E_Vkeo[&fNK4üU0 ^6 x&/eћԋIkVƐ(2r\%U$sp8E(NcO Lo/NoDs#<+kitrzi ŞYdі+b26;V!ڠJLB$d{F(ڋ+{!wȸ]}:!;,E7Kh(~gPU=m-%4i߮Ӟ I7`Ho55=r[j2}t#/ʗFE:j"KP>S s_ Ja[( jiDöp#1=ں)HezEI4{!m oTAEu -^gw`o4?t*;@Q+j('aɌ^UqW_$|vCb[7͋˴>/vZ6csܪCD)7+/ TKP@5/G+񣣾Aˣ2S!᳾R늜/5 H[.V*27ο2Q]\2y*֧'9ZStʎ  (}~@gD#=.CA˷&7ehP'XWNT\cZ-p&$@m/j]1yl@9D6\)f}}-J1o?MS+.hyԮE vvfml+r䯚Bk</ [oٕ'V|vw7e֊BKuL ޫ3h2`G~hEaMNvtH65Y+Ģ5s#ӏ}JkT%lĠxȔ;o/¾d^ٗjP R=YVUC+$E8QzGޮ<\ev/]c#{/t;AhU96hͼ/:fumͶw Y4@SJ\E:MRy 몘 T,[S3'^Pp[qZ7 K߈[{ rKf~/%J#.{K>"g 񹡁ʾy83<.+La-̭0h>ݳE5QpA[0;0? +Mw3!13?wb^n?z)|7GDdB=DKz,VXGĐ|\vOk >@oKT;g+>(]niAֵ l4]Bt5y% xvC!'ɛc;}^f¶Gu]"3G8}kohWQanNf7mݤMu_!kp3t m>Jbr)|)Gʔ2_-o<9Sb}2>kWJ)Nh@^!lʾmYT ur̊ d`y""sc'|pXW g`?zhd͇O E~U&A+6'hP5&2UԆ56I8ߧ3x(s;9bJ!T4s.`{-oʵy:fv|+ODs=yO95K=:g[&lR( | 3A0zPy~עW/,*"#%G:H7R^DMBN[|eM4ZVi6SES|!P;)h*&ՍxMS}F]eI.⬼otwY x.^3ZR{;b=4*߽,}\ǛJ:PyYY3/WLDh_0e@Rox (Cp6 #Cؾe"riXMṪ(`< %ډvakb}?$K`2?;nطyp:uן?nO_NNTh#B04JeggC o6g~g"rXnifm"h0۟'_Ù[ot.y0P?WXCeHBH;Bv{%_;.US۷|Eo=o[{>W_=!sQ= ?o9u='%biW&QТ=tH9aAO7-Bm$ Vw+D3w)0(Z i{%NIZM^(w۷UzO}^}lJvwU>"92xp¶Jsr~o%zű~5rOKɺÀh"HTqNIyϺ1gw׺Pc/Pt>J =j$LToY{o2'W= 2M;0Rz*r?d%rC vEyNBi+7'eݚZxy7=[-QOayV,gYIg=I6n^]z۫x޴g =@Zzף8]70:Lc3͊Fv+ڞ+ܐ-IQ\XۮCtQa݄R,@4q@s%dٳ8|l u:ِISi*+ds? ؈F BL'.MUŸaa [6[ykAhC)a 0ό7>7j$D4XƳ%}2Y/8XBv]$7UO6ڣ[A$H=&:uZ[Eg'xcw(oLbG*^h72,kTQ) qM\h*YNS?[ZmIM#m[qhlxo=ofྃvSε4Ă=S4Ccg հpŠ 0E[g].ij$F" Qj˩8iVK/ *t Mm4tf[ɒC򂗔lmJ6kzSE{d!<۽^C؈b33:6KM. euc%J|ym=m`L=rYns ZdX4>1UU61b6QŤ +V;s{"-j#U ݔ5s)Kmƺҏ}Q1l2KȠ\մi ]B0i̷n8ցu-=,8?X8p윀aHZ_ܯ %Yr|gٖ3,cErEHqZ9OXc;ǛZ KϏq!`OFts>7Mu%uڟԈ$fyN q)fV:>Hob䮛j#S]UEL= 7v>4ji::7{ T/C0M-Ѱvl9ހ֫$q+mt8jS.э e>=H18]>|}(y?.r{&ASp*udXH,R#wBAzg@OC)tٟAu|cJ99_- 0tg4ןnGxK4]V==|ſ(2z.HPW(cԫ"WҔn6v0ǐW q}bW|NEׁx.jm ݉~~,S{|H`E.w H/0yb€TDz]Weg=s=o,p8#kՙ+H(aZ{X'fyJײVC7b"(2J\́Rd!{#p#7l4g`ʛI# 0QHf&!s|F$ IR* }S:̜sMU*N}g5 KcΚ ^mܲ  jvj] Vھ6gbȒ% Fp:,2-8;9sT`V -= ?{xK_QDdPto GȬS"|+0o/C& 1,_%׷l0[3_{4Oδ8ZDFlh/(wpQ Ou֨&9gmKp` zIkW٫Ҵ0D8$6*GX>*14(3aARREͽ&@m&#`H0jP>~O l@PF"ԜOG Rd8^~e+5E>)BKq.hA{wq +Ij;eCp3) . n+jy,<փeTl{x>}0D0jK;YL {]Xci#yۛzf@TiB[Rl[ M\ϑCOώgO5nkpcӽWH#]~d7E1u$RokYX˩)CZGpaws[`BBrTi'*?`|=枱\>Jo9RlՋ0=jSXjzL'&j{1T5dڎ'nN1Bߐ>]Gd;ZFs/ y@XFh;Q: neTbp1jb6ӭ2sg /!cw-`!n^ 2NR",ߚ2|f5˃}ځ0B(Hd}&إ]TBŌ$|_qWNNV w{| |_;ʝa\О!+j8MpF T9Xp#m4K UUV1lv3_& ~dz-JϹ$ahٺL+HA;{ +6Ԉg"M{v:&yan9c~,)$ʄv/Ԫ+О'Ma#4MfߑEiIHdB?qHOrШwΠs>K|`iC/Y'hιD" X&Ώ=!1s*ڵ$MA]k0DU 52NU nzt;߽m}H`2+mټ_H0Dh!aH'c˜<'#q6wS/<*Wn8w=l{1H#sk b r'0q%XQxCAԙ֭AqTO_$r Y`pŠIϴZDOsƊ]i}i1Ε,l5# D2D-p1Ll`1&AFs?S_w!\};:ZwWMW hG\֥Keb@fuM$NE=iDt, ֲv3)fO/k+K/S'1rR R|_dIQ=?"1$9ԥ$c&.8(AqL̀. s>zNyǢ[&_FՔ1wa˛*dU8' %PEWg`ºRkkĮ1.[D8c=-L2NE_^ R ,* a6Ɲ';w^U4+&30@oJE[sLUK aG+f6eO5TD$WC+VisT4N64pʰ'u,UYݖcbxK򖏁)TX ];޷wn7m<(yA3~ dm=(i+)74H8:]&l{?E6լ N'I`DVG~YS[SvLR;*鋐ъDrW[`R~sFY@ϫ')iV:󣤙w7*LЏ)Sev;gJo#;z]U-k̯@Wwr Ε^/cFΓ Jc?_7?щ` g#Wn4G\O$֯`etr&q&]`?a.+yuaO0|LtQ qHnT#Z̎ޓtL;<5Kg0tpIK 钩 04_̫PRxBKb8˟DdsVh-/7aw0ȧyp[S7WxYӲQY+"S7g&IiTi*:g;g)+ E=Zh`#*rxZFyb0 [Oi;$7 XS¡=,]ܕݵ>c*j96Pm"c8iV)ٯ]K7rc=z(1gyY +u:RV@7Uƃw}qŖyWg96.RS KJ.YԆkɧE> :_9r裇@H8BOAMX:XҦTpkh'U.dpuE~ĝZ-<9To?4\ M=nobk_M@RyЯq/^W1 l7f[?02 QՙGt-dOE[w&^r4^WZԪ5L̹\| {0>[=TGt 0l/qZi<j/ 5cH1DLIW~j$Tokߨ7^bH1X.ӱq7 2.я]Cq$Kwqfo+C J{+CVTH[i}óe+gwiV!)CAXtڹ, Hg-$*a=UfbƸgUC1KABSCƹh+%J2Jh BG!|Zj۶Ip}Ey94N"%{(#}(I:+4f [';b~NKcB.rRl#.okZ I͂sl_E&t'ohջXSVpj#", ys6\u-> 6â8_%I|?i!ݷT X4y3 6FT'x@'Z%U!`KBkwyr>8 x^{o"*v<\X 5lP(q5+ہ_uf۴Wr([ʸXϷyAp[c VV_p?;a L*hWgG֝{G;rTnA2.J kH.("uQ$4u֕p誕u\l$A8dv#e6W99q<gRyQzA0Kp;OW5l/PuOEmMзqj1C.#kic*Q4Uۊsf/{:Ui\slWE!xVm1dkvFT4y-LFđ g9lPeh osm3(mԙQQkXv[ucXz8xwSV֕%18!˸DT_?4WcE f] "6qx0gYrc˷.p41d0$(LS,]7ϖgMyO ϧ8//ku;ѓN4h.1N/ƒA3@pڰBo?ob}^ DEh-vjaB4$+@au#ű 1fgl^)2pG4~hW0OgBE6*'$PCW¶edT|Vg\ǿo˻cyx1Q+e]٩Z;t/#q=ngI70 ^ ۏqUv1حnf}imvW%4|糘b$ iўy4 b6sN43=и%uw[[$?|539RػfAj+V`浿\6* xuS1GVZN@!'1zwg&;]Э 6L;=͇ylM=%^r5؈iЏ'U>Ȃي Dk 2fִSFRKDh32JMJ3-SlY0أ1jZҸM+e8x^ rFmX 2B0>;~'Fv / zd:hm9) ̫}i>ljeƣ(i iZ0GS} Ztmt'SRe7F8N)Hz+BVz >"k揸m(b1nZf+eY*11?Ih#340zcUܮ?l1J-҉fڿl?IKr=$L+MPcrfqj0__Cr 3LBf"I6a.ƴ׊)Q<+-!&jΌ3mcƱu (&c4/1}#N-^1, [TE)&0@iUc)O{ BTJB6k3n1K^G8+vmc3 Bw,w_^0}/{~۫+œߤ'R1+_LL)MY#MjJtt|xCxk##}8}ݦ_L]/Zv88 {$*xI u슡55)8Q63lބ5UM = Mc4,&bʣ]-/3c]dT$K)8؛)c|2\DUזY4d0t.s6 CR[~EYY[y.EXRg2+,Դ3>0лFۆr,d@yr"%fD&Q佁 | :~SWԊa[41˔Di#KP&FV9Z?_ ̄[rN;3zOgc\[Nxkp}vQL#TE$ ?s8x304W: As_.{C98e $zx# FJL(vˮF ܾi01 u4iٖTK'-AE88?K@TQ[v=ߴX_iZq7,paG\`C_o>: z3G_'lLh2qF+\"k!ljZW^#!ubڒ"BtF viv_8OQދ bX}!|ܢuwewnb.(U{fHt= r yj:yi>\CU#B&~$Wʦ a#`m(jY82ȳiB2~RaZ(fB/ fѺ=4n~4+OR)΍2Prz-&7G{4~9[g:)Bii9H9߄ AHyA&_ˆ-`1ONo:)s9&= }zzGil_@#  sӧ EXOW.k1 XH;)y#zI)"Rys7jQmdL^ %:IᤸZSy(J__ _ |tUOfr|ҋ{sj|)#R\}'4Ui#Zݒ+Fd6Gǖ )PB\h/:=,˻^B% vA|!蘔mBJg,\ATziLh,WZG"#b`KR78e3+DЈK;##պu=FCYPYfwgn~cJ]# X`.m?,_LMN {3V,8$x;l ^pJ05fk2WL.2t(}B_ -b,\g}hPS;SupWC>*U vy$'nqlčJlWu $&pVu8å[S#LÕLzyPWnVS,r0q@‚Sd~V7Jf t*]$фP:ՊU ǖ8a&1L)uMֳW8oTpŴ@#>'CN.;) 1%Wf. xq\1I !ٱlrxKHԘ[/b:Ii(-NƀQ ~ 0Tֈm-_Dߴ4Bu!>+WpW"@QTC=qb0v1PnȀUkuer4ƉStnK ~4Kk2wB}Ԓ,n3n^5lۇsd[g?` 'e/7sb֡KXBZJx <:io!IiU6T{StWHdXQγ)JO\ ϳ_dPۣ+1,JNHa.S'u~NB2",x|t͐_J?5yr;L^M"q17%+) !ๅ]*_wo̝A^ŁfaA!HHH\tfkI߭gy,c8,OdoQ%Xp'r]ܑ:?pEVG.PoƧ1rc57OWԔ{4rZꙏaW?v;Q}⤴_DBxD{ /ub jtkJ3\;Z){O b.uB.}'h/<+oߣto"BTOK?ⴇ2;6$&o$R~t|=Ș > RDX'LJ, ).)x)'I1u߄ާwֹ5V* 9Z<=}Ĵf/ wĎ+Vd#|0a-Ԝ=>[Aё(,ߢC.kthy9/LjU kۖSN)<^28V %#})%/. v StpPulCv<PR9gvC<⤀NWu.>Cഇ<Pfa2Fj MOU[2rXMr˖kf7מb_POZj>)5_.ҸbkK/b㲗 }KiW[4NR 2'w$< {%fv4޾u (=¯;ڡmnvNK)W 5˽yc5އDc伺1j,=}F&"5BaU:\IІU$F^{t鵝H1RGTe̔z0BLdᇎe.#1%ɽ{lJSShxj\?[R e Z |#2d-}Q9ui2P]2X3$OœjU_{믜v*tW8| b69PiɋJ- cpE]Le֊7t58MH L_껡L! ߷@-xTmxNiQgҐc/OPyGYPUEgaR9? ~J++6Gz;OQg Wt䓍> 2δ;^zGW -l; "K9f6Ai?y :'*EBK+KI>D駇 T4< (ɬ HP9J{y^̘T.sP0--\C_ۿU_};5*יyRObe.$WkZ譞ݐ'>H@# f*~QGos@"bU{,+%* F. h\Ǒy=ef&5cnU$+iXIիކí )Ӽvb5 YsKdk'=DL{U6r2mCJs"݈dj_H'?4Dõl ]оM3JOăp$hp78)~"kIxsL Sqp}#~.fstmsEK_x%?oez\z) u}&jwHpq @EQ7cny4Ѓt0fA\/Qeւ3t(Sel6JİǗj; V}89L;ꠠ`If? V᳛.9 {kg`h 6PjpʸJ'nŒaO< VȚ?RH8G=&jZ4Ԛ%ɾ˚6,Yt$Gߝ2Oh^+ӬlqONX>A2FBEX*ϚU. C@Hl }aV3Cйݶ 1~gHԬ,)R20 rXS*ELm }וᢝp$N2u+ĴΡ@kf${F Ck 4D|~(]g{,M=::#Q8W, \gK؁% ծb2II<'RYkMWtx-Ze^ k6k7 46J_'xkR{5Ȃa}kh !<`ton(Iۮ{X$Smyマf,Ǫ) 7VNS'z. 6`(qԶe"cpɴCoY% -4RwŪǃͶ>-6iՅ?{ %7$ πe'MkoK*տWSJZC"K(\c<)|`izÌ;>۲;ۙ{ mp ȁ׸ھe"L;r!]xf=Q2 E[tۉP9x .FҐ"μ@3&p%´hy\1AZ7^4M|dti0ux2[ӭs$r}[=+!KaaKKaM+3"V)Íop/Ik'yVkuӨhzn"rTx*-UH,qapj-pWP0M)T%lN=}Sn+?g:5Doq=J>GN^voY(_sl<-C}5N()Sr{KFy?ӐLWHmRB~*̬r4՟=좫?_4GbÇ3W@N>09^g,!VDx?w{ޒWByV$IRtz|}@얻E' ?[s_3xa09tX3vyw+5@pX KRt<5IR%&`>#K~,e_*$״ҟzki*٩yd'y]VH/A)zoSo@="sCNovq`"OS- %:I2=s [.!n.$ Ud\ວ/{<&1Lf;p7O::XъB,4kyN3RRJs3ppk\':FTF"^mt3}k27?J5,e ,+V{ag%ZK8sP}:^nm/˚;ZFʉ7T9v7rj,(5yd!KBm.>k`l"|ǍٷrJ c'(N9`mVlzR U8i ﯝZ;Ƌ?iU#sf9uvëI& 3E_+4IJ4DyB>2ܳWL4h=]?OL*v: $͓, :J?V{p2^CqGjOQ0 P;/@;^ V™,2[R}d[7v?z31aeL% CD0t+& |[Iź#|P}e1bb(Um-l&,PZW/Qf]*Mʧ>&AhvOE_`X@Q+#UAS 2Jh9vT@/>[\qd.uA?+ 0ޜS[i$3%rX&Yf됦-&8WBU<.^4`p{]ο3.:w̒Fp#ɠo1>YC+ve!hTkBԎS8">jjai3j26l %)VY~68#irNY9@ϻ!"]FzY"LACɰ 0/j>GF}e]JFtphPf`|]9uCwMπaq10#J|/>PSD6ǣ^o1qѸ9!GX?B.Kf_-ܑzBs{.d}f+b E"3,#S;g 8Q/#1#\iYd!HvI2U.9]PiJLCIQS(Gz@04 0ܲ!(_L[l^(/&_[Z~AɊUYC^58(3A}ؾ g[r1)$}yY.tds1:^pcz%kJg4L3qCET.uh}hVizƊK裿739RӦ~%`(a^uR4/V"ߊre7FW ^/P MYo_$0u m<9&VψnY`wEgw O b%ɾ"9*t Xb2n)T?M_j}K9j=@20+T$wZ`xx?USvo22{:ʎ'9pT(++łZBlaIf,4d4}tRjo'͆^xo OQ>o=[+- Ítlֵ7a6`㲮mVO|9@㡑iv+@ K0w !k+Zfp֯L}rOH[@C ZKg}p4>~8frх$PSb [:RVVA9{i oCYMC!= &^+u6<-_slOم~ĸt=9قoM@t̬߰7`nX@9}s'#jAl}3<ɏZ;(CXƈAei-7vvnvՇݎT.\I}ui;Bj*!\}PG(4Rɚ[!>8ji`ވ}9Ԝ A60lflxe8aRgHQHsRrS@]&oD8,]|UnWJ`Xˇ.<ƣe?vEs37-OL*/=#xU0u i*.شJ4}D 'h%xui.j[-$:VGFE gϫ3pO2­ytCY?rs^H᥯ x:,Gj ^y_O.b[|( T5]OW_7/*`ҷcϠ954Jr.@)bW)OyUfy㙑RƋ  $x- GMa1”gmSż]sbM0V [R3J䖛6߫ տ:޾{/$H.Ϥ.tUR̅tOԥ^2^=Or_@|7 wtO0|F信as #:REꢅ@Y(8ڪ5C # MwǶ;ҽESo(Ԋ+ͭ {1HL|G(Κ,CWJHGyjwjh),hlwQlYϫIp^)׿Va>Kv9P(F}&H͸Ā^FGG psy1VEkr%k[i֙3C&ɋ}N^@d?o!E)ʒ@Y%1:N ׄEbc_mS8fK}jG5pH|܃h$WgZwLX]` WyUᮦe '^$ lS7x`<PJW'_L([ ("}iyӍTULiV[*eDΡ4_(Kwm~euO=UsP9B1%6UXP"Nq>?,C!ҿ4b)"446.Lv\Oɱ7oNЉ@l+936#MTCJC|[$:4ZuI6(tZ(b{/$aNbMSW7Ve:28tyn_`{[S*9Zy W*K5|6w\ .ѱ1f4x!;j0H˖gS/ w[*ɿi%}8@-{bx07d(5\'ʼnKJK}aNrg , "&K&dz`xr>[uI jLC)wT1=.D03|XNo|hcO9J#.aWzo#*Q)Xt/&C^ Eq*-FLY}J*KA_ GN;~kg4G[# aR3cJi|ڃq~6#8l"X;-O/VQ[TQ-2"V||^T` oP$M  (uW SW0ip3WH ( "7bR`$݅xb8…' ph|w)QVǿ(żhsIN h۽V4.7I-3F$&ȡ~>Y[OKɓ'$nH'5Gjuix)")m =<[f/=Nݩ^ɏrJLUȑ?2E|@13Ȥ=v+ 9yyV{ 0=qkTdruͪm,Jz{ }ki`!!N([Ɗ$LFm:^ b̪* w{R۸.=ET)X:낸| y|iN̲?۝/Ǝ]2X>-\'r0@}`W`*?Celjlb9^1=SRޗS`=B'! ӑc,dg@&iUG"r\N<l|LAǙ]3OjS61FUYu,sD(勯p~?(l:!7)Qk/=O鷄Tv\F+#fZ.xl:d {W"0ruՂtPI9 |@Z}~.$xJ|8c_ I(K%2%z>merw/Totטĥ 5*/mƛC\p;A'`:C&6:p U;6'-_U5Obvq(% #C]^mN3~ ;0]EhC;Zf剌gK:U̽ -WT&Zע{ݔ˰]>Dzvj%`9vf$5T<_gL6.w+vx:@R1'q)HրP%1сeH'#lN`[R㎍0Z$n h?%.gh0sƙ 멋 zlzG3܎ g7+2$Б8 V[e lXϋlp7g6\*,^Dt!MjO7Z8Ul0u`gJOJ~PΤa=d)cn k#_2,XxP<ʍ 61 |Sz's\~~혽K "(z.s F&(`vEOȥ;Lx"b rn{.#2"iї &zOl{(,Ms D_*/S! zv/4յƋ<o3: ٭k $dAQ*^>~f݂OFL3F柿D70l;^PZRAD qw3 xsӓҫcmSvft. G*V>#iК]z5?<@0~8v5(jP֫ҿ[Zn4D<OI/ufx$6A̸ZDxY:5#1̋D`<^i):+q+l˫4% EUb8ۡ3I zvA 챠I{zQQ6饊?`t/mw6[JTחj"Z&,ffݕE+˜>^K0w'S{ T#xKp|)K1@->!ga6_?ng4W{i]DnԺ.zJxQ!M{@bBn5).mrjdv5quytO>pHZ*+1aĨuYr kJ9M N'$ev*yjkZ#Igsk=ꅿa>2-U@W-:3YDPv$ciN#Qǩ[]'` Mc E$PpgܟҸe=6'{@bqk >U 6B,=yh:z+ Wgk @1CZے<([l)cidbsl/(SUJcM,roP:=1V WTnE`Y 3?vbȘ&r֦mG8 W2Q$dS::P#NaueMå0^gx2;E1" P"lw|똧- 2 ] hD9 ABc]z.+~KZ @4 t>"de|8;rU#k4Ug0[%3Q]&|Ltrj^_dmGNRқp9j*=J]l9{q;2qT1Y{Ϟ51mT&c*:e.2r&_Zпi*GĪ&'&ll"A*Hkŏ t"33~#>u~Qp{ "ewD,CPuPՅqGv\ܢX-Ly=.{-〞!< NWA)-}@suNx+r2ppy.ّ-['?l:~]U\ `ACswM. Qϣާ`inx 0 >kΔ~}g{{'_@ + y07^BG̉+ʼ%6iѯeV)8R0"hRb+6fVXŚʱ|)8D_-\x?Fs+(ள+Uf֏#d5RUex<Ȁ4,DudbTSx7>~cڏ*imu:إO`:϶^V\c%; jͧcoHrp,YDAC|އW!j W mqzBv['τ+f9Pf6oNJ|)RD\D,cinuE3VFԃN%fakIoO\P-䢽Q^ {8U0txx3]@3FP.B]5ZvF4w;AlX̩ǁHG/Tգ/W慃IAg/s 4Obxhb|/!XTN=Mn|ֆ=q&&d>A/RG۬#}4fql?RxnOt#HtwdɥQZrOdʈ>YSFPr]ӧs'Ѥ3' rR* kJ4[L\Q񬧳`J9< Y-TU#˺,.cy)=Udx<,=JesC5F([zyUz֊u&ǼVZs8EAaca >vfv&Nnʎ^EFI4r}_:X⡘K6XΪx~V/)åT484rOVpn?:b%unoҕ#)70%* TBIٸnTܗTaJKO'M" x x/Xle ,{N*QD]F1i:xoРޖfv<7 NΓNj!$)8uLsL ofc3N"x 2;M<,7uZk jP.b!a75e?t^ۄLہ AR;xRfa4U#}**x!vʲEP5h4FWQ}yzn|Etz&.kܳ{_4P0_x}mɨ!j_FߵKPG4LmxQ&SxzD7",CEX-9h{ʉz n Ή<Awȑ[]_I<}v =jv/ZbV0ސv*UBsp RzR48 xz)^I/p!nŸW=iKk9VWځ)WA w[̨̕iԈF]=/H~|;ר{/w ? 6pQN- cxѵ%|އZcqC.{Oxn3L|_K/+נT{cę$>K\ {86Sb$sd! ŻgǓE!jۚlczZ_hΕA *78trm^MRtS7TI{pz.v~z\6rp+ #Zk4$IT<{rWڗ],i!@;gCݗ,B!3T5(T?TfW1L$ VWc t5?YQ HU-$L"&UfNqiR%;&t;\У[QMYNfR(eEe +qʹ.4aE`SƊQtqn!Džt*L,aօ'IN1ȥkXgО;s[҅Yξv &m:zmnN V/|BŘ!3fxǜOkS O "ݒ\(]pG}ve)fC=taxkBi7:Y `LTqͪzRY"H~Jg^}-ԗNte\%: |ys`$'P[ڪFÄq%r‘b}6߉CuJ"l6kb7޸7oGɎ,ΰiP x@aHz4>3Rm{Z*my.^E\ '~pa͂kCJ(B v֮JLG! F\TS F/=G1 c˨8B]f̓ £9B#k'25O3s"q3TfVxLׯr !HXb:y -mV)CԶ-i18>>BGh%r/a3eiK4R4tF )ׄ (B/=E%⫄b<)+!DIKϔ|a BW`.%jQ |EvG p9)q?-FaQY 퉂 aMpsB%3Jpo1 L)&} ۠l*›jWAA@)Ut΃l](,6 ,=RԎ=҆Gl)GGDГe &T!֑ݝC-蜗!q9Ͼ,- w3|Ȝ c2|Fv@vdRĭ}v셍=Ne|f:uTz7PↆY%W#׆Ӣ]L6fUXgi7ɧ+[Me,7BI"Rv ^&ƖTg&UP2\=([aiM]z>ƝMŲ  ljp'YUZ/Ӈa=kaSaV0|(е:cZA 4kKFԯ=Z170HQy'_ *_y]2cMWo-cث Jixv0_Zi ˿(YQQ]?I܏5JSm%|75,:RIg^ ,VGGp6k&?n2؛0O&?(ˮ*ڌ w>H!\ cbL2)[gB9lrb:|1Mګ{cjP"DaEx@NPѪ$6Vic'k>aXJ;z\֖>2K!{'zǠcptQ¸j諅1{O&bQae85B1왛MQ;αDuh"o|ulbĿD=vߊoǿ8v|r@Y @jv"FYzkuP.f8%yM0 V{qi |isg̕lIK /@3֦.ab2D#ɝqjtc7~'fV OxV"M,YC Oses?k(Js&@2èxRyHum/71ykrΡ4YjQA4Z~m.♃n쯫@;BK#䝕dP,bc~QAuWKIc?>dLΓ4-G:לY4.Ks]( i"Y ofY9BgQSqމ҆r-wԖjA & *;"M{i1w'v4JC.O;xg',)[H\0( ubQ(ZU9*i̘JTD T I93Ŗ.~~]],@U='C "unP*^\ŤSp#)o=wWY$+>l5=h+bhn/ 3ſoF PI69b#g*2+'mb/.c#2"Mt4%'v٭z%/hگXab %xD% Л=c݈*Rq39jG{ebJoش*I5D}1^LH AIɅ a'[``pCLә&pS3Y.nrzc0~|-26ݛ{T vokZ.1XJ㏝V/V(O᱆!zj Uܑ䡀M2|q8; @‡˅>34x5NvB<2ʸ֪J-Z:iPSGI{ a!bZy/tT&)PF[Ge(а}6M\jWz%BaȑR^|D;?rQo  8PiamYyNDCy|BChm(^]|K-*7P}$nh9ef.Q!׿Rv >#[M+K%HݯkcM0+SOL//OQI.x =THS:1˷%}bȅϮ63!^%:{z>r?ǶJl8K#v mq>MU(蘊&otoɨ(QCg-Qƹd&QjGoT/qYhAn kʕٗ;X'3(v.)|F# ۩3D5ݕH{p@ 3.V;"SNlͻt qE:HsD)(X*rzNo-\PVv6YMm>ziO(A8-@^ [5A0hi xdCD#xfY%wmGRz,h)J3wa1.y̛˕H8ZU#~=Pd^5'B(^ϽǠZڒ/] *.(\;n)?#)R̖Β1qh@ E>.o^:6b̪l:3TD/Պ)(jL 4HeS|ĘعRdGi.*|-֏|AGfbjq6VdE 5Cbok-[Fbup 8>-nO T9EbI-c H)7S7#ɉM{YxRƇ3kȗ e5(,Z(m<{kN%ngA #C8B5mZ`)}hTӧ.*Γl/}sZX9Wo|{MRo@d7և@|/nMS~b̿&'qZ*]߾Ԗ|񙬅H\TV&% QaGU㚝ԷYțE)==Z^9:Mдgi=☧ɏY78.( _hTqlZ1r@\4E]`ݼ, C5 )]*ܮO$42mAo9WDM^|8` InIkH%xnSC<_ azk.a7z0~mo9r?f2a˕7V03v?;j4XZ*Zޔq݌|T#Sf?짖4L:(䋠V{m3dKivet$tjޣln1:쳫 v\k5da@_>!y'>HQ"SjW1j_m)_lԐm9F2y,WFCώ7 vM?skJ{թ2i+䛼ZKn$dZqnrj:~y,Y]HpE> d9@6=Ec:Mm ܘ@\؛Qb#='Ht*WkLWjTH=!+9u _0V S i>' DY 󴶀?8թ\e>lqBn}cD؉t"K&('\dD4vMN\RNtY `y1\DtX 3sb*0)BB(vd.j%(t{GA\~b[r{_r#=#eX,^Mꝥ|Sуׅҭr5Hzj_l:-ſStn,ހspVBXn`|U K5/fxW 3pWyǏqÌN<4Rt@ P*qR'ٮ8WݎU-( 44<nkFF1v Eft8Ba-uycV8ki!~tJhkiexGr&PiD>oe熷[a͉۝o?a(;]ԫ(RAP,EMSɚW9"aW1 $?b8 !BWb?q;aZ7|$gq&*:2F~5OfX^''9CȞ욎L_cuQ9L~W[G:NND=oLmZe`!J0:uf!BéψJ1WW个'0X ʫpmgC;6x0$SMOg<1_U2MmM6R(I=!O: -.xaz2})9D f#0V&H/.y(ZP 'gURی=^FbtQrN{[HYpDfئ/"ǎD}Ⲓu7"Ѿed 0Evn#%Ƽ>vF0B! /T"T*PL&q QbLê&#'rń_ɡ2'9 P82F-W#jO޸& u4r<bRmҾ'}y5HLA?iý7kVT͏Wc[R|MAuTG}l;{px@v f ]?;D?2n n(v LKKI֬^<`#@.4 qqnJ&<6vbG6;6Ga]̏fp3ݎA$GrXx 6zYnc.~b%'c~rR,mH͎;%1_(|Rꄀul~LnF>v(wNg1oI 1?iOL#ڼTG_gևzLHA52!Ey~W,_*7`u5<8r5qhmًaZу!T~ e|WG), ֜u,Ĭ O\Q[xgs_~Vq Q+ 9ˡ67?^L˙3{,o#iS_d6C#PT%ۅ](Ȱ8BO*.uM. Q3$o FҤU:T/}NwiSgS8]Jz,c( @urDF{zrI&B/%i0ݴW;Np ;Ygá y'3IVi x9ѿ&;aR qf GSj^-Q NSnILL?,<MR̝98,_iNȆ.~}O!`f8jfI ;B  sgJCY{܈c WV`8rfA妉~u1_*+1-0^z%x4l(3nitnSq߷5潎`=ؒHoח4 ROW~:y5ځnFEU8e=,}vfuD-"z@^jWܬ6\?Ec/BeAlPs׀6_fU+?v܎9|~n{I}G-=y Wʨ7>lW#Բn{fVB/|>g|Ø1e-v.G20Fv ~[Y})|%*#9g%n&p,vnv(r PmibfOhɓLĥKӛWns15m(ȼ. Ofϭ2r̳NC[˩ibZhDF8~L#? Y[0Lqy `^s@ ;Zݎ5 S㜱BbRMd=Em !\WP>%_7e:AE饇.Ʋ,!1z:My1aE+]b%[,T8&{@")o(e'|J=愩ȷɷ~U/:_&a4lFmy8Ɨ5 Ի(_V*+MQ b/LHb!]܌ R a~ږ. 7Jyt%w:}dןɆ1ϼSK,sd5Xs ޾Sx^G;T3t*N>= 3tq;gghÙ/8E+Pɲ/ pe/z@AM! VʃVw<E- 0?BqoX|.o3 E [onIH =WڻoI \r C?+#yT0ΰ]j&\z0QZauqt>kLn5k29U{N{獝'lz*Dr4"D,}Ul媮=hX1l0LbbuTB=*b壔-ʡȋ/INK*ңg)}52OP9rbX^cf{ViNu(*lj}瞭nl`0(g]C::g iŸU3e`lK-d{_ hEGER.Ӣz_XSWa1k,VP#vNsen{s=¤8_@bUnq73ZLJ&P\#A0bjWuyn״Ɣ/nAYEe&V'{BSD؁D֟)d\*]Dtҗ럡d}]{0<,d ,Էrtk2Ê0; ]`/pG cDm0b cYBS@N`*|!WِxZ<: zm֙' -fWRfU)&Mbܑ u1t 3YtE6f(u]rJ54LX k#k |{zk=H.ڇR! USJo2?իyI"_l`,Wm0=Sٰ9m^!mԘrh:t2` 7!ieѻTJ@+fIMx(R~r.XyXP(H\&@`Xi'An {eיw Eōx!Eǯ9=M: vLG׃Jd"ʽ'.^V|?qw?5vs( e5Yv܍ϑHE"?^i}עטW I֑ԡmNT8s5[ VyIDCc;-6MhjlZIa\OLd  `0La}K ]/GvGt~)hB8b-Ӎ'=\m m%tP %S!3 Vqwf%<ǯ/ ,"ѳ{dեSPlp et%eQI&,#x-[pG W%m۔z:m^QԚՀNܴI dLƸm7"\*#B^19}$}-l^  0ϫY}W>+*1c__Hrq !DhO6^<]*+2_z~޼VWL4Q(SiݙqNH>~B"5E c5~CA-]R s[ .]N ҳ-F?-fXVߓZjU>Z*/ͨɾĵ\e%45FSir]sfQ%NJ#ƧnЋ.%Z߁X%"V +N}t'f,0 >z*4-2߶AEe[V=Gfs#[߅-gN HwZ$ÿVdS3ӌjP[z h Y@*؂ )q>;dK+XҤAb|mö[B[AUb JȂfq/ 1Kϳ<#fsMuRq 3IyhD*ݬdzQ6^gEW1 "QCv|0'fFhӠUX~\i cf V:4QT>J |-$1lZI0wR e gj jB5>y^N*9>\vr (W%E u-&G=ȭDc]g/,T$ ֿXmE8 b]le>=FOQ fe~֤+ژCn;n8ۆIa|s3a0"9X7D=1>aYM?uck2Vw¡% .E!PΩ r\',=c~q-N_κbw=?2ڱv㵾74II1o7APSP5`D{:BxBWu*'Ii‘ʸ1-+f.%ʛ0}p,!Axǟy$; OW[H?vU~!F﯊R?l9hLH>vɢ̕ט3yzp3R$f#*6ل㉥w g;hX߂x\0{qܥ`͝6~v']÷eśX`*+5sm[>˰ ,)nFS򝍅+nO57YxD{dCd2UmlTlD毭W}$bYf5ӭ>=m4Rq5GnBv}0iM!> hik%-3u]xͨ=;fDj+eii+@m!S}1m,DwjV oiBhFپ\r-y䅪+^:}@o+ ]N3 i d8pA-\귊H?2$SUw.~ݲS?<fU)SrD2CK{p09.dUZ:1^u)u: H-b]^6 4Xg( ߝHԴ?\v\nI#mJ=2ـ\5u{4dO77HqKРL\o໋B[vy@[O{|%df?CGBLtF6? _.ۛ,`IIM@Su(#B:DZ`&7)E ask) DrZy-Ү3KncnԮrsucbb>-^#S"E$G`LnO"9?<"RZ"JQdUyRu-[oFzR\7rR)$ZN{"mk%̳NrG?ceΆio-Nٺy%nH4*&Mf~v^0_HxC>F2|@9č{iAq|dYyIrJ ǟO#%TLFȵ&1Nb5,)1AU'԰x_[Jdrc2jXa%sDXxz,x3=}Wԇ ϢӁqxՈ5Kl yVhF:hmj$ZE O`ů{VF' 0($\Oἐ Tv(}K?BB*G|^ˇ .9Ơ Fۭ̆&?Y[Rmȋ6,zd%w:uq C)yGml-dɈJ+AGoG7՚9љ[f_墹MBXԼ4aY,h?\gFMCLA B 7ŀW{Of؏c&I~W^ 'F Y>ǨQJ#kK(3/8uɴ҂3['2sf@F<ݬwx`],%^yH=ݕZ&=lHM3H?'Y>k8ժN"]%㜄{z[˃KFZ{ɚhlaُu`&^IB r.[NT?DV "{ {bEP{?!3VYv1\\>N%J䡺&گz!IA% [e0uUhxPWѱ޽)w:~DCâxȤ;'A!CQAҜosi9$q{@pO{n-*yQ`}WFEdEAkdya5 6sbR%fy,Dg׊kXݹVx-?wvYJ-lRU.7mpuWUq߇tWx>%uIr>7ǎG E2?svmV#FңvwB/VYƑd <1+SivLV_ $ 7%`L4Q|7!71uW!T!?d̃1&w3n-4"!W?_8PQz*h [~f;$ϮHb:^ry'FS#4)EvVŲ+35fUZ q:Iԭ^q(Lfo=EMiOB ?J:W蟆ۚjꉢ*8CGF 'i̎fVoQlҤz7[VGTE}1 ؈"y9-==3\@h'ÜpNa}g84l8xjv%M n,|z؁[zcbg4_/[yޢuEr^z,ET%Wc`u&-vv["o]jȲYʍh'ҴbvsD SN}d8/+h 4NZ6V?aJPy OV{O Lw՛H#/]LĴI$'HTG* miQvi;29oZ \ RnY~o^2R)UeBsWJv%A-y NbeHk1~t 'Y iÊǟ5q8ԗ*A[Irh3x!ԍgh9xL^ѵ,/xۡgVUuxM(EGsG~D@\݅%& r\d!`r0,M Y9eqC[9|klDe̯0; .۶X˹=^a4R5f*eɑْ=,4|vѡec̮cɐJpw9bJoWQto,A4G1 nZiHGA|CY1[7α*J˜P%5?ɶ̻dsVn 2 2jνw>k\mI$TS`pxp D^rGEZ.}_7_KUX6'< uxPQMW̸_~j[DXd֒t{&u"ĮNٖ%x]RL$?DN)9&0#ҷ&`ik/Qoa*=#$[]F% &|8Mr-B0(璫t3^XH`|M-qUL yڟMN  &ƑoP=P/'8+'e 'u'p,7w.&~*#45&yzDӲV9 CN$rSQ'uIx?ܕ3;IhwhxغDc\KiT%}טS8iNPOӛ1Jo:ʡ`EOj;щ2['e y JFDj,%xpC`ʦE _oP1sD }/8Z1m W1{-[kPxIg]̊'cD12O{ic snn+d! gwB|p捲 '!Ywo~ Bu;ΖOuxojMǾ!6b2:c+3^^Jf/ pLyA$޻ZZgTox3,w˫_ҫx-aе dFCƬʈ沪Y7r~}z•?Z.|E \~LjtpqpO,5j`f{GJˡ$pHm_8Tf~M,!/)˙u<56=UU<;(҇z L -B:sWuKH &:^2%aFmZF?~v` Ԟ™S=1t̅o{ЬKl[~8ǿggH)eeOJ^vEodC`{1z9AaꊅKKNn]c/~, fSĢ]=wOh(*jN9oѼ'F.$<= $ȼ~=WU<l`^RF6d+Ap1f$v=IF_BpYf6}'gm--9%Zl${'V\Wrצ"*}OimELz`ue @IWHEx=0pi׮wvZ{ŒO{b˻Ewga^t dqϤD1n8/K= B}8g67 a~QG:۱- R 0GPmM roF8!W}91~s[95' m30?/3~8^\ux\/ΰMfF(8]?oDY8{_rl@K5{7 G<.[fv'$/ʝ.=MK ̐qG~ۣ%:(_NqV-)9N##% uSҏ$H`&ܛ6+yGEGn#qEgATH6a:XW (\qM Ѹ٤Q9|~aj<1/+=~vlY5"iٲ9ܺ*=JSb\$gF( )瀀ڰt%Ekbf>gH'CY(IȅD/5 Ipgl[W@=5s7 }%M ͙9w;̛R#Kgy x-/qƾY*9,*ɣ թ}*w}M18%gBZrh:?T.ZaxQp" k7y0'up3Tp:)(pQ}ht~҅X (4ɎmnX;fڷ10/-fⰾ"t4.&/PB<4iI\j.l,G mtOi&7xVR6~yA nXOS_AVȧKR y|K>^+"Ap`Q\[r/,A!umO@Ǿ !jEp_<*s춑Րl '~3{0IZz<9")c.:oU餉9u0[.η?/)R6ϥ-ːU"Vgۗ*g|56xUcXb|м~|DƮY愓qok]+heH"h3 }5R?W9'lqY|ySZDdR!R 6WuZڳ|7nY6⸢OPby"qZEk\Bthhvϧ1*8nrá"I{tH$(vŔaM _1\.jD]fM^xu5mSբMS,3wTXQ x?djܽr48X' ` A M>BfNf`>rY%w?6Pإ8 vO~DB$mD )_k rR??܆Q!ϼ*&xp5t/l3^Dv͖Uݾa8[6~ykg3 hA*29n+rz8c")8aZqQK7.GF2-Y4pвR1kfM1'r쌃~/w7IA݉5-A&؞$65zBiǏ%2wA{6WV=U.*YߢlVaf|Q᳋_uG~-VmJriբc* _.Iz*KOqf76M?SC{{lG.p4+.LӧHÆ3(SMi!ʭԚfo'g*0__r?SJ4ޡMؑmiqZ " FQl<*Z]miR(`~K3fO^AJ7JD qx,I+TIeǀlNP/,n'b!] Yӹ-'UcOZb?Tyt#ݽ"<76[Vt! vy̷#%V 7 4V.A=ʎ BY:xR*fk]:-Qyz:`\J&)Ѯ &q +yA-|@e쏣G[-'L P0N󺂡A|4={R  e{]wK n8 K(W .~un}.|݊qT^30".G(c JrU[g\5O-=|\ƒ܁I*ş%=s'x.y;1+c].h Y"pGEoU-<{BtsӢD]̓ mܘ罐EKfBȆch"tmd;2MCX" :c5ysS{N6{BЗhYvLUOJb'ZJ$贷nM>"וDԈ.]aҩ1({#olWd;Sh8Ȏ;"Udu1~>j|ulGS zerz65 'gM ?RuoF'*su;e' tL\2&Dmt%S&e@S)rb CANw@'F| )B&q? 368r ob̔ 4zYvbpaO}nӈ DM]228b'L4,ʀÏ_JwB-\/˝0pY{LJ딇Vz!:.EGמ .1GW'mw>[֊L~ 6 z3KiI5 Dhh~iAY^.bEL=7 l8 8\|#`4~2?97u=`YO/YTA`w]T!IY~.~C _h< CW"V+dKoDg4M KB*[ w>J{wᐫbā,Od!tLJHqmXB"Ka=")vCYǛsn3.(gQl+=Yo=ǔk>ʱ˸G'CyW/J&BjAJz@\Zʊ-/ވU|_ˁ\i'0ԩh6ΊPYH1doŕ?%v* "έ])4N,~S"GO?$I5=_K!J+6ܠZHfas \٩ 'n,Mk ),q)RS/ދu 5CT_mMO"Nْ]#`­R |4~* )Kd ~, /_)åVP} {~yH|_ k3prġ|Ci)45zۢlP}BF |#tit-OPQ[.v\SfUV Vc!BVC^94@Rx rze,0pVV̟kf u0fXMR.zh@o5 Yf%uoܞuMl|`(m";ąe9rח>f[:Uem_n1v JAGUdR~QX't|z<9 VI{TGNZ0uSPDAy )3jsA.o\O5Dm$;Y$yXa݈:P X⼴~B\q(/>f$nf%2'~lqs>L]pP{Μ%p ]-"${NpOȺRsx(T2v6kX HcM?b߳0eCĪ+PL.-w˂c2[~xZt1i-Uyλ|N^iĦ6Cݠ j4P,mՕ 4;0i L9^+wG[m0f W^0se4*IEϾJ@OKF\V,Fb O?jdQ<\C0yͺ(yôl 1i&ύds:{a;De >BFrNYvȺjY4bw㶈a=R ytwG;46 6Ԣ<>;|0B_bω,3.A0|ï!Kaa|,7ᕻT{ f+Gk+w25Ln1fǛ=H`;%(▿r+OBށ(aB"?E)vjWLBH^CNV7O^JO央C/>٪dȱ MxӡGIJc7xYa/3:_sfZ)[0|кA—n7c $AQ‘SVFLOȸPxm D<Qգ3ŐG ĢM~Ƿ";hes(ڥ]X֬eÙo*#@r]N5Y3)Eٽ{`R ~^L?6QUy2:+!0G$_{G ҨNL=)+/;Jqxa-YbÔhy[.ykEBE*6vV^"'~N8zafIOqT3<"f-b4(o\T&JrL Hcil]E}k+6b67e+zGtUV|ܟ Hx) 7n(LM-aߜK>d^%0ԓd5+Zr,Y!7ƞ[(^p` '8c5 yf&^bV@npw P=&YF/Y t2wK ?V-\C-bϧ}!CN҅ܘo0a"Mx]0_%AGeX'MFlU ƫDSe]DR/_}#:Lcv-']"Ցˆ*aoEl3R6ÖAAI(<}$~} OhY⹚xCH,1E:{I%Wp6wGí7dEkt 7,b?k~p2IcnQ T7u3GqʖleUw`fJZg{ G=6<ф'P@Hq`<5ˠ0gySF(|DbK[MuFU \YL+] G[!Qs}Q|H095dEæC]P[E8qJl9[[VxzE ]<3!gD?2:91H鲊~LrI) KBh^=j\a%-|-.uRFGdR2Gggy};6 4{[sHFUQ٧ϭU"FE:G$@9}Q8Jߋ&+5׆zc({+YbVye_!Exz*w@~qx MA a[?~3ДZMUYP A y;`H oɐ8X[p:7(>vO(ub9MڮQ Vc tԽTܹ0m|p> Э#TM~T$i6~u6BeԛWߝMn#MŃY];_ּ0^dv@dTJ`kqH 1$ֳ5;72of9Y0ٱaj]+Yb9k9tS3鮃 p5)B!XPh-w 45,تbPݵP,~oNj^daz?BˌZYM&;ClpG鷎󣚩$dlp\ `DdHV]}޲Y4*7c?TYxѽ-cV?=f^bnUP(dzN^m ~qA-W.5tTpߴkh1wH[M&3q[/*PڎHbv3~X@:ċ҃􂐒). Saq;j,gJgRLR *uS_Kr7Rv.o=|k8o٢׉KsyZ GVZDdNSlNmC)G]E?줗88f) ^w)ig@ց-X FjqM8Y 2JT3Ve"Ǔ'SABKg \D^q?p>}-cn ̺!cq(2ecq8F>5 cu*ޣ aQC㹇ӺL ⬻="be*Sux`T*F9r('os#Vyl {/6(['DМك/)k>I_+4x62U~C3Hj6_+(zw C@c|Ɠ@g>",%bQߜtcigf) ܵammP24 Z5 T;WwRYO&ie\։dU]~PSyY4{13 ZsҐ^4o:@ SlO.ϱ_-kMYvg&josL:n_NŻ4BmC~^^JUd/yDb=6|g i 4c4/i=0yk:_{o] z<$L -_[?mDmoOyX1q>Gw;جyM) ȷ53måf˧_HUBY~$R:Z]_M[!L8z){n* W" x*bRx%Ȁ/D?UXd:oZ4\9bʽNt,^-w|RY>}g4;&y5IW]6wxUNhEgV=z$ڔ I}SvlWPD: J/I7nCyjHc9;t=!ͣqw94Z3f[03pV37'rƮ֛0Vy9}h\ԿAEb56*nʪfgl*gg; ǿqlJa2ҡap)U]8"o0{L ȹ?(.g B-iqo'g <9.ؗlsOj!TYX"<{6Xt4o5O' .q;t3c4ĹT@"u5R6l8;l ZHD z €j1W3g9V?>Qӛ1?"[(wzcH Jr[ė5$*k}ՉWsq RzB <7ۆyc[qaP9ek؃.crR)s f+zQW޹5. ʌ{Zk2(b ZxHׇS_0"kA.@jή"6mCꨚn{#O}A |r$8f.sLbm;Ϧ%7Ɋ 9|Y|.a@e~S:*ʼmӟܺZ9:mb:4v&ǔa-=u_'AѝLd wb)2g^|ԇ >+#LaYw@/a"ͤkG/b4g-~nl5Ɏw^\+%/OCߖsVNLЫqISI7IѮ!8{-"[{27{Dt nJ&:ZbNjs0 ; epȦڹzj[i:F U؄T2;Rҩ渙G#%}[cUfE0) cra7hRRLJw3k?.h=1oz/iA_쩀0T8!u4t{8/H@M:,rܳ0JCҠM uvڋ0xtqM2j̄lvt=d]Pso! fo88d ͎ګ.&%zǖ.$;(~X">}jWhӗggě,$p} Q \<ɸ(G\O>X8vO2 â=޲mڡ냈G&7oSZqw }(S:8Ao9yQ29D8\W95{Lp`tObZL 0\#y' P7Vw@Od󢂥i2n_?hcۉ8#*?oW)7"y5Kl2Rt]w~"?J FUA6ҪY!s2ps7P0oLL ]P=J麅WŠ8x!2tH&"mdΨhV8*V^5L,d{ܧYC\*[E5ƓLi!ç:XpCv>3RsX! ?TV]$‹K##%/yҌ. hat{&OI/j@uƏq;e%z,9VFx?ST1%4H%(lʕLSڜ3ʘۿr2Ffɣg"q4N:tuC5(ʇ^Wt <̠1vEh4ڍ3sewXr9FBlO1"+ff&1J=e77ߋ@TwYlXD#_X5J D{'Dz6)ЫuZsSjL)Ӏ4F0`Hv8'r4r\k_,enT*?2DI(@+n*R*UyEl5'yEIJKE&>`h9bM-E#n :~m=޲G:iW7oUvB6{R_6fK2gJ0˺X,keNmϊ'9coJ2+9;E V9$F* |Iko7i֍DPaWR d)ݕm#SOw!H.Ro#-'mZ`:?8WY5h/Zs4आYA;HkZ0|F%S<jІwgV#1;M:wC(p%K[VvIA~fDLȂ|˦$`_wDT, \2ƙ,9^0*'ShwLtyyW  pJt+y?pKw+E I"OՐ 搢Y.*`%ceߪ/8g7ώp6-qXuO1zJnT>Tk+Ǭ Q.VBc wK=Yك4p~R҃pzۥ!$z:l?> j&vP/1(1]  /LD(nx,dja{f](8|<7@?QZM$ AhjKƘl+m PEVP\jDJ+H~ַ:m_rDQY (ݡT.>;!"= $Qhݔ}-0%7`I Hp )Ӵq4 >UK 궚%|^ps-9HH؈f=YI9Dx l<~zv,n 𖱧~;k|# ׽[B`GeK8 nlׂ"ߦ$޼>(GeOx{jfwa"/5ۺƛZW{ɂh%=2/՜\MYC}v`fLH4 7򄾕jr&eޡۛo{PoTI@7]F. G Z>T0`ٽ !)*^ ")]wЁ2aƙYVȩ SmX&juP^]r:)p28*0!Vʓ+9a͌|3D "Tݕ3Y!Y\ e㥝4Oh Kfҧ`%]YXLh'Lz8$G$m_fwɃpB_yԖ O+3 lb77wF,I!HdNT\wm̃G{ qZ1?mdKٯ=j~U؂܈d>;_4oE͘So`cu3)t*l)}}ϵ)hlա:$Qy=aQ鰾0nV .!I(mI^^f]ƶ\aϣiS-m) /d}W/Z_Q,7md忝k3 bͫmv(yo {Cx uk(oUmE3q̱:XF>%ct\*)ު/> k|R8-m4ě>m`Iaj\f?M(%"01=J:"6|K|mJ o!˶-DRAOms ¶B*)B C`%Pwyu“#bXQ2<܅܉֣)Rh@Jw4mS Viym7:،CF^_T8ߒ2oťBy"hJScMkSvP8+|y=.=0]}toV=3 QeX1&Ac^j0R,NEҦÿ}}} nA/|ݬzt)V|QPGYGazoKBԃHceWP y#>@ߵq M~l|r_qa*c^) 3g{A[~1;~bXӍ;v9s ЇѪ?}^SW9# )jR?%犺2 ICF?lWh3h)L|[M6ޯdMp{*'^dIK#fw䙓PRkNV4ZWjMhʪMȜآVy^H*W=VI M@d))`?5r"VADMзbl5襑.tY~s`9M6`3l馼|oQQKbV J=`c+D-oRr.8cDmDH)sJt 2sw|ߥ1NU*4 h4)*/&d ۲>%(db:me1j湖.G[Yq~VJnH}7"@D;yPHa%Z@1ع-Q? f>kt,1i0ߊ z 3st {e{5Sf ѭKe YqF:f-F(w\PbB m~:I}Ro,ӤjXBjhǰny|]%S-̌E1 ) e5ȴ d so/=T"%e`zamf!Uq AY`BP95o5lx7^S=Q>YKdrBb fݜzŔ<ݺHE \fh6dJ`GZ\T\$@E8PI V6v7\ͦ;e(AE0=`j/!7Bk$>SĘ7 S݂`-}N-#Q'g&S6Vΐi߅Jw Ap '`LV[v׀cuj S81/ #F1s67>aP^ N'~_5>F-2(p-%Skz:rot'WbH|kS4ɕ0Tdr=W"#;W3]R:eC^Zvb%VE^&ʊ',ُMU5Ԟ8=̃\3(M/[cHmX+Qx m͑l4 (sɇ mt|0%h J_R\$ 3BDRj"ߞRt/gE^t,ɸ~c\!6w4"&'RH m@R0upxqb\u_L/3gRן =Lhk&/BJƢȏ@LDYe>'o-or*cP~* T* YiEP2cO"y5H-^<=1R\w=*-!pJt?g_rLKw*E\):On&Z&3lύC,|6&Kco]3:TUh%{o0)MkzJR@\ +:"@Re)=lF N-I.zodMF" D Z\I,.t1t`B~\W] xzͺvT>kkȳ-mӄ!PZˆ{/}WggjC4HyLk| $.d(33'!'J6v:CnIX?X fO +DT1wm4c$ravrfIG:7ש;x;דVм/#@꨾m?3d:1ʦf7‡ۏD ċ~ @kҒT1QٳySOa'9j+I}TnAdIXCK%%wceTL=STJ!֫ΤD&ɐa"gR.lm.Fb$,fUkcrr/ }]J[0G ЃOm $ogJh&,/mf]<#r܃.M5¬t`g |憈JqkC?Vc@5$);dM6n;T#MӽJ0eNHz߆dNboֱ}Ǎyk8a1YW_%OXVpk^^G'gLߞF`AGiín I>hAl&5x.-yt3 '$j`:CM ?뎊B4`]/ %0وTIxv#hۖvcL6zk CI>GqC&L)r.$I/fR|X\բ21Z+2!|Ki #]O;SóŢ5;<8HX܂WtBo!z|_kl <^:]$֙=ѥ:)[1ҢѠsbh)cciȢ}kt=ttT5@dL+S  E>͢i Yjٞs$]*y _E{ws#0-EnfvP+| \)Wqz4ǘДۆ˟U|0`P{Yh'ṇE ժow3;]Xlߐ!al_P_FRcu𺦖&%[dWmZfMFyuL2bzf$VKNW +߄=sY/I ;,;fYbۦ[ eb n= 4~fh3tw;%Qlt-Z=iB".7W@WQR6 Z: ("A*@7Eqx' /4s`]!D-8 W#f;U.￁Ky([%: [Xaȭ4Bu?m0^@a)+-=pE$mn؝+e0mK5_\eM_,Z$,eJYQQ}9KBOh}U2Ȩ^J 9c֓1+ԯ*x}m!2TSAT p%!s5^f8өP)rBAG$i5"MDVN?k3_K?/Zum*S&}uY-=oǽ$!m=c|+~1+URNfucbʃXWDbQ( -᥍@?<}C'ۚ +|I4q2)xpt-8&Gۮ+9asnF>_I(b˽s9nLpܬ |Cj1 ҈S/3yŗp-C?7iY"y/Ή׶$ ?N0J, 0yW\\QH'!UFA_HO&ׂٌ>yY.W(qiKSWs$} 8|cfg ؒ$  e#z NCo ~e7l x(ЄVܭq!zBd$ׇ|P҅'H#'V40_ ɷhv WV(Px< XwDss]RL|d@Me 5<[Lw~\?JABl)=~A w:0m+>>XJl(zɗ#( }Μۀ TPS uDŽ蒜Se%6~ #dX#G8#]'yeZW܆ B]vӑ+\#/|cM@:EfqZbxfXv ? }JkG7y^] ]H;K}}r# g({ eB4 gI>NhvomJ7KJf̤͋- [P؁0Rz{ iz B" ` p~a(q] vijY%wӏ6-N솇=vHx؝TD岿HR/Ks3Dpr_'OHGfoݐ)K]2>`I(+8H 4d/yAU_YOA& 7'>;'V9"&O.it|J;< t?\i݄ԱO/a dkΧx9=يNʺacK'vw^Z~)~l53pZGN`8&w o}C9Vt^N6P}Py:D^ T|3Kv8mK5 !ΌtT:2}Wh Ko޿b\j.R'ȴW+<Ӄ~zgVXk0'PD'd`M9W3^W}zM#?0r79j02B}6WCz=ɠ+EśY- xUtY9[pA&ט6fBS}+8D`uI\Ae 0o+Ws;\#b-U({Ss{]#fT gdѰlGbcMu YOZa0lTW3cSY3`3GP~:#x7֥bi~ae$ F},kڬHDOx*0rQ=3W0!E m+jJ-N8}efǡVClE/1~Cu@*ڳ*y!Չ7:݌<*5HY+r.ee]*[6ɵ!Q|(v%?lzS| %mF=?hWklSH|qcQgsB g?궁,[2@J\ c]z /0ᚪ2Z;e4|:)#u7ՁEk rZ:ń$}/Z.Հ'_J#uk@m/ce)*C@R܀l(`oʣIUXpK)P8wU˒.5k6͵Kպ{E+>}ɗ˓'W p쏌k&Y^+͙j1o57Jat2\~;CU0_ˆ ն-W)9xL;.$26J!{jt+$F)&wn4@lUMAF%XzR8 pX!ȅ>Flf]JFEW߫Cwt&/*'21kzƓb8Okqt}A(T.bjO6'@Gnfp'G\bg-6Linvd|SʥO|B:(";Hn7sP2KEr8a-tUkAjpR=2)^ʃ80ڮ]9}IzMS Y:mm&jmd5O1W`7WDer c(x8 B&8HI-xE?M@5p bc1]""6T( Ⱥ3Ͱm`^V?O*=R\\( fޔu9CX[&ٻZQ\@iZ^ k4{;6EJ;f́8-i9p(v0_8ػ0qI\p Uz&wК>0 \ srK_s U&GYL: 17i+ΕӀ{ΐ%~Nt3%1#{' b$=tx0Bxt*Ujkcvi}T @&dkB=MrnD҉'RѶGل# Slkq_98GBnؾA%rze)3kÔcLMC9 ~\LqRdJ=o"hll4\ XWnTM&_Mu1{qksfn"׺u(j,w?rZs$ceͪԵ >5F`qtGkzGI:a=̋-ow+w%a!{W' ^@,Eޔ35RI:R%86OMxăISy󦶄*ϰa0)R+E0qa{;w"6wyxppf3ES*uB_7Om*$"NO Gw{wHˇK&!*BC*d˲ "VT'ZŮ_4G[r~1/PqK(^,.у7}Ru%m@ϻEVPē`.Mv5ɴ5}4m9  jˡi"ۓPTYp-ݠԾO9dş@ l'AW)}vXT : 2zhމmZz_M\w-gu9挖`$-'K{xe$ڛv_)+2EO'ԠtSO xJ`B_0}/©S-FmJUhAiJm(M5\A6V^[V,ܧ3ؘ` + xVXSȰ7|Auݒx*GoXbR[+EV"BGx(S%>Ξ0̅=OO<d'ن׹M$5_CȵVۡA\*T #.(󏟬k^Z2ǁ .c _'36>T12mFW"rۓҎ޷Y۠F܀G9QQR<ҖnG;0t@4>2{Sg#y6$`^}l1wz#KJCo!S~}&ʬ}O0QeN-5},&O]~#j󸵕yḬDWdYYzCs|!CMMV(qp'~jsqMkI)w4\d04> :m菘å2ۃZ^,tS)Ѷ cҍ]kQڿSe.Jɑ:h+ҵS:R:Ƚ-܈ ɚQOPm+j>ϭvq͓zLu[@kMvLuVr6㜓ORQړiIi`ȹ5ܷ#S[;8+ jCq{[WҜÈoHErB/Bd첒$Ef툺3C4Mjd>AA'oG3Ո-km!Ms i6&g lS8;AYwV:Vj ں[g:0d?!tv U#1r-fAdx> @O8fug*|up6p`?==9>h+x ~;] h7dB&Q+8?nk=YeKa%I0L6+@}!7?VXܼjpʰugl@c׵o/W{$<&VEfWjRe(2;aWB,=1Y}<5@99#EյnFq<`~jvcX_̀(VFA&`he۬vǩw1G>}ɥݜBSFw*)'D:P5RIL{^wi=dY1&qzJqx"/[fx-@^Tk 6}s+/#gsDi֛FZs侏gb쩦?D&1Iݞq[KUEX?|H&lń#$׷ wB":uU"AlZO{6m_ 3iHųP7nuGvH/8P%vXqfkcNHyfΣ*v @W! ^`֊?afybVhfU˓_MY) u FDI fRV 9n8Eh^iW9o[Nn"jkR5/6xf\B}pRA@TvE}QGw~ 2J*9C9W-_5@*:񜦨P#"Qؕ1%J᳘KufՔmXƳ ح2z$*uNu +rK(D9wY\ Qh5ܽ# DAbwc*L M/c1wӎ|5?QR+55Gd ?U# jbxJS)áh2+ b3{^~Jx lL!N3ˀRE :16j3 W3խh5?ȕ.dĘ ~(-p԰Pm :3ĘqjƳ׍ mBǑFS!Q"qay"*G[nƅn TDqí1\]<| ec[zhA-|=[pEU3c#2 5OXw"PNg1navǻ5{$4^D&U˭'}MLDJh3[K)4Cjg 5YҕϽS&/>^3 đ2JE4krXWGO>"'kF7(@,r _nQp9qO 2ţ"%\K_\{|Sx-sv$Pv=r'4Xk0^i2v BRv)Xm:S#&.k@0liwM;H Z{]F9<~RMReQmq*(CQ&51*y(]9@]sX%!@],:b/{2Gp{57y vW'kO*@!st"^P\6#+x; 7Lk@9#77@|ql-{G HKPGG:&-EX`"Pk}=li354m~*P;Vٷ_mKBów+]d3#iDןvVeʛLc=" G#y)b<gݣ:h;Z.ws2aӁqX-FVQXK6qnet~XDi-O$_Чa7G9 K!kb")cV9f(UN m5L`lP!󭧙?+D$yƗ"1›IC;` 0ԗJ_%G+;GRUU} V)|#WXH9nW 9krڦ=MA_l+FDsHl{'B7Vog!j_IiLDTB³zwy @:XlP C^/IށZG8i̾`E]a )``VyXyu,H(LcN1AIyx4.n`~ܨm(4ҖFr b׹yPa؋e6ٜYqxj4pv;^'YW̄'% 0㘒)s~ucNd8k@ǘ*+=wgHAnVBIT3D;I+J^ )pPU0E6Ll 5ŻK#].M$ʇM 9 l)|":2wuN$u:oK=~l0m ^4\M?)^o ǸPg+=pHew4=Uk~J7v-O!zyF/W|ٽVlJqLϹpr?O/ۿa| kH I8HEٜ7K,& ;F9 2XP\k~vzE&1N棊5֞?lf >oteU bXol|89ַ-S"Lyv*Y-?噣W(t]o-gsb3JcӋ";--&=#,p-e"nO搆HU4d/ʨ,g@]nnU{VtSʖN 4 Jk+kZW&S5sTp~|}gj'8uIX$3u"Kk7>K3|xdnF[k)K ,F 2C;y ~$^P+Rt & Ny$4c23:t0;ll|qa׸0yߣnAs%Vi5Hu߈`[>ׄ\o4}$BSME8V7fzЈ[C}(z: V_%Rb<6w]T6&rWX2,?Jj :Q͕ϫv*/ʋwY&C&-wekY._4M>q慌Rl3~ipkh/UpeP]' ئmJ Σui 5R*Fko'Jd3C:+䨂 @ݡF!Pg|ͅ/iUP*> ָ.HqEU&+*v8<kdJǬ/Ғ#ؖ_pׁͣx(z:1Q贚?6I n[" >Loϙ'-XIѽG~41KAv9Jܯ\_"DװIؓv p+OG0*p=z%`oPC@μd߿QEՑJ!:ݺM0i"阕H/_1jyi(-bϜBl)oyS&|M `(ғgY&×"6kTK\{R$;oMO"p!ed G*wbr(Gbu"Zΐ]+?Qq*b'WVqT+NV&{aaFV&p1ѕENk2!ܿ, )1ۉu|;M\w!=k658U+B@iڀmdb6Rb0]|ng t+?MOe/6Y#q\g`(@|cyJB>K0!HTv)xRp* Sf\ǟm4W'1Q-YGϿ{`,+ob+,mmئ#땯>D.Z"hBqh%q"n#nȢi6=Wecۃ5e"rd. r6PҿzKuD87M[ނ=XS<@]IkRa`p4=W 834҈x #U1W^rH6l"^V)'" XJOB-o^ǻkmtP=O龭=ކ\Z.j4%gʣkDVV^*R^x!\e(] U˻QƬMԧ[e0?+EQ{B*xѯʨv)4&[7Vly "hT+/g ;Z%}a #p[Ժ{Fa.^܉ xE)7A(a*]\Ԩh0ch%J lKǻ5@C?vWqUPJ֔('yf P4Q̊N+ԁSǗaMZ{-?@=MOU]tTZ#Kl[D[T\AkϜjY"^{?IA? ƹrm:®xX^:Bh&ΕwGbۚGQQ?T`w`YOc8|E*&S`<%m;8ib0qU0BSz-{|.&klF{a=Ab`!268EXYwQS.&.52ʂDplBu-V,d~݂kv)v9ry]6%9 Em|-TsȺYrU'WJ.:16VaP.NLXTaf?JSgョ"{d f-rđ'U*YfD9۱5ǵovSX$"gZ|" C9Gߊu"_)ɡI뼎')vz'aUabmU6n_>EAU+* aaBs#K|h mOG }ր^k,1P[ޯ]]MO)#=뮐oB`S1BM+\{J,\&zJ,qRc]TSQ2e b#=G})2JD9Dl9Mligp ]_#4PS<2ut(&P kC+bz4cXb2E+&o'<ծٍ8>ESV{p^!mv􋤚 -6"Sқ-2)0'e`Bm^z4J`nqS` ͣ<䌢膝OhZg%کC`o:[xb%ƲԒ20ꠧuF7_dW5uC(6vNK5Z*L0@;VCg0sy ^1`:J3D@O}rب?V/yڑB5B$]؀x0^DY%_%.+wjby;š(!NEBP(nMiFA{ۺp~*W5ׯYkvA;fuzTiSk @ީIS=K6#mܦp^hlO]}hWnW~ kDf IAjucUddF5^ ?CMmZ Pi:" H0g78f!m\1#oSWk\4jiMÍ5T(BpNb bӌ] u܅fP|9CYJ@/2WQRD'ĩ~҅|*/2%D\>PVFM<DA!3D_۪n&7T}_]ZJ'>DMo.|xnR1C3$WІ۳b!nU?άK_ܬ(ԖM(X3nq>e~`PҍI 9Jμ֊ XnCb5}t=E&Cr>8(& y^Z4bZK"H'r+ +m]04坥B"Ƒϔ9"Sd6V]pنASCڱ]X7plు^ yD9̱?GMf 2qG]!2+3쬓$v"~A-LY!Xoh@'a?{m%yc ]g:Bv䨧X˺ٓF;{"V%(ARAf'.IGٽcK{^rF4FyP}׌>8N]kRYע_5RsJxh<'| (LkXZ I&)9ݺVpK)& v>b)--G;0[# hюl9C#ב+7'6ⴜ)2AxZn&ۦ={~sA*u;T3g y&$-h *!ߙnQfwLɣ6aU2UykD&ڡ =3M??aXslQ3TGA~QfOwRQ(1Y5ko'⑍e<(;V̞,Oc  z'v1^M7.=^MiEl?4+XVUn BQԧZH=<=\ǁLQ_9'Uiz}Lq)ʥ~h&L"˒K1bZJ墊U6A=Y[]p(,lV_B̒ronc ;̾wv@h!47TYlEo@CaG>so@p1i>Cӕ٪}@gͣ;:f#p߳LUѕ.krj:N/XE X1'ծF.,/1>lA S3=Sk"_jf=Иj>!" ٩':s=ݯ*ֹY%AHj?Ep^ ݶ|' ](z08 +H:*QX%57tE@4 G'V"d$l즗18xkM}x C# BVkոT}* |`R)YJ窭؈>SjB.4t^TY~}SĔxrPmΙ׉Klem?'}H9 vŝCIZad vq׎eNTXZ5sF~7b;zXIQ6؊<( \~\GV' S54c_+~QDc$G_&4D"׬4¼G2ޒa dGy3`,Uʎ\GW >joC@|ItoOE^T&G^-x|TMl.{k'R '!br&#<0%[1Ȉ+鼒iGx_Xsaᇸ)֓CY;o8銐[&hܺ8š}KAKxp#ZlKCq֟ 1 kȋppDڑx{V*l6Pw=w'`_}=UϻˈdR> l{6zi@ Fp}1+_!,M5߄i.IS{*cF@ڒZӺnW+#}y/vrPmQ,]rlM]4h՟Q59!Y+9 _Tt|a|dt(4͖8A.H;+d*FnQON^l%04C`댉,lAl~C1q.vV K>>睪'Oo04Oo]1pC8#*3d4vԁ( #c48 I\E-Xc τ5)Em"k=\P$rL,wRN+d*2Wmfp82DU=<޾cZJ )E<є̤ cAc?ض^]yYUƉJ:?G9,+9aw <S@/NnҬoHįv3VPvl15|_aa}IʗG>asdS+7\z;./_BTs~v5έ{OT_uSswy80 ?S]4#gѳEhHݝ$@^tRٚ<1=?5EQ[@*`&mO?{ '1lVB8"+X:% U [cDZhm9VXAGLۊ= o+€B_*u%ukTam EXF^>[w>sa`:v28ݬ> Au\`ݬ]Ai2]+k=:2!z]j$^-̄CL/4yR'|κyTy )$F`Szu18To8Ȣ ~,smVlJה }hb}?'!<^@g>wQPbReHHHcE^D$1RY7ZgƢ7r:fd1u _ J$\"4MW Qf&qi`=i>-CrNG$mLLYZ\Lrf7XSe0&WxU}%,%.r~푘7;B*Cv\'e|?&4iTK=@L_/kzZ9:ݸm=ӹUJW8s/GN:&J F{#;q%LJrnl}޺W԰@1<ঢ় Dxaͳa.Vpnʖ֔ΐ d3dDi1u'6ܳm 1c|m0:O0&y#NyL\ 鵖:;EvhZ 2s2,5zY9\!mhte-:o堨{p}gieژcB:<+ ,[Q]lBxo#=h)u1sGޘ RG:YXjY{ i0zXM>č 0Bmt-5FLfʩ`!G-(RaoqO9f͉fD#56-J''Xȸk2k Rp.yF|pYDPF9\Cv|92sMEuLH;}֢A$4ۣE}^]Iv3#6O [S:7줷)cW*0^\Ch."06NKս9 Gs5tPp\)%i}5#OnKWDU>5=AR9u86ol EVn]Q(_cvlL(g mƺ,˒#R3fœ %zH&]?$dtkeЩ%&QR`i5b0Ӭg? ;gYzm>ePHSbf2G,VY_"-vG^QurO-z`).@AEJMՀu;5Q+X4}@_J17DOn hY\Iq|5؟2;4.1٩\p[5 )陠pJ MH-Pg;#eq(Uu3{AI/ٳwC6Rݙ$7=Nr|5TA6`&Di[S4 %Aj먆R5|ThnUz5Mr`WWK;`blHC|fq ofSE8U#Y:: 8N5|&#M/=_8B} O?ZcNIrz?B*(T#o]Y+s.I!o/t{gjE)ڌ x){ CȚqL6Hc}\fhcQ%jy5Q9K Kog!% hf #} M1XY}S$4w r I"|ddk`=j.24.K`~ڒf]+а;Ad42bh5QΌ]]2mF3ulj }k$*LukЅ:(b x?>2&|41/jۿ(nUEc ȅ0aoᝧx*} (s鑱+iC^r/]"&`%0T09PI א8rAEl> 1?{LڮT b_56:7+a~I}'_=$OA`\M";2M7*뙟Cg%}t0q]J>^psh R5u ecstjsFyVrp,k m]w}rA&1iܫnA.Ab5ZȿYobXntSY<ܲ@.t%Vc{Qí o01]7~)1zv^ L^x?^CE|x[<g⧕Yi!Mwo g=[r0^,(`??[jC}ۏ[qR 6e7^AcfN|$$v汧"{ ]?1Y5J{{3!z[x9JQF-H>~#\aǀ<5矹\8}X^!vqI7b ] '48˪h4~Rk>> :| R Bv*oC`\6Dn:Kt7Z?zrK_o>IBѝ1Kf&F@ J"O- sqO<<ߟ=6<Ue+suj||ho:dm9K׸1󤚾Q0oI}v!s"]Qi aB|}%+ȫ(v*y z9j~]!-ʞOXwObP~i>[8!3-tՀUy$lJ6*S{HnV++0Xƞ0.~ S+Uܟ16B6ɷNLyHM5mīYR䱖MvHYO5 E!gvR[RBiCΌq=mez.ȜMB%41J ƶ•bo>k>|J'qV,?zRs!0rި;K\\tÓGXXEw h{1^Ϻ_._/Z}C-#7J<و+V;V!"& ]nlh΃;ygu%W3HygExжKb{4y5zZ! nlH)Ú,KiFJma,1p]/Zxl)טp;JAZ z~})|,* CAXR}{sA e\}܈~&(f%TEmA]1"!o@ @g GԺIT$o[HcKe#,jhm!t3(Rj6&ۭ9Ï4}[&5Hv:+N=| L:m=F<{0nWwG2$mv*ɣĀUuY:Bo@ˊ=N&n/%Uf$7+<__.̞QĚXteֵ:>y}O#kA]o>Xzb;𶋁$}d Σα7lJF nب3?3NlԯOסpSD:AhEO$rPdo}tR?nہϽ쇓._l\l : rӻ71-̾gjN%I0D=ظu#iP??eD;Q ,jH .ŭ_4)ԉ`()IAyK ΅Hpbջ.6eJ;\Kgu\);1<C@{bZů!&x8|T/`CnF8 )QSxl9^4iY5UlKZ]$C>e UrlSk#T;LْR̀ a^Tt'A =h>{[Si88VNW\9;k[Θy@r칢;2D:UER=893se3nzފ V8%.L8;qƝȨ,w.MC (:rMӴRF-ix~N1]՝*E Z~G!21`"Yal`KF\ˬLi5k1v %Љ P]%S߼LX Ey 6 /[~}&{U W?QF;ޝ6jU &K`7R5z9AP-1H(ɺ?G~,[8aOOfQ@P={Ƹp[l_ߠ:TЋ\X0tHK@<%N\QIަVIBg4 uaJ-aͼ[p+pjFhs6 R5oh9}H@uжƗA7s ޓK|[ CrOB2Ea(yjVwXa LoW*mBEKT@.:>_9`Gr#v.2gP$H,ъ66vWamYNc墉$:QYrJ`WvQ^t<`5|9Uͭ ;R( dJ2CH :d _p>jws":^" vL3Aǧ]PGM>sx|q)e24%tjp7gJ}"\BFMk[zs؂Hh}[|>*moXzتo8NlHT߿x0_g,17S?( 92{軆9ś2/`u7Lgr8(^^&.:{.6V4{HZ ~Z>rʽ $Y Z?g  ?՛~(𮿭w8,,nw mJe'HewlLy`ZbWzߵJl5)C[Ow?W>gkά>tKTG[ B«_ɞDguVI]j3Ks.xL6x4lr*Tz̉1z^0eu4mtVΛu5xFpnG:Ε!T g(@uIhPҊKG+fc[<7᫬)B}~ʿQqsHfAPw35"{JZ;RA!o6~3פ :A,Bd`Paڎ`J ]E`6!BZ"("L[ݐA-p:s:n91-׮>f?9ySXodo/JJ&sB0ɇ1D0[>*@",EHph1$*L=f*l THĂ0Uq5_EQ55 bj$uWˑW=hhg@R:fKNVv subSxLTC[+ |0*c O{-.(5\0GFA_aMz>%OE!WNFtf+A:?f7y]{ 6dAp4WMySt,R1)3gE9Ԉj`{pA A(H{yE }GF> W=|%b{Tp="+ ݭgIQA\8K/ζ_s-HLw惿ym@L= 4##$:]Ov` QyiP(t #l Xъ ,nME,> !6H ]H K B|e*u.Ltze3i ̞ H@pG U!w>/ phڀ xũ%Bw qX[1 Ѓ_.QSzKɒJEBr@Pښ[߸^pD1q<|_ۇ4}s?[TÄ!(0%Z0Xp(݋9O9$cb>-b G6ZB\vG~u]aV\v!lUHI/E a(ß@+,C `|AsڊyqOW&7B.+AtAf*sK98<2tR9O5И /z6ua7zA I?l' gW#TeuyN{DŽa/r2Ql{IԿnΗØ+ls mѦЪ,j_ ( :p⫤1D ,@=Fm.VRq<Ѓ0Mw69Jۺ 7MsP'lзYFJk-lD5x: h)sZ'> ZdcX-g1&5ݿ" `2uE1,!!ލ7ՠ?FŨo6QVbʊGΙeQ) O8+.Ͻ|+Erm&MKC`OC%U2"x;n - d/$=9FzLCG?ϡ%̈.tS}<@8+ϤU|KMc޲EDD5O*`}pi1x%2 cX}v$73`4>}3AH[\]X5[m? 8T0W~5%f~9*D tK D0| BV5c ,.$r~Kb3:;# 9m7 +ud OR=lG,q&Lr;cbpN>ND6-z4(d} TX4W*GL&2vguG"DM/fѽNK&^,9@n˽XQ+52WaQdmi WypZ ޶=U_Nr,GoIφI1:|x*EB DF"])rm_[v*~luB{< ,ItHvз~c=; K ^}Ԛ7'!(SrH!e;Nl@I߇hF/ȭ2R18Xޓ?b٪3 :VW; xK_I$FzDdm=m vlRi&Xk poGN4f%Xeؙw[[QScO͝r/LfU1Eta_w;RD3$_.ԙ!7>G"Kea bʬNMDwf7'q!꤀m/}P41v/BCb7~ϕZ̯71Y{>IY+K,?\OjZXj^:yUg [yjրds\! u i8e-QQvv( ~6m/v l!?]nlKNF!^uZϼPjr%ع=)ǛYw.D(V40ag;Z8R:Nf`_$[#:rMՙL񱟌sy<"=:K9|>Ȥg޹0Bτ»kU  ,=O.3иҙ/wA"*q}ܧ5JM>cK--]֛٩*0(Y/)<""I=՜Au$t I==.}qP|GuԪ!vJ_ͦ$VobN]Nr_zz,jXZ2ݭEUu|(jgyؾkŒ@]Ĕ [%^o3i@8mR;@V[kh) ]?= @?'p*^4יFw!J`қ0a@%| YnƆ LrDy:L:K9}5v z;Y>LLMtV. Y/ <"%[R G$ :ʛ)] hHRoDAgF@ȥpOdI1Z$yۓ:m\L|M>SyOkC$/ ñqH¢2-F_ BMFtHh?:&_A&Lƒ Ϧ@jlyχkFUl!3?ρwT?ycuO#lv'Ԗۧ7nj@S7+okY=`מ[^md?i' Sy^=\wJ{Ȥ̅q5b? 5OB3$=׽= D*A%n#[!8|R4G.,~+Z͐7m8w}Y©x8~79b:$17˜uG)d>5u"f# ,W CDuR7?kSnPQndQ c -DU m?pq7#ʼ]qӶtkoMVD76,J082j}Pj2 F-aԆ !6?mxO "$ܜ84=d<5]l{ey}F@ڲʘc6Na\iJrc.~=^ ,P)sޮJCW1왉RvYF^ YΨiӻ<0=2^^m!zvJ:]s2 cGO1t;X;u^gܫa~UA)'mpNJ_ Ywk2iCr|cy}.ՂaNV~ !ZL!( u ITiUu05tjo]/[=Dϒ>_IGٙP0|S6gc0j)7*V閰 -f`/ln!u/EAq|2xZXK{}d;]=Zm(s,7 w 3okG%``Faԇ7dn%{yV-N|_wDq/  EA d`Y͒eoڡ?MQœ'tN*VI4ۛȁ WܒII@wXZJ./W3N\Y^eͣӀ[{J5B4rO;8:0WNfМ^2I$ qi35nۭ,)ɐgA k{HjJշjœvO62ii2NZ4o:*NȻNBuZ;4ɿ]f.p.&QG*^W> p$4dQ*.r^d+\'㵶 m\>4w4nCBa {pgUnTJ!I"c;j;D@gwCJs:C?OvQ(O۩ocQ!}7S7ːOmyӬ}`1%3_nWvh{Yj^G[{`G.ͯ/c|u2FA9>]VM4%9{&m3|~KjXS֯ Ĕk_-u+_dj4S#Eto! UϊA:u?V >R{<-=s@twSx?*Ŗ*L ƻoQ5`^liE*0Dj!\{!} /F,Ծ݄ցcc-o%Lp;Z6u,`;։V uOQ0^obPTa,cX[u9e,{  (_'0қ%YK\"2֖ u-jñUѻZ.z.?bÒCd[&r,`Ipz@Z:_pgiMr YT!Z їnpP!'c3e|W:G@nj7@"KIdR䊘3`݀)yq%Ο|u0y+ oM8 }V`HTԒdRk_^ju8['gPm;̺0SWvi=͜:։!u2;2ɸk@(#>X"PoKt^01!V`CwlEU?~y>Ct& i77^iOH:bVPVwRBmRl [\_"u섮tng^@ckQ]_fh3p\D4"@\'P䙩ÙHAiሲ"̙Ow"9~=3|^ |$:9qbc[9ba`sY OiR |̑Jw5zIvlG hi3pr3 x.> (P{ Gf>7jՋ;UD\FIR ،ϑ_W9rFj슡g Zmȏpක~88W*|y֨6j<n!ڥ\BV[0(pȇ-*⅜ܮ^I:0g$,W|>Rll ZeY+L#Ď V/-%J>.Q!oR> 4:JE ѫumxRqtogGz l9ө.Vivh8JL[>g.ްO߷E7E+ 2;_;%b2`<G{ fMcj°+,0x`dJ܂6+*aAzSo6|>F=WswMu5\ cqIK}}G&pe5>o ?;xUyʿ?5Jøށ."y*T=i<{O2@kf3Jݛqt"&G.ݢN3h >:ǯ^N@U4R3MGr'2B6aVy4"o`Y@4⠮:Loa>t؞+D5K5j#TVAa^ ]k?N&lbLumjFU+oLoK+RS4F2@LLv I7Dɶ$xܧTo7-)w8\~|=򮇮eq'/fJ^#*S_1GDQ1T*2q~*@ӎ@ Lct aߌwU00eY_D#N)T ²2F()y%~剷gvg 7!W: ƶ75z/;kdf$ S̔QaWQ;><2d L_6c||-j TeMD+uG)niXuJ!saQ.[W,21FG3aN{K~=MC]= I>Gve%\# +F2O8?lFokOIG# cs ` pr'm Zhg| "]~)⛹孰.kHy8(GإuK8JPUՀLޠw<`=$]?řS9l>=?,J{u>6OA-m>SݩV !.$"r . x|e꣰r,y;(ϵ0: |lN_/){6xm_h\M3g_ܵ?&|ӭUC^}fBB5TxNzr]K~`;:>%MdC.0+g~Vp#k?F;:_&7Ǯ3p"N'X?WF}2!=Vgj!1Ug ( "_"4|%?N". \XDI*9Fx6p(^G_O!RT|NtomD;^7FKԽnsJ|DEZ" {C9PzIUx߃tR%\HUZOK@p%+[۞jKv0`Fhp໣"5."ltwV4m=jLܔM$Ct#1ivj[g&s"Xo2«A(9ly;ƱrFA*)72U K!. 8~3(0&p%[fӵRf%'܏bfӿI'QVƬkߒNZG}+Ĝ~QDx/v IyDۄJڢxw?/B`Edƀ u''S I*{s5CҨ8 XT{ -o-)\ Mr~T*~YA0koqlbZG/;SEYcT.ͯ)m^9^7~՝+ɭZu :Rm,iS3яq.О޷fC*Rv]͕bŧ XM}} D"FV&: n/y" ߄ʃ/63KR4`~}㱤xӵ=mvJ%C U6kmɸJ,o5&DljmCO-%im$ib%+$ E3+URz> %˔ H)0G1]tbDHO ߣX 9s$]V;zwq@5U`ڐxaIlG_^-r -FFM2 ;(o]p-9C}rDJ{ՋU„{-9ti\Qcl V m4pM'Ka!mxqC"7of r2WbX2U`s.ėUI(_V \C(`& О2<-gPS> P&@Y/|gI mJ^Eyhʹy+"try4Q6֕>a#:zΟh3i21Z0YF0M&x.ID跍p9?8Hs pbճEQ) &5%A]|GbSԜ'Zx;.p9ŶIDt0OOVZAv2( ]z탬ɓAJN 19bT]>}g'ssӭ̞6䚺fX*_ O Cށ{4٬]z<:o9UvcLz-)񈗥:|X=k+3璇sdH:̶޶MŰGuLB{T^PMWPLX; =f2E*Z/8.|d*?K3L֒ -"bz_O%ºI.5N$Qo5Uܼ; wJn]8 ^We'-អaz 0$6jSbDmiUA]hp <%WI&FUrjM@7 x*^9('AӚ$[a@ltP4n@$ ;Mb}r9Sںn.m Rus0yI f|;&Mgnz&V갟z8'} igp&p6U84Q^ pÇKI`[4h_ġndo6# ,EJ8y`@М'*w N.Q3(d}LZ(AY83{3&Am","pW9]w؇S3)B{Mi>w؝lI5ڵPU)׻OvoMWm RK5F(hyj0uI}ԧe™Pr;mBbJxC{Ulx:-a& Aag)8ve^c%m}+ЌGX$ .V{' Ո9}7}p%f~cl_gnkyp p!4]i;|G2Sm&_Jt(Ӎ"˾Nѐ%VK9cGfBlHk OjF:@pc TFS#*2=BWu Neu:#*Ӈ:\;1A Gb>Z̘ݟyMY  +I. (ҁ]Q M'(?p{('[6 GL\RQ>31d':`wi) fXTerb$x^t7l4ǿ[g9#ogH %ׂn NY!(Ж8r#s+z$0cyȷ7+3y!g.5JVFީ%]wva7[;RN[@+}kOUU=$_va\TîydE(9"@%I%3 !YMD[T()2 S!0W'P:r>V){Z(6~rv-SFtvG\'U >gvVelX 5iL)CbV"a!9l#ۂt"bY p 嘺A )}IbOjXߚ%v?2nmf×*! gIh.GM+KLh6)Ss9mkS?-+h%C#,Z:"u|#mIHPjkkJ@z63 +JSޘR<,,iD!zG;4鐅IT=T^S>POBdcwU}p}V;Cd$|zh$"p[9knS(:0:6o lNO^.́{؆Xtr#0.~fav5K찯::-IJA_'tZ׸ڵF s's~|I\CyD z/M&Zj DXYY hTsE(FcSg@$[D]V2N?wdCAa,] -롬a:L!Z9'KfD"@O\R`FeufG7G>:͎Y7qp0%4glH!^B_L<4iE?]Y<Oַs"_ _ZW2W6Gnu]!_~NV~rq?q"=1K~O  8CFQ<8_JC zL\0Oܽj[=KRr(`j!$# ̽Dl4AHf@PȌ;m)CR?ŹۣhE/s\DG I. u矌NE}?׼9$u\$ 5OFj=׬)ry;$CSӇ7WAP,P]PZ 퍬3U~ 6}эQ1:\"+fTˉiB>I@CLY~d)c5W`-_\WhfHrCFakgPhV41Ȱ0j`\iދ?I8͛_!zZk"v+AxFD:cWkn~9n~Ukw\OA:HT`@9le&z?y%d4!ĥ=#Kb86[*j#O(^4;n 6OjcGDzJҔNZ' s}[$\6նj0gWXbJ=}]&gc6am엷ghQ!oբTjsLߨ#ng\.d) -ȑ :y*Mm7ق<7`,EXC=W=9+ }}U"Oՙp//14-ka9|sg@ C(F& 9Vi駥߭p淌qcFbS8;;l+y[<\ⵂkzGN7a^A7\X2&dxv(M kZcp~ =I^}xHm j33^hʮ Ng| oElz&ˀ&}Aj/8j؞:OIH?/FnE[7;Gmn8*tT4( QGa%>~j0'{fԖ!XOXrW k3́6gU5S#߅3ZgFRC `D.zWIDm\WiT|^2"P^AxWY?,ۿWfQVRLPi^}j@]a` TqقK#:>=($ @Aۗ.C!DN{\ \LOwNBb6G_jʎUM @I,PqB~N_A^l0`ިYxyoZ" @h$K1^g IQ\c :j~7wr{S@m5;AG 4=̖]ugJD^SKuAftv #C=!dl?\<҉IuU˜jS{.\oސ%H%wȞI5m mQ\X%qstq5G"B7<37D~Jz,6P9W2IyWxZ.T_5'U {>q~y߼ -3%2_DɍGM`q .I',i1r,Z".vYIѬNs}XQEo^]2EѮF߯n¤G8P[BG K'sfv3T2vEӳ`>a >z&ɂ(Rư`NqAP|iҽhUH-#rV:'Ww_ճ!W,Y.=+q{කV8t\)2)_1!ϴ5+^bk_Wp#k`9MK<9vwТ u rKG*]&O|h Ct۰#( ,ut[l WZD 0^fHٌYV;UێWnb^VJO;>8)va4HbWB[a5x[lW[ڲ G;cU n=Fosq K`cb.e)*<-i4%Y Z,3FQQ6JTڱ%8lxfj`Ո@4S -S-X&6q|؄1V,KlsӞ~KGˠ\o/=dхbpo67񱇹[rͷ Hy CM! 8[noi#`8q?#0k:n~\Ŭp{ǜzXs0 N­ρz]wyȊ˖,<31pNgᾺHz4gnƶG) -κ9}‚)7y/vF0ɵ$=:Zq(pً$-鼢kqLK'SzĐ fIkA uG3n9$nE g gC(GnA v_(a).D-!-yUUL\qLn, ݆1`c d'¢ۼk9G{"٩u_Bj#UV)O_ݣ"8c7+T/`eGh<Qr1ad/ 8̓__q>.ԦCNfipKD;30k1шo˅eq1u6)}5h }$ ER/HhOf 6V7=/^9zcZw0l` ^ [} Qٌ9|D~%HG1YQѕT.d? - $!>~qRxL5Pif*zy))AaiNn sm)_'4Ȳ˵V^ky 2^ᥭpA§ThZ7hp|>V +am?UA5$_ #9æ/x4HU1(J?o= ݗwL,,Wu1'_|# !RP^^ya/TwGY#*!eL}l>TDQ/(DZr OwFKjw\$kֵĂ|+hoDbĎ |!`*BJD㱳:qO<8O97uH(ʙZ63FV]1**-CO!i"Ϲڊ..G3PScQPp1c4fi \5\p=YnJvL44-/ r58APeaguR/3r .~ Q<ŎL4W-c[nŁ;가Qh,$zkje꛵ӞAp'c\˩-&j ї ˈTZT / ~׳M`A_Qi YaSL,r0ӛ] մoSVӡJ 4&Ze&g0<\ y -&ϻŗQqa>r|G; FP;xɽחҤ:gC>VC\GaBdsaՃʫ/F<;{$bZ`@vLMωݏ$Ph"H+aiAy:\Ue-i(:_Ndr :u L{X? x K 䉼crKոoSm^"fнÓQixg 0FƵms8TH#"s9{\rå=ժԛ+l{˄]HOKJH44{ %B޺ek8$}knNXd6x@!  BX kɧwɀN\!.#@3ɔbgUxj/V04@ԯ>\h'=^c2EJT=" 5IH)F OjCAƕ!keiy;}uzXҁ1 R L&g;>&Z s; @Eb{s;ݧ~{mrB5ƶr7P#sizk,j ]7&v<4:8H{AG8,6-W//֡Ni/ӲdY|Xu ǃ6 iFJMqnFS&Z\w$sl?ـ3h.rǔ s#G&`mUB=/%9 dЯI 5%]X) `T/K(iLG^*S3%ߐ'V`0*ď d?7]cWy26A ثp>4<oUMvMza'>^p迤"@u%e*Tlgy'+[mKIt4ԁ3YPq0e]4,KFNq -K&`K `tڀaT*bw_Iַ R>D#u!SnpE[m94+P#ai),ʶ8%m} {mf\2-t +|>`z,㈱9Ml+RgTFA5UώY.5]j=~ȧa\~cu d- [TMM5"r܊"uԉsXi7%J oZsνޞF| (TE>S0QpP;l=&X뀧Gv>ϛY0|of&_Q@hST=q w# ۥR#PVڞQoF[s( MXe,!$=ui*!?ֶ0&++DLts +*8zOdEΌps٣RH9e@5ˡ`& MW#Cv?lt;юk'' \b)F)Ztf5?C\,I0sqD 7x\\/GzF$х B3Yuy1qFN ;G*bۯY!< exh$'fk;n-W15jO*ċzHWO6Arf\ TZܞy騮-dP NJ݊P8}1տ)]Yb`o~P\6CV0yj6& ;vY<H}| T EYj"J\,xdK#L6MtdH'Gc%rpI5#J٫/']@8wXxw1*^bތbcsJԈE Ć]k~sۓuVAZZTBB'c`\V9MA&;npcb ۙg|<Ak'8H$mؠ[aOSA\h ~}ԪsHv?}>lA*=a@[a)͛hէF-LxEy~.RGO_mg%2^'r[޼: [Dj 4y ݹt㿞˕i!*Y8I~{v^F-{m-<TsO7HEÓn  FC;V .!J 1y=4ϖuUzĨ˘kmm̗ܤ_[XUvvQz͌G$W̦e+#Ynĝ111k7zRnӕ:rh=|E6 ̘s{,fKg2|v p͊/ MHwpnDsA7^\2U=0ٶBsV"^.nI.G "iK P<6VI=U -sxmIttsKZOwqWS͡У8νHnH`%zsix#zYqṭb B"g`ǝp:Yl o+RX}1q[ҙ\S $|&K^pt,BS™rH#{I7+Q6%8h+2?ApPY&T[ƙܝ˟hn6G!qw)mU3@׎~@ڹmHye?eVfO̟/p:1Bܞj8HMŸQAvV7t`.AuMB+Gx{,,%6$S:Qrcdx}\28F=Pi|Nc5Q+iizAS?uYvC[wc #c`Wk\2C\df}OC'd 6@G]u]80-(o+pPI)s6G?5)\\Eg\ "墭D?JU"YGQV3>2gx<& dR^R{Ea)R2&!ytAUB6 H>߮gl'Zd*0ekxʁyjxYb+u3S9= #)ɉ6`jTIĆ55M&;XVN=b'M>h7M1e^SNlIjwq'| uj3-YkNtz)Q(摘q殷UGoA-ԌWx:ɮڣC s=F8SCe.SfĴ| $[ʳgoSSAUy'+|,i(@5T.¥59?FgDq=f@UۺFƳ$uuDLf@TakQy+_H'? 5UTN_\EYl .FV72G!#Go&f[kړDEsC<Ҟz79%mrv>J4[^:eWՆ(T)P0'=HєdBrRB;Vʰh}3+L TK3Չ jc0KY#ʲd?ʹX\?sa*]LrLw*oɿ񦞱MZa8_ppDr^p?lf ޱ`8lCV<Ӌa ^`HXBcVMPբ|㍂YFL CP!p`z<#+Ur[\L++$9Ϯ&)/jx2Uƒ?Sėc}r!pNv +\Z?[/.alR~@Q>?_|m8CzifHZ^C}kZ| 29ByTCyڥ^0"r9yBt=xih]R5"HAr:(J`߱HR.@_]>4LeϋMĔYޟՄz3Cʑ.h_%?*aeD,]YLFg8EϺܱMl3H$?V ˍzYija$y e~}|> R]&Ovi>cgERҔ/?4߸_-J=9uVOFTL-.)tHפov^AF@f$~Uϼ'HJPtGJ1%Jc|(:hG+٭G#l7{mC? :}r(dBzca`s1!slYpmhIJ6'HV-u$lrp}*@*5Xdkeg4r<Sc٠bd֠VV)o`\~cϬkDm0cɌK,_xhG%887@ak a$%hK) 0E{xZu yV5672\Mo1Z#CDzj4_uJ䓢$J~ ~n~FSGffB!(.BkLw7&+&#Vg8:{TNAo:k(Z53f9l%wqE|Mm%"(f~&XTP< ŋ;;7ZG>ЍԤ|@' F4;-s^3yoʆ萦£YL18cXQ(iw!J`t+n&~}8t3 ފĎXs}$stiAүCv +?hhW5A4xp֗:sY5$)0M愁q"VeELA]Yȇ=Hp\Y=GK<2E3@'^FͰtKEOf5>u#+O7IfH: RP#U&P߉ʣFG~EsiL2bGc`zOERaAIw~ >y8ovo@ ^eq*(,jrRfQypuj?q"V5ɸ7DI!2,!l˼*lf{ә[BNJߎP18!ՊB{ `=ʾ~?^$rAAe җsOm*`Xn7shť7rm!$Dm^M2 D۠z-Y/LiPqKqmfS)ƿ@ &J V|&pA|i em= „f%U|g}&a )V>O2:lq#s$PrP{\{J30N=6)^uǤFk=5,#אy x]kXi9gD t>c)XN'H<#z A턑fDIvG b)\5\y>km%+=P.J7<Ƀ?$'dL(%z/CQ}DQ*yJ@xs.WjUa̤DUg@5w/I'a"\JMٽ -}8FD(a-JUɾz4 PG1Vx3Ti!2IR_׶ߡ#oXG>cmM9-4{{@s/:K N%g筙y :ߎZ.۷FNJJw¿h`> )lp(f?l.T!zuw0{ՋiJCȕc2wW@:nWncdiTvVyH|1*/foG 78<o{#Ow B򕏈>IQWPgNv@g_#[f#DM]/HmO`")B$l0g.oL8hy9ƫ J 9j)?eCM^9HoRA}M#g5sS ,ђ2^8ͷ"KhKBYTVܡ  c+A+%z;Mf1s\lGd' \T2tHAs*_!&U[*Qe$ 5HM؂:KE?\x >tKI/;1C:l&r`G=?*Sڬ ȈQB IR +@W6F.w$!t|+@Ā+ 846 tnjc0:E;H%ӊaH"GV#1~Tƣsg&r_FvK>RNyKZu{|Nb9R!쒡K^I 9SH)hQY ?FBre_5SO]MYryڊ2#eu u!' '^ ^ QƻL}X] ,qȘ3h%G;!?(G;2]KBxj7]ưê${"{R졔7BxEAO{F1K0xP~?AS$J5[>e9I5kULZz~6_QsT-jECD۸%3 f:2 [gP~C*E#'L*DU&[o@[Mu9ҶNםGМIFC9P<5-̾Oi h2j7 9Ъ Ln)dB[{|r ,f xjk<#6tÛᆗAւ5,Ue^b W&Y/Lu@[۶rgm.-n'KL痀rEm;` ZHl4XHeyqר:eu~#1Įܖ3{h!2tnhaMq^Fo#3N",'ѬԾu ǺC2˞۹Tl_-Q >b^l Xk >;.Q(]BlyH␢ & {$0ƎN!CP,ܐ ,PA$@ϔq.0aX6leiŁ>#n)!~-pu})Rk(Nn&U%.`mÍjGCBQ'ކa[t+ڃ(6=E/7ޫMz0O `,rB?y_OY@G@= a"Sy^RyBjŜwu28ӌ巋 ܥ7$byȀ9&% wZ?cV[r=P|ҍl&yGu$wbNQf]<;(2u2m.4H;/$^RA{d菏d*WctZab|Mt_B W_APT(MF6 d`׬`̪"|BJʅgp1*}J ? l[ΑRB940#+sq1 YÔWDLv )y<.]E'uԨtP-/f(qbzb7=%a'h.N93濊3alPe٥$FT^V^aңk\LrS>l^T6gl {ɭ*AhQKfƺG{&њ#pk(m|^4(#ݢEmd?<+j8->CL^"{).5; !ܞ/`a:"!η뽺.L&dd`=3QvU~3[cD^];v\=߫cI=MQQiHS4bU;@.CX`ბ[A~Lk4N0aTW#J2f9_>ckYѨq^+uPFh"Nn R3g"-[n5+6J;v<%Z}rVaT".>2ZALzV&"̍m[n1̬ Ӧ, ؊}RxXJw[P}Tr ԧR YruxNdXgXF,њvy. r{%Yn7.XGZE u9e/EgPphЧE|AL7cAO)wQ, C_&iBZő,ɁQoL$0Z^V"ZOf(wƨW) z}:NF*T@4 ˓= ,ߠ͹<߅ [X@qdڱa;>M!eYfu+ u6սt)? suG5z}c9VJmr6V-i"͘j9ƺ>eNl@簝BUelN,tOHU$ުQ'ՂϷ $V:$p\n) SQGoba/-Ғn*5rvG!-o$ 5;/ mG$N=.6NjߕR]!V W.m%̳tޔ`p8}Ip3tܱV^ (xBx|QpX!7e(CQj K.U gD6Ev6Z}}|XB A$%T+~-CoŬc!>UYap六?ܾVW؅̜γ[7m5C7ƘhŜ T^5cF4ad&f$+NK!)]7dV+f|X>uq&Y\In3n<H'yӢ7ﰮ|յ!/ِU[@x(bk=? R02yWp+yq9 )`^4I^[%wh+RbS>%Qm'D?V@M>69 %lyiF&%Z OܱQF7D}D9j:8=h_%)?d!,6;}Yj̾6|Φbv,QF z0\igs[@Z`}$w%%zJ}֧ԔTE+Rh =#:NLbT67շmR`F c/jֿ-~X(YA^_ol]*6TlYoy160-V.TMBҲ YCﲷ o"VQ7s)5PUf0D`qy׺%edyw;TL -0ԲnS{zȧڂz dF.%TץaGVV0ҰFȟ$`<+rCT0|9ڦM ~o#RdoZtUN|&n7[tP@ޥl,֓Y֓/*‚3|1'w[jHIWL:BZsk/`RE B^xr-xojg qsyuNH9qfo-ȉ `2O'}a&#va@j=,Sjm Tٿ_wz*lK{|?+-RaȄò["k6t\k#KES7: җ>o]Jajց Ю)=(8{9YE`w!25euiQԆo_p36."=vM:< N)W$2&z^F윂&w$/,kin2!ds[K$!Ē}둳7-}MXK58] voVfXC! ~uL."%CtK@%ϱ&jF>J,^*Gthuj0k[9 yPhƝ?7P7X?zyDq"PEt|$6<5eFQϥEoFBY[|OQУ!LGU%Od^?*v2]6}urJ%^3By#VsOO6cA<-ikY=$a2Bo['[?ps~h)CƸ$0~ 0܁gf֐4=6k#kJd]6TUQ<<}Δ·T*L~돁jl)J O/L]$՟Fԅw9k,fY5M#6a8ϳ]wWGm]kLQYX۩D!ɢrQ1q&^U#vj¢1-SR+H8KQbGb~?0Ƹj.1)ln WH&n+x*eˡ-{c2&T_eĬ۝2RA$,~8r-f#tO4kM$~[mXuk4*s}j w]л/0jeud,N歙`61 BLBpR"0Ksh6́a%em7{5㣘fT40d P|?vlghn38`Z B+ȯmgoėAgFYt\/~<XOCV$L5">{`RgRxZ'>,wz9b OY( g_ 8@zO,hbAS#{MX%""$U ÛɇL 3kG͝6b>8j[0((2G^>L ce7h`PǛQf6PO7ẃ1PL$oܘ͙ųr;8dKR^vEmM} R}O^E7PSG!}[6Xr uCMrK½GRs]aF{q3 .Z *Ҷ4=u%|- ^"|)~ w0֋Rk}`.ц)rl [PS)!qw?M\vӰ"݌S6s*y}_PP5Vll"̔\6`ЈWay#D+߿& z=O3~̕)~,1 -Fy 3B&:"ĺNN`8?B2Cۇ_!NU KOMf5̏>Obzh_ZDʌM5i"bֆBOƭzon5xALjs 4%:JMmśG.\pV7H4' !nՅ)BJtR.t6Om5s7Dvwc\ηJdVЎ֎9 _qo#yRGQ4sӏ>-*F2]#j鄣Ԕʼy)ѵ:0פޫ$ l@W뫇ƶ O=J]9 _KŹcSJ!}CFoc=@)%5[:lv cg蒌(2;#gB c H>ѲBw2zg´K+bڸq%KG˅=D*޸1ӥz  힍0rr0`7o h+랠InS?崄"laR&VX$ 4X ssuO 3nxT%8Ѝ潔|! &%|/7 euu2pNs3_g@׹$Ab{OJ^3>dpv&*V֕28ՄXջyGcw% +]JMY>ASQ{(yhTBu(rr`ZQiѸMϖC$x +1cv+z\QK :iC#ZB iKT"_|ұ8{i" OrF*2UHmaL&JK(^6b\$_@vW5 -Rfghog;YGpNa\YYkBouWZ2Ml03BF𴂲 L5W쮉]t|<xsԲi/]|mGq3M-au>zႵV+V<4#d{vd[R|giky֪ؑ3M txm_v" l|i;5j- knw ӥ~ |-W6T(@+`bA])H9ݜ{E{KD?[*|nQ2aNIېJG#>]L7o] w~ .QGݥ3C/E܊Y2Ps/X͈$8uDh _ҖJ:Ld x=q"nXٚV0[A̍{yʊO!܇Iw>dVc_o״&>]s4+W³k|G4 EL T@O *d_\S!0< /AH=o4XBלQ"&d2 xjһ}\Pbg4%I5U竻Fɢfd{.78z-9C %E"b*n^8T%Ĉ1¬7ni&˺f .գw08X…ͧ8_d6 `)B4p2D!ER3:Dc*E haU.td&t5IPyu$j&"ܦZ$e8?ay6}j5zZdCkܿ'`}= 978~1q0b( TDH.:Ik>՚ `Y'` 7hiG$Z*u[0Vղmktj8}(qvLvTx_HKΰSvCF# F$drx滼5&qbNPr\[d_Bg dulbbW$X<voNuℒv} V= :0xac` x /w9r-GL/4!pU,.xy"cTC~@#0cGOT+ZMؕaS[+XA)7iwM*sOȇُ0IGGf(?=m 5P(ޓ XFL'&v8HoVCt # wi0@-pp5:uZ7cvpjeGHhg[A[d~I|oexrB]u'q촜 z\oq{f8a)npj6hQPn1s .?t, ϳcVjdJ!_CEQR8..G\h?Mo~I%/Q[I#U! _=^RGt%~>%H㌠Ǜ|̞?tW' >I@*_F$W~Fkm2y=ޣiiGz!\ie-ɾ%>]6\FU$,Wd73ݔ0ps JpP>"^H^Yu $Gpjl=Cq }Fc3owU]6J;,q/ajfC nUREoLx-RI禥RnTs PbVݮRMuTJ6@%$#x2V3;U :}O@RE6} ]ƗзCIV<=Bo&a^I~٩  ~QLZ}aj4]0_fϙfng%wf߫Ҭ%xYSe ~ ߺhAc@SW**ͥetuH]qNE/tZ *I$(=h HPGOd1#hF\$ΚYV}\`'u]dڌ!/|rr›GզᾸZnlt3?j`礡q6,ý$\f8jx#5nȅa7:_y .guQ1СCC?^[n.E9 y@A (na-K8.Z~-dU»焁,UR5>OdZm]LQ_L0T4jCz?0kvDPV vKt*F{+?[n'*<&b30^ CYd"gu~}B^-q5|Z[5``K9[^fՆey:h+ɻ xÒ"b#)nD֬ M:3 Xb'TJ$Q>dšu5[oD̺HrKJ'mu%%4sVP}.[ ΚHE*,P+:w I:v87uu<$Nr,RHVH\>t_B@!V3^)wmb]SSQk9pd^C5d+Pr Q\`Ax W@<( cm[ ,ds_婉 t`0_Ӊ&07m &/Lx&V?}Acx 4SjfLeE,} i_ՠl?=fu'8m17+\Iǭ'탅@clmNp[HϹqSښ^)zMT#}(TsȤqLq'JҴc9BIAm1`ݲWHT{XnE^PimTլˣ;SC%X%ed.>N' ϫ̪mE,vh5q($kZbH2_!6sK'.: nئSΕ )(4զC(c6 Y\IOG7䞅)Zf )Qi$19$2\MݸN^K7~;7퍔S T%J!=b>g⻯s:# ˚P# >knkO)\pA}#2Ep'7 GnUAyOAFN(L w S[`p 'Mx/Kjf7 8 agQX8wL[{,{I\%afw } рcN'\x/\vuQBLriVFEcw|ApjOh#WE~<5C:!c|UveG<#4 FZW쐄Wq3G[nڋt04^A&Ok59 ~(}ںn5ִҤt{M+>h\:`ry7cvcEw>\,!p7,F'1ALԴ _.1p//dYP@LblbQ2n/ܔrgMmJ-/fF #-RoПiu'W?85fJ#2"]0ɼf4xJv&tTP 㧬8c"M UCqvwCwS;Ag}MBK49A ]@`kK$1_w{hDE(4.&L1:Vϸנ~&wUXk"w LoSrX*US0Mz'Հwy.lflwE7^jxjrw@O=3vPgFPAo}|V. 4h^B-r2rn4 dݎl <$pN{ܽGdP\} UOqN!#`ۤy G32ムm +B+[;Sp<(UO3T79LܪiJ+n>B%r+,lY8ki 53K"E:1f#ex,Wݍ{?PTqZy /_Wwb< z4TU=l6𙐐{4%ZJ ]nEz8mɾg;Cs WNh1ЪKyN@?_T7' ݙy_,x?p^0JQ=~-N<].R!AGeMz ,P]h\r!vb{\59nC4CEECz4qYaaYq0bqY染lķֹvlwXdo7d7D&d~,EV,cq4"c&lW[/6؈g'YRB%T)09W}1r܎[p'/iǚn vځR`]ǧB}pbڪ}lN y'G1p`)-]%/NUr圧]驹ː^P2Y1k@H"}Qg`mQ/DWɶ(c]0_̰gӉ_ړfCq{b)i!WYہaq}Chv~5M\똂pnS/+R/2YFf|v0w'DBHnaI|-m: aA>E(nڢ)vmIwx"6=N@(T3ў4edڏk:N%C ^ TrP~L@ٍy 2@/-V䍾Bocǣ(qP !FJDz dN@Ύ!fZJņ73&yS { iJp 3+"B,FЪ %PpP;aΪEr1em{HEP\A/V4/zS/ד@w BZR>0?`Y$M6.R0L<H #zwbD$L mlBΆ&Ƚ>ž67T4y\eQx( Z4xh7],^YX\ 5@b4u5m3DաO-|懖5L4HG7ٛ_}w"cXl PMuU ŝ Vt:tɓHM1s7mB45^ʴјz#I N`|_qGEpB+I Td"@[o$FVIț0$hiЗ%:ۢ!;ÉseJ9 ,J^(2.Nbb,| C!* 7"K"b+SaXMun>UX ue΃80 8ngC13 ;[Rtp#KyOQ<ɦ(#kcvwLj'!:~IP`J@jGH먑*=om!a*^pt/HvB8Q_?.<Һf,UN~?!#M^_=FMI&zU,t̰L 瘍]hرgJmkA%QSĮNDYՔ.V]HaPvt{jeGDg+T 1G)t L!vTFb^_)'OMsK_ޓ&s9CƓL՚ᐝjQmՔwt~`hz  l=TE,~W[m Ecub&T &[3]8GTD|ҿ}QsiOW^ΒZ1 !L`6AQeQ 鮩oQ3/'fv(%Jm_(+#RBOC*DV!%% omQ A/]V e>Ev== -ngԹt[L-LH[0%1D*{#bJZ7g{%T;u'dy*Sf;k3LGSĎ \7@DŜ`4G8 }֢mGGWi7`ڣO9\E0FqHrs-Qx¿z=SDM k('ffv{v;ApJ+ m&c>;Z6`N큸%58YX@q&7EGk7lA(ys_c1tO/˔gk=ƺWYyR =\^1tx?PGا6S'!(^0'SN?<`LJtl6<ė8B$[PPI98.sb5=f)'!UH%P4c0Jժq-_ن~Nڦȡ1SGK􅛱/!Ew:V̯f-Pa1FpS0vl,M:0Q&r.k|Pb^dh6Q1 `Ya.̅K +"P?ŔkBRDOG刉;Iަp=wDx|b;HGL5k".'$0Yw)%; KBd/cBTQiKwO% Bd-7c!omO Yհ(+)>+)/%]z\FMd&y+X(gB9C`n9sy(|ld CWڊvFCy lz%נ>ACAEƲ啪m\Uw2R]HGtDᰃTuȆ) uZ¹@r^OG@uT ބy[aϠ@)gI=gEJ\ 1ٟvHe3O'%;$#Q6c~m$Md=%va,dEe+?FHI|[v hD/kv\k+0:6&3ia;qNρVtJŋRL>0SDC7qz:QV@dȶ_qބG{  pX  s"E:w/%"BmUL2;$JS-iʯ-? F9P.f!g)MzKH&49v־ROSz ݺ>]KZus]8OJ };,;W 7tP~QyAuƹ|K8Ho*O&/(.N;sLTǔq%[~nYV3|w{7:_7 !DRlFx@R:*IT:䁛d@-f0?!)#FԌ/0g(}5h+"[S`;W_@!,]2(r'QAS!#<{eu* $c Vk*JmJ;P18Zc`xn[PvJA@ Ģ4׀us}`kò WDNYK4}Z)g7=/8s!{O;rgh\#{%@SA2؎b0YL P)P+$bpRZ2iļii&ӫ/MyKjj>Oqpuj'8ȓT #OOlSUE#2ȇXL~HׇH5㈔J?Bƹ]?s ]O|!dU}sfd-;^0˿<:nf6CrɪI$lZ6ױ(mKb0/`K n1{O+_ ީdGEdG1tjGo~(^%8;NTrn F,dc=w\ .ԯk`YUMG- T!G9f1;gxc aX[5G I }|y@*VH~cٛА2m̚e-(6&*^/!wPG\W؛N#"B*5Mb+j2Vͨ^b-Iӽ}|tWpm^]dc4 Z'j t?C(/\jAy2 Ax+65쾰-ohބ ^sȈu'g. ΦڮPe\RɗBa$\6AX)"9# Ʌ~P~*۩P ogt)6e_]0q!jP|dhwFccFslWsM/:u9i6sb86ؤ(^#ټLJ/NSr[Ttm.9SVit <bwg'bYQk e UZ^}9G0mʀ/*%?z0ўE~m9Y!6Gӫ"Q/nt}0RGvZ*>*V5.;{%,Y1 c2t*8 9Z,QZ/~3oJ| ц) Z78'C"dtW]>QfUv Iݼ+_v'}]pK̽$ی kcanpf0]TN Zc:^lGk 6Gbr(/zKf6&\k]?$9CKw Ǩ 1 T[o$K3S֣/@ 7`bg]*G#ƄZ)rjl:r*e ~%z~z3/ (!Iv!_H42%qK?C;jTse˂h"#0KzpNtB>s)JD3qi86|jD1vVW\ V;ҍ/f73Ql'ݍ6Jkt-t qݲmE(ؐ11o0AWJ:(vٽ-Vȸ;{vKK!4^A=6#Q㟺HRÉQsy\s:Il$Z1!Ƚfζ]cD&fɲ;ͬ0E2N} Ƨr-cӝA U`z099 nf,nF1RL"-aR&'CI6K{arpn-!AooҌPǂ}+y,0Juyup3D)ʘI]]qKaŵ?@N@6lr5|Рn0"C"~R9]\BWckcERFiG2kuS'u n/aҺ Bczl9[Ձ\Gn_iϾJZjx&:S )QCh U(^Rh5]Od%IHt T|,0@u6ZfQ'W3".w޷- li# ; ?TvGs12ܷ!UAWᐹH:uI@-]ގ`o~|&Ӥ7sbu䑀4rgrR9ebKDm'[OuE )5[@m#,1q-L -rw)7G8wPxh=nxn\drA=bs<̚&uIu0MEF?&[6,=&Kxpv̨>wG ~A'uБ [D(Vã8=KwucW%^ٯCL#IG)be :N䫭f=ؿ\ K^.?kq>ޅGb?+)),2wI^aAX΁xϷ|ؙgns}S1n=359SmQ1UhpL:jna*W=7c+>9#2hQ(c5o֑ͱbB]dmCHd |D01K1]+u'rW:_p|j#D\]kJɈJMM9?jdCQV}[D͵rبڀhcVRiבQaCCb1Z GWozSe,kݖ哛? IPίcO=2̹5t-MPN jo,K&&K^O}g#F_)磳L"酥s ‚>8ZĦvIlK/WX}[;h<#W2"ݴc ]tnxd <+Os<n͢oH+{+'m!tuRl+3ΟVTյKcI+zP ԺL)um؛1'ڬ9g+*;شGXS IU* EI_yhFWn8^wagyFB9Y&hb0.S{T\?&,g9sI2>"l+W{7XK~KwUc`ݧwhG^/&90M SL&&6%a_<֋ۼU׌ a6tQI4kLl#.9?7aE~d)cg4SB*BAQ;٨&oorz~srx-M+(D_@O&sr(8.7f=e.mt`K-OgEW9`޿9{".z))rt/) /X iv&܅6bJJ1\ L*w`TOZ$Ù"lO:@NyFȇa5؀;bb? ~XoB/'J&ZVO%.D{շ3SZOe.az)+}NR>[+Ʒ\X~7$/ޞg &x4U^N9r}25)c.Հ#+ P 9!]mH96o*uwiXUB6Ep{CQ)wA`)VeRQ5XhB?cbˢ88zK vI !p٣r=r@;l͍X_,^aaBn`δ~=!:5ؚNS:k"VRі?U8CI}|6GShл<'ۋ{n]d0]Y]"flMaybXRJ bUӋ<XefS2kG##'+wG6"U4[2$ |]ߋםfm j3% ۿ7[! !EId5G HRӐdୀH؏R8Z 5vx\i|̔yb=l蘾IN U>AnI]E7{Po6} *Db4܅Gs:/DJ' 57Juqw`nں;~@߭eÊp]Y~f=Vm\dN ߽X̸R6Ǫ¸0`Βh6ap8kCrLOsu \d>+߭PWĝa&MC#=OQ[s'0ƇVgѿbB.L)rE %]> i%_ oVόVL W f`υH WM.'B3ٞ8täE$(*a{S$]wS9^3CoBץQ:2Z>@aGpT_vT<Th@so D]rfqݏ 9+lRYk Y#AT5Y}Gc 6q%y ~&W2a`Jb4b~tD;rq amZLJT0"nX̖k [h e248+#߫1w,?g$u󖹇!f@pOJSc_>҃1GH'~Tiu<2&Ca^/B7>F!mϛNl _ T>`-h >>Y7ZQSf  {QM[tKçrAz%/v$i?6U=Mg0?3xPg*fOp*-7-"%1z  z=ZH _HoN1~MشE@ UAK}H"#&} ҅N*OpscDY Nq?Mrr:,Q=b_{txcJu^;D券tPvd`B =^u\ߴb73 &dzmijQ:\$#wG doձJms'ueWyb /R@:Phy%Ik\a^Ҋh<0kd5|l;ט6v/i;ťn3EQ٪pYA@r'X[j5W8VǐPu#ŢNދfsG>dtw~ ! aI٘j~³y-h_JO6P/6moHukg(^$CIu&?t˯ nC!>0ㅩ>Wk ޼ZmLW*yw-+,< 9Cieȴu@ 'muT=>?3]VVɸ XN1wnI  s<dzcnDS_NiUSt8 5c6qrGZQl[K Z27H,z((9Te +qacA -\JH$?7m] dCz=s6VAb|# 8jF{cHDeV&Bn1m QX.|x1Y-izfUTHdRmi-3m?u =^X{?@~'Gv#XXyq#D9fկ5r^ϫٺ-ڥ|(BM6J";Y51lòEa)BUX矯"8^gRXPCJQHt;#:4MPm<6eyPǃ3.ka&}$2=Qdѥb3gLQ4bIb3v3f {˱!`KElƪ2U1X*h0uupT6_ aB1h8͸2$1ʞֺ̡ DE{^vуS"m\i;iE& m<b1Sa-P}IxN2Y{$&ESb `vRkRBGJ%.| CZ=4iZ`[s]צr( y`U%"Q( '`^+aaN4e[4׶Œ'k9O}bd/W3T܇%q }!ޒRGVq?FeWY̻D-3NS`-t O G `͏6k!|uPaVQG%EbN+%1GJR5[T!T{fm}"̔ Gh/ܜnZaiz5fdQL^9kVbW:fͬ'82y6g` VWp,@gu;ٯ//.2\5%ѦyӡDvuҌNb{'If4{W(G{ Itʓi:B1*E>&ԖY ~x9FwwUxT*>9n9 ̠x&;b":]3D}\/y@&nD<湻$seܯ/hQmGeKra˾@W=D _,`pp>8a*e6 l~0BoR&ʬb,Jc KӒu .Jإ)Qiy{6f`dDCIEQp zcᑬaݦRDZbܧvo BA7=/u^G8|'v iy; nSKA |0̀ .z:Gg~eicSRxnHD|nHGhFX&HrrD%$z~UTa'}䇄Ǽ;;"= 8 ~h;MъnÀDFFq: V ym6 њQ :i΃!jM}tJss%8=Р ŷj ^@P8qDqYLXM?9*A$qGxZOcMt@&VAsdpofaʴ$`Uu۞ETlØCN33ʯ 6'gcgh{ aUwMNS.ꅃPS~W#?"^fFQ|ٲP7qn؆5em{>ʶېI=p% '4#m}U}&Ӛ0 , י;ۀ_UYi:\zAb¾Th #(}(&gK ?'$ =c5K\ )Y _Ŕ'4\I4 ̡ߡʠ -8zP!XѵOrt d=iX!RB$lFR<{nvDsn7~#Ŏc3 V-5$SwՖh'1NK A`$s#ٲ\M8>ayvl HDJކIRhM돭FUE|}{QN݈Gq=DKF=&j#U%uv 63dYP I\r95BTڹŦFfߥ>=ECncE249d Dw[\ [vr@X|@⠲02!51Nb5xwSЗaraDH2tne458*3,TѦ+{:@OgA6Wt '1w~p-J? z`_ `$皂mT zWaw9LT 6MhVPzk_:p Ԥ24 }dž[My,#Ҽ:(Uk|$.HqLiL^="Wϱ]oBv2l4Tc0cOifIԸ8 C͐)m:lINAc]gԌCW<>|q6jWr[S0đ"Auy_۾0$ca_ٰ#%oV37F -beJ8t-P֤y _0Vԕ?8KյZWuUX+*<[JL^O-eŁc:*7kh%J.4#29 d=gU(½׵#( w;,T)&kӦ,T(uW2ok? IPۍe3 ) AlE쩰?aG"+J9|.6U# xU֮J%2 j_dIF2^P B>W Gfvd\ȦVG I{ f.=뗣󣈣fwVak<) Qex(7+B6!:F 12;u{놴 B!w1QCֆBd1}+ E5Jlgd/{x_{? ǤX~yHcr8} 'Ond"I- 7ð  Yu/8qUCi^Q1e!8yA_l;$ ԠD $+X7MHuVEP5[Ɩ)wH:3>_<6 6p!#iZ HhGTmAH)B&JrPQ f}b`baߍG^@rJh377.V.{[s2k’4TJ$F.InJO`8wʹP=]QT5߆Ot0 jl"96Z;R>9I <; irZw7_;cĒF`U\XAm{`̈^&8"vs&`EŪ ⩜hN$fX3l>3I6)[%>u:0(CBJ%30d6aXLuP,bX LH7fxn$|:|jw2Li?ڳ(tUzKu7j_`l]"IsUP㬌 b,JKKdBz}ICb_`AQYT:.!K%x ^yX۴3rR7XW|5x,j,X{Dz@ՙ"=NT/91qICπ5Z[[1Wkdc}{e8GodPb.l|Aa򅛢k#Q"DjZpq? B xh'0 ɷaJGA,ڜQ/ ܍m٨ι#lb3[(}f,2H)E hs9Y:,=뀱 xg[q/NR?grs,}]5 NoʃT.NDKMCz8<+A.:gg^ĭ5Oqِ%+#?: އ=b4˓%j.I7YP-lm=Lo/Pix rx(O6(`dʶ_bKv^꯾|7^`AUrf1!9M'l["liuPv xߜh> dR]\ImDgVM*]DhXϿ&}82mfG_1v1Լ-%gIkNJ7S)oi]c:\{B /4a#X$Sx1h"FPd!lP#_{KhlfQI ǍT6Xs|4{?ƀMݳ"gǪ B2ʌ:n%|KFO*|"ӦCz|;㳸֔f|4<BFq Wf/+’ur޾A?3vF8))h n#Eh!!&zڵ.,v ;q񞃖*SޝjDZJdi 87IS/S$ȎmU"Ë{HY#^~ZJ}FXr\m7#rj5mh#<%u$O;cO捉b8QΗ[k2kf̳NC)͜ptN$ϙfT4o;a'ǜ-Y=Jx_&~jCӤQ;CWȩ5eD1F@I2ΝaTlHȩÂhot 4( |BM.# UhD+ZR LzZ 󶹜'PLJz~>__VvoԠ1κK}vKY1!EM>vu9֧2Q6Nd!$BljnH A)NՇ(ִy@tYpxwj|qv%4^z#&6$c@+? jؗU(5l5lxJ6~X) 5f:c++. "KSӆ^<`Yg4:д1^-8v{Wڇ{F?gRNC3khOSÊo P8ܚoL۝BOO.f ÝkBzckā"y9Ժ&&r3k,of噴Y%e['d %/R{{y\4Ԩ$`&uJP }|BUUkg:n`#ssʁ llA[U`XX<r; !#a˗(">~K"xj V=+Nz$W~ Mɍs SD3:ǛʍcX X/V+,CNe ;8-99Hc-4ZkϏٯ!b)j\;IrR=&n͹s_mO>;\![Wk^\rD( =V0uԥ9579%W?c[\~@D4.b׏|yt^M>JIRm{ߕp[@]yxçtZ[0w~RU<`~%"#7|p"jM^mB|)|-Dw[&X)й/vU4 2sO'a~} ܬ^:}4zd|#$}9ZIlY7S_*d zݡlOٙo[j?RG&,%w>1馗{f1+7%è|;^I}BEyHJ$[__5l(Gs ͱlr<DLb8bd[ &E#0EªTomߚRr+X'M ;v Nu89ES>*n/~209=֢9[HN"|> Hk"~ sq@XAY m}@PzyS̷H"g%E 0 lhusIPgJI3c> tS*(K^5ȴ*B4<|Qj$F-`'4V`9NM3RgrҐ[ϵ=q j)* ߮rka-l2/zm4|g ë+L֍K8Vn*숥 Den w@Њ[ HOT(_ҚU_և-7B`񣩕Ѿ_z ߿WiS&S{ڜT˷ i&h+.D>Vf(QG> &=Mwyy Ez#6H }/V{Q4Fp@8;CQ'*hJC;XXh6aN8 "KS'\RR;hÈ .#IJs#\p[JXJ`|:=0%ә N% ڎGX<\R5qrImuw(, N<| ]06?EMwB]1+EtלU̥gxooWR}|x\riҺw,xB{fGN]PXte%H0 /JXD{A9ϴ׀%5 &ea5͞fzg[c: "9ET*ˌsNQf+5K| Ko_JV1D &H< VDٷcg`A|̵&IF6`2k0֣)+ogyPNH=Y8B]" 4'r{p%i-1>h P׸n9 ɯ"EL)я  :'] B[$oQ9Zf wBcQcD'n>`6^!e. sD'T`x.j41']0/= ; ;Jf81](Wu^xp'vk O. +>e`jhCʭk%-F_4t7*@StZ/Ϊ7f<ٵc p~ MTQ2%(#ON,4\&T{yp^>,&y<oN!sEVgUXZ)O!FZ3G0I.f8B Mij"y01!$iI9rFW8NG/ec  m=tX0ނr̲VtMY0J&RYѽY ^>N4 ~=Y*&֭ԫР1"6Y*V,{& $FޭɆb81wNdīy-:q3Hg 8{FN]>g gʜ'f<>t0Kٻ/~l{` TP]~Ӗ:57wڸ<¶+KoPF `A5Y'I#^#GjhܺY1A;.U6^EU<<Ԁ^ ?m[v7ɧ&6̂d)BJu b,n qH4HDM|^4d#zs:.1]UB$i"SWx_V~4P|Ya'x|#EQazRZuQ*/mX}DwO{[Ŗ`Bex.k>#%RE&3L(}Oc3Fci6>Xs$?Dap/ aZ̩nش~Lp Y gMkLcuټz\F~5 9!D;Qv2֞':Yb'fg~~wLo/tW+NZb-)=ðNx"1 "ue?EfQ*^E:h5߽<!"v$g$H~B5bOgUrWĤ0EHIVpD yG죸K6KmRz>'h} yـP&T 8ܠ;nӺ} ޅFf"!Bi(@cxG;~4%9HIثKkF1hDwUt`Tnb|\ۇ'( ";5]PV?~|`,Կ`l_~b/xId#?WPG1&w {\*CՃ_gOc=߸n9mok| |1VHY ͤ71cUO8*2{Y#ST|]z39p"nq(Fbʫ(]֭C2Q |Z5hkFEvĒ9um_A|8߅2VϯH:L"h۫fˀmaV9[˴ |iX'\!K-Oqw!&|sBB`N>2 & d߂/$QF2+B'(÷*尐66UB%rK@mz~_(H<`SRٹz㣢B!B ܠ J1&s[,<\(#O)-099+(̒K?oZf9n&>gEHtuq6p6t ~S~48,u$Xͮ*ZH6Y pfvEw#JAGX}Oi5NRLJ-߆`ONCR`FTJglU/Qˈ?ddG>1p"wr ,:Ehg\ki Guw.̧DPޘoiƝU3vq'wB_F؏ qC՘Ev0t7'#+L{q}R) 5'񊼪*{e +bi>5aEU>,D K ؕ}ce)g-CkP JqAsB]"]rZQ<>2w֊.ҳRͶ@BjXi Y7vuӁB^0JBâmCQϩ( ӽjDSYD/_qaso :}6[a%wl1ӊМ fgz1 ?4ay,!l5&w4F!O$c:԰{E-9Զh&<@zڻ Nfqݚ:. MySm .-=t|2 ,f30U!.y5ɒ!$9]\[8<.<_`>_y]h:]jv)(Rs\"jzc\ԯŠ~Әr mhȾ-Ws4Z^w&~4x߳9C .1зZ4%0|vCRkJ_}ˇVՂИ";2@- LeWVpwW\R5C]AT\gc-$٭ 3e4Ft,(IENfD@e$!4O7/?KYse2`EI2d2QkNJTHP >/}3koqsVUKbo1F\!EW;2gЬLytE[gO5߯d@^9A"R<A6`G6I)5ߒsɕ罿`t %ӅTOPBZ_~8S P)n( acWDi' [0휙HO((UXX5(gUqJB5~NHFےpkYo)S֩?N. oRL1jg﮷vC- m1AʩT,f_-͏c 0aDʄGf騄R\cؖS M3\#%WrG$b78nl7&M%`XM-ѧÎ?|'`6&V ^SU .BA#b+X]s yH~,3tnly (bdJ'^-#35H4p !A%a%U s:5VwkYIֲ:^Rr=OTdPqVm:}T!ņEOFQ]b=ך d?=ki4w+k kc:C#ܤ;PT*kٓ~vV2bӼՉm?N[q^[! RxXQ3?4gPՊ!/}QLq&1V^tb\p}wɬ騠qPsV1) @T\;̖ittjՎw6k@jPw3(ڗlX]" _XὮ˜fͺi#h/H?$Y5X,م:6L@zA$*~#V#֡qM 4dd9<0!ia@Lx R˛JTgkmx9DA1qGBlCknU A,n1B@s$8ԫkqtiU1@,Vf^ kDE3tM]cwK&n[`<_fz bkUQ^=9E*uDA$]U% ?GMlUL_Ela¬lk6qZQ P4aEE;^zyv-e˟wàmR MxP$"2Cd?k81ǭ+Ҕ-;7m5D_=v ֲ(TxAX˺S~g˒Φ+KS( ,I(V!L$>ڍf^ۭXaxv(j*lE7;ʴ'[}Kɲ) [.g-ۦ!N6 _€Ѿ\%7pPG86Iz9s&={Hpi v#LVi*xdyQ2#7h|9E͂"lF# M 2?8"i|Q+cM챼X:H/;FΉϋ`?,G\kOgMm\4d!acmUS9#.9ءt"b?쳭ώA+"@P1uTIeg?}kAwc*.r{Yz ̓!Q# 1ўrs)3G*2F$1?FF>E=O@uv5!WzNHE|j()+uYd>+Sa.Lk^!nb&AU^?b[c~T} >tTEG~i#?@]ߖfnAbK> 2zg?T'7D,N/`<ʂi0)@ÊϞzZkJ^܉Ve8X{Ii뗛[ 44! wx~f϶ԡKa+VPS2D.3 Sȥ5$96}>i,=Wo) V&o@rwƢ Z$vLؙA'\}k:eCjϪ|[w{<5gnƑ"|(hŶ$RHHa^@읪ଯG[%mr;?;4Tn}鍆R;JRk~<8O`Nǘ<5XT-Omy˗\dg@\ғ-E]sGYc4ڜN3!'ߩ& }иf Ac2=/tCA`'rqʗ I#LbmWzOu\PgX+w#V0 @Jᚊ;Ɍw͌6ձ{A$Ǐ!=3]gBlkUهV =28lv*8[+GgV^=2^?25,E8Lk~p4u3+UPWpn ;h]9erli%%x]cpQ NХ&:2"_Ąrv|1Ϭ 8ֈ仲Q˓59U,=CeKNXXHc9^h%P_ =l˽G4C :?+gkUUÇxGH񅮎@\2C(9:FEYU6 Qb,zqK!">NpKCU1;vKᤃ}X6Fh иZ|#bO|7EQ0EaȻn- xeͿ::$Nl(ph×XG̐~"oxЂBm9/2ٽ(s_iАvb4G_NNCu|A*O.8|=$]b| f %q`#Z)*§\o&, f7,ɍҤbx#ޠkK>Ao15ό1O8t+B56fsb x/%;c7D GiN}t?(Hc.ZH^{.>ԏ'MlZi|AEwChՍV_%ɓ$]v:I&k}a´R]v8A TDW~UIʂ yn8?]tcsn7y`~VV׀{? _^-L]۰N y8Clpу>R=֌g (aLPC&֦[tE;ixIHSvnpd.m!eUHz@X9N12/ze(bf&YgְLq!՚v.Nk)*zq&F&=o v*-DrlǗ: 7v1g0-bu|h8e+WK|y>1K s1V۩ cUpx29\˯uFm _B_ t^Uӆ,@Gtvn,ܢ W$Y<s"wzADжX&BPGa0?fޘxkVD+!|gF ~s/;̌dSEL`fp Ȕ:~Md54^`jEs:hUz<mo/t ;`2"H{6q9KpV@joZ7V8y:'EdU}VHu8<ߪ<F܏z|SS Dg{9UV(=VKdk#e~?f0 KxUUqY ƻLJVbIF9p- bNk CjcTu!f : 4]ݜ ^jDv0V r{b Xv{T!Bd" ecd\@qL/;+$\`uk?~_'Sͩ$UQ9",WŻVTeG'2R+>\F-{t1lecD0N%&Շ)xɂoRA9D@#K&Js ;sHs)>mJ؅Qw0DA26?l~7]jU^*D>;Y*1cb=9͜ΟD-;9&u1b@HE]Ԉi>\`63IU6p:'Mx@\{Xkl&-s"jve1*d1zJL^<@uhԈCO&"ypkc!moi s_R(6EՏE#fӴ@i^֑ i*EK`ˡ'Uխ@MgQ?lv_"9@$'7禒ѵz3m $MԧĊ x!ӼK\}a˔%ˮv!\CdnG>rv-S+9;?if`j n M:זr3!r"}w/ )׌=o 'GOO(z|qO vX>,y=O DtNmY݌` >Og&Ը2nsQv/"{]XG $6j|}UǓG)z쬠N1[ & s]~ITιJӻB +W}$ _hʧ͵5ۗҤu d1/?hI^/ؗZ YBw7@F[/>(Ǵ P.ȴD^]Ճwx _ 7;q4fۓk}(@PnVCχ}"8ߌpfuTzA*N+ˈIYU+8_;|bn޶>bP\cq{v5y 3d6vg_u[T`&Ȁ*F'[22\ 6B/Þ&RY8Khr=oFP[وSֆE:<7Xtzrg&ДٿI?lRf݀E9a 1*e[uUJ"a[-8XmoePVLd<.2Q$ZbA jFj_ƾg$iIW?[U,Z;g,#8S5_1N{w`rOEU MӮbYSaJO NԨ=j*a׻X! ᗝ1G*oCn2_UFb N(+۴.@'܌M(*~^膮ւ" Uh,A1ѴJeW{3n,q xO-feg%m/ĮXg_!.LSfIDrJ!/Ңٚr>E!&97Uvw(=ngpTY%rl%! 'Q]!e,Z'#P6ro Yh2-J=튭1|@\gMX? mrb /#'`FkR#L`BuV$UláԲ]ځGղI _-z e\S9Mڳb=;iwAt=VcUAab8/-1Nd]]p{K01ceZ@trl[G8|$5C+@Y4;K%?S6U _` 4l! 8۰ORQ?;x+̩>R{ H'*1Ct\Zަ+a?bh-9j'ã` rz\ȐH:sq29}~bŎI& :Ϙ,;l`}k7#[UTTQEHWwXײsg%:f'WsC8$9D @ؐ_hVΔ:ae q.T;_IUc\ ךG 1[yb[0YwOެ+yX6 {X!R?P`k'3ӄ W?s e' u ! 鳭!v Q1yw;Mw$_qT"uyJxSSx;'eom:5nll! qZb /2{< yUd]ը}iww4I1 h3kN&&t˥>mNLPo H(DߙLV"lhUEM_NLW/QVZb0@[&6p!Jކ%"Iτ=Ägvz]ljPѭ5[-`@4 lȑ5b:4:ww~E-$( U жI"G:@V>8T{Jv/Z.ָ1)$UeRtox|kqL-7\qw,w"RC)E^m\ж5̷g9BOj7I~wݑH!`xHB%@u]Fݍz o!6Ie56;"+?*XlꞖ͏V'*..3%5h0$Z*x> +.jK$>pOt<)^ҁqJ}VԨBa B "x zRz.K;T: 2S=νj Q$.diF=]j%Pil7"9Cn=! J >'Ked6 2d)WPZΣg6cD̎#o|&ڵXjjN62Iw3#fâ%ʚ݋{7exX\9t#_ ~5Wh,xO?^b/XV237CU=!@{ :e:,JCȑ43V1rNA~`M5NYоj*.CHdk ^GzF\he.AVAGrXY a\}ѪsqJ`9ثw"dU`Y/KaA:a{!rS ezoJ/s1-M%b,Áq<+\ql2L -tjCcNߜ Уx!/IT~G8Y6gyvws@JDˑ Ms&t & FoB5SɨpUB,4qO>3gә5]ULJOD9ZR6̫3hg3i f`N 0A D';;ѪhĠwUM~\@{Ə #gCȅ_p#d9f8![R0NJi6^l7@1GmDU`L,t1|ؕ*BmYݪ$x|R*aQz rN0dׯ, &K[RpԾp\-κANM<>k)aF|I1 ВrY(B3,.?h?HtD5΅ Q6L%n l "v SJ<CpNҋ}klfgR+}i t-QitNCρޤ#O-'ܸ_(bjXAφG[*USĂIOG;q+KRۤG#e%%~#Ҡ݇&׎6dpVew^tM@ٙ\6%EpcCWU|oE[TNC* <,g/fxC*ѝv5M%Z Z+.] Pw.k*-(O:k{'&ڧ/R}S7rfn<':!8r ۩ "tưt+xxc%^2S1Jܪף ?w>njujnWkBx[r3e So&˶$/ŹnKP婝l*0G^-e!UiMKcLÁp2SXx/@ |~3!ZۡrQEN FP"DJG\W 4XTv4Dڟ9LVX-cG! N7U|Y69J/5^`RkCYf4wNoP dJjGBXQ>Ctџ$%FG^kEq͎Bæsahو:^~쪃'2aIf;}MD-8]ٱ(>i7Xmt*G: XG&UA{|PD%'}}{nz|G~jr &m,5xYg-OeUL9v=f05ذզ#,Av rͳ%UeFj8'r-cvg0m Ϥ͚n%@*V$!F})ۉnSDGRI,Em{GjIoa #yDGTUuۑj%72[L?25/H0bBՄ.J+\ı0|-f=*"LT! hrT~Bn,yˉp@n}k:$n]ZwC'ggؒV5w'QC!a\GcW%7KOWv2 IW G_Y^zUA•~ ~:\D%u򌾹vZw.nn:3uxzݠ9 9c:(Oz Y a^i.[( &P[<~l \7t=^K @YkSց>H#-Zdx5Dhjܯ eڞ=t1I1힖ri@x?~w?X |K3 [rUZM <Et( bYjWg3$F~J1MS޾G2W.&3HooNK?hH&״p}_gSoz?=?6qt!E?mPPpS BB\Ƥ;4|| goSPx~ as41VE&t(2 aOJGJz :#ssb8|rYCOYg|yw@q?tX2qEs<Z`HR d0L "ؽr qʽ%l> َDh)>!oف$; ϐ$!H4JAJV{̵$ ^y1/BtT@vx^VCi6eZEtknDd}'E Ǧj'¯ J$9ƚ>Ňx}6P1Ί xS [@ %dx͛lc&b2fCAaplD Ji1,M0/_#[A4\,6v"YK@hIf$Ցbh D9SgsBeNE[3(#&5bGU }ūހbp\n/ Ihɪ qeȳ cj:³3ւ;i]NM \-#Ehȥ?/*.QݻDcs!Vو;OO_Kq'Dc& +\5Z޺㐞 @YX *"`tmh9;goq΍PeI; >ߤ$ H}+3PMFa CcLq0zxjd:}(j cZO&R]&侅^ݎ^IH.,VR0lD 5Lxn8 sc,1:c#/e ىU#m?-( ޳sfQ3,YYxaF1]oCC]I)'n%7ذ#۲OΑPQŸ6pkxZf S{D՗P6Ls}8)t>4E`WYk[rO^Q )|L$l&̼AqOq3V[\Y\AH_H>xư5N0#3 ܥü(|K{f*iL)n:q^Wgf.A;Ո܆\[#"K; 4١1K<_C£@~)z}_MQƲ+s"2Wm>IΘietl_"3wC(jg,0~pGKd1 bw08/1cH j|pu׶x{"_m#;'Z\K$m`^DnCgxK?/:W%gd}VqQ8e\8 J:x yHrN;ٻ^s38!5Ndݒ 9Z~x;z.fHBATZGvW/}Wע(H؂Eu\~q}r_9_NPK:$f`(H<YqcIB y=ɑ1B߈ϻI5١aל2dS4Mvt)*e0>l xzX>wĥ1]_^y`غJ4G85v[˟ݬ;7:ཱུ"ڔƷ} ]FBjWކZ0 6]$E$:Juy!9w\J#5W0of Qg}¤ ~q&Ftnh8.&y UFk0$OS_1t.F` Jj<~ 0`%\79OD6N$ ݪ ]S$ Cc= HītyqFX#;v}.󺱋Z!#!c4@QU,ǍZʢ3^ģF@EDH}#MAd^{ژP=rZ5n">,V+J,غZ[LYNEz&;" -~7'[2o>O{ѝ hE;Aʿ\<Pb9N4`ޢ`,F\8L 0ߏ#NX ',.؀Uh3,Mke^"x3&Dؚ_*5?n"xe-vg &$81.&[~&-Q()t1s  4HMKOc|\x$4?Wўq,MyM&m j"7qhXbo R6{/V' Sj=kmYYj\ձʘg-YFcEu1Tr1err+F"Id C}R{4^=1mp08&Z''ljYU3RQgKؕ*l*$"iUyNⲯ׃@)=<*CM=A[W}ǿgLD6B.W'ݝrʕ/J%I [li+*KGc&D1gI}9=:⇩nɤVd0͖ MsFŨH[_ϑ]'F;0mߎ6$N|2<}(J1)7~m78O/U59ENLܵ)9NZ}r0NL') Ky1^|&q:rSPehq"c}i"ΖxXN6Ȁ뀗_UzZ]1%*iQLN>cT~p-N Q^b}#~qn)VK}H;hK<GrtMRE90$(PՉLMDtZ; GO@>z􏱖fk\1Inc0Jl!S͹o'Z>AD 2}f&Qa 3nOUV/ߵu/Xood5|AXn"tUny SIMI.QKgWv&mOg]5"'8x]QO+ ]C)AQG&`^9U/: #KYG G?8(99V}t.#;5߻$%zJJ)VJt< b}:}]SU˶Z].,Og!装 yns54__Y" gEjC;]1h*~FHzYy _Jѳu#V+ZkgEtg{G% Svw1_՘3nd@D$DŽD4 y֐* ɖˊm#=|a Tke0ߍv2 [},BR@tb.m5 Qj wAǼlGiLk9TrljR?ʠ*1Q$G-QV9 VH2L\p:Ycr-GYbB';Wg), ԭ LC*Y+Dq׿,,<r`WVl ^ GA?Sh`ςw JvLTB*[E")WӜ27!9_hhriΒAԟvpw:ݍYx2RQyyP׭|BwIICyȁl꯱P%"t4Gil h:CP@ghÓ]Zz'^lܶ!Hx%@پKX_E]ʦ5Zp{t{}_z{*$M:w$"$L$o|n'!14(Xt;I(Q3XmN:NI鳨&bOW2.N|i)P$^M` 1!`}{ʺg[[zT.ĊNMQS?c LRLU^j@_9Of.&a\yrExo+8 V"hug>Uް@0lkq3h 5oDa*:&,77;;!j6ӷ  V\武{üNrh.'|6_LL`}"S NDh4)IڄVB[O5&m=0]". ^7`I:6 F]RRsY UyRt3_M(sa `"^#2֮JԦ67;V4/crubйqEe潥vzZXFt֏f!Y!qqkgwc ^ 4fTZ^\~> {y,7G \Jv4,g uip欥)y1 -߾JsǸ˒H|W_x\9\iqs5chdchл$UP@BԔFrI=ݜA E#- !!,C5m0 ԭ *۽})q!0se[Ə=De},5ORfJN/V OO<'* 8;/Rg.o00srJxho$3x"= l F5FĮhFmŎ%Ii$ +ߨىyӪ q~ YjSE8J r" S1Es*vXR[DC=ŪbTu1:q-@~nNr4h +[Y x$'5,9l;7L̡f%hJRYLk=M0I [&}~CY U-.˵sdj^:(j1a"LF*Gv4; 11'lcO*ҕm>:y_m ~.C?W–i1 '^.vHڧiבZ+w`<]mr^,| mtU? 0\#!IMNej@${0ӖM?b$}H}sârV8]p;9\kxpЩ_x^Vbvc" . C:WڠB1/p~GI`E 3+Bz p;sҲYp9@fHSphjU422&Bį~ G~U A64#C{*?Ǣ߬{jqòZ4yj>ETb+ 3z"DDy69!AEv |}8} !-2-Gg?`|uQJO~Pmȫazrd9U 8}֡gvI=?.9y ~ѸMJZ*a(RMaNYKe>򵮩9HB,Ӳ Z6 䳓K (Q,;S ꯩ|y sLvkr|$\=hĩ6 p֣_/ 0֨qrPуam|t-HͰ?dC_OG!ɍ5{ \,cn0 GmvՑSN12/5| /;ЧlCh;vԎ'.!C>ovvL-e]z dvn\)0Bg)q\5#ki*?' 򼫕¼Vjv mͮTQF>,@FL8 Um$W:3R:/eExLc/ h=;x= x_I2ּ9]s.T%LgrbB$5THI[3}F1Vch ҥH=$6s :WTQBU2qGZpt*`u~)] ; ZDW5 Zr8E5=;,HL31 8 +2<7~`/ڋ.oQJ㲘U%O@SiU˼mo(VʗeViNs7/<Ņ-l3d&TS遖u HrF#O㎆L,~Nt>D0=rݶB/`xRYG/4 4CkYZdm`ǒq7t? NZÒA_qEnW~vuu,;PS h/D)Ħ֨W4WBC6Hp2[BiW/s6lgw (]]=UD4HDZ e53y W6}t0F `YqW_  uUy{Th+ |(m3Mb[h95drꓽH9>Gq (4HI,s/,fG(|ambujk# =HT3Z0߾L@\ps:Un2֘ߥblX\BA0T|+vX-`,LF}Hph"`lJfKs֡HBfYym }y 866lm fRY(mݠ|a]eCvs$[ lSlKe"UI!A./X (}R+wu>9xn:Sop$ZRpO>t6AA &ևdH)بAsܒ^E" oؗΏduLx$RLfn7һ̽++]Yӥ-.HG"԰3^0kSĆ3{oN).ܝ r{.b/k wbFӞuKߥNjkKȁ;y$n8˜Ih´WCV{/caS$?WN.`Fr$Q/a47@9xVyQIu <+Yt -A;~P.I\Ǘcal*Õ aƵF295:r*lE9kX9գM4_| ߌ)ٻc7LAVe^x CWG"^ɱq,3 @G8 Փ{fy}*܂3@B)rS H7Im$px~i;BO'KB}-$ͯ:x w*|3?݅'{Հ?Dhp&O*" i*WN)@piCҎ4]wq6E<cP;lCk<4  a {Ax\n<J¢OSɺ%|(jŬ}Mi`$mJ#>QzVZ8֠Qİ}KM@5|$ ƒ䦜|$,e; }KGޟ+/zlu|9ShP(h$;?IQWx$ 6XũS+jP)b|DR{~Lʅ]1ص+<1+Gf~:SĮqMߊwm H%0(O(c=0)C8M¨љ|"g~b֯N:O.$5B]SqՋoXnCsML3| sir;vv tir`uHB[hގ̑]•|T;B."S"G_7Jhj1L>>dٍ6fK/qWT\ hCg4y7%*hHK.ġFӭ.̥b{Q|[+5_7zY@jB) r9 %i/#FH,K,-mVA7ֳ/ٓ AǓV6 675D=][7ˣ]~Jaca? ?xJuLYO-6ǁ PCtrx4q{eRiOGѢ3^BC)8 2T㯲k kDs\"Q , 1Mn\to7ku[,c *ck*zЖWGGAAZZs8).}Lwg=BgRQ\Nqy!w/Fy-QŴKy/Kf,2(Jy< Sj*maզ؃-MT5k`$4bK+gy[nRğJ_5:?Tԟ=#a`sѽŰbգa0x e[)tiŃ8v{F+HydG$C HڑB' @kؠƲOlRGRNñhhOxlC pO CH2Uq;Yz`ԥۇП>-vg7ZnƴəqT~_y=WiK1fW҈0NuN?]pܡVIJV9+A =sxћv硯j3+ A eu+t+\2 ;8P^W R@)e᝞|%4"VJ\ƫQ&ƴߎAzH8~7V0r~!{U:l;h4@u4WR"L8U?xF#XDvlJ *:|gկM0~Y]a3RV{W@6U7C49sYɶu_<ڰڵ H!ȋT t!WxAF.T`i ;">ՁotcUJg'^Lܚ ?7;Q3Vz's?)nԹ^3{w:]0j>pǟ޼5 6 *D=!3FFZę+qY Q {Brsv qitδB%B.l0r TG_]5 6P]2W[7*e'rul 4|[M&?=cڥ&r-xH \iZ7L^2[gv|=N;wu[Q z_鏈՟ OӖUD}_SD`TrX kwm|NO׹꺵͘9ނ mޓEZc8fߦV['nv]"6:5[~ NT)]IUUInʱ,Itmlw9mV>âb-2m_EpyRhǥ!UL V?1dQtpik1Z8BQ"o?ol/%zЧ+_k*^DpmyIy ~1z?/ˁ: $|i$Y3*cVu;<-n>#zQ|Cɝ@eр> &g0$o>byd-Ӭkt`!1!uUIu -oPdڷ-+tѕXI_o<1#kSEmIDD_[{'TJF Y_b':T(+lmhVA'Ӊ#g;y%<"ҸxdWd #%J]'L' ӷ>YF@&DQ$mLŁh᏶%C]+>hc#eyj~' qBeKG-ՈYxy toWkŦ,c)i:  Dur&ϼ'&ew M47EYSm yҀr.OŠί=*oYܛpHRd A%[` ֊zSn_(z z>OJBZcGtQME4 3ֶu˳^xQ?*ȋN;f͉hT2;M:R F1T7~C`lXT݄!^w̙nj/Lʨ@:B#R!Ew;Txns$@rn, 8dl#05; /}#$r d%*Oj,αL0fd5кVSaqiєj35͏ߏ+rG;  wq/5%%yLÚ&G?zM[+)- LrCvwڦg4lTWTz ]se?o8nWB]r޴ae|(lӝ<7p'FȎ638bb*3-`?8E.Ǔꑊ8'^gs急ؤ60xӛၑ ;HIϒ2-_ۦo{NU/;\A' 5>akix¤Z+j_2fب3,2_ oYܟ[ ٧óx5k%c[йq[kXP([usdpbܓFi VGW]!Z&}^΀E/sN>HpCml"a׉)R7::~(GŶ_hы]3 Zݹ鲸/Ԫ\G5$ FyX&p=X`Vv=YkLԬT==,~Xr[[,ɲPF[IIЗVHZ'H9sy檎Nr8k~ Oظ):'1|==hHleNse¤Ne0l57%ldY 7F.{Bzr",2tx72]Es7[xi6@r\UhG0X*uX_&|֩JpŽok:+IF&]%E#P0J^2ÙMe2ie!y vrx+|8ӂ_s "nXi$vr+܀5>&*[L7&64vl_{l\ܠSݱW_3cFW5e 4/ ArusU"1hהgt~]<$KΌ5mTM.Þ) |lroسK #(TfwjتZO+uW&`>Êd(0.LD7 n L,M?T&P P L>CAgsnw nwbuÇ*Md-Dk`ѸbWYH@R1}]-[8MӣQw4OkMw AZlιߏ- %30yT8v+ e ?vȍ[WN:Q$,D32[NrT\lʡrk;AT@U:3Auz#xg_{&r0`tĆnI ޔڒ~ulӸ,̮:Xu p,fĮR8{6Cbβ#31,iP7:T:7o3j,fa`$ŵ}C#kNbZQyw$K*ו,҆=;yZ wʢ tLJ//$ %"%C -&#p=Yb,/ Jc+:=W|w1уDxVXYFm'zSo:>ɵ5#@?msa<[[<% (K&$(S$3 OO ](V~01~:+I30}㖰cʝ20B^<;i QIuQcD嬣8j=Or03] 'ӊlS!ә]>hG5BB,U ghy@萀?*Z3>/? H>mRX \ lhI}EuW("2=A<.f,x<)iH[3=%mKAhf 5xqU,^f%Iq2 Y#-MЋ2ZIR!aX@IBއ\>TwN~R`'ĄVv[WbE rֶ?<FPmXPaj$?*M*JG> J ,qPbL|^3I p! ^3 7%lCs;1f8O%hD*/˧Q$:[GLx+To1ߑyUzL(@ʶ@zL(ޢɆ"F<,Od s癫d*?sz\e P|3gƁlGZ+pg):EZ+4q[N6'5?RcG_Ec*{zɖaIyZ Bm:\iVO~Cto潭>K!AREW{B*2ͤlFs R>K~|I_pHgArn'@Fn3 tTɟD~ߔ~|tq+B+^o_p"W-~-T&(Q">c!\a%"ĎTϛ3ĩhaQt5һk; Y(hQח[9Y2{K*Aj12oX@yTya5`my |ߨF Qqxf]cP޼mt>x1z?=)K M_(Kv2Oz_ӃCF}f!&u M.@h0 GKBK(y̏Fɩ775 D1~#j<]Fu{"pT=~ئҹljг0kopAzd^(,w>щR ?N j,8+j ͖ėjt(IRO5͝XjDd4~yôI%DNI+(EOuqQ s`VNEɑnԹjQT܊[Yhr0J*ǢRCPtlZ4וt'$UCy&yq2_5AU nbA <. ¦J~+jI1yJOwcW.j eL,e y/ڰvRm5Q.#48kXm}g50'U^dZ6dUf@{.H̊/A!0eu[SemPp+ Tlj>e$XNr@H3wpEEr/1 y /E[|W"ϖM[qAz0VWc9N?ac6吿`Q:ĿyGO|89|Pu< Z_y͋7ncixGΨ &q 7|-x;tb/.17k B4c)."PT5y+IbL-28B+F)ll~$44%Fz"A\Ǿ97:&R0mEӁAXMP"_Xoǚ~ħI!Iwq'i,2{J8&9 VW~ ."9JwHsH ByED6B#h/NOʚaB9Kh{.Nl$R̩~nǢ4 dDqTVGY* p0 :C&Еʿw!u@=e+KEO"'Qe, < 5q~dKx)ǜ 5,f3:E'(*nʡenYk6(#5_>䯅ߊ|UEBS ʈqZR6D-V1ɶȴ*nd}'`Oo/g~=״Qrrs>H ::H|0F҉' gWgcYQaGeee 72I8[FB D._4!xf;>5u d01>RL=5FU!,1~l4= dh즍@ ~X׼ ,ǭySAk6Y{cv,덽ZFùlK\м8VYtp6.h4G6GB jiNn##L8NwU6)[N(hW ߜ(t,8GAa'ϵBkPz]}숊A5V$(+?en 40Ne#`}%H4kXp{ ٳ ]` 6ԏ=u&l|GC kǽp᯸th%ȒSQQy2ҖUi}J3 AY}Yz6ʶBv[Oڋ ϲzGh$ILw6|Ez)%űI"tTrW?[]ٍʬdrnIah٬W#OjwWTvW=T& NY˸Vë4zԎ/tX9uTg>avE{L?vORair2&,g㷕wJ("\`Mb 2tQ==kd =.= UtV|y /bdG) س>z/$G] ntdG\07VEaNIs*o4)m$jr_ՠj!n02 [sRhfj\.%00hy\ Z75OLEoVN&ͶsV1d&w;}x} Fz^K 4\ՖC`ݙP1YoZZayZwB =*r),SgfCݩ0OZ132F 9id_Ǝ-5:Hh'tV?W[6i9vVkfT=@f s/Zx0H&FZE&P£[%Q3^ާ4[ذRe?mȨ72 #;u~!r,Y%Jx}pmm{ u{6Y =pJM>cEq<C'CQ:5D;ĉR-мy@9VGOá"o,YmXLv6IHLYhPhGjց ̗ (ֺJY T3Bn'E2>R#rv8] UP71mNJ @[Φ+q$̠$J~UPUL~:LzdѰy2+ @[w_IqgJĚ!N!NXy"d_]1iNu&7j 1B1b~ظ'5r}R#|5ϴj+H`~={b7f<]q`_bZKL,נX/;]joڴ÷U,f_-křF)-3XZEVZlYQ zdT}4 W=]s),=b(k;c)r_Kx{BP`>=;ԟQB9Do@wFt1_g v'f>a8=DkW83P'}jyV(WVj(zKڃO87rqJ&}by a`< j4I^c|5йZFop (ç-W]ӁIp> KR]VPsA=7R*|gH8gɂgR_iQPhL)D9J'^hߴ$RƿF[ ӭF|Lf6xFHPo$92EGdJ1'CȆraBy-̲"#p2**տ8ejhUu=l$, 0PmŽVP=kR:-8WeO(iX06piTYR uvcvĘҡ&\qڋB'(Og[&PoVSW +Nj=O(R(]JV 퀮w$F? !&еsN z0X\R GH{t+( Ϩ?& jSbȾ<n|~(=^ w`ʒXcUŢ H_x^2\ĴZbgV,AH5پ4J9k>BݗKmW0xNpmr;\vn1/ƍS^/w\*u򫉀Y+D]hl/k( /QE|6'L7$IV rmX+2dQq凞(_nglcsҞ9fDC#TKK@=6B@JQh8ax99?+1#{vV9#>Ϡ&1ZqLi%q0˽TҔŬa,Z4bO"xW (ٴt%7Oy\#.Jz兩}Ը:1r;.UHJa&7Ycj9#(݄@X_q&~k]2y,R ,i)mҟvʤ3K_Y X_2v݇Z{ +W|Ydaq4_a6O4;ַo[&@qt>Mq_z#HVE2Fqct? R- `ۄ Ȅl>IJkSơ$}Gw\vuk.x[l*_">AY/:eX6֦=x٢3?(XONcж 2RZq`>} iU(sx{1КA1/lUuK r5R,NF_HSh~e~>1N.U5p8'Es10G OtO/p8@?H@-8uAyD?+xse@F0X҃Ȣ^EUdqV0E1_Yw*F2ɴ$хz@VGѡk+sn+T fU5gJn"*t}h= Fn=JAx/8k We 46}i-/TxVCa'u g=D !݊Qeޢ"SO咬A'ox԰&.a6N0LX ZNRݢrN%:d,~7V޾ŞF BvՉ~ 7:虊YxFBY5)9 0ز- B*`r#dLD1N]V#ϫlETb(e`.g}:b k{ą/Fgc(uhG# OIA{ 1b,mu0g.WU4HʭL&OKp1xJl#y/D7ۮ\jjڬeU8(?nl->G*+&ŪnD$KzQ# 3gûDOª_U`2ga>P=sLJ Ikz~m34\bn;ǒ(] +p]|qm`ya_R27R4ρݾa&EL#'cߓ+̹ q`} ͜*ΝE0G" A3˾!0߶=Q3 epLv჈iՍ^y٨_HPnɫuԧJH -JV)xP;e/S}Zzu=gʔ62: n9S̯?f?+<` 9'$Lb kzi5^7“h9i!eZP|7,՞PF1϶ߓ:K#6v#`63;U]eDI븘 !GP~A9K:=-c"Sda.\7sqJŝ|/EX(U2OnI#yKtNI'i0dk0@o X:ŵ5%6״pb# ۱-j ٽ<U~)LdGU)(84ۉGIi^u5t `u d#!0 .+X6 KfuڜZ`w[tvJk_mO/~3MU`ӕHח"TLiI­>x3w /.Vj5` Z2Owc2"Pƨ9aWV*^ /iע mF*Xzz2 ޫpi7rꚙkkFlt: DՋBmeWi4YB I4y5b"CCi#TXdM it˨5j<vcRuBupLIPnޱN̗bz[;7:{1f<kޕŠGWJ"b!}L+ޠWgb젖 olCzV/ZҤJ3RVLTܒ{|˷{9UF.vsp_wu~.>mD󍾄 /.s QʹyhzjL 1'lwd{͢n ǃXB~7P$IsX _0-V#mI/1h=%@ q7ux â~֣Ⱦ}Hνy*F)$ XV!opלn/`ї`e#zVTzƽ 7b|K%/Ly~x|RmpqU74vdEАiT JFѕ"h5V#Aˡ.ܳ3ބnϗ?QL̸q NLtpOUTĜ%n90xŎrtlsA? ,K< @nZmAn_f;a?MC7D/NBĴ`%5ef@{|FVp$ɲS%WP%{%+UbI#~NJ`SQ^l#?F`@WCNaMn)j[gv⯯/BʜYI~@}!>ypɎB|Wŕj·ˋY8 H qR2hٱFp W0~B'6:u'WQ9$a L³ӯ;}@ (F;^/r&\߻ʘr"r ;kǵ Lt5vE/L-5</G$f[Z>wSAZ1ƛC0>&#N uN)A`Xc6'AJGO Fu+Wt}4[i "q,B NnA:NL s <>%[}@$ ]VnAys`AwS0t׬vU6Q5Wx(QkSuWD  QZ+GXM3u)WÊa2>k<4Mlшi8_`t֔6W q]T{O]alҫ-x9mܟF޿̟EuSʒ n$!>[HM-m4wd)C0? E5kڮFJZ75!e,* U 6G)U]82lR;0ǰo>v7,B-e=e8kC4zz B%P2LV63RX>ә ~4?8أaA|~>b i宍܋Ϯ_5FijR[Ǣz4'0S#YCȍs2,C;8 2DHRt3fաB6aTI6N1Ƥ`As/R,xtr6}*? b5Co5wbzjDmfXəՌ>UbGTW]QOlaBw 2'VծTG:UL,p ṙ*5^w`P4K0cpR,PU=hq㛛Qn7:傂ȣ_&oN+~Duՙ."^Oㅥ{6G'J6c4SPu?j1J@,>HII`g8(3l93#~jQ 4O.3qt6&M+Siu0ŽK\B64}OQ <犈Mw)/v'iqD8 HRGiqNd k^cA2 }KJ-M0k~"CrɞA 6rn; -eK;{PL% >ԋ3h_  mDwgE ): y vEf˥.sf?mqP@wD@ϲv͜]qYEn ")TMҾ4 Ң9@J"ӵ.řQJ0Pj-r@W޲C{g(F;velf*r.r;Hr9pZtĚha1vfi"+]@-j|A,(R`pNǕϟ9^k;I*[fdRv)s˓!AND`LO7ǯ#rz6V/Up٨p5-#ɱAq&1,×$E΢n_syFP: eeBPX[殛ԘN7@9|ۺƍ$4 e#E Ӈo (KwWG*`{8"Ot/S*'4&l|CTG*c% UES iXYGS^,M`'2ƏP7d.baRA(2VPƍ(К2(d}g'}d@cr)8?㌾$=1UcT\B ,̰4D'zZ6ӌuaNCq~47ש;oDc*1IV⡋m`X K/uٯamM8E "!X.O-EJtٯ!f;CJ|ۏ+4?qf KMB<©L4+@Oq wզ{)tbBD Y: $}FRCr`jɨ$a >08R4>(oH0~#sHN7lVQB Z֒ r dn"5vǽ $B5 I1KP^"bD __X܇ί/=bT B1>f 3H,g%z 1Y&AZa\S+el <(@x-[4? o)?&?x~.BQ\Jwg:"uSX4W-.j{2X5@a.[ AqV6a.@ro35( _U5W%/{fwmD!z3NhXJ1 pCP5y.| _qr9 5t[h!,4fۢu% AڌsƯM ۸Q 4*[y#/̫VXwdҚ(dn}2ʴ+@Ka!Vž1F脰BPZJ2ޭTĘ񉚣3maFé#/#c. =]AV:=5PwRt{ȇd*ZO%e8H\#͵͌VHȞs&8:>3rq#p吐 `5H~ `sC7vl$4+f`\<3!gn+h_sWzBa&|2A2b}L'f-CF-F%uf HIߘ$pPxYt-}ޞ`qZ(twSW7b8a:Ͼ)=˸-6=Ŧ›+4lvguy-*F; o( f5{@gR.cp+rJ%}Nl78^@`S7pCL?E] X xd L3کZϘ̿}7I,Vg1k x>hz'gn4U RK9<ϱ"rQ֕#D'voZ鄣<΄vT)֯o1 ڈ<IM\pCLgM5 <KںF(Yܘ׮^o.lMO&#WiI22ЭEH[yM3\gĠ$RWeCRwGQ^(/GDEtXsrZgv5"ov*bWI]&o%f8)0H_w\$JxuǩTCM,}>P5^WuR=RRݵon0\>#VV`p6YRHBmAiN> ( ^KfP]34`0";Y1N )9nB(=2hdl67Z qs_~r6K@v}HwdIh\}Vp&h@mH,Brj.+>"j (J~~؋6o 7ǘ/pV Js^HjA@ #cx.ƴƒO^{נ30j-[ŏ%9il5\w{;-?BdlM#UձsCw:SVnG9*sRt6]И?e3 x6[vNtn DJ{,Nv?гҚZkڶ'\ Ci< w؃Te'ڶ'OPWMNG3u2?!&Sf&L ‹`\"ez_Xmip0b/{0ZwO(K[bLq[s&cO(ҮC#wL5,rr$WFFJ!Qu[W8i#re`;K/ꕍM 2kh,T,T0F#$>['$ҽ [Ϩ$ Cª YxWe٧pIApGXc#Ft<`JyQ 9cfgVΒlлċ&n5m-4sy0EMZlNP1UUX" ~:'N 9Y2ؗ>,Au~,O8PxĦXiz9Lsλ+ȸ(0V_[:/Q@L>/!Cm3x ԋ`5mǷb+݋Om3<ꟓqZ`s+_mj:cIJ[L5֛]UgFWy^=?%s`7Joδ=)4`_݆?E`"@!uO↮6't>5moT1: i[=uXS_[m({pص;D#z"@Uї mV ~H0.`52yLRWo+#и Nݪ9@Z-_olk ^}Z>IXْ`SxhL3AiNV.\ǧ#dYv[Etլ{RK}o=7~ig!)ki.#ZzgB.3/r0<0foӢv7z<]Kl@]*(>Ԓ\;&67<~1 ^s cSD hEhWASA-"ۣm=ڨk|ga>@-n+~k(CsGɧgGtPo:so vApbkȇĞYkF<3qTKLĚ kS ƋdP'I1L\M$t;%Qˀ**All-J_çzs 4v8G_79̼؎DU {ݍW<8nޑY5<ЗYf?RG"eH%aDϯuؐvUW#g<3R#<&#]lгLʃ2o%yNt&eP]6P~eM[UGhOxсhOO0*)SWr n5kSu6=/n vg4 g2w0j"N#/:J9 g:*fD$l (P .ĥ@s?}?̌Fг9Џ{Ѧ!XC4VW]!=@<\mAX/'c3DvָUT(}x_vx wKnaQTE'q ?Sy"NDi35Uv|D5zh_z|c:"DG`v_)!rq6u:UGUFK"ͩO=-+S1];S~ۉ _93E޾t6h,v&4@~zHlwϚ5>c-G&=> 8 j:LƲ_wtaa7giKeZMߞ1-zG(g+8|w/@qҘ'S+3SIe4j/#2I"ࣄVtyZ5o'j9C$BdMn۱(w-k%o,fƚd=mM6gznĠDJ bl=3Ǜ.*w&XuBN7*k@Ѝۧh@^L I~6K|2L>sϙd)U^ HJeG]_^a 羇=?\lD(˧@v!<#r{>"U;XaƷƆ]D,F,$/lی>"mn8ك4nu2iٷp JyM+d6ņ`_<v~Kd4Q`h>M'B9m u\U50QKE; g3i*ׅ= n+ѵ-m<9TPgʨI]9][Wr Atal )2[4g`4cq #N"`Bvbc|5+)Bf"GC>>$^8du G(vy-JLlkKǛ6zXuȼDG͈ʿFcV xy!HK_)'uU 3N |NBeZrRѱ|rw(~/PTg.g`ti!LLе 1@lqGȱ8ɍhsvZ2QySDQ8nEe˦TDJxVx 0IL$$95ZքbHQIi l&w /J(B 7HKXUh΀0Lc`/ws RP$1gBo Z\iY B}WJo L| qa`^nÅC}T>.ڙ Īl,gVڂ]Ot>5dZ?)P\800lU) FxfWe2Y)Y`/%h?'}*HOU"1ɼ=UiyEB^Pǖ~Cc'WJK>J8ĬLd:43(H5Ӌ-m h]U0xCN= @`F.$|OgN4 ~Z@$7^Q.S+і"2~|0MЇ.8Ef>*\ bUKހ]&>SfÉ/l>{:ujRh8 z7d|O+,lLU:ǃ/ "~(XC]Xj2`է3} iwbC 2gP {s7g5N+|I}c9BDN6xD`'iܑyM?La&K+)ޯ[,"ďwUxz! }5c(:S ۗږ`  }T!"TDZDnR(nӌ1F8XD93X' B1>Pq+A_ӚG6<\g?Z-uc4~@_OE@4{yCk#~%z݃{(l (+)(jTIؘ=<^Iyn%Oun3C D,YMW=ÓZvENdSh7~E1,koH H'dDK RGpMnLJ"Oo|çqԪﴱ%H^gG_I\MayaqGA՛LP<{P0BUd'D,w9Bowg)1EUg,skWaǩ v sOs!2ϱq+o@hr⅒Վȶ 9{ quo58=;(P+]u%g5Yv+M*0C0EΜc DfMNE`o$VÚL7;)&J 5LBkIf\gEÞauދN]>ڿH x7@=cLCƳ 8#M-GvB3Oc?J,v)$bgڿ+k9GmA*5)L)vc"!L7kl;P!?nf 6jjпuWO> ׎W6TgH/zne,gRDiʤJ*jw@Pp^౭v 9AO\ G4[N-R2 K #@=&EfKhWrUvj,O,za{MijAR{pׂ4X©;iayjЏxv=+MPZ~9!أ OFn`0-,eWD^}b_c9P֣6OZ󶻦=Y AlaYfj.21ͬ_R'o.~a(.Uٳg{TzObg9 \o\y:D̕8΋hOjg]G]RIq8ڵs]9j[Kɨ!@@A DihD@>f~K*厼gE%a&Va-}XBO"HH.яrs ? 2殦DE,oq/v-N Y_{g)5s / E1'7KHqKc(0V&=*RتCk#f{dVkF-G$$7}:`s ,џ1"V!h |n$U7Ƹ# {V!ˣ0lqi%ɖ?ΨLWlWZzXk卺T+4뼘dB[y'D:ua΀GA4w-:euʖJ lI) P;{,| N}D[&͂@_QHݥ}\,P~-gdz^Xj6f싳 {񧂇!F e E&]NSsQ^sBs.H٢ܸ5q~d5tEOR 7=!g`&^ÀrLoHRfì0<>e y|7*dmWCD}P dYu2䧴LhjY;1e*,iWcC[WWRw̚څ4  d.Ԃ>.D +p4BhRvJyj[bC+y>d:6  '+r'g^"8 K3Q1wdFD2ݛ&$Y[\YVSdmP0Q}d(:PǶ$ ),%YE.ьd]@IC! P6#b84]5 iK,Dt{$s!|gCd)ڂSye8Ǒ:{w' :VtD6@\2x9ZhJqgpi!֛W=kG@dE51Z,=T1EaJ, _rK5AˋvAM*È'$l/={ӚpT+%[ ^Th~uߔB yX&kAR!uHR[`fS6_l!g(*Yb\V?qV i7PRaԂ]ι{{GǰM!Gi-`UuWQPeC)]vW/Qhߔuf6m{ik}.aQO5 ]rL< 09Ȏڂ ǘWgTO2ɞ%Q+Q} ER)]r@yY%\z60?2,ƌ¾H%5š$5QZ@^=A3x=;! >f.RU@'EbamqH[;\F4D %1U;Co.%BCZqW:v9f@30'FVuPS~ܛ-x]xa-" tԃU`oMRr+ϒ%B'$ER2O*hIX R8lJDo`p*B_ws;ɰk][EɢD d1=b}[ {s|1jR߇xEfFD'D-rmwUqJ^(.Q18b6BE0;V~m^B xBy ~@TRk[^(U$r\&h?{ZaoSԴ4%0B*?Vbo%fޏ} Uof#pPI.YdIrzN+ ْ=9=C=~%dFink|Ftcy}uO϶$~Y \^GMPkghc(g\GE5ٿ4Ύc?˕įˇ c2'?~ \o{OJ46ɹe:խ?F`*~+o[ɼa&hho^6@f`~ 27#ӄ8rFg| e\|!rָc|ުplv(w-ċDTNMЍZT'xpű;1aĞ(JUG)Rkm II9t˲ӥ@glp ߇e0@qrg_t.mA|>=O#k?$'g=P}Pxo͐xᯝDK1E>RҧljŁ;J w n d]ο8\AFW]_a-XiM9Uvg$zeKӉ/VN#HN,Rv4)/ D9`1UДkXsÖB\xE4EԅdԌ6Vb݄2.JΤ[NBɵ&I5@Uw%&~+YEx Jx.ѶO8G 9B}0[p'@?+?F+i:We<*cxHseEfnTt&Խn`Z,+CjGRpc5iy f1`F5ok${%Rx$bal;%NOP;h3Qå0O{T`LРl#7ojZHP?]ʋ QUTDRt$D ??ʘ..Rc<\|OMeĖ`74xeE I Ђ7sK#Ty,vxȍuj\o§'rۊCƂ @&(*3{2ڿq=^ӊWlݍ14Xh<t`z{Kg'.^ߩ IH5V6t v<Gz\PhsĻݳeJapy{Lk:5PNد.6j2*VzZҕoHL[ 5}e"9ѠmH <`U|]J(3(nނw|{amf}'B3"f#3I :įJml 7zp/W6u"Z%z_Z{>$H%BrM!ˢ};N8"quSOOi~t ןnYf8c - rHR悶&ߙ=E E֔|)-Zx5I^ߌ B/a=jW5m!4Js! pٌ/Zs; 1MtYv Oޔ';=c`J*|0eOA~z]Q%uiPz=>7.qT ngRBGQmfɩxpr΢eۻJS&iDsA0x⳴֡0X"^3"* ė4?5֜ķ#.<:i%r^dqsP8,޹^?隱Q"9:G32;WDd4G@:J;]QOA$aM:iiQ&O.1{ 1_zZd+úKQ=N >|AH,?" i"&acMR7ݠ:`tf-Jѓcb n7+?Щd]Ziь&k4r򡞎S菰^G0IzSF/k p-I~YЉ}9W {׊'C]a0fɍAH1il@Q Ce8WqJ!Ni |t|K D^*9Bϗ{'(;c0!?2wn6`U>d7C,%(x^MPAKPT1/*)g_DJ<wն _䪼.4k)Osp/M߬HA Js#E}ƹ:KIϴgN"U"Ρ-q-im|jqִC]_֋Ḿq"|Cw!@ČWلɐ ERs0GnX ΏRּ~Gil8MUտQ:Q't_i3SX-Y膯^nT 69k5XPKagΆ"6zbUn_+8o!OQ`8;H5@$Yt>*hlL)-!qf.Kz;u>nV?;~qvhms ҳzQh~5amқ{t  8nPb gțT ߲=ݓʕ|H Ğ`wN .1%DWp$K AY4"g\Ns75UT9=dL4[kQ C_cB1C?*IyXmN.nC2p=#&fA$ma 'X d7 6C!o|8=DcBk}o`KĖpB``mqP3Mبj]=C%Wl13٬Vяe'C 5k84\eURɾʱ @ҹw_@0w)4=ھ{ "PVGB2I_ υjMpJ/@bOL dA@b2iMs UVnaXl`iḧl@nfd2ձm0 (878g4 ʪ۟X/7q@*>yj؞y8"0,*yO> ĹOFh婨wԃ#0@cVAgoh`8~L~L~U<9ܘJfo3ɮpLc:g5j-tɿN%H:KnE, o 7qFr~)8ɩ1lHĽ؟Gֹzzr 8J *yr٪5b˰QIW.Hj4.9FJhguyKE,*ù Q=h'ƙNwcc|ڊ(v eBy#Wu'>z@*=8Gq% ],+Z7n8uxc\@/pq254C N"E;1^2bpЉ=d=ѐ#ۧ邏ʶ1. CI|D| 旐cɑ'ki<q0f5h\]n$~i'zy,v.IK\ fruo`쁷YU7YwفKG#T8qܰecs-V+z&yCi]$A"#NS@7Ve& ǽ[&"gQWΜ(bfo!FfPgi!i @dD{ oS!ѠO"{5u Wʉ>zVdO0 C)F&Ř ފDTdgɩ5.7u/"uJNUߪ7 B7 `L?ch5V%~!@Dʓ mܯv~&d}ō`eA|S7ϼ+<3Z{)eH JCݘW78;:X`Ĺ(zξzJ/S!s|Vdܠ s-/t-{(E AģwTZutE_m.0TPkJ;UZj.aLyZ$=3H-ov{j\`h72a^om@&A!WRQ WgN~T 1W ψa_ hY}ە `r+;DnY|%NaQI[7Y, &xkNYڢ !1@!]z/QƵز Ϗ[:rܾ/ h,p h>ITJ^4i呾IU\6(]I~ޤi7./ޭo9X VS3:K*oxj)`XSky/d 9j)"8}pD53vk'HL!3*%N2m.:{8e'o ?Y4>KI[B%Res=Hl Wz43>Y}>NHo&z3K P+Uy DՀCVk_7Q/""vGZlp\U~'sjnmK ~V-,w<?<vP.)I: @ܚ*;fQJVyy瀀dYi֣-6#?tuf\EnvTj)[}9p~7e&JL%d"~?WjKh>Eh0+PN1Fz#ì]XF/PJle@8Lj0J{ּ5x|V9 r9CxL#.V :$҃wRhG*- ɣW_O?ij5&~]ډMn}0uho#33r>zY|WT[Wul֘ۀh jp Me9_KI<"οl,('Ye~(aOeQˆ@O!zןk)]U/O8L?}] ؀a$x2FW㠉wXu񫪇"_<[UgP&si "J$[חhbZzIsed}9dlLY {)'I +l@ZM7Ϊ#դ=*60ȷF<'\ !NUi~Ӣx:F<^DS֎]!yo [ef =wU}*AgBbhNra.7SGz\8h{(Nﺍ(PK\҂q@7p5G`Ij{c O[=!(5kkr266ZK\1^TF]/`~}nc~6R9HDxxSr6$}\g&HPQrYH%j3pT%gOg0-PDsc Ytלӷ"L&RzR9B۩#|vmRCTUmڑ $k*rA 1%C:8]!:! `  %719 2Tc vbx].zL@ ]S ;ڻU>PZuoمTH sE FuڇibPY?B4 xxF_Y=-F'֮ap^~rΊB} wNy"@E}ovt.t(:piN3so")a##9 "+EoH_NK/CڲR/;0:"ݳ&?إG_tl)uaό=5^ &-V(~d 捗mƸ# t|USpP yϷ9lD%s%3X * Ls>hD=zNȍ j˚J >Yƺv 2Am໽Fė̖&k˲q>cd)7O4 sM\>K|$[0W}PgkB`ʓ"r ΰه¿A;K\w{jё-@AMU$wC{D'crZ+jFs<)1kyXd.\+4j;F^K;]|.В :t]aNƸ IT3Bi?I@`",߫y1Md(ߞ&OxMez6L 9+4$~nOHL6' [+'heHpӵ8ddf75Gg>j˽M D*:ZHϮ;(iA/ pE(fD-jFCZLY;tD6%qzvn R/cr" 8i&Hꌠt[4]"u2_Ҫ?բs$Ty\j+Pt7 z-$DsoJX l5j44s;3F뼻vS{^CV7[)dkr7#_6bTqhbִGicO8k]ވ)+ rm2k$jrke't|ڂ\#U8)-[ ɉ̆ثh={B&Rv~0F _ow n,F_|{J0D d>&{l@<[0x?`ɸ^xcQp8uw /CHsڝJ颢OŒu%C2`(Fx8laN]륫( h=u|]彠le.␀:K73Հsh/>\}l_ɘ {kHeHg?På)@Ͼ (_+fP hq< @S:5Vn`4)7CV&=۲N ͮ_hJCFh!{"$}p}s^!‘*E4|oCzS͔=!<9Tr+>m4ʀO2ƟBܤg.+ =4Ij]f ]XxBda=>11Nye؉W1b3Z74 BWS&Bh`\םڛ6;C>ooIfxNh0Xqðs2>1`EsFu :tW nԻnW.GhJB^W{RNaoZTc mc佣z_ӭ<^fp/ (׆C$ 3!\tX=yBQ^݈~%e {2mu>2ç+AGnE=.Cօ 3 #&H4EѰCnBm͵@,-UBTaRR2b댪$AK,KQG9N$uB5lʈ-I٣T)J@ 7fWEFpQmED= bCL|k(g(h*Sul9L@PWcȁv\ >P!_)Q\)`_D$B@쐣 rΪ BݠbCYj ]aXW&|aiG/Y.&%7$O4꟱a[94f8'Zq3r5]_'P{GN QEA,'IC#ZމB ^&;=,I`'/#mRXS.G V_Fᅩ!%x鱶^!vOEUo" .)++a7%F)хќ)ڏS^P܅1;>:3K] ;OL[=nȖȢ%&-aWe =a!Ks47*!%a (^+\YcbϜTNJVibAۘ*PV*^..FvTYpފKl?0zd#_{Zi _"8S3IM"WZ/tnm^(:Yy?"z:ڷrR0%RG]׽362,u^_#nY6&>+>܊9 AL%h:e r*L ⠫KQ}cb^ڀ)jdI^Ԧns*frkm VD!9~8 ?WQ!am7QP -¢ԓr-Ҩ-]RwC([ ަ,$r`I!7F|vvP\ǟE" ( $eStH6C@ܲvٴk F<Ǎ@$CCj4/% ٳPQ9̗96|p]>( !+GZ=<稜,Ϩ8j#_.=u6qW9!-.Id3S)LAY1Iǀ ?e:L[sҁz5s0NͦfysoaT=7 GLx[YکD8BhOamu5+ gu01Jj0-8ǚ` 1D,ee_NJoS;7M۰k!,w,?C{v#&kJ"' CQ%Ee(Zickeppz$JBװ.d\*XZF %X#N/XŸ=mc6Cڔ-Y{w[9d "/?$K G&С eik0:'8gJkmjC1%:H쇛+t~bhA@պrmw+<0WCEW)Z6E}z|Di{GЀ nYx/ m" mT z?7:/yp/kKl?fv^(_HE0BM3Jr/c9s1P{#gǿ[?^R~i(ALFnOfE `j| NEL*?[_o瑥b: $=?G*rerI:JM} Z,,t6$#m[T\kl;s5`+:<\Y{ ʍ-ÁQ̓Ҳ 1 X\k߰/LY.a"tP~K_y`Hvוt:?pѲ4ߨ،dži*iط! Z肘frF5@k?@LGϨx5Z*LZ9 H'&4GAp) iƈF+xjqC.Gw{\p01nT(F Xm\\LcgȳGuXqӧl>mSnAO"eQ2km/PRY-+HxCS~ǰR+9-cNU8 Tw0Br#z3bV;4F<4EBnoѐ͕խ̇T[&>'%`˶s>̲9Nd;t PvMmBk܂)x^*K!{&_,ĆѹGlM>9:+|l ŒF=V" TÝZ8qRb4{ג)mR1u&;g8UǓlP^ F; wavq%%WT (ԛC@`݅:ku1vBsy7HSFkqb֫Qr=쏑NzH̠ǺZd/Wba vԻ옵~3=ʤa@?3^*5bv3Kgw I2Z1c5 Y(6էJ:FАRKK_`?_s``֌in'>i[{Slns,ż3чRa8Gv }ʟKm_=C57fJt4$SDDIZp&Jsxm?F),n\If݋19Pb,ѪOq@F.XPx*a2>1xj3J8EDyOQ\pROр@s\Xc[v~`T؁]кQ-{rPF9 `+{ "4/&͸ܺCB?ZrpYAOR Hl\yvCgy(iDz-mPpyQI3-)[^YGPq6Urܾ{7g /\X44H^Ei&=gl9WId&X. (*74]2YݯCAל?tqH^̏!+(]ouKtv$Ivu=DOa[uiK"8 X}DCx^Tdds?01-gr[epJad$P|V<:{\dY?ŇU$r` z cZݿHpkVfFv=-t-W1{V☛m\/c말!5?=y԰hÂxu hhEˎ`؞4UNelE.R*Rz?;|9!.lS5BE3f#4a'ܽs h,ѵnd Roh3 m6EE?:IVڦpTxA:w~y߼^r[jh3@%rfZԼj/!%*m$ykf&;q 8;`@KJ>$wy^J6\'PiِU+%fla!qZ,dߐ0YG_dJ_rj_ˁc$[/HM6x0gO2 اJ~I=R&K=yA'E<韩)0e&*2#8-jO>aYָKYщ`F|t-&@;5z7<.|3䋇2쳽o]{#=HibQ( &C4`{B45Y#A`5]?O1߲c'fv3.W]*i)lؔhd6& dbO439n@RkZoqp>bo/9?/ 4By cHzM6~5KkwçO3  U1[}Gv [ Z%fpr%&]aT:gd)K.VxPY* JIy6)Hߧ;c~Ro}f8=. 5g5+m%LgmE~jQ}\SSWn,PZx?V[/8G^]uQXLoh;w.}4٥ӆnդb Z؈2Һd'µb ? s.L}?X`y5x5$z3YNɎU A&Rޯt;>!Qr|57YqGkL:,<'͒uv%Z1Z %tÆGUѝF6+ /"Avs%HC)nV(kƞٙ@oEC !{ 'u"cpLN@+#Ͳ(oI! =ϱ1EX;ʕ ҭ7a$6՝耐ls5L].i!(eƑ)C[B>+2u^!-?90K 0įCr!L'-7?E@ɟpGbrk?yD%=b <1]׵Wg~$fWM,!-AѮ#j03}ٔ^lՏ%(qNnY׿.~\!"U(|Aw\j'FFa@̓^$î:1^\%LL}GQIA!5*p[f3r䠻HM\{8vx`nZc+3Ot 䡓N|ϫ*?h^fJ" n@hUHw^ ubOw;O4ASy2!Ѩ5Qr^"WbR/TpzS}X+ [fd0`tݚL'~@ 1/RG^/cs3;U]-FAdjֿ11'`IY + CpeuB~U􅯤Gz HWp+L%h>zfw  /$ѰX_2a1=bMz`c~xS3qǿF}#2W2Dɫ޷緾lGbč7)i#x"]8f;yeA,9}xߙ4;ս:Teb'caOWsgY_XBBwy+45=97=tΑa 9_&I3܍"ۀS\Z*o&;[n.|H\Y GV  ` ۟O^-Nrk>~P*3t?elfqUGu54fOV$֛N 9~/xe*q6Jڟ ƓmY=uk-d fM˔죚l-$\`ECNS8l`T ۨC'9r~G=_O6[YB kTLZe4p|A_lwuVS܌\0ڝ8yÈF1iu!Ix8dTb ³ dX2ʁ9`_8l#4Y,,~q{/zNnZx DZ2GU($~9K"aH ޺K{}i$l!mql0Bz {K{n"l |ܹ%,iԄ- Cbqj(CMǫЕOÔإkO ׌MtUtP_W_؊)7'mVpµ$8f|ynGhjFJ0OG  sKǣ/بf#!c+ZϢi <с{\>mOV;CZ; U}us#B^%BxOE˥]!{ 1%hTe?SlNq,K20>ЁNPkjzr2U9P Vyqއ.B}mg56aCbcfxroa %l Vzx,xoH)$[#ߣ>`ojhL (=pGLDCӣK$T38p6Ba]>UE!_ ŕptSk:鞘}F}i@33 @rڤ YND,|5pK\͞R$G\KԢsXyMu݀NE8uc+CdA2hȿ/t1pb?FvM7ky):~ Ӊ~"M `Y_\Z^y5Ex$ l2TX$ߤ\5,_ORPYFxf-PG^6Wl^Rm\ y]Gia8UWǮiҰk.v^;]`5Nsoi8MpUo,U4!<7g«?B}"۞*)>4gL<m" +-1gLiH?e"20k;gV)dRsr4rY2jc!޺V[4chm3׹9)3t>;Q14 @ƫ"H۬+Z& ZbH,B- ~$_LulO `du`6W+,8WB \U$sQgLdAj}<:A *!Q^U1Y9q4|xA`u$lQa  !@MsX" )||<'\;^ݸ[Цk8"1h&~豳x_ ʏL1}ejhs~ETAozˆ V/b\ `\[E8>:nɘ͵m/a??5/u`ҀxJZ|ndZaq֌z]Ϗ=p_j]LJQx2ВY3{h4`ޤ&&`UZ᪒Pb"m 3rJ2[@7{5YͫD1gU\!nm' 3&:D8CsbϺL)kv2QoZ-_᲍{m|"Op/~PąGևҶ;&;EHYBс?ڷyeSr9R{_Ls  `$gU5{L*W.-,aL/Ȟ[f"&fcKkY!bļSZdlJ0E\U1] ̩r>Yh<DhЫϛc::BteسTui=oB?zR$zNLNF$K{%5Iv=@ˇ}PmMzXؗxrܮڴIl2#w$LGf0-g#꼆L `E+PAL8$:X t]WÝO %I'nZ"f$Vz9ԅˉq~aig4?l 8.Qח#{#EPofHQڟTKAZ<?%::$:z  q΄WX,[x!| ʤ1^0xk||m,*9 cPX[i +MrK ]ɸ! ߳4h1:~\lT1́ _qt8M"2īV,NљO@tJrKd%# ~cc*Y~V5 3դm5Ύ{rEm]fe3xDBV"0qX(hnt f< jؗcx/~mX/ P~@~~VP)-|%N `W< ^bW8|,xr]M(.fp1kwDQ:L[<YЎz-q(wjB=aJ8O;;w-\%zKհ6mt݊gOZ p u`HWL[laӣK9 /|ؓк]ynLƥJ.N&LLFEkoa-bS+O\RM{9MW7{ ]0i Z0Ymt6y<0XDtM2"1^G~i;~HqQAqa@W4ט.c'$b 5u8 fnF3'Y-k[CTfVS ՞' >ͥ X͢rxױu\^v*1N-aw'SW_[S]o3]?\̏SOd -P#Gٟ.QN1uL -R_HtR/uYr] ^  X J[4~>aPV^_s,w ڮLNl>;❙fʌo5m*<*'y,lBߛ=F S 7Em'UE8~XIƹUFɼ?Lh=2(,ɧwÏ=I ._% 5D0h?rmpJKc%Wɓ n& { f͓s*cb@GvZ )+vؒ5׎,4,!.$ n9nǩ+_@\IwջG% z;ÿ:> 09_5Y=},s93y;<z! t?ۼ'Y 1ؙNBGV]oGibbsv lz&KLcm+^?9Jn,TpnEk0@b=\ 2"*fG Ǎ`]&.`(5$.0D츉1K*IOA(_ rt62Vrer}ZRSܐگZx(cBW\vhl9d8-6M|SED)e]yТcO} %H^.ۺ'Y_ "lkfGB10?xXކ0[#/$u48ɅI^D[c>gUt_"%;9?]?\UqcyKzOV=$Bb*$Z*I;Ma>Vԩ'L7XVda-r9 }F۞N :7<#ɟ }QzbP5XXCxDʚcStp m3W֭tsSQ +$8f TJmq;?y&STɨ67\8W2f6ڱpyjZ~0ÿF9`l8yمBP(?' d||E MK~f4V AHYʳ;*0坂ܰiNXeͰw&-4!3"9j_TwYIC">[/}hW޾vi@>G:NXE:[&[z)yZ1B`q+YnR#îܦ΂➏H"!5t̼ KzL:X!Ҩ}q޹N "p2S_b.i$CChs3|qL$_T]vfN2$jV2sZ,KM**߾t1?GH;V-GGʝVmJUN Qf ]kMfE٥ˣ߂;oG0`1屘*Y8oClt.:#Z-aeauE9sȈid^!B78v ]*Ti73D| 騬 T!K9΀NVY4>4I3jlgb`{c:Rv͟q4^4brոko3a>ë okE` pk|f7aehV K][# P% UKłYT-Θ([)4NJO9PY3pݻ"u^ޡ :VKބژ ՝ÒTvDnףI7#r#["Jf_V"7 ga kQkuu[ohi3J|#*Jw32Y%K. |շ_Cmzi0 A`IqJC +E+L\fڦv&_d p}o,W{qO;wFUI냺U&Jɕ=# .78&Oۖ7Ny['k>7V&5z"( p6#RV0EBugh`4hqV @[$q&-g2Z\wQ#8hYSbѕTdJܶ5>)ijü/>Iltz!X[qYϱDzG2%C5?deۂnF tl) HDvS@}]Bۙzzw*rz2_(+T` CKZRMih&&? eNvW)!ŞwH}yl&/ {wMoIΗ$1+ vp!)_,!X)dU~[FyT9$Ԗ\A^7n[?J؟e]$?zt㛣S?GP6+4BTr翖Zcwoĺf(0FIlvJ>@u~0.Qb\(,Vڌ2(^EޯJڣʩ 'mC=̦?G/OXZ_tIeB6ǜ%P`zR )iC 2ܽ:/ſ4vm_ +I7*__N{Oexe24=BO6AZDKD.|hyN'ָn[RN5 XvRHEgTg&6z oKl'5We&.˟;NV)73X3QBJo?} PGJ,(:P䝛R*cI(U&o8 Yd_Üe!Ȫi6S *j8Ew4خ0M6*1n_{DBn1Ie"( qkp:B@nB| U W=FNEU";lJܿ;}Q1œ$VG^-?K;)J<՝ ߊq'dρ);[;*B3E`G /0{'m9ωs_78,ިۨCʠG>s8m`~6^}^}< MB"nPN<>sF*6-s2]'4' .-5YGhCf KI:Lg;]Bzb-^o@.$'zgݥ^pc 56=&!pֆ0rDŽXP]hS 뽀/Y\ & :(p(\=Fa70pHMm[ wlh!*6U(oNf:kJorzyє*1`fGT-]ܓ;9C +Q1{]}9d>|{?-؄ʃGD'N2!QBD _Cgw?wXZ_ %M#(?aeB#tn2]pveBm 3eƒXEVQ}Ƿҕ_(7c\F5,1M-̕/\LlG9:zySV]-ڢr/[AHYj+֔I, 2mϴ>_3!{.T&1Hp^l/[ 4<3^PyXJ0{ F'<ܥ;c@=sV^" Z{sP|݊J% e쯊2k0-bذBѹ|'R+m.!;ī쐔dRx}[j"[XQL?Vq''iŖW@}5nWqcV8yW9/nW))F^uIk|;mU1(`):PUFtj K =RmM15|\4!&t_ nPͣew"I .9p(:.ؙf֒ "¾_/X#ܟ/Tj4:C;$&I?9GRnCJÁf5R^}ej_b^=j*PZɪM]r| ДF2%_.z'i>3[pAv4$—/[;=}G_(6KB.x)8*]u"s}hSDo(`AC37|FYn@6{tHVCg|Rk.%Z67r$*n>=/.M2 Gт(9OneITT0L r_HU4CK̐xqIGPVh6D&9ھ6psm1#e84` d}Y.%c CUI}o&RG9qTtc"^D\ 4aG"eh;G YWn8s k"]^TGمQvģz=T} gJw6x*wN7eRKK2wKeyԧݸr\be Y1Trooў쾘)Ƣwv:T fσB-ԑcE3l-%asuPxx3tˠK!͸eqfVx̓Ά& Ŵ$Gmq-ݸFC;_яظHl6PsLs|#>ynRzgf"סPl (x > L 䦀6|ffk_X={h֜Ɯ[ .dF=Rc0Ijs0|qA- \QfrݔR2@3M%'*vI>:oZY'amtyJuvk0drwI #ۘY ǐR;C8IcbOn*ȹ IyH(iYyE#ƶ 1ANIrp՝"B*j"pyZ>sZRW>v&I&/]ΕgLZ%Ib ٚřt\VuRPړf:pP,JNs5`?@Ŀ}.eȄY]Q忾G{4~*Q 3:iGʂt(%,.1r.tr'SELaj(fvKh۞|ViwrMH+[|CO!(ТѬ݅.݂X0G(/2/*Xemz,*qǠw]]-٢Fs.ewDl-gHAQq}](7 ז߱ՄehFBuihL.s|9QހL̓Z8jQTsL XnWےMR',VOΝyoˢtI*,jQlGD=@B+J3$2slD2ςI25Az{]ɑ ?O[S/N>+k/j_фVSSmik=/X?tKIgdI[E ٘?hyߡv ʍ`CiB|ZȻ[7h}cG0^V [I=3DAو˒㜛R&f4ڥDW'' ɃI nTe 0T-ȗ߰C{oq)LpW{X3{ωFVb:{8uƅ>20-y.YK YYO/\k2|r [/G#yS3@H^{RY7ysόGHg}=FZO ]$\97_'6.E tyG7uƆТ^}OȆ XpDŽi}݁\^D܅q1w|uP^(@i"[_I,)ەTPd?VTl}HFFw=ϣ&jVi\s:b]&ebHS #͐9^ْzqw٩%'L@` :\ͣqܟpZ)v_IWMm "uy藟ib*qx/Ƹo& y_j-j~Y]1r+ZI'ʭGR{ ߥ.0gw7-H]oov۾2ea>ԻȪˍvYΫ XtD Z2L&i%;$fA&j ˧x!]7>T8GZeK >Z\d\ _ d/%ox鴱'M}"B0߸!G|4uE)\Hv5sS-3٠5QTN7ہn0kҰ1+G eUz8eJ?o6K`H,ƒlT[ۊ㴲'NF=ka>PrU(+5*kymS';6ϝ$W\+˻v w0bϳh@nL_X uxv6~74`oꕨP[?qq =*W*Y.r ޙ'Ϩ`ZUFS=1P[}U):j&8.8gFm{g`72G\E־!n B,C ?&V ,TW[jm\&D͍ ¸ "iC /f`dD4fC'ڜs;z)`@cK?(g]b;s&, ^XH1Wmy":^ۧ'F*!ڋ&)I([͸u>dDQ@)T竔 3@n37;I+n )^:7ĩ~ZNt{4.>9:&3zIli9n] JO*Rd푎QP?yUiF;U鵒YXLJ Wkˤ{7<+T~Rbٵ$8MRi]xH-(+ N#\-{jGNJm3 (fHBXTeylnsrKR~6CRdG3^sL s0Z[Y>;ˁhGa)3y/ڱdX-OHAj{/?E͟V݌X=zGT^~g $'W9wA] p}*ѩᕋ'-^$'|al6P N-|t4S!ScjW49aP(#'Wф wMbLmk$7L\ z>A|"!8}(~W]_MMDt7鮪6<2sƤ׊,hI#>P=+O[ T5o3">ꤑi֕~x43!w&͍Y] *ePMd)9A|=uĜyCzQ0tNcq˞ <&~^ DKK~B#84-, ;F^)᠝H+FfF' %OpG5`JO.?Wj?qI /|"ږ%!=?Qmw@דT/Y؊a0xQT<B5IamOPĵO G0+kdNb[Ǒ(a!|ܘ-#FF47kQ6æuF"G3c1W {3}A"H? d%c4;cyc.> : az2 YS(FBaCpJ'.X̖-1԰,?f/@v]O5۶h"=ٝJS:Ĵ~Bޮɇ)qvBvVq:޽<0oPr&P%%#~#n;``tK㳝ܥ@@Py=썏r1}*h9_^ַ~H>|kO%,P550JJ#g E%EdaIߝ"A45|ƽWJm/Β4MaWDR ,J|`EkvNA?~쌚+)v^Pj 'I"^- _^¡\a]-|kL 0:y{1zqOfs-$`!kk@GEPUGWG'R~|"2>Pžo]wܥ1KT!_C#f~!*:IuXbË~f -O[5d mIn쥟h*\I-Ȧ4B[6W{ #!FV1 8ZT-ζHC(ޠץ` K<T'#3"ah!֌!==|a{? {L۫ogBzŽ]"hݱ0K\zaro{҉.S_LT^珥cGI8oF L I_#2&g\$oһVjSW$< 1D܏=h{=nMo㥏~|DTK FthpOmu?D[U:_mPH(]{)J\^Nqf`w1rJ' EєU$u9,!h~PD"hpܒHLqr@FG|,]z_}=QeR0gA̫$n>J=akm'6=Y@P9 ħ9M#o>k }m§5H&dQu` !Q'+pH#`c3OlVOgjڥiިܡK[7Bo֦0YжW9ꏊ͸3gq/oF%+"Rwg&tHWJym "C1n- m6k BҺjױ8ÿ7AavI2Ȃ|=ɓʺ/D+q򀿮$n~w~fٍOV0b>[| r 1X ,邢NɌ&3V> ɝ0"\aފd284Za4? >Ccl_ 9oÄ'HA[P㭈멻eHgpP}^Sgqri/8~1@l4;rc&&^}Rqc򜆳-X{1i #5]GkY/Д{Ԥs =Lٕct6T +1La7eٶE'c)âw-#_Q1*|]àL([mM7\LhLc49ex?װw>+Xv~5w`E) ?DxaJ3| -QSgs425WhC` A\b߭+huEW|&~XtSqqɦ"@E鴾 f$zQՍN{==U}%UBGa!jQD6FySW@ZT?['\R\;8PofNO/5& :4d1sn FE1ԠBъaյ<>&vkIN%Zk i:"JCo:%s odt%E 7$(cؑ~428wm]oglMiK)9̢8Xjŷɳs\m .2S&'|u&WT>͠W(k#3? -+.E j6˒F-%c׺ ga֌ k< 0zu[WuohaG4'<c'E i?FW!S%y)n{Y/Ѱs#&!>[pX=n]97|/fb021DS"8g,'\8 L$ Fkf :N\²_̥ƅ ӫ ٳ N^FQ4la :L\j0g GC|WP̏SϤWv&~1=1 oV&/\׮}?ʸ UkLϸDK#)]s 9yEPdO$̱-]j}'L8^B!n sM&mLE#K,BG.>b; Xe &Y#w2`1oMV=ИzYk c/Iv"1ﻡWWͨ H^I]ČF5F@gBҧm5gŗr0z+ Gk\d`:֏"A3 BF%F7#E2LjdėCiȱ`5֐ߟ|6[./鲟yhH_8439Rkf5&FIN9]J'B|s3:Rd-4}Xhda+H^1O|~v8rx?c Gh-0\693%V/j"YL'W2ioqmHtm(W9 ȂB* N/BYݓȶ㪤BXA p' Vz ls 0KuU_113hޯaԚvJ*zʼ`q *y-J± X5fy.:eKMm,S =0h]-jfD27Zi"Lɗ{ 2)6Lp gFxC~U\hxpPh~U;^k JIkfE^OS z5n)Kt'Ax$xHQ JoSӌV|wXy);kr/ K2 u\bf='35M'qv|Kp-7;0Y~:Gz'Ր7Psp<;ImBH.cD%ش tIXC}hɺdfޙ}{X#Nj]$dU8wjt׻|œ}̢y9#/F#5>"r8cp)qo !E՚cÊg[DG%ÌTK&2N|%D:f`[_ YԠFbE獕 hwXnU"+H҂A'ig"z4ՖMb ZyS1rZN뿨S@:{I֘_%홄u8Gf]jK*u`UQߚEKQCC6Ki)9[/]D‚i AXI)oZi|PK)G4S U u<*Rnԉ >q4 a_:U™5IaĴf  Cel߻!X` Of:o0;[bsH/z;=NCPm;JMrYvO?F+Bk&Co4# vøQ?ɣZVss.%}YH Iw~ʸ 'S7#?>A]#OxwΣ++`;>H c t|wt7 >x۠&]X E1ҩiuKk- Ov=h9&];\cn&gr2n!vR=vKim"_FKH>i-:T[r۷r> ;um^`jJ韀>7PĒ2T(hnF9s-t%ZS@"aJ!V(/Z'#$ h2_.&x~|"?_$}gl(Qf<>_ 2tl+b 6$9 >Go?> ٓ sE o Ņ \T$p室?0ͯw#ΛQzPF2XF,hBd6m 0.q.?!J˄ Ȭ汴A9GiV)gʱ=stÍtlDUK3 Q#Onu[?'yrj΀ Zg&:Eʭ[?d{|hVή1 ɼUU^/sJ)_tE0<[+mDd^<2TYϛ#@7֎Jj^bQV'aeXP|WK"U>c\O.]M(!k ])+!Lt>p|$SĬ'Nfh)PȮ(o+'{VÜG$bJHhKlPv8lؕ=ONuxՖRT^ U23բXx h%27M }qE>U$0ڸO@q[ېHZg !q+,o@JMv4tZrJ1^ AEa^ Jr{'f@f]黁杤dDX@?,8"u]uG@9x`&|G  ‹j1ǯ,$MWOSr9hVIE0l P>i8a8C; #4 4|UDx@h$o w[}SɛJgC-l+ fΒ=lё .\!X3S#/1]u"Y)=TЀJNZsͫtx+|p[4ѣ?Wp>v44kf8(. ?=WG <]oM刪cpè w)n^ߌa;JǸ_$qπK+ю$\]0В$\tȰ~8~?YlnH9ʹ4wTnU$HTiߴ9riɺ `#ۊ&Y RGA9pg'\?rU;OZ@6[A ZP2 &H# OFatf@O6DWh9j6m9P# VegY{Gc\޴nm6fye&-`EQjQf˶-?+xcZ5!=kF-́Qo3e+5wadv͟q*Z0FV$2@{I@gT:9R﹉4)JDSA\qY|eUpe9ADC?Y|L-ׅ8~S*w```I^I: sAߩx"p>4v#V [( fHG/p`ӉOA ݻ{yE +EÏ՚J {R@*c0vO0V!v: H@9M1  : WQƛO?O`;jcmTkjPz͏+gDpR j=pV[\Msh#]VH($9J!ޝ76ov) HL%_1b *E')#6{fʔ%(:&_AR)w{JܶCNfF(';8qI67y.U @ ~~:MVkr26ڞ< `q gsK;O=G,jd.t%t o~G{HQ>⠆y*eڙ^URGq [zm^ RYo4{鹯*,/[]wL 9s,4Y eY+I2Qa (_9M&/Au*/޺52`)D $f9=m+ȍH<U:=!Jr5 )f{n EKˡ7 ;+pՋbo޺9lK.'Z`Cxm$U % Zz7h65 mihYR ZVS:ۜ?!*WRA6TYYA.hT4)Y^220B{S( 'apaRF{8-.UnpOQѝmvD<8di;Ps([-I4ytjѶ`t?搐q2kpbA1nKtOfvxW~]CӉ(VoIp䅻lFzm' _^Aq @Q& qv#~@pntݖ;NƇ@fby#W9-.,㵻fc^.)Gz\`/N$4gu ¨n#4\ 6>t~.ς/0@)X4Ux$XJP_Sm3Ii^HԆׇngiJ!N@3^77 `|@-*+g@yLϯaz~#xI?y-ȄڇV`blm|nΓWƊ̽/餿d'/ZU!vغ$0Dw_r[stIhG8w &=iT/wtX4tax qNj1*%BcMÙaWW d yXC<.?&M,N\ŗ檲s1j[& ;u@޳05'Cq=Ϧ0ѱ2U4djB\݁`{Ks:aDC<%WC {ۇi\Z3^Lzj{^SFvx?) 'lj"ը&V|h7>0|,OUZf|mŤWD\oo`(tV 8ht)Sϔ5+k+ 9龹-{Be3 l).j}*3Ze2eKEA4ЬJ`)JrQYGx@/[*%}--Mԙ#Qp9k+Hږkh=}wBVj'ϰ,'A^>w Icf--GiJD\_['G& nIVXxyF48>M%u.<¿A3ܪB;7Fo:tj ވ)Qybj{YԶPL77/tv'sg(/yHDnNuD84r3r64Wgo|*-~'-"bNƪ/!$^!dπ\(5-p}3˦^}ҴR\BH7\֌H"j/adCyTx=Os*tA$TȒh 'h$)ii K;#uى IowFw@H'(DQhUʍTAkuzO934a ]TYp<$+{6m9<1ƥqNA>VC!gE%0L{nRiQAOvJ3nl|RoGv~2Ḋ7/|\&-Yҩɻz.4ake 6`R-h)(ݱI78#x+7+o=ZpOHp &gr?d,` e\Oޯ㩨vKTyvk?1Я*;枳}qaPcS3J`sZS匃SZc ~!F pϨLo2CV!Vm;*hm43v >[3}n80Jֶ܀KKMNʆ)'ڻ }@AXFɺ=<,! ڛm|? y b<#EAM\դ-XaϿNՂBՀRUHg!RqpOf7]Bc0PZGx"!tR,3Sy]]8l{!ڡD_ґ:?(J>W1ьŪKKfsZp1M:a01%>Kew8ЉB3C Ԏ4XKg~ pT`E_$Qk$iJ&>NG(f` gB &&B8t@Seٙ #pE8BtA[K>$E`ۧ{ty~!!IIq˜"qKc.7{@)3@4!(`ޞ!aaH 9Rfhd+;ˡ!23uH c]}+$@& k9ӧ{OZes>JA1eYB:nRW6+?יWTu^@  NF~YC!>aV,<1WsӃ( S_TNqE +W9F"5R*^T&>gsn|Lm>[y pp 78v$&.ϼzGcq;6ނqxqylS ̺BvYvM+c&%RnQ2gvBȷj0vg9)<m8‰7<"#gsZyZRM su> ZEfH@CBXWj n%#=ÑBhh !IӼ=8D!"" PiU(6ǔORUi..؜,%I.zD&^ ׈GiH*xH7LƓw[^7绞x(A,Gtm{&v$m# !D((_q@SX'aS"*>@tIw\Z[(J';J|xQvگ]әh8?D~J1z[t>ǎ7I1qVOe {FrJn'+EI>DJ&`EqD,|R|Jd17]R|nA P9QN*"BR5hB!/Yc鶁0_J)VE}{A C] jB1΄.weGFR6qa<#{4!)M.Cu " cyN؛]x ]*fs ޟDIboX&1v)3Rl*KAi諶!fЇ@_M= dػ!!/"+ 'k [ɗ}Ԭ#uqQ8ǹ/E/r(0F7|]+}H{AyD_D1[uY-P18"5rw b~~Yq7c֥pJ]~FQUtN{U$xS!J^3K}_V\ :ـS/!|ݖQ<0˶19۫\a=e.Rh焰4A;Ez#4Rcl'./1$OO*<$I6$z|G9XH[4 5>Jks y 3q,ϷLQ[8~T*[QUWW17W@\ <%g xZiƟ%\=|1 ALP6?O#νfOZz^h9 B5`➆|2|e[qc6E>eìH2Ս9TYORs' E{|r;pOk+"zG7LR5!7mgIG wx#gӢ9L0Z[oMS`Qj˷(pXhaLg z^Gŧ6s`^t9Nic]e̓}i`w zBZ'T*.6$P=bjA &Je>0NHFR,vUꛟW8L.wM"V-T*<%2͙% }LRDo_)k!Ұ Mۤf,A8ʘ>ߵzBYŻb-Fҋm@e<ܒ;R(T'P ! S!tv.aM('Wg^6*PB+|h06DFfBjSY_ٍd/4(R3rf6g4$|}4'꺏:ފn,bO(V yE8Hi&]s/~,rgI." eC0{'(R8NH[ `濯5U cGs׫.n#.lɡ\_Kۏ |e&<x;~I~ 8 D4h_QU}ça>P֯0=<2=pNX4O)(>8z=5߽tQ$BEfYYFD\#m?!_@e^Շ^×*yo@cA &4L#?QNxv(fK#$RۼnOIɂĢ)M }:l>s.3%ҵ%ϐy=k>87hJ֒d<$O)ʕ%1Od:58{\SZDtoO@1ݵnG`_R181^E~' |AHj5L_ʒ ][0a;K.%= \)%x]pqU.e=M{swiݍ߁gSN7!9sg&P8ϒ ށ>qU fOF52k܏Ā"_=APP)DKuO1*~o[\>wu+\ާ1JǏoWVP|9#>怎~zcc5\೮Dq)Rf8P :gxhFi8ur}Kc\nf؅ߍZ)II;hy9 . t8mD*xn2$!+cשUjLSd`Ɍj+{%ZDR#I@VZgÃ=45ӅNni)"J%IPzALj]WCوM.f Y蒤cXyr2֢)uckqJz>='k$pGƈ"wW5bgmH<ɧd|!׍@kIəĊYfk% HoƏt5DҎhw?/x-~$W8bҼUo1[ kM c %-{Hc yzȪ$Vm n=1ˈò5(N>bD/3ѻ(é$82cf&kqf.p*{M| /fE5buE4MuJ;EsSDR 8RqT }= hۋs rP\&*DG )6Los]IP?\ SV|׍[rPVS27Mll @laΤrB Ć$w^_> xK]LE0^w\Vˍ}, =REIʎtJeRz=D'-zw\ |VtXdFPAh?)݅3iZМo;ydy2v[1U)bYgֽwѷQϐ~gBDĆd]>oRtu}]ob0^%Me8_u~kAcp #+)evIF 6{|^Ff΃Nf6S "BkpFDx)sN\2gL ǑIttV[c6{`>N8֗AĶwr~߈w CnO+p+ - !QM0ҭ^PޔnPRG41x/☛7Q WΚ| hEMHWھVٞ:2swV6XPaM|tB34oX]pӪCSa7Ĩ8g;'sVȿS]WWPo+  !b`xZ]oR c(yw2/2 aNy3%Z3x 2~^K+["[ A0OH'14]io[gq9z?3ݗgb jFlY#RGH`(aǸMo{^ ZhvF528X'PD c.bUdYʀ j$  éCR,ө$$|b b+Ӊ_"fH[RPx,z}͇Ro&w58Kd\f.V&Kb83/Hu%X,)d`7v}Ov " -h8d[ٓץ|J@ڏ *&ap<aU6N$W}NYQQLBak NOy ҞjJeNzb!fg}񌡿e|9~*T5Yh Aӻ.t¢hJ, քSޣ5x {м]TjYy;M\\iuEd#7-`nmf&Q E.NyWQ)ݴ` ;ɨˁ B ro΃H\% ]tGI0&,k4늽K#\ m) {n'KD/Wð R:2C@I x2+5_j<8rWRM=2!*ʙ,yD5āKO Ǭ).{(|Z6;eUL Jbχ H%P:/tω!ŵR_G#A[ɣ\j:1(2dm|7V5Aï %<'fNu'G;uܴXY"/@{1$NI{? t5򀵯G~ z"m[@,JO*z$d{n.)mBFZa| wwmKBqx9HDXGjUP+aO'Z~ y~BA8n9=ZLƞ+ j`MBLs ^M}rCl^&3ڛsIUuE>#@|qIt!K߆BmvZnD\_%(<'yn|%3VICxp&HzgVv7>PlA}0 iu?dp~PpN C#|F3P  ]t'X6U ,ҳ՟n2*guUags9}'f?1/6w) |Fb,FJNXIO˿{ܛZVUv%a6} DoGjSrGS{HIN1|jIrcKʳז-@8rD,ςDE `F㛯]i\^j`Wwռ[e3=!Zk ph/%cPMnH,|W==20:f3HbN<=#rm.=, \56bohґH.Iק{Vx-4 AKjuy)Koՙ\-#jzȗ !Kp_i6`d߭I P s֋c|NOaN#dfPFe7w4*oURvbi,kfi4j69EqoW@t `C!5XEhp$cd*`_"}eEvL&<^_EGq=C/0d:0d4P*;͆N$M0E¥6[;߃&Z2l82RqS|?驇0-1h%]r֙.ʖ5> 8ttۚ8? xLk:7.Y+D =Himm M毅ʠ;c4=" YP E@Bٻ[e/d5SnrV@@2k[U|9ŠvݏW)Ed`,R@mY6mYH:<[g@0tjfgb! D>=-g7w)[\㺉yktg$~!HuF$*% 1eQr|u¿ǰQ93(:4&PNK1{kCJ7mbON2p֤Wq'hT)"9 =ܷT{ߌW [9gՖ?S(ثsdE]mhVIiEC,]s'$\M98v 3?['JI g:tki>W ̖e`=1N.NG<엞sMek;B{G>k`5SYq :lڶ G%ʙ:c6=f)j/P a 2RaL19]Pj}YvmKð׷]×3W.ƿƉ\;Aj&oJ]v2huxtz?_YHT~7MOALg 37eK5=o@\[Vx$"9#o뽝X-Q"emĂejū!y͂_˾teDŽ5gjQrFL#u:p"&ՃU9GRGd< 2#ۦ;_%y#€^8QDT=zew5?Xu!1Cʷ*@%%)d[v-/wZѯyOZNNƟdP Eh8?2~͔<-ϔ{P^y[~ vyWȸDyڡڌ |^/&ryz( =5\9wl1l|vW\5Mx^̯J mقmXҧmB9pHC hwF荫@AތuvV({Ɋgd7ƘmY, /FN̸ϱ}ځ0nKl"y3[GJ34U s.٥~ig k4Qu۾T`>u{6`u*vR,>8Xi/z3WZwY \C6^sFVkD\^Њ Rz&?^ݞAn7z7e%Mպ0q=C9- qHUK_Uͱ<亅ar>OBm%.&n "aL ^Vr6^y0_#Pk9-2V,Dy5C: L,\X,9un:~2WE$|Z7 EǼv~8$1vlc%X/zP__Y 7UQഈ^瞧ґ.HS-R[_DzO{CHv>ZYH͉aG PMmG&V*#OHĻг¶pg"e^ `N j@gv)c#y9kL:LXqHs]*/Q{[c.Af=՟D[x%[ gOiȕ\>|{>uԼb9u(.A\'S$Yc8,:LƓ.0\MC-f9L@nnt<\3tPol Pq*1PWձG5Ŀ&8 Uc-b(.[@hwN'6g7r)i[=|sD5ԎЏ`}ʣ<]9W6PQV!@-T[ P/5',_#}ɨLIPs-I!9Sڞ?5oK&-o<}Sݢ>TgqPN Bmm"|,;(46H') 5Ds* ůjs< Ӽ6;+gp+ڥxUt](EM/ khIkJQTXB,\rJu䊕T^Ka$uN0>$U! "s Ҿ9%3ش~O[(CˑiQlkd $blX|FmIDF?kA`,).wJ}F\gJTT:Ї fީTkiBΏnT蹓ld/\o.~wpNNfb8Aï#}k~j>Lx,7ώiegW/n ":9Sa&9u$V`҅A@mOaC(144Y$?Z31E<6`Pˢ"2#UHɵ?=ik~ /˧QS&At@{)-9%^ν]^E gwᜭ]35=+Tl}4G"B ]ERFj9Q'_?eḰuJ!OAq5Gčְ?! ө΅ z]°A+PǴ߭yM5gqBOrhE\h ?Y61Cs]up"t)srk,{ {A'{hEQ&=b%Lsg/7=wgKL;3vR+ӛ/@1AB5\wo2DhjOMc e0XfzxirۉΊ8[ PCȤŊqi7#'͗H~'Z@e@E0nIDv\EuvM8bܶc=20F q'} D 5_W`ZкdG1%rWƅL>I}1FM-{rkK׼UA0q$1P]چmיh2)wˌj"AatLz "R6]w 5Bg<{?(ʳe{ ē{3 N`chqDs][ MMhh4| kQHGv}!g)__bn$ދhI.ȡTy,(bvv\Ρ^^ Ubp'$ҧ0N*ۄOF)O=U:nA\h#q $H-he0mu* 2^7D]QO&d)#LQ\L~#SjQt!̻g` _G~`c?x<D\D/HPeO odM?읛͊82(Tpg }b&g2w<^;j'V4R(Q:0a222I y–Es'!_ 1@-pyckh)PwIn'x.R88XKR,= jߒVUg(0|V@@փP#E/LaD,3zXm2b&" x> R21> 4#LeGk/"z\猦G%sZ=#@Fĩs[õ!i8z{_E"@PVUwxl+"kbn4Qjh 1 6zq!6uS}D$H-#%ONO~Z?3PF#7E\]7frq՛>^mYgL /$HRbR~VُOo~/l#O%#I3|'kߊީS8ھ[Z%j 1Phl5\_xm9I''#^L!"'ǤwPQ\S>YUaK) xAojQ#ftkΘ7?S[IX/{^[ ږ&}8`W Dnu\NwY[p)Q6}/a0^),1Y.tᮯgwxˆ2^JC: }gJDCRv2ΒEyY}SoZ>,j-F3;ױ@ =.:6l1d ^e C^c"(D"[A-&/$8ԒΌd}6+1/&Oa2YY$;<+q#"[<%[Sf.ZՉSC(!8 13TFwLYv/58C^s]k*W=R,0c6CEۼՆ.sجWww2O!?u`C%tcq*|΂B5lso\YkMSB}=7p؈=~n\H`CZSՂn4ha_nWHt8[oyDmA`~b4$e2Ƿ"[5]H^YԌ<):>R e#5U9l4"I_U?4(eVϊb5w̙OYuWfԱC 0AĕZ 7UW!g08{ZA-Bj)ᄞ&ߧ== 4c؊ʶ ᨊ @ ށ͘\C #|,Kz6cA'"2ʲHZTJBo =NbEB#o Ҭx;:"OnN7߃SV4 6(Z\%"< PT %i:u텘~8~fLL2RsSRyiMp[x -]oA?s VXGtkJv$)}p.@T[i ^ü'+VM"pTRF~rEc=LzEB~.4,w'*сemځP1_lhzVCϖ +l:#7|ߚl 7pP䯟5fV1؀EZ~yg] S? b"1U3lPX]}oa!DGN~67aڛ-6nu,#&N$B_c 9ӓX-&kS`ͱƍ(Jy'2Ve:PWL_E1sꏁ#H'|SV+̄7j0]ppA $O *+F5 ~ @gq!zvP d<&:t"X6hWp޽f%#l28-<&q'״:Z>U' J?9(NәC75QS˙e>2TC@Z %ӎbdv<괬ӪO]0 vD;Tv/nhhЅ vC3h$pIxS7ruD2(ϙɔcMni&3Έ`C7_EQM:Lu\!~c=+7R"H4!6e^5f`$ES4![[gU EmA|`~ß8oE*:Ƀ-[P?0^ޭϋ{{vgƉK,`xXLKRelpϝOMCH# ;8sEl-ȳ갶 Y$`Q.TT=~ːyRj?[ Q1"x1|UCJ@E=q̱E'%9d? "kZMݵ@4Mh?Fu1mM \8s=vZMkde剩T+*P7UU%L*b0z%6C͇sNj!Ջ87͸֝>DGi4Nf}#*vyt}'um{kǢs9G==xJl JJ jYo 0e(}kRh8HPJE{$o)>z)&3.N%JmnR֌& s&<} @%*vU, X NO*( 6Z]19$ҌHdi g Ώ"ט.,wMWtSD O:;gb7 }ɶrn#1ts 1\ګxpgq|PwYTPpy?8 OڗTW{HC\yjQ9hE&vm m Wpz»MzYV#i54:'v b'/^2/kG1fA/.PsgNF*J<~J*MoK"23>| -_LŸUpzq tUoFezeLC~Rm\CB{pf6۬ u sG j:rI:lKA3f"L:4 ;[s]ZtU;ᇅ\ͩu( *(?1HשL(KNe:Fm(ħg;*^6 %ּ:A(jEFDF<_i{;PQf Q:1\~eKs/$4Xwr;F>&71N EZşʼn3R7ze[ ~~*E?\*osÌrZ;ĘZ ʢY >*q<6 tO4(]UG"d حS*{/S5~-9qiG䴲˥ayzV~opWؚ9uuVJ$_zvbs{d=Q~/3 8=8jM͡!޵g??vǎ|љw:tMnٓpmNC*76V\k_^:o!M!Py.oi{v!oq:oy#z඾Ee _.ޚyawC/C.sTt{o*$Oo륖7o߽! VъAFfA=Sv(X_XK;i5u…a] J*'M%*d4`~T)|P1,)v䏚 D?|.&7G] Zi)V`Lt2M(/3={$.&HknΒK0ʈxrBǒt#(uAɆX/o%t),ry(w 9WKpJ/+mJN2qP<T_zS)Dc[ӘƀVo'!DQ8-KPmHE7"3[3`#,$:u5{|Ո~-_'s9y⻪Pu5\nƬ4:[efqg[U ~=1ns!0HP!'0洗8R˶/ tQˊW묑 dCEj:-<`NY&bۧvj"SDkYksksK1"`LewG'Q4iJZ(3qB]{+ud!Zɨx (mSpo7c%ʧ) .-/[o^t9FXT`&&z]UL_jsfȃFԾj3ѳ;+,KhN3Jæ=]{;'x=dO&hK'Z1) i2 h5$4G1 {[&\Qw8T-B0\wּKm&߾LhX;r{em=-3n"Zx$l=љ'tnR(DFǔa(D\w~Եzܘ'Q9:9(4d6 57:.k97r:6ժ#D$?2 ,T"KpMK; a)H W:qV.qIbڇ."d` +CLgvk#e> `sjq-eY=]}F]p^.~䛵^Q8HrdSٽ6 ~7 u2{FFʢiF`TZ#Jٜ(?OS6K=n~6k3ʧ/Gaȗᔮ@n,_&#GO:qBWm+.Rr  3d{D8VRBK0 ͣ(8N%>ӋXW.A ʉ >)h_1#{*~#Q-єͨ$7)irʠ9;`>K] KDFaɼzCҿug+Mkb&qZ ZsmfAEH i7],ʼn"h!-`VtX,M.MiCwgɡ|.NA6Vbihb. ^ŭ(&td  Ld{;S-/Y,̴sIn "$ӃtDar~"F0lx|!l#خWp"wY؋Xǐ[=?o3l-LS)pqmTS__⿱mGۻNcO֤D簄ȁpsOE{嬶&Vtr"KroM` K7S6L @2C_vNlJ Y]v+tE=PLf3]44A% Dn= ,σ~C]C1(}] _~\8JvYϰ-bd\Q6E+C߯@K@d&J+{&'>T3Ǖx"cV/2j%zzN $j}ɑMNA Y /ܮ O˙˦cx""ȾO|)֢FQ*+x"@'KyP @$6]lkZ2Pmқ >Maa?n 'XnƉg1fKmO9Ա^8]qzJ}O=T]5䇼o+Ѓ kvu6-{,q}! Qld([427 'ftqV'׷[2Aൡgm|+6K _.a$_c ~NK'cWǭJGwP=4nlXpmչSgDSyLH0_ۑ+3UIּ6xx_U9ͽ+swfU ү/5!z\"EA P%hxSuI/ &3ihz6B8~[=Q}oR)DYoZEaT}~1WK.;V {eCiP>sl|n ذpOJ6DE2C6ޗYz[I꼀QqMVFN3m\ &=ztr8\#a.%?ix{sʬMdSW/sؕ9lbDXVmopEg ݝ`94$\(N_̄DF)Kpݛz@,K'_ •86)Rz I}AQ?'h֐b8s x^Ft#1A;*l]2UEAFNk5ys@n[9T\W7,"X aNT!$$Uxِ{aif}%87W.%hHyA!9u*#SK=!F2~YM鳅pRc7~o ᬹYOnw,~+Hne.[pƗ8|fƑLfE3)"pCg?ϛ \! _)D&y H{Tܪ$(L#,I>՚eA5!{]>,Hx誨"]jK(1#|#zx-T>鿙Eq3 `^" (y9kXq1%U'^c =ʎT7lEg,J[=^!- ~Dzt'O_)w'?v ^T^G/Fw:ho9וqX<lLo|]/X& ~@sOd&gu%Pxc :CVz WƮS)Sհ9\ KO˵DeIZ8H8j#l , 3LC84,HaL`N34L;j wExKAE/(W 5;U|V*hEoP<Qb~iXCS7IU0.6;, LI^9FK:8\ ux݇yng<O}U3$}WfH?yNAGQlA3ҕ*p0Mёկ<3_LQǻ΄gvFQ50tz+1qsզ]XyMCGUK*EQ3fXEϗV=-Pt/D @[EF}q xOEfe?܇^u˙S_H!ܗN !_Qa-OR_U3x>J뙵:De0{&kybw 2ZBpĎvk%JyLOuFVJ>Ma(&[&pesZm ţoT*'?|h)C`9j}JU*ԭLkwCP%_(`t[z㡥I1D^\̮^KpT,}2S׽5,enץjsLz,d͐LI/|a&fiD6{鋌cx(GaP?0,/za38 .Ôdb9LZ xZ=ŭpn9qUƓB^iﳾX ݞരCjzKN"#y"^Ayt3Vf{`~Hj˵IV}\^bs@{DMIS02\'aPOT^I1e}Bbqw@jwJC#Yf+?x>(Sl\]\,!b,&7Q~k c2FvF^UxK~Я'Iӧ^/?BcҲNb\' ͞$alEsmٺ,O] C(VIEhX'o{B Gt"F$ 9Qʖ(~d\vBB؋yL/+^,MY3?8n<)@XØYX%S_# Av2#֟*=Oڻͬ{R[L rh!8:GM; A@V#_b0vyi0BxVS} M}F?j]klAI.Ѱaխ9baJ~ok}jQ Qbrlhu-l$aµYc%mNYEW"=Zߊc{w\E6_J k5*fQ: )H1w o a+M29MĽ6:lb'@er[2FTS_Do}ab* tz4|',4 - J6:3%(4+̞v(Řl2ٷ| _EzbY#{Wdg{NOFG'Z,ws"ɚJVTn7QC*#IwôW1WhH @ogd!ĒU^ =Ece= *Mu~fcVR@&ke4q {L׾`7w|1y Sgt[O_M!@cKtw"rh]s_ⴵ)ʱCIʶE[`9՘mէvWk8Nn#PS5b"3':ϋeSY 3d?V$\ka~Es(VݗF9Pb52 -]ت3T׳df၉wN`o;cl\VY}eI.j#:7v fZV(oV0| #E U LuS %Қ(:Ccf*iYkB|^c &5}͈M ^2R/S1ٯm8^V%]CIO^΃Ҝ5p"@ њrLA`} 8Nwm@Ji/Ux7j p'P<Xyf¤8})bd N> n1;/s^WD FfoIH*ut0v6{2H Iށߛ8)1HYh֤t4y'q\ S~#,_dȷg<\J-33qȜ ~Di->ɡhH@a,-B4~~Z K6o٩ /gM&i;cR fLF.6CP*Yal'[ twwÆe0n1hTW:ʖmNW?QDgxUM`{6*w rm`C5/\;P? 2c mwbTpDDL#-[Ϥ%3+Ne~P6{ }a X%W:@3g bF;ٯ~SDGȎair-ZhB`XѶ4Gt6ojw9[ jI=If-M WRWU̠]GxWSWl֚m" 9^=yZalFu:gM(yTui ١X⫖&b ?ǐ1HI A rFN',]wV( $VCZ KY~ʢ+MwuV0I3EL0Emq!"8}K$tIx\MF9ȏ rQœyn`{غ3Ymmft|枩zrKVߙbf"9+Ίu-tU`х ? l}ḏv_R'MXZTϣ'7kڜ.a 6C$c'?ݽ.;FZy#“v;I>K 6ѵAs+$Ћ*A_5Qer6bkM^@E+v'c:MT?acX{d́;IM2_R?jD9u(qb,GHnq;#8 m~zR`K]]|*qu@lnp7l(^Trq fvl#CR])d7 Я|+ԃ~klrRvјsFho*tӎP`śk;BYnKT?ncEv$T͜Y, jP`;7h$KeB9䭿$N$~Q*%jk:Zf8\iz*}lbEX Kg)l2Poe FT,C8Ls/y&wڄʑ p Y`;UOM.KޑBL#|T ѭ`UYnx g}[ ~>&rQ4cW zC[썧"6ҩY^fB=PB(R] <ȿdz2Zćr(1]ޥKCLV9KYtJ@RGWt4*Hsv쳘whw• mgFY/ 'Y3&&|ϜB9f;@^exX^r $+{I\<2>@]d pRfJ /^Ej,z8L)Qp[BWT|1В⎷"&Y\Vo2D97AB9i5&$ geΊ?lRےpVRo~`lof>KhMml;3I]E|&\Nj%0QYӻ/N`cÏ aiq4,SŢEmyI*Қ>J$u`mD$@ܽiM֎t"uU L"wL!+*F 6hlݜ+}lC1uCrz& }rv9@wFmYN|'GV5S#"*/R^gґ}lq&z?ON딞nu;dz`1Fxy|ol]S#%X*!*߃58K4*6;~TZIKʧf3Vwzkij/֡ùiezR5JJsKQz0uD($q~c=t*U roOz)Zhb?E |gv?9Cމ*{CF ]keINe!zα br\TolFܵi ]7 R]ߝEyMw5g%ٱg_%`:fbLDcniؚͯT&'9P4(16p2]~2FԢ)R'\9f`dNkgvɺׁYDưxYixOP3Dy 8Ѩ=Rvr>  XKu&12*kԕK'kJZs˒!k]ZO %E f@5Hŧ;{gk'W/$;\MU\6?y 7H|& ^J>o Z^WmS"V7.rM ?3xFE9FEzGz,|lQ]^EV &6&<:P(ewt7_hSG"d@ GlcMy?&,B _ їd֕@{:--#܆I5o;]9㽱zj~6È./P!X9[RlHY4gxptӔ$n4FB8/ۯo4YҬB:W7W}XmwS /L_'lɑCvF(XiDtDI?XPL;Md $bwK*:Ll,޿=y<:-%u/7"Vܷ-44T0zi}P\w)LNlD@`(0L-44m'1g "XW+fOrŪ%E+N;\we`>Pso &yC51$S(3{ǽ? Ӊ #R*D M1x<:6Rv*_6|shhqb}}U|q0 #lg8co[G>~~S4&+]Pj ߕ*33y,@ x` ojO^q~PN$nH _aKOܵ.|2&M"65=E`_>xf0 u~[4+ɕ`kΰU*(>S: !aЁkq9/S(j@9ǣ|f$habq B4g=+"$m97Q1'e{rՋ7s: ͽ#Sav/s#F'YOhOu[mŝ*_RFj"c`tab&딥ęG2Q8Xrs;HmtH3 ZE钆?taR$ƀIkّ@6mӾPDb uX VOasAH w5$z6h5\+ߚЧWn: g $[;*_7gukZE?ypBi˒#w]Oܪ3~k5TڨLfP`!}*_u:Hh}U5kT\ 6i[=06qBpMf?i*g>2:Ż2sI 3թ0c}eR~?d & 2fJ`K%Rm367cK`Ƒs7!O.?} @nlt:%m#UC-,Haù) E.JrgR2]\6k~m$E@J늬9<;_Q!<!wLDq?$'; /+BRsM#ZWDGA񪲒'}csD-Yq7zBk~kC\<֍ӳC?]Qa=]Ыb)%}i *i  YiX(}<eͦʙ ;sqkyI-~*fcFP{wMs_t+?3z+Gs7jT/eQw4\u} qLpҺv-i20KgXloO$-=~̚ UESD_}'7_C$T ۩[ 4M#ص=ZBuլDR$;NTQ[$&w8̓~%1ǿffXRpޓ&/oݪuNh5巭O&'?l(lEqPH6[bOhg%Ily2x@~~~^r(\''Ovv rS_* r0r3lpob,Ow5 !*,m]x햰'.$ᄘL' 8wƫ]J@7;\ZKѨSsqv`Z譭q!nv|z>ݑ;XM 2iN,-Z1ȡ}dc#|Ĩ7YQ4SKw6tF8"BV;re@wBXx)4ׄVOJ톯pUUg,4Cs]<@"#间j?rx ta/rŒ:_|0jnF(>%G%b®6j7AxD6q?;X|V` b( [꧅otD::ǎiB]9X=gݺg(7!nkسHIǹ+kۮJ`W3SQq=S={Zzc+? "?:r#?+DoO U|2\m!C{Nj`NqD2(J"5jN (*S`{k| ipC,&tV+UK&nhARQcH1|y"J3)ѯ HA,hӼDRݕǚg!+D Z\ &J8Mx>d_D[7^rDU+] bWގ}(ER/Ⱦc6h4p[v"=%*.l,gnl(Ig+Ml Y֝\Bj]آKj`C̽P5w49L;驃VKc]ۚW.dUatL2QN{ =sr+ ].1diU@D2d ,i!öuȦIQup-Х{?{G!FTcO~*n0p+$? eI3!r1u ["YScT$Ol8q'/SRuRMv@Pjma+tSL w?އʈ%5|Xw sz nP \Jԥ`iZO*'iXV} r]M56o&ߦ|ԼaSX/;`r}M%OgjG<%aoh޷!Pd-gARBK<@X5'1wlNyJB)niD/p|Qqj Iߩz.1ǯܑ.L&m! y]fv^Lgz M7`lbbܮAqu,0m0(*_#"n⼁w]-(}I+n XUlQHpajc6UR?KqJD8 ]? #T~] z`PIO470/Wuvr\rI1-(v1e"!`)^1x,,`ʶYQ%:bŮnu{`|xs$*O' fJQz@{vѓyc:xB^6Dv̳̓Ds6r1g5d갺Q1]a`x![Yl oVi<}P<XN[psGm\V\=qސ0yH㞚 q<{.'9R^2d qcG6TC#5xoҶʵ?S<]ݗQZB g]*R]sI\b?t1܀zY.wc{BN—kBu w.5z2bMQN3 g㇅祭fl͘y{ʈ6*"&S*,Ŝew3NSd.*Fb@~}9rO6$l/xh]ckۉ4eGE\<@cKr65dsgue;$/Va1&r[06~'w|F$^}:)H|eiڻ#V<sʿW6%EJCHdU=\נA J~)-2E-: *6uA^#4 TlNg7ey AA4 6^]IC ]_x}<34V=n+&*w #G`vd:&`8[T:O9S: M5CtI?atDn_ꃮpuM$MPi Li@g7 uny[0Gb Tw,InvE?X%pt-HQH#E!ڹO.'z5^2GtA#nQ)凤z#=)ћU{Hj&`u?N &I;$~~waS#| yt1sv\e>/E+Mqn`L/eB7ZFOa.]e]|{7OT%aB@kt'Bx8Hl"$=bTtM, ZimAl8$"|Z;`/Y^0\ål.|{`Q<2hZ@B)& 0i|^Aad,o5J@`<|$KkP@ QP.6D ȀG12!H^49i2@1)=ި[Z))_a'o؛-Mxq[<:č@AbQ`ktl2؎5;0k9]QYAG8my {)?˂Z emGZl#G4Dےva0Wb^g^36EZ5Vٟ̑ dL^{^]Pi"Pr}@,{3.l4e 񖟏z z S5ثy)X1ƣ#7|#Ƽ3\0JqZxbڧMfZ5d_C{ qf驒AK()m9/mSE< D, Cwa;#)\kDfgA)G.uV[rHu)䢿Q:s r>љL&D#t*r<aWF$P 1sEKLNjIcɳCFa=wyU";yМi!oۅ;k}c|6pyP'9 ,R) 5>-f;ѳ mZ%*df+bn4\Ϫ &Qd"9?l@(s} {`C+C KF[G\!yGʵpq۳W*qbɏNudћR>> d8$0 G74~Cn4zP {*vz@ |癴xyF gx쾯虈; 2\ %\Evu7]q2 Qy[)99~FjËL{BLU #B;2tikĊ.^hSòdf$Zn/pom74Kfqu/G7VK1&IKVaZ6׽` gj K5х$˜cdF v~Zܵg@:ǢIxA<^c`An\MʼnWR yA}UFNت[o#Y1}H|/`8dPz2w) $ΉcҕE9|r7@_]i @ti,>>a[΍Kw>`#`f2W{cL +%?nUҲ* =׻Fh62cǜ #L 91Д^r'[Yy{?f[ʤ *2ؙdm*lt0܈1Cաj|qS=ͳc?@Eyh1 XI:.(ysV_^%LToW L~@f 4ih.MDEss(1bc[3.] q4 K!syI;z2&ݩbŝlQ.8 |'(\cvaX>/,Y*~cGENMv,;Y=pEԖn! |!: ^̱0Pɟ_zb)԰XPMuD&r< | 3OK~Um#6u&Cg|z[#3]ƢfKE٤[Y{D%% =NA^΄H8?|T*hz{i"[JœkK^mi;?48UO"_zn(̪JiAbL~_(S_d3`EŸZ&£Ѐn;KӞvƙE01ZX$ j}jfESR@=Qgt2rGy"V-@;<& 'IՌA5!Xl YD5KYy\<g{+ACm ڴ Q_!e[eɊR,i7.b95ů9[s D4`_Jd֑^%}e֒Y陌?j3RBl׌hJG?Elz3 `m, |p"ߤ%HTH/0W)< +,_ib fQC!̦b+J79<Ϻ~R"<@'kMs=n&tV 4bB>>`矰&ƟY7蝁r;>Mc4o[U#R'qIJ,W9F.&va\KĆ xj=to;p\PtT";n'uyX2劍?!"ث<I땮2GhFPe[I2Yi~~.م mY'$ƙa̵'m#^IFo_6ǻKֻx%ޮeTӯ:Ƙ;v~v@lbP27of4keCdD.zr|ܸsb_Kvnp3/1Hˌ6\rYn )Ie!]wg]h,%> 3}v:IB-c}﬌-, (gB-i 1ezZ|jBc+WmZY֑F0e`ou,e m>'xZjZNɫ2HDIo^ *,C"AzN-dc bע U|t{9ѓhކ#U&33!V|m+cbxqvәJ5? @p{_0ClzNA;629(=]g@ :D$($vӳ5 8a6>qW*<( Hc̉07}fPFv =9^1)68_%t`.=f|+q@Y&M3r S];֭j(%#! Kv*D"icta ϛMÒp]J{n~ZYej`̓GMJb/I}A w:g ]I_ !~Z`X2ܓb%ͬ[s,9 OѮX.wTEjS'DrNL*p U~I*Z1 *%I'E8{L.'~8ZZ~ Zià#tqbԯvHT;@ōiH ik&;SV+^!W RqsHI-('$MsL[$އn"Hب=>r | &G6*wpsCț1ȣtOH5$?w,?sdCWQnOq>Is=̵ bp0OmKj+"6]{Vu>A㞤h`H!ǍjP &XEb(gpgIeUO"1o Vֵ|xܠ;f (69{=FcQѢ+Z3ck,(RO:|w4U <&̈GlI2ꅚRhlt \:,W@H^9szԟ'n7K?ͣYԘ HD?#"k rP6kwJ7ю! tnqɇ'/i.t1'35a<} f6w] ޽͂4Z^fZO - *. `8ڈ["{xqk7&2QC༠(zDDqiӃQ ,iF&l6s{~#ƬBkhJ8"LM[%`n:\Ųj;5 t(zc7&h50ri*SRM{DZ<0GŶ\_ Np+MZ hW%g/2|cbX/'BlS1^k s%0 i x-eՖ4g UP8NЮ5Mc Hj#Wv-T+\lH).ǨsDxv {뽺~.,Hr4G_7 ʷ{8!Z9 73^n&Q"e8/(ibF2V(,!G#2S:t d֡Y\y\A-@⇔wf\FQрl jMܽ5c>IõoJ+9nZٵ>?{h>Kb`7N-RI.Xy,|lrG(樰{'M/W vDXfR6Tz*eL ͝VeDиw~:A?7@ZJG~Fv5?lS3"j~Ho\{tC&fY髼'kHP~owJ2ȸVs3CaU4YҎOr2Cgԭlh\`2.K'D!DcVnԗ[.XRZЁ"q qh*ȥ;\. oͿzWᲡ]A~iЖi`@d0QM1:/Qt62qɀs%HuqO).z2c]bױEv-A}l']ΰnPì4!xXa"7j e.Mؘ`AXkX=Q0늱(gkCk3qm Og4~ uOLKf%(.m#6}?#})y0!PY Z vb cNSq8Ͼ-} gDZmp|7Ki3[}3OU o͂jN=g UCIGʝ`S:D'=8Iwd~~\@rW*Xs]oNA&jr,u =^e=h#ug?~0Kw&=f14p+fgltأ}*E(2vT<,Lh̫dSRJ9оKe JIx /AQ#e?TZqGJ(" +MJ}phSz'3-dJߙ Dee6K?!`SW=Mpd f-+N>Y6 '"hv E˳c*|>]7Iw,;񚍶$p񤴎8R; .x+oV;h/t'(e/2~ IM_;\77>ERKu*%:5z-1(dCP*%sTOkRYq@CQ%5I#4wO H?qQOl’1gp3| fgg-Wp0c?AZX'toU i&DD%w)kk5UkE 9ie &}p _מ5 a?ܣ+E/5 c(УֿL{ZyX}'yunvj =L @ͧL&&~b 3敋9E] H Õ/.3+_0I{/!02ytr`$x{7֚-b!( ?s?ܰ1MX7}l d^*a)V9rBwU=]TZ9ӣM쨺 yPSI^KafwGK9s!7cG1'v+ @a ;({iƕIck6UKvk'hZ6T/0lkWL+VUѐûVkz}ouL_ UPks:*b,$,t^Pv8UZ*+c$7_W%q5MA֗L;z K'+A1RеT5SM<UA\?ȾPD]3H\ Uﻁ]n6ˢ{nws1wB(bIb|MlcB*-,F{ݠRkja|ug7L"prFaoZfrj-ʋ vع!yupYErvrvmo=ι}ڑf;vB[@=T艇3U9ј_+e4ǒ}JF] 'CXe)xײ-;~A C yy>d3 x9O$ җy3|eSs0E}#3lq"9TRB(t}K#&"1VP˻?57$d$ܞCoeoc0['Ίt'"IPŭ\ha(#(5G8& tp/w Y7v0 %J)9,2UA*bQ8^;T nί?Vt?ս ~ r׺w)=]@\OxBYw'4nB^._"Im´*B6M~~BwbYj3Z(tλCeJBn MXHf"WZvޗ$Lj2XYv%W$@S-X>E,{XRq6S)I4 hM]k$fUn蝘$a@9&Ňd@*΃n0+ykM$#sMԀV]? 즹B)'Xÿg}9fH {e޽=fVɍQ|W Qyu+u9Tț[g2n(-аdžJ[g*;ӛMjxHSEL !3e 2|*7&I|]b^!\>V}q %"9&@Dd#P 0UdY! T$9b\6 Qs<0SψbXڍ 9-эnĢ[@ɓQ {Z;&81soM4!/l1o#"t͕K>|\UEǏfp7FN2 0616^(Xw WvSUeb |K;s8= 8o7ViQ\>} ulZjkz `$;)|Nv_P9LW6҂(8#xy8GU7夿cp(-QiC_k&UA]gmsz5cg)|'5YP+zF13b #o3CC!r>.QTjF*8Aƹ?:9e[֥p3a]_L|/%r32<2Zhy>+y_#:[1vD@1as  !nd?Ԑ;sdx+QqnIҖ:R e4ȽP1sGZgJY:K"o5FX ?EY ljwɨ{ČրwCͱ} !JڲDZ[Rюt ې[l!o)Sb`a=I լtJwF@Gm@z5˹|R@( K+R?2lޯ( ѱG~ ,=:ݭBƔɧڜ}RcKcmpc濠 >5#us;"ь?`"(U@b@Qf(; мO?5?:a&uXܘ{`ЯUϲGݩ;rP߹8l+1NxaM"f +j!j]GgR ԣXt9FmwTcϑUL=(C=5V,;yuλPBm/b;1u}B{\R,yl 'VΘJ'BUrW6`Xh e!H @"=t) xAl&»&z#`ݒT{3썅-d茬x30M/9#C-y2dA(4 YUq-V.rHeYXJJc5w+ ǯ{Ngč_NV?2o.;_h w7V'd[)94%N.kZXg) K6 +2ymeկ Dӊqzrp.й )[B"cڐ +mHl26u^ A7د_3吔ѝx.+䩶@Ig">dP+0~o*qVB)OOT54˵ ?T;xH&N z0VsrD3W!,ur !gkD V1앻 0U|$LJv<%[J./VLm UԳ "x /0,#ZbY_0 `tSu ?˕ĔBMҥ&# Ǐrn-RXK7kα!+_ě%kq!~2.M ?2t2'x=w@8tN>Ndҭ1E'ى,\ϙ.nf5X)e;Iv>],m~/dž*s&h~RߤRZ(ЍE sF:SE^JIR%Wbf,WR4ѿL6lx&7fĕzo[ n^@ҼNѪB&k.R?>7.(SN~چR`QA>^\N0IkZeM?l>o[Bܯʺ*ne L[v1'xsm.6֜yjB=='O"ʺD!ZQN/KoȗzrrD&$iS4v)Ale\jO3͂/[4Z/HDzqԸK`Q`lb#M iP"Gmo҉~y.ўj\p, a.bD BybU^3\T#5*7Rs vː-#L`o.S{MsR?oQdhL䰰Ak,t'RmQ/H|g_n?9EK) 2>8QTT^>|M#+ _,Ll7{أf͖ N>‰}\v l -2OX"[c=ĖDS!RCc;OQ鹀kVñZf^*ual6BbiTT =Ԡp%sa^ ~7 Fɍו.#Rscu8:xYCjy87my2E<^zaEEprȼs_m6̩AߒSu\{@`W}%3+_@jwjܗL J/v܅{t@ř9P=B'—A c᠞iJqCT?{sؔ8_?qmun/ăVLVBߺ+1B.S!\7 @ĞJ36pRfFa@{B7CB/I9=AK Y/92BAhՊ@;"W H`xCgrM`+ KډM%-׈DiNaO,OcG[BvT]L}v7'gFMz)-s@J?[ZЂ8G:!)3NYU Fؒjv N3hH6+Hσ!b}6br$ĊCy $.HP]u q0rI$$VܖtMP*AWyj@-7tm`"e݊y-juU\Nn@g,?K̬}#/FΒvFl ᷔԧ2W]C=a P΄yJn2vػAZT֎?L^In( bS#p+7"scAmZR^Pj W/ᝇ$!&]8jy{ŞqEJҸ$X SL3 Б 6f;dw|<'to!!ޗU %2;/64: PRve8S~mb2.nK <2 #LL%I+Sa|m4OWaˌNCޡplW@H{(MxjCutļ)|$YP,,z+G=JS(%}ua đ^[3jnxAE9Za[F@KSO0 >5+dK4w5Rc_ͲUٕ)~W[Y-G`36wXvx4tQeePFּ:*#6ԓ:͓A&,Ǽ+#_`)?pnnb`wlhS-e> Il%h9'0d$F Hu~SJnN?ƴI;G0 9slD'(p~|DܼS{'r{$eTK>CrAI#17';GhjI+1M{ e"@y m^݇M׍#xhG=T֜EjϩEH.; Tݢ/|dpд3٫MCƗjz-a9%E" +Hy&FlF$xvKolfrЗ-uC1w*50B=\o;b8ӫ!XH ! (H Z Xm#+!7 ;1\A8mȓI {YxR`6iaE題5:pz.F{1/a~G[ 50E_  DHm-_:WK2__vO=Bho@2K}7O'"t.,Mő{5֛S}w q<szQץ1߳4+8cD%vss:%,߂ B$,opE}!AF2 R_oI&;ڣyLl带a=՝Ů&̲r$ 9yaY+;so9^Hqo!v]"#c @3:z,S W/YAwHso/v-OF_G,&*ϧcKŹf2;"Q8iQgfAF0@ VX' FK%`4FvѥKsy4ڬS'_QvEYXwcPJf0Kv*0;nYۡv\݈t~0U?璤KvU~nЖ3 A=Y9ak^xu0uf鼳UȢMnCWhjWHl!F*%݇0)I:8"_9LQ;jC&jLڜٵޱQQ7@-mlKPW|ˢv;]jʉh#r9s<bk*(vMސbrw`R@tqɃC$V#OyWǸz̮"![(aalη@X rWw7|5#tgy&$] L9A|]ޔ'7ǧ) *}t럽ӧI$ػE]eb=jt>ekMǢ ֤n[/6}{Ga:Lͷ]_?5N=cUS3=TaIR]*>I+v ӜvY\ՠp?uC_5cp_ᶞ[,1u?Vd4C]>&0Qm_tZw+KmA(c`$xsd.[0&YˈㆫW*i.R~T3۟KԊ:劉#*0ϙ˷vm܁L&26*[Vf&[Wo픓+r )b缋cG&P>;LEdwj&4Q8Q ~89n1 6by>?o%}D k+$a}06:,k:yc'G&G^ڱ-fn哚Vݰ\fvq)y l(Z<|]Iĥ|"d!W N(k~c՞t \C,f1 %}y]))Z7p+;j@y_.R'0QDH+ɶ84ٷ/"lTɔ[V׍|}6H`5Ad6M<-1(f|x7ig%a uښF6sT%ޯ`B28"4Zt|jrHz!d $ʩZK<b̑Lmx..fk.heԡoz8 /C$.$ɰUQw;_څr3no3X+;Æ;U0-vi 6,O#@5zi CO` < `pDsvtrO/+9dhIîEJq0H*xƿ>(mROA5GW7߻a$・6.a)NW&TzU,X3zs3;W[0megɹuLBΝ1惄-N} :b""Ay)q{q*A\ܝ$5{R欱YQt8KHn@臙~ү&q4,kH o[M$#M=M('VHD .oMP"Y@iiwK`^Ozf.ϙˌ$8;N5FRP./B v9~A+^mcH$nmu&i: qEIu~F |R8 F#1 ]\lB2vqzpv _º^H=whGg\dE5E4+bn0N:N&[(ÛrL܉)Jc̦Mpy| gGw{;]9E1 @24 8x*^!Dmɓ81ȑ3ם B`3P@pF̲&mp +EUF`w .CԡzzidEkc895xzGa4aTr--Qbۡ{[H&Nu?p XlF ˿^9d$Ͷw3a2 RZO NھMJʆbOQrK:8/P#@ 5n,NF})>A~:mzz%>Sy!.Ob` 'J66Z!vV̈́ rW+~ om . 8RG &uɔA.Uq)UVዏzudx .Pd8|{!o껩ؽn|h6mtrO˜ZjAH{eQY ^>c]n~uCn=4ɝZz [+t G,cgVAԗ2ն9NsJs5#i-3h(:\jgi/qR} N#& 51`t8h? L0ܐ!yIG8[Z DWga${E ZkuaJ0buif9B‡NxYC{d74k=)eU7uGv?=@Q%?y Xxlh*2+03X6PsIo(%AR5p J]h.B:<tԼir $OE9پiV/M%RԶ5,XHp}@br^YY83ΖEYiă66Na+Zi5]Zdrm:cD5Q\ӍMs5 ⅋䫗$`i@FĴN) j( ۹ϰʏy?goP|8ȎAӱׇB=;UE'lE;ެcO)">i[ޕG\0` ̥^f6{ _:'Bp[4FQ ĝQղ` K#p ":i)gaػ^*S0s8'(M*̡,ucZw|H1A&hmо%7p}.Zn}؟a!a6]l7ԕ?p`ig!EtAl{EW&e)s'(H;bu))UD[1-0^>6"D;'W;g2R:S0Ι0W[Cx6 ;<;:}Ϛ Fj!;IP0.gKoh ޕӆ2`oߕk8=[jdrN~} 拟ZoB)Bw; q-zIԨ,ltgtF-T3<݁Y`.y}L~C;KyfuGeNP/˥mea9 ^_"|:iwfGv)/>kݟ]GPI 4ܮGoq@EJI2Cm1}3Ǎ޺6ٵ TESs0j5A4C5Eф@`;$ċv'd_U ԨX2'#[{#ZyWiCL4/  hwgM*0@_ \ p!y1<ɜ:2 _ +A ߛf_y;aN2j,ZXU>5Mba[gא];űϪe&$h10J%:UΡ1\ = ^nx;|B@/{3~,nh#uW63"yx3bA:| =}1m|C8}i-J+d3Ĵbbm-9$ۗ[f4g.6??wg 4!v4pgAYDF489^~ITxe)O\Vu/1INB8*gB PT?Sk+(2fOj{[R >$- ^*xzӝ`3wЗB 3JSkR+hIGĴq%ٜVҐ Z~"GgwdJntP(Ip>[ KC j—sFqPV?;Ԭym"$^nORqZ`5SgV| =Dyh;%=0jOi,]0NgkX$'N&P±qxOEȰ0~|8gw33HH0 /؜{wɲ*ʮ[] Р咃~ެ_֜~+ZnMhqZ\}Nh @s}j ËlI1=V;_a qί%Y8VS2lgɅYoš؍AY.eqИGʙwF{ilU@i5 "!+U7{G|8P+6d0τ|!][8,ncL";#As4>7[g)Ƌܼa,=ҫ0S<#c}O'X-"7yjڳq'-z~~* H{J< " 571 8JG|}ۮG0-(B> vU1tX?}^4:Bzcf ǰL 믲x0QuG% fӪ-=A Lh|M#Gl#iv_ =X8`fThJsqن?n=% X lb,6 $} 7Ň(Dĵ7Z?sonLXZWX #z1윚!?hgmcyw!h( VD0eI20ȬFK)QgF 0>H`1v@Rxϳ,, 3L& F32&eWkCe).h'$RکΘ_>b[ \P/m]CSY'9<i)%ޘVÃ%]w'>`8SbƸy4 {/.)YDE#-ψkƔ<>|J݇0ԍ<[9EhO|fW/י 1ل؛$vsnNzQ\h 9Ui|E-j`uag(E,>{ֻɞ?oȖTjqA u))9\Lw5]OBmgz,͊hq8ϟkxosRiȞD%ymEyWeѴyEAxxi69Gޅ$$Բ!pX|ůSdC fr \bW}R"'qy&"_  fᏋYќ|jW4ǣS@i]mOZδyv/1ߡ]7?.Y|g-:2&V Q̔ @c <=bo-m5`3K:n1u51^!Q[}5sΰ3U7(`CBl[{⽴eDos Sdi}We7> J.z{Y :C\@v&7ؽ"A#skٶ ^dfyxuT#3)\/8a;q/6Mkv|Pڙya5&BԸWSBs ^?Q ݍP" w'::bW|]T̲TӁH䪘Ae]d[Gٹ%js=cg(JVnϟUk},'&c0q,RS-"&vW66onbTin4!o)>>w{T|:c`|Xm|ndi -U`&[ڧJwWZTݗ,UoLR+#U(U}$6 ztf,S!"P̵Tݯ7-L91Fաb'42@CtwiՄf{Wm͕A\pHԇ1aȉB{B}B3!c5@s#B̡t3(beTDo+1!E8HF/_YkIC)h`Ԋz)/E4]# 4𬗪?'Nfu&&Se.`M JCygg"ē7ⸯlCYwѧ{ &?禎 I㈦\c.7c 3|l[sn 2ua_gA-$0E7ؒ&xv3YD\2/(-HZ S:`l%B-4St>*"v'=ߩBRV"-`7a_NmkDϒqQ\0/iX5_mg Qpʛ*Ų;Gwa o@RqA\Ay* {G=ϼ~{ۻ RzeZyk㪨Ck.P!p(?d$緡TH]lnhaީLptG]0as^(O%J/r(V;sm4?`IK A[f?*њQ qyn4A3%Գ!t\eU}H=!f*" HI=j/,aqEh,,)6x})Q ȍoIMͲЉu-6놙 jWc7}f aF8V9tn}ns ޿\98@ew<.6^:!RFO+X/$)ӣG }UD`yGc6=bn7)Y3bRax PIjAUfϿ[t!Br~6_oǨ j)z[^j`*xUŃiǿj#M}Ԇy ޅ4_A;P֓q%9A"A{l} C jlv5RJen1:a#G 3:TOVmZ4+v衢2tL@;g0t-.co(5(+p~qs l a*[t\kbgF0yqF&= = T?>CvY+rUJP"5O߹:z:V]HܻqJ2ܷ6Kz0w4}>YhrML0ګwPdo7( vEMQ/WSľf7u~ "b>9nXv.ܣUҹ{ǨOts_m >E.a`_K؂JWDզnI{)槊jB)/SvP W$ɱ+\[Az=σ% TШ:1.6JNQAܦG;{YB[G@?cktu=9, t=AkCS(ʱʜޙzvy蘔;(901LքSWUQJTNݤ[־Ļ_pf( M8yyڧNY|r5V8y"=_'[Z+b7;g]@VM)__$%$Bv&;ctaG4Uŧl^nX`43c\+GQ)䗆i)Yޮ_q. ؅%OasNRS/E阈 w:ဂW 27/0%OJdNvAyPvoW%=}L.φqe)N^1fr_I.5h߮g)Q^6˒i/B4H-7erϷ/,͌0RNJS3nl-?jbL\9IU  i^u3m6q 'ԑs`bWe^5}ڠu6Z^:}N3"yHPv}$.G;&T9$# tO6Z\Z~=[MWaP4L48+Vkdu3TInKP9 ".|i#DvۭvB5-5<5;ĩ b6ϡn8x%Ҡl;(w6ͼv;|ʭf<ǒ }ѿMeeGNHWrȿmJRq&,=Wz%6#HȿX+ŀ?Z|fYkoBW ;':P;LT0w`ɀB#p+eՕAvdl[(L."(ls0 Pxo) (6X+Y:E<\#%H_FCb" G{Azݿe !!TFxynXkOwtv́ yIwM<3$i. ?$ XV+=љtm!=@Gtƪ>F al8Hot~*v[ln^~G*ppij["Ognf0.ZBoBU;i M( z|#s~HzDi5k7ao\MglKb W:EQ/r. *O! %Xc_zrl!j {$'B6$}~-DcS4Ocp`Cv*mNRcu i7;{qF6]5qX#o= ~CKuAӻ;D-ptJ&5D^WJR݁5 }=x&Fj" 7~a}ěGsKhg^CX9N/J"%^$?L# Dx7ߞӗ$C&j:kX`Af 61hO;dž¥?1Z1[|`6Fg@ S'lN4icQ#d]yGxe6h_ JҀWlt3ļimJ>|_mS /١^7R"Y]iw%B 2l { B qޤb+ܷs kKW/TU"55'#h-瀇#L+pOS9ɠA2)$ k+N=OowRW^O2hsE2?ƐX=}X.k*E=X%5)*"($Q)mjU/Xt\)ul2A|UA/6T?0LۗUG6WVKW'*sr *![n52 ISWi!kCW-iaSW rhl& ̔&5YB;ں!uziurDI p2表rY[UNtޓ:/sӏٴե(yь xZ(Ӭ Z]ҒUuZqD7EQcp!0 lT\ 8")UsֹK̔.h&ZأSܭ|㍚$crŇ)%qO:Z\w晭 coOJʟ.B淅pu0=gOݓpsvHos3*v$k9caq낌Bxٱ=uW3t܅Ob:сxFvU*Noryf=AYƋ2P7)~ g% Gv1j0&h5*1UVy8VB a,2١9sR'IrMO*H}KKH'LDi<Ņf7Aɳ. 78P3NT['ߡo^N$0YURC>*m㏏zJA(uh]˴~Hjن x3*VrYfygu?hW1_L2zxh6( P{sTG =Kfȹt–` r`t?;&{ap`a$=z=+ӀK? h fC7iY 泏裔VnJExL| ,ekZџ7P&SQO׺ 3VR bDzU׺e:.Ϊz-"M_cyN;3mK IGY?=ڡS'!܇fr C>F (8(A[~N[`ha 3yPyupΖ{#.0ܚuЪЮNe0J '5"ZJeII  :rss! {iU7z{aa=*p *ii*} [d^^*Yh)TpC * hoDd8/{ʌѴaFV c\y6މ$lI'0zE(5«Pj?$vI~J0T0%U'+wJrQY-6 ~UxyǒDcjE,ſ嶃qQ@RI;Yg1G7Fhs37Agz\IA -%v{OmßB~5ھb'B~|PpiTU:ʶ 5kŽ5'<,I}cQ5 r!!_Mث>LZ% q':3ck_^g&FͶ+/Gs拢zqtnІD8Ι莤|-gHaPHD (Psr-r2k%s J{¥ԭH|}2CQ^ה1ÔABPua1~GlliETjNuVVsA#QC_4Mfk6oŋ1hG!a.E -G{@=dv{v"x!Puԩ݆4vVaIwqp'alWL&18()nά`ֱP-vHsB>0My)J9MߠKMt9z_c< #q4'{'䠖xsQxL @AN0 .M9|Z{tp3ҧ:^@?ԇm*N*(*cjPK(]Njq|k' FϑqʢwgFOx9ow{e4ףO9(s$MEaء''Hſ=)t%.s>8=ڻ S x8`Z ;ӏU{ZHv:R 'feDZ_&r$D3:hAn  9NJG}x{Tew(_ٗ<cAv\"VpKef]zӖZ; 7е+[ezcy:dD`we2zcΫ͉zc:/|7ɠk&ezsfڟa߿K 9󫚉-զKb*;J(rKje!)" ÐB}gq!fMoua@ܜeHoer 8'Cld@#˯aYj n୧6b0|MNVtCmnW].IA+q2B@zVyYΙ%ɺ?LxqU0mZۯ7XnNxH^Lk:kOp4Ԅvn _u]y~.5h&7Y?kxY ~Y5IR' E>F8 aY'~((ZA|; q ³nOxS)d"m LwPgYyq#1٘Iv'ZpQlޡ!fX0<| Nظ{S[Pqca~ o[3 1w勿z¿ЌbSTC;GF9z{|`С{i"{~%ngwtB'j~*9v&{۱x*⎾tŸ1vlu:xSe^/w-DYf\X;.mj'IL9]uhS6ZejJTzʶ5JZ! he`\H=OS!vjioR+q̘`2˓Kk5v%=qU=ὬF\:pK!\«aǷ(8.p~+"xҧ\$ĵ!ѱTZWƐ{Э6I7[tj\{=plI?7w:XZz05Ԫ ZD;}S^|R] zdR6BN9MPr\Ԯ;2 )bXU(TR^5Th_l PW0 r +s}vf'Xo8 vpex]ы%yZ똅BHZ@~HGdI],i!M1d@1_sszJGM_3iΒ[9Y&:M/&0NEi)HxRrڼϴn)_S9X+*g¤ 2ҷ -Q[6g uW]@a .&Q;LUW촾f[VxG\d ňXP/Q=ےzwZXs&&j(q0%q?.

.89 !owMsϲ'Je~SN2R_wCVnk=y[=NQ񌵶8ʐmK9:+v4q)WhLz[dV$PrvvHKSw#J流12.SBfY -HؐRృFIL_.[N%FnzA ngE&~9~X6׽{Қ̣>}~%/bf]fJ]pM&SMO9^TmƩl~I0/j`?T@ߧ_zZ ۆI*+#b48&ZNjux4̷Ǩak@T1jBtyҹ1B].RaI!#E#8SPLo[_%6NcJg8LJKI;' yW͘ܤulCʬ![\[ʹ Z8Α)̖&Kl>;R+%L<ϭfk"ܤl~tiPe+ +X$GLk& O<ܾ&r.VE4wN>֡PnNł&a_Kd`Q_(ak= )L^.ɫ Qi#n0Fۡ#ٔTdlMOZFV7<|4D!8і^D g6Ȓmga7腸.kQ){uՀ΢4`9Pi d?Z[ːSDk x$? Az%BFVDݛg xG'M\3rNaR%껱C+K5//N'E :K@5 )rXa>ăv\paک3Rx>}Ӡ5S$ّAa`$Obi CݡޔWO$s3ca!kh%T`!A[W 8fXMG;ռS8;Q?SK qeχ b^QsChJ~YD[=BQ]󌨨-ݜAf&_jsO"XV02PsTR3·Ywf"Y: ȓ۔1%8PV % P/3 ل_MYmeHH=ғ3-$tB 0E9ߪ*J 9 Lj#%?g>!MaO=-ۆm7o .bU#8~ee^&: 9QL鬙IS{Sr*KjQuQ]F[,p&oكIvuMe|D}斯Ť8w[g䇓MSvWKx?7|ljFȧۼQ ڟo3dACA$Rv&}\b2=Hx)&sDQyjv;+9ݡ; ֩hF&6U`{D YyZTc߷EL~0zG;CYOj~Kʿ?g6 wS[zc zk8irL0q3}Z62\1 D_AUP+2pgQj,U3ir&Pq6ڑ8P-7X͂Sm4(pOȦ?leHxێ='04 OYcbҺgA B"t.ů״Uws-LGL)Wl;٪9jԒuגM^-avr㲐jev#*YSz%]}F)|ȿTWz:{P)m[91Yi`TF8) l=S9#"?ōL 'tG_H j|ھe6j̃)+E0[@b"vIZNGmw+̚4r gI63 dNgyT>f r\ΠHP2>vOHUbBt,\X[qH Kd2G3*3X`U!b΅:Ylx D8L`gNTqI-!+gzM2$J7["́Pjl|2`1kP \JrM^kk_;82-βI9+=*N ݲY VY蠬)(iOmꃅNel?6 (|PC.ܩ1PSatG?H\RWG\3^EYJ>I;F 4?pU涀& Au8zNyy(M#1̼G*fZ^j MUb]0@ (>|1%2&eIdTEкCz~ 6[܀m9NB}n*>0*7B&vuZ-qtd媐|01[b}+)l4P1h}hB^MDt*%5Tzo{SN f>y`y3EI4/TvFzA}DXf_tLPp=Qn 7^"i>~p^(UcxŖޭguyxԴI]ݚ7ȒeoPB; $I˩^7:wصrҳpP]X۔Q nR,EgyC%7I3ed<Цo"-'ЙRM-#>[qJSp6lp=PGǠ\ٵ_<0[h,%{bJTޓ0-$oeH#u*;:*p2urThs)5[wwӱynΔ[^?>8hNGV@fXsX%0Y ]Cmc ;b)A ĺ{: Pf>@Qr,Zݟ~#Q%1OݻFmFcv퀝}4'r44s#eoK܀+cT'.v:o_ %n+Da|,]^q@ylpˈ5VBJU:/?WQ_Kd{egc gJ_Յ*4kwÚV$6xMUN"p ehEVLR)oo\`l\0O*h*qgMS>.ImFSEBwPT]I?UATUIi=E84>%Q50n \Pj|1`"2dEXH0[ t,%Qv!*λ#wlw:(sf\sua(iAZ ^FyzBqk6nZQҍ#wNt+VN#lMDŽ8q;Hl:uN01h?+o [avO|ǁ2 @X6F:{JUãYT!,lz.]1Z)n"A :j>AǸ1"(]b3|f2C[VP5Yb tgve4> '9{3X=j[A A&P+|M> >hmu;E|>^ځ:\jX3`;q#q[[gU1Q'M[S ΌPH ,ZĴƱp)Wp'kPyٍ:+Bk,;5,='ē ͶZt0?2|vRtch_< e/;<r>y_9SQ~:X'&@/4с}/Bۡ0c{}.EཁLHdoTVgpTiUt)Jo% ztJg}MдyϞi!]ߢ zN跐X KE,8rxu`vc0uԹIbHTO֪5d%ʬ;PyHr -Y8@IiZÿ $$9w3`G&_Bdz3mV|:C.׷h"5s䢓F?K<)6y8:[{e,zNCoYyWe}>\jjw]I %>]:"< nٛHbZ^;OA4)Wqs%Lx,/ڦ\R*t o87@Y D2] l$?>J+x%7; 1h?Ik2.n<{<ϲBnw{)L:=Uh0U7Y9{g7ۺ}km/,ZYt~UD喌*ZRY8Ozɢj=_r0F+i5ۚjRrXݺj!A(| GV'U֚ ԩ'2UJbŀvs|tZr޿7ZIb_ʿ@.B:4 6C`6xA;2U@ͳ OGu&^Qᙢ|v[,ƅ9/pp3M{vQ/L#rOy^{pbZ İ-[oqS;g $/d˅K=(.B,iO.<E:6 s@a +\Y$T()K$G\z.RKE!A:(`qwBBHNN!@P4gj,6lkvl0D9yg"Ynx\k-W7IockFHu韀;K! f X3)\)} ջy@Kxa#x}W )VR"wj#2/j0 .o߽>8pEy20ZդFU{yR* ãCvJ/]Y#X8- QEL;52 &"X>ɵ8*$q0/AylhtWG|'}Hn= vBγD*Gɦ@D5㊚ݡݏ&dqڽ4m ӄ,M7vǀM-fd-&ˈE >7Nq 7KϮa>k5v3|l;2D{nTJ*us)qUk3Wٹs bO:z*h4[=Ж99SX$(Ѿ[5[aVBV,n$/-$e[XZLB= y1fit%)!MEx84#H;d's\ԜE6>6iݡՋ{kv#H~g XA0)(Qz5u'iv1IY˴y1]Fk94Jα5Ht~(f 5J/zl67,dn\T}<edJθ=G.cAa=]u6~ZLuқdW6Q;7Rnܝhk逶awUB;ocg uZv arouo ]pC 2mL6?ʊ͠FuH<^S g5Je#ҫGe@z~mmäR9TDp sX!,.qmkqwn^D{Uw$۪$GwN:(ٸG z益kȨql%+ƟWf~(-\`1-QrSra4:Pi!|g^}hLZ#8M>(O 7ۀ)z9Jsp lR˺pRګ"1HC[&qll(6m֫ a䊂%j* JŒ\/0'2_Hc؏&Su (+a0)syY`#?iIY0DAӺmOE4.q#P J *m#xa\;E$N^Y6@QRTP(}JebKfb]J=OqV;\f!vEb{dm뇲',BA921.YvHGR(z+T>x_ܔPqrAuyB?.)G!i߫mGdpnA"TWTRx9/8]\%@ĸ&^%6dėEV/6ph&rBmtN@\;6ufLQ"NM@yJJ͓ƣi\} ;׬hιzU]CK ^ *[ދwD@x4z~ !Ì6e A~k6f(l HԿZKk䉾 RqԼU/ [Q_V}=h=t^GOrRoJ)\v6elD*~l)+bjŽ%HVtтe} ߻@[S#Sym[կ̦l e<{(δlV:X?`p|!H}hƎFxɄs6T @.b%q{L]7Co&`,]Y}" W]ĮN2"V0^K[4ڻ3Jy0^B_ptgKJ/4࿵w⩏T/39ѓl6߁'.>Q6M Ƃ8L!p(";>6)?*$"܇D lDN5Mi˒"u2YOSkm40*tLOޠ2{]OMGsk /_)8m8EB9e$^F/ Kh'O޵\Dg@[Y>J:?[&-Rs٫qvHbp.L*f!{!)L2'w87~Њ&T-C1<Bj $fRtXLD[7hNOЇH|No*X[M^l) 7)e0A>-VO t/%DB>o+mr4WҮpWevc`0MQDJ_Qx-;!xaFEi:pnFie7obRM. O߀1ĻNmvJ4N}Hn?iA}i{O l=&[}sRJܾ TP'/w:y_ Ks.lyoq罸0IF.=E*H:zv6\'(e|cnNj` f r/{ݐ(pW2%m #ߎgr=!?j[Ry2U dk(nl 0 VhMY+ vK'ok׌Ja ς&+KߔN4' E1D)k@uU SHAM6cj9>l6[ȌMx *y>4W>)uϐX9:aZ ##N( %ǀ;cB̉r9]WV4M|dZdvW##Ʊzgӝp䔒@\LSu6Nsr$[e=K.$VSXsN'9=JJ+.(- NċnbnE*:Lvi\C%BU6'0C>A,˅RnL}_\Dy^C!&]jZx"JFڍxt`*PAcZd@sۉG[J'D$*ޤ*%欿zdmȂ{e3(1F-VH ;LEyۦo*s|J+tX9jPն±0+oԘ+>xПco}ZS۾d0u ׉??I \hOB:QT/@B}%^Bڄ]ef:X-$V "|^\ıjXbe/(0ZZF""FhD,ٶQG)uˍH'5 9>^!V&Lkl縏v{&Y)kQ<`u< "zD'?%v}L0[h> aɩ^v\7޸I(ܳ&W@sz UMZ~vӍ* tWGUi-AI2!ݨ|<^Ufʐk|ȿ;<d@1p[ҕMӘS Hf|ju7.+"hJHA=͹"`uDɄn,u.NuGg KDz?^UǶdn1-m6o35r_o^jE8iKHxj|U(Ć脄$[20!֒_оCȒ6svwRiyjWEҔU3afd|ߏőO&Z1j%|JJYbm5j SJo^|^ϕmxo|Dr{Pzu3so5FzG$VUOs{׹؁1k8\2TqW3|#زF/O9eocI-YfE蹢lN\QңH:n[c>J%iE͕~2JS@ƛ{C<( $!f.E;Haof"J7i`EmLt`>15z;׫;I{. XwӇiI9W`ru,B~?鸾=d=odl.@j <FQDq$!aQR`#\D^:;s}R|C%9mp4fUsҿS? ` ggQ:o ?]=ҺY ڎ3B4_wRGHi>uA^Ey3Gg2P;+gj\#ؾ|}1H5q~bDB e130muf-PLaJ.ϤXdȒMA&:Cd@WJy#WF npVBӛg*[ vǠy*Fybc Mqf" <&Dg3X]Xiy=J78~`Z:o^/swbՋ rHS51 JקK0, ^%-i8뎫pRRg0l[E'X&oU\PHN| oYɏdZ.%RN+דk +j#ڈi,kEC1Z[JA³%ViX3YyH!k$ 1·m9!tu_/_aS†IYrɅ̧vHmzJSx݀ZS롧$OcuM XyShE=wI8C W[p=_pQ'͉C6V'*6%d{lMesRz BլhtI[eB'?̋UX3ZM>:0*^QC&B3T Zq1Xy&Nbڷwt qr$x:ozE4=Meo|ow$ eY'!#ceL^V2Yt}ﯺ2B95K`/#v0yFy~ G)|3U9@k6^r=q1|Žp5nS WBuKW50ݑY7ۣ-E33<H @\z!魗F+"xjOř;Hގ].EXc ^7zr`_`<%>.М2 lASS>zz7pպ{˼p;E'ioSK^ Tcrqs`j !C BPMJ%ZA|eæfZRfI ]#QR ER0)As ~#g-/а[kcL3w @O(%-bIŪս[Ha$K.Mfq~.aGF6LF5@TL#˽ha_0|{^ A%iiΏ)5<禠`NPfJP{xPi0\U/؎VgX6lm#>rVڭ'o66A> &|W5?G73T (i;@Tb2͙d! |5~,u@J kť2JTWXJy:/Qp=٠H:xA*&]ow["^r\` *<Dr !=o0~18}(K4!W~<ݹBŲ;]s&ș} A[7N_w֠sv|Efy{zٸm)WFBh tk iuOڷ7iXK-ԘHTS"AA1 iS8UԳw b$u%+EmljTE:s3ڄ_*X`bzݦĉy(b4EzT]dS|@2Uh9 R+q:C5aJ]-- 7pꮡ/eh?n3GCm)NN1HgoE‡ rR P 3fq2/M72fL Je~2m3 $?z%3sܮܐͼ.71vjYH QT}gafּJMz̤K{HqGcl K4+WIV3_ .%/0ʡn%kM/Lb ;n^&TEVPܿ!h6T`59G&wd/-$[ҹC;jgV~|̖s.m&dk Dpb֟6o )*YXcn1/`+Jjv Dp`e.d-?YqOr|>Q㑾"HdrQ%&tJa[oR1^ 8 };{*X-z24=#U}r"=&pנh{'!Jjj /ʆo6k}a.֮+ɫѶҫ{zmd XLhsd4# Auº]u Y&g$t5{ |o}((btp%BSJTCcX`l#ޖ?MF?#=#f^]$S05 nS0nh gyi-@3wma}\=-4oM8 YqT/JflAfԕY%n^Y3.nS$\-9yi|;Ό^}Qir@4]euVI8D [,cguZP` FfqA=/rygՏy1uHH.1w}TۮO4ER8. }RWVbvm`Ni^逝4fP_7?&d.R^A+ --(t7}z2[( l._'uN< d5wz^ݬYX™|DgaMؒp m{bQ^C5)ep4'MzSv !Q)2>L1^ +nIE'o T@#j5JR^szg9PXQ?toGc!a=L:6|&t2qUT>@E-Y[\8Px|vm3"+?(c?5PpPZ/]xK .p@(lJԈYVɹ§;PYn16foR8ݏ% < ]Z<36" /6iN ..&3ɾIjDj/rfvM Fl&YqhoMX~z:mU+JƼvյ<0-YhգmS:) 87^۰rlouݨd\y( hvLXh IEcĸ\lI3J7~<u&KB Cn #sixjze߮o&!D_b٤_|9+U,6O0QgbzQN< s~-BV^Y[NuD0' F+BFKW?{e}gW/at2я1uEdBPDyqK*:.o$:jezdVLm#(C,QcO,grI,~mA3 :`C@ xAKYl v,d͕Vi (՗ʱ˺n4 SwI( $]=z[_:+z[D꡽1 {YasC~CgB`w l vżܔ:*i^قYyV*SYN̝L<% p1@Z"rItyjX>% 퀎~UKZtvi@ٌƍ9qP/+fo?\!TE1h178V݄*zEg%A'ƻreݡƮWJɣ Mvp×ODxy$h};r#hg3 Ա=u!zyYL{tc\'s!Kl玧H] &4^BDʰA9=*"hO go)Ǧ2F{VʸFL̈́TѸX%  "Ӏ'Fz`Ҍ'H* A˳v,x<81qepr%@vz1@<"_Oh5Y=Wey{mobWK)`oa!|-)־SpF|[5K ɑ "!>4;_/P7P7{bE ~WX} btA1=Ě B$.$)WEE9co&Յ)&hn(\o6'' fVʳE#/OHgQ1PԊ3{ s@"2(zly[/EQ5Ѭl7]XN!T,Jf^X[Wl '` dm 9-Eij ٔ$ľz8{!*f#c=JT2Ne5I=eI&RL&WxɜK *F]đ_V'8CÙ%OKC}(ժEN&WG/6ľ.;md>|]7A\+d^8A[i_ q<[#eg jX.OSigjL8Bsüe͝Rd$ Uu{eoV/a\ aQ;͑?):Hsq~(vka5G1ܚ𣞋h+\@n*J79 kğlЛQڼ+d=㘧o"Nt`mw:GnE*Hjn"ŇYCz<I*{JO6dH+_Ǧ59>EMkmڈY3ڳ`G_[}ȖZƲy&fG1.s:4,rPN2b׮u!s>$."z8zUQ8d DZfRf1~t}Y{j+Z̩[oI0S!wp8sϿY/ J:Ee=Rޥ \V4r= 4܆/2w$!#Q,V I ay% ; ͡$f eV<㷤z-G>qKk9q8\0\{$R']sLed;+I?ŃO[1O-EŚ XdF~?y0'+[_) bTiqX3py9-(;n'׹g9n9=rj/nSDɟ7Mio)Ay)P[˛. bK Ka (4aHKv/|Z^1Td]PZu0nf.5$tg2ߺ"ql8)Ž x Đ@mk") jIjJqi*a6:DǍ>vyH(4ΚO)w$Do@V *V:\%Ks%\bte6) Dhc{ >~S1>U!WlD0G5`ET4"'wPV9ے,UدrGbUӊZb -Xx3$07OJ '#cp&cK=Bid4?Aƃp m Qi-u髣KL[. w-erk8C@]6YvQӊ $¶ PE]&ju !;el=tYUJtɋN׮fh0Apqñ ]dOAAfs6v4zLKYllnC$#l O}(}M%I`/Q+*1reD(@ >+Kn42P>w'A);M'_S-&)j;O\6'v _X;Nfeu)"C 3xi7b]XfkIVTdlА3ȵ" '_ #2.5L%5BӌƗg˨$ @ EBK|+ΌQ(+o*6:(qTKNhkgl :"i)5K +Fu2ǙalU}s _'m/.0^ru1:tR-LGEAؚ4Woxo,Ug4tfVDkiDZ_SH0(]Z%SXCgw)#62?Ǟw1KUef# v#ggs1'k zw* [E'@մSet4CH12,mH?;هi>ô ѱj&rR|5͔~,:: 麑9K 9  G K2gS,&Js6G'\ Χ|Z=K.Y;mF#+\y.qyZy0dfUb߲ CZзeQV8Q%.>}y:NʉJD XǺ hkl]($H/9,Yeقt"tṄْAp-pą9N.ޓJS]dgX::wd+a}MÑ2 ^>rPg/ՉRSmnc[_ͳِDLX^]vHQk SO|!al`e 䗘SaCiFT/%6o 4{W;7^Inni;-g0TT7V_r{Fx96s%`)a]ė00 (ڿmmbW՚8?qhGoa/V@^({Z&t43. oHoY9_604?ɱ+Ģ`>nc،9Y)њЅŤbN2J+ko9uQI'D'_u>\Z1>狰@NF#iZTO6@X-.4D)5ThqH~WzsXR$9.%5"r-LZ5GO?sMߥѹ՚ACȲ.pĂFюcECװdSE\1Wgy8 Bp{g 9L]׼Yy.6L&B`K< +,] nrUt^JDXJXmrkkun|9KL>JaLtD:(l&1wn1Vy>޴&[>2דra\ h5$8HVm `'A>.@)vġ6d^|xNv6R[/l5@3a~irWb$5/&28\Ͷ7 2c7R,Y'WkL mԛ_K5=5O Onh*!RmOlZt;:F`׸d s߇ ܢSlقg]ꕬ-{,3|)foAD? hjBvzɴnRYv\հrKfp+Xz4-Bxt /&N a=xϝ(b2c3Q:A-D=FkR t>&}́8I#|٨'낿)z[|;D3kqZh:N[")^0fˏVV\WJѪV8uZ=blXlr>YQ"nbv<~>m} crJLPz;le #ΖC۩_7+[]}^ V" =vta?$l㩁JNbZmmc,. F-e>̓~y5qXMމ8pZ-$n8==Rw1?|Toɟ#xПx4`B9$ƛmvϙ+"ʓăLhw|Z8hv%K>|- G a@ͶLT. F %zQnp(R0xz0ކgʺ򋁰M9X\aTdΌmbg*lې_$U7ְ r]/-`tkÜJ'|3OYKTՆa%"{FK t*-vJx17ڶ&z7X\6 آ$JE\!jnkj_Ɉߑ_=Vz 7318,_3&zo5N2qY%g n VNf֑=t)Z؇-qy”++vGڍY(By6u1E4-s#IlG_[5׸/xfQ 4W>zA!" e wP]D7@}u'C@M &uɩsn&Ew#3jŷA.x0s~wϕ˾xNv˂d΄evH~9GSA)$3'eBBخh gVNRK+S:aF/f9n[a 6|_ ΁([ӭ 2ǿQ_蜤n.k+YmxB:}4Hrd $[Ȉnf";%g\!AY\Kҏn=3a:%6%:u{(aJ!&pͫ:K$nꐞR y \@?8APn M jycMuDUZ8 ˳ WɐD$+uSy3(#2chEjZȦG:pIb:#ZJ~j=>7rhp,td&ה@SU|>ʢ+=n5"fvcuL-b!? xR:#95E\CWm+-,?F=T F+vXqHt^jOs/8Ì2N,AgU$bؠؕWR7_U;obK\ʖ>3g!т&J/'cJΐհ̷g2N3})DeIcN!9^=Us#|D=)]4 0 XMVE=nO.kk)<6c ( {Q(K2"sUe ȏT+d1zHp8x"S!_S«C}/^rJ( BZaL awmk`GcϋJflN+yjҢ]Zvvu[鯢C7qwsU7ZfNx%@9hoHlQZ Wh n)]1#ߍq)7rzk 2Ü+<%U \95{ 涙,G +uey6O<}Ч;hVZ .vp'B,}xSƻܸ paŬkszhB`2VBBL5ov-b-$v樞vZHQ6i>[Z¨9R {Cxz{u%|&&VGU72q@ ҋO~x] (1,X$-}X>֒3+ $CU.seAwК t8HU%]m#++>ub.?]^c`*:Qxm1|n^ioZAh-vd'^-k&ICG,Dh0ꓲHc$Cz\"?'FZcY"YOu}}]xe >ip0$E%O:[v _X3iQ{;xf@ONIHb=sV%4zPlnDeưWkW%=+&/!1NnOaAeDz7ok|8hHD߮,LBVmJf4Bȿ- /Um;m3ѓ2U.ā WBosB/UbZۢgITeͻ{?\;l%.= JA`WX=.I"v\8|3/sF~Ꙅ /Ƌ13lJwQWgՓ٪΢;c}?-=TG{[֎:g_ 7N OQ-5VŤBW(HLMHPz||8]I7sր|טۥ2+B6V>hrg[*U$yŵT-E$ZŭnJ4Y*H}ƭZ10&@rU| &lm?< jܼxij):@ xƾitxV_c(m| STp1ūj24Y<OE6k,ۧպm̍i9]˧`IOE }9*YCj/:tXtؗ? ڹ;-hEb dx9n]1LG(Do(+c$ Se%E xTL-ZLRD)D#6LBx"FHKs ^&}WC[MpV| #c]5t<y&(7qt$Jljlto~VٛWK 3^'wd?I߬0]~S/!(Fbwbak6<ܩ*UQǻ%YNa`f)dT|,˨!EVSa~|0{q2L#P ;X,F JI^,A#x!?ɮHoo֓J^7.( FmE=c|䓾]I`ό5ZZ8cI(ALFI9E/ AT0A߀Q$4Co|\R Z2dW65bҗXrcwUvFoV3++%|VwL"ARvx" L5I^$q.j:mm7mS$zrO% ET2쇭]j,0éWO8 s4Ů=9=;<, E ^oqc?KK0X A?cA֙ÈtnMUTF6D: $/%) i֓I3B@F|΢5ƃa G&_9`?`>>kQl d >,.}"q͇Rc/k-xG@X(!8 9^szZs Ho*n :{O*-uX~Nd%f^pn%$I)*Y:p RGd "Ґ t]1 ʠ u";fZr bߐ%qB=[8_FfΔJ'dN+Vq5&@6a8" u7%Wz4lU7@^¹AE.`7@Lzu*yE۩A`t moǃD H:mhjRI'QYxkrȓ;r'Χ9+hr3{nb1UH/N? !S<{GĮd4,5TD?a\ΜN 'znpkAĵ/V##2{=*ՙ tigrt &n"GIlږG&4uvwB>o)CcIʢq,hd6k}mMMeCf]+~C-Dzg84`g{ ]d@(ڿDj!O\S*Lu{Q+Wq)7$ȧb=|C>d x"?\ taǍnNLtqxVOuh$GP"aŨ܄H/ɼt?ۋn`vm1kqyi'V QhX&Y],L+j0,/?8GRvLְ#&{Y+uo <4VpUr0ӹ"n~B8l\F$ oWDdj4@b7 Z]G YrVT{sd9lmɈTˊw=M3"> X$Vhd^8j37(&U,x#oW 5ޖ H4vd'7^}.d!ooqnXV$u`/-©,pqBϊ7B83F=~V: I ^uzȺx Z~0MBɃG.K) |xe1t*\m 4M2V~XE*8E2\,/E}Q=N11XJH"\,]BbDoŁ7XǿF ѓa?=0ϫcA@k~T?ҍH[!g.QU_oeMIԺQ#݄z6H:O\nJ kq#0͚|~3zL jonh*t; d3(ځCq>4UBX r4suSDsV!d䗘d׈?Gd'ˁ՛דסb\҉;VSe9aȗt.R%aQDy'gѧ_ 71)p/#&0t lןs;nl3P}`#Ue^Ԓ5CоPS2Uf5yCm`ISHnу{pKglT P){rW?Rڸ*?Zɥ8" ~'"f !rsJx*C=~XSmP㱹ZZ2Z2+ oֲ-1V ŝ;nOM@RJ^!y,,ZMG^_\Ϙ[_0RS#WuhS(/x.2K5P 7Aznr1;#%Xex*J`"bYلmH뾯kfr\K"[Y&a a(n)D#S ~F䵛oH \,^*4qڸ8ATFAnBkBcQj@bvBQa[v<ٳ+}A|>> B5纽? Ts{xׂI~+bBUk$=js)\ ݊N z fz=P.ix+0c<Wh,9# z}9,ڢ;/MclA!V+m5@twL@4FX[EM%ޞ-LH e_5 &na4 ]vr5u( hs/8+=Z]ucmks#EYVZm;5A, b}dMtXʶBbBQM$HƂ.=N17k++?^>xUE$S~1xbַ\(mpu8;^M *{MV0']ƳQu˙\?[U;laP 3NnO`SCQ58_*siZM)Wzcz"}WIo,p 5Hu:V)i<+Hh}IΈa! l̉?SYjۖVxU <%}D0j96] G{7{sٚa$6rM%>o= 먞h>&#v)nӥcKkH H$Sm44=i9Ur]{(o_˴gp?sm!pWq Gn[ ܣJT윫hTZ'B#A 8 !Tq8ViTگ஥{xѸ|p ,eIB1'7E)w)Av̼ܢi %3i-f,xV'ݲV:2U!)g,S!xpl|YUDRK0x%ʡ8=CuؐӑøF{6mʰ!b{K g%ArlNh,O?;i~ vH^mzkEBsUI C+jKN1A.l MS9 kN]G4\irZ=QxV8cu1OaԴ-դ=Lp-bi/F)EIoOr&shTaЉfrh|?8l'=LP5񒧧L7=lP*d݊p\Qr;sOd T1Ee5@ ^0ܘ#}2h|=:]{{窷`.-_žʤ V"h8?AG]/u}1"#+]a "R9NCd\,]z/y*Pl !RQ.'k۟wj _1Ù[Y:qz>ѭąV bm[jȜ3QRO#]#|$l(!ظk8;s3ФkN9V ,It{\tͦYE/5kۜ&y6  Ḏ2@Da\j%ǖ+ur\[_#BXs9B3osQ=a{%J, ͓- 5O EºC E0K b]C4!lVy<@gz_@LҝJhC(:2W3ic͊%S@ NhO<,L \t$ Dm?i3>P.l;_,gR&.JS'=r~E]q'feccтqEi3ߝ& Ӑ vڢC؞8 Ʀ.@ZLwbhY!gx\#ߴg-O@WL2] 㺡iz~hEQiΫ2M#[1?Imp_kzWc>S-){Z|dw]Pv7Mj*=O<264 39C <28Ͻ /#L֨!~^ k:2/ 076G$t|\@.Nk,|#9n{eo j~8NhA8.w'Ѿ\Zş1+rCQVvOH{)ܞo<%JFOJM/f  lVcS tW7kzŽHٹP?JctWKaY.;.Bq5Sc|CSƤLF+K f,kAo뻱"K.;^3ϛ=J7zȤ8\|F}Io 5'l+&?]RՓ+n(iHsU)=Qӷl ,p1ZE LO +Wַ H3d\- =TϤ^Fq{N| ,K 2yfj5q|𳫝/0@8wRպL5<:[SllnuFp3B2=I~p Oeن:Ƭ8C;S}zE]V*>3.tCmd&=:qfb_wJ5W\]!Hϝ 1O~q.Z{g3.ʐp~ɜe YZ$<ҪJ2jxEo} Y>_OpƎ hxh)bG)#=^0(th;E$6>ⱎ5?< q{\[ulYT5jlϩb0f,iZ?"_cj ܬk Ʊ!EǤܖe`KMn&Yj d7׌RP~:=''Ri'z{=u/tKY7x>vv%BEx2J)yiP `2Ӄ")dNRm4a8.] a^D=DC*ׅK6qP'cuI%C(,4S:iůa$աb+7t 'yue$Z9p'/`-eeDU*?ik|t>=glv"OU}&}ynE`<;fkFdEvf)]>Vg4AX䏴YPv i8vҼoY:0A۟8R1\UwȶKQznڙDB8 4>h+D$/LX9 uW^ Ilȫ⋅?2V%FZ"=c+Aw.z& PPS^-+-o2_a)͡ӶjR|-nГ(*a>x!,VI &C1uSskm9: m+n N! tjֵ>pKFS9;& 왑jmigntngW@_-<s/$k2??ҫY3ЃydK;ݴd0&kc!:;gvtqWSn_Ok~F8L {)A>`X_ʷP9GY;g{ Vu0ִRD:PǭS,es0{;+gte:fnU+~ps A ҧjÊܙ8R#)E, ij[Im-?'2gm{WGʋ~) gh\xj;ou-<Վ~VO'  ș"2A57GhLi8$sDJ=;cq'r&}fXbBӧBȾGx $-@1 y"6@Xp+@B %`=GEdNzoa|ԯ g-2q=mU.6Dʪ,Y )e00qQ*uGo~?MZ+T8rR͇JFno?Qa"ȘzmI6/i:CVP;xh*p02}zHT5;T;WL %CS? N0i.`pvCu97" Z(ȠphwUi{I69Bi~Dv0H-L-OR\1Qg?rPn(%ɫ`p`5l PB T. ˋ )iw` 8C@1!xoq4 Wx=ͦU!!Jseݏ^edM33̹pP3{O$.+ V3 PQ-F'"8i]iNCLv,?Y\Dtv4d%?Мtˋ̿&lgRwL6ώHxCq7w kGșkpBj4$6]j$Va,6U_pEj 9Z7IH>ߦo.IoH_Jȹ߽_ݬ|%_5Nv:C j'n+X}Zbxջt):}By ]".tC; @/ h `^ih?R.:^N56OYJC>,+uN/ul㌊*Z OzN u<8"Tu4d &UBx2Q݋TWz"+HڎvTfZOMsvTZ'ZS9G6dGDIc:r䏲*I9!-l/ި rU=pkؾ\!A}Wvn1g| :V}/G늁uRmʭ"RhPYJ3α 2(`QUdI* p[8n䂽|&Y>n}/%J¿*;7f0u }qf˨ZZ4@Jo͜@ɦq#QOa.IR,r҈1r"lyfOcӃL)TB>QbHɕ|g{oj2N\I%@J~S8E@5HwS:jJ?;jqYFy9=Dh4{qRq9\{ģ*0t83V̏=݊@2E$ɺ%(MZ5Fݽ zǜ:+Ik<9 Ʀf\esF4o6[ kz % PĞP;OB; ^0xǽ]A+F6&[1gd˒ump}Ha#f>`Q'`'=f&g*t<񭉐C|+'ǠiUJ ;냯4TMc;3_SjcV (Jkw8NB 91#uOdr q=) NR'sB:2+hlǞ; l 횇haWnf7hף0piOX͞s/RMBECp$50_q"BMɠy῝"Wdj!$oH8v5aEGEJvPH]/f\:*KKWnD>;.$8Rl rlbw498 Db񺤈QhS% ?IQĐsӏtZ}d,͹Qu@RU@}  rfӘCxe5V'Ά7(* =X+s ` &uPmA_W,99i2;RoMA XNcU9]uۀ>3a2k *5`FjlY &ӪK*Us8U/UBoEmrX@HqYH$o‚OIr@?@p|BGF`w;ĸT}С&J4Ĉ>]{< Su t3]_HŊ(_VU8œM~JSx:qA!u%')īط!q!x0R݃Jz`\y><3l. 0N|`*A̓B̪ELOaQjgD}5|՝{ԦV>hҎ7^9ט`5pOXU}Q7}Ɲm M uS:+*ݎ-C:Ͳl;DƟp,^zqղ^J".͏i*4XQvO<'g9p `g(H?nl_t`tRI6w`Г'ύɧlEie겘UVg etgߐ*CnͶoΓ/P}6/g8ʛ| rq0šsz}1bą-pU f‰нw4Q }жIa_T3GS#Ԃeܳtlګ7U౦lIy.)Ҭ:E^@ßB8~۶m5^O3'>֨,-PlL`IϺ"8-Q? AЩ2ޕ4`}CQ ugWO]iBPu“|3u{ojef\̥/٦꟱ͿKzS~pO_nًϫM_qZ@# e=>⽚ogؐ2q\) Q7{e"JT0=q#c~}.q%=-BާØ)r$Wãg+ѮEi0|[@W|a̗7sofrMA$Z;؅d\-dy&RQGWAF;`AT.TzH uJZE=fұg(iI^ZCyW, RB3\ہH&s6=XoqCCyL={4& یo(oKɻ2S2e3 d[1N8b&M[H`@;H耕MFWqb%ML[>wCWihڐ"T|sO 5,̔'Qx ſEk (Č&@R#qXUN6k@N7[ЕQ׷ggك"Lc{fH )>$# ^q|4^HvU'7Sqw'K8>c֩F&}z,ePX7bkų]bAX@prÔ7a^rcMB&ǃ:B-wRQ؊PxF]ǝoJ2tSn#~}4q0Ͷ(8ˁ4Ke9OͅBa;TNHؔ8㞙l! +}ޕ-> 1f, %]')~b[+R\!4j#+W*="[e2H`KY 엣;6#As u52F6Yw=r.!FB@9ly<1ߺ·ŏs=\&qΦ_]|CEV/yeb11 iC8xdSJazDh=+Q](2Ax$Ljb7|AS&ji͢]s[fjzc*4mL!n 0~Q4-u4}AnD-jCkq`,UP5%+D(򻮄6AYNo;ٓ@"7IA .iB ϑT )%_OkK?O K440g]$fFVoOi]6ZaC4]@l3 p4/ϭѼ|zQ {W i 9-!lՒjD.O7W[g[dv.3O6Y!ѹA,gnZ<FeM Wޓ )QјRiB5>chWsX|p}9 &]%Gm uڈ?!Jv,8&EmIu1D w3܅(&J)T[ 1zL[Tas8Va8o;'>LyQڇ!Vd.@3〠^0oIDI$n ♳YЋ%KEX| .r6\_]qTlN_؁> s7̋\^Ի OU6ړ`~nY͋s΢JF۟#`M'uM|8YI*|3*ӱxLMd%O+LŌR;#>+`CP\xqkS9n~qO ÔKCM9K3açqu3…O8F|E{Q=kM='7GʌRT$Z2 _+(P)7P+jTeh)60ݼ Th uL=pn'eFDHqDPK)Iphg̜OKsbۇgy-o=9ܭ\Qܶ8fg1 ~DgVr[T"2K?-\ lTA+GlԘbl( 4WA%; +<r;.Iib]NdJÖÈGYGGoxkx4td cp1$B4 U8r%7{ߨ5ie(Fmto  Exr$S55p X86(#9*Qq xxskDEnq@: h7tU4SI/X3e{!%KiӘ zu85&=ϹE#lω+R;nO+& Ru&21Mg^~mOZ&YuiyvDmPΩxHh(8#N) *Ȇ'Y1m]LE6Ð"DyE):Aj 80>\|"sq3[_CuF Bk|uPL;YZz@6O$=E=U!""l0eToU[Y#I_?q*lJr5ndН-};;9YS/AbzUJ)a䠕ԍ0 ye ix:;!}u"Toz$LP+N'ߓA f=VZQd%(-׾MX ɍ cTy LBLZ-'*w @#tUB@59^2}wƌImQ0i6r@k?JZzNW@ T`Ʈ;6W iK\ 힖Iq-xr!ZAaC/7P!DQt̂m֌u=n^[UIE$)|CՖ3cweҹouj̥6 r/E[aZ}聀_qQv.u{ a!` ݛ?,e1)R7MH|Ӵ2;h.JG.4["[CUDj4"XV4V[^qcvm2*,)9nžh )Yo q$w׸(ti~2]pP3ٛV[Vע{^w(3HSm.f3V?:Yd ^>U)JudXYrzO87DxeZ{怩1 rNRMd@=fi8‰]j|m"T[ 2AKQ.t9[i&v]{L_p? BqAADE;]mb02:yկ*4; tے֔͜CÂ&*n~C9#@"D-*S[G6(&AD+[G^NeLS3 b *vxmm\^ Z.ɂ3-22^*v/Z3QKgn$}| ]&" `+Ћ/Aq=̑$ݩϾ?)Py(7s*Ee攩A? nj5%C4vDeq)TKr)ә=BoibY %nlaK5QL8sחniۖr”[vC@@A/*h fqI:h٘-neԖɪՑ"uь:2L21dI}dne .ɤ--满قNO䉵˦$㽒9s _$i|ˊ(A"`o ujMtޱK!>>LF\;_4((#~\\tո ~Թ~5u<- 3[(w3CXgB qv8V mpX*J.Qy&ILd:P2hRc8,rvb(B3X.'j"hI}6Z+&M@U8n31pxr"{L A342E:X𐰭̋n$&kHGrO==(\}y&$FټHC=Ys`?g$HL FDj3s9! mVl-2pw:A%Lj{ e2*]rT\-ozw= i. 3,-eķ\ ͵ڀdΑrslF ?_/4mVӘXFpWQ[_&QǽP40}8w)q.P=s}+fy\[.FHrd'9xuI'H(` Jlƹ+ˆYhxa_\*gn=ïOO X;:%:h݃}r-RtB$qt EoRwSڥJb?%J˞ĕ՞fl&lQG ʈ 9졐6\J{|!)K€6P奄_Y\,a]O仈t2E#z))2:]DxUȪcO;rs`zX.yGJ\XvrRWNw⟂K{Yd*eקּХ3}*+q!wA0"B FqR.aFL=J=7ZGѮ2uWgtPm80h9y7pIkWo!!+QF N+`)w-a/砨pڱw ÀSNV{+n,9p2~y2<0cM,eGܪw#Op:(?k1 (u4NN S_^&";W1چi'LmH#bdtd~j At6ϭHc?A~!!"kRySoˆj2,ݡ{w (U3f ]xšǟYAg֓&0xՒc]vr|eLdk/19mQFZibY]Dύ@8NhmaVČ^yTm72`c72%,ET,A;}ˢr,Ѕぐ~C_K2duE^"]oq*a45% ]aF09wW$~hu2ÕO:u$nFR$qŋ N_ʿVcb}e4(fuoIkP;LB!hqxsF/*^+/K3Ƀ5 RQ~Tn0AQȈ`b@¤@zӴ3;VF}ppA~C-{=}ͪ Hh {rn<'qebPiY/>/ R߹^ǫOBsSFWޝZEW#9I۫ALbEJh5kR,}iw}Nܷ68wK-ŝx.HoW" h4'sS7Aur߷"+_R/N >)6uP:$<\~gᯚ YL1֭ڤaNKS}\@`EPT+]*Ɋl*Gh`1ƸTT\?7($g}S@*J6- ̙"g_g},N4KJqT\W&s=jxLs-#8/e&$8M;GqʰF dOIsa|"9u!ڬz}uJ-5JUM0 v tD]Hz£9(1.pQ^.̉HR̓`k67^\9 O90( gjuF~ B18d-YM ;-1Rnޫ}*)Y3F_ԫWjaC}1$@woL&SBթQ>@bt5T<J~*BFύR=[C%FvtȞF^WN@e~F:[fGZeD*&Ғ0:< xD*t\Z,]UTBBW=Cn ^Aeh˲&@J~Wr9e48L *5 vs 15D`*I7K J>6 Ad{X&IBW#,>\`6"U%52֒K)@iQ}`13O"W7cp ~܋2c$B_iFJ? b1G@s7 [SQj[QYvY?(S~V}QhRg0_xz < `>]4f=Ac) P,mso % G_yiлK~m1̿K <Zkuex#gV}"o*&S?RRM=>VBhvDWkϦV;nd(J&{CLص͛7OQ͓zGzLV >L뢂(왎+`t͔:s ݤy(RKPLD!: bZrv RɝZɸrvB5TZGVe͊t+-j$o&DBPG˸D`% z R(82=[*j>JT}y @l+30hLװ9 A8!6b^OsdCdHL .ZѨP8?lK)Pd ^VIlъ8(tDzF^bqQJ͗ i׏9-bo]y^tNj LVk_]M~H0}`h܍ͥ$Fԑ8W PA,Gx*qM0[V& Bqf͹˹ˆ"Gu1/iubll^8Jhrw͢I2ȏI5DŽ h[w6@ӳrRH`Q})Og$"QڒJPl [O> Vo߾Y.]rs'Z5Dcߎ޼Ƚg0h+ۺ?L{rD#IcTrȆ'c,? v,T F v|{uX3W\LG-^YUK, zESȓ+'lV-=(y%Z.Sr?Hm%1df6X" (XZ [6#-` ZZ7'I}TmWp^%cek''&WZSg6EXO{0mVc2I 8 F.oSkз=jhqɒE42N|m21+ڷH$&SM1L@f͠le2* }?Ĩg΅vT( `bAWQH $`7 2U!u ##zCIL!,ac~{vaWg$V={79T/' ggV{u]^jp|y-Vb.g c٬6 Z^h~Rq0ݐ ]5=ߙIGמ !oꫦndгvdfKNh|BIPES|-Ϛxb̎laZ4͊y7:[0̋D+6bӛ/ ZW@I*kq&'E7tFiۺFGƕ 8t\^jvFsdS7-!u#K:.};J+b811C"R0 `:yU MOXZq5YvBwm2rb!X xy.(@Q\SkV EMx>ѳF]~">`ϑ,?Sbn3#SX flsZ1Zg߹T@FT*Jw9)73I Šhs-}ԃdL '=m64(K#ߺJ542]3yD@<4W֒J vHVvNO(6yOG\g;>=G5 >Dw.ΰ[c 5*Bأ Fv=_huR<8#sVrP+ap &ztkǻEY_%\}L|u#&p`jS3)aDVN&dWH %fM]7} `S m2ѺD_$NPZytP.Kex3!DjunQ/ ZdtVzc.tT܄3/dTDZ le&A tޕ 2JLHhE _:G4/zc}D]hQ*b!͂G{I9^: *-3L:5DI]o]whw :9ɪC^W3pLZբm MkR@ط݃%4=gɭb5vҀ6ÈZ #6s_;v_r2J-P٥:1u7@ Z^|G/֥IڕVLіB+\}n?o_(W+&Ѥ 2BHksĨ_ISb.@s@Sש^Z*o¯2= FKd| lIJ? ωєΘ"9Z^W}~_sDhvݎ6cÂ蔯K!( gҙPqq>iܶs% Lfd~Է[ bC]ĵ5ӑҪϡ16iTlTYWKcʚT0xR gHLğҕLH !gfC?tSg& _A-DVN|Μ*FS`J< ]^lCK#c"ELzLNP29/> X3lg&Y:ͯO?rzru^Cǥ.vɑ_mzB1uڄ ;Npxu|M1Hx Vj95UsM0eg!'Kgd(ھX#A޹LmɐJ+pjdi%z>k NH&?YVһv>J3JXfbxgJ¨+2m, luzJvGaڭo|P>ن_9LvvnQI4_$E^rGZ&.~tVeb\VBǶb4)b?HA3r^2NМ0M+)`~rb[mo;Y:N2U(F+RیUfPHz`8Y E [cI,-\# |g:3eӐ.[AD?$`1m8Fz[LjCĴZ@Ą\OG7s=YREԋI؎TͰ»++0NG-p{@CAzU5YwޒgSV-*(Z sEvL5rIc$ڵƳ/8EUXPȁfEv!!G̬,FnL\l1P<^J~ecV\!z,ƙ}ST}Ru&"N Lν9(g}4gs <6oȊ(/Ҕ-?*9y˜Ĭ@U^w$Y۴>oAzkV }E}Y֥&z9X *I;&N ذm8QiRYOԀIW6b WDUK&D wqHa[n~Mjmh7>3y72:?ECR[YCC'1iњg@uUiky@|7[-$ afH$E2=Gxs`*jթXǖv+kTl;JqbHLbn?*>=nz Fw\5`T.KVvw|L QHz!K `ȦÇq֔|q5<̚4snK{xG5)Lr-;VuS7^߰C8?SOLwL'L{&xy;S'Mf76̀ۏTeTlp"4("CjX[x t@:9ZV$S{u<fMFYR;$mٿ<=h3UP¢PP1K0M1ԨnGI M4bwC۝*sH\'%1A72Z jZFb|;!cbؗ] |2CHA3M3φVBmܷ7st tϻ߄cxC҂q"p?cU@SȰ'Y{!IE6O*:B,~l^nXr-5gkvK 6 <}{-3`P#zܘ+BS 坺\bQBKqxSS]V?.lEJ,D (SܨZJ}Xl!P`\.W`F Pv7'Ku%:OU{ 00v+3,+~qe*rUI5C#9 sC2km+4KY$N<Ϛ2;Bd]3gc\b׵P @PZt^Xq͠r%8ɱT'i 'e.~K9.bD%pq]ŎL};x^>;EuJMY Y\2PmbֱxkZ5[($LQT(NIw!pt6f= %Y= MO61'x0 "T(N$Xc=2@Dq{iXXGh)و&OL7A|; g 6~&޹éMTMk+[^][RT8 ^mx9O/Ҝa." Gޡ 0ӀvjQw^.o-E Dq?u;BI gӸ̡:=5C҄yן6DPEk )G^0%*uk3< ]0*p; TgCߊ!"~?Er[ -cq 'e/)?j7ڝ6@\FC@[jG+)M( Ot`T90 N_`ap:e ?QEyZgMMƼ9-"CKp{YRyNO₆@HH9o$UJDn̉oƐ@svHl?gӿB_O[k[LQCwi147Au6v.xbxN6KL Ahb>]C+E7눘4FDtx&84W t1b*Kcj,acś7f_=qncnK/=4{60G+f%@ {6|﫣מ5aֺ qD$/ȡQ>vE0wbb2SYhl-'7Ƀp_IM7xx}?x|Ԉ4Ǎ,6oFɶ&\uM뽼RngYAw;j|}gn&Jn0 iaol4+t[`/x6oژv3LBfQw$ # s-=k:8F |+vbGS0`Dѕ>$:˟Grem@LBo|#zTk&T/Zu iuEG|-EH4ΧPPT 7ӑi&FPJ"W{K:aGr/ ͵2 pnkFW+k3m QwGG5㋴u´ @X|5>; K+3 A8)'.nGhM 9řHGG_űa o7'2+7Oa)N#,qTJ9V!G<\]Sj1_HVj97{0Sv RPk\i&LVWM*B@-?v ?-C/ Jٍ|GF>ҩs@wmA g^'>z_7Jxh׹u~+RTE*udɧ' O$+-$0t ߠ %ކJ#=K{ρ]xCO)\m)4ViÀ1w%D/umlP1ՉP1;1CdUԕIPQwiK{0@0Cb*fRm;;NTuVIK.@ } "a~#F[c"͞3hxcbCAhjd=\Ag ;Ȗ=C(B~N/"aӬ8.<К7WGńhɥIF Gn~.S£? wԩc; SsR꒛w HVɊi-|F1rLuou>w%'"s3:q: 0;3MQhqy2?l2aC(=g (pxR }\:ϭA-5n1$ BJAr2 ךx8uvpف#b5!mz\3˥ea AeEث Au$.c-Iby>ԻgXY 'o5Jޗlj'OAZH/S(a=pN eô~2۹@@m1k^Q86:yQ9d̩o``8gJkE`/\ !k"؈x,@H+!'OT&o KB l`f 6dPYqigu\;Y싫Eo4 ^Zɜ\E54nȈύKKXADeVy_j #GYyXթbݯM8QX^ $jG\8|(%?4}I\>ky0Aa@IQjD]{a8wFf;eU@=` hF,7?/߉:PmMoHPh=gr/ «\g5%JQᬐiCէE#^:QrJK+ "qkE5'Li"Fz@b7{Wb΀k}ͷx?$l6BBQʪF*x~u4:4D'rs&%{EJt[9o9fA3,$0UV0lx .}ecDf`Z 4H ɰ<9; 2F-fȨ*g}u(}ka:fZ4,}Ykā{u@BP"~&P46X*y)K3+\:;SӐt,REc[b8E^+ -ļKf"ypus4>֓Hy?R#I.sL_!*bQU@la]n;q(w߶Rݷ,Έ`@A(MP؟3t^9aԐ#|G\Kv9huz.Z4d#%` HWW_LQ.j"Sa`Kʠ ?|Ѽ3N.y~:_eCy Lϭ0Gp ,t^s a%Qюm*փA Q5;*z-i:݁&@CsG,PwXuwJ n @-zVCJЦUc<~u᰼+ ^+#4'mJ`-3 45hT'G[PHXaRxHɣ$$Ȭ,~JQ&lڧ崽VrvQ== 5t`G {H| #ˬ舊t ɡq:'g#**#?@l,&ߙ^ zӽ(R{0_VտSˊՖ1 FZHGW̢;ˋM.zNuaOvzOSiTrn-۽F( >~*:P#G{ȕNBƝYՑy;CusG.?.|3{QwϮ?r){MM1սEJZL]>>UQx+"/x}Ӄ6;oX֡+ :ۘϡuhg+&\E`*OgHeMܯd4Jx(}PH(H0+GhU rtmWlo;S42f 7m0p\h!YVHjO (a/̓n-&l(UbT'[K!`ho;އ"nJP ӵ 2qCSnjUN #(anPkJ- ce~pVD~d+=!"諉4zAW,[͐E;<01.bs,F&PhlnW}<_F Fy$TNmo˃֫ u髪+^J^G|ɮ΃T8l|jFnko#E*:VGx~6żag_tZp<g3z.*;}{hCq DS2.s(ܧbĔw !ؠ@sGwe1 8UpXAh7ms ]Ԕ(=:?)Kϻ#٨0~swC Y!NkYFVW6cBsRNdCO]ꏲ^E Vzs3LuqE<$>rn@j{ݏHA+װ r17FWe548M `BWMN-]|1HvcKZ`eUI/7dsyq@qgAڗP}-/^|V w԰ECbިQ!_b1"$#~"5 Hs@G#}0 7puN+ &PNB$ `CLg0{O3 $eqgѡ>w $Z(K^?Vt}̌O$Չxb0}al<ڡIA4nndO >?%IeݦW{>X%~\&+JQ{U,.&P$[`/'Yzdoh. cLM'0ͼ}6A1/%"\Xd>:n="fˆ@3pTe`ㆇ[o!<`ȧOxdi\D[+U2Rn'@kl,U鿚[Voc1^Yzg-u#0!rzod>.) Ⱥ|AClq`BMx1{"ov!SJDgVOȞ 3pxqך*|ug,wxB^TtT9";;x[P</بZKdV3\)3%6u":kQkK>}Bǒ苙 5f̖ ֦Ŋ qo܉F*&C`Aki*- 1R*A!'e/`k>ICa 2a 6\wכ ]R'?knK "l}٣ Ã-&Dd4N|4 1Fڜf&t<\V<>B5wI5$<f|ϟmz$~*՞gTqa|=BДpL`d5iq1n"ާ@:/e2 `e?dڍҚxOR-([a: \K]L4횫DWi==5DNnP>Iҝ6omvBUuBKxV(UW}Uqd7c [ěD+){1@paQֱ'Tt6)9f31Ṛp~eV4סQ@-=›ܼ|`Ftivɴ?WǦ,J.&nx!>'tGq!r{(4㆞o<-X |uM- , *h7HԜR\t.Y}H_le3;o{Q:!awzBz&NGjUX݉cM_D/LpαA#qn%΋"x*j͏AK%-'H85r_Z6kq%; 4YL`HKUxuqb0r-KxzLTxFVȧ2 %:j6|N>& Fo 㴭qt5XuB5KUz1n5,XhGt\Θ{sىuMzsi*lfyLI8Kp:$D{%RX=^ >bg,ӉBYр  ys̐qtɗc8Y`dS!jV":f`fp\wzPϾާ \y>ʅ*!XV^e[7('s9,_d+eoU{ly(*v-snC b6:k/ jK`7Ąw$)MMSr6tFӒN {WPVZtF"FVGUu ?XC~E>[4ܫjg,BDNLb)!wV7=4h|؃;]U0Qu(F?X0fj`uQ=N8xh h!`d/O?ev\ǀà it9A*Q~ŊKpYdl5 (%x-T:ځyBXo/ȏ_kA} S[qetNc *הgpuazZj1[+q:S!D"5V!^2ȫb~Xd{=CKO~1.0KVM'Cun[} )KRB2:!dlGJK`=\2e=h#_?Xm.ڙWbВvGnT7AIŕNGEx"J ,U6Gߊ찝=;c(C-\ڊzEW38ޏ 7S}:sl7[%j(#-CBUx2hz?Ulޥ x@>& eI/'k ɿX܍20)ܒ#i* i\@ }C^1:Yr4aյPCk^_Ofhm!;MT΂6G?$74ƆT|@Q&%& ӲTpug"t\7l*uQ'z 6a] @aK#tĢA]D;(+6W!} Ra?O~vj3긌#s^)s]|>Qh#:3\ߧ |kR1)d_ϚitIA傠0W?(>خ\fq2}*:3ҏ+o` AVJP.0lN\%݈{cj&'4*KªTK/GqcVf䊡qzZb A9X݅r:^2'ċ=qu^]񿖓c%c4yp-5,6krQHz5=P^: -S[yxȃġ:pBvHkZ #HFH$nn d$n't&3>AYEoN;7KEI;HXN-"soJ?2!ߏ\fE *H]kԅ=}n^mU(e/~"{U< :lƗտ2(4Ƹ1f1,CEm6 ˇ̈́]t9 `cE؀gPUgٰK 0ÂÄܭN=΍3Բ t [^Cޯ:p)J/bԳpъh=<ːLy*d.fj,p^9;J`p l_trԬń. %f2%UVZcV0h]Z]^ 1Skkld#Z8\[:{5w zD>S6ItF\xmu@zcsͽE4(7)(nSu|W8 x_U\UFN; 4i'CEz`yj5Ǝo+s=iÑ:'G_۩ WL-WWS uf|n^9|Hgjd4ځUB<3Р"Y.w;Gg2+jtܘ(Ϊui@mi*?$6z>;!=aNC@uYɝ!΄|YYv.D|ſoܩˣn2LX?@MH󿰿~{D?7ݸvMzv:@5)JwTwҲ)VT)\!-]ʟT@kdw̳e~b R[F(}ؗ ?W?!0 jV5[`FR~zm;"ǏDɪlw}eSWGxV?as0`iy^x\"jE,ﹺ .mx2;׬K7x=s&/XvL sfq rI9T@1ǖH-,f*F* *L9i4"Zf;oÃSyP0FcBC硃m޺$ L h\t6DW3X $GIBLja7mґLEGCٿGxw(gH>Cאܯ9If^텞ճ~#O#fN37g's`ibE8"= \f2D*j:. cTOr.8T^ e rx8#<d5y;ENCļ@'mH:evy{9(w -RuT`;KQ @uMtl-kdSփoMTmv&e E:ETOܷGu CI!pK^iND9 |z{'$:!=(Wϴ_( V>cJ:Fz a4'3ihM !'Fiu1"b_$y(ٍ/SU, "t8^_1 ozh ֏2ta>bej' [3v_ r6d`#[_)K/@0n#KMfl]*@u.rN&⬖&䷨?ޘ|RK/ܴЬhӋ!p;ڛq1h 䬠ߞㇲ/acb6BhT~ )߶.@D6 1uƊݰ>uhk\H i*=bD-.Xճc)&Cc}31d^~q*CY_>u_9+lPcں\ &9L;_rIe<ӇɸTͻqՌa ᔸ2hs̥]BØNb~78?aLlh&6YF"P7u1v?pBGv1l!qxX 42!HeRRw۟?=M 1*c>Y o5vxH!XW؈khf= u]~I$0,%|TK#4=R\Y×t->!"\HYj;ÿpLkf owt)Jq~7pDCC( 7XPfJxI*kӇ9㟀̥dNM9,7-NT_͗rQą`S/hnug;nxZ&j(KݰK+,Wb2ϴ JsO}\+o7~TCWwJ[ @Qإ]|Bk~7@jhݣshqY*`HmWRHKE$#ٹ9\V!%GٌLi02|?c0=@^7ҝF625Qy3= QS2 3Z9M䗏>ۤ3DfIw8aý.bT~p`Et$@^""Iy9,qb7?lv{5I6onR'p1o9^#K߾fχ᪓+tHg<>eҍ(y0W t! kG׽w8:*:hUZ-Dps c¡ +3erl{OJKs&g[6>ZwIQBYI9eidJp`nr,2\B9XQjsY}Vl2;Ϳ [S묡J D'MQ&-įB* i&ZJĞ7(c;bdZBufrK/B|)[ [nhxQgQj%']^R9$TEmFin;=;PdtvV*>:ĭ2 j=-򘂊c&O!hݑ>? :*c#)).nIτm|q2L mqM"߱Ve8VuR@3ֱ5ONCQEڤcY .$m}_Lf-V? 8>^lH:B|@f)1IIJ9+SDȂa.x˙fe_-ޥ1Ğa8wL1Є޺I<;~7tt፭iGøG QvUc@&I8[ C+yÒ!H12O6 QVx֨}='K ݱ~)@b*T̐Rs΅Dc @vjgH*|kkߏ([{N"XmT8ʤw&-s[al|k滭 pd &&/\0q#$o,?Tk1cWP/DB2;xrc#*ܿ٥/@Hd T%<];xEǣX3[?$G j'C  HJQy|c7EDSكlg\j*bF͗Y7,mX4Op/g@큱DEqbpY"/+)RV&ܹVz~.L5BIuD&St)lh$ty󂏽 |B!8.3Ü3֡@i պPb}"V3qmD8@?h_]wD/1pݎIz ,ҽ1/ԀaҪCf-kIE4+޲"TMGC T(,zq%V+?XSw(KPpР ) z4 u @ ?^DΣO*mdZx&<j!2iL.)V$8Ђ]'Hڣb~9ɵ-,P`ul(n-:Tܵ;QZQxWڳ5ء ֛Cr'r⬀O'e>T ]oGGi6]h|r, LChϢCB8Wg iP)w4GE\>5etqSE\87ەv ['$r$(x8`dNH,5? ֬B÷_)5aV̧^&U)dvou_x~&UׇX;|RJ3I8بen3FU8Km&⥇^0yE365n o8䏄sa4G<`cHv\á ϟ;ߐNntshOt/h$"g]yR/y܀}!B^{G-{Ca _26k,QEYۃjfHyf[FBoՠ 8c=iriFÚNޏD;}3t`h*7=>Kp03v/'@2hYN=sq⊳PXŕOZi,$%,!sNgh7UbWQJh+Deyڙ"bzW6fb ʬ *XpZԆ~Q,ocKs*N_J/Ҥh–L2S1!?e~2$U`=\:-P^Qݹ} {x~ i$m:'rS+ӞH 4ifR 5܄νA^"VJ99Tx @&Ywg:GEt9 do ?7#1~YN_eZ0QzIvM'Hyl[9`?jChۙMx^2rG}y;2/Ǹ-z~N[P9?21%mTuظ 5No2[H<1Tz&`5O?iC\+nPS˰,R0T $ V\hG2zJF3ʟSɘJiay)-Zs?<\[ [ѡњ4}㽹;OVD9~{Q%0%EÛ8AR1LjМ,o}Ɩ'[ 0'6zY(F#.mrT.{a׍ub!}i93&LOG@<= Q(Ό-fDEnùMq3I" ݸL\̏g vO ;ԾiJ%2 ? b-["y7%)f?*ʦVO`%0RkZ#!D| 5ZUMB[ؐre$%#_&tOM2cʆv LA"v =r}=?h˄`kpEGzK!;}L.E1W .nM")-j`fdW6H1Y XzI=:ώmjSb+.= +@N"c1Հ#)ow)f%u| 9 @-! \hdaonf~>I/'x,k˽~XvؤzRD16xDPԷzNreKGQWLúN 3RbOBDRsq`^ڇ9Nn-CO^x{gaѻ5/&Il]͓>}T,*3vu͗ۿiF l1^h*_1BT6ynfrG`gMBjAJ>%)3-+wn0|jJ\Nᗿ}Um㽶%釹40Dm{_&z,gvc-e2r^F#gG8P/W87XmH⭂/~˿*\1~|5Vf}6t^X [#nPVƢlKG$כ-QzGҙ껚%͜BHLŵC}Z:ܽpN?w| 4Q󂠒$ԣp]}zXe/#F s5LR++PtڸިzǘHwJ'C@Zf*0?E(TU!;H|αWbpk,ҽ=K,.>l |A{V`U?$瘢W ޿pl8:Y*Δ/Y{U}`*9_EHs{30!gߎ#VǽV19YJ}Pbcs;B\ewMiʓ($~sjRު>H6`ZTri`dg#opbaɘ 1Tֳg1p:*А댖Pk-w٘3(DN*KFw?8׋;LpJs~C}I_evOTD 7{|ֻ^Dhk lb(4<;Ý)5\MA=mLIGcGwcڇx;|UYI>y'wNf!vZ2ݼT:BcOjKK)`Ҿ]m)߿LJMZvceg'П.,i> ;fT_Avt1?+Хli{bcdE*1Qrg59Ǟ۾/_L d($9RٷTf?ni,/P"5 ݳDuaF*f!YUa)o@Ui| TYHmZ qH*V\쟎#`~ [(IzAKO/r2ϱfիmu0OS*JUJ\beT`ٛH9QvI&. u®+x#g+=6B0o<&,?D8թqy` y[F~SG4Hdе2QyˆjՃn¡"Y[Lɼ\GQH!x&YH/JgCy~gf$,Y4 9h ZՕ{ *X^ɀeA.MZ˝iet @DΑyo3~mZ}&:7ƪ*o3 nԃ#^pOGݠWLPƀC Yuݶ+v c#L\cpi#cHˊ] l?ltVG]ˋ`lobaCnQm1V)}$ <)34|S^$klwR.Z-oN .=4};tam܋rWF-ro>Z{hH-^8WԮIЌy?&_d- M[^-*!qk2H#TQ}!16LʆȻZ_i'&+1dڿ?ce3!l)ԧI'Zl]{uQ8[>2"5?RrQA ψxgj{Rpci٣TtGv/R2&vv4WDZh,SVɚ"Y("f7.)Jq Dd;&Mw3\*bAq==i -;֚~jQZg)#9@q>L!p, Y1Ę|Zn5!BE{IniQhtV[6Im1CXx7MlMړ``bp`:{(z{"(ļDCH8Q:«"ÕivZ5hcƂS,'o!r*YwT$ S(;&d'1RE cV0YwWq wިj=CAt`".\;_sx+]4zzv/vkDdģ+mN@/T!ζ7|7 o4sg,c6FhxMiYV#Cȿܸ|3k3( fԷs~}t5E] b1S'4GGqC=۷X*wkPg5.#M|([2+oNS2Y&l`(JxkR2Mc%}jyaVk;ꛋa2Е Qìs<ϡ_p0Q{i8)bx=".6MJgEsU1PKHG2ynO0!+0ł!|L XCFTSQ]]R>zCN_@.M}~-ֲ|1l#bX-o1SЃ7 xPWgz䩳OMz𓿅@?|L,ۧI=\]mx苂V %Ĭ(j(YP.'Ur9$<(-+<{/NQ`v@U@_k*/djV xH({x6k ܧV;VRp<}!G',V2sc))[;0z@|^l!z:"^AppGyX+AjMlg> FP002r KOvC}bӾפֿݲqYJdK?afLv1 Wǿ=Tu#X%~ҁ6X(ՊprV@&"Cmk &vp3ClV#WMաN)̎G:~aM@c=?;,0* E{p*NG<_&0x]Kexq$#=^~AcFnBE 1xzUA}'Glݩ3 z\ۑ*i[K ĜFnzZĢ=л*I"#aY( *Hw)+ ʎn,ޱSymL "DiԶ)q=IHvm*;*ۄ&cl撊)%q3}G݀kMAIƶc+3ÅrGq\RnwS+Ǥ]j!}~*!ZZ@˪Ƥ _#:TB$T)@#hDqq궡& tG@DFRq:#v'W>g]A}w*|L=zKD,}NUv]}v6|0N`'?Ac܆(׺ݽ> Hمص, ?ֱW\~;)VjR}s\94j r`J%%b!u;w k$H;j?0WP|| ycCf&Lo<]5z_ 6f%4}>%45/k+E4HяX4zi OGIgu\;v+)IS~G~N2 U)je+vٞ:!jyr87*p7i?s8ˬZLʎD-F%"Ɠ ׮)90Hwg;|1kS^eEx uV \hP`^c울 AX~0Ք#WyZ\ۼڤ2BM*yoxL܍1IVRBwn Jgu@aY~'#}U_^7C?v oV"B*PtmVbt?"]ɖS[FKLYf]eC@DAc^537@>$~y\W'2ix!I؍/QЭ= }-$Asj!Jd~^|V\g kΟ- cͲL cmޏ֚qZ,.m*Ylsa<2d:oxmH}V0+fh@LP-$SˌO*FtZRm|Xh{ґXt~n#чW`r ~BQUM Yq]8C\i=~u(^\CM"dj}9Hu'ۭ3a=U%B+37 a%g :j((8IlÑʢhQmP Um 6bX$kH5&B~3V,2 ~W\Sʁ`1ORѧ tI$'VPJ xf8J%[Gw*+l Q(>|h=LwmbrASavbS:[{*D*F~Qmw;2>xF3}Dz:AZ6Wy!wEڧm9MfQe@P8&~R:ľ-)95bll;ʒOLΐ ?4<6]6Mh ܚQuAaev57d(}mQuv*a:o=WgF5H_*b}gSZ_ͥD;z bdҌ8y&ɬCb|IIuʆA=:OH :|1Wh|t~Ff+25s5t$ٱLXC$u7©I#o6ɣ{;6{gNLUݴ*qBnm~*gũBpX}IN"(=nۑ +{;O6՞=q(AJЅfO=p1wR1IhiDnIJ C7,*(L`%/Htٺ3EYi-5/ yPɲę]O"z9l JW'aCq|RC06TQMh-D >JC\;i݀8"37>JJV'vocOkw;Ӌl;^J6MgoK({C>%:ו-ؕ9@ 3O +,%YBb1T}8K;2tKamNb)Թ>pF- ;@lwV>.H;$Oi}|M nyo&uAm# ʹcdL5 !'pYTXB6r4= о\vQqpG_>Q؊DG>;gi|Sp<`sMw&^%ۺٹ qPqP!5|s>+*sKq0yӬFuƈ9I[R D< ,H\29,6$)r\ˮWAy|  ]6wd"ALSuCqhv܈V}kh,jm8 )2q+BJM:Dfr4xj^I䓯mQÎ}8(/)b]{kAxH_*bz@c Ja~*_0V"%l.!!q>D[knCr*HDܩ?ͨ9 /Zڕ#>vl 5ďb!|5V6hꍘv5,U+nkG<mH }ONȐX&ݳտhȃl5Iĵ/>g;1"0C`S42a 7?mQۭ|+Q:}QIh0vrg 4f|j^pȴ@#U"Pٶ-ehז@}L[noB|(Lm孟}1Krvv7a'c1Ldu|iA3X$lц_\,ĭX*W- 4T}^WE!9-)_֡5yOj9~dp(QEwĉ xpg&H5laF!m;F*P3UI \mqw,˒.48Qvj9ͣ9«A͉3DXĎ:$7,:/eNAܮYܺUE< rUe[|Ddp4[YM‡g HeƼ5U Uͳ8vWXљxũyV>PRi)!쐖BX, ^98Q+8۪SQ,r_rnDT ,cא%d1D6NF3vEhBWFi9|eOj. hI |l2"ǧIB1ٮbE9( WZ"=Y!o9 C4̦ni瓫?0wFI{B!lp,ӊ^VHkޗ*VmNh4"C/ D(5sn c"$ݘjaYP-Aa{EVUSP멩-14<=?,8&VpTJEhT \S~7զ5K@n`#%"CWkNϔ=&)'gnb\>xgÐgei`wE;tc}bj~v,[8'|ͽ\ZU*e NtXgǪ+du\{WgC\8{Ţ[VTn_π^ 8]ʝʀ@s,׃6T1֤J % ]-0WOv:+̘0:pMiAyg7?FbҺD//LA9vUs@Y7aN{H2*>W S@2}5KeGJ$G5t@8  b'"f lCVU`S4Z0FV^Mu U2"vɦ@{ݭ9:QϝStJ" ")[;>ɨQk*o>=GJkg_c͋ #VGsVxL"$Ina79zEU`3\t\iokXGq7YpGyU⒎zX _GD;{ 6yttfS !$M$*h:Zv[@:"uAb/t8"k5vfЀb[쁛/t]bM"Y fp$+XA 8t5YWXpl LyL46kb` w$OayuXaAY5Zzɭo9-[Lӓ}z>_ WbӻR #w4݉2N[^qC 5t7u$п`c#mհݢ2Z kw-ݰ4e+%_2_}wFý3q~O\{|X78XW zP/NHIS7#wH/+MW$nj r}_H4Dອ-?;hs \~T޺Rs nOFsRTlc3$ -]-`Ԋ'4l5d)z޺(B zINe|*Jl|+"n׈AH]/'>? #d ќ=٤jG{|< `o}贽[6 39[߹*xg[dڒߊ( 9%q+$o=Cƞ.UFuS;?j}Ȗf:5#)|: 8Ap'١ Ə#zשr:EM2 e[Tr؀Q-`խ}U0~/N~q,&y_G !RM?E -%m#S4foB`S3"IeOA$1+7iA!a{sO'\ŐD>}1nZ/VF0Ox\cy01QjIQ X'fjA{8zP<˙)Ig>Sdk/ G+.L^`K~K|AM`@B~q[xt =eXjҕ9q7Tz D9m:};K_6-nX쩹YqŎ@ lֱOb!v"\ ~ŒϧD(JIE5DJū{_UZ PR>HEsx 鐼\):E@'Jmiͅ?W mtSz1d-&Yom dm&0Z'9RuDP^Xfs468fh ,*!ٌxDԛ0MD_Qpd[|ABhC@EL>j2@\xҳ*N`{kUqu?aۚuZe(u5=[;^N3|Ԍ=Lݫ;4o Mk^xa^ycPtnq.+PxR7ˌ|92H6{\EDҁU]oW_9SPt]:j@/"EdX@P*[1'5xrvOURpA~w*_^ގz}:ftTO!Y~GmEo|Pktr" ј)Oq#0Nz;%tz 58edg-poN7`(I 2XO=pgu M`R2AZqឥXNeC~b#4s=֌޾| $AD/Ŕ9A6?\H'(^wxFb6.!?! e^csj6! XpK^{ $wRH(XOkJR7uA;ơ xPy~G&nKZǺT-p$b?B;g^30OYP8jd_:9XhO\U+ȬX jMִH',.j,mP}0O*sW50:1;,wK5kd nueygGʍrPT4fy꘷pDevS=5/@Rn3<@X7`Im+\Z=v fCFld/|]}.̇ 0(Qz' m\*$(?- RmcZx.ѓNUi* 0l֨~ zb_,JB?MOL#@?.GoE7#ѼqsZRB~K.lUfk,*xن1֜*}q3JMk\)$-eyDDi@"gkAJL;P=_g:õui7gS-=a nzԱ3W{]b0 ]BcxKWB𸾒H ~M(ߥBP-pKp^U:+NJfey ]գ-~"-+uR2Egk_C@O{ߎ0 ='"тbaeV J17(~_ O.j~kQZp'5B¯fa/5B7z8F'eDS~1 6LkҸF'Cvzţg[zRmj V}`VPUOQ7J21)%wyl:92ÿ<[+S&yO$j@S"֜5j㉯y[RzOd8ї;oϓ,P@? sۢGo%λud`F}/sAOBDd2f4))]G%=tq~Ա{a~Dz[m *g.8r/&Swp`c%s[DgGq2j!yvg߽% /lgRs简rd*.gX2)8A=G]6Y7du?Y|m<6؞y?e+É[ jmv>mYO۹j!j#h$6W9vS*`ez󺳊 07H1?ZJha:1`_nk HVu~m*;U{ u[#6O  ~֗AVÔvn/kIr@-6# F]|j ,^j$9;0_Vwe)u|Q جq'?HְiLǸL It&z[-`XIr ;L1˜l}t7ڶm 4At0-t\Un(:/Gi>@ĩS.ѫy:G\)_-qe8KȠ3,h OXm)fHOt_7aJut R~ /9On\a3} s墀O3\`rmcZjCm^@dv>$uTW=5airO3M[#4-:SpVnƣY'xnZGڬ %洡?:`\&\w"XlDA~z*.7KIE;CǬDe笂B:OW_*Z:l6A[Tڊ4l4' TF^ me#+h6lb(ψExU9nBF9WtȲk$d ᫜SjM*xq6Q$T^ #8ʐrwdz)F[8!G`tWClN5'F\J]e*hNr GOu$>0&8 ` &{ܶ"l"w%UdaGdB^Ai4ˁ~QW2+N E/ݢCC 2c 0Ʒa=AǒXsjlxRvڜail &b3qqE#?tcģ'"W8c!K #σ@ [þNx o GDȢ K-w]cHrmZἜ7iJk=XZxZBqCuGYI&Q 1m. 0CɾݽM `9 ~W=Oǘ?9IKo p2E/, AUZ}N-I=v=x,ײh2OG}$nrV|9vOEDF +!hoIm^_pyR.dy3B ބ︶>5v>e2:ͣ8W[4}0j_{͎ŏRMQ䜛+4D/&RW5ozCEJ>SSwM{ &d#@j@Cn!A3wXj W-PZ.'xsٙV|bӵ-f 2joi ~%β׾P^䳊sB弄l|O*M_.B j۩ #xKDWaƔX! TvJn <<:hǙAQ$Z Ffcjֲ֫!iKT>R[{m'XnFin8~0_Ե'\tнN̤&$*WF ȬG%: ~{.I\U_5n$(@:ACjݐ?TxP9Eukrw]$V^Z V tXxLtoǏC؊8V|975|LX{즤= hL[}VD LJ@ys T _.?\$t#u Z*Fp)&u-xWy<Kr6e:!(#|´V^ԗ.Rzld8\Q=Ww5`E0&`3݀vo@X!ʫw#*;g| Z4xjZ~(%/q(h}1u'ew֍oơ4O]~>a9Ԩ<HE{O0:}hw=^V]r{kvO!HdYogY3ޤ6*Vm) QہίďʷmB4hzw>5s(JRizOnsL>I7Gw޻:&w[/v mik--'G.gOXV_y z(A`]XE>|mk>[]cQq&bPWysqxÝg`RʱCov1Η6#ZjkFqr@U NZ czeV"=9mօ4a /-iygATnixԡ>ĀV$} y.s#xwޟ ]ߺ*9PkV!UrNjɃRϑV7_T"[ۢK:nxd랗T[+I"QgP s8sQi`:BmRǭ@_HEr5(kaՔէ2.fMc EО{kau. ڣUTލ=Ȟ)\Q>' B'-N>%(T@11JjKy:h=:s<q>zyWO6^L(אj=mF*" bb!H_xmn+oUU9HT[VT =/ y`OB.Jc!T>2x_'_:Q:;B_A!sk@TcsoR˳PZTmb"*TI:&|}AWς(;uԯR;zRn^lxt8[n2Bi ~"?R.Az{K=4,z/-6AQѪ $ v( 3b}RsO;=`l{nҐ pMG&i((iʥ"/4k„쭖CBm.]*JdQp ;~\ NߜѩfqTU|׿謫"9U!O o;Y Ф[DfxFݓ/*$iþťTYٚo@ki;^U`@YNA ϝBo=ًZ+,bavm 'z#z|x]`@"Xa&Rղ"|a >⒀qNcld}ڦ8TcWԂ>{#3L074 n)cr8!>i~bWn|t8q1i.6emS47ش3V ^U )i-Ϋe9_$(ćg!"sr'6%'Ҩ$!{' 0m .Uo a 粎ܕnOShȁ\zn(N?bo/VKF:[ p$4u<234sn f84_U=ndwA|Zw xfyU'O 4 (ۦ0D8'!b ke~i#3V3A=s 1xVx12l06.~OEQ;$?73K;囘,ƨOMF"V .'M12mD'5RڣC"89tQ @QXm⇂LPi 37 FT N⯳1Bc ^WIѼ뤫/Wb0,뛝׉4=0RtʻW) Ş5 ݐ}QvMAJFFkrMέkTߒr @"9!z=O2mCUu#hj:]y w-̇# %L|-Y};8U " 'K"gt=CJU}栐p| [{$rQ5ӝAեvM;aqTQ߹AF-53'6`'i3 >G]K#Ru LȲ,uw v57:TPY-{)Au9"Lq)waJȆ;Rھf:qy8`H,d~lT;Dÿ.˚QW'[%>l!㝯$}F`m!QmIѐ}`2JǜY5LˢؤޥHGK%?֊WyϡBms4t5~]ESd04dI0dtKe'kJcRE?Aþ8INbhu"t9=s6 l;R ~n92vǗ^g>H-tPq[=4ﻂbien9Q9i@<ʴ jnt!:Ookm0n'd af|qKx|LsL$'fpMЇ<~A%iԷäv<;ݯWwOCZ]h%%ml&;͘+{!v2*⚄8f+fȘ1غ˼:''p]}jvϲ|4Mٝn*}#^_LV+Uf{Ou\k2]8콫Ccy-mykR T{BKPxG%304‹LU13ogT{a#r*<$vF>b+@Ou7#kh5(j7-u;{r׋^osKfޣ ]:X?0wO9iyYnVP1 ZU2[88 4ϴHSNykxّ\ 8<=d3(ia븱^haw;f]g!6[`ni./:9XwFP?t )Yvw{$,42Z!~% $SK\5C!}ݐ*nV_"M x2ۻʸ:oRёIkhGY(xl>Es-vأг!Kj(WG3t =nTˣ5QtȚ5z')/AMR쇃)\ۻITߺJ=ٯtF -bi3ɿ @F'wE)UC¬0jKHj82±7a7t|C?G5I3ΜQ8eg vr .O}L M4'x. cbgN_t|{˷KrE,J ʵG9l]#rIwU}TƍHq|A3P}E3 98 @ )']{Fhv+Xhd е6Fc-4e=-jf^VR?ڐ4NβpFgPo_cbJ(,4[<n$րe(p!:t:шobv{E[H-9Bd"wڏ1.zd_2.94-m%v] go/~ZL1*몙!Ukr]sM ЭJt0 q+)aiessOT_7 ;Qٞm iNa G?Hr:t4Y/_6=L>2 ZeHUxLT)N4rS+Y08z(8R艺V12Ea3*5ڙvnhk_[ 6: MZzJ;D7} I{δ2G/!=j\A9c1Z& nF:h^I(/~XdJѸH!OFmI`A^y @$w&ix|Z¯Kv٣z%ErxasIzq<€S?x+3e/}*:L9֘ e` /!!J]lJC"-ιn8"e|#ZOy:.Db0p[SUGCOx"d{l՜5_YN_!Xt_S\ `xmP,EUM՟%椁Ţ+E}p&1 b X g+e1 `¨Oq$| 䆄?) M=fcE@~H8a|!Xi{\E(7+iXktbI☫^i]\@w{#U5NO|I{[p:nK ~v=| R=0n6)&JU̥h!OΟ^C7?zv -ԖK"UʄA[[_GrG^eT&uBUYG JZǗnO$4w&iAW> ^])ԙk 9Vה${Yq멥̏tz6+K yi|Ԇ( #Z"uH͚7$Z}!]ۺ9NF>CJMTS|LAz33F-RơɇBQX-)/Vʠs(B:\I5Gg51ED¼~I\6ept*X5&65K5݀=VG8JˬO9{t >WMrLSM!H~3_EQPY NgŽJ ϴc'h2Rۧt;ZQ oPJ5NU&i5LBS.lm6rT#^%%Jc_Q!E"M6Zg-5yALİ5@i0x{DX U -MMFo}78``"_|:Du+6#7ނ%QL64HY\%C,t%ϔ%]S4,d^Npr98.uI|BH<lv=.rV?ǒ馨r[Z*;䂇 մ;k۴_ufwN;gUvtҕ@OKc>f7]ۼU<y 1IE^ϲudbo̬\ԡ6j8u,2ʴ 8$o\ {<#b4VMxˉkWD' pD{.$(,#,tAwϏJNޕ*C9Szѩ|GҺˣ&;>Րfafקd"+ֱ:G@-FIӳ [ 6 ˡ玛(Ǣ.uي\(\:]hF BnH+% n-+v5ɋD"K}<9Ueau%8Y_wɎ/0^͐Wb"#@%+f ruˮp%ޘdn! Qf57dpj ނOS1P+Sv@a5qg_C )PǸKGvo.*c0"'SCLf%M "ݝH 6Pb<(o \7AkLɰ9iEbǥt8,:Ŗԁ{5r]9sywsFgN>4cjya_t;ð&$@n)/!{b' qӪĕVBЊ> izTH2m whi4DY/|^S{;w~&̮zn1|Pzg-SQA`FPD@];u3xLyp{Y})?@!Lд.[`zʈb hքݱ]5-Ih8S}͛˼#ᰘPi*5ZrJܮ"W}\}]W ðg.].OJu /dj&xx8%"6D6tʹk= էF`s DPky\j^lMo["{hYx3K-B&zHXuj NksGB༽6 Rp6EE1K1R)¡I1 PuP1"S'vPAmUC X̳ᤑW"TKD=Bo$u`Z WE 竘dr̻Ӎr_h9w( $lT/`( zҳ{U+a9oKDs[)L`iB7D T=`ykДeOQƉn-Ҧ%膹ױz=iȰ PjoȒ HC~f2RLVSӅUFZ&I;= ɓzEN0(q;n-B ^lT79Ɨb#ݛ;bE`z")ҡPd`+N|TëPѸB;sXE8 }ЊxK|ݘ/BZ r.`8 I †!ٍtA(Ebzl:ueNFZs9@{BiЅvD%1A+͑ 8,|g"0~nmz€ NC_濛V~6#Ї\^˔a;~IQF;r>u^Dos2$*݀.0[fZ Mh@4~ Bb"o(/|q>`ڙ%kyԽ1=xF~ SόЂOwXlIXC)9:\>xk,yn-dTn0 ]߷K1d*qyaԽSy7=c m:⇘DgˉY[n;޿'TvtK,XŒvg\Oi?P MacJ0bcTա*~-ԇ7 ?[>RBPqdG9WE%t 4G wwvxI?GbL?y%Rq mx* 0P[I{ݔ ҼDA<-.iἠfK[1XSL1=uMH0Dj!6Ψ;~3Ak݀4E8.4НER@wi5~ϴEIL'Nms*ݢ)vxl/ڂ ▏Im~nS,[.^2K[vg7p@|e?^mo/E ?ЫuA Q gB*>DZYWHLY<1f}ln[&' I^ =;zH2sw:)nWz}'8\K ଏi{>iZ /zM<ʼnyŅo-4`%LA 3 V y'шz!3ofJ9%JXqh|h\mU檯ᄣ/J#OQ2b_`&K+H5H洪 3`Zu_9!I,ΩT nҴ>3 P)i-8c /;qfXUIz ^ߺK\P(r(?&1/vRDaĉn<JHyQ4@VC)xd5>,`RGJ;VHP|m cB9g03 ";P훻_Tbe*4BUUD@Q馈"n) ;pyVY ;y4XS2T-ˑmn kG|V;qx:3${p{ipy$U6#Z0Y3bj},6,FFR< aV^|Ar})eڼo";VIێŎ(혖 $b+Q?EZ0ZW>HKuK8rrtߺ`pjvFG0`d)IN^m5&4Hٖ{~A)+"e@qA,?wpg8Vf/eA:{Sĩg̎P ?vdh84Q*Q(z-Nr5u?|atLWadb1a a3 "?FlD((>2"tdE7*%tP;4x ୉XӸ&@[e}ś}WAY'-@_UF4SADI+"1\>D`ye_D |efoP{h;LoN%'ߖ݋"%mȂ4DޕzwTn Otm3(p?| _6>徃@k&8!F/gKGT*abc?`m0a T73:)P^ Eڂ9|p_K Ӻ!7Hv:C::>E|]rP<^:]?V[gMjܰعX[e5=kWz~^&☧pu?A@Lv3+nF XtUƋܜ;isJo{WYHO *昪 QRo~nN-W2HOc'^Z[XOQ2M!);#Ģڣ0; Ӯ#F٭q lۼh?}Ts:6r41v%<݋,8s[:uzz E&l d\MxVfMr: Z`HJN \Pb,{+d[xi#f4xF7r̡9Ycl_ >1ứyz/NBb#^܃Rg=VI7ȅ%xT_*h+S'މ%WzgkU%B_[цN0)Vx)&~\ˆ ~ U&i.ot,>ĉdsBU@jH>VT1OFwl%Y+h|_+gqkJ+pW(-v:!$aspţ掑D1 R'bMw4IH ئ; \CbF@R]Eކ4ᦞ^@N1/2=RN?(o0<μ"Ǩ;VLT {Y7kW(Du7.=d3(T.KU@\FZ}=H$*Sx6~"uū UB;1>V76V4E]!!FUsp7pyV*K8`ȑ056?d7s?8%{>&>J@<#qjMMW[1p?#áEiڇ'',UG0[}xW( ˊYŚ —Ӡ~ױJi S}%\)Xn7$KɧJ|뭓scZx5'=[ ^ Yh}>D g8MF LM/JS_ܧ,d4h#f;R_)BF ڣ4??ȶN8? 6(PUn2t+, 1<;O8 $?jԥ.JW~B:9%q\-~}Mz*]h"Q@8pF\O? TC^|&S.|l=`[ ƎJxnQ86ONu\ʭ1۠OÙSگאx?p{,(@ u?~xʮkGJTU-?(% SzNJ!ȡ<# O^Q|f, .o*5*'[Xƌ kLLm<,3|>I_ - Ŗ\zyBDXiJ)H95IޗC;/~߭b2 ڔݜ 9IY-q6p>!ZyGI 8` 6%\pM@B;otv!Zb3xE*0#W "aT#}*SܬUMnnLz{Ti.9~lFA`-= 2=9w:N _z`;|+~K'*u*F!oG+-ImcAdm7epV3l|;Noюa0FVa*sD :r=^f"B--T-1 eRx )3EC`Z-פkIC4Yb>gK{Ai-WYbat?D 'b<+4h5z<[UdV }6ty[< %zn?Io挘XUS-? )=TgZC~MyD7%77\o׫WS"6/DSH7ZdXڄtӮA9A)W֩ ӻr7JWlcCQ!M"k3sy&Q,؋ X^wiH8M\ރQ6XL;(`a;dmyQDuMJ `<t>xڙ'Xv@2^Jl,N Pn LV%*LMQ;<ʑI!#S“]H5mkU7b4Uֱ,QiYCyyԢUBב _]q]}E嘆T,#lU<1V<ٜ)|d|S#,-Pj{FY/}O8cӓ)WJUxlFDw$v |"9 &HSrK3Xs= 0Q?3ֆE A_n#~YKk2V)DdHƻ]gjfyPxH뷎%8荡:ݡ&E3U0mDf%U/-KEl :췒GϥAiU\=mխ @S6cY=zDre@?i] '#8ɕNد4V - F6w+fבm7B'Z- 0'BO Q@(;ڥx6^̢*e]yKԔf͋+cc' H2|Α6Ywˇ?Sؠ(hih8 ſd_ף???buH#b=:e2zpk}UB/aA ^̦]EnFIvcX{ZfC`Y$|}mj+tEʈ"JQ҈LG n-F8| ̪^MXR`A;K\sÉ1*,5lBtW OhmgGƂZFS1':0\W QP" ה ].!4CDqq,(.{aUX`b@Cw'stLxIoCw"&kX)1֒.b~䙷ؓkewiFsUK~1 uej1.:6לαW5F#5<{Q bː׻HkL 1k҅/LZg/*}PݼP:݈!(YJ`ˢ_cMm;>_:_%i7?9xk|/{~]cmUV$|f%H/=j57á[ԧH(qe8s|)# M .zHV L6:A}c,g8Rr窧[! +*Af-6 +EZ-[x< 0y,\ފVZzWl%fvoHv~D $/,Փ7^M ((V jg[OFUR5dJl./QDHf|*hItԒcDž&0}xI!\tY`Ld!Fe5yꥷޅm0%&Է9>c&.k{MpZ(c~Fr sa֘agګ =o*VE7ӟ+UvE"'%q]Q!j4E ƃϊI_[0W:6o2;;dpT "+HsJm"?[% -Ar#g 9x>ؐ!F)"3^}2$`5Y2?# DcōZP|n)`_=G 6*\$j_4:.pRU\H[+RG֌WJek"@{e [e7nǧQ}^7T}QG~CU.BF{]`uwW7*dXx  Ɵ=?h]Ӊ$7 6/T/9D%M-Q6-XwxY͕UIb>El]V."_1x5?Uj+sd5J.Ŀ)?n`yOP3`'wgB*6g+#v,A7\2aZN+9 Z*T]L-HEh8FN逖ָ~:4ݞ|GcCw$ nؚ_W(H: j1r1qjiߩS@u(ku2) vQM=:W#W`ۓ }[p #xNmG[~z4k8!>Wy*Y˫ȹ!P?*jꛧs5 fE)KQD5> V8AH&_ga`:^rUXٵזSj.BʕSm`zEC-M6Z/{{"> rjiŬ>?/k'MulQ-ةyeQns#$ȱc3`a1b{^(0vedM[HEQWvq7A<1t{Ԕf~+w&cHho ~'ʉ^>a!meFXٯ_ˈd߯"YXҭؚط+p M%ȅ ]%U,;%$Sη q[ԟegI%<N|CNP.: /e hDw힀Ōrxʩ#1 GԎ\aKsN(7KhS@m>l*l[9*# E׻MœBѐ'<*f._~POVH_xZX6:Hw2ɧ5{:5FHyt_=ʃS 9ej?ZԪM wW`j-Ro6aOQ ZjpCG1X ,Cכ sza :źFWVӼɒO&0\+d]vd|##^M  0q*w`4oAO͊PIes8| J74bЪ ڂip S?>$Pfߓ+@xAlLm4JI0cEe4  ^Ь :SWFgR8⓼ dzmeP؞pv'n9csBeЊR:anSl)BKm Z+ _ڬ"_B ?>p[ZT֔r\i t8$2ᜫej !&x˔=!R"(zѫy^&kUp:s'b3Y adu:3?Uݔ;L45[SL^ϝ =[7Ih%/TcPlhj7{.޳(IF1BX X{K//\&%y>A[LZ.`aSQ`W`QP ҵPyh",I) ֝h+xqoVYl~'[n=t~#"Ŝurt3o0>s: A歔+cpe2v*h@PFTaQV>c!.XDdq3 Gτp0Jf3͛j-Lzv vTa6*<'\cgg[$k\AZ }g?M+98vJi,^3}[40`J7fXq-$"HH[-g8⺷t]W X2iLP$Bx* W8*A%fye5F`la@2⳩e-k(F :˳iLǜR\W<($pa0?k%ϴũJtcwia9(h9]}Zm!zxG3Q/6ɘ-/`SAblR~61'آđʥ!;i_x@Rg U*3 L_3.fˋMi%ﴷm7奰{oy0c.ZGUB<iq;_M(!5!Ou'xl\꘼F$⡥c1X]f'3H#=jCٱ1Lorԋnvr!{@AZ+L=gw]AH&EKNP1ZJ&͂$azSԭj1K*S[݆T+Cj.І{/LQ9o3 {2^1̾sěk( )um ds4}ВÈ fsc &Qr=0(i&꧳qUTAڏ6ȝE/` N( u(h%`{9, ~hK`~ޚ94E$LR2ww ec`PܐZV9x>qP$=jsD+}%jf.zKTOa14d(έT[VDÉƵg7"Uu'EԊP0R4*o-Yjڀ.-3~-SPEVr lD9+D1 13Cݖq_'?=*Y9,RhdSy RbK twV 9:uea>Jw?$OwѲm`iBk=‡Jq/@ (_r _ljqcNŻ͑1凊ujN:yDõEp2*[ IQICrKd0c 5gq{8KH郁7dA'!aNWȜcI[N I_BvĐv!S6VyrTR7"X4Ȳ?:IZМlJܐ !D7TTfG%~ ә.!vǼdYrYBMx7^CޑLTDNn25v`录++ף Ƅ'iݻk'!E꫃!POߝo55#6ؾt,?oYkIo- 1rD4Z9_^l&1!T޻g4:wor?^#7xTR.`w qPh!*IJVL7IB2Q1ql#xz |d)z1'}`c߽iIJ>AݺʈvCF]SxIӲZ0{6RSuEE+ȋ:]sUy@!>:` Z/^AUlJol/ cAnE4=R^]ŮjFVI+\8 eTɿO(cnj=4;XRՊD5Yy5l1jp"Ssͮ7g{2) ҆^-S}:9'׺eH^\Xq_HVՌ)!7%:%Bg"'=YM }PrJ5k)91a >A"qS]_;ͨd  >np<8)L ޫot~6-z32E^|M(޶G,p~akTjUnl94?/0ƫerڰN7qyݿӇW8=$FCg@ Y0OudS33 H3z`݆l9HlЛMQRik| g5E`l-a,jaȉfx(G2ᤘ\ɥ--gd/.T .Pv[yR] F,p?^ y:S葉A&̣ =02mY`~a)$_%-rpY7C,7".ה6Uz^x}"=ak2 I!\`Y[%Xj3ל`ֈ0&ghWܷvطHfx ,5!+C0d #o.lCO`x<69;Q\Q9NL9EEEV5P0)aF׮&S@\p!V_A.ZKl!*Nt ֤>ڰE),Zҫfi>qcxѳ!WA8:7 }K3*y==20 um*,]o>@/Y'n4~ɧ3/>_N٥-a9AcJ@`Z y9`O&94A*gl>bm__Y%bg4N̏ (!S/ lɥ$C"ŕ-:~WjFrX"F}_vB1jq_ WhzA/OrZs8Ӌ B%J-P"PBZ!n2AWڿvɛٟ>Ď*^ K}J{7No) 0&!+cZb8сxb_ka^5,nJ>ᐃ;xVD;qMK EF4gHogYMZ+$S"[9 `0GH*ǺFl UzAJˇ&+XvzlY aP,"t?&ef2'Y8: Z_ 9& X@[M㠑чLg@>=rl~f\v/4LPÌǿV)Xvu"贚]++"'KVT*i?(ƜFTS.Ol07~l80IΥa<7L4/ P~uR\S\*Sbr=0؞$McsE`CR(-Xa OOUvNMPP5\v<*H%ySLԪSl,$ެɟÈEꍻMޓr_Mq(ҿFи.a\V1/3?J+չ^T"-tf.GuG<˰>GNYR"|4yqIl%t5$lM^,_~{\^[n7UܴtE͹rb.{C(_xKVRGMT6!YlbG ^߄l 4LRv߀ƯFr>777BDvNJ 0sU㕫#-`qaP6:b㲤qpKNm#}hq•8н3UerboAZɼЏN7=tټgDJ 8D&i f±IM)XD!aa.vGE:ѹj*nZޔ ~ ,1bLCK}D iGmŅ\<8Cw\G%̲[4:!Dtן|%-GnI2E17ͿL;^jDIS >d^-m瀋^-$U󫖄`Q̅DDrԦj(/{M3L-{w|74J,8/'>h9xK KߟynFӹ|=Ǹ4W;Ն߿Ke_wqEVF7SM\rw驪dPn*cʱ7bY O!sݑz&1j:̻Q3o?flD_mŒzM6B SD| ?)WDJjD3iLdzQoI2vn&Px,@/]$m}pY_&T-^~&VAAw%QMBasbfg[?p "P̀)YP *eKT-22z Qxjd6^8l5m_ D-VLdbA gQ|_U )RLNS{π_}piŠkN$yfFe 9FA ̨:mcp0ȋ } {_rBd?-gjZ"q uBJ_/H@K EB3`|ǐxH9!E\YgNھE`KZiMk#"Ee=3 `\\ܩMX(pÍw<9aI4Ҙ/*gqUL;&Yxw8' ȜlH?}>^ ev^0 pM`twJSF;.}U$A*LNaGibjCAWďz:I9QD)3?̋JM?-]oK0N!] ;3 %G 36[.X;peg>kvK53!9okTC YUלJ'qN±<b!cgۓōSt>M6g]_\I Fi)Ӌ\sP:%Ɂ߰8mt }̔P("űYGaxC \(:G!|`H< "sA'MГ(.S,V}o|ҥ56&@'-/7^ =T;.ɼ:OPvjA>P1kBN:U i]BO7r*;F-IC2q"dIk3`}|O,r ?SRWkoѶ3Ҁ}Rر 3dF;f{R"Zc{vwZrf91`Dz&gT KTi KEjsךwH-F;o]oU91a݋h:fZ#YO),={ P"Iu6m# _iI3pNW@N2Ӂ̴j ,y^{#M~ăR6Ӈ%Ҋ?qH(Iq'X %];s` m(IIWF>}[+%YلjV[&Z (Τ63v8≖]"2om o:h`_ڀ!A*-%jMv19I[c"3:yᜂDoKLߵmW$Yp$/pʗWO$22IuG COE|Hs*Xg%ojt2[$g\CRl}9czLG>tk5(3%_閩U[1$wk%O'uyap&g .2Hk܏+Z@A~YL4+|(O~J'S4dhk }_Z|᎝KP wtv=݅6+$\9-9VDjjF¾x!.:z)էiLpkXc*tUboےV cQ(PmIa]jM_A7;yu}_Agom3jR;\/% 0r`s=D>En,͐ESt2eQ޳ʕ..iyNn3%S+3ZAO-7,I.g^?yo_ Mﷺn &9*LzȊ ԅ$}(جpBС;bv)V%0%4>U:}AOH*U5!Tpu{H TGŽ67ƣ=%I69O:hVmkJ᯸dbcӋ}h3 7s\Uβ`cO1}3^z+)@pm &Nj]VAw`b?.D$Oyku 3?ڈ>w |L"1! Ova}Kں~I6 pfLyF[M,w^Aꐾ!wvK|VB<}U5o%;!yXm.PaL {\"*ݍyK\:D#B`o` (\)̩e0[ RQ.Su5n:Aʄ9K@eSA%T|0dνJ_jc}=KXV|O r'5& ?Mo}a&M*c1X]7/_>i.߱mƷX)nys+{L St$si=wB;V)h`!2(sjw7%E\=÷\׊jވ!#5BqjmD2c (ߴJ̱2YHVl㡮y ɳEu@)ϑPW H]/(LQ4h"5='Y\ӛ/D~ɚ֌njVDGQE / [,.3WBXbyЏ^\C>M@LlO!>cCxm*H*4T8K:8SKQ{ho"b @/FcaRᴪߞwGz`[ 3[G[Cײ+ JWPӆhaQTNgcxfXOykJeѶ9<^}i _ K1d쭎FnEvR'fI޹cNI@x.ݱjҶGp5uSo܏"DmsE4 ?X(#Gj/ՆE@M3;4CX4BD"l!S* zTmS+Y6Ȼpa Ogƿ!Of'n]k{뚳VݑH#^W̴ .V!kٝ,g\tMP=sbKp5I;zy\BϤNc+G1"_EoFr*U]qdZp?z"[; XE-|WKnyZ0|\@66f,MKs>8ǿYʆMf=M1@] \S.u8kry J̸sf:ҰX!Ƽ/j⫉׭:0T ~ZXMV^*4¶V7SSxc]3pW 1Q?5a)i-#%WD7G]I;"':ffy*'f,_B>IǗ2נBiTQI@qoQg^@y6KlXEF*w3T)W]3'[6tyE jGhs#ZN{7vvkTZi!J}He?Spn--/6"'7K%嬟1WRym=bk'[.|d]\uoEq& B2@ 05_e̛jCan!jqLiHӕYݟM/qF[Yktve,9hՈAnN r$wMb8U2%{qZn lNGcD ʯ7,&ŋt/%DAl˱UQr(V%r6](~S\q_m R* |5?5*:JzNnؕ^ʼzw={BNnFSqm4fU6j!ݗ2j 5/V6?V%>¿.f}-~[DJޤ+}trjM@Wb#bZ:!u;Gd?ԒzLD;ݿ' 6+y UuUwuE-}@Kvj%+.WE 6v7l5+T>0م n12Ĕu5'x)BPl0Uu?M}f)6RX`WgW٪irPv,MIw ,wu=FP-mIK#4 ^i{",ɬE-{Gf AZh2}(lyQ̴W.bRWD 0] Ȣxp V]r*ԋԲǸVg7F>-30!I=<s$x^=cC!Q46$mZ cO<ΑIÄ%8xs>^Uj'b\IvU $ =tn ?qB:}DԄx,hư: (!;t~+aof#+N.!Ç;~8`LFgjz͝Վ\!}"~T OXW˸ ;Q`O"[ZPTw`]\M|3dzYٸ_JYg1%eO;kRɆpeFƮJ(wʂk@I)lTPv7:x6sɨOXbU[H2Ֆc8;4ӒNpm¹p/p~Iko e|Ọro V6)&4 n@E4cx 2q@(vBZ3/Xa2a+c,.|z8L9LJ>1CfR'XPU6ZxħҀq.j"50`lWzemgUU QI~xtr b]w1Ƙ?QE8yzmrk 5E}R#٨ l.Z & 翪zU:X4i2"8GĽA+נNw!Ꮙu:SpY!l2inmh ۤ?RX,SeHg[%FPj7c{N@ Uz50ﳕgrcI 7Yә'1>І-Y:DcKۯ%0C4>o8ͫM\\/joĻrF}˂ YX]xý7LmFBm_' !Sx"?P;* i\ wзj4ݑ.IFǍA{FLx3ۉyEۚmZh "|G#j:,?D@j5VQ*Y3Hzvy^m-F 33*(x$L_nڴXVE"btPMt3]-UdP]G9ʳ%ؠ";/'=`Cn+]wݤǀ)t\oZXPRVؐϠ{6 J(hM!W\;Q-VᏀyNѮȓh[1Ah῱^X1$R=M_ iZ% "} S^@DFD4P%iĹ$Tk"(vFaG,AVoA1E@G7{I$ԩtcy6zinZ;绁q=cgz@$|)#;iAWu7#XDb2 RN+83^ND&UyX|'NcocA:n1|1Nĕ_@\LT:?DID ŅCFnUZ-{z&fZ/e|i_ I}%YC\g1a!liAF@KL& >F|8y=RIy$xIR{qN(Euio?ok ux=mƍl,S! .q tYN}?+ݶEc;Q11 GcF@n, `2rjl$nQ|24])+? ImNm:uqDOYΩYE_:VbHRr3Xl}p?̺vK qG:Q@gb%,cIbelH MHCd)_O8f'%*Rwwg8Wb%V`-q{8޾ު4ss HyHrrK4[$7lɝ-y])P[:pv%Obԑ9B"2NϧAwNN0> .%Nܵ@S(Cs%thP<'f?Vfvy2^Tu1 9 d) (Ӯp6\%Tie1D,u9\(_n #Y&{g06v0yP.C =9A;wBLʛxJ.^Xm=s0])W 8wiN3Zպ]"$(rT%@."S\i116еT ]FG*x"./z_~1*lм }jAHțxJN L'Hlud#j7e,`~n,$EఀG Ϳ&ZA! -(AKVZ+gZ *& Ж,tz _42=h=B ,KTdBmqm 2vՕ@"3-l2IrgAm H'~ٔ%bօG Hv⡌ON/VNT" 1ꖽX~kx,ԬRU*({ Kpye ءv#^ Hev~rlScCըZ "vRnH Ȍ >ްS;ƶ%KpJ}mz&_; #_ P%aß{ N5w'U9O3Q_IV0[Eup̶]\QC'Y%'6 uπLR+Lv֔^̓_QDKcUϼ 6./)N)UvVzg(PLv22Hq7`eB#M'*!/|!ڢb)qII)FnԢmಇ+"Jk I至}|{B|63뮢[z(] "־wa6%;shPX;$Z7@wȕz84f ] ׋]G ҏJ&D:ˏ*;.-HH:*9yTI7pl } 6y2C8?Hy,GGkF,pU z C{arMvmg~tGaőQg [כe < (-c/Fx7 Y?ԬX0аQ2?{^bʄkG0UH7E4 -2ߧ'|)/ g%K86'˛.&>z֜n: ~<{c!ve+f bU qA]KN~9FfC8O/ ln@wB:ڣF.Ǣ_LѢ}%Z6t*Ol +:=! Mb ,Ճlz39.a,2ҹoY/|YD荓xٶ˃S\ڸ0:u@}(0y(.|beaNAFmCK(\cjOhDK3&Z[uD1< @*/SA'xJ1F+ju- OvjKOCk|+\EhFiYH=Osj0Hٱ@ɀhĠ~i|ddz|jU,k%lA  SNϯ@yaqQCZ;P EyjXLC\V2>\d&OT1l#dLL1au(cVA30Ь_8ܩoZ碝"rR-B7E,a~y® Vv~lh xuNCK&H 7ln|Á#rF-?۟3Az˾=gF>Zʆ"Z*#e+3. %i zs(~,N6BeOQ>'\UpwֹOH% Z726u8/ۥыH*8?g \#2y?JITc[9Ăs! ᄹ t錁aF8'CY`z W903njz"]{l'i/,N/2P8ءm U7 -  I3-SLĶ,\=o*B#aVx9+ fm/|$GnV',>4p!H_^Ѐt)6s 8أ/Y~y @/AEG-g@r"0Ȥv9]ߞ*̿MPU|Z ӟ*]}qMZZofDs _p/-9_z+BXcSJ WL_?J m%xvi2#i:@!86 LM1ӢN@l#} ӢX'v8br%{| fHvq=RuT]`%?-0{a!Ď.ŠLG4ƨjXgy4֔HTqR۟d紺\'h] K=5Dtܯs˘.3 %W.ҟ꾇s^i25ԋjG5GH&%p3Gt1Oz6`ʗte6KVzHiuT^}3|B&=pJ1 P-_Njv@{L'~wxVW{%kz=UI \!/h yoH V}gHdŔB\s |3`Fg `8|S[&3倃8diҖCƦLZ"̾6uɱdճ7‹[,m}/X !1+DҼ(o'VVIMBiz-c) ^9yM.ŷcK9n0B%L_%'5vɍ]P^`k ec棔X |M2"p3]jxBzZRJxAK-~sL'? db2wAd{yKRƫH~X5aז_BcNj&krK̮Li_}ޯ:.1k€)-d\dM9:E1J²uPmЪ%ƲZӱ[ͽ:.h=3M-3xN0RcA#EQ Dz,}b! &|`1@ȹh"C璨k7Ax #xdf )hsZ1<}=S}$ۘ\%s+Uպ^4A/ ޷bpf‰TsԠjD|6FgOؠf_0gZ5'TrQ-T۷!I_؞$^wçu%I;.TE4 7d?>r 1W8{R 7_ɞ|H F1=sTrҤJH5a+S eF ƽhI(C>`x!$P=P/ѭ>Oh&d4B+7x32K`–aym_Nަ2r7anra4oONUڕug`s> oҺC;l:#8o2[3*h7Op u`5\߂>E_ZҔ,sؒA*qre8=RR;NG&<Q j';ϒK4@,%d4FՇlrnڝyF$6c{k =m#HB Ԏ.wU QUY%oO k:Aژo qyd5aG&+=a 6$e MYPҖ0:Sytw}Ík0r&Z{ŇÛd]p G(U\Um7PK1<2Vp\FR#)A;ڷ`k~tE29:!z KA⸈̦ܳr~HA-W=ғq +-Qĉϗ-zO"P kԆtrfd{Tƌ㓘9CFG> Za!F n KZXnҙFO\ lxdH} ͕x[]".\c>Cu0NSXu[>XB 2+. b댚 h n+4bG^N6#:_;\??-?/^_eb1;nBF7RN#>ƣ* >,t) alf2m;1pHVWt|XfQwm%tT=&Y^]O]fTďjO7cr.c?GH,e{V|YC $J`mAGg:t5A> :Sr]QL =C dwaݣ,w Yo9XW=EiRùΝJXqf#l"|(En ǛX5-8:jNZJV(a-̈́Z 'r |x/78I0O^!qGiG`:׻OZ%+Q$vL i%H0lnyŚ|ӈ ipLt{P!e[==BƏZ (i؛fua9b OQ|T`rE~@zi7G*!LikyfN>}sve?9<ӱU {>%c968W Bj"^S\-涵 =U:Ш!35/(p>{Tn1L" "79b6MFhݮ޿YgM,S!%` Y$5T φJ} *TWM7ԞfVC }M̒9֣΄*N'9CKZF"f!ȏ!+ML !nFh#o&jXDudEw_LZK?ؚjI#Hhq䫶3|+@(6Hu2F|yM6J"bZP/ 7ܑ&/5ŞghMFFpbMh~럝i\g5U:li(` ȾNCMkdj* 9mIizFq3bFP'Gd~WcS\ɥJ"hUQ!m E-s?9~^) H b;B Z-FLKvua8 5 V+_n9f-=V@TZ HTu_N@`Ԙ%˹L%2izu)N/'(=3Qy6cŽz" W{hg1KI {wdǗoj/GV=?N4*iS74f_[,c|vs ՙr.^^ƄvDDٔ3_3uh@-.NNC`U#og:Va]zJo*N͡#e#\6g따OcuS#o5*0Ϩ9@—)21VN(נ6TKH~@S*; _ =<_ ٕgs`%N'N3%:ɘ{T& 졥E1M#*w9'Q/!hCw1I-'vsV6R=4s s6J2C]Ɠl6'kt C5״u ZqE6 n (7wO7V?d9>XH7p!@2QZv;{k JzJ(+ {䅖SjJ4Nm08fux0QE(#6s#U1uifDڃ 2e sMR](F<=7zf;X*u2N+3;Z${%v̭(YRe9 ՗Bg9Cg'EAe}CܔpHEeXW ck|a@7@N&M~ 'cړ)oC|Wr \fzƄ[:8{*aԓB Ŵo4k#qY;o=rF,1i {h'o\(xb qK"ڃ"wG=_t$3XA=d[kf87.%<٪5Ԁ$e rEA(d>$ Zͫ\592r.֜*H8ߎ!4Ҩћ *T-A $yILo6dL5&E3``v׽L6OA'[bu>d4*SHQfc,?VifGy4w|SKvyin_,Cu)44+$i4ܦd.UbV֚|娻ԡ" M3e#!< [˚]fBfNSIF-"(7Q[ʄ@."WT.G~=K"eFa2)":Hdsg2Wzs2x %*qU {Df!wK_Lg|orh{`=6|Z-xEU"!g K,fz\l-ҪE]44Lv/ 2,%zҨjď osW2<4aK^l #.S)gM!-!=ȴhx9} wJ(*"fTY/#(CsB)NW_ig3/eek!C'ͷLo1Bd3٩v3Dc/Ѽto`2ZyLlXV`oOQ'>T8A9}Ӵ8'9x_+zښP98&;*V( GJ&M${ʀ7j0Or=l?`R%~0$qq~94\ I[㈒ngejnk\T/?L?=jO3E .FWLe`CYG_a-AY`K#F{3 Rۜ6W:j=Qo6sZbF]'r;wTTh0|ŧx7/aOh\,%A4|#˔婪t]-='jphΊ+`Qd-6)MWq+ZYrQp7Òg/!P̅8*nk$}%$C=$I$;SɸM"PYsP4yj.r%`5D%} z|4BF# RR/c'9Q3񔠩 _^G$6; 33W_$aq) M]1Bm/)a${HޞY^<=mEuM4\%Y28ac>(`Cä'?' ~;}_GbH⢬t\gD &aS2(q,R ~IU#=R r&>zJi¨ߴ[?[0=9;#"D@"(?gY%5K!?nnЀNE\ӍO!5C6_-`gusZN# "xfƒFm;^V~LonG `jž9'(>EY鄦&7\2 :(l?.O?W'/zWu$b/cprE1)X4dkRlzqX4$V}R*eZ"u_$wY|q]=#F2&fCxelcJhRkǧM,Z4D,5iv"M^oy|J<\q\W2~cQ !%iG'[#2. Nr-Ef 9~1Yr] =c3Z7NԜBu{beS{c$: _m:4IzvԜA ~weS)6SYL>!:z6ϰZ'.EF<'ܰN|؀ǩQQmG4j",KSvG%-f * pdj:Qz3._ ۚ2'+6/E wDp Kڝ@vڐJ$@ƽm<٫9F?# WknC`HZO抙c3iv kLR"F*jv6X>K9%#TM®u !Nn0~|>d}D͂wz#:Q62|И,lInaeC[!{9شH +Ɓ[v~z5,/0*,Kw,k,{k߳tOt}K=\PtU7"S-='_zû3nY78[i>McT$9i]xB1F |<]UީJg4/R?U.xe2ӡU tĩG#;WhP~W4`gehWL#V{-$8=wig[l8a3(…Ά'_eP7h G}C(xW̓oUg$xiuҪ .CTC9.yᘦl Vڪk9tS&JT(Hd/uxTuO慿j-?<]b 1;[SR^kP L2ɛȟE&SD/|hzL[9N2!76gݭrx&T-Dv8HH U=G? |}59 x 0TO;_ hDxO3Zzf+kaFf۽"k9\"tkzM 7'zY,rU?S5.RzAWjķӘ ?ð>(*KIt$ˠWINN3kjL د{_%*gf:0pDR&0ߘ^5c^֙diFV؛C$s>eHٻ<Γ5Uy^< zj4uj''o8־dGD #Kl7(y7[>J SO|xf40z6;dʹx>5lm|>v2bmU6fLYyQ5ѫ,} (Hu*wl/pb/)Ժ:Y_aG66h@bCn0Q.Ն4r\=7M|yu/oK2Zs㳹AҬ^nfmͪ7Lno*P1N*[3_84mUݝ8K94#QOT8uI}ڸ,e\]v&C+`~7`5k s@^/9 @enMa])Aw\K,Y,×r5ZzTm m'H Zg;"rٳKC ĘYV! &U?󊭋TI4#̹$!(&)V) 5W5i,>ӵz *\sN*/Pt zo5XP(Wq!]DhCnJb[qZwRZb7̹1.| L"{fx]iV@FTyǷo&N`W ;U3XYV.4i#xF$tٳm((V~J!dLiSR6UQw;ڠd3bƘmbάy; t"qc5wV wA S8d18a sF>r.9m\.sW=[+<8fhTiND/rT5j،հi]šR9vzȺݫ C iOJM1I3#goË<0j,eo]$7}~]'v^m@D 7 pG  (Jk-U%BFI=HAaURUvr-&ArXBD=LwFiͳBQPey9!L%lYl,N8NJ{ljB[uH'FKw=|&.-!f/Wu)*nmg[>wϑ.( }]p33cwuAKmngپ#R۹ׇb?U m?Yl|s'`oҟzHīJH˶i센|" /ɀ˜vv"ؿwGܟxKūR"(a^:8gYC.0p 0nۼ3Hd : -Y V IAc̺%K?%&^vRe-?, $}Ua ,_U\c񢓛zZRu31TC_ %AMAk*>BGc.!s{v{FOhYJۢ{'r$x`XVtٟRNr~`R*J=9 VݓJ>3| -ԎDOvqi:C+miߋl=9PU27> O0;U(nN$@Qkg8G p8Ȥʕnx3m!I .k1Q2g#e !C!:!-[Gi3<<)VX XdNHEY?5 ~@?E?:!mg/@y􊘞}}k\d 6E v`tT9`952MSIso\=f*Dr:gp!,`C[Ub,@})! $MhAW}UzTz\ޑ]LL.a,}3%1%kcL4 '!fKjD4kT՞#(O۾S N ?螇0y9+l|SCQZd=I+BBF$шjizucOxAp.=T<4ɌG#: XV35^KeGoF0k8O<Ȕy s}ߨ8 vHt枍=I"YΑʹcH}ETg-M9䬁p'1#(!QzՍ{).ܴS ½nUzT4_ sx O6cfQ܏Vkw%ytc\@ze@v3*:?t<}5r4(A@bTB>7/F2vXp5ocPaY?KdC?@v#yxv\I,UP(?S4O}زؒܿYKu÷g?c"x xæ aALD@uZb75zpݬ*1=z:+y JUU0_ B95G9SkXJI5/Ӗ|Nv Ԗ0wpZ^?<(6$hrR+Ɨ//~Tu<6w7@@3(IWE/Js"T1Wx׎K zUwʪ;yR~ͮEӋX Ȍ67GĞ\6"'57 $yboW4^3Km+6Ḩ7wh q{˽4C7C zdI6MaQB`+OUjs؋gXOQ'j*w/^,502\daB]iQJ;!b_Jx->gfjo/gR-?.b6>wTΝ5Vu '֭S&*D+ݴB#Kdv'iOYt$]^BDrQw&쀵_YHcDY+,Q~af]Qۉzt(ZF P&!Kj"3|^6sb{Ƌ>7pt"8:pZ\6:{+-9d?cMb <\]Rߜ[>ME Z/>R~[piܙYPeaKťFo,rLc:7x\5j#_`g_ɟ4eg.׷L0m"po?>c%@B7lJ.-LK4ʺvoBe') cJʼ33P~\{Иk> ĸRZU`›K;5ܚrNa1#u>U99`̣3LJM>xhud_&bc2b[5ԏA7$q 4fEء|^_s~@HwC*H$wcq\{dGA=8Jc>G~%i5NTμ93lĚP%0%fmÌ獌]ԩw8HTH<VbQED"hvkz@]OgYcd*œ* %ՙuvޒzν?4Lfht1%fp0*38TN\;(>ף\D|aⶋlZAT/K?Pr\Q)K4k$d s44_Ι,=86zg#Uq_fF5pq}յ!W^ Xz="SaDKhHЇ]fM&py2"RЂT cb*`.x_\ z@q:45KG޿x{ؠ7<ٔ {1#}3|_iq+ϵN A*Zud߶~'8•Z̜ħΌwxe E~YI Krə'5ߑfm(xx,e5h5FRElK{Ҩey&(@BA׷x LҐ\IrcF촋 Ôz^<3\,~h:N-JzkV!DiP޾jOrJv^1V2||-0M?'B1IVP%ꁅ([ѻLpaT9ENM}b}<ӵzlOSų=؍ psz>GGBh@/!Ox pJ2ً3!'beMSn>- (MFGF>piR$TLX̓~N)Y^㒭#;Zozk9%M#8amslWrݘ?5Y6_h!OS "É r9a̓6e2ОԏA9#EHd7 W\z d2v9%K ۮn.0w.wfL.ݟx)DE>EHʧ!>RPDB 2P mW-r\-$MPJ ',̐G3An\=sqJ|3ƺ!.rtݝ3 $@掣Ѻ9]=f4U]Ԛ˶mfr^WDv;*Yu;J,!=2KlĕR/¼,r`3z?c}걾)?|J# F LF*QoyU B">qPȝ|׭mEtR%\L{U[2?𺑡Һ>",31akrh1~ $)W@EE ,NjHS gEVy÷gn_~C.eZ٫'I_?evZ寐|']bia\#Uo> ^]Jrreižwl9.94ҾAvlO{+#HSlv`9 cdtWh) i¶ldRh2+D,7r@wkS|k]OWYMsZͪ;VZd&)6cغ=FϷeIY,psCnMrNz6pZx|JdaHjfrHbZ,HGG=nzSX 6!J"!ʞb'PQ¢/,.:ۣKcs'>X^cx@Ed! P^8 1NDaz|;2zD&p.9$0f;]>|C,\IS2oqqh FZO=VUE SM$IKKVifֻ+K!ZdǗs3ϥm<R8@.r_'ԭt-P JpXuaڄշ /ˠ_ .݌vDz-m_W~Giȁ?ZrQ*(^ηsi{Tfۉ]^PmӘ&{#5OD+`H[m"E{ցC#o_ #]d}"yؔVMps>LRԊD P@&~ x3Ff qYdS_:ݳ^sU[r}):ۤ+04*ΉP8Kf)q_RAEr75}e0Q"#ſXdHzJR;]~)!{i)a+B_s'}#P5 =^!x`-7QI7 a^P1 -d) ѥ 9x=ӠSgxIJAJ>F̆XN0T qc[ܲU).v~ނ7  _>28NwH{(JMu{x/kx9U6Sԝ~g/tcf D;3e@.ѼDؘfF6. tl`u72" os~ezmo]~3JuZV3eDk( vSocIyv\anueSk(XʑZ nRŲ)V|ڒQ ֱ0OC)c WFoi=u+A& u50(oH?a}M%W2̭Ho-t,Reۮ h'kVF<?@COU>Bǜ\Y}wp冫d D 4 ]PzDUF8թ~zQXX>DfT%NAI)*I:Ot2\Pbv\GE B8k~PY<dz[kݽ^L _eR#(*]{(ni:nOba^<ѲOŌ'=X +qLpٕ[+T&+LI^Aa+^*rYC ԵtEh״Ad= aE- "Gȶґ}sc%#a:tyPf _؄/EIp{STp/I%홃U?[lBD 5AT1:.=AmbY<fDO4ݡi];Es]CL VǠS猃'l;HՏL$*[iݫϙ.Q@M=&D'q1,f%a{!qk@Fmdvݧ^v0`1;d'4zŻ"LLBXvr@DwyP͏(z:?W*Y@*z,V)uP׌I*a%G׿+B}UT(!f&b{zأ-p T/ʏ@_ULf[/r7 / h닑j1OǸPw׫c8$J]m8:i; fM?:2y]m'|Hk4[$@ڛ-\Gгz4WYn\'7by@,U0ob*Dl ځsI:d7E)0Ax1$5h%iSYƉ P+ m,:O ?f}_;7$sVĴc];2;Dti>]AV/<*@5kJmeZn䆏q*xlyb5{Pr.7(a+?͊j*tFơlW@C}Eh(ͫ\I/π$0iu8۾A.na.h̑;jMGc!eb>7a6CȸA` lУ p :e-#^8ߍ>sXApi왕:K!EҐ"ֵd?<~.t?-(_O #CWr"WnHf;rBW `ju POFRxd,p8BR 5>ûl״G D[})iҞ[5 =+\Z)DgLd$25Xm4B&i?!dP rdz5ATwH˂F(,].I87ˡv"Ydn;{} R=Y2Eg`Ojct#@XfB C\8@h(HU%*Qx9E |ULZ1QG'f[0m7*`FQSjtfvD{L7[Egk:XN@CQVK4YmfMd۬^3HkhUK؍jDSo`pp5)ݕlҨ%RpY[7 ˌw9>$t]J>|ͪU'y/@: GHEʚ Qyz>Q-Sg4{ܹCkap}2%#!wy-Tfyެrr>=%rٽʚYF/>8Qk n%60ǦhNjW1ӄkv KHU__Z8'! t5QFː;7`$Km;ËԬ,O1MXδ{qU %CW1L{Kފm*5E \g~+Yened!a8QX_[l4y\K.7Wal]/xj#aV#F)נ%mC)Fß1Wt}{fQOxB4KGaI2}d_dn7Ƭ0EA%Gr@3Xx?+ HODwk~r2dEn` J!+ɲn٣o~w;܌be9rg:oڗ$uqTq;7lrZ񯥞#| J4J]c74Re!t xz**NCv*]hs.jMcIOWR_zVսL^xRbVeWJs⟴(^ui^ze|莇8r֞)E 0b6ۧU\^xvMVb YOl( Hl89 2 aVb~iY)v*AGs VZhG@6d)Ϸjf 5fnCb5LM$m(4]3uOR|׻F2RUk^ޞ aCbQ@.þQ#g ?4+{27~[βp[eh`)k Gz!RY<,90bR x.CsS U9D9p 5j2@ogO' g%} r~j/1PlGEV<4g2uW61[+:+FE7r2pƼh[.ガg㲵$[w׼Ezau:?+ݰ*!6Z- UD }b9LwWp'* IBx?JB%(=4rdQon3?Ui%,3{_X#Gy0:Q6XU~KCn=?yHމ i-Õ{g 4D;5@z"MS"UgЩN^I5UDMD{M5rةmuFĺDۃ!J-f7=0Ϡ'VBG3/@/M@brCT a]3Qh˺~=Iib\-R?Q_\7mGEf _/ F?S./BќO-\wݫdږ _NӚ$zLF} sN*mR-r={~ ={n;8OI,u`6Xq Лb)VJ߸9t3Aʘͭ<FΕ@i9<:τMᵴ-C;7T 6o˃ٺaHR7jt!wQMl@LD0Vv%e̚ml%=b*/=eO!Sǣ[H`P*(P+pSON^bٹdQX>Dm>'NV#W}'۶XGZfC^ͥfu&=8 Ȋc^tӚΝ N&Y#M/̋@gLkshƖYd1ޮa;?A&}<amy_mK}-&̨1@hpDrXZZlqa]ej4*R:8im6d2[dZ[N(zDZFn| <ưwR"{n7zF9銝hH'8f-_M(HQ~S.:֍~]Z(WLBBS" :\OO|O=&O$,:7+e`&^J`6y=|eNUwKLG+(q{тv_{_C㞮 ws},04v(V eKhـAl0Rj]3mW!{5d@aQg8Eg͝#Q h5R~`~<[mXIhK$7zcܴ\}p1el]bp^n&F&O: ,?'zNg@[F0xR%tFAS[I7lj[+ >R{9csm/5֮廻aM n:?X7t6d\,T}vD542?I PW.ZJ2b)\|?>a&E@[dF<WMCaE78݁Gby94 iDs}C8KנwԗxZ~J8nhr';G%ٓއ،9RXfoFɮD"%MD[zp5 ɞȿTӃW{v#ȏ0(!Ɠ7A0-āPOnv {5S)&4{"Q3D6T=e¦ :[~VťbS4w; yCg5hgu]y;nZ^ru69><̗KM$ foT.uوޒc)K=܋dUvJ@gx! oHi{MW Pt."6;IQ#Ö o 2{h%irr k~}Z\wx\l}cgNW$,j-V~:d㿏)al٧P)R5pRҗT%yDZ) x '4@e}=SzoytIYI.l9z7N5 B!gGN ^`鶟XT2> r{Kpt<1EHwX@ɬHr]~?[l* tx^"_^Uնfh:ʳ2DcOŒ?ټkӸ>%'ADs.u)ழxo!xV!$a\TfŌOĥpkm1Dj5}j @?A7`Nȯ< ~ A##؛DɆI)lDI}?Jvw fkdɓ;?϶Q˒VE"7X9jڄtSR56],-\~bh`s y(m#渣bxI=A 'G9w\/xaXsp:R%hy14-}$z߾X׺b[|Y;)J {n9vۡc[ a\)A)=G,Rcc<00f!Rry3V]=r;Xef׺"SpHWO4_&Bkazr=KF7vb-APVJyhubִzԳy/ )Q:F-o>bskrj nbVtty·[OU)ETfDט+"ԓ_{:˦FaۃabUV"=k)ɨf=!m?Z>}K4f̕v> k4uqYRY릺/5a([.e9r1`!qa4`k`_}5ByCQ'ɪ* ͬ&VĒB҃TpqXÙ) $V kdpʫs觜3e63e.iV7$Z',lYO߳O֗j jSBQM9t+a h_ڜ(wcl @0>鶣tOi@ӕӘ):̛4S|`>Î8I7l 1g$>PIaɈx|ݢO|bKIHHpdLD&N&(2+3e*k}DdWk%7 \6-|4g?'lsn1ɔs%)NcY&gvɩ\7:foCė.S]Is*!~Rn}@&h)ּ `CUfIض5'Y"+;6kV{ `vs~t"[ǭU(`yp~&`~>}ɥs͘|qey^Oh?iGO#&~\Mwϓhc_9Gi铕FJ\L{‹=AԮ5Əp'=n=ģ+~bYs(h K,E6~ S t| rqT&^JtQ)ػ]`[בl?<7@`4pr4U ?Vaaex:oqB_6C СsX>ӱ"~E:Woh/'o¹Ddšޡ}k6_xg2p 18[gNh*؛TN>Ql'>Ҍ>?lN%eNPAZX(ߥ5}A$>bd\x|OOLD? Mx2؇dgf?-c2je,p#V֍/vO-"ؐBKë.> r5bɇ9>%j["Rl4c]tnJ:/sfCMFK񍼮ٙWgkEpй:xꃑT+;LЋZO)7$+HE },☱k̼}3jnw$6lDOmiWJ~Jc m)S&$GG^cpz(n8[2.zPngr;6Ł0+Zc| x/I]zn4~4`zK<8OtAt3v |gƜ:5qh6=L+u9SM,3^k@ͼva*uxGU@i].N%{o˕SsaWgߥ_Zq&$H %OQÎ_䕝ꙘJ EY$q+o_pehh-e%qhQG1+ UjH6lT91E,̢qD PANI]+5 dk''wLCʳ`-Ӓ?ͥ=ުGXRhn3%e :7Erdҹ2P=Q$dB'j#./D5|trw診 Ys)aC3Num!mѴӍesXm#DZ{߱Z&|_'^[Hm0erUQ 2KJܐS\ԶEK緼lY7IRI'צ;Ñ2_W,lyę)3ajYsNS~UͮñRP9.i zSQns:wvVYoiy$[f{CbZ|?+VN~Hv-eDfF:]N29!+,AsV˕6䡏 F:obž2e >Kҿe1EH A1>cWN+=-"6=MD^dGFO#t\eNLw]^mSJ܄=Ɔ޷Ɯw5\ݤa*K濯{@qk)dW̡UCroG VTTD%0x/UWŚ3X=@hWa+hWPp/Dl^xbmKe:eu"SowܷƢOD?5 uo3 Tڇc;z"3\_k"Mn9qEɴgF`4{\JMxj&]Ky!< R(rkŖD?˳?䳬L;@ѥY+, 7#}HUk8v16 vhlUӸn ?,H?v86KjiaOx^ؠ~Z.=pZrY⎡#t6nPKM_aq>)}W<is?=(a5{]5ƖO<Y,BUF$m #]J+;35%x5f 40{^HZ8%`V7;HG}q$17$|B=JnL nd0]!@MSܭBtRK%2Bt')uuozLž"NDEMSUuQfhkO`Xٶ@ҖMpqb&kյa=hArI#AHT;|'؞g#9N-y(ZlƇNt]>fnΔ-<5ON_x_r;D_ʪ0SH :xo:dL>'&HfÅUXE,]ju'T_P@v~܎;z}&Ӓs b@+Tg 1OpE&]f*2Hb8-gio8 su_y7QoƉLYDU5ۆ܈ IX HD֜c26s ʗp0 ɽ+W^NA?\PXA 'j k^ώ&/$=k>?Y %,2dl_i*3W6t-S@ bZ7_F/Y*7z!1 $BX5kOZH;Nn0[is̉ $e5Cܨ4}; " URЌ NC;p͡m3랅R3.$[/N2>> m"lc^Du6r⦙l2>7قst;Ό< "#q)~Ѝě4ѣiqWwEv'fGl6dHSz ZoW)~8au'reɊ"N (Q)crlohF`8x1v:yR.#MHu/^tlS@?./%d }/:O3[#%I*!,5,qRAǬ^_pR^htn[9ol30C)Nh~{$+\ϴ8'9ߛⴸL`x5">4 NP!ᔫYo@DNa!˓ċI^r ^|MO^G~pn<7QY$`iK/U5b4^hWqZ6*Jсjv9ff#9d;cZXs aqdj9߭Ϋ/ujNo ERÕ7"A$@]/#C ,㞩6bE:l|z\NqeS`YkGlUE/ /z(yGa'] `UF굊 T8s_r ` 6ҁ2<& Vx-o~oS߬*Iíb7-ỹ;+ $OmDS1=V"N<kT={'&Ȧ !#Ǭ7`rhkܛn?lԌPj(d=J^p믻o[xL3Hi]e13 ;Sy$pߊQ˪nv3:4>Eʜy Ӯ^~CƧ60GeG^?*b3n!ډ}rU^'QQmfψ÷8 :6$p;!S>Ë|>+lgV bhJK zfv3C|_zN@%D.B3LSZ4+NE ,?mxt8FO8e8X3Y,ָIm,..dR; 8b$  Gj_tE1ӑ*^(,1xҴw vnXiGAe,4eMZfh@yǪ@>&dK)%]G)ŀ/IuVtgSd$:ٮ -֤8SwUjiv](3W<.5U+})[_2Fڪ]'J`"#-lϭktd^"E@{w!&eQ]S-Ig.?_OsXAsog4Jo]-k/ϳf 516/gc*D5.qx1r*{gvXwf("{H/#3-)拈9 Ǐ+Sh=bbJ@Ҵ pr=GKi,qvJx)Y ߷q` -ñ\,(2M"P&$i] jU3G)ë\VD! ;U=/M~E vŤ#`68i2ӒSUVg`|d6SEtm ^0q"]3ƭ&;ጢJYLc!xKYLcո忂*},c6Z!m* ]6 0t$гh\;QňEzi+.s MGHU9F׉,^AZm[|oyA:Pky]z:sA"]c  $u5 DVp3^7tj{d :M!H2LOt%toQy)ILJqBNZ^oa +e(.)x%, i9֩}ُa9IyT9 w)ȵ01w3@My)==H=s~j b񅫭v`n:xHrTJJ*z(m+ }A0INWRLW+Z+h""4:0J82 m5(HZo)9zyКDl]ѳvIQ[؉QڇM-~=Qe 0;> arSMBU|?z-lQLH}RVĂfHv#8=FT^蔪 '<֣ `wER!(f?D2+tI5W>{9y.K.jox@=F gglXgsY uov'oQ!|f5iAyr s _j+Աӈ9@Į6- hguN]|V"ebn 8qG{ >vi2g#Ӄ4Ø{ jX 7i]ؘB]SAOh%(,_.8Z n15>aI]%⎁ 磰@ah&Aք$fZXZsȏ٫lʎ0Ld͸PTSIlc]UQKMuwpiW8ҩ^WU;.bٲ"]b!6wPjdy".H#O#m9(8ty8,)+ | A,";H bDWLs{A^uDVs6<F(K)ԩȴ=ECvb@|ȅbXd>¸z< Mxz/\(?_ܥ.. f!ۚ#qCM+ "-Wڬ]Rjތ\ގcfirjo"[\ N^;ۗ%e%xQ'=Lnj2AV̀'=#́ƯE>,5,qI^χ BuziVQR_1,?j-jtV\#,*j^l0]46ҍܟ7bȀq p(ℎ2b dmw*GOXC#h⊍Q P:D r23-XdYô ֚dzxy8kk)%Qlg5=1)Ca}A69L&kDNQ0l%%Xprǡie􇢙Jr$Ww@iH#a4X%B]SfJ+ < h76qQQ"(~vc8 7?pfI,vK㓐|XaGD?jPjgWmHeN[7ñ&#ٴ1^C#4F==) ۄy0O -bE#btL]Q-&|Co z3tRgŲZ#2p=.[`4KM%q3Y eJOE1foZ C3q8)<%A~/:aF2 *C5bHZ'qD;q,{Qqn3EZY' pb+"ZWA -sQx"<€&UrFvBTcp'Җ,[(`^lA ctԨdg޽Dk-'9cTqtX0/G,4O#Yto %f[$(A$Q܈?{8Zፖ-c(DAlSPv ڟLThCAP &4V1-v}ٷU3>Q 7`$3f"3]@ 3>`>Ʊj!;m!MœSDKDg+爪A/+Bұfa Lxy C h_è/)O4#f?.eQSx#䬠eO /|]]o!]f~ ݉A>lmQdcF*NV.ׁqK={#ʵ+;ˌ^oeG3z[/[s#% @R ģ":ƞ,-$Xc A*{N1ܣ}+'TF$ܒ-'_E 0l׹)|8KoQeo G4jg"JzT1ܞy`1Ap9 yUq+G|t#h"j4Auq-_td K@. k^h s` 9u04Ny}(f!iH囦T_A")S?UHG+$5{ԕ;o駯3 >pE):4愛@ 7$[Ғ׽HEĞ }BB5L&K {}z;n`=mDF6H6,Y]"?sm0!¢ZD5v_y9_"A_P!BǬbI ˴l3e=PV}e =v02:m/T8*DHvXcUR}p dBFqӧq i "[JURF e=vj "W\Al˾ާ]ʶ6?7%d?ja)ot7pć~R 45])$;FE 6>&LDԡ!a-I;!,z0M0@3_4ں/YN9HFC_u'7@݃C^5=z]Z%at+v{F$F&0wD,^ 4ۛWBf&~LnIo? iCm_Kc0M}3`UxD{L8+Vٙ}yZ7ifIF/ *Y<~ tBB6ڇ4NEOh *Sۻğ ~2 O<>+;xQaAI-:ɷ۶Е X!a>=/Jd{'[ 6PNa=[`d0*]{9ˍ(+Fbɉ5n@/ @v ZwF )װ OFEIE.ϥzh;hLZڜ 2ۇT%K{nXx.6oo8ya(ܔ_4Mi6|({C\ 碄<-0$'e@vJj Dž(r!m7Ѐ0j̫xtkrqfNhNHr:/z3tLŒՒNZ݊CaXSFQW 2+.E@.AukWl. \rm/}^2El7 OhS Q(@;nuȑ] JխN jIÌ) XY_RLF:%}4 pó#d MUUU.bуVYqF5r*!([eEim8Nس1! ƁF\ "u{_Ԛ/T'8 X/vFS`:@iEDHyG;wnXjnP0z5М)wrll7PJS3))x>x.#^z&=kӔNB:/v(t U9kHH i{vrxpgfgefseZ{o%p796g!oOFqӏ@;),^ $/(O}<#;nVb L57z|~DRf((i|EuYen#u0eKU;kӬ~ͦ.ًR]}ţ:)46SpA/@UcA^XjnZoo(^ @ ϥ-}CӓZzRǣA:湒u/*Cݎ?4:[uWFzgm0XsSi~90|{ Y[_X,K'iqT~ 59Hb+c]%CsW>nyQLV/ B>TBdVFezodZnf_j ҇a"i, Қn``ʒ~'> 2wrz̅pqaJpZ! Һ#>\gVez]A1e/),{AU%خc-/|N9ZW}z +뫑n$xǰF;]Aa-'`£ر3Z|kzt);mݔ7Hj00)ɀoX9OV,фhȹQ'ck$Հ%tZSgl*\ Ұo,Eλ&w79>%/H{ O/ڟHM;o}*Oy (J;3~gstZS#ɢE//YӟX޶\U ? zq3'qrSYOBjzȊ>-5nGE=NjWw]o1)87W^$J͏LqPÎc5f 6HblOɢb%\>K|; w?=H 5?rV7Oa$_b&<3At韰{Zxs4.iZQW8U;HΜvޘ(壁ABj(E"`7URq25fW1s6.lf/ME));mmMX x3DN~ I H>7Cn0Wc6JEWb2Ek\LKHB8eRj \PLcpg #(B^%k=` dJ_:3NW;WP(:ԋ|#MaP4f z9rzZ(d+?Ը`bgl!/.̤50,F/DÏ:62]Iø;}71@SYC@ '4nL=Ve{OiH|I%ߚDBv9̏Ή_7qA/. VkiAâFȓ[?-/1>x!EQ%C 0>Lt-I\EDP7EZT⩣0P4o.6plbHreqO!t;ȄCMeK!Y$+(p{C*"Rsx7sԬCm"CdT9:2}Z,b\4k-JEµ8egkVj!'9p EQH1(+Q{>tۡ|Q9 !O}g29"| aKQP6 \#d d{)tM;B]8v #)xbg ,0DۗuMHCkE b*1S67[ݒI/tKpto\,]Cٞ/VAS䮒huF+>ez58pRm 8x6fj간ML+ڢ_&95ҿ~6X+gkۉ4jt LZ\=Ni/;D0pw8[M#_}<=`s7wf$U!:24ZtkU/GR`;\7$*o- bwrjz*4?]r׃O{$}(Zx*XE%c)~a[WR;hgD9Ci޹"NT`4 ԭ"m ESŶv(spo#I5Q$7|pҏ#Hm% pW-ecx月4L =#goaڥEjtO'S6*^(>/)L8%5iS 4r){mW3 .:שQS7 a{m8ܮOL7/ C&e̘xx.< tꇓU7$|`/%%ܬ N#5I5ik ==JUk! w^ l<I46& ? hiL#q{_Ԍi~ ;TaK#i>5壼 ķ {Ox/f(.??UtH˨<^-rtRE'72ʖ1tQ8H\6Oa=c~QmiS3dbГ#3wQWIL)mGW<` ۅ j\!+>ٽ~( GĹfD]G_w._CBh0}<کA nn) u@UZy@$EC5_a> k^ *"=PC{4Y3O#kjwnk{ϥ&_qoY͔'&̬~+`iQ+GZ^Ϊ;bwL5]EOZdN! 0 ĂS)``'X߮3϶?kX"|}UT:XǭBH\54'g, XEdǢE=Z\K0X"y3LS5s#6[>>ڵ: zHp{ݸf)ҵ_'ІL@h ;->NC gDA ȣ ɌaJŵmFڦ*ӒA n+`7–DF?%t,8Ąg]n,Xl;x˰*os02K|=[,tQF([=yZ紝_Cɰ0M˟|}јd?+>l)F׃/Sl x):ǂ8l:iF:[1Nu1A3Dbq'.+D ѐih(̼uo\gG-Mblm >xJf)|>Ad.n0&y89w\]#q"ZJzqXsyѯ2ܢI @ q^I(TE È~Š" 7q[TX%Y5R)&n x.6.x)_Dx@BM5]vvl^WHţcXPb=Lh5&Mφ B䡨`8k?b:Yx cB ֎G<)D'i%w2N@,u`QWm>w` *p+(/ )BJ! #3`\[H CV>d<:̅N 3誽E^L_^~atOjv!l cUGNsF7b92]|,F^Ե30f P|P]`DD"aas`Y!H\=l :qDEWM\5 j% XEcmva=g,MH7:1&)d E=1Tl` #h~::tavӌnڶ6uYDΨP iܛGt2Cwc{5[BR0}8gyt.7=$rʢ  JLkV7ߓ0S [Mc Wy6"Л)5߾4,Ahbk >.Z'kQ>f"8|?KG$Tt2#3c`:kmHxy)8a+Ђ_ zR 73sk q1Xz6nG~PN+Q#`SV^3pʤ){g4aci Y"g)ic@UvOOKf|y^MbZ5P̈́qS#N&6MǿtR YLo>~~j><]ASԬd|f2>7OU>́axU^b H.zn&a:0Fu1x5iA1ZU[h֖&plj9f{8ƖoA>x@sE-= pG,:Fyg<<Hè֢6|zaQ[%La~ $³V^D+=c5IuJ R&mYIR_rđZ;ŠH\VEg BLAcv=d{keJ|5G쑨Wת& جUwUL9oyf?Kƣ^LeDM#l8 oh[ļ{9ƫ z8}~ΉxKR Bi  -(+hg޺.A` 1S*"S/Xn*e=VKvX |ҟ>@Rñ:?9!r=Īr>WqeI0t ơm;~]Yrn?^sPZw]``iKdCLJnQlj<~K(Z\s:BmK7vPkf>ބ;=ȔƥqCj,uh/WtŮwv{J(̾itu"p/\X!Ց4mXEʉKyHtYo+\s[ߣ;Bس\a8LU xnJ0#F䚫ɵsgfm:ͻbUe0,-t^r[H>XZz "-=pj#4e,ݕ,r=/{Οwyh{~op٪ Z(af,9221'>6fyR|ř>`ܶ#&"P2 pV*gX G(z99yKH,:TNG4@"轸O8F"&CÛ\IHqoEs?xtMS|X+So(tE/(&ܪrœ8 TuEv/6脮 7*G̈iۘ )UWU0BoLM (m9 z\"DY"Mg{#C'8>OE볊JBJwhuZ.Μ{v$q\6Ў&dQ$6DɋJ lKnO巙_Z0 Oeaj)JWFW;pj%8U˦ƵՎas*T`9 Cktݠ_5o^Rb wS!N8ggh$㻅 q{X4U"c#ِbĠ؎\ s#2DC0_Uߴp%]EVO|x'T/4 c=w Vxڽ-:y{6g-NFM҃uִU0JGW}^rwUFEB ^36_.·1*%ZXk ӹuK=y3G^Dwm7Y(>۵4Yo`mřM)1z$^kI<# +mQKI8!ֺ蓝9oAc,XO<~vI ` p-o0 ^6̡_,M\~ O#%{By0"f^gDTռ/m^Jdm`~տ@8Wq!GNgTDpDZC ^=DdW4H(lYՉDUb͵2CR2 W%1 hy!.˔.|9HNuW QtY&*P-lbkx%5| /!U$vSrN8y_wCkhڹ3u?xΒ~On#Ż:,Rx.Ő&;(S[B΂Fw%U Rùv޻m{|3Huzb7fyu%Bt$/aӤflxτSG:z8s1׽+$4 xHtxlﻰDB hEB#9K4qڐCGt?ıIp=ր|!V?3=Ms3% #ŝ2K)hW@aW[|tݠՑN:ř̿+9Is"{Ebtޓ(M).˼&VemKi1H7;s]]vqUd⍵e*)hCщk Բf~=Qbn t~4x,'AQ'ӿQ"\Q3a}+^aX d/d`1UV!8=?&ae&ўR=.ߩZ Q.L"6#r@wDKge>EM L%19:t =)gf+# :n/YM4ng<4$6xRZ(7r)6mӾ$8>mo@ePp5_pYɯԮv#oZKOdH2,km|eg-U'Դ 6ߒ^G߮ea+|X* W V'mX >څt7 ]@KRi>쀏|y0X?MY5m)!6m1OzR'MUEwrRNaŻ@:[NЏ6)HV%޾M6 Z#:aDiqM/_{^YK7{/u5H[?P;+|>[mZ78*_qeCtVI7Z5@QSfZ,|z8As~(NM|" *X_3N~g>lG~J>ݧ;T~}|JrB,9%N_3@>C~ :^2&<<* &*8o݃aGٽ;A{ac0 5C/ĆRʪqjDMDC$kۡ MaXjM>V8?GTH[$98bH)rچFg8Ms:+W{n|zjdpځ VPW3__Q ^WiS1l"'9"Pdh`{ rJuv!BJ˓#J?XV[«4R6|k_S-X+C/`GGC | a? /՚ahH62#Ky͈D~>}F3 o5 RR8MNg'W¤bAJtܬQVyB5Х$-bU@|ˉ3LHwU:I74#TI2o:~RQ i5X;CN}k_'zeYÉ9lx*͇GK4dV,?$kKJ7WO7^{@e/B_Y t;];PCw[t,O\O-7:"?7&?O;6dD·O N.9tsxh?ap(f:/fmմFk0JCćvP*!}b1 YEJlhP,M}քx!5]Zw%=Y=x=8o/HP{(?ȝz-E]\FH+ݪ/Ȑu>ͽYڥ4.-´M8VOk#s ?$. &r*U~b>q aʦ7O)S%h$=˗^igތ5&:?Sư3t"k(OcF{tAng\.|z\2H)%Q"竊be_@UF.Ԏ8pzxj.bׄnW rvvݤ]vVԔ/<4C%ٜDu jF:/  @~\D^%;(/+&9sF4dŝ%KWT-KeHx ݒԉ̎v%ôꗒq/1Dx$oJ+x :JH#T'ӰB Τ "ݓ>UV4FM1I^2ŏ4mh"$&)&Mm#GGh+[)wCRqtMR z@vX ;-\ұ[:&sUIgw,B R=xwϥb֐go-Ϗٯq/ j.3DHe.(t g"Q:i^|zOA}+G-A 0NM(35 wN]NfgUe<Ƨ[)`uS` 'd)ynl٤ꉂ6|]-5 w"r/Ω^z880BTK4Y+4 <`ȔTH8_$%Hq0=!<0zOď6#=|vЦUG=akPP[ vԔrFE=:;|2Iy%@nLֵgL$Y҅ǭT&xLKnY%v^=io؊BE φ }5badgυւ\BTD P r$켁Ks㝳&[.̊w ~s2%.Q&Q ##%μ[Vj)f5m^ I^ ŖA6A-q5Qaj K*|'C_G0T!$DN|}͑$쌟n<꼲/|未7= K xqo?zm 첐UJt"Z`c}֩BŸs!3o+FS3v26ѱQvP~@SܦI;﵅-1|vkF'lvz̓Vr>^Uhӟs" O-9w=4=lT)[iLMYM;U1u,A!5cҎ.{sI2ƚo{US/Zߋv. S{Wm簪 ĕWj9i-lr<Q iv(;,m[|LtgK">( PXRr %#D/`qKl2aX?÷8O%^S8&S#7d_շm:`hؽbyɍ56+vxs7/jqㄍFkZՇr\YlյoxKAYwϙ.M&l2-ȋ7puoNTl}g&BnyvPR)$1i**+@JAxyO>;_7[I7?hG9ͦwfLY<yKW𬡮z_b-c 4igJ%9P1 (KG&E|=Hy\nSOm׹@\Þl Rc_Q^Iҗ8ĸ`h:툓]\sUt2rHGyulw~)u[ ndq,m_w! wo>n-#83<B`MZ nDSB7517?j*h, :2P"MP\.n'g/Iݾkℨ1'g1Ggf(RI5&D 5φSB$BfLA>V(a@8B0s OIlދezdNY-} |m(~3B@Wa zfrޞrYeQL`\f[CSP-r~@nLCgг1 I s`pYUMkgϡEwP:6<dc NGPG"WUmMV0O$#yQ x{.F,SrgsC-tT˟0|ۋ@)3ڒ ",q̘;gult߬ht]&y= 3m^ Wa4pi;K-rcH=㳵6Yǣ몺lVk-τ*?%AB,6^?qk̄]& {_İp ͐gxO <#}!F73{R.r`w Q[10 Ϩ| Ɍ  i|/ܲh6S;3cVkC)нݫ߲%'zgČ[X,Ou%ovO!ùPjv#*kS!P R,]B8z|І" ~Izdwi~m m70pDyԓ Htd,UM#LTTiPXdP֥ \E/%8? |Pc;%jFvc+Ę #m2>:Q`vVqjI]i%)YI# %Ol4rn(־݇!U/ oX2ZB9&nBU[[2,"J @[Mh(!d/aka~pRLs{GJˬDٺno5}4/d=!!݂Tb*ux3! I!pyf%˄k.VGۗ8lրK(1`BGfԁ{pW('X[`1)1B/ K"–ʚa2hfR`hb 6\LQYهvxmܟDvP<@ߚ)ȐW1UF<i&uM=D fO3aV恪 O[t{O0S+ Fs2}`U_ C{Aް4.[ˋC^8? qGw\:|j/1w߻%JYqPl+WT~kT[W^Eh*%~OCчcꏌ_+0W\$%ݕA_5-n1\ MR7nB4lx#gޕ艥dӨ[t£|3? v{htg.QiQw/0!I.]_)O]d}֏=;Uڀ@?9@v֥jfȁkRC7 ⮞B蕲]A/WΌ8^"(1X 2E>2ݟ-y,aP =7^\J+^\qiC{t6ę+B6j$6Ge_J?m 1TP3QyBJ ChUq7@p+'}x=6$Y{ol{7ML- Ga|,pJ0{!ڌIĘ>j1ˉ#Ћ`hwr̜hm SKM 'IAd; Vմ?B\B芷>XbnãCAt ą%xDFme?J #:k:Rl *b杈 4 `/~;c\AS<~Ɖǐclq`L¼vijUΙl.x+h/دhX(0j3&,kN |;c3Ħ5nZK gPݾey-P0 t,Y{lڛD~I0u6T`7$Dʛc>t%1,r6^{ }CxY8D(G?ZBQVо0 bH\s9V$}۸~*Ehy!|-cdܨJ#Px ̵~P={Å}uU -Hjd4~̺˯u\lj6H2Z~a|kHZuCoY%~J{z˭a]ݷ1s<(/*?h .>@JfvJYbmtտ ^]2, d%n^lVWw~CS}}*S@ 'WT\@$ɴ2|q\O,||xv RXTқ/RgO34wB^Cn oeJ{ݹ9'8'P>9I@ V ǭK{'=+V j2t5sYɎR Oz^7/Z; 75L=RJIGi9. AwqopZi#-pN:DuBF,/|B)H# _\Gpo'84\蜦" `Z@4+OBM'Ed' s4rύQBv /a;_פp @_[ejoR9Ӏ Ζ6dRJ &/e=5"} puHsbζ:볙0>kuQOP9d1 n~:"*h]ks$AJlOěm߬խHFw]3<0|%.x 5=t$рs|/ֆEөyn〆ʽ;%+&=plUUEkQ6ez_YX| G5?eֶudEo2sӔ LDB1Fx>-. ,mWz1#Qp'8껽~OH_,.?~9Z!wxeKRL:?`D*p9RehU)imE ?uDiM= 0ĭqAꈰ 19oaNbW(?IXJwq zn-˘w}`&44G\.jbn(޶ b#D&`} pKi57즯R_(ȵP_7pG?;n?`꒡%8A~uEPI@~ߗQ>O V)dwNh>!vx9fRTW̯obfƥ?ԎgqTv˒~z&eRX tGωGҸ2t 5; Dg;P"]ҮM߬j*3AqgNW+f8r*oەr] ۲:Lek2*z_ĭe/ @׃pF,)ܡAU6đ8_r>ПȀc*dd!HA+/H~Z{ [tdGk ] %]5Dv=u'_s< v\{@z+ րU fIw g;mx̌dGE2\ V[=2SaVޔcf'TXzVo9>87@dn$tkhm`~G=ZR`~M,A@.qc\ xxN4 9F7L)Y!0+N: 2j7물=NpV#i 1cRb:ӕl? Pk<^6ZnlaLj&*r}tݕݝVڎ 2c89`Oǵ1\ᯇ*;Qi`tH]!軂0ɧO^e@˖I8eF0c-q䖍"[u5AqzfDZP ÜI,8ǟla @hnXU'y=%!yՇvb4 ua)4VݚS++ eT+I{4ruI٘i۷ (h{7E_Ѹaߧ^¦;lyGQr"d`*rۜ'p[ 3ViuưB1;oOK.QR~Ҕzb)m[hkeBoZ9-J+ tO*lų A~^N-e;QH)C''|P2 yǝ CʋńL U-Ur6TG ׷\(խe JH[ֵYN9 }(u[Mi1WM|#?{=5FZw{>=нֺtKɨ2O@ \Fҟ>i@Ew- \|ơ:-'޲{G@; ݩGmu ғqQ i}Ċ~Ja& mM+5VYl(-deko{zVVK᧟JȝԼ&/]>,U'w&dzB GYp/>7{' ?HQ_ g|--cgЖ9UVJwAω\زpZ󒏬ѵwUD"q3͒,iJ agaXH̃xbw8e_/wuڕ`G1 mfo}-DF,/#(7ۆLjdd(};U6|Mh % _4tIFQ֚tNӘMG2^(G=CwkeAqA7ڼ"Ij$uZط3$QBN>s2T@xѝa)pnK",քqGKN2o zf]Iנkԟgx7gjV$|ky j. $F|9!Sij>;@>8TI?d{? $HͪqP}iZE2(yJ%'zLASrVh&;ɗmRLB"1lbHYK":m ,Βdsh/q5&95P *ĽQ{59nn$}*u.y/'")LzU_z<#U$ n#pvW!$54-*#@q'fS Me]Ջ:aRIɔ$uxvvDb ~( yF'=y^gϐ*8?K?v!LjZ9IPSJ+oco+4/ ` ;ղ fw7_6zTQ28g3\-|4K~QP;RR߿n};)IwoDvs~_OitSce@:S`An|$\<HC.wf2u&|Q4U$#2*>V|QͳHN|j3FO8 㳈xρ-<VN֘~FQH+-_(&vtP\,"?^$vԹc[[v9Ӭ`n/jԮQe:^nM& '@Ĵ3j=tv0Gx*[쩌x?bbgwSWu`'%jC~JThfؑϧes3:{;dzE=}!H<$Lah$`nlEZD%tE!.Isso=CFz<9׏q(pݰK- cmiyig:М:SJ+E2-y;N1Z$$S?aIfqiQOY+G9= ]4T;Zޯ ;*qb;gxw]sҟKl_uJ w@-fodQy59j]zb/R83i8!y rA`ue7f 1+}`uvNeԌӞ1yE[pWhN{:ŦRZ'B6vN ]%.M9c519'8~u0n>u7qwk?I4 iA4{>|e::L&pKBK]^;TXzoyR1΄3UI诌mDM 6S+%ԑKKlO=cBjAqaCmvtm)Uw> BVˏWKV&ҕC47g;O3%q[l#[TAa.%B'_5A >ƒ5v WYw )hwJ'ݼjW k3U[a'#Pm3Yv#xKļm\g /kDzJgKElޫOu1jH58e*Xs2PW%mV k7?Qz#7ZEAW;Am/Hd6sY&BW,)=KeHH~$qjv:xwUu^e,'Hh-+>Xͅf#Y+b<4ֺgB%zw}#*ai х]56Hk~J>ua8`:E,_ʍ*/Fbϝ+MUx|ٶ<,BVU졹K*kt MZ\ EIJ vDc@-,Lo^2hhyzF'4374I|yq$:ҥ57mS]7 W樟T{Dq\sٮp윐, î5yKB8rIC6_FmmG/Iya[!qo6b"lְ$3ygmsLS]"g3)_sS/T:%M<{:+|WUJo0T *k!A w l{Ü,]m1;;aGԳ8EPnyc\؁k"I6jOEE\){b WHh98&W,3+:e|V@~5G6@MeK\ꇠӨLcNB]GWωa(U)]¼ʵ?s ]^Jw:~s{Jd}]B' BT{'"˻@5|0vIov%W(DDJFbpFc8IBN2tLbv؋f"l遶'SɳV~K8\ÈtVygLG c ,$Ͳ^ 0dX[_v:*W2BY m9g@gO.ZB Ms{dgfndr>;i&ѻsM !({;kM "Q! z~~bnyҋ orOrbor5HL] h/v.nUaYNMʟBZˁ梀#MpzlBחb)bV>I.WSd)w%|8{A;(.w89VeT넱 X}'<2Q`IXam,SeC2A:Do" 7o;!+DCVjC"YqP%=vG { '@RԳ:Ty>d 6l]Ǿz5h2Vzѭcl2%ldZh[&Ge鉖Nח:Pa&7߅i:ti/'c"t tcZ]D2j}f$_~LL_CphMբ*T&1A"4 JvˢE.A$dw|R_ Λj>x–#՟KWӄv]SQtaC'A8.C2%K5:$ioWD$rAi`Q2y[C%LjMSx3`5̒Y(_D3-P3Q -oa.Zo;̽(>*3a,gdC;ZYEψ/"OEH|M<>-1\ߦ8ӧMR{ VՕTt?a =Oʿ7~2ILҁZx `0royF13~L!>dhr7mf@,ɷ̕Qa>AXb#M6gE79 Q92 j s⮻ 3jn0 0kppkT`C^t+=O<޾Bb}to>x$<:QG$QKvfO`J_GxQ.۫TK5b ezBNJ5F |}/1U$eql"*J?}FǪLLt sKeNWgK2_y6}GՐ,.sUXP)H/W̦ic:sLJNMUPW Z3(C"e;ŕyyħ5l>dٍ\'|x/FTHH{Л؞R5zG9鸥A0L 2BhdG#f`>ӭ >QՓT %Rh1 | & gA$G.٦[_gN54W9Bu 7J%L JgiςOXPEtfUvZgu5u)Qg@K}z VaF>i8c$(WnM^1yWAD<wI˜~BT{}. yʸK=|.@&p;<םXA`?ȝ'ME~hLCzB܎,xA5WPR=ߓwyaŊ/5~ OBs3ίOÒw얿4qB^¯~@i7 H/N?R}!Xb2eqU)8}]\il) 療mLުgM@rUM<h"~SAΒjr?76gAc݉.b0ͺ"UVU@6Ѧ4 * _vBVqAQSԅzց6[svs5 ;`A>AET ^Ƙ?bhS ͡#(N JUU8OJ2~F7V]w#]yjw^K-p)`yr#^w7xLA>3݆ JEɠzӲ8(tf C`/8=7Y_9Ox KĉE6v s XLr\ W[+-^ݵ_ܚq'վCZMmj<5|UN AǓ>t~ZBJpuP,fA.uE rMmSmpLnX xA Q$o< ق aZތ+K9 ;Ƣ<8Fṗx\d:gRC]& 1\D/aC:)d\҂5URF.+=Ct{@2B*@8kk P(AEMN|}Js'g_2O/WD(IPa,-}qu5TIr1_wBװ+']H`<=UB\] 7VݦkHT+<@5TħsI/\˒~z]ojkft꣖FDOu)_.v$#dPu}4uzYv/tW>jK%8C.D3jO?;Q&MR12oΛ5@>y+(L 4Sg fzỿ8?_~TJTVc_4dM̆cDbfƈ JIkI:*"cvN}~jYń*S u6';{jFIh򼙽ݰJ-%}Q9,FhaC7b(ͧkSA @5^+ax(J)t m 1ǒ2#mՈy53.51Mf{r{&@H?WAS%V-!=5$Wp(ȥp1JdCttRs!q\Q6|6޳zN"J ?5D!={$_BXI)yvHƀ%j6%,ڭk P)Д17b݄UgG)'Sզ/!VB ״)wD[|ӉU}Xk Zz5ޢt$n¥{.1Xn^AQnL̫Ԓ%m+HL-v$a<~g[`RjNIq.m Vy <1X.ꐳó{[ƧRu  }^fy`E)im>sUw=}*X{onŋz~ůRc :uՄEI!>ɜRW__|XxSyl¥zT[$KOC@_"χ8GBlof]Ȕ5,Z"rww=;uL& |R^ju3bfk ) s:Ёš؍. p*t{GӶ\jI @МG7z#*ywYu*6&z-eI_Ƃ@T+㳃R=%1U;wl(p*w{nn7#ןg ֥rQ4[ANcc E'Q VB}&J@-fniZКާCܵ|F0Z_aj:=g#%BX[xfׯh8 Z`ɾ 4ej¡.$% Z ⾻o>3!a1eSݭa٬5*]E$P͕Yo{߫>?A5݇iRO#{R膧% 4 '1EPpгmxUU KL)?=?2!*&2rPMoXm]G{#ٛA'}UݐK6j3jJ7T <"8$@K!g3 ŊQKR,Of` >r:2 7q2}tvv떹 a|XߕeAZoh"OG32l:lKp@Rˏ"`ϴ/HsᏪ⼱Iu#{N=*Qeh~#nzq!zAr%7 oݺK+q͊Tga4HZ4l_&>= >D%-*^٥Sc} +{} "~%< AǼchiI3)G e![ϓUlNĝ9*NDU*[`-a2u4] cq::ƞ+8%[(QdbW՞8W5~v\By9g6DMz:7:BeMlVx]vu׋[}|$?3?7 ]׍;7mf$p@"|6\zs~UꁒQ#kkĦ:ETCL4-(۟FcAzQb9cۅ Ncf읰^yzz&]nZh1d?i>4`ac{_>į 1!hR_JШ"Wd*͡Zn /$ eYn ~r&ߌD]j aC+cUG ֟N~<ʋv^Z g|˴x(b^GU΃n.D/Y#F^]l@ͲکKESjJ0>ޕYXP4;h>[Df/}Icvv@t"8nn\uܔe"R$v2)~}YΉ&P4;1ޭBh="WH` Ob=A<+h`/Q=vOI{O$ [O(|Wxs%Tǎh3^'݆4֑=Q]}:43.˦*YmUio ȿ J0ѷ-euLOg=c (q :8fq"C/qҬ\GX<-Ee7uAZ:'d+7 la@#9uv-uڪu"/u91{:XM6r8'x;*u ٧ժH~+,LZ_pp]_3no3XTb Ta_cF.c% X[3EmT\ymBuzV0ֿ393gj 8P:ٷp]+2(ҡV$YNʥ@e;w%"8`p3ua¼BZk]u[f{QSCHF驕=`x+u,@C?X lMȢbl_==jB]@]Z0ϹV -'.;>}bǯ+3rKNZdfNrk}w2{b~qԓ(ss)cׄx>m|!O"֔ֆ cg iv_759r*j9ƈS.xe ="WN?H#ukD [ْ1f"9˹,#G&|i :Z PA8liȤqS@M%$_avU>]WZ'}ȩe Tadefb˒ UZ7k qbhy]lx@o^x*`0Hǧ :%7}oZ;)qN c|,d${IvLa'/ mNf/se͠%L'$GdOw`3a^>C~ zp:]6(dxC`g_W׃x0qf2ve$!ڶIud-xJqRAvMwJ3Kh :kѽv:~I̭5`Xv IMpz7`.dis,5 Z7)""Aoy,qM'}h F?i H%0/et\TVMtJ + ̄.`Zn!ociaDjɦ"M1 F}aR:5U,1W :G<+I&o2m/яYTf·9_蜏8ѭ0⢶}UߴON+>[ސNڄpb %Ex˯u7*I t}h Uf?EmU+$XǮVn j-@'B(pDz[Qeod= _$̖,qeMvdKCN&GF8o?6h7. cݨI*yGvp X^dggr _2EE3lEֿC_Lv oZN/C!зvx`a2 &u@h1Cv[kB G,Bn/R6K) us_xF݀p*W 8*}~O$ ,+.)U#Woi1݋ade?y4etpUgk;ӏ{>bA2K3ӊ,}yⳍHjRC=hMbYbLΞ D}ָۗrhߺ8nGu?C*nؚK:Zմ2R7Quv*8AMgX'kǚ|&۽W(aBi4Cat<ĩ|^5.Pa#*rwS(%UNSvN9[}qLgv(ZUn~tiOcZ5rЅŬ`"sFYoZ jp1e0ꜹ5˂[tEpGCC *VP^FYVb~ 9}L`rM "4jorvaם}>8VyxMSV q |oP~ ⳊσENKx͏Q` eL:a7Ǻ3k6REӣ*=<=.9[{2m#|CUm>oZ~3͊@p(:%s̍)ɝD Z brN^}H ԋ~ʩ7<\Fy_֔HqBDZu] jjIVpCZ*VRco f`&i3a"t5ӷ{:Mkh~ ,r0J}dp=" vՐ:-($hOn}|8z7T[nsMyLsC)?Q8@Ɯ0ڸ&œiqL?/kUj^PԖ ҇4=. ` ʼzU>ɮ)tC&'ԍm֐KC#B b+"9NqH">aNlurLz+s5 df&irgpoC/[2H9[{kd?Z10'ʒ=D>x; v% Eҗlhl t[dP.DՂYr D((!e*A-B@݊&JL V_w1r{:9Xm0_V?y~3ہU'5œy#x03w;>86%.Pn-JΊYNȆGB0WЅ$NwIig==q t0^3e3v#FNI5خmk`὞bo;Rb,oo[[^.(hp#2I5SMbM% -qԴY;F;@KhCya8ON;Z[lª;]N5%1cúi̬WBkwt"t0-P=K䢘w+ݳoݺß"u=+JO@nL4YtKv"o^icNuNr?.XbI:Kʶ1Cr <o[*hYO0NQ+ҲƘ<)>k%aY>ဖv3mR,vN6+ J\KD4nBآ9Ud "W%nڸ"C R%Q)0K߰RbNɟ4YTfb= \rQbxUhE1a5xo e^ٻ4@^.v=Ϯ)oH (_gK3 %T_뮎jxfzbCVN)WңD~ %~Zm|;v HlǾ ߷ʍAyYܨz]l=d'Cgyjk[F[ N%xaEqT#ɳ mu5/pd(]geEy9$v96;jU6\!6PJ|[cpyI,q/"y63i&̧]/ɿN}S;^-DW؋4ZO]JRFu g"ɚ~PtMV^O|,{m} Ap7+ j?O /3^sAUdQP)jU>ǢX7>/j.D9YҧNih q M{B w_uClX}*?'[,uΖXMt2{=v ۗopdBBkR:SzTmq;Zcn+av2VS+3@8*Bk, !E{Gs: 94椯k RnQPEcYz\l։y Ȅv+w)3Ԡ!LY-Z/Bj$b |;XzH(Iyfq>3W:)<ðsv|'[`M vq /s_OC\܇ɟ"S{]psvUJtmtxG24[P»}ϊbbyϒs#1.D#:o6.wjLƏN6QGcHu6JV;}ÂWNRg3e'䤚j]:yq֎  ]IDSE6q9qϤ"mKjۥ8I]+ isF1T͂eFS.ig;!m_r.D L=(+#"3AIGp}J>-S~5EG̨ݔO4>oDrdS^;ݼ.M[W\|Z}~+)jCYK%gˀ^J&KU&LJ͚&MMVt!r-=AC"w*kξŒkлb@] wKd2 =d#e +(R]*νG䑡`G[ko ""bю S;(n~x'PUmp;w8Z@oX%t0sS잾1$c!' mb /җWWƋjT!/H 0\̓ c$Z.%s|Ra5HsQ7ƻZM{8Np&Ii>ٍv&3e8~0=QQKV0y" ;t![ bO`ڭOguG_>.ZhLJÿlvjhZ0]EƐu`85u+NzҸXJ(Td \`f U|` 7/`^&$yWӜg6 >{vR8 /FbO\ :Mh0`50(/8iY 1/ImxUF#3UO$^>M`o dLlt6`\ >u}of?me0{wX`&pD)j I%l39_בjXm"oYJlnDXEIY4X<-wӦF7NUͼu7K$?Ǝ 'K0 G۟d4 'BIfSS*_Έ$B`ٕ'=qc LSW7kR ߨXn0eôpVxب(Q~[\@c]CWria+_s$oPz$T!ߌvP[Mz+ z_UރPuG;59> +H!!! sA""QT'úHc|%?R4%eܙvÛqE7A,UXfX+pS2JM^&.hÝY&S굛Dt~ؗ*/ZF m;VkV|-Lh 9N`2J j-c%_ж) ڀ0T&47EuƜ4%aw&~&~0@1m4okYGx9Ya:.T,vz;dsov8IF q@Kt Ieb}p22V[Erf y雴Wq翪`[l =-̰s vAA<T .&WӚ:TOHhT+KƹcZ8ӨC3[a>f>/ed{OJxƏMޟ'r{6  ld`pGd%fyt*b'(F,θ1TcJ(^tɣBuY(T~dըӂj>MtF!/K.ׂ]\ZQ$V b6əDNt[2b.pF ^㰦8r*]8BTmvW[%NaOJ^WS0xR/.ɈfLH2n 9ɣfhXmj)m5,?xz9IU4~QnI@|$vqbVTtI:SX!ܪh8Oy,ud^)->-c_ku$jqvH%v92D)๤k;UV5LS_G)4x`^}[;!z_6>?ػ7k{ȜE`TvPmV㖮% ٽk;;B2$QoHo סcOY| w) `?Se=PuV;YsAw6%@ؕm8# *lcKWN"֥> %7{25=A-v{N}=pdݑ>j^x*yƲE.0}XpfZbf2ԝh“6tjθe _A5n1rAZEO Z9Esj0 H P(SOȝb3yo6d-!! /G ww')"-x6Ȉ&e/[~J*(9?SaUT@rۖ5$]\| *z&5 , Jp1H5S ֑!yDzXyUAh $0,V]# oZBzm̎mAȼ@._%~h2۶;L3mO ]QIO`}$X[JK\n{vjn  __j&Uπ湆X𴄸r2 0b#œ,J^8` gehF5*y#r0|?g ;yn1kZ˄8::rw\T.\c w݉#l9yE^ ݛE{Q K_T-/oTV'3p46EWNF|5%3+OD-T$NzM,qKӎ,0wpMI!8U¦ֵ NND\BU]/cM"Zq[B&vU$ 82'^ m0&} Ǻ-Kƈ ohߐ_a%#Y+fh<3nĥKDz 6 S4{6 Ӫ'Z\ZBΞlܝeUhi s{%,u‚ ne<-_n.񯙴X2Ei$Ss|sNaL)y?<ӱ#3N^hAXiO OQʊUp u @l <F]O䇪݇} Uܺwc֗0IW]>&Vj{*~q?>2㕇2l#pEP5o3K:/LTlxXmq/Ni6Op.4ߥ>c8lѲ+wzuni]{Zv&5T^Z'kA:9)6gKPUKhqg^iٱ|?jhLޯыOmJu3_W\j)o|s O4Fkf(ڢHTzuY4)r fI1A!$Ssfl#ļ^BpU(Fk(`Y^+h!i%(^A%C_ L cJFBvj2X3 ԡw..pNYuR6=ܩ8k"1'x0yFޑ =^ߧbM *zOph@zk  Z)bD^V[,}#o 41bQ4ª8tD2ew4.p b.Z!:!=ӏӱ_a oɇkDL+@(DԳt= `w;re6GG!Fi4Hx5x A,k<4Ectۛ0wk,K>0nQ_jA%_ ĢR*x=.;H{Lu>iR߇…;AM t%5 kzm.N|&(抪}aMz͝UK:6fn/9K#ֽ XKv'+N+F8o,+ئE]Κ8>E0w~@:7z+GfnxST4Rb ߬,|8 @UFk@ے_u3VbeG\[^JٷEiRa%w CЕ@VwQD"\o*bkh/pVj6ZR#v裒S! 6VRc EWL#3*uXZ۽ۢ.33T?+pe™27AΧ(X<}JOͷ6*~r5B!yA%=i@M?tqξc-2$n:Kw9s}tеY 6} fSK#ܬO!H ,h ' j6a?aUc2Uø 0>Y\Ϛ,AUqek5+,,[¶Jmh+U%v<A =dx !UݑTfp6 Vwf 7F5c $E0pn@y\D^ 8 ?aШ12IOD,ZxZ<°o3Zཱི&~X[$hC _ =<2vAaF3--1ի|uûkKSc!%aks;Qu+7C6m3_5E\K{,%JBK'0TK>n A,Kt1 hnyD Sˤ#Ulcj5txWArRtY&\ |4GciB2oe+DM*eL`fN7:9 / #ʅm;o$r̷P~ƋUei>PKH|fбG5PĻch,-)/%ImMTԤ`" :oQ+˫Kѐdx_vLk.U5fs I&2|"͘ĕ ]t٨ lM}ӄ]qqcZ$*I~TI6c\fMxD;3@MIEgYP@WbI%V|Aϖlݗg>YPv3|`1LNY3 ޞ ȤKS3>u00Q68UDtHRuE(a(m%9=F0!+b<L>BhS횵TDMW;klF.D*ZJ(&I Ȃ?f S-gқ30r\X7O 0d4O1]S5, mxB1:s0xë6WDj  ]5++9u}K=Jc}+kٞ#v/1 6aZ8ɎjV`T p]ʗc;kABB܉N\ڋ.Prw%1x_ {hn_/Q\*IҥX)B |9؈-[lp>^T 2awvg)#L ^E.TuWzփە$W7㞎P^Ů+d^5AIC9I3# h h$7~cmoS*{;׀v2!ofrG!4wh59 f}l 84qAcdT6'&ΒfkgPa 'U; vB6r{d`dJc$6՛Π6u 2p$O}ɨu(hchv)R\@+f&/A\c(= djЃE7q#i69 @TĕY&*VxQ-QiBЊjDuOjTEG?{و kZ aI:S-A*+Kjê jzVTl8>yjO;&BvLN. $%fIsI+h28=6 noJwa4D|m?+V{U9ԅFt^<8@ ;~,e%qp6>)w.= ::QQc.J5(wT1hwMq~V5.5)pjrSq0Z ${<^$gx{-Z#tܓADt)ۗ_? @E\]/(R'az@ *$4 &='Vā8:sÏ?$<-y 5c$֨UY3G.9,yB[ĹCfح o >/^yCsrK_[ }QcbM^s[ȱ@+ghaQN9%;l\U,W餄hI9 qscZ\03cd"?KS!{C smԔϜ*kdy$YtgpR49^f޾ }(1؏:ڢiGK5*e ^Lgb(fe\~͖ʑA(*( .c]`ק_> ܯl"G GWBN ʭ8g{Z0.ך 4f%IuL~<2xUS,ߜ婚/Y݉B 28|*9Ya8Wd$ՅGX{3 NfB*1Q-#UKawdQt)AF`1'$o0*x]IgɟUrU]uZ8AEyeKLL什CV3ڂ\C}SgW6`>mpsi 3ݍ2cZU;kdO׳kYŤE=2ظH 6:R}pyA+l.XBpGCcF.+Uܨp켟ê&s=:-ZP9IM9Ʉ *~Sū6ID hkՁ@~-=ic|Uk,\gڈ\+ 痮2c[*y(|1U!Wc n:ry<|3ŞhA"D1o hэt"@Kp;i *Ec,E !a׽ {kOH)S<KGbO^l%U*gAQFЀ&+!=G;Ч6P]Dգ^oWBcchL)V((K4ÎO0PJ 3D-GV HVeS ^td2OdCH8pc4mesag<GnXm"NugS5?>d Ѭ-byXγv֛Z HgoV9^ .'ϳa:Hs1^Q;bp`"n=)V6d8no[GXQ*^Gtu-g˯'@' Z])=kfC;V8pnaK ~A|( -h,SS X{px: RgT˪;MGdJ=U3?n$tǯ8P$Rхc^;D.LR@0'T&  QC{֦i>)Erv*8%0 7YPRj98DR;rn% d`ۑ|{U/ +-d04r3syCO:{Uc7gMZI;n1=V}:@+eG'.n_ GKv5JÅ!GB~*a9΁r( ԯM|w>ʉ/зɕHPmڐ*wwI-quKt>PA(AqDT],Y@,L@x5\]OǨR$V-BOR֌h J]BI29*xXlBaҒP~4nYB|Q} Zt8>Th+U~٤儀 JyjSsH PBB_3l&Zlن͌?qWuϱnt">-kH44eV\gZ9F#I\{ęPFv#BJoTo_j@Ub_Ӗ27Tv4Ԍʽpe⌤`v~L w2L'?S ӌ6߻ziQB!y) t$GJON^uT6:y7" <$DI8i=:Ԉ>uuhMl/ qIL|1yyRì oc`b7zE|bBHәwڊP[Af>];x)!Qh!,J݄Z% !7{M")Ds@âbI"r :(*7@/ԍtx)zR; ֌Yo .K" aΉTO|\AFj9=i|vh"!7E~s^vD?H.*wQr5A *. weGnpKo|,k[-,gY}(!_m } Lb~[ *iM{sak^!Q8;{L($)ioCuq({"l(]UZjgweL8C?_ߍZ? XBM}/\MRIpӖ.ނ|O&{bh}+O36E6ÅK3ހ|iW')&|CHW35i>0?-jt&q #XҲZLP`XuWSFNrk CXdrEvƳE  7GL OG8uL (jX[eN `ߛX)$lKJ<2'z|B*<"aDǨ{ ,Y,7J*Eviz! 8Kjƽ42KY[{}F9HYJϗ^iٍ PկngQw2B#G4Q5ۜI ٤](+`o#s.h k*m,=:ɒM=~]q#x*7ڤ (̌iΎ+DMc\]:S,癕-=hF̋.1̨O .$Nf<َ-C.& 'SC}Z틆?mqLvJ:wtXNjE} `4|6܎Wȶ̊Vu "c v.f.4PIB$;>7 nQtaSM9O8]М5vHLB}>sa4,AIMUkP3@O%z{vcRcye&cM ?_AE!a2jt/xJBcyjIa/0xdK&p: R 7-[eŞɢEKY(=p4_3o l;<:|X+Vifs~;dRdVg C48-X B|>:i(pc}.BUK|Ʋbf31Z%uk1C6 1д8]cP}?bnj+,ό w!G0^:ebIRzԩQиeAo(0tHK<7j$5rT >~:ԳpʪXx>L%qx6oAիPCuDq ku f^ Vsw,[ъqGGl_:RBأԍHپzuCvjf&H8zMׂd*+dN" jT)"UML3@D5 tR0 ?K7#VДA|O @Ŗ{k%龽b -l}_7yie?GWNi4Z|Q^5$mvAB|i:bvx7.-SeD'dtU7kIS`͂jԝHfǝK-L'2B`wvحdov3orLb\f~ nFWv-2Zp$NqI[I>(#Dl䲰zIQ:|MaS|(qxc9)e-{ A'ouR1Eg=0rYj)UkN $ ʛeHL@[&Ӣt|(Nn GcS+\e"z6B.{蓷NF{!`kvu}k}W-°o=e?b'c'CMN6vٺ‚]wd|1z+DS khI(vӓ@757}WaDj~yi0 QH؍q Ai;bC݄ƌLRѯqZu%lw}h"2So=]hP&@b-m6ҒiܻHĈ i "砌"4x?E&^{_C(Ӈ*v6m}ۿvE"Lu+oK ihj<)+FK#6Q^8STt4.oAk/A; RϸPcsUpʓtz5x}+ {nU N?CѰ̩L+Aj/ VsҵϘ鿩g-=c -^߃az ,>N `YǨYv%Kt>&n P0(e?QYeOsʎIRyP3KKf{n?6ZaǴÔ@x7Ry/lGӦ:D,<عw-KT!AHKp;t:^T; ?]qwHJ׀q Ma"u(ea=CȀn *#FW_LHBWAP|y_nj]*Sqt~suV`^0\Kèk.Ծ i,v)Dɐ6%irom=W2zrpqpk/![d̈́k_CKt׹{YYfk]xX|Ũ`"W,C/Z5k?bjXcfrBVl^M3{J%m3ˑfIgN=/hRǎ`d<}Κ^+qlsBF{kB*a.Nޢ; {6$lTb Չ+szg3`d4W;tkxJ39D\Fݭި)4'x|cՄxA}_R= ҁq]~y֕9FF9j7aK)^țmB18ďqWOUߝgEx=p|w%-̌%=v;3]/h(BUkKQߙy\e9;?<7'6G8lB1G/>@b-mlX(ˋ)TcC(+)˫thhjq'zec2O:Э&=&".FuP_^">ӏHk90RȮqQkh}vjIk5^Cι$nf0X(ԡ{V$Gf0\kG͡30ikûvtq@ ,wUQe}PH&1D2")4KQ>~et^qĤEuH粔 g$~~FNv?6p OP97|L+LFzdV̱1F3DyҷDM5E*m 2K,Jr6sӁx*\i*!w8EئvDGdz#*q"-tr)_jOl/ɴJ 6(~aUJqKp6֧oL;en 7SfAv])7dyK&sr^*s 'SFqكI1k(k4ýz"ў{n Hyo@pv\Eak8,z{;:YۜK 'Zw]2lTdy(=̘|e}Qߌ0[tZր]J^%ߖ;哕 \;c=#q_?zV+t2BCWTnZJjXoh%ژ~,d JXRzF(:w4Ϋ?2\; ;ܧvC^0l4AnU+*}E֠sI78) 4KpOXb| [Xw;.º jm}7W'؉)Vl볢. h0XPW,6|ϯ1DV%-9<%+b4,?{r:זۡUmPU m_$! Ҍ23e KUZ%ƼVUPsf_qoc;E"Gd3o;=)sbO=l!'×(~ oFauG+(DiQ=͛l>χƶ}?ªB*Sz\ƑmVq5S3 ML)11 '@ y4Z͟PtLH2ދ1H:#T@:]"{=wص7n#'"ο]jUzY ^J5ow.@J*D+ #? [sTXL)^ne:p{ԌbQD*aD#zأrȄR7FX>^Ȼc+7hLuN+]JXraa:ZNlj}YU*mY&P9!d,Z.˸$ܟ_Ldp#K /iwKZ{_sӁnRsiC/e&e-7-!g⍓ݟӧ`C47 p6}&p E|cq~!i@@lN4+v %~D2u j ߚ G mY&䭧Fo#70`g.2lZz~98tu rD<QGY?E 8j H]E嚅$"6/uҎK(q¥=hz#'\1.S^`}M`gqF+ZЀ9i {s86"on4%(r͙kԯx4CmQahZIS4樼͓\j hi֫ffN2(ͩ3i~i$v77/&D z3B16YiDczMw;u2=>%:hO~F;Wꮻ1: J^xOD᪟9ok.>tm-Q6ʲHy=" :6NʦN(?pk>Ҿ켣He4&$|kHG-$<˧w+MlF4Wa{I;_3{s:Tr9]H9c ^MJw'xg rj:ϔ<\TU2d2+kֹvI ctuw\ʹk//7ˑkC< mV6-)@ֲx, cAµ1Ln}A؇ƽbm)Ny(^uE̼X Ȋ/ΤwܑĂފǟ4kfXn9yF070!]핔岦=%X,WVԪ@ ij4?~3S%C{%Y@Jp"yHǰu>([N0k B%8Vx1{iVa% \03j碹+z4>:½FEKSy*32>=XLmS-_H^ZUsHwNg13?*>[pǙ({~5.&/LWmO{dw]1"-Ƣj!@,)SOz,cSSJϖ晴v".ԧ7ϠУrNI?X& J鋋^ 2 [ᙄ1:_$꡿Sꦃ+59SQ|G fzO9y1(uٖ))[١Yri7g>DbJ|peϔȾ" zdŰÔaR5!\Ft#_'I`nqeiUeL8R:0X eR1OIB,G)(ax_hXR̛0$,iU-KRHqTSCj&q\ UM{zp$hR+WШh^K>A.L6acH4Ol`MO]]~:K@lI4* HhO-<Aה>= 99& :c(ɕ*˃@!)9,rot^*Es` FFa8 OĮ$ XΒ~> UE>)WƦɈ{*܌,7/~Z.!rV|7iHjacr`Fa;D j (8xO|'kj4 c$~*$amN^<};x>C&Yc&ҢHjj6k :dѫł+a]?|??x]2ȤJaS<W3媕9gy cuh`q[foOomkS&ur="Е>q2 o wX˔Ф w`GT-Wm}"? c,& L3]0Z͖͆ Qٹis>ɶx>j,\.`k2 Dv֓*^Lp(؉Z" ѠJ"')/4ΈQp2҆gOu4p8]x/UcLtDB,ɞ)Fo D].~0 V$۶mN e8[F#n0LÒp)2ppRo_社z* ģ| ߪz_\ 5LcWp6q(C%p]T y3Pk` az(AVt-b8UDC&tې0`5$>?ȺAKo}(GabD=Brݝ]+*^%H)VLA  7 FQyU(@0Ǹ~ xjXo(A&Oͦ^g 7A9,I3ńnfֱdȇHY1NRe-zeuɮ$m1aB$kCg**' 8/< `h;-j.%%F4B$do 5>ڙLv?R=a/JK+Rbfٹ ╃f:X]ԏUKE?޾PdܥDh6i SU>}덮D[4㔁Xt,.X3lL׵@]͸pl(ȻT%gWUT~g+OOvKCF0^q+}=Łs29Vn*˫ Ufm(%W;٫5וc[q2rҩ SOzX0w l]4ؾ^0FrhpMB6&zW3/殟Qvsږ?_T\= _`È6Ofs~ S$;fHj vH"$1`k%kOk{O(֢UA2^Z RRφE"͚/pko/.irq1>< *"2C6e9Ÿ䍛+ 2 8f{n/']#R*BpRT@2ʑw2Xrlbk(w+ &bw7*e塈PX)(\ x~'ҧV J 2q.,鋈_p(O^p޾G̓i$UB#h!3634d9߅(R 4!sCDr  x, +b˫[>aV0꣩d@E?ܵ%̈́F35]bAT!6TU.`ݯsńȭP% S}80t˥H^Kr"B&fg=c.R 3D +b8⍪ ݒ #:Q._<;}d|GVo+|t)Va=EՀvmB&x|,! 1ԆuȽ/"o)FO(s]'ˆ` 'y^@WMhzkiq[y)ӯ2}ǑhMBʆ#k7F)kɎ1ezjۦ/Ül ߱*W{MNܮY SO YwdAU 1i(Q:Q e0Ypgl>#*3w .\,ܱ[E۝uUM&c.'CLr<r9!WiЫXK ɇ6ɘ9tmuD FJQBڏCI>Y'L Wl??h/cazo7܉U :hmq=[hR31TlfPb+9Afq:^/EvqK5|YqhF`5F~lxr]I]Vb lRb@PRͨ{@ I#i*PM)3I)dѣ>жFFw)i8&3h"h/.{5EOZ 8t; .>,AU;#)Y޿):[. < N+w+:WQĎ _M #\,>jpE]uJð)Q(Qk$S+ZzD\l<u;F!ZZy'xh8wM5O&.\/Iذ`G;]8ۻOb%z]xgIRz ..$)fKA贠 T?3`.'At)c>fu2m/.b*(׌\ᆋ<s47频XDhzj@~*T? k!Mġ}zPuXLW zrVthQx6~^wxSh)SLr)(K`-^{ d؃>-*0|AgG-Xv\ۧsdn%S]x΂ =ghz`c1~Zyqo4r{R.)-@?Aq@Yu4-e K]Hۍ8n]ڰoU]Vfd "hh`m>a:q Б&lilvpY;q-4kI79)*͛O( C )_2! <}Is]|,9D1KZ -|M]c/DʯrqQgm*7)s̑jy%3\!?W{5D/\*Tł`DyeIi81<. ?Njf M·IcoɳEfťv[ :(RJ13}V~Y\q{pzÂ|p mbVٖ"?) B4+1Q)\_Oܑ5g5 g&+ DTY8&|PNğ{Eb !"Jtik::IZk/xeh}*hs'h+Lmyy m/ o!MO[? ;8ݚBI9Ό}\r9=-~> `Õ_҆<&Z8>*dgL*c#e: -uA9 z ,HA +Pp'+7:%?J /%wa&쇢EpY,3ou)Iq2L.9ZQ WDfp,,V[!P^'LAU 7Z.r!̵3=Q*'ҩf]^a{q}$* C9EC[l>խ.IN]:AE z>noA,^5Q)A$r'5m#q|=|/NpMeG\R ŞG8Nl `jeKV,9$'-IqQڕ^CjK29f)E v7AOC[v$KtƊ;וםŴ:wKHw9hi*[~YNr&DCf8Wv֟jղ5kgI30n ~v^cIeuO ]FHQu =|"fNfmOejo_8B扆L=Ah5KYߊ!7 ΃ob^xCPnig$;;%ƭ}qڗ|ǴqTC6=H[3eW@Q77u >٫ &B&D'ZF1+'xaʷw6sӴ9硊)m×j mide<ؠ` uJsbF=0e)dG|K`FX DH y{bKK"7Q''*E1ځO¢iC{`sLh(ҥdl!̄g(ӭtV [G)BFɡՒm"q:27Ý_hRT_gjWhl*B4zo9dy8TfARcj`.6tjqoygZpks^sr|`dnW|ykҒIǫk]KS9'''+"LnnW~ ӚDԦ,>XIt@9ͺ; ;'WɳGx^$q,N=֌sO(Yi;/ُx*Phan\tb0]`&,׺-@z0D0DJRɗ#kx>u=n;M֝ՍM*ޓoi2Pt*M*c{sj`m`{(M ?~^,rFʱVƺpBi%zjx^+aګo_z;"jB78|&J:"&ĺ$mlf0sQ!^ѷvTUUHt{R?b0bCT0^<6z\ExkJ%@v TXfrƋ0},`IpAl(Q[-ϊqRC&dX6T+sH:+Ǵ.Gg|MٕSbs_(#v| -2B0k惺@sdH/fL^~?zZPRVphwˊBS*xm^thH0O>r_C&hף+w'7zvu8`^V5 ^a:}ybݪ.D+2y™d$}{-B>(%>xr@G?ʩ2$P;qJnǚ)G0W-.8$3Tˏ"N׌6*Vue (Uѷn7˘({Sq* AH0&xCaG~O! Yd#e`cS0|* zq9 J$LČv w u0E7ti, GSaߡ>9Xti!( 3onr9r*n%bn_`s}6q/7^]=6kzJ.$ehgMtlf1;+察ey`{*U/JT1c&hR[T!aQM!3b!X#CY$| kXS[Wwq_n@ܮo~ܩ&x+\<.<u:\'m@ӱRꊲ}V:nӘWPg|faU".#IhvV\<_/oP;82&{YV=<~; S@yq?1 *UB5S]@w u"#VRD!qٲo?.*@4#v(2 vRt&2>(+I^92pU]3Yt$|NV鬺7 WU6Y)j5yZt2,¨2(9cP\t78*2Q*qBf7[)Cxz"ccLkkKLЋڌjąpxdgfA&~XYQg5Ne =nLد& bKr""Y!'\!;RDj䥴! =O$l> rC\rMx,p2ٶle&iTѴ$q >IyӔY7\֡{#;˦-Ok擼L9"B hNlq=!Z /35V2oRl)y@WboW5ov'%ǼEz7wf+dQl-̵ oX]# TŮ_@F H +-}m|y  Z7dy7FB{|at NY?Bj r/oomgp;9mNozl!0`Zj`[j{{2ׁ~Dj6WjBunɴ.k /Cb/sL}mUJPK1$16 FdM&A`?=!RrL|6uf,2?);/7.ѢDM˪^ͱ) 8D_%daZ9E 4} Ѧt;#4e[p- Ӊn8;Kx!qٿ ?nKPc*LM P uE8߅34͛o0e臭IR0?rq*LvTonB2jY3š$4RպQ1LPI8 ,v `;Hts4'kV z8a9eUr_~}-ci&Hbn?? иe>5=n[GCkC*Y8JT>nzpBKcl@3=c b>58m3kVXǕSԖfbRKxFYW!}K93e6Kt )e:D! 7D G^)qC ۽!'ei:pG*9'|<ōEџrMS׺eA}._]J_oL)m=ɯqXU0*|2fT5#Sfط/b]Qt%KFFcvs%#V{C&FEK"RS*M[ 3)63xy9#Sz94%R$"ƙ}.(2J.DR"ʒ$8щLQ Aːܥ T7k][mwK/ WvT 92r!V"F%Nc&x8#YL6 xt,p  o'I f.bA)*2g4 o-&G%g"GӼ2V =LW S g#쵸}Vԇp {`'4G&CA/07X$yg/:*c8/-CQjϾjCx>sxiOfCDBa WW_̍GbBa'Nd۞FQ!>SؙywDžOw`2"WAJJmv4V1Xx` 7 Spz cG`swfJZ(Q؍p=˖I@8F]*K%;NΥ4Ff5˿**x FpN0r'sy%;(;MNըm9.=p2|Rk9.D[o`wbu!*w$|C\$R좉[l-<σ@)=owK|@Lh2Iń~w ` ySWBӀ(`p'OXRb"cU W,ȖF$X-TE5r&5>v }\眾2뿐tYN߄8\F?JzJ;)jiPqMߝd,~?y-,_eU9KYtoy5 EAZdH%V?Ʉk{0)p{%OMM_qvPx6] ͐kE!}$ [q!pQS,ps$$ZX,p|bv Սi"KgfŖ%b8ԲmXZ`1//IEۖF֬o=Jbqār/'] "d _'/_iz7?%YSK=1|Y)$׋,6\~KkSGly2*5&\T챈Uw)+u[`b@>>#[؟P7'Grz"Prj,7ܬQ&/k/8Eٱ-;BTv@Byu+",f[vSpj`4LZ D/뻯g.&T26EW@tt`D4t}'C?q EytaExy~شI^!qN| 6!SNՇ1Tf+Ch~R[[Bh=Lnu>p<7K u45Y6*;^t0{ :H%7xpRg]{L)FY6rbѸEZTۤil?ފxGly`Ir g!/ayP{Fyj[x˦OQ|Œ&`Cj<tD73fkWb]^X{Ŷkw!yo' )7Q9^HY0B7*C! |)04[׹da&A9aN :^1ˤE(]sVV<)~KMIlez'R߄]nafxFVR5CWKg=L\~ͺ Wrj(5E4O]n_լGZٕR'μ2Aא+5(h[k!bNYFkg 8 ea7r*\Џ}: d%,3ypp읟q$)fB;]iC ulv$Ia/A| ʈ I|aş\N a{1|KP\olP #+Л;Nŭc*{3-)`ͭeIz']L Bur075cWL#hE=)t0> Gl(߸F5d'F褚iS'1ز=9_jq;q_y<,nc>*ANB GGQE6B, إ.u KY MkO+tOhF.%_jmVԩBRZoa=9 ;l&_t(ԈxeEJ'@}Ba~ k-P %l9_b8 B !me.JYNRNP`MN&TU"!K)y ƐT)U/ՙ˯R.:5 OBW2ם׈Wf]^HȌw2Ү h<`"J(gcz릗H$h]u5t4t-ÑvhXwZ@ ߱R43~{iF_T xc0x0nG m ˂]'h`nZWÇTksxSh3^3b4̸~φ5d(^m9h( JE-Ә m`Jg>oj< *tm6ņVH Cj50\IDopQ8?n]#1qšJy#}ghfݗ%-^Mfj(V=4SۣoQ:$Ni확'ePWҺTα>/fF|E>.5$EP4͐'Ur% _W9@H^7/[3\{_\HkW(R]x($ggGUÅʱ1Hr329wjJ_Tͭ9Ţs'42GTP`fU>U[ámvsi&^ ]I3gƋK/ e.4qY3RǢU}ђ|VWLk/ߡPZOJ3ttOQ7[L5iǘ#jГ?};Z *GrO {Eiѩa&f &C=+|ZN U^'_q7)O+"R+SlDefSJcg q7iZwPeWBQ*\2B)!y#L| P>eTJXG9ZJ=RdwΒ8}c엖?qlal:7lR7qǏCۤAiW2EHi/,AwIVR,tЍg(5w"X ARt$GWjnVѣtje_թ=,hH!+\bQhg.KQ; (M+ z9Fw"Pqe՝E@ ߙh鴞)ϹG5P®˯>97WS JCg>ӈm&,$S ƥJRIU+S-RMv@>bNcABL.L23FZ^b!ʊӆqma{bɯf"傋g_ ^J vSKF @pq M#ZM)Ղwsh#I9=-aǒx2PI:b+vdpн-r,cUjaӍx/0zk?ٶ*=%NXmaISma/c{ Q:hD5#ߍ*j֥sh4+UeGuBl #Gam`Ýsm_/L0~߈'(R.Ni7!U\ SM3Ag</Eٟsil$`rbzn`?_O}0ofEN4JY#E":k2](Y cJ71tZ6GВ/KZ^/2S6%Sd(J>9mҞ핤"Nl }G|-}ꍥ?UF>*T2 >;{YTa` VP=q.+q'9{'U86 uxZY2Ua'J-Ά߅wDFyL:YPOڤkU5*P^#-rw Zh-SQNM1KVj傒F*mש-4Vߋhg|}K p* 'C$|MAŞӢ7/W^eu%*e62k~ 76L EaA;Wj,?z<6m.4Sn ΔBNd٦:yJ1=lxMXZ29%RWCW.k[Ym2݆fٴЖd瀽>!as7:J?1QI>!>w+4Do,$@t! EN$Fx"w Dn Sћ}#\ţbl)~X\קdP1Ye`bH{WF(L2gcD2:ڴ=J$A4 ;.X= yFpl4ΤATZc E XH RnyPkoHֵX;gM䯧wrTqD@8y^?٨0vAi6uHtHr=|; 1̱)M q),k ~ȫMgb9^Tcy@΁DuA3o,:iqz-i3dچvq^wa7`NAs$ޓ}?B+ЏCeC`1Gan,Ik­2ӂ$Ra $/ʒAPf`Bl=n boZʁLGf٧jCwQۘqfz :iӆ W 'l2&WRaU|PoĊ<09 1(E':4!Z sVsm3pb%$loYOR#rgDQ~XnLδ'u\MRZ 2goC@ ]@T,wFw ގZ }Lΰ9X^k޴ }̱nǴ"D=w̒`Lp"]|s:r["3Ō"ӍI902B6[Wf2+IQЮvF4a"ȋKl.cgl%KԷleVu)()ڿD$"E.;Y|0Ja~u͎t>0š)Q_E$c ``}⿢d%"Bh+N(| l .0BsAUFNzAf~Olک٭=R +MO(8y)m`˘ 1W:92 K4x>EOk<^a=$?ݴCQL.tk}1Oژ`K {O h(,uJI9]zeKH?QMZӓZ.r dg%. 2&wJ3qv*D=.){UUakFd[jR9dCDT(!eY/(v(řx3m*0vWl$mmeQ`̈@_@5vUfnojJk0i&.@yV*c'ϯ*J2$s,^tŃP6,[Dm^( 50TڨˏB fk| 樌{[zZS>?XM"VA+=seseJM jT WrĜ[gz˳qA-CKjtx eYg}>vW9DYM4Z0 dJ&x&)֞]) o,%q$e: !RIu1( ?,2;3%SO*"*(7r&yw&߇CNoI}nMuU j貽_Mh?Blb.w{tkHpzUE|7|;RE.ylZrzӀS}Z ,MmDa uG7T `|8R-7=ۍD|ØSIc  ok.꣄n_oF0IE2#WdK{rZ&VyMzښrU+:pڠzOOzK e37 ]`!֦=^͠§ZHEVbSlUj1/SChrX'U_ǬR/n׃D9郖E- 6:Mwg7頟pJQ3adryMAkfTz}}F0:st,(#a:ls)eg: +A߻ 9b=šwb6*){ჃUDpH9]'$x8a2 @(Q#7SSgb8hEWQ `L<̕fcWMQ 0mۇVRLzg|zvKw?wލV(xЌ]&&廛iTiW-3S7Q=V[N8>\0 d8Xџa}Q32 r3ѵ4u#0Q+5+ÇT3FwS(JЉ O=Iq؇~>ډ9.tN7hpDQ W%(} AE`¹-6*i?0\?pOL.,V鱈m/UW(ObX4*t 1Lcpq"P7k B7A3]449Aʧ߶e)k @z: Kl6154.uO[]Yzࢫـ6JrǥqZr(F,1n?i*qw4l\} XsgS1̳Vq}zh1Q"i);tQ{.betJ~+EWruMu_Nz;hƧ~}6v|`c=DYV' "Ub}Kg}̕Q&(݄S΁UAI k4xڧrT.7'&ފR( ..i \#97e;@PYI )#2Gz)* $UX]_fbG 8 '߄@}Wqpvǟ2o3ۦ.2{IYqvWI=:}N~"?q$]iFIma+튪y^'X-㭐z(nu]j  ApW#Glc<۰4'QVAuU#X1njV&{4b(&Iֳ<]P)ӀKYOݫo92W[Iq ОwiB]Z%NȜmKNtc!l I, ɫ>O~.KRmPFE2OXt7_ y;VhmLkW-kVpN*daO[@Ͼ ^Di'C`̤a#H֠mҀ_Wg%J;+2wA}m ur2_,Yʉ9Cp$oZFUA^MǍ+ckENRquVUpPb.v ++@v7S2r ȫ$rb0O^[eu5B2X0}Fhm_䅀uc}e?ehӴKvOK8:8'#Ȯ7FJy4{muInvy`Gz㶆L:d&F_ΛAwi|&?=Q(OHe*Yi w`M< h)ۤ{Fc<&V4KI5D#̤:z1\ti3:L!rr&"Í"/嶉۵ Jswo"xS瑐ݬzV?'ڦVhl=м՞=rq 1S) s} zDZdbmJq~J%Rl\x40jPF4נz]PxaFBb-J⨗spzJ4(k>}O>IgXL.#֐^2Ԓw`~ЄĒ%Ȫ+>v&N,fIJz[o*ѱ1`pqM郛-<[ vp[c=<⦚B,&Q8!sa:5EEB x6 kΌ?闥C <~%8]fXz"Jwsu\Ѭ~%w`!đ45mhl)[Ĵ60B1?[>rZ_5JKjݭh74PJQ"6RdHj7U7jL0]CKbP[QKڝ("]- Ij,\fZLUk.Vn|MoNfIL_Jk }0JU ֌HgӅ띒oz~.O =<42f6z!Q9 i=P])i#IĜ Iz0c6̖_k6N>0|1],yڻF5vk(ur8 e?p}ݯ}^<=~~[C o3Q >W)H_.R_b <ǰzQR^Nw#T; O]Aռ*MG8(ĮwʣKTfe&<[8fpOa\,Ff.ud҃!Qf>kC5ݗ ?>Q冹斁Z92t Z hF> twMa1}er.[(M0&w35M]`qM} j|Y;&':ŗ|rsxֱ~>&zHu|~'̃aǗz'wY<&+Uq]:i;UƱh;TᾝB-rL>ݱhL|+k"ESbtzL8$xkx%vb+̏B|1:ö]l5q%g~yz 8`rVfa7(5򒀥2aTjHcEHt-M9l%8efcUvOt։z{ 6=I t"wEli1௴>:1>U"U?ݐV_1R1mUBa2 xtstک{g>ZzuT#; QQ }"&={p1>@;N$Xw\ #| 0iタСbdu_x ǀzHf(~zvbuuYJGӿyr!.q4G\nK!Nv]{ @=V*=ogkpr8e&Yl XGvdvЕ˗AɆ ԏ;k:W9 #5(b G"" uKb- Xb'62IH:cdv>|TTe#nV$hYQpcX#r3~ CJu7tYf=߼ jWa>uLbQ(}.*)cBiJmcb{POUq侐nX!Z[ D5+DW,|LJem[k? {Ρ"9H ?$H,$+N_iV9npD}؎md\!~ې|ieţFd1wJ=XW#)[ @]Zd|%ggHS%c0  VĽXak׶7yw(D ~8zUJ1x4^M?+Pq-dEjd{1yQ>h^5zt+#K]iSFQuD_6ġfWZa #{7W3| qyTwnwҴ3IAz6;^ߎzY)dk%c8☙|&ǂ΋*8崺&mJwo7:xq!ٽW;b m<9fZ`JZQ*r9ט?І/=S+<dzo4 u\|nfi:~ /9#*  )nc{a^gCz{D;$(7y#Fֱx 򩷊sݎ8hv*^`Ơ'.ežKˤ'@1r.J}%j.ZlCX13v>Sq ,MK]n0#,$2jM xDoEg#f׍]?-d.!L˘?zak|4@ M~` wiD}K]bz `UotFcJy36Va5 (8Zm=[H %q Y\]UGWtH _qVpl)gmr!=L e3I>GjLK8u^oWu h+ M~u2P7't)lѻQ֎fAG`pDaT}u-b#0/'G8a8WMA_:cF-0iO)EǧG~L\{ qz;Ti3 6{L=: $nƛY)~rK,&s8s~Pfc 8!es^~ \> YBmpP2B p^ 7 _ BU8}vsd6Y5Ȁu3q@Px|䯩-1694K^!0OihG-2j-`k"ݲ@e9rMJ;ubx!2C_o?F;F4L8z%姹b,Ky>(aӹOg:dgL# 61[vז5+*aܨ UYdp`/=^cxN6"1;ɔBVHm#!ƾ_*H1mD_{k,k+(?ep.e`xR%t`OzRY:eVEpp&q:<&U< X'q>WDwXC@~>ǍsGam|PLiw4}3 v_Zsd:\NkZj,O4gv6\Gl}&aO6zp8Fֲ}2>NX^V=d.k[Q)IM$HUx̦;X)n)Ĥ @}`~ Ʉ,“ Fs/On1PSIT LÏͼ9AX3mZECWB@uxH zv "iaگ-É,{-xM}\%⩛-YkWOqmdaM Lk܆_ZO=ah]V4=AXGڵ 6Q]Ƀ. d\UPӰO]TJ5RN ?b&o!$3. ?Kmd"Z^ʗ&^hWΪg'h;-T ޓĸP Cgl.\)x2B(Ʌx٧N_Yb$8ojp>il+I~A`/u@fj 3h޿l֦ wр.zY i8eLbj.Ͻnj=׸.ywOLސ%G*g6{ EʽZم-JXf[`CEh(C]SF&brOVIԤ5 p\9_@Y\U{DtoYjmri v rn2}Jo@/7-^N4Q3qX gN[> G@`ύG^u>O_G&-$^|cLQU6W9n--քd2*5+D⤡- ̀.,6kHX8n29Eeɏi.ԟNH.tj@a]Q֦ё4̬P]ɅGINjF,Ѻ̵)˧ 7M0jzZ{D/~[ZM1TD>&(O+4ƅFΊ@@V|&މ]v7"7{Wt^N4Bf27Mmj&q@ra 68Q?좸kNnµX3E7NQ Aݿ8F̕I*Y)Rʗ6*oU\DB]0qQg=ݳzRE5ЋDS[Hc5'jWrWɆ хsׯ{h}'kj&aJHO(e+C~x Kd4PGa_JLzA)/4G[cE{ITk %ǭ=aH翕=:zJ0ZN,p{~Q3'xce rZV PH:2NkL$sNQ)kEa4}Z p$RllƼ8K}*J.%QĽ-ӿ5RTL<}fwyyI+}F oe1 *md%i]JBK=VQ?&+6p[IW ؝nmkϷL^1Y8kA OHX뙾3Ss Eݨ2N>ُL#طğJ˴}v4z5ֈ1@puz%tW#ZnMャfH =1k0[ЅXIY;. n'W#$u5Wg*L-9PsժzV)Z`݅R(QꎍŦ2CV9>dd\Ynz~#F'`KI ,<5|jXbuGwE“( Jg l{8k\"&R˹2U*Çe^;O=. f$)]aT]ME*eY h4n9 iTW$5COkC*%[GO!e&s j K;\DX&vaΝX?YPO}( tiOhs%k Nx2ٿDЫd gJŔVdynD D$o磘ՠ_Qm1%|NOs`>=E"h۟V?_$i1Zd߭Hx'T=^.h26j/pM{1׀S757*9{ds+W| L- 4 ̵‚|tfM%80'oI!VhujϲW#ƙȴ #Fپ_}tw@@ 4M _A0m?-:#bV`4,aNkc9y ꨁL?"9\JmY:'Q9儅I;SsI4vNekRYѲQŕ%-+L#sAXR6MEfܘk AAb ɨxw5 THb;eSQLk5vt%ŧCTLed.uւ{rUiqc:{HqB6ΠW;EU$p[޳G?Y>ZEf>;xQ%_ W&;#azKY tsKԪGA(}^rh%\.$(L0*c,ײ}ԳіqA *+ǛyYy=#3uX'0'~An;ޅ=a _nDi(#4n(y!׎!FoQ?._G/ *O"ޤ9}uO+/~B-d:9K:KeY٠um/~/ %̏yvO+ PW? 0Bj=O*\Mx%5e%j!  m6NÜep(bayn\yDfZ딽˚|>"J%vkJ<ЙO!b\iiNQIhWh n`h8lo)֋t"zDHVb\c@>w7=,tp`]!bKF-1i;8}.9~2:YBq6Qt;F|I;îyF2 F lD%@~dI5TiKIg_7/Uƕ{-w' '3x1,)⎘z~WvizElYNQlѧw385OY@Uɚzě F$V1\$WtrX(҆Y>7qu)?w+\2Rft tҙ&$E@`q_[HHY=3 gv;?M X+A2*QYL/(5>ѐ@_H{pi%Fd⏻툿P].c :$՝[ $,FɆ9:ROa7B"e )O =D3 K &P1$$,Җoa ;&x ܄@ʼMF|T86@;l|bmW<ƽ% HD)fuį <"; 8_v`fxR *Z/ b?@^LG/Ee:J0'GHxx?&kmf Gׄ&,?10RRC/APG|tMAYL},6ڵX€˪3zdjGU+%4yKT3"?6Oh䅈rԳ4-fmJ\t-\ uhFǥ}`G(3#m _R@tٗrSK|8lǷn!]q[Y=g MlٳB]!LpՒ4`o*v 9uy%҅7U ,f+5ڝXmCw"ք/Mp}ě+n^;cph6nٙV/ZU'nK}$ZԵӇj8/{܆qF.t$ȅZ(lic%q},rYb[{k#Eڦ5o?] *E[ 48O.}Xu(!EDnuĦW&U:(ʕK,wm]0oBxKNt ۮFkm3ʜ ìʝե+h3{[6z^#twiXI-g^1z jѥY !C#72/ |tF8_1!Ɉ{{4T#sm=\5o28GANi-:rcYvyVc*[bb _2x윩X~%q` ]kk6QHkOKy;궦Vk1GЛ:<# lY2Wdv0+1?mJCO:;r1iV+<{oΫ~%R$FN:iQhakLOG9*0&O$E\B\:.,x=c~ESB;95Y!qoAӧN Jifج^[xfSK [-z^yVE h.k{ҍ~,k h .b/:rX_:==2p@߽u/-k?GIM3%{~ |+oH U_ oMfhnc_MߌhQ7I6aXKvzwwN+-8i"%Y  :sZ`ơg YCP)'Ć+Jo0,s d6a9yW@̙Ld JKle 1,#>6L`QFKjiU5FҭoZ͹Fk郘R XLC'4ڟ;AU%b.Rr3^c@RP$ӐjZ{!RD["/dp1#i |}Jx뢊p+Y2{Aג}(τVLGV"+X~"pumf>ḯ^ T@.Z|l)?}ӬIzgq<?<9~z0!z"?p8zExvͱMN-"ptQQujعܣ!-jÐF^ۈ3<R(+7ynSC$Q֪Hj vgtk)QgIIQ{șm D3klӑZj3qg l生+åB#V=^^SɈ̶qԭ}F]}SŠήS%*wh"+ۿ}\ )Qfxh(<>++JŊq)vS%\w$QNwt ۔9kcCvB^|\p#\u}pS?qn])SYIžb6Ac~h)FFlӌ r킍B*5)\>E v_K/t[%e  / l _wMad[dGVfVZ{?XiZF+ $󷢭J%Dɵ7$"lKPp9[8rBamxDAI(ѩdY0U%dsQP`.h. MQJ{83HLf`V3r+oqܭBxkZacclqwgDtHA W1 ы|J@썯eqv:-e S&1|E;2\R/!?V =5.{C3Ac`*,[$}4D*b^hNDM"F{_NˆEjy{.:^x#NME E[#t0<oFN f6eU`[czƨk΁@ڇ6Uck`,R,K#>_Z# }[cø[7l_UNЬC݅uj5j1w>d:S)4AUR8EsD4^,B8҄0m@ R$2r{`Zߚ!?PmZcA`gs}/a؃ɔ1F6|Imxm(N7ئ`w8!N@GݪC.#W͋FЄGjLaEK^j`K*0ehM.pjL_.ȜcW4dySv! /vwI CPRu |yx{H!_;/l鵪+4%op3!= dr&NtF~G8}f |eD'm9!"U&._wH}wX)Ͱ!ClJpO%|* HK0T˫}24rPcx{%L9+:)1z 2\"4^QQd'|sw86V&?7 aP:e L=@VOꐂ(#OjЬẀM?W&z4~ǔ/bQ/eo98`ڗ=ሾi<n"x} BymZ,H] G~.(@j`d5=/'Ȝm*yNH@{qt趣/AQ4ϴ,,BUMW$O !kS6ܝ|,gbJW;ev2.MFlLioC̥`ѱQ}FA.dYVno6p16|vAI尋d;f="ٚC/lr\p?0{g7ýM,P` Mu:@9@b7K<ܕbUz}(q!UY57SKd dmMߞhwf*zܥ<;EC>-5+}\ح1b euM_מmkN&W>"}wWSc03} ݀Nu; @0W\(z mZ H-ޝ`\MZ0#EZ'eF]-.| )?Q) {6"ܙ_Lqr}]r=kYbr/ -AOF tzGYP0t8c[V8:ų׻y"k HqO (ZSV 0҆#ВP7Dy<{#(U:lSn8_.j+Ń8;~IHƸc<1 }+MI%<1jԸքÞuT:+N|?gαCԂ_OdVQ9޺qSAka^@og$^w)p{v._o^ڡ }SkS{~DM(i/F -\g0UXYƃrBosS NgZKqQsysd*Brڳ~t |$ ^Lj9c|-{^Lf ǿ>(R!n|tA j.Gn4|CSJٚ!8g/B S19fb0 :~<~9:2Ë(k H+ fy5d/_Ua?,tz~Վ!Y~QIF ̧3ƨ'Vg^TQ0%]t")h:V}ߜd_CUK[ CTRA蔤w)xt ;/s5X )Z:6mCa!SK^,g}1ۊđu:ǑxB׹+.q'8u G6Ց)lN[Ѽ~R(fD07IEo(_b4LPb{j-!$H.+Q .azdB\dc b_pZם qrf:3^ml f֝$&TP>l!ƞ_Ex\A}`tD+#9/#+P]PmoŬCk *o>BMNmsqV]%#/kUsH$օj:`""j<(Q{mY@ᐞ? uůo<G4HJh le>C !D3ݛ!oc_r".Ln60r]YTw*阥cUP$^hw< d[(mk C"ӻ]Z2n ?{El0m8fO_ 8ߞӁ}^b(m8-V,aũ6Q^r5 ]iT.\o ZQ![J[gdVTѹyQqՂptgNJ1@|L\W sO/#g(AXW-)? ?J"FY ZzޓSp܅&0:?{ D55 I#;cȑU=b`T24g+谅:F =N 07k>Q@0j&$q# _>sUHp7h]Oq&~nB[ڟ\[0%O[M-@NfЖ-?.;+zfn1N\·z06.SӮp@vпSQTB(EVfJ6;gX|yk =#fڰ)5'R~s- FuB !WP-?--Y "VςIՐכ>eԙ]kŵ)2W|e*\ڙ6&z|z)Q3wQm':e{oSzʺvz+iGb&ǠK`U`m'^=Z"\+MGsUD_}v -Xn^t#(` ~Z WYuleȼf,S-ϼ7Tsd'j'8O{3, |[:)hr zMhN".$,t]|XN.P4d o hG۟wGJ! ;+O \x>?鉌hkWLW/ҥR=t%Cdҝ`;OJ1ΒTqتbkbcmmxTwݚ徝7r!^Skc%jv(uM.n0*JBSXvc 0|y4,߅R>[0ìV~ĝh0%1RlqZY9eղGdKl/ hEjܸC~nA}5,OD1`8,0{h&JJH.ƘQ#y#be~q;pGi5~[]Sm@p ⣞Et䔒$o-#mfھ &Ӓ@Z8e\r070RF%( vigL*3fMZ3:擞|ਐ4jvdڞNhHaȏ^k XVnD~mbdgl{ЃMQ+Bb<8u\./wM(WO.O]f[uSWLc4?uQ>:ܩ Sƭ241`dW C.O$h xlb΍6uL+3&! ^w\tN .x|]Fh26-yZ϶x;y_bQrwx#MDxrT:u- I"Cv(M=a!9HhmVU-,a@->r+ևbrgJyrNF\!l-ӋED!dژc1dڪAmd>[K> @[8^,I 9)qԑϪ SJotUb[bl8fz"-2[}YcMe`nhJG*SiqHn6=&hnϏeK M4TF|m ϱS:FXC Io1 *dzЩG (fYF&{5o>0Xql%1sMwҙΌiTGq  wOgybkWutmlFʹ~q)pI[kXHy 0Ύ jڝjjRu}^ ;J@tϯ:mľ_r/*ϧSd? 2BVwy6;!rw[':{ϧ۴`H`.,|U;e#$ W6Q9vϓ xN̮!tmJKmtTr,^xnQ;2U.e^ꂞ(%L; \L]hδ秉y[[5,M}ސFUln&QOso_L<:&MAo*{-y*WZ|F՝}O#:m9z7)MmsB<ؔ)409;~u%dȾCLo 5PFl"Q_;a ʋ&u mp\ @Y >&&Crh6.}(nV գXJ쾫-XSu&,*@Cw3HFI2znMYl)}BTyE 7WQs]"e¢AkTG_%eV\)Wq?ͨ#Pmv_z t!ϼݺPC.oY`OEtMѿY>BB,yIҵJZ9V*3 tYzjR=P; 6o\t1!M"k5\5cғe 9jߦ_ wcZoˡ+ ~WO Z7>)ˢGؠy9*J\|B.F:k,g ׇtOj:`v1\v۳:Df?;Yg ʍ!1M1Ӈ=j'9?gsV/cp^ q{Dž kZ ʳ?4%A,~c'茁bKi`H=& ڥIDv"O`A{ʑ<%g?MJz~J#ylc_ihh5 RDwKT7{atRW8R;0shLE=, xk"9#d#%$Q bɰԁ8 x>.fSJ^:wsXлM^;V6z E$57B~ߤfqRkarP};XWATWnRt\2vU^ 5g9&7>wB2|y (jKϵ֑rgpfLRJh.=YG"&78u4:_&gHIF+}qo'~8Is] }DإOiӔ_/ i\5 ghPoV{ ώ1+JGA܆w.8%>%/drE@X9l>E {eE>B\R ǒ,MY-Qm)YYve}\jJuVE+<,*Ast4=dB,; | f9F0A9Ɩ[D`s`Ë9DH#*.^]yh1A:tїK;(k\eՌi_ꄬv;ϊ>׃/^,52 |]10@٫<y*&&lxMj[0p`m _'2~'X3!U&ۀc, jhqں(g8"@L|אɽa֎bxpBɃ?SƖ&."̆ʟErR a~ jE7}֕PW, h}V`qڟXB 81)WN8?Qr'å mOɸ_CZ߅" 1d'QĄnɏ'8MYLÉG+= ъd5QTK)*IdF|1YX$i]~)vV"A '>͏5Me؅ٻt1Ai.ݻ[e>$ƫ9K ` 6ܓl h7YVm$sI uuEnhn~]m"SswdN6tkg[@_{n}8-U džX {|} ptu&ZžV]g}Mw- iWgtL1D\ -;Vq(/9n Yd嚂C!"%hzGBVп`jKW1el}K}G]L0a(r3cVGJLtN8~jGt2p{;o^rzlCE2]v0H`cDwʌmn?U?=ۓMqKNaD &R;LQk_4-7䯽 ?9.\ ݓoMUD^5l)^_Nuca6d78%+N4'`?U!2M]gg~q3Q1>xf0kᢂHpeQf 3 ZvQZz0cI@&?~OE _<rf$*yף|n(f^ $Gbx'HBN3muičBG\w6vYЕL]Ns]Th+4V,4{}I5$~\q;}am(9qb$k5'0encCg@q2 /b- wd,D`R G0DX} |ʝ; FXIpv (`Sr !y1U=호]Ige,n>N"AP? /d(7YgKo^KtC){9;`9whz$G|Г3fԡg|/Iofr{6is-QUD޴Sx>xq,YuB7s/)A3 ~*"K+ p\gfngaM>#ިb1sdO;"!wΑ&=li"8|}|ge2QHn|P3yYM3IAqP4jNf-kye2 eiO-^bh+ E jrKi$D;6np|1y STwE^i#J܊T-ϫ Gg;~ʕgAbgTce#2yR N7Cs\/ Y Fl4Y%_P}}7s4,lR0.zKI2GlAo_K8t6nJ*Q#&W:zX'}p'X/YRq4*8@6F_mLsUb.ԾVҲ$V ~k.rz;NάKH+صzg]z#V#RY3͐I7Mp^S˅:TC{M7ԝQ7Kf!>l܅ЍmUqy[ xODi ~OEtC)Eo,LvݱwPGp&FgTɳ>8`#m/qiQ Nwa&:⬥c$1bs*y Vi <(L{gڴ4g&PJ|qbF@փkE[YpOA-9 4zO G)(w@Bw nu,Rg6E u ? ,KM7u۾7 no땵oT[="ʄ2TGZIF@yIX5.5Gcoj/Kz-)"dYt[O0cVfCFQ6Plෘ aކ ԥ䷉$ꉇ +Mkz zwnlH:^Ut !ۖ^?mS3Rir^ar5ZHv oF(x- %8Kz.EM@؆toj.H Aku c\:Wg u j׷_Hߗlʱj&쥜A =@8m7QН$p .O[bmejNϩǯ ٶlF_uIsn?q >?U<|\ ~c\oC!~e; cR7K)mgiP#~I)h RׄݻvK| l\E<=Vs$,(dDG޿N EBo ͩ]قR{Y|]'Zynw̮(;(;|WMP??+3Kae9*AV[IqwG5*"bVS%݅(:RLlOYC/39ϫ\Ee0,ϣ-֓IKU6 wC,nm7rKtaSpҴe2pameBSޢ/(1*0.: rX*~V=ݰir t Ԑ]ʔ5k#@(I|uFu"-4:܄_3"ndŗ*Ey7.^B\à?c!q񲳎3NW˨= Q yV]k3InY=kD Uj`&Ɏjng`-4Xf+2~K^FI20Te@\qyɍ_R-hzcрcMVy `CiQNХJ! .|N^f@ncl6\[b΃g̀㘋JO l\g?N\d΍uFqy@QHQyi>zztvvxx** IT$O{ں[֣"e-[Lҫ]b6,x`~(8"E4mB<(~.Om8z rQ+W, _u Ja^%ᅽԍpbW}>?xpt͔Ť0;@)vR!ʼBĝK7tӾN]B<۽/Zˀn_a:GP߿3$Ӌ򾦭c=V"{ ಶ="+aKayA"Pa74ԒT9YZCdS R_3-'݉ u zjQ(*#=*7<CХRekF]nI p験<[w:E?Ҝeɱ ÆJ[R3uv'lO8;LfQ:zD\m¤s5yxpX[gJGiY^5Igl^ں*=C)ܛRoLCM D\2"L񬋋*^/i~ޚQ&8͖b:sFJMckc.]xd mbh =.kQ;~!>LljO&y~C -*i"/d+tG C[Zja7q8J++itf]~U޸7>2խ]. 8l7 Zu`46D+m/[(Li ?[W௭vE򬶹eO9M(0S'{,O%1Q $iMt}eԟ,0t Өw1I(+ӑog|-Nkr(+Ͳb2^L9"%^3ߛ.$Qǡr!6Cd|m9׆=nHjWy}{:pktPYL{Xs('NQp3.cv瘵`BG:qDUܕ0%Tֹޤډ6CNV0.**p~3˘Y:buCش{!k ,A9|EZg'ƝߛU4YQj`JKD`J8|[Ţ!/tE&m*L̾ez#]K'8;y[fDݣ'~9 1w*:xёYd-(z8~$?[IJ6/O1TbCp0%9* v)ba,ġENkQvz,&j3gk!J}R`ys 8dvԆlTG84YpQt&>Y h]f/=o@(NwHDkfve~eDv ~nB'?Sk\?)ؚcg`z2vcÈFz -?KsmAϢP4kx!G46u2Vﵞ/F@Yet:*B/hZ|!dsZ䬡Opb6OZt;P@#43wŧT2kb&7JBC\&M i\IIfSy,lQ h.L @<- Kq|pDf4ˇS!@Xav|>ʰU梗YZb`oUyLQρt^eJa¨gZ:!Y+?' 'fAw\IBj2D8YJKʷ_[]s< ͗VA$a I*̂?Wї,/X_D'aH7ֆ_Trb's/;&%*O 2aѣhw 4C-"N'r~ks*PQ_Uҝٷ#m/8V tLx],z]TĖJgV0Ԁ8Cb9[kg5ߓ#u"buPVO` _e$Wi ˬSuam d4E;1~'E6f~:? {!'d@NjdKћNTSE3 wJ5<Z')rjZhF\H2qx=9:־hr]Y ȶͰk$t>\*Ȇ qtC-FlˉB<{pAi>c ]Ù#]'&n̺We@6Qf`l}LF."|XN|TS3 BGY[}4r橣Xm[e9P&L{l4k@$1jq/,uu{(O^RL‘Д7#`蜿" NQ|+TIt(~ЕO^v ̨%g 1r)u*yJ$q l nBgv3|}lԱt]%6A==4]'/_O)>k @EV7 Z+2]h懴Vtu**ʮ"6J6X8M$ō0-d"34!/e.g\ ,ɴcC˾w!SZfV1-mNyE ri [NrNoD\p4mLBdj/P^NB/[śLYZg10xf\q${)8'$~*Z֍zV*"Le3A?5f $d71t7~mc5 >}j&ӏX"w'M1d.,1z2Q'Zh|7J{=b _uC!/ySrNϪ-?UY(-UM7_)+8 OǸ?ydEȞt#ۏipf(ZꇱX|[[O8&b3J5\ו_#jH~k̓8M jn\y4%BQBU%qd[>,ׂmAJTl"5@(]4!ڙ= WG{?_SFt}oЕ@2oԜ%=W45yT2dVhdw`@j aHD6W;צ^`& ]cxZ5(ɻ~{`Vbt[FlqB#t Sx LJ؉vK9Z< $oc((>Rӈʈ^~OY1FiXS4W&%m[r>";%aU8#qzMwwtau)7dh;[}-Oߖ yx<>ѠdOxb^5yASֽ=hɘ6?z2e]IPu"Ux'Mi` ߽~^$}~F2 `ߔ#a]3X (s^}UW՞=ܩ@4*\; tl`۰U|A4~Kog+ESz@8YvNTcE]:a)% r=èMGS&+= b`kCaĪ~.HՌ R~{?w5IC2ؔ& WVu;"1 #dP@aW027v11js֋d`ԻG = 7)MZut\S|q P5v}IP}*FQSZdn|3DSq9g$ /KtHW4[H}_흕Vby 3aNoYwE:e IH4И3wwjnd#AcLJ?SdDqŹioB/pCb%ӭ9E_ΦTb[Ng՚@zj1y'/rw iFƲ`-&GwvlWoTo97uNeKiz)jQ8&L(4)Ptk%SSx x׋؊Jȿ#ٰ}2XҹmArOhO|(>Pۃ۹̧B%|Q Uj1_ %F '%~n)yTgKE ^Xc[!Z% öT 4ш*##22*[8 FOkOy hpُmIgq_JR3-}KްXk7HV%bbV T7H%RMRIKlU R@A aTwJ ! $Vt͎kU~Xngc%\!jZz`a׌{fI_I-k SouB[tJ}u;~FЋYˤ,t: lqظ>2w hV(7}")T>6m;,6 ߟ /_ū֗ X@knOauxrk{R*ek^Y{^N^'ʳBIU~tFk7zAd-9~^~W% (5!C6MsCt rze\Ioƫ]mE<i4XUZAx (ML瀯DhZ[}+LWk9)XM9'&fquoY9V I= &ΩySrc\cUX4 i7&"*#(3̒ c#5yi7p\skwTWu4X"GĎQ`h`ofwM BfB-IP]5Dhkh04 2H洡r}EiȢYd o$aJCKٖ0_7w{3g9M'6 S(fk<#Si ^X2|6MDVG  W?'X1.̌KsYG};nC)حFfcz;:Ӻ6{N{uS&i,XjYY!LwUcfb]$  }-2nuc]`1Xo%z 4+SkW;_ 5&_c]d7->5P*[UyC]oLIW܌cjPN -}7֐5:^~ȒtMHL6{>؍+TpRLy#΍I:G͈q' [($U@::G*Yi^;Ѥ  .bozK-g8?:S6E ikRVN YU1~S*|hNj02> z,G75W={$43qOȀ:ѵ BBRoǎfMhh.Yʲ&T\Cq}P|4yvClao ùC7Y_C/NsjaP{t:/<2O^e24#9o%hZ U?# qZv]{P7SIOjfJĈ8=mִ琼僖̮1ޏENR mߠ〜k;\v9(! iGCc\^TL^Zn[m*.btvq3.^ '=lRlXov~UF9Ԛ>N (ڋ4 GܕqǞNqMYEJ]SHYzQqgTQ MYt7\ZƸO1^do\n0yڥMx,;:*+ ;< [:a'<7$).N6q4]O5jnTϩ 0ʆq`>#]@nė>4*4o.L_%ŘG:R: )!N=Qw{&,jz ,1Y.Si"RS,z" .ޟG&֨)@qp_SZ*~/֫T wbnMɺc}p+1,ȁfj3(ÀI*6metI%Z?ZX ";*5՟ 3yyoϢu ` ?m(zyFnF0ɺv"@sZO<,,Xd {0DdH|lIO3^dq9*CDMqϗƏX9GLf1A /yƪovCP9d"ד砾AG6TbٽEÏ|[iU`qZzF/[X9#bB)Dj;9Pv#澫g/S? zH~a{GQU-Sf&=-{MmW/8C*T_0_}Xq#;+q阺4E.zR+-DP^8Qz;X;4*VGi/H8rB+u| OzECYoa8ȬHu)$;{\Ld u _y)\ݹGgt?w.%].CO $FB!8̎WPt56%xɯE$ahf5-݃[KFTh2:b:Wiܳ|Ӳ$Nc6gj+k,bhr=Ɓ=:nː oX'Y\:i<=C _~u]/K_&Chh, ug2Brm_V:aMbEU&\2A{D@ x7TfxDxG?3KDnsEF?ۯاZCs.2lN|xf3}pAڬ|CR&{V[p9oqzc% umP!'pI\|Ɔ>Qhd 9vN>N7s%2K?rӠ&WV%34RHU[ElF# U"JBZC!0Z3^@|t4Qw`yT--`9`Tom٨/[um!<١cʟ#+rA H(\,R㴭DK4᝽4:4, 6w0^xe^VCF/+AI6rK)8VZ/?WIݸr0'R{EM ZӬ0v1% %'Dld_(|s T@0؛WE;ʶFz_Dl╱&ֵj>Qʣl9(d{N.kY=P^r,l\2F{x-͡Ixn$a˻Z?r* f!뙆szHiմb^0|TS9z}`9X&(u N @@("^'H)X""+Mw"O%oRGEKQƯ=}뗚ZI$dE ɡ eAʾ~Zƙ ^?#DDÙis')~-zDI~,(h /[ATD}:iK`Q5w *W+`,[@`=:Ѥq6KFBRt%yoG"W{: Ct):z^Q'!Xi/9ի'<~m${]¹tζ :JHg8)p( ̌񕊃,▁m6Ay.K4r7 7Sz,(@1%hPӟBfxݑ:j+F AHJ3};7K`(˝6Jgm](#l=,0#&}GnE_2:Q|ne1D%h$lb<-,~Fbh]&^7K͡#EOo|j!'^uX„dt7҆|@ҠEһJ&Gv' *\ _S,JlTԻNHy`7f⣪wq.Tp}Sj{OO+VuƇthɂT=VKRLvl{NӔcց.A*+ of^'k<ƔQ3)ܷhC(/"GhC6{`V orvXZX&д)=89f0VoILa7HDdd+L4TI'ͤb@;+vn;}$3&Jp͎R%mdD"kYj4?8dD": L'm6mUw-sU;&Aa9C!+HK.c9m~u`o;sH38rN ["ʺ9M Vӕ>ɦ,7V^9I{qƼo݆&8e)?ajl |\u'uVAWzGivu56kӔ ]Rxݸ4j_=#Wf/o/n6mIr\HI'\xWceBX|o2cQmvvh_֔m{[(mLCa6n[#@/r<ňNLAI]e!LAAkwj+w[j/ hK&;č 09Coi-x:’QE4;R1 qXi{ 1pG^w<+%QaҒAmX&/SnjnOށy]t%uN_!Z.ۭD>wSO0P,8`9 .𻌛 $T͚\{O HaKV :P$Jt\kP:O,4wY?k@aYZb4x E,b,v8?b@"SvJr͍Iۅ$ܔkoG2n{븜y -nz䈹43W9RNy86>m|8LV]^7fWȀz4%ԕP0۶*ʆ**f"ϔkH^"t7;2.{ ̭S{ӑ'*Lg0;u[~YVՓ)J$i=xl=< 1,G9c8<ihՃ[zs#K3h4c BLMh&_£0BV3ϐ)b%vp0})l*CzPk_&10ة^3M M0 jxPz=/kAJVvK&^C}" Zs![O]<mjOgsX6;jc;<펍t+AV6b DΉ&<-3ٍ-l7Y0֛aƊ}ڛ}ZCKr)x]S7MW/\0&p4BwwRE_P)7v¹[:u'U9+ RR`4.鮰~ Y8qȁD l$ CVZ mJyڿRe^^pD5sc.Ic2N[k (1.C\]jOB0"KaIܰ%oܳrT__S6er^%~ѝX-JiQYN֖*h~ܒȑ*nJ1}mL-BX~bX:geD⨗ ScE3*O'{IWOR_m:~o3!8Wn[:y5۳ÔWnh*#iL؜L bވ:%[d)e~D~fvŨI1k3~eI@)$+Yy<ۉ\OYhz.VWt:^MrMi&Dg5 GO?tRd!?sA|uuC~L$%8mf?wyHp[ҷ7L>\\|*US uMc ڂy!{i$6w8wHom ;5 #=ET6|2+T #e6VhhyvOC|NQ`ISlA]3Oa|BG |Yp{|u/d \| <ģkWJEF3oUxiLrc$ rąrlN;+ۖ/KLTΐGAc@Si𙨇$ %]t,9rWҽ4j oD%f +D N/9G5/kԂX`u5;hn&gϺ\L#T7L u&v\N:>L5,㤥 ]p'LB#FL=m DŽiqarQj؄ao= 0 N!U˺sz:ʙ/ gM/k`omCJ|"w%q_M3ųtdU%{s!+)%s vJSA(-g߆ -ŴpM(wjJ#%Ktr5@oG1[ucqsaV7 jOn74%)'iw>2faq3/>`=?E"l&Ը*p.BFBqVaF|>amIF@{&_OOj6842"_l"6ӮT#<\ӎT"^cǒSr2^ɉ% @:{)o[g8L4GTcsSۙ.\Z>UVăD jUQ;rZs^T/\{pUyӓș!QӪش!}7,a/?Hх'YL%ܛsضoUm$Ln-ЍaeJw~4~[v&z,挠u:BYJ:JB'_$&/&5}ELcs.(bn[6!aJj Sg7|,ўXv#j@&m/s5#Cj]d?@Pvn\uxE&Y&IdzՂ3;m Etܦ\\Gk6lQu z [B1E>ةObs`p%:ajʮ Vڨ Ll8$?g),숤[B3מ+u3MM&h ?y _bE@Eא@n(Tp\2%e5Py="y#a=ڥ($0BD;C}wr?\<<1aal5jϤkZ0F^%t1$mDl=*AaaC]/1q˰+[[lc{ETψ5 z^6ᏒVCp©By#Skjy6 p]"{ L'/r/|")˩1rEC U~)r02^&e= pyb|眶Zř}pM { ~*EdhUhhT Әq܅hIbG_O\ iy!̔,>b|Sm:”zJ|هƒ-mP@8֥'6?&G0oa LXRˌ^Ġ.QZFQskBǨ j]ReO2;Mީ[=gJ>~(ѕ_`[j ܉= 7^PLg2b-$zky zb rb<ɯ Rn>;bi3o5,A:2SEy+q6; &3[ :CL^ 嶩޼3I2|{'&sUpl{t*+iY>zQ &1Ea$;w, cL'tG>%xWoz%NCV{hA^\O2 T?̀ ` v]x?a~[GMy/cDsWpB۩ =d GE7!9YHDp 3Pm`Z҆ƽ0|EqXO= l\ie941fL` ϭ'7}p"g#p@A*̰`/-BP2ԣZRӃEB\bQo Lh}UܬJIhv-!v!kS@6y eOe.mE.^ y8 Zm2Wi;Wꈡ|M|>t[yJ GmsNV9QM qǞւAM)~Y_uYmT 7R{@3dE<:'@.>JVd%o, ˿?'B+N3o i@;噕0ewМ51$\Ze]H]|0ʷ[!v7ou|=44iF6Ǿٗ@d`~Y:"Dyg9 t'<S$'JLJ{9dg/>wgFMʝ.H?!o%A:s,|Rf" ,/'4X܏V;Č#1ĢRh):H'm-HqXno,:t5s(0b[KvT2>F;08n g3C)s+ 1f]$fJPBÁ_STfWtj%`+t5grkGO- 01zP2,=ƪ}cEvPrGrͨ1gE'4A圽Jdb9ClrɫFJ*LWlwvD+d:AhIGB)6t|72pfe@,1v 3Lܘחc -y Dxmt~_>*iQRROKh8<뾦FV:mri(u eS3xNVap,ݎֿd$[1Oޕ-RQݗHDZt27$+(GʦubmːؑyJ'`%KtUnzX9H +I_mP Њ|>5t13\wݏoKT*8|{MH#YJIwcTi~&ߧSc Y"c2HqV1L͍yAx$ڥ+›xٵ[XkS=#r,aPD}`v ^5'>_SWiN6n׆2"}@ g KGb $l^Z#+`69ßw(RzYNd&RXᛓh`@&mI~zAr3i8tv<*=1ْ{u WmdB7G;́ åa$(zmm&ޒ{NP1= }cYy,H&ʥŬh݈lax|bG(c'™R'7{Q:]hb086o :t$f&23*/^>FJ#Ȳm3 VDG0\,/ڜnM;dԂ!OT;CZ%O*{qo=䆡QX^./Y_!vITiVֽ#vHBW}ծ'z+h=Χë)Sw,w:QW&uO M/ve@ i1ʿOk;>JmМgfZ_-Bd#B}LWdB#{IevTHg+&/.iTwGtnA#v!$vCyiѾ겘 gR)Y%m"0MmփLE*# dBKrYxsj%kGHeh`a XSÃ: mϠDv?1'r>ݤ}(s"{8'Cn@6:JK^3gώ@)( =~Z78wX_2$m]30Vkϯ-2(!zڶ[1mx9ͪ\#7Wc':PemF!qߗzkP#כF9d*cScFAʊZi)5$uMזejݍlǟ^WϣS0}$2 6nza@ވYI/ǽ+V8LfcvOT_R. =4Ī3 xm yj\DFtQ ںeEas4̆,qo(U\0Ի[,mY|jyooO]s*ŜDìC/[땫9\IS7_'"u>뼽Bl8 W\,mm zB٩U| C@ 79ʜY9lg5wd|90\Z];! Yhy,f;7%gOIviǭee 6EXsmRɖl)JڷNg/}s#H95uOzUD"O4_SY/(qk*30^{j+ozsOH&SXN5IA3v΃g MVXs%uY$^6 .^`'kpgWBU'?ڣ#$ ȣۚ45x,]zP%d3f/m n%j ݣcVb]6)CbuMl5Db  Y':T«d+O1_إg@.Vˊ9<иm`JO{!uDMsdПvwzOq$YՑ_:5! P}ϙZc!{? p De0Ͻ#J< fPz:o\Y?Xr8-9C@;f.IŲ33!G 8ih8 %4Pq(k/R#yựkφ#,1A,[ 9Nwb=Z{Dv0=7Q6F!Ƨ2G0!&WXkK@P ʫ ~ ⃰χ+SĜ1ߕ[7mX}phpwyZxSnb~u略jLI^}=iς~?4sH)wFT_*zC߸!D+Q@ih7g(%H %du$ZI8Jj iB h;N򫘁eq{1`W@e,dl1 JЕZP?o6},N&\ ,E]Q;dAHi+B;'!=Ң=qqwK{bRь[*gDg<ߚ[oVq5r펶UzXЊ< }\+DP=7kEn(޼-y!~\m,K, PIxX~i"glY|=2{dXqCI!."^!+"ZeţCN' = nA-,vT,@HyAfg.F/PN6 ;SqPb3{6Ҍ'dz&)p]喽漛ĄF?+uWHp+>zӹJuu{ѰF ^N^pǯܤCT\qxK)okO ohH:b&Gq^ ;@@߃?f挊 ;VhgfUSͬչfYE: Т3袝ӫ6s`p*dH:G@?y G XɡzK(sq3Tz oCY>Se(\eާx~@' 7G)}",yTf __KkV%"x_)1>b1%~pR]P-xQ_@+wze72cfxCZhr|m.k,3ǧ B,]5da+)qt6tдW$K0asOrة䯟{;qƤSOMszNFz~iVP?; ˏ~ 6wڍr%S6 Kzl ?6M&  +oBJ\4?G1ly:gx)9~LA+,`l\!N7@q~[ 8@+ M Z83(s ו{iaR 'y?JKK|טш0mZ=exftvUNƶyaͤ*-u@S-;OSNj{m1.J0YMI"EtCO#/zČz>/ݍ"(P}ǒr-$i3ٱy_AK_L[+iZٮn+45!p--ߏJ%VQ"of.Jy"Izh kȇOn=k[d~Pņr|g])#?BaU`1l"&٨K3|_M#c ;iT'}k;49D|+?^οLʣswG"1TCar2ޠ!EHaa!:RgFXnUR(z0@$`xFĤdqZ%왃~Qs>7$gՉ4̦ N61^9)1r rF3͒Ul,vC9lGq@?`寚IVكP5lV2,~xL I{(Aϟ&v97ek0vPKiD v &N_7BMC+p^C8t1ιMz2/3kuM錵`ybO y3t_,!-D HQ# H!YJ<>r鷮o R2?&N t|=&Z1?V?-ƔkL!2B+@k ~M:O"Dw!av-E]Mg=d1|ۑ ؓn//~JQvj'9`Ji/dcCYf;n9EMP)j &ۚvh/%rE C%؍N ; `ڮs]ZqRyHy}Vp~'J)T&c Uw"9?fFa(%]]tl4H_/US/bXDx`o.xV:$P|P>,˒=A ESL*GfDﮮ+GhQ9/ˮp=t;j\^^Mꢦa/"F˱~Hrm'Ykfpsڄh< H ~Xk(f[ukw ,p=xjgh25H -JĶFT-#bҎNJ  ZjN,2l0[ OrlQMl\bqtKYHB!l"H=]XΉd Ψ_˛^ uVT>5Ҍ+Zɉp$)]i\w:O}aQ`#@^%F4Lxν&{.'[ Kwī7j-+Of:I7?O4#A%)\1S۫v?C*(CbHv; B}i=QVzE&N@2'! &VjFi" sN c`vlH' zÄVP4b Ի4'WKAhP3}ECIa$X.Kp!203qMw)d]{K"g2Spy[]ҿ*~Z0) vx4oPE_\~y^ȜA0_%B\wX`'!mW3teDƞsSoȊ‚ rPfN͉y6ΣQfFOJPz"|+eSpDNp>`S1OV+FidѾkdE`Mۥ%P垹2,y sR:!Ahaa)=tބzx!rs?ӃOY2P>ϽwY%@<q9=p>mqty'Ui&P%A6hήѓJ7Mk4җ,؜z-QXb?:_8Br):f]X:r7ѐGċ'Ħhu-u Ugx @rrf[-o&x3x) bz 0 R i=>J,}^DfHjSDtw=ZkNQȓd؀>xStŹb]؀E܁-Y33źEK%=f@t> Gt/̹cI Sk2DMRqtWOE?^Dtuɻhk1KC9S|/i{mcAVA*nm'=F#ϋ*$64P~$Ÿp 6p)){BwBy~|*Ð %-p8?mO?TR"M /rcUm/*CCG]8KB1x$wcIOuҮ2(I(ecTq&0a Yle^iLN|dCmð{B73*,:/V"R (QsPYWpL)8zC$ޫMI~g6EgO|=s:(Nb[f 6/RV ifrIͬ/"o}P*'r=m?',li+'K_1u9S9?./` 2Ei_؆*nRv:0D.ʵ" ,8tƁ$>wd`OO{0}ƴagÉ CG J+ Ԏgd , hJ/h<\L~R7oTQ+e7-v8|9M FuV_˖'mjV&QM.|sNu'qE 4^~{vgL9Z>cS0[~KkOh./30з` S8ͣFrvVkX+B#l|VN6ʹ= z卙ɪuPjzkΟ-V]g[fk(T-tv"lZ ,@zZ ޝ$gE% xڎ?ݿΛ`Tu_6n1[ veͷt l '+SŋV-SD7$BF-(ɓĪd?(s^8عus^<Ԑ'6}FCWO$n@M)_1[c?W #/RwB0bgf:XmD[r;m'∘-$ L`bU h ɿm-;L429Lֲӌ\FPsVB1Oe {35NEq&9[̀y+s*ĂOУd(8'gҐpDp_BQ)d/qLJ,pT9XB.tkwevFZ-HV}hDCw1vHjsVjFgۄ %Nu`Qk.K:vphU Y0cvS8z֞0*P-w I3ɪ^twTF+7BJ&Qg ϭ_mxmB}eYXq l;oh]+B /?!g"T*I^{X#_!OJZ-ԃIQ{ʽεI 3lҕ6bF[g2QPVO؉4L }f67:>%f|O yz3irPWSwjW>q9Ain,9'XyY%BD`A$&ᰛuzppU~(R3lqyNb ySּ҈^WwHYM~FiWXf8p.Szz估^;=!ᔂ1W7&{v~Ea+coI|o ܢ_?=xhZyٟ󥟠ұD} fG~bz3NDXaUBҨ,0uIڴ m¢z@hUW4 B޹tЭ!)u'ϳSvB=zGEX& 䐏T>}oS ƈH&^t"ȸ:Z[}3׏Hߙ֪&S:Uhl(VKbv 3p}'ݳ~#cljwq,vH/Y).+&8B&),e WgY,VܨͫW47-ũ5&"hHO,F=\z K7?c6"Y FrDgŔC:47<-kN}.jV+Q:{f!4{,8LY"m/ُva#NOڭCg)qJ d&$w.b5bChN%$ҞTh=JޔWDԕdflu[ 湤Hh@ =)pXA=Xl+&CPt蒨1+EyNى!__0|2l::Q[q $mNJHYrV؝\BڮOW[޾!Y5mft{LiȠG5j+ GFdHbA @SnO; ":︒jyB-iUH П\1|N@aJ~㲫Y _FbjNS.{U$ dZU+i>wJmIXj?öYk%5 _=Q{'6K<0_N.h ;XuC,&=8g9^ٞ@噪4APlz Z IPˆd8k*%M,tb~ (]bFĥ׶X3inmL>ԽgsD̫!mfi$o ?ā$E/}㠗-/!āQMFW3av{'z϶y WPNDD &] V萌;3 >[Ԧ־r6bYTO?m6Ep<9!Yb<<;lM^>MlSh^UDq׿hh :!"sa|v15ro"w4o0ϵz!FKb4AVp>_lC-OU( pYZhe'UJ#HK()AQ] e+aR(yOeUEP=Twq 9Wg#͂R5ۦIH.6v80#o3 sj.8+{Oʐ-'WuU/]7 Ww߮XnRqJey?3җ"nK Wcp-n=- ޙvPAs d.^N8 ]Dr֤Qg%Ap[eFϗ]ZF2H7]~(\>⦮ ;s)OAQ&``ko k^GL$yQ$żz ~_#뛪DBt}j00<&A>$%'8ڋkѫ\=\}D7MO REbX,dխQk4Urʷt5" Ud(,mh#¬?sRa|ckG| K,[-$m3<5449C rHd/hם qЖ{Te^m8D]]|:)=_}w/٠wNVw7'Ep¸ȒlDĎuFU{\ =lLvop>ʫ2slM6萦ld+p3:,bvA"vۈSb.7Ki$[H-S`YY|-d?<DA-/>?ce|` l% ŠC:at-kIWOa^?P_[dR#v0wEXoZ]le׎c~Ĭgg0Ϗڕ?A|cCfǵYrqCe ̨|F' WsU3`僻fǒߪa4$cc;07je:̼+(-#=Mva?#.KW? IS^k/ʜ7o2Y >{p҆CU6[&Fqj[8`l,&i;PHN9Tz6$f-?@}wwnZ"Yji'SE{ hs'Qyi WЏvoaosmfTD;Qi*^0(G og3ŋ=HiX,8ztfMlw\gydT9[*-QIIF:zB;d:MŚʰ3 Z[[jPFYJI==m*gHH7R%dP_-z=~۳SFh;FH:zQ(JA̹}6[Ɏ\!@<#a-|4'VhcXSio^/o AipjY$ZDZnN5J<5a\:NK Zd!Ș)g mig"Yh;e_tIu@Vm2,ӻ874R'ᤕӑ(OׄF„Br_GO\r huix{&.l=K1HR~WZς1^ѻ~w׌8,D낥[9[eb^dD]T@yH'DVBUV/w^Z:ɼc8:lS&.[f͞AB=mgCcҟ >6\>hiݰTVܚEy$C _h@L )Nmcxˑԩub]|\$OS^.+mx((m<z*AQ0'h9̄'m7WCoh7Ȅ⵴3Y$Loq쭤LqBC+uME+h?#Su>7/D.:4f3ݚI4( ;+X{|%qv]Btzνv+/fzm˂ȍ 'box :˲J~=gK@@:7z&7n̼NH.B73 ~zZ*tIF}(.&*Y {~!YzxB$7j> .ӋY|:GsJ7,!ͽ}~T62Ӟi%ٌ]֣tT yN\pztF.HȉH]MEAL "!BWWS@0/_u [j5訰m^m+ ?h Vź9ŝ4B9UtFإRr|\Q!|!b`m0q&Imf yAdit9UFI1 ["+!zxބ."$(B/{>V`VdK_EX^OQm2kՑ }nQ4(C.s>x23ޥc2@֙ 꼫݇`}#fޙD\ަaN\2Y[=l@dcɴn|v:)sP?Z&ƟJ2Ȋ%]]q9ķpe+TW62JMoGhg~4]#Nz(bcJ:]n{ȶn-^PTN(@6Y-!=L7DTc90 ucK҅&EIH/8cGQDg͇KSc@B/8֖d0fɱ/uY ´9Nf^n6jVÍ }n\R(_\8zG\#UƛJ5zc/Źb)@2ʹ8Y`aqslH.y(g"b d{;2ۆ3?FNF\eFZ]fv{gʣ0wx!Vk5OpC#C j h.[HxOʁc"ة'v\rg L vU&Lh*쾉_M Yc(i*\Uڿѧϓk0'(8:;Nۉnr<`7)!AtyE$)t*h"QcH]&΍R D8AohN*-oU+2aD|0[] 2;, j*j/n7l|/TWH($LO?.)-4*\[,<o;%~ڽ6s-1 Q[5B٢,3ɷPU o;=ˡKoۼN_S^-_>NxT/]JfdҐ#ISk@UynD%4=V&82b_EDlsr8T^X1k=xZef:!@^> {i uډL(p\ Y2aDJK#Zw *;a(wX[JtUlBjeg]$0Wk.ކ9֍[OR5IN D2%cawX1K܈Sz B kIoP9PIc3Տ _rNKs]cDOA"tN򘶋':_c Í ge$5?,w ib7raE_/"BgpUD,_@Wc[&ŷ{2!䋍_*]q~XJ\O7V,l=3\ܩU VL~BJ7,Wd[v$N4ѓ.Pv\vNW w9\`+=CF|p}P0fT{F#]A3v]+)b L![ QQ&ۈ.4` }lG!Ks|/#n6ƄY#'3MO}C-ǃTAIJ2n4ECc-ZC.hK`y ~! 376Bi-숻)|S :EᶂdEjzpHq Sޝ@¦ϖ(!D`{HI55qdTvLYdrq\H*,cQ͆Wxka(1/ۨ&S$^/\F*MlbC*]7ZK 1X5\$5솔-YN'n8YKM}OZcLHjW?zm*g'J;2}dܞ P!J 6{Ti14*aW0;&IVU]B[z7|vcըI.}JmLO ;YFDd DlrL& &8bK|镅< 9(gH=N۲E{IտDQǘg9Ȕ|\o"m&*yr)֒m٣uhn{DӮ~w twӮTZl})C/ 9!{mؗ8_K1ZZFRQ'a'AQ|LƓ$Ϊ28Al ]\-P}͸tjA =͸02/ah=׮-ߺnm3LC=( f0آa%pa`0)u?)PfOǷ'?-4|p<ߩk ]-,mOËo1OAjPt{ =^^+b͒_B:Ә-֕n ߟd'e|WVGk-ٗ`[/]Dʶ_kW,Xl4H?B)Bv**mIbƌa)(o`i7goZj@6[\2\9^]0g!mC$R0 R_Snqԫ }݊V OQFw#;SVN X+`!2~iC胉jΡʕLT3+O}Gvh k|O):DTXzU#"[3Y+{ B|h9P[*'7\X,)& `sKvQ6Rh>~>M*3j+<fL8ȖRSPjK;/)Vjzޚ@eDӞYN3bQN!@On4B_է`}@LjZ-0Mk⮙7j*ryz&KPJI?~=af"J}2 htE6gȾ瑳rx| є,qbL |㌊Z\4펕sc=6m&l@_5mԕk $09qdK80U/ W]~i5r@ʮXΝweBI؅D9%}: "olT.+7.oA>Jv{p vAv '!inyr02)8.Rz}d֬YL5k>3aWHqApsv(gXKhfٴIZ \-(Ck C`s$\^LJWiʊFa2H `$,ӌ3@k(3! j.p#uJMYj&*Byѡw 4 lxF~^;=مbV Ӵ?u訬Ii[H?L=(OALK讱N)2iK46ãea A>p9ZwUEH" Ҫy`GMQTLy8޸D1yG .bxZjtZ~IλŗfsAB@=g8X dV<7tm=k|0*HK!-cG" na';mI|Ҡ2QVP Ag3L ہB=z>+cƮ+t8 mK7LA|gU.s]dDŽ S(?r.#V!%Ba"Nc"s+ <~W:8./G:g ٫h?h6m\筺V"8;ըbLQ0-{It풝iX G[ Jc[,HTXsh𿿍.ȹ*risT] ǫ9$P 9UE8n_xąDYCxvmЋTMǡ[s%*GVDlA֮S] p1 -+N}n+ #RAbC\U}nYAiVIw^ ;3iN'{Mf^.>b-^3XұhKN c֗0x;e;{O9U!d>{Q@k-=y(5XT)~㥨 fvL/wŌɈ}~(طO10:n'S؎"dWգzs`$moinc~M2"v!UV|3X Gzu@`E]ۄ FQZFY@(;,7A_4ΉkkB-I# G.ye\Sy\!3x KdIk'YDC" oOn_σ V;In @u9 *2{66|E=]OE)`$&ji/.j4;K)~ikx۠$a3H뺰pxDV2eފ;ۯ vܓ39N+iԜC{q95מ%G&|KEy 3U -dჰ՘5"5R:*UG~ĪCQt5ϭR8*\DW%>/Km^_Q*q|gA[HsƾR^bAk˙,_d6JLGj/z$VV\UʻiM\)~ͻE"7 Yuu e!{d'^q7BzViZ4/I`aጥEd ZfC`-[h:|#cmeYMq3SY&]cX1*ᚕ8%hkFV>Nyb|OOT6Ĵt_:%-.^:i VLJb:xm|1`áip~[0ũ:dݺ4=ũ*BAfR^~OZ{$f) A"|9'P:-k[ cc28HEGiӇ:>s%TUM(>He$D/Nf&١{BPĩ˪<䞥kOܵ2z,KOdcXEVbT$,AM%i{- r2aVɍ:Q(A_oF}r3 {R3+]RT|;tYY@8֙^m6/a6kH i@bK)@ `^_ (rDcBfLS佽G?w,ylD ؐ2 } dUoLБ<"DC¸Tj !!3pšJ)qz1Ofо"CY@(;};{<:l]Sς @RjB85Y?밐ARW}#v}⟤4UarkEVKK UiS[ӣg$Ggrә I4Sdܫs )ZMrr4Ru >BZ,Bc;?1}Ic$k.ͼIcĴZ+CmD) S- 1= 5é7C&Tti=_ͪ0z?`)@8N&XFǽl*(6غVcn2jP LH]l:0kC5PX^Ubv;G9S`R<,D`u3gi>9Y8CqJ4͔"7gPmfvPxN0)KNciL7ƌAK`X;&}K}C\/jT]/h}9r_+|TdlZz.i".2?u PpaJxK-z<^b`#sCE-ٖRrUc_W6P4l y>SUf[peBV[EFG "6fY~V؅wYHԗ)Kcw` 7\[:j,:>jEI|-Vݫ` J?؀BǕ h_aӷeA{j90rPi^SFpbѰ.#ie@a))V0QaGe}*F;j#|PNy2 ȅͦ,RCRšcZzB P ^la x%> qa@WH|^Xzo;Ȁ1W@ t)aR+5jDYDŁo FG$$hYVv>h1KnyQ۱EYyb0_de`w ?*/yRkhH8n=yӈ\L[@Wck/&U/Xc7:Q)M9"4~IAvԤt;}lT7dSb1ΉU BGTmUpQUjsv'Pׂ= `Y^)N^LeupH"K[O&7~|h_C3BYr=9lUB!A5f Ǚa`܅BP%[IZׇu]{9vQ 4X7.7!p#V9l=K9X#T_\! \ezLChlG`D^8caZ=٭K9[+7Jf[xJ^~}!;*"Ͼ;u?g&6ـ*3V _:Z>Z/@=ea-'Vy2a U 9Xxڷݓ|t|||-Gz O~Ƕb9Yl c} -õ._r0xx!ыArmg5JE*:Ѯ|$GNJ5?!>%M`=q+קnmՈKǎhPP/]$,5]H!ة8f?BT߉)'=k 4i"_.D'ZC%Jk4NpoazGWDh%h b¦IHk'TsG'X9Yz#wZQǜx֫Q¹JL?Zg1<ց捕SV DSրeHѲqKx13r he%H1lh[`OA daסmPl vX=fLd\v됴U/8.Qpm)zsm ((r!葉)oe3'DkqL%C/W,tj˫w\_H2*1畢)-)Z|vܖg%9 vg79\MctQ j[\{5l]4yئ|AA+YeNJH Jtf6lBQU^ہflX`&ߥ)h\9*x1̂R$(2y5fg,LlA2bFЯ^E5LyY3Sw=Ws5پ`{BÎ&Ӛ ]y pzRTdkWwE}(A&Ecebac&lHئ]U+͜/1ǣg UJ q8_g1n8a+M WܰkW @'2kTB t=z~5^) ( K+(; #uy' KA3 RA&z;7XyvH ש "N4#Ѿ$"BMb1&{$Ħi5tYda"?iΐ2j/Lx |o֔sǵ~fύL0:c~44u.%)LA\מDZ;83q[3+,&6$YI7rwau=;>tKyOY ¸Xyа%`O SO,,.~BrSSMNlߥSr~qnpRtJЦO !kGf1UZ)WE{/թ˾$ɰXb{7ȝbo@x& bېҬ3hUbM@@`=[~~ONa}n+Dm&\qXH ;(16C˔ BS<ɋ>;8/swuA_*Wt,#@@v~+ʌ(j 0PQ|IMpxWJA|t:Q8֓43 6AYRI3?ɈQmYZyn|H_!;SXv|j4UMӺu dm,3sGDai4%`͆ 0)Es7#t(o]ݤOgolSa|>:-q#+|{\iS:,{-C$"TI[DQz[t_MR!1, KjP+Oi$>Jr琥`"k/JիlFdT(_~Ef!v;e܉LmNMQW cJ.S4wu`:ȍBIx + {c^wGV6ڞਡ ^ra:۽˦oYuQ_V8Q{F4(H $)|)XGO**LͳuKnDMKY:[Jui.Kp${9ތ-?C_R-RP 鱩hx\\\0Hd}qhkx@5|^7PxEJP;eDMM4CzO~/|$z!=EۂhWWm_UKkELiP!4s"IڻE|zKtWT|$cgV_J6%~Prc2egS`zp!Rsmql^y d/bqCoQf<rߩ2z̮ Bx ~8 '!LʠE[[q+䚸,(G|PyX$b*9? pu:@0x2M|%v 5ai;;uR]Ve/Lzo | ;u.1^\ "Keu=: jJ>owvѹ܄ϱ42.j/n;@|[x@Žl)({dWXQK'wS1@Z[^:ML'Q? ]emV ba؈nj݂Ije&8feE5(LnZ&y}? >W+17DXfP>G1S_<4ʦ>E gwV:rys,5ljXs [Ўr iE'͙P'ՠ3}? rl]Ŝc +ߑ=%xf@zdJ~e1ƞI_[z&c{z'H<;[=P(jq*!çע[4k0=$1K{ƒ['SO#1=oAǓHD|v:LlNH9e"KA0V` wZmj8RjeqOZZ6.{zkRaW0H d]IFCygma`( p=\7K5$!F2axUIJaP^6.4L15vjV4ϛzFQ%fV uoey ȸm[ş.J3 TmγQ+ v\CqW/];&ɬY9*%|FFQjkUd݀HJgH3=dbhJK3w=tqrY-_2 Oxp v9& V]B?/nuJ Wp{YN շ*P UM ~u>^]հQL'h$x.u%CYqI^9p[}] 4 h?{L㾰 @h[>,5 (&Y}D)ídT,'Bل8?? y X֚O^?{ !a0wmY ~3v3lE\xtT^0Uq%O_5zí'ߗGzْ*cOʯm@RxxmA FKp6gAI`mϏpsnEn@wR # H/`ËLQObϗV%6BH'fnsӮ .y]5'AgXKޑ ΚF6 ]&y]l2ZW/3kj6A.0LK릠c W>ʤ0" [i=k82~*)rtD3k(o50_{jH]R&K!-܁Ћ:镧Nj`s,R!/~8Gݟ]!29X,B%SZfQzNVb4#%'dȠ]4]x;xE@j:gALytl}}j4gRuwm*]wakvv>H3Pn ^ 9WUAy9/Df(QP<)HLoդ|]kY[M!1S3aZ{x:VoC,`z~]v@"7f}!䯪ǵː6jN!ZĠzX,aOQY5y95Flqtd&83Qna&ŷPWb1¥խԙU \$"(f ݗU찋K׆a %ؑ%~'w%ǞHp\WDŽx<ʈ8'[JD+Z@⤆/dt'Ap$Knp])\} ;F"DcQ_n9`rU5WjہհRo {W[[u'٣6]k{՘qC8:{xqtQ#:i>zT ^$*xOQi;CB&e Eq ߋLsս.oB9Է/J8t2HL|&Դ vEft[k7%~A""88kVU2*5W \WDP<,]n~9W?+`KQX/ނN0Xf y7xDfY5lN+IՎY +@v]^xZ-#-F*nDhзS6{dh@ 9DͿeʛ #TnוX CKK:Qbњʁ;𾬸MA>y/eN|϶M9+lg.;?׿xx Ɛ(Cf7[J\9s Xw5+:=R5ء&F([`U-/|-?BJW1n8.QY-Nlx8H!$KB W:x5HO/aZxp6d ^g,Xp93Wm'Y}TDЪ[P/`?ieŲ!X- 7=٤RD MJ,h>vT‚ѷ'qt@AQE;>P(d 5VulT#mndA"=0jn(}>G >+`Su-&ƫܾVsqUׄywwzs7A _2RX2?ZK5%=f2uxt51۵D8UM͚Z6vpl8o֠`)Q)ornj] NvVv6/]kLTk ㆐'D4XICpC*ejN^ ['8^lMavHP|%dڬk|cӸ%tm7}!ངt^~ʰbXm0TV0Iy5pd]!R^Ҫ0ud.xS/}K"2'Ж^I8T @}S@ʜo'L(gfA lQ\FKf;ዼ|&U` jGUAzYkVr5b;%++Ji -N8&^8u>f#m}@5 X Mɥ.2a6NȤ?:>pAk{U(?u0 ]! wf@o4Z`Wbi sڏ( r4ŝJƥhBĕOiZ[77Drvg.uCylޝjiBJQ {C%1#"GE.[1KFT>ʢI8Ќ{E`^U 9-濩\v8e["ePlkRwi澕eGz=}{k[J0a}6"b(f §8ѿ~%tTݸ~sMń-M?Mˬ5HS줿hp\ӀO-}X<3_6dh>T(b4? 'ϩ-ȖJIq!m4'{0#l3[9Rnްft$w.}`0gٮwa\fgm IZ9pKw&\0gbrO)&>T k]Jp)yt y.a[G+pƬG)(A%%ɬ3t⇖&ڭ~~(f$ _)Y @B8b-ބNtWgfwۇ9JiTьڋ5Y OX(Ro̠CtZiL;__>R3L@8Y&3Pܯʹy -}{@ Bo&Nn6 9 4[c $Ӣ) |0G,JaׇDE]D - iwT294 Qr=G/i.\U0iGP;ό|`K% ]MJWM\yԻXgg0y4E "$JKW^톫^tL9Pu $N$k$`%=zPoK萛8P.wNUefFFH\Mͬ>O'IO(fȅk[&v,W 6j{ C3lܒa_y+% neЃlOvۓƗ2DMB;tZ#8(qEmSaH![?e<. *1C)Ag@;,LdBal큺[Л^ĨGz,hvׁK2 j7J_4 @*7R6#eMvj>[IvXߢxWd\yU)DPghS<~Bl+\u\^x .L}==їZ.KP,Ofq4v<~- gNOoTʄM$= /@s*e5'fle=߭9N SI6Mp0"%MZ*#A?]bάHYtT;ڞYGStn5йLLjF|l6<Ǽ%+97i=!rXcZ/ÏgI<3t)sq/^irasEC_eSC<#:IqZ92 ?q/ꏿlf6 y|yqKz#e!kD~6Ij--ɟ& Jiz rM`rsfr%`{n4W=J6"QNh-E?oUʯgHIf'ߤ&`7( dʀdԔ ̒/߽snyd"A?l= N>GhHzۃBK9&G݇+@^lVM'x}T+9YI,hE6@" hp-z>Jdr6JewttxL#Hwܣ6ݧ -j9; Aq?]4̤蕺@w6<,K\ ǀU:ElL9=tIϩ]Yqi 9Rqj+Wm'T Ne _sSiԬw~.4CMnT wE{eP/+.%0(:׉>loF+yL'eZ\kӥa^Hn~֥=g"n=af-}RJ_jkVl[q[A\$*'(Ź&jcud/bߵ=AEi@ɺ)uO]'n 5@kkT:{Ѱhr[BGqXP~P}T\fZ_+Q' woDF3{!l, cjؙ'$((:w^Դfw}T-/gDc˥Z%;2BÒ9d1gX@tSm[VC-<)֛yꄆY˪7 h>lxNs]şTUS+"PiH-=.!wT5c>Z 1hJN!3p0y+3.Kw l)D'평Ug(wMoԢskks!Cf@T7 by-:/?Q~2|XFo7:$A $lNw@}ɅݤT /\ taƣ.ﭲrKRvT,$&:cU3q{mAB]dle[ wHj>E;3/ +OدdvL S8o~'a|r]-Dv'KeK*8O1\-e(`E漈0h@,أB"{2P 9=YPB ˊHj@aɺ$P=ލ}rzX%8FK%LJ6x~+<ܧ*HN0SY;a냲P:]fnY=PsKQ՘/Kmn"凩~,R;7V]{;HWfxw|H{(_u7F+`\{/[T*-^=l}_>^vJ5#Mӈ:{\niI -kHHE%L5W0հdu;YxaZ <)eZhJu4C (S0^z<"4ϥ-B!l^IGK {ΈI[oIˎaa{y3TgΣKRy^ puUӗ2MksXr\]=W-hx3_`kؗy:U*cnyĭxlM]k|z_Iӕt?<]F& /'Ѕe, B6j*fA#0o yBP+,46MS֔a! Nl eDfZ̢kQ+E]-m z)IhS0&%u ]]?zUn߻/Wwpu8aFV 7l6P)()g7c3 Rb ?f#*f' ӯ6Y6( m"zvوQ]"PdGay=S8y"ֆ?>捀0P˜I&/c.n5) fc"+"QlߴΊ1M*jKտ3)tO *ٱU^VjqZ# $ؿ H:4xuҢ6mƒ|#r0cKeDF<̔: QF;츾)( ?]GK,="CfM> ' 6e CaL~GLJ46_)I9G}aq0޹4QkTMR<SaIԺNx';EZ·ߍzu;|i2ű^JVp[KH5(wGH$TVlG NRMkZ>;=|5|ϧ;JMM46wmt b:Nޙhz_w Q1 Pvmt,} ZH(BާTדW&dcp 4o!$ M{ #18Ѥ 7Rp Z 83ݏy8N6 :E7wXL륈ATJ Z^_={Ak._ $_NO*3SX"ύrhr(ִݐa)jZ ׈X]PpCi$" QLe!meYNmQK~[qJFIծz?a.5UG_.K7N`Ofך 2 j`O&dy&C{e7oEty7oNZӠ |#xXGURjr9Pٸw|RG&X|5]<o| uŗ8V]4>}^Ք>Jv+u1w̸Tb=UG: S0 a!r}z6럋 [r&qvqF {T 3n7IwRd ?̨l xAT:G/Dfۭ,cMzN]j8b`Ju~**u(pUiOb%EK 4P]Lˤ)[vU"ɏEAN/9w􈜬ѝ/X't ?F+<cӤ4)ɩ_/%tXPY+CaIC K"׫BHG}~M93d"_S>)[LLieRE۵:lFfsY#YP~KHES( l*!lyR"3jɚ{8A0m69/S[T^c1YSFGv q1W޺:Te#lQf>pHU j$772M!G ʱX8-+[A,;.4~ W2oB:̧%wFqB4߰z7~{8BJߜc f~R=Rk Á2"ɒA -xX Ũ"F<)8;|.*@+MƵ.?fO[Ԛ ;\dEA,SƉ[#N"ᩒBw2ZT \v扻.ދ!P`beWbFoU|iʦ1VzͬY*_回f͕OP!_Uq*܏9 ,cfϭT:>^I$=~m]P<#5ڑciiosu > #^GwT|+%D;NlwS%pRkQV㗺\!#D,?sQࢪbaH)񶵿-j239cK)rpW}6U.HX \!gְ1͕93#x ;)}KL"W;U65ǔV_qpZba_~?cvQ%a0r-NC-Tu:l.}k`yѨ/\']7ER>p9Kq?:V;<_'xm~!Eqš@xaR/!9JR DǃHkwgn2(M#HvQ$p'CѷMb]G R(q|q$ n@,z]E,bƂY- lŞI)u/ O㺲NPŮs{"Sɉ2> նU]w֑w =MCZ"췰"ӄ< $5V9e8g讛MޢO`v0:yJ&*dBYv2<'f67:=@7VXS:O 1ʤ:L ]hmwD:P42u_vI1QX@#0bDUV,BU7^۷GeMQG@nVqq J"Ĺ6R#&PSf*=mIhɞcAoР:Fxc'cڰ~rT^hk@[LIuqu OSD)`bJ%GUUOO[~站EZjBֈ?odFfInbٷC1.kW`_25EE4n=HAI1%v/z / H@mU*\KKЉ3B3>CӴ(DW>~iO?spW"쒣v~k OdH}aq3kѦ.`s fmVJX@B{VWA0vbPO n^E2ƶ]|m lLi^komHΏhd͏X'ks63.(ظSAk֫P T&8B ڬ1tW[7θr #j]uŎn!t4TShe&sp9:S`,bI!Y_GP'dIv+`_Q)Q/ҵa1kia4O'EiNH.䟎+z~* ԓvA:`gf BՊL ifBKKuKP*H whLem_c{I00ܤ]7^V(J.0#0 u߮U#h .>xѬ 7@%` q<}z"<י~:'Fm=)?mPbbM%3DJ'z|_'4TeeLQmjZ Mr3>ZGFou""]_є5uARE kA{?D:ȴ͂:읞0(z>DV5oTA?H~>w?{ p-q["f 9ǽgy]X ƨnsu+fvn]ȥ4H ~ig;)S!6ʔD3q\H\4`챑ku8GT8`ѨtM@ᯥI£ahݵa =nE.P<X[y:Wm͠ (іD~ew.HP V~|SϮ?̏-B'tQ3~\ ٓpؖWQ@=A3cPF[{ɬ߹+䦚DIɕz^mmxȫ_22vQͱ=$CvVD _ t1[S:n'H;#4_4JMx!LG=a╈j9ughtN=IEGfëTNqc.e e9;\ǢlZ KETMड+XD53YF@̰0&rU*pDY ?.` 9䚝G71}j,vsID!0l%;b:>?J pwt ڜAB !8Ct ń,mD(w}SN<0r-ӬY7E6BDK?u' UYzF<9 b\?/ 6GxZvz\E>¨pAԎ- _)j٤&2xhvgwH[{0 q!6I]-,"c{ el)h_-]:[%oq )Y暭.5U>Y譾O>nZ=gs骹)i"惄O5Aȧ> ɊDV_^|ldAt뷅yThfVu?iRP81 SA!.0$;47tP&l$"lg)K@7VOGtTpzOoP!iz^uex~@Z݉r'ˆwJF hla!(82ISܤ|Μw8-sGo<,EaR\0^ӄ,r 1Xs.% 0|1ZT14_[N̘(m^XfqjZ 4a129ff" 0ͨ0xHmX_~d${Nj 2Iq !}H{ȐKT[ʧ1ydE.80]L,IyO9[FWϕ+,]J$<*ԙ *RT?ugyg/rv r'iS8LXK2!;fo%HKĴcdDޒFׅ75j-]_7%dE_jZ<ڄw&HU8^ڹ )zO8)V&! |AkڥFlxW!/(it@LP^EΙ]C<[0/gzZ5Ѣ:6,Aj'%-W 팄MfToC48=y ƍwWіkvꛛC6e0F?4rɍ;ncR}#4hUqO7|-醱⫓d? Aw}q snacsTA{g:q!SNK&whFe?C!qX_܈N 4Ю2[-bTvҼEb +dzTV dҸ۰fcUm xBއQgÓfR܍s8!} ewa,G\<7NPW\qG_/LBRqBad/vkoXE{܋4~aDŽ$qi|fYM 5p,0}%׊w *]b-:,&dzA<\+[%UXLhE$tڟ WT?F\#_w {U٨f2 `䕗7 RkaR"+P-TL4PKŒoׯ,fy bp ԯr#^l=g8T=+{h$TNA&a?މyC=H')Mf<S2[]/E,3(%X cme:G4z#OGlN9XN5U*d|Ϊ֖J )L wBx97N? ¶3Nwb ]W3/v}gDܑ@lYs퀇@ǷnT"Z~ )~V( ;oP45JOƅIP)BM?^n(\1 qPEZ .H\@C6?5T`@ 08CqYFOS*`M \_Iڳ _yaX5L@奘T,XSGZ 'g8Fɭ&lT}z{{GLCzTC[v/.h |.?ۃ-AJ';ȉuB݇V29o5EO(dud8@۳j`2 vt*4rzbTvWXM@D5zGD-Ua]L:`u7⠲z,?@O9 @\ODc]@k͑9 |9 x sxD!\/h(/Qжq-bUv~:cǏTYwd"{6?n"?yeMɇ~wѓX0x 3et 6\8;{`i}ƨh}U-fORV4v&eHm&S":ljQӯe{<orṵB#2°l=KjQRc,T:C.mNshjǏ _kxJ?R=>8W>4}=M]-GI(ܝ\ pX ̩)[P|i0,S!kA%Qt.h|L{w < lwLuvR(q*}>g{̤ 9{~x)sۏl› \2rd4s[^],c,;&F2% aזz|s2to56H4ۯ״|Ir}lØ< WpO REŝEKgв+#C/vcn%dJjvl$=iFPdSӄ]>xf9џRC1X:r Vmre[#XЗd)sd]Lca I);̴YdV[ 4MnTil~J"I!}2CO g V%op[->)L>wз#Cu aM1}aԟW* ,sH(Ć:j&mk2eLB2$I)Wb*+f=E іF+w.8핢ʢ\Iޤ4 %?q"G8Z  Ei]%,Iȸr:I@^d^i$ӪnFΜSAO^@HG ywX"0cdZ#>}ǯH?+J@ P}Utx'8ӥ$e(XL̓lgL KG9*QJLc>DfHh#P o!sj5"7s&bqWkV@5 7TQȴ6GqP<:wd $2ɍS]]ŕwcbs g~E'xy\,L׉4Dψ $%6=;5 X28#$`y,j( U[i,hSdOIʸ);cɍ{%Wvvf`G h:y 9(}tz!$NRMX8 ˩K(`hXe̚gaVnfHL N'9Epʹkܬj0ƕƸ~ymWr}VhijXvYn!VjEk9U펁CS#$ 69z[tXa]):<*Grǿ!,' u'ţ'^@+R\Pr=2jFzE+adq6?4{g:zC,w@˵Zu|y1~-Wkv jN&卦0 ,XKSe0\  'P9[ֈgxWD:_GC KpAJ 278 F|>ՊV--=e) R>4"/*r86jP\!EDUn3BNȔmM3%!lslcKRZ -/ Ź,`ʬ);P$JsI5ls|yc>}/&TpB)Q-p-%^ݶ:%ZE4egx^|"H=nL> eR;s̀4j<uTK-*0侏ɞMWO_.O5'3z*}(Y.ܥ+6~9tXHP# L6(-aiszrUZ=fjݽZ-ܼQcǡMZ4CS#Q|C"\8mوwdP/_-_$   ^pFe/u"l\`'đLg%ku-#"" (B˴5D[QZsӋm >%fdc65xes½ئ"_KwMg.?q]܉mFtMSvm(R58jd<[{D[]Fj3%=|?+D!-`0'Ỏ1hG,bHjk&3SkoQzWIM ',)cD'_eڪ"0N;Zӹxᕡ- cODGeNލ-TWZy5"Ŧ˙,1zju%վ=XGp&!ZeD qL5[Ik5:cM8G"O`BgjF+.dЌ@{q;/8ic^ GDeӶ>켵'Thn#Ԟ QkGAاjq(F/ꐀ[b5С&fV鸥fi{̉RdmT)&,|nredhp]pkU~'eF9?\D8}{+]Dw]hhbE3Mj[=/Wp Kۍ"֙ WE{7ς,^v]vON$AFoRmP ZDFaTv]6&!wѰ!I.H:(FHr"uS;f؜/9U? )Đauam#[9S=>cgʍ<4BYSjeq0rB&[D}*:%'(F3v_Ru- >ۘf!Jx+nи6 }G/wf7g#A3/eafz&ɍKɕ?va[i"WrqC_{/Pq n̝Ŷ!9ĪAoY>d0S[ռ?,zx+ͽUR }Q~’K3hd.˽!$ ^Vu30k/wjv~Y%BURjOFyzWE%FO]nlMAPW@]c6GZd<ԡRK~/)(pyr muRE n3ԷZ02ޥTLp7c)ܩ\f[cZ򚦶ZխWr8u7&ʶx8cKƈ]cFEJ1 zy+wJuKn4Y$N.f X>3AN5k7: Jh<=C*t/uuif҄!QKHO;&ݐ($_ii`* nCЫ1Z'҅fh͌|bDQ--$%0Uu3&JgT ! u)&E0tBA߹,XBC-V~c=Zp&8Lݴ_!pmv05o2kɓPJrS G_U_ V" sy%C-m~s:c7C˯vUȃv/| N@ Z?,;BM}wB;Lb+k$t*JF(UpFǭ:kgS)z`7i&Y]8zIW<}Z=格hrH g| ؠ!জGF.;-PYspkX!tOn: OkМZu4e!G/ɋEPRZVay9Z{ٷ+FDkXkwsx7<:o=XST:}{˲5P~!Z)?;.z^mH7e'!(crz6p2Aч}bZkZTT.[@6mXjQJSϜt&u /+h+dv ̾7| m)p:4)TZwYD'kYegِ:,Ռ@o͈-$1ڇP>@Y)]isNǪ u빥˝PB8MՈ=K*JfRZQ]5\L0cA-5YZ$d:h&pY6˥)ʺ3Q[2y`#8WZ4a5[rM2*/ x:K[\|+1بܺ(x ZEfvL9J.Dt>kkt Qdğ,x`3iToce1a)lVBErm 2IuxUvAϚ8LGma#a{$TH̍| q JeovĘ'O۟ @Tm d w4kWo du#].}YL'WT6r>}5itطA9*O`;aIW{u p 2;i;0 ͔O%h gFMwu6KiPU,e~nn(A4*1?2xѩjB Ġn![DZoz?u<*bP\NHlSk8(FvލYWs̳|} @O FxR=2z#]6"cRʼHLul Lk>ƾ֥nҞapzz#㿵~?m<9)Mr[[B Z).1'p`(> ^S~UJ$TtÃ;]S3TOo9vW˘;Z-X˺6Ѕ"5+y {i j-;Ľc1M 5"k+ӎF2AtT{4`v71\ݮ(s[dJ>0ޓx>tbgؠiN3@u[ qR9B\AW&ۓ3=aW|!dǑ"c߀2_ȓ=9WT'hzQ2Qw;&Kl; \rYoAijPk[!BIQw9YǹCؖtE2l. R>U3 Px] Shz9#B\סY^6hPԘWdPxZs N8xM~uܵK!Q'bg6Xi( Hqv~'o`Uޫ ;J{g2iammր<!Eڂ>'A*&B_SAv ͖r{(f>Ct qzBmWS7$vQbLkiev `Fis*2; 8\ iPB\l^`vg퇽H)K\R%=-%xir8d%u6Nx *"cՆMJD#{Qز9+fBHrRܝ^#$gg\]GsU(YȤ ip#{>JhgRECƾonwtR`9B+(r3k!Ʋݻ}ガl|о/v{ڻ֠!? e93eKc$NY\tgEyrr V^F(Rq{=ԸϽM% U?f0GsάD#&J?n^_NjN%g&S_m׋MJpG,#g7rdb6dªt/DI4l*i$&'(Ԩyq o7d3WxwqhW'Be~"4%XvRs)6 h5M_=ґ5j2ɔkXq?|7 fT\Wg{eR˿o*;of2BY;\G5^n z;E pOUDsxz(WBgɼ1}44dBwH؟ilQg|5Kj+%[mzp‰MP%uE7Z8Ї0Qi߹oέQKMZ|U'Tz|sxi,[wFU+ b7n$θ0 b @FQau/Dշ&EwNZHaI%z}>'(4e%+*5sNr5/fEr7Y|_Li0񎤞a5?GN9yGF鼒28 ڼCW$5?ć3\K! yUYMOd-;;%j7}c5CPZZĴA\uds/jXq*Cޫ1IoP ajǝ"D#e99hp= ]]T> 9&p$ruĒD쑀ӚAs|qJ ,/W *ɓoӟT850ߣKLɥB8N/L~n +E4/Ƙ+)&U8׽̠ozNqeSp{o42VY+|nW&j#EMt?I7;>f`hƸ-P8t$ozF!k"^? fna<.on`6|_Naxit펭k,f,p?"Ld"A'ˣ?"M+Y?kuޏZ2|ʻjq7^1\KV¤101]y)H<-Yj)N7)6WÆhI+X OixKt{=Nڵ a* uuLK6ϨӦlUj+)'Œ\_싋0(pYΝ"q8P`q7'oFg+ش#aL&X,,g~.G,쯜=΢dW1rR1sC{1Qߍ{sq^;B9[%1UyV>8to&r[BJ/Yl< KQI Vn%_n':A~ԱRjR/"!%;#b#sM` rs2O:gLWD\+-QL2p P+ \~WtYJ j#nzʺXOtF@Y1jNWb>9D!&;I}T 23POHuD`&%'sڹ84{‡FnG(qFvz;@&.׺m5F!c='B9L2mHĩ77BnʦP!?^Fk)Ef zU{Cx]6[H,wcO0@5DqPor7Oe'cM:+rlAtȷ'2FwT;i-޹ -yo42'/H4TUOgsD⏭x*2YQyg?L֝v/<[vm%TX?Oy5)9m}0T]a7aBVl1ZIc˻4RL{@ i0ш1D('W0˒ՃvLUB^f ]ex3w~/y.TO(6̳/zGma%φ54)iύ>bۙ jېH1tJW8 ڐ[O?\ eyCM;Ո1.x8QΖ9K6<ԹS !hG XB<>uTXJ#ccK19e{*TLk(ul}!X@2b JfQd^mGs;0O];b>Кzgw$] S\~XRP1WӶ'JEhOV֡0R\A.eo{fl!ȳAw-q:wiY'(vY(tm;2u1ۦQz}N {)(QŽ1^iQmE{>k ~~ڙ`3ز2RMF'ƷJⳈNT82Lnφvh+)kz߷wRlbx8(f |p_UtlC" /"r5ځ_Z#5E^'uYr^K[[kǺܲjxݧ  8ohP;3MMçb 6Т"Gj<#EGZ*i2?䶙i7+%L qQv"nc?*L{<j f"G#6gI?qB*.I# ꡭ/l%ed_^c};;*y֟9q"Q3LMpۍfxwIY[ׇu/ tRcP)KT'px(TWUMf;\:))ܽ(NkExSZ$zn .d2bעk!S<~W S=2@Av*~x KoA)黺S$yϫ^[}?+5[DL7ł򻥍qs0R.!lubwrZƛNx/S슣ٔ !8^92P&RIؖAf9L6?SO;~jsbʛsj3 9u;tN, *(s)j<'yqo${HU#U=ugkzReˇΫ-'}BJhAqx\EdI$ڋ!Fؑg19Fgͩ҈MUt5)~Pڊ {IħА n2s" L1t )"Q]暑pDicst ma3] Uaag(AS  ?ٸ궜R)[/@\^=ЎZysTŻqh{.h?ʱIHC#}Y]icB?I@WP= rɼ|s=nBI v )9r)n֑;@: `aÏ׆F,]?;NǯQ ^ L ̻2o:p+a"b9Oz CZMiu>XS } ϷRo6ZuqxYRsO!bүL0n@w2c1ҞAO`72ـ-R&4u ;nTrq aZTX0`i" 7 ~$F§4=T_ѲxAm݋G'/gqt9JY]@G&nZ鋭L)]VF;am!Β5$b1tEmOzA *A}%Q[ưT<5u3Zʓct "umТ:od9sQʺl@ÿ;ď'|(/WZ">6i'"΄@"u\dL{`]4UQ>8QYi@Z/?S.r{3 )_$!NGedP}uf'`z&ƓWOvjzyސ}na8>J^m//ۦd⳸z͊CȞJh^hO1rm`ٵX^0HljD30F3}u5R:`Yݴ"s}^\F"Ԥ? LW[^&ڣ\ѳP*M(ع l}# 3IfgX$9PMjոptA[:<^oQl-R!0y RPhA')CTrЅ蟩e_lKFbm wT]_ "`/f.$>pB3$.aLZZ\zU-I!NBe&LK/~;  {%9#U&B/'ߐ}-e.R1b e%:<`mKP2E] g]+q`JD/,H@U;*nbio y&(2Cݙ(OO3))^"a(Lg4+NU0ޏtVZ._B>9DwG F﫝!JBo3H%R(f&0/f3DXnI ޺< c/%z(a׊=RkξI*^wT!s8Q.j@5͜?~KC%D|AG됂j Hn-THy\5Ta`q:[Mrv#l&IVP)iy;IuuS~m409} (M"eo6ҽZ=,̧=G/|J8!(C#(oJ QDcDU&KKțGî.N,pd%FNRҖ*!*"Iܵ0;&Z܆LDw:a,jUj QH.P}fsCjUX9T$F(t3KIEW/Fo#qR%9oNvEMrj/N4o3t؆K.uՐk'e;z>g&XoBHwKגQ08Y 5Sk_ywsKA&c`Hq%IcLM\DߍYiiW92ΘSj# @ˋ`#x *:Au҆[L;a3*t0's-D63@% ⇵Whk\/ogt8@.%9H,S{ sݗekU ZjX°YCb57^6e꼔F+rM0_>/ٕPpa%9HU⏦8~4TZؗs|q^GHҟ00~ HbN]ުGRc[ڹѣ7a 'G>UV̋S d6ծφ^bk٢r%1 Ӌjdj8p~0> T~_vH&am (qڡ2d4,;1QDrUB&G_vQ.׆qO lM DHoɄcMH -\18 *2Q.a5v+ }Fl(P}SL9%xKpTɴ 1^p%||ߚq3kܗ)]UN}l<`kM9"KZJ((`Qgw9*a}`lvPown='¸X*7#am,vԵFgTdr ӣ~P?4}ߢp3bqSv5kF3tmx{$ى8tSn7K-xYgΊOϴ }lںuk65H\.Ю]g&B@X:x`7|њtSC&)#6΋5ıGz?2w/wsI:_bZMDĊ@qQOK31r$(fWPi-R\vi bӡxE,0GJR4GR!L TPap? U Evg%KC8q<4ǦIaZcm9 gTIM'a''2\7 9KQ qh4XyE Iv YTb~x - 'wx?rig >I'4 Sf(GA!7lV`t@" [-CջkU7m\1w hNk$m"NfwK_Taon҇]BivvPjz1m~Hqn/VS bpѡvˉe\E(zI7 f - i" $<] W派8;CeVUfu- liU iҪQQgZd޽]&ը>-vy;[WIЈi@~3fP*/TҪ.ħrt-3}8v:"0{}@r qɊ)"C >~x_nZ62< +."x=?bB\k6rGrی4?aR;Xp,@esA/t";RqoᚱuD` 5]r02z9uq/1E|*K2ٖhu5b N`;šaHSxnK ׾݋vgl4LP=2~@(m6Ʉ";@ԥFsA2YgWx&$7JLiQfw'm}F +0cRiv8̫8aX$`]EI_߬=Yw29!Milޯ&'~뎭F1L""sc`(NG O(P`MvE?{D.x`ֹrE1Չ=-Tnɐh!t8kB+#48tjv/mlk>nKÕVm+i4cl< ^E[BYpG2>z<[q[4('= 5 5q=@bJ-SN Rc㯢;fDmwRRrZ 7\ IkRKD[hz{}rB[V" <{aHY0(˕F)\IKt W8*R8d]]vsR[+m/I=p~VK1j<bd+8 /u ,RY`/Hc+y<d3θp *<|)4B1Eє)U` åQA'+c`pa|FZG`g=WZ,+,H)H^~\=S^cxT\ܛ <̛G kt"ds˸6l\,=_pq~KtE3ضD,9Yp݊ojփ:YW%Y^](f!yzncv ;M=:KLvA0}kѮIն%/NĿ9hϫ~5W!\Gg/EK VŇ=+LXl½ZAW] Ԟ%ԊNb_:⑂a3LhܦR6lE.OkMzWqBѬ(QNrE$)`ɔ?xtN/qO/˞1DR#,wcF=P}G {ʏ45t^m#tRb }F="{%Mt_ ɾ5yP*1X^t X "A ?{LeN̡VGX!Ja9]B2ry4H/?4ffaVkQW:bC`r'8[:SkW͐K Zl\Cu2bL\|m6+g5ف*#WJGK(`^yl==TTA[0B7\TJڨZwȴRZU,aZg(I³0jAv5gڝ ,{ OTsv.HWA]1Lx3,(\[sm=m%<*C! g6IBn{O"8f<>8+EY5PR[=Su5%Ì8iz˛aGjES4G6.g2E+S%XՋ7v+"|N1ZEg"} L=L3isb,㴯?c0ycH/;dw.#db&;s[}+Ӥ?Z}`G'LQ#xٽOY5RPGڠ) \6zV9P©0B;\?hC.4qxm$ե.^qVĈ+pR@GG5*1ʨZ[p9R~ /%_2 TDQXtM>&l ʬbrVё<:2^._lq Ys[^y8{4sT! jjodzb8`"VS\06}`|[ m٪.>dnAKNoӨo[vw5]G%C@),gߚU[us[qE?t("jdڥvqgN< ɹ&1ƦҝUգql?3lFGuTa?+/1M} Nz86:EmH An{V[+u^݌_9BB Z6X_͉m֧Er-FrqK࡜~} `,BFzn:=O//f˘ )ÕBL H5ǻse0q;{ցK2#HkG0+lm6g$!OZ_٩Y^=.Oę.ds,n&]˫A1}W.M[!e,$ cW0z[E!A,h'Anli%V7'4C_9z5S'94^7mgi΅K&Ne`FRYQ1]{hMJP 1ai8tSѸ}!%%.OTFs2}tSLMF/i zG3gph;9;}|\,1(D/^~IO|Q2W~Ï+~G3æSFh#qȑˇu4!kaj o y5tٗiǮG h0 OM ~܋uԾzdG9k[;l[X>eGnڗͪ]3C#<ÂΙ8Z.kQy?8Ko+V÷ F fOirsՕ[C9> Qyj̵;Fz4{ Jxc `ԝFg~#*$v, s3p-)4<:i"_ـ6R_1J/Erv'ռgj/"[}(:IRU!P}}ERu~'5Aڬk w b]JMҴ8'܏;ױWvC2r\7~fI$P-qdkҥmޢlhӍ-U"Z!]~@v d~1iQ6ŞaH-2U2y%hT.ϯ>Rs&@9^jjjXF՚Q鹷G| f)NO 7t(gx+x8Ԏ8m dauiD:k( 4K2u 49$zUX g,U;|V Hү*u}NU,kb-䙵1rAJP]V it:6 7_U9jDޖ"h¦3|mI )cv"l2EEI~ : ݑ[ҟ.l9->78_lJJ)\,+k4[`&fx=vBrϒYBVsu+x:_1G}^5%mQ,|wdTHڟ$EΦq;G_vHh16 +4_Lv0$g+W? VYw*I{@\hO*gK1;K@(Q)N[G*/czX0#YUÉ7u2㪺ILy lk% Mrt&qT+EBڍ91j=eky繾Ȝ_-'@. F.}$2D6$ߠDBOI7x+֦̋6P6L|<iC"2e!dBN{aJ5撙n 0I&I}0J8UaVsC1d !X~ 2Ka~ J&9BA O+FT(J&ҋ9JNSUW@ 00vM!Qc5W+z+RvRɣQO/{I2: #VTvDG:°@5{GҾ&gV:1bꛄ=z25 ݐZh`XF>rgNAkCT{ J9iTA˚F4;c*lFKlOk/y)뫤۲b4dYoچlu.O.ԣPP]wCáwai~sWb으xm \ vi|6xg,[ia-M>]9^,F%P}dszff^Ɲ<<7H۲q7\\u`v˴G04V RrWfǓj󉝠 ؿnKE\Is'nRHm{̭3_2>fpw2X;Iu|؆HzHT.ȓz9:p}V:p1QA2@yg6>V9A=Es: AM!o{f* ;ZU1T1v-Xwrjg/- 'v#սfr}coϞT k|- Rt5 fAH 2G?ye_N@"/y T~ퟘ`?@{e^>ٖW~?e?\L"ۭ˪%aJ&XE;h'5>H:ZpYRcfڎ3tz{!1pRn3~-;'U}Ā2DK(۟(nsYj@" $*Q/B2VzmPu&llÊe eBE݇9w7SMEL/1%Zhۖ*N_#/PSh)_1h Gg9iNzq;yyKZRvf2^b HX>Mm0@]&rCCK2! ׾8-jg#ep骄+54W+z &KhfXK$2&a.Z49*LfĤ)I.:P+/bǁ)T{jQcҊ]Ў?C ?'9ð$u% ~C1+wlܬKi 83`V@_|`/~y ~C?BEނcT%(xAz'=ccM&ץǒ\SSQ|);"x6 w\t%w-Ċ;H놪S`L#3"+gi۸f=GBl -N~%kZN-JK9Mkit8[Yx* S+u2"W9E8eCĄ,E1O: 1Yy{Np5t/ !E,e@6oA>Sۖ7u*êެ[(ŐXrĒ GM%(] ͜I*MQOb|t]uVoB@SU1Ɋك.IzXO[0Iq^em7iEu!I4Q|:ͥ^-= TT=rH+Fގ]o s{~͹h#F E4y ~ E`nʼnǡqnM"jJ,)nGQ[`;T$zu'zA.6 <ݨe?6 yPpS +n4w aNm'}j}Ξd˔C!L$NPy\Z =&@xp-zvێFG?(.QyuԤ=k}?^3_B?"R4m2[Ͳ(I"1Yϩ#F}D  H.QwA'=3N,J;~"5r0w'crCW!#=2,<87vJɅ"H3`u{"`WiNmS~pD)W4,5w4E g 2Nn.ߎ)]{uSr&>ѷ/KPyɒͼ@K7akrp̘UTP9jX+g`IG?$p)"#)wB&'ia]}*iPi䲮ڼt+#+8XR`@g[=0;*BB) &8 e8̅Kή_cAiLuQ:tzY:jX]`>t@* wofrNfTŐSAɏrжF2B<2 !Z]BSܠtԏ>Wb+k'2ODy~|¿$ ,>upI pyןXx۽+ޮlN 7FR&;P<A,5^ÎY}o>3PIO-Υ*bЏMP#,̱1qa*f'Rn (d˷v+C"O,j$u92 wᰛ%m534dYesW'qw-e`_TҤ,B 8DlӒG?oA\S_Y3 4>%5$=]ʝ'kS݋~*V>k%$9[ +gqb+).i IK?PslrЯ>5&LNoBՖ.%_zU-; LbJZM Y?y9cVϾuȐ7iQE/Y#@xG74jCi#3 鼗!C>,?#xfG%[#لN{@sޙƦ/r i#An>^&Q{ZvqX1/ ^JI^@̡ЅU) s Cqv ;Y݉oUl]5D1KW1Gu+/NG%tK\_Ή9!VĞ %_N3 \@Ld)-ߛS9Ӷ ^`ޚG@#>l癋mMLdBŝ"s$:F%g!6م2u #& 8ܚQ39jT#IݲвǑSz"e}>.D? Ή&2 cJXV*<{>w^ tO;$O0UPX. Z~$i\X x\4G~u{=+Ek[pW?.A{Qip-BO%uIm>"QP~3{ֵ60Te*Tj%)U1;>6JWsi,c5̺CGr|V}⢖AoA%V-Uè f[Q ﭶ ALK뛝@],v RY%Hm0WrX86Z+/&8N#[nFzQF}pLvʽ qWd4]Z̞$w1C%X3T))G1C ;M; X8CY>k',a:M>$S͎f,ޏ8HӪMW<ܖRJJ&we1NU=tJebbT=T yQsKp~4SsztH|m GML%SDs|Rv.5rDѥ6 F\,e.˝rKbĴ&S/uOӱ|IVYfRbڗFAҏk:0HnQZm,x)S/(TSɩrLZiPq54 ) %izK֞8yZ4u: V~/3^ o-x8+@eg>b%ޕ:@ 873 y#>-خArC:f2X$N::Zk:I4qp=dUH l bQFc|7?$Nbp)̦8/qQ\XpGC m]IwV 1@?c[Gԃǃi /'}@Whmó ᬜteg>K^t1e {,Ec/#Sf-06xڒӦ$:pHkVQ oXɔ;+TR:tgP,]NԔ>Gyr^ !:HɔanB*͸ⲖFyrU΀,3FL)B]O`V`(N?4 \j#uh}(erևG.jH ےe8]Nk`M>1roq3Wf+I='Eߚ? m0a 6I .'Hu”i (85N o*հ(;` m[ŧ}G \l=>hp3^A)T+סtUo]zPôemA; ǧzԻ}5ީ0tĥm#act A9ZC̩`5_&[-6t9K,=XDm50spZ`P@T-c7AH#`ҩ?c-Di~ D7)ƺAMDzM+>I|_bW9XK:nG]BL_`( WBLntUgD KÔvϝYc7u|hcX?ۉDdR4Xsz^7!.rYCCk3=w9J?@g;oy@Aÿ[p08 ([6QtCb D$fw t4o 7<ɃU\^nu59S*n0fۙaJ8=b;vd@&7/u\5[uvgq;㪪}o|P)J8e~ !mdG *5/ ]}JK,I'ڢ/&o/c[lUgc_3%CD'_27ݚv ٖdaZ#7yi"Φ<4 e͵G+׬yC}B (ۍ6Y5kA90M4.q0<4t} R0;42U`D$uvوt1|ykw!sif)}=Lt@m3U# WpH'z~U*eg'tfXx))萨i7&RoD>Ó0TzV̬kWp–E*R5{O[(Cjfx~˰2tfh0rѽck= {Kob P-? tȎu!\/6  A"dYES='ʝ)/fPm)qCe0b3=kG0[[ =a ؤ*s揿zp#G5z=f[SɌ[Kpo3 }Qu{mƁ ! ЖSU@IP#~k6a2CDse|u61z#l!`$|kT( ,'לƸX7st = :pǛJD/PB98u5H.FRŸΓixHS-yo ˰ 8:i0kX<vB382&8I"%LKZ) 4Kj!G Q:|+2z^Z8*[):P1,J&KIiHnS b0q)4c̆v| [/!bpZ띦-Xe L<=!1Ӭuqy*V{?(+J{!Ug/*t^W. oS(|zpE_e=lGn=Nj"O/="e9Q5T(nX4eT d@6e29*gE>RI]Y<3eRҼ^'ڈHE.{uWl $m`/>TηN:i1Wg8$j)Sk (1(O2ZW:p"XS jj{s԰'cOK{~bڏ{.sqBrK`at6 +lRði/>NG(+iU &MrZftE3 ^W+6 %l|2O^ l @1w؅QUÇ ^χoysbFxryi6ks" DHt.1 4 I9:ohbFWzEVB6 2 |G+\DI$b)͸5/,Kz" ZdfY>]iHmdC m"|QaBG.?} ו"׺.8 F_mJg}6wn\mw1k$ع#G&.'GtD%68e2RƖ~s6LKxiJ9ʭ-zbx؛aUMxI*uH"CKJgKa:*Q p)} +5ju,B02˦Whۡ㬉VԭMفƬɅUpi%߬Z]R"8H )$c<(l S!CTH5"R K\NUab`_zIؚlI 7= 7=#K4/pج82ۘyv<;CLC0ci߼2.Py*,/bob9ϗGd{?ԗЃm0fZ6,@u_Nq.rI ?d5Ih.0lk5u1 Ch|`)w Md:1\vZzX@<c4`@OMvA}Y#rBŤ"=Ѹ;!:m[(bc?.:v-"WiEI1@{u'?H}<[| o/mmJ;ʒ`_kd鲒}?8٦w&Gw\Mw&y1i Ϳ1.fN'ȼp, S6xk-h)/q7!.{dOwAԯv,*CYC|sM"I0c"㯁6di8u+ƲQ㕼x٦Ti`aиoؓ$8G^7/ЧכBWitotnDxB8kŒsPؔu(!H馠"tiCT&I5IIJ5/gTX-#})xO,!\&x.ޜ UKMc"ll,S!o- \;$4:6SmBw+QtOKQK~rY&`!A},[$CP<2,iN_!ih-(1wKTwnoPݭCL KADi_(!r ζx*Mˍp1aPJSd:3_!i~\`uWr^xqΕvAha@o@_ ]^M>@RJc\BOQPPǟ]U҆Αoh2:[A*KHS =Z^#VbV0J^AK aFpy8ZB6祛0>WE{*gcI{tOp)_~ϕM°163Pەaۿ>tm}( ":֞Vмф9[) kuw7\<{Cfy;Yh^zT=IJڏ X>x{ T8o",~ϵ'Q</Ki :4ChY w$['ӻlxZeŖU2@ڨr+*0FdT8ؓO TpI| յԨ8.r)>ǠV#-dcB>ڤ H ϘZ)QQ22Q+6tKO-#OXu'O2K8&{N,qsїcć){>}ob7m?spun69qC$33{p1T(^AP/a|=[$Dp oIP5/wJdm+K&>x$_9W8·]t+ Z;%ZGhNG+gYRs0=onO&?O" )[7Vp5Nw8إ yzG)z+7lcpAWzVp?1tcwQYO|6&,8_ɼq%G9}DGˣ1LaSş~ uznw8iQr=X0S^*Rg7RnB69ŽV&}jH$* ?oLfW^D;B kZ/ gR{O`1sA-sPDPm;%ؼ?EH3CG}y܌e(ӍVБ,M DI g䯷MnZ*$Lzۑ=qr cPsM2Bٶ JDSaBg?YN%+ʋbD >{a˷xU4G=Wo&e Z/ 0 w9M]#/+f{kMעŌ/htQ줏hHY<!D-5kpe8G hL~=kiBE'KVkϔW(~1,< ^l%184&d#QSJ}vh86UƢ2uNkA].bA h<4+I"%풎Zuz1y`d@CF"<J|Vf nLڴ锻阋 D-2Zč@Ɔ\'FҨC8@ddfۯWFUL`O,Yλĺ>uC6".!ϢО]@w{}&;?Vg FgL  :nդ|;F6-&o"f<$+DOPvM{pxbteed=;|XMH|io?"Sߟ߹f)36Po9RSjF;]ZYی}Eϊ*IxY f|U꯷Xinap;UkyVV@c͙SO++MzVEQ> ?NtSyP{Q$HSyk>wI]35 qdY5PJ#^۞0FD%d6q M>ͨKpnYrBY0a}i硕Q)m[\HНz`n6PN!o !+~6,3HS<]Hj๤˔aT_.څ$A 掜 ߆_!36y7%Pc;ڃD$eu`c:wT9Jucap$BM4zQR?_D87![7U":K/mqٝ8 Q=jƶ"`j#iӦRxmRyTL}\s|ݵiR R%M7G\Ydikn )g؎C55|$OF\ o[siܺB}=Gï ۱*3~v.6x6ʎ(g$({F "]+lG ~s'LK{%14i$*6 'r$vHUTDeq}|MZJy`R|NG/S.9BV2HA}37GńJ~4X˯wZd=} mcV4b&u$&n/H)?|\ x@4_3KlĜq/C=.?X˸R޵%=yWnB#࢟g(0MMm}#^qѶukÙ;fȠ"h-2 1.WP%v.3c&zBA\5aPvA{bo(c٣]>"^,=@^HtY GBrFS1@հ/+A;t7#%,0lKS,޺ļ(WE~5ҍ*{c_;EXU84Cu 5)Su]DItöDyfg.O|'3xV?CU}pn6[?qJS O#h"z)f*zE61m; _r-EUgEoͨl7 #1=nKoFq雪_.dnTZFP7kjΫ :]wOuXFW@C WT2#z}1\}˥zKTàk.ObչpٰSPh=uslGx C1PSnhb2j)k20A}ږ 6Z#̫l/ťo8]S6q$qH 3'ɗzd,BD݈(K9XQh\Dtd4*fxgǞ N+v.j9JI^A^S?v PУS&O$giRb$vZyKjy-:i7"O2BSQ(#?h,&CcV56%f9v6 <5P7֟P8#\JsNjŖ"K`p_-jb6KAyŇDoWӍ\0AMvVUTzx>p ~``Rdn>qP20scdz 1۲Vwo/Gu:˒|x4 uH,ta5Y\zL腅. d!d9BH 0, qnW-(NXy9,na\B1X KհkJF<|ޢTJ~nF@$31ys"ui-D k^cX41ݤ@@Te ѹJեY`>Pm]Q? B|< 1 1j}!f 6]V ˁ([[ާAːLŹa_=3\ic tO+?Jh!okg+^) WUhyD~P/cW4(^ĝԠ7r \XJ~ZnvyɕD{XCst#hr8))G.B.$JR6?8\;@L3IdS#j蘲*krbœ Miu7,\k0jLrIkbS .2bF{ ޜ WC]US͖&32koF{ЋaV7נNyOϭ_[1t)$+m"MnE\kgM6b3K፡`)f蠒2Wpi1,.rmW_o^K{6"*Ո [uhr'LDzP]P5Lu`e@옓jn]_eeL,yAGcnBE$Ӂ$?\  ͺTz4i򗎹RG qwO'ڻ;5d-#ϫ _=#]K Jd\6_Hz]ᝳț位}u#I<1$&Do=Pξ'Ktl%KWnKfMZ *˙rd:̟~+Ef8锇\2,s\Vm0\@Rky ٓV[&DȴE[G>;LSn}91x2"WÑ }14/e+Վ3 v&*m뙓q`= 6p7Y1ʳλ֬NO_8I<_mv@8<#8q 8|:ZV3X-Y}PH+k97u,n꤃,oy;:*= xRG^K3D&x XhmSeʸ*0h+n+m9qK.bK~wY"2imly j.{-[* zxh|6Yʛ /z q|Y%cgPjMƒ&|xLN[haB+#t{UqЯlD`o>R_ W?A (f2-2q~7IT,8{UJ'Ϝ;Q!C &T R(+?Jy%SNqZ<fX`join, ̕B >jx!z_zw5t;{ ;61hVzhBU֜'pZ{0-$t`[ o˜kklpH{R =(71G7y_s$6k$sR(?`OHs^NꘂuD#‘kh2pẍR+Rx*Ts泼hC<#K2 9w3,7ЖqF\lv.glIx)0?όeИao]>0JƬ:>F``y=ABj6*1ItN ?<ȇnQypp/)<uH[=﷽(}!#dq́ }Lvl xp#k<+V%~ĢHԻi/QyK pb^ a~x{*·-KNuV*pγ y rܔ|': gB/%*Gäf ׺Isˏ'{x%v\$}XW?$o0@2fxI4FKCbm\<}?滀c<-C(LGCvHG>LzmGpLMMn#IDҙ(瀵$sg Ng%Pz)L'v}΀$V]P*3mRzsܞ5䏁HbTTN \T!Gm1hBl2MRȜA@RӛeH7-k,6Ÿf3CC mn#>xzV` 6 D>muE΂d#l"bsbb?:6|*3Yu ""b,Uo+xGE0,R%sSY{> gW_PSűf184*;EΏ'n nA b>&6Qzg݁ҖVs/g B,gg E}JL"Q`B r5zcI_v-IѴ@3{C.F倚K'$ I>lpI8 JI\\<Q1Xm_[,̑+L/͑{ɠ0ṂCLD\_nijaqHJ<݈+~` *8hҏR{QӮU*Du5RK9|(+8%b-ɟ+}8͖\Yw}dfdž ZGjD{thb۹[_( a +. zϺ΍snꔯb0v$K.muu.hkT)"fU^mpp7}ĉ&DE~F)#xPX95;"Xx)<#V`o0c~DC"Yqw1 n,=~ u/g->| b8h` RX̄t"laU?T-\0ZdEE e[huM;89nOmKbg;i)a]ix@+8ئڱ &f ,mcRPw {o[ A-@#B mBU\ƠϺZ1 ,doIiB.`cǀQd؊x$ "q&&i-HX^eF\ ud֨no(w%j\Ug)CK Po ^".S[hV @EtYKp3xbr,&xEA[h+;[X[ޕL1kF~"HvTE;=57L­r*R%9zW1_ŪOccw5f-J\&6_և\_i*}"e!mU9o"dIK?a=c!PѦ~`y%>wPTΝ! ƃt轸.V NqިsWH:4^. Df5(:lZiɑVĿxұ-,Ljw";$rU.7ba~z>`a?V1 ZO͟6NfC;b[Lg:Nv\J7ƻjwvWb7${9ڛaA&8eZ.a94lE|bm5aaץA˝9N;v/s0Vߧp1p}]p5&d8_{\OГuZ]X4ӕ!qJvFݜ~ԌksMNVd3)H_U2 3|GaSr;H55G 3C[iF+0$:*enSDžڀ5I'^׳auyc~ʁڻ~\0D]' G$f2y}+Ԅ3$wrE=cZҟ lUwNNC!N1=`Li\gpgn8$j}j~j[ى$?ޭ{?Z7IZswQ6 hItq$8b$(mC4q xRbv/luv1R{? @&%@|2U !m6$]|N1ڃ;RcDoH(J;dB,82J>J|Z#8tcʚ-!?P3JT4.$iOTt)oM]pP{[0Ay;{Qğ  pPCb*kEB (\r~ زPxy^\\ Tg){S*a0A-f!' Dz$S|uq/x~Jgd71\Z:}rY7T@ml!9$=$YZ0/`ĀC?ЋK3}iRRpۨ*W5m|^1_'N~toخJcGVr)^`AX15t|[a)k2ma2\QF%FNt >] YT`$% aEKk /bE"zމoRSW}M K ]-XԳljaD N<VdE1F#6 ێns77 ֎z YQU'(б**'Xy" mT{~:BAz@㛎11 XHkl;,ls#5bWXwj:ybm^)7Ϥl֒j &ڛ긟zZļwbnm?vG8W4]0ЏB~ g֒~\C2r[F )Sq[3ޣ.oPKyh @=%)-Q&=q}3`E D' I׆&6c1uiAfpWHV.mhg}(pg c$ѵߩ ,33Au P-&ڛatVp}ZvGf|Rа$8/'ߘ( s gػOCh ?M"b ~C7s{RǏTƈ)GzcAJX1;ֺfin?42nN,KT4o>_H]+ȒoK2z|ՌFb8Q,X 9~at-[Ps_G⹆Ō. )aWtq/鵦.Jv I~2DXktzcm>w֠;IQ^4Ϫ%0^4Erf|[ ԌY`R%(kp1 n뀺Sw}T| Lisom(+t U@5[esrύyW/͇ i(S 'f7sm{Nc޻Yh,XHa& E+Pv^ !˚ϝoU 6y.""uIB8ZYGٗyBɛz)P~IH[?Y9+f?m=Vkj,DK|UG- P6sŨxpz[7m &LJ7D pSӌL6cw26=B#ߋRG0#sLC6_K&&zg`/JI:|LX rB{mL+&~dJ?KTtHcig}X^*ۋέt͑UvE(TSEEĤ ,FsQ>@QNavrnF7AtM{qI]FrSjMRW0V8o(l'wFeZi9l2.(A%g5IC~gMA' VPl__8x O(tȆGi_#a -|Hs!wIʃ,qㄕmH53c phk{rbb' pm%3V و?wnlgAGWd66cρ!rXu2P?]H0]ig+!5MXbq2dX UqB6@0?QQe 4,!Q"wB@opAB̢ zt ĴV"OPU+lTu; 6ubpi>U<~< TlE)ܨ?̐~~sR Y^x}9zf5D%Xd^tlܬHS1=e6"\!6(d[* QE; ACj{D^ d "”4Gcsa^V+)NpkTQ/g21O TAĻ)AS{ໃOCi3YPօ4C,CZuJRVb@-gGt>VΓ ewe+mIgX"ya%9w%wR;0PL!QVH(EGp+:QI'|ej`lK,.oqH])Nn Ț g@Lr5K=#\6: Ou9 %#@)1TaJep@֞G}aq棵uJՑo`Xq"NK%1@6wcƸw<l>>ivxCHe(~S΂ 镎Mz1dnO&p[TY:b Sv[)}r3'M\ T>,F7bGaMB9S0.q\ZPŇP!Ny|>;vꤗQo2FbaoʴǶ4B-j%Sߊ'__O;ӏJ$*5D{_ 0 .L ^uQvwwIKGc+-v1&kA ZZ&v )Y +mUvLOi sq95tg灪[Xr;0$H\-$DSCa F⛯ra>a*lڢDx60+ b!I) H~RW{<ԍwC55MsnUy3S'HEB4<kOf"\mu3$4AE৤Hgd\\k*saU(76dа H{zZq%G0q'3pi!fA3}4V ;[cӂ B4yH';`ijC9+LG}!\`}"I;}%_us{Iu/ҁ*!Ʋ!Y4"@mO'Y fp_zPKK+ozgz>DM8m;t[p)lLثFr1?3#ZOpF !>h,HF3͓mL!Rh} ηXXyI67FoPڜ;b.J{Gi@4.}!}ne<{BZrhl]4o@l`xc652S鳟 :յJrJv[t;O=XY|[rl[9@b;<΍;TqP;|<:ڝJ|jo(էZHa.!Exvtf25.p^ s>_ƇrO84VWEm9K9<Ek,Q({;3 .ݪN~zTcO^ 4[݋.{|{ E \it x^̢Is'_qJOt.7m͙1eeAYUjf[5||wJfy|'ѳi h{RqCDw+Uh]&̺bAi}f~YZ4v ƪXAs`-:x%Xq>ѯ_R}P3FCi Ri rJaUjГd2FH,pTa \O埻"(6Lꨖ]k,Ki300m*_ίbXJ)wx8sʂ$}e/re} ӫ"`}cE ePb19ȐmfvʗAKgAP%d! &ᄐ6%tvjwʺN9:dkHH1w 86rvt &~æ/4-m/)UlT.JǑ[mvZhFlSz~lvm@{zbt1\3=\ b#lb g]dD tY_ZnB&ҾP]֫gR3+ hڎrNtjkEnD7' F<<~/p :_=, ;k/\ |ǝޟt _S@9H=XcAꖝAȨ"wn6'T ch-cI3 +pla7)vǺ:f$%]ןuN~n6@*o$eX8/50HMK.ӣ-竊&,H G>nGnR|zU0iە½!6D<`Kwfj#w``5#ek5{ 2+!uv_:>Ny%I 1iNͰ'?xKU +.Ac?iECoIl0^Yvov-ȯ.mfrh6;,޾ܫKdrSţnqe&5Ŝ-bX^b&՚O ޔ:Ws/ɦ1W(a[Tl6yuG#(͌`\{ۤo:$4gCt|6_M6f3 $cH/߸Ѝ6ޭ5vx*z;$mCOH44e48kϧjBx|.:c|@6]MnV#ǵëCwƲ%ɎK8Ә/>h2*csG$Jw9Vcʶ'6ܦԆ%wR3MP,ᑯ!m+ݬ;5['tBqW~~OPu}ԦFΰso;.͈ j;=bia+]2znUdb=Wƭ*8 >R^y:1& NbY띚Yc5ZqvLw]aAy"t y%7v~Ոay6rM'vߟƛnA 'iL{ݚ!~ 1wl"QoL1&+*B[ 輁.C~E bTcGgU 35 C&2!k27UTe2!~ss piO%_Oy`@]+dKA+G}̢>+$ک35׬6_fX鯴Smќ$:ʷ]#p&fd$x)͜C1 EaJo"r>-bJDpQ+F=;$rl;k4|N`sR!$]Qc[EhF<[K,VFwR "V˜6L`}kXy^et4JzOF(HL֪kzK( TBIfTԨЂCMOٜYdŰ@T1[X12zpj#br}Zk@Lg2"%&q< ɉJR.DI</rLjQx:KҫC4-5tx5A)t</2[6-WBHo=VGZ ҇gL:h{ͷ&}Wu׃KuȐGh/.|+jƤǟ4.[HL0. 3BKSo/yI6}^\3$Us^Є 7 e_wXDQ+zhZog5 ȩX >E)/3C;eXѮVӈB*A=E[GL ik`vS8#A球!d )0дZnWh%33RIz],ic ׾pGide?FW9\)i!7 S-<2gj#1jwmw^¹gL>ޏ*$xO[Yʨ! eK]`n\BDT盜<ľ'ȯ>4:ۯ#"͈.EԏT5W$1 bUH uF.d 1Yv0V1vV4]΀7\ʽru\C$="Ou#SF|Sv{/C6ea~1e`>J:dr 6FW6<V8QKM͏vTXf Eksy HVi.F=򎤧 h>Qdq $^'u*kc3ir7gnM[u6~ѕXÀ_ A8.RTsP Qv@AߓBe}`:ZcjUژ7Ji)-3G !*7/LّБ4 UP\.} GAUaKmƛPc+gZghCOXJ[/.ƀ貨`SgV0uZCQ^|dkE8A:7_"R~Di7ʍЙ77A}_ͯn,<ܰ/T(ރ_U/{·2qmdE?ڂP_n^gu!(\*(}Ճ3##}eeyielz: Ψ\Ѽů_Žf #{Q/ d_Ek~G:\-i%$+<=/ࡿ7XjU0-!ͻW:Xڃ aBfe&ZNl6oZTy%ؑm 2İd +RSS2X\gNrˢ1]ߝ(t8?SvdwlWܫf@'܍CɚdKvd&\D1,8h*=nanp/m@wsPAIJtDxBQr<8Aލ}*+ wه.d}h?:Hܘθ".WL}QYl4;)j`V"8cs 'ctA؈Zhp"J`Ep;‡?AD? l)$!ú0їkcm%`8Q]̧BJeʐ4B@0y֬qBGsT׮ba΋5["жmpDE^Rbz޿C"RSO9A=`f^Jxθe/]쯠<9!s9POT]Uj(N~_Uۊx!l`Ö]tKe۠.~9eN)J>_@[b}bpzINzdzPf:<.I??1?c"m u]/ktfn"]-#i,[>::7:ch!6=L s,wD{'pP~1 ωo#كn,F;6aTJ-c+=$@sts!=K Jn6Ymb=2è}A nVpbX|UzBȻb\T1,H?-A`vzo(jpl6-*{j:fڏGt1(A%ٹ\ۺ0}#2}Gj>4ʞ={Ad},xs!7ysX5׍ŽQ$SOs% ?wqTF^F"BKM`hXb":v2oGҌ$3N/+,ޑc{*U|smiHq F*^e$e=Dl.ۣ8=Srۈ7%:82N3Y̾!H?AL=Y^j?0 _<3XI58O4GOAYU-tRq7*ΩoC၉;j x=B<@ `|JER WgͰbʴ\уRe.${;ͮ=T`^JNL_7eV+5 %q99L o(a“ cD7>6\`pMv6'_dƒ?ZOF*qsm6 w~lUٵyҤUE$eT/CP+ny8M(Y. `YT^8AnK!n:䈹Pz=ii+lfq ps<08m`5vuZNJ'GJSIe4"%(==aᒓ9uQP' $؎ijaUZQB(SxEMb$E䭸mՎ8ٮ"n_BsL:Ǯ@|R,f/\MՙmCn)L8up*hJBW '^dv5~^D34 3iSC.:c⮊!]•"a.¯p3_LN8IYnK/mO╎lֲx۾[;31 &hUyc$@oC IوRLvFfq[5IHMwF;'K4i)/s0Hѣ5y?j1R(cLKan%FQe֔QeYA!fAxj]-| eENŊGÇgA-u2iz?3<+=G7\ t"Π1J#q#W*|gz16ZӴ b` iꛤ'IԐ”wyL!Uxgl*`+!ںlZa$9"j/I#,#ND;"G#ȵ$4)В! 4'_p&hz uʢxarUH6"-S¿g EUp#!:T=k&J*k L8,fgV?BeNӻ#m3~hmG%{YuRfWXFM=TG`;pSS.t(9dR=լ7}5QUP6^?8ɠ$F+KQYNl(]^DuSm HTSCK$@[@UƠ6|+DDZ9%5˻Peޱk5h֠>#VhHuEHLYU_i$JxKD%nH:Lr <2#7 })bhj ƫ aJHk:=7Tϓ2PSjgO52vP!J*Op mQj eg =lc\  59y7l-kelk.RKJ;+ s\Uы)Ù>$rO;ձ\%3qyۼ3,\yC.0iJU\#ҝKRn݂y'%NH7X:qG$*# Ѭ2S$avk-xSNv~ +%kU֍%a=>Y1`\k+̙fH#X)چ0y[am1.Ξk[@OSĨhyuk67{c÷9Z#qט"(1'8qGkpݜdѾ *Ʊܒҧ$YƱk~]i()1 nB ֮dKjÈxE.waq0YzZaކT/"Gv+5N#_`bފZ HV1Y\PN\Q\l9YU`t >:r<XuV]p~ 96b(zug~SY:,n2EۤC|'Ծ"Y?1o}V45)dWc"NB?eb3&.%%"8pOo^BMH8t*ܲ~4.}}v{paŌK مw?٭y݇VB L5SBR-۴VmٻSM-A&?Ij zzkjXB\YŞIV%oqrRS$-C, 0,46󗊐flq^O8.qy I-_ Y&o+%Q'Pd?t:ᕷ*5E g s0$&: 1=/͋MhƟcPu,-/}3`Y) %),4f>:+ϴȜ?2zgOqb0m|GfrD9o='[@JᆇՖ I7La#K'1c$$* $Mx]G/]ryiiupeCm;+KfM;tCɯm,Bh!گq"TQ1ZimGЌLKU;jJ*v.I1Uiar#т`6C ALvFc|ewk9tmMJcJ3-1aдjǯgw/B0Ub ]Jӎl1E̿: ]7و;PWǷT{PM+mw]ٷ⒃}@dPa* "+8 V_g{^j(R9|Gl0v#@BN\d+'5$3bR iT-k&(8&nJH/5Kl]jCWk@a,Yl6'Oo7@X.Ac k6hRK 5RՏZNC{AK:`VyЖYzeu?ÉlEQ8-[9hR{Pt@w-\V!u2ef+./O.⒔." ԒR@^&7oY:^*I$}Ҭ/gwLp0F4f럃BJ.fp֦>#< _wj&kdQœ_I#>A3Qu񡉊]x"pho٘W?Y{QҾK@bdPD7doE7SN. |*_WR8igHaDѥ4pAْn2Wóu$1䧎ͦv`XEcFx7}' T׏vXàfrI\g{emRK}`]^`d soA?vFr؜ x~#AbF*!]w(ٶ'UWq{GJ(DfWnCr:qOaH1GL}\&Nu:kje 97mEZzE~ovja$x] h/BS1l?@[x9Ys=|$"P~nx^$۴) 6GN'KJ E/{]~L!4l(J^rdǸX4'~KB`q&5EHs$TzM6(xn5[2nmV:. F.c<_6u@ "Y(Ū0:鸵OkS%e PؔmmgNJ[S5ffQP+ ǩQLS!LJgE^H)d B:tlltļRC;u(*"kbI|c(9j_y['AWtH\K*[~2m דo^ـ2`E?OmYk2JNM)WĎ`:ͼPWUS,KE 6Ҋ_z!Mj U" eVM›FVYT푍u𤀯àķC_?ލv~ǧ {o' ǝjdʂse%{r* 55m3"'1H(d`reas1%Q8#}FJ|>-hW#hGy8ڳ)`~&ܱUV<>8<(KBJK4arD;,?RrފrZ>vD~ ǵQbZ 5 iHSvľq"p&7ʲHB;qY4^aiQ?k.Ғ؆nH?]h$HB֌꠭ъV4(3eB"yVqx8^BcH'u4mI_JZQx' {q >ǵ9;ۧỶ ^=]0al;ɶg1i7uM L4bgP+<ì{ )XP*`47\Ǭ&wg'p 1f@~N>P{ ?&`wG ACǗּF>WI~'d>%L1U0BŃƯ1dCV"1 NVn=ɂk:n?v #b[SGцdGe <+YŽE='PH+F^FdE8ink䀈"Nv;>2΅R-ϵV>}Xn[%^?w+6gH;f- yQc gxL!3n.U%-GgVfdFg{X<ď]Oɘ@=zA] _eYϽ򽜃#0)\kv~/J;:2UV `ܺJ¦;Aoy8V07dpbhAs!<׳YsȾ`s,;Ǔ4)hsbP[;gJ Lf9~Rb~͏%&8Iԃ5Ԭ%x5,v4Fg/D23s6]Bk.X}YcCR|@&#{q:5WZ׬t+292As7-K"ST2r35Ķ>쿧& |kw^!-w G.P]uTLxGTo($LGYOeT?Q]wkp->u?ogJ%*~h a F&PЙ^q#nOB/y2BWWM'J>slU gP^VBe,c>3u:_&Ξm8q$Sp9TgJ3ƥ=^muӥ t"ZWo(x.mHzF'Oop7q)vv#=Js#N,ј3([1M1b ',əCEdǧ$Ou:Ɉo\vgU&JI sJF쨨z8nT=:(Q^ %&|5Dw3Ł7i&A ơ]ݹ龄|w//x!c?`_EYCڊH,sjBy=ck ď#&a>srdaaPc4ev;~&EK&n$q8 MX6+ҝ`w鄲D@ 4O~$4͡O a*޳(fXj]`EUVxYPzl!B sYA!}GG@GG zZ55[̬YglɚNJUXdE7܆gv6xUηx"B8"h uLAHPnzA8J%(AH3[RX0wP6iFg.e`YߑcGM _-ߡ[ Lx}wOY^(}M[).oujLvE9e2hˎҭ G~}[jF+sGId^Wc<)RGMHUZN"T(/:IZ-At/L38us0[-NkڭG.E>#B_6I䤆(*J{NƂ  hx 燏N.;usx$x N\$DG"?Y Ӗ;FUTe+iJ@`dө(t5S]Ȟ=ߥ _&y(V~`ku5wcI3kL2{=v9G csi( \QU7(e #x[fΝrpa]_;"RJ1\Xƃ3YN@Af-USP(3b)yZ3>I&G RC_Ci9y8Yp 󲣹 oY=Ml& ڥ?[EֳC F#&<"&3i[캅%ʢg^]<&dt&Ԓk>gRxJ@iBW3*Err06Qc ܕo u^hӉ,an28D2޳sdy Ư|mLZ(Iؔ}3# dG-7`׈ei+V@馫MuA?MHF{[ѦNwvAFULA}WRݤYʅfy&s֡>Z9r _g3P M.Q9 N餓ID gVl?ۙVU,ՂA|9RV.9mK)6jci#TzsȰX:%$tY\oTWoR}BvFUA >" $Gw+SQʃovP p\a khW( ĄT9 A/GK1Mho)]:5 -|-1.ƗUwW{g8vr?U. JkK좘+<&(; ?3Nj$hI˫^wts6fj9.!x2XX?VzO.}D)H~R WӘs`BVfԆ_{VN8Tb m,g AUw!Q() ?|nv/Q +#(_hal:<5`7% \`sOc;=30\{XWvd(PQ xITߔ VR0O]pM s ^VOK!rA]H 6.8?acGF n6=24g^O3X-YQ.eKhۨ'Icl(~Xpp+e]/Ɣ|mni7onmAP'D9ko+CXUčZEMixbQZ %|d+ӯMwu³Eq\UU o8Z{~K 庽.!T^kXwUµ4.cKJ`êdhޛf^IJ,"sKƞO^j~ q+bo4W$p ս&{^'^@hW̖~Pmi=V5흠 +NylR/r24[\q$qĜwQ{HQjd3pQDE~$2!ϫ_Ӊz4eDԔJBU==[U a&_'̉q=τ>b#-}oWhhb ~/Fl~FKe(-ʭ8WJ/?xK{_?"j[MK}ۣ huHwf!\baNJ\9ՂbvHyGdvMהXǮ%g\"‘<*c/U:`*6,jqDo Ywk#5}!Q_X ٞth>J*3`Ay SNs4, 4 i^a79FO8A!fDaoU5(Yip.VŠ/.djϗ`n@6ىlЮ*v9#B̹퓑A-kFHg@.T^Q҄dNy^@FgyJtѸ8B0 TbV c9lkH+~ s(tfA:#dH咋f.m|I:y eSWq=^vBu (s0hc2EgF QkfgWFay_8Ѽ١IS>G3i0ckA-K`_0jV\Xy”k%U'oG8uᢁfVak lS3g5/?n)Ț e5:d?6&vwK"nX@qgCe[N=i=bm9\vblbu:"DGR-0xmNZK1"Gp DCR=\q`Ep7?@">sYr6|Y_sɈ-?9C(O92%B^>P>ݑ'^⮘m|yA[/[Vǹvȗ0@ݏD2Q D9~tbi![j \H[e%{ :49.)'X֘\<rF(XlҜfO!9K1[ Vcys%Z7/'+6\ 1ZKs֔gj=2l&#Z/^w?shN|9]P)- N21u?pʹMݢ&_sl2S(#"2lMlJЊtupn98Ι# 3m_[^$z!ri^tBgI z19Y'=rv]:[(ս}'߅R&`4ϸ7^ܸevh'*JJN}娏8?udl+ٜE,ه<X;?9G!&]L׺&T/\P}p$*Rx2wc`##e'טJ! eй!`Ԇ/fmTW+'78ZM ؊UMB bv2Тj@nϼk2~, Z ⍔0;9׏zT IbkP]z9Ҧ::XĖgYВ֝^Mߑ/Au>׳ /hp[T &Gc(3 {A93z-L +,-0^=蛝Pb#܂Nںf[Wyv˗v#BMS_K9Z<|MLvgW'Z5څh7f=gT(G]H+zվqS +!3*3֐d| ϥ)q{5Q@n?t;֣oretv|v{cS"m ڎ8xdc.];Iw٤s͍1znb&lS$%ɋNKlBIJ}2 Cr[j׾uVbCTObrRR"u?rӺXu%O5f}EYoܗA>_A3'Q ~¯GݯIPr|(7IvۤZO'5]2"W 6 Rl"z݈]vrZR0OF Kys>Dz+U\U GaڤWR:#~<M6Zl{gu t0DǀWCF p[tǼv> QD7`D@-#EAJ0&C+QL26V >N!DD19R.i F7Q<|hy@k}hyX *j:r}[wzmܤ HHY{L%@8*|IgXF&/9%>Þc{  gNIPF? w- /df*f P@2eW:6ٶ)U0#9J?}^!7 6Gp_`dp2 I=3n ^*j6K'}?KMJ$bAɣnXcx.bM&=] Sjm@Ӳ osI0M2=%нR\my9e>S1@/G,b*h]DQCy|:et ]uyR+ mp&U8x;Iԓ ZK4*G>MŢv:PA6bo;<~D#?ސ oKr<*2`V@{xc:#OKb(a{g \@hůU | 6٘3iR(~f[U?н RJ~A{R$&I(uf23>F)2%f8Q%y^4CcM9m"Q,gWl[ rc]npĤQvgP,+bE:H `Ⱦ4FϹntYp˭)};ogi;dR$Uo:ɬ-mĖsgF4"$v&څ1hI %ۡ} _\0HWع+v,6fih4[Šl51 ^h(GI46-vɔp8כ1RB8L9PvZW?:BxnDhPeZd5Oz4`M;}N0_'#3|i,޾K& 7GK}~6y/H '\Ug%LeHp~W5x^<$ߊX;}j>@zPU嘼@|򌖗gX=)Z;Z#Mqo}<=@C>PP V=Ew*Q S׳(\p$m[i~  MKy?ğ $lA$*DqH$}id( Hhfh<6,+BH~dHSy&θ8\0T]eZ73m+yA%RUlꉐ 8r?|̱⣸B=/KU'9aSgW@,X޼uVyi:: Î(RɈՔ+w%vBYX\k!S.w1UQϨe S{ Gݑvc( ;^hPPSs7CF2iSQ+.`nYAHmRvKG~Wn]+0$45z+_5XqHlL(5{Z_w6A/%4jo=@<~Y{&,>],!̔C 4w-W78Cdz6䬌4 + ÿ́.7]V&I:0 <wCtbLieniEɱ-[[Duoy-O  ae=no:8ZljHbƚyo+&|\ԋ{^Y/tJ}lCט-xfy$X~+霫+Em%s?*\ <1zOlcSAz8zV1mzKW̿U%12-šy,dJ$[!G ߾=8i溌638iڒm1S1tn)j?NS|{`#9R(Z^OV5Z=|Dñqb+ ֭W.#:X AcIG(#0bpBz°G0$D#I@(.W2x%&N:msΗɎvOU Sq V+ è:yckiQ)^&+㡛`"؂s4ĻoNz?E!|2!R?qpvllN> u2#Ϻ Oϐdy5'PN8M9KI9ZH(h ) 0]˼"95`4ӨkmzerqCB:|Rx'(aXsNN9!U ћnH)|{~)(I 0B Rə'j7Cΐ!LoaG뙷%W 0o:[P䘮p,佘 ^d-я5~&F%1@'gjH}bW˴DULRȴ3B0@1X1H_rl\txVKfx;&2;P{47/0O-υ'"J bd'`j"&߫>̶X0 7ڰnW}ٮij(4 F˛^N~_gm}|sqP_f2=X_1|wB֨*WF\e i̾_5vv*E :G>7*f $c^(3+ =Ƙx_~6).2y+HBn50^;Ĝ:/uk$v6%,s&Zs!@7T tL`EY GeېPMbF7UARJb_˽4#K^^jM4Ypd\ZR1=@gGL7Bi`}*m6'yUSĜ*^!@ kOi<44G L ¸jb}Jn?UJANziP9\eUAvR |&b/xAO@ʚfo|AJ)bc@*\aɮCct4eHhVLQRCB[FQ6[FO*@k;*SH9mAwu*< ڂg`cܐ%ϲ/~q%w @5CӪա1~: w$Qe*ʡSQW3 !jlh}%n[i Q dLcn6z#v@*F{DHU=~K:[^q<21㔒Ke\fTqo^wv5g"CQt@;2ZkYFIH()O m\%hj LCGVŎGԟ %A>V63y}`()^.:2l+?-I ꇕ7&= Y`HRK"7A.EH? <`Aq5~jY@>b~O#R Ys>Ș9)ċ*HB此+iɸ_žxfx Y9'0l]w*pXh:V'YM?B;9JuRXv5 #n'XdU> 3`Cg}UZ(RkEٹ W{ak#v W ;կy Yu!qRR'Ogk2w0WKuߤ#tW`YZ4t# Ǚ|`&B44{ ۙ4-]njR!4W UQ2Nlls"UD$ [ l7"~~ѐnM *l%z<6e_bÌ}2&D :vq<`12$2#bÒmx&Z(\N/P5H2>jK~"A \Ω+3b&E%>2)_D9|LȖ&v߲'m } ;AL4@ ON-l+`!G3mxlt9#%1 K#c E@ :"C[2inQ`M4>!#^c7[0ĸcgOd"O0/+J`t_GÇ;[)"/Ft`:,+AGGYO!_jbGZiCqg|s'27CJX2XhʔE޵ _`(tY^.S-]3e[÷ӃQBE< yaRܖtJ=ۍLl$xd`cvĚQ,D5<#";*Xi)Y gPMﳪ/Zq6gyqH {7dGʘD\Q21+QDJsfL(r:'P.onc|`(/ދ(]Ukoq/Bf!K+[2sPT1U"̣6B mN8,fխ>tS"8Z2թ:9%<~8Dݴ"U'RR/?V\as43s@~?c(ЛW_yqRYT޷"Ns8R!.IN+=-ofpTDumW`q%uԫw9sNp`w&)ׂ4l\)8qfYn^bgH&;s})&ޡ }^{$z[;vx 8L&rL=P6> ;sN\6 +!o0md;u<|$RYHG&^CqzRv%`f,I筝#?b!3 ȷHιީlӋیHiXߑwAx?iz/ɋAop>bGYM!F5F2Ok>h6y $ /Ge&ԓO\ڼ! <꽏Tphㅴ<J!vBR0 B4j6)a'k]:\PTr]'"P ۏRpfa\ďɻ?ÊtvefY MFWcY}SQM2BnmmBm-KCuת37#E3nReX) f]9%=!TgȽevF`$Z:=/j#7m]'pj@2_ .N @z/aPu[u4`T}ȌY{2BAI7ܺyb)UTtb5 M!΃#rM ܦ~_w(mvQ2%lBZ:dȀ݉sf=ʂ!NC3c~]Y4#]$~N"b[FΛ3[o)tu =5U.n d3#Hp=j 0u~=bx;xKnuT{Vϻrb:|Izd&}t ˂E/q A֓|(|ㅧ(0ތ/}O+(lk4LLD}CcZU$Z%:ydWhEH߼ϵvt8vDwxB_>-#p`iH= 1v 's D+nZ֔:nϤ,]{"Z?0nز~/E!~92:UQ t-Pfֻqdx,5|M#c%g !b ,ۃ%~Д}[Ѧy/:!bJÕcvѾR`HbJvձ2(:ޚ> }1Cì4΁@:kv'{|^Gg-ȱ,8ZRԶYH&y~'#P*5ga(5D>]GO}O Uպu2ήx֛D"LrvɊ> 4N'ȓc_l&G=SA3Q)Z 3P&]%Qm*~CȠtg˲H Xz!gW'IV/hL[Lf\?˛7bNihB8:`_psw?~R9;ūeY_n> *K *E nUGB!ۗ(O{e\l]Õ+_seīhmEF&r^eׄUon6i|t ȟ0c6?xحݘnn%O6'hNqӊIA:b[MEfQXNduYɜ~/~Ekؽo$R@(1^_[찝'M'"@gLO pAdS.X}gpwFi|pi 4F禥}szf>>7?4yGTceq5xZ iߵT9Я|hyxҁAjɇm~ʋ[rh#K8#G>= B.tM6j~7h7L,(;[Ԝ 6zͽ?|'ˬ!zI!~?}rT>;pω{HN `۱Bh(hk& Seox+k`<)' G?<›K޶JDkj&i`1)ʵUK^\V4i_u2yP!ލQrɲtpS5nARĭ DorӶ(+wFX}T3SFw+<ߞ "DC}8 皁^Fdcx~uZ{ .IݟEu;T,n,2^]˥-_L)»䄨AZKRD t6Yx>*_5/ea\k{?V>ibr!\VȁF4yu{(acU9J]ClivMxBRot~ b9P NkWF!Fqǎ=]T^I +X;3)"NDԥ;O,CI@],nsH#Ydp'K2rf6)_U'h#>g&(mj]/H@|w iܓ/QqXFXYй/))+r,8Nzpl%P{^C &ef{XֆHMZ0c`qU󎉜Y;[y%>G$L+`SI- M,UO3zuD8o Ttg]PP\gcV'?0 ֐OR nt;+ǒ4T3*홥0D$Et]&mz I^?E x "n[=~T ^[̗ 7?6G}v2Zs>Uۛ ?,8a?!u"l҂<q o?|VeK=gBJ̌y&$n'y=j16oU- tdDz`gĩRya)Δ /u aO9 ҍIb =zimX>'v{ݪ|<b?@(DF[u$Q< ̗'ڞg +Z܊MT2KJ 5xqGĪ_sF_jk}Ue&\;Tdo!\XC>lZ $lZB^dct3Yuļ:aS&9?}-wfظe6+I6RN`]ϥ@:؝B8efCHH'ZV7v+-/$!FcQ <9;ہJ"D%Ck7I/kh;TVȥ:<}aWf/nc΃ы$fߡ !G 7;76R?^ǰCGUtЕ),ފP~KuYJx'BDj]9YUŽ0oX@Ȑ—Ȣ5${B8ʸl >Zp"kkZݛ3'*Bw)QUL:_Bw?jZfD9{/CI =9^~8+#'C ~bfhsF66l'/c5)[)2ӡc Uq%p3id_#e6mw:vAWXA܉*9ܨV)&3uQx"HV_ZM'-}uK7 2r{JNNjfaSښdE%u;i,Y >J[ZWC{Lhy0|j*yI*s:TڱxՀB}wArEkQ쯰cv+v%4ʱ3`}e(PɈ[ R$n(BF$h[j0Ӿl2eB܄zg+j *Hˮ\CZ,~k.p c?XwiM:IfmJBNGV:ekK՜y/@ᷮ:SF'C{|*зVHp|* {Pk %yoj^ŐE5'/*"2< \Y֋p1QRt%!7H O_ؒH/1p-k6h21l˟l@ȧ8±[⬊a,r9K1ʐňN0[UU <|*uN""BYaB-O-q UEQj]$8/2#!ɥ bd~]?/ 3d]md"cbiV29sl, t=}6pڂ0UmFU`fW [nyR16i+tEmxU0tM[E;>ܣǖSD يN Ӛ  -"45 /|pgÿz%K%LDr޾($vghdp1M8uJٛ`_,[ҕ(>o m`^n֛ 6+!TaW/! +[ "+\r[9$hf$w#E٩ruY!dfd²V#Q6hux4p~ i?h+mUÊIRh34 + ʉ53/ƾVf!27N⁜i4S#:&ީQxu=5hჟRV0h(>:}s:2sU1_Q<=*{%hʇ#Iߢ r)iawV%3S##;ި-GeBNr1>kEEwtyE%~@IM%^2=i/Ѣ]ʂqT99.Yl36%̹xUt 2 MyrM NJtVPSwq~۠h-[Vy\vax~7#}rh|0f'8?׏6G%#[3 EwiO^ NH|=kqF-h/yin[[IOʋm.nUpmJ( &S8UbqeЂyILY|0DԴ( 5-\C[jw'+ʄÏ:l)<ȿ<[rB$̕d-l0>Ԧ~wqJ%#6,^X 0PM+>E%nVQS śqN-a $HuPMQIs+ٽB؝"`]Fu' (POm640$.NfbaW+Ҵ6+Ghݒ6fkJ^ak,A"q<$p8\X*4&,pjQƪ\zp'.:&HL1c̟4ai9i#NF9fq )3R醭TKGJЮKK9g88dV̗MT$ܖ6JuXGUhFߠQ?0qҺ=`MAp @)4n6/3YCa \ƨsUAqA;b{?$n2(H̓ 6?5ES}Ø L޲IR!jNlo뷆>1ObH 4 E%IR\d*HmJ%oK'W@P-x9@HrVO話@̯I"L&J޲I_/1mTD^=Bl!)4z Qrǯ!FPۀ*UFN. ŋ{MuSp%Z+&͗6:4ZPC .1 3 Tĺ#'0NEMa 7Cqc{<=g A!k`zY4v"$A[T/kt͜ n~=kvw<_S_0}XjvMDH.'wq ]TWȜ/ي^-KR&zp74:~@ EU5ct?M.@͉ؑ[wp>Y!m\hV"COֶli:_ &HtU* 3|/7g~Kq=M?cF:FVOڏnU7C'-A-E6$_U؄TcB ZdŸ1(thdB6W8Sln"Kd1z<:dWB7}f7=XXj$2 VnᓕղG=+quX5'CXR!/JZC^UiL)AcQ7/+| =MKq;}]#]kCldz" q+:xwõ@ىqR+b~q]`h1P8JY6 a%oQg.~:RhLU.ۦ8Z(CŲV_ig|-o~u(':E -"C2~MǭVyo`~NiC{'2"i9{:^펜DdorAOlL+HahyC+i8Q>rO>G512yN6wۢӢ m=dsUpmY(o̠Wl:L9k6B1 vrQ7]{כz m,b ɣg~3-,Kɔcvsq1bӲgp6Ҳt/99!7իD1yօe/ےbB)Ǿlﰪ -kObJ&?E8HަW]9BdJNɶL^kq |o!63-}E"Y&u\o`TROx_h S $̏h m_$haO|{4z'<.ཪN9@;bld/Q!$첒6jeFcxs's!GFgfI8ȽʈIuilF=Pu璦Q<{N /=7V(M|AEn#^3?K{ZSnA/sb`Ht5cG2~qIE۔2?  BbI;v(%XgKn {'œ~'ڒ"k]o%@C'hZ{zQy \ݴ$CfjT'&,> :.ާo~k4mK?!lg3[L6->WlYg~S%=ie=&Ddkla. d18"|Q/k5_َˎL_ٙM;lT(@2q ]lqJݒҼoֵ6Tպ@,&>:ؠP[X* xL zWM)AKC;!n޸ q"}'nvt>elX;ka\KrdJ#bU8|ʹdCGj=T<2 ܙⸯ+XI{;_;C$K통v}rM`}̈́ Q5ܹHL'ĥ"nſ@ cFB(vPRc @<1 ҫ0^#iA ״Bi܊H1ôR8O*!!oCeyZ^i98vTTiez%bS 2Hs19GMd5J w@^L$UvlB_|[sVQ(aQ3s`ȗv:NPU~Y;#tn#wOM-1T ٩XH5AzR ErKU Y{fC UuX&Nv(I2UiQJzaN#j[б՚/+dŇ92^G;C?pKq/JGwaq|5?UuvKZ+S#,+-}]DL8*KuS!k !jlaN\T 7/`wua85(wcڠSArx3ȕ_ J 3^S|BJƯU(4x^+ȥs,9Ӊ7v;v7N%{w LeBVssx)^{I5@ErRE5ȰyR/25I:OߧRz H0wyx욀خ~ sZɺ?ќN+2#Y\֌4RƕwMnu?Z2LM哋p  ] SWY*Τ2jwbueހV٪*vh6^=w}*K#ZxIɝ}"k jI446KQQF" )pn|_;w2xm +l"p\٠Մn0Ŗ&+~B;T 'jJC>xdO].H qWq(aF1+D cލj՜gnu5A VWezł/>LcXj[-0m WP+7eH2=2쟨΄?P[%,~hZK*Sm@l#yiT\p$B2_Ug|N\-OycW`X8͐ClQ^X"倢iRk]Ssj:6! a7ފVӯHNΟGf%I63<ӝg+imO|;Ft)A'nWٵ.^Jٵ$ OnE8r1WvCESk*,fܚ&m\_eK{0cL¸d[;e*(g,}1=G+M>h2Qr ^@+^9]kXS 8SO~7jvpϊ{hcEc>. "-YP޿3đk I4dFηJ"<-MЦ ިYľ?,UdvHM]Zjbǜ6%k)`-PfAΧ(){ƽ]b[SI{NL|9r@$/]O@=Y ~To\v4ς)cOiju'c>CPmCOG{GP(e5WL7?xşJ-FmfJ ] q,Ƕx-MKTy3sjw%8d_؂_E#YQGFr˖ hDDY󮚣Myq |yP~[fڑBLdQtVbFI8$NKwC Ʒ;{w\Mv qxF,$ڧwH",􏵛Y>3~6vH?Z庑Է&??"flp<Dǎ: 6gβ%JQ>)D_¿c] wsP%s"KzubC(\O_hQb62 ypN6R%qY. XV,0%0E׏TIjքԫ)b~*_&//%R[ ^k&o]y>zW,%kP즗Pޗ2D=LS:)&z"'.wB**42Qv]_8אơXbn4P$r=Rf:8. sCE@0śK5qqYRE0\) ǟ:s##T[WVi_΢J%q(WI2uerڳoLS v#(8s5e!*k%gc$&8?bމTu t3S$Į:w;RҘ6]\ٞgYwaR.ě(_Ra$~kFoP m=ٲAY?ͱXƚF0:M9hN"/łu{r4yݤ޳fB讣HaPW(lcBEES!#'15xlw:^u_fiO)hb9* 9|SVod򞼎rRnS ŵ+_slP!Y+i•'Mš9NJ zx' wDasϗ~^4 p4¹ kܬ|[{RP=ʾΊ 3 a[YzIb eAea48WլzP}8äJMfl;u1x ip99pD1阞BL~f<0FLp %߳0"H3>##vh Qf#գI4*›.+?", y2SZf%$\j¼f yM}eF;(':Fd3aj ꕚ_,Wh+t\z"DONSLkHR^:l*H֖ep{MX "ƐID! ڴ+]n@MGyF9Z:2m;S!J .ҸD 0a Il_(3rrm͵'lIPƈ%޷ .X)4q8^qOpq3$Lv)74g&%!Yrf} xSǽT٧ ~Wx@flɭ-mR,X>S7f;iYJxXk(/kWI9#HGFxKv FC}&6HR8=P&*pA<Ήqi1ҽ~ !Tv b}GORJj1 ƺ,z{by|c qg)"A&945pxk^}+~e ѝ/&s)x/e n패E@2RAW/q1XLctL@QN}! 1(TwquцyC ,'g&M09Sh4"EH<p2x^/:$Up.d5x[-qJXU gq{yAG6'w-I=kA*I5ofr ̺a&T0caƀ>hWjgڀg4MX8rkʌ Vq B@-ofN%62\Av@bX,yKU{]\!]: .uLxjdgy8Q:, MRwqBc)+IECJpN|idN1ƚuWЋ~Zx+cjk8)BYJ&C, bR`ٗlJ0 >r"xUXib/cpYaڊ?V2@+7P}ƭ09hIWwǷ, Fůf%8;@سVHo0p_F{cxs80Oo&$c*)nrNvi;F_ &z*)ظ=.vR t8$f O9!ߙ"=-=e M|68BHmeYm+b$!d tsy΁v!Uoz MS$_ڼ"NБ$-Uo(Ty2?71KhNJӮ<ʌL#h<|Qbgc)?S as8{ȘWSPfXb:3"`weYuwzc 6dO鰣K " ~Pw-?w R3m4$~exGʉakfO WA?Gg>,QN|/?EPD>ȋ@H  áqƴD1J#_BSb?K96L꫓9cKT`WPxd2MF+ۤUz 䨾ŞſDqjE3c2@f/] U[.Jh_8~RKATFln`] z21JF߹ԙ*(~5p\~! m7pif O13۫t0 ȎD,* VaejflW3nQ/wCΥ٠'[odv,} n\)LXT`oxd;DL)}.t^NH ?I"`PY׻f*e [en;JWöA.hj~p>  3$Atspcc@=1|Pʫȧ9cf/ (h-k6}(״n,/?)X嚧\h0gV`T~q+3|xd#Μ]|=O;ohe'PڍQoC-!\6o2!?ɕKZ az[2͕A6r<GnhwEBnV`_o(%T4g/D*2B)S@ʲTGM˾5bav^+I*{vXS's%2Hp ]@/>= CP8\>ZayOstW @´uڔJV(/Jr䤓@}Y V 835!gg4FWU n'.OI5Zϭ1׍mbo-Ddd@xAIi 7%>s~CSϒ}H3EMp=R)CjӪ59}{2*A?g*dX J7|d.` ,GФ"p猊Sg{Zd`p^16o| DڽU*~Ú/פw f9=I}`>AŞ#06>^NiƱ?& ܛӏ]&^9W.J7&"kD&usM ҙܼpLBӹeJjOgڡ N^,5o&9(tCXJnR8KYC"~{$!Sӎ\ovhW.w+9# Y5=Jpwn9 ĥԜaT@ɻfHg<faDNi3Y8~I v=θsuKq,)w GIEgDZ+ty /!u6p*X tIl'ViUUfʢG7g5>+=P]n<)kT ᩾/KUD y!Řu{SӁґ'灮ysE{wtS֭VoPYjp&Rj@ӈ+ NbĖ-o"Ǣ3fH%qh0a.D JD:5tϛBނ4:,cr,l?Bzվv_SV π q X pB."k0;] +x/DQ94Ma%(ظRb*yԗ ,M8|A2FR7fG?gu<̃se̲E.1_<~{noeyQ\M5Y݄AE8XS"v!yqy&2@W1x<[!g|X]<*ow|ȧJŰhv}{9]vqv; g2ާ[MpG+v EZ\C15-5"iՔkRNE]|3)\J0^?t-c6¤.BpV`~JN=nwk4Nd!v)qџ1}(ZXLkFplcR zꬤ/9T&32,T#3g'-+xMkkM 񷘸n]m=*Pi' Ӻ>1XΉ\ICn^ÞzӖpFƄ':v)޲+mn՜|7 u;sg9wrqP_iꣁϹ;f}2+jNjl_4,xUjsu FQƞHfp*,o_O53NeyWq!XmS e^97DiU!ܷIǪ1ARZD r:n|o[OΡZ}=IP0ė{b=(ߙOk'g1;w|ŊgQp|O7BwqgQ»,nV|@}X:f~n6S݋L9fEAIm',4cC͍\^n$p[Uke Sꏷ(1d ăI1tPJ;s(no% (_/J\H@Mw'It-#Eve5 ͝9Ң1VIXZCk/3OMl1gF Mb=Me|3= 䵮|nfLGv\壮x/sSe$P邰7"!L -d yOB1|j, Ӕ 0.Q<1wr bߓ_nC-]ԱPbE9 k˖9܈ɦS0ޕua9Yh']?{}y\b$UgY.L1f#f CW}9dB&,QY:~[2C~j1ׇT[-:`sMer&b?_Mʬf `]&Υ~z37~ƾ0l[}/K%BԲ6IcIY1fL@0{0ߖ_ XW~QE;) ˨'dE*JӢMqr7*m.[JȢH]L=Aq4wK@G^cc-vg%ImrC +%=7EYܯp]tkCňH^9qcPq.ĶNd 7P 3x#TLA)no3`”ƎE7O qő"!jl;~BFbxP,.ƠJ5T7{IfoՏoM&[n=WVAi]"-1VI vt҂a73vJM/χՔF+AjKb =3_j=壜+b#\]YrcʁVͱӪ_5p(-/hSNI X'fK;"7]邗VR%Z6tgy}}_C*Иi/1cf)0ܺAeK%mm+'I<֩, %5k.V{?Pn4rU#;յ`jn )6ѧG?Kj~_7~?3bp{^MWhsZ] ,EM^\3 [ 9PZYA~ y}=xS jЋ.]G[ŀhչ܊"&s̑ (a}iHZӕURtnʞXHA0L^ku6LIkPr[Y[!QlG{F*{!nvUnwAX IU>xjԕα~29|t=8%AQŔje$DL(=Kk yzqBPCehoP7D/bydPqqjjxR+>јR]wUHd q͇=7aXO b_tYL:VvGiPN;aJ˲&wia P(?C5D}Zf-ۧ)SG΃{ kr_q`[ XֵC(^K Zbj/a׎=U.0=JS^5yI*ȉ3cq+$;Ia53 ꩚i\2:n$8tŖb]|lLK|ȅ:3cSG9'_sfe&XN(6lډw# ف"(ۗ5kT,~CpxsQX9Lm/sxl2蕁(gl2>^.5"4 pЙNę\KrX6}*IaC{% [Lt:.@٫ eW Lgt}JIެKA.YxH i8^F b8|ЂS˦?\ON( l JI!WG2zUAp}V ̬OgyͦW'| %u7ya%y`YVT4['h`kSٰg"R_'`4#BRג{?tyGO8b>bQtsgŚ(S2iogJ{ rdhl\v gIQvKf/kR3;nwvu F!=;Pfw @~v2^k!A]pQ7U ]ˌا0dC//gXgZs~sOUj\*ګ|4x ?\̬_}쇱kKW9Fh鄍#\~ `]%m,Uy]sȗ\x-iKzMle׾v(21&n'!8Yڐ.OM1KH0ay,Kys[\$3#FJ'q2\z9J k&=.eVr94ES!/1AlP̪[yJսw0+6. '=cHksi]l`$#qև$4? xˬ$jFSW9GB\*B4)h5S@ gq̋g7i%U0dSnL2N1d96]\|&ql_k:GW#qI |,|<=wns^ yD5nu(ݚnak e+#.{>8f /x V`zϭ"P;M Hn]jVn *Πn;T Ď}Q?ZROp!~*zLgzeSyGLNXp\%c6QWa,{\}Yq}0A8nOk$.k[ [m7a_ƗA)ĩq&Sudц"QDfY[X $ >X ݳ/SF `%H{Ä?ΰ@4bI5뫉|Xi{ qAcKIJ?节Py'4r7hcXN8ӒCI.i{M5o*WЇRB4_KH(/g!Dܡ3.hz: mxq нt[j\8ϑmq "h?h &_<-OIadkx[aFSؖv8$,<.B3[ hwq7:f 旰>u~nq1luV) VC.Nk&{j>"؉ [L pMH^lQX7Z (P0VnL&x)WZrǤ@2 "h>Sױ(]P܈Ci:O[ʵ9M}DըBy>V>\NAiMRᔘc0BR{7ɖ /JZ?]jX~Bfph/9Q*PݕAH=ZVTc!H^}16}H7*)Gށ$@R}Cĵ;]>):qXh҄$HEӎ.xGuT1"J&qnSܹ}qR߱g! `c!x1{x:U'sR<  vҪv#'i*)|n琽ӉOg'd7oGR MWP<|}:o XvG1<6ϧox^O 1 rًxẒzcje7z3άa)^S1_(CJ9Sa6eȽ-cte*jRE}܃V&9Չos)Ŭאjfs?c`>gW?(~U <9(r+`-NVȰ_1 Oqt4ʻsˇxS"%+qK49eL.!q2'3ifX‚ѲڏyFJa)υ`ͯ&>Eɗf,lP#G@!ZC,{Ju-{i; A  Y~>u(:-Q$yuV:5>HrƁ~dx%?&pYאplnqQ6]ibf!|pbvMC'LLW'ԜU-@44mi>u*8ƕBZVHޞGKUӓ5V-_ C߲'$xޮth1MJ3]dB-iR4{W}i{ŋWN`?e{PJ#S Ω[2fpoFÏc/ g/jO0` /Q +LW#er}\$sHzE‚Ki*R oufC ǯCThp||.d\ '„ݘ-"Xں@LL T \tûd/u6xnn02%; r1 rP)3^:m [K"VvmI^cs:;?ʰcd>*]q+020p˦*itjZ~(ߕ~]CA1nx zQ~Lt?'Mď.8bD:2WNV7=fH1&dlvU&{f'-GI@J-Ul5^˝J:z 0 #KӎӹzŭU`wh9Siik<`]W:]ż6bakI)T9U0V [ɓn$.s I׃IM|m',7 E($PtARx~AuM~L6K @7SL"{o+K몈v_]t$ uݾ Dt8U|="faX8*Gje]^-,!T8,4Y\3Ss!9=)si j^G$`6Zr G #{]^~X%Ѵw}@vl~ rWy~Ϩ9:DD锬l_av@+7a\%K\YGBFK (Bㇲv V:F-1nYHSNfLb tA޹׎qz:~= 4Z9ϊw£A~@ ;;%%un]2.~Fƌ2[b$ eLlܕΨBmiUdޛ9o1<ğLw0}5]{e~KuTEl|ZDvFWPH"+$gbx-t΂M--'ïhlw]'eآ]LsAQuΗI_HDb,2ڎ[$Mmf;[UFzCX?g D8T2$:kRКu- Ѻ[9KPϴ')uML,uEY9(8]g|1}4Pc)1aqDJ,ˠj%߄{u{;tX 77iݫ (}4(f#;-OoʀJVR7ߋXWS']=0HTpz5'۫k6.I[81&Ԥ3r2i;,}c#/le%fn,+}&m`4PYmv$XVWTAbʨɕ/]OKc ]y60Yk""0jS䭸Iߦ"r?3 4Aʫ"f?%Pv&~֣}>H!}K5+ KYs2Ch#RIL0GJEKݺx?&|8zcWcJ^#ϼ>2M&mY2> Adհ?{xTS|P'ܦjSg6N$Ig~W$`t&/.!wRZ#b3ZQ7eDQ Y7Q JFbОo&gp'M=֝!D[rPj%~£2 H{Q]E }A'Ctʁ_  3Ǜpeq@:mDP_]x[D?|U"ԁ( +꺂߸PlwyFLZ QYyڴIez)F!hrnW<9VR+ t1S{I6K|q `6mjkl|Fdpԅ6~qq!MRE4U$B8t8% AR&}g^flm~f~m lsU V}f'Q1, /p9{̱|=^%a%JOal9ǚϗ{jd?at)N07]|]fboD50,+;@+2U2Y}[|dR6nt@B|Ff[7g݄G9ⵈQ3}zjQ-S]3B/*@q7}L eY?+UR\KCwىjU-e}JdPM_ፔ_W>шifUnV᮪EM㭫WZok'9":BFe0=҅ ,DRs"Ia`rPNpQu˘K³6JF*NwIgK|9 _T7Q~Byt .˄%! B+՝l~ygsbi|&"=#~v1Oo Gӑbڡ8\{y'E\oY0&D:պBFb8ZsH||pGb۾[QKu Uա6f^%ŋQןCFrUAݦ ?'mYe" -O*et90 v3tލ tbڨ:u{5Sa,ڙ} GZ)n.@tmW,v0r3#6c[TXPB5v 2bDu@cis4Mt^'U{eGMi-%uL덾uh ļbWV|)0! '+ZX5r-|ݭ'c?yat N >f7Ku7(³p""KK@<4nJ(όV'ZMt1:98VԔ^:-2rt(E(f;écZw$cjc05n_ISdK(w,mGG:רWgs  NX(s#)>M(K)n)+H0>chf_@6RFߡʋ)ⅶ h11r`sjtoeaXQ,Aø z6ˠ'w74AJ<`Fu=ؒoқkCM) b  Q3fVUAf628Yoh1N3^-{bo9.&>[搥sW 'v|T䪭^$aׅet`M%ʨX幸?S 'UL#Af WYh 0w0ÞCa1yC+D- .VTĨ ''>g~2Z_PcyTy{! ѦU#tyN,S`X7R%Lgb,N9}^;١{ @L}ɚ4G"d%/4[Sֈ l.%}|81M*FL5%_,; =prwQՒ"gS]3JA%#{ &" L82H~g)"K p5x`_sf-cA3QE|kJSA/ߪY9.EJ<[L;'CcύHYE"Ȟ]/?Q k(XB[&JI&{8 QB3VIlۿ=64BU#\*?{}[ކ k놹 .M T H? DNBe/g#)$)`psX"b\G*DqC elM YQZ[\CfHzvy:Rx@u4П%m$?X6m ]NMe1SA,a[s8aZ)AH99Z#+o>V0S~?lSՌ 'hW]"yVV*K l"݂K@69h&malםl^gp}iZHEI{֖[8·#Ul~ O^K8jْnBqOɘHQ1ÌΓS];W6',?>h V4nQ\m8R$`|Zk3 P u)j˴".c)c d*WLNNthleQ kdq3>?LīQI#f/-ʪVfmySmzU[ʀcHL$ʘkbeJOGz㜿`KO: {_nODg e3ȃTǬ@TdiĚf"&5|GF0\:ޠ02biŬye~}Yˆ&.B"9S=/A?ߥ GgRPqЭ^.ي]?΅PDrq6FY1 5]p,+P2Vnl/(҉SmƩVRP 6ik2=z= )ajKv@/5i3@Qcw_Yl>MykAn{rB<}esEk7 ?6(;,jy*2 =eF7˗q6BR~yr鎍4b-ZT.꿨+LJp!ə zwK%$k*}|[l{ql'c0K pϥ8;>$mqTN@Ph۴\XpZe"+c͙XE6$ uy:! ;XROndic=MR9! $#cߥ{*yM o W"oCd/W˜/+sKP:z>/SCaU)*s3UnZfkOnc-ϸv򦯣z?!(%7I!y4_yr4EU3,Y܋Mpf="^M!] q狚!ztvQr]{RM-iC; 囶``F{,tT1`k=|#"w'&SA>;x XL|֏` YXțYh~} hL(%6-@mQ,$ؕlnEKc,b+!1-~'4^y+.j1 -[n)pd`>/ S!gzYN8'E0?{%^ntS F$g;CeD~uDz$ r( "QǣKyQfVKEW8Ǧ.cʎ;c=Q63qӃjF*i.ɐI8BXJ)x@}:C?:.ph|_wn뼽B'iPowXDg环i%UDL;:xDb|_±̠h?f@P]?A#\HP~ʀ-mbm9Y[M)1|^X9_B"$rUYw'jGQ4T5|(3d+]&\*-A,[%&I؀_/Р-CpME%'z]VL9SvZދ֚qBD9ɘʣ ܿ;28 =#u鹞Rr }"Ep5!_I):4JFaeж~U :MCG#~ b+g1^#3ύ)D_uͪxhɡ.\GO -8q碡g{jzdei'lP^Mգ;$y{fZ7J0~Jda9 4ԐE&164soGxɶ7ExqE D=6ʢME,FizW]e5/N!;t:%V,9{hh7]>59QkL*}96Qaby~UM$YuD5ٲ1K+fu-Q`(7pħ'c9NF!:!*=/OeщNΎQS0#o qȊޝרbhn7f"p<$i$t,R" XF==`8 GE{u>yƂoS?~_ru˺Aqz otbҒdDKn<1lDN$[P845={Lq Tv"\[=zLg]7]#6KY*#0IN$f>dž)iCg-y̚emA\fhVݏ)Q8}g&w qHL?aw|ӫ϶ ^ʰrʸ[>CrpPsB% lcI 6Ùj~r4\Z!i yԟ"تEmH{<ԵpԁƧyS3tyw4"4%8坖1BQ'n /&*ğcelUM38BK4 20ؠ ] 2,]kp7xlߵkf g[)}ku5@ldV}Nl,L7%u6`mn;Pt=]Du&vTH#N~d ]viѧ@7gMG l~|Mvni|>kSakLhm}aDLH&j5߀CydRZ ؤ4lk+>XɧU[ݖg[ij)9(ģ"אַF%YijNXLUoUq#tzXRvg~cMF<* JEanG)?Ji;3ʦ}k\V1ԝ"X`)P e@ bp?kpW$w[60pXGNw[%aؐ#L9گ*`9Fv>Y_X500)oqHB<><`l0:/W] 8H gʃ쥶3dj9T&j@!XYNuHsq-o {d]#Tmqnz9ES{!rV˹H4it̊\6CxУI}k _eZ돣[p,/}7Sǃ.ǀWVs [<6:Fz~75Xf5WmU>j87`ATQ2S~za4BA4d!L8:w[0G/e ˥ڱRp9aq du&vvэUƞ&o|zuPpTqwysٲ](X}kCUFGۧhB x(S1ݵoO.v8ȟHBSXymg]}88*Ho7)pŤ'՟Kf??>4nPm˂m҆K']nR؆ҩ(RZŝz3T:./?}|ona::ڇcG/m4&wUrI=,їbٝy?y3ao`3XΨg^t7h` yR h{֚*]x\rCmX<~89U!˨5ݨ -΄d>A~i"VUь9궧8ދTI8>ͯ.pq۩iVV_BonA\cbBБ_n}8- ĠƲ e+g MPxQeݏns;<~U.yBe|qJ+Jpo'CRq{ʥݗ+ ^! [İAP: !Uz:7F28뫭D` Ͳdg-}$@QE 4[?))adk:R}Fnz\kJOZ`YE5wKuT&†GiIG7 rV |-ul8B,I:AQ2i0 nd .O{Զ\JPDZ%.mlF3Yf3M7ewdlt`i]4ߍժQbF2?nXK"_0Ow+jJ@exVz.y(5e|yE0Q+]^V΂滻ӥ8^J2b Sf4O2btoh=z&:Һ[bf|<$?dnLY\Hu7jU_P2Z^YՒrjFvf޴0e @Y6$!ID6-o x@'zn02mi6:]ZƗ ޗº7uk<7{"KXƿ%"|զb%,G9w2 j@jYf(X6MTaۑ̂g#bsGCTIFa,ytٞ{_Ȁk 6x^]8:WV9i9CG$냖lk hu&AsՐ#ï7f!^$Go ADvU T>AFsϊ LR,-Ѹt@v<ơOlI_,SI1xԊ?kc{aO[⍛iMH,'%~ه*{Ӗk3/M?ljUԏ;T5]#(S5rl~6aAdlBM==7!nNOdoY; ,}X[Kߢj󶾑$UF/Nٿ b+t eSkq0bZj\T %'vȃ.* 6z/EҶ'3(J/w>h(y^8q-Uzf(e 1OOk:O+$e !k-jDNZe &Фh5Urux/y$ ͭ%+/@Z$Jŧ=NfJFH 4 TEi+Й.iXu&K9KoA.˰ªeH8rf׭?=.WhCS1T9e?Cݫu`ή*~ 'ZW%MXR%Ӝh[ӖP. gW]m ˛i u.Z|8YybV~ådhN`\ݭN3X g'A`OsY|Ό}vT9yc[ K[Wb~9KZCK#&/b(wu;s O1mec~95 _+$ۍnFPVJ2hQIdkpEEG}&t~ّ-6}3퀀nufR4Q'5Ywh.f R\ u_.@K־gѨ@!ݦqSW߈eV=)vQ(AS=6@Tة]xS=n0=7qD sw4S~QZaUkhf $(Ă4% U.D'D/6|t:v|(ؙO`_d`l$ҘկӅ!O(4+T^"n ~Wxۗon0;HzFJk9ىEƙB~'zܕ%0 [",iuWPt ^Zg mLзv8e!`'L}3dHyI yaƖOMDƸR\*+|p<٬0ռh^Y\ǎh]᝶c"uYމN~`8:@N5r2`PyL9deWbH[\N;}cDn+ +v ]wȱPkDaĤzX1U#veN8vNobD.qǰxD%^Wܭ`5AMogF^QpW[[D_2î"p9Gj찜Z!} w= YWb< Xz; q ̮X[!liOT~t|1Zg*eO 놬NMU=ߐd`އy+H- VK!djBbr'=Nq9؁f3rLͫ_\2pϑ%2_?559sn(X}!6VVqoݬ`m+gB'eh*6Ktj|шnI..xo h%J,1_X6 $ZwZ>VXʮ3]؇׼=pYq!-0ڹ$VK>u.,;&W>F%?:>;wOZ(~d !9e3r3!K0nqS Ǯ3"?1dd|1u{?|A(z^v1*[X˨ī O@+ZLnAvmFrDmcPD[cf>P;>Op y0=Q6$Ū7P㣝/=hM UvB@qL YkŔQ<I|s5'0 *II[{FcLG+*J 6rB(ԙrV͘~m+9ĥ5T]--XqS<&d`V @$(b$ev%ݮlu+ma욜"J"[4y1y^ -Lwެ P9'; ܍3@O#8m@x9]I)qdQL_Ip`}{ya#p bl,"h*9z\O ?8?0:cEx8;eF19\1 evpݒ`١?Sc>?n]| )KSʿ7n$2@Èn=P@A䲴#M@I!@jĢ+wAl/C׃nF箄 ydAH}$7w]Xqu;b魇`?6m%#! "qJ8jϭޕ:of0Kw(¾'uFy(SSD{ Yl/gZp%SOڡa||m6_q s[`hKjJpa UQ4Z2'= PKT:p1¾|'@;<ҐcVZZĜ{X(cGy#E fG$?kA{O/\*?IsEu psH,D"}G*"uG'ݜ_kJc鯓~9Nصa*]bdG4a@8Z]"=kFOSq~>"9#6zD^hx;k=;W̢!enQWqרSuw[:WHܺ!!q{ACg$Fo&oUrk}R`&q?t}CH"@a.9,I:Ohפ\b7 dz %%ۭ&6ΰF-6/0ft(B*ifѐ \ZGmdo_w'֎+toxixm̾5{hʽtoh&*p,fyrZuh5MJIwB֊Ijܾ(x/iQrX:Drc@MZ6 킓1b *Gj_T`’3/s GL< }m[brl[mU'fUM(X4)#M&A,q )*6VSfW8Rʿ f^dWv*G`CVX^ދ| _.w%8볭\'xTsZmm6￀ۍOxj=Ʒ;/^˘frͼn$g8@bt.4 "$mƸ9 gp!B"ڠq\aMro@i w6M1 52+V!&K-`v L,؝fg8VuL> C> Sֱw]A!Yl{N^P?Lxmɺ ]?rݟY@΂6QB)懚8sOf:Pw:SziXgq4Ki) &X3"HĈ(M5^E!($s'v T{)nGw#ua)g?j6 7cZMcޝAOgfB1V9du/8@_k 4-aqXSۅ\"zgߥPJNٍiD% +}\<:$ zolNyw4!aA;i#ZWvIsHme_7aLZH ް̳wd!ѫ9ɶNbRDt`O_"x==I:dTooa),{yNV x^xsg->  ߮;5kXhf@_lN֨3@ǯemѶgu9Sml~H.WiSfm_@f鳽PyliCW 4,~`.̽dvPvSF"Ի4J8HO;)?QcOqöw,r{*Bqnj?%!ksxR8y18{ Lz.\J$eP }x%;M,*ϗ׉$c݆7ɨ!ZM]sS%Ϸv8˜3 ^,Q@cbXTSE$p 1Ú\|:h+ i=3X?NN_zl$5T|b6z*KrJW`xێlK4tL7MkSiFjή/v(h\s*Z=0zrX?޽c ܔО^\E3fG$*A~OmH"͵b @j6&5ypmbSIhAR95uOQ\{ t9B!VY5 2kE3/~:%}#_.qnVJ096Ǘ[! -I7|t샣oS}VbB}1bȱDT[αqRk]ESu \nAMIN :og\BkIι5媶äc|:F+LW%-+6C"op\?ރ!S'W':vɁkm]~g8>ҕ]R00FgZ4N47Cdnv. {2< RANރOqւ9=eʕWh:\ 0ԵlwVVFk4Ԩ4֞'8OdO(8DKВ~bwI.kwHӀEj8K\Y:y]S)G !*[$6'*˘ס!k&i \]C$@}Hh536i[( =$X+)kom+:KA0w19UC!gC_^V+x]uN`F_7mxpš*8Q}p.Fэ:_Y)ژϚy%2^3 ]izmf ~*@} +$Xskg58R]/oլǕkT[ѧlŁ~]o.;rhN{LRGV$Y0cԝB {"ܕ$a.epEg>W>j\|󀥘/ zNXs$"?N"}TAԙܼ{dH.2 3<<`oپ@uׄzzrF xXcEc/; !7sΙ9Yi" CPrΣ),uAt,?ր!I-6h7UjĶ9irFmXc\oD9\X|x¨B'a7(cX fIg?AFVx,8Kľey͐-7Chjh.0dcRNqJ?`Pܥtٿg/NHl֬Q"}W!wK/zI ^}νH_}xsl'򰿇հL xȉW{ &}xh% Wꞡ|`ٝ8 e`gMq={> w]< EB2q)SB'mm<

n%U&riòz< =-KCtXjJbKIK1tn v ۋ ' 7Q?D*)޶ti-.ܞl?Mz޹CN?8zD0ۋyGJc7 J7++b'\fK^`C_V_3|z͖})ΐJsUk.;0.*FKL+_,{QdIw"97//٭Hq |hȖY3倅2D.s 8M >O ]373P{M(2egXo%jqAxfF0Kx1}`fqqo\"Ň2Syn{cK!׈'¢xT#BQqNg5CqFX69EPWSO(XM.!x0xDFI˷wEc}؉<g}s)I 21|˼.#?ub}w$4fm9el5~h3n Fz+E'0UZNX?W>4H@YPvzA?!@Mi*@DmP-X$J'6QCiut8FȼN #&%y0X/<eYZ3cBYlj% lAuSIq<c\L& ɗXN3#5IpVJiI1߄S;=Ǖ640Ȉ#0Ow2 dq"fVs n0m3;՝mlBdXinQz SwP.,M8DΜ7ʬf"0=&? eR *YJu?R{;]Ň o:(% | k' PAh~2\ OϻPX _uZ%dt(54Ϙ;c{pCD߳B<3XZ6Oۻv p|BN`Rl$v; "hP][TjS\0x߳lB){>foJaWe!<[2SY8r4wTě@$3W#ey%΂2 [ϕ0n4%d/dRx3o-GM?ܵ.e4q=)@mi`{40u fyŸԂGx%`7eOMQDCuzc l1 a3yε'8\˓ȠZ1ƒHpGX}GՎ78%֗׽%Q+yM-3݋Tv,+@G}xp|cjmH_3_lth:\2;$?kd0*^X񍐲LJ7'cVQ!޳)+G7@%+ۗ@6扪a>]ք򆇴dk!2#(}ֳj2!m$f7XS. DV2r$-=V. Y+BTEw*`,NZjjK ;3ӯrg3Z$92tI}FDwuhs='M}o-ޣWɡ Xegmlp?_٬9;LvVڵŕQJUX-a?̝hq4\[8Iizw⣁@%/!/6[_\ѝ%,EcG`Ds\ (q&1 a䏩`e|Lۓ}9 vAl!U|֣ ?@ƌ [Sj+ q#E U'A)w5.d{H%I %c|oj6ح- C}+ RtDPWx)T0? /3OJ||:Jr,MQ7G2!h NUߢQ{*ƀ0VSI0i+x/lMg$,ܰW?q]@SpQ1a~eq2(l1ÖPvLx苀M:m*̿>\K֒>fլ/d͹*!<%4vxI+WCwΑ5e8=$ bR?x[Z؆|8bNߝ'&I|l5/8ttge/@-">=ˆPط%ڝ7alA7jvBޓuOc] "ap x.u|e +3~,qz k rr];%4wP@lKл\LMXJ93U.O{7c Cj%W=J cPilplP)T<סj3$Qj#I8.s=dmP-aDTaWT!QCʑMpǙ_K)$oT_\QW5&[md>NQ ΓQ}$o% Țö3$yR*]%҉znZ{qrv*^Zf)t(JW퇊rn%F8:>?ը0DKI`!'WԺ|ع֧CH}P}Y #Ɛ@ve_n1bfޅ5U:jHbbP;o8LR:{j`l_#&ϣЄ>lS!3ʯE.'xCnۥA.{.b~CO7Wl݌'Gh5aԏyiv䎛SpS݅_]aWH[LfՅx!UQN@q\@o(N^ \=Ty x?P5FA` }/̎HA/(l}"7^?_a0vq#lp>iƵ"I'HlGWˣ3U"g>wVZ^Ri7Zn$OӖ=8v|ZO31jRuY]vHA'b1ZOho6oe&`k<$,_Q|ՕM.|rGXgs<2.bmK ؿ\ x=#!H3( 6{"Ndx}p|5NXI*dZ؛b9j7)mؒ)5IQWdR uÄm H ѴLyYG@wǍxO Bh:&,<ͷ*"I[jybydPjE J qNƘs!Tq GߍX ~}tL}7 :*P(z1uԬeXaҥxp;a;gtUHY;S3]޶aR~ֲ U%8=9[A@BEQ:Ȏ`H#]B&i.}3][>x(?/qr2mzaOɓ>gKWBha; DW'%ٰL(N*\e.d ~00Kkx:R7 7 q~Դ+QKc%bM~$[T(_q>/Ui*XBY7X.i.CҨixPdd]Nz?^ -ȊL %82_%ޮ1o}g!ne@*To:' 0en.D:8$Jgy a҄Ez`@^}e6<%pow2cy^'Ɂm1`a"6A9"5b_LL9|s]l[H]νF\WHC>띂OD9x>;&-%k1?R$K[ը%XsÍΊS{N5k5SNjI_5 fVz u44Vzq m` P;G Ύ+0/T>cv7{ (f -$|\Dհ3T#6|w\L1%!%40yY'lwWDcC@ b7*0z5L x75@&C9nZ @ODd­w62stǠc* Sey^p|ZJe׆M1Qhi&Few{N]E55L u6'c;>לC@N+ThC0ˀeπZ I8;tGrp)cdcOU؟mF AX-hv6u6zOS-Al2Bb;>Bp\_Wue.^.I){)rX'C5KeY/#Ĕ\JMl\R>2c1^-3ktmԝ*K7쀎;Be6 `#]B"d%((޹"˗\ٰ8:{׍|E b`{ed ܭ͢Nk!JT Umo\s> vȳW7 R kűx"zHIݬo¹/zb'9,z'LT^׆NΑai| <=>r<1 0˾Ihº3|G] P@¿SdTc? 8%[qg]9E{%%XX/Z66+? VpY˿ )΄In$D g>7Z^1q%gd݆MgGe  19)b ģXvS$oYbq-]Zռ_%Ř1$,V}~39I"+QՀ !ꣂV|,׹{P·+0"$JVŎ`O߫u* Zbfřb6^bL+[~c9nq1=À 9p]4Q^DnLQ*D؟$5ExyyF8^s&̞1AÔ-g7|ß]\wXbKQ1f<46A < $EyU5,eJ#.&5T2DNC1}j҂f'l:"v=73 Xф$Q;EkphK1(A~uRzd#6 5Q aYm+ = UV9 fO+ 2>xz&zqܩ]7 %Og篰ibyj_ΠBo`zh >9NT:Tbc|O!$(Yҵ>fZ9)CmevLwLۑ {z]`juẙ)z 8qn۾qzN@Յt &BVs0y"s N$`͠:`O:,d 7|:QĆ[d*wL"4's.HGn7~>!v]‚&.QkW82c*em u(0:$!0u$[ AѣnV\VYh6 ;($7\\r ;Ctzz@0<)8=#ey?ATըw(FO]%t   QcO7@I(ROp֪^7#ښNuN2Jd q C7OLbt\%k[pl̙KL[əAذowV {ӄW ڃ~>2.'ٺ^& άE-/虵`}Z%3;&9xT=]ӈФJ&E "d#T~vx}fxN:! ۍ^zMKxh>]6P?? 1Z-fUYP}$ ! ,6 K~ O4.-% [+f\֝D^nI-It74[-ƥ݌3m}` 8˙'X~_ N,eN1=ܚz+vn8&`yR?g-a[̙w?lh'D8MCl fɆZ\e4e}ݔj`cM+~_Od:;-җ !\D2| Ea$Mʰduv_4<Y?Ԡ9ZlQfۛ~1F&o%|DK =?Y<{EDbZ /bb!bo4dEƢ.e+{!;!; އ(Knnr6v}8G$Z$cϪh? e#ҝ'?Q*Vno9l!(L@wU6|\QJ4G0yWn~aNv~7mp: g-hV\B|qa|'u}5P^LjȬ6MA_MQ(]bxr܈EFNi,jeӍw_' ,sV w/?$ySZ)•Y8S5.޺idExa7ڀ;g&mfKtUF'}rjѤ̎NwaPId+A[Oy6bsQ̀qJ("w,2zET5|=?wLq\Aߵm`_̷39|TY:yGb?XZZtp8aU`*5wfg>vcK5-F}w,D3#0-oG6Wё$u17[BCiislU@v^W~S>]DY@ F`AՀ6&"<˩B*eiA0Cj^>[O,085lvV }\?!>P$oabOev V[o>W'l;V'u%?լDvdzIއVb +Zk[Ӵ͍%w{B "/,y'ùaZɴv{k_.Ezۀ _1=*_2vR\fc.r1/RgOZiLep<{Ai@LA0AVgʁZarh}q%ýV˘S]Z'L ❗Ԉ4`)u,hyk!Zx|nԴt${. ߸ݠSхy!fʃ5/:ooY@RӨt1ڬA`z|16iZ];?koϳL.`RK2վ`C Lw8C= Sagjcūf~_1Ӭѽ"՟JƲa.y zJ>/|L߭G +5 ^ hm"4k[M_~xU\9/j|t4AzpH"+d^MXTI+qCw{DJlrh걄+͏jz6Ֆve6HKC quxޚWKPkV4 ]'flmvzłԣI[5q;"jyJiz "Io`"i+猛r`!h\}*4_Pષ&ssԾfFv b}U3jŶx^qk WW@̸+7z%yBt1AS+mGqE޶o3]]+,~}E{1HOtXO$̰7s̕҂I]<^xVRmdH:zUt7@=gW;ȷnAC|u*tj yQV\|fT9Ӌri|?F?r[' D;F!NFI&KD7=q寤FiM#6;#m@}+p*3Ѩ`7)@,b%,ʸ*/`c_n.;)rLۍTc#35{Wn+j 2S(P5u;?P.R,ܬ+NѵRqQN9K0%.fߑ'Xɯ>̲]_dY0r"laK'vP("o'pʟ#Hl{gE9T%'tJ߈o>֣ϭMMdԽY,"4zK2hG<-M}H pDW)&O,![Fv5[oY]C h2om8A@v[X&jNh0ͅ@;CI<2I⠆9XErB@#_U[deQN#[9]WPk;5J[M.z7_]WH8*VCfu"gK,G#:@C?J< OgmI!В $ '4/@sč"Q8V1L<SQMB"j&gb͠wYL)fB$Ph4 ]p.sF:[H!6Ny|;KaY*ԟlle]#_'utrRiQ _: :E^p3 Lx?zJ<mu w0qܐ0ĭ^~%9CdK:r҄~-+ tDl % ^)w>GgRYF~< t\SL>lbd%7)&XN5 8YƩmQoXThsľ&֠ȏ"z^Y'oY s\wRA< _NvG_mQ0$n(?ѕ"9GxȡfOԄ]NT 坬Uk+Z";ܤ\}Ԥԫjw ﬎(B 0A`ɬ9Sl&ٺ"j!`jv7s)W$kϩN2v:oKd8`F("kŢ6<ߤU$yWPklO3F1#H^53yhRYGl Q?2K2ar0凌̂dnQޖE_ֿn>d<07MY_l,˔ȜV%qԝGD<\~Y׷0 .Zq-e@b.?pLSxΥW_',|i\@OwFX(4Hfa$+! H\&DbYf7x&T 8TLDIGCq#f"V8֋ȧ]7n;3rm8w@{ro+ ܾ&خVz2ljvڹm+v&ooL3蓮;A4u+KwpW#݇%L7V}⚔ٓHВxVeK~& fMY!&'/ť/Nژ;,qx%9(}տ2G 3;Pds,ah]xm2Qa:?x|=e-UQDΈ$)@[h̟WC Gpޠ@z%2ׅ+[@KzFdDDyF}e7OT8Ab ]Y:X Ԍl;oƔ\ |-(-`1Dt4;)OA!#lKAl;x$S棪Ӈ m2:&cT\n@;)߅)=v{`O9pxl@ere-c0@킺hNK;@+OLūAň (%{bSОZ P2LA߬'X(n s!6 }Ma5Rs'sBrH1x2@kq-<.mgv\Q`).6!|u< =E8zƧz4 zc-(@6G܂!buǣq\'dV0G%r\!.:F?BkfOEӖ-h6V=䌟ɀ@q (2nnK#R!ouCAFA^?T\\u[zDvVǰ7|Ș(K\O^r,d\Z/N]ݚGHmC]I!0C0s8d -m. uS+ u^2ń _mM(4RXk[bw &6?:չ?&YeSquINYK͹C~t([WZQ=zh%@ n}T^ӜM,FkG%:yNy?J_,59^'ji)׺w|k>e*EKu:ͬT@b3`]\R1AG-sgsՑnR^N,@ƭ٪\I#F+0Cb"+rj 5<^f13틊_ȧd!7ZhV.k_0PGbV-dk{r7g*onvO4mlӯn ղZl^02@"IjmA$ ښ0WџdkȠ2D[3vf^&Jut` BN geV۵ 13GThҸ*[.HQ~ll^&Ć% ku}ȋz TPOfGe9Dyjj{t6Q-8PஒBBY8XWr%)i!O.X5]1>#944y>yOwqy)u [CZ$ݼ0直OT[A=: ]Vx ]Rxv~.[ -o^ST(4.LP啣9ʙ_7>yCBԗ {)$chQ.GBJā9ϾDtSc_r%gLQCXI꤇b?0ٹ93[>d O![@_y qB&Yڳ|ypm~.]"ρϥ搄b3^Px']mCKGJ21Bl,Qa:8I2J/Rѹ俬 F7SsFFpH']Ki%b@~U۰ί*f!AD!I>xk]LjG㒛bnۇc#!&hd+r^$&AJDt'n!g\DZh齠fm$R[^Jk{-XuY"SyGsiAeHz=F0:&R@[M57vOF+g)=' ]!iآ4e}ԱWwqKa(IF=iGR4IT@8~Zt DT0m^ߤoǷ7l@ޫii?4qKIbٜ+iT&WNyN [7vbKۿ5*0 3> KQDZr/-yIU#R55Q0 @Dk  ":3m9z^">!%W"fEi٩<zla3t[8X7յ~L 5Ny %{u/f5 `5u$1W )>ؒȻcpPrͲ;&0V-=UT|OM?]fIt$y3sc@xeO稓RĚٓؼejʧ{na0Ӂ9c].-+K9Bܸkj)?mªZoh96T. NXD-%lml,-i^>-*Hk +O3ZTPek襐gZR쭙f-7+9⑆ jV%xȘmw}% [dd7GCx1$vͯrϳ :,?N,s>®ʸ}},lr:Ǖ^J-3Rgc暲O44F< =i* NW?z[6l=6fP]@~.X# ghG8/_9}YCKD{D:W~_*{![zz:WūZTqlEk$kzug_![#^1kX?=oA#^URFw(FޫF[vtCjltw^26wm^fGzTC?~$?n atWX>%GX}$pKAWbl{y bGǒ.e{#.C55V*v*3SD-Npe蟵6p.xG_IzO9B0]W ˰a+.UDs[SpŹݘEn)V+Qʶ nye"{)W&+SPu#b) nwĨ )8muIb 29t͊|%.3QKHpo[*n-ݥD Y;mWMl ~Ҝ*C gu>rH<E.XeWH,LgK U\b52#Ll=i`$w~X$ޕPZ)hKFBvS 46"TW*O-6 [-đL* Z`iD*vv9mM[R"f{$?o7>%G#㤠CwJ>:) eCRO&' k X 9Yqlq_ uN! I/[T4pU >13 1$ ^{6ŎsziHZOZ Ng*@q l2Hlpfn@jdvzdTʚNS>{bhwz:+MΔZsVлqᝈSj#Uq.bz'ٶ"a.?傓_f2Ǚ\sƮ/Pn% o|⏳M,}Ųsv + Z\ :#g05h 9pD'|l&1'V~ RzHWШpK0F#lQN@!n3LlZs+tNektMiG HQNNr; .Q 5Yla8.L*W"jh3j~Si}m#!-2\ "gP4"+ U` ֞v OU֚VNȡ`gƈJ'WhFG\9p@a]7Y#B%dt`-1tBu RJHj0]_;^c#oq8gͽJ HXMLwN+?k &pѾEȇ %o+64\B(Qc/yX{J D A%Qh4H=wp<ǍLe>Եu.].NSZQMR^Iډj w~.V%Aqb&,ck'ZKޖSM5fֳ1EiGڬ0OV.:~DoA|L˺@jr=z뗙l[r Rxw@DŽ}pxToWbhINbN ŇRT :ɐ |I+-qquM<pX %iF9*-Z)4s >~ Ѡ\!pG_+wo`cpڛ˒h:JM4PG;qc" 6VAiއ*ЯctB\[o%\: SU`C7:˨ϔ(GM}P(҅ {b5tKT(zBﶕ|d֡6G|²pjJs#1.cpvn C^8}Gv]^e gxkR}{!0 7| 6 3~,'IW1KI~M֪Qf9"w_'Ò1TF]4<Ҟw&b:7pc ,pe$?-a^{zU)Y ɊRj B TRu")MCe>4ƻ߷ tDiJQXXX枇kN-j[|PyÅc٧Nv랮K)9 ;^? XzlB3iZ/fUv;~KySS@:Ȉ^QԻ1*][?n O$ֳ}. {j D:%aXR,x7^~ OWa寿jb݊{] f@-7pZ-Kuzd"+w>fPӮ,ZGsjW~pv%{Xu4&#PWn SP' mP ?2 "ޘ#wXâD*r&Ǘ ?<3WY$3'Cn)LewĢx; K@A_Q\ي?1%͏/NKҠʒ=u enLz#w],OPz'7'>tt=#碘iފ{ŌAHRKL۞$UrES `FJaUDTbCqOìJ~RN{9hO2A CmHzvNJwm6Dqj`~W'հ1 Ρ໛BZmY'dQ_x&tB'Ѝs]- P=0 !C3>CιU1%H6BOpx(-ʇ|麧%ZB@`X,,6~f WWˣ`.JV܈*ln4CAF)9M8N6s@!HX)23LB SaeCH-6)O/xCv+w᳾8'%JͭM촺>\I wфOft<@ZwUp營/iV0GI!ƅx~`q'LMR<Ơɜ&5+XM3ۮ9d1ɴV W4[M>GVз5r!SN<*% O㥑\H7cpU4:*iI&xe0!@Z\؛J'[(PZ^oJL`?uq!Ѫt?S%[G#&[%59gޛEҳFwYUڏ3Kr Its\ :^59h觋Uq3R߿UĈMljWh!֓i߫}cym|K<l?#gi)% C#%:5AYח0mؗ܅r1?O@x5xu,Zq OR'!q588j/s+:q`[X:O5g,Y:kLY@0@`[0-m # АȿPd]S*fE0mW h 9.9l s42!VdtL c,cdhLMȄv[K=:kK<RzfOCz>ƷCJ1rR4X,)O/ H#ޥz5AzZ| e֨`AvP-4Uz'ia5a$87!N_vIaF,`QXd\˳&^2dxJ;c>qg _6ذkO^a|ـz 9s(u/fJn3f륳|Wwyoie~wI5"/ĕk0p#M'$8 ~g>'dyp^)>-ma!Rvzg?A0'9h) x/m9bq1l6)*걊H TӒ7ThJueM VzG52~"k:|Nd34^G X/=S2)9TKaCCBq!b t/#\[++q XuL caT=w>-D6f#If> XB_U]64&/nyMME\wŐ*D"/ꭅj;_z´QmjD6}yPl:Qdy@Wą#iy-i~hPE'e,8 gSc~rS| ^3Y액,*lDʆ6GEWØfU#NZ+΢ۯϹ<*vA= ahjrh hwI\C`B8jŋq6%| gSXqme~ xNj=[ͫ;Ou ˜8[k7m;7/=XT 7s:8 XsOLASt5 z4K}2Ys eq,l:z|b@m೯#v ܆JJ,%R`F5KV@{zgW† $XHp%화k E"rnż1 >34d4hVȦcW^GF̺K]b3ͺϣ-Iq(vsFdˠrWMٓ/Q@.fzÌZDp]ܰL oN"}҃b :S$x^} }>]ҩ=S=|L@/t =GSЌ`4زM~&0Uu$. G@"N@o~!n}~h,g!7w5 VǾʈ.z"&859(ت8,DNkD3GߓBeC``jN 9y0Vz~sOnar{HQ0_/>+X,cZ)QuѮ6"\$*9u4Y:lDB 잼%c[ՏShh֊hu|Y]nvTaЧ_`gmAe\dG_O>&yD-#;;k4jOdEYcV=2+7AGe\^Smȵ.' rkl6 L(>:V"b&aV3aeK"qm]\V&-Q9v̌cvG7{r $wYNmT}:e<,\щ3@)ЮAo#P7a'8]zٜ% PqGeuhQ.&Ur [>D/ZɆpNZ L6̟] ) WIyJEc&nhCC_8Ns}hXETavp-Baz:!pQa)#\kSjaYWKx7OUy2 AWQʺ(h㍝5(;s߄,$UI9铙־`4HKse!w봩U-=yAߢ0#սw Mq*Y;j4(wX>y!JU~__w﬍k;Jmք(P~  3L$ȼ@{ ē+LxȲF {Z5t?N3W~[Q -qQUgb}:xO:-tkAo<;1 <`*ATR"ym*J f-:T!7d̗"&sJ.g"㩖&=> H!tUϜG0ň5d64ruuŒ/b'nFQEٿ|o-$=G- wh3&[.| QE~UݶXG1;vYuRo ~[!eUN٩lu)(E 1/խTxLl*U"a(~g<]kq;fb( _Y;fJ/w"WNK݋͕l5Cc`Rl g,."iyG޶? o5 BEy]8"<ʆ$R^m!wَM2I.~shkr :_IsD}@hxDž-%6Gf#z76쿟6diWNut f@‘:USns'8}p^VH<5]N݋iSq~\pd.0Mj$?FM0uӟ9~S&Fxօrzd`NA{Txl#lCaܣL}JֈvSY븚й=)8OÌ"ӑ3Uƒ8u>iF5v[yPI3]P= %G U @˛(Gⱽ-$ǭŇIbq웊s^J{w",a''{_S!]Q*!"zɣAYey ,mb`]3mSB0›7[fF/ApmySQjx~irPQ8n,m?hi]ʸ֍G}@TM*Ct-OA14$𼣹1s {J=?/*zFQlO0ҎKXQZZؠTZIRY{ Ճ<vBߡ\K j¹KP{DL=xB2X6ւNc8Hp;- Wk^~-~f%O08Z1T^P4~`F I|gО 7#=h!v=N:p8o1uvoǰ% )ȟmS h~FIE#qBz578)aJ P$ x څ5g?V>g+&h=L \Xi.k˩JyƮ24Ʊ6S-d`:-LB|e86Lx0x|QK^ǚb1Ȋ+urܴp&M/PěJm`ECp 1hi83DRڽ CJQ(w2/tD֨? Q-xwеZ4',9|#< /li}l\*\>t\Xq' {$ff|uQZ h. DFzB?_ApA-1vgcW`tP7;)i:OƼdYÐ*]b"8]Th5R ]u#>N\0MISB%;O .\3$RLkih*퉠[`t7UɿF<}˃[u i`- yƈqp.`W&!6}I V8N2 C$IL%B`Ku6]"`oP"׌Ms )?j׀upy%ZZGk\vEP91֘VЀIBn|\LbRmXvl.4f\Boy)l g b_&0*>ՍνڔC]p'ۣf"@seW›)͇T5xNAHY)xl"P&ojr:ˆ (e r?;nbG _edAf(Ifu^u%@+{)-9- 煕യ^6k "ԉvGl5I/|j?pB?M;΢E`]IƍyD&%ςBgH]༗V)nNz[_I|J[|f}@F]PgÖwd&ssع?r_g%a2-AȈ,^=3 ggǷ?GקE'wE,ͅmIx<@R>32PozR BSw~ \0uL{GDM|B# %f9*b@G!T$d<үAO 8XfuhoujQ\0`n'\tt% ^~oߞ#bqքớwpwa(W/flms'V n܏*r :N);8(ۢЛ8& nI{ LA1+hRw.!)}P'A lQ`t8:Tk+vxC2_rN]RŹڬLDuL^(tΌ ,uCͯkyGUs۠`4s.25dݸc0Vvodr-HBD&T{J`"P9c;CMV-нȢQ}8˜"K7a[Ē\fȂ֛: ג-~"l˚]U?( v$]n<-!pb]'S"}RYEXr6]&D)I&;ʪ`]%[ь"NOM]heEQ@ƨ}GR=?6bbY˱_A`opLJY!>a\o~)Ϙɱb:~-oG-lc41}Bݴ` 8w3o.{^ vna,ϤXIQc6*H&ʂnl(ݗB7a~,O!"8;5:ٜ< ö"&!̏~kWN"ٶ~ ll^{LMVA $+pn;(³QTzY;MU%J:[ĖpϐwZ2]I *xkSRwL R~we4Zml)}Jh-ҵ?g $LҮ6C+a--lo)صz4$ :վAX?ӻ~!׌ܲe˚)FGpcK<|{…m*srY9D18 WNO(7V;K|h)C=p-1 `-mu07ɀhƺ@!>wZ:!'W0 eZ0)Z;1GܸJܾ7.?nGj|3Tٛ Ot 1`n~t֢yƘkآl_EHKsde8H}+X]Rw#JXFĉj{Ejs4˸l \(5&ppRrIXA0iAfTtpζp7'd'u]ycewqڌHM>tq]_t a取C9=gPZjI\ً1Hny`Q/ u XDg`:ot4tiFtgju/}I("D6:"/-6zMg,%].pjƟ֒  M1,|xn;\_hX6{-3n­2M> .j! $?h>J0( cD*4IkG)Dv0̊74,sgnFR1[t:tmg蚘 ! B9xkv_6ИC\6ee p5ࠉ3_YGX npݮ:TI0$BY3XWqpM\IFf:2Vgs<8v|pt,°wz存0=\r.0. F=@{<;Dl<#ܲd2bXJpEyZHe/K1Kp7c#NwJJk ׳Ct?9׀[?h\ElpcQ-Yʡ 8 1/\{IU~8t\-5> }S dݲ y\a( ~3Nny`*gW?X^M,]ޗ>KK< ONn_أYXeыp:Ps|ubq,!MFyݮhE{c59`qxMMXktrtXV`ȬBK6hN x϶ujMh6lݻwoڋr~">KqQ#9ۘm" yV b9xLɊ"9F`x8 )Wbs3S*j:ș%L[;!=7ς4u?02Nt[;؟(z2+-D[ǎVgRwQ4iSAßtھt&3ߨWwK2%94+)SAʐ#ߒ E%S0f4b0|ٮijK:ǎQBP+hO~CtfG+bܲGd4=Qvgf9u;X&,p'15vd9Oa. g9>Ĕd&<ˮ]NhQT`fb9 g:’.MU,D%@o_ 2FTzةTI$?q:QDfy0Ff tJnLL6QD}Rv X`}VpXlM| QfXc:ȔBwձ:˔m dVe\ba{'JɁ3S`kKB^b u5^`d?H3ib4m-܍r"JxDKD>#ZhRŌ{%?aI>;\~YZX2e&E`gئ/IΈ_M 7^G/x.HfW:)P3…f3_| ?ʞ)&Eeի kτ:-{{oa K,Խ/c*i޻*Fe ^ӦShш4pZMrMpax nM Bq1yv3 0=lBBጒ ,VX`0v5ghGZXg1bdlezVurASSH"ᢵ!lNwP%"~.~5/'>r4ڳhstR:d6\";Q(qбXh}SmHe`^yLlB yˬAQ2bsyUA r"H`pA4I\o\^4,GM=;4Vy|Cٙa@Vx-YMy0qn]@T(J;QlϾ\V=mMz ՟O|N"e)L~Jx?I&Z1aGkx.ݺM_*eQCF4BvJ_3Z$Xszk{k;v4gѭ*_+{ wQ@$iNCcK/C< qw~M_<$~=^ .m1FΗUڔ^Е\ZfйЄT0 >'crI)Hਲ਼X}g9WʨiHT}!Ĕ9P\YG$RA@jS4Nm&??L\ڃjWE($>/-)'T-auPuC_}د[TAtBǍ7oͩ}|xq!lXP%^T ăF\X{KbppBЅ%$IHr;:y* qŷdZ6,oGjʏMR cA9@ Xx+1F8L*H [(鹣 ߚ 'uAW?!?S}m3kZuj?PF w/6`6D}Kwoqc?v7`_p=V;=~..8wY$` W_3 ^yS9;%oA:̏vxZI0 {=e-}«( p~\~+yɭ=4G[ YdmMoWGL>WXeY &ՁOЋ3O]fWEtEZ;h6Gyh3 h\YoCz&.B-q+}ѿ,kucQۆhIpLQ\*6_~ [lt/$}?5щ%؏x)mğH`Ķ[6L?<$p9G,CnA vG @~(-X[Xz,15#R/:ñxE-9mQlY Ja0F.3"D5A*ܜ{}I1[ xcRjutɥ0Cs3_rɔ;}N"nr)V>YC !LQI["%4{N}^}+H#b1(7@d'G6$" xAwZ٨v嚫Ea)+q҆2,_tX˜ 剩!w[ J@eo-1h[D[|wΓ+Z[||)ܐw9b֫&?WTt%UhŞ %ts2F\kG ,gLd9/` E\׀)cs(9dXKU8Pn>u4{~W>ʩk@̂RfxH <ȻP;lݸ &\4ۑy 8*oY*TWy PE r 㘾h^'`-|(v@&.j pźA'c&&͈Zy<.ܔ9<򧺙oΉfKWi Iz\q+͈2ryev28j C8d#vQ<0}j9^,jvo"^lIAԚ?mv ؞@t  }{՞W8L~@卖r tPnvR eЫo9ݖBu/;bR8L1ҎfHVA2bϧ8aY[_Fh(7[f )x$F:Bivda2M%I\>l ]PB*~p\`uJU>>#P Wrc1[b4GYFd荀Λ`#_fH˷.W$8WL 1j& !Xv-K[Z2_6ovVG) })oL '4tآ9=0>tPQ<$n^ mWߞ%n65{c턤zGFLU寐TbE BŻ{: u(a|3wdP'P账\ңKc^ܷ.Zprve5^2pO]')WR(:`,eQix@ ݍ iI^'.%Ii #Q&XYo,(zqx<2.FŖERRHHBjL-=)?T|}ũERqߏ 2+Rr! JǪq#+:+}ATd*}$+qi Ъ3% YõZ.\jcL?d8o#Sg߉!{6wzEEBNjuc!4oi8Tύb-\?݃VNO ỈreIa%yEۃD ˗nU%f`°Vn72q7Mw9a?O+/-uaB$ѨД- `k W . SNNvP'gtjw\ (9=79xQ2)Y뭵7m"S,xpT60l$"q֝k҂F=\E,#`yh}Iaƹp0.ɾ@2l Mn h@Ϭ&3 ǴLiŞM>yi`R=P> =-6KgEٜ",c-g@$1$#"S[mYսS7>85BBkj4 6nWxE*gށ51gM.}=#{l v@o.ӘmqB>74zYE2!&WqhbK'6xH>j֯I}u;;veMI&EB;좐bz9[;1IjzM|qQ,$5KcHt"À)О}|*ڗX H:B;ڡ,pR(#BQƝ :oK媌MY`3΋,Od+w5ŭs~,me_"A޿*ǰ/S-mD*n@Ehj}-| %Q!W-+@MVP6"!DRCS/oWy-WSJubJ.0Llqh̤m?LTʲ.Jz9BCsE=وձoP!P$kmp \ f楻z#Kr?O;Ιͷz=zG-+;*2/_r2Qc oXع= J_!;$s|m? ~=ib6<*$uslyr950{tH@DAny?a H +p#4*s%^ofrgȾ]ǏSҽkR| 7>׍*}҃)(>٘lOEQ/GFuXdד{ň".;XNI+$z>Ċf! ,cHl]?aj{f'óxŒR:T[3lb@ZĊJ`ߊhsyD 5pO5y` LsyG(z44.1ˉ[LVT[kxN鹉׼Kf Hnv2::(Y:Cx"OLw Tux`Wm JO27J[Q~>u.(j76b)PI;'}˚#g̝STIEv6u urgGyտir[!j"u^ʅn%jU,zzQ8e`Q?5hRpYov᷸:L$xg*%n|̏LUVam_ {si [H@ /C"e ˱EEsqާ>f&̔{.oiw#7²+[>T4o OX?Hc\ϻsc=ytC(D5qb>#vJ8E`r1!8mrm"1> ë}ߖDħBY,D}UF|hZ\]Z#$FG#V{QbO =u%ĚD}M} 13UЂm(/o?9r!țFaJZUg\I֍0~uqRF?@wGaD!!(, řtHFdʑ Q~.O|?\={=v &yV#A R*xP;tN-<]mݿd9P#eBC۶\OL 2eypH 7T20V Tk )+`Y/)֣TI݇)a?mظi `SQyPU0FVueAoPwN"ͳ H %R+_i]}( |tDILMgUvC9CVOm c+9‘&}]M1ZѤVw.fUx/DJGL[\* {:7#O)0-}.-A+wyaLf08w:n?n7 "._zVl{_ݥ8WHg NeB`+1CPOY&/0Ii0eeR h˪|ͮ-@MVLcUsv.Y>?z$-11;@ae>d]Òz7o"M[ iDF9f^CASPΛ^Ι^&hfYl}~y@22C?j `o5Ղ5ȫ؏-A^\ר孭T0܏y/+@=ysP\ ] fiRvw/KwDmsU1O.G-o6z# LsNqKD4\GfZcRPAUt0뺱?w.[f҈DE8QCbxw^/-<'{^0ӍHt 0z0(3uQ #|eScx ^ g#RXbV?3z9EwML  r.'cTokK,sPK4@M1Qd`w'130%O6 4H1c5]3j#33PػK 0 9s;}2*]>GYN4t' pnWC$:&S,=KjaA lAlz/r.X3nͷhyڵv*' 3RҦ*NW؄-{fo&"B$9kNL1STߐ+#LR 51qF'_LSNR՘㳙Ң0SmǕwd~+ dp@l)* `D|+.>٢9u}:^9wV^ĢzKgp4ixzEU4 L&eωpU >GcϮdoQ9{rF*;",t~]%|@<@_jT#ÏcD@O$֯ɵ$f'#*kp;Qq 1aMtz$LZx-"!!1W_% qW74ΌwIXۯH #m@T#,H푀WauQO: =jFƑ=P`p玣瞹4s^|F  GXz-W \!F$Wk@!Ue {h*Lʪ=p_XEEXHK[z/eߏ iKi:4QkX5I6zy۩o>fZ)z'2M}f[.[E*p` ͫ] _HlK#g!~Dw ]qNN(WYT;U]y,ܾj ,4;#nAAQ׸VIgؤo-A#k__q"W$[-b@S#i:Ƀv#\V*%L-JSF!}墙]⥛s>VB!A>&C8Φ0ngK=q#CKu۱ z(%|ڐpR'kA.ꪺ̟2NL]v6J?0ēF6K&"3&v G'ReUKH+ `Far!\i嘹Uk"tCo.5KB>v3ezPss f83{Gx#=C3dd:Y䇘-cdrs&8\͍#왕f/` &= o ǀڤڼqA79*>ց X=L'₇4H#LOV=U\LݗK Jr3GFBh۰1#@Pti"S4%>R`)j>I OD+ոcyQho\X_x$ĵ{5>b$k.\2Ƈ8$Ssk#ᡊp2&=d|vq;@" NMO"gY+J7oy/s8-_-dF;J"ްc9Rg\U2?Ŝ`#56:4281}+ĴRDю d%t6NlM-ݦ^&R6Gh `F M9ܔrHRo wϩA+BԷ|J6Xr0>[qB=/'3Vb;͠E>88\ >LZj@3@4bDL-TLkd0c'l~)6 mIR/cGyħ s}A#TNHv|9!p`=ከA[.+A]/EH]\ҏbHEjh q"ؙbΌ! >^gO ҇6NRͱ32kƿV, 1H Ǖ'N⤫_a_'ҫƞ9A Gʵlt{_$81QA!Z~)ک)`>7PؗБ;3B X ʥnp|€*Ȗز~Ve|.vƁY~7-l q#W @khٺOuKӒY, \=㘩щbT. {Uy]eU_2x=Eܮ!v=þn\ڋqlI& FZc؞`΃v@kOISƀ"n䱺!YpVsn߇YbO*YP$OD^Ei P B`[5ضl m χrԲsDY (pbl,\ڝE@??OlceXl0-YJIycP ܿu,8$ݤOխR֤C)o\֡R~hg ݓbh'`PQ=GQ 9X/U?BEV&4&L(TXTFw5סp15di VIjt(6B?M~yl244_h0&4Gɀ mqB5U'a*0+2[M5p`&pgD1Bو#n\L&H33{,YfM:[AJ)r㎭;dHVr]2uxK?CK#ӡ8*({7gǿ Eg*uMsuvf KRDgwe,%cruf'Kx!JdHk%H*?%xN@ p~dODotD%1Cm7RCzr V4q Gd ixL'.% UhJf{y\ %5\i#QV ؞aZE3?RIMm~2':{Hڑo%} dO%ipH&3QpoRn0bA-7IǺv[Ճ6 1o,ET9]-v(D(CvK21e0DZTpXPpS o/lNKt|E հGMGͫH?I2;3 > JmIWךjS'z+[\!t\ッR@oI^L|T3THD\U"2\S y)ŚSh7v. 2AC{eu$ J^mB֒X;f5yz&W29;,FPeck!GiJoJ\qUI;G4u#/'~QQbJ=[dw "Vip$\@.+HMD+g S;yI_p2¥WE\W'r1#&2d(i`OG;!I7C'* 'N|&갲jVhx՜(?U#5/9 pOktOH<8HJL3tЁ~Pԑ>BW ~ExW;ƃC_/u],J5q5, 7|VOTO!y(=H_Oyf3-{;gi ۙ+V>ͪ3tݡ/gՍ])D zuvjQQd72RL3KZ]gy%D׳x=nNxW~} z#E_ [R× 3Y|#O-+"-_P \,xL;laI_BJ¾c;:PƜ~NMӰ1 QnD WR9+~?%MEs;h}_YMN^V²r-,)Xr|r! <\!EɷsP|Q^s=‡=w,cXxޞasޥ[д|E :n%Fr 5h?xIo[KwY< g*[CՎ,8 tnfemi"߷ԗ(Gbk& ^cx&$5:uZ(d 9kh+fmfK;M@Mk skEr'G``TA -M/Llfu1󾀿,5o\+ʭTn%y[@MIW¨vN4R?Cu# Nr7p-ݻZbip-΍q+]Gk#N&(M جԵI{;Gi͖*G|zӈ %fن"<6\{e$),X+blϘL[n㩐=034ْ]_/z{Kΐdp$TtM @ȯ戾WT9usy͑͊f{@t+ Bzmg\inE8.״E`d["=oQ _-%_}ѹ/XI e[KU4UWc [Պ?ꡋIY*!AgcI;jFPaOk'CA"7Ʃ>(ɠ:Oa䎵&ִB~AGA%;$+اKoe"6$wNBNbhG|xH;ZIt73)# 껎BVK@c`LkgXtLAsJ8OF:2fFW!zS֒^2̵!>O7Ίs8g*{Ƚ  uLſ4]_X9qF.c3B|8[7z.BXB :a-cލV1ZۇI#zCn\Jߪ1vG0fa?[ EoDHwIE-cW>miԀ._x3VB: {ʽDPjg}5y=kf,m䙤I䥻nƏp&OaFo QfMwqd~9c^5yk$jZ9I=LYLxA|qCZ A2fHHsǃQs]$Ӑ-<(p.ovѺƞo yN*8 2]X'J$o!/Xwh4C([KB5E o;QZ޹;G=VER , J8T?}¸ϐ]/G5ڟUXB`6,) {NPU2\KA3#]IQ'K]CQ |8%sdy_G٥,9xixq-+Tshf U@ 0UѨ:@d$!OIj![fTSmY>@B UF {f`6q-B^SHE^{Z(zD_ȿӒVLJaY<#.B( Yzp[] 3VroXJ1+>mR?^Mc |Br@yZޓ#?S{eo6xäuڼ$"r3B:Bƞ S1`pRPj^ΰFq+c3r$I᫚,KadzN -/hNqúx*\iIomuxg+IBZYj;2LcX@'!MD]MB~<];{Pι)Db&ZrO{WKuYN/lO/h.cgɾɼ*jlBIǵ2tOz $Fi4Ę2#I\96y)Tھj;] *f? `mʿeܳlDVėxSF彝:jpMTb3Z`-MDmG7^H_RZ^嚎 P' I3-qyłdp1  j ut ssy@Y@jt˓ $,yO}7rH+p^P_J@ ]=?҈sۜ;rp~8ksj\>dS~82دZM}YsgvF}!9V@.rKېhBh8>K\#Uh!cO@cƚyu JW_U12HRMԽQiN۽fѝN_IcQ+svm-0a_;]|cҤS _&Ǫu2K1jbjb(<+flW~69rDttE|SH?Y`*BWOUfNo}Zg0Qc=3ƘM)@QkiP4؁<ifo1EcRN@}2h G>QC;x40i?i/ئ[(ߕF*Cqɻ-6F5a5[6ͼWzߗܪ4/wďD$ͬW7VM4I uKt^Zʤ6 뿴5[ :~dž<7?kCttkEg@!SIga#TfȳM&d-9 (+1T .ct1r s/0-H8pfCyVUA?uNd[>ǸixM0VZ$'@94vj ݅t"}|_ysP g|1cƧ.$3#%( E?Xd|HA2Oqp^i*aK6]y: ,O8a0)8ѐc_|r[:T,Jb\jrHn:5 ? :#\ #XKaTP:37$A :o1~c؅MP=k(b'n9~mztw,'w3Syx/x~Ud6 v:Z/f v8椰ח6:,]EU[C*`.h3E}2]։'p<DEBKprP{PO!rE*N,ux HxԩKšf8-_-+<0M T ۪3/5I] P~vAS0$i_3U*a%Yy@*fweo@UloeV0|!? IzS|kdZ.4:No6^SlQ"U0򌵥8[bX&mdzOrf1O@j6O9M|xcw+?n{RP=/z!Y J$Q[gVL"#W%ʙ5Ddczo N_3B)jU j{<ꐕ5t䈘݁{%oBPqzs(B?OëI@2}&[n%$2Ru#g fe:\ oY:wjk7mNDNXO`̮@.ւzZ:UNb;:Ad;OtN g n6KN8K/rBcB[t.:!m0c:טyQ&#:٭2r=*Τש:sE({ihiSp.jSN\|B͢p9D&z4Mooc߅,Bց`L)`>>dK m/&< X]r@xYGbϘ>.kmjSzC7v*ͮJ^R7twCˠ٦?51d@$Q崤 Helq,iFqw/7&G1̚)^=;ڤ f&s>*x8$6٘I@ $w^fh yElPh=+0ߴJ:֬y5)!lr fK,> LOy|K!9:kѴ:!6u<]sM[s/O9J)(ĺe|5x ;0&SNk|,!S-$崕<C]jhkflr05KU6]us`L}Ċ5R0L)4aJ|uC?$uQ?Q{.7HgNEsuaf<L3tw]`6Bp#0]Q(( \V^ﺒ ifz!5.AWIk^![Gcr CdwM&V jfMu1Fi*v ACYډx!H|An̤-HƽDW)RfׄuV+A-* 5e-pF"BY,?Y/rd\Uߨ:W.Zs͝&pvՎV4)Q_dMzt_E$]3zϻ,^ZoVd@G(\l="U֗'{up՗ܧv71l*< I*ҚD0Em eV1s~eG;29iъMJ8Px<_`S}΢^#X&!=sGĒ儯']gp:7Kd*3ymUf\b!ӳZp8v3Qm7h]Fx^(D-Fc0}n: wUW `⅋ y1M`/P%Szֳ-2 AE 4fGJj肿S{2p`RJuEwlr_Mk`7_0?5fگ_22I](@Tz, &9&".y},x'YFp1H8lQ&%tEsAh$c0vن^"zXca1f`B&*_/xYO%#yшbqR+V>AjT.0F1x(q~d_L{ň\~Ǎ2/l5,`l9bf^#uv5,LeɮnTmBDxnddRH>kK((sWwjLaS,k9~\p\;<@lX uP_>~_j-قkOar^#U~}?3h"~JCȬ*UĿpB'upE1-BSGݤJ?4vt-b h|Q=hLfM9aO7,|Y'mȷ=44V?/jqelջkC֋əBI@V:h7d9tugmu!Oai[r*N3Bxt-"#ep2lyMqtLiJlwO8l4T+̧ r*+tܻU/zvV{O~P3!*~]WDGШ!_ǚ|o _M@ҖG5>&WJ&hb~ ]8khp^`ͥP-2 _8Ӆ3G&k1mcrɹ@!sz2TgȘaG#<Tٗ{<>sXVnS"Ap@!PʸX1}:ow*l.eN-7Y$0$VYB& L|>ᾎqMLDv/5Ԋ9uX*a'"ٵuX\O 1$ļ.\c wI@qA-d.G?VDDIݺp8V2]dh5€PSW8$aѲ|w%錆HBY1=y`|3 Ľl揹Y=;k"̫<8M͝) (CLQ\Z,ٰF_2ӐPP };F'eJj,z׌̬z笤BSKhʟy,2Х3A!r_iN`jSƍʔZw7:479`ň/ݹ[_{~Hx)Zx9t2ۜ8IQ9XÍ0P'&FuD֠ 9ZUZÐ`x9׉KzNpC?GDy,(7BDC9a4t)Uxl 5&T6ihJzgrM9#I:B}ÑF ;8a3]p-B+xObn^߱CLG|jq !{L%ؕU‰0QuIRUU%dUH2kkXVCdHzF3KTa$=ѦZCհ gS{ҺG|.3us~B*R6-Oet9Lps;0$cѢ)SvT1,PE!huP4brK 6訣7iE.0-5&{ d!Ƅg3~5TB_5IK+axZX[<7P)[=BU[AI^4fc %ސkPFg).7p.UκmԤKD%mvf2'(h-)_7fۑjP^6bh[Sϒ&M"P2C$v3wr\8@Td1٪u W&EGk`AS`+7L!x4ZB %SlS(`}kɭ9zY]PFzf4GĿ,z(УPμ;Grn'<`qs*1譒Ԉs$D}@W~0-+i 6S+ `2F#ה=BOf,ٰRfpAD;9kֻ=pF0vU 8NO2f[W>Fs"A<ȶp(SE3xV] F}x VCl.ruV(5! ]"\#rxXse^Kdΐf jnq_uڌ;D )=Qҷ\f ͆F|ZU*?>@L{ K'~8+LE NDg|mPjpyf/5_\[bW/w";_Vh“x; egNG'5bH[=MT0B5E|SX[ru*( {49P aEfvK܀x:m{ wӵy9R?F/zWa%qZcGJ'GIyW#MQ |ξ/=%rt^|F ,wߋn^&eVX:Tw+0l'#[K3c6!*bMkgt=q۲dRrX,=ΪQ'as !3U{?@ZAf‘n EY$pl /(>cO]&;* )+@^5i4Op񦺭O;^|8GOf2|F̎5FЯH4|(w|Tl7?c_Ei0 [e-zڈl}k ؠՓ I>79"~d3Y[ S!Z!dRV$zN O sK j$ ly\D?37sC}'Qs;UR`V^GBD qܭV֒/Z%ȩO6˯{e’GQ="4,:La9]i4h0`/ߪ/ ݜv` 33gjR>+qS.ex̎RM-a=gU&:G$*C ;;,GVny0P*7nHt<7|A:Q5&ۙCWXp V%5J&9v;Ϡ[8I"MJֳˋV-sm}?S'YB'4N7@7l*aFւ9Q* lħ>Jf+3#͛?4,r=-40FT$t[*4s(5Ȩ%CQS5 m3,#q ׻<d-~ݢb][C/]Ta{J1sKi tO9齾4**nKmm#2udbB { =VUSGqEGƾJ\XYQEi~eE}Ax`fVCeJ!נ73:+&y20PVf nSkL7ɷ #cka QwUh,:j55j$>#BG-mP¼jY:?k(5R OވdM&-,g*|8Ғy 5fXu% ;ϜLR}b:^ILWصބ#C5si3\g7C#IK ` >[]Qޫg|@GU .v*T=i[ג ,[0}0K:}.$54 7I>h5NQʋ({y-{cS:?Uguf(`ю"fttQQVM!k3/[`ꡖ,Ʋ"cؙhݪ(-|HUHl"L'1eqsXY$kLS4Ѫ3(%Kw~W9ߜ{TtK$2gBU_"|3H)1Qni`oWqT0wA,r @ +fTP=mW 4st4uɋ¤!׫WtD[Aiyl*NK)#l{ AtD26A.M(](6{61k|`.-qJ$7¨^^YrM}~, JxdF ; 49fL}\(0ˍ b|] qԃCY[A¼-X1Y-&]bo 0^.9Gogu_D|~j4ͫ=,0XM XxyIC nL{ikr8k$ 'q+Eo+MBds־,tLs`% &=;sD0}2@YO35*{!JyUH8v50O&&/W-"`UQ Bm2‰2c _hS^VM]Ϩ[g+p]TWO"eyqv /d>UI#8 G|?4=0~r {0np1寛 n=/JC3i s?P4ʬNd_Kle3E_s%G#ҏ{ˀU^1JmZϗOdi*ehc]ʹM;Ӊϥ:v/+Xuf%q|WoU/Y'מzFKSm!Cf)/cke>{rXyVJ^QVBaW. }.(}za<1WG¶w-,J;Geq'jBe@$i =14Q冟AC ÿάΞmzqX@PLF .|BHW>䘲}Dx=poq׵xĪ n"+,m gRPn2p[L^b-o d^8KyJȷv{8f)_4KsMT&m}_>pAFGT/ՁM ~o>5&ug;Ļ%zϋc \(] Ãr8P /0ܠRJ%)fAۼ,W8a-i~KL,ޫ.7Lx %KYeʮcי@dEoSQ鶩A>K\YfKȦUECM;BAͺd%%+K5K5Ӳ{S`<ߍ[4׌^Cp̏$a ,S:Ñx1RG9=Zs_U/cEr&laS0[^\ 1ɻD=`ruಪNħb݋š>/);I7KO,d~<ч3zxF)+쯠}m&f`귫z!["vΗj\ SyYDvWF|օttVI60tAM!8A`$zj%q+,GbYGq7Y}9 >ӴW7V_ȄUIwy12R =0>u6]:;@EȾfX)}ɠE?)))V[ZklRT? }YmФ.<3 Q -۰>ŽwǣihɊo!/l`CUb*GT9 W|ɢ2Zs[]Ln.D\"}j~!,Dy%F>1S%Y$؛N'E=(ʬC)93TtNVsBz5+2]J΄nф?4.B2-툃3B."ƭwͺaPԙN=u8= 4V)?uW/^\iV.ljFhLː@ %z]ԏO቞>'+w;x3:H&AC v5,z蓸-yRa =8_ef@ bc*0ɜwV>‘,Ejq!s!))zw "0c*RӟE#Y!J57>szψнݘxFGY[$2Xl"6±oLjuOjͰ-amvt%aOf4]GpM10O5}UtoWA e( N oa[YR4`S0 ݴrԫ O]M/+-2V _^.io :c܇I<"Z9'y$:+bgbB,qGHqGcPf LͱoQŖqӢݻ\Y۩9z ;b=%R- c@ H[wLÃ~*oV!#z5u <(H**)uXpYREJpPr!J*Ʊatm<evH_)'R9Er]__Ӕx/^7uǩe tq1r;O2!G8o G,zzG;Ղ-sd ;w%I4{2WVZͱ8UP0XY%z,pyB?5)RkbWa}V~H>~~ětfW-'DZ&K!5_2wN NBG=݂0#: Is/%0ZW)(K)gɨI_n7d1YxB+U\(Fam 6qȖ_z4mSA%e cK&#l_&xݽ{y=1;aT7|?fpEn"]ꍎaKxl5 &@@l49(j?Tac8,؍z#c $D^ܓuò1\twikj5&@".&9| I-hV2W\3q?WEWP|X#ړ'IYLGTǍ[Rևlu!V~El.+MØ XJ'y!{k7Qum&Lж> /guȸzڿU̾#/\wQۤ=p1}< YW-BmvIv ng]>ׄ*3#=0 f:TdO=_]V~an&eBt\>skGc_ܯn=$ *a[EF֙=ocqq 8"..-HG0ǮivSHs,'PsedmbYx5j. HAZI}(wγH{e8<v=2e[>kL&Ϗmad[|M3XCʞ$|Yܳ q.cW_|\EF1]60dɬbp9hX}0TԛzkԆՇߏ5H\(4·w5`bIsa(bZ5dydaC{ʑ?f}e2RP+z~ZaK߾2Kh )2ߘK+4`k@-_m'&h X% b1ǷvD((sM ^SDB=hz.vxjNTvPZBk $~IQMb֕oӏb,UB<ȍza.j~Nhn3vDY֞DE TOsr6`7eBOiNKZ1kfX|<rQgZu?Q:,$&F!:$YAzNЙy1@i8 .{XbLpVS,l>HO_X5;*8' `RQ1O ˮ}Q Vx%7'=yiωb2vثZ":#vMb M4[c^ ZSVص T~!Gux}8 Z@BOG>#Kj,! ]-h~=+5=)l`'=7qou +7rͷd:.AZo1N<5vaS#I-×wNh6 .e''qc9Klwxcw*ۿP%Gͨ+ VzK<םw`=qcNPڮd7nm ky>*Şi|Hߑxl?PЖ0W 4uewl@{BMg)[&fY4W#*wL C(3-qGPt^wCNu^ =tvRl02`sؠp$pm6L/E7s=+m3RU8.VcV%b/Xʚ IZz z _ɶ*4!fSՏMUEκ"ա+~Y"+굈~5d.1T9c,3!)G.[䢼-@^Cagt9ur"9T~|!3a~on\? ,ë &PEz큔6Ov~_²ͧ<(ǔ3l'2)k} (>DHwPmS)j hӫ퓔O-M$d \Jz]㹐(v߂U(Yُ5-Y\s?(k(ag`Y|IL!HXT:ΐA95Kx[Nf 1 9/EzmlO'JVh}dJxClD/gQ9"[]r;fF+4= #-TcV\^b$qՑsS5GV:X/тݥрJL pp/h_"A/rg+Y'ӧ-^AP-Vgݔi,5 ꫦ9KVf6(iq,d-":tcmA>*#4Sm3ɎoU< 2KI~s6Y,r _!5;̃"a?S QTb;Dn݋Oު NFlõk?WWǚ֪SpD|&~SUuQVWu*^&q"]z^oQ?KI,=6%K0m;'Wq[=m(rAL|'-uis,_94DEcv!0,[Vwpi Z5V(::.+ !!.=ٯDTjY3J]7]c?cCҲt>sdWgʝN5v6V.|dp6zb=RfJNgi}DS,1h"㖓|+O%f;؂0IˀWwI)jNb3y=R~롍B#噑?i Ԭ덫VQ>GK~Yk40TȰ\Dxö'G7KkO#n)/Ξ^ y,dR@J~*6kԇ<|W;\`( HsBE`S )tI~s: =b67ujHy,8!cQCTDF!C3jq#H(#Fd!L]/ix@6T> …UEӋwkQ nGC>f+x|w&ԧFﲪљjrpM^&XX.PGB@ZNmcG (d2`[1Kg#1tqWOnvFAmb~}+Lӧ4vj>jNVYɣzrFI}4))i7I]bX+N0V >ϊMk`-CBM+U܋dZ ]; dx.iJ@Q4X95+[HN(ʀBL\%^7 G&'{3,3wnH= LnіYrrEpډVDiţ mńgZi8޽ Xj;nI9CE5brkmN[Tn4ܾDe2 Sc *eLH˴Ҳ)9pVL7[.oƹ 9aRxr3A0:RrP @plLG e^?p3S*)z6Óx[LEW Qo ֒)\ ؂lzq)aR6onf;7%@uk}<iب.P[V8- s2p^؟P5 \$D:KCRgMXLL a;jtIJ:UvI\jF֭t(Eu)n{/=:ǥB={E soW%Cg[T.dǬ@ pc$琚5w.<j_m"AU2v{MiE@ 㞗@yoOOr 'qIDlV Y{8 ~|} Sb׾ŒdX$GP98R ǣQ-{v y+ {P4ﱍ VNؐĠ;x,xV@8YA۔ӒzM0YԠ-" ]U%UJ'o?r➶{387zY5R$~8l++W+E̔깷{M,EtqكZ] ƚM䚿hTbgZJ\TxX6dӠt'Q1Ӯ ,hU1q5` qgLw,od({:KY*Cm=}@)o2랡j0rMs\ʕi,t!q?mޜ F*uC/v75pcu?|Q& uJ;S8Y. %4#ծE*+i ߄?nUƾ1HH(< "ŕu?oލF9@zSlY. 9v j8BwM뎩3ثJN`C !S[&\`%z7@ShGH)˔/sEse/H2)ԺTeq絿Xqd~'vgԳОZ*abf.jnu̽PE_Kl^ukqK7f#/#@DT0(9H ;0DZzh; a-lX B -Up % `N"L=;L9cGZnh:x)2 2=ٛv[P O^9,gx$Yy03ߣry"6"I)) }Yr]ge/B1q2;e?U"l+h߫NeXaOOgd[muR+:I 0sr/*Nq:ǣ > +oB=X%{|=rdt2A\}! V"yaxELh‰Dquir{1Og15ϗL?X6#ҭœ|ޮl AL<&oTğ7Rs K<֜ 76E"D Y;:nƲKO*dK: v1_ TʖLs&vM:NO(?%y}r@tzn@ j+Fs&lWg"!Tdtm؇RG Nυ s}[APC<\'! %iY&[qҪA屰LV>#LGI;}W~RE]ߐZ'mL4P;r9ٗ>}3T8_ BL…Cf/$ Ww^8bw|7~ea&CӳZY،mP+^Ol٧lBqe3{kPYdGZKn;/vux_|DlEX2J2-¤Pvb$[#ᾮb.pBAQzV\̙ITa;x 񭞴Z{+$nh=v`"0-:ڄAqV-ʠiUF msٸ"`kџ~hRc$a`Vz6̖G&|e)-Xyщp=.'aZ3b'R'뒠SRk˛H+vkЪh^YOf.$ JT!GJbN˖ "UlcӐux+.Բ񱀐 ;  {"  h6b`O+ldvYpj>ȶ 46R)͕*cʓzOC!0*'Ls}k*/hݻ4SvR ǏȦl*;DYÜ@%CHVyfmb'n,r@-*)LOb-;  qm⳥spJ~V^Fe6h']>99u.B *&wۍa$dڦ^cYa(ba8bb@0ea0{7h5&."53P2v!\qyo6ÁU3{@(|Z]TA0 V;gavu?:d&}rU%yЪj6%yVNIN,:[*pJ m1 ɋ( *n͋a6\Ҫ(MNae("KGBq{Gt!PΏ ;=^;Ӡ`M1e(TlK3 vj`x-劖6(zٶb pQ ) %LLf<|`Eo*_WP1ag7Y|ۻHsµExW-r߭|zcř"CaHѭ/븝6^!SߍTfѯ7I6B>)R^`:{ 2X5K$ qB!=eHO2GF$7+Z%Eo Em/{w+aW"0*`clgUrpؘyeTM զ62b;+ #9~f?Rkϭ8ռ=8=GzI:Fwko؍sxz\ݝΠ b1;E~%o]mVy uy{Vϓ-;4T.aF -sR3x5ʌѵ-umk2Bݪ~wf.\$ ٻVx?sR{SVώuPaՌ){5$YzJ P'1c)+5Cr*ĸyR+@vfMR'SVW0֜[0 Mk[ *-L녏DŽɑa0;0TPFz*bmX{0t\mʖoD4>`qlN0s# E! AӟgimзTPCn~ZspR랛oq%o;FG7Dj)5K<-S?QgDr9}mETdx[:tkTHNρ5/T!ເzÅWEa_Xxl[ Od{3Ht ֣%~&PazQq\C~^fQT[%+7EAeG}u`ԟzNx|XAЎ,%2(GLhuڒt9?+TxwÙIr($`HW=~7*\ )då.i}:E?8#"ӃQdaBE#TY}li#ejZ7tN#{ bHރ ,dq>y!DUJ0wjXԚ0WQ4EN^~БIйLq("M@frmͭV~(F1`Q_"&&zŹF .'`WPг3 iNa:R]%;I ZgG}$H"4UPΚ-[q)8Km_{hLlwdzU>lyroq31IVd/~iNz L:.9C4 .5cj8|5I=(l AKJ@@q4ntFRoe[{HB9aʭH\ dÉn3pjSAiVc(̴s R'A2[87M>TN{tAd. ۾Gkhcairb]uOrjNtDYKIŔس*חvp_5D0vl;v'j9A"xeVcm:X2uƮm셉>8,D#҈֙ǸNxhLaй@lb[;ftQl/?WCØ4?"N~ӷA 2 %'Ž˷HPdv巔b>X*M⮗8\wF`9c@NN ﱚ_ڢ.^fDg}Ŕ/W_+݃'8HxBV)*Prh7:Ł/Д+Ȗ"ƝGo0+`({iޫ Q4=c5#Gț c;0Mc4kw$2Xh; ő@7lPW_fަHIxqU@NR;:XD'u$۷+%1_ ϗ%09b۽W VTG<:";[<*&M&*=tn9ŕsō&x } %E)q`@~ =[*F/s(v`,vћEAͻ`x9i~9.5?)k)ꎛ @ GΑ-?vٸm M&*xcї~(D$-ό&͖ r_; K_['5C&̬a`.S MFS9^T%yPWeB9\OOƵQt w#jLyZ GB݉g`Ε^ ׂnyFLlCkykE%AK8Ǡ%|.DΉ+jZŻU^u} ĸWm"Nc&}c䘞Ȧe 3i%Au{(R*7Lg[uzbv6emr i(^0ĸKwB2{9q!@;'0xRw埢u6;ts>5-) x3&bʛ#a/HW(#R5zn)1%-҄P߰ G_|WzڇR쨜>z;^6*eG!2 PyoiR"I e JEI;UwG?+FRJRP>st5q~,F?RUvu7ޕOS*b ' LFm7G:/6q'N*ޔ{$5`S+ըZw0&-+me(-a/ D>hƴ&iGo?jp'40g'~Bx<ĸYDܲ8{|9A 1x_Z&Z2 \߀@,-c}H@aYaJ(ƜD ]YyGB-_x_ cOr>-t7aaEΛsj个ν$!P_eù)G5/"DkXvK>x_Wfi 9A\CEs&ң\3tQӵy:̬ss Kwĺߙ*]kW,[{X_mdas z :uM'3  @6TUI$(10P՗$LW K#CT!`Um7Dp=Z|M9 $OONkܟX.=(z9.azvA*Ϛv=07B#ww[[;k:þ˝W D&$#p/NF;>QSXܼuŭv>+P$2Y.Kmqkl1Q>G a4wuמ(0g%W#s0 d<\?rW}Ǭk|`%RQ:I_쳊"ޢFM5OL5]qb*:^?2>-ʾљq |p!#W% -0 :mxT8E>`ɡ3ʢhU{O%cjq92n9PڰwoY|*d>[#1b$kܟqP L@gPHmJE+H :?JDW~L)$tkFqm X/, FG zsGGs'ex{.؏;M'w+!z%ҥ p: j)tQ\7m:v/}oR ^63½nNv;x ly-B/:RGu'-uf]|E3?:=.zmۺmԜ+r )xba0DLz00V27bRߌ(N}z>2L-!f(dޞ\O;X4lN{b\j{,Uyj,@ZMa.o۷/t)_E$4Y=^q”iQ߳[~'U` '~ocv0P{ז4DZfNud;_il=B*ذnmR܀P5t_$釜w 3 KrE./2TXi06_,x@e.?_C/K/YKJ]gÎM FHSLrn:qQ0\{u o NX҄2ՂL[?7۟{b0#~I8~-!S})_پz)Ehnw*^,}Oo0z}tkח'|rgԓRv*1ݨnsVf3-KJTbie#~4@ݘPpI 8pN!LB`D6^>j>FaO!KzǑ=ijx;#_qg8agBеv93BJ,mjgIG?]^/ϪAEK}E =v>q 8zvHe! kHo0q G|Y|߬8g$ &o]MhUz\SjTmVO:=)ARk(߹әsށ*b:*@^%VH5?CG若c!Ɍf@8 ݼ;Au^n-N"U<%ǼM!1;ATpz}*HlxjA>P@//;g-O{[-< 㘬IT)aH/_vchTMPؤCܛ-gs-P/`3Nt>g2GQ'{KYu{Ѩ)i|z:bFx0 BXs[Y@ypW[mE7Ol}K& :mP*Ò?KEK |DLln%ɕ4t# 4 Ϳi))@nT'o%RBs \; .0hm0[\Я٤uX~+ʹ&T%$o yԾX̂7}3R*ci??nYQoKMAޟ!OĤ_M;(Sm J4yu*X"8ё%fA5x]cXM/" 9t|IrXw3>JǼ6G_׋d? (dXz]!{dZa]iYPn?ۇI1A95vcu.L2ө 0E6>i@ڗmKІ\+H>llhץZd I]W^&KYfD7U<~gÉOWbrn TxW*LF["rӐ٪R6*gڤIע 4iL`0QK8s"}Cenq/#}h^^]+I(cAX]#wWI5RR3Tȍ9 w!-/j ӝ_9=3]aAOZgzqu[BqOcǀw cFt͹3F{#Br<`fL'aTgׄrO >*cF k]2=<.~J߼YL ڥLJ䴞|¸Š3Ӣ51.ݡKƍѶ٠zRf<;1['ie>.4[@4O ͕ޣuȓ xg8Z\IƩԵ^C) wq60|Pš$K6-ZOY p@ji9hC8!oڑ _ҹ0+[JZhf+,y{KztQBlmu.l!b @AU%Pv^P.7F7^of0UD_0uĞr&AKyˣqxW:kx&J)Ap+b1fAYX> ^>P=dyF/]gHKv5R]53Uq w%P&E q&14I L-Mֽ8W:C9RFVqz# 6vO3J1;'.?3(#|C59Q8i _^ȅA1}`uU*XJe3K+i0I8ےjQlWK&NCf(Y 9{J{Eox-ɱuWw֜e^o1tiWKuU+H'nY5la5> ;[fA@g@"eF+Yō1VVkJTzk?|59uΣ}Hލ1E=iZb[̗ɗƙa(#7Sh-5J{V}rho~01%M5A9.}MlֵuC)wqo},+"M.-|t&piMǬ?*}th3rU4tfՇ󻉂a hw)_w76^(*liWk-oO 0HO`bht$-">3$;x^&ŗ@q~^Ko<&)33 #ڍ ㏢'\%;~[Τ;Xg|e* rd<V~GU'0Ji:?hp)~ + f2 .~ӂť ;5n'@-˱ѰÑ#@U)&=U'0&&v"Qael5%aװ&uM:{6aI<~hk1@& zs7Cso/y%~gg^wnV O<,oF` +UbUs2}zR~lIax&IbhE})kwcI,VNgk`NGB^UȠ5}j^w~6OF*>RAo;C5*a!`H-lj? y>УN)%ʌ )W,{Fc%7'4EOX6U U/Q8 XŽ`#nrH)j_ԐMG賅&r}{f]% [eM'xqڳ6{(Zj/z_O9CEcR]( P)FȻ4rpW,~|WM Cf^9^JJ-jX0(<z P u[JB'N*l,^}LWoYfWg#$w1w`Nr? 7~%D\6# 3:`}9^p&lRӒ+-;kzqy-!cVZwFӄT-m^ tc $u 6r]"'{4qEgﭴ1T*ʦ-YFM)")l{\)T3ت)T" ;t#bE{`Xvinݓ\goiJU"MՈn\^EKN+ww*3P?Acp5PfxNğ(IN.L>uF`0PVNOuRpY" ģ`pCP|"@1%,R j>huvx؉>`_l3R*2iq UlRp2?AMG=߫UP%F4eQ2adb"Ye*M _b^ɡ6u cu%$_o -VpZkߊF|aGaj[<[:g(\-d3tZyDf=!Poi|d*CY4ucv޴Aϫ QwM]l}_< %sDwWN }W@ B~(Vⶉ q X%\;\F<}%bc6 e :=ܯ}t3?pyƑ8Z2K-ğ*a5ygΆNӀNM 7E9}CMrD55BHD!8 xmQ022%tl6;^;כ \83r&Duz"⬹/*.]1QY1J?#QgZCz1hD{;hW\`1>Z9F}:5;1b@I V?]Q]Ȁ35?x.)s^ 7I l'_ =[- n܌zĘq^CSSڹ#@o)؀uXe1 z5W5u2g sRh96ĝU'i t#IҴXGRHfݩ,׍vɬbI8$ƻ/-4a-v8jRd;,jY|` bKbJ81~&j?]Rik#첬f͓.Ga?gW0NBMEkx^<487eق!ʍh0bkt72󢶶-X`Sԕ=kf´kB(hCْs?=ȡz>\ڶ _B{@2˷ꄘDƌxtٍ-.)J͚ u ٺARywwwBH9D˥m+xȚLf-Nm6W%@s$5xaZj@ZLDmptF=XJ/8niDyg7f~*l6De+WQN lqA̘Wgtxݻ|坶HN$s&ʉtbB8,VҖJ#ÔYNs|_{osF|.k]y(UهgV2R8AqƑ aSnlR` 0g "#@}d6]l8ݐ#Fk[!CiW3~b}5saPT! EGq ƛ_/Djc-rr LB M4D!O=?Wn,1_zEpvNr.]7<Ŕh{MJE+B"YWr%Ja B29pXg{qlc 9<3d>FL }n dpu!u>Su27GGAErW!UաŤ`/ldHԟQ|t e vv$N"Z`1|/A*zFxrS}"kATLY>jL]tH|w~W&4"ry vI+͂j`e ݭE|56Bw9'(B_(h"$w(G`JpRbTIk?%w!g{*A,uɵ{  a~`d~G;!{:s&T #Y=_2H]Ժ4, (M-U^0U$ܝNx[kN^:V\-Jh]#|5)Y$a/!Te42T}HYCUIoG4dTئRv,wS|@HoqdTv9i'%Ұ xH&7.V;N i6z DJ﫥 :3ٵ3V {#䳺qG5g~#溌 p<!J&o{KhrA?2b2Rr,D/V?b1dNZΖ*D@[Cfb 09|:"t%*LB=\d^9`!42'ϓ߀-8 ,lwF 1'?$Ԭ4gIU,=0T;Ze|]~Yf1)֯M?=gs@B򀊲qP)Ѵ~I\#k#2XX(+ZtIEa&_.Է#|_)" ?&.[.Z=#w"T݁ᅱp2F0Vuwnf}?̔I'qΉ-`c 82=E!lleIʿ\R-5ߧ1+8Z,*2>Zo@#ܮu8lߌP}͑s o<.yF#-T~!=ʎUP>4Dw"_V_-b|`59,6XLZt, %Ö V /QLSBЦ !Uc|B̧&j&žt fvɲ\ Qu5-SqV3N4J:w M65!=W5R7s'XcOQNSHrKB +c?AGaݨp WH+Wf߉a<-iV.lo4~Av1 U6aIY-6e!ZvXۙp+~nꢥ?WT/ FW8@ذde\k \ IZ"lA$[!k;5v]o9w['vtHk6]|ZVYk0 ;hM`m΂.xaIOLd*1Y`KL˿Bw@Xw΁1ec:tLmQO1ut톽DD#P!ç^16jf֟>WmmbOc(u8i xb~Ej-? Axnj6,byas$H?n/cq3VfW#kn186 7""̕!|nT|3x4  λ/6?X+"XRE!q ֏\Ky%@]J"([YDH>6CjBH` d6D[3@ x7(H~*HXbچ.#3{,~虌?xAOVV2غ‰.bϲĭ5F;XtQVMm͏. DNw- nb2Ber 0Q#TͲjm؈)IR{ۼ&2ɻoyW-Li-ZRVZs;>6q+DŽ)@cytg [G,wߍp;/ZW[pz Ǫ6S=^Jw:&3dn<3>7I,s&R4N|!h8LrN\nF c6Q̓ZWqmST0TOXoɵ^3^%>p7k>19 c Ƹ9>w Uw'yQw̚ݙ}aYhKghmim -14STI{;5ꉼ-܅._H]V < }$aHlJU!].8v_N80ҪP/uby"WPl|wr_`7:`~fN|@ oXu%[Ň;+O&Q\RtiA(\VS!FIÑ&c^GXvR2͇hbçR.z\>X_ք4jT!=~Pq^oBB=$vLoBG@n^ݯ%h}8e\K$[QgWC uču.!cK>-r{9qg5P/(ZlyN]8Nuf$-1eVH.>~r 0Ey]!s5()q'P4k[I7&+F~ݝȳ!j N|G!=#mh:O&ZKgS:L5VrwW$Nd#nE* ?rA<6BE`w u!}@QՖ|cPf d>1:Uu \ Qp,.eŒvn 7հA"w0̓2 zq6p$E[p>'\;8ݠdc2*ݨ:Y2o#D35聊 IRϒCI82hO+xn^۞P1UWV/1o"\J䘢\0v_aGc 6;zcKC ~isEG1W8+}^Ws;ӣwOZ6!95/Jm`OgQIk&Ailr)U%Ȁb6.^"J @VVjNtSO%שgٚjat :#=S$ρ<|&U5Gnp ^?0fqAޚNw55-e_{TUS?XzOpvX= ] 9OV40B"Yh|c0en]1[ U ӳ|;$iqK~xy}{g }0.B^0י\ 5Gkaef|?.ZS]̲1^W.~TNz{_p sG3zj|}cᯞm] d0dx~U8Gxx7\@ao 9ssNkl{Oi?09+٩qફQ"C*S鯴$38ޏb=Lvqb JFzşu}r"Oyb8.[؛(/J2w;'M]ZB\~;ҒqCc K񵨔Ɛ5k _(b-,|H&L8YEeTُ&NTcTOD"BvWI 7 ,x2vv:.fDL7{ie] Q?%h)*}K6R?%"m`"b84F֋REDlg*) oM*qY%2Μf7%_Q5z!*7MePb<҃5AgL,+FFN!V =C w$Ǚ?P>QzTGOFĶj%:_=(%ոA1Vcj|Qb`pD,S8nD7q5L Zga A5ua(]욷o FV|"^'|A}qN@+AkBf"1gxX #'HoyiPfa};ފ_` QPH!w(,XIb1C>-@DUnnpIcʾK"> DŽe)| "s BXѬoR9Ae/]&Hi2\o @rUUE3Q~Zטe:ZE9(`eWd^|^{V8'`L5 o,  F n ';'?;X* z[+?ax-E8B!T2l䴺{a:Kl8I eh Oܱ$|LD>@ۮ1anV[TF9 S.~ u7}4)E.l)kl3W)1.K^7qN u TBu3Y-фEgowrt!ƧUlC~5DUe7cҙmN&4F9џpԨfɈf~ 87IX$QoL w +6s4K&=|&T#T_A)`lS:;RO?=Y D8ļC7AxK93 cҕЫ)><әek>K9[rՓ€FJJ!ZtA$Ehة~2 {n{5ϵSvxc!4jfNJ^iVDp'@1:7tƛy8O&] msqf>G9<227 7$4e"(AH;ȬMa6,4A_IТ_'5"6g򘤳HQ/7=JzJ(7)+.;lCKETa7]oG6(2w!LjuE k/<=o9z.~Ңa\F?FoLD$ށ<D%T;ORe5L 35[Z^J: z5 rUܦU`ls-TL@%3 cfJTg'%ccT_۔|eHk?w0G-Y;3pWRd,(bG OwT y\7k/RX@o^Os_<샘ܡjhi B`y MoAmmBc\D|4;A LtkQ8ӓp{4kuQ1-/Y}OCaޠ,(c>uhyI2$[Pkz;׍Z,,9bC_N 44cqI1M3㉚Akr"WBMLӑ+,-K76z; Ҙ\yXܢ¼4~G Ҟo0Pή cr~.eAHy6iQ킱?l}$}ض4Й ]WevW%{n ^޳ݻCZjY'k+D"oe1h Z̓@zBzg Yb*:}C-]|py4 bނ*~lͩ[D260t\$G,,,sq<W!bjDx* %1bbAqE:lLRЃk%m=):= ~ p%ڡ BA^M Px =k@K刊ބ0 qѵdD9++7Plq/P}KYӟ`j(Hy",^:Ä9" ⨻aӕN< YQCEp,'XSǛ ۻ-`^vHWն l=^Wyeeؒk{R&KF20B rWDz);OGȸ,(5|)KuCUUGlka2qZblWrY~c+!ݏ 47MU ǶL1vW X4]`.<ts'a fEri0p.N.-;SkJ4︻GNJ\]ϯ^q,%50M:n@&~oa;tn!mhDӸ! mOC#k+8udtb1ަ[B':~ *(WDR|#*N|o圣H P)$rq*>G e-X;+7GF a}Z^CȶdanyS"2&j]'GA 椢띶m8UD:82m$\#&1q5XI(i2Xmˍk8|94`Y6f9e\S_LT1wEA&1),~%X+eE,-'p ]pzٻS z[t=s[ %- >jfz i99EoP c>NB[DV:Ba$56.͂g=>u~W!_s |  3&0yՃb"nxjHFpP*d4s\diIGr߆!@LۭcCQyl0plMn]lt) {Z1_+cPz][=³0 t,u3Ugt%(N:sX<&+0g)o">ʓf{jR2E3V8x$}߿5hVo?q|9.H2hpit K14e1nP}b-)Rmf,I9"b)HCۋ7S ɈE[Q\ dSuGIE .;?;usCg*sueqvDzhLF":;b*4x-gHEbDvO.lK0Mn#|[1p:&YW).sH/#H⚏k4m΍4᳅ p\1,dA8iuPAk9E1e,f^^_N"\kU /Ug^d%Cj;f!_Y%,8- (94ʨ(.DT7pp ה&RÓ~-*l)ve}g^ugSmaº;6&.^9ȏ,ݤf^=_zUYyܽVo Lx ZQփH!& 78_Bo,|}!)oVung_a3_@ o̷RQ::% Hۘk|9r _ \"+$ufܥ>T3{q/`X#q%lT$Vi ZņhM BAz ~;+J>O ؊Ǻ%H+7\|UmYzXE)Iyq$ʰWK(' _Oϋe9e8ո}Џs^HYV:*& :DPcC+xem N.CE2-~ /'-BܡDՏDCgW̠uN/KIhR2E+XRS>v7w҆06^"`Tf&K3oh;"ݠBo& JMb̲cIUSB$;ˀ߆}RIs@r@.\8Aq>xTO$OGxC#39+׳Z.~a Iퟌ$?  gNO7X1V1˷I2=>2ʙfblGub6tpT>p+0)?- ~ )4Z%x}yVm=uTyI!`J50cw6ߨ!5uX8$Js,vd.4-ȡ`(AS!qdfmX11=>r ;-DTCxȐV/ B9$9× Wß&ûtM4q/Pn.X݋:++,uJB\̢K Xv#y3[G^=~(bE#G>/iW +Jl&*KÓHIs(ްD`Bi_\*bH j IӓݙDFnՊ]{p{REf+e"k"(no։7Ppc4n/H HFѽmW NYMGAX7] ǥ])6Z K4uoQ:I̮P7u"/ JkVjP\,1Ҫl2: Vv$7$2{qJeE֪!)@9 >&\.! J6e?Cb%Q[6{XXnJr/Hvg`5j醼a;0%>=c"!Gf\+~dMI 7V0u>ʝ1H4 Uv X++p+_uSɐgT3X>eP !䉃~+Q&Bw&r^Kpaf Փ#'@ &X*kX?IPb+,/gk!fvܭ1( x%@ R[2SJ\cu$b@}k%pj-0_GеdJgПp4he l2%#\%1 !abqo*֍NyLo&qxg0B+;6lѳQ.M#>F k15~/~5=U{rL3/`D>a=6*4jowfo #B_D9Su qJȐtKs{׼x vT#VҠAm\];͒({JG>u`kEp1Mڗ7yC;HPFs(9=8GI*4vt#~4vl841[vҁafh!ӎ&QcTb Kٚ)Cc/@vJB fe%e ʉјMۺ96h3 EW!z)Ti* ?X+9tg_`R~򗊩%^ηn$A, ekF834N󺧫.S]:)?=5H( a/ ~kUI)ݟ>ϵ=|H-M+YuKξ10eQj\IP~n}pFފܮ@ZX#>XlU]053„7W3 f'H2J8=@8rּY9 6h!y&^aׁkIwyhC s׍&t{N]:zm#7౉:6 6|&OjJ9rd5Χ͎YHS-W[]eYtw C.hAߞk7|bJ7 iLh&(!r9tZJ[ A*oF\Wg`lKN> Rt[BҎM(Pm+A2b`"ݜ?) vf,vSvoz9^1 ā'gUS sSޣZ!Xsǔ畟A´1 ow@P8xK|<0Y *h…I$.?#eI)75D_W]a{Mh) JA4 V)Ӌ{ĠƮg5޹_й^ͥ^ZXBhIS3S)e{T^2L*gREV?l 3Kz&мqhM ]ҍx`m^Ͱ#QMTɲcg1 W|#xhWNc_K eghqdg%iɥ+^1geXAauj,n ڴb3}E29_XNZWqdhROVv„.;eV SBĩn:QTlc4PX:y m-T ~PCuSI/]RAQkbq=WCTt!́`? +p"x Y9G^FFbO;e[BӤY^kq&jC4E! wUB=#rZ[YˮD v$HjSꄀ8)sTb\7*$Dƻhb18ї*C;):1˾CPJ().p1~ ǿcL!ߞx,^ ҙa0(*Ƅ#&81.J0W0?*Q2:Uv|!QViT翀j\oMLj7k dG]J"$ W$#夞Ѷ!~h+}:T OsЉ/v,}y`HP]b 9yQȽE,lޥZ/;4(PKYr.6ꇲA/4 /6 hpfl QK(_3#sFe0 ?|_YT-{\6ƹXDa&հSo6ghqЋg1=nHB^; 2?ƩP+`'#q)IUWX{] Vz;H2*5[R?L2Ii mDwOPg[ܸ`cJǨ^ #fSv$d2U ~lX\;6s)l ˟(h&E`\-?]90tG>2&Qw6Nķӣh TKI CdbP;|T^) FFppE=6]"^p8<6FغX}]^ rXU!=GqE'V !i$dyq r)kcM%߯F*[tHfTBՓBʹO׊J9 úq9RR!%dEp& =aL".8`\;$: ѪUt0;Y𢡊qVhKIjyfxM6'*"_Y:N듅kW\y,)*. YڹNʝ6]=x}̞U 5_oux;p.yH7n'fZ領ko0"}B#If /sfreYluؙ~ گK v?=o=yOE<zE6LCR4|T>s̳չA7~Ѝ;V7*~O𙥠1Cɓ#1+oy8ޝ}zZW:sIkwd\P_ c~J+p` B :6 eՑzxa߷y?wG뵜GLWy`Sa;C/iFCmqْtR2أo>3B8)ѥh{%gnF޴aDlG]vZ9̷/ѻgY/f#Cz[0rIO1fw8LE< FUƥ!iW3MPؙ(]d ɠAp6SA-xg %U 77US' ;m~z dJ2"LdoS j8I܀mNTb?=BfN7EY=NXP0=yƂ? ؏`a80&f="\$e{xNPUN4 iVyu7,/ :(>H#&0Pg^< yT* 5(_oT|LkUĐI)Ueklo+-#m-H ͖!'Cщ]8PHɑ3{§$j;$TG:l򆋒1٥tU4 ' !%[y![?EJ^=tXI?r?eK9 0G&;sYC:Ex:5DԿ+^fr6bdPώ}RB˪&xnȨ94Su]!&LFyp=`XB; 2屼T|S jX lF@'m0m ֪n\RVw #krw>#PXsMT`<9ʸJtR6&@/MͿ5N?Y ~{l#>."nɴe&E{P6Qn+L(o4yvR`?<ռ21 Whuɿn\5ps Gg5,1HF)Rr3 :aGx6^9@o*dѤ+kW7a\ٵtExu6aU͎z눪K-<3:̿BO6ʪOGPM%FDF&]l-2nbd9&2 QSv;l 'd 'X+4 6\!C\i09c[p5N OwQai ~V^d >;jO>##f: =*\}";1Ts'izX1Le h 4}mF. _k l*v[ FUO1N>[XOhv?-SRӧPk8\['];k1I.m"&8uP@oj x0S2zv,I Ғ$"mDD 3Y(çjn|AU0( f",c|8"STL We}[7g:}AkX[2'9Ql=s|Z}B݋ |e4z[|_VCL) /=0̓k7E?B Yu9O.S:#S9Dz'G{ )YZ乖7Jn+GmYRJW=Nq+.f6mLntq!H}ҝpcmBD 6[Rw2 -*/Y"Th0O6$b ?GXFFGPz*IeK/2ȫ8נ NԂ\` {{VcX,Vu,Α-~Yz ?$ek^WoW|-<3;emֈj33g΢hUz2K ;Nn8OY0y3,J@u~\"Z;o8y "zr8. VO/fyhYꂻhg'+я쩔fijz wWŋلZyMޅ*";/3OiWIl~HHRKDck$P(&&}n2cLn2\@" VsPs2?D6o%^T8Pek\3G$>X|1$It4$|v=Jt B\8:=Hߙ*j]p& \AgsO*2BD[ ;8 'ǮҾEp%-Q4o?@{mens/("$p.z;,QLu56'Z<ఒ. Xe N.S"&py [}al'|%99?cHpHGMc͠ӘY!iojG"1:-@P%ccNgqDX6+i?\sz{;/$Pk{\6BvnQPkze&/{azR/L)Tu b7z<} Κ03ho!%q* ޟT+YxJ堑c^%[\; 8ײMg>&uZ%_"F8.5~  v?|)E3VOR,(z߹BX y+t)=S_`y8fPA-@$F6 2M9RnRjz7CXxOӫwX4Ia_m~g1}a^R-6hc_p3Ce y6myc :(1w_CF*g+ҽ[oۑ& -KKڕJE `W1$NK~R%7 2I2`F\W+]/,uZL CK[kuktdM'Dl_/nu9g@ $I)"WѲ3 N" _U>U@_JRq Lf &,E#/X %8-=3~c,H$ ͧo\yoÜn&^HAJBFa 8'G;.{8ҧ zEVͅz6?^JxDULKn "Džo-UjuAʙ^m?2!-soā Ŕ|4)nzPmFc@_d?Pdf^;{DźYQʺ,Ao ]yN0f-߮ՠ6gI UF3:KdQkOy:ap:ȕߊo"3&&/7bg`! b>6ME9x> xd947xkŒ6!MC3|ʞP#̂럗*͵ė3x2=rE,-ICsis[=(niF*7bXss?8vБabb 3Flt X.F+nq'#sm6+p|OosB X66_t3 ˳t$)R8n_Uv2X6PLD01x›ɝk 6?(3o zyp-|/1k}@Ъ}F+VPeaJk#c,I[Z Dr 3S3ыLcY&7/qMYr! uz9²yzM.b"Aɡ6C&2jy5 gj7X3[J0%=$|X={ jĆ ޱ`4,ESq:-gh7Qq;/4;+W,=xH Ds|vqeQWݡ;fIDY=+*kθ DrN(G!f]V[7Y:fUN+CQb4zuURYlCGVwc)WX|_1hlJhd.zb°sʽL!dK#&}J Ƈ%:CK!7 (3#u}O) "4fDQ~O)7 43wTLlj4YV 6PC#[)6Rw (QJfLlH 䇊z0_%Pãm 0AJNIi lӉ$^1SelM|q ź&/U3B_ޫ%_G6P*.ﰏM" g': b1 <8.RU{!36SSԥ^Ʈb6aѸʲ~`Bsު iGv: xf o0EUθ]MKq0Zxߩi& Sb-O5 g ,!Y7Z{ͪ1R{e;9vVW}%RalWxNWJn7!ab[&`IhxHI8d62~Yb7EJgd_]/*I~*SA<~Ѻs!!;&:݄tʿ%-mپѰj:G)>^{6Uy%Nw;yr/Uq9F~7C\ ܣC|b7) &CUD-S.Cap=61+ڼV{ yA,7 @]-Bm )N[6eːamhAqzVd00Y%aCfN[ sN+#ik/t}jXZև_%OUdRLbL5ˑ25 d}JؔU]ua.Dձ~㾍vf5 P׊~ȰckL|ʄ2;K'Hױ:v.H+'Mo&cwgvբH^cGf ' E) AλEL"=RopO҅eKS b_WVhtAe-x\p'7)pɶl(9<tIeHVi.'{O|b;L+/woL&0X9:^E/3Ɖh\ݜA$sp%}7dNJ#JE 6]4^jsf{17^IU_a!UuQ"ȯ5,[g+?N׮$"'K8`= xA C@#xD~Sꆳ˙ :jcm u7*0b{ưC_q>^ /Mu\gxJb>Th%i~V 3]' 6_gE?>7'7J Q \eHMq-,_pid P C5:i6=#ETЃ JU}.RyQUU32-Aʶ(D sْ,mݜn(0)5J@-ldcYhӰ)v GN5A`e:SfOUtrz ׯ_?M홰os>ϕSѝh6# AG u:u0+;6!6,aEdw墽x Z܋ߐ`. ZV{ɕyo21| #3,=J4Q!C670jYEe ܤ*o9QfRJg1M&lA?\$MA^kP t /|"d9by;[պLwe^kjnn  G5[ Q*zoYAF$Ԧ1ӥ;:\gb%UqZ.H3d 0؆QhgxMǽAmtk4JKhT,cEVb* &Z"~=2'55 |6#Z!oߟЙoIω IM}E9$'zexFniqƻ1cooҎP60ʷxmp1D4S3H_cv+TܶE)Aw9?c#~EKA(#cJ*?˶%.[o9*D+JG9)*#)+Ht%]>G t(́.P35n;pVE}{Qwcw`1;[HIrꃄK'H Dᆞ|9Iskd.jP2ܶ]xvL\3"=I4A? R~ (h_48qJ$8sevU:8cmMj^|A9>Ewkm[JF2ibNM 9|Ag.(ydHH }O0+P0C'hNL-%YL Oc9,YF}XˮlEЅZj*wF%@wc `wlEA=+)Jy,gs$tt/p$#<`V%l.yCS$ڛ4x(oiAB]Tքwُ`2RJV_0L_CDnm[(_Dg Դ\poE;I:k@" vsvJ"fM}X]616#!eEQȬ#u;͡IFx#l B Ey ֧>Z:Yw8Rck Z`gNBߗ6ae~ L䡶#0N񬼓93RYE)p\,s&e̓^{+Z~ ST?񟯥+*dhA((M<ǤN..UvChHFp=$˯FBRosl^BFv[rvKdV:=Q̺Ԁ< ? 3veW ?!i- n]@';Y%w(D]pA.DZ,l6q_ [MܽT#g+DzmEsFMrcԔ@|/RLYM*8pr7-3[1{1R~VXɣ`\njv{b s XQ sUMo2mX,&[q$okoXiӬ7^Foj:*^-LܥU,` i7; ޫ3ybϵwԧjGc>'ȗQ/ZM5(&4\뿗Ig1OI;mk.>̛--{Ye"Emn&`3q&j@{3G\!g30'D!!Lpn0ԫYlѫ=-]E"D?&51t۱R+ ! XJu"Z;ף;.Pnغ$֩D ך [A7YzS|PJ[3UPYCȣՁTIY;ʑ)_=5&T"^n |r55fy1#Û\ Z,gڄ jv'N֟Rr˞aՀFW!F zfPDGz":ID'QŤ7{td#Ŀ`FwboSno;|eNOPf-UxJB|I,μ1߁&x'0jpT0`-ᚲҤ{]ͬqqKv2_9RIND4h=" +)xS`_ yZ2 wH,>¸ʑ+4c Ir"@-I x@^)m6_xeLpne` jf=NN)Jh3?zUuoMV` 1Ie?*o\`"xFz)g%V?9_& w5)uۡ#a'-G)UB`{n5c[?7 ɱpZIdܣ&UEWggRe?'~j.IP`|'4ȎZ3~s)l?X`H$RQ<c eӅRL&^9dY$L9PtoelHͮit$jJLw1mƇyg hӘ'FVU~ X?SPsk\X&uo}DA'>sA;]q1;*FJeEχ=U^E;QlZZز12-Z0̼g}D 9T|n"</'|,j/ax>%ŝ>t%Sc:s}bbv6*ܹNViw%Q]:`<Js6F+3N;jI!4 6ԚMM~ЗL @B)Bf}jFItKz Eg S%]Tڣ͢n4$+0j^F!hCc@ h9 60z!(KqS3LSvrDƀ 4w#-3 13Q}Nyx }eA5AVg.S7F=Uyr/HY- RI>^u rڀ:rKӁ8Kw<BsN1mmEx"]co$ eEWE,<녁*yQCQKJKveO(HhZ'T+bo*bܐE*!#v]ylj?"*F,&۷ܱ?Rfꁺ} O.WpMkj[Uş40^"0Vv:_kB.lڮ+>|pOH쾉%&w[{u.%H)43YVimWp}ͼ*O) {Wzcq55]IuNxI@.Bm@7eMJz{efEJth4B:3J [͎6ds?._WPw~BT ~ Q =v]툟 i(ܝ6ktaǖ^p0NcosH$Z/ϥ Ε {ئLCM[Y+fWӎ+fJU:GHL+U 4Ie#DzE \;$Gc%ۭ;E$US]4vz[υ^׉Pͷ,}ͷwʠbXk:{ X6}T` # \VYhfY-S9~tr& qi(IEÁ2V>{03 B<=KG2̽ ];Rjь:QS\Y!̩veVϷ::DB5ٷX]ɻZEQ桽 Gxr*,\wtM'$kIꝭ6CkR!;xFn~)%y O;+P/ttO'.dS$ONf[! Pė1rep"Tߍ|_UGֈVsL\"y]ǔv~G!a%haj}"MDBCN%d5su/*;% 8@,˅A;1yvt|ppO!ڠظ!PFݬ?~[l(sPu- +T0,3-> v-#5GŭRvtof7,(}Q+JGf> ,Dsd dh?lM譼řkkͥmOsurk2l~֝.OYMt'Q(]=z^i_B q֠f)tx>?RtG>3q6y}iR^8EQyDѬ3_w2yHf:imHOh䣈݄0 nJ=hae?_e@Y͞LZk$P.MAd5mjN}r)` O?ØE-[v(4= uqM؃˹. ˽h@IZ',/  _N˿4)FX-\UʄhCGd.S)(Oٗ:5dr;]BN)`W}`^f :G*}W.b/hPA o6vXys?U%)K4Cwv7 ÈZ7gė߯F8 GoC.m!Zc5ʊɬz_F "4nlG+AYd<<ۯ"~qۂxˣ3Y>-HpR ah&B9 KJ43rrvqm{WG7,* -:a F; 4c쩔v!$= tka(,GnCA/?հkJ OHJ/;-ZlHwF1XY<9M3Mp hf1i@-^erژOP+1Tm.G]R6di sI@Qo&%P洹q-QfG9 o2VB?9.ګtҊ] |Cnjrcj" E$ 4/W!grk"Wy ʔ@f(Jq 64؅K.R!V@]xFVx\pNY\/%h넨L7,NCA!0zQ>&L(L9>pY \ŵ(&8&vDKYW'L'ܵ8STF`Y Nݭ c\ ܃߆2yq:Gw.LReun_uaLdϥTc;#'nKcؐgRsϦ0Ղ0GҭAlݝ@+B>e ȃL͆fP&"N K`=o&S4[KK 60: \A/HǪ UW W-\0:tPyF-ʝ%X.޶@1c-v<N@>W*x]~ZT¼nb#!~_P/ZC?p`ffiH4*L _rl3t }PVhnf}w Û Zǯ 0 މb!_ ^Xe"$B- mm63oFgnm7퀱XԅlYLtĴnw.5&OΪ]"|u6txsz$Q@j35F?Mb PQ_VW;"LHsf~aݲIɨPOҞ\$><]>XOs  QQ֐yknC=q;;=ZMB-^߂uBnMΚЅH6~i=δu`LE ϒ/y~7\^a =4zJ 0~|)ڌq23ي'; >N#]02գUfvE.bW:vi1+tm^X1:IڲUEt^{ ^6W]+T{"V#)Sx ܛ~dDE{$wf-M=No믍3 mRt3g{+P c- DAi$T4X&-i"_H[PLq7Q`5B( 3s/ MY׬Q$,@iL:wR|JS5aNpr*e,Fӧj<ԑ3̅qqy䳙穰z@xVF%{D[ =LZ8u:2w;$ap;m?]wM؟] :%ii]1n&pf~TJ`PU t\4\fmYzN%:O((0:V$zy+ܚ0bh^M[Ri`s\]/jrQqdQ6X hYnٖ hVGA1& ClQ]f9FRIbW${6cˆ#GݳKt¥H]y$"*EfS Ebg@OwSA82A:n[mgsI^3 ٲf'Д/!{>V%Gb|tY U:}Y=yJ8/Mk{!~x<[t?^0`cCAA;#ǭu'/&,Y8=qf5,L&R,eǐ^Y'qn 's&lC%-r[iaJ,, Eq>W_zm/r jr4 gIxV:RPuy[i2[bayL_Ҫ\IOJ_!Yn t{=A(gIq3 e~嫺&xa6O1/鲗b})_27e_Ć64KMF77ZK$tYAc5{ ebncBȍx+T;sb~#|m%Lf ̐Ћ-R=**1qrL5WNsZZmg|M-yq5~3cwP.T 5̕K#fPםnwYz\N>80$p7s:o?uc8Ȓڼr35YF;HDN:l%,Z?*Rrc cN_pv>ϼ$ت ҫ#``/C\W [٪[->2ʺXJ@oIAhm:vV{Yךv~Ews_(ë?7VU"9'%pڧQS2_7u\c(K]ʶΕt-e JmsZozXѩpOl|e~D_4t(*^/(S(^m͞RPQoVq؊1)qֲy6PtȞ(> ߅Ȥ(= 8u&pN}cAmbi)I9`qkޡ(41Yq_.57_V\:B0J 0+>a/3_^cb>*3*9CL!V|l6o.xـ]AOLF0M{Ox!"4H2jZұXS3J"xBG҆ N4=B`•hFs Szf(x=z{;֯ѕJ4*9b9|J PO'S:h=s Td}_J&C n. ss(m) >vZCP4U i3j/H Q}g))Ago(]œ |T8Ĉwz`݃j録/* ' x ىjs26ɖbw58HF5;kњvkwIhs?}\Fm[G| #$ҨR; J>Ͳɞtj[ݴF̀߾@ƻYvHct+>" iօ$CljQLymN^W]3AVR*y#2Vؙ"}']A%mt*F et sYJI7?]eO0\O}uR-O$z;ԃu 'O. Aւ2dA(O2YҌ:OՐ^ir:2,0 /7qPIڝʦ/M̯^`R'"BPR©+Ѹ_^T\<}\;aؽ^Ev!LSV>=x:uw,ΌutWPZ9@bj +?Qmf:| 'A6uRR _\ⱵyA5iR Ovdg])o +ܮ@ @zq;4+OB(i-懽8 m0ǚ&/v_g!xH%#җJvΝUz7G$Ĉ^lp/1mfϑ־LstCmZЌ*l4p{5N~kB=XD _88a~KJGȰ/똯j!ނFʠ&0%q5U|3Sbwji%8p!́B1%J.BsݨTU9-W!*r`{ RF -D9j2:>0)ЛTj'KH a]"ɇJ/;tʀ7-9?dAfF='}2Q6C9OWy \67_.j,`{=/ >vAO1-w ^Kx2аpO3Y>,fޅjybHI+e5}}@8q՝ۯp>Eݨϓdb=rnv 橢[}[^ւێe N_> e~5\Ԭ ,Z=m|$, }oDxK=qfl(+)ؐFƲ 01F2g{D'}l#M9hHG NԻR1͟G UᲾ.*nXeWm.Ni=|ЗL2)>VbH@*d$jp (΅?BPN 7$Q\UOPjxtXD6_R#K%k=:$Ha=}:y/|۾b֜lLJc-!tTgZחڨJ q. rrnĸ^nǃ9i6h`[VGF Cpr]e N`VK88>12ҖC:(h +3Y<߁^ESm=b^KOi 0%pe.tAf#MIIy\w-9qhq0c=ob@'ZOS]D=~`ɲ?OR.aT?-:kֈ˺O#|lj uN90WU5q̐,wR=!Pt'_0Hscۭ}`I{Vk,-g1c;ʹTz+x>uנּGaXYs } ;;i~@H'׏߆*8zSbQ`y L#U2/ͪU{gr.@ ,8F1-{;;nזq_* "܃nc nS2*Ln5~/?7 Ԛ|zG+n:~?]\A:R( ~F?$"D ltMI8'#XTWl,;| ?Ez/E}>--wMeNXg)5 ]d4Æ[ بaK̨A)A7~Ũ@'t;\E?ir56X$#|+!WT,N+]f_!&ݛw8,TE|s(淫p/8 kdND0:tj9v*,RN1Dvo IvʰIf {©X?E4q12Dl\ܠt# RzHeU$]Oe>OڅEKHm7W~>氛ok~^j3=SU+!B3ZXcN79PaD腼ywqx;*M4b`{.܎p6& 5M +Y]>? CA་uE,Fy`ABoYdϬÁ<vj:y&*K1kv1O!(-e WpAC6us3}bK Db( I>p*Mu&:5{d(YCt=xՁv҇s"5%IAnnq*PS sSedxY6Joft:lb N{=͉8 <@F;5]\DLXvgΩ 7 ~٥\Mj:'HH|ߌ]~AOTjA%ڮ.G0?Ŷ@t2⋳ZML9G Mi:;4GOȲ̫UǟJ0y AT4)3TmR?XNIG Ue 2s#Z^ t(Śu<eV"j/wMuY)\ >A/, ]m,NvLLa\1*sm&K>:39tg(̏s8jFG~$ed`cR±cɉ!lЏ~#kƴa}m-K>mVm[ۀ03# i=$d{cӚ #p>NP=t@g?ܠJ8R^CxW|9ۀW8N/|>d&4r}rjxf7A>DD-ʉi(zc!Ա\/=f,zR&B3ѶYE;ob͗R}nb7i{ۨtn˕7bB8_1= ή5u(D|܃D~HE*ټᲉ4 g;v1˅m;]ЛdX5RH{60 .<Ӡ#XH8;`zt!+&v[_MĹ_܈`eR=|:\pkWIޯU9Tkl$Ɯ9黪CrYDwr#ro1OKP*V$pJ#䷚j{1&6ǥ.|Ek\T;n/0>ԓ/Hx%J|׋.qF~+-`ȽNy#?!WԊ\ R9KjGj,t)#lHi;I^ͷY[MK+K(ilc3 yxxy3#Oc| Q ubyE$MOQփMFHs~}eIT%[ȝ(*&Ir]Pu#ȱQ}osѬkg[:N־]Βhp"|%8PQF?CޣU8xd-1H)lo+B߿lX`[2UWF=vJbgNzu}ѽl҃8~ r|0RpE9[4V\Q3g6rxpcZl!t r=fTeQ}Y{/=} oO^DWGW#d2]]膝gs >@HVʊeNJ@aW\ \u~16!.xL|rۚ.BBI1i  5V7niJRuQAJgxwz_ÕנOD7 eIHxoٳQÆfؕ0Wv<]b՞T @n K^ĺ2mjN  vz+ٝ>_$Xt &pW2iPojֽ 9--E}U-hZ9!NZ#N/.Z?'Mٴ~7F2[]շw+`p tilp8r1?CEwϭh1ܿ;I27 ز+uƉ}sϥUNm?q- s|W=r!Р#h╟A(̍Jb;3HnKS4Jy nr;R j.J:*s_{K,&gdӖ$_O^.rIyyVEXGqGyd²$,Y⹋6f^Saj_F!yy "r"+o;#DyʛzQ# ݆tcDv蚚‹],2~VgWz.E~\Bs1*My*nFw %W60 L]k`̇Y:oDp#|J)Rf dhū& /Q]b[y̸F(~Ot"f;Pq6?6=P@‚&%{t%}:DݙA n4^CNҽ[L_Gn]o 1L"g~lHn V3,)%ww GM#]Yʨ*͝2\v=Vf뢒fɥ6RUp^ >F\K´QwRWv/~TJ[Xf)CٔPnE7.B 8⨙US/-n$ *_0ھ[lD.wol]( cuM A{`tp83=1,} I?Rgav%gaA֤6Hq +W\ _зh53s)Â5CU#ѥ"Jhq|y (1__żζHk+^Chhg5=o{AUpaݠxZ3?iskI<7NoޙF<$BtQ̅CCRop#ޖ 0< ȍo1*v=;EXKy`d^͘v7<"mw|B!F7*n": ~5\UbuD@yKx/6]P. )g>{H-k5 [7@QBu>MfmJկ? wQ4mFK faR !^C'%{3"r896-T9U˶Po'Җc]$]+ ݯz@LJT.=^k> 4SW+u5#/ҶEK!ש7<)'H\~&$w ZK1#yK\F^:'nOsj *هsw~Ӊ a⿍c $_F=pFS82Y%=|?l"y|{i{dUEwLq0[3[sVt^eC.ΜpGgKKeHt~}Yw;K _(`C4q?N}5[tV_9AނK@1J:XֵF)RC:W%hId`7̪NBcڥ3ޥ'"^l5 N츞`#*P%h5VI.vvīה(+=`a-*[GoRnhL cqz{8=*"(ѻ,x>WkQ -L!Y.LHzu-|dwN$ 'Ae0a7T^{:gdu=qm!29 UYSⶱ'FƼ:,@(IONEur|<ڮzyt~qBP~}ӣFy!yR1TeM$)6pyU*">A0k<:Npz{Rgv +Ӕ KJ͘ضuoxo(.Y Ql;W ^Wnȣ :'|g3KRM==m!yX8`u<R}5 <eɣ{M?$D{3_b9-L5.P_-4]B0?Y0/L<9Qow"E^ ]#hJ04 {NG2ȫ $iuؘ#B~`X"x ۍJp֟8 :tBZRsU4 6؛A )$]<|ߴ ?,]"8QX׸Kg '#f>ZYzss-< %ƒ$>W@9:}+m:OLzu@nB9:/ [s F(W;wWG}ʼnm"5fs=jG3]sN4zߋГ*F+2׫3W5@Vy,eq<01|+,/WQ02hGaYSGUYYHؤ{1#RJC~{%3D)Qy9IUS oU%PsiwAudHթkj ~i… BqS|،'P X ?T5#.csm%D9 c`G~ [K܀d&[fy\n @?!ol;T@9{i'QG)[c*)j2pV==u}ŠBסհf_lP6hU7<\x|9Jw%\sTl̬u?#On!)zVj9y⦧|L *xh&&D|qftpx.)i&x|S6ow$]/K8W x@WHB&7Mo}{kpO$.TZr/!׏GЬ^1CF3!K?+ФDn)9' o ]x(Οs#/2S2=<w\pPy(K_s +>~+.Y^ɡѢ/z߉F mD Xk?df\:D 6@,0[΢-> qqIey:%(}c8XǛ%R|^(|1rqtѢB"; k UHH: Q#>> Sm?$iylaKe׺x,wL'xgFg?p!Trgu]i2 #CS~q(dݛVozr$,Ͻ+!*B9#5#wR[@h&=ɻT^'Fnq["i))UG<{otA&y ct2PoËC }5 .ǗRbU Hؗ]s"l2z 0 ,/V~Ovl@. ќ@1ܮ`t#gȾKgH`Ԣ_g$Ne+At aF$O*-?c^$?QuTw͊{LW01RKüR›t.w8)Nuq1Uqa+Hr!5ops}`f^ʎA2~%;)W m㗉N,@& ۍƘ't ~9nm'"ɭ\'24W,áX.2LAKV k`K@oO#]W,pm$xn@4՝8=ilj)f~n݋Tkr=e(i:ҍ=cj'ٰ Ry*#;U;_!1q..Kf˲NPJ"6ϋ5ܷ;@^Cm5 #c<""ż5htf&&/M i_WCe)*AਕLڦR!"G[i=/zi:9UqwݞV=(U~'ݖcr\BEM|zQz7P|CΊkU#rмN?+{qk=Cdw~yLe=+67_r$/ax|=HVsz{aEܺ]$㜪[~zV%]o+;_1nt]:m&QN' C`/_Ảۂ2faQ沄 |oĘButX`7Lsӵ4i9i/lGVٸSvi=$Ol_~)fS/3G1N.`NtjA eFn{q-FE{V-k~1n#ʮ0g -S]NtcD4t&l?go-e~T/>).AE%2Go15*fyNܠɼ.*wxep7|M=zScg}pt5~yU2wgpLrd{5x?<ܧ?ߚPڐ袜Lt ?O51Sz<*kŕps o-hTZ'>Jca=i'EihZOїTz\G ga4UdC{βv=԰̓.?[ie/{oa1"S4)r{tGj>twzBpU^ _$L [g8ͻdZl?;E~}V7ShoQxr0LYLWwa #-b}xK9k[~@hCi)|3UD. e]9B黐~áF+9f˄t.ldetbSR Wf6qü:I1Rrm7I|t,r5cۼڃ3j߶RSIy ;JX2NX>P'>I4ہp2Ff4҆V}p2 89)TDW4iQSPBYͭ_s59;̔p]8#%twtW<={ UTƃ4I M\^*O<0/&g<\ot4(Mœj.]m yk.9?䉿b@:ğGp4>\:MAeZ& ^|4]~ s}5\@3!Cʹ%|r#ˮX!9x-E֧NoVǀΧwzӺnE5Ě`ZusQ`d8ji(cc` x P^ou҈%/"7Xx%_rf;iCy~Q1BYD$.fm~|9>gjfgK ei{52u˅~>*7Y[{Q3w'״E6Gery0\֮Rwh'6} gGl{'Maf:҆K>11d_AUB=({\?D& b*MDJsC1W8&qG|S,V3{YK9Q݆QnObDtҤ, ء7w /*֔ki>ͱ/9=KMs001D.T aI)U# 6I?WE"纾;/aM ^DN>m -0ӽ{Csgh:{RԼyD薸kQ|Z% M\ LF*_!-?N(nq(M5i#ZNw(%ꐵ#m#v1{ a2bA r 8 0R2ދ@7RQ3vCCe]W m0EoEФ,D W<./h4z202jPT|8ե' n i|wO}4U9[&q]o'72Bc&jm"$|Gi#Ck5^z&omA).^jYg#yK[s.&)bZAQHlBM'> 8Wu9VE!Fޝ#5d-I9x[:tVk ܒayUN=b *1zd|or:&1pxekJ2l*//J_>齅hy1Xa`. 5%1MK(0g>|-.++B0ˍO?|b͆THql:Wª)wvY :6hx] QM-ic[rvLs`-@kuoj-q-h.|QDF/T 5W}n|G9uDʤIvO͆7@(uU}yJyypFA@m|q'P \mKd!Q۬J[ n cZ r[@$sr!Pn3P6F$ .l0 %2~[4;^Sf]հ*YjxW*컹Z MxO@תrs*VTDTK3<-qctc(,.SNcߝ8xRZZB7VFCJ?C N}+a6@~ͱOjN3$(^t捎9ߴ|f`c\{O`lEafޏPuM,i`F\}WwgY_e9Q(!9~bmcsufBI|4tfZM:<%&A`+Ց6< !U^GGXI5Pc4UumBH1 I+®=$9czD~6%*lMq6=FE{-[ݸڢJ-) N/{9 2KIW},I=$-Y'd\"9o)u%$ƖOlڌ~'*%FݴE*s0W^{I@BXz\Ds V˶iF`c'-݇}` "6 my=;#h+~=[D`E^3U}ӫg%~|~^&Sm()!s֋/maen9k6e7B] 猸lY̟D@'roXhs⭶ h(_Y{^Y?\5'jOo4bntћ?k.(u^&d_&l{+H[_vmp[;27?ߔ_{5 7=>-zfЀɅP6n p͇xĨtt=84~8vޞ5`*)7u?% C7ܸzcf %f3o!Zq,*FͤzR|JbbeV2 2:t8׼[i( bU4SkSB @n#$?0' hAYA68B08sw IidPeN3ߑciBMQ[aTAud1_>z}\[v=ɖwTazĸR I L^iym;4٣]J]ь(7W u9y9*g5Q0U._jBoG^pK jPb<j<CG!9V;[T)" Z&(Z),|-SJ]MnCK L5m`7;taBqs&՘DB%l DdH#jmoTP:eYsl]b7 f5ihg'_Mzaȳm[ \ə=N (0X1Yb4.xk^0d5XUޅrg(Bj+ }βq',B+*rxIZ"܍Ӻ& [D0\:YZA6OG'steSw4 G+?g< VTۿ5t]570Iǹ*Q r{0`Dfh)Wdq7N5vK8AОNd* +*DDg4-n/z>r[RM HRN"lmF0]=)~EE*5E,u0F}agعQ |D3c@X|R FDY `;a%2oBG'pf@$4J[;QHq$Zi՘Lu+ɋN>#WhG`G)^Zziv\)mt `1vB"4NMc=TA=G*zph3Q7A|on!gY!eϐHzlb?;oUkF[?2oT j'Z`fn='w繬ϫ[G*SWADw; }LP%vc9 п4xi Oѫ. UC@%X}= oe9dQ֑0 g!<)]^+{^@Պ:N"A54+t^"wS"'-!7YMZ3X6K" -R'H%LpKq% ȡ%-ѴTd7:1hCp,x֭#t -9 Q$` ems"j3xܚoAW"iH18QON@0aFB<]ڻ0l'^̲6;gس{bNRR<ףHeaV_|O^q~m6pN2ICYa{'Ά 0\4x SV]yBs Xd_mV Nysqbzwјڸ‚P@nW"> O{L7ܕ>u=`fa~fxb'YhV $sJmQ:#TLPQ y}4Ջ0ZDUJ'o[qR5࠷yڣ%!yѥVLL񙫪4|8xric\Bݼ^>4BRA$d*jeuv 8J$AX:w]4u" 3VJ)9 fܠ`A*[#~~YZKڄ蓎7(3t3Z5څ!! pZs>9lWsڝ~Oiu@Vak5 U]v3DhڅJ{ N>l@|-6r:iOSE1Qxb r _-ITyPܸWH28(qt؜1 lCI8PǺ]=8 x?)>Lc㑱X`'$h& ه]qHAU(-b'' r+WBI8 D"uRom1 lc7grE0,EevWX\ᕃh6Cwil5 cÄaWv '~JGgxb2n+w qn9qQ'~߬8%d qhj$젽9kJbѩEft"_XP_:vqTp+Jj.U3[[g;|eb4L>{ӗi:UQT*:AӾaN$Ͼ?:BAcBoVHM@v: ' 'D\'B1?V)gZ c gu2\(qz햅|ɇ KPU:ӎn U ,\TOg,}d NT[p|⡚nO Ne-&4OOL`O]?z L &icdmoe榔v LjM23 KMk&]$%!6CXsnv'}9 4o%l\}=sf}tm@S> t}\`&,4)&;Òc$}"/9uB Æ Q)o+BEfSP#I:c&)QD."O=I{DOݜ'\a!?䢾k\H}4!U^@ucUd\Q`[N \  Rw4c\B?6l>Ze"cџ$`TdToSa-8!$&P'utUkm^s&ۺ~|8fxJb1<_ƨ$ž'YIOobRТXJ x:Aqm>CR«AiLR!<l袱kGvIR8=$F h:fP+_WVzиˉ@%پ|}F?c(Ӷ3:V€M=|%IWeP,1 m^j(M 2Z"c?x+RI\k4c.v8-LtODW dDwa69;&cXj v&dWq% ;E}!mV0"|K TZOpak]=mDF/Dtt} 2*==މūo=ݯ?mX j@UT6 0MspY/$|_7ųIpyzŁ59{ 6YDެRRzx%DY_h?\??o/&6sFUd?"J"X R#Hބfq;[ /K0Z/?+&Tj~UĚ meYF ,m`GEC? V!Oki

\)BT6xemK|](v?ջ(d>%J +u -}:,F~Y4|3,_xqY685hx}\ȼ;EW-WͱPNs'@<~sO60ͿAT#*F`OA .xu1N n.&4Q4(<3)QB¤dԌRxћdJFh2N, ]h_e&4b]9֟ǺS5&Lq3U::ymUZ`=\43>xǢ'wbƒ˰ȳA=A Ҕ-x5pMŻ}M^b ᰩq}n{\a:<;a0yQgECL_Do;.V>D3:p# =:L@}Q+j8nzNCd ;^/ zQmǔC5׃9lroZ(bՒ݉5N~lR3ll:d=: ]pexQB`{f+1s(Z)aػLqLUEq|jeNGR!F)@Nr]s:*n?#j̏HʼnQ

?'\i@ߋ*~E]RĊ"d~*I9}Y͎ snt3?~JwaQhpGbk^@2Yӯ]J*p9{s#11݅).z9Ԩ#-:5Vƥ j~')u┑9J\~dB+2lѴ[X*,FtQ7pD7o=+sMRf7j X|3jwa}Ё:B{74f]1.*kq>7П:BR& H<Ƽ RH]w ٪86ZxS Tb0}nhuU &=(1=fjA%~6ލkĨV^ HI x;X0]AGԣ7ZL͙&S }Pꔦ@0@B/Q%+ C<:h!R%t208ЩNz3#UW0o{B|t]_mb@Y`"PXLh 㲾Du͡rrNo/Clchņe sw^4F"M Q\J w@(|ɋx68o:Z +IxWQ 0 RWSTpHџ)'Il{'-{yd8O)-ҐXȨqL}2̰29*o0gd#T?CU` "6~:mE*=C@{TB2ˈhmHGx$Ey0qB(QEwukMRĭyp0"i6GO\~j hZjފ  1@NM&MO:,`h\Pw4 EbbpP%ȫ$?(*9"{^k__#X:=$b+{eQYoTGE4Q_53WQǩ޳`gF S8u~*o{6;Q)uMgǿw]?:ݿ_PV_`ȣqvMeǝV F̎[i`)fm3ByViDt9[/ 68?u{0i]vS0A(rOZ\,;{WoQ[nNDSLfV#@hIˬ1duYvP2 /T#Glw@vcQF~r;+7Q.$}ڂd G!X#,F4og:>fQUQ7_z-8ܝ]T= -J##f%4=R6<َ3:W3}mĎAŒҕPG4??:yߦ4u`UnWDɷ.9A]<6F<*i&5{߾a@Av*X< L( v;&TUxrO>0F 0l*gRFo)0AJAGXG* +߆D{Һ%SdʁO:"i)Vʣz!^h: UoLܬV1;̷jY*p㤄Xٽ fn5c,᥋kem/~&6t e~  @$"s i7 B5$M6ttcv5`6[J(yH5 3;% )Jd&ʄyeJI&O3ECxIQDQd4;ݾЀEcJW /E>3;uhlNwRـC. [-*"mT6Йԥ&fV`3",uB^Sz?zPryRqW׹abol+y@ZTl߅-NXLJrN ~@ަ7}ה'wmJ`'|k)Ӥ%Ӌs0r~ LhE sHq6R_!p C<(DT94B!AOV“,` eR:T*C-Ř#>tև-ٻOК{Q(ԤI}Ҟ7Ke$0G[?QjYR:lA44W 2n} ѣ辍3ݡ 0ֿzlm+R J9g蕛Zn}hf11jx̚Ƚ Q-AY0Lyΰv N³c >((1`BҦk!u =RW\S(r!#AF$-`==nqaX-0uXEyk fߛDc9Z68/w0(d)'i"!J!]~̃ }M;F:DӞHʞG?vd 6#i̖QCj)حy s[%B^DR0P^) .#%OA׏5 ԗRM >ݳtتĐbpNYy"a DM:d\@ntIKM_t(&)nwiU6',}kOwvcw[x͈ >KVhrFyOBG:\ב=zm>~zGY۱oEB(`qNh_xYnW#[Gh-+b_d&oqIV(G׍s蹡= |t~fN߯ .+1_Nܻw8OQ8s;4­08f{P$oۥ0}*1OJ)' v\x>Ԉ׋?e9Pqk}%#w8[m{)ׅs 4v8N\oVHu$c4^lF'$0`YZN^Vxϴ&HYyg:5yYVyaq*:c,:Ywcm_{_7Dٖ[%f g/|_4cЛٵ.=Ota nc:Ih{M=|u+4JJ['mvz"bR+wXS&yG䛷 fR5*4%rtD שEƄg#`{IAf&IlQˌ.r5PK1ܗY×b0Aq3~wxȿ(ܗQW=4Ȥ連=ey48{^p:P@Vl)6jo3<4Gxr#gQ*ɿ٪M"rٛy,sA'~x@F3tK٠ wOJ(5P;yFHHBCvoM-OvZw(Mc5X^]PL4z>;zj! 3ijȘ& nMbDŽ7WLzS:HP/W(Q';6/y:S5@JPE|!L[Fd:4040tughY/aL, Ԁ`hh,0 .B@NZ%2Nt5F+-'?d̲lCvt;rW)F?Tu-^ |xyTL~0o௭q7QhL. Z*Ihi) L9%ott#Sv>f"BZ|"9#rgQ(C^4#@XH-63LEOQ ]VȔ<15{ʫQFdzt7"q%aZ5JsJն2Lm .f60FaVcZ.!,AȻǬr f/c ޯ~^@dž#0?9d0#š+kCZ>EIJUI0hs+O#EE˿^&C\Iͻ)D#AOьc>:db ӎf['xnQeJAtR L6G"F"1a^B;6CLάmn.3SMx͵w3*V2x,#0ݰ8 9D) ;r3X !rI v(F\'n\7HOAKC/-4^*e]J,?÷:q\/eGrcK `*D Rݾ.<. /GKf-ұݰbɪhFzzcQε'R4p#!xT%{nc4C\UGȔZ'6/ \V河u8U=tPafZ=EǃCh4k}a@B=C`1p5fNx\pl3'3-(׶rmP!J饚Dx_ o_2dP `U&M܏hAcgaPUɘ l*ڳ-.U+]PQ^WtL7r82eՊ"ӆG ^DPn!"SE̎t APg+PȪTsrq<# ئOF3=-G'][貜& I!Siŧ}'hv7挆@bRx7JhY9@р.*/cQHǥʦZ'%kCerf}K>@+ AJ„GM|86 β|Fq;sy2k|{ C]).N?:=mE3+J,j1uczoԫuԫmʧSFzuCll($jm }fOD')^βWQ.cZ0->&DZT*żӨ+oSٻ@H-ڬM9񅳢dd+A%I!q`Plb_LOgλCyFa(`w<$|ou7ZXz}IRo;.hIWijm翗ꋤ۸ (w˼Rky@eg@OZq7t ۽󆐂ﲴJb*,OC qeBѥ&nJ*E}B-c]U^y'e\khM`YG*2|Ɣϟ?1:61!)u77x4Sϯ^޷noqu-egtAVLJՃiB)9aY`gAK(,IL if&`)F2>W^EbQ$_v=ԥ~yen("" Gm5*oJAatc{nH{f:hI7?*mNSq}zF_<YWس n!ޗK\e5*O\^ Q i[c"<9b8oLl q.}܅Cl)F4,?@C1wVJ/> $!F/&F1րd  Ё CTHQQA1f/aIrfwy/iܶ1bI *Y2覠EYKiv :\$"!P0M(E+F?*D ]f!%NYFj9rYxGm0RI+SZ'S"n>3|u3v "lǛwbo>tkYOh=U]%xq|c~.wyQ :1b_43=;CB~(©_q1ʋ^j$f2r2K t#`l"[s8᧰{G!Qnt 3t k"i0`3] ̈ҹe[M>(Y٤lHmg<7͟ipH$qMpwi)D R)A1&^mw)hzuK%y.p^OͳבQm;D̵ԦjcZ Q1aC#+W nOlڪ/R CS임ѩrr@P!$Yt˱&w;?5{fMAB̎5@]F3 {G|A{CFL1USM'qƇZ348Q;7׹X-WlLI=EF&qh 5h|_\ =3 w. qPE$dQ!C.|WQ0b /PєD#CˢO #<`٭;WoiFپGŅJ5:W][3h?MRRپP(E1/0Wy- pĺdo xK5pX*ܑcJ( )B|qဓvJ̻6]D+kz#0l1^$Wla2 qoVkX뺭YlRz{/rK3䄐_[=VQxiLգ%] L 4woS ?6,%S\ `h|l}hT\lU"D`#Lnh{pp[9]5h:zHē|F^@zz"?1=NL.ޟs2;f庼g7̩١.ܴL*_U=U jUe2Z&~}e 2cڧp I&=Ҩs*",[XÝxGW‰×P{ :{]|0Y8c+?"U9,+3iiHw1ɂQf#[N3""c065F:;/qECצ:LNLeskospijJ E˩< Forꜯ+BFg+4|$nνT;2,(In /Y0WM.GLL7Ʒ]DǕToX@D^=O*ONTLq^-K vFF%*`sEZM] RՄnhLAc5w?rSTUw^(exT qSi*MXbb \;0O~.h-(3'I\M3aU8ՓuC?$(L7z;`O/!?6Mz5Zڸ+lhMvPbnb 4l6Hog@Fj)xYNHR&LѤYpEr:p\ʧu>sk4ͨ8OϚYLFn"۟Gנ~凾c'_Pyl` A T9Kau :( ɻhgTWJ0 h@2eQGwpc/tT*]!\{h,(dщǂ+Z;⚆wRhKRX[Ӊ}ȋ:#CЪ/vSߝnj&TȐ-wȈpUo2zSaJ*LXX,w>OGbF&Jj`f?h;eGs&M|em~̫ͮMA'r B=_S*q>R#ZES{>vKy@Oߚ5܂b9CpSkW۽U0Ȏ#0V8+;Ҝ'jy{יGC@|'n_֠;=)Xsˬs# `$ɤP's O-9v *[j+^,0X4H 晘m֑=SC*V ,Y5*74 5eт,݇#B0/wn2yNHZZ? j>v NCЎq)"LɃ~}tQ=ԯǢfj8mKXǀeuҸ7w1uH\:,4/eG@9}̹dnoχP Q?Vh_C6 ˇ8{n9g̰-\,9U^,ˀVWdoϔAreN^cāDv N%/_I|8;B7UJ|:oa:k-Տ*z]"}ҫX1WBh]&98cg/$!uto4+?g@ו>h|r 8Iuv7U*?䍧Z$ĵڋc;4HD~-HFeD*YIde2%K[m+ }pllNJ&Ch:w!6CsN"<5R/փ@Stn2 t}t鞟le7B!.$W%S }xiCg8"Xp8.P8}}^S<{ j*01Hpx$ȾنѮN>ܜqZ@{( ӻ@,qw T^Fy ro.U;Y/wqFkjHV0#JFRGsjnxO2IOL30MR`7RU\+o [8^0y=I5%~=>F5i]"?)`B΋ȎvI! qzW\_[6,qM[Z2 ]ýkΒ+GiyfosAu\#_AD !ujY~e3gYM#ݦ(&uq i,')+ՑHUP|',ߋ 2q"(RP2c Z!8Ѽ3d,Al1v ؤ"tB5jRP~>|W:ZR^*睁aA_ hR ͬt`)i߫) pREpuKic7"Sa2^' (6> ie7Xh&f8EsZtBRµ5B9Ӄck^\c)gͳZmz?! ҙs9OQAX͌lAS(XěړaIJ+9Y$ݞD [moIYmu99;aprQe֤ @Y~tcJ͒{oyw&d9OkW>?%e[/ iUsH(ptg֘-\ۉU۩lכBa&)֗3>"dܷ"W 7T8NjeAV ϷSxy[<؟2&=E~JB  J.mb;'T~j]ڞQK.ڞHxxΊb>& :[Y0y̫]7os6siF*jW0\MoU>VM}T 1]+t%mw#5H^z3h^Ul0T鵁e5[9e߁jBUgQ{OT*Ns ~PC|^;q) {x S&*׎ޜ{=;͙3t|!j|LVX}1I5P%|_Ϙ_kI@[v?1(r_#NND |cYg5+ܻq[.)9:ue@סe"? ] i^w@ss-6i=锫0d`=/gl.R5bm ڼ*QS\n99i$hS6 6?6a"XH,$t .2|Ln5r]?:ܿtwnMɛNo)=޶o+q䢨^բ"Eר,"nqk |g1;51f+Ǝ@+\f ?Gwk[ Q)RL}0Ɩk1 օ&[_ 68Ƭ"uV5[]vfm)hÑyJVp)*>]; qǏ|c\%^ +C1a kP$QbgꣷXY 'Qwz\pW5 8aTz=ȃdz|`+}Mb%/C]_EQPp[ &OƏ'Re^2c^$\a`ВNF HO;5x,HFG)DJP/EYhm Q /2 è`O2=xc"_*Ԋz%nWs2"+!fK4' Vݵ!`mur(V'Mh gQt vh^w\a$%q+U~~@U[&҃i nAg"Fg =#4DQ|y0-6Od17'n) (:5e#WlzϚ/D&hB k dM3N.ILKAc޸oM*f$\tZ|\> 3B>>51e:QkC|RZi$NP? Ʈ $>vD@U7Ԡ9߉B+4K-M ze^'X(UYk6;Z9fs:B-iW`CHi-F0-C୨+DIn#SuR0$ JaFի>9㤑1}2OisW;!bm-G4A8Uc%:x~p"re~ Kx{B-0uczL;? AVH j:Uklu ܲ+YK7SR٧L:-mq'#:~50؜oP0 <>], MTB̭շ!SEy'o@sedT3}r_ @Ds-RYg&Z@cژ-@`)4{ZⅮJO8bUO'z0g܍mj;@hfJp㓾"HM̜ > HYc.'WoTC~T+*)j# a`opzKL\ޱGFYt&=dglX" fk~u͖)֟oxv(/f~kt.X0zl-Ab2LµU/Y@Tb6-0>=Z[Q~x42jD'n /\-l62tl~ÍBbF:4$'MQx7 :xm\Zк Es!UQgĦgVgg `CYNxg2;5k%p8[ˮˑ!UD;dV mZ&p51m-,svk?e1-e2*b 7H3 RLM N1/.?c*+B'd}CŪ'7'L/߄*o_/;ծ6rC5|=S̜A?†q'#8g 1ܥ =Bgg]$A?lIOBH3r *5ap3K3ֽ#Tq\+2=|6IbX!j}ؔZ{aJ❥ -J n\_Ds>O] JWj/́? M쯿{_G^;,8dcp'X Ηޘ#?|e~&>$JKiehbd |&W2~' miRQaOV&{َ3+gz1 xS0RDrxH{Ӿ}ԒOwN0;~^|b9 dB$XcLa-KږGt57qgfKҙd7|5)i oʊ^i:73NBI[6hS)>R{D`C?}궶2ɇFޜpMG:{Љ"%DzS0ԣ^\#JR&ۂM0{44 ;A KK7'*KRMcyA ҽj=&y?[f+&Ldd Ct6zzgHc^]oTkc0nu.]>Ռ.%np !ᯯ={gds=mn!ŊQ#PPTXtQxõsEz\oNTmm}Kfu`{ D"URQ #\b6v< ^DRU߮4[τ՚'ZR_}tĠhyO7=ޜ+W?Tz'}܏aQ:SgPSZ=$/{Eгϐ"R>u2[ H{10Dgy Ssk6]^7|[s^5 z+(NjTeRNt|RP\{Pm"L[|꒴..ůY),O[0@ <r&Zsnhՙ _JNm7enXlFr) 4~ G.ZgH̿rJi@WX#:e'a40`Dq{p R=!HOW\d<mLQ(ɂ52t2 aC e˽le#F멇{_]Yؐ4 ̏в!38^]q^8uA#9yVY Nnj\gVeP}Z։# ;nz Ϫ 1&~E.HwPntXmAXE@:+JFlO5n{܅#cAoo>촻v$,Kx822} 5vc|?{=Y@%Hzߌ}( n\ak!{uTrkJ)^y(uDJ%)lӕ$P,́ gmbNr } Uq )' }@Vf͵5u_ Mx*ӂnY+< ׬{3$Xs4^vujV=XEzh|cor=W|wIr)_X+UQqoV%1e+lfX!"sRi;`i8"=\DQўG* ɑaCOBlYMG C;- 6y^U {zi&{@fhmS2*8_URJȫ@8A+2h _=!WG}xkXO8*)ǯx-iTRM7NVc({fXĖAπ#V=Zj\ytXY^_ rc@Flw<'O~~{YeC[KϤ0JWgJvaMl&*yO8!8#eFU52̙cf+$$xōbA9!qiBaYal0Q-]\VML. 2b.9 [B`eUo$:SX1?p m}S}A7}bir{GCreK:lI0jM/N#6&Yn},Db0%V0g=:$]3;5ujt .]iƼ8HWX,hl}ܟSvJ~hf#=I/F4/O~ٰ߂z8w-ǧa#!kF|tGdd>x`kJoԥc^E< "J W49&zMp{> O=okp>%1 !:CKzd=()Zioc#W_A){V, 2o|rsv҇vq72qF$=?vMfkOoNNGtq)hKYXJ.&uL lOemXJHbqqMKu5ŞiPBѬbJD6ɽj(JPnSĺJ\5?V0:[PW~ [w1:'@ƩB?TȤcK!Anwp?`3:zC !DX5D)l{L8ĥf?ʣU婵j7E+ ZHzrz움X*|g_T;vWz 9_i']U6u!Ps.:B>ܓidmpk+3 a# LK'rf <Tރ{d!F>Ȧ+ QLeI'[AؽD2® 17G݊ͅp[ Y *iaRu>֥$̥`J= ֦I$ZC8zWTpY@@s;n@}SʶjBUmqPĨ[Lzzm1iHtt;C݋Lj;,>j!+e'Ei0+,TvFcIF@0HҔxl^^`VB@aAww83|lH>)7C۵UϜXY|W9:8rzSk6N(Es( J@ SWN> t]gZ)Q6?HM  % Ƭ:t0s5́SRFy I j#-+%Ei6,GA-pLIY;{pcA{Z$uyy^cJ8DDM,@>9U϶xϟ֏ .8^?z~UqK)`kT#ΒV `߮.xN)5(c&ڕGq2BL+k?LoKvTo4+y]BPUIAe-49.A< =`gvB%X!YX'?A(P#"|v/.0EMh?'`]A?ubГ] 2eESS7 578wp*Z%Wiul>v bͮ`@QĕM(0/--˪}?D|%h|Y|_GwseQelFI|&T6SJKZ@u f 44iLt2ɋ{J9ei2Uxsx:,>1͎ؑsEKLҔۗOj; m8ZL?>FO1!HP#H)Eڛv#}]WhKUR:_Nj )H#LTlYZ-^r#M-0=-RM=UH hgV:F"-O?u-|-[9)'#/'Dj V3d{|ܠw뜮up("cE?q 4-;U$U${v@xToG?-Qd k;/w,#~W=-d/nr@-JQxNCA)H d6"I|DӰRe(ֵb`9C3tٓ"p%/D+֫AXSB!WfI"e b2hj\#&+YčM 7m0!hGuZS,=o4,{MnY ܣK 9G;΍7l j)¬UX2(mJU%*PaVךSԟvU4<fh=0/5$o(4} @w˄+Mjv:d X#s˴q6P?q]dd\ۣבjDgFcݒ?iIpy`NfvOUʹmV/\&QzOcv+r #$tHQ/.40~lƏa G2i DsI dqi=\@Sw;8 :?I&-S[\oKZR݂|=b pܕ<aƑhJ ଲfHV Mjb' 5@?1FkEAyK ʸb ISR &nOGFi-@Q;aq4D35 N!z} Y]Uu؋ Q[ijV[`!C5.G %E5kqrnZ̀ijp%!P4V> vj1o*z O"xuԼ_%R]m `o.ĸl' s\]fx`iŠ pviϖڿ_TkPL%tE]ш|K{6`҈Gt +zO~3I3il|qw5OGѰ̟#bkZ@N*7Ul# ])Ho$|# H{N :@"/^T`nq:/cqCBә'9`@*c{Q4{A,Ci׀Ct*Mެ;"/."UCo%EK!"Y%4khԪYO|/J2wԤ27&l!w3ݪg+kKK(耜HJ_[t)97(DBrPS3@)jW3|@9}A5sL&!P<4ʴ 0z8X,t92rg5,!4PZ;6O!bO}O:p 7~yZfx[+rL Bピx, 0EJ8?ˀXzkHf@ MI05$ ,_( S݉>򭭭H 'ɫfKxp0Lmr[qsvwsrNV\d!Tn?C1l@>wEX *^X"ocymNfF|E]) \ jCr.8l2w8-Ð\P{|z4q.̫ZQ) %XeVQNAb"$3Vgp_"4XL𥞞QD9l/dK!kdSZArGB?j!e#܏ mų&Xҩ'u"Uo7&[,MYlr>,UL !+$θ]}{5|Տ?\7}#gС >}x`!'pH9;SQyRg5MS*|j9@JpLM] W6 u0##i['QnAҮy 1=`@&GSjs7OKX]c(d@=+l!`?:P~ whtR=CFWR%B H,"_@[;,^*? ?:n1ٛ+Cu>P[솪yWp sZ Mγ{ >9`&1E[ ̟D\1I8o=exjSoz 8$Q^AN;o0 ܯ)C$\@=>o%K\/l1{>՛Uy[V! $WgsҙFV\]0OQGS 4"(L) AW;%z&d*W\\LK:9&!%|ǸGY*gR'Bwڱ 1t:|K\϶ӑ 0t\J5~ ]MMQ,ZzUeen KG-zkfՈrPv 9ĚGlK#'CNGb(ھ]a Qɴ|=tT +׳G8S4<nzȤ _o zM>\ɞfLmiQ>@nh*c'.1wؑ&y`i[Ϸ±*&bW UmѽvJfx_;*z:R knQZM0]f/zqۊ<|u+++3aڳǧ8jËe<dxZxU?n뛙-E&[hDT 9E} TCygW{>x 8GllG A 0[y&W{wڽ@,pj[9SȕX}֔܍3+Efh2.IKHY 5DDD8:s@.G)BHY%b]|s!:dj]) ju 2T,_~ 'OףՉ F<u:;1uDY=k;׶@H&"b2yzf>"u>9"7SuU1f_QTiOS\v\ij_=u䁿lJ艀1:J>V?ߞf:ƂYM-xܪFElPT4C++d+܎3xh(Dmk 0o?8,oVUn<ֳ6N:זY.2&1#DC]=<|hϯOR ?;{7(~,Yk+NOט-'7Оvlثc:F & ֫ LDE漂݁.[Y(OÓ,P75 XU@oA=f|\0K P83nT&+ilv,x.0AD\5M;p.+5'8 KX^Yy|*- wXAŴRϓM^ׁS AmEaNй BG{ _}mMCD)8+n,;d794wSmF3  B /,2ObJʴCumqBo'1OȹtමL؇nߡ)0(P.ӮGDN#'vQ#:|i<|J,ɾ5MJ{`;N=2!-.XxEE >VOmibq]"޵荈Z3?&c'CePuvDXVQR+I* 7 m${ [ՂrUEB0Pz:E{i~0ߛM IP+̥sS _J+lF+vg\w6>(, r#WTY#:Xq( yMp4\@뀾Zxx?a/9)k%'8]2`7H\o/;z.}lJ8CL{;)ݪGڷn"СN/FTKB'5N V#~ \QߘגE(pܽP׬l΂V#CZKpFY BxOn""ٛmAxaw7T#6L{~{9Ҏ19GJ{5#4R ަѲ`jHJeU8(tɈ|}spN*uոrJHaڵ>? 2P=9yǮ\ISna W T;ԟ vZ;mOfB;8rA;!o(IRîZRcXlv(V$if) IŒ#ղ-rlwyZ©SezB Pb%)CK4TE˾{1/MkNE !B#gZ8Hn`U.+  .4,2<̏x.[9c%,}1"ɷ6x57?:T[FSڻ-!S]a8H,3s;g5n6[́׫hL }( C :,hK %wΕ͉>1k- _D!;C=i_7]H+1 $Ξ1*֣fLp/̒ 9ElIoH ЗUFA}vTӘ.EB]<7F:M<ĿSX߇A:DSkmЎ-4.S KC! *'K7I&|s7` ~OE#ROE ő]&~bSt:y{ Q}>3dPT\vzfDb 0UCw[aI;櫢x;);M I6BlDAc%āgXO%2)Pp/iO?c!?6nfiS)x;&oZ>"JJ8]>}{8q@J]V[ncT/w5ۛ{UmAs*G=OG `mW#pko:6!'ˌg.vT *% AZ v2YX _KЩ֤24qdE;z+t \E8͗9m^rZ<>f2iYHHHkEZn"& >`m${;{@`AǮ|}vˇ_| :0"s sgh7L ~ᛄ(PZ{4[x@6y7ȯf xj>B/>Y+P-݁LLvp Y*:MyM˜vi'71r: +"~*Q i0fW-$مQ23XC6:Sh3e8qlQ?i4릵SL 9(gXU:L-ǙWr=?W%^^˺^HGbOb\2j0Zm>c&ØP]]J6)HK{V#Du})ͬU‡ ӂQlEu#|f<@ ˡQӓ>~c;'"^|ٽJV.T2$&%礚ZV<3ZY=3cڵɻ1n=A;PNb0PvZfK%>?Dɨ@KD$F_B#KA}h@wG⋌ ҤfbRnz^<1~ɪj֨~RPVFK1Zi14i `V0]e.UR}>zefPi 6Mrb~g_?dtp\[/4g}<`\!HseDr"*sxca5&ANR/hb8>4 ߘlƆ36_ccذݞlVtd~쀂NÂymXBZ2LP?"$Nz QQ@)$vf jbTsW+Rf/+؝TݻWp5\K6h^k~B9I`#"jk/[g8 bѠt7 jw(}Zml* XJ/C5 -Dxhz/f!$4I&}DVKq)qI8@aokd>tEi?0ن0Wy1) tcrrI zFՠ$.^hZnw : _96ah[E'FIlS1I?M5=e@`vyL=ܝ}-kOԞt3K6%]p}j"$}Z/K1l!*OEӲ\8S2Pc"3^C -T7յ/mke ISSOD^Y=Y[n-lW2^BRalB`%gޗ;m̱A) ]Gk"qfȉq:Fhx~׈GP:ͩ%{&lfn@LH+dO4d9qy/ۃZ1z&\H l\kϣHscQ*鹃|/u8=zsFU Z8͎7ƺ~D(s'X*`2432݄ZrÉhIox/bZ` $~_=]zk84>H[i10S3r,\%sp PMzupJb? d!ŠMz 鷢>彁щ~,!£ 3p{Td0HPr7"0bnfk;q\cW:wP0-d.&`&-e1k`7Q+j r%a5cgR2.51l 4l_F,3%p4 #J}TIB'ƴO|H@K. +[53oFK,8IWbӧrZ0e3P` ^>\y13^)|;8gz*zy<9pFL7UZ^XQ6-B 8aE!co ֩VWg-GߎyZ 0]JV[}P>nwz(QNN@D"+ jv_^ː녦[c[`|}*ȞK˒~HqVuuW+׻%;-y;<"H_@H^ Ό_#Ϣa!VȰip cΩ#~WV\xH:q׬E!X*˰myQ$n}a4mTSRܰX4X%:q!I49SOUآNkuݡjEv崐 xS#.MmX:6PwPlҖ|K#Ch]Eg~Lۉ@ c03a[2[⒀̇v>~Үl).ʦN?.+9IFDpVy,*b)<8Yyj[H)J"^ioky`UU)/e_"3:EA6Ne\=M2MV당g^7k`TE-=@n }#[Q>WzO>CK?.V! ⟊eU㭥RJ6u: i>j2ycY1&V$&%T#KðJ؄0X8g8*sU.E! zveLp&TB4oK4Vֹ'fΞJFXtwi4: Tj9'W&? ;@Q0Dwߦ: \`Aң8beYb2\)`5%bLl"cOHuj5 beu a~C֮P||1{׀L3u`hK 鐮Oewlbk7H"SKK0-W F#2aFz IFPҔ½ lu+Lh@-m=Q*բ_D$oWMqT.H W19lX 6w:58%`0eXSSwi{5jF.(Z2K %w$ܢ]Ĝ eWeZS Rn~ n `} I.lx;2Q A`^Q uD ~Pب aUZ}|Rf3_òuq쳓}"}zկ $0|97{ OԤ SnW0?bRy&4afޥL 6m+&Qo$uj\U&2Pۃzo06[R%(;"zV W"<q捽uKjEB gz!jDŐ[oژ-'ZS(jʩІѴdKB@6r0#fz6R(mUF7DE&0jloX:#CA}5Y0:ݢܦ0!̈*ױru5PT,qZjͰr)ӂ1v8$0D36NA1vhq!ǥ+_`/ ĉ[4>]h;sbI:ӨuRC&gwG9,r\{5\ϵУLR?oiuP?u^u"l n7S~Igǝt_'G]Rʲ0fEsbw+!wPU^Mp -wݓXvcnGV1Km\=BpR!1& c h `#ى>zK Gba/6+ 3>q׀kf*{dܸXSNĐdȐ[~0?oNX3;@1L e{,qk$4DYTQ>tͧ =qШ^dhuX?ml]^\Fxl_jL)+:4]|@/ǯ7?ChXUK6Ď(m4ёmπG l|RW-`3] l]cSsЪӧENlFK F)/x e_t lDw&h;s5x%ƩFbKڟ(t\t>\3`_OH \wU% YaNk 騚rAHʝ{THMHc<+E'8b'uru0r`| QQrBƽes`kg44Atvт{g2UIcՖ OrL[vxe`+<~(CUO;]xʻ=:|.#@=6ya4G߈ؔ&Xu_#vvUOv}Q @%9^s`Pƻ`/NTq`-~ +c8I4ް4tܶ~8z *6#ĚL֊"J2("E[2E j`ff\s[+zD_z8ĺ PvWALNfɨ sx"[jWzM˯qg{(qH&E~%ODe:J5żog/iwmOK+9$-;$u[9>##'ȊH1-):e앩wkgza=@<:UMP3 Q-3 = Ez4$Ӗwuk:(x2eKWpB_umjMU)U2z" aʈSl0"2cqHj&G4soZ g8C'HvmE ՐUwl^ xCGFD@Hc+@Q}ݫb7E,ӸKa-2<@H! <|zA+?Ja(+ cS(DvX:RJ]RۏqJ/0͍{W>!+|Ƈ̋ɠA$=qp|3i؜ Jh!3;l+!{D_/'%oh+Z{ib4Lx@862*H,jg4'-GzvR ]C}_tu#"nx̀|TJ51ܜFJH(Mrmw}j㢒J|_V;~wW ĶTtsW,5g^r|H;`XO ~dE' !mATc3@  #;I, ;D&Ϛ ѧz~d!vimz^er2l F kGv7jiQ3|`*6r! ٝi " _SyuH[;ȤN?Kz/)$aG-1M__/XWO $ 8ԎS;{JXtʧӷĚS9 r+&{TS}T|̽-=Vhh[bIa5Ck)1129V6ďg򚥀3Xb)BɚVxEE(҆:4 _4u(Wv _ku)+/-`f&BV,Npbdr/wXO-cב1Ǥ} 17P{ۍQZ(4't&:"mckH-tW\:Z]N%noM4zaioc飞Imw37^XH옼ƠX߭n"YLS{ă杸"! ,nN6F>՚2TII*vAPIP!9CAL uB v:׀_+۫%p) [.M}рvØ~Q{IW;GaZ"k&Rx&Px9m%4Ĉ?:ẗڨ(~qwR„<79$ g#ܢzaHOIfDǗΉstנD0WA31+;5~npASb:ۼ>k]>sO*lhHqB]uKJ;Y-tPI$ɹ>_4^B)_ ֞n2nvJZhWC.a4orH[*GIX+NVS,r rQ˓]{5J7 )0?[XJiZS1[:v$ȳ8q5JǻZT=NU LFsFsZRNvh[bqؓCpȖ aڟG;!5׾Fx}LbnjxGKR̖p=Ё&,̒,[fE7ݜǮ7.mr(Gt|1Me17GyF_/Ki#fAG 8J&QPl}5R^L>x@ߚaa3gƻOϖ.~ږ sݿ8p) Y ďpSsnٮn 6S,Q6"S $"cN/$2;*4LU]?lh^Q<9!}m|Ol~ѕ.sO 㚔q ı]yvN /$ʯE4ٳ9ʂm% 7e$e­|X5y2䏐rjo7uvrvҀ/&KS0o;>aqL/;~ ^'~ؓ61l!#R-nmUY2^F9fʹt$Z QYj˒y;@|~@I:psr*Ԙ =K $JشUa%=T6kH_s+4`ɦؐI;?'ׂV >[#}Wc&i^VG#!FŝyQ\W켡̚F=8k;6U;ѩ)&A L k|Ky y_g N <8x/XDʁ-DpìG$tSFtg ~BñeA(Y֭;8UP"}B Sx_s<^ƏIx KwS`p~lkbB5[ _)֌[e8Om~Z)[J~?tl]jYֈU2 }y0$/BCjWH@mZm e79m&Ϩmcr lcLܗۛL5ϒu*y>[l//Vⷂ K5'MKWA"D6!k!k43xiĻ): ;WN"O*}AxWy; !CP1HK6ւ8ϠP I~ m_LNFU$~DO15a gi8 "^;@7ﱢ*&wր-Uگ9I jrUc(ß'QZJx/P4|%w`p"hD;@$D(T::&I/lLe9课9R!īNMJ$}1L^Cf5j38%2_rCl -) Y8,I^[HIBRV.JCUi瘯7zըH'p и-W-9V wYym.2I Ygs8+{8ggT.y6+"l4@z xPˆͿ2ЦN'M\yw"Vøn&-~` ע֬*R 2&OGĕ_H@=.,;$m,?+{}~=^cewh Դ}?YRs-qcN\uI$},8MQ>} =dEE&vGɉL L.v$M銹 )$_. 9h쵊}!@' f TD֛k}aȏCݻ{ḻ3dxgA1*b+ (H=(v@<?vurp?P\̶sV̠鹙lm22.0A!wZve*ëыp2r8tm:' 5|]bdWv\*M~/$|E+G JM;։5777TFwA.5s};4(,?T"\`4'<ZD$|p5x bBfsOC*o6Ͼ pf~롊3_vIp1FjE¯~ƴ"U+QfT +z%Kms@3G񭄨q 衳g͎s-?1Lԕ^~q=dԡ X{0l]GM;Z:R| &w\ &ȴF!;6Q èOr]/yGl#F9:Vf9D{1!i: *c'Vo7ZEWyVPYYx@vq৓pD疝 ;WipxpZ4Um8(<۠svcN3>bn: :ilmߥM~=Ba^H`nudlA~=`Z76ܐ&B5J/^-6p0h:5dKan@wy|J]@(;=NmU v5% #1sQkcI\]|jR}:yB|BêgpN&T0ŭ+4ڢ ' K2dPڥ F?)SVAaٜ i=lV#wͣcȮ!;[h]8;hu:ӥV: >s6ZZ !BZ 3=5~bNKkeuSDx{vXٱ!+GTz-kkCr(usR#tW/='^S QzH$35[zYg ߣYiÛj'*/xHm:|f_c6(~3}s.:x (4{P؃mP-O/nɼ2 '읲A9OcFYKrW" pJ2DOO E{'p6>(<ώ[6>30?*AֹF~[*88Dz"V(*cfvN-Ťԑ׳4&2+щ=EP|ڒ_s??\-܀p:|N]T G?rŹJD7*q nO fȤ[W:X#nѶ)c2o)hCeaz0 vV=Rڈ}.kSж*[= )PPGqvP+f$Z8E!pGQִ@ ܝ֏VP9i?_)f ˌmt[-ڴ)7oDNuؗӢQy?gqY&IfS`I %Q X.-Тc1##-ޓCdNI]; KN )Fx5{IA(&S©=@?䉬CJt't4?kNŹqXOz):} ޚ~-@"*dGDŽ"g.F6G(!j3AR}z27;`v6DD(I4<2tj`.b;d0N=X7FMLgy(b Yq3CG~:VtVc#բ i?ޓAyG۟yP!%ǂ謉 u2X$\gChG^r lhd6rF*|`#q9RAꈤg$\Ú/i@Aғ+})֑ pITEw)[K ,ֺ!`Q?-9y. P"2Ye4Ǒ~CuUG2;Db<02H .fόc^"C.<\θ"Lђ'Yws} R'xHyzS{St)@x/KxW7b?۟^Cɋާn$*+1&@R"5)jCԀ #b\Yb8P*Wa^kB{?:\OQ_ɲwag ޖ%7k"f,qT[Zmv쯯ޚ YD5T_ 7y5Q4Xzvȕfrl& 3Yy{tݩJXyȐ) Lr@ı `*(4DoͷNQ_1CѥXvRT{lta?+$H2oGTh!ue m?4m=jn+2EuAH;+un  ;8)N. 'v`>H A+lP9$4{qFLy7 puv/߮1!/ TÆNx!?}%є{B׳AY dү q1UC Z6L_`/,G;>,S`j;(fBNI(1#+E[AxXόvfjj Fv+r7o^I%pl"W"򷙊űW=,6bLAj4T,۬De2rBR$IIʣu$QK5E5WrB 7@7j9VЕ-/e1Doul:lJBj5OrM9sN=A0^:ix\C#ୈ֝|:ي?9}GO9tpnN#c5.rw0xֱPֲDfܳ'ɘ#{ /ȵ4l'ͺlΗ?B@*2$TH$f 7-`UnA#F;f ¶Șn? }K$S#oC 6KFɭYu4̩j- lVw F|aEQr ^t R?e(eg~^+fispR P?Kim}P&8H$=9IKCy@K:]{{5=}yblwl,z;BD<m#O Bȷ83BdėӕP+ +USUL 馓w6)8g=ZZQR^hqyj #Gd(W]푥OU$xDb3F08mx7 t &sb7vAtV7 lU7;ZMqF^e!Ʀk<Cg!̳6+fqș <u,4/<Zu+yOPKtE\Sjya..lf_L E{xT'NѠWTB3Oy|u#ЙnrGBV=BsGďVwg+.N`9?hoظZ2eWwƢ-bl]&Va! >S#Գ>UFsRׇ̍Nr VKη5L/Mr"wIA<ߧgZ \ A!;8ᨡV{HlcSdu0Rϖu$% NT~\6eh FF Hڠ9.p/>\;+b.'|pd99s}i߃1tup[ў  i ~i?d? ѐ;GI2Mҝ#{3˜rRB{2[eR eS'q+ebs?!g ̢]:sgm>.,!=+mP\g&BЉZ̸Ӷ'r}S˫J,jLݹd5^Nl>-e6Xe~{$/[6C`bN4)@sK7 gNN4\@8 aͤ ԿrM.jb3p8j~AZ-~6׃mj_i/eBih-Uiza"ͦb V7,t\`N+lvy#A?]М$ZA%}I'Ml+~OZc;ڪ?bD"|,A\ }h *ࡍ:H}K i6D>t6]\n (eҍQWoKƠ.dw=i5vC Xs6YIs+Z^&0̅JS]Qk֍UR0uڎ$S-&s77~,eGg!H%^Ҿ3hxj`KA'/mTYL2&B#݌=R"kW& dr/dpA"Йi'Ds޶>'!ukCa4~6@ t v׉䶚§!3gYH?1in I4k>]pNX.xLj^Sس 5찼l g;*b[m+N=$$G/$ϋ2_;ʰ'^9*oPL4vkPx_vΔ ^|E7G*! Ī"79^0ClC I{Jt_?`U zq+ĩ7tu'CRTOFVotLbOR_{&Gox+ wۉav-޸V9^:,IH,k$>r%0uB{E.× &Q/BoHVOy6WWӛwXTiRtHPĈ5YuD3)Q, ߃sڶSYc._ w0eyǦ\䠧}le?W{2njq-($,+A_7ө@IܤOn9C 9mtxjLw>z#b1 ͚yx#~c70vKr^a)g<#j둢 /^%I*[hMgO'*j$RZ8їm>.ƒA:g9(SS_t|K˕@ JD=MViSΓ<'dHZ1"U&lƮl02K\y @xO MRb{iuCeyil*t/ f}5$GqhrabI\둞W<s"t Ԙ!7WC!1^3rfP4AO~L麌T|Vc ߐ+ZsIߍ84@Qvʐڽa_Qfq/_L`.mLg<Pv I6ٹ[òy-m$io}՚AӅqm,KQ\U`YC&="S Lt,?%25Ejq{ ]]m[ճ;O%¨!)jx3&@޲v2gȧ YDx#l43둨%F_I<Br(~1|V4`Ή'.@b;@5D 2 7: &D}"%Gpk u) kik5F3 usa>ke(5!jgݠMQ3cD!W/qҟ$UXA$\uYטd٘h~4 $*E^XRZPH ;!rϡ[;q'BWtA:ה:8饺xT$%/OënϘ'qѩ8@MF7H, #sPMs'|^g;Xc_K(ޫ5͌h3?!/}yybqp)5k`a`ߡ Kw-jO(Ջ;d]F< sG4^m0TMvԓ҃mqmUg{uM*êC i.uƞ1>C2Q:Ԡ.I.6>gizgK5*Iƪꑉ=4י?-hdKo;6Ҽnda3KKUt# $ی%{0V ~+DO.U']Maz%)[Փ=ٕ[6xBbK"PӱɄpH"/<6Ap׌ɳ,=6w XҀ2~qCyz7H0Űx<`E.6d1c#6ea%=izS\h6?!#d ~b0oC?r"GޘL2\.9nKDw4^£<T(`t{sA]ߠM X Q1` QݽfK+u mVflם."A服3FI6| A. H}߹K0|p `T5Ayk 85ľ|]Y8ry,3~K1!rBvtrTEƇI!'zv]&źQDBhc_ j ˠ;&?@ڏ"%!/]m B7"yv4yu oG%vA 5qJ dS ѻE3, ?oB'#I?)ԿPVÐbQ$2%?",PÀ^˞#jPe'g/"aL$Lҁm01[TZ4'U&aǾpεZbݪ ҝ_7CK3̆ ~[4s//ϝjtbō{lLqU!u1< F IKpŽmdd/0Q8[ZSqeJ%ЦǮlTʮȦ\4[[vf^)!@𥷥VT^} M"8|3o[tH $Ne+);B] Qfpc*|:@0$0"<#h<8*`rN^Zh,GoҺ؋+၎r9:"Tc ?RNg^I@sԵg3&wG!$Q%,5Qf&ې17'"\9!Ɲ A.-"X$ŝ:3*rXts f𬙇h`A8>[' 0׼6/CuG]9; |iq.Y ZD]Ts(Fl^6V>w%vp-5nLe jS$OԮ[.X$\DfP.R:Dm-Z{%mӦJ;@%\qt*̾jK3xcι`ai sJ!)o}䅔,QD ZV 6Ljq0,6`azWiwipUR(i{&χ֮W{p,:^׸]aӢ4r21C_G 'z"W8aRN+6O3kNܠެny@ă|]2.{՘@ ixI# lIl]@^.|# /NelURI ȷz2BK1_݌iOO=)dA[?+V>IehZ-^)/]ZDOgmB6I#w",m*NoN)ɳUaB^F֫nnn_yCxnypՓbfgX] A>?[>NWux R,Nx5 ڳtjV8ZD}i$_C+Ԓj9T˜9*uSܐ] Cv;_7" VvH8Gx FG# PIvlבL9?ʈm2cMxŮs5LF]%ȹ8D3ə^NlNeCq~D-w炗gm15xEoK [[`)ɐ@Y+(֭dznvUxrfQ@\á1 VQv3; !REi'F,LzmֹiTHE,- nS`C; FpHxT&r7ٟa䝵e*c;&ru&3H|8Q"c)Fmjej>FOLbP|@ NvxRz#v*aE" sĮӏ:FO2̉j}fA^| džےtu5x@daUNS%Sퟎ%g2+I#k(%ۂ1b@:AtywdB@0: pYqϮ'u|c.|I)i^|A:x~鲎6NB/K~eMݘ˦)$!F`|4T' FKR em|ó'уtXѳ^.:Sg nJSUUVQ{WɁ?C15?Q~o'tBzyk؛Gz늢jtᏛDmy&Cg,~WY>̏-Tև >eaDJF2\pqE(Г{wƵ1zwS;gjs"1w_N_RRšU4ysg<&O#i͔v߉EX r']]ҭs7C*CнNx~k^zHCO+Qڱ*SAeM&K4s8L8 ۏ Y[ZiR<}b`8=$n'&M+h|+n.W7?иǿtM`Oy=_vI^y[ bE bmcZ;~"0Q_1Mw /1CQ='^*G;m_7\b{[إ/T)ccԙ *h"-N8 Dσ9K}3i~2N&0fwjL9ŢrR^1!# \{2i@bnAh* L!U?Q+j[;Qˋgr>FoU,$^[ݩA(-Kۣ羔9* t., ^M 9zY $OmMdĵj)fD{$;VRO0JK=>d7H5ddR]bĿVXRPm/f o+d-K۞"R&7M&/ҹcv0̄jr~쇞/pklveg.h[| SD:l`ʯ@ k@ f\D)?FzvϏC$;X%rkM]6ĺn%`D-.Y]^!8كY ΉūpX"Ĺ\*a%zH[r=b2ɗOL]B =GMx#G”g)RxɄF~;ht-FP"uzFLba}ղM#Bh~8BM7&s})^Y]m( T|M׎273:V>S0s3T?U>24pʩ|^׽~gʃL)W@ i&>DW+e1}YL"ڛ?%>%o`Oc+':1G^='.OKв?[wgt߱i)Ȭ@i !5W40Nv԰Ih;Z>!\F(JR`0cʀާdkH5"(xx8~`ކ0P}ްsf h$@;qO긫DyW* c}&ъ\dG7m|@:K 0}aP /e;hzw y"28?jEvi FZ9$Wn(D!5NXR0b<>S5@ϋ( 6вm5$yoz-d/FLen8 jT-u V TV }֍.QIUbw靌yo(5Δd>mӶp@M@L)U$(`ҝxś_2ڷf3,41}pg`?G)nԐB|vDﵸGv.yֿkɠ]F d9;6x=kHJpNlTd,sd抵grNJՈ>@mcS1) 5w%ZA =>.Dh"y5I@>u솏!jQ5򉽪3Ÿ^;yu %V@"R1=KYbR啟R 2MЊg`uC= [A\:[sx:EUs3npDQc$4x zvecIzl5uzf?2 ѷHΕ!We|,#F5TJʆ ,s+lA,?f4٢JHٙOɋ*3a^vFx7|pAl3E@ iw!EUnNEQCNX= ; !Y!Mt-MdJcn"Yiv{?~(iRT[1rƘ_86Ƅ\ʶыĸ`"Q*0f-l r8AVΐMl{[y#:c8YJPj63>Ҳ e.s',!8G& ?{ԡ&BɅ7br攏L57Mɱ80 g4IoZGGCə+A xs/,iL’:7ñMw,c0`Xyۍ._}nys<rl!2ևyly]VСaEH%Uo \̆Y!'߲[LVպ^itiKچ3NNk47 *T]t 4 *FT;1y+BPIywJ%ݎ ]8lP)S@㥉mR5:l"ںƑ"x#7mi'VqnKo/nvfmu9Cn.lVSFao=EkMN e<]-1ZGj `H2o{[[Mb5%. /ݼYΧ#uu?P#B8 FsکX$r39XU]6Y)G A;W+hs#^0|{Cwh ūӴon鷺-/50pje)plbU"xf}yO{CIܑ$sݷIϼ_2RMS`HF K,O! !=eJK%Q-=Sj"] o2ZR= Vg%p~tIXV*(t}gOJ$A츉 H4> .SN#őQ+쓻IO>YMTo-~ u -{hU7ncZ"**d'78{nfI'k'@I,D)dAn0v[[ތO,m@UMWbrlWr0(nmc7lC WFD۷I0+D<^8BK݊mOk 0v[2^]@u-Km HYq? 3C' )`>ʣ͞Gzd{238WҴu=Z*BJ4G4NZ_F3HZ+׭`a~ՁǸ._\3rHO(]2bܝWA@IyGlw)21:V`hj|6/9_I:?>u ťbeU[\ ImIL0/nz򒵸H! |قjYxe{7_9Q'pH^730ԛkKx]ݏPd3"wƝMϧ4t.aRtLWlyMv8,ND{;wL^ P0__Q!z-B3&by`'j)O߇k"3NԮ@f2|029p"=Z2ܜ?DukWh}e?ǝ迻?ri\sLoD \ѷ:)/P8mfzOiy=p1vպd_DVT+z>-4**Vޖ4n=D<ܽԵ FKO$ax"tWXa2ǦY+&>KiАJJ%*mfmB%mb:k!2"&Eݞ5^CΊ'H(O8E^ T Ic=֯sV%? ^.:k!Fu+.RSn18\kOzT`*WapO9Byߖn~hv;9 dZƷ zJ95E)ȗb{z;⇲l&: SXLIq{peY\Q́B*[b>#K3!jHث>i I ".![Lb.*6H} UZ֣8c9PR1幙2Vk2 ԼDzԨ8 g,8b`xZn_N0[&to89QaL픾YI|~ \?/P֟m;. n4I`2O/H`g 4!&;2? (K:7xLb?2d)2pMۤxN%qV2$!1`loYa{P[ *5b2FnBIJӾEFe\8_8Z#g!J/H"OpEp7,Ԅx^{{JBZfA (j˜>ՈT.WOHhifD5ͧe\1+w0sf*Zg7Oh6P#:ܟWҖwr810 ֧UnWG A C$/@sc"襕c¥[7uƫ {5Rn9W`Yt-1);2y`v~&:WֈGsmpHKaQk5RsH7,5.'N 7fTY&Ts +;1(Am9ɨTč #ZauިHP3G\f*Ppo-X:lPNJu\x1φP ->4Q2l0…КuspT?#B' )z!PG+ yTӰq4}p" /tvD)AΩ!LQns-6]bM@C#Rs.['qW&|:"exơ`0Sk&6T;F<5fa5^gyi+ˣR3]51:rv.!d9،18I\Wr<΂|:\c[ 7#[] gojocDnKֈ4^-RyV~Ff#x O\7۽4ʁzxP"`*`!ҤPaBʊ 5$f2ڱԗ of\ֽZeh`?(Ύ`Lz]hޚ#`^0$IZFOiTeD&VcŹS#IAK-5Iܛއ{c+~mvpNjc~tOb-Iȃx0 B*_]|5t/l;e(<\PɘZ,L=2w@c.xZqDỳ5lxwb,';n3y{5wM#1 pW{O,)bS{+h7U>"U%:Mv 9KY#0L"YymsGx:oXb>JU`pݐtQp*tN-hկŹ[4|DdF&N{Y s+!O;̙4C|Jg }6àT`v\kyCw_gDj[ok+7*a€re\mt^b}bj% $qs}]b T+cFoTzD{K; TiՏ"p[,uG+жuJ;=ZKעq59i4^$?)iROJ[v:eX~S>jݷglGX; /e ukS]EC2}-w4Y9Y>I ITYsH1ASIm~U֏<5T-ͳNJMV; `#g?v9k$:zO RcVH)x%S+bcճvO?W^9&#+v̸-74Ȧ{c-"*e*Sa>ϰ3=?>B_'<msX1stă!,'|v^4K q~V@I"KI׎:^`+3}VT#>ԙm1k!CV/ / {=I+?W'~q# Rgj_!wQWEj:3r˺8_a57? (D2-;ח~~Y=fU?QhOH% 5Q.]x80c j/0ȅ)x3V_3g2^4.Awκ ߺ\d<βI=v%hw?bF-L$kG~y˺ M1&ֆCBՃ՚ K pB`zԷ.kDy?S20˝SW4M>5-g49ch~ِ \PXYs,g;Y 8Pf0P ~Di ;yHc<2Y߈pI 해Y=x.Ap4r\97k7GHѰC*h!߲b8|:VxCWIwzeU#qS 4+~DyUzPP,lzêԌnMHީ3!Z#Q?v\#ogRT(O_>%؁b_[37-D?)Liq.\[& JSFaݤZ'_KΚmҩl (K(׉ƚS6mֳ;D`la`"t񔈪ywt&ĺN`ιI:mῘ_l7X|n5?f';* nbX|fyP8jmKDwa3k:_e޻FjY=QcA"{+a'a4hrX|p; 8Qyd\f0j#\xy [8V>I#-_AE8'la(}'9y~}y|շH5NVwlI;t~!܋uJ ٢EGM5wr[iĆ9Cv1{{ζ bi4g2wϦf@փd]EE@6rwc&>Rq؀ *j!ko#ZaBg5Ðs)wbN&4S/#K,$ 7;^wbɁq4i#e/.6F}%HV8^/>1uބ%J~=dc m~>Jr$S;h!E7uO\<, 3U4;m!uE1Uu]}MƝQh/}z =4`f')\=^.xUU#nb5ex~P!vax@5D\zt5kZ,djmǜqy6 YhG(0``$zJ~@D<uZ6fqn&㹜} LקP+y3z4W"2ak_){xd.%cXZx/ ,Q+z.,ͬ\ jNz(&5QA # R[aG֍[ MSMƵ] vVKs}ZXRsDN?%߲.ȡEh رӂ gqÍB@/t\*+PJ՟_B}cD{Rp0l ֒;o)aS9xX3qFH'΁&$TWT[*f0Z1oL?2gsDw7~ȌtV2f\(0H}Bq"e^H#^Д&!q7/[rA~"lY^d.($*cmƧ3.8 ]i`[y8oʷ-trCۙ8QdGS@UZDա#Ev#..5 z\eX"taV|sBlGdʨ̆-FkEB@C4`o9- ;Ϧ2&ё|HS%=x.:\! .ecF]p0>ۜN3r-BN1, l !NV>C8oȵB7z\djѫǑpyP; SԮ( ).F; g/ޅ-Nei tpV|,8 ńwq5z&;)zk㉣Sx8JmB,>'-e½>"[EJg56*@zPXYSl7vhحrBRuLquN¿Ǹ$]7߳jBN4,oʿ+m!9m;pݝ9`hbƖ0,iMSӈzb G /J*]='8-׼Dޠu_̜ #\.7!}GuZl"c65Ojuo_:̃;a{R(*0$ɤ\3A?Da'nЊ.xu:GV'Z#B5cpVk_G ]㈾ FaS Xf¯72^ Y/銕d@7j!BiHM0kűMb#㢜Ar8uȮVPw~O`/}>b+@=Z-eG94EPl&u#Kv{R5i`jy̬*]&[dF`iHŰr@WvIK>d/~XvƲ.IL֪+*@xQsJm\hfKNVcY ,àpO H=RvAQ? ҊmMC M*}:vb{oB`wnR:q?7iD "'l0z:g7W9ꃎ5YSǰmo]?7Grө2?UcfUЃل$&.n,`D lF|e禎/h-e7%3m+Z&&vh9<#ݧdEZ#e,0LeKi, 6K\i'׽,X L-ǝa48.ȌCxAnrGXOWd~4 9Ğw_]sM C 0ő 3g~$Vb&2NDF3!K t0 F'ZĈ(;ZٳXUY<@鱽YoHM[q}:1 H5̵e)miIrfS0 H3x ؍x]<%p_2gI0ňp^C JH!:PMf8ȉB[S&/5֙$ny9ʹSP&Iq*Is O ;(cl<r .7sc~Tk<ڒ8ѯNǂ6m _W: B0ejv#ݠ^hG|M7n'#r'EJ,Ah7!Bwz.ad:׸ʶЂIGjr8[Qޚ$v@4V yr@;PЪ| LMTU|MWƶ"˒yg8hT~|e@wFL9Z\Xqc4tbօ@L1]g CKLJ7c >? )d~1`Jkɥ墭8v1v_B@vt,}tCOJ٫4 -v~}erD2>Tג>/wȦjhx*i{+_K{a¾!z qO*j/ܳI 1CKHGޛLARH Og~]!ciXDHȔ4ԚAZ)njCNX y>@ѼӇ*\XeҮhnff򤇱d!åa`BD/4X9C>~w0<;0!aa~yo`ef"|ˉkbb{p䋽'R\N/Yaܐ,=eސ4'0K<&!q 2쾋×96kF! B"d4B@] p9XKDΰ[ۮ-)@#, ^a?Yf'*w﫿}iQa7E;X0%p“p //{Rp WD[i}$19$o%$:d\}h|8S?3e&6nKF𴏵ϯMS71@+2v|=&xHj&{ZBzԧ"+I+#ӳwN /uRJ?57TA-ndh3ȑ煆|Ԯ;JK1>R _l2&@Y\$JRRvPXmۀߡ؃ND,a4JIUp=V0lT<)6+#|tX-e&h#]jr$^}LR<^"QGSq G_6myYJ]M f<6ҀeQ~e/Ryd3qt'| [ & M| c dp\)*d=[aF, G 9d޳Y-es-mbN62ȼsoh{軯9Q?=K2(T:Xc[IiAV+c;tW gЭ>&߷dxY~]eVq bXvlv.As!WW?@4@.1'Gɡ Zʹl(W?V5 l{č9u _vc!WWCTKlU!0(fOK^*!+<!$y :mK_m9FVn(~x%j1O /y'Js-K֠5~v/#dT@ }j^ *Gu g[{ P'0iτo+ N]<[W5}.R!>Z%_kB8](Տh_zˠϋ}:z%Wte;*T?zӜUBΝW6%\,dv7>O]Zm_^5VEET7p5Z:|(, 8.7gWyY.$Xڪd2xB,;M#jgJ 3?sZZu7xgdrkLlÐ:*=qA|`z:7pӶZۻIKfB.33 XwY*`ȈfedDѐQp-)D5IQ Ev 2RЈ%DjDVwxno֗6EFclԻG/TuI/|>I3,]S607d~$[jԃ 1x:݈֊Ȓ6*cQ`-HWlK]v@~lM^GYAoU|R\+RA-MZW&fv-6*B2FWqT'PpֲyɏxP~-p|QC~面\C[[אtW+\Nւ2K$XFMhu~ʗXN/U7|CO<rώ&_72o>ȏ3(a]V,*꛿p%9igzg ka~k0#r.3&[ٿۨ }QBv^LL<RXaA!;:,14+sMJe mn:#†ߚ ;` ej{ / zjAȳ{5ͤ"'}&r\LM\b% xXAgl(de8FJEz#m{7)4·*7i46'yJ!u!F֟kBx|lF\a;;{ 7eog>~|E Mt9ia:/'Q fEL19p6=9(XFndNXu&%Vi( 1/&-.!&0fP6Uc/li@chF'^^^H/l$C3@^\ƱtТ+2*C_psM=K@S-'7rE0\$l`]E-5?% bWPDUcIDrC޿_hKo`)qkR4" w?+&n_D:\Y9C&0l;GPˎͻ Qx#;vuA6(# wж⸟)gcs|*RiUbRxlC װu Ti8 uT^^~6t촉]5̪@6:JD|G6&H=&9y5[/V?GlO&N%ݦ7fvIWiGy`9,q-E|16W\ok9v,NbKFpz8˶݋3oQ-6Hk&o6nzs!D$-6aM]U1X>IT!\OsPhbG:BzRrN1T 8[$U8FЙmᬔаAP*-AzI'dXq3:|bdÜ 슟X@̄`AQLm`5 lq>x}-PéحFB {-j,XߧlL%T [ új};@-2~B Ce Eo$¿Nc w0 z!ó!,tW_fd+AJ1a QwA3c'$E=1>?X_+8ݍ^KRS]1Ks"oWnVQ 8#/XIC #˳pr&ȑs>M;&xޔb_ ;&ry3ܗ5Wa*Pa<n]wfXVmw*n˕]@Ud2h5$1hp}Q4xi͖^zqza_Uvѕ"8SC%b]U>ߪiȩk)̤v?5kaٓgylY`o[judϥP޷qQq̓Z$^c;Z:){*JꈘUѽp#8pqV_RC+v[Z~49~E 3j>&:+ɹ սr4.H5n>@i"ICxq9L 1~mG%.w ~[%VwGQ& qq+*v+,dus\FFN~㮙A7=*ݩ10NJEeoZ2t7'ͷ40w= 'ϚlZocAeB=),+mб:nE{tus.cVl廜[7U5B{I@13.6UxFS.BI+ȎTdy[ )wbC=\>#.QR@>Cgr| n0\%?]25HZAzPy;H/8Hg NH/ZV(Mg}9E0\| ;sOneN`I#?J4W͎pT=ifnq 4֓P xԍ+3D)ob0_ë`lP>݋cA@|^b@ ;2_4K׮&A ]B!Dǯ@%a4tƼ%iBbqn7T[p*cw&&9(; >j(%>UfBm!$%:b 3SGHjTO!׌\5c!}>mюZa)(x̢{x) #!U%!՟1PS[Ah +K2LIy"n4~[ )u,*;5fC!9!@BٵZGg *E$މ4d0SĤXm#ItYꅗg_o+9v N"}GR5t Y Q+L ƀɯ5L$_Vb7@~.fq=uZfDw8FM.Ϫc_#ʍzo.vt I+ f=~ 둓H30i{}Ud*v_1֊`5l=ݭj# Noksl/7/5X#.|Ŵ!3> VFh ~_M;.svX {Naܪ]}) F W0w=S2D'.J}ia|#4y7se;u6qwuBn?RvxS6ⴺّ!g b#']Ad٪:ߔc_b?ǖ`1?L0!ڃA.XwŤAjuھe^2Be," p)uPtoXdakE27X2 FB`{$B]b7i bXH@zMokeX7|-ݢnֳȎ4|XEUq,ʝ)y fKt]kEnvH0ia36IM4LJvlC\Bv0o: m$ZChPZN$X3TP"$1>{2R7#g>c}D1]~`6 :ʙRxLJqz-0iQ#y'H*M܍|LUⳉ0ԁ2û~,Z„78'1!"/,ob9\GDOʧp!o6U[ig18"wʸPZ 6_azyuv1hG40֛):UgziZ@T*D7fux fip/MUmo%@AŸ[m43&3BGG)@ziiq93Uc|?Xg瘋>}CF\2mp#k79A8 g?^X7&!~i >E] 2 _@wKFL㓶{Sr>'S~XrTOq= I}_ D5o^bs`;So[,5 'NBW&9rWU2m}\&n&Its|S ԕ]F DBZIx3Cr;!T":Aւ?b~q!/7G›ġYq!H:*I!@hZdC]rݯ"3|ے A͇ob[mM% #JE7a{zʰ|掳rETs^J5:U/]Z"F е/4%s0HȆ Nz:pMZk@rO9hbq῔=_7xGkߑ%j8I焷zpjҀbWPZY H>l{RK؃u? g2" xgXq *j"9f*1$Pȁ*D.x")ӯ6\#3lE]#x*^wtYX*h^5\ x_huDCZqM ty+7CO!Ѣ!V D8Ax^͝܇-R [vqzG87>dۆ'W+!f&th,sHgVHDnKyM͂C_wH] ]8p̄' w:h {dͨhIJ-[$2Mz<)+G"&CDE9T$3l %BC R HكUȇ%<*2w9APCV9tDi$hh&VBIs)//{c!.Ma}:KLY t^ZZ;Yj-9ܺ2Aw((m;K+o(Adŏ 6wI?M0:bNB{N$[ !N򛰬.Px`d&-#|=ITyrnoD̕֍(qI ]ߣlN*r/؄VO9I=">Rc2[ Q}>!&6`4k-<w{|G2݆B;$&H=toiOZj|C3ߤTΦ)'r =Y([Ž)c]]S\2 X VN#N"TdδMk/v* z(#RIb_}3>Q8rkU15= ȎㅦFg5w1?3#& '[ްz'oRXE˱SO0GSI'?t*:TlK&> N- vSQ,gO;^aU36>e:HSƎ6:4# H)hS$)/uIŭh{@BEiY`ÛkCaC=55utl"lY_ƺ. P]ԤbS'ͭLPВEߏGYSl)SƒGF냡>wnfM ۜ c&|ዅy Q8l[7ϯB= fԛmکDZQ/% cIH+ ̒ktifΆݙO18)GP sQIkĭ*EW A?OP2#C$XAEtDoFf50 ΀9cjߟׇ4i航 ivyEsK7;jO*M<%wI[@ E 6 w U|kijà kSzoS[ʼn.x'qx_Oh:iaw5J;C+ [E}7]l ݢL$X(g t{GkH[|`@<8ܱa11bE-(| ,˨d6[箨x_`O 0t{ƞGo\ O:jk 8:%^S]M{+i΂ U7ܭi E| \ E HW-sJ}km/C8ZO&7M L{Ʉ֐=Mv8 c`b{j^qF+`]vcNn]KV_Dxڤ,:%󗺖#thsuqخ1*(?ȃ-(25o\J r$\QP7r: i@ChGj$m|te =0hy U)Yt-d x_d!ZoM_&=}W-ؠ X[W_D7\^6xӷh5)8<>8OHd[4C|=&-j 6U߄ʷL-We] ,M3ҌCMmOv7͋njY6բB,m.PCw\ z"4ADtE $LB6Џ(E(i}YaT'SԉNփ)d/h+m7Iʕt~7kq@*'a6G Cy [R~9.CmfljWݮ[ ٩-,Z. 29|Ui?+LtYKIoEi&܎FN(&=2}2"ǜKmi\&{hw_;De[7zTR. f"¯>3[) ܉'UCD%[K//vLD9pl٨_5OVчW6ߐ`=M~k7a~U:` V=A`' Pݝ$[3O)tT:MA$s w?GqV1y|8Q@rCE>rV({g4q^JA {"[]ûYP^H%d8UxBVt.%lIt;50uq]bt3:)SΧrK=49e2&= kW|eVCM 7bxJCkGxm[82yO20*[P\cW/Kg6m-Jr[tV=@^#E-ַҍ!"@@W -d Js_QcI&8G$d#Ϳq u:}] MiU0颲9s{Wxvȍ C_Y"|" | nаc '#U#jyX5 KwPZn:>.ykI#HA++؋Jt0^7GQ`[!?Tra@k' LKN-`7ک[m, 'P@%%pf37&2ZYSHHr[,sB!U_h-eQ#SvO Xvs8ϙ8'v)*̿JlţxMZ՜@0+!Y hal* OĂ9ynCs [~/vLz%3$ы/䟈vo bz%=PW5v\=A`p4dB*JN!E!Au>ل77Mzp޻n [q*ւ]s0r>ALLAm>L 2yCar-<2-b!"ބgA8(4ChOi,|/]Gr,ư Uh$,vaJCie'd¹? Nh}ش\Cb`@rC(Wr̗H.k]l}8aƄ2FS4* WQǼOP~q9hCF= ak+F}H)wfΘFޯ@?ҧҞ6߬;enSX7)Mz)#ڍ R| -_ %2ۚVF߅?94kR*55J:*l{xu`Fh{Un|iT,N>?hvk)E?9CqIRØ*}F4hUi.dAuߤ:5pNS{t w4ƽm^u;*3EtyJ C< ĤZp7J^P wBVeT |Q[~F Ju{-Lp_=@|)X14DTfD[aB5zl_,l}@}}[&zؾg:=mxgnv;FWhwl݆zcyµ],|iWs=jT1/ -Qe+ƭ(2tz+{[ETtt]A/(#ɏDCF3mUsq)ha3+ܩgԥU7XhaK*!WjθcHp\2\ckY. l|@o^ /~P/#7"  ]|lhkiQ/Wbң!5\]xl9;շ:G$n˓8h[`<߸lR0̱oq+ǟVa"u n:n1 iuxy.ln! \P؏\p^^O9 פ~Li٣5r},&'gε&HeMzϿ'J_ :Hv@\ I=$-r^6J"'ֱe{3DBh4Ҫ06 mF 9Nql=nE*Qc(Y.<\p #2.ibg[NζXZ'W~̋!ᒇ &葮.8ߜdAb139 /  ,B@uVY$c[O1ix&gץh;-Rp@b{`gd|o74T7LKG#0FײÃR&XA?Oc-3g4_p W\SNiv?f ¦KFͱFlٴÑ(WIo\y\N2r-򶾜!B%q)f:F^_@"6e fiļ>:Xn|a>EpMg kagLO*/֙۰a[ 8cM88wWPJ CxŅBsn7}!bAlِ0Sj;<g*k3CDnѓhP\¯H:zŒЎa.""KD]Z?SxOB2u-4<97/0`/rH lw8MǗ3e0f.}ibE#K5R&Y0hz#**e"a\ @PGПR®1NzL<ļ ou捉&ˮtOdzd'ulpi2Eh F- 9Z{w:4v( {rHi(6|% Wٴ܄eWT˸nʀ~ S9_ǀE9N1j tRM`̛-Ӣi9$g&tfi-݉GO6[NY- 4""Y嗿d ){s`B9gq`n'_sn*="JnѨ9!Ǿ Nk"HyՖtu4} !ɱLw{ ~eHq~jXpT530G|++hUR8.hݶ&eh24/ (=9#Y>&A z*oPĨK=w8QhMׇvhW[`VZP=+uXزB'C%_y7!qp< O ?ƔsiϫnZ) d]Ќ8J2hG.  |3ގKo!:33EGUX,Z%%?]#idT4.J~r̯.{kO5rB].r Q&B’ʶ"eOgy2l'$gZ ?E~^B( +؋n̗o3HvVynfZg pu S1幮d/~%YZp՛K RJUG71"2OxQcIjyaҹ5uj$.hVv yi% uG=RY1Z;zKBGx3~L Y0-rYRl}9b"8*G=|K1Qj$S/oS}%G{Eqbw ӥE/4TqV!wѱAykc˻oQ?)ИIM'VT.R -FĬMv?k3 GUƞxM10w[,osހ\% הQjbYBqwN9R>XDІ+AbmIUIh@EZ\]7܁k+^?*%j]ڍ<:)@_ Χԙ9>?+(-o:-e/̆R\(v B~KV:q8=\*E pMNԉE|z1@?Yp(',l>ɇv+ɠ+z.x,\{t=FWEM\lU Z8Z@ :'-g6˰PwR דSuEz_MW~RPO7'26b^QQ0\ȦG84c{4Q솾JwQ4{ܔ= 4fq2ܹkIVjbቱ֠ӥ,GghA4Ha}‰`{hSM)5%eݿ ƃMfqd'I׌\G]J/m2GZƲ?H'׀~ \E"HR.&M-uv#U}ҎxDMAɫY߃2W%.'+~2͓]J6.XK q29c,WPɚ'*+#bsXwyeEfPoP'j Ӻٷ%c$U?";OO$n1v?E-i_권*[i-qfIZ^./ AeIͰnBH&{im)$gf#9upQOe3i[Dm;4f8E$ßDh Vyxd{JX*^x'aں?N_~d*.ʋGm3,liVpTo[B3ѕ$'Vsq`D_س8@+c@8G#R[[R;q+CbHzN8Eo57WR,57\̗s ܧ^I3@>[gHw Xpd!>ԛ;,^uC筤p`lF4~Xmb@^O#4vbs.~㭰XC) ORQ~¯8:`Ь'b|Bd bF^#yH$c~ ;VMFmoà^x÷ՇP†jZ%Ԡb$>|ěx{/j<8_o &(ц _^Eu2I =GӅm*Z[SRFs#mtzћv9%MO)ƚNWN`[и:\z_1iuk?d`aJo%u$J E\[p'ゆxt@iީU@(=q|I&ZQXXi(Ɋ=ⷍyڮE%p9IQ <يF1G>0廤ew%o6}$KtO*-@PO4dWO*ˋ5&@("Zŏy[WnC1GIn\UQ ciNh7ÂY-W*tZb!u6vX#Bu޽[M|9T _36[4ַጎ_?iSjK,>O]7nl3''mڵx:`n5츛ft;m7~} A<]D [^/`ZUkq( qv0-S/}dR|X`N7s >}UjQnviL]v :kZvq*sH;oCS`a^LOn-wZUJe9(k/#Ɍ2L]34(c$N"*hu4"_VG æhe*㦸NxGB:(v/XoVHjFa?EFXaݝED` +n4OwF>ؕJO& "|~-FQ_ }tȍj3F*OC<̱991f8c3bM@NhqFL5tIBN$ߑΊcq΢<pnA AVU\cꍖ%U?h,A%U۸GajTL:RJ!F|R~T }bR?w];:fwc3pߣh5G]Sm }j8T2EYoQ~`(P1B[hL Pf +Cڡg$n}?Pb / :e$͢w?EV5wNhYe-[2+@Sq&{FOƬ$S Օ㵢9aqk{Θ%( vywռ|r3iǸwsy)7/f"yD[ؘaY#jimo]Ypgj'; }2SE7zps$đaqWL!P˪F+5^ó !@˽5cQ9pʌNN9m4(/0?>*s yeN |rX{7~Dp&͎~M6y[ XĶs v_ RӱKm ̴d2NVť>ׇzARw0tDW~* !0g?zuZo} T۫1R\ֈ\mۯze@-\Jp9΃tq;)RBΩsje'͆H{}Fh&QTTT$0rо 9 qpB]a}X* n{љ +vB 8 Z cJbh|l>Fǰ)%%suQɎg\: JA<8'fgX U!"`Μ&{t'^Іy%?.{A56>Tc/n5}B7U.Kn6άQ:ݬǣC@s1J$f @Г|n- i8nt( 9zȿkdRCmqȷ D] Bed^W-yj`C\98Lc*z WL亷ND^rNzN^f/kP݈kD*+[yJC BnWh$,[.tΏHP@U=OQ켫:/lO:HGN* DHq+c]!Ф-qwvezfk80Qo>Km͵Rxb}:ޟQYZ! kc#oD1-5zm*1ρ;F"0,Y1qz]IonU3w5Ӏ(&>q^Q=\B \Y<(ybWF5z FY$_II{ySź0}<&cS[.{~ KZMeQYzAG/YJbZ6ŷ,/x⢢ VХm*]$TlS{,hE]+Mc)f궾=HI}Htl=4ĦgI#_r:vsu}>o0rM.֪F o\ajNٽCV&*biSL?'N+"oX;Tĥ8-߭O}7~Hzm}|2LF8wHa֩A$(U1@R(P(8=^l[L%|cE6\ˁ͘gH1x@iet}m6 X!࣪%@T:^uWf1fg K7%bԁ*8m?&TvЫ JBu˭PA#j5ղ]QkǟBCZysQ wmԝ7FT`G4v(>cats8bOuE?W9"{޾,yw֪ @&wO퀮B W~~E XY&vyjV fF2FkAq9KVkU̎K`\:+&c햏~H,iŤRC9Z/s^yEDɕR"7 vT畻{h%oʪ*r+~[s#3> D>{D=ay9$e޾*/:J]Ej6؎ĭh[zrW+cP!&|maz͆\y\bs>8z>3 /IHRV Ce@B=Z#?vBtE*7EhLJ(x^ FHspk_;> T~"'$n˃.f%L$ԪF|NvwN66`)2u<x0AN<'gmV+Q̑lZ╶rf^k._q;r ì?f7ЩEe@Y"Wk&˷9:u0{uQp/wKUz94NSN4%1U0\vN(aOb͎NN$A >5S?mfOZe2@t p%:T'HJLBD:;JZJaRPM-+ G`; رrAcШ #`]Qi>܏{Җʷ18e ʞF8o&/ RiEe]Q; dBXOHS0ɋhCht>S1~?EP3ڋV`Mxרv7StI(E_b$+۞%a]'/aGHymL>'Lw~!1,*o,E}H CTO5ն/MMihIYY~Du|59 ސe]z:޶h=)ntS2kTX-Yv<7-1vc \%ϮހW:53 l< Z9{fA˵X_MPLJ;o7z-YYYQB(G2%Ze/Lݑl'~82zZCV9p4~nI/d_N7$WNpۀ/g6݃DpHK'"ۓ=⬚s$07fN<%KG5J+]B=U ii8- T&\eڌ!;~aeϐY>:{[?$('|k͇Dhߑ%(WGr;(}mNȲ8'pwngJvzt+5s@hzw#oh7h6b}y*}BP:gZf{W\XȤ{|hPqY KPi*Bb$G WJ'jqEUE8Vc8~xm  7,N"~X/xyTSTcm#)[c6eH(SLK˧f~hXxL )_+AKM]ʰ"w^p# 3Ԝzb4V%<^m1y-V0Eu,_R~_屬'pF)Жh_2 j? \T*\t?^RA٧Ak -im/ Njow(=wW I#/-oGx(I `M'|J>LK b#{ EWhE^iG>jXVL-]9Z8y/.\bSD1V(ze^-+oyt_H}`x@{>땽q2uF;zOD"ՒDODH0GD{t1Jµn?Y3SuwîQLfm,@ c|MlC쬂pp'6?# (cKQ"wнia W@MܜJ)~-O $=3kVSxψ߭0nL-^Nb4NͦiXbQ$Q #M˪9 7KEYHOz/găLSm-"ۜ'G"+2؉L0shx%by|Ϯ3L̀sM G +Vwn%_U_AHhu%X; _zlhoKW)tyV]VRyN=c'eeC}1`>?+ ,C(P5yL0#=,-ܜZ-lxpO/ONlQz&O0䴣&rPD3 %xA֎pC訜BzԿGӅywype5|ϧ E`ⲥtUdUgWAҕt}$[z {1u~7rE< ڟV?DB6,+y []'~eF_?=$n`,=kU~IZ1{1:G,U:0chD~g^t1MDX 1d@/c`N>ЎImX%B3DpomN|:HﵐJjL@z˹Gcg/ʐ&fTyYdXB^pvi_l~'i,N&K+M fq=ܖk2F։JBLx+)2n:tr6 \^(ԣXP4lˬ,JdQV&L6C(c#MVN6_p_J_E&cYbK`J2+-Hk]:J[ᱏv#yr"xqM'}! =ap nF^7$ZO,xpޙJ>f7+تʜof$3R: 3J316G>Y[Fw@!qY gk jQ<|O(Vv,MzZ6sbVx|L.cV.(ͥr&cx]~1K WԟG~QWW,DjǮ8@0_.$fr7V+f*U{ԯwCiP 3]Rܰmk2LUP/G E rL-NSꍤMJofgE .iedVc8 ɡ}Rc2m|sױҝhE&nYF)MfSPI{E&NѸ%ϱC 3\#hOهj? }Qf3Qt8YDm3 55tq[}&rF3D8S盈|!+ls63,m~ McEFR+@Cܚ iwc]4啄0OlIGOJ=D6!U o͝{@%舮|̲&ixpzͲ!j@JcT \*|ucujp ?׸Ƹd!RتUՄh @HЫhHiCܓ!WmDm7o <5XxRTt5? mSzq/zwm|$[os<ٲ8 |i}Wni H3=Zߊu(eMV#r*٩:-r]sV:{W8G֮Y, f\P5g+z | at|3Ada7j,~:/]+،Md䰥)0D?2Jab=} :!fм}Pz f,?tU~?bۤRlW1ogKa63)` kasS7yE](5:D4Q1H2ħuv'LUτs l,E=3 ar:-fهqpڊ.0Ffۧh @VG|vaSI~2JL\=+L=ω|9.1q$ҷL*=|Y--9DתW"GwK3ר)$2xN%'fXH~t=n_C8v-0\PSXJj%p;)Oze?gs?BjR兏o*WT**m]O NC Y< &X4QK_f|f;xI ."KyF 'DZPЍnj{#}eCCFے$'0̯E+QI^U*bVh_#Ux4+SvmF?hEiBwpi]ƍP(ޑ}^*S%S%hkevwn{o._~jQqN%{v!H)f. P䕨y>@E=z ʅÖ29W8T6icnDMnJK#QiBPapvȺ')~׃fyhcHc{Ӻr7.h{DȚ 2 vD7jH Ks$~ E?P|:EDMLNRvC@qD,HdIZkHⰣ-uj ]j t0ɛݜ^CaWcZA{`22r;J#2\Qҩ0UAheȅn}zlugkA4Pݑ#I&N'C]zCe0-ɝ*mv\`?wNHhƐQ5ʧ !A!E|~:!P~V0۟#Qto2fC܋71/k^Iӡ;~Ä)3KO^ oqܤ~_j9k-X4& a&c~&gĄwY/KCAX F7A}Ue =MA^OmI66{F'Mfhaa%΂ާ9[jn#ӾhM;-K_KzʪF=4kwfZO Tc㳷A_M.H,<7F.Նyl)ނ,DXgBrv>Z@0/$<+*mSm2߁ޭ.U'Ft$P. g)bS^)s_."'VxUIOo!^TD6j+Hݳ ]G:hKYߍ5ѩgү I1rZ 6r8Z;#( @2sPU7WzRO!T8^##F7"T )%PjjSf.$`6 d+YƥNW$iCK Ti _rKd?8 ,;QʓޑQ.\s02D؛v[5&YN! ~;h{ ^] z6@gpJ. alpBьd?nA©Pqw$ўQt{?D1#ZЅuPP0mFU( x+xH'm"Y[ t[뽝TBg軮L(Ȧ=`A'6cGPTKfZe d'J.&yӱEw|2,S}!heXNﮭJVp'ŁsIBX+1jJԷY$"BZY ~4>ɛCe]8x j>Iw=6적CP#-,A2ld`/yTc;ϸS?8T= EFn2#\=EI |8S)WTv,f!ID]f+'1A0L!|OlD. iviMWo7/5!)HRAK #a)κᇙS$ըl7-ٹ98`0QC1`|fUIk޼شbs|ڤlQޮE1YŽ-ଯiM,0S B%NnħNsYWVJi7`@9{Tf N3~zT{'(K]^5dbWI"MtUݿ:!sKgP cA3Ϫҫ7F`31SmF9 .0Y[_}; .ښ`#OOpVͱWPxkA_/mPWtա(@$ki4Yb3~GEqT()Vʊi~m0(Sg_5W|{O~N!$-VUs5{51ktK$TWLn lra\o(w[f0_4}`Ȼ]u wV p7m~5%9|F(1B3[ˆzCXW'ƗjljV$*J80mF3 _1Q0uvz܇'"K.e!y` "/p…> OL s_gȞJ$bMnj^78ɺ dH3-7QmV1AwT h{jr ?sM Th=Σk#)E cI{K#1m~F P~ |(A^E͞po솧^h/q/!c9naiZIѶNp@;[̩"*3ݮyz?f6VfPt߰ #>.VrSwGwu؋} 9nbc%y4N0cN 튲96qOUrZE>!(7-Ϳ`2Ivkj/:L$p })񾪙QRr<7U۝oT7$)o\"ь&fxFE]?X|6LwM 46l KjGa" ;Ze&6*U:_GD8es!@2m#%U[ {L= 2Q3Hg8cY"MDAurk%JvSs24{ăլ&mE4Q@GO*>RM$<&qWck~-FDr_fnplc6h̬TRo2HeAuoJ`],CSiPi@8gώ˟I@apAyynY^1*+e|We3R01RnQGawӛ9c ;EY-{#LKvHʵt<1It1t{v2v)_Hǀ -,"͠06CA"7Vieir9#Hd}ܑii!&2<"?Hu,Fkl2 OY,wxn0 r=էF"n-y%p\<]&* :]7w4 : FR0acM g0.%3NhГYͳJ){Pޏ6=#z3;DI5(AvMB/Iu1AT 0$B2ߙy)%nhIoZ 6'1@B^#}fFRGgPw2/{jXM#ڽI;5Ad2&SI]V&Q,a8#8l_~5Ss4 1$@ߏc)7!8rsU;U>KQ. +|IGbMwHRUzSf`)WOt\`'O FDQj:F_[ANc՜ ӿG^iW}c#4 uE"h8 4d#ZfL42`f@Rm "2_gqH-*euܼוF?C@72hLJoz(tAօ)J:0^+R9 YPZ%dcc?ãGf[b?q^.lp)e-+jRkbE,p9ƽcIA'i_y9Z]Qq&Mmt&z&8m{S^cHrrTx٪cOT W5kkm0<=6sON4/*O7 A7S]y8*(a,#Mpn…(E,i;g=AB~e@D}O.31 ,'M (mdR cmt_||XY GN7%>W$0'JG Ȼc7ȭ炗4vGZkipocL{:vbdl̓E>!Ce -e2D?l/JW2KcmA"~#4˥Ä xw^!kBoX{OoW(֘5e =8HHU}Jmұ40œ?2h^DXaScg)}KAYI盤w*? ɉ(* 6,?)vF1 Q@Yt3Ix,܎6@tߪ܄رS sҰxu@ Z>al 䝦Ky?zPՂ?.lNx{^]̠8m{N~IHwYqaW`$m׻7QG3 9\`/t`)_I^Вl ""[& cBٴB^5F޼>ZÄLG:Z~C9鵪ĈqqF*sV];a,KAQ^9A<>xb4' 5Y[ L>zRJn{AcN<K( Eln?\:(k4 ,ph}L֨`*Cڊ_/n & qBtkc#bY N% %Wv#jlpG\1t[Ni#J#N%澪N Um$`b\8L ("Z4b$fsZSliZiվuާګUaFW`c 4sDKW(zx2(;)`e%Tæؕg|po *ϥ'Xwd9Jgx// X>l9Ycg_m;+ǵoN갿.(۾""^K`,Xh_F~Om@SOsW}2Z/$"%_̧6/ݾ^c9B"ml qqFe-ZR j?g%8K?$롂@!Nh_8db5I;iNH Z:껖}%ZaZ~-p*z?X.PHIŌί^ »]`LwD/ƌj0&|ӀN #ޭ HE@z F`_m@;tʄ[\'oon*t]SbJO}er!~ ro9"QIm΀"ryItԆ>AxH9X-'2VB'VP=qg F9͔`R5J!W<]aYWVahS^°cɎrem`|0kHjz 8CZ1k9J=fdL 4-2Ʋ:[9 ^bwk^Qs!?ִ2fL_K!9Ti˳sI1=S3VMÌbsӑ$k&xEV53y|<>.k@UJ4d'|;Eۉv2jbqhEBKoئ^O|QڭkȈ!3s? Փ)7L$3\~dFG!HA& kF}C,_4ǒ*̾y1es=KKІ,~)Z}:8YJmxnR~zin=iqQ+{}dǽMY.KAV\ |咀ʿ(iz߀Np,ȽS)*l8R 6ÝKϐIv̗"m*Ņa.S=(J"TҲtn1qPMTZI8(y9S ]?qOuV槊کC߰џe|o*3--n0AI'^%6X.R$tRR}?$sun61omTVlߒ9f >?OCƒ7$i/Hif_;qMa=0e^RpCʄʳa Hz FUShPJ=Fn{i<\Ne Z('%S|H)&bD7%%n͏4>4T[ay{~J~Ӄ͟wKm7~ BuOTE>t42EiWsw:N6Z?@"NHK<1==,5J2i{Hw6ڎȗ )Q/Oח`V -C?H!@=rDƀdY;[ 1*\xWOs-E9p;GRrOIpް@q "1|2 ^[mI\g{r*-0@} rHMdׂN̪mW4ӯ&lu*ǑBe::\Êz,>]?LuGPvֽ&v\f<9A%/j3TЏ3?Ab2+WT>݋ &t$7GTIT1MVvM`(M7z|;ȗ,yFމuHj̖U)c#V`<9dd $#mD^>5տm5 ao`]EhVI;fP#{h)tkCv"̐]?䫆Vd='bZu.P&7,`d箐0ðm,ܽYC+6/ph6b<|*uX\HO|d.5b\ܑkAYV[@:d04p,"YGȳ=*Ħ]|\$پgp\jݕ8ay'ty!)`q&N.{B(#˛2<. ) Z|ﲪrB@o Ge4P؀[Sv7֍=>)QpJ2Ӄq6n*G)ta>ރ&wy-vHGqG_rh&wA50r! F=ݡ𵸱F/+pY(%Q yqfȇK;'A'0վLnX1>_G$5v^[Fⅅn3P-E'+ݙA !-:wLnsy4Ɯ c>>p4J!)΋E6U {j_UۖSdo"M5e`rƪhT<kcFTkPm1@t =R~ܸsfi[nlì3Fua#*l*Ts8Vjo4{sH1O[&2UiD{3j11*愮Kx|*vo)VWlrם P͗Ak\޿>Bz <XGU"$Jf7hں*ӿV?h+ӇH-ّ8v:yK0H󧧊sꊃ>E UPO$rA$&5N$>@d[Rz4t%B?-v  \npeDXL@;hcx'_w `[j#ǐ[[98&~d,,^8>7QS2CB1@ugHIcJ$B|#h&E zo8k6xGnEWުmw#Fc[wsZ[f8KK+p$׼NGG&ٲO>s_$ =Jj!n̑ QeŇLj^e7AsxgąeN95&3"x;1/$r \fy`T,) 7QUhVlW{NGAQi.y̬`VY*V*ɫ>` .6+3,>#U  0!}F)rn킣{9+~G;cru=h(Kx AAn4TuA<%祥8pr6:yl7aw [ZC˕ĵ93}0;dbm\]T)D(s,V4SΔp7Bc1O*XZqzwݓIi.3r3V|w,G9| 6| ˳7d55m)h^8& edT_N4rF4K@hUzRovQ)Q7+F`Ա2[shsB̺w^SIŪ,x|/@4Z ?0J3kA̩:޿荄9୩f݅shJVN+V^r}I[ʼQplJ-ˤ ķp>%Bj0=lҗ[)ݢ^Y'ih3CIG*DN}] )"= i.'}CV5ggW'~O0jYSȿ%<p䖋K9dxZ+|NBI &D)7E/ե1p̀~dMl8@߇02[Uǖ ^Xa0G+eӪ*H֏U ͭrA-"N-,a\hkAu`+M~9Z UL׺/@FoKeU/W\-xLʁ㥌rK("O6H6`{(MCnFt OĽg|$ѧtlm 0GqnmP*`!oُk8ε+fl˾۩#R+ϻTpAG7Cu$[S\ՊKts7ǨEd\UZz%! LډzdYfnզ lgh%k;y̸Fō/ KĀ{J@1y_Jߕyg)bٛɥ=ϒm?sm .M/aٙ15fsZ-$&GzneYh7(w_\ H _ڲ\DusBw6pVԊ{.f ʸc?-(Owk4sxg1}zvU Br sT\;ˑa['<&mtf|4x?cj1Iib[6#(Kz &$`)7}+Aw&^H4fH;~ ?lՠ,×i)уb1;9z+)Α8b ذE*gW U |`p];F$XW`]XgM{w0/d1eʸkÉVjEnDGB^W8r˫Hm FѼ( C}IR-:r>9PkgP_\%$Xز&ЂO+{ pi7y^fh T:3:p+GiH/|#dC-xjI0g IOG7|N8U"476b+ܖ믾mS7 TPYZO&e$Cb͇}XHs<CQFVgVɿ!z pAІy/!m SA k! o&c_nV0F&wFցVEڌ0Т:[0ڥ8B:@kSś#N IY>; u!hsc\M_& P|݇ɪ4I dUm Pd g^^)UP2CsX\:E'tYsw5o]y$VOxC4S^_j8ޒ`P-ְ楋[&fcl]q(z(*M]WJ^]ͳb0 ?Yv IoC+ V*{2RLzChi2~Td+hZ*9ze1w@,.Y'jdY?O5miQ6`%u9҉5ue%Y=ެ+*DZU)TgU_-lp2ѶQGk'فG5Eq)OQLNU4!FDX]3 Q)[>^A'klϟîc,Uu݄vMp@m O TDIވ*]{5:!5\6{PDsI"H؊OcJXN2f-?=?A|$Tpʮ9P zoRZ%YBMt#cU6K.n=(@-d{#{UN01Fb /( ZrEIܼ5-|:7ЍeTm0B[n#7_"wvrkU<G-N^,ۥo>?Rn[}(VLfϜ'utX1Cz틏MP<0z]kм$6<&ߠ]X!Oyu<[H v Q f}"c ױG$G7K5+˱p/48.8,K~o3,ӗ *eK [|@1B` `L%$la ]a5zphK=GGyq4 ^OJmGR5H5pq7xUri% NHO}A˒Alvd6#.F.VJ 9;^"̳bToq *&`e**VK5Jap=s!,{i -A84ɯ;c, 4[DRƞ-M.z'# 0L֙m-*|[K>7Ǩ/\d]A i[Ŵvxw$>^vl/B XYK" xx7Sٓ - y?Py}zTkel21`o ֚aFR!}"B&DUd/ ~w OƓz_nV|tpsԳ:;gS(}J_YB9W<"llcŌN@D_h(Yj1Na(\g_DBg!/ݰJVT<;X/;? ZEUAb.#4{^0M[OA,(Q* W "1Ih~V̫IΎ J n}rμ+NxSX;E(rb["pdž8R5?SĂip*j|ry;m a_7CEtЩ+=uc#pJþeV/ {$+ t~ADz}YOrv5t4'Sv] 7Z➯DB"(uuC=eè[ 3zcsXPqFr#Mssp+ye8Y*B\RM3`B̒GX~-)xz-s} mK \jǐOKPBZ'tpOuvdXt{fNyY:[Y (֓*¼]P2.v gI\[Tcts;t݇#uʘI3(Bq9qY )8"2 5!&6YޣEMmcj^ὃs*9W}!ic>TYxւ|{R'JSo8 r.S};͚P6J#"NHr=).vr }S%"ڿۈЅb{:{hPpvT Xxl4N*ĺ8[@=z7^޲ Hu Ihz3~Tڕ`X#ce7D`wIF֎ͷ$:QF\ ,W;o s1 $^AY9۷%q$ zTI:TfEtbpKz?. %6-h-#!Xuhcg cc}-7SIL3CY8}ázJ6i g=۶9~'E 9ӌk.pIX/kf dMզYto)W\߹Ȏ S=.dvH@~4 79;4-9"o.PH $wlz!OTR!z("W]6MY.ë:쫻G2?BN. 8{-.4Ȼlw@a4C 75˕ PلTExD 5 ַe.[ZUw@-BrW㭮/+- #) mUߐ>h1 ɵ "ov'Sk('% K??"(c[P\:}_wY2YF$( T̀&4N~jUczϪdnJԍ*H^Ly앵ʙ1(~)&q{ak;Q.gt+8 ,I]CKЈ9HqŵUnҥ}@sYyF2UFrԫӤd'y⑋i9|O0)~w0!#qr/p^(yL+Z U F$[͟&R u#`?~o^ o)aJoHeݷm+$xQaOZ1OEm\axo5 㽅LL_)9%6Tgȣ#) ]xvR.8V7s?''fjE Ci k#8L/ s2&/+g;v\Yyl`jxB04V_Ҹ@[ê`o'uE<,.w>RL'<;6ӷ4S(M J~/G.>-r5sRXMS@1B&3KyO ;}Q8?š왺&g oA1^3w-.J|D:nWwFc)=;+ao >VQ$E3ʤywŏӵB۔djG6unCx+K  .G[y6 Cz# Uh͍rL#sޒx[־_{SBDY FC.| :ۗ*=Y,K=UԨWK9hI#H@U~u j!tB8 W)GV1@Ṣ!aVy:aXփ'`o@ļKD{MjbwirdžЖʣMs>xK޽pru12y4ZW=`8WР~5DטAT`2H~抛neZI} 5i-7M S&_":bҙvL*^ JyNiwfW\MPvdLes`"MR@aLǀ'EdfMS?U|]eĸ>@t-_uRcKnS|jp:RɢT%)_p0g-L\Gy` Ɖ|s.p(c~l YJٌy,E m3;NYl䎱Uʪ[&+!OZ;VDICGH d8D#:c{@ r%ggh65|v5!/_j@au)<GeonPO>dCUcg[ H1 Nd.:x%.藆U>iMsnkLR7& iLi@a}N,\՞X(eZL[.D'~#%gj\iTr+t&C>7)qz3kg8Ϻ\}\tyb`ƩrB/Р\b0_@}'q #!:p#Y} NMraW\[CuVTnϓiw¬X9]M:_ߴ-5ȓts@kZ|[5zAH%ĕ_}P淐8bJ&;`+;ѾF*b1I,9tj(dp8B p]iQUOAMz"uWTTΊ_K,өhq#yޡ8Hҵ] ޏ@ W m^e=\vhRr0'.M1 a 5&v"~Ԣfg@`6I$բ<. gH8ܢ.k]Iu)l6),;p nvi/jZ04ύ?OhoeDB+tۅjQ=J_n2KD6|>;SIs8ތ6 AUXγe1w ϰ%i{ $_Rwֻڛ=Qy'Ґ ]:rǷ*xǧ_*-EiH\(5?هkZaODGOFM36 4Pg2zq̟NNJEKpJĪ9%BJgBʷЮy7nUw2@Lz|*k ^zB'ql+k&ӕw~F"z&b'W| "W#}d MӣAC ͏$<65>9U@ ݟ{u@7 }촵qLڜkǭ)O%A8/Ccly͂~[LQLH_;s 7`dDHtE~Aŷ5[-4i2`eamn-Zÿ́~L+޺G)ZH#&9( j( Y7'Q:.κQ,(+nvG2$R*R Z&Bc%bɺ:Sn砊 (\\\W&3aqsm9bBF 畷f.2pۄ4}x|89JMT EuX /}fqLE- ހ^tD\tr;\t(?IKz7V8KLfuPepC+%Jv'HIF/k*dVc'L}b%j( ~`ͪO; DrFLXd`ᕿ Hqr*1J:ts}jJIJ;CPG54Wå[ԛQeR,(Բ5_'oNwųo,=@AqQ*硐#8E/ZfyG YT6#y[c|9Od$e܃we.rpI*=Y0f_1/h3BF$T}cIy_1a{4-p""B,mҖS‰'83My瀖|E:p [4|8*5' 2N#8nj^s6T.Н n6+ݰueo7 oe'蓝KHlBWH[|+n9G~σJoDZyRW)+oS l}{H>|C@DxeuAaky| O ;}EЋ49Om(;d'z;Ct}㰺,$t%vuC~[DPT,gx/@:Ao*\õl".&,X9ƩE[5f'"53M~8g0ԯoTA0 ҞkQ^"Ԝ+ 2U@ij )y-@Ȭc2-.%Gp\~@E':ǚ/KͷXq2ۊzLwo IkըԆ`Euj1>*ϻgȳĘ~}$dzR OjlülGez- Cc 9wZ|~L 9 1Q½z)nj=oڣRCP=lDKxs\}@(Ҧ4ZWvىizot"]y_k?[7[Sw=՘z zIʄ˪7O)1UcIz?ҭ^"#Jǃ*ZcG]:O UvlЅZJ TX7v4znrcCWT9\! gŁ0sj\V}?q:*AEG}VH]j8F14-ʫk\,;Aҳ A1;.H1Nbk7eH1=Op?=)el֛Ox&#$7%`B%z( %eDū1`_{s wsJ,jM+ii7ڇP82ϚU[@=hTe/I+s8vzir8P" 5`|9qpw\ FY֭Y5[xNuhZ$Ď C!wkqp pf|6{ҏwY`͝}VGC;Xn5QɴuX/9K#17Ԛ>`j23Iܟ֭ס5Uesf>GmHT!afwnܻ~[]K,fALHrg)yZ"$Q2߷S?yQvK}G*2NW. rd @w bsN@Hyր= `9+/ٷ7<9tZ  g-GŮN\tA'ʪL0+fyO,h^b(d(&"#OK-{ \S)"SX F2ŠeW| u|Uz`2ʽnȩkK$lWA|=`MRqCɥi*ȯV^ƺf2K\dF.އ<` 5r{JðniԿf*;]}10':ء,/3n_z{AQf7xtaj06.&6/;LTzo?󖁈Y]Dn鵒LsSiQ-BHQ=ZYwЙTIK*nfIr{tSe>(\! ue*cm1Rq~+^o`!) ;_"uթjuL@郻@tO?gjV>Mqֈ*c}NMyܕ-uȿ$]]6D N2W1jd%х>̶-t+ rŠg. d} \ϢH%OޖEFxbޜO~*poG(zh/Yn&%ٖ-?W*)HdY6:fD}S}"[DT22I}7`eN|؏Т ?QK{z{` WQe  >Y><ˠgC p1*Q~Kuj=Cv2DKIi-R8ő#àFP:ްi25@z#n j8΋-/D}m;QtO^m̟ǕB)!OCF9Ůhv3P݉{ ޸K#.U-@,R)׺Nf3G0SkuLVTvu)e E4rp/l_r4.JviF/"`F]k2ru_F`fr \`O03;M D }LSJ^+=Y~))I}+J$ T1+wa`ސU>O,7[ˣ$ժGƳނ'V[ * *TVtw$YpW,nT^qk|/Ϝ6/K)0 8+' }hF/@ۍk${fԳ7ӧŕzE*9 ]7:Iݣ,UK%hg& 0,a>$-FzauQ&ụ̈̌^҂DmmFo=VTW)̵f_7zfeG7;o[rX+0b iդU6J0NwϽMN6sԣXtvxuܳ]egFdE©f+f굺(8:HvQϼN Kc͛5DOQ'R^R{[W!kX/d4#=V[; ZHq.hK,4KD-"qЖ5mWz@Pxl|@,Cr]ܭs)Di{m,C@`.=ۉ,HA(ofu H<p,#Aܤ!lɻQ5RtiX.Uu} χr¥v JzwY6rL%FS7j H_7 ۥT%#qh듔blrm,`[RlVmk*Og1*wr "NXKWU+Ր}:SKȫZnAas"n{eurDAg:x΁Rޣctn+?8þA40lmWaF>_v1u<׏5v/#cH/FRU5-^K|\sP9.Y;9jTGd93O7kl`oZ2蘰_#WpxdKпlVV\\mrFj`>7Q~ͦALd* }GN2s H 5Ux[-$u;[lQvz!K嘖DSpcE+/HG$lpx16MH B MZbuP_~*+DD~u~GAfR7uO#3ҵp|kxY)6hL]k"g=; &V(R`f*mVYI&W 8#lnAStEQgX؏{⃟cx1 ZP8&w=0E $#$Moj\韦ZYì'ieE"~ G8L@;_-@H^s\߸\YSꕠssXn-{vSP:wa‹IbMo"Gbb#uMcRުX(TEړT"@X:t-vk/u3UV7+/ DƂq;?Ahe@֒ݟKDUpՑu1LႾp˷yz!FED*]R'5~~~rNE0#<}0s^*)+F'/k{&|voxԊV/(~|-GNd+ݙFE0\g6j4iDnԻy3d!г|D aE=O(j@\W0SЄscsv;АI$;cȫut˿M-je9=[~/wŠ˗6ҁD->c!^5ot"B;Zw:P06+1랾'Ϭ0p? K@%3 4WIglVRΛim]cj\8oKKOF^QucD&ǀOD.[}7ccA(޸?1_s%,%MĝHxoL#"q!LJKp)g3!1QƆsp㘅psfD̳i b I.^W۱QA!ʗSP Α;xG:E+؊>ۯ16u0:ţȻowW ~܎hܒ{Yn|N?ϽPůiH#.VE޳-^µ d{JSF{pS,Apm|534jUԂړCwtEmm#J{{iِwA&48|a"vs(nK_W-⁶k1{9!ÈJf] rT[Q ͧsSE~Y/v}-@1/ l1֑f4[v.My$/=X%@z[fvg۾3kڷ \a_OF@=5f8U)| lmWw36[q~=Nn4λ> ,x.qS0i'tF977x!/KHÜEQ4rriF+埐GLHY3&~lL삇l(VEɨ c@miCJuoMe;~B[žj1G_z*ZrBc罢Ey3a}gKY,m1kf%;)̜2eՐȗ$0up65gܴ[v> m~< +ݚFfhgc`ϛA/a"j5Yd9g!Ilj5՛'Ka-1Zf|f*5  0JJ€{]N?&6ZG)"^[Pr[WArJ䈓ZJPah`߱=7q_,96dfhX2O (Zx'Tٮ:\qS *:S2y=Qjw\yj//;"]c.[~ge/kkE6E J՜GǞ6?^9SLpԔLpL?N.T‡Gx'Rih«D>KWYESK4 ?LY lk 1Q̑"9P#  g3"d)9y F  vTjD@A4ݝiG8DOi*z _*ס:ąj>/6jX2RN8F"l(!k3+5ӐPҭgkI|ұ[!G\q:an: T\JTJZݘIw dZgc'ZSQ}*JNwaA"/* 6SLj@ nua<00 ]Op{+ꨧɫ:x"ka0J?gx4R_|}DL(=Qʯ5N g<̳S:} ?auR(&dطwy(;-NopTpra{$#yBoDCFH8\E"ҩ5gOE,{:Բ#-0kkB2ѫ7̏bS.,fVXN+9bBf#wR~ҝU|.!z^b>jbo,b{$͉[A!㰓 ;]߼ḘB喃El^P UoVpCztBJ^uVw[`z'lίSțT"%2*tC=b( kk&m'B_,MPg0n@7:Yi_V8֡ц{Kj*mEG)d"Quxwyϕ+nqUnLƒWd\c~7{Qsv^xƜ7}!ðMeLvll0J$Rb0*cL(2*Y^[jKߠp݆WR7:EWmqqG$oCXrFUS&Bn!ӏ4\,kŬY^Su8*:;u+lDKQ٬60~q٨%%&\6ȖMN=^lr_'t'4N:ܷ(zQySg*ԉx&;R*j\i3hJ:rI^D}baq0gʎ\LXY.͆Qib#2fDqGu^,W{a7FթW“$+v%ќ[`/$Ĕ9ϞSEM2(N 2EF/%l @ÿF m$02ՆS;/6Ƥ ܼ8X c܈-DQZ|| dw-IPfB=n9~ = Z}k klNP;>pJ'䓮-kJ"Zg "YvA>2i)d#Ь3_E o )Z&U#Vʴ1b#. W8uC  F EY߿3a #fQ0RNSx\"x oAv-9"b)@_GsKuPW2`5ÏjgX8L5՘JA|V92xrUZ|GRu8̍ei\׭[ttY[f('beMA:GetxiWR=Q >G  /<ג=IvzB5$5!}ۛZdz0޽0vᗽ72PgW0Jύi&C4ͽhoҥ+('Ts g# ihF.1~GNF7یBqa w2@Ҏ%[c"rJIW M \!6SX,%.??Ds;@D>@vk*pgtk5UQoDأ؏H^쇭F(̋ h ]VI{B&WI SxS#N4Pm|Ws4 0BKwgIǷ+yVо}-W7O&:xɔ" *`ܶ$`{xXe$rފaIُFz kj]?٩OCVг}Ŵ:bxe7ZzX[ׁm]6G}{k:e^oQxOյ7FS/f*'=seBP4Tm#]BqL#v·si(+:j&iף4?ْK%?/Vq%Y!n̍sʉlL$=ԪF狊 ̴bf} zhk{&G_ aݿЋTr @_ɏEc<„-K#$/8 {c:.yERzW`RwrkC"#@GX= pjd ?ad$;RdvCS[8_D_QI:+D[ڻ0rӨ-Ety@Ǜ>03^>+X'V G_ViMdm˥NY(+OY 5Qc4hϗa!ÞŬN<zE[:K _}72>|c8kʳ!(P1Gq`Z۴~ʹxs܈-H]RF.nϥW"?mvozfEl,Q"yXQR`b_EF&a,( KF~&e%KcN*b~U/=NT3X6zXo3$}O|i;DE/jdqy[ʜ-J]Fĵ'\̥,;y@ۉ&z5.ey}9 kX<| mG` uY8'9P7/yuoYxD&* &$5ya[ 25}Gt=[ sE ?6{|DqwN(Lma|P. @9|I_949i!  wA%/^Kl+鄞F~׬7^sf'c=4:aIi= )"5͉Cv)sbcfg`IMhNnùk,x6-rm9p2,nZ;V%$]+5H`/O"m:{=kjERanhK:sk%) '}*Yw2  6iץeL˼N p-@+vJ>cqV>~e]"Κ,VӤv_=IE¬#d` 9|\]'Qr>KjkNngdK3uCq.$J\R?#Uӆ`sfsldX]1+j#H#o009vN圝Sw,JKQf-JS!3T1(ܠ~?+&-Saߥ/Iߑ0^+G1!xzt܀xoKZzid*w;ZIush RUzoL#Y>v!YiN7M1߲ܴiͬ;Ө244_l[o0ux\ƚø\ee(2-4Iq/ {Hx '˔XH&6n(Ya{LQQ\4#{X%*i"?a3-DG.TLh<s#^,s%cދDk2Bvw0xmc|Dm&:\7/Q,s @ W(i`Y%}ʏƧQ͸Y<{囸WI<9vb AAn\/"E@ :zS'u=~k{AjT'[}i"4yy+N, .:Uetnr{J]D/>D = G Sth4!grU0ӵ@G~4b#&USr̼\vx6%Sn[].j^ ?ҥ'G*ZMwD5pw )G哋6{HԎ2F.5 2ٝZ?E#' ]zC1'G"bt&!T_{EIJ|L]ojRV`u.f)< azmUǯ I V6ΚS>(S?^ K<6Z)8qvsK +%I1FNg[f ҫb¨#@'; F}FoJC*jlm+h@B"]{)V뻪VU, 1y|N!: #&b)8xŒs>t{ҔK3lnQ0<;nt퍝۱Pdo mKp&`tȘUކ7]f!P5"OQmkx@ҺɥCXrK{6ڌd5adsYku ܼgԤYI@/͇@AU%#FU@RXD$U|&d| V2.8(AMϢN;9~{fK@0I7"l-(T@Ir0K>3xoN S3Io[d)j>y#ҖP)< x rc^:?{ ţLph:#WMV'B(QE4UL>ۖ:4\ *]4.2He6.I-^I'/} hR}w9erS3!a@ >co! YAJΑw!3({d|B'E>^,weP2"#Z&O ^FD1B+M&9$ۦO9wVUila﹈IJׁXP ĝ$N 5/S&c?>͎P;V>^[g"I&gP#]J[y8uL -=@*d0Qmܙ`f-d0+ꪓ;V1$a<e;`H*ʲb= r*!z' ~EXg6a*4Ϣ UHA#ЫWrVT{ S!79qv{rA.2a>{R7!eJK/\0͖-;q@(:%OnyUlEm{VNY)Xу[M[uy(=Ge+ R?3":= D?_6'?`oo%MMsf+[09Ő o HޛF_uGwN!h_R2doKsӲA^& {w%?qŶ r۹ƀUG!^5 P&5y:ըu#pj9<AXZ jlA: Ge-TL)(ѡv橷3ގ`YJ}:,gcȸ]b'z{kLŘ7_T֓\5B! )yD+c?M_f5|Zedu(`DVՐmT~Dj?R?cB%YgD)#'R_w.kdd[ Ou+#Ǡ(OtHha:ȎFiqU}H r۠l=K "o3)[Ò+}˕V~8-vr~%"ԯm9T{9#/0r.*0$=/ 8P[w¸H+5 bcSHVyO2}=d@f[J5;.9 gdY]=H!8f JV4V>䇙p2݂3t@ 3HoOmj``xՉ'41̪0HgM+"pȬ ?!W^5i4C;??~5 <57G,O\V՘3iATO#٧MN'ܶB/T㠤IwQyUJ8F|>Ұ~JY>cT]r ekkZ}xi>~Ps ѓAB1ΪO/in5Il qI] v3ݬR2ݍhK'NҞ* ]T|nkzHfZ8FۛznФb:ʄf.y3>??!%;@ep8D,uHr=wqo葀VR"uL` fAl ~ D֫Cy˽Ϟ2r9@~k 75Ǒ)#6wɭt7bStaد'kO"V/􋷖<3cT&g`w٢_֓+Hdn;NP$c}(1l䶲X2GU&?5>࣢phsUAhpjl—i<3KXa0džXJ;sPVIbμ.~uw%N''n,x'Š, xr{.[TX4w6cgbYhG6wTH֊3tCL"ˢB&ͪ7B>5^*)S0#ʫJԖj;Cn㳒k;ޣ*Drtwt8ŬCC~'5'Ge33 v9̞ O[YCE1P&C%Qw4[?I$[Y(dB- 7Z0oe$2;bX=V􅻱:kU3)dNgn'98xD_~W>\0 %wB0v2ƶ9˻fD+TYzϝEo4пy|cmlq?gȍ~(3, mOzBBZs4*(/^43p 9lR* Wv4K(na,aXسWғ#YX;LFh1| {?7.%nlmWg?gg@i),kֶm~^_QWlfrLyD$.#HՎRpɆ뭇B>*4R?['d"z.řep]x 4lk PЊMN'y)%dL$4 n~k*Ҫ ]{Bar,[=H9Ԏ2lF;7DAK-RrVߗ.'橁Wv|qO*ӟ ' hk[:,-{,\qVdX [ sh7/zw_%Ul{$y93Yd"G/h2}ke4)2mU1(M'Rl'%\(Ei22͡)Cudo )=9>Fd.'JID3Cۦ\v>w wt;Q"j ,'E!y4[Y6VK%%T_2J8S_fhqM(qwF2C0AA =D _VwMPD|5l'+]fZe%<xD|MDKe]M8:|J}hG"h'(s~6 y,C-)2-t~? gYҚv!¸k(L:E@_nWFǼNj=}Ipm. (; Qଊ9Bs"5+lHJ/TjDTAuF*7ǐK˽=Hrvz1'co y"4a+PAآL6:l|CB״|4ջ^.\_;anef`U&o;g/@3GXyAVAD9GG@s{r;8ױ!)ʈexn:ku<ĥ1Aۑ*MůjIF/y&E.0/&(ĆDH9 ^*ᝣqGa,U"[[T}&')4-dRW_7OhZolQKyN\C.^\ѽ:[EpV )Jlt̛oUU|og&rSF&LEômʑzxg+fO5:Z0MƭdB~8ӣƗ棇* Mw8s. ~sKQO(K6Mġbw,YUue)?e&Z)M08+gL b6"q)HnP@?PtO]sZgª|OiB(5`k"eN6b.P.3ζKEq‡GBFR:Œ8E(g̘ړvm?|mB;cy$(9H|LY/!%M[A%jh3X@0\l}pYZFF)>>^R5N (Y5}K| /KG١?Y:iգ>qvR 嗢Ƨɹ3hvƽʞd X7!g$ɦf}6`MrܵqtdP&sսm(x78 惣3JOUF>ffP_0ó梒9#ANB <12Fxdى/.) P/.RӞPI Q[Jd,i$Uae.űPAt>9i?LLHVbH+V\u2V2'l"I)D m8;!o*`or(% FZ~A]?}v3APFĥa i=,,y0g˒;HŎ8tWE0:3r͉.VNDS`ãJ[^הh!ʿt'&UY:}lI ̻?Ʌrlks\|VTb9URkFED: r+{)Lىq1Cd֘*}=C:?حQ XC84] -{yݤ4TOQ SRXa+%u=2<@foz27pm })Debo#޹E*bY&A5aPiuyзF(b4&﹮O kas%g߿#~7zo(J!Qp oV}M c0G 옗EB@HI)]1kJ@G9o cVNQ[}u. yeox~TD*>sS"[Zy>?$ E6xFiO-GX`)_r 7K]eO 1Qy;oW<|qXd~5L'mߝ؋j0ڐ%:fy F0COiШhpU ި}4)Y/<=Eev?-;w/J鄻ϑ$òʮiM$/Π4)AR`Q!]IN"7̈́ Y2K֭`WPam;b"ֿ\.+Kg_ڂ:>fDf0A? @$ҋ:IG{`̗,wH42&x?nֹ,U~~lHO ʴxf",.+L){48;4b#AV?$#ӧ; }aUwqOA*(szc,Uy{-c,zRH!"Yvf' fS!9b:L|',SxRgnF+ʬZ $Ho GH}plë#n#v!\t<Ì7V,zK0E z \[8BԹVs6;]y~brmeIEb\ wl?*@퐰;oh}m<(4GD NGlgkZ:fq;a sQ#H-Q3@+JcH| ganW cMYww6LSM&rz]}p R]K<<-xMWEn)9(@]#4bD=}\CdnSp- הi.tt@`5i`~~Ά\6M2{kY|9ˮ48ӗK"O &Bwr;[2]块`DM߉H}y#v}&wK&NU/yDK*%MV7$4PJ ӯ @0 paɎԋYK2NF m*fCErtSzvH)fȱkp ~ِx;@iRnOo,*6MPT Y)=W^In@q EfSFaoӇY0pN="_+TPHYBKa+5ȯ+*FN㐇A>EgaRN( nxPgdÿ́NJ N1a?T[o?-L\^zS.@G"(}RL6~;гӣ_v?a46"iU%\/ntb\r]T8fǼ~.aNյ|gދ*{a{ 0ÉALQC\L2 JUxz`r{D9 @ fi<Ҷn-r6u2Zbt]B"<.`3 >Lꩋ\V$7nV`!(^g<ۢQ"{_! RQ4`c#bۋ3a/ V&2W'?QFCHX&U.쌙Ο^&-+*{C/]`w*҈^CgmA5.w..)Ka>Ex#oۺa]%@2m񏹨v#kM'cS*kG0WeΓ*L|?xs#`Koˮ"xҬ&-Ĕ)7I>T!cV #һܳ1 1rQv!AVOo4OۓFcB tXeJ4%Z;/S,JgICzgުt/>1k￞ Ds(w̤>U2y>;KkZ X(/Yx3 [ %D/n%zMiy0m\~5W=#+R7n&0+tk͗aչ-Uup6]+`v׺; vc5Oa1:e.ȶ${D[E0zݏ_Y{vپF-Pga|rU8eLlux7J#j sM.7cJsnbn5EÅI۹@ITgZV PE(8O.Mٶ.MY.9d|1C(rr^!;cNE33$?3śyy#~IhK3<}X/e;1b{O٩fK݃eloTM /Kd Šx̔P;8~^í$@.r88H2s'&>s;o)[g'H'zů{仏Sfn41omݏP3"E90cX&amw]FN9lg-ضp!K o2rzb]wAj'ў|.]̙Dq|9>R]$c))g’5vc3`&mpWKdaϞ nwIX cZ((N2h,%{ǀkv&B|X "/CK3T-ȖPUD]3qYAbh JcÆrM# hw/I \W::/w_+UI0N$Y N9LJUx3]<f8 ُK6UEGRc?BR7_XqdV+NȆ Zx,²4vG>tǑ UdM Y۽ζn}K;/jí9[`Y{Shg݈ zQ|/|{5X}Ay=nj]m9dUDfCAYDIl9?zv2Ėa ,`AAkA*/"[;\8@yt KIFq:Jnpɓxܰ6PG 3(&9LJ hh'qULljmV'/5JXF=Vy+{[a>>;! 7 ;Ա݃OvYD1ݮˡ^gףg0-O2mF׍/XWx.3}S;Vm5sU;pIxGt|{I3飊9Hlu!΂_2[TS\h/Y[蟂jȮ}61r!As~C9s"MJB|_nPحdGnm@XI"숬 vi/Y^8 x#(t:)U0kXdujҜ]|N)(#GEw]I5 \FƩ@*]0A cW3|h2!AlBpl`,/ M.TB) m[L).Hv8)^f ]%OEisGR,椂=H]V+/-񛪢_}oJ{HK̒j˶kZ't>OlY1ӎOTAT4Ƥdݝ ^y+wWPPM훉j[* )uO3D%b]^(PpdkMaT|.Nx?\IK>K6LO HI3i1Scלc%淢T=d'/j{a40~I&M<)6Kῢ.خYǜ- 圴C];6n#jyjcW,Y $Oo9qgٶlS†ԟzLr֏yy!͍g(d Qмt$g ۤTL2 \^VL) RF$}8iWg)c;c~{' ,P9'@/I.\^dv|bbJ #"m&^Te#3`3o9-1:g䣠|9quLɽ6s+A%mϥO%StXY׬E7J/{?zj%y;&Upn1:O0{eϝb, !j%%qhSBCs( So f7-Z.rTu:Jn oeZhb77Ŧb5ofzw=KgǤk~~*1BH\v: =aX-l\g,e0x-mGgHo!ѯv|d&MIvp^doLHDWGKi,R#D͞^*1s*tNӘl}ppTΣzWpl1::K4ݤӐR-2ր^()=ZIJ_ܒ#BJH zy#dRlﶎ^W|;Mo(7(L'W7g]Z d}\ƙgG]oQ= ~EM-2JoqTATl#1SS2ʻ-4竆=T"fW~8%⧝KsҦZLo]i0RKGwxއIz1xl(X3ޘl@o%h5$U$K,CY{G01$0E\ʥD H*';sP)MnB+ ŰF,vȊd/dQyeq1}Tp,W'c$#S4y0,ٹUMXw6= X xe,mm9ibडt |>HUC:bM~˂cofЬk݉)@Y+kGfz+J#vi+]_ʄwo\.ZJa+:E[?ۯCom~ މǎ` BٌoAU}t$Y&fqnCVƽhĺ)AqF\ όPǿIße91+To՗ p^&Wf2߃iuɡ(~6^kJTsqWqd5oSvU^Kbw-:H_zÒӑFbIA/{Kf\ru2_9yԔO)YV I 35c [z@ITj_օV 6H?AT;`UuNr TyOL9pdv ] Q4R |<*Vm'=&td_p>wG[BwQH}39B!twYs/F}g5 t񲊬l:>eD?Hř4z)#QQ8˲MI%4%\/srąF+> sUlьa%')3.t{9 "'%^IU߄Ԕ,?^Peao<4lE>$@ !D+u):lQ\C-eb{TsK$"!;pٕZAg>qyI`>gy8&-Ɇغ @pBЀ~ ]ƻh &6 `z;(RT~oGp>qc(qƚJ}Aﱞ,(hx&njMؠj@6)T20<8G=P6e6(vwN<Mk-j( Hd62i ]_#"|B?8#YV;dbK ,$j8z翆14wA[*diÉ˕甔E.ǝ%+B<^{)`/%vvyE&>W(=P  _R"z4߁cM Ñ~1X'iO0`V^xPsyύ߼,JGV-jMR2!p"dCsϱ6\ffghNBH ( \Ќ#h Nw|CRWOH)4X@6fMhJ;$Y֦iշSi̸),,1о[S[&5Dg>AũXZXf<擭8uUggQo,P~<**ț0MUG>E*Bc><\kW>9"=! kg۩jͤաusbvd,IWszA[GK|#p!D F"&Z7GGjN k` ;Γ~9N%pm#A-v^hj 릪BBCpӀpv~'I:S^t"X~I;l:ebtPpifМv7^Pd\s]OՖ8 @Sl2Ft7 jT\Tҿʸ*Ɍ!zv% B׻V~ :T `\sHD'qu` FaDRF,o>Fb IH)|,(7ov?r N8t}[pw;S!1yK&ފQ~\-E^%`|PRU2ZzuWe[|&>ˤʾDW}5M)GOsga%ii-DHcmRzKb3[;OQg{w\MP6F#5;i:y^bJ\m|q9hG ikYEy#."އuQG>څ(D3gjVq𸦘cJ,auߝT~i}[9*_ /"m&{0S#xer'r E^tڄ_ukJӄ9:1Xjov'0csK7s[NaDT/EbIc?2zNlQ(Xq8UoJ0xGc#f$,Ni*UB@G c).D쾮/=`1{J=ʞEr68%?Oǥ2h\%MsuY8m ! ? 9ǚ//.솭MJr{*Eg`Tox+F_J ]مt/֓7B<㸨 :<[u$ MI6GE"/4Blghr+HCEfp[Ȧܷ"\mgr[Țߟ:L8ÕptU(~5ZV0l׿7l`I6A6 pújk v֋zΌ@A2RVo*k; :=XXʉ7ǢPn@>rl3"Z%O0,hӐ. himFBаyH*2YǤm-Bj.E֒&Vi;:#rdE2:L i.b~ D%D3ߟp쥲q _'==e-%}E#!rS2fob_N(Koy꘼`uulL.O)n5:y[*q!KBSia-n+y^]tހBE+ e>Dtzq֘g{)d\ pT sp(?WP,^ GڎJ ^\`u- z6i(7}q@Ѐ h: O5S* 7Fˡ*ؚCCҢ=*9/gO~VK(-od$=?_%٤yهOƿS4vJ>-(aeB& ׍ܫIU;!l̐Ӿ[#eˇB *`_ڍ ..@'  _쬤:lԵg(wr<k/)@O;6v7a,Hn%6cm;}W/^uvչ˹޼4&]iJMiMMyV0F9*A`*"%h]\)|l3N{0ԟ_WӞfeNM} D.T;V8_s]q ~Z#4U 0}rrhyzdu% g &j U}gWjޒ/Ey2T _/t T7-Q#7pD2Ć\+x476C_:6Nt7E'$!IPHѨ~,3 >ԸU/fOP(lZt=oT\<w)w(=:jƍMBԮ4%lS'.- 4_ʾ66PPmyڵ= qigGZY@xͫҍ'Z{Zۙ[Y*:Q/`,ӷ}GYZ@3qе},wͬ0Pi?0(&) p tF =;C=WS\4Y÷z^l0lZ 2CmZyŌoW)J#=xP|"ƙ 7΁?3s@}+7pOl36^?#-c` )4xK;c,OPK(+<'C?Bķ u?&#I3%NHDbZ, [r' 5XNpN]FZ韋}qff+ &At|ePNжclZbtptU %2mY2mǍ~jķӺAtCX\ fcpAfhs\7 g?5%<}ٯhC/WNI&ìu?. }W$b|/* ޼?ArP{}8 d3'a;Wo~2A2ܧ:c8I09s=uό||YR`kיdV%;׺g{Zh.KQ`q8.Kŷ^`F}0kb] _k ?"' oy,GqᅑgQ:ao&59qݓ£ƓujSW&F)+8o`KU0I#Hhn G3| F1̍iAB{$-go)Qw[{?!'}NбR\lк rԧh>z2 xyDc /և)4s9\Ġ9<]'R=.;TD* TRzrZrBՁ>3OWy@áh-_](bȘuuon4' _@Os. \e*{ P ߪSa} pk); JFFMv\us疪Ns$(Ŗ8W4^%JVa)>n.8ٮ\j-K1+Wo0̳rMʻJ3arcfw-A+1y:mBaи@5f͞“qS50^֬Sgj:C= ȧ͚c^lqr.ҏSHek61ݸ >ЕAC+aw!{!ܥM|= f||mr: b>I\lSMOtbifC-诞'ɂ0l&Jo iu}ʋʭ#ޯͽY%KW֖?0 % aT(?rػqE [9Ӣ̇㋏|4I#[E7qw`AIѭ54c]RG?(npfD9s Y%AXǙ_T2˯}UOl*{Mv,hɀV`+RjZM?> bhe>zpfr&ߥ)7Z<$u~Dnso f]T]\d[_QG {7iI\у&6j{$L?j:@!s nO~p|WFIdKB2fsT%B6#Ox=cq-J\LGp#f;T=1"iš 7)򄜌XɞQйmS4\ ?_ψ?fs+7xT_%Ab&MX1G^1%>EӰݲڲ\3;!ߨr AmWaEVgת_~|yL&`(h 7HV7\W9W[' j'3sddM ]n Lgt|dpJdF T2cMD{=h :-c1L 5*PNlGjQ}97>I{ʗ݇<'H_k~o C cG.L_ߜ+M}[cBpF\ӏΎ{& 1 Yqٳ(*ʈM1m5P׺*dqّȈ@.G%=cxNDWjlN!KklH@juf; EрɩɝIK0Gfjl`qހ*)*I've zݱP@36ݖdiʣ[m'^ZnDTĘNF D ǡBX,y'  }6sɫ֚'tmW $تF75סNʤtJx%L'R6PIh[v!nkAqqYe]-`q ||V8C\ <\D~d W Dҽ#킍86)i4 w6R0QFst!ŠN؇;=z-ɷ9X6zS[te+٣!<ߞ &s#g֛C(Nc;ћ>}-c\FRˎz)k(-%mFfUYC5. Sˏٗ'|)W~9 Pgh]-p[zg{*DPruz; ?@xŨΖSΊ'BpMB A[ $X'!ؔ9w%U”nٹCP=FŞSlNe]y|(=0G]]tT\ysicd#vanE"D GȾқnij@>v5@;*<,1`` ^" s7}pt!~S}us"<ܟ9̆GMxE nY䱴uRE>ܘP ѵmٟuGrѤ+vӪ)}.]CUs~&Hz<C,v@RZ0cyT@`l4XV/b5C;53ZtD`[/6ZLo/[:&-"tPċ.,aA`mC7CGsKsuj~C:$?Fe!qg;c&+X->@ӑU|p%HOPeYH<1V.A,fȋ<Go**,ǿ&VYiH(8A."饧 (=N&aL[w22[J.jsR4:$R%jöqC1[>~``ǘ+{ ("o2qpB+r]OA E|􁘕{ys@0piG[EQ?fbWk }E*_#);p/B"p" &NFCu7 ?;1[NLJr<@)N/VC#7PZD?6*Eٔ%]G?.IޤH^{#X^xK(Lu7fw9 IHgBh2+ԹH/JgwF U~ͬکßh"N"dW)nPd%g}jx y@׽ xRP(SS)W_Ee\/Wbw4*Z\ڢKd}$JfWݏH0UeU.U4gYkcXК&̍9]T4y!b'VuhXqș5. 5?tԗ}jy2(ZLƧlCfAcdgR9A~mA'{mHr8+4a{z&5w|R*Va4Z &=X GG zx{%E#F j5LNj϶TѲT/ZlE*꧱̋tD%ي/" [5"rⓋ Xl0W@QϿa3R wz-n$R$eJSN0`]Ֆ6T+g7k5/ӓh6o'\W}AVe|.!Uء=nބ=ZgP66ǝc}3-itTb3 )g5jnt̲U"'NJez{-'Qoit& (#;\=H5H90Ԣ .k(tilLdـmB 58CY?1su0s|+dTPi~RtxHup7p̡ԼBe?P>R%i6NOJG: A>Vѫx_>yI}J{SX\EPhYXzMG]5#(IwfVkfGcr{뻳2|s<F>`'@%oMq>syJ>Ơ~=+D7)52{$ؠa^rcI*E$ffAeTCuQhIiD}CbZXv)+<1* mH UrwGCRK7FG5݈g#s!|cI7MeڽA/'\awSuqP E4B;&#ݿNeZ-Lz@xSP@-oLm#AFW, Cd=P%ӧ26 ʘ`rA+}+L/W0Яהc[. ΃?ٝ\4E8]~#C`+V `"Q-cް)6MrB >9*Ù%Ce|-gxD( &u|!W( y|̐ڊʐQEN#Y0@vP>$ 0Ń|cElw?3V,.0?۱L5y1+N_uylςRcn(݃ '(@|hҶ<ټf[:e"66+"~eT}@LyU(X)"7*C>ƫA7|ڼ/D2%*%`}Uf %VEToD~]]qq#Ik8'R{__LhteWoR8cX{B Pieӣl3~,ߕ`O!ljl 1(䍑bS0]sע]䎝rK4tiM=֞A;y|t̿!*%MT p?Cդ8R!`8GG;9uPii:Q"dʠQt˗<9װ.S#7ۏ%_V-bS` Lk*Coڔmh .^xfY"tyPԛ@˛pYbgJZdObi311yk1u3+KPM+YDyd&Wjvo=Gy$Χ֟4SIt6t]>)_3'VFg0we͍tr,B{~t|\56rn_wuɜcq[|c=]`9h)nU1Lf7a1.eg=5 BƗ+P:GX,-0]t)mq_&@6n_y~HƾϙG5Ϟv3w`)4jlrCF~c&ky21C(Xw|w~u]|P*Mpagl~iS4ѿ1BROe]v_WVbSlJ_A÷'V;|$I\#P%~p$5Xz`=Hc5e~)s*7Vt Bɨ?g,G/*\>u5n@!*p:13 jjI_[X=ȡO dj"OIӡ+mY H"R:,Q5 X-1]}ocfk&;э&fa{bҺhƒ^wӓ҆UF_ aOeB)`(3X;g#ͤ=OVYA"עJǫw":u4wI袦!NT[.{D6B1'npJc%֢޺X >f]Y |g@dFj0fޮ>vԊcpEII;OO&Tgȧ a:B 3 OlxCNl˾@ZR;\G@) 8\SOܴHI>M,} sŽN< Ƚm%8UJaTGv :UW}ԟj ~ɕ d3C@# 2ڇD}Vu?RXEt?X:gxA)|Hy8&#}͈5I\ gH+zOt%Pcb`BpV9?DAI~ϯ">+S8qҦ~TWkU9\P RLf0 Ix5{44sKu^:#V;I&/4/ESmecD Į 4Q%ٝ 0TvgŋҊ=A: "k!q[+떎 %Y”Xk 6X,5[_#<8ɟ}KAD#3zY N"mj ,"*dPVP~!c0MB#A 337Z bHwcVb+vO@"5Cx=Gs2diṿV(σ}V|jICvp8bظ^|/*;J,*<:X$W]K$Uć|kDz  'dzU5 kaț Qj&`0(mɃ"!d Ωl}ȷqݕGmIs`13v`Jȓm.rSޑ)J9W>XK;"?,5, uGuںh&C7Ͼ-W\ ! Wtm)D3fc,t>p;IXkM*F;Q-2ir2EdVu{FBG1ϥ u_:R`638>]Ys#ٹ! +7&S#bkDJD~QR}\qv_BQ=omjF(g*,8|;4ȇ99I ${K Uŕ8i&+m~J9&(]Oz/9wOvm)T-zfo*mk=#8x;SGiZ9f*h>}ӂ3w4 46f {j2!Q^Q$Qr|$|R^|Xc sbuQƟYKnڮ.J~6R*y$/$l L؛)[ЄK^T=9ȒBAR>/ U乡ˢ[B$Ҡ0%rOvkƥ|D+B %wyqh3KbUy3}Zy&֏sGyHa]ACAQάu=`CL~̼ 4a쇔xzs=:E^1(*Zp weׁ ^`o,?]9chS|JT\l` ɠ7 _)WY_^L9a,ìH>;tqݪxV)xu(Xoygp0.+r\6m-B/׵DI&E!4eT0彌i|d"[ 9r30F3d0Qi%ERNo?k"l-^GBOn?/ 頒5OgrnxH6o>>N/y z"DqV7eV#ffk~v,'c'!'} -YO:aDeZ'fz$x4@T s#plaa)h9=SS$;ΚyGq=?a*_aH3$Жu ZlTTjRebvJfdp !пB ]X.$ew-9~F!NUig$[5 >,h9)zORǙ5.1Pt c'Β.*ғٰ߻b=[oɝhv6d;ʇzs!pRY"'F SXK\"c)P!q5BJ8Ɵ;¬yH.Gч5-g՝7(0uj ǡӠI$^(rq柚ۮkv}T j?⺵D(JPs>)5J,GI8dtSq,=/%{i/뼣( -u|tws-0JЁu-Sdv3.(r7 m)j_Ә Ί3 u2x2=cBr6 6MܗF3{hmG6t ϛW%sІ6CWMDBD>$6# .ML[Xj[_ag焮P=`5ku}b3 @҃Y۾~Tđ,Ғ1{=2T%}MT-۽0ax"αDSP?v&6_M =XF1Exdm~UI.v4FOD~ OBY,C%6d#S#yLӨ'9/Tv;1)_QgvW`wsl@4<=p|9rjE4&IˎBn,n۸1/[6Y_L X'/~+F19κRE \ Xf*Gx&͎ u6z2LmQdl-foD75*ηLLp Jd[Bըגxf:'͹a1ntЦC=дN.!Dgˡ'4#ɣqKE1a"i]ZMLG.vwh@A7NZʐ-7Gd $Ijc"cB RLErF<^?J 7\>ar9v@W:ivJxX/zmKx6ch*rc0kπ/Yn(;\k2 ص=NQk;8w !_..@_iH?Ij]Id Ǩ$MiWiJ'!UEpjZ)0`U* ;sj2_;zQl$#ʍ]6c1ҪULxVXv__J\{,#^2g4+I.w1=?Yێ3R MW7ر5}Sl}":oY/ה5\/XB,{~(~3F& Swf{B&A90<Vz5^XUWr69%uY_d+jd,^7A8B[ C zk2.r eb? UmKA} L99km~]W9wJvx|KGHm&}K\fFἮҒ$2duwpӬsSi~N1aPr`屸J K :П& UT{3[ŪiwJGf<İK N~4KhpdĿ FRN^E[$7tF\7Zu$y=YOQKr-LBis5n&~f \zoSJOwGSC?.HYn.s@8wu¾sʣ@R7- 8@!@YQcwtmDm NNEH^gw}$=ךSx`xhѩ ݪ7R$,} Ҭ%UH; ]kr VF/4YYy-KG4 6A3mZMiǺluf%`F/)ctmG7;, "ض7ıjbif )ʇd<4%byq)Ie!|M2MS]cΖ5JV߄8<{TgQ_lo_ x|X:06C;8>Ì?(eqR_gD;KN H}݌lkc4?έU>o2t׻(ᔄfnFxOZ벅 UT3SNv YLx[ERU)QpM;T&Ȉc㽭xzB@#w} ]0*ՕyQ*k{?KHaN^_#L2>_t,I]䥙U8K8I(`o5R(hypRKBX\0r'Q+;!I"6x,;1;z _WȧY.TD/✍r&@i(Rm0pygsm&2U*2}]ހF#d4*vA)^+I AZˎƋ|Ì0>jt>ɗcEm=WD^jĴ)i-DZsB>.3!|Ϧ{OΈl{H6υ< F"iѺE-ںVeCZnCmVAkⲃݯ-(sL  ̼r4 $2rsObeIK'|d *(xQhwNDyLAEey#{=jl:ǥ3[ i!,ܱK* +s}A]|9%/_8--vd$5Xwר;`\si)ud#lgCAp5g [hRUD)0}Z[+C9XMV?B\,&s#U ㌝òIDp)< 3F?GP6T(}f.ǦS#תkޛiVvfT؜[D%CW'^#tT2gBtg!ꑮ< _lL' i܅lh F^$4)E,>/|hafݯ4/@qhd{!;v` ^p„ʮ;Ȗ.NE=\GGGNR +v7褅gz Ց{ow~44.dh}:J+.ٿ6Z"^6>[YK'*XdK3jv=f cB!^GMOTRjeڸ_*vQ)\.eߋxE_Mv 1o3ֲΜVOO~{偩u$ay Y~N@ U=1?{Gi]G)&/Y{ oKu%2hH U#8K4D~⸘?+") ьU(aЊx$IB86E,̓4|T'dv476ar -T`9FHX \|kZ,!f[Yʥ>Ǜlk.FR>HW. U갩}49`Tf(~A A')%.eҒ#("κ O*ATɡ=X&bdfDeg(!?DcxySoR+"56-4r~-FVG E9=;vln.wÀdm1^׏D M P=Pvk}+̑_:l"k2*9:sן u1br{/N7vUP+Vvlio^Vφ +_r恭, gu_VY~DLocE߼=זּ$w͹ fB:;RhcI증weY%F%^.؎?<]R>lIp{kI*=1fP8rGtCEX`dV$m@=$N/vZ2t[^lgQ)JA luEUZ4XRzt-tt |$Ʊe#\Ti.#f15+awaXKM.Dzxc=Y^lvՈ 2|x.iA3*%Uٜ59m33 G9DҬ !Fi8ylv+|)n`*-&e.,.]%~N=>( 閶uSh35)ڍ̆:bxp6ҍpq㼢 AxrS{0"D-?kPESLĿru4 ^ Cᢛ@S7voFܘqjx9, &+\wSV3v~ׯl{OUI) ʏQM7JC[:( 4 <FEE^ICiH 1k'3L+p@x-`E uᾢ?AMn.ԷRHo٫d2 _*R-.^03WieG"bcA5Oqj lY]9,(|\x# N+]keψ/r0)rqlS^ۊ:9MYCŕ;F1mDYB>LwīmO(,_N\h~Pq{=SgNwo Ly7|ӴQc4JjL ӴG-֏DH@%-U͕.<赨 A8s56)8 n#ҐKI-;A ;Py@:|-09m>jуc5%)YČLzI􃐛9d],x66}XҁF al_k٠iH[d{|6fXXsNs˭1!5R,lg(bfIaR/B`loQG4ljEE۱Y2{^5;[4~ ?+t-psI%@U* ~D,1,Gir4=J#iǫ+M! onSҭC5{DF9,ru3\b:o6˼ko~ALܽ/F$T M\hșev cL,.vy3ėhM,|1lq#W3GyXs,ߧb22Œdb¦̂vX*cχ[UNpݟ)D]DߍdT߄ېdŋv$-9YhVG{2Pcٱ^q;Qtf N@ifQ1E3R\ =%Cէr y~C=NuWAR6M i$1BpTŸkqAJRQ1dC\8Z^PyB>Y:U=* ӨbRv`''[ ](my&g?oBqn=R K˝+>?k0W_~Jn~a>I4gz(!n޻v %H6P Q嘴:~eRؑHbj$lqҒFH SO|]oZu4$+#`8{!wE, ̾)@4!#O_}`4^N7z 8߱ \8ϗ{­Ny#7osٵ/,ݳ7후PNRz.)Xhc߬`E`h<+q}F{b| `$Ryغ6'aY"ң+1ppܯ^R@z5m*ͱ˯`y6>ڐ3pNF#\hDNdm Sd vqFKH]X)rQ\պ'h_|BvEj\׹dBm-Ig雬B9Z)E'iŸ Etavlx7m2uˉύwDI53&\ChAl ) _8{ڟJbnFwqgdK}gfCh$Zl?,9D`y43>IܴuX^at5$ ksq]{6+ sr*fd" x! UbzЫZt:~.}_BWUuB~0o7"lЄ@0zI}2BoSh3f[UŎZ5))Y؟ Po'XhõT[I! T%fbutz(Ob},G-Ts^j"悶(Cl1oT؜zň`W%ȰGFYn#Ht2i'a (Fj6IZIwYg4L)pɭB9D>Sf!rXУu^ǰ?,)6ZWBxȒd*@]D8/Gk &rcy*@s>)֑nQZd?XQn1T"+%gG-oh0Ot .fV,^M/yZ6[ щKcE ly;O4fd{YbxѲ@,Ok&ptGjw3sK-SS:a |Gh+4ԂTOЈ u"_ ?Fpv۫s/(,G#ȴg5 HDh]ЦC?f:{tuvNH"x;Vɶū_B'VȘoӎjܦ 5Wˁٚ3ǯ& 07:kJpa-)4u?qd߻`ڙt xL0JTģ!o=RNRLT6M|qRtXXBU޻&F 7K}h' q?ֶ. k%,LWE0Il9qf88QQùH_Qu`;!MGVv <mi'qܙ. jLiA!+<ucqhe~DRJg6f,_!DJ*R3ߠNzJ+:1ܴAJzmw6 ;ZY#C+"*쨷}X1Ab{vQAڽvjǪ\E@3 dmӷcѵMf g sK{u9eֳ|&'mvЀv)ʰhb :Z`v^:=/eOʪJ{/L[TAf-tи'|`It;% 6J ڍk-ឫ%DGdQ'δ^%]*1ӏ(e&Z虖9A|aU%c!vXT pۊ w⌿P,oJ,u#`D9'uV}pmN8P ^ lkB KqUeLnVw~MQAnO%Y`MU?}\|yd }L[EI<`whs]b _aHߊݡڗGNNhYL(6b{֨fmIJz6MNTύ#ٍgluN@Vp_ Mw+iYrYpţA<)巃]NՄ"WER۠W^s>F5K.qV?5m6e窘 +8)|YjR |U{ \כaZ[GfPԶy5%}˖'n=*is*uGGb?o+˻}ΥEP09Q%$ $Ix5 0&Ĥa杇!Sir)^夁!T4]u^퓇3RǮx]^zn1UsƤ06|=&. }z,;>qU:6%n8_˥ȩdB)*O՜B٧! FY)ObB]0Y0jy"yց[R-FJ5JԣLM)<9y ܲW0e'ƅjYi9{3c?N*|}cm NN;ZN=bdeYK#hhnOje-lg 'r'b׶CjTh׮-QM܄Vˋ-,`?b}á,zC)iz~Z(٠8v4%5$Oͽ1g|mйPe0 & <4ad/C'c2l)ڶ(YОH`Q8"H([\:(U,v0TLyCԍ89&Dzx(Qh@u[J >J=7/%fDIձ3riqY"'f)4¬أv!o$2a]1A'\ˋsE26S 5ך7 /a†h|Ȟ%79|ĥm#Q|e%vҷ9MPEKν!f4/8j\5, $exyaw]ZZiEĠr3BAt1S%}<'4k#]տ[n"b 0@uQ'N 6Cm zx1izi$V.gȶD iL_ᢹ#OΜ?B-v8s)E2|:Q9W%dhP?y9M-{Z9/{n``+mpKnM=˅|xVv_j(ڟsqNk4 pKndz<'m w`ߍ [lFg9mT~>v ܟJ *xnCe>1T,?Q\JoӅ/Ko!isnzp+*Zd)b^OTm%YGK/H%!}r#IBSO{)MLm3j9(v6bWi"ǜlg⦖a=_:Bfhf8bmg-F*fۜ-\/1 &޿ejKt6K]xlY`dS?ku߳p9M#tr(5~[윬<ٺAr> 1fr bKsm;BPz,Z7hAaveb.\xfbOXĚ| A\5ԱXi$7fT%JX`HyO2!/`pClȞ9׼-JS AY-4`X6R:G\1n9,A+zc ]/Ŭx'"ЋԬ ;ID"p) Xh@-.:&5~Lktt~t4sc`(@}UNKpԛcؗc[7>_t$eL#ܮ36hn$ GXWA6O.)"Ƌ]cXNz`FH#ssDp&zw*t8238[]7^wZ,ʖº#P_Qo!Ϥ=&Jĺ\JKHG`?"bLXD *G>)vWC`3SYΨ%"5陚^r!Gb\Z5儏?\c#q\D] jQZ7xN]83*=ˬ;037fH!9UI+UIǼ.TLjƦew!cA)ToF!87hfHhER-i(Yq 1Tq(JSǣ S Vh.4`>nf+/6Jئݘ>|]ѬS< l-z<p? {cVqNlWt-Mbw /G&Xh`9V`L77*L:O5Ͳdb(#U-MX%e*aT_l"%ʎGлi{Y+\ص xRo?:(m\߬4*Qˡ%3%%7p3&=,T?k~Τ'.Ů>*G6.^$՟{8"}A耆p 5*χlTe~߀~3 =b:mP(G0RpGaVpVTw+ oS:c2-!Bz;n뜞1ʿ#F?ڞ4z mPz`i .!wk[6x5pܲs0' 5&^u,:ּE ߿xU2U\@E+GRowP^+ԬO N-"RϿod8{D m7Uvhv-CҭJ'`Ϝ,b,wٗx7nM)G}i #E࡚J0Hod *fv/p u<۟$/ro'Wx VjǬ~XQw+u@7:3[+*+."('(P$,Xi"Y7[E(}rz{Rc&"`x+/7o{GxD}hd?.3lxiFq)InA.wI4@0lMX}ՁLc؞ }>P;0krбgoFv _ yi"ª `v۰X2-АH/JZ!@x:ov Ӝjp2c^83b؛}yld:eTx(˓#p4JY젫 ]buDIVc0Ʌj !%Ô9%1YJO pk\J{Sc>,ʁίvgOr?) 1lBdmu.)cРxK%K`H ,Ȼ~fzN/ԇSmxLYYBr]7kTtd[yO<\kw]xRO]#KW] 9FI6MT^v:FO䞥t]N/픯]3FSs p\%PAS#I!1,%]UNX lLa[2-Xԛy~΅r/">rk̞ŒK~0@M{6oFi]CDM:`K?|j$bjR VnfOXv5VYymX9  |CQ ;'g2)1v&  'еa"@[p O4BQy&:!WXGI"Z\1C&̻mK,fc HDaqp֩eTSER7;:d= ִ*4K震ks--'DGnzTp%&d29@^BhFzmxbk(iߺmEaׂDqѲ H N$W+µyIa/l>@ktɢ`Hf&$"pEECAٓ`Fȯ*?Yh4Ndfz u~.GVᝩS]VbV'+Yqͻo41[fc7xu%rr|7 4Bhu.7v{Z8 r +biGe[-3m"0J;r]\_##hVrv]qhWFk>Ѯ.(#KNgn!0i+c#{(fh!JŸ>{, u=߰w0`aKlRXY8v|6CnkR2Q %r90t#z/J3fEM5>Lɲ~];B'yDn)04)2.RA 5~B)kr|9)0[k) T<5ZZ8 kIi Ϟ>xHAiJ9G_̈PG&o`gtHo]{w^Ė`trR1t>!! /x ̲ os,U_.(7zwc2ĄY XyJ Ԁ<ߨ6hG \qvx^z>PI?>@'_ ENlr1W?cH]08i[믕0#Vt2Z^:ΜK ^;m&4JDXnse7&r.{mfd2ul5mIYPvHT%.DlnE6rd7r9LX\bu `osGN]B'*2f9ϑvxGmdA7Q_oH{p2:ꋰgY`w:38vEYŒ"~D?KgF_ Z)KTf`9s ; @ӹʼn69蹞sA+3*Ԅ┈GϮb4*cFw_~~/+~DT΀ۏ@exm Do]p %M2(6:>Obg~d0 u-aiΛom{5wS.d ӗQ>vcV] \~}1/\݇iiE p^.J`rH_3Ⱦ䀥Pno+L؊ޕːК~~z #+;s@e. ]s6Q\D 0,m-b <L&-YԢBb ߿5BdS׃<`h3Œ:@|BU?9bcO큪-13Si t~xӓ' :) =  [v8c!63`2};i[e\A=SIe՞5'Npq$w$~e 9 .dQ_!ix}*+L糺bYٕVK̶AN@ *g9edeފ`^.gP3'L ;Lώk[2S z|^DzϾbUXExP ("O&Wv; u@{%Ѣ(z1qM^'ŎR'?!3x[ (F؈@RyKPZyA l-1^A؈r ,܎[Ak DO=YZ!ڭsz&Q3L\ǺwsJ 6$@C }c-6I/@VB)і3!e/If)jH/+Hs]2\i,Hz5Ls12o.f3Fv+Y sn4מ|-qE< o^zt i„7\C.g`J2;)#,ib7"MCD`K:jwCLL"\H|;d4(azWcx4<"z֊smSDʡ0g$Y`&{HGlaf1Σ(7~/}vU' Lx`㬶-ìi2<>|7XQea˧ *7i: +&-89Qf+1& L%Q%haIֱGud|.0 Ⓘz압AE…tBGurY ("8CnXxgP Pi7q5uyaӰe;QnQpu^4wGqQݳȑ: [ 1\JPkϠ ;g(g׷C2le! ?[8VY;gAJMH"7B}r&S9>Q ) !Rι+./ŰJKSc oրH6mR=p.KZ`CsIxuI0f Hnƍn w|5?/Aift90~+\g٫~%B]k/*>W0]0Y~3FM.hIj2Tp^͢?K҄lǮᴃ`tg<>o4or.fPN,yneV+-cRq_u}o6N*>>X;}4&Lq'ұW0(WvcE`g)oVfvIvGR s+$huSKmwJ"$E-+MX4"wLfIPJ3r*PWTSOq T[KPw4iȒ#Z|'EҞ3Vx:LHrT#G3n'M7!b@G{ "sN]ˉ$"PUlZY|69qFnCM# 2i:@Po- ` P@"O|$߻u5.,;V:?Әu=Bf>^UW <ݧ!r؇֓=7&A|#k: A| mW+3ic߳GY-K㕁G~@+Ɲ ɟP9 ȾgIȎ瑵LAڄ>>ko'ʆ?ާg|ECo ͈͞/6]i 꼶V?[l 7qr"͠Lra`-U&wD:eg:w%L !eлtݱNY F d;8~ijk#skDEߊ&H~ ޭ1M(!.OZ5Xcmþ|zh 7{ 9K` JW@'BC+աu2/*x0!&N[B.Rɬ[d|FɡS#0L,Vx:nj:akDWB`z#Ko57" /ruqVJ㷵*fH_MCjiySqRa!yJiRƹ*ļ$  |!|{Vm*f)];lʹ˟(6:iutKMVG\eIQ7Wت>7]io3TV,`]Wa1f лC|d $] sPS]&B쇭dY1h!P3ቌ PρDFZaX(b79c-_ 't YAjeЂO+a\=0:/NHka4!1#Il؋ElŸTV3:? hVtJ"p~eX2wqxvps߇Ւ}|-CX xwuPV8#8K"qLca$G(V'`S:w6l-3@4&6#Ҽ簳 Nܮ/Y*&u'4(;Ss%cCg =lb|PCb+lntKd}3Dih=Wo`_|׋o\\.|*4'U4iւѥowy - fXxio)rRYQWȐ K#!pFv> PuێF2)T`ܵ,Rw(&T!IBCOS_V:YUfdb`\f+).7ȚY/S/ܦ&@O6hER?g=KSjU@]ͫL3ZZ볫ƅRVTD j%-h٧ )&Mjwgw2vs{20v+_\ np񿥃_&urdC2400wY>eg/ _g[s l'ȓvutF 4a֗R3* B]zG;w_a@%d_aD/bw*t_rKCC6XEg; ~s܁L&wuuAic-w1fXcuh2֋4kJg*>2kkThzH%^q0w۫2M~]^ P['tH|EVn6:eRzb0w5|&ֳP|8oaxЂ'yZNM<%]٨"uaO+>\*}|q.u`LZC4- UkBQ_Tb*(A\dQ[Dz9 gPOݒ#:T$ͱ]J3NI = RO aMYl8*$ 2p&}B<[9&$S5hb ,$:=UT- ]u%c [ 8cKbC5µ}A@/ @ ٥/Nd8ӃaMxe 7T,PV3ru_TWTcpHT!֖ ICr/W ml9MN m6ֱӲ[ESU̪@Lc`eW3WY* 8&&Qg#P/ '  #Ix|.Gyuz瓔Bk:wP٬Kruvn&\p)ouZs.YZnMP$npwFɎ3¸6X j\}|e`] 8Y+]~Ee-ZP'I^Ur+ELB gc?Ui<蜡4pC/6Yz,&^.Uzlc|fL20R&Yd-t VTI*QbUEXN{ X~jaE"ɞ<:?`@ڶ+vU*KAHt/-a.n̂˛ e>HuVݧg$W# M*Hhr2s`lTJl!]ӗ8'|>]&/:|_ԃ&]jkS"igG%#{.ro2L@T 8; %gޓt66\EVE@-he#K 1@x k uKZIgLaN`g?//eDQPx X5&0&~WtX;Z9/ J+7M._^=ʺifÌI76eis!:Ko W 7~KWiZi``L KfK+XۼYXW߇Lve+ Dϩz3}XNU^RQ(`3X-U%L'ƨ^wAXLƴ tiqOW,k{>bQe: cUTʈ}{vY,<"=25uz!*#]$xs%Zho>w %RA???ϟULO{;}')d=sL1$ki>_yiїk@] X?dbUs_QOʣ/FvϼaJ_{<lVW2V[ J?e' KS?[k)C!1ܱhe NyEPXTW~YbAI!Gz6N8&IB}cNv`M]4=`C Ѥ:>'fL.Tqqqnkh GPօb7QW!l`ӿ` [᧪xgXǵ$x5֔/JGҒ:wxo!DeWE_+^4Q!Ës7:|wDڡTyF^g 9f!;u/ZdSyT_kSAURA>vZ5)WI#QnIo/B#$}Ȥl1,RٍR4=],Jploizը vfyYVbR.{;HmtGFު׭_-Jy|]j*( ugF'*H祱jۈZ8΀p>RJԾ=>R0$2dX-^4y59\&/xf)< )o06]Tً/+v)*CG 3Ց@Ⱦ]3uo0Occδ%t8G"l;YH(@% =Wpa,.ֱ!FՋgÒdt^!Z2!%"izu4-ZD Ad6t_2z=քoO _.zbwEmuOښ4c6qVHEg(V8Btcv~KI JI}bj8HM]a=v=^cYC߱)y2~eS~5klVϧͫ81ne^. )ZZU kt3C:e Ǟ 9WR@s.kX73Η L,i^'`2-Tuu1EX+'m濲k64,뒭(m\|ݐ \B7tfb*Ĥ u^=)oQAsmܪ릺;{!>J[ Z8PW29|:ފK)_*Hw=܆L<_ŦrR8a3W-!7tfW]맞ZWO"6u x)!,gE_O 25<ҸA.U'Բ@_زP,Bx8z<5{5& $& ֙T]#\a=|Z:>JgMɜt\qr:" .ɽo K HS twU 3923$ZmF߱?2-?Is{dnW^^]S^Qm@53ʦ_ 3,AxCA_"9~Nn篏qc;V#ǗZS3pgLWD";UeW'XݥonTԎD,5#hk-Zqt-fө.P<έgw >zǴZ6\ց0wvNo 5["R39 m]+ՊWQt#6x6b]9yevJk$v1BQ/A"TAwm%5X>b*VHa3g ,7Sk0P'%<9x m^Pb  tdVUpbe/fVLuˊ+bW85SP IWm`cc B1¡i٠+:&1xs#۔+]o_+apVmWw= 2g!Ar~@^{2ւLr҇3mE"+~;38O5TX];3q<wVJ·NU/BG;ẐJ(B]?\xy%h;W21BtP4 )YdGcE$7]4& mmgٿ;kMJ&,xpp.faf72/ pRh2ζѣoAٌ 1v ~ס#mwmYEĉN1s>Uق;^O2A,cv,uWc⣱d]G6[6i J-]̒$_0?Efi-`T@g5qgNߍN q$<4g'Š' ay|e ÛEcIQٳɸ %+/]ES){zh3ùmeH4 CQWAЏ8xHQH'*JToXQG 6͏/\T/rFI{ŸYU~_?a{U461+uOh9qljM_6G }bi\;Ozf+Tz!3iՖ\b&|Qi+h"'z$i*]cj(1hNoT3?hSMG ŧ_BHcoSh~5^UPNAHeTdtU߃,[R6HBP qVh B nQЩ vs/m(cI] %EdϬZGs6]Kl9 JJ_!I|{MYBƭ+7FlŜP&&CBY([Y-J0ڕw>SWky7KZVgrЫ8'4w@ bPFDSk{&G/*i-Ǻ(mgY;\:M",=$X|, §!jmHp*1Bnk'2!?JjfV5k=9U4c%6AXLk#W#U>,@xڢ6cU9Y lo4 ;3Y[bzdE-L,!jzC*T"L[uFa~anꅣgqYrOA{)H DH EcOHo")QT^ 1n7HQ; o0t WlL 5ev,D.C(!y),#sfaVTNSl ^Jfӡdm9$oR D_AC{ϣ.//:Z4AJWl@ړ ŚǷ ~D/2ay5s@nI90hl\ҁˌ%9)#C~Ѭ7C T~J=V=bHWǤo <8,,3QX;l#{ ԡyz7O㼹;]/~VmKg4W/t)'/^@9Hu {'&Z`ji+$HdrW[#x8.7VoUr;D.,W3 ^Y,O:ikbSH[́7{3`|ϧN9FBIK= . ~y#QMTLX|@a6,]hsۧssWݵH֖faCED ta,H:e,&m;ϓ-țM`8%r?#@zq3czZ=jIJ<2˅j"&Z' N}Ҭ :`|Q(m/5빛*2b*KI/!gRWT#&o2{@E չ h{!,;{3B2яm`bR-~H]^Q:u]ԟrⵇRW6A&dCI!^&c'ЌHDĴkڐO=Pd@v+3|p2v0 -֝~a4HP kXpefÃ91@Ci==^ZaKE^Č,t_8-ı&D'*QE;G_%n} )k3I]K^jd^nB FŠ)9} ~.#Ml;t[QL&F~ /Lrx%j簞Pzک@\8(qvtsd.]5)ٲ(t8e =2$y#8"- c*0">=Bsݧs~lZh<߮_< 3Q<و jbmv@Tah o6*Dw*]"n#=.Qx18h&/3.58^OdKoNw(etaFiV$u^ / ,8H|\GH ^۔ dA L9guiA |n wqG&LkwHqNfR蜀P楲ܕo`U-v6ɭֶX.>?lS48;U}}͋ -4ܖ0]wEj#Y8ȵ$QFwrCJ! ;gD/BY|7aaNvg3zz,Fy?+iJȟ糅t!*]&%v5R ɯ/lvO7ϕ~RF2+r Wk[5-)񧹻B~d7fQ*$g LEXBdCR yDVPH$x&{j̲AVxT l>L$NJ3`V+Hn^J+F%Us7Vw:ڹy?,zG _!N 勉Su+L^Z W2]d Gu01ӆioH#dܽq+>.ߌǃZ')6F Y1NGHG/m6ss:*}3E5K#mIZ&=[H4ÿ6?]9?A"{T3p1>Q˾XȾ*F$UNUi"լH+KEE.b (}_i,s7)m̈́m"KxÉӃK(袀M0wP}wL嗰x\bf؋0 x^IAIgTFP6>xՌ'YLGNʓZ iV)v0-- OQjҢE li{eImuh^ӛBr}u93 kňGkD2goOOhIW)*/@4a(=YYHiaCN]:/k5pTqK2jX`8Tv7U$%΃'V%u>I&5lC"$2ۻ@9\vޅ^=4 !*g #g\=n4:'EdD \BMsUzOc<jcGDQz&$C?~O!?S-6zEV-mrPVO> hKk¨QCT(O69ͺL,L=֥'2H؛dBw!b[+ys>B Meu5 v].Ț('F-`O446v%YLĹۻW]gHbʍ-kߘP^8}OJ~V ƪfa&,DIWڗHrh9 iG[]MLcYeJy)'R@/R4- 2,+-ARq"_3Ơҿ Ʋb,K bYYW[q4rWݎR07lf#b4 N1 k{Q\+tx=tJ#@ԑ+xTr,/" ̀BKKp(pϭK{+&0_$ EK@G̖cj[z?o rY*K'\o8k\.,8JQ¹ @_!C A<6 euΡvhUA *r"덙׹D]Y H.J *st/EZNً/pΑ"m,bd9i˱_T vmWfLUDf#2Eqfb{bkf"|j,ʱ_ ;֜uvT87vK@S2d (AU iY+1^  esOdbO!9۝VƇu\T) bD"{k97W O0~wdn!41-N>c}=56VT }$R7ݾrŲ1/y̽C(A'$b8ham7Pry'dMi8Dخ5G7GkΙZE_*DzDFOa%[Dv4ioG= ᆔz BeŁiH)0@T"VSJt˪﬩'YH+B>)^Ax䤯K_Ub 8Tc6ZZ!0q:#g)UÉXөs8K>&ۀ[~=r~)Mt{L.ۘ}>pa"<|kfFge)waOd.)7Gq \ԬYE{6 LKv툀R] )!vQ:|KխXBֺf֫]N<'z WvȾSMiP`p#|<{6M^{ o {ms ".*դݟ9#i~zEg|J}a3w}KxP8 #~*Wr4ѷ]:Q `x !V6mR>TJǗXF.̕ԍ5 KOWC%IY"\w,yCHd]gkP)ކDCeJy09U(/\C۳&,I^#x)6>}룏1)Fy; *{GslEYOR#҆ |xJ2~f _& +W.g)^Ž)Q#9oC8Ns&SzD"ƘpNl*2H+\y+TZeĺVS>Y>EhEe\޾%N%8c8 S EnVLNc\j8 IoKket2p4}nUԑ2:"7"\W9B9xH9Sȝ6pvĀ:D;Mn]-<]a_\B~53EO0 47O;K%oh)3x4nD͛ˢG)C%2&*+witp:Z%\n (i߸7D2¥mr 6}9AGVyD';Pv[őpm `qT." Yq* gR=zǧf\'Gi~pԆ!Vi(HA~isq\S\,+2 d|, B{EOA\l{a]p ZBđW@cIT УMj?37.8 -2`jkq|ksO2A+W[EX%/ލ@Uean뒟{ Fl5evp?.CO]e "`Zɞ4FА~I5 N̠|d^FL>J~OWE8OC9j̐k) @DgZ0a' "< 4:TZhESjSx5G# l -ђ("Ejdg]@D^[EIyMձ)~&L4Ml1heXLŌCa?fsիp<#Ѱ/}?}{8wvT\JOfV:)#qsij+Gw'kox@ *b;#\J.Ř),R3#ʾ7[K e+*Jk}<5rQBGg;']i*O- qEE޾lw ꜁ 6˽'<}BQC6|:J[91H !f۫i d2[#/M .jr#UP?+k1Ƚ%j"qM. ykuݶYCLB ?!ʗ.s.wWi+ɱ˼SI4 adc|D8$!{nۡ DQ L:=<S[L!VW &Q6f^K0{{Zi0(sym#ϩ8.sSu#dUGa@aPZޝlͅ ھe<1Cr-5Q͸}TԳuK8Qwxds&xS]"1 Ȯk pC~ahl߯29efsƠw / K%O * L藶#4^և}4%oߜv^ 9s<5"p iH15n@ok5 A FnE4ڬTq>3hK~EQ g".?IE-@lh1~s2 MoqŞ: &Nþeҙ#K`\M Q\Fш y{Z_5w{\`iVyBn\єp,2[V3f oS`, 9sY{/8//|zUʶCb5$Q#-J! "̠bWI~',9B-,B>(.JbM!',nh9$ץֹ>m7+Y0bY)lo/vL| GϜ;": OKZ0hݟLX!"Z 'Quz9|9GXEzl;xn̈1I9Ma\j,s~MɶH0$ݯ2 PUAEEn|knO{yRt91~qhIYe[^_h|TfnG>[@3Y-szn_?vϯ꜔5CfK?iV[e7--nBտ[S`o$ˤ8&L|E;#dWE1i&PI(~˟_PQc4oQil-18g#*!?qܛH1h$U{߆KپF[Ͼ K\[LCGf9%^<"hioWg;hWPФXŗF}sEbC%?fK~N9v !ڍfhq5̟T8[ vd|!AJڼ"(:f,M 0Ɨ[wDP=acۚW" bȬ ^eқpMF5G[r־:&)h;tH }w9z,J^G$-CVk9/YOtk~5^S2_[tjiΘTs>-Nsg"|ϸ)Џlwҭ֙mW5RF}f@@o]V\43"" "cd{tMFZ;NhkLaŷM/kaW?P p5 -`:Ir,OǓ4ڱ;9*7>DtF.hgW+7e-0̜rg&(=Ik]%[AzڑRBu "Nk,wE{pSz n&.CרGյe%n1͎jHψKqMc ^d-Ru'y˿Ի Ѭ޵895ݚE (S|bQ4E!.EaVl O҃+*QT3Sfb$XI\?T q;>ښBl9 :թ2 {c'D;8NF*.=p6[.^pN| ҎS=_8DAy8cب~V(PA\+s| )bk`^Ҡu - !whLM g7P \|w`JZF!C'{uCDW:i2Bxa| Z"0L@ %^yƶ{N8,TtvEw &]h vfBA 36hFwq4Ժ0˰3>(E>ȡHQw}i7@3lJ Z薎Aa#e4HK:e΄GF>KCl"2cS2DLsfڦSi1An񉠖H*Fu .jYW{[8],R}2 ɛ]y7fbX`Gf&&Cwwr{߫[|LTUr Pe#܇5mhw=p+tV4?z`a]ڗfN }MlU۵bdT76%(ȔqCֲS.~)qƹDX_7W%?5>)[\οUlKPsh4|Uwi )QOK@Kx:T'k]+LHi! ={;zB z> qyOse>tDȲsY V ::^ۮy9Nuq\ =Tb^~{RWJ>f;r@zhJ ߋC[`7) ,c)Aك1T; &b梿`s1,nZ}MՃ1S+*,-G672ݼtK*:qJJjOurUw ^ER]A`W^yo+ DI٧ɂxK'Jf@N T񥛕GcDm7bt۱y_U.`Ed1WhS@Uſ%5p[9yt^`"^ SESq 6q(E}ols`s0Yw7hR`O#g ߄Ǣݍ _'Qaēj?%z?K)D0KFlGClsa 5De3akZG{xyT>`&R/'}EW>b݌l:O Tȑ9*&U$yr3MG7Kx T˵sZ,9΄G'Tq%}򈕢( WC1J)[ # 9"cmH>Fe4dSc€za(ZQD^] -8H-&UƜ00Arrqn5\rvI+\<<^5EJNT0NJLYyxG:*vHp$R#77:nA r;x'S6򪊠iRn^bsS ;/{KM'ȵaE8TvzWXm*Ǎ?q=4K,GZoE)"OK K]+whη:6iR.~  ݑK}P!:Vu`MR{'ηPm]FzUAS#PDk{Ԅj1:'Pp[#UZŃ' OIJqZ(rb0)yTrpGT؋`3~ĝ٫c۞o"v+czM*5#ry<:z~479x=ǽV0Vf-m#EZRvq-u2X?E.9Wu>B;rݍTMi@m D7aeV4if?UyLϗ>lsfHJW [W~?`,x_W \k%m|z>q$Y(+t |yFbGWȒ]TUDlj.ljA,y,s\ir'a Q~A"żGBƻ%[e$7>c,[CXW@JdS#j5$LG/konZr "IF #S0KD<ڒ:DFa% {̳У)D5NzI \3vF(I|'g 0uvIiLhX7NTDӽhGUQ`~J ,VEG4қq*˚(V'CcƔuc`fs}gwq1㲶,PUښ`_u{_<1HXYwF!̍:-SaulDzB5WFviyP*u 1N|gFGig5g_?N@ޚ?czv҄HtU zOA'vSIT fիjNGȘGP"%=BVaHbt 2dvl2nl⎪L(DСzbi&c$הEwozNFWU|J!`O.p_a~.Qg_jy|j[3XhPFuӯkJ`Up&$CyN8p}ttfWkmD Pxb~[ ~kp4hׂP쀮9z_|43ύfnj)4#r+˗%'awVXA@N<;aUe4\YWz甬 Ʃ3 eʗcqC$tV,1p:Rة;ciz2Z`s?_M{|L ^^ -)Z!̓>42e")qG=A&9V׃ "0o3"-xJl/uL&]5ےh&> F>BLu yF^̘\yPl]KJ@=S.'^#6JZB^b l4a `̩6#N%B{Ur]EZP"6Z>8ӶvFK4jUI~]9gÑ#71y4ً޸x?? V?jq}Eό۔UXUNB #5s wiA8{dj2srr}FF[H@1]) Qw|d|u5azw,r?50LgSGzQc1 L?Y;>.t+Y M(rφCTz::'!s$5_deeXNZW"rmIq+qfLC*bY {)U a=}WpOJ}#=c#6>oui[FI@ =yrXsIh{o4Cɒ* b\$#̙KT"=MM Wc6>XAGJ˔~%2\$2 ,?yXp={Zt߻Y*yIh[ "K /*PIOISPWfX)ߑ!Hzդ.iՀlaWIކ$h ~Bl/IK 5%ᮈ40s"+eKWwd[dsmI#2ds[;|O=)NY TQ;݉:vcLvEw AdUGx̽wcip؟qdϱ8kW+"M~j'lB/sҚ!G.d_JL~bذ2L&K:7A)>(kX)ݞ_,xDz!+p~"]y quޓ[4UCf@V"TJ_| Pb ~\5AFCF5E)V (LrƽדzQwWh1V\ 0J{{B]ntXP;KoFh]'pJIrKQ-KUE"p]*رs?I>2S>#80G,dvSxr3%&6; /#L.y;ȒMmoqbGA   W!0^JCRC"mA  S}`c$vZ#bGyc{ِ% uΛ ܮQLMI*TM>vKxiLh.ʳr*1qc%cX+0$4j &iy(<^X5u"ڙ[M +\ -=cTaۄeTS9H:Q?ʴ/pMHkHI}(y3*OfY®;trX%'Zv0f}FƅY` P'M`vݿ:(iŬBg40O,}:E)YT\ c5bf}ǣ½j+3N1 C;-3].+LiHf c#,/Xw!r HG.{p0F_k vkH-` JDnk_1w~=6*u,ExYx RH&Aa9[J'P1'VO z._Ùi+pZOyZ[~aJ+r EH涜`yB\V:qʐFɠ$s b3h5]z4NLD ڜi9>.Rs =5")hYh¦JW:hZatѧuDX`cl( evBf3"$9BMuL.ܒzaZBZ-h -]7ݠ6/]~ :*w̅32umP3S_he8MKmCu %I#;F/:ٴ3LeQaJ1X? "7K cW8}JZP Y@:¸4W\r'&͂0-=V6J۱6# "Y\He2bɳfPL㏑N^nƆ鯶9'?ÐޏDk P!"p1ZJLp磨™໋_>@;a]K)Ԃ}u\-̮"ʨO*+ yVr4W Bt  ]4Ď3ƹ~? =8mW}9z^ֆ`ƶ7_7[~CKU{DD{oZצj,[cx=odť7.$e^۷5n]NL?f1 /+ol+B֫@|1hk6Lӕ^K#%LcO5 ]ޠQ7k%/\8݄DoB296+.[]QF=ЫBBcKV"/U/D`/meè;lMf_@e#l@OQM#2NStyGs(Y]?䦈;4K}2`B҈Ԑ>N{eHQP`Ћ,,)d@>GL<^e&:I0/I=;Kp'[j \QU eo=/VHCL1v%Mh= 26ޞ/n ]Ӫ-`oxXAIeo+;#YX^,7|.Ni>&>W!Qzt"Ggc}@Pnܓ}'*H~Ӟ}ao֍VXQWfذF4^oaQހgZ}g5<D!ɤ1رÍ${ ݯ-;f]&uմ-Mh_#Y ̈́߹0Ce?jG^bKNJ22`&U^ Lw`iϏjUj&Qf_'K !=8Újo6oSRjg #fvBt|[roV_JM NXY xXt{ +i7?w 56LS*Qwo}a?s:ߔ &pZSh+FvUJАMJ8%__yT *aƹI"sMv笪%t FҪt?8E؆F^s^3DF6?Mj50 SbءX$8,/>C8E$%' 4 UtL:~>GӇ_)ZP[py$!{ltANX40@{ \:8l5Zg8Mkin9;B -Mu( (:r &ˠd0AX?>dAUg>0aֹ\ֲ ߕMɴ6#rTkQ{=}`ؠ!RZ1ґ6 ~]+?̠'ZVd.Ԧ f@׸I:ߺs29k%d_7]'G}<2UDcCnHDNiS V?>)Z"%'!ܼ SM&Cdfo m>d3@´_U[zMK Cnjޤl7Fzgڭ$cj F] cù냧[I%RAB %|GH8`ZbՋ~7@0RO|z(> _Aܙ:p,}Z:g2@DheqE`A },h2Yݳ`g).^xWAL1QoKA VTPx8rɀH7m-TW$}P] oS5A ݲx Kd c{ywe#4CW!6yuP)E%T"3bv Ae3 >1-RHݘp~@U16VW-6oF5!SV<$䇣tcO kZZM:򈾨ɛwlv t~lƆIN#tH? \ZAlX_fKŝ6sçm2MH:18҄Ǟ0zO b-~op%)47XI#xmIcdlY>j5d|uX)'8{rQ~qB&Nuh]}2<+~`_j$v>'# 2{6Jj#esY'z8 ~0QCenӵ,߄ce.MD!<ȓlt"0^+2nZmX7fe/iLs٣֊2BDpqky(5|EW,wcr. hzX{ I@Bv]Cpaff`J9qlncA οcPk$']$ JU u9((=v*P >48{Lj޼FbGY]Wg9fNFȯ&7 ah-OGC! g0:7c(CPV19Hٯ˧,ݳ9蓂y$g3)s4_T%⨄9!2EK΁b i-֝Zn,`&Rfy$:qI32oMD@ST#:2cO؞tJ' b]&!sx-XM F- -Rsߔg|y2EOV(8^\W?;c%1~lEX{T$|n9"`'H~"(B^+0d@ǺA>8|C2p1 Ľ;!.M׊s_7ף8 6x}EE Wc]LJ H D03/ORJ5zQ$%`cfpMj/oaO+6#6ˌ ?@"=A;Ҹ}RF݃_Ÿub@I-cQq7$$@W} 9a-zv㨼RRwU"įso2Fld@0A~!و^SP%F]zi7ZlXɒ~#v = w˦ϲH5[UqY{)VBQJ"Ր& JDJ x*B;c>}2'REqGg 0JxjI޲C>nB^ |dN^(@"gYFʲVR,{fzbnaԲ*yZ^HmD(ʵF('P:C)7~,Žz#A.fz9/UcVᤈlj(bL01J iKDꋃg^z=P?i!%e }y Pr*.jrv="ΕUb>Lv͇61a]w2$xxO>ID 22.ކO_c-,֋ +M&_ 1.mZm5glfٰKAKҏ Q -4?y~^s+E2Y G;`J <@R"C(^+Ű:v'l*TiSo۫,FF v {7P @LjI. P˪sO$e[_BbNTߺ`wYD-]"5Bd7:}Ɗ4Czs-(؀)끒l= Ef}8 7&^zИ[ :UMsc>{ UA !9[YwH-|yͥb+NŇx;jvq)\!/j7 c [y۟L5UйiN+w饪xu7sY q^6^ffI~Vj:%U(r[<Cv9$oǙ 0O k`YD1$;o(#@|I:ݡ&qj `<;Ry"7Hreπ;%bVJ^Rls}Bv.24RLz )(Z.w̑vMLp>QtΠ-_ڤƷ]~|Wìu!pR]gr,w*RkWK= эu/@n2EC=DTt &q6Y*)D oyLo?e 3kz%Vuicrˣ$xCumI~EL߽xifia-%)c"2 'Yz U / [g D#tLJ[mz8Ox9{7|Q&:݃ N! (dž dLU1f[:$U/iP[PR%}iv5Jyl~[$jD`!q?U d?8qz6؀~PY?*a%HV%osI"4T'e%[5`/p17~(H1#KIԳ}v!Y[adC7 55)>PY<[sգ)gmT Af6zj ^F~{Zp C NUdDf%BB^msgu69|C'4/9]91ʂzs1[:|j@X{2ypW>pQC͠:w]-PO||dOD͓@]H' i uq]ʩCK2U1Tpݯ^.$Bx^ϖŨY&="Ȝ+ =1A|/46^vڮ"kMx|,5:az✙v4i3ɴFgټcP`hL΍x ^&K_aoR~h eK5 ӝ<3t(ǚؙ[;Hxõi,k?ž:ȂmX]#\r pҶNKGI >;;bn%n5M0|ZJSGcuJ5qGttLʟYA3!W&pbo%bIrƇv3fJz9v.N@e6zʆOb1n,*!/MMa ]VVIL¤Ƴ7G.=F2`3"8&d*[3x:DsJamT*I#;Wd[~q1)V1$Xۗ?<_+}&cWak<3gˁr?3DKR;| 4wk_ .G-;eg%-qQ٫[2̘`  i<Ցf?D_qyHڵ+­~'x4yDjxՒ?!L2P-C fOaB(̏% {Lד;. W"o ŵ[]ޙkMTp_W=U([*|w8Ze!ͤ+)K_n=~$D$(9knlV$qc;جgWs:<>Z""^Ylnb(FmQAրY tCK9ft)=,̋>fqbn)L j\ēz^̜%ExL(ǶdKB%n mw3KWҫ6vI+dH$2N NU|F5À:e *[ٳn]La5c?R`]o*\9N̫`h[z"&{jYҦc+[R0Uo%_>6v@>pFĖ-&_dp#W=B/;dJNlBcDbPP!p궆;=MɑzA}7Ok-a=FOxu# "冈d?tfհQZ 1Y-LB71M' axV﨓P>Ρ5Ι.%O=VyQ44i3!'9:1<%qQj 1˵xM%a礕=O[^P0q%$n ̵Wwg`':vJ;iX|̋QN 5wY<6>F9@_03Xn|"WZI8hi)۸- El)YȮuVچ`e{j* 幀p |@E4r/ujSqQr֝OLLMf l!/Ejjgdt`(b/,pfeyp`HZ1!J^5Uj4\L@JGbi4Hy))8tzxĉtUzLuV ˔*meG#쓕{`VذW4hj8=+8c(rElv 9[-\O`sdvBFG't}կh_Ip8⨌ƏS<7@?e" oK\O>0m\X"k <17iuP (skíRpc8M|9j_3&,ŃL}DOeUf>f5 ;.tOʇ [ neL fJ0H-!C|i f>tQ.gPat'ܼA`2Ž(JI ¨K 0QhCzЋm{bA~N-$Y/%VݹMmRo\m3Agt֗2_Iҝe(PU?OL5[/Fp*ha`-&rr=b;йyW'kpp$oi7UMM7{S !P*VIٟ9sw~dQ ׫k˃m冇Tv1mdi67*#J~(ܗK{S"-Ū$wX.ƀtϱUnEHJwSϸz(JM;vY\}A<_rO4T*<@gda$3kR o ]I=h|Kici4B-A2 _pLl(/qKXtz M,ūSB `Nk Ib>woӬ> 1ʓ5fZЬj AYf=S =&RWDz)z ztp'"XeI d}Omu *e> V.<f֩0.V~+>/ pՆ*e{>U4]#p Bt-ÜVŪ.Hzpo,Pi]vXສ%pAl\2+3WAوjƖ}OdmOXV* 5>1е$*:]GdBo-@S_{cwO_lOe3߼yjV7d휝,u J4|?3Aas !_0?~N*Wy' +c>)F_?U\ŧ)IE>`!-|$!Y-eXG)FTD`ewhb1qǾxc*Ë HlE- s%it#Z9ؓ41}b#63ć :sgX'inƜxSː_U*YHd4Dk)ꐶ|-Wr}]X=Smkt3>AJt X记L@:dDs V'%`r-XϯlQ?uWD*(]rv ĦPK_H+ >uQk[|0`DفqzDݦCӽXOfxcu|?Դjb/Pvv ^uk%pq.vmZdu"`<_EgR\@ӾC%&PW"ޟ#>yfLf-,T~`I1|9mnoKhEUM#. {sz馮TmF4T~>Mh]}k<@('d$ jaVF70!~f̧DFb4Uy~KD|HДߜW^1.-ς`IÍ-3h*UY@!y^4gaFSa7wRF4o]bz1a2*뽇 `xE5CvS"ƼڋbRC>0*wjLz4j pLR.,B(H]KwpTiMfg~gu툱ԉYt[8WcPSIpN @:^ЗaM@ts~IUJW-09콸0Ɉ~*~Kё11}@+d\ITmiX_bypvp B&Ew.|> &ʬ@G-g4~X2<E2o4Cb3 f/4#u>=*' 3k3OE#6#ƃ7KrZ%@xR 顼Kp$8dS,r tsT0&z,S%{W.sU%,>(!n~J+HAMo෰S߆eGQIۅ=Q:ZL^iv, ^ܤ^\,yt-'$]7jbb7WϯIX(o6GwёѮ{i3}Hhrߨ b?\C_xWv6n"hw٤MF FNY"NG0gq z0 H%X>e\Eff'T!.̦8URf:;vx! F:\ \? ,!y[: 91L_zOYst+Q{&h9)tKaT(^3"~nSeWxI3lD_Rf6fk4RHEl=K d7gqQ?Kۋ(>s& $1Ժx1zLH*ZM;0 "ܮ978ޟ M6)YL{pk{eko0mȞn\~oB۪;@782%W+|p];vQ\C|ޤ~9r5u^{R=#~L9{fQSui']8ch:&㡋3"R齾X?M2H0U(6:R]Mqd JɟYPk~hiר^!) ,-:td9# w'Z(M2O"[jM@gz;"-_#JMQ<4Nx_֐ HhMCFfU8V7n߭qmK҈A%Sk=PSI\K4{n>lGۉ@7>bM(-`".pOh}]H'u{ϩ-(x1@ sB҉W{̽(/aT/[fOZw/J-X3; z;C|j,[3i{6wrb/gKApǙ@(~M#s;GTfIퟶ0A{T{Y%nYb-4>sձbʏ Ĭ[C4*l 0U}yyrW ,~/Vֹ89:X3(.)s]k+?櫪=ς[j@ Y懈XR"Z8GX.;[eˎ5WNUHam D2讥9jdf޹ylUI[dߞ ,\ȝ]&q>w_5լzscu !H[XuQ6;EV8eD ;V5\9i,a{[NE9d1㐑}\DcQj`[$FD:T%OrX%NUG(@ptr 6ofi ,GZ`nm\Ƽb9-H2XdFjF;Z w+$h_KfAJxO1G [T~?&h/cA꒙N0O()NI>fĻL uBOBH.-j&)/Htkη4ʧ$;uhiQ1ܞ7t/lIoN҇bEJJM8D:%܉┸jFS{f 䞬nd9ړl wW8/bXo׿(E=PL+K*?dAԐ`fCLc,D  QnS`v__rغEeC@ 1 -58_;?+ekM bNv㥲qMKkN"Fnqe__]ZRF&!pɣ*_\ F+<'|L|9GmɎxЭdik7:|o6S_t? CeRMN2i|gL:rH o҆љgTtoPT3}_k>&XrjQ8B9+iW(P(Jj{?r{\hzo[U87Ul0eĶit O>Hڿ s[զ.pU`!1 S,:pfTrG A4HjE]Gfu;,˷Wg݃U€ x3_k:GÓ$wwj6GGYz^XHA,Ńց}?WjrčBRn|tǃU[,LKqf,Gt?aF]{Hl0]'dc(;wy@͎qၨ\>lZ(F bȼ E׮w4P:K? Ͻ@F:+!:lF <ņ^c2J=}j[֧x#Hs&"]wo{=Ϻ-dKs[ a}qgi]$OJ!f}Gh_O JoQe=}?rAe&)t_xGρ0RituGH bMRfyj^v-L{J~&̙VUMkT [ HbTh+GPϏ0` m}o8!A$}87qP-"5*6sBP,  BR3]qӹNb2%0 jC>_۴sjA%Df֐"Bi+0^MaH,{z)$O(YnJ 39k&x)Ku+Jv\)9'0*E%bcG:Z!WK,>}юYA<]tUY͕/ ո x181Ѓo?۰q0kT8@įøXU{+Q(φҦ(d=& VdŊ o2*pd9IMs]~fݖx*Iĕji2ݎ\=[ٵZCjSGD$-j+l}z"@|[hG{cİ E*Y+裸Pn;jzHR,h9kq8^kK=-wPM?6 ¦*x2 GY=pKŬSr~KꙄ)wQ17h#``6%XTBMFΥSm(?YSqF)RCۃx!Jpgy߲~0ozUF6}#s+V-fqn ? TCIXԣ&RP%)n tf 1jB_H+zAI!ᵿg:O(plߟ#|X>ct0y=nAt&.g.q$LԕjnYu/kE 4 ֐1cDG\?W &% ,. T%}[(>Ipmrj]navBؿAʧ!Ӫ̃4 6H,KVD9 ޯʹY$ |勫yKv]pWޘΞM_.E WIzxE"ÚLJqhV{c X Q^"\ 깰i=j}8Ű4w{B -,w>Ț+<d-}OІ0pe@@Yo竬 TSH7P\D SPPOQ"0"Fu1)6}y'Vb54] [7B6;L fԙcw 74avx u<-3x WYkHȅQ)a?k< FX$p ߞMG7VRۻH1b:mk38DMSwUBq$t]2g_vc55.oә#8[?M3OAd0 @6zYgoiKPwa v)fz< Xv\2l+[Ko^zqEQqO(R]6 ?y?=|^]pRiSK1>W%:i[ *hy BѾ<%f nod-뚯q>XK*CZhH1+T-䆚|cU⵰)/4^ 4zw.6S֑xe)QFL"Ş\{>߃VmAvAAve?c3"GC=Y0I ;# bj 9;E8rvmz7N Ѡ ?Μ|R+͵)+"4vbh_79{:Uٵ)Pajz G"!zV k`5n/65s_tݎd$me<ZRvԯnY*( ci`32Ahr+Bo E`HZPΠJz͙kɒx|/,4{e}0tن~oCgka72u R]'M:XޢG"-<ܦ&[XR8DQ(Ќ$n֊6_et -~QT"Z9ʌ"owfSDYZmln!ejT*l7 6K,Oפ$uZy-;5N=brZ@b`j{D6e>>ȉSNn^˗){P:)=8d* u`,T IE̻ 7TXw늋j }=΅}a5 v1пHFٿ1C! +?ЅU=Rᢣk4^ͮȘHYҎ$ $WN~ϟ۳e*K#wÔs\.ٌH$ډ"㻉_zt쌅jXCluTѩ*'i!|--x., t9c}M6}(,ـ\t}xzp%.ڵ˟S@`t)Ĕ#yQ:r$k{uKeG'ƞ; GW= Ħ2f) \~[=CHAD8? ++[)Vg0* :@xDKa%= s0Wv5W,(⚰,97:w!"cM:y"W&mS(UiWd8"&7҇q8GSLsdxU4Ps6BG:(wI_Hj{fw`5[sWXJ&LsicU7 k; C/s3CWRVIql9fz ^{QNxX>;"rfľ[_8F ֧tg*<< 3g-1#I>jIM2K(|i`b7%Pk ̋T+3V䁤.C'v2,S{SCtO>Sx)lwBY]I2(5O*j- d淟X qV&| 6liߕ%WԨ許0I Y'3ٮ-X(HOTg2:\_ő|Bbk~t ø HpBPdܣ(GtLjey9 ^i  5 2N>'_2't?syCmҀGvHU'v236㐘Dgkf:C! ND}!+m谿&eW^'g/Y ˴B^Pu;DTtNNW'+I۠bH,y:̽|*;Fq Sb 7kW2XO}u䴺4#9L&%I*8 3I RL=h-OZi+&?#jÇlŻyS(\0m#VeU6Γ~b􃨹q1,b MȡQQ9=fAd?, S`kyzl!N;Op)W.UGΥsOWSWjd-aolsEuxm;7:[rTubd CʁZi{;"C"D&]I3T~TgxlWBRJWl֐W@L#0Q NUMpO9/ATDhBʱLl)FODmCeN7jrNVTVB2&FR}7 QjZ t #i9ޔbb9cQGjf-D:)_`:&G_x$F o M{HITY9դ˨;MS4}欂U^=txVN;E+ށ|*!$;W]W ~ oX fI@ 9nc$Ox): Ʈpvz4xaQ|ѳ|YZ^MUpH\g[vBCXk5鮌v!˙"@ R+MǞ!ا Lnh>og'w^564xN4_,iE$K}%\ ^ ia0pMi"׍XX'2T0Ō[hf!:Ζ>Gߊ'5lB.t{$d[6k72Ls]R(`VMd$ 8#USk!tIp/5>Hω6bwA(;z穬_N/~SA6Brt1q-$fo5a!U7IC$b^B NE[zqWE:Pjtj/xMS9CJ.zkbYѿ6mWT@޳gT"<-3rQ$)yKE4Vܪ6d07am a W _ J~˓_Dqϣ|&.b'H5Y6t6~IyDNa<N grr8z n3}4wdM;:Kb{Vuv$ʮ~} bu<\/mE4,>< CAٝCE~Z%bҥ]+f-p#y k0o4zlT;;G!/:{_%fPڭfbOjx%uDc>caŐim&f= E8T񜁩F"bpEV<$,^u8@:V2ʵQ%UCjtSɱN΁I VVXζ"!!D!v0@! /΀4t }>]lY:DΰњXœl 7!ש~ufJu|HzoS>ydpwS 4O*9Flgvp%Y5M9qz\PC<@YQ o>(No-X1)Z#VAnKz@Tz8gI])~>z e9&>>nTTEжwٍkbb38X☵y_ BY sCv9iV1kc [qIYHwE/n"^X eq DXX |7LӼ}#ۥ!h%푗r0p" DsvA?jIwx ُEc`f&ZN^$n3ؤΧk|/ˋeChb-*^P% XRӽ2ePJtM'VNUMX* ܕ \2E E >3}~MFyYN=p+v*JH*A/6%A_3ϺՆc>R`F bb]0tPǭ«qoJڭ PO m+[f9"Y#} tE["+`3C3%: B89j:[ug9kn9ƘA4km- U mo]yKOa!q@SYS?ju2S*گCu;$xȱآ;,EUQ7oh '` `3zKzxk~kk ؍?2ќ#,F5KlU˜ˇ=ZDȨ8=E? Ĝ˕ac<Ͻ1Q\b$erk'?Sc })L^}gKM~7Ȯ?}rVj%un/BAmx'z= "-R!=OHn/ ւG|  @Y[ؘ9[m\[=7`ۋ7|{E5'^ GMrlF̖j٭L tei99(a<)d?v)φ"\ړ\gFwL(v]A.5,.ZOn19U]iO-}оLn(z/ *~+J_ 3[Ư4t֖#L&[q[eBN:>8ҷ3RN5 `m.givQ,r+)DMX̃.n?V ٢`SvV~Jbg^Xb 2 5=vkxdd@"ZϾձ8V*HcU[0~c$fRU3`L)厤ώի/2"*ayՎ7Gz~hU%n~+m2?vQV!䋻! {/o@J)#ch0٘"Ң*Q$eF Ό)܂\wߔY,;'ZMZ@FsqX#?Vi\6o?ۂ=gȊj]LxO%N`+#4%sik>yJi2A).Nf'# w˓m6rЂmSMx7#~(yݿ#hM$cSWVE˴Q=l\)۝kp$/ZUD*A廄ftu6 wsLN6Z֤TiGa݌vf@}ю2l0\fj-͝A]k_ky)P߫m_j"kD~ =uX eg9 `fղr 9 tX0 <4Obm&DdpOY&6-R ŰƾI՞ढxcs{^ÀN>)b3*Jy:xFY@ hdN@˴p.PEHme[猻nںPvlz8Wvr[8^y K8'/B%" z 9x}‰NHR+uv 72BlU d89Lm-EPj(WtiQL,72^_}0pIG r]&oF<Fa];Ak+C&vn~8 >E*;DIDk|C7::I DH/ipd9rsJJ,~ꖽFRtK^5pIÀ:WEm'VF9r +zfڻošNjXBӖTLP#M -9+dmD9Z^wbecc,ll ۵>Bz1HDP I؄9a8YbN(|gq*u3K[^c$"]!4}-P{dz O[^Dee[8gPqi&Mqy{rć,7[UI=_hFuALf8Lwn^yf&l^v- wor̷U0ҋ-~ _oS0R/t~ %l]|!4 hcK'K)v nϦԲZ9vIvLqW挰?٨AO(?0;,.TtBw2H'w$X'/w_Z!X# J#,\qHkVq'00L yvv¿ТmO*&?f+lQ`W6m^;(qH\菔S0 Eq^oNS|I|.*%rgH1é9 nTEgޒbU3ndb?Y_^9Wp0kaD6*feԋ38[f$v9|J`e x]ܮ)I2c.9ꚞg9ضE$~-gM`cF MFt<xi=U[ۜ6N\:mWᐽfE 궿vmp#<4\WYH,PrYmND1V$0C{M Gx‚\lO |EKt6V~irsdȾ<5>~C' 8)zg:AƳ'j6^ bgn'4Ld P׼$%> t}P /^ =mDs0&xZp`ǧ1y,ץ8n*eFLEdRA=%$Ɩ1bf|zB6ouC{nk+h> 9t?(.A'~ncXVGq/|vGbu${oilьs{360`jEpvd7[/ KH!֙EH1MgGc @ 1zxQ4AІjmJ~sf65Ƕ$%8)ͤ΂.1,ҵ '[$S 47UGSN(x`Wؤ:A5Ʊ\?Tֶ)g<*aH@޾0y%}KQdȟ쑒@!' P1 ;fΝxr\NGYއĶO_&Ԉx4_(^~TaU25E؟Z(\x:T!ҏpu !Ŧi2+LT^9Tr'wao W=&$/bׅUw,r3gU. Uy36'aW#qXs0Gs^+Lo[ 2 Sa$ڸ. >i~,L/)HyK[" ڮS=Jijhgֽ6ϛ/_*`蜀^<>{3l\HYTz;ގsŎEG䷇0m6WEaنJ㋌|QV; 0}&o?=MH=/14_W·&M u+P_F /ēE$o jH&"OjWh)hO X1°b_OxODPsյH f43<Г$K1`@QGۆH*ѿ8Q х(k_{̓ S߸SԐ/DXo XWhNJ1T 1J9JCRЇG3`°7KyUXfؙ/^ W\g]ted `w-$ ̶$Aɫ j񢼽-=֎8H=.n֛,Ⱁk!x!ÛKkK YUQ"ѦL:t;%Ib54}T7;a{ ]Q e`Z~4sg62⽨FMx8fji(ATqzĄ6M9В+ `xkUHAW>g{r^|@U]rd WTrFwO-5C-]U#2 v^M]j5cC$|=s?1D>lHA:= @!qn7ɇfJ$oC{m#0C{Y#c>dORqc Yv#Qr& u?=B-Y7Q@uH'̑B^̻Ch Da rCBKVȓ%ga;DeK+np!jQM6 nrG;e>)(6<7"NqTcK H _W3$2Vnd7(K|)!p\_>eh/A3uuU_ 6PKM;UtK*(Lz VSdZĢ F&u0G9q#~\&`>;?;9 Ƌo`gOХ7~&=i|}CҝNH&E62c8frln:ipQow|0owwEDUH"&Nd YF}b.ˊmb)6J9GfU' M)cP64l;qtJ:ge+7ҿ|[U 2qFe^2ɘ'V{ƃ YHC;RP6׊|{fC]1CO$ㆠ]Y -_/i\[}p iy# *M`+{~] r3{(IkA^OSF)^Ug7:Mt*Rqs=¤c`΄ݜůn!mz,0D8=Q_Cf&θEỽFޤL:Dy3SӄV\6t'fVj8: <lof4C+v|@WN_!bJ0(smzX"W%;3E@_Pʪuu@5iT0]Ѣ~ ߎpTV Q*t$$d3T a|lmeFW ATEC8`Zϐ-*!x:yOerVKi2ϕWJyOD@Rd\_8=ǐ ?Dg7#q}ϘW xoh" u-ly@<ȵ眪Fd{1lZwSi9`aHO4'%UAe>o28pԽA-ULF"r-ml9X,ns U,8!ʨş 6`-}ҥ( uxc*^^vwYδVZ_ "+9U ahEYECp ͻ9ILQv.1R+]3:poƦlXAdžU-%o0#"s-KSfR{qvgwɯuZuNjǜS5 >U^B yTDKxUDz5nE^ PTu6ΦyL ֲv_c"e9?S¬c:*pj|j$3JTUniHMySi2Gĥh9FfzsUY\X}tV2K2'cqoL- VXyR},2 PHUs0_ZEŹ1쌍P35'.AgTH f>W)H~ۑ5]ax{e{Eg~גўZl&H~.,Ry'52ji% x%m׬ ȓ#hh={ո YN/2̙X{tĖfwЅPQ a E\ ބ&Ee-`HڽRޞnW:\ꊚ=z5;áAƔõ ier4i wͯ7sUhsvA?急PCs&e҇]~u֤ڙ_p#b*$N(D)#*D砙Q)d,_nI7D8D܈8J;}6·bp &Hhq rnLf;` ꛱%;X=!7\ˈqx~lsXwAX*6{II>|7Z9dt(1Z ;|i#~$ьYhQh"CBBN m*92mtJ62z8d-91 u6u%y%|B<8pN "y HRtGF5\ɮ{] *2Xk3 / 1qwEcWMՓuWWPP!E h[aetkΡWdX7$o %4Pbr)숴vp@ρ UI/a=Aԧ3x{9^P@ kKs++Ώi-~J>E+m|Ёb5[ā)h)ve`JIPO@kQcHKV6Ch@mʺU6:C 4 tF+vz@\<C`8v?X;'8\|7Jhd2(u[3(B&@gw'>F`Mi"k[c֏>$4[?)0] A)fNiD΢@jjlo&'"̺ЧgP x UD2@xcęGd{[!yeJs'~dibHJ@?%XP^H+X2aq2C?dyl}#r ŰԧM7l"xr!BG*$o;2&Hw].q/R$0z0t[>r#z:Sd,F£6R 0rܢc+H)3_W|LRY~ԣѩtkGh1]D$0? Rf >[.|dk@S b}@eE"NP*%_ORe/)jspE8s{ M @I11= h q=:Je5%SՕm'h;ȀJT"T D!6 o; %hߡo`00K;~Ϩ > F.QU1ȷϾ ߦ&Djoda:<%X$qӹ*s*v>BID H.l-߳r4jְ_V+A/.]`;£¥qi T߂О{!`tmʢ٫;=*a[XG תfvϷ(YqE88֥&<{ S]V@ß^yS bI?o=>xrcs}p 2^.-Vi( u@<)\%2^n$91sU:j2G bi]b8pMoS͍^rE7}ޕye^c>qܟԈE<~6̈́)>q+`+5<21avdyoGɗ!~w ~mT,\hZ8~3JϥR;+&L%Ii6"558 bުs$/i&3\_8KO}a1u T=RI3ڽ-cdGIAY"zZ4e0=0*[FZܭQ .t1@ aɅ_} L.*ؠčX&H" FEGg^;*v위jogѺ+׃;Lo7FPJk^%}.D y[]̰%z9Zɿ1B~F?U*<:cw̓|5j"7lBgwAl@f5f0ϛF](R0oYG MŒi2 heilqʸ^rțncR-Kr;1 /^*BBC2S CYKJU.ag9O ¢=CG&@wPZ`t'Mi4o+JsҳH&OQa=@ YEGX'W*b~}r%W.lbV0n|tL,z|M@r{YMZ!$AK?4^6fm{6t*c-2ƿ:.Nd@sMbJю pcd$ rSA'fLה2=|zF\#nD]d}{:T&F_GUWQ9Bl)ݰ @twuЀ'%ەi8M6؁?[E $n̝Eӄh[pdnr- Pi!ּ:辟X9Vj*,9ݨ. o~c^S9y _W|ƌ%,K?Fl܆>_o tNm^;^)$÷FoLWc ex*&(4Eh?[|GYG!O๤p&cV'3T[0@ATcz pUgiyoѥ{b{steYqraOヘeTP.HʷB }X.{To:\] 8["rqm$Y+lV5,w"O!g1Xl:UpxNylN Qaw_uB6 3kCa~u рǻgH/9(Tni,mP~۪ ! ۖ^#u]&Fhb2yqlpÏ3D_7-!R6W icW!oK.5>>$n fB1,AktQ9Ie7:3CEpEyvIYZ4e׭2"q񎏝mW}{Fvv "u@tGz*vJ&ul>T G3&HY/1\ -,}Sk,]zijobhO\X5:nV&>oҴfrb$[5-SAQJIN?gZ1:8F\stBNBZE18M~[i@wfbkVညGU٦55&:+?u8A`3cRd}$LY[k8I; L傐5mƊAh$~T,sN; ѱ M\>VMw $bjc [ }{AylzW,D}Q"])%!}ȍFSpǭ@ %>:RRʫBVx wR<$0擊BTɺQ}U CaÅ"V uEmе_Vx9k^8ؑ N[r;q~;Bz +iRI>/9d v*JJɴiG7W/H~I614b7/ IkN|6u+Y:#٬1c):7P[wbN|k2ŴRWlgq4d]HP{_$6Lj& )(x Pb(3ӚJ;YrO_O12U|>_300* hTI[3y zs^D~:~?"6wd?׏ٵW@ isrWBU{VjLlAp#.L-*aZN>ܭMil^<ʣ|d}`mWzP$;:KϱFaڀswNpjɒilE:XƑ w9 ;jvQh)_3b`SPiZzy>MorX`E1ؓw;kliG%7M^w.u&tHAKixlP,u8I4ڄv~7w_mQۅ>hS0 V.XíO%ĞECSsׂm-' Y}<v"kJfMbٗv, PzCs؞[Mix`6ksQ=b tgR-nߊ֙3fJsR:(6%(5XgԶqU10f&;ڕ 0Nĕ'z"MwAFt9ͦcsq456yRHm;>9C{]2DGF̦ pi] ls7\%ܶ_t0[WPh9N?)#rP-ͬqX[o?h7Jh5P ;^=9,ި.eG Ou'BPQA~ᆇ9%Z!.0x,cIAA=Ԁ\!Kf^JPlV6d?3s PqtcFٜ$3P|xY-}1 XZgN96.I+tv #QAfnƊ/ID챻HKYV߿w)#@+h ,fϋ/hxTm)ŴnC.iVx'@8żwq^0Q!K?RtоS! q:q< jG{7Z&S 5Q}LaTɩeD\uT/]+SHR-: 2:'= o% 4O5 fC՞yNEgn~DVq2 ) ނ^:sךӱͻD+ Y~`rd{3 p,žfAN|_1pjȦO*сI+i9-Z@71ϋcK$0p("dڂ̪nvL"PYbX-+AyPjSN?Rl.ZD  Q,Mz0Dӭw. \;D;C2b:|ׄfu `5e^mc~W*̸Qs" T^Uzy~tq{0!>5yΧb &~ɌmFkFB旙x肝l1RmǠ1qmx0D(FfImWd %=V_-o>,(4$c={C3*?T?n[]p<7%utAw4PA=+ѐOx C BˢXAL/r0h$JĤ!󶃫t0Y>F^4GZȫjr3H}HQ1!u~NC:ST5}9s$) ui98eRȈ{h@@,% fz>QG/: @"rc!=adcƞT0Iw(A]NŁtIhшbF\hV@ѻʝZUP>rrDՎ-,uKU4n=W#q2 j W/Gٸ&\\"#j}׳SLLhH o M@vPiҭ/ L(%ۉfLt()N2 ;}"GUCpiޙd%s6)Oaa{S@*ӉBO|]ڳ+\*~<3iӪNYDrLQ4 ѧ}fذo:Z+9"O׽K 3VI,A\~I M"~15a'I07=ݪ&mK'$xF?$6 ş 0Vc0_ߗ֊5^ڎVtYeɹtEvŃZAR`f"!o ~kzj6R)g-$QLoT.,VO}տM{H3O !0~:Xq}qi[K*$>ސ2|u!莳v5WlU[/{tOg W[9k5_qϾ_EF-ϓK嵡j.]˘JHj|ZDf_zobBUD>q%R7eNv$`cc1t{SG\w<󈘒Zl s }4z?&,rң>9nF|@N|́SMB*0> 3_H\ҳL)i?#bY޲^s?pLre%Zp^аKYv5C7j Ҡ'],Neak~aq_LYJ^K(,\A~s b\5dİb~ ohJqVwELzj{blRNss9>G/qGW>l|EXO%;Mil&hMl>z@$jтYD*g=TiE ?Y^M.Co] ãf`žs0f9xZhlU9f#H=w&*dߎNsl [~Cr˼|Yg<3@) hDT+o~2He{ZIvm89>Uj`{2îܺY .рOt҈Z4!2)l2yT;QAϞ+R Ry'GĠu Tj[`]Vde>j`U^Qiр^M8zE$!=Ww-|QKQUXz78Xqݓ_v={|uiК-Pih]V+?Ӛ?@`Zn\LʨJ‰$rNGwW7Չ 0gow9SNۡ㶚Ԕ01D#NH%?5@/kڨ&7["th L[o/‹mCvxrі$C1K}S 'w;J1z=:jx92~5C+ =WlڽQZS-.0 ceNYʢNf͖:7 ! ` bԵ#(fS>'HbqIbtUtAo)[e -8]9J XjyB 5T'"{`%ۓ-M&Q_uPVٞrgQ%IN`? 3aʐ Eԕ~I WR؊@ڋ\;M?P6.X@\ZZV\E@x #. ZISeK^ {2f&%ZTD̉0 G7DFKrY $ B6W[>AazٽX7ך~S(Xŝ<1N@w-];g]˘5Hk% aܒFšw {ՠ:)cͼ\$Xo2$* Pz4#A]pG#OҙH .|t8.mђ 4hC($AD^M!1"xާ#O8=F(~*`w:BOk}~AO4Hv7oһC .j}py%Gez/56UFwZvYdi sgwjK" vuOoeo=)X+>Ä́zy?$?sN&(EV更ZUu͏N+nj|V(كI"x<[a=u Mkc2]M}Ԯ$;4j6HugNѣԪUwA‚( tEL]ǩdv5OpS` #4T*y^vW>Xc,K_fqԑbj]/kE%:0닸>,]""d"lx!"jSp]k4n]Ce!S ) +"!Ic@ nʧO'swN!b癠"N3u[V=:6oGV@eZBAy,(IElh,Ɗ.h0N1'KRxncm_)QFvDG胁"?^p^ KeCΓ+a4)aPB噽5Pmv6 Qh_/ͩǡ?g\ +Ws` VlLIKN|i#j.k`Q;l/ľR=ʉׯ krY/5яG+7xkR$btN}=7^H0=A3D:z@ӾOЃ_WaHYAJ܈ƣm2R(s{,so ToH-+̰J{WW][U{ C 斏ryDt&mE^DW&6?~s0 W/2tyH^Jc/ذcr._|@ l6,Agy$eܸ40 KEY^ #_`{&S&CWjg@G06d-MVV2TA,M mfoD~z^C(mU3奠>Df{lnjՄ!-ȣ/Ɲw:?i=%qfXɇ(%.=]^bmI~fUy4AKJ) d " ʤe3fIz 6S\C޺)_" HV {â| .;|?j2K+!{CI2IܲVZ6>\g(\NQep`#vTfJfOc*lT`|^_R ؤkgT[j#GX:r}(`:kZT)26)pؿSs*s 'T9AD)rp!U'(?ow^_} C&(l0]l&OnD4tmXބ2=/.RiMǓc`+J[N"=ϗ`"&}#3-֕h B\(k ~=xOa .9I23Ѩ 00h4&W@C׆B>K921LyP#epI=d\} K$5)U3DS{ɈmP_֛Ç%ծrsg[ZuږvYX8;k,;o71!kJĬ3ȰB8Cý-XIi_''a;Vw4\1]̨d>rΨc5&?*vj}x{E* -BmfaU뾚54" Aw \*>~Y]L2s@h~#S~Qanljlۜ|?7$cɗoaZN`y E<:/HW۰sU=L<|M@!}j8dU.?\rچƚq0.oTƈ̕QCRǓRt}nٯU]z%q!yr9̘uc1//ctK$BP2U\͡aR'F9R椶$Kd8vbܼm+RmCo6MPEXx󒬇J74MpR _ %[sy=w}BtKvp,?:nsF<7f0IʼpJ%+%SF#/#q2׶#֊Y?:rƇHJ4|j]")yT(xB>ҹοO_Pw 4^j&87!!Xk\9|̣\S* Y~r|}.m'c 3.ya42Gjg)w xˆR+Xu;1YK-~VBN0Rb DPf<y=9 fIYeΣe}Z#QWi} 7Zs#d~[M ,@~F>O}$͛?MV Y_R+XN jٴc)n{PAi*(CKVO8YymlσwѪz2<3PO*HG*~Dm]5t#dS(+ҽ#4Nq C̭Ї&#!Kryg1#smH#|4`?8ߥy6!&UnJc}`G^1"<@C*媢Uy68)3%o)~ ʝIlF>t>0⍀)>5wKh|GO+u8U Z2d'b69]#bŗ^.x>dnXKF;p1I .. ֞*Ơȗ |Wv2V+Q[^[Ys+xgYgP+okuʿwa P: \=$ă"c9V-w-Xso""[ X&T^a|^F^%JSu3Itg oDe^w,dX~_ /zBHJ+ZLm^ 3ؐjܭ4Qv! ٷ1ы6@Q>;R9oErq e.*` Fl"G΂XoU0$z'@b`(9hH"a\KR^ 5K&EaUf0 Ao85ayQ,7ˣ&)(+p#m\~ɭp=ez\dzWboM5Z a}1Vz)Qj~Dw?#\I3n&Qp8N+h+kv'蛹#<{ORֺwm7Nm8~*876FJ"lgG"eZBĦY|Ta+N#~<~YJJƪAb⼉䪑d2.4#m#; ϣEzڡ ]nHC,3vif:s5T|pGG{}1GҢ-3/Kt7Ú0hFZSTŗ"\lih$m^E<a6 %p^kl;U9a]PpR#6 @h W6"j\ί8CZc*n>pVFU]1k{(Mp0e{8㮨G;[bƨ$Qm?d{fynC4 Y#OC M%%\6(;WE/kN{ᘢҶAN(Dۄ}Ge L=KY8&?Pq4Cf |~[Y "җEN,?e'hҙXsIj8r/2!!ƣX.osС|"rD3^[Kz " P3O!5Oh4;2u%FҀ䤞q/>O@j!W(v|MpC r>ʻ>M⏪輟~}vײyۼtHۃ}ܷB56l=/fÚ 4mtf}}%(ȷg຾1*DKv]t-BBؔ`TL.kBFo mT5>~WfsV Oir\]5/ ؁sHw1( M L?C WOn]N:cRCFSr[bjʤꩲee mäy┝Ҧq\Z!(|{b =j!XK <@".;)0Z3K(Kj oM-V*aNh.1̓D;/ H",Tf⪸H\9%k AG#9B+4.t(̳Gash56N OK~XR- ȥ?I[׿hzBhjЫ7̂30c!#g.ع=DeCsCfIwrBT>8KsCbZ+E"|}a|Vcyl\~BٷYVBYX]7\=SvU{š*J7aX[YΪծ_0]olͳZ@|J=ðܻi3LJ_#4v =jZ|`7K+!6L\iϡ;)s|<ݱR&^ AAWH&g,dtwT$[:`.u0oNH.\%=} Q\DL =S4);)JXAqR"L^K+v qA(RelnjMofZ`_׬u%g˾UF&0(kpӿgg.- Y*y6Lp>o'a"3Nގ|~ݦxC)τPT1 `t2IsT Q ]'Ef*i:%S"*ٓH3`;wڄ: ,Z6++UH%Vݟ!4́.zܛĝD\e#V[Q5%cc1SBU&\n,FSqxKAe=|C?>{V\;w,n:宜z\͙hKç*OoM;(rLh'妼%/wp91YQT'6ߑPb]aBʳp}҉y`1y/hO Tog` z" %@Xk/Ã0O c'6|x`='|kr., WM-c9p ̠l<L+kٯqQLNaB K`pRR>MqцFEX@V>cو_~C&oaCWv" kxړMn;*sYmDc|Ru<WEg-ץ\Aɹ^.xdZ*F|DA]*UcFЊ(ߦ#Ρ"%GVHU Qvk1Sĵ5DGiZҭEuTAGS3D:<\\ z;EEJ:l-!z5:l֨i\]6dE` 33)1z7E1vE/Q VkR&|_jP;6t]R=#̕uy{0tư)%q^C]0oMMluө|‚͟sP40d*ڳwB b$0?)KޡUzC\}$983zAt܊;^OJ&9)C|wM};X4X[tSԉ\Fަ>&Zˏ ˀ}E(Eh2z'$s\xlCB 0x( $р;1ΎaQ4K_0" +mqcEXP.^M+3+a[I19qöqqO{ [h(2@l%=R/R#5Y,*> wVԜ"WϮ\P7N<4_cs:mkᨓd9it.֮kNd\A$h+@RB _rmq5U9'-0 ж*Ӵᑬn틏z]: FҒѨ7:b '!ii77DkR;!V9txi\|+^ ?/ԛN<⋨4viyDzqhh8H U-+%#DL FvLPa%6ܻ CED.e<]ǼC`ͬx|Ȓo;ш7~65dhk6Sn@(>|s%8f{bǮ3'.CE!Cksn q&C%0gͤm oPcXӚ:3ԍ[F}`GA ~{( RxbdE70 tB%'WIEtB곒~MɮTg[xk˒24JH5)v܏ ȱ&oGn Va86ؐǡ_ŒW>Ha3BS%#'1~1ͰRwۏ10o'23M3"u_sH7\=,ǡV:|̥\wm8;Td{N%q#yF?:c#7PF$Ƶz'f,Ey}"ׯO;xao d> hI9`̝s4`$R9e$_^\\|v}5gރUdAnэx;egCd)@qh~x1NLv ɞE.G Ny^rnyv*}~vZ!VjQBN3 &ž2RHSKltu Kᤎܞ$.{ա-#[5@;[n`V}]yFbB"U\6߷0ktdrˡ~fO/Z ̦2cr ,R]#xH5uNPO'/1+1 joԠ+["~?`w2 %>M(k^om<6gРToH}j(45p NŒl ]WbayA ;C /<Gh.jY"B Z'9P龚OD b[) 0#i1kz 3lFs6jT'J 9-߭ Ucnս]1A>vw$b.%9팰WF *TP2^b"7[-]ƱX<Ke6pQHmߏ~Gim LP~:[-i?ϒs̺dmUaowK6HPBE{9hnjD85W =Q -3Bcu GkT|%):`l茢ڨVK~I^F@~ڕݽgb$І5<3 YLt^[Z/IF,&gd$p VF8*^+J7,W94~sSۇgvת9u®~? *KO^A3 i< 7{ETv# Gk)늣)0m+Stևa$lOQd zh]Ǹ_D5d7i[n8/ +D*ޚ<As6b3< h,BגLK; tڢ|0͘ADa&|mEm Ivkox=c6ҀPbnU6.UR8sY:JvwֿiEx]mmxh9nbHD,^ dF7SU@,x{}`K̸3N`<ů|%PJu?+fEo!G"6&E {b5>)+O^K|$kBj3Z$zrsKDZjxeʲv,!&7[+H5k)kyK\C1"6fLK+43eȳG޾q|/('\BJ,{ҴB3Xm5R $Ussb5q^ҌR3|z5}Eo/(i3>%53ׄPxeWy1 a#Mϭ>\v]E"j>4gp`i >F0l?e;W@{hwf, (!yxF9Yf:$Ǧ(Q2j&+x@k8o76#/k`Xk^PPco $^oRxƕf&&pb n MEtlLRuO̟#^D봔*]PB)I6~S[ -ӟAl}{W$aywB|+bHQ!?yIܿ,؜Y@_Q0(&4G@êoR]%iNrڠ)m0ࠩAĤK6Wxk.I67DD0j`&oxb/ZH؆2\, -#I`aP@b޵=MDAir Eȣ-()@Pr5'_|]gUj)}?Y*9~;%?xBYD!T Sq8}ѳ˒HɃm^W~O+5&{ϧ%XXCPٙcQlqFSGI@V1k 4/tg@=9' 8n<{.9 bʀJnZټ4\S\,=-UH$[qc2kM`0Mm~YhĶTp6cbn}qu[1Zà;/ bݸ6o!q qY+hT1,|R Iaը1mˍ0HAaiP1s퍞ϫ# )m˰ha$voF%/Y% 8Su:5|&M{_Fr]th@)C}m:ȘgQߪBg$c>3mC%yVl>@A0]Ob,pmR+58 ٜzf쌀AS@YiMD`ODdޤs?FmlNM_!w#K]Zqnwdy2|Ҕ|2EvUnźÊck3rKid 1ӑ1N܏bN/iSY|@ˤ{8ajm-W,{ՆvvBɪ]}Kwc~e+ožlmބ KҐG_<~h1 V VR:?) Vl@ߙoW)h v-. %/&˝#5|}AG^Fܻz:އ!ԞK"1]_m6Ixʦە/#V 4xmr5mLYz2RXOU,ͷ ]CCUkLoLc=7Z(#rP=^`hHM a3zHorEG n~CNc -N)]8OC!J05H6(3EEw%~zyFSʵIݰmT Ћ.x!M8_?wB]Zjݧ}dJoĹz˫ȠN@z͍PHlh{4 ,_2ŝ^ m};ÆF-9*+%7JA>8uKPQL"+H若A=LVC[]Q׆1Z=--!"}rhvT#\ >.ʼnEVy{eT'lbT/]HW:%Nn Du]A)[ɖ CJ2Z㇬pLP t- <$A ᷑)d#IP$Rs6`ˆs$1;ɰ[fi1nÈJGDKH|@wkE^˃vrZTEaj Iu<&gMR%6D]'Ƭ\. +}~K*F-}܈7LTN|^T[hn-"(_3"D?KZ'x4xR9獼Z er`=ĺh~s7|rOHGuYr87 6EFVLд>-泉+θ۱E$iͿj;6:LACnOM~FiP !`Y>c"vK`4_igR ݹ\[Cz?OSΠ~q9Z&wfƑ67+TD__8"配 @V΃#p .+Dr?4ئk̈́)(Ay49RRTCZ!B됯G+Zt+eh4]޹^G9ʠ yat[]wһ]*K5.(/;$ $7Tޙ o7R8WEcV Xk*XWl!F=w^u`( veTwj$K="lMܶp5Sl%\EdI.p\weΚ#Ƕ^{-l5u(]m1?5nK/?:A]YO"_EA"nhə=Lq$֗r.h q3қpm:wJd/ \[8(עht6r 1v~{wTo{d\)Z^n0wP6=VHlJ`=RO@po[5ryu}?Mp1]sm[[I;b?TImK UyiأX'_[ )JzC ­|c:TSe{p_|5 ON ƛS!y75hDQj ,c_\MuüDtԡCsW:8 MMOJ@6`uqBX-#1_' %ͰSB;qIˮ::'7dt'P]Zr3~WB'znߦOMo"hg$or~V4m ĴTնdv~!'kƸFL56=ImSai%F D({ɪ>ځk!+T2TH#5C69sa󊭠`Ʒ܄R̟LE' ˇcDe_BsyVceD8ѹ.Ckh óB'/ļ{VSw0 _`&*Ka^GйZ g[*Ti[ZL5xB! bX)ٹ9~qsM۲[+ KE&0<[BTLq9],u:,4w2z76 !\"¤Khd~E0:0Z Nhm-=>wOˍ(|77zG ŤiyNphVZj[}K V6gD zX )KW.,2S'+yіw2АZ+7-tþ~_j bI'SxIs7Vi | qb1gMG LVIB+sfϚ`/s9,^[")ʦI-ӑK+~9^k|ZєPjN@}KJ}$ן7֪DM:QxB4fq.@| WN!X"IIy,bq) Xݞm{sR{\~t$M2e^ re0,$0CIqȆ@OշD )NW0 X): 1/xlB|A_̌u$=^XOG zM]֨"]rbFdńbfΊ qNu{SaljP6HHE a0?o^d =iDbRQ3ia|X40Rg# 1ŏ̮+ΘU$:+K2U¼Lzt!^@&Gn:ic60Y?`QdPf9L5c3uS7}7s$qv yd/ fczMS$ ecCgH̢?T$ 0)E>yz}zI]6Rp{dr\EF>5p `H`5=@iacRcfd5Bͯv 0/ (^e A}xtW0tJS{TF2j: !zmKтAL7,(*NWjsބ3zͧJ.Lj,~2yl1>C0|3ޠz}aDim\i 3w>hPD͡!NxZ|N"D~ͥ }E\tGT޳#)t<(#=\[uH׊N~#֎1K‹ݙ*FcQ닆%@}Wz i/4 PM=P?+mUGDA&F(+BQ[H>#e&e {/]áuFch, OZD\g ҷn܄ֹjT'/=EEFFt2n ҭfYY`l?:qU8{5Yrv.9T%*k'=˝חMϢw$#ЦGfBǝ8B t$87&: ~E`V-IC  %ל/E972t;OI7#fLZsAtG4NHqr7, +IN 5V M *hz85 81.s8pD()B.%u~z6%EQ{J 8g&>~j8tyy^ʵ,VB֭flpG3xQ. ^g[ 4P3Ɨ<+}|f~~^nJ4dPnHy ٧tgGA tކjrRp]:Ļ*Iq2`8__1hO;СX} @^- w.t ; e㮕gئY8dz ƷP !q A3 h<$j7" Phj;7h ѦfjD(14a"2uS `fzsi-( 璉be..07yF9>.Ew`l"(0'm|̙Gî}U`aD={)7m##c%M.|R(|vIv,Va*fU?}  oN_0ruBnhW 9ֹA|^ƺj&FP2QZTU+(1*Z^ipWo,<(lxugP10A4RŽ|?Uu{En2Yu9E n7Л5Bc-L5#A^`$~M5SUp{qUFh@^RɝHW)n3fp+A U/btoC>]iJuP'P$ ˪.rP 0qh~H9ԏVqBڑtFN;6ߵ씉@6tLji$s*n|p9|Uvobd}3()PN=+3@ v Q% ~Uv -!a26UE-AR- ֐2J{):}1C3B 5հ"ٰPPo@8yq1e!qK+x5uPMaR,Ak}LX!p;}:^^`S90ri!0д&Ϩ?cev m@.8 ;l3 `\A34y7ȏm/aO-ʕ2--7Vڿ1Ȏ&.+ dnzC_ a9n;.vmۛl.[9爻LMjkܻ1ْyȲ\5cmc=cqqkˉF`|y[z ":Oh>&deq00"M GkJzE)@Ы \QtrIv~jwf2VҧCYZ3= iC]֩zFIo-T~* V\-1A;.0ZĹk Eƿ!Å2t|C$TX@CU4!(+TˢدUS2LLD"7Np27>?­uHђ|֐ؠ M}\;Υp!$v'I"dWبhJ;G*F1} gbDJڔyYp\(VKZG 뗘`n_EWfе3$p9Er={tP&K;ZsV ey!d Rr*%Ky,Yf %|m)v^MmDa%y޵.Ɗd|#>Ƣ!ҳ,ׁ yX7\f1óeYN"U.JTj}4v۠z_)#%odcEiHf3կ8((`w}Iή3P@ )8;kN[MS%x0qMHe rY<&I1}u ޹mq /73v^K/iOn-,2%ISS |^7gG:ܓiA: .QZs4yfB~8kYG喜U $Zr5{ZzXسayV,u5#9ũef}Ur(Ic_xW8v |* "6K% rVKHYh3%gL!Y-vp HwPSkv,3lNIWZ䄅Z/\-n %5I[L99a+W"jjfbw\!OxXUl)gPv/0!@bPf)ΗFo$8VXmQF\%l "*섶p8A :bNpc}rA.?uԷFB8,VWM,џ֜Y߉<6v SFTcdhU?R6qgjC/|?2Sf1*2OgLh@NJMM4"P ]\ @S@98߇~]ե:xB1tG*ZP]Cg/pVpb$YDŠ#ֶmT-f"čH[y#(J;szQtKJ&0i4z2爳MsIWږ/{xMk?d&( `?VD*( HDS1lq0I93N4d7"/+3'hd]J+pUlٺh̼B!saqy^N^*{nɐRCRdɷ +_uxʵX;(N3%ȼ1J(DĢaڠfWsMY-cm 盹&t!}9[Q> /]1F U@v ؒN;XhDzx!L0rѥ\y Q8,7DPR&| {/Q3A3ò"{Җ%ncƘg93؜IH{`y~pCRA 箥`l u0";P߲ګ>.t1.zqashܗ/fhs/nI.AjPAԯm/"B}{Bp!ee-r'K啯F+L;^:IAA*ɥذG/@؏OAmhӟčq?Vq83պ? $68W $a$ULbMkW"(AJF$mY4Sא3>;[u he1{"[@8{^$M!:VoyШ5 !!,xFBvٷ xyq<3WΗ^ _p+y;r%YeČVnɭxaMV.4|# Ӄ37Wpp΢y)aojgHmûz;g1^w'˙rlS[,;qauѝd,ixGv Ռt=1K1g؎G8[vF0΁{Cw:7UU1a[w\ϧ{0P*OPt.a(<рÅV+z<yG Fb.klQow=h# 4ލzۇX'3ZP9R :N汥T숬>ћz4ʭ?'^4I /`Údz0LP=/>ą=Tu}Fb51kVEnj`C(*MHmnH`W ~iq?Qv*i~9&+qQ*&kʅ[ ]E9չ`q/k1{/p^H &^:t,HqYu^3#-;D le@40oW-3d{"&hؤ2WcJf0"yQ2R9t :1xJI@203B+f2\˻Cs*N: 8wd 3^\ka>@:"Ji{$-.0 Z )J":WiHh&_PܹƯ"Α)%Oz[W̑4o'?O==4$ aCP~KG8bգ*oƜB']jJ{zc^TΥ\1{f#UkCGC5m00 s7{eͲnaRK-RG SPQ\/FDG")aad{JcgLXuRqLP,9$vZS{|>0קN|Vu7i{8(B uP&OwgSz]OY^;ZO% jwTO~iQYUjiypU%p܁BReVl0ϯ>GHm]S kKCՓ8 ^ߪ(TͤWZIRl:shrMr؍JPMTfIOU~A *Q0JP L4'lM{(ō8UOER`sGGa^WbIOj7cKH__Į` v 7e`+ED{D*y7Ơ< Ʒq|o|Jҁ'dajED\A?Ő#J{׋J{IK}VVz.C;Q3p+3Y莣h Zc=;3BQJfq7?PYlᮟg F!)`  Fzo6B36&h̘0*_pK$D>OD45VE=gOY$h 7F7߆ ~En?g ;;P3!}kˌk*6pLiY8KxkG7CsN ] :*duU^/PR{c v<:K6).r3= $lӡ&\xSʒ 54 uMɻWVEk#LSS).3L qX[%? I[˷YFH13 _I 7ޕa@o^-&ID; Y wcNnhY/<|dwQ|@**]+Бʾ|d0R9}K6&2`M)qd)W1sbb9)DSR]@j)a>*:ae'pPrR!i[JzPsm÷KMzwW[MUO{C|{)˨IoxZ\t^3e`z|2|dZ0a8 kLy;J Ŏ%w+8T@=vq0> ;vxcנ>1% #Zn6)zKQv@ !sMGM.Xv#ꚥ_T(jK9Ofs/sѵ8f ToX}tzY =~C25&~X>x>z eKs`:UQ}1s;Y Fj8zkO+h]6Oe"L`{T U? Ŝv?~ 5OGw['H{0`[ Q T,AԱYʼn4x>%hYģ mQ,4!$-xA% Dh.I,i k 56-zcϒֽ1(}|O1N؀ֹ{!p^a a.:.c_]/3e~!))ÁߑS݄-Ddf|ؠ1YxI ko)ԣw(ݣ\E7-QK!ڋ&tݦmg}]pěNwC:K.'V򒻬NN!K _%5ԽORLd*&Ta9!P?"qi䆻4^u9vJ]Zoܛj9W=6"`޳c7㸭<[(_["xVr5Qn1f\(V#Ii9Chqj0 }<oPJ,XɹNp/*ve5"Noub,4IB{,s,pz^ΥtrZ}Bu78286_GhSmh Œ3C 1+.r=ی8"7Q '*M[zMARKF9ΰH./$fK]Limz-M=]Iԧ֮g}kCKC@ k㹬M>K. Az)gׅA05f5QUB7ެos'10A[G&?0Ee~Yuk)ܢYT@ˍFH4p#8#tRe*g|#RrA̸~X_v#\bj [[1)C^JXYRKXޛ%Ýv807H}cA/2U=d,@$p\2HgO٦AǮc%C$U7<>-8<CY;&:4y_]#K`LJI,5IR(w0onYƈbUI^h EX|5i q'$1|@h#(4lV=kXDDH t{X01q=uP4('-]!qU0[ןm 0e2bMM<}0qiߐDȡ5jVBģ#=ƻЌo^|4իqB`&l^srLhىѕCqƣG$e7=Os@!wst xF+ꂦV%hE("^l:Q. K}e|55:,2t'_Bbp#-SmqZ.N jluKh RΚ;%>{UlSN/lfIK/ -wEz}w%VuÿWq&h6cÒ̤73Ƅ/g}XO!͖*f2d l,6=cF+<p g^%K]DT6g~FmnˆvoH/0ZSN=C.B1eEٔnNQse7hi*əȶGyٍjGVb6@ [&X̰T` TPD_a@% ɓj֚Lzmp+hFLAR]z2aߴ5JWǷCkBYctkV|{3d gŽ۷Փ,Kzcu#uheβ S}+!("h6~C}S)Yf ^8ydkYBCAbIc E-; _䲣Mds);Н<^@.5/ȸ? 3wdڮReߞރW4ŖUhKGUnZ-}6PQPƫkcJX߄a^¨$G KU$=jR B{-~lM;ߑ`AafV Ӹ=NxRÞl/bJ㻬IC!b_H+.!>% y»=qdΡpo{m6kHgSȫHr9 $R3R hQacw=3S \nNݺc*3oFDy~[bu=~&70ɑ#ǟOZ ?0M [aX69R wiK:<G\4fP1ϐu >Cc2ųytV)FcV̸ȉK~v]+[%O ܧ');5Pu)M3!i"YR5ЭjÀ窉e0sh ^)m&^OSw*Vz-Ex&0yDqcKdi2dpWOY{'/0Cl>u#LFnG~h8sk3 n50.,XG0{Fr)V&TL $y J&L6\ysR5J_i1N#`םpmwtd2>ey-a9r99T8ɝFDA@-<# 1z!".}̙#l7 ؋>ħhbݷѩDxj83*@91@ !n6Ʊ()P䭂*2TrEʇw"[vNpmjh޶ΨR&XG> ;MV2B-f R-!*D}B2$ԀNȏzd/0{JgO](2j;yf3ʠRR/<&~(.ЇBD,zR'L')?w$%aP @xGK#rx>=Cghs?NJtNN\9Rz{ ;ĭkt}2.'Y{BLr"Н`VB7AG "uȼNJ}<lܮ'2ۜv6* ieۓvSHDxA>i쁯&*̜:@8tQ&I1HʞƳNq,C"37EQ3}V HV;Y)0~G&Yaʮ#ZV}#|Ol jHVgQx&zV#l6zȡ[O+~GEDf7 f _LH%%_h5݊}Dsգ#2Db8 bPqThiX/.,^YG^ v<.'125NUZђ*Reϲe1p#K҅"gelYZ~T!w >@za0V<ðKFڵ/qx?[8aj@%;a!k}3JmE+J}@GN 劣H溨wdK";)pCVLAKytQ/[8Ƿ=})ߦ[X@E] \jB\wO;++eܰfAv'Alxra!շ7Sꊸp](Rsk$mvϷ&YaWȐjr+ZW:* .b A~>ZG:r~:LõJt +iy }r%B2H F/Wճ8V7io>ݷhazڇMV\j,x^>a^(`Ig.[}zvםN@KOT:)o!/ Y䣁oR$\(ݝ^'&\Qku1T@?He0Z)qnSEjq- !_B!d%z2/ b}s@S4p][,4~ cߤc,<{dtZfCcHGJlz(,Z_{PϷ9|*r.+IV됟HeLpP-{=ʙxT_.QQ93ҍ vtEű0WLJs8L!rۤU$ QXz]nʣgD2N–9K rrO2P0|J{Jx[>/2 tC<X 1 t%`5-ĈÕp :|TF\=5 w. ue}l8lj5*..uPiD،y@ M :"*,N Qt0͐Pkr⊭PXJwɚ*h;._"XÂbd7^k:x]Y.& gMv5.e^Z9ŏ:GAzߪ(O7*SnP"E8iPξ2*bo):+1iV&+?tVLt5XqHxǬw Zd/tmܗncf@1/punzV%HäUlH mЩb t/ {]8n7P0WnaB\隻i0SN {i\Q73gnX- 3-еLI,~@0W? 0l}꘡M{q掇S0RӥiC`-m3n}Ӄ 0 Mb|ͱvJfW&3r0aFZ?pz6 XݼA^,Nl3Aݕ⭟z^KqM3}#UChu3_<>O66C!$Sf ޭ1č%;o{L+ٵb9(D` z8:}%/Ն"a|#inet/7H.)ό 2(X+BI)- )~B@scKNVOt]vؙ"oI/ь„qi6׺[Ŀ*dOdE^\-ʤs`=L_4[D ,/nE=^g5Sy)zd&][GD:n8O{}K? &G&烓ςm] /Eśߗ 9lͳ!BY=n5Q1q/4dY1襝YpN$0Ypjh}<>CaF['"FPt{BN6슚,eFgN@\c4w^i]#Qfj;$O!1J_k*cR[Z[&G$reSQS)'z YZ{7cIEyUTGG<=]lQ:xnqhXPWWH*i ;8a07Jo: j)mv{IS)XE꒜3A|P"](jm͎wkg# g)OL)r[QS| 2@?n:$_툭J  XU,k?lg=Ai:7.i+ؾdEOu͘ fV9Bː[?%LJ]2f;Ʈ޾I_Uj e:{Ӌ7)x+Ƞ ÏZ :n04_. \țeVnýO`;pĉ{C펩M$Ec2B"!02Ӓ v!|*Y? q874Ϲe86eRsj_0B|1E.Hr4 ]Yf c1pK f{/eWMB  dS$'+7Z~t:iJXs3H{oG(kvjܰ2;Ŧ)ܽG_LD̂>iT8B`m2ywrΪWx1]3ϓ9Ri]ZݩTg̭cqoUl0тS}7[1~Yge~wxgcDꗬ=LQ D9.U3A0O>qfSĚv0OwfWS"8wRE3V.  ": Pe&Rٰ(5TH%/u:ys!1`봑܎8j!Km sg'u7U?֝}D%y81DSExM%p5 6ݑӋ)^ z;_LHZhڧ3W$ԄMgX b.XRID:O=DZrLdp#Bo `-uuN:}p.B=Pۏ_I':%XFYFuMB6,3"(jb۽ DSbxk<ʡ OH缣SYHXKz?GK}WN0(^U(Wi&Ĩ ME{WQd OQ*cV16BY\<ށ&7 }1gX=pi`)to%8ňG"Y&0찰)'cfjHI,1m5UHX,U#; R9s]sZpdFrlkSbVB :3Uӫ?Xk|rm}ntO[Ao5PwHt`joC7݆t{k#n `@j k{WN- K⽭"ſʝ *Ns8`{*"/}ܡ̗4m+{y7/!XH<]j#|k@TO9s?7@qu*Ύ'AQl#6Nu mZXk#.< "0EΒ.D^H.H~aY+|;KBtj ݰļ?>KW[D-#t5Wí,1:* 9ΑNPbBvPW·%^;Ȳ*ˢh bؐ{$ U0Ɍu=:19,S杄i1vyL 4r{ח0qb..ɷ8ߙ ^IC6 Z*}XW'8w_keJ+=N9~ma!n~C;ĦNymN|BP 棪S|5\<~7l?c9B ,3FiWﶪ&tlJ\T3,&JK(X49d:vMIA{C|kv-}|Dik!3)T"Z'"-8DLQu[ipVXp8?;F Ikw'_>E3Ou/kF2˾^ Ӑ?d#HYL~6]y]̻qĹp~J XL۱nQ{wwu ?!B ?!>MNԍu%oa!yŀHBF P!6u#EiG(g(3T|4ϔe4@!z FV}K6I5,5+cQ*u}n@Vy|TAuDFO-?Tb5|TkJEDv Nۙ]9 PIWYf^va23L_0 uwֶ1G* v[SGkӇz>dH*YrxG$LC3A]v89n3*#Z>0! j~q2C!{QsGfDGO#dd#[!^c p)z%X `F6 e C30wn-JCjC%OW x-5CLXmMD +":yȃPQɱZ$߿ҥfY+HC"k և>3e se58(n~39q %fʫaw\_<^J-xfp=!4Էq14$Vb; egG6pag`Cԩb wO}!-GB~QZ]kI7H~pʬȗmTHnl&H%an?B2U%`C ߺw`V29rsG)zr q͓YƊh0BT\\FSVm+3r'()/Pe!/{f}"e y%\0RS8dPKQ je2.>.!&O^{ 9ҳm5m;VIYe'[{)k(PS*0@VwZUVf/{UXg0K l=E#%]tb6@8Vm"+WVƒ| UKY ϳ'P:/Jpc{,{^ݣ95_l8kce'{AHif۟K 6ue.Qp? **5=v[?HIfքGJuimʪas_~#1N=4{_t(d9!2W!#qA2Ok1>K͢վ.hHCxfp( k!mqA{-XX=;P?P*Jfx+Xeq,ʄc^;FcNC}-÷+c51/SYXKNBݟw[MȂ-nEB4Le™W,xh#|,]G+h@:{ JegK/x]=>{k1V wB x%YڡikF|\x*glo\osQƉQr\]b1;5m `yvJEKT '/3Ӄkff@zkA,EAKU5FC aldw۠߷›wYa~5l|bd{L>O1˃i2Uak{¡g{tH$bQ7|u>VDyM3Z0ЧZ0_|T67LJ5'L.D){v"~du/" ftӯ6PGFOyPUu t:In?ܾxw| y61Aa ,3gpkڧǮZng0-9+zsy.tNOH7V /b٠2솏~ W\?Z=FFaog9ʎ-i_mj{7sIˠ=]YwbL+'%`zd姡  h^(_H:JuΛ.#F <)hµhc#ՠE.tm-yD  >Ҳ3iq,KKoնxPYefLl77؏^Gw׍ɣckL&Ù|۪B"\L9,e$zoSj72j'rQQ=ܓ L )8/g.gWϹV.}U%=^}mc`(&MC>6}vwύc_A+?Wf܍8@ç*TwÉ\`k Zst{3ޓ *z33%lw_$ko EKZU`cK֬q#Uri5eSu8[6K,I ʫRe]xݿ|wEK\UCܑwUfowY2/*hId`P݅QC}hA}p.rFRFlzt4aઈw 2K_MeOͱ 1'e)Lץl]ܐtu?i?7 U%!>M$5'==Zlubc$HT-%!JwRlc'gy]F-hTR:D˚]u4kCS` ]?rU-sOr'۰a:N0ķawMn,'ffߒa$&'ƸR֘Ȕ09 %3Ie}Ѐ-Lfa(#3xqJ3X -.9#!|0`Жk?$~N'ZJOzӧЬ6cD_] L}W W\?M4l9=gijIorWod4cz(>IaXX2WˆiѦ[+Vg9O^7ɍ)71oAAYNv(ؽLxR5)|| 9h`Ldz*%~F@xG;S̎@E~ + cyY8T8f5eҨBO48^vF(" ģJm(*1 o;(YaqQ}JwPᑱp ? K<UUlJ!DPsqc~]Т0nԠaC@&p#1G<;@6D`B a,.LD'nn1GcD~Vk O*[ѐ \J:hrw2ř|xA#h>͊W>| 71ևYca씻R 1֦t{Ǩx_k'Y%Q=UfT6vÈ?z ʱ_ $4SNMp_O^̖n>kdC[8[GϒfT^dcgM6(% zѕ&}y{ #681Q:A!zl?.(P!C*$*5|.μ1>8JQX}fM11qׇY3ʾw1EiΥ,/1BNQl[MMk>tp0$!4L[=05!k5(Ol.kn+o2,9SP G}ELe9[2U> <:R[gt)L `v䬕ۥL,0 |;:B_>AbC!t$1UCr4O̼ zC7I7 ^iYl}U)D37/yjX>_,Rи/di1IHc޳ӊQ_~"cL_|S&۶V"(âxR꺊svuO@qќȔ~v`tcOX+:(G#8aSSt=H(DhjNșUd@`NW|3)FO`.]ct a#(k8-2ZbnW.蹲o&J!d<Uy k@>be,~$uVdXqv?4_d݆|6W +h>GLB&4oN+|#%":oOIPpS5)Fήy~^Y8yS0@IT_w!9, VwYdVw +4LΜVy %.Yחu1@/Ff? U7D!,GĕN=Ge+F 4S "bѭ[]V2T悚^)5#,'B#wB7N~P/-n K[ݒ k6!:﩯; !wQ_TYAhS&]h7@^6EGFG3,WL2@Ac- T2~HwT=E9uK]7qR%]f€jHΓkz-DWv 6!W4FENFlю2a2~}O~( | ?\)83c$)m'3Chj-nvQ_dWeJ}7@1\MG91 xG޸ ;W*}+O7WIIU{a?TxC3ߔUs~ad4Z %^"l`1uvR"H3*zˉiiZc7py6$ɑe^SwU-\(^a^ rGz2V&yHDhdc頓Ϣba @i;6`Yo#X``@`ݘ; 4DWVjlQCA1FSRxUՎ8uޑ.8 PimC@m iB-ȉ;I@[qW<yHR݅ ȋKI`=U3/<ыWyrU?0J0QB_4O, v[a.;- #]K{7 #ʭj7,_21*PAPd~98@aS_+̷_%ͮR H(.y"`>*lW|)LٙWE#YaN mL|d% ީ% s1C;~Gz'gO[$][)4鋒a ֤(qq[PJx\4V.؃Cb;Lgce٣ sGM?N0l UE~LUU}h+GE]/<.9TQ 4xAZ"še#e,n l3|(v9o04*e~7薄3?: _ I=Nϣ <$~pQ`%z~GV11 쨚8L Tx^|*2,^}!}Rg7bF12╭^v߅}ĝUHi۳= DÍnrEݳK-&,77gl$/ fJ:Gr'IK,)Wvb DTf:_0}H곋bќG0D qAQ,1@gbi}&I\`*vؠ ݮlG>"}.M?=9,6;i-^̜Kc\/Pz {!I[Fꦽ]+Lj‡1S_8ՖmkF/>"p63#@n?b +sg iTmw_wݭ+P(0H&R$}׺e_l5$nĿ5pO ,#QQrUqBqY-ԌUC@GΕ͛ӭw ^ lz[ 3tr%zJ< "Jv폻  ;؟Ћ:E7bts%_JK8v)^Ӻ-X|VB1HK}mJk–`=c?K=~WxےN#N,HTLZ.|UxDž;7+b%6^A<٧9CY}IDH~6Qlǒ_J/BFݠ;u7\J}QB:k@(5}[n4|ޯVFVK}~pV*3zpؠ]A][EP13D.DPkKN0? bFs7n/dիaCt{܂h%;:Chi"-\x-KIx蕈4H馯`L}@@yyl5yNJuB֚,yCG 729Xh^Uț9&ŮgLU8)0W'#=` BGz&K-3ews38f1۽zS+; `MM%ԬD3WYB/-|bO4_Yo e.ϳ"GZK!?b/~d#MMTF`+Torl*eUP{>qEn< 1h ~֔" gp pԞ*IoLَWj]k*-nU ѝ\gmyPz[ߎ88q"L ã'?:HEX#/ۿ[q5b_##EX|M`Öm|D[ljFs?9'/:n2|0_  J& Z6zQv1kt]33fJ}6,Yys8SδrN?@CC!3!i0$=;E5"kuЈ*,$ґ 1 *^9rKGs`o" еl: "+ԯ|B!(# =4QoBߖ LBiJJ K &mے6lR}qL>k`l:Vʝ\n~͗/8p2ק? wjWp.i ]Cjτ\d|E K'LHANuge&j^aAl1Oƣa#~Ym2˧$dЏ PDIDڇ+&;'Zz;aE2NXitfWaMTU"ïtrx<jtOB!Ø]Υ+d lKZÓ]TwHބoUXqTʧb *[J&Ȩۨ9|ކã(s CH ʡ`UlF7m2\#W ~HF2_LNQC'jhT$zp; f.jY <)Y@4 @s-)9`i9✌ˎ;Men3$L\t "[Aɢ{)w=*RHG=vRk&,~v}X˚mkT%_,xE\FYb5ME(4*`Tӂ=;LϨGfɮ1ڽ*UaH@{f3nmIӁY(Bх'(v3Ww/^R$;zeuNp۽e{fSDgYl[~y6EDdqidwDZJ d4dvԼtGͳ+)T>?CeV̈=3r }(5Q,SVx .EvP8?ԛPr.4y)S<ڙ Dr ;tl0:p9qk@^ZL6[ǿ)ќGLѲP4:cfUh7,8`Dl7s3"j!<6AEoH{:U|f "h0Ic;iՈ@P^ڦSy? + ;AݕrrjlQ =xJ7:~%OW&,]r5unj#f>এ/'EPն 5u ݜN)ʪ"5͒gXn74Zsrζ5!5ڨi^жh^me@6z9 uA/s_\B'c1| nk!3,aNƈ)kc}*˜:OGEf 8LɟEh3`5dBFz,'DdFKJl"(?Jh_vxN V  t{3JnNPR>ҔCKHU!./@6܍]*'&4 vJSR`q_J׎Y]d 3a`ǫsCȬ$tnn:8bU2|g;u^_sh@HMhnقY)CM`QCef*ӡ 򹋧nUgzр:MW tKB\WcW=3Yjhol |HWov#DxEMy,kX5ޅexbR2c 1@Cowm@P [,RGOWLgR9.TC!Ee#mTHIx%歅Gm#|Z\A7Pǂd$[p],K=q˦AqC%zyxJ,'M>`areDc t{L*hcF/ dM%L Ojq4;tVQ¢rVÿ =ǘaa_==3 LRJ1p$xoYC)/1Ո05e&WHkT 7d >5>H ?@~{{nhv;٥(#aT\K=xt0!9Ÿsρj|\ FT 3=VԨQ$٩Z1Wȁ4Zc`_|5?QXkLq i ܜ=gddDwO>XDZ8B TJE,]ׂ7*g_Fxy7;kGùsZ.}˃ׅmU^~TW"F4ENԿvbg?TBćxeѴ*u6V?-ЮLxC,Hő3LjΕ 0%Aηm_WYG Ӆ^ C$¡p$Iݣҳ>YVE]A5&k 9!(4b8tU-_ [hrshxГ,Kp*pGj3o,RDZK`!5_LrD-gvsAk Ura㞽̵g%ȷz3/ GUɳF=]4h< pYj@PyY_gw">bx ?(#HDz4ZX( @rYcz7@'ysٞEM!6McǮfkhTޣ׺Gt] O#.x>Z36E:0=mh*CZ sr.28m*G9ulj gsق|5vUxG p +Y۠>6LO <ɖnlSX^o+-A2i㥁ǕOQ{U;YJAzl7[48w@yaHj馱rebѡF }gyz}Iw5';s9:pۮK3U Ge.&~/#4 mW(㌓baΜ FgHk8V=ȡz]׮x[> F=C%'[M`K´k!bƛQ ?X%{:gn`_׍qq%kۦZIQ}@p r`ZR=bf[*_q1u x[ 2;w=Fgsst> wTKŏ٢Q]"C6tn *QVьglk0oK=f5͹,('bz&я0wI1I .s]TihM"մzu<͗܍!40Z S)S`#3v1aqELV E}ų&Vj-E̽yOV`ħ@vi,JgjK#{SòuZ j2=y47B4%#Se v$XYPTPk$Wv>x`)4 92'_ D-F$twd{Isؾ[4h,mZ⑔9HE`.:tv8j4$'v5S%"O08z}jt[nfq]Q"0\ 8Bxf O) Z'n%e^ vLt|4 ƕ ?rV/MS75+۬jm)h{,tk{[hVcFxˈM@sT:_a d8UH>I%S=y9裊d< }!Wq4~@|] 3dqĵ2!"5%#|z?YT?g-n?/ "=F5:]Ї}sBƇ kϹ.[fo%Q.,Ҹ;+Gxθ!SYѳoGP݋M#Xh9B\>dAc+u4]rW- ,W~4Ẕy̼[O*0+2&<(_""IS$㛈X()KfjPR6)HZl!G"SBJBe~gQ=dTx?yk8vI&vt6Ko3φ0; o)bf8_.eOGR2ZHYg(|Ih'L[7S=l?ޏR7M8ll!w# QCԠKəΨ#*vuiI U:IbRs?l#֖kγi&5Qa=Fjl{c۠t}%cyӎ;e>G˗Ek{g{i+0Mi! X>nknx9(>Pվ~nqN0o!{) bτ/*^DbF5|9Kbf*(~?;P*6YL`X}K^,# UˊD烏,L͡BbɎxc҅39槦; g" ,1g컰|0zL(?Meup \ꩪ{vhcR#J,&uoKFpfS?: fBP=;M,sSN"o1>Gk\a|?n>ƭܧ{ģ0rHJ:)I$ fjy{ v•i 12U)b5g<oY2˛r,=e$}9ek -j&h-F vh(qth5dK&;>ro/Fjdc(Bb؎jnjP_i{T̒P]StTK4UӪM08*Ax8 oª2zfO5 MO(OW"Hةԣ5nCKݕR RkpNfUlqD/uKhZ{VS-H=ee'p.vO$%?z+ VgoG9m.Cnxomx"B=z{As J3_A9ZϏKp\8Ū@k; p([`ld ~펆['nhp=(Rk^F;n;fhti.ulY|TLJZ㖉FԵwp߼ Di3e?DpfHV_RWSG{F B_ i&A^2U*C+;9juC1 >}Ǘo`Ʊ u}bK7ƷEq4|Gkva+5=b,};);ziNje]QO,>Xޡo%K{fT@y(" zhwXhD?`2]О[ov1[$nAHa&Ok#q80R*yeH*@WǴQ}a96^цx ?l Yą<'dȏ|=<*r6[G )/AV{? o*O}=[DޝS&h1*GӒJ@EPW0`,}13>|vZ%!.F|!thxݵ8Pbexo2{޽]ʭ<$Aހy#$b]A"{P+LҔOZZCH M+I,٪}}\(ey+~! THsoy@\ܳ7,:3A` gN*;2'uSiӑJNvNVhRb[b&k S,sǕW#^_,HVFub$XKDAd>;q/tƾT93r~3"+#@lWꔏDq7]CU{kb/EL\Nup+Mͷ:`YB.y^ΩD (.Zc AIHYet'8 N z u0OFP`IoJ30ל @hc2֋8qv~m"+cjQv;KAsulA98a9k,hqԇnyB2 xR D~r7~ᰏGۙ*3[2 :<ڮP*uv./}N c PVR\E2;eA;Vu*I]Xz,CؼDBrẒ,:YdO.K!%w* u8ts}>Gq)Cƛ(sjFx l*v3/WOL1T+䨯/\Z8(v`( {sS+ܽw+ZHDT5Jr@@#u=vx֦}L.#M ;Ս/0p|e9i2ҲZ׍,ЉEXc׶"vPjwy'5"%xAPY@'l(Ee3FՊ ,4'K 1@ܡNzk,de !ʂ "ZC!(*rq>.O^؂'>ီLoɃrtKDGwb.d Ӣ:b0:ϧYWٚ&vˤY2& -2KAl-!OBֈYɺzlq4;[I\}Lv~ E@oI4FyJ 3Y u#=(:Xy&(лUې\֦ũ i?6'R]dɹb<4+wy)^ZBU ۤjԢtBhݕRS03н 6Vba $CK;soaә@/氙dܭĤW]tQdm@.ZgE^6@ފuԢdutf_f?lzqRG!c/ ؠN+ rCE;W | @XkriKwXj2.8)SX5qB_^bx8xoA7ryr@-w˼kByi@`2[8fTd)YtS@Q80)a4Z]8p^KՃːsr]?{z_֮UZnrc|zݖR8nW+&\5lD8Axӕ`/NdzْM^JZ=U{f`l3}l׃yی0~7|➝?|6jrUlCLc3Y]'z sOƾJ`]T́>]a| }&3v͸%u\ejJPL~yϷv4 pLi3þe1n lz/W*SC6D>O/K7Jrz\Oci"r>}4%U|jWalTZ B1WS'۩ժ)P߮Ÿ*ط|~>EynHCfYcEBK -<$Y*-`uuP*$ d MvijhՍebpm<|I䡰%xɮۊ0(nC7_gPMiGyZsE#^Ls=dp0m/&<*|VО!|Ko 8=Jq' IJy)0ž̥zc8lFbgpWq׭ 4Y42٪c ߱e¡4~awHB-?XGpyҵ8Rk^0U9.b󵩹A/#[c=ɪ,#Uhxߦ眆C*-[bˀX'X+k^$_E?09R. 1_\?y%lԻD[toҗ~;2aQE} f҆ TC(c:F^,6ax~K: Ł |Hb8lJ;Gwv-Uz:ξUd%G0ڔdɒ6({ @f O =b%u- LrcEimLxeE ٺnn]lK.!'.K5d4oIοIƎ سX@bi[D+R ʪ{5#g \WbJ`!qו逞 o~D꼉x7-oldD0< ’9nZ(~*Y_\k_;36JIE/7[>|8a(.*mv|7a>+ \)9 P)BY-8ѣ$`JeñTS BVoRAkMCqg# .4bΞ9VCR61P6HpgW<"qFCXVj}'QٕNGw#,wep>܏SrUBi<'R)~o.KaNHV#^+m+Zr:p{9m옡^\.X8wj=޽We\Ӊ8p)-jp9P|Evе};)eR|=PAn#3yƝ(g,vqSbK6%&E%xǧKi(ǥ#pYDׁIE`Z[U]go<:B=̔j@piUVpW*ʄ];x(|[zgFdJt{DcQ.s+@a(}ޫfr LOc/FZۈ 31͌ =ᛝ DCF(4c<B:u[KQ0308] :XI7l\A(aXJL*u][2ײslgGݒ:Pt%9ɩ{DVjiqN^z" 3-J-7{RUSmce=U|j_rki_{]I7VjY&/bWu-ShdK5X!m5} tt-ѯNWu  ߁˗a,/+8kQVR"rp1T_`#7c"! 2?x`jD ݫAn"ܒ:dONWtTng@c뽼7*},(P CeB8WϿM90|Y6k'L#b*+pF{Tٕ^QWR"ka\<۰0֦fU]k2ă}P3G;8en@sкUFN>6^qͅ,-j7 ] M'f@? ,e9oZy'LE 봱u1ɞUIF)L-AܟVD ~SPS0#XJ^<]NM[(Dh{2VIw:0e . "ɷW~}d%R.NaEq˔%@ :~ لB䃶aC zɪh`5>*,,6~=k &tDm:B(Y0zx{ M<"6/R`$\'ǐYZŭ] H,h,ڇXF]6I ܠe%Qt䋰dz[=UT oѭM5>6L2Wx"OW1[;,+ ؛j ƴs4L>|R<&[%ېOsP47 絷XP9 gZFJ1f pәQm~]JA=%h}8w2<ϻrWN8`L,xUsh!:<xRrjNzD.1I/4dq*cY֯9s֮ԥ}Hxv?,qNKn-RȲrIZ ļg[}B)OdqY.9Z]0 uEwHae݂=)\. 8RJ|"Pϡ*3|/. z StY%R x__X?VVԠB0 !ߋ~0}pPI/W~1O8!xXhtps1|QVۛrX2A͡NOXDZĎMLZ}**(}['fu >gp.Z&J"m@D`GdpE\bn9tB}GbB>:$ifrN>DiwrUnW Hk[ǟnT~y˼t8ٳmYr>Oum ޔ<O&!{5uf5$WIM*sF=%|yum5N)4tM}йڿ?pׯhh:Էv&i 2rdZ4~5%*y\|q;@~ƽ}nk\Jt1tX/Y6k,W}jJv*) 7@%޲*tjWIz2MHÖ#J]{ )۵9ҍ%o=<܌z׉avx. ˁQs3Zna4!ߍV?`q*z%-'.6|sssn-;&[-zClPoԙa@J~}S`?lS5,x'T/)ؙńCh;_+[be, O*q6 gA2̀_cU6 #NƓD-TT2T3SgPp};5W`Ay^5}-@e_BuQh9^22T÷EOr*)_}܃mL6환Z5( uE@ $G:CY';a*r;{A3+tQyn啗gG)N!w☻W Z0,E/mK;?"vZ/XWTF '!-WyȥR9c$ug&K-JaWl =NCY58t[)p\-EщlSЂo&b!GI!)Sr˼-s+3g8x{qv['^ǎ:Pߟfzpp 7;LWZ'7>FV|q2HXJ˕\s+Uaqk}`(݀?%\3ecxdTUF ~3?AViWeJ&kicKh >.B=%dH7lS7˾K- #-Pa`M*@ejCxR%0k$$WsyD1I Sk&p μj+8?^Wȁ y}ֹiP>յ 7$8|}JfRRvw g"="'E,!1U봼7 ŌsrGr9` ɐ;Ԍ,2SR.xl[T Ivʹlq9<7 HkfWcg]*ͺD ݺ 76< gb;Ǟ]A^mxYʘ;QaG -ٹJccF(c>}R"kA۠3c|9z I'xg8p+-OP x3 zr~<$),_,Zw]+$3٭`#HUқSN)cl0S. қcу!v4A "G5pw8cȏdD6`Q%1ǑD/!%bcܦ0+r?8OTUg?G&[mf.8I>9i;Q>7.|$r 2 IݕšQ,#^V"+lJ/ṖZ0aH/sI@,do27Q<5ŗׅ9&1i(&@F2DNۡ?M<"|K3\&$)|NNe5q$_mĶMaPN88Dm!xy߭NQszq\sKB"`YyD3އj]=9JYYE=Uu#>gI{{CvǕ?a7+fǵ?bd*g&*XeȁOSC(\;u-&u6&$b&iJ{xK?@$_@*3lpAMע?э(޼E]-8N4HSBcV{޸{`NR.9| ST~;NT~hG?% ~? ,}x=SMO0RBtj]*[OVqJFFҰu:ְԳv)PnN#dp{uk'1)R~,G@jHZ^tYX`o٫?Ql9wItU2=7vޠY)s+ ,CfNq4f׽}c^r$ۑ=jG22WXeZZGs!Iw|f6kq>h``r`d]VpQi4>鹤A8[@/skd\&M}1_F:F?68rѾjzu_'o) ԙNo*̭OE ؍WbgY!8S1eu6r -og[ƈP6PܠHZm&g(%r r:Y|GꜨ~ :~1HRMB{\4Ԋ@aƒC;1IJ>}Ta1$]',o%]KšVi,- $BߚsAqV]9dzt%Yý'YۨNa Ch:4?D"7 `+yNS1׹Qδ __/G$YU5ܗ$kSMt_YumjLȡN|Pp?kSESV/j d8s/~hE%nE~fx PW,KPsA Kvt45󶺉ʳRGJ3<c)lɸZ[ZfʞI‰u<z?KŊRo*AF} s"@ d(3LbEUu}#8A&Z(jPQPh , aIM$gc;JGx*V8sV]v9h 5P#ALxlj-, = 9b8tp&?Q;\lfc!U>C1p2Xhf vvp+L;p(+,Pf!1Ӹ?3;X7&ty!oףX'Rl'3YQOuqP|'R ԉ9=UJ됝~Xo^~Qr!Vg*!mΡ»\&TFoQQ{<|Cg4EX¼)T0Y!b]6yH-ʰddHQ-S?€RelfPQ+'!DQr6tx nXD`\  C,V ZکR֪)Bk̺8RCɑY䓃X2-QZWܵ,9K`Rgrw Lu [t0t#w4&j1$! 0@xM>˜hh)]GO@1[S!왩 FP"y,{V׽c'psnҴQ-wV: q!eWu8TPOUYq$>sQ>elX-Z$A@[<̊O D@ ]j +Sd sUrmέf*-9q%yO)-=}7v*u}nz͞Wdžl2^G3,ESVK:ye"i htbS+ίW; =T0a k w^u 5бm6V?:ՐxD,깳,/ʷ{Txv K*}J0 7!DL\7ùMp}$@HDʷ)qVЋ~1 +:Jpzɵ[[f1QH( %>xţgӉ` 1HH]B 2YmKҿ)K^A;ߺ3)(&H?߿~9';Wý{ 4!!}Dž-{q3H_UQg'UgoY̐hafLSvS6wF\GɪpSOprfLUC- L\VEx@j{5|%Hkùn7|*Hb?B_1ԃ;*D5qΐ")ȊM{-O䚦rj, U 05zI|Tg{c~3LtZ)0ʬ+ A6? ztnnX@E M 9$5넛: 3&}LEW"Jcgz0|u>\uO܋_c7,8=lrh0{dK+w#h>hzlBQrDҝ5_drmOLixsVNOFlCǕd0әs?jL813 MFqD<*x+<ΌqK₌YUl_;)5 j)ΦQ,7qǙT FE 8(Ǭ9l,}Bnֻͬ~Ib(E@:?hqQ7>n)yq'C !`]_,ܡ9B|^IX1`)^/ 1#8Q _a% U S1KQ3SHs;.`fu;}~'#@1.8;tC8*7G171vERB$)YY%^]Bu$Et)_҅QEk4S8(\7UwIL"5A嵇hJw/n;ZlwHiW l/ }{M3m4g7s^J_P(47 7>3T4yVA/`9ppsZ?R1S $-W&IkNeg*3 _'[?[>ATv?N,w'%cqnŴ*-Nunxh387""_oŤy0'ob7RdM@2̦ƛ [ma]gn1?)e㰉E;~rB"h<5oVye4/>SLQer[Ҽзb[ʗRʅ SŠ2'T-2CΐYjTj Kp&|`&Ym8 ̒4dd3Y=vl-cjxl[!qE:!1G]7K3C. Hm+i uߑT|_M[RoiU2N31 C#JbRXHcH& {;Z;yɗxǽOxk4iٟ'/>$齌?m.dW,XA$?ehtznIJ(L\ 12fڦ:^3"{)Cui9w$)˲qЧ=YrdNOC(5yP\@8ѹ@ 1l\ɝN_fl XFqC 51sމ24?Ý*TR*cFaDl {XSʒY ); ׌38v[;L$߫*iBh$G"$Ciz{MyDqu^e<%^n;k4 Fp1˱1Qe9#Ь-m8r' $CȴQ y4nHMjG01nG8!1lS(Ŝb<HΕ pd{e"bϦ_ ,}#‡)dfѶ$tTr;yp<asv@O%0IaA"ٍؚV%}j5VPC.Z[[JhEkhFr qQ@i uQ P3b_+tS}H߿ /">"<Ў`)]P-C6ri^TMn%=D??T9nTɫ帍c㻌bE+d(S d ŗzwY)EMrՀ~Opra}nJXRG~K%pG_FQ]#=eBTJ_&h?Ni A-]uSO`Ma_HY}ݚQ^;{EvCg*(͠jH9R(XLj pρ-@9)؍zRh}; ŻihfUv:vyyc CF=bΩׅ+^>5_8?*Ȏ70ήX|^(>Ꮭf"=&D;ڱ fxUKNMPX.{xV.F-gvוS/I(E$5/Q*3Hhx]e.gz.J+Tndj(Ppȸ#`vj C3W$L ṹצ+ݩz4d3$2Rp T }\:?s]'%i {{̚(-v_xUkvՃy10 nVn~z,+껚T.eiiPklh,MOelOp!1ZDeG5+XMn<2ÒC@t0g4x'bwn?ꂭ9nFp/P)r-k1  ' {EsCI"O|j*{؅m6T#[܃nAFڕNbڇeFƥ$Y촋LYƌ>J/~: ݛŗo+:A\ քFS'| (GΪ6 O!Ƒ,fk)"J?M-P괥xf.WZ$A[&|-UD{ኤcRU+{ja/XxVLS_m+sgtsA"c[:M i}VHibM*{v'o@e9"@OaNt P+(Gȑ6 xG~0Pm봺(erDA q 5coV!AՌwpaLPP_m{9uTf<ݫjmk%ȱ#BLO Sҽڡ¢xohN֥dZ/ w6QUM EJD*vбSs2k@|et9=R0Fެиk|1yhW}_3I^k zuiLuWX5r((<4Wlhpe;A~M% e*[a3q`_+z> ב⦌j([L} L)jWysX%ӻ)ylP~0k״{WKJZL 4iB+\ psw>|)C"ӐK`NVRn9S nˑ}e9"F?8=&5Q[47b_ɉuYV*ףjz;kqbLve,ZCҖze,M۔Qza8,+ N2렣> yħTCv.a320\2P0VJwh_.. gl2[%BR5w"8\Re:G,˚<ַIu؂+8Ꞧ B 6\ a;]~[鴀((+;1Ce]D9 2Ul@UA%hh~MA.vOk8 |XDɰ j/;և/:iV- Y4Վp<,/WGl.#!yuqYCa袛Am⹚u:M ˆ'&Y`-i)SwJ=B(sod@0'~sk$:Б(bWG uɴNtdoـqae&!47>%̣,wuL((RETOԱ\0]-jw&.\{op,I]u>νHW<m 0N Ug} ܐ!&p*ϬX͡3~aWgx(mУ!c'j!K_띋pYiM}NJE}EgcϺ;C|+?A.=rrf̖a4?_Y=r4Xgir=#nigoߩ>rH qRk}UqlOWPr=BZ ^jlQ7wȾ_\4:Z-%|rrբM *Q}~8[H@9Pzm)Ur T/3jΜ6&K U)^kڵ#*nhXp f ]u1QAYѬA[Y8OVO t+NXHBUZm}č&,=E2:4 68h4Ӷ# ?D#/ҢȍDGG BNf#7"M-zo V$dqoA []Dł<5"б{tf`Z'@UK+il+sqV?ʐqnʎȐ,컟I)Pl0z~쭀i YȎ$j{P 'ӄy:ߌ))m驥'~ Lک G+laGY4Vrso@.?[.U vX,+)) WdμaNa'Q!ij|K@SM\ &hRk…XؓDXMg#>!b!vnI1c~#U i%dkkAXP'ԆTl$6EA*[>~/tOk(;H_wVy<-7݆G0-ӯMSe3ϣ 6WkilSJPZy*77Aij8ШCN sՏZ'|==nD\tQ6$Hxu]+os[dQeW2?]X T\d oGbڸi_ %7DHםaS<% 3,MV3>r6c=ZNh?//Ӛj3Nj}̇ NCj"7 nėq |}Gַ5klFv)C2!U3VRudF ~t$9hIpӐ LYtc&Ae{; ,N`y9(gywd}R݄e!^AlW4n-+YڞL:N2U;)s!^CSM,wz BF/"3m^|֓,'e)ӑCa"a oqԬ_yﶸ9D,K.)#wϧ6>X fo-{vV@WNAx{ٛ&#n<.:F[9Ѥ%Z]S54vZB@I2ȩ)0.aQaCpD8L_u.nI:$`s׮H)[XBbXL>TFBuݛ5ڹd1ykBXwH[L=ǞOBf(Țh=WHq$ E6(?8 D*voq+X{C]Hv+GKG, 郈*H|np rIL>5z`L6oFDQʀ9_ zwF;\M\vHbZg Vy6 -wfthT=U5!WaA,+sԠJz|DT.XGNa]t]jf5;բ pZy D"v/U?C^Tlr$+43ƥHm[tz*s>u֠Ϛ;ez7, m̌4^׽KB :mP؈u)u%-\-{H= }#\6ה12R[[k<{a~R\韼s{[ @|$t\eJ7x =p&6Kf [/m Y,ð V4 m) 3х-A8180#eI/:!;h{7 !:g pq=|1ZE-.:tj+qE2P̜~XjMj_凂u*}PjlF#X=S3*䏩fT3j/ ۺ +|=0FёB2#_#(E-&tH=m^.P{Uڡ h[9wog8Nnϻt*UO*'fBo:A;kfQXߧzx w*ᢛ#aT1dzD97 7ne:zmWֵ B 6 kNUh i'T/_4)a"Z¡(ڠTl 9pȤyVu~\2Aq⹄/3JN'b.uX`.[&Śk术<85 ؓ>٘o$-{NOxWGm݂`n.$ %al2 _sӋg&/ ϵ;6(K:%NpPnKxj\+&T#V=dr5ߣɧ"T]h7bN\Y|ieQmjz}޴^)nY"Jp$1:D_)OPbr '0x[[ѥe=(BGd*c\jjO]7 ( @;³k\_vrxΘ-^9:-\&-حvT>fb`ނWy"yBטւ э__I")\]t}`_s_,dh'.υ.֬&CH}.mz7{or*$nHW,Þep7:dV6o666ӂB Zs*s,Ij9"c/cĹ n99$7$Dؒq0%),Q>J.'A|\F_U@殺N@Q2GdBԨlȶAɳT-pk>)@0ڒx\xa\o4S)IEІ{:޿@$K34mp++5kk;nyEYf(K;PRWI|[R," P-|bVșDk4VE_ obO̰ 2t|F}N\AMnȔK鏈h<y)b ++LIfh V'8V]:'#?ST'u˱1)D|^T ъ%ܟ2K/dQeMG61s/^/#aێ -DJuvDVSV,c;NSwWenw4 Q0+\ƀ;e{\\陆sn&2{2Bpv0U~Q5X,@]<5Gd$k~4]^r84JsmGD%pV2W s,\ pAyMqD@ϝnn, C-9KD;leLOqU8׿=%]KR"fPG'Ėx;(eQeT|>*wnn92gV+*H/]oYMvs{Y Eᩁ`ҁݙnh3bz 8*١pچB9:^jytWn|uW{⁳ľ?.?4y Gx>M2M^ >aDZ`v7͔l?ّF0P$WQ`iqmЮ (vc;}9M]"&u&5Σko1LjNϪPW*.y|/Pa1޲vh5}bn45Z 6SxKv՜5M_Dfa|29dU7a(̵-‚ROOx}|2$Ͱ`rb=Rag_z mO 'FO&t_z̮o'P|[@ڕ ي'Ѭzuauf; 5r-}e@IOߌuC ex@ _4rZKa7sg4zN𔗵*yL(LEtJ=Zئ>O{rTp"8crR`1 wʍUCOz0BbVP&u3,D;oWh#W D$L1Ag|pF=u5XN|d5u`}a*zI7CI2ebc4O+,\Qfz>9':[k"HÖ! l_hdUE df̱sPmP ȵbjjjiu|W7Jx3KD^a"^@gxұb(m<;AFTJz̘'r;DdJHjx7%&Qs.]qɠӮ$99hzjz>'!/'۳%) H|i=@waZ>yq/$/t_)ѪŒF{ 3(DnX5]o]3= c ANq$S7Yog#4؟vwj?d~b Bx(/hi{eN.w}?t/`tIO!QT5F;fpDKs2 G_S$sEq ! )Mp+gӶTA\35dWp+L Z{Ӡ}f*叫O规ԫ)Lpj/m3g/Lcn2rjmvCX7R ʻ3YVpugnaG \rZl?[fnV$Bņz2$#:RdsD2 ]01334/-<]ko\B$N8}n$HHٚ[wѸY c,L)AkfhFleѬdV=W벧vʨlc8>nјZ&yfoLF\(Y cuwtJ0Y Ű\hp^I9U:b(xFJdF]l3s0(DSgh=#a$/7uKCwm]~Belu U^z:rߤE-Dvj,*>Ro,=lT\}lϨdwĽM@K8j->=o:` "UkHe^b"A]1nNcD|) \s.#aKq6_7E  m#ֆr(Mw6-R)a PϾ?64p!&xJH¤F ,e=%FجīS/3wNrXn!LD`~`4DsE3FCG"Uij͔eS@Ѥ`oUWF3 EWGf">`F"H(E0>LHh8AsRy^7|2Q ~:; !dGf^?&"ʱy5Ԝ^+rU\79+Mb sshgFlC7ѳӔfŖ>+]\D>0ɏЫ R6rf"uദ^%4:K9ݔ(ʽ wKp7pd_ G htwX79/7%62xjQ:Eo42m菻9i@筎s9qɹEhlx%خ9<6_P50 X޿* 5e%׫hGAl$-b~8 .=s\o%|u2j~`R;&"ajeZ.)]0t׃󲫌?bπUט%8p37#ԕߋ;jC2=.9ԋki3i8D8j [hY4%sمZh]{I vl6~y O!BHcyl(JM3Ew>Z;Z썉'ZS5Ez*jqg&w~ Z:)̘7w`> [)߻'0lBqz>ɗCWx;,L ~z#۪1O8e:N(w*`t7aCTcV}W7aKBq`@TDK/p nHرۯVE_T3XOU%qp9y =q@K "uzJ@auRS *Ԡ,J,jrth~–|([U2栣w_Y=l(SM}+ UcXz??C0%~5Я1Za<Гlwy3hቯ*`\+㝘Ysq 5xʔ_b-2(G=v._s^ InH4EP9%R۟KsCCU,*s2򙇴4x0}TB+.I%UBu\4;`|ČEhp-~㏑}iQ\*h2 ~b旍u FŊ-W(D flP|S~ @ lAUwvrY}/su;mG5HsrOHL#?kw@ӽPny1vjg_IO)#lyؾw5D[`m3QliSc8%u0H >#!|9Ͽ^x楓a-Lw[y_#(LYH 1surj_m#ۆ!eHkb*(OA (j&kq#${\l7YjRuM*>i0Cwh+mBȲ0cpZ>q5b/): rJxv畦|epK_Y.ߡ+s aMф7a%PE0p=-qKqZO~ovB@5i %oL6j3V- 2b՝]ḹthP`dF sGVD ]eIaJ&Owp/5# sPr|3A L,c"]@DI 8萛0Kt YHRVI`̴@1-u$!4I~%F^XMQ9~ƄB~jA~ NG+AgB`g&?q~Ck"Ս7|25g![L/[&RKτ5j寉DenRӨwٱtJ@dvOxhۛЋ;'+)G*cvɱ0X,T(X!ތ%%!x%,-Qf'Hk/P[67ǘo$O%?ВA#YD6 WC/mf{W^+zMs \.!7PۇAdH ^*rL\Nx">ZYr*R.+U>7a`Ih"m']-߮NJpZ1Np!rL1)`tWQgf)S4 |;  #4+g.'1$igA5B&SFc;8 /5et[RCߩ#ڧ!35H (Z*`& x]-֧/OrY n*K}p=d_a9k@h^iM0,'u|2Dâ$N8{CuYlmW=:GRX"'&lZ!т1Y^o4M&8zK}nfγx ԃ'ߊˢƈ.TbcVg"F oE%]R*,#csTT:}VvSV񺥯r C纝}<'|JV5mI%yRI:)0kBAEQ:a-#5k^^"q%/W{$XQKaO- nAteqҷ>k;(8[\zcoJucC/Z5Q©4E4 7,c}Z5gB(Jх~ L 3ND5rrLDVHpI _wdt<mtVhrVa +k`ZuVk 8w5̄M7{W(|yqjy\{s ""[S} B .컩' ;7rst.,0!h+mp`KE{kI-9\EmxLR>$`+WfE\ >bjE@yjdiJȆ_X~94NgL(\K}jQEݹA `^SE[;ì LRE7=cumOg~#c6kQG>qEZmƔyƈU&TO.2 |+S(!Tğw<){޻x?*mzu[-'T>Ѳ*{$j8">WG[ف -=Rq^{%Ou[mQ)mE}mKS"@(Gj*;sƸ c?5D(޺G*1 @Z]f#xY+Dx״c/L$j~s Ÿb#*T$ 2Cgqۃq E~C}2!=I~Cqش a w߷92Si#BgI#$Ma3ݝgaс0|ܭFvQ[Ą5JOO^sƫȶn;qj_K{P:0ˈHM*?뎻,8oXvɾQPYL%@b<̝f?RE"B2!#؎j,"- Gd k~ qZmqm͊q5)!5'=[Mu9n2h4{L:Om2"\MC κ [!<.8kiO~Q ?т,ӥTx"B+9¸Jaf-VJy zhaO"6@{$O 4J{|Qo*P9C!3d3J SIZo瓾C4`G LwAX ҙS< 5l1lIV!/)fVXCcF8EOK%zvy=f~HPtوwk' 2 V'(7!(#9gm(̤PΝ;s[sj dx$ѢnH裿,;nd9q])+ FX)e HSѾ) Epv~5.Δ{Խ6wTT>ɶ` OTrKb5@osjAvb-wqU%Wjb]>fYȘ_0ֵ.ͬ-5Fp`Ki,*³UtE)mK;5C3dmg&~dԢ_Cd$'FY__u z',^ϛK|M1'h׉pdGII\/2^GnymA[%t \jɢI1/n 7݆.[d!57@*%cNs!e{GSA}RVhv8=O (zd#5F/v[/4zYר=px3 &bL<.kl&.uR-LgEse&yfwT扞lY]7M > K}dRAcʚk%,S?͵ٗW%$]&0]X"GfydN4B!BZ@:.H V,̌7dU/f $N]*$P| qld$GY, e{!Qu -03pe&>ڢaU%8>pI{.k`Չv.4\3P H+{PezuHO&,&"^4BFY /IT+I57O 2iu0̭#}~h"R& {ʊOHG>3JoI79Q|j- k*Ix*vހ?aUHtdnҍw)}q+fPUD`g>`K4U Yoz}F@2\|FxN Yx*wrr;DrE%:h$ kgGt~4#2(gGn_r^{[%j@nn|2j:Jpjˑ.4āiH:嗈&5JRYN}'r@Bݻ:$e/{bXk4q.sɒ:5iGl"ƊAj?jQ&-Pg} j>x|"ͮRdŞaıY;}(bCzM1J@A0Itx_D-]j\5cҗ(1}v`)oPInnJVO\HɷǨ륊֓"v.ބqSSy`pH;<+zxlOܜ^HˀY?RVKJk,# ٓWqE{7GCo֞FW+ܔGk=JљTqWڋ1;;2s-:޷&zٿ6"C܄OgzOh{a U@D;Ѕپ<i-Y?t$PjY<3(/5Ԑ l]^rlkyrGtv{:E7r5  ކl =@wya[m6uE FzaŚMnp sw<罍V}C SX`O(znP7Ԕ90Z44 v +Rhs_<þ*NA9=POfغyAfQRWGMt'D>Ay?šQT mzJt MCŻFturQ,즭xL5 "6uMlI΂h-&s̞1bH QdC(Vux7EGix.6mCXYjvPyu$PbVJ9SX <=ٶ[Ͼ-tOqD2pT6u׸A%=nrH2ɐx (\ Ny xk>sĘ7e4Р[tB p g!;fs33[(Sb#\(YcUʰe[묗Y&tw6.^_Ēt}Ƒ"'tu29Q&>t3k˗/C 0Y(Do`ćڂȡmtމ!>ձoM@k$ q$鯨=ƶ& C.'2k\`H/z_v+G9DQVL*i\^GE^w-꒘-׮C!M,Ga1Y5Ӆu~z^[tp@%yXBZx5L߆NB~Zfs MЅPmFaTt;Jr7+f-LM' bΘ%16,@kиl]U gYdU28q|.H*%/Tuv~&0ZlUDײf~eXU@A+ˁC}#Mm݉awaz{(?Ǭ,ָ@qMkKgKPIَu\|"C AQ"u/a)pz6bhS*%Ŏh4C Us'i\DTÃ3[?0c0#V1hpf>qc>TFpc 4B6/|i7xJ)Qi 5Ez㻅笲4AsAu5b) Yije5Zi.}3gBi97]ʑYa? a,b,vy9]M+vTE҂x/ `8Od&|w m$ 'Rh4V^B\{  gVHʤN[(,g5|6zm й8m5#{F,rMNH*p&bAkzG[Fb/sey7Uk9Z+n!ԓJٕϑ +KSF&a2lTj#qza ̅꾟c.~^ԗB6ǿ:us50-TTdAuȰ{̈́ohwbri:Vcf' {w9Yl)KZ*[` ۣ qcFm)7 FC8ׅaj+ujH>1vO~|)85~j%0z m@PbjiD H=慍8RY %P'TqՊR: q(|S3 U uZA݄k'T;EHj?u¹yxx0Xo`ܓ+}o+nr _nH΄cC P'&OVP 2${ ~D}ӨurIHeg#!XD FN 1[6btD'H[-g"ձ!~ZolRWQAO ?bsݩ JΈ# PmH} OZD>1n=ʩ*Xs gDO~U:(ܝUU:c 6FauwK' GŚUU YFrr3^&GxtF~|WQȌ<< ;`ATm잭#RBKaXdW+nEݝm|PFNtEl2"-By3Ll1pW%ǰf&QuauЂd tc6 eT[Re=U>" \ '/<Ҫw);#ό8[љ8Yh*/cOsVM`bҵ`0E.Y&zq݄@l 2$giyH8:A7 iwe9]ܤxyqX&{)4Svw$lQZbGc }PO[:=@C?V?KHhfʺy nzf'F€_U(wQ :BP} ǛnΔ7B%=Z*߾JhuR~\25oѫ&))z=xq+{;yv דw3qc-͊aPՙ%6J ڶ{=W5@$]|~qڂBzG :Uj 6öC֌?Y̆?^5,&E jFsR(Zgү J"$EP/}k$7+{&r}  (8 c0ŭo1mHZzG[#11#~0I -Q]f,,;8wL3_Qi|Я H1h?3s>+Ly?J&H6ebRF.ruzIY-IZbpf:<@2īن;̓Ud 5tkJAFq)"G~IBu.k"YWR\ðwHwҚ襮&:K= <'(/Pdsg'͙/ţ$Hj.1E' EL :8^гK L_-H}(~H: f@nlʤUC 7)1y1i@7Kh ")z`QyY#'/[Sder^xS=٧-NJWm&Ԧ,e>x,,߆lKLT&2+AcYpOf#X-XF*ukA5iT O7RQOdH !t"㲜_=+p ݥ-!<ų]I4{`~V"d:61Ң5A=RT^e xoIf``H OH+\LIb]~dP\ 1aPVټ Z\W‚<ȖM^$߷&|j*K 3thô*nIpn%B*l6'_^ikpmKQg]xr=s)M!`-S=cK?,=ZogȜLvn1ا'[.s'B-Ás`y@;|Fa N@"?PxKK(T4׬_ʗ(=k1|¦eENi_?.Yz ~glq Fz@Au%R$N'OƮ1iqr7NE{^}vkIjxw{u[ՔMĤwO@eMPDRtڗ) 36eH*/K3K~>X;NC;99 %D: ;P$N:,;>=AD`MĪV!(b, Е"dHsY4iK~:״m9n)4?S^0C_Wr*`/d S;<3Uw~: GzzMj hy1(ӚE,B `U$XLELd2_)7#`HO#n .;2ٺb߭EV[\wl`^۩(E)=(.Aur8߬1F˄ :FS0 ĊTÎ'W#Ԡ,n⪀1;Bl `zYB X@Eg:^uKx䟠q鿏')^`=$D`n1k#(G9~DU;I r4tħHȲ&E3D\daTذB"/r΂Vf9SfOnV.H)^ȃkU ?.I`W*'%~XfRHv5F{#Lr^I?o!U5%^畛*{԰'>t,:ZHuuN`)My-eZSλ@E~r˧C*|&`UI8GR;推tRxN&3rh 3߲<]w}Dvx.Z0ښb4$) @+.CQ /@Z-S^8Fёe ^,HyYcz5< }} tfbig5ySͲyiYbQlj,7cU#=NwfWo;8` X b yfhDN !{y g".q]Rv;3˘:Ld`+`y ",x++ߊe|Oj9C/ %d\kޝӴu"xGׅ0ǜImF$LUv5vqoDҰu˥0.q|?2̙&UU #h'm v-vdbsm"Qñ~q dW$^0CoHIy2}D`Ӂm#h6W(0~(/!1qO#MOyŧa 9I@](VZ`yiC3sSmAVr!z l4V?qiѺ^' T|pHkgkZW-3M#0O y9+r֚҅)A9+mFo w_6Z$t Zmv^jhGOi`cVhUcd"{(̍5W$ }KQgv:K>ϯc0Ҧ5ZqeDOb{Df6hb_0VSg!AwK"s'6|8X[5d?+_tc^U \Fl؃caTUmlϾeOVW B3m⨛K_`/lou>~| e~ѼN/i^P[U:uKgJ)F;IGMY uPp]WԘ)ENܑPfCeZF9̷C>) Zy}WG|5 1f9pT Ot{`.ÂBK}F t .ed"pX肄zLتRw@2ڮ"iV~c)h1,k>"pMBu{' a%T "TM.e }~ޡ ʦ7rwP#` YA^MSTf)_d>z3M-G"!< ; 4qZ+d֖oV;L!_(J=fCkA JIڵ;GqknR/P6fᴵ܉[\ Y$1uuqcYS ߄ 6$eyp pY~wH(Gx)?gXr=~ WhK8JmE^،bimVKS-Nra-ghCC Brd=6W`AlMN20}z'FoW$G#e$FFDŽn .-6=)iwE!C-9+Bl4l֑0Arz4"n|@s0!5]%vi=  ]’3%25hlZR[fA3MOD01Hq3"";hoO 7.[LI}_[(Zb#2 5rxFMC37Z6uubDx#x@{ԐXW_ER={KܲYBnin}bxvwsԗVmfud0Ưf׊qp5ShVU 4evhq/xx]zFSeD 6 CV@LJq 9vwd n$60Hs=$n9'ʥsHST+= C v41GboE"y1Ww0G"|cFf9 t[\"oMbv SrOGv_j6ŵWEek1Xv(Սq;00"ya2H aNDd f\budOZn2̆]e+FI0tO^ J {hY;#k׈6 4x2N {HTQLW ;cCKD;:&u<=*G&;-7`Q \z|{s=gU@B _%!N#[2Xaioľ|m5"\cC }l炎&f3,2,a3h `,yWt? yL+4?zEUQ;D?Jcz U.1*rOң 0\˙q%;}JvkaՔ+[(݋J!Nn%7_NCK{^G ߆/HV#,)Mn<З曌eǭmmYh`nSJZ}h̍1_pvG[TM%[h# .AƮ~,0# fn؋/,*R|3ugqΎw2+Iq}i¾]it/ٳq6h@}.ѭU؊0@EM1V@f*)C=Q}b݊2D$S6qCމe|,i~ɜJfN1F"nLs` 'VH۴3&B쥰U@GEƇTUiîɿͼ^?g[gbh,AZ'/UOw٨aavW6<Hh8]*xUƬ1 AA8[;=̃PƝy:&vbG5>tM9dd:1{ǪȱHC=o3@HB^{PiJjaR>Hܔr`QluXSsj4CxƳ7 66$C]LWzX+[pPL >u5ܝ'xLXDL<2W[<)r^o֫R,*S*?P#s~6K{ݟ#W}>@,!`/M|i3yV8;iykrPȥD1?vp>]!qH;,iG g(.xGv8LS4_]O,J%(6Z)&8j`K9h ޻; %CequL(JM?YxeF${5¶T'o:ÖJ_[B2]c ܄F&Pf{AtʢIux'WO(Sf+;{x7iu?A:<2O}7;_n}4."@y]A[Up,f9c%Amf^n1t-w"SDM,;σG4LSNU}`t؇`4ŪS)p~N V"oHԎ#OvPXI~(u _rP֗Rs\t4:p{0BE#iL> (q&#yJz)y}.)(}2!V5wE0p޽{Wv۩ۙsW]MIǧ^շZ M.j}f[[k(0(9Qs6'wE5_GO8]$!pwI?(@$~Iw썼pI QcjO13ԼLwHg9,_y}IJEi5ΞGf'1wbUQDh])qp"K{7v uD=V>.C4=eOI]),h] 'rk_0w7e c:I8Z,K߬ }>_mH=>o=%){2[ӽ$OV#Ac06]m-T?Chc#WAǞ\pF ϙ.W÷tWt kGD6&xR6p|GL0ZMRQ=Ƚ1 H81ĩD=X q~ƞ+^K`3"ER~l3#ԥ>,PxJ/(mP0IAiJfϓYÖk6z1-׫Sվ=Ei_.a:XU }^XۤN7B:Ϣѹ{\1W^?rHrũf1y<Pe7?""W8Nf-ΧW? _ZK;;y=2ʥ\4oAڳa!?҃JW:IC5} W7̎J>T c`j  $XuŐjv}escCz8& KX 1`!\,_IZ/%Jsw%h(JCMbQKTFT~9@CeY̘gx܉n{d<;e9 |`iz` !HJg]f"K0u P?,-?BP[YiC; )_~n ]NGřl6X,P`!l/SUA28x]}LX+Fi.)\lّ[R}gR?1 +IvĠ\""pߥLh.[UCi-/@atvf8uX a;*TʖU n:J+yU3UL)ͼOm'(nUa\m518*P[{,"O37S`ڇf`t9x~ʄCq0n~ 4j?*yDa }yTƟ]کQ('9;wl'l)krg*D0ցK F"ޤ֥A'@^`i1j"ʽNv-fiq@-^l6IW=lͻ&Re'jΓZ sB&G KV䫢 ׻f4Y$аc@-Y80&d)),R>߹zzyk>wYqoh2`C*UD ͉{xebZi.(|C7~G:r59͇ܨ[1)7]75*MnV[V;Ym4SrWr3LA - $J`.,~R(_ "(3YD>\󋕺Ȅ:TUҿ|eu@7TIae:9scS i;#­]$[1nEAiC{h씲(BD/ eb4>:`)2D{n8ZA674cJ3HIIPY 4a>ȯ2/KVã=IwF& C6eӏҋ#zL]\ˢr};Ѳg1x!ߙmH:螂l81!"U\@ɚ,?+J`zrV0P&Ѧx~)@ );}9(o'e#94(uf?e} z]h^lhV,Zj1!”% %Nr#"}":TEJ`reϷD= Zb0\Dʾ[s `8 GN>iO.^1`B㵌!t[t2a#U{QBw)Tz :y7."ǫz#b}hQ ރؠZbC yӰu4Nɯ v>ྣTFIU!HR! ,d<Xq/wf|l3 g*gxlŴ7joWP"^NgñT(6l50Ms#К~k3Qx y-4ks @d܇{d6L`R3-!;0hR9޾ ~NCXhԸ8?ewB`.bNĖOΦƭk__B.f<^,+}P] B,тًy,4峐h؅ rp5 &6$0l׃? aX6 !| ᾆ4JcLS|_Z̯jⷁ6yB?@Iu4~S m#`7&^cb=Wg<;N~uOwAIV7Z_`$p6@~o{u1߯/u4P%0+*G'+ $R] i+ב@<}p)po%u'y/4d(F~R,gruB&U|XtOռ[~g6wu\L ;c!ka^Kf ]g4y&a^C { ڭ V 'G`;Rj{93TSMYڞ陳b4""һngdU/.~V i @ﯤCe㮩]+-Qd>=V,톰]wA]!4Ena_TR'ND.uYjwgUjïrIYAs/0d27C.n6++K0U k|hF%( ˭G;hsqcᡢnEQmHY͍s4Y-ȵKtqXIz1*cĕ?&ykN)%ns^<[\9D5Sne_-m_O51%=;kOŻg@9֞w@ ߛhc"6#_Mts1gaFE/CY;(>_G,cF).tLzHשGHc:h{S`+C /-HT ̈́{t#͐-Lx[R{"VW+rN($_ɷ Ol1Ⰷ89!= ƤJz#@Gf2\3^y:R9ŦJ܇`($IOb8D[X144cAcTaf{exxI`~:= 9ntv6RJAFI +gd3qlHbk,yL @n53ܠ h[,(B^ם| ΙPh6[u&I*X~Y@Xck\bJlc=Br,}UhzHInDO ^M"ʷmˉ4U`aB$KeR_b1+UD ثHRZP5ɀ 'U6] NY!tq?N2' gu.qRpƨ۰hj\e'V ޵Ms81=VZa}"M~2{W5^Sn-EFu@"] @gz([3;ᯇYyMM尧A9.4i06.4 ɑK|Gw'6Z5u6" #3Zm=}IcxA@&<հS8F:1 [ciu͡U Ĉl Oroy>.v xFoXvuy"c ڷs'Qؠg8ıB^y,%WbYO,{a#A!}s l. /.§ >z#`(kYst(*/Nr!ܓACâ |-ƣM׮pI/a#78TFq(_2̙8%Q9A#H Y - T'nڍdWg7j꼳m;VOxȘ{WHD"T^DlAEuͦ!qG֨Fe':R9džOjU}*Tq LEcqIkB7{P^i ؂LY ;Ah,XЁdKPtl}{'KEg n~`]j 1p@)u,(F민_y`C@XQ0- ~6ĤIbQ4d~Zr$|cnYFL4N:kT8! b3> u,h8" CXfh Ӽ2.?o;jO7~khI*"yaCƒ>^AwG#3`݁}b#g5+|ޭ\LjLʖZMʄ9``Ax\}x!JeVC$ ΌUC Hp;vkE^n?9kܒe[AV,J;Za#Fujs^ DJ-A@ZW5~lo@s&hĎ[RJ @ Crq69Ogh˕ӥ[ϖ`5Obtqe` AmnKs_T NP#UQpwd.nMXPD@%筵\7E,q>zc}A5?=):t$'ӹR$XiQDiRGW1͔D5Բ= qPC3*@7=w՘D>+(d6Exmlfeg. %dk<'*B eڵ u"*pLH;ᝯFpl.|ZW\<䝵EPxmϽ ԿQ%:)HjX,PjC;}QzsjIzNR\IMTg*N6IiUE}dܭʫhi[Q䟫uMvUSY6b0m!ȳذLBM*Q9tv>J[$n[Ъ9jS gt S!_堟H$/F)i*~,BREk\0;ʥ6vMs/Ƿw+r~AX0qکv+R21#~uI\(+CFRv!a{EGU ajRBWSZU#Gݰ/Z8v.AO +E$zV `f1F3Գk>i'O ɬFqrV+NKt8T &ƳCo`'XNOUǨvӋ-m<Ȉy7WԢ-V !& $2t"AsHcWݫJKc(6%"ʎ熶[A?N=on 3.j/9u% 6 ݶ` : HXFϝb M4iٻ@%D thy#ZJm^J/`Zher B]Y(nQ\Oܴðv`W;F(=u;h:eg8Xns  0"Sɖ10hdU߅x z)g>H:ЪΈV(;DM.ƕ-MꞣB#PoF;uݙ5GyoMiDA~ZfɗSo˃-Ҏ7dVe?rc&9b!?ȻWC8gI?K*m,0XM.-&Zb}nWκ $  & 06&}MJ!7٩CC=_֎&p[FY+Bv9TLJ WVN4eJ4v*~{/d0ö\`q;FOwaF/CO VX $lžzS̓gD3sKf(JOHݿA'jaj b q'0 o]~ l-_z^@:A 1$ p ޘ=,p(AfCp-* wˈ9̋M%V~&kOӎVCt )V=C~Jظ;rdu7^ugִ-Si _Օ(%_Al zN%WFv9'"KwTM^b (To*^sBX) GH" b"L &/&{teήNTk PåKY%rҘ*~m\E7)U{)2@c3k`#f{:c7ݚ^Jm8-W'"|vp^6U vը'L/wUw%ZPjݩnf,r])QwtթtH=_%;$wx,Hy`>5f@! D -WřQgXlU ̪M"+& w9ZsJ0j6Jhko!\Fm÷q{:"wT?wtia"Fp@@z9Y gϑ;<4£> s;4RT%"u:RI?35l:.l2lND05cJfV _'_ӝ[zLm kbDS@J};u8{FӁPvybRC FU%V{l)c/`R|e1?+])atId\%ukm+gf33r=AIIS,.k3!i(/y r31As?+`b m`!IyS+9]=^'6h(YzxhvM@8ۣ H4iN2wٸTb CWv*0ф@tқ{Plрiɩ{Y @TcJ#i k?X$(~ߟdhȍsq5Cols>bJc5 j*ykalץx)kD,=({ϸ聶-7SJX'g\zYxw$J5oS6 ST54m=bQw[`Q.ZN(@~rW@ϟ`hEz?ѧ\MD(t"չYkU .3,D fqcy,TD0Nh:6PWQ9VfJn ?{&:ԏpFrg?jWn|nV$T;0ގ9X(8szRjuakreN%N6~xGzR[!^ҎmژNw\W*p_l4u3񦝺J9Ɂ:|{P]&t]?8+,*@-aOőRVNWJ4lTWhߺ^ (щ&Ff'AۗBuP17Xfz‘z@7x `:?7Xyǯx𝗝JD{YW* r +ft^tǏT}<N*;ܼj:q3^0[0@hwbn*Tcvȿf٬F+5*6A\zH|gSxk &/Ezq0,ǤLS~>b"PGJG&[8B EM2-C8qП Qnh.byԳBD+J^juM雨{;P꾅 H^ny.x 1_N#X eF?HxaURyBlq?FӅYK6N4X 2G e5iJҎ/eU/ 40P-PWAc-UBQ.x#dY,A™̓ uD^ >%vorF@G۵cC[3CEvBzq›k[`xqFAQ]ˀ^-e)g|f WoC_@=}>O2 / BLbOj'SY%*Sa@CP 5y3S[;c6捻(@[iӱߟ‚ܶy %,CII `}#m!<T¼]fHHypm :xe+icJ In`S6N-JY"g62Xs`'\(/s"v[ѥrBp*il h 0ÍTFL;ѮV†VK]Xfʀ,~f&(ܒWX7lS=(*<x p$Џt\;p116-,GHkzv&Ϣ'藴" K\{ydZ^{=N۶Kh&( -q"oL /k.XpAv m}^+5$v < )]y%<.8> =*YM$&ۧD^c`he Yå@[BS~s}g2r:ZU5W",!4$AKGURE~zX5|u?V9MSW?_kjiyr8 vC(W4_%KtNG9P" aPȏM "!(zJ7>CoN!-Y2 98nd᜝_PQ~IU}a嗢sXӏ ɥrٺ2ji!ͭ mWܴ7@6ǟMSBҘ01F ůTe_I>nByu}2&6@L.Yq-m8?E!'&!3(Ty'TV@Hֹː%\mC%QK `GnR69rW1*aӲ1yn" [Mu O//T !rk]MClnP TTWV Zn_|--95l>8^paNhOHDV&#vfMgWM ߙ ߿9}IֆQG0T .Q9pۋ&0"Jq\z֠Bi"ymDұXۢ!h$%R>O='U0% BF: Yuu渮,P-M:A:Ncyֶ }2;@<Д5NJFϟR̝|A ciji!^2/3JowU\'ǒ' !'ˋOp$hvY$]@ .e%ʦjGfOH?hT'Ԧa>>W g)!"F=N\kt6ardXkMn }IܶkD^<υyHED$ 8GʼgXUfE$N(EFi+\So & _pnf)G[@(co]P͗QY1\EQQ3eJGs5mKwE"/ a OfuSYYwh$A*NqD_Q(g@t%LZx.!NAE4ICXGk4U} dvL|4h f XzP)$j~ZyӞ9+IUzi $uJ L7;<%-%qDGm߅GBy2`l=Zj?puT+{9@ǧ#օLǼ% /ΰ.o NhIp+c;ʟ.mup0gSxr'*ꖯXoW!r%cĸ*f9mC5V`jt S z[4 mЍ$&|x?˺fg8?eB0,I$2ص,r 뙻\dɕ\,\P>rʜgU=-$QLړa)FT8 篙4³4]l(g';GXhj{ս7u!NK(iT%9U3 TO\d~G#K4ܸ|0ii'޲pNd/ Iݷ&0Uߎ_ԉ]kE*F6^jpdMb׹A-Bm/-LQl2 fP U]P6jdY'Е֘}NyUp! o/j ~m(!WԭJd2,v(LΆF::^xk-[]I`14x>ީac6!t#h>P.ѬyGoFPfv2Hf?8;q_kyQB %CTA! ␿&79}2 eoc[ܻM1o99^w%Qaat O/ $S/R lhG8&IO3PdnQ9@,XG *v36  #dvִ񰸐#Б;u)-AuB'UGD-΍`$xMZ@ DZHb?I}TYe9 "D BO;|+ML 1TC?ME yb-Xծ!햕PB3yI0@JdžAsZ3j|Ab(:G=_K/Mvl.f;쭖OTFJPp"g h]G]hxr̷[Dg q{ޥ}Diרp@JjB&&&wD# oB CVQΐ:hGx)2}eʕlyUq9IݡMk|*4[49!a!&_BX]0f t)6]o}DưZhlC;FBط5UK{4] (HtưFtM_{doP[6u|]&-XxV^#$!4 ܏X_ g:MG@0O@Ɛ48(˽Aҡ.pYfsܝP]EDb%>P#ĥȺ, S?ܶm- ;>V$sd. Ԋ)#߉xD!Wd8xWv_TűK/<Ӟ( ەdo~*@_(׭>wH oa#A"oCwn 6;( 3 &X?,♲}I2FF|.\(qQt֒q akhLfL[*>=%^Wa-/ վڰX# 6aN30c ŋ" U/^υ9Rv|Ԙ~8!|9Dm=1 vOSv/Yjo^׿ǝɇ?*̦Xe Y ~ (cna{cE7_2X//c=S`.b):0@(e1[olrSJqxsn3;ˬp{LF{Gs O!'f Dվsq3C(dd|GZgw Ҩ%dŕW Fʋ6qߢǒ޿3h5U .8zJ;|Lxat{}Lq@xs ɹ nf3 >0xdC1ӑ{׀-/&Bh߸g\; v& 7pH6r2Vߛ+Ybe[`lȔ%l/:lw"ӶNU #هz-q6Wl24: Q,km32HP5-~Dm +C2MK%OTnכ=TxTxy -3ޚ˳?eOf ކka+Ā1]Ǯ?'4Q<­FG9nW1ݔr^T+R88n?O9kz0gnrCu{8ޛ[ X~տ, .4i9kN:Z܄`("ךrA.>p%Qo *A|.)Dǩ)'KPɤGSh%>Z |Ω< ]ʴu{ H;Uj|LY$j.>BXQ}BBȳLvh=Pd{^[%Grbž\1}wZ:uէe|# C)]RU!h+ai3yПFi#Zt /ܠWCjjӤT[²`eK+6LJ V\N:W%=eZN4 QITJ8),u/\Vzk*Oz[LƆH&@bئYt(X(ڙNiל/УmZi;{ݮR Chd=c=2/ɂ3leVI_R͐Cvn7叏lKnv^؂(屏k[RQW_ Q@F:6t&m;(X+ 8*vx׹CB]c3fZ5F3nJ_@4;@v+ .NNObaFb(EYȷ"vtn~7%ۙaJB oc* ^ su붶 %;5GdcA”r*--ΰ )MZ󸠂 n=$~+ƭy#-{^ WeB˟voNGu)7Ck>fi~$]QRz)j~t޳kF-Y'd-z z`P|Qt\e%@9 T280a2gʢW?iSߌ\~8^_i0uN8RfV e,X.F{mh(9Nz]Qhh뽁l&GW;xDkG?Ϯ"jF2 reN| okbLEg:!fW׀ {H_*q hCJ謶 \mrӐeN+( &1,PNi cZv?j)0WJtdP^gY8a&- , @A+nN}ShJ3WҀ}m^{>UҊy28q wɏScaą6 xE-қVFnIⶰX%v}ĻMsaܪ(9 ^kp+TjL6 cW?Odځ$g^hVv`S +iu+3{@ mken緰 'K3%Ll>X~Zmo䙆X?uٷԫ'Ht-vp<0'au&? ГCFIу"~|7Uak4虲WSF'z o#zV5F+}hdz,rZb;{EZ:33 ]*__2DV$ {>Ŀ+ٹpE,ɝTk}|K`9KZ/GE7T|ozvi;Yݳ$.qƉ_ID4 no1Q\ܻsu I*j?0 k@9ttYUs:+kQş%/iGPzXWbWTŕY|89լۢek^t5ݴ5H};b/q4hDiK 7 V(6YVPl>QT>OEuY"v~m{/w"N"/IN2iZ ݏַ=RNvñhI/򁬂5 3vyelo\&Jmqِ&-D8kBZ< a* 9+0njcFggѝԼV"'i@ J'nx(/ q0w Pyjn 7WСeN,/8Cva"3?2J<OtG_9˪ 0 m&d|ocϡaWuv`D% ,\\,m,#彩DXq9JU+bd5!b;Rn4P2{`W6H7r[6jn]eD4#H7X-Em|O˾/h I @[,aSZw֫6aj\黬|Qw9Jaza0y^?SAyP⸲oG61:D YPŹWtH.QXInڪ >\T*?Ir]E ?qx&Y_n"рH9gD @!/穤uk8~ie5$9Ҙq;u J*ЗR5R*y%@)=i2QVߌBfWx \|.UۢIw sjfBglAIiLZ}6VJ {BھPrםP-$2"?S?Q'Ḡ˧C<{{lMܛ'au¥!'Ίv(R,Cz=" ^N΢Cb@N9o(R^yD$c"Q"BnJ#$B8 `wꡦ%#RsALSJ#3f y2yBejQ|v~NzŹ8χW9|"6rNdGQ?Omj{00J. R a7YXu4+]}aT$ )ݪ(wlN󈚙I@;-ʔa4Y\Z1X9%ג/1sd_|s8uHĆv!WG&UMg7Frxz*;£W\Er@Y| r Zŕ"XGYJv?lKK&SD]:^76V?+q=v crn,cgʎ8V\Cy.4 xTk};sîz4N`\,5QJ<5X!|GsY^uWSYؠ֯g ^O}Ǽ8xt̓cj ʑsmd8+1Ŗ+nlYP 4y܁oXHО@?ꊧyqƞӈo='"*cst"m?gJ(/uF,??)02Kq-LXևˑ~Pe p{̦ vG"}=YB7zJz 4WASf"ȡ.pI1 /+E{<`_Nqa7#+dpӓC Q61;SV7+u2wL!Z>Jt#lQ?N#720%O3Cm=#IKɇK?H3r͊ տAȊMXH$Ex^?W<<{_ ?°+Ǵ甇 !)YPo @jlOz83L-oqoɎδ@:_TCʸ2HQaݏcCv _Ux+&fwmeQ"0GlkC.2T8}A/;ޫy"FјjGM:Pjd5k)0opk˅޸}VVR^b"rZlP@4=7vj@&nxM0h8#<.&:BK2&.gTDwi"h}= ~SFF垃qHXS|WW+fERx[7<~¼Iqibi}+qB {Nu8e} 2$Yb IO[%By+e]Yl^Y|d+{׆kC*/ [FVMxhwmzijX &w×YNkq;3]1p%4pbm@K-jƫ `ڌXosEψ0&@Y܋ʪGwZG:J1m91E k_3f0(m7zmK8O P%:0tмfv|"G M؃}{{S=$rXQFP8Gy@0B:틸FD cV]nw5hi10s8HE+WH6](^OFC5{IA>jy`hH|>-B:?,Z۳\꬇]#ɴZ)0Hؚާ5{L`|,8@`&6꫐Wd i:v~^UVHdzJ \TR8MWy6Wa,`(MjL'nOT`N)0 ~ϲ%5 wx*Ei(n0r_ǔTHE@r=v3-bs˼>e#4oZe]/q Q$δ4  q!VJJ&1df!12z R[{ܧɢx|Ț v {cZ8ɱf7H{~-ٞz'ala]#սC3wy's8>HjGG`1v+d^їܣQ¼\^&aɺb{PcZ!`7wM큷 _cU. \eZmcw{0xZ*e!qz ,ѯj)nvZ~05D&\ʊ'Ƒ A@ #IBR{(D_=`\'uVnܾ pPc{?a,VIK%l{褖Lsט"G OJW-[R{'ӥ>z|ӺGU\ }HCbEB#-[W+Sf KAnFsW-((E2 AV N*AKOe. ;dn5!Ӊ=.0041rjB=m^YU+@0Hhp!@\+Hc/TU2CeS9(";M pԔB2̽U7RPOk%:AqH9kb-b nF4B"ecﷺK$\@!߽4|8{omyZR`W=> a<jꬅJmC' $.1p)n47,xvc(|F%lW`t[l7PjEg`qD?CcP2I`W2m9kNJr6-_ ԨUCu!Z/؅p2 ]* iSMK8dYt_2$EgBR1'q^ ݦJB&[ȅ,OWKZ蝸`3%3VٛP|ICv}ɱO}!_p( 2^ MHup'ڂ dG(g0t(x8foWT;>Nf AJD6Mqq㤳6IlC+Ќ6@ Y Q3؟hY H,1i)(>2 s#+d}.`uQ٢ϒi(9:mqn߷i0)JV}W\=< E J6`2A-sld p$kTHڪN=26.%Q*h2 7`'7ㅷ:ýO !{=K6i"qI Eq 4μ9C]L& ]~²䊜ï6jH%^h<&۩Xz@Z~ jp7OtL@7*k+xh4"Kq|+zIr\]aNFcϮP̝QvIn|!+9$xx,b0ئ]%6O;|LY%D HB hd-a"fP"b}ݪ "yE& · Ʒ6$ Ql=cO4v C{lRsL9R9My7*0)v'ieRXLuFq400nt1_Ʃ'ifP.:%T̯Hsi/:1>ǞEŖ3!Uwj@ץFRƳ۶ Kօv\/NNWxګR䑬"}#D A"oZf/*-YW6&7˛&;*\Vb CJgmϚGqQ>Xg(XkTu߸oAH!B-9l%P=3_hyHhb>bgfr|Ga,^탒0S ]',jC0LXƁZylۼ'E!lH{Np)&\;²[hzGp+Љ";İmE8?acRm"0dzgCP6!˹ ICYl(d IBØpyXY˶DHNQLC+~pWH_eP=PIR =m:}7r0w!%<^XF|ذ2(kL)lS( x1@8{q/`m |]<|2 t7fKSz/"7#IIpDأR$Q=xN+jL:դŬh"b-{l*%S쓽f ׋pB_ZL`SVwaa8 ĥ:D|&yOicP̥ Jh$#OzH:jGP(]Uܔ0IhfʄnROmmc%ӹt|$A 6\PpdO iHBaEI-_~)Sˏjxsf$KBaē) %>'J^[*$a#1J>,uNH0Q샭pC$R挒, ;7W]cbv!5Qh , LhVU掩c#5G 'َHK̺ї=s4h=_D Όioǝ zP;-ZcΕ?_+YeT!{mO-elLdcSOc aذ}VC@huHBBp:L5;,,ƙs,&@f|Qj$U*nM7ޞpryuPhq_9?V[xTfV|t琊)c薍3 pd~`R'|lwj#İ_$34yݥ&v)P<0λ8E Y]ׯG»I$7Ӓk$A.dY^$}oE(y e>{xua%+vP7BdJTa}mYTxJd;Hifw'TSe~}@ؖ|s儿q쓪yndvZ"I^¯XKU/v8͗3B BA ɻX-֢dQ.iBlX)ٮshvVc:!^I:kӊ}puүT^c5oIB8842>>/[?PP'i;Ƭy,>y%R$:E cVZڶD5V 6*j'ΈCW-]loOs߂Sf뀼jI T0<,80$a$S>ؖYH¨&+psגfp!R-wz`M8P37JYPHOf!Q'&}9Mvg7.K ֙v 1`^FCS?TݽsƷf%!5Hu-ý a{zDE0A?!^ 6J !ir90iz벪(4GՆ- &+(i]lgCxTU9 .{iSGn{vX3*%bN) "' 2V;/!_.?6WaB^f/u?p**}sqʸ~ryoƺ Vˆ|i"5"(˦a,~ Zf|d_j,IND֨H֍0蹉Zg-{={"f2xX'j4EN29(ǎi@ /&PSpg3خB{^:>\g"ЭVlD!'Y>P/rϸӱMx7sֶB60(wpj/FB p-O޹|HAssf.]W-VNjɍZHq.?4VKN|#,/R"P$+ uTlQ!& /\ ۔.*x/@YMz\Y&,@ܸ]D첯\sAR%׊odn ~$Ql<+YR"x3,l9Tt/c'M>q5w*PS#U0yi`Z>]LB *-t\67(| +\֤m_dBHL\4c"BLG%F<} j,Eg 'ά#ֹM`bs:EE̜K0B'k_c%O-4Ԝ  *XggҜG ?* ґZ΃fF[3NI:%h`3ZW5QZ)+q#,{Y\{\&[>_p3۩ƌj*PQ!\ܴę\EBcs0kVsc@q6K)2 }~Qgt] .ƋN'|WHn'[pz?J_@'w sҺ jP:jd.u$Ș*f2 >4ۧnۥ2Z3o:kk,vn P]9FyN.f/AUrG1^ q7ԯsp~f~Gi"gB>N6pQ1tv۷ݢg$Dމ"<CO_Y!0~9LWBkJO~]40̞73cbҗ8 M3M~n|]5 {gyh TkOw(hM"k-赾 wRzu/1@܋;6#k=&PHlf^J(~_eN, ǎi,cq8Bu+(%l`JE ,%: ͠-%n<1z<o荘E wOYs;N} v{RyH^IA ZzS_ȁ}Mj –>,=ˈ]R%uf%@ ,zcOX"WU%Jc2xIOTze.dG)O )b m] Z4$>+ zT8Uծz՝CNyEԸNUHM=}˸d6 m]cl@]J/)>$ȴj{#k}7}M12_?1='! oTbG*}>t9N0"ә.zşޥ+J,P!e)&Gg7zW.&&>AgϺE!?ҹ5wU":62-FwR)"k?j==`$GרPiesmon|{\bN{{ \ԯ=?x(msȫ<:祚q;?-/i"Yi;O$O33 •{j@"y5y3C0OIB#:%X0Lj`qBu!_A]Y>YmU ֐}v-6H,i?)̒!}PJ-7Zܡ;$= ˗Om7{sw/ɝ" \π:&> *CFu}Vm+oa"tMzknc-U{0vv2z{@&ՓiKb$rD d<ǼT66dj>|Ȟ䏑0I6hZw^+hX>q+@)e&mQ%( {ܛ D%d{x\[;F11/{BPBe.2 >5 _5 oqG>i1o%j $=4])O ҵ~:!:A˕6y߱_t+0Uc?a -`namAZY2ޚhtڍ :*|L6*${iB!6Ϡ0@*R ~T*A72foډ-71/a/H;֑q0` 9YruVXõ>O#۝ >y Nz770 ְIop Ș;y@HÊٞ7R2e]HKT' `sUD'OpK^誻<hE:[C(2m6WE){pb: 4`B=0 `Oqm-Fbud W1pa&^{#y:hbʝ?Np(Fu\)6hKο~W\trt;H|O+$k(G^]J<5M.Hs6^ElR:jJdzp7T]t=shF!Sլ\e623'o4_L{Lr6|Ҙdn3_FYԛsr%MC9W!V>adb 7̬.4iXUqgd?D!8u@"仑FcwXxC #YY8#abs(ÿ[5wk0mspD'"9\<#++](\URwQX䋮9$P |6M!FjǽqQ8@Jё# t?:Zn^@9f~( B v2=H:*[lL#la~n~ 05_I|GK蜂kÝIz Ҁ8 L1 RFn)z5 YV+HG/o5Mwf@9$c` RSo튛^mO*keIKUxvġDHp{x;LltZM^ 1 C9*iZcܰ@08B\xV oro` Xf1)XtC=K,_`c[ӫ{XX?H90S^ayj~MDq@( šwEBDO|_i{Xfɐ> u"!w}&8|ݸ \(.A&UM߭W (4|ՓVGϮ~Y(9szsÂKw&5?~cOj7<7/BFQ)rͥ / 8[FÇ y{&A`;hTl`w_B  0r G0+K.4yrib怮A0YN/GNKQ+F<"(\;F䶺VnzC<6 &Qӕg|/w`6l/0k(ȹ]gOM#^\ }J|Ҋ"?S7٪WqNEbSP{8U3DKV~[f1D oI#+IKŜNauWԇqPϻH,9 ~Q'bkpxjOpD`rѳDrU %mtjFё"Ӱe{ETv7!@$ja%ڹE7DlKrԵ2Jܙ!ɖs$J6x"6W^bQ·S$=0}=*#^K, qnI׽FԶ]c#n'5Kx!Y6x=ZtݎKKdJfky{`oP8YőF@q45Н]Flq4gostR.c/$ƽIa]Q)q~HP/JgX*R"?g#SHP;Z6ar82$ ߗ1wd v8.hRQmz{~@/06iHm"/`l*[ڑiZ/pףAc)W.Q@rWRǤpО9qjyt0l)UvPߐA7uy ug}2VP ͼ>rJ]tNsZ[9P齮[6~D  &%pb9*r<%ӆqOڞfL~]j@@ѵizd;ii=gGGi"=J*p=z!BBD_bT7dyA8Q{5AL)aqfP'˱V1:Z*(= #7qtuT={u55rΉOcŤS>^$WK:J eͿkH'}+hxDlcOjJ`9iQKҽLLH9*[੢v,Or S]F*}s+o?︨}?Dqg+}BBc J6H`_atw]cXMWFZ8t_0}gYWsL`*wRiڄaFdYG ˆuΆΓyN»n 皾Auv~9g|D]F*˧qf`o%4oGS~,*k\HX:Q~;EP@Ѕ3BYNbvխ6+vQ_.JYTN|^LJn mib2YG4^/SRlFpDK%ӥ=,5 .xp-R7t&<}Q& [ Sק}YF\)Z/-C.?FX-bIߝo$\ZtCɭY'\ E9"uskv >ah"aB[lHҡa`!]>J5aIfSK3kb.B59-07 T2 c& F64ћ*7<I@[ztuk F{U-?M\ +hrrzI#5| KC$u 8/s7e4g4J Ha)uDPB4vW!%y6YIPrK~<ܠ0JCSu 4?2 1[/P#61_D h1 |0L$^̏ l_ȂĊ#LنX\Qp+vGJ@(դ7]x9_AԵה3Ng<9<ҪL5/D=3Yb38 o"zLz$ ˉ w(lMzr$nJ%pzi'ޣ8&'|;NrEOJ?I)j~OcjHkrlUh)槿U5r ?]it_,)YCZ-EmyLdiX7.Y M_w^PUd7Ir]!ƉPB`wjGE\V/}R=e^p01x!qc`:=sКV%9[$߂:=j}Byk9E v7-)0[ 0HߺTQhr̻Zݧ i r쳉XĈ7= Uv \UKo00ݳq=kopeXS=BKp 5sYy"Em.ʏ\Cȴ/t.޷ID0P( z )JW4檈iK:e Fd\XȠYa(Lubt, Yi$+q!T('fV~#!ڥS*D/d.фw~u%(pw-[E թT)s45.6%aK!FK@ũʏh<@64Z@WEwapth dQ0[-C|S"e-ʼǘqÑKZ/ׂ_ߜ_qP?yD5И~3fzX:#SU5+1弁c^ס+tʴprp>E0-t*Zf ֡ &Js){l]:N vmЉ$-|{[6ŧbR~Bekjx<3\__݃H79kݖ:?,G>̱5oF|É@ sNרl@+Ҡ4IyW>8ٺBu(T'E:H4u ꧖v`BcB+ުQϴRiyYGRAKǀ$=y l8`{^'NIn|5$pjzha<,T%dp/fUQi 8nCJIW$)vRs{J-GyΏŷ=jB/N}lV2[XHݡe,EJj)7E嗓‡ɾJu,Aw{SFIG vSA2<ӪIZ hZ ^2yCheRJwF! ڗxd˼ĥ\=t^/q'nFϹǥ:MW2p[C[ݘolJ&zEK_) /M*5]=0IR\qUQk*%cU@ jxta>BJ1֊2:=Y?(Չf6'茪IJ}VRiBO ɬqJ64Dvln%5A0ws *pSd؁8E4VC1c}} '4g=Q.&D0c1BDrjn>+0!G E{nc;.k[dn1? 4NoPPW++y5%bUuHl]-71;$T.\*o~Ɏ f!UҞ6"4t349}Ҩ̐ OBeR=F|:[YԾ8L?zPuMo F|ږbb,fU~h܍h (#f:è.9@v.o gɃv tjّʯ4N%r: Ǽd2N+xm 4:uOixy1z [RO3oJ30"s섹Ar" Y@hkX5Sh 5NޒA)m ;݅0ܻQsqsoQ~Dݒ lA Bp Xk?`%fօ!O ɍh L#5+*%#"cMyЅ:eWH]̀ ٓ4ĈS!M Wwt{ KG @"};T҇Qr#N(ȁ|:fxmpr&2ܹ$;jyV HHh#̟5 iJb9XRNUvpYZz!-mU!ug'nU!ƫ:oǑg)q=:i&IG󣪧K6\/堯s/sf\u NQ,kmx5U TvpCC,JR'"y04o*LvH)d0B-$~猆)WN]u ^%GD/kte +gčC{&:?DljgiwSCe՛UR$>=ypVI(51Uǔ0ֵp ZI52DbUF ,QVG;qXSKN1{'j,踳\r XCowN`WC&)ϘDz unKr7gBgNʘⁿ{B,* nHt(i3/0r2nVcd'7RhIhg(0|<79_^  ^$%Sy݊PxNlq_/{e<RH% ~P~MճЈZv~нw\ɇC>bPRII "5WYb ;JZ.g)ALZvCR[YL(lְPsĒ&gF{;rA'$@Kp)Nxco=ԝ'`xQrԙZWX {_#"uh>nϱ ML'vkjp>TKŇ{˅ɅNXeS>жt-B:Qp?dxD^AƆY6lK!/ی|+ڰӫܔi0F_yk\%aFXj^ֲڧFAcl-ewA*rjt1mYn9D*`;RGE*dau~U/qosGR-2,/rAU Q7,B4JUM':lٜIg(Y7B`^ R (lV xkuHys2sFAR'{(kj-W{[NCVKrدZu]tyTRB{4_V䩳1ff2;SmE~}bᓦ $=L+ ^6,"`B&e)ek&&$ ς"/wDI0)|@k=0ƒ{C-i;yQ!֚GKSzȷXv G?ɯ=gKc9 ]ZŇxe5#;NpfVkK',),rW0XoKQ0 58#u% !/hVZf-Q,ᕷ52uĂ9Vx$VFD4!QD3$-/ liڰ]r7ߨP!'Ic /lb2BCOc\]pvZgN_s&`R@psPlk[wǘaAHKq,RkW]eC^@?78aVC$rVqvb] t*^pdo`z%N)y (h~gvNqV &EV閨At'!.HOJ۬`Sͫhظ=U84ӮKS),/ >0QrL-hGXz :V ER0[2'wrA@1CHfc(C?{^ܗq+lAy/"N x4~<R.,aLX152]X<^\(hJ@l0d68@kC)0 oQ?Zj`Pp-eUm库+Q5iT) BsJUS׋kPEʵd]TdqMi"c< Otav*4kjA(ŸՒ2ќ#1Q ^5_[Iو,ӭRQ;8 F,nu|,uhwSi ,- @]^/d+r.mI*χpo w8[g$ w;?] տ[$$ì;F ٟO;nX:5 $۠2)^U+yh0 ?G *T&׶щuJo r۪Zp4E6A#sw_i.qջ$r݅?, -*Wrⷻحz<R4kA,h:7&$)= aÄc Kjl2U:_x=T4g5@b`]̾g݇DhZֿ>WD[9[ ]NULal/$\\ ȷW ś'x9^e&,T=}g6Xt[5qRb×*X m4DM{M&(`΍@f|0Shnh破!jd i,LWv΄P\^DLLw܊?KEP|7HEat#w`CS|tX!qO4-ԶjPUYu:(և%z50X/|nr5e`G!,nK>tU}I `H=#ǽWx?qG tWÕV13#'A zn1w9wQ/6ESSl~|:Nnwf7-5~T%kWe `USgQ-k7|v 1A*c'oLKp+Į!(줭ys=%Np+i&]Pfd'LM-124&m J̩;фţF e⩻!b-Do *DD4m=V$|N j\E =v /hЇ;n&o^N;$\>5?=ro÷*s K_"uKӮxN$kA[yp€2xhFtia~K=ja {fA+'Ix)yp?#E_^Vۢ&{L]II6F- Q4(Gn9g8l6/$Ɓ!HF/hXk8V(<ӏ/LbZK'QO&>5f}|lߚw/G TŽcO uVvKyǑ.vg\*,z]S;HDTeBE] j. r0cuk\A.wdf'G* o>R"H FB`fݟӂvx8a|ʻLG뉠ڧWɰV|m{o;rp*gK?lm' -W'iTȹs~ ջ`M(YLxVlBæ}|8I+H$>%B@2™;17Ummu@eeS!VK:nlr+K^,ek*>+i(9B8F$'3Ŋ8-,[27y(>*;69E@A l7 7QC%Dwg[xYIYyV ~&Oz(1u<5n/|wrEp+1%1~haDy]0Mw:~`9XVМb3NxR+}uԚx(P  ME{ƀFxS(%ni$6 WSĞԳ:" &y| :kO*[ꢗI Ay phx)' Znk9i@X5<]:oPȐ39D^pU[Z,;D<~]P@0󂶩( >f[k.M<2Y]X zx=eTzήr!%ג)zb3Zxg5>Qif@iifHfP%Ⱥpt/|l\›ol~^w= S=v{}&nlj*d6˟]by<5#ŕb<7 \wem\ eOŲbQd*X +&8vǢod^-TkuڈP썺~PIS o-;Mʜ,N 2`ھV,-ɬ;fqkٟ2%T72)&-CeajV.{!!GuJ@I_[ T p]f~zJwvLbHW"LO'P sF V!Va;*݆h L*d&x3ߪgWk `\+Y(HsE!hy.CT{4~.j7"%H.\NLSYiSS^|N߮Z_)2D [칛:Su|nZodM նt=J++V6y\c+(:f;ljDEQ_$xryvzkpHEd,Ǫd dV$I2A) KAՕm*hWœK|O}tr{, le_NbpԠK*'B6fk' b"agjr6Tla>խRmUTƶڀ/NvCr~/hMb|;Ӈڄ TblD4e|ffbrmex0ɚSbkGֶE ./d͐HTtƺ#Dw}X #ȋdf݇崟\*YIߗtz7SR_"߹8}rSUN3KOvWϗxR;!FEDSĂ*4j08&M `G%hcIgscRp"UB4:pX7y{8GDV{vk'dwK؀ 75i8#0Ɉ1R3fJx9FDLjBYL Ĺ}Cru?3U(O:/<}(]`WJ;W!a4^08#!^~Ɋy9EcΘ1ZjSxLY3/8M*?,/3CF|Zi4<:Β"R>2$یGߤܬ'HE4K23۲ADjvwbR[7cL„۵RIkL[W/uVl,¸40^3(ItvDo:Bvk]cʁ,s!D%C:WerT l=-%FRO\Z#J-Ż׫6u仌XnM&ȧIeK]uzf@" ;[b`RDiISٚքJIdj#NmIrv˭v_^99z%If($Ea *Ui4j#N Z#e͑kaL oJ}ͥdL 0RyCMJ,®A eUI 5"S#vB?pRA|-Ce'MlԇyQn?]+x:'VJxi_2I g1D3Wد:+x%mw$NOB7#S 4qGMr9`$}[8Kqbv|mE0[4[wl2ILW-). 5UnG ud^0 Ri)9\mp뽴s^ ܚ)ai9N}9d-=EjpNl9~w ![c9.ᩨ&K1Aի^0wᲨ# 1ҘK $[c*mb1jS 71fhJw  .sw)KT2zηoD{q ip>cDsrӌJmDL& Lvс`H:up86pؘ[^iH,n?@+5R[ȴpA V~gTb)g w)/+"Aea doDMh1S3a̾]7$p%R!NX|/j#a {K&/ r/vH*MMIOo&6lڞ J.ZAvXqA">YpSH|g[ `jo Rv&7B_ 1'l HϢU{(Rk1R&/,su~FTtr1Eo9,&9}obc9:Ey"Moz]?|?S Z< w.=#!QvK)|e80iSP vWBYHQ4W#ucA,x(S%~Xz6+/-j^P%3gpŐVNX3OdY[7~y(]._sC`+t5=+3mmq8^L]uս|4(_+as ! X( @cOΏفq 9 XE`Ŵp#mIYj+>%"V,fUNd^vtvY{Ba\)վgܴ yfw>吊[XuҖ'bYн;"^^޲C%&ibn"%Әc 4"⧒g12FOTnmmm~ȆZ\)ZʞJRƹ T H:ޚAȕL l(lXE{wTV @OmJ]z}Q9ڽR1K#']bEi>@ZDd1⳩t9Sd00ru8G֪==l$^t:Ak r> 2Lm%So ?'h/B֩sKshjr-~qҡ>g/_vO*/ i5b _8z. P1R6;FttOG։UʫbP`h'5ʲ+d[C/3}1[)Alڢ-<U%"*dF 7ȃKbrP^vVﺏī1+ tw/B+7i+Y p9!a9t}"x'R~S6Dc2&*} 42K9 VV ia>f@3Ms6vUDX dg;Kx,"?~_5q&]0^+vǴԀJ;RP|G$J;%5qUr]I2/K^S?)QɣYgm_xrѽyB=ũ򇳰-@JaoRQ%^rthȀILdz+Բvi#")+ *`TJ7Vt ~PGɀ]To9t$wuJ6?I69 TR# 9d {{rG.5Qn7u'qodZU؅vf]Q+!d%| $@1s)^.:א3\W:\nF@xOgV'X]h]2sL'7nݒuPbJ_P%2q:t%c㪼ĝeI6w*EXG/ `c(3PAm{#M2dis!c#\/k/y0.ǜiɗΈ YhtRɷ"?b+ &=eD 9 ngg^ Ʈl2{K]}ҞKsi֍<7t؛< J?[DȲ4|XǺ~Uce'&FYK TڡӢa=rȜf?Hh:[\Wҝ@gNtdվP_] Ug7:_zPnZyqz#l `tNأ1F 㛂k7>Bxd-oJJz?nY;\$Dk%|#-o$d3Z^ί(cP`$cGG 0 E4:ݩov_2O2/Ym/^kWdXpHk̪=:8{Kjte]\X ʋ7@O3Tz;|urqghէa;)uTG䴐{-\fAC~x?®Pmg+1el"e C%~,)ϽZHvgVkVcǺ'NgW'T[/~q6E)^%PPӓ⋃"Bo?(Fp y% $sV@VnE#M#5x\m3/ujɸgx=Tj{#E'cz`S4HxwaW%R: dΐk)jGPŘ\xnf٦$P1*sm n8^P,8{nIXA.gGCpo JmqS3vnG[^ hPxh{G$4TD=nqTz/SW9W ;{x:GSxT ̤`ŔN:Dq`:bkh`qAuWz&ҩS3'k$2}š^, yplF.GSƍ;X4,sZ8=~K$ε'7gK^uɞFϖSb3(j90۲}PaYjy%A,PTY?c=!Ge'.-ԩ*owZcx#PKK{1Qc;;WՆ)Ƚ+u}?k|sqB0~=EaPy`k&p3eY6*GAHnx̠u[.gП%rq} F33ʃTƆn`-⾝wIysYN^vt| [Ob}6X<j*:5c(oAfq2!b3J9U+~nߊ;.'-P6=됻ʙe<`f!>PBKXlQK~t5h_p EŠnƒ|f~|m{Wq6'A*X)6@ry+B<w|SGpdzzJ( 4F9ظg=@)?7Sl7k(j#(rpyZe9n .E.YݟhhA;35njՒW'}[1+ϑת<0B;VM1D^Yt4BCL *Bږ?VEmaž=1M;9qY꾍ӡU"o;?+{jL5] 7@}S.샹h\yytŃc\aY*I55+GoqEQ#A~@z*HhbpeۭO1LyEϛ5֌yεG֘ujdc2T&80Є$n C*e^ uXUҞ0ɟ< OeD~~T5EV)cYLG 7n〭\٧KJB[|e?VWG\HehAU P A L9XFW<ӳW#v9/z.׽iuaA )]3KɶH(_5t G4odOjѴdS>岑U,g}upL.dNb*h9:kqlZTOl)67}c?n廔]GB+^<e'=3s:%7Ni=~EYzI~gZa"ZngE^^OJ$u ̘ J<\_uߏOaj=y278](>&]3tWV}f:YECɱO Iv=:n5݊9wHOyKO,e^Xc_Sp ;.N :-UlOHeVX٫/GV/'-B%'f{ƻRTJ?[bH F;ʯCYrBSoSD眓A?ʆnj8^4ݔF+=6gazd(!V#,90 =O/@. ՙmw^B0+` E?R֐R0XaI5NOʥZSb '(OU919c}>Xz܇2iFEc:F z}rpȓ~yqTtu@5$5jʚkm,p?h2>iVc),טN ; ^{, ~ĦyaYXBw8d} k1,q4)Pg+֛6Z9̂A&/rM͸Qa[+&2cl}ih֬K^DdbkN+)hW((%A[qlL8[58&*kԂ ]7 %,yVbSJ\9Kqg_#T9 T$Yjufih!)>ܲ]N1 U>F-daÐxá<b@Q,gZJ`=p},RAb0 {Ww5DH]D(L{Yw|!Zg "vj419Wksk==[yPCr,^7!Y1rPin׆ȑ,z؍+l׽<;&Б@saCEIDWW"ZޅU++oflRa8»O`مf}BF'0s8(rXwɉ}W*vn.bJ\uPV&4<z,͕X(X^V+ENIx>Uҳ8p|V}{̳g7 R[31+SBqⓙ|%|hTcwHb ȶ  mhsaVZsR呈]k;Otp:%}$iCT4(6l@k%(..Xw31v܋0x ê'XlUYz -E Քn,{oYI3@C);z[viuEG]?(ze(!KOgvb5ٛhh[#w nrhX@DY;~PܙcW X:O^ ǯХ3QkC-!ص`gI+[Ul\I=&躯%`I,A͌ŞWX(Lܵ2W"4E_w5,}-uDu_@8<,ttHIFeU4K}ebsW<t&]r01SL“7&XJ-"8Ϊɘn.ϖ:hfTH)9<7iRy:N=)4z|!3h?A4@9z%U%Aۓ$Q]3bWR "wpz%ׂF@-di>8V (az-%Lc͛7!O$?gnYST uY*;$ ˠn׻{}]!:n:!+)*m?1`\JO8^֏Kѭk^  !i/fxQ3j;Z ڶm>Y$( "o }YO'z]Ӭ IesU{|S͋a߄MeR:X XLI{֌ixo?vT9顭v}8/xQܡv5fL(3i==JO0o("vnq]smh؀`,}89iW_td押evmA0Cdǫ/S,U[^=Iޜ(.b|@c:Oװ|ɏPP?t3mՔefG^=lTN-rN"Pm,]; yeP!aƴO*6Tǩ$V%QOKtZ&4Ag",zke3 Y!&,IaUgj"I}0WTG7bq,89`Uk#ؘ fOƱFjB3_cU޷QehI2@*gهw[(p$A`~gn9ϰ- 6Ω4ĴFqAˊF |RHV9om ;m77ptji5IC853g/Ϫ*Jle*ŝ}2s q&psrB /'e-d#i@+|=$[4VksK q8.k Mnܦ:zwVbq e2S0],`AhZ57Mf ?DPNeP=L'S&G-3Zo h2Eu-\)6̭ k W{SAsQUEƦg -rP7Vq " PCD%` ]Ģj=ZwjUWyR7D ð?k遷WgωYYś%1DΠ/gd[⑛~M%IK8OiW{y0 xE , SM6w RٔHdYNJ|FϪuXڕfF*ksŻڦyS̍ɫ9*O{䊎&=l\rDn-#5\U@, JUJ|SsQmn['MX>|r- GQϜhbK߻_%TU7y9\ *Ap?w]YCpj͜Pqs9j 漎{ҧ$3bS:re}ݫ]`e~<]<|)"˞O\QFIuk\p&I_Q,AoѓF6%Ȯ 9xxZedu~uYq:&55fX5e~o*IeM}vPú*8]~{,Ccb!{R ~֠j">*k|Y1: s~{&eD-l r/>Ag&T,Gq̭/5ZVm m㷗AbV{0eO :/2~nuy 1u v6ٺd ݞUV-QqJxC+Ly`a\Դ ata 5֋(?̸Wb xshXKZHX5z!#C4#n F䈎|ʁ[HY }A ~]Jr.4Dz2e$8C_ ^y% <8?5PBFx /ػ5d`DFPgz}L[ L{Ӻf P3[S\_8'\C'ruH[p}1lfա6MYrcXܫs#g2i'j9LI 29G@@qA̾sY3_,3uM]=|J Zvb@hs Lŧ`&`TNFyڐpGM$ Ȕ:ϢM\*[$W];Tg]䌣V+B`ڐS&V+̵wvʈ 5&t1g1Zʪ!z ᕻp;Tzˋpyv8?1/0,cPc='WC+0~~D.^ANEfzkgA:*Sm?ϩ*={MWM3;cc8 Nl/]MifW&f1^?%@ iSpcBGw-v"vh$đg1sYzXLVQjgo[CLwmƚ6w8נ.HqEե=($!0]Bgb }1/`dnE,>׽k[iQԼey(Оu˼$Э?}v= `F[xh7scsڋL'+ѝ"c㬪{?6-SnJDhP|_>l ]&QC^nޙdR7 4`vj,Ek:'9ȣ@(AtWח %yY ܺ۬;}2;6Үh^6߆a|7y[0,m+FGsv󄃷Y&-UQ%]gJ޹(:b{6j4s"3ƚΚ"yED&nUw%Ul$Edo?QVLtްNn 3fA$3~gBCD{9y(t>+#2'@sl^(?2L87"52sEW\/%|@unCoj~X20n,!龥ګZm_v۠Y0C'R9C@!%p 'S'ۙտ6#?c "3J\wh_jb4-mp6$yc\~{Pq0$HXm tzuP;'8WFTtd=&ۮHiJlOHx x]`JSƆ")X2@as* 3s c|TԖ$JDSQ[m.![!{SY!4e6Jtl9T%Qg Şei*(k }PjmqI,.V@VRܦH7٥>D\<__wʄ=I[DL1,g8%٦9TC~ٟ,ZZ=|C_%IcD 4sml(9*A}*H?(s ߩ񽯱(c֦Jf z]q}TyH!>vZV>s.4?Myb"cv;laJCt tX'M=R" $<թь@NkJʀtDSx6bҋek!"U)`9Kh0{ $,l}Mt{Rg`Ή523lD: !z3 6\p SK*zY>,H'Bn2fB ״^j¼Pz*p&9)җq nSgz-ZnK/7# p9|2*|֜jjL7m;^)-xi aMp5߬ZڲT-H~pP^Y8LG>L[K*ǓڍjJ4]L{-3-n1AJkE\0_`b$Cʌ6ifa/)J 8zt=!o[-VpB5Y֐UA[ZtFlצ%S/ ̀"-6}޸S~c4eQ'y`p'Sg۠oMR"ů ,.c96 zo6׺=aC-#qQpEׄۋ;W0Y mb2p'n ɺ}-{2Z)4v9|EA0h gRWQK'>@)`XaUrGrܳ @t*baJm"O0lycwYU& )8-q>4o&~_9+Jw+ \^˩'eWPɤ]O'ޤ:5 ;`lN_4B+ ,[v?*/Bԇߵ%Q㬜~r_RD ;Z%9di{Sh،K7JlHߪ*vNn^? dΞ XV.mbhtDx#G+ )R4(Sα7Wj>B, Fެ޴+HK+ѫx_־8-{R;/|3gkD?|? ;["(ǵ;?s0n|UkF[bcKglcmu!^,pgَh+75m3( Y"ːˌw>d:? (76/g{[.ײn_5H2,~ۙL[Th!Vu/<]i1Pl#.J'TB-@B(Fm-mWi1a˅iyaF"@P_paǀ /307 r4271$3ՄC*bk)25!rR蟧H5l3 7/-C~OD|fvF\ AbUt}ז&8-ARr3.e]g| r.Ul`vѹb7XnΉPIpɦ$R6Bh)4 rnaͅccL H5 @γA5x󦒯U+~B=`x77wHֺkU^ɤoFK2QZ #D\Ӭ;1Uq YjM$.r"Oɗ.1֎\= A@25ɉY6./.5Ճy]Bz:GۖOHnutߦYܫ[s`#]ڐ&]ӱgrExrəo`q5pw!Gޤ`{ 뜃ۊ, 뗋ՄlL+L Wr~3Y}6jLdzAD66`MqNΜ;N݋SK%*VBj[ [jsi^zK&db/B  psFOWi b\*>2UN1;)P|ɛ1P2B2omi9`3C[Xoڀk$n݁v@CJV]D}pX-Eq?}#)ejmU-22iH;^jUA0 Ql*:[h6EVm8,G4cCJ%zќ8.An̂_}r9\7F ӇP,1s܊b׼:AN2:gg) [~ 7vlrYm͛ϭ G-% "Qbєq˗SK |MK%=F!kO:=$w6 o1gH_tu=PJOǓL^-Ok|I ,hw)gp9ߊ~*_縶״+vq3q[]PՕ-d1LR. (01I{3~׆Q '&M箩q %[wl!SҨ y%p [x`1yT P*tTkiF`0u|W0QG؟dʥ+ =mg@OaÁ5~OKň2;Z"䗠n75l5^e~ u1C$Wڣ93j( l 2vE#0cd@hzVr㒔Q5Kx<&!.h8$)KC觀^z͕?qSbb. 6HwGf*aسO@oD3z{Q@q EX2ʆXӀ؛|fU u~(Q=]rA 碰GP:=&: זvU#eY"Lc"k^&¤s?]\|"Safha3Jjjp1d$>R. fe<홌,(7t D8 БTM KR!h 8b4zvJi d˪2tB֏pѺo5SV>#)u{q O$RQثв-gOz܇\歮yCR['|@z`>JDZUqT| iNl-VHQ:ӁBɬԾA{A]b~ΞPHDcoW_ WM5PqLP+PˇV#r bƵhtYyr_rO5ܿ/u[I}n(q(` 6d,pwtp"@$xU. ;"meb95"k*V YѲhqo˩ HG`Pdx)$w4)^j>WMp4S:\Ax#7RKu ߟ9qĻqI~lhj"rPݖ}o!z]=ANTĴg|G l2|*Cۖ,`S.w&µ q({-ꧠC fpE")E6"Xo;^n%C=(x7*ި)$]>n"+l ǂ螰\I [ˈ~d/R"1iFy^qa~Ah=b15QH3h 9c5it GZ!~ 럫 D]B׌SM $S:QV "ARʧgxYSFӟK;py9[ƴ|q#;.}Nf05eԞgW赣#3cH:222 T?2.TTTh%!klGcZ/h?, \?Kke7yi^̷m 22_&`)l/7~vzOR9ݐ9&5xZBfgVv6ܛ}SkK,bLcj'Xp:XJȧӧNlM=o^ ($ __iݠo%L$SrҀ.q`qnѼl=o%؃Ff!*^Xf*Ea"ԻƯ=hsJ=0~z屃9QeuamsRѸ=Bh@-Կh\ S{n7xN  5Heb oUEp8őzKFO78;lˏ{->KwsC\i}]\j n[>127 y0qLeƝqg=;r 0P隘ߊ)G\DWH#TR$D|>\ffg܂+ƨj?`.KvjױH(4`uСH-=sq4mo>ss٫SdcjP"f=@Gzyqep 좚x7ڗ04ph&@mU R[ҍBYxh)nx:(ECc<1,WpgI1޻ޏafT0DB[V#եdf.P$e›+~[Vez- 'iBdD\]pz#f>s;'HNq76XYڧ  p,!WsP;/PWXq;}HH7Sol@^1~::e*n@6* DrǻeYeP f;H(XP\BFqEᛤgnb'+޻r}XL_;r}Q^򻀂NCP:|HM8~B5Jgm|s]CnLVjfNd.WtDOtHkР5(u+ +Ǜ1,E>c_0+Xo^](<5*;bta,PW:,sD_`0@ YZK˥Oc@S̓yQg3GoT!Pַ GIdh.aaY1ZX;Jp6D$SZ;-):xM$&k@-iSWtkCJAOZRE?'1y`0% n ~HEC63R6߲[Sl.T%?p6./~}r.!8şZ؜,=^ :-UzAEp~>eh?51 ^ulc`&>E#IZ ~ 6+Zz{xfUOpɦivL i\CW;iimj^ۢ~AZr!(JKP45jr9NYٷ6cMHR~p椲#}R m~`#QPʊ;Uhb(WKhxf>mՄbgly .t@-@fv%Ǵ\8ƹJ1由= WMaY"#JG<.+k]Cli$)ItR|6RF@+8 u`>tvSYC.ƣ+uꛦl7,{=S(5 ub~S@zM[tUb-6:vè$EUڼ[6`m&hxJ>*_qC0n1bdΌ;U e|fcR4Ssu0xK4~*$>n)F>@n䛣߮DͶ>X"hBf-'pe *m)o@g13+WtPXm c(24.BW'*G[R}>DZ+-Tޓc$,qM8F)ddw*-Y\G yٳ΋6[kxMW07Ubkc|Y8qΣ!5XC(382ޫvAX/9S66!nj @ no7}|_L`JM6IV#y[ o~ 1"v *U<mʾw\g[8q\1J8'nf]CQU%Uciu$c:]}4Ͱm+~`CdD&K běGַ"WHj !, \{;ҌV#]̠fHk=p0ucQ~mkvk~JӴ3gh(Q,O"8`^t#wfpR_4W,n 'vסW;v':8v J &4Q@=,o A3BXr_ym2.,}\ɄHɷ%dsI޸rQdHrcjWuDb7Xo66OmL.|BD ;Av!q"[j!R B?Q~9c?]}(z]F′?1{ol\t$R: ]2 t عegδ_׌ ྅ >0'Ȗ2a}(vDv2<7jJV>mދ~)3 .j1XM2\;uw"0ljחK[0b1.QA8 ,I#\;Gzg] wչ$JِH>]uX |6ՌZ|@KikTQzHȒep5O tkfR wJG)# ;n!SϧdC>k]5ƲPzN?'ݦ&&Bx,U. fA6qT*Mv)^=Dlf.2G@%)K9ѸjuaFd44O]؝XC3t ݖdyZok.C_! WҬW q}w Շl}\:3L~<5'qf 3۵KFz"Hΐ qXLsKp! #q0ĥսBgC̯ڠKӜjw%H؁S?\ ͊7ք3h:% ]@nVMLtdF y( _`홌㶙qPDՖiȭNk 7r9:1kq_єB!{Ogɝi2k]pj!Q4^VcEQ3pJ{nS[ FNVDS5a8Z~f_i&3؂$݊]{^/>0zˎW3!E1'Gm5)o_r6Z($K#\7M\oIBESILxf&_yJߛR؏Ԫ(_{}*isZޫ7X\{%i߻4ʷP n3y JLdq6\]/(u>"7/ݳ6у8l[̌'$̚l4>/Q87Űu/M/;4ϵ';*$Uz ՗=بlgN[p+V[ ?gT̈́< YTٞ;xL=Ze ,[cED~:Gɇjw0/ ǭ@_%M:PLa]j@VAL2Oe_I4֪؇ZsJ+4baitd0n2g5vQF֛D!u[YcZЧ3~/.6u@3KtÐ `_,slMKb 멐 ԙh,@e5v8‹;-AH'EOvN`fVֆp(`'0yP2j_XW !Z ~vA[?e;np/OoP)o~k&09ٹ́MH 4: helȖx\elÄo)}qG}5464;8q)n7MTVbi} 3əKTԁ*oq77͵ f9J@a^O@YFϙxbΛɢ'{5s!"Z8Cg61Qϥ 3y/`-(dRAj*nHmq{["aNi l|< 9?.qzsEr\VѳRTW\8;>>eW#H1m4˂+{2qtG'0 [r!/2= R98al.2##i0>9|!v46I~7d9ZJJF W`bFu(~19+-l&lA:~ss~f#'HHe$m^](oNi$11xnoZC2NKҍ.h;nY_/R=?ൾ:6?WDMhCNdBC[[-A^{F:ؑS'3[\<uQ@ӾŖAMs;#<~ŤO3=UkZA9@+LWp[ w"ѻ"iizD.}WO=}tqEp_H~xu1I1|/)ouR<)n= r.R$w4RqSCgp:;R{3J*3ܣ(\hT QKbr[iiDQ`)wQ[Y"-p{fVqp881H$g弯gѹFD5_R'$S):79'yA>#fL ,P[޸gp-Đ&?5tS<.]E'`NSC0/-껻 f+hz6_9on ȯV)u֟Q}$5hAM~#{[b$dٚk#)%LI5ghpxUS+Ao4?oqo ut&SF戄|&3`l?n={ aǰV3?!Q 1r]t٬j)FO ϣa;{ӔHoZ5hrԀRJ]r  =D}Ck?qX<1x5A#G!Պ`υZ ߎO GYDByv(P8SƔhu,O]COm{M淎r.1ze͚8DtDXR;GFeOI3~yb &JF p/j6r^q ?d)[LKCx80ESMMyT*/!A\Rr MO[.F=O^,kʺ-3L/ i{ ĺC/0ԑS}> >87p-|Bi\-usĩ= `p (ᄆ Os-~=$p6VqeC4^YH;M˟E8 AF٩JD:l#rɦL) {.eD'-ǜ׺MjfOyKun,&ɟk pM*06T=2cْ=x{^EO cUߥUU;_|*mԓ'GgofXdS>toLp: {!!N7kM&87)1(< 3HLaPԿ FT!4FP+1#|-O#v2F4-{fYvG5i}]Bb F>EFY7yu".i 9Pi1R!Qo))+l_3#Qy9 rЋ/jT.->:ӕhٶRv3pC긗t?2 e1}uES94[/-}SmVC D*637Qq Y̏҅cG׵.\e#3ՉGlڎl5݀7!qsi5WT?^+ 3fY-$K޳cq^!\#_)^6&kXǣbڻXFrmb]VÀk6Y&ggAzJk$ŖXP[c;8bCkZCEdKJ 7g7l&Ġۣ{ .hϦm:,{ڀ?=L"-缓IBziDCu ]TD[W;SB u:bS~Ð"q_;8ߒ,d 뱯;%'2; GB~VƝ4Y[[cd$!B4Z;+oS)Y3cSuI6 V Q`*-rߌP]`#v:tzONTIh.Xd _'}lN ?(/eSA}X~Wܛ^WΦ%[O_'//HW7'Wf*XxF B:lbgj $qک-v-Qu㕃4T˼\.͙vVliKLA:LG:|HP5HX [JĨA mZd̽ސT塰h:2`&U9FȐt^X PbrwYs׹~듻+z˥Z孀!9oni'D@=FC@{rQ"1vei1 ML8 77k2Jpu:v'Ț8}{ Bs^tJq 0t.saw+}YE_?ȫ{9r`' xP \ J ֤Z/n颐eԓL7cYb[$O,#֠ubO+fUSel,3e m ҉'ߞ$  g.X4sjg?J8xɿ!XhB@g% )8izJY˖W+U(Fhbξ!Ӭ{*G]>7<h o_L:OYWBGbnk| ϥD2$++8pE֫3:A[fQn躳9 \/V+QnůV*+A].y=t{4YHt!;0m>{WE4C0?% &ИM*{qݕLOD ߠ۫\Uwn4R5{enbYʧ:P-U+}odžCƒ8n }N@aW]"?< XHyGpX>O.,[^usÙ].|O!ņ`Y1=DFxxE&}TZGW2iuicS*y\Zgvn񿁑}?w6M%zh%hS%l8)1kC^ݥ)|;*8Yj%Wއ=b#`r $?X,`;1}wR̾ ;b"iQKO]DJ w;;[\qs댧dYAxNpoAD\oR`⁗)`qx%LQtU[bfj /;0^n-X u2~׏/LNq" )h}FFRp>:epsfac# -SR f~;("eZ1;]-R5!}!gb%)hA?;R J7ryÕӒ;'33CQXܘrkUsrn2_|oB"}JMwdxsuVJئ*P ǔbsV =OƊ|*:zh99|@ vVRrU\t |U}%9}~8Yx̮s~ˉlYL]RTrb#^Do8l"|hRӂ ѠN-F:{)aeVlLXt "x% 8d۝g$6'٩a\:5]ݱSP-ôD~ z;M[}C Tlzi@󐄽)OVvF5W4\tSN1kd\7vNn}w?-0TWcOt-h./ÂJ!F?~%X;eYsK\4zve]\A?* %e/9u3o0^~j}7!)u(3p6siFPDEYp24$_V3tfc^ D+h_ڀ1=#NQK\U],rgp'h:IAu7#+z*83a'+|x?~2lh;MB]'jCoŪ=qю~IU!ŏTk)״JB=s2V` 5/YyVZ71 h$2p&`Q3t#'^ a翫ʤ=?ҹ Y?kv5Zw^%d+ 16qQ,jjw7(y1`%hs6Wt+_%$mǡ/#ZkX/re-Dv~k [LN}oMK2I^C ҒpgCm8 'z͊so3#0+atKϘ (&l!,l51N<ػv5ZXg!n*Th CMx _"ٌ|`(m*t߱azbu+4!# 0" ͫ.=Ϊn(4Әk[pA _OP3+h=IzXiyc'tK1 GPg\j!F+BnU`d b.sF .$ER30*6U'x},fQGĖ YȎF 1?@U6tiAp]̈!x1`.9\(O W)mඝu] +?s## Vך.HEx Н鋩eWxV>DY8uk6OWDWD˻VtlLhB 57*fKt翩4>\n |*ܞWt4)yv~wX|.\lSyW|pEsJp'\1ߏN>+epzJ2c,2o*T+mG{@Ydu|$vB|o}5!d`RNoTB:C.#VmNH8}4 S='^a;/, [@d[9s~9.=gi-A<~"Aj|}7#F{Bog|h1Ń922a9v InMv *)׹ 8X=]:D9kroE/rg:/ 6N`*mS:Jqt#w 3@0Ybdu:MpMЀ岛*߰-ŎF4_O-tvß0d2H1tԤrԴnt?&DV Ϥ]v~*hϛnԵm_D^G,\"=r@DG_RG=s9ïeZX(n2,쫇"xV#6KŚzPx?I07q-V5lܚ-zu{vbUns^tV%^n;ls6S{.HnTPdU}+D;K Qy]~C`3Zz!,XJBw+%7R,"]2yЍd򤂉Y# D؆ߐ.Y"}$,HbZW$ *®{4µ~]{ƀ>_X'σEA{~Hk[4zԂU׭VIx3mvuotJ)O eGS= A\wHL!ISk7@žfX" & >3&Huo9$#i"`8qC:=H^rz.&m?@ժh#m&(qlm>yS7rY#p&eosBF!PEÃgF''̺ǒKh;Az-Px8^Ú =q< &5q6Вif o߂)ɇ~,ҫ.e&scp[߼vG' tKۉod9`2FSvc;Lts̿qTmPGG2*RNâa#.jUh*3A."]١d,e'jLx(Ų\q~Lj>N̺Glz<S|P[˰T!xdӠE6@|܈lH^pòKm/duG]=@I^Eu;/)hlH@Pdz5J5(D7#3SlI8UV㽠fтxYk2. yш>:W@_MwHɓ."85׵5p$x(#Nt79qeAj#aܫsήi\!>icuVcD,wYUNsm,1ݾ#k6ExjhLBKkqvoje0 u%ggeSHH-c_h :H\4ar׫Ұgeh[]s9HVڛovՎ X@]B B1`35_>H3::Zllljѓ>g꫿JD\522#c28 X߹u[["9"3HdXQbm: ^pȭ5/t Fn=d?ZLUk.iWy㹺%0:LxJ`!ssW],6lO.*[8R7q͞?.4:nߌnHl1ӚP*ͦ7@am 3>xP0b0eA>PB??=Ϳ 6VBV8qNnC++3tG@Hq0M?  Zfi4xZڡ,[gVS,%s$W3hR@~OV2U30 P.[H'9j_FX֐oHT8,flJdŢXY&gb./_GTnV `Zꡠ@i33Uu eءQA(uy̶@rsC ~=')%\.„l-o_n.'{|.\YbHp+Vt0QƮl.@$ LY2 f ~F(um{QCh l t- Lk2E[_RU5sVtZIߚ6~33`v-QZ3q\BAZ)XI(ʎY ҶDK9J,w[ϳ%91BBx[ӂt)l.X3'RE;HH 1H\ naC!ݫ|2?hUX̕U^ꡛY0u( hhDe~/.+ Õ9慶RAsVN7cL l#a*W bL[?"?/cL3Qt(!}10F.t NTZH7G R  "zV,3&UCLp(gC(<ΊTUs/WW+ewseS6f^#ă'z'.d^\YqT 9}:Y>w+V]Nh:?~tCxoĦᛍ#}PhK8-eٶt)1'Nܒ W"J\}| P)/2}D6-AN:r"RY{N}ųO0EeTz[ ?`k0q8y5}!)|vRKS.'TԴY,d|6 XtkE~p8Y~b)aP8'TUV8 sJeWڷf,_0s)}#_hG-z2}Z# 7#"-0V Albp@Τ1|&&Y?̛`e$d '?`; 6UEK5̰DץTWwC."s ީ~gY׌Nfa(RJ!N6 TX+(`ֵ{48 =)%ۙY2j$Xg%w*ywu$ OQ  rA8q+ tҢߵZn OgDfMX-HqpއRYkGQnǶf=ӫ#Z3QsJO]G枭ElZg*I4&t+vb2Ða1R]*n=R}6{ڰaw |x7Ŋ)7P Ppءy[řsVJ.zMԥ)RN0|J `C-erƀmAP3(^f/ҤBE6C՚ǹC>́76#oF4Jv-"8=r &SE E*a 0:Lb&+jyF5s$'Ҹ4 B[pe9iS ,_|y8wwD+ќv.! >8F>r@%䓏 VY|KZzm0g )"zlR~; Ռ/̀*{G+bj΍a]m#ճď*^ ,qS`jD, oG#$'+"H#xeQe]UKG2Z}~DV*Fj$bT>}{Xt>_T;f ٺ H:x~׃*rp =H Wk?b1?c >:"seDtYیjAr3i~yAw|THLC3qKFN=>g}FgZ)s]lhn얌R&Scf E_]=LJ| /2*$ js{4?,/(بo4ϰgcޱB4!V"p+m;EHåpn:uDVC {.BWAkD̷yMbQ ӰxEqrZs%wfb!0]kj-ii~Hjʳ :;ƃVrhVMHw{" mdshٓDP^ش}XIS];|xxg\/6txe[$S9qWQ2d$~*h`}XL%U݇eDC?^JWGd1l?6;)bh:Gv$3br:QQ +aèR(]/d#up0 Aevq`VKX5DI5x1n#5)F;ݽ=Za˸ֿu| 52wQT&=V̓xx:sYrׄ;XBƷC=PJv?f̕2IHf!2?H`"0H0zdG/ Z˷} X [2'JE萇-'6<bw>-Iio _G<|~bC>򆣪W+6ܢ-f/kKh%]]؟SQrWG ZJT5)|ط/e$݃\Dy(̳?{+g^BoXΜV9t8r((,"r\7Z9_eh?T)g}fie4۟r0df^ܩpg15 1ǖH~/L,\_(@ bC$e }lCV$q b/b_7V>dvo8]0nZ/У}Ɉ ~'ir4WA A7ih6VFLpV{^xU[+@_TL"Y; SqI<ExF/#ռ4:Z@X?g2 hS` ੅ƙHJ]A-`i{1)PEG-і#VUմtvU>Ġ/ έk 9gv6r!@Q7|jofJ4/o}-9ϣ0gqUx*>ϘaHRIzZ04mG oC2)tR}fOQF#p}:޹'IϫmrExiD ϑx`|jFÙ>W9 nDCf\[ kYdCV2Ku^Hrnw+yg0gY01;$je]1bL[de]5w !vqJxX8[ )b&LOKMTᭊʇ!Zs6%~n(\ϙٗ>KD=e PKxAS>fM==& ;ާ#(>[HBĥGHa5m/gɗOĮUd cRMTҚFap*s=sY}K_*Rqd#u5t*aj ނ lE;8bUL^rq+bhLMߘbEnn+kׇ`'d՞G`-Z Әy\-}Kt2DG ɛ'k,~а,Z#CwX@! KP(ͷ18@v"y2upr s((,P??\̼3EH0Q%Q>Y ?{Qh%UxV`v1/ SR >/l(No^Lxe0cgjL~Ǖ@!EO[3n½P,pinKG zFt+Fת+@y)(!C "Փ4U07g:w#ڛ?EwMR|lf`ʗ I $w@<+o }C[m[19GM*f SJ<   %`ױ!7a=]5.G蘭>wn`Bʡp'eGըE %.+Im_+U{'N|Fid!fFM),DHhfT"YK$4e wbصfKZ j@{}.Z9Ð7|]6g䠁w#kO*k?bv54sze |K CF Щd.S_(=:oƫT͖cA < W94cjs ƣd?q䪝(TO^Ab@3KD$d' t o8ћIa? 1 eYblKWG̟JiW0%ݱxT'qŋBgܵhsg 5o^eK+!0dt4 Pp:o_%NBXOkTOٻmcm%Z7b?Q(~~dc̱k^4~;`(9pیV'D gR(:|q tChc ّI WDZ؁sہ ~(;?]ΛtXNDDzS`'m^Ѻ8eL.%-޷yBhй\c6δgM3+5$ G[(Gl&O(@*-Y}".ץ+1Yy|d %yci{6LI`p3 QBG;f3Zht7XHXB gjl?zoL,mJj̥mj;宵4exJ/1R_F';evwleΔs#΅+VT8.fT#$4_y'2>L? 4+$ݱZrGD_.]gwuaW>:{6o5Ͱ#7x[e݄ 0ʹ6Af}™ 'C%Tv! *%x@x-P^8Pr?C֜R2:.!Um̳Ι\*l{]=iܼ@\2?p˞"ʯ#q 99&$2S ̹0 p'#DXKV!'[6gK|㤶&dcM> }*xP:3ƚ E~v0 ,Lpi<3XrO3, aci;F2-G#)m3`@Vس; ]VqXi ^ JB4fT}V%V3TfĹbJ̊I۳ƚK :(;O(T oEB 'Yl>Kxtq08UpI|ŞϊOᓫ+8D5،d#yKb?߸'G:Л&1_&^<_B1quãjstt 8m8}Ob#Q0 béo3$`B2_t]2}~ J,c]06!ٛzR(YdE2N4b8˧w^% ],_HgHUTx]pZ!4PZn{vN9ȍs klL%J,!= 0;FrrMEzOV_2xrI.;5egEHľ)T(c`@d:eu"0pOCݸ٫cAd%َ rHmw}cS1MPDDI[ƹ3+݅qX32!Y`I "Nw=^;K_\%u۪~[ԀzȺ9 F1oY.4`;pp~3WBnN~DUĹQ/by 숏 QPKEXQL~!Z\"=HxMӼn3iqD }d$D.%_Ãe@x?F4ɻ킷)T]O&XMzhl@N7 (--~01]5Uъ_A_A>6xns6f$Zȼ\e_pc^Y?L _[f1Z CXATSo3܇qBFH@Xnh mBC2B!l4;i{(EglTYSa iM3ZDl%ziD)˄-`IrYIrsq < ~6ӹxQGn='{)u*I`J0ұNm:@LZ3%;Lsj?"692~)ݩB}_9#V5eZ(O xs2GR{=cNP[%9h y]WxT! ''œ5ؔhs P@ 0/Nkw> U! tYI؅e"CkG@'m+fc⭇Xxkal .wD8Ry7 oU?"|L0&vXn(@z{[DTh0`էWb#ٱ{*Tn_71&R(+F8biɏ-$"3DI^Ք Ӊ;09xBVqN)1yEf 렙^и #K4A>fz`!%3PMz8m4:/<޻A .*J;}nI.exBw^҅† ;[8MןybUT_AT^wGZ( PqiN[Mb[ Nl_ ˆB5Š+r{Hq҂V;ԫ/&0:uz?4f!1{̙͝ p>ʔ;J!Mؖ8RStԇXѴd\g=6$gg9iQOŊ K3`h12 J/F6ъ{(x/9٥0;>$Ej"<ZoMiL@ vb)eD9ΘK#g Ycn^q?c-uSxW6a˾ǹ-PeڔO<բCMIT=n_p$u@Ζ"\&0B\3DP|dzFp\O0 B{(6-kP64h87gϡ .Gs60ᦓ{9PD5eBeYu?R@Y5N!(!޹?Y!W5Ll}S?j@5$B_Q|P<rҠ{Ϯ9ۀ{_Lvb#2MWJYDl8*s!ɧ !x_V3 l*E_ q>U{ B_+ś$^[I^ ɂVF2Z[,+xӞ4_5>V8#g E 8.idaW'巀!]`KpVN F'h+ؙyY/.)ewI@]xx{u5hk̴^("N:.Q68tp9&VSv  ^F^f"0*\Rs 3(LNICGmpf[EID}j@,#^tԆKOnBt$s/K@C[g~L7R>i[AdkRѧxk 2A~4||&MT1iΞ[:b̻f-no>a҈E APSGB<{Kx&awE"ʠ\v=qz\ڷXxm>8LBhFG8}L.ȃ 2**Jyˁ&?IB8J2-|:}J c0kIhe !E?$Ab %UX6v<~nZǢ:5~DM󹛉RGVIf\mbP{k@|F򺫬Po;E]zʕ꼺HD7s\:vV }TE 'ݲ^yjMmqO#;M:oi~745zq+Ioc< Ukddw"G2*c`5漑j07)bV ~ ~2˹ x: [:` (]4ٍlERŶ}zSeF;ڂ[".]nz1-Ȼ W=} \*!aP@m"嶮 sաqGӍ%H^G+!̊\$-ˋ%3cp +Z4" uXꊧ59p?FP[+ ?ጓQksռ&(y)G{'DP(0gFf[ jFGkӇ5|#{e'Մ8_ڊ0$Ol@iX|ȥ7psoI/\Q$w'Y8-Ʊ[N)~~ .)IqE0#=a\@J<0)+YkA ǵ5v$ P,u (ݗ \ί ^}0@KrwVށ7Lcni?~\eco;$f^=2UlermD~>W)nVAZN'4ۂ9$7lHF"ޛ[w3.rBCw̢J L%u@CDYLeI1U;t=-9ĤS(Q/)tQMy{ 3HL+a:F(aR9=GZ2b ގ2< ~gʁ=D^TER8q|YTF A|AvTːV2I&/woTΫTs PB5ew9~LAdåĕ7 "kQϠ|8$n bٔe+h֓es%,V>#Z }iLzW=Ǭˌ粴kCk[&NPwX۫I[GQWh# o]kbW/V}*+\w$J:@1ΞwP#K ^ey`jKT@@MaCsE,:Q^=ޤo(K (?S:'3Xį<\kLWbie/Ǡ GOA:MsŠ{;jIJgo#8q#"yEXI/8Z{ؔ{;a OѴ#S&F>][YHΊ %cqi/ÂG*Sx۹ecXh$pE/jn.›XSϊ՘..S %9 /.|al"/|QATʌ~:$;haB Ik$bTs,ğA$fxqk oac"u}!=8 np.XIےvGI xZE(6`BLl?P8/&4q1BV%Š̡鼤 Av7kG6)3ob1GxXmP3H]t x!u'!}\tPթ$ܳ+mЍt_G7# wpjbeQ9 P0'W]`v\3P YGHֵ0 BK{(U綤KCWHfծp3q}$j @?(Pssٌ,-v!j|fj"?T n*gݮQт+ ]w'u$!ʌh~X.I/Ev5gt!%['5fj7xbd"xo>}%a[AGre[`EE\#e=~/_a}vH]6n{Pܦ╜E{qXRIUds6t!<yÌ9ģM?lY߅ต2Ҹl\Nxndt3Nz+@I)x/5@MKpʨ>y"D=,J0JOa(z}2Gi#y8%r`>&2G؁!ܿrZɸciA:!Oܣdx] Ώ8\$MK {yzc@c~?~sjtfH`vx9X0 =4 )Z_n$:݊2F50W$:74 OnxVi), b%O^so@ ?NnW\]1)wN]w}-/S <징lK:`u\:YGKUe;Bm Q/?6QX{ է΋݈1$uPG(3L\qnL8%| x])k *= !@m멡N)&+58A( 7-anHvl!,lI r{D+ &JpJVw|i}H9X!Ը~olXq~aVsg}P/ja1-LM+^^z N-afN]Orx|1%R;B%=St b&ad/e&7_2 \ ZJA1~2n ]G{eq{: 5 0V8s^3Uu!H}&A,!FHpL%T} P 396 9f>3r BTT ܻL]?{ʿ2Ls FW+9w#h 1´6E(3iY|mބ Y;~W&OL&}8i5DbMxu2ɑ4z-I|wUR5*I_vqxI% FB/Zo]*gU 1sq[}a\I?hBJ** ʞ[j&%v(~;mFk5ՃMf02`E 'UxRRE+Q*q?(i|i'7weO,_axwri 覉k )OϢg?1O활^o5s0h̄+rJL3mbƒF\uAd*2qd0猹ءTOf{Krz%-ɟTLJg牔8 GL Ju7S? ~n:QykIJ5:kr<4J#S]MNUW*Dm>ؖ2}B,ajh;rrH!RDj(6 'T.r%mÌHLQnz7 z2"K|(f? n_֜sqVV>(*Y[י)8%'ExbHèiāܭz;>:fߢM\aȬ-IaOV[P>ꯂ@#%*]t2!(AJ&Ks oCu%=1~{k @Nxm6WjqpV(ZRM.i1BQ)IW# t9Q.vK9aH?BXBf!(v/>:- ލg'JKl*,M<,S&MnVnf"P 6|A)Hnb7e=bcc8E;`!"|LOe"_=z%M`X)kE{  е r v`Osvo{БF؜A%?Eء lѹS3pEּsM?ܒ\ړ^e.ĕ|26Kb@&At2pÌ( n(nJKjen3mB,Tpât"x 6[AI(| > B%}xeI?7ԑT4ܝYKL],-(G(`\hgy/oCzR_xgUXjA5_ݨ{?-! .m*"lrن_#aRZ|N|V3u.*yZP)"R&3`(MσTKAěҡSk1 A :+怂tc.yH]M^tf2hUZDp$#ݔ>d;V0Fyw`lҨWu,!#8~}V̚oumת<)Op'/wnE?.N}z89ڸBi0vf5@pڝ ݩ^'b*Oi{u!%aS} I+y"ǀ;7lON(s[ =Q?ؚ^ 8u, j7Q1*$ڒ]&"B.,H'\zFȏO2MO6 nхY $`3\{l(- _"~c_p-T(LQ4/؁< ^B2ɤyR>qX6hw[ck("SP _AoGLlM”XW&oQׂ5glߖ{;Ra|bqj;4)#$K4AN &BpYQHw V(  ,w1;ґC-]~̠<K4 PC3墜M@\_ܗHoYJDS2;Ia@?uQ, ۺ\'E fNeY(֪$IK$wSGZVRJ:="5ivM'JnI{^rC ]lCP#2Q$M6M-~{ dUBMA%GМeۚwQXT=ױ^s8ˆIGmKOgQhv}533ػS/+/?+nK:iG^7(k2^}Uq,kI Rr#"'ioDwAn (ԯk{nم!7\gw=\l$x\ibrVr@1a2fm.#"ޑYvtp-i9ұ%&";H憟gx^ ͂KTB2ÕM$ᗂ,n0/a#An'%q*_|Z, L1=0$:M#'QςkT\l[c޴9mǎtZGM3/BSJ[PN'z fESHo#.t "8:)rQ/$p(ܼ%B+D\,G VΨGY3JҡpY3a6%,&.:}ޭ++~f3u8Ws6xM!`:;‘ѹ']SkҊ3;8DkpK>jXʩj~@p k,lseN cLɀ6|\[CoU{ΣM! 󧊸qv#Ĝ m.!brs_Õ pڐ2009s-1!&%;Z5xIKzluQljǰӋ$j,.%Tgp4~fmrrfC5A2K)2bM07ёJoq.jF } !3Dy@ Foڛ ˠ\>C2Um7 hJdeZz6q,eaW\DPDX\1pzBfCQRU xMy׬;S& lWrTD%&"ox0I&߱ 01PBa8hP7*}MCU?¿7h+(Ms hUgˠs`QbXzX=3`\ 2,=ȎWn<0*#b[}H1<;C܃> zv N3 q ơE@dD뵍 xu)pWG5UYkٜV;&& t3w89SyU;!ssG1||x:>@"l#®e@qȇvkp4n!r̰݃Nmto[`6&gz0ɢNҞy`;yb،ck@w2fjǒjԀh71fz(f'#8Ʃ2?IbI<< wʿ_,Dj;tgϒꞁdxdXcoO_xQToছNp%Ⅾk;sn_Ԡʉe9HyY1%?)0Q'bJ0E.r$x3'eIj}N2puE" (e!A$L%O|'GT| #dgIJ y}b $hgډ6B/c{.FM?+.B~Gx);Ǖp;60掀Ym\#Dlz&M1璸= Seف[ϜKK,R>ʦBSӒe8v!I&x[)s<|G0#sMO3>_RbM ㏯p'VrI 0JAޚ8zAP5% ݼ}^IPx[HLI8JFkF|a֎.{3̥1Q #p;C;{\33""ɲR옆j=[|#)3꽈iOo"*VUB3WGJ_BDYbQKG\`0 \  O{ӑC2l5s!xU\>{C/;tW:S_+c˥Vr"XjJ(?Q%*NOjcD'h´<=Y[XJҤZ6~{bCճL_"*3j+e|&J{E1;#خ9#J&]|_-}5mܡD0abvyJt;b؁ؘd.*Dp];k,e-kw#/&* d6dm2Rף8=fS5}_ b =̦ (|F`QHAeX@xG/NaLauMޛ[\4TcGm,#TXsoV<&H63_8cߛhZ-EePn0PÀuٖ⺰=kK8 }|' 8cK =|"|2&nܲlw R06u`Yx+ptlռc2èQ?3֒8yKX1yb,#:.N%8YB,>]]x0zL-xB- `7>=Co`U+Z㤙eRJI)VN917tĽ2]7O֔ڔGP1T7ĪFߦNev)nsV*5)ATso(TXld-%7 FFR}Sf.woFWPVL,NC 4xQhJOR O ;OcQ`xwA hTs㾛hpP&Vawq bf gDg&̝.bK{eHq@x\ ^qHx;=iViZ_EbdScb!i`ҩ0$j v(wQ޽NTć"q"H}:+ܵPSيI 9{uecvlzsCEj=!yfs8I~MkLP"$pъ9dTZJkewb9[unQ 0=:PivywʡBem6Z:8_nKJ \xh GE6_#רQ]ACvw뜢b{R,m.z&Ǩ۔-Vt~g .XLFy5j|j֠dPw`-V_CGȁ^ lrv9#6u'1?9;nA-h 9.7ȸ!@Wv+\ 1.,\|UK.˳k9: ph`JV{d^8~Sji7mb9hԱbɱ s 4r&PrV>pN?+sgzim!\Ț?sn&hjlj1A.d_uA'HyH.'|qswNS=|A)%#w6[ '\KrfQ`$BNOKn3x ގ1Ftҡ{'ٸ6ə3&;g;}:Bd9kU/5"9ݏlРW>G\)tErN@w1#1L-|ՙҜ|l9lF"mFh;#hg7^GXRy/NKak4Mc2CFJCɓx9ƺ/ qȱa >ZH('(N\}34˼nu8RWu]PM8ղ`v8D~iݳ qiOwjtXYW hպFgwB`f_7X0m~lE ڡk<6 x*ejY3.^xLM oi<:ghƢKj:XYHZ2vREºJ ayOBH|)˞@ttmMF[?*ij/Hga'4쫗Fg\)O "PhB:ru䆥 ]y>FsÅ ꕢ,GHH !C\ʣdHlN_fgeO_T[ka6U"qus'M zK/p7؛c_N Tȇ )c)O^HTZ]wM6G,x=؏g1t,v>C{_TqL}ғ"$+p0̋bVnF9Qa:CX:jXyu&'U /HF5q."RÇ"/j;S~-x <5zOE+ECiI F =3~5x5t'$(ajs &%9VƻZ3Îu{قu*B_APȋVX^в\j,R_|aiPכKKNMPoM6@'B5tcŚm(մi's*2pĚ%1d NVqyikQbV7(,̐ke&줙/n=B2 udC56|ſtAޝָKˢJLj+o|[%3l 'i>w: T7MZPg$6o(/GK`0 ܱDamAA'Xnf}l}Ym@tT+'uk9lbHO4ETffMKn^7 mT/w&?`%/dߩ.'OBcH^'W?D\e:!d:2I{0KVW& I_ ½NnG YIPˬn#UD#H~KvSCi=`6-q'ڀcV~2i!O4{˗@;hj(knyo|~P,8v=rUB bɷsya X3-129 KcHC,=7} 8d9(Bcc=10"#9ܗ@ ELXGե'RHdxGN6OFYF1.>Kb,`VNhL 劲P:2ؑ|#OC\Qyr?HWqk6"WTrZ?w)d>AQ_ OaBE I/R 1;tylTլDXa0r bX]JxXZy|Ѫ`ZL$k4L)xk"=9 3ɇT@$΢M|`g FCq|0Q!Sh)td ~CODw&j4mۜʝpjA.4M=(a>ͦ m7 ,O1)[d֩x Q z<]CrjWXF7++["YGNh*Ǘ|ɪ6+h\hwٗ&Z;p#Z.^sݑ4ٌWu#"g{J$3Т( OcӠ?WB𱭝'DX@< c D:+vmVAbYFMVbh"ר )lXLažʮxYHuusJ:Ff"ׁ]tR,.CKI*˜5 L7An ~P: ~3]î;280ޅZ$2NƦd뼏bx:f> Vvl4Kk_Z4+yஇ?#3qG[A6%1s3¢#pÌɀ{xBE6WK]EAOHs5XB И[q~)Q7@ʼL{V-|c4 A+/eYSzzvIJtRۂsd| M7(O'k x$DRuY*͊sY]@%2 ͦ.phi"P*f*! ad\;;$w BU?p<ģS] pRi MDK!gAȧ!Y.D,}:C9 FQ,Y V2VY>Kr4዁Ta蛶{/.E3\*X#Pa=v{S̚y^ciy@!βZ|Z<ȡ5z}S;ƨ(CM[[Y(UtcK"s$ߚ 4,9O{Ԋδݽ;pvDcVBul W+I{GbD:P"̈́{Ž>-xe?Id=̎e[ÃZ(rRiD,zvI=Xy!/[YK xY%-_[];-(CV$AR?ӌ_ufZϒ}bnl>கCN}2!)Q>n9X5 Ľ\gQ毼ee Ibk@7Vj5kj%]v/q.&YpC[_"neB㖴1g}*)<@Κ `HXPUZSOl$5qha',F`K P8Kk84qTC)XvVju'/GTIِڂ 5On,aކ{ L6׉n!xD ܢ^>/}) %). ذ`Yә4Xa0vosGYA+bqcH2DBQ)X\ ,Maq^xy*Pm0(V;1Iq}A\` jNjL눫迷Zv6ߧ+b!Qk;jD\6H<31R\mC_tu;@JaΡN[:4 8,~{OFDWDxC#֧ŔxAռ+ȳ49ien~"@'SUm[}Js~!d%T~Jމk@A`-j`UORXekq\P%  gZ*bt|2&nJ_!PBB*gk#twCM6V$yfP=q̂*G j}/;oс\u(pjoyHmD:ʃ_N[D:Kc[L ڵaKƤ |/6{k#;`C&h|\ K%ܩ?_3V E(+ NI L6;tޡR8KGzcQ<eMU˪UR 0\j{*~ǭ.tPCX굓-+[YզѶ|盋軂n"qa,foFN6*bQԀp-KM ҕ"؀"@mz OxJ]zI |h^I5WrQ!!Oy˗gV-Jl\T>(N 1|S[vJfP 8Ș}'I}qfȌH86"~&RGN46Ңđ *yc5y}(ܫ@d"wq !zVAV. UlH4|) %qÊ$hW1h<"q$4}G!4Ps/ۛBi,A*>N{:Sh=ʐgAv_PE` ORlpZ䜍e@jXK5O E$L=<ϰ>yb FY҇nRnڦ&zmC.Hj eD,RPzC ~ o=ԝG}ZHo'B2.,6)qpY=CE>7?q& JzX9u[kobl1u2FU=_%G}\+ )E1B2aΐj;ń)!8LabVD%-a[IXw QBtuV*'zUCYyw/jw]$"fH"0emz vr)JRF`Mi^/!pa섅u!sRc[֢ڋTKzKmZbdgxrBTs[qF ?_"-[9YqA۽<`#VES̼W b`*a8I ƶjs8v&t-m`ܛv'Uw=nW|3V1*Ԓ!pm꠯,r<8Z@X7Kq[@ݱ;] ~~g3m\U p;Ųw/diM(pDLe CbTh )rff% @hSob!~ 7'&Jb˿w7?U (_HH(tn~驣%eڜ~$l~KR,b#/^` k f" `T(c9S[!]|&`3-Kinu`eROc L$Wu>DM*Uaӯr!OϘ>ߧUQA/Ub'ڡgDGxC5r0eOSΌK"HϦ@m&hf%5<3Ei9cy i5 !)m/ M+Af3kӌ<-Y DWsXnD:_gd avW־#OۑehU׍ q! hrB{1N5}<5o'Ѳ3H/cN+G/BC[Z gP˛d^ZRSq"=1bw/o6+y^ufs]#4.8S<al*nta)cv?3ShĺBv5uP5,ޑ zAkPԗxfq5j+J[ t !YO-t \u 9F=۳{LݿeE]FN tψP ^=9t$ٰhVh: ;|%up8`1fԫiG6r2v|\?nTmv+l\HQCcKU/C* B|xA : ! 5h_)k#E< `7l3<5%bݛ_| 7#>W/. OdkPfT^2F,,]bLMQ-XhKc;1n%I9tx|[iLTc!b*Qd^߼AW#fG"~P\ j:M':5]ۙ3ÿNBOR$,aHV95t.QI$u~R{y"يMh8lTDjNQ+qR* IJE]죟jW 7-~j [}Q_yw\"k?6<},t$PzudžJs).9i;dPyAcsƈp?k7IKT;*[Et : Sr&ՍHB8Rϲ [ b; ERHt SJ?h }l=k*a%]V-x %Rk(L%l #Dmnxֱ'ѝfH:s@?T0BTX%Nuzxyqc*'79S̄}h6ʪ66v$C0R;ӋuWgue팑@A,*z!{p(M'M/Cܽ!xVg}V9 ` Byyqtȍ^ŏS1kBrHCd|~s_Cs20oAM/dӲUu6V] lWR5Mp x?-^JAiorLQ*ڶ9ljeiӺf1f9*MG@nU%j[{dKwW )2 +),MCVk}EW)Hk .wLOԄx.cӟG: Eof\YnBՑW*|09Qe:"D9A+3RZ)3,8>8CށPO]ͮKbV.A0f JJv$[Z,e}$N \8=!/WUN::ȋ8݂$b_h4<WFz9 }P? l~Jhzׄx, '"#2žhmVW31)RZ{8XC#^ r چkrp;.py@2ӬMʧ13AArhcF@l<\jiݻL|l`o& FGgZ_auʊ<յq87s^nm't`Nuc%O= el=/ڢef}.i^ t:6y,ΕIꍈc(MB8]~~zrys =跳:߾8iZ@^811p )3xOrconAA[-{2E΀}T'3  .X+hO1[|:D[:֩APv"/k.(c %G6aE>~V@? J\&)8?XhmG82`o\jFOQ%GG/7x9޲uv>lSUʐ [lwZ!m_j\ \leBu4"w49 b #EĪxz5No*Fh , fk;o M8y^ i/K)!*&{ծ'k1#Ά}ILQ@i>`缽hWlYccQ讬u?Ln!dC'W Ñݽ{]0tyؠ[ ~]r<k=: "䕇;d`CEKC\Ϙ=(~[@CtޗBrSŽTph;cr!2k"95 L!]=Xxa4CnT0_T@{ B $V0e[.(YN1`gglL*mPAR'zE4 @//Tҡtm8u hኂcG HCQoK+ v,_Dt=@^4VJX^ܡJ(;*Xeղ0!>S_|RVGGIjb+Ci*W2D1aI6T[F,b^`Kۥf&8 7+đ5$:,jN~ܕ{QlO|v,Cda4KA_q*wZ֧ZJlP2gS=h\J,*7ZsEآXq t42F/9a5%gj37m7#ߡ m ۟gW6HNX *ݚAL]MtyX%f_\ O%7s{u{53ܛLێ: v,L@8僷g߅҂&ΗvA | ){5L --:I ',6MZ@@so~] \L2BZg\wX-E\dȴQgD`2\w_t\]D:dۊB\BZ9 鹬QWXme|?[ԗ-wuK\%HfSv`vkG?%zNQa^.はU4bnڵC5L G@RN8s-C/AB\REЁʮC/RT,sa*e)3m5lci2)6]v{TO揾rɞR4D1tM]D"1'"Xk>Z7U^1TnrgvRKXQe&Ɋ;cδUf([gU'w,_k&tΛO}dEq8Q}z$+? O?_gd'lRLlR>o9aANǣLa &"Di~B)߫IP/ K3lm.,JNJy6)Ȳvz8ϜYǧꁝ\ӵdcz=;ܞ8e ΐg(ɵ∔ѷmZd1b ہ]Wr%p >=n56J?w{9#΋D}m |-+~2Gê6616dR^^7'.l)ѺJCQ#_8٦e#tƈ`|RdZ~$)WkK~ @~dQQnB;;b/m%'oe87!IYlիYtWPzPa֞ fv{{u/qF+F$ . >\؞;A<a φZ%ӎ=%L@ꌁ{G4㤤Jv U(yYvQ7sD\7lVMrq[Qw](cycLlި]WKbQ|%I4},ZE 3})qe64Ƙ9"#R)"gs1OS?Ţ[[WʔJц8KV.T,Npփݬ=#OQցKf5 { ԕQ\[mDtn 487/DlJ*鵢y+X FSYtHLWK ޕRb%b0 !6HiE ozYtudP/Mb";d7H%[yDVfj%Wf_y~xڵ,}߂łg#~Bzpt,U,ˏi-[6itmvAk͹cq֟# VJC@.?i iqDD:+KՏ!{?Ѩ+^E劋뀵e@M5ot/jeQsrb$F ՗zs$d")ٺTq"`4ɦV.5JL!걵,GmaiJfro~:4=:x/\kt "3wAXKw<Պ~qXMҽs͗1&@Fi.(sr"j=>9ۈ٬ ċjP{dc5S5xsIA.EaMU@B. _d]?Z%)~,A9fBBbAT;$!ސm(3:+W}B":B,sh598RɔŽQ$ȿvf=Nde;5=< $'#(G1W O&F-\Jnl!}^BS! HT[N)@f0aQl N7>JNY2usK:*nif9IGq% iAAXGeaj)پ $>MA`6-I9wFm**MNYP]n&L! Sir ."ϯ\,W"QFϻNV](Ψ= "'v%R)9A}~߁.,nNXoi+~ i0_fk$AzeP-Ua%T LW 3);QQl5N)&MC/S1ɔaEoN3MzU"9OxN.̦Ao/} ұvi_z:\b 7hI=(!4~B==,r /'c>w>?8#)1i)9ރE\q0Is) 9龐=6OkRl*#OIB1tnt:: 5Tq8]#O&ΘU8@ _9Z oȡr~zb^Cn#-ܦ**2vaӍ)$M(7k8qQp^'/C|ܸ-ޛ UMdLS.d_G:éM^Tsth+ MdIiлbϟdRU_lrʱ-ejJX (g%o4tG5Q-ݹXvOsP &`AI!YF M iw0upDWe_=p) r~fo=&2 K.X}|OWH3d@a0lQ&T$ XkqƉINI燓I/R/4r2ڎ5$8Y5ɗ)s`JC?)pkȈg7Y\}0\y+KV*04:K 9-$N *Ǟ,g(5'7 a9%ET(T7_,F﷩rDV:)6<3Cr8K7nS=ϻ -4ώ !EQ}z;zLИY6VҚSH#c9cQ=5okӬ&s>YIBc!lkW77삎}2PpH;^tR^Pm拊BP{u)};bӇ(Ehn(x.3~֣X!=TO}I+L?wLƬ!m `c ̤yϡmz5`\Ԑ\[ﵜgx*!ՉNcS+(ظ;sRwvb m[U ={Cr&UrQÊӗ(i3kk%P$ۢdLg >ڊs\Cɢ{ +Ȋbg*G9ʘjwp'1suƇJ >xd~SwL=, iЁBG'l2L-4saX?ʃ(󗷫aު'_>nr1[%܌c,M 4/v90ڎ*G̿LGL:[Jl7; SkdhnZX&|{H3lb>~l?\d e7'`ٺY8ML^V dc=/\wӴ ZNhJzcY|,F8s<=XleĶȺ+&%͛b -svϖk` ӨۙL9R ܜPwˊj. ߍ>fCl@(6l2u%Ղ@Ԧ̺m[Q/=@~N,ydhK{$FŸi'J*Pu*>_J|}#ԖNY gic F ?Hu##գZt^};$orpEV- j/US"[ޠ!UmPT5жDv]Y />U~V@oU-{f{` OL@.WAȆf1թT'=Fҕ+QJ9`&vFp,dIj 626~\* ;T@<_$xLufnOIzo~F ˂(o+Y '| jW![lUZϑ؏){:܃;j"rIK$IQhgnax^@me`{c%p[ tɻk eP'x[~[=¼@i63P bMƒEclX7 %]w%漭i^1j;/Lj4]qKh-b#.<nqF/ء`c޸Z|XgxQ5Zَ𮻪i),b`5{at:Y,e ;Ə1Y,CnSh_G z194)(.޳o^?t&q*dR21sm*twÛB)]#8 TLΙnxQU0~Otu@l*<L) ;33pK P60f3gvp8<{pWNπ/3kNO֐};hv@DoaVyb]:9A%N+ͷ|Ulr-{802r۸֕~WO0`\Q ڿG;l44J5]4h C/`!]NgT2´$r U-,#EM+F-g[81æs}@zeߣdM ۥ.:و.EHPe(h= :Ovz)ylnEu+n;-4K*^=N5xN8ʝ{̮5 i~ӣW;߹(J=Bӿ?cQ|(NM?(Oz-l\Jb; ^tV#4hcص_q!TOᾆ*b;?md3=A?̰q<" no@7E{c/m}dF(zVl|;o'$k6U4x~.Cf%{j2&)]4sePno?ґVgdMI'> FmtfB8LAȋCJDf k"2]Lr꧙Q ]w'6^4 N P]c4&S1lv/$ (k$,KDZw'n/swn+` nwe<&9f`BA6|KCZUE?|\7Cb:nKf_ؽԗFz8wu&ѢkT?_ wq.-P'{W\!8ؗow_M L&lqe\_7SčM( yo#^ōnK,sQH[&-%2e-|5g3K} Y!ny>A_<;a:b,mF(E΢ bDZ|ચ>.W$VeVL t?EjBifR;ZM>[`[0)6n_A|S>Ѹǹ4-z9FXYEϬw(r"){r [k<8s Wre}jaS6q"ER6r`#ҾȅH=R6R*3MlPZiwOW "C%Esjo*p)O=odJlQ-7Z:nGLfR8ӵF?lKaO"ץ~FO-ӬٽR41 zJ d̬_|>2U0kHϷ:EW7fPE2r ,JʇV6q37znf7$wS#m O\e5ۯ'};L 7k0=C?X)lڳmjR AsG^v.Ȗb5TA(܂Bvۇ kF|J 9 Ǘ43ηC3-34oOc0U+Ud=d q\ëNsUdNADSKP򔤆1NɨY Da軎{Tނ")q?Ym}p;ӁxtObq$D]!w*N#b>UnвPjDzyw+6.tξpzNm%OhYtQ1F=reOܳ?PB,Cih0߁iQ_Z=EU)q7i g5ǼC|lE>"˥| #P ^cˈ-6)OqeCՅNM]Z\wL&!oAT.I*gԂrSwg2 Zk. X ]*+^_? EMCKF ~@2'@1)ԫCU/BlXxQQ](I o7$7RP 녹k>U?ky4^# )><lU},Tl9uq|B1xG[ĔI8=u+ OPsRE~l Q8+zpNK|e/)] ;LIMbWT`3-_{I>&s(ŠBX;}uAq=b3}u%Juq /hw./`طs6m fgw%#tϛt(]/l ҫ ;B{eḤ_*di=3Lڄ1zh`d2Mrml-.+^ۆn2M[/!!M )L}=LkWGRkֺdn KmO4D%n`p(!Q_|f \uDI3t(?˽u,C_3QgF@5GFw{5qHt4 ˇ:-n7V/at@*k_6 \929}=%zKo tكT Q G YnA=t .T r|@ee+`@N(S^9V ~KʀqP鎖]; UQ@^̎$עɻB{PaX):%-ș-Qbɛal7&>,˜NmNhd29'yȺdts~PL Oi 1|[Y vL0EކnL"+90ĤEB\㉛P@OD-pd}駠Q}P:{5uW ӳ'({('.ꇝjx}X-{WJudE;oy>\sɎtȒ¸v¥E z;sI_L` 9=fm2[o71}/ (]a,VaYS)|*N;dmV"VNv-߶Т a[J<.s[Ce z`tҞ??  7 / 4qTTmJ00cvb<i;Ì97=_~퀙X%u~nc"xc[ڵK?철96ln)B5'/LNkݧ?HAREόӶj^K 댺_ װL+ˮ(aUT̘@I 7z?kMxȎ'pW5q`L[~zx"#U&WP@F!Eǰu% ,[k P `n;񾆗\X@d+oAzv"x ,F `ކyF1u z\NfdK:kstYpHn۱B}c#Tp,u /e0B PsJߐ7lfƯwBP9@۞qS4b?@fca8g$8\v4J'T˹ؑzt^:#Q\ Cj/ %e$(Ϋj fGNxxGF{ľdDX|Ӻc4xӌ⢽A9#6^{2yK}BZhH ]\[ڦpDQ2PBIi۩:AP=(16  UB2;Loă9+zt}@ ӶRv*rEJk"tW9ap@;fxD q  mչ!=exK~OO78?ipEj0FSjvΦcb%[=#ҡv.2N1Q)6?^o)OVdLL}WfCd+l4jc1g ,SώI4=̑:Yݺǵ?-ՄTWv`~"5ʜAM\-_=6Wjcw}..Y`~_<ڢǴWg퓏F0][A"/A"rEvlG wm :eIB@w{4C\$kv 2Z A.[f7v {ܧV ҧ$~>u4 QYn>8+CjqN++y7e?ؐϡ7 {Rjej ,Gڑx̙/5?N5\t#sLESGldg"7\ ]`ӽQg`p\sme=/Me+RXWFRONi 4m+Cyz;+ :4b'qBJp4$7|Kdswb6·'ZmL)>% UV $ |M뒡T.tM :4=0\(/[ANun|M欺HD?j;DA5p;3[]5{e%.M ک62[R|OmA҆Yu0 җUms#/IɓOJs&Jjzbsl/ hN3>aS|?5ry;QmݾD: <5q$[ow5Fp\ g O .}e| _}u `F 뙔Cϳ3^Qf{~i"I;U2?и/Wu.8 i3I?LIozF;p^ n4Ju}Vu(ewM/.EUH Po 4gOqcB !}@ڵ#PuPYϧɋ~L(Sdk:zIdKn33ʽ [-m 2{6?]ə}o ۬Ȝ)R!x'b (EU8]hvSk:M6@ՠenoNxkaP|c'3*qykJ#&\q! }? X(ḾR \l_z jbR??AN2C(ZŢ%^Jy>4@>Hï!{B "(SXT%GO20I2j*±4=-VouljP+TvM3d`^I'RM7}/;v,9,PIJR* G8/!8.l^e<%B-%=Y!C(ݗ ZIR'>57xi엻z<R!衔C؅)Sኚ |Qm2v<2"0p݀ N_H2ʪ))g-z z@36FjGm#K> ݹ4~m\#ʶT$V8$3ЬCOh3jvHCUg1JV4q 鑡eoqWIAk)762!t-Zl4o!/V,N䫪n^5 =BV S=Naa b_kV!BAg,StZ1(0"rdeu-6>RD_rHO˶Va6Z?IQd+a̱o^"h͋2N7"[И\%Xn2X 0'YAu 8Ex Pˢ)tS_y]l"^.A֢"Tatp9R 4u^XZ ;nmԣ4[C-t+V$a$ex6@6,6^ qDki8+VՅVpp?;%(ks^w "&nT׊?+RU)W2>vtlnpIa{ vD+K=庢D8(f(5ձFAs#"*cn8Eo`**h qoddс ic`@Ֆ]aFD]%jeHIeu41PEdF [r }uG}@R% # \8őݹ /I~+Ԣ2 ޕp o{*=j1c!|:;15B9c텮ɕqIW,DCW*1mEn=CP1J52꼖J䵳|e Xnu ᭖]Ԭ|Bd(bq.ް!!+C[Lq]Wi˱TBp~ѫ(֤#V:m)6["׳Zayr!J:kg0# ;:S1iwg#jI:UAg 듾諒[{H]끐 XpTC5[$"g/K]t: .N6:; R.lPӍQBWBy|b2PxӔMJX@ hj2Qp Pq`{om+o>uZUQ@W*9suJʘTO8zM>04qʋg8dAqbJ}!~q_(+Y'~lRQ0q.ݰ zgm'(c"P;/X|fuSM+{8EW}?# V E@K5 IvC<}ɟ:M}0\@ߞs&xK!l^ iϯTqٙ/\ժ4懭^<^[y '=l)Cxe{@>8ybŻ\ʆ*Gſ茀f:}䪫VTi jeӅ0EH5ȒggLG>64mGt.Y'^Iɻ2r@R8."&?nIng'T`'pg ߐ8j.RL~]GPo@ċ xxdwawJs=?5''> 5SkS5V/Ȫ vƊL[.5|ѾGyK/coZ4/'?-ԏF=NEm[AtjDw2FWGL|&M,tj1Gzw~#KZG0DV& pJ~-X8`e "TFljS(B!^=]e T"mT{ٶҽSkێtq2q65O/G6ĐlhV)-ѠJ(j疃hg*U.a(9oE0ט@TTQH>B<A!Qeo(+@>cK3-R\0acOn/mf>GE9 .8BVo!Gb|}{ V,a2ڠfg@7B \NE2%]`V14}/L_T.|K}J-:DQr*{&A2gIGExaOB1d|3K:AONq1 _7gGj>e8 0p6"WEm˓ӇKFF?=?ٝ }OF0o ?1in"u"Z9g `0Vrk>7od 9b2%QY s<^z_4q2lgJPϳQP,qxE'HɯMC` SNu㾳Àʺ  g^ SmU{8 6eBҿZqliΡZȻ:,OhW~x^ߌ\{Q x8|t' T&[EP/)aѶ9elÚ;&=X ׈-I;k1"/"F_60%skֹ^~iiSg>ﻠi){[,1Ό+''EVl,}py  -bs|ci6L KYde?oN?16vmo>@s.D󂏠>j3b[-ŜW&ɺ {k2?ĮkP!r&DjhUqѠnXm58 @k(f.̛(k(RO\UE;#P36qk`BLdZ|_r>@U202Īju*9 Ix bOBªBhE7_+vytfP |֗~M 1ܝCKY>TK C!I;xq&sK<ܱ=E>L7usg@rX8aJѣȋ{Awq-R{Y$ {:8XU1thI'Him n# RFWf&:T[.t:wrjX&b=RB;T V`9i޿>J4|]C3/l$ 0pڣeO@&>}6:p3'ձQSr|@]GL=\NT{FDy7FFbSnmK$FKYOxMl:)08Y U҄~gŃ%}$>`X60?{`e@؞ , o bڂAVmE.֗գs)LY85zq܇#ςEcgY'Բ$__kWl Pq^k,,V>Km7&)_nH_W _nѮ7^*MI+E7Q$Oz~ZytVþ.}QӠ Fqk \ѱ0걈+홀vQz6cR,yL}5jJak6*}ۢ)9uqoqQNU4a٠ c[F-{)>Q{Sc'“`mCw8Ů3OLڠ%,='Kv+#t_Bٰ~GWtexG%Sʼn![FPbt> o6d6`9bL ^)KL |0*F};On. S'Ү۠ZF6"Lŗ2g 0%5p1I~3H5l~4JZ+y~m7V;oJ. Win#%ΝiF3a3u}O3]ż0x,B{޸)"9LefC,'C?1;vr]kJ Umڼ@f0jG" ʶ?K+Íj!ytP*, 4ʂOH@HPjaW>mfio'xi6&JˡjmhmA9$E\q2Kԍí?aR<qϕɜ5 Nzۛʳq f<`})zlf_ɗ`_,q%<PPQ)&u綞A&x vSDwN($MT;6!SFȑ֔$.q$Ҍ>jyO3B{]w(6~YKxÊ lğ\+ X5S֠0~(ƾcya~)Mj`$29._w Sd1?HE~+v; 06./~g]*# 3Fg oʸy5=7_*~Fu+s0Տ; PʰN4V@KDWt3Ptrd`Zx/1S~cKÔ#Eyv4N/7 ҝC(7wtd&LDeDbY ÝɁt qqa.HH)oNhc,Խke"zYhf}rT@ܤ0_K]%kKcc:Ѻɇz**JB8qò{oQSC]5]IAEy?>P@}Vxp@t MBy (ۭr6}~γ/1a<pUA*udeCbv0kyDQhiʞPJ -r%r'JZU`MOR8 f1ٸxK\ⴤ4fBTPK 0k2٠'[*.kfKһ.__Y2lª´X#QsHikJN|Hw!C`NcHKfnehq ,eŭ^Z7u9"=i7>K|& j.ubz EOOâP:OoaPgb nC &+;L>~W Kouq23qmb6@zQXEϳ* `2QDD,`տzTE(9yGm88[Y9m?dzj);iV)փ!Bf{7dX'Yn,{j坽p;GG ģxMXB!3$#[\- :5VlXxJgGt`pWڴCے"Yv!~9RXYϲˌXsBIaKdM)QʴIY* KZN,iБONbT Lam@ 6E ӌ==6D6v ^E1(r߆:!njh1')U@_2zm+9H@Ň3˅ oCPE > GhC?џUe2!꘷6x?qԽ{27qnW 5F1HϗR|FBǛXr'e y7NXӞIm۪(p_dկ1H'﵌N<;@_3s>Et{QiaVmY(J *Cz@A~G6{Eԙ2&++_P: -%r5B 5[,֖q0| )X/"ڄ0qNnm,YLztn~[D}yBQu\ Hk+|jy*V>CGhoVY3 _+"3lz|jUȰir`r.+1⢣{]v(87ܝDYo${_|LFx`"䦰2Mh*Odꈮ6(DC $ڛX}3<>~O$(xbWAkwrk( \BV`YlbFZH?ȓsZ5ye4k_՘|mzFפ Fٗny Gd9Y\=f(a"S1?/r%@w@^S"~4Չ dKq9{"I '_aHZһO?tyT JH{:62W:G`.|uTiSThZ M@a>6PRlR [JZ9ȀnYt*)`:p/+E뛩"JFV#:?E/kFMw8ٰuZwҔ@VaL5!3/bVs`rbkE BAu5FTZV"j UFM߸ku z DP;F?. jʣ*p'&*NvbCʫɡS F{l?;;2]a>#x7ډ촃g\nVcRJ˯ WʣaRM*ne]bY2wu/{~- 鄫@ ax6nn5^l}h:pT=٭rS3j,ThozKrƎ6a۽ })-&?2O|TFk $,8bg#vd,#_gl8IiөsO`LѩR{>Z`JS2uf+O A6J ÿ+L⼍î4NJy +kc &rFhbYry|b螥鄊}>Wlځɝ[-L؅fHg,u0:Д {1̃^_Z^*amcf߯$˛*z*cRVQ4sl38P41]{-c=/آ8t|kaHY+Y 4m~mv]994D Oϼ1ʱT* n&pei,0{v70U3N;zSh]XD#R,vWQqX#IxR\_qAKzB^STl.5Q}#XHNg*CUp@lCbrcݰɐ(ǠAňyF gDSITnCbjUc9:zeXQYIE'X_+N #2-ʰo& f#YȘ_7Tp[_+⃏,ŵ fNL+`꫑  v{[xfkSC D4c&X Gra޹Z\O eԼyV[Ai3 Od>$q_hMOh$xm*ŖSlq6m\bvhu%DXg41-uEywrO-a 9}O򥬶F(S㒌(Ao#HFݭq,:- I[uD!JJx{|a!uڅir '紣sܚ23o(4?OB\.&vrՀ{LòcB'LB> #BiF "j]gfwV(Ѵs o}zWI&? ͌jwGׅz"y譛{N8V ƴGSy&Bzg!D7&7IVQYݎxd:船~h'y%bf,7J%9 @6L$f/庬B ӹVī:dU:Q@U hVk7˜ǫ:.}&4ޝH46B(__kTO7fmNl WtХͿY9yK+PLBSߵ3 ~4ؔ+ٵƌ+ƸWg к ه-@L ʊiIadFm,7ɻ }\W"#dGXP(=;'y eFo~m[C1+0#.۩Έ1 xd0 F quխZP5Ʉa~bo q|+#ts}%LR5nj |c)2x7= (x1hC GPX<.;ҫmΒV^4D{h7xwԵ$|Zk^(E^g(DdgAĩ=qEh,RwiZ-fb3|>߾婅tz!nG̒2#J#]mV}~o2vip#NY05o_='Jzݲ.#ћY$ {f$pF+95$/0 ]Iw*|T~Via$ب) caD/dqX|r4UZp-h3,:@qw])5A*e^@%L! ^rC_K~z! 0"[ыVG3uqqV־ )L>t^BG4Χ}Je{9%=ֆNc~!e~Wd8$4U+}|$LJT. ` BSBԙviw?\* TWAǝgOhH@=%03m\xo(,{v{?ח=Ɗ7queUh[z6L8ƨTiD]E~~n G`|7BA@it_-10IVcwFY+{F 5l`>%Vvzq9w(JŶXgbiBȆ~X =,\5|Wjْ?EY];C.c?tgiTKUzDѓϕ8D'ڈ F;3VlNi22+,v*xZ#t; ߝ; I4i3p_pQnN,_]tAN*?HH@wRSd K}kۉT纏8N,m%ѲL(Vqc;'12soOh٪K~ՅMף ƭgR%",KJѷ2l$z2$*;./40)까zyra11TG~FH4Q%T(,Kz!"tM!*48 6A/xqwrje>خ札ٯ1X+ d4, _X#ܽ5+Ȏ Quh5vp˯-*!V7PO̎\E_kh(2nU/>]cU#SCD266O;cBÜ,3KW𛐚:~R>, K!FD=QUFP^8ǡX/|G Πs/4 l ڽ~TuqCp Rcګ=dhp .0RٹRy+UKտQ);aQ R!{pCd}z\vV kz"ޟ'X >1S/?Vq6(WWLT1Kf6Qa5U7ѣ/'b{p<ҧ-Pwjn[ߛbȇDwD'!1`֠,dG7)7To!a&nMҘ:1M]dϞv P&| =. [|c7k }ܼT`[ * L!0t}/W|,\[tj*,}{8QGo=rȿ j,#K26#o E1Ns&D3;]a#`Ux9:4Lʑ68Cz6-Dڮ܃<:(z'Yg٭$!r+EiLnp ڞ?H _‚yMJ|]lzR귱zgOoCPsD ؖ.h9N8ohYvc3"):ƒ=9!`l'^OXg?hn T#q89Ԅ)JɵiݢE |M2T,Ϝh-eɧXF]/wqa~KKgg'zJ`ԇѣźcOfi|e0˅5sMm]|cQ\ Ÿ'6:L]FDZ+d LylBm0im\ :սBp{j^bqv&d|;ڡ,& d C3.*5X|Cd~7JƽFl* ѣՙlobl - -m6 +V*16,L܁s5;FFUeԯcgZ0ٌZ:G.T7ɥi%*΄3ٳ/8dG㸔XQJ*QƓ T>M>4zMn%&%5`: Z=LXM{5Қ<0N` oiVgST>1pAʃQDl;K,T"l3+y!?uҶ– :q#dcw5<`ch+BE=xdavbDq+#+e+(|߮on(X^}i*p<$|=) wLC=r#qd=_U"waa {? SQQaQÉ\Esl Cul}n~Xv$bav  wG ~U D `4uP 8ueILgpsH' Y,NΑ =A$8d4g{n]W'rȼI4",J+!`^ 6VP&O4(2`S1hRZ &!Tv:̙ז 9<#eENroF|$'*1woJadxMz k7KsdxVǠP4.EPҠREΫ&<6*J&cPAn;pUaƦչ%[嬱HRt}v}_8r۰7s AvUp\V3~>< XcAoüճ47>uB3 -JM_c8k,ɣE7a#[ uz@\v7_4ErraM)"Rvagv'0SЧ:R! "5"xd 'װs ex8 pqznXwМF*UJQ6w_z͠{j~ i]]%Ȁ!t3~IҺ=peWf}MF2w|#d#Xΰf&3W{MIPDh g/ z~~ЈgtQ6Cpٌpu?GIG'Sw[u?kz,qoį曯 )YLb]TV'xLT}NzLbwF/Aڗ;T_7̨enet c %^1)&Igbm .NqyGZ7ߴy v4w A4 m#گF#káD j؀wם3zmb3L\)DaTYlc#bMa\QR[1wuw|~عJ};|ԯp<ۙqBZPq|?D"dsuy{~+J6Wp||pZ| .!3L/ĝېlb1m*o13| ;c2f=O`ג餌#S4>AWIlx#?#9!,hZnf,(٭"8iƁ)Kڰjz^}eXGN2N_>L1미WMpzQ #Pw,uۙOA=s$k2C{[I)ok95Ss-r2d\uR(UWjccn!y|}I.mr%t?; d\U\3;D2Km!t͡1D4t,\br瑬q'㎜B[(nGՏ@߿^8ÓÄQX,k>0td'c%e7*DGVa#JtFtag?HA_LApj]ݒb=[2htdN|oR^~0 UYL+Esi 7Ees\/HG#Yi4r8\ \:%]ҍ(^Z'sI|S7i׬ MUdXeemw/v!RQjVQ,bNϕvddX?;z'lPX?)BFS]^,^.~qG{8 ܰs!-cQ OJ]J}Q vu*/7{xk7 r0"?.ﴌC[u ye9]׻Kr7mʻJUåb6oMg-jJxV"YRi|i_coIs*نx<aW A/_$;Y!o`r'/hefo J -/:F˜"St*~'.%ў(?Y_{Q:ξvQnٙLIaGFm\N<4"%? ;e$<}B?h01m~Dm馈V[" x yȾ>Dc>ٰ !neYX|޼=rt2iCX2xTx"tm;ri.`~X/=XJ !P)ގho õsQ NRkCK٬y)'ns@ps;IuZ㷤L;%oyJ w.*)}"ӿ>E _9:_%X-I\MVLU'}wwW7C^'4ߣ"Ⳏ}_s%M:F* g"zkф4Y},g76w2`kw67v_M=sG3w2+pKhE'B#划uha7zV?G;s8I:N~p`+xRwN$XLUW \ˉۛbﻌ}7BZgȬHoznij5O_s(е 6 &|AT8)7%+_n/,3^λyǤ鎁ܟ?0ܘu)o(L" ](07]eFW.1Kc6,*:ig 7,ך/>/] jlPmZϭkt\Ȱ{ז9aI+$P|z5޵X0,P5&2(1ϭL]c4gTt A`+Rf{(wixv3e7e0VT* . sս+87[MNa %a~}tQ4M-׫g(}PooyYzrwSѿfx q9sL/!F͊#K?4Cx }sH͔g8\l{c K>uzY31+7cV`)@S՘^:z3R6:rC,׽ۖ?ϻ0]HtM{$˻m ^S1>5^v7sUѮriם"G߉x>YlQ5 ߆6mƴkXP&)ߊ4 iL;uqK-kork9+%yGEAV~dZ*2A\ymʵAiɴ YDΘ+qrFnt36^$x떊Xb)f'w;:l9tSFp{eF3nT f%JV\.G"f l=̤sUm? L%;d29anD|}F,Sgg:QO O]>BF7"լM C(&78oK6Bh7R&'2ݙ-^_{:eJ*WC9qlepUFAē_m4XCm 2YVc_a ӆ# @GQv_RDr[@+*ER-M(P <]#xΥǸrenqTn셉pAp^RsoB^ѩMip MUjڟ)W 6o2}۳Lwz< u}+&z na8pܽ\eOkF\⋤rrϥGS * ~oiUX.1uAk&]C84z[e':'´ʩD? Xѝ +0aEGz_z2ʗ[=\5RY2u3X8.]o[Sρ4$/_Ȋ4^U079oI>g\|rqZn8e>{Pqi?t2}|3b{&iځlwj0mX|Ne> ;VhΦ+M옧l+W @_/O7Ƌd15q+,VZ@VJӨY(_ Elp=w(W>x;$^|r`Вw6 iH1Ik1#?I5Xn~Xrbk `]Jɑ^cY=!%kcNn_w *UΉ+ :$8Dj% raC3uAЭX% 㔹( ?I}ϧ%h,5Uie 4 a_hw m{p.hW.?<&NyFyޭzVr: O]qwJ,>"thH"`2lao qoC(f N~l&: )!qtJZ$fj")@cʬtBo@Mcq }bI;:VwyJF.Ǖ%,|`C|˓/Gkxu/KnlY&F4?q^9gyuU3tN %|HIBnb٬Ɵ*epu ?PSPP$͔Y Wp\ONw(t7z-DkU|Q\a:QO (P=Y( ۘhِbUԘW~iuC&ӱ9ݑ9'!0_9e>>0HX>w*wMOL D0EԆn@Le <*Yuڭ-? :}T~્[1 D5^,G@"dvޣrf#W7\M g2/}Ζ\nln8>\}s`a2d"2}x%rշd^ҥK 5iޓͷѷAۖ}PiG~a5(_϶M}UI߃Įd$ |֯?Q]_3z9P-ǎ6CHamk`?!| 8薜 6Sž?&$z*(r@[SBktѯ+:m7ǟg` &C_:S.6|{Fѫxu`D&\4JL^َ)6iFtJԮˬ.ohyGE1Eą>)e**U x Z $o0FvN2#A@"d*ݏ@&rު/{L %cUPS ",B \2oĜfyˑ,ni@q,~>qpe&Pϯ`d$-`7:>-o;)II'h Ez"`gz\^oG V$Op1~ erO2vΩk$u)yZ( ]%)RrBjSmbF|Ni6RyzҭI{kQj{MU(Ex ?xk^X/B!Q%M}`n6=&qަp-NGqo򗒗 v?P]H؋_|<@W7 6=ʈ)iųXUZS?8<[޳|OVs0m`ŏ)飞(U"\ߵ O넧:g ࡋaeS&K;O`gUPLcAF}9 tBH G.?g&ۄ .VYSd7Vsw^7^  C9p2W`SR{t57V~SN!CWw;yyokh9z\L l:q|/V{ыJ_l44|w&>^ \Ty=N'EH 6*ݜR͇Evgq\ӔR$ 0I@|YjምK㧟I)Mle%7~#F(KFw7ļy]5 @+132kۮ8ޘ? q(vDO'IX)2t>Ҳy}o㆓NMAp0Z @t|dAbr_N8vLLFS^Z{|ֲbYy/*RCyk 7~297*U֏;=|3zWh]UՅ_k3nQ+tK+Y2&TEKt6&$o3dZ¦9\PPʍ_ >mʽ%UyXdt%We7vP6MXmţJn&_u;NQ_5Ϋ<agL'=B"UY4#:{^TmYֲŗK8Ѳv`X|'X2̜V(ovlk&%Jl}J|*͹*Mh[•cP]!mDꪹPs+%/)Z 34rINSBp698FC0'A@1(=R}?Sn3j&һ'5>wԓ*=nX*LC J" m9ӒХoCQ54%2C^*z0ٷH٭bֹ2oz9Wig^-KD)hv=HHey' 8YEMC~OUgyoaƑf w'F2Y[94X޵ 4^,%l tn.FW!Y#%rL +-6%Ԃnbj FOoSsS6+!OkjܪR#=Cnks~$h&259 j/\~0H^* nRmQ\@~`n/6 *=&笇'*?wTLsvD'] F\z۶P#6UR-ޜh V SUUK!O* E9 =Xt'8\@uQD3CqHb B rQ`ct蜭]0;3QaWG&_,` 8R sxtz%'! JB}9|qsp`H.+2@L)a=A4Q[XDw$n7탡Bb}m2C'6r Ѝ$$ZBŚv:.XC~E 0Y_NM/@,b(>+= N1dYrS KM$&óMJw  e Ζ0Tmx:U QԔu$8=_ ~/W-5bs 찷o~5ꎵjV 1l$m^lY°4a9r]P.Zid` 2 S [5_ Dh]]( ڋ!@# Xbi#i'l*> N:P6c͹{*,8Gbo,ͅ]?Ӆ6{C\uhN36I%w֦Ck k),1E*\;dn&5E *L8} f|;(ݕ>K)v=9:"4<1éUU'0r1 :iX:w`7`~-W_݄x> zF: >}slPY k%'^)孍(V7"h\xs_%ed6q m8[An\(de٭]`?N=E^c ֩ f[e-HBE'.m;oz]af }A`K47c=[eE,(ɓ pK~U-u5>[:Ȓw]ͻٍmIq_#//\BTh"x|"uJ6g;]pFRAa`˒⺉03`5֐B0 o(e9J$Xٖw|^ t\1AQ'&c/'K{hOXI0-d]#ܱܦyILO{~1w *Iy>A%,aGt ~S4F3rvP8|8Bzjd@թH<G]-C5!lo󮊟!]tQ>OSi]uK? sR>v_?uo릣R"9ۀLc#NӅfzDFՔlrgg @66ZmwpDŽ, ңz{*DL3R0AT-ǘɂ?ӭ|ha?XSq|!抶p&C -JBbPwsF"踣-QxC̎,,^(O9]]ih x{q }$C =h DFkZL&I|Kvr]FFc %=3(f(ЪGL0FhBy%P}o9*m0'bΫNn7G̎y?ECDɎq: |`s 4]eIuS#ŬlD Jw#_[Ո&1_O-L/*Ђcd £ `͇z寉 GEzp10Vg;/\p@/lρgfW18+l@I!,Լ&r%1EbpOd]@+7TKIoؘnpk4qR=5S&ԀN n%y0BQaֵ1&ѷ0,oXJ;ƃX@9\5t!Q_8%S0F: ?PƼo x\0Y\6 /o=9 Z=# vOJE*iBQ5|4o+ ɇɫݖ)&,\je;4n]2ٚC+/%|wE ?g../]4⃁#łbL'Ss6iyM>øSf_(=qi]{6ny0E!K ֏{`CUHDgJZZ:@>Iq)djL(ia}Ϲi0I1NDĠW0[Eֿp4]IS>w0zq ޕs t '䯩finȤԷ]l|7(e6m[ zEl\2zx̏RϽkUe],n@t!b0#*qԼ}ѫt4V\\o{'B] d]E[Y/UJxɁ|HM6#4T5 I,4ϱvm B%L m{^d4EZ4&oKW@}9.ms*M{'V%j($(mt4;( NUBZRfu1]̽͊FV%1Q95#` z0@_flxer1 /+~Ztha4"c(Aw#MD{_G2 SҊ88r+vb<>y{4n n7>vNwMS># bpSA~xvFc}C"1pThYmH|1KAk[)m2%4oz0)vL8~UUQ4-R 8@dG.ak;5_XfP[JK${ToaA@*i A.,uOzgMFwggrwI]pFUPT`֯F(Tq%(vXX;;Խdm!>HK4/7$(*a1s9i>$PyF 1ˡHd*ŦC#'^8rd1CY6NV(/@,ȤT-af0R_EF9KSuPW?ω@Q+~'VB*DgɉUa+tm~c j1M :zpZDb\5o=gC/XQ=3q1YeL7uKt-{ 4R;.N||?gH0UCS2}IuwUF6#ָ8m$7 >j{@HǖѵY8鉻Haۥ>tnI5f"F;G0J#a{[f1 J1Dqz5V=``cU8 g, S w8 E=U<3pmrzAuCo]W=3--']N5 fWC:50Y}bއgܫz 4i:mw }f8KH}+K{aLT̽^Dd#'8Z}R†H@W^õg4B6= ڒ)uCDkUn?]5^0k ư![stl -ބ J.WV-ԇސXj,6x}QamƋ>TjSa>.W&\5v>QoU ‹o6IO_l6NziH4 pc N$ijܽ~0`wˠi!?75Y' "xp'PWI.+TW|VbCeE-1gN=zE?bYW<4{k쫳Vk19_Z5w.NMQRYMȳq\| ã2trԼ #*2o0^bZ_Աnʖ37'ԏ$\Ic ORPj<j/)>v4dOv]m⻨拫.VXnGO@΍R.N.(7\GѕO^w}`'p=^n9b::[SVǒ&5w =>ҩ W[_0Tx< R<~fb(H+G_sh &^>lX*2|&dAG=iֹި@ԙ[D.l zrj]%k,8JtoI^ v^Kd䇭_+Z !Xz@!,윂zKr$9kPFRi`ۿv]S@tTR`:r``A!i14#LYA2%Q%!c_ NĚaYeۤ`!57ewdFy2 R?3jv%=Ya2swGo~jf E/^ YH7h=Dϭx`_n'q+Y)-kSˈu3_KP@딅: K8Q}gI{9^%5 dJ6\7)oA̚gX02t\#G7[pԬŒ{}DC.^uA+gSEǜJAjw+R/m=ksfAvn0;E8+$RW=?p;].}{=1=0Q> j Sj}Kݶ57;>nSO\o ד֒ Rqw=8XrXPDS׺+BqmtSeCUCŶ#v:.:^nH4 z^:?09 :wNV8/dF<=ay])I7L C;c6%YW{MqGoH Y9w-*M%)[ e7gR/.W$?-nȯS/t=EDZg_3ZKyEt-a|}(Ѱkx!ADUC*xUqSyf2 șt%nP ["{3/-<)z$5C -bk)}19[WFzw/_eH+S7RQd)Z̩,I2UmZ1E2-S06;N)T)t b|0&21tAhe r%yDkd iYX<<)9K }};Z6 8|O>iyJ񐱑LHX՚ M+"竒}熟W.T4eZh{sv|hGX/EP<9zn2҅FQK ]; VYe*%6[{H @K̻4O\,/qy4YI^: 7 9G{~O5oy^b ummi3U A}|ImHh_z_1MS;9b/ci^Aba +3qB Ϣy)eyWE)1:jhD◹҃W&}!g#h$ol#i[?M {.@>+bM og_HՏ ; ,g᳜z2o%*]jiCD]\s qX2nAAG|2r|)ƿgcJY!5-K ."jQU2UAbJ=u3FS?T٪"-[0QfB7օ8 >/ܧY`K?G286yl48 Qȳ-Asp~|)IDy_CGIb[s]דV|KwLŝ:(rbAzLlZ.b}r1]Bunڊx?2]F"A{nU1]s6iq^fcÆ9\q}X6$]A*=XcGu ‚Mv_I} ^ ]CApm6P6 =:FIS-&i|+鏽 .*Ca9o!Dσ :f2l} ooտ)Ih=\,%o2ni4E4WI/So&7#;EV9iZ' c!0B0ࣈj\}v0HG`!"КFzxs{Ů T%hZ!qM%>,>>0W)?R 'uŸi=K/|㏐u'z4K/ Bejn,5;xg$w qoɳϋȃm,B]O\~{x4 9? /" (p?8eN)/F |&]ޠLnW]6]svEgTy*~vaPz PҶGԂG>63 3[DjTN#+;DGw+z2N“M^-%Dua6OM?\ gkOˌ6Jc۩x` t4;bwP77ceDH^ 㷟m._nFE;\Eߟ#*Σ!ᄫ;͔U r+9q_ 9*_?!3}P|_]3&Eդc4c͗헣+mN)z ^3  qݯ\hVZm!;ҧ6> =Ac!0> ։0wF꜍:U4m@R `A*ʱsAp{GU'fvAh@0ݙ˟P;iGxgڽC.#[#s)ӎ6|yxwQ7%18P^r|0փuOv<_hb6?ex_ ܖSGr5h37NX>*D`ۏ+ĹT-!QܙCZ16KuZ}7ٱ/q1#mͫRbP͢Fs/rMLC_:R*F)-5&B^ xxńi~ЉL }fr [1oQ}%JXëUhy)m-t]:]z<-0?.Aj\Ȕ2 Z,_DM߬&$i+9 vA[]d/s0X' /5uY]\*[1Ɉ?y*縲u0ol[XNW}rBW<1p&[=OTAۂoAK {=ZW7jM#w҇Jv_g[<A]R$W._^qMy dfLbs|wìӥHPScRWm#%Uj L{Q@:cvUz>A5d`ؙZOiqvrGȖMݑM E׃ b\ ./7^I,`? ІEaԨ/ZODv7yѐ@XY~ WV[ʈhMq(ch< gwOSI=oV۪G_tpx:@+W' ;@~k+W>g.[ծ[f w+J$ҡ |^jaO9& K)H9(ŽB2B"c"z bC{mp{l4v$?f^t6@VW[P ԪڜE__aQ6L5.YNMK*svy-T @/ۃj.tS2n7:kg C CܝʾD <tt^c,W)ڕ%}EYLH"^`8XN  L2SSVKFӑg o|Ys݊1OQSAF<>hcZal[\a[[Q6iQ#ci*@R_v[O~ @R1 eu"gLx[D_sseaf`8í2\76=l}&W,8 V+Mv+n]DkV㦼E&\u^q 99e ßygP'Їq jQf#ßYXƉ XT WU?߭eY9dx  W͘+]EB&+8\v4'\#B˭t-v+'pH 97@Į|i̎/GY26X̃%hjLs{q"Ӵ9 ^Zn_ .1~\kأ|+փ,ekix@" $gSivA(,ÄwQ.W|~Za[q8bs;ђ71.z̰!Ryyi T/? X\ղ"ǏQqeD_BJ$beXac *ΔTõ"@R[%k?ld~SnFG[ns1 ${`Aۇ ;d |Ikg1|Dof'@vڷgƃފWYEf9[ӊj7Nu 1%p6#kGx*'f/'= Mb4.$jy Ӳs=L\m8.vK9JAg:׺ jEg%8gorO<82>Naa׫YKFżGt׷ 5/P atˬ ??2]\p 5kkI Ji 7:+Pϧk1|1oxD(Pܝ,W4W=%< QLsɓ{QJ5KُmEBWiȀ:]`=@3[]yeMXyS融ULVcJe=BƲ1I[t#@fpw<+v |q 5URu/Pf&XoV^G>pr N껉V}d:tVs>Y0i:+y?a;18m`%.Ndŝ&.PWD Y5Sf,tDZD ֭cQ~i\xj#Ѓ5»?UDgE˒\^RJP:^jygď2.fatE_ ".An p :kkA3D|vdK<-׫bLD-gs,Z3,Jv.}pvɇuO"u=ab#$Ār+ֿwY9~)Qj4ؙ~G߳Yk֭蒐?#%{4aĶ T~;b; rBRB [kl؛ VG"H*(P]Ԣ)#&a`RVG, 355 qF;4:RQ*Xh0Uw')x}~x,JKE(3:%նx.oe]QG tS?aTY{a~GR Y1D_jI49d\c6k/b5U|XYJ:rL{=HbT!ewE>Em+9+bAۓ7R˫@Ý4^q5NXUgz RePy:^o_^ &K,lSYM1Bw7OT~#+=fÕ3rOO:y#}~ۗ%E9:? |0aO,=Ake{l^3.UFzehs1fdsJ^&UC͟3b K_ayR]KJyqhuz(}ܦCjZ)o;9td‚[Gby 8՗<]Q2YfNܯmi(jVj^(G~8_""8xsB4Kd][θ~Kpap{5S5{|] b4yCkY*tܔk vJc?c׻Q Uo{7tiiBrߴw=Ȁ9UZz|Z}ji%╿LE~~%EBr.P@^7䗗Dh,,iHTXvF9\[啞ڈ#b0sӥVOhb,@յĚz2~[1qGw(éQ B-#3AP "ϜO>s$2?ܣ͕|[SνeK9:~\,P\%t1=Û[7tw4ս`O_]X bXf#&P?$|-BH1Sd/xe\jN2h`yd_PoztP.ʮ9]Q'b}+bCoiSX{mѯ}1`Pe&Ŝ? DMƹOy,bz6 =htS xA6(U8GC˪x?vXz= JF݂-WqmXvGA]ݐvx?ta$ojm7>[ Z|9G,,U 9)՞u,t عMp_su)WU3PdAʟ/[ e+jLj0ejE W>cdXR[6<YnX^8Vn~-P[fS8{BQKߊF]_jEQي"M"By{߂aW%R56oϧCT!CD]^[-$0S-u+|e|pVC ı[sSR[.xb%l}=VP$X'WEJUt`4=G7~:Dz&h֛yc޺Tűox*tlŽkܩ ]bug; dH7:Js:by7U'uX]nO0E 3L~J;JO#]^mǙshL3`κW,"+]ߦ$bl>]GIb_GӾ#c*@v 0fA,d^]9V֚$69dl+a1tk},DN^.zΨ@@N|Coiz1yU;Վ0.2簦$?ZWe Dg*ka%K.8R Ibr3m[U8):qvJB1d}&=Njـ S6>Xؑx0/}g#$Tܙa@.hu]ەsmȍ N4}I  5|ō7=~ru6-ia 5cz%9򯗮9;:|إxzzOJ?b_ٍ泸_ I*xKO=2Cal>Hg|\-|OZp*"c1ks*E(nc6!3%ڔkC}.l=~[D5|ޣe݅kt(ؘ jM;Q\a 7JGKH`ji[^yyuX+k5xyߦHe$,VMx\F:@UVvӺ\u!9ZSЍE2iczjnQm_.z!ँ+@jԘn 1#PI~$eU@Sh\ QB`X~fS@8\/'H^gM}5+/+k$~H.pJ>tK0?|-V0ڊ$_VU!!5iC|W?W1<=bћlqv|Brz]4`um[jxir'a q[/^`%,YͧW5A i?F[}Di]jA < J(AA0ȕ"02+(o' ~H!H=')`8'aJSr$,cWLoy>w01;I[= Q4#P<6V GǴ nH W5vqkRIoH29@EsD&j[no-JpcT("oT;wy҈ت+j`NdoΘOPj^m68z<2!%9Pg6;~{\Û7wh~W _aU7Xr3e|e:a9 d7">ҧOO+pXi6Cdq}Ϥ]7)"0qE!#!qյM6vC-[8LC<!ssK% Wa, :y $8Qq L@'D%rTr{:ӵ- h]Om`պg {Y⛓= gǟf4bhOysVN쯴4Y[ϧ:W˪x}տ=+}*a&mPХIpGLc3<^U-q&7'' }Sbu*LbМsfܰFs(To oXD1ٰS]/J+?f+ڠAV~&=Fi֝Xy|4#Z 4)޹x5E7a$JlOЎVNJLK~l 5(Z䄸+g\ OK :elYo+37di|t,叧l TKu#oS+bw]u Y0|am]/BO|=Y OȇIfKG͜[#ėa#WϞ?{]&c,[Ah+V, (HEM,eɵX1(=اaW!GL]kԁ+QIwJ9cieNn\eJW \XC`~@~k )F!z_{1u.a4Bo%|G# /wV"si uNEDoɋ `W!@,DX?^ X ͪ߁r0&:(p}߂e!4͂-|)>e_ ffH,V bub.sn[m $w~fr*M쁅K4TqCR7}S˱ML2us|`0WK_E>`L͞y^*խGպֱf, <8I'C⩧3>HI[MEkl-BR|-PTum-| rycMUl=]!g"w(6"+j{`G/ery֥h9F~.rVJE vv#t('i{@UW R/oΌL;?JP.Ӯmvþ b.rw;)hޝfnfzTx^4>"wFؙ&Ycc|ٱ44W G=2 ^'=68= >!G2&o< LF sdw}4\ž ,7L(kX&!naBbE9䔆e`@/ZŹʢ1Hi؁#aP CLӳ`W[@\P|Ry̆&>H骘2ļؒ.#oj & qT-ª-D$(mW(}* ?_hn SÝt8TYNuJ(٭p+yDR S}zɦ$/ϓ^@#mXEhd+0lHQ9r|B{2, > &5~ֺ7{kR"6O ?+$}/I4L$c*^r -toX--"D'O3*jjBFaOw V{'foZϵE"3SS.Y'瑯f|\ `i_Yݓ>>?EDooN{veD;b̓M+qNy=R^}eMkɛs#{'^~ l }.ԟcmR8˜T~Pg?Y];XjaӦ] C-(pv]|ꊞ`q^l$)wͯ%>10Yp\8?SweEmm.(@iDY)iwc$ȍ [ @Lf撄'DFBCZΩSAqz_=O:Sm/puӈԢ+*!d ˤ\000qwfƟ"rJ4e@'v^ưv`G=u*N_*eoCf0hz4J$ B6 ևDZRkp?2Sљ 0eo%gƭ%U͋/'!P=(&l߱dUeplb$Wwz@ѓBx>T|DBd7]*(8GT D%KY`B%~X<]ch # SXƱ "APgAo2 2u1j5/8KNj4i{_ c(\Jзsh` QS'H`/UIIeI,->w5*rC|HyEbeA т ,_"0t8ޝwU a 1]{9xv8E}~ >O= Ϥi%2_dO/4I5(3F_~oJs8::ΠC^pJ͈]T?N߂{OdN~f; y!fT=MQ&gkK X!4F#û#59ɑ&n陨`Xä&;|4ImNŖgmr„[RK6s 3=+ HY)) Ң=}>d5y-s`;|ia2KFgYV +f occc)kj* >+WWӳ6PS<T0g^ivMmINU[?1V1=WJi3<9?Xp@d)X'ՐE{A|9ǃs>|LU|c48o^Ԡv,GuȢӁ;53.'HNTnw\`FuZՀhTC~iԜtHWS Пo{7 S=v b;_bnRI~ə9([7ۨvˊ3V QjRh)|:Ոs`DKBuEE^yVm \veb&YʨQܾ0-Ia&_ CT@4i)> Y Xk叙ěK}c7ČCiCV"hފX YwHkҦgjvi:ȳ+e57lִK#ܜpKiԚ Cj=4 Gr߾Esb2{$DEʲ*+5 M"." ?Yobr; !`Ɋ5_ p3o@`hqj辄0MK|e LNʾËŀ=XB/I{a~BGy_[5T 3Kkvci KO5ٖak6d'ETxsijˀi<$wڙUɢx;aNDļ'N&59*$#Zhj hWy]Pk<6WA)<]qN[H t+l'x^_rS{TADɺt|톭SJk+uü!ր)3B#<$/A\-\>NŪD3o7`FfpPHqS,]p0`g1ZIJC~Uz5LjɎS$$>gy|jc3 f2pY+gm'/ s?}Tqb 6^D^&k{'x>!nՒWJoE aVk@H:QF_q}[d $=@OmF{y[E›|唱/>$Q?0Lθ\U:!REAvB|}XΧ O4XvzHϻU 37V[qTJBeB{Pt޿e Dhr罫С$O(k0 ![C5}:8t<ɟ^F o6%9^L;C>ggtX6o%PwJ1o呲ٲS9%w~Nd:86;;?aRݱo6a";կM YKs$D D:,9\Td*C@W0:\K럮U%OCڙ90\ÍIY%TTwJXbX7X(_uMUTmĢzH&J2䆟IW4@>o3~?NJݥz7O> S>i,*i8F>{~>8h(Ȭ@` diZQG0騬NDT}i0RDߞ2/Til;ni]$M`~}|Dh셾ChkBT( n׬-ߒYwe14{Lj a5c A+~u}&ES 6t%x↿dbMuͩr2դHiw\Ȩ }iݣ ƒ5p> Xn=U6M$| GbØ#"4a YArCiОzŀ8X1m[+;L̛+0:c秲j9G`& O bZ3Fax_҅Cyr";lVM0)3.F@\F蜌x'5!Yc ]GsXpyc:?D~ x;F!Ct ^Jq<^;Zս9|O)f*4!=ʍ³Ω8H3\G2J{J|=Lic^WT W+gv׿O&N ^n}1Î 3at>=3%PQrt#^UUWd o^NSۢD4lN+*۸X`>zJa>p?~ ^fҦCXT]@\t_4z!rfSt9)"͌x#`9%QGzes;:oPy,RGmEṲqtm0Fr˭Q% G sUN^^\r2t&Ӈ~n,φqwFGOo'[7g)y!MO.\r.΁NZ_l s&;Ġpյ_E/}z? @_P?35t6ޡN> s3~T 6#x£p^؃'HrM Y_\ ݽPx"8R.f\ނ\ꆧcwE+@f8v 4؃8 G 5K:N"}_r:O<ʇni0paly`p[` 'rvt7f1 e6%Owү1q,Kn+Rp#vm)o@EX[? bQ˖mūf`N;.>X0-ߕ O!W䟳r0AR\  |k%>NUԌMׅx]s yTh+]f;<69a!us'{4 - F.k*ڧƕRSH?"[lfokMɈTzmɻb%Ųڣ;ƒ~Vu(4Ä޽HҜys7u^9)f,XW6 L{!CL h]oϞf(1O6*Pź3s2ۍ;$rҵT`^?F`!22K!+ADR!f!M䍯,@jTkL9>i]HYV=%HDWQV1 2> ca oZFyIR|˔e˿yN+ݗ=&D>D<%,XSLzX4ues̝֩A` m-9.ea! ^ 3mk)J=!5r6˅I_>Zk+jДτF>7@j3H|5&nljpb'en֯Ħ@9?C{:xYSNHdlLMiU%Ւon@-Z)V0Tf¤U G/1ŷb{ujh? b2K>AyK\V1IZ^kΤTI W]'#b(X Ž C^lʾ Hybf+%B:6+"g87?bk3t(sڪj">AEnPңZdzUT+ƽQkF»"h1D\;'\ OM\;dj3}1a?-!x%>;+һ١ -bw`)؃W!j(QdR} pKi*-^WC:cP}wQ+gCc('dުgڝ)eS, 1Cdށj$̴W)0psݮ]f]q(4B9l1Db意h6K(i`Ȝ59 P$ ؆6+0MKɭy-L밠]2}`y<798f rQ8QZ4> *U=1 !Q,z&@)pA]wx0dveA?ra .CAVs WtS849 z7` dYȞ*07Oϸp=}ztڹlh+=\k7a%PsE訲c;S.bjbIqUv3`Z.5fnQ3l^ÇoPY.~-?eg !bX3a蓷N.=ieM9z&yk^uw¿NP ^A/!ѐNzIEI<,sq5X}u㶷."N Y ;+ CJCyƚ/l߶J)=+ZuDzZ֯(A@uݏ2Ir;^)k)𥲷 P'% yT=P5_I/(OE =-!T# 6<9k3b(J+p$iK>x^<5U8]$H_NmwڣZVQIy*4F^ɌLC@b^zUFXH(au܋WQ5yDmi V=z"-c¬xwntgɓ~v9ږ&B@ssmԌaQMӈ"ȗ? =>@qx_|FS~{}N-k!̭-3O(SMPנ[}4 L3,!#I;l~b~~1U;4O?bY. eG޹8)ME~#ZUE4Yf~K]Ѭ<^ ~p3SaJKi$!V%9g8l='b !)i1[e; G w:`~G";.a|pH Z+E^T+ņ)5OgǙJ`%RBu֐bCHvOP< ƪt[d)SE}opUs-p8Zs A,%ӅH-$l%~)GT t } M ȕ@s Q̘,DLp2>:eR7Di:KMMOZa潋oRyX0LW|qa,L;Ӆ7'H72QgYH[4_9-4\%Nm߄rrRkTG_ź*0j##3tFA R~'|"JEvu/GD@௽ˊyPQv}HrV Ny聓1eQf|}=K6nN`En /.ǒrl t`G~t}#? <֒'F)~|Ò ,;Lh:|{^ ྰ}mc][zН@_gA< $F0j<i!2ɕl&Ƞei0YTp&ve ݿheNv|GiK~(W4o]'MtEݿ(GhĈ:?=. `5N?I!X=:o͋ 2,vaS3HLPU-Y%G&0 E1iomJκXZuܰGvfz?#wz*K"lxPq'+x%g[Jzl.ڝԍzgOQ$%yWg+ NPArI <‹xqS#g6mk9e#Yx*aFL|jRB-T9v9R&rEc҉UޔWsMidJ۳5uf}0 q`,P%(ͥF*s% ˙kRNjW$ %>P౥ ?ofQ1v^x]}ow'=!U#fHI=P_*BW`U{kBG'CE;?$&y4q_[ ?vZN4蝹6p=k9 2LRi:'`jArƖ(gHu'e}- |/#mI s|)63H1%U05pK^1Z<ӓt~ԌyS{r`]xA$H_KidR* F%/ +9uSߗ]g}]D 4j&p!J&WCz›U+мMǚn7sQ偟t~*W"p T< ?=}TuJq?vUXkqe%I>1  #T>cM1oo;H8FQSxV ]2 ćDɩeDNl0?R`> 3 (Rߩ4 +FvK]a kł JyH>+ (=Ov:E%6EBՉt;Y=CbIL󺠚ygmȮiF)$3Fcݻ. H||>OhC|DzQ4/8۴V:p+U:)E@TBУ|(YӎDU@U:s26T=՚L9ګ?š)iݔxI/2vN#b`JQo[?}vz! qW1;Kܯ*|:㨔;\p 7dUkb<'fL;x9v?~rPS. 2KT#tR&LX"vxEB&hAPe}-kZCUʷ`dA2{rfaF3uo%ڎAQYro)G( pWU\ܞRV:.tR%S0+}f[)i!79(rij+ @:Gg0@@I; W%r)^cf}d3G,UQs|M&eH:9:5l㤍w2y֨`+^!iW;.`CERYtGO_x+1ܘ=2Rnp~v\YMHBP}ֻ+ 7*ANN36 6+5X\3?B)-ڷz#ʪ#e/Naof{i i^=Pj/PJ áC6M9:i-*ԍiM;ܛ;CtU3׹\_!࡝m֪]7bwYHk8uwOG#Fp.P䬵4]jVQsZ{$(3.UMݬr@H2lE[\J'<ǪLq兴˛R"r88 {"BH:~wSPj\ŵ1-_zYv[9loΚOBSLg %U-v ;;}>q VW(h0a+:!WnV7H0'seRlʠ@mY$:g9+ЂZ26quqma璂,yp@H;kT|r JZ5N@#S.߇XNЖ:l hled/ΩRE(ðtJx]/XZbq@>P{-,D^DJ3(9s"efUfY%*ihB{qP*H;LW/Ф>XK6')Ib .(zC%b)#Gܘ.{>"!:Exo|#'0~TcOnĸG[W/*Q?Ej &2IPr ?{_W1P-!&<~}3W TxOb]FI<^llK4WEpmՐ5cuv+A9k9c}Z>;pPN.IQ/<@Wcߤjl6=4?zA C!$ Q)ݍ+oUҁ# )܈.wAthБ ^r[cȖ%sE@yV0_9vrXam|@${ %OA$Cx/es*ݲL^p~0t5,(N HUx%--aućvA%llKk}Z`x̰4@tl&LD/oH/u.weTCaVF5%Cd D78/./]6|[,. 5QhO'EoW1.Z)&*f//i ^"DO]3XFǼ8 Ex^ ٱX@͜Y=I@#xİODe{FRݭ{܈,'Sxәb W^\oOp}bxe w{ Q5axNӚ_8٦fN;}oP+ܫ-~j@ßPL7x);EQ~^F9XP垴5QBjqR5GFZǼ ǣW?Mn\ž@k1a츊:(,i9\kx\.V1e[E>+3 oye:31-hU*>^u_ށE KݎQu!Biԫ3-5s>M/^LG8f&ϳ .֫k`b4~J[v@=깾a._$Ydҕ,OdfVutc-dN9v\45&<~$G{΁(Bkغv2O0.Ot#6--p?lzy@ r;DD)[wKCz+Q뿆 aCxkK wP.楳\z,h#J5 (?d#[t1 M^zzeii>pNorՑk]Bn8C/GG_2ݭAeBo&8U A^r/'z'Yd:ބ9e;0i8Լ\qQ٭kkE~!wXƄ&7Q]Y63Rm\2=] VdP:Ju6t+\, [^N8z0As cIa6E}l Oowjf oc5-[.\{/67yى}FhwU~(4c0!tklp'u{|ֹ14V V-es7hDB'HdM:湓F@+ǽEi EhebZZgsIL 7bQ$y8n.M2f}WҟW{e3["|֗tp(.M{sfC)_/x= AZ svgyw2s̎R欬vս~ JٮO~Ac%͇2zTD'<'aJq@ d ,n OcwuC{YsL2&RUV@Qb'S冾:LEUPPk=C^u?Gi"o R85LZhgwb1ԪR cw 8nMAU^"ق?AfDܪnPP? _VW@V`+O@[f?얩qtf#s?u3i) xlOc=Տ9wg$p׾]L# 4ISkǙ)#ȷ~<WR5$bsI]0>>q lo0qyBWƞ{rOL+@X(`a11՝EX* qH /69VjұNܴ B7>`Zɠ~zxM%o4+.uJ׳skUxwOYs^ol3byӌPӓ'宦}bq3xpɕѡdY#GQJK6˪VZh )9E j;F>n'ӇBaomsG3}p/q{Sn9#_ټX˦o}q9*((^Q2e о5f;\??z,ιq9WY f9,<1m*ff"ӐL!PbKT} F4#!l7]B/DCh"!4#Z;s0l xO+zZP)֠kJK&F(e\ dO*a^j*O4*~!e?Qki-uG~ՁË.#{C(5K~&b"\AX^%tKQDt1͆ZNRݟSU-A Py!g\wǛa/ ![75ɐ\}bXjjUG7%ՉgJi%|YFaj z9Y[CSW uV{VOGȲS\:$:(Ųc)LD*FT&sdx!<7N?^LMnz|v_򞛧8BxIRP!{Kpeس,Ee+zyr>׹eUMF:4iC{{e_戨v_$[`<y썓lݝ(:٬oZ Huт؜<ؤwnd)? JVm2R-ݽӢVq?1oM7zG-g(ɩ{Ab*-_g^Y ]!us*1rSqpj]Zÿ:2 uXS= oW%wG?xXdxb}P,~x ݫ6ؔ,ڛKG-nյC^l٣#D1lau?P34,f8"Qig pweVl@s/ r%'걆A.Gΐ?ҒBT^tą)b~nu0uR~TuжBCKkC΢XثZb]k/<ÞgT%z\(BWVb;m[L-|3;c2@'7oeš\aP~R 5(ہۅh.mOúHfAd<ZOڡ[;L޴_9N%xbo"i (;~m"e?۴I਩ <@PɊ:@}6̽)y<ڸ~ jL@a[Ka8;cH>+-f]^j!j:zMT^ksY OGlOO"s䑯jU?:5ͫqڳNN:9MyW]*'•5}1cݷw4)մ.̘b=^xбO&T:g bUwmcb჎z-/x@i7`l)l\LbCW{ WoL@Qy5ֺ34k=D5S&m+<D|ҏo9ÀF` ҙG( TCС% i G"1:B$7{k鄕Xt- zEx%ӝz+2ɕfBx2jOɻ8N3zay`eﮦױ&2Rۭ-~QE/R"tMΟƖ8#ǒBK4ų:K'%n%<^6X.0~}u~2 <0=Xx-Jd'f'Qx$uc70f9_dhט^):T<{2oLId | sc֢jNf8uM|^niy[;&5/+}PZ#Q!/ S''/}v%*[MO{wmc.WB*^ʽ޴$h-?EdZ> +vWL$mƹZJ3aiAɊ4 (e=J"b-;z:K UJ64!NVrЗ?gpQoqҞ#ҕw;3cdz6zsNu 9-jɨ] AdO)˞a:Iؖ\Y\ K_ -;4:⵩v,^Q <oU*j]=v25̈́U_7Ig=qe6OvqQ|!, %5)xmEgoxxݽ(yޤݹ BO_-u 5iI"1^[g͝Lz>٬ufgkm"GE5Su=`a2P!L*/ ӄ0jS:4 oJe8M֌)GDnJn@4&# gȓMdv2%h1#i:M[E|nBT-i&f0A,pၛi">kiY9GUlI7a5rz*մgZ61@~Q6*UAF-GO}2)%ͰYHb 񺄕`bz\h3Zh:N乆Cto'W T8;B3LόO6R,U'hN9o>qف .}^nUl PZݚr특tI_DHo>]cGM|zͱԨ_ƶ Mhf5W̉;+ɧWl/k$sʂ_F *i*J)߸kˈnɉj[ FI7eI9B06Щū̮[=b?xe^ H,[)^#"uԳ}D#.HºA pnC%9@ k,.б 3j'Tf";51%ҏ&b#wNt S 8[ɂ1zuHB}!F^7 pi6g>ĺMԬw4tl <@6P$>Xy\5pc T/f-t>cGBʄ.BxE|X(: l3,Kc ZU;t@=+Bm 3\pzSNgߧ`@%儂q$aZ]9m8yaɻ(@|#ZkTB_X30[ ӌ,6S3CSѸ`a_&RZ SPU:EcPas\Ye?2V8HUψ* -Qij_֘`Oo} aiIˬ,!%(fU*-SH>;Yxs.@ybY-R=}gIj?M;'SRQOwJ>#>ހMICV˛fr81!Kxyxx}͡ oVfͮ|R KqPop| Q PK8s61>fgˌsExBYr%ǻg`eTG 3*,m]Y!X΅9-t>F*6Y} Q>0 izDjC"֣vL-T_}ƽ9F[iN ϸ !*ZҪ;+G՚:Olq(\xmaS%/\(;QlTsq >`^0X\; J>)p\Gf xxQ"3|x 332 Q= na$$3fنTֱյo߂=5QV3ZeVA ]_,Ī^)krWi<} oE0tH Վ+)UaAPC=mMS肏j;a䜳iNv^©(1$a3ey̔Uu컣 S~W( pǧ[\Z L#IW6W]55xS*vxW+ HO膅s+#6mq?'<>rLV+AzU9u@lC2Ppc`n%A1=!sG*| w,s6euMIJڟ369XKIpTf347R޳zb~tD@*0d Nl)5*m~ y3Oz5oj@egUYы_%1l~yt9tDSo(1z,hwMzaa.[ĸܟ>A%G\la8Tcx}4|} Q͟'|w&`c!Б`iʹ6J̰{0!eZ1ӊȏ1L\0nM1nCNGW;BkcC?(n#[^9ݚWn4i$|Ͽa XIlwɢTlJLd }"G3[ `Y 2 8]Vjs!2j.dǬ<:r׸"YC>yEأyjn21M*^ygNi<&"4$UirX"%6Ĩ\tV90*+4p(BBVgJZ^KqbA[c`9b0]ߧMy[CqXi:%Z0s0i(ɠ@=H09i:3X8q=suBdUE16SFI )yuP'D<ȺMnT@}[*<W<)$ci}dUyƣNֲ94[фZgq.ۼ9\?6oexe)Z:,ԑ͌Ib/ o[ݺMT6Ulj}1diվ[\xցb-\m"ngx[AH2MUZ!M4M :#RfnzXJzt-{ZTv7N3g s@?EqRln\ϔ=M#,K_7j.+ ßSHw.>:ExT<3NP%'DJaUXy8Bζr!} P 8g#!{~Ln/UCНM`DlD 'K\3 *:;`4yn7d \n\٢N<"$y+R4ZYvTt@6)O<+*J 9$6)G9_p=j>_2Θ-G #a6+Ϙ: |شD~DET$G:*EeugPH,2FL8.^%2J U\,Kx5'--jigB㥆5Z9C握x@ZV>#D g\}Ձݫr,%wDU眷;^Z*gtceZon p:p *pxǔ"@W*"rޕ:[$ryMΩs;#9iNIY4)Ǎ>T(DŬ^?z#_Z;7qb:2'ͻj/^$>m6o/Nr<Y vgM2pŠޮL1;0~*E:/NO_r Ԣ~^ֱ7(ސsBkn/˻0L1cPsZϤs;DM$5_IJG ݫ'?8 ll`7O,QհչVs7dJ/%ݼߡXTR)ya*kO &.1b LǮ_aGM/E\)+u*4{Z].Sm }՛ϼ56nAK^-zB˺kBQ >G昰c?M^]D*CAa gr>. yABv xGK[qP=rh'ɠaF3 ;NhE-HOZ@7iaT uy> b\ VrnZONJ5SD CL-]=W#hJ:饬z'GOo[+7`P_TPN&ߜY΀"ʶ򮱦a;lCr}c^_ {~M^59a[oTrE41}Y)0t"uJWvUq,vi08sh q{{zPnKM/3զZuq̫g|A;,) ~#,^{ y ?k*`mc$x6j6S w0]јff݀xT.>$4֏SU^Ƒa$j1X %c;ޛ8/jJnצ{/< +' |OQ*<,R즎ȹ3aרּ*o $W<*Q‚bՅa=d2yQ[ |RΉ1[ȋ䯔yp^sK%twZʊNB| 9%b;ܶ1JvB0˚Amdu.b8yퟎ D%f]γCpFڣU@7Xz_y]4^1A .˦Fr0-`+ +WW&Hf](:#0M,"{Rۭٕϼ^̝z5^؂Plvɧך6#a*FG!VBI`ݧJz4(0OUNZ$xU˞IKq}J7r(+>>,C^w"1GOdCazUs!}N?#musN6skڊ}I"KKiJ0#F: ڟ^4'AE1F ! 氕yQn3I Q'%vQ:洺\ԋԨl[ +_{GWL]>>E^\g lp ׼(p1a7 09eVݠGѥIN-dm3[n9\b<'}d'`Dg%L{͟o;19zg#$Z>%PpL$0i⛴]JREsJ}Ꮭ[oVk"Kto;MYZWݡ0@򡼈qݦPs>U7x/Nz j _1o=HT0 &NtJxALV[A@'_sƹބᏩc?U[敁?0!\3vsߓqzv &F̥lIKεk\$3CsdT5xeD rq$_pyi\f|QOxNL|CrUxy"F18`vCm\ +A gؖ/$]ehBs5J)֤8}--:U.}30j;SτʡsE-39^?X36+Mp}3G`;${;<~bCԔM24[U66/BNz3(dV8udKQSj`bXDz@d=L$ 9ԋ/$+|qK9'_S(hIlӔQgr tX[Ę8M B]Q/,t2@{ |zԻ/w9\7.;El p.y n8c>̀ӄS4xxs- adr]7 y`uxy=U0:dqVѼl( Xr|E.+l0j{%Y?׿]/J3$<@dZr-Ԑ8ep^Q kD z,#iot!mK4rAhYNGq;qD @Dw`iVI^/TaC }ymJMS6c18'GP.RÈ.o0b&v^r{/r1532D,;]] FgA6K #TŢM I0;8dE(ҐJyc-58^IEKڃ;^ţ ld[La03a0)^eCIQD ~eFuz!wnEPuA`fpnDP/8<0Tո0bBl玱ySQ2w<,1a/rk>]J0ux  e1#$mU&]Z̤-]UiUx9\·J`_ 'qsWSD}=}t%5q zhWqi_M ŧ ]wsq:s;%!9A/vV̌4c ! TaO 'm$#J}PάbΠdfv?!g)?Z6Zm5ku]b^YSCK;qݰ >c\l 5=<lև)>ÐU3Bķq0H$86~(y usegZԼ|j3H4ZRyt"9 կ /]I o;_tG!+DJʇ]M~}J`mljZ sPs\ }cA g'ǻ+ @ˬ'ׁUMDS,I_Ր0.o͉,/̙@%K45?'2X}X߅aoƓOv?}|83+)wɝpYMO+\^3rd*!if>\1Ї: >]4/*ZĽՑ_4Lh G8O! ITAYHT J9Vª{xOhax^vb{*tFt C6m]}Fm\K'i= u7N Ji䃡r!ʷHQ˘ZhS~gҡBy # y,7` 8_Nwxi9kjNhn5,*0r莞JO!@([pl>F?{հ`9桯j9#w-{6m5P8Y5 ǎ'VÙ?VC\#&%îҸٶH5] s)[2 [~ Ƈse<陀bwigڸujf埠ʪĚAEc ʛ{k/z/9m"M[AOm/A +/S3!71Q.Xz#c92*CvhI ʛ\pH궨bP"F`EȲpsG!t-"~A%BsJ/-L궱\0aw1F IO}H&q0zkgٴKˮL& ё*}h,'PQQZ^E $ܫr}՗0)0ֵUokF`;7;gÒ\ܺhgyN#b[u,|'7VeStk@m߲_sMvyz!VRwXHfbrU+CAllq CBH\E9?'gzOb4WPչִ&wgr֞&bTSZ_ .ѴӣR(8cT 3SɚfCF [7D3卨nJB{*?^vt}wi8I`WP ff4&ӀlC͖C$HbΞ:g rߓE<h\ V d+qЁnud}g>sStMͩm O ;yՐ9VC/&+_0V%Tz<[~ѻ9E .fWp'yq}ag WZ0oeE,nj(jfĤV\= OjR/(R‚< y79BPzs|Y]LJ_ BjKʠx/Rڋ0|*F}kk^] 8Aשkw\ ӈpb/&;[ջ$!WW8~74|ȫ'cXSTR:$V* }^70 .\ KT15^a*2cX)Uk!``\ެ,*#jcIRY$z(Dm ؍Lz_]ȫblf:Fz)ns K9$7lh5y P% Et,ޑ^Չ╾iuĀ+@Hba'Jaq$ Øk'. d#̜)'ؘcDa5 v"F#.Èg^*e[njrf0T(ZL*xgzңCl"rʒaylGYo_Xq 9O]픡G,C_(aTd?_$!D +ܗ$^2E@ Nv-}'ӈ[\ExZ.w8e9- Z{Hjw;\uRፌ~B?8"_\GdQ.Bmn0er9y3!x -V&J /FbP's}^Cc@g~)ܛmYJx.IStU_PE9a_ '2lp|hW=@BE YlڹNC)2@[¿,w7Wt, j. G;٥M/Htc+)?Nt!`zKxs a gA"ZuN^tA9ĉzW؏$Vcm'V c {U@ɯ'N.9F+lMulA&Ic edR#t3s~$Ф8 Lgأu&½QBF̙ߗ(ZpjMǙJ}z/Կq@5J*ßk}x\\9솋q3eJYV ɰVLwkZHŇ)_.1:'CFbIa ?\}f~,D$&n;⩣o-J b=v}qwJ@L4e0rH+[ZfD:WyXc(@O(/.u ~΃h3oMqkh = $"wh%7yDcEoC"`+y9%˙z|BPq>DocB#›k$侯^kؔGܯ1ůP`ĪN_IKJߧAÓ;?ƹ"4v`} lzX^K`D`XPު dMmTXCmF/7x9}YnAg>` Ctr~Uf1Ga˶7 U2{,^*BX|t3B:'KP&].H@30&hLw O~M d A31#E74LkG y=na7(&[ ,GV:Ւ")j:]=}%m4B/ (ܽcMm%\u8TPj tfNEZ\( uZC'3|ènycsڛɥl +55>`c Y^/OV a\֪Rɽv8v7T2U;A-!2$XوpkW{U1|R_#1]j7uΓ/ ڊtٽm~tyɢi1+mPI!5ԝ3 j 8_~ =Ż>ź |E(*z&R[F|%J[T2.CbJrS2m:YmJl2LNw3\T v<:'|4Wbw0\=/lk Rm:͓\ѬnGED Y?-ƝJ̖Cl5"Я:)k:$6bBZNaGBCL !Ciqݮ>lnC~kNRDdwL0@x:T {?dX%dPF;.jځ*0эѽ1C0sVks~v^ ٗ P-UK"7q`q厲&r}߃-u *! 7 Q= 26/+>QouMegGvF*檛 kr%.d1"ٺ@զ/ ˍ?_y )1Gš넒T> Yn~A:u-W}| %6M"#d[L%y~׏fr"2Ͱ? <_Z&3̈~x`b\7N "2x+풍 DD KE" 8aXz {_s~g bvV\W7Ѣ7:Bch:kFNV zf1PP."k<7EȃhS>%"1iarC_JhMp|YdJ͉s7+2qS`SssrQ⡭A`+QJՇPatBM5\#uJw)#oUN@0A N0z :/7ϔ#0R8hN+ޑ99d]vfi{|koT&MZsV]?#4֣) 5&GZ' r/O!|z9u.ί=vھn"TJ %#H6^߈ӭ1H5>oT'I~< z??a~D≅2kM +f 1IK;/J<0٭ո& 3r'l_y&GO iQhAx1a5; tN,"dO1ޛvD(OJڙT~©R_Q.u ] ~ҕ1`+ׄ;c%Yds<)39 ;ZDAmx%#XasP#5LԺ4aRAzɑi!엂` K뒢U85[_*mmZF}nm?`%$G&|L!ӥ-d'Kx%tdbU\x9z ASٿqdJ/RQq?ƫSF,|759bvk:pG=$5&dQn 6Þ*aoF-+2爪JUh?r8%"6\C]]Svv#[U[|d5LVCXW7~̼I0.kvu4D ͍06?֯#?8HߛYͮ1]efBA5.J=ɣ}$i<v̂[.:uAypn{`Ļ t6RY aQ~tsiwA'Ք(vGܹ;wva錙V]QQ1mF=K4h(Xf?$ $,a'+bzYLvTd$.NLZj}TXO&ʤȞɮ=h2ɽzXU259lr}kMK}L@VY `D3>(,r006 |=֢ޣ ݴnm"D+#p1Ri5M6$Aqf1_H_RDHHaao5jIHK3]" Үpҩl=σ[ fpqoȡyǃ w1azk1Q}\L${eǕ1܌^kx%px #1 #:Qp$ ($9 ocGtEtQPyp̎JQSBcgm[1v/=ƻ_=ŷ"NB$۟Zc5J{sq$/!e@wiDaXk\A. 6VicmL|ǔ9K1N,ʣ6ďWatk bK]4'D41V&3\TlcT;Ug"`LK6~ǘǛŒ0.t1|*@B;D85AЊ5OL撛/ #7::{Һ#1,~_nţw"h+ꃹUPy8e@Mj^f3n  qӵS'癱C1"6k!F qю:iC_ XAء\ ] _Ұ4pQ;2 㬎rrhڂ&'`P@2Ϩ $&f|0*Bq%m4"HWyN;\y0;oVoF3z YĹZbL@[ե l$5\4^tO;`c<-װ r̋&n#8=dR:9`7ΤdXz~/ɥ~zy&E]꣗f a =wYQq# fW^v=AdtP!7K">Xд2Z3 2IZ.Kw)Gm>[^zo<֤i֚Xgrʶr ^ŪB1k{ Eӥv[pD}Gk%kxW2nLiRBxXpwLeOZe_0%ַͤ% ,ps*"3RQx͔!R);% "u]AjQ#4VgQp~1Oc8shq渹&+^(qWpEû&6%@cxM܂ƭu#3P4U0xOZV 8wϳ'k,IudZwww3 ;3l~%3f?;0mfp&PƏkڤ]O2R%eNJ˛]7h΁@\0_ \weA7鑱drd8.dcqN(1E m89_uBUui%~I¼9=mwq`ݲS~u/*qP+O7:A]rW`eW&Y;ZCf9E7E K\5蟦φc\7aYE)@aN3ʉ9_9 mǣ|IA_h_)'ɝ]{ rV5ZU*U}~!|L`gT= 4L]>8$J曌Fh9llH7oB-^z-ܲ}&0=n}u(/W'_=pqǢdŒ%CO d>z}qiTȷad˪zU7E`tP+T{ 82TZgUӎYQ|(9V:*J5(Tsގ!ׇe8@5U,Z:edO~.s&k*sk /v5[ya~Myw$_$HeSk~glwc}> <r U: պ#0L9Ib^>}`9iɀ\߮Y<%} A} K&C|Ki(nѪoyMn򛬬h< 9t G"E T ];"*2@P<מ$NJ"$Gq%ٲx|p!=H3௨:sZ"KLTՃNNucGߧw>A=#u G }^(:{dșρ? lsb7HPOLP W } R06YCRv5ZoشKv,SX&Ƶn,JP!OM!.æ-2hMee:*IYrS?bAJp_R* 1MvjB90LY n']/Y&׻jؘz'lNb 2eu;AOqFgNoWN-z MWwV[="#xC jv L+Z|;%̇P7n,I)T9B1(ԋ؎. ȨS]xIYc91 G_w'q0 3tPZX2*dydPΔSw< HN9KsF("Y3+d5{U-U hCʡ(!J.c7iBZEa#h ^T#dD. 5OLl5XNȫxŻMP\IJډ2x(m[w(\rWچ# ~Ս9/DҢf?a9q "! xuQN㦎qA6f\>7W%6DA:V1? ȝш擱qR"L| 7 [:'<8M%%NۡimCo-> Òuc+ u661v=V&!rr;qsqDHMZ dYLr1:눭v0x e[ Q(,o|`dggĈ*+PFX2\;эu$LL ӈbB!kGaӝ_Qn+{)FJjhοـv t[+W@̮!?9gƹ,o\$Vvs  ֕bxGQ |xw D%ʈ'E襡>_]g yYMWGf]t7%Z*iPaw}w4{d gd%797>}Պk9d }E4X* j旕Hrs G am^3~KDŽjܦiB#iQLZweN64F#aqn) R(eܰ}*BڼaOW(̡]yusXF$hoψUOux6nEwTY\Wj5geW&qwI!_L,ȋ,ԺjIˡ6u98h}6g/upL -?}3G;cKwwRBsE;QǷǎ(3 g}^Vn ; 7WHe\K(ϗ:COx%66xvdۊ˔?NĮeZY{ѲClbѶ`35?WY:s qrc~DsRmۅ ZɖhQ)iH!i ΃sZ ԜUNH^7S+i-U]1ʚ`rEN~*7 H݈<gQ0aߩJZ Gz9E[~8ʼncezG{*ʣre Dئ`xNܐXLwJËoW2Rs^U*ەtI$bލ%zTѰGpNN =YM "w+*^YfJ(-<>X w&0dm'G7-;=aj*ǀTg;,rhZk EchRe2e-GDu_wDH  0oP& Q6}]8KZheq Ξ>.Pbk~Nƴ!1hD6A`4[$9FSf.)$Y HO/g! vk_ |~vw1(w JDKb..C?Xՙwf~" މ]v,M9mZ,x!q/"#(jx@,;/2KrEV4JT7Z)#A3teɁ"k'#|TFGX{d0LhڹMymD\9]92êEul̕ܮs_g2F pۆ ]bh'sh?O~//- >_n|qh@Rh t'E>TT]Y#%{@|lkk}T6Z P' Lv*N*?&nh YiI,ztótBN'f:Cf;!Kbl!"] A>2 DjWUf-/ (o u߀@굄Us|n*l=գYqQ?%~v M.l1>ᜈc:,q.%~ĹJ'KUntq`^@6y ao_xfUqNNXhvI#xSŊIn:j59btVSN))›A V$h[^>MlQ,0kv_`V)Dz!lru)eH>fu #}[4Mڧ+W&j|@[޿_4ǯoC At Yh@!89)vmH@b,(ڏmepbRseos06r4!:lBɟɧu㿱%<3fy[x~7$;͙6j*_ǁeɞyHa2Ȋ$)ޜYr:SƮFw(yz[4UCZ?\RQLOSpt]'0;jnxi۝G>`< X;JD2NL֕2sXs 5vXYS%V"T^VV0ɎmfͿP\D*#]uC=9c'H2=닢*p5jo5=VzSa^!;t.jnwJZƴT*cyhO/#GTaYBQ|a0*VA{)SYˇUȊ abŚ~FVh@P2N*T#U!&i~"H4xAA`|46T~]?0.v:Gۯ$/"ZIr*uhu&K[>0vN."qa]Q>u L*sW 2F8mod ۅ+H_źh'?#QvyC`YVk>T>jKP˷*eϬrCY gyL98^ofq^.fBʍޥX %PIe zJ{vY}~Lo#(;dtYzw!|stc6-~zЛ.%9},awތ-Ӄ@Ƕ6ռ`[:2C~uPtiE=QNZ?ΐN IZv3R_ JAX 8KA)q6 Z;49QB},{ ܾeI>] dzQ]  Ncw"K޵ޅL˟9UƁ{H/;ĪsI?|Eԙΐ%w.ც 47AfcNj*)ٞ*~i7@sȨ́痧zںH|=);T+yq0΁S0l&B6߅ J}s 93$ң(D.*vGy҆puq'ZƟW#ҧ6(b 4Xr0E$ﴖ=4/>+>ECV,蓋\qiB[m8ix8)ZE y: Wunc1чDiۛDSU~b1УhPng~ (Z47 w=~H׏+PL\h ZHÆm'57\Tj59nsEęfSZomMlؚv?k9 "8Q#*#A[o>Ajc&gQoKPr&:0 _ 0hXw@&"L}Xvp 'L5.w>${%q|4>JS{T9Rf=eXoeڟ!{ ꫂ-./9 L/4p YD?Q U+I>C<7$:;12hUK7SGf6Z2Po=PY0Q`t,}[ `ވA W{#v11lb@q\B0 7 bpASد'kݼ}Hb6R_<j?øvdI:)KYne,)~8v&/4ڞVI"i@>x`{/!9£ 6>+ DW5,4!_.#/ 4DZ=ϳ)g}0."ߨ٣+ǷV&o] V,Pf&f-N1fl\^ [|${I;"Źlxpހ;)^Oi[i\Nf-?aM`0gA3_&k]^ jkfs& F>Y6 lv%#JJ'83GVkTAƪo|6탋hQ\Ҳ)?ٱ3\FwT}(#Z{DŒsJ22u&BUjd OfI] v]P*oBn:XHi_Mٱ82Ԁv!*T…;ы hb:h\΍4x@Ya9Jf!yC9! &\`OiĞ !Ex`NֵC+PR4=+;qb\\:Mm?Epf!xO)c1I-̝Dx}H:):{s!8]M9~ !33 m1Kp~k}qrҊS!B Ry+tH\Tњ1͖,_e;F~eԪr&c'j0qp^bPg.Bk$mrpVӜ k)jN|8Lژb4Iv,K{a>) '7@@-F. iT}5l&`3j{H,=?r{%JVp049TgTD;]8*Ck-'o3&>NΉ}QW^KC v狃Pvoe8T5}f{,{pB\ Ү+ ˷lWq`v75>8*y1zGQun>©KTNW`C^C<ԉ$teO? uMLiX8Ue$i]>;CUpkVE>a`CWN_YS@0%xP e!mj_{A#$A`I}?^jݫ`D̡䝻t鱄W狿wgTzry udWjH78ThxY>^?]і 9̅Q_ ?=3c;V$x37 d"҂Ұ5l^n 8hQrbͲejYZ6"Iw,Ē %_hԵ1ūZ.< #(f}@a)t \3c"LUR0$6k^G8-evAj2 H `UЧE?jqrp-L׶3 ޏQh#H2^ 6l2>i'%rJ tszn/+_a`6*S@" ֺ-$#nȥ=!ޤO8=jޓz[}f{sz";BH+ɶ^בoݔ=kx7iPG)nF}m[¿% u'tm%~NBz7(ӎ*~̊sml\&35-"EZ^ A&m5L7> k>|);n+4.RĶjtfkY_[wQ=WySDLF] d{Z>&-5̛;2nN7=4gŞY fMeM&;-M@D _eJЂUoq@D/CtC>e8^Ψݙ<6\#8}z5]dy4MML 4ctL 2c[R8 FutG٦q>˹ LuTaBtJ/7n94~JbR ?߉g,2~I9-[ dAv#O ,߉8~y{1~3jc0 !"n$ѱ|TncXiSA 2zմM=ڙw]GPc(puBt2[,7㈾l9JW8ٹlCWOT~ ˻ttݘ. -v w!s D5d(:cMT]WCj ~#f\m.C?cUMsQNWG,h2\^r>NHmUxf "5UEgvk0'ph(EFCe`{VUV**15:\K/mN+jTۿTzH!@e3R1re2$|#O\ɺ !x`dbVki"DKԇ0 !AЀmՈYlQvI T8$MY(А X$lKh0 'OKZ=$6@}2" 4kJeҞkBߞjh&Ej4`.Z9XAj v-ӠC ~摍}t:Useדl7<5릃!<_|cݤ~ςQ<mDhoW/H72_}Q"NhdOoݐ ZrIWӏCF;rHoXsC|aOҿ*ɭPHcZ6m_Ud?T#<;(Vp7΄xtj#AHhʑNzIchΐ'FQY*"ZLM}HP؝yL.b) "_o{&+}.@zBTCcSrpkiG5H\q@-@uUg%Vs^P+.׌黁5BZ1vO9OB[SEoFJ;j@dm3>fqcJXUBTXݺGu4Sh/ɸ?,o#xn~zz+g PU UCMBn<&#` ׇБH飶EHaZno)OP&قT5/_WRˌi|]hÝ$DU4y KCՊ1ћa0/,{>Qo 0m_wܧČCtk:ta }>K?5}0j]śӜj4"!skVUR`x@W),Q׸΅.OWFcɣRO'Qri8.]*iIm)֞տF5_& 1N<UX~ZHLеx[e _MA<5 q%ɺ+< wFDr F%cp:fmqחV!M3u >/_mP2;[K\CK68P)1k-uoˆX$߸/37Ѡ~myy]9[<-O3Na:_ yGL'Ӹ5 fM"=Ea5_wEpP7(9V7ݺl5](vu*!.4{fr}G^le%VKGC@mrшFds/c<]SlZ<:}ߟ gIcmԤ5 i,Ub#Uj¯®i+Uƣ9݁/L:H(Ʌelbo~l`\gdk(M%\u?_SuxH&rS޼3Ze5^(%NUsűYvvv>X}AIвAq(W6pdD_hG;RCYYi:l`{=i'JL¸]F1xVN7hAz(h9]*ב} 7(ߓ뽐-p }aWrr̐@k^v5筵"L6ٳc": C@p]F!czCX!CgCFc@ OOf9Vy,:|þPShQ2Xe+G g^ 6 8=x_Bsv2c?@>طv^?NddI[29qxsv"igLI)vU@FU^ɍ"U= |e1t^PASJKQ&pdboSi$>OcYGo7zmEUєe Y:}@kUWA㒩Y˫jYASVZTd;c5[OP ܢ@OvEQB?eҞyʤwpJR'{ ,o]S,l]KۼorhSO:Uщ`.vNWpȩI-fu8Udv*@F>-d{p5O`޷zNcfjn+lL͑zO#sv"OKX:hѕ:y6وTPZ_8zI~TȨ-]'$Kx}K/楶[Fâ콮>(xx!ԤuUŁ>e?[ o^@Y/lR0_Hޔ*{u| %^zqH!R\~SVdT]HҿQZjOz=c>{_ 扚$&U ӗ,N"ydH= `ڜ1.&@Cl픱2ᝑ=(xgFf|HI/t לbQґph.1Ϭ4+`dJ\U AMKO0)̚rvm1 Ό{@=CnC`+Lɿ3,Qi!.ዐ1W(fJ):9*_ġQѳA1涢fLo8r/3MQanPW8Cѳ#&?Z1"S} \,͒0:-=#֙Fl]uIJhLLrTn"ZD&Q޻WgPRm]WO|N|3a-T^%{78FXPB6s'tLQ өhwΟ3>hӟB Lv8:9 fwliOC9'cFM+ɡ:`i`zIkIB[AH#A`rfߪԥzW`^c*/;.C,MD!ESeiŹEFəPtXjMrv*Q1H|lXjX]1=l/ئpՈ ~!t z4I D?:`ܵ`N*JTs./ o+(-jEG_eq Ac*< 876gNg#x.֣SY-ډMSͫS "fZoIn*x Q ђIatg֛)&oZ_<OmƦz Ah*JrN8DD#f.gIh7 8ϣ689vv6#v`^b)Ƚ$O8^%0&ʷY3TIZDvYN~$ƒXYzWH?CIlHa3>^ ^w;1*+i+hE*qdaBM&,,$ N]ԈA?#['>Blk/[]zt/z%mc@-1}^EΔtBܡ ogۏ3|MKN6rCt2t'ͰaM0"o`y03?*fڢOܛO n 8,D􋴝 %!CrffK,a7bb5c^r4nML3eGP 9θ}W ؖg` T Iy١e2d0ޡGvL>|qe|J;1dPZ سeΙ/=Aכ5 Y3?_RJ(6SC J΃y7gL˛^ja p+sPGd(+1UJPA1mn59?\\QVytd)G AfA&,2nL0`np3(^t gؤ>/@7Ra.z>`ےD?NIZL^2qCû|5qtw[S9l/g+XJCL+WB:K`M)O~,,+ ^yGk"8##7"5MFr=7s_'kͲMFN T)c7_zϧ)}]&9ڡE?f}p߆9nb2=@d.܇!y/*7iVu|]-z S` nDe^!F\mE]&p?Qzs=UIkfp:3+!jW;gֱ F)d\-;c(hdFrNv>e@N,Li]F0hi Vw8DX@jC{ᝯyW=M-sWpD b$m ]?IZӯ 0C ] Jĉ tU/'i1u2 W-*}GͼI ح߾E0Q-̴  ]+{{xCY^R䜃G.&X ɤgp^+_IL [A9Cʅ~ m] 33])liP:&:b cX)HIz>z+4&й(xwCp,T3۲Q/$MT70mw xǕX⣹'"/-?k*Wz06Uȿ,ݞK6\EPfu\"| RxMs(#>ȜydiG }J89rd@Q|~8?æ'oY]ȅgI7H$(}5 M_&q ~-./ rg%hjEk6tI޾- 7*1mhQUg=C:O#Ÿ$AUlS?U{oOGCkiWn 4icx8=NUF}).Ў-d)8owղbαsPs[:,_1%L:f"R[aJ\-cX6RA/dSˇpXKہlUax|S$YjOH;6IQge++D6V ׬^vFt1vɋ(c]ec:] W4,`:sX}:ɓzW[Tg/|dtu7Kj@xS|%8#ۀIJBɚQ0b.B:ޤ+*43%+zI?4Gl I4@=o*)Y whh[RE=66v^ {? tU7Dpիv2NP1 j+{_oYM,r`(=f ҹP@i¶el=#9`}ҭJyI?l.N97Lj!״mwBd"W*[STǍ-ֲkyyjDefMǶm3©$ҹy}8MsLej6Jr66(D8B_a |8"eCL4C~@ o֩S,`t U+vY-e '/ wxU hy`4jۦ8X@lemNX&\vWD $QɄXaJH@yfd4#&ABTMBKЏ]$}Dy\#XNg+2w^FfS978;6v`~ԉ1!u,tkj_ĕZuUi|oG|F7%IG@l$g;1dUhqXˤ2CZzC`:#=ͥ`5/eYJ.9Ԓ%.) !vׄG +,qX/.!~wCQ[ C=KhIVɔ5<vL JК5RF|@0t@0 5;VB|iu+"LU'T$&Ų77[M] ,ƌ H&K!(VFV4$ፋ4irF F_qd.wPUr"5L!1KOX/|/y-v-̈XsQ Ҕ$}73=µblmIk i)Ľ pݴ[tA)&:e~,h{+I9ӧ}+pe|a"A0|r\4g\#Z4\r:ԶSp<6=>ǤQ1'ub1{p#|{v\_r!#?սuaI=D34BVZ*Cdi'NpK6g:N-@/)"QN}91%K݁YVHeBl@ۘiSAt҇HzU2qiLkhaoR> ΂o! ͮZ1;{ɻ~_4o5zۖ 25jgS߷@\wKy7]vOd4Va# ffhk[,']ļeaj`+'mN Ǘ"9ȆWpk"-Dh\h|l~vr- y /C?Ȇ|NބRr"۾I d Ԧ豚1<~a' $Rhxqhmz0(Kw*\AO+y`}cB+D_Ô_ﵤ4*l:i,c <IegAH*qQl%CpsD Ǖ ,R67b+XCW7Jz-/7hL)CƟΩ}7H駎(А1od$WdW K{=s.;"VC,}&J\hl-f\.ʚ<9tkQ"l[=%TzɸXfm%?K*fs~ߌBB6 aΌ=s6̂4k+N],\* %+V7֋>n֯J[ihƅx\i6WSܩܹN> aG : eЂ>:A(E(86Lc[CܜPDr}R$a#l/sH7*W[G8C]i`%G gWxi x]SqQsجBۂpbUZ1 P)mmJu;'KA}*.[+$qESPtd- &S4ޖb᫆<E)7IY\71ȌM"Lds]Hlϲ0# GB6jpVF%SƽDs+jka=o TCN4(q{lT\p@\  ڦT%e{/G4+ܣ[paL#{_c oIni ?`[y}_BUzwXo;bh Jdf"r3<8l MR@Hg 4yoگ7 $(BіXe jݴ: _ϰR.6HI'CZuQg5@H7-YXϔAݻNLkX,2}jI]4?r ߺw?ms.mRqHBd^3&bZjZp1ڤrQ Rjsŋa%7jImuSp mCGL@2$3c)˅LvxIO=#`_t fć\oYGic X칸BE4aM#? / 0mz~y%ny7-Q;t&Q-G1FDG)<"$sDC:7͆'odߞ ,Oe0S/S'up^3dCˬ>io/ޱRqT-c y.J1Y56y$xHCL/Uv*ED9(3JhuOic6s:nA}/-Gjjg͈Ux߸jϴ(6Z_]ef/ zYˉ c Fb ,99A G`LQ42Qcfݨl+.qs!LsPZ#\L8*Gfsn8BCoTylCp&fqX򔟪])ٞj&*Q̡ut0 O,˖f_يۃ0M\}MG՘X1: oc8y)61˭ ;cR/6eI/iNwoPXב X$,̓EvO2^j _rV3^RN߯g-oK~Ƅ}6 <:av10X잴q_Q}|+#4D[uTt )x [pO}{n+q_vFL'= (:#,P2{?"JQkhg H#LOJ򑸎 kl@}n+QYȕ:-~/ O`veԝuIMpA|JŰs&p@~M Mf~{WW\k~tF?}RްM:[ ymݯ2|8.p4ȷ"h~1Y8IB$4tńf!ԋ#VÅ<& 59doΜ%zzp0̬}zNƾ%v- ]ߺTwjK=o9<'uV4I;kbkFed,ls-G@gP$tl[؏½Jw8k ş4Fea: Evwg QL,6:muiÇd|E(RCAjL9JX)St^5tF#Mmpkbje{u6>8f[ Qv@pe]%h2J5GD=fT{0#OW#)fu+Lqc*.Lkg N Vz5dyPPg:jQ' |;곟6ooDŋbەL&v肀aѕ.qH4@_zC5ro-jrrBc:d범>Csdsv,'RG/q$:zXm|z`9KiE.K/-duhdjs0px1娨JSڅW7T1'ܺEijDe ˹QʘMC{3>L#:gF?VçK ݗf ]黑ie>y$V+ `Ubm{.q‰k&I{[@rF/<2%Nj$R8G:uG"?Z0ݿ(mS𗺱3L5ѭ0| )1Q`Jͣ,>aG$u= Zi@onQ ]][.jL丐B}5O>^!Z/˿lʇޒe ^jh.KB Ql(*R`Yi|_ 2) rƨVr)t?6=04dĿ1w'~ 6EښY&(t8=56 92Kʯ]9tff /ˌe'+(X51 [ )jnv% 2`Y=&7̰t+pɹC.Vվjƈp4Ewi|~t5{%'* OSmPf,9'ꖑQ:F Ɏ'pBtMf>>ϪB!nE!u!rr=g+vXKyٍG3ZJ4̦2*'3R!vOl*4Q0AH#k=S@@NPI}/d+Zm61>5 ʃXwH#n 5#޻Kx eʥ"yfJȄ1?ҲqWե1m`0*܏za8;U`r?'uEI`e8lni+5%a@e:MQɹ|̦`!6k^348]cwH. = 9 [?d^n+H Q3!\6H9vvÞʽ43ѤAGϽMlQf@w8UU8P>ժǡ-Ru"uu^=r&5^O{Rg8 a[jC0t;{QP 1qqnmMm5뚉/5ʡ(|:m ;J?)2 h1⭂ /82Rrd tM3,B}1 ;tS a%gU4hL4V#z|*ƨ qvbwV}gBzMZF x1D@2gךɾzTzxujRP혬X.h;Ws!PxCEA{jT =`LɊVI)WvNH}'JVO(% {shZb4e2t Q(!a=b;0n#fS0e+fĐR y&A\.(:Hg`m!е6 ҉RV1j"w5QW;%f=IJ'tRcv$%tb**|CG5@B *w|Ez/ tD\1^۝ 9T?FI:]*^v\*ߟe]4Aєh'uw#yH`Q4ޔb`m2rd 鶅_;KZ|iuI?f#6IptTN1h[BΟNiT˸&$ޑd5uvTUJF䊔]o(æ?#vivp8 A얟'9NS,I Qxw9P#'P~򗓹FDRxgfDNVzw3F1 4< ;>\řBeCK=ϹSsmƜ}j40 n-6_ݯݻì ^r `쒼L1?I=6vMTL$tmӚgqXNe*+ڴo >60`{!Of9u5sl5X+6u@aCU8f)os_X3ɳ@C߻v3XG_h;ǟ։T{kͪڬ~{SohpqTnqhNcIg_C !鏞h.G_n:K"6kY:oFjZxSy3ApMPWNত HJpiW53Mt=N_^Տ? ؃Ut83~ b Aȥ:"'"@n|J7_amݰ&,E0?{fdlQP!g vm1`hc'G~c/F T[4vues!OngP%AwHc.Q;z\f%4Гha)~ZޣD Af}2NZ$U3;ӈ1JhZջQ k]]ɌY> h AwygxZ(q{L+ |{W1Fzg:#<"thi^bfԲ> ?'wC,a4Dᐍ{e jipr&RKa05P`T@y(,*yI+V{>9;8d(+sH M@f"~+~ytan;VО=//bS%^fdN9ZǛʠ!{ (ٙ}܀mVݲt5{GL%bq]Q.5?7nSW@Ws1"0Myta]knABdncG%){ &*b3! |,}Җ[ }{b:³^W'*V. Gt^l~%u!b (MhYQDnMXѰjdjppO_jc 8.yΫiNb*~qu.v},c%—UWD27UrYЄRuͧ<+l`Rvxgnu۱)kg]ʎ9lSdQTg߽xFK#K@Ӄ9DVH9*w16.*VQ1s!50\)@ZnF+TS8Σ˜մp}Ǯ+VP52ϩ:OJֱ,Xe%=i+TF-M^Ί4Pf'`a[cG3⻘l944/诩~lebFApZ/BC)*Y+[$0h+}3(톮4Sx;˱4`0kf٬Vc-yRwP.˟N8yf|uTODioј+20GZxSk#K)sHG1WDw,0O/(sVSgP3E; !bPwԶ>Vԩ2J7+kK_/_|D?D6~5-/2<4$28v4B\Jӣ Cb* cgo]3>wvY.h~h>[aP2"%4_ xj2=6S,{bzB\i^p,}g*բ|C~ U+ʭ ^qq顙Y9&3 4#XD1Vl$j̎Y*6yS40;a*fY)w@I/522km|/$k< =Շ=ۥ,&Mdժ˅gB!p,ێPN K5ev* C-6`8‹R*or*dp[=]L//bUv+pH db# $02yPf{<-lsN!L #f{(#i~G6ݧ/׷:{G>: [̱*[BL~4wbdJGZG+*Y`p&+K@:a/m0*R&=53{+ЦYGz^v`?ͮ2njThO{WO^4Hstٲ}h4Ngs h(]!uG>۵qT9/TS:ئvjkbMp(^㓚8q忞#am+'Cd:_q D#@G;$ia6(ӜBoj Oc=`V=/ szkWGpZxCnmœU]!8LR|?|Iۜ,S%R't$cw'v^^Z*vʪ|"qBn1\L,+JukVt Li}԰SYv4uy'ّ3L­~W?`I b}nl{B,F( ^o,l.^$JWNeyOha!VCe.|r[%_ܱH-B s'üYA [f2߅}?YB=$|ŪO~ l݋G>y.H!.adif)?/bx1g_ӛ.iet`1giC{se춭p+T.CAok1O5#iHhBQưz̢=;C6P =Yil۬08S%H+r$i߿?Y̐yǰO_/ZIWn^U^e\M7llA帼@!*J 7$܎)3 =Ǭu3ZBm'|?m?&~V1H:3-ઍ][}-:s쀮}8-'e/"Ӌx ^'Wzzkr6=:{{g|[#PnZǀ t?3#C %U?'$VQ=;u8޾=x=.(i:4{)>(f~m[/.;A-CsBT}.4`j1Zj'^BB{o35{B&es%IWso|j퇿b޹V^h M\yR:rc yHFiD\IY\'"!Wl@a9O<z}qC7;e=@ &a{O;=wV[k}eeULJXZ1:x62<H 2MH-:vcFKJIryN,tJ$E-eŦ;\9W I:CfnӮ`e;KLFHMnNLMVc'\⬬y)NR\)Ro;]C1#se*?mGYoAZm77V7oDEq$%n<`7b02sa Qm`p/ز5YyX֫nE.]+ 8of]unK{s 뗈*!N%L'jzަ͗`V &AS 8gԔS'#?-'VdmD;Ag iGye 9LvrjCM6ء"\cbeT6힤B; ?mM:ZJImT$p x1xn|YUHY֑V^ѧZ?Pc@@\UΡ쾴%U߬k1^Uv9,"坎oz.ACH9HOP`Ż3*(WKiz3H6/C+4}%,B% si >]-f҅;:NoޜTnɭj ROQ!m2jgN4+ V_S>!6?:N_q⪩w\]*ߧQGxL#2^]1v 䲄L  Э]T2\cퟃQ8e-twnm5^ڕxgWZIDQN˺_~xP{?6n!2BfLfץ qpieGeTZk xrD$a<k1: r 5x.SNOPP"N 1ҭm/P,^q]H/K5/(ڱy]D$+BwhIt&fe1MU)=zgh&-j^_s@o3drES]+$n֣70ԠVhJP쬨jx(8/@k5iٺ| E@ \;?:`ړ2;TQY  v>Aa<"<'(&`צ&7ven\Uyi%J{{oH"ڜ"3Lq ` ův+M҂l8 נE?Ω5gЋbS^Lcs 0qs)!Jxi赝bJp&ZψXvЁ&!΢)Y=@ va>#1ix,ZM()9V2{=mLҊWyИcub,=]~2) CmH@ ؅t gD!|ʽl4 -̍ l:}{EգN)P "5R 极GsO0YXc*;h*F)B~%”%ZxGp qeUuwS3R"z#ͅ1-v ˯׭|C %d4-G66c~O>_⍉3ߍk_cE>R4[惸Y.fq[M8Kz٬{?ZtX;fB] s5! HRU@^3AhF&ƄO`^JcMD6;Z8G^kaVdA_z2 YX!5 l 2&Z:T1=l_TnսG\MBayVؼA*ovCAjK|yWL6{9m)Wg^ |_ן)ߤ(s w:>}/fk7tavL%GiU\S&hMJDLP-axA\;OcF/]RRrh{uOvHepdCK2B..av@@3x 9Ma #\Ox4B^Nfɬ@kFY@+:̡IݓM܆ldO \/#ص^%I1v~/BTJZu N#mҕle'ֵ}@9T&gmjTacm=LJn:]!]"ذy);5W! Y{h]67L K6кZUb!E{4cȫ%0ÞGi\QP nR5ě"-b_=bV{%'³0blmN}gܮ%SMj _rg2L`IwݫojnC  8gaxNrRBG3AZ 4֭sT4[iZG^ODG}s|7=xz<Àc>(5Toc2 p2TBnAc;W8F9;1V:B¬X<{GX݄.=wDR}qSHӊ巖gHB뻊hk*&lʸ+)(Z3LՉI?g7Z`cd||d5 O{k âM5^ܿr(d+@PďᖔIDbR)MmY`;Ʊ{ I!P)%ί:jw7d"RQ cyҖ9X(bu4wpt4Ɠ#eTw` U@7EZt.2a J/Z[h +4AZX1jx^ ԧdSi) G/i`E0sJs C>)܁ of˒v7l9v̷bօaKLrc(rA Sjl*X43 <)-S%>XrAAa?3 иGF4*R4àoo ? 'rm`Zz+y#68ʅ22ֽ8i^Yv?1VthLU*p_>5e2ruga}6Օ'lcͪvg+^%K]uWPܹ^1{#5ʡHΙwCpd~xAbt% (@ӥ\\c~*|rL^)M3O^ 7V)c(/rU>(ىblyHhE( y4*TBQ.΍icjҢXjcv~^]KhHAYd韲ҀL12SZ:t\"6ʣ>}2dkdq/N ZE/܀bYbYG]h7QDoDDHU[vqƩETý|8+;L iO\squtId/5+yoOKIe6)փw.nTÜ{*ZH9q&;ܵvai=;RLӟF%#(U+M+KQʺUBjSW{U?jjHGh0@ :,õTE'P0wI h,V.v{wS70|^ UIiʈvĆw yhZT,zlכJ^khnE **mM&}9biB @1=iD1 *<t>̡Rт#uӾYr{?ztʧ̎d"xr LsUi{ EJsS(wYغt3NH ?Gh/9lx.BQ . bAwֿb`Xmh cngvcbGr0to l+QITLĴk\D0dh U\ZFW8(i<9P>BM5?q 7Culp J.l~W[`I:TImfѺlu6ta)9jof@C6gaT |b;(pD̞U7ݏo}{z2o1i\~mS.bSWmj)THau|F yUkhC]m:Hs.nGb2>Qn"k"迍ha)!w eh2DxUɥ3#;RP5(yQgLKht?d54Ӗ|2n}>]W}Hm,~4S:9E?A2^W 2F?-BE.Md&5tQװȃꟚ^K`%Mv7 Fג%xEcG!wݜeJô(>&˳,,\ao7B'܋PZKcR҉}>.מ?)cܾPR4\I3G;ymP(Qn"Ay Cf!ؤWzAdӕM<ݏ^$6/ЄөZSiY MraMsU$aG) \0}~ٲRv &bէg4 w2K[ }S ξ?Sql I#?lµ1; Rae,(>Q>wÍ)^Al5I@qT)PauImmapo8uPtɤc%TFӛ,G3:I|Za)x'ۈ-yfa N9EwyOr94-3~v۫|"'iʞ=@M$b1|n0R@L͌]UDu 6\sAO3(%NXqkdU,.\QB{gtj>.}wgh.XxT|ޘfXXQKs6 q\YVD Urygoڕd_:zN:/'9u[ ZJlKDSJhL ?BK JkkiW%R|hz &JǶl_ʛ.vyE`7yTT)bsᦦ?M=cT/5gNiC6#OSbnB^Z5Ȩ>BsDF߮&8~yPo;>a,}m?lz@F8[GVz:L)(gkJO3޺F!Zlx|\&ˉnaX5!~wP%subŋ;e%u&v)\s]>Q8ڟT]E&7i:K=c /<}ם%Mfޕf0YSYbA>U=| 5P4HOl ƦκN7҃l)2 VJ"ntiT13Jk=3Q 2(\HJG]Pfbkͅs ;HT\JV6Ldrl)M͒*wVdjvy5GaZݴ\NH݃^YPΈD8,b" FF{C>@{hǪٸlTr3; K ښ|yΥ(v7L~ 5)x 0kGKqO&7?Q#1@1Dҋ uhC$ЧF9RȽGc7>3WA(rg7NHUѻvJ- U( -c5V N fꊂɑpc~*VjyP?2rߘBFY|B8hu2ZA}VcMr)t%w9tI5q ys+ nB{L%hQ\~S^O #`Gs;*N0!4ÆQ{DAGmO.~t4F(VquJ:)3@?5]wrWOE".H.1{z( Bp%=yab |[yalJm ̤U@>4+J@{7 l1_d8D0A5xAkUOnq'O #*;tk6lĂ"2U h]aD]}+ @-Z++ B@ؔvt.GL&JԜ*#lcޤeA?i:Exq5b_Lj|_z~)&~M0a鶀&?!W|-xʅn_߭y#)#|&uI9*ғSݻ$FPW"(FC?HNX_{pjYA &HvK?k̷ϵ_sx F_:ehuW㋮J]Hl4Yl1xPp"2|y$E}Z0n0=1H1x=oaɮmTȞS,EnL;2uo_O>;Lƺg֢ G2=r%)ahq0` }F?) ]}U5Q^-:^&Te0iH'_ E:dXG4sv$8mu $}CK~FI3wf%RO>ǎ,GΊzܪ<` x][FxIY>:&8d Չ^lw._ }:}!،PϕUbĤh( g'3RUaFC9ilBǦfhL}ʻ^ă2Qdor \Y}{|a)…\4SW8 j"66ZwwadQQT;lY lNNRB=M9"hk2_6ϒt.vy4%b[*e7⬪sLWR=4@ɦlai `5A<u z>SS4]t>PP :lR$(%KLA -ɩW`}z)0Gr=zSp ϲ }Q/u_(K0L:B'@ISBb?ǒBu9UǓ;8On.m$th}Oz1kD'WlO(m9FC9ZD Z?BRHO5S٨!sE 81JonqI{;>fggov{_ jUS9BNycO' _W5=+ M!!TGBE5[Fi1 '>&bBR!6iVL8ۣA-v13`\_rEoV"c ^~vѪDz{-3_UǚDeZˎk"psu]Z礟T?)^͉h0t+FdV~@bpYqCrj%ƣ3V2ΰnȕ RSpr8 lAU/`exue=sP&zZcq-XgX)_Fܾ;/⯮9CRAA"&:&<97XaIAu֓u+jzaajC"co4ΣFnRNzF%Dh=>t!ۨ/P3.4`!TH_T?~?i!mAj927ک1ɡmKn(vD~·kVXϐ?ge Ы* wb ]pfF#yЃO)pmך*bŇZ=^5_szGg56 %c/{zpOd~} ޵l [r|,T~4CUmÀ|SZ>+yWYn+*A.L5ĭZ{k0ӝefGɾ^h|[8EAX.]@d9(@)| o~IICgj =9tpz;cbi+1hH+%b ~#`krkvh:Е6ZYbXl6#`1/:gX6rj\])dGu[ PGnY$>&a." !MN+9 6@ڎl?el%kbҵ7:^2j3kw!_Yrb j0g$,VRxm+8wFĪJov?ŏ_+ *&SMCuӔ[Kcxj9z ]ܘ#0ǞfOoݑ3ɽfhfNWEć>dR+|O(IgܸB)vϸ' ›.3陭ymLDv3eK LPj_kZ} $Mv.+ϽFs%Fӕ1vӪ:ݳ;g\t5 Շh׸%HPSWZҽ"fa*:oF3sF&g+tJ?AJ>|<%@ e{tR͡"y vnHxM !2@+/c4 64Yw7YH{Wu{i kr!BťF M_hm؇X W1/ʑ盛"ܗ֘_hnH>Jbq3_Gu kDֱVO3;yz{78`~yRchWz}@}Hz<Q\znX!#{\")_1 |u[c@kJ#W>7==#Q[W?Q3/%$f@"Z\Mu_ 9Zz3&Hm cèTlQպv_Pvv+WPQvghD% LCh 9'XoM8MIb޺v3QDtY֏4PBz٨QчM%yj Ώb65Y"!2Y5Thb7 rĨh:yx,A+ipŽg]n "dAqZ%9u^2j!>#!'嬦vOWQG0";njvx=}AE@ݖ>ys4UV$[3Gt&@TO;y A>sv"ɽY7*xIɇ$d.+VھJ;Mwtm.te~Hff DvH([]Ӌ$s@}_>($?t]`Xm3Τ] dLEd5֭[1u61}gBmĦl#VmE}0aY̪td,4fcdi P<<yER!Vw4 H2Z86YAxZ,ݕB_wbrRo&@dR?ja!Zu{B^`ArH L'!3eJJIfc ɥ {Ĥ.OHaep1UѲW"j"s5HjsSRd*&{ϲrVwYTɽ< A1 ՘K;$,zKP1U RgiR( "wlۢj LAbgoqՍ옂SxwA6Ԉz<9Dx<8iRn4Z#@ 6^V§WVPq#$th ƴќb֛N`Z ".٪|2r\$$ a:Ԧ-1v 9ԶLe |\T ŰS^cQrȇl![L'sXBA7*9OjGÚqҤZC&o'%ȸ OQCd~OδGSPKo{uvͲZAg'wI箖# nxn3i!~JX"VwzDjS:8 C&ƙ0 FIH@]AXtxYeAU1~n &Ȑ6fhȪ3Pl{3|!y\;oՑ" hbtOxMv< eiX.rHHy`"C eb#FDsU W/Lt)6U|ITOW톼 ?=i)C~zbbe{]$n}˜5 >\%(FXܛLcFQnw?c"<~:O Dle:A$H]Q,|0j}E&5"u*vS Ģ=D6u츚9(?c0#|VۿX),OIN8[0t1 mR"㹙(4;#-RckG7OԹaqCv!cX݅,~3Gs$ !ZpKK1|QAwdi$zhDe֩??:x0R.#Yڷ vIcq+vmf$^!ŗ|I}R8fo ( f\3hGfzZ}+18JxHOJ[g:!KkTFt_p(n61ڭy? eWhKKb!s2EovJHtlZQ'G= +v5 c-ZAyv]Z/_FK:&p60˔9y)uz0) !D9$E.= Qᵱ]U>,#]~wc3{ NPEt¾^Aֵ_SsC]zzVm-LїfrU)jKzXr4?CP]` cs6(VGm7 [uER1h? ^Z\q3+m/YXT7zti2cbAf~k??'(v[Å?Se>[r KWl`G@JR*X6*VMۦ$B9* Y'uK6/< ?:3*=Ď8S(1걛ߡ3e PRGW6 [UI#5e Іp7 I}Yi>[1.&= GM a;E"9iZ*zVEi[y3!R#W%η@Jf:c)Ռk;E`<1ϻ?FN=?Ѕ-ff18PeeuP߶>\EREu"ܥx rq.,92(9Pʯ] E_* |S>k軇NFboEXpf"K-'@yʏIstw~s\aFɆ~g?jXEk/B+o|}6(,"!n_ƁH_ת4μDD!q*A^Fw46~[@"4-&U|l϶pXd5mۊ‹õ.$|(dZGXzx!,6r=!+ܮTBG_ua>c" ]_Kl2?m-\DⳘOFkӈcÈ)N-㥳ʼb:;!ocYjTCIei||ň_qzм0F}0ՙ{3=p)f_^ն0~Z'P _GR䩐f^DK403f 呌ĵHJ5UިqJ#S7s|1iGPsQpP\^~n+a.ʏJ\0' wQVI1WzPդU,&6z]1^+ q! #գ}qLwܑFlQduem+WT@S p!a1lLkL!_(LӴ-Jڠ³fHÇJl"gbR_ u6H\!Kqw9g WBJ];_y>\СMV}5@|H HJ7í1Jĭ7ցә¸#2@ =#TӍF_TEOIx=.I)mqKu j߼ ]3yj_$͋dȑOFz[P1hjx8( ڷ]0p QhWFe L<2Ƀ>4Rwm _,8JTBa-a!.i`X`3z,m.[%[& Gc{U.?xqk?u  xhy.a8a+nl0XN;0v ܯ#3ߪ -)JooقbĻCĉ^yhJB+qҿ"Q?;VvWЖnX8o5Tɠ GҦ~pAOLj-eQCT0#4b,rDpv4jz'%~v 1/)Ut z㸘CyT WJ=(40KQII2W{tjhsNݽa(Ud< #\ε&~EoHN1fDL#q[EZ)G=7ƼVv]] PXR3*_/x|m|F Ét*0aq9:&7%2M|ט…=S&KXv$˵ȚCwi ~b=IyC݉HZ4RqqU1E }UJٱa{!7$&)6ۇG>C·xո &"7 kQR5hSg9I}~@3ހK}q̉{-R(\snɶ:3t$я k M.ŕ`bGF<66%EiPx qƓX9gd̴3;φ`*\X7Y aFwT<c*KPgJ[HgR4iPYdl:`q&(33;W̶a Kr/K{5+E*|C/m%@(pEO͖/<+6VmiE0Z F%#/ۺhq/ ԰p>7kW MQw.τ6[<+a&j~!uTx~)vӂECr2ڑBwoZLG#Y7݆PEϔXP;y}E zIT_/x?7 6[!>,ĢGi^G̯ĥҍ <Rxx%#zIfxe}᭵Ѓzi̜VrxXjJdLqޗJYQ1sxzl  /uZ3`)_Jz? R.}mGlt]Sì4=G\|m"CvhzU͹& 1=#BIQc&!˦OՑ#ncH֗ PUd gA"SG *ە8ODEKSHBR/P ϪƉvX|V Sh=0C [Q*LJ,X;{kG4m&.'QwN'YI[ݛRojֳy=(kN^O+ȖP]z|^W(b0˳O#!k0g_QLyi7VGPJq!d2V.LHYGt1 6׍I2_Rل)tE~*2}d$P2`-#X8#jIzrx(WzEQ^d|skA?WW}@-i8_kepm`qA AegJ9!{3GY[_ f~WY (-sF|Nr7d[Ǔ¼KۀmJגկe`(͓Y.sJGWpܜŲ]BY|}PPI|$xaBUgIJU7IdTeRX\M5 d) c|j6}5U7, 1YVyl=F4-&ˊ7;AFp!8Ѥ$vɵzi ]1 n3UocTͺȍ* e̠sf?D2P /'b[eA0QjNfꅣı)7N+ ur "!c}Hywe"J0/F%Zq)˜ f{n591lO6bAquo-۰}XhY*h`{ V?GH..m˳6 E.(q= &"ƢC,Gp90#bb"߿0X`6jG),{t/>Ρ G.ORauF\\d@ M]-&mFxfr06PҏmHbCj(FS\D ?TgH >cšAێjI08ݘ/pl4w9չM^ iH{Q0Qi*v z`:V uCɏ{'vlaÁz#! :zcwZ,90lyMA f%011LB8Sv )1x#::ʰ 0C; &9eW"pPj~p YW\PrR:lUAFTKy@0l#E]gW9am]0zBRp3{1q~٩啙} VJ)f̏6ڬ(f(5cDܾ>OFq@ԉ$0e 6eQCՖD8"(LK&c*E$] >yЭn, ޷ ~͸<ԮAJl|D˗ f/dG+'RY=W*GoT0-j.[4 %1 e{XC"4r.P6'2N8L3$9g BJVdJծ\N;Im]BJ#)jJ7VLUlD֖Pb=z@rPf/5oUɪ9䰹r;Qf`CM={'-.eJPZ ݁U g{GY-277",º)Ԫ~0K p}qznQg*"(/4oQӗ wZggmF%4 #_3Up m{^&\EuKbNIPo$m<=zc?ԝ}VB'1_/HɪE>bv촽Cl%Pg=2]JK`l!x>oj]7]3~Wae]7'1K=3JMlqIpg\8t& %K򂰧$bβV(^j,;}M+ccU@:)P4 B=oPOtf ;('  }Sl̤+ԮE|WFCB eqcH<}}YK!wn( 2%) P?v-M[H3ҔHAHRm) xHP4(ǎk_nA7oA&&qUAU}iLW!K{f IvIZbUWLPYXO4CtP(|-U"f$mR~/k- ȫꖟ&+j{}mGҙhX@S55:έdl[6.xc0[Ŵ̱,T5/a"U HNvO#!5zp"Ȱf `Tm* njqn fJizC+\۬Dd2Vٿymh*"fաcWqC OoRPGtswYvs"Yohz51+-Px{>JE3O.~ΕkZs jGr02eĂP⛌3;]]G4 20}ChӛqdWZe׌:xhMEǛ D(.= FyK|a oi|G%=WX4 ="NB Z2#Q 6Zզ>@`@tlPC.d&k &>`#"Vc5VӥMnrEW @R34 ϫy|i\E,?%9!{3o])+r7\S}:u}b]:2]I(|8tR[j9cKYgՈnQUh"=o×< {0l"-㟞W>agK1,'HUxxX9`6^xVnm6 9.⋱S9?t"UpVBX1%VP-fSo{Iʳ\~!l]Q*iሯuyc@36hIvtG\;] ҂D%ƚڝ"2gE3>F#l8'j B=\mB) j+jIupf*Zcu%н<ɃP8\/ba=jӘIWڞUD![}Z|7}p~;y(QREhvپxIE*ppEHk$Ѭ~1MY.L5;\/8h`{&; W^w&, ˸xN-KYh d b`vʉZ -.Y6vWxML~uZùl- =uPW`:4>TT82嬼o8o2{7;AȹG"b$ȸQi{X;+Z[x;CH׭93 r`8z9+.\E[nTwfl^imTgAO=K9ak5)O3ٹkG1~D!1-!IЦw]b .ח2\Dw. ;{[˖&SPUPŦ+gU%KFWyMY _7xoiQ^ͱ+VW| }=|svK $9tGK6K[(o⩹8N,UoW#[LB:S&[ 1h*T(aC#yT< /Nv0;^>x,Ntݧ "6:Rֿ$I(zQ)ٲuG=p6Ni|gg+n}OGܑaBj&|nJ)l<n!;v0ft MbGQѶ}I`? \qI.qNUǓD8?xHܟb_uWN4x9Fjb=Jbqycޅnܚod-rh'P܃D4Suׄ#G+M\tSiS  XcwT4E1kIfy D|' 9ZGJ61"sHWĘ}>=#1Vi7AUluB(Pձ䱑'ՑL{tw$ rJ 1ܯH\O9%g,Usڹ'pB 8DS+ni<-+[@`^gn{lJQ Ahz./e7ImqYoHMJ1o]@&XM}s4'rM${Ԍԛ4Rfpc_? $?0yG põ?FCG2[xMe:!b,V=<_  ;XZ5nį6i+!݄XDb84;SΣw/a8ݯ\[j,'VU Q[uxξo $!O n6 ?;p];<#!q~ڽ=EH?fh(]QP!Rii ϙ.xm wJQ>c h`h+}ϟw %J,4)dx/ .T)lZdAևp# ,=SOБ5 6\[Uo箜y0nT*y☟*: LZv$.cc'$^f\)AUB~L94/H9d3N.9Lp`+A}4 㴆mÏ"?! prxk_#H8WWX QE\9)h o6#h(f H+@S;m "O@0R/O]^LE,݀{D]5•'EG_W rtڄFw}Ͼ@6 ?.1^Z޴)'̙E 3; ҂D#S;+ rbpݎeܱ\t'z44b 7iu8v0wWuY~AXDaY҅Vr~eEõ'G IJr}K㋙|H^N?w0_-\¶,󥦺&Ϊdԕ J^9&OD&E"u%Rplɕ@ҩJVCw gv8;+AlpXkP9b[.G/iuy5>u_3(zH[ gtꪙ(l'sX@ͽt2lfEw Јl;z_j-.%]߀ajbPT6dG0X"DA:=CZhQcT頳d|U5ס>̹t32HX1o%ma"@ZNrȡD dq3NrÝMZRhwT8+%Dc{lH*h[id7,G@B0bM:N VXB2/F_\#N sd)49Qs3_k i̸x'2&Rs+nZ^㼅X2dT2NJ6Q iq*M"d Ɛ=4Z.agZ6d,٭}cMk>x,ƩɻAD(6 eCQ;3iFQYhqSbKCT]6̌W}uOx; /2SҤ5FKE,zʼ dɷ<ǭjiIR=sffikWr(z7#UPw7h0J̫39M͵ZRY̶#cQ,F.n7.`f`Մ&jYnyHĦY?@Lo]etΪZMz21͚"D:X瘰7M$]xIh67FvrRgag H'[R>8˓!Թ!QJdh8f'/OUA \xS] jvk!y$ہJXvŽ$Y[&xN_r7H T{$k?kD5EzRLڶQʨq.]!@L&{I[Y:z>^{D&O]vXBҴaRD-CD@$e%۟+Gu<Ry7/9xy 2 RN/7شן2ޮuy[$g?wClFȌ /¾e5QA+]zsEL $`u*Gq<ü֦\Irb^I>ƍRQ3'Tj^f #5L!瞠`YtȌ(ey _j!}g. ^+$yP|{ 6 oOM]n>-=94Bn+ JE`NϣO ɡH` MoA ,ClUYomD#sە|rJ;fWKOqNS=־9mcu6Ѐ8HŪ@5 ^P/w ŽhQnW91>Zt6աnLI*09#^ )!vKs]x+5sZCXZUT""0 cGװEϹ*=@˰h>u9'f;*4\5gX=+y j<[硶I)B:Zk%S+FqP֊>r]64_= t!Eƴ4ibEI+fΎêCH;tubMU} 7cRBaa-=lψRKLNiTD3%RK+_-"թ5J7oz7Pi'dk/ќMk~tlwgnLWG=ryFǽZK>O2wB|R+z\R,/ԫYpF@:HV  61vԮlRST%ۗ=_VC2Ȝ*r&$ ?9jιWOM_L OaNq9\EAQi@c;̒n&?R& L_5}=WD\S_*Bv(PA}R,'~J㤝"]MBN;X[ҏ1Z 6= (=4I+:F2$[ ]Y> T{T6 :,o@fQk( qxH7u(FA~+ 'kcZgR;Ħ2Uns,oL 啜= X0|aUsv7a?H}l}7O`)JBR mgBF19qB6VV$`-2yLgqO76: W to.̧Zj/%|}:fv#UCj!HgLъy[fq>\J0yݤI}-UL4 o͛:i\u`MY4d֑%%tɇU^q>Vby9 9?qcSP2m|zLKANpJ9qp=i!I_% yiK-B7nʿ__AU|rY˩m.Jwǭ+~4fX!!*ٻ cꭵxIj%_K453m$2H5& gg2Z*nՔBZ UPUCkurfb+/ N 2 =[˱Ҩ 7ەq=}!tfHT=Vk'G U9Jz 8Nopf\zcܼc/`f{ǬDOfv49Zo6ԣ#}81VNZ;tn6/'7 70]=-YFd d}\p_ .(ON_pxo$n) &YH']IBD:kmZSYJ42!gh*Q+;Rws&"˅W 2`"9 &:S wO;,I)Ĕyqd4 2ˎh-,9XG!GH:X*K6Q~8QA`iA%=f7^׈3-C NҭcɅlyqKx<ֻ8O*CEd'N іE0|X=rnl:C~{vFB^*q^RC.Dl { IE͎#PY ya$~FCSZAH|&P ?>,+ukc4'˴_Ȼeˆ"c)ǹ#\#0 n09[RJq xNN bR,S$-q~yEMZEZkM* tsBQ7 1$b$12_y>dZnb0%$kRkO FɷYI̿bH 0{]ߔE<T EJ<Q촲/vmkvS|bE=yrX bX0elylX}z}WldbX2¯揙Kޑu?l=U^vЭ?U2/H!LˊMԅ :ot=Bw'Ey-hf ^ONPz28K[!|u´\y~2Fy}#}vw`hmS[yӧ={t`d/ zfwA_Wߒ}`e!g~̬")Ĭatֆ;۴l eo"n6F:msVtI pʾGPcB~)3OPsOQHl6MH!WXTi6ZKq~(}%E=(⑰ l,`B 7735Ȇ4xwlACV4@%8GifV50cC֛{yByNc#5Xma„c ZfBlb Ġ/Ma?Xh#.E: :%I t3Ze x MC8rOCF,ֵ:mWDZрBҎV .,q.uaaPUY[m^2&-?7;"ZUx)|/~6_wzɊ>m䖺H=z58i}E{+x! 8 X:/jwk!w"R@X;|i9wwIVh4[N:)%H-ȼ1Co lĔ$3ё)ye(ݷW5tRB bČ~bW=$d-$ul/[ :0^x[}ef(+9 *|i#GnfdDdƷfXg}ܹ h1V}`"98UHϤ8C䅳3*DZ@o*;JPA32Gf"w@J~ju3Ab$}h}YϏ 9O<*ޓ8NUy$]>vu : GI M8Ei>zT t#i,+l sO$W[Dwi09D{~aMbqo+C t1w&xƥ$gwIp~dvג)-lZ*]RQGbsU֛〬_QL({l՞t4G4Z?EUZ=Y[%ц}ˮ|OYKW)\Cz kkd0w+Z'Л֘ hj8!a5w)YyO"y=?5 E{J$kj_Vhd+Jji0࣠3mO(6!ѵ (KUx&auSuscG+|7m襞fP^WI?zmk%=Uܴn#$xwpFc'!b^e3T\zzk--x.;4X-4FѪ4#斒7۸ߣR˜c!twHgQreb8iUo4{2I`/8%-ĠߟXiY2{+i6Y9:]PG墝طEȟ8?y9SȚ9-y2ɖ1A>Yaݝd/˪1"Nhv2y|W ްG(֚,\[fkf=?܉IX*-q;gZmozء'1<'&e][yŧP1ϑg,Us!&/I 3R^?ϵDjL||!(qӔ-e)}<8%0Ohݗ3@dua}LBf{2-{.VtpVг{C-ڥ&}lmx{U6Y I#+q>L/ \:yrre%I!`7b\&o'VX%|1tmW[2^gF't]qh=1x$s&I{ ^ NyT🺆l=IZbDȯc%$/R~'վ]#IMee8nWNUWUYJM' V.)\BO$0a}c`jq\sP;k@0wǷ;脘@dj4 ~_\vWMZr찭3ƒK-+apͨ r6mAkOqFtBFl*%ʼ*ҋM8 ,Ƚ3@l+W&I{GؽB|ŪiGw#^hq6Yi3#53=tUM |F:C&U[/,]inzcJfD5-po bPډcM=CpikQp4BPfj٭PEܠK{x!#:@6Mj8iXϚB?l7: gb4u3iKHW-H9UȌyj̝C1MQ 2R'9KTl`OckoЅ,`ߓt oAiNMP_Ii`U80A,Ͼߙex53.܂ DėОhx|F\6f@A v:# m~K R(ml$.L|v /i.wnrܲD.ېxњ$|}3-|iDIK^"mC!avP4]l FgT5!>"7ܚ؄,G*KTQ6rmp@k%zGؔnhx;L >cvVQʀ4$3Av΁ݩ;;RrwޘW5~^|jY^^nFzXɗe{= +YvtT7Z*G[NTn޴B5 6wVT B01M=[sy5%TEҢkKu!%"i >KCR_aTB]jW̅eڍ-¼S[י$"DatkxߍVʒ~Ƅ䛶``r&w%94רOЁɝ5GnnX0f1M?.1Z4е\W-,7 3< { 46_SI ;'ވq@id׌ gв@E"<-ۙgAz)oeIDই``',w.Qv4$I;n5':&P~t"F5VK=DawF#!vPAQ͐ ]_3h-Dͼ1iiz|,4a&spE?vSWQŊ>_0e_N!޶"o5"JY\>']HEGttCHr0 ;3TS(:k-:?QWQSgR>w[5C)PL &s?|򋂊P,@5*i0s|u j0Pcޝ(J{a䔪$'2k44 ]=Wdnҿ=6|u`Z o*>BtP>WݗF >ꑷcufCD\lU8D랽hˡ2o LHQ"Ď뾗qyƊmTA1'HuDlmnR*m,GDwl2+`OAī>p)$ 0IXD٠H!5*m sDG%R ӨAPydu+-0j ڌpJۇѮ*g9QԆqE\ v_'M$+KG tgdE,鏟,F[Cf z=s([Y*<بw+-%vf׷B ){;&&"QBj\gC|0C"zX&$,RBKO_K p' x#T1zr;{[r策I6GETߕ l4jL3H")RÞv.aڥ4)GۡЖ:" +\v;ߨ[&})^F }C̩N$ HǹNÏ0y~*nւ N`?|Hw0ߎ=YOwMXa| >ghdj7~ڐUK2Ob<|,zlM<ᣝ+ۤws9JL3[4 $9MZ|S2w*QiɩK:_aVaM%OJX7q-—^cJYQiSyb{sոɘNЊ?"0:X޶pe.2o炭rui [xtٹ0v{⣸L g,P$<|d4簛Y6K>Y}8D? VOZnBM̝qkKͭ Rw$f(e[0M["{4f6l1r nd9e3&N@n?}`Ǣ񟡸TNKrj敝l_f^ \y']-)'&gkbX7oBElWiņ9*w9q_\矻a>2)Sc՜{q"ۦRQtP#Fc0EЮ;v$%̬ikVP! o7S{GW^JNbrve6t=MnS\Ir@d .N;^.1*H$lɯ`7$O`; ׹(2:tKH1^q_Yɭ## $NF/y.HF._yJi^N;jlUV 'Q*ijk N%%KzD$;3 .xrD~7,@)c hX5AX)R ,|eg w?EQ)Igb&ϲ/nV^u}N1.1gbH8kd.{:i~&o^ٲ8Lnbu+igx)qF5C0ER]-/}J}6V [om1ZR30j@ |+բebxA8Tq kmnw9r;aau]J PUj BwQ` wDix -.O[X(&Y`|rb~u^[K'm^m}a[b" O@Z-Ȉ"1 yCoŠҴH X a ʔnmt}¼Wkg&nHv[?G#jkF@̅#쒢G tDO/E*ѧթg _ĥkEhBECVL[.Mm,Cvb{o8wqp7;ǖ{W_.ӟ1m!v.J{ھ/%e}d;^ml;S<#+FPzn[; rĆ`Ba2΄}Z{]ѮѶyUpUUJ4b>"p kh2_l,yO t`}^Ɨ]# f[UH 8>_X >M~VxWbIn՛0C:{ѵiًozŦC.bcA &9%VH].Yg7:}J+?Y\Da*- ,yrr ߀SV3q>oeG:Ew[<*Ead=C슈}XQxys귣Җэ:(ps|&(N 0f@z9JW`? ]"{[wa&ױdu7oDbsYaRq#[*dݶMRzQ5814!xo ?,=fytHf+I7̄,XuI-7>@P$[cqO+RU]j$ UfN0^#Q8VhrSV [pKfɐ?~nRvj+r]?N 7[&BM9EN+Ò|&`m0-gSF;#@rV3D/}8?YbÔ (?Կ0]wDd_]᠍XV3o<nSX6t'1̖mh 3ds/Ij;/lvqwXe!~_I  ܩW~*.A,nG:qj`-Md RVA(ڸsӲ!Y}lpr诮2Ɣ!BxzZJ" v7%|3ʹsF!g܋$^2dU E0_\vyAʉw7}N|4ִ,=$V0x4 /u5ET>eTlxoMzE{#=J)j-i*75u|$h+!ءP.&$z,xq t8T>:U*g⨻ҍޤ+rmi] Qyu9ԳTK &DqzJbǪ4.kNX2x9Uf&ha#jh+ķ~ sp=LFٓ!㞢]6 hj;B/Ki Ϲxo›a&ڻAyK;t}ReK!{o04=?w^IǏY^&-_GO_-s׆ MqKͰV / hZ;{جhżXѭ}ǘ^ة.t;?+="g$ވ{cxUvsYdV!zZQ'RP(f9sO Lx5TQbgٞolA_ }NݹJ@( Bgt3POtAoFp}2Y[7,UxcIwi38f:(^$Z,\rA륥!BƉ퇗LɁg`n|LMU$ȵF[8+ n#Zh:fBl1#f}-k 11cSdqpSGx5V^ʇ:SʙL<"ƚ]/WוZ;a 4ML5ZgƳVRhAo(@{!%1e򭞵+*T@QF3wwy$΂颱Pq6Ë2?-j.J4o Њf5HlkuKu.5Mm^CѠ=hor- |Ѳ[xJ6jShHY2sBjy  {oSDD~ Znj8jdTĤ{㒯{E+91 Ta˱7)N9Ҍ)o4]@ NC4Jz%UMMOp:zNLp2N "gGsCyZk#w PF<6;j+ 'A,Ey&L͠N?ތ)ـt$Q32 [5bL܎ӡ|Wikv ȏ!+O5/:*KGK[i)&MCO.zZW}]_X:c*mJƨ{-yθF+C8W B/" E0"6,Pjw/>-b33biXΡlY:+WRNh@d^1"{x"\/1c}r8_tQ$EUR>Ƒ:&8Mw jF+FB웱D7ک$dU(g9<Hea(dذ?xkDЛNRʓXYKͽrpCа BX f%dbu'bF>u5-`HՈ:,!ZsJEaKGjt/g^ey7C` c%d#G 6x=(ҟ%K n>GTmK D8 >یfd&X"c@!kv m;ͫK\1/f9Qӟl~4#n6TP&V{o5}-2FsC$\/ 8rx&H!$( s^ UGaxVMU!zr ̙QpI^ŋ938ߡg ~ōl;Iy慎LP:C+F*#a>Ϲcq37a;:>U->\[o1l r}apM” ( N3p `t aueޙGTB~Ǹ؀"u]d6ջ:KQ+U{dpJ?=YH1{NOfy|t&U%*₵ 5H-mTMs͘\Llf@hF l>Qpy# GsL&ҥa卻9ùHxb s8ƤEsgOM3B2m~~9ݳj1]9Z×8TޖPg3z p3\wwIj(A}--n=i2c|y֐I-ިq,sVuNfaћxC>^{ n9pUV3r=#*T=_(B]x%v)[ŀ l倈ƪ]L _V9*=TK 'LJܕ2R۲^ˬxPVSVqѢ0c&2vheA<"  si4}{]&e٪d%6I?'i'^{ǻ4a^)H΀h4_FaNEmU\xû“1㠱%fXszz=- Mb{TbU5+R:]qt7iLNeIsS2]MgmSVycO_хm%N.NU QfwYV1H}jԣ*8Lis!u{!)REwߋǂhm,P#w{HG*Bj #`ӆ%3|q^ؽu}K#?Os,!6Dt)4!4%I QM3?b2LʝZ䝻 ㈅IFjle`KG6?y1U:1֊*!4o!,az!KύU96)ͻAk'$v9mLL+5MT!xrχS!M0QX/ZD(Iȋ㦠E4+҉ UfEˍ׭&áϳlcɵ'N J+<56B/VDᮀbHYF:f}.CpX'7*unP9?PAEr@se`Oo5>Hhf~&[B<3\w}ÌU61|R2oM[Sї9=A>4r{| ydkP'ұB^M$ܥøP:|" cvO`]Ox$C⭏֖0)HZqz7fkw-&/rJPCHiƒtvퟛO< p9fيr?9*(lUd Dߺd/l䠜?Ro6DrK'=g>2LWuW]ܢ픳ٛHIp#.XHx]hinON 2?nfqDL( GQH7g j lPQUwer$fԮI&o$kg ?szvdM.o8NZ9ywd ٬tzS.)3wMhZb Q2q(>UuK@w߈MQRնnyK,;E .B8p3N!m5oy8ich\uLD>@S;|$ɯNfuu0$YtiSxhA3'E^Y/ġ ۥMg[ǾĕP-1}뙮o̩zWP>YN{fFF1m ^踆Q.yBİAEVz_R_]s;/ -üG],LFQ-k-*h |?!gr[&bk}!q˿3INHE[qQ-`JfR]`W ? p`\:*P8hjE7)ZWOy;Y49)^-/3)w-|I %J+T9" _;`TN!f[yIiAoD^ |޿trx]ƴù.fվ=B2Tέu*c¾vFj O #HDN5rX]][aޣPKc3 2ra2*IZZ# =,Lbj$g510ɔIهuXhCO/c/JCmpowZt?Qw>}~;LZmΘKu!– R}?EP!hU<t6 &kuA-E-}ip;*R!`3 bbß"į (NfA%! קY"ɭZ 9+F;h|X\6ۊ.cVDlsc`G/Ff -NnTu. ZQ7Hobpl(s0FaG R֬=  |LQ'z$5G'2%GGvf*k7kJ }\eNjb~D4vWua+2|EpsFh܆PP 7!D$Yp{BlO*Ńnqع+02r9 JIɢQ/Ze HMa9scZ4;h#oqaD|ȟLq^D⇫]Nv=Z S)礪x- άztf*-OR]lrʀEWam͚)6#H5?h,N,Ǭc˄=3d4̱.oB؅{s`(F6/ x\iEHMԦn0rUP;i j͔G֐IlV~  LXGJ+$rƙN8Po+? wg7ozAe l/3Bh$9sؒYc,D\$ٜC?ٮ+d^75*j /KƩux@eMs*u}忓RD`0#=Fud)-6|\O l$J~'ԋ3z$qv eLI_0|y֊IV& %x| ,ɏ+;AwWVDYu,ї%G]M'v^M)<3ñ$©C<=N +շۛ0w>t<Ӣ&1eM.'@ҊyȦvg 4";v~74 wE4]ƁhAt<7f$F072RIp}ʭX+iHY!ɧ*sǃ:df=g1K/MXW}2yIX"_7 q@dCף!GQ}ס]t%W7Ah5എAop&^ib6 íK H1/BKm^zLױxWo(E50OCeTwU: KEudzX#a#,cWAυg1u U@  gؘiB=n+̴)FfNdT018V(V.d $|׸ cEʼnJw f 7iHUamfI5KZN>؀E%x:4/Кށ@w~cyOmQT0ĮKdR.򡠻e9z#~ @";bnRL 0u@+_+) gU9܂ 93~hG ˁ·öy ?Hȑ!YMHR[DQUXA۴ɟ4ȿ3ߋ(iSgX+h5i}fM|R\˿O w!l@7,&s6嵋(GJNۇc1&fB>mAqٲx_ |_a RjT8fa.)_TE*C3Qcp/Ci< A1`Jg|Tz`-Y'U'_1oʳ$CpgRuƺ笫8-ԌN'OwD\v~&`’HDIG\Oi躢>L@v ҹ{$U+*p3rB /b6N@r勨R8Cz Mm;[{+ȘCӬHpa&eB $#h^trƮ˪'Dh9pw 37]+[=?ā* uP`1)y0m;k&MS1HB=qÏP]6]3g O<2,jZY7_%Z7``0h8|r1-N-WhWM˚B2>W&Xk, _cBB3c,Prmrjln[OVo'qc=So3-ha,P_`~[& Z-5W^ t9Z2+Vyɺ$ qS #;a4ו FsgDPx y@2!p~Pt]_*S7X1&VS?͞d>15 E{u܅, IpyHq 4;+EVdrЂ&V{m_-T%`\2w[0?p&=8!g53J o7CkG!M*z}[7s ʥat_>=r@y6farq"ټ o֘sr6l+$>IoH}ڑۿEu'˫gAzu}~Gx$>r[ʌ&a&܅t3"%dĖzjRy"DnדDv]~s[!A٣׎f.!}rdBcUR/ >7I*KrIZmT. @0Kȓ*WAy7wA~H(Ѽmh6 l'W3\mwg>]< t3 OlN lq],HwI[B83G;%7PAwoJ [?i7t.182FXAWUl@j4-twh{f}p(5/84 `pmuLА$,JSu2r ϯxO$Q*RfD7 z+Nx{ m3>nSs aOMe!wO~桥a\N: f f*Ӿ  3ٍ[LԫzZ ;;HE/ dexB.qF鳟2d}ѥ!3ki 7o߾ BP逤H;Ox%n =cO` sWr܎{F#tjΫURT2*y}ʽ>18, ԑ3LCn͉s/oU41 g6/c.zioq|MJ|j%Y&m|՘$ Fq4C2e+]_?9:yņ2B^t%:27>RJ+ĵ<6k5hq,L/8; jn?vB/9jxMyk?݊-4jark㎭㖴^=y(ǽA vaĬK$m:-W͸<179N S=Lt ߸7 *gs RqڏʷYBo'"J% 0 {o,Hݽɲ\2a_ \+GɃ'AGfӁn%0; ߴ`XurS3hN{F% b 9:AWfeGP xTw@ 9'n`1NvQbGGVx#nZlקWp4bz=C_LA_mr.N(iL z>UZ:ک[o@Q.%؀@r!l]*(z94X!QELpU\yhn;^Hk$U=%SИB33[BK-?nMF#.^ ?^}r~^(@t/C=W$Eb,?pHicu~~by!@e\cڻ{UC:׋YtkUT^* uK'%^{cJOFzTfg[Zjԡ;imj33hY|3tۀfߟX@MuCĦk]/WN!)!ETw,tA _00c=/=0$xuT]{>6;JEe@z`ys34th/8A⺊Ik ݲ`|ϯB-V?I€6ԣ@7bl_/"Yo.?'8DAG€MK3M[͍}.7GDтe6v#Yӳ9 zy|϶R((t .sk+(1nkIk?6AxtNY"TH2bUh p;;v8 {d;t3)bI7 Q}W!4RnHm"4R@z o^`[氪265DMh&t,U'>AIgLu!@=VۓZ̰7qp)nQҾ,jz8S j7~ac'oGQFNR0=z=,^af".!KV An%;*Tb èWRY^gr_Aဇ j-+BVRYxˤ*GX5XkZp<ˁ1|3*[ƯLH?2aNN7=ez*LhB|ċTLչ׮vM"W1Vi`Ȇ"\󠠛o7z4Zf^D:DQi`Lnr5Q_r}x^i#0[^xF[Q=MQڇ1!Lڔ'MdƢ b%1D?Rr0d gn8֤3H=9A$p8#ruoy@Øx2ZmO.l7# Rܥ=𺤛.FQ5&,ijncUW-Yh_w9bʕF\^;CQOoowVտ|ɂc֠USbE[Z3%Tz5eںI}r?tkA0b:AzܽC~ҋy%}S8$LẎy |V cPw{I߻?6So9E&geAYFTfvQ,‰sӵq۩I,n\ioU: {˚1zU#%rT?`ת<~c*R#Jܾd薹lpqq|=R5 1O #8;>M ޯ#>jl<4uzr(%*KC# Zy2e>,3إZ2`leE"߷gS۔-4Վ2ujPMSSډ ߺꠑgԋc& gmq:Bg#*i՝9؋YڮG<I9Ts,^݁FP1ꚇr6[~y={g߅YɅUϓi:q 7'Q_'uN%sCQ`Imge|HбtGRS\ ÃYu DUuˆt{vňM-.xcP PDʀ[BrдŹ}A]#p8Gj~x!EFN3@itɀċj)&j:&u$E'$mf]}urJ_\;Գ' CؐmS# 0&=c+j~}$uOwyx"})ܺ˻h>RM N1~Z^;uFV[רrSNu#qDWrBVZ6 Hch|yjZ]krlR h]c?H?/8/)wǦSy2$TAfHm -2[rkT ~ͩO;c4>)ӧr +뻐ڎ=lUF#c&!P`*6ڿ~)55aWN^S7 Ÿi+ #=omz7Cڄ]ĈT-XC`8UWaܓ&wS&;6];v:9F׬%VU@DlBdgu^{j,G}͋DxQTHpXBM@`m8?yю6h]y Dv[ =_2sXE8A-1G"C6-ͪaIIa]` l C -ⳙDsh\s+qi>~$0Ry'MoO*ԯ%?k+@^Ixgͱ&=ofzuCu^ \.U MQ]k1x6VV9 f1[ T>'.^`.Y_i]EnwKf&^2ƒSY3/4ߖop4sH$Zlu'Ea)"(] (mq+C =^4! ָۗ7]wGlq%O6Nrvc1 r{5ʳh˪SÎ+u' !6݇XYۼV47hR9){#{[ȴQ~G/lr7&:v)f$];bcɐr[~$P AOD<,M()05LZߗա@/ v~f’xxF3Z >Uk:S88IOę\V]Vޝnm+\PoGęX@e #|-+a`jb i` #b`FH\e_i'cao05>;9aZ4zj`a2BCgZ{Cm)AT HI䳑-r➆.vl L8OџШA~ C࿕LWs9^Cl3-3:ho,Oؙ.$<){!D7]M( \T9= [l F5|>/.~70:D6`;gudsDME0wzk,zƝ{d7˅Ð"ӥnH`5[U'\͝4[gۋEeLْNomTWElbE*O[i%N*Llb6Lq eME)Bq}N&Gu:E!+@«% ԡZ qpcF䦄 Iz;:J75֨aX ݘ@lBMBuӷӜK  p&Xt`X刊O˜Uwl)a8x97fJǭn|ڶRӦGNBH0B~: 5yII9B9zj'.A'}CLݯ D].rOv/6F[z Y-Epϛz#%çpmqiavfVI;ߙfN1e+5b;= |iq?>B#)ۅ,E܏'G{Px=vW|gZO/DŽ\569# vs4^0&2ծXVW׸͍ pbSl 8NB.,[(JUT=?YHek3qZ|GLzS0AȜ{)ha(55%,>0y:໬(zPp7EKY:TH5 ɎSR#Au(z[~0{g%!?FyYXype`q<;UčCM<{o2vCЩRF)./&ocDM)m|;+`O|S\_3Z)H%AAڙ %dVmVƓ0N:LUغT0& ߥA 8)ձQ\MQY' ~,~Svʻ8W :Rda?wB2u2RL/|%<f5ƼgU^=>=߀!5h354B$:o`kQ|rZagk ͌GGႿ5w\`haZ}Yp;j8h$ fAXkȦB\J,+WO^xك8TJ3+|uI6̰[^:2_W]y`-C!-h.[s>XlOXȸ*9*?,(ϛ)+/]=Y.cH4=)ɦ>8z+a*-

9C[?74r/;+7qNJt]7)Ep xtmN?N۶<TU"f6a_yg>8(KMu@@W!C c, s$Ⱥ+t?j V\F۱:k>uXF@z%3(NCȽ+-l\Z 4S$!Ēf(ǖJAis10_:i28Y@>ĎaKWZƳ%3NPOJY师t|4>؄/AyczZe^ytQŐj+ү TfdC15mch;Iaܦ}+v?1E[9}$|{qnX dCvUW/rKvitZG<%?{>p_k  d gv a-JCJQ<@J*DtK|H.Kj&;.it0%q/HOe?kH[ya`\8am!h-l]/;֥ [5Q;m>4dP83ju!Cxvxއ!.ƽc"<O/} "ŜV|bwa 6_;8G! 1!KbJHKD=t8,![utqɜ93w>P[/0䢦L>,NM4.UIf9r{IG33N3\`RKs!G{=$nh> "7KA5`5@ 1׍r[ωf$% VHN@Y-uHT|)y!0aR"TFTrN-,#sO9ž8E) l1GeȉR{[=±, "**v 1Q*|fZBvr\ɧ]lY#Za<;=={o߸-Rѷ,Jܴ;dlKVaW_OASZh~';FZ(+樥g^NY1S6 ~{~y|, 0dvR\ ,%1ٛ~'Z]]s .#g{/k2IN/| cFhp~>#Crr)kE9Cw}zWGU5qBQڛ;y-Ӽ` ܫlNo$&=_))DuW]ňKBt3tLR3V4PNy޺m T; ݥؤQPP2:G=@N1ֵ4gN  2A#n̦8<)_Gأ^`=Y#: pG^12`J@Xt-֝qS5=0@}D|7]*;ϳu]n E+%؛ڳaBǢ@n\f")axa-EY!8$tSYaG4- OyF F \jd-wD8} {}Z69 5^ۓ/h?;M7M'R&.mC-MQL&.ba rh\IntutL=CїdwL๥6ΈW$&4;MZX/^;F$z߶i^7T1.jn<Ѐ5ZwS.+~gg3 9{7ȫV-G]IHJ snH'u"Q=%p@v|3:/O4ڞE~Yr }V4i 8=,I_{ sg2Twc1WwW|Z龏 ǀ{.-䂬( #Y#}H-]9놊$x[݅8!Ӱ0:ymY#,f8$%I/D74ů2ݙ||[F\">R6#Ӱxfs_&&\VHxthCBRu䶨'|߼&%YV|KD \0;ڭ"pϹ{E/g)B|B]`] aeYV24?(M9Bntu!ŗ*s4aW:{( Fl/N?PoT˰/ hD]Mh44Ϲ*ӗ5p*>}{Cv %n]X7U${D;+]FⓗcXU…']ǵUƌM_Ulg(1[erDO*JLFTa,a: BVʓVt[ɮ)N$i<+9rL}W P_FF@̶@z<" ̀Lj #_{n֕P)SnQsa@lJ[E @2 ׹Iil57T CE,ybzC7\DT[E_>j@i^҅bq#'[e6YbiCePA,DžRF9,|NϬ¼#F@K˿Вi"HP!ZNݷfG8xE$fy 4̥Al?%YSV:r,梌E}o1DEG&+%8cnްZ)5H8%\n}nVdX$5FzVԐq<َl[-,I)ZFB:{[|ǖ؜v*m0X`.!8.Iv-GXTWGC˳X`0.;=9@tOuEq(<ۋLB[ nZ-jOnZ^ݯ{Nll\1_ 'P.u`ÊџB-_ij3ϮYr>L)_SE~&^13WE]-27& pd>Z@}\/=YbblDg+$UIaIQVN\͹oCæDnH6g 3J!?w +cߓ#^:OQhbܦec !H6"ۄB'Lj:GE2:& {H~ԙTkj@Q.,dZ"o8_ȏ:%nřȨoh=fCTQFjl, eٝpӢ43)^^Aµc>N33kگ=a5e51jp n5aGF,q6þ \]1:|{ߙ9]F{giVxKo]m8q"2l\X>MPozzLˈKu[&Tp- Lqh μ%(a>n9ܰye5Od/)mUra$3s0qw_</[}^UQ)e-Z`gyT#WIQ Rו{ӣ8TpX|.DoA Dů%`Ƭ{݁Sy" .J3rҗ/1"KY=ADq2gm4'ZP#b+2g~est/^7adF̀^!#௕V F<B2F`inB J(ł:`!?w.H#0*`)NceCFn@ybYG ו<#-)Cz#"jN9M~iuO/ލpu˹|*ͿAc8UO3ax>}ޜaE! =G>Vm^ C[PRgOTdErB*eiTk +խ1 ۢ  k.(*zݩ"0 ']cuAk6NNGQFsc͛΅Qd MHjTOAan;HD3-хP`Oژ]#бp^qe:£HS6ӭ6 g&Vd&Q=)" ou{ClB2 hT}O<"F=}郭]v%݁dbjRPnc?ub ~ y0Ekj:7p5( `A=I:&2oUΛYyf'inuqmab|7#u*mvե):ۮ4;"98ZR:ڈ3" U=!nNl}4+7lE|nK%R{o>KC!aUԁSXU1&^XG4m{CJYR%2^x1 7TL"b_Yꀍƻic>'=LB9q2 V(}v{r1ty: W/6".ϜdN/b\f , 0VD-:Y~\Mbuķ:i=c%v~GĪ?K2> sRkd&jI+TMFS6]<kI ugW_LfPZ+Sb|"ihM~H[NW0uxMin8t n ] -vXcEvt";-Y=s3iѨ_Hת90  -+Q#MRyHlx7k n8uz6ʓYBɉ״y^^tDɠWK.24|-3*mTV^ؓv1B':R\4,85ܔ#kJ?hӒg_ m7Z0k׹9hnHb}"g>YkūNCd)ǘ lp;,Spbr%𩘠%j,s<8^(`Lak 䙾a|FÐ`Ƀ|>4u:imbkiMzs;JY DaԟJjNčjLahU0̉J 4Jl70fmj3\:@j[jiv#vB }uGv٫ bmA-Vt# 3ֱU!ߙ5̎EU(S@s@ұiJU/1)ΠLBa_\48,]:RIM;\G^'lc5)p ̇D5]`w_'\uGɲ;^]w t+GX^ȝH>)?ӡq ?Z_WK7ƏQ(SIm#YjcDm-EwdD7hf835q}sM "Jٰ'WϤ(rlgSXv]ĵqEifݘކNKeB[1DnYޠ1[:D&;+)<'rғesͮ-W4k Qյ* H se`9b(cP4et>vBgz_$Z ¹*I!] }ZjlGz<'ɼsg;])y֔2$wa6&g+Ku}!Kr)0F-_!lser.u"_{G ɛelҥCYŖ(ؾVkGaMކ}'E<9J$8Po$e1b~0>OۛsUK1 Eɋì"_8\61~p82ID<{ٶi_ $Hݩ&#-LMp4V%Nlt}_pd4yYF1.s1)A)rjEֲ\q4rۭJRCMnN(h+ z:7;jEy4"(p K Gdc.xuًX_=gBM |znyɌaC[sOg̈́$F!kt3{ax5"T5cN\m)-S r`#(Q.<%l_=P G㎻K>s!N6lAb~Ǻm0:>nefs¨,&h/{"],lm)9!JAqy;\]!֝? uz+Z 8~-j&VzߊMmMraQeBBϾHTmZj&#X^lo 3] 8{j]=v  ReIVj@-D,3xv5u7>zG!?xdڻbd~tr[L2zhlHgK G:S $%F_ `˳uB>H0 yG&Di \i'pePSZ$ yU»^۰as"@8I7({+19Nv,N?ߕZԈ}x5LJLZW Mz^Z-o@]~E:νƹ<ɧV/gK8[84A pMC?}' So ]y4=VIrhfOCpE uYM薗:n1~Ъ`ʾ K,v#(|I@pPsVǒ)a,n @fgp4d~`2ϥk08]qM-_Y NrnpU!l':̢~cPADn}؆0j}Z7E0'v=RJij !~wwpVH|˼,miE|#>@h9lfǽmCi 8njĐy(Ow1HUxW`KT(.E3jeL]ǭ5)D"ǽq oYOzi0l4I%̳OSpth@L ?K<=ݻb)jfUl\ ^±dϧ`{/$GIJ ?dxj?9]4AwkHd!v䘽BE9ayj=qA˔nW"؈LS3[&NzslTTd͆i;FlWa$*eۄ齾gUq'Yg̤VPNg; ]u P$=haC#/''z=y&1"266UK)QKA-CH限l%S#(~B3l]ۭq'P.\ 6$R#Fn}@o>B Pzٞ*&|3=-/ sI;!Pu1GGmsY3w Oa@UmGQsL}%c1/tF_t$C q@F([(L YHU1ChmQ#\(S8JK.=s`Ia_ftgr{AzJӄC2IQ>Ѷq+p@6 >{"4$a7Bi,/CyrslhLtiW1zC|5/}f qY_솋Y8(}JaMxHkPuT1Y =עtk {X^俤:?)#$S`2 u/W3z:][~Ug؞aEKi&|=!7I>xv)\ZfwxN~.F&3Beߩp4i0 "mSk'4Af_~ Of]WRn7_h.b^TޥP'UjjN5B ; ;8I;}@ *Jw2W3r†nq֨yw ھs7 ;|SQc߿Y7>Fy4:UOz%\8Z5g?upʽ+Bz oKTxm%!_+Eϋ|O_袱\'Nymw_vAa=. Jr% vN&FKa,՜Z8W,$+#;U'Y!Y"~["dv/yJCG Q h̻٪OK<mniʂ5?gDBڡ )GWԯά\)48=S5t6)LeW#"FW^5ڀSCKat4CT+xbc&z +F04Y0jЋXcGH7[VLqýc)ÍJeջ02̀n}n3,c;rB(Z.LF!{X8L}_+sˎ&QW pMҒYM_`Onz{;=;gC]ݵSs-l/$( G*xV09bhtբe;Pb7$@Ӝr gaS:Ԛ W:#D6SM_m- '1!$>H A@gZDhkc@yLYww !6>tU- YsKݿ6Q{4@XN]iΑ]Ή2W"IUDSAL#G>z+Xz67_)m qDDW*Z!R5{?kn"4v}ssl&`MЮ :[Y]w WTKKKYR:1=!wKFfC abH점N |6̲*uƢ0U7a_U5BMA]7mJ]&)<5yg+aoW}?0yF" Ƹ3X֫rrkVTjM[2CL=Jnk2qu ð&Ȋ8NtA )(0]Q"GԱ`kjወ25WF2 bwOx=Oh iLeƚOvXcSI: 3[j̮aeryuuD}dp]Cj%{kz$N0MbP}`ρ˖֕|Kz.*`SqPk|/o#sN5=v%=&47ߟb2SL(dפǛӐi؏8)N:5֕ŠAq20bik%|:/?ËC o^ 7I#XKۡOӒ`?d|3a_P(/}ܵ: O''TLVt#L'ɛAݔ(Ws.]J58#)dFͰsTvEW"U=w,r JV څcp.L˕;t*qP <~R[N1Fsƹ/Y_<)lRwc,{k {huwiME ̳sדrU|9aaLrBg%4R{\7} id;k}1k&D[TMm}h" }TӒp%!QȑPRSW /dwaa(1s@ޭjR]y+|jRAٵo"6=?Qf)O& J9dHzcC`UC8RaYȲicXP|q; K>u JcDF=! qbFzw<'Tl!&5U*JL Oݱژ 9I| %F`jy G{[38s|Qx|ߧC0 !8صk?\yE|ͧ5#yxcx0ZkW/$9 Zd*v/G#c3f0D/ԇzrOt̉e-_Uܿ9)H.T}J z,%M"D< It/0zm QceU54gcvV׈RcHD>熭n壞kW3)'ygHoiS):4. ^vp|n1b_Cg:U#P%<'>l꘱yKPnV N߰_5ƖyAb6$VRR9|8I==d=ز,+Bnɛ^|FiP$;6(ɘ oTe늓XO&QnHgnfϨu8Mk~;#[=فbħlN} 2]2{279w!6.O3I.o`EbDO*Ā|,t`ތFIggj^svf7ߣ"}BE0G(Z^Kdb0kMULYj mcabchATȘ  rMv* I$[0cWubY^I >kke=V#/B Ez: w[~iCFUF9-Yc­~ '_(tGچC@NnHB7Ӎޱ[czl;s ;c+poyhԫ l ʣ?,[Ys.^z0E^ݘH{c <Q8\`m!Z7EEmL [ȍH3g+D'Qm%W؟[\Qu7V{&{ ,c+Ȅij5Z=-c[w⏉B(AQp ,U7bGļaSu Ih+[1V9V{Sla!*(7u.e_8 5B\Dyb@u#(po8r6fKEO "S)S|BNLRꔱ + ZE! V}X 3\R޴"w ɫb!E KsLt(ͷ0a:])3fI!ZAD'_37dwG;}˴U 2&ZK^uzwer'u}5+=oڗ3S;xyX82؏K<; aʬe٭lY٭LS6%6c:@3bMf xP1=%X>yA%@Si%p"|EItCGf嬽@ǰr,y|JZHeZUkɈM|X^gA`)xvɮ rVZA4ۗhfƸNrΩ] 2<ק| ҕqzU'Lx Dfε aʗM`bEOi?ܮ׺cd'iVwX,fgyŀD>H_UpQ'$=*+Tk2q1Z|CA;'r YLkFwAFرf5a( FBt-]G֚savaF*W ZnNhq#@V~BdMrg @`|`R<@H2B0odޘu;ES9 u9}1 ~ȓu6 i'<̭~πoa)wIh*1bQaJ{zc0$'wwJ ^-:&fTv‡FJ>hAW%-ᘂ%ZS#аY_B6ضО;jrl5*HεV% jpGa;ô9IQLғ֙ßAHōϠC7uoE7|f>wJzsHhhPBASrRk~F2$\- --m>k _F#PBՂ+Nӑ -jB9B$qU/ڏgXmKf7N7[IT5x儀cY`08 lJҺGfވkYGt]_ Q617{wͧEGFS byIc/a; v>!*0xH 4䤙%ޔ6j:3x4,1>^&Ζ? &A4}LQulٍƱĞ!=x5&/L?j$3.vZhpƒ[Z$[IΠJvu*ǿ6yc\7ꓹNa"Ul_0}-):qvHW])}1Sn:;G׷M5Sn9W`_Đ9@O/*'8n&Iݓ մ`~?ACD7m\eB?.I|4?T}Ml$yŸjh_/0j ;h; 9 =, 6Z4I('? Bg&W7 4)P37-y"nPZ_"W1 Aeڀͫweb^iWC;N,\6Z .\kD EFu=d5upX Ɂ15GvNML3lZ7-KdڸA#=s-%춐L$1ntxn^9 csA'>q1xOr$U\ҭ?j+kDS@M`y]:[b C1ZO27{VSBNvk~uD5~hacFk4.D^GujyX(M#f ,~Y=s.i"Ū/s_N `պg{lA|`q %ijM Y看Zt9E9"NwUK (1Xpl2T'5T' ໴tT^=(a N%Ґ5Nm7EzyS1^aȄK[";I6aʠER&nNBrefZHr@`Uo1m\¯` ű:B &) +_-5HçDBwDT$-(ߚQ)\J]g\HM. CɷzbI[Ʀ,Ù#LA]'bA)oKV4VTvչZF8J>D@B0 ՛Jgh0nW#!q M>:HQrjyό^SG&7ԃ>?Q`vֺܶ|GMV"-u< JL6*c~V1mvÕA /C&`+gp|`Pr7hV佶G΋ bgh3~~ԍx_hROȃHG*3Nmst9vD_nްQAǚ 8pa(OTd/L ^,Mֳae N$ϬG0Ȩ(fiw*kBAgN"P:JE'mMeSi*:Hٺ;H[x# =F? )Adl}QCzI oFh΋Q6"]DID!6M6p_"/뺘7RvECBqpDM<9+3 3!ɦuDW{ȹAe6InL|7#wZaң R,VWi}-lzFQ ڠ:nM69`Sv>^2d_Gt ʠ堥m~v2e"aEn`a!ԏyrS;aS4ڋA z1¢!b*4^xCgr}Fv6?·% :S( $!ġUu$n#ˤywPXk:'&Br?0 Ж9x>:B~!>tGϹ&OmkQ5/q>_z7B5+IxU̺`$JX#xқa(?AԳ匥z$5G'!T(f|wdth $L~D?wR&&@Bn'^Vs\;-4;+̱`,$’ڮ}ՙ8Xw`@vL\gՌ}։)$fLwm@@ƖAY~p(~J-VuQͮ{]a=@ >D>pQᓨ͛@!3{7d6GdO{ʩ}%sƆ86) K+`}wR8yx%#"Sy- -H-f qhCu墡ؓQ;edW}<;ND#>Yz(q#6j?H 7ht3 =ipu0 pƸjvaoy DǙE)k!1IL\PJE˦GC\7Ν=$^]1TWjK!}mVEJKyC()DtgDPpeWnSϋl@ Spޛ@k5pZc{OŚpUnC$Uu*]3kj'Ro)9O>$2߁)K_"\ĥOޞdD'd u+/;[1-Bh>45ep9trvqjg ia#O2Jɦndoäʫu:Y)'Q32/e3|=HpŜca[9 $+YD.ZUzL"XR`#OevMh+&iih :2wY8jSMO Zbkn8ٛv!CA2r_()2W^'0Rim\zC߾76p F@9x.޺&Ds=[_vUƙZϨxK}NgCב߀)n{g|P^s Mq,k JЉA<ݍ/ [t`NdƤSɦ|,S4Jc~lTF=9z`1mM'p ВG TOy(˒;+tmNFOX&D@a03 VBӒH@Ӹu"F3'N+ގ$dpx@3qHYCN;|a <ᇀz[C* f=eU_3#$\jfLzC̃ {{k^*=83ݏgL`rG!PNDgru2C)@}wIA1R?5%ŬZpJzm¼:V|s)hš2'՛g"Ѽ(hG*cSDEW5 9)Rh{~ֈ.M8{lD ԛs̄R[! @ 7'*ʋFf?ዖz V(\^(ZÎm-1ޯaY݆ߞ\uyhLb,#|<ؾ7;>E0#M]̣bO 3"'$m164# F@jniBz.?4{+X=_W3 7,1u>\1K t~Ű^FvrjrѫNq6vyQP iNLdXw#҄hzB w73 {t@@'p+;L—XocyY7|~9CC/'qu5$xo$n#?S+ $1m=Za6_quN9n?OPײ50 8g)V.daly6<ۢkvb5͝҉7s`>-Pb?mmEkz-k|ϋռǍk@.k;OFEzl#:ʭb %TMNfb|GQWXkD+}fw.Nռ|bx{0cYh(w#~eb1Tk=XTBL~[aÆ0mSEԦyqQr*&X,IEԮKeޛڍeH^lSB/^\Mot8?>:W 1?Uh ?D1gaI?O|Z !1SM3D*|ō!j;.]Dq+kV;x^(&gpf0tl'W"p`ghh8ȕ_FTRIeaxqPWUpIN,Z͍`  $fdrojE}@Z-{ ͛C2\E3LdbKQӁsʹfoN0'Bfk<>$J> ꗡhl^d%bQE8,F@;ĩj/苯BFRnA_Vb! : &;1P~K}"GĈ\B1!`is9 (|6Jhd4h!ɻ̽&/5qa;I#tͅ4`">jaiuWњO4q +l.liKppFiTH۔sT q [ A i%fLئo2n25 R_p d1>Y[B탑uEG*&XkpX2YBX,D–ET[v؀CmVڤ%./"m'ˢzo sʚ1a͆;7kOKmJL'd0^8$ĔuC%̘Ab>3Nߞtu.EV?<:5'g--rc\WMw?` <~!u8v./A8YG,4"1A!UPxKl0Wsɸ! -jX$FLBd:9$}?ONS|a_`Tm s;ō*`fv*{W=O`kr38=7晍W3;ײÖ?8>K|ı[w/!q ܓܝڛO-B؀,Ď 2%+LȆ?etf4a6[<6*Or1=D}@"ЅBLtk2Qx۶Zh c{mY"5CX@n.V/+AH n!،e~vDCmÜ}Od ^CŁ><ۮ{ƟT|JBY?ܚq]~5 S\{Lhb~Zk$^?a$i8nT38) tIɦc:X.Jd̴nq³}y"~G P3)Cޟc<*s'Oqի/A FO.ة+lmN.J+ӯ'54mF\\N5c:  XUl kfG,]O A9Nņo%fsŏjWC/.&gr@#T%3K'O0qQm 9A(rڠB)>Z^؀k\v3o -P-jn䮎gGK[oǬ=k(B2;PV95S&S /yJo"S{5CxǷr4m+| =k'/dBicۙcBҧ˦1"9HxV:%8x_,00+wooq3J*A0BO~s4sNP6$Z}Vʎb1h1=hB´\M]EKQGO>YS,6$5z'0-T=dvwE}q7&ͻgdGGT1Ҹ(T]&Η-Zti[r-/B k廠KĠǢL R-8VywU8enV}m]Mɯ eU]Cܞ@˹ eݖFWL;C4=WpǩyefJO`R*,WBE] uzVZ@*&z A]6yey8@$̮c.Ar]T=<| E[ o0 shjӋZqB =`JY;dnA ۮ?ـZx.Y䢏#W'OհtGU@zx*gGQ I1)^׳qU~r_e;<,51b>[_F kX̱W6UbQ6UP <}ϡ-ZC`Ѹ=ATlbXtug6!|zz*L/5uΈw NULr UblogaRxjXmFF|2NlAr^GYF>&άTTW8aT߄ž`DZ:KN 澘21(}GZ.vhQ\&a(_j d { L1͜)^kNSfXNu`J<΋"C7fd }Da-N.?̷JJ :.̎uFd;A+;Bƾa@=)0-4i 22lͥ|+ brgKjD[q&*);)w唀7X2!{ԛpBnUcA:'/"+\Mf4*#:))A^l*R"sb24Ŋ@c4QD>Z4L+?׾`qhLt Z8РA@^ Bfƻ#2 ֏"݊ & P _̵2Ұ ە& ~;Enn^b Qat YZ'y&*_:xn!T{S󈠭5or,mg6896ǝ7)jvrA ތ)Y|2"uPTjX&x[­w^=͞X0,[(#}L#I& m\?(DP7T-7J]n,!$wv ^ RaȊUggGgQ^dc*rQȐ;vi5yb3I$(ևL[&oS{ܫY ;4˪DZ+.J@Wj2 Q J|TF쎺5z2MlG- {j۲eZ:}7wU1/XQ/yK&ݚ扰0@Z@AXPV%TBx`)Ajodq,s4m( bV XUtSk*}W+!)E0p %R^xLX!S,%ăי{H]Bζ@*+,7EX» (=P]g[O\b#ܠ{wi4c{-[7oT3˞_5̂ ypN7> eDJPOlEN0!t|e6zM/+YzR)$ݡW Qp7V Jh =a *.@@+CKEX&r?;(PPloXMe[ލH.-ZyHKZ.鐐%z{rȓHd ryߧ8ZWþu5j $)n$ pTNS2CmLNB?e,e=;2% K[X"vIN^$ /= \.˕(U^q"#g7ԌoD<#ȏ#aN }D؄isW`ȩ 2B*U SyRL,ζJs:sI^zjZ\>R\2:$…=o,3Bx8*װ#ýD9-b褊MX6IAWmRKeYP2.VcZ$3X%]ۡwG.4oIlHHP9t"M> d7QW%Ҽ <% ~@"Yp|?L_]Yd܄F l]ě F.+t5<զOQ\R>piU1qMӕÊyn}@q=껩dLނQMt[!ۣ"o5D#ˉF{yg󽹝-HX4W%Sx7r2r}/}gߍyNָ+S`͟5@kcN*4= X$2U<`<Œyr BoU>J\:?%k{_7O)~3, bLeF<)Ofh| )i~`ݪA k\KD:쾥~ ~Iym*!Wˈ=t4QB ?U~e)AڌVyx~*ѳ+1zR+\]tSnXsÀ؍VZ `'T3'L*LvhS -|_YRzqcل0P=bmambӧ'7@R?j/lhNIFJ+$r/>o|SG&xЂӪHoS JV[@Ma2a|&mY*t^͜T 2jƳGB< v` :%)$o"\jبhIƪub@z8݈ ~U[+nI l U  >xwi-=-B@DH8*|A9!Qg@o٘1*s8Ѥ+4nLy$u_xm!ٙzRJ_^,VD+=SDf,Gρi 1`܀M8AI{4R+FYW~QsK.RCHNp?IybU+d bpP_ YLb1MiuH/z;/ @}[6J~ zubTHr9ĵ% 5dB'D&ו-DġvJʅ:fBTAb3EN(6`*sssAu_`X]>=UBErZy`h#?ꕗ_朒0ALiK0mg_W2$NA*)!M?p֙li~:U)x+[op2sٓ]:n0uǏ5j\K(v-S`sbՔU+N'>f"<S#0'rN_v=Zb ѨH\N ']OebRp3)l;,^=Ŕ$^|ZvJbElJj|$<].!4bHF ڌr9c\jr 3l݃!F'6jD#]vZ/~,Ǟ`v3-H4sҮ;G{ "1ڝCQ9c/)is[*]N*nPUDDHJ}iӓe1!b&b/CvRy#]dWOPdeV 7*16xs7>걂ߟk= d4J.9^58_+nc(\_Fæ]oT"i#ƹI'#ˮ@ AgMGg=MjS{* @7m=鱴TQwPY TQ`9Cquzk K y2 ][da߄ba/)9?(kQd IFAh>뉱)h.'ax ZCGy4^QR u!ԌrCO-:9]ۦWk ;V#mZϭ|қȗE8Y5DCj T9{[/E ;p"M1*Κt5(uF)v~X;aKJ46,f^!6 D}Y+μotst.#s[ gzPk^ ><3 ^ PfB\Ev#A*}2PJL20 '%֗|f[V3D\\ MCL/RZhVy'ju9@lyVSzJN ߞ xHs.\\5r&]".#r|aM-dÕZ( b:N~˿vp\ѠU\ eUl:itAx ,$4/0 }?D`ۦBN_I2%p 4ZrU|[{$% ݑ3/lhO^q{' <.# ~ p15x ٧Ӏj1'@4A8m6h$=@Dם-?J-8[pHo'9|.qȶ٤vz *;W- Ջt ip-5 p.ġv'J~fMܗr:,RD=F*֦,d']i6U܋CQh05o!YT`L;'U\"0<"$ʕM' 6GH\郀)(\zFݸBi,'7~0_ϽEoDP>o7P4L8|6Pw^}|x8YOٕMUEj ڹkCQMiF I_"L.]?)_g<4Ic4raQ>(vS]C(?jhN3 .@}KM2M9Ldw#@\3ŤU RQxޗ g/A$}:1_гVz&k楜 io>P[yM47"aciĎe346/VmW7O&]D!Rm/7: # clt@!H0i:&_P5I?Yĺ nP/1\Rp'HI doCX- Fvk*Z#T;j5f֠c \L7zY|-<2sS_7 O#PU]ʷEU+"Su/ۻxOxw!לw Z0VP̫)i6uu[AI[yp_1ZPO|aLr6zU|ͬYFMad#SEf,hCyx~2Y,XD2#8WgjpdKrӹvv8Cw(s>$NM۠bP/3bˬm3hҋtRE1pbu(a2$)Yk ȋUvI5pKDuHyM2XޖSΕ{;\kȜMj4Π$sH<[մ}~Y'jLEz7q# X)*5Pk&! neI5L5U|Pc<0f.Vl%M"c~Iy[5,.QŘJ{B#4:E @)^,6pS%6paEB.SP LUʲ\ @[UrtG?3vP"H}-,[sJ Yfn,\@j/߯"oL._X} : nR,vG`ۀ&2'n/׍(!͔/KrwbB'p%U%gjR+a9QRi2cfS"ɨsw '?FG;ꯆ0lBs17:/zFciZAțwJsNx9RvF:(W|򊒜%`%t@ڶQX'% Dߺi"E[AؘysPG ـxQq3UBWo}!U?'| akyOs=Z-Md%B 7F!.vw6e8 vvKt`N jEP$$ Q'_AR;n-ڻ!rVl~j!ϸ,_J4 ϋ G/(+j׬uUt΢rAQ7'qͰmO\rv,XT6 ) l~Bj&3Od0II yGt߷>xi:mEp-kI{EV34/>4NtP1zL>;|$ԗ#E2LPއezbGڐkdv!S䰞""YV`Ed!4"ĉԚ~O+b^z4<~>G=Ɠd gx#ڮ >fۦ!Ey:@xQӒNZ"n56\D7mPW7T %cЃG\v!E2I\ Eџ]bt>1{=caT|Ke6=bZyړ@w'@t!ir P2{ٕ!#eiO53~КߛT7@|!""ؑ!K6Or'A,N4}wF<_sA$1vSiriy/3j%57( K 鉘mfl`<1 S%d|,n:^.?d׶-p< *gO4 'Y *L&UJqCC+ЭYH/Ksrӧ5g;Jx׋-[]. CC _,'$u:}ox;b?<3;C1=@NX_W}'gG:- WRK@gV> %qc}~&Kl>! cG!{ Zr2y(yx;1%S y*fy4h43FyϛrZ?3-X0+hh́}+MT/y#膊5l勾ͬ]\pb.> Eqj> ˞ >BFr)O1{N)BSUdA:GY6;ʶߏ\2ʊ)<ףW<;#E1%#h Gl!YMڴ5O <zKp|b'a:nW1dM^OӸ"1S"w5eJ<ҵ8HjbD_L1|e_sl 櫈9F뵱*2Ǔwgb&D:Bar)PMG.ژ˝t(EܬAf:́N-a$<3 ՞Ћr~mx y~\9ƅ hl|ߛsD$?wM+џ1z?.g鏍=pTC,wO֘cɄOs=QG$*D1iY${DN1iԐV8p.pA6_ajB8j $E iԑR!T@ 8 .  [ĈdS{d.!c!̍ut6q)u6A>A[=ߡTJD+Z, ɓJ+K}4p|hX^ۙ2n#!LҼJ1u]xe/+;؊ye/')Y?c?0ɊZVzk1>dtXG]%G/돣58ХÏV{'^grKB?"^WWHK|oBve+&4Ҡ_q7^C= RuMi2 *̈k؄?Sm&ho؈egWth&]aYՓWn9Lkj=AdX{?3>t5èzC:)<"5DX(Tiq$y-m3ud&]YL+PĜm ][KԳ½$H{vo%_&f `_ƵteEwq?ɿ8-\GV3#T"4][F#ܬ𚡓' 睞X jO5b5HL\U Hcg󑢸-CH69kˈпG|/@ռ1cnXLΘ]{W5c{aB 4iZ[:NRpY X/7/~y1y^M?T_%E_Z\MToUTn6S7Q#/W& HmwEONVf]) *wLd}Dz.vD)0OGd=6 egFJYGPi2+(ez9ئw ?Va% ?RA炙$o0)e Zlt˭#/.`O@I<)PВd*.k)YѦوz +:szsB~;Q_/Xqi10|pMozT|Ym7%?w#YAbq|BIJ)WsE*I|L<ߌU:/n#^pA2)z$᩷zˉ x\!"u3 qV5 sqkr\KN }ƫ^Wq6|IǑ2ަ)>KvD^w5"6hEI{% >;ݚԼ=G&fP{|W_./Ә[~@ȤY$5Y(c M $ U=v>ߢwI_"} C<]A;Y%XD1ھ@J IQ$c4]txtOou_ Ā{m@ Q1Oz4q١f5'<,Xkv-9|FkY6'DRje@Yjͻ=\C] 8oζf842C+&fzn|L‰i8J($"fcb"Gu˸v%2ݎ/$FI"4&c3Dӯ)M->5+>g8?Ey;lS* i)ˋV HzƇpCšGUX!4=zmT#q-[|4xPFO$⣲a4Wx(U-nX@CZ՜g.RX\o%VSz7/6fA(Y*E,Ș5<-ź'C}/\lLVO{J+Z4XL^.JӍ%~OfpiX!VF)bt?bUUpxtTG~3>?N.Em!JTSw;Jǥ  >$94zm Yz`8fҽqġZjyHyh4z},s;{@>Pg7翺]Ch!nZ ~&g1!9 -j9C@BOjcS 5=+W/{JGY>Т۰RDCC(oh=OSοә{~ѼZ+ckB;|xW\ʃJBq $R"d⩨䥂{_1ΆZ@.l5"Y/g!Iv{ܴ`Y[MPȞ _t pnB n38F8a~J]CO"spɣlVA:@|zDl"u.)9(\s)b~ZlK^Mp& 81IJ`<{"yN۷JTKE Fzkp<,|-=UG3[3m9u w_}l$L-;3WY1S65esЮM.b]yB*s h <(\ޅ}ưAO}וEhp/_6cS8̸UV31P8l N|VÕGk[:q@V>qEŲ |%~A;)~oq هȊW qjq>ڀILU7f}4KO ǁ8 1VRy#"LWI=g3pvp&)hj6kfަܻŧ5qRSRmÈ)q38+8\*.olUwvS*r\_PU$>qPwv,tChv3X6Wy!lYV~{{O/~;I³?VAMS|oJ_BWv;[)T=CU5Pb?yjچQ7(p~vL :DQ82B0_VIw[,>jl]6J4q;dfV pǻJ~f]3kX#xò2!R|{[Y iТ')-K3p֋a),"X 3b klʿ[J 8(Ӭ 9KW 5<@LT,hZv<9(WT_qSl3w)g%A}g KޘAOF#EmZ:hwE^f5o}[D!@<s-/ |e~|=ѭRo"gn.$Uw/{X!{D14F(xx2y]0b56{ bVI{K>hȒ.9b#"IAyv)#A;arpcV*y^2BUqpЛssLͿ e-x )%>FB lC\w"jt|Wf-ӷѷ.l1~mLT4,c;`:_x=ȇ;rDT=h7<*ւMU0Lv6k6e#쩜f>6_Is'JfXZSjbpAi9Gk-"P1iԛjRS֊1<}9OOmjL{IdԥIs鐲]g-a9g{]"-/2 ɬCϻec% !C,h;v^4eozWl8{,\*neT2+e5 d0)=%`=,U*,pտSg?qz5pˉUlIތ!{;r+F`.{ 0~m r9ѢA{;o 㯍76]b}f':]f,v9b0MQu3?&: 7UpI̋b %7]ix-}E,hR2#}ӽ2F\2*Xѭ9٨"<@&$rW ɱ&ʼnX"QzURbݻ;v!SfSf91pf&ljQ>z_{ GuEa[he}VN4#O%=ͺ>/dʅyA%)JO#VnIi͆쒂ɿ{Q֖|8q{kuf8iiMk&ο!@s+3iuKyVOIi::!Z1W[e 3}9lmPWC(f9H i6/$qFCĮE Dڣ [pI{6>toV-:ITU `-u;Ow>ȼu_>_T:1gʽ{6 cɽt}9pC`"㪝Tq" rFp!NӱKA@s\4ߐHpڈѳ >M蠢) ~˃v>*bA-N;KMD~y@5âk@mXNGDp|cM/P4f ;5.XZn|#& uj*A3>\N? L*׏?.*,1k%xA%?b7e !oëΔ^Dg-wۣFWlYC@Dv;-  vclݹ0KL9ESհz#YJVw3l#">VjCkvX'GJ{77< (gP DDGҊ!i1`lwug'ef9ւm N 8~j+CCˡqlgk+-҄5ZoJb?Q֎{CI@i3+/b;)_'(#sAt(X$v-8njD #;R\`ŵ59 o#mY g~A6^6F9?NSn%Am+Nŝ yKVNw̬ޜkH]0KZ#?zMg "l!Lk !vӽicكzmS4D> >4 ja̛Au]sh.W|L⯷3R 2[ ݪ^}Ǵu\o3fir*f?:YT~m4Oj!, 9x 9dHɹ"p[b)_0e_*ϋVfmYKU 9BҶOT}A1A;:TG ~4Q'e"hJ;@i~2̀Li%C5Ra_^Uc_p6}@wjdԳx!||Ű >#*#xл,r˾#܅v/P}g;Մw< ԘWC HĴ́$.=P4fb̋4} XNm w ƪhOT$aEId5RАDϙ@wx!vtʓA hcҟu}*{8 9$)?CZu&RJ0TTfcP/6-yQGoܺ 2U)l2+BR9k,̄]@4X!_KktϮ?dW xQ( uwwW65Pvs+4=B.@OΰY@-ؼZЯ%]w,ב@jKL6Dd9)iBo)jfq44l<0"^m ZHxvTtmߖ2Յsh ҹ-N<Ƹ] ?4lϙF/Ŕk A#i<&:iMP$= /*J9!W0X5LғJTf!pV!ò>7affj}*u4xا$qLxPpqL|X \1pW y{yyel5h3 6GNօħ24$}gX/L+j%RjW%D\;٩֒%ܠs) { ~w>2dyZx?fiCA`Vњlq*v-L#?X\"s6ȽRzZ/ Ze3+kEܿß&P=m##ߜ~L9Bw?n !6k9z|ކ<w TB7\xB4k,=]HAhNvMDC+rnF ] E⪴@>-]t;E8g1f#QEZQV$)M2I+~lp6eѨ? szQ4RZDx9CgG ՑQZs ICZ#uﱢK/察hW'u5K5}$!v} ]#tY/W22e^zm/V^֟~n>5Et X jy6\,"LVky'K N>W=XgkV3?tvvk#YVfXXVHT3A}x]IcYp-U{z% <-+{Ϋ'ٶȦ=c~]wɟ-*yv6=)KY4k ]K G9'Y{M=Z409]n?/E rkV/  *CjX;$s<2`Xuwy:܇$hm>LJTztk .Ql^]Es$5ę?'s.Yy_PIG6 ^!,In2Iwk฿oaIf[LPX.-P[ISeMLpQ`q_'.ꯠtdvH| ((4aG&=կM(wi(̀~`r -g]x?}M*Z83^@fBaD^ĝ/M5wk\A6@zZkޅ39 nLQ ?㻴'aVkV6 ylkpa KAQ:1ѨJ 7OY +A/ NXZSH8*.Xᛧ`qew?卅^{L2XFq N.0wap_MTCRJ sd28&eduѳf#/HFI )G&rFp+:h}aPf{ž3SB#@\NItU-/?ׇ&1_Xn0"f1Z;~L`uܜcE]+"wpzx>4d)Rx?;gR\Ŭ(;XʀH|.l.c]fO3DndHsJG= ;8Q >GT $Su3`OS<W`+ }y,<˘GkMgD7c؍<6]5I [7A*&sD8iG  >Aq<f9Bսڐї2neY+dP-ꏭ09mf9kn[lMC3:1rY Q  15!QCytC fF7[[H2|F9g"Y+.R o9%AD)+TazF!詾šD733+U'`hEݟ&٧ԧ4COS1y=U)BlP:e@Gސ I ^i=Ǥ"Hk_?"Ol`w1@P3VIiotW8H!xi3_.@n6SM>|`4|G9\,$jRB1 KS&bK ؘ%" RĎ̄G^/'&$uTߖ赈+G8/MHsLlܹ)_{`{yf@—PW(?Sn 6k6%6~_~4ėxx4\ϵw!ŏB^\(s)z/_CH'.+K5(_܃izaKbMTn6V3r䤏N-eXDƑ]8ae[ZިqQ!U;-z;# 2s &4m.NiЈ8Z0j.7-^z.ߩFEf7{pb ]7@a8)AK,S4<%|DdGtDS7to:W L}d% teJgxB,BU)Bo=O2~D)AzC9H()zI5$ *qul|aA?7rO)ׯ!AћG¤dRM?vhMA-"?dHq@ާkB2NVL/2Ao$;ʞ\y-r1v&k8R(2n+ dw]ݚ$lWatS$}%)FBhɅ HYz=yE\;6LmY|b._xcUZT<Ă,S_cd>w7|L?xPzZ~"܁9Q HkGT^є&OQX69 5L\(:娣j@1"CqUx! ƙ:Rv8GTm.ّ±)W2aX0>D*u"@Pi;٠%bub`ޮ2)p`tFqALY`}C{4S镒3s.&IP'2Qcx%&dUWtLu)oֻi%| rtg*[0zYEed|ͽ 3ӪRmG\ZV?;Fo 8H FaX`tzRzJ8>f%*SibJ4ʋ`5g' GKq6D<1b0;<t€sRT*@#1y{°$+}c;103q 5 <P+p^Omn;E?ƠxT+5x&K0\ƈُ05dMB:ST߶l"+FO^Vt*8MB${xRf`$DPJM"nCKIïe Cp_'QA$y䐉 c݁2E7E]G/}Y:~/ߍ1zЄ,Br",%7G]$bnhiESwLL0j E/"dPD#k֋c;Uqj1ZuOہCpUkT%&tWKz })*B&b̅YNqG[m95/I:T :uȬb)׮n푐!};d>m1}]P8>U,ڻ+;Q )S-:$zS?Z>Vq)|kM* ~''T֬֍G[kLf-C7 >&p>1`0yW-;0 Ii9SK(*OO._juwwx,mu̅NY1pYorA$N׌>\kcm̱GTT`im)$|, ; ¶8c]M&R_(. UUQpKJ#.X$7xgn:ȨΒ1rnxm5&ZWX^8.MY@esPPk>zKg `%4Z%A1ۭuk=_Uz^4iw$vy?~X@~i8aTNm"TiSJ \ ʝlA:$"[ͧ񳕙|H3~աIa<K%8a[>&MҤZ:BojVկe*IsU챿rRB :@SyŽA_[cݨZlWz|aJ&oh2%Ż|]9a~ټ\|vI=~y.¤3)óZuܫ(HrR捌0pP!Y㻎]v^)t&ro}Abx6"Cb[ ]$\G.A+.tιq,`4Mv{Fhf* ?j3?ßL?o!c܍_UeCLV/jTanN詑sY( .`gcs"v5GY:/'!2ȅ2nZXu'(/8M2,? p%q *9 Ldo R~uz6tG4ލ58xt;_8S$""f-M8hB_ϚK}(5l/qap8s 7Oi9Efcx'[>-kir~76W~ iPH*te dD;_LMͻ`F&n[ǤSPMr9ҐAIq?1 4 I,Il Sg LjHJ,T`3M`ܔM3dTnp컎ekq1P]3zvK+t_b9D7p|{ƋBhLt_ L0HF1p>P?h<#.X B,$A'Șq53fdЍ\nB".H6Y$`TQ8ޞJ400 +c~wT\}U?㤒Ns RVYvK VK k]n׵{;gk"2:)"hR&}.'%@ڪ@քems9W%,\WWꉢMubEj8&v&Z8CpzRbdd_BU] Bt+!1aOE}J#bz 䧦fY SШos,vwhdܯB"XF >x~+Z%{w:LdO>D7!K$P6\g&l)Иm}>mxղr@Gc1 /` e3)Zv&h@xLH ĿقGVDz%#̢ZhM>QyS$ߜ9mAiRΦy9=;24MHz%m+Ӫ wZ# *0[W{4/.k7LY/D>fLsq0P,,.l䅔TWn+=tM;QPtfxE]ZO&ib=hW:Ђ|- :~Coߥ|H: 2K ZP#_:V m>}%X:%.m(M=e)tfE:y} &<$4KUSD;spEX}xhL:s~7+)DĴ BSeqAB2jt2x`>^ <9`ki7RѾ2hޛ0.!G!?J/}Iwxa-ӃEI ԄҮ?{uW*xam⌛!7YyAB_BU!hv@Ic[zX|y蝤i칪TS6Q=.o(tZuy"Oq^IyM(e3s۲cPNnyL{jI? !8JFRw>bz\._%fKxS|+/o^b"e/Q f ƴ@)P %/ojioSNO4KZ#x}^J2r$8]< tCZTȤ:A^ EH&Гq`tqIwH僇\PH-+zb/ ք<x~]ҫHjKX2ʎ*X A`~/@} KU?: ofb۶=3f|!ORi~Dⵁ3 hNmvyeX PM |r`j c٢WfWffZY?z2;PfvB8YygpSW |ͽq(`n _.ٷowfZ1ǐn>;NIZUp b\v`ҧ+oG,FZJ*%1SВሲpw{-ܻI3BoF˔w`z/!G"Fk?.<7%Gj#|@mhM2HT~7/xy&w?". ҿ_.( PX/QYl^eCS_LqKj!*uY)M#*ԍ7izX ]Oe \B iД]C*;V(Oo6]Ϲطiz }YOjU;P<k;zXs  lNaIuwj&J(bzh-( {/~Eý_җ6RȠ-o&D[V/>NqZXsѱjB>dtقLaHDPkmV :ͪEF|8O%44$c؟k&FЊQv0~^WA-$9+twjl|-gKU]{W*nNJƴi ]'l8hi3Kz݁}7sRU}hyu1(2:l0I5lns;WEp!şn ޯns6z=gl;zf@~Ux'Fhʼ5tE_wE=W]P#69KH P cu YлSgO7K@p]jCnoMnGOcZZYgzE#2 0FUiC&5U +]?>k.򃓐r}xBm$oqfx9571;cV1_* NzX O` [piSs(@@zV\穎-ˆ8 ^(ўp픊f2A}l7rP;B.b+N_XH`D7փNĠ]]r8'0Rx|BQS؝1櫍Vb%tf%}*P_zXd5uD|d̓Qw ]xhPĶش <@T!炐fW߭TgiйHdc֠^o,柯#c7!TmXZ6nW}yXjFn0WߤŢ)}_V'7Ǚyo#!;☘$'b%n{lщ vǼ݁"n$R`\,ZfQ'ޖL0Q?&7諈FL +z%r6 *rzzp02ks`UCU6nR*yZ /a"wR?幎ȩRXiا^nlmY7:̩&~w8z05#uı!0L6C"7 g"1ԑپxQ'y |jgH5\+՘tIḡ!([7~?.-/ tsJ6XcJBශ`8! L/f_"J('D6]Q G#I{[ _4Bujam58GD{w&]ȸ] ׾G .٦TzqX?{y/ dM K *{U7Q6KnxPIS v?ш=VO ysF+._xJ@})&t8)Foyp(DڍD; [isjUl0Uș00c6kPJ\⇛mތ4%2rFsmǐ͆󮳯(ڭw% AZ}88{wylkd@QCH7I9t/_ i%ATBc¼S , 1̘@ =L *m4_+|l+.akzl\aDJ(D *WytPqpe]umZm)7km(3ZI{TT{xrnR1%۔*t@Բ B/1+= !wP 5!E!Rh 1#y=K '䶍fPkC/~DWh]W:}hPKYky+WG"̻),vRWEqq[7 p0f#q]Ƴd\Iܛ8G ?ձXn <i%o%:Ъȹ;j:?A.*b3 N"-\%+!$,}!j\V㢼T_p"/6ko WHƎV- cAEnQ3 e|F? ο%i]u+,SAp!f^0YZ'Nn> [dh.HE\xq維:ڴl|m*|*K}۽FdPdŊ~yN,dـ{} p4 *QV.KE)Q61ᠦ!+QMQ}Zx}]oD0ͧƳyF{g(q:\lvs99a> Q\O_QLX(<ޗz@+ vuy$\I\kn~ -Qu|2>Zjv+mG"u ΘgZ2b40xJ%: шks7c _ `j E Fh\]]K]Y4JY*g)?bqxSW\VYYw^\p:]4]ݓgX>H fb2) {"ӟW r/=nLF1&+_S9ֻu~;"3M!RrAlvBS_Sn g˃d"@#]:!P\n\ȵI[yyɒc=N@jL$Ev"VXݳ'R: pnnf?@Lmo˜ZP@j;x$EױdE 7FMJ7{@L {&HͻHJz֙K2w}U=z[& |ZBAS٬%G[syTNe8+ڥ_˾ޒNyj`zc{IO@7%V7`aL-:qY`@f#k\)I &ﵺ4*Ӫ(C?ڜ Lt SP*`Nb,rͽR2v4 ŵJN_? 9QxpiHEZ@%[RBMKn?Riiz["tv@@1ynNqnt;%ΩzDppL&v gλq̗Ԥ#;p3䞽<딓*/S'>-WO_@ vz|y1|E|qT!3|K]u Ktf|XڢO'e&?D g0i}zHkGdOM;)'}mC@aróq(/"Gɾh?"K|N iax;.$ taXlx$r#}(\s /CoS-&en2Q q|dg$ 4[W @Z}ɑ5/? ;ܲ2P{KTfqv'ȹ{f{.s_b@fhiwC 觬NEk* ])yf>㢑(ҸK{wqK?T"L أPLU" */1x?J:_8-%/CS)6jvU\;P!f]kċF8\N;G'R8\3%U b|wGk=Nޘ% }甄R8(˳Ϩٚ!~c~ECSX I4B@f!w}lU- wy 㭨Of"%*Ύ1ֆZQ{D6#c'3q1A+}+\^p{GLyJ" "Sb`1=RfϾ,juqܟ|amИI{ :d?I{5hŎreW dόCNDi(rN9EdrI4Vq%nl_@Sj>{dnY=WYx1Du2Q|;KOois{Te~LTm&fB-n$~5WuxԾMl-~Ja^XNJ7_Q _P^{~,,+x]\%WIΡ*/C 1(?4%\*:f1)\NSe/lcä5z[6H'fm~"Y1]!s(xSn\s hNS$)H`aP4SboYS.-1Z}._I` _v\5u܏t39&!B·Ws,|0N3; uLz2S$[3pj{\:/1@MsG/6WNmpogRv56lIơSiNKaJ>f9,N.q4,f[gs#"M?68g g "ݢ9Fص-wϯRD_v,-]̦AG)3le^4 g3DĽШXH藫*1wR)C.I[8{T',.:&Fk@1bYvtAf;FK!4Jf@wʏђLX-\5NrsK'E5OX*emuؼ%:g`OyVщf2BgZp` h8;[Ʊj/~'#Bb$Zmsȿʏ4H/z}kc>,LxEG`Tc,jO %m0O7m}W2UHLa]m M6%b٧va]t:/PȚfܹq|uZ0R+v8 ݛEݔwKͼҥgu %qS:n oH|5뫷nX)%@Qfݗ"@Gen|*4le<<7]dy>q2DѠrV-{nμS)<*LdXdJijޙt}eiTLh? d6a7s iC2,*IHy*Z[&WƘ.l\sY#0!I}(Yus) >飏?5> |^݀[l {n1 StafE&ҁ@ÜϏpt({ܚ$+;œYnewO{@@n2j%V-ؿsM5X~zXt=Up/7e"#YLO(9.)X}:Cc]B(02pA$Xň1"~2+A{ѡz>S[w[Xt),vmԂ5ɒ.ǧ`$ޡ >#F q>ѭDcI$/z?qzeq@)2EZi}9e"tJg(m.)F̗FJ#gd \PO'iI>@E$&ym&\&Lz(gv<* ram,0?LM~n2,RzgQ40(n : PQ}S:vO&=%=0) K^R3u#ISc|HnjSzp,ufi0.;k2`-0X*}Ӳ ㆔L@.&/EYIQB)5Hoz0% <7 ;bl$Yg I*gKѶ`X=^2ORiwСvygO~ayɖ\+QI%HVqC5O֎D=ŏ[p+ZoZih-L2a7D+2Sm3E#WuTZeJ`t4 gGR2橾6@ka}UY_le %VV aʚ{}h+l$*l<؛]M3p?" /rTgH q%}]ad>hd{sd}/!_]Mӑgo˒O:V6-:>,":'LaP`m}pHPm;IDNWyL7@*WQXzeDpy!\ni!QY"ٹWh>`N)Ya1c.si1祙7/;lW|V֐_gwHn;xĜ/y$M?? >}[E3'}m{iW8?[®&ט⶿;yHf!cP16t֒l_9]U1Xؕ=52s^#G +Z?Vt ~]uwRs2i fmU=vEK9n~Sյj~7a fxǪپ;Mϖ2L\?s7bJ_S  ѳKKܚG_yf97L9N iBbAsnL+w)NLGO#^$-;l.skRgQRAy[|+mFI й}rwN$BeVyW>lcK|ņ !1M|˗ RP")sb?vr60tu}wB 'g5o 4,(xAn12/ibe%B!8Y]G>< έ9`@A;`uw؞_[2o|N}t&2f rui<)61g9c,^Y6lONzFS/BT*X9u" т)MG.ƒK3%:uǚ)8=f+H'8M1s#ŐڝMB8` 7ͧ2M!;#Krxl5_i9w~KR!R3|~Q8{ != m/aFkxWk *ܕ'MW3鱛%]9rt +hbürPnpM;\U-; t@.)r`QU 9i,`RCˍ0 bLmz)w|&{[O ^acà.W,2ýs8 úo0[2ҠM?r+r㔁 8F;lM.X0VⰈV!wՍQniu'rhyN:%/<߃b)i{E ն:KDm2+Rt΍<2zWzK8\&q0!hc%H?w̳:}xFǾM.U jDM:8q| [VHyL=B_ep^4 hkL7 >3MHQGI\ء!s˧&h8ZR 7NI1)M7dy - !}jÖp zaK7̦ wrQ~7m5nP\z\ JZ(祖n`׃ CA=G*2v ,%qQwyiUяqk5J}1@?깂úHT:8L6FeEOθޑRԫ&$-t]ml6qed隡vK"faAQɤK  &M靈?C4ogCe?ADJ=xnʾ粡ݙ8Pp1j[}!7>+x#gǺ!6E>fsј([69OPaL\%_petCs1&2j5DGذ򏪧­-AǶza΄m ri xr(N&{A\HmsM/[6ae!TA(sϨ+ >I+=Ʌ_Ң (m8ThCrq)JIʌnUtd/)C&cS R!? J6$ߩ>|Zzyο4Ô \‹ Yٴ"Tp]bƤmsMMDw"Dn((iwu:1**ӭdRؾvk𧲒B)ĦZOH?|eKl܄0|Tم;9ͤ:uI@&(LzC !=jgV'ԗ)N\R?<ϥtoA,ȿC2N>B(P A@=?M+ٟ:9`y$'9ݍ Wjƾ̼KZ |3 vLcaHwchIp,82kBgVԣ*h};ԬԸ%G` _",7d:%K^}g!=վ&AnJphy@r Rh&@@38.(O7c͠ ~fŠrsY~~Qha3[uUZXBj'\QqJK)wa! wFr1y1醐^EgӞA?}[x/Vkfa"{>5lx׋P9F'i27^Ƅ8e/%GVՠ3WWڅ .-~!,v@[(dI JM<ҳ.Ho7ṎZ.|$K8{|]w#0C/”c7&|)Jqp2: ݀a<2Mc[ }Oڶ*|)G0N@U8 ĉ͞ {!*|Ujt]/^An^MQ#k7FgX{T}P}Ҫ\0YooHÆBsK֬:Mw?fW78TQJ!_NMX_:! ]sv U3Mn0Eܻֈ:t7fL+VIEϗ<kByBx3,f6o_h+ZQEpC ]53:{+/=RSF lUBIJ+^EÕaEa_oJgarS1NtO)L7..MԬx@轌VBɨcH*mw_MYH) _pHc4%ty>8d[mV*.QPѭ9CBB_bN1ZZ庪Nlgwwdža%ZXhI;śu2@Whm] a?gZ}Rwէ#}'g*Mq'!X٭LvT K*2@Q|lI1KU mm]QoŖMP7 q%CHiK&|.nޑ76)CM3F $lm'Z;{p0'jϰD`Y*յP%NsҐSpoծ8Y i ܟw[/xu|4Z q?n9do>aY-}v@_&[DPdM֊k,Y<"*rw|X=g'$;MGcpG_$MUDY>˽V&W$hkzLF|k<C|i签}P-@:Ae BL^dfú PJ{9oW}I< (1Bt1HNzhOR89Z}Z=|Yx9c.[-h+-fVmBskpYXm9e`t7b=&6#,<%s[-}${ӟ !EO6zC|Quv|%T D'?O) j%TV˗BwI|!5&}% #VN;:zuD^ nv⹋9i\[G8QHRS]8S(wMqkNIWmݱyޞ KkY2Q' 0 Zx1FD 5lA~Xdc8̡/6= Tw$Pu-MC2smr \-46g]- 5Is]L !-eP' ~1lEJS<9 JjP|F!&v* |0&z=S r"Ogo8&MD}9QØ??lO;d<8k9d"1T(a2ģ)[+Œr>l`Gq\m#7R+MʐUD]ޗc4 "۾.ܥ1K"nK=zi<2D>S&UMgD!*}Aܓ6}bapݰ:+j>YQ#eY'WN"KU+r˷Ӡ٭ĺI$%-a+R!m@hmHP囎c!>k&1}^E-Vĭi04pCjhDܥ0Tlh셹nfsb 9oUn&r#{{K#L~\*Y Xď0$S[`wCjw;HU^BϠuyXn?6=Oz"pC2 2VV?bj}cFcfY6 ,K7$I!>`(P{T*0^6{4B_8PS~xW^ TqC<f *r MMy@cB%,69!ohhXsf!qvD$xhW= һNZUX 973 D '֘,.zp#+x}Շ"E|Px4T(S.;7 QN,xH@3KNFGzOG ۚ `܍/b8{![}[n[i1 S0h#p>KKǜ0bVA:b'RTdŬ @y5{\tEql)%AXRB߁KEحi2KOC+zC`ϖ|8[s=$hRPe3`43e4}-(d{uG"RI8V:׹'-7(H5d;_GfEV1ckV獵(ZA $r%_@dO*"FT2)ѱ$ ebD- joZ/"ټ"Dzn!Yr{׏]":Ӯ%xRhf $|5i Sָy*#Oɕi 斣&HC>$嫅_mf Y Jk1rm 1p k#5y蚾?,ZA/auַ>z4\GE6{F!nܙ2# qҜFV"z0uDksEDq*}1-0/h5N)*Ҕ#QIΞ?T(Q(C0";z?c:ʦM1y&U~|PX`;ɣ.z9aEMgUT}ЮRޜ3AGP&/hDy4.מRTޖ崦Y$KҠ_ԭ|9^hJIRЖa~]u@ʹ9K+l^F;OV7.v 4]dQs |s灘#M'=+^O^eHxRlJdv: /g9ʣ9lȆ`QݏO[dppsxZـ`[>"9 *g!m#y'!L^G 6yj7u!PIZ< $eySF.6C65;zAh;WeN?Jft9R2ID{YTk H/tҾX#mՉW5OK دl"F)|T ^gKdl1Kh#z1XhfzS:*L&*[ߚqiM8a =߉hҌ G5u n}J0ToE-|VFohg:S$J sb{O!-0:V`:*:OnRBڷCŗ՗ %\HG3p]e7= 6qdm[X2;g}fS>ޙ,:*M0Bzj/.1q^%*NIol`fvjX>' h9K>#wCݮNРZqfMѬ)^GnL j0$"ؘ8SMzՓ%{0>>u _[?6hՐM 'Ikxӯ+O!KK 7,k9Gd9ӽ.Ø5:Nm2=/7T '#O 0Z3GFj*@ҟE0iX\L)_.š!V% oh Gn5 s Ki|tbB`Xz(Τgt䢏E2h{@]zuE7Z$92FY9㙵7>ZاHGs 7rcT$hg\V=$>+-*҆QsM;XfhucuuՕprf7 Hh S} |&dxTڢ&NB%K,&A^'ɞ7;=*5'nC(8+=kCl|!9wژ+G|xN%q/P''))-9\EQ&©3M4jDƲʇ@±yzjp`xIjbZ|v3rׄnL&w>JfhQ^yZ'6"^'sA's; QMm2PC-% ]ʦخв)S7T{mEYoi8A9u5Ӻ]YiN9ʘ.&s}?RO6ͣ|x5]|.V#] N&}G U.Zmt&W7@Al9LX-w%;%x쟥.šWoJAւMgK1[E|@k*[d}@ ?Y=Iv%e?6}^ۊ?k޵hjO'Vsanf 郷Fkl/O% }QO>L;w߿fA$Q;?n Qrx^#2[읔kK1(:†3dSÏ5sr1WT@2#XTLC3'r-^|A<#Wm=N<(L"kd7\?3,Kab\OtBfξڄII[mPZ1BtRM p})^ ٪~ 6!ڰX Jαs?ᘏ,E$يl_  ͂^4 `rJK哹vʥ>JT+v8|.-| ప@TF UAjgk3HmLd5δ@L?d?F)?:&h t]^*;j>֞VÈYyME-}yӉ"0HBiJܔ6Nz0d_Q(^s%%-O9`)׻ ė%4{P5P~3j풽;lBgy4g$h-H,ST`5OsNޞ1nU[V~=SjcϐjYwp ҫRI-ـ ujIFWa9up  '{ia?`46:1<}7|u]hYm 7(bj>]wJi`XQ>yo]=ᘚjS]kWXGygHں^ $bCmֿ^) 9?ƺV(Dʾ˭I{YBD#1$@fT4Ҧj4K&jin18[tEYSE~glШAA٨_&3-4|I rWPX6]%j859r6@q'cXlrtst~kyy^13"kz>IU @qj==ƦOLERMJ;5v"Bt "pa=p#UX,tR}((j]+?u,UwY:@kW`/Js;-  *5{mL%]r(,U"q7=@j[愶}kYa+.!ՏL Ӵc&=H45ihN<< Bz9;1рYKi%fJV!UI\bzhVSĝ-z=mta`bD\5R 7Vy)I.IdbOup̒,FJU{k9d -1@CjlXfO7# cF4Eu}bA+ɇ-[>B0J`TvV "g AzC k UCVtnŅ\헕KlbVbjqiԁ5yOFQdlLmN__h*A/&_(f aMno jgIh؉b[$Bӟ_9YL3 $%@A;G aN7oUW2Z0J*|24k@ e64zbLP^Q}e-xq#X8[]t'l({\G0G{z&*v 0$r nou%6nZJC^jWzxObdAAXoK7#MS|W,}e.p|*F8X4"Dvs4t\$$0Bո}tQ[d/fPWڕ%S{tt-z[V$ho@M(,{Ti*OVC|P_[ [gET +-˻ŦnYlEEpkm"ҊJ64aaTXYqd-}kY>ƷbvnfED]Aݫx A,(<:?X>bkzyW֯-2遽=\H ,خǶOV[`m3UIםq"wq͹W$LI$yl,Ɨ=P+D[%8-_]94oψk*U$g1 ::8 x1 0Ak4O}[RmXc.l9]4c/һ!D9duJa07Rå27Hs U/ezpo tNQ;.ťbDaFMTWGuE wl<;w󦘢H㧆zUQA-1m?l0 w` ZGA4Imw=^DwQ9ED?HBF{''uJ2c}Ay㕘2i'0"LbpvH6O` %L{q鮁K?Ԫ)kO|[B65j`儷HYcķ&=y8>#?9Z1D:-e8rU~k5kKnL6'ߋ+ O*(ӘVJ GCΚ Uq"%A@EuVͰ!3%ԇ˨e!bfAS\Zth?5btd 55쾣C܏o+;'^e`J|t$ gql7uII1eU0(|Sj(h"vQ {)I 0?E me OmW) NFyx H*C4`U.ovA &,nD|(-(Dn6iysYiflgp>GT. xNت%/ăOᅡc3Yف9cK7}Fd?{OK!uީK?#M#Ԕf9a x&>Z%) Ǻfhuط taOބHPȳ2C:\H,{ h؂VQ"r:_9ڸmE+U"tǻLA8n[J"qW'TUM\#G7btV9/_;?(y̽[rm6 c7ڗjC쟩ʹ*JVgUb(s}>ji0GpksۖvQ&g;7浑$ձ~-K8ۓ6AqXˎkc]Ȕx ]ue?37$ePAFGwyI8_F,(6+FSGsFLǏ}L!Ejc1_毭`gc9cݷLVPR0n dN܆vSo:V,}cuG{Q$tU2ԣDfY"dL͗8b& [YA||~G/]{hE!Zɨ _< I~~ + +Ȇn5ul׀?)}1l%MMQ$d{rѱ!mS:2k0LI1iL}9SXxa8'LʿxPh=1ClT'K)0m.jMa< d;p(3ۃ^ZX&`BZ}hŢPi2~JiXe'ɛY2swR A9Л5A;rh}fZMnV`RfH9s_] ʰ<\{+C*!jH-NjH%'`DB*_X洵ךeR/=9^uuA&ٱݿ'. Ȼ&ו۾B)25K\xhux6n]@"y1~js>ݔ啝j"37Ά,׉ZqCpa>2 Y_A"뙜:UHV{_l>{MZ;(FGf~0`yp|ct3)tyt7GXOHݶ(ʷv):}'J?Y׉x|D/ɗ-)'P 3Q J3,Xx˴έIrfR jщyejΗK}}nپngP׌ |Z>x@\d):K1[\g䢻8knd@OݗJ,j:1aT5襡P .i~Fwg@ {U.୻!5Džu,COTPbwg@gB~i$l . yϬۚ];F]"_Й r$Jo!˰1-oBɒ9k]P#v }%n}aȪ#+u|nL-MZd?d(/9SӗrUYꗛ-Hh* s˅&苁B /"{xp[ >İV*VWkBD=W^ˡzA8[h^ښ3r!$"Vߑ&ptm=v$8],e5& {(隗uŨT (Z2p2/sJ3IEMsXZ#\1@Gpۤ~37J^[>mn"Ig~fuO "Cw-M% /7|Ħ0{&M ûbiV\a'ni匆M4cIz%UIn,r kHrqm!@ю"s?IKlB;Xth#k43n?p.w)K9%LfVƜ~Õ7qENW_߇[w{nR 藦sv5T V'7`h;8`/|,K 8d݃+f-Cwj|FN_;͔˪9so"Jg0Cnq{>_q.ƎK[ FBs|T(8?80 |=uToA'dB(^Xw j;]w%".s?NQڋXbEzO$JuTIo^q::>s c5W;ܝښ($AQX|zO{ )L30jFF.Dɪ@jcO`w(ƒU>~u#3 }Յ[KRC,P%Cs ."y99kr!ċ̄XtoR]ⷒOi󵨨ޞ+1hmqURyzts13(zbOV#j[v` gm$ypbڛ ''Ƥ!\i51SL-ůvt1$ӪW-'d5"@:L(t9!EX{xRUK錼>dpP+Ye@y_%̾4~&A uJ.>Y8npW/ʹtoҴ?(Svf(ӕᧇ ll@  v%~YVc|،9? xp Xg}'8ϔmc$kO5$^۫~H < KO#χUt+lYJ[wօyEz%ڹE4s44*SPgY{I5HM쵕4UL[QQ=TFB͸4D!͈O_L#HPj'Flx7F3Fw'Kxf0oIxTKWTT A~bgE-a- Sx8LjQѱDbi8\IԻ6O P%ỉ+s<~ GG?Axd3j6%yاg$@uqϿg!SH:T5C5KQ&#)|Fm6!B:Z;p ˂Nϔi %`4&Xm3]476˩ws_^挴? q:i*2q`K à D%¹z <~uަ d"ֳ{ATiu_o,|=,~A=``LztLXs 'pW4LCuTJK[p/@i[a#0 T{E!'Pe 2$i|D(S:%›ř JGUS !' Ҙy=A2 PG噲tΗX< dl,i@~e,6&BSצdaw -bͬy2NWGI OSjxiЀ;;1Z芍**,<5`;tdP ^:~A60PGS AԺC`׍`[R= 0Ҩ6+s0ŵE ^.FߥYaЫ!$\z]F& й^ UB!n*}=T ةJ ]UE]~#G*y\pB=uj&tadLU#Ds1 " . f1J_.ANBǯ#6= ŵ!kU ̕ 䅉뢡UAxN8wJP&B ?p{HOö?\@sMdKL H # xrͺN ر"vCwճ@ӮOvyds0M&wgl|J z"6SC_$D#1D T"Xi~czZzcRLgUeڟB^(5w$3f{vE"IϥU}M$Tqirc2`hJd8q-9k*b֒)j̩._>"^(G/ Ypш_-!"_sPƪHOXB"[?[K$jjz[RZ&zLc~]>lWrE-bkNB4pBalI3HurJgKH灛7P"enyvd /* 1!L(^HiM i%=KXeUMyuU0e_Dcaύ'm7{\4n`VsP_3@ntg~cdlmUK55X*8$bgJ/TI5 5yۃ . o'{6*2뇿")10 qegy)"& 8Vy.8% س|D5!ݵBĽF*9A>Eav7 ?+LPV Ŗt\|IZBJ V}"I4 *2gүGa eKYIZaʳ9s=>V CmSÇMBT@#p .$L-zj$wukA˜#i&x`h:^zRHghr_6D wGLվZC]*9J$]&~%s a)~W[~j8gMYmUIr-=BDɄI+.OUÞ9ѵpAدke=IȤ踧SS_{#…(^ҩw: o)1*mx6?MrP2A Nm ZZ^+Y o1?R;-eH4{"N/ Enm4oK/6! h==p:hSe(JMLNPDDMg/mYPF`,=ihr8.@"ZE&̜D\bB+a^j/]n ɭmdWq}U&C:(v?BWF7uC&!{WD`DF >fv|y2eu" e[YC[yo [Jר˚% esW*x997Y4YjApw;c8OZ;x/M8HIUH,W"ȱ ZP}d֍y6KkIt%՝~HīSܾT "a0|&7] <m5^s'/Idf{P9"fJ{{ťI:xo_zc,"_HĸetUhCî o9vD:3z9(4?n ZA,U{_qHlYI~L/AD5tևŪhT'35W,->^"=N=XS]W./SFiA_J_A0om/TOqӘ')` Gj>`%<':o SkgP(EԻ%FkPu Uha!R釷`~ y٧P|b۫ų"ӝؙT@wߓuelJF~g3XNԉ| ?6c*Lpǂѭ{3nk8 6Y-)3f!Bz@жA}-Qyա Ge+M \J,+_V-${C"D3p juj05A`ꧽzy oG@#=ɝp]n?g|evq]V~GNԨP] d6eWMki|Κ^~nӑ.I}_AͿNoEL"EYYV54'2Lϣp4 V?kuj,??Fz(ƺ!.1j['Rrh:84>Tn io%~-XֽA\E[ƹ#aY<)Y&&߉Sڛ_>铎ӗ?xeDoW4'o$k HYYv5gI1RX\e˨:{9ԕ5A [G%-s aC \UHdE@ ް2 8)0Yw *7^}VjΎ6[7 rTN_puoV܅5h{0Vw}q'u7n NWĠ%#<\w8 r ¥HV&Pþcƾ-Fb,eNKbK@IdH5ۡvЙ妏O\}0^iU{ZZʵ ᆱ]se'`YQ(O $z4KsKO)T};}g\``8s<VcoGKB胲 ~_̲U\KD9k;Y+m!0+PsȤQfx,S[+keyNeZ";"12 (=}Ҫz n)mxî? HSs /Vbh༁IVEhC(JPݬe//T² _(wͿ^6 6)fl/-ـ-M^9J<I"r}0%eޥ@„pTVG/d&,+RŚԿvk:Rҋ .Uz؉d&BHG*pD V>3Cbn>UvsF3l>LaY%f+6e4LVY`&gKAQx0|>'`!\=-CuyiLu_W3ԛ$uٳr-lWaY'BzUgdmM_|{fңh|r0Bc}; ;$SXxKBޱ45Tj`SNPl>Ha}/r343U|AS¯;.hu4<÷5v~ F8N*&ߠF\rlf|Z3`8>xlѴ0Y{)JrG^%a@kbļ2ݴvn,C*{Nlϥ5h<.SF2=:wq.M(x{sTuF;L7ç'Ē7ۖ3nbrtjnL~FIk(ĦSb` aZgW<}s3hp:Ԍ=Xg4vV cVlN uYl9gSY;\`qk$̞YqP` /$WNLj B+ea}C3LXOnȖ5^h>Ϯvf:z+PcJѢK嘼U.B},eba3HƪPsu@]Mzn\騃́ɋŮ z u<="w̓h&4ǥ;eD9 ,ޕfv1FCú3L4JЂj~z((sibOcNIMb,@ r'ع`~ Kl e8@ s=/7rǨ `a(/G2 /aɭXKI *e۔/u kGyr+,R9JM7$H (B{T.@G oXNH|s Ovox u #i^[I%Wdp DhWi`.Ǖ>v~.8{/8,PSxb&p57Qw噉oa $̳A1.޹{ ̶ӷ"Lz;W ?$㡬70e< \i|}9Pk8.6z^wAWvHv".$fj. Xnzx] )vE{ enT/*7QR"rsQJT$(`,K,o^],v$~TQ"1F(:hӉ^!S(ss̶A^YLwAfS>͟-Dr`mAk4˨`aEͿm!%krsp ЍAG5\d׀L|ȠOݲ "|C+!O[%\Bv ;9BmxxEˁUv cxC&9HjILc*.eV /oj.Gp%"j6R=Uwh4J  prs,\ vO1e6}WQ .kt|Tz눩5M7>I"Cyk3Ĕ4巼gMiXT趂rfI%MDא>HYQhDKW֣^ip*:9{ dQ'ch-Dڝ%WNciaJp,+GƁaN=O9ȡOU$I6ŕǭ@wgw9y*p6.yX9WW =Eʼ gfTUZ,F+[^>A4@=pGJaE$=e6 jn+"S,Z?4r 5Ů /bB&cXTl2#j;_YZR;I)EجE=wH:>շ}D J29Peo5·q<.մQ&ϭ oS8#t?YVB > EmaJJed8GsTww񗦢4N^h /nf~ފZ줗'qшzOuikdjuw{ EИ{$:JP%Lho ؀7 #^oV&veMŎn.*O >q+1ZZ} #]9i`EK&y }Bt4 v8׌B(hn>Ecw S>2^0 %l77|Ϗlg (ΧF)ItxbZdT25ywR TjaUJoe~Y?cpTk>^< 8^$5{8h)BQs4Vsl*Ng2H0^yMr|MϦy`8s]({+ٰ*ީQΚ5&s=&ߵL|3Ob@5#:sw^&= 3T8o 8lr9XN[m ` N^Y?JJ\O{kX97(Nz<;') -5p."`!DˠIpZc9 Ñ|c{-ᩤu1V &E(b bXVJj\щJ >o/Lj8:lfa-TEf٥؅n= G{v+{SN޽i1oᅑA*GS3+6Iݴڀk7-:e٠|j cyj(Gȏ#4&o}/}~>?"c ^tg4N8շ9Tza!q)ήO$tm'΋-vOzbΊ|dǼNmCx.oV .x1] S᳥KױrSuݩRYLU[^eϖ|}|#!2!FEgBe‰@/B5DnN(Innki=EVzMZwK$~8iwȼb\L3G+ ͹4i9Ga݈k|=ü?#2E-)5;`Ȑ)M$VBet|dFsN<?%N!֝;/L{)ξ}!o!DKoJMa7)bsK]!ɩ (9Cc\{%}p\Ko.KrM a{-Uq A:3]+#W krp/:xsV6h/ g>m4aob"cuy+2z@#+-! "F`J$Va&K.yw7NsܤWP]*qrT6#vq,+R|څaȗsﷹeuթm,wxߔ.EF U48 r%%ygj_UZm :)lH*u{ =U}M]%NTjO7c8Xeؙy-a&>g㿈@T^SQd +QpmCa/]('&-]_>q(jD)q K̸<?~P:Au>vPi59Yα7TQ՚S%&saH.϶>+0Uik{U/5("?>JH,.V^oiZvTt*Tquf ^z4nn|\¨R7D>;~Ʋc$h;H£V,+gї>Qlx+dQ(Kc@?Cs})PZ"T*ǟ%_WÆ;_R5z덊!߁txA\yzZH!1 fzjӭHP{VZ#ݽtNt>2W:K 0F}gADx Ch$wbSfNr`shZIX&¹9V#I3֢,W5`8 %s?+ cT"FA"5_y {rv`!6GGg0}Nٖ|TPIl@'n҆3e9`!*Ev_U77)PQseyhI''o$(ҵvU[0j8?K)Tv<F.;1Wn?HP!W`+$+FzvfG/J(8`"LQU+M߬S"ʸ1i )pVRx n[MJ zeG  ˬ/٣Nhu0]NCf% ?UadDN6l I. YUJ;ذin9fiJkhgIA<3 4rcUU-mg'9]-wLnA%%U._ ƃ JTy;F0YGm}w QG[xpD 갟EQug'nDZ6~gKN`x@SVA3l^"TSq:9\ /`Hc|&u$UmD|FbIrO p|p'Rwxeҧ*XO8#pE/ɿUHПod{5;jn./@JH+9Cg=Ú[PxM4z; @`؋FKWV1pIe GXuYA<ފ%:Lx]cLIǭvM|50ڈ1&V]qo:&l2CX#oRs{w-W_v{M 5n2sGYMEk2748dfwE-i#ئ^ ^QnΙZ+Y18˗6!IYimi2> Nsw朷 DOOja=s#ң-$mH&Vv0X; j#H&dVH .̢U:{31Ŧ4x{1^Ap[ W2+"oQ$B=zE$pEPNB'7b5dv,}nQ?K͚̑m =H&M<=yK}ws }ZOcSuKe\rQo@ZO!aU{%cX~%Q]G"n JZ0PVHjdP|4D, -:h;#WNq%sޖz?QV-0 iS>վ.  &?6&7"\]UQgUE"yŋQ{{D,qIW9SsmRNO%u0$kbEMpMԯ*܈"}WV|_:Җf A,A z\C%roUR)Pt_A-eQq*7 hD߁|q [Sl&|Hn_ 4'&G>4GD+R$+>ږu2kͽ\c e-v )8nJ:1Da yl4G Uc~KKYu]G_PaJ(80ۤP ۾igS.EhЄ>1l9c+WqH~$> *߂^~<ѽFݼ F~%zwp6jU`Fv{CzXbIh}%Dw?璧k;ťAD[GX}}z\c[LHkA8²y2o"ɫ#p<ߵm ,0Z  [?*;GF]G7vTWg0Ҽ͂v:Ѹ*>Ap|pCQo;+[EWu®h:43w 2)sga6YMq u@Y}i!cmPsr*  r ħ i:i(Mh{gDJ6 gځWP%`mszf4TIE[w,;O#es܅4%)ABky Nr};4cԊ=:=vfH Z9@QϥwI~T6υIo=Y3 lvxJ$VP*&^tE փ2JeΠK"Gś]&cuǪA  "[!)+WX,K(ܸVMQX[5wL!Y>Vިˢ q\#tGto<5@$ҎU_6kw>DK_j=j"ؒU)P7ghHEt>řa]X V3o:+F,*͋ M($B]U$4^XX.ʟ #'lLVZ-怜J>D3 osJpXDp +꼫0AK)ȥkXெwIHGg ]pf7U2Ig4c7͇(ݺ?^j:ZŽF\kiYؙfxLR=*ynrxuxs>h &zȊ!=nVVr`54/'J0# mʘ_;^VWpIw8inz:DBvͥ'g-J] ?܀/' xrCU r).1MhO,dj܁ǠϿu"F){DIL+#/brJ!lFVvDZ~Uo}n'j#A؝Xzk)xU.;U忢򜱼DeIV1dD9`a "|!r*Z!6H:"}]/yuZVc9 ^FM7&ꬃ PF/^Gs,e%FC^8z#yZ4M>^PrRfn] O:`u@.4Ym<{SOA1 t@'TKGU>kY nԨ Y-x@oсLix{tۿfQIR!`{?ϔ|ף1wp^0zK& `Օ?/az]6Brt?Ul@d~S+;ڪWݙwmiVkSWZEND{b^X9+n$ 6*!h?a]ZSlF?6'i}&rgxr{ɯ=uHH#ts댢x:/8%KiyG4, Gx_VNҍy ^@T2g^K6a*v0е#QcF3hYFhc,BF] R_;6 8GZÜ Uמ9m"VM'9Kw#FAѥkź˟xs1)C"FĢ@s =Ip*ID.I |ÿIóo18vCef/5 F{ -\*FNF󕓰gswUv;*H^O)f}.Z5AԄԱSzԁ-A1y@%+.9M ākS <2WU}B@5Eȸ'4(]w"X 1ُZ.hڵ[ T3ST`9*OfW4s7Wv{Q!Wys? ]S0$13z_M7Ǵa&J_䕺pЮK{ڬZ}%"AB@ GMl {Ed U|QRE1~\%\ggpkVM]{-l:*TWYXBqb Uf~QM3KJ˓ ĠQjqy{[Җ_֞(埋 c !cw\E}" ',୘ݙ, $RLXp؇tqô}hs}lCz&x"8RP*\FKyjh\F8sYkqζ$ 'sC*̧!f 7eYt`}Ef~)lvH߮DF릢TboD6cVeWzG5|`GOvy7` )օܓԣ4R>lnΌ'π!׸0ds6>Nz@/ʟ\ ä*bpv-ʮ5b>@mW9qT\C ue{ ZZ\ uC@5BJC gS @$.̂k_S䫱mi#yb훰时|*25;0K8;HW1/5!6\*cƐOQps_DMbʞduDh43Y9D־$ bWr ՓO=P&2ZE}?{Q(ZF@#K*aV41rߦ>G)Pkj[C_WLj8^#oU CH*6*EoQydztAzF޷BzEU`IER"7٨qЂ*.wKNU/A70}+VH킬v-Mfɦi1M^+2zf [$eSY76RKQ9G:]DNUOxcLC/qr!QN !Eo&óOniD-',=Hϐ4- R6>+GW*"b~oϣ֧C %+@ƶܷuLz{qڃJ05zZ=M\A4_éҒZIGrkWz^ RЉ Sé E!&9 \ ,34>UƋZDDYtoAxNmj¥[ֳF Ӽ(~I&ZrW-J%Bx kˣE4U׽:'U D,{ #u;!yG`2 [FwoeYI +:74[uCCfQ͢5,k0zXATw472q[GCBWz!5Cc:mB-JSO@  o_J n~0z@G_TerPaQ?ěG0,(=Rf<HjG7sV/uEMns/t}NpzGI7]GE8@JOG}Cr;xE?+pR']=c(:w*LI1RpQB8 7H0Uxo% {WJAZZE*QU3ҍ^|g )r:75翶u\1.[r>u?}]n@@$=qggܼonH\C:~֛K" |FqjbZ6õ?m ՘ h[.wKgxٱ(j#geS@d +\GuCSmn"~ `ZXhq=TJ\-; Hl" Z C RNӰLUIJGc++$brcLyK*>pxF؊N}Je:O &!: }B,"Pu!7~eDtǵ_n#ZP,]$) 8G0L/|M93joe; q$ ofnֶ x#.EXbYxfLԀ ƺZ Ή}kUkZ4AdU;8-;%U~E+`@3~Vh+^H# qιѰ?x6rs;6]w0W )P`lj ?% яˑaǨJ_ ;s:z{ӧ"5Quy _P% yѰ??Vxϐlkm!i =;ʹj9p -qBIOM" mzDDlǕoFR\qP݇? 21VsrwV-̷ yAٽ}MVGP@YBY[ ՗ 0Z֯uSEOE4q85CE`D f(#,%<3ƿJG"= }<{960e98iogSlIv!,^>HgGwYd CP49qh\vHܩOe)8VaFvۂ [jgttHdiT r<3 IO&mfPDT @kdN=g T06jwRx 4HgW5E%Pg[H%#oBJ˧y؄*UG"jCK\-SS`4X>Ec.@sNT')/tM.jyN&BN/kNU^Uw;'ږBm<$p̓Ļ$Ϧw/"0`iWW|sHPP T1qcp}BWMĒHD1 d|L0K)~%qk ]=Lhjb[p_{ǽ]Y*|jZU_,]a槄cE=2{(\]3/}Vny=rTPfJjA8cЮ{Ǭa!)T`. f2}yȇPS+jt$|b`h[%ŦL0~.#hs;~$_!]#^6#\&k6^bjdm;ai#'#4w"s sTq9YD)~]XڻP'`_j򾙢e |ʐiLJ\b ?b\|o:J0 9- !]!O-0q&fG"ʹkS3lfTUGpo&CYr&#ԡ2g ƝQݺs Gyryx1-854+DJd,O:K#+B C$+& M>pZ6P%8cܜ ?>,P`"iگ_Um82>epkiϲS:VY\ RpZGbq~盖KۍC /=[%O)׌_pjfA6$J'{Գ  o.&+V_!GwJo`36} ErИgqhQ3_Y+`va~n:U(Nh.Һ}z jń@(fi;eÖaCU, l08w:_9~oUL)B1@ec}5,WzنlZ "?NetvPK~!eP$|hXJ5*UhT(M=yHA;L]Z~Ե?io+}.]i9Q+ }pC@Fe}zOvE@gEvoVQ3ƻdz+/'f]/޳FȒ# K4|`* ‡!bV̴1~s϶"X"`Eo& ĔX"<Ɍ'xv"SչP+IIj2!>Zo"F6+X5 t(#P--$Qt9 =D&BZ/Wga4yRPߏcā+=dmA^Ún֫4' X$hL +y,U~?wJ4?0ٺ'[+ljVg2q<7ko77~7{k;E6l{bn.`mk,j^AJw(<FҢuяQbs`f5Ȃ'˝5yl~7:@.׹g-OT_]>Yөܻ :pAm<7 !}Oн՚}四Xrǚ\HjxOt\Q̷D!+m\ё‚JY-㚲X )R3nE=Ts3Zm'6.2+XK/ 1JAҢOTIX U\/DKУ;1g q" =A= N±c|NCutC*}q(Liܚ@^M{㒌ף/rYC~si3+|P<am" lĎt܃G׳{u:h ztCg;XyʔHowt,,LE†ZvA."G|e1wCB'Zg :G&!'mb󉍃+"?$ЌД'b[o&D|TQ0Z𡎁mO Rjk,kk?i$g]~׾*TO}*:рAtJDdcx~:`pml c hJδ~VY(!4cmӢk(Vi0 =սq{J.uitCH0vU hlيDZ,&{\%V dP,%9':[uK_?Vr@ b\ZmDp!G\ vbxe8 7 B|fqxFviQ5p0m9g@gߪB1ʟEYH6!@b/^3߿.u*x:^{@OjW"Xp,TE ۱Y6k;-bW N†A[DsNi)[}-3|, \r,2ߴXB_QK=89!xᄥ`qqQcxVr Ϫ\EsL[^@FmVm1M P%%);8|aEٟ0o׫Wݒc]cP9W{Ynr3D%24+{<#ùv;U6If؀ 0zo+s'_uƚjnte:| ۀ ^K.K ʺ:[(̯4Gkf5  %0ڷYL P0a~ JkVܶsJ"o sRYgW|;S/{ &P\ʹ pJpql*ж ,6ۀ}$#6 X*a >ɔ?sHՆ \I Ds gbYKǍ"xR`(Kii֊׼O/꺞:XIώoQNeI8sa^/ڱja|%T08V?^$7▛Z nsdN^J"YDpH_MםQb[=Ԕ)QuHI`%'iVmvYVq-V:#e's@K[.Vx7ǦԾ.?ϷK7vIsV!.IrjԶJ5CcЉk|1`|?s!mKq~![KN5T*'5聂Es.w{[TN9 ݼ7+\K1>k\*5w>.)(4 ; -?Yrb_{~ݠ v.;DDlI4H8:W!(|G_/sͳQ o`隆M0*j'%Rr_.̔\,01ozRqf*V/D-[Ƌ1VT:|9"3l5%}BТ'*3`{%+; E?yC 0f? \T nu,cb媴;3}o~׬pƄofV*TPyt\]U%( wC| ˠ.3iRֶ[kfx]xZimQ5K彃'k@IDw)Xux(2ix)cY_ GZ b4;?8}ƒܐ/peI>TlUvЪp 7ΞqE(ݑ@ ʽH rd|H)_'t_ωQNʈ4t_Bڗw9+YZ͗O[m Run [PDĭ 3oV3*fR*0ܠ.Y8dj2*PE'(a_]R!/HM5M5uI -2ZrɋYhbկP3mS [g{71)&%s.} YE[py]ˑ=fJ ƒ `1nRmt€繵{<`XgaM(`WԍIe: Y?E/4ƘjJ^jp|́'i=4u-(<'$z'麶@ԉ"i$ NGdP"thyF8(cq4\᧓ϕC k)PXd\c†LtX j܂zu!XxX׌Y6s p5,e>st^$7 zY׆~ҷ6 [Ma9DCՅ@UI@y46+c91g:5I}9rIhʃӵkC&UE%*?e#yXh.Gm욶Q3.KpO@spB .wB20Kn[k${8t&}Q8g.RJ-ЀEU=HnSȞIC{GErb"8ϻ!{OTG쫉0 L>k@!JYsOʈP"^0c"HSå]~x^b{lypw2]bփH@zōFaLn{{E+}O/]f>sEw5c*H~M@N dnL۷Tl|D 6Y¿XǬCxH%HTxG!'+kdh!rmɮс̏x;n#pzƀ >N?>|kpƔ'6]>gCi/RSWѯb&1s &eRm?,m9N?@>?`?{0G6,yEEi^JŔb]ѩOP׫RyH\mz`Qn?p28I}2c]6/۠F1` g1#QX.6trNvc2TT\Ζ.|iaL [3E1x@JĚ'?o٩Exi5ZҴ}ed"SpKiF7- OɃkpy#EKRP[ RgXˠt~fmy(^=늹B*ȤSeU4d~NB4w ޅ(]7 k<.C1 ѕMۈgIK ?%bK"NzŽ&ƮTp>n <hݲGM}>6Fp 6f%]^d@,dfv*3@ѩ=oiO|QJF@JPxD b< S0nhiL9fp DBܦml:a^H1a|9NI@r:&`Q}~kp2o6/{*qnsҎq׹H kw3ASl:V;F-|4,6e5y?H>iu$.(3ɕѶj.nlST7NtCwT TcӮȮ\CkKc$PBC_ˈ?&G|R>&Pӡ¥E b˩ik8tV G>~&/zRVï (9;ʀ~ &8=ZIpb QLL8Jݥfڀ`rYҿ~c0;1/YYSngT"Eʋ$~LG~'TY0͡$xx&,=j*}=IEog~|6x>¨ !MvYuDS3g`G# 8YzDBȕ/ 6(ytӑoXhjqSs"Jd$bp?20} ГIpB&[:ǰ$t;+:;io>9,'jY(}`"i3z'rԛ5ڤp% ȆďkMlykk A >cQJ(F$P[ ^_d 76|12`߅jG9LF4~\!0NK ukA}zBCH)Je?f=\vmA^x)Mwt ?ˀ['\л`L0FVkDJ V8SCĩkW'i0^Z2ovUu^+{]$=R"MRc)mF؋s^B{)+EkA Q8@;#*qK2eH>~?w:LH352Brp+} I8<ܘg 3pz93D zB_YNi̜#+RVi#J(pj>95L/؈,i4`Cs=$~"Ұp6Pcmbsv){eC²VC-<?-T{DSSgw@bj:,.ѫHr* @/_LT@\@se؛b@ybuY:!c"V1{@XWjj}(d@)ǧ|Q*dL`($b[T J0:=q1(A7Rt HB!QO,4Qw(DI?nUg^p 2z(t}UQRkaԩů7G!pS?ث"..0àt%*8[kc'J\#.Lj^?0QwkG#29@;ڀǛ\E*B\`t/f^-Ʀi2V_>{pIiE=alȊZ8) v@v<艣t1հ;Rmx͠.|ﲘ'8vj5R lv2]#Է®i YxKJ'5 +Gة OUkVg9҆ {ws hJb=>\'O~kUFI[Ú'vƍ9u{rWbW`Ds)ZK\190eTK^h[~x^S.j- !o_/5oӽCЯA>8Y%2 wTrbYAd%`eFN뺈gn[IpٗF8 |rr?ϹI=;6(ZqDa)>Ark;@\@]WH yrt 5Hb G~.H Jd 9kk'5+u؍̯ʆP[I-mi{3G'Dj6 ҏ+'b;o4ǻчu,!9_di-x{(@ _7>ڐٍϵs qS Ayh˔QJ"vmw{2bF [rA)ڗlRZsX ʛG}s*\fb@G5xjLqn{!M&AOHC8ͬ˱ѭ2$/jaŀR:J'GFAC&jfa@`2 Mњ)ds9}!ۿ+~9\y+ަ>õ'#x?@7=&Ԅ;8LG&mҫnO)Va;5 QD#DYjv0VL}8vӶ;b)5FYoӯ:1)R$*a$PEn|TIYuk0R]“cބ~ub{MkuNt7ʘZoHz[ĺpeĮZ['N*=M Χ^>bMl_6N!UA7OG0 Ab5 1A)xTV /Gf1LsWŬ3qhƕ#4^S_8{/Z_/-}8QsA;1:߄'4IS[/8ϠF^gImVAeB6S 4*M4[5amݐw!C`(5ḡ'żWSҀpLrL  ئlV{ƚFޑy*{~m@X- A5يz}djD|~(f9a(s38W#Efm,uLxF96?'2irt^}?$l3qU4Ӭ\-?ɾTjY;uYЫ^3bfs ̦RKљ3JPclI_W(yAz 2 4pQ#9$CeM !@M!ݮ2l|+(xo/Eq|Y/K'Jx.nR,j@ּJTL4^"#}ur  1!Tgxt.A%vNWAmt^,/|E_pЋD{VrbbӘfݨ l 1FِLlIiՇsm3֣ޤ\ؘ.O2vMq[O>ǸDJ[H6@y{'͂1* <%F@3b!Aqn iLȤ{:Kl"k%VAM0@)T jnm`hdT F:yP=onD޴R(cJO' xX#˘|E-]?AT|Ho= wi[=>00Go59l},E_.IЋx/\ZŊUò1hp0AsMc͊of ;k1qlCp̵4hy} Aca-CjKC>3FXN*GЏ#9!x/\_vK - x~ǠgZ/p 3\EzsxEe0:OM ofSrv\O-î+_ Fyc r"`fƻUĕS|E.m-?fՐ2z}l2dբ1՟stKzoDr>j:` ŲA>cלГR\SUڅ$(%J8#~4+Yvh{b4 ^]9A+ XUO}F#a oTBdmz2ޫ9>%sP>wM8|gRb ɫi{t-  罌.I+Ԏ^݉Aʁ^Av!3p$v!*7?.I64LMZ:oQ] b(NqɎp;ypxT+9J/}4s6C_P8}j~U?ӵB|{SCUҎA vŵ\k?kb$HzDc>*}^Sٔ2bj)?,dc[n>l`uB IAqm6+* eiMz:@]Fqcܕ4 n3LIp>O[9y"K]{Uz(񱊧Xbd*mQP׊y=. ?;̟JQ`;_ GfA.'I('o"~AZ m扢i\/橯;_9Yms Cs_$ U ҩQATDťQf4VP*n];IHN` SE"O~^\R8Žra#TXjy762z1s fo{>ycΔLez|Pnۇ&Ɛ?nHJƑ"AmKKWfn$Hp(p}ZLo7jk@ra!P'l4[qj`|dȴI?A%* {C5q)aA$^`uQ'x`&p7N?(بs-!,']$H\`-JCi赃/CKJ<4mw7mJ#Q=?I8x)NJVD/ԸD%Pfc>̄İ߻r(2nEv2` [b~Jt2r,BAwBlN(;&peVLy?d.4e:D goPx:- ^(圯xNeqP J#\8C)$b}p~Y:(/%Xę^(U S a>;܄(s,z 31qe,)13E1pM9 P8'ٓK>):(!R9ӛJiIZml>Yfk#]LtAߢ}#gY.D@(zjCAeo#NGJ2Y 4h'DR16I2̴XkgjD^qILzF$Z!R5~C"ŝyA QڔŭM[I,Nҟs9>>g`"u s |~t!ֿ ȏ۴}*սE9Baƙ̧>KOմ;;#r{EPW&DͥEb=2}qJˇȭ-x#Ԯ) qE1Tal]Zd24.\me0ԥ:+lt&X/{ i 3qĚ`\9r J #t pQ~Chl֞15EɁx:Ɵek,fHݚѡZ8TL9!ogK*O G]`4z 8t!4f؏ VY5BGe6%̜>) tl@AE2uGXBκB(\C9¾!'_!j< FfqQ0XdnN7v q-H"QgK#pYKE : 'WUJ?ˀ$S2Фp+1{FDf.[gEzd[MA9R^e y֐uh0n), v+:ߟ鲜 80Tk>Qz53Ai7~>#~E~څ^^KL  P 1A^D7xwn*!nzaؘSVm5xT&S'vf ǁ~oN12׌$LqהJs$:T;46AXr\Ljo+)W)x$>c%.cEbBbߞ_$GjPbgme.O' 蜪}K%-nHQHVH"4 R Q{QR`fQ ;vv]/Gf @x:aF2g9 Q=ѱ!h G#+A0vw( M?1@i-?RR'i 7I^Wsm⹛F lwABmqsA'uY}T1R/}x##*\BSp1e\ HꂢV/xl]E@!cɻAjuON]s92ӅbH%lZ7NO~Rt$02M^n)+pݮp[a{a (1Rtww4]~DO1.BM(m,3R@y?xɞ:B,=~izB9QV/8LpX/ KÀ]gIm$wR43$\;Vpmڞ1yB -Q~N jõfg),KUaerMgęވ@1م,,j-"i0?Y)ӈsLm|#5>2>.)Ժ_36Y2nf[^q9E6|oY+9(kD]T,_2^\+]fIA+6WMNP뛳E4vu-r>ۮzVTjVY:qLL襉ƹ/ә wJUq#>..ѕZH@-);G`TSAK/g6ګук ڥInh23!Ӽo9xh/w+PˀҮٸgվh#4[aZ`={FO >AFU߉<^z+Wdا\wi+!kۇŃx~4mj0;k tkyAIW_&>A9gI+FMW @\p/hbN~y;vZx+ƚ~}e/]TY˿}T`i`OW%ol^J͸5-˜Qb[`.Bq~@zˉB2?>uChlyw>B'lz{%pIOk )D!xZ׫}IJJl|00DAq_VK0)V_eet{v [hzg\&* ~qŗO& "OEdY*]8>DN崁jQB^5%4g*iրQ۾<ą^RSV S's&U]#NS^R?H.@yU^C%j:%ۭJAtߓ}O")t*A_gV,$8b+μOxeԨ4Da֌tP3m&TL:@/ fk?-Pq2^ ϷDM`67 "k8*6543='0;);ζV;_вHtZ"ҫL|JGAhj`ꣀj%j_ &`㘒~gV1"U_7JCpTIZhE=&Ҍ(f CDZ9In`&Qk`9rі E4(=veׁrO_~KGLtV }P/\r]8CnY|ւJP\ ۣLܬSsM㻌 Ş\Ρ$qej&|R}C@<~&o{)>5T  ͬ+tC72B6Y[ڎ}6ij:BrNG~{ 9;"ˊ}|qOná"I .2|$אȷ: rEة ko0*V%VI490ɤ*1Ge ̉ wÖ1]"왍`+}\(跗< A88܁JB8\L_]+~f-?LkR-_,w0(Xr ^YQQ^WxdJDolqT2ku( Wn*w?g``8ja',BᬉXa2 x/﷖SHփHZlEظݓK_9X(&Zc X-Ճ 6Y(ce_ |im[)w`6E PZQ<7A liˤx`'XjlDv Pf꬧e_U5BTj=գ`mSYg~cpk\ǨpJBgW_Ѱ"hRH]$ٽ3n?﮽ڨ4:9"hJ5n|W"5*CzM&C_{3Kf['81τ)ށQD'b -BRDh;jCϰwlRMMgFs/Ml݃Ω3|h3%V14 &YԎ|DH(ݠCnٖ~5'P+s_:LQAdչhl:nu &%m$\zyGl$>(x!I:{(CE9vrc  Tlk|k H[ G1yo-eԂѵRiM:hkiQ۬k# V!l !F*‘]#hpm)EY瀨L#˶ذw< e[.~MXG$~U-Dq́&ha5*B.F4,oH{[~ ծd ]uO0q0/H"dp:VjI`5f6,Xd8^vhu{)ddO(!!˅/H*CrnB-N~nbo[Wxcq#v9Q?h2>$i89lt}7uCaY/=paH&Ah.EߠJ1v<92zOQ$u3sMX+!ٷ#,N9Q/$2BF֏rT{=Eg,'.yrj4JT$断%ʏ`ƚ?XiD#%ަUr%J2ֱzm5/Y-醺;{߶ l#&D!:LE7%'/?t;a^ _*\iEjNΑ^oSsQr36F1H_!)p[ @F& 'hזuX/Y}k_K4I.pD#)KWUS*Lx+j09D ;IvG:/l62_2$ϑ!K{h$167X7 4S} 5½h 0踰Pήi\9ݤ;{bNe7KDpӢ-N !~\6Z,<ئ@D!5"@N#}uf@՝mx *UC"9q񩞨Q[SL.#kaKs䈚UvEIC$Cb\b*4sÐ+wtVd^Y `ذB@>n(y (9pǟ+(2}AKՇ_V"FO޻9J#nZJ—{&^En͉44k-X?cQ$j4DUp-sHa~h\)3RF&˿Oi(ުߚYsȕdX7Im}q*JԮX,=|Nc³{"m>>?A/X[P`:ÂW UXo1PjVdհ;^/ˊV_,QIF2ՕxȒ@&wn"vD7bUW ٺ7&N]K٨lej2^өtB T'\'!gHlROm&n@U/.ήBYTaPŮG^%hA,՛Vj+`>YʌL_(4TG~S8,$W)+5%" <uEl`I{Qt޵*mLMQݘR7:B3)p|y@f@4CY~KͣpHvgg+mgCЅ!n*]r#R 'q+!G_(D IjʦAUB*.3d[-OY^^S6WFóN/PPIE" TsxSޢRu8qx2uܗ} |e@ D]}G0 &GvqV'{NC+[=SQgD!{e*H߉3K8:ug{ҵLW0j|֒MX?&2lmZ&GBWd|(n ~E:H˻3Ogj Tr\rxߋQT]}zEjd#W@|ed' R{_YDԏI@WH<Ӫ1.^0,=pvTW?[Ac=|v \<3= L@Z^7g7xabn*=r1J 1L e>hD})ny GCOCG ]G^tِ|je6m[!d$>>$~-o܅Yx M9F뮬Pz ĝ΀j ;@{e-U?il1b0FGX)x[ȧ..1l ,tBsYݙ=⪦NB㉟K֨݁X͸϶E8PΑt;y݆10,68^Nۙc$ xq4<| B,8"XU ٫p|-f1F|en`6IPZ -=Lm: B׋ e$AmHtS2f&kumxOP{_ãu:<"ԫ x"%-G~cJ44\.{xdx͠B$Dގ},IH;NN*AfGa'E7aΉ|-dP/{Qˣ':%AEB&';b B:f|TJ>`g61ѾX'$V|eʕK5JlVO1c3zܳR<6D̀ mL5+j-74\̤Lv!p-WXpQ\_GLir#cQVLmggr`!𽛐iGwH/Xo4}TPۚl͸?$iW|˱'2}ԽzVdk|n~W.fJXĘ$'@t$8aCM^vz>=g T?F+{DziMFMQc96O`;t`+dxٲafw}s j'i"`.?pp#&HJC:[+cHGnb<=Z ,S/]݀n=1:bV1iao*ӫ`pk3wGQmSn7et fsД5qFTW3u׵5 'v)E\O$Su2K7+BGx٣kJ('d~3O5+ buq1L.ai=~ AUB:Y+/*mxUl lT^,HFC;XGXMVXMzZ6_^gBS1TWVT;qp 嶋c~ɍT׏ҫzJe[#p 1}rwcgf~{~S%๸6MI@'V? 5ʊW& @3G(A{:2U^})422`\V{2/QH1wjx4o]Z+tޜFy9Lɐ0o2{_L:6_Ov`n_;Q=8tW }* TMkᱺ+?{fg =D_ <IŐЅ!lX"JUoM]\}k>5YB6|>j$vx;5 I#=0NA~X_]\QWgXO!4 v`RH?FgǨΔ'~3mI.>М3tN0Th(:x<L?L*`l<6m'۵P8M.uлw_#'M)jH6V2˨IG ǵ%83\7љf:iZ}YG鋫%_p~FDWA' _+DA=-zDr&&ym47M`XK'gzT*>IF#~ZEx*nl ‡#ƷGJb!S}}8\ޣt~y |3@ 0Lv/?on+G|H/9!R's+ɬ 2Oöm% -nΫ$liXRL-/FHޙHa;;5vAJuܠ}e#JLj>13z0dFpϵu['r^}HxŪʭR[ۉ@V:V!%+dF Ex?ix4$q::%g^QewT\LG{6U?$#B+.[tG8 F< 4#aqk ~DHZn ڽIiWŶ{Z9:$,X4gu椟°5|.׏7(a%oƑ$d%W&pUnmX*3xM,nײn4XǬ륔mw`zP?/8v5 l=: hƽ`fH&sZ3 :{Ս6|&qqxm|[4k~pe1_fScg}cH;z(3{[)|Ldg* 4\Э=s,!uVvn(." 3ٝvq dij8ߐ7¢\5jW |gҁmsٿp ڲĪyz3kssOmw愘*]"f/aV]2e$!q{Gqc2qQ`Z1b+ kBCr0:WRݲ7~NH St.ݵq{ JK ?~ >vep@MA?Í=w/_$ y(6uz_+](EY#-={'-lS?w8k ^p/#[pnA;=u*ByZ0dˌa(璙~KNG;J]YT7B B5Ӧ<||Pme9[ c- ={D_B(L ӹϨ}c&ݘW腉̙6X{WÃ>Rп@ ?!ǿpN(ߤUAnck: iR^+|u5qt}LBrD Qd]GQ=x{~)riiAk*oKttd˒%b>yO jĝ۪I!J/Ӵ:`tA`g.gW=zZ^[7.Gvc`8;9F=ss|)zT'U<(Q{Hն}{~ 3~+)ֿX[PGP .zaz|)8?xč~ $Ch V/i*Ƿ;59ď䦻2iLĥ// $9Q9g H0`PNF^k붛 5DV"<@JYj ƸR&"ѵx69|Ȅj-z MRθS">dsGMORm!{1{` ~a.+l23%t^j^2҆<0 BiS7f1Ab]k2tPq=?;p'o2T^{JWӘayD[eV.nVBZy[UVPrmd/72-,%hwaJv#UlUy ~54܂)ZLPj+8gBrzw(XD{{"'ǫz;t~P.$:^0i4n;~Lbe0j"OIt~g2T<^ lG"ꢩ#=00!Q`zN.+C80>cKB F/iD%>TdtXA@ 8R P|;S۰]c*z?p:gڸǺ`FSZ ĀT)_$ ցGɸ$'/#%jSVC e\ U =0G<_߀xidR>Y|Az5 ̿[u]rϼlT"魠WkgZW]v%%K2:AS ifuAQVK|p~Yg_$d0O45V|"uپ3H-oDK >œD[)Ȓ^MRCѐN!J VtsO0R ITq<.Y=(њdgGt>I M} ?YIjU["PBB/zȏ:U*KI/:%悽m(fH% z@'ұ\11] /h,I#Aܡ<סձ`d 0Zմ_LI }.-ق)يqGԏOy"1"OfiX9T/nRb:Ի@DHi*`Ǟ?Fyy7ݕ_3=,x^Q n;"iQHqKҧ$v(kXAOfX9ҞS4r#!nn</M3IP0F2/NKh yp]O' ȢZ?,@1QgnL+mg+d.H9:Gwţb.zXcj_iv{Q[jڪ+΅x aҺ*vu!9빱?1tb).ązAZ*N=+FQVF1*+!l$!&Z]y:8 ` (PO8YfxY;;ǻjqPLΖȉ~ , 3әgU8H>qWx57R'Zu*RɸҀ e) (JZx`,WgA|E(>ty=g }݉mdkXdT#V￯Q*nl3"` UcTP.zQ(i 6孏9)+)~i}-%Vs(ߪȔV~,v(xXULbj-nV8X4|*':ThEI]ůQlMe;Eچ 6{(3qٺ60pT_`)Sc C qQ7 HSBm6uw2q>xwտ/;Gvޝ]cw`i5G?7b7p+OCʼn߹ümϴ}p#0$444K U zfR0mTmzol QԖxF`+:m`bwoէ 7a'?6@ MVi'#ToI1Eiv'nmT3 9Lypي^C9FQѹG -:DePޗs{2n{S0n/G'k˭w< [BWTKi,ktF:"`D#4IА -e(:jUĪܼoԃ~n$Sz:E8<%SϖK1p33k>/U^q~o?_5q@+NUdidpRSan2u}S+MR^0Qr1,&9 hM8ۧ^,ٔ/8MW &t-dUf"#۲$,$)(ӵxO. =GϞ,=e81avs;J[e ݢfLrjSi#Xh'[nz9Z’xG{ . Π*|*s ;#\c21f7zw]0skb R}l'Yf6Ý'Dֹ xoemp2C-a'Dzt3o"e#KS<[lo5&S 6 J2$ٮ_7=uX)–+ORi@-&Q%Xf=b#XEIFv0\#wZj;&i j5H3%zIˡW̦JmG)oZ+f;2!kL}w@IJS8;"eV ,ـbuK(-5DH D,o3`ȥv&J} 5M*asL¤nV*{0UMf][Qй{g)?CZKm  k*MY'Lbc%h4 nVŽya)Ʊ ڂ6n&f]Ah&FP _9 ǻUK&gԔde<;Qti&x(WBdH~/5B|͋:SJ WE_TB.-q .ƇS bnվ unƽQ!@aePJBb:g~{n(ruڏf& A7)vٟ|[ꋫP.nx;o$Ѭ;뷧Z./\y8|8Mf[L9a~ú'tܖƸ|!]0?`D&EJsa_exsԹ,ڠq`{T5ךp /|MیUZNυ48r :3 šD\#!Z5ן(I|2Re,I<\BdM R`f\j0䙥kxKmVNR/"zz/sDA# vTeSI[Y}扭=UVEs@{nnx:q%~ @ir>_e_Mܖ’18imkdO{{r"b=1֐,*;Qֿ2@MoÂxƭgmzI7-ȀsQH?>;K?[-mH?"4h- 1,Sڋ/Vs)q63xh]zkx`вkP u*|PvWAz&ᝦ2O*R .z 3wHˑzg(4B.&D̃<~5dѕo<8a,0HtXY`:weәȦ' :~"p[4gfWO6 lF/J•-2h~(*0rE; ܝIƳ# #m%ZgG:9H#:_½'#kz>E\p @ƛ\6a?.\;4I%4Jڹَ] vz.%\^k\5燃'xJwG;"Zylb/IXA9[{7~Ext+ 3Od{ s%@v&\~7h;hx  Vӳc&'Dʪ9>6hFrM{ 7Ej69S"?nq1J.nI_;srOm_u/(5mj"S.&υR0M/S y9=}"qqJd"LEFaM-8󂹌y.$w| 9uZ+䁵$zEHxK0~ 3ڑ*7㳎a^υЕR˙f5(OJvye""Td\qQa.4;ym 0bњ4q ZS s)>lx^PSgsh%x*? ZDbϿSf3pgXLt/4UC =C1j 5$m~ C n젃 ]p"j2wf](\RCn@,o"] rO`^“ѢD,1x!>oayMG`81p13Q^Q%t5P?p3k?!N ]Xz@ %MBQ!}ymkqл0<^Τ00|*,)I0}8qƜ~S)ap쐼lh7𠈻*e)8VS3\1:bV 8a7{T:8\?7y:44  K(.ux_Ҥؘq~j`g2 PDVQW TMh (=ɨhsԇqJ`t?"bg+hIeZy+ Z5OdFn:?eO&U[62zTR;@40ljC:F̃XMXpٸ_T k֊T*iQ==;h#4`l&xDXmv [//ym[W/BC h@Ѥ^XS&QdC&9|T*4zÐliDj_ai?2NqkQTȐ?-:2= ß?:;0e5 M4fD<]QvSYx$g9 7\AqEhC5eEԇ\٢JUCyQW*x|Z#QH)zw˝`0d YP 9 r ,!'+08i)6<:\!YwHw~ (8y D _Q&@~ Q 詚eE@5>]r䉼opVj$5\]!_ȹh,6^cL?`}NSU7!Ⴇk8")%̂SꬱHӼT!ȕ 99VV#$c_[kv(@mɽ~{Hcsͽn[cFg+yQ\%Clp'USd0$:k߁`-y3Fj% c8ʌzu]+="pZc5GMDI~& $hIPTlq|3FW=|LW6 /UEޖ ˥n  #pb}: v֮#F@n MVX#$sQ;J L't ho:LhaD' Hj7Cc?hi^)lc/%bY̢/QyM>eJ&θ}$5-l~ m+ UCw L)5."籢aZ`r^|`dHu."FD*Pޛ6J [ UH*ZWYT)WLbkp(C~5`?_ޯ8|RHz2K;D;yI΍;1LwFACA`mxGj T sǿhrI庉f,ųyw&OnQEZI]DU==>@~v!xR+ Q_?ϧj0v@zα#FbJ.[s,a甪zo,/u^'W2=:XܾIX@~Mr}iq nHyD-D95i[ Ve>|!4N 7|c'v t`s"YjDnmJq%<ϠCܤRj:}U B4mqUA~ Xօv"@]0D1T_I)+Q2v wWfI 3>kLd; - GL)îr$L H04&s`s/N|s+H!߅Y HtfײDŽW8P3v&NKCE1)?\e#g؅DDBr8O#q WU@0e|T@[ՄQs/ւAwOL?u+dUEY89Ց[ ve39|EW FctYvG:T0Q΃n+3[x^P鱲\(v}ܜ\9UBF2~!7;46*4ASЁ2vav4ǎ;b 66=1ƅb<8fzmB> $Ab8C=cLVCh|txf*,F$۞ H \&#Ov&~0l>& .eXAH̼6ψÝ޾u"pVUtm]xq_|El<;A7灩EO YGU:HI Xi,d6gF#u)߃Nx2XUG{#?s TW:^.H*it:]Nar[,ϐh-C@.H3XHh.h-oIXD)13 l䉜"9ѲvXei0" )=āh0.Č1!hb/`\qR)(9㒘 ³f޾u3%x69AݻЙT/ B(v84}Gkr ~pGҔ_je~`mp]ʻl& Odq s+p$J;Z-y] cҿ7qPB]8 >/PʢqS)`hCPe_ni_wnGFF(iz=<+ǩ6yPf3%AuX i#b;ũ_ǮU>ooaԼ3~v@4ξk0wĶaz֮!8`K&T*t ڶKAof0[*(<J!p$}ṉ1CMA-aq؋ !^? I z QD%9Jkf9A2ښLvǾLy !YQ@oG&7Ĩ93\-9 vzkޭXr TNwb.xbWȘI{ڃZS ߫ O۪0OR+ݱ5:\(n9s6DtG )TPᭊe^wX*@bL\-7J퐥AAq+-R: Ӻn-\z^Or:pOţ 㗳zG4Ô~]Eלr|L;.XʊPޭ6rxO0)N0Oy4lV'vS]q\ڱސ[(EKJ'._dռ$,^>:q'99걕_m*" PJӖZi)_M: 6Fn4L[.(ͳ6ͭ\x'+F9Cg/9E:7Z'u~F"` xEAԽkHT-E͞;Y ƱIWBlZGkl&kMؾpԞ$NJ}1B a|jYX6jsd N)ex)RY[&˲ߘ&`ѹ=%hեWYdTpT7RLW0+F$`ղSubOJgSr{!X_E}Gx٠FE#r"ꕴFdevlCprp3b a u~2K(WОu3.&=gDf h,:() К?%}=PI]ruh+Y_9wb!j͈O_ʚgm n"Pt6pGXջxL1Rnp[_cO0Jc&B,1b(l#f6WFL%<9g4[df"F=oz3&]` ypׂ]LArl޾ʋ<՗;|ZNglcW:G4%hب מagefaQMG,wi̓QJE@xǀ[U뉍5)_a;|՜d?>ftVpDOI* |pa=pͣT[^3+RN*(Y  =Ќ+ddg~ J:}R U>T)w*8_";? 4|$f-",A+*`J(G?|굜8kx\jAXT SjTeq2cˌr7 Bx[#$ 3xl6z/*7ԝ;hY%ʿd< ԑKy֓[ [T @'Bank(6I>{ 괬-R' AҶʼnBfڞ+E5 7alʧۘP2Ɋ"fQ< J?Pޘn $AdƔak_lb\=@S XE.vpYT!C я2R8|DLb8?e"v 890͐/?C0O?'m^EOJJaw] TK0*⢧ZEHT2e\ Krnmo]կWFk ȳУInC΋T[?7jGu\1 ]rCۇ6}e}L>GԄFr%@߬?Zxr|$@ny䎲x6XbW)j=Gp*{t Y;7j=& ™W,jR "@lXKqɐH.Bd%1Z%ueL2+س{(d~.gK)gAf`?Iqg?2BHRO6chyxڄ^V TPbXB+0 M5?=\-u8`j oLX2 5>x$(8F:ղvf9uRylyte+h +rVzPxQjLNcu|<'ŏǮNq̈́Z8US"ْ66NU\߃H)H7r(x=k6prԪUj*8Ex_Z [5 YlsSWijwDCxg\} bQ";UVA^SRzivnhBO٪1=],0K%`s[l_U|tE _$X8RѲ[~}q)&"'rHuo}>4/$u`<~F+V3X3t\i\IGH.Yqv{s5g3yd&otդAu(U<LjDv%[r;؂:IґĚ0qCo6GqY 7Kor-iL}mMhnpLP YXn[ߛ]h*뚝I`'@YRj6(GA}H8v-[?G-<;:o4?K<-!ʧ2DڎL;~mpdQcUA ~`͈X7(N_Fc1=<h lJq60M.w%5v"ooNJarΘq+۷p ;BZkQ)Fy$)vW#f?\yr`T?_<إY mhv~tP68)Q!_άZ)]T} ZO2Z^bDr&EPJ ULl'WTM8u8fJgi~#!lA5)RQusntD+ٓ ,GI!x c|_G4E 䏕X<)ӓAcXHO&_U_ּzQv `axFtDΓ9WlnI#cG:z1*H{d[vf-Hg.1?0VFWC$sVi_ن; L@0f2kO B2mr͟wǀZ7D Rg'}n+.]w=Q&rR Ԑ`dD6ѳc5FtB:cv"e/ȣ]` 8P!eL"w|}#5jtϝgEDU28尶u"}o8P%zo0/ڝ,S8)w/*|GfQ-!uYہZCw1X7yHLلsJ- Hlw>4:? Ku>1@bXgx-vWu\s&H!l"ggk8Et fgTP0ҘK5Q̾GvFIs;z> z6Sjkt/8f u(u#R@I&OnTJ9 *T|Jm/t(_Ҳڿ(&Wӄs;JItv(a c#0q& ?i^2/W2r"Pha"zao|Hߒ,/q9 !́#a3őqPPK_e7\=M@?Gk8>&(ZCwA珂׷昅H9wTɨ QJ RKꞙed(죸kőAg2̋?~{X|q,%F{Em5Oo|EoB9^e?%Lnx,q^+ ~i~L@Ǜl>iHx|֧'`,ۻ(VO4 C>&`iSLg]'Hcr}gA^ɠp֩b.B~s(L t$:#G$" 4S3`u/ðVx~UQ ZX"Nݢsm/n;SPo;S&l ?A90̪GÉ*,GhطT_O,]#Q }&N@c))Cd=bjC:25Ĺٺ^Wߕm?q'=RwiF"K۾?ntNcȧNBDz9ʂ~3"WƞND\YXB`庣zyUVesuV%h48 kĝX-K'+9˻m jQ--@N1+NIІt1*>K|(@CJ(~Q_#UNZ~:6Pb%ep;NsA}¦r8&i> ΢+Dkµ=8x '%ֵl]Ul8}0X屐J~K%:dgXX1m7hLmr;IdL<&5lAݵFn;8Hn.U%K I#,TΈIӚ;(*C2U*B U6$#hCbdj6Z4 }`⾨q@.ZNekSܥ/s7 5a|Doܙpɞ|mp t}[**}ZvAg"SS4ȰOYFs鿀u)`jSz?`H|1Ћ7]nT+3jvgbNiTObȺZ+Ž}ק>ƝMq;! SXi|[\Oaz.cwU#%Kiq ԨB'Fh^fu-"k8mbJ<*F2)1X=ԶpGLq[9f7l 9}8q/h|5,U%^o bn"1n[ u &HqúaK6հq{tWdZ zd7,9C/ ZrZdt" 3i0DYg点9Ϯ8L <+|bggtБjU``P~ل-`(}9F0}R5!QQO=^qu+đ %"j$f,r,aovѼm0noq7Zwx4AQMnZ Z?c-Uӵ/2d.X!eA$~@))l]wQNaBPQŕl_{yw ō UHw-ˌGoWw,V8E N n/R axӳJTXo@s'a$d]j' _cj D|fBr,2D_,0$Go5 Qh}.>˟-~vܴwC%@1Vx+Tv<",d "?L+?,fhN %g|F)_]'t>OEl Aa]L+kL.'U![F&˨S-[tr}€;t}j%]]*E p Eլ["m@TpG#Po5RȬܟ 쵞1Px>D;Y*F'&0E(mV['7y*8}Lc!"ӂ։ Zl"%T؞0,٩VĎ. $Gǩ\M;xzJ3T:<^]C: 5}M+dh9}JQIS:z+P̹ZxU$棙b_vRݏWX%7u> 0s@U]Jh#\uN0Wcyڐ 6翋 wBz.qvUMG~*Q?Q_ɠd6=`krWݶs#c?hp 2ʪ\[e !$bp5"0ړF_(㑗:ƀ(``S-Uq;< mDēsE+Z *o|hL;Ĵ_ BU*bH7+e |K-pȅ)n ʺ_+˳ߎ9$ZXaKքvw$W¾ | k傉faeaP3H,Ԫ6;I]eAM1RFA`4p!H\j37}=_3$i?IE,}mw*oƥs@O$iĆ4A-b,'&[/R]^b &v!͌Di0HMXsJ|h|]EBj+m&:IےyInRϤLy egh[gwe>I~<8o*%s:*>HwC- [йٻ$78lU,m{cbG5n"'aě ^خ#áQUͯiD91YP4~×[QzY瑲̫N2^u+kߥ@aLOSַ [6.pFk9M3OD(Q <'c3 w1..7gg2IS,|TISMlΪbVڲ"{↝7r6S2؛㞔ZRü90 &[$jB_VLb8.y4 *F-R_V l:{+XUyOٚ\ddr]wk;餸aPB 1Y*-7+׳6A'ZǑʎptFtU D9>~}ȹe{bvJcߥA3z: h$%xlV&/m5ݎ/t>U%/4ߞ0Wvi )q@08k-ؕ]  +"W+6-!!;'d%evo5~YD?^'ubWPS6ܿqs #d7KDJ=Y;mN> +!*=0 6< b&Yۡ B,pUSsLTQ `^B/D#+!aȢKq^t|INd㬰(ȹ,a碁OLݛDŽ#OΝqrVaW0i?g{mRyK ?iHJ?cI=kȐwt/n6{|v'~}\)+"::'HIS>S'=,'<8>׮=gY'TN IUIuBoeC:;%)`ezԺ1m p=2{/I*vI'g{~Qָ(-Z\4]@~U/ܻZx[5oOߌ2~O #ON3^ g&\ G:kePdHN ՚լ[(a^GkζJ4;d [ \PVҰ[x }4n?##k 5Ƈe~3 *L3ߤeyvwDe] j $o88]< Ja͢gX#T1IgƇ6,ZjaX<=FPIE]9mxHMsK`5>û腻Hz2ۻ7Ujj&&< - >G/惮 {@H-iIh|/kh5˶8x{!"X&6BKL q]*i%^{9mŠL/)'9ҳ12Iro56U,7*0u>riqC2 EH2 ZɘtoFr EWFvf'\`~&YDeTDvohI2ͽm%]6 QA-|K^ld-U*R Y`z#g*(FϷ^}N^"q(-bqlf~,Hڕ>ȾWq,5Tj >@<ӳwYSB,,̿pEh-46=Y:kdA!sXhbP9s8H\ 4".& BqQ% ?`%Q)DCIW"c$$]ZuΌ U3Wu9f3E lt5ÓV*ַ?A# `T|ɦ T r~J\ f$Cj ImD@y:nfwF.%w!OXU}aiKĕbGJ0O<',5Nn}j "FɔZK\"y ^&GY.E)/m:}I:fLyl|gzVX %ަ qqV,9FK۬7R ]3((db;w hj7ګˍkx$~=g"]p!ވfwrļ8K=zR:7/_?b̛za1Y]}\/!-d)#Mq4pS 1 vZ2eń 7e/gLwx J~B:W |Ul=)fuI).OqV>'X5m1;qO$e7GlDFԦ;9W:Iuw&]hI$T#y_k)㝒D:[}Y?jj>g+Μ4 \L3D"^B1H-ۂw'wLmkg=]'uJn@ OԒ1V%oYR[}0OCvޤuﰋS͏خǫ iUwQxb jz./])8vbsєxOڠƾy5@2pGPfRIΑ}q1SIr05ʆo'"GZ[}VHQ&:ðka)؛'cug^ ],>ǐ~ysso^aIJGNQOF]wC­fB$YxlِuDP<UY0[6L@s-ƣ uTR:*5LL-Wdg0 쩖ѻtP޽ilw,P[T" #HaY5@ԓ4n$ϖ*ĠZV .i= :o]֚X]V5b;6v@9JR?aY%bkC U8QR|:wQ%Up쁪t &3:R:mM//@,Xkz') wD  =O,͸}A.]3aޔT*X/GCzJ$דZ}!w&b3"s[d![jDg*sABi},eQ[ć8Kߐ7D4`p-u%$άq)wk|/)S!Y`MgK=ml X4)NʖV͕Ya jЉMYUpڮ㍦[ò 8L]OAt2Vs6>t%qa%[Z@ ,־pڟ2_/2ݟǾ/# GP | D6@ GC;lHڏy钆&ҾOXZђ p;.W=onvUZKDgey߱53Rt4z&yx~]6es>gåp;DQX$T{fF'(Pj&|jNT(ҭ=iwlwp(R%LBC(;=~?󒻝bmɤyтrN,1nwmVIv#!v bW!Ah)aͩ\Ԅ^<u,U`4Ll['Ԉl,cOKͼ/34fZػ4Uo d;KD/"h:!Rnڤo P?e[CCXCǿ9 Uާi\+Ӟ;זkjH%Qb/٣4=e"5D3}qԐ|xקy@FU6 M:#ԟ9]f76rt_*yj} ) -p</12IC4U3HZ˙METuw^q} d#~ՙ+ڒDyKMo=Y^?)0l>w4(a3= \|5%gmzQ8[.si)M쨋Jߙ8ZLpNcQ/Xx>r>zG~]̤l(@\&FZ@ PVTDGȩLx `#3b~/_"e,OײÞ:/H_ᚎu!q/pm`/i z%׺1I"MqA R1mz[dHҳxp.u0/)P3zVrBI~wfG JecwT=mHkwR5fE&61{ WcQO'#jt6pGN8)4>Q 5u3޼:49nb gA8xUY㗈&Z&t U,Q:Rj1Fo74hƧƓ̓:f|tQz+ :os4oOMSu/c}_.G_*r粂6%l-"d/'6C8%d\#:ũ^GSÕq}qǷJiܠf[! C!7X  !wQ⥮ynV  Йpke"|w/#hxIu~@- Tmly#_CwiǍ;q{_%`>RqnF}󟖍{Xvg2g;}Y kdN ]lǵ0evAPq4J3;\u)iǴDz6mO[!'}XU[ ~?juv lP^ڹiRbf8ip -._)z'Y]uE+ey _?4"Y3M_͋=&= Z}דxSFWwaQh:ϻYחHʴkR Uϕ{:pP gkwoȦj-zI_5as%:ލ7eԥ0ZE/wk!M@1.jFl>NbMՕrD{s-2̶snuN]ԧɞMNNf c2DHK/p,F;9B'ʨD,^. hNgt }UOh4AƖk5* T8()EIyWdrQKN޸vtxr1|z%Lc)f>>y e>K!`{'FNRIX̒08Ƈbgsu'X~Ak c}U#R!о׶-C{$Hm~x40v~av=I("k"̿ZP7*b6s:JEɵ}4lAT$:cֿsrR.ͪ]԰C΢/[uVcrڍ)BH <+}@¯|ڄ2guC,Gϓm]۫aӶI!欒0VLzF PYv?G2D6kS u-T?eB*PZ{@' ỷnZ[ N$SX=2`Cم1.ʖDߒ`.k%WQ_Fu (hco",\QxLy೪GB+[Lڛ'TWȔwr5(Hih#|'n7 3Cob\G6 2 rvb"/C6Um~H3,\yf"QtG*iz}L)nC#xɌP^jǘInM V`_cs,= X ſIޒBDMds.t`^ᰘ< 4f]w|!Ue[T̬7Jk>$XeYű*#9AQЫYڪ#PޥgT -RQ45F9kJE'f\8~}#jR8:}FϮ& ޡ2K'SYრŇL[s8Cgp`M I/>3.P#Hh?$"_.||/Eq |ʺOIIdj@fT!\&돉LBBN44%5$m8N 7Swa%SWWy)~bEjVc9՟|^ک@'Y|Z>3ɻ2_Ks> ;u;pbb'9KERwyE~d[jj"ZҔӖKxRC[ ˽^ ] YN&7&&w>:Xu|П~' 6giB I*"B_/ w8O}~x@1yVdn[X t>R %ΚSx %T\KU@)'c!̆3^rA~}VOkm`9~:Ud4W1@Q"PTQ+z9bPmy4.];S~Bjι"t!x`}%J175"Pcg7 @C̾z6 mipM5ym2c#41uj#] ULUe$4D(;9;5)_^1+ܥ)-煭$Rē]xF̛2 QDKc6:z 6ЪVޑϋD]$pC zc6 _]Vt8wZV t*2ϟ{A)j9.6]fL`< y<]6_nZl,Eb[lLۥŝ3n: ,y薁d3Z8sM T>P!ıaE*ѫ!PE{IM O:tn9dO9eXS/j?_z_q mCqp?2-hmIn`'Lj8VL$~O\r(eM^RYikh,]YVdJ8TGy1<460P=܉<;TBJkJu7/v>#lT2-޻7%㵎S=z)sl_sOm?,h'AỦ:-ykW2QW-Fy\<@WTrsϳf;+ `x,R,h*g6M@XkHP]$ t1Nw52vp:\rPs4d;UE LmJVt2K ˑgc_X3& $̈ɖ'پL;z8&x~7LLcná0I)`>V ?9VP$(Ыܼl{O?Y)VqB&u0=( IzC(xkb]Wj BcyKOG=\ 8 tS`(fmi+T,ce{Qk⳴VJY4F K)֣e tN(# E_DB;/AZ ԝT Ƒ5_xqΜG̏&y: ?q10]NX SegHؖ %o/gVc`8[#(&CB;C]--|2=èpپ!W)>'[9ҖX/`=CENVڑ#fQ}1*$!@Yv~+N袰1Q*ѯn% b ?|2k8C+,d$[fì?w`!򚧼zei~L_Խrڄ$dg:i6v}|@pIaE*X)S\xSFX=H@fz)xr#+ Orlim}`>z7> Meq 2|tlxfL{]u泯43Լ_/k97A2vޘup¸ZP_:׆#_Y+h<=J&';~B`_#!A!%>)ZgNcFfe܏ܧ X746Mm.<1+n{ ~?t\qV!̵*,xޛ`^IQFt޶~#sUfv 7nIxrRWN3˃k;T?E񙖟a!2x8 q}O/O|*"O{'ufcAd\ \SKAsF (R+mV~rv] WiD؜EhJUCָLHqo>X_\=t{ )c^yX=t/o&XVĉw %{c۪'|*j^Uopsꇦ8\vq2LR]#LEci]9xƵ8L!͂-[HSs49;-B.n\DmĢJK`l^D1k&LHeDYvul948_ 9@mF[UMj:BZ})OXRȞI=#T5/btd##x aWgLNJ+C2R\qiذ*~ IPV m;O-d̾LPN |"I8̄wF0ֶpN˄)"J,!!BDgp8cQ[ Պ?oEck-7*Vk[5ȂjkUYE (O޹~jՓjE=l@ҵgp;. OڟKFSjH:shȣͩk-MߗTrfw:Ͳo~)+jl pcǰ!}m<>adKɘ0v?[SWH-18J~k!/ϱVwBiYbD]I}_A1pBnZ^VQ3T>E1cuZDஹkCa}MTǚPL!V0h>> u0Ѫ.ZsI7Μ̭TZI؂ wBtL!}OGn'q=9,g|SbqU{WarCoP;ȾdstX7Θ֦}-yWXOE-˯iDxW%)2|Ϥ‡3zwE2*:񀮫tיx5Jx%ϊ]g:nGNR[ T@+2[eɥ+٭7|ىS;k,0|<8|H_&ie1o2~\gohakG8UzɓS p"jd4V|#dJ% PUF#׮$L^r@$vm]=VbarQ%NFdfu%2zd#oj ^ӽe]UG}=R Vy<{ZpP3eFevg8;$38D>{pc6 0XH}].PiكdmSb|mj3:nve)S@SȮSx(חRGPeV;>GIc@ <*ֆEQDk ,ؘtF 2hFUT7XbQ ޢsFb=$c(a}N//r+æ]a5^7!TvJN6x eK1,{)P)3|^'Eh%(C~Y53Su7^?|01fY @kz6o##x n%Y$Uomdr]|)+UODn )2N{9V &_X0m$ m_JnB-Y4M|wr Odx^۹39}L =^rP|7[1 66i&ף0EyV?Wu5d_ADlQ`"y^onpi2`WWL("?-64d󸖑ch R^|mXY-0ס֦h )>_Hg4*=JP?׎H8Yo~p3FOec+O^S1"UGN! ;LI(_'^ iAS`w ;q: V'ͩ5V.RULah9wzd@pY%!GWX1Ǿa&[ hM,c#7!M#8?`n!,vC>CX{? 1~vڀXs0?=@cZ_D`4N&y'0%5KNuk3J)Rhk^Ja\KHV0Mլґdws5 ]Jx4ʒ6pFmp@^E\'v~G9 Rܕ퓁k`f1mB Fe`í?XG"31{h(N0ShG,Ӿ|Ttp_y La9@UސW#EǞDN!PFP>=O `!N) i^@-` dz]k' ?֮'sE/ΒzPtCz0~r H>K9q^uA:Ռ)*`'"oiOYңQKu3޾,6A(ʚ$e_%|y"d05t]i1 ӟ`x̌RPcbȰz'8HIA/8_c". ;Mu)d4&R6rYo "'&y(N"CQfR-l*I`ߖɋGhc©dC'/#Q Z}fR1li!K(nOr{4guKfbyϽ3:-͟q.d <xU,ʨI$v!B^#pKk$XstPBi҆ Jh0SrA7/͓ B:)F24U2GBvK"R&]"yT(wvXwȂZ댓N:OfC29 }Yp ,jI ;@dBP3]_yyݙسgk<%(u Ac:tü3EOdI˼!6Q 夤lHR;Qs+ '۶BPm"$]Bk0J+ߣcA-!9tMj$zs~M٨ȡzgeM̀O*+ OyBjKֶ<}cg rdU@(ަOES#A%oufN\>:|Q;NaդxR 3j۠| A.^ve7gkK3jBQ@ ֳ_ }A&3ؽhA,/p*jhRٌ ΖscFKAscO]M5^DBGe?7̽OlqH%1),YR69Ц([Q*L]3Oqݸ_h,HhSn%(<*iwc{5۔+G"Oj}JxI8^ GwD Rfm"}@\v|kքx+x͆[ PZ EcTX!Z&u W^75bCC;&ad^oTu̍ 5}uzi}U#Pmz<ufdyˌbơ͛'h迤%*&}VWw$3+-3er\0{YP3!1:K-R;T~' 4sZ}6FQmnG'dhNSsO:HAz_%P`@8?IqcǼC8.q[AL([ߜ$3qFl6t'N0.7J~>@FO;6f05:LXN sl-D}%bAS6X$ش}\.楸V%I~]>)DȂA#81hl^sg> Rve(ҕtTl֘DA5\A&Bu`! Kٲ5~~^ݨeWo1]xu w2e'?^@AXD VVWSL+6+A~0?fw1Vr90Ѳoq&fǔm&in^dW4@(4l:)?+YRi` ]%"z^J<#"e[oEEHLZaJE+\6, 4c`äӿ}C?TKxM ߮d'=Xbƨw"?[6vozOOiN=0dngA6G w +e 㧣7dH}?Ebj 26'ʎgJIjBX_0K1Kw F1@v>pH,KF*XW7uOR(NKn!+0ЕV~xm, ʣ4È8i)tGBWvo[k(" Y%+R@̠M]d%f`523!$"6*ŸӑtȻD`14u(mh v` Ѿ+=t{^E͆h48&͠LGŘ/$[}e*sOk%2h1 Ԑ^}KV`FR>QTIRj?돨vjS@ ዟ K\'mU/eFB:c .g*^|rNtcK9u;2EݮXONm|bQ:H'Wm_䌒b੉71N ){#);9yZӽI( |0xSb  $lN9-[ùUL^OXO<&gȳ@rj3h]4kJPj>8zƾQUw!q[N\"RK?{+KEdރNtdq+S^r؜+`#I ϦaBؑ.G苗1.9cRғ,+"hOT 3{]1gPzn&ţD{n1A1A/F"[IfQ ξch42iY-(j!jxrC֍Qt#&O̽t-l'*+K̈jc&!Kd@jfAfz ܈~'e1YܢՁX5 .K(h"jWCTD1PHK (tL7ɴp"Bo䨟55XXPz ؍mnMUܦ?{EF h `kNUj}FnJp[ YU ۭjL੧+vrudA.堬e4h\K[_7՜QQ^/i鲖MQj0&[\{OuAs>0Pv maj\:cUDVh?dT}X5EDf? %-5s6ZА+~m%1;щ`KfđReS {oZ;ƨΞH7"v7J? L MY]ã(`LL2I4FC ׾7,8s  =(bƆT5.?r_[9[P)lEFQwޙ/|.5V _QIM4&Hrs'O0d8J;$G&SD\ , !@P21%b5ɼJ NPW@EHco=XRzLU+-Ggh'gǣ #nz"STܞψm0qX5\(Sq翊َ5V1SxTZbkdYA_PUVٲL^$+CzgY.#Ξ7|@(yݒ0Ad&9bL.߲_^:uax[~HZ6h7S/:X5vq`<՜$2&aeWsCcy\C=`a^a.p0 zr#3$VKcVu/szIˎ8lP! &%?.|:L/ z6yv>:G4a ~MABL8d&.GuN)ln -$N9'3 S2 p{Fbz|"\߾=b`)̿(ڟm1l%(@ ؂-k ZŁK!m3Kq ?0k^"/H_i^LFm>9{sq_J EI!@%2VQ~l\H$VcKSI`T +k^h00q'֦~3mtn_ nv4Y5q?mK ْ/1]-W٣pEɫ1_4V}iD"=l\vUTRR2xl=THT^7W 6ŀ,9]~N:*W +7j,XaG5MM&燉c~ǣnR[ l`Vǝe tf^ީlQ+ CyĞ0vsejYX&_grx6+KX{J3)._koO8Jg.SC=*h(Oϯ ZJ N=UL##.lvGJgpNLvZ1:[=k~Q<[^@:/qwY3ᴐ9j\qg@6XZRRݏk@49=)Per3L"5{2Wjc*saFIn  8%6ë< ,yB}Л7y{Lm[g8:@)CH[Y@HB}#$+WmK׼,(8(ˏɶ,KIP(ʴ7:e( bK%qBfKP5Ꙁ >(/0%stR/Ԍ6TrC+Ƶ UNMQ!bv73&W軐:q/ih&,Vܿr8[^ȸJs3'>cK8c"[6 kNojHPtS9Tߵ*wG߳ßc~M>e!~MO˴vٴdG.:!5I 6[Iy+Y?8(YϞ9JFN0,C~ Ѵ"vj8|ddžv5GZw9Fs+Z3τHpIy[9 ^듧y㓁Pm{FȜ!פs7-Y*;ˮ`E`Xi΄aޟC+羢RPDa8~j:`,u~8YMU0U{;L ^J& A+RS"y8#x->'YynQIUJwk2՜eNTieZ`n<6`yh̩GGm(ؑ[/oW__kv=RKF+6 fQ}/+m>3u'A0ߒb$^Ĩn;pDQy];ĂNTP2j:Q`4A"`H} kj})bDnXpYS47t\gdž_$_#^hwMW;8@(iD= U;Zv#2AZhr)nNA;ӓUj~I-B81]m &#ysc)nXc"Ļb=س` YxSDr,v֑|o;a&-X}-zN8b{ 36u] {2pLSBv nK=s) LEi"y҄Kb?*fQƂeQ Fueh:.ouvhOFcs}8-"@‡;r\49H` 0OBsW=c12ry,V ʳ 2$"yjxR3@Nζ!R2+6}]x%E﬋W߂ bzU'_Z@ A)oلIhu S6Kh#l@'xd([qzi}b03Y% W]e 'eXI fBhu!n=Ak2g7J:^Dߓ;J RwEer2ۇa8AGoIG> oz!HpwJFBxBl jG*>6q 62~Ss[V2>YSGjaPz2_ ^Ɨn5?HXmnkMlgdeXSr/O0gcw r&VeދXi[78 .q}(1{Sx$z,5_K t1_"iƓH Y׻!~b;w"#VcsEpwy22!hF=2aDAFbojNP~FY[wjMIg rZ@qslnߗ*-=`ߩgEERSy+@NбFA)_'\]Ӄ!K r=**eK1 T mQ&"Jq1GKr8URsp}bdap.}H+Ⱥqqm٭bm'%yDf~ו̔-a\i_0ؗʈ.b/֒R6_ը1ʷ9WK_KZRx5\=H, ,C9 F;YYpZMKE{qT]V8 ϲVy X GoTЅG\.l(xP1˚F%r-=rs>zx<:݋̧^bɲ^HS1NtΆOɕl-:nvDv#hY:|u 5O rm}= }Y3ШFP^R J;r[Rj䮎N~e)$Q&ɵtXP+vPb2.G>U40z'9hr&f(C}Id\j"\SSOIg_;Eđ4m 8`g2C],_Fg[ l쎶>S Jز<Hhgz=*kBR3SQHxksc|GV\]$($nzo 4ڻt,]]:OiO܎ \*?t|+@++%ި ^ dR1">Η$}NgU{s'0V$<3cjKb~vڌ"E |?YPZ88I|2HLD}Zh/dנwZJX}QYzuw/ld%wB7EKH@*u4[wRR̂Xc-9I#Osz%̜5e (~" I翵ӄ9Mb!@d9v~<SA YI) w,އ`{G?I+F& .gUj+ ]0W}ek~ῂJK p_z E?5gr&O~fOdcfJ|xƣo+M)?f|VޖES"pwٸE/R0G/(i5c ӽCTqz>Āi%?ӓRb-^x(-hV>J6E9eW*X$Q#:ށepz wx*;^];x/]K4K;8I~%=SuZF n=4ş#.k&Ik^0Ւ-F?Xͩ!P7&@[~,욆ĴD rsnB ^gHIG*8gNfObxὧ ^-Z,rzrnp48"sLQZАun qn\ړ]i!Iq\s Y e"3QWW0U4l*k=]<-v'E]TO\{- {=f&YlŒQO;J-3c9xWQ< =xkڜ-T/eYZwq go0Gh⎲:S~~S=I{ղ*%BpȎMEJs/"F:Fl؝,>[9MHOsq$ amtj- FxEi K˿j̇4 FH;YNJ6t9~XDd/J洯/|D1|)$/eVФr kA<޼;S7,F#@DH#dt9C*d |< b& t'!q\\GN-<7MYw_J3yA#LmGV>+_3ĦapcCA般ډ]-GF0Yh/Ohj,<ğ^R$k(-C&lJ '{=%9.j̶K3]~i;̈g\Sțil/g+:^aN)ðT׀:WO|cXT235 :$k"S6׌TN(&~Iɲab5= QA|ݓ7#7 `&JYb0?,GKWH%nm!uu(ўRwVIydG `$]XLw5"F׷=Z"ZcT<;MU2N鋖)ɔ u#Tp r.t@uXCn="Sb"wI ͢oGFtHD9x?C[ tSf(쀝x0j%=:' ?}N3D;ӕob2"$):h;C^.@<ήao_*/M{3ۨPBrjKr%/c JdR(!f9QRۖVX{(jƅNfh=A/xSEZ(J^`brJ"m<Ψwr1ҝ$?0qJڝ{F.Rי+CN.TtUlXt)IzŮT?U$HH;2ƿ_*5[6]h.r׶xG\68B]{Yq͍ fS~9)J\=d+~UU(JX) x/hZoi2eͥKXnK(-Z$ .vwS|G?k>D\mtC oeGV"~(Gr); |ZWur,Rڰm5q8* z + ZB2)TŁ~M-7 , 9¶V:]H>5LC.r^S{Slq-Ō0|T?-~S>AOZKaK J5rL, jCV0jGk0EK*2>/ejj Xc,N8`BL ml-HZ߄O/ : ,,(c<7N!2lPv0-ځ/2:s^J[%t1:H ZF/ $Ax; iVؚpxytV@SH9Q09+1 CgcH1,3A 0~,\PM:aL?[ 4iq5uI=in5q8zeowzI?Ф/lؔ$$&}|B&"yΐ(Zأ7>M j28C@,ۈG?Y( i. GTDb4n7̽&s-s_"Ef|[MO V (B,K ~@I~DwdЍvocYKx霷Ϥٶd2ztdoS%UTjl*=11С n-*4; p\`"&3s KӺ\xɑ)&j?M":ݼ:-B c( ~ dͼ4pFGU*>xj쟒)}4$\`_p}"@J !"%KkޑD(jpj2~}ڑ>HaLHC?[:ū}+o8!s39[{йz 3%Ń\Lnx:gQ7s$@aO5X ?UZ,[2@7$)>+TA:< ,ut^;tjXgng V7 %KRH[lh )dܙ/(ju$Rl0 )3;eOĩ$)m1R\H,woj Npmm X=Tuazd΂ ]K/}!UI]j(ҚtK(&c7 ^){tS[D̅wd1|:v\)F<ᩕl=|QᪧyП$Jo jDyrlFmN\[G㗔9=ΎܦQJz=S-[]Wc ASogxR ܇wi_z^Ek>Е[/@ZryNM>V8r,s*.i 4 ʸa~NBr.OITh o -5A2>d#vtp~M7ZVLB$=BFl-SutCӮ* b[Eɜ̛ =YI# LM!ܹ3^爱v$(bdH^ <{&z$"=Hi4I WrRKw:.YB&ڛNBx8_D!"q,E7,N~{-c-߮%?A+)?1:Uỵy %+6,31W26ow91p {s ɖ r-|u[N\Ů>Ӭ)wF%98(n[TBVim8Cޖ>CܓRV:ESra03+ p]`97@ C#3 IWc#?G9E*QS`6*0 #GsOkHȷ' edA@:]<ϗ30k OUfF H&yg/:*:)b/^)B{7x'k9 @wОUM¼yL5lF4?A' ;GC\(M6U6SͥꃾQ!6G ҋF7;E>2#Vv#}x u@T*m ZL Dw5|^"v>r<'ṿťϻ( RE:Eoi+6k-!5N5;<@ǀm'<ν"ks ƺVs#K=Dh/fA,;tU$Xe_!!{< f^^ϖrN$gJoٓ Vpί5&}aG7U>poj™ӆh+2Nb-jÅx5GL:bhqcٱ4&dI+ެ0zl~M"!SORlaMm KXwPM~u.T~ގCZ!\o/ʣ4֫ 各.6@9`UzaE(?D*B/Ō 㤼Ww*L%}Bpaέ&[gJU:N^oE3ѐ&k,K\㞗3ut3QUPFԒ1P ^8>R<_xk4+[H<.`yR4[BOÓ~;w5_ NtY`8w/k@6+x6"cAxeJfP{0&?fjN}tO]\WK!`c3M2xfܜPUD?2m::bQV9/-Qmu;8 {>ujV<&0eTd½oh4R2U #>2_zVu!&-tLiJV+=I&K&NJ LgJ&D,;. IB{cx&(otѰNNۭt瞧㚼^r>YTƥ V3ӄO. ;x"s]Os4x6J ΔSN|T$ehg%.DQ#DmӔWb\ kb&MS*&fQ]LXe,&cuSAʤ^UֱMg x-~IҦ- k~1d9 >xڹ!^J9P[Fm"D L!TL$w$'t6d<^Mc Gi$]DwJ;͟X3w`R=^fpηjG-ڿL}1pRٹ3d1J189oډ| ;*Sܘt!ni2R4J=.>::a.te wLP'P%79eeeWFVaQ#d^j87"b$=t @XP@) AJE(yلsS/r0cS$:Db{]Φ3> ɟe &b{msOaU,&ꃼQur`G#E'sm YܒK=?V5!f3NCZdfiDՉ!^|UDKQ;YȠjDxLF[iY^ efg V{(%(h,uPcZ\ŤE;0.sS&[^c+Q?vE{غI5mdk=|nΒ-'2PjTwz@'m&UrCtDf4BY[Gؽ6a Z'bHfAV=@Qf R+$gUnP)Nuep.3 k_x,t{jTJx5h! ^p(=Z2nuZ< OWZ3}a~ X-=-?)V}[M N!֋]k->DBs@_R(iزZ@& 6(ň9alEZjQPh~d>qxypwurF@&d@.ox,BJ4hУ 0p>k`#-f) бN!d{SjsN>F>l: ~E>G~rAW2]g2{*35p*.;;ࣖsoS4cjO/=O*Yċs?fw±˳jpmxlf ߴMyox<ԍ)]dq#r_"6$AS !3hJq؎7t9tPayKb62cT` Xyj58p/2hzFvNP ?QX_qcŨI ?Fho KI'# 9ZpVd<ޙ#mĆTXѼ R7+ NiƟ JF:h/ 5zu[ӋUbNݟGfm7^PRp6/ܾm:S@՞&@[GTyݟ0@fyC o'O6hA.!iXʉoj(7'Tx=iY^WSoᴁ~vsI딺48E~,/L(5/93d?Hܨ,3j It<7Q~б'G߫F9X' H/Zw"hx L#N+HikpXPq(H>[Dž4Q<G^B?SD/}YYN Z.(5 n 7~Ec _#е^l6,K>{^͆XX#Hu`"bD"l&S' ;!Xj \of9;+ :(7W۸øJo`Ӌ1QryYSK&A+FgU&1Mvz"0BRHu\eK{&:~S5*]9,?Xs(S~ӛQF2/C=Ǧ\忰:.tͱgi_I^drP/NROzSa Bng<9"{,2@ŔKEԅgV-v+c5 _s(]R&,eV߫4*f U/&(#}6ܰ]5a5 Eg㣴A$ +(r_q@"MPA#5GT wKbrvfU9, U]^6C!sN%\~eM%]:Yjv7i/S.B)2n_J9jjD\uHy]m2ӃĶނCH2 }VWYtӸ[ k&)szh bƸE 6^5t汭*ƊOT=@/;ŊVGӗ9.b"•*,Q6cʊƒţn-ھ9 gԽ p-$%(`s2~cdEWb!4,[z"kE7wv}߸ظ\wrS`l0V Lύ=}h/I S.VW8GG9JQn44!pUۧQSbCjodxsyk__wl+M֛DBzxl'TyzM6OCYL2OItZ9cjc4/ZFG+>}!ůbH%b- ĸ +p=/DtfQO豿:d/ DB^#]~m?Bsv˻/'z,f{SR K#Nԭem槈*nJ>zF pX%Σ.&o#Yj 28Dm Y!gTC;ر^.UA, ĵ0]𳧨ڸ ɰMRM! `lNfuY/x+czU?uYIn<9: mfP1$Z4gzaښ?by_28Bn °Hb@A S?*]FJhQ]ciTrW(Vjr aYJyJo@V5/lQԺadO'l\ k"v׉y?/`xR`-&rZMRʣ#7ٕIaHWorw6HT"np7\5JV0v0UOJQ[=5M>dY,@7Vg5ڌΊqHz#IE7S=߈\Քe~37D4riUy%nkV)6_ oNBIMӥܒpd.SnG -@5'K*Pt@VHǫ8T폵$V |hT,P' _~QCf?3>M+Xj xGZbp˒v:UrZ74GB:\UETm,e-]B9VJ=YNLOu[Bi4])q.EPkA W0ܮfKc) /(vS&b,Y}vv/ '.'p4 +0«D/S(\,qZfN,)[+7+ؤ=Pi+$vrʼ }5fv;Uc+¦wCB\Xl ~i&QR<$5ԳRDN/Ripa9Fx׷ݷ_tWqϔ-+5֖dgD)؃l/ۿd}o%Ei>  dI ;M*saE;>)I2]iӚ b,^!l,Ryi"Jf% 131dž+Flk5JEQQFczm֮?,d=s@j_&G;{ I蝹ح>DXR7D-g*$A|U/$^RP[w㲩e> ݟr8;rCV-Ze],"6/mwn Uw&ly-!Ox+fQ)~ W6S=*G<2L ɒez wJ$})iCNoԶd my3 A6 Rc6 B z";oƢ0LQP[B Sx%иy\5]QW7=22h]ٶa3gUn^nʵڹXtދJ|}9år̲<f(<'OVYTǯs,P'F^_fKJp(rPuYq U0n/60K09&,37UIT`@Njg- `I^+Jwn9=/9'WId'at-h/$sY oŭFaN:/M6R$!v77__[YkfiU;?:R^ͥ#}%U|1$jS ̯pɖ[N& ل ӊ3Jv3ASRiö򳴤p#I+-D5. ֏oNz(֗fv? #g |v% YsgSvM[P`5ND^ݪ$)xQ=7wimpU_EnH{I\['o82u\R9fmOL xx/γEW a<{uf xxeޒGh,k \+6oh @^FʌL, h)ޡK~<$g},fP5"B;ThD`<P#LRL1L[ưaa-F m 2#uETÌ،}潘ۏ P)ua"#"|ִ{J=֤/cp'J1`ɠ?d_ӝ ϓ&D@dTvwt+ ;$^BHe BSU4X'Z!;0gHdK=cCcC x (YopI,}KJ&a#JhZTG9/!fOk*ڐ=ۢ;v$z F}[t hqhM;V+I6t{E'0q_c y?~])d$LǓ2,η? G tk1n`9| ,D$UI' \с{^v~\c<-;\_?D 9Sn鞦a #~爁EZ6-M򏴽] x⌬ַ%Qf=ZqA梿:Lɋ?̽Ū̖XAi*E,oݐќG:jhL$%As~ yWr6V[c(5&8d|[ z f}t?@&W=oqE~WgIiCOXzZoYۓf" HL32~eo9,~ٓ`KlqN#YVcF0eDhKUOycÚ~|c:Js)az.Rd 3}jx *)RIP_)czR8T\tqG :)4?q4$U \N,%8ܧoj1GgNZ|j;EN#p;"8$g= *¸"49:#QK˫ +=XƑWf%I׽+.V 'N7B6jde1HD\/V+I`,uT m6}KХn h@ј2S  :66BկsW{E5Ȧ/-KZ& >b i[Řq.ee*mæFd7(ziu A\9ZJu z]ZĚ?G_+[oNiDqln~F.`]KOPT(ļ*{@F(3*`QnYyy8ՄM2uPIVpcWK˾r "yLJٶ>M(rc4)Fg$?!#B;Y/ϊ3on`][OzK@ 󡵫f-?2Q: ϼN϶DZEUg]T]fo#W6LPxO3Huwa @-E"$/wt /Ϥ%bF~TrtCM2%TTrFgC삎 @};ULukel۷Չ!AOz$vs6ǖ낟ɚ{r66Wakj18arhbZ ϡ$BǎU.vV(!yG gN6ݳuɎe{qaIʸ5 nk`D ǰkT$A^Bl@]]b><߾!8xhjO,g5̑f.D0EO>L◗mEm.!\3媴4GqY^[5t[lT`_=漨x0@[mlHS(3tN6>%%jS,QwIo>~T*M)C`ιQςyAfY36d_# .Ϗ!դJ$%_ځkW3:82slў#li7"YB/sA FSz}_3 CFX\ `gKu\'œY[/]~+Vkm"u)z,,m0`e}esjjP%JR3Q;P? rۤq"8ln%.BlN3jFSWLlF@աZ_g-DkZ-wr`C .||G5p8f!ʛ-6Vkp) K+pAH!c6L۰cB#Nc|,4K fe}e*װ@ѵVvBNѕKG˹¬c u4}z-;$] 4FہT:-GdNp)* >㩑X$̺|A|i:De#'3u7#C+ގ}-Ɠ+ۂ>nT~ID'>J쪑`nz|zixV&ȸ$ nSf˻O-6YQ~Qn ;<󅖁st@#Dbq.dh5a`bF|1JHo)78WDz*gmgI 7H~k9IΞ7:s0gE_$O%Lwbt1D-s!g;&aWj| 6d#kJ|Kښ Ѡ%ی#yMǏ_v@8țQ聑?ꁙВc~'t ͓ 8,K\eO⻵)xSͽ:k!h% KHnbxQEVC=3MXCsۺ>xSh g^<0)`!WƹJW-D YBYu6 aStj pJR(!# =GOV$t&1T=u~FS!%-!Q6b{ۛ'A#dڥwKsvT ZOȧ;jm8[j-ھI\I}2(U#Q^Ճ \bٳQ( D;d#Xbp^!ͱ\a?6j(लӊܐ)ptx 0cW #ݟ RTJae+v7 ҧbwOҎ\m2ݪOezhytGkbsջOLI?^ bI!3[,0dk `plw"Ƌi׬p24nle!X&mK={ZQfZI]#ۜIgKv`-Jz>n L% dYg3$">V }QN`'P/ }$mmPj)P.]I-iTvZ-ےaݼ>d4hNJgU۞GTk ߻;?͠3e&F:]ʆ[ؚx*Jfr}Mvy_U49Ek3j,=FL"RjL T2%""EhH %=U/8EM›2O$1>3<H 9ͦ  Û} '(`m@JhyMTӃ2HOؕB_ǧs9 7ۦ$L 2^ rJu7k.VT. P-jCx%q5N+qwdS!jF; ~?~ݝJ jhU btD_dmf\ؽg`:Дsqsn8!벨fAI|UE$-(1{%:~C}~𼏺3 \^='F^@&XP&`^dT3`EQ)Mj F j5*|U?^A<E*{^0:ƻlStH#RaNsB2?Y:xNQGw)% <$?w=uq_mgĿnSE$>m0~|= .LBUTIDJ~^l<幗V~v;C.g%W1qQ も=VB̕g7\(G:RȘ,wS.=p!8{#~ȕ-pq9`:<}0wS7АH.艶|UXi%~, V .ټgF7 ͌¤ jf*U 'qfRNx/xJ3U!AZXK˴z`]Fd֟ғX=E7hnbNՁ-M7t+b ׻[_,֑tl\F(/?Zʥ.$ɕRt3ѧK69iD{pv !?2B69z=ς &콵OIf%1&*s,[L曋๜ҷC^ %JwbfOnGZ$T|AݚZqhn/} mhU{_YojΘGr'?J+<Ý ޓe` DH0DR9ROƼ-mt&v*㈊'梁$>cy++jnw\GZAs_3$noVUJ. "zNœ-*_B|FEc;xDp8ƴGsE_=^i+3G؈)3`*1ʓ;`l]R2:]-IObvp/)Š!#.q_S$q3NO<*q,|9bJ yyG;PbKWUkO$ˢ+9܁hexPy@FOɇEWUS$Ł)gsXP.Li\ڂf[U02ei),\5,tVF~(?4FnA?EX,+_DF: PY".?֪UvAЁ+)8+Cf؅uHEYeJ|\ޚk;yFٖ6:k#BbIA9-s5SV8˟Bc_jH 8NMzRO?M!X5E~jƬ31hI re=O#S2>cS!˭ 8}\F氵%R\J.6N,̳\2dn-٧PI{Meq N!YHCg~Oryi L֢UWntJ9=0*M%v)V%0+M#uaǁ$/*F4JH+v J*ϧ狣d`o&8+&3;!_VS \1aQpGt3+SXu޽fp{YѾ5h V"zT{,9 rU%<P(bP^Sx|{Ϋhl iٻ*RhEEMpTdD c2& I{'e%X)◓X`U{8c.g{8 23jYpiݦN;Lѯ`Y4̣}U5!# FWSC)ݙdܑbqB:clBIcx%yE&UE9CBJ;Mh޿[X"Y{l~2Iæ4{۰7]5?܊&0}ϐjBd⬸'!5gQq?G"ڞ{ FqN4Oj"jelHӣ5 VE^sHTpѯr@c_F}kހ|ݯKݚ=coįw[^&Kwv $%F}P45T`ArT!;d&cVLPvEGތC| 8P:9H|9mRaF8ݫ1xb欸uAH孷"Q 'Bi7짍JgzY(x|:d tgA rc/YeaP9\IA5Jw!74Ӫ{gFwlOgPAKxAHuAE[oZqGn&wu=&oIZu_ Mh*]>FpOjVu C6uywǯ9Q<'_<[SV$ᣍ?U p"?FAXgYj4C*+z2> ULAv]ph/i!zO'4\-;_,么;*,D˾[;B޹.i9ёEINN;6O YYg^<_ Vy/O '[w` zP?JF#ɸY4Z +eR? OZdb/?˺UXr X YDgw虏73g<MFU; c8 pUJi} zštuѻ`i0VE`Uu11I?PzoPpzጎg6̥FU_Fb}Cb:}HY!V˳~?_D z @;l%q[S[ugas\a})~3ˏyۼeLӯcԋt?Mg%b/GՏ4 S7= m`DЯo):֙@h0~gEs`#'pw}5A8eV@˦gS Bte[<6N=%0.˂Jr||_lkKrrW$I"ڐ_ {kEk9>LU^J]HTEfIYiO6ЏR)^F% ?<,E ZX'br,W ?2)m\J{ks- 8e pnyj<DNr)q4y%|8%ͧ\ny%D|K3ˁAsCd.m큗>1A_}̏v ;Jqt~nY(ЖNc\H|M#~*9ˏF˂MlRϺXK01(J}q#Эm΋u9ZSk8#=Gz{cLVp@6Ctx)8+RVK dBޚ ^_VY(馁))&", W&=c ,:ӐcKqʖg3ץFWGk"lO#ۯ1"2yUݑ /e*_cTK!ōQ\zcz}H:TM||uK ?{Mq])jxǃp͘%/:)t&}wEqoNŐ-rE;5. L+n0xӽ!}v NQ,u-f:#씽#%N +flm)Mqt.h ׊>d@qT5{ϋ̌A#,'5b~XKoy$#ވDSiQ>(U)?P4WӖ.eR_T Tz[m cy#  e-xCbd 774O(L}y|BW9n%!. ,dys|DcӜrW$iSkF(O؁"@$2uU7Gb $=AfH.re5E}%{XPii֯v`=+!I+Sdl-nzR1(=J b8J|U9"]Jʢ9m* -\]8e&ɏbCѱ9@Br‘^b܇4#|8~yҢBiCh}o[k2|=VhCߟ.I~ 2[T=U0Fd2k4WA&6=7`p.;tnr`U_Q=@ ӑ_p".1s7Jḩ~?kgPWN^L9[D ;a}) ɾr0XF A꒜ `cٸLkhuJ@Ef 6Nksiv8&;+;,dӍԻ';h0F:x^JLdgCjKxF%c9Qqp~ jvQpb˩%K~u1vbz,]ƎGhmyrL@ DV\ i VG;"9ݙZ5_`}U؟[ĪC,9ID`m4It59Ab ]&5(X!"wvJQ{$!zXA` uqc̘zE\yrgBMOݿY0$/^a^]Tw2"r_Vg R~m##snP8ȣ>- Wy+[W$ub*3! /wXAlɩ'Z Z_$vA#L+ nz*,T^ٛ\Tr<!xBTΉ9֛P auBywJ9nPsoQguG uȋf]|$ȡi,0e*.p<7,YJeZA,7rpEs{7% D?`fٲoW0at*"{۴SZ31塞ɭ"zM ?l8N|"* m]i[k]5r[tum#PTN[IerzH=5ЀcΈyN.L7<"- &qJ2x~M4Fu.$Pvtզ"5o6D s(%â̮$^C7TjyX͓Pcă,fM^& UBU~Y(zRDL)Sǁwui,}k2Tl`5xiwaxÐB׋G~oR+ M<`'jPo1/r;7&0!jF2wpmMP Ҡ u%!\G5ps)lJU.'V3 IPIkG݄H#2#mqpOJ'IQ5ՅѰh)}§hw[;>S ‘2i4 K`Q>sވr*fNYMl(jL1<}"  LmS’Z `eWЖtiE>V/Qc}q] ӽ:9 _[Z DȂ+ jP?+ڳ0_z^E fFzL:kBmѦtI> L9ˤ7Qi=~D@?W=G(n l< wM*5Oְ{rIK8A'ٹpk%6D!0]X ~Z(K 8 KdjĦ [kuL. Ryp[*h.w~'S ;JQFdu&C,fl^ZtocN\r"nD=X݌@ ۜnh.ܝ3}^\c^+{p1:t#.LjtKşuԧbĢ?s"z gbx/g>질L۝g%Au0; `J!q ~2P:vQ rzAA03`ag}r8)-yk< G60T@|vG!ؽxy2Fw֝2b8EN'ƺ<+r֔*;̞If}~H$,^4DՉSC4=``+ X<Ц"hgM|N ?U^IUtyGhh#c cT.Jbphf!˧ 08Z,#nza ZYpͨ5%7G#ڿUyRx(`+kXʤ1 37 t*aLUNWv ׫벷B(T)UU.%M;Pu~ kXкl᩾h[DqH[vP'3'agA'YQ4$RzRH1@lٷÎ|gIՔ *,!df 0ZffQ"/e0X_]ܪ@F{Q+8 Ͱmlb}uC PF<D$ dzR SG^&K|Tdkp-?a[׸gdŭ|FAB9m\(,U ]E+ǀ#mOޝ #c(>ga#8U:IOSy'uMmY[W;w)3K":q UH}s- _0Ya?0G N8b=,pX&qo*)xM )4%T}S$650XZ?/>G$SxhLz5[O% ,Pt1+!ρNm6% V]<do>'5݊AƨWnI'cbs` O8?;K*LT1N:s̐y®945$?{5OWS',=1>$VO?ıBq"[5 9 }52Twkvo2I̴eף4#ʈ`yb sX( Д@ͬ&iX(ndd dKʆo]p2ɼ==!`۸^Vt@"WYWY[R =fM(Bm 2li> ;@d jk20%\nh\OI6MPv\ 3bצbC C-tAG>yEd-"簰 ڑfƣuS)ޘLIO΂o_F{MH`9]^U@T ^6xBdF͚YYBż` g-8 s810Oc_X{yrO"y!0y|3e絮˖(7nWR]ʛWמ,sWq-=Ups[ e'r 3N^\>r7dJUI m$\yt's4n'4X\YnIYٖ/a cf ]x\+$y8\ <!˦𜹽lUyIl*N)NR[""^2"w iWu38/U1+xA ܅t%݋VXVɠ.jSO"#ruseoe^k9g_V$&bl=%MP N\? v6 apc]ţUNf j<@_7⮻L m%" &}5Kܚ5o5d'nS܌WN]hgH0*A1n>\EZ,;dUς532|oZ<h/Ѡq/QoO]Jo!+sP=@4Q mƥd{E*K!1bQC;P2:Ӑk|7@409O<Ń-˼|^h9ybsJĵr f-FM|9 ۟6as WёPdSPʮe͒weG *8ֲ:n١!ji ]?"-k }BRMuk7mt?B*QO- y9bȲ"V+.D4`t۹^9=4?MO:O&$b2~ja(մNІGwxO;%jJoZ)A$GZ/B{Q4v >N)Y+ &C2jmn р=+[Exn&|>U/Vͼh.8SLRnӢfԩC=g<*;V g׽}Jצ224Nl~'mو`H!a ٢ftU\dAj;-.{'_xߺ2K+#z1/ϐ{;DKO0{Ug$N+}D6s5MIƟqhtKxR4Q+hbrsҤ=% _3/g+Gۘ,zu~4*|;|wA.~2v)MwCdwCDQr{QG$I*SV3?IȲ"rT천|=0#RRѿ5vo~G'3t߹P Gne#|Hb 1;&JP4(L+5ЩZëհCS 9С3tbT ȋ",njuyֵ`HPt}@Lsk6|Y[gGoiqq>PQ *Bp7L>)G/P'ܽ"z,ߝKe`K,7QO j&3dzɽ"vO# *QqOTXsJ{^æ%@'kGZo"zI7e0MݿfP49Y(h"**2҇EpZL*i>LRSty%uu- nI{ :"5j[87T_y[J|Upǭ( oPnN塪vI;bznYQLk~ؓ`43/j(`!e,M`auTjZc*l9qN6_:1¦wA ލ: Ms6pyquHy9D4f ]-RG#(VI)^:uDۧ|J ז&CÅ-fJcn^):\&C2](u]S#c* ] ~{g5В؄-xwÂYs8(5c3nC$'CQ>P0 |Ǩ-1 J@HxyXAPn{'fd)e_)ģg8q9Y.S.W(rJsY}G?eQ]0V1kAW7z8[4E|822s@)oi+IdY9Nr ^a%fVJ[[ӿ(g6uG+_,_7f?79A=58n8Zw5{]#͕V uK"/ji8 <`#?5]/= Nk0ˏg7"kslø/;- By"dF>Nzksvw >tg}%v:QT ֒e-9*q!~k#&Mk3;m5_7z̺>hX6ׯ39gk މp '3n[5e6 &PUq4&V>yV0<0Ob{I%YHԴ`4ٰU }'g 6>ՑPu*oqTvS%4䅍+/M&kˮ9Z9BM|k|D8Ֆ0P@]_s&Iu_iS[)f`VOyFBOHPfianBB _#;nc9Cv5}pUńܬbLf4{.w.]k( ި5ЭnۋPS *0گcybwÌZKe1yBjen}ق4qv"p7 /鋱Q2p$SN[(O:Em28W %r eշ"d#j3s=/V(K^Fb$x~&Ɔy }iiAy=(kELuS;\cvl]ة Uc1ᅪR$ZfL-b'4Hp~ g-yӚ7ElixAY,Kµ.dsa3,H25>\ Vp73Sx.>آMLkϏQqVotޙ75V} v3MNe֊./ds֐`t7Ua1iy)"?*E1\0DyikON'u 3 t6&J}y|UoupsV"UުΎ.!s}qE0:rNQ=s%ޛJD]M"Ҏ+hC*{SWJXS/m-·F6μV+#,MaX#D><;$q'֊*8e%Dz@B_ʄB 3Υo-wZgN)`% 𫨡mUQQf 3_4|\>UScE4xY1vÅrPiZQŲC1lGVǕ&z%J`C|XRJ2"$4iQ5_(aE<($Zjס~!s~cc|j@pJ+&j=,֤j}*:c仸ebOKyM)Ima2V 9H3/adx8OF;p4{qe:=e(SZf\ߙ93#TfzN& 3^֛+G`ydh X= C[ac7OH?φM]]5꫓:9kgIW`*ɆŒnlu ^l=dBMs:D>ºzd.dY֦d;#F1)YbNyaK'Syix=mY*+a;~JgIЄXW'߆jRȤ-mq+4 bqiՠZnhHx.%mK1.h>vN1'd01҅ƺ x{d,ܙPlf@K gLJgP{R8`NR1>#pUF9`$R 6AEI[.0<ڋX`ͬ'rEqmŝ],dAws4GUC(ţ׾+2E+alŞ>Sgmzɥ*rS%+2= 5/P'jˀtOHĸڭ>j4bJ|U`B_NeO EtSmЈ_'eИz2cfp8jzIgR E_lPY'Q/]g/YP\DZ@bɕSdw[V†9P))'ZtlWelo9Ԕ @[soD qƜĚԹ5>n)w6yA" C2.;qJPu&ʫe&o/:[VsvIESLNKz8 &#kJ\Qu0mgZpeY>tY;L ]u܆EZg%s/)?*z(\Y̬{(M7-ܴ*O@9 nC::BUGE";f{be:qP*HOQu%Кz.n Z7~eM!\FGڃ",8X_vzS;t:X XY*6*]7g򅄥_<#8#xWi#[x&[iy߾p>9,jCd?aKaϣì~Ӏ(oyV zMoeS۠56{TXiD^)bdd]Uf~bv/#&حX_5;' ڕ@\I+XJN&N_'Ԗe2iI#7:DTaC:ZݤyT^j5EDSr5ѰvhlLʼ,I\,,3qʯ1UA)z-?,޽IIW]U輤ZfbڅًZ͵ak?z]h.*J',(gcSO]skI$\ZaC rj?w&H/&Ï+ .:7dۉ*0%ѱN{t$ǁ^2*-6fl& 8jmc%adzQN!{k:v,’:'<ڒlQ$5>q젯/~:Umww2: pkC-pC|ٻ8Ӡ @ 8gyq$TGkUHhS?x8_8=-g뼴W\uʟR*') x"v~:fHQhTǏXV JkMPXaM>>E=[j \UaPܠ9RM Rc R h^Y=q:{> n'wyT20D#D8 oXLUѐ*|hÐ(c̢S|m{ByKytuh^أ-v:~Y<0U#áY$%t>TApAkb;cOyT̏]dVGSN1;mP{ ˙K\gTi<rg8[+h@pjH$0Ow6 LЏ?>|c1'M@־ 7qL`sM:lm:g40 E{q,a}Gەf XnBD"ºM`SC<\sIQ3'{W&MYZK/?pۿ?B';~,K<ߑ_J'S;hMs巜=9Z,'ė#Gq9Lu(X6)t9?SƅcG+NuہۡP9Et aE4(M|EPݮV\!d#II߯6XRy$c-|t5݅黒q-!Ft9328]GN\Ӎ+q(ƳѳLe<'xܩs],;跮SӛUlYweLDwfWȷ]b~g{u^m`| ;(:cP7L1(/;|IpvktC3޳D'>?ۚ`TL97]8e$\3-?T+ᆖ#|3O\C" s!5I'w b+KKȻ+[){("TT6Fvwy&9xb ѻz_$4ꦮ I1go Aܪt1K# D2qr@u-A5.(݊(]zp{V)WzH$eU1+4Y, qpaЁwIJ󕶷ِ!* 'R cLLt\G U]ҲGRf>MVUwtLd`G|(dz4IfK}ւG m ofo̵—޽[*q!>)1ZAMՆFfxk4*N:p%x5ѐ8g5𔖁 yt %^G;/Eڕc{D1Uˉf<#m:_OW dL$.!%DH1հhV9q&$QKg>*h oجc\9Fc昆ԁs\,sQ8Խ$dus`SH|Qр=]%EE53fp`ǮD}ʍQӝ=?ɌDaΖeG˾l%5!E8|rƏmĶWHX `g&G,^%G;b)xSwYڏK~"3!]}X>T|:4b0WEguGy\4Fl'kE@Wx]Hp@t @nLgAu^.'T M1))@iGS `81*衚z+ 2 Pv`$0~..: @BI(!(Enrw궸ӡ_K5{bnLRdb$ZcT}ԇ%>ո;βp[2z *۩02 ܋}9O"vNY&Jj!^ixvВNUͶ]["B*:}~bXH.S+)_&[nGwD/Z&ˉ|tMC -DO&efE{i9w6BJ7=_B/ȷU=:{j 7&ӦcS];r0 G #>E> fUCeUdi.e.ƥN 6у&x w;:JxMg EP%{@ŦWO.q=z7 RyJY9w/'ibs50ĆjO$؛TVVt[`o-Tv^L-_܁Ҍ.*H|I?xq|1WR"$.QӺnwoVSӫ2*봜1(]$wהH#$g yM8w; uק  Oͅ>"7J[.Nd#)暹$Œ츂@bG4$qf<?]v=bXBDB Oc̓+ex95e|"UWASKD>Tj!Gk3R@{IkT.ע,5Vz2jtzDx ΀: l>2u;/HrX4u$^:@Ԙdhޟæ*;|ЌAF6# ZnV#PaAQ64u=╖jc;^z "k7xJ|؉E'6Ū2M'k9' OkLW0 ]T{*h%^Q5Dro&4xg4`Š,Bۢ0vtg#-]͋pu"U̠w#,0իы/ǎ wI/Q91 > w"$l3bG1Dw=KW7f,/:YRW~,\1* m oT]^1rz\*M_sLOo2Cz# k1uv/-v,|ib.dJ?$vime7Wtxe:7U*Ag F SH5e %c?az_&Jnd˒8l@ ׌1% a:G1qi+jAvn6(ۇZ5E1p-磳7A8tpVR,VSQb"< Iŀv"9~{RLV|;4AY){Q:H^AC=߆ x"??b3F9%c&$'d%y'}ۓLo֋ %i/q2 JeoQ`_ҊxmhmdC+:57#-Ahw=rf ]/LM]v&``[&uSQ4fgIEx<`A`?P&֩kV@]!N04@99yϺ _$9$f9R b۪ףi-p!3}6Pnme.KNwdݯS"R8qrfo}1%ηcVRhD֢Bo1*:͜<(̻>SrY՚}Kj{K 32NdPŢ4L.^|8w): Z:j@F1Nt@'3{=#+* ^S eO3(k_@FτP,7Σ7jjׄq>^-w'uc!RZّ-ڼcյ>T%yĪvO"e5lD$b_zvJK1Vk@)J7eJW'v4ɐ l'Хn@#̉i'(>{1Nj}Gl}ʰ.L7uNM &.wN[i?2щ"hɏi:FX"?6a.qgYbY+fU@z\錂zb<,t  ;J5,IVkQK;bw\D?J+g=,5EG3]g`[5h4&"૕3d&+AޥK|poL&q2 yPb* rEW[}Ñ7E](FT0"ȵ|FsDۡUT~\Ϊ(ȧtNEFSKˁn6"I )<5}~Ϣ(?zы!2k?ڙVоPh(Lv֠yNqƚ@H<_P0fd?eHm)-izv%J5Z&qOlylu'I{Nc!&X!e3.Zbڰ`q6nq&?  ;ހ/a(uNa,blO̡9X214#EFC,hw:Uö Z#>Ǹ gVwOl3b0!:x|Fe6Y >JoC5FlmFb&ϬZJV% JKKəs^Kh<Νj#'d%>rs_Q֬OwmkZIܣָ^\-rSpv,Ă6Yo}SJRNLJM1n[fm&yƓmyғ9{9,7ĝwP 6R+F&/8 <\[fM,3 zcft94K|@*E}:~ d:L_ږ>];qZ*MfЛ^Fax\._'!b2+燷.>23Z:^;Z\.FW0--j_pcC7p%\Ji乎76|cL a}ɵb 8WMH.Lg?IBl5 X aRcv6nwtŽ@~D}җ&56L9 `(>)BvBet $Ǟ36ŪxΛs胺X{K/`9n,c! `]A'"Tnven\{Ρ!pH=!b$S0{J/"g_2LHhȕM&Qh.xpܹ,ˈ[9%LɑA>*877ZJҁ˲NUXȧx;j";Ӆfa1nD3uj&>{zpS_~w{zy{/:עZ}X8mn8 ClX7*2>0 l iAT{b5/aUJbw Uf‹z&0V+scMW3 pOWcឪ኎r+xЦVhnZqJ멼b>`,. Եdۼ+4ˑmȯx@bE4L?K$gԕl$r ,ƛp :Q2 ״$9)jTaX7X"@NKzu~Mm=KEPDEǮA42Z^|G^Zc$/qʿDZtg,8oh8+ 黮e#i'tUD1xb n1ʒ{ZT^80ȱTYfƴh : )Gޅ"/bXĀ8&T`^`]0 Tc@"**?;d 2="d6rx <{cnLdCɢXbS;  1O+wwt"=ZsH8l~Erq/"'ga-Uސ.5̿ tb_89s]S_VHqʶ#>"ti/?C#7 gď0Lr k29a!;ӵ%ڊ,I9$Z 09y*a]DWbk-ۘf%~/ƔY8|*(oIU Ūnv%}Ei$N Lm>u޵Bv?ϫ؆.- pҥЩwYtxZ% M S/:C9w|x*"S93k&!8cEyOv%c xm2K~slup}Ԗ)[nvͤ9luNXjw$Z״pu΁9w |f_]w@R(@jAVːw 'dZ_*GRTrߑ<1 Rmzs&K^RLwxbl=6Y*wo02í`Cv- пum}to%d1Ld*ql!(T:Ǚg(N8%${Z_Ҍ8zaHOZ#\q"휻Tn ] dthcNE@IMyGj 5'ܵ'ԨA-Tw~ U?qDb/4c'MS: N)P}hRD$GY%[dr`YY&F͛1,InERVJEE\&#$'XttYJ'JQOT;A;j9&USsoiM M7N^i{\;}QBr'^6e-۹'Jʸ@Zd?YQdgEɀbH'bO֥m$-u_ML26<ߖU蕐kn4+Jtwhb;W&n +8|DZ1]/<ic=iu:LLg\-_pl-\]P9b+</H.*I=FE9uαIӏ_Bjccip`E'\_6A^J"={;b@),7(1|nM53Ua%U@\jR.i9?DY&FF'ŭ)^Q}5#[b^vPaņPᶑE;}!xS.011sc :@xAwTJpXe}z̊s935{s(}HVt:)C,E—!;';eSzYA>z3,V$:3Bx#k c8!0TCSXcf}dhNh Ԃ]GXҙȆ_utA9qJZGefkoX jZȉ{Nb_kVawY B~cwPb#|`qK eQ&,тaA͡JisIx q,Roә׷> h]sBXfuC":֡3Łxm\H`]eo;ڦ HojTz&s=ǑCvn9/^ Q2m\"YϥwIzCEqm֧t!ے͌h -/ nXW?|BցT0Gl/S,yi{4QLybZˇPeqj $܈K)Dؽ9W?0{1lS=K#d]rz B 3jȼyϲQp^ E?q9;,[RR X&Y/# =@N2PnsJ zt%Qsݚϱc)Ay:GGhʹQ8a۪P+`)Kg7V NcM:ZE [ϯ!Yؖ f#ZPڍ(}j]!F-,\{KTs#ggWwFtԗ@"'=)tRu%_VYIk[& ddgN22Sgp3#wۋYSztg|t ?"ynJ6 &\0˹P H߃M4(<"L_OgkwOļU64eQ%KN3IZ$Ɛ]+Y9?O\՞R5uŚ[i VI9KSjCSE^oV.&Q-mȉK}&xa_j >(^a,*ˢ - VXa]GFҩxTERb.ʢ|_@޲FW-HE~8N`_2MqG"pmx|7/Da5<6>KR!_CjeFu٩Ų}#EmD?MH&4պ\)zK9= - L#8ncMA c@x21ډ`кxg/#;{M>jЏCvywڶ/ r'ׇ'v!ZoIWZdq8M2t-VFl^So؇E:JRǎËf>_Ey]SSf#>s ?yl8h;4V{Һ1=yAV&މYa=#D1~Po L_r+ Xpu}9s%L EpWF,0<ײ^=ةZi)E" Γ_`׽@l}ҍ+\9F_WymVqZ~+vݺ~cqF٨$8Cɞ1*2 9yfb vd Q[$CCڽ?UDϪe"SŰc_.%o32e{-PzN@2*FnmQٲRzNV>saey(Z_}/6>nbW~<=0,LRzn K7S4iy/>_-ޞTIdJdZ`ؗ^$<` >Cś$*r2yR"o+KuV:1G{(Ȅ!l (͛_\tei3!=ī$T;Ć1t7?d8bz/Jȑ@+kh IO#lf&+6Ej@}<2rZFTSo:\A$Ƨz^ʫD 1ĽRRva?-[tVG=n휾ΰq<?O;.yQ %b.(C*D7nv#B`()`QA9;l_|0:@3.bV?^KQ:7xզk!.\ *(ѼUw)!i )fX :Cӯ2 ɝ'5Av #Sn$ 9_=c<%|ܵ043V2΀`7]y /+AJ{ܼ8P ]9Y9huzΞ3 VJlҳ]*zLNb g!+&I[ZEYcV`;=>J RImW\W$>#G".B'CrQ!x{6Jr`{'3W "lY[%^A%F`64p*747a؂h'-12ePLg7+M^.JducU3(231#B%ځtCg7 =l@0P$bDŮ؟.봉t5voZ/ݟA=]1ѵN]eQ=O&vzd)?ԓnߞ ϜWX!?ðAObuW6uAJ)=o+{|=DFx-*WxuZn?G K4S㗖z9ghlW `v ~lbۇL\U"z7Jzp\G+ "#]$7 3B@ZRmp{#{>f|ps@M8+IʄTxz̝yMWƦm:μ(:[N/fEGpVh%h.9wa!ڏ M,?R<1N2`ܬ7CRRˎE:}@x\[q] NZ[rfK}%R3 H tUFyND^ (2")Th~d&&ߎ O*ځoy!<8ixrx'-L#ذPRG= o,8Ic$f^ṕY>VJGv| RFqki%eùE16]|\/X(Kg pZբa0Ag{0#`v S9x:'!vVG/=ɈMlbUj{{1+ȅN7*Tmـ='=|s :@ɕ?i9>OЈϵE\ܓ9Kh X<4X?-j=JKv4sb\^/Շ}FGp 3v *wwnr?PύoKLRd 7mMZ,'c:,}'2(HJGz2+_Yī1HHebw/? =Kx|## 'J:xUP1C5/ל j?_%"~ Wz]7@.\)Ty^5r];Mi\7PYAgEB,'^^KeJbgJ2AXX#T/fl.Gб<4/@ڭ c.'B-ɖr{I:M;pLY!-rm]i_|?8e5о$$?jOs5[B79hޠ)4!$$9hcdE\uͼ@uȳ_wMy_G|zl!6ri X੸dZ ڱ,F (]|~ @"EC7EL=/ÌN"U,c7,pyQ "Ԧsq֔G/0ٵG4g9|TӺ?x/SNf\~gFHHuntnA Wz{a>-Ƅo"f9+_|W fz}/1 .w8?Syz|zTq)M+qsrw1(G(oejF ;M,bU(PPK9f)_ImL1 ,'1h~1<,SouCL*Toӆ¸g~·c ^ âM>z\p)` 5W "2`03j{K$&`v~t?zBBsы|jeH_y  8}`Me1dfS2H@T|ҍ2GjA =,+u~(>%vs ּ" ` Ȅ(f66dw߸+P +eqD]W4PS[_DA?M`8Ou7pĬ[Ilo@h4tK*[ tY0 cb>U:̋Fj=ǭIE?vJV}G딋ȐZ~0$oM+ߋΎV}dAf GJ|ZB <<fP{z8LCCuC!<ÁY3BWBlRty)WۍOgJLB&{l{s/EA5*'Bv=΋;Ze;<Zgn@u5b̪2.ɐx δ'Fa/ͭS,"zyUY{=>Ҁ+hď*_yyWuf a͈31! ^?MTa~o iYTP+t^bϔVBjKOK 2?5bnnTA@A Ⱥ at.7`6Glz:m<~%b@POp.}MMzeM[S T8Hq45 =D7$2LLb֖a>^; ~EDm7>t[9¤5cTh7^עnj#9siI2is ۱7XϿǐ}ы~H4Hh<#S4Zw0dHwPd!(f, Aǐljk|0ܱ 7=7<9q2_)x•K[stCEۑr\5VkU)E~jZNbOn187c-5p{ThM1A$}h$FZW7;Gsʄ0XIur;({P Znd<KRMUFmjqނ:MZ_0<Ǽȏ9ExJw) >8>_®vw-)3徣qm$S _JŻK %Owkb"B1M0)7^gcR#.o DEtY#sqI.d8'hht'5)GdS+NEļf1UB(y$0*Ct$}AiQ\sZT1e>rܫxx*Ubt;ٶZbĭPR?.|wܫO 8M'[ЄbWhE?ilchm#T7²щM'#87SdkQu#3?ڈOp C9ʘ+d<Ǵ &iSe;r1)_w_KEڼ覨D}Wy\DvS3Bk>s|z |VO ++!F)_*%)م?ir rqPNŭ9TvX0:UL HªӨTʴ&1=\67v9 |){]>|VGE}5|& h<ď(q|Wp (:8%MNkUhc" xB""V ffюy#5ޠs$tԮ/CXM5;7q]:E8)RJ>ddoޒi9\_g$VdX3#D}0gS~i>~x^'eҙ~po[mj40 ƒ:2O=*Af6D g ΁B6LtAv6K.c(|J.IJ3?֗EJ9mh랼c%ڹWolY<@^$`mWrsGLyB)g{w6۵z`Z0]>=vXAeKlYU(A++),\-Ld1JDžhLČՖ|(^iE_6aHUՆ0v2?!dcYg`Hp;.{}amiKqIW0j^'?W,U^FV5r4ՃZ2tȲ/WKߥ<ੳY(zE񅋨P<L:_5IIʩWvQ7AKibhbu-ZEt8}Q=mëV "Z A5&W񢣆I{ 0Qcj5  05T~A^yQ9He$ B I_*eLLue QF dlojGZM?o%ow^s.pBJ4.9QA$zMdu18=.2H˳_ Cx^fc:.+*o7p/&4ІjUx`IaGɑ-4ٵde'4]xwϿ$~Hg+X7~[~".ңq{  6tO|  :6XpHX9k篔8_~?,F);͜Úࢯ:8JU( 7j~/cyr:oP\L눧v! W/PCɡqĕlb=ti!.d84[RU#3Qe" *j/mDΤc^ #P?dº[u#_ֶbN4ݩՒ`Ws0(Eprǟ8se'AȅiQgB.(LXL='*r, +Zuâ^!^vK1f ˫,I¦1@}I*`qޙT߁('/k`)ww5QE E!e q u9,qAuЙ[C&۬vsi:2.tE H%uc}+_Lj3 :YT~= ]󥥍qn 6{)r@ Co8>6s lӯ`kS eZ-QJ^)dEB*<8vq`a+ lN;ܮѸ"$oxfDwK$)\T,ᒆ`rPG V_ʗ/G0;֐Mx>73_mlDpW^;nz(R\NE!~̉&q81̺c;KU2/v T3=ϡH&}VYj۪08KS|ŪBC3{1'_ʙ"ȾF9]e轣'][ksurP(9_&$j\g/ͺŰ'bxCh]_zz(X(ԃKxwd2@ =[6HeDJ?qX5)E,.0jLĥ==zť_8'M64N%)O!S7Q:dM݃e'rl Nםf+웹P"] *}x.R޻yxL4KŨЍ'](( 4]*H]k=)NJ b~bQT5wyʓi" _(8T|1]Jdf=n[&b.f<=2zjF{SWybñy4q{œZg8 YD7VWQhr]_%E\ wZ"9s$xRW$Ȣ$'moq{a.sNmY ``JcˌQkQ(ҕEpFN Fm͡ 괈?l>KW-κGL b&Y}F /pP@<辑C$ؚ2R*5]\^.&*coE{s/]G)b*DbF⯎Z0с6f@w٧deHBxĜU/qhNfi*iGKүLqJٚ!rUVY0#*l$U#հ$gxV H;HAU5b)t Гɜ/-w*$T>ܝK"w.as RNDl&|DtKbUt;Ij$ @H*$Ի̲mlM?~q总8O1 "բX'ÌOff7O]N)檯~9Ou$Y'-]?gJz*~2F@pd"N2o(LjWX #MLe\ɵP{M@ܜTGŷ~֞[F٠ASOOxWMu)2@/3qס+P-?^7&Vx}z|Yse J"ԣQ=B*.^KQ`l՛ӗbo¶'w.$k*CK{ ڠG}tV/1īχW[&D`H#ʢ~hl8WF}j7؋iTϋKQٕ64L1#˗MpppZS*!)X0D#9+ +l|8j?)ز$6WAGRxmXR|r1CWz͆F⸮a.& 6-v\O1E4:_B6{Fl/S,-C X6Y!Ȣr ll  #'At~^qh ~->uo$UCaALxB*yy|Ůw kM߿gBwoG x+ExZ^~`ϛ-ė柝'˓>e)w{lWr(|hpbD"K,PUZ0ǏZ|=1e8EL5%/y[R3 `5ӆb0ba*Ni¹Y{ST 6:Ƈf}_7V> 9[pSN$A6hUmAL_n}$;mByw~VTN HR%9b>Ũ{L>L"Zǰ 㦯䶱JNؓDZsCyTy6 '+/!1m[(ot tgz5LϤ|KTl8Jy4S;RTg8yac(`v;b(;TKQ0!b3m-+b:Fm"qN 8Wa#Fe5.[2ưwn]wTзXJcku$F ;NNb(-!OPDMwKC\ 5alQI,fSa(0R>C<֫tD{ ܶ~.^;]h5w%fۧ#b̺]5T;FHhT |+!)0lmIgĪ2%wBh=슭 J/6S)M83hV ۽v$tXZ t΀{%tq"1RU4রQ iRD2hqgˆLckuja].dN[)R;:N: -GҎ2t* P#a]1\;r$3nͦ2cl<1{l::\ysx"c֫J%&l_N l5Z3)PRZP?U애@GQ,CFHd6Zn hj}vcL*ٙ.|{]ǑG-Ĩy8@󽿭I7>' q `(3vkE"Y\;Wo渤i3FV-JgtZ7=d"@E%oV( "LU+KKHL=D$wHuڿ4d:m\qMGry aw!*_O:;׽#ZU[ίA,;$فMI%#ÁCLsgOhtZ%@ºwW#6m[td%/q{?؜=5U_4 pZSQMJFЯPq(9 ڤ>5#Df.K_;w%fsO@)(",;< iOnӋ,@ 2ԖL )x[ٳp %B5G moI`/d,ROI2[,  yѫqn2lLҿ"wz(WҜ*o;i \2 iy:1'D1~:|õ0I@ &"ig_piIz)O(> &*۝yG"@5c)2xAE;&MD2❡|<sHA,'=(酉*8kf>ǎH<,?e9ECρ{d0ku.7x+us޹Z~9&xy$(xyO81ai A HT.>b<1ߐ+rzJѣ nA|;߽FV2y-Hڄ뉙FJV< hT8G8gQullɅEF@-s'V}aTPx r;bƵԻE2XX;_Հ+ z2`C8AQVOUeE@Ʉ@c3RUa4o|Blٖɦ 7m)gfF%)irn_AX%NQb(+aCn+FX,(E7H!M A*?uN: rmH72ۀi!pmp /:^mP2yHJON=ӉZ opji(%p6<ӶkǾYW,3B y3O @X2QP'277(-&+keϷek۟S pmxCNuV9fӟT وNF@y@羈ܙ2l;)~򶵫O.\y\u)pHR+ hQM,uw9KHmrHc!RfX 'Z&r2bP*7_JW#B$C쓍a!Ζa/qfVKb]U#[j FS*HJ9$_SȎH=ި3hCSx;E)c6[";vӮġ:ߔXif N-Q}m ;^?W<W&,?qKQ* =2 -fZ" c(/9dv.p *O ̀h(ђsMwrx!)X7"9[BVU}v:A"S2͚g_nyeJ̭%KRcs2( {aZX.Y7%\UzO?ܪa@w$r%W uHi6T{7G]oEYW|QwyJ VZGO}==A+[y)\18)%or?R.9f8,7rVíf3j=,Ɠ@_y/sm6OtbGH*=ǭo|1YJv E\.xP)R =Ҁ-gzXP i&܇&k֗#M9'a&'eZŭ&Y>IN7҉0b#M{7 霮cJi^G?wMnkesuoT Z\b62GaV͌PS&=MŀX0'ʕ$*yDJL\W-qCT28ˆ']hژ`ⅻ;Q۔'7wZSMoAfT$\i:CmүÎF3F{Ô_Qk@|Xe'lH[K+b iHfAqI;–+YHXl6Qn3*gsR`|ȩ.X^ Tk20\iZ!l%$p aajXCAV(E)=>b3gARk 3RZd\gEul:`p"H}9ð0nLB 1r0}\n@p5wwh: ,ZgT+<,}(= Uptv ߌXO2$l{ݠ"Fvm[ɐ;Y<ij=KB*FO v +w\-D Uf,KPfjNbFFm$D  YE"'vɱFrT#mXU1dvׄg3y+bpwzl:.i甭&!ǧyR ;PCo )EY@_fz8>z܉@=S4]lt&88ьcZd?+? iF7nnQ]խbAm;+$+ԿņXJSӿafw,/; dhh`Ҋn6k5&á]AlV8޵R$KX|@1- hԶY#'8ߞsA!h Z\'>|1]=>4]e?mʫ&NIBl B'zkcC9u)`eDdSf+;W0qPwՅeВBBUuם$ݮ;{B)j~$*r~S52. N m`Tۃ"¶L%*99**=WRIgj ,r*cҐΣjJgׇ`^=}s70]+͟~IFᵼ *;U$LH˷k ѺC`Z"yLj϶ 7F `ƓA/HXl;%P8/ޗ\%/ZZE}h alv1@U+\?sb5 6Xbxsǐ1v Iy6;v8-|Sto.a6puioth2) 8'Pb?_U~9gf+&GKYrє#X@Dp`Y9D4zhȏ1 . f(*O*0x)LHߖ?&sGÞm0$O ާ}8U{aETVI6D` &ԹLI\$;Y{L=n+$uU~OhAXBS9kvT1Nwcf ~L)!>-G;I b~vϬ Dxo( bWkM%Y~h-?n^ȯ!8GpdB[վd~]AQ i,ZbIG4] +Io4]U |Ce"`jd, WQ}?xZpϥ 2ʁ1Y~|״* a|R1 ‹X89 (fs!Nk;/56@% k um?⠴=-mLj콣qg2N.@`+&Z"ud:{xIqCte-U! ,W7ނa#ˡot\$LcC)엥C#5\z땑SaԠ`~3.omXvT?JKPl[UUqqome$* tDAG tPۿJ!P̳zY'|_w\48' 9\ngf|_KdFHWStc`FpqB: cMr}q܄Ǔf<[QUTr\LX22Nt(/Ju|e2ȅ)VY3(~\899rp0cF]@JW8q)nxo^˹1'.*82 z3P7XhW\EcYYۺ(O#"&(- ~m N4 Şkx!4BCU|I*^p~KƮ-$GvokEA5bEJ0M}[tG !D;N}(f;L;ips*&ท !> m^e*X= _^G&[4t2qHd$I;]NJY.HAh¶]aj_Fg޻?1;يKG[a& [-m1.8#M-W6n XK.0#F_N9׫ޠ7/p(^ͣl3,2&ʾA }=FE#wWSMUFxOU` 4Ihɗ"`?18-6 BvJ+4M˞$b#T_ä.*4O@A>Rr.unwLO"𞙰r,Dp'$=B{bT3gc>ߓ R. +I|=)UxXOY< a(oM!#}"#ή/XܵمInRmnx\YvϘŒQu'l,po臄MpnoV]s-.K1A˄3rdz{ -) ˿h](=:Nv֪Αy\zZ# I~f9;bxMu:qʡ[Euj48rRSn ~Piܶm;i<T$:TΨ+:%$r8P[WhjZ(ext> W5wDS*8]oO/u'c}3 =m҇( /j⊫k=7%lcl6|cn e8-g_׶y\SyYMm,j-k]&w*J]xeb^t8X%=KV@~*)ms b6R+];-ݤF|675xpGnG?Z+t'e3SGb"_8  "׬MZs KD:gNu,o~3}HxQŤ9'"FG:?1z\HJ6G9[1Xa˻xoe݀ c ha~5] /xh.5P^rUd` ۵Sl)"^aSJ*;}aZ:Qaݰ/x5̩LJS&$I5kܬѼ/j1q6hB:2PyNצXpz~g8x6ȿ:txMQu}R/p{gD. [#"|4TfnƤY?N*?e1ATpg. B4&Cb%|D~VPsfZ /w>=E;HZFSӹ_Iu m [S>_%wYp3eoUr'(?Niv.'oJ(U4bn3׆×_ _'Giw-O[]K!r2GBB֢btħ."dXO|K@V;yQ[ oV|NJ ɫA0iio0osehgLv"xidk砼Jr X:,'\_KL./'q1$ Zx{|P7K6E\/Xpǧ=7v졲]0{@1){Č9+ꧠMPٙsXDgD,rZT͊E5nBԑ14VޜaGԔrɵjm ("oul5 Bk:ExBj zb+v&B')-"5'ϕ\h]),)J ͲYyH;PZrLޙ*CC0Z$;.v'&Cp@~XhYoKnGHr )̪HBSs]0vO2Hjw ̝`n Yl4GLSWnϪt~k#^%޶'NHTM\(j.Jx/2Χ,˻ﵫزD1MC7M^'+0ԛ3 ueMRO$,?;îT;ŨKOpIMiJHrn= FE'-I\o^fPg//~*s:ޕ["0vR0ӢJؐ~/.I@rTWʠGtœ{P-5)Vt0 LcELf@` xpR}9g 05iW$©ZhD{o t*8Ktl0'Wˍ;|'%ɽ9%QilªX[ӹ@V{M8l~"ED(KM{!΋8-cG o) |j91U   Hաcd*Fّz,! a ӜU"h t@7;ѢCퟓU\4kgTD-X#y,юvc (2N=R**JAP C-5D׶<>nS-9|5>~ƈ{\c/j+y->{E~ROlZelxّqazVIFJMZmk5l1umaO n2 yo[@G|U5 #k޸v9QQr&ʥ`Pvڗ/jp*YCCB"φ9ߖlZE}1yXnZhZ" V_) ,`ZŭjJk?w2hu~[r_ ЪEυ"/+B%pf- 붵=1:, !#\ NhL)=RtWVj(yqېܻ߯?lE_* i8' c9o;[ee7a9fgMvܬ& $qWk)m5zxYXwEUW8`2Cj?'XƵ>qHd<.Z' &"mP_E@CAfbL;FE22G(sFv۾0W T#T5F^Fu;3uӄ*F[23xвL>F8 &h^Ǒ墰DMՀR>=<޶UEv6+wn8(+k^NO|洋lCP#<ʥ#8WNњRIR;  _zXSŁe>״BXӇ\sVG> ৭$ M ޣҍpNTG|1t\LIy1*O*Ov+>W"A)ff1;w/kҐ YСid Mw~"+A|̷y2Sۍ5`l9 O_lRW+W?]%w`8#S`wuQujeqAvw2WAhI@:'߬jۚ" 5mVge%F4sn 6dcG UÀsD;yElevƶ!/"CVnbxbI&!:tpΝs9ep3 ,7l /qb+W{#t gzz/eڶѵ(#0[r6jڭ|iFNn 퇉fPBt(]aB5?*BPrI嘑'=in1U~Ac72`? f2w_ѣ'x Pڿ+d a`;|-;٠5tHD|c_SF> .F*% GԜ\t,$b"Be+T_.ܽm uH2>9|9 &쉱]jQ!%[OC:p6iŏHu[QQ?lޞϻ~>fA_ BLNzņhwS![BUCI=}g ?cL/hE&3{XSKUB̤, &8ƕ;H`VU!|a" ҅<ӼAh,i)AEM] S5u_zlzE49CbհNEY(`_ۧ)i(sh E=jf):Q\N@>IZwn%^< q%ʏΡD+7rcA 554Ѝ#Td7clAk9F01cBLLS7Q@@ӧmz T(f4g sc$ҒøhmҙPjɂFNUSKvA%!P2H>f}Ѱa6ju}+jbA0sA?ufn΁6K;ͤ"q{~ŨLWjtmT+`-*%c|Fu)j O04<ϿtJq[pMCT6Ub`Y)ڄԞG+\2qk gx^yU~Ɏ@*eeh@ E[5dSmEqs'gi94BPdSYآWqmn'B.x9:㽐,5!>hֺt*f/aiRl0٪"' 4=t; ĹWĜWo]7QcUmE` ";Ye"yo6,x&};DnP":՝~ʁ2Z lR%"4ftO3U?'zM^tw&93oՌ h K׶fwTw$[!,~̈GI˗~b)g?9Do.4Ÿfi ,/Ù +{x\;)' 䪅jWیD 8gʝv'RenXB2pAD1k*Z! |RPnß"E꼋G>Zp/" F'̜`Ѯ =;kYh\(5.t<:&&02j e}DFM˴u @ː+lAgr'FXE?v@MHZi<+1j9rْr'Q1I ~!6ч'w8?cyؐ1 \,\ KB5Q;%_PO#\UG(dx9Ѷ$lt8a8d+X)?>-yY69\ g#}pʝt  /w J $l.y@~G;3} U}sVFAoƺ )F?x#73IdfM7$ØzE-G*a[P\9Z)B>+q>R/6 MFϸOP+% *}qdx6 [O, y\++y`WZҐ'ߧ0,)1Y̬=!]Vn]mu(l%Rwb/Ss/_Jy(B47e+%Cѻ$Cdi9eA1Yj*.iXhP/Yr᠝Aߩ`4@ׄhR;ʾ/hXRPf^sb"~Kմ'YɈf.ʞki,DѦO@1abMN:ӶDFhncþ%r@ҹA~5Vk1%o!N8TbX;fAȡAW'r1932l;3ݶy~[T5\uV?dz\e-iO̗11vD_0c(r.aiYr9mC10Zf&LkVf"p={%Fnͤ)Bڝ_6tq~" #ZTw y3۱{{h< mvp>~`pK#L ($fg즸kh׆Cß-]M/w._8ŵN62D:G!qOd|:DOt&Q{ƍDaނ؉|/S؛su(Qn$~o=`S6ۜ_KWjA|NMhlz?^nXU19:b9bKiqu)4ti^Ldk;KzԖ&BRc'!%32/9jFXbwYfQ6 66IV.풶R)U4!fPѻ"9YO^ x76ex3w 'I\nR+_HN/|$43 a2g~6W  !Ơ0C$^xb͍@ˎJ>t n~Xiww rwҀݳ[iSYj" ~=-<ɦ7މ\?5*ҾHe\ҀD dR!]c.漞y:tΑ&7CVj{X&d"Vӊ|ϒ/%a9Qm f)tKXPVTw,[MPg]z8qG98A@@|0ڊVN*\! |JyqvXG25?%FQ;8[.IJR)"/q=\R9 J\T0 'jdqx۷w2ee;#P/Oi t^<Q#KcavËaBVcT=;qb-jVX]2:%0+̈΅%HQeLuHCh[x쫥2#}Br V-e NP'@Fg M~iR7pE^0St=u =^ngB1k^}=C.po ?t!8^ 52Q5<ϲW|mb`f ͡B*n yq}ŵP6^ANX/ٟme Uz>iW‡U08uF>\PGymCL2>r,H{+EC+_G&SQTEӼǦ |rC/Mmw΋?D_VYd/@t _0,5uyy_-K_pߨNpW<2Q\mYNr;:kD d#hvV(4N Dx޶ '/ GeJsXi _cӘ1C~MVsKP¿b j j؁7J/p%N;~`S\9\Ž"?g r`i@j3hL[q/^≼kWv,DΝ!I^ϩ,HA#)Y9PbVc|@' Ah1nIC.xn F>-~z'C 2I)۪S KkDJhSt'"F3^́ϡ<A?,;ƘKξvswwi^$qjkr jq=s.6#U/ߟEL:KD T-֤yHdbEF~f&lmT9IKcSU ~Eӵsn d%u rU2hO<2?Y$ReOn0Bxoⶈ4:{\.`6i#-9Iy4j̋0^kTDQ;n T ,NC)>툆'm˿}Ue~WX"6D}.]ssfd2+iVwj# =aڋĀ= nOl.&H zj~y>ame żڗ VavoU!qzJp4R@GGމC!fg,.t1}ڲq  x3}H}֨i AXSiM=:!y$T]g:|E?ctrmwO*+BXG%: ٷ ԋ3iiXg2Kp'ngGa^xC̡(.#0 68ݹ疑/] QO˺Ѣo$%&[12**VVJb3O"&I$ _xKp~&剬ʀϳ)B[Tf:ÿ<ԆIK1y (k&n%rGKy|}`MeP:6Y`u5 pciK G0&v z#^ GXO@jF (ҲGD;M!ta0Lѯ!8bt}T2>aI)kl 'bd,\6\-u?/%@P7׌$H㔁u*EՃ]>z_@MKCz6M9ejUޱ to`%> i@^'R G-c&L`=GF~hܨeH 2|x>YE0RT.|Sfѵ|6*8hBABI{rBN&[֯eP20QE4ޓvfDcDڴ6Y/r?`8R/ֆINSoA Lo1u>i5eTpo؟rP:\؈5Е5 lt$dqs4|68l( $s`\*g/@7fBM;RJ# -3ܨZd&m + }͘EZaWk.:ؑ:Lo$˾!eUFkjj M,ύs**5rSN"_< 8e_t&3ҕj3?m?.]uggTd=I.7I,TL{CEr⮪);F~Y(2^荢~LBQX{mu -|< ̅I&ѡSF|TߏiMYaL݃Oɉn:RcK}֏$"]U1HGYk7AA :J'N*T{SvX2&=Wң+{ c՜au_/9.PAQsNE 4]̐b v&/6Tv+XEźq%ܭFp˯ep%$1ma.b88]#17?_ִ58c"1JM0X* |inLo"y/nyNƕxng"z?>mo%.ӹԣr67y0 `֎I,S"wZ{|v}!=Dbe~1r ܡ[I2`/ <?[6X2;٦$dsQ$D7Ei=6̇XcvTBhB=e]σM ?"?R(1%w(ޝkX{ʌDSϔka?#7OL30JL%6&u6}\*ϲu"f-|l^oPC7:1eҙ`~ Qtc_5 "7s?Vv;P">*suUgɮ[y=HרuӰ 1ESSl9+rΩLp%S$EEa lpM[P!u}u+:y贄cgm;B& 7O3%J9)v🀀2ePb bis&m - "|ڛdiPCX.+&8-Y܁j|U l2β,>?)y15$h__SȚ®.|BJ7D Ec9m[ɧPW+W_*Li|n.-iZEVQ#U7􍿘c` UՒ(ރ|YyR=\U!Kk!F%88Q<^ҝSm%@F 28Fk7$UK!;lD[] ] w;|:%D;xC@elEa E4%}<6)&ج͌F<#̓4R4]OG5ibX+ :+v%\>[wKJO>4 _S޽#&S\1pYrj'?NUFv,rNgu M#HC,ŇR-=xDW_XGn0TĿ4 En|Is7*[:hHW8=rgqm$ߋ'}"?V=tv kI~G8rm8B;y_7[d{BmpVd!([<%vId#k~rTt^wSYP!:c1*NW^^0LixYpf7֪W!?Y_R2XJIBPPD_2.4hl"Y2AGߩyWy7x2Q/XIg)c[B5dkT Gug](1$P`m| I~(#wFLrڨbIn̪ryZ,/|at`BIVEN [/+H-E1:-Jy=km\ft0*Gj<\o^l&v`lZ}{\aRn4e+p)eoR%rX.VS}dБ/VkhEWGW,FȻl{9_>Zj:g uz2m(@=t5{Y[{oVa1a=[Q:p|Ȟ]_w |i{͸zuZ1 M ]>Lw0n5xwā -Hw鸁k9Q!f=H{mR5_{OWxH<*Q=5 dͬbs\Vo@m[!Q\MEfl)ACFeڿv%r99=brު #hP)a+DVL3@j*;_3pl~J йޜNabIaו+x<\ǩo:59Eؠ2+1fu`IMf|)kw\e T){TnE_DYk@gx/wiJy?_FR _:ؐ\`L_g 41[zuEְVR&SIӟ].?"*Z.2@gϾ_Nyj5cJ~iOn`נ|az'&F?Ki%c@s qRv6UUX2Eu~; >[Bapo>,TN.m@ϞI8=ϸ0y4a 5Knќc 7;UI\c $;]YFգL8uv୙}% 6렭y҇ǿn6VE>r " EQH ]E9*iL e 62ig ?nVHGչX`Y?#X:#/j11Ahxu]bS'ʧfH[iA Ӎ =p7AkQpU>7sX5`X*b_I5KmQsW5ʅ{>ܻba%߂ȱGD]aUw'+Yٌ)I4 C# X:AԿONN>e{q%nMx 4IŏQ:/A(Oݏ;qB<%?yHHr#q lmV ;JQ}^ %xzzTmd6\h& oy;H`ֶST؊MlSfu,592!) *gВ>l@:XمtXcOn ]2%IztU6j#"p}3sX!~9%Vyy'fdo,r.v1εQ=;^>n|и@Ȩbx\v 7vȝf%O3j7)BE$_9?=b'S ' f|RNu51?-`Vmg{b=]Z7@@ɀWƤzDE/^#Z,V Md9X) ['lG;Cr)be|/SlDռ7Br; s& {wD oB_v&I'֦&8x]\$G#4 uw9W"Ã* EWĬz܋WI-1׻MvJו: ?'B۝zsqb-xO‚+5MJM~³vy zA,PO(kCQA|{.?t$rÓ6$QB(+m56ۍ mf/'<4kx> L_c=/lP:{K5J0RV-%E vBZam,T"C6ii~f7ᚭTyd/է!l۔-\Ldmo-Ύ M4L}lдvYyNM){fUvPg3C 1QX\6i瘟ރ goI* 7Tc"'#̨[0ݕJ3Cc!R2Ck:cQm CZ&rfwIt Ec0O,] [޶OIF( ʜI~ )m d1\7pmC&@x fT;o:u1WtN˭jjm o7~ _L1 6Ʊm|_}Cv!qHX2g*d6(l/!#.B.J 7YfK~ F;m'ݾm oD-p_VEjփxiU7.\ZkUB[4GR<0EfvxUDdVBRdE_\Ae>GjaÒ][sh.:/CX&@84e}Ǽ놝qa/l1Fm0q# 7F$m| '>X9ZwEAZ$?xdStjx]0jXO5$]8~ \U׿)ݯWZMCSKТ}XJ l\<=M˕tI%Ǣ7Ժ>KCLM7JY=Tl@;k.Uw=? @K  а ,4ĉ~!Q:# \ 6)1"B}< ;'~^!"ޔ4ml~`Y# 6[ g]qD_].AnHSoN % `Z߳İɐ_`xJa#{pC2V}Iu}׏3K[t}G5vXZvߎH3-K0GkQGuk"y92U )|hTp;0O${Lp,y1jPXO" 1Kw?h,cq7sظMBhu塚fݷ~+v?q`sB# z(pYa?ӈMeH|W{\Yp"\᮵_UfHtq܆fQ{mvf3bqL-֬r#hhxS(\#֭7 F\؍S}:ӝ=1ZJǰX.5rFv"\c*0|?XKMZzQ1Hx YrnH'1YyhŴ@P4߶:WT6z=7W)vXob X|lv)" <\C߼UJDvtGO ! (? A5dn@] $|Fgu}fvweIg.c2_~ٶ&7cb'蠍Kbc1Yq{ &E.lt2zA,b 6dCBw"W6V8zѯXUM?D^C%a߇ӊ~~(@9ڶGDuFKȵ m5R{%< 燛Vu4(@[$?qQ͹۱,Gl_܀]/FR{au?̎_^EĴ+0Xg?g&p'TӀ͙<s۩ߍ pM ֝ua*1~yM!]M i1;0 U_N2s`BSnF3Yd]Uf?f}Z&q8qKXo20 Rj䊂i4T.0udG O.PYm*S6Qɠ=#RLyB$y%=p nT1(V0yhbo4(N(3GiƛPHR̪|Zw̨~@6$(\"9To@4HԦF !!3.C_N(e+SY ]mIES>.3S8:ʸ|{T-mCPz٘wb(k־9\8S)z. qըok~8"!/b}#ˑ N}JvDRxҮiVV+W\G߹r;L{@qC>VWo .{5W$`BbvK=}$3yz n4EX:^,KnJ޶3Nf=,I $ļSoNCV;ܣWf~u_DUg# _5Оz~#ߊ:ԶQ)l˖'$BFq34dm'dwE1"]%xxVЗR%rSk!ԈtƂt{?"3\$/y n`,<$AbB߲JX@+wdT.V["_GTէ☓d5dRڳ)䳗A&W[2WYs vAҥ^aj&ȈI=В!? dగxeDBFI❞;k NS$}y' Cc$ odߥ*vg4JK5:{2_oZT8rcR^RV6 e~]ݍ0%^l!;+vq| qU攆xҬxWs,OnO{Cp1S:YZNݶ #S_IavhNЇzR-n>ݎLz3tӭ̥aKT0)4) ;yYuaa %M`qMɸ>EW#*c[1ҫOWs cdga6kg[ ?o}G} x&c$zs M,#d-^m3b*{HY!Dϗ2M+ct9exIpuȴmrtw*Tʫcy+eH4H̩X@<46 T?1Hiڧ_mbX'v3H q9"d oe?KE$$!eŕ ޞ|S]`y#HMQOZ^D8*E'Q$ԢE9X;F+]}a}0\hPrTIEgO\| o{K x5 R'Bzy1n& >F.*4ZbtT 8cxHiE{@ (ϸU324E. jɮ XFZ,hh׉ $3J0$U 8RJ 46t֢,<]qKf2|ѡmJeK DdVX猂J؝xz\B $n&2oS lpf wI(]sh?EKP!4]xWtĎ?6x )Fx_DXecQÇaQ#%QmX;uʲg8oǸð0w̧9xZ%G" WBN1{ arTzM%3[b>ZȨdo, lEľJ9-/8D5wԈ;|6V\ aX\LK/Я“(1Q٘Lb0F (?׾s{7 ?yZ.'h5>Q]yG覆vOհ7q&lJ |yVo׬\=ƌ8|P^%eQ3> _nw^a*U-$J%sN G7 x 'Zxn.6iyfjƝNu 54}4sTTć+<V}SSWpЭ!k/?MAQWP>w~i.x#3H5CSy/tR'yrʾ&̅8@x H}v|#C ٻ&"pQ75J!ީDG=1%8j:f̣I#R_GjuU<皪ɟ5CȞ8ՄgͫIN5x]ddz: x{Ԇ"#W':> !P`Fd\OtKf۽Lݪ*v1-s_1?VR'E{;U֘9tJbɺe Sn6<NJ-0}ko4FR)8i|-+zt_8 E2Ʀ,i/Zݫ*؊LjɋM=);yd UibЄǹw/FWJH#-dY/2@N!I9 /QfrZ!~XU1wdq-îc24CF:7IJ=N}甹] em Ӏ2?IY?K |Q"(/xAA=1Pj|?6]3hFFq7QO (^@@8lxIHsH2| @_em3oę%a]9xF/؎c!wL2$Y$Rj ?=UjZcԵc#Tz]ҏOuV_ 6琪{|t ?O٪i5hV6֔/nXtT„X@?/iVtX}IY?6xH 'e"!!s)wt1&8l(W>4Jo@wX⟫x䃽o =oX+·%+ j^TOQc Dja^:r=_gzDiƣoc(h#j]ak8hg|-^Fia1üo7l"pw2YXFJ .r!hSԐ&Hfx*NcQ5ZhH `(ۙàpSLDMSh\v1Ю5!t,D,9pg]鰓;]VP&yS뒂,(U|v=H U[殏7L2w\unfdިZp2bFȋV'J-fڅ-Z=XL.V;$PJdb IA.iGǭH6!ۡkO ЯV`﬽!%>sCEn) TVM,R4)g(k*[\隸# XHҶ%S"┘X Eo0$P%b)rK<ƿY-<{/r*JR^X-f^JD.<2a&5^8u$uKnrBdTEMIn^IօG(}d lDy;Vr$5tF.jcB9THz$Flj(2߫nƸNIyg#Kc3#9ZX#~G(WmZk BAO(5&? +G<9WS8n9AcoG_,T c `oM:Rp*' uLEQe i8$}OA| 밆# RI>:~,$HP\rNg{XK]48+=!%8YR]G6ig_:X|xY\-3|Rc}>lpBH 1n.w<ʁXYQUMzS|r3C[JUY ,vѦ9$K|"]3`gCS?k|`%o#Wneʔ3gLw_f{6r*Lh7{41x2̌44k[mڗiu|2+MS߆S]x3KS(0LRUx8.'g8}Am#(Gqs:ZX!ߚ3LUV` B 4@7Y,Ę]_V-x&Zکf>b 36UY34'S?X3%HMzsdwHS{\ Z\ۜ2SRdi2"\ŪCe{B)TuaC7UUNZTԩ}k0 T*BL%1$p8PalNF;djcUi:cJO//ezVP3*cPH=Mptr1,uS©! foQi-0+4h]#%aL.>͠54AC=!,qe=&X(M`RT7K2[Ae>_7q;v >[q->5 zu .XGɸᕓ: M=BU1߯s` e. Pia2<1)(/E?A}/IL Tp&tM7s2aB^ mB,y)+ < H.pG#ZzM1-x&E䠂S. ɚ=*81p#c܎qQ7VJ\5;7r͛+Kv_OS"lܕs !R[O~ BEdf1+כm{A-FEjEɐzՒ.7%l1cq,-!eQ/y\A8, J3 tSrp84i5CVԍg)mqv.gHȸLi[ʇ,Ѭ^6[(uהEC70j9럖G)gwggyJ8JCj`qgk bUi^{G2˨c@ HZ(Tb?y^%%t˶5V#ub?Pժp}<,MRp 6'kXx[`T`R=qH_QGpM7gŠa=A{+!hhɡA:UT^QR/2iUˠ- ؃ .gnyr<[2u(Wd$d.%u}G%R.qVv'VÇW3Veu) 6z9ct2ꦔW.ۼvyl0kd̕IhZZ%g)2&a}l5 Hpjk юn)]\=/ʨ+@u}Z4Jp=z`=<~wq:S,qkڐ&u+,H[xE>/o N4)v!֣5aVNVD:; `DҢ]!FWp2P):L&D!i22֚whB>~ qKtZ>nW"%LnŧBAV(H0YyF}j$T_oj5G䑩Ψf3`ڂ-j0 ¶G͋ump+ >|0A]v$uɥ/T5c\4B2GS:[/h7݆5!QrUR9@R7-豔i<]*:) $=G}E> xu DN?撁B+ه>!%~.4ώSRPO_ѦCQ(ajƱ&U8ț/Z?,{caeLĢ TWBW^oϱz:l*trmL$5(? nt_'T/J_8]@r?J<ߘuHb`>'~WPKrbj,H<w9נf.W|C AC`ODi (lq}M%G)g~ŒmI1C=Gv;d_6jdh%(C}֓Mv,N_sS^`ܱf8kltOk/U,qE=y}-%2C#'ホ>OFw i/ngg"@G$TwQ+4=vK*߄AEk18WFB F0o-kmT$AK7^AhO:M `jIH#> |h0~)Y,F"}UV賧hC0?\Xx #Fsό[@%pr݊!+pVKVz`p{YS'pU^mG*6{o>M>6//.|$VL8[YD(R2<9&ӈ?Z~ jFtY 1/?3>U9ޛHC䷤MbOA8ǚ3>=r5EߑPk̙ rcm}N)W̋ti놽|?$tG lPC7AGo~g.p U7y݅sC* W@,2ح@YIfN""4ƱWM`3$$ߣG) 2̇qlNj硼v-gWxymC G`QB4sT?ji. geC?OD3ʼ4QI 'Փ >rZ00cuu˲ߟR -d *O.w]Oh%)gHS:5T[}x247K5A=nXQaѸu!ԳWqNB^L87u|nX&EIwhzId^S)o!ޤY4܄Kdy)8}-2'?9ߴ㹾CoFɝX%PDĖ:)Ն K^a"~T-d %NLVIrJ%Km$ɼU-vڧj &+A֍tϔ3(ZȏXq`a :ky!Ocö|كhG=5g$'K&{7X:yɸ {vDDgQ]2H?x>"^{З,6}cT_/iގ` E2voņ^:$#rFrN']tm?c{Q0Yo8{/ćPbBOUl,]4BSvD|iS$tp: Ng88\$͛MwNJo]u6@mE,U!b|zT50 V:7sOGBN%_N%~`Gs٫YlV.n9z߉Au'v⫲`U2"$aۈA#NfƤfC.?Dt p>Ǭ̰ݔ֍UkWuE'4bB&ɓbM&_iv%$J`AlUH:d W &6? V&\eVpx4#,-eHFK-*N'wM-*qH>2iZ♖Ѣ*^Ul583{%' i(hC^iKNF`/2| ^1& 8e'k{;ʵ*fk-Jқ6li+](hi\S0.CIh0c7*A`Dba 1Ytº[NƋ <ڦF:*pB{Ha.[#p-Ke{3 &_FvQFb)v #hj ҽ L1ô>x,U$ M~PM?Dz 39FE(["ڧYRGBXHWfATԅq̀ɞujP#Q a=7$CVܲiΑ ePeщL_Ok<5my(yi43BoD }%H6UHn o (E4;p-à8(.EpJ"!c0\EJ||ɶ*$΅)ו Ȃ$r 7\M>Z YfxJ,)1EUDbfX/TR3? V"Gas=U'OD-!lv 6ե-vMC(fb%K|8,8δ?o`T|%gStl Vhɸ;&K\g OxfMuK{-;Csljgb لDfݯZ:L X3*BR{ ne|'A{OE2,"e؀'ϛ$E[TivC,f Q1=d3n`64 粅"e"M[GB&_(ą:WgrqvD42 .vrzGt^1@NzJIOG3\hQU8{= |1b흔0KMzRM[02UéJfsD6ihi?cqޝ~k*a1MBwp}ǽBJJ#mdjΙ-w歡՜:+ r[ǢXMXc1ٷk,[ SJjiw䍅Bt5?KԪm;@QO"J + &. 5(чYO:= W#PMX3lwU3A*scߩ!%h6% Ҹ-w%Ψ>I 5YISÜEI@zC9xziT˺f=D|h]jU HǻBLGn^JE+Q9- %i9<ϥIevJԁ[cR,oL[f<NHvjo/=Z**NA$$TN|K nN#"a`v9,ml0^{|xFꛑL"9 WRjghKvvk9Fgl8Bmd၀;sОu, e`U);e`.Ը߿_|0buP=gkj}tGπdUsq;Ԧ8] A?\roȝǓ531f6l ͒kźߺ$?/,MKcwY\5SfdR?h۟詶_ Z'Ķ@l M KvkUXЫг_[lw%f@hƬu) I%.'%{A| } R#^w3i}76IaH04ҧ3UC=ddρhD77mT&mO$CGL)a*;ErL)Tq FL8z" bl8gyVTk ouu~U&< Ƭ!ڝVf$/}~A 69Q,QgXLư9 , 3(Z <]q%>|M9RUxG .9҆#&`-Ƚ<H IO(m\qw:PyMyp H+oC5|0OTa lzBx<:*jVBéb:.2V3Va{%fjZjyW) | *ȷ5awbQ`GsE+SJ/QnNUe.挐ݲB@ I3eA>N}4a-L1MǾДy&CнjN8PUɅ5˶+ytX+oHT3=mjd0`љ)&ԕ0%P#[ vspQː4Ԏ$e[8`yѫ42,l|7Xh_;H.Ih'SO+?"/TC%y/amXQ^W22M8ڕ! c]KV1egLaoyy'h:줰#D yEfWLP|~zV\MR߃5DHEu&>8؅S?GH8٘VFvH(Wy,fu<%srfq\:+P !KBsiD(^$V(LC/LE˷{nYO)c7gž]HM5d1dn,/~$E*`'~/DHl`/"_NsIm8~& "ҁoiHT!aUnPNF+ϒVELfQj0;(%2\ŀ<w Z΀slkx UVyez$=QL5Wũgq*?$Q8m˽QbsAP : Mc0QK$i rpTO)y0ͭTĵ|a=Az8RƃŌl^ÔT 4 ;H!lsşl/kQ^i*LhI/FL<x`@2aʉ[ȋ-Y0I鄼AΗ{5I:3i> `k|(ޤ݆l=NTY}@ڤfauovoc}_"ݠAmvu/njwǣQAs='|.1?a@&8~CCj0Hsg,m,RkN*qtIxD!~+iapHUK1fE.-ER`@ݹoGhdhN%[/UfȉV{#EG165=,YvY;#Uޢ=c*ܽ$HiM͎^.W_ [)=Y &A`Tohֱ=qtDfۉ *ÛܘTaJAB `GS[%Ap=\yRߔhb+hix7dQN4 faVxX@XA2x^t2<] {vB͂' 5Mu2'Q {E#.Nfk,P[% +TMc͏t,LC|bEtYF'U1G TJ#v;}`MEVL=TL Uxz`)p 6/.᠗>$ xP1ѐ+G|`n"X vHsA>BZ?><ƵWA@WqakUqгE2)y)~(YŒŠ/al&ׯg6ys) cO+YpA5$y> "poi"w"D8*A[həl+,(wMR.A_ʋPAL}00zXᾎοQyNzhTJ- Р'ySSjÎ L &{IlYN؋12̰"F}3$g+,VčlYX S:Ԋ$2gJM.>״G5e 4)3+ ɶj) DifN&HS.Iī˕i+;3#ZJߠU4_i\Z̎|Ui=r:mX "m Ét Fpil&+XG(bGZOn/+S6^T ufD#`1u7S,.>(^WsYa=<W[ׁ$KB/'7 ˊ:PK%i&ڱꑇExH/U3'$*䤀һRn2 Nm> ҼT~$aSg8^%L W.ۙ嗙#Tc 82?R7FO#a6poLU) ~e<ѝ[ayn̠Sf$ w'|*قi 0gABœg i(eb0sN1(at1ݡ].Usb=_zQ7K* 2~ճm:gB' ՗)t+pJ1(b@I.bRTқN[k)u6[T%95ğ)mTfTj&Hb6y8sQPP:Pp`] "Ḱ^MdArnRQj02iߣ,HsxgZѬ('>t{b&',u9Bk)9iFj^ w*L`ʮTo,AŒs8;Zq$J]c7@'qE/' ɃF[REpˬ U d;cS;Q(^ԑɚ,ȃKWnp}Rk#ooF•Wֻ-ba#&w:D8*E 3mb5:$"[ X7fT=N4"Dxso\'*b93˳ szHí$['Q W [)Ryct@B+vUGeL~fRG6@AbӓU(w"X*-.R+p [ '4eylO-^wrdJZ4̾f1AwH'{׊ ~59+uVYj zsY9$h$rg(Ҏu+b}&R{m/NuiMN>vU{Ea$c2v\ts%S?'!/=;/#_e{T53, =~@MPW̷a'N3:{U J?}PloZ֛K`_8 d/^N_nCl}Ѥ#^jt?g1?๑F,0fbdFsf-^ű~SrqA[h2^gs:M e: d#X0X.>9wvv% r} F07eIj1<*yn[\H>X72U!kj.' 2.ᇪ]?em>EZ(E}HC2Pܪb@T}Q_1Ccf Wh% FnRs>-XyD^ѣM6w W~ <[\mP8<$Xb13KLp;aprI.i~sφݥs[eZ"#Xʼn̷r Lhy]Vvib!pcBjx$c d9։n.$Dv/6d I@ʘHha%ĵ!#9d*Cھ:My檔2~:z%Is?1p;l uo=M9k,3˗b M!+<ty͍'V*%A8Es (!8=2/Y=\ƃh$azJ`3"/̴U@3` |I%p$ui.-b.*\ܜ'sE9BauI| Q߹-Bw2Xvri;uiOt ļo;'ŸyXl mjVv!kTqa jxxA\;9ի0.ߨ*<7,fx9{Xo1pΫiQ9&3Tey\t.a 8@% grY$#R;,&#`+1uFbcʩWns@U ׾f΍\1m[߹x Z[,183Q\)ȿ1s4Ov 2!zXʰ(/E7}x= RK|?'v& Q˛0/ձ# FQW@Nsf*T}1 {p!$x>Q8 +[M5H#b,+Mu2h*Zݺ2PO! 葴j峴tȿ"HF mҸDvKJIOMEru}ޥPXE'P Kãvv*i ' xl?_;Qni/5w1?  N^!53_T'Oac4Qe0u']$r?k*n)oY$J7#ߐ!, ‰T .h%CO#HR2Yfx GYz}zs>#14Ƅ{vI2ǯC$wGq*bwme(ɽ8  x5q P܃K'lr|߈g 9s;頹lzC(\O `T- YRk#OhZ c,TLpQ1٥ieh19O[F2H|W|9,C /l.˺4RҠ顿qϑ[F#b0=wOrL%,:B_BWXQ![$ق0XzǞt30ǤnWQzZج?QOJB|q%GA5Cx*pzC~1ҿ)Ĉy@ÐN] w߱:巀9'}S? . W$X=k!^9 ,Rq D-o@宊/ -*Q^gQovi9uAx5re+c4{&o4VV0)!H46ޓG>.~{s] %zxJ]mlzd@ 0~ 6q`>Wq3'Y*n.{Y튾 kbt}l .hk)b5#dND2TW ZLZŘu2^lc9s1I Xaw8Bx=ݹBY3.)QN4}}~E>zJN se) [UmRBŽfk-TTP*ɯYJi-)nl}KO |l`2zU@HuPx>ՃxK1I\ x.C4@7:.<1(U!t؀/pji5YKsj)X _DnBƳߜ$lD?ځYYˎi {(J|/ʾ4~ER[fiDO-?8_3m(_ :ۿa8L񷷌-u6k\ 퓬0#s.mX)3׻ p *{ 9ArtEOoР>}shPd!o>d- P>K'rv]aiRmmA4$kmܺY.Pz"*$ú6IE*΀OSG~"c/eR՞4xovQ,bƬ&@Fxoyd782;8*b#CI`H Qwz:#NA/CiVbo_̊흞2lUݹK}/ H CEdl-Zfb8J:R[-І?bp8%`fh-I-u)I^6.yaelw2506IFTu-X)I1O j# I4(ih>9IPl9Q~͊k"B\+_6w<ؒө6,Yk+q{zQ4 /DD&IO?rLGa{D$Ҍ{ Xu˽% d |\S~BxzQ[sRku¤4Gb_nMSUD6\3WweLIyB ^2rB\@ǃ8:6NAX`,%`/_ C9d+"x4g1.:/h= 9!% ܎Q6x|>1SѹDz'.ؤC 9Rً &8MbjL^FɄܽICXıy ZqUKy|^0':EKB#0ԙAz/Ù جz Y4Ckִo~@\_#Ucs3 |#FXǸF[RpYO#qͷʣ2>Giki1^aO+4mYڷ-x[%lН&9}[X^/kʚt{bmC6DX饥ZWC |_2{ẗ<i6y4A, ׳!vcsБk~=Be_z-%,?g|L |DNwKc[g]s NLֵѩ` ԧ <ͯHmE{T|``iJKSH8Ok§L[ү5tA -:DXNj4~SjZitXI}SK?!{> |D{^MBe,4"HNKp؎A"+Wd-3I]o}$:ޝC+So/e>4d+xgM ԇb.nPkܴHo Dh'?]#t.HQ+5Cۈ^kѐkV a$xZUnCxP*H!P<σms/]}NAƙч9X@+THօUB[/č?1EB dT#fQNIU)qn;!,2n?+>:v kK 魵ZxY~N0=g:EHJ,j0dKR彚td9ļ?ڔư9"je7\mx7#>J7)ȗKBDv_ hO'3+B*"usf bggz$[۾RM-c?恨6q>Cv_^@s{/l"vae&34iݵIU,_I뭊"| [:/U8@n_}FPִ&Ϲ_RZN>m|%Q7Rh(d.ݙ+9$ %{:{f[q̵<)P}?*biAicaB2MxFG\Ec-d_*Kuzl%@G;'S:\4,36Eӓ%]H gkz\Sv6 qLmc'*4Glj,9Fx,S? n`~R,i6/$뇂yZ?5zo]y\tS3J]@d=Ca.mK: ΨE˷ZeR蒈$Nd` ^O$ ? ;X6l~ |DqyB]j}cvY$E3L!\j5,7yS;d[os3V['hsjHgJyms9ʱr}vSCYSGP($&Uڬs1 UMz\KЇ"k#idN/57ßToȶWoLZ#04鉏|HwB[f)E|l l/ŢSCg@i-VJcb|Pq-iyKA f<Νxj`f qbaa/ `Y%(*.|ʳLR',~ccAƁD $9{X)ޖPJᭅL"^,#5|"P?S 1CT_h)g7\QkR!Ɔwr";#oo1= Y?m r'ُͬm66C!/^?k",UH9v% m9ʧY-?F=ΙgI r^5aB-hR씕\hTC6OM\H 9̩ YQ]"߆jҍÖ8M2YP7/8`C9^FK̾oSJMJi}9fR]פ(E90Cj'3'8f _6e'geACU|b[H|E%IdeXr FcJ6TƲ6 +s +Cܕʔ^@;pgDs/\+.63m;gU~zȄB`Z`Rqx믞A=025'P Ep'ĀQ ,OY1ܝc6{*hIbgvxS8bTPebXg Xɯ/;11Xo!((8Ha9!Sjv=0̻q~e "AT1T٬-Sk*$/qlMFRɺDb3jb%hM,&HnK-`Qw J䂅Wxe~8/;zΦ_ %c =!̈́*q! 1[փ10ܐ(b3dJ73]Jir]._T!ņ*WR7C"WZ&?V}߆)3_eχ`oqKOZVAEG/mZ=ựfXTOaVDC@7/Oc /7DW\(*6ry޸T:\077>Wɯ.iqΕ\xCA+˫2jxޕ'wggf,ƤmH9" BKA}_ ~YAi /P6E4+j,1,,>]~'Áy5?oBe6ŋ ѡ%u!mua=sq-Q4xwNɰ+wC=l&IBR ɶҭɤ8>9xş w3>v "Qh@-&_,HJ֣m9 %o/3"nkb!D >ïtiN=Wh,O^Ñe*W.H.] >-n|wtG.ȅlM.{p2!pUN  8o5NG\߀io_)s4 gŋ =}O*gEs/h[!*ҜA ]):f1 hG|R2eE:qX˔\w+AuDo*?E~å S.eg_9}(]WhAc3}]svҟ1rZzFNIa,k=anhT  o V=P͹ר/r-\X۞_l>h!":ޯuYQ N$$M-p6J kdN I;gDv}/0j:m^iϪ}:P5姩{'#͛ QI9l1 ȆONkJfե]xb)H Njߖ5VXo\]K'ᅊ(6r@MZ+Gs 8*AZX1473kb,MX(LDVN$Tk`؉jV.Lhsj}1n*]P eѓt %]@Sf9x%yӹt}CHR3w{L$42BUܚoC$0NccCJ WގG3 .w06?]Q8PltB5+vZǎtx&XyCUL\^hyw"L=[ǁ\g.cF#[V'ㆻBrEd/G30 "Dm o-`9\ ȑr0P~}pZsUN4TKR~A_^~\<'T GֿjMHmZ=սsJo`E D%XtfHY4HQ xi+݇Zr}%JIWyQLz{zFAA/xcX«ESKmAJf[Oz6+dGp$L Qʄ DTC@i)XIMQht6%ݛ3VeKD?z1ppP!%Ђ w`0/YlV4mzߨ)abDP[(uk~|.ދ\p>~\w?իcG2H0Fa)NBanFX֒`Ѝ<҆J9O#*Og'=.ƥxxu׀b[N&ДhԞFŖ<\@u&d| գOjɞ pAzBW 1|ۂ\ٽj R'8kn|T̨ {NY||P%D~?m\ŇA$z r_&(Cpt Sed5{@]\':.utзM T,Ih R0)PYq's) 2 atz#i,םzV\MlyUA~-H"?vJN<, ^+2*Cl/PM-G )0zCtU`<*;dmN:?ύ_Kmb 5]R_fzh r,>T+ݭɦYe3]e|W629=K#ۿֈf+f~pR UK(gACA42]W+>ؑ~O3Ćbm|ziad/x0b|0x4TBƤK:;&`FExDs gˉnxj51rҳ }Uw/^7yo@d;;m3S ؛6=('7_iQ{(OfO9NLjYx,{7_jBs7(T&$*TrbR(&O/ieH vy`nHS"X(9l4S -ǃ!Zz s^2̃+lUJ5Fd]u]SX8+|<{Neyp*`a@CX`%iRQ\UaC@> gnQwmEז"@{ um+T2D!.b׋r2J=h;?T3!^,kN'^s:C1}--5eWAP .wu4|PK)WTyұ z?a܊5da_gH[]F 9^\M0<}];+ EX6͞]ǚ]Q"#bm13j;uf!;"aKe!s2x+g+;]%SڽXjrJK/#M7u9 O*I-*]T+'q0;/Kג~(,GM|S^,a,r}y(8q&EfQw ="83&GZuWMu#Ϸ\Ѽ9Ȏs؞g\b V!XD=NH%ӄt:|$)wg|İ2, ߏ*E,ILkPS$<0]mJdv $*z-̈́}{ vO( jguS`eNS,ieHʕRoýR7Tc3mo InۢFYYg_6/ 6]pu) d`IVy%i[-d͌jSFq哊(X3jpNںwqd?7K@~"Ҧdn]+ XI̠ F[e+\P4 bi{J+HmjvI :ĉ܅ԥxՄG>/AH1M:a^Vw@#IsvkOg8g*ܐ=NpKyHm:,=t :ijIJ>d#,k¿d꼂q*l{5^QŁ- w 65mIք-(~`z̥bv^+σ.O?'1LR1oLF/'pD]b]a?9h@x2B]0OmzMT!{5x]%C)կz$W8k}{P*R_nxZ3Q~<)h|6N>w\@ν.7Fxw]`%ъnlCēcs}8JT1Dz $g줷I7g_dw+%S]jziu1 6NdHr/a\)g~Ɔ&r*ϐpwqf<-UWr2C>`QvBDٜ=W)=r&-aJO'E ȋ1,rdmMI~'2Wj z11W|&ᥭ/x pMmt` Sa}ނ֞ykGD=[,]2.ݷ܃_KǽKCV~InPe&OEU!'s:DGT{\Thez  un^tk()LyjLRy!+c:斤7D d 0 ?lWbήJyܥ>_:LzE5Hç01$TOBK`CI5ק_t>S3g1FmX;8-b&agM-!Hé#CZË]&Y5!qu`.i zfuPGRNtqeC=axDld68ZD q^}3ee:aT/u\ J+:1Fh́N B}8BnH/Fݙ^WT G[G4h;Pb]v Cթ1 b*^F߲Q!mx !Z ^M!lBؘ2 p(3%&[F~?LDeZpI617D8ױC)`q N?$R=!j lطyk̥+"m¡Uzyj/ppJ&M+gQ%e=K[3+;61Ly"A0((1M%&j,b?9.ݕ߆F# !WNwI[9pј,:?!Ome7P{nFu0(ԁCCmũ% \’Sc\m_ѐ~;@O(t owй[*NzT؊_#!ӻ\ըw 3,%xXI:̓(Ǘ F䭇ߪNZp[{I [e:[ c.`}7/YU0WbQW͝^Ke3,aPebo23 Dqo*%Ny/KE%OEW|qeGe`+c75as*̲;u0^Jin%so;IB"qbww0q$K|2OёlA#`' O5S47IV3Fj7!|J8/YX^o /wQfȮjuX]W)i(z֠(Yx[rneɉ{TM+50xqiʩ JC-dxj{!OJ Cpku-"u:uNjncċ®PVAYf7`pk<{Uf ^R8N;C<Ґj'SaT BgU`B쐇E*d+OB6 %C /#qHqRIq`o.B8Nkε~H6LK ۤ\]x4Y/0yVP<ři*/Z~{Ry/8_ JFoPxPX٪/CW(rC:80MĽNg&j4w IP3=„u .(9 yZn}e6Qb4. Jv)tvP=%V A ``t!"nkigt=+K)7͙rWs8H"E DW>#e=rUoaB a􄉞 jA™#NDw2Y9k]kѳBhHzy 飀iKdl\3EPri nDPN@. #:&+@7)f-rWpG;sʄRVZ,r) 3z߈E ;Y^NC}dWY7jZytC3^9rhXEׯp32XzEM\<]h|jUkAM3mW=N&U >g Y$2l'2Z z$%ћRigV4,nD$:'V.U*%bmϗOcF36,= ӹd5<p3e.!x. +=ԏ]-sr4/DeFM +x_k^GOLu&zʿ٥f8c>(djM&'l٫"5?`78(xU8zUzw'~k/WVFD *OPxsl73K1P&~,vY_$2oZ@{Il* [Oyˋb3Y|drENy& jxczyAֶ!7VI c۾)OXHhxg ޓii#:>~ݠAU{_d{eTeΛNp+oinJ AHD0hQBwQv=Vy?xC'1hU?XKpwtƞϻʧfvh_UOޒo7YNc׀\s9Tx  e3-FxGYM[>fiyT +أǪ񎰼56Lϙ8]M2} f7x,#Z"Z3چJ_<˒<F*|F5bh<؀c,I;)'1~h״G[6f<ٌSK !57ʂ .Ƒ 5>+ tDEsg3M[%K1rpBɁYtFT&/s*2reFxdNg?A)mY'9fKj>Y#y~)R&aS )x8j+7M/WEʶ;6@MYt{Kʕc7ZUkpoO"0J(,"GD('sow^K Z:uJ˃ ȷ5 _5ʫ~u8*HcG(!K!f%p+j[ e=RKIlVÆ%TA?;fmޙEīnh 1l:GJ$$8i%*EZu'Rk {3xwPNWYB-#֦t,c'.@G_a!fk!GrĢ]?D,u <`'# YV,BbnMï2\v%9>ZP߫<+ Wb s<9 G9*|<0rHWR BD.X6MtS˥3_E^6Pk0aƵhOYhd|N~۰@.f4k RpۋvT)y\xIe箾=۽DdU=µ37z^+iD EӃd(Q@::o;p71EشQ+E|% 0CPZjmf=xb~DHO1l%CgҊ˫e}m,-_R.-Y8}zv//-Ow-ϻ}1Cr ϫ5|i^zubo<*9󅐡M]!HX;_֞kL_?5 zm7͌_, Ή41/hiaYOZ/c mYVtX+QjM+٦|+S9PŦgL=]V@ &-{m٘PO {ۭA926 ZG ͼX , vmfl|(;e8=|PM sydN- KșQp%E -5LwlʋzhOP>\GgK%͠s޷/m,5cD1@HЈHX 6~s#r"4z%I3 #$a}F0&;/49eÆD"PL_&Qv x|Ouo,X[4A <6?۽m}![5嘒63i iiڿ+oĮ{ kެiO`pZr~Fĵ|Zв 0 xM,8 _;AW[ΗZ'? M?ѷx4WNy@02=>/cW%VXaC5m~KNplZw86˄+#BW=Jgp _ <[̦̯aÕ_C/&"QiOHÏa5*M]E䆖npfls\&żHL'!JOdt 6濦0Gĕks͙Fn@ S\ckT? LdFx5![ 8WQj$Ovq=}Z!f=kxMrYL0}k"{ .Lع#w|~2nƍDdPZg°\:MA71B!~~&0qƇZ&!=jz5\Cw|;;AֹW^4NuU!oOķ74@= ppW)vg&%G v+ؽөeզj=9zk'M :g`G[Fru^ 'O$mvEI n«{nb+L#k$҇On0ctɮP+ذ Ĝsr~&l p3¦lWw`F?ds!2Iv *1E;{Fe*gby5dFP؞a]e,Eav42gk窇d2,Vޗ)_*Sq7WK^zFE(oBA 6knzY~`غ#{,]OЪFҾ^ JKhqјd]*I@۷ʝ=`@ZF|"D+ʭ祜m}{NۉzKD@%pu^pQɾ gV\J o|DRALՂ0GrٲdW,`Ĕv0(?I"*A^xL= BV:?P!OiZדQ7 P?)pZZ81$liGs*p6Xn8z-9ri%[F/GF A6~ʏj俣F:@Pa %N>iڽbGg ]wԂo_w@a ת VWƏ`L̜lTC{9Z e5n|-Im/`xd IteO6g@7XƵn??r 3BJ#?>'Uu9`,% rF!PC~txhLqgFSvjL&OيydQr|W(t]S1Nd2f8;W[Ճ//$L)btBb2-PÈ J2gZ"CUey[`jc]oӏ z!5Db506-vNe[E۾A`۳sԐJB4ruS$Բ/ָƼs(b-غzK}d{lc -p }IƂCGt[O:!_?Sw;Tb By{O×k' g(gv`xas"unb,͜h#HLJRgj%GG`_L`bi ބ^ifc.WoP, `đ C@p1?$Չg$} X`JieO1, f)xB!|8v|\ފǭap?ALo_+mrS(٨"t-m]8~Y16Npd>v? zr%ARĔQ;h%l4.f(3$p5Jiyz7x#2 ;Ռ3]4s rޮHKm&Д?z󀦗тM#h&o<,C T|TfHP&}oc)Zg;BDb`ă ul'y$ (DMOg*.ɔɋirH ~<O稙sJ,G(v'v Uou~t\ 6hIxэeJ)K=Ƴڹu|uTJO)eН}%TgW0\n-BW9 |>w- 0 w#x=tVE9ҩ8ɘ@O EЉ1EHoF1U2;;uŇ0^gb/ vg:|yRPPt]蜼q֕6|0Њ4qe>wrGo D_j9'K壝ܘ$49rh~ޯ37Q>iC[\ͩ44hdQ&sr?v).T#[y6agu7&HWhz'-@B)&q;!B˅ PV84sjUM1u ` nOHߺxƒsi DDwi(5 ]}4{Q0LUƀ>0w\n\~G?eтȳ!_Y9kHD* /ガĞoO;&r"DyU^TW~FOl4 $ :)ut|8Tifigй0]voI'iq^l#~5\zC4Dw4:ЮwJ%,^:1rW!&lDp{ 4r{ʶLJ(/d‚`B3xڲ^Ugd"yG wTYc |DxH~@!ޭٲ.z;N&~i$hP/,AV2T}/`@a]\2ѥ_Dg"5l|>ž òizLA=~a|%̍* vdayER[,>9XN !q댤@#vcM^)5 8^ێ[ȂG{2TzOBՔv Wbt)DevbAQ▲P0xg~YXİˊvHeO5Ӱ<̎PN譆@ k\SLOs`P`VdGk͹uN]8&eςѫe\d8d3AwÈ2̀O11cnyImd]-ߤ1>F!?iex*j@;t/䒗!m.nFRu7aWk|. {+LgzesH%0X*rA ƿˠqԯhqr?@y% buL+*轄tWu ~u$Dx8yƔtMj*K) YEﮄdYאOfy;3c"ҩl.\exϏ^\Uq̔ӕ$ z51AN3M~^xjm)^ Ϊ;{y %"%YR6t:'j[9c΄ng=a ɻQbЙ-L~,ѧbAgLsw[ku|1:|MBQT*ݣL.Mu *ΡoZ56LV|uF۬+WSydrm9m)"Q2yr6 P1#\һ?D/@x]@@,"dX˶( NXϽĩ'zEat&XވX(3 ]-Cn}_B7\.Cn8bͰ& ܞ $Qvm=ʼ *4j,凝zi(}]”wLx0Xr&送u2/V!iٚ28LPGb;L[gM=ɇ6![eǕC1T/\_٦8v)3莣Okd鞋'*ӕP2fj1fR9dbȌGZQ!ir3 :38::lbOh@+|ruyi:I&#ܽ5ӭlԖ+DEw/1w)X*SM nP1*uzMu*#//ߛZ< w<tc.)%ܮugi5=2:|e_ k>`b 'g1h "h' X1 eLe&{pXg#E*QP1V 1p Y\7/V/[Z? ø 4 *Z,N,Z5bfx;wc±'j ,BK, <޴*D})x􍂮pO#N f>/*xO@࿳qf)RrYjTD^BVV3=•u ʻ%xm2ߎz{ifW> fś9Uvq>i˖t$,/L*[ӇQ`: ?+ դr{[摗+w8yѰBc5o?2qUI ]X /rkI8VӭSub_B]帡m=N;Hm,1<2P&wvY/ւ뿎5&-,@wX7"_a- ӂxrqvYc,TأqqXlU!2]%s1)3Ń!ڃ{z@$XT#n^Ys 0oJ앫ס5; =:@1*=IBk駎Ɯ뢭õJ/Nl׋Cyo`T@iP5nWQVډC{R 5ܖZF]ɍݖI26u;3 ]1䗎# 2"e4^`/My*yjGQ,@n3Zr*cQ5W^Dezj~t:MQ.r` ӄ5<{-xމk%R)t+:mt"[Mߩ30'%kUꊩ&cn|X#4Bz8qD:0de^g 9!uqCn^&~M̂96^vyyp0'ґvro!Fc [kk^o^Z!.#_ StṚU:?|t)tG++ot}M;ouZU%J^_X[jn,;Uwyc[^[=wByϏOE\t~ЅSsn0ͤjbS}4|ڹJ]pZT{HOxRv7ʄGb] 1?XcdsٻS{rw 3*+,I>[BA,ꃂE|lأ[pieɿ́xv&r=&Qy>T"ѿ:[&S}#s}Bh;C}zB{:ũ @ (Q, qe`eSAp_{!ZS[2=8)aS6vEٛ_xY;Lo` ]׆'SbVW.Ռ8Рt.n85BT#5:*]-Kނ[5Dn'CO}$K (EnD3ɶ:):)6bZ H ;>t1|1+<>èn/غ3O 8<%47H]sde$m;6)'V!n;))VQB4;wFeBO@ r$%=I2!LJuVj~;voq޶XwduEq w 퍬A/%z,j~.HWoVwhB5ͱvQ&XXw'aCf=H8WؾA$RMXMUM] &49\XT\[B:%e%{t34.M$A2L7Aw;Hܦ;7ܓ Y5K Ku5!}%\%'lK2Ө\ۨpg@M7iĔ+f5K:ZpPA`X+ۓB ;=Uq ;KF{(Ϯ4_qĦ'y^dd͹4'lz*ixf7s?蜏zRHT\c R:2)~}+;dH`C3ʿS4vVa+i\i]A[J\I 6Lj㳎Fq&Eq֤u1w~Q԰6\c h8H^|Ui܎i ^ S->s§|{_pAW\28zWsFS`AOUC KIqٔfLΥn%;׀d+k_F+%7"yRz:3~qr2F1^ /m6:˸ Ѧ]%E{4mg?}bht]/*MO"os17BT@.=yPjb{9~R#EcQ -ݷL{nFʢ(c&1Fyg^'+ nJNUU0G%TɁF \1R&5b,cW;O!+aݘ>wo)tk{ÀbӔ,_cqBy@sIaWk_#A~mٔKFdի`fҹ -]Jax/YY(40[RYR~wPa=K-rxes@XWJS7f8!RNoyx*W  [@9f _׏w> 6 K!If<^ (}V>ے0֡XAV>G | .Eﰁ顣QHD A۠pb쵊V0$ą#A8f5(w_ wGf絷ޑ=1(=R0XQ#CB1`zY 툥%fyntEH[Jh6۸Yo; ppgvm&{%U7I'GŤϤM%#똎9M3 3KXF}⮼1g!/6v?ηv(fқl WUgc )r K/h7#ꠟBoIkl3r!y2nj?12]*|M\\fyVKkAZM%2aEUTU"[`og_Rݖ`9V,6Q2rPx?AZ8oW;2hl yH<7 5vfdXVt@"TŤ$Mz*r)xQ/wQnn h\ jm#(U QBWAj =UYetƯ0t0>b-|SY6vwgXbσEԡY|P ~,UOHUjtyCl^u<9o][˺!w@A|g< QD1s=zS!E#Hryifoo(sE.we!>rqZJ&ٽ}&-* ^cN`߉IΝ>U a=Cs>η\Ԅ:G=>%Rwdt(|ߎRɭfQٗqFh 49}iVy&\H YQ&fv2T"m|xXY-n;㠫cEwacy~׳[|[͖Qv&eqA<-ś謘X$Kϴ7pzUx/R%@H ~Ss(h!܊ʌ9C0ݺ>;hh%R1z8&uWEI=}/_iyYC׮^ԉwA "?@Ҋ,T>!):({P2\X C) oYܖzezb2k)Jg(L.q`x7 >J֫+fX%E3·:Ɇ !if.,T;Km_M7:LLoU)1J,bFj6¢yCj&_G~+ $^zFZ-/V=a{'],{ -N| NfЂzB ~)B*eb8̂?<9UEĸ<mh J.ci ygF7 \ҭ0Q]\NuSmk,ajB{!|UW,j.N@cj .\甝W>C q?Bi|NH'Add \O'rraAʇqW#dQP&Ŋ1~(R9oɼ6' bREshSsC @* .q47HOvR !лZk.&~ќET't)#a_1)p (X֢-0#S{3 6H =?:&VA!:|L[ʐ,0PlS^ b'=肵y6+j"ޢfꭠW!i~ [e0r8߶q:iʻO],͆[U$iSX-sBW L(~B ׽RVK0м2.äz䏻BkY!?S~Cih/<6}4QM`#4jY!eS ۻ"D`82|CsTQ}stX:̏nDuT&LS7'4fZ[ A>ٱ#`F!0("ݮ1GNXg6ȉcs_Ո>/t'(!ǵ-RKlr`E.}5l,݊ HT$uEn?¥h*cJX8e?t90 >o_>vL(V=g>{\ubO?KX|v`dl9(5x30/>.Y Vɟ@*5ZGln͆~Ĩxž"}x(GV/Ȕd/8ñ|)#N 8jP$|0xft 8G &WP{t1쵂`4#YbZ`ݩ}>8ߠfC78>//㎀[ݹ"Kuw.n6aAM+s݃,ݔNNja#k@b@Qt#&"l6^-!wȈKG/=*=8;@VnqEwq@,nv;ҒAίάZ7JU`}69q] 66jP4$ ;?d{ Pv4#>ea38RAuʬ70G`hkK_[r2KHLt Ћĸ {BΣWf{j |p<*z9MQ@ώ΅Nhv1G64®Fq ӑU%R0A*edb:3 *6#?|Vޏ膅\Y,: fmzgbG|/9T_ G+۽./M4hnOͦ/Q{uPS-$D!itDpD8Jj7R6-U`dgdXY3E2qg0q߬uFpX ZһpB;`fgF}Zx TG#`H䥗eDV(,nQܨ3t(^ܹ/EO6yѓ0.l)xT#>#i6T/q&Mgnex+oDOd|H bR JX-4}y ODx] ``n{ԉ#D:8@#]K'X`e3 k<=n\]Q{ʐф2k mm'?gD4 j|ų&z(_OP8PI[i\-bsX,[gzL9Iغ _C#J=Rl|@p@}a{ ̏s#;_'5zi^ʞG*O,> (|!JՇ;{@ }ҬFåއ ZϘd}eJYy"U7ӋsSTZR1two)6a8*+fŭ-o2t?i)]i,JzEAU@td$JOwcӄ?J,n,)LģN6KVMkV?s%қ6ڬ#/Sk*rJ5zϥ )Fچy>RQ1g*QG&닆KOt Jpqs /8߹GD Uo $C>/H5E8ތ@\4!$-![Etn P_k%xPz긼jiT,(Bu@`cOlB.#d0g t,]pgFNECF@ ЯQ[(0z(4qXfMw]%XY_KUfR_]SQWSS<zC9.O~V7=gJ#u^Qp)g7< $)>W3{cQ,cҢ@+CKŎdWd Lyt8RX ,"]Lc1kG ]_H.{-V} (ؒEVÕF :;y<p׭(HBLc~4e3k G?g&oNnf}a1,裚tfM[{bd`Lp""bq;>O7#)p@4Õd@Vjp5Y"e0BՍ!jzZp<>AXL@r,+K*YE]G`S|T"wۻ #fRL,#ˬy ~UdN>$93\WEda1gV yRtGx9v).䂇md9#K=)+ [U4Jw\` FVz>Q+aYg+&$Ah(t{|FM?DeT%Mqc}VXsnj\.6ǜ{8Tŵ(ib1qv'Swpl`g^O Rw6V6[[ &l|4F)qݔp tJ%d"^5::wW\' V~X,C]z {Ugv>+TZJ+q ,D_xE_GN:-6\}c::(NPJIXt7ml:1a Jo#9\lt6vS#Ѿ Q*R&1#* A l,a `5\eII TKrezbAK<' ӒS%xs q)"`*̦?׸ )uOr+P<&?L ع5,- ?Uـ5&{1F0Eb6݋ (Drq\N5y9x/iLKɕͅna g 4_}?QT!)` 8rA򺷗t,Or| ~$]Nt}0(t,]0\rz$RGys@}MwݲZKt*īDBWS|D=*Dnn ,3yџXCPE ok"BID6/B;>ȶvAFAYRrv55*tD챹֋D=gzPi^y(J>.tnWB "^ {_ۖlmran5㩰ZgZdi`bBiɇ,c2\t?Uڞ5Fg|Uɚ(ZX@3r94^0g[YsU, 'u`qKKX3 6VOW$#$LӞ}qP[ϬJ|\]& \k$Ё8o2zB70u{>_DQ /%P! Z`|#9oŐZ+5w%HǠUýp#veD4̕-Shu滕x.s5Ё$uсcT*d[P]tQyORS e)ma0|2Y2 J QS֐r3try< ʼ5Fo 蚈A 캢"ඥ=0MO˩M\MಝL|\1)VD5M991L3\$;諶T42֊ON@[/3q|Y8jAO^4DӨ#ED”,.ji0W({Hţ'#ST @(jr}8,Mt"qXBskBt]hPqE&zFVgoiğYHsX!ďFReTf~A畜ְs㕱f8Z3#rʩz)Go!?[7crjU%Hm׻0гFDwkPlI+#f4E םdŤl*{3cņ222 gaĨ`K;ܮ(|[&4gtodh4..cKU"wz1VY׫O 'X;儆H3n9U QC/Դ8>`\^ #!Iz>.  o&T%>yṪ mqfI*'ajlRll{Q \Avg%qIA>ACt ]KCa_3H9ۈ\D}bMtύBB}?L$_P󥖉0tɝ` NvH;*NtD8v_"&; SRn~ v .ҫ2'OM-@j/)S%{S -؊-StdA<_-_mW/zGEѵuԓ__k@/E2%aotVA3^uuH{Xb=Ȅq8ny3"=,Tzs텻c[>ׇ,:QhK $"@ M_6,~ 'ًmr<b=qK? 7H_bljƨ&?;m ;fsq]T KARX *j_ Zu߁\|]B" q9OIy9#Kϵve3B20'T.U̸,ѣkM!|KqYD<٭\2QRSl_?3-9t]i69Kc7*v欠q'׿.}2|zXD:f0>Mٱ7~BQae95*r{lh=#6@g-}JKutsx/6h fEpYcb3 ;ƒ.pyHP (=ʄu{k O(n@TUn-uKᚣv{;5 IW>lԯ0Z #Hw[v5 %VU\ ?1$zɝ Gǭנ>\`xd҈xU[S&F}U6D2@F*TCz{=M u6j4J[gF(W݊VxӔ Nj{9ur̹3x;\Uzvb pO;UtT퀐 QƣqIwgqf?-'[)ƒQ 1%H(.7E|Bk;ѵ?Y{9x| JTa[t6"!e/y]Ih9lDFT 0M ΛTCO݀zc p,p0}W SV2k Gf C`=+e `dp3bH[~eebZgyO3k Wmsꚨ@VUw?8u{EO1;Zs5%HBXaL$('෢|κ"Ѥq;-%^'ZQDIV>hn ]Y7B֎xÞ֙^kO#m8[ Ͼina4'0_DY"T`]#Ǿـgy}Q[&wxKOm?G0V&[D^><$^(>"#;h-*iIZ2_~!~7?^mHmg6=1Ԁm?Ð1EM(X"1&$tgsYO)lr J]YywԝN<"hZDX i,2zd#DXЌ *FP8/!Ld)෎U.ԏEZ [ۧku.WKv1fsh4&f!}WB{$e1c[kQ̀q.1Q0+7}GwZ.Eq)ӹ{T)Tq*&49 1"ؔhqxdIS(89چŽ$fc :!dSŞ'm +Nw`ryk%]]|VK>Qx⒗An 4/~4 ۋl x#ЦPk:?VLWV8)w=P=3rƍ{3]y|CЏ 3Yf,-[qu^nLjXLo: IĪi=#@6 |dSȋT@>DM^ŴԆLFl]!.*ZL {#pJ !W4ψWdLԾytp@ r {6NͩiK 5#`ߤD@OMtEЋ/Sj~}`O{E߅}lu~70yϚ;~n(%Ǝ|QAwE ,NQ$,WHӖATAy3R5*04ZGʹ0')w3  4V~W6?Bd[ۡ ]Fh);o*݌]˞qzx 2nn@ \PMtYVq$^?}R`֐J)@g8. Af)9Zߡ 諺v}!Yofj; OtY"f<' Hr*F}mX{%z^3wyit2"+Q!iRڵVZ=o1YkM&VwH#yn+]>q~.^,jASA KxvB/f^p_e3=L/phÌ"Mn)Yis@ P\6ej0WE^;XekD5e%/eA)v0޶ \ot$UBzwh#Z=i_zH Xݜl$@29h>+d<2\\QPTev_W9<3 lIkSRL]޸{$f-?7"/H~D@߄% rmfnAfI/3~U Zwg Ƹ8-Pgä߫j2,I:xj*qfKMCI3_b0i+}cdB&>kjC?!L@`UoE,x R;7X=UQ`[W+M FϜMEXE&e_U'>H-[&AZ=a2qW hh?s:xb(Aհ+=Z/֞ 5+~ӰX\H]t5YnGf~췗v="І+pvz X7IpiؘE[{eXj csۂ:+@۠O]wjuoUQ -&+;Ԇ~ʷNG/9QDf@_TIU.y x53Z֮y`. &AH@dPhۇOE e8k,%$o&V<;};1}(޴)f;b'&`y輶ʴ'VYP#-{=jH vөSG!{}h!2w{+W+pJ6T~?,,c'V}-ޭs^bke5fOaZ_@lj>r"к:DM31SjSf+ǴkkBSTeE0KhRTj좂3nVҞB`@WFڣ?ZOSFIHx\Ҧ4I tڕ<ٍ:]QlUӣtSĢۍ.a,j3U&TD+zD/9ym,_AkO6lE8{ WOeZJ$YgٓDh D jVظ;5EgqW"z՟7z֯ j(M[E_Jȼۀa4p'~+,54u 3MojH0`bV(KZ)6˜9o=` ,=3S[J猥g"4e;#߮py_ ݅+ ڶQIهtcw qЅvS>Iq5/|8@msg0ȱ$' W}zfB6 (KYUuocJp[IQ x i*Pwғ%5j({I3m> { a-9 y+F f=?/t' xsȶݩ*8hUɒM=>qP/gF `BTV{* 7Z$ĔG.SEF+Y?}s>;>4w7Az-Td"7*mz"?m{1~x.}hòDBw{9)$~=^j:}׾&%#.ћZ$1 GotLFplBa]=JV 2|i o/ogdO\Ȳ`sSbm'ԖcV^Na *F/oAlS^:F$DL! `Q0mfľ%,;r@k=IdSehՇۈʥ &k^4ni=-M=օqɷ<В;ϼC#1l*qІ mu܆V>sK3Ą1NO;";,TJ\)%Nmf7MZmP'C!S'T|'p??ubi8_3ZE%L90pVh%wYPmOBSf㤌+X3}w{/>m";gݐ/d)u,a˽G5xd͕]!?ŢOHjUAGeCcZ tw+ 5끼yqgDKNU;)H?mB RLa<-Ek*K͇p.{:Duk+Y_){P)pj2(G\5-"JgAu8ܽ^I߇ MXs5Niv|·׃15+IC43"1.'l_K;kSs@P !ϒĿJZ10TXC0<53a9}=Xx3Ȱ@jW GLߨtIh"&ͼW;s\ QBRT!ɭy)-~ٳ9€m;v |~Tv eG[Eȴ݉?dv S !`t^h"k|iU}'+u G/Z-E'麱"-gh&OM/BfE]wa[?,}ISA`#g% HEŁ_,z.= &!=q E3/y(A5Sś({Ud0j$r5VO 0{TguBTfN6h4CG=lxn-n5~z(i1OڮCfY-Ul Rm;5Mop|ެ6u*12040 2MLxG`fVXfO糸U2` ] >W5 Q.D-R;'f1ߍ`N`NUS?Ūoʁ`>ȌC`6T"cl: l=ٖ-ϩɈd+ר+oZp#Uʅ!<%:3RH/#mD0L?jqswjz7k{c$+!YΫ fI~\г7s| s.1k'ׄ؍K*86DޜWV/sz5˜^%@ 4TɻSȜ\} kÆY%(R+53;v|U99>/ZW,| !&^qݕeTW| a)9F'PM`_گOЇ{2Iׯ0 ƤYj]Y&QpImK°=8c.Srp,($J'\}4#8d d]U`7͏w VGW8WϾj1{0Ԫe K]bKb3(TI1Osަ[-rG2 tӷ7 >eI w&`W|U,N#9&@ޏKi;)XVdbgoQ[̖@z[( ?B˚wT|zm3D3Ll`PꏧќuE]hgɆVF+yʛal :G(L749eDю8q^&>?j׵V]iQר_NNo:bn}GW/q P1ܧ (`1lKV0NWAyjTŀKgt)wW( ]kC|b8j72uP w =#?,7k%6ߋ}뎣fwq)܍%lx4 ElP0Ztڼ}Ǿ)\=ѷ9Klo*{ X[nuH7c^FJ'2uh/ǖ)Z][;|QLR)x;⹨djY^o&fHȻ^wb@s֣ޕ7 ӯp.hnҖe"ܬЙ*OlSt H@h+xY[$_Ű>38`k}6$mr,anl^3bO+AQ~]锁,?|~>QG>JVsgg,ZfdnI?Oՙmt.ŜL^Tŝz292âכD;HuS%7  BYmy)r0"mK{JtDDp5`A>k{N7Zh$:%+2`$NFk,R(AYSɖaϠ8E֟yGTYΚVdGW ~snCu<W0~D|gm o&jCts^F}DE^=˩Xt)R9 nbd#ņMO_͈)c.Aj 6[aEM]2qT6J:1tky9$砅9TƇKG &ptw/ڌc͸;K1C":Ղ` }+?4O1j"94C`ipɲKfxO |-^:rmb')"_<#2'm(@SH\@$ǒ:=n;7_P ZmӸە7oy[-2.jٞKD_!s w `8 =m }qa0L! ?,cE:K@EULNjA- *;ND'N 3i,ytkp&|+.!.%;Ѳ*!Q´^-. FCq ,G7!b*j,5P^[ #zma>Z5"^>##gk?FKT &´0gD<ߐ;p&h p^Gh"fcф:?_E./&btn5~<#4W>N@Hp-] [5c6]'f0eA%h[pY; c2Ҿab>CK,ԩ$+fZFq^wovĠg²(GnBnׁqm\%ܡS 8ٶ d$jCn.nILq]XuKp3"Ek  i3l:8o|v)g #qGVGhaSvr4^k;-ęmz '>? 15x /gx !Eg [n@KݏP9M><|\B!r ۥcI.XmߵAqJo|G. 3߈A*e=XIǂe Q68Uͨ #^ %տeqϏhB՜VR3wD- 3i O#BqG}iLJ@yNg{l m8tS/@>*AN5Ώd!G@p/ B}k\7UPT;,BB0ݤu`H%IFͮ*xS\TMy" 4_"D93*ms>%T6"s?65Md2-\ 195*]f'JԼ9WfUoH/y0nf<_tbl#l=ǩHxtPvlA+8h..ȱxod%e:kfr;ߌ4g:#; KpfOd+Ѡ!x{:\]ӝ(F& 'CH-Je-Ey\|*bDQehLlhT1Zy'BEEnc(sHzlb]AL__4&Ȗ'\fEk]h89݁7PArHzS[ [["1Ё_fH'x$X&="jnGUT2흯b:/v㦵, =?zzhO2Ԩ*e۬GMۺGI"2/^) .}ab%A4E[TcZ ԫS8:Ƞ҆Ke4T<)LDRcNjd}M^qGiptywc5f] +@ۨj[y~#6]1A9ybē:t"CHrKiH[(Hf?)-zv7/hRaі~AgJ3]Y2*o$8a#@EC,;1 m%ii8꣛ #Sgxh:A~Tahs374*Z83m,Hݝ2o䡦UIblRU~[x(ZA4=ޕEgPK|gէ]~l)LQ9}h DtN&fr"zrDhwc96sQE]oQMbt˨=``2w)W"֙hG ͹6MwowxM"@dfs #xvt2P(WH(GI@PeGփTAZ! $ @eI}P2bz)4PJX Of82Hmsp;e;8QZFD,jD~n0  e`&bF'ep;iZ 1O/2d1s/]Uucm `i[đWLMH.",֟&9m¼Tᐈu7>y\DC<_B1q5a)y$H޿"I{.}9X]צٜ)r0G^L^}~:75Nwgbl)Jl#/cӀC7tPZĖ^ޢ.=Hݢh[edl 3h`5b|B?A z}c񒡼\q~#:7azreOWShW!̟\:@<Z퍒iɬ)BPs;}g~TgAjRf(<.5~dJVQ u^}$gA ո|vz%a tZ͘Qc23 ~J>kJe@gRAth(sֱ7 p`!chv Z|j,ʃs˼IBB#b뼾Lvid5Awh"T"CbuF㖦j Wwک|+tǜd3{oE(ZNU`LxUm*Șy(, Do݇L~lygh73AB/ID6JM{62)1q&8̂@^_XBEe)Ynis$ɁtG*=`_Z m ]gAaZ|TJ.FWr42~ao<m51 ӒQ֡24lߎ`dt -Ty\םENSa2BM{f.b];Eߑ۱mUYG*`9 x דHcYdv­ܢ- 7eʈ/*6]aB @jQq% I`X*3 #gwFn5/JUk5 l&禺ԓװ~$=>b5&nhמn0 gap.Fv΢l\JJx0n3Oti~[%|'3Ȣ!lxfSS*ʱ>79_@#ғp,γLh qyerXjmE1G:C@uWtӃ$=fQu.[pLs/<-t6뢜z' %ׇU vLMCEE&뵷՚9 HFо S"1;Oۭ9Xy(MCbM&VU V.z;Puy鷫QYgsL4<{AՐ3g/c8p-#V (䥖a,$R@*bnYK[!ird$u̗:1D'9ÅstKM[& mUDnBŹ=$ DAmfaD<EC1m%{bUw6O.L@Jכ3n^7 )cG1NHQ0RkhO /)YoEVNARc˚-d}H3"$g<&拖{hN87ڀbs5!bבi"EϏilvxKTzHf'.tZx;8ivAZ遢,Ĩe/U I95\:̗HN#{J671<M44L'UYy }H/&sQ :T_KT]T@:k  {oi2gpB[K[_..os$ @ n\׃?*Fp BOGn?3^]oyMCQyŕA)Bc ɻ)y,zVdyj9hC-t>,q$6F&O[)]OJW(QA׾?t0ie2b,j\ܭlyGbZ5bS_ ߃(,nj^_h ך!"K""4x+_ .Nz!I6C?#8_ ItS]9-VM!쭢SgCX|ؗԌ,UJYBv,@׼⨸|P ޹ )".XAh3=Mr#OvQo{?]5y`݃tcp$[aW3(&z~G[V$ӞӅH<>+\D:9Q!n?0h!/rOPcZ˨RTsH R65Ć:aZ!rUKr ;RPb.h 0ozh IK{cX[}gh*␀_HXZbIz r$sr̯h b&!vM`kj=(Sf+Ot%< (C3'U^phe}Oߩk3qq@+qZ+ !:h0\(l1yk8؛ ~֍7ƽ QWT|4G9hBit;qgUxla|6 qN-m4\1 ]-9N1}iJ#9%_P澕//If 犸v*4rReKA }yu!*җ"t+~1F/IL' T(]'0K}}ֽ~./Jq?YDPR"3 Jd +1٦{g/ǣajCpTsBM'`Iŗٞ (\'OJz:Be$ڌU ?~ː":43]#\06kS#ex^9}o.`آ [;c*/v("g6_,`,,^fQ 5"2𐽜`0kZ]D_⧯AרnULި,:b w*׃b{{A5DS%`p6]Y24q$u!Ѩ])2(^sCTyF0c8 >'/z:3*7awdfc&n]wnOKՀmBo&mR}sGL~  Bz}]{Dwf)2t'++Qt'jׂ^37b^_"܍9~2_:SR0$]'YHСJ[dH:$e<ڠS4"к4)ԣZl+8$Z}_bJ"LpE#@f[ե#SqL,@ˋy/l-ǝ[D*?c9$㵂 ,+YNܓ`Kb\|jsKakd1GbQzI@g}Ӈ?өS=. i0Xɤl\0GiiǰrDl}:g:0u _BR^o7̍oV_s`r*XƯ.01Q-o29r@\ZGfOyE2>sM)g0> mm IS;iuus20m u>p(vA'|{/ApCb;Dl}4_Q6\"@\AIoO(&Jm D\//MywrRĹ,\SQMpBpadD P"0yPaʢlrzIB!S#h!]u}ɡ/ӈJ׷>h!Q1!GVg; HXtLeXw>l2QWV1u}% ˃0ZʏzK5ׯ³jdҙY5:I-zl g5Jc hi}f3JJ2PnAhvs[>c.#4B9͒^S^a[+F)΃XQ ZR)/V|?(f4ϐj W\s^x3fR')Cr3'Pc FKcE ߛo/2 LvvltJ|@Y_'Ůb}mxSS<r6^r΢!$ON 1A ,X8a(SZTްZ߰l ̻27~v%Na!Tq$q7mPb~oŋ!7ڧ<' n E /Át9h.kՔ@ka;,\lƍΰ؃\ݮGzߑ_j:.WA͈1JN&}|>_mCcɀ'mktcI"\ggKɟd޻Iܶɋv$UqM ztxSggc[F7Ո &nwOq%y0gUnkGfGG*D-űvoY&@Eg_Pt  &6` +8xxT#p#|mV&-)cy:UOKe*fIn؜MȽ>JCmyl8Fsڶ/@GFg7yN<3)>9@5 eM4miIs 2$_<5qC6]ߑ5 ol^":1Ue q3FYoz[ '38hڲIܨ6TjdtAq01jo˫9ytYګ=i*b_F KH^>Ѝ 3I9ߜ2e_"aD~.~zxGv!QBMqRwoN`v/ēp:INIj`2|OYNk0dZa/T' ,iYPADd++f*%ڝc:un`-o$,כNz`. ԽYX~(0*/3w/7b1CeއNO+Mb~!$~HސqL|߯^`\-x3OTU{+fZD*N;]hdT2wx$Kوg('|L+CRŏ*uw_SЍQ 8 *2Vrߙ<c[{n,$`-B&3sI*G#-}Upklb*2ͤٗmzo/ts4. tlܤ(ㄒ3*l,>cN82+zCT3  hvYu@ y%IW9 P c^ :6]:sF״D8]~_X=E}#h~C6gWJg Qɉ0&C YF"pkZt=M5/p8F޿KXh)2tj|qv /]b~tPkXDj"gRO7ݙ0y G>|n}屉ը(_q^m+&[5lfи+׫VĤ{3$\ށ$+͞mRܜqÞ =st>_'Xj(Վi0@3X,tnó"wn.,hGrvyBm^fD>簂il92L潗cFR`]=dZK A%?nE9 zU]UMH,ja-ax3l򊑖f =! qPt%D0[׹.}R'}ժuݾoi򊚊wYZ5be&c*'^[>Lj"z^l#Y@!k왃=:}~jS5 {Z/-ϿPQj:,zO}-BK1v%8bEaC> a! ٵ>Bȯ\ ҭD|˚@pS+ETD%&Wr͙^ l7o0U?/ٵZwJBefϓthE\Y,i FYIUW Z$̬I) 8_  ,vHlFQ|FjHI/֍DCACO/(CWheVu-?D֪݅uLrn Xʼn(1"HT)ۦdqXR7?M5Jm#N(,]i`+ðk?F6:9Epcُ ?>u[@h=3?\ZJޙ0 5p#5g% x6(܈ kbo\B!K g6Ԋ f,>T.ӻ\_deEvrh-^d͝}$?ʧFQ g,8fёq9Fә}`Ahk36 !mz1x}Yh;iB$<߇Sҡ݄«̾0!}SD;AC#yvcTTKWs,$[fy;gs3+Nz 7J@Hĕ;:,v%`qP@v3DqO@bn>,_ /Mu2O*}Qs̓6Ţu_ (gZvIp|bJnoxÆ4t֦:|dY6QRZ`z|ˋ0]SN3tNӗ .෣]}.u@a׼$3=jnTe?ۘ=Šڎ~Aݸ$[ |'V`Z1 KWI?;A|b*ͯxaIE* KѭĚH7e5_/`*S%#8Zܖ'QV^_8XQ $AЕ2wҪWG&K!LlW4зYRǟB@og="H +i(&kߨFY ~,qI1H^A*h9-.%3P/+ا'CQ.~ؿⲇM糧YR<A8} ϯr3 4ՋBC fZ7%;QjOmcf}eruUHA> [[_FAD&}I|휪[N'* H6g a8ρ}pZ${%r/CBmٔ׵ N^92l#KK|~r}ַ6.ÍUO^*N[:ʢ`5Xb-yߑGήr\82cQng=PP`VbC<[nu޺N ™D$2Q*u634иA$(|ҎJ, ``XOK5$bQ:ni1gd6@ p׍B]f*2…E|V MI;#<2}PBSC1]2~gڵ,PCrY-Bk~N& W#>K;J9OIIķ+rcf8.Qνk:Yc%P|Çs^ MZ"4$NaPoz0#M`@0j/dWXMk{LM9ZhgWT1p61e :j r(]&}[D3$#_Ʒ#H"i {^W?[| -`̶ /c_Ɩ'ȞAۈ8OGF4wD2qDE?VkТ)A7Ou^㻥rb:8<& ٱrAHI[Y9z3?F *5h1.rU?6vFk=ƂL[.0o^*ݱؖ}Vx "1c%h&(o^u fO,ڱ L g ZuaOs? 0H>(ڔf9{2D<~u=%4U2'uRHUA 7x}ɞrAkW) Zow }KqMqD4u#b>N@ f4]3.\n9 %n-[狐, [3|tNpiA?I<.z\شWh 98$pH) N Q6g!L` b`g->59К=gZԓǹ'vAp :K?`& u:,3ȟF5r3i4</H?C;E#1# ;|ϳPJ'}my"<‚=!0$;c[ XM[r#4D-_1RT c ӼM}̩MUo(Li'dHLenۮAŅ슊_ZZ*Rm d9%ƋtϪGlƦbgT#]}i͎ͮ66 wݩa?{ajd(=CEoK4LHՕH&r(H5& ;rr>EbK`&'E:.[ gˮH*kfN[i|4بwUKXj_oh'~gU:r S s&$Urrv`L{*A5'>z1p@YJ]=p>:+1p'J:=q0M{E>hp̤K!`qdئu6Gd5p0ft`[IblNZ5*M_-0©r.}з}DVX?_Z)@F:ʹBoڠdONaUl ?߮\^xbׇwZMV7d7s#ʖTHbN]$ փˮV<<GNGgkɅ/;"z>I$t:buJmu^M tT+%v%Mme1f3j(6 {uTox&`9vcu,\VHY2KA.Y+!|B1~Y6g?h戤';K%(B 9mK`uAtM4VGJ+tr>py!u<+ 9$b~,%y?bos>ьy=6t87 c8 ՔM>Q1oX"`;"AJ0ATWw_DTve`.u2NWi-%ŊÜ,g+ F [~"P2L4 |.k>b %mi=h'@juiy=B̔ͱ=k?ǧ>OƦk b7؝]'asWc.U×vMX6"Q!7hDFoIx{s9,8 Q ef(p#);NY5!EGt'VRlK_`EBc0\ܙ&F9xc`5̹P9c5'nCm? , z5y @Yt9mqϗ<](}k'ڬ1~a.ADF xòeW\^YO.y*<L|d)q[95%Z7M^ ,4*l{& ]*u= 0JI "C) HېώmnXMHhSR8\P٣7*3(tȷ_`W$N8%O0AO;bJva")ax爊G:FQR#%wkVtBGAmHmG`k?^P=1ؒ?Yt_GBD;-|Iz.e^%f!Yȓs <ϯ1@FW$wk N4XIx ꬙bT!NRutڐ' ~{9ӯ1Ɉ`Z.׶" ҩ O-y2'2q1WJ "&JC'rаcP%}*LڣMFvusPKPo7UpM\@5"=D;dTgq  y} .|"a+Tk80" A15Dlv̫Qw 8iWD~sAyh֜}]&qt4i2DlMfˠCy \ưdo.ԁ.a`bFFjM]rPI#nők6/!3QmsG\*ތ.EzYcJD dވ(|dG +WJ] >||X"S 쓓Z/LCq|?pm iǎzB0(] p(N3[.`+֟$:u&@+)߱* !|~V eXE.dB<>(MMp RwwfzlN7  |a0=9Dpw_ z.&BdMpՀPh  T(z0REUJ$f&Pw?]å„+k9yp7ŵXY2 CW\~b)Bqӎi۠w!~IFU/KCOymB+hi&4$:QUudZx^ 9g$q,0PVo:P1 . T YV ZҞ7~]^7 /94w^+擰uտ^YY7Б%F>C?gc$<vR(5T_}=&GpGa >p>* <,g֓'Z!˺=ehj,V>q1?V3W($!ͱK#zdf'F·+w(zxz|d?tmDt|~ExEv laXRug{y54 ˬ#\+C\ @<#m+Lx/! qZ{9CQfd<wt*(ԋm@Vu?Ĩ1V/5Ӵ_2L -s#WzPpq:4M2lTp:e3fCOȝ4DwJEz<W;/] IkrXA{ȄLJeU-Y! I]CIᩝD씽gzCcp1Dz>[ۍfܰE6Tg4()z0DͿ J"' :k߼83~KVV5ǵ0.z)Cy1?}Y+@=wn{#hun;P{ ;: Ŕb f ŘX9@2T,1/}K'_ diyn S-'Q6hJ7RT1tG;ћ6Kf~[Kh~ݷҗ1*_N]O6@d0nQY#T3*+U= ʩ$o\VW4n2eѥJllR7ٰCViHb7\vߞCFW{m  cIA?0"bĄ*f,o+P.`Q=,o#QSM4 Se/D[UB+@FoF+e8 c&ᇎvj sLRLxq7"W @Y) wfF=9bPܳ&od"39 baqw%t+=+dQ?~|w0d Y"3:-X$CS G]% g}rI Q_jyμ}0Źhc u JߞE=~nJDwbWWtMҭ MK g4YC@@zh tU])8Ӡn櫖]C2tsаZ"+yʺJ4Ebؤ} !Ѱtho91X hTre;Χ_Iskԉ+l;ꬖ>/^6r2}Ze׫wJٵ>sjjaYZ5KhcF$秓bE~D!L zi#}] 7 Z;ӎr֥rY͔2=z4q~6$! x2]8FN(l>7v_hnmIջCL~QGrAmM$Xwq% LzK)l /3Ȍ|Alt&\)'amylbDJF| {%x1PmkZ{7/Ǿcd஋R$~ ,&;̱Qwjj`2/n\"[Ԏ9(~sRRqk/c>mO)58M`+3+3°. n$6jgSMr +,[F#@JBr)&eۏ,'$du48]4d@ #4x)YV Sb$ˮsu貖z/>y 擛5@&*~)þaRg%VG 23Qm`JE#k+͌΋эW6QrI!&xl-đ h;(Ef`Z!0 c WlY,j:fO5|cb#2 O4)z/ 3K=ГG BQOalz{hu.3ݾT^:,H:P%aM}&(@jnnF_?":`>Gm݂P.T6=XLcEs7!vgW[Qw:qZdݰ07R: R~v6N%YiPpù7 ʢ &Kg^'? F&wr)%/ qӂ' ]rU2YPrƱ%I~6CG{qZBT/L Zʆ{Ǧ5́D|# ,6֭.O/Ը%t'mF-_YvbƟ:c>lz)Gi7I2C1x F`.$E\]Ю6JkS-PIE=e,+']LFn AØ,9PJ5i֯P蚶?$ R>e.!pfpD70suin*@KTeĐ%"&X,nNE -W夗V/8d?-,C+l kQ`ݩϐ5ZW/]`E )m,Na%U|[=̓/Fb~]סžЙYZ`/RNV0u%/|9[V?[b+D'W4yB{Lj3!:/!+ML!|e)mD{on‘PBd ZB/K?SZS̈́֨%!Pݗ0Ug(}0vt6X!YHI9!߁E,JXivCk^]zii/x̧T?C\ TqOUs}scC#`XҼXu'q^xp,1/o(m4=e'Bƺo| 5hO(|ý ouIUC;LX;䬹~$ߡ%[Vbhb}Vyv52DVN~<| c7q z}cU,37j$Ԁ-sS-Ini[RL GdD W &q eB9Ƥpig2ڈA}E$Ic#Ji &Ƕĩ[ iɟN즔.re. DdXt.b"Z G+IIp}Q@aZV;c!,P8 ,y[K(gjQ3=FK)Ɂmһem,q9cm<Aaa[y"Um2H3~L*qBi喚03Pꖊ"m>Yk s@,ٲz_?9dĩaT9FVu؇ihė}Oe}P'o:p/؛s-X!/|G#>fzrv2rkЋ_sZˢͶ)TKc9xP\61yiʇg)}M̓4a, fsʾ.5ƦzrMC dVdzw\~Ҭij Bꘇ`dJ{^atIZUQϟrRȚ`Ҿx Fty/'B*>r EP{"2>NYF0 E:nN+Bt)'hjamfk1ŷV#*|\E :tb*񉚠q` UbpnybSyђn}7#%a8x*i:B@ /3QFH~ḚM0Z{W $a8|T6:kUᘔhھkBd)7SgDtݐivXTØ*_e0|)^7wFx mp¹ 6vkt(T T*/@OTߡx'0ٶϜ9Ys]⸳$R5LDBijJcv#e).=&.$I]GNίGltWӬN,EzȦ[k}z$gGv'itۍ9l?L*Ն?`x z~*~?kQ? 1+t^5Ƚ#Ĺ Oi!@ ΉykGsBPVoՇLGճ+t,eG46n tݾ݂KQz-3i&Fv4ӽYs>(Evhs._Y,LrDbb6%쒭lKOp)?zN6"yl@s]j'pn9;:#gʉ|!,' tL^ާ C K7t+Àh-0qr7(+ǡKwlI|:=l=S;wq{Jkg/.RR })vW{Ʒ ?2'WqRS/j@|⧽B_nBMqp?Sf~%όanJ #CbUm^v;$@ch /R̭;E7y[S@#64.vY6: ;س$ >fl ,$3xӝyLڳo]\q:z-dDzFb9_sh^Ʃ,(Qgfd[eOI˅ k4P{/Ј~ݼ cIjqZH3zA679qR&mFm87 UҲzH5*Wut}"ߝj4_T ѧW%X&W6j}t ajL@L*Cv w;D)Q- .4>D\7ȕC[:yy)ef}І+|a' X"afZ!!uF̦dV)F| p|'2N`[Ѵdv(.m]FtOv+Kj9}@q}*Nf-+NJ/=]>Imuۑ*PIoyl `y _͂*-h[򬍺cU3xM5tڿIbM,SFҧ@{ƱLw 6ݧs`&댌"!5^Q~j$ݜ|ƫ<{i<nF\I d-aQWUQ%;lvxn_B[rdJ LqcJX!HHIy}P#e ̏A3P`ͽ*#Xך,~ BԱb.2Ѓg <4/U#$"tMS!+DHkTxst#"unEh5}hM,nB+jY7)C^Ԓ$D*N޹%Qk!v<l*g\ ƃA@.N[ȼ@ |1|B1v~d~kUGk<[id!׍| g R ~;8j~ q"$I|P$K1\BѦ۽ذN%ӆS>rD.d)i1 ާا#1)< .QVK3+Si`/o'HOL,rS[ &R~ɜ5V*Y8pͥ*.с0$'-9قeo%\ϝL7ڴd 0* CS:_>o! &WC,/uCy0uU:!#AÙ^`al6/z0fPR^)3`d]A l=\:KVKȾD6MG- :|0߫dǻ|[,.hܷRpZƹ,"=3#wd/_;,cMIs;8ֵN݆nBK0˺i0R4z' (}mGTql\?9xlS*-$KcJIܱ,iBm$;kO9RhT}5%xk@WW<(ݩA̱A]2UY22SIeF:²1#AA,7~0VOa+5 6;QCy_J=)z6:]c.P+YTľYńiٶFX:ƉFDž̀`PZn6814~BL#E_׳xfͬ*D91q 0a5wVGbt޵\ı++{x=IaFeİ<{UY??}7K$HGe'bٻ,v[P# Ɇ:h2+d8i,B>Ϣ - a}[}aRpaCe3U4@&k)ņY<(8 Ay*jc 7FZR8G#rE4y7m^)-b<7YtY}}P%O0Gwi~!I{nHdoK 쳘@G.v.>/5@ā[r6*R% 5g~_26c3zNUC1X/3kiJtRN@ #8 KcSzy D#C # }fcMîĺinqce~@\_AbL*EP1)&)@I6΅콼ąOؕݿXqr"ˉå8l@T`i4 bes9K 7 {"]m.8/>OΦ$8-J.A@ (M1 C餦UTcwĐ1Ҽ+;F)ۢ8 9R fVM(ԜfO aviGW anwܻ7CK!lE6J<8Ҥh5g-S7arK4LnJV %|s\  FcQd9d27\7Ϧ&|OSWo6*[J|KL*d 8W(VnR+ (7:bV|]9X/Do44D<4`9_6)F_%a͢ ~_L$X?vKaC}x?2'N' )ILE\è6eb#wFH ˲B]5ns|'Ϟ̝B$[6h8j7G#v"93g{^ڶVtw=]d2R^%"u3G8DRKkg!$CD NuQ-WQ^3T]h]v'0 }*r|V{m?^bh%,c;j*<!镸݌>u:1ئsE!4g6iA= qCߛ`V6aRVŬΈN 8]Iv"9w۰<cG6Ĺ"{G(}xr8Fğ]QsA ?Eԯkgܘ(&`*nA5Ϗ 4|pԡu#:id]OXd_^7Xw݋̃i5@ !9 &tyA^%(P= jNj5.kRBSEuDP OFT__;JGй\(p7Am9pwJS&W$Ę>@Nb,b ԣ:d?Sn2$8KО5k{ -v𻡱 A#8׀IЫDZJ4#R44YsJc7V#FF=I쫆M@ɑ6Ձz|w:@Hfnk*#q_ƅf2ga_ ԩ3hQ qks0 yu`RTwJG_ɮ߈JX׈Rd V]DbjdԬdJ5/\#*JH%Vfx=@6\4݆ G/Nl* $&bro39jW8%1ՈHo Cyyi87?z6t ݏ!gLb*̃_=& 1`헋A{j~uxFDJV#)WJ8OB:$mahRJ-338Y[xo,>&mtӺX5L>)i, |2Y;Zi|8$oKRy!`__>0q# R1 P~c.*.@_b,kAD?COĚNȞt(-i~f_.#P>!ELšAUnek5w@D8J5DJ^P= g!?GPXp#G35%U'êa,0:t_T *2q(!ٳR k95#ݜFFt< z^j{Vul.QC+~{}SV2*Wn{Ԝ:xpԊpf@-nuUf{k@Jt`o}nV=xghc9 <^}GoΙc5)L!6_5NtFתxbn, TWZ!IAXq[2l!~zF>ykC=/Y~aGb,Yɺ$ +y`@DRE P, 8JCW ]^iDJږQ÷# l䊓^Eq;E{VPl;na(R7g- ic=aJ} ւdz8*<69%yVp9 Ԑ.^%"tN-z%2R't BP2*Q_{+ZqW/,+8~XT8w "^Bk٣:#g_1&(*%I9m7o2IU[̓S&-HR]`U`_ o]@m%ZآyCج8ȶ7W^xouq5Ew=z~MSDZ 7Џ2_w!Zډ>R#a9Ó{ %,vef :),[ke/B9?ժ hş2.\El)нY/&QUB"<;U-M>RnM3SnNԘ͞gF9T,({Eȍ_9+$OY%k%&up잛@#p\`ÚI%7O0:?B ~o(N^$s@Rr Rjgc)#H5H\D{w*|.2}Q lɟ `!*4Hyҵ]~:}ܐR[ 8h+i2&ӊ*@9Νt!<';FߢfªqikhO&5?# )a}eT{H}q}uc;i6)pͬD&# I*3<cˮhH]Aj5TS!$aTf!&sF lfXY b@XS|,u8]V&ЄJ}wC@;5=ۂ9^=Jsth=O)Ԓ@1#Lc`PEB{6 o\3c[L6dia@m "t0QQvu,0n;B2ʐUhogF%H=N';1X~c_*j/߳e57ݬF/xNt&8ZWPluZ:7D:K>T念+MܴtзRK˥(k(vio޺]FG4BޟPt7yibQQ sǯbswzHm٩B隲aj |1|(tOL-Ek&V@ϫE}H s895Hz"TGUѸ| L(36[{_0KgL]Q } hxM>9;0yYؔu3f}m]̉9*}=- -vP0 4 xK$UW4_1"/}-+.ʻ 1k ?D!AaCXwJMУDEM)2Msl "Mih H#tG;4aqx S >.]TRX/={нʁV`Hv5 j yhhmV Rg|ݪeiq^1;Eu>t0 ^[]8xx$~i,E1@շg5GcpVn\ ~\uT8̈́ Kd~IO8ȓdtiǁ+Y:4 .rmRcg+zܮeފb@'-9ӄdm 6ώURMZ4&'oٔ.eHaרpd(+FjJyk *;M-Y<>3k.r㕝.{SjDB,Yn.-vr2cn )Ip"PB0 z S(mC|{8urZh>I{_9"oHW_X+3j od7;Dn7dȰW YMez:wR$Ms72W7sC~w̌|ԿrRn7l`pmbL'`xboS/1R8$4 62 /.Sm݉ҀT 2lȗ%_灏7ЛJ- IFv3!4OKO_PvE!L@U auNNve0SN. N_/I>JlJ4c'eϗڋ8¥Y$rA"-Ul؟s}:쥫.ZN.\"Kx0xXn%Z13)YI7x=UBwOv1K؈'\~w5 `)1!-Dk٧$6y"$eO >Ye3)s%Rje52{Xkߏ++VEm&iX>a *+ƦZAZts;vUy+s-7&@Q ?ӢDLy(bmBJMI"@KP$';ͭi^AORޜ@̈́ &qwM.BV)&O/>}'eq6fAh!̽Dw5n*d+vq%cEL=ۜZ~ֱk1q_z'Շo< I͢S.Z~(W.c\_v!(6'yG3pT!Oӵه:ОLۦ8vjjQG[;{.,֮ 0=E,՞T)go;,94RBC4f*m{NX]mN/Ut!u_[wlNh&)O?)x/ٚRݔZ73/k1Ư< pPekSRƾ0Lw=dCc ȫ+۔p:Ѵ9&O6xOsC>l!znnG}()np'T,eQu nh;w%av>'CWF!AД'ڞ$èxP>6(3. `+IC¸8&cI$bpqiS*z^5},1kV-鵅K\Ѱz)`0L7wBV=ρ3d?v4pfu{}2We6&.2^ ] 6𛌪@Ȉ#y~"~bfn"|1hB_FJXqE$H{^W8~>,ML_)y^--m+OzK4']~>YPw+',~DCS9.P_Kg}L2l2QUÇ=o98*&wZw`+^GdpvSf_<l/s a\*t[bT%T +"YJ~< ɀW)؋EeWdD4hOl*q\@os*63 pl@AYU\LoH3o4eRbpk(A:2^iH!iP˖GkI/$JD?*T2Q{ps`#yOsu=a^!PZ!x J}n_X-@NrZI /]+!hUCy (FNlM[`["W60k 3/~g"0Mu9 "=⌏x~(@BS~t3Lr< tttUEX۔)]Duw<Mj:Jb]>7׍a2RoUj;BLiZ~:Eyi1+*(~M+׭0^C!,.kC]8"*>!ͺΓWZky2 tZkAƢ#"ƻcp7$y>Ƽ0)vSR9r?b‡W-ľ!}qiU~|ݜ&R0W~3i,;b$WwS!D[a,^!Q  })%1Y">̩^l^bl%;uwb ߴO#K;6|XplۊNΟ$rVhGV2vĀ9\Oj<>NT2Z/Y@&񔁤?4kgݹ΂9)~H.Վdte1`0鲫#S$vK$ `d2b?P̆_IKr LbBݕ 1Хvʂ^Zz/ϒ99nSB؈^dLΤo"~ / ߵ{(=Vxb:(QI +z8s.`zWvT.Sу,8_}m]>"UsFlI}n?ۋhwF?-ԼRu,5uRX6!Jʼa5-&%oƒ]*t @^\'Ƽa.*w؛wuiYS;5܅{'O ^[]l?iaޝdXlwCۥs͟3>[+.Js/0i<]>»TS6ZࠆfWq$Yb&m:xArM@o=!0Ahٜ%W 0fDգ$*u8LJ +BᐼbP8[OȸV1_.AA1~)]LC4C8҃iO~EwO-} Yݥ Š[00g`L[T-F1Pet[hgU\ݹfOP| Xr;Z:`8(rlu^'6_ity3KN4GZs:P2zQy)0-aʉNZ/|afF.6R wyI߻B^o_7=m;si뚈.G#`܌g<_h6fn,piz"ߵcb~~Χց#\:4L[SO<#(ޢHS$@}L YF9>GQ}DoƾnۑXJwSdR&4o+| b7׀=%KA/(ẾܳΩk}+SHr,:h"E  Ebf(5|@Ā3/uC( ;+)wEL٭ XR,'䫺UwzVzۋp:pjս g&U.}[.T[1# h[W&Vrg_Z~amN7 "lD|-:6hN@c{>P6fhXΏ\ϴ7n ؄3{duℋfRb> Ō DJrzֻlk[l1g_݊l,5f7q #FG:i"'wI[ Rꡰd[@:D7ZT-hjhY) LRO .ۮO}a[Dghn2CץgONV*Wƕ 8]GeYOvf$S|b@Ǔ(]v Jpm±GSM.鳷ot3msإ[M@=$m!7ބ-պ7Ut~3#6X e6sMd "/z^PC@iP*;0r KzUZJnfMbF˝/p:A0?jqY,oB>:C壟ΧCm}?^k# kei&|oph!*>y8{,3swI9))-#3z7xhM zd[s7޸NB0sHJ3hF?ȍ|z3’heFU _00 aݐOh1FI8%ϓq΁]|3ztװ꧛Yȩ[^XF$XvSa0sI k̕?f#f#:Ph`3k׿!#ﹹY"vk' OyMT?F9 C!dw;Fd?ba{T6s#WLt%xt ӆ݈FҳQ0)i"UR]f YY=_}PҬ  ~)RfJOfk)9ɑY}DN{B_I6Y&BWHIZ.$//t⫐>xxMhaLښeNw23(utF\`>W&²0jp47nisz @3*!gK@&Sb4O}K~qkAqߐŦjZ+[ -%#YUhmq0jj2wu-0hb3|n}yaYY,xNGזW(%.k I~^!}87<\;ƒb!ʦ1:?T慳}=7h&]E4Ft$qFS=gp6PH!ao^ܴ:;P F[_oWZBH8 '~ǪIC~u$*rz'$* iWOg5Xf|J}iL8Ðfci]zumQs=4nw:#j4hSl %RCD,EJRrYyiR$3^Բ%eJF* 4F:;k#oYPn } '&a%qK7ScJ.2>5\(<}X%<=gT 0W2.o֩vM̋aƳ}ҳ5KZ Xȟ/Cjr9kAoBLo)2S{Iλŷn!O m4?ħO|X@瑛-^jkj=vBI]S/~M8Xv-\b 8BheD˭a|>d ooMq=)ԛZ^fp\IJtN2l}U4MUCTeHI4tjE?Plޒ)ڕ=km3R_5QppAzŶ\XDM>L1 4Rd&z%8j¯WSM/f9LW'bX'k 7#ive}Do۾kˈ\IcJF-n9/RUBj # n8ut 9)]0U@K7rPT|z. =Mep+N0fݡV,yúhhۙ$5$oѴI  rGx|<ٗ>D3%f'o-ήutDGb.-& nOH aEtXV䮣@꬙R'-P(\ofN9ڲ8`xX_XCgzb3\N‹2L/OO[8#Q 0+^nͰSƥzpL&?KouӋ!KۮqKwRt_/$y>3}mBsMT׋*SEYPӸ sGO_ 6גbQ͜^/!v^h1VT`Iޞ,4ۭ?f.|V\گ5!OfBBri.Xd~_9! 2~s&-7B&% |hH`:? "iMPIG5Ur 902$]&A2nM ؂bf" 9o,5Rl:Ux֘%6E%t%o'.yӰVDp^^?EQP6g4&)%0w "Ƅ.1"P{0E ]Ac6V})H=|%(,PS@}+.YO`k|“Nr4o7t}HAUKV~DZd *XpU58Xfm 4Li{)|?NzPm>ч+iHhsB[My+A|\R̿$ f(D(XR8^=vh(vŠJIma;ܫ(CՔѰFRLQ~)n>~"&BOvUj3I2$Z.=c;]! d=bEi ␺`\Y”vp-RB@œw9Ͱkʉlwk.ҡ?En`&hOD3NmccĪ&nWZ&x=@Lǥo+,ҧk ~]{_zFq+n%FZ.ax(M3f5Ԡ&;U0Ҭ/#s&RF\"tH=[m.n )r.ؘ" ?@ /פ;b=5"ls-5ZfQ}9DRZfTp TM0 p-pnɺ+f]bD1a.eG1pMxCoǮ[<}y6zzŦhH lY6ѓqPlʅnAT~WGJ(Nf;p q]xqGMM2@ GRտ aS35v v\Hk׆g?Y6A rQ'R]?RBwgJ.W#3E* v"Zt|hNh"i6sgѧ 9I"55S^GmmwT=(*wG\^O;LjAd!aPxbwԵ,ʀɉ&}!-<1m_哔8G k.hkF+ͭ ]&(,S?.t/ˆ}͏.b3M\JlBٞys6)'E)<'AjLSy8|,%DE"nYRS+Nd|TqURw<S& ZQm8q/_ބVThKJz~0|@7m:G熣:XZ>Y2k[AoODJ'jn}Dgk.W:`ܶPߊhC$QEQro(:8MEJ (XWo\mp%[?=mn?MG4~F ǘ(5}.^JPΗeG>Պҷ&u)׎hWݳEZӯbgդOKc߻3dL"M-.9.ADߜz롭>n#%AK-[oHោ}5B4mT}csDo$ȲcTǷJ~|l һM{z)pE:6$HG=XCVBH 'F|yH9J|9FI2 FoE 5K"4_"N1mI)v!dRo-Hc$j_pbJ7kUnZ0P ϩPHX#x!u1ϜMۆם dOL6:dqɜZ]s+&.'b du__sI>T$YRh&k+cFJD?O0e09phbmZ3K2ssY.EXҫZJ[36M'b`,gn1t^MֈYl,D= ;F2m'j`I_*̶*ұP E lf?%H4Y;xiAtEj06hB]؜_4^8XBlE47:a涕^OCx}4;7Д>i+~1LH] B:):%5g.קnuٲm>KQXo #)1.W/-)<0K绕bUw^Ω#hRLy&JCr,2C^*O]|]sJ37V˘BaaQ i-NKh,rcd6W ^3 v%>تQC wu;$"SOT ) vA$wWËH2+x"4\YxfJ.TǑXx9d0e^> 틎QΠkBr{Q&N,6}~$y v<B@_TGOE&z{s٤sE{T>]C7j?&&~;ʄ =u޷>nկ+,i~u6="'*azxI (Aectj1o:],̣H{aMt 7J[3 yEh +)} Bai[!e/f*jDHolx!_>] ( *ޱ1FRjJ]+>nm7,$}MR4 OJ9=᢮뭥聠RWZە>4*^MfD-,<]IA _wG/?w#s6DBSqp!Ck>i󬡾6HL]j_Sôh= N[#GhXyGt{Y8{+۫fƲ`v*.*ePߗDVdac;UyLn^6¦)VN'O#ȵsRV=L-E. d[S u /SLsTi gw)xO'[̶/-R!K>bIn?r> ZͽºΎ`kJM L"q*˱툥28z4MfCmrݦ5H%$_k0*_!HD`Y>oDXDFjMHqBO\Ǹ8OFn^JyE 6LsGNPp0!)RVFNf_vh4;و"dtK莢_NNX3a خ>̹dksQz")$(A0zẂA: du׆$.(kPx+;^ ]2\ ul| ח]7k,Ò6ajہȂ)/F*uo/iIS @pV T/ n_XH>g<%Xg[tB*K$K/'Z w׀C=0a!Ebey%fR1h&}]ʐo#8gR$) P֎lY94}f5W]=1CP%BMyFL9p:R[0Ee^/Zqmv0g#/Ri~ɯצ]ֶB2wE.J} T v @w6MW*pP(i]Fd: Ksק0#;#F,UE+fA)-zS7[FUc_M[HPQV@lRyЫ>z^SeOsE||[E^ӧ VP '㙑liVȄ 1[2bY2ߜ"vid.4jLsSs/xsZiL@瞍0fj쒊MT$h޹7YgpESR@Y|y[†Nl^ޟ5 !#PF̜3" !rD}k攬{> RibcbpCLcLii%^-jxo R03ny@){jȇZI8ETdӟmB>NXD ',h$`>&*acz mHϟW6m+HOvmK0C>w 6.n>~:{XG ㋓ùn@JYr%ߓY.r-U/8u /}8AIO( : KÙ˛c1Yɩ ?Ӂqߧ>AZ:!@7WH =T)ͼiH<vJxUJ@3Y)*ұ@V-#ě峰)/v#de ؜CJԿlCV q 0XJML WH+Ǟ9E s̫NV"Ekm%'O7CBhPqqK[XbU[x>еφ>(WS7:$}TsK0be[$0.&gXYU]UPƜWte¿Lޖ !蟪u7iw#`X'Oe2d_Z.I {̰6N+r$XvC㯈yZHe q я]+J|fJܪRxl)A;&\'6&y΀e y[0]o1&^s~\k|P^,@-0`xBt"XkSaKs{;_9l[dL&pP^n%c%J'I޷. = vZW)HP66;s12d,@yUT1X+8h4|H_I:,cWd81_3'Ȃ)q.8K!bl** hHq n18-.@A$f? Ocd2"ۆ"c, nG]^o;c@Y<$Sr5)ӏ镽?zY"Fg$~ q_FGQtФ> K)qХBƳ4(У*=)1r ^MނżV·ZY=YFK1i&vƠ>?zƅ(dy IB<܆4዁&x Ӄ> w x*\{6Tk %Ľ4>rGY~߶ѵL[5t';12L?N D`!=Dgz=KeQ]Knf>p5sZ#ߛmAtP MA,U3$%jxsd3-C=5/}$ǜs<>(c!hqQ|_l.UW\}ss!]^짪? $R-Z)y 3(,!0Q/ӋSF*2;#ߖ%Lae¯lr&RS*io9 ObKL79dSfs/-э,  hkx9MɡZ}9͏^>dhY}"kFE¬Q4-'VXM*.jeZr?J{5RZ.%Gtm8Ӂ'_Zv˄\ءU9C~ȠQ 84- Ms4"owc0X "qG7%A%-\b ڹf5p_Wş"G5 , hC!WA:S0 }ݰm11A;2#^#3"עz)nl(*GZA\e HjaZ #Fʄ5s[]~O2,ԋ1L\FJ%xΣN ZM)^R2Ǐ1(h-|Eϋ$*&Z} VQٺ +6O׶ |yld,Jh6> $U$M?Ք1Sc֫ޓd[<LȋYЭT1N|dׁ 9y"(NßJj6YR`x~V E:G$g?ɍݏohysmxxmQgNg.iP(W|Y T"';\GsioF|M2PݳT^Gl!qO>*ə֋Jl UK Vo9J(Ҽa5SS9 xi&hohP@MEJlU;uZ2} ȌҸKJNj&fR 'J7Î! ՉM 4M~lmM{/,ndO h&1$*Bد:L8'^з{\+BW,:Hco՘TYR8 dr|P:$l$PU: f^N,(sAC6kN_6XcR%0K`Ϻ8[#CҸbާ:r% 5GH岴.yidjIH 51hZ3" |PcKL"6l :2y;hnlmHoj,kg\P.B_uMkiLMJCIG\l,٠d5hI|g]rޒJrP9Ux' %:^*`6 q 'jI_[%p\yA+"=ي͂8c;l3IDҿ1愩)/nI|q{v^WARd:F!GL0 dd]jl?wӇ&%>3E,2"󬾭^n~7n A!)V{5 bo_R}Z#?bn/ p}:tMuq\8uW9if1 ?5IS-{suRE!3@K?*l>3ǰ`7{XqUAɥ|f`=xc!IVД Vg4bAM {߇cȆMG בsk Y8k}o5U X֒C̀0Ƨ(fʸBo:Nj gK>6S3:& HEfb]^bZ핥%:SxY=҅O TzA٭L̂?sul1x@U^ߥZUB ;QؼJaYI{w(3kOW,ڜu^B¾&p S@UͷG<YߖB@>%G?L3—6 q rSgo|6?::̿$e\6؋ *c('K[Ls8+ᕚgYYisv4_d fbʺ-,Z)e0so)۬bGfr2o/wD=ʵ«͸|}dDܓk$=:dU5ꔹXwyߟ ."('F"{oeVt0:69y*Z TO '"JsZ x%ߑnKPԦ&Th4݋]| JwNF=>?eg>!koK T/8}$FWcX1ո(o '5ŘkX,Fh8o*9W2Wpt g^cFwNϬE, L~Bi(LMUJT^$a5 @ 8le>#ٛ8*XqڷeA9/B/z2ٯ9!7_쳾 !( # MtRx`n GAuEڠe)Vr67e{0 /k?JkV8Frut牤Y"IFySOAm4:gXĜտsD hYlڟ-p6{3ixa7 ]]]7ZFdݯoBkCMF¦ksk#$Ep)Jٟby].ն./owC=$)3zuelŷr_eC\(t/l~(lw5PiSUx2bBc^>ED{?Obq K9 %9"Ϝi@x|v;udQ%^ *}&IRdX$CGu&pak؈ǀDpLGcQ}&< )hGW\I/)No\!xD-A &f~5!ô= k">!@b!06|CZǭo\'γwvV5^̯ytވ^7$AKG"WPg)r9ejC)/2 --腩F1o7B`x)\Wɇi`5'a+g0Q9=mke!^#y#s$؁ڤ;+oC`t(*lB$r+&o2ka s6cϛP4>(~ i4P)2y~%s4]~3HD.!4Sz `pi( 3 ]<{R< '5Rh 'ٟ0 ou'@uxVk Nbzj'1TO]RV::EYL}MWEn4@!o EAPR-V 2Bra` :Ny{W:' PCciLm]~?TV Wx!Vj'zqhsDgfxL3/5ƿ`gcj:!Օ! '[>+_DlA?;Fo]+ (f7qʫ;HXy#:R-6xkPTc=/<v bm-90 ЮZ$}z:eҿ+>JJVS>Y~gDGj=e$|"6l%8'7eo(/d|{%FpW-"%W `ߊb MZ.l=eL̠Rm{0bBb UDA=?RyS)޶w7ɰ˓M8li/ >F`6-lv#.Mwo…{KLeQO+nە ¿/5L"TKZٜʨ(N4!Wd`MJF1˾PhÊWFنPXu~Qz74.PSA2 %3B5b?@INBxh 2Jjj #=̣j<+#Spa5`R->PN圐q֟mS-i 2 k 4y54`5ɔz@\ C&b(w"r/"ذ_ **)81lG.?N.IO2ZGh\[ȏ(߯!J;w"Y;tؖ:ru%@ M*ǀSnd{om ah| hec,t]m5ɨ9kI1\u2^zcS6t.׭$ rbt#@dfÃ]v˲;G.D0~ *3\W~H븤8 NkӧY@c8gmAe^|NcH;kלZoVzqݳ$%9Q+Ik׸RaxF -K5f-&ӑdlHğ+X;,%hzThTc;L'}X[cJFY./EUaO ~ʩ K ^t9Sɑ;kL3xQG g!RS0";ɐ|Lx!Fy T<"M >M5z_SnX˭/xNSi(ϟk/l~X  Qo-QE_bB vHp9&,O*gClX0:=sRMV ,>z,A}Q݂m0TD%5'R<q*@/qpt6WThJAw /4DĶa[5F %!lT\ֲDAO 3]޿[*܉b_ <ܮq\69N-xxc3AGdXF1K]]FZ;3/~SAǂm>n:6kAÅg ޱnE&kMZ jц2QLJVh%T%FR#5z"% _HVF2`yX[5<fr#vA|ܙ1d]1 @%2/ǚlKq$1#aA!Iޡw$R}v|LҁvEpT$&mS3T}ochqrR0sLg"a.)*5w,b6q1eJ!/eFweK,wIi#٬Yq>j뾰_0!|(j LV'qOp`3&r-+ZN ЎjLVѷ!=zcb&\ǃ0{ WJ5&XB?L~rM(3?^S~%drٽvk!Gꬥz6WǯspǛ>Xdzҟ*=% `?RtRFeSCI`A,iĎ |$Oza>1z\!!Z;x7_q\|S2cVx2K{tB)ު+X6E!-:߉P7a|{w2@<y?j J'gۙwgkT&᭑ EҶre`S.;v}78kq'I?^n# ִX)jֽ%ۄj`~XPAi8'/ۧ/e?h Y{`f⒲GB5ִr$8 YL?-b_U{„/ @AsQs \eap΃} !f35CRi&J{t0/S n ,pF|4^ 9XmL$Ul5O|LӚ4H-zf2nfsPΥ.XeW,Ё*nfC!HhyYJi7] z'E-%s#'ޗ[$X-Al@]ݐ3gQD %Nf\~Jom2b` 2=P^hR y @"MF˰!؁<6?l*z:ֲ;D9g/[L/XہK3HnKIk dEl_ SOH%|K3$ P檙 rHG-((/ yVb]EF7{@84Gəz 4R_ȟR%)W+]l |EdٍE M~.2FwHRJOԴ2LL,p a,[}e@JRG5X2|z]33Y=]>F\|{Sߨ(h9DM I+uLAo23X0  &3BAuݶ_)sz r2ع99$$52XB]L\~ g%QHWv6Tg($'[:5" L8LAh[ڑ'r):cH!u{R(ɭ׳ۉia{.wYHh@zZH`X'OQ^FglrX fXaqt_,ȍv`-,PQ%kNC5?,%E׌ؕZRexF@|Vߠ1pP00RF1U% bm ̙`M(``D 8y, 6[_`-,1JA6"vVM J6S'CC7O%| Du?E[߮T+`f(ӄ-spXƃI`Kcp|lO]H[8㻜h^. n-1h1dgOP_p%#pBASRqvomw)^L1 M2wF4 F)'fFt+XGO'FS؝9R@~N7QcCnuR e0>5NDe6hV\~ɍ^9g2lLWS惣*(KzQT!,=1bΥS{q習ZQ,5vPȘDn9l^sw|b<>5% )eA@u2p=>ΧKvBV-OoN }dwVD.[6вRkp3 q%2$ŀk0 f]:-84xvsY?/RLJAgɲΠjaL(9J5-;0_*+P~T+7l[BtJ8VRZ"X@+k$# cc4J 6*2bD:l7ҡNyh":_zMw<Hguf&Ձn[i3Km sゔOH<8qkr&:+Ga׳18 'BpZw]K=6PdW.j9I1&<~$#+ƐEn-w6O`JmB6ѭqlҧ`+$=X -ǧ/#G}3LvFi/Kԁy7@(*ؖW%tj릭 xlȡ>+v=Əf1ww!`9Z/ײTOueײ(B¹G[T?4YQk㊯:d{8db ;D&+-?vHį\S<(nz %v(0ZY*] q,"Q/dv0VnF`7Av"iP9lz.U>X0.gJ/λ9~Z!:oOLl}j~+Ut8 !ё~=:5BSZm0VznTØIZ-Xt9GYKLJ+V> * 2l*UD6h&1chƕ4. CG21Ǝ2\n | h6cx׎kr%Nl1HJ3Ssq FM4$kZRGNA"l煂Dv¯n|uIwC5dH˴i9j2&XC/= ECÁ[)0Lq'Pp[Otc>!f#K4(Y9g(Hr h[Y}j1n tAx/;qMgZ='q<8~N S2[.]U%TlKDѼD!oÍF'qPB#Kbn $l7Sl9%] ,Z՘8MSN|O%d-daJlk2q r6 8&rH1za hx%< Du`{ >hk0 O 0~$Hٲc?#T{y߾ǻ-y+<(N!C z$_I#{|\6 t8ىhLca'v[ gBO!nmۍ|B86P߮Xq>"=6M-͎rM/`Vه8Lbx Kg](sF)@}Bb{s:ʊ <6uTMt@J)h BKk f?^QGXYd"@PGXG@Y铊 ^FCl'pgjG۳Ԃ} sC,^~o#8_k|4̴:'ƹOe;2lxz60o,:Ԁolr~í5ܖ4(<t2(Ғ$8GY=Wh]F$*[lv[W'dYg#E}{F'8ǪqNh݉ 7G(>yoRܰ.뿳*F dwp rmaRrF%ʅYSOOӭi0v'w`[McE#ix=n,)v&CvCfA5֠qrYU]T,*&>($n|oj|<59Fps 0s'D/M԰]ׇj("z_&AcQt-1PWjZʊLfC翠a#%&sV|an2)O>6jdA@F&Dd +Œ yorM?/Y zpHt#EOymYyy˱4wυš/@w]\B!<%BdŵbA Lӭ(-*Fec$ |dEB(x}OKjhg bT)v _Q?^Fet O,"SVm^/ 7!~/^RZ/gDտ _qGH*0WG[!U%fL!([Y7> l43+9+H䵓2rI&d.@Ns 7Y 3Y _hJ42iVjdc~eȎ̡FM|ZZ]`9c|\3ᨒ>m goY>XZ"Gs&CPfVYxXJFa1+Js9ROIcCsڦMШRL$sk#C;He-9zu8&5 \ɒUԷl7Zw Gh]%7 |iB$*GtBhfht+M%e/܈0tyQP}<6ywLax`v\t,ɦvί'cXP d%Y) D1+±'rPt5l#A\E9&R]@}[O -tgJS^6 GO)l_hy Iisq9_k,+G`v+n4p~]IWa(t%2sH?hn5E15pƀ U ,2:h(oe۔S[Ap>~3Wz4F"C%&]@XN%] lW >j%'o G+VX kmK[>z|g`zpA&KTQD _{9l`X:eɳ2-1Vqc6" )xݹ<bd+F?>[u4עB@ݷn̡zs_~uk>srYrzF5Fa'N[C+A@FzcIQI)KriP{d`z!S1D-Ss@\+7Mqr__GAyV_ b+*1 Њ〯|'0>LSn gXk7dFH:xKo ,K}CZ  e=Q1AП|ߪPfA,rG#?٣Έ;PeLfx J}6EQߤZMP GwOǷޕ|c!/kPZږ0:D rWktc<#To9=w $Fhb塕{~ D2m`+EkGAV{JTeF0b|>FY ̩[SS>`Ih+,VVOLRE Vjy`GOţ,Y]GSkE+"67=٩L^ zB@Ӕ ɦ` `(6iF~rߺ mn4zzxm{wr¸;p71E~@(UӞ#$P S Q~2J~qȟAΥT$_N.ˁ`8bmR^3wC1l+Dky'F)| Pk9VVk*d'mwPo6+ZZ/,9ʓЭY<4po-nZAyZRtɐNmGB4.b5Wp!3MaV7DK1~uiluMC"i=}~)MFŔi'BQ0V7"w>H$5I}5.-^{n9}h8d@`+=ܘO7Ax#,ۈO1jځ[veC,5n_Q\sd@CY Fp; [60H7ڟZi45~Pm 6 9@]A]63cwJmmjhk:}YlEHv+3Lǿ[~ B/]E8 %JX phXG)y/|%.<| ćWJFqw/x׮!sݑv !%8Gvȡ m+]e{[t" Y].nb N,"m96,)ꌣA_nA+A:eL@Uˡ2ЈUo.O=l[ےIw ߽3B母SlG&TV\.%w&j-wX /'q4L;5$,Q=asdMNs ]V:j*<5[vyx `NN_Yi xzTgGwkPeY$bp;;)L\)LWw%*?HsNp^pK [RCShP(1QW0xb $n!=ڻ 1jrDlX O98[۟ pӴ.L' 3[ Rj|sY{OiqD$DvѤ bdr0 ܦ c%V8[p?1-Db>7v Qȭ$KϷEGCF+:B ~f g[A"Cm=&Pt ^Q})Q~;,f*=DQAg;b%H!H"Ӵ72(&CF5RJ/@GrNewRy5YM{-@b1ez1o!Sʂcg} r"WX!i";`19b8WP HۂJ=P|LތI}0CN-}J4".qJq'1dgHd\*zJQϵeI Hz}n]GRi68ĂN?2SrL2yd5MLĶ~ڭs_^7$~ rA2a) B5E-B5FokqgL/chY3(difm[U=^/LK%#\.`'iK[H}ZL6$,vl`P]e>ZOH2_h4f(N!sئw:d:@jsUaʥQfJ|R`'&[J~*WS s~jHW!F*ۋ ,)I,ٚ=0g FinX.=~Tc8mb&O dz*s j0cDtWfNeK(jː3M-ݩS[߃41,& q :ПTsDM~LefGX4:hyy$.4Ԣ*)6WEK H)criZ;5_ШuM/X]6qTNl#gEB>zؚ>HEɂZ@B7pO|a!2Exkv^`T1zb#oٜ0j}FG*>_\@49Xȫ j1-1Է+TⰝm\M^ǪQ lqG=rƿ-EدCZWwve]I@K#0Kř+%*7et[ HV0xCSeaCYw j XX8Vb`A4atG'ץQ-~B+MNP["lW4Zr)MK_ݩكy½(o tX9چ/$ͬ6] q 4QĢpl< ? ,w jT> I)L2C+zTtMztDZM%7iӧ<#9 %>> R2f*ՍZ}Izotl~# % FF~Đ{0.%w]/S^Lt9H1+lT%9jw0oecB{/0[-fyX Kq\ྨpjjL290ܦ&͍ݿa"IQ&@*Н+~b{5aHόKE1=fNDO+[&]X6o ivRt^m]2HKejoIPnղЌ@&)\mgtj|lv[ (`s!I&9DGeQ2MF6,L rNj>#L'ky?3-ӆ.<_ հuҏ:ϱM8bH}^M]*vEWdrtӮ ޝC@q'o3pf#`S$Ix/J_3!syJ3t? 4 9V7F UT𽼈T_2 vWtP꨿UZ·EZknofɞ-qZL#`d7,z[F.vv[HUt0IWva\%H<|2JWT?0og@]_eo~n\pnw3{en˶8K`nq*qQy@OajcdX>+J2.%ȥG\6-bc9ZՇ.ԆH͸V3Mͳi(#%Vs$Ջ5Z6`z͌f5gNZiWjdEŽW)M?ibA'-/ut0R_] @e۝7 ?/6ȧ2>% BJeV%S {rTj?|ߢ:ʜwdq9`h?u Qe^b_ˈ<ٻAkD b%}{?#*=_^5 |*w',1-E>a"(řKxٹK*ݣaL4iH|'D q굧[m$ Փ\MREAļRRU,< 3b^@4~?)i0&\ _bI}JnJyq2]:!@?ϴEf*xTۡ a_R%"}^RSSvb pk,77V0iVߨ#³t<@vY2G+=¶ ' ],u :qF| :OؓMd4%qLDiH^+m([&3luj]i ?̆+?uB O7pn!>-~;V0@D `~jECD\|؄PE-Tg=tIހs6;yД ^; \s,V0 =YZkә#Z>R^ϋzL(bZXV( ǃ09C ȡiSvD\lH;jh=#6x \g1? P5ahMs 0~k `ET7 E75lmՒ)]cԔW$I|WCl<ė5Y[ zMhlD$O鉕s.b!-Cg~|"I2o/WoE4#(\:Lck[aa(QO-mH?߉E;VrKn|RsI"']p0%rYUjꩊMN<2hBWStdᯡ2:V J-E104y{4{U⣗f+-X<x#N/~ņۮN^tFr!} ]hta^za y-G!0Ys]4h>س*f*Q/+e-ȳN*K>q̡ʠ[Ìm4O)WUliCc VH*K؏KtN^]e;HX_tIHxG"o!JLM4!MU,p;痿'"&=qxiUZ"tImxtfc!Be7+,kjG;y΅sI!8MxxD2I8mYG~hkrs/ayaTX¾22ට㉠% *gyJ3W;⛆/$ARA .DTB REL- }tp(2Cd \5H^.z&_ 8YmwI`<[3jCKojz@)oꥥ^4Jbx|K{x!KyeݪKse֗r<`Û >$#zpT2o,Ms6QY#/̝VX߯C Xg? yl[EGba,$ Z3<#8G\wu/[0Hebs ?C|)t gQ03[gvL>ʊ@,JL1K_ h*]Y6&ȩ=d{#n2Q@l˸zWrO4DHAMR/ǥ/} T[B|um@.vx`O(>xͨ$dtIiV>ybx*ih2b D5MӅ:A([@.Cci&њޣ4PIvh|w܏#0+/&V7ڢo#oK}UJ9. /v2ꖕG8H^9L `rP?c֗Ȱ2 UI3qAoؕu GH2|$:Erf8 ;J!6nMh8ZEӜ:][ϰS}.]{ҙ? ['Xݟ(^7[yWSӤ /~[ir[8)A7X'FU]jYۺL|lI?uB2WʨfSJ0Gts691顇/,o~3w9LF5_Q:R|{}4ZMar S!Ig=0{|o Q2T'96Ufo+gϓЉI#nOF8/E E J;yT)cu$m)Nu^N{kk碬1Ixʖ(z&kyGiN+RIukb xZ_޻nM`o+KX-y]I[Cz~8P7W`t?fY7Űc.о4%E)kFa,nEmG]O(_, cB'KהE\P܆;[zVHnX_IMPuiu#QRNѣ9w#4i2$G䑝zGxiN.y] Nųq_ex;>˼Ad.[u#`,Ͷ{狳%$.B5T;,D=qv+mELg|Uk!۔?{ Yw>"v)`%Յkmv ZV&x=պAţ#MQZ9u񜨚Yޒm*F k:qRNZ9/ sˎqN8*'j '/;H+TmF|k=rKg<+ǐZm)%݆J(,W2NFXdC3S{͕.7, 9k`d:+9V5~Tmyh޺@6wM:<(Venѡ)s̻%^^}J(`ٯ232m3b-jDx\b+=^ox?:+W:G|TGs ^(`h$8 gYuWh׾{,8Jߙgp۸L`e)ueMVې@.'+F)qru  wLZs)H`=B]3_@Ĩ|Lwk滤vQ t$)R̟ I Nl?~j8sV]+ *H*>٠MWP0$tr?BT <clL6'l$9"VB|MRR%ܒ Eϓ?wAkeQӘ}%xl}}g1]jR)ߠ- j Z%cL'K`9 0-IuZsyk IA~3h, MĆ-HW,N2W>F!,s> 2Q?-:CO }G=WM#wy]U'^ú|Fu6ʂd4ޟ@z?uуDcXP+E\p"a1|i _XgQHJ,eǚkv#~, l~5xQ4BD[LW8y}gX,_E' z޳p[?\b17ފ g'4E1ћ@)d]*hLnzz@q*uy!@ת7忷p[f*dE99^/d#C}HɇL4ַNQ62m#Nb?B": f6`3}u 0]0 HΧWhLSZ;;EhOL)2'0B<ŮZZ{r6J̚^0qŃ|.pjsi&+et3nY߷@\,g&:ET_;(hR!bC(n3dz^ N~03ݸ>lH컣δ2u[Xw&ÄL"țKο6)g>}tΏC 5qЀɸ8_5|[_RRBp,X^^s\):|̝l0 cND#7hY_A'hM_+hoErNF^ aC%=tBG0iY݋Guqu:|IE3)>ΪlVƙY '!t<~@A 2]JGHV2VEW|yFS< :q?nN%o;r!V8Nd GAtU yri2tI-7YLeb+ΤUI[Kd!J4e{ђ7EdDk􌕮Rayyi%9eݷ+Ki~b׆KMaIiOԟZS5"Fl%}0owkLBo9D@闋A1ρnA6Th*!r155aN44ޭ,^ko//9 %ʄ7C$њ "۝|wr} ԋ8K˔ajt!rJe`0 ok7gc董}xAUkrz=ŗ;'d4p$ DwipUKBJkYr䰥(\@7LpGvv/vҴΕ+sM8gq%ڪo/a{{s!w( (ҰhѺ۶%gw`\Cݬ "PQ!Yl/P3Pw~kvDF|tMQ_39_#)2~b. ,c5^9sǘ">o5I3PKP5I&K~ڽ]0۹Yު)B WxAz`PTQ:\z{˵ThÚ~s߂vJT'yܡkjzp[DR/K[䂆@AZde=(deO46DHciŸ|ۓ ߳@W4*b*av?Cv>K; 4VIh{xw *h&o:91[h/#rgbXpQDNv~[4 +Vf ?uCW UZM*mQs=;1{uf٘ E% E- <>$e|cЍŞ&լ#lE%I |dzmVz?Ch7pFӧtVDǣI03 )IuD*P7. Ty0#0.ZUČ-qOjr3:z{JDaE~p/w;Ӧt${oji`ͣnAu , I8 y+Kew2!ѽMݏp.Hk#I & u0}?a."Sc$X^9KV-ʘfW#!99|+\w:կ^~u3,\9zz7$c4O1eh.Elvkˣ&Ձ=L*>Va&/㢵jKc‡4ih } .ݚAQdr6 <ݦy%QFxMLM[#kw8#Bl84ùs~Q>k_qyg|Ɏ٣?+épE0uhY:en](SG.KC0%4?kZta0<1pj(@ ~|}ܰ,M w#¥kxohJ:Stv}e}*:+{>t;4yӗ+w=-M^w/?3 {Uɨ`T8"vxXLrk: uAur6iv6"?luKT+2zix(MgK5_arB]1l]5o# u2u!,Rk*[ׄ%40cQ _ <Ǹ x_$@V"{Ld8;%yt؞݄=pFђX u=hu]_e}nn' Ċ5.ͅ[H6/{ie4ZO9]3q}?'`@IJ%r@8 W=w)/o-/*Sec4U)vdPT[d| #m}<#!g:/U~m}FTcoĽ~6ANhҳڦ{=_;Ŏǥg2 9}c-QL2\QM֎4qa. us!PSa6&fT5Tj vKh`2SM+Cac P\&*0P]~ Dd)O\R8e#>YCuJhK?07N1_ylO>(,pC[A-(goavffz%/s:> ^uc6IQRpqoC1ozGL&l>m ^5.ʙ􏞠SxAD:-,/ֿ)\*Yb$sQ2NB >T 'nȬ΢hYr<`R-zРȉ==[t@+WE'6t邼LKb784 M8!X3H֛{\vbPtn| 18@4 Gp ).ɞN;#^1 ׀!;<nv{:na)~L8Qjt`ro*]I6@^'l hٳA1t#Vg^ ]51:χvo/̺9x YC%~ T+,+LP@t~oaI20*&$N[1"d*gD: A}mfP(x+(3[ѲC9dSdz,g&p~ZÁW$'qDo0"UrozQ F.:'TRܷ?޷D3U i (/S0 mhpaZ$?J }UJM,!R=ҞmM>(n2GXޱV nml8ѳ۠Vl)^[SS?-.ȠNQ0=)uSDmrE2 rdr}ʕH:p/ئԷ1̄_0U"ʧϕX5> ʡJc@zLp}B|ݰup"eU̢loؓ+ydgl#̻YE1wwI@) ,YDR*[؀ca~uҀa-xCz83v=F5*~Pjo3sHT HXoĉ[C T^9Əs(z; ˌOM|pte9oK/g*xpw~I$qx]Tٲ|oV=-XE!j NNKj f (dt6C#5=Օ~+:+3*6!ٙFe$7.c 0-upo ?}"8O4܀ ͣ <$x(&s*f(d6F>P\hjIl3OrKN![j)>@2`<$ u~,p򐈅L+5a;d$Cڡx8Sb/*8a4W,[V$G5j"<] hHu/£ovp$ qZ>㪧FFNLj^|#YuzwAɮA `gjoNr5*e=*­rcZȚ tqGaRfE'^%{OBLfvgOq_YJ#kt_r/LZ#CҖLjH^.& ќmXELQh |jL*I%IyIbv(,zWUUT-JLfߌnz]BaߊX3,r(ʟٵtrW벉z>J`ߐ%E_ci/fE($wP+1~|3棡>"vy4ЧaH+0[6+mA (ٵ* v2E%d5W[" B[^+pufJhm1ܵu59IDN)n MKZN捎 "q-#T2"wj]6a|"#e)Qd\qʙbB6Tm2w;5 GARa uY?޵[c>0TWT ٌёQ<[8 4bnj? LMi##UUhZ(qe#>&r;MBDž G,m/n#߬2n4:x7މ=ZGF WT͘Aȃ)b3r0|e-K̪y_kcd_J1mwxV'Lj?[%^gD~kHX)Wb p@O^Zt%]oğ_ 4nM&4 |pg.gR_"jžSc xT b<Pժ9BD]oRٍ,zcbڦfauϵJN8T]]6zȘ~  !5~%+k3d14gi 3HXWGAj![;);a5V-C گ܎>{p br6*wh$F+}O1ɏ>h\eVoTsO enf Yz&%"sgɘ;Nّ+%̄'Q7H _ŸEQq/(R9ײDl+͝n@E5]86c!N ?eZ|\XZ5S}."$2ޜ_Gaw^:'rHDA^I|Bs55kp7/g3=^f[kDPCh\,FKTsV_1@tC1|w6m1<P`LI-?̄l_|b `Osa67!U$MxkQxAխ:=0c+ۃB& .J]quڕ/ qe<|`Ul"DݑqV[=6rD_m|!^U湊Zq>y)4C/_1[9y.\aws5Z*t_)FpU9ퟋ^]ݨ\R;%mnM7Ǵ3ZFD3 M Y.&7_ kK]eR< ot08G~x⇿>8 3dYLm82v߅yԽx&^{Bs c&jc%O8t`?kOuI LJlV;$hDCDOn FT ޔWouq\n ҒYdݝW1wè4so@V<4"u I UZ O*jLjeQ3ݘ pՑG$AB aˋN;νV;dfBͼO/T؂Q |qUJcs^$ȀuPq?<9&k!mCr\F^ͻTlX{\y>@uP]ZwAydp:oAZZX\RjJcD\(s U'6MbF\bbV n {i:wk_ %R25}&_ST`Oޚ1\иl33#WHd;`## tYש2YtcH]v?M4ɩ8 Ov!J.pU@v O<(ʙ5vHcn Qs 9ŋ~ڭ s%<9׀xX8` ,kxN- TYue-umԞY\n R+h4aX>E@Ѫ {[HUM 2`(~A5{9iRW+a?߂dQ-@.Ծ(O;]n&)$?=EUvx~0ų\b;vf8v[M6 f4jQǔaoMNSm7˫ZAxP>ymq!]e\ |-1LRN<}*$2 x(ny2O|gj[*.xb8Wa(GnPV$q[=!#tDYn HRffUڨ7g%edNʼ2REAT#k'{)YƴޏIAb|73N!:%>͌g.d Bׄ;V$4RWmkP5*z(j$ FL~|YΟJ-ׂί&Zcܤl}P\xKyW" }1g_l/;8&Y52kGI炙$O||A^uɭN :r`-_*3 M5h۳ ?X>'B\H-{$ &;r7Dsnϓ3Gʅ A>TQc":;6M @1bǠ>|*Wft˚JGn)x[kiF?LBƇp2xk@߸2$M wx#hWzBAscD]Z],ut_< mt(_JP_4cu##|s6eqhP.vZ6n K\8?m#GqYXC[Rp@*u.LàAtMwl92l!NqQ(-U .kQI%);r'Kwn`RVQ\c" ukTϸ[˂C[~o@ʜ>OyYY%]t]˝DxCtr[ZȬ**#} }Y}*Jk^!1-_`6$3۶l:0JCjnPr+E`^s jQZ"Z$ՃIx F0nNm]g̬V OzϷJ V][YA2f5*~xU PJlG(mvQuj5H/ڙ6<Ug~ɳ/&#h4a+~m\bcQ+2gӈqpw0MI"PovGJ&aEmZ&i[_lhL3jlEȥUD)짝Woދx=,]njdyHP}3Vw}|b~11СJ~iStpWMUd5ITPb%| Sm\)"a\cQ0:jS|Hf3ޏYUQ[,Kr]j|Q3EJٽzGa}`A"XnHL ~?1rc-.?} 28t䕊/'wCOʭ.1 gtb)IIͲ}P&X%k eEd=)S´ۓ:^t2{,ح5yzYhp|(%v]{鎈SlWbo9 #5VC3[$Fj|RGAZ/cR~J81']; &'`C{_kQ֯GY.ˋk$`(h 8`j2|a Z DZnmprϪ\$Cɸh9A ytyv'ݬV[9k2*5{|ܯJfp/^r)d("J`#TW7MôDbSI+A LI|FJC9'oKj&w#-<kzO;eݳ?50᝻,Ķ.‘@"c^ |cs_]S R}E峰5<){Рʧg(p̝0}vD%/Jh61!\ a1rH 8 ˲*}!ya7 #Vl`~oѲeʝ. ', pB)Q/HW-%)/QLϮ4&{M,^]eX\w yQ׫e9𛫾dWTe`0X*Hقv&0z UfRt){+d!>;gc h鯎ǥB 1cz:lF:,?Xf8:撑ɲ2pn>WڻU bZK D⫾qܟ)}_~,Tvos:B>eڗ\Fq>wjNB|LکW{Si7+uN| x6(EEW@cmg(u`|Љ[@z('PޗvdnPRk^)e s`6B1tYD*E99ro8icN'X.Ʈ0.Q xSJ Ey|q-"ɵ1VGJbj'Ty:'З z<[s ? Ic :C7 @Vʌm?!,cgg t,PP07=cWRlâ3~Òp2W-C'r Hin]MSE-ʍ"͆9 ls "&l7L'#_]<(98|2Wǜf3"j8UrM! Xv@D ㌫OV/ a5# oA*B !+.vhϤ-Rv4<*clc=10c6rša )۬YqP9j4mxṅU]X&84%]Qz QQqڟ]_!蜖D iIl"<rhFΝ}_?PQz!(륕b0XkuTX(a nlSvID~Վ nG2z[:2p % 7&l~s^GyUbw|>+u8Xro>E>)73;C-y@,S. i9oĆy sN?k^_/`%]ߏ#}1;Zҳ۶[(Íh#‘.9Դq4r95'Ҙi댤Y"ؘ:A(=Gq}c8$쮳3+ar.5imxɇz]X7Z %tﳑF1ѧ;fbJd>vt_SQs +%ʍWG2=%,/3){Q8ޟ.2lhjՏ-kHo+f}N0L/5;-! `@LRh6Ǻ[R `'I/&TWESCCBKQ ݍ M(Uũ_ FiP+8s9SZG [$>Pe6W y.;/6 ?CG=?%4KWe_ӷ%:X^=>NZs`:+>">Й5I'-xƄcվ%謯'`PWkCi~2+ל5y'O"1PfUz,Pf+ "SK9|Ս|hwh& 83̩]$%uH~.bj#h+> $E@[;DQ"s#5@{GG+g{$pcO;#G,\E'8&F@"VbH sKh4\& D+cjs@}X& M>V \;iN|*g g%7&@]S,^.vak^@Z`Sjiː|0WbH=)>qgD>+ٴΉ|Pdeo"K`pi>e1B~IRhY! W8];Rӕ'&u I_ӗGM,>\zTmm01lVL^@4 '"֚ۻ0 WZI)m!r#ZIg.\o?İ[֔9' uհg#񉗪%聆%:Q2dO.(s7h#,*-A+h?ܣ56)ށ2<:t KFN_WϦaP jHѴHx=Qjw36×8ELđ**'/(0b=Y ί5 ;[W.<@!нˆxjpcc|adGF/8}sh N?%bQu&|B+ߣ.lVCu*Tq'] XzX ;B/*?xu!nFkQq'FA=g5\u>*M-H񓒾1[ +M >(ɔb=Z=gb?4^@2XAkĩ%0Pc3FPk=k-#(MagyюUaF֔P}O{w K aDo6%1 d4mȺ!G f >Ű[n.$:>GGeL䧽qsmF @C*Ȋk޽Q#<sЀ)Q ^wS9'Oz-}UI p&0+H}%ViGvW'Jj2W$ ^1qo]7OG1Gkm<g+B3f˳P$@xEa;R{CMNSkї׊(=@'!?(Z*SY_Zc^GI]\M&m @b. i z-o%iސrD$E|JB-]>`W(Be| P|yͲޗQl[k#:b0:{[E`s:( B <@O J|+\#YSԔ B=vX\ sCIkSYw{Z%Spdr_×:mz})[6+*sE ߕv:>Y(m-kP_ '<޾3{j\_Bh^ffh:F u#᪐y+9`KN6FFإNf=v+h{G0ƦQ#UE_HĮ G8ӯ]K/ǹu᷎ 4^df-QBRq`p(~*BWo&.# {`F?+FqC^Ae<vN (v`l$4Ko#s7tb5 ^TI{ _Eh- fEmNnLV(/gu{殺 @D?`AH'NR U\]#`/c4ƀ3Ɨcayj<|QG2pӈ*ej"8 ?<bn|݄R$&Lˏi˾X*5wx\YaϾxUtjYukjl2dף!D*ɧN$j9)RzgX!.}ҖW&Edg_a=@tU.pgߙz#EpǶzLe}q帪&JK̎*>j_= 숰򑼃^ݭ ] [ظceo-eK$WXv E/+#0x4aҤ(`3Zѽi5lcfΠ)gep2p O}ؾ6g3XBCƖ5-(:v 6o˰WAK`ݶ\t0*4}Z *-p -խp2%ObtMƅTer)-iUYHIy@(XF61vHۋy6g? *z4S~kGx 6 UWkD X=ZhJUj?6QBW[dԒuճnK\\z;H8gs[H؆tU =@ϧF] IG5L3SI~:<),sڙjnKwo`Eӂ}1mpQ 6E,W|`?8JlۊOۭԡA kJ!bF9,JnhЫ'v65dCH26nIw>Y^2_.|ӈZy;_p\hw& )J=*xD .J'Wi–[jJ<56W Y\=P9fF.VIW.: q`\Ԓ&. `C sft\B6+쳸Fr(_ZUu>w~һ:\Cz}-if!bHÆA&_|rco3QU'(F^6HrU^c%zfvg|~pGip _7%#7$Q<9GXS -TcoIQq ev%R wL'22k1%ܰPډZ넦QӰ[$}BPm 4lq Ie28X0{g:S>)ǔİKDYcn V ;"MisOOõ𐦟1z5) h^k!=8KbK[qd#I/dPIGC.7Hz(2Ƌso6iX01pQdžGazhWL>^dt▖HQJړ!o4׳U)/4a ̆JoclekçL g ʍ+22,FBop gy1ҮrMKHOԎSk$fx/6b(LHeRPΆdpK7neb7m (A ;q!GQhJfN) 4e#j5'KjC`9\0Z}@_a^hyڴ/C-5A2=p/Z _9׿E~h^BhGhNؤAi8k*crz3hǸϖv 0qHy K4sS*gmo4K ?4V%̵ a*& :U̫S@E__)5Y9/"!iՈdj?evCNK-_]fV,s}-g6ծ DEםS{UFc{j+ώWS\`xͫdy5;="gtaɴ1`9vwRk>Q!; x:(v$)$KȼW;)]l.#>6*k}uXI_kYNa@E4vOoCߘb s1}U_͐Q*dA3A'͏~x_YֲX7TڼkZ&X"]kK^4ĝ%!UL;fI`^dx}t=oP]1mfwV [u^{ZPL~;luuxR3Q&ՙ" O[$:qKQ!R"pG=/!~ީe>`A3SV̵,-LswC#_Q 2ؕB(^ yϒ߯Xݮx<A,l-rEܤ:Vd}f!+嬐)TT KEfw|^(g rxUJ 6-O:sKG|9Qr>|P>Ww |X`=_0 Ri75>6ZD|P%0R y6K PʁjJϥ|iy;08͒yF,dxb(;dtv:<ߪa/T@n_;7]|ELaf,NH(HM-]K2 k\ɏ%D0JgRM>ZmMm%X3S]`R;)J^v8<)f ZKpqS[)b.&t'(׭&M^j&2#MQb?0+4\Z,nM9wq$IzLU E,GP >0[fgKj6{o_pRvhRR!~[,?{]XYolg`w7>-a \ /GN-ja8&8Ri餠K1Is-F~<3TV#/Ըi4'%Z^#}]P;x7G>m Kg=H6&/~>kd+OtB; W8hxhR-nt͏[weu5_~@@7+W Q\0f N-;H_|0}W0^"I>6PZ ] 'b(J ËNjzPi䡚 [s,/Jl`>Heؙ=؛QCєЯ5p_i^'J{ѯuDX=#eY/Dj$]p*u= |k;Jh߽^cw?.Mp݇}@xe9-k͝ZǸ'`le ղ∅qnP. mT;)&X!SILL=Z-Fz ^@e(kē2)" @`d!t[5E JCB|! ofƶ@V.;y(u؉Qw'$faenD!#6o”l4V.!adد*۵d$>u2s6))4ǏWΧ81 |A-oi6 qe;4Y L~YpY&k[M5nU_*dFd(0yŌ߻ba\ff7>݂J.g]n?ڮ6<rK%Ujr{N ǃ3@@] M *I6k~ T@3(e"Zv5@2}0\*gz_ŵ@%eKM(,yLiBُtVx,'_#{bc̲vLV0 nը-诬)tHIwٙʺ,@6/b+)=PS uM, 9mH}D5/K 07Hd)_h +wҩUsU0dpkgQTOe7=_WRwn_ˇ2v{oʆI{5S;v%]+˷m"܊2R} ueh޴9h!%!w/lk0ECs ; ]OCr9Uӣ%"zxo2#s6ID#=|^ÚBs:ɮ!fUI[ Yf/bQkMπSQ\Wn#bT6Nʇ)=N}MҶ{в ꊴZ__п_\ "ȗњc۲>d4HF"Or'oC?qJBuz1c`ӈ E5G2?wFuV8xơj3}R]j\OzGz.%{ xLQpt(4Lj>Pc!)6 ٯ7*_~]M: Uͻ.թռ3ON<]=1i}m^)0NhԝU>KWHѺr,HL%2q%e.hZ[Eb2cBwL*"x(`kL$JjnŒr7$!^@aHhLX.]h٨\R.I94e=!{bԂ`G9=I~&wE:HOl)]kvAL[jqCߪ`۟ט ny=N>˺KT.y\IΫuUHe6Xe@)wzbab:4߉A sE~i,]za9y { ^@O-}dӛE!n8s#.g A:>Ţ`ۮׄݽ'(G /\Bak"+[|JV ;f\ʶ/a׉9:R#u `'ysn.Ҹ287Φ-fRgAÊW^{X6buxcmXHa^Sa/\9U!pK~4@\TE7/;M" [7#r = uIQfՉcq8]8ޓ#Yu' S8K'4#'!жMz;Jt|bSf`{Ө{&ϺƓ@4VS`egW]WE\0xapV)/-tA⻒{O\! (h@/zm~[Gq sS>ox QGh8!^ث@FL+/$'6|o:e%-{75mB).O#dQx@ȥw.kS)VZSǀ fZrx!^ZCj|)V(|lyιbb=7>~$rOFiս9U#dB(Tj,1PE6Fw*:o9G" :eC_=;T rS~J]^+Ȇ)bz,:@Đ'O.d(OEVD%M_ CKOpL(O oJ$/ )?`8mK1 #4bcYSHTyTDvPDrqTm/]G _Q(i}_3p'wh񢾙 *&N$=bmihs{NmS!Q{Rcac 93j@&5Riy~3 i~\#oDT . &8fdд1X-XGD)YXf5rhI 2ɬ@&HC k`Bz|ز@zm_Όfi_Hjv4|M/X Z%(># MCyJ"_!{[Zx'rzsefU?>^.󶉺N^ǷJBy3~v`?肆Ϡ1\e ;XWVkʅ] ฉTW!N8LJ;` Ykⷻdvl;^seNmJrht洟n|~BxAHC{.Sxh&=v<o]7IbVx~L}RL Ni=}p}0v;{A0=/=<_ r]hVV? Llx=:gN:s;B%dhvd&3></xw#f/^%DaN^S]]8U3{ ŚFbx'{(K׏_z}zLrw6xXЕHQlnxwOG-QtG*b]ϓc9Q\:*98]T) M)Kd:d~KyU:|yM/T|l j FL$ǚڥzl `45Y^ =$1l0\Pȵz."4np6n4" Txx~s=m;u@c+(}_\g;+g|%Ѹ;[6atkS@W :9ғN֭hi&emUA5"Pفgq: +fmPh1~[WSÚdXb8Ip irɨ@#rlpչ ǩZ=88_IqTp \5u +0HNA\xo { *<j|^&A$7B0'ת~*CۀF |ak=8ib8w.k}.pF+^FU~Br\sBs_yÛҫksܣD +Ãلw+z*݀e&{yIQجܠ_i F{R%Y1Z@OZE ) RY8ZkT2ka8A X "^]p.l~2F9weQ >10Emw!Mx x{f;qg 1|,l|~>;s͚U<Ϸ!9FuW6wj?0*B^9L4rpi\Kˆ!yZ:zV 狗AĒ :̈Ynڕe!4+!eMzWo:\P xcޫQ7M/LLNyiYͿN7#n_Q(:IŲME.;r[*y7P4#(m0jhTxFrTO:5!Q7#2D UN>Ҵ=|Pv'7 N]vz"" &[jZgvG@JsbBKf-4#.'@ <>">⃌U$Q][ l`Vq 8խpv;Wݜ~uD׽Z"6,s9%Rѣl2 _\eBQ#ʠpj3^qԱ ʼn8QV5=xu)"x:w[ Tk_:"V撪7^jH>'BH\ܮlmmx 0X\ZïaV/ =,ۭȭ-r!I(aʜ]mgVtq"٢tdD_$9uW [xܦq7v'1ooQ'U*@#Kùmdf>X9!-*~t͊cѭYghdAjy.>L ~ kusQCd*?^b)CvbxȮ\پ7=zs1tqNw>(!s`[x.'ጸ~5nJWwCy+jS{|x͈f$k6#);&\A4fŤP8{ 8nis6d)lN茑ޟ pW:T$w5KH9nTx0j E[t̬;B:9e).8+<>d4)Te1&X'.SP~.AEBWsc"!E)Lj~B\:*> 9v0 wBߝ+55('uytUh s'ѥ[V~BQ!<\޸ט rG+챘~7Swnu;oJ&m7dJxXPtw%_D6W{ K|G5:EyH?nSWd0^p1a\^29XS|+‘9n6VZg4:nd⿃$_xB|xP}H 3LV| JfʫvhU3%Vj m٪a.3COcބA{%`Z{%F**HOgCn~P6 #VI3z ^5,R. 59V+Gxqؕ 1*?SաMO{{ U K#)"RIb7m<~hCֶyċgU Y^7 { eQ3!.*+j#riꠜ7"Ƿi/Z"4T8#n.C99} l;62G6nbۂkb^!a|At"bj3S)SܬJL -J_,od.lyG,EXtn?"qo)M+iKf34G|gZ~E[BULcOveZ"|5)x)Ydu3m;DbٲKTӷɽoFU+!&.b"c4a8 -_{_͟MA(j*_yd  Ų2DoRR({¼ׅZ5'b RT5o!ɡ}vKٗL_nUЮK[d9 6\^x_Oٚeu HDޥfY硍+)쵮&wM ;њxD}~[mKM=˛_iT'HgNrDXH]{ԧ}2~]u8\aHECBIg <`prYj7jIa)džo$zەKnٳE_]CL!#J鑫4>}ަl5N2-J> dKD5s.%٫MUkP_d0WjE8p9bIpJ "8oP(srz(ϥlcdz,01*$š&""&gFJw׵7P?mgDT{̧QiP䦈#WH7}l~~i9:RiO%';S3JwKfhC)z.LN4I1^Gf́wTWekoQ @dF;mhq!|=,&R s#1:'ר0r&츎P 1'EWecVpG9pFS.z)S^uJ+4GOΠqq尿x҇Y<+=UM:kcRؘ1"YҔc>:,ƿH6%$V5FPG~*ɫm "o|*oW:ϡ yM|ϼz+_F4щa#N5Dv:3!fGŗ?_oe"LT}%hD.P:_´nPw6 b^>Yr~ƏCyxN{;h;ᨅ|0S?@ATB]{yC׳18ƻSvD`QOI|*>)ٚZwTu޺K%GA]QLY `m7NMܤ5se s(JN$ܰ[Z ǍƖ#(=y #+x_7c^;i?#6}bP /OlYPvg2Y_GbUcIܴt׈M6pe9\>gn4#0nFh-"hi+9_3ɽΆR+p2;OlDث1=K=M'_q_TtACL_<Ɏb/ҽ--~:쐎iwZ>\/6*j_Wޛ#B FH̀qF V2U*y+=@L;-~B$ z1E)? $`m CE !%.+kd&IW l QS# _6Q3e|CU~$l^i?,lC<Yנ%a"W#LI[ȅ;25hg&uf$E=M3b Dp?p^BD Xj' 41-p%7_F\Q?"vJش:\eyO/3A|sO|^b*;ƒꃓZ:s Li4S"6%HAxYKPT{p  Яt(ǗXwt|R+nv,  J#CԚ%Am&0UM[pIu w^~l+7b=X78iVDiB`KHͶe4Ɨt^p?1s<:NhAtօUU֎Y+1)Z)0C$|Cw.ZCâϓ{XhH0}+q5FԘ~(S$(:~mt~N$Ogt#/7,RBJ:(7w.¢Pin7t,,s<!,O 2]ϊ Ae2Qa# *˅!|/ i$}mV_# e<)X")ex7^\. 5᠍tʔ&'ږg*K?DA$Q:˨Lcq+ˍNJ?_d&hexW@4 @9ZiCDl|F> 4rUc|<^u86dW}T Nh/Mc ='Qk`KEvO猬m؝ GuZl 0IaƊ^5VHrZOen#.d63XPo3>OR*c \<| ny]'IӺvJlb2 amxx˥6zpۀXSZCŴvJyG;|+(CR3D9OjּȀkzZnuХTzSDN1+WDH~^R<&IiCi?{)=%ԼӗQ'V.n6W@ݒ t |BTR #3hCs.k!wqkg<8gbE휈zW[ͳJ=@ޛg tb8ۿz/v{A.&چ;͙Z.4c}rSr6‘"eǕox9_7  lP'{u.CCz EoPm)(X;{ԧm8;%HIx[x# Uz[TRnGMequ0Koس]{@T^ƛay0X+ T}! _,cg"Ҳ &pB۶4{;՚z S\}3kG4Tur~Ӑ^ a`/[[*a#SZ1 wO<1;C؊.NrHkgdS\ɮ慾I ˃`^K䚡kS/۶x&q|xQ 8Fm㯔Qa@}s?B6+ -A<zv&>4  v1"?/6i[wTDG|m Sx&,LdMZ;<գb|Zc,8c?C{_VU%2QUp=>;64Y]%}>Rv8&, jT&;YeF8 XCUsdTjL{X /a@L&S61#3؀0 o+x{솘J6nbYmJKl3޺la*7+5Mam$Ux9:ĥm4!тEi2 nC":|U3\Diۿ冮 F)wްqHMH59i&.ӋE=Z vR c{voKpqTHݗ#I|3s0? q3o/)đBC1inId;r5"$wXVWΘn쪧nK[6'ITDn˹ce1Jx:=$/I8B2BvT#Ytxiϳx COƌoʶyd#"y_9vs˟E )tWj}czϼRyjnÜZ0Fѝx! 1/P{HBzՋ37B:QVcWZ˘ y/ ]!_ұ51U,$*{PPb*Z 7,`M.]:*-$HY%0:23񄖔crbi*\JOaҩ6^js͍=OX>SJNĴr@IR2Ô~Ni VMwzb{[|1ȉ0Ajvzhzi]BnC] Ƚ;07`|:<ҧ/ 7?b֛`${ I\sJ/.-6<;p~Z^*0VHEub Df-~,CBA^6\"g[i)o)iea=ڈe1[E)6pPxM-'"/UH'48yzN]^e|3ZSwHBUo OѰ8ӌdc/u=/S/j粺KWmHڈM6ͫtr~-īY&K)vu^gsUS<_kAd@I?zz Z&XB7P_ϣS\MIfw.GkVKV V= *ͨVO].u !'Yd0DC]"AE-8xE`X-GF#eGVIt&[t`񲍛+p9OE@Z)ŝdՈ'՝M@(|Gҍ,axJML'0B֪*>p7 )[OJ^]ԍD|H[nNPV/mh1k7j~N^LW]~܁?bRO C HAA?7i eSsa?t^7j|}&Us~A*C|!q|\=8W ,XptϠO+}ɗ`49 CE sܥeIj!Fb))Ր[dlHj˝4ж8Բ{>DyF&Z܄$ޖ1'uͶyZQSӟ_wI=kd BD40݅>rDž)#&{[^W}O%&>8xigrdJF+, p.r*H>v3b\=, yEO%ż6')2[ 1dq>JWxSW>  ]Z{7h'htY`tl9WI;`ˠ"`%*֔I$)fabMA݂]CwJYմSƩ]"]BgWFeY#"|rTrx4XArxk%V)<ǽz?@]|c vƆGJqko`jf9,@ j,moڗ% $&v"ۭF-s\ x7A,Ltꤲ̾>ݘ%Y-XHa߹J,<ԁ$z-:J3Na!4'/SY'{](5yP>=%^fe%㫉 Avؠ0W hYDԡ#D󡐁]|E_ %"YqȄI[to3z-ٹ)&dNsի|v7y̺9T-D+݌9{.~8\!^har&w ӇqR vZ6p$3ogSم):]F\hSrӧOnKmnj~dwaK.3ww0ѽΎN&Z|ߕ4e5ܷq'tw$j^.UJ-QyBa/ʻTeGy=KH0FѮ 7 9\ 8: MN04CT-J•& 6Wk3h`g =P](eCbqO4(<}"?ߒ48)O}zǡ7)Tvw͟s`阄G5B:P I/V;[ۅk(}Z*KK#m3 82X%,ÍmbPRB>= J&3ʄ\8Mܼ˙J\zaإ#`e|ԴsWjlĦMMߏ\ x`rDQ|d(ӋMڤk.rdD@)\bB%1wh:IRqZǻ ?瘸)V5'x\!taͿѾj 8/Rsl9+ɻE`[2L Kw1g9'S$C"=e'1,t8ě)ͱ_P&1OMM)b)PpO#|)ED"r.jOd@d%ti&Mcv;Y=?١& 'vP0@O%ƨSg0?_rdhT$ylQDj8IA"ʪvaH><_tXR;"f'"y.b֠뤔{ R&?X]fmw.*BG=ͤDVCCp{֒qᥕ|!9mJ"k-l 3I,Vvts}ޓH>C(ȥ6օ}nuzMeγ{H{3q0JQ oiwW4@pWZlEP, 7 A^ oYx]Ӛ׷pdZ61Bcm9 8f^St~%7MR++M˛;|=#I]lG\.JW3:R|,BÛ- "CCl{:O )o).#.{ԠDz'mc`Q4ۭ.SN Q?Ð!w: (>5M}>g_ixb<;_M{:zǥǔUT:Cq ?ϑZ!Z6vcM50-$2~w1};c @-wrKH9)C *WMYGB$7k` 1_v79<(vx s4HS>=x W˅ ujj'&auR% NwU[a`lޞ@\J&XJ.7|BD'5 h2V5Nns54qȠ|XVޡ@.7]@mG~2*ٌ[>QN?-3=.J ڇjRᥢUjpw?e08zϼ\i+,P􉆵 ƺ^c6E=1{,N.5/Y[,wVв,{G$Xj:M'%6vJo`F{ ԧ xڹ^KPٶJT>ѹF͛2SZkPľ$;JSW'7 =mGWQ5qs mcq z{J1E3S1/0-b)m$nt>wa &/sLccF\D&MA~O$>@4z`jR}jzb%w4ؤ9@fGWڷ0Dv~NsiZu<3nf˹8g @pVVlkީ}i1+ߘ)-Nzϼ< '5Wi-xD/ˋ}KPelϱE 0E\ M{U~k!Bq,¬PǗs$IԒ LQ"knyM". OڬD(gT% 8;Iƌc XK\Y} OAQm"L}z5=4 f8+ƅў[cd;_tZ NoQw"aGDW&(M&Z¤x >qgƠXm +7lz_c3dg̬>tb9 MR ï7PYW,e>TF:\;V8yJJ!nƌ;'Y}8juAIɃusT.+OF_ͨIB `TEs#.] 4J /&RQd)Lq&&wz|qQi͓>?xNW=a n!L*%pc.+O'1^TBKP@mfhb*u@Pg*KYKBR;h$9q5 bou{܋T5{,8vЄT`%}Ÿez#"x:D%]5{MÅR=z(&=J=Ci9U*s{R&{\Sqiڈ=ބ<|R7ZJF.EgalM)wۏ%:JDw7'j. BAQ,lK:35E̕#$V}^PR?‚T HE/9&􃴯[_ 3(ÕDnFʚ6Ms;pdƖ+S7R?ފyz27@~=j0@ nCD:;uzmgC\ 3t ~D9! Һf^v: [ ݬ$W\RwX,{L":=,/Bl-_K奧@O>|{4ЗtN ~O Yӟ}}"Xͥy˨jLԅ0s4s7Q)z<*,dWte$܏05en4VAo ^TbI@ AEHÿiЮs2yxw&0k]^>qZMCS۝tޡcωI7Z!%,(U*,>K kpG1'B(c#"ˡaw!K}{0f,%Ds͹,φ5#]YTEgF! 0y b`tp*Zb-䩿:ȑSpd{{ G37?BG1crdLhLGc.䇔6rCۃS\5+ƴvw_r#إɇt!=m?BWVxac狿v/Z4w]AZw@鑞޴;^zVLyƵܔ?A0n˛ a3ddSA&~_H^OZrFO(#D1Wx9A#z`pG%洞SՅ=ܮQ[8DbTDXI1l K0k^QSYJ8P$#S3Ȩ'{f^a:rnL)ᡷMnrvmC²䱪zGd$0TD)z妞YU-\vR=zUQpRjfTg7e+D[fPRLa8#,akUtNZCGڗQ2޼Dd$(.jk!{ɹ3 0 ^ I>0J} jn:/mfT$=W{˦ kvGi%n w*JsB)z,( cK_#Q2 d*Ljs7UN%j1/C0sƍD{cL:]2;2 MA ЏLcr!˞P(@j*,g8lm!!QNG (J(WXZ$ج_펯TV* R@Q ԃ ӹEøKbiY?yfYSBt0_IֻzGPõ3\ QS'*Mdixh,mn&TBҐ /L'ңT MQS܁<2yq:bYY7Bl$`֝f"݃[2Ȧݹ3`c-FZ6x"cRFWF"(FJfcdp.­䖻/,^+JD&_C*eޮ;G xhn]t{B-@Y=@vdL@{5Gn)SZ>}ΓLv|/tm^z:ra3k'OBaShT]}|E!EzDrJF9?|vԸR.Gyq'"#B3"Fa~O~k8A)SDc]uI%y̆2!>9F!<qTC ZU;{Mgg -{QLCztx{2Tl6'#M- 3dYlōqwWJ@(H2ٟD֘tu`Z5X쨋/I:kkZ'1úbMQYdZOC㣚[O:{p.*BК)fK4jmG+7}'O_Opc\shSׇӷ'hM,iV ='6d!@wƿ5,f/sەETvaXLqޜb_L BY{;Oze%lj/u6^1| X72ͽ 2{ $oSPy/buW#Fk*^ɨAcmgL v%dj 6hc5Eߜoꩨ4I2G }4t%3;e1jy&5|uOj=S"L[\fJBVL/uX\T@s{e^[I'n2QmϏzj ](E'/c\&uGɗ8kܜ(:WzZ/ S)"1(?lhSOQ}aTL7d_1:u|:f c(4磹V(A7:[UU>8Eu^}~Wƥ x 2՟6@[w} 7.#m4\^'ChaO=ssA 6>֣颶6PAdЊ?U!i.Iw0CҎnV9>0',9AvICLǝpvI'6 ҐwnK/" |%\vLR&z$ 3gώYb@bש'}e}+`[aL^f0/84>85߁*nkx;zzD~Ntq/BֺCB_qJC2 ^r0]>G"܄3= D~"rLnRlޝ|n=2~@l~HF fB?ItH0V| aVO:?|r|~IΌeᤖߊW jN2%%qbĺuz郋2T4=2] #d>cd=25𯭤v "{+ay"xvr]Ϯ&4,I@57-%FCYMG[jQ!Omcid4x8W)ݶئi hmؼANGUS3`("Rj;맒X*0uVtZ1cOə9wyN2B[j"W nd-oZ#Uwueځu@T !OwN1M1>T4xuՍ :]@He 2,yŶjG p%4WZmi6|Ñh[<0$<@=D_^){,{K2 "[s$~%5,W6_ tޑЄ{;&"U`3*CKtY1rSJy=|rmO+MlGm(+/K@uJ#ڈM"%>&"fE܊>vihhaؗ =2aVCorܾ,J- /x~)xŀ_~7QHeRlN1Eiц54i3)=rl,a]p{;н62cH ."Wע 8 hhųmߏmOYOt'}-kߚxȟo~H&*&[4>%Q@b ᜒu,ֽ4sQm 捡P| R%kxDrq.Qp^=Gmĩdy8r.4k:IE3DE0OAJקiY< ScN30ᧆ<_@VȪK] Hc VPtmHpw՜!]:51'J[Caf ,[_Bxw6sZΥ4v}%wD1caFLV8 TL5)[}CbJ8CieE}dS:[m\u!uZ!*kDGu= tZG^ގͦ|p_/@̓-1'nJ_6]g=4++im7:?+we^š]{(B/TJ3&Yf9^ءO%?_GC_šGW-=Bll9S`CKV8;HNi@rnGDwmI`㷲"1;a5*6C+slYyI G"e'+uˤ<$LJD`<@$Lv$*U&# skt;?lF8;XҕUuE+WY4)b.+[d{,>(z"M8a`4.zr}컢dy_^rwk^MPA@*=?c>8LRI@ ֟~#S[FH4`nA}H3[  g=l!E'T*}mCn k)xKfSYaA$RA (ZAߦPϴ5%b} Y# [=(ɳI06A4YaMh0 wWeG!X c,*qwwp%_׆SHu)KU 395U<(]H_߮ *2P,}sB6עLRTߚh4hrWJz4R?7# sYT$amcZh*Мx3PyZ$3s^(P[@Q?)y2etS_&hLZ%xu0'bW_OVW:Q;F޹S8nĝZmkyYN7P+YtQ~̼*t-^@$N]OCѳ\;\;}:+u:_ڸQէFXCC1SÂv7Τ:BbM{ۧUAޑK'B̀Ԃ#]}e7˃ ]-\^ڵd SZ{)`$uwPC;ߜJ̔: !OwUVr )X$ ~M?5cmؠtvtc' pLO)vZ@_Ӯ]JLK>2Hyz6d. v!7iH:;7n%|,A9۽qT<%p]5W `ŎV`X^lV &De-ՁW@hU P!g+~σv9_ t^~eZ횣DFq^Ϝߘen /̫TKFobtłY`l'VW3)ͮD4Q7jPx1(H$v!q34., |5{x |~nDnĈaVU:V9 o`d!-ʀ B`1q:-Hcc}B//誂b\' pjTXB/)ؓZIk4yAb5|jN{iyjYNNWq8xv>a f!<5\bf||'_[TڍޕhS3 ACr7{Y}*)F*k]*xN ԃ ZIU:- bN]946BXrUJ/;Rr، s} ͣ`dlwP~j^,͈IC\ɹ Wpqޗq|EƼA{xn`Ck5g~(ygQ,amF%/E]?2*[B0_@/W|#0u565hO$V绸ܓ }g 0PTϏPH7anU>X̩E?d{8GڎmM71%1CN)/m; 8d:ESe,(>*QGl3q T7!;= , [uaAJçpƭlq^!q!vr~l3fy=xBXH_ l:0SQsЋ&bcu,QUߍE0P ޥP#%waõ᫰v2TvYaovBȎZܬ846$C!X ~ܐF)eGP T]-FBO6H1Ry˴ a]%>p7:RLڻ(>~1X461Ms{JGBQ򼱻?Oi_z烥D- ~0~腅(6,wDZzOF pӍ«Qm󞣳Vw¬:j`tEYP4Dy{i|$Q9͇b~Utg^Lg-t :#E$g%ڧoάiSs84#xX kJb5tEsR_GM%p#uUnkD<T!7rN isV׷*yM\榮[a 7&vH*AH/;f#> /oͭPyeφM,LF脛_I_[:`=OC1heY+F^~&Uoeu喌Ë{t-gȐJ7~ קNT"mϐFhk'ĕsy*sf.~i3ق{={$"6?lsqՀS~_vew͛.Y>\7erKiAJp7`8W~'chH̻}7!g"=:ku=,8{ G&ƴ6}e`Yc9<*UɢiGpJsȱWᳫX׀fF> RuM׿Q&$*3|eo1{q8fp¶*iz7vViDQâexYLB@"3U}8ǝTԨ-&%/U5/` !z'6fcoYuރrk9Gb1^-UQ:;Z`l*ni`! oc^`J YA$6 ̦c۟"t?`QWyȭQ*($A0b)2Bhc֗Ϩ.,'>Na=lFYwfj5ڙ^woG /`;qlմ'jSE1[d̫a@)"qEMj= 3kPĻ4@ds:pr W.񎄰8 rLxFT$ц5| 9x+clPyFGMlT>n!]GvƯ1^9QQ+|Qp4Y< YW[wq+>NaޡopH/&rj~.j.T\YNla7|, m!9c:)!\"&-8z"mԱ԰wO ;[ؒ}4UUbEoh>ﷶk9iHmc陣T-GyR}o@B1'kNTb(7L؀b#p7K]]Y-";2{a*EI()͞WIi'=.!RCs0roq:oH/< I iQ%9*RX @ĸ cȽ#{B3Lbb狳s3(RBSm> pı_15p¨dmp Ϧ w {B OM/66L41#Ή S>ФYB'f|bVd%lo!B㎤2|AQ55͕5kr@mD*mD+Ԩ ʡ!$O&/ O|%4ZKs#Y|QL0b!a^XڊB1)(R#Uw2n`cjEn͋Y7r2zxwξpyCTK>"6A]NsOY_'M5v)mc̲IC+/mF 8-1+5e>.:4wNhʠpuXbZSr1 H _/6r7 dkyv%"Dc)AEMn_DdpfjuƚEzf+_uA q+ƻ 8nQ2^*FmN'j|S n,ܜJ*·\ !T{OYGF[XCGjh*H,^,ڔ@ldԥI{lʾiũ5M[$ђq?OˣMN̶HaލʟMnCլl_EzB^>#OC3KEKZL elA0^l ғ@.e<.".-U[4_b7[X8}uSSk΅1+P# ΎwFB HnM᥇vUa0mO0n`M?zSHG}^JjR?1nJ/y [r9(:6 [g: FOl<#?ń)Ӟȼ0<ؔ8J~#e%ۄ5KKV? gsd|nwJlB t"U(ל]iy_6lhV9RSN0vݓ>?KWlŪ,o[$ ?iH"фP Uk"OxwbQd 8Pͅ뛅3X UHbc=;1砞ϊC-{+zlz۵\ nLUCe([jm,SP+ z}ж0>6f(Sw+GD"+@ F?SC]0sp,ә҉ǎG Ɉ/Hl bsrQSyg7]<g촨\;[RFݶ7 WUL;l‚u{XtD|4EG-"òhi\=zjј yZ/сb cb1WN20{Oﶖ8M*4b^{9mlRx,'_e<9f2KNۻvu|9 e-m([i܎~X+_#DbFv$1٨ -bWlݙ +{Jo4N ǃJx9nPE"X2?f xJ2k/$v_ 1myo.}`&ut74tFlДq)-j?˛$j<~oYB#c]TLs|#O]`j9e0zJ`:5iY[mR>]K:g,U6xF!`kR3؉1yY$TkX }7 2\fܚI0&?6!;$eR1r|>sx pPj!ςѸz^xz]Xa~'9q>Yv!i, BLy$FIa\ۯi*ꇸWJ:d] qgU 0W:-Ӏ3FHr͒8(/d@ٳe^T^rE<;rmA_ ,xJ-uã1XϬG'-Os7XCF̀figvǣWOk2n Uv`LdV{qɌ^bĶc/U,K?\4-ORӑʧKX4aiCCK|}B?d\g;,uwQ#*Nj4/B3W&/jBI"jQwB a3e?=֨p,0[Qo=UoT:S5 x#x}S[vu1xl XOA C.c^խo2K]<yc+EN r YB8L.l$dȃ;B>{h6: ؀EBIceN΋cߪBfn9Fi5X3FPmN?-Ki]ńJ"! ^V j6vۚGaܴx3gv1{ /_QN\\ rK5<%;_=BFL;DiӐq R|yoąU O^vooV#O6r %D?mj3o/>´زD05F"lD7D<oؿ6%FImxqK\"~c&10OQ gX˵?,RV&uQ7= m*8dW#!9)=&u`e4ZdYQ$Zb^ij-b`tcu*j @Sy6!۫Sߟ/vVL9 8)O"o0="mn59N 6AOT| 6>_0:FrWBDWx.aCˠDGOFT~yH(INFsxic '0/K +~usA!'@' {[C>suJ0-(`Ɔۃq<GhC4{`c1wMuk8ö)d.$댇5}A)NZwt"r9X7H`Љ2 AM-A)0oSLIocįۼ~z +:8Bb'z,H @oEwJ![HE-B 2ٌpI7-$wD6n)ĭX{'bʊPY}̥d֍WsO:4[.ae4뚨`H9|zI1ެ9T?JL1Kn~n bPVrN7im8oP<hVЕC$t^*:vuy5(bg_^ ;۲&#;)p916q`/<'4ymQC%<<ŽѺB%bʝۢ3 $e4̩$+c =oYgtDÊf\7olb QŻ$vU\$4U Y9[~8Q` 4uӛ܋[HRyVm~vȧ[A.;R{*[HPe'ln>>3.)bvG; Bn)Z}JO=rY?r0I#ޜlZ,BnK'WBgf{ 6f$qTܰY:CSؓS )"ҏG8g*Yoi=5LYa%t0_y@t+{wJ|傂s>AuﱈK{= ͋T)tޘ UD{Y:~|R+J8&N!&SS)y<-ip #TS2K (DNXuP{r?"4=ހ `wW' SR51YE28.'/%_8f:Mu1SLs׆[)t_ `>cWz\cOzeSEA&RFbÚhv.)B_2LdLd< q1Q 1~n R9U$cq]QÐQ N;K֘58*0.8G$kpEjvDnZdcZqT%`W*Nz⛜ .ڡB܍{Bݍc4Ivq^x**}\f =?mb!QY6vuC;C\NeP L5;-FROz&Wxkb A+~\ߊ$Y%xw|xs0 l/`1H>YLBeub;'PeZ r|^n>^DE2*tAC)|k'ttԑ _霁ݼ;Z" ,Ld~S}[[|O(wDž8C!x.go[dtM2L>3G~q H9[ѧJojc ž:VẂSK(nO:ztXѽ9?4肆Un.#,35}mdkpB1|5o)NlBm: GbFod\MكZr<9roo衧#XA‘SJ,v~]] ,Lj>qB>}^x!.j9-~G[wki;hg lvtq̚N d&m6 #-1\C{9PGfl*gmg;Z4)LMwkPIȫ{6mVV`f#žwQj =~ҜJJ|ua?И,8M-官5L.||~VxA{9@(r -x)})!F3Z=:,BL_xTSeyeOc`k"XկeYqy>O? ߡlJZ#+%8ywK4!6_MA:8wuY@׋m 1=<:,nq 2sGؗ"{uw6_;GZr:፟;Ӿ|ts\e <Y∧b:X}-AgV2V_G9(u` #XP"#DHأ8"UI;=׸\i߮>!99=\ ֹT?38GFэdX{uAoKt"~dldrI'&,CdQ6ga5@c*M} A +ێlEj7a [g0)y)CYD-*~G15AɩUw/g}GCxdG.{ΘS`cms%d92S?僝{MzNAg:“orktdgM@ jнåt-$yIqch;,EXJ. P3C$[dGAqK"Mvb [+#Rh:!@ږ8)"%q|+-WqR~WˋONZ,xgBK/dH]daLgͮ!1:O)T׵J5V_/5^"QZ,am0IG؇L``10fZ:-Ԩ 1&-c6yњ푭Z 詓 ct`f7e#Jdi^*ڡBGNi,2,7G dSɚ"V!+#?y{?d0 K]8`.s49hZdz7|NӦ/xbv1 =f O"glq z$>&+ӏhdWn*I9|}ĭ.%SD8D}{Zp%m";Ȁ%$0J%_(mGui_z$ պXaf(T ᡁ2E;7i fZ!}ߛ?H+eJw(Gewq,'pb$4aV,K]~\W uͩ#'+v!U/iQeژ{泪L Wb/zؼ,*á]ӈoa`_:_izܦZ[5R[#!x,ʫ GYY'eƿb(:nP^YÂy_|li)M&%qm$B>Ba%MΠӅ$^}: cBWa![kʤަxj#ܣpVnd%#+e5kuCS<F6RZ 8Y:a#?'[pf[cάF@V k A s#eЎ b)؝ 8L'GwXʟ}0cw-_. af cIt@D_Xk$;r:W⡱w[,\GU`=Z6r38;Kjo>T3{bm%i`„ⵄ#FY7楆y&^[6Q7?kiw_֬')=T4* R!ɉ jD5퐫ɖw8_I.P"e:7^# Ik!kԬ{ +xUR #."B!'\a^S, ]AM| D^Ms8_%]BZ'm %lA\61.e`C^rwE%$-0K#BLg#gzmdC+qvB }@F=V:n C`=gMeg  튐V=e=c^Z@9-yb#V˜DxOb>!;ؓBU8o7FD=&;N&xľE(0^"Q+ҡzرKB20c?CUN>"P9ɧZ[sޢf=;[@2a.&tn\d8(Ej;v镻'>a|[wbcyR<^q;g=_1/`ht̀pʎ\Mْ¦4 a_lf!٩J;gنNni(V=RQi :gw]?Ϯ{Z*%[Vmh rKs~Q5Q, dydik")6>޴0nf(>o]A=Mx`p]ΤcSTێug1aE6"@13=B\@p7X}}?5t3T Z 5Չj`L}{rHyX8l^G_f_R|j0<F=N^,Ґ׮'VXY`lY=NylgcP+;j7U/Mj=8@ZsiO;C (@Y CޝJ)9_  ?E*gƏ`'. xLri-Q> QuT4w G4:Ϝ\V6|@)%Qys@^mjn/&oɖԽכ›|݁@ntNj\řVzs"8pHulA)T^}sMɄw&29X6Ԇv$] >KI/dףz~SA6N@81Mxʇ[.bm|JGFq2x*%z# @&-7 d+dQxl4#bJJho!?B},FԵ5Pwx,1cRK5Fw."j+\9}j*zd'Q,[*ڛs*7t?@0QoZI6bLXrDuS=rú5$_j؊ua6L~)6^G%;+"("s^O F~lrܪlp]_ qMJ>3숦>%R\\0TSsLB.֟*NncfρGB$+ac$q50}zIzb}lRn~B["=uBHm]x{  }a)D1WX^=6wn5ΞRi(,ylΩŧ%Mw%C,u#Vܾpk%`4f,׳ZUMZ7=HQClV4R9rFׅb`J:⏄̪!K1Fdj9vTݏh˟^7 9 [Ts:TQ N>]I\ߜdOݧNS'E {TH?wGN0+]6rZTKKf/ty6:$!PX:ɐ]Ȝ=3Y3 ĮE}f;Tgt'_ DJC&hu<#a|M`z%2Y? [RI"x%Y?=6 :H]Jl>^G 5B{}O-lGxLc[ z+6!^j[ ѧC@IGt7t a64]ac!ey"+`y]plVu9~kNFZ:q+\]qjJBVX]D\a:a s%CQE5-bރSDOlCэE}Hkvm;E fsٟ9h9Dz7^D{rI|gmհ$ E+3ʚF6G%',(Z=iJD=cR*}+sAe7>GξUX $wc-?|I1%ȗslp"w@i H]6fpxX {p_1/ wFg.fdd5"e,H`5 rJ)tJNPN!᲍YÛsҿQ?S#!uxl_>S1G zA2aҼ"?VZ8ƄA U\eB#mu HeUb{eNd3,G^_b/I}"YnrjP_6`o ~6z:5b\@F|C"4 v ?Z&t[v[2A'A~VBs)L`;|{냍z ((g[ ~\:zTn '6aJݎ5@Z0#*.t?eu0ԏ z}k] bAJЅ TԦ& y &Lc6I}/YG¢[Ȁ"WdL~ +4ljg'9C!&Kh{esK.qu3d-|F-NfTJ!SЉϋEߛ%qC@̲n,~E[pr&m%ODŽz$ 9>O/́O(щ?O$_$ƨ0rQܨt7}jc8=DhvRO }󮶔ٕKnoVO+@/٤ĝ! 6|:+AkͿR>P,-H 1UsU{R2Z9Z=3/Vr0vg\vtۚIƴgf.G*`i-s;zMZҾYFYNsa_>5j0ڪM|'^jl0 KDOcjiFGkwGl\_Ƭ9?-R4g| JĸHlweD x/]{#yC^?zQ\!!k5hg l ?m {Ǿ MtZPe2R(DF|q + Z ZMYQk&7s\l,(sy7dL: S' ⯯nlnTes9O=`+BۍVGǪRC*WZ703IPdj1Wm͢ K^'C"\ߚ0T|YO1IW4?Ixrn~e sE`^0UGGGAFiԫg d7ܘqP N#N.) vhEG~Ptyh7Mek!tF`îvb8< #vZTzW6 i S /ɼ̑xRwdwQ pC׵LX4hCag+Tdeی׃uQW=L[B d[Sph‚r obީSʂ:[w+  N&$='K6Wk=ڠCX;ݍGI |"Ebv?NA-АJX.cG'̾]gf2 `RdHu[J5cjy'K87Ԕ(̡$ ~]Fw'a:!嬂?ZeNvW<؜.ɬQySN8tZ.>#Y.9~u?!0 >iZEҠ;U$PK-wO^{++[3NoE}\m35 5{) 0Ӓdg0VXd Lzڡ.25B߯_ڌ+"7 rQPZTA5w\b߲Z2w i_ 硦&P5+ٟ+rPV~,f&rMw) (حG\Stcl {䏰xAH }RRӁnÆN-/@9Qc;|ؒMRIyYo,XobT0F5L-*[yo܆oMl FŗeV<‘Rv= $ԭNK# h3hT1k_jt|I7n\oN ^tie:q"Ԣէװ-YN\HSGmΕ̂{ftZ>wgѬqff`~qsTWO3m&x_$Rk}=#zLKD boxA8}E|=X;]Ė SxHfTaXYf<QZ@OJ jN8ku!#?2C0ˇohwrŢRBmAnnReˡkhDgW>CD?\C>P.AvǓsCxD)aL^&1l͊9EofA;ѿë2y"7ʲHM5+ipz>B%Ύ q͖a_J7Bp;bjsЖ:%_) -c&?A5eMI jYwaV+%1t&uPZ /'/4;SF Y}V5BPij4X D ̹kBWBHCCG*M="u+-qPAk/0d)uksVmmgNYlN`fQ 3CQf.,A]=K0CqՙUv=ʔ)i7;:$'fR~Q]C!JF41'2 9u\8CO"VP*,͉KZFZ> ﷸw Mi eRɓ17zZ- r~ +%r0&v"ǣ Z*&N")جK?ݛs |_b0wp^ ʿ $WWo|+O˸FeYYG7Pui՟|/}Fzn:,KBõ?!Q}ј)MM-*.wppӗ7yW'ߔaKi:s>g ;=5$LWw-[fj2B`xZ68s0XEHļ>/~t (k陆`ggJrs[ͭl='}ϭߤQjV;0O!Enك1oX*mx"5WK)yw+'DqF쐷lxa,@4-8s:!T"$-F71c. ?~aws]ӬW^@Ll:憐 'ewc:[M glڭcٚm  Csr 1P t =+H}> ד/Z)\Yͤ&'NRVLi˨!ƶdB2CZHh9l yhrvJ 3!L#:y M`Lx(ğbFa@f5v}qh:"$ٱ˓;8#S7f‰}%H>&? b+Q[U=(e^zaEpT$u\PQ sF^l^sɽl6K0YǿS?s7P+ӆe8),t}*æȩA9+LwqCuM .RSM4n\5~,H0*Ȣ-{4 #=&0Wi."0 US p,G_| (R=6IN."N k(U[6qd:DȏU5ѿAW>1ղHn\\#p:+|~vvHo4 *̫LXGج23C8,.RAXp!k/äl~au@~őoB2%!>e4 i6^C?`o噸p`(U&SycJؽQqHoAx X<0+!*J 2 .HƬ./C*Uzbyj_rCK-`Ur,~/-H8 [m&kC1bޗғ=b^iH[jT!']hcB%wC Nr>Z>d,gE!,G oWֵ3L.@ju6:q, 0:r'koJp(ry: iU3ĖiTvϽXz7i(T 3c%?;$FXtɼ<,H||mwJZ)1ª~3ˑkm ~.-dTU׾&Cɻ %ol 6ګÞYǨaWP#ZOD_\ΑZ3.zӲ[QVr *+36Ŧ ux*K. +*4Śp&v[k 6ζKJ.=_2[~rv_ɽ8"(O\@DO_麗KX 9i? pCdM˯ {̧za,@v1)Q}t1J>(C7<Hc&?K|N (+m庉P H_ן)Pfd4cI%XXV¡u;^ůҐeaN)Upe>I3tF u ˡZMKs3qwVd\ ~0EI!L!{[J'!T?ukoNEh{Gt$z+sw&xqc:Gȥ&_݃/¶'> qT=,)F9zށ k- OyO.Fެ\G : Y*)%䡥ALmܣco'U7Jv\"79/\&ŕ겍=`Uw-_6xdG΁Sݞkwd^ΐ؏Hu‡ݼ4NEms#% J?8v[G8TH%,Ǣ{qOj*Xt(0*(-?c`,j! xPL̓ɈIJ@ưW/uHUo-8ҡ IyG=WgW:11W2 W81"'ih Ed׻VxhlƿZW3\/3.J!I +4:7Sk4YPZ Tvnխ'X(}uf;5( xR҅ C$y1W˪}*Y&܀,vm CXaUq54~lj5^:fjR5pWP$h]tK).. !Xz1aOAyheocN#5Url5LU'[]]C ca4~4)81 Vkz-$^qQY[ɭO;ID 2U2ř{|nfyimpWPq ❥f 逻g$Ivv7WIPGbc<2vf෹9lWB MLlxsǒz[CU&5#~#P]o90pv8}r iV(PC-5hD[4~?gZ4x'.`0 z#,unK(xކhJ \]2 hm8 sCbTl+Ѭ~PsZqmh4*q<H)B\rI3,9V *VJӅ[6ANѐt8V2Pۦp w ׯ[[ !ٍj|8D'`xަ f2=9z-*w0tj:8Mvf%Ct3u/ cXKV^m2CnnvciY\}EbܟD hߍIJE 6L9“ܱ[~6)piن='96W6wT~y/. Nq=f)!C^[mΩ{!sn+4skHӿe$_{tXO'O&{6)QJ.@s l9:^uA\Ao(x';p[iL6$߀_+*cnZo:ĦDz^İ:p¬sE[I ][ضkMg20fv6I EkH1j;FsrĘ\n; 1nCwc'k|lfuZ+UaԐ-|$w@{Tq[h]e#i"J#QBۤw!sA&Oí}e~'Teb 'MbZ 6av0"q{ȶo 嘵~OuU+ݏ%TU-{^'BHmLAmj|hR"`J_$9EE;L^sjzǧK( r_}L[#]xg#= 9l= /S靺 Pd }*UbN-](:~ }t،w2쳭! @ O]70;oBuڒ! m(kL) LyDF:XBU7tEl45z[Fns)J#r6_$kO.Q|G(n"]Aa%#(5D8V: JW<=CHrZQQk,ayvD3 ("+r>Z cyyF*Y}3QEXsƤ\*ՈԴyKoiX:mփCf)nHkt)vGj{&uGɑyU{,3lU/@371Y47NyclV5e.Lޤb7hcܟ#! |s$E{Px!^m6R۔ŧO׵!f %ȆHҊ[S GgiAFr$ ؠ"e!gN{ò`Rj jDBh|{a^6h`L'$ڵ^p,nB bRGS4j@Q荓X v dGHR-=f}QLyA@޵>Q9g 93:[wi)'p/fMBMMBJ`Fk&\%Xf )wQqp` w{CSKYؽf %m>jYO."XUg6֝dS^v<,_nkG1J݆?Qn<2'8n2h]H?QXt1RTuPUkMjݪ؟۶m![͞"UCB u?(;xvktTX'˥n߂U6C7ymL2RZgam!" Mo'ph$č&_vhM4ra=AzJ5 x]{mtK~aSnH|V[; +"2RE#Fh_^`U/xFղA_=F9 WU`G!{XΟb,J3j4Q烸&{@[4%=\8{U)ש4gȬO?MЀxx/ZZK 'R[|:1gp TT)U <~$=ҽyQx!5[;D/< @\GEq\zh{66-ݷ0~TOBR0:aPhVLgΣj%t3Q n>y$M p>#Y;轤:qI'XuJ:~]b88D}]{Q *?"^"1bTAA\](Wy#f5>NEs :o i4}VbIPP^P ᰑ0At_U "Mk*VYb9F?Qe|ArV'$M##[[Z>,BRCzI/W}&hb~{ ,}iD'!Ű[՞BGX٤zjowbw򅣞 Qm,-BvzDqgT?/3D3r7ABk[5ʔ 0 tGcFƂr*Ħ"ڵ`dkMFp4s{uȵL[X`V$B흶<:^cU`uޡ yZfR]e##Yx*/6/nr ՟|j'bA-'տxi Ҽd?N*B vZ@1cQe{4LR\\, ~5b[0QF XLv o4vUC<4uN(EC&R6,`'$[O^|eeSyqB*.y4Qz{A)`Zg0%׮0nh'%=L$kub@*嵚酴aDwq.Wl]d5dݪ-xabJw?uR.^AZħ pBix2ΠǤ>"[R^\k==kL4~"WL}| HJ0x臸f0Ԟ9FԺ7 4#p)dn޴x .Ao]%8Lz(v?$W8;WT^NX0aVёތ5xo"r;51d8'ݎ7sYHDʤYun$ҰwbFT}gwڒ!]]_f4P /}YdX3 6Z(#9WKezM'%)BʂiKg'״> yKJ(Ry&Z-WӁip3 c{N&$>#ET'f =[tM5Uϔbh4.lB#j?Q̸?Zm`-tѶi>5rDGnW1mp4P_ԪR$M+:d)uleOV'ENAMF&DN8,- G?!]GᱼQ'y?=%0-PF| m]@3 „-ճ:^ X I+7T`1,5GrO9iXMn1q!%ln2|6Xx$.G>5p E@&oB"`1esyBo1 IaPE֡x`a}K/1ASFr)TOd>=L [CmX;gOky>XFʦd\<|25A7>I|J8(qtf|W+kc95C Ң54`avSX+nbr'p|:9gyՃVH0-\;=:)ngQZP2f:[4鰉{84:3]%O|zP .>6OgJU#@_xF]A YA-&arHׅ3l֜mvh/jC@c;ј*z )" k7wٖԋAHmv9-[~zZaOd`z4u [վ!SH0W{-E|:k(|[I=L=wȳN>dkGOg?Wf~4Ӓ"Ւ4vP&94" `m; KV_7A/eO%A5i""50S R#qр<`G#_/4͝# $4y;oklz%uH]}mt̪y36Ξ?NPk^Ampbc?{q;pN  6g!iЂ""9Ɋ ׯ;ԅnE"I6hzTϋa. I/e 3Nn8ϲ(IXW`_TPV Oe#{rxDq]Iny FkӒ W9 5ၞ|GWDv_Yn`DOf9ߪ,kSC뿰7v΀5"c͜]Gq1ld;nǖ`c`p ^`-p6a|s.6md=JV/cf76c8!-K6de6]8{ :O 遊va&WnY4>QV~-T$HUAgha z;Τ^pMMe*Q&M15zy"cf0F٫YAa(ywXρFgH^m+j Qُ]r3#Cw;0xnSJh7nxtČ! @&id2/h\ޕ Va^ A)դw7`p8_Z$\d{1m久S^չ˭Ѻp黒{W(߈ ,:㴹bG 'aJr_~IS2HiWx$#Hm.uia-Neg4o8Z{,{ݷΌ񛽂Y#nO'jNXK~~Fy)DM._j?+/S͟CM2׽x(fsSw8>&\17_ySաCqDY)ZZy 7o{~GU/;AM˫E=}{=h&j(ZJԬ}["bSC,fk&b@z#M+GYg/3bmAVwo<2|0VN&&fDZN:! s6?s0qXKMlpz;LT6AWk. 49wv?xJ)^v r<' ` 5gaF-c!cXMg^qCw↺(J px\܊PO3GNTD6ןUPgR kLmstG+2NPRڛ;4QZ8*BLYdQ>Сz|;Uu$;ۗ&9 ubQOfNך8EW}iG ;@³1Lfr, kO7M`i ۴jF]JP |-41(n+GmQi (r|=JKݮH@Jz߸(94}==Vp E/N*ڼ`:`+9W4s?] y Vte:SދBV^`%$)!ayL@39Qj N_QҪ1\䶖/v>اvdN4 r?fS%b4?s80!ɣUزCBzlk. ԫ,:ny/#x_G(E1xÁۯQd)m^$KߌHl3ϐA,gAH$|7FxJUu8|V}N-n_{#P.`یr VY>v& !1ع׷k|ĿZM\X?Mn" x2 =b1rZ5ץ#m@ME^K EβK`ƥH=RW`~ m\uQB~J0_B5!vLubhˬ{Rr =LtB 8`mk 928ۈW<}]amj. ۦ8d81LDy8@y"a`/7 *wRH*`\gFZa& /#$.w&AIMʷ8'at]eJ+i-" 5xRƩDʎ Xf`G;B ) sÜJف Zdd~ kky*9kn.@+1@S[_#>?e~*<, ZnI9 jTD(Է;YYd$G,W +a0ѱX2GTG`}\3s`I+e%sV]&ZX p*wAbD2"4S_C?&#ۉZm &= (00ɴǻiC!xK LC9h%A- GFvk Cb(k'>{ߢR.#™"48XI^x_MJ/o҃k݂XrR|z.M-1C U"l<=I)ᒠ>vLUo}aO7k \.cV@ R>? 2<`>k 1Ϣ[.9kGd B&XE7ԯ7D6΂b3*:.%iV7GqAMY"1gC77O nb}|̙숬c|ym`mo(ˉuw[sʞ&p ߗe+ w wL2fXoBQ/ [xaJF4Sƞo˄ FhW'kY{j-V >/5ǩ1M6`li&lγ4؟mR}-,oʨ a%@=3T 9*T!%~`L @h1EVVv~`TR\_׀$tr:;UTqYce ;zV|ӪCB$CUiUځ`U5Gi"ogh/sj:QG3p{[mD&pQ?$aHR.?#!)K\JH:uېt6 #Ȇh:qRoj? ^haN kݒLX>OHTorOY([&YFg@ʹ-1TZ53rPz-yU?:*KcY"P/ddZp~5 |&d_46#ϸFN45wgbԀj%/HTjJSZ{XѼ%W6N*{: V~5$$-cq1)kr9[a͈ɭ6<~*t0Sc*ԩI!lrَbQMeq3tv_Rd۰W3"fgX_4ox s4з>u1zz/OHt%Sz!h]6ٷ*aL6oe~%dD_Zf%Z6__ wz퇨-=hC-vH4yz= &iK-{v$G yib=~1lh/ea˧~n!*:^ܳBR?3p$_w8IOP`8.zHM4_X<i G)WM7^ܑzBU=[!ϯw%6(ͼ"OS>D56FRcd}A mdR}nsk28t%rXQKd"Q`B{o0oH9% PG/*JV:3 yRn-)I}'4HI](t>;LdB I\jw;AyTDY]a@f:~b}p Jl }\n!He|;#um?վaf nշh4~@K`/\E:;{\HО9o9{Ebl_ӥjq]*WdLevt(~"p0#mYvL(^qA@ yu]No?¶qaRyM" <$2͸*\>6u(W (/~7FذZeL- HjHiTc}$y(`p0]kO6ZÍ Cnl9UtްP#V ?t:>X{aqGWk輐ED% ^kٲ8kT|:APl Q K u0$Eh0Ŋn8q]) Lx'o=E3UB2f( CʹiSB[d08a<#=ײ*Bx__ KxpD,k)]kjwOB(K X∊p2o@&$rDC"U 5F4j`E:wuZhu\e^u?#LJ6Wvyq>p( le~LM-|О ˪2_> j3jvHXS?0=Q70wsO 6*2Մxoc `U OOʘl_uiPdïvdF(gv\wpkQ 6ƀ-?F[%Qa{vp7JC m"'=&hG_Pq0dt;h? ᄝΠQ$uA +oiH+tHߖ5(m('),L2"-(|>YQtq{|7CoTWᛏ2vgÔQ[Yi2x ]ϒ)j`X`A1B 3b5kE0-_#]_'tØ4̻h}6KƵeV)fpxM Һ<{1Q>#wI^ L} FZ "$iX3y !onGTIY\ͪ:E<}JGv "yQ:r7 l{5ٍYiFѾx,Hd;a~]I.NeV.'BKr%KӷYʏH * y!je䱳-h> )P>[+⽽/ (2E9ZNkEd鸞Ȗٲʇs]~Jgd}a+&&҉.0B9,~,F͚ bF@U0GG:)ݬAx֪/6ƒzzg䄎ZU&g FvmĬ̴dJ;n4wQIߢ ɝ2HQ%7,m_6BրQۑ:2nO&kP6Gj[4$QGNن24fCjSv(*Sy.xMB|~aN0 GQC" [c0ּI h^r? q]{&G6ݕr=tXDJpea:etl%؏eJLL$S3ibV47n/츋ZI@:YbЯwRbZ5DXk},ض- d /v:\ Y=Lf$O뜖?sdTw0d@&;r4.CFY+WEBdz}}4?" yh{cuΣmDrz0eƥBw:z]Tnͦ{8,.u| Ga.rpvNWe46~&e?fh©aza8Zi5Ɩ*' ԜFRb&%b~dli!k`bINLB#ۜ1r{KISKgZGF(*=b B^r dARmcf/4 >ESF1 ?".vkfSW!e&vO%c_̩ QZVӆv1f+ǒq+Rޅ ;k@3ab;dVĔ o\tن> g`]N*Z$oO#k>t RsU͕@kc1 Ao lz3f:gy/1]9(-RkeNm\_3@0Zqfqjm?QVߎN 5m㑁η|'F;i ]j(AƤwGq<n?_ q2翕&K,Në9`HG yqSt6A |V&jViA 4뎅st?&ZQP]\gM\55KKtߤ4aܲTXVU_+ Y\H?W]k"=ZELYzDTkЬߥlM-> T0SHYu1xf9χmlKrᙁwIOS cN"!MlPq>,ɾY%|̀<(h- j\!ů^@ cl? w iHAJ DY_LFꈲK-vXLiK@e_+_V PIɳPӰ9LΨF 'ͣ B4WBMokH1LuRsݽT|x؅^RgVay:A%@+ϤY_,d op4 8]#O\)<4JD+Y:׭":ؘDf\(n HFt{Ȭ)ҺṬIniW*``ym\H0EE4H.$R`[3ʢ֮iXW/mU'Ykd-YS 6ݐ-n"ˇ{D6k-}O14FLA9ay<+V+숁!k TobK:/OMgl:Z:7gcMv!o;pAU䛓DT}/IRp }A֦SşG@i E~MЃg"2ŰVm'1I<#CA6 ''Dkđo  ˹,53TWh$i0 +^Ƈ@01/h* n-B[j"<AɱG8UDAԳf-[&bO2%d1DM̽-w }`;7vKدÍ.tb )I:FUNXOIS_1l{0:e'C5&!+T-!]c]_,gG,_TQWiw*TvnO#ޙx]ƙ;8n h慬eb{N[ewOV@}0>pAcI8BkqnZwg:Qv5vإ*3/6AK.*ǀMk$iXֿ8+U XĢv5 O;Q*w12́J2wg-ugCHWÊiKv!Jz;#bdrׯ\JױSGFlY4pYbaI>7P.dg;ălP0bu_ԂMY6@wtW!9TNWJkZ: qMoC>B+yؤo[4ZϮ0Bש'pN+U]wU7C&CN?t 5f!Уhyd}Niӌa/_4{.k+?+J/IwÓtd?%UYL1z{gY9 ٹh0( +zᱛDU<9K{}#x䢿k*Hr3W]/rp_B&M0Fc\7ڈ|p*C$(sp'Vtpɤ?bM29 D<}u$(g!~s<~HbQ!%$̀vnr1rmPO Z eA͞7[{> tli&_5G] #^2vx9.IUKJ~6ݭv5$W3{^{b{cJa-tH «靯(l޹揷`H+" ǑXsgh æO6f/=-$$Qj>O cTyFt?8Ŗ㸓8xjD$3QR`OBĦ3PF2$]U ,RW~O j"B0 I:~t孍\˨Ot|K0&"ZU;o[d7UbWXR4ӨR2"AU&Y.uA4C H53=G]$|oxނIwDQLU<܏TtiorZen`7?^VKX<jH}{zyE5 ;;et!D[47x(8[z*891(;i*g7IMBӜS}u. xU>E./hQ-2qۧ/q]nrœ*NJ=j8#8/:#jpc@wP^nO5LqchM +QRZV8:xxZJ%+NJ2HZ]e=i99ID5}ݿL'ЎdP.cٞܵ|B}(6o^P=q 3pR$w[3NC6ݾG2BАtŒޜ3 @hTjD96P?s_% sd X M 3bbw#Q78Q2sa'Pg?fQ=TgL.~V>F4?L&M[C?,0|RQT+[Fw%1~2l8bSU1z =H:C Amb^R/r|tlEu6YSiXK4NQ.-v]uWiU{Xod TB@eL1%nծ̗ ߱r[ǖ[N+ť+sQU;}4F d/*pI hyz:X!ro<%hV<:BпX[=YMsDI%и#H;j$/Uz4N#H+[siKgvB#`W/| %8=z! ]'1E^;$ .?H@ ( ;=i6pڠhc*+cNaJ U,OF%{ge:() n0ei \7r9}F<]>L~o! 4i[QF[S0 8q<*z2RWli- ]'H5*] E\uWRt5i7u&L qu΍:Y pz*5ƒ2u6kiD@e)~5l5/ >g;'ŧb&&pAXTۼʖ#B#k+KUw_C%Zl~\z^Y9.hCBt]*sk.gt x0s,uR^.R_̅_hqY7rrߞ֛yF2y})Imu@'dhc?%f$CEE5/ew@Ztb&0n> G rjLT}'z_dP=N/&#C/ߙ_c5+cIW@\(? Mۇ`( AHkxż"J%Qe\|^21\(lb$nƵ 7OH@([Ru__H=8M> ˑ@*yd>Vw'g~:ub]/kr ELbb=0 3qaGP  ;MspqjyE5ElGTRGáEY_Fp}_`)$&)VlhH-ţe !!<qÃE{;^*eXX>H0!E ckJX5٥ 7o֎+ fc}PG]cғck݆]+c<47S 2lo~\CkVܕ#X4FyV,DA^"* SD!E j㉽̂ p8e&H|y}uR0$m68hrT?5WB/3N,: hVdSꞏ+[ ;h;W˖gDr*-~eҍgpɝKRJXy^#UEISkH|=Y,ϪW@rv.t>*ňVu(d3U;\نD|StK :'&x̍"ӷ`3Fb+/.aCLoI((O-/K}}Y9VV!gߡݬO C R nG;oŬ)2g _{BX?yR%6S-9. 8Z`Lpc,IL9M58#}\6azht~ pO/w!7ɐխ7i#RwX*TOA ]7 P8|~n9[;SfC7fy}?LCWQ~Jgb$v2&{_.1/W1 ?P]ϙNv%[/^fYлБer =+ub20kaQA]Γ}J7]QX{StyUfZ`OL䠧oݔ?3aKp=RD-^=)[t YUَ26Xζ=D̄x' X;ȗ} w2h½X>'6kCX]gNlU o}2!m\Qf!1ބh|pKq~h)¨, gD3b`W~>N[$I:tvrH@7, c`<1m2Ģ{yGVC]w{p=ft-nT~eB?IF f#GQKn%6IM^en]aP1:~Ps$ɶmx` q`}H|tZưsʟe;+(Qcfr%L'3rqAZǺU#qT¹Y\d!t8 %anSnԴ#3goFӡLt^-e6yZ+%}_ Y(Yc+T%wY"5¼ΘX5"nuSP\a2GoG^yeNcaM9Aȓ`SSBWQ) r8 Hl'=t JPF.S`;l[ZSD/H{f.XZdD-qVKĨ3OkCW&k?q.35iEkyin}Xh)4kuGzM'\:p{FXN,+a<ʎnFPM(`H8HbzC. N>GRrZJcN{I@6qϋw9Z͉Jo]<_JYBjy$kq OHqq|?}Wh4朮00S9rNs?G&qל@7\bv'mRC 6Ǐ5#Ϝۄk$? foJE%NO,s`0 -V nx{G(wCx+?`J9KYmXP#v'!5##K$XuNO;_bp,pYئ| JbI,()C}FrI㹇LwB_jg盹X?Xw|"=trlj[|2zx1X^H|?#_ Oho/Iz|NR䓈ɳ&8)& !6#4qk[-{c Q1>y{0~HoISaܬ ija(A3u]pEMFzDŻƧvC vgeӝ~Ӡ~Δ'"U³|Rv̍y1dCӋ?m9a̫Ϋ(Rڋ;Vtm0bYChF7 ӕ B˭X ,l=Wqz4Y:gf`9gcV^A/ ]Uᵾ<#ـ]95 lir$uu/ėos# Q$,e@`#yXŖ]],.›=L&KRU0qpUM4y ~Y$c`ѽXQ b]Ji?WH8cjJ[ ^ [\dcUdؑs#)= C5UB2@^]F _iz8&x,@Q_l1([7əK=o^ *'Iwp\)=(:Â/A!n d\/Ŀ"զX ],(^4G#\@\}n.KeeKU`Z{+l䌍¸($:b=|E8k}#LuP,ěU&ODu [K^2(5y]5.ad ]>><мsmL"['UbZ!cEj2ЭqS8(^Hվ3SmkG;Q-9H+(ۥF=u1B ӿQz{ل6!?eGMMPlt62%J,$b֙o&PsOʡWk\=hnHv }2E)"t2nϳk xZGcJ75XAJvIc&z6vJSjÒ oH26r:b6R-! (KlE<}!jdQ9 7.>X.[[3S^Fez8s2>53h,kcrlFmNotI{q'y7?uBIw i\y>vksZlYYA8fӁ?֭=LFj9ԱtȰKy3s"R"v*&,ߒVdqmrv.FQ1zYW}H4>iթUV>NPL_mB@o}yz#|U ,2]F̌imNIWM| %!MYO^SQ)"f2nȎV6$ؗ'mdE_dmڔ#F0a _~D9D-bW\qTZ;pnS}8tlǫuwJ;{ Er5ŨS*'|PUC;&Poyfdc-e\-cyҟ{@X]3F˰COM=V~)Xv\J1J jUɫПpTty\!oqR|mC>I(L*}fA Y43D ٥E6#\zc;~S=̽PWX~rYcOp:dpVpn1]iPY$ }8~Gfk8i.R8iӃSyٱ tT^w5sO "Gi7Q[wy#\Kãɉ NC eץU|GL@1}g3GQ .'dPǡH њa:margST|,rK!IN$ws.!X )/b?Rg{N}"}BnQCl3A?QM.膨l9D_K-a<m8$Z |Kb~) ߞ LX!«M֯c m:( Av>m6+0 -J'+[fr#: ~fʽ͏HC) b=z̪Mg D`i!4#N]eZ.JwdbAz %\3EA=}@ʚ: #Splefz,AȵLۧE_:U|11 5.X3=ޥ|k[d[}5VR ܥ 4ph=\e jsqZo |8ׇ v  =*[ր8 E-MޚSuY>,a%Ȗ-jUσA^RS1M"Rl[5|S;;|w֊wg:i&SH^jT,ḺGMV$7+`rBGRgj%gQy?^ii\Y4*Jl@_my#xu]{wI XyA(_F3,oAyB/7yQ.0(',(<{Lޓ$czSS7Τ,L1);{a-τp~y[fK5 zp (`/ޗC:RZM3ZYuQO<8d*1KN 9 v1KbX*d AVJ>ƾ(7m8Q{o?aT8rϥ:x5U`pu^Ő7z݄?YDEL!-{rM?'b_ⶕZ'Pk/ '` ed'|_xj5ziDʬe:"uWVsg|yHgGć(6UC˓nUu^̮|#P#tCiWy( ָ*QGQi$*d;A,$AzX,.b %o ~ \s@*CLl B]GTOc`ycq]*Ab2189 :NnԼukE*nqc.U/$Pyʴ"^>sSah! ~.]d;Իرx[kBK37L\-[N/9e: 1+]z aK$vP勶օIxWg#|?z-yLMW9g3%y~t:'x N2?JM(6hCrO8$k9d(p܀8;)*O8)t}9+zH*;+ݷ+ւ$z&ꉞWLEeZNq82Qs ƦTkM{7Xרq`ᕮW)7B ]>%:jHx/5%sU^L?z{ѻJ9<}wpv1OZh9Lo=ZF*vCmRjBN"n{&eb)֐[rR'#k4=Gl&"\>Q%:?6h\Ų$cv@ܨt 7q~1w;ëYU?DiޓW#sv.` !Hߗ2i ,va?mn٧4tzڭ=G!`;G!Iڙ-)[ _\ʡI9(=7'epSY{]u&,]T?ܝ dʥW.zznjV?vA.%qHE7yuum!>տZ-/莓Vq*W[?Ix T2|l$U9Dخy4TC渇zL<ɫ$9LiEzⷫ"N&ce<4Wua˝v@U*,Z&*<&r ܏60{‚CڈGC%q& :n;Xsb=r!'s6Re֛.\?T<{( ?~ȉO6w`tnQYdO ȀbRc]-yIzi͓sZlBHu2m=u:Gb6G?TH `)t)6S. @yedC'et@!c5k7h-lE`{*0JtiO2+?Yob#ᗈJx]cP5 GUFqi4[Z@>H~pzƉ=V?`uj+onnq*ck؄bL6t;J4-ˡ2 ՃJz8Qy .^"ϯXΰC>*d-(.hzeƄރ4W o䦨^P0&rڅ':hI:](2*kjh?L1( ܾ?{=~ZtՠCD#-ۨXC]J+MdB߼9PF+> 26ߺ!iHNjj KEr79;.m+׈{"90~tқïܬ*+\L?s'pHnRmا.ןޝAϖXKĢ-H8q.ʬ-&AeAvW9zllU'Pk[)<3Nj>Yy^3i2A/}Ma/ʍ90SnGiE:I7k2M^)Ccx/KL[BQ C @!l0ɪ*XJ_Eiz-8$vMJM6X7y\cX gwE]ZyM CӫD)}QjB6b#6ɾE1fǕaR'OI.s`GHn)Tߠ{#cVF"a@4 xohܠ3z]hZF/S'qI !|kd{)eӺitoMp0Z=ׄa,Ck(8Wr;Q,%jW:w8֊f;`Vĺɣx~oZ,Z#DJ%rbv7Sy~;m[ 8w i !dph"Ԯ{b} U`F($%FV)s=W877{N"^兰SfH ~5 /bb~eZ=R5sz)\]\íy%Xz~Ԣl%l3OsdHEʫI([xYI/dnƯ$V_S5'Mg( 593\fH5M0( )kf@12nDlG^\@`fպg, =4`Ϧk̇䉏,W+krRK ΩOw&K{'3vcSIsVd[7v5G&j8GxF[2w/p饞xo+(uuS(F(Q&J,P.ER 4}z[q*gk^sy%yvnfNif^drKc*aLʸx3D?1?D폽ѩ 5IyVJ)h+t(ySLqc2GĴ>Ϸ =Gn] 4ǯ^|gL |OP +qgeyEܙRjJhޒFMUU85i i 7L F] `k9?'1TWAqL'iĺFUJyLvӨbIL#dA+tT3;M ̄ɱڗ}߬j9 UV*{g}1lف [sVpKG',#c?֋wv+M >p&8ݯudȡ ep.vEiI{f|W>e3D'Yw7]" J/#rF;t5w>!Uk3u2oAE 62ʧvs @eH5k 0*a%܎f2D#H,åуv z'Xbd Mk&UH׆^Rb@CDyi"5752 j/7F6™pU/F|iC 3M$pIx)`6+Nf"!*|U3m]@!HNPs5&Sq83;_rPܶse-z ]沱ig{yAYθ֩ZbS{լDtdM 쩦 JDUZNCoq=t̹a$`.jK,MfN/4M1Zd}TC bBaⳈݢrlRq>B𘇕R|#,X T.`O*Gsg9cK!դwZ>}Sp*:d(I0 Cf lÒsB/L)t鮂̈X ,Y%e&\.HR!T<ϐr#~ mx Tf ([$:ٜГ1'+%R7lSipA1xCTF;q+8`#P#qfn>M<s}cVk#DMi+J֟e*a} *5D`YRKnݠ(KD5hq=Lw|tqLyW=Ļ1 int, %B/„؊4݉7mYI"-bLs\.W+/o6#یb,-5$1 jt0^_+/|)Daʠڻ_G*wC|!\ioc]oKj&pp,i 7K"f*"P [ۂ*%g^I3:z bEk8ZdRM y-z\*cxTd%ZS!'tYkk0,$sCܨm2sG̀77'.{tO Jܰ rsEՆ)+y>k ~;\\;d*pi4A+&OQAfLآ8R8O1ky\%2鬂>zvHD̟EU-5)'Ǚ3A,P ?cY[hi氦ȍ$+8vu4;aURڄ)| ZݦNe`Ub8j OxʡvV~M`Yhsbc?k|JhEtUMT\ɽkwEKa*DЊl'C@Oh/7r4PWS=P*=2L{۶s@Yh@ȉz'zRI?TК704\3Gn܀c sCU>cD )*7vEdubЦ2L>!׫] g]ۺLLJgD'\ס}y>q=oYCl7>R.wu JhcOZrU:M>={Ljߨe@{DӘ<5 y!DfTοGʻ*p{han2P*q /mؾT95U8h,׃ݚ_0˜dpV>jJ"^Iǧ"ZHup`ġ؅J 5NF!?S\7+I?E^bN;Ͱ2gZLiBUn3el/Wou);HiHY o@̦)CwW0ȋh?V\1 a.(3;9}m,|Rsjqi}_rEB1KFQ$;Cڍ'.@;c𲩽矅@2K?>SlrknS2\?̝Dߺ J BB4 eءU$A45r'YЄTsu "c;bf( ?`~{C2 2R1$)({._݉T en 2(W+zj|2c Dq{e:pۍa|\Ga(0Q6,XcIl-lB M9^&4z#]<;~eQXe5hCket6VK`Ҋz0n,-o c^\:*p]țC {`*`cR[!^@X]z))7CҼg&FF(5q& {z/)r/-I{T™\uJݿ&R8?z5+\ (6 }ϖ^tU)p2Z$)V~?Ik4\"O{npG)\~x2x'~  zUX * ;-0É9 OO<ю`X9l 7[h+7"EIBbSBkAq Z'!QY%}'ubkì,BհjJzt{JZY긵lO/KA4;KR(JY"Fx.I.ma>z˷=ZDC[w#kcu: z>IGӅ1Ry- W~jFSl3hX z=t3١dڨlNBI\gFuͭΥIq} >aqZタ_ ִO)6HՌkV+<׀MzˍB-n*:Oq_N{g2:BPJ,KYAV'd67\Y 6f_c0:ƚۄ9 .%ٿ=$P:Lں_:L5"&IMun!ȇQh"N"Ud'(zqVg.ѝˎ>@h*2PQg7.0> иxʚsbxI+|!Sމ9!l \CDI/ ®M>'0|VtwYG̃\t@jwR?4F3_5̚7u1UJBv25U_m>珝 IPp뭮+gQ|Q 0+=Ұ(=}XEx~0n"[ |RE[R Qq;/ݩ`G D{Br))u)([uyl LUV@H dV_U{ Zjh,Qhv@oϸTXuQN'U"M;-Xʆr@whr!%wT`Sjk^yzdIi0x A<$Jjǰᕕш9X.玺Z 6"[`,K]zego$jA[)l \Id/Grncrykm} m9jy?-!:ȁD2MO4F_1LH3lQIm&DIQD|F||14E(b˕h'1XWJ^+[4t` 1QLx V,%?D/ 撁("2 52!dr msʳǥq^U&_S󋯜~L=5cq^ݻQ9q5벢t*z:i<*G,ڐ(>MZƏ5I803l`-:F4uvx!ΰ +./h1o[`d&N"'@Kh2 ǣ @*El&? 2ap?;] et'd]Oe_(s7$>$_Ƹ] 0i26#%9ybdJ5N=Aٺ&'dTZT9 )P/Nf5WNBWe;|of"Wœ'ZzLI$3^'a*b{XD ьf|[駯.7~ '͎\I saV0zެ}(5BNW]UmxqjnfHq&q8Trnr8^QV9.`xY&Q8:kJlO;jgl7 b7`]VeN+yL>:`|EgwرA'M)f P.tO5nu\hXVLn/:,.xwOh)^ r?|C"(8p%U6SjGQ |S ~e,G?bϯ5Y"!\mo/ڦc2OC름}|͊Iz@Lǡb|[Add/P~pd2Pm JhYHj.jOLEծ ssR mxX,9{R~)_Qv h&Ҍc;xEeOf/Wz[ZyIl=eZL#V̨ Pl @ ,W רBLv3^a'ƹTιŨ_!>{1rƞRw3ks ܁jӭ둹I(1pcd;Cn>ߴQ^IO S-jٔBWY?hlhJ>/}DwfRTjy ƭCp8_m18D^SڠbkmϬlbB.â?¬)r5Rql0C2\*4t%;~],Pw旤(e6z)_C;rl8b Z mVoXb NDiت:*!Xʸʄĕ3Zb^B|70ʣ*j|?o(Pi'? /g1ų|\Yނ@*dp=XJm\;2KU (poNLHb:d[{_". b^<$vC< ]`('Hl5Qã*ǕBK{eQ|0lAG'KB:աY0ڋXΌrfR %u}^I%}U&I=[Ȧ (,W@\<&M u6( @S&C`KvIߥ|f]rx\ZCwqajK*C,NBP3Sdo٠yIuP2PG3O2[ᔉعAY *Y%a4OۗMeqfoÙxTrg* Z ;Ql̼ץWqA D9Ym@R(sw^ kN~,8 ]Mf]nZTlֺܿ<텡`&[^MD-X/{Z`oK8Rn.H󬏊 ZUZDݲ]+9w^z+lv_Q5&F{$%%=5K#er<7.;AJ5ނ+Z}NsC:?ݛO By򼨮4}w~ -=Ubq3 4;^J6xtjHE0C`po" F d˫FIV|4΃ZgK96Z8cVWQJ'jQ>,4̺-Qso*,rzLLH@oB@rVjz'({ӄ~@L' ς U&DTG(9ǒ?`) K_缢sVGFQt?j402jj(ryC#`4CҊEiORoj-["k|cIF eJ솸B7۳A>k`|}B]Jɗ]sr Z%M W#!>YVfN I;܈̭^T/^)a(y-k)4}<XAy6(BIԚ*Tsn"kp Q~ ͬ~J`pc(AtlM;*<$1!՘%JMZ's'ޒ|)B_Zբ=YPE95U$*D7[;pnPV+0lǒBw<|u,^F["0ק8Y_8dozj`Év {nD+@V yU†v0J}Ftj{D2ʓt xiHIysn;nd¢wMZBMpZ W&;>=H>CkQT%^bFhwK*u{B%kV Lny_h{?Y;o3c.LxP.zZ,6sl.3k<\(r^S؇/Zͭ*xꅌ$j7f9Ӎ!KX[͌'[/X9r(' @Y1@UHӐn00M[JDrz ElF@ύ[5qT\E,ˁ֢Yu;`\`da\HUx `X-!x eDώ&T~\FL%ۦQo~]Ez$$(Z4t}:c"UsF<:_H0 . .L \!BqV-/gx[f*-k;o9 : z`V/Yd btVE`z[CW `_PXO,KW @%h=Pz,cZlۻ?%Mxy+Z& VyY.v7İ|Cp2^QWϦL6C h>d4ؐ0on|>׭SP ҹ)F>}U@_lo,pݘBq23=D3u)#.gkAd֙o3r7y9!C Lо5̜MPʎm`#%>2- 0cɿRqjmkp.BEbaM2JY(^_u:⾬eǖ`k5!FRX/_u@)Tq͘@/4JHTvyܹ%#r3ۖ`xeۧ%Bm\9Cj^Pz ٯCi cDY ){ 5s$uwi(r'>"gt"C3߶fT3=8:l.XԞL rQgqyӃބ½:dW8Xl'F3͎2d: ,fR]Iw CIh)*%$27lRS+R>Lt39 3@u r11SfygHѬ e}AE׮.js4; \NAnԤL70\Y'`ԞfT7r1FM YI_=Bd;ڰ-M`c# _Ɂw-% +(fTٮ9}\/B&K#xJ'ku3y ?}_EغdX0 vxoň7BK7\^+6y[ɯ>eh9$M[F' {=ٵI礙0Al'=,TMl6'?JiħCBn"bmUm[A09Z!wHioY=w>zx$LOǀߑYѹΖP ,XN$y['z_:pM22D.=d Nq[`OIVa,W[1e;TNkO*\4:obt_K܋65V>g2Mp'[&HWң[c_F67$gوBg-:7\f1GQ2TASފHuxZp9 wZ3-i XWMC)e~Fv"~VM}'\nGת p|6729@hτkUނ.).esEN8urJwpCҞ"{0΍t^^_ 0/]5n0Z.'G`0zj1^qi}Rϧc1p?<)<`:pavL+IQ§nVrFִK-0̷yuԸaE~ڰK+/dݐ ؎2#d_\Gxm Ùf^ɕFXR6cD;!Fa,~eܛ1b?xD^P5.U9WB0]vߺ ڋxsF}_=OĠwL3|z/`9Zƃ@D>Q[{~"e2 ^t:hrbjdz3Re"HvGƷ46>K(]iCOpA|Gi!øJ-GiJ,CooNHw2DK}PxvS="ۧA:=ȏp(4`SFۤ4arE%a aD NⰒJ=)0 $6Ew|{Ι68+Zl)A+vT6'9H.!̽w/܇h0.{zrAt܏6N0*}!Q)-F<> Xp L7nb3"\G\n$ |Us(-t> g +W\C ƠC|`ivfO+zmn%F)!2O0 mf LΑi-MѴ `=r^AJ#5-!"\:awP&'oFik٬4`rޤ:??R<;lAmN 5/gQAș*F4Lrd]/nE?{ 9+}l|Wг;6D #mc~RY֍fƵI9O+V^ vEosH> %/ "xG ə\oZwUbBzjPi}yȚs02,^_ W-Bl#w\z6|rC#uuo6.`[mOcfqH?X}(Az#\~@AncԚA&E[bNh2$EfxUp!(.=~:[(Cz}\=|GJ]`} 36G@Jz5k_geYb0A,_+F$,= 읔fpUssӗB eX f,'JYVqXQCmA A!)wctـafEoUIN}db $ <7PD&'wTx+-yppek/Ns 4!I' p*nXܙR9Zl7ڒ0(><xaQ4vEƱ%[(l)/n2=1 pwM  ~i釿 pQVFmx`~1Gbw? -bMuZjW OG.5PNK. D :uyъR`So: pu&Iqf 4ZHpY l@\,}q%HWKXahNҡ_ CWX^ƯukDO DX:QZC`p1g^0>Ţ ΟVNVͿm_irDA~:=ϥO\׆e M0̳㠺癎2 W&uD>8 DK)Cd(.;R ., n,~Oig@Qbθ332r4Uvegl},{A+mgɝR]3^j;V,bHW68CΊH-;A34^xnXn/Z`fÎ[J]T3QB2Q(uGw/bYs`Ju̎K;T4 hPgcR/lҋvui1AڗNWhBy=pFYp!|IWU< ܥH u ֊8\Ҁt_)(C FO=hEJ}忁s$.j"NY2ˑgx_U7(r_Ɇ&$avou}\ Z6W[DÛhoB87 Y?Re 5y?URlL҆K$#@ + 'rg]WHNpuB6V_YPWh GT۬rKH Kyf$`}^0^}6&OyMw1Ǩ\YUz*L?FtE$tm+FQ`~v_".[Gceszk#1zցhxά/Q"ܪq-I2$&B:6#s:n֡ Uy YKDRMn"NRJ] v(qj.l;۝n/:u\С!hF :R%uLN+I#|VHe/BFӭ/lN GcfZ @b&~\,ӯX _ KmD7`1:UW0vy"0c=dpF9&m!J(m[{ŭhu_rcU珚TN"V%fY.;0@YEsĄPv!Qcs2pߎ#s,Q /uq@nwƎPgf\r§Eh '=pp2z2Qo\nN^]Ljuo,Q=C|_pJ׷VdLQDb=irLa: l3]\nëY?tRf.K?`lb*vgb-_u#wg:3;(8\DHtJw0"(] r]OeQb#`[$`lJwI\>dNV̂:wn7[kl˦])tF+"doe9' -3:A1ɺ^"lMKb _FRjm\! kcF vzkkH.Yr_pa~(}^wLf%]QK## ޜJﺻ=. Ws%&n]&:!t&'dvŊ]Eg8ݕBa  N5ؙFtfvq >J}]i,#F߽.Ú-lߤGB }I+3'<kq 3 e g͆ӝc224}ؼ6Bu FHy^o2`(gI<ۗE9z2Q`WZ]n?Ȗ'Y6/[YP8\_^P` aZ21Tlڳ $.3ڃ&^o╯O#^&6N3J0Pwݐ m I1H ֡e3Kٮ>(H[WகA\z*=ovTq`]Ɓ\Ϝ<6kv e _$6֩nGJZdskK%!I4*mA0aYmPMg)f@'L4o5~וJ+\YxLU.Av*y!+H=۝ucV|lStOLX5gF^Cezwe={S +o-Q8[#cѨ,x "BMqRf;] 7AUj$\ @j;䅊E@@ˀϦz]JxQ/z' d. [}z_Ej` . )˘$!T/Ӥr9RuY|V,Cq'Y!Csl'o; qdPOs! ۪ܣe햣]wUOfqs)J=ާ_4k8%7V/2v"/EyW7|QLۏT!ÙOpYiF[^y@#"rf\~gTPHIė JR$e*{}گZp|qq>G)M0ͮ_-ڢ (YxL^BD6ID)7Ө|2px?4۶(U3W'yu[ZܦhE'HEw\3?9@ixT|/s TWtj% oF̥q=HFHtI"}b̅C8[f *l>l[X-+N3O1ny{ЈQϧvCk5.V)='K L'PjKcR*vL ;}ӹN2{W6ψ2? UJqJIȗSO')`^`02uim,>E`^d0|g"iPse;O.V28*)SN[jus agX"I5i%0RA,ZìXsuU*S x~-j:kk=y,ڇXK,hI`.wK UM܁>&DSyeߝ 0658Մ/囥 qЕ䋼@@k>wRK#N}\pDVщ9apy N2ߗ6L>w䖟9E07f@šnK{ @ը+)!%y`8'oyB"|7^ yJmOdpoW]׳@5e¡}"6u7md ,0NX2Y ! j|C57!k4kxECYG;d!FdMV8a3:9/ 8pbUsKx,:/䟲Xdh%,u+˜ Tk'z1)Ösw Ȁ`p:" ͎9cӼD#U=Қ=QǖW-aKK݅/^K H]9ZRvQ6`w Us{\D>,TΥt`…:noNo/,v/\L_=Oq|MeG7SlsP$`@6ז0 ;>%_}|% @iu_D)6Uz,l ^= GaK<9(`lu,yWG~ky;g6xCScq pz^m'*I;{o 5lf}sLU?m`n;ErKpP7c54~Џ@^Huy6Q7ʵ}K9ZzNwӨq$S'b U=Qd 4 3K[׳_&ʝb1uXR>uʐMmPk-[N. p3V0ӄQuw09\ Aaۨy{2;E:MiW6@SyJ$Dw#G^vgX Gxx g.=QJe{z1V+ @Apz4EiqXjKk! $ސ]$oiTW%jyt]l.@l$*%8tg*Cd {cFБ#:]^!:%T#^ ɭE'r-Ö}= 7b*bro)`waE|Ȱ\Enj^-. A>%;S'xUDpmx}ː2`&膎a2Xp/Ô:| t@gCR'#`ZFnMb)\aQ~V6Q(3ڞ`HmiМ۾"'tpnrO0Qň|yPQ9"יfo5g~|ŷK^ S|}f[7'nki4ŤP$D}y4ezv a]fe<\{noC!琗3Ex_ٮ"i7J\#<*:[ϩqIG"=lU)U$bǏXe,yp2Fm#aDH1|^pk ~%~A4&$y&Ej lsTu,H`IC%[$BWczsE4=}vWKw܎w9PKFۨY֗A-}zz}1RI ’k4]O_07\d?5̋dɍydda@I/>ع3ZCt>+eE" ~e7Z9)UIYV1kE@Ecj<\S>υE /AFK߉Ķ;DGFŵMDގX"B*y\P\!R4zK>CLϊߎ*{ o 4Ֆ!E#ULxMxutI7>an@"8|&N} I[bOf>ibkޕ%o~#:jc(3h!?Q@D~wrnnVL~Tt {8 sc)Gҳa$,-N4ݯ JUXr"xouo{n=&{E1 c c$,GQmgLB+'(VE#zĥhT:=w"A|k[k7L[?C,Ao2A 8BT 5S%s{AS~+ލfElpb:z\?G5s7"|S $6YXw{&1A'c 3xeu8ӦJaƜu[7]H!G׬LP1CS@q6EvNRo n,f0A[${"ң R@&ٝ`z(%q)?PPuRFİ߉-|.L|1a6{aQ,< 81",G}+p}5r"=TsӍ fj& Xx::Bf Elڋ!qu`lRbyp]tOUi+ v?\$Y{k Oa+YɹHB^]޹&n(T[o0qiF=%_j&-KjyǨ bj‹2AG6*_&ot2M &V~7Qrr00g&%15+#`F?el8Pp /.,o\= 9:[X LI 4x*8aGGej -o>U@{f> +⑿ѕ;bkձ"q:}ýִ:/& 6Blg۠37z|ED;P7qzL J;Kܸ, ϲ'W*ÀPwn`!:X6LLzېwqpկ0$" GK)[&pn-0Uv ?֏$ Uk܂XπbJS%Q)^cxC9LV{=tFp,)9/(1T,]Ȏ_ƴ|_W=+#yfaF~h|ti&ޘ8-ݍ+{['0۳Y]fl5ڛ7\)ڷW^|(Җ2A>QbKa  k;Z%WPm'W7^:t2}|pGzoqs\p# UM Hq cK'uvv'jǎ%\!XEY-|H BȊ}t 20ؐlLDL&N=WW}O}gkMg2H8BP<^bOG)MSIWXɦ܄9mlٽm_ j>V9C2`4p6TjNJʕ@L!sdSSPY pG|P2&…b[R.W{ a'SAŠ#0G ,w>acZBIؤ|>X+ܡLb]|}E ʓ|1bP~j7]a%7)=xpJdfETn:R>̂GvN3KFi:p īr7)'fIbň U-;= nQ5C8"F/0tias F|z~o4D#Ov"*mj}NNicb{p7d u0S'?f|%+LQGwr'4)XOvOp tsR~QsJq [;6T4H {Qkff)+DR4q6${E#ukj1VQ ~2zI>?-G4nڹ8rS ,`C'Jvy\hpi S n~2YIS3wCS#=iemxҥDzk\88t V %ǚ͜ߤ?ͳh, Äף4l tf[$yȳ=%0¬4!_\gYtE+~@gDYa,3H`~XP?2?XFha\fȣG? );Au<2-6ho:-p24y\.u*æb{SJ.J_ʖ~#ԠݹZ_ ÖF>hxt-?EspRLJ? F`zwJ':bUĿ/pȓX'tWv#e4%~ ^!E#ז%i al@ۘ ك0=YH3?WVGGi\jK(8^IImaƺ'O\^;Ƌ|ei I}^n{JmG%YH LApw7?{Oٗv%kro6{꓆Ҹrr#00Rݗt#'zYgW1{!282?Bv*$w]ǨjBOYӉQ)dh=y|Ϸ?|>ʳ0!hNu]{Z畸F1ߐ}TG ݬL(@"Kl~Pr/JyY)&wTyHWñZe'"yXJqIA6*T|z?,/}9&}/ *] HU)V^Z0]R:,ULe;"%#&Od؃KZce!+m|o.0]<&6#{ J!Kk<Ũ9a!}"zHL5Bմ-PYa.%%I'?aq*b:֪o}hi֊,C;ab:Q< -0%Û ? $@Ă>oGV2G~5GDw1SӬ} keJv ff]i Cr ڜ:rʜAn*sʲOhuy&J-=OۊP ^[Qgsض&V(0ED\bEΩ> 鍷p{t8YӿO킵ϙ4޴m~a}{1"Hxu?>a =5?C6םN\I^k8-XCS4BC#뵗= JOp]\nU ,kOPt]6 j-;]jkTmk`]DqQF"SBfu+en߄{|Q4pc+o ]6-?w=iR`j$)T &I9[tX<1/3[SSaELǼ5R\ ^Śy8@E_^ @a1fFd(<:f8#-*:yX طXˮmR\`fX|4A.@t ADSP,;C4vV'bVd[]cO5Ѝ;dmt<+s:/굾^\qѐ|1ezt jKMq<'SxĜ*G60(1gב*#xkAXjׯ,f840;tkqƷ*S![vab5GN)tLݾL8;j)+d*/gk,UCL{n,e1vj#cvwӁ$8A4`<Z! Gwow3QZ(^\ }F\+"u!Pm_;DrA.J9GQxcH=|)IP aٲ_h'ʣ|.{e;]TT2&dPӯ@ڪ— l57$sx0` "0LY?xie^ _[7lфq<=7BtXߠQd `Xѩi,jVˆRa| vQ#$_uyBLmd bM[HoTT1-w,C+q>ns8Le[X (&JGzH!XLmq@bfD9;G@0=XVbШ_ʁ-O]6akQOI5A:KB+XAy{=ӀHp-년=*.2 r Nq۫jTD3r{IϾ C*j DÏw^+=8i>n.e9]C`_O^yyn9@@~I:ϲZEb_ul ]rw"lNlӏ[ڳ{ T// y;M@=-F$@a"s1)4d `^ ga*@-q9fYHٗ(+8nH9!,o& vtWLqby=|C/1^\dxYvڰcA+\CWۂYO$򅆍6gpz*]M x۝DXwS@o!y#}0M=Ȁ8^toʸ{ w2Wg%S<oq:< <3Uiջw /HEy];lOU,Eed8AO#^eefBl]OInhV9uc^ ǻdYs5~Gxdy\6IiW1ŧWV zʂ-v76dnKCRH=$Wƹ%SN¢" 1 -a Hó"^‰%j \%36S P 9T,rnFJVCZ,ޘn u7wQx>&G}0/[:G{: ƇWoAYN;#_,X(w\!ٗgX |&`}8 ;?y'gwQ{}?R0 ^[ABG6q"ڤ7wݬts؅* "NYDѼޗϣSR6[5q!Hw s*-##(+܀#~@|(,];p& * Ⱥ,{ m_BgsHcW =&@d'$L3s$f ^)rMU~߾叅,ۣ* :lމO) U&8QW\Y~*nOKvיW]IJ.fE`?IT NF}<]ASm(buhݭ4W_@FG2NiqԆS' ,)9N3@)  ACӁjѓb,RI|\  7n< ;ᕐEa5m*ZjX#w.x͛LJ?֛@n_bE1TZ_**Vob>1uA>^BWӮj0ଳfU St=I4!y*Ƴdcn=PtUBntdyP]+AX e}cnb}F,cajnT 'TZz;v,u<i/",#JU|1G' ;ƳD0̰{G9Ty &k:5~Wף$:#WNYz넾5>lk'Q` *uL^ԄU1s.<|j-]'lPtЪste֧?|,c\X8Ti풛;RVfGVI$Ee.6Mc09{gLzɺ9֟fu£iq7ri;ݬa-x: |U bQB.0Zq դUq#p}燘Lc:4=w1femIC}⽛Q]w̴Ȳ]݋$Kij!é`3 V6_q \ D1y/[fbt/ˏ ZppRL>_NH%|Sc  ɰ324ƎY\rpdNGX ! z_v$'Wp,2_Dn8 HyjphX^Ny $C`vdIOSEYlT7{{23fPlouJ[?ll$9^=UFfL Jk6T-H!5w̖'̖f=L.6뢜l%DVgl7F38m 8Ҥ>\I OfNGdwmF6ݸ:'O +&Cnc)V-5l}k2 ` I'Sj>>G`,Uۺ\3p ;b0|E3 cS_r fc:7zqwfJFR [1 Ư_q%/,Y1׾3cZyE ^ |xizduKЪ"!מc|[^ڄpn?BCOzOvf{YVdd= rۂl()Z.RuXpvlm}'^4"p\שּׁ$P2pSS%b74U/#Ly.!6`Oq?o0TgJe?Y2]+0uhLXfC@0F& 85H8_+V{jhÛ<`3Lf489mmtTB.leI~|s f/mɥ;2gU4Is1I7$=HY#㈧a24c^5kt sGO[ 6c`izfyfEm ~K 0$&u]7wCOm-N{%B!LjibIt|fUy_E.?uT$ɨ{4?ݷ O#!bwu}4j },7H&H[.*E`S#*!jZy .*D(7?#7n- l?.qHj^/OÄܿzދw0<ۥs:D,}ЮdJv@hu}J$!js,N):9jDA%I+EG{*د,+ z0@W1G^ȶ*1^4A1l@9l-Fw|(Wh/دݮ d:AJ${ QRS] `෻-kB):b] p%ʕ[NKRo <B_n(ճ.x!Kʴ1_Wcʠa|NlYiHְd\dǏ*n{WH?H8Vot5whXЎ)H6#G3C{ϨkYմvo11&Z09Xtրգ[FhlP_]ވ|e) zkp}:S|FaJh:,ʳ){`2XxUwo#,P;+x8/G3v6CIU5P4?߿7?Q} rzl-ȶ^:)ӇpQюt}6%m揑RV%y#f$ ?^KZ6rݴ~t"BثkS{J0[#?$FV1\g2r8vQSODtCX]&!xGHٖ&#wU\5߉'6 ڝdUCwT<:pIsn+^`msUh\Kwh:e\9'QI`-1-'elXى/8ta/jki:iˮƲ{7jRŲ1p!najdxK3Joy$]TT ducM]?k;pKJ `QH^iʾLBdiIhOì"Ҕ+Nh.- _Fcb+O-:)Y&<)CGyꫳD=DM^C>o $͏?5X+qW]b8\ڞl*kBzEm5㵘籌*w KqK>I:l_b/^BlL W]&ȶ2c3P`HGѐB:.>zc(iu#p5^b,cQ|I9)j}̺k܎O>UH,fIZ_˔qDӲp[~o(2T7%ãzLϭXHMMLE% YyvH>`( q2US]<wOE30̓\cׯrz/s2+Iǽ?_>\rf\ ]k4jS^*:)F_aL:a` YyD"I@^M૑p+|<|y*E+JqwP#k{ ` p\wdpcLvFcps˒+2_[דcehMn*SzX:/+/ ljΓ }8O¿ny%z-TDz#bH|qAgi)~3ԭ! fKGŧJ'KVI%"7b+ KĠo]^\,j\ Rj+HgbF'+%KJ5UBu?JyPu>0op O؁W uXQeyHEB6 $.AѣP,j,*x]x 3xE҆H#'uM}j7s>b]G5S} _$ŴLy<Q>-5[ ngaVceHpOB.)J=f;a.Nlh V<{ozINRgvEZί-9Dil! V;r/^O=:J؁$$mRr+2oA?G5,3D,!TzTwݠ@I_oq| ,12vRl43H~ i2/QPzSui^jv6FQlȣbv vy܌߮+\īR{4x"W%-ƽZt\A]ga3~M:7Jy;|oDI[Cُx@B܎IsC;6;iVrEoI HjcXƶ[]0 lR.ϣՎb 3pQjgՐ&9P;FB@ š4J 9c았UfND ,}߰ W 6DTs\Q/6=Տpr&zJ  )?'oOeHDJnhm1N{bvB+/ga7iIR>F imz^9aA0LvPy?-Pysqk!`M:5S|wq^~-윪p>; {&D~ڶI)#ku7"vNh}-=>*QUD˒¢:!,_FMfbX+<:nfDRkK!dG J2.d.r-ݚ j_x<S(WbʭR%T {vho'yM^djRcH@a/fK"oMIk}<7R"I4reԩ2F&Cq{em51T + :R#{Ʉ4)+q@E*<{s҂+ż\:gMRs  4nYj3BV$ǐMF9Pn(7ȣfbvSLu}t_E&ʙQH/o/~wz,z_y`w? VB$fWqf߮=xS'ZON_Чe/ˈd9).Ѧm^ܧ ED8+ (E;sY KH NG^FtVQ39g Tfqk6"SEj/XDZ&S׃l>jM%W@yIcc%:?QZéƌ'BiF>m !UJ9u$~A.`Ntt@e8U Ue!$k . 7 "L6 }Z(8+'\۞=ya 7L_8/^Lm d'6j#&z={%UsɍIB Ԃ3zOEL\G\.Kɣ>UʏR9I?0sgz&ayhu~)X aBLNiڹTӀK^?[Y4}>l3k|u(B ^O-Qv4j{ VZ%ʫ /K P~Z!gWz*?-5a4Yj`ʥc~kF3'U mep˥I(髉"}]R'ܓ:OHy5' [אA]mbgn#P.Trq Ĕ{7 ݴƵԏ.dK5fk+"*Q+֪#ԫ.X."b%4(:`+,7 {eU8-sVn=M2Cǘ9>ِ J#soQU=oP,S4:h*AjIgqa \6YXܯx/C0rbZCf}ocA $Ձ(^j1LD!nv'o[MŜVY.0R`ⴝ9q+L0$YL? eiՀ5vQvօEM)vI\RuR_ aɘkM)S yW2d"Z]gG.  UZWmڥ+\!ѰJ_E>(! *E_ NyЌ ׈'Zh<vȦf3TzAUtYr0vIKe&Fx/bWIlmsX3R6xV\Q:dYe2*hO 3d:ʻҼ1޴MML>ik[\"_HḢ9lIkP׫n;@X.IꬸgzV1nD1/@33'B8&͠I# ֕gl7Ae=k;ot:{ܳt5]2kuIXTLFk2/n|#4)v(FT(7)}mB0uԹ-JWl/|{lHOZ-:Dw͇Do&(ኖ3簋¸b8_ `!~pZ=\`M܍.m$TiG3]wM$R}X*S3;HL`L`O}o55\Ϋ]cȸ؂Ì!ZRo~xiĖU r{xva$再tEȗ M{jʸG%=1BjY}X(W"<>;7ZqSh$_ǐLk!SſpF#VЉ.s+ZJNZ͆6ә&sP,r U6kNq]dI ׼*I(`ľq0t!S8 Ny૫M t{jDg#aCDQZ^yMG qMĮ;T$45wt/INVھzgXWoa ;9M1n5H:#@<3Di?Ppe5;'Y?ý:67?Nh#[p\dпcX>(jiSucͅ8&RVViӊG t|a{B|Qp`$T)Pn="nEC8:7U!_O3K= p,W6CHN0Q27,{#iY56g8SPx-N)27cؑ҅dQpT@F=*Aʾ+ɓY5NdV8uKOe"沀7 ٸG"&Q6Sn13VۼM\z!^56 GN"<~,mlTER@TddgTaN? [ǚ?}]$s\67Xw fˇ^?˚v:jCv C^Dx&6yh|lu'Q[o EJ[O9.mXOD3A{a ~+ Q\I .Ac+$⑘g$A8ݿc,AYDJ[Gɕ+2J{л2 q*dye3~O/vro^q2g3Sl0 @OҖ|3Qb6˭ef]L2mmԚ'm`*:~Ȅ D_DȀpEݾq0I(x3\쫚(Q>LO׬.b!f)Tr3шDFAO$%?t4y0#JHgKlA*)JzU|sUX!: 6`?:(E[JҐٝ(1ǥ>hv{;'S>|l'Z1p=f *3Z-&=障J&^^V:r#QcxC~Rɫ|V fEAޗ wJL"@|M&J/~`QXG;LSa/+v$<"iڌB |^ 5Gn Onј f4/RE>پ|9*Qj~r]gА)|),z¢ _j曟a4=n* E1Lz!$nK0-S Ѕ8UPBh<tX廦%/:zYhoR9^D#CpkB+G yN8ݮW_lg$9d::_cj!⇍ɠ&?!3"=qd4rJ*QxoL+\cpˇіuaYAs)2 2\l] ` ?/cÒ*Ȝ)]@e9t>'@4$\PYU(^@ aݹ@Tc<ZIhf/FIieHd! gA!vzr@Yܾk|Dw=btAoϨq,}?u} upmfegdB51at {ܞy.xlXmk/43zo ^XtrMgԭ֘|y`,< ,ܻ>PЭ ?ݩhF+^(D;o/^>C3X¸w//Y.L6cJ֭}%ƕo-(:E?HfOr`较g; Z+E𞮩&zdTAq1SuPlխFM2ANsz2y4 2ƹќY.?*27hX"{#-Dե,3}B7}[v w鵺aH5?ےӪzK{J{個N۰պ5 ^$BݺlotbuKx14 ܠi+"Y k_ .ʹN)HUU )ok*"FÂdE5ӑT[YkC'y3,HmZE꣏Ԟ?M'ǪA<u&7JO\D3I qn!"N$Ċ( R@cɒ0F %oJQL1D00=q,>G(*̦T$QW -)&A@"\aProTIh:Je FF헥^?;J\~ta [\k㨧#= YQ:4جG؉8gFaO_%GR:`bL-J:d^yw (qk$>Y`_j\VnT=xΜgy]Vݻo9B|KvLw;*o5b/bD+1Pl*x $5z?3co2_W $6ddk8%M!ĞA2 I @ 4c^N+<*3r_'t'*00Ҹ0[5*QKJ4Y܆cʘ agoQ`-Lk[y$/Gh.  Wl`fWڢ6Rqd\(y)ZHܺ%P#irOz2x 29&\Tϴ׵asē&m3:&X2Bt}v +'d"Rg2"Sj95UNN *;Sñ]O=؉7'B$ h/̍632uXy!w-,( e|7VFK@PI+6%qB,QZ_u~of|y;= ;u;:΀pi^z "70VUCFyxΓD Ąv=ْшr\jv>TM2.68[68%1Pp5a)@}?+FCětqjK^Lgõ]mn`ҋunR0zp#&E#c(]=Tc]&[_2+Ź(BaH94v UD$:c?+uxG/2Y rOKĿ /9(P8U(lאr-I y۳ބ >CmS$4Ra\^ @ J :?/8NŖ߂ ̴fO٢҄6BZWPF8J:~ ]N96i wYJvR]m<߽Ia:K(z?*J-qXf>}jHIo iųvŊ0j7&k!P x!bZ5"zMdgة.,،»"][RWecl%Vb/=GUgM8pJGQ͋>*ќ]NP6JSG=4aL4OJ|ŋOHm DLxI>tHxDVhg`q$vqi׷Uk\3@6#Dx~uuOZgl9m2Gtup G+V_|9S 5RGW qķ ;̜wFF~(UzL_ i>! iQψ6=Y*$c# $/HG`0M"~Jei;S䎫0'o8<Hq+Ac\i;ъ)<<)M.tDC"=Bs{ @~ V`U_G q"ř?0z7\R o-FoC`PBD@MR|@Y-6ُ<:q _U|em8FR[wCY-=~=v ꩽp:0|-i6hjeuXXO?#L>N[TJ6Wo8ϥMNX0 MJQ5eવ_CMD=%6$zuB>4WB P>_ I)-8`H9C=zvʅ];kMߍ Mm`[AɏttgVa i`*5"F3- fS dM'{OkҔpBLB05)\k2c]} [['pmFY<-${,kM! +~՗+¯sB·7Gjd:h]j ϸ&S- %]!EԱwt=`(_`ێLO;*a'(|i䮃2sPcE714Ϊuu%rOI5ϤNьZnFw~5h!Lߡ$ ^14|}#(XzE W=ҩCW`^0=KQyQU'*ɇS㜉kͦc"פbXؕV_7m** 7& n^]Γ X ->@gYQ: ,bV&6WjDC-d@r1)*,0M Dc-虼Lmf@Q7H/V-w3~TxͤZ^Kc#lSˑ)(u`6ՀmsɅEM{l@(l֮@.,U5YH**)L  909<Qh/MNmH4@Rk1N"s:N~Km'R+ pH4:#s QP1O3c"ő6$0@yTdxG$1]6@ bcxϺ[S !Or zh xȡ"dij 7\{WAFrb/t憔I5SxOΪssR.48 đ@}-B'y GkH⥑@֐ :UxbDT}r (MC%"AJD ڃ䢴.{v=0˅ϯٿ'jz;zR~YJ%Kg=z k[L%*/o: z.ZYD>F)-)<~Kfd mjT}?t+[e{eeLa-mu":'9%dm%hNWIb ֵT,KW ݽ#*3N=cZ|yx WVdud f3n.QMb2tsJ)ZV< d`ASsүE. T}yqx! VsYSS<PЙ.BX(!+C2SwBWa}H䤂CqR\DU m e!f?%+ةQ PkÔtQ:ۛ:w1,pHgDTEΗ.^#G3HRΏ@˙SÔm33rqOU PDvcsf"S*Z͸*e-a:Y?/H :9˯{Oƭ:䰖AD R ˵`'RV>Lb%x:<71O> :nM{v){9\h70ieO6=%+U2FRK_ 0R`kcH<Ҹc NּF|k$6jm0?0hVnOʴɷ -Uyݐ\&]Q"g)Kcf| R1[{;vSoԂ ׺(g_M:iߠ^%n)fdt*y[f85#n"FuK =s tȀù@@]Ҁ}K󖇇L?1CHy?!)L΋= ,AzTIY\խz+K,zy%I]iƥ8"À1p ә4@ =mؑ{㪬C7Pi^1 s(l8Y { yH^U$crOWzd 36Ak Cv, (Eɜ"j n5`i)qHw̙~n|g^)UJ0Y %[b38tPu䨼۝cνDC !kjUj~zm;7n0"/@3$.p@႔ ou9X#Xpb8:n+xTVDx9 * f;|rk$nsT xز8L&{Dᜎc'HhkWke^LT!) 2{~4%6Bb CE]91); 6Ob5.IG+=,~FV#x99\~QƪbQ!tTBLm㏼ Sר }Z lJq:եle r)x{ė;~kKˬLMBޒt`n BHxx96g2Y^{XO?`F$f*tmj+@Kșĝ.r\? !>Dzqo Zl !p^wdĈp0T9dGߋ ,eA9VC5Q;D: Gq5BYkĴ\O[M eԞVʷ}LxT3m6}8Y:? Y5vzIĦ!OxSaR%ą 8Ce埇uLw\ 娅~ kRO\f3O89}5U馒cc=JʚZPFތi c1b;_=I$sC͜|s4 /uS)u/DA-aޤUp6F:?@v|VgS'=8{oLY^H_h;&1FmIܤk&iݰ<L!;N?t` I7Z9x&!VH|ÅeY-w2[; ׾eGP*J%a)x:捘`~V<fGpe$&ior6ZjQNWu|t&j0o ZuhgbA*b s4@NݪgXb}&ITp)/fh"bLw^6Zy>@7ފEt䢕[1m~'>l;[fF H`{ =][8l9nvvlhH}}u (,ßi6z"y5:&}|AS0!vC hBѼu-t]ͨXkV][e5vn uJSRÆq,,4"`It8o<aw^LfeL~6dşXAa)2ę>wT_ M PhIE-b ٥'Tv;ggLe !dnpJvwhK]D*b{zT VǷ<%QhʦOVf{M[32< i:J6eM(!BFDA y '%ņݫc3 '`'Pxۃ}ǭ! cbi,Cb=oxx=cs<>=ͥ kVG(=7(<|՝ZX(֖Kf Ai;&ZdBʠ;PWBv _ZAٞ2r~^GY&3bKЂn֊N^ξ@^?aFGBLۧ._:}Ӯm=lWRI_PZ:]jVGS$-~Z$3}K8Q,LlUc~l Jy~KgVSp(wsWފOdZpJ="ǵ?3%g9k`%Y1E nswf|ɀ* F=Bοsܜ'Ic=Q xp3uxda?qz K==3&yU74׿;X;z݈:! ZkHyZ>q] ۅ>+[gk!L|o-?Mxײ+ \Y.c%5N 7am6O/YSI>J 6T+ϛ΀ 1r 4F#.W8t?FU$G Y)|DߌC"s~aZKCQ#wJ HC'g=2" ר$pRqMl-LAL=)dƇ/څb'd" :ONplo"ȩxZ+7a?jN..Fd@*rR5Kqٮ-g+v9gXCƉ<53Qc%6:@HB8t'u{gi `VeGB'Ƞ]2f2 D`d/]z? ud`g ĚyzƙKTR#ٹ]S0= C Ldnl{s $VsghUpcŜKŧ5=sIOټY1{l~_&owOE% b:VeY:6i^Yf箆5݋)()l\5[:V2>}xP~Ԃ0WO3mQtNp>JI۝"+ )_IPWk5mOurAEw9 g倃IAFJL3sP^Ss ϩ?~rir馡_ζYcfCByFe2rtÿ/pd~rC62L 9_2tFM KU 1.xX#Kh0:Z%L!ׇg>n<KJ7q_˶>6ĪzT~dOAyD\r"PyֲwȄC%GL7I)g1}o'u;ث:A$]cffpdc}{Cf?[vȹ1G,5!a_g3ڍWd##͟< BIIIQXLˁkxjy{\ sKB4vx8ݓ֮~*Zvnemov K]Z(xv \~;7H/SLT2LIz^VЬBaSNH Qe!F<8øYnA|NA#d+ 34z=pz"KE¤\T_eVP`7hbW|zOQ?tJא׼ܘ egcLL˶rbr!lG`>SJ{DD1.h:;Gkm.~Ղ5H[ Ubf=ݷ)kq|ar"9> iɏseBQ ψZ&gVMd9Bw;ej89#*HX>k60d`^H|`Z 9́]}ԩ760( .A=vFl3ܘ,u#{JhV! 2)rX<ʉUo)ӅXYsKUv#4OjX?H@?,op}6N 积Jq-n|gF&'RK YW``Xn&j  Z]6Zݴ넌7 ! -˲sIRRve:!p"Bbc 1u"5 w lV8\%߈J_U2SPuf la }:^GԎL˝U˪7aEh(y"a|y5K[QܙC6[cܔ:>'ܧRIgfx苻 #x,(xO-'?ysMvd\?4a awqK3JqH%PŔ[H뇚=ꁇS!: #m(:% bWG" 4l6W 0@!謧΅<{N Zoq`ŝ~_gTu\wk<Vء8I/ϧ((uEzga1iTH ()wZ˵tީ \u5u,+ܴr e戁ĝe.3(X!9)Ӧyԣ,zE_ѤWvF*hpN/ ?,;@X3Jq :5Q>XQߤ&].j-]/1A\AZ荔̍LWZS-QCI~M^V_ekhK7qOA_YXy&:%0] j_*$jh!ool(V.[0ƈvb/6o 4o/:׬v[`mۧ^9R. lȞ3,^KopGf*u@Yi6D)-I;u ܳu;3`#ō\`S>^Pʂsô_!OJ/U[=;U.'9+B1 \ݺa 枓ю$RF-{䛨5_GD;}.7l| aK11 ƶ(!F,C'8 d FhY./Κ%r+~yt4h ~},LѠN6_ _g8K§K iٶ$uHGҰ|"'H\g {="|45 sSOsXY׭Q),_Y݂ y!Y&*ajm멛Q&Rͻ.H2>F.Ta\Ym,ևRԜCy,r ͿV+ *ӖLXaę`x $27BAQHa!4 5*>tt3A`kqjРj7: o=4ҦE6:CZŅB9W U;R<i2fr/KA O7bB&\drYbr%XZ '/{ސ)%׮c,ɦ<00d)Rݗ>Rc 9pc:e[KMź@"!MXepUQFj\Wn^Ƒg<84?"h薲vMAn²&b;b3.)5kt] =QZ>3O`jlي<cwKfz~}ڙ吒yoj%6(jvʊdELIz؉XYp 4$K (CssĔ SCW6f 48z}ʤ1%lOۊ9-,q JrD`*vɫ-0`ܲV=j+_y>f/s{(C^hhO3F!{fo 5~ٞd8aJ+;||yAuŜ멨6h`@';tqnSy1zM?f-=Gw~z]͞Fv¾qw=Mr"s9=C:m x.n'%H,7`tHi's'Ӫ,.?FEHck_XjŲv)Z\Ɛc/hqf„s U 52uӜ؍'!'($o֨E׊?fj=#>%snKyKWze" V1rd+0߅uBéNB &? Ik07K{fY"H-ʹ^161lwÔӦ;v{ݕGY)is" .ǯ!Y}:$9]<0 @6!U.Qܠ0p\zXm(sJ+Fk$Uz0ɍ:&-;P"}p.kliP{R+8|ypӨ#N篬|0(xwXJy^*t@+: ϊQR z,`X/к~-_ނiO=/;E)I}QH`^QۮFoGCu. a;^SnEVD~ )^wi`"(Hmž-@k(YU#'r,\doh>:.Zj$D,caIՁ k. C& _T\ܞQvq"NڱŗLEʟ[pMy|kͦ3fiIKkz40*$1)[p%;$gEnǡn\v-|/JK?d¢Yq}xp^?7 ٵj@Pۣ xj H\Ł_az"NnQG 3KiW=\2<AX:]_ 5zrBKVPY985*nuhܞ(_s$4K7v,MFm`ȍsK cٰEk9`A2tSB~JH m\&EzjMyŸ鴱TE XW7 q#۔aAaõl&P]i (/0qunXm5ˌŔvl}Оv"U5ΰggG^¦n!Y,dZ&5im.4] F)) >}P:O! 7lctX0 )cy/o `sY]<iRG}h `XdR1[0TM^+C/젳K+'N+G#?mQ>>+WwOb׬#:جxm:$J^VϹ=ugZ54$#5J>Sz~, nMG(jd- qAˇG;2p'}'*1񅍠ˏs1p.5O?8W+A&c1jRhz}iuY#nǚ"Td1hKX*OF`sm"*v!!bWċ/2)fufm#`8Q\ZzgN W~YNqY`C̻l{*<9\ Bz?a.Nq ;EY +ūW+0uSC2(Zqw*Vtc8NZJX *P'u6IP%PBJY-',&~r7- 4`M^t':' EzJevB>4FP xo??%经? &t. Mk]S\$ub_7'L>bU1OUP.[6JЋ G1H-CO!q#JVk,Iὁp'-t$x>9&zCJ{&bUDnѮҤp,"Ok" D SMbk|\Lw SuBW@%$i̜ 剹Mp> e({$3>-{CJ "~4x͇p R?j#b')e|CXCmnQP.CCΩt\0tZccxH@#Hf# Lv#(6k n|cTݶ8W%0Q<`|M8 Q?!O1" }DaInǔgKp+`?g"{mӶz`y\TyU{ '՚P~OMg^`nqIK, z.c=/RVie vkѮĎ\@*@*bG~\OjDT͉<,{ Q ]hD5o@jjb&FeBw+Y5ݛ)y5OO\i(%o(b>r'Kр%~t3,7E1}ZRUii5'@DS6zirC.MPyM%i 㢵~0GP#^ǿNIp4r02> /Lc P 30Ϡ`0 r= CTT]@,}sDBx/VN;t&~bQv@}-4w|o$0D{R 1I@g% e!G2N7b(wX6Ӄź*@"@[. 6!CU{=}bVnځ>yV;ñ6.UӿvJ*߄ndޕלeX`Dm6mfT.Ⱓ~)OAml{)҆1?-5CKz~hf˳XQF`nx6A׷#SdzQM֘ 0KmC\d4"Щ.6.㓙-U(Lsh$Id6V=fC_װq e򾡎]Mqtk'%B Ayi}%Tj{ nv -̎N 7m(\xi>kjoc5)է<OTT兪)aW 2Bt!xcF潵UnwjS5qHxf{aڒiit6!㩀RPlQGSeB(Z`EU%B.ۇۍϴ;0qmPm<.a$vڢ #}rQj;%\LCɣtdRyÞ$tz0n2y Y8ˌd[R)\s8:Jq)ZFيmI5^{, dRNPݺ%hEȥb!]H߳5)z[ krइ,e5+IJ`rC6p $Y| X#y XP?4Q8,E:fQ&Bmrm0ԌFg1S[1MOr3.0]Ev6r-P7:Eꓭ4X[V6G^lS<ikJژon=&HxkoL]fD2Wr7/LiشX@x@d90{K@MSVn2r=O+î$qbSZ28O!2HHBǂ4;=WMIU&d*JիCp]JH(+ِMb.Lc1PS_s^'6gS^6O-շeLbNFF&CYmCHSOR^U"˕Xۯi_23Dsm*^SSC8377-ڻ;~^WB6ymk{q0z.>bM+ZwʹU&zA G o&銢.]nGu C` -'!ţMGxDq բ̜baE;F*ܶsyLbK`l y ,'͓ū6h )ϴi |d_ghى6ϷNf26,soh\l'MK7xiV`?SQ9́fʹ*SurM3]wF!cJ6gڤGphѹ=xYHH6\ƘqaI~70e'PqQ$gwaY wNG"\LmmBt&(!"[c&Wy٘4$tEpѷjI~>s1yPAv1 Y:S~mJOS~wy#]A98"f{}WeqD>GLvY>׎Թup$՞2Vl'_X[FRod%NxrIjih7e $+u (Scjs)UY9R,t. UzY\Na 6gBPǹ(٨^AS(F$4 %R_O9q4i7]z=&vjjD !9'?h{<_S]_ږ乫 {Geu_pBBƳ/8)z0`چCE"06JG!Vx]+e׵4D` Whzyr'"N|Uߛ`f]-G.I(p!I*x&yXG+pbt'`,޾W 7 |n @^Z=?qovd P7U)z9#Q&p4( \'/ }'OK,^,Tui@kǫ|6,euF&NTOܿG#)A;G* *NQMњ#Fc^8%Z`k Q=QN7fܖ)u4ۗ2'=5Cv=µM0q^pօz8.AFYM__y;3ݭ91# 2lyrQ!sfX~.a4P2EDeI!b^vRL+V:Vr)p‡a%䗆m%~-g.4brf+ܓF#g\h8YX'g! @6K$,$..80!^_cht˶N`15s#؏h3/)D<U1׎!IduWZ@Z| SŚ ;4T*z* ̸+ZQ$xXy`5.g'0uHS3h5ot49ozͮ[s]`:a?q3{ض)=f#I E53s4:coUH^Թ@e鱀/ًQjFl-6qe/Xty-;r:gƒX6)lR0k,8?|zϡ:գnc+g?^dQ:̢]U*3GV41U|8*UnL (¬*,HCD0T!ݧ# jy_Os */_lMYef09tbU(q%cF1A,!77XUG{f_RVַTJ H} 3(la庉Y7֝%T)d#`ց4&gJ,Q'KxS4n ?q˻]&`.E2 q%\6uDi.՟  ؊uE&647pknP˔辰F<*p~j.3 D%'r{T2w Z2\a[NL*$qiKDOڢ[w6VXcI]rƨ8+UKME?lm"&kv ƵVHl:׭xҿ{˫/rFSc)βl' M8Yh,llxQj!MLδnr)M Tf/#M:V$e9릆i`y>=f<<1Mp3~f NZF`0aU䣃T @"}iT sX<:,].$|Iŧrq}Nv*V")q$cH'P; qj|aQr)U;YRhxOA`'13{yC_y!-i|&Gq_6}+CbqgЂq otꍭKY9ɍX@7q֯:ذ$R-Ix"\4b:m2O~^31P TDӧ/ v<މk$ O|xt.M XGEeTs%QbS9UN{!V0h*YE &ZYzj, <̷^) WGF-  {q0<Ά{ݸ%6! @ R [o>$jӅD4 IC'_ڍsWW!7tc\g4ƉjQBi>y4ALE'Xq:qv\)sJ`E~Lm1A 3QCH&Y=KZIQo.0Vw7[/n'P;^4y^圔Gȷ+b 1\R lfjdq0U\6VnwR*ԟAT-d?h䑼WZ:wʕZK^j+秪M{#9os :䱑nbI3^7JxsXgBY:K JLr{t]ȤL?&xh$\fǣK<"TGؽL7E!azɜ93,l Ih? ̹VtCN<3#v,\ߖcc ([J[mSoXj -YH\!oH4 \CնE=ui_9P.sl_i-U)JIUibOE"8l GߩdSwDȁ tN|̂do~=X ?~WI?xFh2A.]ԏ7:yn*>Mǯd A 3f{,{WN;평:rLIZLl؈-%\UTdzJ\$1XA׳(KR$(k#堡;TJT1q{+Tx\NI\ [c2"7}~ \VHR`iZx\Zq#MAL^UCRB6޹#[0Xovm`94*>&^峝et)5ǚ;Pzw6'JIo绮$Fl%TJ3Yg3Is9u>*ɈĂ< p3&җ]6ezXPv _4F(k4j:)c~$JdtF{ _1Gv'w_aLT9~>%=z~sD k93zDUcL?R湖)XxouD&bxe!=٩ظ'u9/[\oeRnچ٥q-w.α}J/l"H"B=:'w1l Ρh8Oso' qʶD_dz=R=^@2Lѿ!xVM_R2 xvd [l@ڴхRiՂYc餍LV>CWf!Ń=kNAustb˚Ey"A7 V~tMƩب LJ 8&Sì6rbeSQ 7˜$CѤuҧI;wbNg u6gA)/z:oV@l8Y8osc8Ɋ])Nyat>Z$M#”lj[0*|m\;!ǿJk3>u,FQthGҮPN̻6f*'rT78 Aw t t.$K=Oa.-oaW`y&ig,~ߜȃ* #R!PTyj{W+xk8DǢ4w8!*0/h-fBkaF~A4*[V3$V ,ɀ ]/~HXgpA/O \cS"9_5Zp~oL(0! TıDR+&R(b_Bhq~-+=@Ȉf^z&!ˈ5r+ЧhkA nr-+jd Pi(FHKGǃRF6-O!6xmҮӐo!DS-^t7}HE7LC pIJ  %M^A֍-oՉ,jǫoy;N@5ke)1ʚhiAhY1ǥ&OhݐX܌óSe~GOO cNBv pBu>Uҿ;K$6^{GT[n$JgS\;pϫ\>r(ʇ|[Nr !:ˈ HjBNqR!/hOu5@,`rk}˼dQhMǣqcݘnWf7p`\wctޔ)!Ḫv`{Y&dsA*U3"ߣ PRʂu HӢ9{+d}6$!2h+FQȝGW7^džIY !YOE?CԌƜK%.Eձ dayc,tx>nc5#u,Z7֋v@It:kC!X ^ZH8?lHD㼇X#-qEr'$az0zCEc 4PƁ6-1z|ڙOP} 'bK(G$3NGZP&_2TN^ƾ57J۝B8>}^K)pIznt!}R7uٱ}؃+tb ~c〡sЩj5% Tm˷Zod>Egdm?Ș|B?)i2Lcmf*OqHP-FL$g{z\pmmR@A2͹ 1!7ʀB.ssSH"Emn\σᡙ_*daI`J4vBIVUMGɭd+b.;lJx &3쇨[oZ l l(-]Cp2Zwz \5ZеE0_-hnW}:9XI#g;3Y-I+3ʟnpg:wwGrIG J+$G(6Os }ymK·=h$j HtvaKȈ4|㧆BT읭oԱO df;$jqg);+P|p\KkSUxiW@,ߔJFR1F%#Wb{Ċ4rFxDG|r^ʄ]e[op_8 DxFȖ'cɁC5zGʲ^$kf= ciܼ}/FF$!d⺃e\,{d~7!r45{3U󣃁GrfѶ` [Rfpּ_ FUP,ѳR9N Q b^ml""rߋC?xG…9}bn2vQZl^=C`\-_Mh s( D!.]ۛ-mGa:ڨWsfHnEq&ʆ~lQ4V&rZfiWC`V\ݪ'jLw= wЮ M6lqC#ijʒ0rs65FMDn+loִmVEцbBɖLF6M HXًn$4/!XfK^S@hA>d,"b)%ʖw5W? rjʴÎ\A5PD ' Z`#:uQ:T^pqRC;9=$pc薔.yoAz]/{QPtTȭ1`Z4Mz2ZHP榰+YzvԞImsm Jӥq!_d2cr{ u}.Z6{TaeO?XSomy-7?Cدw6-/u^_G(Eo~Nژ >h0l"u:;-a≌pBXj*q@}*"Pz=l6,*& ^ ]rпR-rEệ?CaY`qfܜ!s*\0[ Of)ڱ,'= ùJf1WcۣDrABB݇/xZ r"OM;KMΩ^k^7&Ə_GýM ٕ *v%i^vRhd@{cnEշyN !QML8b-]sh)`6?<>qϩ(C*ieKd}c4}~9pD*kNZׯ̙1vϊZip*H/[dWqnQTlV.v~{錹Yc~}l[3脚d5NMInP1j8%^Iq|9smz&?h:kr4[Pp^ TᇶhGSaO"Zl&e2*yI@O8 Cc6\fa&];(r?GHd陸̷_pV)j4/!4dS0 1<.? q\]#mYG(oNXb:xyX)X`>FYGײa  SP؈yn>fߚ?1!?!>=>YCac| BY߿*Z?iN+ &gsrq}fdv$r5oxKa[4ǶBʟLsR6D՞7Cmo'[B -נIq7RGdԞAhM_zX|& @,~ g~8VIc@Ls$L CbH8/[M%L,5ɴ ~EYe/'`h1UjށFfv~Ԫ*<# YA[/pݵ5-s-n=䦯I-zzg"8\q!( :QdH`@b{J1NS|l8X-:g*-;f}dacnQt a4 OK(qkK^Ni獃[ŴlA e۴ FN(d73͵0-bоT`|yae%dy}k#1韧U{{M։$CZ[uiJZZ>(!^[FD s?5;r7_wKx Uy v TRҲI//00OGK[zO^Z%6Ps6'EKJd侰t9RRI 3r=bz}Ȼ]'ʼnӡ U!<8xJ5z:*Xjk> *J8/ S;վ aA #%\ }^q|Fg?^bh:1w!us8DwH|Kkڂ#:7S0Kī鵻thQ+%?9LfƊ_m|hvJ/Ywi;Īxr(Nm ;dbK0 &uw$GqiHl UOj"9Rѹ'9)+9Qc|# ±F\VVTrY4|gwPS N_,uWMOOXW@#6i'f<"'>MȘ: oX -z^bH4m}j/nȤ W p↭5[0QImIދ,/5`;`/8nݼ?}jv ^JG,dZ;(K=Kψ&j.GԵu*>L2&M fwd:2~*TY=.H+8ܓ^XN`H׬>9 nmPX{]_@Tۻ,\,X:@/[26Wv⑨ծS(/Uw8oWO看" he ޭQ[b"r w5 ].5ʓ YWtSk ?|:edfF,jЗimij6>DMD!n`ydq;9 ˛,?o$ B`Yd i\c)8s6!O}A@ וu}zo3 UL6A2tb_NB|#67}'Y.pWϛ#遱D+S{ n /AGWl$kf,}1U) Lz`ih}jۆ@c%n#Tc?k\75h G]%k[ŴYCCGl4q!/^6H@cfn@"FĦ죴K7t]JHϸmZ*[c3pъY 8kD_z]KآE)`#ElV,GLw(RNKӗwƎ7Oȫi@p()XIj&jr+K߯\91" {rCFjmo4S4hBwc"Ud8Qs?ungt*M%m$gUTv]L.ڻENs z|Igô#|hqnX2ƌ45Տ$,l"X\r|0+ci> xM>O߲I3#uOҮ`؋?Q?A= #5cQP o>G:MqPDf@q0Qԇ?=sykn:BjOϲ0ە*~щ>T0@n4;pS ;q{aJG| p1u6":К]ҩcUvtq6Zk.Tb>[:3Aʡ6C&I88xiKt=ؤQkgŇtaj)kKw-ؑ6fҍ(]| nyѪjS;:A-M#^O5]qm b]t¨VeN|TGZQ =*l_[J3hqxJ&U.X*'x ?;Қ+zTs/ZnaZbi\ @xu/Z]p#%'AA'^:&)n1le'}3O# d? 89j2PG++o _‹ URG-^+"+Ǯ~D۱ߕ}hŕG D$f[5!,Ό,@^ܞ K[߷A@ϧTs+$H=iQ-)҉)=xU )~ &FB!-75vMVVÐCA#0k2N^_ԧqӢ Aޕ,)5 mh: іH/)Pĭ,?A=̻/ p I^_A5V/Ѯ"? ,Dh.Ȃ-Sym G]WګTER;~ĉG.9{~2 NoR?NhSl ~Yzܘ dcF3Z@dnfe9)d?1.1?cR7x`sND a ;0&=%I 5@{]R@~VҸ)yIaGdsŢƩ a5qyYz͑[ߞ&hBg}fW*|`5wLS3$"/:sM_Pw~~:9geA^џijx,5Ԋ8{E-隽6y#%4AkQc*.uꔷJ1!kF_vΏ5@}#+x)|ZKI=jI'r6]\X)Mݿ. r S6o۲KC5=6L4Do}]&O~J G66&H"JhpA!4̈́ʅ'ũw 5 zpl {l"VCcm߼uz@?rh K]{U|hCng˜=HV E@WUkJ" DD~ᢳ/̳qsg…9v_=eqez *C(WMӜ/›M+QCCnf Kt1%C~5G7Ia`;h5C <+oMƧk;tZtERv~õ#^U;a!kweCf 5vc*jTX vKC;b9 g'ԽtG^,j b+^%61ǧ8|1mLB Z^ώ*s0wdڔ_g}x#𤞍%F\CƎZ>?#kYCC:ӽ5Ev-̭qm!.G[3H[)F/.5?-z ;X`DJlzg!T)|tPce8s5CXp9g0p95e,zՈ_ts>iAd7pވoL7vISޅ YHr:Gmxn-ryAOAO'J k5_6h8M @N:w[:O22R-w̉IHl3cp/&Oq$@I`35Өޘ.XƼdM>J*Pxfh/Ks*&GUy>Tfi g>j5l.L3=Yޑ\RBՔA qQa*Ib[آQ"B<&:s}tC _H8kBNPκ(SP~e;S歏W:$ρ}ȧ-qN58r묤"O/\`Co&r9Lbjk>i/͢+:ftxK%H QA:QQ Sɓ*yƧ2J!ܕq}abOVVhU&yKpsT΃FF" Bz(NOwB__ z6eqgD4X>m`/1"=*Ih #`'O{R2m~7l}?hj*6Y~Dd' F x$ VoK>Eѧ둞ҼfeeH{/j%voxF"l}]SQ~H*C0ZD0C5S8r_Uvl< ^%tJEa%o@dRժB+᠑bI$f;$P{uyЈ9br W^p:*<ڶ2 "=ӻWC06JqUgHѩv 5c`v4aFhr2+ǯ1uMDTrCߊo"| 5 oW4noj'¤@Z-ٌلٚb%C|>jQXu+7&2 >^ \ do֨[k嫩UZ!?T/OG4L ^ _#˫mhrOMv#+|@ hty܂uNVb*!eq{Җ7c0?T8bm:m=0yU!P1tEDf!RQ Wa>C;+#¦nP%\J -@oPk6~*EZ2erd齂 wתp{V[-yNzyQl@i*Ur"A$,ԔnuB5 |2 dHuDݫga(L >}e Ҕ!-8iJE#T%|EM2qY~dYfflz!z\))P%=֕&,77qT`P̡ ʑC\c@OcN`_ҊrjX"'QT!EWc"Z `#˻=>"NZ-: 9¡ .`cArpl)N68L  !uw9Rv˞$x諀_nhAF E%6kP 6Xh hɿJpxMM#7$CXotZ>>=eoE4mؘG`j-\ʿZ\0֦=:ݫZ׃>/U`͸&':PRabSFw@~d*4<=F+d4(8491Ѿ%l$A$+gcq\ޗwK;/ˆDitd \)k)p^p&5uFthVGq8fӯRl"7 ]"+@+}H)D4uJq?u7sh3mL4nI_: khPP4׻ !v0c1gA%3C)L+۔Y2_XIkp,np[Imҿn`Ly+9脻N0G.PFNi8F,d6''<8-pC̠~THT7p <#"Sd95o%GrHD~kp-8k0nQ5"FsW sc2n.tQm!n6&aeΨ ciZ|в?l#'nkqv!,M4-k{djrW9;a3KpI+zfCyJ&OT2! X-VʳcsN$Z"H\pwkqMw-d u3TZMmNeWmNO\T x Rѷ59:'Ā->j^? Xw){YžIdANKBE&لepK2-N,IɌ-^źv R%i$,.ˣwcoϟa]-qVh<ӴzJþ/O*k4,'UT]SCáLC8ۗXG\· nsV0N@КKϱpwXB=4Uj#(A̰h3J,/8A= `H!Z~gI ׀hoU N@Ģې&;E$b'8/5зm #\L]?HI6hAf^L+"ThMv6u-*?pcg  :4.Pg%BK'esFa&[7aa|nڙ"S ,ϩ%ڠფeFHDDD&MIGj<rC7'?oRIΦe=KM+EJp"p5n7-*2I}G3n=SJ:ۅU' ㇚4;[aHYwjqSڐ!&*qZnهҲMI!]@FY2ɋK3Ki3jeM~"e^+#J`z'qNkIY!H?YqQ 2ARhs+\ V,{Ly'@ "nڑZQt*2r?/iTQ{(Oze0}/5+|TjJg@=MKsm2vJml4dxsF|U1;76/DŽ7vR3#4}5cW{yB3 _`̘Lѧ)P.^.E LPRَzJ&G̑vkYr$Οi|*kt+B! ^#`[sg[uЅ|M9k@ӠEE;B7> `49HлSNa+BׂiTvnWCh/NXMR9ވ"!H_L7nVj4#`^3ڼC,5x*jjиK[?7vH٫7V%.~k&:rNq'F#FFkS 3[fl,%/:t%-dj ZuMʻ~vM6Gt=2V.H`?:4x<7zw/ Ч+Z!ȑZ@uVeIޘ1W8DwYLF/6ڪ$,>y_:X8Q?)_~'/62%P5=g=Ԯ,{"ɎW+Iy`B|D_U& nXTvnQQD.$/\B<Ŷk}2 ԴT3zh#W!V>%J?s4iiQr❝el+iR$sw;^YLt@ʤxJ.=^fZvӣ.x+Np737<)%֎gKyma0FJl+h{NܪĘqbel`UI"* t2Z2-1+'K;'hgqRQ<Ƀ) 2opȮB~m #I&^QA|:Au)a]H<\'|pCL^ư;6f^y묌RԙDAߪJɘ[4052nBK=:-,& ܺ @=/*7d]&z MA &9P9y8m]>_aĺQ}k03"Ƞo4by{4X*7D!CTسN5a$T2ɏߵr+B挦he7M(❿񼾭е|yZAEZHBAl|?X8 Y Wb+͇#"{Q9л.x+_9&%HZW&Yd%Y sLb-uZ9%Y:/xd d}lOru/Gf]Z(Νb @1'W)4Q4SW:Lux/ۍvk<뛺Pկ=NMhyV{"'YlUf̙DL 6jͨejbbkPȃR. ¦FQlzR&Ay~^['͙At 勒Ih`Erk*"P iCL;x]Ow"Z_D[ 4sH\k|9`'CxjnphS>y;87[7HI1(÷V& ޏ cеm%T{ '} u~grFB72M a k̊kOI"d2 dhԢSר1̈́T?s4V ;F)>c6 _>ׯ ֬1q;l{0*gpL?{÷?Cqݼ"OKQjGysF6C*ׅv$ UGZ坦Îv\XI| (FPOF%0Y!+,0 V oޖԌuT5МT ?(d-M^4 .-Vҋp^ۓ H$z\&fO@.S]}py3u+5,I(.m6{A Ō70K*SX#OAByu.->dSfy, o7_S(yǞiTM$!%qJJe H9 ?.h+b:y3?`DڋUr׍ҵޒXd1yS >Kqw3)!F~>?hIIRk3^#*TT4V=kz >sw(tt8Dl;WH k'V;Ex JЩl+Z9XkɃ_#+y{(lFIfc] 49P$!{y':f)Xv>'O@ QB^qT~] !j 7g +Sz:!.D,HL?Gl~+!] O@܅lSJnV/vFtzw-!8K!e=v  %s.dl9#Ū՟DڬU{iD,HpXH NO̰m=iGb ՝Si^_ʩc32scI._dIT] 'O`[of~1/yfKXЂSc?.t^W=jI aF VC+_-A*J)7d%~䱝5&`$UԿ]'`[{c@3%DH[aNHtYV:4Q:fgK;ue$%n/z]/-Q>KGBL;k?UGwx쫬N_y<A.),MbqB7M! *yJר쇖\sl2@uhoLɔ}t$E2t!T 6EΜd .2uQA VQӿBl&[c ́YX#mƒx8Я5V%c |Ew= ߻qI;:nj8=,dJۑ)C3)'G.A4RMX-rt߀.sLChNw}vtĦ_Wp6[͚I| xWv7ǶC$Yl^r[{Fm1*JaQ6C b#,Ko aHڡ|Jc9QL8VTSNj9X{)BWoY5gÃofߖ7'č҉"?:gǙZz= c"{Tsr(b<4Tj޾m_NhH4wW[ y[¦,yKp_rQQ߈wȏ em)˺:ObPFOm@=@F3(Pa:+PnIB8_D*x1?pV^Vj:tR]І/й M"=Hn/Dꠞn]nY܋ic!//5?g܁Qtm—喗dey=,m4NN>'K|FlWHW1@5(kCmR&#2׷5GU7M+T=]z*W_7~c[wv_~ hHyd$lmR^Aq LK1sZjg@[ 6Ģ+nW& 8SC"5x3,5'*FTJ`\rmW6 DMxEFp |#1EkA ̋f754H(2]Ovmsuo>w<5Օ#Ï jU =XvM'Udaf>&kHqѬhuϽF F|, lj9)ϾѺfb:I9A,]'Og!$um#}n(͕]XI=3=\gGNxtC)2SMj7o3d0Aq.Imo; b8"PFo> ͤ eYJ#,`0iQ ]B]Z hw: RZekkŽKWIc;}}@鵔#O.4=gLW=An|pɼKycOƘ+ j]!6v( y~l2qjC󴏄s/40ldσ4OnQ#JLs_d8W_h ~Wrei?qj1])vV9h #nTw[:OK אPl91l= XZ.TI)^lm?S+?d^Y&aw@V@HfboBV xGҟ7jƦbxb=K1{@WvD́}pvQp>,?H~>%d1~fWVTEKle8cC 'E7*%H<ȲznV<dlvS%c6&ү;x(NHIzY(Z4go Fᕮ.%?t6 #i9zcᦠ&(AI- 7kO2:s(N5ck&FTit2I4ۯV6{*Hu0i?"qedg+W&8 IQUD5_n1aGomwQh|( &$fiۤ+ر5#lpVQ i]֮PtDOq~ƥ|t*j(گ5Hi"}N>g(_Ym= Lkp,w􌭴XE:1.N^x]t5Eʖ#Qsl1<JQvHGD8qEۻaX7)>jNفSDj'vPz.Yt%ފM14PuFg<pv}FtJ's9:?r]<,<qM霡DkEUCO_(AE2!W&vE9ִS^oBbE] NXΤ{<D=WQvg lXLbIℬ2Y޵:p;>6#l!q*|:ߤVW5u٩+He޹ck#6 -CSt*4Q7 ړҎnVʙO|mΒ6 p\j4塚$q-g#eG-)\kv Ԅ9?l|p " s!*;|KDޯ2fXlS!QUnh=@_; M/>dus?Xq1LY"WJh/?Ey#l[]qk?YAXIJGM&1j-'7XxS@tama_d{k ;!6VꯜtGɔ].d,*o_IԷ(CcT=+j2m KFra0&Y=>igFnj V .2}Ui:ʐ5npƨ`t{%3X8=Qce\@Xx؀XWzyZ=)|ɐ8xMyw?ݐКIgհ-WbelfrT2( S[)Em5)Ʊ̻&ɉfKU=n/|Y} 3 f @N\g\gCیSK,2/YxKa:Q(d2d+H"@,Hedӣojc--lX'VQMo(uw{VP0k2HhHxX>%aUZI^aѧBK\r9t,y̪ m ,|8@dJUf׏׿DO-ޣ+9KF2FkG;X@}tuk[K ;6<}ayU# E98>_Gۆ* VpaZK+q/WH #En y;&d deژ2~G1XRmʊ\ϩ(@Z"4yr2߂cvkiKn˰8?1 lWJ]L 4mL{\;Kjpؤǂ[-R_y4W,pAkoS`2Yq^ZaǗ9q׶q ξG3zܔU{س9vڼGaT 7ema1~TkoS#,yɣHJLj+bwBQp1(A!Ah4lNtPhw0:.G'/j* VrwݳPƤvAm@GԴx1ǔwkN)tR,SFۗAzzI yinф,B%Cϣ?㾯*RJ&]J1Odn-(ʒF[,C&|5$~ɤf4 {5bo0֬<݅u-_* .s)$5^\WﳓJ6q)Re-^eJ,TQ>1<Lp4rݠ"iH +w' |SgϷ~|N@ ]oomhqg;w]@ӰgK%&z )!&M=+SEd[Y:j`Kߎwo)݀堀7;Vn?:2P!+خ͓ G43!ug *ҮaV ,m?)u!|ӝ@vv _ee6H_Sy:W +pQZBM0E!dA!^gbQ=Y? o@ӎ;T8uJ\y C~^M{lSS#hݽV42§JsvsCFmR%z Eb6s;YD89HNo2x!Bʕ]u/F*CO{+j\1teM]vEjc8'z5v)q=.AfZq/X*]}~(OQڿv{f;bҬޑpmm'Loڷ},.ȨA $0`LdHx]< ~c[-OM|0^?OŶf}Awg .[X;44߇ ~,$&`,=:u;#ɭD`6L'L7ހ(l =b'V>yԒ9{ԛ)Pc`\ ,={y%UiE,`gd|rjgL@ \KU 㚒<53zTX14[>JUVs~6zܳxo'Z8|X ȱ:Fݼ/43i|9&e"OQr0A{{OZ|$ým( W7g6?iud~3-e??oD& y-Bd1WXd0`LSK')]WSe){}[EFo:[ueF0B0y?,69,"k32dW_X$[xz.[a /ر%ޖ4K< N ~RP~3-ug{ $$p|o[ Ci-Sي04bUHՌZO+A2L@û*`q$yn ]B< ^ /vSѹo0]&2xVmUl\>Eůntr9ҕY=0֗eR^:duR{Ę4tF!h@!Doo`ÈO꽇ä,baF.NAuZ[P{ a]t\r-2wt{Kd?rGp0Z>6g79k Iu?[|d亲JֳGeئM 3iϺ& |NVKġR:XI\W#Ҭ}Zy piG"86V@u@MXlDO .T'UޘN{Cj4*4M#D9g::6g'IA8q1 z̡U-ܯDlr$v@Q\ (Nu?bQ֐ԅ nJ &for :穖9iЫ}հ/YyQڭU˴McжqځaoxbdN)|eR ib4K@P+|JNRIkr+$K`)n[D3U~bA-Yl6NB!2XBOkUC^fYC%uw]/'I[&^rfֈ,Exv^Z!1y9`orq綡,WsU [@IMnW*dFzu[N֊'3IT.p,nbCrIܞce>0n,U=ifL5ci p"NLCo.Iz΂X8l[.n퍐T)6FQ !?/1IO]?+L0?-@ĭ> oxkiP ŘC>ݛquհ<X'3 u7*0o,:NRUZSl*H3m#:ò J6 ׁ1FsUSEELP70PK=#h$Qws]e(8=R+#rڃ9~6nvɓYośܣ lG!iz~mFjCNxnL0dT|t UYHUH"!UtαRʲEBQVս}0kaDfjm4>)l-{*ǹC܏ŎvO b@Q5DL ?G7lϣx%XEV߸t"Fp]@mcGިt~X VዱO/QđW*uzF [XnNJZ,u&ZAC]A{6k_ LRX)ÀYu%hi,nNi P\ iңMB`PҝJ1Ҙ_<$p[>]ژ`},ԑ:grLQ(Oi ԏw`V1`=5yxrĈW*Օ9zM[?.q4;11'IM5d-{%֏/cYVDmp둓ORG7ߏİVHAe8vcG"GǸ7jI91EpOCu@[c8tH`J;! Z9^1M3hA,]NHTؕt8WOj8ImMyBa +Ǔ\ws*#8bVg]15On4ɒPxMk/w:%JRoȗ#E393]#4X|~ L%"֠n&R(AfJ$CKE:1^0>TitrE5]j|tKR v &El2 dseҩ7 fE'yFڳuCAIf{jHˁG4>9G.В9j\UgЦ5d !{z&Rbap[A9AR}[i:~`1p{Һ&J9ugr2 l}N ٥?HL 9]zÉd`Ҹ%Iȝ!3s} v~*o\<Č># E(/7ŧdYw{]P;6'OJ ח@!J9/U9MAᡗẕe0TAڥ:%a}KN=i_j C3 g!ezr<cHn㘔W¥Lks@g^ŇOXk:e]n+*wmKًPߌh.QY}uM秕q"{ 1.lH( !罿֟e'0E9m0k(P_}JROuʺINӤC`*ܜSNҴ.޳ *"xY`RUH/1VcRަA> kc6~1Y}%g#D A*7_|;W2KMPn#a6rL/ӝD˿m f e l{WbmpP7kEDE^Su|Ei̼[n jO6cy;{i# t3V{=a=1qKQfz 4ר8hb.Paj7R\t2L̒P@;EjXx(B33f8e*o,D/ JK46Z@.Zw<=m%2S=4'X0~@!{NqYob%^JsU ERUYw-ggIBO.8by'RFV7k( #/ `U9nVI.$ԠJX?!v'yZ08󁒑uSbňLYN>>5&V`"?U= f^$ҷ+¤Ҹ[{ &4B#tqH&@knxgץ38Se;h߁!4#V4$\Iig)%*D_t%uC)9BaʽΥS `Lӟ<1xцUp2i+L*9F-j5s^ҋ_|)q9(xޕzN# RRS('ݞi$*g08h2QI<*\탎+:v{xs|&B1iO5/qJ&\-u`=׽"%J7n&|ʛUrO?nM#G(t b|*3  M腞fx{/е9ZFCvD6U sh #(ůt{ɶd=I-RϨ{5zp1WZ/^W(>N(ZXy@=͉T6|x<%0IsvcU\Y?(ZSoXH>3Tn~A|16'7-řK-vV%%ij)>8 '|~ o ϙ(tU;`Vvϫz%^tFB; d7]&GЅvv б8$eg&B^7=H$ˌ<왅`&s Hn^.*mE C RʄT%ߝNB<3d!\I5k5|8́d̵ 2"(7*bWXtE`Mɭ (9\10ui\LcgXCÙIs te?Wt`~ۋ'Ϫ.jcBa/cȺnzr(=':gΚ:ҀgPj}jD:x:tc/=Z!^!=Nr8D5 k3ŋR3f`8YPLuȹ.=Htw4QseН[kY30,*+癓ĎUޏzvRd*tn~#CwiNsB~moaeeIZt{1 zɥ &\YS**/NYנ2o4a_͇x@U;ƺn)|j1XG[ぅ# zLHcw8^ֳeo|~pZ+yzIp@_2jhYBPF$hxbm[Ln"s:vj4 J0e36x"Wc.tbW6seGnά0t~BC0m=/4S 4I`w~.|$. Jgi6Y({A8M;.Td,BnEsПjm>tmdj̄11JڽN2 ">EHK`O US:ؽx4VJ9N vW_\{4q H!:OUojX{GL j2Vq9{p#d"!9kӥ9V5ˇŠqRp%M1L'Ūivs)yQYx4m{teɉo7Muw w2V\}CgEHE{udbfHLp=;`ݒ3=AΖ̅vKneK8)%aB[[gk/ C19NyN)ds2b (."ZZtSMt`l)ƨ!ΤRM3'vch:bX \S ).g؝W61}.Zbx[#aY5vW+``jAC &`[:\f2;̸\= Nxq]n\ 4xH^KSVdǔ~YrHa><{PzR[nۙ|@;8J$ aݯ{+ WAAy8 XR2}iuϨ&\D8CBB%fs"[тU)GvQԤ#Unj:rG]`nnxkغ/-,,T2' `\U'uN*r8[UIt0;gF5y7b^:aӺ1[23Jecb%5VEy&K c"(Ov P>j@ZJ }~s˔ 玛 23{\ǝ%aXl2vz)H>&XZMȩ֨EsCňyW~l5Dpܦ-y;h+f\^Xx;Ͻ)EqiIf 価ҺPMXmDL& Vt2("h_ɜ!fB/yovז;ul<6Url!Jc Ed<h媌whjAJp\hCDRNF;r 9A$l9ޞ3LUFZ{/R 3f9 .l Taf78 k{ҜbA;>/`<3cc[",Vq P1J qeLԨv rdLD|Xb*iEA sĢ4ߡta$s*} \ <9^aD~9%_ |KPj^g7kB Ma^R<er q(CH%e=KGtdbi0G?{#~+]ғk/E'r+p(&pW G^!vz?:uL@(r}˗A4[lNWAsfV=n ˜-/WAR5E~|ϷF-E3c()9^:1DQ]p#y"Bzz2@5}C%W ;JSTT$Uɧ~FC0Z)c~ǕUy[6fmݼm;RyjV CzAνN"U]]WɎc]=39SFA QIa'1a.ड़L 2p]TŒ8Ԙ \Kܸ}XcL߬ecK qeJ앿O ظ6*K_tx=# "Mxs֦F Md ócu/UDpU2%IMI1ҺH f0izB:$ mZWbTFi i{;FfCKB#wU_G[E tXû}Y0c%Yz/߻q˹cV6Gb^έr (~u">9Qjx;o0|MW53wTX\rXh*]q,2QmX4!,1HjirV[RRϚL٣.jtz% ΨyY`5aMx\;t'i>ځ0~lJiQ=TٷXl'bQG/T> Zr{^gYֵ%xQWmc2Eh9-W}} [|a⧫5ĺ֯O%{=Mlu Wg:X $e0Hĕ~ae*K+b*̘LAuoWR$[~* roXܬ ,RFCowO!O?\KNh3F.}qN^0N"", 2A'DL_:bk#QgcZp3T/st/.eT\:p+1|߷9)):;L۹ȶP =PYFH^,wlW]HSpaYy8 6J*Un> ||g)TԂ5`-Ez=]!$ Om =vU1h\Oɼmϵ6\&܍=4=-ŮPԖ(PLM|6HK8guSd xR^ܥ$"; Ytfa?x;*О)7llH1aCdjZNy@|Ζ/fYp,d;\lU}Z̏ka,t胾 eGiu[8R0YV/zO r%C0e?gX9yM\R(QCK6p.K#6%5F>+xxQ j"JDl0A(ut罐c{vgjѰdnϨ%}@s>g]]"ɘ@qk^Ј!a-gj(rIѴjXUn;CxJigӨ- D8hZmgk '/tݗx7؛8I0x?ޞ9Sj1' 7K̅s_whF4a Ӡ, pGse!tZ2nLjK8'Q tZUV-pF@Cʾ\wn"*H3F&vW8mZz)T b21]*JKq{7`[%m+)_v(A#0{@κl8e={ݾFN |atZ2Th= QozZ1/ ɉܾ3ef.7p-ZcA;sb8#cLxh+;`Qd881iB"h;Lg 4eizxv`Z9?<ڜ`zS~{Ձ.9*|87@sRna,f => <0yVBC[`ve28 B)}K-8ΠT\ ?R /މ hXs/c6&XjI]'SsQF`Zk7rn.\ELghnW= #{)&> Zerb]V8vkþ@m<l)B Qz{)RLDɃ#1@Zskm xCklA'\̥IxP6)G]FxCNֆ@csq{z- 2}@ tfs|H$IO%?p'YRR4!h. ݷtΔlJKڀ& ao55JXp` s>[(tYO8}%tٺ/43 <'X&YW7ʤС:97 Ecl~;L&_;c~5(N(lʦ{" oo4JdpL MӦl%?7PJmC\c!ъ.Ą61J[Q̓Dsy<0eK,c6EvV%V,R Z,!pҶO{3 D!Ψm^ <;=P0D y/tNԶ+tӰ[彩0о63;%Zz0Qf?pZGDIkd;O OxP$(R$?Psvnj@\{e&մpG:E7eTe9X_m[0DI]u5{=V]KW.CwݔIrw*2Ja x3^PK4FD=Ed9Wl+crhSJe o$Sʹ9iWFIrbk5CSC"fWaQ@AՊ:B)S̬|bL,]1nkN| uPV#_53gNK~] Im/`X %q~f~:7nh1Nm[}dr 2AqڵJ y"U3QfS Qsp&*d8Âtc4NfdSm(=I)4]aKiE b[ᜩk١4FŊG;bvna(DǍK|̰S|, ݚzW+h:\tj[qYq%Uc[IS%sB4SV_2ECw֑7#NP]:J֓ ttńĩઍV@*T&c1J~j ਛH SF cs!GDG)ó|bŮpTRb^P^[Fc{/Գb$`v¿{y R~3Zu@`)'ySO464ڳ6R5g(/54X i}3ZYv <H'&~\awZs+MSYpۺ2:bo hbwj(|_b1UY+ܼ|vO\^;7;zzEsH8oGsN3IU)(hAJ"xBw|2F(Ep^s r!ޤao cL9 <5(< "ˁ`?&X 3}E:FΠ Ϩ*sbz?mBFtPS)cĬ7)-G,!Ǽ"KuȒB`WUWzk5w7:t:#m7je,Pq,{z7ww@bLprw6|(JS)&RhsMĘ$Jk.`4B̬/{E;ȧ> .<6!"Nٜ_< 3yy4@; iH-FjB;xϠȾT#v^c$mJS^k"R⛂HT:Re3%Z`>fY s tjWeRP_.W-##)@D=~%v2Đ٠E5غy&+ed깼m{)k:k g/]3׽ojuڷnZ$$|IHj F%ND[rVa δ)rmyMHdѸVuDD]g>V, XO 'dҾ.u]IBA+JiT~^=8 C s4+$mOER34[Ԟhkq/#Ž S+S7ϫ ҧJDشV(]L=Kr=ԭVBp{Ixˁ!Ilk 8ݜc~\r̕f:rݱ[ 2t__|wM: '%ˣV.<]ʄlp~7x@qc7/B|DĕVL SZYoyPJ9a|j2>f0 JB;b.RP`zA{S[ 8AYx^;ְz 򞜛|}QP@yjM0m8:pWB;`~̋7pxIVߙݰxJ E$W39*MRR*a-?:@crS w2HC̨BH*B޷/ܣq|ѫ<1,MzBk Н4io8À+L}`)dR4j TK 䌀cU3RMC EΡ'uPRd(}uRQ_h"T(m*W'q}n: Ru["K AB_ުHhc@D7 ?xLLmʻPu =мu j SC͹y_q&$.# :hhM0Ɍ&o<膨t'MN!8S6ƖG!c.&mб.%ˏQdX L;b+~JԼK \X;}VK8zӆ8١H'ܑajyI^;JLXMt Z0io\j:U0P-ė( imEn\$I2}'JqJR_IF":˓v6oq~_S[Y,)NR5̜j/'w岢~<:P]cږekNM-+w_氱YZ')>kz a=߻E~g5(㇭UN;s1q급Y(EQVMF^`џAQ021#E4 =E\g‰ɫb2y֐@SijFehwK -hA!?DH(] 'M':N3 qX &67xATDer3`"÷.)`$Z6H3l×tC_n zOjתZb#CGVlq#K,VwsVGCGQDYh“BV :(='ql@e?/&-(%N+c/i)qrƼ RNo5tJRA\^.\ |I=ٹNbiF =0#ˡ,3+ZB!3ʶRe-tF/M|S*(tӜ>B] u 9@$ыw6o`*a. ^'BuXך+P*y:,r ]YT_ji4 =@д<<~ Nad΃c='meiX V"*-b9 igoR蘭bry+ )?{YKW>?U&'idT(ۃK?WMl1bH:+ߗ$hVv,@Ĺa+]'3?4vd8?'y;Dsh$_ Ps?-:TL-hl툹RoCњ>_$ᄙXJ_ 5w]3C!Bvhsd?C@lWR0$/K:7'M;\7:39FmW<rw(9ВqP'zGӪ R@,4[A24g/,EC|/Vh2egAk҇8D>uiƱ1Od*c0.X8I$?X{0Tb$@M`II2[k3÷FWHR7S>L{R('Nh],=SP[%$m|U(֜WzʍC͍P$uʎD?YW09o']IuOsp Kedm E)% efUY&MH !e D1h4=<] @Tָ +&0 "[\+ۂTvѨl,)-] 败:J.|gV{(84}0wpEgxKj2ģ)ױ-?vܩwLiwMlD>ثU@&βFt.؞x8 . "jBqҸs$Sш{gc^'dC+`|39 s-dfdÓUu+'NlL?mn j,*yj gZx螜V{kIAV>X#?ˠL ^rFdi#yqm&Q~EBԪ7GXv}N1beCP(4O +!aQ.Fl)ȒOȌMc܇ yDqH (se:~ ,OH4菗zuG\h=˚?xoJФ6%uo jl}_ n[ #gU%|+?F*8%NuwRo  P [aM\<: kN̹6ɨ]b2W4nM <B1ԑG<#0[w{o7nRR[ tP-I%:{uݢeFpl5HЄJ-@5S/\3Mڱь=`~_@m-M>f.{)|H fJ_TZ|u}Pčxdoط%Պe2P T;F ')ú̪rF,іɻMs_5|jY2j+KZ!gl{K%*HHUh)/(;k>LDCG,*Ibtfi<ͳo *&aCu#`zg_E/Z.V5/k yV~g Q k;=HxAogсm%t/cĊGBw *fkÞrwaZC\[0pմZ󌋉U59xcb؜3ko4ÂdbbpVãC}@Fs%"kAB-x71VsteC?'(1zcYC-߲t[M v[0BkA#ͨn* g7|Ev=uQ #Nݢ-9\iceLBe77l?h.=Í.vڳ%ݺBqiEbdlLuKVL3 w1\p;JXAG E!"$~c۩? hIvELT+8r+̈Yp}s}Mfx?q3>Ǚ3 <=d^$Y蹉c8:ϢzF qw鼓}|9hWIIł STL6} 3hk~ҏ&wm 8̭'~Nh8a}*X b4Z4UgDB}Gt|4gz{?@ (&mn Hv۞Uv|V ‱Z1L>r?810{]zK?c71d3N)Ф4U3}|5FL½ cS"BdF{r#Ň t`k?!+v焲w 'do:\r'LZe`D-*x ; e_d-1_C8)Ѵ`uf[ ZO 8q5r~!SQzw- ^0<9]=jw8%G,.Uej׌EM{PB<,е 8M72-*tT*?mz|#6W}frY#|fh ȜXh%&$pg sw;a8^FധWz ֹ>K IĥcqEv2CT5l nK%4^(I 8 8,Ы' Xyȼ0>p[$pŧ QeCQK8GyY)KF;Hyej4Vvw>b} }w6VŅPkWL1Yc&:$]iya|oϪ\Q$-IwDV[Q- -8N-Pcռ-s%h˭'_8n[F_nUX -!G#ؿ/NX ]b3"WB Gz+.?:Ɣ" Wiƫ8&uS|+A*S+f}16y:-1(@(=~d' 9aY5%vLм*{lDwD#znmRq_{Ýo%A*@B k1d2goF` &НÝvn< {H\ͤލ)BUemT|l&\N)`vZ+PD5mAey!@we O}9QnM]Q6 ^gkβ0ݍꝷ8;)l|C/wAE+}Dޟ#tfq ~ehѪRo)Q2 =0~APۆ%gNL9>Ox ̫nX}_!xsF1 pj A1?wdΚk8_p'RϚ9~:_bAFGMFdD™@b''Hl ),FC5D8]AHw?Sk* j Ir%y̓ZC 4}]W^yIl“LU ͶD![,:8Hd"(M-RۧWJX/V5_S0Y]| $/U|2~v.U ?ng^~tLb!+m:"{xk98 N}E;$L؇ _=Yp(":Ukv~aP Pyzt~InP|lHk(J&p>ݰ 1(6|y8au@!iA2Eu  tx~p_b@C8Y,?T.Qr{)2r.˚)P齵DgWwS Ai+K[(ٝf#^ 2謫OhΆ<4]X" *s0qsSnp)|j a琇y2xõmᯢ z. r:[CںY+}0%$ d8Ƃl|GH-Ϳ[#ظLS^ 4uޘL~~E 4w:t~'=e6 ^Λ A ,at//9\1J~U2EQ+]0EZ-8-xf)BDBl>Zhʙ,y<ұYZ+GAzS"%:1B$SU+s8I& zƥg= 0~F]XzR"c-g%x?Fm\E7yc%})eP_ ՌEҫ2i;srMYkDvF0 %p}[@(6yWzca"9<{ڐ_q{RTloz|saB}xz`%-Yȋ8jp3+Mv6S]YjAҨP]H  =۸p} r~mz8'{ ط ` / s7U͠Kv3}  KB}6$bȈ92Rc0/QzPZ)YxMvGu)K=4TpPv&y1la,MĈsBվ(%ϋۚ_Pcѧϓ9HN}OAcq {ZkWL^筯ieA d5PCV_?st rnHq%"'!k|e| , (?0=ķT^uIN.'\b q)",(N&xVo>/KHFJ-9uٔdQB :)fu4)3ցfͅ~mp U9NdtC\"Y"?2ɳ"@_߂盧C ,n~iD%QMyVYߋU _m~ Bf…"ML?IGF0ے"bcb3蚽>aHtk>4 `?z-eܔ;%"FhKG4@Rӡx223Yx|塐=+Ї^"z~khjkooܜ]6Iҩ4@ R /$LdB,3!S?aw8_RE  O.=Dלx:Lb#uJkwW ,02gR_;] ]#K`WhRY{P"vx>>|;['bRܶn) LףZ`^dWpܭ97ⵕYU($İ,jfT %dKo8n)ƍ B.QT"j+lJAlV:*t&,niY2 [!(QGZ(=GZtTVe䀘lޑ.΀ZTgV>/Ө`20fDAk?)zWrf ZŤy@17̚]"TGyDFWO<7};3E mhr<TY @UJ.tS+m;]kQZss֦htAGH Yn}Ӟ`ީӦ‘~Xʪվu^Vb00oM,⭚9ZE! =Wb=֧ l-*~Q:$(=NfX/[S}01Ԛx`3V+Q3m:nCi0Tѽ^8bdC:kˀ 4'Єh߻b%㿆mG@cʔonHkzK䊼%>,rJ|| IR,⚷bHXs} t mu@1J6 rM9޼ wf<>͞Tml&L[Jȡ~i1klT0a+(h:5[PkwH}&{ttAwhLRԹߞ婶Y&5ر'yκHmSI0Wa({G^OZ=&Uq~9>wᱏeE(R/b? k@  |cVycYFi55vb?XTKV f|L-;=D: A^9ǴyIO52yHs0UD?M'(EWUSf4@3mԉR+?  8i6`#EYuSR6WÉYH^v`TCf^ra4Nt܎ 0r |f1^+%T7a\FNu,^+a)ېk=G_\x23PǠFEn/^:SU5R/(>rtu@FiwӉUIU\2%X4TKhB:;] ˚^,\ F_ݵ|$vpu.r!W*mg> > O5lDV|uPQ;4}# 7aϪ0(`Y&vh#5/׻Ú2f 3dkeG1mAD89#P5.i39S($=s<÷돂!nr4'缒I-b@ j[rA:hyD'ȅ `&FL_J%ɹaلZYo }_-ġf&\ΎjYdb:)!h $M|S6-J/oA D*E<lZ-O`%wM Rцcx(]^iW$Rה??M8 #AaPm r$> uo8^C+!R}Wϰ\GRk?ړ&,GW?jsZy@6,R89ʱmST^F?oV*h8c/[Bo/0G*ŚQ/%ˡiDYXyz^h %&"w#9I[kW?{^WXYnz9!HC-j24w_&׊!Շ+G7jIk T L*~q5 0IK[ptlbw=4~t?bvڹ*#p,EN idL! hEZ;-1+b.7\-롁>JwZ5?6hmcte=xbSRڐ\UXmy $b;l[d){ =ډ*zѰ0ڄ5io59m 97 M ւ'n;' O:p>~^%KrZҷbێ2jJ[ ˁd)x ͦi"lޟw-?oj=جOx}火;l$,wIt[&{BƵ?~{1s(7fBQ;™5}ί$77/=pۯZ ?iZT1?K'IU ǝ4} bXA\kD96Q$V `pUaޑ KД[j|ζjۯn6 K\ٛYDŽt f|'[Z=6$ZU{KL/n܄,?9.x^Ճ+bЋSo'Yu]>lADz_e"(]3 |%j} %1fݚ;x^.14"1Ow.OAl:e8Z Dfȕ+.BʠOt+!Y+R+pb`!'z5UpBe-@MU>}ŶW 44%gyITz ׮jqYx j ,zCMKix%0"t L&uW6o:Xtmg wfRd%ɿr~ 9 //'p2/" ޴iYGX-j_i#hrd:b6}_s]-AqVs7$*C=[%µ| ;x /J _Cin5hE(m"19p E" hܕg:H ĆNXl7܌׺~ )t2w9˟` k]iBmr_4S0Mʫ3YVܽٽJrs:`fmZ_R4";-.K~i~X YirzX^\@P3{ڪ~#*yހEsOmdάyxHjSiiP]psuClDϬg( e-DA(jϷFm0.fN)QMW<``ޟw1$^0U…˼ɚtM8'~0T,1 $f6/gD)'mP.f<4Tu=KxXùYap߮G\xDžek-i<ٚaWSZ@d<' e-\x?=!ZOYdu@dNs|?LgS'kS9/&?"AOjdE{VlD TC:V!OK  )+D,^m=t[C0qoqD$6dK+v\fN;ƁFǘ<rghWd(s U.w[loވ6{SX\?ȐKAM"Z^L[hΛa4UTlS͜YF3 D;on,]wÐ>'0lE۽| 3?=8aCf Hgl/F4ɘX _6+=?Gɢ$2)2n3 %+gM4kL0 sE*Dx$awt9 AhWD# |-BVbi<̩n,=PNjSeJ/3ؔ8gft;{o' ՝5KLƗQ4 2)t KU`FLIdan rX\#HtcwigOᐥ:';.'yC ,t\+Ї"ˬ>W,fdʢ<3)QM~u¤Ǣ̐&3jqȬv}{;iKA $\A@+`&¸l6ukhЏr%Ayذ8hǻX puO2՟BOc9K#y|y:/}uk %s7v~ `ԠY~ezB=W8U8\ӐmȷOJ`e_uD{7Mk6"x&f3kY'Hu !CYR"]|ά/d&m RU3e t"9pd={#z1hqlrq<4Mcڬk+g'BJb DQF2ܜ~pI ][ZVa|JmfF:·gnWs]!qep*)T fԕ~t17TeiQfmp(5hl *C6g),J ꗈ NP:ӳF9r)785 2?IxDҁ$P=Ks x1LŲzg}ɕJo7?4D'E>qZڼxDyFjbb*.N-?%G6@':ã`sm'j.@i179vHU1Ѿ`>2+3u|o%k>36z=pn {stոh[~I3n#24Y}'TOpdsI$^T {,Qc.z*XlW04_:Tt+wgc8>3H oac.z?FxiU3DzP ?=,*VZ@$؏)vOc%-h@ p DgKVbAGǬ:2w|ѱ#7%yXZ p@WY! P ,Iˎu։0e(@qHU*ZM;} Cl,e7xIIڪa/!l+2)p6?-j4 DR]F碓S>w|[Wo`@`Jh̤R1"PƇH.Nӈ!,.~yW<tew,#5'f8C=Xm\Gtw1 $֓4 K7ypU& 8 ދt?)˭?ϮjѦ f7^M<#7or00 ?N<ӏ5x;5-"{|h}Bl}]HΗChlY8o<a18g'eKYu)«~%@ᡌ/JG}B&SX+N/14_t߰,ؒ](PP{ W ZE %:%iPg5@I/,47\#="kFTS\/;f}ڈUypT1BZM~Z-Mg D'QY}3U+yn+iaSͲ.ɋ/K\(̲Cbqf5iLe(Q j"gg;j(ĉ"sz53kq0Ji33:[_ԵM_#f'Dfh'*."o6`TRs]R$e)e@ͤs"}3JV~Jbwz6VqDep۬nuKIyq=JKO Bw #4D.~4SF\Ç왲9aYUm;41s%QX >iS9aZ.вz=r4Z _'lܪJ@n TCS"4E=rNjd[ӃV_%#Z1]; B%Y*\Ս#uuYL' * 85EbїJKðUCf^p^ MICjwEl~#.o6ݗ\:¬Hf].<}`WbҬ2)ed+6Jæ[M0qa٥ƹ͗\REjkӔORh|1l W593G*&n3&9YZMn A%y l~Xb輽1+g+&5/d&|EOېmqhU]` ۥ[ueˆ;ʦl1P+=XQLR)eijâ? [e/ g;N>l>U5 Y>лgeOv bV 2NOE VHFNC3|I7 ̎辪Bv r|Tp7^ZvR"jLc-OV };(D( "2vTJ|Ҟ O ߬SbIpTU#u~gSwyDtAg;Fo"_iCx)ʥ*DѸՑl/d`w)˻ sUj pʁ>\CE  oàv1+7l \E-"v/ "PbYuчQeJ;YE8ChnNp-Ո z̑A`#_ ?_2EJ3hhddپr1X|O!;y%*W#}s{0ޞYL~Q61vjGNƓΏ8t GmlLF%q ^ٿ,ཱ|͸GwQ&uCy1R8˸hz bH }!YeK4t Gyj$ I7i>?Ҝ쎆荝ԀuL]^Xcd5<]>N iC5zdgCO]J"z;/{R+>"gb-ZtzmݺEaZ:G>E Ebcrv3"cUI +㄁3ʉh9T7Ɗ;?p$ jgh$W˿P֎!.&1LziJWE΢wÏSl Yx sm+5Jid^jɮ>DSUISPDba <4p> զӄ ;zǷQ9ys[2JSL %}+&h@E%5_*fAXfdPB" ~:\[CjnzA, $;o_Hxŋ 5b'jL=9(Qx'"kRN^t߯JF"IJ{opfM(q*XMhƨx]j[|f+qwHUYQ/o|3G"`ͯ@ -"Gݾ.t"F8:ZBg3閃ȋdNFDVׯ&NX]*X~W?\ޅ:$`=@δp#m̖8@\QTA r6V~` s)TW u7 "U']mgTP0tb81uYgg$R~N/=R[J=Nm]& cu{^B꒹q'F-5W>/vO(9.:ra$+E_`J,"\Fpnn7B[-BC-:xO ׈CJ^FޥguVgk=>+ƪdEwIjE@6%s ^('x`%#j"B$SҥvVcR ډQqdJR{VW틬L5_EB^lp1Hk\`ljiXa/܎T=%MLIa|tE""߶@#51ۥKg_J`_;,]=<RupgK~#p6nd >NO ( M3V}vE҈@7CS A]kOkA^PmW/ឱ DzdhĨ4 *C$6I9D[D/k4v(݅rup>Jb)Ἵ3E ҃iul;(uD MbHwjuBoGb!fG 0/PaޯT(l75}FeHZ=i?YN<| a>7B/ch;)ZI2%r/[ᴉiH22*})R2}:,Oi!C=h$'k鼰ZCrf;Bt}, :ySع|PnvK!lvĐuQ?n0#1%4i<$?-EքHfW+Ls>f׉өL۳`rH.mEsmt̀p׊Ʃܞm}^\FK?Ь\unO)ԳG?ݩy&37sotn4v @O0|s3(Z0\3 _,s=LOAS{DA\X,l52Mhѽ+LCQ'OxٿQ7:hEt$P4.iDഔ% [/?^*`^ԳEg*bh=Zf" nu6MvL,h18? Hh]mZ[*{~ 4/9pIV`E5J ~XJ14鏌13pk9C4q1ReER,9鬽(_^PB#.pG{ ֘[]Ze90ƙEo h&df<8K([Q NuA X I⮌8٤W'nI@w `:+.T"fd5/~' PkK'aS.VZ2J+\ uPT9h UT{=jcE\RG"[|fRJ &+_g1 b,_MAA?,LvKMCX;U$I{@!љ #H;^KG\ 'w@L{lk>&t؋&!][X8m1='ix\*l_W)Yq$-nn n&! {ǘx[%XTrn58Tq ›h eEۛjwAsJB](;ǿJ.quꜤZLēvyfT@<;<}-txhYkXC624A(-eVa>Ȳ4_FAfʪ~;yVIG=0M˃UxYe, ^T!ALRR[J ϥU#\h]̐7.;'k|;^`*(I잱b2Hn1~ #xOX#%Y<&ʫB!Mudu̓07Zw=Pm8cż{6M|֨(ϾZ7 z@3{PY6/BmzUlC"k`=>*V8TRw. BT+C.Nd9vϝag O'D/a'f&4&Tb&m/ "EF]N1 X`pa 5 r$.- \sznϔAC!hlC̆zĶDo ?qeizt&QR |*&3X_xu3 l#/]&xA"U\I|+b2&lsvjnw{gޤKqAo=~JRTUҊc )|)cZe2+N_\̷V*Ȭ8c5|HbK-2Y%V0T֓Cj&m]b&T?g3/o :#b5q[lh@Yd|jLjYaLpOX9IAE7'i@=3)#ܸ SZJ~(S;K 5/[ct!H{OfyxU#i[/+6xM9kRb#Y)h1'2o9+U>CʂV~g7LVhǚ\bjҿ2$APxݙEzO Q7Xw  xꤔAtoivYt55֫輯|fƍ@ކfurQn{ h19О.aTG0X[uY Wø=@@g.w|y[} 3qӋ [aoNR~̊uq|9 T|GL"Rqm*!{P;?7(є+SF{|5t4V;b*M*S7Br' +%hݶ{~Y-TP76rx@\y j6Ek!%xN8 !u"|m`)l%ľ, V(柉ݳqb]eG _7̛[AͲ2WY r _EƮ4r:a&Ј|P:g 2Tө%'x!fL1wj2yyuuq w2K9r&ڍqkzcMILft!qxݶo h'h̋f%P5TK+x7Q |/o%aka3ŠxUZp ݕ sdK4_EY=!MHMFSCy#FWҜ D#YR< 2w k:YV[K]Xj[u@GB V`ߙ^R `~zlEM$`Ӷ*Vh#1䄸}-Jh~FuՏ5 ig0tCÝ&'zgy,}H2rYL|F뤡WVt/@,0f!1=o9gK"dliz\U}ɣE= LؿCot$h20s-{D&=˘']2?x!t ErbŦgb4$Ռ󏠫Gl|䟟Zyuo``!Vl1ߤU^`>|"SL^_(#(ğh ?) 2Ggz6% E +DO3 wjbD' 2)~1Co';c\q˟tpu\(<7 kd@bsk.~ }>Z'[hY»#tŬѥrqw d`˹L?w( }VtwR[ۃq:y$<;XzH] ,N=&}׺qZۋ!s$# 1gxZk)_D 4/Yh&1#d H'EKDU"kU4:+CHwszRg8O̰岱%i4ǡ< ;[%~1c$vV7y.?/mbh)7\!bՙs?ovA|DDۛ:n"}vıFrJDGs8s|T̘Їaڰ MszA QmT]EfVXB~}Jc!H&ztgI]!{ V~c_ wF)^思HawBQGm6)h_ x8aw)LG_LX/i<9Rvyn )o!O/R%<=]7ś/ 7P}lȄ; yAmT&Sv/>)]L5i¼ tXwd2GEygxeĕ~NH-:>]c`MR~ 7'uڃ [뒕q)-1Ԍ?.?t~69oZj'.$Hޔqi?ʵjr&צFn8`HVZwYa;բү 9SM Ъdsֹ"\ 7Jg8:|a<y[DUwL5`bF^^9#>5 US8:ֳ>Gbw ѯDa-<ʻvkAC|LP)Ŵq{ Z.g1ԃ8s[:Q[(" hy._- y2w& ęzTǠIoC<٥[HOjy4L\"b9XD>ԋg(@&zw;:2(l019^R鲭r'<%4P"e2uXC 3=xx5$et>MWuBJu) A1`@ {9*(=f3'y6pٟXyo\.IJ ~>h.]j[3$-!@17sA6L#H_!X_ G1I(n-!%WXl'S)р"cf9y E1 v+H>wOn6ir!GحJbT|x^SOGI\)u=/9T]Cs:P,39٧oL=$% H њ_nrTJp84qqǼs_(*um8l@׆۪Ej&sBP@Ziŧ ?gϰt: Crp!-3.eMtw3UH{ԐGw#+6oHˈnjK"s" .9BY02w?nG0ÜIٗQ:b̃|n>^ٽ@(KVV'fsf"1'6euA6w 0&; LY<(Π30wZy+Ot0:^fϿqx4χ@RV@w4f~U XgO!u01勥9lJe\a j'b3[ d PÅ!IOhm5>0iq~`F "f Υ:\eϳ 1@feS GʧEi7kĦ8 R%v#R9 43ف埍 ]I#v&"!, {۲UYf:qH.AJ%Qm% aSSPd75j%rgt׃8dE{ uJG$%$-H>cfFD^}C 瑟4!_M5*ZZ,m蘢DHĞ5c3K Z\`^./pM C$&hNٽ:0OavCfZI_RHT;O&ywH>/X}x{ӳa%kr_'8sٳ]%]Aꌾѐk]hF5F|PhUo8q܏apV0wÕmIF+o]a.m/Ru6FvwNۻZJhTizNƪ8D6YLl lz{mavjo#v8&i'd9 22g='\G' So"Fέ*i^*7IV3;jlCDd R/u`}7ݏ՘^nOk3nS-D֌ >|_p1&m&X߆? Q[O2R|Pxu#{R@ _OaCr_~*LQqWsck/#7X6:FT8͢],I}yE)($Y-X?_I <cˇdy7hNbXrf ˬ%8,+ %!L˞z #)/@E0ƹ?uH4d l7[:$؇tHhLX˟hw+G3FrW6;qޝOv.^Pvپr|'GbojY*i&mP噝M'?{c br("a 1R=[i4($)2@J}#v Gs #kdOO8J䡬M(W'Ǝ#Ov0˞?]Ԗf"F;8l$u_.ܥݡ@HLόQïLXm`KŏB3?}6inOU iT$Q}ں >~l+j>9W\>Ac]+ C x !̤B7kV{EOȦKbgyPZ^@xn3( .`}Ft&CgUN#vƼ%~C8IoK᧨#G<PӀO6UQqxk:[iЛQeIoŖï5H5 Pu_J2i~D@W) a=QH~井ݼQTwA?%hT_R#\>礗^8rvlQYBs?‘c85]qhZ3 q!SZc+5hJ:{LCY<7B# CP|ذcWUB ]!=F?~ȝf9H[9 C8ӸVuN8IH MyLn@ jѤdUWHs 6"mx#tj{ɶz;+8|%"Ќoܼ'Io3fȘT61ȓ+,t$r}ٯmhֵcx5BI [t.l!"xD_Qlٮ3bu .IP>/㒧LR>֘?>уs^Z'z<-;WLu=;Eo ~%*\Ib\LǭRd6{=Am׎B%&PQ#n*n#_1*XbTd!pՓz/JgS›2';!  '"FIz7pÉҕ m'b5`5{Ds I8e01ѽ#Dċd h@:]pȷv2%UGfؽ4!u٩!s>z ZeH`xl}dmҐM0ȐU`/,h Α(1vu'v}z?d^s0 ڍڽA&𳢲|z0^I7sȪL /M`F冱R7PraD3:c~2ӒDvltdAȎD 3 қ_D<2靂qD$[:IݑڪfےG*ѴŰWfڎeԓ5K>݅V5ϱݑ*u|ҹD5uhec:9 a=ժ,mX̨3;|=>v hOlWe!ժ ʨ(nfc`uBI=QuLj9.~I?m㲇'^\f{>[u'Ž0qׄJ  ѥ 1ܝX60aM%J4PI,ܙpX+Ho% 51=Z gbo9|w3L3C\g`6_FҘo_7:FNgE99;"T 6ع1C[eTbXǧHNC4U5| uq Y6HXmI`xzR,q@UF_b@؂nN6@ѷ,pe}TZw[pc?<<>X@1a%R]ZGpo;3)Y\\e]>FnZ1G=5ڝ]JL[E&jZkE:EȟjS_B >1NjG7pKRBkߊ8{589Y*@w9HȸҪ; v ZũlQ14#eHd{ћsi7!.½jGLZ ' Y,ahtʶXC7E V&4<0 2JfJY!ZŞT'Or3@ &)*6Z+fr'4 v!NСy0 xא}R}NWvћqj%=Phj4?W ,s|[`Q\$>99Ks 3 827xwK[<5rGS=bEb~%īk* mnP?7@VJ,!8o*[Q(V'-u"i E%-$_\/[;P`S F8$w!5 ?mh( W9Gмs.P%~64M:hĤ +穨UuzB8-?7HǦn֯'U֢V09OaKR /¥6J?,/쵷%*Ke dDCPmon5eI $*]]U:ˑH7[A.*F(,jފj՛֛ .:_fr&MZ~44n=R kװgGRoo z_Ӝx+LҀ!3gw0j m-.EI-yU )hIhRnHzOfF㞂SaߟOw}FHaVPr鸳mL%QYYؕr_ЂǍY#:ŨڠSfg6IDsN} 1ق0|ݚ" JVS$6dzL5RlHK38yTS)a#Y  kcX#?t@7Dð2i/cT5 6Lt&Qh>B~k~7´P^a^@"~ɝ}5Va<%!Řep.r6vbATMM8D$P ig@uqi!XW'aIXl33H $Y|O*Pk *)qVWC+}};T({+DNeIvSB[]y.D΃CܹB ߀g>6vêL䬫19 /w29'dL [_vy w\ #Q6˘d7$_/M$j4?ٮʴ tX' }k3QttUA3^nc4MQ6c"F6|=h ԁ0Ҧ ʀBI^q 0Nb/@EYJ:v0pޟ*sZR جgPM`jRؠ'Z%YWyhM]6U82ĩ@I|?tUm[#;D hv<-EmSk82ـC 9Tz˥[ehSϖ?S@ v;AOs' lTgH #\HutdxYKB/ ڐA08zqA IvFH:N@ugyfߞW=u9/3"55GO83aH֤i++q^7]:h iaN3ɥF:nGj՚ 1Gdfn형UYI &)הH:ʞwfmEHRΤpˀ)Axó^`5EixySA*-M=& tڢbl6;h*#SBAH lZjvHa."sqa P (*Mz׶*I0X#oe13Qm/Z2cV:`MCZmGvG}|K[Ks5AWCRHxen9=YhY ᵻ=ǜ(u?ζ;_'nݗu&j9>K@+ى,5A <:.B xcA5 ę&jx@mGRNXFT!2d ^6qTgd<%3ʀ1`C;[I  Q3 A_݅a?ǸWOL?#LfXZ(ϾAz 4Ͳ(pS ڷOf@(dA\V,^t!^N^"t\gLH&є2`лmuB+RF_]0+ZfS\*d }YB/(poIĉ4 #O\nsDZ\θ EEģvA:1=o.*jDKjz2CKLՓH1[DҲ[u;csu^fH# XtuI)HY:jcͥ܀8=/Y&$[ܫ-Da,; Aܓ@k[Q QÚ3uOU+#a;E1яvf]5]Xh.u0F'mVk@­$^rO*Wfj3 Oʳ8eٗCmbj/[~{s\QB>Rxꆎ$ȼԧW.B03`ALl~\:!Ɖ3"NG*EztH]/FzJObt;!ӓ$YZ&8ϭIT*0qU\_I/O#xv*& |P]׋)W58x :gWvEv k^VӦ Zq.  j{den\\4k>] V Z&`OܰroY%9ob"\^[{5)ՐMP7?` g/6OyLzЀIR-Sa&u)yh7h&3#޶<Rmk:{wCoS/G_}ڵ>1jۣL$sJ:mVWA%W-N}PԡKˇc!hw4f:n3.ڧַCK4o]@L/CGPe-9_í%f.h]*B"VEEΟe:|mB]jSl1{t57a}XgdEpӠj?fs'<`VBwcpՊ~3m[Q_ŐYjt&9k?r1=_3no"UsJoY~v_or!B]Jz/G`uR`|.[dmř3Tq|=]}2dd62̟{b.>?X-A+KOLT}Uo5-W>\X,ةګsC띱X% sM {1[qlb٬#CKfG׭MYɆhD~S'0tqH5Lay wzire}?#zecRRQU3,RHdWڝIg2C8N 6C7sѬ \]'~= {,EsI(~ u 4 LeM'>$ˏW *c}s56쭊p/ 47*}RSj+0uʛ03DKͩ%UK2:VrxcOM<}" RwS`h@(iKu#ӏ heY7oV \ֈdZM8wn)vWR NYxҕd Pۇ4M`F j[{_sT(Hpu9`Ez9Tȵ|Ԣ47U@F8an#:$~Ia CFr92>LZE@If{>BO,()fq0 y DjDAA*je^.2ZrJ%PntHzR$B=7YP9@vܑFA}_Լ Rd޼9n%/l<--M9H'FPa|'녽CF9@S0륜7j702WVj' sw K[h 2:$iSZ(Ep]Z8$^]Pn[%c&M]hǨX0Qq%bksA(.Nɫ2*v Ԗ@gBY`OdFg| H)Fc«Ela8[n咹G9k<pdv[ˏS0Qp=NOsbaK&q^dS'Win.TD|zK\8hϞOk4!w]ieҦH}zs>HUxCv DM"^wZBT駥Gna̬HH)K*![Sm&lC=xC&,W@Te'"ߜc~{gթ[ׁYyއ,)f=ԧ?ao {`zjFPفK¯@X,б #8i,7{lcz[ "ePhyT_1lcZjH?sh{TyX[ ׄسSjt%O= F4yبuGU]7[YFK=PZ |W>kQCJT]6TIFcQG&M8}%Z" M.r$:o-3(Y-&P;}h3KKo)&WcAKيMC?PRCKK d{,}+tZu^.(vڠ _`Le![oW?sJ@sF'!S\_!DABAn;( nz,l. Ͽ~]ؖfwm,c{3[MK9rlTNCBұU}( hg7R$_A5v%TjˆZk-G:z "ȥQZ}ޓP@2OIΧ\d Rfu"ΨkӹZieĮ > IHaZƔ]oنCɄETZN齫`~i㟳C'LΫJ8jgӄHO%vRa$]Nl|K \wT+W#, FfI0#80"w[8wx:rq` j I͗lc^LCo™>9` NMDS1e@X:G#Fh/Nk7Q { Zml'YjA-jf9d[Ҷ39 ՞*#I`I3A[]!lywqCB!R%;;B x\!7m)YST}SgVh|=i0LoĕʲL2d\Wٞ<Gֈk~pBS4~M삽?JkOwX4^ZƮ޵FC[au1=uF0p x|Fc:ۨmo}-0@֏P3sWMi!22?Q;3r&p<5-u7% #Pe1D24Q:m5t= E \S H:`* \ЁOJi eٱ;"p?P4''_M%Xq((#cb@U O!gdҎ#=QhUmjil3$o'r wjQ^IFI ޞ6V~zWzh@Ԣ[}Ti]=ҁ h)}vi4 @7 }01>Sz~^m߅6YϾ0֭ejOlU񯦯 )SFSCE%fUbcűa\vmB)♼rtiyviBz RӞTOIMO؇1I/Cݢ/*H`酓~f|dG@)6c%Doɔ3̜1e5oi3{p.G9k?Q, P3aRG&dQe=KEqhnyQTo?%DR>׷87)apvԗ(}75t>A')k.EFa!au.ԉRGT檛0NmB_&y0N!71\^W(=~;jcԒozVh.Aalh%?8zـ};dC53&`X33=KP!Ι|U.,@C!FGoTn}aqbCUU)h {(/x7['يtC %Q: ײ$#+e)euBDi㵉wY4p굄\Su*N($\2Ѵ$n7j`jЫ/=Q"u?:{bc;_Z˽ΣCk#jgf4fU#A&L|}ͽј8 d:C٪kr⺫{Abx@H@;]f320Н VHlnO?Y KKtN,`-F-@[\vؖpt,;M0rgElVJ5KI`Fn٭|`6fECpD?W6RE:K&PBPKe9= f<)ZxemP1y."݊Yf-t)ܩwZz/MVZ,L$~:!9D+X$jH|43Rқ>l9O VETzZr?Si^R`oY[NXie8C'݈7FV9m)nmW>mШļR`쌆J_H =KH*oomR{Za!W5!("ZyITqe):}]n$ oKύV겅dUoF3SFݟOlf{d_"Խ );̧d+ۚ"[.S,m#BM' y<2*?l6:.e L(@mtUs1'4jKǷB KUYIiU:m~|Wl . {*D.^Jʾ !ȁj¸mm(A8! q'fNrPSN̟՝ }7 f)j Y^58{}NCsJQ` CDu7xl7o+J\, - Ƹi߲4;oy- vOSpT.om)@Kv;&((b+-&Z#躝qٚf" Ԗ~gnW|kU&ilRV}5v6!l2)Ϊ^뺯^pGJQ6$`yO=wa.I=I-ټg ls oCp}%pH4w-i G,E)zxGHi67*HZxE!1o&y ]gW+.GPl(L/jkɫ3<|>O6ǏDwBrlzL3N@:DXDGEs2^g)/W#]y) (lVP [즶0;L_IMzIk T0LTlGƳMgI׎^c3 YEO;+Q(Cu9iKY\ΰ\  +9st9U\Mq8*vDycjwv0iy &vS\HwU.تAԛ:$HZg%*+MFh-(G<jt6*+A` ň=ҰBL<֦}#7 wT[#4z5r^l3ƀ3϶yF:v>WsE J%RWWy!xǮfŧDI*]qav\2,GosF()b<б0SfI/Ιq3r V0d=/sD I[(Ԅ\Jݰ5xd"G!z\|(с~5xA]zrYy7.ZvU2šAM˶]+TVyGGj.F# bWQy,xo&}kX c?,$\+1ҔWN )z[0Erzh~97wQ' \o@ Ń?02xfr@i1r^,qsۨHI^1+Sҗ!(?,6C"oߏ/{yFa8frY48XD2>,Z?rGj2S,2 Ps`P1qY#A@95q|@0Gh>OXtnuۃEAeu򺙮t s3lAo&L DnXi\GI.#յ)—*V2lXEM~0\q8`YT#ȉjq;؏,2(l*0nt6ry!)ܒCO<ҿx^PҦ-k,]oLB=#rTQVB}jf\ MR}1aV({ ]m.4,#l wGgnX,ċȾ-%K{9 v-u2z;/G~q#@ݶi_UC+IN6C t9j,hb>OutYn~0/HkU6t5"z 65VfhN&od=:EM'r4巶x~eZwzm= vOa#EF+FW9g*+eLiĸƀ2L@yxTozad}tV@߅I<Ob)ju4< a4 jK~}8~;rA;Z)+ \R [&\#vTD _O;HY-֤-՜[Mt_E86 2$x[yBNπPoӪd J7)=/zoa7xϬX`_G8썢N ھW)J84'P Xc+Iu$g̝0 Х>2-G$o*;]P%O[|*nٟ^Ҩ|pJe o]NiKNQn:0zSU^ArfdZo֟q} .6jxy0 lNunt\Nܔ58#heK%z 2K,\\ȼ(F:6 By`+fiI>K|`ۭ)zN;Z]:(`N9ȺִFH\óε*m#GZX~Sp5 p@+=3>ϛXQv!A=7U؏9HKg)^rVh )ilhIuqS8(S;kr-Yμ7WqcȮ3g(\Z?Bh$ ]yH0\"5hjcR<`LΫ <]0ŷv;(Ꞥ ~Tkb%y Y鄛ahNPLiۼ ^";3V-9E!~ 8AUO*E4V5<'ɈkhG})v[6eZnCύl"rtXx$ns`*-᫰ t_G~6v]Fh(["ylcC>8 F)fJe/ܩ*l,ꬳl^L/xvBFh'e뵄'&ɒ)Up| VيJT{D}mӘIxł>*\.mI6P_s_|mR' ҈!DUkwD֎M&<0uS$FX y I:T*z̊~'i{DIT <#=c14i4ez0=H/w*FJipf4I3 8k =6 ?Vm[%'QX!v[s|r{UfR-Iy-UL_ yZ=Aode:l4n;C(}j(!t䪽V5zm#]j|`կ׀t% +}>s=/ob8O*Q >{G(0{A3Njжl|s&ᢈ$K1\X5#y%t,{U̞WhXs'ٲ9CG8$7ȎT*7>:$N ͽ߰rͣfwj9'o~r%ܘJ8oș)h#L~^[Yа+JN]+!+#GshaeWGk Y iomu;"ؾWnFQ֢3b 3?$tGIiz1 BӯskRؙYsk@kaQcFǢ O! x~9& AXJzAm }W6 M{pS"ڲNk^Tb\O%hs? iV:wb*RdȩXX&WFg a VshWKu"4ݠٗ^$}ۭխ+TBn 4wrv mmءn&9/C-h&u??rvlbjN8LYUV -2ϱN=|?N~zi)*iŰZ76`V~fqjpH\K3]: BkkÿF̈́2VˮBm%/R;@xt:wsF iI S8ֺכ7LCh(nќ8xr$jiT٥G5▥5 RbϖRcǪPsӭ[y-CAWor&(1@nZ  `C(#_K׉vH#fdqJwް ?} ~#lVy U%SS'#QEb7F oiRB0"ggCn(rG&!4F+q~6@-L-a^_@еH*>J#5 &7 I<4԰I9vs ҖcF(&muib3ݗE*ԮM~/NC?)t.NqLpy?L06H!Pg@_b,=掳5v*4Z1Ӕj?{V!x~ie< lӕ̽FO̜#д{`VpջZ8#}s_$ZWWBMGw#PsIτ5HQ^@U-Kݮnqv {-78c9\26~g0tѵR_"\F-2vy)@K>D5:)/7X;!NZS)k :;9QQ|kk&ԩޝM¬LwG"ޤhar)oox{5eák|Аd͚n!h+8u $6'(Gs {ITJmE R8Tл?hyqk+R04~OP]8DVeb6PyzDik(f/d)@kNH ]|.#] WCfjbS-pPcrUf_HWPi">Q~#W:^"Rts/CXE8J'q9V,vvnP⡍@m/8э`1 |٬6+s9z!]~di+4vܡ!sgG ;˦ٟ.gT0&hͺw`m\UAΐz P;yP A$؉MshxW1{fKi%,KWrܖACg+S{f7КGwTiE&by_5n-!pU@apeڷnLS^Fp4n\ gogbb:R,ȦWѷHLD";h^a%fdoRy|9< u41]2Xr ȳF*,5 hSq|Pކk@1)ŖVkm4M!`ZЬ0.%ap/ܢ`¬i?1`Pz(}L&UcjنO$98w,w4_pK|ν&R߻%|j:%G2++xu՘{"I[ &YL X0)YL\JkHC<{2}kB=nVmztcf$%ƭ=w$lwR00[gi ͭR]UB;R#޻I|А [\V+dS* B;]x]wc-U45\?~א}2P󂌂fŜ6G!je0m?TH)'Y3_ayێ&  ۨ{]ybyCP¾Sǂ)yXǪ>a)/a 232f$ŇVJƏH֯b U|Y5o3+VECE{Cv{ 6Kg!Y>y-l ̾*-Dp*NSBB3J}M.чHR3ePoŲѤz3'ugIA+=x>:31H/`ͺ_Jm}2{Ĺ?>^N'5jM$}-̆> 9XҾ;`2cQJī*5^4g> ch*596pۨM{n,za"tlI)ԛSvcS rRM߅g}-x3v< nRWD>W[ .G:E2:2'9M#lTr6>X%MqH.NE1hV-+^ړ#'xC*I S)I¾tyPS)Ϙ/WzJo'7Ѧ8e4m$gC}GLJN1NCѕaw`&7K^dcF\B]>B,wrCl˝g $k9;-=B|z4:dr#Llyxsǯy X6DI# Ns.)@CK}>lT9/[!l '{DZ52oq&[ZT$TR6 ocX0(Bf(npOngJatZ<. r'V=0 |̓^g'|{F^\˅ASPdm ڙrLMg(dT[odӐXT%KpOj#)&^K̽>ʲtg'aH!N)F{*;ch2{;Wabx&*<3V% `( 6jϹz?G뿟yO hj~7j dAA۠5.dh oax4u_/Ƽl@+?8=Di%GV!^`)2< lNv=Xڛz_F!+ abx kSF1tY< #W{?BЍ嚁~@S@˝U6a_ty$}XNmgْZb 2oqq"umBD%6q/4Omglކ o1~LjZԕ5;Ƃ[Q(Pz,˖ }gZ9Y[ +ɗ4x'!E 9<֞T6C+& ?ݣƊrӨ P=m=*gM0DwI`Vh@>BIHASP,#|L',Ib?2+a;tb'Ox&!y8% PfEKBQBP'KnTN/ʊJ4{{_ 3 s&86 (> 0ٍ86 쟥?j7RLf58kJ*58 &O?X7@Z9mUJI^X5eX})R ;j?Gpʃy +m:Ɖ7LJo3rU#ٙKtDⱡ.39|a+DQ-֠ItԦ5pL*ˌvJuWA:,e`:bZG-qF݇4>?Ϣ8ށyy)Ol9ѻDžA[mj|٠6eJ=aBF$ωtiηngʦ ԜUi8Usw02dV;s(odcG4e47X`쒀+YպkVݚ,x%_G-u)T2GH@>uF\zph?S˖GJK'π]=zl'cP=iz+*akHni,Tī%$BUP Q\X Iy}4Tpj͎3a/Gb2!"q"OݤJLK&pUw-=<ފt$y]g [ [LU`j cpNb.oen<;~mҚCGnQ,A>t_+s02Fj?  Ǵ;()WQ}0w%ȭ RLD:M,XDH.Yoh| zMNn_#9ɚ? o}&U +~pQN7y`Z D#qmQ\IoQ] G8xZG"^vЊDYJ[dxZL/G6cG~3tSȦ\܃,5U)_ ѫ)^И+HЖ]8޲ᒆR&hu-rJoKȭ=uTDl4BLrV2 &w@oGv 8O~O.4JR?eÔJa BˀZXbF ()>^-d=&2?TX#/X#)ͤ7,% :6%O9*`tDQqR}=E{(UzEf{$?) j{M*/\T>z23AJPHtł v?5`u#3J4C`/.hEKܓwpbK»5t}\mbHݤDq+5ߩnyGfݢ#?csROLcmI Tp(RjbXN1"W]5Z _1k."4KHA:ChOc=M'٨gpԻ,!1QI?2ٵv R>#_&\hI< V[+͎Ā5ӱެ@= LODU $mӆ</ZKP;:m 7>"!JuYl81OOWO8| b&=,>S6ؠF1bwT\pSl쭺pzcES-!FRvgw9Wb1k}zWw?;m;+|O</zpM$NFӔeVn>.@&>Zyyu ,>ho˱ʛ7Ml͔ݏ Iij_^Fb`Jҹ"=Yk`T_-' eфfܱyMiW>ڨw9i}s<.њkA񼊱 )Q ?f9gd$CR1~!nXǷV8 9_6KU~Gjy+ixĖ.FH6FYj @ր!V^"eLv D16YB0lZpi$FtD(3Qv4Sk`ԗ1UijvkH]M:Lt [!$`M (P%݆`dF;w1Ȥ W(Y+@T/)W-dW@C_BV~S'0/1oN]n`6ճwoᨐu [S@acyH9/n >-H޽?Q2d[r6b{boX[Vl=$7\s7{{l?nEqy!`]:TCȒ8("ۧ@g7>&SB)}^W |Cf.o?ힰ^ߌ-dedP  >yko=/Sq%E7~%W\0 h_ÝV5V5"8}W1P|ϯky+>:0@7jLfl%vZe 2![TGب}nӱa~%eB“lKGmc9< }Qu R6ZϦ1\$|eAQu7a,HLWt@9 nZ*lhBN1y Ŗi(Θ>Yk]|vAΤiXNO[j7*DOʓ J"' 0I ;$%1Gazd@oHhS±Ȳ 0ԑb' PU(hREln,%`O{:WBᨋKM9@A"S%s3^FlmMUnFwhF"]v m]ntqODu[|*OoYβ<=-Btcr>#gRoi!RձWBOϡV,̷ k{"a(,5"~FUʿۊ;LgDGkYUg>n5> =AF߆OCRտ;*\#jwbWd9䲐``!•A?$q7@AS$ ! 6㥊r9Hi6|uȐfL6:/sԹ"*Hǿ FB7!qAUJe\qT[Ϛ(`S>-jD?4oA-/ؾ62P3:u6x ^yi^ xfWK-pC(]aИX 2=d"z-Y՜176`H񟿑Kֺ}2v'6bB>XAJ`VJIppO^ -pJ7'x՘r#!*"P)^[jD<ƊSB#^7C@M..,/bu=0NMK)q}^?o];mfBiTjȏ4f3ώ4C:-6"e\;ĴF@nGժȕr#9QrNSIc|ŮxL TPze.A6$Vv&xCgnti"epF U!)3)鄤trB/4<8N{jV^UrqLQTº0UC̨efp.- 뛸귅Oĉ;FD{R ^n4c VCRD jշ<ؘ_r%Ȯ7H ϶ ^0ojoyJЉӟ4O+V'3mDRKDA l !ACz,b)qRG."@ea>HXѫu^0Z rɐTzR8-x.*Ӹd7sIҨr\=$BE dZZZ8xz Njupo#o3*Yq$b}ăaǦݖ'ўG$J)/E*T1Ͳў{bV7Ld)kKl#+IUlz雧0F/3:mNƏ_oN2'S!7rlȱd 9[FSiV;2#nITiQNf8gŤ˻c{CD!(1dF`;yie(W"M_b6c9P?!ﴅ@{e)Í2k}X?Pc\b2-䣶PZ-.@EotܕvY`* DU]yѼeR|3Q- So7^Ck2 ޑ!? =chyD2[T>PiudǵG͍&\p 1HvM}CG-].c/1E xIfBpͥ7z-Q ;\^ IoZ2sjbW*Gm7JI2]sWLxz3Lo=o5 @*' ƀ 6EipR܅=LEY_` }eGEo)-KpIC<˹J ^O|ػ8 f3kԳuf[`Qe+ƇDE|ȔoQz)inMk(y˸j8(ƉNu<5T ~wa. 픑(kLNw<Fq[,F޼ezZ0 /&zpLu@o{PUOzMqMjKU9SLGMBC2ZB2G5Xvu3 (`&[$aDQ>~0 A} 1,<ۗ89uo%dCď8q$uXcX ?¤45J,5A뭗PH:Oz$L\e'P;':Y>dc4?yz;J4s l&.kDgw[=3 m5nhHR@z Ѐ*r$UtP8n6z;vv_RoG Њ(נJXC#At|ck\S:;v(/=`vT?E 3j{|n> Y#IEYpk(tvݐt-LahtZStKѻP9Og•Jk"ܲLatbZHi`$|N}t+7JxXu,/{~h!jŝ:ɜ5o}U hsRL ϋp?{ـ>-r VZ[iG)P ^#fG ~6XHT nA(0}3H+HszGKgjknsJs,#Zn>.ӓ쌴Z#7ř)caĸq<_+^=]zla aOIok}y@$͘ qvU6D8e}#>s?̅-$bڈR! |렱.Zff[<ġFꡭNJWY!D:zhXSnrǞ#,os*GN0>iq iZ=CF.ucdte@+bZ ǚm/ʬRT qr130DEW0M'Z=ן6sTM&\ԝ5ӎKFoNMi6kE{_sw/ 6fORUNUoW8̴IEZ{N-INН77#SA-:~_虦bg#8]]slhOȜq&o˜>y u][!srA'N3zXԺ}kq  +Wת4[ a3\)c` K{VgZÎߤ߸{ 魈E_sV؞#WilpkPەXZS5%˜s$ VfhK\.(r8hN5f(7g?n^{9w{G8cd~Oe4)=#fbrt%zM#kCpvie! S}O[N҉G_͠ȟU*VJCFH!qtA u9!}pry0*0WgB8*lmҀM@@9#2MQ kϐփd.GYs-i#ҍy~. b/(~,ۄ_@9D }U2EyNǣB5_W/f,2^xƶ^U|7ȿf n8;͐kreOqz48QмGgqA\vOWr(='5+Ie|/]tBVghX?L\ EѨIx2R_'~qup<%@ LBuEH ]s=KwؚfO3c`P'.޵e}u{"5qA6AB(}PS.[oSK$"ݺI-9ةzռ0nXGٕۻb"* tg JƲᧁ׻Ob @5Vv9xիU?@5Ō{J| )Vrm\KcOg$ro\60y)t ՗5opW䤖%.n繶 }| ˵v$%8z[k7W691x)vv4J <*?GEۃ^bU(={ӹȒ~̛ƟB6g!C%IVFXlK~egXq(Oޕr'T&k ?\Ɖ5rg& ;{B.o=[5h݄{=E*y+"IӪ4_in/&-Mx{5YuUK vJsxJ- \][ĸ6 𼪵#kA|M1a2 ܜ{4ȸd[.T,z.OiCn¦7LcT0mMx~yn%z!T͌k m`WlE?;uV# x"n9S MujgS{m6k@֖@9oW Q;~𹄉Bhqn槀ۘ quipKİlEd>.5;Њ^i'_e~ce7/f.kuc;C?>C8hݒ HcL~0v 6 ֍(Eyr5㥡t"`Z1ycXʒ)&HX j7ɮh2(PBp&͑rD F.M4cq♭Ł DZ@TF q9˾xd'jourٺ[:چabC&.8b dc -RLipmvZ ?Y >y$b_ſɀ[g*E.l. ҍQsf2 p&jb ܸS\ 3E8T+wA(W1G㣧GMKc@p戞xoXΉ.YrhIƥ"}Ȋfq, Vwguys&i(S۲7gr+R_ aƋ(+AO$41v͙n\OF/3Ӫӽ -(&O2YPq:VJh^٦O?z,} Ch43՜AQWI[O;C/_ބ,%g C)āS vNȹP 5eK;o!^ks~4zW룶szzV'FOeɿnÂڌ 3uBSn Xֲc{1~;SgaY"̦Bd2 +;M/ƣ"Uͭ h t8 GtIoqbQ{J"]BA%c[C(ɮGq\n}۔wT,(7뜲*@HЕİ,PhUЃ-2b0ZA ,\s4(y:줓d H1Z80x\ΖcC۽m@LZPz!\\MM_> c%DLM!$ 8n4sJ29=?3eAEA1*`gY!]{vMϼ# ɣr1 ]ꐖDL/An>/ [gKՠуI}04<.e ք+Hhx)5mpG|wcx_ղ+Ga3ǵ,0:lB ={-ry^yVVx'.D \[ߢ:ֶ=.5V*pl5 &/5x}xAЗinq}>?Pa!UjGx9qbg88c=ԳYn`O}E.Q9We{܅++hOZ. %%zC\I$LN6|g5ڋ8kn+tdt>n5gxS7M!Jo;qD5gf*K oz"tx=hSR*(UqWS)G:= R#iZz2 ;g- &8b7jzQ'D`I6 7 G#g&SKȔ}cO䇏% kpyJzd4 ;Yb2l.o|M!mMIx?Kiѵjd hk&G DE,[ʼ:_2d`>-4TfP72%r0?"#ղ^(XHsx|\8ti @iܕ[C{6ϝ&Շ&Si]5佀R:@d/W52j{#ՋR@mq,Ij8kJ)%8^yZ]'櫏 KdAvʆ4>>iBN&4r(@nU/ZZ g,_ֳ& cO2ugb.OE-)e(Os#p]VOfWA"aQL6sE牸9ŵ 3-h Z?Ε8XpPyy:-IQJZ+xrwr+d,\%¾ևLBaɧp0aaO$WAlByd4[>!]:9fis#h4䥹t2㚡gv dg2 , gVGqv ԔcH.&`dN5ڔBG2n {Ev9-D]SD:5Z?;,b4g/2m-wyő]27G<|uscw *(P(S8)t$Z+LɲIP4srWa3?z1lPN(D xOI+eFckLufٰH33_8& UJ$hY׎,i] QF<ϝ k"L^ F| ih [^4O݉_k|kN {u(7tTR2h<:B&~3CQ”6K2g\3'aP`1c,/-Ei}f_SsoqJut =#wOݺfCQ94L~jf?_“H1(.15v=F!5 !"0``1,[J(%S~K ߹}S}I 6R9dxɢ;rLxD_>􂜽۟G?Ҁ{EJRb GK_NXYKK7~@ǭ+5˸(ur5 #_:[>kfodpFLuK"ý*!DjP}#||m[{'A"CH'=s湁N1---G˾Xmӳ8ՒdۅD2`L1=~%adƸ\|Uטq a= oq=2k-GsqR%Ϟ'A0T Ug)jz^Hc;7cXRBsv/^- L_b2B8|zH*;1ON/Pör+lYs㈣-K9`5NY_J3ȴD$ xW2u2~-ʀ xG|lȫ񖵅 ޥk2T{;U LCuD?|Vp ,4Ogc%dhB8NջycN94taX},g].] 1ќOV#'7,-;;`^eMŜdl%*zGV"aZ{ժ#4\3It;3qG{6j3u׀ sϒԤKv&;on9{[džA$ o{i@PUkyfEH a|\;oAtT7F\r 6ϓp\/TC%RM\)Y{O(r"TwLK+XsoDm֒7R:?[͇LEY];wע{zf$8ޣ V]o[{D&[.[kQK_M#ZtXPzF?L-Ne_oRflJ[Wd/ x$5f '߿}N_"Um{Itі]-!3(uo1.jzx*V:50䷯)ˣɢwm~.l2vѬ.fR =7}l ]]` $|>Q#y杷K&!C?>yh^CSVep=qVs6h&`2E !*'Ev豳Q˒s˲JB9 J@ L4W6yxL?+;;@MF[ms丠L=p GA% 6hAw%7\ 9ڝ9`SZ!o)p9*]U莁V * hnQ.b{(EÖ+b[)oo^,5`W>8ybE4̸ɖxRie| b٥8s*i[:Ug OE Rx;_Ӳ}4(YԼ4HlqVXq3:h}L7 ",' Bi3Yբnۊr11ogFǩH)fc:o~c[s]*Dby.ErtO7!KlEۢʖPuDfF/tZ`;<Ӏ5E/F%/1G)" @AUFcU,zK뚌0Śa .<6S?`#(!LS:ۀd^kJ X5`LjݝITؼ>BJS(i0eI?XR}EqTM +[NmD4f>1KGO0# ŧA˃ˡPћ84剳ӽT Kq\|΍z3-f"Q_u{KM)ؤ K.ttIDڅ@"rp# 5 6E_{ot9gʒ)(]*cUƏ 'mXI:WZ= [Rb:jRd6b3U C b };+6,.Hec|*l$$9;(0M"6 ؖΏRNO&įpkkor,Kkr) I`DM&rRV ,fuySFɇHv;NWW%>,&Vҳx6l/{b[3ӌ35I Ǭթ2Xӻ_BKpe.S)y=m|O+d:aT)4ym1? )F'GX-6xE؃b{l$c&VfS r0X$!9jN<נ|#=V2s 8۟7D#Qt`)k\+MG&&@󒒌j8qHim_]m+Bq#`kL3w,eW/ 0xloC5'kVxCͬ3Fd(UP%ݺ kmte47Af;G1̯Pv4\9^D˄,AU0wQSIe)WXfX[`54A{;̘r/_* #&];¡v?U7f/5(;׵6i֛;NwakI>~?zGveaTjM `<!exΚ~~uu,/kma& US=sj5?ѽhɗeߕ&GNm@&28ꂉu9Dͪhuoi'3%Q"e*+S`)Rz"PKR73g7֦d0< >Y|aW6 k IY"pH!$/Ec#S~3--C=wF=^ͻ5˭xI(܏&4pF '}w (n{ěO8_~Kw }9㮀#B4}׽qg2]H %6IݴX@edK_2d퉵^E`zݙJ.#&ݭoMm P֬U\t3jVKD}KYew#L#BM!2FxcǏ³3ӭ̺zZ,Ӹ5J3T 9"mS 1X)"79jQzn( ʦj`-QKE|is(Gr/ZpA6tfegs-wc=&3Ҿ=NMF6DuwSV], ْJ5leB) 6-d]L9U 9S_dVR/%%R[\ӠWԭӇZO!KY߃o9;$Zӈ[;.bEę4x~u w j d7T2%b:G#Q-Y2Ēf ߞvK:hnwbYT`ug`Aڥ3$i@}t7?aIA@ut~E<"UEzMv'@+񧥮>heil˄B]dA78rD}Lg"gi̢9 .u4bh+liaF`"8w08Bl+gha o-_p\cۄ yBnf|B-w/F<xc_ߎD}Y`R%>˺RZEXIP)$(}2R׉鉐`v̲S7¼VrKFQ:cKXi h}KQbߣ4Kwt11p:kח_HUҦ뱾,#ήCitGiCjǁb ˽ kS%QI7_y5_r׻uʮP]*r<۝rĞ M<\(姘5h 5}}Qbe ܸFa7W#b؉X3nxSv.H#ׯ7X0XQe<p9 kVJj*'`H,+l$wKmԜjic'Pz6Eա%oy9{_c/:a)5ܷkdFA>To&kL|Q8R',њyAܰtjĊ,kj#eѴ6̛=[Mf3J`9꓌b1S{%Y8<~vvübQ?v q1!ё|*nѶ޿n~?q.Zy`ÀWԜ x7~GY%ubՉ#>MI:#N Uh%}h A-Ҝ.r5- (@j`62DR{]2O= Fb8h"& ʆ: x} ' ;'͕"OZ'i0f`}]yݎqS‡U: ݄)e=30 O %Q%@QJIBa9$Ԭ0j3NJݦvm5R]VgU.c{GS԰MkX1ck1beޣ,K㓳*ٱ)xGKK鬝7 xZ TV1XoH$,> 6|&32ɮ@H*k}|^SkITz7)Q-Δˀ|;ڹUꐛs^"WǰL܊ H~폣NN|\~(cVwn:}zigV7VJߣ'fwN2"Tf9Z_1v]&< ޺vP^TqY{N'^n+jJڴ۝&"-ϤmDm'/0 o太!6kZ(! $v U(B$zz锈bK"EHiy^R3 (mH' 'JNGDl^EZ vHS-76v'bu$`ם9F <՜m'ⷩs+YfǽԺdT*sE|{jѡse}eVcH Yɛa/3sݤZdy$=7Ux7Lx s[Ny`@B$X^dCh!..5T iht9hmY&VؖNǥoop:ȫWC G"zAf%T8Ờ|LNæt)WZR|}44y-9|Q{IXp^ sA@H f`d4&z7-k"ekU3qOFܜD)gRF'4sWQyg5[~a|t.ZmJ3]-,믃ԋ<н+M@Gufd:5'PT#H& VV:o 59? >cN7 6^se3^q*ğrx@G-Kk>/3uNY-?~(/{V7Y.$DjД,ꩽhL $j37 AӆcDW\ ˇl5XwE!m k/.a)dg6{7x/ =9ѩrVrLYµػǁGjHq_!ʡx3m Ō8&{4]( s<4r242&(ִ`XG>f$tpsYKFEc?_]!s;?,& 23+n2Ncз[P %#!"UB[ wX;ZѼޣEzy)@ ]&`k:Ȼ$ę@V(5h@{d{vB3ȠDcT%$F]K&LO8INX iY(n)5F8X*=a0IHy eɾŒ~GzǢ Jecu;Fy+1,"(W+0^ը~ YI6FLj)f#u͈Ll+ rڪ ıM ^o G" U3R4a2zdZhӘ2J;b z'"OFaF<nh78 Tu1mA~$2 П%p<Ȥy7֐IcU.P 6`YZ}9y`3v"߷AͫrԲ+loffmNSo |BF kc5W[),M=hD7RUf| B:d'XYnRGȨ<@6A`ur,޳=7Z]CQ!/C"Ep4H5<Ěg+t v֦LE?f4 82MRE}zH|x0!Yޒ(Q/Q C',즿KA :٪e=9Dk6{ K>R\-Ғи9g~O8=j2$D?Ǣg;8o:L^|ɭ_)=7^݇>71PE>Y0 r#2Nڄm,LݎOBബI{o- NpYu<+:$^Rgt#䒽Wř& u 6uq: 2žǧA1#[YU0 phv; \z@'_yMS@a -@: +M#?hiV _ذ[ZǡfM}ս&fg^c7m`V)I뵎,U"3$Vk3/.L׍&ǁ h]2poF)] nz8:pey㈈Z0fnRҸo#v@!/mSw@^0"=>54a-7S{2:BFZp=\)3K1 ArmݱK}L|W=Pq %Q _vSV!:U K7i%i 7*In[5,M33,MLҸ})|)"8 D+/18*yn'A׬%e-ڎ W "G",!IIaWp(g|dhY1H!~5k8L^=[ ;tH^E֚P .1'cmPP C>% jY)PʜTFޱeY3Gk܏/ ۬W/^X5˿$RcƐy hM<)c' Aܮ3zQPV<etHjƙ#RҊtv{W#S0 lYWBx(l@QrPu(1zbG TV3GV=7|Fэx\ܶ6t9CꝩfHxA>e FW ĹBυ[YpL2jt ff'=i .`kw>?{Q}$[hF{,oQ馷"VX%}LJ#xSd[0zLMܕ=`AՀ8'`s=q 6<,̄%BS_R+aA%Huc<}BFU$P~6/gJ[\ͮ)I_ڃkOklĨǻp~n9Y*D;'ZytI9PFRKV" uחZ*bq7:q8`~2oJtjѳ*I:bEy:ǼXג0 hT7DZi<ˀS[~H\ )n"XD } 4a:y`SB£0/E1G3'6㶱LS\-O|#YpZ 4ҧ_B_ݞj#Hzݤݣ.Lm]D 7R=fw+9VP`eA <*uk23ooǦtHqVŒ,'8;$"#'@V:A8br %ڍÂi# v(咩n`%*wFH/Z!_vGݵ< _Ł# #JMvȬ-b4gkG>^Yo穸;I ?l#rurOcO$Fx5_Q_$p[~=8b7@<(? `1'q#3ʲZ_ 1WbF3F c<^#'6%;!XpA,?Ob4mup$=mwM 5B8UHW6Rn)Ju{'>ٶ iV%=} 8UX{.(LI&0Ϋ\?F1SBr,} [ր6yS8cU 9:L0Hf f;p{7,|-0khu |0/y͡}IR[T䛩LNrHqC!%_+YjG%ԥw&PLvސf~p?Q 3F& o`E_O&&PAߑ< -Aj`>S/oݸY1ѵ!+o'AM3}lΒ>}be6,l-1[':shwpwFJqW7ȱE9ptrHwmjQr%CFT Q.pqZz=|\V +pJfw1[M~ݒ;KyOZ I}E#\l/Ĕp [ rkdJ7K?QVVz2 !WVӉ`q]OȣU FsoЁ^$p)#/TU gJ}Cyi?)HH82c.bQfeV~6 EQ5*]j|a5/ kqhfjԜ6SF&|b֕3F eoV6 Zz_]/e+!nNj6Yc"^Ë"ߴ P}h][-@-w:CޓNkGﻣ -GH-5P P]{̄vM S*Â$xㄵJ ںUЙ3y ARw>^ n=S31>aգ5lt**[Nsw ?1 ?6[bofh*{9$x %yIA5ufsr ZcKا͝e RQw~&c։XGa$ğh]KerWw}$Y!wV碣KuxdM|FvF渔܁#H Ъ!ɠ3q9T )\`h M`ո0bo{!惈{-JZ9$9bBdz [bb¿d.,^la&}K~@ں&9}8lE;q Ϡo`i/x>y!34]0}/oo%mg$[jJDUr=.: dǨ–> vвm&P%Hdje)h~MN{/e $+DJ*6U h ]VD2EV]>TJ-%k[:4*ImFlygv"tȯM?2A[5UPIĞ\WY"z^R|=ܡa ג٥ȩMs_~xW0a? pA/g[P[u\R(^al`0`û~,{4,q-Z\6L֎%H,; ׃wxT/TFI K]EZixdy ~K|cKlnn@k֌1P'DE;j2jaunjY6$D瓺ڄSiJUK}~XAE7[z[l^ki"gLV:zrbh/r0J<cqTCHhLJ_% #31 i "TO)ݎ@jbVF(()Ms3yɉSPRx[ސw%2-ƽčN4YZ|. ,k1^ :"VH{ϐDWv'zfP(MQ‰NbEl)' }~[eZmgzw{Y7c /\ϴca`M j >Ûn+jy6˶g ^YRwjUX iG0Vyf̠.B΋7M"ԉC,)&W>*kJ0qe}]I5\:IgGlx@t/:Y+ cDnUGCJ?5;2C؋#v٧f۩|Ymg[fz+}qQ+&5&@*^p\ %#!9[Ii2W3sKe_u9&H7ڟ$=Rme6&O-,)|!;J̑$D ]đo+N]q"}순8k=/q&\Q.cRPdg(.~<ؓh}6`?l㷓$׻VNEhǻ60qCtu3iӨvPd9D$i2h}5C*qV IY=k1z2txVZbq 2e!UƘؼMjE>3Wz՟fȮ'{8Ƀ'}gcmJzBi[q`$ ]Lޠe:?qL2WgrԁI":XC6$ʚO(UX:7(fcVa^\O UhOӲ, ȿ!ɣ +׎ l\]G N>BL\`;q8e4j\_ka/9mω|&㜸;fuއ6ɭIzYtM ' t@ͳbE`oD-q\G %Ya+OERhE0Q<H;eRԷ+dDOSWWԭzᔱۢ=O`ӆ76NN.{X*nB&_lިwL$WPa[uH,{#~9A PfqyxD0M=zQSَ KwLP˃NmWV a̔->8Y&<|̐;#\jOJrfk4"/KL(BhncO8UjաdYA`U{1][QYPwo%}t%)uFUQ@٣V {RA^F[thP0Pfwt=/Ok[Tƨ/J&Lu=~mwnt.Sq$gm9l6b'Z86&̩FmVSixh>Ej8;Y nO{{Z >$vubطfу[m%/uAu%zE UO\✧5iK<0s䁤泇ޝ[]} ~*m;̿2KU XQ |bְt(-K<.חtޅ!цID 8xL#HQCr'Lau|pFRxqH>^ )pNb,Ian9Ln bmķf7o cwnFjjZƂj~/ުuQtUKsT E]'wGiic]ITZƣc{,bʙBwFZn6g6LbwRhBb>dXNh (u7؆EuwR RUsWvpC zPս]^~lCݤ׮8G+h}#6@x) '67ݵW 0/FWpgC\EqtVU=t 佰ѕ4E(/ $Ux%_zJ](d_b &Ir2)V3<ޭ_N-pXy~I9ȕ_*lzg,a54Y 6`KQ鸼.YkTh!e^3U!b1qSEڑ)GGLXlΎdvf!*!3dž f72@dQے L4@Ʋ8sgrEňQϛ*KLW _T ȭh(;T88OΤÞ.#3 uj3-_΋tP:@mnm )ۼI}8$7H̏PT (8pj@lWJWy+ockdOMiᦔпmͰXLL&iՆgRug+ܾ!4boA_NiA${0֋msu {f ]ɵ6MMՒI D@͍7w9-;C?TJ:iiV԰Z<91j{bXUhyLNG M-#̭-2 !9 n|'j@й1ČȧLIjZKw3"N9| `n t\pa-,B?Uwg-~rH55<^KTMxT'L\$`o?u*+pP F4bDq!?X3Vp* @=eN 1%Wi E 6S0;y_>\y 3p78 4Yzv}Zj3>Kdl<}AeԗIR@!+[`QRJ.9j'15AV=3_6G p)GlWVJɀ55aeƣgF"+ ady(lG_'zD9bF9:J~e7wdW|VL0 *!|%2ґLQBi~Íwo67y8?YlƤuE̢Y @+QaD7 n/PTuEJ($Y<*Kgp=X'z O\@SE쓜#uz+w\>D# ]ni38ё:"ld} }ǃ! 3r%UUXsoL_ޓSLkƥi . ?@8RKT_,gg9Դ(U?7aA{ZLNjOXS@}}dp. ާ@-v]|WA? l+wq0͆NÃixBHȵ%[K]زcUjp H4k;4[kՎfzOxy+O->WrDi̦͂|% q@'b p +sLPGr"MP3 W~󐧥cY!MYAPή=Bŕ?QSF\2?^Hk(}\3!0Y_rS18=d1)T%Ruw+Po/ Gj5A䩀7 1tl/N*ݮcbs.}4nʉ bݮq 3Sp@Ӟt<yvMYChE*. 頓F-e( 6u.S7R&v Yv? ^$E a_ y^H^]%s*1XK- t\9a[Z{!0/w_S \* ?30t{ݑe]$>%G uzTE@1q fGZaupÖ{ L2kղRa_)yc'ypφ}j pdz`gV$&D6@eG' FG d9sA ;츢@(.Q}lLEܐKlMO4bռ (ͰE>'Xs Oj)w+)KUklL3|':3"Ώg[$. $^O)E quIWZt ܿ!Poq5MK3=GNr+N#m,T\>oNtx[s!(W>gu Ol`S(yO75as>ZE={B&`Fy63gz1EB xV7c) >(nTP|csbIe;${t"jwTYвl' JpMmVY9)!ozOaΰnS Kh':h}6׏RAwwòAUFG7%`r~H.D-C6=Mnm`iF"{#:4gWasS``q%]kn5TOl}v gUcb8 WOgSWCd, rN#+Q-`RF}4NڞQ>*-䯌DVw_j2t cc^kԉHA (A@]H Eߤ[*^E IVk?5p9OCciHAy2m Y^glbz\rh=zù"3A;ūa+ &]vzy;+(""y(AH \prrMY9ϱIm]FA R+[OPͨ䲸1o<1&lHcU2U~+,< 閱 WkkxVx껊G~g ZW||fѳ!D,;hyo+O*,-ZQbzV9oDXlr0a[a$GS5|70a%=+}?Z-0u2%eUWX6.f 8w48.guvR1)Ae4C[r)xiڙxB)%9>M7Jw׻wjx?A4p;l*Tdd߱dN EDt* yy3hSD,6_aDF[d+ÜJJBΥUoԢ׺h\=O4&wFT |ׁJ6|) Q Uo[ƀ i]j(ols=Eo_)=ύmfZ*$0 5L`D,sbC6W¢}RAswItsX·Ŷ[<&4+ 9tj= UKSQP E<U;虨ʐ͖C" ͎W(c:Bߍ)ކ2(2Q/6IhsL\T@^E,?jbIzhC37{ɪHD*=l;x +1;+䘴mmm?ʳ+ AHS)y iT.Vš3i!-ew3R :j ]&2_I]W @Qj@5Gʄn"*^OE6}esw'%R}eRQjW$Hs-6"bk\q_hT[LvlKʊL z=Gw9j0(*B% iW6XpKլ7,x1DcDKO?}z_}q̰EM6 C|5%bP<ܿxv9Hud)'5m'DЖHcnv翷TkEBW {r^epBUm#}Yw˝71l[zްm\sMCe{5҅oRc;ZI3)zY5?GIX@nDēj)y`~̤.}iNn]RS?B^Q6[q "23SdQd$FB?qVʊp+g>i?T''ɊH39즵ngZK2oê%{R=0샀^<;Oi>'_!nˮ=#'?@3Ox7[ %Q&bjt1i]m E$b=Zաmf"ĬU$6Yѥ"<(%ɗI#~|)q&%o2}ThxnqW =ȅ+[B*=-?k.7XkGg]k,zm9B=A_QOx߀Hlz}!c$;خ]dF/DWV5%pDÍ/KQӱƸu_a^ȁ+S.%M (4,\'s1je} wS:`g򬵐Gn2d8TsqtCoIFfsi:֘/䑱,Zs@X:Kd'u(x6T]˱00KVԽpBK+c^M2ct/`/ >2h@i#{`h_͋!?_ۉr(y@C!45C}krsRU>wߨH桽xS Ja1O<#77%&!h׈ E%_5VɂS^X>J@|qF**8D/jVYj%(bOE [ sx7wT15!<&9P^AuU3SbJv5k@suk1y?IKH(xUZuŕWwxܘd ^kBwNuwBN kuǖZhI9+B-U2lN޶][kmތءǔCVX8HIд ,&dT8?KL1kus9tFdT r@K 9SP 38|bxl͚&yFZ.() hVż) D/8f$ɖ!W#8̳-3#̟̼0f7s1u(O2e _I`8y@@VB度^bw2!Ɍe'79 U45^W5~Ɔ,ΟtZ1mE9%joحq28 H|#ӻ(-#CnU2l %TDt:@]z4 ]CF1f ; l ira#>BWmkkuvI&{;Io6H: i|;z_/{_t`@t'! 8@sk fm1B!9GPB7` Y4:| A wAĆyI#K/dcKzr B>d1 +|CuEYm 6)La=\_brք9cߧSZw!-HL?(T3B .m+ۦsn x5,1QLXDuG(8#R>枼d8fx.A_ p&K.TR9AxRt.R>V`UQ.H`~Gz!,E%`A.逼 y;sғ2Hb%K`zk#w婢Fd[ΔV܊J$r7a=X:$";ql~h{r^H' (z8xxl}dCbۛUBto&uM濌Q'V@]ISOӽ:0FV rɩr(iEN$Cm(o9n;[36fe\Œ禶8$ S5.T}tj;ľ̗7Z3F{pkh|R ׳%7·pH],,?$au_~.*?s7Mq[`w3R1\w{6pKE<oζ5Qb%v$˃>8ITp^Ȳ"'F3ʦ֕PUSgqw@?um݁`]zzgpj(ieoS/ 0۝20 Rͳ@ӧdRPҐ̱tbGo6>K6G' _)g-,7hq# q<{ o[).ӕ@Fŧh㴍jZ4Q7u*G?`u[A^)H~dlb+r@fYϸ!nXtv "~ }9] ٟ3ξ qJA Mo=Bq6VQ{@ 8n#c LRxn"OOzf9+tfMxíuLN͆Eorjuj֒l}EGRd!LlWj^IBĬ:BI^8hU20ER c͎yW@Dq $>ȴuS6Й8Lfw.f0 U N6˷3lFꀩ~iǥ|&L.%J"L5?rtwl"4P aݡ U*~̓؟X yb^׉ٜ^> +'(bGԘPXw/3i (%#'v8xZk OPE>&P~gGM ^ i1gN -~Xag+ɡ3k\v . 116ⷆ=n`k 6 nr]jcHq*) YOoSgR صbRy<0>VPk,`qbm)OmcRN< `P*mqOKap90* /!Nr~:}6V\Tpr6DoFH ? +|Ϻ1P!m1g .0LRh3)5M"'T\ը>rJ7GҤ wb_'m_y@v5 s ]q6[CǦJ+s!-iwC2D s/pB.Zt/Z`ӊy nIaC&iV ;=qn+b%?(`\-&Zvށ!Q-Q.frFS} .;U* =c<@9Q:(_lݒi\ϳ;-jC*D@$>"k/Re(%~A"bf<m+4BT9@!8tg3!^.T;8 W+@ ;73l$ķ]ӗ H;*bkܩdj{LN?R@Q9S4Hʡ_M) !ȪJd¡dHA/k?JKpCxx J+ek}p.psC[.Ot 36JGaj9I76dH+A@f'_% '~dS6!\1cNmp=@'OT lO$BӅ:(lFGڡ̑ "[Ή!1%ԠHJ&fB*0=r 7S 2](D 6l+5(ZCIG& rS""VMz 7`8`)+]dU_6iQ`>fLHzCO"PQP.2nQ\ ()o?>9mGDit'V?kD[= L{ -ߗ $;{?QjW@(q`z`[*!`N>2oVȗa0gOVZ}Lz#-l .цj $v)Xk5R(Celh˚& 1FRfÊp2`@~DJ|Fbآnow|E'Dʇ?%q!m@zw- y wTJɨxWBO 8!jVzZ %Sb(9k'Y9Ӫ_:'36S2 شUۈG}U$EdyCEO$lyW's6q|Qq~-ˌ2PFoNJ0hG@*[b fNo~j2`:ZHL,fVGj~ ik# WMR=v"S[ςz ?6_6޲~}zK;Ȼ$ߴ쁏ړ4;[ښm#ZF(rAS*~k Tnq }F G{06etxU0:K~n;R?<} EIuLm\ Σ Y(=9t Ȁof.Q ݰŀ,k<( +] +Xmp>3*َL^a mXUsa~nq!9m6xQ%'úzLЀI͟dv*_]^-pO+f~2ڧyO_Lؔ]q֦ǜ9b'Y1>m"B*nYv>J1ydf~ ZzS)@, x؊bLlRU$Qx3,w SMH.Z"?3؍/Ay7bux@Y:ESd JxT4#@;!ZMT+@e*bOB7t.X5 9SUmNźdVн*|Y6g2p7ӹ3pm"9rla\i^,7X 7Ц\$ 9I :Cp8'_l琯3^Ni u-%H4Dw_! Ԏm=]E%!.@꬘B`G# f1gLrZA'9);g˨Es%2ҋpI2g?fގ-Zl`n*J순ec𒾭PW^dJ^y@&5 wt5Ta&xQLOrZ~0x@2e'3]Ijs:`'a'`QpXSh&wxvX"Bx\?J@JTM)CoGW#L=l>]ФiUTu*| ZD'Qػgb3 3S $ˏ:E&eA b܋c&qհK7rPeȆ2Jd[{MyQDt[Oioǔ˾}+vGvy5lߡC{(a-4Ba[O}`pl?5͓m6fn6xD 6Yn\X#qe%a6!g>4ۑ㇠z$_Ԑg.SQ~$=%XZ#?:K,! ܐx^"eiCK, GhM8\G\]j,TlD.'ɶU8OA&Ȳ7YSS?8=8]d_mٶB!}6Eh-l"o!72odx| KVYMkG Uͥı]&r {%Pق]/RlN"9tE85-Mi=.՝-$QB@uMs[ړЕ7pY:H:"ۏc? Vʹ'U Fݭj{%_' KNt߀KGVhl,3/N\3iߴ+%j# 1=o r@vXoHлy]|mkҢqs+')j D c %Fǰn 𼿥2G_2ͧhUDa:&/ɗf+,نSkDgGYv?'n4o(j2y.w?fGߣ {+DBN4X$5DIj7=Wv!1a5 :-SiG=[bwgh$+mko2+p+%DxL19&."F &>qJJg{in:As򼇖A14iN% nMrִ>[v"${l}GGL^94; z)i<í\*b_8_KӵOl)i( h>zxiS |nb=WTʊ4k].GFVH _TA{;/MӤ-1jl_j @QJ4s%iUL=o,Z/ZI;=lm7j9uIYs*fL{FL<*nZ.cJMwݛ(m'Զ$ wabGufp>a s=LS} j=W"]f~iq%拾Cl81?}肂e\ <Ȝݾr*,f 6~-?تNs7RXTLx T8 Soʈ X+azjQI8 4=?2ܛQ[i:H}Ž:ں7;T?ۇ5Bڼ$&Ǒ$vs!3Vvޤ|Wmݙ&R0 k\|4SE?p6%ZdwѤKN@{"ҹ5]ٺkjµ:˔D˄3XmP;zpWqr ߾sv$ [XEtKGH3?j]]Ph6;(fzq|75@h])Br\w+Ӣus&GU2@ ?IB~]3[а3琛`.&;t~%&)iytgl95"ݭFVB(p^J%OVEAJXW?l2Y]fh)jG0u> P]IОb&c#FfB=N\,m_1lυf׳P<9Ssŀo( 78t-#a=ED4"`1@PR]]aX15H;cQ=q2C@Ԛt5_?ƽN L9)[![s8 1iJ⿽9OG鐨Nd>,C=B'` MYK_6{ : 3\ , J`3HPX+.Q ͪx1Da:˖P yi*6V1Gqݠɏ@qX&@u\(F\_w ?To=>B%+}B4gnhadd!+ yLyímn/pH0$ Ces@ȢNhH]D=]fA+pb\s\B5x )>t?k˗{`VT} 0'Tx0Tqڒꚝw;K-#@rJzBY+dCW"C%Ou{\`97 Ć14=MIj֡o]ۏȂAeWKԔ~.Ain | œ3v|ΡSF u:l HA5RQ0>Z0ZPzi֒T! dy5r y5M.;G#A4Gd_plh. * O܊R= 8ŴB(bxX qimJ(J TxVcQ&|e3čKm&2g?b;nNa0CXY/v'[_iwkF( @Ɍ) Iu[b Ht ~qi5[GȂZc̸.t9ly%}u+TAHn(O>Oa:]"Pqz`9W &-%#&tR;,$.AxY,!Oёu)# |Y>=Gfñ`K$Ϟ٧ʺ'ɍb'][#c=8'[go:) vmCe'u+ w ݧ0eo<-EE-7%b,+P.?~$=Ljk1aaYqyRsVWwwAR(BwŐYx0NR۪ʥCP!7\K/90X4솪{Q(D:$us&(j T6X*[ʲb=I>kQ'[9cl'7LZEff=ēgGQn%- F$DЫ[RE:Ηzτ6,~xuBIq%M|8蟜)޵s#6Ԏ)LՖJJܳOT}*br]WT %tߏU2}ZHAк:Mn>uptkF.ǒ U!z݉{9}~ U=m^X*HEoSbd 򜡛"u/Ʃ =J_ёkN|qE%r~\b(+qޤ=7Uue΂?-Ii:=1aeIx^(_x`7;Hd$2T#snKgeܭWc3KІ  `ҙ}k\22$hAo^7NUvY'ɂ_q6BGT&-BYߏ%K޷zw75-mM Ҧ$z)Xѫ1[R0E)'~٪\=7گ䀆-҄heI"Ӕy?t7k[XB[޷Y-U|;@X˙,Ul*& WVǞ2Aiw@;riLCt ͙)iLG5,<*' 0D{a!)u%v/_]yQ] UBl]Mn\_k?9YV:#-d'_ m꽮SzAH" :IJ I??k2\0r6`g9:=   S ?XX3ES3%rp"Cl}OX=qtJͣ H,mz-u[+S.\Agsz.XxCan 3Pʬ4QbhH*U34rR,I2foMYo3jc>btݣQ*$.Xˏ3Aw<ЛWXHvTIrFclk?qߛcz3%xҪGZx5ن 'JF21ri.VdWRwT? W>/h^r't0``ڏ`Mǫ1e )@1-ي$Mg PM4Rr%eAp*+6nf| G-`et/|j(ʛt (Y'G97.M ȼHDTn67/J<": EzuE_H 4yZ,1CZ,ÚBŽRM;FXy9̳,gbsYٜ1RL*#_jǀefwVO3Xbyش~3@k7;F鐦28AOqYt<~M 1iwmi∣XtW6,~_Gq@6o/׎3(kuwg*R 29NO69.jGhe?Xg9WP,rSI~LKwXLOSl_C-ag~DM;Dž_|/4T%A\yL qͩ$#8LtFM p 3W-jbM_1YTՅ1bļ=W:rE8Zn1y?wN6{LW ޝgY)r aiF.-W3͆ )#$;Nf~QqD#3Y: }t[ZI,|js`LxvN!z]')^ז#y^@62k5z=JGR\Ŵm$YNܴ@+Ж>P>q=j?*̳.7 te#Pmt}qrP浱|@O+oH$\o$ڵ@1FL՛bF&+>4/wXE/88 _ 6ĺ>ˋ"S}ZرܰM1YݢVV%wBڮ?Gתy$j[fVMG.cS?"";ʃ'=c7d@g8  R,2I I ЪzWLKFQv]tC8Hu3fDfjA!#WeF㋍x^F=w}`O"uj Zo"Xf%l:dŖ~VQXm< ~LQOY>rqN]utnصXְ} X +74/!2bV, RXTZ.*˷IYƕ)ak9%dcau'ɜLe^<D1ΊPg6!tٹamJKd8ơ/vi6݉ϵ{aEF%UFf넘h# )Ɨ{ MiNV첯oALy(b*@Hf4DOJW{2K`F$ ڗ~Ⲍw>em(P W->n=.%N p][@,2%n]WrӮʹ8#P i[jȨJ6}x3A."舣4B=0"KZK>grZ%ipZ +sN0z?rYji$ԑ3Ig:>/a0b`HY7fA!ҕ4o3"s#]/B(A +Ua/p~.+v9>xє{Ms@4:|Ԧ*VEҪTBv?&L3 ,ϰ/$G꿜M. 25i؂ p,w=Iڍ׾ n~D1A\sޙCGb>ҭ~e0hz~g1oYZP{z6$JO}?&I;!T彗܆yZFs&|#1r?1bH`"Jo_<w_ъ‡) |#f㼉ut pqUS^DX[E?!}ZBٕulFygfmBA=e~kv)6 Mjy+1ֿ[fg1+9s) Zt&_"\mzmţ5p(X^ANW 6LP jiه6. @0\X?UA8Ų씯ةS1k9AZVFK_˽5Һz>^/`ev9{ײCWIUV" |$9^,DKɣ>12QFY>C%P,.}\*Ub}J/|/B@o2lXcߪuogBQ62}YƗXi^q>v+N23 h !2>d [~ rC쏉?Ea6ڗ35V>pBëYqd8YELFlȄk =`i1lZT0iւ}P.?0_oc92&=75tpo6cq7bν8.V͸ 9KEᖶAT *'ɿD/o9LFٯ;,& h^e]4LJ:6$ͼmCYu1zWMi+ -Ч8蔆LR<ҵf s da5o"kĨ-Yr6`Aۦ)e*@m. ~KWS$8=$9n@1V`tŖL}Hp\YSF7s`QZaz_3mc.wl5 M)/o[JwiuvB-T-,d'ĝQJՌ UK)6 T\K"(oPg=!k`DN#5,LMR[{yM6+PW#|n>6qz {jBV>\{iKA1vv44Z~ (ʆ}1*EDQ5vHdGM㧯<ߖXR /+a+KX~h% ='ϋ^cGmSւ'&w&(cAQNP6Mm6r8 23ZoƻC[r ̆iY>Q1RYm۸'"(a}z}l0pѦ/Ja}?}UV`Nhj\uԆV'dTBnBu326c~Dk^oT1Df̎9EWqWwa'MBٙl2³S u|L@'׹GE4#D:xwIQ 6&xf\NUqs'O| UcܧP .Qh69|'~4$Pלz }1]F8kS抶?ضy ӃF1BzC}` Wc|xR t+^e_Pìsx_V^L)U)Wm$ V)X9u0Fd5Xt<-3'q9oxv02 :[fs:vgϘDnFtTDZL|2]?Aj|AbvrYuk (2@}V͎%.}ϢJ^k0G 1[նCjUoUp?SC%z0ڷH'âՑݷOo0^u,v!ĥƑX[)Q M˧]a;;)ua! TKa1Yĝռ@mPt9Zj{f@ s)p-LHIwރȈ[|xA|˜iɘJ2oHvSq+fvg)n>{Tл"5Kwj;{uN ֿ^*Y)!-Bl!g s%k\n6N+KATT'n,t5FS}re-N-Er _e8,.:\Y -gCi5j& I/R}$P"\x&o_-$E-Z d?S^E-rgDPj8]袜K 2"^6 PO5GW,kXj+~I ~ꢘ ]huY(at}7W`duZSF/]^Ey+RFf&ܨ}[N 8l *ЍO9eI;TقRglK5q]zr3mWXɸ NBVDZiLqTr|$Z/ Qq-\ MK;0h? ӯ|=C\yVTucrjy++o'~ J܎O.Ӥ6d a#3.B`9]_-!VTxqM;DX7=k#XB|A&" g˧n }>W\msK۽3? wp:c1b=ԹƘ[5۞@qϏ囥qqf`PM z E̞LؽMDgFXN𨫘{)&BIuH3ܞ 22H䃆qcJA⥞6XL}]6[ՅS 4|)B:O Db:"uE6, oa)VA=Y]=6Yw'\H*eI#P4cAlM_sM$WP]Ӳ\9iR܊P|1 ߼Y3{'?Q "rtгIGΫIp#\j稛q]v}`-%\;e(/nvwQm-SDۓ=0 {!-Rr­ i#x)NpQWc MۦUq6)D$N/qjmAP|cY~e E^ 04J̆|8)pLUA~nMK7[BiVh"j+QLyՌ6SG~M(,X&C!e/urf/I ؑ dRarVM̗Z٩yK7lBs&g@qx|ӛ/X>W!\i\Nn%[2}IbS#TѾZgITˎ{R.=KF3:'mBr<%{*PMBUz E5P?CDnVQ>\ v`NϠoB }fbEy•}hfUӐսuYCQiV"9Uv"g1ဠC<4IN7Rx1i@ԙw, ޹BBԺ?XQK S`#܉(;&yQ~uWR5~Q0<5D(̇r֒%A'&kxf[>jZ5a-],Fk;g1/A~z3u7OjF|oZu1>Um~UA}chHN7  K?۠A@?% 8'}3DD ϋU$2M^5Cۖ+J\??yysE &o5V-Ի%,-46 bx +w~Krы,c^D/s9Kƭ$0[&kuO9C XK169s^![*z-%$2A#3u ,:mzdx^M:o_|"l8]w7MHԓx.溾t}%Gk͝\ S"%\oa"EᑢFL4HNYVS.+ "D-Z+,zOУ`Wxh5Ź \FM)iPr5@|ʒ95΅@" ޔ^lTOmZQ$rLkw$fZsB;Xd ) yZE3z3jY< I!@pP(V|Ye^,1G&1mhSjn.=j^f?%$ȃsS6\dte#4=!Y+~CXYȺߜ*gr(!5F?͑<omԊ5] fWr+MFFL_;^:i>lT3""3eMxB^(F?(SE"UY2ZЬlln`Zu蒌:3װ "bg*.ɠ@U(Z[so8{X-]|.3-,O2IvwqY7!ADO I&nzX'cr'LQȽA9>ݦC :tʴe;NՓ+ҎB嵫|+@t#v MyNXL/g/y7mgS3.?{8"XgAҵ>N7H%c#:7#Ck: 4^}<Ms},q~3_vf@aM(WXf5  kv7tɘf̸T Qb\c )DB=0mvYWfřgUs6BUb`tL7 5F,Sk\ V-8&UeiuAL X7a'JѦL- MT5e$%T!yPQ|-}Uà%PI@BUXې$塧mI@Ί&0 *Qo㥊]\OUv5omce8(CNQժT}x|M%ϴn7zIxl 11Gf2_ř#2c4 *pw?_R3yJyV5clx[&ޡ'%A^=*'1nwPJ 5&RFD[1lt gAg%$z5Krv#QJ]䛹~V^2z7OȜ@t`[w Im\ S >ղf+C^Y=nۙV\2%hYI\ >{t%ԦChJ얉Q^> v9L^ s6hbR]^3(% YbH؞hdt6ŞnU+k%Ud+x !M&Kܿh_t: 1xp\%Hra` O67U%G2+Hj+V8XHCnYrP M z\BP;+^^_q85fS)S ~Ʉ i0#yp\)ET ~Wʹ~']]uq;Y9##Y ϻWR[M2w/ٓrMg m$mmQz#;"PlLX +eW"Yd$'P \G!y WYCUrN]wEMp\ƚ*Y=̗+ wrWK9HZ`k_h2fCCjW.uD5UWsőA9գOLaA.3:of\K` .,E oXz{@,ez6h揕!y$2(rߪ~ X$kdv@m{Q<ݏt < YH/ e fٱSx@)ܐT>Ű~$E: *X\7}C\pp `,SA'IoV-:ڇ>-"+oQqm}NV t NΛ%0aPX;.__޳Fs4~f\:qy.6F<ػ' ޯkE0!R pp"TU=e'pBMi9E.tm'0{4!L6(Td$G nٍJE@ }Mo$:Ignuy!)4MHgJ)t(,BaתBȂ!1 ~Ks?rg.a;8Bm-B~O[vmC*u! RJ; *[><7>C_/f N[clJRT}ќ9 G-ymQKPt?Iæ;IT*ӽߥ/d?4oD^H(㫍ԏu\GKm(Sܬ-L).OSEg9ㄧt)OR*(2,w]ߎ.4cw0Gք)U+R{}t1=}X&ΨRVܝwZ>_y^fGCc~[ rݫ!|$q1`D{Chof8h v_4+ ambkT;*aXwQ #ݒ߈>&*=rC1+*C`Cܖ tdZK:mnsР@iMFhQh?*)$ZTUFV"tݢ=nGU94θQTa.Sɘ6=ƖyչcYS ?} GoǠcx\IxOn"uF0Z[zB0 ASl@Ӟ[LWGBR?8goP)xAА{M c &W?Q/.4 I*㡮@?LG~6X7gz՝rr{g0 &&s晠/$;c{0s%z,LoAur%3OٙlD(E5Q7KF#֖~ҽ`N{J.ڋL r\E~*zli:KFHrSBUM0IHǙ%W:4VX^!e=23Kp>(iCoV:<Jp 1_0\$f01mj{mrhbx`꫅>@Yt!{&Dn.K1PF ۈ``ۍV"TO?rMŚK{@߉kGas#70˾Iz&ytഡ;Qn>tb '7u$R; EC Pijfkvcu0VivLR;eqRś07i\@Eܑ-ZZ柢ma]lēWs޵0u"pJ#iF0QKClKOMYAOʷH"૆HK5$z7i4‹3S۹ rA~-V)Zx|{jgL[;jj) N<BPy(įS4Dmu~ן2kx#UlcQ<&Y;~Ɇ5CgiG |?²yRgאuu#⌠ŋ&X<#X) LX]ViVLXWҼQ lv gASт&GZjRbC&X^߃p$rYiU̕ >+s<3iSy`}TZP~ r~܄ |4ᆋ~E;p/?tM ;'.hi͡x{t׬(*hL"R;20zAS5S2,f(1%>j IEz,/G&Ѭx9W*Tx喏T/ZI"dIF.fYSn nc[,7(9Jklpxc̩^'6rI)E2!㐓rǁږ2n\%nQ(J,J*p4h?>ʮ]!ǭQQa ]=NرE#J+: ډlJc8!TccUx*#9.?H7SMm2{L@0ݻ@[w Hs@nOxcI3YViyH'(nAbQfVпcUR{wٵ ; Gc"u<__uA>n:Ë_~Z,jٙ 1QmO1 ꃸR j#!RqJ1k뵋u>"S<4Dsr91 W[U2[wY+c%hV%'rPdLObF`])afBPBlLxZf3L)Q,Kn 9%C.exs]S/2^lSЄv: Җwbe{TsŻD$v>Gz$&0b4?E%x3Tsn}Ckl@*8D3,̋Rt 1!#Bp,w|72P1yJkMixTd\uc8s&+E/oЃvҀ.^W5mvebg]9h,4hO[)>oue"l 񋻣9j[WW\9~EBECZ{纊Uk"*hq22꠻ph6`%**@Sμ r酷{e":)|r 1B\wA;=oyJ[Ӱn4OTr*Mkd\U szMZ0띸ú-Һ3r13ޱ5}f;?Qȷlt뛸*nw5sje^?oFiohpDoc.5L. "?~&!"' {Ik\"ut5t(Md;n~Msd0z͐Dw:CX}F |IX j>U/qC aS0t\@s,Wo9wԖAAPEh≖S nWɊ=Kʞ,( mތ=pJtָI^t9 ¬OjEEn]oI-(ە ۅ2) #,.vhלQE-hbWJjn2sqTic&ԍ /h;zw",~\AqGا7,z2FeFcL=/Ko>n$d`^0e_Ip!/#:heG<V2wSli^5/{Xw>ر|ٗu4 ưAKdN \!*V#Ăќ=E) 軅/Mp A HgF]ZFS^ AY @4$`A{XϝNLq{xJ1GAnea6pNWcd'Vb)HоZd6:(ֵ;ӊn*{J.B{~lq="f%^0hL~D B֢S6qhٮj%Mc*j QP"fxlO Hy%(hY =?N)$ek5}{҄@ 'Ύoxd2-rІEus}x'-&>:m!vfjM@xqIFV@ireu2TpYjUQ|L6#Ԁv3\\^޵bt)mJ9ڻ{rS:[BϪy^ɏicAiU80z 7/8Gk|S_`M>&U}ɲ C'^DnTN"w~#{Iw;HbكУQX$`on"kt}CViL.JQAy})w)]Gf0HϐNzҸpOr2Եm9e>amgH][Y̱ "diVG1Pn8yy^lʬK,0T, Ajip=#u4ٴ<V7u;q66nlSi.4SVmNGN#@P-@,%og.._sj_ p !]_0Uﯩ'iU_ gHR77*!18>XGpsi0_u&n9h\(]u$֔ ^r>Q;]ܜ`T {ZH*C.N!%ba{Pg{e'JC_Gj`:# fKuhr ﴉqJa_)Dz밃%-!ԯL]zqT>`fwN4 gfdw,?]͕V}m''B)Qc_L|~5"8-c?^a8 mϹ"<66{ _[V \šYhrf$.K  5ŅbJR`¨Z2BH]Fm*r9'!qNL+ocjdU#v]N奊lou2:B.l 9-XVzJ\P~2L9Nj iv)\tI忼SqD[R>73,7ar2ݐUD3?* 9# ~\Hrq[M%cJb IKK6%D=ҡcYz9 Y<*V9;.z$٧ OAS7D+HLX/`m$W-qf20tU)# jEcsi f rp-f7b827Dmjr#v!h/]͐ dk6c_=Qq}*cm6RJET3ҦgWԶX1#OeDb-CD3/pg%. mf.5P"{+~|[" b^6;{6;ӟ3%3&{p!EVkShEܰԩ2!'1~zy& Z^WmbhYg5,̘Fs]$IGWT4'=]/Uvp_b n=qC]-H&Frϣ$@^# ]?7ڿwI:dj!9\,o"a0.[Tnz=4$_1fG(ќho"vwSgGE>7Sm+{QkY`QMH"8|Թdznxi%w]6h-84v= Ur,8:txd@oK/MlQ#b4 1 3XUN5ۢiTZy7lvRZ db壤r[:aDohbK̨u [Z55w}E Dx;TWI_ (ߑfx vEU-Em y4߭>S=Zf$H/`1l<Z[DŽM@L;D*7 ݥ@gn_o{ XlG#6]_V@x$C:3 T+ WbTjL|T }ujg  Ȑ+Xa8-?u<@F*}L,ESfu`z2!Ǩ&\ Z%LUϛMwY ƇiΰN6q DŽoE ϧԯiHH3ox tx!]Lh>=`DOOʤ:knxޖD+YQυT/>qQMxHnٹZHTB"G\WB/Z{T$"{)/$TK9rꨭk]C됯J|A݄/|Jg?#P<{'&^x`JkcUa~#TQƔz؈RICe@#]S\k|rT h0*G0+-¨ ;4j1)n"YU{O2/a ܬiZTxsWtHԦ~I'28.Dv1<{{39.aw~`D6"@ߊҔi&;랭$6=KYdç+IU1` &48Ԇ4 I>ăoFEpO1/ p5nu[yNtFFi5,ә/8w|*:3QHQx),֎Y){-2eDOZǶڞ61ʧdެ_Ƞc+evp)F$1k9q bIS]Ǘb,%$`&lxG{0舩+I(MaIDzgfM$hġã_ԛ Xp;D`MIZSKjX8iC7*de8l=*!-ɰGT I7ЌmF ݌Z#S:D:}6VV0:2(4>[-"'$3ЪG E%}˛ E}d$/R(:DB >Ej]IX<" LT4x4we_[UT %MǞ< cHѩkj>RFZ=GR-)&)ψ\!qr{ɩ&wU(ꙍE9QI4`n&[2¶@z-rx2P\ Cfpw5b G[3 ;oN*dz7 &/ȷsw|p4T:.\LA饞Gs j/LFը+A(fTV-0k̫s62 Vd 623՗  7Yq9p!5@MbZi xMJ*Aq\?rƹS%P~ZBS-C"ptL=KP:0)xoqD |ҩ Y]ZbYl쟬0bػ͙Vpv×$$’N5!%b0aN`2Pif u{H"2? $j:ָ tp^ٔX&DZD̪ހ:t0GM6)g糺 d)rՌ1mљCb?JC&G6|u?;bJoUd4,(tCs i+bGҢm# O+&QJfJ, )?i9O)Lf$3eÁ.p ~] ͼRr8Wbw5UAYk$ս:X9oq6؟>5D)-򍋼WW'elWF+aoUde0 %GxH *X4v( qA{/v}UW0-8\N|n&urMnҎ*P,l{NU*8;Z>PwCe nJLI 7jz}{r MIwZla  LAA؄|/GoѱV=Do3pZ hE(1hQCy575MtiFY(Q9`[?nS3 @gS\6JMm;?q֒WIj5VJX{Ӏ= $Hx7Ǻ 1կ_#SGe]P ՓVJROQM~z>tbI^n)#TX Yr-I{>e4#MZj:;K/%x58Qո{qq'F7Nmv<wÆ`i(.G%s~AzefYXv*uH\3@B!1u@o~&ԍUWF4^NjO- &P8ɢB;WD} sXhXWPu?N-c*s[JB>EJd[z3캇9 ;A#MtH@%fui5l8YOCfm!"lu'՞&̽{.;wN2C8;u\պ tYfzhtptewK_IV!6$@$g4=;dmɘZ zhT&pJrUd`k5Ν w&^22xS˜]jB4Ǵ@bO5[Q F;+wyխ""D8ć`ڎ Ilmkh~Z԰ׇ:a(/kZ9ZK,_fr,.f+эfnrqrk=%" cw& 8 &wCn"56`#@%χ*~^Zxt÷9S-ӛhHm+D<08N as]H2azy-LRjϚF%%HҌ 0F$);UMVCٓ8:}H ܐTex |Џ8W'CttZћAX.ɧ`GcV1?fV r֡]SE"Y1B=b?Mq%2(4pO]huǑ^ Sv : \=hdqytʢ姸ǎ\/RoH0o-oȹ&tEڡCj]}ɷ[J+ma[< M];[b}JjN^NxDY{|)X.ԘX4]P4+ X!Cf8ߌq5؊0pyG g_؏ͦe>9)"LD|P/q ?SHy`aOC g sS{$=fźqϷDO'L+(9h?a/XqR+ng-.3 US>Md,|'9h(yqm#ꄆX xgzI{/.x4 |^tReD>=JlF0Ҿ~9z(H xqA4ohW<'0hMB1ZO81vO>p]xЖlf百L`Lv`SݧX, xylK?$+g߾z= n 2m z.A;ͺ2u(sg5gk$:[uٕDZM|dJLaRnf@qe:t0pYzMv@:mQsJ$6p<5AZ|^#K9L7lMh7xFcIjh5e9&zVܮ"Xݼ*aip7#$HXyBP׈ղׅ+鰼p@SL3. BF : |bdqM$"U2s?ZQb%c)j}'N`Ⱥ{`f³N=3,pR AEBBר$O I9JU+qL?|2~Q%vB;$l_V_9U7M%8pÆBQ0un$nv7"|Հ`{r'F0&{HHK9x< gwM'w%G,*mMy=W=~L3k YipltʥGp%9%xɽ8RFK<DyMjItM̬V~@'Ϳ&TО9gdן:ge0?#mP4!@{8@hI`}ϲ.e/ux(#~'^ PLA\pb}dyU2J>w 5ĠNLŸNŞʈr"a!bf+߃"o z-'_:H w`&fdlԝ}23*`9M/8 ֻ:łOG˟tg<$fvv`.KNlYWr#>`Т7,3]䚧<YG7PgIIr$waL\_&!LX҄}?+k.ü3"M3L({`*peH<I@^!S©(ǒEض*˫5.1:s ?3(Ԡ?/#k5H E@Ԃ|I+\C.'Ms~(yz"{4ιV#fuS9'3S`[ش \kdke^E2F(mKL۳D*V1^,D/GQc}'=zc"A0Ch27 R͇컣'?H\dج4KwD2a`b5PyŠLgqgF;eXR^7=9>QAKƮi'$y]F"Fʉh생l N3O _&ZcgXWC- !9v/:h{*߭,RF`P1֒u;s`8܂nv[!(ŗ|KcmH#h۟w0gЃq+о|= 9=3JT*F%I`bi1Of-=%9L9#>u]g e>w# ܅C7J bHQSpΘ'^Pd4䗂 FUݤ=+.C~.}d7ho*X@ uM\ ]B5?nɫ< ]zx%:k2x/bHF !lD ?3 ͬ[HA. Ȭ@u[d'P:^]b` v"Fq=)M+mÎ.ea!%Wq,8Ȓdmwo/Uz>`;DルR ILO;t..F!!z8QB]zV9|P]; scYwq׺n2i*u;^aiQPx 8YY~-2.q@ٓWd=b|_gq I r%O EHQh]dXP{;FĚNgϲ`PϠ;_-4 B)}xH64k4uO9|Ƭ4rsH3Þ+8'&'aA1CE\u&gy%܊rzfSNiayR"iT y'&ϑJyM]2 Ԣ:{FLE5EAw!pں%HT\ejLw\ ]sꊎ nHYPZG.`Rq#^C`PiϪ3o/;Nȸ} :"QGzro(`:,M?JkW]f_~?N:0Z{Cvã$1)?pcU;׃Z76yU_ zC'q:?N@1gY' {PR U=ioVss(a(m>?}}Ԧǫ8Xr?]qͷDcADObmv$D[%ع<)SBȽ͉GPEGv0[d A i'y{.]rM5˹ȋYUxQV[Ey@%R>S|.(e+X@҇lݴ1]TV3 Ebfr/l/\2>77@fx;³Rƕ_Yn,N=V4zK0\g!UJ@mV'}jruەBζL+ݓBbÇ/MAB: ; [ՉFmʆzzF8a$uu;M;&1gxm"A0YG8RबmuXecT$hy/_VY #G(òSZ`)es?ukfH@6;$DF-A&ԊfNjvXa֣zX٠N tGijqt &y$xsMEM{HM9a`Rz VSHW(vYjz"\7p`T:@8;Bkʈ[=M mF3{d?!0,9,rXVm˚]l UHkP7KbsW/uxNn˻joh 7ՉǢ?tڴXC./CC;۷u6ݑ5$ړ ^,Zt/x|h̴c=ۊYR+$ϕ.9vֿojYBj9cZX V.<}+i#Rl J]O4]*`IvE,ૢw7z#2j?K9͞:GDפ3t),SwֺD䣤ak}zѳZWϗr~qJ2z8TzknV A# ƨ:i6{`i(@3:Ÿ'11a#|S6p[s5fy󵮲k^DYwB*b WT$ў1pg~uhhC~t_f`c?Xxhd&=j=rFC`q˜v ".۴i{bm\G#XTZo fH/WJ:~DtNT U&„UZq2#TBkPއZklCjX#ޢ1p%4~_},xn).\ݣ$ GJ TSgX`܆I(\4AwZxT4KFdB0m+B#mbqk3*ƑFp%Vx~PN @Zmɓ5k/i$a/НaWTOM8wJZ<+,ԇz<jU{7ZeFm;&5:YiwX:y5oF n1No^ Ђ 3@W8|X6!&嘯aJ2)29ԁ35Dq"}nv2 w5B!QEN1غ6O?=O $Ƨp5^Kn0qt:2WY &n;hT@I~fwGcOg!޿l~F@ Q @໼~(Imkm߭NjN~& V >ԯ,ʱU==/s(_\Ϯ {Ht0 |l &&ڠ$bAۇݏoȣPt}ObhJxkNi ̌J2L8&EJf}#٣fhɏՋË7n34oTuh-O"mB2Hfzs51g,L[57%gѐہdrǘS+~O) DЬ;Y殜fY{Ԁ J.@r0mT, J*-6GJ`佣d5zrV>k1 zZZfx]za A+kDѺ\ Fm*&>EVr lrK)TcaHrjH>ʙvQn@,8y76< ]ѽIuW]'qT-1aDez2QM#؎t((G[H'Kޙު}Gz: #V<3QiYɢ-r*Wȑ:*HK,8C#YUǣUHeljBkԔH\ ,@F##ZDx\=34&qO!fT: Vtc-+OL.F+e"WF77'K'!k{;PZ>"> 3Agcz\gHyZ/)c1g=e,6`79oⶃI i$tDX4] my :\d=rc0AO{F_\BO_c1|y8V=y-s|r^|z )rGFl~OﰌZ0`ilO9ݱ:J=Ct9g ;=L)WJ/j`Sa]eSO<^NCS"!W( ʥt"<X[ݴg(6aLR 'OF);weg? 5+@?%woM7)Lx\!ʹɖ}d~.-5*#8=RŸ-(s8 w}5{ob+;WtMͽ;y]mi=TK Ֆz/iY^:3ѬȲrI_6?ѝb00"}'C9 Ҟœ)B %G\ދl);2˴\řz({mA~(Ko|=x+j&{Z9\ vW"HuPq}XGJS#!~)*HGʠ*k?[,mH>rɀkZLR]A |&5q㻇}%4٥Yb:ƹjg7RN8%}aJ٬G MO県o`fn]Z5#qW9ø:QƔj~_ꧯT b̈`nRq: !Z;0X_.a|0G&齔VKzȃpۓe`XөC/ .e,EdÊ9;xlv5B='υ׋D8v!3_FSjYtu?#O`G?e.&/\i vO[d1e".ZĬpcIl8rPV{V͜;:G. $s}R)Ep b}.LDk/E $SX&+)ɭy!?I jZ+&b{h-½.[ (PE#d6ןgk &Vkqr}[Z?yhHVx hL1jf( Ǩqm`;`>ruD4ls1P)2(;KfTKD\2ouDn}8ȐF@**iJ!(;9ZHـGwGq@8K|3PX`(;z\Grvo߄l s6E`D:E!9хlF$k}gg{-'}@F`)=t,@Il^Vኸ8hjէ]h^`9.G_ukِ/ X@P|_KW̖i"k['-TjܡL6}gJȠ2ρ$79gBzTl89s> ϿP C:V6<=t(F&rG&6* 5}x]xS5)]dCn2qb=nm&%휵z/ZƦVu7cy@EģG_Ua[@iL'*C'8VgMPHI 5EԜsl~w' R 2VixkȌBus2FbJt*@cT7?ZApFX[&׶DMqAE!',%8L݃b3{ /Us$e<) T^CfTkJȡ d(YZ6gO^hyo Dp|GS!>8K+wRsjxC":} L1jk'-OfNd^b@^9"*+hje5+! jNhL兟-5)+vimwOFۙY5'H,SH9J_]`\T [&:@CC8,/;8(lnmdr['p@ާ.\; ?mQم`Ue"Ό*Y-(~e{@D0*vqv/]m?rp YF\R^P" |mUvZ>,aFq?9@A?|J ڙ?ݥ#W'dgSfG 0 cߞPeߥ1B9d:ox/F%<~ZNeb'j,v#njL ]OqxmYN2Rx?Eqi*qI7nXBD9ٿ˴qd @4z]g8L[|'rbl\GJ]Gz*}/r5M3GK:MVQ rt >J6 kD<g^sQz{wc){PzoDt|T IԄ'UpM ET?CDǑU jA{=MXDDmq|Kc@1?grݣM;N:Ci >tV88>"&/ 6l;4+s'M3/B"5j'\ ,]V"]ة+lEsv̑+[FrpkLɟl~mpn؟*yp"̓^ϒVM=()bYh~2Nv f' (O?Ks6"R!vAZ wF c'Ǔ/Omx6&x:gǭnnȜnQ?YK124TG-'|^^=]= F\) Q>;]\X-!*P":GԮ&E`oĜ%]1R#9}Π5w^4'|~_S.`f.ng<]'ָ &Vf0SC!aK F'%c$MJFB5ʖBgfrn(=d˝kba8!1IQ֔_E8fTCM;A4`J҃c|a0qsעSlQJM8*9u+Y̬=JU^B#!|n>B-VGnGj+WFcfͼeʥINLM%t`iC&;@>Yrqot?nzY;4?t)@nx-󡴗^2/UdฒKAc[o'M,qJL-_S7G1'X<0dDpՑ`d0uadp]SN1렆lguO06 b$?*?XE݇O *j&6L bR~R1Mk쭇)qz֐3_h z>A+\ޜ~wU$^7&Kmx~NƬQK?c]$$KnỾ.=PMdZVF .7ݴeA:*t+|RyAtk"*? ӥ[&gJLJ\)ϸ<(DTvģ3L#[9y. 17+JAڨQI[)tqV%@O}11o۩wox@# x(񿀯cEށi>^ /H36Wҥ3 |t 'aI 2_38VEŅ8 e^|{1J7^u5_j2퀔G*0/֭~P!]uFqy| 4W2В'@Tmsh+6)F2n++f'nܟ.FXa*7͞ݼyX9>>}sJkXuҩJBIL4ԌjK;x $Ɛ_'࢑Dn c2WĒ/=IxfЛ*ϓ6AݷZb_ ,wboν@@_}` g$G=[/h-g}^Wp _. Ю%z;!3A!aRqƽ992t7y׻rp;q%gɟˑh~-_۞d3kiuӛHт5Sh2("lVtCEwMư! 24 58ToT%;`Bs1 <=ȭem 1=>A!{N%Ha8c!{MQfbJTfy0ƨ lAºg<Z^I&uGmSxؕ"M dT; F\Pq]3V8 @_m_B#נ@^&ȷaINׯX n@R.6Vڅ wx:eBgl~H@8Y]1~0Jsșu޻|yE&3bNiۧ#yߎg+1\=5D8 DnBLNVzڠ Caigx{-a _,_n!q-7"kw'y /hFDsKٲzZuWyoʓXX0kE#?zw_u?UڅޢRu mֵ" TA"+jl<)i {BY)Û^JaeUn$A_wXEZiji{XZ7{ 2PnR%7~{lȟOg)2vU< $#T0M *uF͇9+v@&^,Y)ª|FE1wB/bRO it:,7XK%hq'5~^c{ vme *Q`pHiRs)(PyK$1zK75R^nqH18S)` G!+ ׼iu4κnr|#vsd4TX̑Kt~x]$ּїQ"#Y32*̴Yizvy'io̵@V4maoI/70lरA ֔ 쎻0/Q:7-8!v3+Xy^o+=4 pBac[kxO"UN;m%03QiWSvjC2hU+(G}nw=_E, q[,LwqÒsSg0qV8d-u^@J0_x䧶z׏hYN_oQYȆ+0x!6 NPq,pD=$3§Kϣΰ^qڧ 1'`-1=L2T+,T=(XDWECgT nlbįvKm@ N#DPDdS %So·"ʍ+Ǜ60- uL{*2;L _kgL{xo])C+"c~1- `&8t@+)!n{܄Ɵ A6]旯2T;5DP9$:*%bV)$xƼ&zFJfXv\ShD)*489NfV'k`h`{6Uk.,?㺸|sx5}M|0? Ejۭ bBp d lE02(K=sX.WaňȯG *"4;zغ.${dp?`J(h+1(Rz/-/|[_4w8fPK㋞D~>pN̦#̥ia|cf#3,|Wf bDl~ 7\&deA`6'WXňn;%SҗeB碈xmr`ޮ29 D`c=@(K9 &O()Ģztv;yp:j0κÕ p\ٶ:9EļX\S P 抒K%&D{)ǃ@`J#B jcĀF(/p@e(!ڊk[±rڹLޝL-ln (9_4v*n? ߔa }D] 4TYL^ ϲp۳ojl%i$`EN ECr 6Ւ_Pˊw;ϱw{\Һru%{5g-6RE B.lK)'I(R7?M9tM/ksY5F*uy!&~cL~/hFv&#p/r5"J1Cxiר MM7eM mDpŤ~P7`lf}q&? or`i%h|Y9)acו˞H밚Q-P63~k}Q˳T~J_@tR~;ˇJ~()2[t~KI._N0bM2;EptaH Ƈchu9xطy"*8 n$ `3sm!QjxI1>^t?7[`$CzqzJh$Q.ZTfBȊ#NzT{,{GEk6ʊPSW`Kq-)W=@,v%!_A) z^Lgx,O@ .c,;] '\'0ADs3 |6;E5ʿwJ=”4M}Jp')(g5ع9cK1j ̳\05RpǍ0 HzU)FN+!i68; ,ب1*H懸aBoù2]Xpo]VtJVVhOI/!_@fnZ],ǴjJϖ86ۀ[}F=Գ{gM͹N&b?k<pVdj'S(;BXW* ymvBZInMɤv]V#I|l\Mgऔ:%Z6d_.R Tj@gb"H즛۷E-;m.0Z_ _nXN>s`c$|9e2r`]00V*`~Ypќ| bOh,A35͔f,dTK21%/`"8N|(<WӸj3O\1Is}G+X MhaĪ`Q T)RJf^-TN$j)ě2 7Aw&Ŷ "̟ॗ-]%0)2dJ%ő+۴q-HKu,FX b=AR̥CEzEj&zlQoMw{H ".1J \'wز*ⲖzWU-bђäy=A_s]4U62 jt EoxQ 72GLZ!F#B}I(~!=%J$)"O@̕즒>.7E-9cӌc2c,C* 8qm,ܥ(%?#7\շKʈ`wcGؗ5K32.]&.~gy@s'&'UyГҮ@Z'̟ea=fvΰ"C8 *USf ]`"|m[9+_noRRbպQlwVȂֈh1գ"2pvX2).љMf %QΆ*GL1klHU^֬=H =anNTab_rCk{5[M)1nUWbno (Bʧ; m hzOzY{$% X轼?d ]i'A;qT-Hab,8iu{N^ٙ9:a~V 2-Qk :?Ź:+0wl*cҖBN.!4DwH:StL=?⧫]-mQAF])tQܪ*yy<(҇á *ģ`, x؃Zc#r |vZ%s jڋz]5ok#.ֳA>E# ˶m紩ps{kY H$8Uh=7äᑴy_̭ Hg;mSx#8P$g!`F,enAzlCd45^3|!dT~w!/drC #i0畑Ӓ(M~/_!w 491BBѝѪڪNbҩo6>5A%pw2vB1P7n<ʭqXi<AyhPEXAݚq!FVPKv/4JN$#n) NYHRB6譏A[bx}?֝iI6i#:za'[Xo065`ahۤgYQM Ý|i_sC2J5S:=@jƌmJNiR% w},'ÅǻO ,N[#"rC( ;a;A jk_ (9 =n)n[9AW> K_ޫ{qMP6){>o&Ę+] ͗x{u"0Ѿp;D-^[ t^m8޽뎨|"):e\x\YM|;[ݲY\r6rj0Wj̝(BZ /egKR [bGX3;UJʁyt#bg.'ݙ~lVCk86gYh.]$0 ٚ~_W<-_K]Nb7{^B=DI(} M8[勇ĝN=8VF+ uEkC1UrRao6DfUKBoH>y'Q՝֎&Ux!i_62_?dtKʨe4Hp]gҺǥQ-J!I&d*vE}˅rTE}3/=SL cl5 2Pb{봔ۍbPV KO|;ĦʯHU$%WZ`90Z%$mn7zLt x(J7. yqjyJMuN'>=R/>vIulKJkiWq5.330`Bpbm4+iCV_OI^J w$-~w$"xNڐc2 B(0fI@5ˍ-5EKIDՄpq Zт<bwqzjF] o?B$@o>/%ZA2"Vߐ3YbRTw1@_wE*cHi^AZ׶XeǒGk散dF&ZXG6>J:)ML3NʹUv8FM˜'`Np_(a`oOGX|h8s:{+!Nx6̞넓^~}fABs]=*: *;#̙@ S#QpR d %2WCmRGxVn:nn$Qys=ke蟀QxP[ +oocU{?9tX{:S Bf;;pjHNvbR#iڙfF-4FnwʁDthQs /K?ңU_x#}@@ Ifµ 2N-j|\Q݋q/dW<)Vb!5([i0XCmlxCRmWʐR^[8SΪdd!?"'- ijxY@SgT1 Lwˡ 7ԭfhPVcH2>[6py|SƬ<|kY/va5ݷ+%ߥyotup pJ~d f0fyJRɝ [*$l4*,$6aPӉ/xeg1b笅0Hs;vrCcN\7Ndi) p>*;&/,rU&(TPPvŞ%Y `"f"4yuvo`FѭBy!n?5)L`Tflan%;OS3DN~<[7may>ă1B'Vzx1Zr3U`l vg&WWAVCUÏ)kk{LFqw0&\qkCUNY)*DU5`6 0$x;@&j[f1>TEvcֿAW*gC ص.X> DE"׻IdToLXyw^NC]J_Ț~<,/"~`FSbؓDl .ۣ֌+a2 #1[(m}Qx=)bb FZ T9}zw}p@_q:o,eТQ({?:7x쨺B#_3L$RF^[߉ H,"]%1E= ;VQ; *+$! {}OY_,ewjeSPՕ ˌ[kkJӦҗ7qY%s-blF‹ejBJߦ1 @Q}B`R/D!$ʪ/1#/nea}rR*nMo Mh >t5׵^m5բX l!(GLS#=񮍶ڊ"ZdŅQ|j-!/2\݈"PHRIwK<"1sH]?܏M08g"9dE!4,@+) #-wl mI8ѠLL[g JTyAlܳbĵ䆐DmQcrhmȽF*Tt@)S%r%~NoSG1,hQ3nYnl%4s6L ΢+"Dn4[ `MaYhc4vH,D1m`NaPpX0;ٍ0o8zmXQ5 z:@.mu `T> EZodRCZ OUі3yQW`#.^w?-e 9 7X;!af[;OMT~n^*Go?=2sQGW*cb[!hjh߭ELHv#3qknL@R)!\g> . Xo,TJW)rÜG^{և;&vG cu; ucY?=t,4a8_5jqͱUXfk(aLi[s/ܑDal# B=eRxM@E,0 coD9ԖտYAk0ޡpGuzX.ۨRb]` %&WXal*KuȔkðBʗƅaR5dϴqJ) uLc|-4:hb7S S5WԹ1:o#t٬/쏥a)gAatejK f@ǿe [!'MOV̚2ͨkh$'PKE4gD^ dH)(Dp|G8_oka^8۲Y> 7'*d +2:ZmƵ\GBnj@P{߆VIO'L.P>wͼr#a$~#ŜrTشzx>.F 0bhd5(XPO0馦TPh[Cwpx0Ō^;>.}[LuZO-Q=N%6jl|f=<[$LSH0v^a'm8Czg5}nz n30RғnWv4|l$ށO7iZ>Q/m#Əv,hwWܟ^]bتȴn2:{d ZM]Ǝ"q7 &,37:`Yb KgfaT+ųyJ`vW @O%XAX1Sy}߄C}s8܋Vf6)l+g t4)*'Ķة@֏!Q@R ?m5`Z( '"Gԏ#[0c!]Apy0 g0ӄ:t2p@~5a(VZ3o Yǘ}nc1UlXUS[؟gLDWt>CxyBK;2xV=I$Dk nFxOH1oyax"f$"ˮF>$ {f\q6mQc!D 1.+aPEMUs _#RS`-Q?%Za0 2Os|IV/+'svItSͤ; gY% a`I. Τ#Pzb6p"}Ŷ )W{ rkKGZV:<7ưJH>ˠ5iZI*%}NX:͐hj٭Tj͈Ғ}! Mj"d_9zs ]HlN[fL*Rs ?dKX#>n*խUF$5Uu|w1YχͥRb#iX?s>ywp jS$"6}8=!#X}:=%,ȾL qP>5 a-Q"I$zPm9{.>s9qT?鋨 @\)=^'gGFy[%KԚg0LI/̦ktJPAE R3!7Tࠟ+ [Tc@Ϛ1B#hryujwKnEnΙјLcd^#kQ X[g]s7@u؀Ex W!YHRGyհaXZBtl~󅨥I׳ŝO~* '{fڳkf`VdZNgރX>p4YaX KZVx``φ36X^OK _pʂ'=+c+9ĠTHt2U.Ez2ױTausC`u yģA.)WVҴ }Mت;/Wzx\!M Ý6+-='orei%vPg\0[޺f8=DBvO|ޔoڣvyb_H.767̥3#x1@wWxx]gbZ~S i ;*qs&ɢpOmA,Ƞ͊{Z\f5gg((d7 "tqw5xƮskk]F\Xr8|VDq1&W&t9׆|3yүғ t%&'^&$OnYG>_#@Q2IбK?2[ jMpZzO+]7~wD*DX#>ev1}5rU?(cnyhɌjlKƞ0"_3uF uFcf9xҘtёE 0iٳģ$~i<A2LvAQtGl-!iCVvNx-Q;MHJz-n8^jCnŹ_A ,qqaC5?qƃL~K15㋖aY~,]"H*No(7QUc\!yL3U?z=9mk<#8SW/OjA+ _ghFPڢ`9MPXf^ؼjug=68HTG4bv6F29Oz˯A5)}uqXӶ]bxD ?ߧ΃F.bت7C& tT2$X٬y7lĎK,ou<&Ä9z}n 8W x Z\e? Ry~\;1SAI!J! L /n7l9@_/e(*6nZI*j+1ܵ^o nM-xV e)VSoLBIVMl^oz-vFE$1Ylyk%7 Q?Ec&OpؙS;,DSr;"˒NF3NVQ<_RA{>hžA,3PBSd.% DZJ0&pr[10 <^^iD$Hh1-oh HܮАLRpe| %|zgȒ~^Q iW=p~^ tdgXʃJ!KU6JZSP&\RI4˵h?E@A۩QTo|NntZٻJWs&ZXyUks&ჃSB((eԺXL{g q*ѮݡShcn~^TSx5  m6PGWg% a[4 M˖椆95(/40vpF\RGL$F蟎bؗV!/FmzJ FrumSsXZy FapcSc0}F`FHuHɟ(Ka5U8"Dsč_w5ruBT[*kֽv&DH&ͪgw ^LsM;A^RWK:]̂4] ;PQv4[C8Ö́ti[\xc|AqG*5i?N _Vo)ӷތɏs{r'> U#^+VӿkCZS -/"q>P<8sgT acf?|x&Fqp\>%3pux@LX=Be.kJLzkB8E*ل|+9`.lcPv^@Na>R 0brqڝAZY[+eMٻ:6|4iE(J3Oj2jU5qcM)L!Ci@p.;mb?Z+b/bzi7L>O[rBD Fz9 [2} ]6Ӡp9w$6l"(a_C<{Q*<:f.Pxu:6UBt;4aD"Z#2Gӆܸ0TBՋW`;Wj\ЖZ6yDΊz魃z}=@ "XUp>v@ 4䔌r/5|:r=]k5:<6hXF 0s7Y1鰅S;13Ξ@C.|H[Y=2!( P 62ಮQ+')2>N3Q!{|XcQK4󱖦+ƞBۢ%IkIrgɞ ?wy(5Լ(2g!`>iMa"s/CeEi״Ƅh\afnj \j霭t?uiMO4PdՎ]ځv Nܧ2p!얕{J$ݿ8q+[ivyPle\E4~q Z ! VHEedWo;1ylOr5t\wLkMkasDr~]0!f8;0eC_AǜjQ{qx xC˷AIK/GN-S myEx7^eON ޼pS0f hm]+vq_r"7fdhCT>SVJ(i~D%PD M2 WRbsP̥;gimQ#ftӪjW wꘟ$df?J}pQ `Wu>DH_>`}@yDf2(| k(}y@@0l7ԎFih~6h ^]SK"azQxv $9m Q#{qn)x<\_5kWY nF+?Dm!.3A-*}2P޲QR36f '"Fd_NRH?Ňn8:Bsze4c- \lr샖(u:[ x1߶Tze.h.*ejd9PDSP ݟze%<*5qĶ$bN-V ,:~wczJ oP3(K_ C(+,:..2,E?yzFӔđ.D瓯[Hfm6K-YIaN+M b'R,@ȓ?&{D4Ouao:n 084-T%0eo;>d>ڬ/+67Q=8|JD\pI)!;9iQI~]o}O[<]Yo]K-r|*ƙ8$PVaUўaDa>pJ)e>Cr(.Y,A(F&/8Áa!ҀV,T}eHhŸ.9^uZH]@:phUBD-Tϑ$x@[[L0(=A4>"#E:Y!E!Թ?ahA&MqʮKIeƒBB1@S6R:?W!עFX,J7ہ~kIq{eF=46\t;#y '*-MR,K}RJS~8(Mԓ9BHؙ~^-v>|>umZ<,ڢe|_"su.n%yq0,I[Px 븕5-'';L.[O:SD彩 Q6So#(%=t |Mw @pUymqq=Wu#աmE%4ezQ͛pՐh "]wo\$iJFn\^a%H8 Ϛsxr{Jl nݸK""7l7*E ҷêk BwE@ݮS90=9]' s+XI=od$ Ag?Ne6ڢvnUA|v9Oz,8 %UWcBA:ERS ] zSWs V0h 7Ԟ(WQ RfveL,VMbqh$'/AAˈa` &oo ()ȀWTɋ[{ VE\x'/f0K5^ȑ}FQਫ਼!ẃ_Yy~K6?[B9B>?KcJ/~ϯe+EN/ۻxIgGiI/}*ģWhP*vΒJf2HyɄ|4QB tL{)7AcX/bw-WnPXv\Y9[ZK Vlt5BM~@ 30(W!TJ{'{%QFzE l(D*L.I|l&GX{p)VON!+.ltC5i+SC.O"Ձ 'oC;!o4]O7v(l};H&cVz FR!{XB>fPJ˧[,mrhk:BDzhPN~Η8fwfA$#A;& 0ȗW)Gd7q#*b35󓘈 0pY<+=5Q>hmBp?LUFS5^}\ eL 23+65>E7͙I䠌YQ 4a ?a'35% }MD7HV'=d}8O cN"4G#cBqS D>1O5H)]!­.ْ9Tt[lu9w,l=~m:yP`XcS:5q/vmJI6 JWDdШE"%6@qQywO n/Hrm"|1U|4> f0֩v'd=I$Ɖw;hUz(*p9 %7 KˊB30 *C$D)Tk,Rf5 _`@|F*\bwMrwK/9PT' 8>r=.LaK TsW2BdT#~XߞBͳX >?G'[2.@vC jj>#2WE_B_(ʧw|^X89^Bms NdL$_J!G+uzi PrR{v f0o]O|RWP ~/_E+LqSVJ2ғXV*4ו )Bc˨sOA.,k` a6ؖq48YkZIbݧ.zg4z_717jx8MS"b"MJbPOUzs#+E!f7Tk/#mۆl$]ka˟E0z^0TP5  Bpڃ#mu:>뮦%:'T;ٮҠ\_*!9y@% }3yMTG $sMq*]tYM,DH!, PyJF8ޓ-a:5yqI:KlS6 & 0U1.7u}CZ ['!笒:U^k% I=| +VK(r[SĞyvC( Bwr;^3̟aR5k2yofӧrTő(,l|ƶ>LO@_N<רTHƼ%[KmՅp){S(="igWc4+$ŷkoFtG7%/s]-P鶤˶ ˜v;? -z$H'Yn\cCN>GRos4t9qŖ#UЬ:Z9Y EؐY+2wgZq'y޹Tב[$,ìg35/zb>#*9-SΝJгTbtDžiUڸ>yk&`ow=bJD>0Ful:*4母Cp$pboGSjܚtL2{(4JϔLOiO-7Vtgӳңd5EǷAxk9S]fZ`q~s߾?0tM^  "/0W) DmZppj\6`.Z*EoYЋ,njpKp+j9WWܪ[t5l_<>`|N~`YTXrT@k]CԀGP 4Bj ۏ-$*MNe O:*c5(9/uD0 W_U_‡-, GM0f>> ,XU]Vxy& r%Zg4.k 䪿0_Vի3FҋPã,X&7nlO= DuAgw3ަ{^;;:V %ytd7=VuV Nϊ¿|=dWx;+ßw7omB!uOŽש@M ȥqUBF{R X7{Q-LoS4 ×b䠂wpìR:]wEF/.nmM]g%,8ukQj"p[sxd-U8?@Zcoܡcx*-Rty&֎X6o̢kyD,< 򳡑!uSF|F%cbN9r)Ayd}h_.ڠaA݄m{(U'MSm$& Цg0YԈs1CT>Əra]ߢeHt)q'}m}?юȱSJYNS?y=$_d;u=y+W@/5vt+}4:7aնS; :.Qo9E{6X֑OD{d  VN ̐ WV́9Gv X,b<3}oYz{)4T:R3h44.?n _fcVխ0Ts %7aΝ?_VW smeMBlIw(SI _h_iiA4UJ" |mfF0'e,QbePrj3#~ 5D6$q.JE͇/9?U3 2W||xS8O3"Qcj`4CdH% IXQWasCjLXL?yF`g",`jϐ*9G ^JA)ZGƽzu-Ac𗨻vLb Q } H̰]cTCQx\ Y} ׀ Ějjs=z0qiw[G~oD M} vOn.ϼ~32(WMńgУrhô5xmV˟m .$]aqDI2RĹ}y&Iw!8{S# |Mtp?ҁ EW M)9T23j 1GG!hk~Qg?_`{Y6sx. A?tdI7+y:Ė,}1^S2"Gw y ep$nQ,pkKx;G4Q39#Zer2q?V4}\ M 9ռ'D0ϨQ+:`dp56kwm2tWݔwdRH.ǂK*n:7>Hx\ .Q?r6r{E=q'Ana2 QeuMKq%]Legu]>GNRٽ_.JHPP;w*!o dg~n?vCW{g]6WD-)45dאf'h쎡e!ۍ,_nis¦Sn$w] :KD< (nYLB r] ۹hG Į6܊Y| >`Sݦ=V+`R/b6;y >rsNƣx>tHJ C5Tj $ v0mu:PYC< E.tqC6CWYU(l fek-'sVδ*TG㑲8,f5k(3ڴ_CEجp9 (-9 Kd{Q_hf,\Фest"L"Q*)òT{`9'Qŗ ϴEB>FCPmWZ-Y42xN8< 6Wj&M3 zcA&OG5]/ƴ:Ryd%Ǩ[~[,wiÂQ}OAԌx&4ߴ1Z9sC >pKrי.i*-m}.m6;Tsp΋U#U6x|ŞTjw3I黻]`%p\mfR~5%o2oO>KV&4lAARFCCܸ'Rl:y !힉I!(LhG#=v k$(8ȝDDBn+534RGd}JŔ=eW汈'Q*y( 9 6G{w\HD~Yq0"u$*߲/B%ս(s+<1|ԩ 0lI t"LJ$h=5 \7·d~C>Eulӷ'B^a Z6q8ڲA1"VL㏻Gplhۅ:)_<"Hc#RR³3K1`I1uOz!{W`/1Gx}?37]ÒyY&8E4zR݉Q+%ڭF0g3Ǯ|7Dd?`_R0+BQH94@Ra†lŤáԞ GJ۷>ś"[ɟR V"Ov/,\D9] x򨃮nk#麲`@3xR7LoDǪ5hSX/Ԏ QXP Tf+/ڛ!Pg8@C"iJ0HC׵\i)ߔ#x:K ӻƲRqK  "/..yI.̴ǜ H%E ƫ, a/yzInU*UD5#r{P`2MdZFW8ӶCD +QbfQ!EBv8,^g;"IƔ_9ܕTS9 ǚHF_ +{zSƥ ОmRjPx߶tl{?]I< b9+*3#]{aؘj 3c D6Gt7Tb,LU!"gZ-ģkEa#k튲?ߖB W \i= #v7 p=0*=9DKE '9si@}I3{J,a,YU5TSN[rdǕ# YciKDlf!)c?)iSIKy!vQ~KyטBMtaQeq8Y& "U7*@ÈE /aG_'n,p`^!O֡Ԝ>v&vۃTgNhwuqc%-"l|U]46DnȚJ7ҋ3ΟkY%g{䰊 t%Ep`D2)B+*py-&ɩgTn3yZ[T5lK( h8C"h)JEGӊtx%a ޴4 I€t`< է՛(ҤQc c~Βd~|M1WNZ1E., .\p4C1a:%\MWF[)SРCybLFQN[GmvOZ?)fKFPKy9jX}E 6Fo=S%՘ Ϋu7&pFF?bIPnWcTYS%obYWʢvfD$Z.,an+@WysR4xwJ]Shq0O@^(LC\k R|放}(S_n-3.N3!v*ݠ9nI4}2Mdډtk7Zb;mOkRb0MH Uj˨εpz=O-"Al;jm7.Hnߗ8Ў]v3sj5h>H#JNߚ8 tKZ{AcCۚ3]U![J$1@Ne x݋a@Ԇq&=9دӉwUG9"_z- $N˓RuAK68!3O}noD÷m&&qP-8Xu\gn r7̆*PFS"< (ÜY#rRLYбJ| $H%#0|>wa;D:rk]Ӈ^bZhس5JCZOs s9Ɍ}HC)nPHnMhUK ?{GʑܨՂ;ҁ'uƗzpY9ޥ"~6o蹴yq3ѽVzԬՎY ;'-q/":P+`*'^|+d<ԪE|RSim ɞ)_=e^9؄ZP+XS'^=veKf(n:pMk#rrU(QȕY{0#^{4 o OMiEk:کsԎ_pZ"D O )iy=vx?$=U,AokȌTNa(7=l+!~Hl)g>-:2 fF~KrL%hSA$YKQQvP^SXHO`3 bN7#Oս=}!R}bWY-)I]* <oV쌐FBS[OfcU [# ]] ]Yq+dӢK NSUb Qx8iĶ"h}fidŧG.Sħf'ڜe [م{H'|a"zd`ǭ eRn@Ri! `Di]fO%״YRRؚ;eϖ{YXcPLP#ejζDx>1],(| ?jiq F!mr>~@2pGe²NW5]`>#҈m crJӟ!3p6'&{a 0!¹F}_S~#_! ~ES9Vn.xo91r q3F.b%|W%b-ƨLo㳒~I&`$lf ^m&+ZfsMS㥃[1 ob Vg,dH>/c[@:SJj@53Vy*.XduF'B ($yOEvfXc^|h{ ΦKdJn"|5γ' Q"$8v2됲sI@Յ#eBJmwv6.T0&2ع,%^Ү|qDr}VARDzT_,^qz`dۼG kuJe9!upVԅ2Eg[͂'1n@ -0hcUh]jeaۇRQ,c$kL/ tޮ%6 ]xzc BB.Xn+.͝ N;2yK-K$$CI~a٨rVݫݬvu7o2}^tP6Vvuۆ kV5UHh5UWrBA8YIJѱGpً' >VӐ!j%|p xo 7H]MyxPMI;nVQ&wSniG#C˹v%2'=3+uAu747ekꡱQ!32/!ԨlG>Gg}13#RnXRBh{pd d]4 )n/ #rΗa"UHNϵ̲vŦIbKєBwǯliζ g[ly{ MFc"#{Ֆ[zGB]}F򏖊m|j:b@^4\3u]P8?%t #Z#2U,z)bl> m8ozGF>$ET7xgaHmؕM3 Ѐd1f$Q$©!HwNt/I=κ8\H ˒ٿ,/OC#V賺Snzxzu k3SZ25d!"ftDp4?6dCV 1l'H֍]QP~LIJiOKt;)V" e᰽c=Vf9B⟟lDN5lb FD) UlʕXGwg8k@Υ] ]M.4V*QґآzN5d$ #Ba=3`Jg%2g}_!d SDFXH|}O0ڪKΓ^<"BKȶԚ=Gx55<O$^9?%;>{VYBWxgeI;`% $>Z-CP<jCѝ5CGǩWm 6iVk`6MCwDD[o_`)A_5@,t`˫3z]/>_em+dc8y,`14V#%\G ?oa:XuHm7T&M@<-y .zh$ە?qX}>hY9Ѓ*6-V0:.RH^K`4Ҟ.QOOc̫b%Y*B(vAӞ9^A=;EK!0?%v/IݢqUKv$*߲$:(q_U:VW S&^=1 'xYӗstp9AcvW)Z>Vrj 0.!`xA!BHw%vYν6lJrcP#O#ðBQU?&Tly{q**I"U(G3Fcn=.L[K/e&\7}Wnh6=,MW=,`GW i!PU3>t30-?sa7(.y?|hmw n|jdM.:Zy*pY3D"HL<Ԙ;BؾnP'?f&*`1X`ǔZɑkR#whGp@?tn i~bXy@cLL;K`^ ӻ?Ӡ7R?T~C7y, ǥar=M4BpFߦcرTwi?\ed<5\x3y!@zWEsT:}U;'1˚]}Bl-]]mlSq@SvoZFDw|\Y(hJΡYasR.uW]K6։!]L^L rmrW}t0Wn"ģH%WrIH5/oO K9EQk xJ ɖJ s3M&<ƝԹ7?'+;[JAק\ӳő>Q`}ԓVsWOmbvo(&~"N]'2KHOM TĘ*DԼ;աI_eB~RLyy6dl ޞ< *(-bPx1;wKSLB,D >2m+772QlcF׎'X%%+RvF_]c$!`$=) :쐌eBU"%x4ƕeM;iWS ћ\ZVV|ȶ1qL*C( X貽@L2EN΅ӏvK|>!6MnX/ċ_~;h C8aԡr~T(G4@:=+0;^sxS׼!Dqc9RhJ,w[*UC&b[Ѿ|r_VnBV?w4* *F}^ƕA,*}k6 X;<$! 1Lʝcj֪*~.cxS aUD+ e"[yk1>؟[pycVp _8PQa<0oN5Z҇Tؓ;,yTvZUCЪx [khuC'L׌J O4 I(/5jM RL4:+ Vt@QB(i>.џfz2JCZk.#&êͪAR{ufZrXCBVg++I G);iYd kseq7)741M/eg-ӲS4N6&K[Lv!Fq^[afCL̴G}nqmRCK-Ure;a@2rXEDlJ[. !{'tq݄̂_e>QfuJvL|? JaC7" wu g.bqS!;A%X&?R c\ SinRB3 l)T2ޭQASob~"m֘yĖzk ef//<ӏ}6VƭHۤ5um=wz $.1`$J&3v%VϴO?nXldt/y^0p'{~A;Qz(63pٚi@\S O GVK}RO-6Ltu^Ӎ5 7r9J 5hGV-Y30&񗛱dnAqos KzӮS,'w^jzӚ AA9}@I$ӼcOpYO^MS ^£4b:6qVg3_—>aRDAfY:DQJLKn C=zG)U'Lan 俧mUq(O[Go u^aW+| n@E:+9i&WuP405v4wȡXK$?g.Ɲ y0"?hzmVIsI'CdHe7ǶM dm2֩| D#K^ϥ(jAPN%DfhA`'f&ՇӻG ƵY W:`WCah =B^ڱoc[\4h:jq|p~&Ot+jPxrr}w*J3h{&Q0{1- Hy_hR3Ec؊7g =R=y¥*c4d&,Hd*fPOGh#H]mdBLgtΞУ*  '& 9.J:{7팼 h'ٮ(;.;$BADC "ϯ$:2c12y¦|Cߙ.BX/Yg ' 3{oΨ·I1EZ"6).DKz;oWL :RY=ݮ T uyV7 vkbpHgrl\w^%+`SX#ʥwY2WNz~#$ᭉȾKU  G/Ey]ır|*wa0*>a1!)\rp׊TjYvz`|SI -r{8%2woB ')4ǡ H <r*3q҈4`xxEJN >%Q ̚LW<J՟#FOTㆸz:0Bs+Z"NIm.\ N^~O5ϓ"Fxm3OyUyIE9*RIva$/=1B>)um70u@zWVH]CCYi%uӣOo0# yNs>CƉ)*'0CZJU;X<$Vܬ"0jbN&7tj8IJ`?/P^$(y w~M({E1m#q YGˋS˷ V^Wbzp땜Q1{֯ %wP2{ٱY< xi7w b_UÍne!*t+NG$ t>8r6CMT+"dalblALqQ<h'Ćoȸn\'x(NFG>+XRDPz<ɦ>^x}CҀh2G @ xgI-E'U΍*KeN@f5SQ`a@[2'h(+ae J|A<&كoB.Uο \'S& NhC@Wl19=b \/Ky%Q"w49IzS$ Gbg?|^ iwN\X"}zVE )|D϶ϗ9?mw3d#PtV+fNX^ ~R"(| [^I%;NJL*=H98%T9/먮qz]>ѯ/0ҡ "f7Ąn: \ 7 4}֎pG*YrEE.h~I@[n3oOBf_nE9emrcd@;lAh(4ceC  [ U63iwwIQ[PЭG(,T2>sUx.9i6:lqB8 7wp%2e?dqUi񷦚̏tϰ߼PX.^9xԐ)M'Dq'P~B% z|g!}z!Cv$0%rF!%`n{{q#wR-kC\.HU}$]],Lt2$Ö-UÀX}p+ߒ'Ηf @,+ۿW++yQSʫhVk/[Y9í,:~69Gs J#dS: 0؋}aBLa-]i(є#Jmn|$A\jqySQ0XlLp_* Ji; I 0^?An֢N5 "b: /|"^rDbSq_"j2(bJZR~i`@dz3ϫazr%d ߮(i[.uhb;OaG lnJiIm]_j[y7m |ae1,;o*# !jk %-g7(AVU#EsIM>{cEP@>>-)u5Ǫͅ )ΒEZ)ASk31$|- 'rqp0V {yҁ>Rȁ$zݽ>- ]R9KM7yAve͡ӓ;$naUXQƔ#MAL "X<&ǨuqR/_9eYbE kTGg=m[J5rڂ;-vGކ+ aɎB_jgn^y7}ǵGe6J ǔH/T fiK/­L3Ni΂4rSa P({FpfB CaWc,~sCu-TP $&ٗij弮2;P8 ?sWPޑ{9b4Ix([~yy98:+ڟ&|f^E[b-f\}N(,Itya{d9\kj<3v\W='6f2y$,W( 70 m&,a!2aC& dT`o5k@|k4; kJs1í }1y{FsBӵZ4Lj$C\Dԝn/B:B&a$8h_N=ᣐImwHEI B' W wvl АFƑBXLJLn=\gFOX¥|ӚZP.D~/ VP ({OqRLJ\hW'v3㳭?9Ĵ'6MQJŻJ]\L5"{g5nIT0.,ۅ03uژ̇ x}Ij\l-T1:DnV(S|˘0LH@d;Z]7\cn=$AY^\0NWPv#<+ ][ߖCԞr,V:SR{JuFƃ|Rikzr YiԞJg (vmj.~~ksۦו(2rtnJ{<8x}|!%2|g8젛dΆIO>vKّ8ʮ D"ZV؃3JyGx qC7.K:%O[y4Jd2nhR)2Bs`%S ZVLFfuKǏpV֍#3^g$<μ%|4:CKݓ9֢)]CIw^,APDzilnj/5 (HB(ʠȦo!cn TOBQZl jC kMHaBC|(^` `7?a. Lk:&z׶qk_ sKILMf_Cp2 [)"j0(;9߷* ^8}Bxwb唰}I{$ml2D²%{mx][ 5>5Bۯ2$n-?fc}p3x݄t8Yd wāܢ#mrB9ǿtkکֆ:i:a \ "4 *(1(btǁIF >*v$9~e4]Gӽ Ҿ6CyDK\;tqAth8s/{ x$F@[vdp>sieIqrN=i+e \^v2$aMt(+H$XuFon%u (^6Cx6I?G ΪFeM3;Jڰ{?I\wIu~̺9#Z{BqFTy3;Xm(s/&.P50U^ָv$ց ܃̜\aR|IhC hVJQ2.&2\Q6x[ u{1W>5XQd`P#X?ǽa?01p^?xjz@c9dD2fp]UzcͰ*Sz;t=(Ӑ5 !Ґ$R7յ]DB!MdB@BZF%!W ՛vQ|4=Mt~R#&Q磾RPT]uQJ}xGϻoT7OV1xŒZO\^hCm33E6??y˕_d{(Veآ-$ՏY[ިÙ\ٹUvu-_0G-~n9R^y'@j5!8fЀAbq:q2I[_ }&" R<_kkv% uA M.D# c t@ֈ;P MdNp"ubtzg̥$b}~K4fqI6p&ɬr.!>",:n.ϢF"\I; ~ѧԟ@`;RSԱ1_d~ 'Zx΀gřO*(O,NPXشͣ1\҉ZogW7nyΘm% 96;:_Ah_^ \"ڳRKc ){9)i.fZ+ c9D<BeLL <'(u@ g(\NC; 0d\K"qIg(ȗkajU>1YŻC3g>/؊qSt oTe}8&ƭs#.5z^`QIݚ{̎85a) kUV~ef1(1' ~:kt9ĞWl#DW7c iخEG)y nޜ,uхLZz~ gwNtHӻq8kqώQs! "srHYW崵3xty po :8Ϛb4jr{/؜3YոhyBY{ +* l+{(Ə"Kˆ!ݤ^,]ٱuP?\y4} 0ZtNÜn}2߆#K qQ5VdKom6V6 (702cy:s>f>^ʢ9>.݉pŸwV] Ay#Fk_fQ]FPجyȓl$ IF+;Y?ݜA/}೜O \DOA:PF^G0\cZ8wo ("# 6 'lԓ3.겐 }TsMmQHM#n}/J=·=îu;bCpM}cS@hJW-%SIK^dͰpfh|P"ۛ .wF)?+{"z٘ 52 u078a=>czɔLB uE觇%ځ.TDc=כ̺E=j.xBMCfRX[0$x۰!]?-J suzQ0 ݜڟ!ecq-IةNk SHxԤ^ve&s: ԁrH#YysmE1y.Qz-woi2$稣58y9?;v8 ,ۗzozMWLޱ9!CeS$D?+`Z:|7ICm3gaKfJnnn((%= Da9LjZ1^党]֨h͑o乿'Ga`]cIp^ 7@mb9*zib9]*ջBؓ6&ORTo݊ `^Wu-(J8U1аqHlG6KUSEhUD,8FkU)ݞ04~h@Lٔ8kN"ZT1a|eWT?vS_7tJQ6rUO}Ι /b0$2jGl4ЏX!;y)5364iw w-S>G>Hck7gWXz7O$`+Q2ZF Ի9kUWPO'<X}pe66͹g&\PWÃ3]燶~yE< /%{! Peɲ]Zv(WzrdՅ. 4Ies`mo{{Tȍk㍸^"rŠ`B uRx#W!䎨X{@,M^FlU8wߏ -ГOu 6(QEO_Gsd4y46А &U"?'˰_W`4f7‚G.+I 0ח,eޢt=taTN>aKEP좡qTh|a 諦vSksc]Q X7 CR(%]-O8QG$b{KXVn+x:NW6(7wcW.djz43۷=n ?\gBg qgYs^ i Canw-}5- ^O R9 mh`3]c=+8k6)A)ƧDD$ƴ)**LSLc-yn@]B 5F{G65k}r.`OPΠT$ZIH`/1';7S"f>a̻7z(tf,&o Y["۩l5_b=ߐZ½-.{Iq>a*A?bKiͰn5@YnG] TĂH.{N(Jt%۪r97ЛZ)oWjw"4ԊhQ+=xE"/2D!LJ=VT ~Dm0WhƔ(6DsN1}7BoUz|I"øxbr)\2 &=}iN#[c6Ą1Rs$fylmzoq0^ m,}O oLQERY:˭|[/v9&ދ1Q]cݰc>6sC(ߴM"{tJM|Dtnwn`jFO v@-[pm8/Q  )[Zs%Z8䩬`#=U{ӻ\c. ئ)-")A5^쥍`&]ڬmA7DcX5 IgwK_E:!a_a@?ۢVoO z5+c.0mz/%k7XX/^㈰O*v(ޢkpVIiu]j(Cx pcJO*ͱρϙ_~}%DzC-osBZhk x IBH"kҺtGO3,3 X staοEn[0A\kFV>M!<6/SzbڣaRѲL!>-ȫ)rJY8ȊծByJ{E;W| uރe|˼x]Pٳ>울0ga(N"6'"֨qg`[Y8 p#Nlim m%9fyUDe@Cl%2,*5:7awZ*R ۖm>+}>F. Hzğe]kZ=2s6e`N "ApVRRdY(zh'33;kIuslPFX/u4b⒌,$sh+ fu(M{t H`m#O=O^rP0Ǹ ?O`{>>6Mt?<3םW*qXDtXD`Z{B d}6Ekmפ"Ɯ<[t%q{&zJ(_3pZDVWIцR1 ,tAW+ PRChf/KaJ& ʱaNCޕ6N"nTa ;m'XIO'Qm1萁ꮣk/$](i'r3Wџ;IyOl֩rn+0 c2CC V5k206)^aK!3G_S_9:׏_0C {_xəz0l_ʫdjlgHQ Edzm]ӡf9[׿GHh0g(wI.+΁S-oJϋf;&.tʬ& dzkx'@ylsBcɛ6존3?{V{p!יg:SyK\ԁ%$Hꔺ25*P$j҇AؒUκ۞4HG$H_؆pN \,kGf{ -R3ͽ_v1C[ pHAɬH8V{>苵gasyə#wCS[E^D=%z˦BheӍڢLLd)[.VB#B^r%Gm0`(}qa>I&oF1"Dd!Q%Ԁň! k,6 HI* gxb]"os 6g+kw/3zQE׼(腁״dp8|Qg,:qeZf,OVH]J9hRSIBz BdĹ1g?G:NJi7w{0}̌D>.;O,L@_YTJxaTXsQyʽ;JsiFvi (U\W t+Wcn(_O b(0lX`kn X-VaI|_˴{Aq8tsAg$(ؽ0g|c24._ȓ:%$$$U]A,sK72O^2~@$9D[ARymVb=dlA]K)>>}ODuMf><s2Y:oOLNH^ IK[6b!r K7O>+Gql%M|a(VQp#–b ´Gt:_&9hA7XB&K|"RU*N ?X[3ɨZp40[C EQFNd7"ƹ?EadB4zSXe%4nXw[9>b&i_5>DzXaљc5oiJK4J7yʹ8>).3t\$#A酶9:NG x7^eQ2$> K*IuHEBe*ٚ@ɜ&KtJN+av+ S 6a4C˝arP8{zг>elLX Z/cVK6.;OjR9_YxhWvZE;Csq1.! SfsLE{0&xEIw@G 7gZ&S_[1[#YS"#sDQ+}JޟKO/!ZZvWh< A/1v̩N#I*ZVU wDGZz@_k>dI@䵾Y ՠ:\ ٸ ;Ȏ [N}Y v^u5BC-d u<3I2scdH뉮H#8 u<φ40[f\XrfJW{6o I+}-7MHG;;Y ?;xa {bp pq,i|neP?_VXڭApNHu% g|ֳ'ʽ[k FgCyŽ#߷B(I  7#l.!e20[G`B太7|SQ hxZW:iC /p5HX\Z-cw| tiM:i'ӄeu"EFd Q%U^ I}xrj74YF LEť>G\.yAF]^ό| ԑemG <")Fʧ@;veo]U#xRW&(wbk5)83I!VbDX gwfq9a瘒M Џ:t|7#t piJr`?S=ۤn,R5O8@Jb:ʠBO}#x ȗd /o i&!Jt LRx gJ$5{9dBuB+㢮Ib#O)II!Ђ@a : (L)䰘WX"I AD@Kkڨ;$ w &G2p+ߪk:ltsHmEi!+} 53M)/ҿ45 vN{+<|F^ +4gDS0կSpcY<]eOO>,kI~V̡H`\](."|v{26*x>d"|(ym1GC@4m D.I;ig.BZ_ǧv\e?A(V%O[5bޣi$soJü#XɆd͛^s r*M\Z*cj i WJM=8tz.pTM] '`OAV]7ԅK.Y%,BC] F 7fó;aA_$8BoᐣOKyڥ`SR?j0`>Kb,I%-9n9dDrstu,s]2]ݙP4IB?޴HMo+zPz<#'BXRPFZӕRQd 9ṟpj-#MS ~$uKԺ76BP% _F,?:ok 炥y,Rbb~LX&[^.ЇʧA=pɠmR!g;ȇ)@2d[҃:l'#~ߟȢ}0\!75,=5~Hqsf:m+ЖB$I0`*inx'vn4zR_M }ͬe|uʌm+eu1 xO)vXܓ^*%HXR.,sp`f92n(O-(%K*}BSH׆ilTHƗznS0ZoS>I\bl0}ڛ|AyE"vP4Bh*eZ/n^Wcwk2 W d p+/ۢc܌ 0EÒ ד]Xzfj9VtFInnG^s=0 G>ժKT;ȵ)/HIFlYrǭ㾍ȺkfC[4#!*+٧C65;MɪOɳ7ȪK\#f݂AKLjM6SZTHjdSz;e k<#ln[I|n\# jt$͐U#u+R;oyj_>t*v''6}5 d}uwq_#iϬy9|{ | Ʋ1@[]\"~h.ЋHf19^XIpjG3*t5$)(n.D>0@\fV$,qK)EL"i/<0F[IH ;+8U:yCBjTkS":/;6:C/ǠC Ϗd!V ֤ [e0yQ7~M@֙RlKhDvhWJtZ2jaY{+gg?Z}4~S{h7^ϧdbb(WumOUDE0jԬghO%E#V)6ͿL#;th l b)ɠv/ثnqՕs[He/=]ڳD6m87)yJR%`|odPB\VGQJcZCLŅ,Fբ>ERCGÁ 5Qc=R Ļ^l4־2nxqX sIns\-X8*PH6Uk Z'ι|}lbj>73bux@6K!:7dkEi{f-XhYބ1 V;|[#lh8'@X(\mkwe ir[bgXhܸOdى]irI;C#T4Eűڸ\]${kj]!%,l%DUB]^Q&}1xrXH'n q(Lr'׿!&\|ꢀI'h]C&~2╯oHS Ƃ6bY(Y5(N@l-JDhQ @GYEGI՜"y ;좠J"^&dհxMWX?Iюl`M (W 9Duf"7Ԋ]#T%0AB u`?#w"}r?ËJu)q2awJhcxѤ˚|EG ظ5E]3Iš-=T8.7ڿExM%ybw]j9",t5iyΩNt[lF f2yuڢC{DUc`Wӗe2އ+2i0iam1XE {q _A_]bB)mipq ^R 8}LmHݳq.`?$!ˉ.^NdnB/H_Їдb6 e65A bj[,~S7xxt`jZr] B/JQSTkEmESܦ);<5fv؞` M7[af!|@`gb63ƍ O } *Vz gޒ@֟L/E&7+O+v9^pIxTVR-zh+p8$2t[ |ǤɢaT!8vs!d--.* *n=T:h0ъT3zy}̍0۪<;EO~bGABFrUoN,VX$9Ӎ/Tۉ[{pan:#$&\{ffⷘ\W'.w{We]D ÓA:P@n;U]]'vJoz.wMYo͹Idyt};p@՜0{@&'پ=!7w 9_+%.#論5 bQ ?0rQ)TsOZJ&@G$5Qm4.4^)cB0R : n}`$U\F6zإQەN`;AR85 :re]%!.Be=>IFBU8S`OƾK"R{BC"dtrk#/Z0rҾKs>m D_QVs^~BÓL>㿞Ozr{hmmU%qY<9W^ikےxGD^@NNWlw jt|p]1EF|M oǴ,a@ ت@u.!B{RYur6FnA>Ua:,M9I-!ʔ&q>GnO-8cß3%w[dR{}Mw)4&@@t u0=E ³>^S,aan4nx!Km Gx7U\vK"+N:_cLruD%`R-w=R{j'~B<9Wp"Ckr"!/._P5#g,LĢ:s.l _+zu2.=& ZVtsVĴ5 ? +D"iESӤ0a B)n\{_sl$Api<Or2<0/\Bp!jyy XY6>( E9 "dr,~D)Ћ@7GJlJMPE*I/˨j@A -9mFPK=w=t6ZS{ft *wZv=?Gh7JtILV㩭qo/*fxX\JQ8u7+M+0:P|RKxfҚH5sqE %xIu6x7F,)߾@N?`fsH*R`P]Hzs6R)4u9-5 )簉|G&`vɂAf@{@X8lFT!-=fdr6!ܸAAAe`^:8L/\[5ޟ U4֫7Ji52]0$^VrLۜ$u(㈓Npyi_1 $>Eu"D_fhY!}p!ʐR_S&s:%|FY~\b+1t1^.r#EZv0uZ|-Z+G%:wg/Qh g|RJYb9d&`&7|µ=3:ٲ>46R-lDc`žE;kH"^${?smEzp؅Urm$hM=vgK[ 9DßDϖXWY9j[) Cü8w 6ޡ}k`b:IS2Φ4[7i^k+B-Qpi y{\,3f:$g3qbS⣬W,{6C );2Ѧ V(5=y٤\ٶ&"6zBe*:(X) J-%L몠>]\V Ƞ"l2Ěc( $޿=+K?¼O_|_f>]s7>#;1&rң+y~PW}9 "a|l=9c0&LMWoPtC٥aI]-;ŚI޾|k9u[]%՞XD0̠^hgۻ=]ݍTEM3t&M谽K-Y(mi)RSYn=O;U.W dU-[A+חP(%1e{XNll,= ]ѨX m='ۉ5&_K(BK^+ GRܣJu@q}!Y5εQj~VT,֐HƂ3ٴ͊NJZAŝj5mGrʺIqTj%b쌊gGHMf>(bk#t&|/mWʞ.@>juOX խ,!owa"o~9ZȂxڇU1H*q-_֒:@5g[0y_e?~2/l@`^I)қ:a<+^@QJ<_ek!eW_)ٕ$zRUNN=.v0(~Vʴ@S v5p>&5}_x-AlfPkS#OHIaƷ7SQN}[Ԝ'9;﷨!,(8R 藡-z_B_ HwMԈxCCef2wgYH@vh=rh$S&[xUheM@ ?bz't;.N ȴ[8/AaJ«s4/ nr3Yy_5=b`(gtEL2FXzaawTyϏiDyEivxXSv] [ptzcS}eJ '!=PTv@.$[Ǡ}aZMe(1=n| mI.E(J. H>pV#h w1"&vwkڈbӾӠaޑjpcpLZ< 6MNu쨭ضuupIOC6?J+ "h[׺`xo`u[-d]2' R uP fZ$| _uxۂ,q]6~9aAMϨ;̐yf _ge3HIcuQ!R#/b}?SϵK5f$8dB`}&͒# [{'̛*F)oju.xS4BU{WvYl? 4M)*#B6l&مG-{z ]?5R7H!:lIBt݇0L}%%}58)BwD##{"ɕlh?iaAMR%ː~;buʗw5Ts]e:C 1;"qskh0qفh`BgR@UY[;-\k@85TRPg'F^Af<,kED߹] }e#UV:YVxd89~MURاDb"P9v*/9̟*آۚnGb~iUq3q~6>oM!0 }c=h7|&z2@+#pMq{9Rp.,wa21#X E' Z+w:.|R~F W Ғv%D|aYJ4lWhs(lO1}t!:"A0l)ޖ1KD?C"S~'*i2ԇ]Eֻ~H$''GZ(|׎-g|1 e-H% ~qm󆚯&d@##vZϷ  +}}?3|JG$n+Ai |>ks :'PE\19.X|;V/I{j3lVO M?H&L̙ۘͬ$ ;6n~*'M4֚=_wl IgNX4}3IA!]j^;'s2hl-BHLm8eoȚQ =#O|G&eq ͹seW/:?#2CO R$`ɳw=mHq-QQM 4?9z(>"]CYBl2L ҅ <cսx0Bt rRm d|T[#űM-yvT׎4.}s0R8C{v|čqsjDU=  ' :=nY` D`SVt7]/[R񩅻А! 1mAAU86g>FTO RX,7*Vu 21 JE8|{cee7pߊ頹W0 qSn4Qv#{&GLH1[p5y*77V=J !Oft:  ֙4]wdxr~VvcK&B߼ٚv~"O[0GQ+ysAgۂl`Du~~/ܨfG(TKkSLdjEFd/ W%3}vifv~e o`i?2:{sf," 4QtrH6,B]ND* Xy!}fweܦ1\"  Ns,i#aCqu`[7 JPyAvQ('W&]ty:kq16B}NwUdA, !5)PxVI/Vei:P/%L2"<]FKl d8 e0H\"l]EsÀoS"`:@X~柢ݑ{@dU$X*݇RGgȎ %/}?2~8ş}SQ짵A`$ae}Ko=JdmؽDO'E#nSS_%޷%V{5#~Bu{" fo(7w! LR+Qc'w`:YvK2؇D%@xw#kș_'G^yIÂtk!mrj5T^m|-TccZ "AWExp~V"/}]Nޘ\47)@xwv+u-0˕\iB QW[fj:lU &}Ƽ7pyhLX8nv=(^8!Ł'Nn"Jes~{ ŏig WV`E@@\+e7]Vo' t6! }crSk&pc;kZO@\YleP .:,0~1ڏP~X5T65Q USqk(}ag)-nySMm|l ވښtꕞ[Bg_'ȣ`wslrZX5cuqmqI E5|B@"1ꗩ>bQ֛o),uՐ g~mzcHvjb5-S=L`A[7 FGsǧ+H';f;U&I%<k0@J\jjݹa_;,cÀ Vׅu[Pϧ鴑\F"`UUeKQT<cݰҋ,$b8+v//A{70j,a&329RLS^fOƳ5qc9=7^uojnL{iLz_VTL&(5D]Q>R$<)܅&xAv]cDc J7# nOT^77?^SV1 ]2SMO`aVTe 7)P ƭTҏgr"fAoQ5ɷKZPG[=G.ώ#F gy=>d}M}@uEWl)j%, l<5PYEbtM"Gcփ⩅?7B<Lս"RJǓcEۘ:*S欤t~x}Kɟ:چ$G}lGN*t`255&?^z2x )AV lS 2HhѵQG!h#WyC=H,>2CfNYna@ޡr8\hnHyR%+y'k.cR 1*OB SHjhҾDPko @kШ(Nq%0xAm%= ލ`~_.8|!)#6)mRHrOٗH"ܾ DqqRY#@&U[GE[6K84⎧bh#7l``+D#{})HC\c!mEȍ6?ADgJ >ٽɔ3Di7,,:v%D:`!֢]D<Pd!iQiGKH =2£(pFL)e4|Q#g#bȞz@t|ΊѦ h;+":Y@n7Avc>+֓, 6N9ST]1\ -Ï?ٿZA8,C'+&jbjʖgjuz7QS׎).Mz?C/3h \pap*@mKֹ7{S z$T@O>eoʦ Vt O=lz`'41W&άRwo-0LP(k#CT fiLl.GFW^q|ѥ&ukj,w !ADխ+,pݺܘ\{<̤ E*{#y6"diKMnsK}Z},CoB#Xk'_C_诨'yKlBg +6&4N[YWڲ]w>9"7*>E P9 e,s/A}'TC!C$"5`f 6RXT̾-R( `egƩxRzwq 4=Vg-6)V.e [< mK,p[/֤ rzG+^i\Rq#BLt<+ź$N a)k ۏ}cƉ} d$WNn1 L58u덽w5FjRXm!tg!R~(Z5Q̿^x-*!n@#*ʲw!i5)W;qMSPaKUn3vNفT-{U=V;:'V[ȮS~șASR% ˍCɞo ,|9r~ЗlI`ݦW%/ӳ"}(^؎ܡU4c"jK. Tr,.:.񐗢΂Ӧb4̱.)GXr "ݛuAa⽚ + ]tIz70 p#I??JVt#qlkw}ՠDueIa?g>Y9}J<YR%m0yK ",?-B6iW ܑr b!=mZxi~UgG'GwG cHs? sY/() |>TGj(5BhRhܝD`OӿaGEĽWy|FS|ER{8 #Ku 1A$ f jX>#mPА'PhI olC`@oI(aƂ([Dz/;,Ub*qZfpBW l85Ȳ -6fY}c)R68ƿ {7f/[PmN+:0&Ng=-Yx~+60$ivrP7pȶ%ޜrē<x'՜S Db*`^ˋfpmt SMw놧Ō3[y wyLÁKTWiG?_H$Oa~vh4Y4\Kx!,4Rv/Y{g'm6j(==tkb&Ƴd,=<72 )z]}yegX`–]`J~5r`^aD3{2 @byNWZS 0<y&nV+ɳ1˓E1 &mɄ@DlVkVÓOeQrU[5[]=S̘{C?ZF ^ ehDKz:_ |:ցE\=z Ϗ ǽh?|AjI)ًyx,Y06P43nL϶],Y'EL@pH0yc$t^ IpAnp5 ¨|qN}ݒp쾥) .=J-HHiuǛ2b*eEWv|;)z(rN Ri374%gJ)0S#[aW oš%q[h!c*|I([&>PxKrlݏ?p4bGd qШIIpcumz%†z-ލQju &Yhš%m DEppa=פ6h-_Pn b+Cj 9WUtDa;Yt`,ngâ @ .8w%/Iq^J$rcf$ӋU׉ryKj"1bQ j'TD kK}m=% 82)y(e,]㜔;]r']IorU-oէ}cm Zd-OTIm26,"q]PfqS#ZPK:6o.||nRLfS t5jGj L=臂ggz١ij {n(Q':uds7`c{,~4]"kFV:W|-ya]4:lz Q F{!X0'No qkrQ);Ix1 &Bp Cv مWWR(S`hVOS^vsDB'dEvG9~8^JQ3n|4R4D Zտ [!Dc{l+OUCGa[pyġZY8&ad+N[N9UAdy쨬A6^yw\AN  sx \FJTyɯAhN#F|0Ǝ(ܣeB.5Ȅ!M*oH=`L _PxEhl Lzq"3Cħz"/b/ =/c$P1Ԥby{K=N̚y@ko|_ؓjfq T --}W4- D6c_V'4W OI>ë,2<扉}܀>qtDIZFu ~_9oK-.i=.e &F{]2V"SՀ]AL4(C , }E: kX,y ">-! /f07=7s \e jhaPސȴkX*['. V7Od$:,) A@sM:l.U5㞸55ф?O "mz 7[l*>7<]-ʺoTtn?W}­kٙ0o)3>$)2n9OsM@VpǴG:؁e">NFOHDA,C] wBB$~ucRej,`Tcqʜ:ʹ(֮" =6~329e>l[ŵޠCe)"IZK}+-ly[IIݶiCe" FoZۑџ뇋dD.կ웎X!MGlS;SzY>Ss=F Pқ4&.T~( NGQCYKof5 frVxe`bAbKPlEUG኶ex‰Nx!2ѾQ뷗ʭkF+yPʸgZ6(.;-yڝXyv ت١ՕLEWj'Q2&Ryp7ٍg[9B~2~NhALE̬ѣ`&59#񷼳ޝY=='/|qȎwaY"]B9cDDIVȲ($l*M< w )YiKj uDn?8ɲܩq#'9+1T/$ʈd8/ 9}gv+.o/)ھC; q2 ċ;Tw#]}L߈S-Mbgn{&ߡfRc~ؤ8%i> RF[WOj,9aQ?q;a.IX`;EŎf%苎a N-k]muK{ɕ Ҩzz:nUfGgc+ګ%T7G]gvCd:/2ئ1+הxۼ`}LW /x4ޙW7Sݷi D.)#|bGz@Z>mRݯ"lȧt./DpOzZHOzK@x*p?a(k,3ckA9 %6Gcwo=rVgI3е|y?9?=EY0We>S4g(rМ{pL$f]^u\.Į)ܩZW4/H_`E6\#nF\aԢ }amJي ] 9bhQ.<~3rp7DSE*$b-R'UDx!S7f#oGP'J/dh>L>olt:HtX)xsLNrC o(6$9\C~17X-uoCh ~kMU>#"˞Wh@/X!i*Z JK ZMLX.46S`^Q8` Q3otQK{^[o4f 3 ucIz}3+n /:_h.AvP?g/-EɞG 7*#G! ($/:{0:0 rH[P&ʀEr?(uJpO[,K$\K0;*C"|s6Nq-W 9g->,|G nu5ڍS7OBkWs;&_dB뵋FO QVsb;ڸ wvp8G-a "4eqk?xr}*s@}; GBD3K-sOK3d$VɇMm o(&~:K7$a5P!/k?]0݌6Fάꆡ'H`:wBV]<^d 1BNJ6wWG8apɠ@Lrn[Na®jn(oo#[U>-0ijJF0Fm;P,ںaH_X'NÝjb-#64bjC~vҜvTI1@ *ilhC-nb޻&]c"f " 'B& ÷'}cR^-Xl` `Ӻvb F$,zLy8}(NTZm/|"g,(8L:Z>cP#]N)fIL'ZkJ}Gt9ƶXm9z>k6c[|[g T=n.+ # M|Uzŏ{61ݢf{i".}gK4".*\!ŧ%d%E9*M^{L%V^w1pYNcx3A0a(4:BYn g(4<txK(l*|DXUREyFl AdPk9PMf{/@XKg]<`HGy.4,mhv>Xg,w`R UH)n sp/]n?ȗ`\Zċ22t"Se`Gs.Q~.IIsg /x<{R &Z0{m2i鵔Da<'*JIVYfсѠvoJPx"c05n<#BI&=,\ȽHT`0TMb02Qx/:7k'B_oF6QrJkimT)i+NWYԲ6Cڀ\2s}êCӫ̐%Ϩ>h{=0Bj8%X8 vO@-UbQzAM,xn:9AWܯoI6XX=Ku1ل;)Efy:=D](:ڴ)Rn!z5H)_[砞0i:n;ӻIMxN'P[I5]XvTfK;!nNa=/<*hk{c=޿?\יCtrAqp[JXޘmmѹoR,szy}5V]MӐCZf71 vlo4G0B {Ur+%?q"KB]^yGgJ5يҔuzU 2|7|E懥ӝEs2SZRZ@8Ǧ*]I=xV4dq1h_  -CoTSނZ饤.h4!GxGF5/Lh$`6]}."ib @ V3Fd c7,Ć+RUb7{ɽqm l Y[NZ\=̍>֐*z|_ۇXR}ǺyDgqa7(+Wj2Q,!Py;#*۷~h\i)@<{%u@^OOwjs]rcQ!ȩ!:(VWz/ l=VTD%_H `dsHj+/*@BI=A'E "|E端Hy޴PM .1KϓaK}FQٴ4$&$=km57o:fX;]`J5kS؆T[`chԏR&qaP$I>|cY D 7W `ކTHp\ 2P3F1m8EdXg3Κ{=M 7ț#ʉ?w }t73 @*d"e9JHwlN[5s޳֧~fķb1  dPDwSP5 (bAP&ܟN[7#q8T-OElrSS7%S+V5(| ub?ugoS\5u^6B|n^=RgreST$'2^!)\ ,^Z=m%iG>YtUM=mkb8 x}AR=j Up ~ LGh:xbCXjeWņnIh'2 f2` .~FMB4 o7Yk`X]3a 8QZ:#8gLX|ҳu"0|"söj˖jÁص9+ɽMcf2ss4]HQb80g2{w(JS~.y9T,=SҳU2:'>>S0Oiq'bOaI9d'J&Vo 8ߑQM30LgWE#Lsh>$%p (^5zr6%;Gk]G0aT( !7Qn r'h$KF zI|I Q/^IkAf NNoXR ܳ Tu,-b&Y'7jE74Cra(Or 9+(rt1'irC(9xv I:}CDֵEdr$MR*er&u͙iᣍNqzDq xF;pavNƒmdLY?pvtgՏ J31CdѢ ImB|Ig 4nDXQq!^!@I+^9\}3+,2-Wm$qZ"y8_m̀ áIl oUB{D;4dz[Qۜ]跼7VC\l 2fx%}b́y;Զ6 QTț+ .ՐBgs輶Է\h;m+tpvDtRgyGo#5IkBjߢ@v3)5*rnN~,{KoFY!0G)c _:o4ńOIKkd˕" -^$nf%X?ַ yxATD'm7 z/uZ-rGH!'qt4U(ߢRqt{LYBJhGNK8vu &17'-Vӣ9NQ%:zPJHh+2jW7e<ھu׮5H #d66K \N"ux}-w'Bc Ϗ2s;0MIpw kl˒C`k%$:6got(TZmyp}c› R ڂA:(ȓ9~:NR EQFNj32*[@;{fgu|{gV0;z"Wit^LDaqYW+"O{3.4L+C3.BdԆc~N ױbijЇS3%=Puj] 9ב1kQ 8D]&%Y2" 6 r8\S GHw˭bhnãh)RKL-,ѿSu6d=2ra OY0-J0? Y(RR=/m3".'4:#deg@prJ(!R/k4+@A wF")3FEF6D5aSs`xa?Uh Ci@iyf-@kdmAٚD]gMJ™#!8m^QYu6T,ӵ86R0(FsԘq{" aV7ᐗ&6gنe1hNr&1*(TG5]Ħ8 ݻՙVRC4<‘鯋wHF*3s:+L!d?_[M ^Rô&u_3`-ͩ'J 1ӀOLf.bTD~䂙l( iSXM7Pˌ4tŭs ο5fDVbK'o2w #lRv^3 f*nX94qpg^Fj:,1CN=dK sB=b|'xcqُ,Tv5X-yqOWxc$Q<&UDn9 f#Ũ Z W7"Veł&~o?)p{qIʵQ0>7ɭXLJʪ?׻ZhB(vbu9l͗Ds|b_[l%ԇ$nR.s XjG.6ۈ}vr͝R!í0L$"ŎwlNp.#l%iq38\__^ϒN8Co^fp cik)A^9呼Ľr!TvIA0s=dD4t߆ =.ork'`7Ef\}e|RZɮtخ{4U;Xq% GJ\k 9^l^D624ER\3ۈOOĹIZ ](^xtÞS:xʽ19 '|D_f_%6kS,5_MV-Cc6=얻bF: XJў^vZ#o^~^JF4{Kx.ҁ|ЩBST$]Քzwjcfv`1a'u!/bli?i0eV݄J'<ȅ&qKC 2q~DnĝU BG{xMP7A>dm}%ӱ*h[|]Qis7njNMYq'a+/9-ڗ.RS<[SK]FQijܞOő>" CUS[b8 l'i=cQ*s$sunX2ImZB(t O˙4DHa _liu<Ԫ\_HAs ;YcU<|Hҷ Dp$bO4]mqPIH?jvadR DLN.]v!diC+eAvZ(y^|iyWx տvMG)j(&NdH'N&Jz}׆p֗iAtͺ&6ա/]Ew^7]" '#u8P .lYua#|`dˌ옩,tGЇIl{? fѝ>m{BǼpdc{5rՇ'a]nL2ၠ6}3S_Bi:lhDU|.ͽRTQisǞ]SV:O>k'_qA!blEelh,%Eiج^c"M2"Z=FK. aFe>y<5YI~SW1X'`1y?xJ DJ Ӏp\Q0&olue]M.Bdr/Й- \ W\O,zqLOJx/g]!|k hAqFf̕tK(3/0ۧMv?i+f"R$j;8|i~(Im,#[2mZ4R]*B< \FX LUD j=/?|׫%ß=؀EpLPr~8tf8"VG ^K`H¼IwM͓ݵ*&b:vxEql7G#$K2`uDyOVgk fK9O#bBe> fErIvzn5CI 'ۖ  JVK'gn͜p Mh_OՈOO$,yq&P7{hqWbU HTB&tN'0;ڊZ4')3?1'OVk{~ElcBvM}"$ܒDHR+V!6>0exȷ+\MiŰ/NǮ­gw=^NNh(eKN.bjQ  zzCjI<Ȓ+RDu5",s` `M,ۢcjjcǯVHp zD7&$ Ml茣C$ |F k&E%.z>kʗ{ y^Ln S ErkxMzi&/{JQ;zP 4 +&a1Ssi[j6_xͅ( F:G0뙥g{|GrC0~Prn@T Wm"kEp5{%[j^L&i_& ioˎYP"⢩l[hsm%55p_?ub3 acq̵Y̓|_Hp)+8 ,vf99#+qp1b Үھi9gZp,D:=zolvh9vĨ3Xm+ʒ*O$Q uWs~Z jEH'MMl QԬU¢ 2L%@g. hlrtU-s0} Upx$w?2=8!ΞV#}VgcX!alz!c%gPSw_:cNtiQtTAfd36h"I u8Sf 5QQ=v 8!tYRǵ^o$#5qC˱oS2Vt=jpbѕft=;{][hwg\2R1q A8Tz7#Bp?֣JbTWΡ1CSrtwQrG!uq=X'dUTf W" 3tHHU> j+:&pڴ{@@?AηĮk=nߍ`wrS~L-#M?oJ婢kږY.A3g'/VE78fx hQ%~ ┵Y zyC)-+yx;hP'/\nNc܊Z_ E"qF@.byfA3$_"b eړA褓hypHeo@n@hbj ?j9Wnt'c2fR쉏O[k/M`QF̚,Qpz}MI& =DO(wE\/[ k:Swя=pByUܣrEt<4ФxE`B|!|faX➧PvuԻh |Lt]WjM)"2JWfpkUmƯ% E_!g&Ta'Ƞfl嗨ve Θ~O^:&ƨhM☯i zd_SZcW=` ̚;w/uf(GDi r'#-{kH!ki d%g#M;a g$ ˭ۂ]H\ffOH9x,WN.MuybN{˻F@_5XE?u,]}6J֨ׄB:9hL$ P%pN>C6QbV;ֱ}(#]>kEJ.׺v)2B@ـUl)RMJwQfYVXl2]ͥb C\!;6`#Iǡ|g0JkiDBlݍQ=Fvn\?~ŪV8p=UCo' :Y >Kh PxP~qŹ(дs+-DNpcja^jgƩʋ! pef#Jg)zܥI;$0)P 'դGf*FQ䯂K-.-\<^Usv#&245uv= 2t&>#]*fbg`ŜMSQ{9,CK.:\٬YI*f^lm5sIɵ1f3 R:η#tnh΁O+FMmŷS:/?^r ae2q l)0pE'L* v>ӟz=mp'u+baM\C NdB^>o7 j+j/WtH);7'X){\|8J$YOWh]u<  Z}+xIobN&lhb͝) 8XYzD78cb.qƇB.X*KR֧pp@CEIw3&XMt-05Wè Et/vx]I#"!v}PޙgGሮB>ϼi.kn:d66*H~`}]CtJ -S*'I`W왒9Dg˟PXE8 S&e v^s=j@zL)'h"\c9[f0Dg/bHE61?wEIEi~'*_ w3tECIW_U1o؜Z-+ITGEy9TF(()dKU[%HccwoR S'LP|ErE[]- xR!`=vx;U< `zܪ\]v|nL, 4D^rG d]yJ֪@Lh;M ~tJks+A\`: CJ|R6X[Qޠ gėLauYmvP/Ivݢn6)sn6P+q{S$T}xb㛪qspL? jv S&lXKO!E yAOV;Bߑ|ZghhY]'|5Z㳝CN(^9{ d07xzRe9x7 &!?˟kwe4',f˓EqJf(L|D!A]܂S@2y6}w{w ?ȌxdS:+:|S oyxYCm| +'(<@hU{2fEѴe*z4!^X{V_TPl׶71UF*=]CB[/(Fj*[i~SwL/HEgm@ 0v| OfzQ6|0R֐N=a( #DL!R}9} C1lM21g~uѕGF:h T3y?H,偹Z}vI~,=G}GsQNzÚݿoBnf~@"@u0 3 ,Yݣ I1}mCv1D7?=@Fo.[!%}bI'gƔqhO*YO;(E.S1TӽemnR, -sWt "7)`s'Z5BTiHJrTQ7m"{?461U6Gǘ <.r!YÖa4)MG۠i/ GounSwSO}58캸#:3tVO'M*ȥDloL>,=Xu p;;aWBcn'̅IG`w5D~i#IZju |.EK8'"pB"ȄDigb&$@!\ȠL‚^nnyAh ;p8HWI!AN۲MrZ`EG P$WwC}Nd5_`p ޟ5;䚽AzTeǂNW.D"dYm6ڢ\SnKۤajl,7* vK)GQXS: Ek`szri͵'{I,]4ŗ׭ɶzH)9\]jLźi,BpPl|v "P&jxezxp561a8/!r;XM,Ys 55 ^ugx|BZiHBkɋ/ۙ'((%)@v&c&X`GXtfDU7z{NM}<kT f5aTpUeb %Bw(v>*ڠiwvoo]TlWejCjy;Wȭ$O=+9I/yOSꪵ8=DY\ݑmt/CNXb:9 H L%[d{/ǎo٣e;6yܖ_zQ$>a(69% O{nk5\N1Q'2}4`Y2'Ao+}@^1}vGrg $cѱը~sgz5b@@`O`"t_/gS}eE(;z֎!`@2]NLߓ}؊ZoIr&,cXZq#EB\4"1+bG_kڲB6occPP H슁7bUw4&cY͗AkǫGF\,(0偐 1dʳ*7(cs_B[ GĆ.wFsn=scĬērb.HZn7M{G_ɪz@rڊT,|xBv#"Є[Bْ fFAE1VC7gVbT3GɁ8Dq5Ic ' ̮!oR>a9|Dc?5P;r I׮GoMAsEt}D2ԟbe:]($3ꆡ0٘D A] :Dt G4p"|W֕mއwJğh$K,p3%JN Dy|b%utjNiIKf_}alϲø^N2x;0Z7(]8mP Jg~ w9?l7¢m&QRJ"Ո`66|@Ep쁓Xk2Oح5iت]BޣNh]&Dk"zt yQ|F@^wn!+t ª2ւoHׯM+& j՗q=y˗X)(b쿑+<}m5dg"eԤ$@ ͇ \S)ò(e?A5! /6ı]9m;k}v)O%HfoV/8( byYKu:x3iRPM޴ฝ\Vu۝'`/:ސqïը9o8AjKqdN_gKwGJ6[d(P5jEYRO)?o[릌]!ެvE80cbX3LC !4j i>\/KRLU6]HUU]2|DY)vEn%V{S[Yh{jf{Dɾ_~ ߐ3 R`}tS6mwT0ô5OY`PnlѮ Ʃ#J"H.P;(O*B 3IFxaj.#>d%XAu>fg`}Sƽ|reRkuVG>DU}@sxQBY%8w^,QY_X[P mqrCԒ"ykLO[T`aNB<_i.a<j 5D&$i*'}GS}o*@.Ppyu{+: _'>@cBtnpAs)s8λƉ"$u*)͕)cC+O]C^$pM+1f!\dJrQ$I|f$&O6| i38D;I?p9T-AOnA si@w4!Mml J>eȡHڳQhb$Mr楽h~MNw`r`jK Ip>b)5@yc8N'W<UZi{FYG=i )`SQ JX(按EJ9S6$dcsqrw%=[Ae&ERkt [NLV3E4i£QbہK ΍j?zkFAٗLg'+&2\ڑJ'If(ppp6}\̬ ؑSB~㨙`ۚJve1ڈj8S7ҿ,= DNML`}YVC[2@^{rw0Uz"cUдo1󁝜bX/>,.pv@2i`P#7>wb#IO{a' T_C9lS{kSL-G@e9ScttB]L1D Kno[CScekrKz]} ;4NrWiU"+b!CEN,~ /n.fNDŽQU4:(P 44 -H{ =M]-oŀV8yyr*q'6vS$;Gد#1/e}\`ldHe'6|tA%x/f m`DaL.6ᯯF,?a7'a4"4% PkE7gwq'A%f&ˉŇKf*uĊg>jӔM!$!k`@Z8FfaүS ;{ƬuFO3Fv7l[#zDY3"$+o:lSXXx`:oց{& 76G*#>>f?`<z_ce&M.W[{s!΃-\8TB>~C?>=HƩQ[f4c&3eX >:f %#f8duLrеH<捤62clZ===ҫ]ܱ2 qMJܻKf&Io9i J7BuoNF4-V(嫮%wM̴śOru1,y|,Hr߶2;n<4V1}|+JWU ~4Mi  v-[pu{I֡_8:dK+*[$pD]TG8ۼh٩ˡx<6㏽6V;IBIDJ)( ͉)0D x G'DOsu2d .1TqXdM .̞ /wSkqg}j 7yEN̾.~Z?'hٺD4:' &qD?Sm¥' GpO802-^AYw7LP1K?|וy~:/l#S_=}IT#0E#Dnit*˼ʚZ0ȂM_V|/5؟`|VNWFh [IV'W*bb yRiۢ=u!|Jÿp7h_뿽c׍OH $=eZaZw4 F3_(uEzi`  .x +2 ECcobMiV/c!"z^W:ì>=>hVO| ~=%c[, !݉H&ql"ii3TYAf"Х 2Z#S6y̪dĤ&I/hZ7/A\^H}RC71r#d+CTLPL<[mq yYLw1٧,4/XFa@z"W=F\̰p{ݗP({QLm(7ur!i{i2)SjMX;SEPC[sܪk!_OQ1S] goV@7%Y: 6%*̵岋G@W2-0RhьX eyp@d=R6$-!  YY5R/Z2v$5cB+%V6)xs'Vc2>^_tH Zt͖9YH,,aed p>{9f͉RZ8ٹ?b{6=A>i M9?O(|ͮ^gvQ\9&^֒{a˨"ٸ' Hk?}+:"鵻i3]OlCl ؆n$ 8! P@Uj[X+G$+L#[ -+Fc)*bp~uDSC1 ~7kWY[Ϸ$a߸!#Z9:Npn?4y#oNטXDe_  rC Av%祓B8PMB (]q2?L"ޢ1xEpۀT5ծŻwZˬI2G՗Aa}X[_kf28l#MRd!T \9@gJHܜl&_ep@5T '2@ y2nN k\P?9;!2IXr}ٲpy! ck-?g2)={܋3Mf`¬6x*@  97S\Okɹ x5pC_"'D?i37,}Ycϧ&mxZ׵o;V /dtҿ"j,zݝ NnM0|P<=DXVqbshOHB؂Ê=)\;Zi}ʻ78D2@#by6d =4{ߧ>O.sh=[X^bVe96.ݞ+ P@B3!~ l]A;}K-H] (\^wt\0sa# X}C{dpۄrҘcₚX `inOr!z33j?U5ϱҗUd^iӰF@ A +yO WJU! HU2lﭜźD0ĥTzg5==igRJւ)TAk MXexCSaF@^bVө Y x 0/ZFK.[tT&pHzҪn]~ uoSv{QY_P=GQ_MV}Ё:P> FKit" {.S9,"NV6[*-8FϢ]tgJbУWl*4um>#04t\%d k~CW|mF~]}XQ Vُ@ &Ğ@+"{]yGN`qy)IJLb]HcFXzɫ(XE}߸k)^`u9_ˍTsnɋ֮D,*>TDt}3X˰98ʺl؀ML `wI#d t)Ǥ`?W)\a\V\)µ)ØcsXfpWI6>E*ڡ:͟|Uh{8; a}G@:ac".IoXb4(\$"V >Hko;Ū)miqk5z0l61#A$5ʁ'GEt9ڰ7flR|Z, yxfB_T>H!VlNr;!,r]ϰ JڷTŵ:I{ yx4(sW4JҎl$ŀVGB'˹i<: Jܤl'=ϩ=L0-3E1o2QlӪL~Ot!^z!4_7N}O~B.b_^Jsi`[孮QT$cty@nodB}F#Mb1p#l-$N7]n]P&ce2Z*4?w) Sg. b 7I%ARd/Q / H}y2#I++q2W.hSMv]\Mcsz, tqDon1wO@,w7Y{A^gU%?0}S&cIGmgMK?`Pd1@iډVn[:W׽d(!ysrTVsN]-:-I9]Nho ePJw.IpxF:ף4X^R]3He7]7K6I".qZbk=>#9;yӅ) 46VLҖ<cV?u/'Ijt9 TOM7? l@Y);Z#]uPmi?lMRF:Z~6/#d[(&6 g4d)U-_iEdr,KZvyK5[J;sYZbP1JF?`bcD2t؄9y;E Zt`]'9loIPcX@^[^ù^Njހ * (ͦu=D&ٯ#OU6&^qn`%wۡ_;3+m`6mr39:u;[ƅݑA4N7D㴶 TNw+G|F|x!ږ5`Gâ{!e$%DZ}ڥQ?ܐQPgj6%ϋI̥[ccZ/Hco:@c H7 YA?5+4I_sŏ g U,({Ձ8\Pp!Lڄ"WZE=+{ E{x'˓bfO15J_Tb$ w UAޞuts|qm 3öy|4KXk0BxzhpD5 #qk#!N ӱ( qd>P/#Z`}CPTqjQihqh,"Ac{l#ce"ak+gFy̋bJZ6R @@$H˺~hC`r 0$fA(\0#N1znɭK0D+BOfIUhZp- 4*B%n  }LKIUTXFb|e<փkG&L[qaC*N%z<Õ+l\6dk|_kQqU.BmvJcÒ3EسwQMz5M {qعyJ\ꔀD.O"L%cyUmx"3Mn-4VD:iU Oڿ*1Qfk=nEntu[aH,[ozk mu9RZ }ueB=\cE*Nzo3M_u _U'% Pf 35!OMWTe:7'H~>_i.G$' G}xqB^`,)\3F3> mG#;|Y60Y\^)D4>l ߿bY֝43{Yd=#/v /n \rZps JXd8KӊQ>1ͮ>xg9|^yo$D8fTχ06n/!I'Ȩ`NCQ@׀5ӉAwKOl{*RXܠd0ѻot@a0nm|pڇ_(9ZWzUe+HA+o>ǔ4 ZxoQ>YG̵;Rd^. GS'9`O߂n/;'}oSsBR7g5Yr>ٵ5*}byQ-l(;kZa-_C&#̜&Xdǥ9|œ=uɜ4<} h! { 9tRL5pB6yl:?Kɽ|%I߭?ȳ;uj?_8/n kNylνؾq<r#yqU1.LL8ݑrtYbvc7K/hCvG=}:MS$\':?ӈ҇dL +G8uI-jΝvkxZ/azkd~q\|dQq}x5%1bG௠r)lHn*oeuТ7§4 @{>J"@TyUwﱀ[5+7@=uޔE7;l۽&FFl|KK÷}p hS^=\F]('fz)1{O="VYoYFjSP!*Uϊ(DHܴo2qxh<sqڲDOn+{9_ZSC^@zeD{0:j7l^oIYhwBbFɓC8QWK$0jDߩܫz0i=|9<`jTC54 ppcvnb CVA ;lj\|pvEJ)938xSB$c@pf2MAM*GGr.m͎An0VVlDCNhKpciZԙ Q cIS$f\EFg e yxŭAr64;;T[ψ[dX(7ӁGRӽW.h1 Sf5{g =H Z@h 4S}$^*‹3?5Ȝ ftX0OSedw.7#âMRIRı0tCg2QȲ$Pk#ɝw 6d#o]ust[W Vi5%tXW6G5peD" )5lq(}is\шD/J9>BglTEauC #Mkwk[ޏ͚0JH*xs|iUx_Nh{eDW^ԚE=. Ӓ'AN9T1Z': E޺M5IqW&WOCԮEY{O4SGjf/N̄ih> 0W +?#(+<_|^OW%E(rbMX%4 X0HZ*";ͨ븋`536G·Jf*ozHx_JJU)Ѿ56㦊 ,v`p,pb@r^v>fOW7u 5_ek[eڕZb[Oå{EDR.;횣Ht>O/Ocx+ɕIj(v>.B^Mdf,mF^z1d‡M89"'Cv+* {zKqM"&k, t+X~nIRǞF|GCT7ἃ`E%%vp~C[ 0>R>1V8(2#'0824A++%#_ ` brxyf _n+Cjbi 霻7vVIY#!!IM H/*̇^݀98"mK!N:cQM81 "TN7@FMFi E;;aV[ݩggg[!݂Cl[t],Dݑg%V |Zct2TC(BLCJ*m@pK )c;6)zH3OLTDˇJ*7.E&uJk 4Q;%%Y LO`6u6G9!nT:wͺ#Rҏ/.BUsahכiZXw4"Z겱t"-b}##ffث 3"Baiò{&Pusĥ)SJn3fg]}|+\ұJwƎLgIOw8uH)e10 IwCIQxhp{/rE ?ŮC;^1c5ӘL"pAxJ'?N[ Q)g!U D}`>!"~.\ yL:OW2֬ }SZ(E:D,YϿ>!&$@EN'AĝNO9v D#LS5˯ڳߏ+EyE_MNL ̙EoB)t3$sϊ[n)X:?n{E{BJf{Ye׬Y !-%Lc +LgRP=)d4 I׋vZ߾9#P5+bwXx-C"^l1ឨM><7d0eᒸ8+hO4+ yeb֛cqIr)!H 4|?́'qJFzFy'MM^3 3,~J]Awc~RF|pd Iõ8Y]|˰*)`# ~?Ti ]͝p'grý1#)DLu W˓g.ʾ6W~WR,o%(Y^+#}@0B'M7&.x =;T3z"qﷆa\iaYm:8޳ΪYDoeak0U?;Ty z8/dCGC֎,yV1EB*e;{l!1u*x\iu_ ܌5Ci q}O\ ūV(dbŁ>B,1Öuˬѕ.zYOX  sk|ـ?Kru[N*&2efIr;QE S[o̠}OnR㰮/o ҍ[8P=-ʼ6h*͹^y1'^KtD/>^ bZt $>8[A𯘈m|4}KV&81. \Q%l^BD NV&|;dEgI^ Ԧswb•ei \r!^w{xnPHgu(JPge9ɟ70N`;uwQYj&rEOh&q )۵ke ބ; RdF8Œ1y~;Z)gJT@5+:[Mw** VlO \Kvz.ΜKIHf,IxК6*V#d/HQ!#FVҗłL6<5g%S4p2}I.C\}.- j~0,|*C&$-px/\ /hgN)Q r":褦^D1l@|P,5 ĤK[)paPCȨ\e,:GʻD Ha<5XdC+Vˇ7&Z&WjoR𝋎S~H &- {K3{(Czl-hBR-/^3* FzC*,ъ #Jl7I6H?Bs&dc NG~eޯ|BBi PD e0+ex2˷ }V~IPY^07djX0S pCE]wV\ueV:8}k,;jCx F3.j\٬t 8o*ڐR߅A$52K ?&{dÎ }9dF[޹%TfA ^W^@i +; I^kM9׬sʂ xHasT[! "`&-h >y /C_R m)𫦕BXfcm@R:IQl|#FIv> oF;+a:> rP1kѷ>)[r} *BW)#jBƬS#&F|[ngÇ9Lr5s wiO`#3?< qtF}m۳ԳǮ΢9|r ih&:>pNp:eCdLж].#AۓH/^h;C" +o |*F2]{#_aoB`|zB~(QⒿoߨ:IFRjRCIE=P%$G4hzy([XȈ NRfWȧ?̞uW)OAđ+VSoNc2Y'dSҳ>K\^^dԏoʧ@{RmUТg׮>hdt@<+<;YkZ8Vi7MQzOL]#N{{_dsCrF1oW)5kT{q0.%?QDU a +HASiHiW.Y{k9.cdݩWQָxX3&Lu`Q_+w"9r1n6X#|,/k_=D)aaXN !d5Lqb 2WDI-AH 2zROn6uڙ`j1S{ksșpKERA)(&"}A9Md1ybδb:;TkO#V"{X6p Fgpio @$PAAí>)zw18@uұ祠d>l n*YRє?ӑ53נ}:OH=.%759 5Lq`` (c;n0;|qtNBv+̾jdo`C]0{[QN!EϱC杹~j |ZƇŃγkU]Y]R:9q;Lar+A0=)'iA4-F4u6Y78ޤh(PDt$oòI׺H%U8қY`s>af׻x892ٟ޾LZ 2!5@f1ILILCZPy\>jcҥLwOZgG{ơǬۧ?ɺ mKՄ'@ɺiF>@bH[_֖*I A!q<<5d$f|k41)1O\\ٻ4Y#G\a)Pߋ"I[CNjY-zTF@TxT K KQ‘ [@sAq ĝxwgy/G[4T7.t7%ЯҍI o?M.쏎L*;~Zp ݳG!7wĖwqD.,g/Uh8C 1 `,.wpt!ٓPysͦy'avjiqAB΍Nۃ6Gh{cڹvb#cJE}Oe{DσY•n .UAuO(RߚDѼt>q년x^"t UztPٗ˛'Q Vn9/RW(¹5>N&#$C;wqJ8qUfw{6#dlwWuJBZӌ9ګإ^r/@[#&i ď`Sݓ偗7\rA/Xυ|UVwjZ]i̾fa =! ;`^>#KVt *w}9(plmXartjڞvl2"qgη [{`1/g&ك^"8XCLQ24h+?B-%BJ?PHnb*oh\L /N:dBf.y^Ұew:#&еvv~17Z1my&NQYbWBݳ0`A;wds0йJO!\0"v[ԗPluŀeടq0WeԬ/@3;L/2۟ReN%ŠHQܴ!}%eOUb`p")L8NI0aß[VmpLmvRh9bE!p{"@%%"c\f|8HcӒ()>{Ӗ5waJ5 o/BX!%7S< H sgU[Ee 8gUPzd6\HyAGu8h[,rhüBkQJ~I },F‚ֳ.|I{N`eD Z7'YVSfN.ܥV[p&²6" D7@3-od9RP@P.%kA"tFQgq쯭|T>1]>u`Tj^RUndqTZFXnqV):?"_Kj!.8WN)&-U5L"vCe":y\ha4$~*k/O:%f~7SYASXly1AX )F;I 3*!c7Sǯھ}VU mZ Ep=x1H0 " hZTL~%T>GTiM0m*DJ䛯^,3bP=SQ0,Kt6_wqgGUHZME4]=`}Fg$CB}?TWِ ]y5̓[Fgc7ifJJj.{ Um铨f|n1^gUV LMOɪ@ 1X;䣧=pɍV*w>rQ!- hBQ zZjM1Ƽ.{S-an'1n_qiߟ&Wa1tN`{ -!ōqZ7LG6+DJx89nn3a63J#YJG.Z7FL&,9rbMDd[ƱS5y'{|;WmOYFGS׆dwT{9?w#ҧy۳rxHО~.B闖 XuHI _"by?LgT2rؒ1 ђk@0Ioz@ v{:ŏ@|]{ⳬݫyi{,iLmYH6f>#+_fVU|vb|FU;X-SDAtEk",[Mt#ba~73 {"VnF/37Z₥_e 9-"U:>\;he@@ʥ1([ 9ż+믎`zV:O@/5Jl)ץv6BޔDb7dSa3F M@hKT [O q~钁x09i.\iaL  Z$ƍ/wpI$1h9F\E7Hа'*A߇+u R 6lAb 6n'ÙwjyʦY6 4XjrjZ}T#AW ]O"#y]OqwB6U6ݷ9=+D-Oβ\ [裦6G ոq'MxOu;]7NӫP9,7-eI޽PdXqf%B @tꮨJ[:xDj^WMK\4baKCYBV˞Co t8D( %6CO4G5TˆվF#w2b@pjP;-Fhw^ s6~X+bQ^?n M(_&1"]W/fBn1!PůXP ُj}kDwˣ/^74<=mk8$yeC^߬&Umc&PMj ũ:i} *gcy3"h'6UQupotWUθ+s;B&Sز?8n+pl8!ٜK>z;H8YAdzq;71VOJ E:VJ\3@+f M%q<*\JY:Q(ߍJ9^;>06z1 j2A7k?4-WawWMA&RgA($NI䎶ўbÛO^أ˜БIxեk@+dY>|2)Dsuªf51DBltr(Ddن:_I^2E䩧*|WF ht_5wh,ȩ%.pj=/m75}۟pcMGNfM=a7惬4hF[=7']JeBϩ ޠvWtuL%bkC]5"B~EJ f7p `WҦĪ=(:T0S4"&p&^lb%oґpM/vSWUĨE? W?l;U$ T=űE2Q}vo NjKWIW|:gr>CEM~ߘ-v] KG( -[ fǛ۽{D &CkV:sN$f$tP(G(}Э?{Ⱦ*Cl4% \x, @@V=Fs2 hh'Ri,te:;ICbUWSyI] p۲ϠK,ΠeN}G[{fz% [)е[&'TLvi*0Ÿ]_(x?coB͛sVB*hG܏vYælN owZ)+(&@Zbd0?aEbO«?N?m}IZFEMx@l+<6 0I}=垘& %momX Ш{^o@v,3{졔)\eO1Rq`^Lۓ=<#DZb= ծYvǝBȟUU&w )P6KX)O1t~PjMj u4*O^mbpR"gX9A\EݺMԵȭ_3oݎyfH4dPJ}FT]G%0wS/ҝ2*?Z)sDWԓlk.\.)uBG"#dIc[<N+9K7/|r=v$2OlbU|({j~ʣmq<<_C@<؟h:2G\HA57J=[K񃡘08QwHv8j8#fD"9VdQ t5"T/:qֽE&! 5P8y5sicLx+d_3k&읙-fu# LfY06@G.cEU7{yAR]x6d17dߌE3Lo*Uk,֚ib0(IXeKL]L"Ύϛ 殷h#} 1F@Ci)'J,|t*ڸrq&+6ΎOc!V]a+sB7ٝ*P1=Ӏ!{Z~L$M$@PlNX5wWEP~>{yb'͋r̗r*qۣ :Fgbz EUS4V e-)t[x m9>~f(9\U +Y&'%4 锁B Ih<`LCMzѨ2@ʼnJkܛˊ>Bh;اAXaUuA29޿XwUyP #W<'~~[KZ2d!L |-w}(]0hK!Mp~BBr0 ݺ*|#E_:( v(-}.rh]C鎍tÜ^.xJpC?z4B d b,ph6zPq-$ß4 7yg8gOU=J 0p {Pd`(gËAµɸI,h􅡳"g&'a^yt*T4ŊnIJ(xi? kI9tц*NFԄliH~ -0Wawt{!yWmywoñ|@kh{֋!Lr<5ݣSn7HJ(f>XGS~mlQߚluEhpu0ӢQKk*Z4/Y"3J,p;E}ջ/C@}0.2ߝ Bٔ&}Fq".0`Fς \Ҭd  UE+dvzS0g< Bl2 HAضY?{D7'qva؁SL _nɰexA;s=0}q X.mѸ,bÅ`]J+.ٱč,4 DfLGX%>_tYr8<]lZP|H1y®ށj'g{opl n21Ts9q.t_SgoѼz>kajȃ}*@8ip憝껈 j¸ xzANYDNk;iҐ'[R~w|{?EL/S5^Ltxד)EJBu[Eihjҙabmµ xy))P 0ve7|ae/ &YX_?yfM}& &ˀpT^qfn,j l' _eG1+m0+^e;zn^G!E\ǡS/r'+(_ lO5 7@g*(U8A.}"6VMњhc@*3XM{pe:sװv]- Vnǫ/}5dDM?ȍ"#xjz)6^swe _wѤ8o64>RڮN0UR1Ʒ=wyTVpâmB=HC(p,?HD9;4wy#lخ!'mp-7o[;i8kN#is갖M GrQ@0%q!nD}` tve7G@6 Q.WfևuYḳZEZ?%R $-??i&΅d%noKe 6Ԁ9D'[gҍs| #ۑaZnN@!<~a#Q=ο}hGq70 D rG~8ҠCE go||zq(M">aAk7c&YM)>Tt'pl܂!PmK{y(iX.7rihhi`B7!ALr_`$1X'VZ_95ovZ:O%ɓQW;:xWy<+ =a ggCaFߜx^Mŧ+,eoI5[FpH+)_G z91 m0; w7Kf׀9`l>yBVTbDy(e6d\;t[ˇ_|XwRM#sJ#懄n#m,ɛ`.ka`(o@{*, ֱ2z~UD+:`mn"vW/M\6[eFX}Ƹ/)|\n:51sBqWZ^DlZn5H?*|6*699l2M>D"CbT)nbX͌~oe{rËe.Áx2^ώ̻QR@y$، uB4rvBR7-Yat[lmU>yɰl ο-i^JdT|* SsK[/j^ ݋"'(p+Q<Ǝryg %u<=gdc0ʭ+stB3z$deJP18|QpL"/WLicDU)G ' $>g!~DJC0j<;sLN(G,w0ɸ3n{٠NyZ|(Jc_1y|t[6[J\aso<\b`,HrZܰe1B!\Di6n7)Ndf["ۙy8J1e`>UY=d#{1 -L @j_p>?= њ>gf&XV3bDy8z?((qQjlu_rRm*u,9jwȦi[yps(a\)[g/. fo?|x΁h*]Cxc y(Z,ަsF#R^iz!{yK-9)Skl"_Yə6weuD;%ǜsbb;7 !O:ʵP#K)Hx@HZ> AHyXͥͷѝIЊ$Eފ4w+VPA_q )4jHq`GZBNf YO ,;ۣ/>`%a]7uz|p Wt,GH ^1<+otBڍg|/00D@u aXӆLqIۗ(6W:#Dmj6k7hˤ]$v~ ',3n/7 ;b(¶p=Otz=v[ZӞH8CzGdqs-OB`q)Ij_HMg7n6ˑݯ T:r~c"I6 DWDݤt'nCBؠ!^PY`4;Wë.w󝨒 ܥAX9,ÇK9!bUCd6H\R5S>aڇY$yhHb ׅ4IBls:'Uh\)%EXT{ ||  fbNjEZtJdVxq El֥U_@Nz~ԎG/vJAƤŠ!IT'l4돱$(j̵U?pO==VjKxUUyӲ,XnaҦ2ZfCMZѽakbG=Rh&EڝW Vޙ Ghe-}ε~37Z>XI/&o7L $g }{KrNYCH}oUd]zޙw5PbLe$ 3CKkDZط;5c)s}1Lj_?ux#|<~QFJ/m6B mC^hZsR7zBz܋ʙjI͙eG7QMNɅq9SS|EWHwSK g2tE HqKݟ$G[C蓑UEAQ+siv)1ɿ)*46U GZ~%ܑ=Gn2:|4*(SfJYMϲq9I $)xc]7Z*1h  Ǝ 傳}m3Vl I VUYYY{]"~ xC怽K83eM+ <1Og)4_CgӲ$d4R*KƃgC@Crw:o\cң^&\oаYtAaK&ׯN%-V+eXC佻v;qu:3T{G _}lO8U)=YK#JnKN^B%c`0NPZ1DӔB :ٰ`[keXdq: =*Zru4Ai.Ó]<ZCZ*ηm$tTyS'88 (]wpG 7˿Zƕwjy@̯ƂB5MTSpJEd1GxpdGK)[K'GsKP5ݳřHۍ3T)WDEN^jA:P+ZJEs<;=*eɩM9br1iQyk f|2Qrlrd1)xC.׽$ ٌM;IXzޞ蜆Hv'cUrF~mȗ IUb菹X++az(>cWm px7Ȭʥ*OX.u* x_fGS붚&_W˝|Ku܃ʧY t G,$V-żM~ZTɀun4z>= 7<$R%&G*qZBFt^)22JKb_Tx1HqI2$RFñ+y SvЍdcp"h@z4ݾ)s*"~%KdG3ɖ2uBouiZ:P&55Sf#Dhq-?-*ydQ`[]drQ֣uue~ P.9 /S9?sU$3*#aq|JU Ύh' Hʹ_#W^:lw#ͷ\yP&mEуa1JXLށ'50n`iL{L ࠹hxK.=;r7-9]֝yLhө#"=N@|*62=$}=|vuF?Q߰2t_ JHDǸ}Jp)*YެQILR]F_ jbuM4;]9L{]&+pم| )\o2t&E6YɭG;dyࠬ4.~O*z' -~3ߥnDQbu2i HrXѳf-7}!YxzB*nߋm$Frh㗢EmS kn)HH[J^.iAJ&,c[.>˿8bo]cqCp 4 X{=V EN#BU7 Koya>I@kD-U!f1M_C˥ 4;= \*#b G;^JxlM9m!1ԡmTv?iURS{E&4y0xS0Y ڡU ۂqF(RP\$ԗMpZ!̛:g+cA{HM _A-yzӱUȦVk;c~_ 7x $}oZٹpIyCmI=G6v.o@aYKhT{f Ywy/ M`Fq2LG!n[B`gOXb+>Wv1WvΝ!%Z6:fjP~>iI][ "!byXeU:3\ uە̰ɫ%v/+$w|T(Ahgm;!Q>`{ߗɀdd.fCw۠3_t_ӣݩ3=+3H[k ߦZE_eύCvض!.E}ABe#YNJ&/phIQ^9Sf<ᄳ0ZC'6SYs;GNeQ<<hrsL ɥA0VZLZFv-p^-I8<9,n<➇fBJWndZL &j|seZ>6ق H `{!Jzsn& _窼xꙒɣf~P}g2 +1|km[3LS-၆Ͷ^@ӥ}LLibnwt΀ctw%%0=݌&bX( ֳd AL~U-#YUwQ j}`N#i.ƒ1b52'Juj!7k`_TI=I+(gf3L0AʈsBW‘Qp,#yH}vn_Evgӷ&E\C闆ԥh&6c6 @lO|5صu5X?@X0j'v2^C|4cޠc(QQA/7~Beq26gOuf.g[J=gќFgk5BҺVb6p QMjk}ݧB D309mԒGU}30ȿuv 2-zffė~bV歘Vn}浑y($)}pRDxxԎ|0@17`5;C;TMQoؤzOmj|i4aOvT\ SH7 4+Djqi߁9_w1xi ~[XGt.FYBʿ_Ot\^(:gwza.:%VE@tHVdM>cA^ko *ısI{ ?O"4 T"!/#U J:iGȌ㧖EOc B[\9)O poyַtPOܸ@AڅGBcqn2}[q⅂!yU^"}hh` )j=55MWmyc;[\Ԝ ]o`άӖΦӛYBU[uķy\:>+!ud$9I ߋa%&pZ~ w[H$~Z 꼷M@#BsƖ6h(kS a&?s ?PʆRDu 8 sC4P)kB6]VOq~ڿhZZz\DJ.t.bx!,/hnup͙̚_JEEi۬ jRbO x| -)8K*Kyũ Yy~CYAr$ v2TXXٳ񭧯X{)jq^iYYBRR ց95BE hZH-"i*iT.x+$3128FAak04Dйষt!<r*"4A<19v)A V5o='Nw~D+PWV@ Ǖ hR>Hy NwUFpK2Ug|/~+5(' \bX`ز팱o;# /l'6Z(w9&s (#^@ZU$#SQsxFx7ڧ^B+ Om?v.z;5#!:?I֗ yҕ4oE-P`GPONguS s`iHi{2PU^O/%U Co,%FdEotѧwX-]IjNBx6c]X;=r>k\jT2||dTl4B:3kObq"κh.yL%OY,}i?9Qxx#Xʿ<4ʑ'M0ZdL:+{& ~27,*HӤ&674X ]v&,U0u0lpfiN=}% >cbVP_tZKkT,?tw S}ӜcXUScO5i.^P#]_ Y/)k\`q[<dM@cmXd\ygU&| t|꿭:L eb׽\PzHkX+pՄ \|bkfՕkPF]W ˽~sn5_8<{: KGt.q؛r~0PWddmPK::^~qTjYo2h86iM1F(dW={?\%/ G1)x>M!^H;m^Ǎt>1Ս2xQuQģ!7a%qP˽&ݥUs}iC޶{F7p=\؃)bd߅`6}\)7@RakϹ uS({=e)`樂/z G:-Yi炂(C2zȩPjTOi`:cz2!G!{V_2v(Z(]'`ьMeeJP0= -g[[PoaX@iȽvAV; 4>?OBض̎ڞ1S{!͉׏eг|3qآw:$ߞN}?ȝku9G^uv)_Ub?X5o;j] )jG{UtU?{]l\ϨYϫ$ [SD *5aJ7&#*'x^fL B{v\2r9X'dܽbyD L4/f7{DrM!\vPm!_&D 7铟.<0l$ʌXZSܿ6MFu80m?$74%l\Y Î {:JEEӦl;dav\]i?_4A9# +Iט:Ն$A}^5.6b=a Vң=Ţ4SGo!~!(F<'(b0WbabM)"_0ʟ{tM,a[4.I&O#a[*<%$V\!]Z*4U2|j\TA*hiɊ]QtL*5JD-rcӄ:2A3[ߠ.1Jjosig[6gn qPt1<#!K5 ?ӧ52cA٣ԤĚ?i/TJu ҁ~{X"9F)O:x+ת/ Gu!ZhK* ?S'RCOjSn1J~+;J>34{ prHsc!i:Mmç4!À6uqjy#1~MyF.0[[@AEF'69 ą-`O&cBh M<o 6MAozvgJČrlx2˨kG^iKAvt-[d#"6|F0ZHA|.Jo9xPo(hb/^]Ė& ͧ `Փޙ^Tjvssn5d_x'zPB#L1eQψ-kv6}]ķ+N=Z jxtG?oCMET–Q'xszv(%$aǮ.w/Q4pe/6@˯885vDP~sGNL~sQM1n)zB:OضUgm>dDfIX6WA"m'-ʩg;TZ75V^';":^U9aD#u/Z#ق4k(ƨv@,Ӟ 22jkէsVMҶnGzz p69Ƙ*ß" fokL!c蓤.$,C|/>oyK;PJDf6zpZ*ɻ5zĿ=XgoFLc6_%n% NC[WOz+CPblQţhs +jwiIKGPVktBU~q#UE9.a c egIU`\kff`Y}n=IR0"p8{o(#m@bR%O-O\8} )<MB7,FƁP+e>S~ڜ)9s4)#DHL))̺NM/'& lqHASe~.d Q6ʚ֐>mb$cǞc_~Xnăc=PiIk疣2-72S¹'o {5ng27z W`玣yELN`HbxD\x'"ei.Y<=~Ϯ*Km׹Y\+o[#Q? |l.܅4ë4 <,.*@sqD J Q^|$'3^L|`O85޶#0"Ze+;ߦ$ymNŧ(m[/0ܤObM)NZju(!%K\AynKZb'7mxIz9IG)k8 BOJ6*}f,Y`|ԊSvm_p!FTJMW;Sl[. O5!(CxQ)vXm7,A`b#L`c+á}\"a lVL KC3hN\pJTt;WADž2"9,l\ٟ):DM>#gYzGR.t1cWᑯH- qrIjXtAs-ztHJdX }/9Urkh-4+X^uU''3CqY'_vt4 NIRӴ1 Ά")Ev3Dck 0J&Jz{Z+=~L jYGDiK@~4SlQRt* fSrO;W\Yp.-X^y>>B4^o<(Wo`Qt|0r؅e_ vwGqĺXLI]a o**'R1ܱ.ҧ0osX3E'ڞF1$5hg[Hq8m8< =]/I)x}Uiӊ 3a~#zk} ү[~;$5oAH@1rըgCˏ?phB9_3ʏZv8,$ZΥ@Iܻ~8_skt(?gm1Va(oB.)-W"Yx b"2l`_;gw *sIP4Ywk^aI>2tM'D@JT-PFbwφӌPD '?-> K3<XM>ٍ?.hy `޸ī N@&^SxzryF_EϙE< ߹?_h=2~|-GH{ sH:EL2EҬT_j `w~a`@;.١\ީI>oi؄qx1+lX],k5m;?m%I١Q;"ر0K` CJ?@a}_79e'߄It9-u?+\Ni٨J$9{Jz]2!eEV*U'ge'!ngDDC6(i/3g{z: $LK˚=ki.]פoY0p?CA1" i绒}1EKR:kt 4[$BUnBMA+4mSCu2U+@zOwXʂfeH'dQ(XSы.s,Bt޷>48@ZhO+MFH~A\$|hDu1'XNZi1 #44*vK@iO>d׾4SW8~ =ISR>>tð:x˄dW@rvhoj)KQ%?Ng=7NRZ쐖Oen&Aj/ Db8o-nLh<GT!̱hu""<'F2&5ci#xi^W)i-M%GKD`W\{ !E&ḻ Z2AȲ.6'Q7H.S%Cbk`>OI07Gy:fGA}xBB~{1-f8I^>eRY*)).ptiq6Nb0CQ .Q- / (E><߆EJFCLN0$V舲[J`F-P-WŵcL<Ⳇy*-ټ_NcH`GWĀhbA0_4s#]#;O*4Y p$Y@.f خ*75Cf{|sD)yoJާ" Y`6RZFF }5\zeygZ^IFHB랪b΃̿_7@b(.l,,9U+2H\/I~qV =oSԀTR4ZvG{<<<95 V]C E2nDd Cwa (1[8#IlBA~mՓT'3sp^ϰ0 CE.KƜgIi .6TO0⤇cײ,(nb6i~RVڛ;&ִR(|D=2+N)YB %;ߌFfiIq"tMEoIuA=fe\x_|fshUvؼvAq e[C}4b=%D䵅/(ÓJ o fkgB02SO}3 'k@!D~ Oܜ<z.4 ˃gL\E} 9&5LsA WΥς-@;R l-ܮj"DŪxiteY$k~lwP䳞h0h76L*Fsa qiFi% 9kڡ!_ޱ8[KGTtSlLD #$aUp#N$.dl@6 1b>Бlc]ۙg$ aہq1Y Re\Wy7HvJu~x#ڜ Od)hQ7_0 ]^)ΨځXh̴ib8uv'k&\LMp,xV6[٧DӝD6HYQ:Ko+:"@eY ϽFA2Eڙ1$S†_9A*VݾQ㿃tt()0h= J ]v5_S7/Bwgd;|#Ni欷І&+~e'O愀d#? H8|Łs||!) <<|t@y \ftdۢk&JB ô$MT;1f]}ͅxCTo|~}da#Ţ@j+ 53&c4/]_CvDw+̡v:씼ᰘҍZ(aK5W0e8Rz|p#`h:)KuiγF&J~nѷ p-x5y_FɫgdmB(GvXUQ;+t-w΅wXJwSb [*^x<N!Ĵ}Zv7vĪ#rC~.xj߲.= 4'S-O鯼jjܵ{Wss@#Zh3xh-gk puM߅5˕*pΆAʐR2M>u22& p%^)Ӻs^/-q{ŁEn!C9mG7$ sԪn0Tp\+p^/*'"}FrEl9 k'P]gRo\(-x2;BEtxtC.92>2d괏| . doMy+xb[rg-/;2Yzc9sEbh*&3>+SVW_b1 yj `ۉvP\Jo'~N}bb}U|b]V(eGlkp0'9tc3ŪT}ﲪ9ttfi5)!@:qeXڡJѲ7œ^P>sr"CŢ^ O+}a<"PQ6urzI>T koo`\E!U|lu1V!uE,7JBL:)\,ݒ>1d`y=]8膳nRlE hB8S[{ۯƮ)d S33 6YD,\aGDxּ c$EST7 #j16YMn8Tbf]* "M6ri֣2'#Cp|^ϲM e1Gy@{aL4cHS; .θʕLLclyP./X֗ȑ(x(eԜ#$H!Q|YfD(@_)ӑ 0˽u7L)=}t[ kq38FpŻKF睅:'{JYw6uk~L<[H@rnqZ)OV5Q|  ϪKQtV.qK-CaB[ #~WXIE\GEɷZsn┓FDe\79l;#7`w2;'rH+qjxR^OpC!jݝ-ћ|]p&&D e"ZzMbx>gtuʏx!~`R# -2y_(' %yB@w`vs^(5rD_uk̐1Q9k:0:H] AH:hϫ@26 HCV6< ΛT^Vs0p'F͚DC](E'ׇѪ ?pztl*esEC@ŗR?5XxJ,`7Mv1PSLppU;4ߕ֘d.C/ \ׅ N6]/p.gg':wGc+U{ YiCIt ]-&<?TԂgIf d_q%z:NDPb*"g)yg{Nqx!˦R l8 f ׈p[tV0x꘽]vei7w!oLOMOZ*0v1(xy`_ \hr)'oqVnUf:@nLW%xSlc P|-Cwb:UE zOte:k:7JR%YiW1Ɉ,M0OJWe:5Ѻ_ *]=0If@"Y@Jܕ8Yd ()Pg*Iʮî@[hpLBn޲.=G򻺈rGͅ ĐD m[.U "УqcTOiWޏD#כ5ֲ`bbюK* 81E,ч~2)n@B+vXVk1&z\5pאU#z1}S< =q;s5 V0hDNCʪ6x^=(D oͳ()#ݕBO\MNQl̊#91v*ޘTcW 7~d;뢁9ib UOzXLD !WEң[VRɩQL._31 }U>z+hVmtWiG\  K'aث]ն%b%s ׽ _A ,vje[b3q[Rpn4cmdau6 Xݶ 6J1MhLw(mT_}M&/Sp'B[bMCO^ 6w!AFM~iӯX+$Ɣ^qhIK̮d ܢ`9}B#I-F-ň^E!A^S$'Nwj>)8pٰ(.o3C.kë -2]8Ǐ;)C-2C5AH#VNZy $deeqH} xa"Lժ6m/Nlf֠ؿ?[#o(E;x ria!hHea [.!!«3~]\|W]Bw!X-~3e$J!=Vݯ@gݸpU7o0'TSe92`d-Nm95e9*q0*dB:P})R мXXRU4{4Mȩ<Z~=DYK-nsT[2# t Nf~4ΉE1DԙƜ"n8G9],]f:]OHS}Uw]"qob4}Sj\cRGr-j f R 2&gF1O-% Rǻ+\:'$GW7zoJfwªgŘ٩є{vw#bn l+Q:>UYA'MRqF/@,x%/*'jp#t.-\ϭ-%NyQ5gj'*Aݧ9`FK䪐VVw٦\ht2Vq#ZR,d<~t2)&Ԣ^vK?/95δ1vkxx¼I 5"”FC՚0F~ȔQz~=;{U^$VQ($4~*UE > k-_VjX!* -7E&oq+DZTIyvOᬊRda "oG-VrvbbJ'ct]!+Xؖ2YdS.:M-E CTVZ3&ap -|\O6퐀Nʱ*_~oCT@;!Sm/cHz-A!G %OQ |UpB"O$"Πf߀XW6>Fc L(KB$%XsOc-;1 ajӟy^|CAFɌab`@T:蘱.x bڇxqC ,4N/'WB8@ּ1vB昈$EQHk왠HR'dy3x"R־z <տO6~`VRPC4WhyyzB-U$o-fGۧ*;1*\톎W' =Hm!aϏWmK/4'6zR^1>hff¿]n{[)XĎ|P' `|QXKLfZEI7Z6W=x$!0#G<9zN.{}E|O}uk(ah&L4$އ8mIds:k 'L0BaڷM2`z_ Qn#E@@ 'qqt2NV= -Y! nS[܏z|̡yJٿQ"6<-|CYRڷ|/| sygqH2yT|Xq8 UnC튖UN=6!.õ/O q΂׀Nf!:Q++h8ʡ"}WhOvRŮlvlhip?Mykz>롍]V&~ƕ5aW*zx5OmcJbAae;-ۉO,Tr% us<aϟ?eɧ7uU¯צOaZ_Zې0rWVqysT>`Dž@HƋ, \ԚsP Yw1uΕFߍV\'2,iyv݆Bgbh}{VUO_7{Hn^̳S_1\R;Ku8PKOFlOTљ7 Y$^c*Mʼs+%VȳjYuf;Re­1٣&TR9!`diPd ^/c@65m6E wR8Lzgm %n|)dgҡ.X2UkvCc皔gB?T0&]sm[)YϤ͜Rq /`mSkbIy^%shE-#:#Sוֹ陴ݜhUm$C.9֟Os[#2FCu\baUHA3{ϱCJ@nԺ_W[ejrd%RO|`Re+娹#B$̱` JM:Zml!}#{!K Q[="2\XSP$7pIPeY1Muϔsi6,/6p PfloMZ>''~~p$#E1H䯜H#5յ=,؋^tU@>#RO;EŢNs1|;l˷υ*;J3;HKUc(Bw~vGu1By| ne,mpI9 y2F!Xi_lPH}s$aңa ey殑g0tGƂf,vF>>fC&7+WUUʟ6 iV Eg35oWߖጲ.KbogM@ gxm =Ym,W=wùn\(a\t1JT~k~";a}n"D4<,67r/ȍ!A)Ӥ |¡׹M)هjAq_۠ -\Hzֻ?{'fHOAwof%I >*"FIAS]^_J~%DrκmD .ܞa잶+SG#v )zywi~ҶF2d 2Q/i3ե0Km B9RmkDkư7a/ rQ$TvqY1Ą4M1f.6qʻ+.JSEthovOe⛬tU]#[䴺el8d*.tiZja6 _Rl1e;1z^ |-Z}ṵ-OsE 7BbwjU4~n2b/r3d9pCOv#Ls(獆A#97#3kЧ'? _/9c@!x1grĭEW&ҁA:^:ؔldK7_S'cX;̟Ô-~lI$cL&b-Ds}܏]] MVcN`#M#K!R \讱Iqu쯄!sj=&KeV^IDxicK ߆eFsO0PqJ6_k8͙2ED*Xœ& "֓#G+Nh=VP+{q^n/vCFCޱ.`'I:0U5^rzGf"ևkx~sܑ}jWh>[PK2PV;d #"|LSw< s7=8O]Ö(H>'.C\`npތ;)flaF2G" FK0HR`Vw*`1CӜh3p/+=ġ_6é8yY w.HR3Ɗ'ηk0w}u9'iVe:bN S9fwV+K_U h-w"NgW9Di*EDdZ_x$$Nտ}q5xN:@DZe`})qc)XCՂ:thg5/H nAI+ݗE4?٫_ǽò}ڿMhFB!\x7j=c:$&P- t@i0koH_C÷ Mz'4ˈ2Ҧ1 M86nag]a^ ],7Lt/*vA: M") O*F{"O} P$hST͟gF_/#WMOB b E\Z2zOa=2$#T>lg[Llm5gV#biB!ſuЄܟ8TG|d :mP FtXF[~ 4#F~/6[L6GLƢG,v6) 8Ԡ+c gV_ X`.8'*=AitJsx¹ 'Fê{a4Eiɠ3xyoL1R]@&tRHW*iDG."ܝJ {HأWWmr8fĂ+Ol]xn`'5#QU>D}=Wucހu|nu/BG`٤܇qUl: D3'IhW] sX;~XmtEMa_FS*;{Tv%sB:C_ݧr&Ir͗{U̓Ć|Qʇ9zoWMnU.\Kn?δ5N?fnVh :0!Cxa剺NM E97IFi&Yu#ˌnqP~IOcώz8)[UPX:-Rl*JKh|ͩC-*aVb,4Dc2bXE$L e =[Al㕯C=6g3oGi8Ml1>#P~gWc{P m!d!*K>j918>ۉK# (@qN'Wi!K;ʱڒ%_( v"4__*a#SZʟ: 3( My:jIܸhZI;y| z58#ђEhX= dV5-xQʌXQh?e128{  NmF@7d[N,n}j-Ts̵wI٘jCHZn7gղV 3*4+r[qXXwюRx߆bu|ZU3ʵ1;<[Ẁ~\g`~e؈vkSN 1'Ydg&:NI`DۼLqy+uWx v%Y熣+G'k,Wt1AZa6(Yշ4EDptk]YR"tC*BmdݖҗWy#rmڇ3撨bKVH}}RdܩEF"E/ tGk PQ89Kl=GӰ>1=a3G)ب-o;-;ioD9 V~(/&U7s+ q`"3H![ ›$lsT+A ddȒ(u6FVP26ҺpG0Y2gxA hc: \e463亳$W? O}ƝٴwjӸ)X10?i :utY t :{ip,8ćkI^Jo;ЉI|.ȁaW@$ų磕UoS<wUoڙ VBXQۥϾ#09!qSܵ(wNJ1jj;'vGZO{'XY G}ge!'rnw"ɺ6ZJPEQ Y@~%0 eKIӤuc\.P+t&Oi 1¥uZRt1)kRSa7;:? IʽS?q|Sh$E{FmkGD*#a*Im>ؓ 5ٙw_m"~'Hyz8 ٣zOj"_JaV'VG(2O:ᡛ;6+"/j|feDkՏ.K_hp=k5 W8M'S~ۓ~V5;``ʲnRgd@۝rݝ!+<{įF 盝ms#m'Edž%Al4=P2CCEyPaIP 0 t=Q?Sp)bfrȿ[Qr2oA|\A\Ps\{B7cP6ֳO)yY&~@b`xKX }]Uq%ZX5GrwȞ-P PѨd8@U=}NRՉN `sF IJhx'w7 <ӳǏ [ϝz_8&"T6dMai~0 5OPɟmb*MgbںazR!7`{_IS}(P|+f}̓lusB#vlΒMr`Ľ\*jM F$[ra_(AL dnqoDSl*asv=XATvId DRWAdiȼDR<%.?SY.yΑ.LHR럀Yr ռ$F?>mJ!uà8\.WW'yaM!)n;ΫqpTʵœT?n07\= PQ#轮=Sk!ݥi+RYVlvᄼך@4k.$<.P7$DIyl1&BvuqOyϩUM0{UP.[dtr@ʴѕ4aeb:{G;2qNjjusIζ0Mߡ=~L`i,;$@mb>VG[M>0><"{s˜vM\`B 'x@0B0 1Q$10?Cm%H+Ay#NPKc@E6J7ČTGUp:VlI1q_`)QPEFy3A{~@~sdN-Ib١%â bخ?R~:B7g(w=c&dxj]L1R~x̕j9}+H911ovjBᡈA4j+컸"RBmh ǍFP;tTD@Nf3-NPdWgNbv7ROkO_ XT`ˌ0]sy0da#m(<O4w۟j, w՚=̲kvmE!,BWv[>EcCꐅ2B: a ]{zs#фlzJu 9%K5+/an-xn.R U'&һʦ]^-zxDbI} %!PSmq%+֒͏A å^tX_)U}4JJ*=إWHŀnɜp ̡ vW:֯FxXOG]ss 6Yսi_ŏcHxe)ZՙsѶMg[`P/Rm9b?iw>Hǧ{vc`( OO[g_⾢c5Ib4R?"H.7.j%YC=A\TT;S!@|s괔 +aw"nkVZF/v;"dsŪC:9w1Z\ W>,72c1eq8_CkU`2-5#42]zƻ;U!ShۃKKG|c=RVN玾6_*%Mt}'ݡwċI-FhC%m)~I zU1Zom3SLQg FXR~8oc(ա|Q^BEU}(tEgN}xU]n7WA|0rePnGE"NC~x|Zf oFVd&vX5,&!Veŝܛ.Ɩ牰 7˥(CQ§S0YZ) [\j9Aj7TV;bVkQ-G?*\Nh}R@u&][4VD٠ ~ ;eܶ:y ,"ZO{'i1/Ag6ERMz1s'T77ǟzkc'FY\CeB|)7<]m\&=Y|P餮YUR佉HԢH3"T@BuTWdtHkįJ7Q9ju"U%m$8UVZ %?1x7vFC ]1Uaa{IWHtlgy|< W4ɣgdjAE{V!T@(tpPXx>ΤXYY俧ڹdv]CW$gqՀuğw.GaϢZٞXq+@ScD;B}? rn;HF?'f=`2* @/o&:b()mQZZ:8j.v6_7t` e͊px; c3s*t(`Tr/^+_@Ufg uqY ki󺻘g~p+OFd;Kt%<zg>K2"MW椛~qu 4D1 O[g>ApOza& ~uffNfX3L˹MgobM'3ECe,t&_Ҹ) 6)9xoλ8[C 3, jѯ4К8xi䚮~wK` ?,fTY,Xkh6Xq>ck'YĈ=eVZUoDִϫGv ݒI&Eț[rG`Jؕi6}Z K3] 4|Cc}'|"Cg{YPJ]uUj t7/Wj>ēj,n+VɅmĵkVf &L3t(@OG#R0B{eg&{2Ȑ$^ ژ>A};*<('iBPBt0UtcZ}G:@hUOXBbVUvNXzW,٨Lv #%u2'U*ڑqUK2:Y֏9C{^ri{}*7~HԵ\}(2%r3]0JY饴"Oܜ̊<r}=VƃB/lIT-;zEqg\@QmpެkЄL{R?uuMi)Gj:DC>s:QT}W0&mY,#aⶮGBm-\ ,qe1Oť,YdYlQ)LjTqvǗzN9ڏ/7S!id: x9d;&5°I %$FV}珯IxNF#xOgIZWJN8cț1M97h/hȄ2lDDb37La:[IofpE_%\y}5m_S kѢ LMP/xүEqt6x3V;=_sqK/aj4pY)" P!OK*u[xI!8yߥѮ(*RL⁏h|Q5̈ ! C'2gI+j7vuKd WwBCݢf9?߫r ,Yw!Jg8LŖ%Lʤ3>;)ʙB<M6j=.2Y!nwֲHØI4춺E&Äp0fYHEz'Ƿ`Gj}{g'z 歱[1)2,߲u%&H"<6!$5L,k*15)3>4S8խϪw¶ilwrP(B,te\|M^x. 'H۽gx?(<BV5 'Di%p:_Zol8:)pBhfD}2[͉˛Pb+5՜AT4#28en#F,S}r`Qpmw|㋍ܮq|DE0՛JLhr4Q Φޖ^Gnifh (*:S h̀ "|O6FO$s^!D+i-7L,<6,!HD`(0F`)94ۅF<}0oJSX7!1DW2GaiiK} zy doqӮ5,6U G(dɯcZqKضJAw xO΢uޅߓB1`jǗBPl_曩l [n,1X 'VGjze"SXlKoDaJ"q͗C8ۅQd6諆Zt3)%4xd" >X<Pa#vxkX fW%vlZ[!ёU>\H fĤXz# 8!ېq@,6@ȉm}hg ;,ҁ)ymRDc&>C1N{RYmЙCJGubR' DQm~qp B6NT}oH:FCIP^.;'px-Njdi{ ?sV[UyNh=T_710ߙGi<1-6;H$)lgp>^D\D7c8.BhgMLljUq (ktb'\}!GE L>Zͩҵ k 3&C EV\vPk0Xel@Ns%#͢sMԑ\o]}G )am(`A&Hc1H=SBv*EB2AkeԲGK9rif>F^ha_ F?E=V?mtI85ی^%& (YC:N2s/.tX %R>/vp͂fmj{JD4Ud*1*a gW uP[Wȓ9VNV?n 7Sj1)h:G{;cæ^> RG8 VVدMTD}WbDC̓;~T{(A Hvih}dKJR@r4du fip.iD%5yK3g_$ְթw",<}_={ku rA!GfNK JG%ɫilN7lj(LX&X iomH'vИ\W}́",sSIIuAF\a k *S(r[\b/p]sgQ ?뱊OayD";Лzj^vK" l!w/=<2z5Yғ.J9ɣm +`Uk}e@Dc6?;XXTU&9D•<^x/(mOUq0R[鹉lNH:he:Q}5n3p ~ZШ0c:r*間'P-^qYeҼ=ܳ-ϕDNȥFxpBh?*SHTV5le1kPk|HQ"&%4}JAc =(ބ;$Q Gd/X;+1FƦ%,l, Gz@'(e{_ 5\tW"/ Z9uA5b}U!eR[WN Ƶ'Wk.Ж).5m(Lƒ_7%94 _RnL ^G<|C\u_ïz&8I7n0P,B.L@EP7ͽ(y!3]t ѐhʝ] X[xj#`:Vg+ j6- !`r*EPj-B"ןbVJHBl)215I7@˘nm|,ܸ*ҍăcb@} A'/bT@VaVMz&Y>B|CDd7N.؇~\3)pPϧ.(F*[I^:戞 9c׾悫z2ucx9G/Va82p$S_QrW~.c>1BAEdG`Clji0n牎_?ri=X1.cS0i-lEBn^T H6rҒ4;ktwMI:K{?0} QPW {='[=#ЃS`mXM)zPP/8FyxFM rsz" 63.eLP)lvz*[5 IGuT^WH=%p[)CIޜ@LD{Rc8q:YېS o8z]E4Ih `|%\$"%{=!dhCdUF]")#é(JPQ')ߊ~`ge>tv>-g-fYN:PǼ/&^so=^viLL`BJɷ8Iy'9P1n[Lmۖ&v3DG`ϼe+֟?w0OÝZKDbIrn ohNx4 Vo`Rs ٍ*)̓h {mo9FhcW0;ck?_ӵF7!wעr(*U'3jk*(;[VBn0yw@;S[bGcwՂ}uPQI.g&7cz#r%N OPGp< T-YC1K`3`,_D5WSbJ^#i@u0 `Ȃ?0MPiU4P' ;IP Hi1Fv.ݎżO]ĩ  #NLF#;q>< Ϣ(qU:qq׿9 ԶDR'U5uR]V>|k}tdZ .Fo$ [1ڈ ]`=9)Fq$?pޣ^ ,xǶc@ekyviݩ„ԈR+<I3CЉ7:󹇎%)DyH [!q}5F!,dY⛽z%*igi?rL҆wΥO$U.edH y)x_үo!((AŠžs7n+m7Xٚd7 2Eg}hLt`H)<JS[PxtHq"eNv0Be!V)e~G"1{nA>GG ;m~cq͵ qsilKzg8Rb, z )1Z\< Ja|[g]%𝷋7Ώ;fc8&wT[먠|!}OH\Yd;Eqw<fzª6g"qN῞)@a YȢ\&z041g3wvDf[l?ҤOcPZ-={LAk>_S pLYY2`Wk^YK,HG_G,$h~]IQ&xm uQ`f2;x+Z ,omS\kR}+bAó}eG3ah 9:Ǵۋ~T|l5|x9Uk'Z”(욀 ]@t!T AV#G2.l:V)g?Y5Yx6 U!oq&)ؓLePmZ笠/FMs(h/#0iJSZ/<| S 3tB$>C0:ehzя ZVeITU 3T|vԑzRW5/u''2:h ]Ӌ> K[ٜWL3˅k<MI{=K[w,o.,n4 6J5dt5^|Ts7H7o]=$ސ+D:v@ f!;奈rCUowVi5靹K%"G2z) =2|w᳖< Uμ堰hRK4j7Ռ6T$zПtKwG v)fX4̠ <x߄U"AQLz?Hd`Pf~daK}9L]M,@:\{{Hfs])DFVV6:Э~n^DNV^RTEmn@s!\qN '=},)]`xJ=A(*7lAbO'S0k~HpEXcp=BќP2 ci. 5WZko~'TZ d>htgUwa3:Ai,r%[ϋ931h~7hXʊ/P?eQrTSx7D?\D]&H4[ ڢ ه_S#\#@^60]R)q0Qz,)%|i:L/?lP4[=Wݏ허^@8 Pcp(>F!8nMX*kɀeq앇PLr`$TlaE+ĂR[S+܊kFs,L>P[4٨Y _rp7e=Z 6lyoxK%RErtgK861 -4zOsÃwp}VGwY?ei>=L@:_\4JNj'dBs6h!g:V<so)7o܅سr6 |zp{/0]^ӘSa+)u[jp$*ش R=S8yv9emp`Qn㈠b̎%Qv7/glaQ @]\2m#*"ğ2l͆%=7Pjd#-ihjp{x76.N^'~1cҾQ/^_GT[.8t/V4xi ϫI+;UZE) &v RpJz1ECWTh L,}= a|ZGjP~^ nm |e$ƠUI'Lp 0F2rPSd!pMqQŠ EH`T矩5 n{~MBV= mS#u!&%X"fP\AA8mq *j$+ ^/G5ayQAv#@lzwڎv^*)ߤЭڪ#_EN1 }LG=ڔjgyIK<&S7cSm ^~u/bsRl>?l㶌⒋=tT|A7B%H_H\v\&ǝ!W QOgp}3C~()דHj8lS:. ׁ.'}T&|_seUc+`}W(35X.mgd8#C;D͚h R&G¾v6-XL};kg_62 3h'(qih"IADOa@TٌvNI 7P)}Qe%/9P*u0vkhz^v0Nݲdя̎ϽtgR{ۡ:+5q^.i$v?Ѥ@6hh!Yyl_pAB{J\aꡑel5.ώ"}h _BMx 3g'!츫C)_B{SǺE5?K皼np1NЯI@;i&~@>{H}>Fk<2g8h^B$c1{9ߵV镴*l[xK%vDu #k1=z6}I 77Ǹ֓>^po_FgF+??y*`=(i/naBξ9mJmG3یz/޲n?$oBf%"C0Z[='EhA604܅gBISBɄ~0S#7/Vk|ݺ 8O`!%\)36Kz+DۑAA7դ|jm JғXu!KA[_jUltiCUMTdѹ9z߹o jkoh\w|;V['H:U䬒,/HSϼi QTVmF`˙Zә⊳ Ϊ-yĜvуh`4ϲ7r)DQpV>mF7<3# KTa4[9۔0`6Do+晒AE9i9ZcǍj*^l‰M”ZܗLM>C5+Z>'(U';rʗhQ0%#/" n<5Oo| ~c٣P|gwҠ!e[; ʦq!<*.C R)qnPZa.t2 HSadWn$>TFf^¾K;0s&X=i.aUEH.&\ ' O9cD5tN݃(g4l14Zٓ WiU8 p@%yƮ_8F2>+nmifR$_{fFrAЕ9ms)Esr82Ҹ1JFܴa3PDC}+ 2| 48?,4TdEY`};oP.~ΪScDK#XAV6Egn3dU#. M ( q)N*7KҮTvʢJ; Uxs; 0y,~upne$zrQX8'9"YZ#R ,"_Yđ{ƿfi2=k.f:L? ӒhJ~Q?2u &L76R \zقA&Rr5J,3~ /dYCǘ(vM5ɥ' L(úΒ~ҝ.)'Qp2(X;5B'BBvHǣm^FGm{o#d5Z.#imR]&S&Ӄs/npXl9PBv} ۀ'}p{aC-Lp{>wm/B%& 'Y`MJ8Nin0vYZ#8*pt3EW=ei6ş%lؠ4ƚ ׯݳ|в*-Xzkg5J%0y8'u/Frj}^Yr1>jOxZ:<`^+b |¨G;fNKOXX?:Żc~8? R؈f!bX·Eو~m#DdCBDՃbq|D!$F@OFP%ה,m?G٠#G2]x>;K *I[&n/{/zhq1UVZij_Y,3n4e T:XqiCϼKk-ͱ/RJ6fy-dz(f$Fm@DCFe&-iZ ̈́H9 zgyEOz:6P.foB-V@ :Yv4DBNơVfe <ƪi$t SІ(;x:ms>|.-/]@>VIZHS@Bgmc Z=;s?`3'P2j{kߣ~نipSLy-6};]x2Ty4JI*ڮzw@Tq8MlF:XƄޫO;/ %c=i|BWG֣k] :w8iws@7[&2<.5_eMGe4,Ŕ-4 op-z^Bk_N+-?[᭥ez vcvG烥<:2sl[ESv2z vJgc85#$.DϻĚ['~pȽp^6'O (7}."(+Ac ${ߒK@C~hо7]>7$k4Z@LBN Fb+ːDbYe5I3VufBsQ #'ciasﺯ p@^.|\ y>Fpk%93w>hs *Lt^7.amᎼ%I_|{cwZ\mºy$H_ qc~}\ۄ"̊ZݹS!Ev!S g -tTa?D(#l[ԗuTS;u\O޺ö-7x)mh e)a<ʝfMBogZ>a/@~$|j),enrҊr NSs *y_خ:+  걉Ÿ́?&86>yW!YE63js]?'MXB(ȫ~/g/w#5ŽhaPBɷL' &(\4]A —OV_?D]/)v\HrWzѵY(l9}[Dh*xu$.iΪrHFl\W$e? 1 ;?\PEdq!v#s b&YB A0A[:4$ Iͱ3gf~ǕlQJ9鰻19׷;b%xܳsmsIs;2=>`(qq@pr<·(HȌzނKwʰ(bs_YIS:2 u bXPՓl3T4VedSi ˒uRick+ #{X3V$c?#xͩEI.1) 44;k";w(#h`ٌ1oMŌ}a&$' ЍZpUq'Ӳ"lvX㋅d%rQ-6yUWo{|rM-]mbƕt>2S9xŇ+*Üqʖ7 3̭j ت6bAL+ nXޘKk01>Mx(03+gŠ;a%6|~J3$= 9}ȈF총IJh Gށeըr[8bnhCI!EK JHN}PyA,CM!q`v:J`KT|,1F&0a Ѽ̏9i;M :xU&IE6?u PǓ9V1Siw~.UbSAv25՞NZIRb$B| nLlwZ!_j㰚< O$z 8E|k`d SSkW9 E%%{t~*P,Z,G ^'-2[>1r]+䱯\DӲtf:Ӊ`hdS(4 ֛m:Oɴ!t_!c74##5z49kA|7$fw]Q(gj+:ݞY*ЛEbϊ94M15/:W"Ypɟxxt#[SC?6 [AGH FVwG {^_dNߚmYW|rzӉLRR t_0|<`hdl=oҚ @A!ć3ؤ[9v"JI^WIC\[]>!ll[k:ul.i@O[-v)A>oF|#BMͥ4r$7nLʚΰSdװ>Ra9Iutq+S\пe>]҉xY7Wܸ_F7eWVؗD|FCO"]KNbV =m߅3>Zd09A G6ih?0OuN"ZZpDž{n_uߢ/hy/%[`:-1yzQiB*dgs8E5e+rA\q34 GDviAm3A@C}5[tpWgoҮ)SCEwWvq}Fws6sΟLm'fS$DIY8F@WCu{Tz6?b*]-AP}>U6+:|"ݗ@4Hfnt>x _hMk? s3ײDtZ{9823 7y姙(S-洕N1aYn8cv;SdlkB *.7}Sʌp23)̠[ncY&l>PPhG8NƯ"^&c]0TQ 6Pp-?G/j.Jqr|ۇCcn[rW^L$3j y+[=QGVk;V t u@݇o: Æ;TD|"k.)H~]P2Bm|U}1>t.8t,cKP2BA uJe*dw&?j9fnЈdm{pluos0:sP[,Nh/lͯKWAql-G9y* J/WJqi C"C<"n2o]xnnڽfOݟ 6bXEL>8I8P>$YMCm9u*Jz7c$h,1RΘ)Xum;L[3F|s'!G;@Gz}ܨc~"g_AN>rYZۗYTsc\54YId*20OSN)S[;;BaDζw[2cn7T?O+if )i}o|. ֣\R|o>Z214֢ާ׳yBhw`Wǥj !వ&_; jUjLax{B$(W[^+gi-#=YInZ ĸi]=ƭҪUOMtʩ E]oanXa nHyBvsYC8OpK0%w1;!xQkr[Bf 8HkRtf IP Hf/iL˂YíkZ,$reK@]iF)HY[:>{MtԨeQ!s h]!I_ '̎)*#rKG~@L偯::1U@HګnlLe BxyI\:€Zbp7R\]_1ӢjBTdA̋/RхlP6K@9}ձ)5V|1b:zs]W;%&39\\J  T F86gAZp]k`zn{5<5E.V[OJ^Ԣ'H̡fFߓШ.L)O^؜Í"O}]).g3Zn{+iNY}7)^!S죏oH,x !PH_5d N H ?4_-ʌ;ȯxcư"սnYWkWTxb_WK]SRי[F+Z=OVm~@Іs 8;8IM"MX:W#S_= '@y=?29@}'z ~&P òSJ7&}Q(lT'p*5l;]?}4R( ZBVmUkE`e>Гم9Z~1|gu4ň#07H?68/jFDt~m`"棌tT KLâ}GwL˔Pʋ*GJ:%Vr>TW=(oYLTDs߱[!GF(H{Lo̦G`-ㅽI'J]Q2^~[0AOzHAEF{oᣵYb e"0ēM9QbdK~ !lzS*F0_FʩTPC$)<(H7^7ұ őL[FVO2&R 5APoX>vxxpYRe87&'ivZqߊ0{wԼWxw<%h \eNڢ(RAR 4&d5ΠF :։tfi=̙oIٗX+x>mM}2Th+4|No0X7K9b%|ޣj%n0(# բ?{HJ!_AKa!52dc:6I (1L6M~ ; O]Q1^Y-Hwb? ٿ.F~ w&#d>mD-|,^lHp4zy$^ULfI]<;H0{#y 3V5 vJ|6_LC^rWVDI =ϖ`5 әϹ) ߒr47]PTY۹?KhN!N?l~+DM@K09-Z8"N<Oj@j'i@r r"@QoN=_?-J a+{/ru67&E p62+,p *7Ҋk :),Ezk Y%^.%s(E.'L:Acv)НPb߹aأoOhtT88k~]U 6{j9A@1^G. 6϶h;`*!A;e؅_"w!̛7d%&ܣ+ˋѴ[%9=HK Ϣ͢)GoeqIBwޓX*)* sʹXfxt:%㽤:a *gVBܪ, ~bj4/ɯi!w~ev]bS\ %(W?5QHc#,VeFKe{۸*q{=0;)i8yISGXOr"AEGR,x"@tz@'jEĕVbgp~0Y4.Ҕ.iߝ_Msy Qn]d*ᝩ*&*C+$pK

D/ef?^V{Qw6B^]ngԑңkw_{Q|c 29*ge- 1*0wSr{<|Sn&é"Ʃu\}l$qe]R/:GW?hRRd̘]JToPt/MmHIgQ1{玢OR25́?'a#(bxfz/'m 5R}>g댞j%iݐ\c.4 -v]A9_kbѼ7XrH[_[ 97;q?V&Фpe:\b<\k#m2$zϰm{ ܿIs>b|. ?/I\r{o.>JBSqdH]_&?K^u=Hl_0 Wo%q9x/oũj7D9v~6JO;(lWiwZWP=!r2/y"C!'fDkOˠ@m*򘌖R46Ob t#GM/2WЛݶRU:ypޮy".qQTD+ 1mG>>U&xAƁ0xbBTt $h6ㅜXCl^\{WlvgZǁ1B3qoVJ"_Խ|422"5~ N$IVGE ]jKM^6?yj:%4CAA7[Y AECAo8jE; Rq=UR/e,P.Bn7 k^:v.ÿ^b˗-POF~ *3bʲF:o)7g^ϮB!ƢXz1"W&B]z ZV4YgD8WEM :5K+uiXv}xN^ENg#+sL2y|n}6 ͥ:=fZqfvJTc,6s*E?Pυ.㐌:s]_F$RbzNы2ϾW2ZZ Ҹ|}͂1'2tNp詥t7lp]6v7FQJBB-POHEJO\!7EZФws(=I=e ~<ꨰ};I4x2ir0~0nCf`җ*ܙh< (;~$e;Ȳ>3c5k/3*Buҁ>Os<\'eW0(`'K>a s%`O߮BE؜P9 %Phq` :ͼn8u8J% Q(y춸|bgY FelP칦vh"ߤXpREY7cs-<ρ~0eֱ:hZix* p9Tާ8UOtG0rgUPmv?m;T+$^wSΛ lmvBl[^( 8Iåu2# 'M_2,yYۢPˇ?`D92@DjFlE9"Z# HiH=tocע>pqPmWϛԤ:/#8Gqp:qDfd{m=#Rk+27tCa !ӻ;r|:7{7%^iä-JŷցRgK[k-iHU,C.q+ÅJ2H;YW/- ,(@] ǀ3x< Q" {bx~ y!i;Ji$B/jd9((lq |.Np?Д>5N#Ԣt>Bva4/ '||:AÛUw!m>];w9(m؁qDa)t2lc^l+!)TEݘW6 h_v oü- ^ L`LF M@_H$kq=>ػWiD/Ƙd'~=K C]Cx54/+>PYaOuB$>KD8Ѹg #ğH ݔ]z߿Dt$K ;uZ{: ւ` ID{{fQ 2|Cb<{-<#;tX'&.<$ }ICo#eLKh Yäלw g 6fSfJG4msӬgz%:U~|A6ä8>, d7nԺ,Ҙڕ6!}7Cj;+m4l̀Pnz{a9QuЎo嘫QTCUJjޔH nc~5/\,o/9\@^RY-Wٙ\h@hoq[/me>-^Р۹}\7UQg+޶PIJN߉`)rtMʿ)~xԯB+ܡߥX?d<8vĩS1`8_ C* +`Y]r U3JPWflL Cյ^̎Sv||{ VKuAn{)Ç=B̯Se<Š?o蓅>n1gFXа,2Tv3h.`[&4bmN<ʫsմyF: lzMJ#+ކ/oo#-۹j4N`\$VGMkbD ZJHtE7#Jh W'snet3(鯅| z2+C=U|a]>S*1c11Q9XZCWk+gckl$=_= MzҚfhXà00W'[zc}<*0{_S`cHL+ӲOFS r{:J-A(U#.xD?%+L(1^?´M[7H͙OLMH%oUp8Ōʠw U VzĖ(ztҴ-h* _+A" du}֤ыUKxk{Om*~g(hQ?ܓ:+Z[+haV rtV}tV͙L 4vh!4 A}9|)f{v]\h'[UueC Vh|#t&?EK,s!YFoZ[OߵΈEccNnE9zy]3_.D2zޘa!ϞvP 2`:(jc>I\S [=!BfA R35!AMUqf%Ew͡1fCЭ|3b r LDE rA[QYMަFlsdo H+.KFT똼[z5Yo9Ӱ_F{G( "%J L%1HʰJ_d몔1jUkCnX}k\KW%5JO3HưýcDZXD!ӻ4@l9^ҹvI }ovDD-Pxp"ѶXGa^2Z[̻/2\Г\79hQ4-\tb~|Ívj2hnC>>u2 h?>CFwܭi&]]J!'mMṼsqk\S^n!`p=;F_g 7kv1?Wa11V)Cj1hϡA$/ÄN H_^ )/d'}ڮȳYW5$Ǚ'ypm$g67qDg+R^ sR{`rƉ.@2{k hNxHaNCEfFI~U- V3r]O^'=*| 9Y`Pc /c^dL\$сy.?`k[<5i;Ԑ=e![b2C0ő1q#SL3,W(np5=Nsv|30Mx?;l~XmC"F0?b#M{ #2JX,D_asPdեp1:aok;5q΍?NZ$r$43%>se*VUiUd(H:%AeAJu`jRօyU ĕ3@>!ޥ^p@NT,tPɃeP-G^;*K99nP_h#\8.w2;hSIg,S!L&&u 5B(MXG j(EюIGa X0FٟDW ^cgjYz=7S!@MUZG[D,}1j uĄx6 x$بC0ձ𨆐f(Ŷb_J`)w@wyw-8W 2x5+VI=UT˦Yc L,jL jy ?d~6{r7]^ƭoղh>,p^0Ke 8OBیKɅ%6$ױLD[-Ц>]@t*`z PjAp,T(LJƋQ^f*p4m0- Ze8MBh~ MiCs.Nb ߍB%b\rWF뚫<ăZUAGUmhwm3xU5;O7s B =_=J%A)W!8d 8'LE;[?vzb'|ݳɞ`NC gDvz#%?*H5EL9b4E/ ?Πa`3^.B%ֵ22.d@Eܱ߯; 5vmjԻ1'DlCy 䉎eN> „rX Oc.Jrdy T϶d[=_F~S8;6MI/ B'G&6ꃃ}8(ًoј\]k:V{`r_FX}\0q<[m4eBo.0;đK&_8ov›j`,?!\5{}X" J+}ݫyO ?Q:mnbxyng: ]j71`9ɓOJ$xr=IŻO쵣$ҍ^G^sUA#wpL72S!ڂu~vZ4>"6ʾp]aڣʿғq1<)aT<[r~䖰 EfNeuzL8JˍOUl:qE-k?3>#YJČQ0p䗯%ii`/f of7->ةfqΛZzmas~aV}\Ŏn;Y(iaXcuH g^[ ^ Qa?%E=Sa8 d! 6l#4aJk>`ȴ`LX䁍ũ5%|Nm@(h0cxE_U52sL9E(HꭊD̵S%_bQdfuhG(HAƼQ) vS1z#k3j[j`qRSQdm sybKI$u]m\_L2/!ο0U:>a5yG:V*-gM: ,Ve5X5B +H&&:W‚hGD~uVV2mwȻ~az@ 0UJ`P w~Byo'ķX9*H.x|kI²wV)ف-kQ+ pHh:AERwr{i nݬ%xNmc{̪y$q(=M@s8HKL1 ;\șÞYP_T<+>YT=Kq\6Js.]z4%t(DY5L&MxbrXP;.Ho1~@u#Wj'p@~?W˘Ux!/{Ehc\p}>֤Q:~FUh3-7#={#eM`Q#䟳dJ@kmaӒb g CKm9 *Qv *Yv8fPf_`(upW2 xF< hƌTSQ KyNn cܣ,K|I}ꃫ}Sj\c#g>nVe~c[j znH[59 SBPL`.C5!gr]'ɇ>hrB 1\ mM1V-ftژhDZtuh IhY?в2P7|&;n,Xt.I V(q:J_0u)w8yIĦnOa# a&ߡ4|Ӈh饩k'+6u2^ UKH"Z؏[;&zصJK.k(Ux1kԪh W$[fg9ӠSCT1$6=81K/bjC=s~.~itH (;HQ3.Ƽu-[L3]2A׽n] v s~pTĘd:tt @qޏXC6g.6{RPijK2"(RZ1Etv滇5T<0Vu:v`:[X]#h4.9h y4mЅub4U~_EM 9A^?Y}[QXkcƒ23z3x:DwtVOG]:sذ"3BW#Y3ꆼ&h>wC[T@du!m-O)q%J%X @?ηRkAa]F/{DJV]ؤJnmr0ՊOVAҡ4k،'nwҟ#i(dE'a.0q'wʠg|M mGFU0i/Mz~ރs:ռ^]x9]^k!.]je"h:REz=jbdE'w!̈́nA5@&b-r %kFLlщhM*N89-p2B$vRHV[O o[@rK7aaÄu ž,Uq`)xyOeU=$~c_n:1-~5(gN^ήS),hrk[ ]ehDwȋ9 ))aѶ$qx*s<;,Z.um NC,\0PƼ(3 =PS,ވe̔Yzbċ{^%&h%%15;3艎ä3znh%1[ sz` NLmᏌwfeZ/:h|w 7Om͸4K`= #u罹UFE;_a{@'{C$c W5cl kN5fUeo`ƛ/f\֥dyw>xq{^rк-jӝ ںkաE2U#9 EEZ I=R.Fw,L;4ĝ>S2ZkTt +קWmhBR` XpEy{3f;QvF3ah#0 K:"d0ϔ!"F@Ű7aq/Tf$\8.voТ(;sk 1O՝)rB7om{7M?4#@+3gq4`4A7RDM/?+~4fW-Gx\j(N]DuiіF}ya#@C4ʡeXr),ʓ>k(H@kMǢصunռƒKpF 1QIWBB08 "}5~uu'AH@POz<߅B?JR+W/|?@7S(uʾvF&I/; p;P2VyWEiƀK%պ|o4 [?Ď@qx|K),d-:27!z,~)L!V̋iF^5SڔgBU3-jՉ0 x&WA \rzF J1%f{]زv~S7$%:n@ĺvyXqQ~᱌șGsP<{y(Ȟ\Z>kO@5=ܠ k-gN'!A\h2S@gvK2p kW]M ܇؝|LGo!gEa^,]Kĥ!HxF5簍CMTc{yjsYE 6C]!îVuSXeeLTl2Mt<*0P&}<>*;n9-.R~h `b0YӢ͢<<4HTи/psީs=40=9,AkS^kad펾0Zl=p5Ul Q؃Mk)VVz--O W⨠/U4-o8p5z:iݩh %mMLw.z5 o=A$ZX MKU1m}CJh??<)Y5I@BʫN)+ϊjYRVtɫj5u[;pOP +{;Cc`H  h5ˉD?EեG'ZpQ@'@Q{;\F!ٛ l"IWw~>0i y#AM?pVbh+:;d,1<Jb>O0N\%_nW8qnveB Mvj؋sl` 65"@J~#|!b~jMgSL;VA (8i1ǀX8sXac ^UܿC-JKKڏ_9& @W}r_EiS+_w LYog+,ȡV 6lWv&$r0C/#,h" p7P3:\/e&g$p vBp$Hb?67WHl:p,qogdYJƿ^=" pN ua׀5f0rrs?e?1Q *krrM۽в@o ݆E0x؄=}jGO3`ӒByIhΫQ60U3Vɏ  V X(&˛P0ٟa\xfp-r{k󱲡B>*o`&yS|_hCᭌF/ऄt|=ɒC!DbE ;q[e͠_"QnM1I}^5b_0$LHl\X#v,-cH((3jش#˸oJ_ɢSMqMZ)Щ siVwda @I_}/E.6'`[֨T}*: wlTH^#춍aBUԕ`8),ʠN nݧLиFEa >=sD1 X1m6Y1-i:z^>ͯsZӊ T? kך=L̤'R &4:"4!sK= ac =vy盫"JTFOor]Z&51O+@~ /WÍ~7!)DZ+)JTǗp|䶤 a Αz1r+kߌ4xgL.i߅Qo~KϺpblz-~y6FF%g\SwHi??v5L5Ap'/hYc2P xKO)eCp ĥ9:Z0A=4ЕuD-ڑ7g:fo*]] p#ꆶq/fA.|ӡ Q솫]E0IK^iXk Le0N0_־8$K Oۯ=Etq~+̂t@Mnz L29:M)K=B> Hva\ W. 鄡(W]+Ϩ=<5zjjP4Ry{ĦZc-mFJc%%W@P٦j+NЂUt֊f8C`ĴC֧hit.R5 O/ō/*IO M#-e  b.1)sÄOlM~vdvx4.BHEn>W fdmQ:pi5'"V ͸c:zp3$m]w\B82h~YNj40gX0t~%/5ݵuMzUHV6O7lW ;˄BT!0S O* 8-|$rQ ]Q`+} H$h»3IbOQ@Rzuzq=[R74~iT '4n:R7~Ea 8MKAs??{cKoh^f pE O0ce'=?ƉDp oI*tt!cD!kjb48Cn1j<2)wD0MRqw<_?۞2U<yzBIf˖f{P_zqfYt&!6F1V벰8CCT3qd_6Ŀ1 :Lfrmo~~QR'I]@t]=*lғL:%M2VSp_!8qFꃣ @]Ѹ @ӓ‘3>ްD}?sYlnWq؜"-śDcjõ Zu:9]P57]7z s#&ilqFr})CrWw F?{ODA"'== =QjY_IꟜײHJ :›*b[XIolCci/'!qtބ} wW{>V(- Y-4ua|AwszJ.V$OeI. ׌WLQ#DU,(>m%! < PȤ(DEvgZ+. dDqFYǐ$އh 3nn-UGzRf`x;t/mgdVs#^#\uz >#w~OuGV,97o~Ӓ5V_Ȋ ڈzL` zqIqfm?7dns0JYEy3_'+9G0o&20yD!4%KDE3%{3 VU6\LAe/8Y~g<Kxaf H !qk܋)-ӺW'r@F3i5b^;?qy5 I;n&(gxA !->L{jiXj%n5\={&ܳ%:9vf:z3X5haj@uyHD9snz<j#&h, O99<ϕ)66:Ep1[crsnnsXh]I> ؕ(x |!Ä+#D_bdcCp$Š)1/h^.GZu Xqv簔S32!ZHGr0wz`b*TKO~qoy 6`,d"Ki{%oC7mޝݻܤo_$ $ţZ)8tSg}g /f|/],s'BloUZ>/]tZb>_Jp2eJO VcLx$]CzG. '2>fqOa(u8rE%lNh:[o>Y2Xjf~yAr^@bXe P/ttَv@kp,z86ecCG3RM>H% $Zn(R tNݦU!*[97=_t(z .jo2{LEN?(tewG,7]ݟ}3UU쯠YK\~xg7 K#{1õ$ƁyIl&  `[u蟦c 8Tna_1S-Z-cN_h6[OZ-xaclvV M ;܊b}IFe%yسdw&no«~Δbe&*|qMѭ|Ax~roG]>Ggd2 !*b0ݼn^!`( /Hnو\?ԫ6)[lB˘Or1!oxas 2`0r-QIQU{w).8/yeW+B?ʏs!Il!X(҉M RR\Q÷g;WV Qw>d,?>?<8S>^D31G:!;d{s>8<ަ=B39.qX=-B_'ʊ:AX*3G)Ǥ2a5q|X@~$~RVd"%$P)jLluR`0ѓ9ȱZiIܫ |?gAi: M@DNsxޤj_T+CawI!z}VR_',qmy}WXt8Oye*YґcXD _hLKLGRWH1n2 9Ƒ"0:qwǐi'K9k)h.@aA?@@Aޙwa׻bPJO|J뤆R /$3Y/Tm|1M6$|!7yxlɓ,8C\zΞSʕea<5Qۛi8ovƅ6r& _r$v++ *7$Λls#ظdy[h5Ncݵm% "A 5b AC*?Ɯ5sȬے:PUЂ-d={<9&KC^^/;յaZ)4dՒl gG5ڼ なHL1zg7TѨ"?_0#| 1ՂeGǝjOhHtq`bх_kO gGhĹbr '1Gf/򽇙ƁBhydc!e5+J H˧3~ Dи>ù#h_SAjg'%s2M Se{g̞ćD,9˺#E'^S^ыټ0ij[해P_yEa5ͽ* zz6q~ >MIc M0;YxpVJʾ]F/ io Vp89(^XB ]$=4qʼf I#|*'n%ZuuV%ۚ:٭JlA6W1Qtxu *oEalZBԪJ~eIHi'􁨎J떡^>x;?OpR&8bPj"wl' ֑ anm#4:p~.eD '8]+ƂVzs"Х#ԛ<!Gr`S}{+O[W d\#ڈc H ;lMmY$zl1B+C&KoT7_&|E?HʨME:2ɝqG!;NǚM+ϮݹO  j$YhHpl9I)D-WT!l\ 6Jڦ T}ʹl9n!;'}Uș/'yOU}?bxC6Xj|0Yt?Udᔈ"' o`;.pv3+媮 mȥ[]pP㎟GZ%R|EY_b ?,hcxFI 葓ŁFN 6N,$:fvLґ~7?F*2d'OC52LM:{CTZZ&:mE2N2ϾՊVz0 ԰ӕZ`6bZN1q0koxGY"$p?v|:S~\6{/rPnXÄꎎz8{ 6d ܏/FzsoO\1rO;,,? uN-c6pNqH.nBI`'p`F +1oW%ޙI#¢WE/K`Ppi> ftOhQ?yH 6ў.'Qũ/n]]ȡEG?WI9wt&#b(w sPt^{*ogă}yZ )h]F*9{PQ?WVn7oQs5c7 nȍxz^-z cg)DQv{xɕï5*F";Gmr6z}E.d3o3bJhdk%qSv:6zbZ' _D߱x62`Wm -כm@f37`fN'a&Z\Dk3N} {=#Ƒ;> qĈo?;\ q׉=7s@A"B!>y/'e^xp*π*'TCʩ@/]o@3]ުH?3؛Q_t(K00K )PM?0:RQ$C\,-p}Ψ?ta0$)D:hl9-At7&5~V%[S^5 :x p] Xy$RwRnLT}%`3 HJ"=0\CI3|-K.B$r7}Heyyݹ.'lUV ;vӗc؁3-#n|R`421ٻq؛OxMuYO|I*ڧDzb%:s(é!} r_L:g}I%+;{+] ][4qQ޼\3L_lv#-t!t@^؝W/]엪!ރ+O[Zp$e֒g;#V.D:@*ߕYwee8HxAwNRQZԜB2_e' D 2n P/Cȏ=Ľ6njj,0hMOE T]IxkEɏ^L0v3i(-[#ክ}ƆO=S>_ųBiU"Ő"X- N`;Ő5XD& ubO݊2Ok7-F\#kr$s+\NvLc~lAZiHaCh`y:k:մ}Zԏ9m#Zy㌙'R .)xiY)Cy} KzF٢hS.pDAc~xv5o3Ӕs$ >l72pK}yQZ_R,s&^WJF0U4RCY/6;kIF3$}yb~Ƒąkf OqPNyf/=35!AiމGe.Gp@,&xr ,-7ߎkw{=ӡA[/P0f8wwu3sѼRȂTc% te}NA &Y!7Z\y 恩 T6 G@O\|։G*'5Q.y Wztv>a$@^>zSp*wCtP؋w19-zǐ9%, F=IC[jlqLݐD± 'sKf(j$W^I` Hha )~Mh:<5w<XرBO߬71^SA4 6\%Yb.m [a[. QT6]]8c08_ӱZ?Z #@}qw) 8)s]UBTG^ E߃~p ZV4c❊.|:51p7 oV bIZHHZ.9:H$AHT2oT*$͕Y0X/ͬzIcnX]Tϫԏ.l1VרUCU6ojR.VΤ|&xgT0iifGF-nqLo޲EiGڞ83A`D3S֐>Hzpz?"?8@.h&9 !ɷS7>-;f7fMEI)Ќ{QAvd>,(oh=jbYPicjvG 5CK DpP(p|9C =6h=vxo!B+a%1bpNc u~x>1y%Wrؔu=@C}YLkou̐BoCJ] ,'M?lWw\F~A]J6$mKZ^w.rbFAt'qϢ2nևAЉRͮ#ERb"dI&UC]'9LsԸ:{f둹M=g~|m#{˝ V[l^8QVw_=z QGOpkFʖ+7Gjәq}y^2hߦ9n|4=XuQrd,Vx=Ǒ/Ip%?Q0>P~S|[@#1m+n'VGR*X@P&a7,BohGE WY֏zxuW%qV(Ui?F BDErzz-3 FPm~⬑i&^S.{9+OoV6AͺWgQB-X#Ie9{5ܧK;ވ0qyNܑy)Z,صe[ SPްaD. ._ELԪѺAc9P>N5? ~ mk85lC]F(Nd,)5%>X"քwz^ź@mOr0hD fO"=%Y>uWmYo \#MKOA]U-3AVD)js +a8&ߘy_n"KPYh1}) @{q7;{oks^ΐ^fQz0<ƱJ*ȥ$% )*4f.HbUg(@ VfF'a_˒rMQ#Yq`lMլO"4h O: LAJ%-\ű]D .vߨJ$fVTDDM&bgݵ1JJM %8א X.6Vx {y≎4iʰh5Ŷv)9\Me/,zR]c!XQac7*̎/ˡj鈴tg6xtKCu$[0NIsc~cNG[skRaFdoXATjXw`i|iH9navuWG𧻭]n@n+,ۺ|rY[̷O ب_!uV62C'eY#B~|l=i ud  ̾!q}|K9#¤DBɞE [KJ֌ҁKWmۡu۽*^}#I-8K.|s&F7K.Cȡan{ͤ\ó%COZ(kK)GzdKm v%pVAfX=BU|1տOHWQL9V.|.R%fp <Clk)nm;/ǺS}fy2Ӟ4X _ p^7T&.sT>>z#=6"sDȧVMsTLOI2CcpcكW̍Co;ϩm-)d/67|=n_<ΞiBPGU P|>*\[r\0Vj)Σrl:MC>PfFELBa N> `>܋UVf-Aɂ(z*=g""8bt3Ɏz^tIG~6~Qe3 M^G:HaZK`ѩ@3ks=0XT ?E(q>kZ!onENڴ:gZ|H`6 Mk.~$-9& }𸭟]g`[p.'X'LS;Sr"m+—%H~ĕBMyo&+ŚHTw8eϽуW^N)\>VEbr,o =%O!Nsj9F&nsJ)N倏Zۻt'I@-C;K2 FV)~5xQ4V A[ ܞb~Ț]Ӑm2].O晹5m\Q"S\/fv Y;=δDeO6F`O񑦮XeE G%ܿЛԢnUٸj*B͉KYA 1aÑ6oKez; ?T%A570|iX's[+>^eЦl491a:+l22R `Gx' ְSc]I]ۑ(P|ϋ4PbҰ$8frÎjFmW6 Ą(|5a%- !R.wC_I<@u֒>lAԥ~"i]0+ED_n1tiOhf  W2?VDKmΈV@YA`CB'dD ,*PC@ ݔV/TG[b.|6[Z2xo }|y.d~zj>A1@Gs'fhN[^Aɰ'`yWvȶ׿ ЂŠI ,^^:=%c%L%T>!ފԟ28˲ 2YyxN 9^ ?+̸ 30ɆARatN%KƋ\w2GZEmfM락ޡ#b[q"!8bk6Ɲ$IJaB@SSeMnXWm3S=H݉5|vF( ;*A}pA=g1.Éկ@wp,O(zhSIR+%R>fA0{}^@`Kiqg]X;clnjEY5l?yLFK{*8ɌN} 7;f{_CcG ZD;IGa{ZJFQ}]5O7t;'E(x8 %j{6ӌ $W;f `0ڐ#dUcS:ڭ1ÄR; Aı2D^_ `OFr eGW]C0!ȹެ.mw a{+$@ttYϏ ؗ+ 93/M+VC=;xyɈb{SոU} A8Sؿc00ar{xSfԜ܎oSh}_\QҾo-X^w^iI2H-7㶔"\\cgH_& 4!}5GATɪs¹LGWr39C gll&YG(~/YR'JsPW杊Rw+'h Gl8Lg*WȳR6F-> //Mwդ0<pJP&.Rwkm]*'h 2=kڏ~{{UP#kpḰG+_ otaUݣVخ8I] r(`,8%ipc0a# 7EDˠ¡K7o8:"}\J1&GrdҪ٦p(C?pb7)i7ʭ-9i]k:.hbbf$h[I6d_v |f:F h6$L \F1] 9O2hr:DSTNKCL[햬-oLྍ|ܕ"]&uRذ6Sƪ,''sn+Z䐄i<#C'T}pXl˩>]9_Y5!o$yY~$iO~=b }aC2ع;mfLy|hPC!~kFs&Xɱ{KS:9_Q##ā >8Tbޘ|as \[by,YQK)@<5ؤQms.1!4S h蝒;"aѐ5v01Fy<^H"(:4LUzY3O\M}h\?)mT cY-xr|pOyB )%N|;.8^9!Lmmq!̭Ye5d5t6`&geGn(xC7` :tlu,l{MYPP+ !DL[-|(1z- 2rR "o}/]ebGp[#K' (<ˁN1~=m0ꈥ46$M=Y~i艃Uuq,[Ѐbs_fdi%*lQW&stf=0͚Er XɴpdC.9zb3KF=h7nNl5WDϺ, }ĞT*?`%kH"[g g ӤuѺba4eCkH72۾VimJ! PЋ҂gPLA'OU&JA)$,1 r[yUUlQ]DUk]ZT]25MpApdi$3qGiFJu8?396 Z·HȎ ;)dP\ '2 {&4&0<(esؘ+Ď;6e-/*C,!ͳy]3KYeg2wtF/j tlE2KzM\ДV#%$Vi5'R-:HtCzc/ F65aY뤱Xa"}_Lb~^>LFV&nJ|D|#i1:҉p̺ P&R"-C k"*?gTHIhT'xsFG'^lA ~@E4Xo"C~--\dql1)#aS@n$qr氢'7s c)-X>J{"}>CX=ii"'>ty_Ee7K'Yc;LR.ـUU&VaɊR<̀Ju"~7G(-Ofqd'"A?`Zl=.oPںg7[qhS] Zr r9I* Զ% |8o~y9q+;L$͒ J⧞τASd ܀ɖ| d X7hgRޕ" :~)r@|eW^*%n"c`jqMeTE஥CT\% }_ZgJ?+߱9'+MoǴ(LJ{UB с){>UJoA?ujN79 BeXe2\VZLm؃KD V jJQ3FC/ $vd2(%,/O kN62f*n MoUfIĩMAɝϵ:T)iP0s B}FӾuŞmaqhoJw.5TI3c$-dQT81WD!il)wH :]Ivd4uE2+tead *.y@|v4EXcbj7WW-͚KAM\ C-B3fz\QbQIYjqif.ֳbbluf UU_;hw׻iVG|# T^{+֭mͦ[Q=wY\Dj64L"",(C9e^:؉o>L j]-qiVADu 4̘ҝG)&Lɷ(LqnG@}~8Q%|qf[s֧Q-p^B_NGSh"heT?"3tV<ߣ' 4 L$/vS"gBʴ_Vؕ1Y_T(X-^uDqop>_7a:#܂Ym,wUaCW,,ϵnDyzOPQI!8/ f$Ѫܻ7d)nCN0U:v*2~.9p G`>n{ nDHzkA$mfm44!k';Z"aɅYObMoW1`gqZ7'vl{q܉W0H06HxaE2EYtV[gF/m{7c̹BVNy&'Aj9 ul#k%z3$D\i4NY 1OJՊ<0V{;bE"ݔ[;;MzVYFJA$rb2Fp|+Q\5gphNXdAU2ϡc p@Q{Lyy6ʟj0/>oSM"wSWG o(:Ds]ZfK2wm$ᶢL$5^Gw !3 X ?vD[I8{3s0ggNNU}D7L%ԹE\:%cUϕ$kAFc1+:dMoAp1:q^7|/.j`_FGu Q$v.C`6 Vv鰍'٨No5&>[E*zД Ơ¾UvU37~2T]{+uN bꐏ}^p[4İxr2ϟ0T=+U!)Qs.9DTvAgAu[[ ww~ܟ<l*y=NViuaP @Y*Bd3 c&tr91 %7bIZZ"@aל`y-RCURC6*$ep>!Bd :x_snjtUv8`)mh<3p?Mf7pa _SN+S uvp^.w70g4CV/gYbr;=.و>oyrR.{O Yj憊×;cqrRU9R&@8ΌvA>Y"; -'YR単)D.\:P:p&"7#0 CO0')5Lت*Zr bώ$ׯv*6D%L{F yu劺0@|>]@c OsED!j=e&&B#΍Ǧ"tNic[)DFvr x7ta/5ibbŌhS̸]c>EIwQ@3A+̨ZSMVņJNOo9H xD3Q8R.CB`KYd@:ARe,3/CăW>b$7YA/I ʧ(ud0NIQkCJ5ϹԂ:׶Q`fӃ#V8fǤ.V듸O$2Il|:[A&3pҷGY zTNMyjY'D^dl#M^S5w,;$NJnWueC;D3Jf ^_ay&)Rn ؒ< "s(0'`7]7K+zk2*.rYUĠ%haIku"Ƥ`unb/$ (ͺHyc1-P.1e\4%N{,ޚQ7;G)±qJm7؃0[L%@8$c@,UkHͷӥ8wXʕ%F+A$GK'" }%W 3/zLCQ'U>6HӑL:|zŵ-\m`L8wDw-, }Ml?QM҄Wð53ص]|ɤ͍5hx PZ<ʌա\h 쇳-ST]7iiGˎ !3#R~7p3@ۤab."pI=wD+Ϫ s W1o"5(t*W9^B" "9}wv{&غ'.fkM#;T̈́cw3#g{a XۅdX!G52QL U~ddD@m8{<Єl./A BPT^059:05?Lч?` uqIquq 3,zTm='=YdQI~yr#٘]䡓+"z zrk[uX_.$.8w]6@GeH̙:W+ Pf>JwCӺ5(Mm[|\Ǽ٤V`sYVVt1ԑL)8Fft4ykd1^bfy-O ÏBn0?gQ}&]+$ H6Mj񏗚bBݹF}[x&'Lk4PΔZfPt~~y:7Eܶ7I2e胪4- w~%JEp<1@,.8 M p9#fhP;!!o"{uߎ~6KlEpI52Zfc4T'CZi3 3nJr@R%߷"}m~'`c( 1fW>܅z2j0Vmp4$P[PYJRHmkQ_F0ρL鿏+L1z@UWX?=YYg'#I7Sm]0^kW;MƚUעKh1ӼoLbo^7ghCW4˰[IlXJ_NZ$9/ U6|NEYCr[:=*oZO~l1t5^]mO% ' =v=٬*Zچbʵ_6s8J f0b$ +5vgۉ΢$wfw/kaFGDͳHM#  b@sȗVؙ4CȗE6^2SJF8ρ.).ɹ o}5!ÚY:7/Mә5@g)P>>lN\w-m2B:}AE`l|ַa,r'|I+Sβb#/e~8K%Ba]yK֎v얂×p%:,L 0wXrgGh9JB0svSUM\s\n hD{dS-\D^?w]/DQ,;V]I˖? NlJib)^OB@x>{1`'5°;- uGO~&g"^ɕ!T'`-&߬/u*l8۩AnfwepepIj|,)S׭`dU.O=- @jd*9GS8:%(/b`oNjnɅY].␣?@@̪~CsMoW28sտ jE 1TOC~KH A nod5r8Cd`N^`Dl'N3ϧ{$$$l}m~~ш)jHAJv_nLFx i䶚L:shӮ ^_S&cȎ|<8wMҎ V `/avz.>.YXlۦPmyje;5ܜh?Rx7wGA0Zl}_ƙ1M?M :Q@NNbÛk-jwo#BD!NAF|\] !<'ėZd 0M8e]V ]~XRșEfx{sc񛅢?Jgrŀ[.ýnC>~kϊ{1HsOدceMx79i&Ш?A)P>MBK`Ed.s)pZڙܵ[31w gO^4[QRr^C`HM JĒ54L(7ͩ,`Cnۺ/lv~A i%vSlBS^-8!Ѧ%sTYn@X^U5CS |B#ٔ&]oEH?-=?8pdW F6+2!iTمqY%W q5e 3D$].d,D0^rM =|zw)>xБV׿N&\Շñ%x)C- =f VZ{ Seqr=njK&C!!hZ P2M#~\P ".ݖZ|ph$:fݚJ*F99k,7x?A=HbSP!>bw]!.b]24x=x3坿jp'ji.;ׇws}Χ]6`*)ifY<̨W鹙9A7]Hy`e1m# 4^&c`qQ`t!ypVr} Zgwj"vcq_G8tIuIg1BȊ~_## tH/yݏ?]mzHI@^;0no)*?F 1bp6rc~s#8 hjԏFO++aV$֥IuD'nSLHd^CNx[z#|,XzdrsՎ~0 eJ3Z#PwTA%VUέӆmb/!,D F T_SmONGNXi3H06GF` o+-I9{(9 "{v;sy.hHfahvV_`queqrwÞ,\ەn`,'iOLo⏞817iG3b]gTLY5R G*H*kz:30/AF/s!gh̪8&Tz(o f+ %ֵ~f.6@[?`%`oavJ8ו[Gn>`xdW*=ۥԠѣO |?1!h @[kKu"c;hTϩKiW D?FSva[琜X`қ N'NhhigBD!+q0%*>9F+ֿ hvb!7 DD * SP2Ҥ=~}"0޾ýIn>F 9]"KgNPԜ&UL3܂L"eE-v⚆A(- }sV!m9^O.!?^*S5%^Tױ4b@GoBt30r ~EY7MS?^zKJL!uBy/"D $~eƦqEQyF%|f?()_>~Q|2x1?ND~QRCI]_`L &%hstaF#I&3c(f0C.6 KSY /p.D35F 4#JVf>Lg;Nk]\CJ/$TJ.i?R-i7ȅfIHڈP,ėTܘ=Ju 0<4=`۵wI-7${~H2+q$Bݷr},1ҧtJrz+t4 {r98FTr Nq|ZYGhkTw u/GTIn!t"VХt<'&4BE9զy&8Н.RAxE l 0w_ UN4npTU}s2xK(mHуW~SI3#ВzXY!g#\þ~WkgJo*\P.YbѦ\6A}"90vyFԕ }>9.bAh QlnOuxRnx;ÌɌZ~ ~X>:"cmEkq+ O h[I%r {9x)GcƟ0Cڈl;ey۠ޥq_ QQ;mSɘz>:O6-iK"N(n}Ks?Y!~۷N80CnF=o(\GAymU\Pҥa[}vNm:H# 2Sǭ LWWYs.! F/DD5' MKeT>-j'@?|D,ȔYlB1PjJ8K gQd15&Zl~ȸVJU,;bq!D\B_<jّ1hQkX< gKq1" pEf0E8D.t% `45َs^DӾ7oyk1YAէi_9OMYPWBɘU6":ytAF>vD:a`Oɐe7p#qDV "v74]SOІn%8=ʯ\vM]Mqo8GnT"y9lwm#KU4GXyyW0%R&mQG.q%#כNUe6N]5@{]<N= G{8ﴎdCe =4;utJZ7#Ff =iI\ o%ڝQPfv@[<\t$Ͳ +.6B)in,+@h҄ep)t{= 2F?qdы±QFC:@gO À.XVaϧlYe\Nx ,N~|*_K] QˣSd E^<``VkhN1¦>Dc;#ׂ}4-v^zXC.a*U[[&FĢ.Qٜ,Qa(xѵ3#̥7$(E9e8[z4ݧ+-ӿ<=(9k>~Ӣnuz2x=#nkUxLhLarBWbhCtr Dވm79:EB "؂qrxkh{%:XBifrbM|Gi#^ *CzܲD7:lWA91!X&DK}3 wIz.%>a}IgnZ:Tp▅rJwI'7s߭%<&-wyZJ!KhN tzU|+5/As%wXX@}XW*j{qF{^X?6~c] RھV>2fA`-mh \J?(w2Kh R=Dz7/=Z+0-|t^ZgG7&M-`~;J〫<h_r"M;6|K0u" ᔴI| Jfl%mJTht,/"")oˢRGSL³p8O85A>Ud9&Z lƮ=3vi@>ߨ"n UjWk]iD9?(]Â/ lɥ&7E/jD j37Mw` ϻn]'5oΊ#}Đ ꇝ۹grW4@9nRMS.qaoh˼J|$@̸;)ġ㘵dV|L⽊@;*zn947T8mNVM/jޑ-|Gvy1qzCMw=`Yh сj _ P,kA[Cծ S7e45֛JKT=qA+4H#|F =5);tUL;D{wNhsEZzK0ZlX!os p8V.nԪ"@mTB(%dfPü %Ϲl.#æ2QA_ͩ\QC}ڻTo[˃ap8.rtz8YأVoȰ9=;Ֆ-Qb !"vE9T?\=nW"T>˾ >0;t tq;}`;kٖMpEŇbEIq:8ӿϟfvnxJ:r17cY XŖi%f!2Q"xB F;785{^4][<_fCm)ӎ|_o|Hsr|ǁظuIBǽ䚳+Ӣ,@ yfo(oQJ]# 8RoN-)"F0Lڵ<ͺN Vsb{/%1El]=8AxI]g@l5ouB=@$(bAXh Ӳ ntQU訤Y; AG En:sPiJRѹ*fϽR]AyL2>ho70.= "m⎩>;OR+> ȳ,;%";rj@E)HB& *N5![oA_Xrpcn♡˗EA{0dPXKްr=vueTSyx%ШgدH_zc|82=DO7}1)9ƃċ.9q1 ~b7*% ڜ4Un*F}Rɣq'ApݢPA=کA&%T?z)yADJS8La{9Xsܓ1.iVlp?ۦ:3Q;~U,ю\b!6Iao^S萐{,XN4s"NW@Z"Kx"D=4Uv_1\Z* QᲐ"(.!\.xSY\˕_B#@`g tҕW*l G#Ҩˁ#f0UGR@3! |:;J^l RO8̕ꡘ*yP| {;r@(4?Wp)@>CqȒ'.~ {W[v بHPL|pmаypS.l6o}v؋ r^f қj<v6^}!6J0G_Khѳ9,5,5^zjҩ# 5tTQm!1H]E4Sj9xG9 5ۏ:ay%$03B`,H~z$6aը> XNүB=A2q.0qs^@'L5s#Ӂ4r#M4]Ojƭ!; EC1RiInh|) 68%%m7zNrA)\|T6<[r:"=&v5@UvJSYJ<zh "s2[6p :JfKW4} & JlKԆoJ|/|Ѩ8*~gsdw}kXwWUܮ5-6 _"lǞGݰz -=Xp5%U|j=דy/tt4%;y0|\E"pYqqÂZ!q O &Cw#1ʘ w)p9nMq,w.+$b2dz MƑa3i)9vH\B򠴲:| h&Shm;D\ y V8+ ;tC910_̝݈玴YC3bzt6,-9{cgmQBE3[n|DhKHVz71ThYg>ŝ#<ꏫt; zSf|ƌ2@˶N9Z`%3'b4xXXЏ500)޹͞.Th*mRG vؙGa S&k"55ŪӪ4&Nyvh 0$ 7s-reGƈQ}y pToaiĺ0WfewDrͦ`\Ez5=r:y1cq(cIp;CEuCV浹16s74fj,E>PM7{#)D5K.ƹbkךk6VMr!?c*4nj4뤈l%}'7ct C_xWQBnLA-GDX(CNe8ptTIaLj2xh" 2@2|.*!p"5D=f@Er~UaTh||^L7%݀FF })#Mm?*i{ KSs+VYc)C~fX ]YUWW_ɝlwLuԠa|͑Qqx R30Xȏ=+aʢ -<4Ps~$`8kK,d /hN%|nK&pzZw)⇍ca jņ+8 Uc—ZhHP8ifj.x *3خIiHq jgDgρ'% |}| \@K.èf"U (=!͋5Wz`0@5W{BMw-H8|9L?tɵ#PP_14euRN:X$a( .!/|=jQ7-?h 8|"ؓ Ym Tj(t2y̩"N[ќ70d]4qToH "h[>ޞBO7f+)o;389 )3Q6 fw"UWeS^T"ݨ BkN;r荤Fy${@%ڋ.uk{`{ij, Yts: lj`Z%q~Jc @,)=Ok(,Nxy3B[4]ObZ]p3>G4L*lyRJm{~%Lk *{eeHk`ؗ6IPuj=f| :+j;I2Ž۹ۻL9`N&dza:@9c~s9|v#tpVrGpckm4'&(B-$`8 vO[(LⰈ-%~Fؙ8/1eK=p&Y# pS.^qN EOʓ%2 SVn8'<܎J>R2 Q뇷BUL<rFt{ʚVEִH"̢n|{TғMp.TSռSPIZ4"nGtu+RRcC/'Zg%?B@HYJƬJa LiE=-}J'V&D3ŞP&4I7žDhch]ޭKćlw9 /6,djǨׇD[q݆3'#=CQB)sr~PSTC4'=N b$QFi'Gu8'$6aO'&B|qn#Rґ̎]W\O`ْR.5-٥ʚrݽaV8Q>Ow]rɽ]M.^ԝ|8I^KK|cjԳjJ*9se6<DC^$gd>t̖"%xdX(f1|uBLG:d BQ~+NjC G|ˤPd01#a^-xh6= {2 !onue}V e2WԨF!Y9-]q㿎[n8R$L7qB`((n 7!s'&kR"N Bg͕l- ͚^)9,*w w<|bJ3N}-LcyMI(: X!nǮ̳/쿠~xw gÂR^.iVLvwh.g1LAbs:-B"ys!} S3!/U$CAgBVgW!VYn#eK{COgTd~%鋏w@98Du( %UݩkyM`gq<%̞ `5ByZsl6Tw@BoFXeJY$aZ?{مS<#]^2cC=v+q\hp&^XՓWǒ؀/~t 4I NU.tM+YwuCbOh{FGO]P,`^8!Xz]b/bMCzO!G*UCĵO+8C/qy+pYpN"sk&){xA`$: bD@J ):qWuyr@Pqن~hشקWJ lпR&8xw\% 50do4<'ՉV: c73AIяݫ]"6@H89 n?Է*FUg@ JO(kjf UVӗSDπT6pjh;(Q=B歈}+s]jRvSUb'bOiS_R-H; :֪Ll8aTWpg7).|n@*<5aաY.Z {ʔD4Aqm4kk[8+!@b-N BjKޑ#I(*AG>f8\zD0ҥ\ %bhm7܆pڂ@s/΋a%k[W;d%96胴01#MPq6b<3Hpm/*? n, ? yA8FU*y/.] Q$vsj=:>kA$78 $0,Q af))=9cMư$0S <M<^/5x]{t15epUfR/S hS)!%= S#MD89aoc+Yw,j}7"f06ŦOBaQ!= 8^YS[' MZ+rˤGiЯ`Vp"Exݶ܎ v>2N&6Th,Sw/Z:Z%15fړ^ᷘܔY&j#4/q){rGe7x&f@:i`cw`8-E<85ؒiXJ\rqGU A w-~`֓j0bw.>["8(}$薌 rBT76,4*zxUau\y%'0Tf$-#O0>SDiBY`U{*uZK"5Uyf<89-v p񖲴i)(~B r$rJfJc',tƜLg"=9sEZro  .bvO*Ut=kX PRĦZxD?AR˕!- [DڭbLFL |&eub=C.i3Xc4F1=x`AYT vMv`FFÓ-6֋_6oY{g=S\s]=gl  ȾdrbxF^u !?f`(sah-8;}* X7 iv)ɪ/3U`@X) /0Ԝ;1c!4'K+ |P OJN)I~ 7kP]ɶOw[͙\Є,$S(^ ?r٦nOrN:*5Gv 证2ZwuATLGw`sYmܬƇ>YqH@%K,$Z=U4֛gm=Z~i>ұآ-T |T|Y-jyfxBP`Npn| 'hK=:$D$bJLp{LPMs_-LN-X:e:dE\FhA83 2}mV}pYVQGVxP`^K($goc랐 '~h^sb4NM[`dc4;2̂hBh0*LvazrE5z0X^-I$rNvB{cJUw(c<8xw$bo/AzA"=!bʢ+й!Ly)^{ɖ2eiC*CY;}w1Ϝ^7GPL` 0McGw?@2§u{C5z׆< .}:9U6!~~DSZRB=3!17] Sqni@\w+]z*˺n>̎,٬ER Vx[M]fȯI_:%, @G'4Nhz`iS0;Ϊ<3ed $āc/e-|Gg3} <>"|Gd bتtF$ #WI0l^`s4}&؉N>1i@E2*qڎ s{((pm=GR5_E=Z4J :$*Lo5dkV3gzjWUH֮ οPKTԤ֦N XL8/"bu?l7ې8_PR`sovv0]b@{ { p62_Ja(y#bM'Qn.ldd$횐fdqO#_,`nrLgMSXו}AY NZ)ل$c*d3X|o`Nn?(x`?%:Cvcl9K#RꅊQݛh!Rs107ݓ0Əùkף^y P+}ҫ&>O/.ceV+jX1BWlO7ڌM!4i^» @1(tRl+yX88Z"3!e@eEvamNXJ9 ?6,o,,uj`Ag%*sn1:X7=6k'*1N8(.3dB'mOtsJ(&l}s9)(H(şfjj "8[%Ft\ (iaʂ4oヽ!B. ; 5GY9sxA04썻aOh;v 9ɼu俯4z\q9\*?R)6QZ1OdgZ GuڊɜV x_|zpԻx-]8eqh/xJF$sP4$(ĕ{ 6&3a2^)Nc3x2mW?z!ИuOhcnظ/Ϋh/*(W\6v[[iBuXK}b׻U4;Kl:fB[?\$mNNHC ?0;h\^4>~ /#ο;ҋϸ 2I1vP_M~ wX#m[f0fXP2f)@wo!/Cʜf |Ug]  l}@ B"tr7N"m2IJ&lzc$J@*DJ&w8NcY ?ŅK_f'!w^mLSސ wKղhkӌ!kN꛰D(̜*y#Nϐ>?% mbvImGe {aXމ5NRS!*$DN&/H|hNk\JS-KkxNˎKlx>ӻ8[7䮗-i1v\M|2ĪG[m1 }GF+H7x|j0K٦;!D_.f%;>UDҍGL]Yν* R( ٞȏviU-<ז/7m-FrF"jjGދ}i3X4Ri3AObyk` Z[#nu~!7&һgY~zŋגv_Ec]%jU0 hsxh[7UO/:<~,xvhQ 0agDj:t1|/X|T[%ϳ`~%f#h~;$h 6%jt{hc*w q,XO2J]1j$쥑 ֟ʜ&ݦ/1+>WE::fS ,hjГOX႙IgSm xPbGE=A`9=P3޿U/1ʘA mc~ǒԓ僾?ġE xK, J34gulf^,V@IF~h^nYTPg4Z̔ޯE4>YNzAx& WUck틦o7(z'?a ۪|g-k-hb9%eUy¢ o|V<5WR7f5R˯ ,[|pu}CVfh8Lf7h婷^y.aϙ~͙B|÷H &b{w[@% ع.,[qsI#䆼;mBi_|Ym6]ɋ8'qḾvTw*tRAU0j+4^zZ?r78g,_x Eee{QN8ImYb9q(NVwS+_ p͵YHa'>IݼԸS_k>N z= V; 6f'1P8yHD2fзŗU\LrdoZ(8/Je#GYo#BYiZYx=C"rluP쫃VE6FK:!| 0a!CjB{p3W- $:R[vʆql|ԨŰ]wd+ByD?SƖ]4 gZ{8lQˮ {u)= ,,|{ߍusG%>9 ͳj1sLYx:&Al Tʥ0`%5--tWyåx>V=C*;8J ^-+ N/44s,k|,jzG[SFTo"f( ٦'\ȅ*MLӣDHqόJ4 uv;O_⍽n<~*>2 *gFz:Xyj yV/ ?3ˁK7a bL5)&7<:NPJF$"V0u l&R[ƥfqW`*6F ZPZ%|uҦ唴p/b]'*o>U,W^ dLyV[/pb#HS<O?dKJ8T5L!ek%(%])Aנ^wiQ<06~Nʙ5!@# NwJ:-{SyG5Ԁ螼AoVXiLDE2`]0:ڻf0/ QܐW)ޠBup/GRhK_qt`8d1G}$^HqLwbwz]69iw-z ]G v]j ZQ<@3LYm&>x1 0 w }3o$0у©ŧ+׎>jf01Qx1X0T@_=tOѼkt'0yn=xPm=R3*^ N%0d4#w:)8 g(rplLy02*zJHd$兪)Tsd kG(cɒdI^InazɫnT*$ZDfiWBMҟ:,?^>_$ƣQ)W i96U0]PZ!Hm*o[%_k+dw MҖתܳ-|zW;XiSG8ʈ ] "ɨSk,qZ0u^%  eTH~XJm=8FwV#RVq5Ƨ"ހ/AY~T\b vnK9i}dnyTe0.]gG ۞fy% C}e [p=qiMEjQRJ$Mm?+~V9I.Ea'׋sKdױc.(/KXàS._(7te?8y%C5!ևV 'Ï> [qq3ʱ-<s%Oy۴˓w~0f`6ZW&#`绢˰SOp.ov݆&|u\| :Ž Ӯ) $k@GMsڏaBM+pAi=72KxleZko%|!*FRAy BoX;R (O~02C Xh6~-)# mm$$^`62PZI@9ޣҲ̹nXf bR#E\\1qLB5Jgȇ8RU`AF1#5nOuƵE6dJ46xݓtٌ+:cuԼk Z53aKmi4#d Z o RjTJ7;zYhuj"S=O[7ߊB˹t&%_^1*2laYeZ%\Wf-= 3 C˄ӗ>lV=`<k\4;OgX8ĹAb]g y䛜P  "#_m qZ4LÖ0Q%AGV9M=oC@:HR"G#:rnء֓<-#0]T#Uakft_W7wDgy彃= .\#MtHħ >'dC'`:mswVO܆h\"]PzS>0A?&eVKO"<\//ƃϽ )48TCuy |ݨ~ɤlҾ6amZnj<^cMظVKa%!VˮVȷTsϸydoŅ6$)!<\ؿQ%f+ &jC*:Nf:YݬQ"5ܸE,kl 9zhJ½95ޫ :渻Q5'^PsEBѼQWoRU{g4I)xhER jiG" 7<&͊5J1x'?%%r!=232 FkN-[+-|Mg]K)&Hg(=(#e\ׄum{(BqGpU0m}gN6vgeѿe=0f91A+k8 ,>15|d'PZ?-p'f%Q'<ž>Gg3e/:aH/W@2I%0f0f p?\/rT"ARxWH4fhTd:|;~KЏ92@ހg J u?Sk%0x9GW,M`)o@v9F؎7)F o80*ѾhE6Ӟr4H]֧@?YXL(_xGa14A]idɟC9vݷ)swaDx_2kR:sL1QkB/1ec|p w4_dM䴑eu3mEA?|8d_Hjv61TlVH0n o Wݿ@ ?e[I WqE\T Q1KZ \PQ.e._ EH}mdb ֤-m^B@ +~aoELG/,^9:ad.  \dh'S+ r_iJk#IX_n Mѣ=`Qܲo9< sFSRty(: сrZxX-`|~CcpY[y{Uj`i501KN +sV2s[:w:}J`3uoe V( ;qipN5| $U}АȈhB! ZΞ̾@Wiڄ`KGWT3LLS؀.`]Ŝ8nhf B?ܝcҐ12@ \j s,f"@/}=K ~ծmKk~e H13f9%{Xaq`.$_d*׺PPk,AN*#sW*fK?:QQ&u.i3`PD'66K4+max 3+ꇨnx/X}8i\pAw`yPZN9Z|Rfb4 3.g '~Ʉ=8p(qe0)E K&kS _2YuBs{\+z[xT;=f;,T.OH!R z^($9:WW^Zb9ãS+ _y?̬b#!ğ`N{=8!q0a-J-ʤqN&eq):d 1鯱j%j)7UNz ,%|]uCD)1} aɃ!jgv`úx>= ~@^4k.B5,,Pxf&crB04yK3ywCY]YfeN6P/C7rǫQѾh^)0^E㹕ϼڷVڊ2DtotB@|a=u/4Jn 5.`I VW<evJ+dcEF}efCf.k Htk%Jxob=]&bfeH..~{4}{)N'ODvs<ԣs8Zgγ~hx4}LcRcDDDʡ1Dzcwb}6t~[и꽱~ĕ;܃t97L[ 8~Wi^xD vz^F"2Ǒ[?6O3@l4KjoӁu3Į>Z%=bES}Ģ:? d?V\Ld(L=r-`>z:U(Z#40MYuuCjnQ$*,,tQ6$M!x *L\}_dR3 E2~6Dk6l>7*E"@Lg2G@l!J2[{m^^ [ ZN>r` {FCN!J b feKozE:_q vVWzֳi [gWKgN9yk%e%Ohno̯vtxX$O Tg/?\F%Y_ͣp@( ;~oW O{{K d$ۏmf2a 4ƪ!y;ɺgXi>Y/ [ՎuC@E))l% *MiO~ۜiG`Sm`L]Z8V7p 3hgHȶ 4R"Λ6!q؃5 Hs|ķ(fz clT?nt%bAB f,`K 0^Pր6K uܢ1 m "-j a̅YՕ$A,8fIPy~CY|o!y<<‡ aScBhMf }EX~5ŝQ᛬p$Bh/̣qp66f#OPa?i8f]SclqN6bKC!i[ڻ:ilw Q`LǗ' LTIPhްlf{:qjA[!*fh\'͚Tbn>1iEųp͇&!k QU>f`!HX[|J>oXt,F!1M1k="OT;5vLF\Hӵ}y~9,q˘=~]@l:$c~A"yjY\Hϝw]FA+**%@| 1fBz} /.H¥ JаI?(* Y,J|U!Ab*Kim Q21#8TsFQ)3wX;mL'.Re ⚧GUH_Ұ!BcAt7F2!R%5ݩ&OQm)Vkaj_/ ?k "hSk}߹NLVqtbMe# f--cn ^I܁3Uc5&W!2J0/C̥L΋@ݑtu|'(-g@LQPE곬VeG fdnXcf?BH[a%Z> h($,o'9X5j@|i0}Ƥk0dme{eX;')[/z7_f©F ߘ<3~g|i(euW)?'W.zC4`_P)e [E9b{JrTR~xod";&ۺ-ndQG%·+X->,LJK 5 {oatt&cU2_xH5!ђ8|@[Q19H|=wLJIxQ * iD$yV=ɨk8wܜ9.U!qc= *Fْ%O`i0OG r F>$H-n}b]@~(i>\fD[XQ-:9}VsmaX-$FahKa n< Z!G %>ox`y35"7BQ, "Q;x)\]&EρxNKJl!z;juEQ@Ugj%5}a3~V%fCirj7YLSMBK?v討3'R)O&s;pq'$sQ3,ſD1\HcE=,SC=ez)i!1*>Q:~\/[7pN4VOmJ&č|;x!-6Q,)L%JAl㚶у٨(!f"vوO~P2E~h_lTfZ;?C 4?Ⱥ[):L͊0V\ks`E}Y <=aF}nrR& XGUZZӉJ1: Ԁzlۂ b/T.?#ZCsO !Uo^- 5׎l FN'Ui!@\y-@ k۴;O y}7_> LvqWiN6ȐX[swj Lc j!42F .H_j<6b@#.v8GF>ӛэ\ .E3Tɩz3GxA6Gp'L@<3Ov|+"uP5Y%&k 2{J⌹9SnI&9l`լ][7Lע"TI@ TF.1m{[+i애QƜrxMcmEl(٨r[]?O0)'TW{Ծ6`zV`7w6m@CRTf+ FNG4!mXUZ֢C=Pը'Z'"fxat +b$(z>b$w&9 8-gٯ]Qlm4ҝ \/|I\&B?ir>m lbQ'7Ba2qo`4m 0( Z}vlVPMDT\O>6yLſt/v{R95c W 3ѩ= rɹ( gI-a!MR/MV\¿0/Z tw?^R@Khk"P-V])Z?kW! ,߆H؁3q y)8R;XB=fpGb16znG3JkD&T Ƀv e ^!o+V]rk~46}/ǯ\$˽R6LsPkVT{'-qw!8-"p*:։1[^$U K?e4•-py0 JF∇l7Nzݱ <f)>T΍NoM#$ȈE|6-AJ!6 Zb4_ %OOg}Gj̗+x)JyQqLGaǁO"EٌwGhh^o c6' Vր9eőȔۨ &q22Σ͍ 0vMW/lB/e<+i>J62~>]pptן쏿$^_nnbK•$4qx~]m8@lֿ4md? 1t]A-An~v(2tm۳@aG(T'"/ Dk[|rWN/&`'ّ˃<` {McڱXL'XKhO']DϔDX]Pčm̺YLdjc܀F.I!7>MeΛ~gI;Lk䒺}~b |5إ3{oۤb_[Z&z@+ڍ$w<vKΨ17Z&~7<ޟ`Z͝/&RQ:-3ʦ>GPL*P8ypxD:C52\wpk \ -RlL%Og/S-QDoŌHO4_D'ۃ >gn֧2_,Hxb UʹéQtgi)-N4߹n=[?_t}|fPb0B1T@w@Ujk$)kFR4T:i5;}laȌsQ`pí_;Jţ$I()h9P++03 ^xRD;)*&[(%]캯VNg9bgnu4B`/O);/BN8Qw%TWA٭r"& P ǩ ׍C̿1'!2u:cK=PUZ2ctn %ҰN=Gޟj_w*N9Gj9)!Ʒawyye#~1֋?#ΪI Q u>]ĺ^c_[pWx%"^LY' MTr|qm3KHk1@\Z&=q_SOᤉN>> 8BϚa㍡kmQxMAeR4 )24VeP|N{`Г?lY( yGdp_U.`6Uv匃 FX^t})2W<X'*Yw')AhTQi,CAϐui(NTF6yׄ6\cucR)Ubt8J?'reNj `)hjiz eHȸIw+W`g y\J~Öo$WQQ}ϭ@vO%kX}mip^B0LwOz u5Wĵ.#M׫ -= ~BsV'My \ .E11 X&[ry wI[oAg8]U`1~ P.M,սm%1>GGp  qό-,)GprP8)SJ j"b"^.ZlgbyKB㣉=zS58?,0q{XRk޴/RdtK]ƔgѶ=e%V=ZhR]ܯ:MUj鴲k{ ~V$Kުx=_P\74$TsAD&5>vr#h"3V_A{Q18Vj.94\>VQ8S]YM-fȤbo~]O7 ߅Ù~ncw;1o*:@xi<n^`Y=uOr{Ď.;ҏk#}Y_]&ɊgP]gq (Y;# ?`e3Ɂ)H 5IO%Rn4d=9:ͳW'լĭI'3\l QTBÿc#b ݂b5C*ꕲ?]|g1>#ljOe u\ԀI(ږ`׽09&D=|CSD}h9O3fF7#|s0!xMxK޸3f@vAzYO&Y=rEig@WϦ'DJ8*co/KFa\-XKԁ&fJK^n6Aǒhyl$N3 Iřwq~PAbgp뽩 JACTwuZW/M>G*B};WڶcTyiryԴjh;ߘDf4@?9]o;* ~ ­5Oۂ?)cgLF=K2=riz iffh˾ V_~lE$`WE߸Vbh^JnckjS0DtqjY{ڤ2r[&ILVh18 *ɝ`[.Rq,rm}*E=+ P*&UЉ[:)q>R̢ rFu˟˴T"+RbhϐXc껿B 0L l*ɀA]@Pq >qq+F7=j8!5On5 9+q;y0r!u򔱧j Jaېd#r0Y%wYuڠc6yۘ {0C/>y݇G/N6;.]#!MN_HeʘDD@`"58KS^W9:aɳJ 'YTann69%UN!PҟkQ2?z@Wҵ)5 fguJ2f(pX6j.{ӆ$ִ$[kW7gRiMd-i;Awcw`d\6e0∨P8F4isp?rކr!IxSg6.V%߼G">׭hqILF(Lc%̇eC@mI(n{l]Am:nF \JdCU k [%'[/jI # O/h%qzw]|nm `bgTЯJ6ƛ#59NN-8;ȻIb5jC=ykg`)uI.Ajiou69 BE%{et& rB=O(30bBeKӋ٤X|F;ڄW(ZZbvsfY2ᾦu[Pva/ yl )qM"Ja|ҧv36/8g'Nk@hMA˔lJ횱xn¿Z5u?? (T.@u'0ud0~\8nh/tR*P Ve8# 4ebʓ/ڮ *8JxlMWQ & ֟A2B7իIе"ؘcOcbLx2W+~.$b nz_>;eqnWT8VҨjZ9uʚhiH1z/57V sQ#kn)Fm)݊rت!\W}I>C-=[/HB6xMxvA^q )hdZ&@!, R4o n=]^_[gx9yGDF{ '-DŽG8e[WӔGg/{Tr&LuCf5qKʯM1E u)[6 U*Z%%*8Sn0 h&/e[ @|m~ra,5[ymH F2sc4Di>\ F߅`^ZH_g~ëJ3a`yFvs@5?u:J<ɉCÿ?t"vŵ'X,9$B82XBe{S˶>`i*ұqFh] X"M7}Ƶgm=iuMaZ*ZL0Y !pN\E- Ss~ֶNq=ϱaǁQ^b;2{x7y07OՅ3- x4R2@k5+ğg3QQ"'x?.(k1+Alz ʰaeλvB=N&=F,t&yhgk> k}2Y&wp^;'{?c8})y>#a{C?^ypex Gi2%XO:%TKo+@P!yy4cM.쬼xG+C-2uN$t<l=m4Gn?U͟Le c9 8r7$ +%:ݚ}7|B#Z1^GFj#ꜪBذD˺S=Y P s750l[OD9[0/n[1͍}%)R0PWfG d[2_;>PF13iK=H64cQ& YCRWP׽u"_,=o֠SiHk{[y+]g&0Z^s19,53F,\lO.ˁ_!H"Щd)$;K6q]wK$3.]f>g @PX&voع4:vڷ[`gkȵ OPKz~=T鳕#MYvirIq*a~|jpE3 #"B?$M8w$d.(d nVq"|ih3\5|x'W`tdDKF![KzUWFSH~UL-&l ̅v}܏ܶ}Ba;_b)-h){3O{Am=Ǫ3[jV:^zLX[+h q'lP,X^:w'uq㛈c:Rij]-ПI JfK}Z}ip\#4 F+.ehz)nZ`6A_͠!y+YL! + AlkY=qIQΪ~{w5C &\Ǩoc#'(R|w,m~FMɐʹtCW9c8WL"e#^;5!]o~#9x6eXS v =jNDV 0SC[ A&&6́^wa@?cWvS nJI4.}hTP&e"Y5!B.8ߒq=L:um"}Ӣ,͘yETMP" |J^xm(ᐎȞ81s-GY\Cү`A w,uN M1){1YjG$b;qe|in9~ L ""6j嘂: ;\MiϳHrCk)]#C-o6%+ʓǏM&7z*om:KoƃHtI9y8"r Z}6f1=פE)VgkQBv8;*)yDC8!A 1D8>(avH<^$>M}*6bDǺ2ֶYAD4׿l=_r.UuN3`*`3XiPb z2pnc\L`!6aZtH/ #|bKta-V; C @R&Haaa5·8 ~A߳.ϩz.|hI Q|zy1nr3-}P pAA)R9` VzO2A) e o Ft km sرU9 0ՁC~o|]0D3+Pߐ"nbg#("mұŭ Pxu a}mUV̌Im X 6EENޝ:7\}J˛pM:Y!ԥtPjѡ[nM֎&9lX ›qe *f1N\HF X*j.>L 8߮o=n)BWhZ;D c _qf 8IUUݻxB[Vy+c( n @6?.)Yо jqQؑh06xVw"k.'yH6H@lf*Y?xq . im(gF(X/=cH*D]QEY8 AI /{۩W: d=SAftq//5ɠmJBR̈!:9 Ϲ>-x'b 7Wv7ISb$ Qz|rŸ#fq5p OdS<2wv ',bPYA֊2Q'yy쩼nO)nFBE<=nH'mm,%DbkLq< 8ẍ́&y RK*x7U; 5POCs:\ɢ 6"!!F:@BLT}'t+a"N0I>Kߩlᗨ(HNGgtP(СT!98ETSG fd\7޹V=lLLz!jNClΕnw=薷3JT^ C Gn_?wgݦm]Jzr%PqV Jdȍ/R$060~`%ؔrݢ*lieJ7W2;n%sW5G‡؋+2;nGǶvalilgҭ‰7$Nif+|_ڊN&PRC1lӵ2EDh<_f(=Ażag6UFr]7d`!RV8dݾd%ckóLւ\D!;<)_^Q3aCIw>qo,Q+ ꉥQwsNnYo3 ϻ32"묶ďӻ]a?"P栵P Z3с  _=crûOQHB .F__:$ ۵ xE7 !6c >Y RS71ḊCB,9\r'@yAQUڜ嘟,G2&,Re!~+ ( 6sFv(~m緤~(ש_Ā%\D{{s&=008^0X̍8l?:i:C[oT-Kƣt%{.U+iQ%Q ʸX $$^ ; "-:VrDƸޖl٩ ZSal#fq̫kJoVf+ZG}gZ˼N2Yo Izp#djc/n.jV\p sY?M^ik߅3>] NZ0 cjhH>۶U@<1mCy%ف-20M@^|Z !mjv6t3dI&\@`ь]q;ϲwC*_SƲfnNxH +wFO5RXx0|[3n{afK`R[|>a6 gr0x@.A 1R3&s2M`\0\8r5TE(ESiErId9v|/\IJI#mV8nq! j|!ټIb,~/jSMw;)uiQQ'߹l4Qտs䊢St`c gO:(WnD!V \q((sN=M]. z=]k 3HT5$CݧIUMi)\ VT誘H>v=v X1wZ m|F~Ȗw,dvgM0K%% 7_=xiKrt{YSh(7TwW~L~=D"W=`18ƩZם{k/ׅ!I-mu;OXҋ`C*5CA4WsLKIj(kȷ4F>>.WhIkXl ӻ38X#60 ;[ s;v\ѺW-ArM;qׅ1a"ְD7lKk8ɦ%4 cՃ8…\'K x1edzlcnqs&\ m'kJ +aH˳CϾTZ]xV6XWzebdcr$3/[+$= 1o\;rc{0k@ EZ$n/?^P~F4J|I&w#PsE=OnB$r~58VUWnYX&hy[bɍ Wx4Lµz"9?U܉ ֣ elHȲ.Q׵.KhFYaT2u4.}D<899%ʮAe9XhX}23Ά,β<)r~RYm|=N9_2<'ì;@N:^}zaS<EtT|&8< $v|w0lI6G9Lg:9hI+TݕR<>뫲^]hJu/uBǺnS),ni 1w#{S+pmce*^ruEWh)f>-_mA?d%48ߤdh^A٧Y{漏~Ej5JzTK"zg+E sR n2j+zo]SlEr{}L<+ ܱSE&9`MAyDA_0d7 hTĽlEdɺde%)Vʪzyǒ<ֺ=tCEe ?޷t!՞FClu){2es}]<,ZntcR 9$}Ӽ߀@[q@ҭ$jȳ;4gr\ ' U9 isgI㜗:J]D*[ 毂n_TH,Fri145m!܎Pzi.R7Gz Vxf Ȝ琧v+8|?k]Z'k:)??Tg/$ZVڇ@j&=_:K#eaM,z|͢7bX.bdm w>^4#zMj-VQx+^F9,0AU{]pNB&}hÌP\FEo4B%9q6eUY6EGRUVA ti:30Ɉ >=Nv|AKO׊tr.|~ߴ,q;SB|.!ip[%,v17s/G#Hzm7&u O7* |m̝?1g hJۃ "\- 8)PqWKMOg;+;\W^)5ΫlAÚܯ 1蕁'k͑w⇽uKK"I dW|LTƅ  izXCG%Tȫ…k3Wx-^`sFExmS[6N*H|#*P!YE2y֪b rF7dQ.J&m~$ (Cտ_s*$8i:T.}3xI^y'I3q_TNȲoUc - ?|CI` 8PFF})hV1[$o*[/ YAb}yMZSXh1k7fJ8-knމ efb,[p;-~ ҊʌXq\TREZ TNHzթ/YjH[n6 S Ǯ;,ίGuY::ziݍP|${{cDlޅ*z&{V𕄳PF#- $zP+Y54 5ť4t33UM| #Y9gijTIE;d@ wW̼zq,^9M6sRb:F.<ؾ^u z8 9/I X,`N*h&eϧ`UPgߺe 66>5Z^'@;>Afa!YnC۱|#;E۞nW6(2Y.c@UU5667~vZʓ2춺yB 糐g1ј`L0Hv+ͱq>`KS>_{plU %*Ds pâ!&ӧ16VD~IW=p82QTQQ}7GUy x0t˕ (oz%en)889x=\`g+1Ѻ8 ?mUAC5=>׏rN2 r{fH U9echGY0ɯ)r-JJL{0^詮vBa 4p*XލHg-{:r+@JX)oVr8&W Ձ-(ΡJy[Oa.#D·~uËhm^Z,}qӛcAizE@#CK29d|7G}r0x/ч+aߘruS2]ݠk%#˥E9bA53z[t/D%>ۭTfP|u#{[DHy-N?>P%+pQz9^`ɬJߑZţV%}!)ePU O[)ф$F0`6]ShrڊJ^9yLk;%[AQSL>u62{7׉(.jռO.y]U3>r#tIgj:&4}Lh f]ڥK1iNQpo=)f鳮S@d\J l^YzrKy Y2F.X@ q>f̑ Dki5?;ˏRR3!8T"Pf BD /[@Vs(2hݘ&R@{r;n%L$[H:qaY  BFUf}f0+ͰN_6_Pi\-giϜ,|!YDϔ BJO$T4*MkEwo=;pyK/ꄡU@?7/ƤM>Ex?UL(7r_8G.`UeKt?x\W*t974:ȝ찕/ Ugw:Y_פ#U'BO[g:)ÐT-`{fq?W:B =)V\ϯ}G&F 4{as)l.>tۺ3S4#@ܨ4FȾ'={[ɽ0c -XdLʰ*VvlPL}3KXz5hwCNjtѰT~ (H4D}򧒮sNqBihCƆ q>@>N +8DQD*n?!Es@HLfm˩Hqs4e}Hq? ]_ ڎdpN XX ;B;P _υ3̓RFg=CŮb/]ddW"{{Q`qnQ] `?jME*{GRk92pnT ߐ~PGyJKzf0m]i'-gl-ӑIo|K8#_yb=1{A cǖƎ}McY&WTӷ9T-(7U72>R<:-Gsq́ ^Kϐ.'[!OUURL:q,V:.mX`s6>9D>ʅF4h3y MÌ~"iR> ¼A1gߪ` \=z 7Sɗ|@`H'L+Kae>=r?uwԃ}VW Y). c#hjѫudդ%Es'2R`Tz l㽞bdq$9؝{`2`+zmltZ6n )lk{ D"t"Qp r @l cd|rhFY8j! pL^/Z\+wG®;)lI-9xjQH/X Ҥ.Ǽho=uulL aEO"I1@TARJvpaO{(>ǒx{ X2 BwC+?5a+%d-X2i@a(MF};IcB"rաf]qBR$u0iiг*L?BpSt*I]TlF */Jb%$c6VyRCK\Hé"rߋM/,kܴpJ$h NJ6qdk*-Hޤ"(^([daH1ʛ akUVbĬ|#M;k\>:;۳̨;E14O/@ilv;B Chlg_i0+3ŀwUI´I&-V5LSr.#j<`f9"F\LI!,ank? pgA]hGEIr ͍}wzjBFrȶR;m%/~`:U^FmiYL9Q8E fb :@E>/ pW!2jU"Lͪ*t­od AXc=@I 4:aбnD~)E9\0Eۖ1"cA|?T9GV=,].#q?T0pИ;ag?6?^b碉s8!BR&jX;a.ߔX褅L*!L%)*E8y#6ӯ-pi5G@Y%SuݧMJ,q̀̅4gB^{oy!uCQVa7?|.",=f`NjhFHInyR#j*F=T Yg"1s0;:/̺($0\MSܮ:  dx u OdCɅœ =DzH=ɛ\]:9-NBF΀,3ᓈQgY0e/im4t"(&mg&O1[09){GZ'g?ށ.jĶH5(q}(=* |nTiako3)bVnT\U tD56}mv%ʄo1`t% 1QBuf|ԮoڽԁdU`v NJQ@oߊMBS7r}4: vgD4U iRVUԒRpp L]g{8 &=E}V U=Kdd"Ϳ&~!%s:ۮfEfM6a+i3.paIYW%scVHyU CuJ(:oLozpbxRWarS np :Dƿ UTm#{`pt>\VK=I.vRVQoq=,',%Bu08-%F{^0cA)qK5}2L@WqhbsX<.uZȜc|TuV =x˧bc2<`(bxxcJ2#(„rȀV`v+mw _M^mRV_UqXlQA4zPzh|,JI Bg@ąLnjYI3A {:Gۍ,*#(ř  R)k \ &_;[׌:!}QHaΝ}Pgz:N0K,B=kE-p~ܮj\Ӥ9 .)s(( B|lQ?g3bfPI}LEP.pqƠ^W986ͣ4.Y *2zt>(Æm7~dDwfWA`DH [ @I v°nGYQt =ńj9Fa߲ oE5351Lʲ^ 3aAq﹅7ǟ tPl8~5k19I׌ #[3mK p=U`2?tӣ.ӯ0ΫàX'*gnub ңqucT0Ʀۀ}X}D{n;#&9Gsgedv__S:ce֚3f56޼Mx$8-/ :OTXS}y2~Ȇ/?ratNhfvt)@$:(ck8>E{ nR+~gkv)BmoWvO;xtU?}FDY.B g̠il#7VE1R4(Ӯ$o1;FD?I'@bH[R 7wgu#J13Ht&(jh+vPc܅v{C.4L NgWR홤+{?wvCj;-.yȤ\Yq(vIP)oA=샗nLv秝S9U{@W;cA9ZE"#^zc s@E^ZFy֙MSҝkh8C)~Q۪' 0V*0'mSr5I瓫bbŰX:]&}=o.氪`["FO8J?Xꟸ.xw' % o2r49 25,[I:$ bNR/ܫ髇}e|іω?ޣ?Zpe_l3"3lK+jw<{rnX,hz\lL\ج @Ցű<ֽ5u=HeXruNx¸a/y|rrz\q_kgJVn%3Sg_oyB2Zؤ2&2.>d|NYqֳXHbbrbz @C8-<ݿlj]'7uF-uFt?qE `m*'.~sUbD` JW0,""] /nNEA.)i;ScT[& lw}FP`|}] t&F>[C`T IQ.uKwҥ%DWq4)*{b ';E+ ;MȐ5s5Y3i2fQ65< %Oj J ,6,ُ`s6ꋙ%gvQ,7US%gåߩ٧|4K 涋ic\Uu- Dm{[q l^؁vV\I'Wϥ1Q&j>EkAkjjt !~燪Sg<|[Ķɘ"y(}}Ntu{">5zꅡɔ”˜%u?hVG t_kD4+n#Ѱ~pH« 4MoI(THqnlUe*umUtPOp[m]4AQ/AŴLTZk);2Yzx\z Wq'Ԕ0v:HHݝ~Qfot0\ßzs/iiuʠ߽7K ^tVx˾僟.a,(7]{izPK) ֪d=H+54քqC=Im=V#tPU>AɞVǕ-ΑT f$bGe쨟&~鱂kLZ%c~s^XQ[WXqꚛ\S.>7?=% |]Ρ/X&7Ag=ڈ>Ϻ)la/@^ &g18Arz\)TϸƆ<:$>Kߡo|=3[ Ф(ԬF_ == vrC 'KRnmoq>&~U=7Z u!_.AqQOYAso>Eeqf:v ZcĠd*{LG)K[tz>mgYˉL`:vțjDzE=50gv$T{ՆJxʪ&V%[t~9,4iQυ `ظԭi4`r`FҔ.2A3%e, 1/q\!' uޚJĠ.}o }bݰ-BhWRL=Fa`|ٮG$ W1C^BꄗPU))[y >)d/S^^6!iW5{ ЋkKL k|G'RZY#"jp㹾+@< C~5F:\=H$H*0=]͵ϦP/3ÆW8K}A~79Yp뒼1涸vLu{E&n[5[Qk7O"<+w[J]:X~n֨Z"JDJ+iwۋjo/iP RG;` DE *n =f䑹%^~ӗٕȉc/<8tN@Y=lXmn9"k!uo 29u'ޠ. UѰm-O#^@!v6Sk@f=0%33BRru_&% hUR3 a?p臼{lg4M<fًJ/a=0!-<١_F&+0w6EYUu=sHKA~;8OB#S%x$j3uo!+Fr{F;P޴ ,ҍ=  ēCli_9X׸{f< 3yRAQӲyvq(&#kd;u.b5}}fހzGf: ]JLX(5c|L&GY=:?](aU}\LNF8>{ͅϭ0;1,$m^cfkm?;>O n7HIg뎥WoTnR[l0.8AgjZ㚌"KFfdQ^Q0Sζn22:#gF)t˅?rem٭ %o=?z> |k^4LϚ}Wɻ!dЧ <C20IIDצ쉮ObqB3ھLIU`hjw}$A>y eCw߰ rotj% H;˲<L=QjBp/#hrat?iWK!.H[5j  /BJ㴾WL]V\yT#"ϡ0uy|ZYBV^[}8<JM1'cRE_`BudgKidd=kǻ%? }~ܚkLc@^iGd(3W8x?7Mk3?[25daީ%-ǥ>DmJO>  nKD$y崋* PPvűJJ;php $90t!?,l?,[={0viy)#-ċғ/8_*%zy\tx{[G\7Lu ]چQav;t֓B$kZPXO.%Oj*[ӥj 61F[v>hx&H3NR#K#usț)u N{2v5VqX˵٩,#LBLw#ufcc ?4J`^?ǧ9OGˋiNF5 'gImOR2T9%ڟjmY?ڂo[UvML]*SH&&+IV~T`2=S4e !zy9#;"ZsO8p,-´A$Wj@t_If<˙.(kU)e{ 66KZb?_66^̍9X^U=d_R!DN],z6K1:p29<3~(I>L+s~p >uFΤٮ^߫b=:[$VhuA07 R 1Tw僨u*^*oc#%^ptzk:Yf깑OO1(1Q " 0ʘ|Wg `WƋ+ w3J \bqZѾ6V e ]aȇ;{`@JcWtBIx}H0= ѽzVj>O0O"Nei8vɭ {:>8e+xRT[Bc~Bb`mҞ?ahAJ)hǢa, {@FQ:CڡA \hc4A& N\1?or'7sn'{L17 {YٲEhjS GQhS·$.N3yyĔ_j|>8Ѧ+JWXIE쨖fgiSw3pw&M5s5I %eTh윷\1a\<|Gin*4S57ܒ 2kzGWĮy{#4(.kr.zdOnL)-K1::7>Ħ:C`RdZ M_W-y_/"w\PJBId{EKܹf'CsV $;̸T4^YDwo @ [OQIi*dSs!c)Ev| 'a9^4+ڝU>Ⱥ(SQ$mxr処 @ WK !-TWS{IțZ13E{Ɛ[m'QrJi6InTtLK0m|6(jW::דܪ^ y;M/+iJ2W|Zȓ|7siuCk{ vӕ2TYG%16u3^_a(K)_A-%e)Ќk4MD6r"6!ZvF"vV0=aXw۫uh^vE>JWnKv,ҕ#"uǑ(}=Ε2M5EVJewT5;fCȷ٪;7i|GE1􋖕G`a?_,h.Y?6M B]⻤hg$ -U P?&LS2+映7p,]$5j7cCWr MϮp{1!oxs8@1VSP:Ғ ȭ 0LLcW/e#A}{S.g@'}XjȀPVfV[e/!{^sly[ݮu^4 @K<j>p(v.'Pޗ5$iU%c0Qt o [؞[ÕCYk"q|~rMSԣ$%l$-Ex "hoC}Rm""\Oӊ'/T9S`8QGz{~6JhVFh)#x$4 q78G,Ө µl|&a"}WsȖҵRǺrEa[>Jf `R._W^L=ń Iݼ55 _j3^e^eyucocH"BRuIos/ȇ i`nnF$w"3\6 B^f،Mt֮H^w0 84%o >L>G%zFEN>vkR{^smW{ғp7̰f[sW]LW_WC\]SծCr%ͅ%Swu2ik[JNbLd E2}8QdžeĊ}/z7s޼l"Zxl :3U [ڜK?{%U>Jqr 9j:[<;l]_A|l2nx\f#(- كQblݭ:-<{8[+Pi[ C}AC.@<$uF%w7 TkD؂Rɐï=1&C8y(/F_QFkBއ֓!sE"1IRAtAm4AF`H2&)}Z)lj %'˂5EWWx5 VQ9t! A4}IDB8 8 mvb 7æpR hU녂beA^'DY~<HO2)" aU:yl9I1KjuZ'.{ lR$ry͙2&17Kp&[؅LV䝰kͻ C 6rx;4~X?ȼtz2U<ݬ] ^@}E@R~ם8f<Tvf8 Gn?i1EzS¡Q-|XΐV76ѦtM*}(#**0W[g8Ĺ_W1K"b].6hm"dZR{l˯Qu8K!x =q91-ن[OKe,Q]H7]qV??x$_ wh@j'P/ҩHJT(nQg@rӦJPF*wCh:vU!Ț \pǍ?uNE5iճ# C'(}yoPeǮsouM޳1MjM^Pg)^L ̡݈H SWzBN RVzMqG<Ƶ'|GJ{[n(_JȝRخ18Jhl:S^Of^;; +Dw 9r@oE~&[lD0bkvc@ Z$a{@[kGSiwӭ"LtS>H\n 9i[~+)0 iF_PWY\@ FӛK|U_fbMAÑmq3%O 3`N'.,j}fNj5FSA8ojZx;T};t N;+fĦ1PэcD疯RZ#yBk^拾$#OP_>ª;G2_]܆EZfHZEo;z  Xs3U>رa% ?3ź&*PP6pH$ئFDF3ف>s` s8{gb0]6KLIh[cHKK#FE-4D.J7j` !dV<0Mݜ S }ipQd3b /lFd*φ(7/xUpÇ^I oT (ɱnGl^)qnݾDsV|V+$X+ }tlY|ulC%B̾qM&92;Xy"Gb!CZpQSB ˻M)}! r7t0ƙN~LˮF| AG!'C`ck|G1 &%cm[E  ڻ !zs} sVr _X;xLr8x xgiJDY&:0;F! A7jnFT2G2<Ę&Br4]i*kn[- 3noETj9*qӌRkYozcB`]Wʰ/s+a 8dRh>ĮL*AKܒUCL U\Ut ,șƋ)P}bmֲ3}@Wњ4Ɨ؇'_6?4V9y{^ &X(gҞfţ CpL[D^Z[` :ߑrMoMǶ9u;7]YBTPuIIazd4+Bׯw*ȥ4F,s1# BYklAwqUq"ap)*w秛s6LeG5ą`#\ӽ5CUK^C.\n8ލ_L,˴ 6f.Jhe$`S G2a iCo+7dFRky0IbP 9GE}nF16`bkUr% G7NÎ}ж5FtE7|ڨiNc+I.گm~>w0׸RN_p`-0;;tv\֏^o R6.@?62b2$/4,ȞRET!Lи~|0.G?G삉/ۘ#Z蹝}fhH''8x?$F FǓ+VOa1/iUr?Q^A\jIXB]!OL9zpV-'6GbIR/;Z q)a7ymK=R⊹fJCHt(P,ˋ9 +[*|DW 6X/\F:$!+Z!,/oeȊΉ:z|@၊YmE&ƾJ]Eu2CIJuel+Y0H$P6{T5ubY2U9'PF /䜉qͅ>ĺ=8ُdu?+K^ *.2 NrE+ ]yf<" Dc;Y;嘠^y .C+x"#]XObds=e UOx1Av™q^e"KtuROUA69;våV4 E}ktXPD󴓧H:O!'=˴^s6* +v:0SCژn ]h;Gn^#7r óynBEW<86j6Řw/a8Tim*ۺzakGZQrq5<(Tb ݼܮpp^jO,b]wf^;7??˸X80A:-Dz̆N[{VIOsz^>IϷpRAO{u+Nud''} 5L4eSqԸOr< .xH7/5 o_G`}ѻ{T[jW?P!mC7 ל}bs$ul[[u4P.u;ƣ/bkё#-Z:KFkH)k1lzϫ7NWO6TO3GR<@H%i^@uo!'{y9sЍ(07#zԅQD |AJ@EEqOPwXiui?2|WY]4FQrX\y0#q,˪C^$woq, EP:jѕVaWoJzeg7TOMN[H:l@~<Ղ/䫹]uNqceJ!yanP1<#_?H9S@o㳹+2م-^y5;8tR{[,jLM:v_Vo y7$V"ҝįbm;0"Jj|u}F[mk+oXX8*u+W??E Dp >`hΦJuS @$춏;m)*) ;lQh$ 8-w 1q5bPg.@аVhTӤ pßNg_$A : a)p):V 97 Z.t[t-ލv ~ ~r~؋ HSe`COCOMaTlXb`X*WX"lͽ_è>9D3^<1I+P] 6g,+dv!cBpd-,x.}qҽjaצ+;ҭ6#4}+`ǎIɯW8&)LGƀ rz6Zl$JK虛J\P$e%O $Kr8f鮚6YrӯȐRP-$ʞN(5s DZA ,b@`kr R6r'1ٶb1Xolp15c~kE&P-r"~`y-[Gc GlD>JLăܼ/q&xdJ.ۈ*H 3sX\zEb RE6`2CC:P<<Je 輪sRt%GDٵ7twdJ$zҳkw j$`SGY>uR/.'y?qX#2iormC멟t4vd(ޏdMNJ$ŚV&ŲEKM"ο|%⩝a7"87t5 J ^6W٥[ ЦI[:B{/}{a#!csu`#7Eٷ2fpyC'TLòmܪs)"nS‰g$Z&o(:o"" H89j9y vE4j|wZo%757P bٗof@h4T85JYtptCuwfK":>*;ʸ@ҴUnk~X9v)FHH@`ԃ T@pD/lD^~ k5z,s-t!MBM"z<-S_T!qN/@SR`vCa}0Vվ!D54܍N~ <8 щ?n>gGɑ%#=؛Ιw[۲catAݗ#!is%hJ/$^}͚L^p#nj 7u\G$F tbc- o1 Lf%ss [Aa#T :t3 :P?׋fwc+ӹًa㱤>ih]"kԡާLvҖʺUڇөG QrF=<Ƈx9,C(rB\O]z}˧h`bjw>MfߑR28}?۞9 IG/?XseЛBdz NPAdE$tJ8cƩ_{S1>[$Oݱ'#m\:$-hҽ{UeTDڽvkғ7uhN)@79l3/N#fI+OM-$,R2l {Lo 7\Qp, [xhاwJv!g^%t+I[gO<[ Pv^A󦑧Q[՞ f}?7U~(Y#&/ k/%r;(p+ds@qdY|XRLFwKo2Öo]cE9|f` "+픥EWE$6 \cJk˦umc|V?-Ss-B nRKe tЦH̸X/Q#(os[ ->]~֝QʔsqgAꇝp*~gT]AJaU'LVRWneQ,kUpB|Ŋ##ys|ĿjsLbp)aKh}ܼ}NЀZϲXbRKɴcRmMw3*[LӋ 9_{Uƒ7v8jpo 2I CLhE.԰t胹!h>I sE&="-w%†O"&?4~ʝrخsA$ rNgerTӷx(zRQ2{-v Lgτ {>gʿm.k #r3nݙ+ɚHL~0W0yUAf1BZc\`񉞯{Ǚ[%ȴ jiBZ1 TJ"ߤ!?1<40sjD4&e_i~ CSr뼬=v2 \ Ճ76 AQL*}K)  avXkH8]c;=Ĺ> /p@9bC6TП0'Q n*0p8C^\?B1.މ=>Uv\`L0A^F%|Hӷش~ ZLUi&4Qޚ{/e'P1 *sq,e] .zMMwOⶦܮh) Wt je>U֢BT`JB|}NfD'uZhC@5蛟ߗugEβڇa 3g]@`|+|^:! :/t|p1^ U4,v?6Os?'G'-XÔjq0a]IYL.d %\8 Km;Cp0t/czRP+~X :+j2Q `JVQUD4صse e/lU-ngd:0w/ҟը}1uMLF+r4QFv#@vf,BK"#ؒ z2TL wEryi.gf4''`^y #Wo 0;Ge!@IAo3,/*`e8B._T5، FnݤNm9sl;{şTꂢ)k( <]g<ORG6KF0.RM$OqU2N-niE6#(,YrR4Q06a)aiB@+6UNeyN*e[.a뺟OIrҶBM.m|F2LqQr {}]ktnlH?w[SD4.&j }NsK{n:ƕ˄I|f a]e0DoSasScƞh;Vf]`a6CD7*gSPaCZ|X hPǺWeֶH'EA _(y:g:|IRIȲ4A(馱:~a{tF"[9Ok![G' np ;)]` P0NߑCyEiTǭMwݪIPu3u+[b}be@t|Sۂ`劉,K`T"| C3vLb4($5?B0֛w¶2€`#ԓ6_m(;yhyMJWs1ɋ+0m,{@x[XIeaýXRbx,aV]f1Tz*|qG7L79},u<_Z|I0VְsdYX-P\qxo-zf>BR"67<YW&_96ĔcI_^E^fr 4J+;} /rKLT/Bk]K+,8RXc&F=}!kδlFIu: ? t?ʙV 9Y2ZsZـx/MN<5?Ϗ<~1Hn38hC>ѐ.Q'ÿ5AG6%qXΤ_N29OUY9Z*nm,!M0+`nMNTm^bPTV j0BЧ ݄GgF]^bcWf(Z\ؘmsx2Qgڟ#rWiZCYtQE\}m߼Kڃޑˎ:'fE{d%jxeEf(7j&(q?Rgג>b+FXFfkCAS ];W|@kx,A&om*1zX@3fluR_-vR]NS`Wu/z|DKWYERU*3t{K:HoRR@/ "Qp e¬Zl# O`\9T62 ]4iAf4+%onuKa QSzAo:VYJH],2|Alc΍kZ'/q/2BBa„?QO*C_!fq>P1# ~o`uȧu+7,y( QW-I HH x?QK\: I/kS$ xT1JogB!|mlIITVʻY3Y}9/F)pIi ${MhoUְi~ lEۭa?Nnfë`5ý`Ԅ|NHb~,k4eމlFL~ pnࣶQd"{wW{)'(LI%^ߩq?9%vp> x2W+.-ݾv9ku'{%Q ?:'Cmfm$bd6 'E!"ÉȬ .f׎vO3Tp?eT ոӷ;lzsNUcY{ca;cFCk2hģђ,i*;]pOݖ #s-Bܲ+*Oaq;r68;4<"KqF ٷ֫hJz'>["ZzLIsRAIX14qu]C1f,w&|L٨j4!%Nځ_Ncw!y NW2w<%If&{&uv xpg#ŷ(/p<jQ5GVEf9tm#iZf]&4,7{2^F [S*2áﺲq&xaCn.Ni$-ƃv?~|"AN:w013o8bY;-%EL1ù4113BWﺂ!da,U$Y=md^t̯gz!ANX栲ZxrE¾EHnĦyuyХ]|L}6f^z-1 =^.&Xp0D]`hSxBH؊t%Vb*q鷦 '^qIh7K>DDog L%ַח;\\|R-Ica!c^UWZ)&OmS<1FcFl,oJ_f{ɮqZ53aݮKyJ,jo^Yc/Z=gM8'sSD%ʟ%ݏ\8f'fee#=׏5h?A5jDZ;%H2 _{&DapxymTow~\Nq/k.8'7@]a}'6i~ZRKp'=mk`Fᜀ) T~wZAuES)b4?[@QVlP= wI.NH;*%#>.[k;: R2eMt y)u=BN0k*UEKyWVA/[6L1m>\b+?4PUAe\nQbۈ{=zUYZl[}E[KdAճھKEЃPS%ԫqU.!yr9mY\$3`M9`XM߷wa I^Sd sl$,SgX|}wͥ_O> y6F[afrtIЗٰYhĊKȣv7}gYû pjך= jz>彅Ag(b]nOHaG6 d WW'mJ-\NbQ:xęB[DEb#R.z\Σ+5qArH-DU{sQOSxGpJxV,QYSPq0AAx~i`bv* W4-R$^$tjI3EHd~cR҆JUr8ه*:UJܷ@TM41*n)߈yGBpXNvr툿qƑ*6ax'KĖ/TImi\$oV_q'h߰GyFBKnQW˔o{ۢ;C`ݰ YdNuXFcceϢ҉k4 FO[*Ң[Vqx^R>Åc`6_Ȗ U]j%PV".{5]QHiПo7p>n'AfR/ud0c$פ]z[Ǫ?#Q7:[ ~iktqD$]Wɘ'UF؆/ LHR A6F0GiKOޏ"wܑ6 D "Qo?0K.;dITH:3əD ;C$^qѤk I-S,b($Ilok,NM5}!)0=WC.4fO&=w[˄cz;JJ4k2F*ե9y1^ŕ"} wQٜ+GPX |'70$Zԅ4{>\ΜE)'pz iڝyb.~7 L㍮62D ?t!{yGSc*xvuw`@[yYCbgyll֊ӻ%qgASUX<˸p$߼搧+V*"fe}Cϊ/ Y_.b:ઉ>_/1h ^l*&plKzYEARDFs zsy9x;[GԹ%cf Zo"­rdzi(Zmx(τ`GCU ǡͣrKR?WGնWM pbsx1^֚@2̯1 C@S-)0٩@Q{7Q\tDCP~% Aɡs/Bp'ݴ}N1@D B3%2P\Z֒8cZ׀S:va3.dPrHYR9B붕EIDD&7B/rP'$B9vo6^?-Pङ2LsZX…brC|iI;|&ʹD߿Jn͛2 L2ۀ.MjsW Jtx^>E:&e:IPv !OcZ' |a-xrP.tc3VYRsgd*gz%O~l+:@Jf;);J[y1`0,³ӕt zСg%M}G^u2гQ, x82j.D!`@hy=+ER1;fL },f3ǶO*Yl4HY+Ɇ[R\L6Oxp b F뒵92T7XY 0#b,xp‹/k[1>ZԠd,g*h ^CHD95s1QՖ7; ~i_z6lƤ}?! ڦ*_"lL4|ՀgNj?-4?A !!K^ gq1٧CzMdlϿ 3+~$q.޹$'I*`'w6XÃWvcr|nfo޶`w}H;p.iWhCKG"6Nn\!%qhevCYI1Jx椱i{ t<=珠aQfg/RD/8û@ K;:cu?Dacrcr$w9e}@>ɪ!Tژ 5S59#U\eo$G2~|W=p-/u zLaW~xqo{q+2Â7m]H6*YZ5Ie%ҭ2@ :p8'HM.2Cj5D8*0B$JP?2 s0-o@7";7 =pC^fEg |_ҰJe 2Cj=d--3q􊮨qTLF~&X0}#rt}b.TkMԗ0j+ĀݓtJ!aam$҇|̹%/ i9폆g|sRA3U^ܖl_`X ,%`ۼʍۛˈr+ߟMߣm+4-^g p!>9e|8Fӆ=.<q WnDEoRF⤺Ś*$+z^~y"&OL(r6?2lq2rw ]_ès 59B4{[AzxA1iQN%n -m:ӽb)hQbjiIyX#RѼ9!SNj:>b>j>ՓV^+ͷ;2CFr7R0 aJ l&\{}}K9`otTl{"UZDeb)̲$)2K|wBĭ PG7"b̾儉KfBzQdI[t1|%gA6̮U rIZjˢu({#aEgҳ6_WnN,> Z/Z}Ƚ2H{WzgR-xxQE>*a֎_bT]]r 40HjJC`} yXR-eˡ[~#j hؽB )Q/ԅR;E!ME7@\6ٽL{~.0]3 8/u*p7$-%ǔ\7*Sqe85,L|MVE)@<%D^"98+G5:5:0kcVyvnY"&*qJqNW`S^i8pd1q 8kfgU'bl}553=OJ@ KKS Yw>y@&93q:e0Ӊ[!8+@Uv߉ʣ|7#^@?Զ-2(ɝ􈄀Zѧ*]oC#՝>zk mYXQBiR82~FҵFCT_N6ꔻr3]O*oyH2:BOr>Uc.-2aTY%0_fĀIu9!@˝77')?tgѼ%I~%9~{Y[PAuo*PYwwl$sW.*hy9$2Ӂ ;Zx LpYZ-bn@Z=a [`taq>Q2X`R<#ތ' /η1*SƏ׽pV+N(/pBh Y}Z!Q C˯#=Θ&mӮ&5 mD2E{,+{#sGH_2}*R=a'߯BF=_N`D>؏<9)riQE섒~@a}`.ea)w>FoഀA~P|}oH3'=c*;a߾OIŞj[u˃ گ bhWL ;9w JCܴ dҚUT_@x>+.75C!,5M~In1I]ާ:c^ID;=bffdbaX,5NVD,rqg~I-ʶCfzN6 [9ǐ8p=_9@;Ja*Ӳ5@`2Fdm7v;HnŦ{&PNVr}pJ H"Wѽp/;,NV`cKg Jޠ:QT2#(^K^X fRۊHb#"qḱ8cN.ߢv/_8AuV12UD \a.IXv l9?IS~IGF:߁7|CBH ԯaC;FdPj?NZea^S̥q<~yD[eB&wZogt|:}g)kPVI?=`K{pAjGJW/`2PVP*+; c! +9P3Y`a;S"/Q tC^KtO͹H9n~*ңN[#/5.OUm01N{բՇd=aGQHWr6TqXB95nM/aZ6z]DDNZ×Qsjآ?`fv&:6ϭOh W U>ŜH6>= BNUQ.N旉UW;o@ D\6b>bӹE˪76VܵT 1Pһ>?0fh D8?ƯhG@P+0 cS5!hő@Ibb au?SKPiǨ?(RnaStjlp!H5E5L2E^Sp:;lR쳴OYO-e݁ +ATjtߪ42hX"rB~<@u.(I/kRosu%x Uw0֪FFoR+Z,o? Ln@q|Rβv>> J ,e}<)nU]<]xC g&n+75܃^m7)R@:, s׫Mtɔb:˰.~uNje:4&0/FZ솩;jt˴)KO/r5u"bBًzW]"'DɟhD 5uu_ǭ eAp_lPy/NO6;A& s8Iʡ3kVv)+T`A?.%z)L*2%(7 ͧT'V} jA4[(oL }Z"鰹Yx+e~ewy2>-E}ǚe)| Mf6svjR1#PXIO9ʜZR/j>C^QVhSlrʵ':R=Vw#ޫ%[dsvPI>FԟJ XdX(ujC.fm*`Gᚅ?MhY2N闬BhrZBL65:oGќY$#R S`{6<"֏KI<'ux\1Kcϕ}$4^f>##}z1^!gA=N2IɗToh?AnSYmpsdT< ~+3ONj6*-#u9ȑ٣7sog[oSQi~씉Ɏ%̞|Q?{M/#f9"txvZAxÚqVj7 ~n*]ʟyRI+I셹37P. Ĭ2 2c;@FT ڣ4ƗN&J7ct^Rvٟ,AЁH[<5k%)ڦHh=@5 [P֝|= d0E>=m ZFD 82D9QK{9rV" XK&w;)KNCޔA4DP$<O򑳻}!jwZx W=!rsfs30lU]14M4̊|)EM 8F엇>$ӗ))J7acׇ]Q>&pk*t50كpeT@6> ([;WIc,g A6'|=}SfYū>`h4pڒe"7at%cqE5[?vȁTqwRa8nP>>Ifdz~EGǁ.,^vX". Wq_z2?KsI"L6KKGTxV`Ov p$ #u}F*${! !hd}9S$mv"Sv)h=KEMiLHt+ӮAe>U^ʒkO_v*ӽ{j Ӯrn_$W)v l/U<+|BW7_7Sk}|cj}| ^74{;% m@AJM& VؔFd>_R ? 3ԋifFض.Hk4J퐨cu6{4;UڈAlAt."CDaO *nkYĤ?ú/"v_̝q HխW:*3|j~۴TaczҙiMRI 6w ؙJ ZB.I a,ns?Ǻgs(&ɔG'壿u*lLTƲzLioz4?弜I"q-R3Kmxh(q+7V#!ylA~q&uB 5rHV?&PKғQx3Ω|cQ-=_zi8G -NoIf芃">D9ގ:5pCXr0q?qn1!5:~ȼ]7 ,^G̟Lkv#y!$h1>a-,x%KZ\։3OHq$BwoZ'OI2MV3m!ȘX%TFGjΪz*M2@ɀhJ8#s!6tI^e`HG-Fٓ3wԨ 5zbe+'N\1<ħ2eVR:4+rey$Ubމ_Aȯg|5,uV.B Ç$C`Xf3 @& Dl?dr5%%̜ n/XYrAm]aL{0_r?8.*B e4vM,Aٌ?MxY$sz}9%Em78?9¥fg0 6_6:?w>jRg7m@TH*x<ȄsF^yOwZ<‘rDٸw'3XE2NC\Xhbdق56~jNMOul_`QJ!07\5|bIlЛ*Q$+<z&]Hc~dhIg\HEAKEngy8G{3>܈H,؂.O"-njv]:/٧];tf?`֘y/N7؎#]O։|Z\gcT:bgfsUuҡ6%@ވޥEzϯ/#-uwu\==ovA{.)?(̛&ӡXb^є8`hۤ}k+j}lJCs`x" 0 !nL egU~lF:-'0-yOƩPh2t֤o*,6G`\+(v @p9V,hW ʣzhh1)"ϔ1%8IʼLYDÍ ^!C*shK 8Q'1D6}6nO҄]]!c[蛙W0BœTg@ߢX`|fb9TvFnsD\#u.$jYwY o6\ 畫1Z>xbyrf_,,/ʸ;4NIA53RM臽796hG9:afJ9cJlY5fJMX]e;q3\-?J"&q4{!>9A M k<6 U 0Zf|M= 3V;`BrWqlI*"o7()U>|_ @C@&3;17Lq' tX=s农;ɕ4y7!tC?xvlWΎԮI{h  ԥ٧sBiҦ$/vЈ*Q'RKׄ`Tz{fH&fSb~>TK&q֭t)8܉mldyZIH +i l-? 4#udzw?&yu0Y\+ P?x$f۩AKRCw?S1QHO*n3L{N,'o(M&bUgJиA;ba(vCg)qo8EՃ3iS;IZM  z$0O:l| h `ˇhF'?#3([υCz8>/IL$N~n0sS!&_6dݯ=U/ew ^I(PЮ!Up|hAٓA͍=pVTE M3l"ϖ&ug٧>G$ s$jtwrϓ D^q. Tn@ hf)⊛Rc~9jGr,(y4k~~.})^U$>LJoD &AvIvM عy՘zNj}[M; [RD?OG_U2,FNJi"pֶ0U[HlZK q|*a`QuP` S`^)`'2sY0|giAVI =w޺O|[06EU_<蟪TF4ݩ"GIxWxEyZ{x;wI:bT~vͽU $P{iJikwr%! Gg 7F=BxB A]M<2{jw[[9bο<`5DU5GfLdKx)>n:_ݢޓ~THu.\Џ Ƒ o&rԆyeED͚#Ps5uG[fHQCBqUi/GYāG:r42$ԃÈ:D iHqLFbĀS{&߶Į $HOkzOaYؐ]1Yc8:VK?C,t! ݾVm~&\Cq>v깕ǍMR-FCA ,^bJ6}6mM4:*+6Dyj5ඏ~UgLiJgh}<LkJVA j/|Alv*Tκp`N`>E0cFNO}08L4v,5_=%&L!V6X{RЮW0S#q̤+p9lQU}xVZ jhArRCNh[ʆcXUVg#ޒ\yKvkm1;zn>3例1C1 {w+^pJʈmT{)k[5G&4IGgm²/EĜM?XlIDꮊHfMwU6tIzp s;^=m7i[෭[3URxΥ#,TVz%O} lϛ_`A|xX2ŐE `OdM_sWv-x1^( v6J%X1瑞D/GKˍ5xR$"CǢl9Ym AxI,q+RҞ=,t7T<"& |9ҖhQUbXD ]B:.o ߕZ{~2/(@<=:|MG'NL|E4陭*8>XDOlx|5yb[K4:3Z̄j7)USw[Z_>盍|#eCt*HVF܄Aᔟa1+Urfv>P;qmUkKznwFۧǼ#-ԄP.q~% Ⱦ$BI @>yߔB!c`v/] $cͯe߅(L03e-EX_lɡ"\RΡM3Ij@_ `<)>Zi]d'QlX ~rR Xʪ |ohwtȏb*zmG"m Ҹi&XQE3A}b]e̊bV8嫴a,tRP3\)mxs`VGHH*ö9r=Ep5Gpp'Cx4<{K ԽPpkՏrF&'O#&Ckr0Adar}^-H-/MU"Q'fi*b7Z`7@U) uq'>clKd0.S3yh 韡dȃݼ]@)O`&E}F/rƏ` y}`¡4wf%I(a"d",YD&N>\̜۵ MTk=A1YKz!O=a)#v'"Skitp)ϴ6)bV;@{rdU8353`=P(q@R+@DUj :qfY̖pkM'7 p{cZƥ-$dvޒ\Gy4S:I5w,3Tl#x?$<O9γ`y@B[xӻ;tSb(`(m.[fŖz@ T[~,[Ǜcz^si,z[&ߠn{=;deb'Gv)Mhzb) 2!^Mn]*rzZ$]K)'4(cqN'|(h-.WK޹,@/oCA`]^pez#욁iE6c^NQNs,esF^˘ ݡdiUjd .-:tSax=Awe@xr9R3W$0q)/Rٔ%xHZD@*$:NҰRc::B&E c&Xgf:4e,˙.^Pum^$CJ^?ΈZkrl/H+lSoYꓮ?S[:pJy W{/0O#`![W-_ 4gn9' zEHOA.ORnɹP˞1*V&]F%̮Eczi,lصLZCQkpB-ޖKTV~m>".H ̤^%F$uwWd;|6 1lw&; Avah\EDjn3~n>ui?52 vRH >zS:XX?*D+mKL |VEy_۫[$Lw6.(IRJ%;dm|RƲjeRC퇱< |u#I= Fszblơ,P{ 㷞 /XHs/]tȣOŒE>N Q9ʎImE֘m"*zvv˼>B.vĀ'sb$ge!vќ߻Ä4T/[;ß_ 9Y-l8hUNۅ0URgC܃eL W{/Khn0VCYB:4ht4h#͇\WK;K[gLxYfS5L^$4'%,E4 zR?נhAVѵ>ԎjquٙsI%VwnUk{eZ?2TA9f` QCrW`5"VL_rJzBμfj4FK]8KSK 0+w]UU7Sjj%5C \!aHCvE q&Mt[eb+ܶ/uGS>piP@ao ?_j=82Ҷc*~"Q.,ub.h췕igpeg.r*LU_!v9Bޑm9teUq2 *=St [Y4t\)r Ny WuF8]wOm,o.&g^\KwЊNI-&{Cm6nw1xпl4%xm,w ?\"]LSUBoU ﺹL 8:؜[ze:]0ePFX9@5*AP5tﲫgںO5$~A!x(3ya_ihZjw [tc'䱉yģ^?H=SZ++6SyBWq`J-3&tܪLKFD=! qӣØ?$P6OM'Yj(rLgёT`lOXQʕvy / iD>π5_P=m:]E=iGwOqsq:[. =tx_S"S-ãRo_ͧuQ$ZtJhZWsҗ-l{c]ǵ~9%PxyS"E * wfm%LTs'r֍[:f;c${m$}w+ȘUE\{kLɽZHb/е'[b -$+;Ւvn∞vIEs'ЈaBzô?ٸ$bd'$XThoO#e9+^"EB nܮ%T}0񆶋 ; eH)ų8]9du+Zȱy|{SWD![ِ4U`~Է -lHEB#%е8/0Ybhkw+^u8 d-vo0sH_͸%f$,dFL K(΢  _Ĝ86s풋J^{&l*ݞ$ߴ-۸+{=t'A46I h[9MK c Aπy78t_>Y6CʌAKϴB^mzo඙~ZuH@ϛMh*IB{?ȷdCKпLJjͼI3)w:{?}:߾툻 uc.GM8ވ.kZT970(yjp1$@0!Q[ FQk0[.fʮJ'RJ/$"yҞqt27k?zI1}e1qsNK PT+N="cG^fV)f\(t'>v\)"O,>oՒQGώ _&y_$2v[Ċ@*b ¢(0D ˫{3˪ *.,jI(@~,.(xD!o!'|zPJ-LKg.buip2ny Cw&D`ʼe Nv=[smJX_!jc*C^4 IN]-zL{ضo0*M2V+g?U 5%'-V_BeWAqYj٠Sk)|Y&{owݘ eK^hʨDƈ`3U|rݶ|dz:~E.d!r/3!ZӗHa}W/#QbPſQe ;jfϺ{'O@!$%q} l2lڢ Pw-֤CUWEjRi2 xnQ ȿCi)55F&CMX{%du8Ѫo e8w ₞kL7,Qhg>8@Y\#A0VCUp{Vo&!*YFGEX|.t[JSϤ`DE'2Fq.=qOBi-n ,suV35foOZ3AC3<3[5_ٜzmu^ƀ$r -"eӺ/yn0oUvQq MǪ2bwgY2|=3pVLw e.Alr[nlThY9!B" ?d_iNA'1H_֧\?}\Xyh-3 ·N_rQN  ipY~U̮B/G)( }G-ڸ/{-y͆M-PRHf8ztrʕ.kDa떊Dn*ov3H,=B!^S w`L|AoYHJr퐰LG|0I^;y.{w^ۭBUuz`~ nu2t]GilXD0Kesim`&g3, dgU% CUg2sfU`&}@ W7XO̍ێQ+!QϘwPx p'wѬ1Y?yAs}BE~PܪQ![-&0+7d԰tHL1ħ؟e x.<@`:u$~KȥX=q>?.\^_=O) ^ )Q?XU>  ߚ8Uf _,Z>G_D=kѪ3[ dJV6 [gjf<;Y煊CHD\IGޏ8Bv7)"O*T F*7FB fHjBN4)qt]Kik>.9wfWJs(C)n|TX΋ y'NZ#Ken]L(`°XWbX/l>77k9?Q-u21˘DנJ;cn dlxOypH*L"aX8'Eㄿ#OWFzM>nRh5oD|@I< _YTD,s۴Ь| YHkha;WaEŻ%=B@wnl0k`kw5ŏBC FfϯY/3?]ZE_Ą1C%} 쫼L%@9J3`| s)NtIw ikL)F/B1řD%) `>M=b uM{Px䄅0a]k?,G$cYӆ׊_QAݎO'N π)QmReY׫O`6;1wATjߞl^4 Vѡ'J݅fyAEI̕ *\7HB%0Hp$ZLf7XF:MBS‹Cur`r˽O65%5ȝ]6Q}/o$h_jx(>PmMԄ@|XpU$MgXml3^C-=ZwNVzS&GrH@Ï1".dM㭬zo31V O+뗵Rܠ)RZaWq61UF>EW33:ѱ$ɡ](~¢$*ԥWx%d9H|s B/I.XjS? =Y[YZrޮ˝P1/tsy$W:b+ oƮOz$ TPvhu@hC%ໍGs0{aˣ/S` c&i7Y/B #bŃ/ nsv'S7ʛgO?ҏ/*νN`I! :Oƚ󫚅5 ?2p0]mў&Kvl};U:JiY_D0s[n~o4UJA =|< #7_@F3=W *X>iBt-_vXڗu;)\E=F'D!|et``t(`Ig rlk4-D- Y:vjdJCM: ~=Ѓe#N$κkRq2QJ Y**22'2&la-J3p{kźɺ*"U$&̕@G"ޙtdzVLXb'OO GK'yPvϲ!$K;tZv gcvȕRԙv.9 ux7eoq#eMbB6Rs}zƶX_h|a6ziu|Q! v6ըx8Co8n0IA@/KmQެl' f\GQa=!i!G! -&9y@SߎIxx!F7qiʼnRڢ+V_$?yU)l*YWӄĮdj_q> "~=p@bE_:F/Y=>o `'̾cV|ܿ^qP0`#[1wqʛ)@528(-j ׺ Wc;Рs+qF4D^F!-{;O4 9f8MXxشdⷐe=7y9l։giJ]GQ\i_}’OJOzLNH;|x\ά+^ va_XPzć{E#UvRȁ}t=쟛FW/{\La8裒u&{r[\о*\w(G|-pJ]pKs%#HH}lV'k-y!1Wq1Ix)] yc`cבvkcu"{䓦x;^MaQ0;/ybhX4W_&f]$*[ERxD3r2ަI. "_c~&^P.T Fc22lS7FK;l,_{~sY'&t$)6xe:=oıڧ-'89񷕿$[Y.) Z<ӫ短j$ ^LP5J\[woYD,He$/0:G'U 'Ք󂓬wN*? s`{ʏFڌ=}ڹNpU J60{M~Gx)bI!ǸW0 ~]g Lڐ[d^YXjJgx"rQ0&p 4juIvnaD,~. %v*xӵLϋbnHС%[4Y1$nGCЉƞ~@!ok2}9p302[+뽯C$hЬ}: ,H@Q'Mw:668uMrm73u2a,=Js{DV,^e;O>5~>/G킬6n tSYuO9!<{W"\N>@Q.0NuP( 8ʈ|ido,𲉉?,J-DXduY9fP#k.䦮YJehNpM't?K[;eiN5[Ӝtp>[HH#.'F h /kwc,c޼Vbl}4q 7ȋ~+wnkS˸MpmüOMǨzusDF \I99[˵`]Gb0tJds@sB XaAh-O-<ʯixR"'qu1QZq*ء 6-c&pWyP̟yɏ%ۖVţLФ! 0U/2RVs_5:_#0ȳUp)4i"W[ ި-kyP{ h|0jw8sNS=UqTK+ )%mgvX=6+_fƐwJ. PjfQ{3jZ7, [l#*~1f+!դࠍHDHeZm ~z1 &+x s!TdA v"͕Drqq ˃ HKN&D*]Zy@zGx l"H*on $xTEd BOagB[Q+9p,MP\K:RW 2馛j~:.2_ʌEA7D gho(zxQoC5ſ\jVl2}ƌNi{SP2FVVB*k+ ѱϠty[sP'e^hʹzUۖ2-_:oAb;$_.*DxVbwI.;&_:Of[_>%のxv{9xE.]&ņDk RQyjH@aϺ$`Ue6<@FONP7EΏ@rDL JjP R$}dSY?S9r^|N=TӰZ i/;d] n?o>"y;'0m7[U3Ƃ?E.79cޕ~hݒ͎oacBL^g%ɑs}~Plcԁ:=ߧ8a'a I`j6X1\޳ָvvWpDM5smE]))H%*cEEB/;[fgM݌hJX廉و~,"NRs+}D zxpdPCgزlbT$ k)4 md "ԖroHcnt1f7\;{>yvͱLԭy &Ot-bs̗c20Jbt^kQkJ gkgq$>K DGd2i%Ჯ/ޜ:aŋ[X8Yե*^ >q:>; {M뷰,^rSC)%nH Z.NʦBɱ(Th I:n߮SkCQz,t5\ӰYjraߓ 鞭Y'n.Y{O&t/ Q${Q~^G*/noNrUn!AbDz+'Fe͑F@lSg8C"IWrރ{KQm9sm2}M?t㤍W磼ؖr9pFύeC63E5Lq&JwLh@Unf#I^ݵ8E(*q-#UНWĢ x,)"&G>߆PaH3!1Ew`%XI#>npm>yYyRɟyhcys#xInkBeu⳺߅ zAvK J Ab >UMyci>Ȗܕu03Q9* jX9 ;fmWEN  Xj1ʎa58oGW|Q%9JzƉ';Hx}~O0)ᲡygZȧm&^>|QR˫="Ns͟{|7aa[b"͵9زI#9_=R;. <ֆL؋l:8OD9f@,lux@ a~ړ>#jQ[ˀyLTg))Dv_i |8$x{oF`*wA-m' O3HyJ.dXa뒻q=&h##zS94E@O`c8s_@`&!Bf+9 bc;j6_Zbwht}ReEß:$?-kf'~Ib:'+\tELyef*.#_޺5((Db ZƗ5O*[_/=q a债KBu%( -f|q>kXn`Dٸ]mxO YkgR ;0*=VЗlH F+)P.fHDE`)Pk-Q#}Iߧo̤yUA O@X;*z:fs`}I7i"*.y7 SW¡qež1j6JI!ӧ*GxuҴxPv$CT}U~膇*e>x: (\ؗ))q2/ȼLZ5sE4ՙAJL( fqV읂 DڻJo-k{=d^ ɣFVptg̙BF0\q8CE՞F=3f~ҳ Avio[ʝHmӴ0qİkqa̺N}GLVp{ O ៓ P>7S¬7%*5cKͨX ?޾'%g@6_lCo(%y_ k) 9Id31)ؠgIS2-z~kh H2da%ט׷Y-6''?1$}E/g)Wu66t^ Vz3(4ck;LE=QP%ۦ ҆ycfxA0ZqܰQ3?{ô.mj f`qNa'ESE<ݖ]ȈA9(8 9A1arhY~o‹) \=fkݬs>}Sл 57JTAű,&=c/*JI L fGjzQr{QW`qh͸]L1<hܻgOuy0\R1WypE%^ [m6\>/.aVZA j"*UF)7F",OႲhrzP RΚG:}w5 G4_X`?[|_?B? p$ 1R?<y8&^{#wEe0 f]pH=XPk< <9#FN"}:H[ Dm)l)4h禍GǷ'Z.r+pLs/ [2kԝ0ߚ2:n.BIٳ &eLr]-w:M}[ҳWsOj'/Ikw׬y%; #%G3~+B-ߏ866'p2Hud{;A'@>)UUkZF2FΪl"{'[6YЫaWi_g  agJ:Ec|#Duڢ6ñn^PaOT?ߥoIpkLXNQ,`0Tp vEd zE "l9/ޭzOE#Bm,MaAEt2>_{"jZd_aŗg+:2 ևq~}51~+ *Xz&993L>y~Cm >Y ]MԜ "6sK'Kk:%_~Ԉ@< l'{)ƴ4{"B1%xJ` s`[dT< }6H%N.BCHTpf` xpP{HtWA6j#|w˒ߩ10DՌ.t OA P2ջՋ.KfDچKuxC5o/=;Ke<7"QnlZeT%v 󛍡YmSFfkSwObEfh?2?Tu#H>: #MNr<*ar\nχ\p,72-=JYYPW"SDYUIh$MܟN0"{K} x%n˻c(KX;I eȨa밭[9t (D=~UKl&|)<ѾeR1iJ}er :LNUPrH+^˕>#25PZ'DŽYlD/a!;LZ۬7œ1 cR1qEJ^U,J̕;͹yg^iE{T˖MkTdsޣbͭ:ѣaIuҶ{<_Ud -y`ƉZ>[Y "UĊ p2"~z(aLU_w,䵎ڴP9yi3 hv9L` ϐs\&)ObO]jgCOUu}Ȗ<)ɹOm+:7>^GaFTc(UE&Af(_bV16579o*mg}J*J" "֧<s}LfAž/Yeq^v'$E9N ]ފ.t(Y[)?;+cލ&ȘZ?3# +šON\ J2˜@F'߈k)9!OiH!{~7(0YhmuA|-ѓQuDs9R[X]򜷪ɥ%-KSG,S{4 yMat>k{4 oXm">J?~}$xS"^hJ5|BJv_8)>2~_\ÔWz&f'F1?qLMٜϗtSWa BpJLOzĈK{J?P=N;aa?B>u: )rxD**tW i֙pg\ӔFRBg΄6kڡ){ayY$#92. p1'׺:@ҕ+1ZobwtN9SN9/<讯>1 ||Jk(CpX-KF *#d Oݑ)#.Kq"={ލ&pˣEcRŠM[-GW ;‡d@aWl |u\î`huOF,ݪbᢰ}ؒy6 3BƂnQH)EKiޑ*qk:ݶ'TEm_+YRDb_+}o*Lk~3} 7t|P-o/0eKn7a[w߷qpǡzKuimLCCYN+ih*R+J6Gb*7 } n÷ObZa65 YSsOZ̓o @Y9'u"NgH>P=۠&1RX9\dv1:1uHB\9x6r@A=Fд^xdQjz<3k'$:b*΄Sl? ;.j#ogZ>r{=a4-?vEK6T1zU-BRRP5 JdS{ ojtoIhvzuncƾvn0C./"`\b<{ÖC?e0D P>Z#1᥹<ۣj:]f"$o_]sNGmll 8AkDXo"SӞYmU`V3#Qͫ nذkOub|URUV>Wײ.}\8 $N]ko+w|OY%H;t&4Q#B W'1(O0/e^n8m^PRu吅(@ꚿb⓹&$'R{i8tJx;/Ky95}) %h#=u#?NʡCOh>eMz6&8mh7 3Ả#^H?֚及;I T<l&]f=}94i(ea,^9pc4\B!>_qiX6w!=b%TL/V҈T}˵NP4:iy'҈}Q4cwv//4 '1q !M,NvS];t*V#5>zt K`( r FIg0(Ю3yv1hc$K&xo"~ת0GiA,_S|?<1'񬒘> Q@+c/txwduja&]Y2}Ӧm5e^Sdc/h&8i#XcM@XO7@ԅfЄV{t 嗥 5}h[Mbl$@P*J)uB ܞh~GHYh+1^9F\ǔr-hS8`8N!{oP6QJVPU),`$NbX0y0tGй$g 6m\ ٍzGEW 1+Onʙr"|I_'ɃY%^@| N9{Kr+7!>~=%G~{B1Ğ@|;V%o3a)>q*8T {^s:XV{ ӈև>ŜG`m)MyH6岯~rAI$Mp(rw yBTVu"; 7f[GK \if첿:VƲ~z1='J+2bZTjLJƶd;4I J f9^K()o|7Nj]ca*]yMGy5RR>qdF&Zms%q]{M ncl~0-::qY\ Z/Z,cMsd;1ӧQAP q:Ws:*wQ|f&~l#kh/dPb$K`8#yǬ;"8aZ;iIa0o_m^<P`8 {v8B4Rw Heb JZ;Y16֖ZXM1U:¿YjvdܣEm]|'K0a00N"kQ#V6{dCJha`*6/8T8Byk\A@ϥ9]*.|Kǧp&-5ԈR$ *<%~IwFGz "؊ j!)c G#Pd.z:7cDO-FSmC GpL)ǃhWT!I1=eS k@l4ưUJtP61 nzr.0ZWs!ω_F}ȱ[&Fgr_wyZ;w $.XjaqDlʑ{`Dc(_UK Rɸ=ɶ^EtI hZ='toqIoXL"^ g^o27WO6 5RkÒ\Jۙƾ4%˚[ɰhw \HϖQ?Z)Ʀ0Ҡnk{ͅ=_m8[f27o_ `=>׎xj!pi3zZ%3C2H*9c*^W7"nZZx}|,' V02(tuʡ֋5箱jH Ө;,S@1౟1*JǷݽY+*F%+fnuQ!"ׄ`.Ep e'_ æmTɆi%q)` "6{왴_y?qgto-i).utVbrҡoEL]n74d D\&v3y^Mzvgp(]"@}+cGp*"5;+ {F\Wc%#\4tbIqEd8u%e1IqE3@s^>6WO6d͂xH&&Bم&:243 *Uw53AlE{r띱̼؞`w'2 q èCfkxI59*:2BJDQԯEʢ#Yj񲂪n-+Q5`l?׿4#5/ fEgd_Gkf*7I^CL>)Rp7 %xLWK 8z5sER +PX&P38_Z?&I3+htRrt(nu4>vW]U{^uJ :˲ڮZmfL0b Y -4lTIxY>}pC_2 3Z2g 8oC=&e0N(|Fzengz;,wɽCS-v~"465ſvġsƔ/+nɘ,fؤi|"lRDi5Q |!L9;4wm|+tfeEyP-Z@PdIKOTv6 }۠ )p16xttaA aT(f0;h I*tO+`} E(&\nu [J73BхPӞȑܻ,޹@MmV^-g LFe)DڱBdNWHHʃgV5*t6XDEޥt]WgB}R &N8ز(#F5"kvoM$垩u{Js=~.%͎WAq=/J,]%xCF.q^=R0zy1izOW{ԍ/@zsl~`&RfG[ Oe{CĞ&.08}7 ny?fY \{p.A5{jߘb^}!|f)>9 d-(G P)Ш>,OUyf-W v#*֓լoY6Ջ`s!5U,rZpG3mzĔZW؈0,z'hfe+(\!"YA,l0(uEϤ5{PvΩ' [jOc-cfG'>,û3נ2(8Jb[Vk/ʸF 9Ŗ.|m{_.CgEsTYlUC_-[9pEqx ͨenPʩ lgء#&cQ )UCW~ȑG ̯!$2(?ji@ +Cj i[loKU !F::$X1t"u$+IC%N q zy. ȹ8'sԦP5[J8CVpwVY^nt?n7γXK <^*Qz)[洆L<hC|BS;ZPj&>V0GJٹJ@MW5W_SӆN *+Eʡ,^gB_~m|m'`ϳY@<0Hkْ^@WlPL/J3 ]q_`:,We4 &1dvO 8" UNg):a3IWWu#+Q̚Ei>m3U 7S[]D/ՆrF:y7f)}Zo?ӓ'{8)9~BԂ7BL(}2ЪG)n\ սRd˾cHDwDGQ=^B()gP"eؖ]bcv!]ÕL k'aes̪EhmϺʹѪn'ppNU<\nRƨ 7FsuԶ#Ai#'."Y ORLLzxYiӔTC1:m%nuo^ wj}}|-{V2{RNI64@9puț{.( L}/ݨD__Ƞn?uNt'/ab$!֣a[#,8YSd #h}w+lڂBJĹ kq\*%sW8vo/3L7rDz t@1X]Jsqh54|w0rzcBr\^KՔ\,eBwsP2E Ty *̪u6 ihыDNϵi*В"8rg& -u!v/ ׋_SPT~/,{ѣ!+W 0)JӰHR;"~MѠ#Ef~i(CZ~-Ϥ"0)ٟlZ2<t+(Ԣ) er4P.fk_|d6/\&DƠHk h4)p_7tHw/@@F\G1)x w_$S}$) 1>|cfqrWku!:6ݖ-[,f yqHai' g+6kgpUbWb%Ei5=CՄ'gLuݹ.k55QTl|mLD*87ycOcYEȑ;I0ka-]6 "n/`gz x]@W#~rb3.='C/}t]dsYiVBvPp|t6m= !7-Wd HK"Qr#Z1 ӁY 'p6萗Zq a3ӵDnd:UyUZdN RW~I'? I0Zuu- *GnEhĭF+C2n-%`o᭙ouWCUhq&V=&RKRd~1J*lwaFNJf~˴E%S~q !n`LFI!J?~^JZ]NϹYgD 9zi턹yXFMGLc3#TH :e)YM]cH&]v=lpZ1[qϻfmaGBV${@H,_w;[Q:u_m)o&SVwLԲ݇ ڒ4Q %͈P<'l7b.~XnM/?׾柾h_MwaC\[d3(d֔iI)PcZ{L]HH'fwa^ܭ|f VG j{aیM<=#Z>I6SD>R "<h!i.>h(i[ W]ȥl>"o!b_g-3iha.)W¶Ow{NmFr>!B 12\kT$):JYUTTv1;uh68\@̋Em Zx\` +)?f Ǝ [|!%gV  !*~o\*r>˩t~*;fBzāP"^ 밗7|{ψ;" 0ydJ-iDh9| qN;B!?@bVD)_fRt76EoKZWma;#ÒW+wbaϧ}|FyM@mұh6+#` 7h꧐"0TCӸiߕ KracF9t"R"L -b㧥h8]+Zhel cUgVZ" h쬓8돗nQ*U2wjN sG' َ7²j=p_z ?zuС8*oX3|H{PyH"(A]o+˵**4x$mQh8u WٍOɻlJ*YԨr`wV_.eALJj#k>@l6Tpk (*McڒLV[Wk((GD4.޻*qi]1[@lJutӘe(,wkBzP< >9{B>`_L3|p5MB`   $!'O^^ Lk] W-Y0Og-r}4DF<GIiP} qe.au$˲aO LEE$ƺįɽyTڒCR7/ 'n,xE֭(Y.jK<|~P/gۺd"Z'_t)# 'k;+38&'ADXտnJ٬ʸ|qsem?{xd_j߰B1G T(0$om߿ąI|7I.Ey2q(s[^R><5=aQTm}X1d7{Z P&[(: 0SoLU:AZ j-gߖܺdA~lCIqT?m@ْZg!Y ;nK4 kL{'ܙy78Z \^Trp).ca;9̚x*մ-nbthD{S<~^*-ftdU gKdE=[ߛG׀M氋C}J~6UJW1j,iObM8ڄCueMẹgMGEzlvZ1buTz2jeV{Lۋw:/`ꉥI>gxn M\Y>98!F@o*Zb g? r69e< ڿؼAhEtP:|ڪV^$5Ft5t| 3svZM^B.L4M0j #/== Ro9Tb/]]cnAZNhQ&ԋZG)}{{Gbc"+2v6Xǁ6 ڞ(6āBE/{ _]vZ8p(0{$U3`-e ^u23D`ƚu,~>1Y x^8¼gY8$<ݎSY?Xza0 8q;\smLorUC uj䳯#vdAǜ~R pZ0]5h _xMPvH ^ >Tba/SְW#:)Uc^$a]v c:]bRDCcNl3!aP;HftOȚ7lsqjaU qNC"Tv&:)2;a}|+~Mgm8ʬu-uz"+e->? pͷ@ K 괞6cjBM|*%`P Hgԭalnd6&1,~5NÌvKċk`,l#IW GNᤉ)m5Aӗፑ]y3`Rg~@H>GHyu!dQӑedփ_#v:In_zᔲ[lhAQ/h4̲6_+rt>(((?"x[;'粣zA(c_8+.Y\a$:ڥ>0guăEm]@`>?KFði~T54fw&d<"tzeX& SKsnMtNv@@ <,tElHA"5K==ew/W77ŬGLYܧo ضkHCbFK⬷w/v,Mr1'$ 3iI# S\la`^BQ; fo~P,4*jRpmBiU{4`ѳD uX9A} q/`b} I*)5=ZV/bVq@$hpF}Ik\b>K/#jbIqv+ T!uBX MϮY+ X4|26&gtmez0jА-K0?hyݭYQEyMФO8wS$+:(7&;g:o|m׀) ?qbgȘ\=1cZ@ZpHa:?täɣ ,E%aV6[ S3 r"z%[Qu1Bd)t{~ϒt,+8,kb!;輷0 9HQWOYߔ$ߝ}G?zamT%#EqkR6w.v=)u|q.Rڪ04 2y;JW~Cio]w+ l6hy!#QN$4?*#wk<'DZwaT'< AO\jUV>Hɜ1 @ADΤf-n@h *IKa }qK?rS ,ò1ƦcLu.԰d!ҵXT:3$ed3-%߹6Rled%`5Xym^Ek[O%g NԽC$pЈN `ݹG&q;3zZT{XiI:bT2GI7RkA1tU&5N%5:X!c_/8]"y&ә t$3RcGF^>k$a Jd>sDE_LddVb_ >,_dkX+La`Nr"mW~p, >mS{BtU QyՀì^*{KLɝ  )d Y3kǯhG_u,` % 3 ӸsX a.͑d8p М!i.4=,v&鋹XߏeN78$p6¬t|y իUt*Ł<{h8_a@2MzrYY2aq9*cxzXrļm4[=8S Gz0w\QW*M+)Ͱ`Gf:Euh4k?E=$MwP$N6sf6ۦ}} N7SQGm_D`NeQeHvJ-5diE(+zz6M ! 0i!eThC CѿDݒ?ۢP_|б]t}U VBF'=1h]߭`cj嫏{y|P*)" F"ndq+E[t= +K\ּJ~6-waE'$ُrkU DxD&':X5(эr]#-Nr2AA{ѝгRsR'ƄA;X~jjNiN*,U" _‹uC k+cqfLJBǸ Ha4֡)RvbDeXZmONuF&ݭѹ/Z^0 3V n Om4nC4u*8L(/'S\A=t6ԪpeUQ\擿 .RcRehl,=leZKkO3D.ʟ^ȎW[] ^} P;rJ% 'NQj'PVK 1;,BJA>rfMUP%L2g4?NEKKAy&yK>٘ޯtܡzbfʹ2hD&d!eQGa|-0xNۍ]MN}nGb]~ExOݒOMU\r{AgLٌBn7PVnD3Ze$6%|:)$ꁭy^-̦d,M(JݹG0y<rz~Aa8C?P(H:OyѓQê&(Gvk=#nd<㿫FqDo*y~EwjCیD/w 9׼{$pg~~?8<4n\* ^!P X쳄|ݵX_eRf}7]5&-aF@O(PN;dbT!oS_,Om`TD7Z +nhmɬ'd\ґ k lsZˆmY(;[TuiQ)\O>uo3{菱1R UX{~{}|X/Wxn@lt"fHFdjIGe}oTWpXrXfG[p-sKwUpᦓ웽TGs-j vþv 0C(IąMzP]FD}K1H¨OO$1|{I0eQy n5[vS {cQ41ޚB]4BI;|žg.㐙iZƎ2T7m*r yQ8A.@: szNYJb&5g<d|?{7[6\7JYl; ŕ?9y&7~{^@I.ԽSh~8'lI}4\7^fqdKAXR)&=T*MLӤS#d+X)⼼=gs vLm3؎]y;6"%]> e tYD @?: B!~ DjC$Q( =e,I,QC_О*4H-p<1I➟bΜp+O,L0 \t%ܪIܻt]gU' T5V!f\Йj^OEv2 h8xE MO[]-O}NEb3$J!]!8 5jvr9=tHO+@-w:otX+WzǀJ@>*i' 1ͧ"ye}A8fI\?8u3*V\Q1^s8Z] OpȠ1cyH,gjI;(G3S6@~& k d̎MjE(}N dcTFLKavO\odgS*dȦ*i{TtKRxML"4ή+^$mFteDnvMH+:SDo9 ?gОsA2hrcIgη/\yX_ ^K lX( -, @L x/|sDkB^?|y/z0GԾ[sFUx߆TBCוʚ{LJf;Ug`a?ښ9O(O`>og?##l\Jƞ{G,𕕪B*du Ei6R'Fa~O>.`B~w5}vTW~l9O)AIE+VũW=~LMDќJPi¬^(qu'dߛP{c9!Kl7A$؊0 )T_CUɕ(\:ߙ_7ik旭drܙ8z&]JII`Β1+|n r fVg,pZӱ2xfb0FG8FeH&M6fx"4k݃"pbsJ hW7{qM0 bo(irȿR6pT¸qNz,gs= EwgD%yPf`~ir&J Vzafa갌e׃O0;=%9͟!\7Tk+oPd۝ =&7.#ʻkh|mO *e`Q`{X)Ǿۺc$`vNf$n;}fkydPCNo棟ؔyg.b i^u*7 kuxIRm4I>Q^~iZK}} &sKavlV6S8z4wJU(QAؚb[6Ǝ7zc2Xa 0$ ,۝IՊa~"ɋ9a$|eM2';L8 +S* x#HcWuz> ںaN9ǼQmk</Gy#u^ͩJh7OZ-`N<:x?ym/ Ӹ|j-|oL \?癚9J+c 4{~xa  59W?6RM K*K}gpaFY!|QqT3SZ0 U!tT!70ՠý;K+AF+)F п/Ki/\M7`>/ןnM0YSl04Z@z ̬!0q;rA0e% 4P)ﮧ)}AAxYJd5ϴOz;G9ws e#sщAYHYJLe26)jKʇ:W>!Fz9SC&zrm(>7hYdeGϯ}.Ҧ3nFq$PŸuЇՃ N78fUtKi0hҼ$5-%'{wU8WJ7϶J! k-~HQ2[^Y5%~X+v~0>~Ge&%-E`>.T"ZU:*QٌCU>hi&kw7nF~&+|s磊¿n["DNЩZ^mkm E'6X]QiS[@͏"9jnj<<­a0q{k' s٫yk˸`?6d/LI4}&jM}v+VQ '72Kw|1$,9șbK.BI(,~GXuаicBeu 1 % 5,2Ç&_kn2]&B+Q({F?Hc7KGQ;U  "JY(ilG6Ƥ"z բ@bعdf7 5oί-n1C9pi K!O jTѵ *؉mK;FV67 }7-5^Xpe iKaGC[._J0/TPޠ͸2f3GSfdM< uA⍡2hZZLygHN.P﫭6qvYOns rh$$!$[)Ks/mu:Xз-O2ۆ'(S> 7Ayv d|Q~VL1E dvA޸Tc 7y$?" `&A`h[X6!EQhNJ[EDTFE7$ɽO㏌LYT e>XuvYFW=M)m Uknd}Y%{}%MiE^rB8w?W':sN$et_EIg)<&wom#PXچx;l9ln顟u}=KkM˗]¥?[%ihVp "F{E .`6Y_^шN݆wO }%iNϨPL{mIh>Q WW}!9A$\7S*p7uH߽6+0#O&4+ydX]?žh}ƑHy9-s.+YT?*Ž@H+g;C$x0AS!iXqriL,d/TD$3w*Xi)lm:>+21m1@}*KtѺE QKNj`Ieﳂܨ_2. 28ߢWMjG[eB(m Г,u2 5ͣNZ(LHpBU 6NExw<"ڹOVϹ/^ 1*:V|CZuV5S7,qRBtüBYkɖ-bvb =$ȇiZZqR\R5\]-=?2D 5\ {<^$JwR $+iy@Ymےy!qEFZGؓqD&8*\ / =b{dB?E!6*5=Pޭ\+GoK#{JċMGp>"m,RK %YNP嵡Iwi]0Eޮo& D 10kDvJ'C}MЎ>Q3/7A 5ȕ^eȣa?Q5%L?+%.1Z:[>~3%ZEG5CpU~)E/zzM[ɒؗc86ri7|w1»G\1Dk@ʌñE{{RzߋuB>zkL<c=jŭH) >I`ޝSzn(!$൤uz!M=b~;؝x|;|8@6fsAܭ_Q ~_+l-dՆ kLWkc6Q5UQ/rn؜r4·bxE+S4lڟ1ZIu2)]sWdN_s]f-HƺQGHiz,V>}Ȍ| 6c\t:1js8bfD+5&]M CEagnA))oHN_ ,h!:OTQ[ cbD] WǑR"EQn$lEјRq@dzmLvB5w(" L|@>7"`bfWnUsdHƎHeH6pYꯙ-Q?4XelcNaݯ%TSkjehUSa<ΜO;)W-=La}lU(n2D?S-exmvzi`S M4qkjp)>5F?+ϐ{)2rGO#}7ަe^ӄt)8zꃚ@Fx!?Qqq:}f±:4 _g$ dEhh$}2\Att1K|Ud{-k) A> 0 |6ߪ,LK瞩?ڷ t@}K!"F$ReS0lYb@8r# 5|.p7/5U(̱<|oUX*g,je%h:?DPbWOU\#pBT%+M]hy,:{TT{ʌuv]`evdUs f>NCrrW.-j ؂CSWag=kG_ث-\kJ?KJ3nYDKSbQM2ə"*NYV:8FٟwU?`rZ9fǝuiO+t7rj= I8dZ 8JY(i{ޥvY! y(>uAz$+bh$Ԯ@[p9~>qo/nX>~ bUE$!6J=O_tӬ!MG%c?& !hqHit\>`NQ ͬnáOzPQNMW҃U>`D%$"{1K G=s-g#0Lsν)n_We8I DT2'emAy&'YpRt>bfN3iWBOKy ?/ҧ˯}jA0iA֕׭K t &RJ v ±sEKtCJ[Rь4;$n /XSJV xRr]CVJG>j[ƒ=*$ 1}mFBvreʺvvynR387hr:S@;+y)*,# qUcϙ.XII-Nߍ'AЛ ru!V eNeyUݨ Z䁹-vp"{=ѥAS_&k|5-1iqϷ"a=bJP~NEKXi`nS .I&re]J;SJ8Y)?CE_d~Z z_ہOddRJwH }R0αp>2>`S @’*6aJN>["ۜaGƂe& #qn$s)xE&rKkQ ;lşH@`7e- dQ,άLny^:䤇0Nl9N4U85Q7-(.|'tJ/-zƊ,%M4=] t3+7G,UmeUѳiyϣ* bތ u@OJP.0J0^qf \Մ/ů]$Y· FVq@Ed - Sdm9 Bh"r`ӮUMȸ(CZF̪W{Ȇ2')0MFh<{Y ;?c@7 ̔1%KIjb{ Ę!y6_ix,M-S43ay b ȷpv.M |[ tEBm=B@\k=QpTdhRJɑcߏ ;Uh̭?hh쵫ca#h4AzS ꝼ0)5\$BTO}#=06\-҅y5h%rY< ”{NTa$sT`_OP703) !ؐηFru1 | VMODh=+fFA,/EkuLG91q׹\joBUCUWD!]3F&A)yS7XMTn!z0_m^p鿛!euԻJž&]`㵁_dbfv*gD99-ށ[_am[G(+v-D~RgUritO'B<-{{}>Z:5 U#hRo"΅[+ 1XY3HFok ݏF.`nq$6__,>g3tg{_RȀ '*e~* %9-y;[jjm0;,O#rY9ٛ>5[R2U?LU^ԙ@&gT豕ħ1C^pAtT¯ /%ݤQ \A?7J%# c&.8Ҏn/$Yg& O':^1A /|nOj+@fg(S7YzJJ &iUkM_/Bwsҿ+Vg6gū$~D?:^GIp]eT5-qd E:5·rװatӛL遺ry窷eO}Rݚ-kp 6&" "sك5J3 E-߱peMBU9԰5d *Rp&:՟M2tE&a9%X *޷k,HLyJ<^ζ<3b1+'D/oM$ 4;VgQAaݡVpU\wMV(ų|~zmOWDn[ ìW壴 4Tt-1I*XiX#6I&n 5LZ5iS9)afOD"?4ZҰwfbvZT$),yBI9==F37"W}+[ kM!QӪ HGv@O0e)w+Z;ɶ;R@hÀn>rqH4S!0 e~J2֣b_ \;}IpjdGH2!Gm7}l{s`͟| K8f"3Z40>n<4a  Dzd}IeV:ɡҧሥz f+?H T)n|IHvTk?OaT(r͞u11YG HS'2]㵠q"c⻂Jr%M# 9A9Œ(@K?os .K_Â"jVZRU<3%[l)qj GJl׮]>MZ UчlXzz32%?lvlSFE*h3쓼{*s&HN3:\zE"Zt 눑52~ hU PrŜ lǮ\ӀqBtx 6V(tLDdF+X )bw _ cPl(z]F482UwEcgN_z $`d<2>[uIB(-y?eTlW-cDgtw 6yB蠗8 A\= q?nXoI:lfJ6, 7at7f&͙Cq]Qbu&=ʭšJ2Z;nT g̢—]Hc +)05HZ}N#:__{ vFFVc$r7\BcBiC-WM$‡eM;{!p%X]XQo( ;moޢm#\]cUPߜ0 XBSmz57Y`b[R y]QQ*w䮙ꐚ}k=?lQ܀bt[phʻ$OGכ1h@G,A*|I]]ӧ4Оc{c,NV* 1)q:(!TV<]@L;.ۢYhvpK_ ) dge]uGӀ@ۨ hB\G.DedZSPߍN?vزSAGTMI1< 4Y߻w7<ؐQp]"z YSk +ʓ iK'ՠ@F=?DIPDHk.wڋekkARWn'ʠĐ$e|5ϗ.6PvUb9Zw>[d0$+Zviܓ1U˥?Y\DfM|dv+l:S>eE\"AiYtpAt hf"Y)(I~@,l$K' %Kvo^P)n#ZH-

P?,gtVj}ӡ<_^=``ѽo+wW=C޴)/{H}vO8ȃׂ).)H)˾gV6Z ܐ9uȔqa5LG8[ Jy";¼Dߐu~a1:Ol FյrYKu|7'$~ /ߩ9J_bq"Q_:FA10A+-,SxI6E !#<"Kf, *@n1'Q2D+7Px}hw&}9zFm"Ö~>lj G!nu8N0m2_OʛA}x*f6QK$5` Յil01{i.Lmp%cFK1H9p[0d]睨̕Q72Sߖgݬj>*>Wf7x\TOzX4cKVսn^!ۊxjͽj73V#6L< JB<ždfz$U/ [aqԁo unň .38a#1]Wz4ޟ`m)=~]S6N;[Чh(wr+E'P"jȨk&qRBo.( z6&=Z|mwG@C;2Cn"e~-j-82y~SBny!SV[NB54$uunMJDYE^>^ N\:qR]Omɵ4i1i{ӊ-w f r襬,`TZ%9UsfzJnՉ&t$Fpȥu#̀GX.AYbcd>N]/mNl0E#pp;kXxg1ȧ"j ifSO!As.XѤJE kg9Q=[x6hCs[ddcd]o8KXms”rsSx.h;~L-D'4EEԡ,TUdB9y}_BfDn8lQv7S" 3WD{GMenV?pM{=Mnb]ݯr zJB46d7[Q=#=GHH +[#%vԳ4պnTݮ"mU\ۢ+|d+q9r)('Qx>PcoԶ}kA ZV*[<3| ycIbvea42;<@\"_m3H\h(bsbK)b~ul"oA ysP _6fzZՏX1 .#eǸӮ>@NMW% l@†Y=I/xڐaS*<%+bӶ g `0d~x&t%*d :heƙ0L'}3ݻN%C2J*%5-FF{5!ʠҧUGٰV0j즻Ү&wjae.+ L:!f Z>-MlE׆XۤwWP9A)6szܸWhX#2pb"AGQ!H8ƂH024D Ԣ]Qωs8u>U͈xsS,a:U~;9]M|Y3S/r.;tW py?8G|]֪#?`hEL_ljvӅ}%BHM2r<ȗ&`v9~\`,0W6# cfByz>h%J58/q;\%Zz%KnKã:AX,UvwI(0.X>xٍLК ״Px!+5Kj}\H|:#>O_»JUCY/fR_7'5(gDK'ȄG4Rm.')F Y gm17L;PY+([2P8 ~7l{B 5<cR< )VAQAJ8'=1aU, $iҼ!A )pOL1/>S^[y73 &ɶY)/0I]*Lĺ,|m^qOi Igsf|؃1R6wLwwƑٱMdMEݥ!>d9).Upjz=hk 5No᭖1j> FU n̅u8ʯ/p21tu/iԶM. 7v6LCqk!o,1Ғ$c&[d+ig@2Ԋ Adlgܲfpq?4j;@ Qo'ަWO{^FwYu  ƔX$XP*)pplCm3}Liv2/=XFp,jkG:ZVʜibְZC% z6"{x}d¨c"nO _zώPa7 _Ha|lA}gq)m8{Ghi2'I"6jAV}#Sͧ+5@u)OҘ9ɇsK]Wcj{nG9/Zv&A,vi; Ll;v0}s=$bX#8!kIvHճ"hb~ 3MXs]b_|w7+B9#SEhr)Xz jG\f95Owb~Q.3fB;*@s}+m'uu}WQ+v?.;kۊ}˳MowD&seSFBPM6,v*Yz(-${ui` ۃZSf 7s MzpW)ByD.PZB+ Wln1=ĚG ty7$ӿҖHODOaP! _'JTXs r "=d=Z⹨n >>4wfL^^Р1ոϠLBs=O)p3[| ʖFg,"ٸJn]ڿ ;M7QЛpsG--D^b2 w1qw U%>s dE뻷=گ&xIV|a悗8BzUBcÔbES hהW߬ky^qyC`ۆGz6r'vk!@}fCeCJ 9YWSG >v Rͥo <ya0b34 :Gbvyn:zGn3eG0KbMZ6U;un<z|Y=b?ׇ)ERD),̘`Yo+|""OWpV"ϹI.qU!w^mi=7XGĶku›.TaLXv|b' |@G81b9kNwf+稴W 8waEjFgZTk0S;N~NshV\dسf8f lW_htuv@J/#3t/u(6 psګ]\7g/hv e\}/ŵ ܌x5=< !PT33]P}~% SH (>0_d߭V ,@κ_{ v z'A*RfgЃU] z%5@ak "!BW[+i{I0G;ͻ5-t3V/1KSAU@IcΌ?fj /G?}4MeR;zS.JYzz2Z|9U0β@VM9W79.amPMtyG`Y H#B59HCbC.aCv-'־KoVCˁ3}IF]HB5 ޛ,}'K%4 u JdnP(P*51!% ^v<{ ?mx;.L❅$ȭM)ҜgRXNeMIi=-t+{J|햸Idd#\sK'ԧdBGPCqtSݪlYzz1:0m嵣N2V}0I@M3΀'K.bb)lGf !@6e:mF4C,DmD _"ܙ&i9XNqX66l)%zzGɛ .~F5 yM)7 1}{e0A|?S6@cf?Χ ϊWqM)pA2;ҫThq"ĢCrʬ#W% B69F/SqxkKDj •qA9(gH̼\,1| *Ŵu>90SA^PBńѷghuސ7w'H)S`Pt4X̃r5e!WEtw- d=H\!/okDe\NxJpM/̪O\gO ŀUT$]!`u30 s?'˳X+` u"%Jý LsS ;bUf2ap}H8 0[2b0#f D/h= ܡ ?s'ɚ:f  !Y.[a)˞--UT1Κ|s_p&iƱ9;'\H$2;w6q9wEUwDx퐤t|I@+"]l̔J%h!}? ,↽6wtQkI V gcsm τroemzr=cvȊ]ddk},F~o^+6)ďjj߫Ia!v (O* ~RaHlX|5+N1rJYOjC|XJJ\Jy㱝_`NHXgeR #0PgjRp5 a-m'"`|1ڞ/x/vCM_ \P +1!PV@=Șש)|ͧj=@ѳV֞PX ֨R )htueBU]A;zۭ+j {\כɩ j\,z?khWb}[%;ʾ$B72]XCmi|miNMNwZwCt*;u2bLmXUlZ-4Lʽ +NJdY-VAv~@,*w%Ei{K[fZAr&_MV& 3Ѷ4dtm9.-B" p&79]8U!іe}ꈆZC"ПϜ+޽eo#KZpZE}XcA3z)ݠnzH1x[DQl" Y)A{DSN Zh2_jW/udx|=3蒧ɄϦ$T '/EDx0(H?h l_}l_rVpONg"=hH?Za( lXLOb " jGqS#P=;oBgYȞ;d=3i ΫWմmm4'=}t!(x|.rhƈ (AO,gT5HjWvzx֑;  jK\ ?.;x '`A5=3aP?9.93,%CfKY MU $N++p%?޴ Zw{ ˮaWZ&]@ }d@ICX>uނL^7s9MtSEn]Η:!/r,8G\kFWg5)i>Iy/{W͖d7"S𓇍:k،+m`yZxyY^aGr&Q+O{mr\؊O#aIp.x`C`GCіRS H x,I=aJJO,i[d\S{dng_o=%BB%zZ0iX3 P.jecDg|&z汲΍ QSbGg< eT!L?] AJLV!cX*bz$=ɮU=&~ ^U\Q9Am.(d0 aWRz])l&(glAJ F̾Β^Qh|Ǻ83:S"i5OǑ}JMRK.`FqN!H}@uwK+zB}Ko@jB_ .]h8b`3 Qg#hd p;#Ȯ3s_FRi>at[JDw":6^x ,\٠ 4wHJLyZ(t㨰cxH71 :OVTh;I{ڍ߮S`]o{R;7yLhXen 6:wɠ T fcVb)F3 gR#W1"*Q9a)ѕK׺OԷ)c%flں^qz[g:Gx<D#awZTs>zRap.MaSQދMʳ GkOӓ|%hS:=ܐt;h⤵PyYopt/V kbʋX&2x0jrn=?=pFKq pzl:;LE -1$O@5]h|Xa(mpJo{bOR'KMq!Zl}lBe5wȷlQw bb+b$|LqIJay,nPvilڰ-i2DH7/xϼQ]DZϖ;ˬ18g !! 5m7lkhVj$;p5 n^%g ~Y=+k>iYz$vYO츆"ݘ Е9&0>N,6~FfJ(kN::|8T,\*L2v)!<&<$1 @*w3|vǨ Ń>lGTD.Kah NxTF79iq@t"i'ViZ]6f/m:q`o|wS!j\KgL zS4u:R0l0  7_&A y㾉L`A5BsN 05t}H@TA'9PFX^aARI m<-Φ)~4q$0)?Eyk)m2:,\rKyY7SP8=?*^,凿* ݦF SaD ;Hl=T]zۏ΋Lcee"&&PʀD2')Lf[>NYwqE!ж.G%}¶{]0eU6bC^8WnŴH/| QT!՘L6&H.!3Yž-&':'WJoN(c H'.". -gy'C֋٣;~ԶۚhTyx;=C8ƃGZILp2 n$]Ft;^&]v&Fe h2thϞ,7zua`ENJ+<O_0YfR@ɮW56]v7#巡b}[,Fkc 0ɽ54d/=(>k \r¨nD$evZEI3C?EX{Fy\mtզ?s'fTerl\z;V!&|F({N@l2tʒxGt1-U sbq}o[T/cjr)$huv}yn[q8:єCMDvM7DsEtt ?,B;j+;g CM<}ipJqB;g7{aQvw e 6cMkK rR$|`x>l˪̸S^ $N16^LyM}] H·JRKJwej8t;2[M6v:kנ _htM;ǎeQnu1к5N\H3Ap >:k0Qyb w_f+b[ڑYE1Gij>O1YDu&Dƌ9 y@) Oi['qo,"0Sݔp=tX+#Yi腹A뷏,^&*Fݠ/ygGԸezP_ptD?]ßp R򧁽ծÕ*H~;|Yn@~nMﵠb3 bSMǥhi Sk AeU$Iժ\~14O%&BCLV\vbJyZʚgu jKmtөp2`bpiХ#Tc3Q=Ui~RbU+=Ӓr~zz+{W1魊dz=dp۞؋۬qDy{Rws/|H C9A=@=3>>e}<0]vEr\vKa0T:wgv}t?uQ}ofǁ` y6MCGMH)⎟-wT)G^M-wN))#3WhUf3Ѣ0li=k,YoѴFrՄu+]8hm~ a4C |Y~ŤTL t2Af#ĆaZ9L:%W%.)Yb<<9e2GjwF06jv Xͷʕj98fX/ÖKYT=󃷐̂{T->$v67roՒeTse?} rő^\X.^=-(Q]^ 3ړ'%貐m.q,Z/ICUbxX08@inn<{qhW 8&g?-w.zYܯ .|g{)JҞ4o؅~@5_^0RO##zԮ J}]عPW[H4SV  ^mM<<#˩`XcyA' $#$F;ygu"aq դmTt͗ *Ռw־(|&9<,i L _(=k&[2qdU/(U/aէ"d_-JT$ŭWZ A%MMy,VЪҾ_=Oټh2;}>}eZ& a1BB^Q롟HŭEx.)weX5~E0z c5QY$϶>:KV*#Eq[z4ȚdɆ %ވZ&3UҘtr0 u]zNXԜ|ĉ=ة ?{ FnR"닒=pQLC &THee?>Ñp?- {'Gk&@af 0 Č qfGJߥhα \u{# ]W8˃ 9¸m c;Y/5dL<.ϩ%|~xifѼqgˢ&<̳RRďԔks݇O"Ķ&i,ϣ`N64#gM{pon8?V}ã`?&SξXSRM\ef܌kvA,@eՎp_?+)LbEP1T9&x4Io*ר)GiS;㼰J ɩ45L\ѣ'M]݈FhrlQ-(7 D "GKK{vg ̅>#9` '}U Yu2 sVϜ:)gBSdx]lˊ{I'-$6D|luihj_YT%׀UA{h2Lҭ.[UKZ+0ɗ=U/P | ̟!D}/KU6mϏR7 gd 9p=-q}^^lbwwvD_EKs]Hmd 4YɿMKܲ3Op i_',wrlFZE*IL\;zzM򹕯Xx;l~짙vUrTJ"kxe Ztج/^G05-_4$:-Ցb4W3E,* 8J~R$TPfǹԘ\]6ka;LpbxϧZ@t{˞3B_`!ASV- ,| Dnyx&'@W~Pl@q {20͙o* =vő &/DjUtѤw}U]p߭nV)7>!B*s-:Rx]Ws~F](͍X|g;$@jͮA>u \#Լhp]S*5Dg hvZl@VUQ16qi@sij$j>rB(caO_4؂P@tˁ0Zd`}HttT^}H zd|QW@善:/F_fC/#`^+9o8TmO o?[;tF t9;[\d-@=As ^G4LU2f(T~9N~뾓<,*oCE%"4Bhv؊jb}Yg+Q*a0|#fC8^oꃊ2ֱ33'x]yG]oDQԖ 9lLoE;iÑTT9D.LٝN_bL5fyz )cJnKTeV`{"cQ& JR-ղǯB"Px(`XP#z5,/E}~oM׈٬eGV*ykQenʩqRAr50aѕT E@_~[N&UeQxIarɜ 質Vi>9`FpGGB֕G` `RHۧ:eֳeӁh=XHD-쵞E{>QwiZ~<֫V @ |Ev[J'DҚ"Z5dc")yk}XvHֽ}$}WxC9\V;%>ՓiX2!U,jPbnVk8p)[ܿʃʼNڝShϿ˚&WIy8ζubSC}^D!)w bE!$a7VxY(O<]ѳ\B}2v e/EP@ΟAbO& Llώ!uX)) c"pBM>dg~BX O$̳HswWڽ9$q0>ph q @ jtz 2+#G165m Z#eiG_:چ9j36 B6a[#X]J`Ȼ?oޔPLHcCvOW~@\cT"~_zwx=#uWNy: ǘTZI_π,J}}\'WdNл>b>2sP{(E%|:]΁"nH:gb:4[sLU'IU4|J_: UD셚aՐRD|]}&vp_ rAf^1hrk٫_sXae;ߊDxU7jG ԥ2h'ٝ(O7 6isdH`*~X-& w0MՅ3ryjh>8=v-wEt n|~dߐ5)OGfZvФĆиϯg fڡlřڥ>!0|dn*Nmw(ýT7o^3]Ix47 rbjQMzZY5cۘD#ZKbu %1cٳb'P2YI4z b<4ګDUHs-.#ZcU\T\31ZR2Т/ UT_OǫM׆Yc%ڞo(!*(u:חy#B-kqE %-V2rg8o3 ԐVLj/ļ*k'3;CDqU@ ܖ]2h˜𶵮YmJņPKb6fY%'*QސtU=4U.mqö~n)xi ]jU#J%'`ul('Y) ԯ%+C_OmFUsfbԌq;kԮ56j%cG"*R>dByHO4I~[|B+ҙ}l:f= @5JK .+a 0 7B4<{>`_=)&qo#>]JqRǹ*)Y\7c$WK5lH$u=HRzϡ 'Ѽ2Oä upu(7)-Uw}3}:naI'2 8ؐ`"-ɨJAV:W|E&nx K>b=[Wr7,+ -'R&ܡቧI:fJF:"d{K=]8ӛZ$MZem)>%ƶbq[{rVRC_[Q}-1x;Fn{<8U.ǘ-L}F 2`TMͱ%=aKPyJuj*_VUKRvă{qu ѰeZN5ktГ IAReuh-(Ɍ\pUpv- A-Wks~0gR\MަԳsZ j(&s= :©C0j7npn&du-!ܔ/M{{TmMhQ-ELP S ]D@qm4&/:b_†)C* h}ޜd(L,i$vn@d=iәZ Ri;hUՔqQ[O=-ڧRr:nU:2a8'0AR;wbLlO8 Č0zS$wH!f޹B 0 ^avd3-ywh9$N-ĐPD*zSG e)Es&_t w;"L 3VE9V, QFO4GR D^\. .,W0{oo0sN;pUuA!(9 osm BI~ n1qTT{S sGms3uDǴH?`qGܐ nojHV[#3{4Jl95~! o/fpa 04 xRzP4Oϸ"stM;$Ĵ_sՠ"AN: #,1~EkE\|Ԑ!ŀFRA8 B3*YGUaj8ke 8<2]z74淢X@Fb=RwڦxM-gM <-͑_]##+r6Xx -9zwiГ`;Yr+5+p'!EASR֣I!Pu4?…zJ5]a:,hRR0]`[*vUo͵Wƫ Ks|W+Na1󓘓(*fq$[^}þӅ>tdЎv&ŎyÕyBP_;D̻ |)jvþ %s= /39y.ILΌnZHL" ISN 3n)!0j?r=Vꦶi\ISD~e\r |pg ֻb*#Y~ ,-lI4Z_oͼ˩b<(J/ÎO,SC`:|?&y,cG| ҸKPt`u'K2EUϭ(pY=z*a a[uڄG"oP+_zD&Ļp \1Vيg|rɶ$1v/ IJgijxצ]ת1 Hm:a7F7zd80QT6:Zic0tϭ-A 8az|x60EjE )%ȭ3raw\{=d-eK=N&R!Kxv>~oBYPDiR7L&l 6~NmCvƞϦ?wk%@PVygc&Tֱ#Nu#8hkzytnuj Z+@+FǛA$kcC|G H0+pϽ9k>7;_"&A' I~W9yN13I̫>[c9u ^vb ^ Agc{ KaVtz~ٺD K:J~˙$65dɌyPg7aEʓyjSvi;p6Ó pZ=mHYDHtMM/Cx?G USW.gt)D G-Yжŏc ~aJB [,HE޸2^S8g،pmx$͕T t͒4&WT>ERQܞ#X$p e_I;<3ߡFD0ebṰStIC;S,tYeix[o Oes\<|Csy!WRΞ7ewS=xQSlpB7&ʊ4qx$\͞/7B䤮Wt\Ƿjw_ 3S͐ϋŒL^O$(ԡ‹i9MsnTP5gL{䴈O6Ѳ5p?>'PyO_Oo3?_J ~佡nҲ\kQUPo ºG Z q56ۘǕ o=Y.Qa68EuIuekaxXTbz"*"oH``+xݼ#eT%1G76Z<8II7{!䙏ӡM-1d3YmbYhFsнzr d#oh`#рb=Zh*n(/c]XDT_˱(uݴ?u2(eHH spL X޹~tWKINXtʎ](7!U<^[I~@pNN e7T:J[˱L}XX4];6:m=S}!жrĦdkBGE>k_zl@ j5r yCj1ys]^Nׄ_ Y`Z,FI\-hU{Ļz*_aāҬh MwgOGN|b)en&lwA~yNkX/ol 54H_bp㒦KkoɨҒ)W> bRuKg Q-H09  !}H Mu'n{ 6\tlumƩV5~$$GǕwT]8|s@&[BHmy\C?-`+14k dWo\Y~z(>9]KXv$n}(˃!a ̏Erzqb.EU1:uaO| j(_l[Ɖ &ē4+ν4Btb_nYP[8$Ϩ+[e":kUb`=.h<,@ |,31'瞦o4`@:ŭJ|pZnoC~AZ b1ʚAU-΅%<@!!2_|CMطv"{AFnVYj-Kva@" > n:5w| N]Mƅ, G'nag~ڮbNY{݅a*u]$iT [_KV!x'S0,'5&lH.t](QEʠPUWOMUi S_^p)%ԝdt&jVäN%#ay%/ƃpۭ1 .2o`H'Zv7+UM3-&|م9^W£a hI Q}3$;VY*Zגּ~3Yl\407r(U֡]c}E&(ݪc6qxC|3HUҽpђӈAK" ?[B= AMrn2yAE2 O.P`Z:j@nA.֜c@XȡLIBz n\ǹY;'TAc(~OsĿB.LWmB,^a59>^>x6`\NDqΑt0D}XPK##=ـ'1Z GM-6F څ[k۱WHj+fmq Jb 50l0 ЉfK s`{#7_yuSL;Gv e`أ}L!+9ށSL r#ց"; H}Z*3 po:lw0Fk3YR*g'c{PI$푉"Ii<+ b?%?buxuFTց[?lM gM#ՏH8J4wۜ sފڠgR;wt߬EB<;z\{wnqs9>[Oju 1> b1֨ҥ;_'? rvvOJ h8H cS\{hS!GGbm9X$c})S2Җ̡7M7z Y՝L`SwĘ v 2LG$E t(:vZ2}a_(4jG*.Fs`=~(? @4u拳8yGB"#`UG~]{Qj5}+l i&SҲ|n`|09u6KRHw%񏯠ZJK+wf1>59i{仮Jp<4"9ԉzHܿy^BY< Ʒ,xb;`l~#*[)+8  Tıuon r&<ֱYX ^R :3fԩm{H9/~roҟA-'w#qJÔtߕr\q3XrG]xz9L%Dr(n1l.aB*Ahx3[DfbR5#?0VKi1V."h/$hFU2tg*~$^5Bn6\Kt|Pb%]t;V %pwh;M\k+8ϑw8oU>dt3N-ҿ/ x)ցm 'BLkr lj^?I1GF U%Ozw?B;)X푑q$7=̏|pPA/=c[j$ݒwyfODԅ*8@[) !G~1C{z[N =YU@6 lк=#yIGU"nf|SR܃%뿥]ek{t\ZbZ&eR!Dh¦uͶ4`M'I%jиMox[vu}C8'(ˠmKpm\.qT&}+{!͐$M9Ҽ4C tx4gJvjHYA"!-ųLmfQ+RnYˠpKX!;,E9/P}a&'8DM{˴h3O ^{2 |1\Xp[WQHn41ˆoտT 8QlШsAmuB>NpewџZe" n 6r^,L|)ja|^lS֨Y{QV.vW4/[n$n㙶J\;-V|RnM#Ç]!Pi k/X,niɏb":ƜdXE9lKKGm5:8[Jjj]e]< USPyk:QR93ޥq?@j٦kHHٖ/tYDT=ѥ хXX nטgLѵ|u 7M´ YAۄϊD"UC%EWu,<+ʴW$հ!xX/:;" ӻ=H/˞iH!=DqH hA>z4emzD|kv J8K"X>F |W`;.[{S>g9gs *oKPp~#0=f%@3kۥ1R֋x7q%>iz~k-V: Sǚa, ?*lp EbhwrKь Y{+Te R75okKT2/&i\]Aq``Vn8<j|vW*lrsS _^ηr:8J{T_9bjcpz qR\|) Mޭ~/Ỵ.J8i ,XVN {%ch˸5ƺeuYf"~H8%dנUb'\(Yxr)uYU= eanyH3QXiJ:KTs?9h|hɸމ]:^,YβU8(Kk,%QĹ!M yWT;iK|i7xq  ━ Qo"KZI=h_So>w9\ؤ+BE*A\Ί1q?3\"}@]ȇ ҳN*5jUvYz0)ô̚ $+cZQ$4ZHb6 QIulХв*Kx5 bdZ} 96(>l-,Wt:ߍ\ʷf|o]aT*K!0|F==5nj\lYC.L֒&7nzl|bQh>U8&XzLu)'UzgKf;Z'*3]&?i1F԰]""~C_\*:0$oZw"ʀMsk=#o"Nf31R˔-4 w8M &TC%܍S5U[ϙti-v\ksqVEn/ R^ڮK#`ό%z}bPÄbƂO}t}pHUo~|zyoq* 4LFw?|f#Rj|[иL_*I+\s!Lz g_ / $dݒ=5Iq?aux}chڅ in= +7^Ҥ(LzL^[l5ԓ9w;fc<>l=/(9#LwEW@19tP+͵?2X!z2V|&F,h wk /Ȩj^bAc ]€L0 4.MaG֍b7:j<&of Mz_xd|xR`6N6B^땴Zr50pÙ8oU4~*y:~sLt&5`"B'p,dկ1!JxtYI.j`{1.;}}.`ɕ8#`py(Q> iNkPGե#g|SU-sY3Y\* (p>IC-#̧Gs47}ֺ=M-Tk01^¹t~( {ckk~}_FD0!v4(D!Wα@UAO BGj$`AL$Lib-ڗ>*Nɾڑ6kJ 'qwv#+2ՙG0+ˋ MCS-Zu=额Xp^X>,f40&\.DX\xS=^0uv􁜶j^4ҙ u@+@̵z3VVj+Zv hVl*=+CQ}0 Bov$+IV? |7趶2Y\|)GDlAZ*.ǠK5[UDdɚ:5?ƍq́@U8tA}햼\"E)pQga^^%nL2RH !hp;BzW&89] ؈4TY.J{Yl !G- "{Aӓ5 ;,~Zy#ֶqu hgwx>rwMo;[e~(ڥK }m; }B7~ۖZYmR yajsy"kOhM[xisF=N/(e>qIt}k l%q>ogp e$8? J+\BY.t#K7MO_l:!nݗjeIt~N.KH'Ja{ܠ̽@$A'/*[ؽnb3PD91Fõ8pK̙ 3o{˫>Ml$%AM(\Y_|--gg>f)C\]8$FAw?N G8AvV(h Y Yz u^8h>5aIBNd»ӾQɅ{+Vin?y5Iekѝne} 5ÿe؆ Lfg&(tiҿ'\Hn'?B@B2ʸ$b/(0ƴ׶u[^TV,dA/DMkWP=&@3»",@K<#= yplݱ:/#ըJʇ2&@{Xu yE%I[# 3w[i 4(>x}-U2ӏZ}tGLuTpN}"z'ӷ|)hG^T,g'|LcfrL{nCr40LDLm7I>f׃߅y/|o*/w\u0mt>iN_.$zzHWioՙ47)@EGGdrah/]&T+򖍂l$f3f?B,HL:wSǵ 㳿_"4| T JA%#Q\~"B6/!ŁX/6HVdk`;jC-CoAL#1gVה{ =cqT׾toW#@\w~f~0yٽ-̟Fԡ$qEUJZ`Dz9IQ[.b|8j/n5rPҷh[sg\L2\_W6w(J*d:h,GOe4ik]=l0ht9?"zDys(JJ*\gKǯl;Z,rS*.ı [`K:J,!~죐}GaX)d"Oք@mcd9Yv)Qvw l~8U]XEHOio~gϭ*&ZXu&Izq<1/ez$t5Juwz-Gx4K!#X5әri]06kWgVpۇ }^†{UX^ QCs7mK(HV0+B51)ֶ)õ|ۄčտ"R{ސIjfXa݂lnE?dȢM]V&t5 (d- A{QӁ/ UַX^!?dҴ>hUhwH˾-pXcς U5Mj A;KiHh!&VGBprHbq+5w0}h%Yw9c6%^9 wZݱ8r&n_W ]Y^#tIpp=oP$"|HG ͌'{UuōzÝ EhSp>&1./9 -_>2tO>7*Ky$4nxυ92H[%iJp;~Uv%lNE[f2`% [/$ͻ!Nr,;ZZp!q+JYEmǂ=X4!B_bxRAMm5 ,2!YMIĭcKUc dL8jZ X ָ gR\kH QYv %Bf?O~7;Iƚ E2i 6y:h*Ds5 KT @ JP7"_\EK{RFń.)[] ݼ]$q 2\GcX,+ݟ2h:>Ut8r<ްr%J1B` Sa)Il ֈ)FWsX[KGY*g:T|^ d-1܈j2sx}VK$䄜걓D*POӮBv*Y\x"@Wy7v p9;:&񃨞h#ݎVݧ-nlAA@w_|pD^`V*C5'N,D/Ď=PoBnH" _ ptw/HͿ*H~\]m( !@9c7FV?SXb |_34θ &h8u{{(ؐA땽_1]hE:I5 { y g=aUmk[a|6Z֌6y{4S̨oBL[QIF7HZ' js{㇤"X=(*6T ?& C\SQϓq̞:k;ctZU3&JME:-~^D+NmgBfd1u^c֠jNvS6(2GkG;Wi`/,DY="k< J^V9Eʜ'~ RZ' cU5y *~d3HN }_ΡC 䁀S&Ne0d޿G^ǸTjs r)XhM^Honڽ^4x v~(9y~8n NB9BN~n80h{..|)N<>R|f:do\1rNp~9GhDɋM(񓓃0i 7Yh|,iqA]S< ge Ѷ뾁Gdc# w3.ι⸸KtkS2KovwǖF;8 *\z LCLtd@6\]! +s^ۜn(/7 L iqUx-'l^/UC=)j BՍŝ> bX* )ۦISq&gk|PC`_UZ}n2(:6 =7y7wDb`w~TrIkq%Pep= u7  Mbj}FY.R#TuBvbd6RR=?WRxA:D Pt@J?@Oƅ _q Sg|suR$i0u",*@Fm'mPi6hrT8WL2L5 *\/ K(k+q-A:bز׹I. &(,j=?@y6j KZhD]2N4-cnܥpj%bT`TQM9HoOmkOR܃hx0"9Z%hd : nug=RL۳ 0-m:ܘ}[j`Q]LWT[`if0prGr3Lm8Ee.?KelIR@(.m`<o=\C!F MB]O|C^CTvԑô lAB6#J \.=۽s/< a 'Rܟ1TɷAv,$ʪxo4T&]2. z&]40rqHp_HH;(zX\K'X?\HJA&O C6OAPOp]G1WD* :LQ`Qz :~Di%cgyҦj TxC:39y_yvvn8[T T+y-6kV3,g$V zYyqٓ!> :E I|@p`f'd˭nS<kRmjcnqw-odO^!v*li2~-e_ 3P5DBmETZ@sE$M!hq] cI'{wo^2^8P(2tu `Ɂ$h|+44 1|H +ݚ+8oi ux]9 IbΖOiP?Xy!P@XFWk?oޕߢ%i#6zЙG*\[l;7je3ezE g$w a78B85-te,[Qqɝ@ 3F- ˣr"񃜍<RIB>?.~_o-a eB$gEt/hGkY&j.^1ah!M 6  l5 `YR{` 9a|Zq6Q( U$^@74}i/X=,_G2A{~ UᅮP,ɱ *'AُB,/ oKY=ޚ7 k&!(& |)ʒ9qݾfmj.TlJkX' @F¼,Fvc yb-*d z_A#D"%jDw@߁hgu/?OiKS;s|:WtWYZeI8:_y]:'[տ'HHC@QjsRAn)N}1X{YSil1DXNum'kcIaI \=cj[v!ok8\g^l2'',cB-o'\YC˷pk0+vl L"q[h5ϗ:W裟;rv1szC`,3 %HDR}פ(`>do23ՔTvxYRsΜ&Lj N~ dXT>>\̀(Q 4i@IX>/&>$le5|9LhUⷚY#4?v lVaMd% gb$}}zQnb. ђT,4Tf lT}Fja-ZgCɻix b3*_JG}Z;Befs{&xESEWsROyG^ SͯjVE'i+0MZU/F01)lJ=tc%bL? gwÐWT$Y-aQ`cMX,2kO`Qv*ᯱd4| V06r{Ka'5 XEثj@;U8sKݍIfrR/sR[wYxm) M gGX:P.!^44m({$΃^B J¾R^5IRΟP{B#%44>?/t5`JoyMy]:#yOLi= J?QaGi)B$0WFo7 )@ V儔 E3oxFs^5! @9b׈ zQ#=\ف{l!jӨ&z!l EbW(m"^hZ 0{+OY fNVįW+_4g֩i!Pۈ=;Yԡ|j')41yL^ݏK=^EXlZ~N6-cTM'mߧZEZֱNik*e^(S[h\jD?-kc^-EVt1dַ̔ tIzoA1R5v:@Jg?Kڶ&&擤aM`p I6` f$W%hkGqPaɶO}>xg0w n6M<\7MxV p g }sF~$1 I-Ee&88Zvip ;Ep }[$e0T_1I~v(sVՃ"#WѠh< "8'F_((qTd-qd-yTG_xK%E9Nc|CEX!}8G쐓Z;wi>1TmH^xV_7aZ2V5ƶ5[6L;IqX$hD$Dil^E|}ԆW$,7N/B*]B_W VW_bΏ4S'n?yd?}32*1̄;=_~:Ƃwӻ8N=Y?"\;_[66|#UѢBBeulK.@턠"J#dUtK8 `!7d'as w ~zkS:4}+J̷;ّnPۓ B%w\W3/QK(1eV]kGm|xhB"B{%ſjnG&]8 v礮.k,IPPbp6IqE]9ZҀ^_w[Np/S; ܀{cr ŞU~V {8 `otۀriWFo+uٞEͦq۱*On ]kĄHYuh#Q'mj.1 DsWi=s3\D3.v2%Fc ET4?d@ZyxX֙vP@'lnA=;sC~ >OBG@ :tOG}$f'KӈR>VvT8yV {|ކ!LvRʣ'#IdDcWl˨:p"W;,%dLX h U(ɽp.?4.Mmwh_6@{ +{0'd_cԂswrm p-UY_mTQ6jB"S-qZ0#@_K>vy* qkHMR_y\y@mwLE65h-?U KѴ cn6Q fc0ғ?>zd{^6i 5x"HQq``u l!VE!od<ɰb)CyKI7G z:0unR~$8k^zԩkn)iɟאC3. k gL =4^fca{qI?{}O }ȘG+9ߢ)::j@a2/*9+| )3܁i"[_(݃ƀ1jdC,Q׵~$}KjMMOT@vB)#16S2/J{_hYGw;}Z2|}?&i<` oʌBe7#mP@ao_"n* qp/:@ih:={ABqFK("ؠl| Z^Pww2)ZΝU[zR'/-BtPf̀,HUSndeMX pհEt pob,<"2Qy3.<]+T[Ju:%UE3 r\ު1I0L{7[I;I~ݛW z-|M hT7mvYPLl4 , Vpx ,Xd Yqk׸1Ox (iBAk|W[XndvHCN2)C [<̺:΢ZH2XM oAI6^*ܖ!~T5)N J}O_6bA\ G1a;np˄aKr=ՙKIO$,xx`AG֩1y%=22vS!sHnP5_I ՈV# YpЂXHÌ\ ?_neA 4U%B6shݺҚ+Hcl'I7' ~ Vq&zC bȡ`֡6,SkQڄ|Q9ջH!eپs f9FcSg.U79G_8 ]^2-HXaƃ@uc*,x^җ0 ynUzuk]T^mKz(⇠P\.pȮzkLn֥ɇk{6Y]Bgc.Pr(H&={Xڥ @՞[+@jĦB%c3$`Lÿ|G"t*_2ci/ դ9Z:ހɸ:8bUa')8F'ÏFnPxئKcz\85Ae,bI1/JK0Qj>R8`n}#{׌,_#`|#jρ>7הb[(vQoj#:clP*@ $c(UHW6s!$%Ͽ?r1,*eHݣ;kTSjL ̰#}NE:\ 뗵c K ܣF[(a83&s1.YN-= p?'n oOzr LVf'~׮KU$}O'"|}&? Ği^< 0!sS:$-}N^<&,FY$^.,/9 ۪Oʹ7Nu^lX# Hق3 (u8Gp2_SYIhLW$_MdQVhOuxFͥS#ݿ%H(9#BcW-BOA_U;3 MMrJ'Xx7Y|BN˹^]pۅ3:<kQL#`^sqă"NL): ^{4.qR:!0T@>\sZ &k; c|T /e-BBf qE@; L))T![ 93#伕s\s+*yz͝ sD60 ,hE6ai6fEeB ɧɘQLK}#rlZ >.V %b%MR~vٸ1ЋV)46,ºVKlS0 G+R{lak]ѪIÇadgv) K -C;ص]~oKc\g=gE"?W|ALVͩj[)_ϙA 31T#<0&sO*Eh\z7iHt" A\IJ$EYnKg=@GM#B"ģ\Z{TzU5Ktc'DtM ]$ۮ& x;%6g` 42S)P4fոÏ3qZTKOD_h.^Јs'OhTǎV4칇c[E2D,<}ZV,6~WhpmLIdRgn"ȕ/˸~ mJN:cUG6B5<}M+q?pY|veׁқD9>kA9;R0tZ,LmP@z$ڛ'X()R 9KdJWVBs8YbIۊ͘>ۊ[Sej Q[j[ӎ;fv='BS&de˥X}|w ĵP?Į*`PӦn Μo3*ou-P~泒|j/yOs^hycOfnH?0XaBoY)w;})&B25&,‹PNkmG74p)v榵N x|=ᔳZQp~7ΛՂwK R m&xI%9l(=%:13?`I?j7SC=.*3ĉrb_~3Yxzm "6{&.6f52j^(OX2'~E=3͔H){W`0}[`Ghbqy2p= a.vl >V0tJ1qjzz_l8 6IcNƐĢ%%bnF*p@H)eSG<_"e lxcnfohEZZo.Ja|GHuB:EYw-E6[Suzm8ivbxW}ƻݢ-[vooǝ*Beȧ5-{$əQi1pxf[.n`"v${P$UKN R`9YX:;6 y[EjnAh$hwh L^U:+m ol#[HnMڸ #dcȺUrV˕ or9x;!0%Ơ(wz.Ty,{f> b,5ϲ2'l`Ȇ6?Ig~.D:{}X!//d^Q x'[hF{]d.2az=[VI[~o37"GLfB֥֒CT<6e<{a GaȊ7bBA]-},1ྫྷycqWbm%<H@dI,kP < #YM2z}ח.e ޟ+gsN$/I@}䤳uNNheCXZ߱)0m.߯"Jo?y9JK'?<E:TeQʅ$A )mCiZ3f7N M[>83Zy,$_Z bB_Kt!9U;q#}VY)Y!:;eQ u`cw-Lv;pwKS.Cs ֵЫKNHD><حng:RGxDzR.t+ {.t5 XD1vzI}貈QVhXraq+F/w"Ũlq:c0p] +: Q&iq !`g޴eS O:95:cDm" #o"Cqf9e&w7GRi=ţBߩ:u[:B@ mLlg)DV^k7ʆ(TfbHN4=~eFo7KZ5B X[S(AHx<~{m@ GI(=Vz2/A_K1I - gi *O,Q(`!Pa4]m Tu L3ؓbS3=|/5}@%[&+6%D Xk!yǗ-#vo##i ~JB5)0 Xp#hktLTŻМl XJ-׻^f,^aFCi{(&](C@ٳ \kK%Q8EXd,NYĎWe+Zb{Bw'IkJD:۲i8αP#X/o笵/| VzV+UfcIh~h5bM/RU}{笼קW)ƭ/hE% s짶N]x=fn"-ۮ|/2/.Hr VsxzQT+FZ,P-2 K5mYlr44XlzN$[̛&*_`=:'w/- `81&*B UN2sttE$ڹ-!#,mH5q JѨ~g{[,fOug fqds9$"LPM!@< ySM?*@}Y' h: U vWr@6|L8j:c |J(2 b.՗mbp3HLhOPhOO'"xo֒vR IG v87R@T,pie(q])Lf ~%@{kUνp˰do=}dUX5f>S\㍚Bw.⋲Ro"UCZ0^ķ=qD3:.I&? yzFbT Y^F.܂. Ǝ+xHQ)jg<#zhĩ UNu[BJmhdWh֨аŵ~Sq,30rfjOYŵF˨&1@(҂2 ^ pku?!^2vxt狦BX3>*L 8KuySNیǙvE)sw'!~]|GƄS*k?\UA[E l;rsx. ]1e&ٽA+Š: rxCƤSy8{ۛ?wz>@Nƥq%+I+{{.a$oUO wxk5V<࣭̲;mc1/ay? z7sU΃r}XHrMfdU@XzZ|TGvˍxMƋCFڧ*U` {9c" d.?~B , * 8 .W% 4eIA{T,Q.ՅImxpmg}rn" |{TOGJQ=KޕI,6ή|;jn}oiUi_# +)u8 %Fտ6_Pz`܂_#c׸G0N.q:@w4Fĉpܻ̒a4dښʍ/ngȯѵ뺟z|32ǻ)C'D^Q\HyHk(=io[#@GH>0}r{ݝl#Z&ҳf<ѸXgqa*sS?vR|1JI xeK0\ܾN a~&QB~q8e$Cɥ1T>90;Zi>z2:B߯.PZAj9*I>1럺~h6I.hQ*쬖yL*m!! ѻ;F-$hV)Kb/ q8~mNVvwVoXbSqY=ϙxߐ<%̤<hi897uKZd4.kVkuHj1v bF:5v,Ӊu٤f&0]lc^=: L8AV!Ү%YZUc]Hn;̞XN%ё.3$! nXX"ffvOT5 ݏ)T&s,3%ey_}Gr/UaTQJY^ *XEG_ f*@VZrV_Hq&+Z텡SJEh؜GRq&2;Od-d&(Ip ~E9T+%͛1x"0Y.qb7?hv4־8:~wʼ|٤GrʨH`fCl wһGeKP1kR9 d,q=uHӨi?la7\M{ ed>>kI~~d\)H H^*&"Q~om4 =EHnFc'^݆j;4~'l;{IbiX_M<1) 7h)#$>.ε{O_v"uC chHV[]O8nE"(zL#p/77tt ?G “eWać`gZC]auBMrfpbtuIyPfhT 9sgBw⚻.N ~ulLH&)HܑRe:Mgܙo^}OѼF6((6χdP/8D=ء7E2SLy}-&0lud3wYaX洕D0M0Pwi̢Z؛LNuʆ#'NNi-3#EǑHpDHRJ0v]= ڙ_;4tk9כē"VlgN`bZ+)g%+6o$!Zұˢh%~G b.r,CnmC>_U/aig4%l0i;ЁgxiHEeNSc A]QKvh.ypt)7;^8u; +!j À/`im`MVGhǧ|L%|fW ~Ēt!DWv\ @T{~pΐbdwT (AiNzsı`~]d+s{rkaZ/'38k(yR 16|_+ U,tצU(l ~8g0 BvC6Yg֟8xc,‹zXnw:A!uVWֻj$J^5R9r-^ ăT2 VayV) RA[`D`}Ga`oPVEqE֝&-pi,{7ybԎa)8Ǎۓ*! ܣ A[aUײШ H uJaEfX,YZJUOY#!- Y 9x<8 RlH@Lԇ'u0 בrUzC2b(iF\gwMѸ'a"BLQsn;$!&XieT^#28YE⽥4xB>Q|C%D2oD~%`RJfX[#+ৎ5D>5}h^UFMj<~FyF,fkIRDPo0Vi)Z7)T7hMJv/a@Us^}Voe\aIApUHtzy2Z16c}Ლ HK{fXK_ڊ o"yT:ߗ>cmQ]U.W)ej0B^Q;X2H@zs`Q tѸ,#0AUJSw8Tj.-)jH*2^F;R`Os+ruunkn~ux0EXاS|[ zmDH(/xc/]!I^:'<ӯ-*C|Fc$}0S6owZv(%eWL%COxB%_ ?]"mNJH䶮˕/+X؇~A v {bۥf#'r&4\*'NˇU{I/n µ1qSADHO?tQR3'Г wif|8K83]31oe9`(>tu' XmȥꝝZ*Ne׭6JV=?{ߋҠv,-28@L~,eҶŢM C9ѲGws5?!qڣЖ //d!w&Kxuݫ=ЗrYP!yuٿ'^ے5-|s(rv G\[5 ʠ0_^nOcyjxĊ./!y T mb^:]Q- 5E{mf>,'dr;=N-cRU%kK=%&:5'*]M{9ڮSxs.6 h'żlHHyMjo10' C_'\՚ɭm39 S"E <Nr I}6kkzH%ll4^Ih*?L>2nOjXI:^ zS"׾VT#%@g~_]u.7SV~ ՟~"%5|7%a^iX4$y~b:S'7S\2!k2ɒCY9\l .B. X|o؇OLQݥ$\ه5M k0Dlx" AVs$9YdtФ+X* 6x_jǮeeQ' .Lpma`=hpGrŇPK4:"M:%ئejKD):9Jƈ*ي#PwQ2[Oݵx$cɡХ5u ƱV/3cS_ |GNXUUAW ;\J%}v@}0LBԵ^"KG%&G#dh-B Sb;h?bKLCK"A›*.hOC(P'vf\Ʉh$z,ű8Rg|m(VO>Q(ECBڙ TVbG!U[IW RK098?ŷ];.H-e sw Kqݫ,+]b0S F\64i7R|+ya[ Qp2eGXgfĉʇU/Qyn!("x"`=RU=Oj y=Wœ*rt`5 >HsuvXriFgԪXm2_#>  -;tgw`@<܂rl>Ld\J=Lyڻ'<3ѭ͎tPm+Ά}{lI_+jyLgLD@箻/,~{[_dcИp7Ÿ-(5ǭ[9z/A@D" YIڥ]Qokj %+Tz67Y%-Z.!^`D\Yt¼×C;iNïw!؆,r>vK~o)}@Ze'eLdwNdԦGS&ח,WL26Q%VEإ^2w95*4EJиMtApew99e:5/J 4T0`^VM$ tx#l. n2GXjiS|v Plor^VSg6E|qIxůϮȚ1u$WFrNH~ .K ,-3X@O}?7vzy*x h[湃/ZT؜?[Ds|yXk/H CͲV?H2Gcu⫷><2lm' !Q@7@c4\|⚳>Fr:^α[EthyJ_[ؤ,ЙNC }pe}x:ތݛ0x_#[[`ʬ~!ڕA|4zC ٓb>1#[m\e3hah[k $goĄPg3/R^bb&t](K[(R`Oxc巧y^A^" oS} :I7(1r+qjrY l<'mt zofz={Id[1htE]0B`U/#[a4kRϬ g,twMnzq3;Z\(s0q:l{6N\s8k=`q}\-`-증U}̞ywC-\kb(EVm-0C=I# z$v :"upxb.1b׫b!c? I}V`$_~`[7Ě&A-{F,6h "xOt#Bs&{Ķ 4jTz|AUܤbLk9ǭG&E4Zգ6̒$l7Kin<9TPjv* ;gNHQ wi"uDz<iPऐٖ ќӝ 8% 9e@]*vTvrw綂 RVrQȢ iY 1B:/TDU)~k:/u9IrG3f#[c-ҘQ0.V#ha6]Xb4aS=C)ynG_ _I *xCE9O>H$V1jYz ҂=ެ-KS2{W7tLzKfpNQ[洱84ua 8BIK4i\,u+.e\r@,H].k)m“}[QFa@Y(ͼ'`sOTcbSc_#gzZwA"q?jܕ ) i.7Ġ:Rm5(L B~=Tv|~ G˝Bgف$i܀5s Q0(STSӭe9 sg~@J PvCw!7'ʡ[X8ɶRpMG)ԉ0k튈nN@ /~Uӎ6K>n6[2PuoXnMLS"M%ɅPrNVT7E[[큡z挩bmM跀*ԯyvFRXX'}ivnB'Au uojk9vcԦLLIJE6Vy.krR+8+q)R6k|Q/*5zrOst_~M&MRk;1ۙYI—|Z!$KYRie*or"PI \&*~{릨U(FXkRmM\H.FIrhRIS `Ve盒~۬OP.Ljat8o\+LBoOYH~TX]iAݻ]P=IivA aa?-d'H+'hLn|LܟML7Ղ?09'0jAgJw\eYe % kc!~w{tqaZ\=o+ iՖm îXrSfZ a]]voŊ۞d޸/FY#+x;F"Em85F坰:]U074zUdUȘXS䚱zS8\?M/4}(;bpJ<}~1g|ZT%.`;<Ɋ{TNgh ҸSCF ze[i+X4Irkv/&úf?nSv²6jhb*K3|f]x>Q\[c$,ckmU-^i]j1߭[ֆt^'-~L1 Cܝω #Qp"G{c`'V._NJe'1}}sk+3;cūxI6zPE R2e_MbI[љʿ5Җ*ޅ~B36=|F/|- TCӫ.j}& %hQHj7Pr8ˆn\bDG5:H1e݋?ДyElt-DhV_9iu[T?frJ]dQEb]x{btqo2E 8Af*u(2g"$XT[yBޘ9;RaU870(`0?Tìi6}վgĹ,MLYׂףd<,謐\M-Wzj¬>£('~D]_6젃{d4 xK譯IKad7بw>oU~T(;ROA~`)l`nuSpKl٨HU~BliI `I}@m6N^1,{n:v4϶'v?8+UoM t4}0bDG8آp ؎L7RGl1ufOdZt} =ֆ%=l l7}9..#jtd.:gtP"Od&y<-Kq!MqqH}բ9?颯|e7{R"p㐼kJ ͑,vhf`…FWO[Ö}n8&3^&狀\;t8 8,phV  [qr=[!cv;!J0 &V$GUӜ!puId:A2KU˭q/f--k@on;)`t i=+ a%%q\I#e(sUBA;m`cwD44E'q*w9 ;P?sD~fQ~#sg,-n2Op|`5_wظ1Bq~Ft"nCvN! t*Eۤg&O) T|.Up(r=b6LSb:w^jU3$Q=wvOMu9Ѩ`v~O7\CXR>(@^.)HjaЎZ\l ?ώRMs89*9n?3b ިd ޲MZr$LqK8 ]=[vMViœ͠TDݡ%ۏ6`-qډQpgpm?6 O3a,z|. ~* 0Vz<%dmI袢JG.{\xW$:zEյ 4#ްb~)2d,O`"7(ile،_z+hlyY#eP`&Yo.5 j1j V.^G8uDxkk|sо{ֽ"*Lֿ:k8Jf 뭉hE&ŸFK n5kL^Zg Y`[?B5ɨb~c>0A2ѐ~.:KUߪoݏ7r76wәh;7V)K*"#x*#*i3r8܆WI{S|@Ú0>gknjB0WD6]`w+B W}; #_ [JDs.%QTkeV=ܙF!`4adOUGBlKUu6+n3o\s)l 'LԟKM!tRH9q'G'^G~>ʖ yCSva$>hD<5A #w/ɜq^ &~h2N%(J?>N?;eB_KB´=54TGa:o9J-5 d*(]zcpNj#,r^7y):|fO(h媥:A S|;q9zL ~1d^&kvN "h1<` ֛AvNg^~ֻXn 8 -c8rS8:;WQ(ԻvSjfJ aQ#$_UE<8v|d*/h`o]4ꡀ-:UX]XDM׉U1J_fBEЁp6kr~& tW)Pur/Q'~$(i,yΫNƭ9| o.=7=4 ]Ǟ2I',Ιɻ>OYQ^f;%\2隷-`"$܎0 m{)6|Hu%0"́odIT)`2 WtiQ'EKî\$AP q(qT5F-vv Mw2~H]G4iG+ϡ7W]!Y6Ղw'cI8Q(, EF uˤA 4+qZ[KtomRAo&dz% s`f!Ce.u5 {AFUi-n!zfcO79H8:ɇojx7+Bc8zvj`cU>P4qAonSo޵~>WLF1Yp#)r3c uBg. z$F_z"#H̉nR6[l/Db0eqδncv|{uI]ƭyf\"Q<;;/ݫCBUx|T#Rpr1y9%y Iy:׵%wv"/\^JWʀBmjq3g#AGylD,^TH/!\wz_D8eѠ2,/X֞-,at9 H!@N}^y@ H- vv03֞%A܈m"~1v,G!I_כV-ʣ"E M[LJbޏ}GչJ9QgLb-҄4e Em[(;on[zxJmY{77d눌'd|OX cE^*QcFJ3 A 8pt?z7kbWʖ -4Y3-%io93=r1Snϲ)&E@ Ǖ 8z ВPw!1ED)%EIEY>}C%6b.B-Hrօf;j&~HR+k+nY_:׿T ʲ;jLJZ;a_7\ơ ƒF2FB D18ߞv~P(5B"򌯋bZڿ@^E]N#S~n7A,w@Z tBY]Fe#Rw Ձ|Cų a5}A Ʀbuf؁k׹Ѡ T=7_=6iGZ52=]&Ƞ$< wYǏt7@>V IV;;zHЗ6kIJ \ōT?'E4;Ci.R#I`JT4XbD@t`VP yJHUd>kL:{ ̤Zj@(`J>T6Kg 6ر@E(k8萑 +0BUn}#2J]*m YES}y Go˔ `ά.Oz n vӞH9Iܭ{L\Yyc&'5\zlCkSwӓ|óKu!4b o mrSyЙXڄ*Z Msf[^(]4k_~`,6q#RYB!q\05U%MRijB*бL-ʏ’vݞf ,/-^@+E?~s+crHBKc?疠tqe(t| TEnR?,>B|#?! r!19xjBlI<{7Mh tr6y |Ǽ)jI}yXsjC *їy2CO;{5-aCMrQԢA,&7C0#]p(aOwOdTE*xp2s0{pnS09sc3ѡie*L,f:p窴坿AJƁfCʹQ"pIΝ XI3 5(K)>AQ=YXz@P9:˳Ro`A;O{'0{/e)ΓkDQߥ,d5NyXUz_y!#ߤ,=g* gM&vvI[ay9Vw )G>9 j荙hF*AAy9=a@Uϼ"~F`|P.ȼd%z"*e1|hvR{/AΪy NBXZ&@% ەmVH'}GV#x-J{f<R}>RY/{ XZ|3ܭ,I¾qn5@< ;(Xne7Wu6z 74?n3(|KSZQ]GWPAXs5Ёh,0S4΀AP/z69t D3ԋG'AaZBz<%b[YS1 & #{fve[ zm>YWzi~,HT&& nD*8vdl}q-T7..<~( ?%A~B ;2rxXT ( ')d|:Aذ`I:Bw@0;6. {DD~E^A0hRGDmY3z=IҝoߥJPZ|wn[Ƴo@ݓx0bk^@}zMϳӳpb@"0a30m@Sc2K"`~wR/MΪP⪫YVfsYc\5rp&{҃֠%6ԑXLEANnJQYBFSEhW'LMw@|3[dK - g_C`1S"fo@=лB .LZ(@  4ӓ4yt'[bw2?S#P ì6WveoHK1x[W%a"U"zA/{3qEfxwr2_WOXfzGmJ$~#ĘC#C:΄pAj7m\Ja#z/i`.m0f-K̂={1W@#sh2kA4-ݹ\pT0REMru}֭%*l1KXjޑW8<̎LoʡRMQ+N4.#$?$gH B`LXi37tDݕߧ! ]ʕG#,^UDc,TgƱ\9zB|TU?ڣ*P9[Ye886W`xO Ttj㿆'S/WSj2ksiƽXe(REw6aTIe9In*gfcאX#szkCj.@#>9j_ثW8gY8)C3϶jCa^~KGq?Y-'l ה u2o5D=!wwԈ kjמۻ(=U,.bN5$gqYNYu:кV6 _;-ߖ'N`o9~s\w_cXN,{e/8 dO/@T[RF(*d"Ls?~mk؎ ֊x##s$tX,00l!`y[Y%DZh5VWHiϩ%O9C+v` [iފ3汁5c̒*ӞNϫ\m{OjEw|OR^z@UA_tP7E&b}p#gw -)QYƖޑO?*žt/tp--P}6uh2ry>|xS-SYX󱜵oĪdxr&aY\FqէNnB"ؖP{&s LSTvdI\h R|Q=sӾcF_sXIx'4Aw=}U=Opﶴ *>\ %GiI81q';4]Ö;f/4h߱避}b=fb5 2GÜwܑFTv\Nѭt 7h<=y%O,UrOAv 8af~*FZj,7#d3?` } k멺v$*4,&` m)Bc&P!㛧kXaXzyJ]Q=Ό!ѡ/_R78*J63penaZx*"Î:r4aA= EđR < ZjH|I heYt F^;( Q;{- v@H(gZXn1%Ϻ5d]};r;\<}*~$X׉ޣu.䌮 Hzjuܶ*>Z2Te !>F|nv`C3blsa h#4xF^\D.uٻv8$/k|Fd{ 0V~Q*IӉ))OK>RHT:* + 7,o$;K_{!cBa3(^F ST3>؀-i< tR.%Z _(1b9N_ve!bGW >`17,_8+F)^ 'ǻmc{ѳHAB`|f@ gJXc/ԩxq;>d‡qv(g\MKjo9M=z࢒Ew#wpʾBs 3˔ZES^m6%ҳ$ ?Z܍[/oUm|TN񮲠9N0~JuBl7V~hzKKt,Ɋ.MvBx)Ĵ5l85t:/ANtۉN h\XvFXԎ8 KF\B@Y:91u'{`3co3qW H$8]F;%uu2gt!JkS&`l\O Ÿ{dΎmLDƈ sF ]馹!K]`1[1tp<Zd6m{M tpީ+g 6bvU52봏SQ?u S|Èw]#0>|6즱҃kB}WB-uhieD_ڇ~=JB=l?l[% y)AV&e~{m`@,fB^L`EdMU'(K󩔢O\4 Ojtl3vB ݼNy!UVk}J`U&U9:#]4] \o|WdG\Wl}wvXf!Xbv.Å4>j18d"2D {T.XB km~ϜV[:yCnVxFvBuuMvViQ_̀QYj4i4RROne}wiN`WtuF.!F>7[}^ ]^gƘ4bL/i h7$Ӄ GdА5^ë#Lio;IgP(aV喇Te`<@B? ;P[e7̶i,ϼh,ߑ%=L(L5G=.(zo4ݚ/͉Ff12 ֥k h("M%qÉU|b9 ( sJ ɼ\fhMJqz*72Y߄A,6xejnI=cXi⢗Sn;EBY 1xz 6qec0{J)BKQ%2z!W I;ziP,ߥ?yeMa%#<.g98̭a@0xdwonr9ȑWě_P]T¾1swDKu_OTGpuqΒIGl9#>8,J9.B$v8>]*SiNN50D-[i=g`#;*;^D.Ѕ?wapyCc㩅yFB1/?γH*P \Lin96 X%5w 9x %7 T1%q-cN:T&j]Pn#ٲfҺ_'f73$&G9QcIo Ha7n}ǘ@He'r "R :<7@wEqKujId ̄%r՘꧿ydjX+=e93dpƇ`i\I#Mঽ, 6X9ݞb1*K-2y:Sn,K#ywa J,!=*'Mz9[X&E)_.:2u'جgο(;?jl#^Cٴ~<&t`<ԾYoc*y阄p]o_pa=P3\b5ɢq*.TSVpt6ޗ#.wPnp167,*4x,$/ >;tM}\4eڗk Z#[T*?訜w5f'H 3$O햫V97Ua0rMЃ܋*WnWH)+^҉8]~cxux@13^t"ļz~IBH6yW6qZ.|C E XHz]ÃhYV;>+^ kJ.ݐ)wv[sDeN-F]L0ycڲҁ!ᣜc"IGi:K9wAÚi#J4CĭUh:1G(պ*7lEULc^Գ5M*?Pi`M_X74g;[haaie[t}(Y0'\#g3H1smn~19Y00Z?Iw~^?J^ oc%(ݖ1Gk!֎} +/  =lF gÄT[h]G&R1~t&f +tg z_|*+ē8X =G9wсx ٛKYP ~ [gGx`-8hQk]?U0B_s?Wz5ڔ8)Sc"*v#!vI)Ul8;VV ^i]"IVBCGoKP+V;ʜyl]~ԸJV 2 >u,ɨ~|48ok *I/n0GR7y2u}v g9o< c<St2dLIe\ʉAD}( omMEjV-= j "NG XHX2VYg.@(wc^,^tf|=ƒ Ǭ/hb}墊?fi枭Tcs|/ho\?-w&Md4ZrWa<Ol5"_/#H&#Q)%-TR*ks*fRqpWsIO' NfD<[_?.7)2 'Eu+鸻ul0Q]_n59[(;ꓔ]uWڙ| J k|Tvʕ83aIt3Z8^9i(ߴ!Ũ;-<ʾqg6߳ÇCQK4Z-z*^ZljǛInf.o_4z}Lp8AFlKv { 6"zE a7N]?+ d ǶXI m-e;#t8䥉o$6PoYo]~5Pwoly"p6e-ɕ8mlH뇼7D,x5(U,H; 5c:AdJӶ Y3pȴq-%8Wo{ۉ!V\,Uf3,7l0 %".ti" ӖO9hW6oW鴛-502mܢܱWq *fUEMjW-e ޵g\bL]4#])兛w_E5]|`G4e;NNI$Mχp"Ӡ\o0obx+4TgkM*~聻5 #Y7#_hpb4g}3\DNT2؜@piszt+Llׯ)V/b-6U {qZT 4n,G^0Jf~=5LJ1ڙajH_? yM C%%[~nkQѣbeIdg4LW`sK%YJ<o]U%vP&[rvFb#9hT9_ 7rur:e#F2')M+!*ǯ&Y؀ ʤ)Ȱ6OiX`o *'~U!4PkfNIJpŔ [W! W>oD_ JMC#]1?%B6efj{0e&47+dOhx@3zMK .B-O?8~~D񜪤H'7R؎s egOYLhjLR Gp@<΁̍j!{l?O*NA=8n%Ԭ"ڊwj@ד4k8n':d;a*uQV qQwa`[ŗMg)n&"pM }ʝOI=V6'/ǔs 5KAms_jɦ̚SN\e‰QBMcm[iJ)'RCx^Vx1yN)y8cNU0;^'@DAQ ^b2|/Uj-y.qsGAhY{'G]esI6H "AvO]쀅tt`xJouGI. Ė;sb,W3 9 fۯ' VIЍNEzJ]K&.@x8=J|ܔN"-Ow؞T%azpCٰ|O_w0 ZqMG(Puaa|A96DA-1ECG><+^ EFrWbySVA0d-Ľ`kYVh17E1&c;dw G ?d "hLG(-PmǹVFo|L#b(0FlT\!/ʠJǸBl،N",:9jS9\K۫ym(_$񖡻"[ ʱ唌0fFkbn{C3y&$vn0#M!Pp hZ69:D% oQGcCy!8ztʽ|  ێeseVI=.5mޟ%t*e&.yږQL2gDq@1Xo3m}+TN0d>Ůr :],&ho팤|.0 [PoNRk[1EI=ߒi4y5cye 6QiYV].?"霫C]o;Iq t38G+뫩 < %$0e9]ny$W{/TK/B.8:EK'#%}"e8ΦRퟷj7 Gi 97 ):ZGX=r4ռ\g~ALc:eR}|HG)6OϬDC2,,V4 j"Dps;o QG7qz_ ߚ 勿hvI k]IMGCNRy؇sn4g9bѰwzEfVK'?fט~9O9ȁ?&A4''*]'/O}?vځ{AphXz.sC|)Š-Pt~Ow\Yx.$%[X(v}o+?DXC%X$U/VD)z7YG*ƬԚpSc|8B}:lx|5@&QAJ~> ׾S6W PZT皋&v뚃,܅Dz( әH /í< 4cK1jV;Adl1.yBgBWw]g 0[ND[KA;Vɛl;,|5ސ_EA`xM|m7IU}u{`nil 6P684P2TQ?Ez;Q3׎C,f^p⣶Jy@x=Pf*t9|[Qt(V/(>6K8-qQ";r5:CH {TőT\= f#VsY-ג#A?1zg~𩁵/tjce,~}'HqI&N+~ϰ y~印 nj=>b:k!>Κ{jـpAտ݌rM))CʠT-Dv}ׅZ-VqkBl/iDl08%HeH㱵8\|miybZ/Ufz1_!9IؓІDQ^-qp3w78Ԝ+&1.*BYGR8ט %NSoBt& uM֯SqD5XmAWkM)=C}$ }%xY`;-OL 0/ʩL<0\99+VP t~ҷ4˅5G;uҘ`. 8-m0MQs^hh S1=igϪZq)[X%-bP|LTayxQ D2w|1-򢙚J;cƚPl̍E*up0WE C6#ۉHXK RsK{Q[B.BvP8Rۓf_!%Vb ,Ka٦"o>fvףpLnv9Rejm9Hk>YN̺4%7 *uT}m7BҪ}PAogX7q5H.+At]zd&ń}!t`.x2 1e ns溂Z6u8GSu)sZ7R,J8WZٌy޸Ko zs%f*JKfHM][N.|P :źs0(W B}8L@ҳ\lGkW)܍ DjعK-КOWsjگRtfUE6!=n#}?L^[>-ԫT]>--AwpLRpˇLN65o,%EuRVTA҇Pb- NgXFO0x ʡSȇIZCU!%]ʽcMAlQJ?մ+ А2,PY?YEq֡s;= 4M$3ڤҼۑt Q^'uTg,tLf8y;gm-mÈd?A?dfTy0Z?ڴI_TBCj4ᜀ_/߉9ثxB݄\=\V`b+uGMߔ5O6"/CxՇ~u15RHm@LY,FNW(+ң@ \"J# ~٨֦셓L: 9lO`Hn;2 d%8 sPˆʖ X~n&w 7l'+&v15q1atsEa2FObݻi #RAcԾYs;Mxc]''ff`ɃS>$dw~C 2ljNιjH|0"s5rLk`1& fB7#/n:Z at Jhbvodγ}2@/1y=+)飞 /-4; nJ j-`oL:d{TKbUP70p j[k'ՆxB6JҬXs-BuWdA># u68E ܚ/6}=i mT-k_ss= Buk+Wh&ͳAp1<](cgv4 VP' n'q-a5С}+8313TV<ω:'"!@lnӼE1_.l. /Კ1<|_\m

SԼȦgbVF&A ,-QH]O[,h_L*.Ӆ[|iUU  0Cu$M ZQ(V3d[ʍGE-2V84ȽyWރnj]C | lE5=Ȳcohۥ_)/rm7~- I9ƛ2Y;uCH0&):WF3Ni0cnF;VnnS XΦ凙lU>cdlM+-^ez)xo\헖]V) ҄1+ T7<(\o*@…k\og7 {\θ>Z UExܱG&D C^wjb")zlBX<`;W[ vׁ;&>r=\p\^$07\B}ϭ9à}Ϝ(݁PO}6FAJH;c͏TqD_<=`I ,{(Er]ZD^O9r|{BKF2L a1q"tF]'O of2XDX|)Ri55真)4&Hl$iLL UX}n/wxIR1u {>Fڂ'p'3K-'I5źz-}+ʪ+^o7.RMx1ē.0 }L,{_$=t?6UޤNkRuR6#V*Khk< 6?b'c@ tpTyTǂÂb%۠Ԩ:>}&v6>7g1lSɨAބ`aT@:4ы8WԶOYD Թ%LNz B8ne/NX]7s2Sքx89R7 eck:nM? SQ# \S4rkǥXj╸_rw"B^wf"(:bNqImlC{w>7m ibam}bBKUÓ%{.$Sy{Y qU%x-͊h ,G~}C[ qQ&ƑZV5-7Fi~ ?>]|ON'Gރx5P[}?aDH;ϟ-J[ rDT%_#bkhKHzCz `?=pHEx)xo/00j(UI^~ڽ.L5gwBf2&OЕ~-SM~ɩ`h>`.)[bc<4G T;:X's QEd5~1׽,n{7Z)y?"\fRYËs*FI(\$BzQzO O!IcD0%2>E~q*5Pn2 y-+A/ &zX5f5g'V(\fꇤG I 4TS>WXyݘ& <+r UOmk,C.2F|N)Ii`0.s> ?Te,2$Ij&SȸCi)l!*F'\좩7몵\LOKy)>McOMK?JT#cO;A"a<}L`'Z4 ^̯ƦSߍ8:"pM[_@ ܜFN(S?F~ӵQv"XB7b;۝(qFN?'Ż+$6'Z jXкqޒ~tz߈m'Uaӯ !$ qKI<7h<~(9n qkqw7QeH1c4X:`u\?d`!P-xcm1 HHH}gѮ8+ԆB#g+S :%OS[, lr[΀G}U5n6IKیy;,ȅ0RryWj9%T9Lk Sk4U,sԳU ׇ ;Y빩X#+]ce|(cNDUq%_II ~XcH2 EU}c(ik&$4$`* GAFRJx]yK'rbnض=RvY h va(׆dTW/"Y(mޝp8!.+G Q'ŵ>n4&Y#?+ knBnaV,NƤ[Ɂp,˴`d)NQȷc0>($HƚTnRx&  jfQs- _8`Cz"5+xiD b ߁0Z4XjA7[q=>j9*Je]i p;v<=RzPF'G~ i"WCgFBݭΌV.c>ɴf`KޑQf7\M/QW _x=s JOY~!waR\k+ .l9I![:0l!юnpk1sbqKd)oMJarUm}gэJ6q& h Yꌲ+1gAt@wqz'-$F1ÁAe/8LFa.tPRQ:xIȪo6[VVњl$e{Ř;&Xv;36{=А&2s;+yZT1`gp#_5d3 ˢ~k[J~cjrdz2m[q{Xx_D!F| V+; I v¾%8:bŃ7+Ci/9jxn1iw*1" LC crГK_ǵ nڋ3GVx*fgJYC6WWuym@l?z=3ɟl`@Mq$Ic|EjO.閾C=Uet؂Vo9+Uhj^}`GStZy/[_7/s1bC| Лq9~6݇7J >N-9G=EI1AٛH[$'N_UM)pNd\|j!im.F${0$CAos#J)w@3 fFoDIo;J3Egv Rt~6Į(gx\ yN'I F8zŁL;h,bdܙ`FgH*+*!Ru`F])aZK'zC\:!f'T 13 Z;!¦۳Q|Y:bTM>6zL\g1uTXwLHYj3i)ƛ]=50i8w)9.VV%W afx[ =؇5[>̀[sJ# X7C/[Q}dz`+^vV!{B~`?(]ӏ՛=*,/in-e`+̄]å({XtKN`5zEhcq{4rtipOsNsVgE zl;ԁidîn0{".+D j +7[IУ08`ko_a3db{t?*h]&䆭{,Lֹf3>.]r=cD9H)%]rh)YI(n@ ]xءzM>WmrQbb//)g[q Kڜ!\/Vcnǖs '[eJc xH6hdHgo"Z ZõB8}GWu 1#ķ0 }R? ^ZvR%ejE]\} ӋrM1)w1#+3hD YX 12"uc6J7 QrCmxݞnځ!ͅnL9)B,   ]b.VTxSgw=㳃TR,2j8hLZє^Gm  ÈF~O5V|&CETXR$6+)zEX'R$el!N C7NX0J ЋJ|#f"9/"uxnLȡE0Q*H?~[[oiF'^\9+#%TDixy,(D:5wqۃ)(PZ\~` _le-qf7?zHǹ/1N{ g_H eO0SE/g㿞%BZ_A#U\EX/hԷ@|.K_O#Y1 _jK49tZI,#A7C:?&s<':> jMvÏ]dgSLhd a R{JIEo.5PYJ̅s؉D\ 8%1xk#(a#GU5Pm=sG/oCwKg Rz="+"v,Nw,!CY 4m4]r=_[1B1 uq2 rpi.6 7`S?,i~̑ FkfE.U/[(G!  Pmw1a} [ AQt|زxt9Xt~Htz 470;cZѿLht`ߦ|2{s'ثj۾&I-ݚQk6C|FNUԁ^4j`7JШ΋=vYto5\bkixxp{֢Sn:u}_RN=Oc=r,){vL_l@-h" Պ]C`̧| ʹR&\| ( \36S7bG"U<hxY)AI.Ri9Ũ_:ReDauaul/c 'H\fu?Ѭ!+:Coa=s: lr//ׯiQ6<1*fzcKJ1c-0RT?cR-;<i _'1!( 4mTa~"1`\ >cZ:/OU~yěUW8Yx3yxSԖrfL?Dw@o&;".7kPJ:32tȧb>(Z`}QW9&kM;z{:d?>v~~ZuW|ai꽭 ]A01<*Cn$@rk-?%~.V$Fk/gӤ8;urgA 7X#8 8g? }r $~5{d5H~Q*EІl(\&bLjK׬xo.Xހ&X^m`rܘ:- 4^&h7p0ײ.mۢH_'#_aJ5?iV.Q#uﯴVJzT.+FMܮY⟍Ǿpöwkqg FKM=Hҭ⦷:۳(!fg=;ojf6̼PB׺,(v&])$N( hbfvZ{CܛR6Hv g|v&g,m!YA8η;ҟ_dse2D/+e?`Z%`(sA9 ӜT2K@1i;mBrs`U0,3' qo+CƻDAGMүULFBr#!ׇ_^f>TFA@. 'i/iARqR v&ZeB䒄JzY[gj1H o]0Fߛe* O@j,z@OH]#m[ 2H٪/$U7VE\}(DVT>q= p Ԑ jFS%1(ڳ^\puuTU r[ 4 M!縒_DxFx926`4$nd"ReY:z{ nƠd" T8Qɷ`"̤||ɺu|~{N<,#R_@qB<%31c2?]l _ 1Lk\UAUh>[.|U^HUq`h'o{О:He{6ê~C4foRY@Os]DC6MɶWYu?|8 ݿcN>Mul6F)X 2d 1aOX`1TxezSf_o#hv+ܸ"$Z%UʑMpq=aXtWmTRxw,a#06vG-,ș3=L?WWz'":Q'S_-͔lF#bIRva,5^x?_& pXdI$8nCV(2v&}pU0 %|!l9ͬÃ`i_.rJ;jP#xs]tSfU0aJHJ0i}G x3ZfL"asg ier.u:iJ$/ A̰'=! n\=d4eުѿfl/ XGKx+`cma$2OQ8S/ZuDS\Xt)*qDaTDkr(`]&pWGVw¡3VQ[< H\-Yx;'mՐ4Q7L8NPZ#$~d Qc1^f]Oh>G3ҡ*B`l܋ʜ薔UuZƳ a0JjpA Z j\I *UsGZP&%|mt&hpm^:^׭>SB'mHPnwcy*? Pn"/Q-:g~( Vb5j :Ӏ؊Y q&[ 7gwTgFJPO qb_%_4y'`y+M3Ao$$9Vq荐epgpIp^Uw}Ζzޔ1E,~R0._%qF 8š)<攠ǰr,SzQ,d[wS F,p$fmّ|Q@vzUee4? ͤ (Ti'@+޳d#٬b 0l퉯ܳ1.qT&eEiE՘ ZJ~uHs$@}\dk6XVR^ 0i џgC,+{eۈĶ":^$^Lh%ԒC3'O g޻v|)8葏ʀj;DׅXU.k}Г_7;s_DjْJLJ48@g-"x(ck A??]5ŖqKxūPre.^?ьԮLzjNs0݉ &2\.A˽D{ymSdbsFvC mŁ}t,gou,7#=WH\!f>v[AWslU{ċ2 ALyZi,⤥+hvK^,[6NW`i1h3{8ԝz̤d! l8h;5hف}U|ymٟQ1Ѳeo&ʳ<@HcxU\)NO,n*.OXr\EԔHBsg苘9YNHR'+OJ*kAM0^~ T=(Sx69/c;t_a>M1oۆqk.6|TCC`.\/UD./] 1$yDDzަAH#bg,1i։yʕCc-hx&h!~oL wba+ [)@SdEA&cmmpt\OYT-ue}G/,Ly/+SXYvo񱕤8z1)4ݲ J h0F4A]|xhޛ`>e4"f߷z ؕ5NI* 3EbWrqDZ_(e;tJ^mrTPv燛0`ô1/w~^b'QV9egrTSq/O(( ?: f)sDD`rx#%hAǽ!G7\?T1u"RQ:DI;p|r۞ ]Լf 2`5uԨ?$eZ%wQۿ Nj;aCPN?+E!]8z6}$3OG{p|uF6i7݌g%y6Ϩcσƹr=n,o,lX{QmWn{1"sN$A#w*D zLhRY$~07 9#|h10)b*@[Ǝ͡!J|C7;DԜe{b^ocAI4R/Y'+{.+0PyF`CyVl6L>*0"1Xњ_ ~°\ e4'qC,*5.HZ܇m>Hi{7L> gŹ{ԏ XdmSNݕp#C>%F&!&A J =gx'_n9kg?Ĵ%ל..jdCR4eVG)[`B[rm0Z= {9/қ"R J st]lv>j&j!Yn;D'lXe8緯 ZBw͒9Qso8H2o.4=J:$ yfݸRyaM)k#ˬ57 zZi޻,%Kge}dȔ3X2ƘB"17a`Nzz[Dt="yݎU4O=\Д8x6" `Uߗuy鐯2 u rdQp8H9ZWζ E5tیKeE)t{ (U#$}ѭ)o<' N1^z'RN42z1+(((a`PW#ɫQ[8 Vccjlepظ`H?N-l]@-5E7[֐"U763EP=n"@yEn(]VV}n~ CmԾwe\=bBj v8U1s):pFD&@,$7}a.n%G8|_]=A7.5{z0W'h˷XkqGq{Zo){ \7%)-T"Mhg挥dߟxGJ Xvr(^h]>xL`ܼjM[q ) ~u/vXeMuw?cLԘ#d h[ B!u QQ&OS:#w eո{3tzz;I+;"hmk(ua`) ӉkQ 4gXJePwDڞ־0Y]Vw-9  e߷˵5e3Z17C#ZÈEF~3f\)00V O' h dnwJۃ;0o宻=jV=Ww{ \Cdyz8<ܔ1 xpF@/KК:DZgz>꯾A%,?:ښo;uS6&2G/ }ꢣͼKT1XH|lxtI_d!CWj=ǁyBiCxxksaE5DcoeP.@7ypeR{D虨m46] q0IQrW_kVWTɔ $j[ W:fU,$\XK/R S` e c i.)C@.uxo}#BFRmeUrx1i='Bq߈IV OדwVyf4`C`4; m@8p.l2PnA2HoeXdaVKW/|Wm"侜S1V$ M*` n *#c73Ȉ-ur|0cUk@'Vj6V:=U󂉄<S? imc%DC-ԑLB ++ZK$ˡlk&0<>j͵b~S2jBy tdΝz p |'-l4iBFPcY#ZuRX_C? 'etamJ @".&cJw5b/PZ)ME݁='ڤ2|Gڀ^FK<"˄GF|jca[*;*Jfʞ=&kKps\ʏ(=, Bk+q^vT%!^DžA/ͭs9pIˆယؾ5 ;$G%  7ݕ^i2q0wÔ^Bh]q-J;* &Bϗ? ʃ@*, ֭e=7mA ڠ:vB|=֪Y;YAPl '4˽=SԈ6ݫU#%;iQ+189<'q΃ 7ŤϹCU=:㇣.Gs!^4^2^Ǜm┽/{XR+8Q8|OښF%ص@:k ` Uɨ۵K/ فsXQ(P6⤟MH?Eؽ~:lQ֢%-&xW)וo>p1Luq*q̪QdJ7 k/[]Y=U+IL<`WBl=uifg͔۵Rz!kFڻ4v96s \"w~$t=N]m%js9bsX QF8+}PfDuP#=#-gQ<<TkGGQ͍ri%4,-r3Xz#ӝdRH0SH L03{DU;:]ceJXY:RwՂfyH_CSpяMKl1r+dZbIV~bt$/2 6f= sM:J9^$P)p n^qţodTh.C<\ M-D&P4S}3BLx!!c瀭f ?PYbxoFNa{Q +d[ l3%đKX1!< P;{sa4>?y$ODi5 K~{*;?;nzˆbS We`'|g9e*#R+]&ƲL }J` q2/|Baw-d82[x|K- ((5jfG,ޢh*P "hsyךzͰ+\bvH4< \~pH<ƫP Adٖz&LSq;\uԆe+AS>ȳD Fv0Ekkǿ¤ɢ/%\h^gpvCAg}'o&@ [2\. Ze@cas{GᴎLa( WΊcQWhk\.:vFyb=_y]4up9֫R,{}.ejEj:Ou Ɂ^,\DSt fT(?gSW[ `tvE$FftƁ—C% g8`Լu #^P"6jKRCo*^vM#ևOέny{P& !ډgQҿ-C|Uzh{R/?x r{a~R>+Df!X[iaA]!)#_+ y0nF5TFWo Cb.7mj!V̏f 4.%?B9sJ FR#}R._ObV+"s{q/"Q_Y1J\jQ4@CQ4~-qPRzy; Ҍ+0᠛Q oiH\UI:% p?W5z_hk>@2~@ ٺ;UmŶn?sTi DRhyLFlgL$ W#Ώx-==:8{!1H2\ 97 )FeHӮ/ɜ6i+Lw\bhlAoyroK~yQmOM6GYќvxz(LlGĚRzc<5\Y#6^#ٹ؄=z }>P%D4!Jwe珊Fe{!x8ԜEOM絋Ɔ*yЉ[Dο-. saA*W95>:˙ay񊐔Rz; cp `ۥ#pؽEjZWKыO  RkA{0I[Dbw9%`gq^Nr&sF_qrA__c# d@Űvο#Yq !;-Cmp$˾>su7tޙןnY&eǭؓq tmDg3"VYzkrIݮARl脙],-SD.̙2fKu旡qS;S1lәƀk'w.uGtCQI/1Mӎ Cg!~9Gջz,ޝ׉j&Bf{^eA_ Z[Dm۫g0MgW kאK: y0\}@gQ-`Is$`ȷB z+*%gL(+ٷ1XVAH[3g"ɭI:m+/免 '\;lM FKg/Q 0쏐_v&EJM @DA u;9@9MbeEU $uWa3@I%p۩&$5BNQ&(a)MAs?T2aY-3BU.6S/۶Hp1̓K)Z_:PcsAj$̇j%#7DpP]ZG$]-ҤH'{FǬЪwutiqj9lLF4V0#1 tX>B~3z}4Xb|A֬LB -}Ef#-Vd <5u>*+5hD[C&z`ɏ(,b Rv)Ugc+2>A-@.(վ=|CĢqI4hV6Lc7v[~%/>c܊ʳ̠dGGXJ_mX8ط>|?Ӻ~P 6^>Rs.s60wN^FbuRwbz҈uڙ8y[*"['CQϏꖟW?W _O=\`[o$ LRT!e=΢*U;D\$ mmf b/L8B;4p$ _ \V&~|wFOyJ>$v@&(_A\ WV tk5# #\] B'Y_$6h'b۶cƷ $p{59:w'EjixKLw)mAQ9淯X~jq2sGiN>sbWr kTNRsg)ӈ9*`I˩ 3#Xڮ;& c@NUZiMe(;cĿwp wzgFƃ_I%yt:3"=!Eļ#eU?eG9X/" S2 ^nԞ DЪlaW TURgfr :_q/|y֘ӮKH.V)~Ѡa=RmOlɀl+v [:T?WHx(,?j3FKg?,ݧT0Į)yglzwctq40_Z/ K,Y<U.z S[קY:3| kB"{ѕYN|h [@q w)r4$QksfXḞ8} ZX_9-rms$3evA^VW(׹n$˖bU%\anŦFcox?m3$9TlѪv0&qI?_:#m⑔q:CTYڏp$x"o9zUȋou<2˂1?.ݭOcj 036]Ò hB(!5okvoW,w$jX殩Z=ԠKօG`s ؔe~0YήW/ι),ޞB2nf?P#],ᗋ'r kB nOvx *m1!"9jgrpp$[]}_0}^mvd܁2c~c 4N}-*%Ӈ8 -\rR֥;mVT b٨!s'DY6-.pxȯf;8<= C FhG IUh왉m5;jⴲ .{?fKqu-a _cR$I'Dž1y{3:ʇ>yW }c@^#1E;Ccs4P*ƥ5;_HSw ^Vһ?ȅҎ,6:ӕ$-.Ax-Eׅ&-8?=CBܼȪ~usKx֎:=k-SN|Aɣĕ@K>x={Uy#'.[EAOKoCÕ:\wNYS\HZHAbB`(oE+Sc٤P}|/stV&n`j7|ӕ=ـb,U=ToKmݻ\d#Z#"SEbP3h< O(CVRvWDttML:M~EFWÌʯ r`k8Kik7H~!KͅX.F3LPKt -9)ǪX_ʡ]/ pߪO&c)햃Y|5SI Xq_S4h4H@ͨ)D߷9M .ؘ8Rz5`=7~!p< n>):6aߠDje "u .*"`$ogNRLit;YcvPվ~nd4* `TCrԖ pa!;B| ~^6p]^.WE(u 7e!\Edl[oyG>kQ7M9-qpT4O4tQ6ГE2.8ki=% l*D^c!1[+9AIw. {k'lNܖRA<\]P +a0*8)Pzsy Jvb=^.ñń*B!boxt %X7 N} =VP^"M8 WǼ}o̹ Rԩ@ɛdž-8= g~nX*gDJDA3)= okP=SW&ZIwwA#NI>y;F83Tk u&^n};A.t)aq s$~ ̤y"2j%ߢ S_7\'>=BiQf#=(ܲvigLK¹fx<|fMdVP6?WocBB:{'&gN?J#.9x5}֧KFB.yK8qf.X74 _c{VٺQ+q"5R 57U."ϕ\V>n[d2 ?JZ70p2yri]hI>_yVE$rg_hAP1Tmv:}Oȱ8$#]>ޚB/)~6VY^V%ӛAz? KFA|-t. DOĶ܁;(HRaт/ ݷN98?lzָSH  $u{ .ۺ+.;hP0A曚V3 45\sצp8É-4 %-.C7u_pyބ "TDlE`_̺eE?T~X]4nr=^۠OJ0=U4Uh<V>1 "`VeaIR4OTf%u j#j۵{J[6Q/ ]XMç\4J.̈́|i=U&P`EcVv'"np\[͎?e?#$sk)/)o! bN:)dp#g?eYNYVN58Ɲz[vc_`:~vOXUv7&+q^` ͚AUoFT-Oj6y(-{N4C/mGi)y&ĕ@?;aY.7YDql;EPEBM6=XY"dQICۂiO@XDhn`،5"q~$#t_ӾV^Is] a֥?C;!(TRzÇ;,~ 8!À$΂ \YrLq;L$']%ۮ#EIg):wT/@iI׻Z,MO#x7hMvwWlpjG<{I$fX8rM@Td{t(izR`$*ߛ-Zt{쐘eP=sŘwkquh{sܛsϤ٫l6 ́M咯2 "*sԏm`ެ4KIqWrF$f?LU;ye#;3g.!~BE [4J䧊$5n 8ߧTԃyO%qF4*e5@˖V 8'P&ȴw{Lj~IRaHp Џ;Efm:ޤY:jz -??|&ɋM_2l,.-2dwE&:3.F}w"Ja["p,F5Gr2[wS_Ymiڸ4ޤ-Ez*Bqu % |3feV=G%yISAcxO4;9U\,:{о?!a1WISۍj!h}doa<d>9ͮswj"=뛞6aJ S/'5y) #.M u2&fS>%wP]*AoEc fScJ9˔q]R}OFy/Zp2miDKNԻt!uБcmNQ/JTsm: No)yps=Ȉ2L=`m<'h UA*Fe65Kk,;u@7H!Hjaޣ\0XHUz'b;rO&6%o냓(cTp*Yy0֮[9YmՉƥ>5h_uEuĦhۖ5K|]y<'hDy1a 7뫐!@?Cz#m(zlUoX4!WF4gX(>P= XԯG;Hc㔪y; |E ei K,ES"#M2y :bEx T*_o>RsaB'Z,>Tj&V8g6* T[EMo:)bl D6 +i1~|;c:Â>,|\n[H |]QW=d44uxCf5|ꇘLP/u)#/Fsu\]}")w8bcڬTx% qZcc\,J jznfCR;޲-$>k2KS6)NUmstmAY|=.r f]amsXP%Fθ@2VEY:3Œ!GCC_vo M)_ э^wx:cDiǗi=cd xql'g+9^ ]%{<:9B@odĭ!zyvrp䩠qÜ"F51F)\ة^9Ҷ<%|fYy|MD^ei¶qM.:񃒲oc33]ڕPQ¡aNG;کhHY)ODh:ҥ{ C1:2#qgRgARU.}l`JF 5C6 yيH%ęiJj!+dž0c㾌qQPZF/?`npt-kq7-'#ȷu!*Y^Cpݢ]xg 'lG$S=Df/$8L@"ɚވTQ $G1-"(|΍=߈ӟxn@ 5NM!Mb{ &Mi7 n ]np"RM71$o# 4y:hlq+BMTy]RP{kחxq%<j%!f+PsP׺?eĹ 8|]+UEp̅aW97{f͙wӣWٿ3ݣRkϾLuDRNCD8;3_ݕhNDE@.~B$˔۸vȢ }dEb, sjɾRD)Ƞr|0ZѣYlHv[Y>k<ȶA>V*Z$~- VU{or=|lh±vCqmY_!\f+(knkNڣ%8i'UM|o;,p ȝO<,8)ݳX6投6E<6QVl"Ӡ:r4F;sLYWofH>V僽9 [qpm3x8e)zv99޲Sڳ>ÁO4%+&]Υ3$ƺ'ػ_ܦd(q=*.X7n9'ȧĬ[?gsR%P#JN|΋}lx+&?Zwp}(l{3B} i%O7[[/`w8 KG!"QD]lk,;^̩@f= !.'旺 =z87-6r=:ze)uh\^NI%5a!⑆xL/;:E QC6T&Ȣ&8i%P Z@rs3?a|γBvSz/?bz qv,M_̠>itB.7bSՠE֛J m5޳RPjtdk.-O,aGz 4 8s Ӹ=xEݡkoS$,sxhURxWIp6FP.sx;bF; d3ԁ#.cO1r3_QYQcX0Ab$ ZeOѯnZFȭw;8p?Afw$<__mh$:COssqt'4=:QTP.°.=DI&j; \'7 wB 9!ld1Jz1<rj1J'0RO2$IkfeI#==f$V#fz{Lp(,ob GO?80(Vg/ː$Zs6I$z%OLIånePG~f!ϫFIk_,jџ.ݶB02O%eW10xq;woYAƛ;G$6BnZl\ܠ 3-)m]z7xl 0%#>?V%z 7*}GaZ#4`_0'ͅWU͖C|1!07l լn@sgz 39YDၼ2m扆܊S\, (oeU} ڻ ѧ $A$%Ɗy!V]ժfl;)IIRorgVŪ4fa=fg-޻}ԫ> ;TՉ[`Y-*!(oݕCLp>i *'wFAM_)KinNcjm= 9rYG@!%X:T<8ިGߎrb'~t,܌8A7 1azppq{Kz\*"+m޶NSNPqLhݨ* Sjr'S#졦th)ő ȶ2uxA҃-wf]&J(w?aWiy8ZVWZ!f[zMxJ|1WCQWj3iΆ]Nq+?.4F-9QULl;DfzA=e6ks0/A>mI}$0ANi0ƻ4&IzVa,,wšOAVJ*'O_ʳӣ^"n_%tW2a nUk5ȥODE0o>KDŽKn G]3@EFG<ʍAXdw|c( F,8DbvV8 r^B9HSr2Rl <|n%Lr0M\Skd[XDGmZm֬{Goz5l;Ca5Y 9KPz=Lk 901;Ղ>Q*wJaVg`S:6..8 \vaimr-̀q)r::O\fc۝>\T?yݨ-M er*v85 5S3t ӟTg9pXswK啽Ul;7W#GQpS2_ Z YeGHqmGc]6(*̯ednܿ9,m~b !r;8 R &I3Tlj``qvT(KKM QS4w='S ŨdZ0`}bh>aA&={R\x"w@%P^M^ &@SK?DdDQ뭏1c.z~CbDAtV⚠O/ok6avR\:ɷ)U)l(^3g8@w ^]<#*'1A9$ ,(̼$3{N*/N3ZpL2Q3=DWP97h+*#{+>ĒroV~Ydi@X t8C)K qqF$SD.Dʹӫ6fb;usch*cp3+}Kr*O]1Ri`G3^@͔@>괱ȍUNfcI\JmNx{Z+#^77-l?Փ2TCK#>`PC}%($;mB}`sl eqI궫=g׭N=5pZ_lR^FA' KnB+$XR}kJ( Ƈc6y4#pV8`_ 㐂5۶EP"ɶ3ʅ|<]ԻH@SR1D ^x{y޸{gV qHW$h'0LTloPz2* Rݮ{R~Xȋ`x ᤮$7}mUf?hQorNvDljjgd^d֕E% 0+R/{Fx+c{Oq'0қ/t(IyJ9ge]Tv daM{.V|eajZ&Cp~(BL(]JeCzk;\*kn!g\Vy8Ca}xonA9*YD|M3K\OݒVu$:%oK~Vg'.ы@泞iN,uM>7*T3f{n@6X}$A`W{@mx#ľA'\C4FY-, َzOb}-{uJ٨#h2ex^Ū-{4Wb4oijRZ<6˛V͕l2ms\;ٺ÷%c x N37zZЄfĠ@2oZQ"Ѷn)(Qԓrnk=qU!w.B"fdB"=~/H/PEp[ 3md~y=~A`4n݀NϘ4<p ۦxO)V\|_a6оV.kJfLt$&?߯,]ɅtcߚBFGhI> ZUIk%+Ԏؕ~A7jrIhO5t;(D 2+&r7,]I'*"o}JT>V[6;R,6]E,@uD?OOUeQΧJl& UZ분{㼣LQ"'gPALre8z>.З`y g8xʍ@4o/ i3xUsK:Bk?(%? {_ r)xʝ4S:.[Kaƒx8*~s3fJx Η/,؈R0^\]w-JJ2~OAo/`v^:zjP9%,!dU>E_1nVMs %$7Ļ;baP~s"B)Y\l0h`@mVX@|AHx%t})+A46( ;0pu9ݳ)qkTI C^{ҢfJ[@ 8 !OB41?&*S.16/"߆עNZ[j Vq6kS<ݎ\Q-qWb*ƾ 6dHD8;gzB`a֣r? @mO#D٠ج:J=Y E&a{$f}9`H` !rqCU' K=`\+gk;t卆`(9L1R\y^ Jyǘ<`>}nbuٛR~^qgpV m(Rteg(DF|V&=2@2@X2nt/]1p/P>--A#C^~f 7&?&ZE|XAz=K&UH*1|T3= 4#B tͤ1chm@Rn]^Y\=M13Q ]WzxU& ZY x{ #//RxSW6zJ.h83!YD2|A s9{%=ǻgq.Bts_Ypūa~ ]GiP7m|)f Bl/xȨ睻J"x ل i7֡_`Xbf9c):['G~z1?w#Pa62˟}h^X' 7b(rbː̐ sv_oViPڠ(E=N:6+ie[IsÌ&a;kJ){57m"o Y1Io9 -QeW3ke@5]vM{vɑX/7h')^+o_yx#p kobvFAWc`/̳/o?RbQZf|3ԩdۃ#mtw% ,oX1 hEeϭ¹diٖD' q_~_Lý ($o#Aֆg^BQ׌BCzGeKfA!0j=\Z&G* :X:9R!Mx[<$NvsKmJ sJ )eWo ?R8$^Z>.zo .OhRxR%Be% si]GXޒ}YW(i^ZM^%IR!P4W4%qu:R[ƨOӄ(-#_XdFwsL0{ҖhA޶eZ+ʝ*;Їph慜<뗁>6x 2*?V zP8XẓȫScǶa",i#0e82 })6Dcw< d;{' k `7t+JnyYۢ* upޯJ5C~$Qdz}$+Hnw`@dԥe5\B6`8~2C\np01#4QXGsM'ijD>7ÈRcQ0ҔT'XQ!?u9ZSc+zPYJa*+qN n %ڎLu6l$rF=. |k39-0ӻ|aZ#4x0O3:B\ Px>D_ 1R}PNq}35P~0^I>$ŰyBL B7VT5nZ;3 >˄e="iU9V֎DSZo-Nfm^lS cͧ[z;B_bcf:ʠU\P'ZYOn4y*Gg5:*_bG7 sP >x̚זeFNq %JJILF=-n7]y:`8qPOѷr]bӼ\|0Uok9`l6*R!ث=p' 0q$.[)n@sXv*,"hU.Up?Oi&Maj 6ߙL72I0r?nm JHRtl9؋uxpZ]X LQɕz2Er?*ف`#jZKfA ["F<הk_[^ץ|_Xp\f6ol/ \ϔcSW>JnnpTj65XtwhP(Wsϡ|뜼1/@ӆNr^A-a"5 {^g.@!(c#d))b p]0T/ J AD5Fh vҡ`i1Qf2&4'f+Ǣa:dI=-H:"-vyQf#t1g޽Dgx_ , TPEHTSUls_i@әWOs_PմW3OtLfJ4phm:Ys/VΥҿ{a ³* !VK ' vyl[:T;.w\msվa#d[7k_/۬x]R!#Ai6+IF@f] ,,gbڍ2GP?ӹtijD+Q pp=ZYH *(.B{cQM%(aPZ,(t\.USD`|S̒L1H].^J2]wq<ǪHNh8/X*NmJR. Ƈ~*&:C(䉿]ytl8aaFb 45#Iia$轎|tNQGGZNLnr|qQD*ff7~<1>;$ pCI{G7r<8\S;jvy~נT1)I,"aXxnd+-Wp$3Vng6yU!l_q^*=&Jgu.#F."i uNoRGm,ԺQ]7̌=2Q)웍iHu$ So6%,RgOꚃ%)93RciS@U8 k;m,UOZ7I#Bcwnf(iv=iP- `d1qx\.SE+Hc }] Xl)EQj}MHuR@uIא+GLIz &Q25NBO4g,WycjU|H,1$bpt(MZd`1҉> I␰K,P7}0/ft RB'u'Cmax;!2j2^a=#+;?fĚ!A;ׇUwصP وmk)} SݨP;5'J |k`W |W>%JT[mjQ֨j/1؅zesL:4YHH5s t42rwF\<J9G~QH> qWT,f^XL͸< )ϣ5'/"blJVZnLG4*cm=DDW}#k*26mݟl\ؔrq@v7OHހ/d- n6DO^FTE0l̂E= *#"c!-jy88Lī6vZimYè+:GvpM'gMƗ苻КQ-pgGL4;Z@_ݍN/ b){v|CtS|wde12nȮϸA6_FB+{ʒDI߸#c0wj){ KFf<\P8H#Oi|IR,[]|$ME!NPA/y(z_E#o}̛]_ZGS WGKds^9=hDH!l!qJdy#:"]vAfmf=bY!mgaCWX&b̀dݐZ4"Y dqѦbSPd>{G mHH esޙl@CgCmL("l"v̝G7@3wgNXz xjwT˲⢟9aKcY*|4IvM.íJd)TX;xH {l8q +-{e ; a =Toڅ`f֤rd6HFO;(JN\0}b |h70hdo#j_yՈ>x?N8; T${%uJWJ'Io GwhnO`i$PQ Omxbfvׇɉr5 ؤ<3.w vG(`֭VȨ0kn;ZD {^8l쿙a'rq^ AF?|;;!= "5]Vp1^.n+&#o{jfi\z@爜?]iY#zqBlF!h1ˬL@U J!1!`x~fQ/,dDk?Rcqԋsu&)T`i](j v`^N]n31Ѥdld+<h 0Xbo똸Ғ018=\:ދ6BCwceDN~UgVĉ#CHnN1##1˘l:WqA"bqg(Q[ޔ)yNLϒWk/a֞iX'S;eHKw7QVYXN]⩆'ƪܥ³_uo&ߙG , EbImi%ۻAL6Zb fZ:n(HE ;C3s뻣`}`ZL;nŦ4/ֺ~?-7HB7F4[ ksx!}L)^`Dʓ]6굱y20>c|w.f{BMF mb=1 {T (?욭L\ˊudEU4^`~+b\qFD?mPuIȿ4q|IO/G/6(UFb~+Y߄+H/ɤI[50VwHrV>.5|V7s LPA8`Pع1ɐ9,jU^( KX*Hx1+H${Qm;>2-I]3:rC,v<0>a,ԯV4ٽ;YB!"RO,譓c"Evq-zzMwl05|` EaW3L(z+ +ti:^i2|RJ+^sj{|g |vuṼdգ?Fhoao&[BΎK$.ڑr9Q.L 2j^p={uL]eZoO˓H[􆫖"-rn2iB2ZT ȧ&)wOED}}:yMQ78{OBȼ-TA$#t >!FʹaS`q!4)t(ex%퇍H D_r%BB>Id%3N!tm\ECOGc>~Nux? +96NӼ>Doj,(SB ܫE JF -ōE!0è JD ̼/-Rǰ7Ødeى+ FFG7Bj/rqx66 rM|a>jj"Ao.i̲ i|'8Dx=S/i5߂~hC7=߽5:;3WC\Ld΃/FV||"ƪT .l6b?8!NѲۦ%`C(q^Cqq6=S[uDT%IөwQJC &lg + 7 $=0& Xcȡzށ #E۞ د.ܹЮCpIM"I쎍ļC%rubX$7oE W&-dB {z{%{g)㴛Q.܄#gsCz^A\~pS>@l7F%( f¬ 5gDJrM#9a3%֯IJ?zۿ} Зn f/n!<7X`:CAB}V6\/WH 370>x2QNWi~e=h6YzNZOw%5y#voJ@x 0^ !LT6oMw&HdZ/!zyv m*eߺ 궪 yRd(JxEȯv kzbhB#-|]iӲqkYv1~M{ DTR=3qQNz\Gxy$yfW![Wh@lReq4܃EE O&{ZܢZܿ u(]f &b?wcJk9`q( l|F']"vLeU[0_\/1ҕ?YBqG@ WN"9n/&&+ZXD!Fj$y.s w;debe9`6)Jm!S)r~qeuU$P\]92?"yDswy ޘƤTXg#WQ6@V?&] h<(}a97>*7S>hFHݏysd~CEHƌ'3} jD9*V+%tBA4[1z V1Puo_6ۖ;6!dp{B  ^$"I_g:(I^PSK*+$&1|NR_M8唇D7R8~Fͦ ʰ z jբ9|F.cF,8fyP~!WfL=,>Fa^넑Ok;/ + 2[zyi@*1|6no|QZ~Ci1&t( a{^m~\*K/Hz`dh,}f,&gP3=#o׍ pt$տu4sB?<;/#Š81ӞrIK|*3s H/%$ d__] מV!.c[zm}=iqa-&ҩ 'vgjGV[{ewiѸю.ԖFSGFDԲ@Bl10 @|tPr{ EReq ">)q3&hM%sO'5 -ssA*0қN:i͖aW?2%APBtB"q*|{wÜtO6SԤR4QwLũ.Ȃ-nj tOг[ʽvU8g@`@F L0 ۬i Sma&saaLXA1Bۿhs+?l'Y , ,Jp-\1XA2]24Y_f&W̥1+~ !7; X}>@#㊹&DZڧboe `-qrsI<\$ 1Ev^# ~ 7Yg0O[?^rDl}vZ1*N _C+.">X."",3`hrq'+DHN"oY*]OmDl':C1? P߫3#}z(](d߄M($e$Cյ x3aps7~fz.#A\2{` \N˽|wNPylvUvrݗ,$v!jO~lM;^[fT&Vsޒ_*'vE9B%r`1icuzW(J'EAxƗ{Ps# Ɲa\~\HEǼnIIr(by}7g"?iV?I`o!v˜pQ9GmR΢7 :vɌWVZmIG>秓30K7X=4Zc-i>\ NԊ&j$(1H47FqebACj 72&+^ujuРk^&sd~yg ##fd:,MO2ȵKI[?ʲ/@jf,WĚ.Rv8 *EPzv,Ngu|p9PknuXl?1|y,Yg' <NiBS[^އ]n%.V@{Kn@* ʱΆvdz@,o ?3 j^#hV+U2,]G:0: NQzN6S1ʐk 8ʹ 0 bḗҙ,1YRWG 'P0wÍRyYH/T#0/O})VhQY5( 7GT %^6ZX.%DU:޵]r aMqHSGȖy^Cl:ήXMNܑYGkoH`I #kRf4G}> O$GؼQ(s8Ʈ({nKp&Gwꌟ<$YO^W ̯B{m=B|7$Kݫ=kuB]T[' _}G Iz %Щ/jt #k{A:0t+7yTBxSgp- "u;Wцz,S:|BŨ#Hfb1DoÆƢ^?Yy2ʞ8"'5(e^*h 1Wvi 04uU)|۩{yEj 3p׾dA`JKi(wD4#tL|.Cc[/:JIcO QA,D7,3rr(vAKnۅ`JI9\o;"2AN?yyD23K~^hHGI&a^͐j/LT%}ʺH/6yEix =c;<A,ve?ec!toZ)3B?QbؿF_O`j/zo'kӺޠoT]y'"E|,&2uiC#~r5R8z&xC2~V !vӎ|*3fq !*LdcsxYqmK?$gLZ#,kRITwfePޱda; 5N 8L#؇QE5=x'lU8ٿ[x --G'Fԩ ('N}`P;&r +=8+1H\%Bbi\~x|ȄN؟/ G>m_;V*;;]`pv7ly&kwtcM<|@KTINǁR \Ǧ܄_c*uڝBDcX95R`j يA*~ud.&:E斎j靭ԪXzz5;[ea韏#%1Ta{(١.Z!x悕ȊvTF` R7m û?Hj-"(bt%UWUGBh 9@ Ё]ZdVtf+%zE{-oWр*ޓ, P]\.0kF)?Nam#M:Q_((Uwh;cLv::&1֖, Z\ydDFb8vZ9`3cMVJCv:#h 4a94 ڻ9sɃrW]lkr?R"͢>pp(dsӃF,v.frBe U?GJ ='-od9'9)B0Z$Ȋɟs5 5XDSyq(ecbRwEc^}D!$,\ \XΞ}|cNIT.9|WX<08(/!_̪Ǝ$=k: ŁxȺ "%T>^,6Ca|`U-47 W!.wĈ_]驋9? rtͲPV&؄z頭D"9 X<0aIUQOhotpe '6sʵyu ҙ.xY F[į. +FIXʋ8a(K}ȠW(rTW:w`=kR"E$u"BIB8!,#Qz>B؄o8WjXߋZ Pazl$w~1B@1a8 d*zz]H~7fSt:ޥ:y _=:3+nf5a0MSFMaWAnM@Xf7CR!fmŇT!3kTXlpVs< ܓ\dcgOd!J?t!&f郭~z*)pV뀩Y8U"kǂqV/^3\%+y&h\)}l'X4bY(4?0:ťj UK^@rR}rNк:HܳhWaIOJnc~jL#nHc o`o74 _Olt*nLJWj,- Reo\nȈ =[3ßUFoug5T7fڍkl^JϨ>DIH!j}ହP$_;yק̉/H_Kj,[t*+]ⒻPY&z ǐoBY&W#(6mIգȜ5~ >R#=Q-X!4`^`9 I+Ļ?9_̘IAJ5O,=Ҧ,؈< z+73#KA'?d!RT4=$6p#$zd|Og;BBLxXq6*x=7j~Tw AK5WH<OqUa?ϰn3_Bߴia7N忌sA/'i9P$U EcE&9)EXo+^_{0fיr6hh(,v%nWyOWƗ4J V9$.ُ:`;B𨇇0U<4j:`dQKjHk&t-'Xze[,X>(xQNF;wj> aߨ(C.J[_D /UkKb-1M59|LGk,J$ȭ?$95qZY ZPRd_%o~FݜPeo-F")Qwv=?qmJ}@n8M"0Φa{+7~"hP-lw. 9d.ĽuTj2Rb"6N=%'}>_[8oG3o5Q]b{=ɕ܂2a}lK%q Y>, OR!m곌Z:ěkZT EL}wf">x OD Ej]Ghß܍1)fkۤg:I8o4O?tr_R %Ψ;f|V_= prGօaǀ{Xz$GRKs'p> ʐT>A2McӛadM!<'AjQjDG y*+وp>qmǮ2?%?bgf^?UejoG:"ޅR_&vcAbɁޭehJY:4T]bjAL0r9>^^L AXÇP޽3Ѳ>(8/^Q5 \M.~[L $o@`&1 z2$QKMteӳXupOӉPl7ȨAh)"  PQ/ՌD}WQsQQQTV]λCJ(M"{5C㦟ѩ&x\=>'Fb{JYlHC` ~9Ob%CK23U@$/S*S66S-9)s^*@;5/8`ym,;o^ @*Pq`n7e"KRàQ$CF ƚ1x1ER-6yaZqË`~0Gj#5?;xHWKˏBe7Df=w^B%B6 2h|Uu8Ÿ"c=Rf"1*t|@TMLSՖ1A2rWWCs%i}7]꾝#"7Eeq#k܇k0,R4Wi I8?'``8B2Ta18 V ߢIGÅW0[fnY#ZvmL D*fB":e~$'>wYI s[ϳvϏC5 ql3H6m msw 2<$9N0;qȊTWe>!^jNKd%̘'"uBo7x.{z=׽ER{Uwj GRed;ճcdPVD@7m[=\}/3ݹdWn;kI3JFe.Po_ZﳱqkP|5+rp=Qgewekv!!Ms`ʒSe;tqdN-;C1 =: (<jY!ũv:(0j_}]&}- "$cѓU)r4@>#v;#?dCP>z+̨ۧjȖ4*2uOh0rIB3[HP9r'l:D}e:![jaGpTNE:Z>r\8twOQF In賙Ҥ}!8(GwCEK轢bgN )q:9xja֫[!w_voWr<'8|5هU9>r~ELq#E äDNpؽ'\Bk;Ș6<Zxc)n/ y)Xa N(L7/` +i(xՍ5?l` ^+V!M@J/F>w#G-GDO wHk@ 8p􈡱Z-eN ̝a5ȱM 'R$ٕclsV-.CjR;m ,#/qzqbE #67A0R`w44 rld0_wHn"ܒѪk :`_ҕée{1:?居HF?V-}~WAW׎x$JgH#mNMG]|r(1 `ǻYYpE$RŠ5Zd53p `!ńɁR%ys%)Qc-!')V;6{hI"TX.O g+K/nO |yMbF.BSo\zKX9Fu%332Qaf*cUIIಎ&&{Ch 9yY76-plHHٷljĀ"Nɶ63Ȟ?m_N?tr#Hvvhŷw3QǕ0< [܍/OԪ{n\NqټBfpdwUUiǬa^T/u͍&chּ~IU+FvvY%_*oDJ'vyJ5DTmsjE/ dql+`zv&SPuls}P/ol=j.6Xlug*"܇Q1EZw;o{*g#pttdLzQo]H=ǫ*9T=\mMM:eЎv".tJ{2i+6pM2j&φ `,3luX4G1F2S)YnAcl, xʇ+T՗*G|1)@e˸aRGc0tnE|DŽ ~bt|1:?&DAC2bGSפlAaӃ( qѓ6ׄ.w81EV,6, N2 %؄{Me\b憂~7<0O4B׍[ͮ% ;C(&-AbPCY=;4ҿ+٣9.O%B3:9<6_ <65F, ~vc`hY܊>6[bzaK"΁֨WD9RϏ<`SR9VR­m,)b;9Hu"qYlܻ=睕qoK tZն g$qcɴ yc^T@Ζys;3|1g͑Lw-CFτ.zXHPms+3%jA HxcS㶁gZ_),<6 RDw eX]նOr#~~+&LJzK:eU}eAyMR@ Nk[(<ȫkAbyNY8_CDY{0|b82>qQw57ҌI⛥"9*Mߣ]a3DtGjẚK&̳)f&V_X=G\>N?7Π-G2;ԉ*;Vds׳!lWB_I wG,0t"FFaZ{.i#$ sbyt&u%(CEg$ё ~VڸCX}*φ⇕qYjSW/V]^S U6s 1|FaRi5_U"bL-RB㸐epC NeQ}]^&o8 /lOos '|J r.|u۫Mj \fe[ʮ~o2z:\cҹZ?VqmÁ of'b ]Wk1VLS0lY.KRXsj1=0Jm*ʻ1-TeާpsWK򽄀;c_F 8e-F7jO3nx!Sωc,[M~ BGSq&JƓk6rY-+ײt< #:¾{ Js|9K:h9% q{`S[ 4XvTߠlmC9ǂt߷GlE*x~4G9bR]Ik)E]SE!&:e#NhGMl6c [EXoZ[sCGi~CA12gWIWNۼ1Hᇔ h+Ociikm)=ςv" [EWT X,⎹g%*Z|Y5z~䁾'R2fcT;$ I*0@"T&F\B9髭oFU20fuo /'l* ¿ a&~6<1Hv[.U0=Vkzi^BY@le}{E%G4B{^0[ut39c޳ړSވ+7WS;`*&Ql4ۙw7Cy;FDB;)4в=s]ײN~΅ H'Ʈ>a1{8p-'-Wdȵc[.[Lu@_Yr777}7NdCQ g:O+;?%OɩS- \yyF%HN{4߼-r ٨٥27C_\q'7Tl;m[2H׌NH2]iQ} -@ )ՙK.lLPml7όCZ/gaŸCEAQ$[-P8'i(lzvąK-oXN"^Z'9%\*2'S8ƭq^{w2Xڬ9T4aNё#O8z{봃);+sR:?ʹ.MJ. 0xߤNq\x]nOǐ>QFP=?ƄմMi6d-}{O!nCNyypiaܪWBݾKeÂWGr)b-ѓ۸"߫MDGG8بɫw(dA.0dD92K>3-h KU!G\ƺ`CL$'؉f&[^ l5k,f& IAw3q3?A;$Oo|bQ;vAޙ{rnO7S>8WѿOxW2c^8!meJIr+DѭkP@P'/ &L0 2+"=ZV}ߦzfM!Ř#o5=0,0~PfRvqv!c^-'"X>MQ×D<`)(5fܪ"2}Xɯ.@h lo˥;q >-?$Xv00!Tס$|-}ݕ&Lr5qc@,_F:z*%iLt>/?е^*qBbCOhO$1\hkc塣$W 76s1znd*JTH|37a#LTY~绫M=5ՠbvEQ ߙ{ z@τ/n\Y5]1YH[R)ދq..36FMJyM{*΀ÌXUgCz]jHKO$bRǡSsJ#@^n6jK| @dk6QnT0,j0OxQҍw>*V 2W` Ie%LVZ'-?L4R> > ]Rt:E\F8>Ir!U&V)/Jd~Uբ)zY܎S0I⢍VVDxL\j[~37G4;+n)ŝ2H3 J׫SM8 )h:3-6W;( p,t^@/m &&Wxb2:0|*# rC\0?Izk ^b'_+̹5i+2`[<:d^ɾHt s R/:yPۅys Ү"Dt&WJeϫ+}f98 Yة\4= (b+47I f0NWȯ iVW5xE[AOj2z2-s._7 ; gEdžFK0ٗQ $!j37,#W,S>z^GMՠy*ƈMJ ZB߉ط g5R9zܷM44-@v#Ǡ°08C`&BTC&ҙ1;D^F^~t]kuEn>>-+r,:UakM4/w.HϮOv$"/=¨ζon`Qfk˶E.qҚ_AqQ( =<:&ysmD"ntWAb_Bkg-{?NP^}E_ƖyLjCᴘˬD`J_^ 1HךTDkAEJ8}r0nC̥g;fp Hx sk&Z¡| >P(|0/ |4L\ja^3,%#ق2"FY+aZ C~I{T販 !z>"N9LoETk]꘭ߟ4 ՛fJOpC8#%/V}y;5U$ 'Aݖ6d`p"/#JkJ*WV_Zj&NPCKGg>W Uk«$KASgIp.Pjd$cn:]uUXnٶJHC$V;HIY 3%;8Ts٣4Urouq%LVGc!=I9Xޅss^Ga @e@~Nhj^t^_b땝14UQU ҺzxZ(K8j+]*14IJCs^gCVۀS\!q]ž\Hy?W`D0;(I!RQ_Q@trFٛUGѶ„;!vN V]!v5ֵgNÌBRH)  )sZ F_AK;[d'h/I 2;(,AjKcǗtS12*_kv'҄m|ŐJPHt:6KҷK;W0j>ۊh㪤 &^FVPАaG!'nKxԭn͑̕7*2T{'X3Y@p6="To>I!pt*+ъ (T)^ ѐ5۹96T S㔗1u3:.D+/TFɬ8NYqqbЌ$|uL(\P ơim]`T:!ZCIcBhH /c)uVOT{X (Ͼ8Ť)}7 ȳކ(x[RЩ!*I+ x=:J BVv4{k ~Cj§G6(wrAW.ض Lln~sNWQCk}+_!2A醪ڳ-y].4SڔgY}9LWs7X 0:4T V0XUJħ}U,u^Bh|A# (wfe/;Nɜn j,E4FO?P+.Bȥ7w\~et>Ic~"xL|Sr[=p8=)uFWp5HQ6Ϻ )u#s;>\3)PDzz>R0R*6͠(n}5׻17âG>dz[{%|F98)P({&Rhib-kTE0TQbVn83[K;\3٢tF%|?|?,)x-pV&~hvV+.?֕[҄$ =b,wLclhz?u6VFbK Q8@4.D-ζK&p@ZKGNW8U3koK<ނ[jMʡ z Kp)!߽xU>]^\K89?ډ*BߧU giqZ=Z 4^b`@Jmpj\ۛ("JO W ~ALy9+Ɂy~_ HP(Iq_K9 E5i|Ur/E^KA )`J7(n`;Wߠ2@뀜d,<ݶΚiS*XI6lǑp=v* HoXѫɦ INJDTvs.4(}5[ ;ɖmM$( )*}jFYcA)y/*xyl`ӠLͲ(KCx'H5 C=8J4 , ?yjw|O\@0rZ^$ʨX<`Wbv }M+SnDgU\HdE)IN>̅uzZa*/JԐI .Yl7HU겵 ;dq/~?qsl" C̏MgoRbQŽDQ4ahBoAzr"}8,cXjBHJ' r% *~S_ϙK`+m ZNwhvtt2d] vcg2)nt^Қ?lpG0̍48:WHQB?;]=MEcD LgA~`1JUwIœ=b"u^`NrmF0>f~wn',-RF}?=3kaAY֘@`AIMB7p.Pq4mj>~Orwbn 2he {l~ʤ;6o,ALZ`-c(@Y@.8uݨ$r+uJf9]#[~rfUX/ҧżzdnA0F G{ G5:c+mNt\}3:Ծ笽'hxk~~b8/*d3s")Pg Qh y=YC=:ƌ]/`$FyPm \_Sz| 2>rvמDAamfP'Фd@uڂcv?o&Nn' O~vy Q\)={5vˆ[;*$ן>R'|)֌*+Q259 XvO7CHn\+u3 X!]6IpɨxmwN5$%j- u=$3/ʯ ƍ_#zpp>Q&&H̓NͤuZQkjXjqpbfqxe_ Z%0@{"A]0Y U6 QkWAs#S [4@WY ljժۖISDIbΤy_?MksP^_4y零V ;Q$>ƭv'A<޷=z^ p$Lo5:A'wt"WbuꅩKBiq" rHN F]'n]DTm65 #ooz S8$f0'4H\ _\`v.M^KV8*14̐^6\p[A%L7=؃:.XH|1mG_BgPu9qkzQŃ' /ҟ@tOޡ|ƞ7>> @9 9H].#&j"pH!6&fW57x]9ZN'iS MoGTNVuٴrHJ{Qcz3-er#C=_WBRGJ:'ĶxĜ6 !E||džMF?a`Vnc,@侙>(Ld2Э'n͒ Ybkϩ}%?adf0\۬!#uA"VD^UX <_)QƸZ{PR݋ox w3 Wu$rbĵ@p{m|d1:}'qG6 !.{|W[nj[%n)q-HR-QxL84Զ&m 8YyRVz䡓GwGuUOμÛN1MQuLC)E&؛е@{c!sWNh֭󽦓ְ:Б()@ 4SXTQ}E3h(IF\Y&J :r(Gy^?HN0g[WڡE%@! qk9Tn2]R>vJ@1d?ǥJK r&ʰ/ઘJ?ܛ:gF,"ڑjmµhآBޫͮSޫTPO*>JwhZ&a,g?Z;of䙶/q NpM֨~D8{ ܧ]-/շP~N2`gkm)h"s:$o_K?O&eƍ' >^<+ 0:#1YTX飃tkmT4f%Auhn*ۓv[h Ȁ'[C7^膹lu'J !eיF.n\(^%5&kr$tcρ7rQL`&߈3 n #[piU% _ uU7dx/5N8{@|nGs9Y(E2Yȅ`8 J=*B7Sd Wg *4#EČ&`/\mY!YTp%*-[ll)U thH /ځ=JA 1Jtз}v`*nI|;tKGUOĔoMHiz呄&r]5jF[fi">yh|m])Q;wkD]K)zK3ӷTSHs=^Gg)ZjP/b4rv!*:bk)4gP5L56 *亯ʔ"ZSGj˱-F$KB\F.e8{she7_CB}['ΓI)9I1 ?kSXgg7]0"9Xv4dy̻&ڎl%e*GjU<$ysU$Z"4>  }{:;o@Z½.cz3tN+8a0']>M: ۿU6ޢ X_9Hwb97},]0EWy ;N~ T(X;/ݼn. ,5M96M8(a9Cɓ}u.mlwho!ZI%}hM[Ŭ~ AD f'(.F#6{ܫG4 }-pGt(U$EbTXBu0oN ږR'00WkRtmNuK8PÙsƛk51MBh1* T'>ٝ7O1 6I&Q/"V1 @łV ' P%G"˗h}wP !>)+%9ٍo4W#_ 0P&h k%mS`-4 KyZL|NB鄘يu?IU:<*gi'Ea>dIOV)Tgx€GhzYHp :'ZAwx+rP B\>96%J;U4*eެaax^TmUV^PÁ7u`H{՗HNK \j:x-mvJ.#tUe4*?USKЏՊg@jH>@yO>R.+|8zwMA|Bĉ9Ml1yI ~h~(EfK xO*#H-]  #~Na6g/O 8|f'Í#bbGty?PIyÍm{H"i͉*. $hs-yjz#W `VjH&8Hjw㶋Ζ4z`"_y?=q_ݏBʽ)Z$@ž~;j0(H!l-]HE9~fj%2:0lksZOժ=|!`q-p<\>O1)M=.!k3qYZ`޽ldV/_E025>9 {J t(RLKzŗ'?0 /Q@C 4F~)mW(ݑ 0 o @9%ūk^^Z֧{+'ǶA 3+ ⩭j$HrKv`jjz1Aj8oD@) un|VzzP( UԷ>I*8L51;\f%mzh;^ tC 1ΤvDKʚdͳGFr$thѸf F&LAXzze,L"ܠ`SGA:b?\Xwe"oXJpǙ Z'Q&[;$ 㼃؞V\ jj gTIܚ(*)˥EHpJb dÞ2U$Gբ+EW7EL:el Gv6? +3>VC, :te준 {iL w Tݬ`1-IԤgk }A-/AW#Ҕ*|'@Ͳ}<3^[O|Ĭe3>-2>MTxSzG+m/C--W{wh:<2vbHKXwp.6QObkU3f8$U%DO-~#iD^bQ$&El½4̻`ӴD\#BݳOihLEL7hpIB pjJ kpST R{YM1e߮bPSEOR]NyQ|cH[Z_7Z4{[Ε\ ?y6ab@3Ir//%v%ͫ IKvg+|Z)^ X`-ZN@7W59|Yn&S T_[G_%+ r5eZ #o-R F<1*wnŌ:ā`?Wִ.<ҙgrLdA(I9(4)]_c54M1ʆ[O'Ɗܾ-VDRc6Okf=q[2iaK#W^翆x@| >h Щ23iSreaeMXs@S& cTT蔄?;c:?@Xa`В-4!gPz: -U-/CаO6;- 0A6"X鼼/qM$o8_0U`˕@X~ә=/5Կe!TGOۢcvLkQd&r{jћcFERYc,Bj^Aь+D{6iK^?MaTngE:$FqyG;cv>~,XOKӨ|gj }<2rŤ plL"3qξa]1~YiHbrOf_.2Ki7C7Sh>OxdRe`m<*7kȵtk.VOgfBkA/ܝg GC@8KkZA<hD4|e:n_jtwfo}v_hW`X?a qo/.YV˪;`$Q4W@z/ӻѧpB,4Xu,lNҟ</3~"OXtJ]i\Ke9 ЭN#(O)|d 6nG;j ;AMkɘ4IJe]uSiz cE=Gb Bl1c6*d&H~$mȥKcaK=3ײS|5zt 7a5x~yBQ;h o[W])#É><,jyl^'06^'%Лks +&bAbSU {XcyX dq;oxPQ[烸!Bp -?hڈm.t 8A9hI_& Xe q..s8%r, /%~"v*xwxT>O.j^.jc'3H\cd)/1K LȠ=A_ 5MVmC얆i*Uixҏ\*,,9yjLIBJV{PTI|{5E}4pѧȱ/[ yq&7d I}:C׻B 1 q*Ig,,1Εc4_5X&m6wŋ[bX%yǤ*񻉃2hg聹nep7ַ}|3fRV؀`9ӫfˤ+\^` (pDkm4x 3{XP1 LVr3+<S9&?ϛ/]g]VG]k`")RCøNhw h 0/hiW Ol?2b| &ך)ř"&BܠC& Y=R⠹\ԙ!7FV~ŋLD~P=* z^.)j2rEv/Ѳ_X+)_y 3/B1*R2sRln.'8T$Yn$/>pP˴!\w#6M^:"nn1֏嫐G+I,}ռIgEԘJo‰z` xrK wܼAWH%l)pZ j$_5]W'gxi*Эfݍ. 16 W>.KV &F3#9_5  -.Fx]N Jۄ;NF,A*&w?!$>-}4ApfOlXSuo$mW*Ӗ 4[ [", # $?:< Ҭ܌\y\^Feiz-l ' xu)ɘpXMH$'G]rc1ԔZ]c=jPJNJ o.ۏbɘv+Vh_e%tȣO|Y^%:̂$hi9!<芢oZuݚK/鐧 (k-ǰH "ùN}A;AU$}y17|}yĤ> $ 5+뙅.7ZkBI~l+oyC k ^iP:ZN@Y誡 pfsP2;Gk,I[lj|u#6ꕃ~|hYikhKB9& &D*l~Kf)T"2G p,SAywkȣnm a .uDzѦX*5$tגl~kbۗ:OX}J;X&Fض{Ei04?_Ʒmabё~Sڷ܅x%||isԇCLoI%O G+A΋FW]nZvMrZm8ƘE"}1|F]DǤ;*;=hKUURxȕUB\!3H`۵9 z*"\[2DŽx7' X;H~~K:KH٠yϸmGbpbXg|J<ΠK?H!<7*߯jDb^vAx{# ݖF#J[3d\Mh"=L0l/Iw7΢t, a~"(KT F"yk=]]̋fu*s8pGpcqnܥ"} tSÕl*OFvlƨs<گA.\ʍ`)ʁM'Z((^Zl]'sbEfÞ28d+.:I1GxgJC7& )lD:5{19: Dk8zREZUm}85#,Ba@&}emxfbXඋ<Ĺ!`g H)jnBt[~J-]NnzeI@з*7b˱ Azx~]_T7ۂc+# 5TQ01 HRq왵qG*Hϔ{axS@ ]l'g{`/æX8<5njQ[C(B(K-ƆYޠQF3,uT v^uëEV'Z}gHL>)LDw=n˫,/^`lME0ew>̈6ܟ25ۙ6|_$:tv*[ZzKcHU蟄6Q8SJ5 OP474e1#.@ *ms4+Qzs`ɹ[*pC#sK^4[` e ;얞T9Tר7ovݸ*d ٚ;QtizXI,Juҳ/ ^wQ.Sx\joN.S<_剀w-Ɏyă=joVԜ*æIL\TOڜl ݲl$Ymg L@I'aJ;)ڑtSoC1"_5TU(EH|邝$s~9rFMEe0Qؚc ?c7Eťv>8Ի8uG=fwrj;9}qC\n\~i :y`ϑ7fY'`QUM#|5Maǵ+f^9t=[ngOǼwD"O-~ygqb#7JYiw~-v'˻ujuLO䞌;>h1?Ɵ@H~1BXisƫ&[} 8]6C2y~aw'KsIMܛ]86¢ⷢO[$yŷ֎5XI}<KՇy>NDRrBW|%=r;j'yjk7y&N_̓ږ=5%i<@iN "gɪufRq96Ku@* %NQ£u<>죦'/6ebh<@\"j;~a⮵93TZ&&aʼy+{0l{jG -a;Iz{yL>O|V o[A7HTDCAk}loK(z6lR}=h[%+,NDG`-(a1 =Xf 8t@Bzm灕‹ G&f5<.r15iS6IåR1Qqd6AΥa8Jb|5v^qvWw ~jf@'<{"ɂv(;d'z}M4:Lh)OJ 9'=d$ENWġ7o?go8u͒_FW 8cI0D͵[s#-*fyPH\:lW7DD(SlFlw.=WPk1Nv߄iwV4>ɸfRțf(%LJzI&"cCEd(3޺~y!B0k\rmv4NGvt9"?F@ṰRQɤ@f/}HL3D`Xjh89À i- )l?alzMUa!@gv 1F 32vv2{wJjb4LۈfoKk%TDz1o5]}؝u)|eA-szm/NBdg/ֽ4:]Qft>@ Xxԓn / Ȁ)spcSp_TÈ~G9ǣ'6u%sm~rlOfS"'8żq m`sZ"5Cݵ;Ps @[.XDj79˚2jAAٶ՗lxTPE>?- j2*4!{!‰1eheResn-UW}nY/Db_zEqT"qW];f9.F֙Z] ,6aZ0ӿ? z'7"RF=^T|q2E_jn_X|eep^#yR& ѭljr-D f8d!SA;CTqSp] M,7l?k}~ (1Ro\YqcI>QE#yٙ z*26g":G^{ރWM<X.yyjr uF1Y#+X'H%OKz@.S,V[8{qdu)xVlLlĸ0CYD@ : u?<壥Di4b6Y^q>q'hNA ݙR217L<-; HL_gl楞!XL Ӂ3F웨TFx[dv"TR2˜kWGV - ;$I?Vw~T(lt' .zV[2|m? D2]]i8Gc2>$a оy +EA#O>,FU>uh%/S;94 ;i >;d4*ko IT& 1eO]Ǖ &8er:C~kfuDA_E$.5o[[1isk#uxA}7`cv9;J$»%+G%!-'ròjK$<+>^:-T!4ުl䤟raMa&MԧP!E#fE4%8>ȍS:{,0(6o@Òa $hAu#s @pZSTB飴SbHrf|ң7y]!wIx4E~c`\cS1񲛝Fꀏ鶾s3/u;4>hK~ݡ)?a6P| v윧jr8\8\f :Q$ L]%IGuS@ݤ$s*+4$$qHfMP ձlavr97Kd :Q)L&9$"Y|XPôѧ\.oLm=2Qj !٤v o 5^ݼ?tմ䏖SO- aG+o0 6Ǘb]G6Rs%?AOD`@k*Moj-1Yv [ZނǏŲVue)#L Kvu2!C z+1=USɏ/!8ՐYЦb S#dv I&SQq4&Z,,8(7T*I%P =Inj(VS܊=BpW@3B#[r-; &&)C8ˎc@L~ya<'`3(P36JMV~LU^w=N4tID _tĥ>+8=. P;6DpΎ55 !̄ ܜ! cw^w4hw!4^=Ģa*2;7GR)ΦO/;U㡤XVVxDDxnߓ ]A%X"~US[idg|n#?iHWE5a@xc-Q$oCqJL -5.,  e)rQ\mY+!IgC("՛5 aد׿_SƏXo78;ȒĖd!)]tZ! c/TG$ Ucx$I+RĊD݄UjN.L#UDqȬ~vzkTrY n6F/.@(e?!/quO8+mMg]bGED9iSɰ@a.Ioq h%%\_ZuB$Zjruw*xո.8[ݛUPblaw=n!SJ8 *ġ I\e9>ky_R:f7s|jnqxFaQ; }$G>x ys)O&ۄG>OT'LPEY\_xIfѺid*,--|@Mvk% GFC̦1eQDq Y3|?EDN*FFtdD"m^O h7E =]+ ~d\歲l@|+o#$>ɦfXKw9<;^ִ `عE07z3͎+K5>Wjr03ρ ΫWIˬ{d] !9wS LU0BZsk5^9M));=wg49[(DP`0)la@r\@ Zm+8[Eg[J!^(Z:x}^Y]N?v-AmO}ޤ΅H DmxP&{bR49dhjSC΅'H_ IX{@< + kgHBi0tqG ~=Q6IlQ 3)Bqߥ<2+sp3qU8_V ct{ʨ" r8چO6]KEI(e1˥ ʫ/(x 6R BpxtY!scO=8gzt ` qg~I?ؚ4 %r %c/բtTwFK2fү~An-P`9SDȇ񽏜h6NQQ+bi)Cb"$-}yrůₒ)t=OUX^Ѥ]}+ M.b.?z4\. T""hkdě@nqL'HJF@|VH^! -:szɉ 6a*,IЈ(lȤȶB!$dHkn%ز۸~ε"K,6KdvAtnHĠ>eG3us$X8 S̆S2> QkZ頥WY@( 2Lqjx G6-@bPA}\iZW:m6;pXf)aOR5{$Ж8%;XZ-NLPMBgI=!; pݠwDg̔=3)AlUnPe܇54y 8fLDΝ e$|SoIG _RI_MƓf/0Jx8u,MqVd~Λ.g<;E6t1'}>F3py+]?yK#5u\T m5qp?{ wuM{R5Ib@81(6=,rVArݿM BF_J$@cT: {z>^}]GgaxFFk!.Ln Q_Z1=E״4S۸>n@{~%E`ȲP'=sl!Bi2/V-±=ڎ%C @DӐaMShE;?5reA#Ӗ:,`s[e$l?T>=Lys92@e6K}%$`@Go&^[nE * , L|1,Gű ' ݹŊ[Xk]X #rV'K-wP>dhNSM7+wҕ'*͞bg[$9l[^PʍB<8/rL `Ņ3a K34§W V<꽙[ee^ż1mP^c;IңEQrCɮA)hsAlplf-厄#|G%$x:C^*ՈǠBdILJ.\E8jtFxc5iN8NML:@Fhbr"̿ &ێ "^?@$[z8I`\7dQc&]kGA4nyIZ/P}ϸPr&n9ti}1G bDc/^VFwXFSL#e#dkK/=t-^ a~Ch[ a~UcBdfs_/szv][Ru@qGTZU X*c~r黣XvZgxf|#5) uuJ%F>\ v<& DDpיR?9vItL0|(Kt2ȴѬ?JkȢ?K8Qxƪ4_Y9lk}ORhm^Ln7#4DX\&)'绝%w Cy+lOٛ,^ %@|B~ D;D4܆7l; q)8Q2bKY>0@>>Iﮖ+&6, l[ݼXLCKgZIH]B6znPM 9d#"u^Y=h.&\+ot5Dvk*ؓ`T8@?8|*Zc{-zPF*Oj&g! c *N5 UX;[%Lcn0V\|c<3a(,m<7Z!Az^ӕ&O_+}G#:ƭnX7|A{plq);%~sch`.d?dqwict@09*S(OV̪aG^cq'Eˉs| @DlLώ߷[xHDxA[O6[TwȫA1BWfbtGCO䷨Ygh3#$BDvךg^c<8dݮC̣ 2nYZҕ 4};#.wCUww8vT{_P7݂@!ǔ,,3"ҴtS@m='Y6Q*+ 7ע$txƒIq.! Zlv" lr?^PD<es3B_iμhZAX! 7uä]h<ܛ ;k#@}^_Cf q-AvάU鮸+}qY- ѦȢm[eyihx#γEvxdc}vWň;mu Q ԈA#rF@hg)p3rfCdВ.͏*@O;lYlpMfml:1|؍%< OW_&S ) 2%Ǚ0׸09w|&KfH{ A'KK#QVx%/i%%Rǰ͜O2#Dt,H =;B<][uPE}L|6K)Ra)_s~)LPDzݞ@s#ThED#IjY<3,chp*p3$-7|X|Jo?ê%+"O^}[ܙC` 'G:l[KoFP@FE 4](w3A-1I|p enU(*/v& cXʺhx,7ul]Me]``Z8m CZN2p.zr Z/HC|Nn]=`=ċ IɺG5!'HQyul]?˂5n\ֵx&[RVEBINd뫃&L1 `~| eC@b7U\Yl:a/H0HPx"p2?~X2 ^ 3rxݕ+j5Nmq% ˮ#ÇeJgUnukHWɯ5㨑*զ=ąj_: ͪPUR)-\1G%cɽHk&cS/!ѹ* [[N16ڧӬCygg ƻ]vIlmi)k^mTyTfj4Bg17$YN-UcB Um)-[ I{Pպ {fm“c%2G/y"<><_ּ3m>;$~sB !u<2TԎˋfޯl3~@a|ڀ '[oKl ᚞Y?5?;:Ƕ⮉jGbڊ{0BC(Je2,w&"^uä+rr",NF*uBA0Ti^RekS=1faƳN6#בF| ~Mk5 5\ڽ>N ]\ ;X8.o*NE|UnSCO4% WW9~\1F2.>`$=)FJGslPYcV;~,HtEu(Jy)Fр+l"pLصr* Ct0{kTt v(. % ]SEzT,j uwW*|>ЏKVP5RD9(Äfv3@'9TINWU/+"Btmb "8aТF(w RI1 Ri! CGAj=j"cܵ[`THU7J(%[V82]V˰s=ڈJa?]CKv=ONNUI[+ݲ^tfHS`EEreLA]vEHDl/2N; ^!~~N&e),Y$r 4pSc_BgB9mA5~ƿ;eL~baAt2`< 2'V46 ~f~+5MDpe9(t%ESRAd,Ű-aV[_2_TZ){ʝusի F7OA[HFKdH&-I- -0,K -4U<=+̟Z>g`a@!|/N IеK{; 1M"E]0PM*'BX<6Tf:sf"辕eֹ|$5ؠ2 IGPCUsH:I׎X_\Pri!sF)cv 6ܲGQ*jց#e(K+*GNbIN=h/;9]0ثWQ6JWj0/+Hqe I(Do(zuGp6s!{OYW豖ӧ@ <_% Y< LkOSh+T4W{Z <\YuZ_@Ǹ],yEƣDaÏz4ɲ9Nko2BEm9Rt X4wz^3ddR÷I3up*Su:Djd8`Ӓ,3lu冡Ejhn<5H+mI9=d ɼ[B~?>#+Z24 ,(9:Hi@nF2]v P4x% ҚKfBIC߁1T|E<9O{o% 1+ΕQy(7N/p;_Y_1AzfciI#'8ʈl^8{:.t1^iWmgAq*r%YG>AݗcX—) /Q [Us^qZQ) `D?p'x;>q$ nv؈zV=YIɊb`JQ A}0GkgO2o0!Dm9R`?:xf/ȕ6eFqXϲJd߉ Ζ/²rL,ƣ'ViV1jV2rY]r,#Ŀ;3Kq,Oelۤ.[ʛ5~F#*mkg rcYm^~2R ;(\%-&qyYb:Ao{!k1 `c岶G#oNگ[ R٧gZy-M} J;m? qm)荜Cp fGVxB `Fy^ I?YtYg۾{]ߝcHV%HlHu|h)Jw6_[HRfܞ2~N >JUAPg*ccs;+zj: jg>!iJfvP1=c"InR Xf $boG?6Ev=U*mS+JZɝVd+u?dI5rQk8;abGTLsK]%ݖ4}+0;Bt:t[IKi# ]Hjխvuc Kbw^%q4(BDؔd=n"7t @?e9`x kx% 2A[h/ /5؇^!dh/4Fqa;E?s)LiRNX 7~رw[NfFcT[ӿ5bwE; ߌod DUyӸ_*W//z%V}"αM?P~oJ>pv(|]s0x'8/hq*;=7G!^&q=b#h%B= N,UxJץOCӓc&h%4|G&H5(}q7t΂IkCmǤw!a=Kkÿ ||)O GD"3bɓd,|Kx3kXvgl*&cDۙjg*JQ0i%>N)<P]s螀~Ayl~ɩdOj|MڝSӈ, TR]8 rSXlcVkٓUH$?z@:|юc5" b3v9?6RIho~EF?}?p"6`?;(]gFPEM!l}žIŏxp. %y`W\UNVL"ʟn Ƅ%fH274׿|Z,+䆝0 MC>T+7=2y*) 39.ǡ|:ݬpYHf8~6wcλ83_?匩&+Pմ}ɷ9UїwᯄTx; :۔ !(>EC|2] +GZBA0g CD:[hV]wj(*[E6YzQ$<6T?>, .S?ɬ5]=ʩlv:XME>ZsTqm=c=."Ezslv1Y2ߔRi= kq/eʉW}q{mأ#"G˜ο|ꆔEçU(<Ç'mDn._m}vo%8/9a hYF{/Mʑg,' K'GFֱ<d69taQfh>ICbV_joQc N }˛t#D,0&]Xlb5MK$g[ɸ&slxocJi{58] nk K8;!B+.{v/<ÓcĚ;w.. KU383z=ohJGHkaq~twY;AAórl\э"RI |Wlz-* Tgo@Iku[5)U0D<Q ^ue<[='#PhN|+hh7pQœ^\TR*5uBRhYgh_˾W.l?)K@'&Hcj'fqm&-O'vX59P^#XDˎ#e v LU9+V+ڲk2Ej\ËTd3̈́ /ϟpV l^ ͻ^DwX Z)ޏp\-B"d@֍R~e֞Oҟ+pZVt 6;DV 5+3ߛ+=-<~HH3!ջ|& x ꞝz^SBI alpBXXjBI}n6~/ 7)Be-vg+hi\?>"ohE`p\rɧ?oety.P)`I [,񠡵0/ب}6PQ<%cۡ&P8Jc][vg4ĢrŢ*hB;C%sϤo*wBeB2Qmgi & jH?jxݗhO%%it~)u=C@'R \rFgGl9Z0|9$xlGCUj? 1^]KrS`'!?iIiz>rv#ovlW"n0ВUQa;._m#g\MԈmbM{FWهt6r^t8lY)7}!.x'2z g> g%g05P+ )IL1_L"kPQtVȥ3!@ڠXNɩcܬO dcۨ n&4l4T"RIm++lᚍп{ksiShNZrʳIyU޲[OB#tgD5I?'sB퍟11g1s{OLTkEAGH*D6W!%D[ݡrUOq!_1r/A]9­0 5xE Ϫ|zb[YU ?y0Wq涟_V 1#ʌS.CSscjLɅ>-~dҁdurEقnFnG.Mvd ˫{G5/x{M?e|I>k/m\H?QJ$iJw-$[] ֙n G&c$XC!ly*CCwƗf3@(F銶6(堬;U8-Hu"v-L;mZ;`V)(aQ#Sr1E+Wݯ!9*㢩-ȉ:+? zfJ bqMlFP^Dsoyq Mx" @җ[h̵Dͱ'$+~SQ쒕Z H¿?N:ZMTVJv@=R駄A4J,yC<|,Y>K5;ޓJlP}r/;*u -se>jOW}-ev׵ ml%::aW@sE+AK+~l9En ;9R{G=UYL8YAEqex؃35-Rϓsx5wzAFdN\,2+餃ȶ["wg ^"?5t0N0%z? T$;ДK:ӯI*Uox4^߾m`n4p] 9W5݂63Q8Mmث, 7q~J`}ѥp Q!4 dM0Xe ؐ!X!p) vԇ>r& @=fw)݇$(F&}545ߎF.8cm ^kek>hem֫T̈֊)zk!@_q?'/ߕeə݈=w2~\`:z+  0J4#McD)Q'|"H{c霡Lˠ[LZR1rc flDՕZl@ph̕Vݐ  mtKBĻ @>S!7\ޫeWh(!̹Lƾ -9QúMgF@gB:³Ζ8Lt-}b,{Q+I7[?*h#)A>_VFqA;b8=:;"=hplSC1ŒcM+_T~i/g <ǰ`aΞ=Z%<"22'phNuq>s86T0-5ڿ/E? V< 921lq9B؊OK1Œ<]Rc|R\"MUuYq(U/>[(@A!3z綖 )IYB~hi=0*N[sWr-'eЈkC δd]=4mNߟ4y5 :3w `ovA aؽʍHh/',X;g8NdMSĨܿAnp;Ĥʩɳ {8PыYB1}Y<`.+vW&H*2dwk$eK$am\a$oy/,Yϛ0''ߨ)ulf+$Z!S0 -qrgLh7r't4| ԪYCRD`LEx )|腇\tkJZB-1pf|Ƃi 9FZsP+WqE^p*fc-DFݛ;xGCHb CBpQ&ccbyL7ǭU]<{YLgP9+x\^9C;ziKg[\I7ECEU R96~H='ҟ-`b=\I|oY-%ٙmo6ȊeA'[P>0~:HGY<6t/}zYc qy(35wi a@O$})F#ZD4 x_&SK,&. LboZ- !M]W +Ta8hhMZfTg%rU<WC ook}?=t]$vg, ~~ʔ9,!_"y\8f􌘯kW }pO+r\t ٘^MQ.bh@;{KII%ڣ|dr+=oi^U xŸP"m哈v<%TAnۜ ëFnAu'gsŤIsnH^L]]Q\l`R tu*,H9#NzXhgGwd2@W9?quꇇY %(πE'.FMlrȀl%v"5\ܹ  N}tyœ ȾZ.ѸILkt%d9'ļzCD:.T` GW+HzQsPQydC?E4("?E%ybB,9S /{n)FMRfpfoKKE|%j6GZi] k3~MY W9|-ggMӽOhުR J.BF.^ƽjR5/'}Үzva3 VTZr757(.orc`9"o>+9AVn+B4=BQ"Է~Et0CL烺>.>"ZA?֋N%wRrּZy`/o !:Yvt)MXY&f{~VeX1P*fp@8XQV"1\T#!sܺdk>5nuy&\Wz'kZx6)hܣՈQeSDA)Lk煬 u0Ӹy>׉=1CZV>(B~:j=LK,?5Bnpt-2ڹ>mu NJQ1$<\줲=K7_`c9 qQR]Ŧ['5 F̯CPݥ왯#~Yn8ųk@VS1| i+6QZ=HhL sҷrC 2G.I!D/{Ȑ >Z:=ټ'~.C\[=z;¨÷ve{#Z^`!WImF 1c ;2AaZwLÿڑ Q?*E}F~Y1}#x_ ~N'=0d:G%M :!_eT?lgWqMC+#޳5Vۉj %o.E }Dԋ"HDZFCO?I-ɠW .'t\ݙfz >*pƒ\7݆4noMC b+yURt!QMN/.:'T -S*dm}9Wf 0}G1(ؑ {u!;nu3Fp _AĜ/l/Jٞ][+$﷍t,fm=~-Hdg4z>bw(8puR {"*H~03!0Rp fn#mB؇'U((:/rAa[@ UIԸB<L< :OE~I@fO"M"{3ٹlt#W,K;I@˞T"3{fhsv_;!D_V<,zNK& 3HȶHd/kfiԓy7f^@&޸gUƌ\S +$VQ~^ܿ},h{I}m:)6tMGcх}_8dO5 2!QQJ|o0dS UAڰҊUN^rپّ3 G'PGR 5-zSPSEuF6b;fl<ļdm23Bݝ܃Lc`9$FOv|XLG#v#]tSKQKXӊO>,]A:Tܯuk(&ysdUzf'"ӍS3~+C#8Kh kHr^+@+ɏ.".Ijx;=c;ˇ#Cª J/]v,S䆎HAGP̎EBأT̶Ib2;Ci6'K V 4`H]Ĩ#qt6f- uk6=vMQγtԋ㇅ l¨;^ v}id],ahg&bhͱIfbrC0"I2pJӄ Q&[æ뵅n鹯/`^L ^!C[ĪWW*r EͰpBB=c#Xy<(t1FiNRU7+1P4;ey_ PP4sJF8[ BiB(4uct;{A+#8b*]{U!T/MYD4`,Y )~~";Il^8#'8 {vgFЏ J|rM/IהPĆX"8#gI9i&ň܄whSÆ:j@$>o^XfDăE(/?T7G̦D[cÃgA 8e4^->Hi_VQ^[&76w Z5%ND}Ϻu1c'@%5Oq13 uB=O{6,tަghTo*&8#5e1#Vgdm'^;2]; []̫#Y/aՋ~41bEĂݟN>L {-gԜ#>t(kYuPۍ=I30Frۯ5f_Һ:}s#qJ%򡉥(Sq=D \Q+lOBd3n޴4b$,GFe푀ڜC&qPkVzKRBՀuXxW;\?lM$i6,\kFdhډ Ihǒ=u/b_?cB bu!6LQ*rfg^(S0%]IiidԒ.@5af?+_=e|KSdK,Dȏ,BZRo15eq>f*HAd4'5f"0yu~ݽeC>o3= G:G h=ׇt_2N&]Ái њ9gʊ4-2a~%ĒɊSB1{Z3S[\_W0#)k%r)>]8:UZ`c!ɥ7<+/߫7T **Ôj}runI;2AZH$x:!\KóSb^}@/l W]Hʇ,a3^\_bz䊾+q#dN.F1fXRX_TdnW Z*xwJew ?Jy ^,%:ӗs֘sIVd<ͿVYK~$Cel/ST,6`Ү[M3!"FI /Wlh]fF*CCsuC : 3M_yaPo<}TF#pDm;in-C-Mjc 51H2'#N9PtP+jxnJbyu s:s61updvR@R yfDnEOKFn-%X@j($iDxCgERJ{&9?$ Lme\ +Dr*^D{^ks註:_(`UеqxK_T.˧!w3YpV؏A˘ˣ`mbuv-3x, ǻ7sm<T]1l6N*8zVسnh$.ǝ) fO儓)e5hMkgOEAL?h%w`j(אb-iufU^BMo?p4Rȋ}% d[IED"s0xe+eHZuLuJIll]5K:˿3}SfsTۃg~tؙ]/H|Ҽ2=`?Q`9n.: {V]*EdpPCҖk4;Tg)(;x3VpD g@8ȡ[,&7!bh"|K⋓p$MG:}'8$ԉ~Xgvל07c1?}Vuca`%SP>\^94wjWلԆt d#w_UG j@{FRQʍ8`bFK4C:_pIɾdTqLy.<)ބ>{X40=I=+yw?9*FM|=jP] wΑ?p6'3{8utA!f^6ʫe<\3\q?do_oT̥,L0~~~dF`SRIxBN|>1V%gKjQ`蒏 аhX -X/ `Y3s/J:y?u>Kk'St4:b@wqdK0&k5lK"etry߈cK<)ޔ_J^ɯ9|pA@w/X@Z:$CC>M9ZCI0NW!rޡEU * _G9.0s Gk$nQUzA}LٝFA~&1pvD0c*ǘaHq;qCVEaLό?!: w+yp?3O1yY5JI.i{z v2leR\ŝ)`V 2Ԡ, N e%My`fY\s L G1ڲ} <~9w:XRؤ( rQF'جr2 #3]>fơKAߖ `9n~P5|pBq!`-_e) r]^x+ݫN=1w4\9yV@`ī8\"Ι|WhzgC=1"x4X1 WhmL%Yb?N˿0ടNG%zqA ~qWoVW5:3j3+f3$^[ ~]6q/ѭ=@^HF Ud -x^!DŽ7ʒfUJoc!av' cyiA:0۳@eY7 cif^dN2 \?Hi,qـ%Q,O1r@b>Loc\k 6JwiWy`uH'k3Ai-LK3m2+/ 6mEYw_+'i15vP'Rwg'G[Ֆ"+Ft|UG3p݀JG$3F,SA}zܔA # dEPi?g(uJHs߳fa1]? w.sDC6g kk /4aD{a }bi ۮ6}Ky;*GRK~f#XV/[<[ W4h\,ψѽ Z֌~ȍ5ygTAerف=2Q>i4LWǾ䎑߮6:^DxEڈevI$V2;X'@/ $.ܦL0eqIo#*wDaz~$m,LsmofhM,ˣ;Z/w۞(pl}LXHf\#TMRtB P5U8k%h2kiXZž^\ɕTѠC*uB0U^`/ aK*${t"GpGL C ;9Cq$H5u/?s|x" u&^mN$O]7Yr,ѨO_T.['uP#(Pmt@f_/:hYWSmu-ɫ9C+AO\|qG2 87]\XrCPǫ +Y;hp]-_|04>G^1ml73y?= ]m /h(Fj>] |<ڳ}سRkv\FK 񞎪C,)fiwP7F+joz}ʼnyg,ǔ 2$ k0 +XkÙ~L똣^s=:`nDx ]UkjT=bv8oSuPqns"hL ls##ǚBr9}%}|DR :淗M6t9.ƶGU ylykVb2goMzW?:ɐP $z]ao蔩lN&QK .14Σ; Rq'7ktVQ,@K^a~oKA2 u H2lKPIpe݊ bn쵀գP=1r0== 8=8ފ|Ss=Uhiy"=ZB{oαGJ" ܝHQ8'cu*PȔtlD.b'7-u ;OMf ?`VXN^G\_HyHӬ\bmb'KwZ-7s*0u;_MpHpG@0X<("5xi0"WO(wnq"_k_bEZ r^r'W_̋~5#CCi%mv VijHt@[R]k>ojUHԈ3b$HHn,BCfb3K`Mˑamnײ+~kS <3f)5XBiCZ$y>78]6Ѱ"2rQ^v ëYLz.ptkޢKϫN,*Eê 91lXk|o_U`&~n0l0;x+x࢙yLk3<DǼDG( |>0r鏶'"V)=`_?#֕ϕ(55W y֛STlXpBzL lpp^Αٔ ,vs9w5'I ^ wA}[X-}grr5*\ oAl(5_/EVd::CI)gAw;ATA_axYP$ DYlQf 8 } = Ffj=4 Ώȟ*^1Y~fDMD="v&/MPٗ^9zH 0ULj_?[I$}? xiJMɇ 9@ NûWu+i4Yg~#/c)SjYt5*lUP !Q!+G95!)eRLxRU1mqEM$\I ])tj ,>H8Ԡ>&)d2've0ZLwW]۸z2FSsc[phFm1+}乘!]bo(y}.LuCrXQ&)iw`jw=WrU*`'/XČ;ed#z< Z~瓯ڞՏe?R35y(V`eq͡ ω-Uy 6_r0x[囀O2Hݜ ɵn\a==1#^khd^EE3ˠknsf1eQVs4D܀ק:$/uj5-8pԲQ$I|@-y~X!?ԸѾv͎b=3 /@Tb:<30L.^1B"2'h%IuDv.ד9].0Q^Vh۸|}fu:{Lzfq̀55nMS(J}وa@zԩLεi-2sgjqG.%9=5L4a  tC*V/_o|/B >!+zzhz1]FࡍYUpEK>65k<'L&nao'\_+'c tks sF񕶞k\ԔޗȋO q/% ~5]VʷUicyf)mh_-8  h5KJo9P4:ӵ}+Iwz(A:r*]M@75G$^Y T^*Lˣ8 򞛑2@ 2tkPThu: eQ$s9iHF?48m6.7qJӊ]H#Ԩq1K d[vu[ʜ+$/!N$ p RgYɛN"nY3h :P`n#H#"sTEv{@ˢZvlT̡I6&sx7/L>zi6gP<ĒWs1QߺӥDػnkl3Ɣ;F w8!WG DS*D0rw\b ٔT^v-h<8`Ӭޯ u~&~.RQijJTٜwLLe$D+x*5" 1$5W)P,0r.$h!=1Y#p1((I>.Gt)vZ~_TտJh. &,kI'|Ax"\@1.FS ]::lF!McE2L,=p҂ŋݍ}2>48Ss[j Au Uk]E߰yd!J 8&"ǐ$^nM#:`$jMPyWYγk=ZUCylz.g ׄ\Bވsy2WogvU>taO-(pJbUWU 6eIWsL6ӻ \@8Z,.'Fh8= :VHzp?՘5*ebJ-[<:|kq Xh8 y^$}c)Whs=?>UQ#wBPsd& ERHƗqϰRyMCB=}yTKs[ T^ pziL}c`4v73jJkJ cUNU}%5RYhU`.L0 2C¹5"_ 84e]1vvS Kx鄢J~AF{D1}.bj ̠u ȭk3/'}9ic2j;*S2(_/M7qr9]zkq }:Rf8> 2D._z1An:m&s 'M`XP;<9ꍛHz2\vY6ڧ+P"G8a&ΊW~{-F |a3@,$BD 'W$&)gW,3ٖ$]}Y XdU~*rf8 K6ܹ I$"BgS4Zv^C+CRM˴qhssܚ.(d\|!]!9od1w a 8!CB2iM|b0u`">{L a=f,zU 4.~S|@?2 jE_y+8Dt49^Jy.U n1R'J <ᐩQ*f%QpRvf+漆Ѫ s#uc?&(__,s,.¨ e#X:VQ~g⪲%i b6,#x>ΫߐT~7+ ӓffhds-HfS? fӘ+;ǖ*Kj<4rTڶlGgU 08̨f;oV꾣c% ΀b5{)\(ME|vR|t8"V̓I^Rr˰)ivW%<λmrMDҚ 陙>5 4LcU!mp҂sv! #ɆKN!}nk8QW:P*]5Ij4!.:J$?; Xm57?gt;Haw{X]Hϙt6ԕHnk@M(F=۰hKb , {7upw왺bo#;˅m,͝.Sam㝊=P{Wg72ҁQF7lVE&e\S^b,1f)J; )0SaL fǠz&q$M#*h}#E]Xn@L82o(>|hX #΂Y_Q- ؍ 6>?5M}qJ7WH'>`TT)p1ܻd 'ʾUO>GXtȹ6bxZ@]r18~&,`EPO}*>x ]> ߹N 3Lqf+ Moj!ar4VeGW[4n%='I U.2-CWa2:w9I1{qBoUKf嘅'>74vJks6`_!TDq8uZlZc1 ?G$:Hb@Ge” s%'R^l3hоXR:H"q5: miFI˧<hjk$uBBi8@T{)V}l-l)E@qxfY bOIaRTesEU{=7 L L8)['W :}o3%)1SpX]ͭ; (=4g-ikqERSvG|[oM7^|<?7Yne:U&@N2C4qMJC?o]/EП= %cP%DtKKHT{t*;C9aGrzT^`)jxU FmJ}F%*\ Qg.p2@w 2W9p &I33#c9_缘xM1;SK">,#$ڲ(M( 4$3_/igF +Ӣq+ g4=kks#|vivI2}QKsTnG,y?+\iq0¼ʪZAOUxlH|~$VS6^'hkF39aK58Pzb`g8A[,3u'om n%ȐB9 MHE-5`%c"LLD>Bw3]-#^zRbElr,X4ſ cT]VJSt= }7[0lx=:U!mCgZv@}MήEmKһrcBrT'$i 2t7.:596YJj9ŧdg{ FXjO:SLr,+Wm9ڲ9!:=4wl.Gǽ:]JLv/L_'DB2o]>Z5~}h]kvgn0_do x2DKih/7z2O0A8٣3ux>z:%;B6U@(Yka8wIɡt)rz'$KZT63N>vx:JgM>:/ MMr$ou9((G5Kퟐṉ̀\l͟^CĻIpRG] ܪe$eR~ui='1L XV7?R"=^ S ]zW:D,fV8^q=VApF`69v1슳uiDذyc+LŜ蔆h?Pka(pڛhU̜iS@_lʱ]T;tv $?8X$vTaIf #KQ"'D1f:+py 靏է+D}sim AxPԴbL#ǫt7;*9~9C,Kl}פjvί 8L|d p(>oCgWRbȄ'kAaQ-DqG4Xn9GX)di a?ꍂKڸ.~\'VYw)<?BCT38P4Ѝ!HUj2hlp!%n/ȫx`7BQ`d}^3voN70b.sK(&;׉l6)!1=b#nZ9'kWZ 6dtVGB6t+@,9xw{nrrWr^pX^5k ?M2j1b>= `8 co  b_41߅l!;!)PwKlU7@ CH狷: )Z='\i|1`MR(KG42I g`Is#XE*w{4t(ʁ!}*Jkodrw^= 7j">QO=c .; omlѡk?DDz!5j2Pa vIK*e7tl(= 3>kፑ/#WvLI7^W0ŝkbtԄ.&I66Z 9f2@k#ϰx R`4L926]_/&/g2}HHSF9\Kb2?P6K՟lʫ\U*W=ۉn8ITtf+>7'#\Vw!ʙ`%|j~2{otf<(d\Bi˄6ޅR+o,4w}0gX3Zd4z2[3*2Yf.ؤ:YCAoߟB9UġfHH߂eY!&s-7홋%vPPX9$E~}p;hZ}(r'0jMآGf{qQ)'R}'F5F8!KI!/nLz($ X)[, ̺kG]O{0U~u'l߹R7ԇ?ToWr2|[m6V̻PG ٞ-~ Y[w/ʯ ZQSC~/=X!Zߵ]F(13a/pww6.=W[)@A*:KrZ^.u] 6&u(6 !m=@AP'd5+]4[М%l؆+"K^A w;ۼ."K5Ws8vfVU+0 &7a٦(".#i?شȠ(JܰWș-l] ih)EM-f}JiEOy;BE\tJAevUZgtBMLL%aUE_bY-vV28ul-mY0ll#µ^$ M8kR@p}sz4>z<+ZU:ǜ+%UHs'Ŀ22I/+Z1eБ'_ $ w&\yFuGMv\ mgZۮB} }yvN{xhC.Z/eI:YGp_|c h3(h*s}cIK>^+%VzYS*߯ؽ\XF1 3 ;eNi?PSa]%E l}/I'F"_N֞ QozVQX}v7cS2qMVrjQb<;P2c_A%b^tmJ+a1l,ҚI_e@73rB0r7oc0׈IS|7^13O% O3#ndϰ(_Jr(QEP_գTK=uvfü|Y9+]w{<a*ӤE$RTq uݣS D-h4Ǯ3aQ_ ɹ<g)hLqY0Kf{(o[[uoMG w ~pҵgxAk#yyҙybTHnIsː{karWv8f_|L]f DdgMfΙuB *+a1@yOYb#A$V`;463ky#a ~Tb#❄݂ӵ!$v)xy!`D/D`wH#poĢ/39rA'as%J%_9饄MgLNӾ~(i\V\0 !L/tN)(18enNQi`N񩫽zΒ)r͚2fW*fbW9lRD=R`eU{gwhkVd" .&s׉̥ىl:IV{D`4/x}?*bռ[t[gT|64X4F@=y||XpDO& RO,]_'F#SKz=>gW!\K=Z)oX: 7 QET #j_6cC٥0eaʯ6\e Cэ7q9 * `c"DL8^.22wb=Xth1y_gA%#p:jEjcDM5r }*y]'|jMM^rs/ njmȚ99EzX4+hw'# ɔ/ڦ{f.s^Q{OO6Yvl hbwCHϚBo%QKօ+ÆRs+Yn%iNOw<6uά˱BA 4"NRwU+"+"!{HM&u =dIGwnbzշb O- HSElͯH|Iu~ݢ5jRRtbz*FZ'#A1HTK2}!rV!'~IF/2;D9ťaV?$HB#M@51GSo \#qڠ&mca&C# &A;C* c={GT]aLC">JV2wj6]" k`[<Is)p]ǫS$hv&$~Y1_kJ]al9]Ro3D5w`:!=g - ߎ4,TәTt"SYc Ǽ.IY|r`,S{ύ`+big +9/ѩꔭ%AZ9 qGd])X_xq"7%JpJ8y3hS| u8&+tGIP4߆4I{ vqsYC| h‰Fq-43)) ,24y舋S ^8W'㋰s7r{Ko,e"~t<+WFD?Ml/`e (gd=3}͡R ~h5 ?/Jzl/9 |"Dv;wi@rFY[db*ȷzݝGz_gissoL~@+p;CoY֬ZR\{V\K޳asFU7oV'޶`;ihޢxH"^X1رj%,=TJG9,f+ytT+B}r|9ׂT&PFԀ6ڞLhV]t{HgT થ~)J́hɓaiZr"V ,eAp)-b.tN_ L$D=IKcdތ̶Dq[H;/dN02qG-7lch7 )&<(_h[%=#K5\lh^&/VӗDɱ5<,fǺX5 kBIۮI^i_ޔGWBo?}wڹO+m!ZZ9 T4?;!WgNB(FMs֦ lbPA~m:8vOIin/`< QS>+k׫J"#J#LodĄw6q:@UaSȩ0Oo=uT~V3=,Kew|b~rgyö0`bFʼnJ "+az^W%6+ O a4dͬJJy _޳&% ;8.ԂΎ!yᘛLkzk߹Xk:wjְ" 159';[ ; Eٌ򃢎ŞYf`J>$!Sѕ3FgNx-e +#G+DvOG wLzrb:}<Ӌj3{3+Mg)uŖaE)8hίENw+ׄ7b$XrK\`܍!აR2^($ F 6c6 LOCYF;j4jo"oj2E% 4 j vߍoB1nf lx5IJ(yY|,`b&^؍\_Ix|1H,x&4˹@r 'Wŭoq^+lyQEHgJ?#μ37M! \4~k]p>(.KfBP\Wf|R|= Oas\~Ah[[I+kyA+9`xv^SLXW DgY^g,:pQ`Vrq  m74t7<9>X5l5EXٙ hїmj9\i-ZsHm L­;duB2F*p A4K9>{-bבgrAE/(sFcWlW|0mC}>e3 bhޏ:c̵A$lnqܰdxL$N\$|XDF5x٧U+pӡ˼5 d xDGm a+j&ܙC\t 4!b-4UGmXjȗ8PуV5ʞ\J<f(~?cz]Bѵ.nK[!0d%LGvH&&-J;Vڸv$`BΈIH]z<;CPET~ܝ6o'Ff"“F,Ա1НghR[ ʏ1UU}BYccB<䷈6U8$$wRؿDv-lx8!ԤDr~$_njKރ܂qN ,0B)]S-}EQVieZ)vjnlB2PI]Daf'20e'~~jجKKu g17DcGfϖ3&<gu@!td]YM*ҍ~8 .}L%k6u7MyCWȞBJ-kHԛR5Z.!K :Ѣ9-OaK{4P %ZJ@t0mgg}cژD1$Ľ*J}B4ƠD&Nk'۳*hCCI^).ψ=W`{#m5=WU4y#n;w=}Z1>h6C0 xNvhMpjWh8f\kk 'j>ꀘc:" <{=|6#g(8G|aA(Abz>nE-*(.oō.N"Ncljb{Өl&':&+ @GwT[Jtx~7qC襔ޢU|T}6ĵ$pnzŴjbfiXH .4s> F.GLCכ?  %ѕNtױ+G9](5%-`J,'Ѿ-c&^r֏E.+wb9[uڇ)b $N Q//csꭷ)cYxQWFjV`Hn b`:N4`7i1S&$★e%d!]h B)#[w($M{,5^gueW66^, |hM$QKe4#ΎjT1?Sd1 ?8vQȩL_4)n$iڢhmm=(?_eՑ Mnh`/\'5uHct[]pq-( hx =UC72mZ:TOj-)3/[r'F$L`5{NWфأ}`@>/61LFGyD2JBp4hʬ,t^aTb Uߋ1)U -ږv6G e8a|NmFh)„JYg: 4}ܧ#Pv){"?hPS~T6lxMlLʾD[ovQmKhZfn1廢{D/8xbiUm&12Y[Y؇D<}5lc+iL[nE*$r >@ a_u$b6.@6Em㇑) $Rw/`m3_~1#'A9~dc\?p@Koe%+ik2Rtl N:zx3OVo܃eyS zZn~&xԊiB3D_ U1x-5X q !N`P]ʹVidy5ztEMђCdS, "xrY~ Bo%pgܮG}DCIwJ`w8Hȋּz7tCUuTq9"d!k {J3(aVAPmCEsEXK?"4^qqzLO>O6"1;T# 4YXS& -vm1}T 2JȒvq: @ӻ6JDv ,!zhAGPN! Z%Ll bpC&0j4'onED~|$2 Z"o}U|W#I"l9E{ tXth`ҙRGy )X Bz]yo/l"hV>޵y9cXw\.B*0jԘlOm-yy@cTĶ0}BƔ8AtqXp{5rM`9j_/#^Cx=⨢)˨Q E-6N{=3S8M{'ϊk";qFҌ8-Ba_m]jd|Ƙ$ƿ'LAqƳp+S9eF凟YzD%A0G "L?i^o3rm>1r-T9RZ[)BTѩ876z ~'"ƔtdjCd=ڄ͘NٯsLvI?& ,Qc@*,%`Rv⹚Tkˮ[Akw8!uVES]><خSbOm7Av#@l,)JV9;*SCzyjCS4@p "0|X4!ÓdWG/)߻~\ iֱ[)hS5*z~VSBzj` y?9[$s(>b6,Ea!}!->'o 2Hιfr';EZLud#"A47Rţ$Zӥ(A1NT׳O֡,WKة~˳&IGf͂/u\TDbͤB;-;ωi./Myo]kZaSv1L W1M5ąv~92ZBIq(Ħ"ڰIJO=q҇ M4NXp< qXM8֙zBl%Vx"Uw|eQ-qbL<=H ^oLرǞu)V@ )tMؒ*rBcX,ҽz,? qBߏU"^8XM$K!ܫ\H{(7+sgx{Nd=[4r&PU 9#r@/5>#M8=8.%pX6o2GlЏH8"(n)xۦ B>%)Av9p]nULN NVM~Q LWMf&F1t0iv'Kb$(!,̫ biTL2q[;)B%2m4X  *-YjGP zMd{ s EZ;<\s3Rlf[/XH%|COZV5 å,:pϋD-o"UXϴ ^ |`tJ[I[2ڂ\6h >AЙnBЂ6񙱲 h J3)facrʥk[ooDۻ|-'Y8|[oywѢɠYj-kB8ܭ54.o$:ϑɈ_Aj*>D, WCMvۻτNA0Pnֻ*HF ^,^"vÄ0ČqwG' Fgc<k{;#Psq1k ueJtBrfϱD/?آM1-,x|.4&?`LXu(N Qzr) CLq;E+U_- -VD8D2{on_\mQEO^X7<&qUs: vim[Tw'ÚX`G\?fO8B Co -7`]:džfPϿŒt\R*SV05Ohg y GleBUE9`Oѿx0*'wj%宷S\6 K/Cڅ6I>xy84E 1QHrNs|s?l.laO׬>9uUSu`G?s::רA<xV-Bz {G}ڙF5vF9c"vʠ=L׾*.d|ZrFثE=Ew z]f10x1i2 Xj Kldc}rM+UX01e(73haBj7+к]۰h;#CO]CEQ(Rtr/ǥT]aiC+Gw V1Rfz˸fC`/!ZC5 j|gd$6j劇TṎ&XfkF6d}Ʌg_<Q?E|HR3Q+n۫=VY xѥ\JC=FER r7on.x !?0v?Arᳲ3a?ted#"4%ˤc>[:z񅴈ivRH&< ی-;#(I=E65nu:ϖmil%Ru*DĪ-O8SÃLXW!eݸfi˷ىo="NT>'Byi*umk(V!y97 Rc/^qS#2fUjED,#⎮9`Kje6֩sm=_ U6Lf%x+\Y%QC*3 o!1)Fm! 򄕆@)a 3?T%1 RCo9B|?GBi5'' SqJU(eTA̘V؁! Tw wb[aek? E޹˄j8w{Gyכ+*\S J!P\3_;.' pTl0"Χm͵Yl6שE,X7K{ m55uP V(6MجF^SSA1&. >ndax*⢔3doULop{:G\w&1>ξŧ=QB9:Y^R=W{! ?e>M{MYhwhPpi_N8}H,dӕfvGߢd N zcOfr.|-,G3r"L k&U5m jA6?_8U5ENA?|51FAc~zJ̝]7ekOSVc[3S 5 ^'Z9=2YvC5`/MA";Ce0' ׁjaJ Mz OKm̛dH{8Ez+=$N>{7ϯ~0v%9zW^ϷPl X*=#5;x30pcdbA&+)ӕlzX AʐI`+S9$7XԿ9eVCQVxsS|֤Oõ$٫Jg|tC9SYTJ8RR:FrkF)/CLfQ`O ,n”jRD^@}REdLF$UD>RgWiխ^ DuM\ 0h"pۣum(Mød0[yc FǂfDWp<ڔ%%w5[2txnEb8 atX2-l[I;JGf܄io&Xt!ڍW(8঑Uɾ 1sxg&kCjS`){Т^}\y=@o{d:1ջb D{X:;%B/c'E ԝB/јERrDf綟V[, M /Zt^LCFV% ؀.&jSlsww =ZN>xde._L*p`NVfE2Yh@,oB$Gn9cqu!k>8 O"\4랟!~7ћloLk#$:_LLKSU2 Ɉ+Dʔ}ii2NP7q'-sv'U/w6K%OehŢ&hm鈝/\Tb/7E,ZZ%ٕ<ƀO8Z~K!VHcW\V4IÄm*[iG.d4SAl/w/ W|9tE W܏naXȌAA@g𛬣2lhOO*SF* [ȴGgռ\g</p>.=f.<]{HL{b;W1eOZ_(6& jfن ݰa- gEd/Gu}-i,~;:4c w)ͫ5 ] gnXLbʐ]БAksOij`§]+TVfGDޑwEdATe3~wnw3[@RRD T$)y.B:44!?jIsY@-mذ"|ץkx!1~w F.;>h+jEs;xHڏ!1~df7l=l pʲ=ciHa]xdQçt*(aoJ\ ICu ]T/&|AR߇fDDH]4q~ǿ k"Ye2 Y/Y$O*kʧm~nN'Ps, ϘiKza+-m@8Tml`3TŔj2?Sw_.4]|J'vyԢ`m̪V^\<j}y 7 *<˼ `ǹьV\[JpqnA@%/Fo|A%2 XO Q7 =o $xe +[3 U1i0raVd22wHEwCgH8Hu7櫔hN-Ie'Zd[qmGjb3s8Ӟ_uXeq`afe\ D@^ghz^bS—[ &͇n2lX}HnXBxKK@^j,Wmמn+i#A]%TmaV3w ;Q0ښX|ع%N6d=#D#X0xG׀LMd ^}Gu /g WhM!}G 7 '.&&UdZzSu{Q ݁6#T>?}˳o!^H.$ n,?SM Y4(+:[Z8A Q5J^;3 t;Fi"y+ |PӪ8SJi.5 fl W"C!wMxJRyjJuaM=)+L g_ZMtC5>чyDnF*N tPpo؄ʉɆ"G׿d2e@hNC(*l:SkG{䦢 .^ _z!O׃NQtr/]H̱c!ӂ2ס:Ԏ#b1j\) ‘K u|*255c L/}ѯ[G`z Ƣ|yV_|J]t\vW]kGctKGvSXg0Q+$KQ o. ]KbCW!K5d?oD?):aԋqW?E)J> F"]g/f.;^g3|~0Du$vmRG.-ԺG'r .xQj>{(<2!T Q{^ |T q݉V.كWsC3qP}Wmh\{07akN"a~ޅ#E8*$5g /\H"j6<@w%:Y淪5;Q(V)v`kxLN<_gSv#?LV@\ȗgMz%K&4}ҢA%޾ʋ0#ATaAs$ NX)RDzs}SP2g۔64nV!OEՙ\˟4TJ66CŒQɬl-'R ֛1 #|֒<˼1ž}-I]8෢Pm8&w1BΥadV^/^џS95s$y`K!I^b:R ULJNպnD|'wX42ՉZ#Ô Kcu;T;=<"NR+[ݵ(X"$4ӉjP"&[@\]Z`OwjtOHqC/fzbo&ݩv&q b ,W;|qB;/UC>*Bi;Z&ݶ{^^A~y&CSiܱ>FGW)7/? e/ 'ќX16i;}ԃdh+XhQHJRq*A^ңT4y &%\1*7dJr2g G?Uz֒q 9tܫ`HtBpVݔeǢBc5оT:a $e5 ۺ@Х{i{?.== ݳghQdJrOqE^|؟ŏʩVNBǫ(` ,n j4bW *Ɨ |l<'^QG=QyK]\u`DjOZDvn WpQ*erBdk7 mԥ6/F%wIEwOp֪KfJ'q'LA7zZ4yL,i3SGQ&0kEK(CZ~{Oga9RVx>OBUM o =V4mD4#ooD[~^ƾi  z[ M-2'I=Xᴯ>|TK64t+M7!#}g$,A2/}ȃ)PBd(}oNΜke 8t+u~cEp'`u5 $:nl9w?gBS#7/aq%BJ>I?ke'V]~;Ϻх<,&Z,mdGF%H }AE~$WД^)CZu`s䃚wWˠo5~F|{GP;T'HF^dt~x[؄z ]$ 5*hn0,0`O=LܖF9s6NO#!r/#׫mA{z w$ QwB 9D%`dJwZnvD"w\H?m;&Cz@u[CCiE(g8|=,1ԸW5oً jTob7VUpDpMLg L&$e4<н5! %A?EƟAHh:wACU:>FAO\RA趓I?MsCisҀ1dVKR/ݒ:js{N?x9 DעL4_0_8zcE(IˎO]!&}=P E&K^/=u;imaPxqs(2(%50=:َaxwZDÓ90M!X=C, 뵮a)80h*[4`F({|^ck h9pr2+VkNcVv>յ:}坉?+e\M(%duZ Lt]~9|8D? 㭮ˮ\<(jE1:_e^e/NEt >MV}kX\^L78H.. bQ% / ROt+(OcO:?vX|jErw;4AB$[I 0{`4,<` ߰.x"ڎ ~j9WeJͽH3n1&PgncYJRF^"M"~v_B,X5 ~gZo6e Zq>gN]D*:,yWsN(&jgߜYU!缚%DWE/!lNCnlj!!=7k e'Wfܡ=)zNG27hЌ=({=v]P?AvJw?j(HK¥z]Q׺N%>AR(8sVsA:O5~\hc)i3SeЇĨ>NQ[DG℧d f,a;p4lK/[ r+ܢ(_HAv9MfmՀ~]Nd!nj/RMv'PYO<}DY>N)x 5 ;']89~b}0m٫tfi7|kwE^>0!nZB|g!I,1^nin[1x=5m ?P ٲ)ʏRabRq)sIN3ߙ=F3KQqDOU*,'U6,5Fw'4!%]co+%Pvc$?VsIUԳWIǝyFxWx,rTvT⋊ziab9+3eLDtIOVFݪ }]~Bڏ7 $0bya/-w]#ӧZsl?(A) <|*&ve8 Ghs!T~Lt-zā!%:`~G\qb[k!da[1OU3)Ҹa0&cW<.#qM\u jbQ]3 }=y]iؕ4p"Hd(PWV1=5&ʦbK"y:Wf|9D7Ss=k:o9Rf=S%#s]*Y:!Sx8q zvi;s=lhQq ')Ɓ"XF<93`Ԕml~NPjpYƗLW0O=mc)M1э*N*&jecHsKnG'(^RiEoM 2j/?e h» ?T6:aDNc JiC}CIюXʭR(98E2ۺफ़J^7. ~ *#9<+0heM57pv}7A#RBs wi~#az^&Zë_6:3Qm6^AQA_ n= ԯvIވ9(AཿMbe9ʼ4$#]|t4UWpE< .FM9Œ=zkaM~TWIU~?6(Д*a\`j"+xBhT35%Be@%ER0KJ3۬S?\1HAӛ>Ȇtt܅S<^˖-[Ϯw ԾHp\I$v]CQO8PU=tAs,+$A96=p]n'Rjfu|LZ/lbtVߜb)6n)-s}*zaB5ZHX׵=3@G:lm6,x9^|I\q\{ }}(Tݰ*viaP!ZEn4M~4E xQ]Ya2Ξ"-u[Pݦs@ ƍ7IyXpu@2vGoָQlS?obUptF>WF*j+lj`蚲w*s.7]$wQECUjbe!jxKjF(ih{'mw _t"a + .Xvxl:~8 BPVGJB=B:\zeNcG#ʌ Ҁ4Xgg0FQ=g D\FD7d58}Ղ$QG/"iwgi(C`SPYTGw:)EY ۨQ4/4-JJx[.jYp=;MjueFз]; ~uzۄ_b|l`}ALeuv,[1F]r6KhrV{=Vl5^FqSv#P:ٺCOZ+N/}To=-E}n*x4RL6d V_fʝ/qDX9,( v`0O_G+aMk7=2MF9xJm>6D^fMЋ}r"w>az&'SؿN XU f7 xiMUŧDz__AcR^yd_|Q&'JIw>ք.uSi&:o$$=5:;+Y.`wWnUߧ衂DEO ;o' ;M`B $j٩w"q=e~G ;^|xqנ"<_q, b j~`"pbAeX~l4% r@/[LQ6[b-ܠqEs1p*-NΑ- #-HVi(NE k{'xO&zfcĻjVl g('ߺL<\%UzW=zfe ߃0.}6ӓJ$`@p<4\ma!;E~ AӨ+ej#ivKbqX+l9rnsxCD L!0=:E~B7r6Hf5('g8]`oJIM_J&jKj$ɥlwZ\۠EӮ/6u,h(9+Ss`%Qm Kڒd pE[/sE K#eӬ5瓾4'9Y)M%؊ƫɩP{V 5B^sZ{\ax}pEH lgM|Y_7-@-MyyWK Wv\w'0/'KD+Μd|^dx3d)*RZ٩K0j62#'3/%TߛahsIމ=f{&lnCL9{Pfl%,>ԟ8 ޠ?ʖ]q`\ᤅZ@R-$5қ*)՟'&ZvExGŀ=C#cDYg yކ2K˩߳[k?utjub!*0@8φ^Z'Fh+ت>:O8-Z\1 ŋΏ*|pcbW?֕۾N*AsAGĀG:qD@[:z@#W9/;3m Nʸa%LdRQ{_W\Hj'jwm}; bjFC?s0y(=Q[RJ4cbל#h 3IWvzKƴbC-ԃQ `Uj~<lfb*C0 & /J*e11Y{^C!pK^DMDR볶Iw9},6b8=atWV#nF053 mpgϽ#I}zH+J{ %\+!aXk܆)bXMR_oC$D#RxgbJw|quϠ6'TLdzOVwXLzc8- ᥉0wԆ hgBݺӌM)c-_?npUh*=Es{GA.&gN&7*?NM7ݨ7Rk:WɑC8j:~[R |\Hhz:m2=tZ,+ $cbذY+R{Dsl$ڐexvNyؑ٩/hIL'nD2=Kb8Bi ǻCn%=xZpP4& BRN<9L_h|:TxoU!3?'S4;`0{Be.~QӑZQQn Hamڭ0s ?G2D;9#'aSUW*=%Go[Pny|c " YȎf&%2 !S@1egsVuQ":Golo[`,*4@|ҍpC̈́YϐjLbB1A妱8l敡.f T1I5UO8)ޏmKSs7v[`J4:]=Z"qٮ1pڭr59 lٝ }Io1/zE59q\J育EW}m6F\kdk4 &&SPzAU^1B,#Q4ogmו꘬[hA\p\ښQ`ϟڅ$@VI$I7l&|w"M%&dIJ{Ev\SƽK>;N/ؘM$ ^$KulYg: 2l0Wn džUWڜK5wf ?M- l9]#Ra%F8 N1LÓn$/.Fg0); h ORTX#J+5vr]lwZz!$M&^Po7)s-}B8VsѬ0 ah5lo,}:4FE@(ioJUQgYEԭ(BP&0s^&Q/ eTT}^ͱ whPLPy i \pb´! R !/NG|Ӻ׮P^gzZ#rVypOfרeGxZyZveب uٶ(_>9r3oH(wpLթ} Q;D^ԁa_[qϰ!ySWJ 85߆MU׺^J(I^(kSlj`|I!1Z޿wYx<}u;yS 3L>>Ƥf: 9;F60DP='Ƨlէyn4`*^uXVw4#,HDle9obj F?%YLkL&gޙd7WsG> [P T7<ڸ{YCr,3aLVf?mrU_ ~$xo P'`%V>sVpde$m+ \Uƒڛ&!j~kT2 1smeXuBYyՅ^[~5^A;6 h]ɶsMyq;A]::zs/`\}Te=Âi鋧eywt 94Hݘ\T ܥ [zi.Pg+?KZwJJR.Q N{f4bo% dktMRN0UAPgpׂ1[5Tb̻BglWsN)H*j` {(TT%fݑ=A8ci;؟ߟgSJTl^X$B'T ?(Cp^1%DSI"Nl`yȔoԌ$t.RTluݍ`TY+!OKu[7$ڧX5%RΗ>dKm<&s_jEt#:h][\;,;Oɋ2)b g 3//֤H&[#jⴺn1`:XY,hAATh.dR(Ae pB#1\+ PB+6Fc碈.CWk`u󒂭ȳpKp]j/eBDfM`_.E Ч,bބ'n8Cɮ7ݯ/wގ3xp)03ŔFq.D- y\x4pLXk%($ef,/sbܬwU ӄ!Aa##a ]Et\."ggF:_Ogh05G55g"l$%}@_,-^Fy6l빑'⇮):j;@_ u`lX3A#ֱ 0'W{dlmLVħd$g@&3(9⵮32@&A[w9)ݺr ]a_W"^fN-o^sHac9p\>֍NRX֌7xUba#uȢNFRK]Su-<ӟ/xAfCJ61E7[kꦒ2 WBRCZnajZQL'r^Լgfd5,„y3IK,09aq" Ep@aO TLab@ B4L+`Yjk{qBA׷^95(/(=s5D--mj/b{W! ,Q[qdkZ1Hp^bĞZT5ػg}Su6rUH S X2r>bH+_`{\=@Q&R4I;XM߈4Crg^Q)C'LV?-M|矞vfb֞cM rXbU N^ C-p3+YyrGEO4 !4Ħ͠ 'Kِ LcLpړH~<Ϋl4xǓfC%y}1lZ!iTXyTA{+|g`u R&VrK=D;e^7HrO#L%>iA %0\YĀ f*HG+(OM÷hM1C!ܒY1w'O_W) YN++S>r&;mrt) |# }G.rDm[Bl|kVj/Ab98Mvhv"2H?-P3|]+ n<$ g&Έ^Ac~p̫Oo^j\"rF+ vKZ9# 6.q``]}~%o=] bOku| joUZ Kv5#*<;[|@x Qȷl (^>k Bo>爖P- 3\>C`f](*DV[kX;G2.{oEo*lBUU Ab;,P,2IЙj(O (V79N9B|^MuJ_c!o m^4k_^MG"uU]'{pyʛV@s]: NY:cIg7CLbps{hf i[ΐ\󂳛']J,}93 !mbMX[h^(D_43X2hӞ%jíSZyw#+RڹZx{Ϛu8{=n:xR!p?yb@XϔY'hJnms!(o+f )7Laf+hW*(c>9ůZ(/"_Gie-Ah<҂kkSFI +D]Lmk "pK+aL[K3 F#FΞi!Jn1ycFBZ0i +! 6@[0zOI}oF: Dx>úwB ׍00u'^FykhB#x\Wi7d(%W70Ij"sFCVQ) TXΠbZNV%,ٯ9l@: rzrLzN>/{ S݆cʙ].g_ʨZh[ {ٚ_/FY!]BG5֭B":݁sަ*d¾\^(zxw$b1rH@˦ie_{K[vsLJv ?lDfm3G+9 mO.(+J@[-G1 6_o[7?`7Lw!v@Syn3p֚^ rdk(A p)`EDT^7?d JuC\|9yj!_/)Mz,F&%`mnMj3@3O;Mr9o&¾4WW*eԿ|Zg:QG/yB)S 3ɛC^ s8j@9PT5 <xA%Q.aB0rz'x7[4hf9!3vUc]w?tlVXlڒD^>=O5]E;PjDG >u,4״50:k6!9d<I[+LTV y:ڥ`v]>7MZl(~DXQtM=mv򖲏k\6=;3AZ{F CJl_dGy[n(xB'yΜvЉ(߳lyn8fj)> 1~A1nM8=/}$l)KZ6)KsP:fijpa"SBYy0G'1>nAPX.gϜ[߅F~eKgT>.:y2w6=7Pv`n VFҭ?Wέ'~#6LBH+YfRD7yrb4WIC*h0ѸFf V Zɡx>7lhI'TG@e60MrH?# C7>3Lo }mj֋\;'E_~ޓls~ک,,֓`eExQPL9=`-woQ=vD?;'dN_gV +CZ# (ؽ8 &o[}fb@4,oRcI&|B?~4" `]y\_嬣t'^ '崯 ?lT֙!|֫Tdbp8St5Vp ŷEGe/$·rgRgQOxǟi7O)@A_6CW3k޿idu%XC^š gz\sm5VU@&][+ċdM~c$τ=46=)LeIwO>=>z)9Gk-; 0wNtRvFLR"O73;z=! ~N[;J5.(I{/o=ռ7Ou싇 8bP׏&V`Y 5{қwh(Š9 AA^Zk ؁덣?7'~7hk-qʜMoHu16ݢK*,kOG샬{'~[VYz0s7U;U"=\yy>8܌'?`ݽJHފ=_I^D?LcU3k%$xĪ Dl4<me~aקH@es[^ .@S!EN}[uVO֭8 oV݊y[wXU Afxsr[UیUCFJڂrvJw/gB1!PaGOũkLl0R\˭?@FZ07 嵤$'f-Q~kC~_.5yU$<*ɊcjbFƗ^2RUHx |fבX1b-v| "mFsa_nd3i+ܐ-G}o(QK A)f>l.EK Cu'>{\p/80C C;IKVLxnP8lCOmf5fV9P6iZ#|ظ'E N9r%/H[|㇧H9tI1C'ذϽhױl^AlPq "0Z⹧4}c$[z*JHɴ;Cgb Ipz(s==ox3d2ױkӺskvF%GE?;msU8%,ORطm; 3AT@+5\niZZerRwt-E(=־"{VX3L_:C"Gʱ4CHژ/l":r![*GUE 1(㖌y j-q wA'4l5(OKVo5\4JzLN(P N厍rNc h]LmΟ;k\?`u@άrr, -=71>|܇"Gs~#bB˘+%QcnHj@ 1rd5=y8o]9|-VC;GgʑX!BZ2GV>?kiǯv%AbBWtj_P#fF+@Nt7FmȾI]U:EpöH\AwwraēBPHp̅qG` bmdaؙN[ 7Sj Y oE 3Cplp*Umop471nc_xkMWd2OpJQ S ~qm!ڗPI,FL$HvZoJv*KvziT?WWξÑ`aq`I$de$Qif|+cY}Q~Ggpl1âF]3Z !` 9EQeY9ܿł2<]vu6\xX٢(MHs?!ݻ0fdA0U2bd1^C :Ds̉ϯۮs?_FpJ`3d!UVkbI'Pҍ_FqjƖ#ޙ(=jϟ=I8 $D]]=ił  &0TavhVJFABo9(DJbYEˬp$o{=X:=80/xf߾ qwl4:oG6iGұ?ŸVr(с€vBK`^N7+i,;axĘ/曽jO(3ܻf "Cqp:v;,^䈙>l(]@Vka]Z a֎w F7\c!vľsu}On빲FzX>U[=^]nKa hjQf:mOmpHLbG-2^:ȪM-$A#*G5Ќ}Z#DNk_&=8 ݐDDޜɥgˌ˒qq!h?L@Ծ@*։wroIDe7U,k9َ?vǘ%VC%3PZߓt)amO <|U_=DY?E&'ȫkɉ5nM\/JƜǍq'淟uSGc*S;k8:p@hK0 tQηwgڷl5n5{'J￈aϪ:% Esr󶔊; ]=ȿw0r_S3]Ze͓n]GG"tC;ONVZSeW/|0#M޾iHX8J,aECEz:I]{x4I# ufʳC nHdɚE+LZ ؉B$%7h14tiS]q#O}*<.+ } DVd$;F:ww@=KcB!Iac &]qKB=iۃrp3>Lՠkx闾E[7 .{tc^BR,oZ =44.19付x<il{:Yu!l8 8&^z Px&8VH 8b? y Lʬ+ ȶQC0ZW| qi> "?ȽN{4ףQf"MK84~)c3NkzSHP =Cy_d4+3rTxݼ$ ѾIu[9D OF!Ul{hy6#1#^GVP8 \H)~GGrIÍ'0A>O^b`bLʙW-N+2{,T6axΫYiJW+e\)=z.$>J ѣ{5SM=(FU9@_큋-F \G1):4&}t@# +.p `sfR }'Ǒ9-! hJwuc(%uf*`uf(,s2GX2xO(2*{ٜ5Ao"ڕ/S+W\ 1h -t.@mϖ]q\xG*T$$(/d>H3n;Xu/+~Hxs㇅-·{֯&4KHc%&7z{8!eiGl+u7hNuOba#ve.7|ed 7,:^)_t;q خ_XvтhKH  }Rg6nl|ܢ4qBCܽh02~D  h'/ί))LG$]!C2@g@!s*퐹{?)JptHnKn=Xt r,h1JBz]j +Rp9Ury/|jDF7fKPx}B[e.'zI|2zGD8g>4\8ԇ'$VC]]XZR LABUv|~mDXzT `eq k?v6ֵ`g_\l3$BJ yg]n֌kN6ydA6J EER&oV&~TI:|AS:T[Vy i&kM%*"~oWeޡDHc2U3q-+Ϗ;aF$L?.қ}Sf'?3}qwEŶ_]~ԻnPLrn2z!_  3] ?Uڲ&pjVr^<3'_AJno mⵊ u(._*pd]6p)쌖8qCaw|5:>_';Z~j@ rV9KfMJ<눗RVTfQn7-n&yƯys 2NT߽eJj.EqBsƀ,Kz*lBbdi >",]W97Lrj 6If< 0ߘָY~W{9> [DZ"w-$]$ȵ7 1az[-b,m;NZ. P䒗+gqS }:(W[xqY Te4i|C.zk P`pAxРsɒv> CS*uwQV,7.؊|[1 m@_J5ؤ^%T6bUsHt"F7<ä܆tူh|ե唄) E!_&m_/N^'mDy#v^1LjVUd]V'cۄ~vHM?m-U(K}Oƥ05亻;?n+*? +lN]ު%ۅ;-g7ٌ}xqSYb{UCnn>+ϤU}q {:(Rk89Zԏ2*!CdRaW1V|{C Q#wܾxђaQ {5Di0:4Ǯ0+Q&;h~sS^.Ԇ:`U[v)} 8ݾʾn]M%.GD% (3bG8Hp fvL*?d6^u:G/]Y;D*44" h#a=.n:x%B?1^,1[S,`b8ԕDk 2wiGLQt83oBr/8ݶ (qs>ƽt,rԆ\ tH#==F2lͻccM[BA .`]Fqnh0nO^RIɘQf{@g}XKaf~s%)q}=Cit~~lL*E>:%1`N O,v'. AN2ñm I|Of E9!cqz9%{YgJ2q=+ZO>uV{%IUnpsS4I|[hf|ǥ:g#>m7]"jM,琲hJSmjJ6EW+ѹp6(Gr rž4!XU7zpuQ $6 A!Q;T#I'j5ejқ||&mJ\Vo6i})ĵMI"Gp5#'N 6iX۸sfAq"XxF:J1YzjDfTUdt>.I"U#|ьٜt 0ܖCEdF "zWڕ1 x=2ikڵ1HE{9f8r V6J3?oh (0?jYEN,bWVu/}ӹaEh8vb .L6tNWË́Q ;@.׸ҩ8}-mJ:L/ ڭ3> r Cޗe}HIR UK(ȓğ@oA<9A6UHT̐j8I,Q^;r^n!;D{ e򲬆<*nCH^JkoT;׮+j^,Ť9kH+ϯtB+Z5o|# _LdHQ?M1<]rRmòfÕdܨ$WYѭSU1x8 / mya/[^l hMĥɔ!x?f%BGU3Hc{uȬt14g4B1̽.XNlA6FHw6Ѹ?hSA C-(]0VlYơw޴T'yDoУF2c\Ai}V>>:eUђol"D,{ Qr ]zyQC&cSo BVo={):cZzK:TԼʠam5:q c4dһ7=Ix~6uL@,z;>n]SF]_37X[:j&kٮ|25Wʡ-\?o=~%³GƐ@\?e;e̫iLJ³kVE,? j9()[bYNa j!dLM.d.Ϭ-AzUд|V/+hV|R=|m}#d1~Wf<\([&R_j$[FLudfU`mJG/^l# F"ן$wFQ!M<[#ZI'gJս1HodE="xքLۑ.T|oM3fqKrj)Q*[n5AH{ Ei@Rr0]ݾKsU̝ Q-ݸ\u!-m2X{z=y7&}rؕ=tҹFaܻ@_+2my!V& !C.p9jenq'V r_ūř xï0G?;l!2;#ѧAooYMk8ibGYѹ2 a tʌA眂}Gؑd,qff .-gaF;4 4ps0DY* ,<,f̽y=~gD)MP}؃ <٪.:R J"aK*[̽n¹ŅA0:]^ZWcث"=#}+X^9+8]uuH{J<>I ~dTĸ`1f#?^<$?d5֗P03&$=H:&W7 sk}ŰU!97t;:>*Io9dfKC|t#| YNiw]9ڝP)+Y~e6YK1~?Pe{n~2%~S;tO\.LNF8Qm=|^/81m2U`ό?uźQnHE2.8=RwX0LOj1<6Lwkt8p,&RnwH/mrbx?&X;u٠в=) g֛67sJ|붗XSW=zBl怲/v{t/cj"ʼn#m?i:P(v{.ԹI(؏C}V!@Jn ċDzmيWʂO9r|'t8LKz~qIG*u?y~{mur edab6 k"|X\0nBQd) IQӄoHS9M9mb,k7:F/!|E;AK8mu͛='>l #D>/˶J%/)FQ425x$!QOi#6HZ+ ^ն%qy3q%c]-cC9k}+L\#{Pt<V+Ȕ |=jb}c +рldӊLNsG*RT[u eQ6 T2O~HO8%*yᛨo&nkrx:YKTN\R1iiխ08ڇ o(UX#_7_a/  78M!5#3+-atsu9<\BW1u_3=X+ ;_{ۇel>+25f"+D~Is\>N DVrmؓݦ軉'9[]xTV_z$i ^ȥИl  [=hb$W[#HzW:Zu8b :Yu) / HHZ$Rqr?m%UM#1%;(@G\'B[ u,*6kueZ7R"H& !+`gn&dAq%*oF UD9vE@~q|4?9r˘K^#h\#^z8 F#8sȻg$ԟ@fqq ,31H '_җQ1U5 !` gqL"#r*-Я1)oDhAK4Uo=aEJ!@pn]w):"XgDIh_iU`j@>?=zbŐa.cM0.\ޘ|-h!|f3X3&_>,xӑOAHƤv2\QZb) 1SL/ Y6Yq]PeϢ@eH[r.LC!-^3-+ Uꇜz#w S{Ň9 kJo Ћ!({ԥQh搊{ wemw&y-IDd{rP蟌*WIoQݣʛqOEpYzc;@4ll6̺YM쪋m V*2cY'`+EbwuNG_۾ĝi=PԮ?GYں q~@F99zlQʦ /b"B+iNTmA+oZH1vA Ij舧]{nKPQDjK$lHƲDB^]\¼(/7!bO ]}R .j#\SL>a: %G?^GH;EPQ5.޽RzvfJLo`}:z&yHW%|oFw[*1Ž ii%r{*r%04wa)[`a#B<);\1dجTnX25#ne>$hׇ!x3 ‘I \:7bK6 |"O } )d2$ڋyJ0nN"u%.0`O$Q#vSt3pS ׈,S |_-+旴4`u ]4d?HoQIpϪ'f^7싏1\4Ӆ[FKC}";6&1=T se-ΣB+AwBjΗ\R#[ 0ӈ.imwqq=5a7E˴ Zܗ23!5멙E\ѱ2R#6?3, RfgjEΝo2^NEf0~(-_qUgXbĹժiFSY­E`[F:M9.ӒGv9I~&iH|y5Hc e RؾOf",=w-. ,?z.( #1h4ZQP V*3<(Q-#Yr@bf0n'hy3U&Mkpkф)wS~ 2J2oa Ka,KXmk9UИ~Pb4X< 8e3$EۜuNYhj#3b 'I".J\;BRG붎>7zO)R>,AIDMi%݋3yVQ}tm@&ef#C[|.DF3\Zk7i!%DNFT{XZU&CS&rRջ|MH%ň]xg X6(4Ȁ =(\*&ْ}ԲO+HD}KLvG<#$)5Sdd>-)h5;5X#tqw$2P)@x LJ-)>=F+{<{~cs )"CUOɓ/M-GP!B;rs"M#b^bC#%qȈ&hBC2{%č!޳tlˡ乙8F}C^"xF8*AK(E 2#1 7;\tbwt9صT&7f_W&{5J-B:P~leYP9C5lUiKaZ" wuLDFVV<qrA.Mb2 .Ek_1ȧ9q}`C/"wQ\"Mm2AC6a;.(H]x1NWJڃɁO)!M}ʂn#X RxڮqaF.*^C?Z9JV qÖeZ4m~=aġLS,٘ qccZZޠZPhcy]X#m2j̈->a QOa>twou;y0p:Z֍DMm1CrzmKC%C\W#čMUt2px"iܶSvG+blk.q/:l0ҵzhyZS,?6?2?4+>\#'#^\s~pcxUŜQ^g{ĔcJ-Qȃ&\4DHtO,{yt8AܮT*9&w .T\J8-*I)3}:3FzLwjeJ1)RFJ ݔ𞡽!x Æ^Lgj$84Kw7"쥧[E^m_e,׭X5=Jؓ=EIqT/4lM<( PpZ S.eew\ D 5Yj #939#EEVg%pp}$xR~Һ_Tqn5k|,gA ?<̐aW驢،R{v<#HgGpP/fިq.6=`ly))MU]/ȮbݝB}ǰ$A`kܴW8OmXFͶFȨY:~4{uA듡۷BuxȸqRgJz9o&pnVIS'qګ Z/Tډff6׌£Ay%6BǨĭTTSCMKb{yUǼpL[9MY|΀)?'JYfG̭!Cr1*7NxҫMƕ#yNQ:Fg{K-] x~3C |сS2yVHuu{w7N[]*>J~>A{Fh\}@Yx8 ?^Jޓp`w{p:C"K&2d%e ʯAbqKkIڻܞE#:Ƞ'j 0CIibNŹ!H.-"K.ZPڋG+ͯc6MM0Rh@4C8\X~HuSʛlpMiD x$Mnv0zɅ)-"8pTSU$ҢPGyz yAkI14R"i&V 6 Dfl8KE2\#eHZQR@~Xx!5I`Eyyj./Qg8i^SOjJ̦{ԫxQ(|y2{ p_7@A{-Yfz\J>gP/Yd^x*rw;W~먑lGlQ c Z%fcnU}} 6)&R T7$Ϣ.h;(^GX\΄s֏Krp5c^mn*n*Zm1QN 9T,΢D<ԦDpʌ766l{dMMgSьJڕ> 2*iT״ &9n4M9Qu&qZg0^Ul r{K]$=|^pJP5t1^u*Bt=\AJdh׻,n$Q\2 qCk{M |9<46+*QXI>_~v@|ƪ(vtcȧS7JvlӐ4 C"H 7|]spRXARØӰazFa&/ w}GYY*;Gq9?ckн4]I \s$b]Rq9$8HSUx6B%~A`i.v_Y¹XAtzO)o9 iZ`Ms5V~t<<Ȱ E\[HhkI-&Yxb؎q^cvAה=O~i?cÏ {J8얄!lwn>~E?xcbl!}y=^ ;E|A[`TL.RBhkY7V|uآ@!pϦ[hi_vTR' }bX۬e$ & +t6^틬}V׼4CRIFx&c AjXB5 Cn{>3CC~QTJ ŝ*r ?s7JX;Z!eX&]% X pa{NB;SPoM.XRr>& LUApk4FԎaQ ngTe 6Ywsmx/kk: [\dA: u]{fܠȭ?YD&r]Ev\d%#-': bVe Ea/9kvLG+YyfPpXMϖZAޘA?F_P74+s\(J1.X4.b&m fen{f n+wueE [ jgVqsטzѠe3s\Gu:zLF#!r5]#E.¹bF#źiv*p኿V TKd\e :O>OB>M",~tz+߼%ʣ5iyOZ yąԇs)r%3׉npO$FEAk'w{,$&R;5Ίx6wllvO R~{۶/ʥ _g[Py'/bd沵Jxi*ZUڲٓ㗊\izG|&M9ڟVׅPhBRC<ˏQ^ )ڒOR/U(ݹ0CuLR')+LØ&כ-gf|rl Z2%u_,}nxчr5.|ECD6cGhEkmvf}~Rx>_qO~fר kmoh&WAXUɼ}I}TnS,̵G4" vn!a}/jd$oZE;_*R[29q|G }RXW/IA QYJEk3qx$4L2.!TsBH<˥N%8VqJ;qKPGj@HQ錄,s୭gvʩ>d?[I1$eL~K?JKpL&rJ]2ty3 v*?r`PDj(~2{}E@760{h3 Z-. y ݍh0sS'48BF @ n-fI$ ÖzqՊ KF`1ۈ}NKgf5:ʩD%~feY9t AA!ӔS&}t [lj4Pgn۲EtQI9Q*sA:˩ݟ۫(.u7wڍ_H[qIWchרd >|uP .S@[3#I/ Y4f3 .(9ӫ_cWd(c=58чLLJH#0OfQ m RƆ /Yy%hٖŊՆcz [Hx:V 62fSӥ@P/Ly1p*C4>zGͫݯdHx\H-zPnN"@Fz *Y~5ޱ@ӡ*6@WwO4&oia p 3)/5rBsw! ns G:4j#y]_= $ +HsOJ'V5z@)KrÆFV̈CeӁbRFo+}k. tyIX~ǖ}y`%56BR2숟A\jG8 qc63~vޣr'z+k$u} ;jG4JɷIImT=fI9Sɂ!.)9?` JK| -TWtA&bpj(Y{O\,qǦ9ͷ;å̵fv_(4TV(p&5y!u5<*%0-Pa$'{W*QM$SASpU PR^t&JQINHe?~LdtqIȍg GKjpǾ S hb*7&54n?ktu5Yg]LgMmj {1_5Dh87>TJSf2QA8!DMAbw:pB6,vGE&@TG6Rk_9X{|\uŤW}4%"s/B26ڻõ 2FBk>Ћǣe mcxмf{0Mf-w#K^܁MjٌGG. _Y%s:D>9غOP|%MD/B|loh $*|pc}[M~'HvKfoYCuKy,"y,973֦Vхd4yu'"Rcd`d/[\77}${!`Ej;@`(\L*mE1+ Q ~@6*#3k\G6F,-FEMD_ttчu_5lɊų?x`UM_4)+ K5J [~oή_>X0*mi+n=%0:@H_x;ɽ'+ףSLb޺Na*>Ov8[С*ִ│DANSf]qw>)(N.e٤ v?v;(,]eEh* ~1uը8ϧy@jy(M8$R\F6=5ӆfRRrs;ٺO JYh^Ky-?L^T%0K9hl = gߐ.:H~v`n 6_ Im{]&iF$o1H+_G,ylZ{o? <]{?d'yB}+L0."3JG'PjٖYUXId@IrUtvN* D)q3>@ y!EB(cmUjoٜ,sg*ԧGQPbr@wv5E] ىI겷F}Uɴ8  5(P1$ G@"@B /H\+/W(qqBM D D]jPvW 41t܈8*ɰI7F*8O }P1xْ tQ1KU}ӺiD:Hu\$NO";k.\ea0{"BfRK]r3SF{+I03j/sڈk^V1Sm轧C޷dWW)jV-)KDN=kz0g|'C6w׹rb(+JN:k#O'x oD$ft^M\ (}m 3"!miJ N4Z gWCj4->qs֩xXoy/OYp\,^*]c4꧰IImE6c s"Fbm~9*'{%ފ0XPF,SKF1uB0<Ґ`bAO3֝sC{UKQא M0F.F[]ω_ G|q3 Pkz k$!`ZD8!˸*XMw h3]2>R^G75Q01rDI>7#e>̈6tNw69f]Q73@a}5ٳMp>>佖r5mv<#68qBBRȭ[䱅A9?k<2x1U,PG(R% vdqO>2eDO rC4%sD^fpHJ0<7m/,lˎ0mځ<س>+t9R+^mrh.}Z0=lW̻L`5:$\H^)a!nW*l9P/$s91P C]X\w,k΅*60jCi}y\^ *x%6}gV6S2!B s ö">ﶅ2R3#4r ǫ?kB>f ^WI\Zú'dn3zpEavOEd%c1f饷%L7):9 j/9dq i,Xj n,S"ޭ W W)>Yu+:l= &f-v_ m%vo,őFd$ |g0CKOvPh;?+hlDS}" R{-Ffth{JCy dg[D\[z\:UDjMD`ȯV4SSfOPL|)徲Rڪu$'FɌILc @~ؤpFu{eI2zqlD΂huiQp~Spո/De4e~㱲Y $e $ώ~̕{л&iB6,4wSp~OCT2Ik.-Yf )EZ}޵ޘzh3C '"z?z:e/$ePp52@.}뎣7i]! -FƩ?-F"!x$Jtp?/}^#3cM8[WE>Hϭ$&mc1pǑn)"3cF$^ ilP|ZRʂ1&[ZPJQK-<ŨEn 5~w;_a6B$BΔPRN!<܉%lrAyj͹u+鿋iѡߘiK,5# FL9`^io;1f%8FwڤoibaD*yIH <ߩIv_ .qyNX{ߋ 6::g_4%H;$l粚%w4՞+^ʢ>|kױ-h卵D`Fg82a::*$ p2c濖~ϺY;Ԙ6DHޒRab;{o7W\^PJW]DSiV-k,[ K1ӗGDWGxgVt /ԗ{;=X7_$ndlvʫDW`g_) ӱ.4'wky\Ys6ILZhߌ'DQWgSt5`{܇ ^O[ uB@ `Xb QgMM Vt}+a_X$`v.,ROQ5zFSKʔ^94A4c0D9hpw5PhCFÕ,5YN<&X<نSWnѤ Ս`,ٜn(Ζz.Q[z&3$Lv+g=ۿA/.λ?9lrq6rK5N0XYw:>ГHuNjq\ u_ LEeoλpXSH3ۘQcTRJ 'il }VD0n”[1scJ(np *()S6lH4vFwi9; vUAQyӟzw#F0կ;0)lT ԞUJ@Hp`2%bQ<¯:8M@^Iޡ+ b|?ϋ $+sH=_#meLc_r/<˭|U9dn(D͹vy zF%h>zN"7uOЦ=i^" RA'ڶ C RӾ)sf?z-Vp#tھ>,h'^zCWtM7)gV:&`!8qw3C^#ELpz1`T sXI%%}ofLO9m.O#z~ jeV:զ4{do%&v|HQƎu06:TSMoÞI1ApLZt@xktnG u@5*elib/mz@XeIR_@ոuEBK%̓x?OtZ'*q!ٷP,q pOj n*[NM 2u9zӰĸ.)6LM'F] j\vz+uުQ+TI5t22 ME~u%C9bbS*/?D= g|8OJ0PԥH 02]ǮGWMsU*Zuc#>W[$L?(D='=.czlLn QQ5"XUq}x,_3*ȍ 8ݚ9?5*ӱC?  QI2MN . m OdП(w#X6&'k/l!{_20| t7bakV -d)YIzl9$qoT0ꩺGVEdh_3m f{( q/*c-P&Ew d76b-\ Chc_<ڱgX` ݰ= *4us)i{kh١\9L{\1,r* d:W'ȒOW<âPy6^_k^\}`fSj}]0;^31$0(a76}Ei|1 v W%me+N^ǓT! ]Gia3;{\έԙ]r$H̨+u$SY7?rǻQ%@wPz&ңRtOii^p=Hˡ"*/ťL]:vPܤeI>7l{dA;zrKxⰯ@s#I'饱 ⲣQ&_ ŕsa9#%\:`+{`%?U!%/\G y膓}7fg}3w܌Nv99F4s2AB#̙`:pI7yQQL [/)hpUI1jƱ5c9VEjIDj8UPwF1\#$yHߠk5rT>M\nxy'^՗#,k7!QO>}\\ѣŔν5m'bt /:\^Rrn7~D/e3 { P){U;߭o i owF^je%PE.(M7+q<@{jK8}gYb;V?gq%D*NyNMhhv6%(>NS  !k]d>:e-oCZ"*ΖHzZlҕA 2xc K^_/Cqݽ ѭWwVj;䏱Hg Gut\ۮA$ߣ pN/rpO2 pʣS,炝o275n`ٌ*>hK*!i k[!79#8I, L&)((,ܖMGD8Ψ4㿔)mݺLe3 ~2nߴ#yQ2hӚXX*%*q~2ˣ۝=j Om?u-& qtlMD qo 2+=%Qa\NGHDO9"MYX [#ޟ\༸|Mm83"o6umzUeG' ȁ՛WcN=N"5vUN 4atlD9?RǢpKt/&zwB#ua?n*wB&yݬ,XBKLHCeD;wmԛܛU}ncKF(ߓOة"?>pHQiWC繫:"6~ڥDSX:9|LV/ãAqo-y>VE 1-{ j];C!_5f'No67"ޕˊWs'?6}+TW}A gB31:[QX8@Pc12K Nҿ, yE0aasv{rEnVL|_rЙ6|xVPYc;6 Մ[QCݠayh+trY˯3J V;Ui*A&?v "(HqghC^Gw/v!7*5e#{ɇ递*W`-(Qމ9O-\d >rUiJC됁)Kܨ=4E;V*GMnh>Npw>7A2M.Qojʖ4:(e|0@A ̇۵a,'zl_B$*7Si:SvV<5 <]ekjm>8ٺ~*x6 sL^49+\$s7\Z>W$܅UD9i*o-/lՀ?s) !()|Tam856 ͠zF[C3w<; X\C#ul!& V U9h` /<4!UY~lN3WtAGj?ф Dm[ qsY:E^𠳾;<){EET 7 9"шo UWTC bJ0_M68"HVKlX>Y[:lz;j&oj:I'_K ߱J"BE@KW@ M]WTf-R_+vϧ٭Yu+h2^ҁyuBBF 8:d=Ly=\ '&׳iz;pmf,.נP1v?΀}%vtl!tUXwu?izSOtmf|Dhв~J 2aO+5Z(DLnO蹋,g0&}u(ua%~A2>@ysG0+<a58=ʾև'"(9op_U7"go%=d;qaiZo ){BwZ ;* иyv]8+0fcőVix, }6"s' pd:l)00R^'՚IJn/yyWu9)s|q3ۓf|' <"iciL.M2Ku\yS k ̢|XPQ|uz%r&t7#/RG>yLbgohn[!8ݿoXK,H$yuT1|{B[zλF"=A.{9s{`EP30ة3jEÎ ik)Ĝo5ր|1p]S0[Hҵ6/z/uھ? 9:OpF(“!!a 4: Xġ)sz<~ؗէ bH.Yt5f?3V%]kr3t|,&%=Ub7b>,+}1n?~⦢%gY#HwȐ]='6nS$aO@+ӕ G%ScIث 䔢]ӴfK]8+>Z;zӋ3 fam3lBOgd0",n/9Uqa-se`՛[Ad A¢.&uF\S$NJ]\_%`ܚ >I8#5f,/nԞ#%a(Pey'*NIF@tT>vkToo!QEwu3HX($ Ezhk%Ź@!(EEjSoO[z5pPg!k*¼ I/KYB4"JhՀ4卫 >!w%# ُ̣%E)GzH+!gAЀH0Ӵ%Jt=Jx|Whbhjdv+VAIrEN:6jsu& T1#Kf. -t7nB嫔ڼWr|T>ǮrTcJaQ$:Bmf&a#9()u1q\^Gꤽ>l7]@z0(tOTK:!7|. A灙̐351Mrn٫ =giPPi!ѯ+!E?Bۈ2C+* j U0 uCo POp0@W`v "Lxc׊VB8-ppcH c&i>ޠ1Lt-MF',l! p)v$"ЊBt -漃JVXEQ輈vڣHqW~꽎/vD6fE{n!ꖷoIXyόzj hsU7է\&9 n|}R\$I"n ?/Ԅ^_όUws:Lh)WX"_?8o4oCm2 `B|mr7fh_4)M9QQpj,|m|-=5a@I xcRaT-aͨ 4CU!GOif@|t^]Hԡ'axebm:=DNe^p`3@7yl9{3 {ݡN[d 7/!uU3I/ R੊lqd"֮ պ J= j9H[ YֿyxPP"[٦^_0LOāЀ*pM1I5cZ?x GgLT~k]E&@n5bNϏ3|xwΪݽV휪[Vk}lbg! Q:"NM6?G4Mz^,7E39(O|~-+~ŦQkuf3rzYW~ư,t;@2nL.  /q) 6K vjO99g4_P:fbJ FJ_ BcaH'?/G#ZZtĥg< p.tufK0$Pp;ue$MI=ovbY;ɝ4B {1Ee'5Jx,@2_R^\77,ʄ62mJr#P;է7QVc#` Σ& E/,Y}PQnYRB- xA3Y<r>M|w> q2Y6O][ 62m>ab8`Vى]u@h%fbX(Yƺtź@$y$t)]W>L.yX_3"9u\~,Jgf2Ak7 Dt7+:"m4tpW9FI~sg0k/ᖎ/mY|/jr/GB;ώ8l5IZ/1D|n)XU{7\21Y&YZTBpBKxbzuOo"yauC{Өhx0č'.mpCB'5?8%Sf+jFmP0Mh.)8Ixa#ESH/lXVZ8IT g7x,WP@{c%Qrn3PoY0B==@ %CS(Ч#oē"VP8Y\zlL f)[(4.;;NR|r_h .b7K"`/5F.6SeÏg\NƘ9B5Oh$hpl]|x9';vVb_5^,-T}6} } \-uQoÞH~bG盾Vȶw O(h*,oW~CbD?oqS$f Գ'-.ҷa 80[{aus":X?몭3;#*YOr臜NA:_BTҭଓBw ZaC<#S^ 0QbNPa{3s;>%i1XrW; JkњP"!&1ԨD`q:w PCfVLRu; F|Hy&0p y'NM1YX+o h7E/ﴃAorla"(N UZ\Q^FQ4#a TX{_ctfZ_,wd?vb Ȕ c`YiĻzcةFB].%5?tYGC܆CR ׈K+V]JM -Uv訟7*uWd)Aq֑3^3ؙPO|I; w5hk[+T*kbUOVH+p`V(Y;b"z%\G0fʐdv#5^qU>ω Cڼs B ^ek?&V(ˎOtL]FYYC&/M-7KŹĹږx 'b- D)qhѪK_>zŐfzO+ǝ*Ѱ?z%^Q: i}*4z$su_:rQG(D'GJ ?~vt2$Tdr|PXs"*ΉS`39sre  (Naf+|[ϮeXVS )ҵUwaoHPC?3Wa#Mf3"Үl 6 ģD]E L4ZJmFFOb02u9E&TtJ{ize+t߃s޳_UuzNenTN`G<ʂ|plLmWԢRN+1NCREtr3:N&Hj.lz:#Q_Ϩ?{je22aẋ%{цJS8(iHmzN}\9>'iD1;o0Ak ՛3qsh̸B`M+YzOo.Z֡yH$qrx\ _7ȉ'PjCU-&C9K;v^9Jyѻÿ6s1h>>+Áo=΅Ba"ϒu }~<2,Rcv&?7M6?rȾŨ+lj$,g@Fo-~Iƀ}5m$a;ϳvhf? xY`u|=FԿT ;lnJ5g<႟@Z汀j^[*U_~ ~p5BU0aLP\֡k7w;DYw0r.@If'; 2;:ƗasΗmZI#RPK1%^@\r3IQ/@b`g0A33-HN; jE琥'c&v^9FM5⅂?_?^t[FJ>fzꭻCm;9S٧(~X FI*Փ7OVy -̈px irA;Oiviî.^m`{;S(!x:Y/P(JK}mOsiZb_FycC$~ Hq݈WٹMuސ?. wG*ovX0ZˍzY͐>bM1n}]rDNxmuru`u':ۏ}KD%h[p PjϴWtNYR-q"Tn$htQK%Ef'wGM({U]TXtʋJ~˵Dm ;qHB/ۇ~$lAƠ<Ыƾҍo f61_~*+ bZ%)IrٜF#ԏ]sJVYC5E`aE|-n!xk Mbh9%}?rߛHaWi{e.1kdOR-.fFii ĉ05Xoei,becl1Doh# ǁhKS2j 3.n:eIUk?EN.VMun LflUrW?~͏d0WvXb1()_!MLTΑHΠߓW KGʼE8J#_mQGOPyFˁF?3ݭ(iYĎ/`WK3z7I[!'H64;9ѨV[5O;4$ʾYZ?Ѵ\*6PxY~W* |@&kZ':H$Q*V^%D 8=еnK/2A۲`FES{n M,fuEi1%{2 $ܥuQZz~[ЭZB$oD/;E(CO"\qt\ZІץ;,"w*j7TNlP Ez =`'#ΰYKѷ]@9szvF$#s%Kכgf 4(gNluڗV$ƽHi$}Ƃ1 R<V #]L[n B!" + @ѧF7)5!Vʿ{+$\ծf%Y?Sd, rYB/þ{oQr!^`/v͇TvOpX<= m}S>ޕG ZD']5 d4" N)hojRZ9'S_(Gzb8bz/񷎿m[ ixzKiHwQKWL,OEk[c-F?&GZ}n۫d1쎦Lq5] NT*> %K*$v*@pd.41HB}c" Xf^LOs(>Og0v <"O惵 : V*V!~Aܭا[(B40ottI!*3 TNR+lu0=΍Irr<7Mqy8V wKCNMg?\ood;~ܺO1'G[xk@aτ[ [@&I* Ӛ('h N;h|sRwwWt@u%{[O'gtrI\=I13O^?(䦬!6t≙:R}@b>l̻K. ?a3ovȱ\n4#?Z ANWD^[|{pmu BM~~ pID Y> x}۔:( 68/eܮ.R{Ø=m 4Wa֦ $h2J30uO'T`ПNR: YD,b*ʴ?2YyǞ(l^v jP.\bͳG?N&k)e,-'QH{ ?̶ݭZ#`"gJI⊜SAjHPR2/ѯk p#€'+m\ EL%iAfY<$V'u웵!*QVI5Dw L`a_$80|UBᚑ qn1A_{,k3dpcؔ|ldU$- +XWHM][O} H<"d3*T|\wO q^ _VYBu8k(5Sh2,㠙R$;ܾؼgۚ?>TjcN8NטF$4oQ7P Qz@s"-xv7ywy;S`^1ʣ0qF4ĵǜ4gxfEC@؃-T#ք(/ϯxW:Sr {9~}^̊CXKE?Yſ7N"Rz!DKCf8OTW7:F_Xx d%ˉcIT% 8?v눇p)c}dlF; &gM]R՘yUn$WtΪQ* V:Wq\]Q]ohwvyܖ!g)D %crFͻTm^tT/oxQmP)&=/SRNNO8F r}ɸ\P+Hݣ;oǿmDO (}XXVb<#]aco0$Jt)Md(؝u]DXLKFXc<{T\>d|;wL$$Z bnodyѻ5!hoA2\o :֊-t۴e@"AǞ/^ڎ .S%jVxb-4CEU#˭n&s G<7 B[7C-iOѱvT\mdTE ﻇewe~'ΞS.ɳۋjle}6pI=pFBQ;?|q DfhdofܪZi:or&WMgg}vKln4(|w06%^q[,Q!a߿AZnʒV. :@F+H`e<y$EM()Gicئ~T2m=pYc S56qy*G/?AK+D._wBi~xdɺ _bj$kTF)@ c̅)H0Gj2~]HTPZCbDߕ[*:G3g Wh'wy3ۆ+644B-}͎hC? yKboM+?Mg)phݏpPPWU@E9VB^ WP"幠_Va@?{Vc.*eMKd|xÖ*UNp4/ GS &# G\ <}"[޷T^6E~Ń%Gp?`x¾6\!T9Jԫ  H4&6 ílO˟X`񴲊T5tv¨;3=3E9Ï/ Ѵ{Jq$W "כF,$*i'-t  \&`ꬍZ\Ay]A:o$xz/uM{N`fr0tfrB-7l_f|"6pcM ~Jzb1 b-?|:\(S{̶2%P>Ee_uiobrCJ}?8i,B\ᔲ !sf6{"/wi>G;S؎+GD!ns\VQIWP(ץJvk=hF*>Nj,gxxO"TܖRnܥ1bqCj֘3=^mg'ʢ6DW$֞#@߯JEy}qvdIOK5<5{Ԛ7&HQD|4R82` !sC"*xtf@Z-ဈ_D 0 IIXnnOiH $^fBl/\2-f_fr2rxa/uʎ }˹mI}@rA( M Nj,X@nNArIeIvc[d=>Æ4RfKޔ R36wtTЮF`%2S9Q$ pw<'/H円.(P27٧}ClכEaqā+"arpZ0! 3dM穪!^v D '`1ď[ݸBpI<{/oQ ^ÑtGdɱP _ Bk7@v^D #-C/pU~30H\\M,,8TЦotP$4+-(NuL-q7Vmh>2VטwIiNL¿YL_nК= ewv` {jWj+7yTr}2M-e.YbՔt#kXw0 5;`D{s H.}'Ⴜ'1 W>>akxڬ\Iwg;rT6穎,N @* ~F K#M]rd:ۆ,@)dqbw8A}*|w§iS&*(IOt g엇Ԧ ;V~Ja q2Vy\8 CXכ g|G`c[ bz/yDCym8O zHՓbȗڨ.^V#QVYfF52W9t =L-uNR{uZg6_g.DԆ+d!Rf@;J"jGH0z6CXMzI:P9 N"$#c͡5pV^eq wFw8P<2땺cmT5k wZ6Mܑ ;KvL!\y/}rc!rڵ&&Sg4P$#\>`dbymk2t/qB62 `TK)fwټiz3/0Ƣr>9c̫"RA[H3LjQ]Uo>#ZMmj @\F̕w>ZRDu643s019cmAHh .Gm qal}}U!lVm3^ڮpJb!Eøםd0EI+^La;=@?{^ۯw#b~(:EL%½ 𒭹TSRUR\~ܒ~!8qkt(Ԏt+V[a:"݅:KFI`jyKiGTc8l*QgxZ笅HuW%l[TgW d,FiKr)x!!eA;IόǨp T%rp 6erGYmgV`]Qj{zpq!YcԔ͏ Z0(K!wZ6DYŹ}UY3p;Ѕ8԰Mq=T|L/S-HK5 t&cywYP|p)~:cG8M=Oݖe0J^uΰ|5m9'Y#֨Vm5}oHc-J 8<>`3>@3גr~ƳwX0&jn@h?5WlẊV>.XJ;yb@-R.V#'XEzA1mʹShbUym#nf_X;jðksry/< P ڄr2K̪DQqs9Dʼw;5l2BK9#G22'Yi:/9)4DC[ἣQkLRpk s:t(#8ܐ. x'2p}^m&S~DsI S{wu6'SĄ,V٘Ar@g6:@~7ûL_1x0SF)F?*ODŽNǪǝ*R}):C &"Rr]V:ڜW%HI O% J1Pni= 83_0CbI uMQgFr"?~EX-/-K1惂>Lc{׭Y\ej#r1j{U1Ob]#\3 XF4eΔ8 B i#aL{)FnpNyWdþ B3X(Xg$X4er:^Y>'5Ĥ$}9R>6oY8{6 /Ap$.^^ Ecb1ΰ Ybx_RM#acg#ij Av2Ǥl> V^"3\HClAogP&1(=5$P _tiqwFqP@7FI3 CeSp?\<`mA2iW”ͅ!( da?hU gg(|{3y&i}V 8 "i2UѰ5XաGRC,Ě\j0M} {L,-F46K<G`v -0-XaȐFDF'VIo+K69cY!iuYQ{VQoXM=Ċȇk})Sܪ__PE,5W[mF#Xrgx7.b5yǀKOUPB%ü) "1k|Nq={*^晜> Y㓘6W?ukEƽ0^R ?U98 _+V<\ep)5LYC`Ž-85 ss2xtao>FY{s#x~MKWtP"ҍOq0vHm U$!ծug͇^a gJmYm^}ߧ84Cb8CG jo55{lX H+Vҧsptflma6q(q|lD+hʷs,{4q5.m84&|q8u F=z . %[̤E ]a㚺K8$+9n>ˡ04KͧTA$Z8EzŖiRyM5 Pz7:-IaHFt=.1t ٟWko'Z0qJcZr$嶏td(HezES߃pYYH–6E}+eez}MXd@UHn *!R?=U;.SLE`_ x'b]_ HoL<0mrՔ^t\|Ɗ8yE'橡 9[W;#_Zצ' wvq5'7}slƒ(<{eK k7){I+ͬ oBI-At$̗s_6> Ctea#r\qJJFaj@ʾe=!yG#~&i&e`KeT@Ņg^!F@Hj/Z|(XVy:Dʗ/R`<%5&E&#eR`a(}pkS(>VIvvDV\}sԣ0{'f|SDۺ=9p7+wd}c.h %+>9઺LiNީI=6J^gDr>m[E3$re@e pL'H'inH)&!˶ϙˆ#2of5K:Sw+3ֿ7J@b8 _.bxGن+Xn1qUDND|dzFݙ3/g5h30{lK<  X}'ڑV7:|R$(/5lݭbT?HR׹e QKFdU!WV( ,,ujrϣC. 濜M%)iPUvR>)žW":/LLDh~zDz6-X^ H78΀[.>O ԇ.iN D(x^37:[\̹~ګߙv`i!iAv:٨0NiC_mb2_'Qgv%qEr`--ӹm:t`%`\ZO-;%<^h"omr;0V-swdeԴO{~}Sx~Vm]Wkƹcma)[@DYKg?3Ug6;Ylin2ҏ%꭛VQ'mȨxr |1|ŝ5ѼRbDp51FxΊsIE@xHn[[⻐ O29ef"66ՠcLi~\:fY|>f/EEn>\8iCL+E*a2D+lBJ8Z]O1THf Θeݑa?v \ ŬZisPP۶2ogܯx׀M1XcPtd2DimC $bl&ȀVX5)6{٨}~: su s{1@ ww`/"wV}j=|#a Pm+u͵#)pSq&ШBuс^8,\KR9e ]-tgviKNC;?rd%=#@xԩ5g"01}M_fԺA+3.iq¯rwG$b$\o}`R m-޾茅Yt$Ɍi1 lD95篗9ud9VGC+Zޢ_7!#";fEHzT2sz%mzZ=x:Ql F<ؙ򖩧&sXNCpbG'hjNB Sӝ8FFRl.:ۤgvr+iԑhU+:v' l^H%T)bA;돈xSLHVwt@Ǚ ﻑMV0\upf4ғUf xO?#iē1wYLs|Hh<=VOBIh0$䕯/lv'3A_ơE%oرcԨGhA< D@8. Av$Z^'v/'l7y*L|;ʟ7Zniط܉=E!b;8x cĮq%Gնzv&Nh"0K@ ;^uS+ߦ?w0.] )0fZ˽Ve{bKɖ\8lb0P.]AFɯ)mp | nTZ ^1m7 d7~KHٔvI:+PR艙$ _~=(aVdىT?7`g"OA[ok^eQ|\僉=C? SUm?}'9RqO}bc挫W-2i;%u0|%b[]tf k&Эm Dy^ V#o3lo=w"˔Ϙ"}ڎ' '=LMi+ @Y_m kQDʠa1#&b.oXY*Dubΰ.KBmBj%Rhex$_Zj NyoΎO ?"9 =,~fbNkpGA"xBr#mc.zۻlv7gHسؿR]>ZhNv67 9o( BybXgr V8*, .>X>yQ Ge')60EdV9ԭ50W֕0tG_V+ TH/N a(v?_tk,2*@&Յo 14ތ&t%"!uo??cn)TQU$9%ziH{A*: J=XFyJG'-4/GA;l9_45dna2πoGnc,x'k uj_/)[>5oPYn7!1.J/ N뛂, Rv.a"=JMVaK҈_^Ll$_Cm+"|*.?XVpq7 񮨧A"N,((~nJg135  )Hp쮹}FE?N&c;ч*]\;s y~AZ-w=wȢU^U,e,>VprcgOig\=k߹=4miKDT5ѭmˆ*{->k>XQXfs |.fz_j]&.KpV;?2C"']n UUopkCn'j0C|i뎙>p swUmDg:5*c*B/[FD੭2]'5 DZ#>mW;v@DW]/Oх_PtGT3j5)/,qEo,oCɪw[i?d؁-O?M'뷪PEyT x^nҼ[8AC~1REiH. ?wԎ "oC :$lL$8N[$\z Ծ>RԉvM7Q6Y_wMƥ ׊EA'R/kɥ)@ t5l)A8ɲMպ`QMEp- !EKXoUЖPsCIR﨡@G9]Q>iic%a7@kSsg9d#R`ѭYd,IB~P\"mQşt/Q,#o.Zq3ˬ"aS㕹IF`ƌ{dQ^rb=E *[UI(uqp]yFnp),%Eb)EK9?h rMۤ& ,'ٸ֙1{{>9Z^/ýMq"'OC' "U,vY ScZx$)*l:5?ҫK[[joxVQEV@U}#\s͡#1H0Lt:CMMP@< I*h1hs'udzL Վ&@Y Yh1{&PWkFm<r%̪Aq'0~T]??@BnHYu̡ ,^94gRVVi3͹jyͨĝNu?]Z3/vUW/!GP 6}UZׅqD%BWcSVtQyms 瘫Ug )C|H;-q Oq -KJ)eZYS j?WQIl&gnylZ6sό63({VWʘgw,VuIooeGMNn.U=>1- G}C<3Mͱ>5TܪP9^m͒ҳҫ ݷo=n5u$:SMiHCd ǫqJMvX,AD(M; &UJ\Fg08l3J O<"ˁH$hJ(gX5S3$Q=ʛAݎVG㍈dW(I{.Y3P.\ʯh )ukQᅽ}B E8>L)=Z,dP;@w]Ѕoqt5K'*޸GaJ29`b+Z ߄fE$"Gbػ;J0BY1uz31bJsɛIM-~Ȍ9 أn:xZUnHX'|^Oyvۅ.WQ=aOH ۿZ@%0,ib=~ VL\,:iNXz@qN!pa2 쟭L_7[Hoq{v4~ i=[\O(zr[CNJwoO[.lE%h-†Mؑ! );6SUq*_* ; MUVCdV^iOP WhŊwt]ۜлx ^pd<3n=D1q[Ou&lCA)[4Ue8ۑty㻯ˣ&-f{0S~"^vs΢ H~,nZspۊ?THa 7Ad& Vl2:j"Kwӄčc2?~IkQǺEС ȶNc``#+OeNy&9׿ݟCϮ L0[X,.we*pNI!}kLGO8 ޟ{}fKMSz(B(v&D 0+i#iK}Lx3`N<+${os9Y3/@#`𓌽-5L%ɚIjX[o\x.7'ז%s`=眞^nJORMk'HrjiEK+-/;/I[P.y X/X]KeEʔR"+:quctս5{Ѕ?Eܑ?T^Wcdic1)zl 1\0 @wC\!TÂcT6 H܍K!*fixr7Ɯxt qV~>N2dYʟu!PVfvQA^hA' Û~]3'[UÂj[U(5\K@%n}-~"#mj):~o|C>YAf\oB۶b JUS#̜\xY( ]"/a%adL'|vTKo`c) %ْw.'o%,Ubi1\PȒS[ʼnF3(0OǗI2Zӏ"q*ؘ6Y0w}scdܵ"!k!Þ۲9F2~Vc$nb*rԦs8 ^%Dm9I+onИѲ{ =sFSJ c`)Dѹ]U|Sp1ȳDIsc'VUJQ@A %՜(hKҙ|<,`G,Kťi9$&3A?;unF!ڃ*Ҭ).St1D#1qMxs"h @vD"PnԩbJVt$v,#YKcH@q= fQg W,'p0{^WSTJ[n6圯 ;Vjnc]3<]{dq۸?tr1Jnzc&1fT7ZZݢt8X`>P͉lZŷ4aT]Tg:,FsvwTb|v1;-FkY2!O=omXߠ4Z^.<1xv|&:THsp]WQRH tܜM d٣"OnsMϼ녈Eok=FՁk{ [h)nؤPʭb ј{_ {o󃼡a%u ζHUG$YDsk6i%!%tZw?9R/VѤUn2o4F " 2MAnw?ilu\R~HEK&uET[K3Ǥxxv}CḘbRy.LJ6H A_Pg77E5ҧkyԶ ?2.VCu;PxA|&(L}0|gϖ2? ʻUe1^쭞P=ŠF"I# s4WNѧ”_BCgU@ L悔1^j DjsVm[=H<ٸ˓JDzS"©[$U*,; &dIvЯd\D)^yYc"#$_J*굨˄fJ3"w@5QWpѨ\w'Bd@LłR.@^EftUz)y7n)vvHe̾lc"ߜVvӐδeQ]t-y|R+_yTݺD5دZl%溚k[\`F90vQ8D'$ Te=-RC#3h~-!e)"pm#{O`k*vB2OM=090*OK3Ld߯e#Ĉ@@9<",c^ϰ;%:D(\R{C'=Q0O0uUIY }ܤ:'SνP{۸X0@J~hpqY[DOG$鋂jB;׉Aw M|h\}tMXgX6w" @os5c&LؠzW(@Q87έ&Q"mLԮWaW89uy_À1E"|pJM-V-#>)$&'V#_A4*]3``kɂRDqN2YŒ}[[W(rS[!#W yوDӔDl\i3L dQPVȠH Z'p3"U=3(9$|Bpǁ?`AJH!]@<L )0͚9K:|9授Ejˋ:\U \)  3 ^`@ e{-rH!FnɎ OŃ8)@JҗQ_!Frǚ-n~×EP9`+?E;;śjL>?)_P%g_\Ib2N:x ӶK\{N\W?A0M5%M*9]N!rz|7MqS{n@xQQ|{a 8똒wI&)W(wz%;f"=L?Q{q8p Q57%yX99@DT0#'t`"$-TDo E9lr&{.'қN`wnDe25}Άe JgP)8{8ǓBBнձpckKՋSb cZuUnBX'+V2k)?CzHQsS- ^3H4ΞD$}fx$f):`첣>lx3XIUn5&~U:YHI ]co!\7#&V+;ce&5έ.>x C"P!QFNԞ!Oh}$dZy~1R \8) 0J Bw.x t2\?n$bna<(O!b¶XHhU+\?n`Kv}9{5 }i;y\;ޓoԄU簢`=((YLzp nqKap, f)}(cFR6W[JJH&4a>!dx%S{ivWTAn2pPs]-h]l%57@8U;@sGw r#vS<#f.t?Ԑ"%Ev}ԥv;fZ,yQIGfr$B$HFGoԨn,yJ 9Į{&dh#<,m"D]BnLu cNPs4,_|ϼ&j'80n}<.8b>V僤_wi BwuV}f2ޛ:D7KUzmɥ2LBW#aJ* =+L{Xb4Go+':S9o ilހ х%tTdBcynX_ HIP35IN9+"Qrw $}Sv-B]J ݩNF̺͘"6c֧s'6'Y !5~R:9)Sm-IUay r.jv -1,9͌jIw{>8B3f+pyʽHxvlvT Xa5yh{p8n8/h.V-HkK )|/i zᆚP&.H Wa+H,Oju84ґ٪c5H0I4|\T{fұsVH ڭ;Qzf\pLLfe\:C)ڊIMW ׾,O2He)ws_>>Qu W8_r:^d$i}LI೬5H9?g8g*L|~147ɵu=U\mscޤWEbkuz\qO "y8ϊP%I*:ҰLte#On9=$tuȉ)r!…nBz񝫌f. (LΛgM4 `kug(-g̽*Bo$| v kP+ ce} R!e&c+{)Qi2^Qjn~Jf)OAu}(\xrm]m8R߸S7G(ćT&NB=97~Sґ1b_-ڙ@}sk0'Đ;lH?]QHRIV^n Z脴5&п h9/ :"=Z-fhS RzhsJ.^kBkT&%B2i3dHAkY}D4Лᙈ+lt^$J ;Y9Ѡ wV>pIdxKުW9fۂ̛Gś:jYmxPϰ5ST#E諉©l>P^' ̏&gX"HhٳHļ>QS,yd=CŘ<B,b5Eb]X"a9/grS|v`Y佥_c|³'8Ѣ"<95m{-S9tzYQU^~sz`q: ΠɐUJ˖L!F jsuҋRB?Il#>V(׵_;T7lĻ֓Ԉ2XDN7Rvd/5w#II#{ jZVԂ{hJ"߾'#s`LCӘgOnjEPR C µ 4<Gi ~)˙4"+R$QPCZlB!&gv"K3FБ6+JpHj.K JlWnL0l?'>PA43zTKyVցKkȐy-zC3r(/9wsu~WdKwV @Ew3565yx6+uδaQ?~'lVԌ|Us,1&ÅBIy)c C8JunVs҆,!R%X-@@~m]xぎIs_0&MRC6SDnIiK->Voe΀m9ƘP8j?Fw5zb6F{B83Pz+wUިL>W1Fj%{s{c{#f D9ތL);NGB: ڙGfY@TxKZŔNH1>s7z6Eڴ+BD *DlYKʼ<;zHӭ}Cn \8.3!&ɿ`-'鉘CfLF0jezg4T{/ٻxg\s9`0y5mR;63^xU!NoSM"v&): ClP=Jޖi”COKqUi.ZknrAk ~05t& *yᬋfeYf&D(MeǛkԵk Z.b%<&k^В]R (`K:t!K0U-&;[ғSϐ@1oa |V#6mC4)#LlD(Sj{ߟ6k5Tg6I׻;&Et&O'b mԊGlmrޠ8/ČȭѿB=ۂ2!icdcA$IS,ّ3EFX\r&8'+C(4rOut`~ 9:6@"P5Wf,6Mbb_$NÝ t> ֡!+ߩC/K)2$T^b/*i2?Q(F:YvEu`&A~5Q_{QtxAG]МS3={qal]=B"s*Vjaٛ)9)7el<,x"DHAm>~6Aq;Gu4gVj[t f4fˣOE+|(A'ru>ue`f;xHs#_C#pla"wnv"Yuv{D+ON[uLc0p8TE{ׅŊGjUdx\^iX(n|ƮVWjoշ[M*kE{$"t C$OXH%U qMDUiER\^ {r^D,n/jhYJ֟Vcao6g)%'H)[Ԕ0a9ˀm-Uj.4Q>UX NgYS̕1chhj7O x밹=iu![GKJnł!c޲E2@ ypERcHP8q`ݾc-dHQmy'9(7keuh=z3H&¶3~{g*Oۺ qj4+7ӓ?w"HRdۭԟb_}=ԙd 2 !CmaˉR:0GThLܪx[!6gGiX9zь`qMƜ:-ZuH-pZ&^|N.wW tkF(nBAwpTi{羼m?="(չQDxkq(E4ji.iH}l;u0!ET ʃr0;osL\Q Tyc>{Rm!WSG\7?._ke̅OE|衳F%Nm=݌65䠿֖X4Z5)%e1:RSko\r/MTq!>-p;$|X@(/D۰sS|^ߊv]G_Ճ%f17у!߸1VzF#,! Q~7HUk+?r@1{^y,_@F[2NpUŀ΅G ʅy$^Dwn9c^+pE`I]͛o= 7ͳs(~gZkfkOv_S#u՞'8sv:^I T Dn@PeɛU3T{u4FiIZK d.%@Eul.߾@pRQa+Cb3);"+ܤJoԖߨQm1cK 08]hvlA뫀Fi )~ǚ$dHSCMu=,;kQF?>[VUFr*"v%=mڠ%K|@=?*"|4 S\‘UL/HPwwA—~殺ZGjO-Zd$X B y"w_V 39Q=ԋXH$M6S4 VY#TN6<4Qz>1f'\yPp"yXC̔L`syFa}=5Bξh粳E>m"Ơ'愫0op_C-Qe&/c N@qgF4Փ3)4+L!-pm-DaɵNѤNTahMGSJK=)0d!)RQtƳ7t-wPLZ`xFRap+K ٌv;-J-h%2 UO>}%w+Q,}Q3,S3U^Sho_/ J1RxPNXx֌1g6tt}ZOPZM Ld/.#<+5\ނ,kH&m7 H|Y/gC7ԹYP4LAR|߱lDPru~`;>hE0W-Q99Q-tzba1,;{BA.:B'İ~rACE|C`ɂIMѳYyҙ9?;C4b0kϿTh՗ݡCVkG9b@YhWEړ0ʸG% 565.l8RZLjCO˻jBO_2`֒v@bl 4BBNfbSVnv.JV, IlazЭB_y{+8~X^А\Z 6 [PTfģ}GU7-d(ԄTXբR }}(ch`Zu%:$2#*1}iB5U&>ʛ=(Ni@rbH☟;N: "w61y`> "j Q-j`msR.(]E~btDP:9:A]o>!tۄWhT8JF2쿕Jڈ-ݸҖ H1OL7^6bbԘRjW=3Im̐Ͳ3Q~u -$5{,S nbC/vy1ud)[+FE+L#$1bUL|˓2C%PǾȅՀnJo#Q01ԙObLO)Z8. jrFk/-R<̤ 6|::OsĕJ5JQ@;W`xw9 DMцֲ'FzR4O5N9p@zUmnM<&&[x8[09>^`QQ{Ac{WDfO䘮eU'>]4V-Tu+`cn{#(ubK0=J;ڄG!ΥFoU_ CZ߇r"ȓK?S&;{ 5Fy zaƾ-Ad t3Z^Sc 8ƪĿ̃C,V_O,[ɯB\}G'~IV`2aXX nFU&3d~5n^/`]ԝ$!duuJe΀+8NlK zC"2$%[Ttko_Q\H_aN7WZ VlW{!yNkv2@{3_ɲI\x28}uB#7{sNr.e5li8s6OZH[m4vmnd!h2z?x A|jmd$e"NqZ!WN$qəaKAkLwOD Mv-/92ˣRpSv7#&L,"*//˝} }&'FX}|jW O&V <ގȰj ^0 G}1:-tHӹ/UIwajIx~+̕;$."QWd5俟vU7dFx)^§208r͆ 1rEqBxWεchFsZ 6Zǰ` Kг;ûggnm;(v =dIO?ePFVMHHV{w0^c/SnkҶ"Rޞ* e Uƥ(&Tض ue[x5@0c%_cq_~~9Ǿ)s aɑ]EIim(VZ4Z̲ob Ziv2"B&5W^zOE!Fw̻ս4KR5R`C.* بџZE(;ё~zƑe - #!v[w_ lpќ$ U*yiY6caFXlluj\yjTtXx|E|Vpu[/xjn Z,n` !9uM|w;w$ΜM"0jPg sJ$̢}{#ԃ/sӨ.ɱ0p@2n[Q 3:xwi97'?Hv0ųk㨥¶!,FbzH,jl*]&tޢI: J7R%,03adcHTeF^Hz"MWl6֋w0靚h4-ϡEvVc\8 H}~nUGR#l}SzCz/@Ltv,f:g5?T -vV =#۟b-8ΊgJ#Y\u?sD\[X 0WKжl㪔W&E(1PD{^.{BJ0PTr[/2:M:no65_^}'nV/&Ih+b2<nȿ28]fRHbF~'3= 24/gvNÊxk]c@- GZ#\&6Vu-~)@žo\X d-8é)r; !q/j_΃2 lt_ֻ@yGl6Ύ Nw 0 *k1t6j1S)9\`ܘ r_miᅩ9gp¸i=z{G#OBҡ7exF_9549.']ESR6yWlWKv3R@OZyi|alqTf7wClP~Yew`nPoa'okYx,H?-&@::ZkCW"@ hJ .MЃyiZ"CdǒASKb>.ާQҒ"P%yLG2vO޹E#}\1p,q 9i зrSHBwgNpMvfw߹idƟDouMJL:۠q(V7aUň~BV[[7Lvď}=X*Bޞy3MBq"`70ۯŏJF- s8:!a?d7pmPx잆~8gc4T{sOu^SoV>]>Z2&@DM M^EK&?+gIg(ԉ7Ga>^n,WR"=Rt qrHs5AWIRja@nҧ(d|O{dK<ъ`On<fD l-Eد_X6\}==K 0VG*Fus[#}AorkH,H Rb|#U|$t%-fQܡN ~ 蛱8gF?"fg|%M6mbLPdAA0@Wdm6cʃ,*¼\qV0Y^*;`s7jN3@w饎#K"5Iwg32>Ժٷ}yorV%=mq[!3QTM 9L;N^#FSE|ݰY=9%EzһI$l3_X㭮5A.K^Βb&!m=7xU\,d쾹ZIX`!} D8㠊@Vc7>R3gVyv%x.#Fgo¥GAu#Jh멵GVb݀%sů¬߅],w>Nl|^pN8hNxFG{]43~,unD~,=H,T]1: #g<2N ;FRf9Qqgxz ";oɬl7I؀2(ryϝֿNUDh6O0-3wx"n wmpG;Ѫ [P Q[a}Y 3W1⯛p~3?V(&$uJ |ʖ+yGLȷ5c!٫B dxTH{T_V"MܗC$&9s#P 3 @0}漭0:wM0`f柫#EZh%O%-`RH %V|;~/ =45+t @25ʀ.,nZE^t˸awPTҏ:pOS C% o"mbiMRo܆mo#9ߺNJ%nʦ[lRudZʢr?N]RGVoAE3P|F*njeAR7:)ĭO"m"\M58f?g!jzE@"SN\ }PBK4hcE؉!_CMmYQjэ|bt%$KkaJ&nik4yZ:Tbg$cvUUb z&ics"sFw,~$<``K;OtZR\"`@oI0'6[`5u傡,شv$wO̵z b% VGCM&Ksx&IpeLD04#>5Wm3/~~zkջʘ#o$>^ uPDl"/h @a%af˄b=̇bVZms[Dl̚?22tN#SIkMt33-Xab=6mىXl5+GJeŨڊ=Xl x3ZxZhzg/ԟ?++^BO7@ܚ#DU^_}F1sS{oIbm;.Q&˨pQ6ܷ]kNhK1n\%G# T8xpod}*8J<$}.)p<4~8[':Nw1n$yN Pxc@8tX qC攂 L%b];EkmCs)on4#F[jԁ[:6]Jk}5pMi-^$8Ү#[n\ W/Hy]](%ZS'G9(Υ`ntUİ|uVCSєa[orCk`& 5ڮG0T`Ǎ F"@3'na*ȣt-aa SVpK$z%+MT>$% P8j'Ia(Hpl̐ےė"n`;%v6&+ '~ȁ73ŝ $(ܷ!篂G,ϰWӳ p+:dN2f.q&\c[L5(Oi4k3 V9˧Y3%ise.hKt&=e㕦jQ!BF&pl兑$ Ɔ 7ax&Iܑ1Dd(K 7;mtB6cJ^*75eh0DRw!<7\i\OW};:X)p_ļ{wffuta:Ny`MiJ'jE/p-++ȩeFqLM粥*\.g(ȍ֥~Cz@XyEy`Xxxz} AZIN"v4-VNtL,ۖlɦ<Ig^Dm]v|Ż iAC"J =(GV[Ŭso[ߛm78͑ݩ;d|䘌+A1zMKʎnuf]K 9Pڀq``|F$qW=sNZS4^I; 0}TĒ<12vxJ PaZ:{rA 7ByGg[Z‰dR$R6anh_kG/~?~nW#6RmsL]-BI@sQÏ ~YJ5B%'uc2y"%Uܛy$(":) znڞ"(#Q1!H>Mg|Rd% 5"'RDj4F1k9JAA|JS.{;օ^ WU2}&Nhrڸł+hII1aÊcw}.VwP;, Z_DvNQquC,%a"/ʃ\mJ:_%) > ̽799FՌU];!S4 nNFsOias,<9<,l >烶}fa-%놮he;4q^ Mi(?Jv#rZ:k Kz~*6,wa+OmeAɱTݠNi$Ŝ?>o5%g[཈ȯfP)i6/((K PbQBLE)Lp\ѣA"$Dfppde[[_qCYO*'ޕ5 s*LKR+j5s+?)58Ъl~:>2]?p,k? , "dtewiD-]G˸Mu) ~)Vtz"hHFk'93PxɈD 2"Xȳ?.?w. + nOfbJ(R:)g /u@.vEd#mk((^+)PV( *y<3 B6 T<[9m. vNfߩ($Eo1}35C~da'A1F+$2IJR u7ut^B9&bܜ`򙣣7#SV6(7{ϧ~^brN;SIIG| cӔHHAQ| )co!|%wR@y7QZd?w/V.?G)uM ^{ٮBF5JMp6e_Oeo!NG*/6@^pW>h%bx X󽼶((DϋȵӶ%ژbm$!&3R<$zK=XMe:󮌬'?-;ȩA#+ui='R, GsRRafDgOtD=c+ġc"kܯH|Lx$.}(E3œ<Hn{B;f5;w2*H o!sI&uꜤKh[:=SzۗK}!j)x r%K`7EO(W^zL5 I3aa^OvdQ05+½5TƖ;-EOǎB3H|j(.^6Wd/*cq4|iC`<\LQlw=ePKH= b}MfO Q{($;a7igĘvb'#2V$P咿[oʸc@42f&>O`(?@p!hߊ!Ї)߅wS;#ؓި+Dh5Ww9ۃ%G wSRRDڼF.}]RxE W ;}8kMḨw!D P,@BTAFM v1W^m!mW$y|j/5KX/z>L1k ;OE-H#^#i2؟!M;K?Kdk0W9oeC nF2 'hmtV9>kLْǵ:L_.뽃4ms%R+Wp_VACO 7RxD_Tţu}NzX,-SV[A[OSK-O q󡳂@_ 9h;r#|`+3]$l=ao0T TG^keUzC%bޡgQr>ޛNb!ܙ]hgKaU<>pS:V)8A,G§MH8 /{!6iP {6!JӺ$JV %h^(Db"I>(;ێ.Eb{'c\r.je,3;$MQbusʊҍ\ƍ(ઘz~}y4)g:.NqTyOtTЩP-(mV?^FZI C.ȡca@;2RPtzzG!\r67MoșTzHBq~}%(~~䶍uδ5gaQPA_V8C"pv*4ɢ.ɓˀvEqa'Qzn7tiJQIoFn$܀% GZv=;2nݛA1qBAxbA7{nAJ8uv 8Yjyx"%H{V9gH* 'PW微*X/wNGݏR9)ވqϨ́Y#hQ*B ݛcKT"8/6~+)"]Ft2ҹ307~#CN`;|#IE !FEzUVނe$a?TM%gJupFutؔV`y-g:!?~Ă1#++w\O36E\ﳀXwJf4&Dx mp[zyDK.Kѵ. E⟽ !' ]U\XUY?7Aq q,fh[(9$^l]}ؐuۀ6I;z$ 픷7;l+/hynkpKE3!FUK1#Yij NI jNt03O-Ԛp^qB$8l 0܄P$ɿ8̤)^d<{L[(/Wmd"ޮj1erSgFlV"^n>X`e8 ï]1k|Tj;ۨaȞp]ȗV0.s0Jni@z)QԩD g̝@ \_@1zh撷>a^fg]:/Տ$lhkM\m%W\Y 6EحCJ5A+M> g5y%}fNђ4%s s d/H*J}=_!̏/.X*@`s18ޫL>a=WeNL@WXKQؼA9ʶ, Q[c}*cȒp<6U&m5xn4$46M8O$srK#KG&f\P@|_3O^랑LVB&̩m3[t 9ƌP]|Pfa4Q A&YJ8;_Nl|xm+hu/esc>/!MAp>~ tVFE)27e&⏓ 6IQץn#ods˃͇qzO ngk}ЧHbs4KE&Vr&CݢE%D#]TP؇Run-GZcK`Q0u'?W: MXY&O2*[K8n&T(hfA񦾃2D)ܺ lP#+ {V$Gi .=UB=Kg4l;] lց֭:0o4E x! Q>S}r>wr ~h, ٸ[yVh,kQCp:/Ia17 5^*^b^Y}T ѯԱkqRX Q_m?q4)Q4X+fָ-7Ѧ³so4eq ^#UP<^}w,|[ &kѭj]G_rp KB0u̙Ȇxh8[[ñzTJDL%o0QPEJ%R )sk=r"sKl-&DuZj6.:.͉Fƭ.?̙-uɰk&HOpHFHǺ _1|D V{;+sTNݟF&/' PgV80f? [֥cr#S)T iRfڎSREj'=&V\)tZS.FCjSw0 lspTxRxo׉ulVԜO 8; LM=LiMzmޙEQѠyebtFqR!tWfG'X qS0LghgNq{:8mWUt&B$ruDj+ˋxh͏h/a6(}l<ʿj jAÐX!S=Nx몥JÉ'2,k=r#OlSei]f!bMw wq;~6f D)O`6h2lBT^B]߳g1^KXN بDr~Cԡ2B ʙg<+ zdQEz"+Up;46 t-NS!#sL[jh/$7GlOA,E -(ODzKr0_mL&m;o#+z]灥 `y 7/DS+gjMj$^yb%+YIRiǑc\w}ɝN%ᾞɚ*p2%? '8W;Кqk',uZjَbKN"~K[; zQg.ܛR! BWmo$>`-{aK =./=KCeWκLuYX?~ox;0R 듔ޮ(oݓU;)>tL/e|2tO==p9|`6Ó7 [TE R%alg3֙6d pŀsfIT34ڗp}އaG&z4cIHqlkb;`Dh,fŸp$9&9dN;KCa٬Q-Yk}\r{ 5h&(ZoPaROCV2s8X&=H{,=6T|6> =z.(iUn en+k1S *H1gDI 0QWXqckLVZB6^!zDPi1+i"ڲz/v"S-*_" De_uAҚрUuoȂKG-i'OxF}O]8 i0 H;00 d^+ܥm7`3ͱ7~XAj6Xpx)MTkӱQړuчOCĩ3odҮ$mWFAOxycDE֮ [=эƃ&gz^.`z !<}l=*%ׯ[+o20Y`U 8[$҈u7tP2j50lN=tWqL}%m6+)nkU${hJsuDX䫘acK3ܐ}yYs f!mܿ N ʜ#ǻ^)J@=7J"Br~ %;U~A{LiW֛va1'8lgx[X5\{{\d}N#f0m' 8oAھN?Q|~܉p)'q}zR`q1|!p!^#TI/h@ute_hɑ*U׮_̅m_)&n[@- 񔄌Ϊ̇d3{ǁ; [`cZ@6+Oul  j0 t鴍KƆgA"{mpi)NvOOBCV<`ʁa#I%0iYv&/"D좱r x&%Fձ[:_)7sTa ț1ߗLŃR`A*8FM-3Hc+\-m@| & eǏQ(J,} )= ƚj%=߽73 ,99 \Z߂T t:: Al JK^HX>|FW ygG]2Z3?;$}F`El9_R/CIO2dVj3gGZ=owDeM39诡[ިK>@xٱ߬؀~Id,-@J"=󯻚Jb_YHb mݩqEe9>ħ%Ӈ( 1&2zl&t/_*v `S{±p b EI JP-֑! Q:<ɸd @jnN|SkC5 H.;!Ѳ85Hra 盷ZY>}=d"4EbۘV?-fIQhat:p7łx¿ f.o}:֊è*Xkl֙XXpQ#c_צe=H2ԅ58vo.EX9sW"$+][ cI9jSrS$y_;!a+CA \u]*?F|!辢kΟf@(C4tW6,JHIlqJΐ #%>:rr nZH  c#ga*yv{"Xx,Jtz}R8JEW'ENX6ӑ7]:˹sA(cB`0H&P0^=(_0/ kUTV 5rDke6>9R!w8xzi23&]sȼvƁ9M,9YzG+|CQU"L{Vv8#JZqj@EgɤqD@hXA?ar÷LA/3X#08-Joy $xnK)[6i%oWƐ64-[|@3$p̵| p"Be<]C /YKDGi:`yI9ܝlɌT tsbR_^'1koQ/dI9&i°"HvyWIcdЛ$S?[Y[V2Gz5Ŷd\p1C;JpjY'. pP4h珥|wKn[[e^ŚģӹsX l{F7߯Isuoþz,G29ഏVrkTSNʄj:8\g$d Yn:0|=eos:ʒ2_/  f_B]F\#ҀR`jsՖGܻ}<ڊ>YYW`PF9&31wqO_2#b3(JnR5͋ = DR4Ca/8 [<&(bq ӟwnSZ m)Sh [1 l k|H]e ѻk)mAnOgC f+>۾@$J7KFsdY CKZx.$](F;Ȅ7~LS(KZo ;BA3WPe}¥>̱L_qŋ?K~]0gF4gh0ɵlqHTԞw}leozT[|ݵ4k&W WoOm&:yBE`ʦZ;=>8Hk_S!'E]G,nPg{&n\? FN׏DLߐ GOS1BIl~4yD#4h ~()dG&xݎexodn5`PjWЌ.K˸詆!%[AB{ Yl<-j =GUf=sp, 7f 'G%i ǒkޓtGvh>]^aƲis[KּA:87~K,1<츹N7o(N4`rX6=Z Tqw`icbGF3e/Fޞ4fWN%%CF1@xuq,M9pԃW{*T^k^ps:Ug֜]+noY{ d[*9X&v]v!,^`@|h`P(l BpE9t@;ο=5ϝE7Ӻ5V)]FaGK.\sL j!ԾXsy:XOLz.|O#: jYE ZKE^&X.ԛmB]<%αkGo"ˁR<ҺVC"tR\䚝Wec IĦ {3%>n:Ei}0MAocd_ɡMQ"*yțDbdPjtBuF_4z>v#osq5Uxg<w< Wp: b7ڸ7w}TEC;QUg_Qu(=`I˥=XP~Gyh0.಼9aX ` 4&9ʩXEztm˛dɕ־"z۩ LK6뉳Q[Yz\VhpL܈?hZm,rᲚƼٱGüM9ELwWG,*b?\]qMJ$Y5c' VAE6-]Ar-Ru*˾#FN̡}Tx3tE#nE/YpX!oMA.X`:d@0Gr)"f꺀`f%H`,3}㋗V=֟ X!Z i%:ˉSa ^(' B,F|6 cgcT!heZ)#2w9MUzBێ ӾӅiU0yۏ4 /҄[ ~ciG\S;ej$;WɄxf5 :7_@{2`J+;hN畧Z;WWhr˓':KǢ6 0Ɇሜ`zXKO$l<‡<3‘/U!eWo3׬zӘɆ`%!MK;2jmcevh. nΏ7c=PşP{}diL Pֹu0E!z(dX'3-Γ-0&qB~iNPQ`$I]9)<ܔ^N <4.{Fє\cZژ%"m>Y# #a#M:{]F’8f ZF뷗=tDX!.\InfMjIkO鬴4FEWwƷ_Z5KhQn0 Aà4M1\q#;ǬF~M!d-`hpT/}Jn_=Z)Cj1eqpZP;+.d&אăAQfbC5}x[}kp>y Q]w(x/ Lݙ(좁++h̎l_fJv["R F~G :i%11U}nW^$/١2W5컅ilf#N4m> +ИoJ~l&Itp$P+`I4Ĉ<|>f3az{͵.~]euԐᨴĸL*#ҭ( ZmK7AAΝi!OWVM|aXrmL#Ďg vM*V笢NgL7U Laxu5?X6}쎾/&yO2 ]' QDtd[hUwѥ  Zm!58 CE)&wZ-^n>, #n iMQϻJڪhƃ:[{8+cRfLy7eu9ha6P _[jL^TR|T(?uIzO~a0w^R.vKC{~}N[&}S_7%q,Zi p Nւ^"F׊WZ[}AgAa-i |eY< 65.ju'q.ůH3E^$tXD(zY){F\<Ė$nIe*mߺL?d{: ĎB f*mHl3]1_' ;2<*ns1}W~~V-0rPmTp 6mu~ų[}R1O,yHٽtNF-W{tܘ n|蜎o*?zpd|'As?_pUqO,5 ]QU_,>}ώ(Yc9C~ am ǽۀw,sLQ3~֤<}[\-j Iw[%-8ʂEgid_փJo=,I@GeJ?F"t}#\!Ğ?Ⱬa[3;oJje9śtJi|*ڂH=W8es/݋͐J,]WF"CnɸٖYHm8L0)&Ug5e] 1K7π9V7YZegBPQ:ҽ3|Ccw~W\sfu1fvxl?-4X @r@AƿSr<Ѵk8~I<璌PAXr Һðt1]#H625_ufG9TԠ ~stݨr1F@S H<9<-? kyTo žKj:Y*0u`Euص2)IWhęݎ ׬bF̰ GŖ*OJ_Hu%Rg_꓀t=2!9e)<>6/V[:ʤvk6p;eq<|sߓ} HKiB~B{D*/./+~9KLԥo=l!O#QsOÁf.' ~|&;fx"4 k )IK6[N@1 )zL?m@*Ͽ|8D  P eSL(<Ӭ-Uz˜~x܌y-ѱ[(̝ a^}̣Mۍ6%d67 ]rb%.b|]FGKF=h+ȫ@-1չ=HKl^J} TRQJ_ބ)ǓJC#]dŗq- F(P!ImIh=o1"\*hr1>ϋO1\CtZ:f_ 'y1͎n䠼A ]۲Wa7G6Ipc<0DS|˛TPNK"dD*7 QU/s'^aw;"%)1vPFϫEpBPJN8AkDex@ɿFN=VN]nL7oH!<^KV)q1<+e*'e`:AMh 2_n̴=qsk` OP } 'C>e DAQT%k73{6Gke/Oo."&x ssu{{>{W>Ev1(wX\,8W@ %h |bʳ~@iu^ѫt? 滻x$(p[j[_(SÜ y\dHB^̡}ѻS~cMّz%Ёw,Zq;BXdҩTe{WdМQq#1 c"Yμ4KE8 !;tqo/ B"-!5_Yl-5x O"TEet o$ɪ`je{5޵,lC˽3x %\۰*?Z| TpJ(uFic֭hN>S*KezG/qfÂK8_o%G-w)K}CQh;6! jTtTjPze?S~b4zfgEf,2СgZz.Qs#0W8Mi3E⺪Xi :ED%Jk&3wQyx/kK=R56 $6>Σl2xmC Ȯ;>Bi=I3!zUČMeS!~h(хвtNPwRൟd!?3S 3ԦˑdvS;F%agyN7|CZ\6qgT*,5bڢkZAd$hiQ,VY G(ui*;Z6ņ{;6UBIi&R,g[QA?6 ^n1Iꫝ,p9I$JoZI2~ Co'z#_6kux")@-v*'P`TrRIC@w,R "=BRKEܹ_wPA?!K"Gq rzZYqIt.g| (da.}n bt^g;& !|Kufoםiȃyf|8oV΢MF7@2=I ׹S5įyuぇƉq|oG&Aqk\}%5wU06x?SdΖv/WkV5C1AgY `/71*d t!Ne Cm'^'_‰G*3 5(K~,X@-651n>ʘ>rؼh9׬uN7eewůDkZfe9K_1E/ק [Yv}*RA׿乹[C1F.A}gR H<iGsG]'A^3#XݧGHEl/;҆ j$ [0~#\T3)p)!tijb{jra H[ 9YF9>pףb6R؋[ck:Aqq>}xGď< E}ɛ? pc=(d E9}Qw3䱅 $AJwkƍ0"G$զC/;z5sp@grlfz-3䇊v 3mO#퍉}yYƈݲ cAXM"FD}@ԥf[Y^ !w62{g"%?9:1$*=oT-e œI37<*}q9}rn(# jmjwEI-|OfC݅j1'cmifA F(P.Ț L6Pya>E?kDx*XKB༅5%/T+ʹ1(k8kzxky/fȔ4H= :l.DR"ȫ7ф` ]Hiը-ͶNHޓ6{?`cAF"IF9/U.?LBL}eJdoΰUm9 4+mAVR񋽭ϷnE@3:sD(TsȍOCNS?b=DԪS+HᬟH t;jFGzvqOnLzO bBۍUGFW)x !htHȡfEg?.z=6X!L"AJ^5,yVt,]B#B?z?;bA)8-#ox7꺣`jYL2yK3aav^:w,-Z^Q_db) p#9MxmpJQ ;_=fẹiplQXo@Y&qiw#OCCE44NW=E-a'LcD)wM$| rT:30h 2,ߠJ~ "Lp༨*Hr)@A;v8$ۻ~v&Bo!5$m/V7 BA^)(4ڵք (2|in(X9"ͮ?1,z,'R4NPQԗRYI'wY.?q~}(%v_[J8iַ o9(5.[e{6;j \FK2ڕ^e!hLwBKȂ})~ )BzR+w 9:H:#*(TUee (?Se |B#rn QmXh2ou=cMT0*3W]x4Xma|pWe15dEQaʐ ƺ"3\T5 3 1֩3< $+kn"h>$7Gefy=d>uoF> Lp @ds*?;{:mWwdt˘'9]#40_>g h͵Up"o#9Q=^n.Lψ=FL_b$лc ) "OKolZV*hFٍ`4ni,gGlX8"{J֍t+(W1"UA007%X@.Lzw:/գRNB҄vQfښf W-dj8ھx'X.T9+":%xJ.Cae9Xg3!ު8-5gAEZ'_,cEV;s|QW`3X~}iwh4Y yKe] |VqNWf5?) [à \^0я"R97L*NJ&v I*;>kD셱ťSJKr;2vwZ'Oi&߮(;/T1!8rJ3/FA)*ΨD}XF r@m7aN~~ye':AVە%F)v"?Ix7'8Ǹ "ʴiK*c)X81nIrܒO[$ )Zpׅ4wQ*;Pup 7aWP?fh4w'EGgP3+PECrB6S46] N|9E6{zMpVs;}nh9@ 7nT A&@vL;w b¨҄<49W¶ E4>uo3ZOo0zlŰ2Do,6R1Zpqְ](eaE99sI\vn -|E r[x`Lze!4,>S9>f`$%H!XG.N t-l2"~=o%”۩SIF;K6v^K!dƷ's1q|T7~9R|V';qۈTϐU~޼g6JtYꁎڗɷE זqC8@,H;qyO{rTihx׆\KM[M8!, QÂPQ}JYC{r7^9ɥɉ]*b3Cn4YvKEXy2Mfɉ4^ 12dͥUtxd|N" 뾄/¬n54  m0nX&DC wӿۧ_I|W#It4;?R|kw*ͻR}7ݵ(/Q]$=c9PD *khJ&,E>.T@yT@\/jA/zN+,c@q6  NGXCDm ҆A {H6&RnJp0 - 8)Fq5BB_%!Cߏ֐qD#1ɭiam3ܢeHCLdwM^YQ.boIL]h^_}*n3ףAE,0'] >!PqMt{E^߃ſ9+ܐQaB;SUĘH<ʫ:0`̽;P34ΐKypVfB=\&qyԫ[1_G:ydOit 8ŏ'aL3P!wy"<;)5~H4&_(PzHl{& Erdm^ofضLmIU$8 ͘doS9+RhWM6=15jkQb2rmK5znp 9u)\?EYz bƵcWéFQd^Z' uA`= }P"RX};6eG]GYzj彾ӸcC(xʦf?O=d# $FbP?P;b{nc^T$%h_Eetk5F7BPn_;P'oo&"${A-)1N0SG] iFT;TIJJށ{1&%d@ggEYW=NMD=6 BF n ;?H70 YWAGs8-V gTnn֯P*hDbT=z/%węsr(kx,}t:zNio:O7AN jYfa9 L!QX憵MBq(7BYm.NH,wQOM!B,0 @r S>9CɳiiC lfl^-W[Mr~VXVs'F*;'j6IK%Kli.}װtY#c½RBC?A?H!17uJ# ߘIɗ8UH kslPFgWáVĶy(3/Bg#gA,PPކ} Fq}2CN1Ɗ`@)NSOjY("i#\Gա^:"/ qLJWȥa%9͂6޽4{`9.5~0wTwyQ>8Dg'(5`?N[pPVI :5QsXYR~Y7^9ۊ\O'd u[q8Bf0Dr5 rd]y澈is_X*m$j Ʈ랬_P )|hQ:ηdQݠ: G/6͗x 6uI}h8MpY 4p.T[3Binf#a,0spKLg)K2^Ґ@ Ujy{h&Or-{ Lpo`\:@zDi~NK?OS [\,V(ùo9I( Y#9jG{ʲ>Mfvrٖ]Ud aFpKFhN(;fدn- \/Nh;G`f2gw./?5uVݮ9%mV1 /F~YS,EgC0]f'{-AǷW|rfdۼ,[@O@.ϳ/B*z<0;se<Ӹ)tv@}+i<JUXFq v;R V4fn)E§ ?lNKQk)ao'w}">l@چ 2Az lŰ{n~9Pc^nuȇTNk1rr~\H-~5YA)wFZF~ ӱQJE@ ΢˻+rLf]mhMe ܋q\φF}%PVp@[zUNA3/Rs7%Ȋ`ܕ&"Կ%WX9I.3C9a p&WM6Zu~ ND%`Ŏ4Qw:ck=O%<(=_ڤv97QfwJW1(u I2=\-џIGz45F U 9WJ߹~Mf{qQKюUԀǡɯjѝgK5:J=.:ޠ$݉JCH>BгhgT#~.S\)ԍ e>ƼQ;%Yo $vgZY+E=&Yl=^o#M>1m~XZ,^/%#dZs |s|$)^ J>YH->/T~|hRk[ _҂OoS.@ٌA&g0x\=g6]J8wӟ=Jmc$ K޵n* fO H;5SPwusPRMqKZ+gFJE1RG^Ўw QL6$Eģd=ghnʧe knhF?NK 0X6\Vná (6q7}&d VeJ": lm^K) w8(Ef a>QiR%2TO W#ح.+L?)2k_Ť.u.R>]9/3 7VXV9A"d2~Jg_;}*K'CSPqC}Ih[/]=L  g <9 xU=bA"(vZlOY{ :5kn1ix!\ƕ F`~Ue/cȶVh,'HSD0JbDBEBy4E(+" 𷔊bG슩9sMY,v4=%&7~ej1n6i"JﮄeE O(_wi2dm) GDJ$^Jā~X2ETTyll6TlJ/ٗ`e?rD0l2;o# E*m]`r{,B@xq=I qI%G?Oar1o3%oFi cK)hR@` KJZ(S L񢣾W3@ {kF)5IbAG3C~iXoKA'8O"| Mt HRlޜK }ַͩx=_J?ٳo̪^7;>D1@n<ㇻzi 6I7%ڭ dK^jG=9 ~@!f~wQ°_7vpŸsK21w@]Z!aBc\?\(_q`7p{#'qP# `5$)D;3 L: WV'$(P[,kJc#jILoBA}3hUW"rd-JT|۰$ȷLXE nWլz|X S`\B8OE 0-+}< χjymbئԺ!)kPtYhY~(9VU6U WSKJ۝|Bx܍4[Ѣ,LE<f}6j_pmQSp=e60%Qv2j5vR,پuHK'#X/tB?DԱ0SkIz?R[V; 4.Aس,t?׶UΉk1<;cmi11zNHk֮02YZ ^bcB! /-qW2 䴌:;I.R99Rhfe?ޗ; JB;'^C,ejVgRoPÊr!IIUsQRER=<ྍCtѯ흣{!іzF *f(MxďcX ?gû}1K.gjJ=duw_FnfZo 6T B\lz;˨[ z9M'|6hX50ųa՘_.4S-5B,nq,;;l%"]hBWb ymvъG>-:9Ȉ^lgHd8jƙ̍Ye/;GC籷?csv)N8`s SS&@,_Qĭz1Ht-b_'`c…Hh2@ |NS~=Hɣd2d8G0(z:3ߢF|[`_f.oЊvh]>drLj@Ս3JrmhIeL˽e=}BqD+t3/ |lh]h S2W\DxI#KP UWeh2c#mϐj;Zwםt=KA)*қ25=+<=%`-ʤupIC [|fYǫzFrm"RYHw\$ZJv4'};.4-'@^EVx $AixMm;0,'pUկwX^i*ЃRQe:6,l?/&kwC7v0*2DM]^̮׎׿u!GΙ$ Y~O}0`O>~J  4R3i ic} > /_lշgA`k _C-;ɏb&V}u(_O]#pP-d$6L5퀋Z.,p%Y.JM%ۥih9? 0SP"Ӣ~-;OFi@(.*z3VP^+*x640SZ\d֐5X`H~6q WLE# ވUj,hBi!MUTE&+U`/IA|TnOP}!C NP9\N[TR[xA2#Z;fHyH93u6cڐ{a:i=Pp}B\!¨=мe7yk[1e:1xG$mTU:ȟޢ;.oڠΓt '&qCY]J-QdߵDgPqR+}ׂ졖/𧻓.j J0-`Z6:D^9ԭ If$!}eRr=&_l:/0cK5l^8]vsL>X9j59Ea]v;X`OsQsN̍E +A3n , ؋_6nKQw*j`؊wXByMҊأ-L"g!_oA*\9VУ,Qe,Zw ڏ/ s_6>yX4m^д6 >x9=XX}.h4aduh)kkĮ* LEՎvhp:M@A6`|n-',of7-> ma&Q㡉cz^0qo7] psŢJ5jhSv7Sfr=# V24d>K RĽ3}jpo!-q_`6eUU.L K9`Zi3֩-Bh '\ +UfP])Կ ۏ݊}  m;Y:A*$sSXuANC)`A6?‚iiewץ x Q\-7sH#6+ZT(ZxZ,I6lߑI(AE SU' j8s `O=ל&҃$LK %ibO,GB/LOpSVTMjs8z[xu`D.yn{ ϘnL5-Vu,yO6v;[h7 5⇙!2H!((,,tG5\&T 3mT]ksQ.@CR~2HJu¶#0/:jw%Amp꩓T2bȻx$/,ΣEة?UR^! x|Z@f好a $A9ؕ)?"Zy_n͙;Ɉ#ʴڙr 'UFW#je1I5h4R`86L G^oQyÍ!8-%6Y#;hǏ,V >jIMk<-anY ;>Fc*7> xRnT!j7 I'&%$|}*_0wϰPU=^2b+!Cvs#.!CC4p:-Ӣ* !-j,fV`_uIn18=F 6Jr%OC>0U bmR.xCmgdž}aFZ,e՘KAٓ@[ #m3gd9Ko?`f+x @ =>Rԇ!?ѧIeyGSSvK!MZN#p8 #cfpRXTFgڍinшܳ lߜJ2C([=Xp-A٠ucU1ڙňqΓ޶CҜ=iF(2ղ`Afj2"0 \_C G\`+hN#?cC9mes)هuI#ƥÙn>}jl$yW*G{ &!xS“KߖXjcUq8x{UaNR쵵1MM YxG\w ,\#}߳8uLaG{c(F9l58ϸ*ʌ'O&qK3V UGlAIukXIo>m詯Q9:F RZ\8!K0U|bn,]zY߱[_k>IsSHMHU{[@aH=43Vhc&|Nyr#:|J쯑d %f /GsRkIɂC]obݓ;i!ghpי3|?I~/_%MnX5>}^ ;A]wY_m_i2l$H0VoƒVg4P;ĵ2.42A0j̚tKUO O k2/j`ee’FV~I{po|egfߥ=cE\/cdᱸ~sQ!ľKga\Dˊ2G|wiFLo§yAb-$!r]?$2: >r)^yxW6!u E zs1:(ٜ"Ew }.)/nÝ n`8+-[aq:Њ~skN?/3P7 M fRDb۫sGY6q5M1yX xY>UtO֯`ŵC\9gl{Om>RaՅ1R_GN U EAI}pbٯ`oQ#4rn.mOzXXKwÉp~G.*<љJj2,WKk,=UߚxUy`W}>+y,gI ~9a /+{ʪhf,iϏ& 0Ԑ>EWEo,I &|ՉJ נFlF1TMN9ĖےMݣڦ?Cu !: K'[Pr__if9=DȌd k7C%/4wM0\-\W8 ;]iȞA>`MXqS%@Dz/WJ.l(zڝE5ƔӃXjMqV%Y Nú.8uɖ?e!r}B^ȥoPAwPʤjfp 8}v‚?gL$)F-[2$ȰQ /W ٮpG =çOz{pbTIX6tl@B*9uhkŸo>j?W2[W->\Jm(\ӽAˁ@&R1vW9EMHB)uK"#A\Pwj?#qvCڨB2NG(ZnmEL9̄`1rqȝQ}l)1+qwfvxj-1!/N;s2t-@[]U^rD)ctl~8o{#ߦ{7n-{<6D=Ț$3_ ɝ-']6?yˤCVCtoؔK7SvgF;I |{4Bw}@Abٸ,BۙEݏ\[۴Lj?>Nqyѧ`@ jE94|jڝ̪ds9R/CpZO+h Ȩo.so#H7jU(8[x^~NBkn%7q/n*z\g8RR_EEa"I_lJMz4.ʵJl4@a-_4vsans'b|}46Bza˼XhXvEi3Tc3,sS$(VegL&6 ./BɩcŤˇF!*V":Hn!2RPQ2p7o1϶?bk<ȷ[7bzV] $n!YxHgSד:g@=6p<ݳ8$(qLU3le׀֯%\K c*j}>J'2HE?<9!Y=Ѝ2W"G) Z"\'An}ȽA V/Za5AؐV_^g 6+*J5+?WR؊tzwk@hL2cG-bw?~>hvl4\`Z<'N :cia'C #"4IJ)&G75/Y8I)WB:`G9tG9k61Lmc=J/!_37'O؇Pi_8=HDf%^Mk?C:\\*rG%A~2$a1>QNC*nhyi: F^3Ҩ5A` wֆ G*K4C4!04`0z0UT=OEjWB?;mIz*fxTDva^e/I@aL8@GQ>B0A~QbJIzʠBےۺaE⼭~W("g޽=8ٺKV%xMxKƉUaΠxSZ#  e9;RDY䘡v>U5?>w}v:!G&3GGNh*'0=/@Ekr͢~jr咴O;f֑#t՝v:JMS+o;TLtj f(24pJqsP%"3ܖ`\c.fm]|S1>,zS$w-n]ȲIᢓSMè"ZգA<x({JHAL( s3>ʰp;$PF\Y'F:|)v-XG&?|Ah(Ǟ]4AyW`Hz@1Lc+ϭ6w=,Ply-A[2$.2ϲxXWҍTZ> ư_ >xKDz,DNf\vtK|^tBG`n\aUpHL:p3dipkr]3etpZmN9*K=Fz!b(D=9ý{N.ba%J ˳Q!KJ4uI.ê įjLdM܇>BL uz9ۂi#d¸e6.QK/ 2D0A_s&fˮA+P7^y <>=E*#FKOJmVvNP7ɐ7Pv&IXpsu-Kʵ6l>Xe@K!lJ_<afuA`S.z>7if:?jRGAU>R;MGF 4Z^,%Qlmn)A(m =[^kz[lӣYԾ}fjT4,jě @‐J䌹dK&_,ڎ` d{ˈ.qN\u ,%fn}I2 5$U.rWs' H Y r@!xU Y@~ghy3wqcS[ȤU#} =eق:' TfJp;'(ikq{eD:ZC8OJnN49 +nr{ 8$sQcIGhoP;v*)֏P%kW-כ%At+a+ d"*%TmNbRШ'-A>9HAda0@N<7'n t"I&Vm/d/MiSˢj姷݅FnB*:r Z(5rE+Xw3#ӵEV|P JU.{ڤ1ngUgpvUI79, E_8h.zբt;%f3ٜ9S(c˵>6EJV/5'侭y3t8?^xЫ9 MeQ4e.֊2\~u&[~GuNȻHs`-M,w]LIb*@t.ewya~/n&F?5ԄEpowIwPZY}iGẐo!{dZ_y@樄o-!ߓIgu{M,79Dxr3<Hp\AM$ Y6N~7dvOqy]ݴMC~2߲q|<嵇=I3W{̟9g+<'R۹ 3ݢHfW3P -eU VƈIKP}o1e=i/-DH@uzV0H')3$#MrO3AEp죸J'9lm"k~BOy2~[=Fr{`u +y5:b)6~;ue1=`;bk=c34isj2?ퟹna?7ʜ3(^>˺`w[{az wHrv |Q =Rpf]bf z^g$e/@BX؀% C\#ΰ2-2~E)W,b?[Z~~Ҳ,mx8*J]?,,ER@/FvGZX9iծSnWIXwOhƍ-]@D,rq;QvzR^Y)'֔goˣr,qKxjK=fA bo"<#d(%v7ib׃Ko ^C՚Ʀ]sW1_xq{|jq5|k$"{@:32o,^8.:NY7 ZuۖtHCFQ;4 c @M7R&sݡ-#4AnChz0j1*0m084SMBd)>g)|ZoEU9 ſTZsʍ{eۇFdPcSQzx r[YB.=#NGB^";~ VTSx!&=bݐbY_V NRahr=$(C%nX0}yGq=LeE3U2/eSD -')Pl}:ΌCJ{Z1tB=J)z~'i,k5F!ܽ rD/Ii[NGFD%F~S!jwS*c3Λ1xP:f(Q|^ҭsȈ9Cɸd<2T)˃U~<$2 3k[CnPP]wb~n~~wB(dCT)UvO8]9pt}-߼Ut tgjMD R Bg`!Aj]J%ܵ.ns Χ$:/(qy „l^熅YϮq$4h ƚ&rނa:4"ԱsOJ椖Tig`&ѶÐNyc_RI'^ =+@h77Z xs药MԨv.ۖ9D>犬}1^[G#w$u0@%TH 1@ )zabASk{FUT0';X?h|:ceWV1}rxy8J6Q| ySV+~m:>C-iZ\ִ_#,5 վVdwp3dB<6tܵ[WyOD:rCZkQE:9/A^vch:Z XsۻRw:q/6~@cA7\)4gQeKL6V C;qȯY13(Z?$sS;@LQCEʚÒIJ:W,Gkuf衣*7Լ6XjoWr{b/}B->5HWh?@kzEr [g5P$oBT2t靂ԇ:Q0]VnڰR'%}mJ&[yr2Bc BA ˓zL*5y{x/ cwoirϱBf, v_c%T! M͐.A8Y>(@hqWJisxvb u$#szS[diK+dTl;\ :uGD0y<Y{~HeYE=rCu2i&ezo@HEX$_.|Wkzsy<1VNnwNH ќ[hLN?za{Eһ?QK>YY[TZ4h_nҁˏƂ3E!Cb>¨)Waz!S^:q:@UäŹᄖȳ}x SGG|-ʸnwsY [;XϲuԧϦFqEbvjA ,uVLF\^}y E]ޝq}=\ْ2v騵 ]`г!*f2cCecBq;;o.T\V5(Å@휠 ؈[qw -Н %p)_G+m Xٜ6&ݛnZ$ӟsUp`5}VП`T51V uGL vTecHK7M' WqsY<P cZMthEX1(z~/8}MצQosWH_-ڏ;+ֹ5ӭ73~˵7 uj:]wI#2Ёv2q$ctG;@LUg>d_[_F6_[ 8N厬:U̟[-Y@J+htZ;/NY;=[% H)X B2V%Lĺ<0k=lClĒS  G;T|0SrL]4\l/O_Y>(Vp%JzoaoLr t`̈Lu,.1uTeMi34^8;t6V:F3tuGՇbc0逴Q\}.oA|;T?"o}y@Px-jV>q-Fz%UZцw&>,K[a闆h xOnQŻӔh \"FFAIF=B!kIqyE{r5|sdAA>⹉w&A77^2X(ĝLspB)4-5-Мcź^.?#%]~zϱۏe#3d ;GTTٹlƂIz NQFKc)m*Q;^T2CY,zȾaء!#ɮhQ\Ack\l2h"tyW~YpBE~m)90s6>x< ZM$WHqP\ _X8g(zΑ$:JhhZBH5^!`$qj?κ:8SK#w(87"Gx0f`nL&v8Wl%9SrY EA0{Ul;dC2{+6O-x~90(tb |f+nb/}Vy9rكxyMǰ>jNش:;-D8p1‡ݞs9.G) *43#*Wٱ㸇Iр<0S3He߫vKԂe Ry W& d~I՛xR}$ۛ9A09Or,c Mtp^^󔥃X}LȐXt4 "[V~Pˎi-Ke'd5\*#c?/޽mw\IhBȕ lRJ̿mAgްw74x^|RY9H2Y5H.'&їߠDyގڻW&q)][uq+rCE[ҳjPc]@V)ׄ[vیlfDKDE!,<~OrCOlhXqR~zCGwuqG;I @sai ,ҟVRj[&/+EQX (:[r4cXGVhᏙ'~Ȼe5T W6@Ӷz\t}N_W>8%A: ye_(w g2F0 6w92ޗa>+vܴNUM =FgMU\hKh́xBr0SL D"(2#B?nC\:Μ\y~aUb}_Sqh5+Zpg)0CAγN%S&dJ^ƐE,0+#Ata Y[V-D)]7?WsgЯ$ ")S೉ wvY.:HOI8l d폕V(`gK^Bē&(mԃo'N1V\\K/%pmŨg_I7WvC[-KV<ӌ^)!^Sk[EDēsXK{eLLS=A5\_;v{-E!!):B~C.Xu.iG,4E$)UUBǂorHqtod^_Fwfm܋aʼ,n0OSm% MԷha 錞PC-ia6-9Q&$3'7sM~Lb!yZb)ɚ'ac-Mɹ(Z{1[ߙxO;?slG$|TD؜7'2u?MJ"") xhCjϲJ#\@FN~'(JU,k&:fAƫ,:gBdѠ Yl$m*ӉhxZVPs%϶49 ͹(ӹ㢩@: H!rwB'F/d=kaHZ\0Nc&1گLW}<ƪyF[J@=JJFLk˹%Sx,S/_hBai&irGv'7 ^:C 4ú]ڼǁIIUvT XBf̚P(ʴ,i Q{h*+bi-1ӧ8]s(_( vMdz#TZPfdY2E| 5cQK5$ &'u#|Ű%ORCU@6cR֘60l׵0\I,n͞jKes6edL:PJHZS-z\pePŗQj5s6m=N4v,:9oa0GrѾ` Wb{4$#M_2I9O@/tQ P gudRTw^Lk^ Hd\z^d$zȎF^o,waaʽT"Kks rs݌[0R%crECסKFLM]o*[bxlaтL c.y$6wOxqґ'Ylkk ͨ! U\ӉM vRbgq6WT~H*DIw5WjZuOcRL~UX*}`jn"ljN.jES4OZ"VG ҂ͽR4^y= pT:2-Vu$*ōI({~#W^Sh[U2:-xſ3k QG$g*:\E1ռ9~yqY]7p| y;L.J4PI+7bi??Q_%as?go24w+! HkenȐ?Ab>gB%NkK#\G*]L^ZEqR},#)DQ߁`I;0IbdM݇H癯aWjeYPQ:cTd#7 tf`kYt O׿Zn(E bgǯa c sBg ]F` %y,9F0dhlν1Gm+8rq ]zODIcth|D;.QwhH>-&lëvV:\6YɏU+( %XvJXe)9*O?VʉkR?1%[I!$*M"`'~&1ބm.Hkm>(23{d1vDҀt ׀MB힮5o*Ֆ|;bCC(( |3?Eݬ/f<ɬ{o6WH?GKv;QS#62R?"(L rCIpvR ?Y\67_8^Y ViEKFzn<~bߡ6 QcOsZg Ut* P~r5ޑ> E砬&h{NN^0XaZTa+x5ζfI :c%hX̩DBHU*/m`؜¥aC9|2BBUDf!_#ZYi^~`hRDA_1^V;SWƳ;M(zotAD)V`EGltcʫ ŽCBRFITL̈́`Lzr_䙲BA a( vntpsx8ݹ#S"@3Ny)2\[zDc$`:tZ#;{OXZhRݒ wӻ]{C06X7C?SgxϛS7~&-'AنGkys<-3ړ:nfV_g6u%h~*aA?EK+cc(Mba_.e0XX=!-}"(+A"SnLmw'k J蟗;0B=NL`eA\=8y݀ܪPP{g2 MT3(IEWtƓm b4Aқ`3m;B4h QsA3mD$F%|PNT=ɑ/p; xYﯚ!c,TSLzG-V/ݙ+*(vM+{+-z˸CF.Km ˙!thXU}>Y<wHQ@HM;c]O1uCmcb„AilwaTR帟(͔эRbe JaoXW1ռ,leߕg Za#- 7pO~@_WzzxtVzJC\gUAgi)]8<>Zu~p@K?9]@O쪆E2~.{ޭO,uي]M}V^Vw %Ftd@{¨89\X2t=R]mH wd}%cWzZHW D-jL1~;7e@D);dRiBMPv%&zﳑa?a+9iy Lx ΙUs6~]7OM*i%*.;,%,Ь ^NQC_MӀGłEͥD$Dh3#ʩ;1W.:$T"o=;l]g4CyQuOVT16fpc*t኶E)<*CAфڗN5fR3Zܳ,/jqMC_qoR%|[D u;i64hlT0fG=D ?lW u!AV8'C6xRPPӢ퀡ہϗ}%黐 WYjR4a8AMI-ڈ[Ҕ˟ @?܏:.?Z:YPZ`BQs=95 7 VN8[TZ3}˸sB@-iy٨2ćnGS$\s#=(j`Kl“yG DkN1_ի\Y|X f-K(*5FhR6 ũEs nO ʤۂLJ^Av?%DS&A+6vc(JzOǍkmzr%O%USOonz8m'˝q˂aYOjT8i$qhM'L &3D"Rʁĸ,wDhѻM~-7j&};p 9jA#v1 \3nVg&FA<2j%YzAk\춎cM-#6smn QogZƀ4: z|igBxr).&95QcIV=^L|+H7̐P0=(b шCZv:-P%CKU;Aڒn=^>a{N,]AW//bAftb&ze.ea{$Hp8C7ړ}9Epl5r@U:RyۏѧGD,B:`mrT,> _@bDsNdJGɭS-OӸ{3_mk6&(&kJ+L):LkFXfB9W _o$`IqЧmp'f*3л>*}@@-]xyFr%NB82qqA*nh]muMRbaR5֜zxKoݻG,{7#ype=N$%3m(vy?m3.&|#Dz@.4N~>FLyPQ%O5dxjk )_}$;DaomzfR1B+qTĐ]a'ӱpLa OdfAWZuhIjnpz'_5bX|'Kk Tm-߯L"$[RV9`Mrcg GI-oE0%_@8zF{AH{GZn΢ NҐq7F!M=n Nhv1gҫ]&(Jj{d2C\s/nr-bz`BsX@z0J ߹" ac,5C^P 16G9;O$bn.C*o&rMx=QQos$-4b/H yMb6_:# 0ޗ2HKj[?F/ x5T ܿKWU ._ ,])B1u$ib UYh>["ELZe&!W8{3ջ RJô++oצ]iZM8M%IL$8HDw@9:7W[ì)= <QmWjmXbuV"ΜCSNcDb:gXw6Y| e"H.|/;f4:Nb/Ի\!" 5W<ɮv@i:^-k'Yj{JW{h3;TI2~M2V2 ^21wJDHtL-ht$H+ |ƺ ME8m߱+3}Kýb7reLjtfjg_H۠Hq%1o.ŴvJNUxv+ùr8*>XH-޷EcuLSA1g@DaA/<];lpd|eVJ4Pz-[c L*0q=Fm;fSo ZÄ*Xߊ8z铰vu5He@E?? b߽`/J44g8 5'Lၬuˋxwbңz.A^Èz j!Aap qb% k4Xى0p_\uV,A_YױS Pݡ-N816E >%<@TYURFqn9nwRoy ZE?"lj.0 || *>@)7d)J5#1X~ ch]>wd Z.6ɩ#PF =:+p@fW5 !#9f?`3I#I4*._ TSS2a} _Pd}N!.W)66pBsx+ S #؎R\ bV6jzC]A#XpW3;J_IB{=ιϩscT, mx@]XTN&`nɔ1l00Xf{'osJRl p w3ej X0KeOrwQT'U&Vk#c~%%E%5^;/'E!i=_mula [@Ød"PxW?!||ug:dR~)OI(Ϯ0}Pnj553\=@UQxKT1Y/(_}7T$zuVK'A@[s`%gs&PU:M,SRjbF6/I7YP8ϐ;(F(^(XL1NI8@`jhj|alLo'uNDs-$mo\tW/ERy:?AL,L=Mfe${p, e?4tN`C+Co 򵝓Ezyc4pf{ָG\zX\x|PDw=h1@ֺadc.``01|&3"@be/}[L73-fOL̖=UX>dmZ%f^DC'+t^-|y&Q_q7ԩ*{ꡫ.9Y1N,0ˢ9s~ףּfynSP Xyka'Y Ib- '`E~l@Q}.!dlz*ƿ82XW<僻EN !@wv,|NǿXCl3Io̟'0jG-R)3 Q XX1WOMGڒ (˭4,.ޡu٣ǖ_\ƀq.zj'w wjJ*a㥡驲u.SjNc*<h/NY(95KˏKiqLڑAXrH eª:T'3m֙ Bӆf<0i7). @07Çl#VlaK| y<>h[>94o7:xH?,/dyeLlgJ]p0a0j3ZK$k1b7"Nd}kDS;RffR=B/u P97I&zO8 {{O4[V1X 6$3$DrcQv UaF]DBиR`^*j2s|m3;P^X|ўsf}S>tTE*Ta㲣3|!s/Te cz2&r_ӫ8zCn ^j }k`7GEh\Ǣ -JL[u|Q<$? [24cLOIpmh#Xi\djEj[Y)ӟ3**yV!9 f,|5pZhۡ6\.$xyK=c1I<֔RtYO(;.RGm`c"%{2[f@?5Da3񡋟vyGXج{ Ln,F9Ks=KFf'!jy'!W%8j<-٠3$ِ0yyм7K>h>`MMYh/Ef7ӷ~G [Jk9rso#Sv#__2|RѦQ٣.=xi Ak2!#Sy&~Ɏ'x*gR1lL"dW!tEdcVjA @@ƩèDӤ5V?R]njEJ"Q[m`8(H.%--U】&'SLekWzėEM\n$Xyn{Z"/@t9.5MY!㉘`e3(ҐDqd[ėsu{8O2|$Z2Vt?-dnlK>#mi\&4r_c_|}zsJd3%"w^G7B@3;Tʑ$8[a҃CJ/6, 39g"׆lŮ=lp eE6v%y׽\hY6n."VL֡Od!w%IE2Q fF!fE'6@[n侄DY'.| hŗIԕAN}1oǗ,>e>6r 9`%PY=aDQsߐU`_v9AiYUE)a6¡ kh*Uѻ|eo%Pt }}S7v~mfk؜k`ŀ(k@aQf k1$6)ܳQ^J<93"0jyߜyidKK9HA/`f#UHlHGݫsV"ːue(Bb_MQoKC4~ldNY ;-;nqvfz2Ir¹Jz1=ݒqD~;9u$ͦ=*G>١3R>sO +.GgKk*D6J0jh,7Hc$DM+_IY>Ǻ/m BʊI$~f`RY@: ,!` )!ZE2b V37( >H7{P<+o3OvˬS+@ Ug J}Hxj+x%jrnt7BP)wHp3=̑.jۋ58\c&补+uYEqa &z3)Z0R^Ŭ BqзSJ|ZO(L. _|F3KV~TT{TCt8uj5 [m+aJȲC{ߣ݉d%•L)5]K ` C]]%7>(17m2n҂#Ɠߕğq‰EG fh>̤9q)Sl2T3lԒ"( DzWr8䨜R.5;GƇ;WWVP3;,~9l0Γ܇E=/AwӻzC(lkS 731{{ kD #O*c[9Wt$i'3uvtjz wN(嬊`Ͽ_ɽыm~שKi@ (5NEN~>N`WZ=A0ɯ+Ƣvr1[eǒ\YǦFɲvǮxbBG>z ;;|zc|dbA2Am!3< B\LS@yiߙ>M~3 BZNtrKL k].9Xq(fؾ_Y@2 wN2%yO}@hڽA[,;NYZdD*c6Vg4g/}~i/CY0)4/IR\TPm͇\JQp*B]˳Mh.|SKAR5tf!cEL9k`wU\Jrap͝U= ǟU:ydm@f&Zg]InA|2^2;,!<.Q5_(X=װCYǞys᳄,_Sp[>XZnb:pDɖİDrrWZ0sSw*R{s;sx |!-/#99 k>9%cɽJ$]> :WOE/c9p Y)V Qȉ+%a~m'r-yCѰlҮʛ!JJamr]CE1aIP@rV@$!:k2İя}* T)SΫ*,8Na)иg?߅^&ϯ~+8ݜDx.ÆT,ؓ#Ϫ݉MZN@1aAqkh\,ZMn珵? UӺuuEN2MaK'j-4ƀyxƸ fC_~o&p0UeK/6m7eR9+(c֫ Ō'H$K{|,ȖOkFo ̐3` $qG[6a4C8@}jcF$QoPkHً-w\Xt)P)ޅ f&F@rλNf׾ӗ*[փ$z \0 "+Yvk$jg\2cZq]W[W|kߟKc9臆rSEvG(lp1~)~w6yFR},12)2㘋y&3^ r]u堳8dg%φR3{ysN_@ֵ:}*rM[^E@|Ŕ0(8$}LzWv{;&c̤9<Cwp;0R.o^<͛/Hr=wؼaGqKѣaҧE{wh:KT^<'Cp(z JnϚ)EqJԑȃf w}z@+Q^.R(GNx;P/]hZ<3φ?/'5w#;ne+[B Ə +s498 83wZXJE.XS_&DAʈU.:DxӃ.-Ť7e#"\0t\)xx]}0] n^Ax| P6XzyNg.kQf 7Edw=\:R#W3s,MUQ llF38/jpyt_x~iސ NKœb=$7pG6qrqbB$JvZnk [1 {-셦f: DnOSV-;НpoP,4XewQG1yVs`țҕՐiLh׽\i-Џ~8Ɖ8 >*ձ9CHO\I}hÔhK#woӪVTM)~TI&; -LQ ,M*.&0"%Ԟ8e Tngy϶>Xcʅ`^I8C;e01d ƒ||v0;~^҉:S/Q.rc@(Op жLs JQE [SK<$9`Nc(;@%񕟥( /;,kRT{ހlt$+X IcH̒m @@X|jt8hғ8cr@L dsh zuВ[_]x]]j)ˇV G0 Rk; }%Y . Y65]R*j፾@Eq͒K%QK >P k2o o ۵of ez`:j9d񰴓(0Ky^Z fy#r۴yT*A..}) ,%<*ZD˜'L (`$iNwr+Z.J'2λ[ڄOv67)z;&m-k.`j3>DfCd0||@ѡ m1P&ܰD 鄦WODgE6/LV9&⤌6p4xì{a806Ϣ>W?GEK' Wj|u 4ʀ|PzMnKw.BVlMJ5췂F&X4T6 bmΗ庖/X,.;+ {Y%L|֙M#-%ΞZa=BG*=2Ց;@H18hA烞+-~ X(6^Lf"k,YD#Si[-ҠUWh)I*$[O1sؽUF7$||cz;,pjݏV{֡gMu%ɒ;E"Xa:]+Y a3@yI#|m:IA ؒu)zlVb`]2wLYb.CZU[9L6jo0ޑ5=6*LJ\tbJOpń&X ZzRRŦ8pY/4Z"[;kB旲lHY"ềC`Xpŭ}苲B*vGt8TnHXZp_MJ^=u'&35ćٖCȟiYWUn}q#ND^n sNpog+(6䒙};FSu^@/*Ku[`x]:◐>sӸP &z_~ΎIL^"kY8p*|4}d WMzyatA]UCijOJBuޗ ;Ӊ.⽚.at$ Hk"Q6i~YD|DHX R$wo-V6<7Xp5cON&o ~fp 'D}}e^h ( g&'d#u2'HHv,rlR4sҎ&Q] (ּ$=z\ܧYR e:$cX^s|7#UN0ȧq̙'ǒ鼟<ݨ\cm7Our&:!*S~0XBљ!od#\-l 6Sz|\iDUm]'VTY1XLD4Tʈ鸐 Ѵ'N(%̍э'폺uBaRj t(.\t2hem.Ž*V\׌yUYKsah# j'G۪DU9S lt'8^X-]6K (TDKE)ׄ02U⃆i"h1p^X T$,V] Uej,evwO_X~2Xg) iԥab l>r$XƗ p-#jje@Kl5~nn3"Ed:gIݗ#5w6al=v-骙1I22.C #%vA/!-,;~raS3gwޥK{tڊ:˃bՑ!!|M.7;IB:96)iE<˨[x|t ꍣxerŻ>`:N[I&lgT ӹDٜd%ɉx^Z|ż 3Rcڶ;޿E2 8u\\zH@TdOhpe 1t[F\ wW? ny2nIl _.Er#9eE*]  QeR6}h7vy({ 6W!bJ93 ǼU~+\y+WrVřp=on N}uR; |WՓ HPo$z`U0WMN Xԟʟ1.i I"|rnf_N@k;mir? %)!)]Zlt唵 V %8Ck`oO]2nMt|j [YZz1 `1z[YS* 1֤͢}lvUK+XV:a {Htd">o =*t/B|Hz]l>K[܆w'1}16fAR[ dfc oSAHok-E"JǣHcDՑX/*&`  z"S=pq(=ұ ]LjnNT%Gm")Hvx.l &kf85vĮclzɫO RS4M%xU&f+-☂cDГ%&!ϙlWK.qObpK3i#@<^qQ٨O VSgԸ萫YG^7e-N >>iB'/oOtN9ñ.<Z"Y-G\Po+(h@zL,NQeڢjo*坾VPψ4UX"ؒN58U+z=T'cX+O\P1r<e0ؤS^`Ȣ-KF^=}ѭV?zs{dX`D'eg$QaFH5[>qosrDǪw6HކNNE/N[]Q˘w!%uS5>Xc{][z7zuMa QDҦ}@p1>랁%q#ǿ#0^: ׍@]ՈMnggh% EU3(Pƻ1E<ϣiI4':"ܯ4Lrm3Е|}'|ESץw\|Y'{99{bTn_r͌ӦTG`}C2hݍI"3 XRD%oى3跇uL-Y$+wIj?HW,7Ne}nծ$[ U9A=th<8Md&>ә-<H}03?t+AQUl_ߴ_,!J^6-DS!GǦ5!~oJw/\58]>>k*Lx :W>`x9܊o,U$ʺ 5#f&q: qGWph8Y5<^t#fǩ(JȃykWbUG' veosRF/r>ZjW7~ 63$?8eMW7f.GAκDoQg<9=60T-:S*WM:Oۉ pBB ;tyRV F;!dMf%{P@v^CVAFl;FIiEtT tN[^JUW -w(iWXFcM*c6!O PQ \ڎ˓bK\6c4;d[9d+PqI9 |n`` ^3Os჏TisaMwop;l/փVlE91mEc.U^hZtۜgˣ._, ZȌ&^/Le0 t Q_s y^xOʚՃ}Ua/Nd z9H`]%(Ό\kQ>}@1AY@RJhG]xbBdvB 䪣Tv9Յ'KO0b?cu8Q̩L*,>@2ëaf=WƯLVՋ!]jZoK3]oQSٟn}vD|5œ3 *_^DY.܇\"ۀ.aC41!,f=1 Qc[2*D>@ L/uƗ;Bv{Q N#wl)=7 |N,5sKZک=kq>uŠ¢%yMN@;QHPƲ1oK-ˁ80j|l;Jr?q6HXh'@c>BbLٸpҮ@99TTv3n`7i_usMD[*տa1P*J4T3a!@a7"ۊ7lG^nnv\p VwV?+rx0[ܦn7HŠ7vR>cΦ7WK@7tH.cCP+9t'iHoR?$ZշH8Gl: Zhx$L1r'ˁ7M8kiFF~˯r;F06~ST_J3o r35% wk%m8qJ֑5q+̳?.+~z V}&'a{PX3gWb x k2)Kڔs@[:,iؿ7d=1/ ȍ-&|6;QO_q|JEI3YgiՃSAFӕTs?BHۡnB{ rO~;]4A9x"O:(xAѯ eE<_|Y<4Dե ~0v 䟯~XKQMzA'Z΄$U|f2?4.̎mx}+¸)Pe࿿kGwtdf"~vSr\M~//coG<a|UdQGVϩPx N&-;,@(UA8f\LSœ aBǺl%}@Z>dn! \foXĜJ;o:,޲'|fKcJ0ח }Mq[!P-0Ffnt7 A e6oӢX`ph70IkpM=µlv8w0Mp}9P+j}] \7C< S-ư\=_paWy,H@qw"\/$ #Eb(R1Cӻ2p<ҝnW+K |N*sި %87+*լ>x2oB NͲU#SM-gNޞ=Wmg)< b-Iͼq!]bS ߜ-YјK|@E]QF:8<+yɛ1m9G&jbgZGGj_tJ%ƁGIR?CAuh6Ο`cl֬>JIY:43a赁п="9zZ)>Iv|q]N*cn'JtӸl'j]1 ?c;U2"""SCKB ,mqCFk2d$5N]A-E'r;#;(a@0y̧ByEǎŤhji))@I@8A=BZ{LtN@9øk~sZMK,_&vO+ӈ7.f^}ASUo%:*Ir[z :zڦ;B/=Y QnS b)Т(_M!X{C@QG -W/uxjiԖ@}زMjj/Rö*xTdnHw7A!+rcgoïGLdjA ${+8}겅>ЉJb:&d&U64Akń3,M7"]W@,{PhbE&c5wZkjǚ-<0H;)0~Ij\b8l@K [C؎)j!5#SJOôFZK7'zOo.[u4W<}#ټ D.x‚ YV]aК٤U~ݨ 6:βL`&]Z R"v-"L;S͡NWv5S*x_TPUi_?蛃Q~ڰ=^u ^&gCz~X0J`d>Gs-ڵyڳoUEj+ qFD=7CᝒyO0 !" U4mz}GSp0*>Gn2bkTGjGN=/=6^n6Y P;6[Дǀl8ϾPp_GBz3m,LذH9Z'|M^Y93%9%܂~4Ђ$s7`Alc"oSNzvV]5y4CwT$bn:rB Þ)r&&"'WiTVC`Tf>{qN_.Aw'`ض0])AF5^)OYDe)YT&2սoT,n 3bk0\g"w!ےř3*cwIK\[CTZTeYޝf%xu3(pAh,o׼,Ѷi-ѳڳٖʹP[( /$ۊ) 0imUMU"⺳z(o`df y4jEɹi< *mt[ǐ4 M4/J!oƼup1zW/G`14NCwXܹh%M~~O`far&5O+k1.#K|[jN@TC&j?*/0mÁmL@3nQU:$ b Xe}*Ƴ hB&]cAp"CWa7~I5,yl^#Y0ɥx^lg7c6WC'ez9:܀r$'5}j<둜}8diMZ f{Nh ?AM8E2i!7B+^#ii]2bh UL`Y>I 7ѵ2x:K lهP,<^^SCgWM:eh  m:/Ρ #r׀G=i㾵LA{旴Ha4g*3?%㔋h|͉^>Yh1SL[֬_/~ծŻF.Ob}s)ȝBzs mb$uk$*E_*6y82? }AY:_3yb#/0w!jKRq 鮕6 ;(~j-Bw/N)j{Tt} Xw4"J@AXr{DP:]{(%hN ],>"_FX&>׮ )oe||qUje̙1ui(GeA/yGR߭I"{U ˮ| yWKvmAiP~U`͢_M= wȋ9_ ,܋mt8WGMP\+A +^_|vR ڃ2ߨ0`I VȂ(-05 8Zar{u6-! Hf)>]E eN,{eoe{:C𰆫b_JƻV{:nq<"䯃rt81jY5q v69&KFO?IA)c@{60}{ ώ G KAg6((!QaWUB52 c u%p)t'1 ~̦|5اIutx9˔n-%ɶMAzzQ Q(}Ivg+wONzJէFWEu.`ܶ6x N癍FHؖA)g{eBuߥMaY6[,2ăRPܤ]`t'P ΠanMA[h}9a=C8K Ww;u3BcbVzTA€Q''66$`8F+F Z=|8gͼ̅:-,O4ݱ~Z'YDՉ ՞]w7{+, lq(IA .N~Nh\~X>+[{ÞdX\:#[.䂯W8 7~Eae%@$IGغW&_SUOHDJhpK65X3 Hs ڜün/4y|,?9=ݑ$s?2!Po%>m(hKh]xjMJpSdsq08p*IQ2[:  f_)"4w= f'.5Ùb&B7ϡa뜤ɕ "&ԇ&:-%~@9ѲL[ݎJuŵ)@sM3ZDjba@S7QOsYM_!Fʏ$߾Y*`oM1 e\ d.{t,\(HEelGVyj؏"&0,@`IM:x["jE'P}G61ubFL)qyON8˹TN5;;;=\`́;, _;-{^5 ge 5BCcx]P9~t_vJTOp`l{5Ugm%f5cj|¶cĜl{` \2zŸU! uZuT,M#^/-V`3 ˽@'n6;|e ~=&A7TW:4M3=]eIgyCSSGg8YU2ƚh3 ^+XԞD?p8ØXhB xa t*J#KZ:|s0a'CYp%CR.{;oqǃ#Mx/S-r%2-vGDh~iNp8/% {`w=wtR_[Y>XP*#Xmn#ENDžUzsDV}#\'ʷГ3Fĉ^FW-]] dD0\]`>+h4`OnZ <2<,.D')dxZ`ּhB :̢ l3j:3p8Vae})a+Tu!OA ~roW_ m/rދafc><qflZ^{\R7 (袍Wu,T:\ zx3\LXB\qS]~~2,x8B,1+"5y|*d8Y(y˧"~}];T$P^~,<P"#DȢ_.e8ȯ!ޝr"zV^8}|#,.oύўԶ;8pOW͞:-9i2AY܂׭eZ,PDqV$kL]!HRfyի*bB9R4&KÂb`H.]q2x(nOiidުVW_:D})o$K_"G6mĠ[yxa5ep|r=bC& X" הm9tvniƀdW09i c;d.YN6p^M`S(A WҪzXv U_L %jҸ}b^{y=<܋zHd5- rh$2Q]xDh^*}ą?0*d0^+~Wx.ߗm_Œ$%kh^ WU'ōboTL+ʕw͑f~o<ۖ3jLuӏB}V=tÔrtbϳΏN ~h?!Qxz^+|9VpV-CɌf**9~&#-lɲ7_Zn02TרqU*SFy`lh',$T ؘR0B(FЦ,}`!H71`I]O %Jp7t}^µCItU׻:EӇ@-ÑIUs21I vf O+Ƌt{yE Ї8ڃ 0rYQO_t*v)Q#EhY~[6e"gSyuR.s((?9`siG˓G:a>|`߹.WD̀.r A2pe<$j@&c_$۾wV'ެY̴p!Z)"Vlat̗A]B{VSX06^ Z9$,.<K-YlglJۂ(BjN }VdnyjюJX 70%ӣ[)O6ɈZRW@`؋_% ē4C e&.gFuXXF㟚id:(ad1ύV m$ v 3xKSebn6pnSZ؝il/qLF`5-'ӏIs0lAќ'?N;hH-CZ|11B9Wi1w  G-IjKM͚Xtl̞~:A SynR7փ^mvMy=QF~"޽u474/'Ω˜ȡ6tO '1I`~h1=ro;35Tx/2,F@$VD>f;e.|3kg*?O &n'߰keҭY>7-^>@ܪr8'/N6E.:#j[g6YΡWj*vgHݚ#:a}Mqk0tl[ s/8|ZVj}%DWhj,(ٟyWw5ū,H(LN/2@ZB-!@ +>0ܷ6_l3m m$jok_#`g^JB&6, |Jv,Kאb"3x/Yu|QZ]Zz'imЙ?!?|UjEQ46rb,Luws.% 70\yqij,3TNI㨘Sk+*+Wu4?hpd?oQ'vDӒ9‰PbUʁ@;(uW|Z*TNWKqDGv9ڷ|3>ÇA%f98~yPEszS- JD"`[}C`B[rd!S9-? C0YD"'AUe7+6@׬φ_m{S@# a4еR#wLȧCI tw|E_xLWDC&|#32:NMwP&(5p^d6ycxbdFtGm ~w`4Ctz}NW?32 +3i_R- ńtT W8 !뷴.,z='?X r#l QXӈUc, VC_4ZFicCaݸR3?ƒe[@9`Ŵ~ЀeAӈr/Y$,Pʼnbhv$/9LxjsOLD{sڜy>1l4oX]$EELxcnZhpAymWxw$0Fs]iE7YTX*CkyHD7)<r{=Չf`fABtWy|!"Eog>Yszſ4Y`<$)BD G%5mi|!x?I#=,]si.t4?¸C;hn3 Gъ]qX6,Dۅ8pLj)kXׇdw9DvBC5I鞁s~Ε[nM7;paaVcfY;ߞ}ldzܩd@\nR¡Ș;Zݭ2mC)b.W*ɪòf1WnS ހ`#d3p,R>Q{8W 7Y e'8V$x\R:J$ Ӱ+U"hjγ-`bM+M`Ɔ+w}O˰2,*} jX3MX!}SS5elܫ)2ULFFP'c&A.Y5W[Rɐ-}to/j4=XFhivABj)/dmp j= v{el&G%~2nRT^>Z!5u㓰ܷ~fp pv{g>1~u<'b5-wYK}eԆ H3Ҵռ~)uUG=ViEXȰ _i@ S~xDLܜ\תK:%.]C.8,DX> Qb3>~=-rO%2hkQ!zy!]WUg;Y`jZϷ' hdOm4>1)%x7yFJKrq`UDؓ~!&A]+vcX "&f^ "aNHNwQ,~j7:jnzqnqIMFl/8ς ~b=ڄ:NVx0c{j*9">?Xn6SygVx3[ց?:ӛL10i'ya]̧qH.DST9p!e$8:zC[?QOlsJ/vUDZ*'*nxT= Jfᕤ}9<3U|1ױ6ĥ\Qvcۏ&UJAE{⮘= Uk\ ]]C&Z  &9lvhzP%8`[I`mDVі|$ErUJyl"ng1N.рĭ .j)C~;rV4>/sep e#8%ȲG>6+@V&%ą5!Lh4n l~b-rѹu&7j+R hNpo,}0 UAMFN9 %\(p+{ Xߖ _H6]Ԣ}oex4Ž9!;Sٸ6S"%;9h_VPj깵3i{ k=wvӃ|䊌/clCQpt/QӳC'r׀-T趶B;" T"b^ ؍XT RP{l@@6Ke8O!!Q|c!*]X (:FR$NzҲA` 9}'= o?|jеvξծ6 %OK3lC6 )lBsmeF*? ><}HڪVjzq퍫N0`>o0GCo}Ǘe*hq(؁D,FD JkE}]x\WPN + veԺxeٗOISb֯ࢉ9j1HGZ=2@XAxD"L_aǾu(Ĉ'V ғsR3+dW=бhw*vXAWLs~Zdaa9*K!_sGh.E$ ',p=A"Ϝ9^3|RwNW |fx;)N!lOcDܱL-7f72ssZec{ LκUTxD='r& wEyN)x~ C_`Üh(`Ov1zD^رZTqdk >(C ])5)=bAvKXZH"?Lm;<+XmZ,xGQp{s~ LDD䲋IM#7ZWJH1cT\, Ns*dbGa+0Fa$$+BJj$P@租1t rtYjncY$.2.6>O*| аޏp{u)Jۈx^_,k)QURt5޲& g^A8*G%R> IX-=5\ű\*zB:9,(jA'QQOۮZtQ%'-΄19@@l{f  aB'0SHOwbG"+*%_hZ st&O!(ո@s)/a,) 9yҘzr/|ffyƫJ@` pjk~Ͽ~G'oNjgJB\y@w8DnS. R(a|Y >0:'h]AgĮ-uAL-aܞZ ƎO(YS0)$Q/`Pl'.cA:.1o惱0ĸ-yqUD+*#ku_th㳼ܥ#»Kz :`XͿ@DrRf7 wڋK~O==]bIq9C$שk;LK_tLT>~һ?gU^ZxX-6q͘M9I޸ڈ`=qU_Sa8 fZ"sx<p-ƔxbUȊ |G7A-R)=wR!̚P7tN/Bm \'9c2E8j>M`X~2XڞyMC|>p˘s!Ɂsѯ 2Rns`8frHBR)Iy fR2 gt1RU I0uDC&\| =v&Z=GMJu1 o$b`'ݷ`^I+QKlUUo}O6JDe`}ħZLOv}l:6݃D4wӁؼZ*LBAQWc к U+=]{XFpC$d2ï[m=!kԑpvy$k^G׹a-6jr0a=PRВ ݔQWm yO )JvsveEɎhQADuѕ-3)#>}DխDXɯ`F$Q8p2o>t%W-:6}3LqploQ03:WsW o$aqhʋopLvԓ ?~MW>6N!Rꡑk@W@.d{:4U)lcj_5 gmiy#P(s!qDυ3Dl[a0_u={[u8 z7i$BOPQd|RL8%S00XH g.%?LQɱ B.Pr%sm4B"O$s^d~3;Dv2 }z_ I|%8+mH쭱'ԹO.b'SI\z"Aye`͜I TWc)v&^s< EӍqy.LGH#V"SF{"ݬB;',} ZFlJ&l.` Kn_x%>{ ^sfRYty@/_ckEd4ҥh8?B$ UV1JeY'\X>2`5]JtJR =Yom"Tk@X v?Z w'BDzH #NyI|;7t6tX-i"2.nIɚ!8R8)mtE4aX/慃 'lB;Xomco~AFbĶ4>1OUK/ _ÞS nONhkAk44dk{kxuckxm"Zy'Ko/t:Mr,F6m ?\>˯LC%EӞug8z|mRjHVMDsO5Wd\?݅3aF8u-ʯy,bAFEqutY[sM>z2E!0,vy|?1ވ[w׭($,bKBp908V|_.^;IPy.蓄! qthIk] ʚYS[t%& -[e߁{1 ?!K|nSȥ#/*`W\ἝDl#xk<G79 vzˑXPT%^\E3rqCA"v;ɞ_OR<"(}5Vޥ޼(,J^%e21 /1܊GPpm!c `QQp`'GUU N6lAa-kKhp{:ͥfN'GCZy4O~tjyOrQマ?*o̼~q`zC72)*g;C3|\BC `6}*%^R$gpTZꠚ4۴Br]AVF8L Tj})k%F`X1ZC<:N4,CvkeFwAO\[Z#Y%DS@Ըj_dFQfYд~uxJ)*W"f؎C|x%b_ z cx#{rngAeZa<"#i^NFK0merWMӏRC}"AU 9>(61EWJ؈=.4kP1}'mڪ~#&2>\:'8!ċVbL ؜B[hn쾿XMd5o_ ;[W[Zh_7Gqj[ETG'!a YY_^e?K#/ @t %!yGTP~ m@ORӄl֩E7GYO?;,;SUENp7k @q[@́~v #4з%zpVeM{3N2/ -q61Hi"$$zT7BmduCg<Lٝ ؁/"7- $lt1/UoeJ]#N95ד".>ª 8x)yir׈Yo\Jυ[g8,JGָa7+,[i3[Ӎa =P~`=et-yw(s7G+*òc# )<0 0 'ING}}dHYC"qyHz,ɷ -W_HȧEm?|P`-J|w(sP w o ۓςLy@)BEDM1e$QQό/A[QEot#'ϣquFW@j88p2rc%uL{%Vsԗ-(;Wx#|JM0˃*Vf`ߔ9fXNW[#GZjj˕^1|ye6RF%|êX}VTmm.*vzI0/.ו%cŜڢ#!C𴽲\Oԭ$6.Co!y%FIܕҾtG2(lN_N 9 b `r@Me)OTkZJ(vGK r%hj|صCye1B,K2ɚ&d͘kfp FyϥBkG`#esnb:7ꀈAqJѢ&!2uaUh5 Ķ_oLw cW6_ C(9NR9 @-V؃Ove7`+5ƗE2UA8;4~թh>Ϡp'҈ sߋ ۲Kf*ā2Fn ΨTD:1_w@PoLs;]gm)G#-b`a$96F ާe `[F^4`&SqWlB縟^6!`ז ӕqCL):Oz:r ݸC|IQ fIR2mNi@1Hxlq]ݫ:M<Ň"O"wZ 8SKk%hQ6B%F8$9T( ρ3Ũxˊ@T|Q5[wl9=CFV{.A|'V,9h ;&^@"@^~5^=Z]mOr{7({j/+&X ԔG=Ui61t\ܣUnW71_9-+[[F+< d0bjPM$\,3lꥭƺ?xWlpGaHǞ{ d: thr>өȷ~1~$<ޓr @/Pp]!3уa AhDcm~D ?1uWڕ}eA^_XB4&6t.\XяN %:?{!GvpXh}̐%2GԼjTQÍliկ ^mlHnI0/%k2 ;E>K/z_Xw}_4B5(ŐvQKhO ۑB$R!bV +nv cwc4#G{ D0-L`:ʆ\26Z57 emo? G<7~!l+3B M[@**8ЙJ]5cZW岃Ij礙p`~ +TWmO~ua A/oio uBNٌ$qͳR8[iF VeO|,߸IAPa=v[@m^mhuzkj/n*(˱p3X'g+Tς~3!$5lQ9b4F˼Q:rgAw#F> %([u䬲`>jFC8..@@wNsV7)7qm=.`|^l7~,D}k-j j*o:Mp*!'kµм]jmnҙ@O7Z ļee,%jۢ^C+s4{G3vk~Mx,JeV>ftO]j<5N`tf,pu~{ѓ۸pzk`9ĬGQxcw߇8s*F\@yƅ<ٗO>0m0t…T~Ү#dTr5^Yޜ%tiG9mԆ&dEiE7%awOb56 ׉WG>ڝ6B^]S"_WȇY !]Py\>tz ;\ "Hml%'}qBNhwr U{AA3:x)yd5h~j2 zϒy%vWn@{]7r+X f5H緰Jw˔x=-峮"J6+Fi!%,Z>M_Q6!,9iuć^(ώڲc??+s#VIr/,*1KI,Ey} Cd#j~nGȕ`ah* X%7kk砊[+BAm?6EI] fOቜc%.ۑ)|g3igGhX^&4Ƈv6I60i6<ZflzV(塽"XxItcIS|YX1ktWչ+,5GNEQw'Γ.WovDRE[;vZQ_!4YkbT>?q 2 /T N)d ZY?;bv :{yK;x d8Z'h_ҫ}՜@yIY!CYl +bmڢ03%uj Sy:\|-J V ѯWSfmr/?r'wv?j+x9tqOC'?vM?K| G9Y*fyslΓn/1Mי|a?MQaD~m7&ɑ1Dzt)w(a1rѲmt t RvZBcՕEvbd`Y%y# x~SJ~SZ}H o)jk7'{ègBUDLpBoZ\Fi0:~s:xVLf%fkג A9o.(Fѓ*G 9'`WcnvL6%f=޸muBORM w;LZڤ7 ૡ=NQz@{iōrrSzy.`)ũqh8JmP͑IxNDz8!yJZs}Ubݤ뼍pZ?2~ٹL|D;Os"'8wilԷV?ۆ@~2fE5q8Qlbht>ڝb.QK||!5)7Rʒ"@  >Nfb jK$+U՚jssO_d-uh7 G2%LEl_\U[]Ѯw>c܌?tc>O?70cB&(u Ѫmi'<9$n JS@j](½7<q{XFil_-7@>%,tk C7}Yjgm !x@CFkA_X*2s6^t9$;;0NmX th "a̒}\r*TO҉!nP߶RbSTneuܺaJɰv4`K`2A#kSƒ*)] 5~JNGQ;>i /ĪGJ>>g#!§v6F^X:׽j3KHCyjX-w nL6$~w7a@k$*XdZ5: xVS\A d'mL-{}l:!,5YhE[ #jndġ{ * f5-q*HHAu{/8)w{C4+gt<ڭ?T STcL0Qs0f_w.8k{VTo*㲖fu>zNc=rz$Vx'rhR@\ߋy dwTkf%W #b֎|W00|#@~b0! $]wk@7gLkjueUjֿڦHKf;KK %1=\],* (5qG~3uʸܬ\>4HD]EԪ ?m\A_Cqɹ=CaQP!Ls\(5.殛B3?iC2T[Y(|R}HFh2] >`WBHCUPg;e"ݹz?<}Vsep3@O-ʜ얒gU5,*p R2Pg;P{-ԭ@xo#zӦlocyذGy ؒdЕ u4At?X"u<6 q`OL}hR`9!Ζ\DS'brf2WQS#>(|IQ0(;"˜nTtjjXmHA"[Ɨb?6ةE@=ա;#h#6KkrۙsMr(,GFrYHAmgXl7FJ GiϬQ(xȢ\W06j;>wFMO9 d}1] 2.,.'"a"ҟHVGh6y; (fy'2 5_nal E7vr`K p&f]Ju9 /"餍m7 ljğ Nwj%.&y`$wzjv=G[iw<ɳα z|!$fA7mSb2xxۤwB|^h(9 T{?Rn@J7teqM`rA1-x!f}kgW2c}"5~+C58VJIKXsAOz޼(!48L1p)r tNY89^[|7ÔQ!:8؜dU8ނW7`X- ,>2FB&;=vð?q-QmʩRHEW-_!1EP9piR;C, _ɆCc!z)&4TrBHS=V-+'JO/iWE4qp^7oa Wyln+F뻗LM m!-EWg ] #SL;jR4hFo"vCkYF& 2*ؼ,Vy*j nw${:$dLEPA ~{gQ<(SHwXK& UXToZݼ} MkzڨY*fѵn7YDZצmd'`"B[k䮞2[? 4?.o6:Q-[DȜDrjG\sWKyKN^*q}d v澅: U i:/_xP:̶8/ʫ1E_` WV%fK 3p,>w*$+ :;8ɮ\K.jf֣3V1%szlye5KQ77Y^\SlɛesJ!Ipͱqnd$HW*noPjhNqÕ|ӎ[\uL6+E"!=T~dAêֱN $u7$:7лj xSt_ipr9Qv?Weys6j&23kNhfW1:Ad#,}> 󧃠ρ睦cğw'3'~}+Dz$(&_]e8AaW1j_K]̓Q 2Hl\{ zK幼 $:3%o>#N9Sv6g_dQZzanH9tH"Aт⟢b6qdqD .XGe Ak\; S7LKjo2vgggj)Y&y 652%! ;={{"kQV {+c==LpњS+7]M;s)7h\8VmB6,|MsX4Ѻ:io]}Mr*0+J'HйF&ٽ,hy լb0~Czc7: I$CG%S-4de,Kuhܤ-< N˙:H'Q^2'P"-VYYZ l6ؠl886''uQxр 0R>>\UŘ|&L'kEda"HJ- {%Q(nb 'ST/̹T]So ~u cx}:*)`UHTi^`BMݒ0y|"$6^P"lԳ(lk6ջ7EҜ%mDnW'6L@5΢iI{qYE|-07lB8!i.He5.aǰ :Ĵ- e@gһhR5)bX?3Scz*TsؤSV UyS.% ii4d_k7y@''owRnΝl&&z޳2ĭiNsJv9ͫ;ڥ 43|6j}ƙ,Wwn~iUmT9m%4k fbԺle&aax-:{=X~>|[*atlF wv R 8QL>9|Ar]oT{SZo{:;5/ap_Z"(pEPJ_~?neaՇW8W"#f I99A]njT-{\W.55>Y ܉˩C7l=5߯p|#˦ VQt?q%xo\W쯪A@i{UKWU5z"rrM[QD0 %/:9`_~3ۙ2$p҈AnFv5%H+$z-rZr|6` ݌?)0/.Iwus{L w`2D%cM?f1~`=('*FInj_lD& (,n&SN(`70theZl?3stO1l%b`S5'Oku6m] 'ZRc*<|3x/ݪ̾dke{j($!w 2聂`vW53{Dϛvf@LG[h߷28X^޳n OPwЕXp(9xś%HzށI%-tágM*J7չQI_fUiqAP V_c2ewMPZsi2)o_hrpN>VC26^F@`e?AEh7WA<G`{Tvb[o z4.| J$/WL4x2EMeiQU>)$6$_4pife_g9IцCȤXe׭ Bжgl75PٛD=Gj´k#X6SO]Ra~l,8Y |75C8ſO(JS  ا((j}t29mn/z+(xHw4F$12xuⰪ+SSn[QdLB"Xi` ;ع`AzlT3f-S IoQ.c̰+Eu `Ti7O$ Wc ,c㿽=SMakv:0\}`,H Ws@Z븒ѲWM>n՞YZpe[+,WZ"Eo1[96v)*$5#WJLFk×"8V)c {X^w p'ԉR[}iBl VF?DH'//O|'8-P*EyKI2\d),=t_ ՞ebjtpTd_BKCaEvOY}}(5zK<;',3Ao|{4_`0uޅs39IM^vΊnfb~ .pf_ LArέpltMEXCw;z[GQ&l "_$oQq&7NU_빜M} P 9t2orb0i7Rp\&WBHz8m4Ә3Hژ/ؽuHqDW{'\{Fg[P$tI)i13'FgEJS+~S-n{gslZFX|#yTXubPpt1@jHfێ4i))";YL7c> ͟A捅^^ap-.'+*+)L~?X;WT"'9cѷ Ѐ C Έ iu<.)K^@4i:N#*JK/$ ?4^BEŶo PhBZjW, }2қI.ꉩb/Alt~A/B^c%-'H;VU ]0g 8fY"P~K H8}yc|kKkm>=%ΣGOB7OOg& ۏ znt2.Lc4'LRP2bToHGH0pD.Q4"@=D.!C:|18y|DݒqG1CPP Gg_hufW p>;,, ?>ͻa?6RW܇|\~FJJ=v,OI9K7A:'M ~%B;i %;fԠph W&R*VxUfhPɐ_Bƀyq!Dfiq^,T(d~"ȸ>]Fb1RJ*#3[J!9=8NU,8 FьPkȉǸ^DD.qڽq[% ^whGcDoR%ǽ JE2QiY|hA>UxxO)tv1&L?M-0듑#$0mvxzcNCm2}vfNLtr xyзoW4MD~Ώ?avHP5!XT8 w M;&Y%Z(4̽2u!e?(IP&5VjAqoUdDysDNA="ǸK}ɼCKɦ;O?lEo8; 6 `%~SCxD d3ßtDBTSZ3X6W|h@iHTI #ZOF,fA~Rv`<V]nMv,7=lHv\jyfa!д(heW x:"Qw`ڱoP[[ԝ#rr1)jaoAΈeJQ:!̳8 "WEʝ<>a6aUXnZ޿iLYEgo5.-[9/Ȋ:Tv :xɺcftPBGEƓŏ!FX(p0ƗvOnn|"8"[9q9KaΒ>8cIx1F%IC%T@@ްyz2,C ;A9lm`[~E`o Ssɲ`Ā*,<[CFY ,wݵo'{pr%B2{RغD+.NiƖKk<ڐQFtۥ;zQ)ȴ@$Ck#f z7C% 4Iy­|;i) K=Ĉ9Mw_>Po9 NQ܇n!׎v`@;y^_0Q7Mahbk"F0/zup8A7>Nm_?I6-k*u~*{f5TBKey/nM[AJ8L.+o'Yהu 7nA2 tjWڡ n9nF~&A~"X%$}׳ #hrst7[ż\RvbZ&Ɉ ƣyFN4Rb,6*T|-pbzYS ͮaJ.I.DZ7P\תifr:gd jm˟mZڄ5\{Oj:#ZF8TXW6qv? nC oV"𿮭 ʼw SHTg&bLh&ͪ+%#}xWmY-C\^]ʆT4GXuB.eAX Xt>*݀~67xϑb0%|m~tpե},A.E/]6+ι| @[^2?o]N'K~lh$tqv(PN9Z TEPv(/)Lf5o9l TpO.JOg^IG({wc@ r#O=g\TUNX\"I?Iҿ|)=D=)mhk>dJ[VkZ ^ݲ۾)PQ:| n;/oX*hNl ^hWUю&AKS6ty2 AF&vOk9!]~fF;GUxPM*YԖO4=4CfPcC+rAc"xԄ!(Ő 7gj|Ds):_hsG@>="&Kʲ+b a6bT5JXwnU;  㟚56{CS=~t'҈RduX I1 Yᦔ-*u ڃ`*S{v^EƱǷ˵rg`&!dj\R&ރ wniGOβH: X0_i`=G1B$ 0'">$!8R:L^9a6xƂJc,ZxnJ%oiׄ6ӾL60ca.wIpqӜM bFwR 5Zi7|iIa<)Z|ބdp *}J֭L@5&*w fSgxQѶQ`~sK,6A%\߀F/ejtd^imV7~F)J, :DV5v*bS Y rdy :3 /$c=r4B@] OoƋʦ$d'+$"3!j+f^zUCrψVqc6r{]|ƿH?@٣aSe]rhL}ɐ Rz3_{Q~J=5 IKgDLr3E`ۘ1L :9OUWϒJ쾬@UrJn_=`{[ jHgHWU3|@h?<Xd2$[}ni9Jx >-<6`>8BjHuk `Ւ3܏T1kIb-V#0JXGNЪѠx\XϢg:$Q1;C^3$gɇ4B ]>0?+$J2IA6 B4yi7 }(w5+_)C-)`hKS=_Q´mɐj^J9OY#6sr4a7N2fdZw^5߰rऱL!ƺx:5\L˲ƉѨ)/+y)grHKq\_Rw "sѥ% [tЁG@UI?%wB*)qȜ݁PIQ 1CАDڌCTWTÞv-B>כks' ԭX3Oi'5A_6-\E4=}?|(| 1YwaDPohV P. R#0X:45{p5GeÊLk`9R9%s>р$G\SuST ̘>~aQ+_k*3#DY{è Eԕ]5c`JRrM{C56lJiXx\|P X G/j&̲;RN\&0+h$B|н%#,At29^ \pitr @yi 2Xb;H&=\@eƌ:rnjuB!1z.H[WH׍ox]-y*&dUj#Lg6< N5:;s>ߊj fdapʼcVOӯrϒ܏5a] 4Dױ8kM ie6I-J7h9LThbHX^_2 lēqvSAA{w8Ž!HƦ0VQ; w^'MhϘI/WyG,2?)W}쬽yvNLCx;VՇHe9u7•bp;o|.JhBwdj"K0$0I|(,l\r}KT 1jS \d:e垦{W4rJlZvDi3&"iFpYH>agY bsT&X"BcD+qnԖߺf7 4t@PdHr۽Demj},kHμ&l?XkNXwQ.5Ƥ"5GU0/4F%p\'*#Kt&>)H2ab݋] n)Y!] ]#,XXM`GMC $MFR zv,ϯIP3y*Vw0eeFKD$LW6/{*NN/oRyq$4bLs!ϨWWL[]-pO9)öVZt}k_b Jgu\[m (ذo(e8J"5 "8˦h8#gH3NixG ߑzgo xqK-1|-@n"+JՈ9a\~B%hHrܒPX/Bf\ DNCk#7n{`kԩ*zRݧ@Āвu   ل_K2L[Rqaf@8Fn,iDsZ޶flO6 +J#`3A_ŭoiOF~pm)<=)\^Cz?mOx+ f#O}­ ȣdHzy'z CUg ϻƒ6nzU`Yn^X${'eԅV7Е-h7[=*]~fr '&~zqbEB,*/YYUNM۞sŬE>Tw C68Յl0S[`WKkd"3ߑםT9a<"U 0uʘtǒrGuN R^6nKAx!0椃꠭#Tҡ)/vucԿ` k 7>qHPB=j`Se.'}Q&$Vໟ2 ֓ҼΥv+3Jpsy=$+NƪHܬE>Gֲu5,3_$:6-Oz-mz~pG4xcٿD>l&Pu2ӣKpٹ2F;S0fꠣh϶bm>@ v"p}&f?tO~O '*ǢSbV?h'|թ)K<)tIêAwR.M >K\bLvfϐwҚ*|oZd .$hY$ΣDpkOjXՠmO8v4G{ܮTWbkΈ BwӼ m^ﯚ{w<}7KJizq:"/qxgq,؉]!eY`I4h'}3*5(⽰ȩ f'fdrB 5G;LEjV 9 4&֒#⊕jwCj}fY*wb9XeCBevK,HC e}7` pף[Lzis#&cA:yoJ 91[eh?' spTSssݎ ]#ZP┅X#quxB3z^7(ؖ^֬ Fv&qs#4hꀵ PN?jMuf;rDaLy8Kw+C [N6up5"8zىӦdw {!H08" o*#:À##Hj,rfn=߿Cm$G"ɺYiA q.?h{3rMqQB|K=SOJJ_{ٸgZug Qxz7tܞ0y$MDy]>zhWds[~+W^MoVa[#RŰ@(J|28gdXʷ LkM|ZeprMi(ٔiOnmP2H-=LG/c.;DduGtajjWzF mc&qCTM9L^ h-_pOkvJ2h! O*M-`5w1ʯdB-?wuq19qK)NYז1{.,͌Z+Np8_EzIT`VVE]įu'đ&Q<ط-$~W8˕|7bM%6No<\CB(C[hhN"Qp}Сl%gJ4),jL;pɲE):ںlbl=hU( ]}W[3Gfg$~S{ʹTZ'f65r͏9 $$vv2~A*X0>Pr[Hȭp GHq.{/\.굗"JKyf0Nb,LG ZG?r , -?OvFpv "и*ڟ*0e.ũM뻾x}`7mBf #/^ذo13Zu5pDz ߶i?7K (&zBp2y, R-^%=;fTu%V7vx[V.+5m% We eK6wNLQ5wk~pOűrH aΝ&ooJ,9t0gf #wPEI.@q ! a*# Z;P!І8N<t[X:feӏ)NL`q5θPnZNlVRrM=n$tQI1a~pj$bEѿZ[r_kmeQwOHmIsE,;؆dQzřI,^{ػq0qr'зWZ5=, cq0/L ua8t~֣f@(P eLLJCY%B# O1((]EWtcub7miuiI:os$)%<^ӪSF=\: J,mRU7spwݔU0d8Q.*^?,l-fLqVodm=r|\'s h$݌ݚЗBMo!vpF2C]!XKo ʥ}{&3T>Q{@DvYV{{8$.8Tgq4T2g63"_+Dz5)]xde;8:oڷjNceZ2wQ n:(5"jGŋ)m$,YzHYE;1'(4T1-j^~Fm VW>Bx0OA;]ՐձG2guub*}v ]= s+xnJ /SN (u?N jЂzA@'עenHM@OGL :Bd*XI_bb}&9$0)I9U"j(},?z7jԄĹ=ikx;1Z ^6 d tKVLN6e5)؎`]IIB5U;NrY.C5-gCuCb~e}2/6ɼȱZtp36_sEY~dMp^|Wfoem̔C3OfH2|zTe '/E6w1+)Ԟ'G=#_ 1sթ1B&XgM>}pۇԃ$!*KSԘc8C~{das会=TJWȘKtuqAYt &:xU ,o6YTL(w釬`p_ԟn8Dx&EZ^qV_K7BnSǔ9F+UÜHbRq|`vvkF\~!2]H'"6;Qaŷ5eoWb@k:lSlGMxeE:w{C9(`&ysdVue' WXdy2^38{mxij.ޱZ'dDKÊ0tTpB4†dHM"Aik2!"ɯձ~Kf۸nNPEHn_(S KSe۔68QɈδ,1:b{>xO1}i+[iƵR!i׍3|WuI+p=+#2Ᾰb aPїDƗOVCA[?r-FImQkB8܊ڊAbag~reC) [KKRc@1ܮ+T 1*ʰQ HЌӔU99I|zuE>b:>+] Wj=9J9]YLtrfîiѲd~ $,6Fɯl(A*̩N.Q:tQ *-i9!4:Dž E۟pMAp 37լ &m>ܜ(]QZi#zN>+(nw<>ɒRRvȲ[ţcX&Q͗8΋1oj͎(r[/NSRUw>)J{q$ aS /ik IRXwjӇe%H |!o$FeEA%-!iZ0;\|_ШNpV`͞NNŨ6`e_3')$g;օhp}v~;=CnF6`AKwy'-ٺۈ}4~FSNPx70j:<Ϭ ݁B}LhxUdX61a_5*=$+m,inow&"X!hJ\7Hڞ>xT5G*Ƽ&".vf`5Չ vDo<Bz=͙vaEzdv5 g!84(pO:h05L\ͤ 섵=@-G/@3kGn9!쫤w ͿjoŞt%ݴTg^q<+58Vhx4RŕUQPA𡾄X I7 *V(zS"9% C^FAx4 %` Ks7\XJ5[QfmAcN#z:׼twpD#OyXr%+;,Q(YqE:e PA/0ѣBxs{.hc < p-U`5^y!x&/$S\s 1[zЅa1u߹ٗAMGhPZEJEE@>xdèwW v\UǾ,.Y ͙P`&*Hy] V.'eS`5#p& #Ҭ{ӡ6ݒ-P ]ی-iWYȽ綣=5b7t0{D^3kgS)*k th頸)RbW%*FfV$@$} <bA' 15#Q;vc \͞|WV < B1w-ALmőKTyB`UĶbuƸ:Jdž尵JK=Dgn*k<-]##6u3f8ੜy O(bYqVŦ|w.(Ō _Y4Qp I'иk۵IC4ϣ} f4QX퀱_g:)] BZKryUm sՓm@xiFxAPBlO{EV&RJjn?;T?+肵؂X7 4dmYdiiu-9 b }hP~U1艍FL)y*"~i+bUdDe"PJi20 Eo29E|ePgFm'w)$%hM2 â: lźż'd]Rpcrr ڙ W~$|#*|]ZnFKjCc퐹db0 K?#UJ8Aj9 R_o*3 7jl3M&~\a)]9hfxQ(ޯB@4vucvuE.}](poDl*]IJ;geu耧bhBDnƖ dY~C[FG/-Ӟ1A#6",K 1ʏW*6MjYfI d~ցi-J]c-#V8⶧r* GlLmL=HƂD}o%Gȁa =>y+SlVp(1@"%;FDEiGX~]15(2a~%9[?0y;-VruwYG(9Ar .Uf"ofo)ae6ϩn\<͐43U.f>bo qdj\S|"UH/ p-7Z6دB+97lߖXYݴ+ E6)E,MՕ^'5U3kčwM̑'t'D6ofyU?Ѭ!d(ѠHb.?t 빥gk0K&Op xMN%oW2Ƿ:_r 7CwFZՔfbu?~.!stIߥ5CQ+aҙ$D)};!@R͕[`,@Ї\C ƫϫ%CmP.pF i8|?hirKEA_y×dؕWkw[As="t^4/+0m(JՍUԭe쟮#qg?.|jj@ T9}S/*q`͒lF%񝂳E1|1PN+c EZvd'[4`J/ 1B.&@s_2ɻ<Ki;p! ΤMM8&\}'l]D|JZ:KJQw: Q !B>€qc7pV]p*kʹ_ɡ"ߒ1UTOEoCZy[w4g!  "? BLMiݻsync]X2EdcO%kל^|KuZ +?Lm$3;'g nA rWHkdĪAYJFN޿j2 Tʋιȱeet"Z'*KY\,6Dp1\cG@Fu/jA*s͙ ^%ncM T(/4m67<'LIH .^_M&]H8,*m zz-ᇡCiyn\G޳w9XVOX>ͪnc怜_{ȢE:BQl-*@֒u }i`M`KEjC:A Vl8Q72c^;?z2=-A_9fd GM|h<|v[/-A{L\)h+fEX'hG ,875kWBZB)K' 11QGGjsvLAaWxڮ9Vм|vv$o4?YlcLah1amfJָYv#2&~'֧^E-ūҒ9`wR&/ǃ'vEʯ\a:enQŪ=%)$5Ale]<< 3vِ6v:+JITK&r z_3ܰ,`m|{ !"$q4CGaYGKdiu9 N;5.j!ՈLEI;0M8%-2'Gm[]'i,Sqx[ _b/t,@r}tAx7;K&>^5-+J o#}pzV:?cr Q +&w{ 9rKzy/TWH%l| ; p7k>zshQ <og={DlF`]Q@jB='_# Dq|{{Ѝ;xiPАJ<?E3$/ =M/fB:H5b3x܍`|Y2/!8yfܴj tyCcwAm2Xp\P JFRWs(P$*Djc z7oxxG# w +e{BaO m"nyм0_hw\ga86cvIe ^Y2S pȗXX=oy)#KKq\SZMK&RIk-2L%֩6L3¯,: A8]NjQ+>6[ȪU/ReO^BE fc@aZۆo$[%; N|*>H2!anjXЎ5"x}DK&TJ 4K*[bau cC ay{'B򖠾z>fGj$:f} Y--%:r :o)\cDRM2eE>#*yl [q{0@f>&1v;{ƌ/Ԝㇺ 7ht&_̈Q nIx=y8 3Nn FEؐ8X1BNx@(UV'-Y2*3aCGQ j|U0'*w<ۇ]\t!.*@Wl{Rẃ`=Tw]lTyp_4n"-En,FŤ`Σ籯ʃ߂RSoa1;424paLu wބz~E1&aA9AlJ[!k4 S4AG;9?Ѓ0lT9BtݫrLtA! T$~&]q>(M7F;ZL|`qU/ۋ`n7vc̍t`>Uv1Cw,ɸ~W sg:cǁM䂊+gQlCXWZ񢙙j'S:#MzhUDQc-ZWKCff!X'Kҷnn/ ss335# ǔ`~n&,>onMHYycѽ_z%Xjc3 IS;g HMAP etīmq1fӁAVC̍1@.^LV|x$꯹X[AųLPR५V+Z1:΍_EMWIOPWΆDz|5'QpaM'M-S& g6Uྮ d=!c9E2+;CG_yv>v' :Oz|`2&ˠtX]QBOs 5 KoC/n/Zoԣ5سLI5Pn š~6n $!/'oQY+I(om|j]FW8u7yFNݧB6!>G 5*/B,KCBUmK^2@GIx!<jTJS w;ͿFyߠkV[e]k@sVɭK4vFCG({^L̈ԆBDquE>\ӂ4.'.X 0gkH5 Rs''\Fв`R<&5N7p^|\7$iP}N4NFd$κ]f5aa^Г}{;Y.B$h_~2_S [^4 ﵋rna]WCA *4AYPЎXg2h#o.Dƌg׆9=:q9 +;roz1OE' r |e>拓эA /Mb$FzYnr%K_N=\yBX-GNTdnEaw}.؅~9')ZƢHJX Oc{%5/(w΋U Ad:U3be+}Y kTO|A"nu>$>b筨Nh˜޳!A]!fi>A.+`"m+˴,_7Di8g*y00g'a>QG? ,,/NQSs#vܤt9] 41ӢgMYNhR-vRR.yx_NcR48kC 'h]|f~xZ<tyHvͱ#%Ȏ Yֿه%sNCe:1hr[o!aɆOD-J[zDϦn3`k?mIYZ.ЉO} FKw!U}9y҆H)#"Qlx47Kr &cOfV6a#׌Ӌ1#0 v,&qT΁/yyނk}zCxr"-_ ղ[^^Rzd( (* %TjܿOtB#5=&XI],AYABp3}=#nv;tJcwEx5w+i kOQm^`c%/ q]& ,]{917*H ?v'-; yY&}A1'Z"MNcL 9FfkoAAiya韓:N=Xb`t$0CZ.#hi ,tCfIFY I_& ʹ'VЅ AM?82zI$:0xe]!HXʦi\Ko%+kwmz0fsge찻*^ .>b{TM>ʏ3H/8yP8n%)0y6::vZ?Q^T ]MpnǟhUi<F] f˧?Z$/[.(ǧTU\hK+*|^T۾>|l{ohN檒KIj;ޤ]E FsIJے_ ( ֖7xODS`ߌכ&<6PaQ5ժH$Hܬ" "ApNcHz*ԗ;>qaQ8柭9ֱ]t/_Ea=ob>UFNZ%9;xsQVE/tڶw2[} !<]K2'42&~& ^t,>Fm2a",^exŏٿةg3)X< cAfΕ0ϥТ&fP4 -?)6a|zsiC朳L -#!b'd jO݀8 ݖJrgL= &}+i{h^lTQl`3'MKiBO>_ѡ'lG/%BQy0VWƂ2aUȃݾrlm9* 7tɒ6![5R+5}9> iN>QqoW/Xc:dnwN^J@Q+s=HWKQw)ĹSرB/(VMU=M3A`K} ^ pacOnH~uE2S:W8:e6n.?с툡Ƭ7y-Ҿ9Os.jtS3Sh*N T0Q70>Ne`m>Ѩ.G!0I PͫEvMN<)VJԟ||1lNNƒؕsz=<ҩc,=* 0A|IuPIlv*~1k5#xxfčgD4AD:KY-zGWrM:A njL`] nɟ;69rT?ցU)7@o2x]j_mĶ"*V~TB|gc?~2JQWQEW#Q1I['*;^}zrai14E{KuŽtum/4.D#<~Y ?oSr19 X|nPzDL{Μ6qQ@h۞$nUoC~A.tSpsd~"r͔WӑXn3Z/BM.3料$ݴx9@t|D(/["$esot+ҴaQl(ICOt_$CSZ؋E_P].H ȡ0n h`sք\;E {Vs|>x3x$ +c. zpջlO `z!8y ZX='lx ;$8`cp}kyQr GA#ҁx*w9HՂ\-%Иp}K閜4+T/JA]壘Ƕj&[Ζ,m,h#>,z,_Í%C}➰YXWA?[;d?KeO .runqPuK`f̝F"˳prީ 4-F :)kŖ(/  "ct_AJ/7k *ۈ<OƯ,}¶y}]9=8_4M]ik6e+<Æi1ـM;}kaCkďij: WoV)7bNe1 5EIB"D,"ƨ4.<\ٮc PgtTƬo5H,ɌyWA=A-])dXbYcdX=jJO%F$i3CIƐy^?VO8R/|UaOu+#oٛ0 Xm?LX_MҼ2DcIm,S"9=/Xw۪[=88쪊Զ"0|çi_4mp%d>nDD^`zZ!^d]]cv -]i2Aߓxd{}Zt'jb3B4ik, )R3a *(jRSOq>nؿ^xp>_,+}5wĀz |_j|uzxX؃*,HOn1މ`_V}ȭ1Ygy]@ť;~b-.pl=a2}}I2Ԁ~wX" h&Q|Ij(rSNWξuڧYTUBT:t5@o̙XWc6z[]}Or~ŸW#@si]XD~d> $|3ЖZ=j-3 QF{3ԔaD%cf-Ǝ1g^ "tW~ a !ΎM.[0c%Bx" @+ hQP4 /E&#%%A:wsV SHkܠG#s^ɒNpȃ \ XR6/5}yGz0" n׎PƇ*~ TLFFvS,q,(>78/r |IT*Oi8"wD^j = ԇN]IXE0Aw:ȟc:){i}^S* >vUtꩰ3.hVUyg0}zXNvZYܩ4.9q9os+ۇ8t F0|tTO6͎#Q[B\"ZZHLC Ls%XoG<[uMiޙJ5)=@)ahhy]k0{]3ap]>xi:rIkA a xS@߲n]޿b#PĖ;WdB@cCEIсJEq%5+mKsORHw\gKɞH8gң,ѯѦh(DEQjznT^@/>('׆{2( ƽo%eߝpr[YG*,o֋F)uC#7[ )BJ!,;oђ1$c9v?`b-ufY(M&TrEģ)CX9P,4~~4&AG?5q~LTj.6S0šs5l=C%v>ohp›:ED?~%Lؾܽq1)u%C13$/ezg);7λS,ĺR;1/ bڇh߹qj>Kh<]VD98\OȌŁߊ6몤뭷+"Hi=ýv͙03s=s,,@ixSCЊ:k?R#Ձ݂mQJޚem &4-Rpj%;U,(fn릓x3QNfK $(z6bz0LKa(\.$||[ ̳O"uKUQ XR+e H޶ .UAhTdD_jH\Vpq3? ;= h0`sf~P%VR2?v3<-QVIۜvJ8H oY6ʆeM4c2C4!ǕK1oJV/Pd!N#(Gu3ME|8hJ޻ BM@ t}ZbP+~`Įޖ||ƥ9]4ebD`>b$iN}mi5%GzPN/ g88 Vl޸ *~O#^i~b͡=L(cL>O,Q[rS!ߝ(E_hUѣba2`eڿ Y>Z@rCה1 <U,yڅ^N̼ORek\L`{xѢeȣ0f9 p<h\͛8mMKu'c5gC vS1DSgCc]ܵ΢VL`M8|׀S3nSm~,ir?#uW|FA8nJñ#Ac< \-7oYHނ: ęUD[MĆBUpFc@ "O ^]zҞ-ϩyuY '"Sd50Ze{Bhs3_og# R`tSZ3eBDΣ!'׽&pAXv 1cSO_W^A^;8(| $K:\$BvR8-9ߚwderM( n-7 bޟ RLcNQTFK?ˡY`.v4(}J7GxWs xp|sRjJ$mqzv226J?% Qb;Zxd \4?E4 )u'a e׹T^ N01aN #sΕpE?<5'6yVQ{Lm%֦Jx&*ZKa ~ Bݮi4OkڙzUCKe1BK6{ bL(§*}!"i9"N w!#01Wꎺ+Gľ5/RS@f Kii$A Fjyc i-X*H;dl" Hz4P{";b]rCo;h[DȱM=Í`؃$,f0PɘwijD RkJz4a5<) axa6 ѽkOsTP0`H5GB'>sߥ8ON)NI԰ҹ aEyU#xA:U/eBAx '|)hhE jP߫xyQsį|q`٧ YF&EhK*x!?69Ix$RbZ|e~:".k۩SbR'x?8(/|ikSߢPR ;SH]l2Ť}~72 Xd`!FuD{$Is_ \L\0D>݂t`i~e\(:ŵS%&*&?-S[ Óad`!&ur h7~;c{-p([2 :~_YQ!3^ i ZIb~N̯Y/ljIzNjHG92=&:y.V $[@0cV0cV4YՖtNq/W-g`UUۋ )Hb9t4^[j;9LA"7?$|'L_qw^ŧYt<$k2]M jeaA. ow%0r#_ig۟ <{v=ߚ CRqqrz`s*.ҿ!p̠*pNqG`0OY$:84/wjQB {rHw{%mBf;5K$|5l##:b H KD 4l:Dhc(:f +v0}d䦓7wr uJ_N(4[-TMbdb³r28/uk rW&,Zw93oC7QHuU ZwBN`V8F2ep#ڱG2 G4V0s `âOt3`64Y>Kt'1{%B|+3p@ *LɓqB ^"+)#LIEޡ4sXg](1!{MӾ._J¨FevX?876 -^*rBo;j! ͫc>{Po)vқ D2ZI4G( 2BqЯwؘp#F 5IjTvZ#u!) Q ^=fKM|1ǀ8iըS ?QΣZDJ,K \VD??+L#Mnٶӳh@F0g{ 98+kqFAgFJ?I̱ t1hjF%@ [D|Wt~a=2e$rZfLIR—Ռ|N;-U CAD;-f%;B iw̋/Q(5!a`/+=;W4!X}$PdU[Ct,_Z }kT(ΨOXC"2>Ԯu8g[F>3oƽ2q¯A-J G9unjSSihU&fY{mW#$ɬA!랴ɭTy+#q߇<-0fT9؂vNj s޿SadxBu">vTĿK^:KםLKvJۇ'Nr$t΄ÉXOz-],߿|㴑^TU7[(8ΈV2Id-@j R!G =h+gIFoRx>#S-:h{K$B |A.ƥ_%4.zj|!#DIGLN <*/愝,ޣc;M*36H3ܥ5ؐ2WSR)#l*A ^B(8BV݆28|P+90(, OU ݫg}L dz+]ngUu>ndU@#/rKHRe(c06]MB݌E@wS W$2 ݳʂKrY]=$%65Lzf}sG# 7 _x5곛ʈ8!$r`LbT4׆ -&Oe$@✂WI MmeG> u֌ Z:([&_ܞ).N,KFԳTy7_N*{ޘ D .I*-kR5fzE!;JLhvNatT lhS5H׸n=SYuXRp:6]6 QoG=xƀ&c*}LaܣuPvsN,͸#?S t%J v=Xו%$pe?!#ʗwW$'(3C>3Z+о6k6Ϟ̯Ih;:h.PFD3RoGGΓ4{Kz3'6UÁ#[rx~VP~w=,hj)ZDp%!ϔ1g\y >iȀ pZ2̛E Tې_Xc-Nj/!yicĀls*=슶:Ъ5 D<}_ UvdPzrWyĹ) i#w5QES'g1,X%Htg;:/@DV[UmZ݁z8:}(nQ?OLWT 1%T!uTGp[&&j_/X[ Cg_ =t !Sf+ԝ?v7M x:ۿq'd氹W'ןW$ 06.f*@ĜE7FEغK%";2cs'ݩ6Iq*Ǥa/SkDe<|];~Hee7nёu`~iI9bH 0-/P8d$&^!wfvdvp%ϕ/ӖDa:.w)SoRKv~H8Ҳ^G![B%zQœ\/lǧ^F҈ $\lٔF1\G-0>N\׵=s^\ rǿ |#:cmCXz-]b p¯GZ=(b"з2mҲYINog!Q ČgԿ=}qYtŽl.$`#A?ka}2/ve%!(EuL)Z.Ɉ3׹Ftwt({9|aV7`^H0ceYl{F4xҷGSHf?>"W&F$r ^EqTHnrL‘p-&q;ZXr%=`jc*LEAźqkPдwąFaqLɞTRt y?]ENo<ȧ!z,/TlwWj-wWEaKsMΧOQ(, q$W<., VMjխp`μkٷ G>i&ϟs80'g h}y&w#=f7 eРM73ȠՈ<ǹz6 kp,>œ rc9Y TQ(}ج_n H&n@*IP~v4262Imʃ4AKkH<Ә2JBڝK@_H*nOΙ{b650nlzT;`Y["%K~H9YXޕH4e|Fn@0ő JH;㄀9yyQ`UP#w|B=Gdi}{+7շ^fq7ŕ\n"/mZi"?5j qFN.zV,IdEh,,(xćӵzhOSu Na2dlқBR\d~ӳ;xTnٞSYy)8 ;AiK x< &~}IF8}!g}yAZo%zX{>UzPnou7ܲVKvd_O-/V wY(NmC^uuPŎQGD {*OnO/Wvv)j V誶v fG S/R͈oR#_ć[(§g)b^=c}k)H:10>QLMJq맷ۥ4h8~ b4hf_VM q4 uS@)"A_ &Q{LHu(8|[(H=\jB zJ D 4)=P2陵~IOW2:1`~K=CFwvv4Za=)t9("4f qTŖ2 O晻w?|RjݽЬPy_IU.zXxt_[#x:dqm1(TQV2x7Rfa#bx.Cٯ G_?Q%ݪ-̙| Jig @=X͈ $E 1-tj.yPhkw"g&JLI(u9$8OmyLܕ+yy40 OQ!NjpqjSkSP~CM=c4.+$9$h鈝K66^;sD(_%ˎlXI5{|ۉ`"pRLȦqф'otCjM}̫'R^|-#c#-lOJP^+['\PcDrAS4%8Din gn37̈́ee2p^>1{CNS6o5> I?g|-B8ۓz8ZWΦ+޳&%ny /u~~]~ɲS6P]^)^6> 7 {fRX^>ltyY-8/ı ݂ n#5&HspZ jWĐ8!Tv2Ց@ +U& S+f4VN{[{-NlTO2&_љ}1gStI1kB oiF[7>(yZUQfݟ(ncIy64;-shwrmcNRZdia#3#@ $r׵MHT8EH"9K T,F3b|;'"xv0'Kc`PS JFHmT)cJmo>a*8nQBV{`2Tap}4C ҍר RJ<&du=K{\7S#ؼKg|}ݭU]:`.3Ip`lDV㖱߆ڴKM7@p4܈ j{_Cbǁ+^O jWEDIEZd*EL-1G݊WbƎQS5+vVX4"Zڢ5Jqj/v1'ljǣcx;_1-t+~dX {$[GQVsK\R‘-cGBDdpΟֵL{I6A/h4(q-đ~i\*eмuJGGcVء.1T DerY?$VJ& ~rA/%U)gt5F0;#b '(Q ;;Yu?:ahCgs-}q^:JJJKOas M("i0`n'"BcR&j^>YQԣNv%ڨz^i9 CO`EOm$Ns)NmױC097H6֋DձEQW/L~^zL,a;G ޜH{7VV'im`j_FKFl%X^ bayÒÀ)@V)W4H3M릐ʕc)@w}o[m`u<ѽv.s*MNK~o=zQyt-; 3>w\Zz!1-&5QMͅ4XJ}?q#{;_XOcigM<qMH $ 9dO^OvY" :R gb5¶XI$w LZ%K_7%H\glA+mS#@G9z/t|N #g38;++û6h䖞jֻY%0 iDrVG^D챻1:= RK3XyV3Hh@E"м=(,{Y&3MhDaT|M7*\zK6un릊@Mr.~b&> fdq+0.?{ןo@s;t:my_[3~J`]xr͸#ɂ|WSϳ^&.FS%eP+eؙnY9 dFb2!Ws3bv,Utvq >;(c0YN%(,HRpM %EX Ip &4*&=iL˕fà'8S.LO2$T4eiF斣r8OnFma"(̶?qoۧ<_Og41YufqW#͌,=Ҕc,T}T 9]qkI?HL_kt5 HdlT'bhnXwђA>%W)/ɜJK,ml0ո=Z8ݚD@Pf w8bw @sr& NsEK%M6 8M%&Jpiy.)if>indoK;#]CiL;zV4hJPD3.mPt ]ĊY;ĨC`F"8MO>[]pgƿh C:4M~-YiV Q|I$OCGvsx-Ҿ:>R| HC@dI׻卐4|:荐4*]VEeomϚbo0$4H) ٥(rf#4*1:EX#gfft3D0?)t"iaH+ k˃Cp`7!7!/Ȯ@Rvl6(~+F~2LJg;eS+ +鞷=_}aD/䁀]hM.Tl7[q5@-Mp?IF<<Ӆ Kww4QQ]i +3_An[DjOs8Џ0Nξo7; EOw.}//aK.ۼHGȑF):'~Kqȸ|Q7 WڡKHtxlLJt ZVrū܋NԝEBؕ۹Ԝה؇բ_pr9hdoi H-rJSFJ~`7|却<*4;}mEf {̹+FI+h"ǵϼS g6VU^Y^#)-3rVWku{?zvSvMB {C* Nc6C4Vv-ocُ3bS50c_` 7[}<r]ubw9<~ARm $OHyi qi%Ɋ@fCef>Ş,A6YrkP/Rfx^"tP4MNHrc B^E=\Lb 2}҇Xv#J!M| q`{%$̴FuJZ:FM D7RhwVEURF\Ӟf Jo^VZ* Uy4)O;EEA:e!_>GwDNc x'*,)ZXO"X(!qx[ʫ:G{; qYw-thk|+7_Ec*]Ykt 6 ^51Lob~}{I? <尸n6w&SI{Tr R݁Z+@deh#Ś='9ZB⎁çwt ^>Eg1**bd ~Eq^\=W㧺b+l>+fst~~ԯWy Eڬps€чFV@MMUz F]ex)jj.(|G + >GACJ Z K fw=m|3ꅅMWc]M qҸA@wt%z$خ˘9ӏNFBRIyymeK)}|ejbHޝӆ,v,jWOE ^N+ȉkIʊkB֜MYsW ((.՗vQqA(dEa% lߠclݣҡe{#fE9*Q[}ڡ($\$%Z{a`?;0>s'L+19?lܘs)QT[ozʚ,*ԓ j00B~Rb-b))^[e ҹçΙcM| {4dj} 9{gYRWjBՙ^룄ue~oAiP99\k*X^; Nd zk?6TBSmz[[z ;?3~u!}hTiPRC:!;&LSE1TX;MtBģS3*j=XNI_>tYnJ^iw]) @*cU2Q<Ƥ)$i] )DQl8=߾x 2wؖio#C̲mNsCEaq% 3=!0'=,c56;y`AxjʃIUYvt\Wk [ $^l!bKkL]۰#ru p?Y՝y_Gέd2>^Rオ0hΝY_  +v6i*Cs|Gl ~wFzʎ!GM ֘}^$955r%E5P]08TQh*6`u`lQ3Ά߂Er̝P8B=ӥNш`fiIP7J'zI rl MEP)O"ʯȟc6NBz+/ 5N ԴwV97̊vԏc}pPi BR"{&6]$iW8Yyn]#۾#BTI=~cqȟʢ;ʜzǠ> i[R_-sQ ռ) ytY'=Q !'G:v[CX^=p ; @u}S2L75F}>И?w8e"y]Ҥ Ozk WQ֣DS .ŷ *0Ǒk?8+[ eHf}KCxL0K"G!%>|~T찪TD. /.kܝjUKBsbz[`=W3hS~L@h+%mLZ~Tu+0w\ž,Y#+ӯg4jރ` ҀntL( M»];:i&'k1XP|U2-({1&lBu--Iax{ChS76?pE71I;2FYƦ) @`_dnT }[_,#bio=vNt7Ù0 ɬz~ T¢rI5> [du_~yRPopR,ݽYlLv3ō$SCθD/ {mlS/&arX0,/ Q7~nP8<ĜqUk*+1>zlO}KY2yp{b9TڐAwsyRDXS.\Ӑ9h `wPQc n Ʉmȭc=Q 45:kVfW%_2Ku }`>9N5Y].Qӂ6TrmeA+Ccc ,̍'ݣ\noR'XC2<=8L՘BW]L}0Ztѡ1C6}i`17irﴜݏIe~x|́3wY-zz싺d\_|ZdM2,IskJK| Wb%' fpFAY ޿OJ.Z7X x ZT k@a^xQ=>I U}2(]x0F[&t06o*ahB w28ƚaKAxϜH` E`#?Ω{"hYq:rBLe?t.6)Dv˯0hăݕ)x+0$g*XM-eHFj{*+. NHԘC0{3@]8!(OfȂ:~{\.쐈jz Q`m .p"Wc+eV͜]v2YaCPxWd68=yJ/şsi+x)i=7H̵YXoV38{! _\zsܦrھYI+)-o&yXO;%y_ 2GR$0Oar4>YotuNGUD0ֈ(Z>OD765%0/RC`1"qTC:#]b6qQn 6 ˳'B ߲%yyr#cD V@(ҝLRO. vTWp(s0 {S(5"%Hʻ, J#ŶjMrZ\DT h*FK>C6Sr'<|[z%#x7Nt*m 3r=Ui W@ Ded a]_.b$He${mk`l[E],Lڃ$, /+0o q '4.@}*vB ꏔk;l4!m407ϴ-W=7 2?}$} 8=i\Qﱡ[OD)#B%06?TA/I27ޓ6Zxk"BˆG7O8$c5ݖ+Z4Ct~d8Ft#LݣEx4.^+۩$$ Z -K e3v\"dTqgH>Ko8}TQ3$;PDX&{pݬlίs:AjKj'#'' *<\r4fE'g @oc 7ٯmCU?ɉC&>u6:mևm O}gWTGEvG.kcY,b] fE@,U5&O}7zI A*!s!|t_%LDI EAu)|],O:maRkRqAzIZ1(&@6:q> '-=+,@3Fmaxd}H8ݐڰEյJiI&r)PژA ӴhDjl3ax'" u]Vw QCV-,lxuAC;}LcA'[%f;߄ StQKf0G7C#J#< %ӫ7v!۷p!4x_akB f'Z:Q俷]#6qO L|./U\Xz]պռ8_敽Cl 0` '>MeQX!s|YLse>\wjA~3 aR9+]A{>V ߐH{`Actk:iur!BhIlj{oªahF݁TQ/O  QH;% +nw OYqxН-A}eu dG巍؇,;`!,4<"P= }_=*cUwbk v4^])(IE| e]G~B릶#1 -i<2FP- E+Tŵ)dc7-5H;jdTZmKVbb?o|`fFLSNCE`-ne*Д7_W)LM O*G%yN6s{0Bی{ؼsp\B9uc6o;">#tLϻO$}VC 'cLϽLÉSGXJy`RcLߊvCf88%ZI*QP NaR_wپw*/ڌހ`UP<#I6 kxP~XDlrSee4ɦ)ٽ7źqGc+T}/uRi~aHw^U!iGIs1F1tRJ+OlkS_Gr8\уhHڀQT۪NR.R ƈkOT=}^JxW*Apb8WΎ2Dh? 6$ӣJ^+>cMa|1 х&_vw@fk%qĖ9b0H&yxȸuΧe߭9WoeJ2~ݭճ.%=5p߮ML_ǥ+xC: yՐ/}I~Z1+ɘR|?|}Uw3wT9$ qN6?j]Fg>0/Hc@(ۚK.4O+w.j{!c଺@?)assD6Xpxf9{әؚNAW-k#ZЩ @gb"/|ʥ ^3r^4y-=+`?bˇH]:+8\pCt3'n8W>/zDkG1Tʹ3З RC')JyDDZ俵M]} A0._pZ^.( +HA嬡&4bhV%tMN2,*.#̿2Y/wǢ43'xP`'gεݽp dR-I˺Bu`^)k[Rqy5RXcMZ3JWQ/O'~̩_>b!fUSDKyI*VFD©L69w:iͿxWjb{1`)&|䖨 11;t~̴&=U;ٳQ δ$~%hIر8'!ߎz{&r|L̜l?혡^}r ZaY]S{dR*NKueϙ$\NV(ETWp`hl܆m}`C=U֙INriiA22/xb$X+Wk~YA(`(ܺ̚N)B:ebr!#?#O|Ꝓ1+Ie6R JT,6_ޗuq 2ةiX4MGkAcTe_L籞7&L7\ 4&џ^(5߾);ۈeF %)d%7fOSg^Io&'P/D ֬;7HoEJTI[~?s&3`mq-v 8 [Qgݫ}G;ϖ.LG:hE4|AлаE?Y| پ{h%CCeQ4# Tqho6[; txϩ &x`!*l Kn]½g$w$E3SLYDDxB'T1Ƒ*08 cIk^<ا3"CO%Qj.%J`!W❔Ku1v" dAIRbS|t䙗 NɲD81͢0U$%胡OY2Ԉ]GW?E<% ,#U&=Cwf U#){z(W˲䩘hZZäSvka;`:xϦBS=U \_& g)6g{޳{nEj%@7LHMª (} >e] tqJPXߡ"x 4/~GW&8k2Ýg\?tm߸RU|nmRn(]\'P{ڸ"޾:O^2ع/*s. p[Ě ?EO;ql4N- D"hm,<}!Wl5-I r?y`CATQ'tec{B5@;} xisW@Rcj lL*K",($'Ām~+ii"KR=Qm?33i{*G tҳ ՠ|+XKs9mVk'0*oL(`֏$e*R&Y)c޻Eez, U;6fL𨃿n"J0 8iń#XtnհA>fP+pd¯2kZb)8*|A15p vM"K.= LEK[r<R8V>x|oSmtތqM6껹mbf(Ƈ %;ڮ2_yeL]#vFݓruK#}Q/@ KK[{*)QqBe8==g'rq0[df u~n)Ey[ J: .kҳֻ uZgkW>wCu1W a赤_ %M5Pԛ?%}LP[@L:ì#kDZ>Dc)DrO.kmȁn: 7=av@Z»`1UB3e$*9 cFeum@f*@8؎u#'9Z0GÔk |,2z(8-"I 3z.|E-J$ĽiU!2ILeC^׼O7t<9v}690ۖM B9!A>5z%:]-b?v4S/UzN{bH eӊ;zT=UcnVBDoaq7urJG7}к1:gQ}0 AgǠx}%\H:|&g^̞!p y.@pn~ؿt%2q@ZkIޣ^3 Y'Ql\tMipu^QE>IJKiZx:x:Q:1(YygS+Z@7B◢퓪-b,A!S75h GwT;;Ħw^_Y`Niү_dn'ʥx"pfCeAS.~Q(0m * L;߫qډic칒\_Q2^n(mҬ<6D+G"0g>[`3.(ZgO4J5+BtוrLTtR*i rP8RϮƃl+fq7DKekG}UԝqO?#^mt^e*dNH"݄Њ{&Kɕ^V=vqBnZ{{L5`op߱^nm{u|^?1EA=#si2F$v }ꬂF <+ rҺ^Z3Ix:*%F%/^g…][&K+H+~t>yƬяľ";R+yٖ`9ہs.gP)E0fɧLa%Q烓y~s=&8r!Mz\s) =v)M=y|^^\(| (W oA4}[y2w3՜ i/8{=EkX%N 2pT"/2PI&Z["ƂJєJ|wjiqq8Ӯ70rgV(z`9bMvS{|EL`ᰳ  :ǘc)mu5:#x|% CI.*VLjN71SJU4Dpσ3#x_`<%\!j~4,F2|*'x%E¢;&6R-ފmq^O\5T#garkMmY~,bxp,m J`XnIc!1Tg u;mC ɥkR^p N,'umjpfh2F[L5GVUYW1Gli vXΝLUnZe)?9%>-Ä-a'WJݶq`XL([nFl ('n =1T9ox[,kGMY?'sîY7a)AP 9޷DXiҲ X613ΛAdZr$HEj,Snga&$*)Dg:ώġKG]Q_ DH2omn`B_!f̓EgpxJ6o,3 W p6gmM<''9$I-0I /,"›*Dx^]S@# I^Ƿ Ry<3 s{dza Z`z15ttFOpO{?00: Ļ#Kr|e\F mi>d2R M!lg6֡Uot0@.1=^G[9RCgN@I@fdAaؙo$6OMçAOz/ܻ)8FVWb_ RrT…^kW0Ч9SC!0֢U'-Y"z|hLRx+͹C[][:֠% KܼiPLzM?^܃(˜- U z/_oA}n>a_씚Wz~\5i.D):>A`0HB2lP%V a`JLE)J9^w}v5b9N{A?&o)*9V"W&-3_$-خw{m-MC|={ ;ZS+ q[^jR0Q ԥ8D~0QU1">z 0LDܬ*SPtkϏ#)sekWa5Xlg0CaPMP{J]Kb')\j 1T6*uu@w;I1$) lp . 2#WJ׼h JaUII/;I7Ep柊}Do gB4ȾelYY&sy5yA nfiaFEKُ*%@MAIQtF²TM=zucڿ* p P!K݄؋D ؽͤ5{6qPٱp}M)G 7s\U%sS}W^ >Z:.(B`>5֬^HH4c0 b芦'@u[H`i;Ƴ{e<_}9aY Q$ #(ēn6X_vzbqfߒ{bPDaə Ryay $Pr: =FQ[unixFĜ~2ys:׿.M*`ɥ\߭! !ј.ߙEʨD:G^SW H&m<2[(lˤ%8mܠ\\FXenB L-Z͖c@[Us;"2B̲Fk_JՉD6?5ꞻmTVZ {={\TZn+COb&1NњQ RJJ(0tE}h=;6^ SEҶ`;0X˾(RP'`+120¤Bx;n<T\fk CwEih1 |i(G1%rg[ie/h8悘m$U*=(JJPBCy+b.iɝ sY.NmxRQ6#8xf5U-oHqN/%Y5d̪9=90,g@3*W|^PX"ҫM!\a~|HMpq촴NiJ')t8Hp&Oq0ʸT:J {%MܺU1-;d|tG|X}F|%K<0VN7 ~r [:0 L1||6; R))|e#UdؾhC͠) ȅB,_jf$"^2L>gx'S crEښ.`yG^!sD4̔9o0a9'bNi6˿xQ$G$&-?@jU!"%n#S|fA%}wvuw>;~54!gr` b0?Y|(OGN&+Cءq<`-CMB3l*O1At. )KޓxvmgF`c\NTL4~8%R3^&] [,o!@ 4{aM)#.e>| vL]q[px9 9iXYv!E 9/֪a+c=vPYg~%f+9RޔnO Wvl[q(Lfxdې;Kz~jA#<%C5 .2~Mc#LJd hRTߑ9mk<\6#kYju9Id7Vm]Wɝw,:j"?''tte,p5/78%Lg2]?h4\TP9]޸/_` aHF(KۨKatܟGtu|8/!2 дc>V}CЋ(ORG¯ _U$DG:gi"-2Cą࢓.=#,$~[H$NM;aV hR/7&mDgC>:g:0~gD'xPN7:`v'Os$oXLƫxv6l9F\eeؿ0ď1<>}HeHiXrd;' oHvsq;ݝ6`3X-?Rt&0!H֑P@j(pC;vh(I;A~O=̪iB rG)ƐLW pfY!hbh ߓ.?}1F%DqzZw/X6AIL] e ZC  W&,XYpilIca@=dA*[+U5OEO|LxUbWMʐ촏 uY*Fc1,̩~*`NvO6K~2$G{AjhµV~YS_Ўȍֻ[ Zo:6~̺v$آj b 8~U 3r>>ƁWhk_Ul[QW)~,zѡ>\}; `{MgVTc#66ٳhKSi$2toUeح" zQ8!rE3sS=^;̡AGu BAӇQ1BuN>gl@D"MoG.4\ًDfs70G'?q+?INXEW vIP~Ȯ"̆AV3Ͻ;"#/RU&\ 3|KaXj |#h]&7n +y ]1m $xrstz;h+n!۫b !rCH@u'$G@tM%X8~/:~QT-Vkq=J1bďqMʞ[W}=|Ul+pI)ؘL68;䷅Pc;fvҕx4 tBZ%Iq*<bè?PYE"X{ǭ$=N8}m^IqQϜL Al5&jI#Â]mL #Y* j,miL)p/ޥJe,Bط[e~B&ov@{M* :IAZhk۶xOetO6G+jUv 8U/[h#It}Q__3vP 1(Q.,Fkm-?) 'U4\טOewa U;38U jgJȿe>INl&c9*X+*{/|bS}:8?X*cZ¼3[b"ّ=JAk.hsbnf 9)dd^2& `u!w3IBIR-3CM kUv$qɞ=*oؔr|o^ ~ҳ!UfO)=zeކygA=,? F'$|90%Ijl'0$uAQ^uTԠ>fUsBbi,SU@ |w3ǙhlY`BC~=$-́w-[5Rύ<58!,u!}dz8,2/v˃VY騪Xl#;IneF jlNɚT*1]kEI#~'(/tDU.}_E.|L w eQ!|Zn-9񏬄huMWPy RW}qlfiŨcVLF'X~г ["$'pL)hp|8<-}‛+8_Λ:nW?u:lS =x3?)\'XzǑl?BY#F^PDi٦ra{.{5Yw _>S:3JM}ʭ:&̳}qon]œxTfVa{p`GY`(dMz%/*#ͦ޼rRdj%\.n9&}|`I!'q*&p/q&T;)U(A"K(C(njD>5ndU8'̄ ϫܩ笅˖l3|(EQ'9ۇ/[")˖xCe-c$'h-Txv)al#ŋ:HjqKJ[M'x9Ի5ԻqrdcHNCy \Ú{y8y$؋6vSvr[.!&fo@qGaet w 羏zh-zkDcvZ{VdLK;MHC`:Uy\y}SEJ!Ps+ ރ1IHS#୍l~p1WhG}\[0 qʁ$X "Z q2"*9do1摱Q+ O&TMoǹKR+% A|K\!rnH 9i|Չ2_ ؕR0=D@Eu'cll]_.U>)يOܳZao>TjE` ج( A v`pJ 2ܙ =.UE)6j\pbPi"7'M!W+z0K2WyҕX)`#YYYVA;E1d6lDXC_1a4*g`4SXT;XEw}p[ac褫P< j^ -Mq Wy@ٸXuUc/41\u_[{T )Ӓ{esOQHsd1uT! lȼ~'G%T&Y'/ӿf́+H$\A1KFv]b`ي)tg5Kamayn?Ma(iw%p6_s`6(vQ!d12Rvoxz:\IvQf6⨶yҧr_HKd Ͽ+IIl|*dCq$AFMl -%zQ?%A29Kdz,M:Gkh%e#7 drψvqklE'!PZ6l tP5>w:;yG8PbW kisF5Es9kTn%6l^ׅ\OXrQ~PKWrг#c2OZᩔC^fj-)+YJۇaYƺ>&UZ f"U@{S*_& m 5 bq1[Q5owDܚ \`O*odz~4 uwWtk ePka{qnA;# wt0nUz4jM2d&#> }Ѽұ ʷOttlV[] p5h9Y"lo_~,XqQ6(/T4: ]I"6zW?'ӧ[a9Nι "pQ’d9y*KP t~5y BLU^?Bdu&>.>laa6d-xB28Yz*{>o\PW2pQ*ACgVu2=` ]rTB%>|gFȿ>[gLQ;'cXV)lֽ}=)k G {`8%]nS-PR4k.eN|uU5}GR& k5)Sx<,5 BDϑsYUPW+m665-\=`s,:g ZUH#&ff_8>ÿ5# MF4q7%46I3lIhUħZ^ٳcwУ̐X~Kvl+Z̲? pY'9iFF/Χ菀Kny)"x;uoZm)_v S;Y qG$;wZ=*s:Fyr9pa]!z+.8`EPua;VA{ltDF-!v-p*L2pq ,nS~X0?͐> Q% ӠifhSa绖¬x@.bdiMF?~GF yYutڄr7%u=/N"/֨hvwǪqK9h\඿բep(7 S4K}7K UkdzY) :hwU>K*楹Ûf7JPL@Ku'#/AOat8E'քx!| -#ГpSx{7%)Fm|yS^Ӟu~\?"QRڗ{{L*z7~>Ƅ9 M?+Jlɏs JL^l ug 1OBw}.kRir|0\.zPEl^g $py]oT,Ԩc#k~>s"}G&uw !Brbk^n@ΣNO/Y!r$Ȧ=+ǤI蠔te[F P[TZD 9-vv(I~ǗPU/ ,(#PgXc*$®=Ԗ9)$ז17mXj,hxgd:V1&GL/f/Vd#x uh<"}ʁ›b{ӚR mkn#̖'Ad9V#7eQs=Rʜ2 ngS0Nnr~2o(uX ==҆XST\ X08|:Ak Cü-tvI?1,k V/~)?Q'jcO>in5}'S~8EN9bDzfY<؏2 X`4ɤuiYCXO8\)ܠ% eMpȻ,W"?0vJpUN;21Ή0(:C6ptv%eE!ؽ\GX[B^5O8DqMܼW'"-4<&I9| 4UQ *D!'SZ-P!S kr\rwCڌ Kg䉯ZC-CAil[.SY*n 3ܽ:.'} Re' I}0D7 {hA¯$˦Q_h%N݆IOqSں6;7c!Ḛ\F)]`OGgR-'70Dy I?4Yi{їQWS2\xL€q&5ч@G ԤPȰz^ݖ{HJѓaTI%LNL4rELoA[?jKcs `WudtAëjI~ F.M.ڊ/q _^nʘR .WGrd[Dq6kЛ: g(4KS8щԙ\7$^8T*kz|qZ whs-; P"s2iő`=wO)eV*Kp:6}Dq)BBtJ3a~yR~Zゆ&8el6jVU]򇻾d%SLњSY1W/0*sWê4nmnkhu[)[h1ᴊ_CBaɧiN," [ >۱On/ d+b&Ea>'PQBYORZOͫzƏ@"1iw!f^[S|!~9ER7{GYb~ǰ^b6$_OͦRsK> (;%|09 3R^ӧ!b̥]eLT#2C" <*v6vA&6S B@6!p%gc=| G7TuL򴛐AٕNóhw)EK [i tX]wIAkaD#D9?<O>Ҋᖢ|% ;3ع2j2[UbKcECl:ପ' SHV3^{B:s#p0 HEѼ lޜ9DB.s{vI'4AsXPW鵗 @G]6xڲdp<`qn]H;`/VcHe%(>> ܯĕl,苵z~#C<4]):4dډR6w#3ToJ #<L %hR#10.}(|k"gzF4*AߟA|u*>{B8>$enRKEJ27H=,+c& vҫ}-TV^'~=j}!WְlۨK!JڞDfc,lή$_WX1M g]T9]{չ]x/W`vz;&VtÂyy}@E*\Ռb/]u#W7XG`8o@`G ,1 W ͘3J11oIMnm\_)VCTI TuLc3-'> cV*jمg ?[1k >䥯Ojx*fx|]?߹t]َe/$&{PfΉGw20ZQ %s$$u̮Wv)Fݐ2"r]BGCl_xI(fo~TFI"1൏_N=+!#Ogr 11h"һJLXVጋdL< =pJRG1NcNa>*_ `ʼnkm8m )\3k?yRBPk\[A~JzI;G+V!Y$9|zf c0վ VfCcsޅ1>C-7^Ri71k;w!4bn͍g ٦d5T@d[γ;~pC@C𛪣bnwH_vρ"sc'.0Pa\z`gsy}afUB'E_OɟZFV$N5T  QJYS7t7$}BX@e4-a`4+}6 -"l>'Xu:P:f`JhJ@-) { DTXh3.4ώdH($hʆ<2Ad?zeB8(>PL]Q Wn%dGN!G+:&_dԠ r ~޳X}ѕk΢1 1>9~d>)§b)¬?¥*kP%{8.%#W3G ȿZ s)ĐNyߒsKoiuͤo/4=?EI#%В =c{@̑ӻb_﯒?sZ>L~PfXX f'/~FX@>{񝕁n_p%W|3@8'Lrq^36N-+a&ѺCp,dhxg<++VK~PY_r*O9  i!}CeLhXM YtN9/):0y]L6M&8x1MDچ;T[(B[ 8@.omYKT52{MCsn)B͞<>_f :DNjL_D`Q%4Go\ʫ})nPIո&QE`F!IU66CSlu(-DCd(PZ=Q8t)ux1  Fq^4k&jS67ܯ/_E}|/>Pv^M{A ~ɧWW8PxÝb?75[eo';وL]4K[FE'kHXosƪoKI{Gox몼E FPJV|n-5dq?>Y"n m$[* c 8?E!"%gU`}`(t<ޜ~+6 {Fκ,Ju|]ZY1ba  :k"\RL~%;ATGY|y~\J v >Κu8(Ӌ  tb2Of&b6~ Z;0G6 _'#cK, _(ɻ:|nuI6{pb!(Dƞ1HfE4?̨a[yч(Oz]TTXZ )l "{&ߝ=K EԞQxYsݧ(q=H)9HvQ*MM>OHCTX{SaEQGkۓx(u U+90V=)GXGPU3V4fO}d=^"L}ג^jDNAqA%x5j]f oQs.$lQ_ZzK;kobk%K B!AkH7śQ 8ӥa`R͈K7=9x ӯ3j3YZgAPK?)]W(&x/gEZ=NzCW^ s7t|N_QwU Cy4>aB*J"L~;y" ȑJcV7xą~dK?2ecKE!"bɤ3f|g'S WAul'pUZ\CRV7O/lTb\jfÉISeݪgӈR pS_V9-bϊGԐ~L8M":p΢j#VBzp^0Ǡ6վpE$ma{jٙmV;C9bhk  ("nkA1aĞYmBAs)_W- '1uө&< /t7%6<{왙Qҹ"چ_MƖ꓅#,Ηi`dgA]i 9d>Y|\ JM>UC]snpsZrYL!c3#mlЮŤrfxx^i ޢi1-;- k]jx}!%I}-Xܸ6sd|VVl0s2ŃOs>Qi :Y@koE{fj򈺓P-*Ɠr('4o^.L-AOfբ|JM<ʼng/<d` =Xd+aF>X`xl3]>'W Jxhq]]ltP幥} އ 8V:<'viGp =^۴=p ذ IuGıQܰsVe]4cX>7Jӄ7ZZdu &Tud?뵎KL1<+zǑ4Brb*0 pgCԎG~<֖,0'}Fs}ZT/- 4vcr@,5>^)b51>lgFA`=:v (O1H=$6x}!c߉(U-ybm77eS.] [6V!?>o #<"vYB*+u9 T3Luk?8XLJ"*['4t9 W-뼂q hwŏ9)[pxYH UZ [JJ'uw -c3͡n=Id] /3M>k]Wj zDT웮DZji3 wkMni|S-<*`pUp¸hu;nyH < z5teһ/*Ls37SNWz=Ta8+=go,O} Qd25Ʈ-t]^P~&ޟA#紫_t3AIUl] <_-ȗKTZU$ԗ~TAҫ">}n͈E0 bgm[D0szbtٗr*_sZӌ74OH.̾=3? P씑LKm7oҶRlSxܛ2 }Խ@-t#6 B6#&M/\aJYTVҼ,%k:#2)vaN#xs9}GR\SfMiO^-mwVZo Jڒ^=)\Ekq)?@\Sh!<:"]hݱծAF\O|E1$J4aoR.o=4;Aneu巪u7g8Cq5`J7cOu9ܱa+# $ mбHx=F.!ww˘KO5E&a3.QSӫJL%[dw*8МG$~%5fBa!Aʳ;)X+qn,&FڱW5Kv3n(cgPTg$-L qRZFjO[md:SBmu(aiT\SfIr2*hJmCSuZ5>'͓a?"`5WفKϐD5RsWRo~Qv+3g>fr~+K4n9ol  Β LQg?~ݦߜh>L {X ĸ кb,p!U))GÖk*eY o+w3dj Sf(x' &C4 Y׉TW"v#n)fŽZ_[9L 0:?Zuo9k0d>u^d~9 Xd3I8/C/O[rB˳DvR0v-.lU8Fuزog>8Vσ ycκE\sJ/`S 39IkYJzJJ"e,,Q{}n8c>fi- Oڭ3ax>ʷrxJ}Kr_(ʢ/g%g?8%dk(߂* g[IBשqԽTX}/h=?tHgM?9zkQ+m[&>ztAA#,U-g3>mύo6/F όĦNPUݥQlYе-YwAoIeBMΧSz'92!.Wά] iSqW|/`de䶚4u`q8no`=E1TV{h Oȗ3^HfZ#_BfkU<2̳JDwc猴 [n˒TobAl7j&Qcߺ,mx/oP !ۄ2 pHkM {0nӓjUxf=m Q ἯNB̿!!eQ?1<bx8TKegjbٸ#xuA6ٝQ6$ W~W_C crZGsϼD1< 's#G] J4j'ˣV=sǵu]ƱTGXJbULX u,1,̆nRZFj>D ݆v+ |v8ơ,yU6lU7aH<\?JuϘZz pG`\q-hg43j|+on^Ȓ pӓى-n)"cg`Ճk6+Y /"p-Mt V 񢬁܂>G:?myU'wc 1ٽ`~\,2YH Lc$ɒhYyѕ W^D@6Ɵ i-%noMc佒#CDnн _:qǟ6I'w(NFB8'Cw^M`erixx[#;U2XQܱ0~piZDO=`[r2+ 2H-WWx0xwQ#twф!$=~0rVRmLrcX]8?ϦY7LuCU o)-b=\З(EZD0: M"PRNJ=lAv9rBQE3Ied޲Ę!9XoAz~GA{k1ܬis|<NFdCP#>Hsv7Lx@rÀ򒭃bp-~($9M~Z̝ lϛA*^1 t B2fI|UyT{%GJՂ;=AZ\70]-6ELKyLpv_#$xtmS!ú0^#IVELErdf̍3%jU)%Z0;n2o(-.&ūc|sH"q߻aE=P2,)mTaЍ]**O>Ug/nnol ߕ(o9٭> ݁}lp #|YMVئ.$$ MHAh Fݼb\fE1Q.Jwcs9d<}ǑM#@umly~G2;@#4 zhH^/L+ްOx=;rqxotz@)h $ &wD5-QJpM ˀ({Q8rg@xGoRRN)e}5}ޫ叨 -&]"*JZp??z m'/Vá!_FsKtmL+3d\yݯ&dnz%ifF`?#c7p i^kv:4L,(wрKOh*JފK[*6Z3J#y ^C YtIġKRE].͔uQ$PV@4^O.(NNNȪfXT]0}kظGM4l+I`!K&ъz3t=&23 2lkˬpH_ zD72q[$CbdMUͤF1c&cM͵id}ߋK NgRJE ˀ>smȝ y4eۤg47h hի/Gyˁ)7IUmASqen1#m`Ŀ_T]eH}`$Q4/ 3E!s7X*dK&A3FɰM Zh*0x=lc[R&$ :ę 9`DbfZ ֟#2OopԎ3mJ}MUe1ovGUD `薶`ڈ8Pc.7gAл%}?Nڨ#z !qxWU5wrȧ?X˚5E~Uz!wE8cUM*M %1@f>e yz#un y[.<Yh-i Cgi xKkfaZ7 į YqBr%DLz+|]h't'BLܴN{P{lt9NE̋L:\$m>ǫ ܜfׯ-<-*!@Ai3I+e /w/" *,j\"-`rPKsEYrK^lN#IW05;L(H߰<WhJYCE /чk+qpbjO8P {U(GG9:+bO[ q~ ~sN#j{_^ԯ055B`pQ[r֑RĚd9 }p ل1X=;2\ \sc19kG}7jHFģܩԛEDI%=z/|]^p/g&OtzGz5kGUFNbGRH4P]RD9$AOvKmhBF1a#|] pf7Sjx5myvج8\ %xkO^CFב{JQ$kJM@,SIt%wpՆ~EnpG ;+]Z0gR4-p$&ugMvvU8(5g =h*fY/)ʚbyL@bP"jۏnV]^dj'\4#0{yedL  3-0jqVB0Qy>K;$TJ*t-1)$Ɨ*ch#$g" X0-į˿ g*NICQv_nЂZ.WJidS4bր#&3zJW+fX?"icd>^DUcF,pxhNopírhn{QԒ"XɕMfio{ qCG,'R% \:?PԎ \ny i+ZzĨwʖ%uDzE0>P5Ֆ<y^&'sHt¬2c-RW̊Rd*B ceEW-,$=}0n+GN(g@Y3_& OK2Q)NS#|;ᾍ]H ,wݩ:#0j~gE9w6M`cyF{PKYuq rf|_N[$OC鿮k%PI7|m:Vm,ȁ2uɒc .GHz,Kk)~ ; 2 a?E+"b`[^̷/$S4.<*Hs͒2­ʤT Zx\Qm~Y Rf5kI"sӡ͍/!i"F _8n;VWQgt)(294MyȖƒP\5*6,7t/J5ktCۮPa Ss*VQThp!/vi'xRDi/ȹz%O'kҵvexL;~\U]uRJ*iFkN|@T9v# WA<<4Dm<`?6ή[9;XƕYs@9Ґ`.4et`/,g,bH[AGF VWSYѲ\KaD"F`M U]fAHef͓kICvIAZAXX/h(o4 r+Bhx1DC!;b7S:ee8ɃxXr^VԐN>)mƪ>ۆXP JϢ\a쉎ϖA+RIPR\*'j:\>- WrōQqҌc>$bx ǾS %6|!D ǓUijITa8oQ8xtGn[ŌB%,WT kSHB"?dBjq~l /.Y6~ #t[`L?Lc,ei\\`+)^P?iF wĖ%5C%V@j^ ɷ}JPQ_?5XxߣeEj6dʦg{G.G|HXD+cJ\$RpS<%*\cS|Ûؕ Us^TxVL*M{avnC~-@DD q "?d}yHݛqzMxTXoa}cV\ΫLe:!Fsm`6k[Y{0Tf)  -[7@Ip٨~.:Oݾ[h {͠BEB ;7uF]rU>dZxwXXzD'Y>PSyPrɅidu<@qf:*=^{K,[,kQY(=ߖYTecuqȽeŀ_|DmWxBt%D*U.٨_M)R(m4LPLjC\`%Lԇk>WsBަn/괪mCv+q-*/Ur{SG~SaptTKs\Q,r :ݡ@Ώ@+T""+b=A*c odAƒ{OߖBџ_YE 3%v4Z(J{l &W2:Z"}gcn,x>h?I҃j pVI3n>"FV {L zß#/oM Xt!2K pC}~kÿj9R{U%~Wz9<{q[XU}OB9Ԕ+N(6#͕lxW[ m"sMYq];fs\{Pba`Ӿ1OPWE9^3l8>_87<N6h O~jA<~V3ʌrRbF_"-롼ulzn f(QUNFKeQva on.Q]aԸٜ$_̱ zJvܫodC /zY!Xwbr9-sY9[5;( NzUj @fy9 qx99B D T$NMĴ\1Ѣ"N{D\KhYY9V}ldD>XLH )Iu97<x$5p6O1tu_CAk\e)No8TjdH)}(sW^etUNlvx Db#֎Q%^ȁn âx3tI熋V"JN+*MO.!S#g>Gs6b3byĥMIz WzJEPĮƕ}2,|#"Jp PXY׳ɇ8'@P)*n[2&AZ1{YE{)zj(x%Ǣ.*7) qeGgL D :퍟4Q:K;^[%2gh2]za,ڬٻnx<] ~'mVvmД2b>bUCSK;:QTф:&Zj S~@O?uo*s%L̘D |Sѧ=O\4CHPu%Q56sﰷvg[tL+xIn Xe#zd8Bn \d?h\}7ihrW5S8k'7'4TmD\_KLة. S-'Tw"(:MlZs2: }~+(Q|Jgle\<@c+F3ރ`#hY}Gb.#MU~4tߣ 7DqSa#jz̔/Иgc?i}j'՝}S,j,ht/ѷ>$\O"9mA ōi.G^8gvZMRD銎fІz/0IcY埰kW_UB R{Mb{OyHOc#d,trbAS$n'VkPU )WUTkcT 06Cc3IsI44v/ZڤueŘ~AOE:&Rïll6Z8XרuFW9]6\=_M댙WYȑ"QF^7N7۳RYإ+DBL9"@fKbF&.Kؾqt*r2̡4|TMȣ8tbyXt7 ;0W*Mԃ}\6fiUwdNȟ&#E ߛ!U `$R>fk\05r3y+y#i~[1*f(7r+N}`XDZ_pL4jJ8ey `ߴԇ *ox5?h*bT~ՊGI=%"Uh^_X]I' EPE\''A?;[JߑO~\!/{3|c5I.0{*XCwqfj6~ћɬ_9;WH|'9"%fxy$S"0LZ,. qp&݇:*W1;R1F?J}`8Mw^cy҇D7Tr=Yܽd"Qi`Si.u@sD6ff"Ci1'$,x0AtWaW-g@<)|ĈZC u򥿮Aꅪ,BA1̀M0=Px&Ǽ(5G۳*¸gׅ` ˚Ѩ.:4}n& W򕀉x,U< mj-ωrgwvi`'W* U"lu˦.J3~EgGi70`AJ9܈ș$/os~ZJ'# jOڋ/[t) ( bTaӅ9vHN0 Dv?ɕC7F)0#>ܼ⤣"Np`?pcKQ A MLּ5^>Cii㨊]BaKq5`8΢AμEġrwR3y6>yWH[oazJ!DKdHo%XPj;jPLEBPXYTX)L jO}@akq&m#IyL-KS E)95!0 hHm\hVSiQr " 8<*9$4v+SE9kmi K9Abt ^CWr'-j83cgxw& D+ae)F]\KXֱZ8, lW)&=+DZa}X1 *(%&ĞRQAj0MhL@I\";rqF䈬QͭSN2rSoЯ{Ͼ#Mw{uF$0N[& )dՙ CL1Q7ۆ{yV i;Y繲Eߊ"9!^_8`Taej{b>d CrNFMӣSʡyF-Uى |#H6ӕ糍-AȼKIzjxFcJ\rإ>YaJ}lpe+֊t 5mQT{mh奄Db昺w1ґ1cg[GXfZ&{G@w ŏzxweuZWƇ,}DFr~) dz 8+n$/tt`HXq>^7v:ib$Б?.!&ZTЃ>Z6'|!ߜ eZ5/̒ yn_iү{B=(`J>DO'яh<}lxO |WkX  ǧe1gA(J*R-[ CUY3Qi$j93i+)PFF'0 ol ?I|R#O_ -P7":w=|,SyMbkB!Ha'G&Z?' OBMukl9% 4K^]9剭NH$fpb0xk{ݖy/#>m} Fsv8hl6e"L9dc0|܆Pi>x‡?`ڠ%u`M{.!:rd7`£',Ϧ/Cry޾vP3r}\/ck:(TcXn [ۭ&VJN,:tn4» tBAIf7Ĵa!j9@JфGa ^0o6QA65Ȍ5><7_(K)kB/w'' Ű wЉο$գ¨@R6 vuՓ9~& aw2d8zdȺXP|'0ә XhK[lhI_ A=*c=/kTD=#əuG_-lpg;Z{ςV@U>-Nly  R"* g3hЍzp #pxŽh!]ē~I|]u lwaAPo ޭm^OF+c̸1u!Ss~aƒ{#4 ?.X? g9wxJ`TS#7-o%(/ɷ礋N;~0 ӓ. XF+_o-\dX2ߍ$5 v1'Zj2~9k/e@\wrSŅr3gԀzZ8˟n.=zgq|`%NrlJYnr<Hڕq(cD\RsK0 ZHJ kZp, ^-iγƮ0Egq;%ڠc[!C$NL_; w:*"uO5| 4 z۠LSAAτMUzs}:mIj*!O._Oy`Z+ Wظ{jN0țH v+hؐe.^CR Iޏ}βy9~6&ԉE cFՇTBC7Њkm!#˛O'tL> ?~s' rԝe/?EC8rcvԁ].s #NoLUH_qؒHp,,~s^_LsigoP",hsg c/[f/] 5S*48w3<AR7e7|?O7Bb*̬Ij%2҄,ѕCi~NjeIΞ5C!`Q* )!Kh?`l, % sI?G!PFuE/ ̙WA฀(o`vmsZ=[ӬF;BB#eͷVxj0@Nz/snЦckj^ZfZ%:?~-''1J@ 2"DLѪy]4#z'sYW'M<7O٣bD#sV$4f\:BuxiSټ6QEש~@$jB2/У*C۬wߥP Hڏޚ G쯘qdg+ R;hBGjՒƄI~=z}4"yo"Ƥԓ~ŃCܸtX*J&" ځLLW צ, ؓdh9 ~;[Ϲ ,]doO\e#^6f,_ՙb&Z}o,XOv%̇|"{EE^g0f}e+{|!v_y)6j}pS7Z<Kl2=ou2i'+ &1#ss`ŬB{)y'X!O9쳓(tَ}#|4)ŵ9Jτ P]Nnk4Fa }dGrb` YXgx ɎhGWp1p`J]e QpGkԚ*V$8O-/ARqKıtHW h}^=IaO@姇`nL5zAٝ6>lB#NPa5b"URmX='s0}ؒmeY }mr`Kغ+̀e W vJ:?YƌZbDžm@C&'fĪ~&(8^YSd^b~简'bJޔ*egX\yPQ+X"_5v[\ۀ7NH.}OIl +"} gSLÅٌ7o"-Z=(%3yz:iK6*_] #+d}g),Ҩ:XޢLΪ`uo9ݣ-4)O@:q~0 !ApdgƱ-nJ+ĭ,ML<0sx]$b:X{fTxTӉfmx/Mu:ފ07:V3╽w"Mq$HN<4k3/'s-OcM[+U=1mOR 3<=- \<. <y)yx@zѱ2m֟ޡ)}wFYY/rgTr7М0ANEey NW\7fؚ1pӘ=!j Mrz;u&š$oY/Eyn\_;& Zܝ+Msiz#5Ř%ECBFBA82ʭm5e;5x!$d)% 5ug9WNוJ#$_l'ĥܷsdS53ef;4 EY~kU^kpQ uD$ w$?2i ei5Iu&u:9Ĝ 35c ":Z.K,T9s\uBmʿÒ`iJ(O1v~1`LcnYrw}ruka`v\æ_l$){Q!QڂO@󺪨uWdž>{1V9;\? n~s*>r^Ȓ_OyHүN~%R!  i cQS(r+w_67AR bWTcTWOEd.<\!մޣhn;uMa[D֜%:hGhݐ"=jo͝Wjb@R2Ľ8bҨ$̩s;{xkb[F`(Iڳ7x]}9 K#4Zbn6X;F^7Rԑ;f%H Y!"ЄYA8%\c'%+Vg7c9lG(-Kv 7xb2LKG@=a(Asd6իPu|"casQ#qb΄DXT\"ةhb]nczjP#6rLچϥnKZ6qړbqn4c8r,2 #'6 'n-ًt!=JH}! ?_z~Oc0UDWuZBOD90)_YU؛q d>4SVVn0 #Ca I(?C-:jfC.鋄ucX<'|@-h&5&!\y1Ze( mXȞPraSidfM}ʑjH+*;hjR;+kZ. حTq$>翹OEMNnR)Ϩץy0d5@X)xd ,UaE]N8z'Rթ{4֟kZ>h)82.o``TNE٦ osNᯛ/6S~1;z =J_ޫ1uju$4NHS޽^ޒoN7X18Bg|0,a4bW9^}pͻT%G]Ow#nwG8]`Ձ@>AbZ62[momaxɐe-o9(N*wv;%yB4tmSN%կ$!H) Vgre8l6xIұȟ8ff'wќAi'2Sw醿~e>.P&>p2\ʏU*B!ܸ=.{؈,L[P"Hޖr5g_ J a4NJp;cZp̅X ´Xi(%yl ~tX#IBhGrqYw^GJ-JwIs'kU6uƓtᐹ at470۔$ؕ*͍aLpi(,W+Bf|o4Gy |E2dBEONkk +2sYY9gaXDH;G.=Fs{=eu1` G~ xPr!lv܋7ҳQ /]P}U dac[pֵ^C۟Й ;-F EPEhn ّO}5Y_RCȩF\ !9 ipr}_U [ Ι -V6!$C-)uhm_`B5O&E: <Ҁ&,6 nd ]M0GO%,Ú7T:;/$4b~7j rI0wp!/j(3a,Z `4I` -f%!CCݢ V+ZJl-RmFЕ/E_pmlw$8d a-n`3h޾ 8Hf&Y;7Hޣ"%ӮYQ+6vqUV(>kʂU> $Bcjg5]9jRr /sO+XR!KCpN!-6Yn qQ虑Mtt aԭɩiCǙD4WA}GxJ#f;q9hIn CtnxeĶ@Abq;޻hS~_ :I'ܵI8v *HN&obGpkDO̍pf\:%SRy'+*m,'MTLv Cavw Ͼ=m Xd$c8EN4|+~8@dj"NlڪۋYp=>DsiɅ 8ܤ ޘ8S̓m_e5qHeb7 $%YeXuR2O2x{(Eۼ!ݓQ1*#|6oɠ/C0qL A K^_Hxٛ=X%mjQu~HVɐmϪIJ>mv.~/,Gt;Tg]UaHnVH\jO ox.Ez7aQGž?4 ~gq›5h?ocuVue|t-3;DzƓU{V:yjmSNe2T@xVX-,ݐ~q{c^، dEu]Mc#9nl@>2uetх.4w}bѝG<=/+ 5#v<,}`3e+` ڍ[p1zOiOFJu7?/Bځf@"H}J{I3J0 U$sN3#1\wI2ODzj5[Yh"HTsꋽF_lSҸZX"gjn$z{JFL\0\*sII+.=cvK!(ѐv הx b jiEՍda4³!世( }`:H8 E*.8Zo^ÜU~GXg#c 过z Z3=|U_vs) 3]M$]xT0:.-j w4|mСv$7ubsk;TXۺ"sEqg-7>՛s]?#@ 9`г@Eb|n|;jO[@ GiAŴd\B/ 'V}./+I4B׀42,( &,[„4Ĉraf7;9Pn!|IIs,]l~YmLB{]?\2}"Q"lҞec.ta'J"  *]ȱ >t& nݜmck'9h1(AҦGWGhP.+MceQM#FU:O5j?x'u9")&E- ABJ͙(&gSٯ)"bǗK{/lT鮒s<)SNlM4G+z'+?@ > bTƶ^xsX'ON?dNCB<.-)L? DRKql&Ի~b+v4۔h0l597&ѳr5BrZ+gzIϔ~glQYgC>~ڕ*E;Ճie1A0=!>^Cӣ)Hk?<4Ƈ2s ' Үպ4CJbd5&F+vA"xT^Raj3h|uAF0+^#7%/ƃV2Es-le}{p,C䆥Ch(C5E |KΧ[uJk &bVjbX#b'w?%.5JwV~OJC7s)mWaR-0PEg=t*9ww숧W6e DO jh_uL|s#OU!R0iKmu`埗笴IֻmC.w @TNd7y ՖV: XQV' DY&ߎB 'En(Q"+oa< !Ë̬ 428?u&R[N ,2)'1ȭ]SCӚ?)dF stwz}V x, 1nXj͞&ӡv;k/o"E]>z+ ?@5Y`/kgpv/~*Ass>jIZAoMưX|B}enL^o/h((^/Th);weh8Ys];Mm2 Xqmb oN,~oN-tY”)Fz䞘OGtb5ްKX¹\d+(!'K0(,ݺ ozwԸswnh:̞ yG9*X9sRA(JkYy!"m+K{ v }ӗc[F̯ `#s2j~gjs%zNGbi}+r q̂Xyrť ՏwgD}ٮnY Vٚe=@:Bq˙?j^|~&ߏ[?cA.S_X)}Eg\T?$uNl5YJ[7['\N<VP "=ɯƲ@}gVM]YbA܄@05Ah&Asi 6\r,&MaQOQmƏb*i/a/ YQp޸ 5dQ-j\6'n6 ~{ vYcǃB 0(%Ų("/ֱG(Rs**}{u lXlt9K̿e/CՉa1c|o@aӂ16>hxEĸկ'@~ӉiXx)qTN w#6Re#FMg" E3H?$x}P<&d= +^/?-E-"zcliF%ή$= b0d8{3eDeK w2c]DbBo>=f-ʅQ `RAJ1c FyQL(s-ן%w ÌÂxǯLϐmVl;!c!{Cx@(B<uAզk)]r2$}SI.H/P#8s9c$ݾM Dz#%z5j b\mS:kO&7-{9ƈLhh iDP˸@C#c\B|c5ܑD"Ÿ 7*)X@tbRe:TnAdѐeJ˭`z %{ڹI$+S!9s->6B ]7Tzu ;plOӦ얦 =4&F#E+n՟ܲ%ju g.DK+k)iЏ鏠,FѰVyJs:D>\T"/nr;a ҰyI~DV m2LEz?}=CaTHnhR%kdEmȯۦd_gBfcxQH^'6) 9ebJMnb23+h?س9_*V}ؤ0goL9P/߸e"=~w%FJ(ohge&"/nh`%V=kBGUozy&j8eMli:0~{0.tvV P.`hV_?c&M*ODnuyB:GhU1S%a}(D~O`w̶˾KK1w!z|j"UBKX/k@vW Eȓ-XJOM=t:5q4l/".uə։:◽vA!7X2)-BFGPõv]ش]϶./|tY!z,@fמ넽RAhC81*+ -xtVSdm!؛ڤ֞ӖkΐNDv[Rlx!߶![%kաh%'DeqSVccLt$яcm#>R l7.V3ոA忆.m*'K0f J#M[A%pϴU-k%m"=Jj>UgZ`TAI`d;p[J6_ o˘r{)`2g\C>e%XE{'WZ2;ۖ]*?z5|Qq 8gOW- cЁd=NQSyb<|iA}"~bm-vqӀ M(pfj70]-˩q}kW<뗼wPZla?G O:< *q&Xl/{ɑPH`X+'̢|"to6޽5p!A9ehf]ZBcK x n` A%&̟ᲛcP$nznӇm*DJvE Pl[DZCUQIؼXM ΅nPz*ܜ#˥i]|T?FeMH$dc)eJ< !m]rr?4Ϥ??7r Щ -YbjP碆 A&>aO[0Lc}&V]d" ~7> Hh0qDC;^b"$X{#Ǫ >4D鈫vWjZ94(a8m41 zUaQ BjBU%Kk9}g~Rt8Ps>QrKGNh4Y|Y2FJ)FRPKDDVgxQ3MezSli-e[p=]յ ΥMG7ɵ ץO]% %'w(yp΂pu'8) g=J+$u"U",S ں H96ف xOZ2:樮f] GuH8f%kKZX ._8__ ݧa#!H; ^9˲r 'Ww*8[.[YnTr",A3UgA*(Z '08+0%j,TEq~f?2S %/E-9%;O]_Kbd@<C@"NE1(j1ہI2x]u ^Bחŷ J\qN+-9}M O,eєmI{+ׅ S5.6 W#Ye2W)?ѻxf3؋sp%y !i׭>q|y52_O0(Oa@dM?x˳\JrRkR?b3eyeMM~i&0#;y" +H*Kv0)Hҥ&&Xhl^%#r|BC]r\kډm~k<L'֢[ QݡBy N \^9LnsO}2Emdh&a/ oTP@pUN+T Z?{1ނ/f:#YI?,=82B8 D\e3wwgv뿍kq A]{ w4-hF^i5L,dzJu`흆")@ރinaRAw 2ǫ 6清JA_@ 4cHOov{ \nzȺ:Fn>Sh b,&g8.&d)Ua: X-ezu' vA P91,˅>L`u4vcػ%3{L͉{ %'@|bed*⯂E~ǂE/~z$qI^_/treLF~I@fWd<wچm|K,fʟFY]CCBn\WQk ^$;JStxת0I],L=]8M^88#T ^W5!϶˨I #EsjɎg}6q&FH:;*&ܝͭ,3 :|r-u2Oqy8Q GTƒ)w*+=™A56,?ڋw] ^r/[< '&S N2)*8BLA [\ҖR'N'LDFS c,wԢ85 WkQf_pfhRBDK&4Ue]ꋆɡ)LLAwccgI"e ' leKab0u!i&d}$jtAUuѼڃ~| 7pˊoWF6 5y: vq~Հ9'WaMM612&F:4+䎁}=*Y< =T}r1d"e_b/e!LL]uN^ުsf$9L[;\)FI Iv`J]| M^5>j!ȣK~^1|n#mG0 wk/y8̓ٗ(oCoeV-9˨;vۑYHVcʫg,U ^^ oBڰcyƑtgrV䶆&0À\-ڕVsqav~sC"ɬƞN*@0R^=[*K3^2nΠ;#IW1zbe(Uu4 uv}lt{Hf7n)53$HG 5V'* %xTWS5{Əj̬8B m1b.XΧ@c4]d{y"&@dzC1' ^_n  676߆0*`\O0+1uՉl'a?|6|!SAXo5V+;媓vE$쌟3d ): W Gh6&[,ގ>DCi1ʣ*1qp8v?} h1q;)?UnUE4 γfp$`IfCm^yΗ%uX &+0+vb6@1Zuf=V eetXbpt òG{`*9BYƕԪvhvC5UЖ3S\yL# =s^tDn6rYir曗Zb) b^Nih KoG+N"lC0Ѵ6"| uB)/iD !Yi?eőD$* txvjR >o &Ռ3$W֕pwk4?~XA##i$,${yb+LH/O,̦d! GJ{]7[קC[| Pyie@C%-}+|s!^)훽&^`~1)W 5tVt-<4>5g/wpnU#w xC7I7кN49|j:L@"\?Vh{[X,yS% kpWrnscr[:%ۂ`|M'&z")ZBN k/nXbZG}?u"?cltUew i=A-5ho:p__;sGeU/9+ܶABkEJ`j>>O'_Hfc׷xƼ*_v7Ngչʨ+_A'W軗LzKDLG\ii-Y<*o-O(NBVohxI; :)@ k=3pj.벅DkDmIE-专pb=&c+?>?qU٨APPEU1q៨F _<8q؇\ywQXY~44ʃuՆJ8 hퟶ:E\8B9w C7vmƿ|p=n NVC^G4KTFNƉ́ˡR^ i&Iw"U]PNsu ez q7ɜ%=02(0V02 6~Ƙ1cL%YD3h4B-6Đ@ʇ +9L_@ER"e( QxWQˑvLWMpVMJEmt, (jPLhʹLDBPJxJ`X (_\)C4tECTn.ZӆexUͭsgTBׇ„y3. 迬Tp޼K:BHNV%YBɳwqb2vBuWXNPRԾ PԨ ]h z5o.5Plh(m!98ˎ4գ4ʓDгyHBJZg7~JlIA4($5QêS_U)ДzW(m=x8fNut<&3&='/m-ٳZd:y]r ldfSyÙ3΄\n~t*d-t?Eawh4oPPټGN-D,c ,. G}˒eJf24| d S+C=џwELń 44?QxYQZm#XiO,PGcdiMY[vO/F"[<1wt:!^؇3U&qY͘C]o%)M5j\poi]@ ql0Hz(uR1EN@Km[]A OSR&F6 ^騞U ͜G Q3E qr2݅A r*ѯiWTn7h>p\5wܾZg"DPp,.R>,3,=Pqc^' J|%a,,N1gfnK" /S5-?{.bbw6e~ ^f^!˺8?SY(ae+ڊ+`!v41V^I~2>RV!#IE*цb>ȄJwt:;aYOӞMwG`:/Ugݺ{z qA   M^'mIMʢ 7 £ڔ#+NR\ 6/ /2I4QQɬs`qXDY򈦋O$CT`W@{dZO;{quŦI%8vk'Njq%bh!U^X._zH&"Ёתk fDW_F+C::ȯI;qFSCVE*cpɶyO\>szrNMd*lW{8gQ#f  )jdy0q/NK!'0@BsĔ)Ne.p! Cv[Or X=eօ6d{CDcrܰϟQh˳'uXUN+7z>fqKYhK9 F)=淅ҷ=r7%\siA%m `*6"Q[_7rf'u >.XFQΞ*27;GX_xk8eZ%L*j~7<}; 4Iw(ʶkey䡰@!gHJ|q*mP}Vd;~>ff5 >o#z<ͲRorP+ɡ;[y) Hfu $Ts4j)C U|Cx 0;OIx'*.zZȓW%T%/VA{WF[Dւ'Nb\uLqL 9KxZSiʡ̾<-mU} B5K}m*mr`\92 rUP}zΣ\Hd.Zar:FC{Jof? %'`'8q@+r+K(X7Zj,ۯb|>ZjG=2 :Ø%En%(jO5{ۈHܛ/ݒLIp(шfBpaD6zXdUW.2:bS1wC9)ݓI* K;٢t [wi6ނqc^-Յf]cn4ڻ) jp^ !t6StFL׊AEw.$'15'!z18#QDrqu&]A=C[=,eqs)魵5q~1&[vG2w_"*Y H^µ0wOv ٗvs@/zbf/58 tEVv l`*UC&Ojrz}!yծ> XCaKɒm_Y}}-m|ValMhsSZh{߄+p\pqM=ҼF(䭠= _Ss"YtAM`a";=B:Q΂hpme( 8ʒ\1|[`40ZJ33ʐ5d69d&_d+u˰[ZbQ'iy6i_ڪƓւH pe`OF 1FZHWwv]ƅ16̭C>/3@Lf'€jE7~cnzN{7@uMF ܲ@ iDgyhu$O]8__닳Z$mùp T-i6jT|Ii/#cc啴+3m8]-[)dd;o DW2NMx̨|wS|Ǔ"^d6Va?t&~M?ڛ>0[>S?-nbܭ:AYn9v8m~֮GkA\bO53]xV\oӀ 9lJb;gL?\b$ גӴU`Ǿzo+Yë+_`Q;By|,Ρ̤E&?5-wjfZJ)g-7Ə`#M޴{fa1C#K#P̽;u<;].F'ďiޙdv{Qtl.tQly>J,k1w2w!xGƳV:Pe+І Ǽ]d ǂ5\0jFqEN?KH门@6Yh@0 ,ÁϹ`E<ԑ4Kyj:+t&5jӕLCN+7/a^[!x75M.YE#']^!YlڜCjV)ٝ` [QNF 6"SH%s8]ËO2aM/ #43MDF/Ng|3m) a;/𶀙>q HhpȇLUOZPI:4/*>ײu5cЄC 6!($O[;%r)t[๣˲B!\f@O7%F&~z ?xRӝʝ)97!(fVK483g(wҌsҙzLC,3?DD ]b?L04H'׫5~.2&v& ʙ!װ'p.hiMlmx'beVO n}pT1ymP- '<A0ǖ-=5x42n%N$ lI߀B5+e1Nk4,?w>Xy w "&&\P4>mݻ#P\˩$4Q]i4Im ,%~ Zxc)ɼ5M"f4'v_/kyZH o"~P,Țߋlk~MTO%\*讘*ZzRYϋ'ARBvgsBfu^YnT( % ֤ʗb)(T[%)%n-:Uq"?[@0 ( 0 v=@Hˑ˳Z7p "GN>[']Jon"9\7Է1$%)BbCEX2ezܚR>|bL!auGv-< |E /~!2P:/%t7[7=R pkޓÆd5C@NX?:ZtK8(I1WCVKxAZMػUukbO@sW+2> MοΟiUP%2uogفH_^hBFw~j\t[ ̟3'P!mc;P*B*5hg{:V` LXIyjcW{;"S2[pDvvOEq.M!yfQdGJn:1Kcd[Hx#grO;hTsKjҨ4~߂,Rⱊzʀ#>VG毮k:$Qo{|Ƴᢹp+%BQ)p1oY~3մ=_j1=x`eqUduXto(~ EƸ |+E6 {9>keH-H$1 K[,.`i-JKǜlcVmVEg-XS̻6Mْ1&W atr>b- tOI%J哘SM$&]U];য়:4@6IƩf-%)'.2utK̹eR\$_B-xаEEf8KYXD~M MRA(5`y@KK9haUbMOo%&hqyv2zˑ2˭Sr ?,k AJF0\vq ̔-k05nǎq\›RlƝXvLIݾqK y W_%rԔ2v.VdyK.4,s8 2s5 MM%V ͆#K*ͷxosmwS`]6JFΊ/4id;td$1܌15:S-AW=AO$8ؿC e+X t;$h[%gI+2}dwj"B%hMvϘM:v O?=O"%wס5~n8j9-49ΊڷWUO-v=(M_hlީmsɼa;@0{rFNE WKQ =}6 hS8וSvT0Xt5)DF3;-Ue׾UaguJf=ַv`X͊x(N??'U3Mu=ҫzEL'HX%Oweu=$S"UjMm4daiNzb-?Օ**VMX%(,APKΘ KᘷmR0|S'xzN2vW~oK[IJ+_cQYT,RBŪn7|NO&o Cr'HᒜĿu aVZP Ӝ4B(r۾b1qr*Dg)iB\0fֲхQLb4:96+E`E,x<n==*.9K#\|Zc2n4p|q'~>o]d'!mN!*_^CTB&8ބ)E{#Mfϫm"Uq+B[k 7$+Qh*IVcrw`OR@J0=?r;> txw} D-Io`:p}RP#jMZ_L]1 ଄nZ) j"7|Wd._ZՌ KWhi8JfSmEh\DGh3Td:12LǸwdv>5\-qy#]e ~kY.삞(<,H&R oc9kܮD"{bV&狢$OhX+krN}{ut XD!|FL<%hUN3T8bz#F>JH riԝщ 9|c xP  T> ~_ֽ ⲭ0C^;]LlaہEiO΄+Z5&A PM xWM+NxR# rtiklܤAhИ}(Dm ¥IRevb5\EEŬjԧGm.}:bYJ6ex+sE z 2L)Eʷ}*36`js2, ) ߭&+rF9^VZ/A 60Cas^v^pM Dv`A&XJ6NS wHK5: NV9,ߛ΢#9ZC ی3Jۊ h^KRY6 h8DRRZƃ *!!636+g7 xÜN7)4?2r.-CPTv(@Ѣ>gj#ǢRxܼ!J}&Rr/wUJhn16r?ܤtMW(T_BaGdldƗpK ~(üUz[* G*3^nE}+@-//Jk/ "!,gJJzscPSJ(mﶥ;gȾӟj=A.[?k$pPΙÛF/?q}k(ͥ+z{-8ce$b}ɧ͜?6n,IB-aw.MVGx4% K,~ :4@d.ZA)jJE+F *:x@23~ȜqyΨ#lv{z .Z~=5 ?!"Sv*/zE Az5yu}57ctY|l,sX`a zE<[vPCkD@"C{m/9E0dW:+ȪN}sxZ}d`%JsSn0~gdeǙzeԽ U-xJrQ?2-$r=<CxS 7w4 e|j`' nŪZz*&y|N*X d)j̛[r..w|1O bFVoo`B+# cŹͼaPܫQ?5] .X>1Fs~J>gj='Hl,`Eեd߿qC*R΁'Z8_{Mb1yxY Ig*Vv nK ~AWˆD*OUeP-R@a}jb<#XlnG5@ yoNG0}eQ{(0 R{+#@n tQfd k ?Y {ڝ;s[%0X6Fmyׂvl<$'f6!@.&g;AV5"nī̞~l3@/<~2!N `\NeSpe6elQ\4aRX!^Mѿu\2"!BXг˃$/I| yMUQ( tK6S'Ue%5Nzؙm`,p"Nr@Ɉ?! =-' tnO9 1Rե4 v2 % %Zqȍ&I ×iFy Tm~o2̘{0uy4Sr-tTbOgv2GAtbALѭ_jud~O`Aį$;t.w_2cʲ1^W ?F}|Mge6]>$&5>H\'ьdoƨ"!B1+# &6>֝w)B#F^Z6J& Ebw2Jg3@E}.эF]kD#~\bߥ! ? ރ*}7ln﹁Qa%㍜d>4c TfA .%, G0]~ PR鿲 LeZbNfbOJgelo%6̧9Z X|%Kd-oS{w(c@<UN{ہpgIUb๺" GUʵ\c|^Ho#ٹZ%e#=W 8>Dh^~/2٢3&{\y C<]XT(*p Ϫ9l_PuZe!٭a>Q"C up$D0o?m]D.qJd'H[`CwVb$ >ÔZX&] W-@֔ٿ=0j$f]9ۃp隭+`JqWz7 ~@fdu痙(-mHY~-AMT@trvG}ib´JExϠ Cjiߨ'9!Hu!WA5NMzzV"b%rkdϊPW1*}}+ Է\6IaN y)wApf(aJoΈИq;GxyUο8$_PYXry;w֚׾kSaʚ)Wu;h* k{ ^0`[+`(cJuZ\o6( j%h^b_;{StHqEjj{J[?Η+u. ,k4s]]z=kmFJIbE2N7f~6 -o-oοFsNͼ\4PKyvOxYedUҋ]5 TgpICr[L?ߙkx&@x I:z6dl3w<WaqwjVýæfTo'<^ e!Æ~20Wmi&j3s2slQCo5!aaO5o J<{jٛF1CLm]$> ~Qs8 r۰vd|_i ؛=B7Xc:p^ɹ󰓇 j}Yt fy Ip|{o~+?9k cg+KtżCeH`.Xӌ1T*L3 V5hZlE9U?d_9"Yq%rY2 Ȁr?02UQ!Mn`A/%x99۔D=IՖ?i?ֆzG\Ai!n OmֶY ݿ1|pij,9Wduȏv#kޯ A&+'Q_r .򮄃vW,'pGE;ᰑ,qrF>sX5isܗwযJJ&(򵬌n6:=;9v!j{(②Z=o!Ӈ˨EAl‘O7O3CWk]hMK(T+0?-Fq!._#<6͞[j?ѹC!YD֪I BrY҅Y_J< j&ֺ͙j[3Fx@1ܭ{-ƽ*ERoF*QΨ\Ǘl. V;c ^^''2itYdĉnbyd=hňG BM@#<(e$$.'~67 su\`% Z3Ʒ_(}19: C-=ʷ b}MLgdQmpG3M,&)܁ %9(Bd۠fHOχ@N59b)%J_FMo _ M_gS {EK&~ J^Ҡ[,Ѿ-83;!l+gGH%Zuvp#Qu5OVatF!vmG BGzB"h6_ϯAͫa3Bȕ}-!"޻4ӈ똺ZcaQm!sɗ@:v$DQW.(ȩ!=X\ <.6[8Dn=+cԠ 0NFO!/fxQ 9 K*[Y䃿(#Pёm*Z1tLxL~=tVŐ<Q* :Z!0+CZͦz&RT WN~y! zg}Brg5]y1GEU>2w pȣ5ns8(.; &0AJj,үT cG ck,䊋(-AyY:SdBFBJl㏳iBf3DwfꧩJx'R ]h֥t8\HlIi7%ֆ`U')zECec5=>@  7 L&.Rb2ij}";h4^g1z<5QThlĥh0e׿RpMa^J0EZ8^pN!8p {B2GU4fmӸSTc.͊xjOGƶ_\qr@:29_1bDH)cʖ;rS% W|* @!Ezg^*׬J6 ʎ1K9D&kA.+, (v8>qRg'*m;)b ɶ^{L|+tQBռKcWr=~]>m⋉en qC8Ǥ/\}O\hTP}aw"^eL=2G½ͿoYfW_1e(iHJҀ;D}Ky^wYzRwݟ>gWݐxvQ|+j/#fYx(q1sM܄\I_ tFDZtfDڡ3ʊ=D 58_FJ6p/.ȥ;X)ODeD7[u¥ML8]45C~Xf'=vaL?DEؒK}\j[!{g`eCce=fp9}b1= Zy3x8z#Wȡú&Ty3o&Qkj?P&5Xt^O fRTdq+H% :1|Ե`0lhE?Km㰸SџSH*U[ҮtDRo{zզn0֠qc ̩gGuK"%d]^!'Vl:'PnףD1_M%iBLz!7PVbKpY)Jf4ԅ[4 6._T֟u#:W1CUfra}Z*]YJ,02fH/!0"A2nup,#vWk혴PRpGu2 Od \KfA_sڜDUb . ~8pbـ:#hW]'5MlAYTm`!U1Hg5>žK|0\nI o >L:Ԁ_oa#l,uv^/&q%Єp,GTʆ\k\Տ6hD<2tKNm ?AF$9sBXŦv0)CK}^G{5>Va2.mؽlc?%6z()o~6O"phE=\*_b]})/uZ\Ld08+ۈ5 f\]6jrEkT.[uQ[G\PfXB f;@ =,V1#8 Uʟ T \IUi&5Z W-{A2襑#"z֍ODNTwF?paiC5-DLɥfaP-6"fm?] )?h-M59&L[/4jdnLgAAxYo!-(cJR'v°ӳ5(x*Z޲Am;'Z|K8g,lpO O=fތB!DJn11.@4)w.[V~ XYG'ʹ1.#w$ ȥ3o1l0ךnf^ޯp()&YI0|(1Wz$ꆒ[:ݖau.Oޱ9Hu_)*QxXzMeS/xS|(Iք A|bcL&e;kؑ%Ѳ͋&-=41b.K_%XBܻ2A , Rwڈ%!VO<&Nx[zg8Cw%^*r\+%vpQЧֺmkBRu¸hNǺ^Ṁv0tߠP+9E|DrAZRTBHۘ^T/|+cUNU,l$ɺ0unj#+P)vhۈ> Ɲ< - i%c \r7^75$w,턺pls.~Pc\ cxŨ,q~6z`7O\ ӈg Qp F>Y35+9 ?8鞕XX:_dL~KV{8@l"7N&P#8 >|x@{mhꑬUpYʿlPr{ NdG$TA+2aqz>ח#ABz3$qeDn$^ŜWCr;+anIڰ3>nO|Dtف 8.翞jsb5"`my,z5Pn0hT1J [d}u8pto|h֛ԁH~' |!e*V0N3w^Uo CV5emg{D:%wIl@ >|svlۥZ`=^n#rٝ1 :w).X=rǗ ]Rta'aG}4l~9ߒ #UV9فٻ[2ϙW3:ix΃:"S8%.lgj<%õ9TUݘ1bA$Z77ϫk> h]qu;EK8 S>ٸls{gwJ2G 6혤hXQ[$ts^rHfC%LɄe49q;1QEnjPH/N h g}%MM\F_UތCp8.>S Wx]?lƻHw4|Rڄ qbH1]a*', rtSowDs|%\UN'?H y g 6NrH 潸[P`.bJ4b+m+&Idx}|_2]. |k/;JF؇KPFKoĹhf+*WI o.(]X:y(җv~dӲZ[@uN̹dDRI 7;.\^Ǜ;m-y8ʲ1lT(hLS{ 9lXf& 5'l95e/'[ڪW':cxU g!ʼnY~_Eҥθ.z,诟Xkgs# xbQvmU >r(tk^KebA(VlQ] A\$m6eox 8(*sQؿC3Nl_T$rCSPLCjKɍ2Ұ:cisL坐C^`(H}جv#xqk$$=Lָcc vD+L~(TtOEM[y6[iϱW?o,X9Ű"IVk2Yb!AIsoXgw]zܧ&6St( LjZ<#uI-)ð"$JwT[3cKk Y-(B8SmHϬE0=,i67LLyڲ5.}7B>?S@'VuR4*#d9rIxװ/vxjUi " /d3eR 1gu5`i&nt,tf]SX}k@L^H*8kH"4QfGr=Ue1AЅ=&ʏjT:Hh -7UA7:gU+;5jp,(iJH*lrm@ \iQS0coT:\i]cꡇ0hv7uFH*&X`#yvPZbuM#1-j`tlO r 祙5j_ً?sdK|8rQ>0QhO{=NIO?;C*=)BIuֱ`>-w#uj DMBxҚ-%]pA pXQbsqiY.J HnLuޥCRz-ȥ!D^_"呚ԲiI,|\5[Q0L70ڏAwP8J>=atf'-QH)V.Á)y.-SJu]H& S,ڎ$ 5Ņ.+T]VA35=@kQt?|\%"ðk 8!]̻ m :e|Գ1NKGb@:|0ISi,?qO|3١ꄔJ븷B+U׹w=cy{V:'uwS2{P0tQf+V: zRJ'yӭ֗A\=J27W3YsajQ3-)I8Z엖W𘶌jXncT:D 激[ Bt´q\ h ߾mPnL@VjZH".jSq7v0 iXH~>›jlp>O==*ZI_u̩\iib1q8C@/eU`nȺhH1m&;FY- P>YTr0KQ/@xv4kn!ьv7>l4T0+2af |onf 𪔪? ǡYpś][u;OP!skiJIZ ^ B4cSg⋮h\ljyk+&~򨅶V&ѬFșz2|aDFW`Ơ?n5 !Xq_l-Z [ *M yNv*:-0@;"}v߽Im{;Kzc[lg!+_)a@k$-aa@SUVS L|xz'_JRv Kܪ~jzΎVXPu.)/;8C92u5GR b okQjE4QrMkc9ZfxвvU64l5\|E]ImFϲwX8$ohv BHWQe}T]i58Y M[%cwHM㵁5YNJ#M] 62é- tҭgVW9'#Rzct7fLj>` ϊO-vX:dvP x: UbOYIy R %q3\~b>iǶXp,9CBZyCPShe54S(!V:WI䆄7 SQy3<32_ t=ؤ'cyNq1o00ͥiykxSkZԭxvӅtDU)K>߮5}BeθDӵٌץwB7$G8ayp aTN/Q>3w"$Gs>Ꮨ6&5*|ߙ/|~ilN1)o3+@wukD#  N;c Լ6デy^-?RCW^d<>E E_$F_Y]TOe#%^ᆵ[}Mhy<(_p4>Rz *`B]E[5ocfOB3- K,Hh]<PU+v(ED 3uPm?A}8EAc<S͓8HՁ~Vm̋l{Ԧ$$elM;ȝX74h I13@Vg8S&daNJQ"637'k~8sPIvgcR^6t߾5癿Цc>X$b43Zɠ!6-Gy:EF8t:r'RA[c/6M*(,ݢWg;I?eq=ctXVZ2lqg ( S5%x6jJ2&`]n |a_2ո_hYрuq-CuFP^!QG.{hׁp_6,o(NVeܶaL|ohvqom8OpZoTʁu@L@:c%CU(/($jCLjvbF:AK4(Ǖ~ꀐSeK0TS̐4H'v" #hmzw\ ȧ'q9sὃ3*aK׀9z nFQAb8 K;W7KG3_Qj#wd6Q5/`Dэ6ίLe-h:֊١^.iF3u@g"ƁpA|@(EM"dPYuZPxdĿy |5嬳-q]Hu‰&Hq*B-b;WMjk@Ҧ뽠/*a`4h9Tgp/Aڊ\Ą66*y'7V=T5rVN q]^ ʨtjlY.iU. $!/KB2IO"a"IL*0<մ!\0:<ε|Z?[|Ƶc6H5N?tI*-ŋO(zź_ ~=L|?78Z)Ĵ ޣ`n28mϮi5@bF0#|8𳼸wW ,Hœa;.7rfS++>{F/uawjF!5&*];[%iO rĨܕ )7hkMig+ %p q_yX{B44G(g>83Um1od&@?N*PDB-h; T mQ _a D!;XZKy!&OG Ȗd[ۭH=q/\ôY YzD.{Xoc6?!ec!G]bo&t8^ i"r?N\@݃@jAq.EnS: IrDM̷UAŜEaNY,H]ךXoonjA./e*֗WQ5{A}LTWfɌvn-KG!i5A#8Q)GZ, =S*bIw)Fa2T x4}Μ;1IIcCn`e94 &ibP !,6!E`<%A-U2X/MzAݹI,r XOw,H4|dSZ75=uk)u}}ƒ邥%iæeԀд2Dg+;lWㅪ}6K~I40]> bHr ږdl^vDr.N9pU],fCp08Mz6%BYb{` Z)#ѫȏNu:b|a?/b <\>Iكe1;HA\_<1DRJ: 8WG?)]''9Kkfl#'agS3pbk'WzIhÅqk/kdhHqNDKFf֒ 2!K oڀ1·uEVf s8qB}OUfÊ^l_o!3swva$9%lPIO9UTŦ1l_f7vl $0?ڻٯikz쌎uy^sćKVq`(h U(}ҘRsݵ\`r!.ӺǸv]ZW:p kK;<#솵D@bnS 2cJb3[1HB6 ƻG]Tu(Ip^ 7Y¡%W5LGs$-&t *>f{ 8RTm 6 goj;'m x^7E}<~߀#OBElRPY-w:WO6Nk[m vbEaXt!z jȼl~ļඌnSH ;E=Ɔ3 ɞ؁Ȳ?XIJiK u;>: nv,pfȊn6弩h})Kߣc*-7,6+^~}. Zt=lgNc-d=3>X'/οaP<=xqꢅ^;@rUES;bA6E' O] mV$64V?n9:/%&u m c";:޻H1U.q"I?B^/7P(@:Z/gYȗ 9pa!2wwSyC`jo'1w8'e \Q3r<8')֔mώ2DxZ6ѤnlGVHG!)0aMXۏF#^A;7m=q%أ, %ʙD(B&fBR.\j;ƪCriCCvJ ރq:B4:vjGBRM1Waq^?pr?!i1eX1Sɡt jɴ71#\~dߒܶRA)gRʖ~EJ'r.!! 4 /I\d8_AVZ3 !K;N>*#/c`v2zX-aQDwo$d liM*XrKsu [RG0ƬRat"e^өG&/_2`һ@pmۦ9Oܐhlw fl.囂x`McX\ڐLrd|fu$k Gy~OvGʗM=lo?,U"2#URu+0x簖uQ.<<)]/8uu1uQ &?} /Y~<`39~pQ0S<:ŀ:FW=q{ƐOVHǚYE$ a_^-nP@|˭"ͺ]|IO"K ?ɏ9Қ$Ԅkfsly\-ٵ5Zerɽn֞quY@5L=;c-o։[H,&9vZ}"\p4tʡ̂ae.1f&or|/K9po;KzMt{}>TӑN *N%nVDMsZCNƥ bu;a- &51 \J'J/=<'ܪBqb"gUSdpybRצ!ձ_iT((o)/15GwN#W;U5*~%bAMϦ2U]Ϲ:QJa`,@nu"A5X(ޠ*%_.w#(zU5U=mI~c<;pg[D'af ؙ';͔&oqpAjvR^XٹrC53IY; 2Pʞfm.Q,E/ /z qV{fr6Id,/lABgQ]7Oyںvt4tM;{.8mx:ue'JJs=UYS?PqpI$ٷZ]SXN~8JjD8zӡ&QϾ~eOPF"WhǤo2*֏(8?xwKB0ܾT˲w<3_[%DI ^ͫrrmr QcW(!kٷ)MsVsi/X!1x >2qČZ*pm3S_ڈ|Ce@ŏ7yF&Sɱ1:}ZN8:H'b hԟdB>p3;bx/2꽢s3>h#3(D9R <jo" !)8#|}łP <~9]VwgU:zk+|?nPwhe]r9=52jNF `ׁ:<@`NI )nN,)@F>Kp㐗dMewsכcbNC/D>.5\}ω"]H!++:M]Clj4(r@k3w)%4^At;SLTn[;:K̺dL1Sz)!-_=vnӴ̛tڛ{E L4Jpya)$[hw@BќLdcE<ʲ42){p%X,j:Qy~Ơ2[&y?rܟCfF8gvt#9儧xފ v yѷo]V&#]aȵ2X_ƭ(r[5L m rձ,%Ɖm"LH\EL,%th.gAfP*.+U^p\KK+S]."򶫄G.+YjANpTrf`Ct`T7ٵ2ٺPjL;CN5|{M`N[<cDs 2G沐EqJ0 R.hg:5 ܉c=*Ve @o Tѿ-U)cvr1l^6Ё毎MJU|-MVYGvZ,Eh:qs]jxțX%o a2aڴ轼D nPA4yHՌNǓReD"0%ba= ~w%P<W?hJ%)n9 zY.:``«1iP12YA:Q.+.qOP{ ⤮U&)8pdgZZ$SX>OL jAGqu iI$CsCRNʻj:*c< gQTS/ Ok6wlG+e)JAɨ&cqV"Ai +FXX-8L!q$'ZCFѥSSH>&dvj eGkrO~:v(p+$l ]Oxng*tⷐJ[X& ?H\7#iP*l̑Az)í b* ]sI_P(cuR$-#}VBgD}<,u-QMу n+:LoŦo'薠CP !%) 3T K&1T]qs3xTÉeW-GbOJ7LIsp~BI {R]Lft$lAHW9 *\AxYK]=F5 4EfiYc[Q}Rl5 ju~pX587# WG4&[gҚRF="~GPRs W~O󗖻 jYLVv]$Z_2ؖJJ%~MN& [Յ⫦uU=_sńf r1r DW#XÙCBeB~#a&YpyKo({K~-.y6@f3V5u.DCnIF'h=T<"u0#' DZ#jHaCjc߆§ Z{ĔV'Qk[9ZU2U5qsQ/oPCͯ&ϋeJCYgKߖZN<B12Ow'+ ?f#:`ش8f{l:~o-Nl<׌% GUp,>:,!88jn޺U@|\Ya1nfw>T~0yUΟi{x[ m#@v՛S@ A9h'SEOCZBBmע ,8,rR7X,[4}h>C>@)w/lČ cB^Hk>㬯!*\e 8bEi1R`"d‰ GCMAne*:h]S]i]9:}$\p-兤[ Psk YlI![&MڃJ?ZĘeWV$!It+˷`>OT u&_>c-qX7qO'* dB[48Ѳ1EA0۷G4[lȨ4|H(*8O$ 3nd2'*R<gjֹgRYe f@C8 댅2Bj S$&ԫs921*`~7I$>vJCu[ѽ>6zD, Os( E+wg/AG| F%q6l&Uus,sbw5 `:,) d[_,kAb )ٙ2}/䲚K#E5Yc ([mrQ |-K-CIcK,mkW@ΰ fk;q:GgtXb{H ЧP&^'pn;D5&=k̅}M&,)Ek'W*d d\?>?#,ȿ5.Vsi#{"񁭐TˑHCWG8/Ӎ0˻.T*d=gxPsh*19C!?>#][=:h~XM&#JV2>88^?e^~HkpGc KC+fmXחN.3H'݌G0A ~< PM1yKlXYg~ftү7dP:t6S@(FWC,:֨X%8Zt9f{~>B:3*z :O%\NT_@udCc8kãdtgȩh>-pvW ΟM3ZْڪZ"C /1Ə.яh'GUʝKQ5>[J%).L:y}DȧM<ߝ3 ֌C5ب+-jz}+&f' 5!d-'a2K ߔmY&3c,${?VuM-YQh:rB+)$o̕XQ&Qքy<Äֱc3IxcI %cOwg)@U: Ρt#A}4o.-]+JْSo%}?ĢfA^)."g(XatC1 cYq=98ڼ^<)0`?S7O]y`liM1C1{DOnRmt3U+bfYl#X93%o4 *f{9]{7.%q˜. 3te4ѩ1X߆0(.-|~J2m?{v8>H nn9'=7: %Nhu d{UInkG8P{XQ j"Fe7)Á$-YkK~_U[. AqV{JV^r͢4iseV|BA 9SD>┇yJO%7N7?C"bdTo73B;℥! UD2Q|T .* ݲQ% غdM֖MԷE dL3佨) @vRguFS lIurkR,RC $!lSD}TIw&QBWdC;L?E2?r_sg#W觢H,yN - fV Ml3ttZZT(CT>2ChiH @41,!OƌAwči!k, ~2͢C(A=kbLvimR^ݺ} (O|kfxsFA=.$?G2 ,7J9G/͖5~40py/}vYc[J;1Fug/Nr-vUoouFl3NyFK"*ɨ'|梶b+u6Uvޠ䨍 5ȡk@U[knz+%CbY 0z zg0F +;49u:\js205&={]׫"V$!g"+Lj {8Av0ŷU O_h6byd2pB av m@sLxzYE& \9#2f>4ia'֎,[HgѣoT"3IS7]Vm/ĒWz coz7mm )(Ne7# Bi&`)L4fMU!IavUϋ3""7Z!zw({&vFS[̭GJjd00)]cB6nyd%yspRcVᄸ#$UwQ*m@RLmׯ6E1< ٛj[ Z 1EMaDʛzr^~QCI8@H q k7v69$Ur (ˮ+l1ydz?L ҤXuͼFZ-񿙹 "¹c9j5I ޶ լΗ}w~̬(a<3usylrkӀ]vU#R,' A"|f|gE ,“:K" !'v.;?{|2SKܟ zP41 &cC>$}7wP+.~+U0* F\ nÓB6mma~렣됏\=Iv\coKtv\ک^& ZoqR6 +aB[HϷyܮI3y:WǥEvFѣeŷ೩I<΋sp#X0CׂƏRhuE?i^occ4ծn֕5ĭߋ@-)r ~C\ m  *C!+6Θtx+_,c]o{zx o3v̇$ۙytL۟ =%Ed7`e#xomp%^Ӱ% lxE_]G87)Ih brb}Cf7mQY `w6V_R'\ 散Wi(>ypS돂8Yeymk=,ZM-Z8ٰu,J݈F R-Av`g/58f3{n#?$c3vX`\ˑAuxUUv^̀%8Ч[w wPv8d@&-[ɀC)4"v>Bfw^B:[(jQ7u> $nKPnbjH]IJrpMg\A]."kc1P ĥ6A#՘Bn= |˛-p#rqdZ7阚6FHsUo&`).W/7ܧ1N 9A½ YlΗ"zU(J!88#w`Ƙg{5šWs:| ~]<4.`$,3(}a cGcˉ4`y}JCivdqiҢF":-BflXM I }ȋNvL?ޔ~_43 \1)QJ\ `1sy+z2Ţɔ&O#w[Uv>:0`!)gfCъz\t0NZ#sJ;dRSF\HDh,~h^O<`Eޝͅd$LNɤ Dm#n;he'-t&8h@l yi5N|cշgkd]zn X<U(hK轙T~'cWuȇ0(ȲYe[Pi{8 ˊnB"T#8_WS\clR W ̪@ѳɀ ?H0qx;)+|-ok[A"̱t[0 c Ш;xr4Tж^v٧{D\ #݂~]gVu~¬adp97j[N^]->l" 7Y;݉>_Ŵd(G0:\ٮ[4]ӥx!Iەhج=oq$cDDnT@p9]1R! 9J`+`^+ 'BzJekǛر>g pI{q{Xh(rέQw GXm)^e#țT2Aǀ NвQڐes?c5|pvn.Q-V+lWZ`y[Ub!*랆y3z/Y4prţt=[9Xm3^._E+ 4ǧr Dɥw PfYՋdUM&Wn]GP&H-6R:kwl6"Y쨠|9ƞ:j\I5aށ܉X9CtAJi_o;H4YigJ[fP>&mk{aZ^ͮltژMs/ì|܄iDd՚6SX`n&Se hB5Ux,Z~oW|HJ3`XJ0Z.*\f-Lj3삂v,j9LWL I#'_A)C:~Wnh8ݑ7X`Bf B"~1[_#4̕bg1KZ?6dë~[-{+[INBtjї$3_鿿4(tUAY t::T;'4Qh YBۢW1~z:{?/u_BئVZ%J+7>ԯ7\ʹX7s&\H,׏J"w JN.K1zT >=#B^F5,ƽ)z&yHv8ZcGP-SgNNJ޷';VS "$g*я1 jOfs@ ȍU {ڝ[/;S^(xBxܕn"lVkAL$Д @U Ub1p(S;‚#KnEhrW-ZP$Y=߿LDcSmz9` d@I̧ XYe37k~:WH*C9܌$>Ƭl_PV,e;0vۋb߬5tyU26̹9 ~W51|ZفfHT&k5HL `ybƼ*z,䡂cЖuWڣLb%}MtCR[ :OS|ީ7VW+.:Eaa`p,T$~:sPL,D,psP>,p\?KGQH3ؙf.J L'OJfVv*âT9>OM;O [H[-TN>A'p;Pgp[eǛr_Fϣ`}& uY1Q\}tuig~)hp*(_eD2~++VmTkܹ)IuEhfte DiUo0!-t|bc^#J-E?Ж#Mߍzۋf$ -\A!{1<]8YȔ#0WƳ޻P+\r4|uǎrtxNԥah#<Ӏ n;04*n\7vkZ[5XҥZPV뗢HwlcI6o+8DFrD̛pOk{<uj>K, 97;ڀ% ʳw ={ jkQOUlLZ{{}'u@ pFu}%-5jk)A-i>!"ci6 ˶j= #=LJ=DU2i|-)@T8&,kv~z3cg>۾:6Xa{6npyJH|;=%Bo0*XnMm!Fzx6PLg,eoEφ>@bkS tQTIݥ{MЍc<}~vp0d=) #IUW;7jg%ebjkT|ړ6$7c8]Rp,Ǡk&scH3T!ӫP[e7V %PZk|r^z|k D+}_6-֨clID5q.I7R6b>*.Xe9Kچ<w@ VtY]FGuNi;*IAC'A8dws }y(*B`~эj&ihmLTZ n.y rCNB{7b/Tk1qHXsU!ǃtqjyRH}LR:ܓzDOBh@R KM)0~9)g Z3n΅qbݚgs?OIǮwbSقɪky%JJ>p(;sKC~ЧOv;[.LrnOQ7 츍mn>'smW-I IVn%^ʩ͆]V6ȭHHQź[=-6[W)8ҧ-yE5n7=A*<;5V# E?^ 'wB3GRxߨ7p#3\!#f N"Wg,9rj̗4%iE$iK3 p{㞚0`'&o߁zX|;grS6LWK)z˕WgжrK=GmN-ѓK6$rlryzX8Sr8H7ó¯{Y4TJќ4ƀoT{]6Nun)wzp: bImͼ)':ϑsʠ'b!w$$j˖9kp?>hnHIk0vx$9q3J ָ A')JB<~6(z0= S-=3ls Hޯ}g`')Hp?[ə0=4[4!?\!7k1W`ӱCwp"r5GI@ ]9Ťox. lـH0W[JziwuE+Z\ '4Lgl YFy \ c{ r$zFa ,GfsB\ ֤ %8Q߂~5G ߣ&v|B+ֲB1D!uEVOCRQ~1_J PꘫE[I?˱Ǒ3=Qӡ~gΝ zӺ8m'fn| 28N[ց$46:q`oṎH#Y<Pc9ȾmaO5 6U!(# -0/`]C;sFtInqi^kx3!etE=V sXf( m[T\ [*MAF(;ٸq??7Vmo}zyW5HJgaM&{Oi^8);8 8"u-ۺrVhE +GSZHǫݧJfU+Q C1uR`2 "EӧRRFh9 cT@u,V~#ۉs'gQqxG:5tde@eGŻfqNYp*GVC3nKff $j !\$g[ZIh'8Xu;k?0IE8OO~+ K[mMY>(nAkCvWˆƣZ}rlEr?16諎kk@Yp:tD}K$J0kҕqi_bB6W|>LE0/@{=x| -OZHۻK I3Խí}T9f3%>@Xwm4 W惁ߍ-j{PӘR2$%5uKiQaeG[VJZ4(P1E;SCaf`,iz? d pLq*d[i( rA0QYT.~-vƐfd&γTXlTa?L;}0S4*L9m&}-z4W =VObug΢4]3>iNE9n 6M`rλ}.<@Qs6e{GIK- Q i{Bh?T ^""0MVx4AX~5fNZpnbB<FuN;Z%fzIWYB #|#YH[46̬m 0A`HUXlT14au<5 G2]-wt+j)owӛS;?Ť/jS^3kb wB7a?Ikyq _|%"@,M=C"B ^A%J5CE@>rf gt֊S m:9eҴ &#i}DH5gε LQ^ o#˺XeK+ͷH\;E}kAc \'do=3,L<ʆ?rrGӆ\BWnA5̾6K0 C'xL T$5+s'wJ:uxLvE3rVt ko5wRZ P'xೠfG djJI؁%ҸFTl[% D"տ|Ty9ߐʱ* 7si{mZ xVB,7C 2ϵ ڗtPEXSY>7e^f.a9ܻm:A&cMf%*|VUA ڏ&ʪ~dGD7$F}NoeH|a M-?Puq~23dWX84#/D6FgdMb[ ,ޥx9{{#UFW'y_FR%-%ZTƥl(z#iDr06X[IfmYB.+YAP憠x|AXbhѧ 0v9bE}aDD 1b26MB.'Sk$.v1mDTASe_.uwS::0~{̢#" @߉ zj]L8 i0} cIVK@FJNC3_s86 Zܦi6Lr#L҇էUnQPőajr|X\- W+@j%zH4a/kh3:lw끻1kZ ˘nZՐi4P\C#\boQR_[ ]'1H )َ6ṬP YGWRg%V?$"fi3Jw;-Iӆ8;KpIT4@ ?k ǛFhZP,(]p7}\ ~a?O̭ Xc$ëce`ĊOp<SDI-)CF2c  9Ea;&E+Dq)m0R3%M SK?~";DE_aL07Ie> GUpD%Lh~dar^Kνl<,/4<0z[[}A@7p Hndzv~㚈,\Aw5\g6exض&mx籖9D =ai1WD{ynLohS,2q~y3J污OSƟowh1h$\btX2.}7'*gV+\@HQktjj&)4%1kr%B㠔)Ե3Z[SX:kJܛ:ZP;^4ld \Iph9S7҆d.V 8v~vK\ =j^|} lNa8F V zuɧ8+iTJ~4TMc= D yY{d@!/w*z 8ˮ(l~pic5#ߎ\v e'غ xBaR7y2r{/F3^4Z`X1okFVd+ƝB_42Ӥ7P`Gj@bjONd?W[=cƮN$U[?|5N~ 5TZ7'A:Vsc郺YZZ*e3/B_њ}@lG"{o*=ԫڱXg޲T:!]T- 6!!ZTRAN;{+d؈&TyX_.nM$٠JW{ы28]]E:S 03+. [.EԼ5xϓ?5-kX E~7|۵دĈYdEfZsi0鯈@ebkBzgS+$Du_8[}(+):@{0C@vb~K5q>ņ9-M W }0~J /2LRA>Fܼ$3[Y֊ 2KۤFpٸ'zmzs'Jggv#9Y}(1ƒ.5@?s@E1@qi۳k aReL􇢇%o-ұTsEnȲpDL{YfKx_dٽSa+s0>mҮDtPz եN+jR.w+ܾk|[ 08 s N"á7L8 9r9~e^Zj֞KVPK֢nP&4rNVS.)z+w8A 900Sif_陳ܚ;gp.{QaslWC>C2rGf:B2ޡmUE=-.V؆l3%(i`.%Pih$1N8JI DӹDsB<66E`܊Ȑ~Zuc\.a`Z4wwP5,e"Z/iM'qXߤ:3+l؅R`hi%-sNr T]FDkU7 Agw/N*hjG]6S3pgu9=3pOԣ#F`!BЂ5*-S$Yj\Cb]҇lXӑ!Bj{ԓs /Ew+.x4Bp;iG'#K_59op juB&| J 4U_ν^(5Lqm<,h:7 ,U6}Ac%9WƆڞA$}C ܸ Jr֖jcL== ts6!6f/Ju!NDد /ۛR"AZĪ%h/y3 ]Ms&ݚ0#ˇm V850R%WbA>!c Xw!@@E?6O5/ȋ8_Mrnyk7x< @꓿]f$s+l@LL}RE7#f6֩؋%]+KRf#PB2BH?y?6;?RPOF%AK(Ngk*j LbCs"B,7޻fPP zueU puDO2O^231}$K(许{.F޷~1&|@Tg;`|?W&jp0FCj G=\eV_f vh (}< F?s5Rf.{(X7f|Oh4}cc`]r+Vڏrۑ~H`9mN~&Gʽ#HZo=9>H$`Z⸁Tb>*cD 1Z?K/ə+ $,I5>[/v ۟)|6hc*G70yv 'aDv6LTůKoNsq!켮 qz^# 6M בb[FKz ^+#y;N j-"Ch!^b6 KOj B[NH|T~O[p8ߑ~Iktu')~bGgm9QyjXuyX@Cn/؁m辦j5v[fBt“'1~vmΌBI7dE}RJ!@XdJ6}%9c 5T \lС 4DUSy)x$dGbSY컲lx0`j϶X\eTYY%1%#;0ɛ+4x-cKZ;LF#va&Qe~)ȍ鉈v]ل2l^d}X>.>jkE@ WtWZi.6iY&S颬sv`̣#(_U$-j{8 Q_y$-MCV]wUֿ_9ǹ;$f7CHZz.ȼ(rq*P)<.Ȓȗ4< k.H/'pz̨jf+oJ. 0TO7CH1湛 FyYFׅ x["bҢxm1ofTUMiB7bKk#ZJy^4 `yvyd,DY 쒤\KxwI .%SE34V>'S|*}6"/ܴ?_D}aedGO]zDz~{[SG McwHE=}#yALl_=գ QyWóD6Պ1M,Rv2 \ƵӞ֩~V0yB{ |xQ-WE)5XTXݫ R_m=巓5Oߎ2y-)djf x=bd9.q6Ns;}剶%#Nr)/Wsa/Cg3D Gԍl-`{Qq&N9Cn"I΍|Nv;łNHzѠv '` aӄn\3R"ь!\#3)yfnlglrԫ<ew«tshqO8Il]K uP]Qc_(|g%aeI;)ԣ(O4οF}sUXoqjRB,} $7 rã)`;Gtܼ.P\$~ Tړ/#F"P"z7NO .t[(},z!T] <O>ohvI&~u4%V=vɀoa%kt[Z[$oݥ?fe8@T*ͨ!q8 8X= aSFa jD#*CPJ,b\-rz6ƈQAC,pa1*% s/99z3jL)n/bu eOMAbѾ TԱMZx:f[)kzŵ7Sls.W@YGؚehzI氤ih(x|~ 5erVpYj1NS(HR\=S|Q[A{RcI; #;a@ :OX)˸ 85 I@ s?dH꯯wy*1`e,#uG7vMapP/k]om ]"3:.-$fWz[!ۃM cݔ#o6]3R?r)%1J$wTsl&uj9 vSݵuŨf OTsKaD%>vLk܃zt'bZ{,&2SY^\M3t7DwxQSD fH+AV"QLYߚɜ9Hx{LmuaqsJ?nPgn!5k/Of_92rZ0'!m{}F1&&0XyH(ݘ|]ާA\>J=}ݑ uI3XܚTc `D'HכqĄ,-Gd>! ` VKHC[΅1Ykǩ6%u} &ۮ阕6{ySnQ]R59˅&߀Mi6aIPQw]Y64(mqT6%$zw Šxt }槭%!ODQ[ܙUc;,阖QOvǣL#bD ,~lJwAg9<"t/KW,ŚDvBmw19$Tߪ!5icS3gT~AhZ!vL׹(I#CgL|6ЄE  _/ia/ ypjХp/+" mjD΀Oc=]]#/9fvbzE-0ƴ>v\Yd$dOPIP&3U4qeALp5zz4^<OtA8UQ%M|gFɲB( @H᣺*(&iр?54J8# [^P+EYZ\xs~N2>)1+bj¬wۻ+׳ s ܕ@g<*it/HLNKޏ(x 1f"wNumxƫTS.N>@A;0;UmSj! dͻH[{K#Po!Mxczx?'}u" [pjI0z*wPCmI[1#㢺WKA{#7pB;\y+n1tix|vnMM=I~p{x(n޻ x $`?ܯӦ N ⵘ 鳩c5&.+ lkA-oؘ %uzѻC>uZ>xKo`{⟲ߑ *>.;Vh^ʇ^TSȾCք:/RCZ o}b6] $#^!4aI**oɢ:a׶D{DdיƅFDr?(ÀlA'CF0o^|wt"&;Z:Hn9&cƶو/Oil rMjYHkU* #A.̡ u1yb1:M67`)u4r.#] (]kh(^Mgt+$Ppzza+*Kʢpo5]0 hmfF&A1f=·[/~uFmKIA$-ĞEdx[ju)6/so=LNJ?@MHJ˜x>$i"At0gLǪC o'۫D`[iH:XdiVlȇ21F$Е88,eJ|̷/kM̤*X`"phثq?ѷ+54`^wJr1=ď,L4/].M s?]Yko OqvG5>R\%=귬橤ܴ IˁyOfJ$(ω$PmIG7]4GT]l%Ot\m~-]F^^a.O9zw!w oq9SOxTbh #H'*@=~ex$`ĸM-%f7f3^!()lZlW_=uw4nmkILm:):Ɋ%\C~;ig;o|q+\yO.=SU]-mƯNvۄu²E_uL'п!!)n'0 tdDGOc%NW'_hi`^jd*^^~ba?Ral3\1)>ԅ68{IJ^ZFfiJ$Pߜ`l1k_f UΞYZ«A 菊ܳ%)9Ps/F!ZW,Tzk̷i$Գ-7T_ U4C*U%2%!8Y gk|PW,hc x>Ao|-4A~n}@v U-R{#Ѽjya[{&^iUEāK F32us/~}?@QַKT[`Nc!tǑ;Qت7xxLCV+s&`Q7 >hu!@CYQ[ H $U|U2/k[K^X/p;]aqKEmq`1]Ai#4rl~mr0? Sg$٫ |(k7,%Ziz)d {fcӆ1Kjttyч̍ە/&(ruiAUo 3xYns->Sg73mNHZP4rƐ|˯Yn]>νňWf?ep5G{ l1.{ _)JRVI>ml ,ݟOB#^q3yH=nvhr81@?V?}t8Vn#!|%sl 3S. &ǀ)mHY94zAYǧ&*C~pzM1Bd]t/m1abw1Y+tTenvSIQL2C03ݹdB8/3J;5 ta!L NΡQws ٮۭhb3EQZOWґjdFQՏVVUC6Î wvN(%0S(fm>h3oהE7!F=b^@&N+XCF3vbA&÷-T 58YR^1[$W|}|_rpK޷h'= B"p`zBfFg%C-fאڈuhey&*(U{JJtEN<%SΠ $![31]]`]x1rur.<:p?vWg~/WmXQ.I1$Qߊu6C" ^$"xp[TyoBHO\ )*LbG:~:NpƧ4NF嘐pC~]p"$ߔ B.N>;[~nG#ۋC)MRX+-$m+U /҆*H.(D14:USV1UteZmLT{6t}68=A69s ݤGLD_4nM=l=)GJ,Now&bAyݢ;鿼Abw6^G?,S9q N!6,6rT32dBҘ}v 9h,SQ4*TgrL9-Vw=4Dx<ׁ[a+d LtiNC8sFqW7;NXVP;gHu?4e H|hܙB] z8` d|83:sZdTT6ۉD:=bi`?wc+ >iHGعJW mkyf#{^eҥjo0>' Ja_ `IpRgփͿsФ Re+ʥU'Q|ulMYgr*{q=a%P+Qwn_u~ygݡ&f3'JTYdA*rN3ى&':{_i ؆V[umo]$LВlжi67}'D -ќAfܷΜӯCA/L&}:[ĥH٘ 3փ%Zy#ݥ@#鳘Rzfчk}3QMJvˬÒa7!qR4hHn[/mx6"5|ل8 䖢AI?7D>I^q*\`+ۙ8`y P#bQH ߥ@ۇK[zZ[ N/{SlBW  A*yT&t*̆meR]@nyzZ/ltsu 3 TVCi ?v vTD+ٻFT}:t8Kxc*ND\Č_,\7as :lC]/-(VԦUDlg6Wf!Yab ]^z^Il^1As\lӀ ]aCg#$/} Z%:W?б5kJzTQO~7uf^(OxSကm7),y><9]@vwEZ`ymR;aeL2 n1*rQ[]. (kRfa9K\l7D>013!6@B$.ݦkHJ ^-Wǖ˺̶>e7]Իdqn@ލ Q t'*& jQ2,6$iE*n^. ms,f1龣)>V4UeBQZ5}ޡy<.(\/ 74TK&q.q%0#h /[P: ?͓}gu)0>(})ёK1e: kL,w{JJ6$j)izH[vSv桓P~V` 5tIlW{y̕;.cD;Oݪd`-a%e|c7hiS |-Mw<0M,[G&'ڎǰaث'BͦN~*JjjQ Lť1.z%vYc۷.=W$ (=MⴺPeXhO K7~`*ȑJ Oi ~f0 I$_X'& ?-(Q!$9=0 jrI:Yqmp+ž`*]ُf9ZH_QV< $FTR;3}aTkW =*R&Wヷ}]Jq@A`#u^0j:M04IӲJ )}~Dw6 0%y"6i~{H9^R c`Ct=K&ݧ^1%s6BZ.=!HS֎z;mdǜq`#hEJ?ȳEvy= (YXfECcWqHVҕ $_?\GĈ$zrٓv90BKM0rǰ+#o.;/{҇Vḧ HX f; f#l`L%̈ntӦS%ϙZ_];L1 ֒8 IRaISiUV%+D/pDRA =i"X4li1 Đ.ၱ H$8}yC"4K泆ZWTVoL5So[>6o`Lmڜ8ېMW+Ph`j( zF?K)jό5\77!p3uW0vA/<Pڌa[Wzd 3︘[mz5.k,eF؃9q\VWRnnHڷ4'60s;ҲT81K6tȤ9+C!1w+t`D˗3I0FCDy Qve0wMNuX#/_vEjV_@m# Ďo1ITQ3nc:sſmPoqUA.!ºό9K |~ 1s$ ^w JbK"(}Qƪ' "zӳly Z(%8v#v%ܐai+확.}FM`X3mc¤VY5>9R&<40e1?$";_zm 2TJa,=aSγwECNꃗ ]_ݑne?hpVojFjBxP9.Ӿ(=pf4aQCf6pϘ?G}J_CkyN%܊@OKgi*gѮ#@O/a/zM&nQjVj&?=J5=C_Q@,ѡ [bO4:^GuwŨV &tᅣ>^*{86= k!+ E*Ply9gU#ڠ__TrS<,}. !KVN/@;'x} #w.sP+5ZWEiQ?LVQ **& \ xI`YhP~K:WstR ǖ]Rnb,K Ձ#_Rɳ5j;1xauf5 QYH PN a.C$%%gݑq떊0J]eE.s1m+]PA=K{?a9pC1lWvnRf+@7vd}Fu"М*ڰypä8~8(HT Jo+>mмa1KGAh`ra} ($0ObciTg<@݇e=f+B XM>߀I7 9]yQ-&z3eʈ|s 5FpnM&͜Vjt#G){i/2Λ9Iq4c3 mbwʎhTlM4o݌R~d{ȹ+(򒹔9=3)DuAqd7t/)D J1&Y6{4TQw.+.WV, ׍x>,d}cQo.'j{SJmԉD1k $?,fFQ'cE&4^iœih[RiKEͻY-MviA:^)86Lmg&b";R 5ddD'{w֖>o=":Y/hj!փXrc>k-]MjfEĎ/IlT6)΃)ԲU#R7X\P \M˗Bq^Aw%ar PBai <@~ݩ0rVlѧŎctMm[6!',/Lȳ^ @Qeu{e)l`N=073WcL墚@a }wz䃼/EI%~vz+SwzHB1'ة)O{AsӑMD,s @Iyu@Qs#˝ Wfʵt`ߊGp\OX!#j5[ij-1"F6Il?<6aЊF WGh'+  pT#-t|9K,ow=׿97xfKwrGٔD_cs90RB߲NJ3sc ff"v(}%@wlcL;B@W[_`ʪѧ*I†`Q?p`;ΐ3ۇIAB6ͺEAUckVr+^X:| 8xz%ټQ횪/c&;i{8A(ARi+CzZD+: $AR. 1zD ۱9,0|Uab6;kxA 1ZINp[5NFCQ`! sѠg9p{l!q#@hW3q$Yl'&=u/F~Qh0X *اZ^w#O? 6xp"3 ,}NYOXdtEg ]/*k:2N#5A#*lE2۩Z TF5r]#玩]lr޾.)P bV6~by3^3 q?/n#V.y=XOZA\oydͯ*}}!wD9%(6$Z9,`aEAqט77wz5F *ż%0˂RΑy^:6vSOtcy;af;p44$Jc.킨Α[Jb܏jV. -ljރD2I22^l\\.=-K -#\Z\pQiDmt卾zG!'Т;HZ),bYvZuJ;a,L.iL-MFn9q%uޡ~>QPf,@| &ܣHxmּ9!i>a6,^`Lk R͍;㚊O̺~0"ՑHnA5>˘:?$<݌*{2%qܼϬ_f.5u nfPC=0ďT'N5@?Jp룏 Sd~X!Co'ZsǺ EjjYY<ޒFȫ}w-܍lb]%XH4|C@ھyTI ۽ReXr֍?0:vdB[Sԧ~7yVFAO?dy M5gԵom R]~yxgWnbiɕA%!'`b_ j]B]F5Yo}p]Ȗ)ߓea׍Zcb4JJ| >t_O'B#xܴYs5nNǦB܏W܍EElY FTL|Wޮ%iDֵ&Gۧ@G1ZJX/U0|˂l#aq {`ə3D:}GY oYDBf]KYwN+`ظ?[ZvB2ƚO$r/((MI=m)D~i0iY Z▔baY@\5WRB,s%OQ x$ "aSp-:qMܯ="MCM++";Jq/: Y޴[^?"c8{fPyrM YJBqa<}q[&hY ˜BG ^[#1M`BVhZ~@U "`Kxf}S/bӒ+U{LJ;"+h556CKPcuyE HMh3+(K`Ȗ3сC>w"LaUJˮT$5n%5? a^zJzƉݓ3%y,GǂUE %z<o_+ ?b@>&)Lc* $2NwBuSV#M쪟7?2T 5IAf,x2w=nqc?9bv,[uѕn>I%td2ajY$G6&PA%[QRe#D_RH-DI< N+5ycgtz$O:VFxtcXƒ+Tꒃ0Jf^ 5zDtFp)D:.ǿ!0*1`́AG-B(Pm9En9s'r;L>,8#A kv"USc S):G[*'sG$uzv5.N Myl lֿ}̯2aI>qňҪ)MX=O+͑LH]m6\`f3FsPwoF()9},sydE쬈:<'#4c2©svH2[>1.ƛyVxg%˜qCim8Ϛ ibO~=~hg%xn+dw2UOcWe/?J34@D߈ kI.!)Ep] n,;"I5dFa6_ B_N!jFyV@hUFDQHs $C(kܫ8`L.(H$^(1uXqwo)4{#7}"7s2#OX) pn)rD cT3Тg4zۗ(ţ[_|6Y aH>x'0(JkVIAlS/-?_Oo](ׂQ 0Y3i{ üN{m:ؐ|Dl: c60q%kپ)~kؕ+iP!)wȳL984XS4 :魯H'yU biqU%3.BnRg:;ĴtXw?]I8S$B 4c8`SÞ2 5m+/ƴQF^H]u^%L0EB)$T\i 0ꮃCS;CV|9dL7LJxUor"Պi^F"!+-yV5ͧMᯅiϞi|^馋@pH /N۶+n`WM?MKZHU=k{(#HF@#v"ӯJcFNI:'M[ݟ?Y(䰳 @( dS͖/u%9)zE&h$-t/n~"+EQg*l@ ʹAx |ӐpKb^]d7iJcU7(Fy]@^ʒ37|,C<_n!Ot1tsCġ@C)DjN ȤcsKZ6Wǥ lč0zbX' KLw 8Qz2Dqk!tG_TߡSv"ڑŢ}d xa4PM<^yrl(p^L9ZT =ηi~K8FCvC3_.,1Z P g(=h*J)QVdzuٲQ 0釵y(4mcY㐷vW؜FtAܦL2BO, ^Q-RgT#Nbnx`+9SE=֖Ilw..I9&BOc|`&7&B6.Bc'x4u'xK-v#w;D &HtjQ^1Jzj w-H6lFpۡ$XvVjRStt9]"-dIzC2~d(ebo{˺(⼢Ԡ͞ %NkE 0 )`uu{[]Ne >Yh7=H,ӟ'r\YۯI0奂@ӼͲR 9~@4*y1^!bXfl)6m]?%=37Dّ\-ȇE"{7Nz@ u[}ek?XnNZ&e6+-l63sV}1 |lrU7PB,n^]+Pqfc pB}x`Ou\0ɾ6g_G\-0b4O-|ffs :r/r[1%4OpKĝ@I823&Ӟqts"wYw;Uև6 B&ҩ7|_g͞?*B >|BPf!=!I(t i aMA+jD^erY>UdmnXak ĖTz^ nz#*4GO2\jLK}v6bU_Hq~(mytC8mz67xX[=Z(YD$k٣Mc*=!?Yh<őfk>4P%#u.vOA@f/>hj>ڈ 2B"tYޑd>j=u2,y淡76Ct;&G>1a،ozTj F9nFٮTz `fc6c$dx{e>~|=-IPj0fk§+!DUyF?4PhmXY5KK{X+K Ҿ6B <`XνJaפ.^Q#LpI -hNnP!X29X1lw]9mooe4gy<`ɝ.i0l!9jhr-ɧDZf_~"33 DġDtRlLJ.qꉠBa?~&^8}Np@EGK %1!{dg%~c*o5M{+pRjO)U[VU] GXhWa T_/j%nQpf8U[Dl27T?8uF$,?2 [RC;{'Sl;"U1P>o|V [[W'j?F`':F!L0=#Y[&W (QNy Y0'bpojIzӹT+|rVOਥxPZbu,X1&ǾFXJltaٱq3t$6\YU_Ż)ceۯfWL*>qwMAs7OF aqiLErMJV9LF_rHUW^m df`v~қJƫBx4ɼ2mc?S;ێ7&5`3ezG퓞aKJ'`daQh˷`S>L/ڋ[kq(zk5G#r1?;A(:ĄY^ma1_RH~ׇxBx;.n%gGwX +ȆTt^bKo:K6P焻?كAoܹbѤL#dl~vaHSZs!лkjY[Dpm,7G|H)$:Êm@@'A9ы提d}hx9`\h2+-WiHk7~fph:p'_'v(cp(.Dh{5f{l,S5 S]pwYahU&2 #huQe׶~ ;zf_o]d(rb*т;k✬zG7Es-mL^(,׺A4h6!waR^eWG-lXtj$ R#! $`'P|=-_b1R5rTOq_><>?"w)${PPU5OgDI+cc;@m_K v}qPCeR/jo|X.8!ߖba)8sG ;"'Eb,HbIT/;̲9 `u"+{nHUpvqGuS,+Si GOGsCŷ$ *""gJ AE8.&(E?[#Ab^_:$v:> ?G+UN;u)rz-@jX*_߾&i ˶mθqRtO7!)~'ߋ q ɷЃ)dIkV2p 8>Zq[KtgMLifpS;58F€0d(n͹u U$ǎ i ,?sJ8SD+pdI m KںN /2]L%zAJB淩HuV^O.? jfAG-nz&ǦQ1GDMK3'm;G'Đ9;P?jjɝQ[^8U,c  y:@*7oIUE2q*֡]U6*_FZi,Њa+# g!Ѿvmg{ծˊJfޒcFk(!==k(FnG-0N<,IpT|KӲ0(Є :KXeaG΋#'Y/_ <%q^ -vоtuT_c.~#P^z΄jew,A*:߁;`zkxJ0|~Œ[Yt ٸk4 <?ׁoCgԊw8΁͡>Lܲu G:b m2}Nt ӱ;{>9N z8מ=&sKڸ$eyϨ;P/֑ jMΝo\u[&_'[kuڿmRFݛR M KN-1Ҧ} >[xi#c9mcB U 1)K}frͶ @Mތ9 mE{]R E6cH^~?F,^#K@fҬ[]"kiy ;ΌdGE91=0yHKd,(U>Ϩ g0[,V-(o=t5d, 'ߧ-;9~/-B73&+u:#άQPc:r4u/EshWU珊6U zp"^VƇ\]_؉s4!DL:sC}i1^g\u>dZ#n5Ei=pq+tMzl Pm'7_Eun5_aߒQ'̻w+7~T~TGfg1OTp;m,?B'!# ;1K`~=_Jz|H?qȏZɯ;L BŊLkV]g{6FN:& ٔA?_$YRݷEu8N/h\mKY aQ|$hB *DzYPtϻ_xP}NX5Tc[4aXRsYF.J/{Q(JEw kBxc 策wP[oܐ[[EL~NW/r1h_~U{v+f  4Jŧ*TFךgj#0*l^c|ZBvߠ sUAf̅c(>M =#MCA!z[Bdn񸒨^A@ti椥&_~{!CPTO~f(ZZIL"lhrXk3R 61Jނ#2MĚXQھK،YwTX\|J&Z9w _(0!d4浝v  g~FYLY=q4(SF_W#znucE(#cUNA 8&be@H<1[cǙXc6I{DŕLr0%;eVh[eewc!ǬkdeD%C(^Rz1J1_$;K]}JŻE =|G;el${po RFz{>%(IH4E/nw_>*y| 3Uze޹KG:|!mPcp"ҶE;PCrEkKpgԨd=T~tmId> S;]C-,٠SvU)xj^ pxAWi៾2aR3*BT{Bf2i# Tyj3"ėS{,Ab1f=a{ 觔I մW9[QejߖB/9Uf)s N0ԇnZ\.MB|ԞWx7i*63pd]IlceL˙Ƈv:7)'78r6PR:QIT٫QrѯIOȌigpD aG4jY|sjL;tHpĿ- (?\>%m{e<'V[xY=6z`f6$3rmT zﮊ~p8&X8=1J fQbh'w%'03/Qk:Їq =ǵ9O6\)+.}g/=l4Uss ;Lu: ;5ȄZ5xn0AݦP@}gVNzFՏqc@тzTs'Y ڿkj h7wE[Lum\G&O`J`3WbWobrǷ9[ⳆxkX?V }jl)E4Q~wJ.h[ B1u}۶5do |\JOR!NJS9NvݝWA"iX˄uaM, !J=0o͖efǕngzq(撠:j;o@\\bv@RzrU9m:Wp( oO@va}4tr+rUX;J'/xٝX.|`^ D3}\J-%LV-a㏟gVldy#S#('>0~GnH@KzV-y ܪ2W̌p,*vꢈIȀ0hlZ_;ЧmizZ҆T_+؆ŗ×6Bш/ 5kЖ5J~<+pT}AY͉Ix6*~L |TKNNKIq`xK%P#0Db*nt`7]B#?6iITykw[}sՍ=Xs|!︧ycօFp^_&>(;g9] G-| _v2uaOa ei[V|!\EN~gL_}Mx(Oh"b}Yyi'lN8z ;^1LTUVkf7<^t/{Rn_H N6jJP ʒF7Uׁ)ďhTz(]]/#ɘkm]=$vm9D۱|I~0e朊vi$takжy6~Rjjp2#: w慗);\t[Q1]Sqm݂X+"r9?IaEeh|( <~.8]W'-Rkzk &~>2tkD۾_ "Zp'WyZ:Kfy0« bfBO$*)`|#8^Dnrx}+-`j5\"x댂Ti1fpMjQ<8 nMV',gh.ϭ!+u:1Pfb&<2M4.?5 bߒdvsLXgf/:|N~D}Gp`*f\Nbdr>[D4Yx{#r'D2AE.L']rfUm3slvF$x-U.B>Rny_&*T:Dy~JQާ}BuXO^4U3ʍ KHhAN?!ʇiILKb0Ǥr\uҳtM̂1ܾ>sXHFm>^pz͒_?% N%s#El/C%rfr Z~0ㆳ|t(sf+l&xkp ^ºRd.~j{P'2}sL1[$qB>2?+}[B{e0/àT؇ s^`B_JU;GUsٷ}8C侇 L4RFIfgyZΒ h> hY,Ev4jMud0GSvF;nH$㫑GT,>wniR\h ѶrR^юt|Lri~J9<j  7lLڳm t}6kR4lI A0xKFn&$x?])vcj:1yfV]Doe?\ g)uL u~&-BE|f"ݥ͘" JpR_bXzF.-_O1x=Q~2P _l ~Xî򻃶jeԽH;?MZбSO]&Nϗl?G:I0uGu Q%paP9&Hs:^[˻J6J+Q`VssQHJ OXywhua(dUDF54?՟r@Hj D:]]տǹ371Pj[wv+K:8l(0ZaȝQ(:rF,b8vWgr)`ͧ|)3$~ATrU7*ѠH*:gAmdtл5!T3fj}W9pZ*@37/{W"b)Kal \,Iߊ8U&?Kzax8֏K/,D~ĄN !A+Ï<#4RN]ɯЀ3N?[?I/4=߁fva.lE_R)Ѿ'2y}މ)"bo:%=PqxԮ9QT0P剠:tyڛO ߃kfǪ=xƷuQnmza?Z~9?pu\ 0'%bR`}VFsOa^Ա}(x}FZ54'vkN eo1 cDXQky/a3m1sa@u*ZRKT;eIyQW`]Bf+ Hh_Ndk2`ݟӚW7oeG~q1 O{;`EQ!ֱVf\J<>\8rh#іZmͤ_h&jOB{!7ygDnsBn";:lnN`T\nh=&@ml$Hy^YLJDZ'T0 "lG;ʗ2q;zF%Q?s~qə]4P*Ijk.=-ջD=@:LS)D>Z u$FPhCGse@YS?L`D_0JO,&ȴxG6;Ō3'H.g9y_3Dtnƣ@߂v'vMQq|*i(Tq;(ZB{0Le{3ة"I`Zi$}.Q܄\Pp,hQ?9]ifE(rj:@w2D ؕβe{@µ@/ 4ƥ>=.d3jƕ튜,x_|&o=>~ Ш(AF`ovw=4 (d %iJKJx15T x-(<N蟬ĝ]ShxA`aeH %; {&yDKAy@]^/ p 2&k*))L2՛4'K~%IE&h+&~q#T ɓ}e,whރv4#A{Ob5|A %,`Ֆͭ~'޼ZS(sz<]3mDdAXZ1,Pޖlv6 ~#!i{QFϲ֕+iIV?$2vv'q )^%c+’ڻ=e^'+J[{BT>cκ%f5?ϴRvO>~۶a]=#P h,)r'[FȳD(R_ ~=rCVVx;0;;[9KF'eIW&;mljb2GsbdEal>3g%#!sF^ͭDWPV̉CK~(&MAt7*{~}XiU Ik| 2me-\/95TٓtɄWJ4]g3KR:uλ|7bIHW̚w+%D*d1 )Rd9q?ʽf>U^NqE#ޒP$و`腑i)TqJвgc2sw&hd@;r㦈yXO<ݞ*rybVg18^mBNE$15)OEkP"̲ cY19 O"$,?'ظj~Q#3 AP73X8PL>_N^7o9,ͥnVlDeYT #?Vw f5 }%H2% WZXG>ԵU y#Wk$Z~|rLP<)z+6ko_SaՍ<_c\`m_ C?թIOln@yեIՋwoY7@m$X*Rܩe88gؐ_ŰSór2e\x"9^bZ צm 8j+ڦf<ٌ/q&<lւg^q.'R%zThP a&RV g r=n7tkPx-LՃe>;LaCihK RfR>ªYod`z+iɢrb@Rdk8#Zdi;cHP}5.Bu;V  pM$E^C;=zT|1XguD4|=:A|D J"2fCw;&“x~ |m1e5*gVB]۹J^W@vb ~;(ܡ߷*Nl9QO B7Ȑ{"I'qHIk%N$UfGJ:ad$pQSg2qLPBY׀Nj]W)wCa3:uwHig6MفNt.GpLgk߮F[nCjl; ᢒgThs7hq C~ˮNiQlcBx+>tTgѯD$]ܞ'jZd%Rٔ{3OuY8%%a&矴U<} KﮑV-K8]NB?K~}򊕝c07/WԫK+u EzGyBJbm;#$t̠TΚm1ARg^O)ܭZt(/1ZǂyQa4gm }σ]{75AOT"j&>L$S0 _m-Ňj迤46׈8a>R/)\QEm(̣ޓՉ})xD{z=~wFԂuYԝYͽ$:޲H:}|Lg20Qq i5|GI{=[EigZEFʑvL ! U.߼BuSb;!xmt r\C}M3ď~meq8YI> T9aډ- @m 6M:Y͹>q U\Kd3TX/x[R+_߄~Ak>^Vq&#`cX~?RqO56ڝm%30N=ryl;Ic&,`VO:c)yz+ǭlO뙀&es(ͨL?x'*E_CZnm3$*v0츐 5&%F4):ͩ ־dLT*8%Ҿ!:H }aRq_2:IN`HyrPOnv5Ib2˔IѸ.]eS芀_+9 `hcGco=?S2bP)Iz|?SiJ8-}5EWu4Kjp</X'1'LЛCH/`` d3i%8 (O,Xrkb O?i*CA4W }:})eyOT޹B4Ra5/vx֔l63n8+_sXE/ngKG0jy}UcKut'8)g PEǠ:yGXSjֲusߕ*ͷӨ'!<3ՑNuBB!ouչP^C!R(Ά~:8u4n+պրt'@xKCW|A1 [<_uK4øVTf*YQ|!qIEo"z 5SlNű̩Gm`^[t#Dsw{xY]Z߱.*gQ}zҟ :w'QQvoi|<)Z*>pkoioſfۙwP8 i7e, CTkwTDEx%i7* BhW.bDd,2Ov>VqLTincLͅStSu+v#%̅/Umm|D>DNIʏ#.{棫p8 Paq\uXW NX/)?vZO;=Mj[i@TXԃ;ȃToME7C1f` UE h+a'g$۰gR}'>]'lsc("yN҂hF:6K1A9"6KN Q&xJ 4&;3p<@\o-7e:>CwvFt#sޣ)6mZ5Cb 3"ٔ?$ѭ[Y嘬7J+=fiP{+צ\Y@x:>!{. kn)FGԓb$XDŽ1pݔ?!΀%Av/PJzG`~w 0h5>$*j)J{ey/eûs]>gW3׽HK<{^v?d&a-W-<ʔJ)ZaS:*v"B{0DTK,爤Z^a|o0H08N)ƉJa Ch x^$/`Dÿ?lIc.qa2|o\o޶[1'р-(BNHCPsh;ӻwZmTJ6~>|{2;8-#۾Ԭ]@-Öڒy%Ci5ڎDx|jug~'R:g8stE!G'ZWu"`- kya퓦D~:$z,'Ι &tnLd8UJ#i9@fG&ԧ{=&*|T}68vPeB9%2$a/&|%tӰQab.昞Ј6JsU{Sw:޴gk"􄭫:Aun`(bRUhxKV:p\u:u鈍u8n]j&@dz0g0f{bApJR\V``w)w ¿V-8h8dwv&mQ+}:w|.׎\;/~rK>[?qHEcZy= XN ̃Zb{1Fxlɋ<#Av&W`*yaٛl2;3<-ʶːrcsUfb5c%٢ &CvܼhA!jP٬U d͔U,#@MV :8y?J* ~z4֜R{.gL? Q +n% ]7zQITPK;397]`n&e2>A1]4pl{x `|h.޳+X%J۽Z}ʼnGE0k+ aiJQƋį9xmLp~޵)[X'ı2 '͋X٬f^'eWQδ>O:].7%+#)5]>6C PPEժ~y~)BPd "V W@h2;hzws\E~;쪹/oR^k,K}^~ҍ)0 qaTIn$v/,UzSSzFq&U11YsXyGXdI=3sprNft 3k$Kr_ZMz[Ou?! :Ҙt[Ґ,k d6!Rxb mS3-HG"EkJhY,+?ɿ/aބ|z%O$9-c<9gq9ZY0~_bC{o&<LE805GL Ѥ=jң%XwXR]ʈ9!:L>hCV) Ίz&.8C_G 5Wb唘3|v?|u0/&?f?[`F& +Ѻ|awv#5&1Ciܙ[lz:` C!ua%Bc" f޲60ߓυ j\pj+w/횿c!ܤ:R\<KZ~24AuA0w:OO*{ J~=)9%Yj)tCAyݒl-k9 53o Bkot TŌkԖ/,$RȏɄ[A vvY"ƹ'ӌk241V4(QR-5f, 4@ \Uku-uгֿ, 53Y;$ v <_b)F3/ WmrܼKBA0D 쨘BδhmQV'X|ޛ#|N'g:"i_S!fYT2psnDr60S_`WU2<п^kرe?-- 8*7.[`%+TG&Af-1_ؑs;i7a'mݷp8ԄVdI]9qӞkampJu1F:fJoM!rk0xw X2Ne}X:b* :ҴdL_-- /=B 6վ1FmNUu83sE^/n/Ts5ҡM!4.! 7I2@G &S /Ř2(/,pɉ eL.3 X3x90pU7hn>QWTG"C2:E٩tE"UK J4?}ɟ|Z}"!A{ӻw}Ϊ"R.: {<ɦO8}靘O@ *B^EܕŔ_lݠ\Û fGc<-#AL,F)y9!Q3`mX&4jBd^3$%x9wB{0Wk{辇WJ/7_Qt"͒H:RFP1-}dig렄=uV(VpUB؏[emRӽ6ڲ@ Y](Mm.1@DEHLȨgyYVss|!ӛR<lOcRnV\j8 Tnt2tR2KRJ_ ;Mjyod{߷3)RIx8㬄(\mB\'!NSA7IFN[6Ik F-=o<yvјդ,>c `v/R.ʖ^$\}:X븵5a.Ujqdr j` '0ZR g* _dd+ܞXRA#^EݿH)9/K X wl&JXV;3n}x'dÝ_0  \ϻPZC=kX7ķSfX7>whV5l<-*U޿\E,G#~-}zPaa.nzhO+ -f{͟EnZg#~Ho'W7ʏϷᔢ/О{ѤȪ[X1uD6#zX,P*K츔sˬj.4U_GlKT9jc-ފ◅+NoALLA?^|+]>񉞔ml<+9}2e agDo3|NfV\#1Q![_i.=]JHG"PJgƒ>s*/i+@NBk,6pAMsޓq1(ypf8>ψKU(Lh@ u{L!@ѝun r>I su2Uck0gMԧ%A2'w 9M_S] ^OUud>\ HM5| ?,bA=kP t EIK)Tbp +BzÞP _SI&jగ/p@~h<6GRJ]ʾ8s(\@z7$Iv6Pf}DLgP-. >\BK rI"NqgXhVOyH֥vXjM*@Vd!hIۄTJA!Π=R; N!f[ml")ᆯh7lG"RC=`Øu)*$wotz.$"<̕+TUNVq&S쉟UIFۂhޏ 25 I K^G99gb{ߤhv0(x@N>cp:B6'ȻCi9hF m =8Ek=RQ_گjjlDά%;i25ά[F!\IСP4kH><=`NWE"I4E?h zW)~XjJ=ȟ 3i7YF~^wO5!&'Bj~~ziO ߈ٕ56e)n#h$&Kd}B+v,4\rx7 XrrHv7bW|$51R+)PGD+#! j/D0LwE#l6³J|h-O$Guߨ:Юq?+ǂ+%^GF={g 5z._+ǁ 8e yB zߺY.yAkvo$EVixKD1\֯xr`GS*c[B{yWvN pg{4ad*uOa&Q`5EX!5" -T fq.s*ޓ1[V9 Ev% tܻmixgz5lV3RqƄ$/wu[@D_ PFr^Z&/T׋:4C\Wy B |+4M(ЀtCƈL4(.irI0nTUEJ)wSK|yH4&|sL0ÐJzȎM@a58〮h.J%m *No9 [I 9:J`,;zHAAZ_-$&gڔ~MsEeh{qIN P &"{#evn74<)i]l8ҮgSf,iFx m5ab s]Ya9cg!ˢN=o0!Ž8o@fn֯Kg9'-f;BlZ;jIj/3,r E%?N:&덺!1.>\SI)Ηo|,Y yZ[xNvKLBc'u.Plj઺:Sn;ioɹK 냛?w3 )833EDƈXETWĶ]2kHVjRGR'䞀;Ul 8_ȝaJÍy7q/U. Ɍoљ#t%U5<$1Dx-Jx QۓeK|] ZXY1S9;t^܏?Q?R<LK GDm.x1(vư @g?H\UPV,GI~3:'=kѓoXuptGˡUz8S[?3v2jD~{ni/^;'4$.ziz\$ҏ S1d2WwjB}[WZ{]'pL}l|N"G#F{M a|2eg.rbKnryWQ`DSd H{^/RN%{ }1%jC Sxzy{TڕC2;ii$T 1k :oܬTwÄp;9I׃~dC{1_z'8$"a8IQ^TxJ'wA@#/цy{F׾Bu:ؤ}}y1.hY睈K4snDIL1 3Rm ̅i'tDyx_TwƆE-B:K\vwdNzPh:wƝصZmb [#Ŕ& 3Aa$=P@: pWnmU&aItm^j "b3_j%OIq_A#jڋqI$7)yd̦WI js3ZQc#i[Ƨ3\99X \)Ayn2`48ǔ_m00o_^I_۶\/3 LHZ"mnH6><\|ghyϡ/`:ŝ`/Jg)<]fe%WnB3X{XpV;ݹ dPQT 77bluXv ps2LX =qC+eSCɢ.ÔD;>HLpT hrESؔ&7Pv91Q8@o'm-QKjDtM[bMrTc"m9|#0~A&ND2dgcr 𖊤QiHc;_ ѱB 0 N d PN?xoFzjЁYޅM(  mu eV%{ HRA|j8+s'CiDVĪ]m42N^ b R`:# %ec0x&-A᭩BQ|bM'nQ-#+>йڻ. kϩ;*3$`u!R$C!gxL^ͽkY|)}L7VQ + Nrn=zd'I=g'5|҂v >tu7g(i7=3Օf=b.ϸL{^\8GQ3| 7"A-FܥD+yl=?KUwr}X+]irݰ-#>/5sJ4AdЪKa*(&r5lѻ4v] i_!dT0#\W G+8Q[!Da[Ep1Sv49T2⛙X190 e|}CsM?ۋɓ,vuhܥJs~beҳhJ,K6;e|ѣCnCnN@od*A},5cW u`ӝ'N]gKw!aA j!Smń(!u[ģZD{! &Z"\f=lOF1MU"QwJ6EɔWeQG݀Ynsew?1Jms4/N7fnU"Y6 esywgb/x,R-TCoID~X=Aڰ_tq67Q[:{KN,PY80AxК J`K&x]T=Ӏ'lᥳ¤> BMGF.4io`r!̙ymw,r4Mu *tmeTzVq7fY[>W}k ЌD@=H"}FYͷ`Ojّi x:4cy0a _bIoFɭ[y7kq=xl|4Xs%?SRN1A0[VfOTh'ͣ}R Pϧe\@HU qkT+sɾ)I4RlNDKkr>c-Pa3XVi'7bî\7+ý\ti剰*_pYKt`YVk8 i>k³G$R՗ɢCjy%69V4jF5O~T )#ƖsIL)(쐽8YzǤ^0>=g曄l'zk(b@;hA WB`LL[[93+x6݃#nHY!Qgj*n0<%l DZlB} l| rû^4N9$9R8d6E\rplS7wW bWs> | 6%l c;Gd7v_0dͻ~/h+is;4_0|(KϜ}c5V~'HNK0Qq$GDѧc|UݟI )F`#/vnQ:y SyLҝ=`fVJ#)`р\/Cg(5`Fv[xȅ$=ćO&.u߳d=u!*1P*tb/ a;,+!d`$Ωhe9 iIDZ$$J'Ȩ䗄X<)L\\1rd/eRf݌ћ;\̈9rxw.StCgi&-d }uG5aOx}gI\,Bsݯ:Nz?*xM(HGn;G4_0"zgQpĮskE ?*O~pF)]|1%FބQ#_hkz!ǼQ:} ?F F`3Re"eGV*wrgw?\BC r`",, : ͡`w>_3 g\mbB9usG!4-ٱԣ8 NxW;1eKCP7ᮓ$k#'r[EG 7AmMD I baquŎ'THI lui \|cm^-!}h Ӥ"}o|毬əD/ȉw&(/ _m &fˈiBF}(D(ևpGnlF|~5~j;bx0Э%9 K#FwyBb8uIպGGhvA #q5BA~HRt^6CK˲WX7of.Hnlg q%o"TV(T(uTVk>: 5^'f>φLsˣ<펁wsl3^YǥL6藳#QA,u\F[Hܹ!lvTm2X=oKC$GE>gM\{e[t5t羙@w =;K eC~Ta,i$K,ImVY@6nʄ|e``Fe@B_M@B<>08w6"4tw܆]\Kq΀1Knֈ{g&#ʷhcH ٧VOz Cx%lۈf*Nj*=` V, xC$C:}Ԟn5KifZץaJj4{-SN#a!3}s~`G vM*#eYX} X=M^>y>F |1R 4@" $g[l!y;>RD3$W¾X72lm J¶N;L pYݧx7khi;7;8S^ 9M4g1?a;e5*}(dpJ.@ez&+Gӻyfi #]96P6+AU4?V:."~ϟ Duȷy/']E5y#DQ/P8nH CAo] [t Qы}S9v8HbnrihMOZVI&էtD}"gᙓMFحTNINwdX l2xI08U{N:g2"gZ_&Ŕ=D0HCt~Hni#6gr=2$$+.R"V/𐧧IXV/P:+ ݢLT~etoAa{n@wћjڌ* ]@Z&Z:1`]Zj8!t*sv_,DP`{!.]u)FԅƫK״%.97b-37 KX!.m S6bFp.+EqLr[Nl|d`M'h(If~YL2&0as?3틉~܅-Qdާ7?vp#yexG=}U}Bo$L+C1;ܦTHǝih̯H|(?nI>`6!^P?y6f{քI=MuӕZÁAzF%l aܛ6TQvc}fڹB<eZG)&m=Yΰqrp# 믁'ׄ+vIYܩ iRէ:; ɽV_y/<"lۏj-8Ma;~J%L2$SD59Tsek6yn~;)bqo. D]ZdߒސCNQEe\\o6# O;b~wSnkcq Tbpdem/ .;)UCHEBq6 W[`T2geK1D\6Sb~ӡv5` 7U@buJf/QbVI +@>r[)3K:"%C YϩoGح?2-cR U슊z'] Ub1n{,p5S:ǡN~iy"h^_?4΁s3pwgv[@UF;G;ZQ9Mx,4U=p5Y "thK`ܛ;o7RI  !@輕5PH|@Sxm]2SB`uRpĻ%z9@d@A{g"ɍNW򸵂utKRWpKUm͎Β)u[sA"E(Q@Z#pU̗7GhwUNN |Op_N3"$#rS$"3]  m?TVzJxJXU?z3c%==A5>T$#aң~pg\rqĎj SZy_Q>oQkd!M'_ۼboT&]|BdOcZ̅IG833m28WKuȎj O6Fy16+F]iM~tG;Έ@z zԃr.zY / k+b&lօHDD&4t{Nws,DpljDSs04XnIbp-yK;YNt]]mY$-MVC\HlT ȹ~Bz,AF =WS{\Da}\H%|Ut$ RlPH.ib޾ j6mX6"|Nj'&b߷@W/'޾]x>>Q ٷW}͸¥̒Y7/oǿ:6T_p7v/#wf8/U`󓆣'Vp}14(ci R(-] xa:ng$ýᴖ|pk)-TM GvwٓURo?GSA4A/Ew05q:(XZU4z8𧘴ZV>#k&)6:cGnЉW {WߟKIۏ?@[Np_`qp(ܔϳ*-W}-iouw-fzv9u쟇VN3fDnO@Fpܤj86#nMA,%xj4L-96B+\`hϐH)}+S&@u=?JCJl*_.dD6#4n޹D*Ab*kcpF 3Fl2l̷q69>o|6㠎lHyIHX )tJVg`ڠhXFT׬) mz'J6Y$6$kpBOTS/5*MR{a&HR^ 13/q8 .ZI_=90! Z2<SoV?+ ˄Y5;nDS*>+vKQ_:=,'yM:/qTcܱ֞D8jw5I$ܵj3+ U<nd}Ms@>Uk$%Or{U@>\&G~^vxuYq. 0Mܲ o!ؗ"m:#Qzz-bMʪ/(^uq`C$x_@b^zd|x3w|} >9!9G8~pïQkf0Wr*mlC$QA+L+cw$ S X>Un n%i[PQ+ūдF{7JtYf0`y[A2 %}%,KWdZWR%~iU K *f$`DDP\{AsEZȀ$+;W YَBE[sxq ﱠW0-35 ٝCAF?XQ`Ruu^vé} OsڹUWeR(JJ۞+,k7Oe'|"}tlC3doj j[E qUb^1 'P3y[Θ ;{^Yv[^XCq*eu|L9+R)IߟM~Pʣ+?tPEI " nhIBLDe9o=|R(s[Ӡ 5ghVSm~#)~ ϗߊqRHzVi_ZI=5|C<' <l}GM J BFvŝ9+c邲O7Cy+^ij+ +oA"4D(7w["}*OOUbiyψ h6[Bmߣd{՘ wQV~IO: 4xo(&BFs5;;31*T넽aU ΏE⧢{, @c$ %<͜7B*:G i5UuY_ [$TDnR#bOF >A+q_FvI_tX#b͸ /ރBqgk*aӃkh6YsO Tف8VB^͎uRԱ+o0VRZ/YyFX۲M %zswP5)! WplJz^rę9\Քgm'*ԗGj@ulosAМua+h&QF)!oƭIVT U}v~ƥGjh289漑 XBZ=ݢW_8$M2&xlLpxg&ʀY<G[_VZ ]e+3w!.,rmZu9!;%E|Uj^daIԛw=Ys)c^Zn&wl|{ s **ձrws+.mѯiH7U@Z!WkK:r~C?Wۘ&ySoAҨ0x{b/5S}n}}p]q8Ji/4kj!b[,JF 'l~B žDjoO4L8֊EuZ3Ѝ-j׻'F𿆏aE>n΃;M}Au؃¥}L:AT"2by]}1AYA q e,MjėIua 3w4퀒8R_ۧO: ;d7+铉h}%Ң}U%SdwEM 4pgmϓat@½宾;7<曉.|*_A,xьbo3NYQBTޕ哹 A(vGX5 [v\+.s^bdR;]37k&ތom)6F HmvD1}^yvvg=>gʅ;9Yuoo Nk8vݑw"R;4 vjʑ7֋a=^~QnY^bq=ޫ2ղR=hYˮ }"~3aU/j䗰nFfG;s[⧶:R"\wmJͦ4Njr sR 2w(jE0#jF*C=l X}"x}"B6 @vZ)qݔij"v*`I e\^܄ig_d]Gi"BPRC P!BSA&߂kTa`' ^`M,?G` JxW &|VICr(:.eKqGSfzx֢;uDzڢWp(J/ )1|34A-'غŝRU*Іk4/0IkaN& W$4<~6'Uc,fp(^u#Q|97+7:<l~noiF&WKwQِdalc*?qmHlZD[gZ07|S m|'&cGS[-"tJE\:(㰳NZNC䟙uե"W h3]Zғ/]Up.a܎$T}Nrtaov#hS";,ME+nI_+>]#KEwig_"C[,e!IgF l:MgS#fo:7#bw*syZ4g{B%f^g۬Z>'N It=顛@ jH/նd7Y.QkA6MliۣIE^p}$7 SD!D¶L-+h73$qd|V;m8S0۟i= e)6, r_y0 @ppBE9| 2^_y !zS"$I &^i%14l~OR4K2u1]:tH7SoUj`LOyκܪġz}E 9u:v$ Ѵ8QǡB_P@!n{ <=H&j? k:{9: SDæ U^k*9Q-v%}0mh(z vG<xțg&q4Ά3?yʦ1̎X|o䌒[C|۶!G35ܸY~)8lI^Dė>.c>wrVկ96LS $MKLm@ra`}Z n]~4wy3(Xעf^JpVl*t#@BX+nژ 74$-)qلs:"T[Us4,ׯ߹ @4r/7a1m@ 8*(SfklӪP*Y#JXTq͚zJSob>p{|{(qew$lUsw<*?&)z)燒Xacv}M\ZHhV%)!wo6t6{6v-ʺQ$y,)Sy۱TMrW>!(q:@q}8؈o6) tω$)GL5$;@!1aVXJ'N([^VP>8( ^@fxgBx+hg,$i>oi*+WMa8K(l/E(f> & ހcm09G$9 _I~?{bRRn}<2K]GRmP-Ē7Ѓ0Lhe\QEFI,(2'y`!H_rF'bf%Ği4eW'b ED+`@•f]'z@,iO3A~{x 2eA(PiR=~(i=&@\9bv'_﮺M NTM; _&>zp} K~HK\v+6Dylg4E]<]i:=tk-r!slrԠ5T62yJ^vNl%BN@nņB,ٸ?/~;$}u9JH HlbѲʹr)m7М14 LƟ?l ҴJ5ة$!gw$XڋSڑ{@a3kg1a$| 59F̘Wۈ Sn u=_~'^ARFy#c[Qd,qYڟhApc.K",t?Z^{[]L@ 0WqE۲swHȺkGXfXRz&e&H☟M 9'h>eyo[>DY Orɽ)(y4(pk^,+q'Y]0аHL aTta.WEs8(q`tĀ@/y)ڂJTNh}l+2r=@(/娞1]XoJ)[m7 !Tڿy79 pFV.gKFtC¥W$o "_z7PeO6&k/3-+^;7Om.Frh=0r^4I|lL&yJVQI[ޛZYi1~DJ7쒵lѿ 5s2Ƶ|/I(@w>d?aS@M5O+.";k_dXRH8c5M$mV[T N#LTX68y+(@!+W x0g;2 @lܸ.ԨS Dx=I]Vq1f0B^kfʂɇ?~;RSPb:}MmU]/ATL?Q G~!~}ѯm*g5, fj`+qkK'qO~p6.0)Pҝ$j l͡J&B.DжUyc 'W`I= ,91HZ|?zeb&s$:Yn?DXƕQbyN> N3zyzp] ]\. $z"<㷨6a‡~^ \ϫ.TwڷXÏ$ôǬ S7UopXgpfx5Mo7-~JsfaES nZR]sskĭ L* K_!_<|s* 1Fl05?\$wta% UNcso i,p?OX焲v+QԝIqXyV3V?[B 9#Hb+nUX `:F-Tyh!O'zAaUaa9y\eѪ>MZ. AR;K)mly`(#B/6$1<L[JqO/lWGhe2P$:暆E9?t 5V>BJWhhϔG&e;:f)>ɛm];bpGTqR;πTc-YϾWAt1$BגX!Ӂ, :SNǨ8ʃcA^n*\"#-clHrI5 ])sOvEG*俕FRЦڠ}:ka".-bWSTd s~&GQƴ !FDikjݭ,w*Zz[q svdzn UTkwtU'̒3aQԀܗO{c~:5p<1T*/"?EL6wMP&4TEVvS5տ }:XNB3X} meKjU̦St?X-ftŴ#u7B4Yu/Mڭk7Q֔o%ƥ='mTh!c8Dw^F%C<9ԅ ?=dcP5BߜliW1 I&'{Ib"~ zFHD=*o joz{s*]PQ9$3F M!wْ!g't'Η*` ?~އrExrCOw1`5 << {V&WKkD6HTB$Z5 @X'2ȏ!=Fb=^jjj%!bvd(^A=QkdC{2lޚ+FniKJdUCp (9΋xX7<ֲ]:F&Mx8F`)Zix1K_^͡s(2Ѫe+}*X*xi1?Ľ,6G " fr]= H\3ML^'r# \=aiX^5ae\iD俕an7RU,=XMGd&rZ8pbAOuṶ txemUPd(xM)P[P!bos<r4+*/#lnrCH`g>f^1gd޵0}Hz.h'9)73wGQwogfL% 5vLitH*nӧ{Ocm:i[)u!l>q Udt([ŗ.~4{ΝbGeH0B|-GjQwtBQ{Oˡm8}ˇ#B5bn]U L^N)ڸY ϵ_8oVL}*A];/a|Z$(O^O 5>!"բWH2y5<aН^9 ,]Ie_97 ^nR[Y׈OHC2f(pVIiDXW*ö\hXņOȋ& .|׌U0w2 9LFИG-'lҤ+NL_Dh?"%QX~F/@uc mdF:\ĂV(q`q`vu((Jd^BcF倁1iO@A"G}YI)i-LG5Z'DƷ_{B7o7S`Q?@,rE1K^ݼTGv;piJ;ERE) Tk,#[4H:Ǿ?fi@kBޙQcem8ack*a`oR/}~Y֑+z9/6$"f bļSBo@/#G' ¹W;`JoMMfYȷ6sνk 8Zg:&Za՗{|Je.sc)%yi-VaDeH0vD_y/L xtΨ#u Og}xOg]CRp'–fa/2۳ck L-Xo-!]i qQ3kRDڋ : k&KyЯw,*ps43 ݑQ2'G&gIY[wHu}= H/C#g$_t"v?s *]2n5Kǐʧ(l7\Ђd4wtcHaПߒQ_w 3dœ8 sXl5~5̉ 894;*զpd,!;?LIl=3Y@Ah83o"=xӯ]|]ب 2u 8HMӽcvX ,>w>dfusodE1d'Ce/1eYhbpE+r&\l]~oOROZV&bCis(JA|M LfWUnMmR(/vXbssy ISGV—nIf&m_kZHC8aM-5)hPޜwTwcN0Ù.Qu$sE6*`?YCHB|;YI@IsO@x7fu٦Kor%*m+?q?-?l[?gͳ=m/X|CZpφ=="4(k dڡZ`c$p}n =N6SdR{(8q&=mqu$[i6Kܬ5[(?$j] f@[}ؑPȂK>yoAk,l{mt1Kn3*zw/H{E6 h|'a\0$&Ru6=Zy;=9U.zg7a`1(wY `h79N zE6 ?jmh nֿ痊#7LH q{UjC;JylSH !ȓo<5 Sէh(#+m:O5Vz .6lh܌9Ċ8Ď{b {6t-/% rx%/MF76R046_96h}LGJ{> |/wge/,sy 0$5[A4/RPTg8Porå({g^N03O9' OaQB,eG2pw۫ `kFvĥ~Z}AъMc=X*y?9g qMS=[`sYM5ve" x;E9Ƨ s4)3K0wVz}vߟ ?R&Ty\M~ &w0Nkl`&7`G#d@&8k" j+ΌV|̷ءPGc/0mͮMӷLzRE?k[Vvͯu%s} hM )# ^qߞ9xt74j N[aǺ>psB({ۉ^MAwA- k}0r{ͶX?0L fIz|;;2* [f.U>Ek`)^1qN lжU '\Jy$u~3:PVWRA+c4AG-jTnwwQD<' (ƿ{H,Ye&pdDƱky"RjmdBOhţڊ_ \?Yӽk?mEυ}F(/ěP׃QV rn|eȮ׻mqd }p£/.t /v=p.q5Т"#@[ܫ jQ*I7)r c樑.os)Qtf,kFqגwZG#$RxQTZ.١ -!$L[bN8,fhbv\sH?}:S7އ_DǀwyOyPy{|pg^(/vMDZCwwܠttCHa0؀s.6HfdPY`m.r)RoX\sdezO;VXA܀JzWlq[d(~ E|E4=eȋ BtD& _c$|ҷoQA^x5нfvJ karnlh0YZihY=NJTyN0vzH>bХ-&ڼ#o%߶?IJ)_*=&\(Z0wa =Kf͢6QE0rck~U/bc Hty졗"c\T8w*1h77oM(Mﮚ3ORXe}ƞNK_VVyJC3KL=T wuomwwz]jy"' ^Ǖý2~9mGTE~tPoCn"s4pG<3>TURv8U4=ͣ.>KOd~X d9ǵYXjא\%rcMᅶKbRGÐ0 ECocr`Y!T[\E|+&goU.zEb#, ֶfiUҼŌCR"W rl:p61rSմ!BRd1<}p̯g4̹zP8W}Tϒiwu=a<Ǒ zbp5PQhVjؼ_8&sg* dX7"}6-ni*X3E|Δ+`Nu4ݮXHqo:H>n9dO5EBu| E(M Z?20Nzi`%^&-6&xd6R@c*wi~! Eѷպm֪ ̈1Hyݥu&+Xp]_J-5M]RH$< sd'j|P26 >='cKO&c}▤c#T5"PCX=τ>;,=q W{UqP3+ښ׳iAm 9oBJWYF+iD"0ܡWbͿlSW yI]wCّL}\ú S4R;h1b ^:ԦǴdvNd KlB},N\92 |J OJ^ |mtcybQ!S,1rL~1`!W=n DA.tٌԃKZ_?r*op#LMc[[FǿА=-j5݊2PpG9z>> +A! 7]Y@6V#G {ac^+Ks,s𧞴"QG~-0 ~Gyڋb9y~A @R`v2P/N|`V T(Hiz=!4퐊^ż.H?B۟ƠCL2C_ܓ|"p"eUpsMخV 6v^{M.hnϯ+HԖi( 5~I>?D_ |a6;C^8R zũ5?p_jgK3d 'F3_@V)+v4ǔkgE3rMhpM:wKxE&Pk|'k!/ <$1n|Jf9HXFRuLsa@ 2)`dL ]. oG.C vy@{ڃ3|*0+׹DWI?R)g-E7S[gIܺς$Cj&/2!GṃI]o q&*Q9ΐ?D41 ؉kO%ڻXEke;QqqKmS6$'ɯ39#mߧVЇݣ}2B7eoNXUd#A WE3lj.IO#lK?Xok!p~(Dgr꾨a#@ 2MGZ|@ A@gܰ@B. ̹W%5nf0j#őztД򩐅՗[tݭ$sǻ)GQFS *^1,;y:1AFv]1^bI˶--D K~D`})nݒyvgJyasΣ3ك9#z8w@O_vIGB91"<VwfrWxSnI-;Ai@Yh"[8JWv?0q6e\ > A$M]!K e9Xw2[̤ \[T{"yEVNo a0U@Ϡ9p$_ʓ$H,Eىq7G~Bƛj$H-^VRW:hdln[7n/% l&p+UzRg(pm F^9v*;:3G?'G3+ϟ„Bn1K"?Yѽ.KS(;$ίr8z5α[I8,A`)x @:o_+,o(ִNptCmCE)Mlh"|"pY(a0eH` nPcБ:ꌆED0D@F9%{?/zmΓE(wq&စaRDШ]N,K3SlF&-EK'ĂB= sQ9[xWH>$2  } *h̠lk]JN v@ͺpJ8cU]^e: kfy3RR=v[{%1Uj,?'g;U8Vʩw˅0'}H,8+gͰ; p8SkѪgF0dO13IY2<2m:Fy=%Mб~"{->.ټ#_,COV?N| A@޶SO hT5"B Tru_wsQxV7x7*m[- Z#%<0#s ּM7T T|vCӽ'/h9 u15~G޻z\=|6ag!x"l&|)#aq?ٟ5Fu`878"oWD0ڐaq6YSz9|C)Tx *$l̺Ɍ9blsUV Cu w88<6݅=9ϼ r,r}<̿oqDJT]7iMp,C3jR<^\0H}t /E,T Vǟ!%mfE1q1l/kk8S{f>MI9$"[2@MO9ZzRRӯ7 >%;B+CEkfjb|k|j2ocSmw/3Ǒ{ٛ 󿉺Xa]]ى DRG{/RxQ>8w#T-(ړ ]`+1ZҖTjē'pRU,rW d~R DnUD!s/+yq`7{zp9<_c;QY M@,G&;;!;QL4j7fob3؈du]mt 3^ƕQ,Md<*Rzs:Ir.U,9JPؗBQbc_Du8B'm o^+ .r+.ҊPpE.`֋CV-<]Օ-b Ie7x!r'3~fk2AEX,?U g KV ]%wTlBO Kl?͗C kCg|lrCpTq$o(t@CIb1yLN6qP9{rF^īsY[m}T{o;7ֺz r/{9~&fu e;I)Pr&o*yyAw:T͛UU$6*q)#[E5v@QuWڤqE}^:rS@y%"ͽN &ExU%&{NOMp@D7(rˋ`q241!C_1$?U92Ⱦ8,O✯7$7^HZT߯nEzT`k+h7ڒFϬB[oQEaǵMMby^,*/w^s#\7Gֿ YfU3:j90d/a9k),C!;(MA-u"+PlV˺lU\9s*+w:Cq\;ʿ ͽVc``Biw"up@I SW=(|4S6g5tY6ߚ bj]A$1ȟekTmpς lJG. d[ LZqݑ/\/X3 DDDgoYv[Z<i7x%y-^ÞCr%-N{%6+Q~UqQ5&&Z,{ _,{?VA.'[[@7k> ֧?L&eh:tC$ivsniNn-9,5s8dי >m;/l2\,yFKϥX%lbc3,X|/{MTtX53n:bpa9!U'G6}=H(s6@dY?Y5WY wug͛jǝ"Ћ@evV6)t1>[0 [;}4~Nq[cǮN_-\+iy";Iq`M!FΞE1"/_+ 4%ܣxa'D5zxV )WBN3ꠠF!DX<7Z S7 A+ڮt;D<dI@@W^׷≑gS)hx{O":ت߼ͦrPl2oǯ?m{ =w̾JelL%$ _SS} Kr?p<>[g/o ~WR&[叀E9z!>l%lYjn-7-b^Iwq'5D9+yI;Ov*>@ f8rpړbAAYGxFV>tyrPT'gs mMH;qR>sgt^(_F% moI srG zJy J+9D<Okq l3f5Tzk^m_pȥ ?tǠ1f l Mp㽝 Om (0q9Eb뛇h+HzA T{ZE< ~CGgzL MD ES/7M[gr}EU8Z} 6p=$Lm8KOw)Մf-0 k*\-?d$Gwm٢p> Q)Dz4ԆN`IЯgJ;͘\:.lKsi"bЅ)'3.-hG}<hxu5B::br#yK&'XV]7EG3<iuCdi(0BJcQ]\`C @b D|͹ghcENfdY[kw6Sd|ČMG8&%_j]B@И?|5x'qctӧf.H hX|EC0]S c:Zy$9h񪎽W@3oƆZ2OSgM )zc:ntܺV0o?>H'\ع:"F߮+v*/dnkxXʧhzZ)*ڢ?^YgلNq*R Qnuh %@@\'442ىXTB1e99wo Kf 6I-7`1:$Ґܟ<@sd:;!ofCם[[xc4#7m 9bF56a+[?}FP̻hHi"yC]͟S*xѮ@=f>VgT@qOkX\QBpQ1Iswe=MY f"wb':<ݘsC:BOhwZwtP6\Tg ʠ"h%=x1R?O\|pVQbA}ܮ).]#E]k & M9B#Tu&h יzK rOfg]mTiDϕ^4?F}3GRx]0ځLݺoM ќQ.vi,VL/1\XVH" ,8(ҰJqlmS?.wwW\sr'kp|8`ɷAh0c۽+A :2H^\gwF8qěr 7M}$qGmL1>BHvPiBfSHͿ!3#FE R 鸻͍ F(p^o7`'ϭϔ,>RB=u@ g~/xAg"0&P= r~W8 |S1Vڔw~0ֺf'摸 ˞Ag[g⊓KYB/|DM= GLW#%L-3κq0q8) D,6l % ȵz2"7t(V;ב?"Yzۺ_+K.?z Ī4Z#g,BVI?Gvu{^Lx"M)`X ptܷ M.&sf_K,bg7_Z 'uN.ͧ`Qzj̜hS<:[4ՏAGP\K \`S؈=  7c!ž" h7`߸[ #΀z/*K%#P,o7{O# ͐.ͽ--]"![ҤZBn]4laFbl3?"K:SK]ΕlWJѮa|{qpFR^3H`& ٨ %t3r;ܩں$*z3'5\%b70'Dj]vn",dP!|I [#(mm"D *ik JsAgoxrexՔY'e9Cv{Iʒ߀8]o6f^LhgXmuir|'A(<~`@ `\!I?L!8bC! }$bmqo O_~4ӝ>5pvF+6c m!Yop L\q8QhǹWğK'E;{St] ƴ.eؠsl:;B7<޷T3b)x(rg>\H#rk̑VT"<,lk R o1ܓVƇ7eCPز&s2[[&>"S'K"{ B+_:S.|VN?5cXzu?`Y,M;Fka6?9RU-okI;C}2Q]^,Dmס!C㈉<&Ir;4 OoD+`>ŧ ϓ{]񚉅>OBuC.PPN/bgm3FE7w̱K)RwhM,|= S8󕎇_tKɏvy Pԑ|qؗRhj&v zF!Vx"cUݓ`) 8UMM/ ZG0jۻ́`#Y +#jd~8 ͹ZiAU.״d]ݵؒUŮ- K^?v4(#hXos;͹*;&f&fO{']c.:" +}+aBhHڣ!ϙU] vޠi8ln|]6AfoL{Q"~=m܅ҟ4W [YUb?Tu⡚Xvk3p>)%wgΪKZ$.<H2C&yMK8]M)I"<,Tdp2L*gT"s^Ndot<6l8(ب{vAw"$ꨌdNbu%bJSV?aC0Y].;/rVhƔ (8ĕRAI{Xqsm4y6A,jPʣ:!nMkE~v s B`w̐Wv\0ߑ嘑une @3q rP֍wYO⇚Z[1H 9b A-V=qlj9z㜎`q&Q,%h7Na]ԃYLb$7ӑۣhxxf:y|>B^g.\CaoT\WFj0wTׂ zl`q>fxeHNjy)||h ~& O&F@UbBhﺸ9-xHN] jx?ȿV%3yp\[D:c7>!U|~kƧ/W7`hy M<P*[Kp~(*RRE%CщOfSt 2ߦ#,nz wUȕT;Jě).^-ʿӯ56$/S6N$]o T$0K1%YPgbI![ v+"JDXxFI-'$ p0*-s҃]m7WM@! ]fߎ3_3 VգPVRYǻjUpb+ YӱjDm|wkne3Y C N߆*mw'f"2e[vܻ0Q`<5ySKz/)Oxf]|Su 98—&_ҠMpkY Z-MTUcHf{wm˩{sf 0#">/tT 풍Au@X)̅ư6cj݆s~f$ Eީq  Fb5 cUəztI&FIFhԋ:3L HY X|a>`6n'||U}» ?зiT%m4e !>J"g1md]0rWǡ+4X0c+-EzDe}dE6,KM>,UGUwV62!x%R3,edPT,S3nSwƞ'G]Z9Qn|>#EOGL4-PT׊j \Zz9`5#XDp#PtQ]Ʈ)0{Autd !(AJꨳv GLJq/:y.rC{]1f+ҟ6V10BܱnϲP*d,'9o_ZR 6޻5eRG^,D XJmFjpOn)vAaN40S u7 .x%E|wR! Enq0cZcf2B=%bmj&FoS4qAM/C~tnTºbAP]JPhĠVFomzum4Z)4fbHF\3ʑ:ւ1rᨙ[|"@YJHEC!לa0]H~c~TbdQ 9y4~e; mzKVV{c3 >ף[oI1̙2qxTU{ `!$AB \~ ]oF|)ig ?7 sRbq$Pia[F(Gq1]GX0)1X =.JanKpLl!N!ckDSHp/vBo(>lFF0݋a FW3vyqg{CQ|M#2Ï-0D [*`$.[_P(yQcԒƁ;r YtWcqlOKC)# )PP6;ls!^Qztgۧz{2pu<;9 ahW`]<,9~/ )@$\/iJxBq|">0 ް̂WA pZQA JՅmyvC ߨ? e=Khi]qlaZsxÞd k,肿_AleLe<J-' d\8F:x͵,PF-٠\]m?/Qw_AQ .׽&NSC+w( f1.V~ >gk9EOlPsVG2 q2.LIݙa hS`妏V>_vf]ܾMiUI1Uc%_ٓ#L+|=xl{:|Yg/Rhm,tsڬ q2?:.|P G{tg-bgz|`Occv< _ՃȰvRRC߸Xǽ|:ctȕ?RΌ >aTz>op)b|nALͧŲ-g'}V=NIY}Ӑsr"kp gJmD!m߁[xK‡~ھzCCJH;Xq@Ĺ(pJ%|( >"#3bmC2a `O[ly@uy"HOyCC}8ǿ<{pK7qt&3I~T.9Yakv&~DIq'ӌ3~]=74vF͏hn^J}E\i_Ves'_5G+6߅m1IvZQ0KЉ#eRlh @I\2;`[~zZ2?rEj,tW$ !Xez 7a%^]\zneO!@ &D%u?$m?LkCd,9~fHMW"[7 qyfT﹡uqacvK7("LlcarxqBUHċ a-v4v!m 襑RB cj5pIOѧg %iGAy3ݖ*K7u.s"M.1gbħc" h,񸉘EC-Uʙ$4ؾmX_Q/٫g9,|hӦic^O\O Syb ؤ6s:R?.y^pRUm%`>&D˜l9Z8,@:הYMK< 7*΃G?fW**gG1pS4waWNdy\bX2U7bd\Eabݜ38OtY}fh̓iKr{ygz.$ü'M-$6a%B( a0 e w)AJî!- Tb?/ILvBKK@ǧt]oXkYwvVO6ptٴz2cxBfOW=ؚ*}ґ?A'Аv "g L\gx[aSK+'<<R;/>!Z$0I~{R ;-C' E5f+2Ǝb,8gb8[]?()+sKI8 溜.D`VF7rY>RuA)i{AmjNWM~c"=d##%M":c/^m~DI (>n=8m[)x=\FӅbNԺB R]'ת#iVRhYD]t>Ld|M﹠#X[}C5}rxBeͤ(*p,Vot@L7H3RXzF{ˬPwN󃼭W_28yB2Ƀ|F/[&[۶&5R]~JN՚`٭KOK*)fw@̈Xɨ x/ KLMh~ig>6MOcxp{*[',g Bf^Uj H aA _]2V<-͈l6KE<#amS)KY/R{Sps_PJ)t J]߯-tB'UkةrD.s2 Ux_JI;cOi+bkl3GI \Q"\ _@{3oyM8ax7m[ɚJPAʌ'afmvRwމE+6vo;S4Y{ʞ)SV9 j藔ş)X(2Ԍ z]*ZQk<KE.#V|m5flXLhHaS~l$G)^*62vS׮NGug7~VVy˔IK -eOBڜ}RA^h5+D%ӯ<2QijHxC؍oB{Yudz6#VCN!SKMIVl{Q֊#.'*$OLT` *4PCL xA:>Wk$K1o';lHI}v s>v>B$ "}]?g"D^>ॕ^>5@!R jTJy7ߋ9n5$sV \E\jiW& RFy2!0)U{t.;u~kRۭ͡ܔ|f%B.`qt4d8Hd ELA Xfޡ~C@OvPݜi $?mtftr`M..1B #wڣQ_$ ;VE85cE/ 1dXt{hδ&wo@B47([uh~~Ù|Q5BԘ}>:Ǎ?!!Zaꞡz66+XM8y_5"5 P%Oze!?ev|g+bٸ(GO bݡ!H7rX`rE:}S"!l=atJ8:1j6l c-}o @ Ɋ+8_.aҙ_ӑ:HR ǔ͞qI-| P^(o]|(31tk%aʔq VܴO.ȁtO.Vcd(v~ 1U~se5=멮k(UgPU^ F~E֞\je}/]MMtwؕ79m (lQ]-9 ϓX2a/wh)V=vu4jRrZnx ={,,&T"OҡRgC Ddn$ֻtjq^k&ߴNz0Brr:q.~OV|ɶSru/)`Z | VTZUĮ?{ L,6$O'{WJC48tC$&P%%IӍOZu\g?s3/l(ek͇5YbĠ_2Fz {uaWRmŞ.Qxju\93oyAL)w,>(dyY3g?de~s5fmv,.mV>{67硁жcVLϠ&CEpXjYvG14܋+BB, VFߺYPQI1BWu~;u}s^Z>*}}9 >/^&6?jPJ7c7)|`r6nr5`%zF1jqHX%E,kqZؿPM"|8JKjC B%t`VȊy_&ZSNg2ENz^VW8M3rx#E.N|Mp],ݰqiFn|q^$&¹~5"qVQouM/$J5Z DQ?ŒwɺB tY-cXjÊ@'P766t}_ex9]؁ `MZt?ޖ^~i}iXɩ#籋2fJͦQ"7(h&ߥZQ<3DPÑ舼e3/xoNgW\jp 2u*hyM#1M!me^l1W%m#X+zGW 'piEl>ux܃ %lw(AO[nA# & .ptJa~@[8̽3[nDk;6j,B sH)eavbj}\|Lƞx_nͤVFf(nPDa/O7(P*'tpt,=FufqQ p-bѩqo%du"7o{GqVLcx5i+VRfN Q4qepbC݃'(-B( vZ|(J Ha:q+rUo< G1n}GOE*UٸjH&ʅtOo c c]QJWl36Ay (6tsF _%J]@ctڣhV[̿ZXD~nfd;?0c=lT3f="h]g)Lm} E-= mR%zՋg8jڙo6~u^ȗHk.'L D+إ+ _J h#Bk4e:r_u[$tv[_- -{ r;܀/$*7*Ww+t5RO]GmB#EJgC&gK+2/(9>,/sF Z&La1-]hk+S>D$0EbXãbc&|/0WڋPHM(2Ņ z9?6{bKF*L4py} =ݓqk3l9=re'ou[u)bUSr'WKLYn+| HB݊iq'hmghXTpϽuVAmkz^ƝC'}¨x@aZ=Z0v5ytrHF\ (zjQ5($ZCgR =3U4o4 5T4r 4G^8wR}ty gw1ueC/agfnQfx}kk5ftn$ (IJ_9Q{I;"T N|f:˃EƳ|m}b J@Yq4[@8[wXR(E'܋*i-_,稧;x /vt7\R&p|< O<`UsE̤++G*贌,HP0 ʚ[qhv܌qǘ>k (} 2^9H"171, ))>6Jw,;fP>a}_FBQꃩ($E5`Eu`B *K]ikjBXfhdYG`qj|mnk R ~4&"V*]lsېG:YTsB@U[YЁję -t0$dBRsl!1ޑR K > P[q$K4{M7ʗN} ) k `}lK!JFh]8#US#o-|ӧL'$*>A]i#A+\WnonxSlwa^36lm#^gE9}ߏ'e(lS--.t^ EID5u$&Ƀ'-YJ)V'ĩ|M ބ<**WhR84aR$м\}kT O3go$t1aVnb@^ÕI'uv ,O: 6=DMz(~2C2s]T%ZJ? D+HY9Kvev? Z'Ɯ LBq}Ht"ǃ5#4,v& (ܾ]p+I E!iePG9j "ŹLcNw֓uFkpe&-ɑ@tM"-A /xM ctGOLWtWўziEUAݤLgR y_%XZK ѷM2] ;r˹; 1w1UuI!ĿAWn+^h+2LC'{/fs ͱ8 \C}óm4 d%CU(֠\W2G-wo:6ӂw/^J3K=)'.W\ pc@hD_Zǎzr dHg & 0s;_CZfl^0#K՚/2 )'αTKAAQ0Uc+Iq3_1=Tbl 頉Mvq Q>3wJVY_pAgߖ-7ꔜuɭIǫl·m K_Oʴm6՝δ-{@-msޟ,zvfb\"ܹz# BW}{,Ҭ$/hh$i8L #/n|u{."萓vR3CliRMz@_.ԫ{=XTǓPJ 0< uK-azdhy--9`}H_t"+7n/ L:HGgK t9YxW/o t֒ΣnPf#!Qea,p;/Wy 3]3q}QPg{K |!諅o:o31dˆg* RbNzCܑ-sa vmZޞMq|T8ηw7#RK%<2[S(&[WHFZ)1LDzV21Y&AmoBb[lU=k#?.*3fmE8K&3%zx+xӆxTo9ڔH%`hm|0 ^|s-3xKǾZ?ijMG1 'lH\ z>.1!X33I~UEki'3/ Ac`!4qxH &RJ%e*ۈlͱ| CV lI\PZCp.;YG}m! sZD' @`+dsc ,9H!sl鶯'ѫfH]m0U+P”ܠ<ĀъnٟzrNFNO#NfjLæ%%b"%`0l׌uޭqC5hWØ[nn` Z[*Ta# (bV1WޡsV9竕w_9҉Z@MاsN;Cjw4fz˂I+kK;sS*;@խCu_9d x Y^["( #Skq8bdopoIc~=ۍ}6̻.S,j>f9<Ǧ|\~- ,o~! Ěy{KueG=2aT^/-u2?esȆb*MpBd U5u!]^ fJR 9%(Qzfg;u: XmJv[u lk4IvyٮۻE,Ats;@1fQ{8ДHL (Q;Jmu!Z3րSŪBqyq1po`xiͰ(rթel/{"t,=Cff0lb^us~%(rPvBې\L3gX_?r[v maT֡2U@ed  |xN4"g{(3;1F;"`iY͠9 wfrjݜl>فdcR P`J֮Q'u rQJ{dvY)MQS.wܤjOU֏zu xC(=B{H̑Kxh ^*Є[a΃9=UR9xWl88MJ ~QS||o8@sC]wR@N#yFvQP z3}raO سzC ߮]hH5JgM ;}؜/]F04ħO.C>aj&Q ¯.ƀѤ JB C;hw59Yzs  vF5O@yv8< 1D*CoN,}9TWj,$(݉dzҍ`R߻'SN@tv5ꡋmRjQt!J?DKl6X 8ժ .g:_N)m\iR 8M8W7Nc#ߣ^2 4t|Λl{ PZǠv)^j`/Wi>GGgP6Aͬp@=P7qX7|ҐqZw|Gי8勥p51=˟k;k]1b:Z6CAs[C37(Xƀ!Ub'4S,D2̰-pyU@sҏ7vA毿lȦkw 9upYbsn>`@LmDOde*J5J~Ru(Ner/LhӼGú{^ eї_ٚs+ 9|"Zx~hg*ǺO(YMl U&*r.`cxlrS\h(RH*ڇ&?1fJ39H.!{հw ʷ\[2A0Γ֛ؾ0(O}Ê_4CYP_ D;_x]3tK/m|7SH;MJ0C,7/|<ޓ. ❵c.ߥ+wu%0] 9ĊUCmU:Av'N 5?uҟIaCNY]g#CYq+Ť/ ^)T+D.1H##wE!8cwTEN ?JNr6I2m$iF Ov b䎭K/V 6)JgW}{/-RF+UM^3K|_-]s i[tp{4~Y d=j`Y`(Y4B()k. ^ $eezBj_Yq?&@$hi4QV`^0 Mm+W[Ȭd7^ "O#KݑYS! d\p8 wyҗE]G+*:*Hog&8j6d;7Y2_Gy&eyGZ<a ɳ1C Ϲ q*)ӴsQ[>`gVVOh&5oʭ&B {tOc?4gꮬ F=+^x $ >έ.EL 'rGE<, fA=@,xJi<UY N}{H/w;<F@kô`89,c{N& FkD+Wc!NJU5ۏu᨟!6u7/"RV{VsI.c\1u[azb"|Yჩk|@z "%@;է*O)5p P#GqObJAmapRԬpnʼn&J'Rӆ *g?K\k9>U$+4,Ӏ`1G%Rp~,bbA .MMiY_oW0O#xpKϫ""/Hdܴ)mĈ*^1RHVe}D/%L?^oy\,]F,M~LhLNUY]<D7+.U0pt Kcu}2,68ҠJv:iE fgG: 06ABwm&Cs(Hƨ$~UZҹ=X[]VގbeDwVB Fe"e)S#T-5@CAǧ >w1Oq. w<l3e_I&9;HQ]XKcnx}S4NXR,%~qV鍉Y-cFشgk@Ew֦rLt[$u[=3R^p'j/az=iL6jW9,5F:>UC?e5\R6.2Y ֐b7{%'|Azyn :FFmxyQ3ρb{d Na0MceC&6CcW3ݵ!c!߽B}Al. ov#M㫒)"KDksY=.5*?. cu5X~Pj2c L/"H5+KP c=#3W65>rX^!?ӥ"+ c᰸VoDQd#/:*< 3nN]:rd\}",.7LN%M|9 MBn^~Dց *ٺqzc :`약'j}^!CؙA&ۛ*Sȩhf?]Yk |$vWDIGJub*&n 'I {_4yx^t`CIRSnb_kd8xk+{UՈL;4R'!Ud-ݟ25nΣ߁\v?[L͠h;9Sٹz[#BPV e|P(4(O༢iƧɆ;+ub%dOR2j1L1/$.ovPЉ v<&^fЂ `5!GDu B̘ѷ䈦}kFφMmMP B']߶! 2vo+K;#!Xӭ}iE'DTky*aW)Px>!x"h@fR/3IّDVv}O"޺cxkbaelꔆnmوht }Jnڻ& c(@6T}&/ḩ24Xth3B`Oǐ ^&Q uͬO4k*/xЭUx2r61wZs a?3w#?򭿐~Sd.ԡ}.VӣԹ|" JTz&{ZnP*ء=JJ}:fn[qx9y&h$ u )5fqf%< (Z +|aJ)n;zh00P鬠im=3cm?Хh &Dq&HD[ 5?U#Cq3HZzZ5Za38IѡiOJm?wakx޻kc 7dƥ:׽EAJ۹S/PV|=rl ]%S +'$\W fi63z>D3$LGFl{exnTyK١޷ۙs|[\Yb}6P"#,q-cynU6PSHn0:}ŗ\񈮭яe~l }!m#8cI'M|j"]8= 4.({^#;sHmπ*Y\WĒ]{ȋ*􂧃VƐsWDz(,Ig[_H~J.p &*B坔 vP[EXG'=z~$6~@;!%:Q%>(S9n{(G|4}̡fx=I@O'P m4}pk3k_N":jt}Fd۳]^OY+}̾rF.$`taqH )і(lP#r'e+AA!Tjp)Lhfņ[gݤMΉĜp arHo[C{a$X_sʜكζ Oh'UI:tb*D2fhjXŷ*#͉ի-k ao؍ePjmT_;HH=!,;rWO.R MKR={%UXw]3j^hI풟OjO siͺ#`XTVVH_ą?_̚o{ͫJ x#|=\*@\fddpC@nɴJ057t+LAfgI^2, yJ|tȖW. Dz#`Zcc?T܏65ϙ.i\=g/OkwlH3B{C00ydZ䝎C-dA}90V F3 0H+MAd$?7ѓy~# 2Qls $Pںq~oxUM}KTc {&T̳סYj 4HCe8wP5\b.I \-E]dEja[j zNFg٩1֌ՇQP )*(wT|AMkYͬTMiQhFPm#@X]XT%"|ݑ|88L3J+ѡZ!/JMء<҂1jyAz4A~ކ \Ab; Zi-lF"[bxQRAh% 5"mt!( Gios7V=8Dfݺ\@ճJ-nzؚ涄oD(䙉"wh5xIŵ{zVZKtD$,6v:%k֗ʋ 37Q g)?|[|Mo,Za^*d- J YNclgJ/1E`й*1ZɌW&?c%T'UG{^2s;0U_kz-R=mx:D[lp]2=,l>~<-aC{FYFm}m5k(p3j#dPh0+>P3& "5PJ [S\Iqd7FbSHF9{,hЂn~2,Vbi]Y&x(l9z9{ Zҿmĥ]?R1q];8Ɵ$sLVv>wJ[ }c2®4b؎>q:@1c.j|bUYBu+W ]렀27X Hc(.!FVM##7<"=Ϟ? Z@@'چJyoyF~"l> 1{*<&B?Cc/F)qBY@;Ύ3JTN{F ؃I9S<%~>F"^-s 3tJY7^tJ#:DZ1+ ?-u/~ =~uU9R{kk|߻$;&1 rZ`db4mp:MG$C粚;0҈8<թ=ܫ?lUhZ%xjR΄S([`ǑFpV>x??@dwuy"Qx*7tM3h 'Κ74Hoǜ롥JZ|G3>jvƫ%y6ZEޙ]= DDbjm eA2IJͬoW~$gn,RN  '_*gpf|onߤaژНs3O80X`zkfp#d◥S祰D^ZR@CC =xâaz-എekP' qn(!l{%V?`4+D/A*ռSTv B;ٽt _HK<`j ]>G2`) !ʖXB('v4Yd{CQD'Ehcs uk:c %`֘ fl3dxDj5W<ҔƆhi'ڜJC`L CS$BHؕܕP[*_}i#7=jx?-N9Il@ˮ֣- {EsBMV`Cm}  7 ?l2 nd!؛ I.N(< еݐQ} g75* R\LUS.?]?ـ47iefUJ8\}vʗmuR&cƛ0TFL̗؞+4WFƸkV1<R WR;Z2/ bEdtEGz^$9>.`'?]u4gW˝bP\\3|[˫ fF괏QBхE}c @Vۖ)w hC*惂:7MO7Fz` "CP3y9QK i.<6W`*t*k}P:bz#ٞ˒B.f1D%։2 8<"aE_NF`k6L /T Чrqr7ق%zeiGU TBw U[cH@Jk TSZStq˷VKH-oa^2qf2ЍJ[tecf>G|J4[8eMﰐ<`5,hzv/G4Dvk섊Qh9>I:!k*M;n8ϋQKHsV.$b s37,bidxCGa2 :+5G`×MI=$8k?n0cls)1*xԹ2tȄ|k{ jOݍufD+A 3 /R$Cvd)w$;.}/b5T\;7sM̢ B((g&䃮aNCco9/98,&`77lb:/@t(.v+D ֽ$CN59ǽ^-%r+f*m4g{L6oڭ!#hˎy:lmA`rjۣr@ptOx4*8+>}9k c6eyѢzt49jt]_W@Ml(p>" 25琎~ |8h(ZWlu>Q:rQmcd)Y<#Hz] o v&L8S4g&]5֦~Jb) a`a\Qe3Sd()fʾV_J+ cCÛ svf֪ bO)a ob31<^|xR#cn:*˔QFPBreS(Q>S`bd1.];1j͔(%64sYz]e_'ُQe^}ؔ6 Zk… `kWvzN϶Su8$qwC/=&U$>VO[RúO ΃Zzy?G՞lJunXoS+C^nz{Ϲh|.bM b~q}?^~.0*chn8>=:;zDx{O\4rvO6q&]4??v_&H/j3 *5ӠiyTT w,F j;} q-U ^B欝դVƼ/VPI*L>i~5[E+[S;>ŮxUݓ63ӓ"nRy. Gnd!GNONJKclvY矸7pm}cx4S՟BCSiKbgﷀ`+&8_an٣1p[GՊQFT11+i~4OQ}!KiYv*3GD:?BI4;8ƝRUJfofs;=Q,@N"qK\4`gբ\^)L\ OI$-&]j7>IFD>4Rv Fduԉ@ብFQ<:|J<lՒ7)bls4mr(6,59T+t烐}0t}E`g+)&ׁlvU׼ /,yNi`s7ykGwbJ$<ζzXт{e>T~Tz./I@ЬK3qw/(փ$e/ ہB^tw-Y?Wk܁.LU:ID/aj ".=&tNU >Җysc|5XQɭG[.^3[3`qIc;^]ӺW+"@"hunyH[Z+k$YpB6jcFi˚(aRI$b@>  aSW! 9Kdžmhvsi\r h?߅?xCZ zcsLYq@AVXCjE P (e樆bkLn9r#[y[v5MǯWRHʰKSZ5k2{3,I;֐ ,~&)C.m{sF~\ڜ`fFPi JMiNOdx ?ʣJ:wTՃ*Bظ`e̮#v~K=[wPk_c~y<#JAy5^cqcw pՐS 9e*aN N]{fvHXّ-_Wa"RVqy[kVBDq}d :a~[Xr݉5 x)f;xDeQ 7=vgnJ~kwU` ke(q(, MK=*=[о_Wcpf8MKv#Q,u`HJuAuA;|"˟[R.\!tRԅKyxm}/-vtP*wNH{](9uj@ω"<ȞRf_GxwD1$J;NW^SK`^<Ԛ[+;Q'ىK䠲*zy>%{HQ*ᔡo^xN:[0Dz5,MGӔPsّdJޙZfnq߾AnX,!ai$B=Smɬ!@*Kaeu0BH=$׶Ӓ_&Cی=]miZ _Uu![q{N$MĽϫ>#,xd\^5ߡs?,q8m's2Dal|߉1Ȣȱ;uPT7*"?\WuE'/~]<3xN#s.6t4vY\!V})U9qBz7-_W?lS48޶;$fE4@/qd}j0QO9 ɄEt5I3z"sӨnYmۋ_)2A4+QNXtR֭K3dYx; d:bDH\a HTg0'@.ARUcX~e"(UDkpuCq>J=MdmM^K.}6/|(̚IGȮP>[I/v=n&U-$BŠq-ang3k<$\Ӹdgrw>W%8A_ 7FŰv<-I\F.F4'#  d0 iJ};n$pM Bsu媻GpFK}-8j1w.,׳b#bB)+RCگ4Oa2jï8kCA,D;4iUX.d+#(?ψN Zʘl0zRķNe,TjM05ɴc5D$P*у}=hn%+ipi^N //"t\G@ ~{5Ji+h_NEL$>c: *w_@i/l)o4XHL+=_!/3l853YR&F%EycUXunNE_460& X~ KMwWf7jw Nc.3ub Zz k˔X(2Y"Ɂ~!Tr< v[]8n4n 8+2.h7|yαVokToɹeVZ:~Y-SW;uUMݹÉUYq@V~'Gfn3D3]5󒏱u8cUeDu;0 ];ق bFˈWCxFCbc+Lc!]HN̐ifCI;!t Uzm:S}iI 5ȩ@u[=a6rClGӟ݈1ݙnz!G?_&B_VTTvфT/0ı]1íݨDd qN.~\yzOJS8}3 -IPp@wAyX fP;! 5b؋}&Uyds7o-E%%ֶNJWY/Y," pֈR〹vJ,^ݠ ^R%1?%Jֹ3gx\fԅ&e JD"NTg.4)43lp@ xgMz{Z KY-5^yJ_+oLzx@ c]%@7IaIjFài+$63OJOߎ!;_IqEPԜ)(n kEj)wG6}*6lJ-WN3Llԓ DfCp Ӿx$6?V1Gpwe[0_DpV.)^+8:/"g yϞ;6ȿ7B9q`* H $ߨH_աR/\WN?̝?v =X* Uz`g)uќ܄)W6GSٶ"339kA3iϝ EMVզͧHr#J,4ͤ?A&ÑW_[z 6[-̺#ɻ  \sT~/zÊ{1-\d UW%rܔzگM P G(4neYGf HX jk)nC +E qh1#Cmh@+ir"C]_!MNnn Lbl *[͔f:~^3Vܗ^j]3$ޢKe4;flJZxfNJDl"f."9PipR)dK3KEc|Ywg Ɵ)iW.hmHDžfL@[2]z롔]e\L-{E~ћ 2?Fd L1tV6E417)3c9MzCM\vtC~x\Ǟ0P4恥bv CQ*o\.yr`;Q0e4E8*QeB\kia8Jң`9*tnKNӟ6妽f,Ғk #WxqH9ɵKY Mɩ{Oںpv)6bD|].87q|x4&Q?KorozCK `ij yjUC r}p ~0v$~'ͪǴzvaOR**  ."1ϦuZs1NVw 8}=gLܢCs#>P 3Dֺ<^Ud@Uӓƙ94@xT=rfO_>ɭ9)* Z$Q I9&s4XX0nmwb%g`r\7@Kj `!jyGESU6AajeaD%(BeUj$0;*jjlİw@69 HX'HOʇ'3 K_5J#"jT %Hsms!L-\1Lb'oCؾ-ӦCکm_5=hY7:W?JNb"{Hr{)A]p)0fkvpŤa|vc,Z`[%a)Y#S)DL披 p}hh@t]TY@/ckFc.k{[7eLt\aYj$j8Qcp+X݁6ip{ŰbD)+_gsTI6ZVڨ+^ qu]a\u>w0֮P:Lh$r PmFY.6W4[yEH}Z˅1#Fnkr)ZFjĺ-%+,PIP-. (uΐ p_},~Bקf})S Wɼ0xqex.z&lK| x73o}(.0"8-vzHE6`  ÇDjס\h 򕸯g>tGtH5L04kFub|4-s31!0ϱx8$ 9 TKu6 "tcp3ncNƿ 7Vy{Q 90$m57z4#c_km£2xn=sTHRqo!82?UGjA<32zhp0է b`~ lEȎx'ðR=`tEjl&ey)!ȶ-e[0⹆py5܂yqgMs:C.wz쁭=OY(qjbo^Hiـ:,(ϲ+,QUQ]0DxբJk̄[@7+Q#7`P %<2 xx^P[]x9AW/^WqoӦRu\] B齦Ibx|fbX)yHZhmY@/jE"^. ;'W".m>l]$ #lm`}*\?x+8ф9p qWt/NrHYXw4>)/)˽Y듽O MBp{ņ{.+vdaUΖ5[|#UΛ"2|.[}ޡLؗnt|0ZinQB*X*ChF{ ÷A??Qb{YM+>ty$_%p`{.͇tEm#͓!9[$ @QG_xJ+EKMXڼ}Ϊe 謁 ): ؀%Y1}I 3S;MoL+==kVǞoH赁"VgKo+=ԏO4sa܋'!@KX7&$E1QK]K9^WAl FaGWLg͜n+=5H ȕ-51`L R(:LezF 0RS?>ɜ0J? TC2$XQ[[ɐKpЎ|Gʛ`wRF^::D̈́a+&4DeTSfv[kZ\yr;F9"S!}>*#4^ 30*j,E-ϑp}tnlLtJނc54Q\>H{Bl/<Wtk㑡ja:wÏĭk7zޑ]Elu*ivMThH`ƫlK`+5XAٿ[W 1bTPM-|ݦd߮'7z>1Fw#Y%ŲD\ӱQP5^܂J BO{]^Ѵm6DGky9V.uS3tm K/7TDg{ztBv-zGBʟR,8W&1; zO&Nv3Լ7'=ɄFOރ7'MU}[FYns] YDz!iKQgnm#9< N1)f T3{Y_ [\w3L UV\ 3M>z)C?6DH\/3!K#@ i>ԧhd1h9;-w >2)`6ErhC_}rG!f,ʾ!o v{_~w]bțE<p4jNXwG9d1lY 6dhnFܔ/dHXzcm^j '\]3%R6HheJDggYqW$<CU~eW8=ڣ 1}mSR nUKn6WiN3RS`eº8>TxN__7o9_CF8;XC-a@ h]Ś?[15(.r8& #*(t}"a ^A^$H㝋d*D;&֑8yy Q][tb+'6zuBN+V~秘 uукNs:oދ$`b:LD ,]["7 ߪ4'!VhS(ڜWtD2WgMXvwO^Be}D(xs:؎8}uu T VkGѬV1lH>SLV<ϝ3b0UK~ߟ4)! -/f-_`P[ .+뙪3ujn>۪vEB&7LFUQ~O~;m/s2,rYzj\ 4kn XЕwKxFdrbz-[FAᤎ]J'DAT«[3i&&.jl!IE?Q=3=8_`YYŜh yFn/[hkˈGǒƆcKq(OD)L N q؄H{"T;7؟g0P: S46 d$P/M_ުQ ,7jhC]zD?H֗~h[ETțI|gf-s1)ey>r)+UPck}YWe?Ի81Cr<-hvςS.S#Hk)TFsc 6(?7Wn;ЫԺ L|衵Ax`gTP($d )~L;/i[WPQ~UIJc5쿍@MigƠ $הEʠODi6@z&r*Y\-\\<0.to)7;t)IrwuUYSOӇ 뇓<=st~C(+>!Ab3eKfdhHw#s!GǕz:DD(LtTs_%Vߘc?d̯)8wwJ&# hn8cB?b{NyHti`T#@| ̰Ų>;]{E({I"#ᐤP쿽@4#)`GRJxLr2D!|%]vŤ޺9C!kv1OWX Eqoz0xT<\>T !W[{LvSs& SNvdz42 GjuO;ƞ2xϏ GҘG/ ,n0VhXr eϛٗIͨkԍ2Yc̙{Zaq#Dn;QyAw# )Rij9sIǚilE9of<ӦjNvr & eQIa/;(״CWdguXp3mK}jGf V8׋W^dߜ{(3l)ao5KR呢ڌ6OBdl<hׯr) pio ; xiȒ{*8ȗ-/ 5Ttӄ? >=~ (V[}TTJ7R66$DP"Ax'{c< O}̬Os}v~2N}IWLΠg)fA<O$ANd}B$$ݻ٘oV}깋޻?:$3J1K|V=&;.aL-ιr[ 9a9^D!YƤ񋒭6X?_A;| _yfkVa/ZMnzDCؐNrd4%BښYNI[kh}0p0(-\wZ،C"BvŨLO/\:4h)yaA<X)s;$Ӯ(jdҘguV i PVǃ<.ҔW cP;Fs4sd5$y;0jM99gǦ"Ә<_5A)X]auqfg&=˨j=X&iӘyFIZ\H7}(*ΒE^sHI {‰:-"&@LlkՓt9,-;']A2%;9w𛺞jىR ^ @kiV;GjTb9\Fj&k NXϧ"@#fTI.TJ< FRB{g Z1CxEG={)Q @QgYՕapwn9LšR;Y!U1y zv% [8`H즲+DBz(B8u9]q#aLRsN&>sQ{9K'=mR!Ep+~5JˍoG]3 T#+cB.{b>DBQް@,٢7uMyu|\l$j;}@8M %'*fX=r?h(0$(cЈfQuQS*I1j-V%\<+Hj &!܎ UiTg#KMEwH\<3HP&O/$Ycph"2\]FȨ(S5:j2QX1H8G{U?>M- 3D"9 ~%Ɀo#;IY'cb?`v@5qWIfķ3_8WPdC <e "> tJzٲ"פwBF >p.ao5S'4ԙai Ѳ:NANൗcKN {Fa󎕿\ Ws6ͪLO9GsIPB+?!Bϓa\ VP9릫--t^w ~aO~ gmk>y>L wϴ. #*!Ѻ2M9Lyִ\W!|) X;SLۗ(^ıT%8>6&5'_-{BHx܊?b7@-O+WP/ ;=u <,@oM[cdLy"Ty'_QFvjXMGop} SBQl t~Ӟq!dwNJ":: 5y %;H` ۋ- vi\  c@bʜIB6!٫;^Z^K,La`naVy$@ 3r+3E W^.'}O;ځw3;4V C#$ (aV|s6tW%w.ТWLBL%Qn1Kaq 0CxZ7.9`C몿#cݦ:Yҕҧ"v]3Մ_F^G9OH00I|k1Q}zs*>^zCq5meM>,r%99T}vd-P0lBvW܁r[\Upzg3p =WpL6 c#=;{&/%dUr|?ɡ)XYB&K58zwȿwQԎA+Wza>5K.!e8!xMm%*hEbH뼣-0Ml;̡WC; zyb c0NÚxpܣV|w[Py(J4] cR67Oks64A.p4jŖeY:k5Cc ^v~jy|W'~bb9~5C–x&7Z \\DDa=G !F >Ni0Zb<MqC^k1!A/ԜvSѨw{Q;733V$rֲkUgY#V3ȼf0Ţ퓛<AM@`9ՒS@܌+sraé`qY`b}/:Z2Tp<)X!G nƮ/6OЫsJ'>`T:Mf@XkmRAT% ݷ[Z:Ec$ NP}MڜԖfE LTiߨ~Ic\CjOel;7(&S-g%YYQ*"l-0`*Gސڵl\'&8\g﫨 j m,-<2]!!* w?P?3̢;!َ HI`A+JZ,dNE-y/ 5_MK}QPPasՈVfJ(իC , T_nNu{á~3͔it9LE=B>yYQ1W5?y&d"S7xsP޽dhI!ff6mcHY vDOsloqauRdĚг\W|T}S£vdڐ强 Q53;+mA',yWX`YhB&~#:H6&tqhYώ߶iY-3}Pt@s,%=U rGZ ,=@`݊@nR~0p<<]ic HQ, dxOab.`k~)&iw)X;aɄDF֓Iu F `*sf/dN 9,{ݮA Lu NnᱶO (B S# #2fv5FgY^,.3|"ͪB|w&0A*5h0V;ޖnZ>īpBHL\[MAÿ>}IB”+Ez=0=}ْ`n>$G5w7l?*rt|6=uvTaFL{xc\@'(N{B!;Xͺ!fhzU 6OqM.e*DwEyFxhm珝.'{䯉}l4葅[K0+|u@o:#ʪ)0sf/?n8 K23? Flw@}J%ӮuԬt_BZ 6:'"p Yz'V"S^*\Q1*Ӛ{qfĦX%XNߵhU>WJ̀ z(+q8fh4(\пt%Z~ud~sf9ofnl8e5ryK^7:N.R\;:S ET[^$}̌ZVmFeR3͈G3ꢂ'G/TTO7:)Hh'P]+V9wP NJ_qɲ*$.@AĚxF. rǚH/\.(m·וW8PԄ7tP?Dm8dYPOݒ[ Oֈt]!ًx7"MsބR]/n2?`dTC[.cL F!Ry =_^>$L%]^&> -݋uNoX2IEYP_DL8و SL$9.7%4s ת=ls9fxC%fkF͕.;gmA-oe,m]l=ȞAbDHѬ/=Уio ա=n|nO^-sdSr./ 沈4Wְkw:Dp~o6If8$;%=41u9n"[nKOU!?6(8@V宭SIՁc T儇EvNY!?`ɬ!!#*EOXͨS0NΩ{~sf$g_o M6֑a1:CZaYsaы89z'uOҸWEu(4g* =VWRz9Re19XS2p8w{x+@1g"ϟsuD| >σhp&5p4ϖ&>3~j1#J4.4*U[=SSZ]2v_a~<*P\RƼΕjg;L;)YBM gdIOIj(? ` X34ukfcXhqFedwɽ1|Z>ۇ<(h jlvBl9QytYUDw1@ޅWv^]12{5$39:uaj ;sXԾ`FTv8ukŚ8fhy/U!25K,E16j[ہ5d#_}':)dLbiHfCSh}<8OgI/;@?H-UPc`0zaYY׊=:u^>7Ag?xւ;E>a:/Lr WO`Q%SL}brQZCqtzmBm#Ofa}\{6V(hB7Gzn֞bT[ENi\|QsԨSdEHQ: +Tؔ37V;GCGQ\AYS(kQqڊKe W}u5IFHwK]|cNMG{ Q}7M y[~{Q '{jq$Qs+1;7N^єT߭=>ᅩf;bMqΚr6^r>HR"kLpI4UPQT4@(rҞ9Ȝ)Tr]e9[30YhoD7f^qDf, ǰ?wP$2bNJbΏ"V@Zw@ӌݬhmkgR\JjJ&Ѣ_:t`x`L%5L$;g>rfn>խJ ;.K%COI%aV]^rbyBkmɃAGOHf?UdFl'%ǹ IpB6S>+*Q+kpNU#[t·u{7rl/rڸ/M\vleᬺ_ dbDL%O^,(z뾂w2kL!c5 { rMo0W)C*܎@'m^u? ~+":{ֻsvд];(A0(knʚ;1j,wa"_V1rQH"{,945NX&GaI/Rԛ6͢mvd;uߝ'4HA]7X4BŞG|e(CuxŬi*iq{7HOH0˟Od5߼v^&)=sۺIylժ1@tVl7Hdc75o>I0B(# uqwOQXCb+:莻{yĭ*T`ѼE^I0J¤:lXCI!e}ǟ)gPchئ5i+Lt)ѕ{-|v'I8voKL`,dc-͵ Gnu.f#l%Y赼_fӵb`6haRd1M=kXH~ Z˘m]`)xǛX8"􅄹9 /` M] UbO.2A[=UI7q,jˁ0-U*ZR!V"К>0_YO 8foU1HvI 'bQ@&a5 nŷ<@-[AiڟL spf8lT.}Rds%φEzRrt_Wax0W d#/SM>ZqjzG#o-8ZΚ lށehꋼ巏Y:N1(yPv6YwҤAwɴn> %+5.ER^ /j0("Mlm__@ɍ|:ǵ<ҩ"0Q;dڱAWَLy,iApIc9 dPu`?1fF->BT&͚P::71Խu[HZ-> }  k$jC+6T/6*!xMbO\0EC7m ٲ3.%]E՟on%ܢ X8㖛1jNz|Kv Vt^?kabɓ^NzP1H,M"+68|j=fԛ л82 q}m aps I5kVPbh$z'Eom|V@k?4&[" Д{T^<Ŭ_bW| lX;+4L0\QaL5AqAyw0+h9(TwX{O};:_OO+j˞|@&KXDk8V%ˡtBz,.d8M Iz^򏅥dLS{bÐS]в>p2]lsMZI"Wߪ<ևDYٚQ)(Wkh g bF$To͗Μy\'qnU0kw/ *H/:g^&b7/p> }҅  W}]hB豠wlr* :)Ԫ¼6(YҖ<``eճy#AUJSӉ {p+Ϩ̍)o HuƉԎ99xnfF;|i M­كYkg蠘*TLFP>l@ ОI1}QMxV8կnPnJ7aK4±vAR閑՛U!=:A/tsMlD 6|{MdbfyTA[IKrw,.o+PhWb?SΖF4R~B) YN|Eqw2PJ(zh =>(s'ѹ'{pWu.1Cd*r٢!C @Oۡh(EkY ~K}cF?4m:=DA&TrԷfV؊0z)|]T,PGF+Ja&;袂>jug |ؤm"! R>{N!ѱdFD,zcU2\ob^.7vz(M8U^99!x~>1){U-Avfd0*ƙg0&7Xd+  xe$B`N-JC¿EҊd$ĂerUȋ(zdIq]p">\myvtf3;m''ZPӣV`:A  QH8ЊrmpA;*G,|xn~gD#B2oc@O 6FEV JAcpw-X=xg{ۖuXvIU ЩG4*4vp₡YdJ2M[ܥ{#W_vnmV_DL Ip>rAdC~%m|t4#c@hŸu4!'OO!xX>^Ȑ;s>f Ҝ"' H;/>40,•E /NޙFw!I+B?:2 2*맥11AB`V{c>^gG]Y-lRKVp5AT$K`:Yn[˂'0Xr(STS[$[݁\.>0${ڟ.IϘнL~;!_ kHnfUEVE &m 8_B چ>=y8Y"Sͥ _R*}%`[ճ^fP‹*P vkw+|.58Q)Y[ϲ }J @?VM>M',H`yHKꆐGX!@jy~6{?ǘ,eN2ݝ;JÄ| Q5–s燯8@Kk6Tzƚ ivL MOl=)I]tzb$C(\T]mUE OjoVZMg6 z 8+B寋ͷJ R9+vNO}RsA0m.DWJJy*;' ~U8'vU,`_}(H%QyGsw4Z>1"48kE+f'_'NZ F!IxQGyL .X%)jLަ;QYtzs &G4ZLG#ʹtGzg.1͟H>O%V֎Q=]J9r *mbwłD! [`4\3F PϏsbBh"0!q) I?Ov$<7^)? Xg_c|ҫyC!2M kHX/i7sPo㤫gu1c c!If-A;cZ˾E8گ0 UХۙvgSxNiK^y X$hK=0Fo0,d*JMkH׹v2 [VN"TʡգR,2pIG:;c]QJꅥua ](BcX!}@bUpz'VB\>&ֆ"850sLD U9* QmÉs|d-,zI6+󉵋1^\J}]o2u[:cΩ#0{O3nk9 i8otCV~[޵CTtG'e!~ҹj l8Y1+=787d${}Y3+!30@F@ $Ia{s>,y:LΣkζu=OXV1ǙL r ܩ(!i-p52gا<C8w1Ƅ nqpib6fP: YKQwnK}PB `=?Byg"|](nCE6`V/bI$cGvQ$*ls`pmS-+IVw~?HRnwE}9 0 g{ivC!3F"g}@Y6&:5knۖx˲H>A -˓̝UC6#Bvx?A`jk> ^q% )mJ‡ly U|_*|Sr'1j;4S7Yd 2J6^5 6Jof8)l6Sb ~),${ rğ*U@O{e^^0*E{y,ĈybRp%A[%_2=A~$ooc[ Fqhх_ z>ra[Ǩ8^H۩Tdm\^rSKxN&3&;̉ ejJ6_- 3AY]XgXd̡&3&gʳ™ ^Pt Mww e\.=;z.M|WzcJa᭲^;̕;1"BisY/ݶS nd rlTh_w6\2`teOS;th аȿ#@ǗS,Lvj)Y?ETcTUEPdN2R/OM܎"fm[5C kk9؆Z:XZ$O$@ ! ½F.%&=$e}&2 qXBGD?5=A@ CliU׈?`']A!nkSl."`2 #::^I0$yƘτH5p~ţEj#g@'*Gi_.3B MO:z EhlwTP g/.NsħqUKKLuֵ:_nGB@ á p$"OnAߣawx --J9\[nJ O0 {E u(i0֪}eĹ鴑X툅՚9H{e-+GE)?u1[P\;8x]WF2|TQR9X<ݒ:4^+ L 'K"~~E ϶/Ha1xnhQ`)n5EPKbT??I bpY*ֿ>U6}p:cӚ~/P+M1Ȩ/#uc6  P˻)zJ\)jl4R;iy  I! J]~/ψu@DO7g gw%À44 =u=q7YƃdaygР5KFRvS|>ʲ r8<ͪ]$⚨t!b(}ϢL:Μ0uWI>7u8T5 n1{*KD8Xg' mwj>f|*q \Uǀ7k02nw0}Y A݆C͉!#p_vp*W͉`+ =B_׷hQ't, [X၉4n%E/Nҏ:"\cc\Nr-/&q5 Sspid/]r|8&{tݎ!o/!"+ƖFMpJw8G&ʂᳲk/tw^0X,[%bݓ;r'&s9j{pT$ u\B)YSpWSBhu^S$%֮ѩE?+Rݎ4΋` P24Q:r C#U}0%dA)\OS tanZWh-o]^{l*챨V8q{-Eq7,!vu, LCOB*p v䗓_zL-@ K`.tZY )ت`|wsϻb#\){GM`EZ{z~^zOL#0>_( @9v3(f)#(*ljM{ͼ'W|uGF*288ӦLZ8q~[gJ0$ů;' xgڗYo=ɕoKs\rGsiUvHP\8~o-]|gaC al; elEh Fj9q$kO7TC#eTkM{Cm[Zx4/3AfAN~0X iXBwH:Ϸ\Up%FT֩$4Dg7TK0S@PB?spYWߏPb$~^E['Hp6,Z쳳#LCK߸]ӟT:/ib>YW F0g­ ּZ|цdL,UGiQJGVm&R(rri^ED [c]J"dqz`fA[d2]jW8hR VԾDsnbOR |YQf4ihy˼:|vmF!Ro9'-&94',3=_[C$fvŒ<tkIǞ{?slŒXF sgB&5ZQc$6y! ~Y"W$-9pW7v@#~6,߽Pb<ΙwU+"0  Tp^A+tPƸLX*%y$jJʱ(CrRqc P}dV'^״79֓r5fDӂ[s+VYR;^t)d_sbpW?b[^Ygt 1&1jQes50Cdnbhgb΂bϠ !H"!LerP.}-gfHZ)KÙY0x,ܥV;Z.T J|·vqY4D̵cs&dOz+V5%D]*(vOVL3%ůxk)n8Ř\I PXSE iy,UѠH>̤ɉGo4r5`>N;Es:&aԛ ^EE Z>3+f5ubғ` bƽGrڔS̞ [ͪA0aesjsQt ! +*80/}md(|ac&`,G0K%kzRXQCU"Z;@U&gV%+T(]R,ykX i~YpL^AڪjqHm0Z,ZvWyɄrX$;DŽCi.ނoqErt42&6ɣtJUM[ҀrMM ÄF*neoND|2@I /+yܿL&-'yz5n*]쓜2 U lVrD+d[Rwbߞs&H7+^B3qɉYS֦/8ᵸk:lP2@dzW z p϶d7?cJ3ٛ(7Jq:g_zz,-E0=" -3Z6,Hu[!4ɮcd` O{gXA( ώuQN,1=&UJz91&!1Azhl><"*0R޳zzH$J5QcJȍ Ȟ ܜ6]AtUB w TU2K*pv-Tfݐy뀯yJ6l(3>n`CZc?_mB75̒65bXYqh_)o_=01`P$|h8I(H*;Vcɗ 7ݦ5gwf- 8ϪI 44v0%"BFSW\y"?^47NWI?.OL[*DE 0/ 锽61͚MOhd.HE8r7D&蛢e揋 N^eG$ϙJzg=M:՜U0`X:td;C.'}쩁i2oV.:p%'rt#WJ_jjdp0Qu؆b|o&$1gqʣ;;5M=R=920tž#z|^L tU'˙Meg'b&9T^ѢV` O^)/` !6EhvLvy-Y # Ln˂m90:]HUcwaxrU@F?"ۀ:b_~EF2Y&\tm ,[^_=c1^()shfު= H۸ja9 {`$LOk9`8 -]0uI[ k /M1KatgI灃.Öx|r!3fM p@2ݓ ,WT Xhۻ[&ߠEfgϙ.֘i($ieI&9ɜnjZ ^]kC݊*:y\衇r:3\yKxUyc@ǪqI ~ձbzV.rH}`4t/0:ql٦cI5AdiQ{6 "1 [`TC<4GO e_Q" g {ۨܥ "ƀwQ"bqDBϾ'$Cj2 bx:EHAcgV3 5}.k4__um}PjUՊ4?X3=q \Ԍ f_M +o/AA;צ'e /; P:@Aצ-a~iӊ?z [hWg$SLJڇ7ǚw1t]Sp46GvcYSDNk#ڵZѾ1X|gG_ٛ3H! s4 m:튚Z%xd`M ^ fIҞA`Elȗ>G[RD(d]hgc?d4jHP +t.Dwknw 7v"޴ γ4hSNo´un$:wbBS`#Q>nGu0T)T$LD!ت.g1qA8F,~4_m g! %u yta i:?h:d6sR7ޏ`5֢X&X?>SqfU d/!xħkEMPeڇl^Q7x\'7,Y]HJ{4ךh fpBsB a.9,jXUqKj^&>h*~OImeKu)Ucz#m Uk5yZ/PBCwAjAC(`P0tydn0fZktJ)$:oC/%SI*CǯBQVhVX?ѫ "6ќܻ7# lBL 33 /WhQEx[a֛n^(Ϗlm L$~w!zuUAI X)w%@8{ 4ejtP'TLmkG:fU%][Ju G01:c>mXHr-@V/*؞QkLSW6y| =4; S_Z4r/,UmdY]pST-O &e*!Gcwc>c}%2#Nj[\:㭔/ (_NiX\Pb)S}J+ qIhمPဧH9HLq2w[͢ղ9Aءuuxknq|yюf !Lj=uX |,aŌL ?hÝ$d`XȢdԅljClz&&EXHUk7O՝F-#x<N]_GM}nz67v6"5 0M ncAyxA*0`&D(X]VήJD:W2~ք 6c6#L[f;/wޚh )ʦF)*^3.7MZXk"Eнs|ݺr,+O%KHG$*nv ҵw8 E@} m&ND%o2f6MQ@V5g2dl Ŗ8 =T[ή I?Z8 c6QD;:\O?_)[ <myԃB k[|Q2.2Yv,QyxZ ]E. poD4m܌J+^gChЈp^⚘'X )FMu[)=8 CLZ]ga IV9{$?3f*{%.\a`\7&"kJ?Sݷ#9IJ.Ni a-:oTe 6]cz ׯY#H墎HHZlv7<֠s{d.WZueѻۏ~ f@0P6bfo}Ѐo;\2Æoe@x=; ܧ4pfV?xW9OZ÷5Q&F݁8߬EMPFkM~vx 6n 4 jvq,:P}<|8RPC&p5o)r 4b9d`ԦZq(z}8l+˅oxAܶ3)MȘ O|Y/'KZފ[vOGFyNXuʆj 4hrSBָ'72棊=qk`&rhV4c阮H5TI )2l=I +XGL=ۆ!ϑ|ő9xw+,̨tq^o%YI/O[~@ֆ ]){C gZ=mٗ؇1 /(v63]'B3%dE2J]{gwJvCG6qsoxžJb}!)Z2Aٷ|mfV7}(.BC%tYU@#ƧL}1w9j)a1ч!Z'_NG"'1i Nl{(Cu)ԉR|F0x;$tr:T^,0]鞑2H7j-iw0yG{o~]W*5:b {"/LI6ݓy!,a#1Ŧʿ+U}VuH>;"~πSRgIvu]3כzF T3c!{`YaIXӗHY9VnĜRI ?NcfX0xj~4hQ ܀/)k .0eқ१Ձbw)1:ǒ~dEr7?@PRhLa`[Ǒg]^6C4)vTSƈ¬󹿌S)+l)d ^N0<5y) :]5)Ƈ$mֱXʔgCN4iHekrf>HKꚴF'=p?IO#n^!Bu|E6h[|QA{Z#y 72iI+^JH:vә﵁em<@a7G&--N]!/BR/(eXQE5<"Vn`Xbͷ+αQ };X快,bˬ]' !R۠EWoޤŒW38j}iF׫\{2;pPnl|QT`*-rz\O/>6h(aU&ļel! 39xZؙ &8 z!l PoXϰY%=JmNErNR)X[m^IdU~" Mai ٠4L X^1Xf^ѠCt̃9$@D #Ce~ÄF8|-K?Rn~s}̵L\[N^  lؽ plBj&w9T'r!& uf6EZL7 hr+l޾e 7G ŢX3Ur?YƘ!ZB {4|EGҲCrqWxᗙՏ%*yO +}{ÄM:0VhEK[T& ܵ |9J n` Yi =*eKzmT`o M.kel_ǁ%抖1-^_+ |lJ6J^,hn=z}AkI9)z Y1^i9@Y.3NCmHN>WH?Q.q~wQ(O͹~l7s zhc_uj F|ypı9,-'uTr/ö_%t@e:2QV{}q Eeo|Jʰ 8K~PW˔VbLjڥ-fs+ HxOmL QtV삩5YoD';Co8k#C #ukIÍSţ2uKTt* dϱTX5gu+Os,F*DA=?IO&=y <`j5Z\|«Z9(WR\jzDzr\ZN^[#l`sdm6֝~F|]kJr fm Z凟g1r/<`A}Kǿ|'H Þ: ʉğgbڄ'8Ŋ*2\[dN[rRB Oݟ j9P\n"@f>D+-^4FY'%~Sם}OJ䢦aS͈$xr1"O/KҴ`Rܬ%.ͧ0^r+t# (2JYaE`ITYB14qznoJ鹡kbʗdbs hgpffy"6H|I ѓT(LG#Ãpz _k.99f"j*_L}aʀ , !/̸]-w`M]׼Ҫ_1 jyɅ 3'gfz*#'ᨫcpȤwzeg56lnq r*·xrӠTyМ @b=/wǃgNFa4 8I9u.c\i0hV3{\c>W!+Z'bS<3G8jDmkTǀ\D~Pp- PmvLM1b ùaPU,yah''{K1D9|3SŭRNsoo1fJPC΄s g*+I@t63xx]/ImR99$kĠi3a4h{-o>t>@V}/3(\uop=酠[fm? MG]!iyAe6H$[q^SQ_չP5n$7`r7óuYDׯY~yM? @IŐvu/ `"V菒;[ U",D<^f$S\I.Rl 4Kt.'r  m>Wry9B 5G6x@vUٵ Hu![zLO_Nɐ6? xJv hjH8;D6"j ]GT2B ZkMqa]0keX]p  TKڸW4 M4oEz$S@ӵ.gF$f}[ $0[C`Ű0V&Igx-@>YCoci9aΎϊ<'+y]6̏5;c8A}uo<:5:Nsd&h-޽&xk5bӈBixeKS]kp~32&5%83jW=8!K8o)>LS2 qZ>;+cK4 ҘYRXu%:>X$H%v3F-%ZpԠwջQFMQcݛ3Uca1'an{?a+ET҆4٨=OHCzȡpڠ1OL7w·Ek8 Gf A^ɰᾜ\w2޼+>^2 7Y6v3ZnwY:ع9ەj4]l{`h鱗]_m[^9;94ypt:] K):9b<۹ǧYqVޖa@KXHf6cZ*aͨԦRlflCA-e~WU*.(re?*5fMg/^)=v-lgz$i?@lXZa_?H#5Sl]NՆ cvl6,]&g e`=[ɬ=.A!aishXm H!*x혮ťS͢lN ]](coCRFtv[.>r7Mשx%iz/a8رK&2WzIS71. 7h52 oLb)ͪB /w.Hj6;J|ySH<YK@@hpDEEKl}#+eNN&:DqPyG~XrISInvEz rqQwErǎ>s4Ռ{Qhtc#G7 D&eU"9KXgk|ܦ%@q2 CnzDdnH|Rmp6RDK%Vm "ǶTDO~}%?ΌLZҐ[Z.ҋcq^.yzd gᓝ2?S2n!GA%5plhZj )]=y EO38/a2\ P.,"1`d\n1OBVcddj;stD͂ YhsM$ÞYGLi ,DtDڪQ49 QƷ`:3"q(/4O$Nᑭ.C6eI1;GOpP#Wе&bϿ}~AݮhћFp U8k6Um㷠*S=|D:YQI6ũc1E~ǠdSy!hD Rfnc$usm7)c0$('O>L$ +ZW<~1Կ~GP/z2'FZH2z1NmȨ)0ơv)Q Ո!,6}Z-7%H>V>u^6)^BϻMWr%9ΐ01Y- \ gbuy <$ЭL sRآ،/P""59RiY#JJ5Z]WEټiF߿-PRL `qs0 &mv'x*'WI(jȺo_z#G8/_+/DAͥpHbW^oĒS( dOu`L UW)[!ccU _dur#WՈ%%H FFh|mhmLJgbѿ~oxUR:iovx!L:sD+bRMR+r__2\_ɮHLvf! !XRw 39Xvih;CqƯWbS:_xg{%Rs "Q;4MwDs=ʡE.+Da_C>XBUĜ )q}y"6{65jMxET%JIQn1Hp0tQŇ݇cم`R8<:79r5n>,-'!"$sA9K䠏Ҵo~D?}cy̺#\fC(Oќ?/duyʉ_׈ u^lڠ"\6R )fbYŬ%# psWوW"+kJp-jL׽w6Г"OM7c#H1%cmH~Q7BċU`~]NbTtΩ>hVob+b$b>t]WҜԾ%v,[JTb}f[3F"pT k8'CDT B=5%Ib νr(wS9R9m.xi@ xz]}r=4I2m`T^?OF>hd]wӑp>]%j ;F'mk{ Bɋ Ȭ/ :Q2pEͿFmx 7!;vB Y=Y^5Eܠ;, 5 Tnb^|Zv>=-}+1L@ ,Av+T< qW{٠ZNWݻVXkEK*#Nn2\mשo1],/ Ci 4~[ jv_j1v?D]Mg}Yߚmoq<=^wOrSCg;ٔrBa : ~n 9J Z)RyI?},SUVp1J㳪n%4m;$ce\?n8 h8A.ch5pH٭sZmlfI-!7F^ۤ_)bv0VO+zB~7Pw;8jXvFI2!l QLu+m24 R066w)񢫋e-t=muJ9&ԏ5;f\nIhbVB-Xѫ1^"`[,yI]?gkuC/#1GuyD*81jԞ9xbۥ, 9F~al4Wpx)髽4L06RGW!WBCaϧuYWj%'pslA@{XsK#~F1Y0$eRx&`LRD,+^5_TiRquҀJ8F\&1Uw.#"!S!5bO`n3_J(I%B"Hkʵ=RᔥbuM)JeʘA2U6W2O{hIl'Vg5KF9 @60mZ5yeh-m~ϓ$*CZ#&nCx&UYXpA`/Ʊu5?A`B8,nqw ,=1'&/PS_vx:!xb򜬪7*Rٟc0-'۵:lI X D4dŀ!-Y6x+/*KmG I7.q,36s.S҅Ci؆# ظj?/C&˄HBkpL7K{Xu1ߜmD*fYo3Іuź{X7}[, mF#/{W mWnf>&Ī3T1$7xybd^33J:;-3{$UDWuչk)}T 9I41ײuߩbVSn/3u$`kך]1tFc9N{M_xgq_]l*T*X\܇:&~*V\:vL{AD.'ԳZ8fS8`S=*9%$ 6u͑t毉t؈,[TjcsTiXg>ϺFSFqAB7|I=$ _ÈMykx0PGy0H_{ġM4I5y |{a{#kXmǧg6<2k/4׋ݔvz5EƧT,s7UOj+jS>l N`H51ʝ aZ[w_Pv!>]Yrm܋n_Pg:w|:(yx2N Y}'uX>Ύ[ܼSLDNz^ѻņX?ʘk0nb8#p^SdJO=d)Pk748(F=e,>;i=6{mBI4 d%[q`О&IgϷO\6˔jFA!@&z\;(]f8%ӽ5-XKt e==n:/k9nSArmx%~Am76EXan}g*Nnبoì3Y_pż0PH>_a߁FA_::)p#}#=XbuSbDl+1!pΠ!1yJ^]X lSX#E[}M*RvTm lh *XTc~wOC_ldh3]IE ڗwIOOt"8Vs!֜#^ %CWpxMW*xUsOڇÑ>YqPvQW [p_D/!%oL fD4G_L =>n1Si"LrzѐlQܧbL"@aȍh@7[xv{>0~CxcA l\eÞZ&&\k p{d4iJU't7,;aHC,(|sJR360>?PŶ|ΔēK(85%ښ{҈[)_A8El'S =y>тlRXs9]qp&>/isoLfX± n?Dۤ|LL0܆QKĦvQǑBc:~q5; T&# X +1,Eg 52`CPzIo7$< sl$OG\d\BhR#񇮧buؼ[2'MeO𫕲Dw"|.ZUY_ZKKEW27n"YYů_Fr7l XtPY\Zt%"mjz}ʨa03%Nl 2oFvu%83"g^Xt.D 5v^e<3~V?K l?*& GŊ&"a _į/vE-ZG i`y{'fQӯfwR_!/ )e졏3Ҁ(Q-'R'aec߆-DEαRG(; d%Fyr-~"8)!l# iƋ7H]$,xfqk1kЇ.U!Oe,Kb/vB L[?E[ͨ"/;"tzsΚy-HL'c:Ws]blYҽڹHGH|oq@|T8WZ{,2C-\E8-ferJF*\_$eH(NpBv>Nv&LV~Z==ʍ,'Dow5bt5LMm6 Q$K&&8jINT& 긨 ekqdLXM֣!Rwxy5Ub%y/JdF}o" N:i=u.:܃a^x=Jڎ~̩dd| O/80xm>M:X3[hbr͐գ:c~~qWm0Qʪ"]ޱDAԹ6koEtC[. vʨi,87ˀ`~Bm}7->A=LdBpثͺ5Bn+|窯|4.ԱC2 "nq b@)@z9?Q[G%,lWi3۔Jg7 ~4ҒP-=)bϲ݀!lMUعR̙5dU^]8%7ɅwӄH!MM o(ˊ*ۧ)$,ٍMȗ8~­>>t]V5̴r+aEf| sys,|U" ތ)TW {+a%&)=~48w-'d1-InR+2LEV6 MI#:vsolVg?sӵ~NƸ +IZ$:CX8Gޅ|r툫5x%ҒO萱7 +jXU{Xd'冣vDN16E6-De`G=NGzo/9wMg%UE^֒@!JQM~}%ag1y?'Sن1 6K(:bjW@t֩8ZI?W ˗grvdZ( g22ѬWZz+ sLƢ?ua.gC٠ARRrۋ҂z ΞAzި%2QI\a o> ZwovY {^>xq{xRG!(r6i*N.lB. s8/A&Sؼmzͪ6Npy^ ZPwg(G , 7muOpjx$XkpK[5gcIjd@cEJ^TY!c C.,RQm()'4UfײEZMaƽ pƯ [֐m6 6)I1B T=JPgzG).wB`$b jo?;(KeBaY !#Lh<0.tLmןu QYj0eeU_ bOT (ٮ>ѸSbF?N5 cSE(A!xܔ}z &B[ƺM i?h*Tn_:>$W۝7 _^,?O ]F{>suEF<Þp^|bdqBBp$<0a@KWթ'~ H՘~ js`f]I?$/=9!4j:f ;o 3YŔғ犖f86'bWJ{wR/l+vZ$őjlƟ-3L`j[ Ѫ;}dlD8KF%&_á VK'Ky+k╸߄re?˗ J9l3NzӶ ,&w !7;U/46GQ Kr S,QؒKI<},%龾F FFw| 3uuIԙay.%YaHPn9ocDtX <1d#8ݾQүLMcBL e욫7ۺf@,Ҥdm'ShJUEy;T1hydT(-Ճƥ9{,ُK=zKI."5cr8a(!{XZ4w×3^Hm$hT"2k6ڽR 孜 uT"yfB|L¡uW'{] 9 R#QJW-C,=y'cJx)'/ma^>x 0O:/#L{vmK#1b놐t#a9Ĕ0ӫ_DڋeStT d|mev}M$f30TἹqztvw(m k즞!> ~XV,jTHM3rUŪb'of$@2~jq#'?԰,@+MݔY{43OdOƍ0aT~]Z4h8C|XVxP LfLŘn]yjsԑecr+RzGLapH 9q+M&2/ȸV^`e|'^h<[ڏM>Жe[П Vn}j2 kZǤ:=}ˤ73aKE>c8 L<L8]MUk˛I) T}l<R2k[,Y ٧Ps-q?mZ;w쏉~L6rj/c4/ ݰPz_CWhrd}ЀPDITKšellΔL?e9RhuXVuݬC/4KB6 | 0ɯ7w/[%K9UVRRvPMg80w|W V(<*ZwN_10/S\~$U3dܪ3}][S7JS~Pfʯ>f+ Y!6bcYwdJ|r:%RqBν&.,_CeR,6UF8)U=&rZӓ@< Mk@Duj<ٕ~5@5̄\ E@>^*+x >km>^,}TڕDn{ne*C5#Z(P24enHPlHTQvໆۓr"4̜0 p`_ޥ)A>6E~|֐)53S Gz\{~uҝ^uy(G;T\݁a?mp> T ,P'PG"1g* U[.uc<\6Xl=-_ [FU{זz{g"aqHF&d =boԚ;?$hR\7%Δ]AxN?mE(.̓">3bIY+dm0}U"XFO8 lp:_2` _ܶ3ܟǴP)z ?遶|~:Vr\hCF,ǀ;2yػ6sg s!mN<54ȁLΪcK/6:LDzgCPXΊ1 8;CLS5\%V X lp N@9mWum 2hAO&kC v7.i!mҗEϗk7;&TY̱Yğ/z娋6?]ipe3tEGd_:204os\*xg/޷LzeXӕ#l?:JH*k#0V̕|4_OC9 (V< >ŹwAxMtҷYT+tS%kzjJ@PqOIWH4͚HU1k?Gc?spnNIm쵋R5mhh5N3fƀ޾ {~1\_j))|UySu;VuSW&zI&/ěfbxj˹N'C A '-J4mTRVO@t O:b56&\&i,D1/p/QѠ _PlSW~Î!<5Ơ Xk;oo蔦̒>S3OkUwSTc%,dv)aآHnq~dl>w~mHnd|9K(s?>nZv)S`nC$e)SUm4jӳк :-r-<܃CE_7 ,ϐ On 9e^}h"pI=0O0d3u Ȧ5y2QOޕ.!b.Z#fͦ`'ȟxnM0Ё ikݱ+/}gK 2";YN^y&9A9>fF;2=m0 axp%.̟#ɗ5&;ӤV-vwfm{\=t6~ՙ8zȷ#eL5^ 7aGUdY! SzL m[uMF<8.*'õpac^DJRܜB]"|YO54?'YYm ځilEXjHm0?DSJ`g(?A]3F'$^<~ɽ;}yDoE@@9Jxlu^uelfk#6% /^"nF[qTI=V;t*W~u\,H︹V}+9yqkԟ'Y_\.)7j1Di4<ޘ2Oi SRϠ)f48o$~N6l\` Ss]y}ɣ:.XeV7Byf 4 ;1;]*tH Ms`m,RB[zADLK]Y$,٧.Ο-(k9 :WBZZ&\U' &ܗ+xRN6TCcN!BA3P6sc[KŴX}ISr+4ٲ^1ߴˈOze[$.$q,tN,C׭J":RB<(!3uelT i7_.fq C1h z UyVyGB& "^4L-_k{] ZF8 =qUhmPGշZ #xk : t۾H^| k*=3уVD䤴on陡רQ]E}ڴ&\ *K;gwB5ntMmycKf$*BhRGMoNkB.ft"r|d1~ Tn# 𳁱mg=^B0sjݪ0-/ cuCT_fAMT{ϣe?jYFʀp_Fule?}"ՍR3PG%cWMղo}pgY/b,p~̢W-xY{J^6&RX,kO2oRVDv('~+wU O7QJzx[ bW>tX~aK5XQf>+q>*uvOT9uBZv 3ѝFoT)h䶏[yl "#|w}IkWg Nt^MڹG-zGm4\7haMcEto2F Qbub m *P“)N Ɗn|*v+NS WfrUOv:noc0 +1 xsڋ&>5R@Uk1tB v] 5C}7&h.լIH@E]Ub⵪E~4c[2!hu37K> 6DadPVNC.jy޴b ڵp mjABWjq)!`l3\^>U YCg7mI5/j+n[Z~tCO~߹VdĦuA%8DbĒ I:%u{@.$fL=gQE9i8F[Om^V E*SA>vʡ?q 9^rTіYT 'dO&p|s/;5EzHꥴ!O &S[6ĉl[%o{М!Ba@w;(?9$XL[.;|[ΚxCE}xYz+:1Hʄ^0_rI!l)J%ȩk(d4!Z[wBqךP4KF)S=JT5un6U{Vyn[7%;ۇAʙ7CSxM[W9 u3`%ߘ?D%e)Iߜ L)8yX!N҂}ABco۴uG{L =)㔙2gL* spTLFxx,N1amjx ~LAa[55)c0z'A;n)rngKuͬq ։iL--79CAR2TCo~f緽=d ޾#Sge y14M&ؒ#4e,:2P5@VVP9P%&8̀Dй ¿ $(9"3܅$AH*&T=_p#Dh6NvK*: ݣ!xA,RgSui+T`ZMςSa)$۪Ty렇еGo`Wܺ8U n!F;HC vݎ4TeU)^%`{6ʀ 'iVJn98Xbr^1N SGϭ *X=THOثMl#ۻQ-)ղ麌 DŽIZzifKG|m|RD1˩Ek+eIj\ڪ4|}]sk7}_6V|F7{B "gm]VCțW$ܚLK9<™QQ,N}&,vó~Ek뭫*_|k!=le Ϙ`?$}^|pz̽KIbF,#&'MMXXjÒb1Ѝ}&doruw ~(vྟrRTeKZ7=˃(i:-o}h?ʮft]eW4XTd!0lwӢiJ$0s&^tIVvz :͖]a%ƴaY.R$5qϔ9[/\N So6yx0,hzuNm(ou8NQ9hh1AJ39+jƬDDJ_0-PWk i9kO7Ɇ"dɁ M;{UThXβE2"b/&JO9.?\¢T>Q:W>.]}mRDK6t bf-$oS&sYd*䩶~ҁ#+!ۃ/5*FD%zR#jHlb]uQPzV[w 5xc":JH+yau6 UZԑW.B4d́jWdhVZy]V3^k] FjQP^(pYEjGL7ʘ<ڤR]' >§'7K9='.$dCN̿[q'cm>};%6xƉ5Bx`Y\ʸ=F:X[15rYFu%>R Q黌\ r&A;1X G!J&;$nf-R%fZS$T#m n0=V;sxi8Np"=XFϛgZ8 wBh@-X*D}c r>J"t3X0;J>Px˯%v2n#&}w1Mtpox`XvKxtFK; zcsؿ4' w!=A*?jm\XSHcQYY/3(3gt}M?Sf5"VӐO*2h;=VJ4K恣;hc>y/ չ}4KYD?<}"`;-jOOuh9g1S;>Ǎ=աݏO;۩Vlpu75{ft]qF4 38NN1 vу`:TPtxF 86,ZZ3fwhsA/r?@{HA q 4mPHQj2E@N&%>wF 0LF1KXi~b).M" +flUt3[(xKP0_z07Ҟ ٮn@rMEF/l$Dlo'n\_O}\bi\I@i; ݈/Q&g/P~L ߶1nzbf53 2v^(x~) Xc`ea{/]éq =CT(8Kz4![8!M7]qh/pk rޜD*S~o>Y@Qz.*\rO,3+01pd Xa n,gql.&utj#f5~u =T;qYQܽ<}WG*qzbR]ROu!^/:eȋc4!@Wz-)/fĔOAZixYwUz0I;؁d46I{‘1ԴOhφk%0y^:3ԙg}'ٚ}SHI4dnB.ZHjHY+,^ua.E3EX.V˚\L9xC mуUi> }R5 Tgҭ]vBN uOA_D&^įSS0B:OkOK,票n=Mr$h&Q("W4O%O 7?\rlSQ4vX h Wcs.dc"jz+ ų;L%#bZj>ڊur׌"XG9ypZ`j}Vȃ\d%JM8(P?"+(NĜYc>^ tJRHԇPkejLfhv-aLB&M>/W!jOh(PRX[1YQЪ#p^FCI()cPj&.[MFpU|?df_tQ!Y֪mN[ⷋPk2M [gnTy ~O_e>OwB$P_5w"~Q'0؂#CcO4⁥i$Y=JU2HZag~œTѼJwR&=Uh!3*;p ^.F3-MoUxLϱF"?r Dn"oTW{UMMǎ5%DyR (mq+raՐ8I NӃjv {c.l?*ƍRBަSCҘ0HXN hFZx/u#H8nfQ)9".KB6H  N^(cn x!uܞZMwp(>(bFr[ftrDJ CV_"E3Re) gD?NwM_-RNdtn;=xq邼ü*d)V?fǝxY+!F)"B2@*n޾gǍ$3" ӎ,BaAnK~}9KUY)v2t:ӄ/qwbGX=H5:j`FLSzӄ5aog粯4 _ZKi~I2W d NXt(`0@5ST;ꓒOc=[nb#bVQ"7v*F㤶3+W]So<')5x 1}=ikխmZ|( lߟ1rPVFm;头.2_rȐ_:8Q$TTaLDǶ iWdOtx|ȯqy:0%ܮU6:pm3џ̛KBA*oWuĉ? )3rH6,ɚdnK:tnΌħdC5z#iv6U5>1B^rCb:Wq>BA%FSq <%HQ4VΝ(&Lp()~'Lzbd`Obu #)ѹ$q:*\ƶWyɠ"3Etbw [=Pp!Dz$DVmRJ1u  [.3peڭծR5s'#HYKguZ0AR'9ě7#rSL`սV"Cjm?]5ϖ)/- j<^*#EE]dPs*bzj :CRl^2:ڴ"P_R.(+x77jɉ!6YHϳY@hǴkY->R I4)Nla4/)çZ .ep"4.叄K(rL 5ԔY`&gTʹsX+%qAMHTGrZ4n~˩#ܖ>bUo1p8/:'60bV|aWH3& 8?ôfZ4Z`Y<"9Yr3u1a硛Fk7k&RXսx g xA+e;\[ Yd2 aAG%;. iDb7\^Ue h(n-ufe(IGSTIƇ #5z2Xrf0BYf{kξVԼ<6gUgCxq`ȯJLܕ?iЧӇ<ڤʜҴa4@LBػ2}\ٰWU>$\, 4E]HtYtj0߫G!OurI$yYJy8q"1E]% 6]u.3Lu0DfHzZS}%"9_n8o'Y_=,}8B |̈5e-8n+HlÒy~nvMCCEdՙ8(հ Z(Ebb2m™4PD39-Ty|!pHnڣ049i5r{p̡mqszͷh׭ g.# |<~NBsğWrbsŁwom?aFX*]'4@D؞VAz눞UJb?աMjWu1 ߏԑ[%`?;q|އN6'}ۗ* =|Lt ZxFn;#ɷX;$OHca 0v`q&It&ߛ@TaTa,!87u{vOހbeotq7mQQAŸ NQ+b[ÖZ VI{s]wYh (ȹXh+Lh{G< U8 RR87j$ZDZ-+hډqkqgzd6'q#g+bXBYfKF#غήN(p< ?bL:#W HbƠW}w%Vi\n yhcP2kAtc@p}ǰ#hW9NiM{bl5u)95A~tdh-Jzn]ӲKl=`Kf ^`}S|{cv4hBWz XT2`*Kr?f39DðH'Bk+L9226i06l.75TkG(kϲB!C}V 6L_Gu*fM,ǟDHlFK.kb 4^\v\m.Q臉qr}anz$za E9}ѱ3 88k  MWU\se/E'+8ߝ뼎DFsRACƒjt;"0ݪW: a45 `,&d9 ͩB:^Xz$a{'v`!OƺZk:FNSV]a(NAJ/IIvb!dOHbI(^8ɜb'7# 5]M8].b#vS!ξ[aU>`-!Y1>Q9ȞE4P|{56ôJaA zC*y.O9)RhƀsF-a!ZWl9qQ0N+jp- !aKf38?-u$=B@[*ECV/yN'GEԹ{Me;6ݤ"Fئw77ʽl9Jr:E0ꛨI\A4:AvvNZs*$$ ӽkG4I)XA0KGO18dx{uZD;q;#2d޲pneM8s^U_RmW<ئ4-KZ"[;IKœ9_@/ͷ:{QCkp? :e_RR@>#% 1K-oɒ֭@ vds{&ļ*IʘOv@vIbf!wKA;<حhasZ~$e9~a u'd0~1ͺOb" +[Ki(2"kG<$V*o5ZE4ڴ/7V{J7t2[-frh#$nJ0itCOf*d9J#3@`Li RRS 96G U[iFT2-@EgT^"YnE$' 2):Ol/l)=$# ^ +'eF+JX,>gŜW=D[vةHJU ,\q$}atn_ zXyYƱ{".Aw4ڳwsK{"|b$3@5IQ& :2s{~bo"39(iXֈiDe(0$Y*S&q2wLM=̽-1uEAsdgqYdqK\55 :k4ON7u\֌8G:ZuȦv.ݫ =pW#l B!$cՄ`+# _jjg%[#Tm܂H_ԘA󱎧i\=mŒ<$: r3E#z*Rc y[ږLϣFn'}M WN<_|lVnzh#I8 s|'>E i YZq:wUft$ pZ4yڻ TI66c x'W [#! [jPRo1GS}ouwҬ6F^UYSUYhC+lw̅CsYDdHrðNce C$n$ёfB\SU5ײw!JWgrc_NªjXzX=VpAl'  8k1&4\z`qRWgd F轭 t0T8|Ǒ P'6r3*VǪ4O_u1Y)3n; ƥ+[,ƀen*vȀFi.PVQ2_]? h,q;9+smB"Ɨhb'-GJrt#NjL }sSJ )Y_LreCs9l!mQJc}0O?8)3 !^oxEbr] LM:9jDZkeQn$N&a6 ,:I`Ox\~=ע)bܔx29"2nn&(pMӗԘ.ʳTo=rU@-Zi֢8о\ e +tpt{9Hq[H93=iN.³0#eO6C6~y5@"1ɻ-9SIh22}/ fI F~jCG[ޭ$ hB+JNfcl}ۉqDzRPe(@a-,ks'UXq L/Υ1jGv:FvS%C}~A -?$O5[/4^MFv:}F ; :bD)eTC2׬:<0D>gRMjarGtњtǔя>HAzFϖM20 '2-ޗXoM  ޼Zh𦗠ZE<} ?4L+{zi0RʍS%-_B!U*' S]x7v`8se|#=e5b9iK`Ak4.-THI?x^FrKTK$TS?ƔTV[<2TnkiM>k,~=BK(pF #(id-a䐝u\11#2

Ltˁ_PI5aznZhT 7$)y{ ?or6m,O" a6<)%i})ntgp-6S M-L")K:RU3ofN0G3->09_9bt͙*=R/y 3~2`%hta0]t chR#N瀚I;Sdu^D?tTb# ,^cAAIͳk0xzj75ɅKȸZ]yG%_ s{T tRId ~Y=Dum#/~\xPStK"]TOZړU}t`:F7FeCvh*]AQx+ iXّc,?{R OrTk˔9-d=Ʌt+m]ZI&=t9ᾘrey7!Vjm6 bs[b6#YgsK;gJUSd3௶$sK,^R_m!xi[-]ε؁;W~_'"!/8ǽ [Ӏ! "Faγs(ElSZRVY |ߪB Se]<8YѮ$Y\ P˒Aɵ}zZeyf͂O{Wᥠ ( ;JC2P0PK)_Kչ \7\MY( }/I2SD4}ш̰ƪ`̪jHkf5+s8vJgZ>{=ʃ5U'X`6+*.N,Q|WΌEQɅx̌SYY=QT̔- 9L^;D7Stabf2un땤@QQu. @Uu;&Rq$=~ۣUқFG "D; +O(&*[ y+q㪹<`Z*1'h(,M v] s W^kvjuZ.9jdހX- Gz r&` ـxY,Bn[u%B0mxqֻ2w!y2.3!!%t M2v7.$\k|acoyZhaFK,*`!EGkJ?a-3̢MݔFD!8Nob \Gxԑ\id8ƘulN>ϰcP%GԽdt#Kan"?a[Jp&·8$89FKxi;}w(@yT{džjV̌*%A_vv2vWi _Y!.B{6b)W",/懄p>w!!8ncda߅鏅}WItU􏓊n|XAu|/3u/5: KKc i/}W6ufO1FNa䎓y!g K.XTiz z' )ӽjg}pp{>xhF ouz5۠ro),K^~ptm'$:0wKybei2ִWV A4un"+Ʃ2cCX^JIWea7X]K,'ك}?ߝ%+4E = 2IU{MFUtq~Ѣo,!8Pdx}^2ս6 wM'4r;טðW"$Z$d^Lm2hHs"^Up{",ҙ]9g[&,@\4:橤`W"]pYs<ߖ%\Dd j{hZk]QAΌI" >ꡩVX]0C[\{NCYE6 kK`  ˮ˓p('8SPz=T{e^-kp(mz:;rOg2X~Y V=ڴeiWdP]N=*cqq'՘3/7L48 zV"A)о+U1xCT}߈BMU[ɋx«Q o"ͬIB#P0њ{ tJT f?Lȁ܉f}>.j rj*pG?'9|8}S\?eQ,cND+\"XIΏI$E<>9TRc S2bEL(^O(%aȫ-|߽ٺmGZ'm؍n;{S;;/u8KްEU6EunX1:N 'cOj|jX83${&M 26 B:) Psy-wk6L?18TIK[AZ϶?O ! a'p)S\t3>ۏCtabqH #FumɄspjzا]]XH^0*ueN3ꡧK3 ~иAGMΗJq hcSJ {b~2l䮯0CE!qtVuB7Lw_U؝!f32bo@ߢOXwCGLg;4+ 9먷7T.:4@F$ $n)pw|F x-DRgy$ճ_GCy@1YO{O`*[r]u`<Nr)e҅vfh ַ 8{'7旭0HǾ Wެ\Z2Q&nVs54 5e oVH΁]p\[KA/+2x xG-ƯeB*ʼˑ8EȹY\eF6s -$ ^GZg۱A[SÝI<~&Y]LiF4mIc4pY<\)?.nx+G chCБ$\% DS+1@VMBJy@` p`VՍ[5銬 VȬU\Uh(Y<}m-/D"+Ԥ 9#ߦ΃ջeb\Co~Z3"geIH t%nؼV|kAuԖLN u݁'G",\`I( v V^qѸ3yμ%Jj#g[Wb/%eOi~K ^Ge2>[Tq?Tzשjr4wul#NZT솣|A[(?j(zBg1=zn@yC*FiQ?d/ cN¸l?Rv7 ]JYa g_fdp?_>&ZjpA}|#ߐHE)*RHl\]iVZäSi&zeQ)g)5[ ٛq;VǝZ*XqOA_^E^W(BQW >&sz>sqs~fx+0^H]E!etȐƜ<(G_=v^e}!gW>2G0(%|:o#]#IoiJ7 MVji+:\A{hzAk!$bSAguqDdE~+xDMcI65%oW/ih|K3`"Tls x~pAP2ilQC 2!}=_Ӣ g_#6-nV &`1Uɜ-~eƏ<}h,'Gn!5 5yKnJu+IOʈK `>mk|c=?} 5Rby~̜!2[&vp4<,!!29HR?ܵ%qgbB-\9Fb960{y-6D$|pl(Gou<ؓD** E(:3NU뷻v%5[m}>֘gQzIVX3CV<:m|ݸFxP(w G)o׮sƌ{U>miߦkѡ-.<;jnOllֺBԊi H3@mQq[l]4;gb.StNc e߹t؊OMWnI1ܡq V:>U viW(TȔhdҔ- &Uý>F/h9Qqf݅1+MP*136ΙF| HZJʷ(ŜlEp[! Z?OFOUKRwOY] *CcI-v'\6%S^m?;J݁qhrq!y\gm+KeM?jm@;JMc.H!}[ >ʐ!AK7ۈ&f/Iq#mȗ&s;*FgƓuis˝BiX'3cu];=cYck2 lGKScF񓐐Tw^^Rr\ms쪟%պpޖ ̵ xWڑpThIº R|iTo )(]Xlb_2}@;_5NMƖNp(fXxDg~OcRÄ+VlGAۯVڔe>(V zH#*u|&`r>Y/[)A'vB F7G1]Ɓv\ \#_Upa_,9 \ J$.(| FNdcuO(|[Quc9!N ^y,'so6XR{SU뤩i3x!n+;mY+wqU,ظSYtKyDfQ 6ſ<|^~_83TOdD"ő`3rU8>ieY渕ۺK ֎DciCnaj kgΦ^~@T !סE]#/O>6_8=W>BWp1E3a_*.0T&hMPl \`ἇ%KxP_~\bĝoom׍MAs]yIP{R=0 Wȅ.E#'ڔv%s-xTwуrޡ9an'OGxWFkso:Y}*|a[OGcs} jցްr+i(\sol*u,cBCz20r"կSG`yR/G|CjU_yQ<ѢX4+4!YU$YSBҸREkWv"ĔVIm$;5})K 1"zT=Z0NT\}Ȇ8S A9 f܂Ag<Sӓ>9TѼ.&~5 Zbѡ>2^7&/^qgk/"f;:o?qAwOKN̔fI;v(CX <9ބ0.{a;ҋ=z|{t w0 XP' ABG-H ϊ6%9d;&߾‹I $YV}mOӻ6)~"D40Yvz\{YХm|L&$[}/lU˽|SЗU#{7jeE…r#o8):i :͓IJ$sL{#~gT;d4z_v JL@(]X؛9-waCխJ {>;3bhT'ډ&O\[uTq@Ÿd")nvЄFšR:)B\>7ϵkͺMs:RUY4$rf^e8ەmi>En=̈́X@dS顸4hnqCܪez9?ޑ c"h)DkPsDl6^c >0S)<,Ƣ+@OK^FBrr.}< -wmp2x;:)΅J)¹>px%l`xv!b]l WAEs S-I[Kfc:r)1<\=<.: H\xqQk-zHu=/>v,k-65vXJtoZ66;yeB[XP>sauBhm_k':jke-0vwFeCl+۠ZƷ5j*3b^zf|$rt%}1Šl+ m,]Kʻ{$GCf{I rtʸR;aRܐs]h.$@ nwfOki@)[gzTm;o F^b^݈ ]Qìؚ$=ᣨ9.x= /4єZ:r.Ƿ!-lxU-[b/رM,T9 ǗnK[IU%h Ac0\Uyw3Vdٸ$ȮsKق fVrB!4$!eq=W/MT)h/nUIېш 2F ŌrRX=9j/} @9[HJؐ \RxtR7ׄHCd-Z*EѩJd -p5[aD6%C%X5iz|ΐ0Is{`-1P ~hW!5U6M-,ԷŊ  /ږ,_)&t6r>bpm`f𡫏'U9#Ϩ"bƏs!SlQHnI.O#\r7\說a &4۬G~>αqԤdHdu(`א[O0!KK3l2pq{F֑^}eЂY" ,=~Li"HL|,a?xci-lIذ7VQK(u0/ R<<|c6"tvuSl/fZ6*U.?>Myy<~P,3',+ςQQπ\ړN|D|j#2Y&x#!civ=I'$sVԁ?f 򑙫HPlLI5q rTI3Z 59fht IkeSfɝnP`,M|cgCw`F3qJ5k> sρ u[ eGxI#eUoI VwrށK,$>o.w1qosRMƚ -_^Tz)X7hVr-[vS+ṌmHNl;LOSqJ]T Q4QlVztʭH ["yYJ'*D7 ybEa^zJ+J7c*$fI{5Zd.BFn /=hb}?[s+`IQ{84u;c&*eiug,% vYxG 2X[;T3tHTcd9:/uV©\&ve+o$;T^ 39" 2uJ@lV bkW$>_kLyp1-ݎ `jv,|CZW$l]ؿ.+ u odKon;׍m->k;LaYZJ o{tq$=0$K7NBٷz H)8-7(FA.m"'B^1\>TR'.oOp4#9w4sVT2aUʉ&x0{sam6aaPp83Umx;ײK4;e醰Tw˂[Ǩ f+e+<@CE`2OCWQ=޿JwC BU'b`-6ѠMcJLSS"P?_p; N!%FCcrnIg xHgK#e[PQ"ۅh[E証52GվH^ۿ$ζ'co8m9ȝCO SAvSV46>5|$@Qö>E"i[5miR~~gWNk(JFg2_{|aY.,7fw`՛VR}JСs+sǍ8/e vʔzRf4lռ% #~}R,'g'j'7$uTBFs.8<p1&yiGڬ5X~gvt_fTW9xt@^1߂V>4lb7X/ڽŮ+?.i^"@<ݻ(OaZAJ JC͌bR߃Wl>.f#^"zf둍>Y繘B!,3NCwx)y2c qlX?@D.?r C[t eB>Ժ"jvՅ?E2tqi5E駀2\j!ZK;Q'HJk_VjKfV yV]l%|gUڢv?MS2QE-$_@lTϞ yoO0tVwaJi9;WPL,=ʧov,)oΞԩwYv,垸&SmGW 6]D#N9F&) -F۶YJWS7Tt<<*YqoaI0 ЂAef qoG\w٪=0 9LeU$ GCykdK"ǿ~";d.=h&z Fr$gD827\m*>,JeSH ЁNj)#I\X*0?rMئޢ7G:HS(h9$;jz`^e{boa%灊$t&C-0qa@A2c$V|"Alq{N_@9[J~6q|R&i.5Ho}kYf%NfuMUa0Sz28m;Q{.S<ƙ/QPoPgmn!+I? ,A=ےt+}[T>R8|8w H%g.[%"$n=49*`ql)!x:1ř[4fƐd-u{txQ}f4m3NU烆2kر? )Ndq)]S}P9(,|5(͐) ROJqs U;R*]#Y(m짞` Ey'ӻ:R\3D?lDS{vo_)01pK9K"?<]tUemWZXB )n tIi&f33^oYZGϹWTT$ؗFDL|9lL ·$%>)u% vcCly C^0&,KzV>Vo3u=+ <_[.n9#JLvw:gu׹Pjze7g[m擖,$ܒI"(L89y߆23ԭӋ5 >[b7XϾ \x=K> ݻmm֗Q؅m1ɌLK2:vY.R!E邀rHS,fCb _ 'ݕ\k |B3>GR\AzǪC`*u_x_IeL CuWsK1!ඡYot5>(Tqsix@i{6kz"R97|Xp8_=(us܀(+R@D!`%V vJהPWxRyO}UxȐ>v8KjQl!NS?,"ѻ ]vԷT| Po,lm &:*ڑlP,AQr ,([?EZEr͗$jFd|:xp>L;Z͒J2ꕉle:*Qӑ:e}u퓓Xm;Zz: \5h`17ؤ*Ɛ@$&atAޕaDfPsc}IbԾmQTpzg_&@,W)|731V|ogx4=R iNCVYE_ՊJσA}:B[!1:E&'o(3^8eXUY5_2gSDbB0a>'0юvj{׹4""jЛ ד*+_6q -4MVolc{]S=0^x+QSRжڈ |48"&P|'UJ)_uK4N^.K#]L.p67>.bۆ3]Hf2&|=*If4dW22CCP-*`jzCr2 ء7E}7*H =41wڔWv#ҹgz۴]P<`.G8L`^6y_67+FdXB Dz4cyߑ-50P; c ݫipeP.LO%X fiHL|a, fZMnbƸm,X04.>?W|#ibZz([kK153Od" r:s9oX֩Dy;E0i/r,f $ܳiև" ci5|S(/UT)PV6g2(8}|si*gx 5|$`5| kt:^Q"PZq$,3.~>f9}#b?P#QoXGzO>:!?&lqJC䝌K "Q&aƋ=H+fIn4>ɽs VNQ]brFkLzU]]L!%""p w wamwǀ6OV_'} Qzjac[%&󉶚do饥".y:~~mAD>vl ZQm̀TA;`%wsy,lF 22ʲ~!uܚ0/RΖ,'b%r(Qܚ]ɟA]Xot-q5њ*>&*}V&z%n!X褈9g9_Dl\jIZ4[n sF[4݋`~ C&82j/tB |v1\2Y M5V|jmcgbsG3DsIyڧO4nxbx(0"1`TR'*)j'E*CMkPϺ>Nzw"tҚ* kK7ةk\S!XIUpU€~H 'YOgmqY.vss8%NptA਺MPHi| Hoqaf`y+ $T3֊˶^6]. @pe.S!䓓u-$[]5<Ƅ~hZXvd|&8sL"a@ᗌ4&U{wiMN i,QکޝdVŷl-}X`AP)/!}w,;*i*)mA3{ _c6}{}o]"n.lP0GJZRY}Bck'uo 4U]Yu%'cQ)uCX*TH'nc }  nyaiPa ,eMkfnt'.#.XJ˸ȄS'TC(͑h7K rB ,(e04.&%!.(;jtRQeۚ>H(Ś71s^J: Hi.;Pj ̏rN$nC|,{hOUq{ŝ! pbďZVqTf#[jUJeMϛNMٺ5YP}o| nJ2ETH!<$ĂTC*t*ieE ɱqZJڍ>򻱘LǬ_movȕSnc&k4{ao(m%[%ޘąR:.m{ڱBq{Z=s\ɀ eեL]Y}` LJPpOj~5 d+m]Rl=F %[8?(|wJ+[e X" e!4x)¯K\J"/O^-;9ӰM*\qɯW22l*`.!(XnxEQQx̝R. ᪇ ƭއL麟jώsna V]Hcx 7!趫.Z=" {x'Zo}# :gEecمo9i\M76Rt)֐&h_cG9 eOo1X$A9[t<3Dlh@fh:mƩϸ\\Q*?e兊mHk hRZNS h; %ۋ[6P x6K܁(OVŅ9bPd6 sl(8Բ1{\Y. 5aBa 9&vyptcFPt!$D-w'ߞ Ԁq@#U;5&lQj1 sE>.rʉHn4i{h\&f/*vyZskۚnGw2q&NI3} 6MAIԳn6i3鲩cOZebdžrgkS =v0<ћϓiܰ &,ԭ ՠXd{'z'=;A /hmE5#d?Ss)DхEaV\?!x>p8C$I8%RU eVu@VaK 8kB0pg`kjp/Fv;/L15B\zMN۽nL_* 9HY|%+Ȃ¯\&0pfNu7`Py])Uӟi|i,ЂEbPM-o4UNq`| 8>ž/L8,/|sΖiyhFClH-OI~45wu%4ZpV4g 4_gf4;y(Dݷv=3sf= &Ivъ#`0e8ɡÏ̀NLSy-vyjXQmRUgi 46?y\ Omށ;9F[r!ז1lIRx޹ };l)%0²Ay!Sv_Cd mo:YN3,b7\fy8B/YApo-?iDBKf-2c6<|!;ω=Nf[ЌƕJț␹nJrdȝ ;è$eeC߅8DHZ ^:uйJ"}*.Y`m(-ɓ͖6ɕ x2]']'9-גapg <ɸd/ oFYC7.9ߎKC} ȖךBc~.@+{Nd>LI` XV:6=!KnzT,BIݍ`yg%$re`erY݃Jxf,m s ^eY/[f"isZ~)qNiz+ zvn2]k\%͛Js+CUcz^ sc+W/!9˒1C%^OR%0vgZa~گ?\E@\k I5dP; zpI*o ź1>)K˒Z4ε#lfY_2qV'W'C38Fl37!+[W3$=a?y -(#?Ba+[;/WLM0VUa \>{'&6ki<Fk>i=o SGAId S$HTr7OzIJ瘰sFaxmȈў,I~~B֢,º{qANP3ɫ-ѕvu,k+5o,&%jc@g1ъb1s#REI2K<5MQ h#EAG7de8s~Kd}6KxE1uʹ.%jv"yKP{K)! yvC:Y*cQE o?8tep8@ci.DE%B՝yZ_x$e8@{f@yz2T)1:#pq)& λ`MjFF7#ݵ/R&U QH2Z?wlOƦɵR.BƤM&Xwl/Z~mܕi4^tD;aC %,ze:u?AAU:REz 2&`ao~{@!_}~e1٧ lJP .O!c[M(6$ =gA%G {A먐FUULr^lv}9Ցk~#A#!#l-~SL&/' G`o`b,5@ E;``BR/Oܸjб"^yd/)nMf-(wZڪU)xqxTβ3&@u<+V뗶l^M3T~O,Ycd"o?:煰8|JV&˕PadWIa 8 t77x9ߡ~dW; ,O/7"Oy{L yqb5(:7Eu~azO7'K; &ÆQ%5pP&F2M]N/xHW S.Be-Vg55 vr7 ܦSC=wa X7]t,kVHzoa"6.#69P@ZBlMS+Mؔxd+N|}ܨR(xU2bddo.dh$tkr> ' 04=r-Qz}%]qӒ*,z~bQ 䃥U 5b-~{{BjԞt_2ǿu ,IfxxpE 3fwt[yBMF"v+Qx#]98P4cx|t=*L~;^Ë}:@,B \$gryb{2fDG+n.q!"ax8xl D湉qm'+u);6P[NVS?;@DMrl'LyǕo/\M S+C|uvaU=6T50Ѷ;Mjm\ z@Ro{G%I8FW`lӁ 'ly?Ё/4k"$İ>P+8} P9r/_ k鑖[x?.Q#06v*^ +](騆q9m0A̖f"A5֜@4/Qw7iC⍃Bh "D#&2ٛ Hf7C슓ACP{1ó1c-"#vQP[4ɫ<$IJ|g5ռc\BJVUrڅ9)؁)3~jt4^(<J!x+Dȗb7<יTGYz q,.6޿xb^);~Q1euj:P;HQNyŠzضA6▝ nDt6q'F ֕fAm<+w;OoZYY>NQ 6SW=ݧm!30tԯ!p`zFq?y.5Fqٓj)7G^ßJ?U=B]W)u<8m(LS6:f5]BN2F4HmrQ^yl ٳfCsLKer<  {W|zAjzOBxi_ B&WؐaYg@"wL X㲁iSO朂,?ɲ\=A=3&,WϺP$}EzEJX`sJ3J[S;v$=HXˑ&SRPdJ&7DLRQc~ItvƮcJhg m&A /58NiKV?dAX gMZd SPeafHxU{R{ 2gX%NJɺZF,e*4 n[HUwd^yi5Ktr4#Vu.K@ԑn0yɳmr_-}Rbg ` Of!٘BXnewj6U CՠBCRfݚC% }s<&?ؿwŬ:4+!<_ab#I<ްB @tI4,;y01\+ĝ9o䏧қ$Q97)=@;/}rzu\wSQ2m܈0ŊTէbG`h=g<1zA"ȴvE 0cdvrAU:$.\`lP@" yakؐ@o 3rOh]k)+>v xkoj~0}- z [ΜhRZ,LOG[v32 F l+nv̩4.IYheӢCP6>@//U: Vo4US;QsLSWWqecpܷ-4er{dN2kD3]8J9201pHeuVE[bL]K|+V~h `k}=6,BŤOs;vf%715Qկ0lp޹׮WGlGUeddC[~vld{Rd{M`3fyP6 [ɛWoApixI,G![Z-~VؓsZT@2ܩq諭 ) =w.]8h+ 8"-[$8b~%;RIA>[fT1rx4ᝃ4oo{nW pnw2!=I)2)m>~hcF9GJ@ ?k". N`ɩ NoN t?}"Tx W#.r&y,^D*p !Dm?vRVvN1ߠ`ggaf˩w2K&; = :a#x7sj|H]! ե hnRPz~f_YN*90K~ㆥ")'`d[r+s,O.Og xbdYYWU$-ո57U]}dq&%C%7jd.h'Iiz)%;zi}r,R=5 XjldtylƐēN7L@6}_8چs^3r4kI`f/TT~ n hh,?3׎YQ']r/txڜ'~C=Yu6I㽒fZY-sȀGVOn`˛-Py\ihn 0}(=~x1 iBJ {N`G]}sU%#= +D~{(uN\Z~kU~EaSP|_Eʚ1 r%<{KiK%XW2$fQDDFZ>DyA֞b=䔒XW8 ( 3&1~D D$N:w"޵zg6HsVMRBl+ Av,3 jljDd64"<@\n_xmcUT_ DDt&2A}i;f*p 5c}t>f޳91VE떋i]{ϭlÕM)jv_4;TMYΡz6:LVujzWے*B|AAawV>_^X Hyh=㖞x5ٛ)e Y*™kTJݾ&] XopTc'c8x}~B J>Vf x)I(}L.QxPX7ev0:n:s)m_'43D!**3Lb\7ml #bPáKfXbsIYo[+věP h !>6w#Cx{=DeH/jrsaPO&RWAόbVP=fO͓b%w|e|'e{gu?!6},ТI>c˜V^t/1*81,;NLȹ4VNK2^'\׉U9v훴&a5u\`2(OF,JO*r.UiњƼi tcnuZoRT*s0G͎wvtemҮ.E-=r!4(,׬tpM) 6KHO{ r6eCg&J5QH_޻4D&ta5,> ?L7D@/!~ľVO?Kf&hv)3Rs ~f |KUOb^[@xN1fmA43?q4~?sY=QO;vܱ 7GlIC2Ժr3#Qn5VʊIXؐ3X⹺IIȆ>:2=a*/8Z,39U!MF sIxVzEWu=OAJ*.Cn XuӰrad; {<5DN \ 6Vg!a?odig5xWQ5P3Ze I#4^Jc:J`|$ kݤ:<6YUyݗ|tEgLeiXsA7Ҙ5iP"%RuDndń#^2M+ߕ-Ud?9F :LPhA굛 hl*W{e4lYpX;aevB[dZ֋;M27xKU6HZVv=dnp\Ꝙp$b Q]f˴ѝ/lE{Q InrĮb|ٶwѸq`,rHSG߸YNByXvu[]+I.9B|T<,t]@o_.<1v&~BbG4`p*-1%N;p1YU GU#(V_n\v%%}I3}-^0H 3܄ }d>EVЈd 3.;Xk`\d N+W. e7Kk'z4% -{Ka[OƐzZC23¥sIe&2"\,Am ~;d ǰ?_ّ'Ri;-Aav#˴js抶?usZEݼd:b?ڑ3cHkq#3.èzχif1LP)OTKU4;z̉I5Kc{PbjٰR8c)O#U?Vf@,: "2;Xz㨻ؤ{8!f7bAƏV[Po f2/KAA!=Ɵm  89AEaiTemXQUq=RPO>'$ Ѳ OPLw]a~/AƠ$"b pg{NpU7[B'VLƠ0*4'@]$#ƝtHZt|8,WjpRˇ,*d QjٹIPnUH!4KS ک/Q~=oݠKƎ$OU|̺ddRU5m(l&Y!4Y7| =9  Ռat|o)gVV4#_m3p'ո-`nog[A0yB0 {hDjn5 j )Y3] {ֻPQIZuKjkAG"['D.(J}'(WtqN|MW$|f4IB7uֻWhη7t0ߋEū_!2#_%T|Ѵ A>œv&4ؘtho_šUOHaKVrEX K=9 ezJ3cGw)oW3َʲܙſ1AqꢖzH, ҷ8폜dzF#;57(忀#}tk\O T+_ZtÐiYb¶3c3(,7u)74Qw_i> ̄j#3,_DD\e|y^6Ņ?>T~b|?J?wD`cd):㣼1uD" n!Td&Emy6E[DZT_D[:; FZ; ^ՔĐyT\%so2t{A]SZ=L<~D]ZDȼEۆ" d7lAmUtVFmuf舗]/>P$5MG1XSMr_A*{05yMcx{jG=˂Ӟ Ħ25$ҊI~huTJ7[Yp!~nm {Db͉S~f8x#-e5r9>Ο>Ah5 .Nj41_ΨD 1mJ`qI&ݥc [`e<8H CNePg*I@齤Ѐנ ]{NY9l[$?|y!Q(N/RX~M -d<($n1^ 0p&(zm6r،أa  0Z4n|xJHan)-m|WO$CJ?aYݣNQGbis~!_1MCSr2ڶ '1!O ;+)5IldЛ>mx- A]I᢯nR]t˙ˬol;qY~\XoAOϬ ~>f}ngHV(^΢RGF_* ([JSݶ)#KC|i 0![$SWypnr:j"W1 ͂MX'Kp^< P1Wr€Oփe=ȶJ7 gթeHsuf~8##LSmFowܹr&W]n,imڻZX2ޡٰ\^+|17{V9e2тUa3>]C1N%C;arxYEb  ~d9Mkms)H LV9DGW*ԿWHW[njz?@ԓfQ<'$I_8wsUuxcց;8T`2: , y6PE?x^ 1B21%vV4¼mΜy0Jd}å*֬8HaŞśX xB!*`ĸfSL~СϨՃb/,!+j+UXy k۩kå?U_OypYC߫-s=2"^W|s Hc9[3.Eĕ[kӨJAUI8Պ"FrSh暦ZzFV㽿 8N{ц>6sz4'%wnJڇF Vн/m},mCgZI~ͲPEFON#N{lEMRR.y}u/_,0뵨?3_q'k7X ` ǔA2qzY)e΄#i nyS!iȟm@|{Whf7Kڒfzɺە(7ű&󚂩L[9ڝX6!wO ?uhEs, [f8YѨ_V(h^`cAꠍ:e; «xħ3>ֆyOBtǁYIw$1_7:܀3S;`DuM e1d ҄_R0= 2SwRh'{Qb1oPLE ncB=J+ji׉4cHU7шr~4 ~~=nֺ(4. n:Jl ?ɥ֥컉&%l3ˮL@k{{T 0PZh\ 28&*6X% wz>b+i8b'-c2>O8w/H8CTD._ox^rR!{`ACаIL=bEm'!9s %SU=0c+uԁ O 7ݼºZJ@yk 9?;,?F^ZfI"wNͤ}3mS~nу+1 s)/p_cF86IKgkz 9蔋F8X ‘h/ GZM5Ų[ne|1n]~<.F+CTL.+Dk0+T\iUu=lꊳE/UMt_mt' NAYo{gky1;q~3鲮fOV;NѮ;퀕r'ζH9ɛ)i[I]+,؞iBmoJ(];pPP $<}-I[}/^>/TVbjET|dĤ;|,e^_@EU dL+ہmN׳mX/-fe-7Ċ0Cz#mC}UDTfQzs[8,A~l0:kR1\kOgus2]a 7,[yywSln(pԙ|1cdiPuu2k)-{i G$Hgd/pYWƎ`1&%ÉE&Y]N7}aؗņyyB 4/ $ -4•AQ.G?(uWA+>N@a(doІeNϕΤ[bv,ayP=3ɹe~§ٞ! %LX S4 ɵélS,Q[~mC1@e<(f] Q^Ƅs% Xf:c# _2mQ8Ʋ̔{UIy;eZӘ$ 2Ү(wB[fuy<~0.r>AƺДr\) |m"+9hLy!)m>~ %Mh8e/IPGB8$k|@s$D@I%^G|vtg9I`z.<\5/o^C5AӬ$]x|^^ PuH*r12?^=Z^^]fx7iF9t,3 HKƟ(Es<0%*ڠBł~Ko0a?P—zT  `jLAOxC0J*]0)ZV:S^(7 :CuȆ&_ٞu/ds_ ޜSt Mʺdr+(խcPoRFstpNCR9|~܍Z@oZdh˴Ō|Ӿ|c_,5%'J@ XrvT ~F*2}S*\kɻn.IM B:sly7bFX هo.DHz" D3{2EzgC˾ LqB9W}OI1-Ԁx<w}>*A[@F k̏.ҚAk'B{{i@@%,oޏ&84~OGnR=6zkh0+=p>tR9a[ݐ+8x&:cϓ,ꔲ\-#+Z,w7tt.~rlNk]9m"\BԤzaߋ (dGHBZD"AP6EnvR$L^#E"G'Tݝ07qREu6 wRiHSi;*n=t9A^'? RTy j q4Oo/K\&G=w4FG膭Gޅ;[:Sw >R;F/aKI+żjt rn8.2OHmZb oѷG[!>?% u;S=^ќ*[,xȰӡV>Jc*~] 3vW}kn4:j+f:4NC뫴o30A!чjO~B0HHwk41b}WvMG5[Z;qI,0;*\Ѿ\M!pSQ*߸KiykaԄ'lJ=j:\Xy} %ný5.!+ ܜ@=gl.c9N@|0 * 75_縤Gs0LŻ nbB/}kPH r;aoJ,IX޿65-{{=(mvE,p'{,f#LzMkAhv;f5"󊀵քp𔈟!S?~ 0Q~i['TP r7;̡ӠQIZ^")T0nSmdFK* ʞZͧ_YRLq{#֡]=0Օ{Rː?U}9X@(DU) VhW@E>A};kSFFЌ9?Ra&?}6.% ! L;x>9NQ* erPdň.fxNa`J)!}%GJ}0\ϰ\uNVI}Lx{X#Zmm?X$Fڸ]2GfpA|՟ 2VX3w"b}P3yw-| x~iKAV=Sdr֨"A8}aBĥ_K[b9G4s%ZCHJܴa$&sG&yސFFF⮿:>hB|+">jԵlx@-ޝcװ]_o^w6Ǭܰɨ.V',C?òCJ{Ȁ*_1]i[j7[7٢w 2XX;f_H"h)O%Ah#h ji@rSK+ ^ *{ƣKg@AWՉy+'Mfɻ.b䒽҇|naJcoC 5S&P 酴C_m忥M?)i^߄{3*A_fwE 0!x =JS+ոs8L KÈ XX_Cyo Fo+AD"r'T5 希$9uYxח0_9f' O5t"d?ڇ'< I'ЌWlK=lGwUA+[y_Sb/Ϥa@?gbM<%YsLV*JyKNI^OwjVum\.:pkä  &'θ?[~JWyUk/%;lh:0o.s-U:6`eϻXy[^e! JƁ7Pƺ8t<*QVo]:47=扬Fg;Ӭj \}8q@U@g}AْZT0 ]~FF1][} +e^RA(jaȉK G 0kPÞ}ff&aϫ'W~H=hvh$Y񞷨y┃P@}B <}UAZ4:b,'sc̶JBj,!b41pJAUQG[1D4قr&MLh%!697B\ [s_;/{V:h3*½; աy4;anPQβ<İٜSHlCG鴜%)VS,[2$7L@y٨ :W3ح'Dw:},fX4近Õl_ӐSsg+0!W[rZ&u7F%ڢzL?hDC ̀:U%SfDT\vڭcX_Zܞkqd8z*QүHi),G~]uBY^YrgONWb]mHs"G-V.:ZބiBX*v=]'q{Ke=Nve?ӝB"7UG41 KB6gƇ,> 0%m@σ&̮Q+~rɢSiYd G&$m68ؿXBOW&Pr= v  l:lsSY Y*a-xrп(<7Q7!\w\Ol61ps!+p4]$$G=P}[F&>AM65_y\Pb<4^@2BZ'N[w[TmvMl 1&jǼus*/0`oWN Ѓ uw"ш[)hҳ}$%I j\ލS)G`#Mc9s_t+d(~nl@n xThNk8 qksv`:NyG8l%-*X~ܪL 75+Cݝx)ޝm7-ȭQ $"_wY 0ΰ^U٫7ѲJI~BvUL()x7~JK#x]R< sQP=qe bM@,(߾m|5ۚ/"0QUc~AGo?Xƣ؀)1AD#%:yp>[alU ֧Qt *> N#?8(N; %m鰙OjFtoHuٽ_}SUeT@|c~7q1]xu(>veoL.ݱxz–q}wdFEsvFi"MfK?Umwk| M ^{&jer؃F'TT։7\Eɀb?L%v~8 T. OFK҂u}e/{Q D( :o$Ld* exD]hOnI醉[ĀD#a=Rp\+0H*IK`,H5$d9Rq +Rasi^l߾ņNӽr:[ZFl7IdSbCUzxuj&){8g96W=QǤm_MywT-^(V!#;D!4yaϿ#t?|bd% -z6 RI#Q_B Y{P!?`/~c?%G0~Mo"iY~sFQ L6G!Rb9Bq">V,èťppB'/v$PI0ÆtKIs)z],;dY&ظi^^PySI0Oi̛uSU`sgɔɃEveg A&fWω[G;X"6nr_>mE+Yc&#UbqxߖumQ/ȠGyFHwN37 (}5h+Sꯔ=X|)4~Q9ýGENVmaR0C Td[@-;9c;J`LJG>3 U %Z8;dž_!χzL XDeq8əc)5|c{i2;25RzuR@QU˾bf%>=HԂȑPW)š&.k1K 8/΁iA!0zXD~0Bd}!jyD %њagTZks'֔vͿ1t!@⨢G@(=-)}D0.X \YcI{ɨLKaZi\s=cz:OemGOORJ3@\>kކLiݕ0y%h;Kl㷨݆+6⦔ZzYa%0Tcn(՛ 8G h$gNjEuѳDz *BǞ'aT,j &iV6d2J@ 5OmwEUfd'DaOAwBg [y/ I#?+k6W[DH],אL}9; sgMlTz:$ˁlWs°UPhQ)4庠/*QĽ>'Iys նXޑq[IE+ٽ I驟:S s|m߬^ @@).ocSK82vB0ZD.#O6 to*󎙎U=d[¼3[؞h>QE o)gFlң8^#6Fz$5c7yL5b2?w:3CHoFgI $C(C] ^g-]2JtUU.?*_Tu X~0A],js EKp cU-'@p=UdVj\9 0o7mU8$ƘtJW&ʨǣY^E 0Cj`ZwDžbªBFd@ I no7!bNY(TՆҎ|n8fK =g-{Mtxul,}v5 Ѓ m yTd(CeD>Vy!S֌=p)@d4g!.b*:\^E1~G3L*KZȝPFĕN>)# M0Lc| KZcÍ:z*Fb0픰إ~G6;@R[ǔɤK+hcPT0Żojt&Į|nL̎Huԅl>X:ёA>|1"s s̉cь5f] G-PS\uѴsT"ywA'sFsՠ41|ju?>IV ws,0fOa:W3"bf!G EcS^^( xCw.*Ti_a;{!-]BP>"|) D;-$,1J;)A8E%`G;[FB@$L !D۰KvQ_3s򊙁$|XЩVv.`9G?off}GN}iK]Q͇of1y:""*9U>λzRhIb&n|Y VΧNPN׉U%46хn47WEWէ>v2~*Bg|FҒoՑZvfyr:pL !N |EJ. ~F s Ū4~ơcsf(RTQ+ʡVTGV0ߗR8|q<7޺@oܨ\f^/}bc!tP=EtM/ ; "eMVO}N0am;%3oOgtXL wqV;Wt5<-g8v]XX&xe}ʝQB96[ТwfExfXAk" *|c&e]H6Cз K102%vNvԿK'EQ'mCSV;]FٗM_z`)rGǘ_I~Ԏ6h8#7[n}G@@:ةhZnW D& $IgX~6ayZĎ7CÇZ|z2f{i!5N,5_zȢ¯ 'S vo%uH9ҏ˕w1&Rpt0=qts$mͼڅ]ݷG'$[)&"1nP5lx/f_ԋo?YzZu FI*XcJɔ} H]^i3wj=¤F_-t%B?o35 1}3ڌ̤vyÎ\L㈤;V'>*m2 g1g+$\#eŚ2mAx8l24,fϧ=ղX W:PTJv<]$FC+:rӂgp}\N,t)_U: [H~[K$\3̶ [=9QF *&o歺]8C3OY\1Q]/>I.TOH`T кah '(:<,m`]}e.o87\OޟFsJ7:S} V4fƶ:5*0xS_GMk=Bdy}H5TN3DCg F@]~!&|'{ۄ*j - $lJYE2Zbsx_@<jA ?EKZ?[&tmzRpnnĝs.N1U̖hAd&POjK܆!>Ҟ]#َBf '2rۿ z!x4 S*oH38uH4°$?M,Qf DLݶ$Vx>y4ICYjy f1@P? :rݜڪM%{qFmL?^Qcx'D3#?y6p Pw5:_JXc<.2[,OmtҞܓȑyQ,}dZhCOK,Y$ VI4wB;O81E{0fC")ۣ=Za pR LZ]v6J\~y`fhOsSRQt5i1sH)[UM4~b]d9)Gsᱷڍ<O4u_~UM\@D E5Na )_π{=)DeQ'CY3Hw&!0W fۋ%P'Ob[)XJ&]1Q}j!Ub]}9K4 J Y\fg!ߨw%)iVd`26J²W/;0_=o,U8H^PqhD$;{D4IN/ ~/u1?f/WLDoE,وB)8% y\)ȏ r0PKeЀ/h†-a?oHŠɳ#S_7 F_*_m2bZ2JQ9[ܬnEWƟ 5S'J"3s Bg Z:yⰦ}jVPiHYbǎሤצstf_cH(}0~JT]P3L58?۹02XTzɈ*ay@/a,>6灁t8E̸9paYB<7, `Vp7e l.W۸״\BsԪZpr{ Zs5[AOp>jrܟlϹ{;0??b,Ž^aR#{ycQ 6QGCc(&*ec0,I" גTs[G&e^u_:7ۊ'{񂢧[U G\SzmT&MqJRj_y ^ʣ(ayjRtWt*D2E֏ݎhQ~ 3(Bdڞ@$O*sa, yJE~T7dR g3c@r3B`vg5SCO>Yl-sU~3˱Gz]W肈Vf<] g^)-֡7_:6'}>Mwy:D.D|_"ȑTQ=&ӴvKr 9Pۗ*H4oEڛ=N񂕢;ՍR:Ё1o()Kd17Xsˣfp";,2CN?pv~>ofEuP](Q$ݾ0hE-i ^"". k:>˲Qڜ=k%Ze389L zu\d^eNBAN4^hQ rc4p悚{3P9R"BtrLkC9M`͔4:߭|A|*:tO}l+PJ7| xB˭1TKjD@K 擤մ'g7..H(g@dx@_lA \3RX& u@G{ ,Qߌ;P {W-+[t^0j\bӜS28%.(A) Ab,wĘÿhHToLE3: >~&|J(oaz9x[E<1pΰm9L"}>]@r=<;X/Y3޾T}jaV`Ɯ([U3aJΑ5M?( ЀkLY`ٞvc=EPNm=Rg-2FE]]Uw\أR:y0Q :sH>}fZCչLFi<=t1ZqnEߌ<9s*ܰ=H oBN JaOB-zԜOr>e%~j6jZD > dCEkE}8Zhk#@%ȍ?xW.ߣR 2"9dԖԁK74x!jqܢN{ bǒxBv6BHOg0GlMqgFAq^p1D::^vjcM?uP^(Q'F(f|fd|Ѭk*\q4UTokP7ȅ VDge=.Nr0)%s\ܬxaaT辂_Gd[W pμw,e?L妚-=Rd9~͜DLI93(ߊjI%u"3<\,A!fti];m>w'&E4zyٮd%`rLxdy qc\>ڍ/GLp& uzBWTX*N.{Dgpt~+Œc;|^#5%" t^\+28%*Ef{Lzջy1#ޙ:d9.R1l]'qcH($/{ܬ*7$RbW#}u/)O@0bOvjdd%(&ga ~ASїWoG2l|­v5/ŧ\B}$CFpۊWJX[j)p= uA2(n`lH".TLύsv8H*_w՛!FiZ&zt$>S4kp-x!&qƌ᫣m=M}n&f rw4P@KS!5◢jC]/Csw]3x΃к[x*xi0 .9RH9O㝾\y$ ,ΘB~Q>Е.r,Zgkt h~CG%eMkK頕| y4d~߇\8FfJEقT.@#euQds)"^0|[E:!VS/!Z=.$iXF>j`vۋ"ZLp3%Y2-^s"kyU5Y`2Lt313X6YARVa@K7V[Mް]1a} WM"$.oۛN:qV(ƾFʫ[4T-u{u{^RH:HbV2a £nyX臓3 St5wr&|:ҮD a.#GbS?r'lfzSKROa-wWrW LFJXbE;W=!_& 6Odl@r2e?s5l\̼oU{}r@6נ9|KčE1pL t nֺh[8F[:ׯ|(3Js=-g<㪤񹿘(e

ETOr]r"X//Uye 4#.uP;}$sEnXD(ccRe]-Z<!t"uO}4eQ֯kĸ䲒 Vx[Z2yy",=GnLY!\ ɚ:HpY%r 6}b1%>* &!#ZZMhB"Rs Ǖp91Y(iߘ 8o׷uzmAdJ]!x ipU3~w|qw-Ŗ>u;;5H/pD~62s\U#cDbmuxy@i3TrqC6ƭ o7:YjRmjJ{}Yur[l?sq)Ģ/Xau9 !HE`#Y GÌݕde P:\= 3!lM/ &uhh z"^Z\ve {0b<+C*cL㗴" Y)K{eomw#!m"y҃&v7NnY#~Tc&(Ksa*ep45Cib1'k*Fz`͖ilY,L (ϵ.8`W1;"z"oE=g#vq*[_A U37; .v[8,]E#&L!+9|Loz"[һd g@̔ hΒy]&m0lNPnnADc9wR'{s8@V#}(3YE rR#Ԥ SSj݆>Kc6,wG/!Ez^BH~j nvćQ@'(0kS%-*,2JC:.Wά,7RN#(i:?d*Vvun$ &pLp Zz٫فE/kɚ/]qS{t9mhdLZb$'{x"qZ77QX̩z><ɺ{$c̄ !7((E6<}k)w$ؓfaYEz2`#~(çSϸb3HTFQ'xЛW({bÊ\.65'fH-EWs?Ѿcun e#/ΤTM=e(.KM~"0M)iU]TiJEt{z󆻉ɹ˟54LQ;/v!)H!Ҝ߄MN C]L )t-0? n/ <9&h q#E Tg]H޽e~u D70NeoIJq.#-}_0kG ;M6kW޷C ,jaMߔ_Wd[]W0ʃlw~ mFZ&Btıj __tZ>:/ _, bs_+;I0.X`zcڷ"}X-L="kk=@Negu`+<̜Q#wʓGa:h L;nl}~E%gyLӁͯ1ACp \N}YntSESb*?6 W $([HcAޕ0"ã7e~LA7lmoTa_fWյ }^@~g ܋.*jlR$ 7efvH0 /pL>fv|U<FөiOއžRm?'Bl]g(@glw, 6:@)qk +^ujlt_Lǚˍw IV5|-;VVk4w6;Шz?y6 q!`T~Q9Q_/"Yj5H / D18lp5%vQ1?3>=~w駜*mLx6 JQmP&nu t2 9ўR&p;i Rd#ۙNK[8=,'u;083i;PeZ0imt#JA}^yq7M`X?eH}EF=5nb S!|x޵syyBh!֡@kĠLȋUS9{2-/ȞcI~չ؊ XP8<'b}=!}FflyW dվhxpu+34;D\Mص'>Ok<4n; FFk\L&'űO>ve8kCzyhz13;K:kwhBZ>&XZG`OO#b1ؒ:àSS<3R]$Ar.jkhZ8lqf-5( }kt 93k{/Prz5;hc(@ 55YK ACn62RG%nN#CxCHҚ۳jlu&6嗓jW*~_* lhd0+"_{׮t dBd\K.~{">*'E Ɓuto p!g`C@r;2$8d?zce?6tL gA?PpxFp%F-+<|e:>Ӵ?JTAs/L0cy^ #lcKJ{Z)ɗ3&0\*K8 =IKMJE2h{5gv7tW)c}/sԵ̎FUU6g!D-{R'XBԦ |ʞ]\!j2k:L 6\Cif?Bfjz~HK~0-*?}BCЇwꫠgDG.6 uemh }TW߾X=xaBkk.ʧF$ J[Uy*ǰҠwp-pqǎs3$RN;CAH\qG/q D$ԏr#E[ ̺ʤ/V2!U~O積蒀1Su_r@w\ut8JL \2`g?:BF5tI҅ 㖹ԙkM'Z+wZMCp_Fz!g`I$tZZ @}Ni.F_ϐ8n/1a&Y`i`T_ht$'AV tm"]%{>Fܰ:∧u=DѢ=;VSCgL4vE}+͆ eF ]QN2af6T>XxထpYEy KD &(z`۲RVEs=eyJo_֡pSpqvWۛ ?pؤV=1=6wBOqƜؾr+ɭ!@wƑˬp$4&KhGKʭG, ?G3龎|u__tp{m?|y\l6z0k^('gW|*}4f6P1Q4y\zo\s?Kzy /=L(Er0FeԀm_"NH^!SBG&`uc*ACiN?[ ä0ჿ˴i1̀|>W%?,#YrPt-dMI-<)ozG~Nܚ #7n^w?AJo>8lC{#gAwBn߅[9NJq chbd^ Jm~BbTC#b.\h dΜ/W7Nmd5zI5[P1\ͺ:e7&zKdk,>gZ-+W/TT<~ϕx ʙ~hﲤ:%e_\Ps xTIN,ɏtv~Xk,kHp- J$9T3"> >Nm+!Ǫ׹,r'AaV_f#PU@,B$o ('vl}sSQA%0 2J5ODyPPHO?, pvspP2]\+5[^)SRIXmnGx=V3B'S#ȡe (U7V,Є 9>_GSV0=a=ncW !8hvs!aZс5h" [e_xl|O.Gm /j6|ܸՇ"R!\ʣg'@uKۀjV)m,)jUMg2Ɋ&5t*&ȯٮdHFF3nJ2jI Ϝ,RT7ZGK ̋0Y&@SZ8x`xi.KcĺuX\JԜᦀ)4<Ł W+Cք˃{rku&ZNA%Z_,?X"x!N 2^99} E6p/eq%Z>n\zs޵^uE6c3f]>ĎPtawFtVvq]&X]JmɞoG֤섴5Hnb<'ٰ}. Ԫ A[j<WHKSC0<%'-1k(9ͤf: ?COeaH6vؿbΝ Ѽ޼ӈN*9=[ɋ~WԴ5=9lԸ{1o>4u&$'@ LujxlZ \hZ7O>y<  e].:UEL7wB QF՞I#dբKʨQ]\[pSO" >5XW = #PH2f"p@=Y, =4`6}rJ{"v?\pܡ^]L’(D%z;ٓv{Ca"q& fԉ;<ԅJ@?6]G/r`I>p#`׬lAr'mұrCAC$ҔM8&Y21c]@]biB)U|5>۰-h*e/9OLfjT.sm$?|DyL>-&s;dNAȰ6_팕SwpAʺ=z쬷J#ܔe jTt ʝQt>ͭř0͙>R \)yiۓK3jԸM y[Rܲk/׆@0u.̞>~}~4ȷ\N*T\OAXcD/$N##*w|{@+Ef5AIg<{wXqsbn`tO2J9nT.("XZx<8@͵^=/38ʉVMc$?Ӡ0k!;WV Az$ZW5U s㊒ܻDv%4p1?HZ<Έ?Tkz \%=v- n8jN~ֳPӀJG FV} N,?Xh;.g r6fN_@">;g`f[vOst: [%fנ8Z/%y-PloWjh9s4K%:=wPyI*gƣCD6lW"|͂ȔM])t^b]4y>PMi^$<4\,)0;:Ò^q8X!Pt7t'0`0~8[ݦj GE[Ώ?|MUu7ɒV7W O,´MyLU4k 7HO|<1IzbdiO7LҷTe.'f6 +QkBOz4{6#ҷs5ݘyn;kG3 δ83~3iNQpYBCqL]o+nAuHGVRfA!v/'?$1aF?`m7-_d钛$ˠjW !k[a9f} e9[k}6 ,ګR`d7K4]F}4_1iaO+`_s1iaLlC7;R$7q7ߢJ=a`pʻ5rEbӋa n UhrNmh6[G]i zK^%FzՃdΟ}\Te[*pԞwnvMZ[Ao1G߅f DZ_[HP]Pue>Mr!6 bfW-~Ν 5~5 絁,<<v 6=j 3<$Vv5\9؁}Oti}i@'xYdIpҩZ8B SPor+侔ntWӼ.4p٤&rT0VBVyJvQ 9 ަ=6y IA m,l@ +N?s :L0f `+Ud11Ց[ây4/C_ŕ+F$&lb"t6+⿘~N,&ND'NB$M$UXk!w2#;:ps;g̀g$#{N,U`찅j)p,lدrwaZ׆+9&O%)=G;/1N1=o&CdDan  `G_]Rtw祅,! l-HRTGiB]sVYR{h2}vra%8ugu#[&M%8 IyڀU=U3{vz]/R h5/G*#.#_as)%`sNmG-Gr B7ÂߏiA gicEZV.A.לx_^[l{Pg5/甀^C]{JFɫxJgG_%41Q<K'3L/[3>9s"~!=XH-pCjMIޖDgBpx,P zt.{ N#RS7:24ɼ-_r(m(&ڧO< mB,v?لF@b_A0:`܏IyhpC!Y ʀ?Ǡv:h:H!HλPxm0ۈmP3 + Z%l-_a[#'UQ zvK 5p}Iޟfpd^~6PdN=a=7:f >yZv:84vLKӻ2A|<:R Q]dQ܎[ek5<:0T%~]l{ЭغFpK5zVpVxRdmu7CdvМJϷ*?gl Bӆ gC+> ;4m{"F@dHa&\52b%cʓ0s@]BY}:V~D*yl1u ܒZbJRD:\L05ӧֽ{͹OUe!kЁ柶6GK|r39j"Wwp,+bZYՕ_UaoʎPˁׄFq(CÏarK]9XD靻|sZk7^b2s[br};8?9&,XPB> q &udo³ESyez%m4h%csr'2R!1[e{M]ݶg`B?SXm2Ό);ubCqog{ڲ1ڶ|;)"gCM!TM#.>m٤ X{\Q ;D7,J Ъt?_7F2|PeK^XϬ?jpl8>P|B5XCC U:ޭ?P6IcBQ83MvҦTX3f#T6qM=O9%$M;K`f;𻖮qaOz5tҢ(V-W #:y7}.9G˥P4ؠ4^3I/I@hy]|QV^: ,7<GG@eT@J o6i;uGzI1@) 7pHoBWQL;UР6uG󷥀=2no|:=y1|gki9- sBO' i1% 5m߹ǔ6fŠ~[DPW85e 6P%`U@(+mCuE~Z4Y7Bx 3}^%5!᭱{86"}F^~@6-л`WzM w xF yjl!@BSA2nNPdDK>L3 ݈߭)ͭojһ:(\=0zo$-`-CA$Ji/ pxB.A05x")eqY+n e֡仡y~ zJfgK)%es$ؿ苌*񝐺RC9 Ę}̈(N5Hx^>PM tJT;tS:Mʋ́!c(TM2 #mc9ia0#rL6m!k"Oq;{$6z`xqr ~Z©m;2m q~[v3ʀ!WĿ ngD9^1i+֝|Iv pPufO{Aʵ&@YmJۢde߅l@I0_5(!~Hƛ7rZQC [9ӫǛuʤ[/ݠՈ' nǀ!s` Nc}F#u?މ' +3UŎ+<|;O](x] н*jÉ|H;" ԝpP68`8iC㷔A"@_*Ÿ1 ?9YE5K cQ?y[q]8\ƁT4,m(:Dk&4G}#@u崺`f\W%iT 8`E Lӕq~oAHF^:lƱӯႵPF{UwHf@s1*K,]9B"#$KgL&C;fv$-_Ku:#*lB] x%\''mi8^٫{?"(RKmE[GCFGl%{D. Ub 08]M R|(i}~uy$s~ȾӨ(͋[SڒmM`0"c-W%|Y!oQWS%ET?E$P*10丶42#OPXhe+l̋I-~Q!΅\JS`/wj*L##I(2eѱ199өF>X;Z7?ئ45Hv(#o/&WkhfD|te# j̩EEOz~^K Q_ G#J.dSSeOa菉6iv,D>߱^{~.V .DƵ%pٰwcƔ\7TQS?ñLWdN^ɿ/j|1MDf1nAιfO^.Ol gZ! Jp0kgq7oe'\glnWdm-{TUs;ee]oN`fFdD=zvi~t+Ф9LdE;ÊZ&Em?L% -$4mǗ@ˤ_uX#6Ɔ|/g99}ZfG?E #d%MKnYm)R*B.2l28 [~Ȝjx5K1gRHZ]8v'rΜyt%c4ln )*/Hs/6Y<ڨMU`"m7Y`"%M{^+Q3`5q42#LX_i=[bRwĄ4裘=a'7.hUy= :7׆o|6x jߚG3QqP xJzO?3 is7cerќ.P@/hY M=˜ԄcEHaxz3H'l $v/J-++:J?^NF(=ΣL)Ҭ)s]ч J`b/4yD&&c^饡uVS̔&C{ѱQ zv:x`tFG|X|2T7-:\@%L&j`hɰ QiF d7 ЅD;݇.*Xq.J߬GW.]]ϯc  |҉>[Urʟ!|WiM?8oC>vUa5|F2"58S&' NI=igN0ZAcEG{Xc=À(=n) S#sw5$sHH)O ?q9>"{#ry^Kْ%2MZ]h`䮶]wB*,Pa1zAVM lf<ԮmM?^[2hl̄qe2_8:f@TB_ -o*00ډ9ӪbDIs9Åfx54MPYJaKK6eXI棫GZ ΢R4"eZhzQPqN{t$O@'9 6d|#7>E]!69gPp3 픱d\5$C bj1 )69@;1;]ȭzW-WRAdC~l?`HqU_م4VV?}wuoy 6338eVqNI8ӼfgMrheSR?;g#}#,68 euZ%#08^8f]>#"0;*$}#"0<?j^n/peLӬA*zGxG;Ws?= Dg'ƙxVi3v a]MćGITGua-aطU*x͌82//"9/[U.ao=Yưpk7#$._W򱵋\i$K_>7u6MUf`9um(v\сP9RȈpG ߋ4DK0Otں^W(A?7$;l/#A1I`*- 2&U>?tҖ/3yqQ9Jt;dqQ@J@B=)_[p4l\%b293:"ɔ:u.,V} KfKݝd@̅C>S++_x4͸i$ tSlސ 851U]:m_rxz_& Ms}`ڭrg |ʬOQJ5*ukdN7c%a Tլ+}xB`rqf Ȃf !u\sA_!|\,hO"w8tu&xgXfmV3u5hVJIH6+ xjj&ءq娷}RΝ5}jLKL(f1s n qo7;sy\!AiQG@o.BfUz2UDb߰F$GdPh*z7F)R>c_`B߽r[NV$/RrXlCRcјt'H|jRݛ*~.pOACbj,޳il̼!f!,R(xnT*p~$+ v ׮;^*lZJgd$8j?֡hҝ]JW݊0H .m uQM#סjV({Jˬؼg%.%ߘamfpG؝ 4o2}B+$K;W6{HaʅӮUe+D؅&RSdFWh`IwcgXK`Knq-REq(7fͷ"2#Ѽ~F@66󐄟uK 5e&Qn5Jѳ&/Xdm vW +\I3Șs]YZsmc̘\:r%?cIGz`c,K^~stK@z[E{NQ)\ 2~TvQCi) xpICC.. j}C>Oٵje&: AzfsgJ˚$9oaLy/1hr[HZF:g_F0@͗lmo+}LW?~ 9|Mgsߧ)+0STYyK'n}ܔm֏ﶮ:F p`;Fl-$62q0jdՀd[k=EuqKw/N),7u6<,މr/aoǩS FIN "hjMOʸxUjRX@\l[@}.vY`ڬқ`TVT hdVR;HB~,bD7]kjvo_F̠Y0)矓?!\ hIHq]K8slUKe(d֩Ք Rﱮ4<.'~Zљʡ@x+bÆ,,q^IH=[=9 Jd,:JՔ98m#?ĂNj[˪!`k^̱C3JgM?5E~XV; cs@3\$̓qv׽ MRUH;G3ՀKkUd:/Ԏ{{7lJG]932Ym!>>dvt"Im7rsxCVp3X Y5IVu 1FV'1?'!ycɍ ~14S;^S0xnKrVEi}`˔U4ux>% eͦC: t[ C1`G) 5 z*mZP񚵦L_~cxN-l6T>(ƖQP uQ%y!Nv6 TWhUhӸ~ʡՍ[o?ty!U\_>B: gzޒ6mJgQC35a$V n`T[E(&j$cS/R 4_H(=( L?fdt*X0]sDt]3t -lpczk R]U$ء$ hDz%3ܾey2AmWP^a VI`AHj>bs y @$!jU/CdIMRz!xKR*?j/#Xy f:X?DԒ?u)gYfW%Y#A:2l(zOp13R94 U7¢bpfnǘ`%0h(}5y|a>u1E"ɼ:"n&Pf䘥׿Yv ȃLWae0jnReSWgȀ߼G3zˁb ?i rq {3).9TOy _yի;["@ǚ>zp 3v?9 -EΌjY>W>|UuKN*KSDeW{t]H'+Xw H؈ē*+G(HcfRmh6@7kȮ͹E![ʈN5SQy4CkR;, XKRi_H\V,+M4gk("r:vAWӞ`dMB?k'Y14b=}:G> }){Bs[>6=1]^Iv GqWn꒑.ƪs"{!g[aRHA4l"kň,7Tb .@,Sҗ}IVzP>_Q0 ,xjPò|kƗ(ӮmnJ8R45gb#$W PPqU?X(2$?Z.,kb_BM y{wzi5O*xh60) Euw04~!􁢈9y=")܆BS^sӫ ͨrkxt}vΙ"XycgD\1qɆd$gy%-y#&fi7ZYsV( v2el_J1!%CuFB¦e}T c/(㲑ITQ;eSH6ܐf>e< sN K֯-Dz`(87}FV>;TkHDʎ蔞S˃_9^JdwF*uԓ|SŒՖ6br[qFBYg-EO# :|&ݛ{ՕG;H Lԋq#͋_t (!>g5ʲDȬmQ {ɍFȎ AmnKY2DϹ\06p*=1^FLCQm _xgR%GL $Baqe_l͚O` S,~Xxjĝp#D'2NX r! oesV8*wVn\ {RM]޸/4a*KL)t,E@7+x%e"h*(B М"%t1q&IygꝁHK2b|QVRS~' س<#!Lwotes*_?D:HZ"~.XF[%ps1fNշ׌Pn&ըCE R4F-ilgU5B#U4Al7y|֨[3A6͉a#A'suhw#a%,22tԹ (Xi:ʘTҘ@)iFM.`% | }p/)Z Kia~j_(OCa~g)/f~%# 6r"RLR6esXN{d\5aPA8""/?^@.hx+8*H"`~[ꆔ*k Ə {I/qC^,\YġнSd~'u8.UqխcbBF9c;jE0TY۟ @/z2^XxODkJޫ$Q7qP@7b_Ĉ_4N~ OEzG(ye`QV.UQJ}uzx^А:Jy٤]KZS='?ӮInP w8Eg3Ef:s7 J˳Ld- iQ,dcl%b^ Kw|ЯsۯDwV~V hBRy0ȲD؜#-W' .v'L`XFXa_>疯 CQ&VqJ,b*ѡ CcO묄IDy:l>c9鏚x\}P9xaRKs-JNN2>!k6vv@بꅏ-Ba} B(If9fdw”Uxr#7 N^Lm4ş&(ﵴ+1^;&^=X)H&%C7r-6u/o2uS͈:8RUm69SL\kمgG*ί+"#H\!8 g`ݻPz{2_ YVc~iA!7$\ϵ~ASC!d)T-SyLE?"IebaG%HbR7QC]w^1&,CRV18 ܝ/]hsaίTdĺ}R%fd1wɖS%Hvp;ϨSҽIT?ʅNilH+X+ô2@:(ng{)i 7ti?js]`Nph\S#{r r[be "M7yS??;p'3/- YqhX{<˹(6eB9?{:_H7E.cІMes۪{@3FjKF79շmPFQ(;;x>=ye6NGWh7Гmn@={vѯ*O/vjSDh&sN"c6OrэGIwb.HOLQ߽A\^Z mk!HL^>To gZ4&W؁]C0,)dK1֥ҹߞFێnduimJn wkнa#Z?!kAj@@RJhh(q!%c.N=u9 ϼ} ӯo^=Abbr` L7“jw[]+ ܤ.^3w%S ps\⨱SU(mMOW$2' ^`Y_xCZbuwiSHGĹ$<Ʌ8-|* wR}T-`õt_ϛL%`卅膀|(Q+GMi3W>k!FB֢]D@Pd3|ʡtl,e{hg0줜A"EOYM#FBGŅ_v&fфRZRu_$tt?˽l[~)%aB8υbSV2t(/XiBǨ276 ؆);Y %>MYيP$_!pr ':Lvg{Bbкo;h/$o@[☊=꧂ͅ+V? <MjwyfS5;@߳ȓ4CMfwߝY[R\ԥ=X$R󁅭=u`ۼWaωVO'1|O"i*pTTM~􋏹4)-;$OzO{b Ɍap!js-6zx|yt,yu6~% a#բ4?&(#zz^yœm] P_m$,`DɯU0">xa=T˰+7@z" !"#Eҁ/-f9tyiv(#-u%kP"}Ho(p0"-Po5GLKX.o/yN䚋Q~)Ҏ7PvxS$ݶAPxQ Λ|wFHC{ͳxdtpIN3$P+Fy UXgd(?Ů:kSJBANaIr\eǙ[X6WtGkŭONz%]GgfD17C%XM|n]Pl fY%n`L4_ "wL=]o s#_tt{vy 0?xOXa*;a;xC5U)Ƨ[3Ɵ/q"LϘ-urGf0~I U b/qtֳs q]sR|mZ5L΁ߵ6 gChrh0e^Z:~࠱oToBoˆNݼ9t~{t?#V"ͣ\P[;xt)\o/_xo'},# SR Ȃe1^Qw&߾LR6%{5N)?" Q gd*_vnGyŖNO(˳f: DwWENm g-M_ZB-6]6t!VdtLseX*%IHa-!^d^r8A'r%3Im0[birMM@'`IAmoOwU}^ޯ`UI#3eR2w !UoP.umJs 1GCX4s,]=\P&sVۜg:4LjQƸ5-^CӤu.iDZcetZ9 ۏj*-6ï|HMa!\\m7Sxem*YNje[OVkLlT/ ٨h{:fƋ5F:o8Ca4g5+hMI6ѶrFbrFܱi?-(₻W#G՚2=3}v0ڪ#ɫMM-n\B; waJ=}5å&Ј(ob_ܝ3Uo2" ~1&o_=ٲyٻwaw{.e/ؤZnQeR~gG}3 |z3-պqQ'X_S ZQMR\bqc@>"G~ի`Lվh;9F8P CN{kf}$XI>`ctM0]^ ?hJrN#oKg`30R|u:U=ޤO~{7c$H=T4o[Y$ y8Mͅ~7Hʯ#K*]5S< )yYŕJ-ڿlx6o :ɠX#/Ve\ԇ(%ئ$[e6k{,6x6@N N1uxH(灶6yJ9~Cй޴.@sr/_%S ^"4vZ]asJV}^^fZ6 Ob?bĒ~y%kS*w:v'tkzKh?ʷgU MB(Bm\ f"狊v9 ?}O<.tABʷE/1L=@-,y\sYV+b.Vnhe%u$its{ lTjx.b_'g'Ґy'RX7r:\D.ml&:#'QZ/KD61GŤK*6F(Q.^Qz s, LuN:ݡ[7Zjݮe{Ū0(S!C Oc1VR5"Lq_962B3llj6ף$)`u#Ojbv hA"4 7.b_i%?c ڕBW适JŒ^zgi^ځK9aosL0xJCmńQx.LifZH8с=tbJ74ݔ ܲ^V׽gç)(A 0`G~㠽V5ո/2vi ;o!vFn,Z h6[ DmƋ9h-w^24&OlDOHU*D3iVmxD Cŀٙ02zm"LW[ C ]YéttK"5W|cșE LF* 4h ᫒вF3q'RtwYU)Pa~ .鶹\R6ҥ\ɔdZʥ#oVIEjrMYY1Y 2jrYb z>!(5}Ta:RKjZHFsېF gw3"C UC_"!߾GX@ f(4a_dr2#J6?13#n֞!xD8r}VUHv{K 39#%{k7xdw NMڙE[sY3YsaPy4 iow= %銞kcZͨPqC=̛?6V2 A3|[W^Kʾݺ |dPg# UV'P#_ğ*~]k ƕrn Yz#)>7=G~?&7Ĺ;P%6(dx+D%_8t_ח4pDi _iOӀ##颲昄dXS.Č*M}^Lj.k\fX?`]f%3)`p"A,J;E)#X5@6i!5ba<)=(p`;R%I'eԇz|dSE(C턪%zJBP[~~>.|9[m ԲϡW t:2 ؒۛBE&C:Ĕ >. `\9Vt»nVPuT=+䙾^s>qgN&l]YHxO䴿b=0sm)"e -fNof ,qkŘ7,5rZ[߲U >hHd1e,[ŦH"{Z֏訚ft}!{ڹ ];”]on9%G!LnspR_̃% )]P*hO5SQV;.pFq("=LVhX6%A(c? M|}q6˦tO^$϶Cw?O:+ -:vZZ>0E!n4)ɖfomfפnEUhzuW,ޢ, }a4E>0!Lc{"Fa} WWqiėGĀTX lΡZ ; ]ZV- cF," I'bYNyTFi #衢0=*Qdx9 %ݹ7 3 Tor|RyŇfuV;l|L@YED=$GpcϕIx}љ{T˕p l,R,s% uE.P%2 ㊯NKg[%)<ݢTJŮ&v"& IFZ x\,aw) ipx5zi#L> JOÑ;#;SDT3Ρ*t k݊?3xfx[H_F~A=?~6&%/:S_Bo1vrZRhnD{V*&|ֺy,9'1 #Jt"ɰ+ 10NX^FjK>;ԫx1:,#|X @ډ/>b6bƵNdL!'̯$`So\Ɛ'mKÀN܍j蓇XU.XQf"DY8~5xbh+g5+ӷI$43CljL\ECC{5|cua=Ж{JEax<~K+OfOgopKK'>gW~MTz1R(6Ї kfڰR( E  !p8ǂF{ Se hi2MA7|JS w۔z$VVQm)i&›s_F%c#| >%M{ř26v2r3x#6}'2תdي+ZP\mZ7E~$05ٮ@q1 cH@ܾoXf8VMƂtcZu7R` ,gQ Xݾo0ޏ죳u{؈>Wjd'v ٗuq-;{y5đn |9_zDһ ?C*S  tW.q46OԈ3G@1 E#չxY ݱBUL%@5"J7{]؂d/Ƴv]ᥛ.yکмaBV'LL,d6Frm,QeUݗ[ղ#+wri e^Nq56JW xյc=V.s:hDkLbHWU|  q"R }ˇjZk+^B{B+/ĩ37N|w`z *6/G mJ+ct>}LO3%DTA\z2`,(dra ~Bz=0؃)}(Alqq =S<#<:ɡ^Sr`/;.+=5@XcSyqҕLoLJ K"T7jr8%5>J6@ ȅp@uxgIjՠ NeS@k.~sCJx3y{ޅ\j%ғR|o^#ՒGZ|rQwzdifͱW21|C4T/Og4{vNƭ}K~//7 E߷BbqLu+A 6O 5FU6W6v ٷmHMJKYik뀙^?4PO;%p}mfFb@U#l9eV~N|\h1~sZw=ybQ{&Rzrϥ̄Ρjj_!}i9ԫAƲHn]Q]cڶm-/ul=fp.$wG\Τ ,6XWML16꼚]G&1nn6kfLKѲs5uD9Rr/i;N(2ِ5u"(Ew&=M= [ďR-+Bl^˼)Qq}V7 - sj wJF`CJ,Yfsl?Q7TT%Nusz^1*F`\6J߀ͭJ {3$6mpk ~tzVǏD}/GF.õb&f ዢ(ֱ*ι-uҖ)D{DGP\l’ 0rN`Zl ~B?NY~jRǯzćok{%/OݲIBM B"Tqي^Di i~}y|w߳ͥ:(t'dLE4rbI19~miBI ~$p.}b\ZkFdg N)7*p#) @ށ.۴6Q-pD_ d 0x' YeM>rV*SA.3qOL`k8z/& *hD#4#Kcʁ mgGRjOsKd>DӍ2,jvxrOs/V\suS,% i{һHdp^zcwʥ0Odˇ|K ]](DNw dB_; =XR~Ut%HeM?6M*]; Srg-2VG/cHE87nKt:(|T p 8a\]L]fp{wTv(xO=*H_?leI FdTk_K"^Q RPۢ+}wYM1 1RR(ey'*)?E 1[7ijEUD.ie&C%p*YzS.yFW:BEs ^[jQ@į1@|` ?Vs,X'f}Nehlqra*b;d7[?C3s ԙ.[O•Ϯn۷9f|'Pm3?k\Qٹ2)%?sq<=A^38]Oo[ ޶JDXMl]#o6P&#=){fȿ! w|S HN*@i L3S?y67u-K7&`}ah?KcyNF! րYKE\$BKpspEl6$Z dz 61i)y+ڎD'S\4^ЖUxnpy G]F\4BW>!`l]n\:!r{_ϛU8w.ࡹ:;F!,Ș4щWb D#p)\G* !Ї N~R(Jzkݗd>?LfK8JLgIHK K] lLiD.%6&S-e=>JX5*^ZKD^K)Ca9M-Etg`]QDGa2{[ܺn) N)i5۞j*SP Wvv|v+3h,67{ ?([))h"=(?w[ qP!tħ} l?FܬmڮpF5ü,bD)Y ǻH`k!⅖pH(f 5VQGrd1476\4Y*7512vSZ2.kÛa`#rRL?)I$5q[%肙A|w:1@fDLZSI\v^.e"6< 3wbR*{xX{6ЂN[=F A~Bntrc6, ]l) LwMM9=*_3Ryut'r@we1 G58#ߋYgnʓHM6WijdmF VhOTxj#s>PGdz;( dx G,&(+_#Z3h2G;hE.5$GA,k2g vG@.r0^,KGaKτlg;yn%MkWIE~֓{Ǭ4['k/*`m)pg+rrgTO?uKITJRtd@ל2kt SmAs-扢nrzAY-D}ұeD8mgUYhAJt#v*c0_m.`)bmodMf_ , |!@ -`H!}(_uETӱ,;QW Jک s.s @ 7<T$0X@.g:֤e@dlX4VJQo2ŦsK do0 %E^1 xu(b{< I#u8VU&C3e3f.]&&FqY  H8㜈.-*2\5c4ɋQʑAe9K|$$Պ_(]Pw>E5y.!~L&wkPXv&P#NT Di4I#KbBhN˕jS_g[>(_h4 0~X▙nBZ$krpvgra`+ =iNŴ")3NDEjvk)_2{ V&SQSQ%ķƔ AJ"Q9xq<+ZT~?-;l7vJjk}YC<4ڧ?۵&(ԡYni%cP@'du+ T ׻`˝I)]BahTȦA!t%_.zӊqR}L2ӟ䲽]E;1lf]_GI#CI (;o u@oѷG-܂Hxk~148Y1Z Sa~yYG"0j-x1:0Lr@fdUvF9K>o&2_t*nƙTk}x@kժa /saKxAB 53$\]).!JIF0Bwzɝ>G u!Y܊ Wj)'eHLUqYT ]] RMzAxs9 qGݨ|Jɋ:n82YCq:C\ybi0 x۰i| Ĕ70 ; oPmR)2'is{Ǵ6U@] 9jUx8,,O^rbؙd!;G.>F|%'%,iw&Dmo H *npomrV-)OB'NJa+RTqEIC*ϤY)CL*GP16rͷNAP,S=BJYE34pxNMfxulInSz7) E=~ ϭs Ωz YJ" [i x! sVwHL#nT&R ٤LOwa?t(@ifY D#9V?k(T 4z.$D5GOB(fwI2?@z%tمHV^;X[cq#cxU6ǕEBKN"@=ñ& Yk-d]JO ׄ,c:q02+ji@ӎ ݹtW;:%=A ^@),1^6@XYP5I*2rx Bq鞓K9Ӥ<PhUz% P'"CHqPpS8wV2zy Y-qzU9]o<^Q~ͬqШc8g1\h>QdWVHm$糩%k4cs xޭu `_S9={@B&;\|(M']DpbxZsKĕݡ>ܸZw:W3\I2\`a+etKw -&{9 ToBOĖukC]"noR#׶OK#xw)KxN#JqvAGUd0o3bpy}" Js y'HEkc$n')}Bpc˳]؟7x(k%fZ,ubɈs#zۄy*y{1U `ՂZ-w^2RZ'0^;Ò^&wĮc^m]ٱZ{?s}a;![Gi*r^y{e ڭ9)0 ֹŜ+qnfރeGv0z# QUo9'Vƀ{P9C>:z1پ zh8wϸ5nVAyzI:PYfQe 7Qv|W0M^ \B|&(K x(ƛlVSG0>Dqdz\_CȷLLJ9|mF%[_7{ QyI|JEіAluX/C)u$2WFMd&enl[Q*`0x{hV̿FnbBE]V l kr(R\y{NO+& Y[$r4C5,Z1&RMX$ v0&&?t:d/ OkʸwElj]+n;u+\\EYx%Wa* eRaW}_R2nbCqW_ٚ-iͣm.NA#A5RNel^}vм#Zbsyu0HiT冄*K/ e bPE?n3) h5MH݈,F?yso n z4[h=|GdеGMt #sNp]%pEj 6g<# pU;yޠRpaKZ@ F^[ {2(u0X~f΂.vTR70|RJU3@VƱ3JhxPziO@CA5x]N1DE(f+ NnU .K:I3HE6=21d27pKqHy䮊=jScͣLqN?q.MiR/zDg]҈F:(nsKqUC,&qPg1 x$m@kԎObM딳l@! Lg䢶& ZWPZ2SMJ($714 Xf@ nci GD"kǹߍWux$qZ<ܿv߅<]o!%/i seInbfxlH?lD_|^f)zfe/ &EoTiPOܗ'mޒ+2vӓZp26 "$=օX>HsnhQ=i!ѨT¼ 9\ &nE6wAA[h!gxSq=<4%Q]Z(P48F2~w:aր^Οa!7T5ོps |Cxl m)P=9y>5ivuO Y 1|&rw8H.:EK#!W*9k=}aT"H(v!39T= fvnHmA̾nF_& x=&^rOP@q԰?+^”ar)Dy@˱ڄBb]$B,x̕e+^!Rk:A'͓^XDVCsXߐM ::@(kmn?'4]+ d=ցBi𾆳ya}!UW)vЗ@$[%0B@=j8U.ff&VP*kDhx }{'RB.¸E|Iyye&{* ǯpgIN * vB*G_6 >$aR@֖V,Pf3<*/EUd͕ק1ݤq .&"4pJ{8i#,%`J)Wi,ia~/X q\B>b3vL?9,>V|`rհ0zdx8eZH: =qYb׻2O3HJ$`.{yWۄyؘwQ7M?ȵ]G{|  -Fb.ٙ]^sf7.#Vܮ7;#Rt) WJg(ulͭ sLnL7.nOƸF&M@U udTntå'sc/1Ւ4&.~%{PvQzfP[.}' Bqp{vL^rs:F'H/P. \Xɧ"@ haIr&zp+*\ w)>CeM|z^* ,Mu|xu®fA)\u.Ht6djc dIx!MX{e;qwթ];x sKIEKCD#{? t R%KD] OBhXӍ EFs2@xBYåw+Zb +,r? Ngrۣ{p<~; x*]1Ͷ~!v%?)| ߎz46ّ:l974 ]Z:@T6sH, ?˪{Q|"M:BkSOk]6l8eMuj`;K'P H:iNi."ϹXP/</7PȪHzh7f-ǒBHӺ2V_?xϸ?PKʄTS _Q8RU^ Pw~NDQbe]8Sz5-}J#Yg@݀C)$'-jѽW+]t٠JO1L66بϲo҆5 B3T }ܩyogM>_<(x$eB`_p FJtv), #SBW ŷ>10LI= -Z;%9;̲"Rɫ2тZN^OD+ͻ%u5HN~;U)B ȘS]'&4/Z"- =q}3K.w"%J;I8WT vŚ;iynƢBLXg$C ++q裊SU$;qV)xxq]Zx*`+LTe.Pki)v'RZ&ByuFlngcT~t bp{G{` z ,s{7BTwbn'#P{^2s"2+^R UcyJdMi-8,]^b/xtp&#rdkVFCH+F2 z8dcJ'r4, 2~_($t~uwÐs&~74j҈̼  ~L5ߝәFcICYK=9}ht w)#!]x:Y#j:vPXp`jDk Ւ#Q_Qh{ɏk׷s!B3ΣK~PY-H o"&`ħ%،1+PlmVm/<L2p zj%8U7-vcP|*=K*bO%=ƪ2Efo+AzRtGgҚA})G/tiuHY/yu-v>NK]SgS9NNɃ qNElH:"y8gna4,D?RU[I)x/&Ng. nYlˍS>t=,fⴘlazHe+Y'8#P{d4B lUͺz(M`@!KGAYϐ,GZYnGjgVYb~"־SYW[^)E_ {QVIIiⱴ"$o]T_`"MTY^BH a*UM`6jU)gu! lG<: ձbŠ+8bQ6KAuNO`FЌip m~l Ӻ=*LJ9?jzQJT]X!Oe rSѨ4@aK&X$>C (܌"D|1n!GFڬ%{,3q%Ǒ${!ACFI>?Vt 0gɞq iT{eA6F\܉ީq]I؍*y6 AW2EV⎲ks (`|[\XQs phz0>eeQ (8[U5=mݢ!ʹwY # 6O88Y8-*^ԯIC==-cSʜL@5|;B&1L;_9ګiago 7F*qYbh@CsXo -Bj"?c) xZpNE' 766.&Ea fiB<|n]Xm3b{ц_!7bmW#<ʺ4Hb,;~1l FCq`_Ln$>FCJdE#e5l%؊t~!3p`Y_ Pp-ųvy=:G\{LDGk3 ~F B"\A .02Tjk?×Mq+9S'Ȳ9@#B ]_fv婨Fb3ə]2D jhch5#Zq E4[2U %;ؕFF8m<ԅ}W^ `(՝aGh%3JҬL8~+%}X?XX ;S9v1dNGəiR8­oEgͰ/[U<-@MAO<։A^&Y-EϋGLfaUy䚥V]!0]լGӗ,ԊG,pmI9]=+lHgbo?+O[;r-Z5Rczµ H'xHd/Ǯ==TޯCtK!AU Ј)H]kl&\Jly*cq_~$hfAp+K…U1gἲsVU|jGph[f.+_Z)޲gIY w`^B 2]R7H{>XC$qJl:">Ӧ[#N*6] )zP(/.$o Iͫy/S\`)U2LCBV1I~4{] , tm΅=Ic3 9ORIqL6q^jMLmVKjmKYpn6~ڨ<:89eEξX@֢IJB/@vo'NԩmJ`?}ix?NQ]ӏgy9 jwxkOK9Z&@:-O͵pJ`֖%mAEJ-Ɏ[^'ܽJ{YƭY TMH_6+].`pvK^_wB˹o KYG[:Ha=OmpW:KvUu'tl_r:P{WPc'%!w6ۉ_d㻛 EZr4BYsʂ+D9~ ,f'E{QW ΁nSS: A>j+|_J'BMXsga7c&; E=/-\Ptz$Vuo 2hx:3^f7/Zeu6T<:A2iзyH"䊤Q hZ/Gi Bo& A" -U.T4+T?ő!Nm_%ES҉e:J|܈kShFSz5L~nO4oaQM|B0x5,n*6Tt)mcw*1*΍wa7tEz^+I*~p2qSg,*-rm`sEpx7 )T&ѧJl V)b0/Ե(gDi+!30,I nj0"^}NKf:s" &TG[ %J^sJ64$.wfϩЦ+][W< 6e|mSsA# ;X24 ?C!O߅[#CZ7$ 0,jxi7l& ?vm¥:{DR%:vOO'=Rz'gQ0`&p7fvҤztg WuPv(5|5IU2p+J}j$K3 n"~) !!31@3@  -VW(:E =fcY+}q/E׺iL?ĻL-˙lp㯥sCB뜔t*\Ha9PAݹpgK:ޓĦžǜ6Yh@M2V\,efR$S4 O;R k>h=da?ߖ%ecܬzMq S$"[u]h)٢짺/t$O;^Q(e̞ ^^<`rB\LJ W ?!U Cnr;-\/9]Fb.4 ɌL[G!:+)E<߈28o ;Q_YJÌ6q Ia;(ӃtW;qzKho>þusZC y;-`D cG-ǴO&j'(G=4i!@X=hUq' ҈, Ix<IpV+&A.Ǫ"অz~Lykd,aVR%fw5 <jn{u]c5 +1l?䠱ʀf'HP.s4&x21kWŴY>%r ,ߺ92~eŘ1W7::^|tvm7k NFiN k \=؈ tUŲ%`v/m# ^ =oaaաUuУ`xm DO :S $1ɏƎ z@N6pzw]QA zAEdH|?{bf,pƭ;/V1Gc7&xV6

Ѡ6o:kتRl6uš; F28~ ! '2fHkE'SXt85N2J)@܍~R2mz!8?+3gV[{U/9(|Ɉu4R+qIR ?t[z0P-u^ X_?"Zq֛bt߯ɕF76ޭÜԎUv2^·^V6L`7qD y!#F-6-`M+")nmLsGiBw\SsY_Eo&1 55,GBaJc/tg'>Rm./ѢZvMA D1AyKl^hh+W {A%3,Yvfese;[r2sS,.ף@Xsy;!t^BIG+Љ4ru**}y'2~nX ; BCz`3KXsZU5W`Wn9*h`Uq)2uM:a2DO ~ 4r T't;eMv+M}khK Bb[&Iʸ?ݏrX4~H__ VNذވ[߯@T8H[%|Ġ:Z븵#Шi)!hc\n9ű=ŬԊzhOp e->E셩Ey oqy*oڶ:Y3ި?x#5b[f@0E~|Xa<.j^tTcœU Y4kFH$c)Hb0Q 2I=+8;9J nJG#ixAށd'P3Hx$Cw"Iĵ֙mL ֎UUoex1'͛ t!x,G$d9P\YR$B-Y״Pq]j}*{5MW&O?KpֿWBa6I z' 0pޫ7ey|{o#ntaZΝW62 - vx&()9\@%mئȫ[sU{G&)d{OQ+_茭uHSFkuE=3D tSQ{ Qm>vWE~׏z>c2TUQ]t9 ڤ؁ zLf_T13-+"@s Hh2AT"-1DAw}Lu!8$emFyaw5rvVDF1Z1s&^u^[0L[[Q-WKَp6ҰEU:e͸Y/`2n642U_FL zK5&7䪠mBG0.{(Nx L"tfK@z~oqqgC[3^d>(E$uIGI<"V uޅ5OgRC?>,:OVz2TΖ@1ZZqCnj>#7X(+ww>. B]J9djg)[?#!} *i8BŠ{}OBpǝ[CTpظ@eީeߔ,'U܏UZ @bAcl{fh'oPI=~dn]ڒ8y>Ba?;[DvYdP\<nO>u2btӷؽ{PL 0 Z HNMR2#ѵ[Mi*2*_;t]m?`z5h`9$7K&8=6Fx.kr.v;ς۾{8jqPA?߭1\ ^MgJt¢sy̆pT;%\A 5,u*$d}WF>\}:n^?anqsa->9q[Bؿlz7D^nP*Oغ A&phPAI'sX6t뾪&/R0qXMMH'hQ'ZA]GzU~PkbqYf؊=WYƓXm:-ig[s;59v }i1zŴbs-kQjɬcmק xoQ2D"U.LUߚCk=@55):My=QmjZw1sPrB|>u#_FE2$LmErE*"&x+PQ9<#{|6bU )/*JDE6soC63\^on>BcZ{Eҷ)J1|ޖJB3 ߢ9d&&GtNza :ctkŲ 9ϛbRd߽6HpmaSJdM'<}yY+*V8 c3;-T֛ykf9~O}=G>{ȼ474N0)@8xWlbuFejj^nF&(`-5 j"I)WfP&@Wv|а{Wz?Baa5OjKgojV˞n^Kv5|@ĬߡaeM*zւzbT@w\2t:u~EzGtP/M$-ᐞ&l_N'4* z?"@ S Zv l 9P sލ @G^dɕg[uCDI1Nƪ-; &;.̶{ +Z;!͘ OEw=aF`RkppLӬԖZrɉ悿K9P=L.Ʒ7Rס@oAB}Ct5^Lōre$БsQf]Q!{\0p TaxĘ? f :Q҆-+>vVJg<rIj_a2U?@;'ٱN 0͜=IŞAOpd*_Ms 1W*:׸ŠFk $Swdj[M.F℧D_-$C{ (ډNSlĤ#YY3Ѧ4H%@|,_uphD)͘FI@h/5$lE Xnz6tU!7i 9~KdL⠿ Vb tF&ArBVgp}p".`t*g?HP֑W- KʏZgKTeowP0(pi057z &3/V9ݚJ?!"36q5uYs!-RXWg$(:o|^'CqQ翈Ilwi #ĪؑJK^eo+~T:0Bx>FpɫeXkO̠D/Ui겈mpEZR{dL'J)r2sG`"c*r=5x!m&#A2*@HY(j9E_RI=韺.8jյZm}&vm$}u,;]GU{ \@ B5&*3wn-!GF.(,XK:N zuͥaxhA+Ti4P, ҤE֤9%dtm.ÇEGJtɶ#aH\4"%kƈO p`S= ^)Rmx99YC35WOn-kVfdPnr[[(KDzNe!1hdإy E@Gi 0Jr/`L0ˌH:7MT[ԡ@!|l P8m'qp8\EɮIYt›Yn7IpH/}7: /޽M:%؊[/8)I2y+.Rʊtrss(!%H$E-e0= c Jx- ?eG%u &^neUZѯ:dfOdQk\0'X"Z;\%JXrf%7z?DHh ge-o-==q0q^@۞j7 hâ[`$<7}+F&؏sģd&]h)—P]D !,efב.^>ROB$`H̡?f"=RMӄruGgds$LM-=zҋOIJV% bp)ç<ێz^ rCa^0K03zU6Z̼=g!~F\NALV4H*+u8똗"5hccjK J B?}tb=0+TS3> J!5}JB11TQJ}DP˝b\VǸ|>ѻS^߀%pٽJ9º<Kə{jF#-DDIyT`m% EJigeщUzGeB6OTm$[CF72( xc P93BX3dRiO ;B<9@rqJUl3}+Ygh(% KU2$+;Ԏ].sRumb׺RAxIZv6Ɏn>L!0e7~pbƄ^ʏ`~BP)aQ[47VNƠ ΂$>;i9[<Ҕ2dCxتoI NMXJJ0P- ln{)G_ ;؎ifmA%~-_o0JKm@7ZuJ~3eh-&5Ur7J'0 T=,V> ֓7ɝ` ndX ΌCDZ,,g$Uu[|ޘr8' .eN~nJF}d A*&O2鎧YEMૅp*>6 2e6EX܃i|.Ȼ܉v^ _ .o@0.?~! Za}~$}}~O낻dyFxb:a`{$MpTJ7mo @D c[5h =q ֭KDa‘XcSROǒWwPhMǾ >lk<@3l[lQ5ugganQilv쏻WB(  3~[i^d azӯlɔ%~3q͂XŖTf {!гOTP©5LbjG#/r{<[Nz֐J @5W siaU|T3#9=o bA}O`(d'@CQw'us9DZ!F*^IjQU5Dlq)p=9C9waT&Kt*jpGFb l- P*8aЂ>'0%ȺAQ7vҡQ &g.s&IUHrBǪ0!҃Q&aEu6c̾e!#|5ˑ"{yns6 Rd S>dⵞl^ +CWk'[+OԘVHݱ8x6"]W^'eu>OKG([]=e7kT ;]HN^~l js 8D~T0qZbvp8 v^7e?3(07B;GܞI/;A/ t'N$ٜ4wH}FB.}l'܆Ju2i 1+sOZ`E{EVXfh+b=fH<!o8 LUQR{ÃnhY 97)(XwxF GpEۤE73OLwQr1]q7Dӡ͜_e _+o5$Àϭ$|zm{-3~NJ.ԡ]S M ad$P("{ȭh\Hޛݞ7yGgNhB@Li|d3j0Dɥ*~uW.nU8JdK /6h;}{~:¯? Uٳ9n3yVa?)d \0diLz;!}#1QF˂fXhм3IP>s@n:8^gL^CK]cu"%$T\pW v<(ə} &|HO22hA Wv`J79m.^l2LqG{wߕ Uf$d:Wtf:QVZnw#ڲ5{dvjW6K׫dj8<;nIHQt-#booel(y<8ᕥR 2R_dNvcSkJ0?;LrݠUh/ q|%쏴v|F~'/?"M#(RS(VIRB jmF(/pX[j/%{H&^HWj P1G!U#Uڣ6 wrG2k1Y`T^dsC.ıb*voDi?cJyOw . ֺBn@P|LC3a(YJH~ q& vPld*sOtUpϑxjJ@QrJ&XH]@ xv7]"Ѵ_3bƭ=ø25lScZ]`DoiYSJ{:اݕ5:VAThA(3̈{-i5U B U|uШu|/ϗT7%dw%wt~WcxܙnJZ׆;4pTúĈCb%|䓠'%Tᑿ A ijfmxR:Ժ:e=RMcWdUNk b"`'ZW$+@cÿ)\3 =K Nm{FB"(gR15{߳k 8MVj?Ŗ bDn-dSgJ؁>+]LˮXm6Wsz8^,7Rol^:6ӭ9190MR(QZވG-Zt2W.уf\eFL,l8M cl?쨥M&n)|CJEeH"0Dg|.ҤkpYN:Fswic;Wz8uί1p$a_9Y wXdAo_L|&[\7hؑ6B%7Ѓͧ:q{IRQ\ZT>tbbM+<0N ^)5)tJfz^`ӀB"exX';]S؅db7m)LWi T#?ӶxiXԹ -=ye\zʵnދ/}vƃ[Sz^5VTNRƣ,b籷#!+}^`CwƩ~^yBH,( -tE*W],U6:IrK@_=QNȌk79w+NhPY mj*;lnl ϼ mB+Ll؉줛IPHk9/-kBb 1Ċra!( RvxJTrt\U6Cc' CؚXA ɉO:6_ie(9PWn{;Wpr/ۖ6hEe%B {"@a ܎KO$K-zѤ CoK|3 F-Fix?3TWwfJ vt^nfP$׌n{V[5VyQ:*j[?HwvMh"Tǀ Ebw:ٿA8ds.;8Bɦϥ=cԋnr [7xR G{5RL 7INg9NxMq0I|ۅcQHZ:0"JMUkL0*G:(:Gݏ{;_?uꋶr{!u 㩳vv&28/$!.>GƵ?1"%0.ſFϫ)K#ic/+)טc%Sfw?lCf- ,0v5Li:pD W D, Ά};{;yl:S UP wG?=)ާ"4C?Qy: N ժ%B:qYgA @m$iSH[A |bmcM3ڜoQ QtyntYä;Iy W\Y΅)[&R`Ʀ|ѥ/gAt*c#]eOߎj2kTHL^oJ,~I{A&qЄ Ϯ1">.d,lI7<ءd TTwm\,qhH:3N~Q:&)JE|4!/ u&vNy zU;ZVl~|(,ƸXbr-.[--Z ]z6Ȯ Zc +@ezĥYL;ۍf_~-NWwB;30chGg( if!,f ׊:X5bY:'vGlTn*Smt-ˈE)TQgjBLFMW[}RhoQ~+er m.ҊeK1IO R4wX=$l-.Ɯ6,l ԍ@N/{//EJKɐLOkGK U;D?i O'5FCx* )kRh ߣ?ff(KD[(n^wK!kKƮ<ߵ`"N(>uUbAg4JD"Xg #: Z}ٸ)ԓO(:^lɓ,6ZOp׊.wEڷq47!'\ñGIPu3iYV1b![hTz8a bgO|}W<΍T}xeOUiR(#!('~O(*d a4v([:d pQOcj iJ75 Vv)ԾBiE?C&N"|7c:w|cjO:j) ne[S`.һA.1%g.Nz@Liɑ>m2D%`W;0e]hH[㿂ˉj$PϜ(Ҋ]Ic"PCm#M;"%[q%n&+{y`řI!+ǧloC쐃/|5ӣeS TH [ĀC&Q!tΞ ~Ok'6!N; ASavGp75א^n75USyc=I u^65œPȶ:<pIjW4 c4UA"M;_+\ p Cm798ER%UС]uv]!iG,,Kiqmsҹ6Rb%{GXgq5caa 5JG ,>ߎ9WM2a vug>a$o Q 'EU_N|L,^WCCr<9RzN~ i.͇M\ctah :SKaB ]5L9"g0_AHv" J@9n\hG_d mGv` ̜fR.:Khdzɰ( PA X+Uh6Q̘E>♩ux5=7ʫ,[pF-mp2la.gGTR{-)1U7ϐI|C&2"}:ޢɇ˻ D>l~9;}Wj G]c_~m; -+fx6a@]tHu 'B\r9V)xBJi?γ_aЀ^'!βJLR)CgFU$rTͿ7e!o 'GFU]VzF߼ Ǧy=5* >\{g+xD r/ qrH䅥:=+\yӤuG7~E rZn{YJց2dm+ٷPGkV_AAum  1Lڏa9J>a{ h 'S2m>咥cfj\\4*`\t8*+3nwmGRa;5ςR_Z.>$j7<UL%#/+Nڪ=Du2e!+óםLN}uȍBpkz&Jmo`vbDZ""P9>M6}NQ((uriюOuT Y _6Q hѹy Ag!@~T{kIMCt1ɟ ӟBܩSłve\eQyJ"vS{*JVW jv`TYϕS4~נy-޺2Oz5re^ Īk_guշ}0tYk~Zy? KaC^F>}I9\IzxFp47 ԣLЗI8dʯ4uT xa -rBN:v{# ĄtuVȦqڟȽ¸.Bw5K?WjVZck]v|ǃim?!-;$2cgTR)B1YfY?ًnogdb Ѐ׿[K߯"tvOUƖNg[~Re/T/$ #ZU lc*, Sa\ʯCy_Is/<ᤩ}\ e""yoa6DL77@[:ca?װ.@p6roj6/捋>6tOd5ݢ (ptW 7@%(l0GCqҭ5Lұ?w$y0.& +FT"ƫiSgp0Tw/r/T 9?9_*=XGz̒p0wEHx1Qy-xo[\ 5m< 1'mE.&(īΪIsDd-M оCWj" pØ^7΁n3D0)i;!#w3#.~h>]psSoy&V?}QW' c8UhnE5q$-ǪS7uzƛ՟Ö>@FrmOhg߄UЏQXRKteZr;񈕐< AM v-"M`{U P,3 ms9M?^} ɰ3Gvrl,& ,rRsX0JSeڥS"5.-p@wD9htO`XTett.T=sqv޽2 fa1rR -䋾:n&)M)ef^Z@ǐ,ƙG:8 SHC&@8'M//Qr?+Y]0**}Ps p򤀴­{˺#e XbKݮJ9q8a/m% X[NJBqF!\UG:aq=V.NGf}87y}_v~OX)OIKZbW<+5>Sɭ|{+,ڤ7*e/p*V^3Tk͉(&79Z%D3"S*8rI]>eđ.Ob {^-"=tkBd<.p wNNpo;>֢/ 7T+JXq!aEuKM5LFnJz과9m+[+?w^&QЃHjvB+\} X~ G[l!:w›4l|}}XG.uUsB J{9[S|=GB{ apXb`B_čďҋl;BhsGR8p|p NG9_@<Ի"ڲ!=&߾>8`mĞPW< 4G5SH2- QhH?$ 7^qa"M!SdӵVhiMN^<)1VY)Ok%2W|Vh@Nei0D@"?eIg6xt%|lصu]z3ZE1/sὦrP>n(!,k:P=p<fOw/K6ֿ]eh^,)8K.%?wl \g慏'yLByxM )%jk'o嶂'9 OJvn,oMlO-pl* 6|FGq~:[w@`<8m8&~C^crf7>;/HGvjr!¸CKl #RqZLľYJPᾏ~0SPpM^=H|铄kfj|!r[)UE `yBbFc}BBN%kXY˜OyhN2 0d]Χ7c<&^LAC6}>p&y}ZymK i%4]<_;H_!OHxLj;ݔ aZ)(MМv-va̰7ߩ9r+UejHLb|rMGҰC.ksXed{H%a;nAd.$X2ϸmǚ[!l"ՙ. (;p͈VY_5ݚ G#BA)e(4|ل;ú:͑*Z ji,NDoJaT9Y34r'!aPqwK;4k8hvtڙ0)`K6p`Tt"1/N&z)i ꖷԦ ̐euǵqtjϛt4w!"Kz(-"f@:3*TBZ<oTP]ltbϪ>UeYvcK7p%ZED gHՄ_lɫ_jE=!~/$-L3a<wO^k& tmK@{19ako3XoҒL`UL?w5EKʞu$Cgro.PcՀ[*p7 |Bq(M)!!][ V :ydnߓç^EVW=+LE'zbR:cL=_`Z:M ch) j U\xa1^TMP?%m9 p; R UPnpЅ/9~64M&WDkWաν;xTײ2[)F>'e*|uBsN.>%j,A$6QSDR06sMSې>Fӆ?ЊmGr]\Rĺwggm.΋4 Hz[o]oqo JirpqG FF9$]FS% T8Oz?w%~ZuB*Cxmb *ByO1@{| wXX5 詓DZY{'5!(7}_PژcUP$]jWExv 8>:!)6>ěoS0Ȕ35/EXGtGV6ڊ&&}w%^¡$Q)'dGa;JV3nR7-??8 %h"k<*&;l(< @f(|{!΢ T;q% w XfHZ7C,L;ƹ&-S'l-7(GFPRd3Ѯ4`}Y!~r:ɯ76Io\33p nA6if&m݄aRm-Hq)b5@ѫ(m0\F솥-sLueɦ"_0Czgx=U#m_b)#4f)J<.~9P{ft@\6jc͙!,B<]ZzF*%m@V=.DejS32g4JK U 29/sEQӌ  ,G-%ǁbvFV!=ڏOq0">A بdJtYQ]&]\x|Ht8.>RX7L%eVGϵHO_5U2kT\^pl6*[Y5 ˳}]NQh8- g4x(;C(\I7z\Be*ܯF17܆/DJýzKϸ"Y_hS ټF(!%p7XƯ /&nMwI.3!jr@Kyc fG@\'˥Ṇ OKp!}g)fP]cJ|_\(rUXUk?,kqGK6+啰yJާudhr8)S"=܀J}@=@jv^ dzet<=sN=7>DЯ%氞,Sd} ? xel7s=l(l;b(uow| ы0v3ք"o:y&X%U `BJ 帰ąmN!ٵf@d2[u&EK}k^9c^ڌVv{(,T:8Oޟ$0gx 5Ae 4{ωo֬K@pǚ(?;~~F tˆקx2B[RK>pzU3Uy&0%IPCh&q)IxԂup4=eSQ8g#ʌp LXDjBj0&J1E0\'{)IGc6PW˟\ U@h^;i78ݦp>357Tƴ0p!oc~;}0Lë"*RnRȳ\h81tӓ.Q0;10"i HgV^ I=ܝW`b,sԙ$@4]H %2U!u豷qm:wlRhgեsV&A江7-( TRC/ J`TTByQN, yA[\nz;q˸: |(sl6b4nm4Ԏ,aNk5B_@9@0 20n.S587K[AJny/L_6 <-:΋& G@*F'#1LOB$W^wN# &5eha(;[՟/t!$ġpR0?y6eWS=$}N-:MH@1QWCHj!2"c[ ?gw̌ꆲ7a=5/nr4ݽ~Hk{k (P'MKqO9+mvGV 5[c0ֽr_4{@3^0>}螚<ܙ:29p+HaC> [ۖ`K_kgD!1{o0]ݠ!A)@XGpdFq]$&{  w+hڑo~Pw D>_xs>bQhOPitS}[*wȄE{X`&mtKOW4޻-5V41a܍|̴whDCy =RWXWPqSDV =y=Ỏ=HVQ.Zfq :uD?ĔoAAl:w 5FPb3|}偈˼e %#ٕyEJ"e%E\r`x S ou[XhW ̭lrN?4Oqgi#73%1YPw ytDg udsH 24/:vB}4JRJrOd#J6 Z; qr\;P$}EPi5i;iR靡á:D Y_ˬ*@X5aglEҮ+BO&Dl ODA͟_u$)xe`nhUtW.l\TQڼ6Yv/ AG^DШWcj5-cj9ο_ 0͔I8U9qC7Ο:{ ^٠Sa/1`nI> #ph^ّ"7Tkr:1κm !>;4 >{wC 8px!񭟣! HZ +{=%n~G1sCn<9٘`dIs>ڏZݖ\iyXҹƻt56^, cN ̖y]@"XQbg[?65}V!f&M̲6~$O]@wj>1F7V`hˍj ڎ5b]^M5/pQdIE=}HY+I4'TQ1gAVwQ-ysmĠ*LһrL&)`6~%^z&@Csݤpj3tEQGVʀ1 0iyPY-I'VS/Ҹ&zDpYVӊ)Umoo4 eȊMg [(SZ' T ".+>Ox?P==IIUd9w&k51u0!]?r m<W$tl¾/5*x3/N/~oÒTwTQS&xyAg5oN- Y›;*0 '$Pv^Է;>ZOD-L#Ț3/̀,Cq@;PH``R9c|G^[&*}Ӧ~|lYT /">GCw@A4^|z5ҥhIGWt,$Cut%-la;>.lױ6>k(Zi:!F {AIש6Y _LDz j-Py#V+[khzdM'vxB]DA-VU}^o1cM΋:fq!GGK364$8" &I1J*m(ijw7qaE9Z4IeRL˸J`XT9ڨ;-m.dF>nAGa^TȦ :F ,tڽvs.J]AƛE$B만MW(@tg *Uwp'i1%:މ(^OI2} }$i1Љ(( Wx>ЮE"5 bFݳ}5W('W=(|y@ ?ODhG+>lxu^[_8n>BѾ;1jp WO'=8 @*nv7dAOt!~w]k?#wdD, .d8amAz&ZaP[hwH$2S}CKΣ> Gb^}kc_- Te #>P{;hyG/[ 2 IJVt۫5olۑBY,2邀1so'ʂ{<`Y;8/3v ~79]2iA[TfOoWV? \5kPJS^ȋn2Ъ@:{A&f:<5+RdY˼wn\,YLAhnAASm\7 #X9MЗNKjAU;(׈#iϳ4I*2\0]?wnmlVgJVw! $LL_]Hl.MWI̜7hX{Y:-A1zS߾9>%aje(r2<^҇:5y_qDF8o6O˥i/8RriS3Y>.iYm3tjok@j{j YB=_]u=O3wߵ^+'3wDZ}fse6LvbB%C.2(aꀣ-cv ג^h;EQmx"L: q֮.r,$.H?'eEjmCjnςйg/pȯioBLv.G؋PӾL(.ZUAh5ķХFy!^EpٖYl,}Q<аwPWg+Sӏ8xtxU mx sE^%28du^<ŌEK1ya [-{kFC";5: F[eP%N83~)k@jg:ߞLᶯzhvkN?EJri =s/wC#}Gi)_5'v@l{o WQ8ZO&jb&}8eFUWu⇻=֬R- Ԛ}E -(IH"|Hʁy6Ӣf!gRn!:p(aU?43YVj> 9^j7Tؕ)Gʠjm؜ CK{F:5}Lvc.+y!M&*n:wԣd"RQa(%$co He'<>Xo>$-A$D~XLkbwji|])`W! 4/ my~n6~= + ]9V5,G%u,aУĮ{:?%>1 e.;k@X:"@$Tɠ\w<rd1fدc2d~֤A`ńr|]t @ЂO!la$kc=\񅟦j^;tk:Ԅ%=Ӳ)18G2@LP7C(׻-m_Nϸ g$es"gI8phTAgsa݅./aqyIn'$J poxlemDF6/$s2 R/du7po݈2Z'}@i<<%^"-.uMH:ЧܼذK †[ $Lj+q}g -HvzkQINJ6ùAVsYYjxK!›`frFC'^?-˳)oDL'0OJ;f !'V%6O+|'{rIdMk+lew c1  yi=J1 u,Mő$%ctML>"{˽w4' ^p'Ee[]P#eC߳`+'W"-M2Dha!2$YD~˲pWkʑe^\#R2=pRm}2yJ6+`i/AZR!.mݛ]v\%*5}6@7$)|:119y&?3?;Z_kWԖisO)||S tG㉇$OJ/ ywIʋU{zsn YLϿ; T>0ӓbf F$e'4yq0?V;LA_skGrA@e"4_v9}Le+':u%|˅5;aR$;HsĖuit[̙t.mZ{V#\TʯN]lt9R@sNC`[*laNZ >&ԃl' TPV4Ά?5] "B?;=Ĩ"0VyŢ!Pa mEF<:â=NR֧;̃y@ȹU=bzNϦ T@c[Ti &S?9#d{S`IJDҝBve׮+)6$N@:i34bZǐO]t!FyZ艋`|ͺ1!+c@7'z_39=sUXg&̯ݧ+v(YdVEd--N.%hDٟL`P`.7!_&BkCƨ|Zi]Ry0O8Nd컷k3$Xyf@_DŽ/tѶ`>EބM>wh ;UX$["4&j CW9}>2>~<$8kGmͮMj\3 &QB>FIuˮ 3gS TC8-U"pv~j~cJͮE u82!?R% 4=;/L℈voXJ%betn1_0^V+bcnNR#?GjlE%qH8dbYIjB .q|(EcZq(e 8-5e酑Ѭ|:ePRt^he;e@ς QT (4I'nEMIwHH"b ysńF dٞ:0zTK,V=B)ll~fLIkҫ}lX-HO4yN%dޤO(] _G(N7Ĥom#Isw4G  X:z?CB7ﺈ^/zra&wP}K2w* J/L:Ex5Ct!%0_[ Oܞ=jSϑ-#)M!CC]2^߿^POz~[/ZV굿S7J~ȋvԭOʀe0#(Jߎqǃ9`\lQؕp샱 rET|Cf;'=&&aU+Q&ބ&ܦh071OZ7.בӂ ğ;*V4"UG=9>LՂ*ۣ~oXt{8]h:By3 t\ TB\,R?ȿ4H߮_T4CӭWY76`{ ;i9|(ѣU.L-zS;93HNĹjǦuXbDuSGBVڢCGV&Z) =q:f dQbZwb3V'/tJ|; 6,C):{Uc'?orWО!D,WJ*9E/]Nw$6]Vi/GYf*]ţx==N}mf8L@#KڽЩpg/?2T:!7K|*궳uPصtq|v)563Md^w8ʲQ&96.4)Eev:2ESpA5i"8`dwnLwwbsU Z~ J[6PĵyAZI|O5#u kG SȖ*#sV32-PXw@fb@F ؁2$ƴ)1% >WnG[oU%i:[崜×D>G`Yfp :ɸBX䓆DqűV !#X.OIk;N.Bdm7)tJov6=$_/N4nsetpt1R>ݧ %bcDZKPB(3Fi>6YI _n =bxp11wIF/ :'>βj%sǑ~պ O@w LL<ﴇfD SwR ;*@ץ^ +<ڇ -dtȭ"#0N>V*M{uGa<$Cu ~.` sDsW{̌=} FZP!ܐ%Ը˲crGe 9[N$*^›R{eņ%Dogx獹h΄=ĩUcͳ-8ek{o=Cփ0zm*rd ХS/MjAe7(f PJ4L^IGj7D_3%,1^s>‰@s >yH8REgj$\[: <6W2e𧗻Y7Rpoyh{r8o~2d+hoV[*@.iVA˛X)bz22GN4vrQ2CH9MK@v;X_xgu0GX" {E+p!dS*:fZKgF Ź}J[ 1TJRje3OU{E!RSmp<.GM`|f=:P ֐}SȺ,WF}h`J%kb!0<+x.C[kqk ՘FS&C[]ԋ2O>maaW*IÈHƖ^8,LI!UKbv6oWZl[NO&fŋ=R\CiGRj~R Pe5ŭL)c"sQpp3[NC AdYW`ݸypܜ%Y|=ͨcWT1YSԣr҃㇦GrUyF1Y4o}F-܁ifOP77#P2uRkMi+5_C|ũSͨ`3Hmm}VI? 2K8b7lUԋf#Z~G1f ҎE msiWߤ05M^aKqGSGY.݉dw5"# J'cNyc$T~hC>5?H;UmI#l.R Lͮy@$}IIcw,k"[uhO29 8Sv& hƚ՘K5@Rp#C^G^Ղj\ɟ`^.j*rg[\'ՖՎ%ir/Sf.@׸:[ݓg9}*?N%kK{*$aFq S:\)0NU9zbb}х;R`Ҏ 33' s'0t ? f9p%ݢ֖Ҝy3;lXFj؟لr b(v5 HH^:fo"uj]Zxȑ$P3m.0S:#4¹KGvo:ƒK> xcqE|DK0^x<GǧrI7jIxq\u%a&1n>P:\yoXO["kw1mž2Xcpwt!&ҫ m.(Wu9\B׻,?2 mյs+%#Ǥ׎.)~οBB9]w~ 7p`LGTMO K_~XdZRΞ+`Peh7 *0qfUq@#X6މ\-d޹7qyu+ ^Ĭg f^1s~>~H:˩MFv˰,  xrLUGiַpwlUI%TqZx芐$=Yr8} `(2輫ᳳ^N^_e?lCeh c8_ Ct}l!ihezZ5)ì`櫒F&@A8rpo!D}K_ϟ*G}Il ,7N_F8~gxI,vR5(:DmH=i ̞Dr/!sS|m>b>2|{Mq9@Hhwa$!KRT U (e1jp<&]FZ6N桭SΔ` +Mr8-9kj1_bUHfk}Ш~I(st"<;W6&䑍F2 gv kr;Ej:Nu2kz%Tp 묟.45xah 7BEY9>V^^!ki*׽7 Y쩟T^f( l J\b'Y8X0Y]ޮIRDEaHy.*+SbAz~}Ch?=jNbvPi՚awmK&~>%x׆R\$#vXj\tdM/Am?t=n6gX*ѻ|QJODgFy24]uk(`,}9 cDH,ѝ`Jױt}$L?FHI0,rBFl:BɆEe:uc41eX܅ O.Xf^j1+ B(av +3X#]ѤhZ653lQ~K[ tl#Uc<(!Ux!QA{.Js4f%i-hޭ;&wH?T]_:sVI^8L%W@)@Np|d(~$&g8Mnehqu+|9~"JqgO3E],.hN;b0@U=0xft)ep^ r|"qsd!8c98njѳ]Lڞw>s`&\~=j5tH9gHj$ЩM=T~}U y{ 8CL.*Y&B&xIp=ȃVKQrĊP$3 :f+X)G?#1fX4,L$5Bޟ| FU:/.ۀh(e${^)f[ևT4NsL b`5EeR;uIDMTL4BS,Q;.{3L=D?D5ryJ[| 8-F}P f .q^͞-6xVS\XԱu ,>{LB;dm0c꜒r$g_f'a~/Q؊{v~+{~xY+dhN"< PNaȸH:~fsIW@8kK/c:_AP7np SUvJY'WMu5<s [Y snXP;L)b*?ͯ [mxOL;!fmnYJIً*[Mᑖ{ tOYjBsd 9%eTh͜Pj&i1la)$kE;WxX/+8C#*K5Q6V?+Q; a i:1_6U=67֗idخ F!QpA-Uz`{5l]FmOL/3 gB`vViߓfFzXF7pBS*|0˗=z+쉎;YO3(%mf~@W-+@Qv|[8 _3T 4z1vu-YZC#Q٦㽼k2濚{4Ps`ocvŪQ| Ϫȏْ1Tsrbt> ʔ5f[utZ!5)miphZ?{`i+} E}须B2tXy92xhӘHQ׌ E?:?oS_skYD!%tN4䬵 0ҀL:&La[N)L[5?-fQnRp=0ITMUSڸ:=ċJs-)i|n+9q$%N<'$yĔ/Rm 2x^G{k26'2¯~Qr1sz2T{m/&cF,9{|7Ƞl^%@cа6e?/±K<. X]0jՈQK綌D\K>S |2e"~BI{In/7==*Sv$K_Thf@i(KQJD WE+2r9޻/7N^Ҍ-@ =l-֦"0$fy] g'q-pǸt X^jo[=:\ڲmG>W7qQ,aʭ/t&)T'$1t#$i[oj%PaiB1={7uZMChj%[OOS=ⷣo|=4 ;pT3KAoKYt!BtjMtar5z0,\bcgsSݚrASATer{> \=6t Q%o#=Xl!ҙ_emSX:?ΐ,.xds77ٝKUh_YH "~x%bB#w%c~!CD0<~kBTus'A[?yPv[â[FPtm-Aԅ]ZjDSbT[jԌ(=hߍk#2easX"f5{~UW2A lpsbU %e1ZY^sa{)3m[֜3޲;^_~ ^?Gj ͻD8FǒMx\ʑ(5}f@/2 x-+\ ^MLҚsڊU ܶ`YCM˔%whRƾ?a&a2V[)J> GutOc]N毪QV C2l[;a^ ; vO?~lЧ۠CC%6rR~=Aջlm:f_YTBUpc#4]p4 Q!PͤEhXۼ hj{YM,~|[L(WxX!Ncq0\f%s4|fe  t%îWl]zkP:3Xv7Ɵu.]ͧv6"9G)DD oҬ lH2FT9ɌΈV 0ا4ZNǢ>FWKDYNg5  V"$ߑ@$:@V硗!VIƩgC:ޤhprؑ$ 2G(3jCȁlm}"e\b ,+ZzO` 99v C2]{> NKEKbUpM 5 j_ᚚs:;cOpgkUF=mMj6TA)tkQKr.1׺ \yHv@Dl yXQ;⹑ `eר>Qng.,Bۯ~!9fd=,4Fޠtd lN(KTc A16*r,Yk],Cڭ1^-Λ8O;HͲ5#䡨uOs n9Wyet$S[ZTƇPE*9q'+i{_8j =P5#G3́| JZI_GF'*|IT bTMg|S}'; WMU,UlQDf+uL|۵Z4-(a;Yȟh>x_[뛓HҌڤvݢfi$fz4 W(n.ԉvL&;"gL56a8E e"QR: ng (M%Z(zK`c(~Vt?[EXQuB9^,jKSox Ƿ66=R89K7ݤh|V~^OnSo Jvs)T}#a$I6,vN-@WkI42<,yq)&L40kd׭cDη%Cf WCCBX ͫ8l7Ln/D0+EhSx\D5=szJ+"_m r0Jb(bS +k>]Av%~s^ X-_!b0 0ԫpLYUBH]ź=%6[C:9@gdNƴ/1*ӪwjRm`_ h,莜$M?~+N0qP Ӷ @y u$%U[߅]W20iPo13t]z_ȝLK]+eLv3gSz Qɍ VڠY?8|3G}K7VTBgy[mi|3.#aֆ=ɊzAL3-./:cˢdN t~[}(p 8ݶ-͔ݚA2n.7 O"6>pI0.D @HXU@e%[`QkCf5xFT抅>vgV;W2Nh?L "k"ƹ?7zjUwbB}u !ѕS [.o,({e OT c9_ W #]s#mD,łAՑ) GL!6Kc.:W۶Lۂ 8/'tw"n$-[#o5]ɍ4Mej&*U{/['[J7at4,b(:>JX-k O7e`JË= GKA0xuɹxwp+S__9.O CA`-tU\l&9TI^r r!u&E/tC=a,vZo)K&ky@ێ#ㄑq:s-2…@?n5o<#cW9yZ# j THxEdQH jZŶN%:K,dꆔYCڣ8d(3cvEM'6Jf+ 뚈)TIA<АID +ΰ 99Vf|3a:W%9uc܅(J#LD-VhPc(tR+Vkɗ dKT/H{AoY2dj[ВNqpVTmQlʇLaă\=ؿp;@_Ev)RLK!yplOOYv|?eH߈Ĝ@jS8 VΒa&U{nꎝBQPlۤ>d`nGof%ۀ^T@/?|X[:Yoʠ) -<3^<~Sn1$6!^Qw-++V0W9XTij!k+*RQdʉ犙'! Q;Yqvu$TʂdΠ]L7U/gI +N!WtﶱC­xŮ&Z&2͎04~*iS~`"8۹i_ Jo2)[0ドo`߮'[Mx~.$cr+}; |.uv5rmoIݏ"?_H0jRce+늼;mk'yܖĆ._'35vE|=og^OuqFjU-cKm݈+Ljb4V !D1(i#rA FQ,= 6J^Ɛn̐]Z55/_K$u=3kT ^ql/~ۮ8"pv|oRnrS,f.*N\]<6boM+mT]R7N8E9s/qN~~K͵>J#@EFs; =I xK uc YZʐ;Űu-܀s36le+&TXUR:slxkDJ:6NPa>)"H&)a2D˺hb̭\0,4+Ӥ1,z@xpc} UY SpDeu}mXnb䱷;=&yl1ȂPZE߾KKgf˴ܮ}U%J.,"RW51Y5LK/7V0vN|GI2 :#&ޕWVƝ?4g5` ~+Zr3"AX:z>AxH#s|0ѾO\.]2~ ^{{\.o9Ɉ\Ռ98GTc{4M_H69xV"\ ֖|:Vգ]xI-?Ț^XIRma2T_Jvti jD W:|Zf5 AE(Bs>Abݐ2dϢU[R$J"! ˓N<ޭE j ?P,%/#,Ova4+XIMX?%3U4/j_ xnylJ&5'Z>i;$rڹWf3PEҢ([p^CV17Eٖ :WH|xj: >waXCB@ٿ7! KqxCF{/w[loA-|N};[cPxÏ*GmYT&)+^i!o'UORp$NC˅М`^bE/֪Fs5ݩ8^1̬Y)?6JuU rOԡ{I?_rxGȓͻsuK]k9ۋB#qfTʤ[]^'oiX2kNs,M'򶄯9Td;7pH_=BƢDF=w•a'^.+xMV(Ec1[ق˄Z$a`2n\~mI$#;B6愣B"ZdxpvZj+qdW/C*. 8{K>&u WH4IV{ak>bRn"Z5Ql{TwP cDy%݌E7DNFCVwNvG('[~֥oL3Fdz]+Ds3VRB4 ڭ<%!й/Bz5 hKNRlA?w-c(r^AV .u t&C@I)+ LUC$"Fk;S_ !ӖcM^y"d1gply{|PY!!cdN FAG{ nZ2`)s̭Z oa\6X]!f' @9t\<ˣ I|3g:cHtJEĹ#N~Xh6m]K7x1UhrLBhtT^ˮH/x+&]_7E{& tAy=po'nƫmGgcS'LBѓ<,)peD\igXRY[itBe4Ŏkθ &.#C[ݴ$4 M^ ^L 8Ն_]k^U56W8׽.X{̵P'ST.=dIf6@3) !OKCEr2 ޜ@CuxJ18p^1nx=h%X?+{騚˕PD5'qHzN@r]97V1]-}U~Q5/3]yXO琻)5;67j:,XV<]SZhA_L6)|VM2o&|"v jq`3"oI%^P%-sw~ \%[48u[|~'y}cwbIsӴfN>@n.  n=cuy4tjڕpnRO\s!3S.zbG"r!LGV4/,8ps0Dm"rۏ6,b*E,l,X[/:K(?H!?JqF4]y#+1t5|z8#%:vl; M|Ua4jF+&l٢'oe`Ūl*J^Nvq,%Rӓ~ I'f: ۮlET\f:^146 ʤf; k4F35y쉥0Cx.& 1VWC,]c)w1XPMh2 zd\[.|@ Ͳe9}RF#K`}kJD[p574*zɳdk^k/GG*l؏8E*TfJ|Cs 41rP&a]oC?qg%DSDViro}#a z:׫ۂgZ6"qɭc2q:<{|k; ,)iS5ٜ%`@C"8"KԳ( FeYڴ\XfoϩYzN* `08 ƅ3~-VpA[\$3Yim6Lˍsn1lH[tXħ220|&7fɾQ3*K䠬mYln.U:SG[2Q?(>5j]^'~L *J+̢ n9cM^00bL⤺\f(ŚC.T )ڡ`WƟ1}(>R`;W#$%mr+bfz3]~LC&c:JmD5R|>Z_[EjQ9؞EpOT"{Nys%9h`!Gp*?|o!$9}zAlbsC*`BcwNGyȭb-_|L0 =X_Ԥ{t&+ /Xfi@pfM4=4͆qb/>&À ̧LL:KwNQ7"F8x%M I:HiVط/q yzO)DCzg^Ϊ.a 3 0QqϞ~(#mGDx%R^eQ~Ź5KJwf VM_Atdq|eZE$*29E>z@F8-.Pԧ $[Ey#Ƌ.n'M J$+>t[GTbEm§|T#y"Kq(׮%T!]V§d㖜Y=,kR.ds <)>?iC{526)]'lBkzCxNpa29l#ɽ$(%٨!&IqHq vw~xQX qm6YxȔTi.C?IiмX A:g+!զ Kmk,=SIGaKw{R0ְ?倻MY-6܏m|sϛC0"hBRi3n~G eZ3<]Ho:>Zj|L!Haw"[bQ{T\(,`3ϻEpmA'!}%Pbu2 (J2<42IniTtO lvP +ZO1&sJQx*~7N褼e4~!&DF6(&,JMOW_DŽ{?w aq,h纑AƯ8hp .t %6,P4# ez81Mi:w>Ms)ʲ؝e];;>ŴyIwh*z,=v^;X ݤlʁjm>?ǯT;rJ A۱kNHg|iX'-XtYC m,6aTm/2_Eyat`Br%{) LTA`Ӭ(kӴ"vƈoC7_):1l8"xbTqp -A *V<ýx 7 _2Ā㨠!1}3ı7%S]?].xs֝j$"Οû<Oh&0[/[mi)gO".9Z4UBdp<@']O5!5vrb]+=/c8=`qI!ЈZqJ֐-_6SLC{\#E;9 f`FG3Mz ^^5{?t%.FK!I󓤷ڙXr6? ܘQC٦sX4lA8f:jA |+Dg@rat7h10j1#y ]_*I)qN;E̓B%J@LL(`Fl)-. :(YOk@AF_() =J!pC_ AD.qz_Ӗs ܬNY33l1Ʊ*vp^Ng,{*OeSfM EM&4sLʂq|^7! 1k:lxlʔ˖'57P(bh_h V^XADRZ5@g|u&7;h)*̍`ISIB^$$HBZ]\[{OxC.!ܔ4"BR`j"GZ{h#XX9k ИʈDtd2cZJ$X-_ǁ=P l^smrulzօF N3-69οvMO,ph{؝#=6RSѡMx֍$ԗ|q\۶wrƢ"oQDC{>JS @g*0`Ծۍƻ@[mJ7I/.ᧃH2%-7y$狭;}=3XX@XiguӖ4:ޑ\O(*Gɶ)ɥbsAxB ޚ"5X]㹙6+ح-MDe$cl_G/}xR sbII.6%H;oKO T` 3ɂ'EVuQ" T~8(c3˒"AWcg @%S]Qa:trc=5K-O,roS ecKS1]|PFCt/:D GcEdZV i~qHdT@[su%ذyJXWY睏 E)"*5Ct& %4o:"9p#|0i.N&g\¥{zwc[ orPOx[aXWv#7߳}0DfwZ;f7C}QkE fdIEQsr4sq)k?Q:D΄aZߪuh .'o#&|^FUxSķYڼ6w]’F~B5;kW%1lRhW{lZe1ū{NJ2lM=}}Vߴb!V0ݡ־JkC&Y1~,zjqm>|mkX @ѩmQ#5٘DP`!;!bͯc c~k\:Q+YD KȬI. vt v<+6hk< :hоB9Jj>wLHY+j*Q-᫓JJ'<$)ECY2Sg8p6*@a_%!)HIٳ\p1+jn/iu=^8A{ob \~+Ğ$o*x95k8,#»=kY=^ Ys`aPSy^|(H;$^!C>$Jy*AH>(TbuQ#Qz"27;5.]EFSSuvĹU`(Ν5pw^ GRoUaKlf LFrgxRQDj}u􅦗wwtv*׏-RSܞua!z DB0=$ )SP {BF/&IOyyT;hXgg>_Ez}Op@WBE2ʕA[t2O$\9 li c@ONN蝧 vk,Gs0j0%/M:_Ջ:HTD+PUӭ1>웶  6.[R#!#tvÅ'ub.>3t`)TΫss!"xB(߿}Me<پ-LBSF\9se K%jJ G)[^nYT͎pÑXkkfXw:A^-桶h:jLE%s ܈x)Z߳[k_pZG&mC$xؑI:SfJ*tp$rbkR-K7JF 7itڱgl(i nv%Ơ/jKFƃ|Y(hf3h ̎ 7Ui9\e7&qkC;s +y,jD>e- 3{oK L1WNtˁ >t$8W{8X,)IF-޳ba[ŽD%tX_$u Ѵk$m۫A|Ҥbv1 ф6 m:2T%pt Z& uF5 G{G`e{.A|_e+7u.׃b=k{ו%G?_-BPF ms{LguT$\hlNǬІ֝>'rFp D;A͈'dWxk |X׊(-kOaۍ',n'5| JTb>϶PU0LeEw3lkG'Kjѓ\PO^`IX̭/HMn ړ{]浩KXϢs,7{"6'mi_YPV|0(fgd 狋(Ĵԟ,y4XM/!X\g <%2Fh\nY=i t3{+dv:"A}K~.6P\}iadWܲO4;\@~uXd8o d+^0ϫKmTz.v,뿓x5<8(749VgŜ[W_>bӍ7?2z>k;你0ݬ VG.0^ BoF϶;.e\~"l#kڈ4 3\= ]JZ(X-;.()qPHMP՛՗y|XO+`RW F_nm?5a;+et\PFM1e)'9}#(AoS ier|l\;tSu- wJ=E4Pcg,54f;[plzzZmΧTNЧtT`l_NN`)gP{³Nv)-iADǘ[;x]$n5H\`P⭟/Y h$46V"lH܌ٳ ʚ8R~ZqZ4i%2,6nb⡚Njj0.졘,#qci:eD[3݊0N]t{X(3O~irϲ;URKk Rj=eDfI&7}"]n/) 5n#- ay\'L{lbG|>{w]˜g @W|7>иQoTǷ%Vhth✿Mnى:WUF{l"RaJ8IϤ4j! ݪq1S;-M\4Tr<+971#a曏GLE¢8^sZE Mczv} [$Tӫw6S)۔>\3 ŴM%+VL_Gz<4J( $Ng]|sR-x$Y%dzsܭ-6Gb/x''H@4m^ Qz"ST_gbY|ZQbVVUϕ(&zZk͓+f0ADh;գz#u^$6~Y.ZiS rcfCзβ撙LM#jIxsFo0o)ף{>]ѡ{L۟zn3q#D-p@m$WFLlUϸTesC &aabV.jPxS6ihmJze{2FNIQVAC ЄcXE{'3F&wOnseӮ&m<95F恖B&w7í3hdMLn3K^eE q "FTy|b9(6aVvČ8C 8.Ґ:j`/8t.\&im9Ֆ&ζ4l>LV-e\Joȗ 7I ,Є\{l&oG3ʪusfu &Q]ETR8&vL}yp˺Yl~JruQPTVQ(AZ/Zi9F $Fه_:7ÃBH8r[<>%WDISbr! .D(Un %}i"cDMA%cx1IN4#m;*ks*^K4syQ:P>}t4[Yu#[ZrQ5uJ8m{2TvtQ PF e圉GpwU鞟+7,1{;p~ݥS WuӡR[@ʳ-e6U۞#JzU%5I9_ |]ZƮ{'A SK ?ܗE U1ښi~}xQ< $oBafnɫhV ёz bC$ag4M; ON}^l;P q`oP uPt6{H_ $u݇ ct=P ( 78Ws^[S;v]g:aJ Q:&0]T#=Zjb01l 2w:xd#P˳.C,E.i_ڬ+ɑ@ei՞./dK/Eøc=#rr`WsDM.Mu^w0 <:VmzQwhYx# Ĩ|Ô޹y yFhG7@_)X!vXֺV9q[yiX20Ro<۔ݟ盯ԣH$[M`,25A*l_F1k@1R)jxmhMH\gdZ+^ؤ@ڳb.v~m!ۯ;}~R1%^!/C4TᝥCU{7:6cm 9ܼHKhTF+ZG6غSğWr~(^tb[݈.IR=s$i w@UK9Bi~]փԳ8+z>T`բga -?W '2.9>&RTʾE[:X-ge{? 9 A؋gl] y~+FZ7T䫜~LС8d WKgoFz98"نiY&֎5Wzvo"T{2Ya?L6(뱅gCC4Y83st!d2tY+`YkL\m٣5Gtrԏ5H!S5-V(uʱ GHwJ9iݑ*s5q̉'ωk#XFyr׫/ ]SM;p99KN$cpN;fۓlݎ*DdIˠ,9gD SlN=Ά-H[_AMl%7)縬]V% ̀qRlw+~kWO\XcH_LGـ!qy$EoLE '5];o |x6RGfo>}eGF֗ d5uB\v74}9^>X74=R~yoÑ#̰^)>*@1<-J"Gyk2AiOW\0$9Ri#$&+KNwɳ> vz㙌XC.78`Wd5{Y3ʞh2͙EuMRmEwU#RwDL&9NW:^BW'1@sQaĎ/WGZqB MfqK{i*'v^h Ek]RNd[Z|abc{d]ݸu \֬T>ct²vڙbU:C쾦e!A%RO1tٍ)PX|^ Jjc@f}s7NFGMÂHŮ&tWHugstu%FhsX͇xx|Ktx0fw u&L.2=M:Qe?S򂮙ɡ&F g1grHja$jז3O4TN?RNϕN|d/Yi4 5:Di2|l#E:\ID}^B0ӌFo$^VV~C3hxcΏoh(RvHU\=@CN,BȪK.{xF~T 5a'nRAܤ,.b י}>K6ŹoQ)Ď7~;9{FynBVɔI UjyضFGS PhhV?'o:d^ÑH>:'%nr(CdP˼t.S:ԋCD1Me9EQ2ZQϋ`I:};&i+LQk,p6(2e+L" d@$̓`|_ X/*ۍ&?VM z[Pި E<BIjmnp٧娜B^Jvll94 H??[˽ISbqȬ&&Xbp!ePOhf1 |] =H`oΜ];H{=f?f+MZABD8ۜ|i;<su:+LVh!ԞS|e@4QawzTL݃4 3 y#i|dW^dL*i2mo ڦLN)I_I;Q[ F49&x\P 'ϧIQ<+FrUѺߕĔ-v&gGr4tkG/,f@L#O-uIv۵2rÊbhݰgF~uQ671\U|IWY֭(g"ԊPfqɤ\ٚE Й M~9Ɨ"sR6ɷQr$<&-+fjK,nCp0ӶqSkVjGffD8IqU>;Y¿NYK.jK78{7NlDN8C%YiJOyj1C#hiymnaw+ʤoAL@XBx,qBCam'-G1F2M' Z `۹B嶫v>Ac4^lhDГY*Qԛ|]d3.lR CRNsDO%BɆF¬TyRCaO BCV =W,6C)*܃̏}mE!Ì(Lpo5Y&F ?V;<ߡEt0S*عlYМM%S5G{"ULf!bܯSG 2 Patp,h Qsö\& LY§vD܁jZà q2(=О ,C ȇO٪$`yKVO4g̋Ĺdlvajz]\FFkgu*3E$kz=Mv-s𑔉[Ag+& 7|XJ]D¤pNjI~ۥd~b!ؒ?Iu-oNX8'tq#eVjLTb&Ӷ6sR#9W]Ei)eMJA`Y #k;pp*I>ʁ3޵}o'ayu1Rq`z[O$?Q)++JcC'7^Y< !_b" aO* 8kvnA(,[- G MT4rN֑tCwnL[j7Gy{NsޭC".wu誣b42hKa2˗V~,UL%(~`/;ʊ7ލrB-1[[D+3'$SVll9@qrNOk1'7Q!wen6űuyM`+GQg=4siH~u&[L#\^aoɼɖݚz̟dSsW-%}vUn_, p֧`BUѻ$f`dF GIX$-TّzdҘ(|$Rf*v)&G'7'MHE2Z٥BG#sROt+<{^[VC5g4=-(dZLb M0rboB?d@yP kb)) T8q,W%Dx0xni=d2[qal5. z0?u~Fp>LHe8E*)cv+XM =?i)eQz)P{I[Վ J s}qxlD-sVoc_a$Ž% Цf9mcCNSTf$C[vAinLq3TW߈MhÞ?gO|l~&bkYѵ?F ;5Ϸ͑L=m34DjLnZk0ION\VG !PCi6E@;ZVY ׍6 )aZ&9Th@zsë#WP A} mЀ{ a^r/,P v)- m nŌxLxooo9$~" {mF#hƶPʵq3^:LWeiof٢ݤmea ϭA 4T;Hp%Mʺgp] Iaogҍl0 #Zk'?HƢQOZ۬cPcZqBʊn-`KU#NCkR16:iCV{s^wk R03\C2؞ v*Rz}ʎhf=t򨥙YpaBhr>PثϵQxtYuTUR\[\P 'gɶP]u)CH*]I(LEUa= :%ʪ[鹿z%n;'Xt M&xea` u~1 #[La4!µ]2eO2B ;ʭ!Iho 9>M_xUz7r>Ǟ?C!j39iǀyJ:G,֓*ZY@kXAuM2|}ڷ*J |Y$R~4̆KkV]*2-TѮ܊\Dɇ þb?PUUm6l.BdWnwF$gKH&X-n U]덻bN>3yosK+̬-. ; %W72#|tq\̀ŰkMG|27ZaoŶUwkvaghVRݮϷ9]YX({/(w/8 991\rNȲĴX]O_f4R|<)*C:FQs|n/2Ӻ4b,//?ri6bZdP1ֵcAUWgzBSiu VDR$fӎĥ.~[SP0b?U=-3[ d9h8#;DO I=ᤙToM1׳_?`,xPbZ+9<~].g-U:̱`yU^_[lUmr@s7^ !##={U ;1 L>e%wD9hr[Z} Ըx.eǒ$qGݤ#edUe'kʏ|dk36,luߌ\zBd&)7)_8"lΈCSa 緺 3&{׿LBUx9L: IsL4eV{J =ӵK ٕ-ɱMQV9Hcs(+]fGp0/GzGvwRv˳g-"چx?5$ d$(0 +?jt'LwXyrN`^s2)ʔ|u]BE p p_rnוÄ|gjػ_3OiJv f.zb Un\y|\2bO.^8L-O-[fK g29Qq-|15cI&BƄ*oiocO-0F)^CMl<jst]@KI  hN{pEQh|&16TMki۷;8\*O|Jh/:F OaF{51iĊq|p!e16LpvIЮ`+wBDZNN]Cf\eZ Z$-)ZTt@waÕ~ɱ%Q\gtכ4RSa=l۝%2fxZ! jspNz F ]vNg#¡E rh ԏS7pzQM#LHY"sn0_KF~D fc~jA-HjA9 } KII*lyV4_[qÇ`Fa/|UTɟ(6GrXMrJ4;[O-HB.)圩/RLwp0H vef*P vyf}320P`H3-_tО!WTK 5ܐ1\9Fe^Zh ; 䵴b<bC9FTOT*n G- T(oRJ-^w'р'*s7aO¿1-5I% )ɴ9>}*rܾ.4ꙶgQ!م[. .Ä<8v.|CعLz nts&Mޚ[>>` 8h/ 8KzTFܹI)tٗJ^Wo =Ngk?$lyȭKdQi$r8]d!#iK )m#1{ei*S ~ԃs 񊼇6[) 7i5tҸ2X}D >鞎q)va" _Y>u>`COFMLDfg|Lx9ja]n);aӜˑk︝`<3E;/JDͻvQY5Μ M6ǝи>]Hx(;5Q#1Q1 @dW|-t aM߃Gz]_6hϿE:371 >1+&<'7y@Eˎ(js^nG(63'(XNw$l8Py9MPhJdCǮAb/h(@?9r1ɌDz*O+Z! yIe"^lPkx9 :ZozM"mcy0=v3}u{rV%Z)nbAY\Bxb;Y"1ۏ)=́ 5L22jA+ZK+_〾'aBZN"";6s۩鐅C; (` m f^9d/ 2y,s)N?GY/~5 c$llB&RKk)7 igrlN%DR4L~Yb̞>,5t.Y|0#!ou4m}J"m."P)|JWp6E43Vw0?78(=;L_)7!{a|S>^KeKU oa-*Z0{Nc4JWwݱ%nsC%Ҏ(dd52:Ljm.qYmɗDr _@:/ RY jkhT(buhnzo?Z< nrMWUDz Y6QCpg]IS5SvډТ~^3fc_ZHv/s*~ea+Ä 91tѨiHW]A,,0OM[d7n֡F/uAnX@ !gJ\ g3<&}i(!~wRI 4R_ОI5;wfTO9Yp#v ib $Sj="27dW6cp(ܫ7j`i}4,tuEک=A%q>/Jqƭ3}Ӎc99vws 7#sB7 _turKs~/;\etAxZ(zL\Bj_zj fz977Mmsղ[[O_:tQZ j]oT ֬4et}D:@$1}6s Ş鵿V&+5Q\昅F']IׁC哃A.wW't1O^'@Y>+JƊ09ɉB5sEWKH4cQLP4`B,wAn97 sწ^]:/6NKHK]ɴxM ڡ27ƮҪ.H]({1B~22r]t%xF=70*:c[ _%/ЩP ҖF>=>r>7|aRsyʷ'ZP$ˉ^+r*Sh&Xxd fIy`%>E)ZѥACqcHzm-1oG㣸 K/dSn-̀仰3yS} >۷agᙨ23ҽcG:4uj; G[-/ V '%~•u9\zFo ,jR=yqv~wQc>\ڿ g_ujg8g/͔'kOJZClw5C*?(@y4?K:Lk!dc.'7@;3e3նoUv90JhVSBRsm^}R8}"?ۃKBOxmf 875?L;Y I+$Wn1szC5ѥ.["Ke3 &0.ZYOA{!Ȧ`'K2Gq:mס͝;Y1VhZ ڐ3^+TJsdɺ:c0W{B)|ZݚEy=cʐ#oV Zyƃ~wϨ q^Qc C^"Z)(3t] f==ȡgU>C#̀M؀_ZNXsBܟYS=(4wVC6 rߙSIh 3Hޫ*yðw0]v0cO ֮ǧ7B 5aS1օYT޸~ؐ}{$DPeqg|5aɲC I% ~@7i<"0*u'H8-Hq1QP h=}쓟D5 :Q a[Rv.dyϓ$X⁠v.-o2 qR{ L[,Xl.Hۂ?G]p@[.:BÀ PBV{ N#m%ӛn &* B-8 hZ_{Z9_ wma|8J2EK:l.ajplJKȝDd?)ypx|4;T?jWfb{t`Cu7jS  /Ppg'aBB~pML18K hb{htU;.M(#o84`'Z. 꿻l4D-$^bT2ص8W_׮Z.,B`KR/i%cջKU^\kR-aFX([Tx%Q^4C:q2񗷺>$d(ahYWIGDDd؏tI<Нb Z}(lhlr|lT̠[)-ِ#Rj(]De&dS)Q 5rYȿk<{6NmIJPYPbZ lדӔ۴0`<4Sg/gpWMma2 _*Y:=zs[zƭnMGB"Ee!h̘!kzFSFC"` .<k zK0ʻw-9WSOl`#.`g_Q~AR]P^ }DҀPR{=ZS6|U3>da26V5D_!st[ȍP;Xl-ʀ3p @S sR_׎YE)9ء/l̫;cH&G×eǼy#9X-IqxKO&9 ļaAi׀q9d'xT<*#(j`l8Kn;Jw4C3z'ُGs{jvVmΌ*j` PrJ) ߢFp8FS3MU4ȱaq4[t iYG=d2Dzd_SD@=diJ6IlFE 3/B V XV*޿i Zi4a>_WV*<8%<Gi")"hp߶Zo$yuc6p2Dӯ OdUvxgFIlΣV t^%E;5 RHƀ7\(906;Q_\ȆZ&zђIjɼ4uRjx"(goNJ>ubWiɼ20Lkc8[*P"J>]sZ/2dREӡD:'*N4YSxNZ}V4˵ѥY|y)؈W/w9Fj,w䋓 ,KDCbG*sLj)JPcQB)'=T֑T>RqhJb݃ ouJQw.žJV@rƂw6~~x:KY ;z^Cf#c~~)Jsi5N,=;zj-9zqIQ3fzʷ- ]@Qa?gRy*o#ݒʍH^q*HV_)OMSN/61gLZ+en `^ـIkWs I9LW ٳ-n$ `&YOb"+pe "hN-uO7Se{fjjfrW;TL:/wJ o;sV'#؃H]8\5qEOP!*Hy6<0o,3hC͐x%Sv.1w1e:, *9йHNt ؕh3R4} c;i,y?Sf-@DPR搆o/ GDiHN,c녕߽ ta<F+ǖWPC^&;lFh'cN ?V+O*ʙ4Er-+wT;bv؅@hhbJrK !gads_1 t>ޤ  ( g g+GQe,/C: g_h@[a+ .[TWjw@V݇0:R{UanfCh s_SKoB2ز,k)P݇c"acQ+Is#[=I7;LFQgڅ!yR;`Owc*HӣH @d فͫ2 :KM@܄6=D3<<a)E&+=$-Q^!!,$?IhX; 5mB]ьaJ̩[0mPi u@ L$̚tAшihnuU:nVm-5? EPZ8h̳1*;Il3V|FhX VώfE(WA2j?ETIJuC|P21>!o%S~▦Z̕(Ǵ\!;%ʱM>3ss#a 6uL/`N=-} 3 jed:Y֢HXjD~^iNy}uH\ֻB3 NWiیc^sӸ9NW\I {Vݣ53s ݠ%s8RHY-5u Oq`$г0Ws!ۖ2HO,h vcݯo;YkWB@XrJ 5)sciQ{}f20TDŽ?:mByOZHiWLU "23C+Gt1l" &ciYHN@TAm6kg VcU:S\{$eNH^7ig(<) ½>RZ!]φWĎ'|7S뇛 ߒ0(@ o"Hf%4A-68uцDtza"B$Aur֘9N 1bN)-C%Rdޯ)8jgu"ߧm>7._ Uw t̀]] V|Ϧ Y暱@>6 Jx?ADN%XN57ȆJ}vA07BP$AtCSI1Orn\_ d'y Gu zǝV z`GZN<5 Oa.i/{GԔᝨ*[OD+xx'^Qtxlm"}q{њ'`s.' d[G&ɚPY73R<" RzXܘkE[00Qk{7Y)50fZcz`}r8]#*drx<. G -cq`?H&D=Y#qI4~T&P_>]ѣ\BaQf[HO1> "x?p=5Iۋ#*cfmudahHS1! GUmFν~wgTZE~XA#oCZcCp܆wzp6u Fxψk_B ^  ({JE(H?P8%+IMyS"P 5GTݖom6,`PՈGY@<iTq--\% 6/+!dCqhicLg*}@B񯚮B?U-7J*P1}$jxb@[6ānA( N" U D\o*yf/ Qc=b ԭ5Ƴ.7},u>2:5cNV#]#N$|aZO8 qQc9^#^"?z>E!] hEf~cӦh>kW/"P4 -/VvUzބ[[Q,*ƈskwNV6S#ssјtSރ͕8#BJVt; z%:zU&R $|_C0f}kf"> e̖0K,_0,.iZ2ډ_EROu>#^Hv1 ,W ! _5?9u U τBa}EsYzzGɦ#jJ飶s;;0񏶙}P靤{.vP?8Y$Kbe7_Cd KqX82K66<+;SHag갛ECyC,C#,F&@V1Јh*}(7 HzC5k 5-OZV /\ns@-="|uW҉L r>:JVPT *+0vS'njSu4.;rfRzժ1:q#C5,vF!ŕ. ֘-P?]E]"b&H!}>YHrd%+P& J'BFOmiXi'CFC'e/GWgjWkܗ5L A&AY A".h5תCyY5-3~sUE(g.a~= K 2,pK<.)bSF#xzLRV\A5 l,mXcSp2+%D@㨼B|{Ё@edh5M2=rsfX'8Cp_yZ;XrCenPk$_ 5Q4V'](rwjQ&I \jNfykHf6\4e 諟Xk9m=P}?'Fx[1O_0YDnR}b=)y#%gmV;5ݻK <&P**e&fVER f%V/#BnMDPs!˭ A5.M')BnXLw3c ;WBe gqE㯋>U "VVb̉= P- U1={k,V<)vʬCʱqQQ!C]NDh5Tk2(5NbzK2NZnDkM1ȼ M[ղy*`C$;nt[' C)ZRD,)r8M/I%m '>sQ;晓w LF~DL4W>e9=% 3o|WN+9C=J1I`kU ݟMeW_,+P7F m gbi)z}𞋦WTft I}Kkb;^<;߯wCn{s2m  \3F 铬/_] *4P-"- JƢ)4vA2 9JZ _#Blm#>t@n7fvxj,y~k)L?U2cQH֣LIu\!,Uag yBm^ o@~G°x_k/J!F[;>Q/پl}[5 }ayM!*5V3`=+<@B>:¾cz맄<ms׍8Sv%իxy(rERp] I3O׉R}79Zi׋xQ6V]C0Wwv8Y g(H0"mߔ;h%YJ48" ;IF鄢%P7V_O/Ǚ#(ѐv@&Oh|7O6#gUf AGzj)bOF\xїFybիPx.ۢ:H?L_K&gb;ѼF;'eP.LPQ1Գ래}.!s>"Y@dGK0gމdVSmK5 {Q#hƌ( ;J@%4y6=e@1Vq&w&5u?hX@^=τdd <&E8f$8%I-p ^$0uމS(iXQm21tX\}R{ET b&={_\ֻO !C9g@AWk% "&DC8 ~^jAlIJךbh2b_\ȊWnqgYգzbxx;QHm#?`=w/LbDoz1l"42deouˮ} Rl2^StF 4tbsLnK,|ҒNW~ZI3mUݶWMS~2 Q SZ&hO41>TWUf`NG0up`7K=dZb{ds>A׏/5ڴߚcKoڲ> u>z\sRSBc\m!B(WA:PJ}w85d0w3^1;JSckpr ]yRaYEShH ӣꄶgp支}*"tmX:[:=F?PdBFblc۝@sC8"o첦L' {Ȑsg3!DXӉ(ooW05lab٩`%st=b {;v^ZWk@Y`W!?S`Y⊧.U6g%'s18 д)wHvGQRxٛ!2t%x0˶QLB|3ޑj~߈;˝Lsɸ=~*"IODv=4 * Ȇk =7IGhf\/1 IYaaXJգDעGV\!.?jWb8BslQj ]v`N> xg ZhЏo?ܼVuEUKd(I|$P̟{`m}lZƓ[ gK燎0cwL(x{OZ.mnM,f-#ySj wS8sQ:9qm0yU PDEMJJ'-+䚎_/2i+(;+{j9r:ʁ[كuv%AG7;(@s~MP:[sA.äq_RYv9 |칩XLz92Y KULxNXB+ "{QQEӓ׃_"k#t]$Xci nmmŏq55\@@39su>ܰ4nev˲3)}s>6bܹ/Q?Br6D\xW GIdkӿHvrPf  sŶ,g5 Ϻ1} 7úH`¼Kd|obn˦ m"*7bj'osW{Cy:*2f$}520-шYzdGr :!=kj󼍲E]4RW-G.L"aAjaODgO}>x^:1n2Vj5䛆z{Ӿ9Ҙ0`Gp(4n@BiHtݧgI?=Zm~6^ӹ`},3UH:+ 2k,ehNWJ׾@ƺ4QW12E&ᙀdфmM kja^NzU{QzR) W٣"n-s~M {MH GarJLE0x;Xס1g]⠚0q^s$ded6EQq=/2wt]BQD L%99l}u !]HqgK:>HNJ)WD!>#J1ѐIȪpf<ڷ%BU8%i2P\z&M{g9;m *:ŮKI82Mn8>aU@:V򭸴;{uWX&j"ܕaQyLkgm2o5psqD xW QIk{6k8;98@\'Hxٟ^j z5r J&uT|2~ֵsmUDntwd]AיIR9B.P`HoR $7)r" >y?}9tMEI K\Hq|s:podX`U};P3v w]d8]CÀFUMYZ7 )!lk KIy4.ři?u0%3_R{kt\pРq1>,wشb34ZvU9c@)`_%Չq?bMGaш4dfV+6\(hZYJDZ3qR^)X$P{J.:8L[_! UZm A&pc9jeIJ{Su6-о$;k_w*_"#r<1R Ј{[^Zld_/#tۘJ6(e`E!CK-ڧަ\@[GWGP.JeMhv\ΦRJQyDnQF[ʙT=sϻXp"F;^:J|{|s拟K9 womWz^-OۈAhW} :3%?p5v)n+S'8_ F̲ҋ kHf'hzT;EV\4I+H Tb\T,蛎qdGERxhAQסw@&|h1Ѕf KzȤl,88u[^o+wYWSya_J̤Ϫp61i=J,fmxuǺSA Hy|"ZYQ1Rȵw^F a]#,=?*6 ];hdc> z%NN._@uBi!w:y4hI_m|Ofl9}%.f#u3{t2T% Lhumd} UNn&RAeˈKcpveUa,aae.UwɆ1/P9F3o|X5'7XMy trf~r8EQK6~dBZ8 $HhN{9f*cˉ}-O*]cuzj *qn"B nEqx^^ 2yVUU(~o'ol3\lys@moQc5h/}Z b[BbQBtVp!od c rq a8-uD@,LAƃlBXl`P6!J~n}o#CJ. ĉuS wa>s%=q͊b6AFv."'6AmVysZXnki%X֥.AYlۄc$ʒ)[1X! ?Ue,WS`8 lxqL$&Rz'/NBQ:Lqy>I*c~dppTϔQ[w?RzCAAmwHX CIKo\jbSW-\O`9vo־Uot_]GJqBOT>aT},<KI7#nsvX`g-αʦz;csۑ\+u& =tJA(:|S֧2F}W38{u~T١ nITbכ|UI[wKwWcB߄b;\̧]SKqcv⏏ٰ{O6O$ܣmxQ2tfD0Q$ *цW) p{11p #{|/A4*KD $݅PIC.U ba۽)kyqdvkPJJ L سt("XyMcs QYE)Dhf]MZ7doTMԓl?:xHFK_B]n FRmK) L$7 q\yLbEtВo-a6nZό>AvB2y散:ʺײx8XB(®Rg<_C1|zN菛]*Ѽ!nFL:0CVٛ;A!ÂcCC-]ft|q(2[/:Y~=kb6ǤZ{ P&8* !FZZ@"ujAB. ?fJ|&6I-pm7Txsep%~s@6,[Zy1|/ 2p2fTBRWI}PW.uh({ ƙU~ө43B9,+sN2+NՌ;`RG&6SyO;f{)>,r[rHfy4QΌs)MEjua6jv xlc+H 01DW?)S1?y)FțjnqO C kQu"n{ZpT6V\4LBrѬ#Qe.*mV )7`Bd \".9G-_Ca**R?]yP(dmU#'fQ- 9Czh0m'C0j;WE|ᯫx('Nm QaEXQgʞON+ lp&#b^n=3hJ-ێ;Q >*.,BxoZ7 8R];=榹~ Cyz5dM"F:8JkcBgdjf7V]W-KYԙ$qx(wmwQRO~=ؔUƊה+a_W܎NYAQɮC)F HؒuW6O6YtFɱn2ߒp`+O4ȑv{uC u֏.% 8|Z 8QKrH̘cgU$]c}S5&=5q'}%q7T?ǩhFe݇ݝ3rG~@˗F" $xK摷>}t}~L6w?SLr>>ܪcj$pC5oG!BDhSz:ɅI]Ğ.wdΩnj*.;A T;'Zm @PGK;l{jRl2ad^3a&eU=%^k W^PhjBV-L_5uOvLs,( f쓮V-'LI*Wc]YAi@kZ BeC\/$AH jsnv%|ttrd9xL ZQNa5Bl=+E~ϘԬs$\n)҅PQqj@~(7 bez)N@;ph Z髕- / R,?&n.>P>ԧj\#P+ tA-N}΄S0@/FF {ֽџuF X?ʿ5 m$E:܏c" iW&ߚB9}\Tk!a,k*sу;NqipurUO{Q2Kŕn̬}d_%b9%'WeZlQ@G^!s+!-p ܙPp-ڱ<\+e9=P҈M ];} ` 7B⮃~B e,-HrX:Kh,^'Mq3*S:d#^>T(Ak(W,Cruzn|$ՙހm$º ;-ŕ;Ceh #Ҫ/͞D$F)"ccҎ@e).qi .mu^8^Ejp,0oisG],CtK#a}0a d;&5@&RS~e§HひUj!J [R:4s@_A-IX"\!RV[4 r4! Ꚁ*[WljR{&]Kن-UW{ ,<^;a2lQR~i #to!%Jұ9>./Ё^1yŻx4 pZCҪYCKy &³zݲy730+3A-OGQ.}P(h=s cWSr,7%QLJu5!sy, 95<ՔM? Z惫9"ѿr\ <3ge!o9`2[]5IaS D0UbČ4Yn[4{(YuoG^*{MKn* _PZ퍇^#'-)s2#yoEtUd\KaJ6g.[Ξu. l@{s 'Y19ܞb55k[~vN s;{ |.;$5񋪿fΠV_{F7xtHֺ1]'h՞Q͹? j3̅~:_Af VknndcypA(@ϦЂoasH@ '"c@)2 Bz A5Lõ$hDW (Ǟ][ۘhBiMu蔸O? zvi+ʀ{X,QC;~ƙNw8 TQv.$GA `6 @@T[W0(E^ؕ8J8[~D[~ A)}\ O.=U~B:A 4,WSruyg< ]5} fSs RhmV|9gϒ~F"op̂G'sJ _W\n`-"SG,!rI[n?JV$(Pi?:;* ۈU!3'8Qj[0}euA7Zf{ b.tLrՑEpa|--|Dfh l(Kc~N?%s'].al[MhFȾ:?0p_t' A.6:`,R_q|v|&:j11ׅs~kٵ%J,Nb:{\E5?rр"*ow@\°[Z\2a'W(?).J.y]?/{kT6:MN /6'J{YFoW!O6h^vX OdJ.vYC8G3a\ K5rn( +7SfMIP>oPua(ϊ#TtR$x $ZUe89;ibeҳ=U_U-W%*s3̲ӡ\6*@g:1*Z^U[ a~G9>O-}S:bb+erc,V^"_7ntCq!QʮGSEx摠ڡ<(Mf F2Jr6 ^} J:s,5h,F}/7-~eY8a`#:]?%"Hlt#~{Nh ̙smN`Kگ礔L4baaY0k ysPε Rz394myVW Icua*Pc)88 ) %ɕԯ[I+9YdX$K88^ b֟Ȏ*^I8c w oMPXEdyeY9R$3^ CrH&3ÚA^2A li}3>B+Ug+>kD;WznWպ ')*Stq>"N/|>:,x mvZ.,wyef/x/5K~ԋV4ݫw6#R_v%3X'9빬i<2Tc'c~b8Ε=_a|cV0dQnVM?KZ׾ޖ[q Í<*mh.m'nh0^ *oscŠH\\.=.Eb$7ٷ-TVJ: qԕp m+6p##hC)1&jG;ATF: ~lHeg/Yf}`)x{# ڨo6#c7p>+ߕiz/b0B1n ӝ 5x0\\Ai { h2ӗQGT|OZ&8׵"#$({ Z;m[Pؕr`{2ܧ %tg ̧Ҍ~;xĆQ_"F66R!-ZRt~m *Kz t=~gM߼k=& 0LoMa~x l}]N1X:l 5Y ~dI42#>;$tvqUa ۴]CڱtY]֯~x95 Gޗv BdƊٶ<樭./W; {J"X)lC}Ufs5! - Ls e&0G:wXyjcfoyM=] {W1 M~>pTɈ`9})ERʌRpvP .p3:e'{W݆G9}|8a˜JdkParJR.iUI@7W)ƴMPR޿џUw[dm0양Ġ.qfSA/|Hw)8ۓ"/O[R[~(Q;$8eZ^?ڞg\)Q4_ -&"xq9U)-Qh,+*`-ʸmh48dUq&Ktx睞$fuW{tѮŢq:y:Fnz}nKAzI/6G1l@N H(.un{S_ҙj̞B _s2&Cx;n-jZ02\^?+sETt< +iMQC \DTn֬ kҽ:v撮$E4sf)MD+L8F 8T:SE;}U˺lk.Pi 4\yv/bSS ~i{qH2/0d1H=g|pCiCŸ +4,M"'L7kb.kt- RNfB>xY_ZNYv[Bz fϖ[_Č[Pi`2bûK i"0Da, X@2g$J%Dig~iL4{ioO[]+Aeȃţ()UJ#jƾX%A`=b:)(1yZC 5ecp\ [Y cuyz[K"q(֯($ $xISu I\@$vuf3䵎OӾST|oQ XܛamtN.B=+mJ m 2*RŰIFL<3>)?z~y̗q!케u.~$azFJUk= 6T!hL3 #2/-\6|hdIN,|G-!V;G"EabQcד;ycw~Gr=lX9u'-cG}4:;n:dxwh(x \6C'ϒ t~g0>Zc'WAH'ĄMK^@+:mF|w&gET$uJؑBBnlY/MuG *5؈#^NUmt=:Iȯ..p{"U++ê cml펷GfX 4cu>dIܙ$,U?2I{<먇:IA4PٸcogkaLG qTm=p zZ\ד2=UX4#&”>WBtfSsu^X:%cl Juu"3ըM`h#bQo끉Ag- j!sAFv A@ smkF+ӅKjK2o.ϤmOt7y^F!k%-YfūqvT#G8 A[w k1AHm8g4"fþͧSzrA`m=gDsCGEZqyaZ 6~;Gΰ(v/e?K=7jNz]p,UOzp:?]Z.d۶P\7s-s} u؀Kav:N] Lm2nja ɀ9=ưzn|rxhip Z*Lވ ];wq강Qm #VreO4`OEj%DOֆتnDFǹ7F؅37MK+hZ7a_3<3 =$@$>`C3jjTko 0(uZbUeA9mw?r/: /y+Kq6[֩Jt'ܔӝymw_, Vt!uh\7mqwUۘ '-/9I+x0yOkV8ϴI}IrCm4û3|mfBG#H5@?(y/.lRhs2|TW5Uh^\V.KdyYB_P\n c|cz]]oq6/1 5#OAuWJK(jtʡ@@_KʟLeovTs:Ѻk U&kBjq8ہf/)AjᝦS{+}|'(?K"pf0>6#G 1j|BzA﭅)u67̙Q 7[m+Qj{SK߫R ]S Uaص 6"A|r@9g0 t&Λ2cFQu-25*Fsmc:GgEw?b{S3Oz #QI& 2ID h3pV JMYL4á ej"Z yq£ ԟ봱Ob/1&`׻#Wn։$L(e@6t{2 "X q_bV4msA0Oɇ_` @rFrfvTռ%Q{ud& {DžeVN6)ȸњeFiSX^ZMk@ɰ5ie);zg{:íI:BXdcN#'f#x2V]kb)|c~8ѫ^L nD$ !<=rbD;gjD8Avq)ua[T:A1J7u< K$8)6$ {V>Llb:)%-+?) t2kdp-"3_2G]1 N }"B` F\T߰Hzï\Kc8ނC]}ٻlqz3V)`oU ܑ"4D7TsIc<LL{ =Bt"ǝw6DlYn~B PIsߘ)j |@gwʹ˛ yѭA?憤$+0h߷@D8Os 5Ė!Kr MX2`K]Q6Ab.@\5ZZpk~nj2(] aVHZVOʹ}_įh._Vibwz7Գ G{^_Z.h֫[Y:R{ A;q7XsI 6.+D{$ߒAw Ņ_j45UӻC[ <n}N{pT sOMǓK4eG'I1-X]+J^ C,"9˵]HMؘ!={˚k`,8b1 D@c#dr4 &U{;trdbX! KGk[Du%;\@n/aK!7fvTi65ORw[ı,TsxX;fz  Փ`kKx:[*sS|4z4̬*{ZՑ]!ndDrڎ(٣<7?߹6Џ0]Y@(4uNYsj4hK9'!gKR[CG\ISY \1(*FlSp;@rf,W(߈6*Eф(`x_s4@RlnXac.NV#ۮ[EZWRO6hj(DSvSWYv$X*H`PP&bGgu }?^YR6;}=b z~2U*=IجT; a/=8=ˇFv@qM}C 1ÔIxSR>3j 4 wbr_#XH>LGoQ~Ki9Mv pم%7L< i?<"ڒ<6o4{ ,5B<Ƕv5z&jѤ`qh! OFI!hxx.F0WwP,־Bl*/?џ3;{,^Oraq__ LˆܧfV7/emuR%Gi!dr-A*ݛX:ѷm?^C%N(۱.xMTW 8ݭm< eS TeF2xE5v\1YS[ϟ[Q& Eբ;GR%뤧l \ctGCor(rr-: CɭMjx%*MȅdVJ,K|yY Uo3h+{FR'2̺L Yˈ–fϖ>R T6`|cH6'o2m? utCbu#]Wliޚ|$VfN.!yA*eֶ*xVo^8޾=HˑNIa?|jR}IWz[DMz?X9(Y8ĽkiyzX]}dt?t`\R[cV1u]B8a&shN@wh e. e5; K V%-[DrÈCI6hPq mEFBWidXbETS+!u5?{PQ]>#UY;mAR~p%{A uO'8ww$=3!TNa.QJJ]®NduMfV#:ey}e,Iv?“iU6#YTX!ݑYϋ#N*t BUf!Ѯ='q fJM8aу'uFz}.o ^_ Y3$P)n#"%\7S Da /5RAc"sh 0*|gw lf7Hw^V=c*y*45Vq lGzbS@B`I4%q\g Nc\tp۴B@uv["\F_01#Y dvv]w AB{n)li彽SNꐃʘCXbԡdyB=*j_Ǜ.8x\v(ƙ{ ˸b+%JmxBG&+RˏRJݲfI^%8L c[oXeGɡ\uc:~aƚ 1.C,3pO@C׎{ƟJ֏rI~!hqPJgIMUrnr᭖cM8Jn:gkG=?UCI핤 P=:'Poτed=fL g|oId%FK)'>/O̡Xn2boGqu*HfU[?'؄gh߫kF3'n SHeq?Xy.R!Mor<7]\֞̈HlRe{xxnG˴&CgGr\HzHbĐ`ZD~*»}Л7 Il Gu [>K."I"!,$$y`*VyH{1p3OAӄF{] PCjK C k>^'kDɼQ~b<۲eE>WOya}D5jT0-Ś31ќ'u*1 -A.o2,1#\ 0ݔ#ݵ՗oG3OQT_.*W=6{o&}㉺T u2!xLA\P1φ)eZ3KϽEK\2P&M'_M-I\6Gb6д*ns0uyRRCmaq iY>XwItVE^El +ddmQUԕifthcc_oIvtU1EV.O4@)Hm .+}c˜P#ugxkbPK"R J٘y:jInjF8N +k}p\RHJF~缯,ÁU_XR򵙆'/I. 8jɌ䗡3\Ya*CpKLC㸺D~4Xo( iu#=^B\z۩FC2jOt.h &CɣOeⷍX!X՗[j(ZK{]%aƇgu Ņz"mgT.ȀԠzG\?>S9QBx*)l3,wٟ4QyOqpӃOc)zm /ԀyE6uMb Wl.vV_l灁_0 W?aᐱ^ryEYev!1-Qm2ܐY? o:rkRbܝo]%Zd/JxVD/u*_!Tj 45D{ b.'zx"Mx$dSj#ǐ3-Y@eg[[+ t+#*yb@RwFۼɜ^ {.^cKZ>4q,]YE1FOOFyb C^v¢ޛ~2l{M>đ /M0m,~QU ֠1KG^C*F<(_ |ؤlLN;AxqWJᕃL NJSL|X}nQȃ2JNaw;c}MƏ5>q6pl8pgF,CfT!,U?Ͷ&;Σ4ZY&fg֠n։q<>gRukahI(uVb!;-QJ=+V&P`{JvnV? lT+BWb[W!wW|=5_^9mNE/c/ÌpuYdqiP孟=[2kd˲[e&K8]$s>ѶA 2|pԪ=x跫a>³]oNCFAr3 =4W]ëzD3IrPnawt(FgL >$O<6ݩx(&LIH ("~%TP-a|ȤLo!ИG~%꘷RomH|& zTLy,D*B?Y\,!+ Syr`9ULP "Gy겗AeKjt%K|Gݞ^} o(ӖpY`?wAKAS.)d|E8!Ψ%k@G/ 'Vv8[*P@urmwy1:K$!H@"|~TEPGtfwω/d0H;NC5P-MV gn\/*OmW-vDIW43%#ߣ4`yIy~M!.!l%'*4X)'f%"D^n}^2Uy-bڀO5J>@d] "2 yc~cYA3l8? tmwŠ!.*j9|whZMzQXD>śZD>N"ѩ8(#8Oчc BɡO&9Λ%X{G}+Z= n"*kn6`Q !N$iEðZ f:s%IuMu; UJ@TcXspx.ɡ]PLI~ ZqVc!:GѫiX k*ն Jl;;\?#GZu CEbml&kc/ktٵ&8~}q-G ?G\-;Jh *H'Xk{5J1󤡆h݁Ӝ~mYor)uCeɝtH!wYi:ҧ8 7=,nҭ 3"3]yh{fM]+>Q1h8 o7qLńX(N0X$Zd m[ϖq4H`;sNynܺR6ՋYX]gfb*w8b-Hk;ł(ŕkڃrƘ-bCUTD,`.+(Tg(&RENR{Dsɔc6SJ7nwu!4伣KOaA_NjFK4BxQъ9 h QKE^c->6%ҶI9F# 9ƯPC\Â5TZM$y0:k,lom .m*Vv6Mdp0*r/'D}m%Ҥ4(BWYݨðNM|l8Cc R|kOba$ S"hRCȨKp仁E-Y87oNZH\Ŋ8Ϥ2‘qN{ԂWE8ưL;cB9F$Yg HQ;d o̰vV~t}œvsH'$E$8Q\r3Vy~|p <3¥gOW]gQڿYOmfھvM/=r9LHg"l(oE !ۈG*,|/Po:iw_ti̎ZU!9LH=#mkyUj^MQ[4TAC! Rؗ75#ʉk|Pկm!YݏKRO\qs2^b`Joal"[eKÐ <`ɧ 7u>/%!zgBK7%@*َG>"z{-Ba~vIDNe~Rt X:z>e&QY-z\Vlf֕Q o$]=y<R#bǠTՒ(Dћ $u;P#f'等w}m-+,i( k8'ĩtKYr⁵IRF}3FtQ&^TlP`ˑ_JfҴ05([ӨBК) ^\(R~U@_fOz7)n2 {U:~M ȓaS-_BsS6s`KhZgxD*)k"τqtLXT/rKA/xRM )2R Q#jW\P%4 1f V$j&`_jug ax'>&v ŠySWVjr>y7ת"(3E ݖh>D2ѷQA^iVm-& ܒ:\ Ł}Ӂ_,cckog Cs+ ユaQP";]}vQR>͋cJ"cOZ䔕4tn隶:Nn[8Ƀ,ǒR&)梳*z2VS\ n4M0"ʴH[ܗ_7[L>{J)e}gE7ΎH$}*V#ѯL@Ƨ3JPk-J5V8ݢ+'%1.8l!ebaDp{)G^07uDQLgW~6kZ?2;.uM;"h+uT;7R"XM^ӺA^Ԉ&-eS3ݯ!*זlctVv&.X*&7jn tC* s^WT'ߎk^.b)x8"q7Fxj!Y _L:(ԑq6ܿ,DmfG'rE:ڿvvg{n<ǫ}9]wM+|YlOykȗuz8A:9֑_+u .ül#\L}V[yo XDŽnlo[0Z"7s`NN6H |Ja#_tMȘ\m_m#ǩ_6{ ׼4؊H4_7'H+'̃č\>IXH :=ńn'M>>DN6BqFK <q4sxH]/ |ʼ$463)͋mo #>ŒEeżT(xNZ,,9=-vɷCA=RPkPD NLZ9E «'aoulSHL$$z??B!GQgsJae )=ɵ"pt }=pZ2X=k3L2мa ]f|~x*5.)Mư܀m.xj2LbeBdUFt#'aVŠeEWq qog?>U[VsPH+T5\GKlGRRZNUM8+{렁TA+vE(̫ݫ%/ O";/ɀ#nfbD y>Z2C;i %Wc~T{A'$ŷ\-/z٭rV -$Xa4H1}BG UϺf^]('^Т,H*MSc'M585y9=Ok98~2]V5?6 .;r ~d"yZ\ǯpڵu[SK3k|qqΝE:ٰ@+Oi 0ۡ Q*&.rXNm?}Ì4KSe@sploQy@\Md}p* `FUMN.>Jы+biaӠ_D++jj ytJXOcC; a8Do_v4G°5},ѿh"z}˄=cԤO,YϜkOt& V  .2c5m^L,=TF;N~Uiuysϻ^qb/t3o$dj3Z5#|vkNNb afA: xfYK PXǫ}TCƽ xQwSKqdxjxڶ l2owEA[DoffO H{? >U“" L&6"^Wez'4kR ; j^ѝy<:Ɖ\(n5g "CM鿥Lި!uvxq\ͮc/U%>i 0|L*t4sFuKO5O VN!+KWǖa$)@!|Wyh+0<h;L bEԈ6j̻V&SX=SaM2qq<0 N:Es/М/T{ Ls\=,G{s5-_chY]DlfibhCEzF)c-GQDx\q$ybL$ƌ ?^1;pj sa; {Ml j+7"<=7E|e;x(QrLV?@WB$ W3@@ݼ6\09:;MeŖ_'a,PXU0ډϺ%=Ejx&$ujwy7x?0e{;piCʎN"KJ>:Q<=; ї ƻwyD䡵/T*AVǢ&n uO'?;1Hm$# o\[yh $2I,e#t)8l=QL}ײͺ4z.nG/WP 3saBcdXlMp)[a=2 ZP}|39sPQ]Lcx+makiL~x: ",Ep/bY,ƪ 58RHھ8zD*mjwoeff6GoײHhgݍ *'g|"/ZX£ V<X+"&S|W,b}ި";MόV n#;NjIL~O;Pa_a}>,次KOfnq)Q:mGU=?Ee3E;v22рC/)6-zjU=Yw12M :i5pv{/erYK`) a*-I{ȼc#Iy GgޟSs;Oh=H򂘍k}yY/#FÒoWXYF Ga/.SVw{:N?L”Nf}",7E,՘;X }IirB'Oٗ{>#OW]1 ig.HTg"6cհZD AH;Wj'JGm ytLVs!n)Pvx7u@d7JcM5 Px15!k!ÀZ(}Q*$ î7WFҟ m61 ez=8O 0a2썐4KmtqjN~bAOҖXl8(?XP 9jd}ZU¾Y΋YkET<{GBd%8iY +\DOh#f*8]\?M彶aО`x ͍}5R|H [m 5Oc2 YeVY1TA-1Q2J621saH[tyA"%K@j}LHC}s5Kqr.=j7?[ֱpC@\&Ȋm-+GZ#~|?jN\om&oQWeVb+ BZ 0&Q%ru~R?K$',H$3IT0Ge<K'CQ>kex`y%T7$uAOVImM,mz1Pt*֤D6YVSPS} ?lowSqXFbu$MdY~4惞ILL 8: D"LDE3pz<`02=1h)xJ]DA|Yȇ Pm ֺ;~raS}|S#/<{F2boQZB?z⋍B#uq X-L"Y|dz ]$eĺMUwe8@p˹ud69XuMBYcuiUn^z``”&uwG K#T!{mǖi=hTya)֋#OעF.A;_o}ҫ nRv']4jދA 2xLT]`xDPb;;-eoYs<^5| vO ņ ڐ;8l=d U获Bk3~uť=ЩI&u/B=\Jvt, K3P8Cg'.<c7L;[@Eᇍvmam:}ez.*|]qtECY|WHjU J5wrM{g@#&p]y7(<Ɇ˨;v{ywq: tf1♾Q 8c;1S]A`o9:ssb)M+*-9{4\u=︉6`" vԸV"ng÷WfjQ-- ẸMJϏi6 FPq={}„XqEt E+ G i(k4W8]* `\:o"rQ Y]ʃC$:\bUi~~Lf)^PP=$#ڳBo^TgZ%GnxT8ߴU>.d,h!S.O$_`U%9E`Жɭ (־,#Hx$ Jq,|'-ڪ|S{D imk;* 8z@zȟĩ^ط~yV%Gu/B#LGfVY ԁ>2RcG@^sV‘vy6&t@IeN}USȔ#pWBǃ*&'H*q H6JaȫmMjp&w7L{Ql#_ p1Q p4u;h xWZxUkϗC-BD~j5'%/"M1СRYJxDAa*4a~*L9(hj%-U\`4.3~o ߽Y1ؒs4E slc~?s!TLj^ɠW4g~Mn'd`[&bӢÈCXg9Jvh%~L #,bN+;yG$7l'qG5:-JCԠj o:k+-4*؄"0]!%EMXL⋌8 Oê k٬Py%D>l*o}ލxG,etYe9FMNhFڏkeݯP\-$w#\ZB.O\IN͍#N>W6|"^΢mDY*ehڐ݋& {QAF!ʀ7̃^Y}iSTkU!yyގS6㩅F1TK5){<i=d5TΣ"jm胶+o/'7v6O|&v~ܮDrf82O 贱~+ C/K?/ZkJLp<%/2(m BD?E>ܬCN2Қ/e r\j Odv:mMTyUÀ5:6ڳ^AOk`TwS(>Kܮ5̎d-'{i)7>H%H\|[.J6YCc~1Lf*]¤ /q#6!FN/[Z*M8+.hbXiE4jNt6 !c)ߴx[&M)cr՚0!cUAx4у'͖~Gz}*t=c"NW\k<F mPA-+@j2ylh2 %&vV?3 :ÔYVRfo&*XK) e -30QoLzEZskZERTjypҕ.iE{!xqQVKSkE=QBr&9VΔF)V>٘ )*]<?*̋sY8AIoX LF U@[O.0vtWt3\;3]9pVخn@u ғ 0$7n%BҳAx:ÓrfߡǂyMQFQ0!966  'ՓTiJOx8q)Oގ}#?x3"JPM8 (dru{7B/奨Ʈ}w<mMH#1!n صBjz</44JvD$qnw{`C d0~=PcZZ7٩Fbe:PA^ؙ$E kH[jcl I65 {uh *\q9^kObhdCri&ʛKBxJ,HR$fNMd+YA-=tKm53RuĪ긢{ _ **xf|mU(I^[m[O0a d(@n_}Φ"۶ F[.<ZFWdtNK(y1`Y5;Jm\T/nμ@)}jԦ4c7AtZ{~QdmܥMágBAP:KY IƒZm]*OyL{ tR;z J+W|gu`hGX,/&LB1I İuS>(Wh1 đ cѭAϧ$N^|3b^mQmMEx>:p 0^F|< eΑ1}"ɀy84ؓ?A CEU\,J<9 B{IUl (Ƽ&M#kU=i9-E[JX.,Q qe_-s+\ģ5΋@fgn@QB5-Y<SցPXTãG#_Hp Ze!2Z+Nca_ZBeGE#+n'MzW@ :gЧG%I?󗫵Y.΀b~5u,._O_@JvHM${ _x?<_ԫ'%:)47i*{"Ɣw` +ݔ)~Ujxiu13m2dPvE̞sJ 焃/xƈrV8n5RZwj ,lOJ:#,^N>xjGϒl5}-n3|]Ix#Zs:. mcaVn.*kyA^rA\¯O=R8/ R-ɀX(bJb:@)$?^M LTs:`\=:jwd(];`犧*  ,E#j"1t(!yYVg_*jNq/MlT9ΫQՑsDMP4w.qSul "=&֚#kLl  8}ܱMPsFԩz9+՛"+,*hK+4:ҠJ̱a=pɕ_KQJZ9_mnDnK8A-uBT1H^"3cfW<["iҀk_I:0f$h[%SIsdXfIζ_$8j♩@}v+q%{lUYOG޵Gr5 ~a/bHħ+@hުgmMA7:*>sf_O5k:֖E,>=& ܐ^dErP$?x^ܨmzR7@$bd2~T/}16T"Ng`uՇB?U Sp%_Cj-ܛ*%71t~W1ş ><9j&Z88VWDZt&G",N;Ő:?h=[1~`PxΑ~@'xK53TlNȜ_tzfg=0=gx%= /Nvɸx1Eb<֐kH-H%P@+qlr>JӖ.j6ި'pQ`hNR#ldةj%ZchO-sEƇȁy #k0<\ЖY+)mfˎ1qH!l:&?-@~V-rJJMڻFv62~Ft?Hu>9*B!*a.ZPq0@kMHl:cI-J +0aReR2G- ZJcCu?_9i_ByoY<`@+qywM/r,P%QzWIM ڂ:h' E4ܸh`#ﯿ^A/T9+)ݩqJd,sHHpK!ǕK~_m97<-=;2)S6c-)aj1/JQ=o*e;TPPs%e'0v4>ir"}џyW -H&B0у6>hGg & jjAP)3+6xUx:dzt s< j3ؗI{6!Mʴ 7 KCR `r=q"GWi^L3+ ͮ!Y0Hϻiu5D} 9T/Oݶ̓Ưha;o\4;F_֊] L$f&5!%T|+M^; NG;8E++] N>DlD<GXY XKR̂ȡe)JSeP^t:D`}%DEU6n2P~c݌VK8O@ԛL5D8m^+x4^j͑bԋ@DTA!Kl&qht\8<|E>Ҡ|ObWn>CfIQYK$9і+ \D#Y@M]u. ;܊ž*ܤ-$qBK(e^<ίY8E/TaA#<'[a@WAvgxkYWuBZT}}FqÇʽe8N{BUNGBRO[pՉ&g${{sYӍcœG3YڝwVa8. 93j:ۈ=MSIhF 3B-cjulG .1 ?j"q>In.MhD%{*U4c[GKp{zU9 xMvgocPj>b׌[Gwo,Ա Uul "ܑG_[s+2.U 73nb+>}~Դ(8~2GVJU<2;!%q+OSul]oq lZ_ãs354/2k 5J1! j@Ojj7;Ҳ}!˺ٵ^k-mf@ W΀Uk/~E쳾UrM7u:f -C^GWw&yE`NQRPlq{vjP67k%F3Vs۩S)ږ՟WKMSH\#EvlFX>Wtᙡъ,rUYr`zAx",ؼ)i-N 5] zUѣp{YffE>8dG#0 @:EkHR LtL] KK$5>_|P+,/pua H=ǰYt3#nJDJmQE]>?}4Ra?f ;|xyIpڤbcA`?oE,aҏ[1+ؖc@ XL,rKK`j:pg9I!XR#J?/N;2ljK|?7OӢOIR&A͢}dyYG-zo:Cw4 NF`ENN r*B+>nj*Z: ]3H !n\l!9*`"KC@Ř̿B= 7taU_l~$^\ބUaQBhuREKF&2Ȕ݂pL|$3s^F93*EA3'gf>B(gq?>-!c|JW{+I ^>' ?WG*}6|Wbe&GՆB9Q]J8Ez,~(YiG߸MQ8 gO%1Ƀ xAwPwy9cӡeh6 tK@9My!'裟YڟikXՋf[3W/q$0 dc97 ךO5Is*3,T~м5wy;MY 8i;Ȃd!FsRif{s9߻=Aq _UvOuT@|\U,ϿߦEضhHU}fT^Mx #889CJBjZq*03OQ"Fo+N-L^AT XtEK=dWv{`*117xV Iod;s^m<ǼrܓIO"Y4tts̡cA#ǩ7l-B$-=- |BOc=.mT&8Y8bj5iZCm~5JUf*x^U$*w'jal[sE!AƲjM˩bmBęk83߸ $|]<,u0#'3w$9E~û/XC@)%| dωˤIpY5ٞqvtJPkj~)y[h3gdp6p)vUtO.B*:U0s kN%p1KU'jڤ"f$IYaۘo&(!{2 910p{ebXr_jdaO6\TAV7~'ԵRS?oރyq>C n-Žu4qqO)XߓiF\3.A\T47=] a 6oEl*°7;a/gOSQ53ܝ~R(" %EX}4>;~>IBz5pa[CD1-PڭefD+Y>?xo-uk:&o*Og靖'hr=簩?/ [:[٦?",3ϓHW]Htu`{׋bkW)}-˗')Iߕ n.+bέ[592ΓAE׺_[f$Ybbc[S'W_m_&rxUJJrKC*[7p_e[~h8{k)1ٔ")@xJFl eGlsܨCǹ,v&DSKgkbG0tɌ=Q=FA[nHˌI$ɓժ 7u:9vo|24@Ԍ9 մΟXt~_KŊ-+%6stUΌ+{HA=G-s&~}K 4,Ý͔^P{yzNv)̝V2O띬(/X;Eoo LsthsV V8m8FIiAt?-_ ڤwkC:y'xkc_w#ˆaM3HLk+ {D6v/Y.WiC 1hV!iϐ%} ר҄C}*.#Gcl:[፿'euC玡s>+OQ?>@:zߏڴz`%Vy3KIR4K:P io64 <K*>XW5aXv(Y\α3p8wqeT˒j)Ōp4QCs5 z6ֿؘ:P!oPzj2BDx-LޝpPe 0o$[FaV!L/GU|ɔwSpҳ1)VϤӉox7Ydl允tDxB#X{yO8z~VHys"nFinNe{9iU&qOF%2Bs A{S祮\GdOcƐ/5?z>G8y,úoo9󕻘`eFbk,x.FLߛ~\KY.qī-ѓpT$0U;Gܚ, {{H Q)+BiGNM*0߄n{ ak;v p dẏL;d15It x$O?cEu,[egpT2Po|3^ij®4 w7d,ӯH`ur],(.l'OVӊH4~tEOi_me5hypO9l c!%ePI%:U1ڿU"f_? :p ]\9萶$x?`ƽ->+MSd +33 Cok5a"H^9lLeJs+[*( RMnI;4r }W&˱8m_"T;d'];N{售:1/#Ϡݮ#á//g2bb!҂Y9h$vh@]+jVt_qN~/bÖЫK^}g:<{2z-XQ-jT@{W?-}lۛ3׉?2.@Ѧܬ۫NX43ѩa@\MNZ5/K1Zu8!l &yb Fu .3 (/uAzdrI LBԱOn([MAO딱x6*es:@W6\u2j3ņJy׵"(beR@=5&]Ƚ+{j͛Wz#C aWq}/+#Һ,#SġFj% #d}w RX + n:Qe}Uηh/꘣nm!YS1}Drӌ&OU.)vogLAYS|+$Aqa:z(YpUx@ =7ۯ3EF;ɨ;O+8*T&55I|6/bK VXEG!Vb4MVˌ^JBϤsek$V1CԵE'(+>4Z^_:iЏ20! |KM^榻n|;nɪnV\uQ&gQۜO/%e\> /6zB=k3[^N|/;.e!+D= pľIyԩq|ΆgvIJrD Czs5'dM= \@-EAXA`쐥VA>hI!qO!dOAZjxΡȦѰEȯ/t=@]1 P&-:p(y^^ ?!l''Îu@dz0yF?Gb]% Yn@Q (qwoF1rKX]įZe'{e^z_K$fyh{Qk`ay {iR(=xiǬb"ɪyuF>Ñհ~A9՞I84cLf>5Sy9#'Xũΰ*b{Y*aPXzICf6CDwײ\v'l.VXSo*Xx$G5Tg~Rm]pޫ2WGO~V}#'wy83c@֜CzRzQ|%#44<ڝcǭ)a0: HI5>pZSqҿT!xcj)!BLQn9 $*/| a2\7~ *q%p65a"瑌eHP}Q?78z~T#ʮħA\I>Ky@1t+ya<"q(p*&Q|Rxox7<Qeih !"> Yv /ʮ[ISB иFkT^Kb'ֱդ"ML Cs!J7rMmq1<&51uXC3bg䃳48viy>hA]&(Sl7 CRJEeX>L.>NCdXlo ~- ԔeG&fkF{J+Kr2m:K㢸Whv8#;py+ŻxgVU b&{<2 WY!U fE/J "^Deŝ=WP3wGDwN]lP;i\`Oؙ,'xW<Ϧ_J\D_?9'mZ;gl8u[, ΔՉiڿ v|JtH%PyYbc-fU&JYU[׽ J1Ĉ4>dڍЛVl^XNkV<2اvr}͑M>FW>EsCM?!WǑpW: F@=((jj+?bxRvK^RZLrG^5/^6 ?|{,} H34x׾zd8mG5ь">GeW}1!+?lt5qLX=)iŝ@ ]Wُfß! .1?3_L@QA*= HZ9aEIPNe\hrgV-Qm;VxJ9Z E$qbثBnCOm>! 4[+3|o;CPE`j|BBlc|ks ~)֧T,h)۬m0,dwtĄwl B&P>Y$Uq0N#GӲmpQmGM5' fn%q-aAs3_xIH@j#ګbb= P=e[Wwh‶?hȾHVX~1%)E8ZmP_+jp-IV<`yDg!k9iօ],+TX-_,{&WXpG ߏDeƎxKˮ_zBaG`mKGPt'Bp NU?5"pK(zuF/i"W}럎!>}Aa܋ y%1tɯᕔHޠ{lHB9m;@nQ0WoSHdmM6s,&/עħM[I chU9bn{d/ݡ0(k`#8,=", 5YyS&Q}Ĉ-n;R[eOoeRRnm|LpN8nJsV{]:(asXpz1:$Op+z.wbffKvm0='~*ᶔд%NCˆ@XVZx١K;D f9enfoi{莝}8 .:Ş2SucbHeKUhLPAh-ݥ"e;}<-eTm9poSz} ި(+ v)ӎ(j3Fa|zO U=x3 K1) D-RmfIM _`D*W&Ǫ<ՁxzeGWYQT[ uˈ3|?fyGNi3i%,H7TΟը, AXx6 :Yي~fkǗʩG*6_KhqxZiΑ"};$+}ʃ>ХwGsCvU^8_>`sE%Zӌr ʄ2z?,ihg-kX nf907i/X:v)=G50@_d\ܩ8@Nޫ-|~㎆g:ӭuip(ZܸQhs\R<|HvhaN/قɩ?OhZ, s@@팖eCkbsl J\&Z^00B\4l\g,3O8yʲ€9pawbY1 G=H0uǗòA6)s&h{Nnk%|BTxM_dPEˈH̔3|- <(߯C;3X}V`NGhπԞYƩ/sjJH9b !6T.*,q_?uf3y~F/p1U|S}-ًSs ^WDm(d& U: y&2g!w׵V0?9N&}xEΧZ{v)r.i9QB"gxwm4そ )۽9IXzfJ9MPM𲁍k&0GE7 dž:%Q>kYĸ\/pM X)},1xR ْ }>WdK.}@УS| rح'ԉOu1z==7Qu[xt!8OR{dza"ϔ8eLтp3?RpLq Q~]߻UbT(nS^w+䜰}QX7 lPmns5PK\}Dn5!HԌEXXǒvIN m?a &;o8 ԃ&.5vI.;]5%١KM OM_ -{$F/9zji)$4C`#;XCLμBQN&tA\(6٧}#Jۨ [M)`&uu}R e)N!\_geI3c?~M2zA^,eᕪ-q>wƬ5Ҵ[1rS }m6:f:qz-)ˇWJٷ&SBɮGZsH3bگi^cHi[ZsH)㜚2$L G't6F/Hٍr?U'}\&EåӵtLufįö-ECX^. >JAE0lh[jmaѧP_4eq-Ț2&)"'((UF uL+-?11H -۔6_ BH2~}lYsRO*-ŕPKx2T5* ߳RFԴZ\{{de;N.˃ΗyԖ ;JV/2$!mrڂr(mI#pTWY$!s<[k5HM&f"gDQnn7M?Fq7 z2y&kz@J;%8v(!{&?]F ǀf-Z1{lxu2D[ǂ#l\LM.d17vbL?-cUA'?]*y[xsrQUS ȯLF/Uo%2 J',h$n[mPIm^Bڈ:PI3_{֛&z$)olܕ(&Q*qMBFj]GJoܭ g|L!Ϧ6ǦSlG>Ţ=Ҋ[{e5M&-ka\!k '#<M /'"˄E;df:u3mc/|!?%"V?Bhe4p3烋$7Ar8\PX&(94JR=}Eœ\ љ R~j=o%$ MWl1 ÅȁSɕwVZibEIG[qZ\L`?!JJdGw֘ipG/~z^<-0KT>9 nq蓹1Fߘcb+сb4F+  `h ^D?'FPSm=Eqݪ-c^gOtT'˴ :{Fm ^ljܟӼEKr4uMp2s?WnHw ;g/{ ˦±ĵGo Gε%L)84XU"3HW!b) S!Cq@Vv:IHB}\w<3I-mLn#ZN(׽ܦ3A`BfL? ;qFށXsA\M##=W\;$MSm˸⸗,&> 3TDƮ `)wFS;bPfv=ww[!@eצfC'9WT7mV8=>PW*Wtjc} {na">MBUt`ר_UYN9Zs1zص-C~@b&aHVl EP:fTZS0}ܻzoʩq={A.-VZuI4zʡYc#{uVnM5ɹɛ@zr $#np-7eJ:A.Ś1*Jq1ӟĈn<EBѥGе!+-ё}!Nu[g"Gw //U8IfZčRϞ !צ^]_\xtodYq4n`llyKllEȝǺ 0UKU^H}i:vM&3 zYFF^?>ɺیkVo5`׸[tq+&5y=d=9Q<_ÈFn( \Soy^-"w!/!:MJ5 8w:e]\~e1RĂ*q}HQ!ٹi1c0-SQ꠿1[Z4wL{5a~B^NP| `%9Pʴ[(C\%F^Jf4sC׼vj?Vz%zʻ̬/+)"[MleڞtT=rVIjK gs.HU,ԇ>1Nj0IUIK,'n/MѮgq~:gҋ1UJlI"όu;12sIvKUy B3T0K)zY!6xp([0zVCHM~G'=C6,kOg",̐̅ yTK"Ǡ1]A2Ry@Ϫ$Skhck0np9cJd[Ya~:=E% U/=pRܸ;sQO:Jr֦+h*"כ,j:9@e*JepRI(<ᨾWN[N.(80I < '78d,(hOXU!Ls+dbC!jŠl2kg8u7gz:jR~TʽґntN*#x_)EV{U<}.X%t&]Ŵq XSc$\DMѼy-nQe;ĔæyH'x}/7]R_wd~^{7_)~nJID(ϴ|=ZF91_@B, fxwh(]#{ET@T7t(hY-cn.툗L=0s|##ǐܯ+#Hluj,x1(%TA堉 [ZD k` U6[x(R3H { #UL 왲x@S# n֖."6Lk(7 #w\I0k]!ޘxvwlVɎĭn0v] YldxSPxێ: w",ObFpdWc&=ZxVls(rl9JUŘS+%`cc,wzRHsNqt~763 Mk鈵yP*yu2m`- iW@Ue`v$Ϫ\4=V_/0hX@DBf]NG؟ ‘$:okIJ'm Iߏrš904I燐SzuY$ {!a`N^Dǧ^)fKWjE{9=dS3$LGL('4mt@5ԇڷ)/ng8I ic=  ďgC&o2HWֆW샯O1YF:YLa?{a;Fmc$hbmgqʟs10̩`s蛘ÜBWBjrF,#K=Rg X܊D^lZޑ&JS³!Loe ׺Ύ'EU[)ɽH6Χga;u?B&Nw2R,ȫ*5;% a]aB^l \DdE{-cooh\if?r#Rw/Zp>p/Sx`<_¹%Q|\R~R9ɔ'rkSWkJVo+DQQi:@\frS;]#;'ТT~k.p&К*c'}^ h !&FTqVX6kɁN 0*ŮjQɲ]˻ɨ{f*YIǏTy-y' PnDLD _aJ)4ˣG|_MpTOunՇHUm=%nen}2dyҏ.T#OPv'pK-X 8iSv}7k#Jz_0 lOD)`aNHº}Rp!='nC݉N]ed$Ve6yk~l=R=𞠬m"u{M QG ub ߉DTT Uq ^SO)MC~,íȖIE}zdk#Anvpj{"Kg24BnիWeyԛ<(X+Y1 x+τ\K 뱎u2 k#, p4#8]Վڵ<ɪȋz{Xn?'e?Q׮,gJYZ~ԻWe<):p.4]&e *کuȍAoi{? `cc6..ٹ ig {QsE^KRKUzGERv8 %γ&'aLV8,nocdovVY D7~0Ï,N~жW[&ި!]9I˾ vTeBO9 <ڱ]N 48kb$,$5Nk_mE"`˄zdJi$LVw9>00 %|l 4B?3rpWb<,_S|XFP"V})nNnZf8DXnme{+OވV~rkjP5A7kdYy?-QJ%f{NоRVf*GKLG>0 A^Hs#VRد$6`MtOM47?^\S,/ͬžF._4EeC @%"V x:_/ʌIFt0%Lqj.UΪdx` sG !6#Ld%̧=P3]ִj'_J:3V.F.K;c˗¬]ܺWbE J홤D{T*P3ĿĒ\wn款SP:Ɩ ܤ9 jj$ ݡ9f\ތ>-ӄw&_,Y~ 56+ՂNN _#[ ~)<<} /v!S)Um#\h65HtAy _ub- Dc\{Y-+XۉA+>/ J0$#FCS%ޟA8Q=Uc82PBG$IIJGX ܸ6:)l/bY\11$Q5D#s$wWjPDE;"Iq 9D);@5@GI0,}+6hQ[k W;s}b{@vK~Ҁz;blUon  }+h5-&CeE嚺9kZDF,@zv,0[`j;@58~=Bjy9>.w(M`g~<` b!C`Ǡ>qeX,WmkxP9jHr i'V> 67}:hc%a __)C.i*r&lM 0 )$g82ѐG) 2DDt3kj&_N^kQ E/j;]# Yh`*5d9Jy2h jfOJA4@i[Rh'L.IYU3`":!!W&q/1 Fbڈ8F^Fq0pź_7#OBOMV(x:.9k#H~KE᢭~x'J5-hwi7 lևcJi;9Ȯ9$p  u![t$_8`PM[6\ +LC1G^cVmxOWtV`ۢ@jL]$R)/-x;klvς݋>ϹxYklC5 N-syHOוPlytRB[@͸6B3U"#Yq|첼NB[=d dYrіrBS Km[Dk%YQ7CIDzǐJ]DCv$I,]1,`>nCh8v'0 =VAhEr^ ~g{ JiZϺwTK5Cq&Bϔɞ1<8~qF_w~{@͎N1\ c>NAG.@G#a+6ymb ᧔s'gfP2h“Pw3+dv҉!BZODv\V|OF}I |)oVE!4־]k-~)7yލBΟ %rڤN*%/tngWxDk^ɍ?̱{^1%_~i!!q,+XDI a(ʚ9p2AGK\ha1\ny8D"tȧhM/9u=6 hݵ;Ičj`K蚣ö.?7~$#RwbIW㇏VS~ęT@n|!$_9j{ֆ}?~Ex>qiڐQ-mZlJ<ѫs-A-@Usci:"tr^p2MJO.j̤(?~sTKgz F~!yZh:UBQVR>ɺ p+П>RIń܅VF(f~D_9h-ZT[)Cv̯|Ks5| 9z15#,|{֡h xʰ&KOM )F"&MVQx7ݛ=[vvuY_䌅δG;WtA_V(ۻe9 µ[CVr)$Fӫc}bb;-IN+;!{W!#`x+eHJ|fs 㥢^BBu%;y:½Z(1_ '$-0O Oa<|+F:[4J}bZ:爋Q9{HUSYI;;.4-|^Op;sP-j%q$ZX/!ukZ:sp[U/ RufcnI=GEy~FbOpd-j&-V 6){My2Ttg8;>SoTT{| mS'Zfbc |OK7)4)#46İN d"'0 Krus \-~O7a :9ʉ3wCͯCƈOW،g6 c2߂ |FK_lfo,YumM+gP@س&] SXm0'ZqUӋ} cܯ?oK3* E/uܐؒXX,?2ЋPP_y3lC" Ue^u(9y X7U.\Ur-5~goqsf4)*9NhlL\n0VA? ɝފѾ*T3~b;% β3j* cu{K#7{*7V!F&~R!kعx͠C1 )_EM$T*"rzS@p01cjot(`f.D*k5g4Ț~w8"`b7{,4suݑrxR);Rh>P,WR"SMuZཫH^jp\aӾ˸ 54jGsUOl n>@4:Hzd3kOuNd/d5qtR|s6ڗE-1׃4m߹k44w5z-m\?0D HqF4Njϭ&Œ&Q~<08➒Qݴ Su% sl Ҷ #^MG3ۋ:1 n !׈We/Q5swԿ04SZ= e1<#ܔAGr]kX,fP HBn9 fvj5g2:CUayCF'@ӢI~ `l%,Y3|2߭n4z3Ntu XqO{MqM4m9aD-ȸ 6m>)(Z |EKn:31I4$ :"tstT4 5>ǯL﷍U@`#>!I` Kl=qim0^9bMfɜѸ$•c?(0.l>wjN*KRJ&,w9%Y<4Ӛb rmڮP;.P5t弶0wDEW֪`PG[ .z,}HZiB_z~jTO/%Y௅F }/^zOOa4H w R@:P`B;7 6%qxNOй{W˲]voG5",`鱪N'f&tZOh@(O$D6)z;ā "OgFZ^/;3O#"@ş^R)|ۉ4!ɒD1miy3"BX7"m S4=i_΃ ݬ86'm!osj)y&Z2iܿQaQtM FIX $e.8yR&(Yc`OL ]8pѿl>؍Դ^*WSK{_iX=2Al*icR0Šj- xNj%]s0F.M^ G[kn|e$ZS7YFpW|4@;r ab %%QdmǶ#rgP:4&㱐AqUqɩݓvRW2 c#y{Rܪrc 1̪G~<ї|-*!DzGAao;R2ry쌟2t)WEJzuhR臽s_\zt+ ߏb-?CW8MV-Ǘ,"J-؊._4 К;b:w<+7A/@  oڮs_h}K-޲ SêXL˄ 6Q h QSYa»B7h`y5gjvٜ0Mn^FRt+b T5n`P"__c1Ke Z#"O=.a"s4!r1 !H(R˗i*% ʋ]dD1_ 6 #GE>սĨb#ժf2Cs @у%o{%JlT^PdY]fEŗ݅dE0BwL1RN:iѫ(VRi 2" [ c`Qfٹd4$ۆZw`? EjjQl׌YUn(2[2~[X?v Ϭ]?{TwVpGL/VJKe*/ (3h`.I!\f`ۚ`p/A<9ꄐR,ݵ$jk?֑)CZp[RjPIcwD;8F3x>_[^P|7!c!P )mźbPE0jõ/B0guOt|h͹iŨFjJC,Pgi3*L]r,`^yɈԔ X v&QRӞ^H9q2R[.g3mYzvCm/-ێU.*hOBZZBaӚTWKiG\N% MM+\mFV,d4bOҽ{@a =ܑa@U7%4K.:a?Bۏ^0M7Sހq6ubLv>yv3#I'_ ޣS\YfwF_\B=lN{JA5Ki3Ѝfߐ5oWL20bS[n^ ڠ_:娔l7K1FqN1),gmlZ)k*0\l8@ol岈pZ BJAP-\b8e:% ª?CD9y4/ZǦhbH z.+:# [m$B AQeW")`A꩜㆞2 **GJa"PxYtJY=n"燡1i=O\qcd#xpdtҠa,{F<J39:'oǴtj pV: ?CոD8jl$hN-ke*z||k"|[p9οS a@5Wu>k/ufHL#1t5{"/ N‰pߏm3Y&c/x,Jj`ێi*C*ȩ hӦ){گm3f+[sIl`}Z'>hL'XwVia-dQx 6/a&Y c-:/ J+]杴Š_%*xͨ^q1NfN-ˊ5 |{F_F72xt)}lC ((Uܦ8(EG,STͺS}JInNmQ38mMJ'(!aHyÊ_0a#<]# p%H*r$-WWrn`,Cِxp{\:0̙~#W*|F[d5fRJJ'+!Ecۏ@Y Bv0nŇ+2L @23VY.ц/ C c'3k G%xd m@t 1B/j,MPr=- G3UCP,|sR~>M-GqmH1yLYuˆA4 5lh9!Rߟ _̨R[3]-1VP!@Gٽ#tg  m2sIz51Rrb#u,jGXs&nW!!FꯤWE:;/0y;idPN7xj)p !NL T'ONgUw!`S<NE%b!4I &&^t:ÞO,ܨ5ϖ/+X528iFnt0&@35,)bKOcSˆJ!MLĴKS<=w]3YY_Qgh4z(f_?%E*J}@|rN`XYGe3Ӌm@PJHIJhdUO$8N kAhq'?1 q^R1VHQ[se00җ~Z鿼 b߼PE! 'fٹF : YyUO֪߰DyJ${d^R|?'/gOquu\td>8L)}̂>SR}(~gw"`vlym?(IG}J>P>\ @6&("BLِ.&>=/Q^[C\ fӜw.4qb[Uʒ]-I.~<_'Bl3Ze3}3jn5]b񊞣S*+vȌ L'v>NT;6 ?~aZ:N#{H& )HW6Z i)!W*ՂˢtCCQDLfJf DhCƢ6拌ijt \q+qyŏ@J>[mтLjtq2'zó v:y!8T0_c:(^I~sT%PTj 7+uQBy}8Wʾ{[.f[]hN@1Vc2΂r\Zs._y.d&L4?00Op=rj~$ +b^xrAbՋ+t B( }YI6A1Ff9(s-)$ ? qڐ= $z:WsV802TX=og R]]=")8nALJG@Q 5}%rUWˏ'xΞL;g(m0ЅZHYI<')4v׼U&A`̾PbCǻJy]p(*GZyn8\?F(3"/i`HA(|l=A%ˤyX*X_Him&l5AWLamTŶ (nTC7m8icD  ghF91-娢CYd2$<빚! >D umq${j1c:yak{rHfw\!O$YtzL#x5ul@kc5n7Hjkݰ'K;YQ^.~J/a(lxԚ( Rijŏ*I5bƟ:W/z0U'\6"F bAΘ7ܶc_,Jڤüi(BX%Al?Tށ]d nؕ4Gé+=?ɿ[ w} vaI(]CDL# ̼f)4iJ <<ҳRWaiWݲv>X/ ’h'vՎf 7[,Vf:hz*\O $uX!;6B,#uNG :3"hn!Owļݹ]&xuLm8\]08L,TY惼 Րtp7yhUЋJ0c͸pkO:\-iy5unsMZ:qG#P0Wl48XfP)k{P3O `\i\W .3L0Զ*9aՓ"6pGmnA:xR#A݆*hxPSGH=ՔI:ڎ*ѧcϱ=Vs̅K01db4n`*MMZ @W*]o-)=MQzp>,oDx0ݯo>:P["I>^cCXxj/+R p>^3L C$H! ȫ:0' ?iŘ^nt!]-9 !C]vi߭B"?.[Îpa?[2{ 56x>4wѢE$ H'~!;T鄃Q#E $F5׫ڟgƭ+{}sk-o \ۻS:u5`A3ب}yRu5V9eP~BYR9øߖ.ȷ5"DZ7o^w쁵|ȦT1MtIa62^[40WmT i~ekz䛌5tE*"9t׊X$LxՑ+ޡĤz4|QcKؤA+8vȨ**>^ʰԿ':1a%E|Ey`N"ʍ\ w3'hñ0 6A߻Wf~U6D@wL|@~5XկH>4sGBt'H:Ӵeig&c$7wtYϽxPiE6maZͮKx4a;VGM'<xԵAƠB?~ '?QY(D9OJkA@FzOľ"=b?4y.>3?C6F7:Bnz/hrNO-ښ˗eO >g,(M$n%IvObwT%#tŠgK*_/tIz6X]ˠT<<@~yAMƧvcVrmS⍑_? ("e }RzX7HC"ĤD֯܉ R&iɌplP{ʜ*{qN05*yu,u.ı%N7^fzEꀯųlu@7#ǘb.J66_7_fG _t/A~7՜ uJ͆ǹ_'+=Wy7 @K5'(A :e#DaTPFTLBaS$gg}:Z9Hh?ggA9Eѐ{9Yɾ3Hf2߂*obi\XѪ Zfqߢf%{A)Uf)u1kIQMv<Y,_4ٺ-7 Qp΃MVj9D*1h0[uN|uPy ?t[wV;+7 \*\jaNbs^<b n)NO)nޘeƑ7;X43Y&\T }w̄" ? )?Zp-%Npت=Kȗ;AmNi4"-ob&CuUҷ)ՂD)P@P6iԃb*B.f[Y pn"E9~XMh.RYU6tFBU}_VN"6|SX ޅHŽh:x{胮Ƒ8:TG=G Zc8-X 鏓%'GӼDm O N7x]Oc{D8ݺWuVZܪ*½[rAd+p0rPGK"!J۸~4`LδQznVZ84ŤGD]4{(*\! n=k H/U~qS mB*-{ T Jq.G lw7;x*vLE'X?2,-;%k[unƸ9ͤ$L`bj$sID(XiHLpP{2G۝|܈$̘1DњR`NNJ0goQBms,RB+ʑv9.\)#'kgœw}ƣ Ng.R@&SI5Y#.T ~W5wd;4#J$ 2Bʯ"34i 863EZ5YABB{*gd $DwߔD&Mz Ԙ_Ti\ze#3b†3{Y«ΖҾ}=hӇ+G֓)ڧWc rR ™&ٖę^2eogݱ@QdcrA>7NEϢEjyAysK*~1恦Lނ8Na;^)'>o}V%s@Ս -~~`CL٬e4W3q:lO ȫ$La&.|Dl70 T/Y#D]aQJXlG)0wEi0sr(H{x?`rkgyKKJ3 Kq5ē.m8N.$pȯW&FqK)}JmքBKT~op'3e tӞdǼ8Mp2#ޤesydb YuT`?>ᳶgueiG*f\( fxO QU.jT fD evb:kY^y꿋{)D.6t(ewGb(x'ɉɓІxK&툜\a;!a&rCeb/s{i=1aB/rUy35D{zQʇdSRM-n.B3%ӡ\G{;] zìFZFN 6-a71MwƵZ)S7d;hr^[#2`ݢY796L]^w?]Z<&PT/^w},f|\rz`S 95{2ZBV51;`4nFh ?iG[sWΑ9OT_T4WII!-a|0Pr[$!϶MSRVgfkb/z'9L1-8\k1{|)TUQGh'kM,բ;nS7 a. 58E!UIwQ7 .(%wFX꽼>F_gYzpW+"lJ :ΠdćBfǖ嵇#Ѫ;g *n2 df*hhsI?UdaO6c9Fp^ !bwPUk5w>}u 4D %UlrtǗg7\4[Kaβ ~CD^Hg|jKl-p'zI):{GVMεH=s>FyaIġG?9kzڻ"̭Ŗڹ($f;wU\`)fWwoyrDwʼn\e<fNӄlw(($XJS1ÃϬ7hq7G}+@jՁ0Z\޴(z%&YkQQ3pL-G䠩1;a-_TlF^rHD)å ]@}IMR\P55sK}:BTn(^Bҵ/|[(^N.݅T 3aܥB hi&2~/>'3~y؝0i?QHoqt0f¹ETT=JONL oQS௦GU{'~5S WqG@ 79\t!9kDRPk׍߁7n(H:yQ4kN-WY:I'>MLף!D{5|rA>5sfqjb9^lM{3EuPZRkdj6l*׫ͅE}8bN(<ٌ̋'ע}qRCG itTM_^@fK;bNdJ"lC7J0X-Ηv="a*=?1A/Ih2m gqWMg\lҫx)I^MS¿v#Y -YU-B*YZT-Sθ\ºrW^PP~@- @yU+d%K/jH=CU  9A黿,(W Ln|6ٯ 9C!lkxlphǩV1ޞ1|Y?&`Z9x.kɨ7QydI?Vct{.bX+Tt ciVݙC?_uwYMhbwe͂D< :y} /ۃ;eiPut~ȁ!CpR$okޔ{ k dxmlĀx9%ʶ"Jk,3 D_l"ra'6d !( cUX[Hi7WΥ߃s+}D_mb-pmײ~DeGV5d,!r&\x/2C|iCbt#(T63Zv 5>`=>'Yg-:8$ o 4TR> !!]U4/_C pϿYhϺ W|9I ]c"ïKu:j_ ;Vw{Bƾ~Tg }@`L={)UatNn ?LLL!,C~[; ["[4Yv$M΁Jqsq(p̅aP |S6av7Nql u\rr[&ۈf/)iUc[ykGVRϊ|'ly{4kkp^ABd-wuyg>LfI{ ‚%`\Ϟ'K5r?,0qv*%c:&WRvI©Ei$Eӽ x'Hr9 ɗ#[zتø(yaIx6dا\x-oM1*߻'ټ.=]eS3Wy+i 0R| )؉|m4`!G>bAv. >YyG"U[#SuDrrvp"Ǔ*Үwtxs硡jg0'.%&4&-NEd0j%?{zN0rPCQVb>AjL^%s6j~nM\Tv _Rw0CV)[XJf+mvU 0[_xmpC fbORs4Ó({P/Lߘn'YVsg2O_ODtB"$s_׻N1cG-kkb]`8T2!u-5(ZSdžYwDJ6*h ( !'UE/CWkg.;}I ge4ed"K~a]e8Ts.۶pExV%JHTǮYL;0Z:ZYVrcz%D =duV?/xcmE'q]:-̟ Ar"K+)e&ZvC,[a#\g^O_ET1IHO_sVtJ.D*UxCI_]bP8PUi/HH~>\tb>0 .$=xHI(ݛ 2o>sl;d ' at2VI%\1e<xEllʏdYjŜ.,2/6~_UTrFxx!7ӞQcCey"bB3aL=)HϊW!GubKN_\1aܕVBe?rXXqele# In UiI[pym }qvWj.Rd,pRc3<Isc( mA~9qi7(ߺm3I %DZ2D:BR*cBsQMltYk(s4ƮS _ #ﭴn"F{C0/u13dS?"oM}jbޑcM ;զ.#/~{5y\˅CX=mW8IPk*'rFs n#Ԋگ[, FCFדk.z߉MWO^LBVz? 2DsǗHSZ O¯FD?G{r̆u.4 ;n(d*Sw½eNl01`_T"q 3A MdOKE,zcP7},Y(aځjv7v(E!qJ3h]lKK]^(Β%^Oa i"e}Kx99+{~ 6kCi2i=V7hF&̌"Ts*8v8'C"8+!P6@(Ie?-6֯ RQdC [iՙ56E*lD pI a.3;t/xHvV0]~b oO=a `o@a6ziV6c\  M''n (&<$MWz{nr c(g$*vb!~"jV^=T(X_!*j}Qu)fCIgb֔ܜXg{PwN}z@ZUU]Ց:n!zr݉Cԥ`yOf8J;[%NmZ~%Ewm+JcT]Wb==k\i"c 7|@H E-gȔUU.pAuО ?UVL%v6WUgH@^Dv LzE9j*-/E=bH~Z&ۢ#uge3^Y6'`4мSƒzeIݖ8ÍB:x8$Nq9R'v"ULE[M( mԦ_~߀Tmgzsc@MY [q>% f8a.%wZEܡ Q@~JG6v$Q(EKz EF'[YڧPDˁqxʵU/,gտi.YOhZR$ߓu pVp=Tmj$Ծݤ;??tcMNҰc)gȁԛ ͺt0X)(GNZU?Բu]tk~[Jiǃ%iXfD1y@`}.Op7amSjއƒCn[绛AGGpO^4e,K"t>53aVL)`rՅ˞E7p~8%-tSؾ}C@6?/@x_X8hs[|jnYB/E3݉h -,)=0.ZT(,M9н!x/ /?sG[~'&Y޶ e0=4Lj 񎺺j~x-ShP866 qopfdo>b8kgSlwm2~6lyܤkL{?CUl L n@ߩ]pj49b^-­\rrLE%-S* *L>!THߞqa\dKܞay{4%٠U=o6ۈ!> ha 2?638N+6H_I%R6_;UʢH%FKJ{P/`7`R9`ƣŢ\~OAaw5݈S|'ҙ\w. bp+t$Z@t171=5 Sd VJ搇2ȼ&#yӟhхBQǏ(ː<lfeGMɑ\י꽾]%r*#9mњ~9]FB.OZCy6:Om FL9ۣ :UtNJj]njoÞH.{ǎXˣR࿂p [ ^`Oނc _AsG߰ הK~(ZxN^!4%Se Q?* prhO;E׭ه|rXh`|Kv:XY=w]Y8L& yu*^ݧnh\Ai'sϲ30T4g+Nb;L4quszy3 1aW]؁E^z4CwFhz jiVnGKʃ6)&/VhM~PiH94Gj06ai7;Qe<\E5Hi~/.rtH3L SL(CE7y9;86c GXM[˅k7'<o*F^: XC 5(ջA ԿSb}ɠمٮB_jl1 ztr4 *SV&7icnT{'wfH U21@[gJ )z R" ~iq}ebv1)P|7[cUb*ɑ](aA/H} t$s&sfOQ/SuN?vbJ(}Cd8K L2!aGĘGwaYroN;%<^[2 CgOb? 3.omF?:&KNqa tX^m>h:u.[$j41*ˤ*awqT뉻EfS8zM87hqS?|k"к ǜ!쁉nyl参]H̤4|sgOo9 Ƶvuӎ~d~g.QIZ;1*xд9I>KQƀn酝Hv,'utz'iE!*Bs)ۼW: >CFxUU% a;ieW5g&qtS2{@CNc` o,a ;8MqmM8*S㾅0>1!V,i"`w[{8s0%L=(o[}(eFsx!p{aq"v<ݤ%"y_`RCqxj?:~FrOobջ{ 8"HEJ<ۀʥ]lMd7X[⭱;,恦 \j9d($u4*m[ Krc[Y!aSIĪB TgZ^?ohOwnzBGd<X^PB ۋ]뤰Qh Fqi:'&le*CپP`M\ڎY9e$ \>h:2 F0"]~ZaJ C^+JH(Ed .hm>Uj'08g'1]J-+1Bks\UM*PL{o4&/qk j8W&y T@[b7u>j]h-6f\+Su,S9-9A u1rQ 7VGOF f© C; R{QVH)"&&\){+f*0gES.cjCjd_gcQ0d~-n:3⣏V7+c N1IE ZbS:=JY @>deU 3tWyխ^ʌbX:N~7Zism拷% gӋr΁¸zT>c=)R!.yPq)Xm,aeG.ʨm:sTϧ/,V'D&t4 _aSLPt׷zybC.BvO_ ퟯjX|f?O95c0sJc.3ؙ (hy!=΅' EXej-YvzYGgh{3I (RtBH3?lXM\pz83 Ť?ˡ}ZÃ~#ՈN=ٗ C\\O?PKOs5ssRm[4K 6GGugqmATL 8'|I,I0JP͝J:hd%DIʃ+$0Sx1p:N ?T\o$a.Edz>' rx;V!|?BBqc >-Q,~(D_崔Mo~NRYb|s`Lj\S_Z@)# DC0kI#5>88.XRZͲh?w;?*~0-7%9jk1K]h2 X$Y}l C%vh:s#5l_C(>">fݏ\m=AnuXx#f4 ,eTR|veXij%Stf޾BS{eHJh6RߠlHkXr}7*л6w6 b |#g+E=aLg'@fË́FnQ=2H(RTyRk)˟]miqX@ʟlӁ(+85addK7;lyhM_Q+rE0?{B|aلMլ3Fj|hGѴ,ݤ%HߕHOxe4[1?^NQ̫L6-4kq ,!n_yR L-jJc;(2t׶T2(%kho[zeoRQ|Ej#k' EhPYN;PM)Tha$4,qstdDfG~A>D+YlأFJLie;4B Fh)WvՌdfY@IN s!*Z# 7JDc/b -([Kn M̗^Y è]ThEmtPQH&GGf& @NCD^>32O  ||iƆ Tڶt|#\(@]|ӽNē2TRawfԍ4 RϭGtua{l>+G?˯7OSjHi{U.n_C{mIzXDG!`ӆxŰbj73 0Typ8ݐW*Ip-+}SLg~E71/S5&b6g=Piͷ= -f&MvjveT\xI %r `ׁ > l+{s%LrU[(J x`Hiq RpJm kXa7\ABl ԡ~MTVU}KgیQoڡ ERzћ>8vg*R;[߸`ΐ|퉍IA's]3Z l1.^(icF< @<-#k;xKL OGk7PjPm9*j.$ʪTs9CMzT\w* | Uz>A0ĎG9b0QWxԼďM'8LYKR5|!a'7< :ܚa¤AP8dq$m h>ҹ$y!$ꓪB5 z|C'ɺo9A5d8>K @_$"5MAu,ԠâZ\c_#;qk xNPl 4t_|\H0Iׯk (_9q&i8W@Zx5Df)fޱuglr5M{?xG`7uxIt!|#+ ˿F4 Muc'g?Q[-QN,n&%Jx)f4 X}^v*X4- zvp{ˌr.$%O: .t~ׁ(ދÓ ߘ4Mol8dޒp5#b*d}l'\!6/ҨQ@߹A#IK_&)YVrj#gTh_ྔ٧noTvDClG78Lʄ)N$eܸIURָzq,Ֆi#Ɩb|yvPS1k"fr4TUSK{zN&bFOcFc,٦r`}PPQ B[^:QI!~TgpGftp l]Jgg[g6cĝVc@0!Il}VTI;%Y֢iHGxxΆ#u!が1)I[O3F(p^6CYf9rM%`TQ׭\ΝW zVϨGJu |pY/>,15r361Ӵ͹ɝlH9Ռ= $G Ö?~ CcN8"NeH1fef9Ue7܅ɫ"Np:K@n$j/FnQ&V46wޘԮ7{Ğ*E+VO(<8\4>=SUQ,](sծ,X} rab26L0V wCĤB笂d:5 unk?Wzq{dzhL HaLؿmoWf"v̔DD4}^k_"I &\0ή)CD Lgez>P9"-t~քZYֵşR[[胱HtFc}0W+gd!.;)6H~ebV JC s+O4D?i+ v`oJ OrjU]\ f̢$HR% .i jW޿݌t|ꐲb G*h-n*uJV{>&onu(NP17 ~: lhw/4*?_ c$oٝYꉠ X8A @ +fէT۲a֖>>v.睒Wwr~XRF0&fĶYs!x,_OZggߌaɡrWN6Ae~wUw߷ u̥7@icL93 /N)ڦqqEbJD/.!u?,D,1aWēb(my^/nqK@whz>lG2O<7kQ.3`7_B4 K]#BfUիe^Z{N`vvo*';I*&Ocoᙛ4f"[Ze|`#9K Ё'ac炃m$P_=k'G-Mu`pZ5VHgɞ4isxX`(_{˩(ޤy.R'uA=9WB1?=e!)&z27<$LG7*>/l' `}kߚ[D__/$]~4_Kjjxi_l- wֶaϱb{(\|N ;oPeO8D5 h Xv)+~ގ碾X ,yK!{f=2nH&k;9#쵧կVk|^z-:N ѻ(/0ŷ*;xM% mR[PmKI|픗(v7Ӗ ./%7^Ԍ9*Ȝ01QECG*3AqiY?ѸQTUܒ6A}u 2\.(4Ϗ߀w'*"ٹz@FR{ (8*=@uRw? -~ w]:b7*9K&*KRk4_?_? ^yۃn/̂<ɾ8&V9I3j#4A=pqoT2Wyq$d+ւz+I%r~94%͔[Z4a^_7X?#XH!U$d||0#E(8* "d< a9ʙWMk^U~X1ǐ]Ou,:p]hh~@a? ^r2'TK(_"=;) pD 6:B>~ϖ (|uI}m GC m|V?4,̭D4ZnBT= NW naTHt6˻ F@ע7g%Ǜ_m7rY~ ooں 5wtʮhɒ>2R㶮/؅l7 Tn~͸:w?dT pI9}!P}f؏XsY7XrAp{h;b9>;ҏ-.͗F@쀭a4 I`I7采XyC?/i'ėZ 0A?<0*1kGo`$EYCC$Zǧ(T#d+Q33J4!vP܈;&avx6! ˩ 80ܶ-8B Z2,k6 Z?Ui`U-pnqL ^Dv%:†QqK_{_^sMn?~o/ƜO [+k@G[ѬB+v1 <"!Qi$R{P_Q,MwPC{Lc e-T %[G\|̪!Ii R)k$\e:~ن[tB^mN r4{!BxS Ї">]<+n/.a1et0,[X[F1 #'*;p]BX[RiGerx$"h/pBCԙap:):aVSUp~X-Roe# !i[ZC|YgbCĔi}Nٹ/\xLW$_CFǡ!/7_%d`mb%gFVFw CP=(jY4`¹ҏM~)LH~nMBaA }IW Cߚ -al4PU$˴~`ߠqѻmsXn˰h"%bC_\X D NxpMk"wi?pҫàyD!9:n* tɣ]eՄ@|oՍPfV{4Nx+i,N0k/1B㩃jުzQAoE81~oԽgɗgA Qђ{o9"8e%zF[)Ys?wfOggrvls=`={dRPar$YE Lt'c}|| S5'L^6B=&SFAO5(}7nucўoC)a$4c߱v!WhMzPv=YѡT,,eY[·щ^Z?[mTZy-'qG# {%›L,#IHg#75_e3E0^U7eGxM60](tX_5"BzXfGv %pNc|AD|) ^/b׿!`y9G6WBwGU*Yrć9)F (6JQ Qcz 1*D:)G+hz&#(dNCoҔ΄[#1(|'c{Ґ1#2=Z#~ƌ7HҨ@{eje6(VK([(wt0kbO|2Pe8?*p8d?N[Jh5$ڤvX\}D, W@.{~<ٳ9s`Q4[ xˀ!/Oe$T5- ^m60a%{x2d}7u*zTټ驁ϯ)g@%*M5i?σ5/%Q{`b*AxSz;k蝏#2η:pgT՘Dg貅>XMi0 aN}GuҶ#lRqm|z,[i͞H4Ĕr4㫨2_\pedիaissT/cjEmL]w8JD3J,/bP2Mr+\UwcfLhL&Ey/MݖI@pXݒp_XSE*OEhUeI;JN%^,3͔t$+)|}Ӎ *2߯-7cIM JQƕgNk+jGeR=mlXƋ m]3C1 "$v"UFL[68bQ T鵉4J5/'Kmn+@7hvs74 ӽ(n'~߷(ܶqyҒfUJ$7.:G#N$ 5|/4U7XbK$~:퓿4 PB5ٮ O)E!хH"P'8:u8%֡fp_ucgIΰr+_L0 h@LxB#x擗k2[X9B^e9 % 7)lϲSv*[Ene&iZpe  2m+XJk {j:Hx6|@F~C(@2!,=98c.t6Q#H.fcKSeb9v䋯r%ԒDžp ' 홀ғ?dKl 7xzG4 f_od[f*d\(+[BZu$kxøT{2}`z=f %SkS KPPMCɿ8؇$0=@x~ebBhpze+jվ%O%.oIʴF[D<NDFzɊw^)CiEmo eץ&qqkaoU)PA@A j&t#9K7<(.@[J^xI.qjj,֎9 GJcaVh"{hw%!/iZ)^Ae-ykM-Y;AŁ}߉t*/ڑn5z' -e?- 7n,)#)#^IǮ]iG2jV5EhD?n&Py)glsxN84Q'd5a|xZ+/LO `$S vrUkD?6] w6:FbhL#2I"?e6z\=(1\r ™8|F~l4 Lnr؉ 0qV~k).8D{lc)W 2 |'%Ck/?Hm ,2w6mQNsoHؐC+"R\Qd <[!?3Ekz7Y0 )ξ͠;{0㢸YwU0p ^jl| !!:ъׅoc[Bf@zf%gs9 +Ys,, D⫝ .j$7=ځ{T9{Rر>$JS׍.hGI r{NbCqcu x)naFD\*.5?m땗kC%?yHJZ5Kʈ 7b%?R0AgA6{blmgOv+#>l'{ -f Wz: uobq7aAAL.$/_R{Z;Ӂ9jO;=[uF /! 8a˧?7 J2݅|u-XG[]#ؐ,hr|V`5-<\wt È6#c#D6xA'TJz:Hik4q̀MGجHaw Q+@~m?-L0+zϸ*W>;Rg$PFm.X͢s?q+p0P kCw-`c;X=͑(SCe[$>5fu{v)ʡݮ >v"_~M~2?JèsڢJQa)е`L[| 3mT2s1+Wѽה*;JՃWY@ ${^ȴ=Xߖ>s"SklDB&uJ 2mہm`f} ^S~e r/ -T U^IJͭ& V7;E9ea%- /տ%S\rγ&0; <7ɁS2;P 4|Ӎ%7MSLrq[ Z8@.C>Dk ڎ4^WV& LO ̎ɤ1YVۘ]½>-kHBtQk:Rþ{f4N^!O@o)\&Jfj#o~Jq1mdNQp \_?mSbHlâ%7[8^0' eiQ`gAe@f a$ /^J[S}r7ʛ-&\] ,B$:'m0츐Op^h!ikvQz ;H3avj"*eaƞQ+D(Za^e,IxxthWH~~zJ:F)t 4׻nZbmhyɃmJC'G.FPi p )NE*~3>(@$>u{%(Ѵg|v#]8z1NlwZzAAijvCP(B+w](Gfh/cIk)Z o38Š.km>R5xMs$b|qgL>+/+BT+u, >"@]Z`(NBIT<3U]MA+8bK}i{^$@c^3 _sORET΀M+=̓9~9Nak4D!^:=zޘv5ּ'D Ț })AZU\?'x\˵b2,d2gbA EW@v$ʍ1^R:F5aÜF]<1%SZ(vl38]YNb}OLDo|뼌ss~>Z2bu9h%Ψ58fHBy>Lz%s'z ^ $)x'L! FͲx.JzXI''_Ax8UPrq;_$OT &:djeF41<}Z=]Q)d `a֧xŦ=ǎ#-8ԫ?w!bT`Vr@[ȿyi)kX:-#g@.M尣hFkJ`HE~3(ecbC)uKH)`jJ>=oM t:U(=`?~L$j贲|PZ܍BqCZ9H!9;1)+X6>S1~BOM]0)OКLB!gLc7  01k\v,$?@iѭ6(ΆQŝTh(׋a땦[!rj^xAN8}3,zv"~O6rOY'XH: p0qGnG=V4+x%E u?%zɅΊ1QE~+Y< &ɼ~Zf%?E%ͤcsmaB7crͭO5⛈L^$Ɋh& P*q t7)/c]kN _:ӞY!iaO?6+peOrwrZJl\L-J5CtC4g^@O E(O!#'v JHcR_LO7|;i!@HHr> \y+-d`:T]o {(,}MBq,5a U$1 `j?ޗv7ā 7:l& y{Ӿ~~P#7f l1DJa(i]1_ tRq/њe+hZI M}h/0CϮZU)wfԯިV8⺆oJz9ōoDX"TiP,pdռ~;&KѲV8|\r3/KUYQ+Jؾ$P`REx_爗m CvǡIMcw3۬æY=B]JSo(dT0KXwqB_IG诉:(W `e ;o'PZdVn<^\o0(9IBY2b<^sO#wHHC~77^[]ށyxn˚>ӑYRckǼ^rVer4cW'@ӘbOK*1LHܔ-ةrQ)Kɯآd [T~c Zjʂn֓q1ǎE'g]6} >XLuFpG6V+BЇY!}+ר~4<#^/rW#{g*c3""_Szzi%Ufu[cXvrfV me{ !hs%@λw6 ,O&h|rB^rW4[ _m( ˏyqiMy1꼎bvHM+ h@ 1U2fi9Q٩Oن_KJ1XʳGI<U'q8aePq-h&5bFdRvwk8tq1V{ǚl=?:H7]jsG40 i:n^!KtIZO JObZwz&Jz_v 6 q́ΟqtJټ5*F>wxX%fabͰ[hşۑwѵJX\7aFj"!୶mMEWN@֩`f!XyJ1-8w|^pKs'pƪ﹛>*>靠uD9/ ֯6 eB !jxsS W KQ>J-Ηm:*YP$Km9MFBS4iB$n ^DkpG?(YYүDU/ a!W1*-fy8ϩSgJyQZTJ_}{ˑV:̔K(*3].r4MT8-qYf^#f"K(tt=6E`& 伢V+5 ?,-M!}v< =@b D˼5A<媰fy];XsnN•< 0.4yD? (ލEAz9&ya:ɬ6^FGjWtS+ʴTm49ܡ#\|EXU͐DM3P ?@gh@^30i%9K?E^.N3'˫hL \[B43T1a;2TS>3ΝVX~ט|ǔn}][OY٧g8f߉+HT 2Ewd(/%o;_XyNxb.pudБ\==@o #0^T¿k E8 ՟\Cm]q4Wד/H\ë_}^oL0$ BFp6~X4SxL6z |:̓UߥJd:6q6vIӬ{Pq3Io|LꙢ)Z'g̔-M.ϫ>n$ *DDg 0}\d̔q 5WN!豝e]@I&_̍728ԈJR5oԲ8gAxL1o!ݮJҩtC嬁؛Ĕ+e==9nX=i+Gp+˭'fї=4ĢJviꈎ 7]݄vyyp~Kr2NXcVD GffgF~6>"cL{+ w9#˼+ gLjNwXc0K΀2 '\Τ"!/Hr9!| qKHNkc-6k/мg 9GĬ4Fi=| H, iuǵs'+Mw0.v Nh}m}pU&LFr('pwx0.?A@=c@yf9nvؿ/yk܈+ߩI;"1Uɪ,9}"C,%i|i #2/4iU o y!jmR]I4$ cwO.iSCU◵k;`؇t*l㜤޹s\: \V!ExƛkZ6~4w͂uOb'S[ˠ)0/*OܽT1Z_oo5Zv\oR?i1^랴T_"|xQNWK\%INԍ/2!dzu%.30>&aca:P"ypBsH`2CiFس &^L6; M%-XT]xEpm` XOP60чI'| Dzl MoҺ޶Y~9|J6vöT- gtT-9 yT|%Б^/@Q&yg7WmˆKngT/R^Ac$l 9H8n3=cl16n mh!Z,?[CzF008uP9okх4Wu2)D)!C?vb:q⅊-Liu(Qn=yeJsL%(FH#Spp!6֪UE'豈f93R*ϓ49U/HN b۴%ϚPfT9e.̝;Wp?)՝.RN'j0ZN Xe_c@dxh/YMs/̬I<%ֵcX( rh~ZEby(, e;~%j]ZٯhuZm&Jk?] BT纺1*>TˆFq&Z/b޲=YD>H $p ŢUUDI].݇TԼgߴ ZڽɨrR»+KZz 'W{`?cCnq`/WIiP.[PXI'vcFxXoAc.43QDϡrJ;? Y{bNT 8/]GmĮ:`ܗ$Ot.Ta`0w&*o33#F %VjDZZN{xȿywN@LQҡ3^ (|#1{[ lE1i|y^AW벻S_I\LhE~E= [@ 2S/r Ǯk6Nn|DCqT{ڹ* E_7dȻ^Lbɦ Gi:_I,BVmɠ JV{71m#$Yίnk-EIհm|(p΢bJ3M3bJ%:r!KIEN(qœqʻ}qiǺRF^YZҍ+<m Q\I/v 4Xa?s3=7z=;F vP4yF+&_^[+0AU,AV0 qh3zp4 7Pqg=FmJ5ptJ g#ڶ_*ZSHh2mt0+B%IM<϶:X(C[3ARNi&pXO׬J~S3:0͓綧mae K4#5th!22@g>HӋ< Y]3np7 `peRUՓqK⇬q)5ƎZjXhjç*@J_UuL53V -W5̱q0Ij[˧E&C׽] 4 V fT f$?ևJͭc&B3EgW AT*=O2/ 4vr4azcrxo_`EY|¦,oM,(=GMyN3}aҗ94+ea5v3lc#@f%uA<ʰj*D(OesR n%Gp5 UJ2K W} @9e8^p@s.O Q k!0ٓȶ Bf_7!./Eßc/8qpm?Xfŏx Vo o}W: }A-u7L4)1WʤrA@)hw㻘w5u'ݫ %t^f=ɰ3= c4gQ8;6w0m3Q|4~6ȿiЅ\~` \ؙId$c(UXtkELDO)0P´)#ƄGr&ڒrAAjYGXa.saƱv m2e"1+Yf% E=;Y[vOć((wEoiM8ztXۇ`pD8oXBA#" =#r<|- =.0i~3Ho51y׷UtѷXB2.;PQZar?>?f<8HY[BAIkͷpɼ:F0;ŹẐvN"zKtޔF'_Q40-UV>Mjw J8 >=2RmǑ̖4:(8Y2 7X*~| JH7<\nM)w~i³{V(&^#n*N D=k7vvG#oh~ 'u䭗ܵ9sR3n]%7h7".n'RltP.e^' h z'xy<*{t >2sJB^)XJPu [9;eU}ٯ5N܍ ; [gd%q rAQ]>q"̘2S]%e@.1Ѧ^:\ 2QHOF&$haP>E iaTtKX b}GI GA?MDGx Ew7a1YBJA:YY< (|8_Ъ]3 oYq2xIɏֳTlmJVN\q[\1!EE+bg6j "Fiuț3:k|hG4nJ8w'zbl}1pTUp eI'N`sqB-?G/AE!(ܘ2I1LКBBX+C6nXu|5$-FS r\z``,sy(#ZDYx%VT뭒 X Boa`Ʒ8tMM$0b@BS>`tp5O;]^dCW|D)nac[:_.ʯaf ɡܷ]:^.}x1Es+pb@BXk's0?Kns1c{>T5ܱb = Unl^ݣ98?@d Iq 0YRf>~V&xV߬5~?= /)9L~(`hEFHF OJ+u!.&` Vq(~59DYWiǗQe }w (0E7s!Wb eN1o2ag?+z7,[6Bqt9P|KO:׶_aY DW{vc}aB _-obfbv\5Sl+y&Zj#kPND`d Qr}!q:e99ʲw,fm2E|6=FsDGN[מ'c-GDkW9';.7 ďyx&"QM\"2j1QOVw|.S,M5XP*끎߭n\rP3rH?K>>&"iif;D❶ǵ ")'J@Ly؞bu7Kj8;с~M=^PH+[NE=eϛ5UB,U3Cha,^T=!cAR`iTjR2~Sl&*Wo.>J*\3GLnrEH)V}pn֬2b.b \c2?Tg,g;D[ Lo{.k\o걵X^bB hg7?^MT| h78 ?ף~-3l$(i6-EAJ}Pj}ɒgCC l$kj sFtvz1:v X9{(t\Q.:,O~롅=`*y<.A}=\+ɍ w$%?捿q&R,:2y ~g17!n~wn]; $;K k*3g{35Elɜ/ !y[GqNXeIB9 [0,yOuBgCd𞔵FO3@1re%蛪eİnG%`{]!9=' BdiSºm0 nTЙ xu]a;_xޣhpm L˵|itV+x撶VGĥ *ϥCg[6SI Ȝx ~Dj-Ԕuh Bw[$ y VtOwp%`X'屟)KT1*j|3i&ʯSE#둰?R; m9nx0M}XK}y= #|Chmka dbPsm̩0 X|C&YY0jAN 4V}{ɍ:vMB#+)1 Du|ZwvZfmnzW0EmvZhl-nвҲL\D;E.dI{B?AM7S65.=_M~֙uֹҺ>@G&凪orY_,j)F>s'"{+,Vo}U>F&RV~ƓbUyo݊O+M.<72RIbj;"MެntSPLdi5= n QARTHD6`$uh_[^}:c^(&gfT~ n5X4mXdB,4 @S1i>Zk᫄_3뾢i&Ttg?;P0@?Bve44TntV}W.Ay3բXh7HJ?YZC%{V3Trq &;g O,C"xrБjG-=]sdU !S][3-ܛ*3)rHඞG@[nH;;4: ͡%{ 8Ҷޜй3Mecdn%8H9JaH@iV@aθY;S $`Zhjq>YW7$srOҊVe\k4FW[>PCQl?c|6`ۿ49 AHuH:<[I U_9L(]yx#Lpˡ(I-5N`-4R6""q8{ .Ȍή/L'?vPSx-4N',s~pt>u$.Of{JSRʘ%3ٟi] |9@+#Zԓyu ڔyj˛W;Οؐ*!Kh>Tq;M˸kss^!- M+: ѡ$'8Axx[5m)4w\څ|dӅiITLT}'d'oyJ`-ֈPW^&>NP=ǟx:96uc2Q=ˋǙtڎ@b}WŸZk(GW% >i\bCGگLg6>#463f uԠKH&+k~|z+n;E]Q.U|gp ^'8nA<=l-Q1C&N> ٞj6i(4V St2kia/'t Xa03NҊS;ƬkU]V4qs jf\R[#0vw6TjkBP(ԾZEnk1 V+tc0ZڷM/PԺF93aDzhvrB1Zp7ɹi%.Jq5q{:5&pjfY$DN;wIW:46mda y|A(/s*@?ܸ@ig^!5/yq2XGX74p!.K 1gN6b V 1N*JE%a&"K&9GH!NsM>ŋ[ (&ꭐ}VٸmӆLd"Co ROhջsc#8KeYGMwVŌa7M>NcW?kVEP!)sW Ik2l`R還1&t>y@QP:<2I1/|acS*yb(Qz׮%1Si%)~#Y愼jERSl2 z2^Ц^ua2lG>QdzQ&)q Л$H(fH(=9RXǹoky݇dvmSVJ\|̉P֋SVy V&t)Gxՠ*v3smXҌOeq@1'A9}'yvG w;W$SY¼z7E *0W T~@ꓘm{])5:J!12Q7T˨n%q.|\v9.57/TLkZͻm&_uФbj`.2 )bzDmd6}x +$g #K'F|9r"<:xWBJ Nrx7ȒzC|6,4g[(ZaS_QXؙ*:Iw 'G+]4wM@ƭg?ޓ ^/l4BljT,lġC9ʴrR[MM6֬>Gߊi@81R1iûYwtfN>b/d %^xH|+ox]N>v^-?YT-ulPc43ԋjwK02nd $&͙ʛ Bl:,(9|1bH"N]1ZaP01!´d𢑷H t/0q%د?b.9[PZ6RìMRmC#(Ў!k]q(BJ8o'-bYcQιPqh{q]G[qoKg\d.`͘j{l܎C{~4 mI=dː@B6T;.Ϝ@p/ԡY&f"9)qɶzvه *Hg͚Dm'KC(S|>of $~ޞ ͱt'07Jb{Ř%;]_!/2l0?]෦GE 'p~1WiԚgo#;<1XP2iꠒ2XɅ0 J+RB-+PpSm[^ԝVaTznY-JF9gᓦ D+ d.h20;Zh]( _Z|=Bߡve8gj '1dє5D^݅G XkG"Di'WmP ٨3Qh!f؋kA8Ȃw?{&=Y pWܜgv sH$zEGelpмQ{!(ӨaߠvH\a#'k]KF[78 qX㖇3!Qf0<!H3$R7`lK//pz?voGޖo"y01;KG.9β.\ =i&-1Ѓd[ϡ) -ʴȀ3 o*H,-I+vlYKءo]eH-o-{C.PN+0n{C̉y;G@DIk;܊M}s ?~lctA© gAK*I G/rcd@nxygQFxyWOgpI1 -=*tXSQ,gJ19D]3Hg\Uŷ zFOAD Al%wkK4Ev _B>J;;qqC-~]Ď:[V*>$0u񳂂|bbfzNs |\O*(aQg(?2E$Fn> odi1TSM̪Ƕ nvqm1\@XsP:x<ן|D3<-1/t(X؅az}DD~!bnx{1Z+/* +ϹЀhn/Cgfმ>Q@1#a "-@~Gﯚ*Lq㫷K_|ޓCKѪliџM!jߛ ê_P~#=W jVmgC2i.Z34߿fq{I@ $vfm$4k1c&B5H3 _8O  y ~/%1>NX{&nb9B*t2ȶ-U`},΀`OS o!by`\X&tBI˪0 V1 &W(x4y\_\W3x+⠬DC,Ix Pl4!?qC%6u3\F90I\G~4D"N$U#}Sz:Aw٥L*MgƷmzS;yi(Rp$+KHKQs~/Xl}$ b5_g ű}9 c$ER[lbIҊ`G*m*c+|ceJ˗ZJ~ȋz\[;-qg957" ,3B P7o_l0֪L}ʞ%-Vq;cв98h A6D%ԓ%;emcly^!mUZ;~ ,wJ h?ᔒ])sȗ/'tYEEK[@წD\dө3oMY,'tc|صiz~ dUQa8bcAq! _h%aI LT 2꩞c7KSSo[Éخy'Z88:JJMDhRbIZd&يi&ٝOqF}4Jaغ]K&eztfrLę'j}vv؇q8;HH t=?J}PiaCSM˘H}#CFoF~]}ls#- z?#b14#< [MW{!~^K?b @44ȟ /ȟ|0_9PYr-(tOLV܊Q < bbK';4 ~g^mȕآ"tj->Ew$ehqJcBU>;ZϥHb6"]KsIg3pIqd6O^`p){?fS K_D|־gՕOTn m]K7N 5qCTRuo,0Gm<1/0uɖ[y?BSudb’wDuDţك ( crA.ݕS3"lƒ~T ߡ?$-v…}J3 ͏ -'MEՂΩϙ~X_HEV.6}f Ж7Ǎ "$B[-WR&.\@H*@ r13!L!/* &#hSG-Գʤܑ:M'}^c[(ĥ@݅lsYn:>yXsڧxi_XR8.!vѸEY-*e` :DKaK^ *tj^ժuݭ}x{?*Zj X SiQUIq9)^ $^8a &I!tqlR6軄x#\78QNDq@6lJ,oѣ~lM/wH8YaHYu0 #O"}ÍʨOYZA,]W!H _UE$^  XU8c' Eban+lޅ\\P\nB@CKiFo)I8vFbvթ' FomRW1 lBS9TdV1Íf'ES$k EOuKVwdo/Sܔ{ؤͼC @-g+G~bp%a~f4')L^DBҎ`QD, cf4g4 Xyn x~d / dM :& ||;(,+o7AdB)T+hPF _a@g\qV6v@lyiՁq-Τhy@ܗgпT#`I#lj>t hQőqu{ J4˒M p]i٫\.yn邀p::V{j]X]zc Q{@c,l'R;1g3PDaI "KPJoݮ5w%xboD Y+ivm;~0(?zZwm^~pr~x} 3v_+/Eu#q`̾!݆ wWK<J)Ry6=D_f3iH8@㗗$n- `[}[b6L6I)m?Fn;10n=٢csFkЌgbZ}kxRxTJ3+R;$;+TeTh7Lߚu] J8$8sź RHo+mpl;~ _d?^9FmQ\QLǾ9&oFx sJ_ Y&Ɔ!`>jV~} k.#]ɪ4a>t?5sr;)YOnHYKAOTp uH!t+D(_ MLPkKtu;JW]hKl}9^В.ׇ<^uO{l=_-58f0c28l* w$RmtZ!κC5[\0+gp aс kd"d2SE&S$.[-<Ed:yd#`9@xU$ RWt?ᔈ[##^}}fNpu| wW;JS2G+p>Hp'?";ŭ3އ Bg:w_G-9-BY8UO40--0ȓ rz*/r=׏ A,r& 8!'>j3-'%J^c [T| [jQX&nq Ͼ1 sUOAj#83%^egl+OILH`>O'u dL]Dx 5itO/tgV [kp;/⠋#S=JBo ʀa.z+Ő G~ɷ!{ qu$шY8~病hQiհ_ 4!>X#,LC1u-)m|?&]:BAAč a  ^ӬJk)ü ?*X<#f% ;@zafޅ_؄ѺUM3PmĹPwȋd F-\Ks("c٢E ^ );ыS2ܰc1ƆFӳwěQ^had8&>4v);(~vpP/wUnJi| pdBE2%=cu7Yg5+@\}.I?C KrN)?&<8zxs$>٘r4GrwQ`?}+xʬ ^2ٓ׌ &RRK vśsn p=&ֆ,M'a=l 9@&bխ4*IoZ~&1FwVRfg)ʌA ~Ӻ굡 fRާDhdTuQϼ,4m\ `HiV_ ۮiyL:y@9+QPn=; [1*&?R3ٔm}6Z3иma LuCMF"hy7 *r90iw&YucHoEgv ⌻Wj].z! ZH1w1LPu2-# $ݵ\xj Zmv$4\1A3Bg & R6ȶJ6OiD4D"+[(K;~\4_ߤVSVi69x~/*5$jb`8 汚@8E`Q͎I J<&uGqV6t(F4QeπAhx O[s}K-C5Hu$AN[˜9LQRz.DSߠocwWeYC:EVg$,O4*:=dއցp`=2^Z&>8xMq2;,qJ֖H!1ҝ^C]9,7ꕖOEj 6?"їi|"PM]H"AZYʼnjAL%Z:y߱Zm|In1l 6@|a=sxݎDlu_jC҈ i}aYC)l>tA8{=,?u#؄hmmRt?榹g)n\ܚi*=y+0ۏ'( ><!oKߗj7i6%U[ 1sdhVfي37fzoqNeIIu׹LX~EiTt;9iCOԺ4;Os]?BȽъ­=X2#YLh3MY TSP~s o#9i`*: bJnH#ܡ 6V+,&gTu,8) 4 ̪UPVj\kCo"n͓]i}=} )q'MA]])I}ʄ{2A JLCT !\گ>N4J/]g,"dSlu\8=!D&m"ӛHGmh8\8?SPm@u5M'<*#@li CT ɫXNMnE'02pd'Sr.$#CKۑ ̖Ɠ;glȓ6|^/Te})Zw)mj \cgt_88 y }[0)A +ظ휬s3@ VmA ֱK>,8"[c5.]/vozztXɈ}dytJྚmT@um!?T)-JM`Cyg\KLӃx:3Iq@B >S#IOG%lwd?~79S3Qf hO(47_0Npnhi<fډLO`(n-3ЦgEёR% .MO'L'n푤B8J^h2W$|_3m΂y1/Y-Ȱ@@͡I#sLϼ)-Lv~NGF!ji#.ETdfLYɫ'VP$@ pJkh @j oX_VlHsP" nӢ Ͼ7lul}T599_pc.VpFǓ7&RfO"SLȗcX |m 2ܽWX{d>=<:Ls>f -'WL|ExrPc 6SݾnG*lpl'YMp j8衦"ܚI!;p#ClnE_cT1FM53rTluO+fi$>1~?O( gg-}7}W92YmCTSSe5_BDsLn7<%gk+Nu2r"Lz^j)~$b`Z1z>8&E$Uw = ?u6: `ATOy!pZ&*TٖM)VCRoA%ӿހ8& -zVF6P)Wo8]Y~}>pG9i`L6Vsgk,SázbɻŨ'Ys^&կ ] 6M@yB;J~W}=P1^#".5 LH$0JҫU̼i{@}Dˆs2-FmuIOezK?X< oA5ֲ^-9eDVU|_],P`ݣS}䵿CY7M<{2mtޘ<4\G(eҳgu`x* `}Ĝ :7hRnjDJFWee 񽸶FTuZ3;QpθhdR9Y 5 J4DZfF j8 gtՍ=58 /$Y[tF-XhUxލZ, 4Ƹ Yos8m:ߨ: ՋO$ pn -.ÏAO찭4U2e@qF&hƹ yE)ϵ"r 0۠UAv4&F>y9'@E j<>wGQnFJ@&xNrcc6yOU|w!gwN@wN0>FL\]= o T}na4NDq[/]}obI?  |jP ZA_n's{)ǟetQ;_JZE`$>~e,0~q#RDӱ 1 Ow~M~PȘe[2O/? gc6JGcK;8&d.c0 }]]R ؐw"muԑU0l.ب#4't9lXxyQL4]mw&R+Jܳ~*6wl_5 rtF+3[gjX.0"BwJ-utPm b?Q5@rFT/ 3flB,dӸFA+cN[;5. *'ny_RZK@Uq Sz#G+s#K}YWxYNإ?֑?yEa!!Ҳ5\!{pK͑l3jj/Ai@Eu6wmn7aaq^SS6VyFzj_d72ZxX}3׵ON ;#ni9QfL_ lo_`cRRA2D 5SW&<`DO )URqj4wJB28qbR%5ndY#_;L.v=5lh N,E ^mgH ?uf`(.NvL - ~+Ftk)].3ox&Cp;xLڑeSB CYt h[mqe{6F(]N:S4^OW_| vڱl|iʤvV0_R{l,9{ҺԈ̶\V!2A; wqS7Faudtf `?ypb|kL??{ 7,a* W4Ai ndώ]E T}[(a5i泋Tnj[s[xc=FQm\ƞVn获 Ӏն vKPXr <4\NMt~IpG1Ԣ" ;U" iBcxeu4~~XiQzEqI︸RBXx&WJف z4F,N .G k4Qz&[lѸ&"bD8_c\#^\eW[ǝnsLsBϠ=r@_n gi: g>+55o'z"}zÅ#3ϲ, <lνIm{9L8t vSYN$Zee螄ywI㹣ȸ᥀W axk""3i g6QI`f;_d^_Kx\ZYFBhڪŠ'M=ذٛm9WΨS=6t=>4EK&+%JŞ_J8gzFP,HD\.`0,W*?+s+v), $K=پO m2^9;w5XׯGyznfq&ԶHӠ ] 0&/"Duq脤c1hg,FJU_uF?R~$YT%DD+S5{UWltĚ'|`S ^wйT5J.CD3!*n )zN{m5l 6'gE H`Iֿ7RFPC3]^Eo IGHփ;Xg0֛4?YVPG-fm29xyel9゙@D+TrH%sjoG0>_B̵e(CH WF] t26E"vC^>/q$m9A u%uW ?u}6?H?,`W^{]fC=+ttf.W7tV=bidcp?#mY%gi ?th(>2GgEv/rSaN(=e&pS~]ʋ^Ni.[zC.H܊N tE1rpYg}Tz`'Ht :0%Ʊ!R}8n#Nֱ"Z4ix: c}&P4A+ G)P~γY_` 06/ߌǛĶ.0f/:5PY;rC y%s#948ُxpYGߕ}WqZD٦~r>%bݸbUz,~HdbDSc8q?D3@䫊 ewEځGY+$6u980w$ ը_/H<3.l"kJeUߵ =:*.8j<Ν@y:so␭6;W !N>;pWxoF|F։lU8]݃)H>ݷc1x?OFH 7'=CF褆6Ytf: nX#-eEl)aCvnכB-te<3ab`{Q`k^[I$T$ݩWoݖdt;OS 3J&%tvN MH#8W 3JTZLjr ix~e{N,vFg DCI9p3;*oLl kGn0mRsd15,`eyG>Ṿ7YnS>]=VҺ/d~ˊT.CٿJdE[; vӫ .xTC/ U-b8)<*H%PB[CŸ)ir=To*\C!bO [a5q9 (JXOCܳt]bv^7&#U }۶b2Xgjvc)Vx[OƊ[]G7RN&Uh@'DBS%m[!RFռ##nkQHH<7o ~@vC2E02ޔ="bE1y8 ~$SPX(~mcە/u"V+ݤfNj]?7KSIbUd1}!}Rcg}uׁGA꓾\V*?ˢ`i>78Nc:tf7ؔQ:u*~̘_Qc(B@ 8.?:t(eZ}twksXɔa` 59p]Bq%SrHgreY T\{Ե(Ň7NE #[^gNɨN8ucO]l@6~?J?A<G;Ti?]M /}ƒAdNIic@'J:'VAY$r`] 0}hK5hhOYLsQ3d욡7*BCSnҷ^yB6` uvRXj&F [>|fwMhGJI35vӀj@Ji&qz!Ys=+RtW)ETjc]9ƺEGt,=z)9z*7i=bWѴ"N^_j [& wIġ0xXU9*7k!iM{Ǹo("b6۴;pVCgck:@&=|4yPM~#fy* [㉼ aa+}LKoҹ|*`$9:R3%Q?m$YfC^>VZay:BfHq UƄOed"bNh>%'VttQ޽l契0#;Y>ꔞ4܅0pEqM2hat w0qDw2LsOƩw?o2_{D"1b/: [9+ڳ&Etl1^u3ZyfL#{g1aa1!< -xȚ\. < 짔@,ũz}$ȭp wGHWwj)Xa 鿏SWcP-X&_zn9QUͬIqhHHş ]ټɣgo 8"sRF"jL2v s+04asN$Xs} Yo -BtN]0G6U9uQjT[8orv|LB{ʍk )jGq Ȳ>dxU:L977?`NGiW+4zo=m6cUQ*4 .JOKY`%G m0kxLvjW.oW_!"N8WguQ`Nz %`~J[1D xK32iӨ8Mw(k;:Ћ("jAG0 &=&㡕84Ap?jM-=?}b3o~o.*@V@Uyo*;>crEB_s&^c |h  j+t1jtW"1yhubR&ބoQRUrt"`ejo6~xN 5/o;œ9X0ط9H9Ƣ@U`#[[kQ%H؝ Cf3WVtyތs`ō7*pJ yb(3w!@U>mhOq$0= ַq%Q* o{;M4l3?k& a݂vUƙH!PȲ>d xC%!Q9[9w,0&E_E"@.8 [0C 6FF>MXϵ54&jqs^ )N>ȎX8y쥿9 MxHT}֘ esae|}xCx°[R'ę:’Ic>,EZHi0(PQs-;7f⎿h01\[PeՄ>,ڿ&[/fϸAy&L2c`%;:RyKWn(A<#.*yg *~oJ8e evNttŚwl4i JcEk`#B{{pH^[+tMTX*AI.Xvkh)G,5IQ@\e19ŝ uyC~4!["fG䂚5@jn8{2FqerR4E5ޭ1 M拉ߧ5T{i΃1sb£bvǬ[g&_ (4ԋYiN|?s; TSѪ mZ8Q[6J Wݺ62>_Z+)TR.!+/#+;@7nH!eyh(<^M*-@ӟmޕ Ӌ8Wdo0#|N>,i3)X4SC{ˡ+_9,^*%OW|<>B1jX6QqҷUtF]3DLxWu}Tv=dT{ØQ<н촙* h<{80Y>.eϗBkD6xgVa`r_Xz /nnvB:BLЉY4E%eeS bC`QZBYe\Ӈ8'+?f*.*lņf?^`E=I?g[zϥ@ea1b3sVfx{-Y[;Tϱ|#&q^+TԹij58YT3tNܠYFЇUg]m#r@D@!oЍ8Ff{`cq:&f *Bx6\hTnHt$kɌ&4X}vԶ36g3 4ΥӚd`>ǾA[/%|hH]?c8 UM-p4G_zEg$LQNy}h?h@ڈfrnBY^G뭩ڲɸܱRjFPSnpVoDŽ#-DVqՄiᎿa TkҼ^T2ꉆBeQ . JjZYz/)a9 Y>J9ղn3_㻯Ү がA"kGH$DjuW1#j%>/^W߻LcGV{]"5޲DWC~PC(G1sx`8anj~}e=IyG3&iEMs0n;A@z:HYW'qܦR?˺t~U yZ˝b;(%]+X?qB% tP)cDr׼fU@rbD]po'BqHI+spjhNт|`3c_VP~fohE@b}%$ R k|r_HQZhyb ۘ >lNF$.tHR6dXLjâWxm(QVCili5)`Qʊʮ&(㞼)S\aU-_d]2rӍɣ= N8~M~WC퀟Dj n3E NrV /sޝ^f;2T@С]:Ή4~exxHlH;N:-sOGmB $@ KsD 8-@gzLíD(S7QzyJ>uL6Y2C d5c8+"xUs3G)؉3l`mpOa]!ɟc{$³u,a~H][4۰AN3g:tL~G_H( _swhj{kdDz;-A<'ꤚXbDI aMB02.?<>Bz6X:1a=FOMlAV0/ HQ S=p4jldmꍆ[nF0ByQIƇP^8kG˺b0jY5QoeZl2 ĉL=B{f*mB&@O[ui3 y"؊UVG$l^{dssxPX?zocZ*4R⮡#az\lq,Σ] m)Q(߆?\x E _oNWTZM\Bg,|s QM (]5I"O-[ HR@#$ꉊ5 gFJWW L 3wEsr๙#[tN5w>?5G1̈bM(~g PDs.b_Iz ݏ)*G>ˉnhcuK];bm+ b~ʄU}Sj?S&~ @4 ,|f#/SW=kYBn09=K/UR\#6//N:8,8g1ȓ I.ۡ4X^S@A,7%2"S3w=)6?k7'Ͷ1`B!~#~7MR"^nUqh+0ݻaQ8ժvgbb'o""ip?7^h6UTj]6`czҮoL8RRFKP|fÕ&`JC2ɫ|*ǖ]>IbPD o q;Ui[ G81W=KKQ06jV쐭t{ܷ^yY}l^45-|G_X5bX:[[˵C%4`,cyXPU_T~E%/>OKF: aKNEMU 7PD޼@}Rgkh2΁Zsʍ~Z*d-M>$l+f~k\|@r|q &ix@RyHΗ]$l! ]`^7!olYQwy? *CB>ep{ߦqP{/3rhn@tLGb݁_ =0y_Zx*!C>4h.޵^sa6v9rºws͝uY0` _kJXX,.Yπ[շ!3@|Zٜ3rq)Nv)eb-[F$wRK;_f+99-hǘ̅5>&Rou12ޤbɽ 1f8 @xybZc#r٥\rx%I^Ye,u:= w\+bhCbfH"u@s7k4nٍttgb{^Zd Q BLE`K-6%Jz0w{bφ?LiS=0#6i_ 4}<ŚX&4gz;bj_ }g6fʔ?엷;ݔj9ru!XԊW@:< HQ ռ%y?٧6`<aH'C}%qS&ݭN}{k+9<`b;dSHb;(&rk h+B H5]~$jvr3>^!VTdE;V" jǭGȁ4 YƐ=FOJ5yV}.Qh1mqyߝSҨAIwXQM*r>m8֜iԎ`T D~QyS9q02 7.rR) 1S5}d9(\o"kxaCZXI4q +$R=M>>}%Hx%t\ GRL|/XrU;RXwI ё&,+Zw|bU@_ƣ۴uZHHBm {x&W m)u,6T:petzp*M<Wڢ]j_+ǽX 70szbʊ,cocUPв 4V7-zQƭQ6T6(yEԤ JK yX╿Vw~Ee@+0݀čI80#=YOn7qPUWI5Eb-Ӆ#U_T*Hi9lÍ'xb}Z?J$g͆ gYM< [O6!ǶzU9q]6YaoBa39#]IL_!To,ŞITU9uUQj|`}YIFtqvN".pE^fznuM=ؕ(W'ݭox0|,y+ LބsU(z^جXLן >WжQ}<< QWMe|KDŗ8|V6YF*l=2# Ta2|IS]+9`=q` p ^E0&@g҈RmLzVR[vf&6_$"H` â+ >@z_6)80I{B<8R2 U2ͭu( %-;a*OH0O\+=f6wƪ==@,Ff,IMLJUTP 2YVmMd+%oaN&(4 !ea ,=$W݊XLC\F&#F )%cZXPjGr' ŗ'2qqVjgB-M_nCzŎsuqHkmk\jy?:y7 ]֋# l260=6Y=]c)qI[sQMb/)tAe(DŽJbbn~G< Ib1k6Ma&,N PO-[TwRpS]j&bc갎tpoÎԉf2wx@Gy JF5сsB\lMРsIL{ gzCz؍꠻\Źh]ϲsԽ2:RUGcL+cq4[U^k% 1F\/?LIH!f/Wmވ'4C{XBn4 &Jx:f G )e$ 4֞ db /j!R.O.q{ (P9p<|PM~%fca}d{ȯz'B*"x=Tyd~g637I?rovG_5v^3 6 (}jY0PAQ ~_0&RB%$ )@_?tnO_޹&qTXWerlj:KPM8C6Q_T*-AuOL'*/,N[)=ӯ,D@ӧ9Me}HM5[Duy'({~|eأj?\EWJ# ^YZI 9.g7yߧ N4n1$#CTǯS?43/H;YUd{ Ӭ-'|ⶡHiI ̝H]Ecʔ[#ʯFzǤMHzay.2#J.iOMpұ%g|D2єG-gCVl8ՂO;{PD a N3rEpjF@dCrb<-|"YD4[o]UIA<7А|,IKJM@jF1gELoj;QOΚXrZQ: ӭd?s8P3DL㏷'A/-Tb+ED2ArHkIAZG{9Q5=  YHkVkgy-obN/ Ap?3V796a9Mn,z oID3sc)xTFj7%ʭnV$nONXg"igqG'AphT! Ҝ/FÜLݧF= C*Zf/A٢Qi19x*r7Θ T$`q "?-ˠ-zoo}dFWH ]pQGcR.2ml.goNBdq+W塰Xu((bO\`7;r[TIHp|JeLg5BmnM_IJBBtγ A#,Q*#govSsUV+%qgQa 3׉@TTOT+-Wܕڜ`xMxV<~WaUG5"=+?Ȍ_GXX=6f鍘NYhӟI#([?UWwĬjn馣q@M87U3pf䄻_dɕlrB&F%;iA1 i+:2oSQTc[]e-d# ɒY(ao Wܑ[j39s mQѓ9-ulz4)e&t]ks㌙p_m[e3uc$W0}-],v$Y|Eܙ6yp"#e\_~gV-&{ykn~O 7n{Erwb9JwQ.G+E\k(Xb1^6qB|ow;\~H4 ~g*$L=.֭l2V t$03MEF -Ӟ!:PK.S/`op8)&qqM: =2ZʱV;O|(u11; tNW5V3TJ"+kS bdci_ᤍ.# P- FC3#/PvȞ/$T 6]^-$PDC_l;{N@z;ݙk i.e>[,;Օ[2H&rmj|(3 J%*H8I TJwFHs :3tڦb9E~XZ qՆ33Pw-WIBjOL)k1wb?S`TP|AʲB?xfx&ku]!`'b] ^ jpD {VT#ʥfVlVʼnoО&jvz!KITx&N8f oǰ>].o{f^^"wkNhc lKgd|Y5)Ws_!]5|Aبs/_0v/7ZϏqu~ 8unE?QD1g,;|!b?BpEuV p/If> _}wmשSfg0-$Kk*ʝUn ǥJw~74&3#qܪh-/\mY=~h IРMu 'mPdi`d3G˟ǒ0O>w|B=Dya.c+a]"ECԮzk2ЯLER]l6:ҳI .R-Dd}i!FL5(HtT = I؎h`)([pAmŊļTB4ehVPȒ@ΫM̻eRN+uC4$ClOƵ%d^׵`E0xJ|^Tو!#2݇ 3~ ]H=f$q>Qtuڷj}-|m0徭xFh B89nN`e1r'L.#jC.Gfh|f۸Nv2.2l{{f X*;!uDd~H̸l&Y}+eɎ2` ?GLjKrj G@MD⸱"S`)_ ㅩ>!㌂/Z݃̓# DMGql-8u+@L #OSL JYX: pYx:N9;B. ehe4vP5be`\J wxXE9d@ J}Lul"Xpb_6T&P~]l+b.Aq ǘS7cpٯtA'}4ٴL" Eᡁ9hb?BkL"AR){4E)Bn^bm*PorGG(+PJC譱^?H$A_Jm%)@<ۉ ?ױ/,WpO% IJ}?G)D6a&L[a+fz0X4ŊS`%6*U)l:Lxp3v4 "1'xFD>F䭶bUlx7I=U/U7d24p cXv|Qs!a9=Ҍ |8pGt&M&a ;ڷ5Y_J@ؐHv8<\A| vi XR|8Я{z?ng~w688t3_>W ٷ+QK.Xh"vWI}Ҡ'qyVX^a7#;E,Yv%"Ӥ]N~^'Ѭo6t7ܙ ~ڇjzDo{s+ ev|σxB6)]zoY L>-< hӄ͉JSqdAK[)dv xÃ:T nIwZsZHl $oKh;>ZI>}#dL߆2QI+>1u%[A1츂mZE@3+`˙OԗnOjP mInRy6.B̾8r};2o.'Bޑѡ@yf*:֡ ɨk? \}I*rG~WK:b8%jS\;aOvjV`R"RM}\gD&!:=; KM/ fO! m6^%α0K 2vz=0;Sj儿iBKwqϜya*!*s˺xN4Y[~ ^"K>m CHYc]XT3 ig'9H@/q(^Bò|+N`ywyԵpO}[.u/&WIkVJcX4̰&1BpM?iX@mFknh bS0N*ZgflwY a:ak-*^DqoLĻ~SRk)&a$\0Wg̵sa+D[Z?f S%EI쎹G-E/*oR46ͬSqt]ikߗMJ^G$zg EyeRm&/;D@S=9df%^Xz0_6٤,9YVyK\"B<ݲfhWMM X$+ſbYò(&b C͊xˬM4H3gNiV5J5"MԪT%,wenzԥ̕j"1l1D.3ŌqIXTZ95EﯞA *ݲ7ó p]HF^kz$i/pt=\+!@ӾriHLTw 㴦Ƽ"InYv-Xuv$(<`\iIC7iz,BO>ffkÈdQF 0  >lu{aoD AG{ze5#\-dr2HzZd(BYTClu#lsL{i8:+?nze1t"% 2b/t Ϝg ?]fr|DNY0DSm`!1?\6n yL/U<uSI )5Ϭ9)Ṯ'T*ճ9mg*QEaN)ͅC0ׅv @MV2լR6iI.]Nԥ䍇r3YꐲƪpaM ŝ `j %|H,@B. Bڂ;Ql.u$sE jSj"ʈKKչEH|21VR#@<71w΁pZn9($9߻+c-ϛ1Tod|.f%t3\njYZ{tox%j%Bz/@! 7d;dF}ߞrF +g)d.ֹ(I3Ǘ0 )vi`w; QxŦ3 P+u[A<?cAfZ:\*qCj×U$c"dW"b JX5`8m"+/ozpvfU2t4@dT'.|%ߏa+u5TMplfHD{jro,A<_^ fb`QεHt1\0g$d1mP Y'Hb5̰U]}HHG=}aw Sw=~uM- $h>\p O<rRnYDG(6P1 zQ} wc4M eWXYt8֒PEj J8{ t>' Ԍ̢2+nRUXlwDθ^NCD_v%Uq?CGAjz6C`j6tV2BjGje~t(4&<]rrbmF)+ocAc d&M.'^uڵq@(߼c6`o }*~vk;_loNxRĪ WXʐ6c@[퉰qvζͥJ`]auPkP\?[^J9 Elbo\nY⫅EҢGyRҭ}0n[bZŽr9slN}S|;L)A>ڀuh} ק@fD"S\GBUFJ.WڅT"jn3Dpe{qv0O4 o4g[iV55Vo"(D6B<͇_RV2q(C*]0՞F\؇I E^%?ZӰJHK+"ӟ)NC>s~t~ԬZDekpZτL?W2NJ=ۘz\# #w{.D,[Lɍ'nvz\w!E#9[3*3\\FF}äԹ<54?`He9_j/:i}迒Q-|2XB-g};5EF yؓ;8ۍslh_L(0>o IRg;*{_LX*K͎uU(G[^`?txHễ@hP'x3xY[]!ni,Uϟy?@q`©%TtowЦ*Kz 1VM !y5" _RT/NqT#_ԮMfe ue=eVFc܄b<y=/ٿ j&Aol NJ%a.2M2HDocyߋnx}ծdeڨJ꠽\5)SN-9U%0`QN O׫GX=mLBo ڗk>j ]զ>Fjr Rz(ʹx_rWn#nb,,Uvߙc)T.ne˗qmNL" Jz,_fF_ 5%2 NI}Q->GRU58wlVa%6 G  o|[-4 A|m_BB%4{Dǯ% 0r; /W;Bz|TIkcVEEWA11 K5!sL6`53XY&52f霵 m͌N 1y1o<3JTj0d ty/I*cpڳ%5e'e^ĝOj^$r$׎G_^*NnY`|d2k Dp('4BĢ- U|s;0MB °Q JcI"ܧ= ]/h ncHzH\' +V0jFczQc+9C1/Ƣ \q2 *ts&y*^{#zqkx1(R=Aç-b-}NE?} |.e EUN2aH łSu|rm( Of9xW# mօyFSӉbvuL)ݲuguҵYi~grD~&DGY#I.\ܶoE R4HN߶S+DͰSFh3Pck=;(jƘ] {]b%B5G9ͮf2An&ѐB-@`@pɥ 5H0Kmc1+<6+fıQQ %JG>,{|rY%<҇ZDi5Ȧ&?&,OpDK9Ǻ~/ 6* :*Y^Tjqr}{muWE IN uD*K r {¨(.Ä(ؙhLMI.!V1X`dwSZ-W%DGQz[kW0g{#`NϚƣl&R1m:>q]3w,(ZY VlQAlzf+>tj+ hzL8^֘ LprRQi%Yޣ7Hz cu[ q-󙷔n@"[$|#'0/R{t}vzeE5c: ag9g0 -+$<m 1HP?^m*/n6a}2wg?eEa56oO<뽄]JtLr횼5Гk tHބn v'OöܺM$C(6ˢoP 3@ M`ǨTKBqt=`>E[lH6)2ſW֗'9HF"l*ҙ{{g" 9ox!dc[kv*M2P[qRFt4|EurNK.$g]<@VPD$2ˆZxl'gﱀS?zG X 7PYLZ6evzQ Jz,ȽWz4!8'ߙaA&*ȩ")όE/Xdopz֥t@L5}xG g14W<>2}n`m@tlʣv-$hCe/u>i6(U&?bqptv (&ZU`7-_^ 0gXmp}:(*SdhcY=m0׵as:6Iƙt@j1z=("ּft/^`դhl}DvDx)\7sFNIݜzmL&"T0$iikhȫ`78hѶ%(cZWZ숛WkPFmKƭm9݂T fosc\aEk ms+A21>Fy8L4s~  }ԨuXeʟh#De[1D:vyrۚ#yՓu0C{^Od?#e pe$J:F&Jy Ȧ %C@"iWk?@6\7bT:Lvi;6SGB8o/נvi3]U5P$l%H֓yH2~48B -+ ) ,ST^פּΠh'R=qE3 V3-HP/3 |",X05b+h5=׾ڞ`D\-/VP^X|'"ЕRbpH"aD{jM^ h<hq.gk6I[6#l9/r~HvʽvQ![O<O1F=zkʒ%|Z)%CkW!j@9lF% BrMOĿXޢQi?e@4vEx+\6$4;y-{ aEFĦLjQ,Fd'tsCUoR4I&O}_3@~WG<|¬;~ԄME3A_o~Fw}aWNbr򩞤K勔8޸B쑊&HMt'T۞NM( {Lω7}rv #0D]|݊k]Wb`K]DS81ٷ2O|VhPl1csF ֬IN&z,y}#Yp,_M.]=v#h{:"**Uj|(o7vya'O:EFFzНК#+]egApBd`Tqt~{-wwr.WtIZ󒈑s8L"go\1OCGg~Y! Ór c`/ $2EVK.=Z9?s\ʱ}B#XLK le qU^FF7@5U0(ьqtg$ '.0n7kjy PwK3k̦IR#zYn6*GP9_:*rsCCu 4FƢ Gn6 lU++0+-;Th_aAWmNJI [Uh#ԟA[B<6 3Ko y$FlÖ^z \d_;dnuؽuN#ngS]CI4m5]BWshA?I[I'6(Y+xtID5KKҙ`ܯ5O쮱ޅc!&J%C!4&O3dp^-̄hN7:zZτs|XM>=XPUDFA{m9HzH <p| t@l /(q{|Cwt<~kgf@͖;˂pst3LǨ}"Ndad.(ՈKۙՋFlB:jźzcqǏK{TÛD :GNS0hUoS8C-3EtT؂4%E#=D~gSY5*!ŦX21ƥWE2O"ryv;qk za{7z4U`z?s8 Y@ѩLz oE1d@:d!]#4Dl;>ѬʠP(tIizÕ&:jBA#/AidK! Ú `I.͢{sa2 c&@Fn9b"A(]~D&҇vp2rM2>ٕot) v=HkfG0 +Ξ[TX e>v9\!* /zoٜMyjwc${=T?A)YPvT @vJx[#%BE4o43 |8OyB&ZBH/L xZG,RxSMJ[C'*u}\bNTz.w4pI'_$X*~ƯT0H\2[l/NNot146+~Pp>{L:3@/:wMlQٓZDg.8x/?_mV(32`܅_1W6v4p ;Q5g:cӍH [u&#Nit7eɉ!nmJâ='攝zSByA6" SZV$.U2c$ݥPi,to=\q>8àK+i%ZFn[B*<ʬ) +&pwи]P fvWcYk/; f75TkV,.7gˑhp4Mu !#ʯF7G~4M@? ||JsdB{^VޡL0O4qa}#@ҼQ:aH*vkֆ 3Dsns ش}h>tt W j1C?&$X|F KGNX4[Fx''q0Gt3T[u&*\V]7 MZ1;pr@ܕjM8`!jv#k;&o\aԝ=VmnK ) zgx5ͲM̰Ok +VTJU [ap*ҚP"MJ:/;i"\%l,Ey_=qXtJJ鑴G&uVu&*Rn+1INzt,E畝v !2)uJܜƿ $ pчtj .5xUz=Tl#>&)2Gd`8Ko ċV#kJn<DZ])l9SvSY}*r 0QihN*LPhbVz8+ٝZ|ΆSB k63g ruXt\(s2S; |;q$%h#vxM*0^rmz"fnBWƠE&8?:v[YڻQ!uc8)yrWeuD3]\cf챻AR0Cc3mNzi̾2IqݴJg&KR+sDyl.Jx;(=HH*| q;>Z ߣY4U h&:^-I\醓AҖ$KGۨ7}²kz%}&I_a~3*Onɿuk{?&bV(5gQIweQIj/TSGep)R q$JR$&DBnw{un#D8+ z}uJ9HTQȷkA#t6ؗu8{Z;mJq rMuhE܊F{'u,XU ?X衼'!'fCq)ˡ)DZd>>Zv/R -l4x3[2T.ܾl0E+) g4H^뿙Uyk'n'OXJgG[>:/K4x(kcXI,.{>!BaE_7V Y^nՄ?Ag4)˕.$MԻ%2 >esԽck/ 5nԟ Y,du Q2xtG #Кw2  'Nh_$sH*Fߍl3] %]>dAQ h+G"rf,Pxk5>vD_I:v>H#o$2.SBop[}ocE|;\DX6`f9֩t@6$!fAŞ O-Eu INOyOv4kb1$v ?G+$]=ӗC5JN|aT^Fo@0fqAa@^&Co,H<UAE׭e@6hnB:1֞UɟюJuI7Gԝ0Z\.%uz֨9`[27n7u0NS9*RWz ![8=>6& ttpӅkՄV/V:G_ XooJUCPA-/*霈@[[<An'n[MemqD=W=AIْRCY03[Vi@L$d0aMT"߸a}{oC4SA|D_Vԏz~TRq*al':Cg $xgLɮ5&BwfhSz>m;5+8A"2_E^BBpI 63B 8(y];Дd b$v(y'JuM]=L%xwuDg P)e[ !a2cQLYX'Ey %Ą:54/aX^vܘhd.#ㄇQma }P@ZV͘w%鴟K thsi\dOӪ * %:&5]/7Fk.c!Kmʉ.S/IظB *n8&If]I(=hMuAPWքS[;:)PZnGiߝ h.E.*Uluc4@dO <^[E PzU[7hV-U׳ @r%Ds&z]751!"1ըUQYL;u5\o9&PbBYDKb1rQ+~B!]|Sg;e}L^ܮ)44W+5d^WJy%ǴڳGnw\@ؕr x(m7zzZZ_u7[XY2 @3r]j='[ҹ`,ĔDϵ ,@ם4^"I86$LR2¥>舽3z:!]g =Mږ0 c}Gb_hƳiodz^oG2m Af]$s-YAff li\s)Ա_ӣcI5sE񔅢:. .hĘ=o obeGhTo773ki˃15iv^mYlШ0"Sd %Ky|m#Ӡix+zϮ"h &>W]sƀxޮodٺC_'+㝉EڃBr_BJeZe\L_9z 9΀ק=˗K;+hkFA›]/BNloC eD?6s0J ͛YF:fDj[¥zbp|$M_y0`D,qCsyl_+:onmH4ʕO+VUcUWq~GnS߳Sз2L9= `kJwiQGg3F[AnnXq"<&I@6 &7&tK8רAnc,%7_GTN̵}وpk|q"b+dkd"zHs"\l=iINڄ*[n+?j:5ؿ]KzSZy޼'s.kP #Sw\L>MI9 ѢG"C0:|3u(l;]@dB\u|gBćn #ټ_{RQ1 }I=ȕ'gL`^ ቋ}Wk a"Hc.~ec&a|׽yp8_g{͙x%6 :SSgH=ALíHzQ;͠8ӒT)}᫁i6)DMlr S}.[$ɞk{? ~ZvrU1D3ml/^B ˯;S/B- c#y9\I-<'Aҩ_~t2CYG,vF]U@%{>AS:mު5j`1{svr1Tk;SC6ۑ$2ɯ"w#_/K=*ԢLQ eo ;đ`æCĖ4JTu^`B=udbj#(ƭzJ?fC3gFVxNweGwijrI$g0uKp[s7N'IU2TZK3y }6x{H#`0|Ҭo_۝:?saxlt= ~<j86,\~`;ww c[7„гT*Bm@zSn53|PHAr[qqZ '-S/SC;,,j 4Bbk>G߶4ԗʛk[οmTM/t|v[XAR\}GC!|.,4p`! tR8j{V\v_aDf"-}XrhI@(˺3%|^}q?ZQu!F$-b񽖢Bmu0؞m u; Cǁl^6ÖϪ%d*n6$RR`h9wXtMFl؛tEf"4Zd(GZ+Wlo:ƴ|ԄVآaҰ{>U Lr]a2:j `3O mLZ[f/hJ jAvnj9Y[F3_+^bL+=4<./*El CD\]:h&52|T{Wf@vT27Yr ʳSWrdfĔ,dgFHIBQxҝeyNܯ,ZA]"K5w`(з>>ê9~*[](:s?9]T?KXXZ \75K7&)w mV5H7x!OME#zWkBS&jӷ@PJy=_(p ΍2D|i`؝LZXVB1(2-:1Xxlm"zd @_YS835"\Bl){WvYvmב:Msr.D v)&P$?&/^˲Y yq;0M(Lʑt^_ZBcBƓXwG[0 emNO*!] ~ZFpL!IWśR҉Փ4rJHk cy2’.44-[jBFzyT V_PM %b- TE dWn0hD}=82/?}cn[DgU idB'% fL>g 5Awn3kSt^^egoNbo\QGk= 7REc/ 9.]FzBjWmmvy80]>לW ;f~kdG oU\aՀ_ӣm Ye IJXs,LڻE˛d"aj*ilh#2dNǝB sIwsX; G0 |@ZG_garCշ$ K4r\y!"7GE Ox*S3ElhJJdRɞxzDO?Fe-fe_C'y6Dv! #%K-(oɹ|ʔa:`Dcpz_j^jf݃ȩD8P')Țpƞw:cO 23r0V0x3'u-Y<F!z̖A[>^K X* bH%U!3T=`տp+ɹn\KFT"kij{:>'#YG"yu`$#I,}F7]˛\#} 04!-77 PI`maPtomx}ž >zW bTcкt({P=kQ/@πn2e\+[2ēkoN{Y>Hc(`"RJ3t:Pad۰K_S_&ZEpa: $M'>Hl[+Nɥd&b7GєˆCsE|t/F,p,J~4|!s&j6.JiHr!u2IPbΤ_m(E{.n\kuJ#;,)]} &9Mk>; s,~}n fSbDAڰ݌`Lƽsh9kּ]T$sE5: ·xEW`J`SxAT~Ռk*,:-kwwE@JhA㍊4YY=YSX30&>zP ^|\*^-r>C)K 2_em۪^z< ݊%' n´}ntV; AUCT9?n/ۅtD(YaLjW"2qHZG<wCp ]e)s8sW,6 ;rZ?S.G\mtޒƓ7 2|wxdKV-|Aq]r{,VS@YCcU_|pv,ox^=^eGOp˗Hq!ɬ5]h2W Bo)1eb+yC 0F?eȠ|GZr3"]Q¹ 7a z(-jɳ)xK4ۍ)mC=؜m'G"#}|()RcnCwy_ߨT ۢVHq=*ĠN rW2PI>kePw}75 Zɇ'J"LS.K&ݕq sT qUxfq$¾H@6 Pv`u0VWwQ}# fI+ҦLGhA~ӥ ֙i'bP^ʋm"^GYvLojcpN='{ G}2>m2eLRa];ze@/]wkox<d+| f:zZ>@ɲ2d-3F[XiX5w=dQ?QE43ek0N^3[})Ϡl}> !@;-4em^ݍ%ٹw| >p#³ "10CSƑ$Um(lݛx(o R())%k3 w}E#N⼦SFy`9(4\@rtj*h5c]l c}qw}ķ'4hƩ(l8_&l(oFe~pC (m!;yPEPȣ%Te/rxy-.r܍@Qd7U$ p?FWwԯZrVɎ\l,5Sb W X2IгH>f=-륒8/0\fˬ4GK5Ҟa e"7o=D@UR a_P?M@P]ZZayG`,:X)<طtotW c.-uOޏ/4;M;|>S+ky)QJ[%@'"H=Υ wyѬXZnxdGAP l2:aF JP5C 7 Ϣ55@\_htlg.Zh?.IqKJ(i=lj|\0sykwh)3sXnkkSVEvVvb8] pJ1USGm,5"Bb_̒. !wvG-RBUCxw!Ő_{ />.Fs_7UWC{^#( (H2LIX۱(_+Ȝ7͊ať+М(fw.>.:&^uiS1ǵK:,2" ڶ;dhC_Q},z ']y"lv];8rQZ(͍ەma? .0`%5N2lvߵ*ٛq+jT}.0Om`Y a_lqJ` OuÔ& 2cKxmwzG)M;4Vyʝw~<SWkiER:o=SIK6ח`6[!CFGy/RcyB* UbvtBObsk|do1`VlN-S.jÛ]ꞺB'J!]Q)ѝ2/$c2@źlX: ~}߆f#.`$_`hnIt#%iLKFiؚ-Nbڭi>RҢng\dדX^,’l*kBYFu;$ry/ݻnNRT Z#g.W4vL(|92'"积uS,V.+A,b"L(ֆTƯViN Guդ*Q #-5NSȼl^tL 3LEK8F[ڴ91V||0)-؈{%@U9q*n#?ŵl@'~q>d1ax^FT C'ur[fEx."~pG:jFmYrJdn#9JfV馑Ƭ L GErJ.qH(nȴŤVF3IC|Զk1m'Ou$ lTvDp8kƯb Sbk4,6:^# t>^$UYI\_F#a1E)NmƻyQj XeUE7nGG`\*TBoFE)4ߗRtijj: }{1 wlflI[V1L@:$M[x6Zryf+\6V㯈O")ܭŝ:ˆl |%g96R>5p/[f,L4\`++g_Q̯~f %Hi[A6oFA/K.7T"Oc Kr{" Xt^=c9g{]*1~k6#ޫ&y3V$q]EɍvۄU˸uӺ*ءuPfo*5as=]vxV7cS n> Ë1 􋛸cRfR8#vUrc=[q=y\W8" oU(ӭ'i1eg3~3[. Q=; jCotsۓ3_'P iq#5ܔaVOhfҀOu@|^eHtGKH"LgTlExK-M{G:C^$%ͬ-~*2Ta 9*$Qα5ò '̶C3< 7#˅֢~̢V.b Ac$ t23pG'`Fu؆D@G "& ܤ2 ,'6}ǃpVz3!J9븩|-giO3 ^_|MG9ڱ a!a>:Sb ! _[h֊5mofG }T@͠NoYcX[}MעE3# Vbmu؜n:T1.,tL=΢ 8SEhɋb#qzEv\0DԿ1;^(( 0b$m̬-- #W$Hv6 4yQFB<\ \pn"[Z]Qxv`sڮ1HJkWKzg37Jo^hn }>e<17L Dp 11 ^H޻lYRY1&ϛd2W 0> ;x&; s''ZMCR3_tԵ',ҶL|;*: cM({[L,jLfbѐ G ]P.Đ Τvެ%eH0ZZ+N$gtF~N71_2.c:bW.X[WzK=v?!'=g2b4fGWX!bBa5vCt.\ oE8]Rf\L&ł0մǧ NΆjp֚KK,]By ({n&9B@ה*~NiKl=epPo'V>h.)Am BF7x##Ay?>RAmCtd=i %tW8 BCxF_&Jq1YX8p0#a@&C[YX*⡣1Jɝ>WQw1MԎR ^.~A)6E­d=|{j]Nu.n0' qS i ]\kOO 2FkE]fޔφ nE#&\Y#任C-.WS'7 H`MEFdx_N;֦, >dc@;=q[BݠҊ;^tyӷɷCHnҾ!_Ha4'kC3/hOOؔZۀپ쏦e hot1C<2K$9 r^V'$i4q-s :ݗ;1f?2`{InH3Z*v ..n@DwUxizklT!?IXZG!^ ȃ@5sQPo LH>1 u1{9l?*ra08f`6F q 羈Ӝ*R0k6{iGg7ս`](eū0*L'e"-pvU 8 GV:.rCA=UNKSP›gVVc:Kd/% i1 #+J  רgq׿0Os_Xw|_6j:›^GY޹iUfW; v>(&]= 'N6FͳF 7󇢪Pȹ-]:Y/RMjak&w4[C(_Kw*MT>dy̶ڀ ,iZh_Px~/w(H VA=rkzfGi":J<.pXr :Y_z NuIu5h|W giiMI{AjrRWNy%UZzAq,;S(*ϕw6K6u#̥ikb[p@Pԥ6s!>m.8֖dur:F 9Z8r77~|Ok5Ir(4_n,v 9\H׃qX9@2{5C,p)@RUQ{TN14Ndkth׍r'%Cҳڟaz#N5IRgXN_B(ONFtO(S8&FkˁI=dkȥ[*C qӣO-XO8J7IEvjt2|Lh>43\KWZe hC ka>ηO[F|vql|s;coNSmYeWPy_ Jnݚn+S'2vQ? &Iӝ+>aOp^>Wdľ`')"qvSE^ J6RR4A*Gk̷"^܏g҆h*1ΞUlD&dh .~s.?ʪB@4 <ڝ o_p?QjY_tz((Q> I!H%!3S!P038k 4-UyԚ2],F2\l.{<܋Mp3-sU\M"3m#Oi6x?ZE:vTb+{ Yb-@:& 1鸮DQ۽˿񅎫6X?) d`D+l 6\țQ:LHVOJްor'l1g~(7kxL484a޽3X(lv*&832 C>Ej~1rC, YH!\)=vi3b'_D/ce1aV~g8k_TE߫yd'ML#6XmT8]P˝ @&LY};)C5] lSiA,ͣGr /dV6D6FT>)RwO_\4 9jfSfb c"^SW^ -irlx5l}$p9_&O wDG9,E SlD7.oG;i9,~yWlaQ1ާ(јf6\ |Vgݘ1 nWԽ8{'SCXw cґV:Yliⳗ+ FU>/7IS|zA29q@zD?V~Iœ/r>7b d{/\0X1owz+Mrk&cuHȶ 4pFTSV:\(ͼFr*X'KؠJgZR2B<2ZݱNue0YlfCl1r 0\GHҫ'qQx;#]_</+󪙒_{tkp$5SA_LW0ئXJ4\5zn9ݾ jSc)3!f]X7ʧ >39޳?B<;X댇Gfőo:InRrk/bV{ئ%ؘ"&S'!]J;<ڷ/|ܹPc8PiXD4Q͕?i`vB[q|dl\*Fvp2߈و:ymD՘}}CfpO5(͚^`T=}I;rIab%{bJ9i;iُSWf;2_֋%jݣl3Կ%DUE8BtKA cL5*\&rJϘ)g?.6P0_hnK!ܓ?R0[>;c{V% /(I,Lhg63quduS/T̽GzA߂sdq]T&ܥ8b-#<4'mUGP`W9.)"n~gk9XL7]˼FU<#9dV4W%*Ih f,-/pdKfGѷi?DBo Lh/۬5ϻq-HBo$ À`Dysͧ 9 Ė-gXkj6 ǴrQ XétHH0V˻jd@UbVv f  ӜȓI<{~P> "AmbߜEnֳ&i) :oNxL]DZ vWQuá}v?tNFg! E}AN.P2VwD61h? h쉪uA` 1܄vǸT@h[ rNaU:%1$-1"va\O)FAM&J^f%^'K1V5Ak~'K7#PyA Cobcmc.>SxeY?%@VVS迎K&: =M!+;!Roŷި~Iio7eܑ? 0TU@ l'=Kܦi!JEq+'C3}M~}1%$br?0/hJ\(Q/Y ^ >Hrer ,9ǀKWvFe`FD:HҌΘ)eTD={5E.2"{e|QƐ1lo,(l|qQo{T7&W5_0UGAke삷r[Lk' g*4Κ HKm5pM+ٻPwenY쟆l\ݨ"?p~#XG8CQ]$h@ yqf3 5ɬ|DbJ[ԷmUE=U+Ř+1ێ'臕!yڑIGԈTPO 9\R%3xS8<pZk|Gcg|Y2p 4IE!SfհU\Kج[gHM6`RvNqdے \ &}!_zqA4uO\58Va(_fNgK&Ξ3QȖc{0%G LQm-eVi5KQ󚛏\DzX2D5 OnqصdEUGNfw1d{sYfT4Iy\Wqvwn1JJ#$J\[7." _ŊQfbBa­ԗA!;X1/xd!Ma_r>ZFU8s Յݜv]U_;ZIq֎ rGn0ry>uv߂z4- WoV(-S\go:L9jQ[  u_bPrk'ȰD6JIy7m8uzBP%dS@ a:z+cD75R+odbfKEe7T,cAYm4) I` 62K!N ޿+[ٙMϋ_~5ɯYZ^sWޝ.JCpgt&]Tȇ \PK3^1|hrk#Gx%&(A kl?Q0Sf@ !X'Iӊb(Z3~WiA 7>[w*(V^ѝ7͈N>} +=:p7['p'Tm x@꺐~a?KnW}([(WQ> ' Aa~g4| MY*|KbD[^ܠTQE`zA*z,H3h@zç_g 6MH޺^k Y&Igom@m%ud`ieHj1bWoTuCW 5UTGNV3 ӗhUƭCPJ&'_P ڢ3/#J >u#oPT#|ύm҃Vxv9s)&) r7_`CwyC&@qYzMYVcrpAw>Hw}tT(o!:hfq?AɏE'؀1vB+B ؍ k yRC$c>TVBfMCl)uU+4|˻DtsKoEuɳY% LWA|l\aeyjTHV/ 9hiZ4oP[aW]gv] J=*gܒw8^YF7fHv *\ukQ ̪zbiߐU[pu-[=2ؗ +)MKgBF{Zn 8cr|G Ma0djW`Y rΡ\8nLMPq;&N_gwa :@|,+%4]㷻Y9sJ:lEĢ08eo9&剪7tS?i.lVӵJgIda18DevrzB;lr[ʮ ou$!Nd4qҚ^{/,,o=C] cNJrc c_}+o7v6|18 :AH`<VqCNgջ4kV{͵A6,1Y3/ai<,ollRE1 jbIE@͝׮ ܑk ?ESa͎ׄ6"7tQIB9b*Z OqƸ3.d1߹~pBb|2g/6{XcF{A4tWPBA 'l_.\6?BZ>JH8`oLJoIA]!C Kn+ ~mijCA^c%CFZ (^`zpPj.h6lJ.Րf].o-ب`i,!HPmN*ne"Tzע2 i4xmDNkՄxqSZX'nÅ&|@=2NS)}.=XE_a=-;w|rK!zL1z1LIlMj1[G[j>"`xMTf<@ri T=UY1 ?N(ltpky#J=xߓ5&U-i"U\m(C+n`^g-׺MY!Jxb:xxT%sH=0]̩VH`dT9 "WF;em[aB5YޘlvL^aso&h;|K-^^Ɩ|_d;REHr5c{Tb~rl&|_-A(,8a#S*&dUBna&rrUx!iXb%ͣ ))q.5+4l pu+ulresH>?fTt(L^!Du 3д,MkO[%;1֒hCY?ѝ .w d3UHPЗ{&y o ~3L-:seR"愘ߙ_p |{{?t9NV$e_rDֆ؞ijLҵk32H(*u!LuC9L$RQ%-BƸ$qM~ATtlr g ,)&"޿{T&2$IXո5ַ7w Z+>q]x?J 5ApM2j h1_=4)gT`׳FY@iA@^Wr^S޺޿u8/y s#£lzx"XOX8:)|۱\i9_: Sɮd)SfA7SwUܒ,'&$_\3 {`A ug8g;R76xdPNWtt߀c1|V\\jW7Agj#~y9B݊䪜.'"bGei574P$yaJtD:#k봩FC^Z+!sO!&DFHӌN]f~ȒOPLE뚞ҿnrKix(Q〶lpnqps}+I@m*r{(g}oi8 px.fKSЦҞ*~s`2Wq+\}/.p-+~i7j6꼼|/t3aڡGT_iiPp^`L꿪O2dUV=$>ubbnWP4l"iA-KT? }e[.>DC >rG\  L>)$ ,>?Y'v*qH 5MbZ:#1~7ˇS%$$ qx4 ; ;(ZV\R uCKf21 C/5Ϻ#3Z%ijlj-1,`W@Ad%h2Ƈ 2}Vϒ48ٔV&c=rHChPqLW02:}ݜfС{cI(Frp*4l9[(vQ|Vr9SG̩>vk5big5|xTRCNer,* e${dR+#^"rH U鵂)~oX$א_pB('JUyn6 kˉ Kޙ(p^+R:K^S';B.u?y)@t@#̋+HVOqF0N_#Za/*{'aŗk d]~[D.ɐ`¬oE7޸~ 9l` H(sәK̾݌#ZteJ50# vŰRq E@yڎkyv [h7Fl9,*a ϩ;0AZTm68eư5#g4txB0M{ lm'#0!˾(<Y#_[yiIǸ`4ZE թ}:֓(;7N*gp5XG8fZ%Фŏ޻K~"%ܗk`p/q*'+ِݕ x5rDb˽A㫀ɪMRAP1H]z- J=ސ-zֲzCzϟy[g+Rug dYþ _˴ 𤒳,u^X։6i0/װبoqKoOvxj!Rf4RX3>c>UJņ#B Y_5}q^s@ma\[bJPh쨟њM5R؍e;t6&~*oI2|uCheOƳmӃwH?q\h͚OU$@,&P>SK r*D,Nw %89L-Ucrz497NqkkXHBOEVY}L=Oc0)."Co9vWK%xyUf񓷠X|zEq?Mn PAI(;8)\%A??Pߜ)eoGP:%-f[T]5Nޏ"ȑS2`s[ yl+{ֈL\M|S }cU&,Bi_`ޚQ}O#Va/*N1m n/>~!cك&34{ep/'3sIռ_EKLSF(Ue.MHs>X?:G iCY>S}?4@Y;W$U.k=B?G3}(VE't[4 ZFKzɏ-) ډ;Toyr3SDuMnSDɔ^ptE`bẆkF=neW`r 0jR.2ܕTɍ(˵x6YckOd(f vGϓr$)*ky֭̐}]8yD(HԢ^T/dLvLRE'^Q6'" cQDfca_0J>tXo5 =l!ܫ@1| of|SI$]^Aӎ5>,y1 P{~ƍHW;lcњZWV tyX"JY@cYN`lQ!'+mc^&TJPnҟf.: RQm#Dtr$hjPkk H6.QsKauz'1 AsDMB's/ Q8rlYWE2 7FU! S43.܌ZGKƑpsCB\|.ʧ,W2[{z2Aqm+gLA=-V[61[c[e\ZV,G2mXzuƭR0DYz*81 t>k0 d7ZJ/ ws ð Vɞ[]!n 6ڛ?|UXǗQJ=h!aDՉy8BϪmv<=IHTތM1˭sx$\>j[Pn L4&-:e YJB7H&Jfl͛?D3!oҢt 芿DYx. (r&.dN]C'M8(n{S#%@z D A ҈*N^8oH?]^ٽAa*懔>R6q.ˬPזk(N3 7<֗J(:fֺwejX ̳QVTYw|SH"-cT\~}$F`21$F^e^YS+WY:8F 2#G'H< 'ǶA/˨xlvMX\9IDcmƊF4O]7 Z6) Dǯ^[-E R=:]2Y"6y]rpa̒{}iLE R(Rk z]{}m?XࠈY;&޹5#@?lwPCdxuW=, ߙD 7ΦF2U%Qvu`83 Lw{247)hYDdQjQ%6",5;P Y C}഻:ň9]X qX#[&]'/uQTi2-Cw}@'Ks4VîZqB2WWuf$X5 K@k>)C㬳V`@%O׻t= vdR!Q`̗hq:S/rhd[LC0ݨ sC2(V h6 %' e!le5Be )4}5XL/.P:j5z Z.>ȦY #V#4J9G껝%#0+\ `\eU$rb ͬ2 /}P2qt[I1!uĸB{+|B 'b!ǃlj1%pMmDSɣ#QԨgX ((!l/]ևr^Y;5;zi^I|%BF3m]yKry~[y8z hu,<:rۥ)j+ʀ|Aw\h(u*TzT $\P' +q|QEQ:ȯK9ݦE1%NZAaRn3~!QUx-JZc3xVc䛭YT VFt_0R>f@E{.M *S]bWՌ?ǿduYv`_XLE^?<*hx%AB*, keGxvfl#^N"I=tns%יA/F67vе!P'[ x_K5&|߉-q7UHlU:[,Ud]0sJq"5n.g'h1/s:]}Uӫ*x 3v*bo`q~$Fas9DVӂL΂~ʇC?>u6gPXѷ-8 dclnrA`ng&/W;yLb]SygI,,YvGgM6NAI/6 YxF5Xqޙ],$X[໢p/q$1Y0ԓ( Po:$OQCc>⢞f/}gFy]=_.D;O.j*aC=Bò<Ґ}7ɂVo7+%*;|:}mq16s]һEu˃H6IlВF<+f-ahv~!B>gxT* 7@D Hx9{R DHnOA<ȹmflWmqH`~e)"-LۏzMyAO~^7R.YL-bG?LH6켳yG&|ϑ% Dv@(d2OX[ش5=G_o=MU_!CԖ%96 *{'="B2ǘzJ?L ٺw[ 2 ƎvūMlb$0h=DRѾ?]x񪊺+Z\GGao";-Ǫه*Z[`h줙ZUu#ؐca(ը@No 0b Y(M \zr[MZps7rO&S6fz~W|'oC5JbJ:Ȟi?o'ur>4\&̝JƷ|Oc&gYd[ӽg1,Eb5֬-L.9Un0}d4 vJENe j {zjby/愃7uMΕ5^@WF Df*,NN~ݘkL |۹f,UouQLZ.g7(PM\:Y\گ$+u<'qE_4FӝE}i$Y-(PQK1?v#U ;^Mi(._*' =3zɮ ]G!qkUk:k^R #D<`]LdcusB],xbPIռW7hΘCM |"e^ p+ YE@F8@d)*^NsƁAbR5lu6{̉eqLi_x'%c8kϥuUĕ<uW )_%#IAnZ`ɻsW=AG2߀3'&hUK$ 2݊z4dRBšטKhДϹA{6+tH^*s Q@1 `'{.92/Z)6 4fi@57vBTk mpS} àTm:8`%_?1Z|9lkAt2bBf:9>&yT dZ)nĸ[}&(~4F'|;D{ғ{aawXmw>,,Q@R|]QE;5GE LeKm1tԘLGPv?cqNP GhzئUan; H >ǟ&_fN144;HCvTcjarWZbR$Nu:M:#Б#<W{s#j_y?Jλ}2zFѡ6b{RHjdjuu*ydS5-tcl`ﹾq*U֮mxن#{f;eJ3ts}*/g#n){z'[}b;z ds}>F>Oa'R})6F9OT)r ?`덷)9sHP 0Ɨ"pGt=’ >(uue|_?ϳDrqITp6/Xp|CWV:7c??Lu&ÚYް7px R{aI˚1HXAвR'4{'%bu}7޿"],عr{ybnmSOjZ>砤>sL5c=6T!q'Ljm߿1xC-⠳@ 1y;'WɉnlUpI{Y[yhnsrU˽< G"std'~ۜXe]m}j G^ wtRةxݳOP}Nz MN+؉'z =}ATR2 v)H=NK3 $txt6=XON/Npg!`g? 'wN_iՀxZp, ;a`/]!RIu ,ZG.ϑ7؇eBe9<|DdAJXU-X $$5ǔ%GFѫ8*k3vd q2~j_}aYl(u(h;BO.mng#_l5 u,i^\yf~JVY7P8zjz0X2,^1Uǖ(ƳockIӤHfV0q X8rkBZ:ҪzwhC{2a'R]cGMFvΠ%S\LJ2|'1 q9pdIJ ]>{ٜ PQX瑐0ZƕSb#uҀ>s9JJ+ 'ٱ攨Z_yNBSF ]dMDnL%턃4\'W>0Sj@ fWCC͗AX(8B FYXjPrPJ7{(PTcI8}gc"JvK[.)Gh|}.c4j.o\ 7/'nݶsyI"&JEV6iNզS.j 3R+}A`fd ϚkC[ļ/ ݵdpMw6-cyP{J`f=}Xݦ CH -E_U\I?z|Rp՚]9tޓOP\7I:gx8.|..c%^{n Ō,J5DxܼB! iMxqҋcV0`1ED #b q٧e2LpBojU 7eZl^ښw=V`M4) srBO{*"7y֬xs'7ly =Q6vdxش_ooKo;VWYb,0YiҜ;W[NTRNn]#Rk5dH]R}OM8l0oì C5> j85u1M8C GdU \) A$(ӹŵ@NkRRc?ުJWέօP }9PFqvT.7+=p\{(&9$=%:x&}gTI$!n_<ʼj8C:-:d&D&9z$${Hiac/[B/B.C5 Z!B{)9,8x ="4z. G{YGGaD$BtLTtuF?pHj?~tmБsG P߰r\NB,&K`wufI'X?R1MT;\' GΥ@t'6&WJH+PEm빉ejfaKVƱBےЖ3]L&/RNةPƶŜaD̐( hQ0&ϻ Y^ums_.W)<|x쪸>>0QgP.V&K4hBunX乧Rm0 ۥhE{bO=VcdDFJ g0\Xh웬36ۂiX]|ܹGkX Ji/рlBO:[{sM44&s˷F/Ҽ'LHeg kZLTLZg.֏ڼOL/q}o*Jn$x޾jcK{y^4p/[XTKrt1{7k3^n9~k0JФC{-.{#JH:*n[u/Oq0e}؂Y9Jmxג^ b5rE:dZcEE f\Njg<<UD270}ֻK\&ESWYvLl@ - ty,4-O* |SeΏ`6ESѝ09nIќ\z ehҵsDK_S1S ޖ8Pvϓd*b{$cSČ!4#uX anb9tRu{WC*{m;JQX ڳ".]Ș:=sC6Qq*ӠkJNE>ÃtN<;6 F{5 l<@nohP2x\;BQ]aI{2e8 9To z5A%O}AR>Xl&U,AW5)$9k4oB2O ^S @_K*762=UsMF{?QcO@@ 7-W~%+!X'? dP'n7VX0I>95jj+'\r/eĪ'gOcBa&cYi4"h)d>T"L};xs=䣗ٸDEf ,IK(W9<TEpm*2 Q-/Ub@c!W)~ g<ͧ櫩ZgD.ֵ݇g/!%&8J)hrCm|Vaxޖ*C5?B~e"S奪nSɣa@_OЀFO}Y 7:N`+Nwt۬T0oe\ ]E8׽'ny)T4ՔdV1"g4'DLPxyf@ʤ }TCL#.^59,֓6".%,'ca[V `0wI>td;/> I p濊/ :3{zJݐar3 8 קBo1hV+cX\@:GYxi:QN.0t.|,|_Oj/ORNT ݠhE_Y,j&i:<"IyLӽd2lM ,݋s)at#n-k+[OFު^l_&mE,5ހ6pS3_"t5cRsy1\1[ƆeͲǔTڊ/Π k ֝DYf QjA*uצ)h^,~G/# #0ҏg?˭l5] %f8}BKn|Yc#|0 ؆VV3xlpW:YVƫtBD-e_'oaƾ^}cGfVAx,S7+ȪPQ3ZgbK9\ִ#)ڞ.xwi \=1;6"#H׷FyWp8p-uOE3ʳWOlu.A7h\t9{Xk)0V=';A#`w`!j4X̫ȷ1u8=C8WYrpҪZT6Q>tJ :%ێm:]nIѵO?E~}E>-W#;vC"wpՓRݶGEuVPH|,6]CsO,JokXg(0 sp5#nҖZIO% .7 0NZЍ YO|<*^֎cD[|DY:/'h[#^4;"&@p4$I. ./]Ua^@/9VЯP_Ty:Qor-#2E6{} ܚfl;5K}@~+k4rR+V4;ܦwTTWL[+tϞyBgȚ_zbjP7b󭆓PMFCY1#^tMW .[7F;k~1o/+}(arl@^P2~cpc?=t̨4ߧ]:K)%`!6>xPf+M!(JxQ>mXC `nөq`)#7n W7v[,VCeXSTq-@L {v5|-[+dF{PDGGK,ʘZ7@7FU ӑ673ljtrY>x|XIBVgPm8uD[+B&{)] ubjDs)##ZNd!H0c03NPR~.?^^2)H_U b+̣%2D |#RGHrsd^~/=պQX?EoQnk}ϭOE"CzMPd^,=Hs mS*'^uWxD͉>U>>&0RÜV#O[?݊x&n{`;zMT[4ѿ;sJ<N,b4r@#)[yzw[ɞZghh?BYwŠY OZOO*iu\VTL? ȜZ,V^fyQ^t$,*T8|OsX.U؏_n+@0 =. 1"g%  nuy˗k= U;yYήWPq) b9FD]  N_Wt X/IB(ۢ>hĉ"McA v/sp~Y31 `N`J(mdݐ yNIpCm&/^2J#>=קweD o4Сg Mxf3re]d*ag`@imcoV"i֩3sA In6 ckS ?Drdxop#!H{w671tJq0iyޞ\~r7LLߔ=SڰK,,b RGB=)N nhx{rﯡuʀM=<DZU^/!nPB2`}5}3yʞ!?P3s9K,TzӳIx"Ü33Xt n(-Cksw k-*ѩ8k ۢa#S~tSv?\Bh %"M8[n֝U(U}wfS{3|sNJcJ"V5afT]RgbqYI[ni9M}RGbմt=~l.X$oؾgdD:GAbJD8Av"9)*}~G1G{RͩD&9)hj-Bm/;z\ Y:BcXg}$Xz4: t?pQJY'Win썻gAqkH"gY]).$ U/F-*<j??'(2 pBA.3ݞ£M4dCS[(#Ǫ_.jМ';Slxn6mLv "6;!H: ('ror_2_`䮺1[|(^ڇQuOU,φEbl70;X 5)$<[&7L}U-ƒM"\O*L1zl3Q/J6b`ðv2f^3q~Xij .3lwɖ5lj SS:UCriœҔ\y, ʄoĉi:mo1S.-uSiMuU.R7@wڳ$ޣs;Hzm2nsPۍQ$o`}zyzHэg8eI’/g0dţ"Tjrʘn5Ei_F! S2qcxm(sٖT]%Fɢrj^ـ,׾ i"+Qh4UԽC]J>QWІ5Ğ:_st.x9hx+( ;$c<:D~<Ăɂ})F*[WgyXr897[uzmJ9b>$L妒1:+󑁹A*5F Gm20] .:co/U%Xs&w{K kL.yuâ@cUO}{R{^)ǘ~_{PxٽeQv%|R@kJeρ?33;G844u@XbCyc+R2$N=[bQR>DRb~ެ$p@?3i R>2 z!%ASӠ&OJE~?)׆ev3`UI (9X·9gtU> a4XPH!-/ 80,ޖ:cGLֽ)d뤼(ahA&v M~wjGZ&E*ɟrk[+nAd΂g1MG /ȗ7"8ξo*Hi ];A_R; VR+~b!q%QS52c5!wzr 7(KE~Yg)[LU+%Q*T^U 6$}ڼӊT[;|C$$y(f^0v4))oWCH]^335-ki7xƉ_L~Ia_ J4EU Uq靺7|/ n>2JJxVA>;,~r_>nKo9Z_P|}I9 ^`7(=:%MF?Æi1q|7̋aWh38.Dm0~չN˴m^:jwܯr#^LI):-*^_K~}0^eA'pQeh9 IvQ%9  Vb`r׻(Xx l۬̀9^Vw;$"8;5eDQ3YDe>ݷz\~IMiZ_V8V+뷐"5|95r jbc< jIB[>Oz(v丈8=jz(:=gM] Ԛjo+gtA ѡgcywEz[(/s0[ ޑmeCu[؝;Tm*ݹot}{v Po$?' |u^ǿG|D]S}VsObٌ&[[e5u#jUd9cQt{ ֔P|׵>Ү.QvQcsIѐ{WKJ͍K6D.22 P݆yQP*3(T]#5WCV̪@ý/Sm\W uˆM;ʌP0O-תPڇD)lI9&@ L)!$[wAҍG.H~õ5̷\u̎nqSsKJ"I@A]Ǒƙ#_è`%sc*?3R0㜰2Tju"g5~ȼQ)pʺuF426#Ց 28=F3rI$vHJs d=ƹӉNK hiÑ5#v(:u#=p]`~PkBp 26A5t?[W؜7/S G&׼=Js]xOdaܰbΧL A }߇!LOûI[;Bd<*F#mn5Ӟc埉0⡔VCl6>`lJfhjIE= 9`aTJ7w؃Erݽ`V]1١<#`ZysW9`.##9A("f?5sAgg^P%L\3 wEkͽÒ˕!  YGrd8&,Ba|_8]b4C3ssJm9 Gܯ{HY}M+7\w|ʼt Qy߸)d)?FD5EDkj^pqueaxc>D0JlaAEm^.jdl*Ujt+Y:l9OqMl#"J:v!Y/*tUt4oPK{;(e'F;VWc♉Õ}/cUs\wIz-'Nܯze8 B_k4t:kkm TJ"Iޘ&}ij0 ؉A ߧU3Եc#(!pORVJF1#;fdI\TT]~6c'6ӓ3vslu܇'5A1QJi7[˾~ |>9lIr&ٱ XQals!M2Y͂!}%ibaܑ]ɧ+&\?1Xr#kjf;S QJE`my- )QUdGJf@CAÅ~yg%(x6y]NXei>O5R3 9>G&ں:K*1_ԡR*WB]X/T8e2&$rǚ9l*+]=ؓ]j>lBϰݼHȈ={Y5D񁦝F$YU(z}P'%U`n:3^m=/d]$cM0 8\Α/VIؠbDPCxHCmo| BsoW簞ūN4SEj&O[yqĮC{jQFE@J~, t"6}'7<_*Ɗ@e0ԎT@.%["Cu {̘S%7yORD\9?\-|~x4ornǻHQR?{]nurG4~Xp_T$6z$F50A_lB=\٨މW](54'ӌ0Hv!|soH s,ao&2=[b-艾*Wd܂-2B/vJ?BQS~fſ;ʢٖqۉRjNk쏑EZLv$}D<סw`Y2T="!,xm_F.?ؘ;O+j3GPWp T^7)DV.ebCXQŤTR2=I[0#\AupSsj-k+'WBљݡ^W[.A\1^l 8)5 PJLƍ q]dCpfS4+e8{1lzxz.FO*:z]rׅ[+U aXHCT9>?:?5/0@vTG藃 D r ȦJ Z&2@ec`^jq|RTب^Үj.ss@# \fQiӼS}(#Bۿl+bM}X,۪~9R)^ZH{5cqCjL !#C&^YLO}Ûs޾+ 2nUu`OC$ofJ f|v?߳7rxHwvM@C?Y~mV$a"UWUDzx"S)ל8&he9bbn_v Ƃ~D?L*~Vk4SkywxGϚK_7Ǹ)C{BX%վ\@ҕ6.,; 1Ye0r+E5Z?۱+Xs$} n@3Ȅ513R2?a W;%l_e+suLTxiؔ**>=E^{1/ kΕuGyz 2*.7~Hg*M_d|$ GZ2º䶍r5~ &3u5Q?& G!f4po3ȜtUq*n6PdTJ-'v^c z2K s/=X+>͌'3=g J)gZR;R c Cz 9kz] ݳQQ䋺l{i`fS/`FnPԣxyp x$힡E \oMXi5] "[sNknMA'CmW,^ vvP+`oˁBfp sV"-Ȥ˛UESX,f:dlmau{ j ߢE˔f<4^ Ino?A`+lW≈`ȞD~R!PأAtg7mT;Ffjh=ERz/;RƏ0f^øG'iL$`cMqJ:!#dzRf~zvf5}r>48"ҒE` +kzܦNwq>PO5zg:/;k!Do$6iU*|Ō^9aOD|L ʙaiW]50)Ʒ?{:Iҿv #,۾T"=q xN/!#̴<kc*0jZ-Lɽ)E:%T<^&kW5k/a-yɤU g03‰ޜ.IΤ|!LYI~KL^o0lK* q(BkP*|Ο*Rl Gg0T:^zx41jJ_%FpD@K{'MH1AVơF;HaCL(Kf W1 FϚ@VlYBB/*o\w4^*BaY|n_t^`Da1YQ8RbSAo̷*fn}UIl7Tֵ. ofbx 4(ڈ 6ȾQX0<^h;H:@Օ=rVH9?XNE2J~8d+z5- h#ߕZՀ%kמ[([* '/0 u&aVI%Z@dwD>@Kw;gvLQ8g_YtqV'QTF91,{1mʍ3yF<Ƶ]HQG AzB}Iw\z?wF#H%{XH͎_ˆ?w-0VĦzg+xo_KRTCK$bSvY;{teG7DCi޲4eߢQ?\dсsS,c? H b/Fm1Qyr:+0[P"Oj Hk)&m]̕:k\07 /^ OnAAt^|}o(CCl1Hǖa!" a5+y]!c\8&T$4 if삏6m8teDۣCF`AuYO#wܡJDWF57Q/Q5U, | m,\faH_aMަIŢ Sž6+T$\mUV @ ?`LlpȥFm 1p=g؉%t yQwJ2N`WR5T76)jh{vH!Qu"녩pJ*ub'Z!Db6,4}܈-$ܱwU9gz'%@d3!޶Vk@?3gź HG%-Xmc^E>L~|/3 XӓIF% ÚMGc mzSQ$'G.mկ3))l SjoQ=?{> 竂Rk?!dZ/%?(5ע\!&zx"a~#WLЬЬd2?bEmy|ƖAzE aJGr6zs+t'j_1q-Oa~8BV@K^ bÚy|2ꪲ äV^!-Yߝoυa!}.vSuAiGJ /J+;ང>#d%?H :"+UnL؂?-Q4f2N}7e*|U/Da:U3$U-74:òo[0%?!cq࣑'ixdɤy<^m@ ERdOr2,wle*$1<2}v)M;CE^]'Y1vƒׁ0AT* R7;mpl{H1 2{ճD%YfWUnЌ*f`^m_6KqD Pm$BLg ][ZZeӄDFDǙz{noc^ [Qc +I⽌D3 KT2{j&GzN;`rmn-B0pJ辗;TpJzRfnG`߁51R}g 3;wc8]JfXw)3W]֚Rª9B~ d8lX0cJK3r֚du)BWs6k/x jЮAu!9tjIbߙ~f4XVDLQ LzI|H;KW(%I1C(fx aNOb-c&1l`*XiGƢ$~Fa܁e$]球~jJCU]T:,͐w)pM$'[O_9J&~ tޏ8Q3(cUN3pzl|8rxϠH6PJ+6mOy"壘]ܵ_b?_e8ľ;+tkGϒCPR 6$+>ze;B̠wK ɇ:Eڭ JwԪQ7rrDA ZJ-8=$/[4#7wڎLh8!VnߡR͔?.@uڊMj0<6:.EjFunmj>&<9W=Ӏ96Iwtd&[H~mҨUkP,X OҒT]*a^*E^mP% mcLV+k6m1BhOT_dæ+C`#[✱)dDD|Tu{5" !Ј6~J~awWWVc.s"ёTI:d֭&4="B*.=5κ@|b!C0@h(Ȋ!hΛӛj ~jt%/u,8Wr9b.!XP(N#+Πm;ږ41. /!|^$R,H)L6d/ڸ^8;si [ƂKE):8`#jvc}3D8L5@;ܦy 5 GJTp5D)T9W 8V )Zفt9!?R;;O/L1% `i|{ϣFX<f[` V.L3yuܪٽ PFZȃ*Ƅ>%NGU>ڨ??#CwX::7D-~'~2 zt_҃D4uWt HRA\;jfG GJM*ٳmaλ Y,m G') !랈B<_T{<S8!\C;mTӈNFu9¹-@yQ]d({.jɹ I:hccd(Sn%ufd%uܲqFOFҒOӪ> [2wr2rZƐc\S VlTJ_j 7d~gx-*v,VTe)b/n9HLJ-^ -WߟVd ki?s8+o$SrTg0}ޜ$ ! W˖A0_(ٚ.f+NtwO3b5 $&M\]T)PK ~x&ܘ =sFLE~5ޖfuK+KVmZRJ6ȉ'G Ty2U+{ΠFuH6ޛy%1+9iٵEt}I>zgkN3MD';irC+wQ v3 {s9տ(hѥzlhG-F|W94PËMW:ѱJ5~ 5!}F^rE2liui01>!{-vݗNl_ X~UlSx_ 񂙆yms*p*Tj|(4Yw`[rx#kD@CGI  QZ!p=K3P @> [HC,5>|hVݨS H;U?Aї6D].{{V'7 >|>p`M95qŸ& M,Xl߃P0d܈h\~6 Vo+6aJ0{ZvdnVR:ԸZ$(ޢ :n;O o9t6p;d4Xbqj f~N}jb` ΂P%X~YQXFW@@:uΙ1̳֐9^PPY R﹣L0-&_么xHvSD;sa/8 \"'Xpit̏7cr.J%s»c4mJ=БBSNWUz=YEm$&R5RMRi&0ܵ<W0cUFKʵ#?ab/@Pl24q֣l\"UTGc] = 3'v};."4*}65ȇSҀDNחE:*{XC\72icv@v H }NGEWk_f?j8{&1onZUB=SY\ pZCdϰ|B't ěX})-)'%i٣U.Oݏ J1˗WGmCfYX*p߳ZNTꮪc.[yFup↹Wct[쟠@ѐ.qmǸU~v^@I14#y\zs t ϩ a]3Hr]OTuBgYlMA+Z4qM91_,Y25\ ݙ^ W똬6rnJM`HӦF*S5*zTz:= N +|Puti\\+.eCZ8],YLDfp FoNG=NZI7t]R+_eeHҽ%s7~X YJz/%»~u@}gKPM \,j M-_I©g@or. E"9Yg:GYܜt9&$Jӥ`3fBH5 笜y"vS*VdEUKb}S *P$Cvwſ9R;YBǯϼ`pӮTV ~Ʃ21|o.[Cn>޻$m9UeoL'In*(Gْ4=\>v惘!>;=mӧ䆎dY~7xA6_p?(0 <>c-^gzf(tצ |X4X#1:嗸gg%z FW3Sye[N}KѠ-2hh!?"8+9W՝6^%_IGN3+:z5i%{Fk>x^](si2PX*i28% x/i>AA7gu"ȨϬe!.-b÷8O{ۅBK9m.xF$# fUQȉ_8w ~ ݜ,ˇ/doҬy$ojrL}?7O5PDE87\/G{#%wy~ $t} &bd{PkA0T5.-Sk[=?P oHo-t+̝][~9AdBvkUO6'QD =ei#a{a< Voۊ _X3E˵޻'́]a!;4?[P贁B! `+P.xS?BHF~PNj?j .2}Ʉj>{f)6j#uw 0H*43>w8c}xL;W1?yU0`"&,r"ƨ}C r!ϲH]Oi8Dӵ&FbJ $I|K[:NәZ#RuMrO_,4RkϹÙ^fo6k]C ytm{#oWŒKÇe-:qa|)sqj $ o fq>p,P:|b2HVH/qk¨xsfH^j_4񇢦?b(U`QրQ;ȴ(7o:WBDSydPq|L/xJ~~@ɏva]BTJ=n kbr8nh %2wkQɛ"Ѯ4@tN tYGRy1?hިu3݁8XgDrӓ Ml?5(2w5`˧&"3q,+7wn!uk[J 2މOAyadE3WKʕ?<\:gL77siv-ϬlNU:F1BL8[ZT3uDSYZ.5_,K_T ŷMFDkͅኚ& 2~,':Z>IggC mL>e7lT;` 6_5 ɨ vtϤ:2 (+ go 7>@>68lBu4>^H,HE}Q sNR6;Sjh:NX_Qј7f(wc(ޏ$ tNK(fU༕=YӯYM4ڰ4&e!NpwL؀]x('`$F$v@4cE{&AQp7r{vԔtD/u|M{bm~(Щ+u񩁅q\4b~i._GG1)9Ҕ\6A?#azy>-<5y'mDoϽ۷1p%ރ@% 4y$AL$QA-u0dQ(hf?w ߥDtH0:dcBHܵt=8b.W%^<0uJABo]喳A{laS降./ήo{B` xX%"ebq(]/'x9))e5@z;6qz=Js82x~TJ$R# )Ա%,Gz5-ۣQqpiab !*s8M=s4:2CFLքm/M/ڊfqU^YUQ\P@'Pi+6Ie[(P ܡl=^*.qhyp+@1^3{\oRXԉT746KxX*XW$cRp@.5qQgvɓqI/fH- uq|٩0ڲfk搼#|) NGRˎ0=KyhjHB 1O)JI>#aݢrt_$_Cj2} χbtO Zځ?IvD/3D5guio ֋(DR[,#KG4EWIC$mN9dРВ_/ټ(Y*r8P|c._H/;GprѲ Bf*HOHG %ĕ]@Ј~m/ל}g=s_JlR*m*&りpQcjrdI qG"~BРs@ud9)W-45$XՅ֗,RfgҐexU x.X .%@/)vg:J?ZÏ sѩoƾ (XO&Hlk EGJ'2&`0|q f=0GQ[H1f1a"%%{m\,t[ǼJ~?:v,fa:_f$ςROoWP ^w }_@@^*貪.yUxx7nso&58d&R}NAigy >XedܶD3:y ,j #,iE!ҭ.Ud/!PGmnlRԺ8}* yBiiևXӝWJΏ✦1|g<΂= !hu "ٕ io*--4mu~PqK#mUHŵUr8'zzcCynpIQI1Q6y SdlOhU{!o[%}wlA,=߄icoV%խk.WpOhfa3̥$]l;g& #LQ KPN܂=W77 ( cN |ޞO4($At%C<EP C%]g=$6nb\8`Dh{ƏڤRY_H{Jhx#)]$8Wz`Dm02 sۃ m֓Da1s]&t o]ol@Zq<riT5k]`@WTm6kڪwcZnBeV. g RGLxת]"5YS9U*cq4Nwr:i/[ܼ݀N5#&4]34z?AYq> ! 9?E/:4-7Pzt~cv7ْ@6D7@J ms^0n7ce+e?>-p|L < >G2H 9fZ&<<'^muww,{8ami,gWkFY>{*( ;s=hz*х ^j/̓#M 79a۱LkW̷8Cs87+ǔf >>"X|d}Df\$%Rw:㾩S;8Ruݘ iem{Yr93͈]y4KsZe_?J̯&s&ޤҷ4B3᝘qsSeAE 6D%^0H;Gϻ`W ,/Nw= ;Nf9R!vΜr>uy{o |˦UQdG6!ꮦI*QqgحӤcqp0T "ǖծ%T{`|/"8^xw{O|Ed÷0M)mކ2պ bE6A g{JtS ^L*.\bѳd\ `Kv 6\>MnȁfܓK<)G) GuC ?11l 09Q՜ k=uC-+.VaͪƃbOKהXDjVՄ9 },Tz9qXghO$1d(h`RId,>JU;L }ηGG'-{>J&$D#\/4^d(tּ+.WWЊFPxUK HFSYyv=c.uVm_TP_~n +uw`4T&{3=N$2imk9K MrgR7 xy TJaWlX&@-#2o91Z(43V;IT (Hj&USIc@ U,e+U9c"f4!=Mxf@3Z%T`xpx,~H<(ҹ`gߤyX!|zA['JnW *-f14P]A?/it ڰYH!0=vT_a)cKvG)jSF)+֜q%K%sʶ#ϗ1OcpoEΠ.7p﮻~{Z5dqrV:Q-]Q^bc4AkdCp7M-k\;6l+47r"b0IKgm-br˒݄#w-X'ޤʉcP>ܒt@7w)mb.J&5)SE4=;Ty݃"K6*>b#(^f1U߂!Q9x!Dx˼n:{\~~ONb`RK R;r?Pt!F]퍠ބ?4!]$q ;E|sn\Y̒c>pm^R+jnv ʔy" PŠoM !!8ZBŞ/-:M[ePIMƃhKo{F82 6+?_H?}H+YpÑM5j/~~!e9.GP'3$Oⴚ6u]*;t 'AeOFxf^+T#~=6rR0b[IPGc<@(9HKw,\CSi{otGK-YYoAw߂F%+GH2&u1}(u|@]\OoH{f GM=Ex*~* ƙi ͊$RdB*l= \a^<=D.̀]*Phd%$S袧el PTΗWZ4 'Ax:SAs .%l&(7)(PmOzDž;l&9DWSb;L*gT0:"?vihV)|2OitjΞ=q ƄO0J&&%MOS?5}uܳu$y\z IdWar0Bԍ?  !#Xm*G3'37u&P$l H5c>Jݺ&h'2<5@Vc1wdJ[vUIز3r0 ,]TQD ʼn`@⳻uXZ"-" Q# >uG MO&9ŌPV[یX 'jCXA;f!jx clN{0Q!C e*dNp3zcyV#rG2.Ž/{!tgZ!t ݶ6:B?Ap4xed!⤤v7D˴PWOʞvy-.xf@#Q WSz Yp_Wa^5ij8roFHjI3/y)]a_3Ea1LhΏ?G|;gOeg#t-eqZ~zYۭB71U<663GMxH@p g#N OddQQ/ļwBǼ-o]XRy =Ю;@wRDRAs3AL)cƇxkǘ"r@ vIɸS,Ku_4 oEk?p:o|^$ z+n;*jw[ސŒ 2yq||i-qQlԡ=!ø ##m A*y4OM( I)o݈f%\YFy csda{T l3}grMWXQy.BRŽ>hǔO^UdB n*JPGlV( φc=[h_%'9jNhw籥Z[- ZH( '+.[xcv< 쿦4}3 kP!@VCA]0u -"ɨ:M<|֜;l<  ϷȳlYCx 7{,? 2()P{Xd=ߥ.\0Gcf#ar49&HYU/ ;edȫrD)*WbL*؁B)F`Yy\[Wc޶"^7S&0H5sh_(Zvcь⨰ؤL(4JÛzy}#.<6v]%G@x{c?P~, rLg[iDByglbЫ=4k|Hٳq*_Q5TGh8X T<]2ao|<|j+r1M5?>B_Ce5گ1:LWf4@"Ww,!N :ҜYb~smOR,?x6FRE&xj0]ϕے6%kq;492}u+9YMeh73&si-b+CMxWf0^#l=u1NlyXݼupbרCl):/:ʢ(sH0G$蔅9Wp%hRs)hЃB$6W=nYrL65$p$Y̼ﮇTbq]v}jHݯqfeֽ}uxfwQjR) V;G7a0(\GC̅S':AxB*qv}9.#Еh_qv=E{gx00jZWW55>ܟ'2+[PHJhvuZs_?ؘ!7$(Shlo*&S$gfTAVffOgv+%ěi6 /uƓU._{Հ{W"يm1 ka2qɵqٞFAtO;, } ^oFz *lW.RW3Z:;sO ^0!²YꭩV- V"ZERArLRLMx>_0Tkue2 ]f f8n~S}5gjPHβŖ<_ (AyA#Up(JKx7Cy2M=Fb.FSݏgﳆD S-Raf5 .JI&+a~QN3;'єlM##r.5LA4 `H髉,-RrdACAV)eu U_=cc0WCtӋ6[Y/ba/I]I| @|&p}wZ`ZC6wBڭ!o3'91MvŤ@2.MCʵ:o4qN;l^~W|(PF]];@$+hAZ"fod̅P۰.aFpG0FMG.%c>B7A>i2v%6zb@ѽDi(` O #daKL,$}E2S"8Us\C!H2:`kauInvPltޚb16?P 3:F|X`!HǦ'rSE@jƭ XYzDs~_4BIGL H0%[sGrm)@]r;oyqGLt,]n GSI k4hd)OB`!(lǁ}^I\\K}L&4G*z,<ҍӻQ󨮲 2I>GFBy<?5R֖MEec\xdbQ-[L"G3@>v>XM։|Qhdx1_vPtŋ`zw›)ϭD:>uaA鯿i[PGW lG@D'lYGaRWpVQSF']y`KaqP,"ҙU].͑JeӘk S<+jPuM}[x!i5Q"9J0U!E)}?nv SEJ=nY3 x&@UM<<ގe v=ﭥP:[2z 靫E2v*81`cF[hԌ֯ϥɺdEuK 2Vk5 S#)P `ay63w ]B[ꤑg.M/]+EYC00x',= NY˥Dm-q zQ<]`4aJ4Npi<rSIj q &Y|.M?4!^&vDG :7Y p6ibDIŅaΖ= 5weR+;gIۗr>SF"0,o1(!FןZ( .#G/ Hfׅy?*Q|mNyF|4ˆr66<"QDN"`\5K%cNBئˁ`hIa,Q& M %|;"QJ4:*`[3EczQ85v5goBR{+ieTɆ6-{k9alHEo)OtfmSӑ%Z;iuR'Eo:;dQ?`Xʖ VrZwv HcW``54NP֔TU~\TGnc\ py7Ӻ; ]핊wwy\9qJ ViozUoe<׽Mf}j&as a#RQ1dY 6@mk#zS3\?`$jT)FKLޞv鮮 KcJD07)q?_֏b\>3\dtR&|DaS48WrE)!奼!$kGG6 wl#F'^?)/Rpʅ-Ѓ!LBc<ì -`[l$-'Q$[U~1.1T1t* 2W+W6Vvaa(`UU4IWWgdı@ǚ)^&#jŒk#Q E* p p-Q*(Vwnb$2&}f>Vs㮌X w!HreU8PG[Bۄ+ Y:5%ڬ@l\ҿ07t Zc BxQ`pMyM9l?&[W1Pv"}o=VV!7(caw!П[ycQnJe9m1[WO?A!4\+k'Fϟ&[ ."/K)fbn0ً ]R)3r:0hY3ѽVp#Xg0:@u^ce.1Lq`dπc߂tDn,*:2_hď;`\Yi9³Հ,Z4IOn3=0.n+MJ'&Ţ"NFpЛUEkR g!pC,E^Z cyWY"CeGkyn&|d{E-B *r{@dafY~-,;"Qk:|W> ,]]PstL"Ex=Z>P`Ӷ2EȃP hEB.mM6\I^⟳t+vZX=knɡ)۵ٺ~ uޮdR YznT0ȌtR5+!{D#IO([ ;2{8pYb8n#3geI\}afs9Fd1#Xp\*Q04,n(U p5fCI`~c_FEȢZ-er|2]wv]jZ r'ۜfʙlTkKA㩥G88?4HAo:wvj: o5MnC"ti׮4ѕRs='1I&.|rzYJMQӟ50q2ZRFlY|Zejk2X :- )ۺ3Y`$J!uv%QN[C~NGm~z&,qfuXCTv2Oe.fd[]5U{?$ \P!񜐅ߓS{FKM&]L@84 a=gԦ\f4杷}戊-CI9k[kT4qįs L:|=ʧ=D۩ߦ;1h U/ ٖS[sM ,GsÃ3 bSK-|&9]PXOM/Mo !>{d#}m8TtUҁ#qX5 03ANU)u(Q,} =2l>mѺ_]d= ;E‡;=wާK `Cj9jtD{0}3xf{DIUaOwKS~=a1ϸQVLf m?M:DgwkCz灰x@SK ,GQ Otm0EisPJ%k WzE9ҿk2gwŬDM ׄO6'ƅ{|nhQ֍\c?')+sBU:NBK ѓ¬\<9Pr1үfz^*#DjNq(# awt:f:a/&^Ѿ7`{Q/&cZDBU? 7k-YUEY00Bpc]B(r{Ni^D4GF%u7 @P_N&́(WHzGOJ9U q1qX~+ OlSR4D#-(i|+?BULW;Ws.gҐb!}XhxMĵSJPQ6Dל\㗡n:g[!V ̲ɤp<&1yD?ǁ76.ITxs\6q{^Zl3ʂӛNغӃj5xgB=Y ,(;pNwb.o=XD*;xݳH^~řdlm-Eo 8s ˚a-,4 ^yi[>a/EKm*9W6 3 ;I*#az2mcfnd̨.1VX6ە.~Φ{<#w6r qc]M# y1ԡvp!;UeM|.Qv܆?Xc5d<#\"tKZ }0VR,:7*KD'ӋeM~*i)\kM7 Q|Zk/la ae:2DuY8 Q ͮln{|ERȈB':wG{ V|tC  ۂ+u\z30=:5RLnE \N=5͎% ZNwvW3T;8(O>T PRi}5LÎDXz"5_uS'#]^xa$CpAٸ#8 OD%6fy\2:N\3&lJAy@Rzvka)t[lhi),KJ_g&[`sWQ14IO0!)ep^hPn}6)Y~?>$/D/oLds!6rX<hn5z3yƞˆ Q@5dmr:ȆdуB ϓ 5Y~M=u* VjR;$n-kîl GIF?,N⏷Mu'VW  =Xj4C4$ ;m醯ӫ vȑzPO zS QU{iv0`5P0a>:mJ&t-^ekՁ`rBĦ3/<\o\qȬ쟷^WOSqN&47T_]I s}237?hhT(M.+K )ȋ=.:=1 aRq+7H\iJ:n"0Qc@ Wfw'AH7} 3_MgaB_r_ʷz)zؔj?RQ-2>ӑBZ,a`({>(Ext9`S? h>}务VXЩnXc7 DxDY}#\59!y|aїZ^>`zTqһzB fÕjOJ$+i#CV5lʿY-\ݼ:NOʍe^ m14qB 0,T<5ܽ es΅݅emP4Kx 7l\fZ~1ގiEƷ$& 3.6ZPF5br{)C}bxFR%DfȚlJlla,*(QGxmz^] 4tݝç% m@؈E~Vt)*M3vY'0php—ڳ8ŢXʓک"PEw?Q.)$pcK~=YXQ>""rvP Gxs48vє|rG0 ~kY|a#7*@eV=T^OEZZAA;wKsP?X\ Eӽ,Ubއȇ^,1xs6;1J~B޾|A2'q 3b>i+߾VUr@u`cc̑l+~(MxMT.L4VYcJ5q-YԪ$}E&/?z~S.V BRCH,ܡtȸE7]J@NR,_0263O-o۪')Q! Éӎ*G57OhFtu7_dVwvĭ`>wNJ=cQ;z4)%Ķ+kdd/uWx }v*HU6顼cl?/Xm}i=7R"iP+?϶=MC]9~T~vԁb̚q<U@e |WL?T_[+;س Xs S]MA>#tu# ;29:K)uKTar4}{%{O5 L3)>kyGy0E:Y2cÐ&X, MΟQ g˸a}#`ghYaP[Ǫ3>wSB1Q?8&;- 9 o姖(L7 ^r LRst.s2}O7tLM5*bgq{O5m$ EAdz*%sƜalY.HEʖ}MH9-Ooy怂N_'<\:%۳286CxHL%;8}~VBSjң]+cT2L)Xt#+4c@YWNNӌj%7xElehT>tƱ9 eSIimdfǺY>)}v(sz9VF8S&jUqT쬃޴"5S ]Xvl Er:2!MtwF㾨X7'S.N- pL[n }%FAim[rsN8цRs%]v'h&0ıg烟LD;(`s]ڮsKiWy=i,Y7Y0C>6Cٷ&)lAࠪ +JFP/^A/rf1[-pސ=Zsw>KFǞܹi 0߽|+0r(g''ZXD!1i])I]k57N걥Oռ v6go-{?'-"Jai{稛J+XVѨ1!& ӝL7uEoSt폯`0'jx LpwH$ T}NoD#eٰu~?4*d*^S51b@XW%4 J/Npa}ߏR`VNP&~.|U}J m+"n`(n-T04}Z+5@F@M08&PIHy \T-K d_Đv>uTSÆIݎm7fZQ<8dtH:,8TrV/c!Yh;]I)b"*>Ux( FM]SW:Ygm|l "j-;E'Ts,YzphjN0)\yۏᘨu|cV{<eh˾s\& 2 '/*Q%}Db}`$=_g"juYۈ5@X_@ΕTxCM 5жqX"ѹToٲ I\3̩[B2)A5HƔf'jݞZdT-BDh>oVMzh'Ạ@l϶/J 4v$0{ $1 K lQ3 B^0M(P`9C9%=/X6DPEk>2(5G؆87p@T2&8wdfF]lύθ;[vqFG U˗6?!D눓)(W) s wl!!"ӛ`/)␎b*n:2};}(7h^CεIi S(yvÅtT+ExIc!9n>.JNȏ^Al…ϰU 'λх^b$OªF:apB]_a!F$$?5Tx[zPkQ,;'I"NrF: \ J9!7{c;KC\^ KfFp~i0`ed;FVFON $os"Xcl*̫tDzt(Dڑқ1 euXRILD٩.M؊e9T~2ztbtXzBLǍ3*w=H\q\K@/+宀Q>iG<ϰF9aJ9_̘O5pj]FL2Dˑ-՗k}dnV5@ՉV=qзLr8yeHR c@^8"L-;1'VKKF{%~LOޟ;@bWw8QYhM%tGnl%k?4SI6D nĚ6m])kv=2[}SK&9fYS;O0(౼L:K+h'qڅfRvmwqV`=Jc OQW}R$Gkū 55,tiI~j'$7jtF~6*  ~ :$V.?,@Mc^MJyV "m4YM|8mOI"B$-#G2D5(*þ`\ue <dHk_d_KW^H"5]@ Kʺ:#>N^73sǛ Ǎ'Y7N%.w̼ia=pvBlFuH8SeLKXI%%~y [wO{N .fS ų8^]/"Fux;umX 6?tW RÖJ!"`~KwC)j*V+_vtʇɆL 1;,P237 (T1z>~ jkk6qp2zXѬ"b]avXWN {~cjӜz.xi|;Y;0E{׳`4VnoM9'UV@vW;*$9`&! Eҽټ;ESV]oCK8H%΀A\~;Dg[@`I > #\|P7 4Z! BB](GFgW%`5I͌YЏ:a0`•Pg@ ]u_[y.2翛aσ|Cm߶@ (_.W%M3硲Ɵ#? b(3âxgnYjDzkq#=mu>cM yGIU.:Ev:c8]@jHr֟cL{KolCvn .l@Ej[^h]GTy֫WٰUzG3(Tn̠HPL`+iBf dzqvt]װd\1bxV0Kaz7L3Bw T(4e#ֱGqwBW"|}ˤFŠVgZ & p>jk{_n1ur]٨0 Xq>Ca$$8w\tm\~FwhZ p'z{6U_6F? ('h ̱.epZ7..iȌ3%8W,ȢK^T87j㈔"[[[74'[I[g^3u`1/SYoN!CO$"חsSlcUX*ASϾN)z3 N|JR}]Hm W%4!hn}(I[ir$p:*!vY1;j\cq㦅gz$iUm@}|ϼH.>,ܩW)zDLVd/o%eF4!/c}݅>ҠMڜO!RDq6"^*&X1+cUvۖoZ?cl n6FfU|SN(j+<`(`Q,HmaLlZ C6+YɭB NXB}jU, 9,o)4UIOGiؠygrK:_6pڗ^qty-g"}J+p &hqnkXڈ= HFAJFt59ŤY29RhڸO.S* ^GTHI"?^nYIZ=!zK2XP] pq+&A|aQT:[¥DKJn7`Lmjdy³R5M4GvdQ}[ɥ7[4kc>IldzU )$@!^y J㏰Jp0 z*&> qBXq@-k?qy {SeXݓ+Ky|Uq';J#-G ^0{m`QG5m8 ^ ĀkU߭%ר2& $ꎖOR܉"d &\xU2yʀ&EFh} `D@ hqgH$ɀD|K)̔Ocr3=LկR#˿,s5_ <v* =1e-V96u!Ki  A >6>cz<(3)ʲ ,[=#0ߩ lp&Q. N|ImgP#)R_Z~|Rt42Tk=Q2sN~'*hڤ'7ģm]u|&aUq`l Ͼsѐ j"*[Ldݚ9EG1+w<[|._C)d ]._tvtN|7I0q'jsju?gR-#Tb=@Py$YqquK-Xk 4|EgpǵGٜ(  A,ːTjUkߙ-{y5D*eDGz.֤@,b?<, )6d.M-cĠ?YepV>aAE-:l+_M}B{?`@ `Dix&tS_y p:( VEsBxm`ǔ! BTPcax2lJjnDއj)MŁט * z|&c*X[ebpRxf$$ZH6-OP=3;7IkNg,ZO a<)'o}_%fe0iҫنjL$jg\WByc߮Uy䇘9Aې'\v/_v^v&aO&md_f RK`ZHʉ:Y2{pW$B\CPt[g )L,S#|Ӿ3TQivm /fTJ^k*hIX{To =Q%ڳ1UZ6@O-ͻK7FY:>~L,1#b66`^O .XϹqUMk攃62G)8]9h+be1h_ߡzz F\i.z*k8`e|v[VK{91\~0 V2"u^ RqD$僪UH>ֹ}SV[:∠ NNw= M4ീp%Cf~gg.C'˭f 4nV{ectyן3 O> ٪'gk$T_JGyOe~>Jm (t}ΈbA:b k<'3ΑK){ukɨ#|iBsҸf p{[\S@\v~{U[' 9yOiuT-r2`gh3(fZ2机ɴZWo܉ln%Q"^ZmOd6Re#APE D=cZna,*ڠf6=j(`c,;pDTK;Y̳g:Gg!^?>HAD+3Rhw&3pM-˭~Zgˎ0L)$I:gp@BE}\ŋ؁*rzߦ")D}}ڤ+D-qj`Z]6g6 GO&˧DKIT"AQvU6xNJDEx)թrIZwrvUcJﱣ,Ke$Yp oW^뢵%<.3~fBᓱ/;ozѥL$-@O(mpaߙO ұ|# =u݅ aכrK'N n~;`Ajb2.D`7IVAcY0Jz ǍG6p>OM,Z!1_VTmшmC"`VN\'ZKy}CgoxFdgG `S^YR yŽ+'v5mV, w'41+qR=/'5'dz߸>^ H.fmۺ #RN[M O?)\V:d0pD8 `A­@+m{69f+dv,)he^pҬL@J!DyNo?4a%ZvQ2 UTܫ".zUuy~xuHwG YH?rnŌhmR.,d,b cv>SZ$̫a9g|OثkW.bO=UvvaC8[E>wɌKuݓi]*`Unbsx%X:SIv{2|Ke"ӼATH@X1얓C"fd]7Ӑ;ɭS2K>y!'MċWPBM+NVuqK9 eIbùՎd(. ^{|}_" K moel)p̂6|ǰ kbF2J/1e= ~1'>|7f ]KLYY3WZ2Uƪwچ>P eíoz׌vIܲg6Vilúc- _l#7)!1'~xLQc'~cѾLPC*O ]l\RlJ]iJC@lϾ.j&54~us?". -nelY<9+ _ݏfNnLoAG m0*n❡9g '8@sj ݠ"SfR^5̆+}fOWIQq.r}F+B] c9uŻծa!wa[AMf!1U+[bYjGʡ]reKw1ՅT9}NZh ĺGue^W&Fo 8m?FvF"{Am/$I2QғlPn6fSɳSh~BmQn:z9C2:S\l) n՜\ݝ Zb`9o %뵛zVU!J~q,p˦ \Y7R3Js0evio > *3:i@wD ?7UwS+ Obc5 nU*AZʹ~w?MB=8 iwkDpf#4Qo /:y*`',fԉ ?l=SAP}+ (d .x}i~,*KOH>ENp&+U6Mu@n NŐD\9WbYNAw'V..[j}qԗ~kq{WPUYhg LqUN+[*[5U>oFD.#x:3$mjIIÏp sk A>sT.QUƂNpX: I:RiWt~΂ܼS(,X +N8h1s;p[}r;vRI쀯$¾jlVMTsSJnV ;3q|EJpYqc\D6/uަ,`9=זbܲft'P wk2~hE{ZP"nG!կFfB, * Ȟh>(kv&$(rnr CdpFYbX1B0x;*)RXY* "R'})9]O%/h8{^d!aɉ|*v1Uf{).  BƕfbM'`ח6x9,up"di×wbT] LF0!l᝾M*7V `&kV=^3J 3\rj[FȧFW5+]L$I~ȹ@68(&#~ғ$ac"('ӵ'%{ɞUKhW=[cnc0]-IPuO>e B?iI3:qi#6Dc`vbi?\%O&J<E6 oq86k6s6~¡nX8#{R̦V:S nt9l.h)KdfJtpPȓm̡T <'}Ux5p~6g4]G\͢O8*|d} 94fNkB툊xi f$e;@ūH6v45©&7'$aT9?-,Ќ&, U{G"?fwD ~%VNJD,Zߋ&O9<q(Bt\|g)"rOlKշS$'ҽb ᠭ{Sj_D{Tkfj"t b_ub\yL`+<ų4Aex)SpnG2Vcn1u~mnr9צjl!$bc+KT´%Q4 %6(hTVlg>p{/ %[c8ʋT fa Ftks^iz4BGy/C@Gjr[B( isNjz#N)/8b}'L޷! W$͘5$tx$( ې>-؆X췿OK$9ze XZq@wun3w '0eBP=i,5M*w> s01_Lٽ0 ӽ|7ФQ S qٛkMZPyDؐnR)-_j&ۈ~bmR5).\iʜ?)3i֓b@CzoK+0cezUrL˕ ~DȼI(KNn3SmO9*m VпϩZ/eҕ +Kp(5#[/8w|m+nbHqqH+a:%^y1qCPZPxм+hi-vi"JkTϱ-,f*ɖwH% WPъjȭcuF@3s1'%6 6& J"^aWt!9@6Tkf;p;V~Q4( u'@=ćڈb+L;œtr-CgVr^6txЉ3 5Т-Π@Oe !~ri._=QxgnZClCHLϭ.Kh dyʠe+&Fm߀-'9-f.%lA⹎|R* T&_z'e?UsM貓ǻ2f!bz7؝S*!RSox+WB𑻖ӧzG?W#:u~ك9%{qBqkXKzp5k4 YgP[S醩E'dz^|޵z̗8`gb +4H0^,֩HU $c|p.ۦ\\U`ѥѼOb}q@;AfS'2d-[xFDx2xT1Pi38; BvcShXg?.5w~i04j0`:7QMԿ塮TB._em1=-xgޥpPyА;E|EO>:ƃEeG!Щ=E"T7eJ4G0mFl) =$ӳx_vࢉ\ڣWEL'1sO[A4Ɛ."#-i6:jH/AM6n> gtEZ'rɜ9h5Y~w\15\ݱ&UFåvʮWM<Z0EqX3N+z#Q],ʧ|@M{rG'ċ)IJ W oDkDeA1|oG4[+_*Vo}[>sT?5x r[i?nX6+7+r&R!* z7rJᏩ1LTGrY< *0+jn/V%կs5w!@DpBuح"䷅ &R$ׄɉl1lrsuo&ň۫u*CXo.Ȗc|Gy;ת/fp"P5 f⚨59M0R84q+}4 /?DWg56?Xxy s=]vc趠_kʕpvgw=jZP |y8"bF#-րLNޠhCFxW7Xmu!@N<=D0.է\Vl`qtzqOΤXRp\I~|m' NBc̥Umb[~@ )%p<#-뀻W6JxiF{!ғ9aO8x;a;h'[C7۾'҆yNM&aW/b+V," ;rc1[tb;{)ד[9aJ2Iy A&$ I >%Cfle-'64m6'W1xDa%s&>:$NN0L/?4N k/t\ApO6~r kUgD"~Zt}b55ZTS:eC%clrTyew;%>T3߹D "ec1T6/,u=@GK/W(B 7"eORͭj3Y@F)YQ*Ӿ76LoJ %?հلˢ+o!oq ULp 5ؿ &A>S-XA7e 79Iֲ'RF_Fԓ=e?;pdޑ%ĵ"n 2U.{){4~YRV?B}DY3;QEWnƸ2"Y@ .b@/D{XxY|^'L௡'  =yL (jGC*_o(!#6}OETDS1ԈwK ƸvcZ8%<ې3k:Ķk+s.a=]׌&&KS'#5%^$oj'j8$|TsG=1L{wTZA$/x3ϕSYz[؝_J-I1zc-xwe5Y;7pb=C%r;e_H8.ZQ% tѾQmiN2^+9Bi {̎lCn)?}oT!|}^cvV!Hn۱Rs8fwޥkOhaʫDd*S]z_Gb]!\nX?:>`f\Vi piv,Bُ fۍl( brfF9H2gb6Ow% Kxl]SPZE9=PvŴAzp.Aݥvǩ WPi]jhd#Cmg#ׁ+@>H0.\H8`Kِԓt)Ĭҭ{|!,Uä'FX)j'dȟUt,DƚA x72gm0|n [Q͜r0Z8.t$UdAD#>~`[]yލ9˔un gmf[1h#P*oJ*{ i%@5'l (MP28p)DDPU.w_~ٱđ4P U Tj뵽?B)OλZ eR|Z?K+VBф>~ҹ]| ֛ `OӺԑ= 2K-CZk2Ī#_-S?T4~ks*y)6~d 5=kח0"B@-T4s'QoOĦz a[t<5m$p?w!a'NBtD9OTj8d;f`Q`NSpX gKc9A%ڻĢ૑8 ,qQC5-O&DFSXK(G[WO_͘e&T(X126jCt%`9@ç;d~xEHb59ܡ.OGBˬ-S"rYd-)ĠQ*{aIѸsVnPiE'xl]ozŰ-7/7 s޶f$Ͱs(u35Wb Y4Vx(GQ1 r]faA5PRL<?,!O8 Ȼ/iFBxRW_닒R0j/Nr97青:4YUl(9Z Hx ̆gm]ׇ#*Q5Zj{W}1㸔93}:)lB> Fo>5Y=9Tmr<9We~i͒Z'L!Ϫ #f7\f+.gKh9j6CMRnH5-SJK,ƃh$:vk=ߑW"\MvC ]{~Rr&}x[/uĩ׵ JvJƆ jb)e\Si< jng2Ag^f("ga1tH|c26_ZeWPld-eO;[@#O5L*M =!* YyͿg&WPh#߭"CL@(8hMP} qXk;b]Px7GW^|9F*5h,\tѬx6:|qh& ="]z98'EI{ڑ:f$s{~"kOK(͘hax$h:-=Ͷu5dn% HliS^d L~&zKO0 @bM^HYyMkm.0 hCP)/4 lKcJ}3}D"ZCEF>rm /bA0BIi!ԟ.uB (qz4ZB$͹RSY,fn,?Td|1j Wf+l?9S->,֑Qܸ_'giTJkmﮔI`*cs=ٿON7i\ Vz΋" i+!'O7!eS ź ~:BӍBz`uOhlDzSt%rd "qPb:V`Iox zĝ݄17gSuY͙Qݓ[Tz5{yZNP\Y?xyS-2쌈ZI*Q>h=cgئԔ2ZHYU,U\ Ȟ)E4dZX}t$:fSy@+ QP&HޞΙMFFOkk  ߒ|ބȕ]zbb!Bqgڟ2N6qmdz78srB ;K4&nTSs~)d'uƭry?x!O;g]KH }8D#˹0uO_֝v)#ͳUl۲ zHX}.Pho<RvSxi"Q+qXa1<"HsjL'\ny,Tgf%9y;f'Q䰕@z:gO%߭¥3P2A?qw3PK;IޮtkM3`˗cз~M/Ma+^S3ܢhbL?w$":?MuaixԷ>n~3aen)Qb ?EW芴xOpvUFu'* [ Qv @3 %(['HˍA1S&j:$D@0@&oGn_bi 4(~%r8atyFНA;Ssvb1MVj(S:Kr64к8ZnsB*lOWӺ!J[69ydpc=s6߯xg-w"o/X׶ AA5< 7YҮ Y7DͭU IxO> NNa]Hi\A~zg(Cl!8EXD)Lbb|/?&>4Q tl>#93hc{X&昀÷g~$jʀӧn"ig;6c}oLq?<娄ATM|dhGvL=R"ZNgV&c;-Brүm,|$tQȑ"Dg/D9/1B-[z7߸OJвpčdn?jFRG_@ 4vwnh֪ן~FV 9bO@@S1MeX| 9nJ{V 8%{5@^FT)L2p0l:.`j4uɏ=f˵bjd(RA(Y,.:Rd܈Ȁ)>:hB:{rrxacA}ƽuZ- Oл5ƸDoښS.vh^= f@/_1+Éc+:Ǧ4j<5[YҊNf|B݌xNk#Ͻ\)Ve>pq2._>Hl3fD~KAu 8u?G,T@$|mVDŽ - =-'e )yzKkQ=/H&T75C6:k/ohE; 78$]99R+W 7RMH^GX?\5Ls8^):IdZTqdF1[QZq9(Fuc:eJq[1cR>]S+q2Q6v_,cqpZ:aЄ`V_ %u9(?z6G9 $ʋ5x9.Eqr}{w~t nCԆYV2>Dn3d~]bHMes0r+XbȲ?rXpF#'n~)L `p=G6xS)5 g}V{J&yÍRӉDQϣr# cN'{" ]NeB\hDYOm6/v< SSl9DUI1ĴD}A@\=4 D7{VW2_Xzo]xmod"CaKh/+ Y9*64QWDNTHπz ,c7U*6:a.74L3vNI2¼*=o`pi9- +sjGFScV8[z>HieL0fRZ;Qslѳ!?NS@"Ej8W=o+48 !nX>̭gۀ5qB10/\`|Ǭ8^dw'TEg0_t<*:OuGC  aU)jp -5WE[/SقxOHO>t,N yĦ6ϡk g_cLGdC8~̲zC,Eyؽa&"^O&N8=bLE/$a*jh%̡͹T< 0?S&,g+SG5Ԡ'(P1fԔ,tB6gMDa|{3I`Â(iԶ)YYo7Պ'wr2k_+3S,0QM)!8 Hb_A>AEuC=@sMw.3d]}SY .8{Mt6?Ӕxc] BP0gJYJL]Q,Hյ$nI?E~s۫Uiq* E O=/믒 #m jDftΥ5Wn'>ذQ>z-9i<ONZf,IGQN3T"n j3!,c#59 F% u&v&KKO*E@DO, UF>Q&k-a.uȚ~ !O`049n˸AHoʝƮ;I# M-w8EF[,՟7E[BqSۦwP=!jILdRf`<:Gy$] OzR`Csȉ 0\O/YEm</՗oPH6nS^0y@n\9|dCʓ33QD\}_9stfV3𮨜ha`/ΐ.13CwQ4Lbc^6 w+ңͼV#icbTRŌz1rӾ3q_'K*ʱTQSE!ͤTA_a񲸘| 5'P E=‚ڸU5BP3{Mь"ZRr59 )hS \JDO=/v/]`ٱ,kX׸d=Xycq/蕮ybg^ {W(4*8wOLf蠡BwGR̟* ¤-0[n"XQ$Ju"Z#Hjd)u2*!sCwU$׷%y O{@'8;G mK2烈?0C#cW`(!-^\AG1KK+{|eU;aB`֤N3<6WP7yF;9l r⾌~H.<䢰>5yvA"!E !eKFpBwO @Hjʵ1*\~Ϣ띚Jq_u~y\) \Nn[4̮GGwGb_ M,˼SR^G(,T315ȼl[QUZdzfB=r{qq9?MgUw>~7-~iwk{>qJ>wn'{+r->9$:RiakY -a lr!jEOQPRF?i?T5O/4@K^6n;~$҄ 3s2 w{ArํxOWg o4Lb,t\vtT=nޫӪ'TexcQsB҃[#^?Ѩ6Ԉ, AYkf@ŤU&S4>6KgkdR84;%fxʧoFw0y͛vb6.fwb;B$U'3jJ}|tE b %fG{!-n$тԞjHOvfnc}pf|4{_ CK^=)- fع 3PE12c Xܫ%'-kpT]!R2m7vM߇EtP{&DBу&5#j ȿX3N0 6eBL{vH$+^1{w&>q w$S*=3) :4ڽ‡5PZzZcXiF&ftAj Y?BDc~4K g({1?rr]"ᔉ_;+* ͥ-ԵDmO%|btS#}F.+Y͠hĬH@E+ȵ8Y=u|ǝNѭ7zd&sxCy*.&N!sPa(йٵҡ<>Rd)Cõ& Z뵄 ȵT5ڱ$)W5EDENUI@}wmT wZӵa|ᅾwVd #9΍[b]/ %9sYU^8 ƴS0 U&긲B+g@oVҨ5Oe ˏ'tk^`BFt]vK,ǨWf}"hLi8IPLJ;y驍 .GMzQE.Q q S(f J9{SS2LBTe3iKq .N\[,T! {9z 6 WP 2^3Ưd%հ+.!iiPwЧmfI5m`v ?_'8c[hqls5F=klݲ7w1짹[KJݕb=co.0Ɲyv@шRgfxdEyCs)Wl5lT+ȕtZP-s0Ӣ#;q16B[,Mk-Uw647J)NS?w7bB #Z%'W)ˬ%J-u;v/rF 뾐[҆GY^ ȸx~UJПO`%'k즿S^)pv5(6*?*^%PƝhJXTqs?G)ZCPqDڀSCj՚VVS 1/YQTxβZk>ԖVnX;+Jzմd7 mX[tx{6\rWj[9Byv k|pX|b1gaI.0v+1~ H] Rb>=n[P`:N.6Ǣݶz(ap-xu >8LNۍ{"']gp% 乹Iqs;viE_jh׏́AMV .f &`+kӷ=y M띻5u_~q!;$y$k@n'Ћء@䔐[R?Βϭ*P]5j֑HDJ |t~h.>g;Hd!*il#O9Im̎%ul?'#A!]EO`SyƀEZDž1ycǵFz7`"y}DZ:r*Ea;^KWx_^c7KG)m&YnFϹhg܃{YSud~P98k:Y$zP1ɩ2d KFArD22籠APשE)dԑA squ@oɢ~l~Pl|W=Xc:a IX az&;w#`Qlg|7eӲ21}k<'o4t߄QM/@sm%yX2UYW$;Nalz,?_/2u;ɺœ3u;زrUV%Kdè)1Xzŏ5htY: EtYc}!=僾}TGWѷ#@rr }S]ɡny̋A#y HǮ5W;R:i/~ѳ/(0S WV3~a$Zm(Ya{fQ[ O''vY&2j{tJbsJ`ԍ ˆ(S75Bjm.m[?Ii:N+k&Ws)ݥy°]-dψ2"}W:lJ? =1i г/6_ +ӑdnep &rxS 9as* 21՚ j6d33 SB|K`ד&K ]JEr 6*0; hmʪ \>YLu DdsvҕhXn:tMʒf6a6O4!gEu;̤u WF ABuP)MF}ck$^Q 3 d 3ÀNjqV`VI,UЍ!sQE緼og`Z퇾z3 ,tVk!b!@rad5}h멕 ))f60eM F큆Tld|9m:^/` †j̤F<1v=(p_Z? GᲐ_?om)@t6Ɂc<PֱWkcMMUqB{]=nXUocڵ&@1+X " nI~6I>Dc1;ϵG:gGj~/OPQ RDmkiҼ eSisƩڒߞb_ 6Lu0Vpo-#ww[{\VroYYU58GY)F=e5oz{doQb )@y`W ֆxN@Ha RNwWZ.u%>'U6;J.D8/A(a^|OD.@MT4E,uawiSCtl/$cQC!&GSdjq']C|@,mc-zp^: w40TdˍJ-rp29PMTB4>ӝ@)0lԑev$?iKiWloב:G]҅U#e pE}0@z:7y>4eU |(6?WfvOpNBhݚc15m(N|0O\q78*`, X&< A4B-brslh8пq lHE!W*Vծtޠك{L$3oFEa[ 7(w') x72蛳wi\(ugeh33OVE1 wjq9uxqБpWWݰx0o| %"ʟ?ؑd;Bd;K5B \)zrC -TqVs_dvCAfe%T5-xsXPĪGlCXcd -)'o80gXǖ EܟRJPD  ,6RJUҋG|"{`ǧI)j{ZikYCZD=`$ݚvZ;i@u&xtePF ;gfq7=cXq#xFb"%Wjă?? = ,-Q=PEfb3 Yx3E9 R!@ľ> BN*AA7%/>ɈǗ%myzVQ̬ubu_$Y}?)iCq͎>3!QwZZ=eOgt7-1#(T2'pcD3iH6hiݡ +Kq\F&dxU˧d0glX՗HӁ\f[QM hIߵk,^4ԧ!I]wPs5'ۿVmAI;sGh~'ODy{vOFMqEb`8,oک`|X܇ ff%HaOU&)KkgH@Yrg(ƮNQAB13~BH!iܯɎhRDI=9;z.c"*–4+b*una5e4M||]!.F1^J#7-Yz/BuޚZxh1#[ɂxۂ$ Y*&2gsrz,fgT{W\z I?!jϱ8->%wU,J%XՂO4j yq9 N$~/։:+gƯ&cG&$-oǷ2r pV}w1PY}_ź㩽Q+IIצ/ۅ?kry7# rƴU`vKvS[TRa/CTSjʡB1o ݫ/^ u< MgO ..cPdu.l-hң BiUkf#PZCMJ|hb1i1]aE"5&#&r>sߘ@eqsh0J.k{@WN<U3b1ZY0f9A"x:pAH(hM]K*@ #fAy4cg\y0 jq :na-(I.D 2lDHͬId-*}.Sٗ|7t0nuJ ;Q:}}[H] >ޔ~5u[|s͓j BPLUXO*˘v~89;px>l Sp~Sz9j)Cz`nl6dgZя=P{}cbXEAA!q>VkgNClJ K5:5/, Fp eZdGS@I%;-:_-vTM&oΥ_V6ڵpt4qnHcN o*΍s=X< $%=>\Z>LWp꿓$݈W[Ul~ٵ[Sީb f>' Naܘ߫NiDƝS^[SlSP}3!.c!,8+싲EWEL{4'B1̶ mӰexΫۮWWhL^9SH\99eUx< Z4V ~2Jb]D`%Wk-t Mt$@ou?vۖSTgks&.ȯhOc}먅8, v AWޤh;8b 0}1r߱21`vu6MxNFCΌg{}t:w7|:@1ʸ=ފTL*둉q5W3"6nmɀF?g4|?4Xbi흐Ty-@8$8~sʼq8sN$ ?Y꼂jƫQƘsxMhSއ[>kri1U#Hh n(^39Se% fV|otpvPbbo,F!FrkIK#{:T^jRZ:N6]܁^؀괰$i 0a`-a/$P?܇1lcok=TJ?,j1Zn6P@1OC`Mu-ETqևT+dCSm #Q@Wp$-=4*<1Q/PInn#$ݔw^~Z 6"%DvHb~>HلBE+<{WEDA85 LG~"S/`╮ E|'WJYdגּ/wݖ YTN}ΦS5N]'/.b G v@8' !$eulK.yBvQVY0IyܭӇ3EUw:Th"о Sϋ|7W=? TыROz ۋWvKɶqk8z*L$(ʈi?I,{̑jp JDih~x~;A[PfCcۺ.,_U=U'BBwT >^/Q @ç$2ߟ4`ejgl G\%/8 gn8_=\Xٿ}A ޚYyv@xIdh"桎ƥ]^V7#u\'V@M,xN%h|yF&sNѠ ̥ZFH*v!cR5JܻY5~UD٫̱lfmwLX:ggrӍ]aSmܟ(Z4.k(S"]kU;( [1؅3W4ԻXyZ ;.dgLlȄݔQi\6#sυpGȷKP(,I_,[sJWwdy)sN&Gq?*/G5V-{($(ccE?v̹r,{F.Бhzx¼"ѪVkCQy8F>5t <@ }7 K]=d:4d:OPFۓՖV[ncKm)#ꦉ3Kpʝsi Ȗj`>1Ԛ7-=[/jXQEH/IWJR#cKP4F{U0q%WsaA#x0cH|'cXr!-nD 6έ4)]V0{Ra6qP8@:a3 Ri# Cu(ןQ-iEw^z!'#KBn#~R l&zv+n989_6]Mow okڊf^Sw )E+ngRbJUvc9_^|5{{ӕ|h$+(Ìk,|w.N7CDZ:NZȷ#fR Ql kj(( B2rdb*iv˷:_q#HZ<[e,t>xS=;BN%IXC! =YA':x[K), )WOa()>K耎o{6 μqz苵m'D_aNm껕7B34^-kVkaZVqqBԵ~ %J ;T+EzR[q:߿;"pڼwbqyd8II ڽB@Aebh!y"b͈&OF{p"p)7R5wQ6'l2A' w/2ڞ$T_+/rķ&ZC NA9BKChKKկ1zA/elh9%1u,=N cg8pѥJiF c\JlEFO@:;CiZo |LtM~A4V 8C=vO-n_ua|E\cSS,?w&J`0ƇZ_SCwu1|>#*y1'ξ7"ʳף73 ,6 } MvMM|gM^7(4xa%MZπY,<E|k8Ep(/|+O"wWa (v>q]?'o&Mje6by\B uą!1(+&"0\̤M8O&(TG_o״ [ɑ.K\@1[,rcJT@`];Rם1MO+ޑ EEW>_ƖO;nאq[iZZ42DO!'s~J)o?M΢n ZoXH9$/6PC,q;-V+9[V$i~6FoMweZc㜯Q~eIgIyⵎFw؆%_Ef֌.0 džCwwKER[&*`{1P#gIF Y|&Ӫ>u}(jpKiBAȩOg^@l;5jpZG^ҽ巕* :!iT$vw|fO Q`>=Ykai>;Sc ɝ;ޔXH] :>Tݎ/W.E(+%LJPZq_WnŞ AC"8$ L*[ZN04qN1͛.p-᪄s-~kN;ɑP^<-t_jϺOI\׼:H<:(Y 3= Ē.nz?'ΝJ+SD ` f]S9HӞ+QsbFY u;SYN+RɅ1RxLt2cJdL?ЧQtw 5ք5\pܖ8:V|c8.w /)CKJc]&n'Di .56G^7b`zN3CTX J m"5ZGj3~i}0 q -C^y>dr;RmY'Nfa*ISX@b/=9?o$?K+~"F7W#hkP5 O\- =SƃpekܰS\Ha7ܐ~xUs mIb{$]>i;WbVTQ=7u8 v .A*byE& L:r")+Q_VBq!YhVyU"Z4Oyuڱ6EaB1<8i:#[*1T+#~uG|}CP-D ve]9zj ꡤT8r] V Z 䝐rnmS-sUZ (SLHi'D"A ΞVBod?KFNs-؎9!\j 12%ǂR^P*t8x/C;LbiV Iy g[X\PRN\p842qU0bqyFK3mtFZ K3K;Mcwu-ިQVKB'g*꧋эotSRwP>'Ж.+v]6FC4RRH(l 9QOX9oI`2$10l@Xܵ$4l PYqԤVc_=YKenovq%D}:ߥ,HVZfWϽMQĄ 4Ag6Fkx oqi/p8!Լ11tЂ- s naF>W9[aQ6Ulwsp.0v"R~b?H?rg@cƽ"a:qtQxzt,4frSgR{AF/'r.mLP>s\*$LVLꣂ^5)4iȽNqK qGKg *F.fJ&0Xjǧ Q b״VӢ̯d$+W[iɪw2򷤍h!7R8G ̲ :L,{k!,J/Լ|x0`kK qM Fm>ߴlDt)q{_3l9tt'`ч:"$qel.=EnO.RA#浵k]fL`JC@(JxJ0d~W<3I+%)c*i`夦֝}P̫*[6q}#rCr3q:m9-2YRW(2.FN+$;j ^W__Wyըm]P=|A) ˚|/ܓ-}جB<17xD$wzAx$a[yZepFdw²Q၄,jH}Ul7ۻ.Ƕ^@>r4nxMF(XOx1`%H7c!H$hr{O_ǰ\k6'PSk^9&4jhԹ91L*DD_ ,Q+D6|EyNhZv:ԣX4beo̹u # ݳ)W@\Qؑ]ovE" ֨kp4]1*~RA]L @VT!EΪm[%gpn֭pwZ`@6I<%g6ڽ26ǤxrV.Q + ?RkKa`:]XGRp25@2J eȻеT}8zqCf&+(&s(,̐H> i1cʢuD#9EѠ\JHQ <>:=&YxjUљCnaew"h\^W(jIf\d2$'(/C v 1sKx6\$&~MIST~g8 {泈zub S]06 #9;( ~cU)9%FyXxpN1]h4Lۚ qL #%) !n }aQ)yBh@R 6$<<$G +8+?i\,ײQͦRJ;M؄oPIV -ڰZLK^a-inC剐6|hTgA_ԤS'Q&@! EL {F@s7݂"Am_f 榿k$bT<>|Wuئ)Js "R x009}-ܸ./NMVz5K=?LUb fXS-"": .YA~]*CT,yY^&Ax9YvRSv~]%HD& S@3ٳ=N%pސ6-c T'(` X8j hӆgq`b0ARIy+=M6LD&aR9M,q@e{)Cx %5lN2+`MBT.ȮL[8 x=oLxЈVuY/:L8#ߢpK+5+dҡ1syd&M0F7ɠSN`iiJ41+z Nu m9շ4/KC1vw=d_ z0.jrX]5gǑ{{A4ê$ܘNG}X 36b(^/ifVg3 &˻R{Aܮ[SR0x~#!|}aԀ Q}S*^ GZv|.NF)NA#s8ObE eSI5rhtB00ԐigilU T8PdZ@a3y,'wDDBPoTӝ<_VҧV)A2{V.Ϗ/)55$>.B!95B'swk _t9Duk0}g;7 Qvo kY/_ @9փ$jd 8G ]8M؄Ci޺HNh~PG _N[ZunZ!E9.NAXu>֭2td)S7ڤ;];hQdܘzq8zl{?e8f G~ђ}0VAeBC]_{0[NE nP;oyҩ8pAg$s)'b>(ǫB)M|^CJwwF?5X§a/S9ؾ&#ЌsDq3䃦&7/'Uoo%&h**z+|+t6!w[.п$Rf 1sKiOr?m ?YǬ D\L v{ݍQz V5[wX9u[[%4;w Lw鱑ΈO,l\  3 .1 pX[_'u.+:p4YVM{ITx#;hNQ泐]]G , UX?Zj;jC~Q޹L%?RVD%"P8`v ̰MXUŜE1ؚt߇b#zD_9CF?  ]=o5'EL]}i hx (렦C!!l^ҹ?y<&!T g' @KLvW;YnP-UՉ5Hi(qҞtW{+HDJUS#:hX}Į'ͪ(71g`t]ٛu ',o~߾cjϬ0KOpa0y_| K)#J 2Q v:?ʗx&@+㨡Át&U5KPk#=Cx9(<2bh{T?#O Qc㘳c⥕ 5V?Kajb3aH4W~yC3G Mg=fV~4:.jHQW~+i9i} *rX:E~֫C↛nu`ܦTp/~}~lNc(/b44(qT]f\9 s( ~AfRO{Fn"?!!5O 5:xDc3T2 7Hr CeDR) APf͑Cj8Zz\ԉ%, 1 f h$~n*[&8[/M+4;0`H4u(X ?:?@oz ׾Mt)NRj"JTƱ,p(^،-g<`!kgnDL-?Ѣ&tA |XSڷ0.b>ʚ _ =(ȹ~Zn xg×h{MJ8Ɋ'ʂÐ3"ѨTۀpoj=s<(h_ߗ0F3,zR"B0U%%;aqcw93kxVȍ.8q:d`~dU7 yyB^\ SM4sI0١t iLt9.+8&;AgHA3M,xV.vF$ 8A}-GWlzA=5g[Y7Rvћ LXFȓ)E|yam gzAAm\ֽ6 7T)HK3|uaNJȆS'F$RG~Y]lgA|Ah{sB\nV<t8TBmv[y@S'͹C4)C< ԎD59E443,m;#, gjbFOdἦG{!t#cbk춤0UN'Iڊ16њI>|H = I/F"<k) BӚBë䭤\@ /2vp鄻D(.ӭi_9E>->|Z9s |](l54Vbr+9?«<@kzUb\y5^_w_WXtHm׮}K\~D(~;UUQ kVyŷ + Kq7o?QDXSP"<k~V|JeKӀsn\Y\P^@<"=mNRDxZX`|>9Ǽ^ο>*Ub #ZBO/m;îsVm0e cG im) ҆PUR{NӜ~ #<&1c䵝`{`B&-SX_֎QjKov$"ܫ//G4fZ>J!Dc NnO~wU5i(9NCǹ5{ɦ66[)@j-wMͥ*]e vbx ۜ,o Ѐ1$fwGxӂ OTۆR>%ˬCL۵# } i#], uG]uGSjl~U2ƃ%s.!^G=s,,lҁ)긻߬TITF]hN"$1h cհmhhPm 2e ?MWPjLrv`1iqIW:,H|Բ- d8Wx9 UOm} ҐCQw0~a5(e^>%2κaa\E¼n37 ue( h/tT+5K{DAQ:a-IRz6v1@V 4=g"im)dns`""XTI;,̧qdpÐR;9玺;L:LQYcҦ;s 2%m7NvƹI˗`7rԉymn7r͢Зr@j NnJ[`R>nhP+68\癑4QT46s).hTšZSyI@ ؏<@ %& C_ S=_(QX-*s&5eL32u'dO"2_ȜvAqrSxUlLyfq\hqڔIo!NKW~Ph 9=ºx3/KKڔkɶIO5֪8xC: p CXJ#C׶rJՅVngSuvNkCP<5U9[عpR5QHmU@>~W{n_d#N͎UDKלXfEۖ7Jxn'> .:''PX38NC`%ŗ̒uҧjj7g}x$ٞ^ka&xȣ0#zXfU6D۝`orQ|W' NpB0:}[\Y4EKN$,>mBῑڔTs%hip2W3"3 v:6[ (NJ&Uz~ǹ BTPrQq*=}~i֥0A}z E,_hR@"ݤX&si ϫLD}g(P .3" p`!5sZ^ kE][-6%᱁[%O}UE;EKbhE=?R採d*JTqCŁ"^2FMlFIQ;Ud]x%)WLX#wp}|r n^dR0|7v/C@Cfߔ 8 "WM\jquzXy[i`^}@_:ؖYCH-M,ٚ:FtGTTH'Ukv""bHq7wr8Jn\/pXA~L*_xtS İ)( #k}}7T &P4Wam/Tɤ#x\13c,9l+i26,C$mU\(t@C4VL5(#jEb՟ #\燚le8֍I^J((Qu5mk5L0j[ayo%$-ǤQ}ÒZn 3 زa47\8W~8'z2l_(`sz@Ji;Eאt-u5^} :O1mJzx9LW!B]Hh䄺pBbpܻŭ/>z8xtv;< +# J aG$kSS75^Ɨ fe`r5lJTѝ Lݰ!ͧBu|kx!iYJdx͍\`j7LyHܼ%!D8` (Gub3821#!MZ'n{uN ƾjۊџGޞ:-(Et^6bO\cOO:AƥFf}I.Na50}Xjz1U fwYb%bmAZy'QFwX\QiDQ讼`Wx 7}Y~3ƚ󈻔 R0{8!i\ R TzK|md<:M,w}v}e{VjTGۘg<Ӱh5P6HkGUt(:Cu/Xաlׄ= j E8t%bOL8]al *kz7D`yIj3a;* Aͥ c?=4%-I8MS`V0HP^p8|==vUuBWUP|>Q6%uM] pRq’!\HB2x~ 9Iѵob{q.1)NȇR*0)VN*@ 0/bі` oRP٬ռZhR77LW9uu .Y耠M$li$'e$ NH/!/ʶԄy:d&YA-@D-whH1A[{(k J5sGpV}eU}(BMW7J }ٓu #x ,:'3i!Se s5DȃiZimKEn=1r#o_GQ51e3y:98g0;g /t~gw؅GLvSf=ߋAGNЀcP}5({uojY/Ȩu|gz% INHà (tL>G<:1gtƺE L^.)9&{v55L@,Qf-&NNy-:"G ղ}L =RiFګ4urh޸`"j6av>Å23coø,a:=k/I_ Bo;-֢ ][AMm_bw#_"-8؞LU lj1P:_P*˷['.I ?/XGHIT~\cB|,˝x;W6=K6MR>Y$SϭPB (֪%xIl:<HWѦ<H+٩`b[ޥBhGR5&.4f+@~a tZf*պv{DadAΗ U$ڨؕ[vR3c[T}J7`q&kFY(*JN[y>3g$ur(|JBF"I,h. EؤH9yq$g۶Mɳ%N^v AL}LBz\EN$'s IUvӝ}FC[L~,_J}x|3Ȋ9sKϰڟ5du$ДdylqZ@G\b0+KQ2ll#Aa (/㠉yѱ N|1NwΖ;esf#JA;3\rbt$h(_Ilg_\ldr[tqcQBYH2UСh6}1*RM 3΄ꖆ}8]ٌ֞LII_37p_wޅHSkPPUH%̻_)G{L$\{Q;,EB- ,y3[K쀖܌F>mLԙtnL  :e\;*\r(NuR;3 ;nJHG[Svϑ=I O>D5?JVp KHWtzX3/m/,@]+ ;:ȧ/F 3z"[/v3fh;h*RLBmw=ƧEA R4-$rţNЭ9].v>DNbìv"3x}>˱tB3P jL<˜LH%s3. Lz2rŝo!V!B3+lHoiu{iN@(kOs39TH Rh|]x9byfm`fr$_3 țuJsW'im|cZr_A5nFԀQa{j虋 T J2uLxr2y{fө [%y⚸Nm`h+H+js7};( E{pA<>(/j0\r 3c\ RW3H3Lf1"; Vŀ\:C_{SG _ ʭY { /xotb]̣R RFAccI+X;A]!ᮼd;Z!Ix3.m&}Ax^  w- Q6oPFj<-ȯ:1Ex+x7< ӪdD6dGU*uvM 7Y9,F=PRiO$ΡԊ7hxb{9Ue~-JpG;n 5K t'1{h?)1Wӕ:ItZԐ;py+hWm;u@"PJ2|Wyͭₚ^@g2u2 &8syE8&w{V#+;Ե-lNEQaHY&g(dD>}/W44 AvNK xe߁ pܫ4s=SjM/ʨ2u<]?t΂~gd5tN&~UU0eNq/ ?NmkX)cTrCqnSpa*èO43p[~WK{/;7 ڒHC}V ɪ# hV[3sBS\a Ŗdr4jDzu^2 sCpyÀa7WyZ9]D {hv4Wil"[ť:`X%%ˁcl$۵.; Xz&*rͻma0cUzKlBPo2늍ڡ- 8DiR_Hز]5t ;JP"Pi$4atW9] !_! 2aOjn/ 7%VezN;C7!dɗ{8D9;Rf^XSro?+\NIpU))p7ycȀ.^( _ME#_uk*Źl_[۴!2~],0CDkrgh(P:GFrLUx:0`nҋDxx۶U2KEV>tm4Kc&γUZ,\M y4k>P*Ĩ'gL$h x 2}~t@?$ 7Jd/RK)[$(jǁP'?aK6Hÿ6)# emst[pr{vj>1*8QG}RG&ZK6jeIhADڥJX\Ne=]ʾ0$Bۥ(|TDE 9/n=k홿"fe){,+|=vCi lգ:KMUoHSLY-WE*zçضW8R'\@a!r QֱmQ33T1i/sVšҥZ -ne/MY&Bkл'z}}"ʝNN]HߠҦ#@EwhW7N=w4h=Lb`)}%5>|oJC@vKϖ^Gy3 EGz 2_bfqUnڣѢ0jlP$}-}R-MW~ JK~??k"Blw 6ϯlgPקs"D~unsb?k*CIw#ǰ\<ɽOqܶAm~G kxb!Z G| {=aihk%?f'}yO!l*91?;$eE;ܸzPݙ}GK2$KGH|A|NF[; "\-צp ,p{3NQIuWh'afwL܈ QYػMaNb7\u4?֓Ǎ>'PDORo,+ߧ^&@6'>je:)u>AR`;C?2`h/9eZm,E߫.P?{>>C1Gוg|`Ly ;8a}*e-P]`'u+ujXؙBwaR|T+i I Νa%o4acVFbݢ>bwZ9ϝ:?&J fLR;A)-af'48(!hn!׽dT=aty'چ9GX 9ַ:yI gPM,-`Rpu0r=6€ؾ:Ӕ0]Pl?k[M=~x̊1^zB180LUqm{_6dip&7 bWKOE/cr#$uC- JYrnYeV@WEHy e{N4gK&UTo*3[,Avt;Ȳ$SFפ'AHTU:?X!9wعmD7z"4Q(l: ;G_[aA`~˃1ܬT+U1:_>gSYm06UęS*FWRa+ʐiΤ B-!6}v*3;`Tˉb!F0+r&?1ķ_Sxc.&^v}E -I(tMƝ"5ZI1(8f5~V~ Y~ *vM0 ] `iMr˧R?)ˊtbbYsE#_thy+cyD1 J(u貹I^yWflUAǏ#sK̂ؓ^|_tv }[c LMEhUb+ 4ʭPH+"7}B[ϒ/ݺI%]LY)ɁTORvv;tL=< O˕+jHb Uҭ|:wK`beKX'n]rĺ{6Ļoto䶟霊m 61uLUAk͡, le`q`< * >kDG"3-Aާ+M{Ra3L92a=.r>=1kvc} _a~en!1k\[``3QP3K +sSLc0"ࡏq4KiDoh ?XJۃ.ͳ!B%kCΑ~xε_T^*=X Bs8h,.dˇ1hַ'DlM(t^E>3$G6-g8Kvɠ"O V @!{j{'%+9&A5o}=55Ny^dkLp'k5SNj౒CC.بCX{Nf) %ί4GGPuSr\O))Lhݡ-|+Jc 1 IiRmbY,gltg*(J n/s }XA!& -n._h@~`!gjR!m%Ј iO"^7NzHf84)UOdrOk磟~VcJ8OJGQ I:CUsxQL6/ ۨe|)LsiGQ(A06}Z|=)\a|10ӄO8bPCO?ax{?u1,eVLSYuKX'5>-IB\/IBOi4S/>4g2Ӷ"z3̎q0_mQQw4f:fۯT kvMNDB uuWM`sԀ3U:0 z)J6Qbvw쭣'}F n 5qL/+ e1&9*mC;ˠaQgC xoU!ʺ--d U;#xZA살*W\>E6l2q*;C4 xD}OQZ0'VY_-N-2Y6g\=X6|}m{1! Y$jΑpy+O}cR k̲ JR[4+9nʭm=$I')r6둝د4WRp#ƟYmBAT#(GCj M-'iӯyޛ?%{AI2G&DE8 3Fcrwb_ϊo BJ 3gh*6O)tS#EvxƤ!p"<` cXmwQ6ޡ22ڛ8-;|mt ދܨMMsDM;V5{0LXr"G3:(w?k<`{/[R9ņZ~;kStQG{ն0nnH62%"3Dny`j#0M'iBaǷTvXԍqfFp6xӥ`aRlhoN *#}̿M<^R|;oϱ ,;7YlVwkng=njO^chOQ>cp9a,r˘"߼(efz(X 7+{Z3dg'|Y{̘KWԇ41 Lx&BW6š}6˪ oqo:0mC=K\q p'_ao6.{f*7Uތ@D'㪴_`\_/@Pr}+ [w'F8JGNB߰S%uK_z5 0ۮQ&{獦2 Y}.ʬ43M|FG@h }]2MƫC"ܽ.5193j}SS˺hw,{ ˿>nɣ׿dysNܼ՝_7c=՛YG$oEr4>}CVjRAʎxdi!V8JwdPsIfՓst$ӄ.$1pY˙ɠfz3'9=#6*|I|.0fJ R[Xݰ*OS-TZRwVsJ-[YYڍCˠЛ@JV2Sx8ف߮0.Dd.E1jLX1W#-ͻZU/F#rU%&VjBIq@+{Z\hn6f=#s'3 ?0te]酫5+Hz9P|ݷcwXn)^&k֔^awB\dϴp `)^W^{@9<3.b 7^섧k^ZThP`j*J^(6q->7cjY~8io¨DKb^-*$^mMy "*7vDb|}FCVӞv =kc2<{5Vuq%:V8 nYtY*>/$CY["x*_gF)4f8 QWs@5a:z`z{7f/I g9{n0 @?!~u(;6c(Wۣ](pŨ[^djc+8K:%1B9qi,;[t|iI'@|uuNRknh _B󄸘*ml ŕtT)TА*xiKQ9٠2TZlȢdw5\F?!ydV?hNJP[=L6 ؋S}3ZZV 1[dcvek)HI+E!WWTNa'ie⺑Zĸoδۮ}_uY4kJᶰT5" 4`0!Zt w}k1aWk7d=1'?="ۼ{m$ JG7rʼ:T't=Gd^݂~wҜ)R?=‚qf B5jMKuRtL]h6ji,ĨڶI+DҨ ۺn?`Y\ ,^߻?L杙CXLFiU-]uB9o`M ;,]qHe*| 5Wͦs1YtC;d}F-^/oW!ˊ{}":({ C$/6N-̱"9s@x]d\sRhQZ96Kkr !|ʹgVHpYbW1hq<=V|5Ll>IЎ8!O ػ-d|\<9+ Ro;{"CBӣ */?mQ?QrޏFs.Ҁd mR41tT&t!lփfDf|XD֙7ePnW"9D!YԲw\o2kK7Wk8 +SLbw WJ aq=5q2(&ЍJ-=>:r""Сq$l xb"zݶU$$1V `Rʩ/3pK7g<)u3AݚUru ARl ҚN75C-'7t6h"x% i\o6;#0WC+$KAQ<,HR xLen_wgdt6 $? 1-qk'lG0zt\>iyQZe# 5DU>èD`0UD`캪o碌{uuoc/PZQ|o25)/RɠE-)j0/l}`~L[płڸ=?K84pRXIb Ifj&W03)bH/^P{5[/C %E+fISNwTyP0?T' |/YL EGDjCx ٽz$ZmZ>oaFÿĤ$//NLJvg)K7t }yuadܢnݱqkHee*kx#. +\!LG6Ld`TP&ṉ%i(Kߡ]/sE*`-ƚHba5,+aO.銞\声Q$ף|&b$?;Hr.izx88!^٘lQ/FےP%!PG2֎A0g ߋ &'؎@חTPRho+aNPͲ?c#xhfU)xA2+P?d\ZnL9p/WuJ?eSIQӨFλpic.5NM$϶n:!02uy={ AO'^ne{(p!zLkGq/. aD-6#J3VvZMkXg.EC((LF&Ie"ۂr勦\O!*J7,aa 3I T b',1#47pY0Ί~o2ef(Ftd.0ltڌE"# M#膼W䔣6K{)Mv-MfuO (8DwT+[/J"-ʯ osn7H3l467[Pb$I,ui!C,HWn*X!նDhX:.ϖ7 ePHr/kte.{Iݟ2Y:`Vttn 6,F8ˮ~AgE\!Ne.r+ W7Eo(3jI̋w7c`ܻ;2@.YTw0IJ 1XFgBJr6>!D £kA{o]u5slҶAep\*deF{^ĴUς Έu'6n3;{4VGEls$N^\)2 c]7,b4Bxl4dQ,o"EƧ43gzc"!g4fQAğ6rSE0l&Uon(ɝBgY˃GGgF߄̺-(Uk P$tp)Pʲ_鉨yw3v0-@<>BH9}-0d* @{ܴaTb"-?0ɽ /_VޮL0u0r 0=[5ID_ BhmH[1|n3U;d | ]'aKN֙5je0^1=o[hK:j3tSeAJ+*jF,MOC9Y}^S?*j?Rڃngg~V*B~72EuWu `zOw5WvEɣ)S0oEgzn 5;;'jh0Z!mnFB*7rn,6 @Y:/>1@Sf>A.tǛ/"KͣČ1WމSA<^Ppxx!%M;h4Ws-R E޸Qǿ>ٗ6%g*k|lilRя'5 Lf?2 b%Frs%GّD'UhkDQc/\Z5\^#5TTT.^7!yT%0S@ّc){ˊ7Ia•҈$t̬(E}L Am.Y~) GGzFGp e3̊ʤ`p>඗{ \Xe[~ G]@^xRc* Q &taFF E)'yړ-?EG*H,ys]T$2~GWD{942㟳IIPNsZb#GͤfQCLʨT7&(] đWk]$W_ n5^Ȑ@t߫ل}9o[O$$k6~ea |̭p,`\SL[wT{w3TLf6Y$Gytz5 , JK"3?Ծn+z|#}زi[堮'*Z";($@p$pX7r,)/^;r_|b}#8  N1WVڴSU &]>ˎIMՌ,Q0.Gpa) ns`6{3[d\;$;JiD v59|: |M{BI%CO~roe =G0B}-G!w30͵Jұ0yb MCs8k?O%xˢ1= σIYQKp6;fya_S!ٔOB0/S>0lݲ9 MJI)qΎX-fV0~ή>'SJ`윛B@톢-7zGf%]fӭ4"* ?{+N02Ӱ4 Ctq {!ġ7px>5$ `S VsmWĄ-8/ N*>Wmqѝl"j5eo> Tuy[T{Z6%o m 6Ue*)>'>Po3qЭz& e4*2 JOCw9D-xKԓ_ȣ-.爛%<%Yy=pFˀ9&dGD&&Qx`DPHNtfپ9)[cs^M1U=đHc-.5b>⬴&je Gq7h/hΘ7WW :?9ze'ݕj֖ 6DBO!h)IĂs9_7k'31_U$-1Ss$\1ՙw¬t^غ E:wF8gS.,g5D~EC~nIoAE7\&Dڝ%z6[&껃?L^ .zt|_M#2ΉL^=Yk@3Q;k'efGJkHxY6MrϵI>dbg~IS0*)c>4,S`"J|0$=YT;q4tN =SVb:?dZv-^#1#sslNCvpJ$):,Aރ3j@W2g2N 7lq@uFo63(n{'hTφX`M\FQ( 9|qZP0ЇcϿXӏQ)mNG\"wJ&Cp`Znz_UiUN74( ]=Ԓc}Gx Jn^uxv3J HQ+gB6Jڰ} n)\G߂$qsya\WQ Ux>4W.`nd) s`8ڦoD#zWC5`'R<6dg'a L~Jlv k_] =$Ҡuh.8B9\s]%FGU.Pb#T?z.ZkVIFa R5iȐq8 .cbOo:06{䍨lwM?e(y}?Uyӯ`QHm;,\IXhck 1LnhPV.jP@ ^JE?C~ã[Jf5ҎV/m7,z`Ø0=0'>/2RKe<`mNu(8LAw64I X:#ѵ`$}Cۅѭ'F!RJrdlp] hdb]8,攞NXW +՟^?>/AY&aV[PQ {I&w`@0Ui;?c@ZF5~wo$W4-9 ~ole =45ƜmG K8_wI@UdtݘtGÏ.* eAxq ,Gׇ*ΡEK *ǔ R"yNdlE\׉͞yA R5\y b(N1>-\eQU%F =T/ztI|8BswY ”Hc\TN@ifVK  ohKc g~bJJ[~(ESFz=zףwɤ+@YEB݆zm}gP4dcrU߃$"4xWW65\ngt)\`ƂhAxx<-@Tjb _v||ي5,RbJNa/RlrqŃ o d㹽+#AJH5H2i߶{b؉͠^'>|k:{W dKEyELL;o=oۇY#ܴT ܁U{-ܲÚ-_etSN@6:so91ޝjr /rUGMNpl׳s*YݓUyDLam+P)W+xؠ⾡~-N>naI_>ƕ& :zq1b̥rVGflQQH%u.Z6BfkpבsT| DܲpFpi(z?o35zRlg ba ꗹk*)f^{Du%*XL_V_Lc" :p_me69gfS/#D.gDTs0rwEK{[%~񙓱I-+׮Ҽ 5ݙ.|QGRU'if몕«Do m9?Y ,!+Ίdⓡ-Ay(ce {`/1HJvLgNIvo/ ";-Ѣ*y'*K܂`K&Wk^ [W]܆+?nu:IƧ8LE%-l9&cQU-v=c:_c`gcEb7a0~'jIAW d:G[XCp_?GtkMp>Qo !,nH\Vg_,B{#~3v:4ΐy倪QJzk^DO}c2R&{48k'-!ȗYڔipɑ!BZmGUTC:̷eo >R; ߥOI^b~}_4;|dJuIy.o1?[djal&~A/d\ #ZZ.9^؀jU4`f Z@I7`PAM:.걉 >ι1)vdEɺ}Fə)[=hvEZDAZ4-[R%ܶquJPר#._ݍMO:Un~qQSُ9[_3>jA f wYOxOLHUx6S8|= ͩ Y'UV.]-8E~0DuQt K< Dža+ Ôh[zĮ$ i40疨-c^MIiAd aWߌ5ÏP^czYNqD[ٚ"msI='PE8WE0T[{*LQ^#ưEu$Q@8}4|W^RL ~r#37;#o$jc*`X\R#><㕯J=VG U+|)O BCojJeHLMnc.hsppL NTPDA/0sR=t>v<?#iGjl #)|=Ņ=0S TmfH:Ցb>\*x [n"># ƭHǿ\JJ%·sVyDhn|`'GV `H>  b8ySmm/ꕓނSlܔc&)oa 0D -mH p659>\TIហnp+r׫*̈́V%Uܩ6 /IsZ2'dt^OAX<+XMQ@ׇH/p|KSML)9]40)%id 5K_c5|6/C /:$' F/#=GDӪYȨ2FaH-!B& ,̮d~ ʖ%kfU ëMYP>?~K-2C WVc!RK# DkBD^IG|斶 Ȫ17ZZyI&40#+n`YXCtVWG`m/ycweC$_[&%~Xl5M;#Dz%Ed#IOTbD(!oYC;0ぱaՕL̳5Ըv$d|tI,Ka/eJ<. C5#x&_7G`ZcpIDk4; !}Vҽm#֢{(KFVƐ#tnLi_gN;F 4#;mlq=@?{ج$ĎOqig߈.ơ8ΔCh!L*lD$յuߓqᳬM{vQhI,>" *¹Ƀ%>`_S]UTa/Sɚfh7H}QXNw" &l>c>|EU&H  _zw |jXǪ7]6"+gFLO>"~%}['x͌/ӊqP3 XlM(M /;4g }FJ0`*cn2hIj&Ck0# x)q5U=w~?>hNS șF%BFǻ쨚;N)"ʂͣ@PfcU_)b9!ӥ44/2517T(F'Sg`o/(_nh'h4 Zɡ]=tlms 1A@z_iٚ. miHrz_.%ߟE!f{MWs@hYW)Fb_\i][h>UY|U[']CA?WF\`pCMC/:E8ƼwxU a |7S̅p qg0b)ę8!|^OQXLmq~8}l ~Bè$Y N2e4kotYͲQb7Ӄ7:l,in-L/vu"3OIMO\9u-[>30pIj )٦eilFrSu/MJˀ0TOk~I-/g6F!`^\^! 'DJT\wٌ[EgBL~~gt] F\ a(BiYI-.C5Qu<Ր$^7-vȺ'QXqG;[6dHS3p Vf+@׉ǒ4 \7U@AłT8h9>4ը{YGaqK$@7kY)#VaɳXX\ |de|bJ)8?k<ң6Az!39TX|1TFcm.z564xw:u|i]>LQ4ɲA" ($G=2so;8V?AV6 UdqeAt~HrWS#=.z 6G^38(\lil>;4,6enoeo_az9 @!P{w9Һ)yA1uXdZޮWQ&jU+Iϒ}b l @ -sHJ;9<ŪA\AϾ"p:](*:`%1Е}?v<>}'w^|FLN.T:k)Dk 7=sd:]xD*[:#lvP_J36?\_>a3V ٯeB4. Ji_AR!\3C3OlAO?0={zpX/eIz)8 X͜ph!-!CcP?wu:3z00-1d+N{"oPAFGPf;=b0\}o_2F&9@CB7}TJD=>Ӥ*Xzdr_tp*f4yO5{,3.:֟4)OJ=&ڱ">߰TE-JjTt~w})3gH\}*b;ڃPϙ/L-\,FUyt qHy ,P Yc,&yF m$FVaԛc(L̀P 8 Z Rͭq)E@=KrwbgO_!QsZLikdndTxg +g23x94EyֵZvI]C*3uK/v5!TT^n2@۞Ml&MԷ8 %t0vY~׉y,voc)fkd7h&y]H$ ppɉ8,?wuzm$7{G)-+@L/iu `0 +Tt)GDSp7zz,pOMf]e 0In % $ݖ+4-kٱw?8EFᠤWG7ލXИ%#v[& D K|qUҔ8R=qL j*OepNŽmmK\%L5?d=NyMCi]y#MGoF,wMP $S6:qpcv 璱nS ~u~~ɰQ`갖tWy, @7S+qDj_lIOW.AE|vOfѝ#E  `.0*'}AnEHdJ=͔iE~R(dfO[?d,BXYf[B^6(udBdžL_I5L'?k88V|>Y^lzlKwHĹ5,ƌ$S)$=Mu]YRUӸ;O/XSPm/b]ǏÊ,9ChG AJ3njlNɟ _!--;Hr?h# 2D'8?*D4Ǔ* gs~^Q0W%io50'@>&o32&}UR\*Dl=^]- /KKM]ex$n7")VT3Y 2 ml#i\PARD= noN+xEω۽ܦ.^y2Eh>6hD<Ƴjm4MZMH0f:98kj#7r בlOTDŦCDRB<VbU&6 ~͌cvKi~g#/?xCBN܆"US9f U,uJ:2/l4T`ARp.u[Y!|}?L)nk"fى8ң̈́J Fzd9$v1Ɵzf(՜x싰AՊ=xҿf6٘v 򛞻Hc@[:/%pQ˭.Vk^Jy:jD&6ZVhTR,p!yf&`-Oh-ae~L p "OaF (_7iEL> '.a!ĝkz)~ E0^"#+~f da3_63O\%ݳDԮ אp#'>`> D/P+Eev ϟ˦$xb{."= O;V^Ͼ E CsǞuwDϫd% LD|rGq/4.\@۩:+fͱAv 4EkaQas&+a3^a&*;zJm9t͝m=Q<~S[$PI@bx{ޠϑz~4#7;}hה1/g+3  7Q\L9&+jH1=0x\rQ \?G4H./۝^pf[$|3oetGm-ߚ4)|-ykX=L%4?hiɴ/%¢U2Ϫ1ʯsAW\rm3: ̳ltoѴ֗5-'Aɐndh_&}/&+ 4 |'-i\7Rl|>[ ޮtV@\H2%ȗ܉ Ǯr8'Q $! EN\* "-+(AQ}t$YYP799!u>LEOT ZXOp{E5L` -ANԂyezQ R݄Vo^Lsl..!⨙ V ߃@́_>aV EJ.~H-FS5zo7&,??7Xz{Y&|9g Hˑ7-,<(t|D\et[> hWY6պ |!AEb"D"bk(`Q)\M`id n^؀m4}M";4aJ ?3 7B+٘f'~ZFڒh$u;d䰈7xOVg0)dP[>cĤF+^j{Hb3y<9 Xt1>%KrS U~t sFC3X)n޵z/B6{ԎvJv!ó^fO ִ\LS0Eff%sycӺۼ$u>a Lw;}%]^.0$e2 Oߙd&-gfLWR,]4ء,T ?,1u-a)<43, GWlj-IbámOd}Y12~;2+b%;K&1AHڃy~ `[gKzmpHNE$(2;jJ BY#e s\و DvG+ >&Ƣ`k:aDzݧ b=Jq隝YY/>;܇^rǰݦ+Tɜp^,Do6,jd9[YܡG0\& ox$WTCŴL7<^C`D6Q0 УD6KmR|ہiHy a| ="byd-TWP QmPr +`\l!dUFǕhWJ#Y]N}@?L+,MyO*;#dۺª|INP)>>%=Hmkʎ@a{VY@9+wrM-d7Ì0 njj/o4F@sIAy:&ՎF؜#vkí}2bOEq};̢q^ Er7{XkVPN1jF:C:QzP:&=UI@6YѺoQ;WaWOİM+[pC9N95  71d\E U={ܮJ4lk\/d$VtOj).whFː#A'bsi"뭚J8iiA\ U >86푕LDOvцBN*-bu{l:e[^z_0LGq˩NeI VoSΛ^u˶Gpn}=gYyrYin۾Ma2ƭ6m =mBhtQ x͟^9ƛan|9SDKQEOM'"Y9"u=781T#];&^f.>_Zܒ϶90G:a{>@;A3)B/Nj hY2:)ᎷV)6q5ϠqJTke`Z;s:/'/iZ=QTSL{lk{Op:AKyoxXԆMr=uDmHV_Q]s%_'&Bf B\ CH !+(?2ڊoܐ9yE k9L/ӚֱW3P (Mq4#f=Ӓ\̈́ iut|ؼ Cڋԣ!. x2 >kA>Up9:t> S^XJXZ[p9MckyUƵ{i0w]89ŅDNě؂IgN.oK-gQ0ꊤ 0sz]ЍD~#9w>bf`u+jv +ػ7,n5P}<)ZPc3$ɂ(tXqRG);@eYʀx̯aM/ݢ lR63;iiBKd©F1Eȴ:: (Vp"vW1#m^ ܄dF=VIC+A&@}5;;J9쏦M>O[t|4̙Цuw!8~!֧ڐ3^+xr*giuoQlR:ŝ᫳#iT$A֗?Jp}e_dF'.])$ Rc ,DҨɽ{p[bNo*S~(mpJ0q}#:4EQp3k }!wqD[UMpdš_2՜\0BrH%tv,wJWjmR?9nBe^nR,ˬ(z#M|>^-9 ۔@$T-=A) 9uk7z`-2JgK O&~Αp ;bB^f DSw&Z]Kh|R΁?߱[G1{JisH?GZU(ؽQ:@ ěLVGUxTy7jֵ/rIiZh\yV`\_7=UM$=0s(;x*+tFpA ҃=yw\w2zG= 2m4 YmXi~E*')- RNAeoY>WaQeLnIJpB+KL#}SSYEh3uUj=q!HZ+pdj,5Z j2|S뜗YwRPL#eAE{3oLOKu&2j8C2# l^mu,WW(OMᢁ mzHI4 [¿J 2UQ>Y*F|;4B|UoQ+kZ+O¼뷘/ÁGa}H͇|r${sPUY79e8cٔ.f10g i1R|\VGkR+uA='sRT-IAsžm:G_;,a Mtn fG{dܨ/s~vYԻHQKsSBK'>؉ѫ]+ R)~C8iA V.k+tV_eb Mx$M'X]fjljhL aHtTP_3($f̟%HƾEԸOJ+IbId8} a&u2ͿE&( ~J2psKKύC9`V̧q2h0%"Y~(4D rI*R{~P7cA0m*=D>%0]8,>gDa5v˟Q ^ ϽO^(nR_?6ڪ+ĞhQ=8Ϸ\$5d95=J.&_uZgy}PӲq ]ŹScE5>`Ai9Upwϓ=Fky_xT [W+$9^!E*e?eֵք: Z;wu=\"n-C6r=o#;qb(Zoo*{eY}8~.ȶ^ gpk"dqUX|Dn2e`ZsbW (M`w t޶OO)P/L> ?5chlCZ՚M/9 P.uфޖmZ\.Q? rU,r'U:fQuQ2Z|}/2 "H7,+GN[Pv1a־>ڝrꗯoysi}*y'\{Rrl.F5>+}tnR#⻧1/!,X⾔4lJDTYwB49q~[:iEֱ I5yxY+2.tpN~Di Gi1-2Zt;F<2š?kT$e@[Y~Z4ݜ'\ޤCnY䚓Pr>Tȇԩmv@k2-Qjd.8j˝!d9O2iRK'At'lPBX˙fZru f;ˉnZ`D1i0xvGЇզ3o8.x)Te)Y}fZtX E/Ot1UT]rۡFDK/2 ݐcꗭlz. Pn׉0VU(:J"hkqp:\2AB$ 4kw$ƩVJT̞j9]?_PI,Dbi-Ev3j.0~_^(TS@NZKQHDwGK~7et5OJ>`ۦS`E7> **zC;\ HqS 1F@֢~%ʉIe6f#ٸs)N~[A/ۃQךYd1u Rt} NA] RuS6v_ d w4E>Uivl"ɴ:{G$zDe*A@ҲT@=q8pE=NpfBk),g` _4g e l _Y MW/slԑOޝv"5&$ՍJ{_bXƠvȇG/ b X-Mc=YO[3Om\j]tݹ45 =|5%{J/:DHir诩:ވVJ|xi:ʮ|xA]AE@X ]G`QR3{S(jJ1O2nW"ʋMK waKsˍ=1"^lEC/\n-6Zs*iN\B}B$#@H]COtJdRDFt2+J긂l2EFݵjl#7+Ln6HXd]ktMA0o`#7[dy>וդ֨TvH% m.> UjZF彚ɜE wMpL`QL3[SbD쾷wkJj{ *]MeHbrxu>DtLA̩1;)| l|.i̒IFHp,Sp80QEv hO$dPc8tG#pxa2;Atp:ťɻv_d)Fb;h.E݋V"Z,47䥾- Ԃ8I^`1D󔕝$MHjCKB@!A *,|dĉyVĊ=5ؼeI$ڞА_kAM 骪xirhs춻?k`R]3 o v _ 66Y'w"N +A,G&g*f1(1C2XuhSqQ1⥺-Hն 4IClAkn9#zv[0j,sY!};h\k 6MHڍfd̖zrkv) ˶N_^;-eˑxZi e:VdT_@FZaiwz|kݭ4ߒDǖfHg!_A!D)`TNh`xD%R@Nc&hѐ >brQF"^~K\&98&bB8Vam IИx~h76^<k*RY으S)~8H٩vXs\3xyJ{ϤPd2DYdjLz&\.jnT ٷ=7%Ǹ ډ ~܋CL(\"JsxK4R')+lᬼ?KqdA+G3@4Kvy|y QZww@0ףiu8k9egr|i? ;<|,Gjڙ%&ˑ*լ BT!Ln̹L*Gu[d{XZ2Km{dFs=P#ܯk]Ul|vt1ѳ1ָ|Ss /'8]'l,Mlk@c¨$p9ZZ|m]\>m[#O}6O`D$b@6 ̈́7gla_MnHhbGQ$#j|Q*POWcmW -yRP,ƒ!)ZH˳-g6U/uAA=5 mcea.4$`Hl,`Net͎ПĐF& :+7p};=#ynZ/FށC!W>ON:!N%`EA~,zDaxc_P_x DlkjKd־g\!feˀ5@Fư+&pCf!Hܔ[L'B2eϚ&] xsrSAaG3wwF0s?bsMVw?uKѴ{/L|G7x:*DXV7YPU~W!%HvXdR8;} ߨO8{{e(o|<Do3g ?gV۳gyͿ(u%P \ПȌâFyvBZ7_֦Bfm$nj$ UkbUuɪ+è1Zr]}'Tgec.əv#QWp~~x>_"gFcM>v(ĻXzl֑y Fc|pGE+ 7K/GOX7V dJ,޸#>nh)_'ר;Rb+ /(\A#ƛL(LF"WVpvIMe"ΏS2/E t.ţG_e_[(H{827-U ow!zLq,WrPcb:E.0 ^p¯K!ZhE wL(be9aSiZ° X ޅ ɖKbeXLLӡo*uA:Ғ&0Wt滖4A^qAm"4#._ZՇ}JtLx^)JUsc$!s A}AWmKDSz-XZY}`7TRp`]uM?:V5J܏q%lfaE93VrV_-zɰGt>XD"x 1L< †It髀4KPoiQhNO}F2pa &UK^-T$c?iZ]8uGk cS4c2_ءGEϻpIL|P4MeNnvHb]ErN W'WIih3DT{i 6sߓ T|yj/Z$Fva P!Y=7yQj48p_nr^˯q~g6x q2J83 4uaTL0Y $vùHաHe. c; Y:s)Ci6>+ Ƃ7rix9?1iؘYA_[S9½ OYcfțYꬊ7>]9 H*nuڵwp>^D3xbi$H {TvRQLؘvu:T<9o$)9ƦځmvlC!D8MQ6,<{pM&/$V8PRxB"tu ĕ=P^~g.nU|jz sl@zF 2P_Ja+75*$ =h`1#8 ut(`g`;NDtn#haQBд*8 WH6[\/(;E}"Ź[eO8V*Y3+MPZ;mE@e_V7e)K#~79 u˺ PV n(a 8DŽsH:x‰ ]9Ifg-hAjkhEMo"0G& 3Lw.as^w?a$46Knoۻ >5U"DLoPl֍ a#|}Bej8?% [w][W% j8Iw{V\ڳTXwpc7{7Qеvncbԋ2t4X?:!ɗmhĝ7YtmQx#,Af>U,AGhx*O-`FWA]K^0u1<_VꕏwՍyC/O">iYMfcW]R5]1vNux CNS ؟6s2@ k<aMm˷u%) qbmq‰Mm@'\H;8]ĝnj/Z5MUYfIy ha"Yrwu02дdzoiG2X-<3gm\ |ހ\;M8lhѢI_}*%߈.+<W]u:/;$w-idl k:eb*JPb%eDI~\=m98 Bc4ղ")?T<( ig33,0k>h1cUp ]A87K4t$>,7+56D/^c˺c7F4C>K (K#;qDbL׌kDd~q_I2=dƾg(hC7n=jlJ?*M]^6~.I,{IyRȓ_Ak2FۄKT}zŮ\)ۊiIZtMY޾IW1Vy(M!(Iylg;GTTEXSأȡl1mt gd$ă(,yueE<2{dDɃotMBCEs#:glec1?u? .Df@_yP3ܻ<7DP)ZVBDΕmʶ!ͦq86ZpYCu[CŃB8=?5`c= vws2#)eKde[-4ƦoPUءYah_Ԝ.*ފj煄1](k02hFϓ33)BѬaP=HVr=YلNvʴ5fәLe ^OѨ,;E4t !DذY#e./@CtWאhb3$g7H0txk __SP&/ ]er7)C/5 @W~R$ʴ[Vh~{>jik+6u~-!¶ aA6 6!F>h;iwGA36=RBiQmh)|bUqg%?>%4p}ܙ0H9vÆo yv3YrK/:fyVR7|n (2fa72oP6|߂Eԡ/xX+UxRfR"oQNdʹɥS=}bPtms\j-W gOdL_C 7OZnЗq 2M~HK.;Y uSbË\8ehZ|8kLӜYp)Ǔ5@/Z@1LlgM8;g`̯k!Ӿ(&{)6{5s `75oür{#P'IApcEP;Ob_P:T^?y+?эjñ+rRxe z[Ai$ ]ORmpx#g5O)h 9)ED/]fB vzrR*3{_jJ=ta?qLγK⦑\fD2Ԭx<';Vc+ʣh3&Y{E֫WUmFMAn3_,u}Ypƒ]*Hw;*O_oR9 $9 2ybqk񨤗!Q ^CΖNjy|W wM2]GSUhRQo:FdAN nJjl']N?_d*yt=srmMCDA9`WnQ̗uW+z |"3iJ;/(u K7&RFk6Tm[1p;{h9KH}'Rk!=6* _f3h%4Eei;Cgh-U[]haR 82p`Dn&Vwp&}h  OE둀7i{L R)(uNe RL E7ir(>E#<)jqRV9[Mԑ%iҏhGT V^];XdQB \K(jEiils" a3=)J&!Rē"T'..ݧCuJ3럹Xm#@?'^D.v̔_hjhɶc~6$7O}>-?1izL<'% Pwx"?|m`W{wڷs6~MB B?罥a|סjCεM knZu;c (c#L-ȥ"y<`\2DiřP3J1+2r::R&FҶ5|Mc!vOUg<$3*=JF~ Mڗ#P96;=g-.*3Zc5S5\J,{pEWflɹu8r@4)tL=ۄ`[855;rj?(-~(]q*bde2afc_B5*qL@ȸ9QI"+: d{0ʝ󠟤h<`NHH(jB +0L6T~Gڈwk9'DzH+`XB ZKK ٔ /*xМ d܎ݫ9'i/ dOuz8h*FQVxgv@EwR߂7^$=yjv;!p"g,h[gMvw0Yk[ilZ_`2"P!uhj.zCm/m֝A A>ڒ3qnx)yFWaWeh{Avlq?=Z{r7z&A}cU,`1~f_LnY/nlHэF֑{iU& 3PA!0?,S}(_VNi{Z&/ri*1.-󈉆)tGԏkDjr~piVqwofEm'ixeqn;hg.a%0f y|5ȂC3/@;(Y {`^?fvW]L*|#Oϩg} n:  \nӐe*xua xax:'+b\,<QQ6*')_C?jF:[1~d ]f2enkӪ(S-yf(+TJ6e ͼ9ANΟcHdzHdVY?/H@U!̫8wu^TDs!<{j(yùxy|㶉ʧJ1j!MI2z6H}jt_;^ |.)L gS2鶧<3DѠr}XnGbI$fs> (=nkhN4ދ͋"\^yOF t/Ց[\@pIH;ø-{)ѯ2ׇl*?~@\14zW&N|/Xiamk}XČGDa򠞙e Voཱ:~c#LI{wxظo3k 6u Rg{_\{ҤտI[ŇV~`_pS$$lz u|NDf~%2GioEݤށ; 4tB|1ȼ< 27"6Bcq;Ll%CgP.nhvGVo !iz#<[dV̥R=ĮV%hY>}5PH41r)x3jeyN$, pqz }+C NB ;ꝇOe {ǯ=Pfmnn%!ȀIx(O0j*MS{Ѿzrᚖp`uyFEb%]˸^-,!Ky5I4n֜`"/ 7/|p\ۗS K rWo;tBj\m$pDYkyž<0msL)_Pq*ֈZfآ:YqsڻWXBESMM;֩`>jj?-o]Y(>D%_] %܏i`C9dagDiQܱ¯֎,v*dt7 I#ȁԤz6Dk~9dWQخ pLMm*^F͟90&0)F £86w5tѪW>j6T?<;s%tvro @>Z׶kG;y* mÑzn0L(.RXC'm0óCRj%>'wB x"eO %lِKZ<&|bl2M.(DV97m]2Pc_kT׎yUovF)HZ LՁh[ g*5MY]?zW&X# H`0 ?6'ׇ*qCG1M}dȩ`hf'?_X'} Zzwo0"k$vOXOY8OWUdP.xx]-M#7sCˑ;C#Hɪ[D\ȗEؚ*q Zi`K ryu؂<kٿʈ49~vjn+DP!\< fn5}(5*cv3R3*fk&@{E&Z6$|$IW]GЧ^;/$v6aOb;^C+|FdRuIʑ 49h%`$Zѧ㔠[꘥olp4"%!Uݖ0?V=;]W r2g77eDbys6G7 Lg&;?8@Ў"!un$[>-#~GSyɆI+R/tYQb> ZbKjD3QaA[IܳWifd3gQU TGX;AT~y~{۪c2^Ɉe>U=noz;0y$\,&Q1fڵ=o b,w^g7K>DL:Y V{a\BqTl4`s x4}R2XQ%֢wzcǒp=3}PUe YyRv5RV & OYkB*P^<_tm7`IpGkyG L9]$7v_!2-_0[+^q2bl%N&_PSXUJ&ڐ+-p"QuAfGHi-/7LH9:MCH'H+߷cI¿LpIusaIhEtBe`=b-zTgPxM;$u+O7uR$qU4J϶fƔeq)bgWˡJTtq#pJMY*GŊ^ھKtY}9?. k]cuso@A"<|ojų" ]û\Ŝ͊vTW@VSR1\c,@"2EzJGG-m5z[;*fU"?+Ӟf#qL9GM~ V|1qݨ+@cmuYZy W0z7')"3v9D8 ,Yh&RPFpO#A2'Nmn=B[PcgvWmOy,C&HWf\{;J F06,GM\)cMy @̜ SKa=$4LEr$a,CHJ$$ۨF[tI볗3N9 ANk-">*ڗQ>B=Phh%q`[K25H:S(qx$@+v)a{ֽpIBNNQq?ĎӜȃC{Z܈JމT\RKȆeStʍQV3'LC}8^*NTm1Oh1 s6d ¡tskG.ȷx93S=&m|A:ݩ LЏ_LkD*ke֤ވ?3gc)'c En0n #IUcx`3J{rl*Jڰ.?j,SD*tۃۡ'fʳ O=E4$ą=6{N#ҝϟP9UpvdDeH{ WOA˞œB9/0N봃;{BnZ᳽lH"PZ 9ؖ -k*e $_{\DA\z1*9E95Y]c$IWx#{ "|:4륝>dRuUFL_BFgEG ,<2vV=nZTCl6^Rbmۤ95(RD^ i޳Ueű% %r%U/Y;t~,[f'hx")m,|7~H㱱IK|h%BђRJ4qZ6zQ&_29i S8Za% C;j+6JQ-̴Z(m3|B@lqwE=<ۯȂc$;)RࠅxVnAmWj>b[ 2Ɓ{thI#A:P+ZYFT6q$6y`rqigςB}/b#d\w7d@6\;LcjdEΖ҈=*o%=;=E'J 8.f甎ksH-=W|jԾ8o_tJΝy:鿟0b܎>9}$Vz\ZϾ¼ ۃ맴>h,}~\E>.`-m*Unr|9Kވ $ ^z@KDƖjRX 5.8Ud cd\[/5 dk=?\Ra|Πq|ŭ6&vbKi o;y-q+aKwZԧ=6bw2o/r}tǡ}8d-dqjP CZ(yY+N?-m:ANxewzZ ~+Nѓ-%qӚ. ,\* =+wۄ,^#_o#TTűЦIX0p x{6}D{Y@R=˂YvKXdrv{<!# ښUj" RKk_s|;qݎ [bݺ &UP33쟇Y~'SM9oVԭ0)# lLjˢԤona1M!bqNDt\Mi9 Kk d,! U%B;];{Pg^w_^(Y5 )kِq8^hfUrwj=7gvK+Evh[+ASt}n|:ӷ=elG$ʘ+̇0z6#Okx5;3+Dݮ#lk#Ľ!lf=M|ܥ odWQN))bDU@:Lqn1ӻ}2CD 943ʻ S97o3p zKfrS׉{Gڗ$mÊ*:߹U*_Y(%8ѣ>ԟpLJWmdr^6ﵦ dKM'qe%pL;7tOD^ٽ)7fm~6()@K/װ\g stjB]}3]8Trd(*EΣg ~|@Z5ίzeyO: =ۃjE;"j< ;=V2* >`mLrhu^p IQ |䉡 7:asWxl*4Š4j UJ$ONGֺCmQ ض8;?f ԖQg].-t\nYkn T͘F3~,s} \p5ō}ʕzATP4<Ǘtڦe-QǬey&cz;Uz<`oJ އ6sQ EaW6xU47hU=">ruOy}O^ꦤ:+|-7/ =m.S]Jtˎx8߹v!277Ԅ=TY Zf=!47׃ E ٧4gDrsd;41)SBRO?WG >7 :]JWDk\4A$(<X#M&h*!ʑ[(kXUlCV qt@FJfqy$~ԺkoeIưwRx &8HIIǖZ 4+ݙa 1G&=_|*|TJ|5 HHx6'@TIZfu9;j P44.=hLLnQ>BI1Ȱ+)o.>TΗbCIz)~%516 8rGn:nA"8%H0/X5F3]p=Ihlv &?čYq[3 {8מlW.)vJY)C̀?m :Vnsbsfȹrķ͈,ãwFfrg9P6.Tjml>Šp:_Y @vJ.kkDCdN,_CaNZ>ʴ Rυ@|k:T&"A_'lǥڥHs1Xg$jflj&Ҕ${}( B9uQEԵH\zP͢0_f\F^v]zf<1_K#h\Iv%'(c RDKt7 _`+`3tZ r[5hu\&E{xqCm) S|j)a]EάdƐ ϝ̇(Ȥds* g  R_IܯJ))HVt[4=m?y%*j+(GFT1=7(yVGu@gjo!}4>P?] laԭߗ: C e, $E_B4{=N1g7Z4`n BSE"jF 55Κ٦cfVu@ ZRM%+WR2`;00D1="xQ &6{Xc޶ ЂkRi`ˌ裍&l5og}B|N ŸeaRc9M2(N!+3q*k |~\_)= ۉ)޳)H!iYD/ W!9o,k(<4v' uhՌZ*~ԓx'K҇0s`ѫ=q=̻u3y`H`.-:!WJO]#=Dً<#M`-EC7ū\Z6E3p<N:;&-^K1ҁ om/3i3΅Y$ܥ\`N\1|5/A0u"Z'i3?SliV$Zl8u=y{ |:cbQJ!=XfzOyy~9y1и`b,_h((pŴT ?:d>b?<[pӕ0 ~qUՂa=Z/@F]ų4̷,žA 8ky  A3DܪH­J{K_&ZI]bBT|u`A6qΣlPqez2=^<;q8k/qfذO o[\?z|#BZ8٣ "͆ ,Ra'Ar:0 Vu%W%x,}uҏ^ȗ9uxQ1qKIq&͓JqpY6mTZC[Ì#OƉ?K;~m3_*e !%eQ*v2*" S=3sqx~;/zpHȞjC!Pfΰy55יd\Q/cxY~V˦b`hpj^n{N_oӼҨV uu_:SԨ8~"F6 ix( F"ܪ4vwed?킏i eB:p{m]9wAIBQ@}j1i $tL18@0c9[ΗwM@dȗ(X F?_hT;BM:?|ٛZ5 (rŨ?%;A,ar)˳J^ zTƯ]A~Ix8ԇV|*PWN]^>rT0veo;9o ׏hNm-ʋhë]6fr"m!>'?Ȑ缺 qvԝN٥M ʹ_Bu Ao|AT,xK)0^HX.h)3\UM-uu7o= Y-3I^bNk(>e=jFvADӲyj>A++2-{n_Gp܏"0tGnq*E[B;&.af BKxX܈Ik0BK^Eǟcvo<Ŋ7u%}' 2A&$4{m 0ku-F=0$bD"X2$?}Fw`ʂwՠɔ9#ס&q2!ScSI eE}W|V0bӒ K&j.35j}UeV"*1d)ym-WG()1]ɗE+X ע2_}NőBA[+ɽV6Yo&g[byl~ѱ;Yw&$2JrR֌!;mQ0w_#I=/[c$Yۇe}%8s/yylnLV~Fb[U.QH*ϬMLHjϲ"$ mA(S"0P/є{1?81^C(&9sl`Oxځ?BuvAjHKU9Ǐ +k?6^v;tԉנ˵J vb?獴mD琁sSIYc<^WCXĆk"%r;٫ Bz>wt(Ԕq==(DVzmAeKהwA|OJr/nr "z8V:XҨKv2ϚS ,XdI%su" VwVpWק崩ii5lv8Wk׭YJY!t++ѪETx8N^zBfWzRI\\flW3v+Pɟn^ @QYn)vw5N ) L8_֐&:ȇB04ˋ86-U<5f qjن=Lf_/l_qxK= ?u P,9C*lt%pI!'28.Uig1J SVDDm9!C;c tiYijEL@6,rz& &.Ңʉ4%3*ijwP2ns 2F:uS=a%Z^&`{ֿG0 ,]ys9D %(㚢4C!=S3ly˳?@ fZL;ݹFZq9Aܵ-4o@͆dwk&xi䷴S}Uz ȇjPq+?UmB"Ψ LߵBy?7Vmw1˔xmfBe⇝t&=zv-F735D8}0jl41 S!ahTZUe=&4?1)PQn*l7kY䒱j* ~23D캦n$nbA~rw6X gwƑA3gbX/![;Ȳ/ eno9zz_7q2[ dD{&U^UqȌ@+!_ȡnfwxDXkSFݦl<讟Zzʡ:*s 󕊄sW\x1S:;8\1a79'5 rQe/4*4^Ll޲ :5삵klW0@>O"kVTsX%Tv9]Ҟ`Q̽׸dr.$u93wSP<#k4=iXKᔽddVA»АܭsdS&IO"A 83C7~4s֛J~]"wW [sV2*m 񿉥渟zb+4q+۩pSsj>Q1G0\82IJ>Ygi@t=ߒ H{wjbf*530ؠҸEL8{Iˆ6ȋgvʘHd!GJwK"Y}(V'Uڳ Gz[J ЅqaɜD+ՑJ*` Hg>3Jl )~ԗl庂 4ɨ-iȆ +/PIR(d7lSʽ@Lz.}3%%'PtL(3^xKxel_| ^ZSm7KQ<͌NwK@9g<^Fo|w`yk~[h\(-TR q㧉qH8.D_TF˹ QAY=H n_z2A "y#٫mi=0>;_B֎O7+տȄK$ Ez8~x3浖S vi0Htmzw5] d\k T!4&FXij;F"?ݪ˴R:)[=.msE$qz2V,7w Wp*1Sc8 2R֣Ԕ{4Gm =w&Jtg(2| Gd+bдxhcT1S416S\ǣj)RNғfbTY7d PL m# !vWzx8C^on*$ A7Oa,mԘZEWalXMДԂWɡTA?5M>AeNSf0 H{\ض0Tt)nMh|υTZf%%>i<\-_K!Uv(ER e-SX =R>i(ϲG'%6D}= ϭKˋ<3+Sq+=mr7;D24=%ƌmz^%u 1lkQctK6gAMǙ\D9yN_ύWv̖9a Eޕz8дI.zkc# ('p֧hj"C*!(֟q?k҃Ou}~63I1?f9Qq}ɪj6?ʽ]'`mFaɜ-;-6v.zs]v $zf/WFequa0q8h }%?Ut' :lF%&W1@ ~e$M8|Q {C`GblmSauwڟyiEw{dG&TezM~(wߣ=N˫}x9 l!S^&I2Ot&4ʋXpone#O #jMH\=6楓V0Zes+ZSE-wm[2V;[#c\wGi x{xp yA/8)7awF۔)")U' ոA7wb;ZUW6u.\[踂 #U toĊ]y53$4.b㙥QR~rG|'vGɋj V;̭u; >{b+{sQmPuiGP]&Pӌ\0\Ge +M䑘w~^30o> qҊf:le9:{ j>YƸOU`F҂yb0< (VmԳu.>Hr"g952` >2UA CR4.(h!n#SX&FJs܈%1%Mcu("(K;Fv/=.beyz(/h;by`Kj尰=nm.{ɟ]ѹo bQp',}'}e2K]Yjڲ538s |$9mh Nf{;u?>*b5i^E)P%31=N0$p[cڴ [ G}L."Ƅ =oh=q SE(Nƙ4f0LJ,AEnQYZL񸚂gItkskS/09(kg s͈}a 5i^\#F V`\6ϋ){J<ao):i}eMXS4峤xǿ ;$". _p3-)s,v^ERCLz,BJ"Qi\;.tqܞ36F(2_ݟ 9 ٠>ʡ`\E㑅$%L|;A680kd5x]4y$Y܇d={o?F}Űܢ,Rl#?C4ڕtȏ҅ N^ 5*z#/zilW,}L%|W%*j!AvK=<fSC(yb7_s#v.1 Wl#[S0Ҡ,'{t]c${J8R oft; ~DtmD@a6ؙ *_g񱅛2Y[Q<*N0W l"ymAULj$ZMu B7&!w^vϭ NGei3v~E1>{g*+'gzrU21BwB;,@Y%Mp,6/ً z#UĢ_ǜP NMߓ|ZŃ֠{~z#vdsQ.<&|a UΔvg|@)H)<,.bk9^KBcEN<, AGe*m~ R gt䥼F$MIxg$Ln3V ~nt WXLOnO!ߨH,6lq(t69w#~ǹ*QInvG.tJ|sI72r&² -wK >E ;8P|1O 蝢L7IW$ fVhZKUX7r0l7MՍE=WoE/G3xq˷AC ^0"P\ǔK2g9)g@z3d_c[Rv&"nu=WUDR~COUæ[|Ӧ 1X4V=u~]-,b"C57lg`s|Y~& }-眴ZahOkf:" o<)X Dm؇YO%lJ"xRMk=RQwj{L=9[2`gH6EW_r(d#h k1T'-TR!_˷$M.oXIb6nY?Cv-f8A!ɡ˳skt{aaACxdvgY'r(Z G%; %E]{G$Pl =#}A zvrQձ*S w$bL#@BK:,$*/ÚUۼpjyOIN>K H -:~ 48Ӫھ)c "~oW%;)*G^>W@2#|Y igǥ %s`|3%YpyQ |/Q:W;ѳVjJ y4W%seM,\v!c#4J̀yGfR!$=}ӑggHrwO4y#Ą^6oi 2&sUXkЏDQŗae4]ԡzg{jcQIH]x0A&?mgg^u}# ujv @-mG0sٕ6/!- -4EemԿ0`SVCUP̔w>Blٛtq֗lEm7`si0AO<_ԌC3lz(M[ 9"ٱTK vJݞo0_PcjMȴ39WA{CSf3gf߽@b% ,B9nB_.)1"x4&E!&rQZaS{$JZkC0 I;)2~FjH"sq w͕4,۴PٸEH?v,gatP^_ڹ.z; CIJ 59}hZʁT*/ɹ n9$W>F S }}So֩!{5ڼeckMKүe„!^DaSf{4YaQ^  CJ8O[ L?5aֈ@5hϰ4 BǓOW"!r DYѶ9xޙ]FxY,iGfc!w$x'jM$}v-|ahrשk$@IUJ [0ٹmҋ39"mYfWFen nғ%+PTmҼ1_Skݭ7݉ujr#Q-c;!BS[9בmz9N86xDPW﷋p% pm烗cʵAum" Uhjnpr, ֥Η-)9"\iZ0_cn J'P'\*T;U|o'ҁAu X6euǡ/ӵS,E/ᚔ6ekȁO|E)hL& fB7.?w4 "{&(5P"1!QR'EhTb}E+ޢ:@%g~ĥ?V(Y^"gVRPChxPPE8f!HED0O_#?2U`K*PSn#ߏdp!B|5$"1(GXK멢.ӷdcc,sRLǬ j ,#NFz1dAKh(Gu c ")"e/qT aO{]Zd/8k|nE>G1AϾn[р^6u;Ц"L̂4'kjґ`dy+[X1`) ZXY -=&!WGFn"5 wv *2aWU!lʉQ$ۦ.?~*FHdDiC q~DӬ+:ΤhuɌZVWr98$J|@8{﫣C,g@@6/es\T[olGUnx-[OFϡXQ.&.Z41*g+’o**&S(<-[<'2BJ K'2v!+%gݦKx(߅u˛n:S 54e_əWW\yFYť jzry(G5w75'=sb̚U6K^l>F0:I0!:^L(q"*IT.+S &貕HUE!!~w2kiEyd7ss"9q51eQhLޓG] ~p#G nNJf(&zdg{. /w`_hӟOY:|@*sP7̵VaMlS7#BIٓLTob"7+ noF^LEaQ4 3?K}i-GgOuXGZH%I&sO{ (q@xk\saۗQMHz5-yW&oFiv&H36ڽ¶?L:-&Χl@cxl*T" +DxW<(QCb]Hdt./M"Ưfh0;X>"\0|(:䈙*8E!6y*w# AC}p(̨~btC{S δ4KaDRsdi!%ezxFCSS/E J>-y$Y5#zBF*bWF?Yc=9LqQu;L 5RiLEa"Y5*;޾}q)T?8 aHN7;1 v@v3$n>Dc$'ZEHW pq*vDO `h# q-5k\y]nLME.RK P|AE9uFvB؅DT9;\&Uz,WTxp cI9 @iҖ<9JQ\-6A(ѵ+BbO'Tr"kP&tCx7쯬ܟBvqRؤE;qǛ -ܹ4d+rnR/QF`7фrR7#>I:蚖$!XH{tO;qzQi ,LoJP s{Y.lN˓ : .AHANA(c]-J +NeH9SKI䨨o-Bfi&E%B%B_TVv>W mPhvesi0p :ko?H1/hC iCX}hɹ5fݟ+[ ۬*semz>'qڱgna6c*r+ W|+ ū0ʅ'[B:_籣u3k-r2UgiF-Bϴz@`CZq:(*0'׃^AqRxJiD3̤zzB ߗC>VC^wJ# W#"WΓ2SF Jա5T!4 .`4Yjҕmń7}8q]8/5[;]Pr4sZY2dpqk"34$k 5<ϖA[7K>B < :hWF[m@awJ9j18 PK)FStORDnTu/7'70 7ژ^s?avY1qP^mzsC鮶( XMxOuIĜWY UH9\{|FX&SLE;o 7pIB;`NA[sCmk9I  03@wPsEΆ=/t£Lé|G? xM8(P>_-qQ-K_4+Y+Ir ޯR҅vYKt5z(L?_3KG3.\dKì 9,*0x#y߶28xng\{2 ؍,ۄPUo+\4܁UYQGxjtTG'I-/i5 컅pbM)5uxe[AS dp rp W"WGGvk0`p`t*T[=i6UƻظtC˜X%h Zn;^ ְ1eOZ)B%KJ\NxdQZBa*}L~8ӄ%XN˧v[¼j$cF XA5/gN-kiftTq"΃E}VP [\dB(]?B%4t[e?2܀}' Kwf]toeIR=Wz`9LK*Fjl~=O@jԏX%u,fo"i ~Zf}g>1ƓHhAHȤ&tL c9a k3+ M!βlަ~SoseB 9B"Tth_#|uT-n1rKyLGnNWd CBr6ɽ#ٙ o6SqC~$ ,lzZ9F":Iӄ+u Dfh9L'|pQɕyKW?6)-rE c-Ӭ *نa_*XLFB1r+DAeMlWW rLɔ^_y%!l|nxWbQ/@!"GBxg.59O n:/sm5f=# qY!nFssPN~8b*s[Κ,Z/#vPw3O\y?Z;Ω0]8֖>;vG͒ȷy]W }4BG/=-50iGlC(uWg!3`>,@c.ys0[a=_RuY9+?>8'r³2N=<}xfo6vlQI2eY|mtRI+'W#e p,)YlBTeᒓNj %Ld6[ߎһ(i-C'ՓKkw\@җOb{ h-3=}=aVvw+Qhʓ  ,?rFo7։<Qx^6Dr\x4E+Q~07*!6dPf*e_{08bVQ+B9!&nB#X5tÍL˸>#T9rG`gldv>0LoնGғ۟dsOcZ'pg! zm&44Ddś6Q8L2ïhN'SI0_YxajY$|U/زl+huX?*. _DL(t#uW|+sI`WcY|D}B׍|,Bb+T]0pp]/64/LmCXǻ0H-]z`#a>-Smg)+]ƞ}Ңvk1!K [3V-"`vi3eREEPKbY˒@X8hʜ瘅D qIb:?P !}+fg 6 $'u)nr}aB#zYi>=ɅsY\ C4T(5IWy}:H_y)O2_0.8:vz鮛(xG)=lgjh(x9#A\Eި13= DvH M$˧ )HA a 5ޱQBh8V0\Ea]P6vdZMAGaE=I/ HvF=n@ ؼwk;~_j9g19 `FncSrp3TiU B%! Jb[j0me KMqC%$ h+GU7-Y=|? b.I8`4Lud*C' Ylw[JMذX |4`$hϘ_CIHs5|2C^N$jȇ(c90_{{]ߧFR z}7}TH1!v7r\cT2=ňZV'RӜ%j0h 7۠`cGuE_V;n(T 0C8Wk!-wa5*U# TXˢU>RzpUa\Y1A&EjyX#aV?>uML#"Xժ('B0lT{ r Ҕ K$%  (:7rq6Ӣ^x7CnC]\gBI?0[?궗2 >EGna$aH*{\J۟" {;e{`[^+oGg%uo("W=‰ݳи'%] IpĺN=NGޅ7r "G{'Dm@MHrcpZVL $V ,旺34*:e\$ M)u>4ߪ}E?p+°rH, [ $ g) ~FI;;)w^q0;q8o~KF(b㘥S N%މ8SCs6 KutdW gK,[7I[ }-z9q:ɇʸ^ VQeK]˘P:02 x E БK(X-?C(Z;L~/V^-EDʄئߚ eu߮EKB,"0@p 0и]C*iLk:A3#@oMIW^*&;D3$Ncڼ^Ҧ~PkelQQ _m ̈uJtǦZtV~ic''>tnWRσ*OSrI׼Y]黖I\{7@3qޚ)?s{ֺxe<ݐqOS4!$(اqՊlsQWiOW)9lZH i;p+!f~CG] vj݀ +%huBnBxZswQ!2ypE/5]9nȩFUk8=y0NrDaZ-qMιdglؽymݳ2:AJ1qIM ` ear?*| !k<0^ zOTgBC3!"&[B7t0Lo=eG89 >Ÿ ȪWiǶM3yGlRIV)F*TCk-5͵kKҙQ?V rPqD3tX不=BHwHBpA5p(KHo=V0ns.@P7Ϝ|^v $JBw   UKqʼnKVh]I6kG}eMcKaKřځ>FۓA̬QqhJ(YU\ӐO OW#3BKhoWF7K?F8qt p;7dsqXJ Nx0Y͐v\~:Ǽu[=1]%7T((v^-U>4Voi,Dj0HԖߨ]֧ =޵Z/h82, ޶bAA|HqTV![fuq˗삹R٩ZqW?t`vz[M<=&r퉑T}XnpUGޚC>F`fP –hAjOMU)8̒SQ_ G'7E{2522TX)"I3A \6Ԙin0ҐڴmgD8^C<(d&O-?n"e=Z8Ld%4SU ƊQ"dbğw[\5 pYDf3/t*mPЗZZ_u >Ժ{hh{hm?{Qҋ^r%!g,=2YmpIbTu\^u6{~*Ɗ\|8kH#K|hG;9n|NB< [21y=QP_);GRZ '|%kvĺ{F.|IKϟJmCovF S0/C,XQyZٲnD ;mն85.K"%;~63)S[!"FNNkĈ5ywbLx$>aVg^Yv< EҢ7UǷC]!ʲ0Α.17XGwV09sclO$Vras,ZJ{4VK`Si:F D:Cd¼ $']`%wWGK-37-Uws?ʮ\fqb56azW;y `+xhdHvjK>"`8N<Z~&/־Ѩ XACr!CC|½yLeFQNwŠ(h*uH`/+'zudoOCF\ZB Ȏ&_?H38Yb]DAo,Z*jp1so&-O~MшEw@\1vG܉m;z Tފԗf3Qߺd{OjשO4P S; ԿK@:tM$Tb Gl2l\O! U8>sSl!eX*,irT˳`N ׼.!*L\vȰMjTOٍ~}xY9v; ~s!Ŕ8{9Eloh]f#9E"xi{b>DX =6\ `[S>|9wp! YQO]U{$cKDմ^\CZ+k J/DF`^:TXtI.+?r辉]tdž0u0#~J@ (ZUp$t _oa5l!.)1,,oP ]W![$+mwDzފP;4PH5~ ||n<%dR'W8w\M~DfvH6\fsEd]ΒD 6!շծj[e5Q|fg85m5nk'u%3(LC+ M+~A֭Fg[]!LppWIOk_shRMu !'pˡ\'mwB2dܩi&y-f(z藉 dٮ O?9M Ёfô8Kt4֞>z5CWO~u./kKI)tf2z տAs5Ia6:y }'J4՚MaC0j77 we42r~8IC[^s'ȒPL- XMVtI-RvB/gua\m%B s0nmήr$J6B!AimΒ`pvevbX..] ZƂ^EX0kF]͚WU%Yz1'V20F]#6)pǭ yRƳ7^yUa"cސ H0iz]{ !FΨdnm]!k]iXV vfq!6mRH @`}Ws$S³o8ٍ23: k_s[xn7(͆$?&j!^dܼ[?NkX0KŹ;O޲ hhnh>'E@O &hr ߀"hb s%{#Y;.΍G-tv8;d*#.@$̥s:HfP"A__U~.@&sTg^p0QiesZ9gˑ \j8 3"pXJ@ip$/(?^DR$uvҚ"߿2l@Sc$<[eVƠm*U)>$8Xo[Upqӂ?jY62YvQt|0ZxBM*GŠKKJNַ5ԑ $xJ`zzpE&`P&\h `_7vHcN+Qqs#?8dtL*'"@9d* ;$E]ˑ}M|Nׯ'9و|hnӂJ3"uD%c9֣t?K\S)/ؐWz<:UJR#Q+tPʆϯ >ұ 5K6NK% = n%`I 3Dєqlb1>FBR}J %'*н3_.ܳbtݠm3VS7);4'7hVU3i .uÞүgdVlaaz7\ɋ, VnJlkR3O|2 nf׵&V>ZfJ3zFuqa,;؈>hͿHO茣(Y, V,fj>C&C@u genU8őkT½0FJ-19gE6S}@ۉo@ӎt=oM9[ 's7DէodVyh= RL:߾Rk}HES"޻v}K]&e +i8'm^c+/:V䅋!OS}UrG|pXM#ja}!݀]Sd)G2@' wS&Lg&2)a0?NpӠzBKr Y@~Vjנ/Flruե rj۳Rq'eAa`̃7(2م^ 3H_Hr S}Tm@T?|,I+)dH,YpxaP)0 ܍@MM_c <"p1@ILbDDZl!R?"'/|88]dD}= ,`EϾ e ի?qޟ6’ \|hʅ9Y6i"{E3-J(byÌV0<ޏ=t`Ldg 7;oB9l G8YTxxf\* o#'V&EviMT.bdmL2UcW5[d_f.] AP:Y̅Ü8((c k{[GIjS+ٸzofi|MHO⡿iЍBJɳX7[ D@N9]_n>92boJjtI)ZPB\ؤXnLvU .(T1sCX1 b0+AV}T^PQtߛIcm&,T;?xX5~&.խ|?!>I@:83ǮpPSH| m(& &=^Ii̼wZB47TCAg~YP ׫ʜʘā~ثnNlKuٓJn61F {v5 WT=*Wp(Q Зj3@2 aN~mRi~V.z0(6\N-/ BwwhѤ6yYξIx}?XRX8qf M7):pXrxљI;iُ82DzJa@6!q|ϔmG1z'?1~%ZȘ{. !^WNj$8PZt{Tl[|Rp1mep /}$E8,fZ5*@Gg 3{J/tQJ:*Hng ^ൻiqtНq)9aHdqyevq + G wߴ?oXXZZsve䟠:wπz{p9z1IQV@+AW Nlqzz+=5KE—5ϠjgHPm ^?yHq#Ѥ0iCl +1{sp~(]cZ9D؎\8Xs;SsĦzQS5tz A1WDs;7\•xW jkqoHn/Gm3HKa)\/ ,\mRm- AZ`ߤ0I.!/*k{bL"k0+V-55v/Wib2Jnc~7'z3T"pQnz%i0 C.A %&ˮNqi!"R*E /w;KdJw9C OcʫARgKg`<^REe,g j tӯv.I:i>tNnǡ3J͐dPjg]$j C`.6z–pyaqL*н&Rϡ~a$_݊/&å8$)psU"^.[K-[h>2O( t .$xb?M9x%2R}]~45d%lC;]$=h&l:\ŒRճCQ2 fT)YLY-&Нt? RGj\]ꀣ=an /[K"i/H-]y;QFn_ <T.:-g\ Obl|H0}K}"xR]/5{\w\jzyrH luSc~;@*teoR Yr I~˚NÕ[~]]4so[d; F,d- SvEfפˎ `=A>m~|Um}2#Y)\*х薚P4/xOndk2#;f);CeRpֺc,v"F$FXbrNȣ5y=|zz?O|U? nMNs‘L"//ˆ)8a`GI\%b+mco^/.a]ARl{}PK=U +U7|x>aW2J%[佪;e)>07?=\܇:{j>.8!z)m]/;ϻunUʅ }皘(.jX %ƣ#%BL2 r"{E覓 xa PEc}+aGy QdSh ғ.F_<#W4i]爸 qj <f8dcfHOgE$pv;1@`}UJQpׯc79d}~4DC;nJܤiƺ\jm!QcTNCD_WP*p(i4l_\+m osljW z+#aKhHl7?QᡁԫJ[ˣ-(Φl~Z@F9N_=P@čtR.LlhNLDU%`X%2^scng0֣IR:玼'YD Pd^ ݈/x˭ ~KKQ"Ĵ멤$5+I60 KX$ݱ3X9->"3߼x+>yC$[|+/mNO$qi?Vb% x#q>pn"0]W2=qpݯWޣ0-Eb{Bs(I.o̟}5MG4BW[Z8`m wfH*w%XRo {p]zS;#g_ƺ.Zo4= )4~1OoAd^AYI]xG9XzRfI]b. eXӤ^W&}WB6K樧`L+K;&mE|TtR1/^#9i^%{۷Qe} wTyhBޭ}u^pf4N?qD+4o[CO|x+nv=yrU&)Ci0my'1|:mG yV;H|9Ȭ9Z6_W% ) 5lg-BAMlrWfML"{*E[oOOc圉,n]x)kдYNn8hCr A8 $˵ duĢWDk݂h(OwIi2lL Xkޛr P{[gob8ՊvfƳ9;{l؃߇%)ģJjNiL&vQVc$O64qޒWx pup/Ų=w_U L UЦQUf43{ s5``amC?pr{,-PPxr1zyZTN%p8g@Z @Ȉ/ꣿ4s skP0p%=unsKEeDg8~`/wc%Bh-#K7 -lYtϩ̫}X8v=4[29#^\yscuoa S564Zh1Yf:'_2?p9$]M\@FA-O@ȩD:,Da^Ν?`1xOs8{DefbTTzQKaiDĈN= ޯBi@k#%G5VӺ Cw:ڴp{[ r;r^yl'*F)Lakz/ F>tr J. HebPm3QdM!2Xjھ=fq{X%_S11=\ӰILѰs^E1 nzp36gzLN42`h3@#>Kv ߯Mpr]qdQ-iۭxiD o]du:mr6ak/[\?n=ODlA 2!=w_wqC aVGD /Zubxyboݶ3X6YodnPe5ھSQP ]\M<(>0\o<HVzijl2\l! SgO2ikulm:חi 2iz,X2t53wwYnb]/@S9jW9fщNz}3E9QIiA5(SjV@vE~Z/OCem1`{d5#EHq9ڥ\{ ygEdB9iݶw.9*Je%ܛ~eWqe1:?l\L> 3<)tJ+N"}2_H0\BA6z-뀄 .D jn1{ ]?,OF7 6 2tNg`ݶ8'tU|+-]JO殈AE=Ԋ,\_E~ R~2b-x 8ک81D!B}.K#c_*@V@-=gVy0ҽ̂D;#sr 91Wg":JW1y)^-*>vŴoy";\rgaBkR% w| p߭Q*seN-.IVqصe,JļBjczpRXn8vMث ~-5u8_W1qCXݐS(oK\>>}a9h]|xhR$dtPv^'.kOF`zR@h#6Ѷ$c0w9s Ay|VYB7 X ՙ? vMЇ)'@ N诉jdrZr9w {%޻[cWfn2R-XV PHZ;bYw{%$ :Y,\cƼ_p NX74- ((_sp?!K Z^pu;&̖@( L4:Ho{hb]O$6s6c?@Njbc_$|{?$أFk!6fzKۦb^-+P#(@siuF Kх£1ƂU|h)|mPx.HDmͥd]ML + Bu%\t:'?O Sq7"X=[ բcԭ&\B3vuԜ58\( :'zj9KhI@w 7p?4 -s=u_zw%k35N$ES^ʙ])|zy"*5d]48㙂a?*Ky:"~tOl3I3& L yO,}ԬOt>S7I$= 3〕eG\άx356bk)3-4H@U(P!։ &0wifHf:ۣ?PE%4Ϫ?>Vg:+Ly;!p:Rk"zT]7_ @꤃n3zk=yW$$wsc B; FbΓ;vZ9ZK<ҸgG5%OQSoGY0Tz1R.7F?=9n3jW.f*4i4|@.q55!V8[9cW2!Z:)тJƂECeߓOBxO3p(*lּ[}ύ3XX_'M-}M.Ͷ xFQNJ [e{@h`qY^ d:nW#%+Yenxƙ{b`a-7#@q9f$7UI$ˆ  JG7G3N1|7 VbJ(r9D|9zq-y&WJ? 6 #́_ex.!|MC CrRm"'/0ԄBUKAׂ{,#Z073]N6md5`7F63^db A1mIr!$p>IJ&P³Kv'?E;՝,,[[S^U)lC-TtY@BU!ٍzOI+ k>*$fv1JI#ט@-1QWBg0 Mtq*B"Ǧ RH& ;Kj魹˲MS߁>I{Ru}HKS+Y~zQ݇ÞdhL:KN0F`_@ lF!nԑ3rE)x4"rxH#gYOUXݠrIHv'(p< 3Fv;_f y]MY}ܼaًf#?tdBd+au>AM96.Ze_w.os٘ڋV-# 4Zഖ[Of"GI->_ھC ucKђ'/x@@萓."Dp]NITKbd)K Q p H FT #Ǐ؟G{ذɡ޳F4ز-5^&TD¨zs8Um#%:SӱDX]*Y &?8:Iб=< %@aQ=//)TfVK \=]=qW6mF%P;jS>PV&+)nqJOu⋬(B;v+ [L_qlVarI\θEXcD߉&z?-@&˜DO=2.0RCV'lعmӾ1a'޿oW֖58:XQחl_(\A;XXr;p8䅠x۸ehғm> ??p?x5udXir+dt;˯ҭqrQ{Kq[M 1(Ic*g ?5IU2PR~.G{1 1˞R,y9D?y/Lia& VLt%N—V~C XPsp!ui;3ޚKIy܇+%=;6A=xxQ,о)i(p @%$Jy$A Ƒ~P\w-`|B hqο-bp oJ4[MgAu u&p1VųYef$B@!,<.YHc3+ &}Ww͌*,3PaPE`U;n^>E; M"0d )!)OkjW`㗄Oxk 4B`X7EÓǮKZc=t=4y}к`Em(o9җnj+\ Eլɸ%- zy c6S j7"^ҩD_4 ո6gy KykZ~29䟞9ԡ(8zm)˵L4v=UL[!{V_KgtHy֢⅟$  w3 ZL 5BTJ:8]mN tYg ؈ɬ|DԬ};A t(r9 O.TUL Zcv"V͐. 7JtI_9ƨp|8\j箸G-4KHNwR=-҉Ԛ}jl*dP;?sյ%'mlN?'QmJ`jdp-똧MFHJl*Y /Tٵ@.Mk э.1 #_d,'h'*^Ǚ2,z6kС[gTOC)x?nK6uV#AFkeՁ߿|#rrtlvLԇR<>CfxGf9ZZ=|gƿF  IUCnֹ9¢l,˾55=w=tSߜU,7î1&`$(^GGۉU D\jmSOv_͝a|`eN 3eևp큀#_ٔ\SReP}kd[Xjua i{Ř/z(+^Ҳ!lvFWmqЬ'|gWUZb-q_+T+jM?T },DtSurhWHJ=՛2a6*хX?p ֽ=uNB_R^zK4Lk-974U5BBP킢/mmK/fF15 nXG(D2I RgN,}HcAc!7txs~*(.&9M_O6X%3 yQN)\* M+VEs{=ՍVG< <|5tT:Y掑S ۷BzINO5n\`{um1oeCb{rwY.\i3 $::P!k&p5.^ȥCݙQ@f<Z9/k"1,xleK%]]JUF52XF Ù _x( BhrJ@&&{W{ 0Mv AxX9 aBkg0-G5lJRdHj&ۏm [{P޻}K6?FuumjkH~.iYѯG*iZN'S '҃59Q"\C Fae=UElE*,v9Q<<ԇ_EXXH s .|ơE''oΓ mJ0Ev~)d>p{I,k8୿BxМq+7fuݯX𮮅?0F8VF [zwcs,siFpߥ[Bhwd+XޕRnٳ $[ƕ H^[;-W[)O.N|m#g^ Rii1"h֪&VaIr^)#J|(!ZEdmvچ B|yU 5UEҪ%M}t/Dػ꓾J<.STguPRomJzAی>ug ?t/H÷seZ.])rR*(P? Qٍ{~<*A=߳-] .O$syP Pk>]{\X)ِH>+¯ 8ݠM+0~@*`x|M4>pv)Oww=<&T6e( oĮz*,wܹHW{8ϋ<Δ1t1)]2Y&r쐅Eňyzb \X߃t[!Ryk>lyYrӷ`m*kNuRǝ\;( GY(m`vfY}!6gߥLt]q^ i)]eUpL-$ kj3OA9.y0R1ZloX8>NLk\djɴ@p,4 %:T2Չ,li X[xޭ$8C=TjlK2R`q}C]Fkf=r8[rvT'#nL G͎=RS3ay,C njE`0α#|bd`3.[ ]cn5KF ^0sC|6E FMqWPSSq7wF==++l_)`3i i/&Lkp>'~'S_/Uʶx:XȔظR5kg~JrhNI_Fw_o3 ) T]- #GUnU2GY%7iiQA[zt4F]= s~OfeO)+)$١aA!ī3`wcrԘ5Fu?v՜5 O_&ظuG-)9| s#3I|_xFRLc250Np1}K)jL)%Ɗkadh 'D%ZV+RЂ[̺%5^v;!܀- g%VB%kƋr8jΑ×J6[Ksa)DUOÒ(_4ϵ :Yfyşfnž_W?#gJlY_MkMnPc,H('ӑevØ_Ŕf!Z{Kdּo{e0\"/1y4B854Gwo+8Kg`m+cp'8]pjBD$n q퇫zҢ;#ghw &wZ ۲sr7*kFpGG.Byvv(..bqP٤RE1֢I=?kzlc$9}to]VROC+]Z`=4%*#Iр+)_iLirr1N'/75_ ~#TLq3}{ :kLU"d"3HImh 2%SEЧOF(Nn2!={1P 4Y-%ռ: 2wT(] z%>#Dɡ]ڗ* \7wRw֠@m)[ti&L1u($ -e-ᙼ E"El?iCx& U%iMr6xPtbK}6gzuzQ$KRQ%6gj[1D},i?s,owU?1/KЖ:w+0ݪFf0[gr_ M`qAG $mEMJ횫XJb\,Zd^__$)H12 O,kLɎ[<Х$ī -#`56ju}.{y|xc2fsqxNG&§Sm}m2CeQs:SELԸ/!WFѣW$[gt0DI؍4Ԍeg4dƜ2>~A܊W=0lYuT QԮdJWQR@e$ѡ$uߨy|Ch %ruk8$/gl~6GԻ u--Wi ;){rI@PmȹwfQִk=}bl@4E 7Yɺoteڂu+_Ћ3)2wg|꽛\CE2zBV1(bn)~Mu EB!dg:B&LN^כPG [@^*})nww,ĝ迺h|5XBTO>q`(' ,RA@tߑdR4 b)".)s%e?/\`B.+/P |aLa# LW7Y|\x7hM&:ܦfPA;l|Nk}㩩YJyM1"mrg4~]R msy|aWVȢ}nn尨ZmG{ [ݐf` Z'<26}&mGXbgL8'WU"f+c,"c3<, 5VseC>D q~0$.:5SD ?>%^0&+/[#_. ,+TUnx8η)|.]GV#].E)Ǫ?F@q>aXkGD"~CV~hUR{U2+:p(B֣BX 8 f`-if%kJJL~s%EzI*;PۚC%;ewAUaXX ].R9"+C4&fkÁ)va'ߋwzn%~uK*-7jl=!F}IL͐j6%3^GU?{#=Hm Z\ 8dJH\cϽ2Ùkuynqd]Ea,0!ncF*hlTRM3:n |2^|Bg_Q05>m#`&kMu=#͕EWDj]_ϥvg@32*s '/΀&u!ծyU\Mgb= 2+\TUI"YH0Co6! Pw)ǖqH %<U̷pXr8%?ܽ23wlvȥƷ/=//h7 hHޟց"Q{dѥpʣիotp wZGT^NR%:D|0]&smu\zC]X $·:?bĬCu\?j%kޞ#.i~۴XJ>5?'A6S}x[~U5qvPh{^R@Tw4^ $+G9պzqP,|hs,WFCKq /<[o5 JFy:CR7:՗ip Hȿ8\K/\c_o!hPY w";T.ţA>Aj1&@E{I0; /| ݀m,.)F*8ڟC(c3X!SI|B{?FqrU, ;Ƚ8ʭZ&v+ՄBXiRT\xٔ^>6.QV2fs5D@.ds: N0"L"Hr!:*WN~te<:U.0^f+T聯_ō:k;"^zwbݲ3^lWV4u+b=s_i[?!.P_zlHlHW,}˨5®Fy>8l;<x4>-c lb}3xyGמ:=R,*& 1@JkJ{w,>25 +Q'eD|y&Ԙ>㎩󢅽0Kw;> 5q0H# Vd3R | Ch'pM^5Jeqs` sVE,I!aۺ71C-X{ 72Zq,ZJgJ4)7r>*Lai!>/_yw =ȂMZId1T44cߗ!H:D՜CԄyH"Jo@dBn]B)` êdsXw$Yȝ!@pxlZJOt,}R䨄;جa$͚v]K' 0q/&U7$0#0&RicQ PBAn;ٗЫ8m~$ %+c:VadD*W2{(ʏ& `S1x>C&mT/wow$~[403⤫xK—0 6U@6۽~y (ETH7Ƴd:lxhr0߄vF1g]61i 3 Ni`fu\j Chw!Tڔ JR`oZH 4{Te<,>ځNɮY%?fZ׺-C= zFfrC}-#39U|ȃ-Ǜ Bn,rmm f`KCnG,ύ +jG8'11ZPM]Kkj\cQY*Nr X(H{]\:J^ l=~5b,dGT39@EYMg^_-W΢tR W GLEBNk<67tl[Ф-nQVAo ‚ IBX[j>-_ qwJt15w}tux:4TZTpHr+Dd'lp +=Ӊ't.ޏzDX GIedۡ`vٔu f$.> Oq~WDE.R".ӣE}ݸoCFp@tJTXp)dZµ `@9a c߃b)ðً"$Jja p H_n}DbW8RPF*s'F՝ԝJ n.)|3HFosr(_gTU}; 4??)tM eNLvʶh/ZV'k6HT2kB},U;jf+ŏH-ro XqxM,L>qm #Ƞr%:aςK$߮|oP/j}6+e?/JVrj q 2=&[kee +5ie+:6<~3\'*sD\TX Qn[^a:hd~{p~ ?E9$ED]ps8+?yl~ Rq̢CFh4xl?+I9TR gG$H {E`gἮk K̽HW Mj="f)yg|FC?Hz[㙾1W_. fJFs ,lڦʈo/zsl><7 Xކ.Xxs ZK$,N*7rok@TC"i^*[j?r4)a<9$_.X8ss xBK&e((?Ģ=&;?nO^,čɒ <D콜$qx!#-*Dv"2|p^^MONѱf+ ucyrM5J!iޗ?җT!@k,Z fK妁s_oŻCHc"}@Q3ߤTfȜTɗ^AˬYϹ,hɏ^-.wѷ^j)z3OP(j1# fO!uQU s>LiswLLY'甬 = ;UN#"Cae&ENv:EzA Vic+uM_XbXAhS)}I&!82ͫ5[⫓#fh:r&GDZ l-]chKVT2$u=auC/ qaMW1ɳ󹏢LB/iBB̑jn SQ&O[k5ZOi&bq@-W,iBI \\8s"W&7vz+ GZBhfhתzQ9{ eKiWLѤ<%z}C7&)\%5+Zu0 e]p5yq=”~M,>_(,_A7ڻ-F`T1.NrH?c1{BƧ@)c.'"5uƀaYX'߲ãx3<.Y|]/BdDZO@/0>[|LmS>W6JlRuw tYxҔ/9󐼑9hޣf,=^0qJWXfB6sPj1/6j?d]-&aڷ͜җUO+ieGE0*w{LJD=gnkDŊVׯ5"4VJ@e/񴢒ѰOg%8Զ}zeaϸcq0!4%*)Ж u F]~M?(F )1Kgn~OLwRf^33w./TQHi}~VAl: KAK{~Oe"KBõRjOS ߪ<% וUmā:C2w 7Bٴr/,spXCP Q97i/~łGu.- +07U=p\Xp81@fxH00Ǎ]B3"gDݱߍí.I =_}P\qT[.hOzr!juAtҝ.\ZU'mdtbp>#g%>H1ci]t?ڻ%> M۔UyDSG.ɿ]Ր[zaOFA8x0"'ʒU-Av=EET",6R gw aBKeVܸU0UBG.$xBy;\͊PV2 V_Ki}rW՝*(6ZeE:`,E#V]3́ =<.(6@@Gm4qČ &3228خ[;(zl`f3%HF0HD̂DXڳ?(8M]|g2;>-1/GPP.OCL0*%P9 oʶ %>6n% -I#ΘZSךeąNJP)T&+\\P^PB~!7O =eLj򥀛Ub\C7Vj7On~=qS~f(;'7zL=3Q,URVn ;Q&E>KqN&>fluSwT98Zs;<*d>+(1[21-!.4KgȦ퀝 #%f"(hU~Oڙ:ӚwĴ:?.g4fSĹw ^7 c7WWJ>kA{l';O)4T;y"ly2XH5?z^MoV;F$qߚE 9ŭKgDzqO6흡_&Kٮ8c%hRL5 0Rp]vVat4j z OCؠ~bdK)xkg]5I$8(y-$zt/\4|0j3*%YܑJ҈UEL'k|YQ^vR}OL} 4%~1`@Qtg͐R)%j|kGE29h1 U/6ZJiء2ss hlzX}2L<4E0w~k3 h7ņC0bѯY,qr\7A'hw(9)`G>Fj6z).<󘶏_*j\`c*KC3P}8zf1M_5#HRִ A]೓:I*.-UZfՅʋ*ZRC[Z~4ǤEv2(*F@̥RôPc/E>f6|թoLjXi+PqIcYeZ2̼y6!%Ⱦ(;Hܛ[Zs 浦_ x; {>旳eGZI؞1La:HִO ͇.vg_qdUB~4Xs=or X<jSCze&aną;mWE!+B4o^LV@d/&ţǛc=(9% ]$%e}(zE1='kbљUWDa^Jg{@&$||img=[! -;'. DJ0hwZ>feF .# Oyԥ9XQy§&t5S97Q G~|\rxh$'WE:l>x;PevdSӡ ׆; )5jK.f-.Gn`F^!&խVc\:, }uge[3h%n6Cc8ĝ'$"wZ$ZDwl[1$*|SoClPIu(v .{b0WNwpN &,9"'1{A#thTR+F޲)&hT-;ot Y "K@GW Ce.Ă|#ApgK{ֶ*1@mdQHQPreDJL·=%@dJD:[9*>:PGf;5Ӳz-MIk4 vwsJ(Ԕ! Elj[9St]ak4swcbW47o@8  `$˘K5Xe\ζ;(?naʉwС}W' vim (v!Bx2'\ +Z6g…v 'hc7JJ}utYv$W!O^ L,!I=,pȥC>FV"tsTڣs[}2#/;iD!6E@  5)6ł9'F\#0\cJl;@,gHEŽ1w) vp|٢4gY?C0L]-6sqދ!9 < zw_ꜻܽ(jD7/):sMnuJr% tE7(JxL>^ !q_H1ӡS7N&[46bl - sD9Mg[-6ՖFqu<8%*XFQ+k!t\\Hރ}e(Hx̶UZuK)_8+|Y9zm%@#Ӷ7EBZwJU;k}Z <=ȤRvՉl=`o]N}3l!E bj5-$إ u9(sݛ3kbry1dX^aq 6l|jw֝=K iH6a76:J2fO6Ռ@3o-H= x%0F$ e*y~(V20\;U}ẹJ> B.D3MD4J u鍡@_yQmoS+]8RjؐFZe;"^#@ {Z nggZ\ه7Yーh]/(`!qW 3c.(c9PWB쟆lPMON]s92%xH"7y+昪"42$.Xh$'kT֐kmsef$Īg=CN$?nGyh?pg&Sj<%C[#hI8X!!ՍLJSm!9xk RU &`& (!C̙C5xUh[IrPCR}c\H> j@|K="6ޓ:vTtٙ87 {>E@z@7z›N# hQ ش'aBp㘌RE[ 픸X2cp睌YB84"uC 9p摿%9:CW5}/ڬ)ap=G)8iɄ\pqݒOC (WqK2įta>x1Hn3V[_3|s)pHGkPP@scI;vQ(+?54;ǾlsiF?I'l^[1fr"ӝ>h} "<uU]A_֣3}\)-S/ʵoV)+Fˌ|u-U_)r6ho ݛ>9řG1KuըVy>N@ FaHSBu.}>a$;x3B? vxSQVImML"}6oP6"ɉQj{hh*hb?\~dQb(R47d1roYQ bkN\yy{u~U@wX!32]S;i31k!=P x3k۠ 'Oف^3q) E ӅL(ٗ*JWsxiȒ+YDIpv^A+TWЖOW /<{PM`JP@dVșzY'q n&zY/C'u3T{7EZݴn@Q4OɰQuϿǒ}c7 ʝ?TA;qKieĉä]}Oީ!r0X#R % fQQ̶&sl)"@'iSt+6ȳLP iܘc!QSjHyc{VW -P%JH|kIT@xD.BP5C^yK֎gG TQhqg2껁7 0BڛI $7D9uКꈰCa -7~hoOPa~tb.RT@1xzęufq5[) LzC[,]ҌN6`Oz*'hc {KRy۱o^ØdNTY/FEll'`ƑEIF/-4e=-k:zM%罋'?-hF/Gw`bm@0q!dH~nu9=]'ψ{R;%阺PUƻWVr+2((vTi%3]pPtwDm%N,e_P:R^o3k*D9ce70x8ɘ b9dMKzP ?Ó6:^rhOY1JHh6Xf])WJ/E50WXp&hF!U>[p=qnX{a'm_(ES}ndgoAVYKL8N2zrx%&n1Dט-RDyFPBpLpRt.D>:7u:c.. }t8btxczڊ^yz&ߔK;s*âU!kBfr͂%8nֈ/rB5+ d,; Qc\H`IYk 92Cr).P70WcuG* {%pBc齋7||( WpGKAXSL@煽A m Yw θ 8 [8Ȅ+VfR$.%6d)V}db+]y&k2YhB:'WR+9Ѯߦ;%B;0 4>ur;.Flk՜*Σ] %YF:'WOFŵNyN~`TUn+;ӃB jIZgFX ;[)Peo[gqLbJ) HH֑)nU<}alX{yJ~pfXP9S$i']dc!w GڄtJ9YCRNO 2YYb{~LP*xi` !=HcoXt).@-CtM[=pUqxHT>!'$U:  aL"tqvٿKG:#gu7?jSh5B@asn9φ:c"gy,4c,TP=lwQ6JI4 ic-'U40 3u{$; 0al"KuS=iyS3@v{̒b`|wsKtamtcdz2.7o濾(Diáf] CQ_ ԁ,v1Q(SUZGZ8=_o"=7y0L;vih>IqIB#m6hnad{p@[ B:#ؐ5 k%c Yȯ7ǂ{f, `Ig5S-T'(V)'@̛Sl v˰q!&K=̀ڨI1ߒvqbha8<=4q=vIJKƯ <Ҙ( VaЈ˦Tl2PL$8*ŎPѵ I>]m;3Rpoяܣg6Q ^"%gE+GG,c2jjq%s07\xW-w7L!S}֯s$ @bBj1vJetkKT$|}uA1bGyx\ 5f;4G;ݪ%]oSqLwQ~wY[ *X D,,}͟HpOB͖ye[.4A?e03 ۢq16'.ȋnAYi;st2:d|Ϧ`WJEPbd(rI]*m Jn ?%GcFJOayI ^uVCW,Y_2 BҤ>/󖄟j6x0{_/c ,XC(W{.~;Cf#ub1ޣg=Bdca~ڇ. ]Vs'jN93-flfE0SzC4E\ɚU^]P#u͎J^0?ӴG ? o?ͭrAqu"[%vKc +(Sـo%Y?*J;I4 #iIDdO$Qynd}a[~P͜LBF) 9aHfNcgU y'5’(]Al8ln&,WЄb{M-"&V`ū ë́(DwAo(zh'Z XeiP}m\eC`x%H'@ qU Gs0Na3X0N_4jn;gw8Ҭ\,rYg+y60_<1a= nbP!2qD>BaHΟ6EIoŨ'Er5jeN x-˙Њ4(DO%=ɼB$Kx NqdG/b5 MAy?o'kb>a#l|3[5=%VVe~K,oXIp| * h{6NC1)4 u)CA^&(aԦog^^ܥG͜,}/ȵ.\M\l3 -(@skvSZrrgk~auɗ+r܊Wr7ֳ8s[v%:K5!Z'\ohFD!Rpdb}vyV KC#;D RFThX ˳ka eEOÀI{Qlʹ `|o9jsLK"mkJ @ ߳Yq7i쩄/߀457e4sLGWC(%WjN#{8W<{9?&EFFu ClcL#uh[+h6p'y ӆ%n$x\sK1#he8P84_{ Ώ1(Q[1Oz'RUzJolRTѱ;B1d.DV\BHιĩ,VdHcֺ)㫁.f݈K@yN,b!%2yd{MMYȯUTu! l+A&( Yv~M6GVZmb{.u.]FZ;.7)4S|@ $"iӰ; O 2$%.Rp_/Y !EIU^}qDF1F >P5$uwEiz:aè HV(/ f&f"Ntzj:DY&nr} .o/9cPeБ,l}hs^bd!]Q|r碆!iR\UCpAgnT ?μ {"']hYr _f͸3в-PnBn.Vcݱ`"]- ?(Hz ѵؽ?;Nu!g_nBgdN;w&PDTR!²'uavdlߖٖژ:i,fCŻ@O`duwD3er-;Pa6t&pہ1v&ii 1np^`Ӛ'Ԕ W}W8#I7Os7ozU^cE -d^86[:E~At)ZEsSWK<$TaO7 =_c5E q=}FE{RJNaj!0Y/ByMQ@4hõF{.n1 ;4 Jzc%׈#e:/bV2օh?(oՠ5CP[sC;(mFn^tQb6Ffa#РSa@_La5sóNF~ɺ+ DiL}-j&SYM}󞛇$| S͜8O)zp5`ˑ86 ZȘ]Ń%Ȓ^+抹"ʉgujVI^sɤ\JAD;2n)DDz@0BkL1]dGZإ'rY#v4LIēx{nĴGH#_IX- pw`fF=2d*foRkzU\SNzL'B-E&~}s2ak 43x`UDw^PcL.a=gn)CUh%f0F&*`Lٿz5Gu6mu\b/]6᥾1jMC\6g'0+PCQ8ɩ &pAx(qֲu_avocF̆ʴI3\{uZ}Asy <M=$P܁=.DK CNsCvsma9B6,6MVʝs%Dm<8DIY0ph%gxHS9_otT{u-Jh6D// !̤faZ91 2]5m2gaP)A&gJ{apDy@aW/X֠Խ6Ͳsd?JEB(Dppv_ ٝݥґ|T`;BgqX&ƿk-ڛ0|6mpu[OT!Sgmj\ڒ~NHS ^4Q}&xjGuz/k2!,U qNZ=65 m,̊r2p>fz7";Ȫvs4, ˗d&[1&k(=ub7ljG)UEhswo]ʪ/\LEޟZ`ĸz9dhnS_"p6`"!կ U2E|W1"o$猅˩w $wp :TC\v~_EZs ~!%\`_DŽ j3J$NC1lYlXTnE9.7*fqa=bQIƃʐrH0gaG|Qhέ\N酫Iظk!̃ny]}f4N 3COS穑`%@[LHfݪdB&~nt7ȍ uimݡ>KKC@A:F:")~@U]"6JyHcixj}`6hOI_o:B;SOu6sxu։zqF$%Hb?Xޅ-qRmodarYr=O#}Ch6bXo}uu,"Z)Y&-yJ<\ 83jet74Zu O^Ō ]ܑ(12E 큁~WwOHF'X& cx~ʮZ$+^`k.Ko+xȭOADhiͱXɝGTq>h+6hq)Ea,4wdW0VM΋oU7*,M_@׈)cJÖvl8\KR NB1!QjcD37RJ*wH(g, +ÄmŐ1S*Lӌ[~lF޵v]fC,ik(rZ(!FKј=NtK7~#&ne+6Oq+w=MӲݰ8o}%  "鋻[gm!Upq<$F#38\qTdoE#lX`U/4N :1z~pn_ܸJ8"iO QMīV:U={<Б _{{ IovߕEP"C8Н#iZKL+:1g=_ۣS>1msyk 0E_qdVWEq7녧@$INW!W "$D:>q<.xȬšdld LYzW,&p4!S"qbLЂ%`M6PΙ:-# ێ]] G T\Vx1}Du]+Df15ϫNas Ϗo pܱ]w+b/8wʜ dJy Zٛ'^QG~ppCڈ+MwєBir䱶@Zs{LRE6r 7!Vc.Baa9u~EG3xznBqk(<:3Y$iAA"q,:0Eۄ i}h6 I<;np9* A]XBb4ED@k%v6z*LW%0j@s?TCMuܘpb١vX)I!$$:ۘװJ}k2 E?%TVdAeP,;aI& ]5c2,>^Hrߢ)v^IpKǼ4[ ,[б,A6ΈM.Ϊԩ:nY[=I JGmVfOE9OsngXTkSSߕ3XrnVɇ^ geUGIJ%@Cv~I'I=7oXkq_&.خM:XV-i: EX9.宨&ރ^4lq ̨^ i={%?{cڗqmfZ (K hiك wXͩ6dlmR~jҫZio&C~UxEW٨17NnM3Š` @ƋʃO7!΂Ջ@J6KoRoJT{r114-Wv`Ꞁ5='jى*6|u'\y*=b-! Ծ+pFr!$OeiN r4o ]l96/|Sǭ)5 uGt3$cO er4`>3iQTRP/6SOc}jG>< mBb(7z0oej.-VC5VTx)Ⱥ.D%ہXk='1,Q&Ԭ4$^$d]ߪL*>}ק5tDTC!)w-7}=ư,J.(⮾u>f’ovMSESڢ n x饄m[9rF*\-] Y\cn> 3-Nvۅ.q#K>Xh^{/kIr4N8̓ϣ~xZeũ_8b8 Q iXl ]VEܝr fR:ǰ<𠪒ַAvWp9{5)PE%vb@A&`6PTOtm88TpA8ݦŜ5h_fұc0f1#D<-BXq)(MK סFbYQ/mÑ]I(Ae_nvIEbo>KY7$ʳ'qn\n2 ,'ت +cm]WaR`"Fץ 0x[iE.nB.m *~>6uBܜl N觱xZ(tOV}p.dUTͻ;m`d4>h"l#WxdSPGvW8;ɞH;,sZla4N uir6%(G$xqωMy{mHx>UA*nYe q_pIbC@'yE36?AgWX>?ǼsKg#* JKQ$˔1~lolV\P4\e6+V6$l?oY%H~jr^dN F<LQq|>n4Fu3 cۊ7vp6UXa%яKJF6ᠮV {Y]JCo:ȔQ%~Cz׈,[b:X̲:0w>x[G ` J/Ѽ٘}42ep\U{/YحhE +HBi6[o-u\bB1bB,=gye3%o*bMS\?jO#1^2rQLR'Vgl騞20h-fGOcckt}%̱5cOǜ18pHQ$d^~$#ѕ7.&W)N?U9F C{}9Z CNqeol=g k{0~g^vǧ, Z.]6ebWe1!>aId## bJ\wƐbVmoj M{_c -OeA [};n ?khbutՕ z%Hzt_z&%1id@(M <߇|-dHרNRhd 1|I5K*73lڻ5ȍ_.+zV"9jꄕtg_5h!oN6F^lK>y*(Lx'%<`vywrMoD&\ K,VWLNk`ns\s 6R;;88kg8-fʖ#+eE[ER=$BʇAz3LA (يԣHJuJ& \~VGxbSHF NbR?Fv'E+)?-ģ$ a^kpti-iRR7orύRu|9c܅-ʉzcrzT<50^ƘL%.o19%q%5< nԜ [ƨabsT_J@MANi-SݹMYW8*"ZBQܴGUPYJxR=I= l?sc =ȵTߩLʼn fQtp~YUÐѿJюPZA׮擘>bJීu*?Q! ݌ѓV,\&Kb~]?XFBtkã2/c.td~YX'-2Y7hCkYK%cͯW0WO}>[_% qʴSO|m+.(] ޥ_Vh_|LPpUpm|QiOgmû8~CE%7&Eb>$.%rl'x}s-J2(XJJVm0#T!gO 5H:OaaA-9 1-)8\ TlwL5ſPd4no~}5紌+[J׺L,`oF6LYzJyȊYօ~REM,~JP`dE|$ zz R>qd+_v" =P#SyApgfMRXīroJėf2Ӣrv걖"q:PLxe,.0d? \TBu˷$uB UyQ5ivD:Ʈ%SQpU:=ވ,N!bQnuҥ˄ۻv7FVXϵw%o$0`7\VD.CSxQ Dʛ+t!2F`nc2=NPv `L vD/=x_QX̽KDr*3y2^Hsu{Y:0pO]:UyŘˆ9K'O3BP1ǀ ê-G)Jy`jy# I6s"'ZԦg#n*>e5deX1XNi{jiEy};T\I{Ӣ7J4uX|"ˊjw GQv\[Ŭ%]^'A@ ts9ɌfmGDɺ왂Y;d&f]7fl9okrc^r-!ype?;ofVkv1-=KGjt`CS 2Gߤ7Y,EvtuCut]uۗ2m}U0aM]<|d_8;PsQ8 DjOEPBߣ*o~!>.Oj=ʖA/6:2ȅ^[[ ;V)Pg' ćKR뎠g[%MvJ65P嫺˜W'# ֦[]4Nɗ2|27Kc)Wɾ ѬרEF -ϻR};t \J VYl#UrHfT>JT0֊ӨtDcv)`٨.U|K`'AE͑ϷeWz'Z0iR+ޕ-Vap) )q+&_z PjB¢u%[와a>Z Ÿ(""+_S|GO v-iwPkEc TeݛkgR٣І=a$>%/$);ӳeRn[T]DJ3u# U261 jyy:\>6a$-fYT3gXV%6=KY 1=1qun78KV<"⽺օ؊ +e/{rrTfk/*O2`Wl& x"- ,U&%=6$R䝪4zAs_⛏ꄾ%{l5[9 '[>O'+lWfl`w!g"$a,ts<Z 34\+kNX{\X]gMh㵳(rb5% DU \*U/~P&IrՏ7xuVaf;UntnĠI ^U) @o /4ջt|30s/-I'4t/sfe@/"%giRBQ127Wvtk+UX]Ǯo]-Z˒ZeCM7d#.*;e ǂAv9I V_(< 0Fjr!u_$qXـP+8b30ߖz-ض.h㚟'/rEu ~齧nR p<]h\.>ӕ`C5Ub{ۺh0|%j6|87.-ѣ~j0:8 D1ef6dUD/#Jm/Y`97C {خ,9qϔ=&a N(h#MXK6\G6ljc46J6j t19j3K~h% ƽVڲma 9@HBV/Gao6yqf1 g`J3nI yoe|yuخ>/5_LEz Q29K xOٟUMn7xc$|EW'W=זuxxљny~U&uz+~٠(eﯧ(<-} WZ[`zt\Bxʢ?X+wṾ6n˓GÆf*r2K ղ8?*0q7ѫ9gù!: P!9 ;.ggxG`ZE5sHiEߥ& HBR51{@4z^`dC@Sr*dF\k}Gv AY/g$K@e5d2fץ\#d'Zf}V;&HPWY=(LšT uā-rj.MюVVłqT NrI=^RRCD:f JtNd 0ZIR :֫۹eNFF,Җyk4`cmW1ŭW *3Kd$nmacn 4Etu='ޜlX@-_l Y1f`EŖ7 zP`P"jDluj_@*4<ʀS~0_do1]%^!GIt_k1pFб:`GkXӮw8]߬J|/H&}zl,wTq-eγƚM.K^[x )D6+7|0ܑh "fkeIIr;_=oYþ:B5E*eQS{-dPI{Ij/zIpr,^>}/H=v&´ oq'*Op2[2Z9(6Wꏧ6~,1 MJ^}T^W30s ڴ"խ *[-IkVMMS.̰X.> o"me;S״ Z/M*&u4&>S͛ v+nx]RZdڒJs凊CQ"Y^,gHK{e扭r4ؠ<쉯-Iw4^5[Z_F"FXI ''*"`^ TN~n䏺Rt Ë+AՃ;jBN!'^̬EjdWOi!RIeж:X$4pn*4?|޿Ve5K"$\Uש<7sv##]AvI95tN$$oڹjL )xN$SK K݆?INr NMD%SB=D"žX_nٶXԜF\Vw6WdJ<b V)4fq=tG.*uQJh\_)Qb: ,+ M^lZp dT;ߥ!GV`p ЗN$'@Z8<@njd)%ΟPaᘹd:>")sۉMa {,]<3 @Z.]q[-z  F""몠m2b?o"~sb.#ńo8;4;-&2ףːUoG_9{tXr%ȋ;Ez"9D'Lmis4-A=!Dـm%s>ʯIKN߷K>Tլe)&Īd[*ShI4,`1곕uuĽX3ѪmǴ07LdMv&@Y$#;y$PzmD{Mf>=a~o@u\V`kKɐ%Ȟ`s@cLL`,e59mK6K 6l bHHzvHURf; C"r< ҰMހHq"Ԉ0LW ]1t (Z Deo8D .XtGt^A羅BoOwWJ[uJ3"R% P d V$/Q1ݐNks/<$B oE?SqGFλ5VDs"L}s&!P)K,!] "|q?`˶uXDӶaf~߶5>_>`zDȕtfYwyERBU\IVbV:a.Rغ 5j~J'-+H~{ aVh$>M@hI@&2Zc&ARduĺv+BI׀f]x/K){]rHF>~eg9Aj?bPFN6@pK<hE;cob&>hO{/AUB2SM|")n80D,Ǎқ/(ꩥ/w|>FmU8oޒFN߻Yn[X(ZϿnDRaѴtے68DӧMYSnp6H6_0Qb(FLJL9[C">pq4SV{".XB{0y_1Y/NZ;fp%qA? %\';GuʊgQ!wOKns}r:9fCs@-SA_[@YPkM>nRO+k𼊋xRM*<_~ 1J{%h=1Y0.e8lblG1ߛA]VXDW`+w4x41v]e@JOcu2*G#&@:얙)%FY#4rݍu&,l3 zawӲ7dږ2uf슩 ;R7MR%49}HZ-TVt>29*3L "H^3K2Zi|DŽ|S6A^Dry}m8@\:K$ ٻ0"ĺs߆l܏ |Vj~ToFq=ʝy@w~f̊ 3T%kVi2zExBħd Cz)i7kuW.4Xҷ_E.?pt`?k8z:祈g0IMd?]]X- rGFUm*}n\+/EҀncM^&dHi5⺔jJչf|zb0}G2#ť8}{Eǃ~<`v{ wzJ𧱊n,'J^xى ОM$@Aa^)B1ʩy?l$QrN>J*&Ԓ[2j@pkjbAw ?&jY]v&-fL}Zd ̴~ Rrb kp@Gتa((<3-Us;ʐ^7nC@f5Un*8Xam7_\IH@8Kڟh5hU w0dNC]Y}w{qh L>4$s qu"rX->-QNC9Pg\گK]O)1uM] bJp+ȿ+yoz_EXr@YnSN KAm-Sxin(6`Cχ>rͪIt(PqUpһqV9o?VjG T9~4nWd [́AKSty++[ؤ4A4}4ϣWIHwJF*=&rdl Q|B&|85;#:$#knK;4-1Yocb&VͦZp=!1I]=֛:)%p̉'ilRi5T︎{ׅ)sqYRR|"i,:ݣRTjO"G:CmGVDDv0WVX6P E4^ŏQ:_^Ґ"w=V[3<׎QuY4ԙRb8Y˜#>ige VGƀI=|KXvr֨WʽÉPDF1w (v,?CI,v!ĊiW ڐ'ۜ%AIdu0@6/[JDGHw}0axc IwpiMI~v%@xzg:oQB==B`Gy#2˧o3E vdzeJbjob~p.]K'QtT|V"\fqZd7/WIJyZnf3f0N sWݏ ЖhE ؿ혷l^3V?yBv6m>G;hGDK|?`8Ci [ƣ_juҦ#\igbl@J .HJ$ *PDKa,CO.:,R#}p+3&R+x.zs(?!si<{:L:.P0'ۋ"RȵP*:Sy!KfxoT߲r?7ӪQ6TvV /~!7GlRp+ wzu0x^Qи%u flN; SӐ^+W0 ⌬٬IJ6'i[sh^ M)ߵ utmb#cѤ`ea }'H=q2/:MCL *2z>c >o`b 4e'Yk˸B(#K X^ 2 ,nQM#av#B>y)B#SuY-kz]WΪ$b4-ydN)uAvCK LKwZ_t8bN}bz(c ,&NEmn)$]o1.:T3f|PeU ,ׯ.Bkc_[{ŰQ?Oam sw& *:(XqEga)՞>+AkYOQ{gK=;PmC`uheϦZ g*{Y%1ߠ6" 6$TwC"#iEK+Yِckf"RZMxPc1A%xCj:mC:CUEi'zS_k^/v;RDߦN'M,|^+k)_KeKW19-4t ?pȚ?_RiO^}4Fh,ǪP8Ce `45,<dZo˲'kFvT^ڸ /\Po$hl)uap2MuһB)KҦyh-S&e-$0-Ì yD8kٞ;^g#}(vNuP^4&Ucj^#܋(y`.SIЎ6?%^B?kagqŴ͙JGOG%:6aC<^ =ƿ͟dA{&,#nzR"1t:e+F^NƓuU6T/(֤5L4ءBk]$"p^0™t&gOC\":ex' o_ ʎH\ 6*9 @f/boQ t݂\)X0]^1|%$cF03@@L sC9d['k׳_Jw]NK2hG:rk2-?MJI@2jfGu%rP8B$ma\]2\mm䯧qt0~aԱMo a^);o}IX/KhD_)YfL\g'tvm%W'ⱍ9xa28|x;B晅xybE#3zށANAYJ 2=-qn8  VjeZ2(9ccIsEMSsXFZ]Sҳzň%C+Z'u`[U%yOM؊1޶e]{?WZbºLJukT)-<4D':zIij^1s}DMe2*=尷ˠ M >9tL9.zm_eaM cm u }e^/4^B6a_]lFw71cĴS!6aZLvr^i8'g^gV  \-'Jg!'s/g;Na‡eTU8K{-~c&o+I&[ 5%ĉe%TON Z!%S"Tٌ*f`Ux-+MD`- Fӳv#.lu>Gd+ H)nGM !5u%6r C^ Q;}"bHk=.r#,WIժdOq*$,NY6tpVkyK(TP ֒yR&Vz @UX&8$ÛĆr1$l)a޲[LR۽53mn7 o>?O|eπu@uy?)umx$Om~uYTz0,/ǀ8S}33\|mDE4U ~ G/&N5+] /qjzIPӨCF${F3p@|yEM`St%<}"KOBR#BP/oD[rsO {D`I7lˬތʂsfpΜJ^bn~$#bknndrVgfsZY}Rfke3v/0)$rRx+= 4 \>4:c@f/Myo|2zO2`i rNPD5zXf k0\y]A|:GK*L bȺ{Jiǟ&#|iymα\Xh}0Zu8Beu #顒z$XZ$r>_WI.ThyZ"@\&㷅wpY դeB*>&tݴ>zDZAJ z}Y;PE>##4ou7 It5Hn?[ٽ)o!ŕMd _jѴ@LXq[*4TG|"ZYsu%ruj ;u3(dDzwAb@Fv7_6˭}US3HZ9TuF$ %J:GbW+fA\,dX}hc5MYn{)p T`b^ 1$tĨN޹_:yk`zu-:pIpr2KaJ*n8%7R(y[i)b!u>udIKՌ`^ Җfj `]ߦOYZ 8ګ428Q]6-v~YW;XWU3| }7Š姢qCfa7gP|UTs {ڕ/Y ڑ6?iԠb99nlCH0^nQer t\e0v#ؚLպN}C ,qW7 {p##p8ՌޖB~DGٵWt_n! m$;+icJ}& 5*sTI@,&ywa 8r.EFPǂJl^wžq6ζjXn>SnVbmw&+eLU I'""x"@Bu $b6^Af%Fܣg()9Y|AG\ Mw.!Tez4}C/r }5r̯jmqF?u2{#GFĞ$ZͨeHuCe  ,s .$sY7pᜇv FΰGʏ)ufPexx *66fqOR͔t0q˧tI&z [0-"yy l(F*Zj;_{Uu'O6iM1&p"޿|  hP>bp_Ը#Iw(%Zg|!˘MQͤq*a@m<;}>Аa!DQZϱzercAL}EzөЦQϗ v}ad^gIQE 6i' ┚cV+ Hyw+@HhR<jF Ç9Z:< 1+.dw Mul!lU^*a*."PF]q+)Ѵ#̸`fڕ'iƦK(+:+DAҲ5bKuΙ64̈́r!BehE3fL篢ɚ"LiŪ"a: ?Vghoҫr@N YQʽQ$$z aS9:I!Myz I NxBFu7{ʇ|9IWnz2})PҚU.)pC:0b01%q픥inyhzxCK ra LF[zHV+DGS cq((B j. @Xt1{ -f6:|l{Zy/o(cFU&&|a@Y dG秙RX‘m&F覠 sL3+3=}$l 8Oqw:$c+Rh\t'pCI&5ͣ}VmDڒ{/wχQn%[i N,/]cOO7Zl؃UD谡n^ne6@]xNG`znLN3_,HSZ#~"FW/ϱTJQ2XZ=t%v Ak^ >f溛8 i;mϖ(;D09խ?R_lu7A/X,JwaPHF~ĕ-vW^dOPn0\{(tU~%](̝Iisp Z6b] Zg|08Wc "0 %ǣsiFm6l0`-H{] hꏎŔu?VKz#Ki7}yQTXL=p°RXiTl97s>~>XiҪR&Ә^KCd)-D9wJ=-r7vQQ׊x'6geZ*37F}df\#Y0st7Z4$^ y1;]q0L:^t>b2CJ6LPYZ GF4ZlI'HWHsC΅q l$@ᏲewL(Fz>CȧV9yCTǝRxc;jiՌ^njA/vZNC74Lcb,ҩ@NzFha^Ad Mࣚ8&^9}:pv*7͗w)_zUAAr8d5K͈;>M}9&yTVMLDB᢫j^R}™%BTojFrfN/"׷¶P/P\ W^uZYt4-҉RTBYSpBk5 WK?S )qp2ȳB*5 ]ǃ'ْ > DYS&poyoX%cwABUo9&z9J U\95v-EU|&(s%v\=}1ù, ;Ӿ#"f?"FIEDqV3ݑ/α]H KG?FmX6[Gi0 -9GLȼʗe H۴䑬wR |,K`Zb6jZW!.2yrZ چCŭuf!/cFXY1B%fĒ ҍ8;p]L4G cmޣ.6f6XvQcFĖd!zK[aNɹ Zc>9]#dV6Iq_R3t95YZֿOf*WeIy._`Ƅ"-콷(|n`j\ĶrgŘt:R c` ]C:O83ܘRꐉ֩4-"P"}o )z!Y $'9H}7 [BMrEżv:#~Iny~WN,7Qj;ap]1^QEP@n.Ny~rzy7VmW u}5[UÏ"@9 9ӚS].xwVx*z@&Ԍf'IV2;Nel~H353b)H87rÿp0;լ@b{\܇9f^E4 zFx۶( ޱkzvP8UjCuau&ndcQ./g6΁U s0kZ4,<IA;5E:Kq5AE3޶sK|UEj"#/~m'2NiV2 /`XX v8aG { &DJ>pkі.(CU,>sterh F:w KV;<ʾ1ocd@y{%?WoNC,l=o􄝵zeAk&xaiyWeVIL_ƛ4%H)?&yVޘ"*YͪqGC6:OG#*S!G1E<9Ql"6Dv)\?nT[h IR/P(8ϰ#(O9j,鎦: ȹUC&sS&`%.vC͎B'8FF @ SԹZ|,©{ūR!٢cmW:(U2~9ό;EQc!dь7l?hE  zO쀵J1DYț1G~远R~_`n[8m %#njqNԄb OolG|TCّJKyXx~Iw4L_ҏqlp9* ኑ_I|/$ J#]SeY:b iqr{g|Ksue%[Б0wCr[0!LYHK9z9bT<*6ɒ\HU8 rv @V+ ,#o!-^dž}اN`&ؚo8 c/لZf}\ Qlˤ1tӏst_KlYD~鋯9\/cg4bת&!wbW ')"1~Hj͸߅Aٚm8t nO^}Tky`vj  a\=AEE p$Q*B8XEtJ4ˆ|+j xhS2;Ri$; Ny6$ Was&/[5Qn sJFr<̪.2JWcpŧ Ml{%\.cLVF+p3Tb,|i w6dN!"ݳ0O&K׾4}WU8LH7Oţ<;I2Ya$JVvknD{+97~1 brr8W,[< \џB;tV/OlpwlD2y^ 8Pt?F B*QgᓪK]Ζ&uNQ D!fz`# c Ÿ- (` nco"Ds8OwB ?J/.Q5\ +;H3uDjLX(HS@]jqILsyc~KɃ^Me!ҫ[7zXKu @]dj"Y[<5@*wR z5CT. vtb__7gu ֈG{uHh(w=|I.l(ߑy5|xau[-l7cT-'SI|bWm~P,F;? v!D(yED5kP5g+T&iH\eS"Yio;k"/rܩ@[Y_ sq0˿KT%*p惦T钻;/bc2Em:țYq3~MNJg;Ҙ'l_7)>  8ZK֓Tɶ(Sj;;rXoFAoz"= Mes3CItͦ <ܾϦ~ jCE¬=Է^[:ZR0U>mG~6+`Hj1 <[ bKE">JIbǺzC-sz{ N5_=R}~y?lN>dEEHWPD < 9%%:(6v 3YxmD}ES6IqDOP Xl jNOWt3<a%*r{B 8z~*,~_"*vri YVc5LV숎 ju`Um;$QpbP*j,31ʕ\(7oqmonw$"ᯀR\3H1Pp.nx1pMt'p4 <`jKoWO}srDNfDS `a.iNP`# _g0Cl Aqvf?Ң]0~(Y%ʈʉr^ IKbmw>.RXhjkBnOz)0#ۤ S p)lԠPE QW ~Z93cw`n$NS ue;/msb{&p cyiHSL6z_^o2n܊ Ɗt;/ &Z54)"neGxy}*IK]T8˭.jxxT+yN^L@%$Chΰ>NYS/\ 2zx&ADdGoiqzm ܑ%X!r.-tU%[p:菖hlଣ9[A_'CJub>wTO,<%&-Tw3yP9W]=zWWN"lrmkuGVY $H=h$Jx3wC??஼&3Kq qSt,7 ks(`kt^Mj#h-ScF+=OOD.?ޒ~Y0X:f{NS߉E0VMNRS tR;NX|ݟ1(A O'7nO?{;=/n *Iѷa(QK*/㢳2?ӌ Ч DݧQ=Qctd rrq' Ƌ@q,.rrB7wn?#Y97Ad`qfL$8ŴS%uQ#OaB7.-ՍV(]HNM TRFcy#B0<7! Ψy9LO?t D&_^_m.sr,qܽEx?U.b0cq"h=v7ț5?mž}SoMx3l.m2j'HJOIa2N]@PcOTJm?:>.P!Xb*x~PxC &̓$8@e\p{r~A:?WKH]yIl@qGlnpCEo,4);Fz;\.MlFK8p(^CTNK !R `m (<;0. ѳZ5[; t4u:QO` A˘HoƐ!ꔝ;Z{đc="O8"FHMdfO/A ;b/Ug4S%f5&WCacuJICX(n̮w=zb œDy\{ ˲dunᛑd3r\Le=\vSz Xx\SFzJzgS2!cђDo $ lU G go/zEttJ6CA!g9Qs,o~.%LX"!}Nyt6.t`J99YXXUQѽZLY!]>u=T3,ln0pL0j>!ŀ;(1NSUb[ϩg ks-k$ca1c 9&1qyf!疋ejڬ ӱNmgd!?!ڎʧa TN.?a֩q~%'7^b"$r!8Xm!+yBQ0 $ 8}<9I=| =U~:ߓ@r;͢*aYPzXǗX:6QxL=m$c3|J$Rj2WF}aՓ; ߢI+M8MUWb3ߦSP?D#pvtɛ.Iָ!e;KZ\SWd#՞{MY!UEOș޲Ef.1X\4mD[M=! +<`<؉R7)≮1񼐎r٬;^ґǾ eoYNmrzbTǧpE}g =Oť>R+'}dM >S9AG>@ɹBc ia]6Tᄀf9|AyaL Ok5ЄEW|?Yun deZK]@}/ P2$jaW6!ٟҐf{YPY` @ǀ&*@6@isA7)wN "|B53&~p|Ϲ[ qqmC˥0Ť}N_!^Lw=)֏CMm;O#ɧjO'm[>@U|ײS9*D1g%/<@3LHQ2t="r‹HqboڴLR-i TS81ޖ.M +̲HKy vzhbꁰ#-P3Uy9 Heͨ92E)>"8mׂ賗IԩwoeoZ4^V!}+'DA|=N@ 0XIvJt W ~-*,k vI/W&~ {1)^ŋ~/pRثkŊ䡰ѫU`\ M 7>5f/طφg_Îb/oY; W$7w0TF:JcٗXK!{tȴ’ :#@h*W $p55{'1VZQpO垙+z7_~!j.3AEfqNiљʚv)Y|Ih@+sSYi6 5Q Ht~M|%?y[JF$'rjJ)9̓Iy̘$g^雺yyUeHk@u}0+Q}yfzk֠%py|(s2?R^s׭ V=/NLɶTxTY3fݭ!6o0nfҩ"J:0g<[јZe9[<+Kj~}~_oKBzZUrK|쫹}ob\@Ť[TWQ5 nxjK ;yF{Vd5rzzJ煋5OXWeP"5ّ,n | f㰙ɂO|\BPfz+Uck Dᱩd7}B;Kï I!5iZ i~#Jy!lȎPV[3+Y(Sfxv3TTVs5%* 徛 04P٨N{Yrz`1Ӕ68rq9>ѣKxY62T:7TDZA h9dPfeӿ MA yH.agU2h06nn % Ѯ92P;bQ4畉ijr r45,HPLuőQV*{e:]Ahg)// o+ѲO|d߂B+@"PZl^xzFSxӅd'6JO[~.%E~i+l[6|)Fm H@G3/όVl_k-vk}g5RhI9Nb[x>8QY]6h I ԅ_@W ^kW,&\hM3؃ J Q`1w"F(Ex:9Rc_iu)wud),m0ĴmXѴf1i[YL]BP1f*foCK :ƍ7hԒ `_+{n-mM9U+?zVT_|юl;dwE_@Q !b:2Q ÏWZs)Fu4l0*X!+"kB0DXϜ0# RNP\lF̫k TR0nϒyT9[NՏ]%Ywk`-垿G'5^\4jTDؠ,?笻C#NﻘSW /p ٹy޿KMJ'FM14 P^e!N͟)f@Gk計ӞzN$ V8&S%"++'*cՃ})OJ\jN mmĎ\R235N9PUʪP*qDž4o&)mt^f\G=cuf0h'_|>.e;еYT4%!!Ѥlc JvWCVxD&+x9>tYBgarS?Z"1Ɲ2A\/~MK{z$ Wytֹv!ucUk=!wc@~Ń6UKdJ.#pvC e*rJ5JD)2BxjJ ͼX= eA5YbCN{ pۿtIIM;I ~V:lbwba Ѩۜ_SaCN8sSYX!+Q XzakC 1dU%|sI$<@^ց/Q P@7wB!9]OLKuނ+f%Z}1 G6Vg_,vbCYzK &Eqt3|%p%Ab4@TVŀ :O:&,ᄾ V ǟjqmfP<;eXQΝǚjތqJ&>8h6&DaGi0ST\9{;:bْшSЮh 2I߅9pʳߨ׆"&JK<-W= [>,y2(<ܱ eZ*=Ve,"tb즨A؝(6yZP^!K3R[#Pg6 g@8NO~.*Mҧk<9esx0"HS`<6N@U`pJKڢFN:aoL <3-P:Іi^- wWi y"R:T vz)HPM,/1dYG. LV&T=901~7yY1I! Tė a/U<~z@ꡆV|?g >JE\p ^udքdd/9Cjσ g!MoW`ijHdMF] =;@)k!n?vzk^}M%+ý]nǙXvX7r@5&T9;XN2J9`P&TeoyxwiYM&s!:ZvղP&p: o.Jsy~umRT #+;^cz9A8HaIqoKh_|#I:‹DQ$% Qb $/iT, B>`kpq6Cόh]dՊt'c0S0erޮe<}ߥAJP5|+'N>z+:7^3sA?"64ـ~= ыMn% EGLP5%q͜;(\VGjZq#f$9[k_S$Iu˛Ǎ*pOH& WpMtzI~;k+qCe5ǽ%'WNr">E$yڽQM z )?XNcS벂.+@Pin'LIk7&E . NsTS)A-do*sC|Qr Pkb*}CBw miE p*&JzZRj^[;qh6"2) -K$Z/P瞉!Me䊹AC-ԠچL'׊Ĕ9seMCdudQijYfa(|7lFE G c#Z]U Nw rzٻ HU}4>ϲ>0`(+"qQŇ5jˋ{C4K2RI8dܿ^z"S= uz e`.C-yD)[jߤQ2Iy~X8;d::*|ӁKwň~*?^7qqzzr{\ԏQpDr\v?F{6L,LM dA6d_L͂!..m׿ Ho䲆=ʿ Rp|_2"o%@1O(T679LF5% +_BΝ ZV 9,cUdކ2͔|X-YƆV OZ= stY17_W9%Ny R`1 |8[ϊ3m(YӠoXqx,FU;vL/؏M*<;c<%uO`J2 `x:l1OOo8J ОO_/)qg+dN lO~8&qmWOvp2Ü$E>Ŝܬ=',vD:gy;l13J#̱nwi!%E6W6[|}?6CH 1#|r<7?;򷟟82\v`kC˽ZV}aPtZ^c#a7+)A[tfZ+IN#e-qC=Bp6h)+fxL:c<0&k.Ӽ O~AC8EHqa;^#-`AV0Hsmv,R 4 (}e/bEI&s3ѨbG(r A3aVT׌cGq|{O;{[[ 7$j8VȖ (SHE:;zqe/%9RHW ,3R.Ƣ i(N]wڗ^ۂ֊rS3nPS#UxcʥQzT0.dm 3b|N[x%"[9|W@HudmR~:ЃuHnHqE(YcqeT0(^ ڼݏ?$h]NT Nt^1@wWސ)^{,7TMT &gNPͬT"n6m[μ3HbRK )&$܆T&{3./O0zuP$)l=BmMw c(Jbxbc> "/{釥x쾈ZNՇ1ֱy:)Koa}Hyq=s ;v4sɷ'iwS?MyjHBjj vwC0~?dDV 45c$[Eܸ˃s7ix{Z,f7*`Tm yyӨI!-!]/vQY\AexTpݵ}-0RSʇ`bz(QlCre|\|E X/{v7k8۱'~5&RBʰ19pP˙(E-&9^VtV:Ji*3ާ} p:uYJwXu\7tp_7^6͎$AT듊IFƚi ٜlqxGHro E]<}fuAai 1'?zM[\ݭD*Ė@fXz`W[|=D1ҟ]6d/z%xm !'w #RCO0QcUKtӭVM% hZ߅B3! Bu޽̩NJVtW(Wld߬m M7J[E|a8Zi~!_`=xs;~}zr!_x!u{s( 9W2le縅AR$w'O*J̫4#_9N*9J=T&Ӫ-I5 I|P}9@"*0KDng_%{/YG@@ĝDV`b/ ŝ2]>ݵH`qi3傄EӵH }p66 T]x dA7ېƀxP$8} stûl$UaSYetd1b-œG|:da&h {_`S!E|ّ;Mb #IJ<]Zt)58qDF[O^y '@s%m5b&㮷G?fH Rug7S~X*;mĿ׌ӈ@$U%R HN&GHS &tt0b OsJ/8cB=֡]-b*G Qӻs.[" rk,epOm YGONN±mur&٭Lw_z$4xO@`_SViI I<*@w{61Pˣ_1LCF\-`|#n 9Hy1lL,}@q 9ŵA~Iwh}BB [=b_Vqjx]j5hh~?gberٞ]HK l:B~(f؃1)$*`LIaR6Y3AK+7vh3*,֟:iOٷ%cYhNG7 ]("]`}>t&[ ;p5lSl?uUx֏<]'$N;ݖ5o:|.m0NcƣZJnf@h^sAHKG^'1<3FjR&b1e Azknc6k Ϧ.-<3C٦1ΎP \f-݆gKJIu&R%NpŖʵpme?Dx'ؑwB Րu]xH_o+b>W ^ `] $bՋcp`ͶDhH/mdPHRs94g Jr3R `$Ŕ'L>Clڢ)Fϋ7Bl>񚒢h.ބPh` \Q (xpv! |~fVN6gt"^*D`??aY _5U8.6RwzriRcӹ~aMjL:OI0!Z9l1S-U*E)p> K+mb~D&3ZO>Bp0 :C~wb&a8CnIٕXr-ˁJD)𑈒"pfR|oO^?K3tJwN*zg}dBSTy\#/4,n ~L l\'S<=#Զ;`F3KC.Lc4D%s{b * oyP ^[q -瑺Sn{1RZsx:ӽvq0Eo@Z֦iV=i{apq YN~5!3MjlypY e ~/SI D$^n0 ӑzqc=g62~TE8Ku/Y}(EHǷcm" ?8hݐ"`Efjú%<$fcΦ%^,P>+[NϛV3jX> ;͙\ێP*kQK=tʳVe#/l=h))j+ϑC /(l@X%7b rZ[OM<$̲w:@'o00^f5A(2yjQԦH Z&R'  ٭( hS"=b4_'RZgjnd+/f9!у` '1֙F, k>vyɃ-̈́2yu֗l\W$Ι KuDûE<)CƁu9$-QI B709F#w9<.s2\'|\a&/AgӨsW,CxjnRެU:].y!kHnJ,29Vmo}anMZTtR[Y&@ a"yLR2@p73Wη-5qge3]oMy԰µ^CuI !ޔDlC7 fyq2%L{A(uk2._OipS}.s{jBFლwC@]i 0+ s DiMF 5WķoϦN$cSOkДoY m~,` cU|›F r&>Cb%a3|ϦꘔhT65{@lU(4& ~Nk"JBzԘ2JDګ-.K:ذ |q(YÙ[a[Y<@ƕ)EwxՐ]n1Eg dT}_&xl#.][.ՈnACsOӳ O\i tKd<.YXMaAdzS=`ֺ>H,XAgY6RŭKG#eERW ‘۷h {2ibK'DJ)"`w,͂ќ߃v}v "]9mᩊ5IȻ$o"W3]XEkg G~CY(}br&.~0}n!ź,WUN>urEc RDh58=t?3UI:tI |vMVREkS8NX[Kl`j2vetAG$Z)ly,-`ť¯q/B#h (FYީPj=łX^{ɽ݆rI*(tP J3W@4Ae@~X/# &ЀM, 'G‰ĄKBbQ-R@&ͰxԐˡ3'srFe 7QF<\AC}>2JUy|ɂлrfYq$U]] 6޺ÓP[ ĖM_lN6C_s{ ֠mTȄs;֣57#RrsZ*2=`˰z7NJDG ;>z] 3a:< TQw6+!p&i$Ģkg`9\R +v#`g'qR}+YV|[_ާq z//vL+<ӷĉ.-4ĢME?R`qYf~IdL2 OVk yUI9'l;* Y5@/I;*V<4C~z^3ifx2C_P}-FlCi7/␦+Jk#lתdsD]?/f Ocpڷh أ{8~c84+Cf#rٮŽe+"/`!4ZZJzdOJ ;չWKlbF [qP G_a*ΛM=Hpy"; +=(8>cXO\$}#@O8 Ot=Sy3 *?'sv(ՌP'SLv &Z\EO#S_?\QJL{9^M([ٺR/ޏdy٣zJlg|\IBk̟^ȑK_˞Ә['= lj9pI={ܮޙlWa2SwRdB`hiINjٯ H)G9!ܤu$jq%?k?AP=0=<*] @N ~dl4X9 U?-^',%aȣ =Iؤ%? -eujQCOL'۪ ٘ ;DYM0c7)yp"A *@CM@SRM}C:๨%L '@A-'9z@>HHA$2Vqih=0|Gx0vzs$uqn֔EUr2dޑ\3k J= 9%O8x{Z&F}#7Ѵ]Ip .*3=ۆ6T`-l>A8кm̭czF-oBX1ýbVJҜd[ 'fB$EAp"o1,)()[fǟ*|{#D;}T]>3J D&_HeP^ Ύq}b:NfW(1lk VuuUzD.(?8Ѿ/lt .<;2:S6;IK(z_&)|33@.d/\&ЎU!yXYrs0d9O6I@WŒW Z*y?REs7`Z@uX\%Ep`;܇iO 34!@9(>17 m;}u! ۈ1Y 0Iߎ A @ [6UIjer`v˕(~>ً +oBDF`YYx?56_56Tr pjpDI!h7HiShPF|;ES:=eޗA7Ys:qTG+g, !bFduh+Ĕ9ԁRU헏2,u:!` Ԭ#&𹇅e^r4SUFmH8)/{\  o8 %5D}˸[Ho-Qg) 6_jYnNtecbn Li  lF:[ƸF\:@8ddJjI9s)`3wòᯠlW#`$pwL>L4Q"Χ\b]Hmo?>JsqaX{nRRJeź&q5pʺ%#i^N )hN W0ma2>v~{i8z=T=WZPqceJJY̐fzddNk E H(PTpMbN@OfN级ųF&/s,DvԒ!&kLlׯglp4ՈL}*]~j 5V7NX/c+VC;D lD^z1EaRmF8b*sgE֨#g'ffV,S8I~}9P5Pl0-Aƽ, ]@ORN$uaݲZuaSSFvXoG5YbFiJ%<2eC9MnD U e%-hjF;m*]T.3Mo\&jYt_rt?.~# )j`0nxǻeݰ?~X S%%߉CoZXUE!Qͼ~W $a4$Ļhp G()J6<㡻I^JnQeӠP*L^Pq\yWUx f l)M堮σ 66>P ntNB]R0"` ~sb9,` t@V k/5<GZ,H,rψyJm& Pm,땖̸,%=҆wl3W t3I'I FEUt":Et?*}햴S'1FE .wDր:qEVXz[,maHmӤۙlY_j8A~v"&\^ktl!s{LֆprP`t0n?o'F0|Wy Or[ J'(Y/"M12&DCKd-5Wm&>mGm$u[pB\d.~:LҼ;7+t9De-w-> W\S3UE rg=igbi?O" cJ $rF0:!H)VU\x?FpU@.3Ο~$\I\Afwwad&D@_a:5*j *|*,mi֫!C~B.19?wzuٓcz#7Cۣ z†X[5";" >%?:90ǤcQ_$r))FÚ . 4LE ԋɽZ0)qZWi顬pp G|E" LF .fM=.Ԭ֍ؿr6uRFeNe @RU֌6XtcJ1"lԵ@i:.IqJԬ']5p? rSS|Si b(#LEt@ĉ- PPSeTnoJ/=}Z_Og'dSLܾ{'UL_JBTvoQ,f3/zӸɩ2lked:(`T;O[& yyhNT@2G[om[? jO`2aqM_0OtDy8 !KD?zcQh5@f\|*P_-+Cޑc.۫sILD}!ZZ:lL5ɳ~ 8%c[]=IQT>Sa*7uؕo̚{bx%&_cY80@a4jSk}qcwê Go-V=: eO4G~ zi3Pc%לW( nS;&9;2vDolM=Ma^{_ h-I3 P5dz 8skbkxiWW4砞*]PtS6 ͤ#j] KOs0+]P˅:.E23З"OORz' W8p!1IUӕPd(1ΦDK|ԏl2nĔI!{zi_ ȂH/H|J-f[\d\uÐH>~(VSSjuZevjJH1" id=@"$|-ӲYj<k2eȰvr_q%,НgAρf zx]\u|>H1,i hGnFnRi7twxπ-+7פᣦ(3]'oO5^q\1nW/-SC6` .I?^i Zԑ$t\DtRB`Bvw%\Bt-/")Z&zm\=|eV% E=ڜ coFŐuS[KGR޸ fpG\mӠ-E8Lf_/L0LX^"$skMd*3_^aÏΝ5eczorlvTqm&,?gM5"x7ą"`l]kKKP-=EPF}/+uJGaKADž|dC*r_AJ-prO(tKyvsez;*IA~8z-6d֦. iav^q7h"#٩M-ښ7҂̴|+ 7Bs=3MR?kڡ>(A0_u..\+z^~K7I3:cYN}DU1VKLtfGl w;)QTk9\'Sgp(@b% qNH! b[Vjlٿ)}2l#nA@#E5iܳlj¾`MvۅqyNv|Hp}۾$@IB 5b╥]{6Jٵ)˽_5 B NxŔktF R_}pR)7t$%_ ι1{9GB"bmY)|CpFkjM{p#ㅻ$ []`xԧc|&(DZ:vtFLQuIJ|EV$ MG PIP%r߅O̫v'Fua\wN t#yp';ǟCDn qtpն?8WN6tTͺ:3FV?+3܏f4-ʅZt^J(lB|^ƛ?$ZKV|#ẖ0H {n;w }aFNͦj{Q2v ˳hXgǔ0=Yd>oXc(3Ƭh:˾zP:J2ZG|կO>oVv N Sˉ0Htj_J5 =|muqpqkfqhM&QzLVݙ,: Dg1CؾQ&8u"e]UL3r9u=-X4 Gu _"9`0y#C4.g?l\_6.H"*H*係=N~Ÿ~\hNq0_ ;Ʌ6H*>V5-aU`Gy5gg!y&= ͕^XOxE~uhzb7\CK+J,7wɑciԖr m5X!Qv#\_Ip*|c9,uJ#!3uPm;9~N|88>`ڧB6 *Kk~{5 m9N8ix y{:\ԥ8Â>(;ۍ9_)5ZFd{Wǩ51^Ԉ()V7nf3ų,ǢBNӹN?j٥ aEzi ]FwC$_WJmܫuh3N]'Dm''jū}IlyMQrc  ;&t7\B],(lbi=d-թ #$yL\T w; .x /Z['r i8Y,]ljG#V8՚cĮz7O[G[t(qނt#~w)mA -M<*)Vu}\44+o[dqnW|c'0;,G>0UJڽ%ZF"}4[ƶ ]4N;z7v! A,_L違>7Sɮ3`eg8AzwB+}w2 A3DBj"s7D>n 5,-EK:#]~z]6=ArX_Y 7y0W ʶPdܜ*? j{F%i%oܧnMg? a,\o钾7ۘ#^Bʥnt/; d[Q L瞨md c[0{rna>+{,_Ck1޳fw2Xx}B,z+#nM%P~u!J?|WN7^Z;P]@:I;fŷBϓsqu\ [aٕIQȾJst7av+1]o*'ELqQ\;$1pm'8!,ĤuZ+dgukWkAnj{'g| C'I*;fL[uE%w*q]K-8G/p7 8҃%΀;S8a>r0SwR?YTXj1{7n*Ғߖow .H-Oy|ajx9ү V3iZsQdG-?IbIEkMq Z =7=N<k_/[ΩOmT&-@1& “O'I-[jt@}M>{Mnaog0zmtڤqqSgˁ;@(Uj܇|lpimCK/9.>kx2P7w9hQ'q=(O):\t+-&J; e"r pٯ+a'tWG>sLd*?\¨R>MK;g饵(hp("]7A(m~+`u4&1&z掱*_xnh;S0Ri_py9i ػzA쏜$,(M3+6Uyn$9l'l2@3XU/N5 z8Ɍ8Y ft*eꄼRmOC`/P1E%KϪ*V{ЙA U@us]ky_Rf4)f9 %mlG酩Hv'c)Mw#V56et[HA[UE#mqN *+S*ZAW'qr)Fр=~c-3V'\o "kxB*"i:"VeO)1/vփU;NAoc&܄,V4T`͂ Gđ2;Va5tl T2?sSP{/u" #U|"['9'e.q=fT8R6&uePV,\&^%B & ]6&DwziV^f5%%/8Z&dYS: M>UD^@ig^8?i_860^2;4L>UX5T`f+[NE4F.svݹ  qCO' m\嶗w=) B\Iܬ PAmǗ?]6؏~s! baO;g6]C"SkqƏޮR`XFqL?wSC BB^ ?z^[@Ɠ$ƫ0 m o*J4~G?kb'B/K[U3~Q|P\s&\ܡڮJ2n1#흜W % >sYapV\\MUZ8ZkE,TfCRvd.-I Rm`dux8ϧ{RwuCo©(V>VG&@PLӕQ8 / v dy=7g_<>d1#PmL5vep<44K=-9bw/NM!` '+ܧ% 9]o@VUل &k]/0.E̓{Tj*Xuј !F'3Biw0W UQ00g;~@kzQ/5y I^bҔ݀ n *@qN&lpGydG4WS>ZQºdᐏ/n v#Q-!0 MKLQ=L!%_W o-e%.DncbIw\*" BJ5Ibq}|2bNh& l~d<_7E6x_J%Ȏ6p5.^CYe-8&_Ͱ<> Kkm2v<*IgߥƹOcJ]׻tU: m9 td(d w@x7^[<Y_oȪiq#B+Ib!&P[p~;06]d{:z'_5/E uOc@{P&,QLvZJ [@8CVZ)9 ײH5x#pBs-f6`*QHG哩erߎz펰@&|ĐȀk(lF%f'KZF RftG&E=3hȐ$|;e5fll}x:iۭ S2dR_^JY mt8>h!ܲK!JMU*xW85$ZyK\⼹鏮7.+{WyƎ?NGgC30sn~7?3!/ $4@ n{"=r_WFgw@f5@8Lه=ݣoT`do $fF1)ph̠)t3T5ubdN#sjE@ ]9>k疌N[yUD^y>_ӃtiI*t&0UGerE{ }c=ۘ Vjr2Yi߬y}A=I=ӗ0@"!5*d1qWcBpv~F.5lRx8},!Q`w99QOe+ůN/kʿT H-3H8!(t$uKXJɱvޓlфsg%\`S"^Pr;;b&&0F[F& 18!(KdQapXp/]H1  br"g]/vT1RPm:O!Y6RN' 1ho;0HM8d獳Mt:%54 U2`3P@S%dv42o.3/;[<\if@#2}R 瓘X5)s+Ǔ%h mLkU6l?X96sRvXr HtrD奕&wZ#+uf01cRYBd@kމ;hEMXs]QzI֨pP"6@G"=%qC<Ҁ~LRb#( 9vBC{Cw53t>sl$5` }UGTap2FSj2pR2b DWwaJ#68=$HB!b8', M2UkgML%7BSY<4}]d5$]cJ.8?Z%;Fﷹ ̝?_D1Ȟ /Ly7J||s,brQ },I^?59Dz mcSȠ:w89p p_\$F E˼܏ibBQ^`'MZA¶qy(doL&}-k{vjp_ CF=@A?h0W\X#>FbN_HGil#yP(h+ _Ya%XO~zeiT10sjT{' Tm*$HYo5F9$O;9L (('DMu;OFY16aCg'@n0:r0>ԧ0{KZq'f{X&FհI!FJ)F{->s6~@Hs! 7m~mVyؑQ ~/BE%䫙PYA*gƤy,cuhCыt @Wm6UB8?ϛǡ; ^X1(lcc!I8z|\70>QD,?%#G32릣K."p P˸lq!67ߥ%* $@ˆOIBXyYl~;Jg3עmIk1*Ϟ Vй =nnĸ%mT\@CveoT!ic?~}S9 m_|ŒśB^F UP2&5ThSB?I䢡GɍeGsI4/ Dާ/vt"]15z UVfݾesk3g\,Mkx+xK<|Lî/Ȍ@YNyT jekX_!"!$̬0qs~iPP!  _ _I (>eE0,;H[qSZlf2a 6We6]uOiktE0D]_M BWTnR wYxx}.}r7Уx2O3t /GRXhì|xㅰҪmϒtI~νt!VXηi]̝@iTꚔB\d-zbB#S.0 h﮶&8a8 .0}ngy 0" ϔGzEroiedhVбxv BoG:*"_ڷ B qk]28|fb7<2M?Wwd^2 WxDȣ,;㸀S &1ilBιa^ \G~y1G\J# Ai0e[%=ԆPh݁L-R*_ y~՝k:3^n>I`Ɩ鎤cKXZddSM kݑԚ,߀rrQ14v0>Ѭ׎56r͵4yMڵL!D<9<,<%ƏGSUQ'VrPMwolDͧ80 ܆2u fz(N ַD?lzÝ7ҊdYNYp v`XC wr3 ,SϾIg T/ufn/-c*i0oܾNQaMRGmspK_P  gXO\bn-yлzJ5>">V ,BPِEێ]6:KY vWy22[ Tj-MXۿ؃FAuIVu*;ءS7Z0} ;X?Й[AR^e 4:al0s 1 cFeӼ C)[P-ضcz} c ބrjV5_1˜H[9xVkwEg'[C6WϒX9i7<\@ p%ʑ{lF*`Hq}?3H*2IvN.-=;g\p&pթj-ԫ3GV"gHl-# P/Mo8ҝeؾ> %^cli3C>'P!հgDi=d{ ,&d+ +kt\&nc,@]?z$hp{h0#2o&^":bfM)˟H4?^'=?@b٘>)8W4BdGfWv.{OTȐ;?gordॹ#+nߥ% aZ)j1.ԆU}/޶[@#3lyd{\we4tJbv1fpK4/Ffkqs"J6mP`+5j~. >)Eb![qB0;G2utpFIӏ2}y :xiEQAa$z}Q y67CwUFf,;$⇢$x*31f6WY:òt淧΍,jD$Ī||^25WA Zc)1[]""P*?#ǁK2P`v/$ q|7jjB.nPn U.6H 7A&X7pRTx5 IHZ8yF?bKʾ۬|r^OH7+?Tp=KN9>8~R("7-)T2_&L,@7/Ooca\<^&aax+xMv@0~Es[.ZLrULHК*υ#ā]U& #iYE2mV'${]lYF+5To*< բu vXʹ(6܀;׻6"1k`&"Ɵ2A8"<!jy Ђ7,]%h=ddJC]U/OW9QCga>{jzhǃ]T f%r`b1<p"4tÎ(kpC8W LyL9 L&U'І8VE h2G<;$"oXӕr5HY*鄳U5@#> )QM vH3cw& f8' 8:&bdw^{XުL4Ip, `Eu<@Y7)XeW|0W"AB#3ț?./3QDCjj$曁!c88z2MK;{[*7G r[%54e~_i\Li5Jz$I|nQ#7@)P* i\ՃGpu@˺QBv:NlsBX-|)òShTWe Y1+9x Z2~t5dm&I2}‹O 14!SDw"'?c!CQZS9dH9Y6Z' ^h8aӥf>tH=? G"J5BPi5̷ TYTq ushp;7$HV$8cyRg8#^ .cţgF\p[eK}-6 8R<ωza]*-ڣIjdAG}OY`bdr['xz[Z^uod\CI|CpAwXEZDzfȠ9f>$- h?à_y:X8O!CQb'zV^-)e7h Z%^'x3-Nf\@ | Y:n+ 2=sE XZdr:R rp=@XoB"PG- m#o"P5p0g:BqZ)Dp{>|8&d~^--IW>䥎tMƑ i]0`|o{3H ɻ& W?' ȢzQd 4E_ޝ| tbQCiYR2dh4-@ oAVguqF&w(dOc]ʘ O+餸Qy@ cr@ ( U$#9` ]Jh{\Aq+!ԸkAƦ}ZOF쭙 t!hdc %s,>}cj9GM6z^H08-]v#-cBm"Ŵ%:U&NULˁq饐aS20 @ȠXN]5gX ;|ssM;r\EIOl q`[6*x ԹPGsGi>fJ'/I%EoEJƲu-w1-wۯ\ǿe͆K6\-HAvԨ 2,+)u #;"LrQ-S 3󒛀\{k)!ptSfLSB+)=>@5xN8xݥS8,1~FZߝ2>} "MɵS7 S?"˸@pյuK} u2-yML/_lm|.VY.MX!u+N_pkj/ T۞AJ늖q2/u3*|`ٶgw2y{$g*Ȓ/g|Ac-:D9Gj:`m|^SEQ d['׍g?&p${KD@2=Hd>WMZEw]v;^qjpaUL_5C;č4H^j7 X~{Lona#]+S^'/X`uwu qM -Q3;>=TU vE7͟_(c)IK: <0^^_sd5u[TFtܿkGpF-P30 r3łvY4O<(fgC1MѳW9{ccCj3/!y.88F.Ǘ~[Bys2B;D%i'/ReeF1`"z=Θ|&ZvQ!)QRB;GSCtrJ|Vm2Ko>4-n8HŒ4RDV9I54oJǃ`XB;r`IcQ75In`rdV?R8(5-Iv@eC&u3$>}N\ |a a?y'| g;nza-H䝀Mc'[5"CgV8KX;d: pd!XJ"yOW W8{;(qӹ(m)-'WBڄjǶt&u\W*豋XdQYuF.|A.廅_4) Wш6gϴ3"β9:6 4Gy4@xo0fw`wP9uzgԫ%hnW,*H1Z菷&u;U2QW=B'Hq).W^p-Y|ɡ4?웮ǰ^(܋"A\.[htZb؍& #n`xnx">Cp cT׏ @8Lͬ jkH~hFI,3l =&%\MUd,Pl 5#?C? B !4)]u]}쭔֟ ..7R]?/ҧ.kJWF6ٵ &F+ۃHb$N^$qN0Y72'Qw(KHLPn(F682'^o>FtkJƢ$Q=.[nCHj5_{yS-9e)ouZm0̻ gT=t6f#tR_(3gw ]6LjLɰqc,ArO,:G;BDFT( ]Hl֋ FEYV(kMB XDž? d=`D#ŐDyR!b28b#b~Ja!QPF#ޘk iޢ; c:cQy$5VsrYX pE%,K=O' աl N;<ՕA!a<~Ќ#=諱cW Y])w`Zb*2OI"7F.qcV"f@Ȑzk`5$|c?ddքގ4Yh43brkXԌƯ+J8'"%א'z=r8pi}r9IRԠ& M~_Q1&n4Y"I/H[׮6ď{92|>Uۉ` z4QdP.&\pwrp^11p Gs5ߏ'|92<.5MǓX~oDw:{e4q#'ɾX,8{uܵ <b$`gF0J\Zrvi vgR(^;DW1ztNfOVPgJYq>pC$ +CoE+ut-hv>S|<&0Bi!T&ל/m mb()`1!/x1swvR_kUjodhl%-A䥜siR(#٣`r0վZToR xKW%}ssuĊ ];Kh='/[== iyB #:'`&AжbQXpƎSEO®#>.-LÃ!PVW~߰rUdنq663JE6 =JUJ/ J C55o GQ8ڔX O0,CtLФnSC+PUWb%d(ݶFvPvG7Pw/t+SIGfHv7(X 膁>4efg=Ca(Z,"!A 5b ½/vw+EAzBn] $nWo067;F C2KnpѥؑEU{Loߤybo#=]k<_mˀ(P9j,e5v_6:*v.ޙYdX븕0 K]h_%C-)U'h.8B3֕o>35}c@V  ĀXռ/fD(VNlXj  wuĥ.0I.I2deۘmO$m <[j}q6iʑIh?(D4u|J02ϗ(4mg!¾]IvQ&qmv?]J vm :vJ̌=V:{~(01KbFZV赠&X4؈ K*ݽg- oW vK_~L 9`H6WHTвfSùpF9J, EbSϿs|ͻ'5b v`qե\Hm5FkBnX2O6ESR "==#w$ lH.I¨@`YڿWw"j/<]eWiJdf^{^x*BOC1~Lx;æB;eb:rd8CE ;@u.rmO]3K `)czY]x R]A;%5mx|50*Ju,Z8J\̚2gxfEhԕ%|ԞU=b"PjLW4MC0eoXi/fqFEaJ)1UF%F1jC'+w>z&}y0p1m/ 2y\t%[跁򭵄5v2 X& .qa/2X =t(^EtQ'?i°[Tv&(Qlݤ0t7M{9KT>#,(A~*EYy~̾< $J .8%(q|y G߼5LcQm'S%~(=9ʴL/DvD1RR0 Bnj۹|8yNKAy]NaPq?bϛ, .)IazkM4R4 YΚFxՇJϧ Gx3?*7|;&>}4n?c fllx)q&tвo{:iBNk?% 66m!ŻM&Q"~]vc'Ml@Vg"Ŋڌ6gN/i/')Q= _d54S{kלUU7lmgRJIds^Q wpgL2=À>}y`B^:/ #k*W+MX9X()6smu8LIx$D(Tn< ۝|kyI]^+ L^u0IBk(!5)N(Ҙ4ꕓ] F`(qT,ܕBE$1Wn.Ħc7ɨAB-e 0Neg$cʸPFl…qGu:E'&_@F^ça/'V+%0B)c{G%چ=Y|d|Np#v7mG'~Bh솚 ~ y #pEf^-# &o'-";zj/7>~C(^"3!? s$HNXYK[_|=:2fpcgMʐtkzy1j0ֈcZC鶴Ӷ/" <Ҕe奬1۲Wp1H鍣rfR6Jd*bVKK M2ϻ%_#r_櫓MV/)yu }nFhrMPK\ Dn7G[ȭǽ"cG^yQ`H${̃w_痜^a/{ΟmDA58>FૡxvkR}3_]FyN,'I)+a훏B\N(hadk HFxyR9O?TP]#~4 ^?aKw辚悔f:5kۻtN\O2' Q^"~&ww@ʐ0$M #ʺ{,f^WxK/züyc$SUhӻR=$IbO'5,>2[7ذx[by:j݂h š\|g/싟$ UEPߑ]e4[[i']{S޾؏WZfR<@ $Jx21 a™Z_2۠gCtJL'NA,Q<.km0b=RtF:F3/j&6zZb,ACA(s;YjXZa%c#=o2վ]X=fRÇ)̜{yX+NZ9I<xU9^Mɶ)мs(A,z 8H1ދ[B+m"iY}cVmz( *`[鋄_}6!EQWFSB̶w# jqH .:{k {Dij]pп%utHusRϴGD#dȥ %aJ:t" ρ^ViG&ݬDp?~2h)^wP09nHhv*zNC'o GB#C&cHSxx3XUa͌UA$B'X^=3O?j%2:zH6qT|,$;N7PμI2Xܜ$ހؓO )G˖z֊/4EE  t¾!ufgivqz@, G){I DD5"o\CIuJ(*֟~2[ڍ6a+v3RҹOf[&gSB8Ҹv~ !SCoeF3I*#v{H-u[ y~2}؊JF_Vc"S'$9T2b~oe9Pm{ɲ˽8P GqQSҒPo2`+~ahq 9$eyq:k.͐BI8.?k43>7U4Fp]FBr~[/x \ޙh_zF4{gӅu[D/Q[*o)/t_ q{CV~)-a˗-Bh4<ɶ\;z @{L_֋%G^܏[YV@ {g 娮bWB5d0%q;9#V!zTM:kz NJ؂pP08>ޢ{RHL'I El"u rP6?֫DAKr~Qn x>H )_v/}~|-ِDBc͑nۄЩqlkt+)3HL}aEiL |?:N^u,]G>tSbzK\oyzn!6TM{=J̠"C1>(*I(IvbS?|=<Iτy7\}i̭֑Hhx)&$] =hg+U?h m hHã'B<-$',yEUHk q(q D! {RC#2UDKb0*[\3e h yNs}.UCYx.xIQVdͣ4~!'`5q`d$ ֕hhhd`ꗸ=:sˏvp2|H&sݑSLeS-yY{} ^~Щ<"'8m l!)#]  ȕ7\Yh )g $=U[t "3e#uv0}!bF7ᑅC!T_wL]vj)h^%4 $O_CK ~w)i㳳ɏ=0E'Y)tbA")ꬿĔ, cdWnȁ0͡^K2|z)Qmbm!?ޗcoxK\ yd"jJxɈ>5dmڰc='$x̓mRhÝ.(ޓ̂:}:fK-:oN\ы36v3Pvڡ_x~A*8#Lk&n5xkHmrfKT|cUYc8l] Nv#͸JRQEٗ>iŠ'+Yq{֓i}!^Hg\(FV[UaU@J"5Zw*)xzMsm ȆO'|)SXˮq @ppKQɏ _@ ]Wrz!O| ¶VKDҘ?n"hD/NS-ʬiY ȏLwY.m Y~zBh'M_:eǹS=@piE>ז˂\BsJ@HVm֕e:QZ,=@ߠeB:ZzW(Ӝa'6jumОrS~NX/4f&ضы<(i؉xHMW2 >XIɊBT@BhL/&Aa8 NtN2x*HRFq%k5[Zӯ QD5UV4'zq:3\իu2Ul$)COkqELQWUhv>-Rcf;X6]\kk<4Y^ }hc^:NbBQZ=0aTO'ھ.K_0\YUVdV?CCW|M q{s-~b Yhü);BݐpeQ?Z8v;oØ.}X|&c>G{7vx>{\w;$xC4:V[nGTJ ;LRiUܻWOktHL.Q? WBBme8xq Q0o&<*;j60;>q+LG9C,#xW>Ҷ\ Ԅu>j0C\d 50$3c᪝FqX0*isv<ԓp@Iaep~ɱ` cB uPzad 3. ns7cp'\i˥qrX , B +_l +vtk#)6 WFF,*HDiKč~xE9ELjVnD`!üwԫn5 bq:F5!t7Qfm_-E:P!pL=VhK,~uԿtW,:edu0;7F0 c!SW:C#/0KI; 6dk-%l4=0Ƨක;XlSEf-ߗ eN5 aϷQI>\Gv]/kh$˭SCFM~^KvT%)_wAU]#vVOrW9)nD061t(Ń*\ն#Gb*Z|SOvfGqmi%S[. ?F7A(FݼH42Ɣ]=nZ/x;j$*.bMWi+2k"E 5&gү c ɔh$U"֪,qȣuyCI#rFpX;`˼آďh'GE|:C?^n:v58t&r?v) [-᭜:qD4?--&n7pJp\okEA7ٮ̎_q^(+l9mQ!w:cWhe4ti-gN)z6jQQÚ&n2ȢUD@cUpX03ՙ S 0[Nc$ _8)D!H(^u罔pPne 2ؚ\{<}*^= E!>بȴ_7Bs$e, %feE.;<'J `?ί mJ8c=0HT}kپc5O"LDqVs`']EK{ͨ!˄ j'sYv浲.J0a3$s.̭354̐_ y?u\R]l3My6ʏj˙A\8ҾPV># ;dE #3 ΝmY>k̸Zk S>Se˭.0/ҢY 02UHLfL8Mki$5f1~%A<V) 1DC6Yy㍟14,(*K 5uHWF0o!#d#D7rxN cMXl>ܘěZ^e(v]Z˕i(2sbT&t(I7&Nܱ(ֲey. ~g#ýOˬ uWa&|pg 8xB6uLa:U.9w.B+%{vm \9{S/-ڹV+^ < /wӔ`&}%^3`R  yEXܧss,b$J~~vq^[wmq}ȩݬxѮvި P<SB:_ 27>fwPZ{B;Yɠs:u?eӀ>W}4<;>#%9䇄}%"1 e="蠝rA>Y$_Hy1Ejsڂ]$ S C>>LF*&uJ-+,,GFXQ^?/ӏFW"k-bYjC)&_|-Ȅ,٧oV$ ^XŧxK6& T=ÞAD6 _M54`AS7U:N*ţ#l{NMnY9\ inRJu)mLJ4Pq>ud,'s7D vm\ȱ31wDFMJkX[ _h[NJ56ߙ֤5 y1UK#ﻝvܮfebSAǑFW  k(i+5ݛ x>690bkC ۉ'O*L}Fb;B4!"r4j whn>z r9\pӟ$%8ʒ'"AESKx[b=%ٸςVe#ߏ޿2dH6G+RSF_J5}M{S{H"mxPY{<;^oxۆLEPx[n5‚)2x ,X'N!C+g/TA0%4?.1kHd>jrcr+%1"[C0o?.e>՜^ ` \%f Zh8;Y:vYI&x heG=9fݩS923e I2=sBG}fXVbH=h{_Ԭqt%[ȋ5iTw)kRexkĦ@Fv`xzEvhRQ6duDi<29tv C .(1!=EBDW$,<)&荧 hHxp&) Uڕα'A@yP4D4B2,U _}Ȉjq<:8aϵB~ 0!ߪ&^0_Kp6.#~=+ Z-f d F8^wނ\$ZYb!ƴfVLTzÖq5e>%c]Bk2P:5c,܁e!ukK&@M-fd\En}EMP#$R8GbJ@N;MmGn=|R2ݾzW?~K<]b݊j6 1~v7aBѻ[tDτ;ыkKI/*_ Oȳӿ7ؤsMh@6YrW҃C޴b/P:jliRGLRrsx 6I0j/8؜vN5Y Reoj=nFfDrG-20G9O'7*=9dFzs#ý4g^|׿ɰV"|Rr,Coq .<\VN4̪xϜ]*m%D+"x$3ePT\:<2l|`ے 0چ,Jbʐ5t4⼳ۺpuܳ2u0kHZ [QX,bQMd}7~r7;D<{\! rF]EfiP2B2$c+aO\oSYX[њ^ E"זqg^_E sRB{h~)nxGGf‰JBk 0}g*%>D0y2IJ0C@w'ҽ"h 4 5+)ܡ`=2V5) ic3>!o뿓kulwnG3;FUGy>"kmGƫ@ܨy2c!wLdQai]ꅄZm;]R)RI+(*֩liBXMO'횹~e'm)/[PoUL `Q;XwO`bu|rߊ=)YoTIBde:C^|ӝ(W` 6Ug}.*Y=1@jXS{+bZz{3%s'1/|} 1, \0UVȸ?`bZ?%(ʔ;G/C_eVHϋN񿧎u+%ē/rΌUW1 ~{;eOjUC,u"b#(sbq<.VxrNcٴR؆%9qn/Q2gUhH#Vn a,Bteɤ:tt!i0 S޾BnZą $Y{n:6,Y45u?Dih|; "g+Lq?7v:*x|=*Pe5zn~U- こeTғ LӇ;z49{W6QPV1WY2F[ ~Hwi U>lHÂ0ŎE)˿g\0檆]A6ۖL𠓠MHO*r\9Ե ]h i:q/ $8(8ٯFp1U\\"dX8%Q­18+4U'˴g#gB} 9Or&1¢bTWxzdA8#QߒJ<~+5Ep r~U>N0|>h[OkYν0+"g2k@A88.Mn 9vb#}L0OhJU^CmCfh|t,)9@ 2)Y8g#snūۭSf']%mj-/t™?_}kxJz`Z4i?F%13U~aMNevToܔ5Ar$:B JR.<Չ&Y" w ~$A\ڜou:*<"Hk9fєRDd%!o;]⿴x υ )qtDf;3B£c% ǐ`̈́jx)b) $hTQfz_01{M!e2;:m2ܘ-ϧmESt5tZ(gvP6YyP|8tvTXjOܣ.~t9- R\@wwzXYᅓVUZEv jsSIpADEyF=b+GBMq+D- 7fmbp&%f e\( #B O^i__#M[K0|*%{,NIyVyUL˜):b{w$-.:QORD!2>K`„y2L*۪Χa+ eB&%A(CEeYڞ{ֲM4cJV+H^ؾlF+D,K]l/1(KowP 'fXo=L8Hg{R "`T) ;lP`ݚ@ ۍlՈcQae! R.R3z 夣ɏAri.%W LjP`mAEn/PX`ø x9*Ung[@+oc_V^G[FQ)$NTǂzB]YcU@T|SQWV[]7 Tp*OpXK}@|g~ x?w?+3NyLC]t;=qjsnxT9keZjqV`~Kʠ/-+nR2(0‡{nE&n7$Zz*{d߀bmg -q1ZͲ(3j #[5ćY[qAf#'یN<:mo,WUQ"KQo D/|j'RJǚ e2i+hQ_[FUeYaEy[9_~"|+G=u1 QV( 6K(9 (]M׌^`OK^y2s!uWmJpeI x, j;/>tϰ;rN8)9h=E//A;u`#JÛ[ o9d⌜Ei%I<%3Y}WAЭ3H)ZoV$;oW@C +8mLB5Ksi=PRh4{ Ba^J،-A*ixiPYm٥z|O},Σ4HKjk _9dܦP\{ӲHlwo͏C<8M"jغu)_۝w0u%{ͶofczymO6 z =EEsO}eA8E&T{ .vh$wkt߸jW]5E}XV/sS6NVQ_ 1)"]/ uCbð|f%!\_63~#'3$^9G5|?.w2D6d61պsI5:zC40Ax_PD*C{ ,T޵t[M2QŒHM*%7Z Ψ0<! )8hF;1Q̢7]B5Ȗz=.5hӎPs{ukvpJgҎЪTک$w"" ƴT,X ƙaEPA ,BH>b.2 ʊ@'/0B [ہ1 ཇ~nuL.4vY-*9[g 3Pv5hoF&S4@[q8 -B1+(BXj)`4g]X,7j@+%+'j5vѻvJ01t̽}{n-qjpɃ^hŴLnJDz LFNz`NT%5W@Gs1Bff"y(ϐmįóB|T<4dn*}d#ϥP셰bƧuŏ3 W_KU;iGËb'\gM=B_OJ Vq( xKyOFbt'ui'j{-yConFBWs %kG~Uh 4]&>_si7L9pg[Nd|F)HҘ26-$G3~džw0HMP|;97sM#"Rr/N?YQ!cܲc< dٴ[FxR1`(/o*e>\O<_4 a4 _c}"<9IʅДYυH1ķ3yġ.nO74FP<"R$;_q "u(}.l hOpRuZWfGs(bD@8=>%S\ӥL(j%Ƶҗoā*SqS&`ҙ͸rl   ++4y:~xB{\tXw_,_ĂJAδ$>a8`߿Rx$_[hg_H+6^-whg_VIƷ`?CFA.3B 43FDBuvz1 iQEFVKq !Ke-k/biH+^F>neg7su Y&CvzL`k {Z .ޘU ZB7aKRH&G6*73WRl~oLu,_?lE [u}]5gKt#(`rMvdU`'Zw:$"A-i#m:ç]!Cr ronԶBm4Yy$ֲ;MF% EQ .);^<~epw:z䮬BI (%#ڭ*?~Lv*3#nJ FQY`SJʥE8 fl6RώG(Czf^Hg `c~+\<R56=* ٫r&+2Pv/o$&UYb=C4Wy7 J$د{tx@4xq%m&0iRvܺe#QǕE  (XlTkdƿLQ'P:I~b'ꎈ#%ʈ2@KX(sZIěpC⸣ݗ3c\nϡj5;  b j _hрoX2jWGehx\U9+d(c2ao%,7ƓeJ?1q Efu `1%ݖwy;S=U½9ZMD_rx("mkRwhVT -=S'ƬTey!nk=x"h},eUٗѸDЭ\vk0H1CiaD !-:}t0Vq97oɉo'NM'R+}S"5dFy`* }r߈|X*'MƖb9coת chQ@8+ Lu%$z2JyI.?rI{ yA jmtX`Nߌ1 {/'/,gA%Ge-pIRY EY\Zuf:GҎYvz4D{鲪 :zvm'nJkMiM)+֮"DW<[JQa0cOE᭎ A6sxs3|Em"j0Z5ǒ.G%7}Z@l깲LQ~c3hAȈù*2O.w)YXhz[p&q) W5"م䗬8fVH{X9_PlZMdz1v}ٚ&iٍSx|5׀ tD>bؼ89t  Aі4ڻ˦h攓 վZCx} "cA̩(UFh8 1IWX7 kGDN<bV^6:Tc9w,fk*~*Mn 24-IFUI#v>kwW1nOX -W09-4C4nt2'Y)l .H,|BmgӦ.FK1A$`/lٱ?DGgߵmAL}tS^$8CȀ&V"`C91gS {(^W.wyxX)׸HTK?"!ܫb-\i;DnDBx~P$+ d :gy1Zu5okcln<4wIYꕌ85ՌvYe-Lo,) Ո MySZ+M"^9_ΰ)p+a6+φƴrWJ͵=ߍG[gkWd+q^L}NΟ ǩ)*L?oFsjdq)T<^wի4 MJcJ  mM{R̼̿"XUq2~F ĆQX)pXDWNJP5sͷbƋY|2輩~XOr9-fd>sDsJ䂋AS3!^|mB{/ҴK2ltL''2[yx٤R_OFg.iRtq_sp< o(3n|-H*opJSdXP%QP)}Խgez`װ2DM=0QSo!M 8HCOHޮRKԲL U `ޗA{d,g{8`h%ۍ`,7)bދpS;G^ʼoC a25KՕ^e 7OV8n;[ڍ dY|W-Չ!|. p$*;R+\o2~5^F3ުU _PYy={ќV 9T[`@|r7U- Jv\7jpC/dɧxTRF## e ^h= HݿjfUrQ$I{a]ɣH U"L_ 0ob U?V@8hWFy9яD6BJ&@=YJzOըDjKu. ,qt/z8|΄N\„\Ѳ]E_+tH-`eJ P,O0l9aH0e§dBj7^6P\`B?*)YXk(zAoN7Ga:\6,OiephP4uȴ^DW$`9e8|hqXbŒ$ kJ21S2ck967_2Kt_[{k #z!ByRˊ;ݮ3;mF!0<|''$! *Yζ$ bP gMާD8 cv 0> nC*AԠ{Զv/U>3x@ 7/h} ɹVlӴwu: Kdd {jag6@V$kЌį۹;]bh1HvT;9L{W!\Gdr^`eVEJCBI;+B=,{N+׻O F#s!cN;`y(f+N#c`cF>״t;?*:9!qyT|U Xe9` Bq^CH*XʨHy&4]"LXEK޼IvZ~+JI,Y{Q F}I"{9Lr抒Zo#0}JvAqE>$9MdF Q'k4z5b?'gC0򈢩I=9W`ΕxVN0n&ɪrt-9h%~mרӃJ& ʣZ姑uGz2: bc>x ǏXM]hym5d]uU⢇4̈rNdWZ2d~6R w"U~eӗ~w~NT`o2DZ?2Y~ ͔ /S.y R88+wXr- {zG.kՃAX)rZ{BeVޠJFzP/",hvɵ^GUE][|0x嫆V2"2!\%%q34F2Te^U ʞ`(:NK6_L8̳Ѥ9g]3yF]!5G"xyTU֪rkZ]jc]HkXx}3y 00*f?jhT&g-GP5̐>3%IX>i#!Yv Z qnoLf|<<)եK{H`<2{V9/Rd$0}+obhgd8!zt_|ŢW$ J705规M aE90zz>GÒ:IL =1ٌTJsL^ֶy!GX[;RXQbp Y6!RR>uMxW$CB‘'~ɿv6,ui0(@M!R>q S7r %iU+bI\PI{}#c`c>}.R.fz;W59MJR}ד ?(7^P"h1scE>hg0#)5I]3k_v^uaz$sP߸iɖ c sd -.pVnh:zCCy5Pe[CJG6@nmIXK4 a37pO |-XY#.T??_Sh?ybNvk bSA 9#R]y;~Gh~;kIb.-uc>?A|H>hJ,*(h>"Kk=[ACisM %H00*'%tmZ:Q猹r8lUcGhQ'l@ *%aF"db[َ^BiTp I1U՛2S3uYUB3j'ZF,;-&T~!.`VP%WOL6+-ьF7IP q+'T^m`ev.Våu'^'p2=,6VGT $}S1v$̖XYE5"zrK/<o2ٳ=zǂ0"ʏģ{%dyH y^Ik-1Ak/JƯVg FҬ6㕅 Kj{ w$>2XM 1i86~yP9BkPɞ #s=SyړTvBF@e ^/f}{vSn-AwoͮĝF5`,z(t.֜ИŏxPs깊K@\u%6<-W;މztk*P Xxxx /s?뎱xSCdMyaB"M?_EQ !݀㏆Feq-i;'*7lCAgdrԎ͜/jPg/տCo6i1u2?mȺa\_𛙩+acAd?:\W*mp(\8 Pv>:'y}ABq, ȳ"J Ht,fH!o]1#vV!#UIj[q?O^X<Z1>)/ Rߺ)F֎HJ@{L{޸lb}QTtx>I}zfe:; i^Tm.6aT-uIIrnA\kDanPԿ6lGO=Bᆵ{+%Iؗh*ɊjyFhjQ?R&RRQ0|ݿnm|ΠL˔@5FQY/e¹ JѢ0NV [ 66$M}r۱D%P.8^c "c:>; *y,;`gj5&Q~K9UmuBsyQ+R7_LhDX\ǬOly]r|;=P,6*N_7 0*)yU(@ 5 7+pCs =9Ǩ<ᶖe']-@,7鮤C#1/$XfiH()%oONǖ\*oR56\Pg}0u U yJ|[pMZv}*dNJ4#*,ǐI_+nvqu^; aleyw egI+993XӞ f,P^w?ܡ0~nb"<ev h/CC[Q6ۀik~wo-b(+'%r?wtz31iT'q,[%3x%cZ=G-QD*T3UDuuO?SKa/| Dj2Zt\pښ^ۻ8sf&֖p7댟i9DL5Wb׍v7gsYaU@;mAPE~_y 3&g)2:`ϓ@_Yѭjn.]l KC:2 4+8(3 y#pb]خ#tIgᾲe1 p`8:x%NLM,9ސ[ årk@B]zGݯ܂ nCVŴx )GL*`y5ԯʭ<_UB^ K E 묷=9i/.UWL7XP VA FhO{x^8)rV` dly/~77+[U[NyNS*qL EA|%>e  SlhĤќ,3%j\Nt9.KxTs3 0T~n NXj j6E># k--aVS_\ Ǵ]Nݳ|_Z/"3g@oy^0OLn# nXm^w @7 pOu^p:Dx`օBY={HQ]a! ג9:=KD@uheD;ߦʼn ADj: > I(?Q;= u7X:>pq3Kc*3M5vy?u6Zx~7Dm]Sr2ONΑ7ץb]gxynJ3]𦬣|,>S=fҠj3}[31`Jeu=D S;U{{-;_{_g} ς "\z(PQβnnnTBss 2!~2KßOo?P.e9h;WmO =Ӆv6D|F!8$91OOÓ#Hg @=WhSX whO& @ZA .C+RD ez>k=x|[ՖH[o떤sڬ*)FWbue>Y.UFdx qT%6s ^xMtNp]hA飬1DRBרk~ $A\8+3v+YCQOԫO_ܴUʼn%-;?UR6K12AZrm+ȁL:DQ:in*qT !ڢ)mLIe-7ne۷.&Ry|z<˻ݥ-[f)U&xZ'dcφrcᒓ{9?1p˴W`Qa6(U{e;o/0*2 Kj&XIc 3l<-D.=8SZfIU!6y[ڲ'\iޡ9v\fZVheqnfC0%>>$JuHC&-> ;7HbfBoDNO[iX'RygeNjd&H*v2]`czh8QYGen[Hӎ<^F;tv\R|e"#=zY?822 +g\Ȼ(Ջnw2EKhzN'kIALwd>x@mF XSj( )55H;}v-ĘY fgUΆc՛Y ֝uݥy4 u-<.\qPtL5 Θ?pr{L, Ŝ.ʼn*3x/;Yt~GjFrVzUţ$8!ђ?@bR.֒8(nBf)y(\v *l3(JE#!dz _]h}^su ]/%\Juf+֢RfFA|ܿXw=ϽQJeTN,g k1FRY`SM`l~_ mK)\NF?Uc-B&wE6g ZVF]R#jsfx};jk9slmIRyV adPQH*^?!8U]U7ʩ \l#v%vJ|]ٞRH VE_ 3չ =(B.9\/kq{Xa:%];+v01c0KO>;ɥ;9;ч<yy Sa Sgcʼr.aX}E90O{wJ܂wkVMr a\s1E"l+ft(YnTxzd!|Xi;t%xNy՛(\ڥ=Xʎ}]Z{bjJ5C.}U?:~N3 ,?: ]Q|}HXVͮ,˒l)I.eo]5ΕFytlQY59J$:ov͜>f.Cڔy/?r'\䞋~Z~PRt|{2-U/cQŦ A&tq- GU>ۋۤ/$oRkUj`IE}O TxgE4\[ҹCZ5pgQ^y$W'IDa -r?4}G`;XR>1ܮ""WR]^@^{Hw dp+ʑm_}l\y_ SFIeGBzMlBq-"`8o/WmkUR%D{[]ƃf_.u֟q:A^ljs";.`..&)ylI 7jK qul!:eYja)jU.xiToS`gubF9iQ{x\$#{vCThThfUdƸ:_.q ƕfٯ/:p􏸵sS241O0QB\_'WJ*%Ncq^:biȜς8 _:ߦBz9;- l*u[ W"e {oixs{LUO-xjˊo??lrEjOPa<] .LHFz'/v }~^hPǭʾo=9t(fac8zciP>EmK+\8ٌ#a@іq7}ada."QoXb 8nb^1 "x) tB,X[ "/ EazVDJjm%C{\KOÊ"BlQH5SvTlkYhۯj|HdYίo)YO=Wohc^>Y6ZmXq1̳J(I[ hMƖ1W5090T(> љ/^ g>ͻF.{QS ҘIPZA)>y! E!it~rS[A5X ՙk5.V 4L*EVEK"Q6Q(;uU7CܬkfZ}!Äd iVRY=v%&͓T)oJNKTRTΌI@ηhCOêzҙd6wc],gqnxNT:9iL-* cTTT=V*s϶_kq8E?g0zDڟ>S+^@<7K3^}OG]#- գ|W#D{2)cEmr4R~i^s*p*7roη~yh_4ⓧnؼ`r^؈d@pb@1u1P> -xWPɖxՁvZ\"~/;|q÷_ӔK,gLcAv`ɘy<&q&?S2.ΊFZ.cfv{ޒ2zJ vpj9G}ڽýw|[#Q-ĴӴ}RFj dk EGs^6k!h[\1 fʝfu. 9sU!XBgKk:@HqafYe0DZ+x1j"& WŽȣJou)JnOU0i(±aKi%9,tuLro( IXor};zc[T^>>Fjcn\:i~}-V;̶ إ]X~A{fK8iCΆll&=0!DN0m7cīJT|\KxA1LcuΘxgld4X.i,}"4ދViX*4F}[T}/5cR#0b$Ytn 0K!Z|i]Mo6PRՃSlm{ߩ3vl@|[;3zt |׻)݇؆vRJ%Fw /FWm)c/zOUzȀ1H;ϧʴ 9԰&o%.xm>X!rAy)֏uiYP).>>AX*:|pO4A/&vwiKچ )l@۸i#]7bb} AR7Pj$a8.I 54*6:!`ᜰj:.OtLw:-Zgq"͏$uoMH:Bbӂ3>})3:)-V9bI{,N:D^s+0 klurb2\Y!#xo2 k9C+IZi/u|S (asߘ93jF|FLc녙(`I'GAј/GMa䏾Ke]vDN?k~vR}a(#9ad6wkRƽq Stэb&IU3 ce|بt@ӳTfOKQUGeTs#{5},]xk1ջBioo7wsFzA{ʗ:t3 n܈=‹.i/))Dߕ (N\' A})KC]>êVF%_B@v IV-gk[LXg㬲/;Bۅk,lZ!!? p8ҷX讼Ȏ3AzS0* 9 Nb8#ʬ6 ;NeoCil~,}> P'0AM{]rT;)9@ݚ OL=L/c2Qu'&n=&oT|xƆc6Ĕћ&T['NY~VX״WEQi)˼D@×& ^o)BlZ{yzkʫL[tJwptfQa 9\ًzoCecj67 !A+ cGɗvRh#u{Sʡ R#ƣXj|\rƅy5sW_ |(n=C6.=S8͸ vÿn_Z{i y9CJٵº${|3—uPCb\Fb?_x ddzO7`|s/$@h)\)U,'A]ݑ2UA Cx%Uqu&ctk1ECٚ$L~'5AM.ct?ZYi sBP5[fArP7 RN _AϽ真t6V'\tU-hﶵ p}E:iA!4Ŏs{ǼMD51Sx8utѽxfbNgLdbih&bh\93oPYsz5kueά}5! vL&9 q0b *=_l3<bĿ們j~&ԹzlǨkMbK*9!ǰ0@\lVPE*.LYQ=?vKB%G1;\!* /H/ɥoJŢ68oIh_\DSn`EXW?T%q1} yFiS/ֺҧ ~ 8dSlϟQW\WH-fpy%X.6GLY;t[aE(5to^AZD$iƭʑ!bNKw"<Mm(7Y8j H[b;Y˳eC|%t6~?xLwǜ՜-&'FdRAfɮMAr։ŀK Ku_]1Uf ,*v2F56 sl oAu70N=zeU+_)`~ڻNILMW'V^rT|=XYPcY3Rd7wbik6DbV\!:&y,?] 7]gGQ190!􊣿4WgLM^pbHpBEWEDA0p\:;|-!wVjޡqr>,|G<.woFxM$*2p GF߃!fp J#TyƊPo _.E9P|@ +Yh DnHg/$uvICVP#o\S/XKcl3hI$1vaKOF׌HJ@cL lc4twM~y6wSq'v  l0WSi)0B?gPxT+VaR^H >2ǘ8ncA;B]}UZ픘#)ƱfGrE#hUAf1pgѩ1ibf G1?J`H*_4#8 =QA>bdc$dX6?k f-X?Z(s6 2CW`Q>ڦCe5߿ʉ@p r)Q%@Qn$FnSEC<"pJ _ G)"Py`E+ebX9MӿYºV`2 UX3 =adjCcaSd^P.+0u3Ɨ'@h_gmkLe:*ڈbQ4پAB}JVG%E 碻AW]E^G:bhS?vEۑ#~HYnv昂_GuH5l&i Lu^Uegb/J㲰9O*5S1ժ*eVx#9:}|P^@G3<(1aF+B5c3b9w׺= .֍̒Q%j6. rW|-]'N:/.!9:}OX:[?Yb}f6/H}Њ0W}'>j#G |dzld.N2ӐH0.$ Ssa=fԿ2-[w06}g[| m,4eų-/= 1]2 N\W&0!Dκz^a߭\96_ #zςʦtsE#X"q:pwg k[0ׄV5;}M}W0@Zk3=_#YU95 3Pݘ/M]ϚҴ+64})ƽר%\o o%gp*VXfH.pvjS׀,򳔉F$jalK [F v[IQ?VZĜo3dL޲a֬YW[$^8me^Vq=@KlTNBM <9|_0svd eq eC//~>{Oհg `4| eW>ibO\:-mS`LψMHN9QxI xTlvP {2gK2YmNįk|2pvsv_< WI'٦;CE ƨQEFkn0=M~L\} {ޣEHBk;h?5H O%uH ivVn푶lVܛ8WT☸AHDX6@E1X3z VwGM'K`a"z/8zk,_J) /ቐ?AP><:7{rufMPoVg*ͦ|b( T=j9;J8pbjړjI!o|fXv 0*0M~J+յ-1ȏSsB-,Be=1>2Q 9OAGYRJڱ3-3zR5^>Ѫ:jQaT|V=(Ӝ$] gk2qnKSX̭c(6iCіvcF"?4fQ/9@k?+pQпPgQ7?22l0F iLhWn`Y V)wgHۚx~8*DSK5%>WzΆT"yD;}vBkpKq&~TQHErN^Kt[#~yZ3B!Y9{.jc~ C篛5j"wEO`Q쇋ĸm wxZʠS[kBbE%NN!!h P)= _47۽/lfr :Fᣖ) R]_dӅR043]dZqq5^[WclW|aKIorkϺMOhI7o2hKˉߚjy _ܷ4d:'3)2[[o T ikۯT|ߚ>Łdzt{_N~s7Xm)gV.x+ |ǐ []2/>{i8|Yb{++#;9tNpO?֩lp0VPo.tCu+:V+t5`iwo v8cK$ie1UNV%)|S!&Fg~Nu $ JBgj2\S`EcwdG4D.,uB("Q2M@|w!8.m՛w`>[xRMf &9(и2sGbGgM֧YCIW茧6ZX7N`,F }g X@3Tul:{ -fY&G/&$NQƠ,SgNnE( ;^?l"WbxҴ#b i1Kk(r\@U 3ۛHӇi2 yPt^JA9 &(N-Cؐl}$HV  yj^joЊ.!>!{WB 1EDBd,a'+J>vTa~j-I88 6qALvo\q=8bWuv%I*T苴d߮Ӽp* ay%^|@_@3,弄> 3y45<:xs_r|:sJ*`'XS3X)Pir:Pe ѫ$ZDI/8d 1pꋥw+ ApYO9E d5LsC f_{sڍ%81*^%X7~\UpA*锷=i[if'zq/q0QHy*p=e#v;"l{kQ9CWiSׯFA7^(cp y+3C>|y cуi 4QS hJ?gsx$K@6/ B y/W;HPN;8AIp)&sW6dtcJJ5Knm oIׂ1CU F7MYG/{^a;A4-be듭<ɪXU!f%U_q.kozT3~" I1:%,p)3!N̾r2BrV*2fO[`ޅNu6$QCɒJ0ɊO_U(Ϯp.ds0QrWsT:1-jd"dD3#jYOۜҽ&F=i{Fod |047OS3 T|&q7զۤ%Ś9AFJXZ.qI\](RX}0ޔ;ÿ R6o †Lf{hN3FdMQIwۭVRyVL+ b]_bU 4"R@0D:?tאa"lV.Ks}@+~պg=VBR3: PD+LU=^cXt"^3 \g#*&8%+#qظtW4!b2 lw4q vE;fU:)>j>!b.Le[&F`5sġ:iaI6ޟcd.\LdNVM&1W 4~!5 E@,m9Vm)nԈUd6_ evB\%[6dUUR3 LKF)|a2; i14SDYB,M!ȪxN:Y=ATmh;',] #5>nH"@v^_>$f[P .3+]l-p [ߏlR2kcw##T(\rFs;9%Ϻ+x9E┛OV^+# H P%UKSZ45eYtS4 !$ ,&JBOgDT='C j ׌zj'D_V\R37H.l)\f^)RbKw`? mࢍ;h*VjP}'|%O'l7FO_V""k C;NtuH;YZx37ԭ0ֺH(9t -'ǶR[iK>{AwP% [䉰uWx- #W&' Bfm%E &dI'-ţ>5ԕzn'wkyDZxYυiq9C"~r}cܷϰ MpEf6t-T]ܗ߿tA}OAncX; ΣRU5:|Ϋ^vwo">fe>jG,7#P&E ǨF~s A v^IԥH7Q]y xCZie'r?W/LmЛ.wf4::T5dYZvZlVKgWcxNP{rtB$eDc徊]Ũz1d0 IJ _"ɐinsc_nFa騒yHۚ s(iNA.$r 1 t`bZR-W+aИH{єcPy"Ç":CVʠ9q/W R٪"\\`nՁ~ۤT) gҿGr0a Jxًn7A^s v>ް&^$T PUSg^*BՑp3i_^4IgT,0E1RƦ˪S0bm7>4eXs*禱Mehu)r}8ZVT774n][A 씝L;v m}ũ}k-`}"w[ѯ_E-< +t3udj89h+YE⩮J TZI͓.2FF |80ڠF!=8 02cZn(FJƵ'T։ umKkb!,qij~FOpXku#;m瑍 (\ݏ=$ET+<ظbZLDG c~p|!WBCpjh>'c<c| nNrJdLtD|YJ A> !f%#OAVAY57ewB*BR=w -RKlgJM:w.PooLQ+aޤEb$C"okh9a>S!ڬj6,!5']6hF, }GP`Y>OE.Iѥ`9n-̆TBm79فi[0+C `uw"1^*QqM՘hw[<&wLoϥҩH5*k p5kJȎmZDA㮟|6nvU(㳙ඣ93 JA}|,.FbgWVj8jcѱ{xsI6мpLBx:¾V,:ݻ\ ҐT%@mg>h<&Ov+rd% VLӶ{ㇻ0ܘhjUp4L[Ŷ%falbu+o@KwHey 'BP4#SFbI ` 2veAd%/M(j6ScWJ_ $h*CZ5y>2:=ߕ~ee^ m*&Qot M25b tɲZԇ4 TFn 2]ogo 9QuR &)9]{Qth'z`ѷmmTsIgR?}PT*w`w+AަH1ڷΰ /'8(;cN#LY#$N6Bᒗ[׻ȊnTp d"hPt-֊'_`EsYwu&Lj++SkC0G]9es!S^z0[F:EW[0+{u߮4B"\W3^] .*I-nts Dqk"9>DnJr>V:ZqxJFza$.?4z_|48%^9{閭> iMwtֽ6pGoSf DjDhqF:g["2ڤؾW4a,A `r# 3`=IJ7Qt' )wWX{Y K.x_KݭUeWц["NM+xYcx]Sq:C?1cn?^%s\ZC`2`z2Ԏ/~!&{ѡ9yvC&hSdM֥럕 /[оճe͌t$?Ɓp~۝bNѯqh)1Ȗ[ISL%/PUB[PH0_i@Ͻ(}ZH|p{b>CH5#(+?ݡS^d-~AIgfuIrwkY_ĻxjJlFX<ˑyLX.RgTƿ!Khr k}/D/aH"_i,֜ ti|9~}ϯT"%jn07',HavtY( 9`z!*^VgDzs6^`C *& p>CQ2zjf'`̴= lHgvy㣹N%id*w^n׷iqGw+>;N[dpA!s~WKHd) -6K>1Hȃ鲠q ˺ͨ-աrW*| ~B'dBO䆰܌P-wn9WpHP83YzDyzmw-Ey޹pi|?CQ}֌ @6IwAdhXAȯv:5mi2@t)N%j$v(!J8( ,7B Pvz:Y*t,uv*krI+[[EWu 23?%lzopbU7G_7]Wl+8n)nw#Q.vRYO ZAY1 ]I2hN M&c)!ɋ"8 9{&Y4חT͍lTĊtF6}:f] |EBF ̭+Ͼ,@1+2|My O >ڮnky'@xOVk'S]:u__ڗRZYvk)s686hHcnk?ۨH(ί;R&w?{L|ML0aЦUD@+jYzE#v c0֯M>{Z塆1X\ 0KQp#5㳽:(MGI97W7I):>M 1a\]0Q>pWTdp6VzE\vA?<T^‘ӫGrC^{48R;G=-#J6^vW<,+”,u6X^oW [UB6i7 SJ,aXFMt?&l)E_?za`}!!W ~h7~앯C*E,m&rò'QAtK<^MD\-we~#sÉJ|E{YɷnK+?yRMst/u'r nhPVeJݒAU 6 ?SpQ+tۦ vHZ]8y 0ޠ1ղggv rE #ERL>kNID3^>&mhbU!ꥒ.$Έ,b P韌N"\I=`7ñꀌatkC CdSdbʸfȵh˙ ΕEwds iG]n,:k^jd&>~x==fhR| .ZI ΗW9H`\x>ClL|p>epx -Xtˮ\N:YC{Q)<2p <"'CBft 撼 m?-I?{|H$FJ,]snQ+58P'}|4|'$1VH{`@󫓢~MouA@Bg!,RM&wDϕ8bo#94 $y/Od7 ^AՃ EJ<v`.?nXDܓ?%HHK9E!1zPųCєdaQ'Рm>#s82ih"@D%^9)"9k1xbӱ P| ҺJ朖 'Qr1ҿve--2foal5̕yχb{lQh6RjQV^_6F=;e_*GIIVW6 L,_p IqwQEsf>lO)? tɝ1K(7Vgk_$ÐU1)fLz)y_FW;[dfB1$|\ = 0Ab {

0I°4K=[j #X +ݷc;굝U֐9ذ0zם\rf+Mc_;FI؛^Lqh7SxW'[vXaVoT+p&l#U÷D<\O`n+&-6 /]%e$XWOc(in7xX?F+F_[o Hee}M٠!k(|4g_Vf?)rw_F) fЉ\>P$uYt(21*JR1Qr2Y~p4wRKO攽KV?*OìBJ:o97F=&)=5Jk9Mtmڹtz $KC@̀YOej_aWμŘ{hbzgdD!h^kLG@#˨6` [y)U>xY66ݝkL̈́l͊vJ$Hb"_~Sy,M^=QכV!=]Ǩ:9V3 MA iVߺd=淣xJS5C߾~֮?1.uS2"{8@d, 0Y2W[3fHٻ+#wBw}=m'& MIκ9>,5J d :vG8Ǽ?ӭ JYA׭ۢnZTf N[iT8̖` ᤅsҖcw84fŨ{$Z 9Bk]$5X)z“}zN?s|ȼq3#hD?H!ZTo"`]? єcwl$+GL^wHΛZʭȴ/{Xݳ$_zmw= 쿜^S bK fЁtzq' NX>ҖC0?=/Rt,M7._=?{7(yMt =4KF;^4oA2yV隲do_q\w-垺|퓗|#~Y0!ÆoxK.XB1r!K:ʑg8DvS5rlIDGRa4dNش.{Vɧ5aBaϘ9݃[^kbtj3E]ܨu_*27C-ZfA Rze;CjZV8qjRܝGX^#nG!=:nyĭc}U6ߝ'22htȊ@*0&Jr$!hM\=IJ^2+1-3<JWrŵBwU ί7A-7c@Te"8Lٞ>6sDmY,aټS>fExqHNɬ_=JY>K_sl:! Θէ3)Jc*`r䗿3;pf21>K?u4g5TQFm9 ' شj0 #nw2m %7heTa<(4s)* 8WgZcDSiPʢU'`b[cBT//Dž]wa۔*5nکo ڻ]M+c {$!ЙZS*3+Б@IYűp1qv)1Hs[N%, }kۻ&C{õ/@ԩDY~~[83_Zt|Ifc7~{é`~:Ao/&D8v*EJцCQ#uO:4U~LaQ^?d=7-;D=*Pwh/& &2x$5$١%w_}deN[debboL dRt5&&[ ߓ/~̭KZraanjppNL{(!Wxq CrI Klw5faӣ[p}R, eWb Pw9nzV+ɾ9m{0>7vreD6%?E^dFqt7րuXS_}ј)V ;H3샛{nn2<JiGǹ*y5`ndlV٦q" )Q^ E] W`* B-`,vtɰ`?Rn)ݨPc|BK ,3$9@x4f ,cO PN9"׆>CF* n7a#B0|Iph (anl#? cv/,wMN Ky><א95lƏPX5-"x\P7y?b[y_ܷMWqKgb#,|q#_O]Kܾ?[ 2RP%)rӫ#ţ+寊b/~sōǖJW"IC^4j "Ô6FL]xVwf9ycL'cX/j{ t~MϡͼO3˝H`'Tu{N |R2hؿٓɠi RS Q09gl uFgTpΰ5!'>с@.L'e6~J-U Z;s cs?T.xlpHܙF tM8:>cԬۖzi >; x?p\2 Xu{dOk$ac˿WL|!~2c¯i1 e- w\2 hk[dHdԫv1Kw+j]a \H~2ب?1S@~WG!?%Ȳ̿)͖9pZdG| :c{<ĿdJgb!;rc3LFI0*dB p,M\qRF֓} b KM1L`ӾׂΝ6gO8!k8L<G>@Gu=~Ѐ٦Dzw]2e>zEI#5yOzU Yh.r҇.G%:GnK+4YX- w.}VqDgb.cԇ"=,^<^Y{㢺I$RB4ԕt܂tspɩ|NJJ+- PnLMOX}1핢 H } xE"Ȳb{f f{V;WE&Ꙓ4M1T&ϲHqÆCן :zR7OrԴO9tYCكN:+JIշ<:*x}E(MwNĵh+5;š>|ԯ)d 9WF~D< %VV ^4s4B5^jZzaSy27+rO'E h~$YsD"l0fF gB}ķ KyZS k x3;;!uݕ8`i:9?Qvo1NkB¹Tc$rNG q5/;_Y-1*d|Oo:1o? 2u11p fPMa]6AӃz/y;aG3#@Y '/S)PIOCA0e=a jN=qA &Ն}o"4%M H2^Ng1D&;(eVxT Uuy Fp '-Xz0y>gt _2h*0Óol8ၘfyڈks֣:6hq <2L M DϘG܊ 6Ce$>fSPZZplg'd7HK$R '9ƨtOWBdͭ?ͺbѡ-身ѻ+1F)d*ھ +;-lTwR[TSXj`OxpzvvWﴟt{Z`*TԌ#L"S?%>OG:rƖ$p$n Y|*-ȗtm7K>: v ؛ޖp/O]&I 5Ւ2RjNPm kRXn26vчu]!zEsV3 8)DtNxWEvܒ@~//CO}aURJ1bH̒;d~1. iV2T }EQn4 g#F7f1CmCzK'ckIܗOjO:q F IC+]{ylI\i:rQ.G u`Ieyq/Eu.3nTP3qR?Q` z7DͰ)İɑav/={*aݫ##fyjyp,֋4A@Dj@ҋxN|2&nOtv]CQ{`z/ktE^F7+R(d݅ YR&m҇ю.eb&(rwH*e0~`vUި* P>r^eP ^L_<5rEî Y/S 9뵭ʇwiY_ !ЮQt Y蝣=2hVloEN.w<pE"˟ {p[7&V&ЈpB >^O;L72.pthN_YrmbN&m3rb#ˊl( ( tj;Rփ"Ղ Nww b+A+`ÅF؉3Iûʶ?ȠB)DʪMgHWdݡ!7H}??ogcgLb^B.`C~48"ӦN@fߛl)b+X'}]6B̆ B;䍛l/_m/q5Բ!ޫ%0ң"2'4vTwh &)_ ci>w/[3[ շ<oJ# k{h- !x8. On8f]>Сo/'BMaFx;c݂B|6+hӐ/%T kʛF|FvQ/Y6{~F.Եlu-bف,z'p 2*lA~-iQ'hSt ;F IC依A)O%͹`P8S痱`12kiX;3tC+f_z[P#(;{(!XUKA`"9 2E~С4lGl(8NʍEveShxPݩgS .1LuCidX"U}:ddpupNUg\ϠS̶Jy2Iwwoaʐ0:/i^y4Zp3eyH†S έc6Srj4g팿>̖35).n?zʷL!ԟ(*  ($?Uٺ0&/- z4_}Gn:'LT\`DEVdxѩgkG#N\oP=p-op@F &ZsWRr<(ij5ZC{4u".fq{p%{8Bj&P?LbaR5˸lvW Y rʥ'stnmP`3FJwg9Y- l |*}%Cxyl@H{B;_&=oAe}L5Pwb<Ԥ$gfWb"4nZN}^;/^D,-qKl_CjNYn}DPvbL U!y i#;(prj;M6*F;)hR+M-;z5/nb'% qM)JqD¬&p/0UϚ0PUacNB??Ijw8nӗ@ *hL|Xp rȸو{Ky Ԯ-^-1P)r<݂A6==2юMpB^hk_r݋&f>K9FS$㿫Ϗ8fXqꨭ\fd6֓~h|st„ŭ  E)5wQT9@֏nq 4L@hyA|_O'P꠺"WXKocjhJzhJ/@QXv& jڶs0MdʷX"h +3#% a^}"v<,!Ҷv wfYzRcX0C֬1b3 HAUxqcHKN}- )~d")FYTC@(FS͵bxdO,&AZڧn,!,ʪxh0H7ӄgnhxyU;7C~ >zj] H3z㊮˞ET{d=cW2 ne(00ʱFydMSb$du$EVܢݙ=X0j&~mo5lܧڈGD΍k^p0CWO.MUӒlzUx&߱Ef֊Z7z:s^[=8 G׽ 0O4H`iOq&̇~g7%} &7_ftwPoM&W%Os{=' &ظHY֯=f@:TG:s_:8u@|[.ܢX1%5"JF2*?{`zn)&y. qgf?GF.)8#. 7-҇ *4i]4 [h? ̷{IƁi96K{%*q ź~>Q9ObC/Yq@\y.=C[{#u" e z~nDeGtɗ#tgGbd; O$}nIF'ǷkHNLNп%(SdhDnGW411qsڲ/1'؍ Juhr=T 싢IKLHW7=iYіvdd#F)BP聁 k)Pt]۞ ֋]!XǭNFl{ ᒘ Ut5U ^kL fM"KߌT~DijLzq5 9ǜEosJc0`as,?[U˕CsIjo2<)o8Pʌz%B?sZ"WM5 xT/eP(T{҆m/ZqWU݆Hh'썤TU,m[f6@-5IroәZKyk̗쯜8{6Ddtֆ#;NO} {~m`^MQ7xRˉar'fqڱE?} xXzWuLj@^Q?j{H]#gQnLsBx6d5ou 7 &HPRuD㼛/HP 0L4Zv$[qXMbi#*jR:_^WBw2냌A2Ԋ2{aPM3!zAA0%769}%HtۭMl:}薞*˞gl<3;A@Cnr]l9uJAzӐ6ɾw?u9ͶAҀ>K{!8|("=(e|]#T"_c_a>6]g P}ۻq>x@oxrD2O ,C=Oh5&ɝNx!!QK셴`6Хݫձa%~ם8CtwqO(e5ڎd"l[(gW.E5:…@B}T|Tv`@ "]J?&3شY ô!{d Xx'$C1m-eآ#&Cnep5KW?YyP$D $P@:{_a̻(NTr[.Tǁ9qN%"mA-Ŭ;!+l \*@KBK> wb#iv߼vҌSi+E^䑒=n-3/w䦿ճ~R߽8 OM{\H|:_JLa"< n'<`=UeV">xLv1ߓMm!j,SS +|yMfcv$O:4_B~#8.J*H[Ϧlf68lKЕ .D^63lxԻ+ ё 4&̣(qPAjl=gO9:tCMrm^s_Jh@uMZFsZ/qmsB;#.mT3ͪhS~ڥʆ*&=>bGۆӞN+oZ'FdoɼŭO 2ȡ[ iöiКimAx,hq.%  ʠ}7&c*5= UvI[JXOyJ:βxIn;N_軈"!3Ea4j\f"2qmZ*<!k'_g6MPlVԼ|`rx#6D"2+mvS 0by >*q0Z4ťwsۈ+y9glv= 9]P3?nCz2vP+[% MZ΍wQob !$!1Th=(Ro Z,p92vya#"r@I-4)`$`X_ĔQ<(|X@rt(AR(G"~?WXI.UE2xVg\7X:Aat)ԠN0d<$ ~@*'S5-lHf3jk1u|Y]!Ҕ_3v:F _T_ã}Xw% CI2s)NӋ-*К5 {Tqb:Ş 7_ZMڑ)Ww_ciСI;QL2>fvg(hC0TJ%u1o~Z*b |W?I@e!ٮjc e.HWquQ22E)u]I]r7`$%|Q˾ Ӻ$!8 5hʺiw٦fm=Hg2G)z\GAV\af[^uN+t@}Nad̕wLgpV^|.wp"jRBĜvGh&QZ?H`QcRv;HN ]1;}ۻ*qd2H.LAa0RPk/GGY1go>ؚRASU1@]\in(@h woCa(FPtςʭ"]0GW?H -i*o6%5eJY̥"]Vڷ <1˓qdda6G/='y)([s^U#= 9*Iuɴ>eA R,+so6ML(F޾mixB el^r:J5R|KL+Ӭ)+!inD-q U%Ew a: R+Q3Y3FpJ -DzO|s訆$)X d*/eU;w9zDIY(sz ,pM"j(@Q(S߱4jO;v+x$Ĺ*6L@be[[R!"gRxbۨ#{fsCI/Z<5ʾ-3'ڀVsq6C:4~jpGB 9 |A3[4z"iy>LXĜY6b:J^eil(* +%#k`pj.hm<:=N7$p3pV$`yn.mw{.dduNa)@Dݢa,6h˿ ubi5\Z{FrܻdU 3=ˮ.499[\Qr6ޘLZul}6<Ahk"LJ{jJ-`E)k*wD^\"]՛$RwګFKsx'qJaE[3t mqC:(μۻG?+ 8&#+]HTO@|b}J\x%c0FRsGIfUq3MY$Ӏ|rYTIQ!&1سebҎ8.t2圪lѩ)d"婿 uR`@/aa+ F-_Tl~Qz%Dݯ٢A~6fY3[GR{{GY|{ V_.!54O2 R[\[,IL/gg=OC*/n6R-Y"'Kb{p;" A 뤇=#so8eW*\2b_#$b!mZv )(|,"%3p<5dsViTJNh`bF tY_6AB0.m 4[*Y@ID"sv bhDZ)ˮr"־ _u5Y^QC AZ;ةU~DO'cQa&ꕁ}f)T!gzAJ"Ts󵽴4dK#.. `٣``hS>RJwDh_di OlŎW#rY|qa [,e;z۝xBxFK'ٹkUTbS*w`Ǩ*mr11eHYjr1^oSGJKSovJX bPNud mFn4(I)цN]< ӑCOG82 Tiwɵ4-Dd6dܲ|s[#p$g#JrgՊP-KAiPkV5_VO/Y92qHg-֛RCi5%z*}7Za,8M3UUy3u 0=JӉa.=Áޘ*)1)\ij> `p*mk}E&{m'=sNw2;Ώپ"e'ff@7v/A!h_l2#h-Pԩޮje<y+` p>~vjTJS/>:!oh6(5(MD,"EpLɔY칚MT610#F61RZ"X*$g+9|˒Ɗj>V:a!$G+=8]ljn \c`͢ڂ>i$g=]^)83kMxNcnmfX3 bo."Ra4rxB#u2D"cvp gUphe6]-e~&c"JsX#Jö& 13o$Uv#wo5M,6A9X4IC_}IIf,.xȹqFeΨ~05*aR%*pR^VJVo_T7 EձS<ĴxXT?qAvXh Qzt_AѾ dɅ=*!xwηimNnZW1m o,ݳ[ѰѥD V ~MiBN(n&cJ ijց8sʾ-$?&h>+`sjSW7M@l#X8R2FV;r" ڛճTF+uaH6Pu#ZkLO ]#knN>O$S3H5PYʼnAkfRnBK?ʟڠ!i]ePʀ.9?Uj >K.b|ۋ}[+eFM?d⩇ڿ\;XUT&ZJ{Q:H]w _"Ҡv"F$/^ʣ+.I^vg&йcK^OT}9QjƮt=>̫dTE6ə>Ji10IHWZ5"\y!YD 7  :fbb%6ͷG#(q 7pk`!I) [p2Vid7q_? 6.8Q[J;t &B#:wXy0Xe(C'{`Ghú2ټQ%4} OZ{V/=8J"6Yo k- T6sbseȬj@%VEVHۯGo1R41i;gu3bvjri뙅b&Y|c]g>*܋Z 'kĜEGUME9s$Z6VIqKL;^g#vLCHxF8P)_NJwCg]'ìmlߒwkn )k|jd͋m >d1erjnEe*?t|nU業7=sM3O.D UC1F@`#%;iZ7'q<ʆ 㧖ėk!C2&>EVk2+&6`5$L+P;I;HiT@IJ:),Qp|{9׉3kǴB!+k1 }A,1MȞLn2Aν7dKC(u#%%y0c~8qD3LyfGگȷ uIنF#f|&6gPT&$9PN(s>LF ~,+nHh9/rjʆ h?GnJP<\)zJUEĬ*Tx28@a0wgt}]>~qJu&F"$:ҴLi\TtѸ5 ˖;brf(\kcʥ@Lj}|̈a `җ[y :ŧQzPVg0SX)VV͵̠N(k3f<)*&| 3SApTs4:x}[38gNr]"23)n y/;0ki4@>UnVh,KA`r[B,>&ހ~I1D#o<7ݘ&3wܓ- ,OZ45Pוdk/vpfXG!MbKmIzߧ%;Jm34ɏ~YBCY-S]’LȭNy:q^&##C0-bQ~Jf+yl39U)㩭cp1|w8dNZATV(ŷNw)<)B|R-n_Wi:\?cOY؟^;4&O6cE$;qk&{_0( q 4',j"J_8g ; ۨC։q bPOJPWS&j@d 6/hDI尣]xe۶M@L$k9qW)9 . @f;L|C2\ip;;"+h͊RHvH>1,q?"ʂ1aD<.K~RCUl/[ K!%?oCI4Rv&⿴eن%%v zIOQ2+$clkđulf$}mΓf4+{!И+K_ɛ_7}h0QuqI; @[Z D~fw,(Z>Z/m0n8!th=!bwGoJvY`dcՈ;eK^ۻK nH-xǼ=iqB6 pč,d 2 ]- W *XŰfuT7 c8Qrk MZ?Ʈ VJ~7k 1g١ ݉ڱVc\̝ [X7O[T5޽vzF\F`c}% ӍdLxZƘh7U[S] \a#~Р$[JLU edqG̴MEϻQ;'ĉhm^8=X[r&tnنHBEH s7yov/*j3t*y35 s3|n0]0i4%&h<5 r9\U66VԐg?2n&nL^g+S;3YdTRDAt:GC,s41WbCz7n2`GTFGY 4#`EGcT*hx[+r͠iW(h?G4!?06awԣN9kHgDhk\v1@~EJ#;IM3_ &װއL%)eG2bfH}uI-cX?\r.TcQDx3FNVjŝS,vG=7cTu;#d% Wғv ~.%]"w mluWTS>f2X#vrx '@^E+O.i `"X #v:zS/DTZ|a"U!?y:*899.E7 xqQj ?)j!a׆t t*k MEgRiHTm^R(|ZGc9.Â(SWN]먑OyZ!DF̟vCGMNҊՐ8$Dxxϻb|ЍdOo$l;A@:ĵz38D}$hn\ZX[-%R_9ۇ6nGkJ 0jS;&2;/X2$:Mx+n[;` ϭ 'zn}*5FԐÇ0[9*&amB23q2"+;%7aOÊG)ZHx|AytYpQ&UQ9߭=/wPݤ"t+C )]|nTīq$j uZ)llE J`% 97 fSYU{&}뾍h@[ 4,+<xY\IEڡk7'3)㓣᧦S(An]#B_>-^(Kd',7+@A3: Y,/gU2Q´{< J$s3 `5$ ܅v)lQ`ˋl: H/WT3DZ9 5_ *N`۲,- kM${TѪW|܍{{güݢ(4HW9q'Njp/sQC !/ \t >3|4Y)!fjUz=8WqT.+e`u:'91}7\av<m]kIY(YsrmFNN_&s-Nq׋8 T=D8ցd%I1]tw+J(8 ==nvd ʶ^5hQ 99r`>snDn3a}ڊ z)p-XoZk^ӧ8}LxAR2N{yz;iw%׫F6zż/F>͕Ġt(<72n^+Θ{8" yX5C~zb9#%}JIMpOm $$|o&1?ğ^-afz~H7 GŒH{p[=/n-A*k<$c".ؕl~6.CVIXΫ{.+n-o`A_R@a[Mt1F)> !wqLܴ^qX狜e![W*|%m!b b=IJ3S(-Pg+PJ'!raQ$k?bDP!084\2zp zJ*\5U@-N4y sy}_kϲ78dî=20I ί𺱙BU2w6@AR<@#ЭxPTtHpīIM8812aa:^u}sE_zA_Nӊ`(xhZo #Ty.jbZJ[QԀaq<l`,6&#q+CeH7}Y#O0h9zIj Ր/C r!6͚FO0^Peڙ.ۦI)Q2"á'.VNFxXΊW}ۃLb:N Fk+3y`.]y]< 2Ў(k(Ӝ0:>5#!ɝγX/OGu9 v>%뢛@ .K;Av@ݷ T׭ > ǤE&+X t!,2+! 1$bV@$ɻ Xk~[h]P.Z;xCu" Dw {?oK E1FXdϽ%[!VnTgtLbodIxBd69Tc~Hf8۰nbhb:E!e.ƹ)^GlBv8|W#_o.vW,h&z"/-[|,&G6E1H*ƫG3h~ᢈވUCF}lW2/|{m}ORa ߏ1itEG>*Wp`ŕJ V`1E&͸HOEc ~7+cݏ)fM!5,VM7ZyW#Meusf8a K#cYFyp=~\^ffC{ybj~.`7sNN惑\ R۠8o *}}%N[k. \CEK7#ڈ1PtrS&ŸcLa%4X` Km/# tgh7_ߴ{nI_zn8Jk/!`Kq_t8˵Xʃv_]&[taeqr@Ydsf,23-F{{;yu$[ŷDKS"\sSkVL+5ǣNSKf|+0Ѩ]ǓPN$ԲW ُu%ƗmjgRGD[dFHЋI`OWIE8X*tUg5沼>[eq0G9l&fFl|,/e.kp6%=Ke&W hc%ࢰ]ǪNGI20c|k/|.<>kZYA5 ϩ\*Q}o%a}EBv>| [1'B!ڤXzеE'Zo2{cP/'?6NaI)U5gNXu, bx }GB1g DÒD@*<"^˴# ukHciZ[?/m;ڶ}`*OQ ܴS-Y <8aj1ZG(2P[vFvwwO}2@>R S5@m`O~-QUhakwzC8lГoZ[> 6qꤷV#o,}1F<(NByÁ@)^f&sItmWEl\H%W3M jq08N?':7%hϰû|FnFkkH;`]U/mܜ]]zu3}/Ëx)R//V4y(o&L􇝼(Ld| _}oSP"a l q>T=9BlpF%f+if]X >X>Ucx?A7)؃CjG9g[q㥝n^9pn,#^b^4Vǎ>MGb Jt {?'R}^eWk+uUbp2WzSZ_" v+YqsXzbXIa@}̘{AG.ײl憫:Ā:K]e: ŏQrfi12h .?ƞK&ϛu*^8_Uhod5 Nc,9!6[)նk͹,Y):5*@Sy-n͛n u ]ĽCe#B](E~Axj.{1&%v"Mg!!n.Nz ї\)\E& q2rt'?9;pU>Hc06l~-3bMCFcnP\$<q iD~?&0_-X̉EClb&8VJ3%,!M!#8G+e]88K|'_Vs/kE^/*ݐZ $s~I m,bhx wg6)EL:^} ʾqV%Ed0%&Po a'rQ2G$}C5BIΥ݌L.?acO s9Gv7ts=ˆV ˶Ъ&$;"KR2I8%ٍ 8 PW6ԭ`:6 nD%!$r^TqRUΐ^ʣxֺW\$/+슯8+>d%"zG6 ^۲v̨tYݒT6 E7E.. CEۂt+R, {?*N=8㯁=~}z5R^uZh[SS3'yPƹBpTEC`v; >" 9x֌0 }!*!gg|"LX}6Xe 8UlM\d1VlFw˅͠XeRb|6=X6 X׀!6Dь-$ZIZ$2!W^E.VJO!􃜾hn?{ [0fWv;- nPd^~L ^ KtVaFnZ)(3|TSxdw_n . c\e`S`͵$,I^8kC붑Sp8@Uq;lz2l0gG:]Kzx1PofiN+He.Hs#T޺k.i*//icUQ&k(~6( x6c35R~2pn r uK'pvl|pS+GH҉(%\#{]hPw\{yj( 3;ZX'-;A>kv!ja& ٠Q5*Ѵ{3ʻv4wS9Z0XJjj]L==f{5G24Qk-wϾqܖ>;#foN'SOÈHlX~+:B#\!Koxjk9 9%}e ک-*=wRtWb݀muY.wEdc Xx0_ق$xIe&~a^7̗ӡ/Ym6 >=-haDTlE$s. ClX3tE@#=~aH+BuNR3}5(_cSX g81$6zI[t! #oH^rY_&Iˠ_᐀dmm#w̻KQKZ'$ΐhO&9n,PSO)K*he_4`,?ͪ&gA:Fm]JbOXX-^D 3g -J69}xD6(>yzzWA I;|b]׋XL ) U?l?3 V@r@A<ʒ=?=SFk6mm8й82N>:_FO\m!zS "%EŹM$pjx* [䛲^uy- Z?G]T\˼N2s)0.!BP)f^ ^O܉d1)9-Bc-׶iWŢ}<4[RGapOeTP=ЉO9Tr%s8ݕo7$TI %[~a >c)?0-[MlZ)gu@h~b(Am&(} q`U7g ʥ\&253Td$* a+h7^dG"Hz84@K-q%ssyុ62DAt0vZq⢟>4 k:bn8֚!nk;\>2ނo('0ddԉћJrQ(<"{ -|Ǐ:pv/INedÚЧ$O%#/[zLb vק-g)袋m  5CRw dcԝ,C&`MKGq*HfƠ) k-6߂)>j=C/!l}93awY_T[wiI . "M^c ql!d֟pbՏ,!0oV%1ws5yJ n &֬f!v3&}Z/xf'nByAAtM/ =U~Ϣ怽gs8>Ǘ?e4n tHaum2#)Q=Xl棊JsF=]f (m!\'Bԁ;jy_9;2p|wWKfZ/pfMU3C _)ꑁ31@ז!VA$Cs#a!/b# 8r-si[R"\%-ykTW ' &n>D/Mވ(S D.ݱD7n8+\a|v䬫8M3 r)cGZhgxol`cFS1B,:[h ZľY8~Z,pLR@c1[urC$a3&J-5?.%(iZ!-=` vMn KmXdjv,, @ݹ1̨{8#R&R_~#cTuZě^eG-|EI%E_xSIjdiW(? FB2'`]{ר? LQ:-Rr-'S]^y -LJ K%0cJF.ODDvўB|z쎊!l]FvnB|RԹ, RP8?(@!z:bP a Z;,uCѩ))ݥڨdkﴤR)B_=o +O qjf"dZ}iI^C<2LM,癊:u즹XeqDrVB-w7_KoC3@Y1TfFm#2`0ɒq"[*K 6.RQ{U`;=".> }D2uM|)Ol-PHK KISuBP+v+c~PjLƲ2]Qv Bp)md䰡P\a%pш(MRR뢸UUm* XZMWnZ̉kC[XEH]<`!@n=8)?5QR#6`C(eOC,.Ǎ_I^AQy--&i{`c/bO*tD Iնޓ/zvd _2 ^3?7ݙ*k}C1rӬʷ6,%;Mܖ6#=N0b7Gh-Eh7`]Å(7C<ĜMc1Txj]QwٷY2!{`@xp "4thkD#J"q27yV&MXRb {2`}+5V j?I1ͭbjDtCql\ƎT&]WaMXp۹0 ߂F Yk5L㈸g@͜3 E_+ͭ@Z.1oM>ApQHAUqXEIB8L@:*̐"YN ԳpdAm#PNggقLT>wBv < >Dz]U?|ni-Gu NG"}Р.i&æ]BN p F?b3G pأG-G:# >^DzEt W(ОiC}V?G\by/;zgQ]u_FB`u\0 2m=H^n屮L D'O ЌaĴ;Z@:\z .532kd/ʰo_HxLu̓XEv>a|} 7 .ٗ&P0O"/4G\M[%LlK^ X}I&.(?;19 OOE:#׋9n*lfc@+@*8_%վ1@Ds/'k!'NvtJACRHB|ZtC&$k$]Ji`x"H[.p{SS S.v#[yC9o. 10C߲!LL adv_It <ўn+k )cnuW Lc;xַR%nQ{`U~_kYw!x#T?ahF`hg|ƹc͚-^yFO^P4,I#-2^Gָ#!N`ABY*]KڿL|I˓'k)ڼ> ̍ķ_#4܌DUUG誦?l!&f/瞯}SKlM^ߨ^Yr49Iwy;]ώ9m4&J+uLm ?s9e1%Fj׸d*՚>yYt4"K \+$cFO͗eʝbh#Ux.*k'"E~p>:jwMY6`ߥX^]V7رBu~ha*Nysw)0p" 8pLArkr]F&_۬W&紲A> *b4K<0zgVx&•˳D0$bs}rQ׳.nŪ-bӥa<f֗Tb"Ǿ1ܙǯȶV#ү;y L\,{P6)pNO7~y|:5FLW"$lKRuarQ@rai2 <6#3lg' H<" ,4 YE:C!#=ھI2d#$!TWNuʱ.vq UxQͱen@pO4h/UJ;Ѩ9FGB -JŔu<2}$45c(/1< G=a oI-PS{A٨-?KSp ƪ4sCrkz=k|Y~C]( ch\AI:u@xG'9бgLVΕQ敝Y;\ C)c>L3,꒲`032ԟW~]gIKXΓ><{uiC@EтaEXul/,Ș{[.$ M2%l3~W@J´ps֠r ׽LgL 0AU=<nێEDtD~շOZxɧH< @>g~ֆ@Os@fsX,8Kzt-T-Vq|ˁGtU{<Q" FZr?`SX}Dmb $'cw#-s_@y; A4IAAu+y\\oXxDtZ*  ȏU-?>i-\MȢzҽc0=l$HX_y%vU#6|Z#qd D#}7Xgo`;v -MFس^r#3XPE:+Pc0TB1sat<{h/B2؀@OrG P'I&GԷ@z‰$C,VdX+%w(bmD07yݔ.~nH~8hm:"T@)k=X"0 ~:}`Uc|I#;DN(ApY|):_ 4kj61cip™,G_ j_!;SS^k^kڢQCc_p6==Pգ1`Ӣ7[t@(P d@? H|Uu.X)šuxp6(G%\@?FyӝFq:?[58?z״$ΚCFYV8N" =^׶˜woc(پʒe3,VTD%u2/:o8< '_A U&ˈWNBk(ёxagT;:ĖE0ZѼo;(E}3,!{X#+.݉wD?C0"qIҽ=S'q7_0@1XMpl1v-27On{&  5 3@#R:)]DTcwаx;<)?FHKO)d"BxN;"Oŵjma4-̸&T Xے<6OiHXT<#(u4w-B O"iS~ی2VE߼@60*E0y#O,.gP a矎Ii]R2䁆cR3 XWu\D!hF ә ̮~Hd@R E {p@bV)ad4lΉʏ~CT#[{b! J”'}|,7 19}cpE{@<;-${&Jc*|raKI(r)hݐ"Ga'b H֊-umX=+ʇ`Ku*/FOO{PFt@ E" WsG_E$o~68c$H "΂@3!=s%Lxu2۾5ݳMfǔ* _7ަppd1Uk=OJ, 7Cy "}^)iZ 5N t FSv7 +ۍ"O|M0A ؽ 7Ƞwޯ'm׉QHSځdMYAkTxC*Κ ώWo^롵if|'mK7d:9T]^wR|b5/QA;#q.x25(;VwGו񴛶D>Gq|]PDjDS}Ee7meuap{":9ɓ _Y0ʦ,] 5IcOMd iݩPm)d(j R&@L$$UIS1SdZAmw!8;9q&Yk @gaknCEB~h1Y`Gpy"6^g֋)hbZ+z ScW]gCZŷ8nw,| PRx%'|Фs`j#NKg2 f%$ie`dE&&"ʨ]0z LP;ׄa3[Hg;S uu~a-Tz*ٽ[oz qR +`Y:&-#7Y]mכ4QxxRDV!m+gWc>*S5(3%f kw҅Ey/6G4jI bN MR*Cf%MS1y뢺X%)Ftkh/. e7R ઱o-4WO\f53KJ?jv]M.v"޶xk զu]\PpGbŚ{Mڬ3q\/e2ÒqU򵝝*٧ZZ'Rp﮹ZQdZ&GH%oM"֘_pY7xzĎe$>6TNTd6G7[+(|0%ëx*|T-cGS#VdDikMV,Һ^3t5c 쿊!uurqqn(c#GXK Q*up$V w.3=ś"cXb\V'm͢r6g'A/󇋰yaRt-: 8b $w% ;=3L4#„FaD) ڪIX8iFLmvۍyF4z0H:7:ȞH 0r1.j-Ĥ)בf M'`nTSElh odMMOK[<1SG^N!t]19Ī.߉,|wʯC1 TPa68%C;k7t"MțmCR~!ʀbթ0 WFXM# x{2~ &;ƍũ?}ߦDb'H OyVȑ½ P':"?]g"!B<]!r~yMa0qyw{)7* ü*:HqHzI sU!o@ǔhWP5;U{ꞅ9V߅\fs2pܖќŨ:8²ꖚ8Ֆ_֢~ X=3$ )Ao A~30M5hz˚(oƏ&^:&-ՙvϏ`0>M"':Z{ez+MV>0=C:* IdG_Qw?Ʃ+0,P+R7Hؾ쑈BoĘ5 f[n&j>g픯Om-8InCѬzeяޑnᨾ GVf*@7 DM.EQ^!r/le~~-ZGsRj=pxTB{}޷_Aե'_6˺_pA$k/eɓ"C/c!UYՏ{㈼0oQR.EXJAvUo|ﲹ]Ըp M2H/i Mҕ\Ib'+3& ٪}SaK7C;0J/b,F*r/?c[Z]UL}ht1|ٍhl,Y VXYх ^ћ466:k=+gwt_\ZX$n"t-Zjлo?:&|BpAAgm9}T7%~%Mqp!W6 _{A*4nGOMFr>cCIIWE0W\/W'5:]Y u.-ۣudeؾ@lѓb'9݊κLJB䙝o=2ȬA8[x-O4rgJG p401N6Pf>?kc0u[|+\0*3(HV`$n`=MNr+Y|q}-hqP$R w,xJ ׊͙a{cjA Xmm/` *$sۉk)q`,B}32_ 5VDNro QP9B Qs8y_eGSBY` "j>5$*;05Z-M4ٌڑzkP'){GE>%Y[JjwFF%fZYL[/6yL[ڰD]!q7MDcGmk50wNׯE/N@ҝۦ-RA'2#x.Ͼ0bDvلþT]yu+7$SUiy(h+ft0a_AJ y>zjcxWČf`j4 {,Qn/,z:9EB\@VeW}aia5oS\ɢ職 {/yY+e6^?\*1_X0!R ,GGW֤(#.[ݙjf hޮw璮)(ǽM$Oz3dgm^楦q`\Hr3$HzIf.Ʒ9*?U~z1Sf\l%=*U:q9 ~ *&q03KsSIܸJAT5E Z1%5T\S#1Jj'U=}"\ka͊Wu&NNKè*3\8+紙 i{o)l#X!2';dl|AMx<#N] `U~dj$SX!7: \bwlNWsѐF`pvy-&vĒ)';XS$?L9kgEԜoc3qwXR.JdSjG}ZTlUҞ29VUma")1yFyg.h(5\xnPHdb YnV2 {L}zbLG<7RJK ŸyV aP̓K% S.K2wɟ 'Ed{NCj?rFݵYhsXeWiP2|oxvIZV5]9E+EjŒҌO[ DWV,au㩎*rL>FOhsCTRU[ ޷ 3w"AgjhlR7N<5.N~ד8 !TdHԤ0Wi+$cHC|WַɷY4lIX?p(YPk&uݸFQcq̭XUa*D3F!BXůpۅ;7PXc  33MF+a_ 8h:o I\@oO KO6 Zޖ[s- 8 i_R,-PlfSէ:r1z{u3jPsVjȃ}ۼyxRekLT+ C"QZcmT5.9g&k,] $oZEJ,.m˲~͛1 ԣn[&u4j}%m9s^ꆽz?O̺ 6Jvt٢Њļ㱈i{X*Rm.znTr8 %'/ʺOrEpsr="h@crD:S2z2rܪ,WvtH`d%ym+pC߈%2n?UEl&xA!ѣ\ 1՝meNQڇ-}t'dN":ޠ P{>$&xjirFF}Hȧy"h-c01R2n'x1TwTԵ8! Fi:59xY>lݮfҋxc\5k Zn0 u&1R8d/rAd/iZIB@4>_O#\^)PF{m)lv5ȘA$el( kp"ɬ? ZۧeWoGD y7_iWֵA EZsViu;o3&pamD&h MU]Kd:ƒN/wpFoѼTƧNe2k!ĕnMv`2SOmƒR~gHDd9am21J*͏(}hb}ׇ>>}yZ@WkMF%_g)u~qh9UE۟LjgrQ_h z?m?:GPORc.wq@1Le2(tIY~fF-ZUk׊{ç."ꔲR ӎoVLy?U7NPw$Zt3k9s"ЫΓyXN~.$g=!|6n]h d."=t6p,زX gHb<.ᬂub&\0kIMDpO$쾼vj#L]ѯS`F7 7\SKc: QR\1 t8¡m q~~ӫU{bVP+АQ x֯HՌ:%Ƃ]xhm۵MFhBěr)tWV}s)lRq#RY4 Zo83/ Q-_ 89 j!mȌ:dxkVaT5곢xhx7..el7ڹUP]e/ Ĝh)I]op^6e$^fHJ~B<[G_Vi(F25M;[!a )g2 T.[A=vXUϗ0\G K7%p&E!lEk R(\Z>x}-]f}-$wSX M>v?bCdu3-$9{e5J5&|'I:B]9t5eiQtiҖX* 쿞`T"GcÝ<-D"kyk}q 8t!(ݷ ]gҘ&>Ъ`l'P:iAiF)uNa7ɯQtjZfo|0vf6e$ƪubAcփ>kj߈# *&!hLڟ"mZɁf=OmGT+C(>0yRUI5Hhimp+8s!_}1ڼ6YZ,cӮտGWM%@RzF~ZνX|}ҤpMbm"ivkzT 3kv!}U ' wl"=i JDٗTYj@4nO8zp J2ۅYqi);VYw_Dkes"|I|b܂[ݶ3EP=єKnA}i,){* \3 eb&FgN#uBͽkdYot~_2lW qyڌ>mB 8A;IRG{7dӂG}pnp|x2 7Ts/Z};":l.'}+hr()`䐶lZfaVǘ[h#4jvI,w->ЌCx㺏af.\5;Lq7J`P2`hC_O5(_oJXe !voL U )QRDnUjh;5h<,u'k-[C 5(vӄS 1?UPؒa5)QxxD# RX38In 5C% rh;LҦZb5VN CQJVٓ/nK h^M ;Ԭ@M3~ܘl}۸M1cVV+]4 CaHJ2 e?نW2~\؁Ն{h"B:]}3H7A_ Eknu[Vn]N8e\걞<+BaŠ"NNJd~^E1W+)[.~n VXEA0UtJf?T>}'8*1(.V=oKH:a&82C9P''uESŞ@w Jއ-L@'ԩt΁VoĽ\ %!g=Ӻ{bGQE3Қ "\Et Wz\;%IoZlC,6"<$n5'~qUaM@M ݜ= Oj Ct55=s^8>Ed%#lf!_~Q3V13d5Bj󉃱BCBӤ(0ZCWMwl$Z$cUISڔ{G׸tv(7ukw~ηcr TB`ҫJ#kgH#g /jL#XVi(1$pE)ޥ%-mbxp " Y-goݴ$qIHᾮVD Y<7A̢3u;-`:IH!Z E*,AČi?y0[ha>JK-1d])sDb,1"Z6reRV=x) i|M+#ay`oW>\K+8JoFڞ.3 &CYԢaτXL`*l"5t\%%| Ɣ_^ /ᑇoH0٦/i9m MS4#!3{?t kK;Ujf QN܊Q%;>vRl5ȆA6eԑqXxO28!*;/~Ǖ*p#{ﱡ$y>#٬9=qTYb>{̔wm!?xԇsl[e~<81B&enM>0Ȟ`كO/ γ+4OKfS/lеYJ{i |LvX( uݱ~bf:#PGx#~g^XO#pM>`nhNWH;Xm yQ> FcfhMšq/S[ ʅ˽zOQuwg׍5͜#y٢Zva4}͎O0UK:?@RPB|"*1ĨNr e-BT)Ac3ˍ 1+5ikOﲴtθŶOQW6h&5Զპh,!/>V"õ+)GN]Z6B8fRhf51rucpw g&5Q2@0,)[$g3Y4-_ 5';YI`+}'%[QJ0P?>&kͅ7@MYwEz'4lF'm~rU3¯i׉(HwoSLfcfDikM၄/`uUͅ9UA ݡ98Gv}؟jDg㜲D vF\fep3/, h\|ĵI4-젗; 3 KeCϜ+ J8P&^q(jww'v83 .d;6i\Ab`[,ꐯ6KGDD n}M mpX:zeM}SVs3Z'YЅʒh^cO_rEٯIffݝ+q[ѥ `b;gI"8q0uz}W\+gG~H7֓ƹTvM-<¸_aazW~a=hTex..4]&6jQ;1 '銶88Wms7&$'6 ߦ>,<ϫc-g> $GerVp46s? >Հ>$;ȆN M=O Łc,1|9m ?Z2`UZS# )4B{! q.]؄ r[)B%7Yzs2!L>]qT!9+%zL qQ˸Ulw nATfcy6=2]>(yozKN֔S[)~vD#Ø5;?g^4̥]¶33b1S-n+IBy@hi씶HANI6UE[%oa@u)Vi!D:s +ȭasW6o]B@1ijIqf8 ӓJ)/,_1f<el-r~@gVkHC ;EH{_7x%/x%]'peQ~[6yz!3լf("/SӚ5n#R*&60B,(n(^# (!_Zmn985 /gnQ'c/]'\o,}{:œit^*JL;m tS5|R؛aGtW0!Ti%;˦ַ 2ߜ̀ߓdͯj]pT@Qm`'+],kV7|%'F/~(֜je z7kds~QjdCqL $AG|0j9gކӨ DytSR[fC-F/OCS$fz cF~έ z}_:5W-.wSoVofOP- 9`%ĜZ#̣u7d Pvk:&Ś^4=P+zp¾b {OO[PAвU\q0 ܜEi .5_ ^babhIur3?IO JP|+r %4pkfa~B>z:adYݱ|Oy"Hc/Y48!Ф"v'^֯O1bv.y{:oTg [N>f@jACT-`U:p4crMH0 iy0>iPaA7s[?6ƦIx$(2/=Y9Jr -J>"S=.'wzkzG$٠Dzx/l yBA4<@^\/@+N9>g9 !2tpWrn ަN@"`9Yyd.&b`t\Kl;>U 껽ϕ6 V?n܇4Uj L?L9B  kdŋIA>Ba^f֫[e]E"UȯigX$f]xeO !~ ¶9gB܃G$ !txӄBu+?WXU61Htw!7")Yw TS~~7{$QfnQ ;T3"ވ:Bǜw&xΟoA[2δC2?+9`~CG!e쾞J]Y=^uq=ڣY: s Z>MFNm~|bA;Tl>Q-@enBT,3r}rs'Æ:υ'3c~ . I UԶwhrc05QA:YtMqvu!BQ MhGŒqA_$Ām2N6B*U⏗$"Rj!G!mpԑˇANҊࡸW$Q;1rߛ‹4[:GD,erw`i#TEP>U{h?ʒ>zۙ}[X|!}f:XHcHiƥ{7p%HQ%B4/)lbڠ7:CSC#UB1i 7q[Wܴ. "~yRƜ Q]caZn>([XR+fԉ̍t шybG*0pou30h svU% 0q́L;YXL*nM}M ݾBQI4k%&G$uW C3weʎg~"5G!G f_ОGVJ&},9=y:MRafիoH O}^pY^"h*0ɛ)u0p5NE<5A |\PiXD6F5mbO1bM uJи|g Q |{C&$bhVNRaT+:d-:F`Z)#mpZo)ДuKEG~7&;ߴJsJd24^<؊FIP-IzU*wnBk+˻ުR׍N2^V +]Ŭo-v% јF*Swf  GAz h7 sŘۯA58]3ȿ4j6{ nN'p<7CؚIH> |[)j]&4d Xv`ovoIFؚ,QzGp;qǕ?b aΈS%I+{TzZ3Y8sM[ys5Dn0i7[#lCTl'\A˞{JTZ=v-4f_/V_Ό.ALKM'5bp \DkVȠ&`[E{mkɜ;0@PMdCOD.yWxrg$A *ȇW1ז_q%4hbm{''N,XX٩ ;(QQE|z 33/=Qdwz <!H8-F ]nUsH],=6!q,OfPЁGElDDCY՟?Gn":i"@svϰ|*q4sG j\ ﻼ- fcTCtg'+>~J@ 2g˰DWYw`3cΡg2^fS`ze>׿9.R#  h2.؜@ŽkJWGu͋?)B_ja 4b9.SPx>Bu%w2'D`xsaEys(&lvbVayd-IxDT$t1DzKEWG0p"&-b;_~s`pNt߭h&wK*rrv6ocν²ڭY |ϘPWkuR\b/pŏ&ebƕJO|OyD %lCli 2f1šO - ZKveuZ ae5hY€c}\ 7#4B+]fJne {6Hg8}^yHV@w)dPx_MTV.{'ֻ?WX/)Y~@7K*5sF̄Ee_{ğOQL-RnQ qwazYXсh/ERj@]bFHҽӵ]/B:KJ Gap0+£_4Tq%0\dx`2'4l 85y{gC!6W&=\`Za9NO}atF%ꃸ'4}OP))T(e)B d^:4ޢ}F!acA5s5.`SUXJ='/dێFyw=($zz 9y"[[O*u5wz8!'G'Cd\2jMgÍi%" Oͼaݍ4J6~[dL k(YCyQ.xPX {iXYiM#V0pd|5vP4PFE xQekx LJ kP!&WXr=;ɵKw)|_>&:eYy~LjڴVkM0xd?g'2d 헠AQR MZ"ڨԁ`}\]085n>V8״G&Ct+EY f+ YEqּ2CȵMR8*&q2Qku!c'A#:N602jp5V*&[|SM7-¹c%y5W? !dRo'ˀ:z>6:ՓH @H%أnE6x?*] F~ٷgĆ2@xFωXϼ0xnVI?yZ"g4WVWRba0dW2WDŽnk.\ EաSwN$G-'(ŭxc̟~ENb\i7gg90Ώ\a<9|ͧr k E(0t24Cg3]`]?ؗ%w~nI;pf/U)A#؊ ?±Ad*0Y3 r"M`H͹0#N1 yR'.M.k(v 8UvKCg@"( 3 ' ¡*@s\5OJ,!k_RV(\h_ KF E;}P^g/cFVNSE奶NfOj9,VjX[e/z89HG$wz$J{#]JV \M-<ȡI%AtQ1` AV!'@;{Dwfk=oj wuX0FEh v@YFzWXbYzkohadTU7oEbY]Ӑnx dmSy*d:)F'}X0 ٠ܜgmO[QC-7IЋ<߫9&ʬC^)6h [%ePƴ?VִUޑ00 f_U5bOˁDZ]g-U}Mdlm{|tbx7g D=K;_sq6FvB< σ)K"p;Vс/P?kjol_4{ovf}ve0ȲGFI"g6m^`Js $f v{R>ø5Vv&8="Zq*Npp`E@%UQ=}āqB[ q'sݠČֵV-;^lI\'h&T'Tfɬujr-?o[p@n4d2(XYOJ?[{ˆ" d=CvQv\B%ۨ#O]6q)Z*Z7FHA E$6v/-5cgKx~t(a9TOè:`3Git+nd|O7UxAArTu b/ ݎNd>Y#л5nß"romBXGO9ꀆ%fN(Z?ݤuN"U׫7 b6W7O?p媲^iom>x KISNG>u% 2 Y[ pR/kE "^!\;4>Q׸(z̲njuqMgc[-gP#T#>6ixSIUƟCogo(^vv3 p"J\pň.J4<\sqP^ArHOjVv3!?/9ND9{7:Q3o˷C:~z;Te?@ zLA sNj#4!@Og|JQM߅vylTNB`%}fNfms[/j@ۤ"=B❒ju˨a~ (8+#8t6Ý1~P-]n<1>ٺK`.^_x@nYCE8FyOܱ/g;^-ST 5C%/HţU<^ie D1TH`){v4t3$$@uT"e33MNBd7ܒٻlcefH>PXP*Dy&Z4 h6iC8{#{ԇ^4J'feR /3UûNJb,skW]gv3]ߧ]biI-`b 8qH]C`\sa= v8T<*wvYD;=: bҦʁLw0)LNoHR`ks8[A9Ek"2F N5TazG޽oEh6WC3XghX47ɶ7LCU `Tm5X>]4P߹vcmEc'FlT9yd.`o7Y%%pO]=c:lLaFf0H6Ա[@(&!kAKP0S\E 9y6T  9E)껴ٓLa2 d "*1/;3E}M.SҞ1(D3{uVGqh3"my5L]Ufp0Bw'` XuEPѕq$ oߒ;PIuC%[$x'k稱{x],kH,@.{*LŰ^Yx$; _E^ǚnuIaGoz;Zy2>+OvBg"s-a"]G%|>[w+v-qFpͅ4t 8܅ߣiBL^9hAjs d|2fG OmD)x0'mY'{`_G=F .h| ^)󆋠Ug7TcUMza=[v:I8q)a!jc0Eݦޏ9$2|mk'L էZERIdl}zQ=, AYr5f_o/_} `) ~6qRYl.(5fE#@a7R?W0^Nm?joûA;E=a)'a)ߠ_AT@'iSxAZ"ntXԢ-vp*. 3ǧMqUE6ɵ]?I|O.GDRLq!͵C]7ZAJI)Ŝ/>v(lM{%Sp c 3}:8jtR.dcI]MAj2;`Bg( )/r>!/+>QGMB Pjײy.;+_[% #֭%Y0d%o@RwomkW19@RTZKK%e u;:wpuvψ -3@D ] #xykOt1kT~vR֔:6&LCO0gIgyP`!UHۤZj$\%0ٗ4څ%M6 $\u%i KE"IU$z/L* c ;QXL fa5ijzOkVYI5Oض+iQV ;_$Bhَ>]VTdW䬅 %%%5O`r%w>.$cY#9jOi])bh3c@W520gJ9`Z3:f,NZf^8&}"/)`v +RE-A3Vu;Ja8{9w>ߤb*5ؓ3DO*MQ$Vyy4, fx/xӘ'%)|W1ӈ˝Ӱadb߈BN;&'27D}xmLN[ܢO|jB4]>+c*Cu]G3jD IN#źo6/ć2SN4p%gqW4fEiޘOW qdN}.VSfs-D7bf^cDsw乡UvSR&5sr@AuĶ'M\q[p!%b|f ~jr緜,U uZsrW$YJd =l):DY8C֌JKv׫)#e;"A[T^a+8PTlcq!0y3SŢfwg1&A2n;ꤒ&0U^;ߕOXI9Lǻϼ,<.ތY JqZ`ym-\hYSB0hC}+'ˣwo Ƣu+]GW7to ||UJ@ַe.eVZ&[pJ`D3yQ$3-2Ve`gzl3c;' 3qDZ޼ 7"ۥA,Қr܆$(ČzI7%)[6N" xv N` %8] vaq4cdW917I[rr?0Fo~!w-?_a.* }tg?^dFR- `s?IkiWQx%{- .d N2Y6Dd6RΉnՙH׭bNTu W g.kfrD)n#[uxXX{-Z&c724ҩX*jC_-W3O8T >_B%$[u/sqk(.g踁a5w<]3;6)*_8,Efh[nBw5]?S⬎(Ha\>~v5pS:G&%O{$qFCѼxp; ٙ;̢^|;iw6)(`di$3ԏړِPd9yZ͝,&ï%ڈp3tZ*2Bm2`o6fX5$rc)#Uɡó1\j4˿ag'S Rm81dKЈo^5eH_Bg+Ef-SUd]J'uo\v<00ܫ$ eE_,?ϲF2NjXq2bDzhmPʿI|.=Te#eEJ; 4W.1ra3}gyQ2$@&Qk7ԓIU[~ժruU5ePP+gĊo>9~8cpRBz4qQAt{+/ !@؇H::\߃ ЩSS!|UL4;-ԊcDV06?b+OfYHx0eXz#M~6W3v'f%P9/KnfNmi#sm[9wu _9%@@. 01_p2hPRӦB) SIKmYfQB e`:Y"R^nO"W;o!~DnF>erXU:U%:< M*H(6ѲD%GNuP~߬s hud}+rg(hB׿16*״Q=^OA6뾧ˡ)1^l!V'ߩԹ-(I!ϟEZiN:܇ ~94b/d'lVvΔܯ'V`1eCK @wMLu7yS0J[0-䊫sgi#VLzRB**skdl#.P&hv҂%ރ N|R;3x)V-4 gMEftHY>`6rlRx43)]>7>֚o.—'^lXc8`hJz 筀odڛki1(6|+Dở]m=/w>)Y\ʎ4x=>n̓d1Nzc ÇR*[JBjEn-BLC@)<a\0zmtg]Fx+ih>~804u^5}!oAu-5TvIkO%6sRѲ g/N9>'Kr* GhDj-5^ 孶n?x|0#I}RDWA)9 t ($jC.=DElL 9v< HI p#)|z (HʌDʨ {34:.U=qOWJYE?;?wňKpv<-__LqcW?d6u>FPy{yph/ӛ>-5/ח&=qqV78Ty^ ƥ~nzV1G=g)~%-1jx{H,p [#^3jc,ٕ:,^ V i nrIQuڧhBbT|ޱj?۩,h;+pc\C/ѐ늯҆FQs"ku^*XH*|ȷ"Wg*zRbGBu2,/ SFN4@ꎷ5+Ai],9Ҟscn#bWgFiU|q Ts/Ec6.>BޡA=!ţ{upr#S;C.`yW |Hzn\15.WJҮᙿibk`2ځ-JW\vQJB O2cw01w0p?ĨSRT&7&YEU3⼚[k`G:=+\A[pxWad{|`1 !S' APXV6.)S"1Epie@j\7uM9U -kMpGk]8%2a|gG[UNs.燔Y^drXеsuOO?mnMiHF5Il&uu&ݔb cŐЪ)+`LIg;aQw[PBo*L\{kaqI!"QT})]A+x]4cb']A[HٽJW ㇽC;+(Vgs焆AA k&t.hlHW5s4)2U})0h#h49o}c>29N"u}0RK~(dݭtzŌ#zxXRYjëJ0:ۉҦ*a t1O \rPk ~*/3̾yoNوn+w=zEK_BsYWmB( k`|I/O?sN7.K BO U@r!JC_/:yi@#ɚB5Kw y-|.v|aY0r^KkUw[o\ݙ6]Iˋ "A1OH  ^XktaM Y3LNÄW/`HWi32Km貺lejsbtcd_nVoI akؐHRZ4] LlOLiS2vJY=#t)xGO$>מwxLDFC'W$g$wH_P_2e&:u³s&-GI]B]яJ.zD@ˈיPI~հݏ1QnPXX.0p@@S)#9 J<f0K~*sX1j88'CfڞVڴ (tFRcYrLOQM; VGsECD!sNЄZf6ct}~#79 jaAt_Vc| XB}t,gBsп匮>dXHU2Om5ٰe"e $T8&+>\`[X隒%ő_y([%jy/6q ͕])l7W!" ?> ēy +q[/+0ZicUqqZ*7Dq !4t]{r4a6c@3y^Ӫs7 25DG+xFFO'p|"!/8vL2{Oaӡ??P9f=J3yA8ɢ2p^U3/H.stٙ~ v{ޓj бmkH1e4 ̄NWߟ9juh]'$Tێ,Jm)+wQ{%-ܯjRG+lRE`LӠ9:kB͜ؾ$TlE1A3,(LG$= ynXv㯜ɟ4VlI$U" ݵʊʨ&79v'"0' P, @<U`N¤haڭ?XN \oc퓵0ܽٷ"RNouVDu!"8diuXMNQAêrێ0i=Mr@u՚# CnYxg)ȔMSQm4UWW [a|loddl-Od8yBA qV-̴KÄ0Kk$*.ËL S5?Hk *)=cbqPCWd ZIwff!I:͸^N iɹ77D8Mdޗ`YݧX5Ծ5}IBV-Z!eU>{.U7#xԉ(-9(rI7VÑTiCT3˭(O!^$a*h;-#e.Ru 0Ý^~F ys仫A9_ ۂL!]Hœ?=Ctvĥr"lSDZ`_;H=4)kkP6CkGzץ]3v! *jȚ/Ɯ#C$'R GN0*@?I/z/.-zvu輤 Xemn#I yeMWw>scLI`?;oBpl+[M7%YHe{.dSRG]RB]Gx$'/}*L,k)+̚J^GшB3_XO\"TF;)\#,'.}7>5Ԃ/u[_|NBJD^'M-{*g"vK@] w[FP>$Av<ض6@C[*˩˛P>u&iL?Z|5ɟ<!iqJtYI(!DLjn?ReYvFs#F=:P@tldcV~ǝD}r 05L,SQwtIM'Y) RU5N9+7ȶFk}+Dssu\Y o2S;ęDX]<_N=~mظAqSaRTklXyOR8n8BbENAâP8jƤXqj0\]pbjs5!^Zs &S o6@XA}ԅ984T# 8c{y |-b/K;JI4:.YBӬ= >y]VF:ZjظQA4ʾ?) 3JpHCo:X'bu.òF~ՄL,mc[IJ%V3CΔOy1-' k%M6WɤPsn=noK3p 6#+v-pO33,2\bb(EK0Yچ_yK15,a+T)Vuj{"*j:Zq!s0?'*/8Ү3Yb?z`Y*.\dE2K'oZQS5U _Fe IFyÆP mEE 1R~PaiO:=W<̫W~ fԽ#xھWHADÃ!Q5ի/>hP+;| OI$R(bK!osld=tXуҫV$hf):@ױvl~uڰqםA~C&}:!, %B?OZx\,WG:;⋰zt~szIv Er ?)oiIGD[ĻQSVKkyro7p,#ԐӢ$Jv#!I0k}H_iE{VT̝+x=\j#o l-/юP18d7{nsyjP .db9T;h;ZCbY?u IjUp'AV(=o!*$7TZC t 3Uvr."ĜJYrM`qL|lG4X%D`@5eO,.HK5jIfZJi u@.9rg$46zB-N44QVH=v+Dh45aGǮM|2ޱGT;~Ⱥ"aM?@oA&6A`2,Y-vk~v{PU*>C15 d~’RAݭAwM1wt󴅔&@51d\ib_ )@w'+hX^HOL~$v,~}Mu_YQ3׳A*]鏢`71S2]E $ͮ/+S,t!\I!nno8)tyaVZ 9# 8 OhkN;"]\C/A8CLdzՠ<d|G_уcd8k;__WT"gcUwmKUkm?n8Ƞ'C ΎU߬\9tԽSDۯ{/`*Xj5Nem?^K*G_^84uN!)4W~@QPpZBnxh*yg3gP\[/Y:b}ުB?$*^3ߑ`M$A$D p%MRǩ a/gv:[ [qA?7 Q?Š'& ?]zj`kӟ'(77K>._+"9 ?ORo~o' l+@j_-V,ԓ{D*/BudJyE66_7c6a <ȂK'Bڵ`%D `r>uwjT?&q*J[Edf2jx'$+҆j};D&:׏xUeV2Xtqd2`A;%a3,jo0<6b(*Iz3~I P*qLϥ*o&L:bk2nN7V d6!k^cr_ M!S=r vfacꝝ5zp̚m.ISm _.*ٷ/S:ܱJ!n,yw .#^5u]gD*`ZՅVA!#pU+I.u:EĆSKG jdt<[3.^r^_li %,0#|}S.}E%/p`"lyk8?c]Jv*+޸{zam= { 2TH43ܰ3Q:rOz< !v#6Yš})GR6jz8&@0& E*#g.ߎI9q].IyBuQB$_J `_|g*~y>khu ޒ;RXI7ݐawuΡmC[*T%fcețT͙6;C}ݥ*؛[u\p)'d,x(Wc}ݰGTYQNFiLĬqdrդ-F.|Ϫ{vPNqW7:2h+|B+'^v ].!~@1 g?Kfg!oCKͩĈS¶]tOJ¨B6vi-o4q˽X{6RB`&n6Q_t_>V[kӴtt+:Zzc2VYq*x͆f^ fNErbU1\|W7+[*"Ae< @q0]&p "QMM2rniL)w(m[z]GIVuN!FysX,]eEޫS">~bֽI"qagZKG88E7Iu{_i`ǥ[CլjϛHw 7)5#O2 e ܔFk6Ȇo ={r얊+m=ח*}8B}#xX2}^q j'? =0ozXFz:qGSYOCjaojyJv-rk *#da}V۟c `QmW)ь5u-$Lmeq3KJaY]>8geȯZ\yPa@xO|e_Qx9nSETfN.W_eb #DF%,` !o"ƈ|mg?wzWV!_rѹ`2(\37H*D+{K)|:1߾'M{0ۍA50gvlύIkO=+;o|œs܏ėžGU<կ;)TGZAatҼ$mr]W;=5ͯpC%sO3تH8!RԽz2WÖA}$6e"Υ H?Dk\P$Zf Ē"yJBܫPJ%VETJwj &Բk287?$]=Ǿ('f;>2tQ4^M@NET] e4ө].^SFySv!nT(se*!tDƾ):%K{:Vck/SlK𩳧3t\"G9)]Bnio([quk"M7H}IEn{%?Xy[1빻y\e>͜Qo?ȋZf.8!Z0}7xXC@m\RFŷ)'т!Uy_4Ucc0}qYM@f+ڤD>,P KqGg/[?b,ruLQkI>-/Q*D!J\^ yEk^Bj& 43 Q0:QIM0m%l@{J6.fH%ىE ~ hw0z.C{ @PN?z ` uJ8 sarD_N⅗Kb<ԋO2Bᔼ=6r`ݞ8j0LŶܔвUn4Ȥ(]Z!Wa찠d-I ?`t]R;6@KP|_U'xV 73nO) Nj]PkҶFS=~KlbiPHaR~>tpg>X18^gE^˰'9n`HOcsjxQg$tXy СHqbQ';ˉrQߦ{Sk>11Ā/aw%w[GCWǮ%.g:v:o""o&]a#w;,CM,W/\X[4~C?p |PZAQHcsYꩾLPZȬ̯#;(=.daؼ )8j!N 8 /}:~PPdHM kXmmITi;="d։ъgjmxg<9i8#/>z B~|, TgM!8VQտvt:Moauun5Z'iXJ_,6t}Ey崳fCN%*CI90&wyCi(漻r2h$S49hf@(qf-faqk.Rr}$oxUmNHV/gXUؔ\U?S$h څv7kSH؍ЈM~U:[;v;[C6AQbu:~L3*IztT ~ 9YԎv:fIgh1bL%H{u ?verCd )[ͳT}ZH Gyt94z9{Ңʶ,5TG]4')ڠ/9\q濓nE *d|"E ]tKv&(nFp,W:oqV"l@[aFai#+`9ң_*–e^НFwt!3RM5\BOy7yq@*!~&Ht7CAY$^ŴcB&h#p&a[8Lc tץIvc1O7:%v@@W^g|y֍#g:i씦ED"ޡ}IZ&p{zgS*O$F^|Qtdε=7Hzf yMMxHKY?gQd.d҇ъo?U_2y,!Am&-N5%BYʍA,HF[@ x$ٳ,#b=$WK}@@\b{Q)nPq D(w! Ulj,⤎zN02gG2s*N/d;.}\'Cec_Œ^"ohHy0.ٓ1CXd8L;e"PtGl&lՄ>NbSݪAIro~'ܒ>I{ڨo6;{lM;%ZS/EQָI$lLgAd#%mR5gonO$` 2⸏kRpO,9dϹ+-5.a_h=k2dy5ޛ)U'caœ7syA6aзȀ.ff; 2BDt}ɒV04]51| ~k,#CzK \"P|Ar`LOٰI?Ř_ ҬSI (eKD8XB)HaJcU5S􏤝/uhpNý&xwXŘX/)~\#F|D F)İJ :yصHM/PåЎ^{"8R``5e'psnǶY/&b7u0-9(@Q0:j:gj'Y$,99K~(l 1k@Ml~@^fK;)v t %@wڐ'M>ɥC:>]8WeNh>q0#8+݊&/c䬟8H!LidȀ- He*gB݆F(f<Lx*΄[~uJM8ffDHȃGG `ĢY&}nfbH 1MŤB? ][ubĘ!y~xfg؞̰Ԕ==rυ szbjlӱ>fp25wTw5|DU*‹:K^™kVNs߰k |H޺'>a9oh kkt9]FYb5U79hTb=dڧA?ĭ^뮲Ъ'`A}EcN7~Js SПop2ߜ6dq_wxXܧ2+Q$たt|8Up$C޴{ԓH N; ->l:浊.mk >iaN} %1þ\,%ųŭÔLh6WV /ragˏA*[_Fq ^b{NqHr=X"bB"]Ke.>p@򀽂m:S`,1 H=a[zG/dR\aqV- QCx1*@*̪9wVVEA%VQW;wLw2^׀ĝ "M-d49ӧ&/бSt q`MWh3TfpD1ܐ(0e`۲"U;OB5X/&7e(5F%E]DK Ez_a1amx9(6TJ;iF@r Org]uY\7b_~@"o76\[ƥkP>GSw!M?' Ye?5 V/oeg+QwWsJcQF&3phI>MN\PLu%eCڌ:M\ -EA*4^Sh0w5|gaUؘm3#G]Nb%(;,g1O ];X7]ƆopB!HEQVT|, ~dLð^0 ^Ī4`dCIpg}Q׶|֚a?nPهcJpV㲞xwCL [,߾ٺKEn͖?v 77NXc[(rk"KVSf 9W]KF/:QCRTb;#| ,ћmI>KKBd>JrpSG$\f޿A[M-a/WZ)SjH@@Usu;;ށ&t/V~?|0E`Yq7V&`h` 5JfQw Yso>=_9DךU+RXL KXx2= MyoL(uiĂLV#Vcq%* 4ҝHWRm Lt̲ٹ~p3ʱPYsG.XJ;Q2:ȦF= ر6*CZM$MNV ّrmIvm_\)`=kzuCCYtd4iPHRA#s.?K1D/\b6iϺtMj`]Q' L\ ~:2#%52tFQoUhƓ1 m$r‡kKuQ;Gۓn?is@Z(0&0X^XG2ou2.׿ߜE&(Pu&ЛoXK7S(ǑJ$l/Bњb6򯤭ldkFv%9E2"k(?Z`*% w,@nfx'ly^/ocHÁ~?ۥI&KT ~р%f ۏkŝ.%I1ԿRiB c] R$h,IOtsH9wiܞꊄ3%WB8g]gbF(1Sڤ mmJXwLUya˟vxu'_烙yEΤ>w;L?yd=w7Naqz1nk+VJ Ϸ_-O5%nLCN~CСbѷȱ?*m 1gh<5j0tFM:P˖平Y 룤OKVRA8ba xW&o2[gt*K~V=UŠ?a_~ybfaHؙofy@d5ϕVtS3+|ӠwxM=1C܏ ψU;Ԃ}%scqq!86"fBb@k46q{-3nƗmE5d:r{+uuq92<JLܥ[xgP?bfs ~%Q7ԗdO(نS]Ϻ* ֽ6Ч1}6Ugc߰ brT|J^/t7g^O+` Ӯ/d3R_k |MCGKlj `"' ؙaxǨwo'*jn{҄$dAf7/I+0+!P}Dm WQ2v9ADYv_WQ윖y$ KXpf;KՂЮz&O@\Z1U6/c%h+u +ހ`yydPNuށ uT%$- #KTuf%I]E!1g-7d0\l}A@{Jӎ IH!wodz $t8p]W,`POƧwZUǜ5ŀ ˱! vcP$4b@w!MeHT:kd/7&eYm9@XUcgx¢R,&+K->4%\Ӊ*A\8=#.g $nKFw FVhq!n/@WB4Y} "@h^H51c_̮xq/7u~ bDffJ7*Vtד]Tnd0KDVѽ2{c5ԩNt?A Bk š!H+1W"Hw5q1C20 WjW 6_i(|9&Z9 V9?xHHhv˦lbjKK}n#c_yZa?+L#FF1|"iE<%lo[{~CL n'*ӶEXlULU$W4= A @CP0/#t}m3=[;jKv,h{g)ϙR_qH*j;V(6d0SuGs0\KLZCE>gԭN r X]ՎK} WaUyGyNXP֗X~i)˙Mmd8  &XZ|ܪ+SM§x輭w+*h@$sz:dўItoZ[:U+RfngmEK5Vf=%5 8B%$_TFKt fV|ۨ\v4Z]w/۾u$E|G݃6nm>5YcdJii uς>ZC' "k73%/CgBӵM*jnkw2@d9q_jzLpzü˚]"a"buٚI$Nv aeLle,hb(WQ8i)~Ju_JuNW6*FUD EVfů=A.)235|g4Bv03ͺH<~'BPg~uŋ0N>D$TfB#DWQ Bb3-R'}tç#4foΜky7Z~l{b7NB/Ҝ@3Mݽk:\͒H{ ^}z,݈~n4C7lpO#ߊ@N3DD¹OlO>;-D;+" E}(Lѹl>1X"+șo5[7]z-AmҊW97C1Ώs\NJv͔y.]F7܄*Ruȹҭ\fd]قg IB[8*?SHx{hC{B69o:?^4Z6[{]_Ttb*!xwUR7_8l D2,gE(7ZR:U\:w$yrTD(0W'R(s8~$TAiׁ.2p<䵠8W]zҗp*E'޺@ e4 Ohf P[(k.rk^#k ]RȤW\~P yd2 {g.n>V' {ĝ5\ ~98DZ&P3'`֦V;9IM{t9P{vnÿw lbuE9ik6 !P&9"3i-p=|PdDr'lnVK7/J^P|G=< ,ˡHOK6~aIv  8;8f `J0}(SIg8'QY =COv7GfZ 벅Q&UcBxMCJڲ\<>l]! Z-a3j-l)Z6t/.F%b?JVojx= Ǔ )UC~."2j)'H@G135Iv+"'ݷYގz_ 9Y3I6_%%56Eo7znAvobq-] YlfҕY̽z'd 9!ߕ UjoarxPeyE(TZWvƵuA:nuKxGW%K&۶m)8J~'Nm<臼mZ7YDʋl~Kj@Ϡ*yW%_ `%)K1;4}(1Q!.%m4 #| Aa6=Z|\mDs>*$q,ݬ" A,Ny*\>Jj#YtzDM4 Tc a[2\aljۆR"}3?+ȇU=(;X'^gSЙ/9o6"GUIfIpcWgs&hL[B^v9&x.anU{pn"9Ȋ`@wn+XB=ڸ32Z/c<,QXPZ/p+?Wk3Nv`e.j#zSamU D QL8jOʃ2ǐ݁Wɮ~X f/&zNYJ GUpLIvCy1,%6=o#\YI~HJՈwEڴژyk e+'Y2w$JzXFi `僈t>־JuX'%uҍW['F_?8<~ڔy# ݫN0&pi&UOW%x v"q k%m/4"<;u8l36 s괐&QF- ol{/ʻ0v"'aa$q8QcX *D!Dp ͡'Uý3-i̲>!syP.Xtg}JP'_qNFuG@,}hndE3'N8)\7dK'顏 D}|i;޼C}mT)u J3t;f׊D*2l>ߗz:6Õh@8/5p˞`='$ѢSGKjcQ'؛~fE<y{+\}qN70ys+90npQJ[ t՟#Gr"n{˳2NEeuG!Y3NIT6hnF{h3WtuMQB$.m2dH&dXe$bY&_3XCXvj\kRAY;H!4ɜT< QM˦qVSeƓoqoo?M(@&Z ~nJRR oj{áL1pPC,sdi2y=cz(ą^DEdb=Vwd&a]܉=τ %FX|X{ e&N2WXcqiϯӑ!ӈDdXBi5pagNx/!E D\s>3jW7 TX(u}1*Bqݤ=3̻61 SrS C` /b1 ^/ljP-&z ulYR2aQ#+OVxy:H/@FXy>}Ϯ ۾][i#4]=oL׭ɩNżo㝴 +xEsBsڕY.GEFW qI<)./ pqb|~ٱ ]Z;5qVW)88i>*؂搔ʃ/b΃[?/ ortMd;r\ۓg*~AG=k'&|` G`tOMOG<2h&1 L $)|ב2zݱ1 g %Wlpv; ?Evw= XCL_ a !`q| ODnkmD^wc+y Cd?V7)?('zR: hJGmCNlu3!<Hl{{1'(/ 3(.w:T e44p x SF<{N^᫄,t ޴>A`l;n] ; haM/s}AH. A x$)Θis$O-KKaoq Uv\-vdqsz9IM#yEzM-52sY܏XڔJd៫ïH$Rε wY'^A߁!j3(,)bƣ|O̺Gŧ(X:R"ꈧbZp>>u@cY?PVJ:D"3˖DLT)|y؎O#ŷ0>젘j5 ]&hWۆI;zNX2o㖑I4~ G 7]GʚH vѠd^e0)fPD(u~bj?.w3(B#Kold6_0u)" h6[> P[ jozQ jbj ~ީ]W*Xlc3By@+zYw0Z%Q_Le@(R%.fx\I(pbU!%$Ud_G_L7B&o|>{zKO D&ݸ`y!VtnIS!؋E9]l=T#Iq= 8fa, Ge<حbaE.75X"J"lQK] QJ}=[? (m*kY;)o%Ia'k,af#F}?PXzZbb=އyp+) g]^9Ԣo-=u<_U;})iP0S Ѭ8 {aR)#&g=ϷDǮhF'3IoN~*.E8 ~cBxL 9$vϗp{8692)ti<~< [ms:0_+&1A*>DUHXIl].K[T1m,DQySthI .BA{IH9m̕|= P: +*V S۽RۛbB 8Mgxd?f_}k0+G|5פ2fV]njrp(Ԯ%x &gpDl9AoZak\H-=6cR` y^t0IÁb0ϟ @s/-+ JZVwel16JnPmBU"B:5j,UD[8'(~˷ V b/J÷}EuGǀ!3 W.o[ Nq}痁LbNX3+ßxXY !DZSK<oHn ͭIC>zl!,Λf:2xrT L'Mq{D+΂DnB4a&-$/u_㣤Lj56CNʧdlxY%`Mgƪ9#kg a5Cq5b:Q6 ./갯 uVoX䬿g=O[ZLcSLrp|Y јC[E\俠HODן6ˮɣx.YXhLkM#6u0@[Jb܉FP]N*4aqPL+{=QɪֻdH1nyW}Y&\ú\R{S8 hI | ~}d3dD +_Jop2Tϓ)GŬ 6RWc;PJ=L#O[CS&AϺ`+hƍ;Ai*4RcW?ghxTr F߭CȒmS=ЍT!g55x.%W5tIDd63ų2Zycڙ+qT/N>Ny f4ߕD` K}4ԯI"-u9]n#4aO=16JNMǯ<92V[4J);c _PkhAj1P9A%zq;!SwC8yÉ<:Gnpq; ސ')cXEayhh wm6؎?B4V?SO|䕷sMCrlIJDmّR^CvC&M'5@1!7X#q3+y-M+@zZV]EdïX^_yE_U2'ZnD M1aƏG ע1pѲ& 'kՉ,=Cm?w!K3oM0ڙ?.Tc&jE0Mw]A]3Y8aIH!>\ ࢱ'[fCB^|LJ-Ca]>g`ʤl?5 O<.TiD6R3 T!&εr#XÄ2,_._=r98}$l4zTK䃳K܌gp5 ՗]F']們dqWwM( \촞 O"/I\v%6 bFd^gE-[nTSW!+:Xuy$zouM#P_Kkܼ>;':W oؕba1i7W{ӡV<ݭIN$TIL|lF[ubHǓI ^,.dXc 7ur+LGՉ?-{ES.P@;1xTpnыyQk,9A@D4[CQ˜M p"u d~mI~ШHg|х[{˺r,:s_m@х0͝|eЛUig`mVIOݍMW ߽ezMŠez*׸;ʣ,E*L_=ҷͱ<:n_ў"f4 PUBU`e)]wAcLŢRbCQ.ASGzo^`FfkKlf^+<qT;NL'~>#?$t eߪ#.('5lfV)?{U Z.Fc.Tg' !4rr'rP*!AKS4PrED<+#4YXV߰0Āء3tzXc;U@*I0 ƳF޼,+4 fE?VKMSa){|ajb++x}P ْG>G[<'4 Hai`;#V;7yy4$]n9 ϜQ&8z_K(oz&֌a=?ٯ5*H{SR]X Zj5y'ˍc<_>?ʠ`?"Hr:Ǭn+g5]IeCmURb00XfP~9^ nM$ekU:Qwp[, mZÀ:ѪKF0L5*#wVզZW^#i>mUc*F?j+j[V_ N 7#B;\E0,*Jf -{:I(#葃F6 ZO:Ģs(b37Ćhh~oEaz8B>)?'iNts=Xa_:$dˬ K.,ՈHYѾY $ܵDK?k/% oLJv|ɪ-d=ph} aJĊ!2ta튿.;ؕ=OC7 }yX~Щ> V6˜2V,Mi_D3IB{aSKЁVl!ޜ7 F2v`ͷԼ i(|+ NK=o]Ghk-e6`MޡV滇3X^Wߚ7 TuHжt6Z*k*19mQt 7m!>OӘ8ڵM1\0 {+fNbHЙ sP|q ?m!bGo= _?m7q[GzXfD[:eQOF)mYQյJnҜ'R8^o&p$|!b|I܀Q H\)Êw3xԹbvDAyN c֡!W;Tlj mfFpDO9cWIvj]"A0^$h[Zl heQ?w02yqo=)joY͉t]Ÿ.\.՘5$3BQ1g"1,k;_(((:JB:-Dk>b纨vE$+Fث2%NsuS/u9Kz&zf Dd/ v>鐟# ka:Z<ZEn(]L.9[ &S'cSĠT艊&jU壦q#(%Qp1auLNINqx$8"s=v$t;5ɤTZ23 &NJ&Fvsh80 F^%sa[YVaѰ,hf# tf*Țҙ2 O Jw9_osTSY񈪓NMLCі[3rx96I4l7GG(1Y 0 8"Y76yOkȠ^ ><>V} ~{`<4R5'>j/|Ѯlq7)6 7oyB(ٜ8Pv{N%:d"4oЂm#'W!Ѥn{ZcZ/) KiB9m%'pAo{Hת9\UQ+1 .:`ݯsQ1Mt9 _H)-oE~ )ɴrX))T\^2x0;~_'l/; O}G`=`^8zP53lXu0)9uI:W* iBCp,#Q]|[+uLT~jߴujB@A= ,A!#{ԝyH*V/mul f$ezM`~z)~~33zOuܽߧ$=SwZ]cPЗk\}R; rYe[PY/'~, ..^aBkP&'RkQ ML&8vez%> fy^ ICx&eb-(If~-ǒo =4Юvr}F|G2l} ݄&BFC(7hIVY]&Y]5{Onr#鱄d̴xj _3>̋.\%+|H--̨ìX;ԉH4<)'Se+z c$\4ĕYPTȝmsO/lſFH%rMɳKRZ|! EDSSQns&a1 yL&4@9q{~`K"it}-ۺ%Aenj "zfj$Rxzڕ*%tsWxYPuowm.*}O=$yVhsǘS9x]P|p=k_ηK85ԟbG&KّΜcxnaM0sei5?IL+ ŀ 7Yq@oŒ[EF[">GҖ5NuA=d. \m vnC-jrZ#lT 4oncDоv:6"&:  f^j-'k6RWl =%砯Ԓs&T-KR (p8,4 9vhWXo+B,5x;:zid˳PD 3S`Sxŵ\cG_Ja2sqGy8`7`*~i]4њ$BuޏLx|)ɰ"f[.hsTFQ/c>slV._U8?trX6eͣ=◷Uf.Qثkx=1P iPgL),PXD0e pB#9\,ڊD<Oc 榮06sft]Ԫ4Ag9L<3?q g~ r-nI ?]T_b/cuTǺ 1{N^g403NBULH>$2"=J/R7fT]ɼ+9þϤƼz\{'Q1N:ie]m`k$++.jy'gGgX (NYjܮ|X}FƬ}0}]|" 1aT0x6Baϯx,/C;Xn(tQ֮' ґOO7BJlƇmGY׻yhY0)}muűGw+9WkٷAk y. ڨ1,𶾆#Wį$"0I@q7`G&CmwCeJ6&,X Qbg) sj#A9P|˥8iKyvh751Y^ J*~b'(qГjGعԦS&8f65Ak3mR5iGu ggO*mB@HMOwbU' WyEr8[_&-Q- mL˞wsu߯poP/ 9i3 <`Gy}^#ZBJ?]n ?f)gq1OG*kz/͔tfWflJ#IJ)YBkT}WaB AZgA}8zMK:nV5<EXwP5 50қF> l{5oB=k'pm}̷<;`cq>ǭ93QJTV%k9NyXKxMz*`c1C|){' FGRHVq5Q[3 GTЭ(E%{֓U*:ܮ-Jk^M }Esg-7|ufAWrsQӺ"Q_t{/?ХJ`?i *fu;Ij[kwͷ*qc;JxpFE鈯 ߙUGBӱAFPUVJQi ^b%A2J9%&Vu3V_W9w|֟|,YP§`I/}1^|Hxn6/` SmI1tu?i;$.;I "orC `V(.q[$F`)C}Y!Nl+fb%'Lfa|A)C ur\y@Ho(Vsq+)8Nj4mQ3ĶoKq?Ǥ6k6I O?. 0Ծ"sz"dQ Zޕu`u76D ];K 6cX%tt4|Cw"gzO0I@k c}GĻZG5ό-\Vq#ikkz&XY]ߝҝc Lڽ-UڗYc\*P5H#~}|#9=Il06J߳Ǿ<Oձ[0wb2PeX80́Dža?}@ʄexeoQhʿGE^zIrtf"ZJ&o\3i kW}v7u'ytqR=gW}%`_J;b0`#tGCΑ,!Ya m;dvGoZٶOr ޮMEFю٩Ouv i)Vsy+@mynt6#57C$B,R{qVTE'/.^ k0zenP }`<jLJ:r䓗IpG`= ?rȍPܭ)z<5 0A;3K4둂GF)#b';`ĬnJ)YuCLuyܰiEp-_4jHQ_$]\WD ݏMV !YlQYpB |Z0y _߲e LAx͎6jKi㓎NqH{üZR׃c=󹸺qNc}l-245&:YR;r B3*XK<4@x^DG{w S')(e<Lڮz, x9:i͞7,/AD:`\_\Gh4'4V ;9;\F?4BWE6FW]FM aa/É/yfYS6hQeou}}*ԃB Xm^KG ygU<{Jaj.tHbu"EpHlzNx GJ\q uqz2%ӇwKֈbP]~8u,/oBDH;vVA zڔ)o6{iNFQ=j]%HִڹMo wZF:((/^vPLd Þ$FQl NTzg!y^6vw+@s.aXAæ.Z;D,J`0fe ʞJP6O;|շMrio*:~B*|"-}>~n;)`ۂh*ԴlRb錣tcˑ(B)δ@2:4PܠM̡]Ԇ7ƶ7j8[<_z׆լ|'nb<$=%܏mh$1b%xX5}iQj'P\i$`[^aA`U^Ֆ\=Yt{Hsi5-/9-" l6lV<2DN̗<0kz20ly.WeLD:%̘5jYltfcpZ +{r:~fBu6%c–Pomz3r"% رy@`<,z_zFO Tsz`#U Fk67'2h>?!I~fXQI#} O^_"R:X** ;n3Z][+g]mXh}Bg0WVGds#ݜWPRE|p{()&d|9=C5=ii@^C^OuFWP} #EV(ƹ,; %Ryo׀f!{Y m, ~)odd\r:KR: k`" 9ǩmKb򭠈+6W%f %3oZiq*`GkC o UJiښ?Cq֦e) !ilHPC_ru9L=( ) +6 37|$ӲYwCRu0R1Bή]o8aG _몚=`Ҵz\3;uE?Ftso(:&' W)}E K$,2tیx褳hs 8!W\523H3": ChǞwTr)FdV_Y XRIp.FσlU9]1:Zۦ>VqХ3^@Cw[(d᪯.JnICA2zQ6 Qԕ{n%~FV]xO[?Cz{fy6K-EyN4K^"ȡ!!A֞q+7ph| w&ob-(vLe}$vbRXV^W(;-9iΏhćF-1[xGGE~u IvX֍aǤqxL'Kv'AW(Ya.k;5״Ex*{Μ8C@5nȾC^5IE6"N|~:H0DyfC8lf43wVbөfh8 _|;ؖ= ;fprc4 ӟ{A Tzз*mSxefćwM׽- G y(Xy 8Vhf=^J @d:H@RaČ2gNyTUыt+=JuL[M1{ߠb澞) Uhpif`N+x^9Ry6&\NDY`!CV h 9[HAn[E(X$R:&yYbS,Dai  uq/6JX~F!ݏh׼jR zB#v; W}-7A)T`qkI 3-OK4뒾:d9l{M@[OҤ MٺjXHQ/.6E.`JcytOGϚCg+[P|K9x3{rv˼Ɯ AGBm~851OEsQHY"_*9bSQ)i4qV`ݞd#=!z^ʅݰ(AȨv8\-lLQW,`8d  VeYH]ճ5( El/qǏkk $ ٳ (&]9] (ȗ.5%|M=˴QҖp> ZwV?/b e2h@ ~N F+V=$df!rfjb]%l:֟wd,7C'S"(hoJ&HXzb?Ml'88=R@d V5>>,[VOSSLE)W*9Fm1ILx |<~NTlSm: sdaHm7B6y 'W;ѯe5DNbxFRa(3ߜ7H`'Mi%0 " [ O  '\6~)HKq ׵P}Ph_h f38Եe _vl-Ҙk)[ȍ-<2=?x_4aFpc )EKSL;׃~_ iah@^sž701}t*6"5U~G-&'@zM<֩؉~֮'̀!͑ nB*!TurAa"=JUX5F)Iήh`<Z|+oC~4|XXY#8xx s;g^uְ-:d[lM!9:MhOMo%{?o[&ũNZaFpE_ aZꥏJ6! WtYX2#֓k3| [ r`ayQTЍq2W.Mw"oD/m%Bk\5e?]Fv˩ƙ-:D!e;ޑ >dhWKKr,9"ux2F]wXW:üNؼ<j\h&ŀ&v,?YAG)bȟ=avNw2ƅ>)\5=K|>\k\J]?(5{V,`2zR*+ô ^V}dhuO֝+}] wbSl{6m L;ޜЖ=8e_j'I[!~nQ{ϼ7sxC |4yEW 7']YpH?Lah jF| B~3!JGWe lĆNMc S9(Kjyn!Sn/R*";HW=N-5c\^7#!=2.`@>$*Kz1;!K*)$S.z~Y:,qCX > 'fekϬ72SU#polbZS";o(<uS,y+8K9R8sód0oM%>gMۗ[u;:\F$4e6?y+4uNps_WODN)JƛSqi;_<]$ i.&/>Qۛ0eX)s> ZoFCS,#\ nT[.EK+pGzF{!\_c"LQ =Cњ#և;S'6Ye^P !E Ǿwp_WytO,Ƣ7 W>@EEu٢.%<ܜoXfF>[8.%w536vqֈ)+*@QF&2ąíe45`c$IZ~y| -)؆̴-`M/ۖP(uz5TR7^h;[/;hycҌi OVd'e$":x1n*?E3qp4]2u`_bRx->'~^hQĵ+%b0iS4:nv\&ځGcs6el5Z"_r\T1o^ ݎ5e]:[6STM|s){[4ݔOϠ9]w~Xʆq-|}Ӧ:4tfx5<O"u{v,ni%3VVVPCs,%Һıt&'6Fزd|㾷LZ='oL ؍s_tS&zӚB6V & JJ\"u2:U9a8fNbv("<,=veB&)ג)''`r 8`nZ >jfw82Ηuw;-<XX\'I!ut^ |Q_.-T9֕Q?QX~w)r,LUl4 #vs CYMQ"ުbJ;f^{%AfWz;{PlNߪH^*dc5Ѹߗq|my+)d>R$:/0N @E;t>Y|+Ce2\bʶ+ >U$~я&K')CU \质&W+C|* W ._сW}0#R)}Եoș~ <4?pJo4ˉCM8!.fB~u/E)SçDɥh]?QBSe 5 R"ۍdmߎ a:?XOοR{-n2TL;b^a}{S+ "!V>@~-Q19QvZ*3tX;݁ N`Qޒsa;3m?<[5Dي)ReQ8$1N"[9O@πq:̻&יMQK2WE8 Ls>kdjn}GDWu )i}u+2^Q)s<2CoNuHt/ E?ϟRo~. r<-q.ZnzyD2VюC?( ?y b7J']ҷ;0d顟,8i= ]1q?ue ##6$ cUp &|K"]#9N^ZFH蜺59!]ZGt{d2ɵ73=:^=>1%20V7FXL5. Ƞ>ѬTpU\.4.CUf?XXh]LËԵ 9s~Чˉq?Y!&G~Qe-6o9y%PYtBj!+r$HS&}kڙ^^s}eYخfpC RHZ| uSyw{Ϻm˟Į1Ц1OωwnDҦVWXxr^luX=6\f 4M_V( Bφ1gI6V~[lI;,ӻ*0+]{3o_un}@A=Lcq);+kci\lfl1ٌ@[vvyc;/ŻJ;L̦ҁHd|#vl SmvN+ppPAsc-fp֟愥熰Kl~{n$ 6h4b_u(Rm#-ay*W+>0<I<^05NGB*r̥b4d5ұZe;g)46O<] ẹuj~ݸRR~1p\XyYɞ-ųZ 9S0+v7bAXtU"2W~b;|I㖥Dδu&4 xyG5VQTdp:L8;ϥy䰲o|H%YRGƣJX*Dj#QN@jev`=.. d> UPP frF8P`V>7MaC-De_kfԄ"#@uZpK@8U xy`@oHw`4p5}4Rp0F#U_2lcIj4 70elU氽P07QJy},nÙjaRcNwIqTxI ϟfUzLYiw&(Qd a{ޱ6WFQ_ ҏʄ8P"$˻=Va|ҫֺye9QT# Dg Ň4v z.EQnҖea+Ż- ɑ:zd+ՅNίyǔ|؞+X^x:cm0jl~{p9ķ8̼b@ r jτ5в+w)7a櫓~DțpJ+, j\X(3p,PGDQC<,0m7=w_F&$PaQꈄ³>^<. _mC4OQe!"-l*/6}u022nKLW(`Ѱ{A/&[cK?7y*Uw`+ $y>7,Z t 'X5t}>99qoԖfkq:d3YOFYEiBu3 "ߞGE.z tֶ%Tt%r0#qc)<$.F}Zȫ>&@aZ)ԂfzA|"֗ZaYqVYD?^fou"mL7QTq -`a&tuᙅ;WY܈k#{ն-O?R豈/lU:?8PM=+SLD s, r7ԺIZ]-)| -nH%\ll{#!Nuk93(jtC]!Riڗ7]I0 ,Ut">H7AqGjmvtj &: ]6䊤) d_j|GNjSk]N!Bx~8(?hсs!0u"JSï?.HLݵ`&6jI  Ȳ i#Ac PWNgS5uu8ߤ(ĞQJ\,V`EZ4|gOڲ͡[_> jes$^Kl*jMEFRLTp\2Alg"HJggp;L ]kهQg\q60_3ۗ8TN(b4/Z*Mͬ=f7E?&wqԣj;ѱiq~T[*BTj]V_F+h@T\r##a٩?i¯*UZsNH#JE?&OV3hd8µg ,Nqc˒Y³7{C3,+{/ַ'9e[կ{~b9AYMgZ CfFnoPGW<%=R:F=VY Ef.ɰ4CH ;6 Hu# u[%;IB%Ƭ$;| TKS =:^plMk4Xz i/'s/!-Jf!/:jp h4K{&ŵNǐ!aC}CiEP$N0?P{[U1U8yU$L6rp\\6gx V2if$0&)A`M_e"ULwdGqI{p~%TTҍg``QP .^E :!GYCwYB&?L]48fVu%-^X d? o$H#YΏa%&_o셄=U崖gk"k߼\uǽ35+??bTJm4h?uMjd㥐̯jg9O*_[$6`.MŒ; ۹ _kAR= /L4o࢞ 7%g|p3 Xu9h6H(cצ~ЗXW.G0jNrv5۾tYx׊lq(jI&-Nj+NRV0IYur^o9(Xn(eU"=%/ly"r |`x:`\{.^Qؘ6bf`/ /X/⏰"=~_@$6n Me?$F &A0ƒEzkLC`=[2[|=#"1ԫ"r OM^p56?!6p QSCπr~#+T**)hWM/ bzGkJ쐆 WP.l}A+oHxXG#0؊;Z;k۸?[N#;x)BMVE$:jxMn{XE5V,%wfRbiz4ȾhuGsH} z{0" 8 o5O 3r,'V +(D1_P*\v$=S~"hkN{Ců*/"jz .>C8T%a2) /Ɨ!щLAS|5S&ITfzF\y .@ȕYz*/+F(G`r+L֗!pՍF즇F:!U6u\XϣCr;Yw:Jhdh6F 3FĐ7xtM_:|ea^)MnBpT)0Rl2̀ˠPq`#q=&/x<{#!5\p5Vo>kF,(D hʐS3?p| 8 שf6W/M\1$[UtLQ%m׼2d%5mˮYG?$sFQsºIwzxYenXBD4'z1xH^Iw:by$F@|fGvFZLQQg"<0Xܫ@$%dGFRBfJ2"#/>ӡ.afpkJAKc٨ROyEz}0U;aCyL16`D_q@ zJEڣ< Rb&|a:-PT*{?h@dz98_T8jʭ2"dd6-zm鹚S|!cՙĿٽbQWTեh[EeO܅,{'v3P/1O =xV wc{lz\ 7 xA7aޭv{o߮_ONeMiL"?%62k|`krjHD7=kJ/Mˆ]ϝ v2J1_.bvq 0Bt}6MScx)p^?6M]H'b /JPID:ӗ5{=s2n2Sz݊H:V'B| *'&M// !p9&Х!ub1f퇒\SY Z&d6;4 #)nLNijJ'S`N<% ,|(7p`6]ѬQeԿ3a\ {MFDF40!$WS0rW>=[KE OWSs j[Ӧ ߰iU9qx5m%V_?#8037Є~^4}rOGTGdY-0!p%&H HKU"ed!* %Il +bp?l}JHwlq>Lws %CTj /9C* gȃh M ܈LR#֦c_Jo`oY u#3:P"=Vk s9إW3o( nFKa"}3_Sgj\Zڀl3I 09E+hۥqOžY *R=$iO /!SuwwZhS&œ}Jjtte=Wo:w¼sfyԃ|X<6R(S:^cZRJ_7*/Ңʆ u@a(^p4@rJԓ׃J |v(SJz'Gqrvq lW?VѽcŏI=*X":Πww6dGp)|])^5nv5ٝdI!I$[_Q c+4vl44pRySF(_r QR>!N'UuV+kT ڂ wq; 6]pQr9cPtKN"|?HY?"GPKa82WEjWwxSQ +@f ^Q}}5NEX]|$/wq=bivP!Szst? (vI†A;PNZN܎t`3;2ۘk `>ڲ*-q^~[Ǘ<at~}2+QY"OyyCzX镙gB0c4ӷݐip#qYds;+I:Ny˚jU#SV뼬I$(3BABe.hA}Mx_O[`v_{f2TBL%9M6ɇ-bE)%]L-tLޜ!k]ȻDF4J >O~r#o1F݊mzl]w&Y@ `/tZM>*+ǡi4hvcloU fRM"LclBdgl]UH -%yA;xn7y4x^%Y^#pW@/-)tSA,J$'宯dKEbrdQ_Fng?yVY xԶ8 K_A "Hx> n Z[ԁg~#>ū\J!8FA~.}w4C%&mnt9! [aQp=txr9B[dZ4j1 iϖ_( ̟)KDF-}IH3| efgaj퉃-Aa>pBDeK1/p1:MhmF;E,d( T4Jxʧ|_J((1f]w][,*?Tq~)qb*܋Hc~=MR/[w0[bx'"gl(U;ٛu>FPGTBCA,Cᚡ}`2K͸`Qd8f%0d IsZX'I=-#YKT^]﫩8$+.)|fs8iWVdoD&f 쫔_nT2 47mTsĩ:Ŧ,BT[CИA#Bґj"{튉35:1ulNO0_bEK3 H6ZwZ@՞p2ZȞpbذ%ۂ`,m3Q7ڦV ԙNb}4cALRF12pF2hW2\ G\qګ$CϽ6«Bs\?V[Mn H"Rdq::i!np er9~fCD<7gX1>Ӳ=W(JtT֑9ro=1ݸys#۲0*uXBree1bM@?rEŔ7&E#+xh|e}8`]7Vz6ZӂH{p_WhBA:tkyWk}J<g%ß&2`^]jZPGKiCu#%ˡǻ؂Ddw&ٹԺ[bA7slŁp;,UR_gÛ>SO˥EYn=ʪ'~w-G "2V>}.ӦK7['׫م)GơϞP|;͐P'ƮKiPֺ.Yqoa#Ik0+7`>9e݉עd^ˈ8 k&(6w{"Sė=Bt{;Y* sZ#fXD,+"FvFܔP('8>LbG".aUTooG Q`x6G._OaLZfAN*drk K8|Y b$'Q}r+ՁYUجJ.E@DV^kf iӨ'yHZwW<rKL}Ko\/$էsqE0\˂2 _XT,~yμQ VDܝv h`;Sfɾ΅aƺIfgI0z5k̻:L+7=U}*woӦ7L\ (4kfϖ9&b^~)N<13uJ+;"p *"eU_%J(L\${ڇ S%EPXn^&f){˱_ݨwr[qi*MAgՇ.2Rm;봀BbA<,F|9+ -l3uT?r궞sBW0LșcB\x[iW %w"| D}f|d(WL5rľKFۤ &I+s(f ?n)w#v2Ɋ(c߇L蚮}x*!* x [D}ú>^ġ3YوS{j·q6h(~qm;1Vک0Bjցu/l;*NkM~=4$իD$aghS07bE/ԋijS+eNx_hTΥǤ7,'"JXH?v 0&aowEEALcمL“\v<T<Ѡ\~ohJ,s?yCs 랄b k{)nw &sB:F0a2P? Wv oODc*)rR@/ҴR- I(mq#JԚ/2Kzui+ 5-lfgMv6i!c&ż\UY @ʼnKu4.wA !p:R}Һ1D1Trv㱏!@ m"#fC!eiy0ۋoT:만l 2YZEXvnI 㑃Ma. d7pmӔҚo$Nrjk)*hiUޗ’t W#RtS4p'ct]ˮ0Xzo7O3&eUmnJUvEL"X[Cu00{>.X-Bsu1)֩ Y<5 b업skJIͩ&)̭ShQXuS \Y(?2KaNg=_p YT(0ԃ?xp^lҝ@iH]6LMjjk1*]1#kNTQxd&9}t<~u (ԑ~ y _ 2hw[ E\v5֒{eu(m]oPfAF0c;'jKJ{@r]֏r8OOޖ2&9 X' %Zڶ `Ngrhh~[ZvfH9['dix 9oݒ?MRjB+ clfhj.`j!?*ZVj<TNOU B㉄܁ݢ?)_Zj 2D|cd.{qPOSkJ h/~YzWb!>q]a)jέo?k=Vljp 2_oDr/S'aڸzyd5 zNޛ)2V"Je|_I麆%F<"806dk8N@Ka0O 8Vyʌ 8-_'ٓ0]ݗkbDՒ55Zp?ŕUqRZX̮' 7w7 0}Bz]g(?ZsG/bK$#Ӆ<<P]дZ4ϳ;-n@mAͭ6CFiUąI5@+Rk"#er2>g>rCb o0cT {։1F čq؅t6dKϼԃN^nh{ɎX١Ju&vtdQΑZi ?\=,XL(Xm#28q{ŵdax= 7 ^(t ^,tCLq \&`|H%h>ŻAT)]%1#R9گÙڢ;jy@TUj$ Ji_Ù?GqXqD?<*O bsl f~:ց4r caG"^{aA}~͙e|6+ňAnqZS$]mH  @H%RXZFp2 H JW(P|DBQ`O䩵{%BT&h˚a? {NW#8dOYxu}Uv oO=l"NSP88ZQp/']3.sP/T_isUС$e8C}WI%} 1eiq1I(=Y.|NmRcz춴(Yr6TR3VC*Ne xWNAĞ K``kpSd "eQgӖ¤h@{֣c8VDLɿ*[ڸc:[sq {x[,ԡ#}%vbIec{R}9pvih;Jn[SfAVGO^/] ID'г)m`oz3#Ŋ ۚ^8Q8(_{mBR}課 bZ%D 3朽bbor, *LxG87 抜*t2{uIl k.-bwb `RLX_y;L//Ftmε~X# W}{] mEz"$OA0<,IG}@Z+U(DuVUv[hzhm}?b5O CqH^@"ԏ<菝}OYOK`T8VhAЙ!m"*7Dԋ^egE,H̰#Y WLS_ cLĶB&fY6(7 ' I*mz||9m4w [%o#q oYz_q,o;ZżOtJb#OpOjNO>n mqאA4RKimpK.[b}7}37G٘){-fvgv1޲,? &!U/̂3|UbaCvx;[ao|̎ƾ嗗;Z9iug~Zj19z_f9ѹLWpKls^]`7c. I z_J;tǴddž%|)A|k U;gW4![\0I kBq::+~:E6Oc lj |`|C\;U: 2e#)fWWڼH#^$(Bm*QhDν!7&th τ3G1`x/ap}(А Y =P1S{/z=ے#z!RL?@|~+2 5ɡ\- Ie S f[[RyzWݯx;㴜L=8+I?$ `E׻S7M btFNIe[(# G9A) ʟ+UM'*JfJ( `O71BTD!8}mEE}&O]5%bwMU _%S||A/w! .fP_e+?_ *|y$jB.ڶm7GE^1^ @dソ`lj+XHUAâoiE(]%t$nHxpW\![Ё7e "a$\k>{c< q ,Efm#AI|*!^oWy0_ LUk@躳o:Kpv1L%8ƔFy9\5AUoMFܴq>lïBi8=tn$"e N\*K?z X x%;g'+hm}J)AU']V"Yh?xf=T=7B<Ω^P hw̘>O*FA4X ղ_7ֈji8٩R?/vaƦEUFx!ri&8$v̷vЌ)w%m"*qsfmz1ܕҝƀJ+հ 1 tRuȉH!/g% )߽ϙ3Nc;wx0!I@lc:A`$m`ulRgˆ0_\n>M)GC1tC1!}BLYq7>@SOCn7]y\gݓB&1 ֒NxYG|HŬ25F\;HP>Îcиz2nș j:1j B~3;SZz)zzD^{ղ|E0Vk&V ۉ+$IjЧF'R9VIVigu.~ 5̓[S@3vH)7@f٢*=L@daN#%a:b&tK$oEV[JXA!]ZQ[OfHƘtfa14,m{p/]eѧB;e/yfj(|bٴ@h]+RvGf Nd.*_6XPpp ?hDEYQ r\I+*Pv"sC; -1v'䱕(J#mSovW0 3qٌBGeRkSuVU(,xyA$c WjBlAgL<9$>!9Xo<&6+29ZZg-!Fۍ)@a׼Vcj 0\CuxXu؃5=G0=?}?E;d4Q5O \{+3V!8r Z%lLD #P66ҼLbiw̑' bX㍫59•m}d8χ9F!]>pV7G^C#%zKm#BN5"2Z8,_L'@!&hBHeϫIS8Tin,?J6HU_ #CwwAEnI|*3Ca-!+3&xo68-#F9x[ -sUkHgLp5u4%-loUOS b9w姮km$B,$RNm$ڇ x~ִ?yE7K{9ֲjh2P>iA>t E㍏ y+KӵX(>ӴMVu?(i"b*F νo9iO'Ʃ`Z,nP=V8k^)&NP n{kܛl` h;8n-.„/~f$9QWY//*_oU9=lY5 wpRVmySY<h۔Alr(uA@2hfY$_fR2"/Go='  m,:&'hl:MV}zvdmE ;* 2棸T3z |ͻ1eqhJ =l?G.UHCcfp{57VbuqTXl_VkKAkg@/t0qV/k)rĤe=L?M^_ FǟadyNsni {r=uF/2a \ANgm(a$Uĵf"1 xϭm9.<*!ˊL<]4QK{Ďz'lgЌq9,re_4+WȶeFd\K:86>: \l}M*q0ZQWahA|; *Il_A᳝P;Mʮ#ѩՑQ 13$ 7d~rwf[k0sۣG^cizj#¬}7mZV< GJq_ GFrVb:XMq,DyA`I D X:,hC눋O/Ӳ .; |"n)vP/%ʴ-7q1 ShBdȈn MAWL1rT*p!u>MB_3L,d4'C5XUc)qqIuyn(ZmKI ԃS=TԐ񸣖87Ě@"ܛM%Д5kCaXϧ ROsRe[ovz5!=>@0yQw.YNhPj(فJG6nׂdze]EOw3H+JX&geE#E3[K1Wg.# haoU$-Z8$BCj_{ 33Kx P<%luC[4XG Z#쳅C{ ͔k:Ҙq$ݢ. 7܊iGTJ'A_'")TjRr:cio`x="VUTtm*]SjB @:?T.V_:/螨IH}{>jvp%t?o,ge-^2Fzk=7բ zXuK(=.\s߄PVumd>ȫr`>Ѻ!|^~$zE(W !=!Dv0k6kw6 û$w8;{PsQKζBoU1AZd*åCǁlwvb Oaa#'mo"r Kvy)A(hi>g#=f5N!܄+ظ 4}/rb@VY)dU#/&-m;ww(>Q7q/0mD7j1d5 ~MeQ3eMO{6 97?@ 6UߧZ$ƨŬa2>KMpz Ì֞ec'㼜ϕ0)5NxiRox*Nt(=Gaݶ`8ܬL`5+׮PM߸j<{_sIa,‡*xrl9\fGzܞU'Zv M-]+ cRv~-ٔp6-ÉvSOjxsI5e=N#\S Kj|EWzС3@ϒ=z7S <6@Ո~0=hd2d$d{F;A@[HS9w'67" p[:Udץp.AWDI< 7XȆŽ^# 'ee=tFos*5*ttbi n@p0XOaJU/{`&Xa.tܮ-#ovNs~\A#rz>r%Nx3i!3&vx=Ã3d%TOޡ0A84kX%!o+Of:]/Ȟ"_ P+[o~G*/)<*dAӬGj_G˝%PF"yX2{L-l`FϷkAvv7+M[1'<??8a5 O}ҍOݥ}6$DZNN/oԄs cU` hҐ0 njƪc E~FcϥtQ,yA],!]5 ;/sid{P(<6' #@ޓ;W%{i2\M#n>&{ݒqN G&8񺬡if{ސ셲{Yn9nyq]/(#X 7D[E`FftBzfY7U_5" sWH~ F9'7^ f"œBפi29 CdjIA\HGR 1QJymUx_<Ǻ_4VgzjZ~r~hyMCjrђ &ܠck[ 8 ?ٶWV}H"T-b5mj'WGpV fp숸Xg37Mѓ!5 Dt_`3U.-=lHI0G6*w47xKS5g΁#+z" B)Ǯ*R,=$_କc3픠weϩ޶S/X`aJ&)hp>܆na1RǡShYRoJ7ͭR 7&0^=ւ_:w-XJEHj,5뵳_Vy(y{TXNw[/#9SL6)KD)[PkM5\ܛtK<)1 C{OR'b4UVoŒXS2%4$沾dmτ[V;0SF@tö.T1 xc)&j`0 ˊqO,( FQ;̴CL lE>`o.?U͢aȻ47G؂ n6AʡŔ3ikv<bTGy+X]{̜s#a+ٹWgOڣ#pdn;Һ:x_ʪhҋ 0ts%`R"}&;?h__t?։KY 4"~Kcgs$(i/UZW>,O%YQ Z#ٝοaYLI ڞx'-84}_}HIHTF CrdSY9ʓka‘gR4Mÿ|Zأ\]NK@>2`_Y6dknV[xu?U_>IΚ-?aVFwGzPM{^o*hۑ>8M9 h$UQf:VpȖ<Eb?\I S|xT?gX76%]ަys2 b^pð)Ip$mdRm>jd7@T :n~pEC N̯qV]{6XW|hZ,Bܮ ?6W¡Qr`FlS҆׹+=0XX&{6K\T<5)$GP$-Bˤn*.&SE@P熰iwl^oĘ.B>G7 c\|8S^y(x\:Ťcm]Fyt}K̋¬QFd8R(#Hlr2-`gR_7c3z)܏FGCZŤU/=&?fUгltBځ0/U7LwuSS놨|R)g/ 8C;kN{٠_ ;Fq5'NOV^)G~#%5 -E O. ~tby虯NOqYЕ />;W*y5_m7daߏ#FjK@o^,Tu*]NAE4‡?JWw: @}q33 *ZTg՜Hע`jXDu7| eS[`K{(xݴԋhm&Ef|yʏilVOAi&&Ŕwf~ ;Q TnI`߆(o*wބ~ᖡ!K(Snɤkb/ƍ m@ V[3WV[Xa&wL:pcA n}g24Ъˇf_̬yd|.Lj\GMzV›{,,YJzkJxra 篙wQ5!LE U;kOpélH3%H kT.vM0&MVݕ-fXWd☯{(*8.>x|~cf{TohHU݌>EfoY\iH)VEmz-À CY}!=jVl7{䀲̴HRLKcݮ@NBnUnIs2x L-ty>LyHґ|[qu#c r+ _r z'+AM诲8sm F?"]I &d}=6{֕?JG-^? >P:Y Db5#;Za iĠ@5"K~4VNSS>jeB06/zA\.("R H΅ϪROG732B k|P;LЩ>9HX(҆'񟙶@L 7\? vAzpLEz@) U9rbs3la 72a v!˱iJLj)Ӟ <>28ÝJ /u[iJ#3j#Hp(?vvl©h\w)\$URdl樲{+wG;SS} dM$a}]xYn9hahۊռM`YwpB:v:~g4@awofئ``ksFqi*rS#':_E˵@v}ޮ/4Ĭ @k0bڿ-„_w!;K5m<1=J\7F>jKژ!MT{FC 6;(lBeO(< vǭ?KQg/{%WW*MGɳ" gC$0N:TոeT# n#51*Ih<0(X'! b1H/+fOZ^3Ocmr(ԬНgUǍŵ6+=₀8qLA!|-.nɫMu;X->4XWxoaE =E~jV2O|-uG5="! 7_=2]ҵ)c*ss'8΋<!|0LGXc#n]8U/b4GGT;tvX}ʹ'y-u>2fLBy?Pc4:Z%Ɂ,3/h~ʧH^W8]F1ݨ Bݲ7"%n_/,URe^OJuTW/v|oz ܎J"d\̈IRSEr)k2*_jWaz)A ̆%2jeYkT2FN+5]1`GGHs*p޹LT~}{d/U5X7+orB"2/MۑJ"Ch98=M&`|+Hݒ"zC4uFif7,u!̩WJ>"n]ύ=WRC_%-7W &5ƣ|V 3]4ЋWh۹=1Oåc[Ϙ#bOwcu~\ t8Av㳐ns,dZ!BT$wZJA F_y}&cC_qPmױ˺m~џ@i\[hO%.M#^8DE3s+ K wJnZ3Uj"4B`@N.⩐[T%>dеՔe &TF wq9aQ6KpP*!.߭r=rs'mR'x9Ǹ? pL0wIJ<rf[|#kr%9(E88t4xAU`Í$OY~@/~ԹZ/pK7H^11/5!J|l5+>C6<ZxsRP*yA,jۃb؋z(BE#4tBl2>G,_Њ6Ϩ6c]RwE)'Hm,ٿy1F5 Xqk.itɝp*K$2wt/_z/.:u(ːemiEZ}Lb&}Ѝ+z:۱8%)h≖ʻ*oA]&GzMt*pUJw JUz-8}zmCݚipIGe.WL63v~M2Ry7lESdt\10@]r?6Q|-~Y羆dI෗rf ^4]crBFfk%yHtBli5'jӅv, 1,aOA@ 6章), kW$<˲k ~^"jq pz 3.vMwp=F1(X ɖ~}(Zu><1qdBi^3J?5|? /{2,H1yـƩ2Q`+T;(>Ʌ< 7 [afy_ق$sbYڗ:$KX9\ŌO}\ӵJة؝eip*, jgek yދF?nH L}\J̒Hl{iOʢ#2>lwa~l?{c!EpcS]&:=B,96=H^ Ba6z,PYP@‹U"}:8.^kx@32za 8Cݮ$Zj__,\V +fLn֐VF֕sj,imYݵ`cjyπzp$MAEB!`¾N˩suYz?[xiS|ߊGH2!z%-}dO/7%"hE[%.l"[$y6kQ$@ [9r^nFZR痈,&>d"..ld;@>OBBS~"tx6eΞ@tTdqn)^O.X_0ů/0Z?FX]&JϢZUv~=Azt?G)V3N Z!r sY"@7VN:02v#&IK\؂R;fxK8>d=}kIؠ!DVu^{! k碈Gg!㈖v0첶 |C3=e8@mqy,R $o֟DcPrQP(E=G˟ 8q*O ug!;mrLcxKIɡ7ZT}adx񳋊e.K`qni*@ܒ5];Ğ>T<}F`Xb|Qpo~>?#Flق\Õz>yJ[f @ZIG9r(gJ6Oe{EM0 )[c3aeC?Z;YP&NEYMq xy Ҫ ڹl81!O6`2"k1JBD#F=$ݤ A7gsfF\ÏY&f@Om/(%+O!Y-t0u h ~Yt)Db_–A!:+&NMk|Dm+XuMW?{]Bgd$s[آF[C}|ai LUHq\cʘ; :4DF`v"OQ3L4Y;ɅCZ,lsai>-KD )c+5yǂLҧisQ M% pK6~lUKrlQR}jZ9ϓeyZcM ^;tG]RjnΙIa0bU3N8ZƭsH/h[CIBJ` g{)l۩F ]r$ܛ$_ꮜ WvD'2\z["X ?=oؠZ=Ã-~nMU{ <49] ȇ?ˢ(X,jX+!HN aPq>ɼ@|7RȮ}+< Y|!ٻ;ӧSGJW^uw+&i>Tmz;/T@Pyj3܌nAU%ڊwr,nd<&2(09'bZ"V 8g0+6D.p4A %]k[^` !{r ꊃ]: ?{{Gr)_:U'p{sɓQ'3* l>RާL9wmV([U9r=lDA!Z|Y, vH9LjaF xф&$#RFfPP 2<΋0LjC2-F.P% 7xW迱>/śyy(1:)3HӠ\V iiK"Zv {[fU9 SH^(lkx^>5BJ # S@DBV{|D]9Y~o8ضS-F _H~=UƱ& -TQCwҠ@A]U1"[()&N)vtO^AfɅA }?cRu[|#qac"7KlB`FlI&eBAx31$@ۡӐfј<` ?Q9=F O ,p"Oi,p3iLZˬ/Q/ .,(6[ԪH珪c]b f~N{5"or@IxNG*>カhWLM{{hc`4z";Y׈/mWE[KVj| O3l?"т?RpH< &O5HHGZkX%?Cpo)-ST De@F-[hF:z45"7Fߺs#\gAPh[ P#B'9 ׭:` Օmœ("gOd +P" 5P Ke%>"1?pV czR>0} WϾ:jZg<-)LN4m_ԅG6+Dv\d~%"UcUJp:6KKi62m,òHmφ |h7L#d{ oȽ_pݖRE98G~y$ts>A?X.C7TFg0V(eXtm"K,Zϙ/zc].&$4hAOQ 0P~}CC3E#ujBtw|0P ga lP;ԟQ`ٻ 'CEĭq';=.\r'ƣhcp؝5{w"l6%ǣx=y-|S1є-Зo#]U FuT[<@XtO?6]GB2N+|(+jO( ʮǒ% L,]ak9[k ŃnXoGOɄ{P/Y۶2> 2q-EFpT9aYP ' 45CZ-Aݾ[g!G0ZˢN-S&rU`q 1A~FNL2cKv+ݲSK^^@BPzǑ3gvxMv^\#*zd ՚;0 ^|/ v -}ZL*^XWb$8jJP 0+#kՖ_E  6GZfO`#k' jQ[]k._;v F+Q_*}pv49]t wУ;`1nK62z#yOc7`rr*c.8VXUH0]{SYjx{j[9x" RmcIKll%<εTKn6uFUc\OzTJ+yyQ:K>CR%Mdl}t;p/*)(\gL@mj^ v?ŸFJ&g? L4TkW~df2ИaL,Qցw˝ k@+ؙ6;,ִ66(iRXRZh:نVԐ⥱ P%jۗ`@>Ah[J[4 "朩(Z՗~׾Im@Rs2 ^Vq=H&-PyerdKXAׅ9eV&yL^қ{r]zoPkHmLc1M+ m ZEMW0< J԰ӓi1bIX|Ș$X^u%0ϦOlu~{1ɂd%dqsDYQ~Dݙvҁ(zC=q +BHR GnWǖ8Sq|&h];fDk+h!.^(1!ۭ }%*̡.K3ҪlA8~I;H}p&\6ы+L&S.VxN&KJã|}('jK<<5+wf`A_5rtvp}xh,XS%hdNXa<"qF|)f'lb_+vv_5RͼU$̸5/2)maN fhRx$LLxt/`Ƽ~'Y?UHm2"5HhHƃ-yl !_Dar]h9 J*<f3ܡ Xsƛfږ{̈́e~80J Xh %Tbb!sp1^TR"kD)/"r?G<ݯvA%e+wHh IF55$vsVi3T!q۾@M6[4rh%*:F?P^u7ym**Δe&R=rsRҸ:p0Y>>T%=fD-9y-t°cSJi`S\Eٞh_mL5`7Q.{\P ymXđӾhk^nb.0ognV?2aQ\B}.q7\=@UARMxr̶Gi)];>.~r3G' p N-<#_qz`[kUX1qhlN])%OjL6LW$޺RhWN, mv.W`&Rҋ~[1[ew[̐E-K[z<X܍zɊL:JwIPe jU&2os7LA,yuMO8:W֎*Q䟒`T A@ 4# gqW={ _ˇ=Z!_N(<=cY޿RjɪYڑUچy}ʚ mu^B3;d˕~B=W]{?/ AE]!.1< @SYl$t7psAS>ǯ'N|De Td46D K]* &"J0؝D#Q㢋.^`-j8>rn8aOиbp0*d۩-+$)ojz n\ZVOE{%K5d%k4n|̧[KY2ehКKAsY(vUV6fL(0|Xz-iO"Y\]nvֹsҿ;J)>oB}#4C-baxY k/LFD])!j LWf}9$ಇ0c$ n2m|A9 ބ*xv⊗Aa$2IoZڏ$cN?V;6Rh eq~a}̀Yޢ{WjXI]O)h>[ TS*FGrq:tmѱHJl2{'!vO6$HI ;βݟɓ2jPO^Y$ _ͣ\X,U;`5ręz *mVB׻Aa8 n/ڹoaB!WUtg&6O}n󰉇}j*sXYY3 +yc${ 'Py&e=5~*p !~# uM|>1tlj-9 #[n*'+KY|B%DbBPyKUP۩V^z'"h={4Xa,&qSŚj2\Q;d'8=N&ӓ$r/n=˲U [ZWC ڽTA.fJx PtB|PA7Y5s?-Z9(uKA*&g}1zƵt`fEQKT$I;u3A^m?wHf 1g@~9Ys%kpg"t\$v#]ъ:V_zfs%3 ?MѿpinRC[ba G[+[X-R(%K?[|p4;ߤb3^@HQEAp7$2?iJ( W!*d 2ug7; ֺJnXwX۲@!EfzpDbxtl)UZX/sI)Up) " ~h%4XǓlK}I Oe+jh;Z?ԨZ0ͯ&Hf B0?J}<za$aC6|3SC:{Pp!'/ ůO`l\C;ι[_ύ[5`RrB %mV91= PD[G EH޹Tt\Y?F0VY.y\ܼ(,zE(ФP2}gE41&)pz4X"J\muN$c<:C쭂aH>p4~G>ڮ Xݬ}N(k1oX6TĜM" 4DdJT-sz-PsY/g9&uފɖ6orΙоOK@l+zXH up][n&OX!OFf|Πc/:ҩkY:^M<Q]P0@$q gPBD1]|z',ϝۋHU=PK'[}90!6$v9tBZ7vKޑ{ ܆"O{#7 }4`2Vee@u-I{"s!ٚ͜qXn Мv_JZek #\Qnx>BΗ_d E~ GĶUYOZϻ'FgИrN-x&){障$8)MZŗ*6 N}C_b+Cd[F'6eؔ6Ec٣]-f bro%NSi`D; -#+G}=x8c"bRD g )U~eG$EןQG3/#^[J %Ȕ089ǽ)`UwJzmeѷ@`wk5%*:@jBXwQЦrg*gktϿ,al)8D>҇u~e+,i7%[')| y#MjWa]2 9SbU6d1[e'ީHy#U(ʉT}Y)~2:N-'\GdK|OӴ1#KH]U?"ch2x9oĕ?@.]Q?%e#}̛:(#<Ԫ 8ϋx xVVPKY9ĖGn>[IFԗ[bC2^R(z?"@9IArk{Tpzp mIsʍ*kƾ?墹Kpʇij\/fn¢f_3S"h= ¬#" 1nnar@rS웽De$2 '8nS 29(͒.rYڢn ~6E!v@@Ad_* { j0w@# aK xղ?7̅isxJ:Eh-$ m-x#%nScQRWG-o"}`Cb^~`)puVC+c5ʣvŤ,W>ùWپ[^k8|iJ">9 ާs0xW/V0A/)S |bC1O>봀%iB[XdHrb+O#렖 h;)|УZ7TWfPaLo>6}U^.ۭӥg׸0x b] 3@lm |P͠0S[S|3]Pgׂuv "^b+ZFZB޻DA0<jű6/)Ps ѥ6$`q@*M9od"҆@1T1:7\^gPG^݃mEĠ yvG{W} xrw4{="uЬyg$pw.2gXA61<:82'u/Hl͓u^VdX ##da&wj/ G{BTlKЅO*8^F@K{G@0iuiJ}E'&y"V-ay_c(3TU6T6~ػˣ(iS_%.p=t>Mjrd*]8AƟ)1d~o@DPOkckYy@|Q7>KfqJI.J&jǢ=1íNnGuQ;AZCHƎ9y6']hG '3MzP: ~P"*" 8L}!:r 겄qSRpB$9^ t pt; %vZ.Qޛ(ycٻށxҊ wr@L!Tt]A~S叭-w矻⥴4ZT*0UOfhqn?A@ {O|f/,U]Kݱu A4 LuDo2~ L:^WxܱbqtpvT&ۑ=ύT #\Rr;ӃdfLxW̬C6v<Y_,\ ͅZ:E[g<y܎g'7BYH^0+|nfwg b<@b57ۣ-EUUD=1x,vEfl#E8)`N串Ͱe76ooP` 3 m?fbrh@ /wʹ 5q]+:N8Av`0.Q ħuz$ d{Cj6 w!& tkd i&>@oLqjoi6a+S|R}~vh:JOKR,mB+iġ+7ybM -fYUU@`o!RyX&НT,w=dqR2Ԅ!`5ޕ@C@{0>:jh`7R" r WgqIPa.֩h;.A*Z\&dHǴ8;%R5*ZsA>L`vfTmkc͛'3=ZtXs `?عq}`@Zϓ-5mZ$GOdiJ!(w9@3,E&e iBggχNry,k5bI&>{2PqZǶ G˜8ˆL^pE\7?ΐv]8W4Hݥ먱u{T9܃8ahm_~ؠ.u൬&&_ (_a|XU98M,HdBmUKa t9Ȼi 4،& E! L)#htC:潏\eqD^9G{)խѝx`nz߿rQhr/тugNCo u$ h8Z8 F/K:][_R"*h[K|s,6F<@P0Wv}6@bezMv4Wa0/z/--( zߎ@A ݉UhbZ}J4)1|go ~kJRϨva.IZ {_n|`dT&7>Lց?G3@īet%s*71_n +v`uj2{N0@N2R5\(IvW< 㼺XP?JzFAZKU^|P1вGeuXoRb` C*4G/m8 XweZ䚡Zf)wKڶE*#wd X.24 #&:|UЩ!yr^>rbψE@I<71!d0TVnjG[񌚷TU_@N9iԥwv]#-=\9sx8fLkڕtx"g{Ls)>=0 +:Brv2@ҖD@*!YFa'h]&@7*\Ko %eؑ% DZJҩq!KG: } 8$6К>+ʓv=i KHޮ0( 2?KA6=[$\JGDt l״L<uOes4 AjmF2 7v;0 @ KgDZVBDZ5Hmu!pEpehRlSs觐rG|݃aiD56vh8OQ_(x\> *,0otG}i[;-? Zq]XM٬(3BC>r!L| ʨȹA/;h率$^@Kks}DU1u,Plsy rm'#"2~MjA7j=ʆ Up ļcK/2ʚEbohG|˚Xlu=RH#aE] l RZ5wYziWX5T'8 >P2#\D?J`1D1\⭓f1H/VdTC̘㻙飏f6%׻ 1lCbTncXw*)RVP1֤kٜcL_vܑh4hKZ]:&d^.59L_p~^ Slq""1J9+h#P*%ܥ;ęn^%w~lYB/3vp( @ա-v瑪#>!#QJi&U܁0zonLH:(LG4ewzrǃed'Tow)BH nDH8Ż5GÃl tu?݄`|#c6q?gH?7|VAי L l)_븑:c{lJ\;QRr&!]'XreR5*ػĜ|[־i ۏ>S>{ }]kPE`mFڢ"dlًjx:3iɶ ' ?k}TLRVp>JZ*I2Ďb϶dVӓu^SJ:9 C9!pZ{bSGc09K>nLDC+v=h.W/z6VuB4j`πi>m|7WS/d?eUI3!l22BY?SȖyoWfL,s' @-; Rg ۞xo"vm^cD'OŜ؄sxf]2tMWz&c!QV,ߙ,Ë:3bߊLa&D3X>>c&9ϒזU'I )',2lŚ\T ' V\H/CqgRVcwb9P(q= ޓ}=BW+h ~ތ:35#M폡wYWkJ?țY\ Uy8g2tf#״a!3mm6吉຤ W {iiV PDX7^.^3^; }Dxx׿z3UܫRi],u]|~ԁ .X_n7lncٚSE !XmlNc&Ȋ7ٙx |`pT]эų,&}ER=WᝳJ.5 Khyrg3;sEH5XӵhO~Wx58&lH,/\n5M i3g}eU=ϊ`fn&9&I;'͍辿l"޸XP~7׭'*Q8ԫiSD HLY=ZAf:2ae8TAc;@-!mP K3Y/d QI $RF),GݺT?GK z=JV2*w379r@ #` Fwaw֊oQDº˖5#SXf,sm qI%ު 58v.}O"Ahc#*4B5Re0 #9$,,Ov07`?JV*od cw͟+dFJ$z J<@ 6sס0߹Le*өxO&wŠ#?7r;dX~Ld;HJ٨ 3Z@'-ѯ;#]Xo0|ъtl-50RQTҕbj&2BƢ Xi0[f"?DZLdwfʃ/x>T;gW+̚lVo ܻM /^lLD)C_VFڗь,`(3P-y5ݬB@mu(?/<հJB GwJ/4 oޕ)SWDv PBU2)(~={((u#ë% đ&뚊!!P%%1@7ǡH 1 7g_ ^$g^|1ɒ>G坛N5|oN9T,J?z>iEymZ(R 8TksI61݁(?KC7m\DqFxʰ/ߚ)LJM~ ]A sAVӾ KH*4`kM J6@!5S[:]M[ =7L% fF c4K@ǰ4`_ `oFbX#d:Q'?]#Ad0GRDXtH4ynv *FP֤5~=788{zbj1AUq;'2!nJc=mu9p-`m z8LF(9~*杫f&tLntgIl؃ \eVr,aU1,>(xV}DL!K @kg7R> s $A8b\8%]2~̕8tְHE*kp(Y,W\}|@E_vpiٕ/cC)`= Ɲ6QMe Lv#XD kQN0_cS6#3HY$7T߆9Gຆw=6o5= mj2^G t4ʥLGg ς /wO)d?!Ijuʵd+9_n8B)Ѡ3s7X I0M/ToP-Zlݶݰ6 4p_k>Im5T~8}A~=4ڡ>0zGm,`"-Dc %5PF5u?O3(S;SSmN*᎗ƝixH3<<]-VvY>_`A^޹GM@?NǷl0QJƢ̐h6bW`;YZ!p_˛xfsR} D'N.{/ w &8!QIa'#ɚ=6 [[6^W@R>g]aITBJ &W!S'J~Zfs_3qfwӘ\2l ,gZ!(NĽ݇{ %.kxx݅Q==Kֆ+^~QOltʱ>p#ӼVQ~*ˀ%CcI>"K/j91'c=Oͤ=P}$U9c4zRM%@~?P`ecCcn_nrѻq/y ^L 6}Rd {^a ~.Au߂2mͽL 5Y,iaKCDA7MӮ5! Rt}fuTD$pTf&?򱣞ݖ`!=o_ℐF#B~> `4p;G%eӆzxC r.غ84/c6c.革 !o2^&F$q>r] 4FV4}!oW.fns!#⯒2Q8-ժy PһJm΃M|I:/uG+ aOE]|u @_@*FNG'>u=9:%١1fN>y7$s%"ڇICaķ u,XҒ:y8at`XzIQbaV(u˂lղWiƂ >fxf6%JEF-Pfi+%  EiTՉ8qX0 B_x‰dB a"hfR{y;k 7Q0Êɐ'+AW"pc8d0,啫Qood}f.T"xlH1<%A/[>|,np  ngBhzyЋW~#7M usӚdJ[)ZvȀC]knaX4\} VwmrkW-N9di?$(Èo;ڃ>0rRƶf!(xK2]Н2jmc@wO>}2e͖vrS .`[Rֱ`7DwB)+@TqUZ֠ v%L^$@zT& _@s!(Sx0`oCՇnfz] y+("\$⧭mﻺV$][18Mu(ԭ"oȶvE# PMdHX;A,8DP)17U)ʤ_TVus b‰{8BtQ'eJ[*>h0PdEo wJrr87GzW/[Sw!C Df`P""fUDּiFpxvtj6!tk@[\WyK4,BlCtC2W_CcG=r(sTH ٳ:}j5 T|;\.FFxXˑ mwO{8M &}KwS0 ْ>vQF<^bJXu6- VӍp8 [kT-WH߿:֎D!c"). . R_-:X磵m.BQlS@V+1; |׊ >Wet“@и:Y<kpPVhcMNXՕ҄Tu b-@| S#\(Chbԙ<dMD ,(6NѧᲺ3ʂٲ@m~ZG{sJsrM92Cz̋ U.V%4:ޚe>xXP#i-22K)nR)ѣ0r/RlD';αsS c!}"vQ2')~z0߈8h?@p$hGvQGyl2$11݉-c2hU8E$u>ר3[jz?j\&.x5,h{z&A&1M4KCM9/}zi4 sc5X""IpjL3Y6MΠexiyRXVA9FMk?)>BKIAZ(GױĸnOa1^m@uK,@\X,ɨ;ӯhO v-ަ4+jDj8@|?X1NM8{c8DFd=@?zwOpQvP >e MIb6C Ʉos|H0{&y6\cAmE` r+6 ["Q-;?rOOuVܫZ@ ]N;͉=>+= ֪0"i(e5n)@qr:szN }Y4aT<NBߪoc5oω؞~Q@*w",b́DyV12TrBg̥O.g cjȅ2Kw|xSqЕ EkN">{|(y}׵N&**'@v4뵇`-D5Uzs RFX-yv17s+ċxnw=<̅u&v5R2'D?j#l)P1>BS]byNϵW3GS?Ow 3Dxgf^MR rIk`H5 T&/YaIEJR+bTK[a+_ioSXԿf! hcsBu?V\sX ti9E*4!^Ri|m:~R"DPVGzQT 6֘bQgvt4{0 PKuc4'Fc`b^DsF*y)rcl2Xp=p(O0LS֎8̍TܩӉ+nB5~+c^$50)hW:!Y;rWYoNٶ@&R<,S{f8JŜQ ԣal-LT W'+Ì S .HBx=/)3md(=Mcϗf=İc1lPz96hexsGк,χ'&d 8#̱&gmqfޝ"d`);uKF!Cv q;ϊ >Xr.m%`~g00hHՍ{8]V/"(= "KaĜ̩8o2!YY!\#p &-~zT rtƄ5Kt\!#Lm["I:[5m }A6 G/ƶ՚[_ޘ>A#cߢOWE 2 ?P&lHMT~WU(\\= flPx&9GS z_8*b7M&fBjb8\:٪,kz{? eFl/$3n;S FyDeXIikgՙǔ(v~; ԁ&]5ݱF@؇P0?VD<ͨ TRżeNQ?0R\D|.Ҿ\КiEh8i9E5î޳H_sRa) e~ir :,i1b,wE]wx 9Sfk1$btd!j#JGˉZ-@BLFժXy:MnFn=*QRm0PO|ʖ`p!hxćݐտ:ϝ%|,Di$%DM'JK^wsU ʦcHkMW ũ6T@os .3Ll\%Qo^nʍgi4B^[>*PF =iivCHi#ʚbͼ¸rI% bXGoCCT2V&h)'%Q㰔 _KYŇvN僚F=40:3л/hNkU>D>^2w!|JMҗ2)q2!#^meⱤ _^yD?fj8 Bκ:K_fK1a t[+-ۄ8LN; }qU4Z[ypoUB4Pt a!^#*p$ |AsK8 {f:<9G$X5Lvra V].StݸhTȝϐ&C53a1d 4vp&5.r$u٠/\xC`{Xt9CQ{, ):||azVvj~*V[w% ~iW M%|n>I5%(7ii 5aF^u&lh0TDqsg }uugPz u5Zi7 ]SB吲3_Gvi鿇p'n$ Ӛ)vL}ah IlfV298b\#?NSuӇHP} ky cQr.XCi- 0NAD#FOK}op#UC1<`%{R2Bx}QZY[Go.b~=NGWY:i5S][`[v<^AsIy>{Ɇ l b8go=1vl궕sv֑a ejI~Y+ߎ 1OmMzBl )ՓRRl 1+?~k٨Qiyedg0.,qqTrٱЃBMBOY8L~GFX"I3*<ƗVk,ATKڋG2hXd%]y1ASW0})9e'Qu'֣jS'1xh)A$yUʋ;TbnN$a@5ӓ윲Z.Vb mOkQy[R^Bv36_"hŌP,Ʌժθ},ɋLROޖXLeR]=a۲`5$7g"'rI=( #+=U<HE . }*HckfWT(`²MԘ,K]V-ьD< K!s ho+'4/ w7DϊxaivXXͣ&t–PTNc5aºR`M1,ie-ވ3 +K?I dEl yS4@7No)=0Jݮ#uw+!Ą |#;}Guv^)pUvc;'TUa249[qfIQ;]͒6Zs=%HMqYoQ* +L7\w N e.]™7EI񬫍@kT۠Yk ps8*BbsHw7)= 6pD\ځ]V .c NKR:iOczG&$MPG*qn#cT$UYP skbϝRT93[4ߢȢ\g!.TuRbƎ}į',:eqLxRYAA*/1?Of Ou__{6˲!~,ia/TӎƠҕAGʤ1 ;eOȤhlDҏ-:Vx,gFz<.AH+@:@zC[~#C@[y [ZhmYk\;ќ/^3F|sᙖ }H- Sӈ߹ah l;ۈgug]DbBODb:l2զɔY㘀6@z TDh}P*Jlw;dp Dlʨ),dj5Ϸ`Ԍ[\~9<$M+ שvwS8ډSCJn"D:8R] 2~3B޲`l+[=/no93Jm`[DzdW((;a-U&a(M.=*zˉEӤJ Ҝ]TC6;Aنⅳ໿9_*ܔW߭XZ%g69Z)cC JI]1r KnolC3↡ .R$GEēhNotgSt5wa$k("Vh AV9 =챹s)r#{lռ3 M-ۗnnsOm} v=QA%9I휹.W}rvgke<8E̖m*Hr4efArtc? |λrQbW ~a_MRLq5w Z = &MR~ օ-ԷlٳcxY'\QS7o!擥D";= V1:oL֍*"3ԲT*;1)j64 Xl+%%D_huaę0 C6)BS9rگiD履$7U3nma,6 +y]2!ft,%`d)76Td'uY05i8oEZ2щnfTg_u @gle"5?}*IHAa2/4oζ]z9/L&y3{zg.ïDbVr ^xY%-vuCӳ-i(?80/IodRV!T%Wn!­}oU,2(X F=4 E7i<.F\[l4MVSڜV\i  BX,"C, 2qHm*ohǙMIT\ N"eZ S/7tȮr$^ZSBC\vJ-,ﵨ#J ~x=xJ)&:fef2Bڽˊ6żgFA}RK +JI7j JQza LdZ.F$(!<(z/zGy:Ӝ~oRj6O~'Js~Z_6?1Q:S^&1x]-7XC@V T}ToV4W >3v!/~SVC.dLhG@n`ˀpF?aJqh~1E7q 0U6wr~j#2'O5u^WYZƐgu>tXC暈'V`Rl!f 6HWZn]Ÿ$8xᲥ'9*N "eweQ@)l>58$#`J*n0{2Xj胴[7J~ n.4rwV@pqdgL"n&'}8H2E <31AǣLjuZ־HXN!RA/I`7L%'8dmm=4fX.C R,bW:!ĚBT5%{+ysuY?oQՅrs){><$ECB Q:Cd#9k2-/hYr{ b)TגxkV:wacJ&Oob}\$N%Ǎ{ȳ^;">*SP~.txd4g#e 5ʵ(j t !)xO f[5}k`4ﻛH.Ō0*N*,Lg*NHm@cdX3^aÍo(*#H ̄ IeFϿ\ŨMv GLhMS A)o!yne.n$Ȯ/.^_<ƇoUzWj~vzɥ e¾]|c5q.28|#yTt_HlvˏL*NP4K9i!ȔUpVa㍔;^$7SS (YF+j)z gͳ"6Jhɸ0# DAa+T׸{. U ўAIn'qƕi2iМs8q[;᠑WNC$uNl8fzYلs<ܥN p\ _NS y=fxZDnKyP ךԔZ51zWdH㉻r|== ߎ"@|Opz)\0BPqmy;!t +A)ayTLce oȘTW47)Pq \7Pʙq듻5/EfVCOP Ч968 @*!U8:QmyoE umS^ܼ/F lBW]rPP~e6f{SzE5'猐2PDs%:C:"GbQ%Rk7p#[c6JсWve!\Ibe?j[j=?Uk;z,ڗ˿ Ni"8TPyyq k PçyS:q9nWv+Xաbզrn>tOM$ᩘ`HW!qQA1DD:{]]rlgԵޒe6K!Gv?U>Y:+D6ڊ;mX* 7A{Qt;'KfP]|_0hG ,MNmkd _ȿKDd#`0Uf~sS`X Zf,ogB::&ޅcM)"іjr. ֏,gw6?ۖE=땏x탒>RZ?фV3^fPBc=Ͷ{Buf/D;حvvKVLHRg`Y0e A~ \Vg~ef&3 Kܮ~zJ {MQy66U*q ܮpmIN.4-tE;G_RۜzVx e!GAc0 r<|2HtMW]9pf&mg1uX9OOtAR 1Gaց@\y[vLKZfF\D$#nIw ,L|=,%y~$of\}%JhBҿ/:mb QKg.qՠhl=k3zatCjy6ypzG5COb > Xw93e@W_aq`+KudI+tڴ>!RE-ѴNpr*3 2&&{l?й9(ԊUyDB*F%0nXJCn*\eІRZNOc LbעiWN7Yð#dSl|=v=3/v6S\=puXvif6f5Q GfrSlHgIKO9oxtW9CE&c<А㫺AQ|2H3cM3M>[@7`3e5 jU(7LÜW(<A4P9PXB~44tЁ`4 )[n qkXΜQUT ՁC'*e B=s \cB~FD8H"\-d/|(1ك8FTwUkϮ˞Ո[ CN֯(=Vt*7g{QrX۩Vjc~歊E.~-Y`e~A߇*z {qL|0j,h1} i 4[j o|0\kRꖁhڠpLk?Q G=4zOcMϮSU4YKcCC33ċSLڐNQ(OalRΚuC(O|FU?'xT}*O dZyl8:nD('ҦrD~:&ft6KRDQ8UԌ<,ԯLTްObXG=عs[vk1h" nݱ3t CRKS'p˫ii9Kikvu{5wRsGPU F6ն}'w<)v\uwH=1%qÜ|/+2L~uᶂ0.X~ʨ~e8B+!ȣX3 anWVB ]!{E ̿Y@io{ZO9B¤;BuNz끚#jHjZ~QTgzR؉WI39j-`u3KG&H&psgg3롍!LDRbB5G-q5ۻR}>l.ژge5~dƿV")QSI@_<(wlB"QQh,F_J~}&߈ay w<2:sqzǻOR ii¯[_İᖋDGhts̿"~ϏHj9ɉr~+o? JweX\A(0AA!zLm 6U˅|Egྲྀ_: q"V[Ku3=fq[GSD63& aFxc!QёPzR9Q01aYuv}~y\1B YSu\ {"jCʑ>C.Z:;tʼnmk\U,M. pQR/g5PN/BN̮p1˙Ӆi|&jE"0Ԙԛg/dE&4ύ\蔦w=hАW>5 ȧ'*5Un3Zͽ R/ls-RvИ*!"YP6yjO,aO(C]dmj)”{6ժdy!pqm'\ٸ";WoOZF׍(S7+$Qr\[o5_n6)Jq73zFH5S ^Y憾43oKc`blӾ>=d MGPPί)|4u y'Ê/ rp)9ov:&yf#sE[eUF?h#C\f=&u[ /XJȣ B|U QO2*BW41y$+L#dk=sދ/UP#Z4p5T6HLs+Ҍ!v1s`C63IkY]ۍ%eg|4Z!-3%b[`0!rvo^&!lA64G~m;?ӻ}ɎffP޷iX@+jiyB`}#]rSlh y|:{ DW*Bi:˻|Sg]`w箮MTywx<Oظ>1m q9+pm{7塁Qp;U ³ѩoK>IM9AH9B׺iYx2v^[ YQY\LkbㄔlćMɂ66f1 mmHҀmq=ߗ)o[3݁Y<u?T+t0A¢=ply(<_ ^W,yقE9wtv-9=HF?<󝽃F\v];I2|.Ku Q'01GYM&.}>5J CM48*5ԑX|+2O|aMѪR7&2<'f+uX}H9ŇYi+`:[ >7@ry]Itϩ9j~"x.qtq)񋷿;G,;e5ؓ iʐ5N\nN)0-V ZeRe.fo|m}R> @ۆŊ\NxXv`bY2,xEM܆BEBr\j_imzʺY` fw1 G0'u&̛9E 6گ`τ6RTx~ `q?snsAX]p\Xc/|h 6JxLVPW*/p+aAo%o8"NYF& g"J zU[0N ,K63"02D :Ob׹MvxoKҩ/+PR.ۯY89D?tw( LJlFa)Ys.p=C;'u;iKYdԿqm&yQKQx32 ͍l~oֈ%eM1L=iٲ350΋j(i᪷{-\jάԴ6ABsWYf$ B[>sႿ+_BUtx &zDK+ k(^&5ǁtY88b2W0>m,p4f$2km*i.89Ӝ(*{Vıx~qY Lg\NNELnvq3xƨ~/qG}@.3"'!-4wf^m*w{-%7&ΟslB8nZLbpĉ," f=]aSy"~Nukb51?aoT":z+ws,ٖ;򜮼V1&7{BC2Ht|p, j_`**mv逪E!B3rx5d]TŕB;=jRjV7'ǿpptg&x^Cw텆o 'ِ}F qxs LmF_oL3༸Mb,SwT7 ޘC%(cZ 1j8𙻧3wXH@˛0ͥ=8g ^hb7 \g+o2}m=$ r6jgG|:9emD{&Isךav`? 1 u#>D# p9L#E)o @B';Pjmss:d4HiLeRNql$_6j dJұ; XJS~U/\`3z H}l/73q5R֜u"_-D$lD?2M/qe>UE.8i HMV 7 {#}^?D5|bR8sVM+L)r*sI0'(DGmWe'BNc})md,Fyޜ<}GO(ڛ\h[x4KBd i @Pz6V%6h wMHBoRo#MvXȊvLWv7PE40*R$DOUe6bZ IϠT :[&([8`U {%M!/<\MGJ5+I/s(7\<{) @BZV.J'Wl2:l:SDA`Sb.lN]gVZ*LN銆5M_ao)f/I*nf &5PMɿpS AVH(oQ=` 0 '])VhvDR}ڸ.}FaU$,]LqL0’]Uad{2Yki[)+b":خ8z(^.@4,a]XQ߾Iڰ1f c!%GK{l/>$6$!mL*-Sq<1[1,PvbvXiJU~ak޴R󌃐}b@uv 1nf$,YFS,dFA-P+sR+>949sV2i  52'8U[:u[ےsj4߮0YlA#R eǁcdt\O}`6ۨ ;׍~ˈ+G@|ltϝvp;5)3 .²0E}aZyHw\V~fi1[*Yg&\\FlC`SE 0H[aoR_ҕQRϹ_+΄:T'Q-rDafR.H(<Wka>X{tb||MTܨxw rM2{4ŦˋJ 9vکf+-uN sI޼-X篅p<pwn뽸|RH~'h3bEqz\b)IaEt`*4!]FR. hb_D?H[UL2!U1÷Է߳Բʮ* FsJ z=BemF-]'ZrG6MiyNnɴw%?R>[ W0_O%;XJI!50䘥v\=̧M*T#P]6g6k߰G[*l,)^9_oXn0I$p9#j߯3%*9?/EH,3ʮc yM[9q1l)љزUf4) watplGl#!=MԞU}o4O~&ơɀ]HzY?:f4Ro 8ut]Q ͘ǥ;EVTɀsvW+\i:",(T3U>ү ?PMR_NR~Q@FLѸcpz S9z|N+"% sC(QҲ#(냍yIz[%<R[+3lx8e۳P[4"=ppO2q%l~Gp+dD3 &B(D xߞ%!cb5Q٠YxڰQ3{8]>2}9x<^C|q{AQIı. <^!0t 7Cdo=E<60U ,f9xgL. M XY<#/{lcYoDI`" ;uQf6Jb8wEV=L0sJ{ĸ\rI1PuW3JM}O6v5^K۾>)oHg+~nm@pM ̡#kd,$UϪR#ؽK%Ř Mn>r-3Srn%LT֟Y|~bC}~xf"˜\ZXד%vWC)]HKy?" T @KdX^mh7ESauSSqt9UB) M/pP>Xb=6A2#s:6 }DN3fc)VduR~l\]!a F `_GMTof*R!;̷EDt2*NM,I< PV &tV}pw[b g6qR_&7圃f=!Ne4'~f<-'=J$ll{rV+ʛkFi,&_!qרJN /ْmTE\K39 4#mQɗXcH"LYu5ZG_FiJ#?eP$xqLDrELʗYVSG([Ǻ`mFմ똞U 20j!ܥ Ե=\PAV%GL2Lщ KxvaϷb> Ϻ̤;aTpK\}EO8!?7=]dU5HTv~npCa8X*"g'I_q8W1!߀C'r=%O.c3{wY4' Q04qa Jw14eIo+8C&dnzN[EaÒg:yhTf͇We$;;f XZ'-a)™PFʍ/'Zv[KV&{A̲(} Pnw M$Xb0͘h,jQJӊ|\OZEU1K2Ď[NHl۴~G|S}6TYEH]Bb`:%%?>Q6axĮ~Ga:!6S!|aY~HDR:y<Ӧ+YCP{]lD,?q']#Q'c ɥ,X5AY*px\/B+GYӦQ%A"Yb&TiDt>4`厖a1Slox=h#debɽƋ;ᝦ\1 ē/=5ɦH@&Qs-CZqr*W6\o 2[AJRoI^/bֆCqTG~єΩB8 )tCSn nb6^` Y6F SٯPޅk]NuE8?3/эY˜1Xgt",|CHrƟ)>u 4L0"4̵Jl%A½ gͅ@9ys3fIVE-%]ڎw4N38`yoi`gPOepR+璁Fdց)ǿ! F|H14j<;O 6^/!S?29[E(R-Q( |sݽhWP M31VӭۛO\A>yۦFmqa x Gyr(c\C˲`) .N+W*&=  QODDɟ~qhHohSy{zEmRW/iUg}9}a?,zЬuc&z=.pף1ûzN#K(!$fⷤwR$V[PyD92 {5Kv)@Ffb]}^P7{⯁q$JL瓁9_;N6-SaI.p|4U^1S -;Lh8b+ߎYp]ъUIN.eݧ2:9U .h) VB 4x /7 ʡb,įy |OV+a SHмh3r03&N-1i35cy*^X^#pΙUNe&/6}W|L=*$ڟuqa0bΊ->G=A2q|~sCbP76edd.П(X2%ԍGX/  қ'D:k1R#@'^C=ڼ# z( TS).#ũZ ]:4cs0D4,_a0O'S'MTs)v' X:ו[ WzS"v4zBE \qZFAd_mFx#!+I r:uʈ;,@ܼ#EZPCr~ڨSl4kk[җ] $ oR)G\|NT!t Ѩ݃8Vߧ"o|9YŤ20Y rKC1؄ ]ُ'mA iC0x߰z n1H@.+D :Pw@jDg-`Z߬4c*r>c@W #QV >fA\|]68jv3uze)s\A3Y:MEVbDS?q T/^%\/qJ(Y41qűe6yc|xl''#+w>nVݾ*[X$us9<-Җ!Ő*ōح7)&ϡZ) k{tW7؆_]!!2D˅ػIi[@+uHL&]vuL "+g#N'i2dnS?F!ص[g4v8Bs2‡ dd\ԩ9mvlȔoj,@#K1"-5RГ5SQ5]W9}7H)2˦INZ!3qoS,As@?H'a H͕~ mз56 Z 1{!^wcb<TvQ6pୟO z+3Kbw$RM5&[b7LN;_o+k,6rΜd QMs_f'gw6OBt"Qi53H8R&*vV$& f,(ϷڣeS^ \~4K}fEiqhkvP^ӛWx0W,'*94 ֝SeJi%9ah#:LFљ =K7н+a@I/QXZb1|Q[7/@S$ |[/gu ++b˫3hfţGQNwP4Ygn4lNZ]t˖EL,nb?S\pe[%TL! ;HOUoIG t Jqx؎3C7y,mOɕotQOl7ەWΒA X,!zi"bޟb.1xn `s yuit{_ʟ[C~/{4&G8>q~?qL՜i=oԏ5wnJ@ ܛ(1=3^1[$^׆xp-'"$u#eYF9#Xjn{25. ե>ի(Q+GJ#Y澏U`ܟfV77 DdّNK:z h>fFr ̮&u#펀[ Per%wkӺ xBuNtY{5&~a^n p]OC+]~غfl*0 0z-%@6zN$.Mo;]J9۩KڊAy@BE$( <Ϯk2Ǫ>UM!GqD5nTL?%k&jî@W{.V$~rgpUWnRܧVs0s^ UtTӬfP,8$UQAOA FҰї7`:%?]%^J#=&$5GUhj9#Cq+C=L/p= xD0 #Ӣ!yF] Lp^ Lch^!=V1ektbyqu_dV=-&[lScn]g,rRCcҠM~ktkJ˼xO` 9kfS[O5VlA2Ʀ"g 7/[ l#OǨx*6E[+\s'x l`2 "gzFWr pur Pn T/wpy /|]ؼ#k?7_ b)` {G d*,.47l\k1|5֘O8@6oiYi92>qA ovPE}'z+# ,>-1{MlX{i'Մ ƙٝI׈TYݾ&OOy S'IP^Qr{~^}CId-h5s7+h}&W$ƶ0z›]'Fysţ~I vYn׳Xd]e~& kq$k澏Rg-{^BnVW۠=ye萂b=_-rY49S ߓ95mA­;[nT8v}Ch^RA&$mN hYf]V/HFtR2>6h#usPge<:l3VT-%CtY18C^ūBSwuy*ҋpXL]`+~mX`GCpc:OeL}t<EԳ*DT?JMqLAI~qN4ǹ{ΕsvTF+mKg.Y<_{S7)=N:sNa*yYd=,/[l}"q0oڒ+;-xcwׁGN"n"=v sQUu_n^|s13u%;nWH wskΌ"v- &L!\ҲFXv̻NțXEόGABF8g?ti`(.`XpQMхbwd]qCE`PE SŜq\F$lR'>3ߞslń*42޳(Gxvlr4kCn%o6ZP@u֓u3 nPa[Cf@ߟk~.Ay Ny4,0f)M#gйo {0K|Twgwӳ!7Y _$BܴWO:|Nc qpԖ})F@oj]G?W/c͓x4 w}3ة2tNVu`QF)bF(?>y@R`C]z9V~A9V=JeT\Q-O!"=t2%-[}mAU~ 0M.Q 9^!r,ksK}" jfj]/(6P pLeSS Ս&3-™Z[xD ^%}7&eFD3cnϠ,κjmuI/^?f,Ǻ"OhReZ}wOyxIKK$ôd&֓8!C3u J* Q#f[{)?ݳpv3Z#桪 ]y¯Raѱ]ILVhFŜ|>\GFb׾@hфA!}r*/N*J4Ad.(kـ)1Ȑ9'zkmt#⏕V@n8bl})HA}BU޸@kJ;ZYX#K͡G_HȪﭴ%o(:Bڹce&XtKձq,ӷ5 x8S`ӝiH8G&MWot/y4VPHhh-)P> Kt!4Je"O#8b'G]*'dc/䭹_ʊu}Ь]idJmTbσ0}'iXw,x⩠y5'=qQx 9"I1/=!/hqRw;VBf0G~}WxiSNwE;KH,"9;.]ɞ). +Y֗KnENcIEyՌo8!9M*Q6 U$bӅ>Tw |Ynupy&AQհ>@j8EyG\Ԗ;ABO#J񄝖>=K)'oŇ6T`~|6&F&?Y p|k ;Ȏ/8[↖(C_0!vg TmlgH9>M8Z6vϠA<4Tl q;n(iZ?9B/+Ub JI{܎lԫ V,ɩ0#e g@b/`!O< "={޿aP^/W^*w]V$3Lߧ>`0̂( .f&`R8=!*rUV%96hY1DLWK<Z$Zۭ18yfWRDOLsV0ߌ KY{td!sΆ,I'̲> 9ЊR\nF.d ,Ca1MOfy-Xq"wZ#]?oy?Έ}+9v OF0_x| P2tc){yjkf)S^[7p"#Z*J@HLtm+)J_Na~:Ha[4uOYD`#pWZm ph%GFkpg'tؿhTNRܚv 7$)lV{ {{ 5IyHn*?%%⯛D xX^\!H5,ͳk,t/'-I0J4_xҒ b(@1ͮe'VS @px}GiCS'Ib#e1@Jźb)|ņwpD(Z#qm~(h0Ƥ+Fٺ!SF3&Z(o~D߄h@$taOSvX`݅?љD#\#ڃ+& *3GjDaC_(Vk$h/̹| ti>'+٘&&HŝͲjAHxA{Npmx{>D;I*d$Xh^_LޯJ?<3"a-G9zTx 9ɀ$!{?NӈDVO^5fJ 5ޕ̾G:7x|qB贁.ڽŶ@k&urRM[\nx28\|.sb: RҘ.?"Zod-U"IiPR¨i$816H-cYH#~/>i6eue;۠kl^.k9`Y]7 5hR]RKU,B7((hNv^ o9!֓c쭺H~eGA7(@|6οV-7sg}jrz?l;Q鳹҅?Hb Ѝ b@R'Ӄ5Eu}y=V|I69<>oZ8!c7P '@c3b2ԾxT.΋<\AQ@&s9li]<؆|M>ܨl5JK_/8 p `_nRmKtQyAW/ ۠yc ֯\b'Be4oAv5=b{?:J`ڬp'wd}T}Ҫz4oaf!aۀUu1|C1R!~hqrbr}R* X5?ҦEEg^B.{ɪ7#8ow,5 i&&w6VڹxgݬQ\eEZ?k. ëQ,>wc9bP(;qoX}(pG֮Irv  Җ~褊lB}r 񘆚 1V,]J<F+%GFp%d8Vmb:S 4IMuf.S#6س ٭"s7mZ+9?(Y, D=$\XJfdp>v$7}acՍu&NXkZӨneh< p솁X\3<1L cSlIRq%/0bq$vt9Y P;E,s`=(MiBwpNCNx(p] N]=Ѓ*_eyע*@ݒY OⰐ> A&gZY|E/IFC*vϾ7CA)q3dJ׹&1ᬘ|g.Orx7*Αl7ъy"G̮0of4wˉxvu_?A}bƉqMh)dToy7q`(#!Ls#tQQTϠqj5}W ٌN?_k3C}ܚCK8aKQ ]/7b= =hF39D'&c^D]E o?}k%XceQk8z ;.tup}lM l:]^yಓeAs;4ogO6v=CgZBjӗdYadEUT͗-{' v9k}NAHؔ/ fm\i?`)$#bv@Ã*ul0G~g=F#cj4~BPb9AU(|?>]XN`khE3`.>Lom<1,6Cu䗥0 +WQ@M=u^2->EkC_{LUy9YCXləo\#rIhӋq<';֐O1?|VsCY IŶw}DnJ,@yK=dUqBm=yֈ$lL9҄H%P< 6rVBIʓ(10&j8#9ۛe! &ތkw@ 5yq:/vXi0=}Ѐ$:<OdEgI!vs@M1/>G7@7]| $130XTNuY ۈ?C`Kp_QUj}[*:lހ֥MyօEjqNER3/hr TGN@TMj@A7ފA*qf̼kߢֲj1aYb4k@ p>@!%PBF$1$Z(r{ ðj"۶L{5z#S'u?iԳ ,l*(Zo)kT %Wk̭nx7GQ6B+pvXXyXVKd{aM6C]g"HoSǾI)X 1z=^My#7\g;=<פ蚔2J N >{1Ao]χ5%2eLcXpA]JfOx"F!wi-*!w7ѻed:>F޹9&Ӈ7)*8Bn-="aܘه'h uF4.&c4 kTP؟ߘ= ׷ pHǢP3Yjn1dGWTǖ? x(V>UFN UlUx-?k,m+m?|(G.(@֖/mcGj[^W7LCXDn Ìist2Ь&fOd."T޾4Kz;}*bnY(1[^#VuVλ7 H0_Õ##z:{/Z&Sv4hKab h7od3a~1ʩ3NSص+daUTĻg9|m&y ?L"oZLi#rac~OsҊ"j0u%3GkT@ӑWY/z7q3'f Iq9~\&[p3iHJ?@HV^3$@̞bS)+ p_JMB~?!pf+ۿL):WUP#h)xI=q,U:u}Q\YbZZ?_4Q-S1 ~4H/>M;= e' _U@0ѣH_q;§67:'0u)NJ˯mV.O%}܊J2%4ZЦqzVibx`ﮒ©D'TF2sZ\ 6z}K1 +A! ]+À#4;VjԳj+[غXp]xH3/Y X+[Eh[]c9oG}" a`Ԣ/oEL鋊9\=&Q,k`sBKe,RSȾ(H<Q71=\լjC[s:FhaJlh겘^xJ˚&)at<'º0@OI@61@,@dT&ۆ>SHTӠ *'7! ЙbD^ #ku4(%uP!|Gx|"bGm|$ǀU6 DSFBbAڲI/ZN]`IT,8{o8H(@Ú`ćYS4̂B'n. ]{pHP@bP}goUBPГJkw tv=gL^LbF :/ PݾbE(y^ʐ.=*81DR-2if'V==,rga׏m`=!RDY#'NTVQ12{H]a(V {CDH3.Ysm) 9mՃ``GutE*KV1EcK+6s^=/`]/7$eI.Sn 2W~SՊ_ҍ#C/G <ѐT9O"ep4Db/) :d:$Ώwc14Wj,%]'TW^&:i5ba"6Ӂ_9T7Ѻk7_m!gSj%J;b+*+R#U Jjv̐p<*i,D.ĺRinOR*E|>~iQE8d:yQ+)g*! FzHDXd Iaz'3p`OKyZNG 'q0m,oxk%XY& BWպŖ 7$0L-HGw-կdK-_;11qUSCVډY(V ӎ[>PfL;!#>߿po BpHEg55r,VKEYѬmz٪RFP2rޣZy5/ [bBQl,x9!( PMBov_ARH$GPBx?d0kCoT@er UӍʩkBh7=c|Ls|o1c`c{Ou`(ںFo0P܌ףD:6;*P;#laUL)"|hMLuD+4JwA/JF B9Y Y x8nInu.л- q`4*i6_˔ʔN +<?$"79%GLe/di{ ۀJR~U=5V½ U+c 60DpEvױq՘9̴M݁jO8n+Q\ FDhv#vn:g.[uJZ az0V;g#C/imhșjAVŹLn> ni,wVCd%0f5<m NvEѭQ5 cnE|>bM.Oӓ_&aZBHͶ{t u{!$jۡ-E!qH28U 1{p H3L52bh-bl 0Vݳ.7"X}ŠI4r6R~qչNDz;u=/ C8}/*.ԹSƯ3=b|x.X|u.RJ,?ۑkOx>0N1T:9X: 6j?.ˁUj ?U)|P\cTvFfXrjw^)rItH(%]1I-;VUq  P`nD%wDZT[sU j~sZ5'uAnWDq]Dwkl-jH?uą!Ps)#uhH8\)[x<M' *xÅ0׌B8vsXs=X:MҳfYgp XmFIS Ve=rdUv<䩠mΞ./c8_[LkN"- \3Nkt !/;эҢ<^(R2x"foAxB#|Xnp 7Ǣڲ4[t<#u}$mMN<#SY* nAbp ͨWLnQɏK~d Bwii 4 K. MvK;o ;ϷC픷e cS!rb6ݲr\N;莆&l;~?؆V m3[q9(L,#)@43DfoqKM%=V &pzo2)pl+D9kz7oICZ9pgG` wg"b޷Ba5Ԭ[ IO^ IP{ ~Sx@td٘?f%LÚ3OJ$x' gtjH55"b]̰WyMDFsw?o[M4:M*DFR  fQ5jwi@Uߥe'0.h4`:0GO+ ,JU&l i˜P|Xpa Û^G!Rv0V͉[v{FM+^DTeuypU0f0-p/R|gQR>^rӇ0VQ|tGMPd74P߆Q笽TWp`SInuz 萩jTgTTۺN Dx NE g.u8e:ju'n3%7mœrh⦶ 47<|R%V?  /ݚuRkQuyLWXOT:}"=l0WX)؝p.߼nq"j|ھ h3O3"UN}i DMB[SP x;_քorÁYZ*MQcyb'S&7T`&tK.d r:fO/nAE#܁yP\󚭑<|x<>M3Xd Vn++5C;Co!I34m\z }9+qqn[f BTPZ #8v~)]`ǐ ߀ERK.N$%8cd0:AI-%\W|s(C,iz2tZM (kМpxfJk-fqH@ϵklM\c١-3% '@ʷ `ϴJJn1C<ŋ80E}<}=b8{9l]<=+&nFcΒz [ݖbfK--l;tÈLx U&`"Cav07)ʄSO4ZIEH–n33LJ6ת@Y ;ayQ9wZ'(jZi?K-eltI*gidM%x|n&GIE\p\A38daVҝųB<5^(h"/jӪ%Js&S/^r}\ ְF]@F " {oH*1$n[KN; U38/OsY[%և0v|J:hY= $>54ЧHh;ږlapӊjyU6%ݱ9snL=Gh0\# 6qhKwNѶ|Tur8Ht"jtJ13YvO_v]s<}g0Qb1EunC` n'$J9@C;gn?lz|Qa-$#gUVFY$%ڄA$'0RA8$AiğB[ܥ2#D>q fjmĜȊF B֒]lP">uU4a%Ö0DSG`& #-KۢV`z 2 *H{YYa8G3祖eb/9vꆫgzZ7) ՘UPR:dvRʖDOQuzxYx3Cʫ_sͷ';[ bP5>SX.y*^7;-¨g@ ko^Bc%lSFGޝ՟jވ,k[~V Y ^=iȴ&ukQ./?@tvy Tuu & xP =ڶŅYJ#>< WNpf^MzMjVq~6MY&Nq=tۜ׍_R;֓%B [!PcN!D\c^y0QG]o3Jry168N`3w0*A<a"&;!Ы'YE2":宺 ֶբ&\M޽t\p* (YJڪ㢩yʽ# u>t ϑzk2{z=vZi3mW- -酰)ii@rL]2+%;%…5`H&HAvIdt!d.Ъ2rL2(h ,a |""Ĭ^cLPq#( #qxw쩯U w+-C%YYͻ!U^p?JKB1R')7J8|J,g!Y~\N7CY7v R|XO{UhyدkcaMu$ᎀDhp/S޿ӹi&k:0JX~{P㞲VRY& nU4jf7&3!"RLn4R R?D-czb!Mܵ0"q#$#J\Yh `rM;(GuTxut|O%>܏p;>(xwl7rL cNėB&>7h]RQ+)_I2ŏOCBzV ߫@2Je?{n.sw\$<}M+I#˫jfXI\}}"Ɂ^$g䫴͠ldX#;FS%Zr"ӧDJyWd- PV(=:׾hO@5Q[6R;lrH[!Ŧ(',6 cuVIpuڣ,uOs9Ѱt2C 8y4/ k*&lT)a?h< ; %>jCբlcCS>8pEOR]A{S +~Ƣa $%aˀeY CV|,@|r:7΍dɮ|̲*ؔ;4Gx6 iFEž ftd|!7bu$\[-$ 搥y8ndw*Ptf-XȗiRLty`/9|޾JyQ 6V=Ս^] bz ?3V_1aMKD4,K ( /rJ;- b([*5&7Q hݫHC ff.N0W) hCCeUW7Z\*'{ldcc(nEG·nDa C:x3bFCpcVD=ï9Y}f>rlI1xr 0C i3Е/N\MwnG,${(J feT8pv6zv9O5@kXD녭![ZN5M|@"˫C֨OMPqU4g~ % ZS_CW8gÿ` 2bC$}^ם'&Ci5E|fW=}is>;谀hMM>>(ClƊݞ̺++pb$>PP(RB.k֞bLfVw-ײ򺢘Oט͙:IF<*dlP3Ut őb}. MsLcsuwQFꂯɡ{W9G3oФ'(3EHORWoLo$mˡ\9+U`Ns!o{NGBmY;6q&Ot4[_y-냸1@"s0 JӼ`Q ΕTx\S(;<.EGuB/EU5 j`#l}LH*ϟ_Ev[' h㫣GTsXgj#73>G>]"$>;q1"{uUJ;EiVste$eȺqzVHӎd~!jg$~]j[ uX|7v% t(4kZATkLnᝑ1M`xyӱ$SQRQ?w4B7o : 2EjJ0:&M(X7+ z"yY++ro \Z<4<؊!H6O[>_z&j2긝}BtP jD%(5#AӱC LI~=x, u9%WtSZb+N,iiE c7`;/ lB.t4R:l}G avmrV}ֈy]7gp4/7ͽnUƎ9{H$KJ- i( -\\{ %Гu]06|.8OĪUа|>PZt~Rr [h LZ}Y5³vCPV wѾ.U-Cܷf/ E@ $,%#>8ZHEl XByCޥoI`TjMgMwәlTL}, ܜ;=>VF ƲL T?˺X GUxoAb~y .fp3Vsz1/do]˒7+n~HY$ּgA"586zv zRkgҝ-]}\\ɬtt3q۹AT{wR휹iHL%d̾)b,M'ho㾚׺j@HpmGOhqZ!$gsv{HNn[/&p?Y𪻞 #wa9-;UCrl:d=Qĝս Cr؍iҶݴ Ml'GknbWJy'3d*lf搡FpD91:[;Yܐ`YgQRZқ|ƣ+J~29c׎s=D:Gmꌕ^x_2pM*l:[s\{+|%;W_)=B~`H\'* kñ`W8RjP4#}ϝkE:t\LǘYBtj(/L>RJoT1ce1=t>O]RE_Fe|lJC˨]2%)PK61J1+Y2:޽YskCzDGQO,).ezũM~"҆^'597:5_ s0]{vF[IJhhA\-3;)ͽbLSv*/fR6P3+?Grn#[I*pJ~w{АUیT6JZتP%Bvń4㱻)|ĔH׮h3O/ܼ˒ Էfo( ipx΃MW1)N7v^`!K iMmFhe?ڬ<~ߕ 0@}vר?i/*a)9(_{ToTLB胉 \<Ԩ̝3 >{tc6L/iH]KRTY߻<|J@ǩ!tm3FQ4v -Ox uj^GğD|I22`Leoc&s+7!4( *\ak;緣s>]b_b9Q]b6 ?2*츾dWT /DiOTʶi e;Gadw[JLaAXj5[yZ~ob'˪n- Rrtxke3)ѨǹЮN6>VA#vK7(ӑJoNi:mأ*,hڱEuf/#LaX`H*:F`dqx!ZW4Qf AV$ca@D]L7;BQ42pj(?s} B0bפ4݂XQ^u)'Cr\嚳ŁځՀg'0NH/ ,oX$G+RX=?Ou]i~Jsy%5Zr%ہ:Z:j"HKzmښ/ ?h^c]]&bV,QNg{LAUWtM ~ |nE`0.NAj5HE~'C^<%=*xD4d qX-;)HJU Y޳[uwzÏ[wƶ B3ԭyWcXV-HofܦAX̳-ee_cv8r`jW>!eTƴB2Z7·8jf 7Z˂d)o!GuyD`*yfAgo5A7!W,Y /)0JBO0lo]@cMBnZR;Vz;R֟2_h!_~ޞ&?M|PVܷ?~E6'M2ㄬ 8}7ngt7x̙CE]Q=F$Hڷn1qmWyyގexb,:B^9? 'g, 5J2zQe[κb"yM e7)BgmߢOjvrN؋$Ts1_]wQ ws|6up}vr^6cnVe)sVAfqj Y^)a]1* *>`06)~vH'xKFo'(;>x\k˪FdUZf}p̛|ׯ@h*vW}!z $.j8\ ^&ˌJ#2s R/ P78F#5%bƵ1Wl:%/sҎ&=%tupjwV! .J ${s;"#ZPi3Ǡ0Ȱf$KO Wm|O ZVאV# %syZ &:0MT˛t*\Lyҙ;JNC3ĸÙY4IsrޭZ+|Q™rN,csF}[i~P@kNC>b;hZ?^/6j_dq,4Ӝ"}g0c$)8YvjGt[7 j%\ ԋ5~r8<yR5[JlA-tV Y P ,q}M36^L!Y wkCoVd>䥀퇐Y,;vS1Ih^ tbDiQgy$qP up=&qA~e7Y|R Wx&WY> =ly 0/ /•]Z`]CĄm=5 :?Pjq WS(٥ĺ[n-T"/vј>mSJ k-?ut^Dsw;Sd>,zb,Y޶pDKǀjWrXՕ4Cw4\oIץ\3Yg ZOvod9eYvDE](S7ڧԒس#u?sp|ϨɾN$'P8[;j'eĒpC=kc1G8;$8v%`-z;DOӠ_]L6'矅o㊫Jz _Bm;K:Hh6ښDL҄51ѵ.Pqb}#İHc%сfW809_Se*RH›&ѡΣE$`ٸ$zOgkFwckt=#%AWfr}Ro( WYz&D?3h^^9Em=u'ȑm o/(Gfo̫TeFN1\AƯtq˸M;!UiVPz+ݺ(6wYggf,fBs>Bqԧ(Iz>%_U8za:v [?bfվ'Ro茅\TԃO5FJ7*JhNzQHf`ٗؕ:!Lņ >m-ȃfs"UrO| .M.: z3lpN[X0ڕ.RS:ρ8696 5B&U8 ] ĚzVHUTc3ԤP7\GY!j P%'ڣliRFh<+IW^ }@# RE3%#R R_e:^j<|1ׄ!0S6\+XOŚkNWO`oV#̣|>HH:mWFS p&C!! v?cn=1'UfK[?g;ho7eߤT9ɼMWhǔ-lxX3&qJHU,Ç=}&Ļ8;GbyNm`TsFw .p*e%H/ߢXc]V 7C/Ox~D'ڴ׉IzֈM&y#ǯL6[(TGR2{*4|_5"{e+_/q!;7,IdNV5#˛S,kt%bYO){pi9Mք/ͭfp`$?V|aORXXT&ٲW;zgH A[pA:483gk y% eq9^sg`_::ZˠUO#Ҷ%;(}=D̹>q,ͫkqO~"nY/x -"Rg>/nJe@cAЀMON"+8SZr}*>8E(?c;M|m'Ȱ˿HyN-ISWYiH9e2t~\C崯 a-6!u >V]> quW\m@+)qm񬋋I=N<0P(GvkM`38QB)U u'֝LՑv 6 :l #Ai8- @}W6bN]H~ah$e?#_tq[?ň\[ow9cIJ4TJ:;ꙑ ߋrkV/'t^ {f`̒2kt#Y1PNo_n#;͢%g? q OŒ@D )^҂VIrc [QwI ټ]\3PYi:aP6gql:I㽤.9ضj(&5fwTprN(zqCOW[ER9,m;"[{l3|dzA(bJdՓv-p NcLV>pƆIS{og =8VLVU<ώeLTUyc1'F'HDU&42\VyWhWd,&uPClA7/fcЩCvږS3z@ॻi>:3{ Te/ݳWD /n3Bd3TkIq'" )0${#_&ѺݎE/k ]E6 gvwRS`ޡnO<^!2WlgzCr40C0ogf5HVBqг{ !zY;/p"Xc+iyv[{a{KT:xJae ><{ګŇg $NIY lEnr &_ eEY*HfYw*I$3U<=4)9& ? iw2"튷8B} 'ҩ' Ֆ(2 I $L àij鬻̈mzzdG’3n?dpUy~li2D&N]?)i{;ПgeL{mm8:7$VxȏB_) بKuRh&(€Sd$Id |Q5a"/[~ @ i"2Mh,^>7X^ò `M=<(oP``;'u5Ȱ73;֣=8{I-Pm+"'}8m{sQ#Sy \BD Rqf+A@[[tt;4VE)W7HuӀ>fs;WT1鮕-I$3-YstmG- {0B94w GP)W4CXxV`\ɖ|O).Rk(X`meYA&ID!".eһpS1 }#baG|c 4Q,Y;*emdH;Kë ֚oOU팟iLc&GEKF!4HУEyȡclJ,>#/rF^Ky"LB'"N(b̅zMbff Dܮ8G| 7E  2W3Mx 9h;\+`v$$ 䁨ș,YЉ=eHٖ #,MPfI3M*:Nq9^gF`@ۦ]_6Uw3B<a-&F+r /8X[fR sזʨ q>Ώv^L%x3,1/k-}U=8PIK'CXEZ<=Zew aƓqA= (isjitwkg[49'7iLB uҁ\x0(ּƲJ_/T+ ^i7mo;Y۾c _bM,X+,emhdeԏE㨶"5SPA0nEVAxP;l;J+#%FΙ-.) LԘ vdĐ o4kC^-KT2 t.8o+4E-<8OeM%ZEz|Cjh-CnXZQ2hV)w}~uJMu*ePH55cc7GXS]UYsٓ:^?K"у@m1mgކ5le1I$=&k :s+mۂη( ì/)v%]_سWlQD' B2MHAQdgO.՝Cs>ۮ7}Hеߍ𽳂37T}H{G>WDm9D@FrYJ_3rGXlzVr`囍\7\N;a.ub4OB ʖ4V(=_8%GK5?Wy(_぀{YvRd8p<ϰ#C,'̙g 0L@P:XR}VwYX;zm?JYn?qI@H0l[ H&;w]nr2MCh: " x>"DOGXybz( @*tQb S[^7dQ͒l=m5Nݽu1+,e[h:H8Ks`8.NA:g sr'[2,4>?Q,xv?nE9U0!,< +5 O1 D!>&-&mߘWy bY֬I#$~`h xoW%?ܮbW#, 5j &(Yw'SC7&:j!!M=D@QO9-kʐ[|#Kc؉<Į7N: . <&ՉL44,Y݅7=>D(wBbDc~:񺫐:WRђl] wk ^,J۞aU2y DH~qF<䈞O$;umB7ISNvX_) l)Fj]yN}j*?r}6AWVgm NLAʓGհ+'U&|_X+T;kk(%kbﶪc?zkp#H\]мV!_#)Ќ, &!ڽMmࢧ73%}Ǥ>1y~+_M[rbE\..߶N+3xe3135 $?Q-rk( !.\'{?%Q`JИ\#05  iHMɯ+-3AWlmW[R8{;$2|U9";X% j"]C~c%נ( u[8tnt9آ<=pH7T, PnaνšlIH7rNЃ{;U>jڋb]9WK3bc]Kbgt,‚#4X=&kPya{VrvMF \l,t©c^&W4)4?Pe~>)d7*<&W=(W vUg-4ZNpc;ڋb,=FOd~˶s!'@n]VPO"Yvpϝ?@"Tq,-Dj¡/zЁЭsX{&w/|@@ncfE0+'wGzgmIe)q# aTVH츶rW1R[|’V|66 QέbY~pP?>/tbv#yzoEO{uZx/2W訚IX`A5}՟RYcX\m_¯vo|ZtW4 It$O<󶛧c 8)Yw]8y:bUyrp*H}'D$Y ISx eg k dA ()b) tL?Irq^=g~/p t|EBX7BքJ9U Iܺ(}2KV/`i3Z 3N!p^M+x+Pj0KI{ܒIRc"RTyUj\ ]D ]΋# G*R'_ rӡ4jGalL "nTXM[Pb70r71W7| n0eoi'Pz.cpl)R;_b=©'V,ՋﯺvXO^[Ko4t 6& 2qz'Cd_0Q[ h4q%X|v !.goTjY:PLKJ*ȳ;{ddIuu5raN@ftbVŰ>MnKW_GJhޜ)*0@LX['kְ \ u@!F !88j`vT*lޕueYTY#zp\P_ @*pC. /G7I~KnPDOƊ4y^S2B9_ ߢ]Wp62A 9(]믱l" 7E T`NZ SroWyc8y>hd8w׼ mkH#yh9 `ueA,ZxHcDYG|z \!`ȧ`i3L'>~m>.`&Ҩ䟽G]ub]g]PO؎@ Ќ .\;gT3wY/s+uc0RSD<`5AeY(yT $Uo^1,Fnf˶nm]w@[C鲮CUu~VWO$dA?~nRQXWp+@l;W%2bиFJh!32HfB 8DѡDNRCĞlWk~d3O%y@F7V[ 1)| U #Xdۦ mi4bvt*jG rXPvn0gAN:ar'J?9 ibu=6;빗̶G))8r0/0N{jB\ޥŝ8|rdÈyY#>$G $WL} ASru>˺j@V]&)!-8+KzHN{ _z &thz/,76JgP %{te4ݩ_?RĊ)b&K],exP8jAfAܢ"Y5*-Řv8i& QuI%K0ɣMb&(dVC$m _=HqN׈ic q(Dt[e3"N)]`\8bo]tyP]BtH̜M_KK^WOQmno&Yګ!z_UghT`}8aAMH|ىٿbBcEɘ8G|dΈ,T0}r$H؉rty< Z){Dβmߨ!j}$} Qm`8$Tr XXp͒6h!hɢxTuS"Q jGgu0$/L u[V0GL782k- 8hŸ o `9E" +#uIxRwhlz Tj( |ͪVô O3rB I \N3 T6Yr{u{xA;,PH⺑ԽF|g@%q9I #N$l\Lq\4mdn FV=%KT~2v^]1 !'>bSNg[VfC?3CP৳#\=94O&Zl 9))϶Rx .ЃLIʹϦئ 6|]R,D&4\Њ悙8RG˨*p3O>Ml #(H_)>8da3 wq9F>/5Rv$8Hn]jr?_4+!aM!؜`P`={hBQho&6 tg2 &+cʵ_HABF\8|;S_!O 'pFNRL\joe~=xNek 992ֲYi꣛3ST?39"Wp0XR&((h4 wƜFm'+`Ӄ,FPG@v!72H/BIsڌߣiւv_&7:9<7Ѫ0m95^a^7ͧt?qRUD}ISI{aG-OiګPBP{gR<įfm9!ޅFN3GƼ ^.TW5~qY_X >n-LVe Ƣ1. o;KA,uzw4cI>Y ~_eY=D% eyD4r炀wD1b2S8\Z1vsSmeKsL(4$&8!x+ۀ|M-wn^h׫@%Qr5_WQ.Vq5m!2 5" .; c~gýC Ux:X5$MeFlbv?[qJpf 0 iu7ndsI5 ߟNHRK]xo/OGS98"im@)ŘD COt\2J2MB.2C\X7rE0xe{enhvSH@p?pdԮaf NO9(J3wpeez~Ib4]Jc찒d0l'Vd'] 21LDxtV/ޘ _d;jZֆJ$ w0z]Xpg͌v.yٺqm5Ryhմg4mߊ[9?"^RS=n+W!?G~J8jM`y&X}i{4ᤗVx*AM 4QW *E[[ hr;0єc;!){Z0pŮ-9Z0k%3!q&{7TzJ1f$M4g#Fև^"ӭuQi/lSrS4+XWX;W2sFjXI"0)]Zvn~͞)PR0*jfU{w6iLך,kTyJ+"`hHP<+a L6' xBB@r*ґ#ZAD^i1&~֍xBÞ0}j m BW1k\\Ipt9jsCŪr_X"')]%c,; \EhtLv}%Y7a:A~f "{ލBDk RZTz) {ׄlLe3A+STk_̬dYXG/j,W0]X&?4?vCVG4^9z38ɿDpjd#&8r6ή`(\x)P q4CDo]j߰q((Y!`Y Ё뺖8?-Ȳ,}p2OXM<8+c4!?~IIs;]WOtԔ`(iK4oTB᠂ ބCTP1ӱu |x;]|HoVX#pUc'hdUб"ޭf+_xFƿCBx:,[B֋ U,E*iJHQݐ5H׌#&d2$ %0g^ʾȖEK%`!_cQvaQ5~/A+N %J3Ѳ$Y=_Ϋ R>a@d q|,N* j73TAU}t){.NX }oo,!,yb4V> jyvk)wT[WFNdroJE?jIݓG\Eö'z8- f =<],`LW^#1R tKjW~s*@޵9G &ѮOI#0" o5G%gӎYM}صh  N}^x1+5k"8zJ!yO$rbkdi|v>:PY9X6묩gSiq,D׭Cqh/nA噠ŚI⠻n V9E2?'i?Й0'Q\F3~)wd7s*tf&]׏҆D/i 5W/ELӅ>@Iy!=Kmf W#Fjt ww"*CKX=tօ$6ńbNb1=g\ŏa*!FҴ?[kNF;NUONq~<+&^c؇|LΩJsL>+=xwCmDq&"TcLqPBҮ+FOjVnBA'Nyް!ty(RxE; ANU ]13q,0,@^Vmp4’wK.I;] `)[4 %g|_WSQ=e+nBO۠Xavj>rho}N$Ea=jw}#[/]$t`5k9k$oΖ hLUWބcQAk hnuVy˝Uu-00bgt=L]i݇{z;DWbb/+1NTb%"*ԞtZ4Mq/pIl>~Cە.M6*H_W2^S_kJ61hHs3Ǣ֛p%8v{O Ti414xW$\8Zc*R%T6F|{h*LxoY;<"|˄`[#}iSd}=k.<و5fE4:@r jDb{:a2+s`i"+a]3=k(.S~H ?f%"dy%Q?g<:{ D/Beg2oeTKDܶz:FhX"ѭyUE30@6 ^ TQ*6ۃ69sc|e/o.R'Frn@w, sR9t ϴCV^8*r?uͺ闣-t6Ea؄h9=?<)sioyHQj=KHF=<jMw#ir)>ᯊi4y( C!>9+$־z\!7V|zer3{[2hod9? fH${qjAM krtz4KTjKIsBBV% =ּ> L=xN3`QnT~ $!y` [Kh ;}欀rA֢I_-yDxFx&3T'r*W2_@dȱw/E(ԽdWI@#:j8e6Դ}/}*`l$5닐KWCTq/k/JuL&BC(GQ2.\|ϣ5 C^~>4Ln gI[ȱ aS;6t#_:VQ9آj mљmEWDgVc#KvCi2`a.'\]1f)Y"o nKY)\/se(F?*)($ɍ;3 O3f%1쫮]|J5| HBPځS&ɕӧG; )L6/c P|@5!y^6oFr튕v,* _uDV`V_) d v*Z̅q—3mu%Mv]y<~Bh:IiB<4~QH{[T\9ZT_<`[ʺoՐw4’#r :]͑H{F=Y1*PQ#LRVIK_*f%ަ ![Xf'%mo1*=' S.^)iPGQ2_W ] Ms+p1ւ6-ftDֺf v-LK(vXEj{3r*n$#n@[[)RI%HS6w%sm)Ny NvuN* %\0DBAYKamكcݕ xOm8[܆HLQ; yI.8ZF\sRkxPLJŁP'q$_b[Р*axC!j |)$ckv}Piuh 0*Jm7 3ۯ:V"Ge*e YÝ|C% tùeZ:՜& ;o5O ͗չUi+M4 kB],q'Hn+ p$݂ vtW.Q!\)Wq?g <yźm'%J5ZfRRҚuUCoDpZ $ē<˿I:E X_H m˧,eѫTj`V95Wc!FQ&[/HHwԆkOǚ꒟"1z259=]kg1}"&V>3yZD/a>[u:LDr|߼E:?6YgNE-%4~'v)${FGn™o R?$cҢl.-xܮd =Na $ 83la!T`aYa ɇFUDY$BXe\M 9 3E!̨ J!y5xZ!ȕJ[jhm]Ǖ_\N6kѹli[!pWW C[XpҖ+Ga~.+W" P w_a(_VNCq3J:Zhh-ʠқ՜!n*/m ҫbjCţ [m)r wJz(Sfg5ec x(^/.@gk|ųkӑxX3䮌J\`ǎ߯2hȷ:-V!nk|(d/<׈8(:rG$Z̪s)QP7Һ>X+EIyZųFj-eu> 3 .-th\EIKL$gfg٦FjoJ}`tWUA#}(\#,ɖ t=T.(^gQ2q/Mai![ȣjL D7R`Z))zTv6fYxJ/x tC>"oD` U..DGqTQ,_ބʚ 3E5}i?c21dk3ЯIE]~׼$Iל]{&,#Ȼے'aL6yNW">i_ZكVwD!,4|[f\oo4% G{#DzFw2Obhؼ/k⦣|\0,^:Wަr z{>Эlmr%Wqk<$3MƂiBCͥcggSU9 ;ꅽl~z Qֿn6̑1@*Yo }4b`Nm?^ՠǥFv I6nx3jwl={8> bꛏ nyirX,CFkߑp >8%tű[A2gZ/|8`cI1Yv 0Ftr=SY9\Z& mrkwBp5RAPO *]N? B+sff{s luDy!ɠxp@t:t"u70X\6<0𴐑Uա5sfbyy %$y&;G2ZHp“eJ2n%(1!Լ -+惬?-{^Tasit._.oOH,HEcb'YD9fdl5Bƽ\F{C{3ޥS M˻kPbnGNR3kH1)cB̺#.!+;Bnp5,%o`$#o]ZVEbV= <.IbLƆK.폙mJ3Ŋ|\W^L:qq ^.|Ua(L_&:Sߕ7"q;2hX@7]C{r΅UMa_ _=^8~e|A T\'ѝlK呧jὈ}0@'bBPE3G@6{ c0DH_)12j24őR+{%izQW5Z/o>Z𛴡EJ+BX 7C)ۖ0.töslBne]q.*# G.^o~m . w"c`Kb!%g̋[0s+J>īݯ[1龨s-qle瘝 :UXf=]ˢz'\Gg6]i߰%CX'[Έ_Q~dE/1Goenַe;xLd :=NŴdixօe_He͙nT~]eQSVf~bd2y+j)ŨCD{`1u.»il;0arU0Z&a?,R:=r#5Kp謼#`[~)"Ŝ Y<;w%ܣ3%}͕)p rŕ.G{{j4H*O`NB-zNWp~"؏h4s9A&۩ (|٨DwV p! W#i `%4ØE ?1K&Cb\Re\)US2 xeZ8gxpԡ!q 젤Fm:.TFHԐ/"#vCpQ-) [Uy1>Lb#A ;̍4k[L4XذZn$,_@ ,D"LN=;bNŋ!b^[sRG{Rah%w7$:,n?iNT:Pj~>X )G}z5R9Bhn[ƴ #ږc*= /Xnel$VwvbÖdiY!kB/__/tҊ >k<K`sx*4r@^&s:'ŚSa鴿vr?]W±ANH7.ɬRBbv}r?kM60aVm,֩,MMPΙ~Th$X=ZatvΟs}~-&w2C9|_k<-9')8&ܹByxAlvVn]Ԇas Uid%s(\QgPL^.AGnfƭqұZmeFaY*Cܖ0fdhc/4~h!M2KgzVƽIa1`? 8EQR MqEB9"$Bz$].v5=whsgU(~}hJk0IRG!%nS:屛[)ÐĒMMj6 TIX' x]<+ Dm cT N:tiXTf)7jfh(Yӑn8t@,5;~%pl:J_<L?'DF)͖i孭`ZPoI]v1TSu_{QeT}`ى<$ qPYdcWO5{g/ow9JUj{(z'&qa7̢C X&1о`!q4T$%b_BlֺvZRG l2;m2fF9+d-4Mр65I={zǯZ0Y3(CG?!Z *sǙ8C :׼J9k'kt7#ןع`U5[圆m eߛv:~=-Zcw֮9 "LDk1w"6ɚ=9R{^89h+ RߛfɎ^r]_,3C-o|p)?}N^*ܐSB6JVH͐81VeRnN'o(mda?MR,[,eʓk)VnG}"헌鴁u ؊fdey|sI*[uסMW[(9is'~%u|s*<2M{ʫ D uqoqPb{J[ ` O/+|~S[`thőx\!`)-3nc/K@6%`P9mcbi9opں‹d", nD[(rT6$ *O/۟֜AMei*1э8bs_DD eɒB2h4]kO6;I>\g72XqF} n?]ɦoSէuVᵊZq yKw @x,5'O6ȰʴN@ Y8ٌDք[̺OTO(Qf~z?["${y]% V3UŅߎxQӀd/0-^iew?NT뢭gu |`j'"ŋM d: To{\*} 8nJLd޺P֧k k(տgbe\cv\88{eeIdL\ܯkb# mFϢ]'@s 4e;l?jXD+Q$ddM&-A8fL=.SeUX`GxoBIX.B )$7:]pKX&~^r>  $B9K{$ :ˌȤfүz{gEH2".8>.XNxx"9$LY^uni댷e#+/̍{Bi耍 |<@Zɗp1_XC}Iig*bYdb*;IݏgpVhngXW7-% (տ!rZaR_ 9s,];)!Bw,onzqw/;6 8hcITPX;+ }(/SЊy n*w{FI'! ls7Qtg>!/ P.;ƮxyL#VYʣB}dVZk\DKC6]YQ{B*ɇ4@tx ܎lQ+ϫ,I| QF^o=*E~Nĩ38Bߒʎ!ȶFэ%pu_$C^r|Bɺ!r̚ TX@JywR 9̿B$) \W]~31 [^{sp JsI2MsJʠ2].b7ڑr0E#(-Z&dN_G{,yjPMJʡ;)=2f%?10Džsĵ7.π,]h9G޶NԵ5S ϮlAEb!` hYtӁHG(3K{XO2({q9'i6DeSMx9eiCHN%%L0gw3p(l ڭQoG.0n&T>";f % ;mbȖ2XګڄAQLR q^Dɪ6ϡּuo:PAgHįe{g%k )C,d#]3РlJ/dwFt)8/C>@lmP_Ėwd)*w^\ۑP^UI݅X3.ј fEM$s{ʃ_0kTRGLtTeݺ|gN |v ~ɏUf0ccU8Nk'?d5ÂIX6ݖv*(U!cp8DrKnuRXsT/}i/|u{TIu,olHwYD?TUm`UƟYu#W*P!|V[lbeIg?zz+P - C90mrVuhCC ʈwng?35L 9G4, 'IX/L!)rqMlv@?&؅;qBܿ+H@̞e-F/_K4Kܛ@i堰z58״:Sn? $B6+fw዆9"hJ N1q~X#iH;:*=%Z{@.\%]Y|L]"fca&e:G'H4oUxD1G (P);q 9"n'P!B(&*.5V҂4 wm}}v Nr4s^A- At2+ei?VLNoT~~^ƕP <>uC-򊳊຅KFlYY?bE\T M,dE,+ožۻ8tTBUq|'N+d 6Z?R!KC:jwNDZdWǞ)l" q|=<*-g8j PSF?!T v+;瘂lՓ|] |ϳ) AX&9 ņc*P! F-1 _P}Pxڽbyya&_4 $FEt9귱ȓte:BєG0[.ꢇ"~)ծTA~aLmdH]o==]e[p)G^AH=YP-mLL+vΖUꚶkXf.{*N{k7a;xѳ8lXYjgR>_:vC)ECP浟*l\:n%J,f}69S"jGJ^iGW(`S8dkףZFQU]XHGϳuR%W_ϕ6 W8wz^;$cvjҊZ?ԶZŖ̞͠vUܽAsr(^M!FiRbޔ51P3UYQ*RxU|\o=Vl(EϷ3P?bN܂P~6DPY[3R6Q ڕЩ=qxBE]!k4??eq`a}UaB]4V؍qRX!GKɣ' k1,Kܖ›սUQL*X:jkmU[Hna|P>N0TߟUl  niUE65%s"5XXF@)v p{Gac~0C[V(Xd&U^=v$wퟒ.fifrV.[FnyۯRF iRWW+JڄR~8aZޓ{r~988$FS4k53ԇU{D]+4O4Av1}}a!ba)@.1yk# V`ޏӏ#Z?Ǩ䏞mk 6K#0$|X~O,+Q^/ѩx'%Xچ|Ov;ML0 pP_Irxj!SP}`q';p|ŒE;,z.d+TݻCHl|VP$ /\n9__PoBM5;7Mdnqߧ zĠ_40{)"[BrL[>x׵A*ћgA}.#qȥ7s:d{Bmj-`c7Ui=#H↫``3k~E81د,M5 گ÷F˜;{uLz3FeL GA;PaFq":nY>J z19x*/')zwMl2Lr7ğQQe<6WZHFyHɎWS(iŅ[9)񝁶\l6fgbg\D2nZ2:5&  0v "⧈<|fcVDpp''^2X*uxw0jeug]_S@l]Dt,V ,H̢D|PN+dI@,@<ܿG dw"|X6?|j@6:9o;d@ &_9Sw'A<܄ 9_j& O 6jpH"Hr|vW V <%.YMb 3$%5ڷO:yKW/Ze/"Փ0ƒdF8DʮD''RpSOcJ)U^xYB%p;7߲l">ی,A}QKUKMQnX)(V kjCw^L뢢mJ@^oaAVZnU]ZEC"+ȿΊ!P=> yUT ԑR 1Ie|}rÑj/vSfDWjw^TԹfV16qbυ20s- ov:BzNqqtz i'cp}JaBkg].K.>KA<1:s \aItxƟS:Eu8+BG2(+Uª*^sdpIÌC׻=הAfț+Mxm7*]gغ$B#(-)6<"mlY o{& :7' W00 (zZJ oBKz2 T:?ek8"}@Z/>JaprQuVAVљ0ԑ=,OW?8 @loޅq(.1)2Ȋ0xҿ! Q ~E3hԳuA3\SA~,)G_Sֵt߾1d7qQz0IM%(**G"`>D:܍Va)Q@<ص,'h7QjOOs 0n'g ~6=ǔ͛I;|U10Ө[\3 |c3jE;Z_HYzqD --8"\ d!,«> cӈL4R+QhqڬyV?U98כNt#)aP W~VٶaۡՆ7Ɏ6i'anȅlkkQ+xV~^tf{v\_沊X/6a,qPe;x֝# )vYM~Jy튏f#Gxee3'T{0OuwLa5nOQV_&X7wHtskL<مBtD0~s)֮C?pM!JǺ@:˖<ΤNƕyL%Y>\_1#r3Iʁqwt8rnvTaШ2 6G2:V>`5aᩂhU+hm!@!/! + Nͻ ZJb)W,wR {p\4÷_T॥}sm%P5=bS3}c,8sg%t9 ^ؿfi֒]P{7᤺Z7Cm(#[9׹ys4Oy A"Ƶ,ӢC_ U)*JS!"s v隩#:5`cMTc"31 u"JՖԔEPcty^ﴟ؏=-7=*VX b*I~JYnqB,Fð/)m8nAwHޥgͥ)ΐk逅竑@Dff*Y:XQh `*A_NVwN}i!:nɽO@%gb[~Kxa8uP/)iXQ:'A6B"\U5r&Y I9:нE3ssص!P-7&'OU @{Rt?^Cɟ+|ͻv5KeZ|Rke)9hHm|xLvcUkm1i I:{Nb]!b@0Nxi~s5su`HHlz #e#ȗǻ,wI{~dV}XW8c2TN'*hNJ/ О? v$ԎrKyrr* es'visUJ=[g< 'U+lm~0;qv0IVٯBYVa} z(;߅Hz)ҟr`no?a3-Y.] !F6t,bZ# &0J7y js^ ](+os(u}> c߫14$聥u{/%ѫ&eth PIÿy(>H,v0+l)-r鹤~qiO/ϕApUK Bޱd.wPĜɳ?ʼn X;mt$?u ;s'^ODZj ZSZb=Bsn sy`ē[NZٍ$%OW7"\|B{!f5C9r2Nў#r?,jawfNPE٫1]Z$reVxqRu4*v1\HI&~:{Cd(4AΓH ůh=8J\~؄z5y;E+' <i-Egʽ !n>Pp`Sbѻv*hEՒU9>xQS F. >L,э?LHkgiI:SԤ)!l-^-pb@D0 "+jD]+)P}ZK9Tw/1ct k}gL5"l%8S7)*)ciOYw]> SW 6Yp?րQxxMZCx$A: m}1&-sU*9nyΔ.ڕHb-hg٦|N/İ5-JgO\wa/ߏRP ͮ'a) u١D\u*p- M@n&`?e]BQW^Zm+  8'o@2ӞG]buGp-3ԽG+7o*JjdL6^3l1d)63 @]%hHsX]Eq ú%=ga[+> `wiN[rCH2l< Lt"vkxtA ]*LT"A+SG6L(79x^|gcP(șPn{3m~(9wj[Op#Y4X!pX#2}K{ |0{Z8fuб2aM)97ݳY>_U(Sf2 nVq p7-N=-KطQZI$?Pn ? i_b{U@u?n623e?7daWʲ uVQ `oy y]}7K!v <h ޳e!Mߵٚ9"#L>"Pp sn' %}ؖYEn]x9 6_V3;p$-K kxc3ۙK\'lPHq =%8ODFӖ+%6d}7{<59*ƜX2EA#[\xơ0(o< "_c%+ӣI70:vgɚbjr&_Js>S:l%+bsm[PC9U()"y m=_pNbh^I)}S?P{^R(@vo 71eSjlz{IrT4w ܠݲr5,`)gZӬ9ub#:@P+Yi3Z3$" JӶMXt#~Bчǵ 7½!w GWc.5d2PˬV [pcF$Z@) [-3xҊY,#10c~GwavDc/f)iN %xOEeh ,aSF,1@K!zL_ wUy( ?Rt@l' glZ2tM⎁q:ǫJA" 2 `>-2 fX-\0e Kn.W#NL@7eQUxLgP{Jvg6G*gYM#S4J-S$_9H~&{ipDҮ`JT XH`/v!#Gt?Q^$q/Q2k?qHD!.1&ns hHk-=d I),KI!Mx^!~M[5h\!7JDtE gLRWyж-p!r1Wո/*UhHMT$:%sxx7uLۋ)fwB ]ݽd3nEU:q2Fh֣Rkˉȳ)wn%8D05\AKs$&85j 礫ٜB O^x ޴Dx/\lCnԞA^ w?d凯iZpWMbUS:J§z LzdqZbA?ď[H?jD {a!oc'ԶbadK19agHX/ϭ[USvi88be ^x e_'۱I)2U%mi;|+.[b-Yl"ғr!ᘺ-x,D }J b9m͢ R,\I'۲Q2Jv)|󗚱m&wƁz2lY. ?A9Q?%?##bԵM2@w/H0Sxj/g4Ibv7Isљ@Ҧp)eD3Q]ʮKU% aOO7Y?$Z[P-dPsh)e3R%? Tdr*]S$[FT/դJqmmb K,Nؐ Yj^d%.*ţZOי+Ewb3 ><ڛJ9Q=9+8jX &*yh߮¦'J~{O"bTUOԢM>:5V TP_A%]C!t ~" naε8 $0%h*߲vDiM+oeJ#^᥼ @?!5ZBz`J}ZA}+ NuγCZNCO|kk`x1IʌJ* 2 c1 njk-Nƴ> q[\X\KULcfYE~5 8@r<}AUFa=􎰓$`Jaœk]t@T-n&P[CqH8UIQ4 ~$-d,t<߈N6egZ,%>rH#А')C&gjZVĢ9/^1B&y'UPFoYR8V ϔ 1TlSY;\IhDk? I+4m iD'+/U8R'ʖ`jlIVT/DSxDfӠ0J1.^R ,jO5D36ǒsU2߬*tSonmVT2'd[nن"F!wri6^KsR7߾GuvټVygC0L:G8ۡrE:ұ?H6UY^&P(}5롿5mNoma$`#z@SL\l%*L'(_h9uBσBZVZ `k8 x~;%ALoK|g+g+k9Ip u[JswF=O p*V}#%E7m m#ӬѺY=k+Pӎ,tI pRv/V NU7p(!Aڔp&wr^^j~8_vgH]SQ$H`3qh@&kNW,6vv y7ԅV z=ۂ7L_9yV_9DccXJ!?1R?-"ex(r~uu-1,)#rI%cxJ{l-̶C^{N| Ow0fjćf۔SSjj6Brk"=ʿ[\Зvc]~-1=F ՠ"! ú |BM70u[5䎧x7#A X8x17+ag oQ2_3>{:=D3Jv84 &2k2.Wv,/oWĴ~_{p:S:I3L8:RØҲSSh1gYD$")L2i_8V q!>a 5T!)*AV9c'Ixt)$:A{q n n;)n/~y.k=Hb:ugGn_Z '(WyCoVCdBr"/x 9v':.bt*?Av@59[e/]Y[)=>6O3GFI:Fѐn:Z7RD^OpjrŸ_Q]Y&hȈajZ>ND|Ni=bַl kAy۷RIW|A+6*rS'`{V[ʁW` tzrg*]8"x+yd2 0{H63,L_iϤ60#YWSߡzA[Muj4h(Mw  y&0; +ӣch^CqG$Ec;ߪb6] =h-_K@5Ál -koӊҡը3Eprz8{γZeDYTWJ^ktiѰ#CJvpw{j Yd [ه̻(w֪ X2#VW  (aquVZFBP(TX qt;Z)&ku z I(&6כFE\%K> ӣe䛚lt] qxX ^mt>29H9U?+<(yю^i`Xc# 7RFOOkD6?*~q_۩OpO >Kw1]+b;[rLYcgLui:i|w\65dbn Af;`7@ Bn,z${s)هMݔ޵ֻy@jueCK/ X,+ eN?/{â SQQ|nfy:j1atW֌~j,\(A&ª tP<$WWݝ"FO$k2wkD<6s|әU]oYbۺU1zR}(6:$Lo֬GN>4Ȳsijf>Ҽ魹Em줶aD&tt.PW9ց(tC8 H.̸dca\xC3KaSn\:v O,E"`qGR\[c"8G7QIgEZZGJ^8^H,m%;!D7]l*}<`)Rp1dQm6T/@*#-$!M-z{ξy50Y.__fV,Te 7 'fkRl+I+7KѵT7 i5 %0Fwnؑ` R2?⎋e% k=C%*44uPxu=+žajvm+ 9V&dRRI< a¶CNoYaZ\úIhix(BlTN]bRy|Z8ٙ JPsC[[MO{9o7A aCIf7k]lFbF;Fɷ/g8hG6WpR[g>lh0?-kG~7-Z=.xifFÐo)hxk%sxѼxP7u6UFg Xk~ΠkI;{G`D?EsC@r1+E hZ۪nMbdy@ 3ZKOZ/Tx+Oӟ*Tkӈvlc1xl+X^Df(r -:"NC+{j g#١b*led hxid܄㖵v#Dfx<Z_c[%A&`:W_]4 Σp[tdExpJv Q!{jD~48Ert;;*btR_z1@߹:qyux: *;3Sb<.HϽyb;Fzߤn 2/ ODfƜ(^ɘJfYUui5hVE!#60P6 3@:yJ@:7v2ꚝ1]:E!cN'Z9oԪ:p5r̓'x.e %0+ߎ>դ>j$yv~KJvnNŸ]-풴yl1xD:V"/Eü$_u8|' d *ii?(}`-&ٷ}+g] 1"T<}Q{Ύ|/?ƝB6J$t "KfذpmrW;,*8zh>qwr6VެVCj)(i[%2vVRuu7g*hjSO)|DNhgǘFiyDI*tL5DWM->޺m,8nyYftR<3.e*+k=[H3A#7I>0'fs3[/ۥ ׍hNY> 7|d9O"W i8Q"q f*ڎ: z2<6nU9FF-ۓ̒ьd; *v-ʟ<[`vt| #-VkH]U>OVmV~S&bK)ی*e+Ah6Չ1mt2 3ܙЬBWnr&wt'.y{Gƀ>XǺQ@uq߯u;$V}zMddv5k{d~"ɉ[=@k;](&,$QZd6] g@Dway=d 25mJʕo3Z(u L!-4aa8`_r/0!ŨDo?:*'ꪧ\`%mD%U:l [Z-7q)?zGw@aLuzw]X5p\Qqڕύzߐu-$7*#9[oXQVaTY[12an];( //FPfmAcHdآQ1'Ŧm_w'çCyPvX ҹy5aHVIsPA̽D/=9?aV$4 7 Kl5!pR7EK [{J{/<#'jIO,nX#v\]t47/qB<:\"fV[ x0% 1aXOH\![ևï#ֈ<1 ]"ڴrc+>Us5OK i>6MXr䮭u&DR*l!BI=8u*]aMcQ%#UTS.If̍m$s4d9Q۲~R l"&p`!)в2!(7y+>Mh*WEhᇹI@v&yu%߳sS{s[I 0 +Z3H?ֵdn3Rxn,lpUI<3rQB#jϓ ~"žn1JPiSfĭV).C ;ް?>(WPmRyQM1Rn\p1}˗ݞS|SsIy?I{ZhA՘иk]zS=.H(-8 #X[)%CzZ6yz3WjJJSXT c1|YH{Ȯ(kYhn@O>"޹[Wfr(;[^mJov`-!n>$Q 1Rm_cLN”uUvEH)@.Bew% .jA  V4bjG-izhD0y#&/! k DߐaɎm^|S .B\M*kX@c݆q02N aFhn18JfO-pqp=LI 9F1te)TCU.p؄7Zl"=ޜIp.wきMe\{YHT8!:2}8+۲B,@t PPtWB#;Ʉ-Kߗ(wcS. XF Ei;'c:Rsl$m>_ݞI v y>(nR9n\= Rw2! fGl @JmDf_  c;S~s[Fq^&Sk{R{::m;:QX1iJF1W3 :XE~LyyE@XsLoUw }*;d?dT:3e /Y!AM-9_4;Bp3hcARi6kȒ2:'A|W\Y͕؃B][e'>#B'mQMQa0]+d3=5:c7=X`.PjKeaWv;4&.W&n4jtDd*a򚡖}q-| _|A3xҞcRLұcD=;LV;=K 0N5 e[NMJ RX, !7X Rh,X@4+mT/tgY'gw(Yf / o0Y߮O=~_yK2#ü䲑>R`9,R޽+7&<)-m]>*M$|UG&e!g8:Ͱ\jTf:WĠcȑ :lA JIt K(8*EgoF?_Cm~sʘZnR` -MC9iIIUQ( a^EFMݳ M{׍. EnJlAҕxαTؠ  5eSTax8F<[\ Ա~Bdz۫]֛@PՉ= /s\uX޺+4/!vG&Xw?mK$m?# F|(Yٜa9G19ZY~X]UPW)"SwT+cnav͂\>;;Qb,9`t4 E[;lB)Lč?BJfx؎@9 eJFz&]3쥎+\G%͆uEWֆ9i\#f"QhRݳfbEO-]/Kx= ,9yP `қ˳8C5wZ8zuGlp@_[~B @\u&~CڿcZ@xc ' ߐOĹάkԎL4 Ḑ-)2늑sb1$7;ӱ!:ۋ.-qя?o<4$ب rў#x`cz Fd6$Ҟ3bESշfsy%V|j3mBfkWrGWAu \tϽ%T@T2\|1p7pI@#?|~h͞KI3phfn vև5Y-ǔj7"ٍ&ǃY m;[3C'=HCk|uW}-~a{#ڢ;jܐKN˹RkF^ǡ/ e#5}k5,A~*q3Jl~S\ZCb *W}6uhP ;GZv,<C9!Ǿ8|?כ%5^'rs 'I5 .PK.oMPI2:l] wM#i˲_e@nO9?ԏ].p7 ?ȩmͦyJ\zfM JQmXC:fբOd 6ehdM@YP_|uxKN˩6o;mR2_"r1L*n V ̛tHl@BhU= :N[_\s$('''ܝы%YB?~-;KCս{3qk㤠wtVٕ I)WB_7{h#ISLqx=ʺ=NhP~QqL.I =o+sa`qmCdi vhu,n,ٳX%ԠX8/W9 bJՓ.(KM |f-<> NL}gQ+6Nc!u$6\t]HH"2`O.BHDi} o8̋7" $tFEk]#ށ =.U$Ǿo<;*yL D=G HGgȸ\ rZe0H-pK' oq<-ݯ:%hl3BϨfJ(4i⨁m@ ";/$o^;7P Z!+i( $%.1= `鵶Èr\ !- ͶX1^v&TǬ€F*ZO;smk쨴4A s^X6irN32cGP|8BQ=G0q5t7c> ȏܘ>L)dmu 7` T̂AMSTKMv%b˒#/Ő۪7\r=CڪJxfb;P@de|?0Bܺmnx*g?m["wP@xjo`0$hL3o!W\[YSP8?A&aCH,v?q5-W=}K\De%^#t W1@(od)~%kwUqMW _J$3mFw I@IECҖŶ. a<^{ -N0ώ"k\fc? T˳<3>dHfal"[O|ɷfG8ep:WQ^t*Vd_ /bO ڄtxL9Z./z$4… t&s)N658}]G{=8"sgw5IxK'7b{\ȗnjHel{\ߠ.e4_A^iB'U9!#/5N!hcIDx[Q"*~fw3<_<^mSsyYS6:jO)JvRy|dZMm7Rv~r1㶌0\9[3]Gc[\3Jrpyֱ" sGHiJfj9)@H;*Ԉ&T*l!7}H%|üT($W CLg/de6i˥RdZ_<Ӓo]d 5&ri i8? =JuU8gd2 Y-2J!Xר1ETָBG/a.mTr{»+ ZUvlG| \|H r+.몒&Xl3[q@[+-怹.GgD 3׈q,%.ʓB64Op}8rBR6ԙ4JSdp]N)Iy3S lT^U>6 ``u t"#䖩l&QgP3ݠ ,D ]y3,Ÿ5Yѝ`)Ll^CD^r[q'!^\m\U/F~V{T]{`gp#Vz=~0`ky&dm)4ybc}xUCb{@s2dBr _٤ЌѴ88l%( >h5^a"=p=gQD NN`ܻK Fo@Ut uR{Yđ6*p>'q ՜{OjB 1hy9u/X5=44'ƋQ#ޓ:IX4[;^8Sk98IwA Zۿ8YW}V c7ՀP@R el>9P/F=u7>qWJߡT^*~(: {Hyyیk#"ɽ[8,8<@"FmkirGxo"գ1xMVtџ CۓTwU B{.T` V̅u 5)'#4gtШ3eFž~~2p9E8@An`IR^ -89JK)_}UN&HH0yv=-%**f;52 wAaMv:$B pzVʥ !ddbMl4j~y}O~`i!Ќ3@tj5l, w9k=k}Υ4ijS`Hg6,Ċ͛:k_GPMCG'=rs XUlmgXKƊ )pEc7{.WBi:[OKwщY<=K6} VHg4,RPġM;N5P鍠^<'Hn% ]ծ#֓J"GVN1udOD3t#G}xQՔ "<]o5Ѩ;g@mCjDjnjyŴm)Uǀ3P!-0XAjkR\ك7[Vk XNȤHs@+͔i3s${񹦹n!w(gts\W:狷`'QP +2 s`_.4$OP(H oS z^UcCN+NJv:埒 ޡϬDa)~_/_T+LSJ-eLs)sv(i?19ey"XaMA"H;C#Wo48RhR1fJ!g>x )6YEr[n{Nz3u 6 x"ܺ$V|DPɍ`h)2p}U.p^%uHeMԠ˙!}{u`v&}b@u+zŖFHlt؆K0Ί \$6>TOީ x-ORanϲڠVFAϒi࣫"X۞x`踸 cXDgq*Bw2¾Bk_}, rm3; PBUs.ϡDSGlS`jX<"z" HBRnOʹ,hjP-WGbkuxEd^J{zG|L$%U]fy42_rԥhL*RFE$Yg"?զ-^ȉMn$:tثM>vK7HiAݔo$aˉP[M5rǾwTcT0솤RUߊ-yJpv)߾<w[fF  {@b܌ql'Cʨm[ԳxN--1 w2n[/h@Adnk)0rèeikeQ 9((ڄ9Hhy2\'?d5ey!ؿi"5Hom1О{1^.o1!hK,<0{)T.c[OY/_~T;YsH}R41-K3ss;MPGD7yo#ܑ{`7+mVHFkU`~LlGGFSԷ>L2>` ַ2"J]Ӣd.ŷ"~W^MLYW\O7[8Frӫ ڮ l,z- 2Y/+u._ӛ@t!Y1O5}>unb9e#@*vI(J  ۘO%If_5b*~ja; y\LY&㫸H8sm&H_~9:fQ~Lk]2g#<l_~XQ݈\.᤮a)pHj-B4[U.X3- &ބ(1ip>JEf!a; y_Y+bՏFx0-!3nj#}xVXbn="1P'x(}D#f{z ̬ eH4  ;݂N,gb-6ª~OJU.̖^chXoO6TI fl}Lfg#ws *M5$a;F6Hr^W&6 p~xxR٧Lx** &f/?q*)2|rxuڴD_K-iYU<`(so4/w O[{:so}295Sv+sj T9t|_A1^bLŏ^"Ɔ{ ndؕ^Wo$.v'x:¬ t\e%ӍS feymqVE1'S7H67gM%=KV^ÀKܼ+˛}_Vኩ ߗQue)|k2A q1 NۢD]TC4%c}ĸ!_j( od\i!E[ƂNԺmCÝ-_L6 D-: &n4<<)obcn:1h{y9}W3&izk>&_Zxw4h ȭ5B֭D#8Mi1hAݚog#;+3ɲ-1;ڍ>5ۥ0XlsLnjthb%mjfk UFoQfFף(f&GJ Y6(.|Ue˴F$S̃qI6u>:? Z,Zh#;#a.Sσ^7T2b?&L!wGYA3qFϤm;}\]U<σQ|p[%$ܪV(r88{Bĥs61b# ƫu >0c5=KN;  M4**A%zP,8f!2aK0NH ÒA"Uόۉn&LdUl$VE/M F YpI;z)cs:)5-+hFcS\Vo2E^ov/(d$  KQqRhx/ȃTV%!Wޥ mmǕ/WóۃK@{t{YbeT?OH.GfcŲaw3,Ub)KB!^}c?H聴~5ɴMso#!FxHֽzDF)XM|HC17Ǝy%2%1Pr=p`fmCSr<%;}{GP\~Jy\O:]o CHG}Dtq0]cJ5Sm$w>3]"A_J{ejޕ'>w :P{y}LƧMUt.x0p#;UĉyVuۋ=|z]FAȓ#;򞈭PE3ISnU|TIW ȂfQh>ڽ\yOI'a mX4-~ o )zS$2L~6 ley7XĥZm; {yLDdyKRZ[!V@RL͢ rtHCmnGb.:EgFP4QaFq1uauvl|&sH a J,ڈtbe ;#¦s'R=WnlvvV}t_ٝ݀}h*4"GAycԶw&g=tEZEXSud|w=W :leI\GMBm5}>dX6xkc_ u`qQ=g^P-"YH@J0:d}|z~Ǫ).Uy'眒| 8:iVG6dͦsuu @a!#;爆6%ƺmVOӥSւNy=ݐ:u&l*˧`ݹ#y? /VqCsvS*>1-0ƃ5.72XELGGEzE*~tA&7{ @c(3G%S[+6RJT8kh ?Z WtLaY[`buk JyX.AQ+yhIy=+SUFՠڳ^9J ~DFM*uI Y.G/' 3+< x5-_}W ѿ3/xDz{R VQX0|nb0Dj3IإS*hq3ai/@*@m;#TxV@sD51`;ׄZn 7ŊS{|{HB=_iBFc?G(u}tWfkPjz@rrn)P.06| Ja \H"DהHcfow`=/,U$JX(+wM~ "3g>c>egy\x;ĸf7{<3I?f&\MYDbA3cfk#n*i4I(w5Kq`M%v*A>_FJ2dR}KLb* V2z!'0N9&q :0;72;;;PTzz}|:I,=<}!rHXbOխOΩ`֤ot!cqwQ5y{A-H²As w<> )3%@iH8]#rV3"r{d ŒWs 0kI!W,t!~Ph+8fuF0޺'ydy(!@,XP|\8qO5qk$+*XRgٺB,!؂s4>?C?BD 49IWGmCx(7u Î>[dz 28 XtmtW5OU+Y;rxp taYrPėo ]"G%k NKS_35u`Z>S24Wͮ<@ FjCNP|)'Pg,:X_9nHP!3d0IR#OY 2)#3{m7T'J(m0"9rb9/\'>5ʵ0+5d;Yz;׶W-V/Pi4do͝"|,'@ o7PmDcNR?HMj$B0=uuŕHF"։*ͭo6= DM}G/~?DZaQGKCt |܄eYimLb&/]'i@6j!]ʃFVܩ* !(ʞݠV?[,yg^YFQgr{m \JdaWXš_RH3#vz:U ј[%`$;ᥐΊoFFZ!S2v=Tjꩃ"^m5d 8Ƞvr<:0eH HA4%Vyc bݒAPDk/<$(i*oxlMy[oN]얪Ht \JcJS+ǤZd؆TYLp%wt=oeԂe~MS_(mD )nGU/\@3ݧmd2{ntFn9,xk[qP]y-&)%#{;}Fl]jcYUj]L 1~G_o?**Ͼ$uLP! #2MI!^X+ MpFMHgZ A3E3T,xmP4> jċnIi 5fsgI&,ݪYD_zb%P>枻eRO亿o$rX[uG.?EQ. >GjAl\:Q~InO!߽j1I^W7[+@yٽ0]OlIIf[,zʢsѠ'rz82tix `{i1G])m`+*M.#ֽ3?a|z`UО-2Go2 PIU2 ,9~5jYKDna1[WCHF^K/p-:mSk\*\G}T5I`[)$@mo37ANsD&";:XVZЇFQ$Ve(AeZ`Ib֛# ~+aH|ThUMQ}XsX="v22+{}-=e~Q1 8.Bn7v北6)ѼCMU}L3H }BZךKm*R)$Z{Fg  critp1}6MR !rÝn߱U$[ 3$V ~ :Wjp.Qqkf%1mG,mV֟$[ b~0rw=1L Q<lWS -J9iRhC3wBFPQ-K@3]L ~+=I8o|xb3b8}x?fGv 4G\7qJ`g&6o PM-f%Qďz8yXM>P9ͳ3OeV0{24Iu揻v2Ԙ8lO,F=@C ,lVsq3ՅzjKU8$w$yZd$"HirߩOw5G *hKAIJYG3 g\ L99idK 3գ6[]tQ`a| pd)'vH[F?#|9Q]i?ndԽxMմ0g˱(?6}`!i 9aԃSō/6YꏦDyvQ z†WzYZjl;-Qu͕}[#|UA %^FQ^ekÌn fbㄤÉ\F. $ZAX`Df,:G0DTWڒ;0&DƹJo'Zٳ=qkbfTPj̾Ab }}܋ғqRADI ?:RY]OIfLF[?PbmYKIRQIqu|? aMbA**WPp- 繝<9I>D Cu]3"6-<"{HDݏ{!Rk2X|ڗUέmU? !5)뷍Lm[v,ZOu-3Ti{h4Bc00v>%EvkGx86fU/kt9IӤ1lqNSd0-ۨ=AsꨜX jA~QOcBqm;ɡ"f j;U`=Z!r_\otR!]p;s)F9c=VV䉄wV< ߣ u쌬L1[k/ 6+<+}Y%mF;qIz@Ʀу*r&;p0X6(]F3muM@(diʹ2Mz4}ԨcsvXs),bp5NZnQn @&^~@o7Z/6"DeS %O= Lq'q?so;!i'ѱz?)Bl O7ɪaӡmG[:نQS̫ %C"-#K;{\ij`i7Gg&6 lͧm R[Aݮ9}pWVYWgl K` 5(MoHV|K%,}Y\hw6 'V$f3c5!ga| |( VBg  C^ZӠ[ϐ6:H^FhQ+D3u9݊3l|1\n`2 R w[wEX27:=x5-4ّz:*i/ PiF|l`Nǚ ZYkyDݐ7VVSw X0L{ϛ?b]`%?)GT-jh]3'LWL*$ dhG^yIm-F4i< 奞4 .܌Tq^H[3o@_ )o4 Mf@x%+E @Ά<.݄?)6;StIӵ\fo)|񒟜 I"Mo(kչ}w*K=.xz#骃5:b-R'\!RlEي7` Z-H+A1lanE0b5>;FGDl&]4PMf)X'Gb3˅u;%ʀmYTY4#6d* I=JX.%^㕄Ӊ8MB4qzC4/,;~4u0_R![ (g ֈ6\M*ƓC"\ÿ ^DpG}Mr砗O:юVM@o a%^vxMz˔kEZJsf|R8 xAF3i-^ӇthyPK*Z3߈&[FBn4XI8}k΀~يRBs5a)Vg,5z`5SPZ:j+A]PSe* ~l*vtDIRϱ ?N-aΰӖQQ[-RVjn{i]Y:n],(R \xU@LhAc?A2EPK_L?,k)G%1@#|aA?'|y=76`-k*TM?*EB'd.W&˺pG=FnyŮ*ļɬ QY!ro7]܌~k3+Jb@S$a47SmaV[~%F+Q k_j'EJǷ\H_ч 7EAtEUc#JGRtB'9j: ){ܲ}.|&~߰0gs»iSh؀KLr_K|@4#Q2Id +b|E Y%_CYE$[Sd&9ucn7ػPZN?lqK8*OƝ=B#/@@ L5pGk u >3_ BݣD/K-\WB`s6(L ШO'0t%28W{WRƈh@QIS|Ho={_-5zl`bh2sV99،c:"KGB3vMLO' '+P`%T듕YoYuv'J|p/pqG f~>4f3y8]ԣШ"dPފckկetzQ6rW9) Ge7~'K΄\M?y,kwhK+GwGe)L<|X|Mk, Qz u\|w)9tt< efq^_W띍SuM@`ìƅ1bҋ7g̩KG_b_Yhs|v\~*/1ݳ^_/?ȱ&w7>a#' !ݶazb7zs3q\G0 :a9Ik%mե%yC#ˢ/ڪLÓJmaF4Ǥ 瘱[p]Vmm1qQ&s~;#anxS^xEg!K@.gf?/ bY1|>ҽLj|w${85_+:,N^Ŷ6Ii\L`~OXbD?JWc Sh&5 7Rzn߃$# O7#5y, |ǻ>"&p>MuI[/|Q%:X#3/Fwqne4kNwGY(&݊D(9%5]zkD}LyL` xUz*?f_ &-JzUм[O}eگ_M 1+֛=|ŅbB?DCY?Fׄ|BG#o֕^4UCuSp@gFs@1&APsp x6vڎZu/e m_" >p+q!QQkg%2u8HE .R;Nw  g@igq]f4ˀ'Iqm*Bߐλ~/*YxgnLD(fm\U\ڛu$M;t ƛJb .9\3|Mn@Y}g߼iS I)1j2ua.m6NzW9 Hb8m*q 5Sօ쐝EDȚH ?KA*:5+OǮB}n["$3,C \X`R.4Yd6d4j V?TՀF͐#$N !tF _OUK5[Q]Qz}9 ʝDz_BARZ`z\)4¨ݻE\$.aJhʀf Jk}]0y\cLRMr|$;6FWϟh'c =xYQ@v}` N3 ss!DRO8e׶]̽zx~l<R=M# F;.^w^@ Lyz6R[xwFQՋ{3i'Vi+Ļ |ʑx9tc [zd&a9iOgܑX8/ٷp *PaُʯW!d9\Ve4$0Û_5MyOX"$+cA܍w֏U2o.w֖"#4d}I, qGSGE %P>ׁ5]pxJ1+DϵC?ß;..yHI}fBj <|H#[n vV_L 5aye>e-Rh <; 07$>K4%"blWTf:(Cп><;J ]mF'gք<|PqOb{:!]E'+t%!l\=XLH_lg&k:xlW_,L>*{4D/~2!\C_x}fbh=/^'~zJ⣬F:L-^{P{)|{UZ&:Xr"M1 5mpe';kWkHB霿D̽ ~}B>@y:BuEaP鞕9`D"7'gvOIe%0?<ثgHsV̘1Bl-Yo:hO}E*}?*Ųіz^}N$=U(v!歑oMƃ v[ϭh!F$izO{d;z0DH =BM.5p#3 & <7S h>sh4~jQ9Mw6HzaSgiHٜLCYvЅ4]rX2BSvh3&U6QTa+)o)8R)ow_x ^8hw ?'*p58^$E?휲 v9X ʼn(׽ۦi܇bS `#QL4CNA }BvJfl'ѿ+^1FCâ\`X ̩!Pv;hWMk#fD ;ZC>xX?zvc5x uz%#B*d|[zJ'8 w3e)SWuW{:â#*'.'Bm6ί'8XC۰,huP:(u]1xpZ0enwC0c{&H™5΅߹ ӕ_؎e#fw'exdeϻzLs/>lt*+Y, p'Nyz B}.Qd)(B)g&鴘/-lvp+b3.A1u-a53;;fB±t!]0Dp n9mU6ϥO{x`VZO!rѾQЎ[* UUgɕ Kb~KPS^*jU=U.Pkc֓U}ɑLrԿAhihQ kN0s`7[Sq:fQ/A`ERXкἚz6[9eVd>&J~kGw6%#`%lBZkFDsq h'o.3S\2c>ekSZc]A=AnC˜=4Jt6` q96v,ia[Toz,W-A2a6(3]xqboy4/ |/{|ԭ.Yn9PBi,Y7c>#ŏw>JL )DIlEA+Jk2&d 2۩4)sAPTՑ:|JaNe?{RQi`f4tcY]5t#SZKw$*uXD,`g;|\!e#k"Ɓ2JAnJbT3g)<CAXBys$z|6vBA<&=vidv\x&.$<|S/ l}gO6XXJ_o,#ڿZ`ګ-@ݣ?|C1-N/x=9"m&sEU`eљacrAesvZTc`}J'j(5`.juadʼdq!daqt8Zg@Iz-["W3z@{oq_z.w_P$qJQ{V&GdvCXkȹˇ"kY'7?t!%LwmuTChg<&/Ԕm2cS{՟23fwJK-j22Br MF΁>@b{r TdM9. XIĦ#.,klmdTJOxgމiz{]^om/tN\yU iU=XoӉW-Xel6s]'WG'㋒3 zTCYƣ7s0#fNtbk$d Ss"U_Vfdt$]^vC}yB4C;4: FqeL㊂6ͽdc&~퉪:9Cu[bq},EgSɧ\H|Ţ@Y$ w :Jck>muFeԗ͒od)¹z&x߉]kf\ Itxoy<71Dz3lM09m%s\փֽGT[mn|M&ck۾X-ۖI3Ȧ%z1|lǪvٺv;j4X\h.H)*pQ!KiX dՅQA1;]B$nOW-XFBP·5DX4aHkOu \hs:4؃$qE"b#L f(0#Z d[P&X_|gJ;,aOY?yLaTZF+2 <J^xԘ& \oeKMku*1=jqESp r}HH  8xT?G2M9Oa\W.:m>Gt<]$д]bo6qx0[ TfE Ö)A y,f5ط^z͟oI7Z֩[i6s܃`̔{f:z>Z>5sߜIX麽"5Hfۓ5+P'VG_ ǂ>ˤ 1do 3U!A|o_a>PA KPcV%)nw^fknVs.c9=@vϽyXzCŌur-$0_V}$fdy%D͊a dʰ^$Dx/˥8X*DDiVb8`9`x-QJ\['kDt586_{*E4A9s) Zlɏiڟyݐ*үD8KkisDӟdQ)8u&n[31/1zOzMXp!-V8!@$D/{l7icv!0XC_!%)򸥽 ]KhIJӈ^cXc\(Xȡ< 0d1x0^4Z֏Pldo-]>u'i'TRIᖻjX~FÍ";&V0NR imjk P-CENaE |:AoD C1@zQ/Yrid"Qcbj|j.5q@9M :J p1[w)6J|h?"$ݲ9e :0'GnC+|4k$[vά'ɏ'm;8Dc"3,<<,Aį@8>u?S%O+FÁ#t* Wx gEGLCL5K-R#K#Y@Q w2ԨJ;gWSqUE8 (1/2<;;) o+-`BHrt eV$ExTZnpj2en;,a0MŒ!'ʝM π{f[WdX)aweLk=CrT4]t[ʋue C<95P @S 'Hyc3bJ,J\9ۇ>0DgG'VƷ<-5I_]n0TYjKXUa]7 _;U4޾huu/!H_k%#iOM/Ik}gp*QTRCl ⑎DJ<&n*C0_OI[l1q#5Lu| ! nzǹSQ@Ā*ݕ7Įu+f@aIU}3 F7yI۹aDuI9L* |}p8OFӢLqP^'c(Yb8 7 >|a[}UAwx0g*.2gf95'k6.Jt8[ 梉SvQ*+%64{SPЍ훤7n\"<2(ETփ킏{xGWsv6jtKG>if{x hz5r-qۿ@Q)jsE't?>U+L_ja,p yBjRSS.9_ qQfWEmY#F##û>mL R`\k3wChQ{~;[Ώ.'Ħ2EzRuʺHѶq.aMP2ӟardXqC#?ƞre̥S»qa\n'BPEёuuZ`e:~BZZ T{zbOMPjv8W@'UҤt]k\L @Ů"y)-w@'v-jfR"2"ѽJ|ʛ,i7&hd;hfǴ)`_R%2acAeg5E7t[lCs$zgN&Bgفz O7 ϧ \AFԈ1e!=`?1n}DF;771^fUv^k%vQd`;1Tgj=[8 _iJ:lm²[PNI/ӭJ?/ٕϵ挸7T ~ 0C2?n2㎩|ܯ'6<to %kx@~`gcSzk H\l?!ou3; S+AusJtwlp~jiaGvE" (7}38YcYOu߸1Ss`VE@Hٗt [UafKr,igޝn|G: oTI߳ÑND=5g`'z{$ij=}sޝDsF1O 씨`My>9R?Ry)3WYTcn48KGj1'PiGiH6kpzuq5!aJNm@& *i)[t *-$V P%ƒbSd tQ) xybU6YE{Da8ƔJ9)}G`;?0(&q$NN_@5_hGM]]'0`pl+R{-dY,]|lh.~Hv˿E"Kf-.T/ӴݲJ ,^Td0|s倍rO]D=mClQ|/T iR6jS=Kip.. p  m\%r4M^7=NB i:H^M" ,ΰG $vyJr Ձ0* Qj{.F_֣3i+t. nK&eQUS#$5mqS?S4/q+24\Ϗ֩d&sUQRI5_-j:m PAņ}z'wDOY 2s8}i5Z$9Ek7gRG*w,PAg!g,i^Tt]Z\W1WTo~Ry;!JꉙX9vҘJBП'l.& [2LA/1+?M7jN&FOqhHA=͛DL|o{=}x"U&z|DlL?lde w6v2[bd7ܞUOURKw0lpCk3f[S՗rfד܌ՕpMրOR&Rb}M&xm@Ho* 1]eJdwDHf#h9ˊD!CAa` i:\5 ~l >w4uG緓f#Z";$IzAnLؤ rcL 5I NZpM{K È$Tɘ6ϸKcDWXwFYU-ˍ{i*K  /1^4{ ga Ʈe;4nG-QL `I/o }Ir`?2KDg@dbAS>͒bgzancB&-1rG"l\eLƳWA;|C7/^en"/bwU|.p;ՊOB,H%R"IxJ-/0@N;Ǟu},6#_g2ia2xOp˙52&iBM:A?Ӯ_M` e6*feHLoQ^V9s8k.h7$KTxZ(S ~NKsPs?۪Ȕ pcoD)!9B?M[ɱL䆫 XT3Wݐ)d6c~j8mc`T˓] "oToĻSA|25pA y#F?# 5$jȘmWqyp\Q%~D_ /ʞp$h-Mplf͍GK7.^}!+/{qcS ? MtC u:F ?zc{;&L2ۜ.JU=qs{*41pB8C(ᙀQ?1wz~W>M9, Xk_T*)v] dʀw˪G@m*JUzaGX4J0 ۘ HB}Z$΅O$;D%OjBo7v+TcU {x UWfrAI! 4=׽͘#[TХ# 6M p@07A/!kV?] UY[G#Ǟ njkL - US๿y/qZyQ_`~CP !IH,r V#:4Tq)C:lU<쓶D/ߺX9џ݋EV`xrPW< i- #L'bdN)6p -K6zY3í[ 1_jD_VC?:UEDDĶrT lo&CF0+*{^8 ].toͅb.!~wn|OydR $4%,b)\H 0gl~_(~IjY<?Iבr孃hc*A H?K׼,M>U^y Y?ڪ.J";mBLs&?ndG6`g֝LyV *{dW׳sO><=AxXбD8|lAvL#ƜڤD݄2xۨC\OK=̨$ho_ u{\ٛt(Uv'|VĻn0=q0İ_yxZ\d`/DYe!¤ozjۧh)>}$l# pm֞'P Կy{(J`ϰlxH%#^U^O  K` sj>@a vps<{Z756/c8lT,-KaOv F"R_@s XiOS-<[a\N$HZkH#6HuX%hkFϧwV#S^jTӛSvY0E9mҷ&4y 򞏜j}0O|x]G~҄@"=[.z$ T6lϛd[p| ,u@)DX7X8tj"DzxaREP A4 P^\ >=OO5>I?MΌVt{C_.T)G \ZsBpE3{Q 1D!LΣdq8 EHG綐1GsJ®C1[)|3^" VuJ\y_x9f|T3'zlW.*jS @_+,mxR5jlpD2" zz/ =J ඈ?tO\Q%R)ζҼ, :΋C8MW^Zɲns+}{4Oœa2 r{~xQx'YW00E z՚(BeG}h.kG!6i)Cȉ]}̷8?./XD{??Q+I'}@&dfП|$+ \`Np#S\ķ"?'DcJs[V .휙(21tJ SHth\@|ylG|[eSzQlBʖA:RZ(E걊^rdj?fCz<X#;I80Pq( : |_jMo&7RA>oEkqpShW !~lUp;lhY+EhC"06zAn0[_:<?(xUVa]`.^ r7DZK}boFCa''㨹k;ݩ$d%|"ހT!)EGkz64xcǛCȇ5MMh(-2 r w BTZ98 +x6KJ &lG0%,\Uuq^VRz\Ep$Sh.sH *̒AQ:NzJC3I> N qfYD1.+{Jֆ.$#9zvp K`4y$8+p6+$ ~N,6i$.ٶdChQε(zS .nc{y4唉-I3Y4Zai(, RIr83 d¹\zK/4,D(s|nr0I#T?:.4 ߒ5͸o!XW[s5%Ԣ";be̴FӧK>*bȄ2 S?:vbB{ѥ]l9j)i2V5*v-syDqGf[Lv2(M̲T!-t=wIUHq!Ĺ~=\aӱI37bvɎ/z?'^脚:R>מoYuEvYDd6:<RhGĻ8Z8]< ҿ6̞v,%*%SeK;]kq!iײl0s_émr5=٨FYa@ -gH DT_;+nAoK{(=Wkxz͢rbD|v((_g28%U+$c=yKfND}tuiDg-ݴ erSHy,d#qb#pDj0T6H1y *N^1pGZM& Q\#C~I02¼:{EbfK+8#QPi,K3שk$E\oF+o5I9]"+=Y~ 9;N-tYXIWRk?Ǒ}nzTK%=swWe}Z|KRtBUnL_.ɺ.q )9 A2ﯳ5 i9GၴK<'e&a";YF!/ޡe rc0U6V^m.tx?ߦ fݠ vޙ+0kj QC "l48>*"CDZLYONNh׍Mm|K.}`aЇ#?ٔ 68GB HpBa`w]nHM9LΩ֘ [2/< :Mm[ s,D7$5f&K:˂Waы 8:YpXV7[qjf$-MR,XZ4kAؚ9'!މudRZ'^JL9B) #i "SmwyI񒝕DH6R"[9EQIhՉ~wHQ鏟tЫqnF{fd/ K-/M*/0xaKT -*/KEK`)|_ɭ̳p&Hpj"_!;(Bjx>713WK A ?2[v`PV@m=5p`̣/UTQG.ހ -}oȚPE!H}r9.] X_bQz݅Ҥ&;0'>l(ZgU7)a#I]bش-trk@bѰï?4[ԩ-[ :GcfGl>nKP͘0n@i2>(?fXw[]9ϖ XϣJ|۞$^h#DMA=9cPU128J !ZϟF9ٻeA@8ębq!lF* gL=O{)`xqm3ĘsKPR,Ԝ|X*juh͹` p%xܿf"Hb`e'Hk7vGABG u~\" osga>q%3in\;T `_  ,嫅@5Dp~ϣ|^L)'o/,NlB~+ت Ib_\)g;-sv`L@Un]Z\ҙVɡЪ݃-,aݲۥY ,-)/|Rڂ!`gp@}$\s젪wC([бȢ] -;:uI< Œ uc'(`c*`4Ij}}ś!& C`9ގea֖yl%GkedǫQ!.|%b* fTTdԽ-I?v^"SxHp:ܤ`G ]p#y `Qfe1b~EG<%iJjp\I*6 eB2(Sp<2q*6ϝp+)؎k6.4Jl2IMkeEЍp|GzrKA: l7kk@zΠ ᧂge ֶq*7M11I$cIxVXlEAYґ4Zx+KqJ<~b0 qyq˖^M=!f^!xt!ot;Lc(U/x?ZC`J/1XkiEWXJTb*kB#!^NI"a=X<9<.3+yz su-\v 2a8;^*sO!XtdϱP95i.AW'Fc_3k &eP{}9K}U<6չJ##3oL\e^շ6 T9:l)lRINxpZbrKBhZR 戓sFtI-)W&SH/v/κ%3La!4Tm׬VlED^?5 oxY:c{߁̥~#p7Kp*Q,mh~ )Sp;1Luv*㫋QjkG0 Bn8,?Ʃ  /vt^BG: uUqK~:4paC1Y'9$}^(G/XT=6*6ߌZ"5ОC79h!gA8\bL>#ELRshf"ASmt, 8zmqEWsV5a)*2lcA^ /^umZ5Bh.QQA# ÚѝC]!%'Et͘G&Uχf%FLEMO7}*-@N?%ANpa,sE.X(T1LE;(o&E#%h{*m408&ayB"J7i #^?ZrW]csQtU-6bzV;":f"4W l<ֽVchZNRA&|Aѭec^e6@~h XV2މΒ*ݴAFkρ8Dt3NRkJ|wR[QZNHybW =' jy =h G{)K.` m 5gS:H9ӍBu}5v!:tP7C"~\H*ZLŐn?ȼMYVP7/9G+ zH',ؖEVQC!A SFZܭ!N>EF|8-On8`Aˤ_gV|#uK_Ya:/zH&u @٥gSi_>D8 )^C,gbQʳ`'@K1M!ZZܘeWP6SBōx~w_շCB )5fH$Ȁw=p*,*ͥ2) KnRإ^w]INKAFi33A RE6uX!g THέU <>i^ezt9+X?#%4k9؆'n& cy0]u"FeΒryTZj-ʟ7zFs͏!!x>̴kŖ5jt23Ξ2ũ˫8gw:Z@-$!M-j]Gx{$H)T?CIS}ql( BZ|3ViX(F|"Te&^1mx B bzK8Cg²7Y$&!jiWZ0Ծ~&9fXU>\a[VEKZڭ=Y`ϰCjr$+"lˊUGDUpksʀ2*Xx#oaTFQr׮η,=V,4)$ްs4 oi@VHlTĄPXg:O.,)u!o|YE{mY d9VEW2sF_e=qŜR2UQ򐐜%\>|U \ "Eb}kPwDdoX?ǔC;-h8?d[ͩDв}Ev|&D4T@+q C @xze~%aH"rY-@=fr7!]qd2Jj etŬ Ѡ/H<%e& ;1arɵl:YzZ/6^!|Dt;r:2a"=/^H~9b *tW{;m<>ԗ~=]](QvWII)a ǭVBo(Iڱ4H(ںQJ +XLw>dCKdkDrfFž6g<:t=%z=%{5.rxO#PEBYRMHS"A}"`MFP> f B(~:Л74 geWxfT|77s/㬴_\5Go- H 1[ G7w}G|3X!hp?}F%Ѣ>lNePو L~Rt@W&%l* RmhT : 'لTg&ޓ"g@fח[uBYW0β/z.86[m)/ ]F.:$𖤊`]zc `OTaA)?Icg*tکg-w>XF^%re'Hű?!.. g.)pTᠠeoas"&Ԯ6hqy7|n :WXvݙutLg'pt#;ʹ~+ؚB6Xp H 6VJO [g P63$:@na3WC: #|N3εJ[^o{`v5 Y@ 尨,ϱ Zo nH}s^"O@Re@- 'Yw/i$F|dN\]JƆxQ`c+`/y`=sŵs!+ a j-6赦CrCs$S8BY_]_B#kr%3ks"2*7{;*Ee:5淆rM1A\p>H=ʎmjp*&wipˣZ!2Ղji]mĵ%O1>IFew*^!F?C3тW6,`/6[!h?!4x?R47&i}qvpkon6QӯfpZ8 ԠŅ-xEؔƩ@p-?d^o-\ebF56^¹q?(f/Ն9OG9@St0 2B-*wkJ9&Iy|½<B02 I~_l?W. F'm>նn 7_ڔ_&w,MӾ_oMeD &/?F~dzX ́xTRF!7 s^ x~(I> WT/<魿N-l/Ϡ9:M3W٤[H=mswkF̗WMo, jXڣ\Z74\O-Pߞv+9O3Tv$đZn$jiUWGQBV}X5t w VMN4MS ϙby,26ŇK`9CIC}x3NNJ鯱^c5?=55$]Ơ94؛b{VR,$hh! %&WkBGX?BXjz݋ TN~ٔ{QspV1G)ֹwKY]@`{ , g'"2 ?3 }gjl|-=Ջ]@<Ӊmu\nSPy_e!H?nu-iiެnBRG=Rm5Qw!?#6l(f089O싯ⶆ'12T2sZ«9SzP닙u5n:yƝFm/i䛿Kڪ0._ܼwDtdG{E+Umtwb#NgD t+c:^;hefĴ{H:I^}^tSO6/̮'KJAv`@S&A)Lw3MC/<}B8L]6 HЊAol<\.t/F'՗Mp]vGRH3ÖE۾B6xz|!a%0+C9<Ň٦Q.7c)ʿdx INS%_lUr!Xw˜w4&e-uヂa%KMM{31KIw+xyG/ArD`[ouEj7}R@MAmq`7>kKF{T*WHi^RАylyZZH=BO9Y %LoA.n2dD;8E{82]+-N͑AUiGR؎O#3הM@^w ,^r~Oz=ɍ73ꘘځVq} Խf.y5!"VA9MV?W#mČ{2&jXP yn( 6Iw5ϓ >O9.-%apγů 2axE')`@fWX#v>>:Gr'6KB>A v~) V=\5{޽i 8nξjydkxȿ6fkJwiҠ&KH8eհ$^foJ\Xat]޷1 '+u43p/ ~K>DaQh BݾyVZ}ٜ̅FC/V 16cDSxձ9pPT1ێ~7]m !=&{,s8΄"d.򀻥F*(X,Ь̉*(U2FQqD>CO챆npB/k%2HP1COvMigX*2un=U4 [8C.|8~e."UiSr+t Pݺ5ę{I3UB!y%J ZZ> G)JaJFgvy11"cҗ7?r$r\ pU$+cҏ"ʮL^]8)Ÿ[l*ȱ`!0c+ǟfCk9FN5sY3CeNuLmm,IJ J.n\8=E>JK/F@u߯OMbSMlvꐅЀ%0AWKŁ$}1Wa}Z7ƶ&%iY|ȿZ;鉙.0pceyax:˳Qhmg]VRdgr= };y4o?ew!/'V<"*z"FeCO(`Z)Hz&gĀ jߴЈ!ͳPѫVexX 9\U㢟1$:?uR)6V-YY*wwbUܜaѿfM&p-X%a0\f:x,V$o߅,$4sbIa&*|~h#X fϥ_GR&W.?dw}{_vNv;|QY,̨ ]E:g/IO܌B [So騇^Ԛ7$GGc cBԔD[R ~QjOpmE]UN_{ՒF?̒=M=:WMJVas/~/vwY2lť+b ΟFږ xVU*ϰwjGG*39!NikH-AӓepunGg)b~`XTS'*eN{lC%^K]oF@X\*Y@>t7(-+y1ŷf<1˶-X{%[A̬kB"BJ\xr2e@E`^p;u6BqsS<#B9B W63MҴu5S02KUyZ^VLIKjրwCC98,(^xSuDv}v]1Z`葉hԞruK EN:ao;B{(Q#+u[.o c/qoCG']paVv 7=bHo\=37jjEq*pAh^m 1Nddp:JҗUqͪ U[!*~E0K! 8 \jI U!Py/ָ'J)y9gfi< oZ_?%j: =S+oeF$+i 'x3}Gwȁ]a0zvsNPk6mʌfE%@+Pʅ]2"5>CY0Q D'+_"Q2AXJ[L-za,HMpsAJR< gC`-?Ki/G 8ZYnsVܱx"(92};wWCX1h' r1>rWKM!1@D/U!(28t-S5w͓9"f*sEC ox4k@Ew̮+p>DG4*P3M;\g8Y7Gkÿ{Lis\!hS^#;mu=_$g3F>ꋛ!iz;b:R^Dk 9O])0Ƒ: ES>Xďخ H>8Q@JY*FךU/`i1PT?yxCբRx>a-&Is>gNNκ7Dj0X[vsҖG+ 0~vJY{ 9RjE5Mh.-,clmH!rz0@a6ӻWmL" h-sjamC gW#|ޚmm"85އVC%ɢU#VN&DWCʊU8vX 0 [}JEug/&V{-438< Zz&<-9]K[:Z/ =@[LThdfP`(vNNB *qU]LgZut ͻ%YN#<-9Sbݺ]8G`pvv!}eB2/rs5U.8|6C;X ,VbtP 'oCIo! p˥=:W22;+_*upm'&HC[RYY?ohmF40vLU2Pɖ@ 4@BDt uBH>v%Z,|?>;T9f1gQ\il1[kϏ g'di@.Iˈ\#4ZB{7ȤӚ&vi4X y}5u0Dc I)qg6V[󿡔 ֗+@%8sHZֺ>AyG=Z&88y~O@ a΁@xj+HE8XSw[gäF 3XN]Q ̢Ĥt\xyk2ʑˀ%db5Zlr'&ҞR\GMoN >Wu[3 Ew=iO][]V}"=^XgzLo /Bo &W7-Ǔ$ #$A:*F#*jQ0:NA\24Br,Z>B13عa菅LpXEr}j'<_o@ RRBZ^G k[ɛrOMxjjC,sP 1rHnyQѰ`A7 En%CXYm)OgY8LctÜi5nkD:][}`gB_쮡|ɔz_TKE~1GЈLAiݽʼj)K֕z]$6N ΏNuYpL_ oPYapa0tdB ˂fpw'=fVGCQti ߗ(kR+q 9_-Ns.+ 0Zu 5J89L:(=0gxVŵF(ݛѷg9W>I8LRk|2)31>\rE ŠAֳ{n_UZI\kGA@b\|}e 5clmqHEs%U&r0_JKG֎ ROu'ɐhLB56|]xۥR->:1!`Djsl}L+$cvNj߅V땭DWH$޲`~(MǹN„u Z ) IYx~NӸh_ s[[//zԗ7V6=ZIH|S!Ĺ=i.Z||>4^N W̢-6VW[G9o!TQ⹦ny .DBPg J7I>903 /2nڑ؍Y%L2R4RQfz #)"=EzkZ{K4 C! ߄F}?LGR?ػz'[v8ּИMu)ӯG)je?!-ʁdRX{u:}iQ+ve:p+x |(G6zm5`K&[P(sb-طF|unQ{jm*4mBou{yaڛ>XV: 6[4Atn0]]D2UQm5Hb+jr5Qt8|jo>WҩlM~ upm\Ngļ_w̔ $SM gr 2`7{L?;U,D}Ca}g3`熹 Raγ\cfXL-i/ t;" lI_&NL:qnŜƈ2Rc>DDxE_!j'sW <=[At͡]〡Zre ua2ǥk@ [iG- 2ėYp/& Pvx+H֝}&^voil׽?I{UFI+2XG,gR*dTL dEh}LgM~g;Φ؊ c !*ظ`{URWvoNrdE(0~& ~P"6F((Xk ;޿W1ג%w]fϫ֒!V 'U^mgȮrFfmCމ(~&KKA4q5=) LX>y-t>fqutN"/9lYEj`A^C,uK[i}+utk?ܚJ {n^9{\"JfsZ"?WШt#i<^*҇ysު¢]lo&õ=r&nHuZD/)kYu:v>.=V-Ķ|9d|e*+x#hBgJ6۰17)95(ݼfg3sxX6rQ7k+YU-l "1Lo'cL޲]mus;l^> phr67Fa}*ѐJǽ#5,]VQVWod#2?NL)7OD U"Us,lhs7'yq23$HПuӊ]oAmW0YT͚, x׼A'&OB#N[d7&4vGWy8s}(c)n6mtۄ.i;/aHYyN +29 D4s2&9P%e_XLqvxԱob/-CgǙ;Bz4Ks2a5ߺ,*$thc/'(#'4hYM!O3ѱX \4 xa# Yk-p#ݮƅ˩ysQr;-zp6bx$ AsPb*/4yl>L/|O"{xq2 =+9(⊩W?2+$ <2iiKRl4{lxm$6և>hŒEc??WF:6w۟QcXmOV}MG>Eo| $VƩlU?8m%'Қ*Z1)me:9 > }ξkɼ\4E?ykՐ=|@!Bs߄7QI# J?S%j >|yM'eGxy4eP 2,sg D"@q] L|fZs @pπ?z/$x\[nKnob0 K$y8YM_L?yLa?J@`Af,T NfX`R,8k!"5$ B.7 '}7 Bd==LԩLwJ<Wj-$/{H>o g=v`σ;(UahΞJiTňb{A(xBGmRL$:X+KA;v #9Vêr;Ǹ5C!cFyӤRTXkNBBG;Ė+$SC$7Pm{` #XX n#[41*i>u݄i|ÔF53}k'*j+1QUi⵬2uL e!b'Ι` ϶rW3=:f h֗1};_g6,-=&.q)N&>0f>%+Y 6曮j?RB;%fߵL(&w s[{L)r/5ȧ+Od@-")7!IhX. aSVm}~211kiIB[BP-ɧ/hUuC+fR4fv@ѠCNz]"iw9xࢨ7pM d~borƔJz9DG*!.@K0@TVI"A'RiC/SH(UMq> + |{S%Kٔ lg ڤE {gIVۿѩ4+֍%gi&?n)羼b/zG@NJ@QT'W!ۭ#3t.w'_m&Mvٯ3pR2slA~q#N`q@zpevB%wF4ֻ屶&Ejm#x&`uU B[L0~8L,޲~["UGJo3LתKaRd(?Wl Ͳ.l?aR):Sq]MsSzmhPd 婙߈8flم`nnp*Ep:/?z+=̗C!Uv}s'̛Ͼɺ/Ok˙PtJNM3P̌o_XדE;.Z"SsADXbzc /1,tFuM;lmȝ&M:f*Ŏ1-&wmiQ µ􀆻4ckaN3$4QOfXU`qKPyIƤ%nHv0?fK4 + ==ed[+sCS: olM;?-2\\Q0+meMh一 "1D̹MKIGR~#~+70 `68~Eld1CRST˪Oke$a_&L2wr襪'0HE(b(},rp<nsc" NoН0X>ێ녦c4.$32}Dݍ O٠-dVgrr/g#1 @:72poJ7u1O>[1tJ/*-/%_vv_ۅ3c0ְ:DQHëH"o2^jRWٟ9HR?)^i0_J(EMh|ݪ5̩uBODѴ?AL s¤B+5#}V|;w{u3X"piG5˂][' ]&;0Nm*fw0W yOAM^7Za3P˧43"bH Ҭp79GR{ꅛ qw;F̔+"XCiVDT lĬ81tAX V%?|ȴa4 BEŖPu۷g`B%xX҅]u~Zz_r1͍f[1<LxEkx“+QaYs>]"u`U G2 8cf!rnoȑ01'S7X׵ߢ :$9zFCm,1[FbdPZ4Ycx3 6Ji،*B0Urfm[XxM 9|i?9\E)bM&{OX"IfbMsȩ!esI;VVFM9T)zz 1xR789"VR/[S܄QOF܍M4"xdO|TKx<6uOg4iR0ʈG#K${oM^GUNcQ6rPt-6r,M@SYu/$w 7W@l|Lh6f=0LJe+.tJX3h@7 Jdn9{BK|. 8}&q:6i{\,.k' \4m6'nbpZZE6TPZfxj7UIw]&E(8q%%*?rCNCawh|6PrhE\q/Cٵ>5ܦ!< [1&`?:گCiL2(?A/(4 *5agH*OP*AlPwOw:z&-Dbq1ZhcY-hFOoS>/ ,bą#|?Sa"̪X,f5kz jԼR9Y _:jocǎ XUY6]ӓ3, %Cum8[VNAQ%^Y+u!D4Ό< Ŕ?jC4,6 `g`됢kge#VQjQhgBg #rStï5ތ+nxyT̘w:\+8淺jMKysh`¼PSh:4GDFq,mL"PO(/+35]_۽WH 3<"f=@9`>оUݢU d2Sw4˹qxI՚3ƵNdR Bf-'1WO.e3}[,'/Do&;*pM=yiiƵFξgi d LDRLFrp"W0֠-:mySP)5IǟMһLjH5yY`ξ}k5cxftnTK?0jTx2K@'NwRi3iWCa/gͩQYF/uw2Prs+Yi5k#x8첢QL;15a1 >7ⶈ|_SnTu vqW{doj:JΊ>&IBjϬs'1η|!NvQ !ZHOy+,*ñF$mDGJIfb}AAQsmK?I9GS?L gȮBp\.un#TPՉqHjrL>~oM_uMciNjqϰٵ>:[zcQ,GJ/7tƂ䏓JeTC]{ ʵsʅ۝\Se-[ dzR *;tZk2Knc5.¨K0Ł7}R1}BPNV DlhLȾDu# )D*e H$d!I:\-dac=EA]S2)+Br, E7o EbDN埱\20=Mf-6~yY P.v d 4X#t,7#:gs'HyMnq99a/WﴐUoMw6q3|Ѩ!FBP:dUk >T٘t7!F[R`"3&)<oNS" 0"-/k̡'I~,R3?x炀!ZQ̨=+qk&G5o8 /wL9Y+2nQOąLwF2pT"Vx<͏bXE H,K%+%X8f:£O\#fl׆?ȉ+zW\$3exIn6:4xy#W$<ͥJЕ<$YNv44!y.gJd9>XRSh6ݢ':z?B$Y ;7 AQYnɌ>:^QSOVF:qD4KEdf- !][" -ணspR"E),?O_hLB+v32Z&a1"9E>'(ۍՒXݷR1یYo{x<2T o7*'?1ܫQr,hbizWX&t* fRXpL%2Hә4lGvH9<.1vλSm ކ{<402!Sǔ^t zfUM* fXG]Ksd2bti*eHd%Yx=V$5Z{Ib[Blǹy?d2uZδ%U[;Yn!TW`6׭,z:)[n;ﲐڬʁD,q7SaPA@ws5 VJ1WJֺ1l4Ql :J419--"w O+ h(J&筸*GIJ{:6|Ȭic+Shpdæg%I8GTzoyg%mM;e,3 7+6w ŠwqɭhlYZ6R)f%c\ w PQc kxN@XvѫUTz뉂|ҷ8{EX~xl*}7k1ʔIߣ W]sܜDRRG'%J݊2eQE odg;W钰KucB-@G:ƠO> cCۆ2i0O@œ6qћ'v; J;&WRIǾ9_nY\IdQ^-Aqqbp. k20_+F6V;S{;wHw"t5j+RqE$clK?ҾcNr ^r1ӋY<@TBF|~NM*i::{P:>Wm/@6e">kr#?UGe 6؛6lXHED"ZC\o ϟ,\Iǀ$qGR1-vwM1xFQ;z)Tɥn&2-YuS_aDR3IX&03%Te) ߫8T-DžӸՇ]mŸ-'klf /թX\w?A,\* gW ̲?%"if:6i)WAE 5{`Wd?%k'8(ldV\Nƽ rn54(DNV /&vF@ HA҂ !j]^쳛HV`1NE O [fkZȆN"C5/A\uxBM!EONH$d{Ps3Cj[.(ɕ$AUOW+nN`_ x(q g;w&}]DD d]naCgbMfZ6d"$݉=|f#2lֈWT1d/pqx3qЄq% Bծd*`- _@^GJDȜ)KAvVjJ_ng*fؑ46޶J᜷%G%@t-$?\V+$2QP pR~ F68WB0SlL+Hk͓lwlB{]T *s Ra /zImИYq b#؇Np-;ޔj*ՁQB`ZPn\GxqYf^kzR#R$]}P"szaAƖ-˯[4PM9",32'$??-[ `?nfќ$k:$/m1q&.&Zkm&X?Hϯ ['rOIKg|M .mu`X*SYDaMU^,p{`M#}8S2_i>~8u%3{!ρb"CVBiHNe]: *eD?V^A)3c`QX#p&`rRhs(f1 j<4ho2bajUL?#^׫ f%Bt2t|[ -ODd:`1~oa3c87:m3cmgǼ@ī-zb57݇nxBY] Ul;? 9 TsA~(둎#^ ,WU 5)(Ob P_gjΰ[pY󫼍@:!*#8GB~TvA^s p߁yJR2qGfk)UC%qjh3|S!)go__+P4Dz*\W$T;(1T Ro5'^R6OxAV>ce +9{uC4-lM ŰdZlYM Rnbj1i.ڊkr8Kg]!3|(\/'Xzӵ`%cqB0΃tDWj%Ȝd󙳲p=6ΐ[>gb$cK$t߃߈{WrbLX(DO/7+KDL{H5Bk[LyT`1,iM?CWPEi23'qP[![dgAxްlV;\|\k)COהC=K)ݹⷉǑna[p CKb8 0003fG))qCU-][4 <6/^exYݱ&if*ԻV}Lqxq$ޥLOYzt''M: 8)-t-cvAȂ޻k0o){|WD>U5"[Vc !4<;ja!Iҟ8V5w>VMc7_UX0QWf nM7252Ys۳(2`=Sxe%w"\"C&p)X=k)ez5;xV0-NPB;M,-D6aj.v!NNHV!7ɚ)=om7r&;8ExZ@%SA|1o)L]X TJԀ]%isw t%+U'Ii#mbOMӥ\qM=;2|CvDE$%liB}sR0V.mXcXʭ){8{A\6aNqI*dY7$ 8kUG1v}I>WIS*L~.U/2B>|L(v 侷)J;("ް 1O`>܉uQ\ޣVF cL=wZjKjBUjRm9"f TFM*+=E4f$=@aUkA.HG(,pw{muN446!>;Li[XkP|yE_5pBbbEOF>_M7lc0HgX ,>[)"EVsyZ2*nspڹ":Qz N.YmIb@|ؚ}U5j[]HYzZ EyNQpuvpu7CD<1Ԧ(` B1{;a'&b_x3c#:3`Ȝu}@]qS"Sf to5<ڨm6'' ?-6E7ȌT~B[^( /KxharP;EYI\ .c8hM~̜U6wqH` 豙ÈV Yh>EVGC' lglrN0^T-hPk#:M|)l<3R8?s0]??W, &Q'i*H'L [q(K5Sh7@q` (nɝ|q_c=)ڛ*&hD>te|F(i՜?l%y'XQ/J<--oc=Q#d4Np03R|)I$fby@~Xgg* C&8u[c<Ū_CvM {Qء?ˑԷH3͝II|%qjqcϟo }QTLAY{ƹWl^xvWZib]ed2 ]xe?eV#2/6!X _ԍ,<P#[2`Qj`RlӤV@}%/d/W{(Khz Ia~0g;LE0 lRv`15$OϠF;:_"Re*!{ae{6W}?mw("?Ra^G.'8H⻀'ogUXFr0nzY"I'i Va!,H%>_NG+(U* ݯ^6ibT8Io9NTҡDV5j|kMSy!n"*L.T{E~.ފ$ӌA gj3X?{ +"&s2Hf; MiԯB:u2gX~E=hcA^WcW4I]c8E? eeB؂ ڰevS!| [ʜ 1띖CQ]{á+Vud VP4e`}H}-VQq|Am|19Z|E+uR% CLL¾ԩ+ʞ{uցؾgx%HZX9#F4WN+ cًb˩|2[c!h34kw7s'qPӔageW_=x&Z[c~"n<+ɸYHZtĨ*T6Y~!1lTI'AcJ|z P-?<M:/ q` GWnNc% Z5#Z9`qBک׭lLlEu暎pRn3N-n)za {onHW (huJ֜uc8_T9H/oH瘯Ȣ]0-z:%NoY YPفb֧(R Tј` etc*S3Vč+\D 4-2riudn*z:'q(k`D$AkaE?#/i4ʡ[|S6nZЌO J@lQ?YUfK +tk5ʁQ$c8i{ rD|6!̌媍ȸn\Pa?^nMG`ZDPӓegC:ow\Rk}*5F lkEPt<[,ydXC隝c%lho2ɦye4~{ދPn27.5k3zx5dxh'Z9`kʕ.Jw ̀:^Gh 9#N6+Ƽ+P]:9(R0jp-X^0R.n~Ηq Ԁv K2b =ޠMqLm9Yؓ (,su1GgЮ.W-em!-)d\iP.8~FxtLM#&x4¾i 3ttI0 j%DY[¦8dˎLkkQL UZ#roh0)jT[gd0DM^'$+W l5}y_&DOc1/*bImX[^]-|>Ŕ\SRޠ(B.΢M  38Tb 4b}Ɠmc6Ji3*QKߕz׌2ȃp"H,[tIf3@ !2&uIR)o7bxg'No L]PU$Su/F3$sԕG.f*9XA5l7Vgr@ʿ,,RU]{?9拉+գn,ĭ/HSRylp=Ɨܲi+ YOfz)}ԁa/"+mvP&K '_q)h}@8rJ>UUM+qB}ز`99%j*Ų1B=o?=Eux|њ¶EEɈW|p6e8_ Z> 54ijOxz4hli^ug71p)] +X>&""VI>$nYP)0qCc{2l:ntXƽT:׉tK63])Hp?0:Ȼ#C?NGInt'Kl"5rl1arX%T,I3P >M/E`_f>T4vAo fEV rѫTW1[B®:nʩr`O7"3(485ExLtXd,w~B Hw/io~$&zϞp{\T}dFJjWtUIZjh7:65Zj|%D?Dƣѫ\nɛb yEEAh(ʞV&ֱ :1.JZs)9O$ ;߷+!J]S ZK>*{dʲA)^i?zM2xߥiGVQM|f\`E{al%_,@? 8QZj,09h  :!Qw*r L I$glVbrՃY.!s$d&GSŜ5ip)G*Q/- ػ,Q0ɚ"8x4[LOYg9ehX||cj1N@vZv|C=}+ӯS_jՃN ?6M,{} VXz 9u#}:KJ6eT9EUGP~7^ ɏx,kLC6n?ĒP\,D<ܗҽfOXpŖpLoȽ6&%@%dg-XNea aqR0q1䔆́d"Q ɈDF-a-% t'#8sN&Y`44N9v&@CLca:`%}cRWvn J+ t5)aAx>>'0%G.bpucyOMzDnԍ4B3(1 w'6? #NFK^2JwSN#lZa="C-IK 9f@g6[Tȉ}ׯ TļPE9%0U}} 8csd8_/D̄YMĜ_KzeGQIU J3Q(_bu> =X-P9-Db{IٞLV^O!$XH(8"f.GAZ(H;*9M^oeP3^.UyfTy"W}s[GH)ҪfY`[9G"EEqeCRpZC֡-”.)c%~.:Vd DUUt&g,AC+װ=VS?*LnXgfpj`VܾPfW-kաpv| ͞Cw29oeg2NUh5Q;YBt؏g4}ȧF ޜJ|?Fp@4:V}qvB0:"n;OOF[eݬG=k=V5ٛlf`تnZ cRȆ[  ϯ dP鳁&4dϤVMKP3_ғQ!{.\qXG"~K@1!*b:RnmƓk:QlfC_eqUYkPX/.@h˵Y;nRŚPUڔ>n*pR#0pCґLAPk5|{B̽4ƁxXs1(V/Ur_~2O Uku1]%1.WSK@[Р6]N,T_ilޕKAE?;xDv. %vMk/ =ח8Ńg n- Ќ_tfʧ(Rڮ*l<@)ꨤ\LF1Y-8#p>.m{Q}C(mf[0s{D"G`+jb6K/溭GCR40v;bJ3k1^|pTf!@~Gc IܲvL) y^yE"5y uAÍ  2d}7AnsdfӁٚ/'nGdAwr V# F e(f>j\h.qG><6cX4k@pJ5%6exbH P _bo9>"=?|qYU{&}~4]-Wy&ݰ%"2ەHHο*MšAJCa2TI6rhײ89A*2^$ᅤp~V)Z50=#B۟yL4F[}<ƞjeZ&/zG:[%y`N=euݟJ L I|F3,3^?$ͱOf1ֶm`/j)ؗ *'QrZ`k~L?LL[м(!;iӤW_cyR3ߜ? $e-Zm4JFUsmd:0G6Oe!A K*$}#ϛ8`:}Yt9{qgQG"BYB*fM]9:CM> acΆ=&og8:WDK*Z,gay%` B罄 mܩ8 7C Sn+ȣy8>o* ؊ _w&mC?7YXN8l63ѬUk W-;ӺU;8#F޼ll!̝!`WbnH< 䃢U٣5l(,1e>5ayrD Yբ7]tNp˽QS&ϥ UI䍡w~7-oD\uS ~ygg|f&kf >n5'l4Mo$guufm٤zDqk}ysJ:6#`ȩyH?? C\ ^!kC&8&AyRuQqeC4(:K 0ׂ^~(&S&[=jH,(,MTDcsŃg[qԛIE ͠3/! TAaj/~xu<.qs-3OD۝/.RDj7:M&x*MݻhE3 EzzD;4?7IBcܬY-Df&;HI] :Uy[鱂]ox0-7_W7,n& ILwN vBMHK"ӆuOrR-m|ݱm<w߭;#L9hxe+ώ?3;uH9.#d.A{@Êo(\ ɡZ+-fώuN\zw"Ya dd+V> OqӬc)= L(IBï-]fXPL?e{R'\NDcR}/Trv)3Je݄THrKfo[:7DZ/˦Sa!aviņM.S3ZSwU#7D']>$z$`3/7|"a0H \`vb_ھy4Ahh^_jmՕz,"!f, 2q *ثF4Z\hU K(͑u7l-- eI=R_ׇfi倫N^nAv7Ϝ8 ՝jpi[zU.`׽ RbgK- 5%Ubi JCܾaeWii e5CTS;}(n\& d|=c[`$绗qMfzd rsojw~ 7\e{ 2<$xSن'KEQG:G]c[ @ٻmX/ajw1-K31%cquovJﯨlI -kk=D9A'F}=j?w~(nys?ԻArϽ: < tʐiկb8R #Y+G&̕$Sʢ'pD^@%b ]K@gx#FikZ6::%>%}}slhP2 1 yV1ǡU=)oQ@5u+dh9Qp@O3YȐEt8<F<ɜ%4$dN.\mg+}BCؿ7 <bf"8ဓl\nͻRYڼj5ίP y#ALjR;YAgIE`2ƄvUi=,s힫Ql"rI^Ȳځ/3~'mOjͷ⨪MiVݍemtxDS-/o*&'*if`uXI5T̳ڪs9,N/-Ӎc/Lصb-ޘ3 q: 8 bv8 2ߜcS%[}Rns>-aj`-:j+B \@ʇHr6OP1 #e&6p<3WPw"zřݫ$T!z,\@'KXLd{:2Rgy+_|?3s~}?#8{IR䯚QlG[0kX>^AXRf yBg)]=%OkYBt"+T2;V;Oguz$'agdpk757pI^BgI/;U5آbra$_"c槇{@sܺHUf{`9ږ@ݐ# =mA!`ƎR얨@#]ϻ3]>*f)YyYL0'KOLVst#Ĭm 'J/La4?hESA0}*f4Whup?>[ T&g+{lѓO;F'C{ \]/,㼚mn;j_K |n7\ʤ(F 3i8إO*%̳U;=qUĥ9dgsXظ-EHլfq д֢cI\%tW.^s7v#ZҀ+~) 8 tX4Xc0) TDgͧyݽ XýRp8SzU#pEqf@/KqX(5"2HIa! i}h|(gh|;is!ZLMp29N{T9LP ޟk|"f]Ed!*|_Uq!D'o3[shΊjkȥ w]?|fsC`N?c' _: ʓ+J 0VB1w~?LOݑT<7_hM$AC^RL: e #%bht3ٯ4c[͊MX˸DhM[ul3<|-ӽTG=惄*献=Au$m};©Q]ǽk~.Vm .0?I  Hť( 1LRA a¦٣ݭ9+Jd$n*tХes^Xߔaj5woAAg*8G4|^[/mJC ,* עL НͩNjv'q-EƑ:}?щ{KbߌV8 I}oSwKE#+d1Ci!aa2 ' G%gszB% w::=1B2iƹnp S0q Ų{hmAJGM<<&%CmމO Y,ܔGmlwX2+kDCPfc T'e¿3֧r(؀TJhN}EbݘUՊ:#<9;)wfBsn6OjSO3ޛkaռG۴h6̝Axup]Ru"dF)<4IMȄ Wx!uxjԨlPT%ɂf`EHkjVM4|@[B'f*mM96li,ۤ AŢ4by ^CFy;R M} < *vS gb{ JhI#4G!frZ\.澘,YlLSGLF{Uj?51{M,[bC. *g\դ6)6H&+i岕=.cEvZoE~^[}J˅MYjznFAgZ.P4!$t-6a?tfwh2]e~BF@CV9JcZ.̠#0:`L+tuBm+6GUCG߱Qh)0R>;]0Bgc{FԳvX6~%z%|R m.eͩ)QzepXx@{,j@|\k*,OZ*k[0*\KIbCÀr1jie+G^vBwiiYھ>Wh!ZL~HDxߚu olXxxdQ}msKk4|BcJcka5B Ky֝1;XעI 5; @X)T`xtWֻ>fCP,Ijgb<_jD'3| m07> ϻ[:₾415}lor:qioEeOlC|5)^*cJιnw6,%Ɯ p:]{_ Z'Rs@.74.tC&2IO?N8BSY'*QO2^ g,d`/ z4P(quTٚ^y[?ކg-QlcnܫƖ4ڃ₸cm+Y?GC0Kz2A6GuqaǣkpŚj(vR1{\։=r{8ˈ+[i_RJSPLY^!Ot3Ke"Z?Gч\[T"ŒbKauOR .U鬀g:UOLI*v =v]uBZb|UpM*vX||6+MhT=f\[-Kp+ %o+km36ΑUˈET!#צGjA[iv"0Ԣo?@uy壧`|(Yvk YtA {}x>AХ[@J fY|)qQ?azͲ)jb'iW갉ܷhnd>ܚYE' Ef Hj<8qՒ Co1-&+_'=dkگoLyRpTt(^zR& bw.4_ ^VFaTO;*hI3p30 =+e8Ϋ5![Nlfw̾Qmpd z%Cœ ̞[*t7r+Lb.0%*[/*<FN"%F(UF'-SKn.5c?&2GJ㎯>r8(W[DkO*#M0ɧ}|<R -Vo'2rQa7mB)#^τvO9Ǣcf%KU(ɘw,\7z_$P9ֈ.X}ЁWFJW1jBu=E?f#c;Qչ((/{wE]1kjHV'K#yM; |SsڊWWD9mQ9?Vi*' Ea X7 -e<$PU)(U13[,N}4h&#[@M9 nB}مM ch<&ncP߷ͬX}#"f\6` ER_v4{b(w6{ֽ`8XsTӘVi*#!xdfOj (E?+°-<B6#) DضZQA$Bs> sT6H$܉$TUoLc+Y**5=00 Z*eMĴH,aQ>X$  {jBԠZ:Lr&kaVEt8At$"&zR;IGY+n\aOGGWrAz[MckX-ۃDB^J~NBm,tq-wNY#vxjDs!'`[_W׶tIe$ D,m_"|iFIdg @g u x"'%w)p7g-zJxIAum䰍G*M(,$*$j- 㦅xuM}$1DN|@؀PdO>(t)8/RE?BȄg%eHٰVY&c:?,TMΞ&') - ҆G#Qj z _*svpXo Sw /`]{2))>95If^߁̈́795IpQOd(Ubq!s0\=RvH`{;bE+ K8Z%hx(vMK} XaXC^7Ho.3e~ t:Xzxj PBĤaom1e H9~GHk兤␇wBۖ}?l˻Ra6{j ⭢~_MfRtk?b#TˆʓeYvV>^%Z2j|m@ Ss=( 5|̙ V/GVRAQDCJ^yꂼZ_-Γ ]KaU v3%Iz@R&N(Jی 1=52 wЯ*&C3Qfa;&ET,]š4Q\C)ϒ/㻥[ BYio 2wPS~Z(}չ p ld6:e(qDfxt_ E2[:A0o_`"qr>-Cd LNs96XON)S@8F*>8q݉^.d+QQkM\ko;Xhg*a(RjHy=# P0 ś1?#Vq4 |'>x;؂Ԯ4evjVou." 6&`NLvBWIH̽u<3F<7tYal}Ji/FG:Ephk =\/a{GmI*&:?YϑYX輛4Mz`Y9:ZHG2GLu\t ezo q8*BkŠ (0jRG]=L7ޟm9mͮE/4v U]1\ wr8xFF A#-'^!\M{&z3c(uԕ-6|i$ȰgHPRlnʜ#WۿlD36ީZ*wHQ5xe‚.}V-&uC'})mu#&f{wq0b%6kI97O>jꉠ:&n *WO̓xT?@uگэ*ўr$oJkfpDQ!_5H!A_t(`xvr8 z&lKB%8=#cz_ltlҾ+p6{3x**Q+-\˩{lAirubUkO6B6I!/C'?+ՍTGnhTos#}#2q!7]m /SBkx1NR1X:H'퐻N=M6GNw+~%j Qr X2 {x~صtmQ4(WBOma$ xTDpW8بHdxAtSOPc># Sq YF2u# 8Zêβc?p/r1٣9vL>ƜZ[=2ٖ pD:*A%̀̕>i$52I_z~}D(T>ۏJ2aR \̦ W9!72JI\ldRLKkJgp^tM.T6 ՟:r,6rNeȻ4V bޅM.m|%ԃ.5"* cڠdpu0)Xϲ焔 zZ ۓI .uN[8pOwWfZku}CSazTl١%BJ#L2BsBq!|+kH# t+}hi9LBGC)C#s$IzX^VfB͗*Z|- *'.IYq8~)!L1k ׬v{ʯ KlgZ1V 'b8q͘tMw?Lhk,I efKrp 5N_]HiD8Oq8rUY f/Nꢸ]W2{ILk׸ȀL!gFON"PP-G0`U@džÁ8~{JgޝYobjJ\F?WrzB/ KtHF ?-/z|vYi+U[DOw:~#FբWfh Ζ¡LFQqHw{N4c7P >j'VMz=M`+vv?9Q L&ݛw}xkBVlJ1?d/86ax* #|4䝿TP(@<\^(y \f=%3,Dn)rK@h[#JydB9v c g Zđ1x"?0q!Y RUN8cκ%PCUa=I D#52vcu![^ڦ^y4}"^C]q1i㜆L=S]`ǡ-* 1}CMY6ˇK[)17rl;CTn&.7%=1MM8~DX\' _ 0|5pLl ;18†be^3A$ތ w6/- rVʈ ;.MeC#c?矠+ f21ƨ%~{XOZ(=wb6T DmH8I{524k Zo6!j2|({!hyzQH<<vGqR-q?`)HQ;S 8poMM~o &qGeeU}>ҟ2+ Ptbß~Ԣnbb1fzn~ 9臄#E?ɖRvA>8M<Sf^sW\FA~ct ^An=t*55B=̺'K gQ$=Ѳ ,qY{]DH5JV)e_.mqdEk1 fn))8;oD8\:+o:$ҁ!6 .[ W@Fswk^7K54;bYO[T LGl?](ݑTHSb t4(L;dMlIYiF o5~(Szّfs0d_kX{ndVMVoG@_2bj_{#Q[% D<1*^d&j8]qGi Wܔa#ҫS)u|{H,ͦ-FS>/;H=9ަ*(F~'6&`"BRG:J?Ya [nY2rWl*PlΧN-ֳw#!L^mxv{ Y}l> y|jy7 DH,s27-($rM('䫑S~P 010d.I g@7/^.l\0q8ev!k.[V8%> ֕vDjgyK8J"x4ޥ )ZL=^̻!eϔh˧h  ׶-H1:鷣(-Rt t(/oZ̉j'x8OP0Y` Q3_A3T eL^gBߝ@ +<Fz}\5l^d2hsֿV#=Mn5Cb?SW`oUXqR/#]B/|}Ln&8NdNƽh,jPX[DnO}$NNP@h ŊE=ڐY HNV5"?*[T5B& wJ2>pI򀝹TIu' ]/|_з-M0T§7oXf8Vff55.bjh#jFO.䏹N1At1{rr2ac?\)W㩓{]#g"ãOZNx> Eup>UM$icHi> _fbRGіe'؀Yr *#}]@d"#2U n!c햴yq6#{֡qh ǣTn 2 ?Ցk_xYOeF*O__tԚY k&YBm?tɒ։"RaV)uIQj?O܈Cı=LPR&10qڸ〱p (ŲĊ"rf+m ޮ>@ԿAy売Bn9Q ɲ?^ ;i(Y # ª:?۰E2QQ8 :!J&sӏ+ӌhK! GtmF[)1?Ѓ ׿R̫9L⎠d\|h[Dp~31XWHsa]zo!H,Nv4"kJR~b*F^:Wf/R.fhmgyoԺScj/oD8 :xxWeL}UJA&<%ōGRS\E@rn_?}0|:j 淾h>SlkbR\}+~aIfn?yHĻq!`TvVCR!=4\/`:wCeSsA:!F+% f6 R,?43=J^%&$2?O҈-:W ;؝CXD^q$Cm.'`dZ1xVI&;|$RvYCj#h.6Dfɝ.ry/8^AsSA@@!ӠVsw:'UNK_&;|_1!sV~ ʚ7jRns<&m9T|,0$:?PÜw + a^DXA^K\ҙSalBBO-̗= HOw T,_ky*Ncc7higaan3=%W>0CڒEA'Tr5ctOȜmYVjqnc>򵿷v)#X*D)Eo[qBjN=k}fgdjgt+0ٖO>q"AVJImzL^elu_H{1hvTM %Pfe}0xd \ґI$3[lo@uk]cq"D=2BH>A¿j_BslmTk`n:"!V'YŽU$}1?֢r'4m$+FVJRj2suuc%]6Wĸ铏 & C Ry3 ʷÍ-:e5(Ewx@[6q '01] ^"6qn>XϪјZ]1̴XupMeLHyNx'X) ϫE/nm8X#KW OwxҼi6Li!Go`_,]Q〫WÉ %~!8i0A?j {cŏW`EڹrO?D)Jo)p@` #UGy]RËVogJdQk'X_ zbFX$QEJYhLa[\ X2B5!$I]D(-?,Q s50VW ,VlӷC;˺Еb$9og/|ڮ}h,!79󡱫p&$bQIX2,?` 25OeJE' MCH4C}5Ì<>,Vp_K7[f !k=~1 b'{dӲ 01/h#Js{F4|6>՞-x3΍cT qѸod ꚋyjA}"C G]_xXY'B"p4v n^/8/+l"1wlih <օ]"_kxD$5f|ʝ(OImDniF;3cA-ۧEV?'n[6"^n٭_ ׬Hӈϥ(K܄T/{p rsɹOHqym,BA-T&YtԱ~M8 FCX+^I4n&q=~ٜQƞ嵔D3`x(ސ_`R)N<9 (׿v*^d ۩W;X\0m"2Z=;ۄ`S~Px1݀F1X)wؠ9xl9kLlX0N1ru_<78f&.& @Nom{zڣ|Um wtEϲGŢKx#Dmՙ+"J\%K#kp,ĀY[7IEMtIw'Um9XLRO;{4H/a`JIO|8zsT#ZFŮwpl#;nMW2]qn'f)}wg`,}#7ؒceCBK x~iyBgSBd=X73[ZHKfp.C/ȍ7YtJvN[7\c!(7/dHuwHZ97\:JL~L1Kq*S"z> _B ' k,@j W,j@ڝr֍Lَ0=$y'f~=b|bx J] 40ᒕq|~hN+n5RC.n=-w#~2$8P7ej C;PS:,d'EV&6Gr:_+V?LzS7)3ZD4(%  {·dŵUOZ'lB06e")95 H69Z}(N>#s&fqyv Z`fynmVa$s}#po>8kOZ|0c F.E -+)V TYH[Va5ae_NY{_yq^~ \/`rp[j껲; Վ -k1 %fouBg32GѝlWM_ܥ*5M!T {GRкUinL=MJx<~>:v,LT,B'DƧw4T. o ,|1PHs*aw7DNG˃@s#v$;AouOJsc)UTEDHaNrNz&q[[0w{F|noSI Qcf@- ,Hf(d@:8}2fх{(,+4*d)TOm}?)6slH cİF@|^&I~Iusk' І-3s»i~\}W=FS#int禄\忞#`<u@IagGIf`ɠ>t. 45|ݢMzlT+kasL| e<6@ 8P M{Rv 'hקs!̠m=:Y{""VA4@pd~Tq{0361xO{FHMcڵ3̒ŦgT'Okuwik8d?oWVs+t(F89RR_Usjܬ/}p*7 {LFIo0 1dwe@Wubs9G)X|s!% e O;+dwi8e8%˖gR^ g 6VآFcQq˜Ƴ"J]xah҄@CJxʘ)V7sdVNfa F6@^IG*98LUjL[#2¢~b޸rT?}AU]"iQeesXY 3~aڋ2A|a,;RP}hhWC=@2Ild1û@6h"p;}d(8uBhOŀ@Gp -ss]É{ipZ$ː7ֆ"!jKg5tr:Z1 $T hTVzШ% STR9SMO1<6n!y͐tzͦGq[mx~O5޾BgFu,I5 ? Xbu1 K>M'^JVCoC|,fBC#q^;!ku5 ]$z\/ȆrG>0YD|VQk)h$yL;uU:G6;Ͱ@$+[lyPP -89km5u$eE2JNl"\jqPUt%&۽[G1 Mps*1hjQ7M o78pg,*y'7z.me Ifr(m7с6FiFt3") y2T .}|4}5n#T_L\Y}` .ȶӿ.5M痑/k,59C`vKy uV^o5@f:?[ ~!N{6țu7UAxx=e x ߦyh7Llֺ-B$/JWP ] ҖA #Og@8*MqײhIts-; T$u#v1Y[l<"?,.!tOб^~x Y1~h;{;Yʬ !hY.K.#ԋR+gE^? ^qoʂ䆕[L2c#Hjϐ,cTc/Sog9_ >Gis"zӮֿωlW:E fzz9P Lw '|tm(3x~ ?ل0c4|HX%h3K\w@uP̫8 |?-nZЏ O_ pK>?<K m-6 }ҁ堢F{&Q4/AES* ֡ (KG& s)WP8>5desaf8ţ^A0K08љԠo%a yy¿+7,-o 5!xYP3HZ U-+!RHeSDIJWy 4Îy7@TURWiQ HJJ5%;iw%54CIqC><)-VZ3 H5*J]"ƹ z@VL(O0g!(qъ'Wa+/bwţ'la&f{a?9Fj2-;#Oew֍ {J( 1.CO1 Ѣ?@%T1d7 =8n {"w@Ğ|j@wNIe^c$&oaQWI}ȀgAo$0pJE~5=1e-2m}TF,zwYBkxc?dCJ25< jYy8Q@/g'?'oѠXE)S9gc{мd3]KRAorֻj :G@@j6K]:_Xc5XA{5ݭ: a7{ՇPrs捶@^ԍ8u@.T±|`VBj8HS z~Q$y5n:A QjqP?9o88t7;9CA63p/29Mo@g#;H5k~\=w;@2t-78҂ bpym%*aR^m g*-qT9\ '4&gZB셲ocS K;s.\kgd*'A(`(C>ު#2 x &p-hy`tBzђr¯JO!8ErBU5,@׺|(|;˔ET(n,CwJb"DV?ϑVt| >GFĪd1zh;-q2MҎUuw& eE |rw7+o0Q,*3p(ֆjZF7Aj"e\YSHc .Fs8^ t '>~񂐝9p2,YRfnPIԅ;xt]9LYZ73(POR_u}>mӢ/f_STEDhDB/gE>/XX~ gֱ[c DUrv 鮂7Y@n6xqӲW,a/x_lj xM[!J PsH?e+UDZA1=3.^ gk${d ArG^Ө H%K / zrh>r8V u5;ĥbbB}tnDS_N%&W/Ks8]vP8lr*z!2ZHIo%# T7TS7%a\BH} 4s ;EOJ퍯Í_50G&Y mD˜'nf;l#KPg} A(e.s7&t[R 'I (ݟǢ]BphSsyY<9>8$s^ ̍Cai3= o6DB/ȟSv/- ctzhhsYhhHdkHAyzw 3 +@ʻK(0/-!HH%5DΒeOx_,\ppre]GvmtCc長 B`~ M_Y@R-O[4a6Ɯ(9Fp#/vQ}ߜEut;\NY?nQDBv7nw]mT~W(6풘vJ{!gUanF/,V;MuoFZ_ k$q ɟU[*FT $|E|5Xl8a!!y:Phv,޾,]>zT$N&]6Fu" cR6{6%R~ o ԫ>[P3'QHO6R*,D `(Y:Xݶ$8tϢo$yp L+\VVW߽gD:H[X9qN|wѩkk;tB`}P/O`T틶'_'ub?y8q4#$)=BGҌƸ'4&zm&$(_}f`V uv@Ya7 =7 ۃl;$PY;:<l_x\ZӒ)dS}0~*(<,xyVͿ5{}Ñ*dzJXUQ Tkj4YWo[ qzvWvIWeq4q@gM]}8O_sf̗;;e+QS6S ktQxYO.@tHt42A >}cO=8/԰vc%h܊ K>7aZRaĵ^zR4 U }W?~B}B?T-&aN6Sk#MқB&⤚w}͟8(5;5c6iQu0WiUg)\Éf8kji/o%jD̼ ^GIw12;h5 :*Z6~W ÍmeWg5's hwܗ$ͤ;] dkH#Ιe:YN憓G Wj{g~c7]a/VE|фj472rαY\2%P~K1~ZyI\-8)ED#2 7xE-X[F ìcGF3%jcCbw:J'\Ͻ9 u =uD/y?av^w 쬥AN+9H רj `x@7!^|sե݀bAޭDl8Ϳ2,Y$0< D"HͯcT9 x]VĶUC5dR OGvVp 4mHM<L'3)0HZ!IlvZa`Ii5&Zj:7BD%4OV[TY;Q7rx]~pۍ VZ /8QQnkwp>|İy# ț)f'nC-)r,xF̧¹NW1sz,)Cw5T hRH_c'%_qO+:"M@6J'\6ۃaGQF8î IsoiH>Da'^KcIzlPj6JĬwũ͇PӣnAi(~p;5Ed[n`d(ŀ͝+}Iqe~|:C>鳘7CLgP#kV _/*pW^ēV\6e1rOҊF_xv[0~?mf7k?egq;cM{bk"li|皓$xؚ c)/i_s`;B8nג$^J_ )&1Ч!xj5f'x_u !ژ-mfK8zl[~!ryT |It}jQQ4m7ֶ he_gxd >J @mޗoQ"wW{uOLҗG~S@  SqkUQ=j/;'7Ecu!mx}hhP3wgjS 2}z}F'Xqa]J(˧/p:~p7jٟF۷/:CzV/{=0?OEp~&bGQ/->0z&L $SP48h5;t7h7"ǡw;!8~JGY-C#L/(uIl8ak53, [iT'=_W}zvX4[?$gB؀GBZI",\tx";qv^{ ¸J:01^ SMٹku͹+p8 E$-I[ww_@ٲ)!d'ݐ*d?W \cIhʑ< ]PD!.4u_IB^(JDَքT%e^4Vd/jfDc5&1~F!EܑCb ? σG 檢cp:DVƞD`&ƀ%b@A;S*Cf'gǦ^O< `3*#,ƃ ^cCYG$;LDŚ˵T}oIhJ^i<3,G\wUx5ޓ0|! 6~>TCFMOci9.}HQqD),X+]w*7H ,3t > SyLdjlf,Td]!Y۱ԩZG~(9j41Z-aD@.rc x}:1jؐOx%x/xhIډ i.H'E D5'0{$G̛|8[[Qf08&s&7ݡ⺞% g:.Zf(vr--ǦXeM ` ev)EI 6T~&KmC/ZW沉en=`{Y?8+eC .0jf#`ob5L oʂ0Q-r ⷑZRw}>&1š ȂG$xg/3Bw3Ib+lVbǫc1_p?U2/?im׷x5Iz x^g1wu{66SYOM MJ鸥x:XzCf&Xh O]/8nQ svf6Ӎ틙<2i:'@3Rũyѹ+sa!G&X8܆P^&84Āh8𺻭 |βvcLrݜa[)cZveA99=[,_BÞ~w귵c&xb~5ᮝ8 Ls HR])^n,.7c`t@o<]TȗmÁeMB_v=!k"`V>x󤨂_Z@ɼa'(rudYD#u$9we%[-;֍z.#e/x؇(aI/R#Ye8؂#v.awdSl\=wKDgЛpa%(M,.'~ 9&]F[L~?q) q)!0|=ǕK\i-rc7fƳI\ݣJVh4!'<9XZ$ڤ\Rfr I*)k.I̕i\skgv6DBT{M@ڋDZo ={{/?DYJ_Bqri$97'N:u^y.-؍O\ rOIV^}ڬizBGZ3Hk0W;tMƓnlUӅi ?73%` z"֎Ҳ%mKCLYC]պ: 2[\qA FֆĿO]N:r3f\C6>YN^l|LglO$ "E[\h~^Onlwl /WIf/$CڡZAWC@շ2%Mߜü ɧںRdɏuʩL0럎ffV@"Ql@|WecW TɕlfwXvV֦1zCR%,`jtY1! ²hL~h`#Lww<^GPJY?O2.U ÝpQSn;7kVf+hZA 6{,l~r!r}t^ud>fv(2acgI-W2Ў/[ԱWҽVM~Pf94TZIQ qųI4BCg "Y|8s)A [eԡ8Ƶ"va⛞&`fҬ; ZxW9|A1BTFB oMGW#Wv/p@lRN~խHPխx`Pݔ d[+gHaJ,@9w)/\Fj_<i8xcW&O}sⴴ ?R":3ل]<Dc|PQj`y6q;=0ȬVwք̑AfX( D 9A-q#P/s~#,υ4~RTUVzK Z'/|Qi}@nd8:eLH U@b/ LzK)cêRhacs)%0a6U?ͅe !xV?TK"Da)ˈ "{xqA9Nɍȿ/q|>9dž*@^Fcw 3 ]st =3MŻu$!a! .D>Ue"  ~~ L^ H%wt78!#s8x8"R6haQ;HT`Pwd} /\HoE^Ors-=};iE Cl9pJMpIv껟?.>\n=p ~'4x*I3Ro0/ Ԯnv?H{g~Jlѷj;- X߃3[s.zThE1V2y ȑuMcL"u-l :o/嗂)n+g.%glPmId`|8/8*^w|= PiQ}=A`M!(=Eі + JeR$J#<$nb%ڸS0Xv%X2g+|o4!3+jCs̈I@d?K#~k.|*aVMiFv{p;mw. |f!*s֜+BZ1x%md۲[NA&!Dɦ_pf^7Tc!M(,GBOK_D+ؐB;,: !(Kgig6ZI-'! [X3d(lUFD?#ޓV]';U;Gqgfڀ__ٳ8답M;,7~sSr:(7NK ޣTRi' <:[.؏R7B9ٗ2ZQb}{^* ]&_%@>)ϧS{q0{XJ#OrXY XcQ g:jxچl lpaj Lo?W`R +yrސV?ZyA0 KHK=^I@*editvޮSޓNX#ΰ?∼~G D%wuѫ>тKԻ}/oF|/"-mWqz5f*bvDov I'< x/['A|)lkz+ pDtq>-e&_.6Mt=h 3^i۩flr1:B`l 9bx3^M=zŮ'db  mu[L`{ hl{͝Xc/^ˋYwczj(>@W;^ԠEkH ︸gu3GIB`'z*DIR5(!eYPE2o!tRW!` 2%4 ?4Fa_cG^ HSwׄ~!h L,){H'Jm)S}]oZfɈ]FGgctYӞ#7RwkA%|;* EFFr tIFP˿s4ꋂmrL=&TÏb"O"j^ciVYK X:auߚ!'lJ)(b߰JR|֚X3yوTbU聅@&{0+E:mV}ٲ)d:B-'U5Ch&B޿(^e2"?NaH4=j# QG$-w/mJ9:-`F:&1[E!t * 98QDuYS!<'!lL=G0Ԁ*$'ܖGZ<^{fb&iy <۷gRc [w9l?HCJ!'˜9Ve*bUN>7NH9j_\+UGioNP5oM?%0J7 5 ~j-X53rR/4FX< 46"lיo6ыUPMez0?Jh<1iOE7 Gyއixg_ Ii% Û<ӯd^ ](6Z~"}ik>]`bMGt)BX&ۦGe2?l2|ssŰ^o6W]ċF5WDZIYL4 :+=gB=Vt+;bn@XnHc7d7?7"OɄDr`kAٖzlM#a)idh|?zXrԕ1UrZ*,3vV@#YZ.-Bh6abExͩ;`CJj n/U{yE!Ά%V5{Ooc J0b!Ñׇ{jn> ԫC`vT7%MZlK +!e_y\}< SC7q6a%> ` \g@%g!;dF>!{Qj(4٢o~> ( s%C]|L̹re-(X bUX^ ?!xo2, [HS{8ï&m5$"4joH:5vlb|!𓊲S-ovPX8!95 tsWUa3,jV*?IA``=Ew`ƃNNx_O`bQ*Rp`FQ Eךc-T$E᰿  nXG\_@j#H0Se0{GPl'*7jP3UkxNdAs)LY( VojK4C "k!.+J]DgxRw<%;bڠ}gV2Uj8Z88>?r!yz(]zJ*mFZ:FS^־$cS=?[K06b1Ɣ5_ߦIXcEˀWbR!(W9q9mf+GbUC!C-ȒZ 7,애`R<|q}3ޅ:8XiY97ݽeo?Zbˆf(NAXz;Ny<ڈIф\O ]F7o^^:3О (HxA{׳gY N؁AAkKM,(fG2 ]Xwt$Ƞexm|`P_ej=YCxh3#Quu&]\0L s5QrY\P kI\Ǿ^.9J]P ܶK%@M56T(QՊ+*̞B<,MEe+ƕi_N'qNN6h#x.֯&3QQ}딥Z/mNCm2Kz \B/p ٕ!O$\#40/> K&h҆&%e,Yq ǨH}~M(`V.'ɳ>nldh\ T#$IǙ¡&pxAP4?i޹83$;yZ6^ ȓ@>:n|#4ch7ZC]rW69rzہ= P\SVz&V<+~c(>r}藠$#||ڞ?;!Ar#'87{˶7LZhHr<۸V o6n<.evsv.N3Sŗw, p}p\Ю c]/壛CGVD| ~ך$`ȿR >}hMc0ԃ^w+X*a^بtUU%Ёڑ4d&]Q.lqaxε{QDE_:?7|9$ǹvr=}F-hidwcjnST4tZg#vI'[\y9/b6{o:c|zT3B||2m5l̉xA 5m&:Q|5ya1L̞Z퐿GT4 ;Pd3}Aw%kK^\,3ms[AߜU/0IQР\VԜМ}vLZ6J8Ⱥ3"/< ||UCC1dY24F8沺z+ޤzu3LEm70 g39l=Ձʮ M1d{ _2w\jws< G^1V^n1.J;HȽ{Y.+N葻u9idaxry$b1jK4W*=E,g!ݾt/̊]Ku Gĺy8?06 0dZxW1loYy/[g?1 ̚_P6ku:Z kc Gɡdtckt<&hæ[̟{I[\1m]j]i N z*a=g9kw;TeA]~'{#"ͨ;2]vhV.L̤O,Bܣ؀2FL~*Z"bz.*gm wBќ9}ubM^Ņx'#wߛr &o8T: #DdV  E;UзVooL[.qomS).$(-:n 5R'(O_w'ia{ame?b5hG+7 CB8LU7ޤOwb5E Js@,90#2cLSD}EsҹԄG’mdl׏{` iz]WxrvMG/E<F.|]Dȍ1Q r@!^ m㆔~ gp˻; Ӊ!ժ"H|P5I&7PT>S.3c:E1n'@mFbQdc[ ZzW>kӗ234TFBˆmBK99[>KyHHnT@R.ms8 ;YH!(jGF"S?^}B&/ bt77 "qt]| ,Ss6 QETrUC9r> A  q r;G w&䆤4Ƽߨ8ׂ-1g3EG])exwx[\HY v. ⫞[+ \S$p<VHJ qFVWҜ64ֈKj֜ՃvA5 W5<}BFUEjtAHu#ߎ۫*p! P |c@/w[3,S~Tʛ#PB6C%([7rUGQXWM.*f4Bp憇lC]%CXϕ ˧-|d6ˈ 1'|j]=w $y^{1SK; 0“~_<:Jt=f {geGA< L`V+0{Vц#lCuH(Ov~`v4lz1kh bkrΥ$ Z.5cJ?any{wm 6b62j!3޵|iAxN_6Khz̹'6pZ! åZOj~uMPv?L )Tsw,ٌN4cw@U,9^K FT#- DzP>X'mhMwBtCĶs\ Qs_mE/=CYB{@Lxaw;My3dH-JgҖСzj6Uم0R9mH#"U`)m󠍣So-)&E>U A6Wo ;B_jb^ +?59gʘ>zj'5Rmw&Uϫ pq"=uY#cxoҝ#Q\ @9mfA9IYlA2.uAWӤ<[@j8t: e ylZmdN̂͞!l{dsDX/Ձ҃ Qߢk5XR殯`y;$ѻ"ڹ3S ^3[ @.a\ngL} =le\YSD*xtU f4}Xe%9]{P*#Xe)`reԋp0&nr Qt5&[}<{6KysP,یk!0+v3$\'Y1Al@Ɔ-!/ݔ77 ;iwC9q%,n(@'g5tUVFhM>.IsC(W\5 +ħxga"[Uzomù.N57Z~ <' p>\2)s/c<ݩM%$*MuW8EcW3IDYT9&jr<ݽZܖ 3 T/ZRH +E5`'%BFQ2ob8OHp>+WSPu63⷟Zqu'1K\>p_FG1I[jrf t?\ˍl<)V-4USfAsk)gm"U^i];p)ilhg^(b=4hC*H-@tKp ?)I*`k0.0cd$^=vXv9 6ِ/TIx&>ǰj I>T =P: iaɺqˡ`luT76"fPH]yݚfͪhŻu:=I3[c%,sioڽ4O;6%8f)]êCZhdGE;qQ#%I~IV7ϱ@:1{=%;ޔ+ZvΗh mY^uN8K]up*GLo{U6US5w!̎^wu 1DNQXIƍZrqr\" QPf*;M~ Ԛat}%2%|O&wcwr̟sie(ȑyO4wp)'LY wtT=,6.\?''>T7] ]-kPRۮ?F#Pe]ZZ*ؾc!zWJZYPu]]eѸFie  |oU' F[ mcpN&S͗L{RK~201ȔLjNNidcE?4 ?i VKRb]2hWσ͙&b%W\Oש+1MyR:TNtj_e ɮPE~8kzf 钎/r9jhllC JŤO%)gXZJ*Zw^"/EuhKULymʒ^aeܛP[OQ!?➄`<~r$0Qh-^yoWE|iOn@rpuqgżK|K 24>$]T)\TLc3@bcS=etq6kSIZC=6(,#]5#JzQ$&buAb$uQҴ##40ϭ,jx t ^\%Kk2Ӟn Hc׎+zf~/-:?brvWT5\/a9C5L(h_XǴMaKcpmDVN/U=? ߅llL-[LnWeGqCJU*1ӊ|Uh0ZU(n^24Pv̸@2\کT%ǙasȌUp?p s5H]&d;2nJb0`cp㪢2<_:7c|r_+] S\U<խ@$#A+|sf;59/,d/5lnYS:CC?ȯBx5 Bg{= Yg^u$ )Ff4uo0Ԝ<8~KWm^MWX[JBx&|k!ߵ#/Hu5N"^ s5wURFA)C{ 2J{p@œo7ME- 7+b]p9vV]N&]OBׄd ibC }c-ZGj[&Qp{q۠eub \s[|P0#bl`59IH-pabs 3Ufqҋhrua?UE_0;;M8IjX=lmT% Zpa|x2ߝ&u!e /C{Zuڌiz .FrV6vV,Zl{mo4/9P+gy JЌ7пrdh # %,-:V;4Ξ&!ܧ HhL^iHgx.)L}tʥbBxe2T]%&X1*wt:}pZ0k)R(tX#s52 CJթ6{6`) |j\ [q)|x-ҞAj- :kĄW-벨Od."%ϣF6И}#[9QFmKf,);6 uS.L&Y5!/}i@e5E5ߎDm$䁪 r.h5j3%jz9&5=l{ 啢 ±;Ź^@1|-Bx>+ʲ[28OFŃQQ]"hD緛rf[5w +;w&h(vOU) i } ׮|8@` V. 5lY]O뺗96)IJFnv!Je氁tNP/!Wxww):GOcŨOr[m꒍kl 9}( v0͏pST(MpvuJ) @6m#uzC)L9L drnbAS2SHFT<=`ZUYC";X31iM%FzwzN1 Bgx/_tj@'6B&c)YƤaPnf;Szм%,m+lKrv*lDNT ?qYcAX*$ >ŁZ]cؓaMٌ?T^N$* ~U1B\ąYٹ J$w-4viZ }4 A6k\Lf$]. upYzr4fO,$XtaKh 3ؘ:-'Yfg:s$q>VLjv'"sFOcRUNѕ |0]tM ]J<5yU{t%FT^=+*E8BWhg B".|!&2J1K *q,~t+4w^ۨ\pA뱠&5lMȋ\ _TGA৷'Ol7remK`lu,qkYUSL/9tUX,#tWZ{ ݖ:l͕)3 %S+ag踉^Rݺ!B;A"sF(pB˺Ho QXv\~B_p|j8ӢrMu~i>F! NKfB羐 VѴoiJd*kޢ!ȑ<"(-;ooBEkoђ.-`]@kZ"*}SCK|8A= [ٯNnL/~h-?Z3B_V:9I&vx,Pe?[Ŕ)_Kwlp0J%3[灾cYE& 0GV0VCHH=o,)_MEl+x۾J71Y?qXͽsp pK'JVhjubΔ?@9糎2`ƺER"n ~?߷rL&Bvxw++%n+!O]Knޛߒx 8fֺ8GEB2d*'7Gyy"Wj|0fyT-ܞ4ڥ"mW(C!%}6,6åT4]qZjSn|/.ŀR%9|F01om'P S2}7yMƝYxw/C{; enI%RwO/J>zWW$w^dkɞ+|0`?xX]fZ05 ȸ`Nޘr?1:<:x8W(%gzfʷBv&A, mо%U E)3:z#g5CHL{ivoA-Ba$|@Y(B}Kn ZH7CZ~cͅ~nb&bkPi:J=MZ1J 4ѻ`T(\J`P.MI]* E{xN}Lq, p|W m<(v vUrH sw-` %Se6v;;sލI@#z veX2_o)ݏQ'DV=IOmЅTǬ9@&ys_->8Gs).Tk@'zM(wNU$9e ^$>Qn#ĸIXrR*ud.}:K` yġ>^Um5aq i]U0$cI>'e3{l|b+X[z\dς)7C(҈W@ե:4dr0]PT,; < R {]=^ Jb@ 8/H}c$n;Qz7lPh$Q+}g-yс턎&MǮu # ёYKZu)29jQ^*0"WY(:qX;,!5 \"^GHH%U@Zna,Σ.k錾*^wubaldu-k>*CON:>>oЎե4լQS[+yG_J[;4Mnj׸Hَױ 6RbA̠$4yz1l|$rh:s//NX}2y e'c!$Ӆ(TWr4]4qU< Wdu/ 9\` S"(lXrL)SA!]"jce:ep,h& C ÔQ:o:e$}rkYMCWW 3[yJAVUzBW0ލo(&0`G1FRYޣ"JyFhn d@Yp$}=V' B7|_QrfV&Z>-O.n\5x4) 9F_ ؕFA4>ZpScd}c+B=XTm\m=ˑ&\,kA&v:e刖L1IoDx\f >X}G.%qю.i688-e46Vm+R㐮J,;npD )Q q}]%Ln~٢6nqZ9{l7Jf*U qp{G7T|&.o7hzod`}f:cY!1S 8)"0_u)6 8|گ0.ܾWlēOA!nLcYoGT9Qi>֜Bi /*7ı&'Ό*G86^@nj͹Q#U0!{Հ"(z-6umyL׳7ƦdGPfԜp LUǿf!Oκx`` &XE>dM7Cy2W*MY=<'RAs2l8$ĩ +J:Ulw7>8O6xsf6:ߙ(pl7XN*ɹL0śdr7vZZliʍR5% tiun:0(.r(\#„T18.~Nj2lXz@!n5Yqs>h+S׺f뽛OG dvNb Uw8[&JMe94EOߘOHfJT$Rv^g.](Y-*-D/5X] / bKŴ({ݡE a| `{[vDc7jEVucFKl}lq@X^/xpsPS&7@z|`{5sא o1Oò2QCFqd;q>r= by̯G<~B\2KjXܲ5rɲA^@Võ!@VAJ̦OQvEDB]hSږw!{0 zBO9d+C$Š<uݟ5]B0Hg5 ƋC Vt츲Yv)יȣ 09KyMOغM*ofTVQSGfU|"}n f{ CuaϏCT^=_K1 P$PIܑ׽2訣RZ:55Nez2PoO#Tse,|% fy3g$c f}1%- 7?}XVpm]YNh{Hj^!xO̕Ya2x3hL"-+RU=eBV3Bbe=(چ)Lٓp0.@wD~jp#.G 1k/y{x+md{_< Dq9\2kBtl3"lAգjx#hة18yVĠ/y!%P/ݷ v/%1?SE3^$6N֫Jl-f#*6N6{[|gUJLn$ IG=1W.ڴdk@.Ȅ YLk0A`**F}v`sP c[ 0=/udk>)Hw@b50ldX3> l*xЏ]--uV͎=R H  {DƂ3ɕ)b}Mq>mJNrNhj434[;cOd] }˖٤{`  /"_ yedd '2'.NO8xMH)'&J65ۚ(y5U{ ֝ryHu# lu'h.TƸ?STXHYϑW$orW+ӥYyŇ^S:TTicw%fؤj pO^jbg R1]j6^:/jj`6G/o$La1AEx!TXzYDUi}U cTyp{Sg.o ,T Zg]e!ĸr8~uS\7PFs=ۣ4J#r 9dr UB; ڲKX4WDžH`[2dIgnI  # nj=tDҹح ?NӭѬ-Y Mb$<ߣ@Nq2#;y&wd4th>w'y7jF7 T 09+~ڦ^ƘJ^$9n|em4⿬nwJ"Ca_(HC!qPU.4!W3aYKGh^E}ִ̐7#@  U֒yK >B&-PδXT:G-bJc)76Q|G*X^{p?pBiiO?,ܜ'oױ45'^[a>}rB(4zɊly&yU#)jK`f\P4+Iݛ&ɵ}&ѭ+0-zzkDi/L/ E qlWIiD0|?Y8E&p`yCxC͐ط?54ߟlu>dM_U"eb9[ЦW5+l?u9LVBo wm!?NطB0A=eFiDoUyO5ENȂe踝ҽ=|v@xyebcͨ bgj85$, tLb' = gX=JH:5\ <2~o 9 Z\4c/NmPbwW؇_wT>SDrvAκhjHK!3T?cĦ/VyT\VR]Éu6M7z>߮Lu50iG ?Je'qLP p9\m ҫ9e W2p1aw|>2YյN˕Ԓ\4C|C#q˿ee߉0{)=z~wBg/1 L]r rtA?Xl_\QZF^(((0Xݯ-+{;s_Dx`ZhPpuZevmD $lKo")h鉸 Ff(lC Ops,Ce}@;N8* 6~o>N0pZύmHjMNxRIIu9,A]qPG?3"(ksK5;k M"6˞YCMbX59`kߨc|F]νƼUvpʥa95ZcH,ePD$z?o>|qH DX˿z*OúG@zEb73se]|5q֝MU՛U^Nu1>Hx>d:X#T(Ļ۴#6{4ݺ kNl}U ni*VX#e? M&L$0,\P@-s:2a7$toxylAF4t8)99*L' r'ժusstD*ae|CY nprM_ y񻜰 ÔcDbfn!? zD0צE|U.7nrrXwp,ǩ}c҂oL\nMD|f7c6k|JtP۫VSvc}F_QBn%<郛z_ =/5b! e N%h8qQ 5 97bAۤgyGFl8{>zYqH}џL)ճU]Qp cw t(yu 4=Ccl뮡NZ΂OEWYh`SVavDKEa:U\%zlXSDe6dx(򵾋Nj9T5"_KK+ρ9|ǝX*m~]eT2;=4[Ry=o?!~`{eZC+H G{jλCMuWbZ+BEϳ30" Dz?H.%v튾YI F6WFGyQ;VTյ#$Ў7jry#1rlm.s=Qdz #S}&E*tHKInARkzKucC{ޤѡU,+N%ćWj9Y?& }X5=5e mf@&m>QcOgff b7(WL;(eBGp#hP.l`',NNr#')$f>ƥ|'AtCnK:pF.]G'H N#Q#n*0t >B['>BŜXy񞑞 `ɾ&i@ɘŠ`\l__6 $]MǏn&. tQSo#Y۰k[‡ixPjȔXs̒RKr(M NwGZuȯDKDu̝׻-pSZ]̯r.|Bpi'i3t47=(.v³Sb~GKu=ܝO6.WA^~RJ.جK5@;$ƍChR{ GɱWtrQe]ŗZA {%pXZX )t&'aҩ ,/Ξ; t7=nƞy #m.9jGDū#Ҝ0j #w 8\z&z Nf]OJB G;BhQr\XDHtsR4DɃt @Rxyp4m"zr[t5pN,S}]Z,4α*cor:0'zZCa0ACGJ9JFU{Y M嬬KGW!O^)b;xJ75ͫERZ[qj XRWb7׭ەQ S3doLʔ^[e}Tz5*%{H|ؑ:Vdi2ZD),)+K#ʩ|8:j il:Ks@t09Ċx В0(1YB˺ägho[JȒ;X\lq 1Љ;dU\6Q.' lbmޑFd'b6VWxerr^k1+l=cp%fzL(XI-$jgzr"7-TH`KTfhaUIPHN=77` ++G{<@Wi}T݊:1.k j^&71eO_"_ !ϋ Pt|/BF27:T? K`D78|ӟ 5GDN׭)B%I;^r h B=nSbM%;֖UQ'N'ԓz*9yp k9 }vvh%Tgfahs\Zl6HmG$6]L̸,mZ#[`s}wHzl73_~2aL n`>Ʌ,1o<3.rJ܀|:yOfGst{`9i\Ty/24JevzsNz N1N^]J_ j^Tgg_ }VDWyjpFJ2YzTD[Η3Z}2vy 'h,(Ɉ/F-4XCVIF%Y(%(_- 'eWz+kfQ WaM7mT<2ǪG<SW *gu 5A<Lo#@zNXdHU:AM!?3|n\/3=E%M O;]l.nT 9 WxFdfn6YdAAɣ]1|\]P,trl>jHN:KZZ1-,m4(Q,I1EUC]_܂Mhhzfj^SQ;Sts't?'"@D'5Ti @(2n3eex3t#uf]awtb~*958 7*lʊR?x 63o Ŧ\ޜyCqf8,ܮ`0P]of#owrr9$ʁ!/W^/W?bD}תt"67>OǧM|0 `ci.'?HK`kA"s2.ʖ.  {H- |[J 0yeMPK˰sQc;s*/]m%ݒY"E"K\̓V4me(1W`\bDwl.p#a(̔J Nͳfdrf6x7w*]cb&$ȍwS œjLD~?gQQzovE[MI)hz*=8]3U-o!|qS4@ims޳ۯY}F[?75l&~).oa{%zÕ}dk>CF*xU$(D0[D I(K:a׆:DW>nr>5qm!)w"b(2kpB X]j7ҿ͡;dyӄ`2-qoLZvBkD[E,v,NNuL6+a'j[ QoRy鏽ON1.BG(sL6"QD/[+wM;Pg/ >/C(l(n#և3:o'"e ѽ{: {o/ F̯ J(KB" [Y{ceAP<%+Id^:)v?:\s5R_:AY!?\.xH+͕ʯ{]TGL^CB(3IK,/ljvSbLwneg}N@7`3Jg3:/vЌ}Kɜl'MBH#3| eN4 sLA w lJG3a %1dۿ.=^Z#EE),St%X9Kg-m2tپ%91Pp7zrJ Cƈ9\0LzS7P0_0CؘhhA 30i֋Euzru=f -d bo]Aoc⻏|d=hg/UmYe4UWܮW_Eڱ,=f}a j|j;ӟDtb/>[65넖3+CCU\^%Rp5sfp3]-$rpIJyH"c/0p !@ԫ" y)8^%:}~OFn A,{|2hm61DOj'iS@no=-^+_umي]hhl;ʹ_D%ʸdzl%Г\Z^wXg,sn.m)\3Ib3LG~HyOtƍ'DBRX'!K|~`Z4G9=TnRL|_?r4ڜFPyvzm/3GA"rN H6eb(T1߇Xd+qA G-@gҟIg5ﺥ!!%L'J) (#KxyWw N;YKjyc75'oC~ 1ƺy:;j%zLA4'wM2$\ݔVdQ(}=%3 |u<`QHmf tRLYE@pccP71908m3Zd> d%Kd1xW,5Bp`z1ZHb]o+F2mՁ L@{ь);[rJIdxC!Ϋ2U7'+ /Y'L_ 4t)*4 IΘu+t%Dg9}e6aBDNxlʆ7t;,q-g  Y3dT4Ұ+EEQv[)Gb`UYvcE¨sh;h{ BYY, t7L 4sR+hD ڄ+YSsOHż`i+zR)'0 .lUؚ5oyS`NE]G^ؼk-jgN{ ݎ4TD8n"aw)!8}/:Ct>VzL%aϽcVeB _Dc IM@ۚV^ѹth&5[2z|\R`jу]:Fڀ'VvY:6ލ:tH%t*:ll(,av33 `A @MY+޳AYakؖ'_8 ĠOǘ;X/CH5M0~}\7p(N"ytUz+*]a?uڃl+!XM[ybVy,Og:3Z 7}'nm_-`qyFڥ)XzL=EXYY+9@n9G>$p}q"3]K=S{Lr1A%$ĝz#RhKa8x?ﱍx@fȇK,X4\1Rehկgoy`5)_>w/>Ҧjۣs`ix'dڌ:ΓKv``:.葝~<(3F팑j{q.ˆ'f/N eE>#|Mu!Pu N` QkOEUzvFh*$*$mY-ΙV7LBmjXtqF_Hlٱ>Qh´ƔLS )pZ^5F5f,'HX<ٲs4#m*241tcRDpM>k6* /LH h&*>aj/N-cϜczC d$N0ctB*vXeDq~Q}bnALFҼ{VcK>u9mO6>sM1˻!U^߹7]TGjᔷ8ܘ l)Kݝd ;`y0(I[Up&~3^G;zQEP 3P.aFB^!&xoeoC`OnÉrmA?srgnM8\z1 sX*ݯR*mֻwUM]eDQ5peQ@'ޕ&s[-ʕcjʮA$>Yc1C_ H1&hȾG- w uRx=rᖏȤԓtFz)`?ڠp%7 mZE-FPW;^Ednawa~AȎ ~g#W8Kd6w RTj) x*U լ[*M.O(h4rFc>j֛mT+MnmNVW՚)7X>JX6WbfLh 2Kx'1IX\ͽZ3 Aն)EB.>oK_+$zxJI5m-qG`!me-rh.mXUW4qQqΝ$p>u'Y_h5]}rWqxvX%驞[.֚BMT̥^HзXȥgqWr}29-/7FvpU{vѷIOd:, ok71-ֱFHSÐSh{f 10cfT 5 $Dpd%~3 Tf<&r$Uh`%x40%z3w}ߟoI'Ϳs_m(oaT)\WKF}z8+z -ỔSܷ 0.g:֊!SʏE?}@fv7iPCK/UES~QvqXىA5CetFǭĔf`a'D|/RN)0}Wb>z32MR\ʁC=I& J|1X:q~'WdwB u /sڧ+%$4gz3?gaU/1b,E uDG ;aOv҂s~xt:D]O*u'zFE!<)w|4!"SCC>[3{1,|ʰ]zE<=\}]^7}t$g;%)6{%zSm`e֡.u5F;O<)w [|%v?(v=/j s?E5k(>F62'3qa l:,oP|fmlڙ^aH4;TڧEw|/3ShnZm =*\e>⣈\Q%.ɮBSoF5%60[` (:j;ͤm3Moqk׵W<&,\4r(kL|w\`Sl7xfZtd,^/,PzcYqL8;ˊN~+nv_?+HԃOPzD7e E0d88`͎-N0pfpT'g+Tiay?OD pʘkLx<"_Fק1*+Jӟmzo`Ӯ3Ȓ,xŤ`̗WyZRKAs.oz̤>Bٮ I[{@1)_c6+B8RFlu֡ JC$GrFxoՖ4_v|qL긐!!}899-,$⣨\! +}! 5U=ʶ] +׃bLn@gw;K !Jȗy~:,i u*8ӚN1=ɳG!q-rVbV渗Tu\9^Ϩj_(,ꮬ ٕ p2LձGQb< oP{n'w ׏ Nqt2P&H+怙Aԁ){) Mܑ'fEFd?~i?}smP~"8G`0{@fp 9I8Q'D䄍H "|b&Iaw^r_8I |Zc,o'¡?c;͗# _Kw/zqge?aс 쪄2Pw'κיٟ ώ#J{o ,N[-WfH`ՂbUW{菉iHXxVNWXېDgMW2YIJ|NS{,䲩nnSfanl Cf"VԫϑM'.2RV~"p $&11V/U<L<}@Pg,XTTבu:S{(5Î9 iMC!DWw|T>HTRrՔ{1EOfD7s0V">ҶNC7$eY}x]EMΑ7=5zpes/}͊)gHwӧ&sJ!։ޛukV+s`]Z LC ðj[[7:rz"ذʊ*N#{B ?W9)ND4X}(^-h#HeryLhF)29*"Ok@[=B`SlܡGa&l3`P *͵UHÈr!rQ6b2)ѻ1 lN $x>Q\`.n@Zf b,i <1iDŽ.2xh+QPxpAއGƗ*|E(JE֗۰Ռ&–RK$E>]V/z'O~=-!1$3Ejw19I-GHTRV0oKY r'Aׇ#-խ«"u!ߍWj9s;f-ēyIvM#= jt2  l%xZaՐ4V[0/bL1@9r+} 2BENy݊k2k9*'* w1\$hL'Mg#5f]AR#+;":("+ kH:b5UNwᯗsvyRv =A22Z$]^y7,s:CrqۜH/?-] (i 5(&lk iNneMue g\ :Xck%GO@Wz&zpO]5Өb$X*_F\SeFm<0TЙq^Du}vNiO'7#i>Zf],k;<5{P~ȉ܌ʑRnyCت[oxZɂIP:Zs e9nh1$V>X'qT19_Xr}ic^qBYPe(_=Ψ-ܵn9WGW9aq4J Ip`-2,ݎFte(^k[A& O9k 3+wJջ#q&"A ##f[XP9`~>$>z,kCe'Zz 砉qQ LN> ZI6|(?xPw1&+q!_O1TRB;fA7bG: !]W'Io2~cڏыc_δHkZ@U@lv7dTeXJ7Z{FP "BucTFAwe}1#OvU|Nb:DŽAon\f`Fx.U@N.n%. w0Ae10eYzZE:Arcw* AzIaZ)Fg $q=%G8~ֹ5_'{*˃?/C{۵ mJhU)B$zC0ů{D5@In2o9cH/'!c!L,3dG\%J#~ AWWwrm} ]=of4UC{6N'[eZ\P^Zx/@C!|O"祪|^qǼ!ةfDk|=sEuF lےDc7;eoٖVIPGn=G$v5#r{F5푝"ۋ5?bm> XOڴJ#lIW5DVzlܛwBb*J0 i{t,e*rV{?ssrkRbL}Ƚ ń2OmviWK)c`Vlkr5ԹcW Oyv3.դK D&D12}mf9EF hwQؘS<21ucjՆX˯{^[Fhx]]0 IA.`{SJNAK`{yO g2N)8j3e>xY.rd­z`Y[(FqvL{2 mRKWl@;?,jҠ!GA- (/ۖrEc m'YP8/κUi#m-ESqA6UU.|sR+3,!w{4rҕFo 7saG>tvы9o5Arvf q-kicE7b'(/5hQkMS#L`y*pަ *"*SVXm.T2:QI!f,c/kBv=k O\W)X'ߗQ-f}; `Qt7e)h;9?yWshӜY5\潘[f-{Eg x鱼>oĭn'mrU{S=o݀EPݿ۰-359@gmP}W kx ojm̑ AϿhݖ <(qf?7*A59$ʷ[z)mbZ]MCv2HXgǛvkɿ^gGp ;r%Yd.|UbT+ 5#k)tnʁ0޾KyցR#R"HWM10S[P:β'k '&(m)6̈cu Kh$q n!!-S?a;$9Aũ1*Css,dPgrh ?yC RB[[k4cWȼn`;'. \^JDV]맲;nFեp { pUZ|ސ"^]*ʓ_ms r;}F6nZUC+wey\ۺg&YCN}tD2%ɮ=9$d$A:`\ a=am>Vi ˈ͎O[&(mf_L=KĉbQ_mz%znډ9ǑE3f s@n?xQRKdžH~ ӊy'Y:sJe@^<|ḡll\Sd ~4w cË~jPNiq~Yk`-ú)8"\T@U6 @ucnpG0Y1:{pc d;{:i*{&⨂x&Ó 668w̒>1s$ZPrS(Xџj#)a@z儸\k2XkeQ|ךon@wx1 :AB\+5?,ٖ'qy@fP V25A:}=sNh h}=*&j|-R)#>_@92|MK.KcЫ{x-PgEl;-JeEgMwt%ŸK.M%uUt)" a짂wB ڍĹH2"(yxq!R,E96mù9R 3۶3pw5P~?! J bc0o_*6c-foU[!с ڒۯkw?p۬S}l??>4ULl"TҌ|za^y:2̺?%) + )ʌ$jІTzy!wNIN`uZ~3q6.r,OKNF?&gM>Q*`OyJ+n2{'V zj_Mi M_2g|"$c4' $-|Z,55Xg 7%d' M|=9 9v9k33^W?vD\ݬ6guwig;e's V1=/ IVr>Q.wsgjB؛r9XBBFFmRBpa L . H#C,(JXZIP{`2>ø/zbP\݂G o~qWЏzQ~ӽLYM&5L sº-[\uH{5: _uEn"3`7ClDGFeeT @WV)gY BΟ)Qx ;=n-16[PǕU1<|ګ7UTkM0O0n<.dv+ŃW4Զ]IAc՛ū}6+gRR'/j +-OҨzs`:|qr=aT>q!PН;@2TaaÅދ-btnr4qd,=0L/)(OTqˊ&*:nš/cT\ªexԗd{ Mؤw~ c֒HS[P)1/7frYtK{!u =5hp-eSUv0P2kI[> b;بLD8~q}uO8lB/|!QH´ވM8i~B<#́L:ߎg>6 [D OT/Cc2\yOZ:3Hbђ`=$kM,0c~J0h1g%-NC:] \,@7Ll[KNUuE <.',PUQ N=Y:09'<9]8P08Wf\KN7p $=gSjUNO:tg>Fy@TOx6&xZEE3(ugq ui!pDU]4wt4%L) 5Rex 8PIAgu<0M675#EwBN8v|ߥ|Hu?, kM* ^-cR_@|aˣyA {? u%—:e]I/~%y,\ -_QPuȭ7e&j| +笖ФtJ$)h@jD3c?E<x rUE3YޕXPʯq(טal~Ǚqc6ZYwhY9M0dA3L@;wY\(zK VOE0':6_L ɚ\OAiYI2R_.qh$~j,U V!\bcE\FBMиL!%sߚS}A{Zxo.|'8 ݉W(;${əӶî) UM9NwHM-zҜg9goKx'f(Қ損Ngll_XÔ ^Ŗ)H8寴~&эc%f4{aCx& _ai%ݣub[>ϝS/BIoˉrdY.TANǵ Qz_/åY/٨/S*gi+85%K&w[REְ3l ru޴Ѵ]!ZA_jR QdY1 nH:҈xxڮޮ^a`S߯i, [z+</^!R06Ǣ )GrRrnU48a=" ~bĽj M4b-KE$M&*70։9Oj ۏ[7/t!́[$_~曔,VlAaa!`R !LyE(~9N \Uv!J=WL-:Pu\W,ӥp}ƒ'd"<~zّ,X4BVIU?QQ*Dq%Vc'qL$3c۳堾6ocɯBc!eHJ ℯ0ɠW=LEZx$}@_f$ӴJt.kH<)T.|݃"y:u!%nR..ʴD>&T LL[ӿbQR1+/g%'qYU/3zhBʈ7 F6X xWMsc=KL5[6&%>s0YF{T]5ÂyhZO!bɻjl+BT!8h(`c aF.1Om'P]=4XjiMA7l$u.jn=\7D\0dN23ɒGQ@w ߨ[]5-Ճa,zܙ`|}Ijѫn5\ |xM>T%H򯮪÷`bPԁHTNjad w e,P>h-6F֬Ե7<߯b>z3=+!?|Dr#W : ۽!rxb>`N#$H?؟-k^A4ã2~J@51ߏ(X_R2(:F07}NXwQ-[+'*|sĸH'3"a8!9$KmtZЉIMXƩy,&l軿+?2c~ .A3 ynʌàQ>'C<qǓ Q93h3ܶ֨~wѾWQNZym \Lй[Z.MQCU醾r[ k@UdIFwG 9c}☞& -zN+9n-Sg|CFFΦ$hnAĴ;E{~oՓV|OᴡkYWf JKG:ؠ];al͵ ִbQQ(,~2گYג?LxӅ'}U=Ot.)}V+IHA54U=LֆVz%u!7>Xj셷E"a#ޝWٵorPdG&xPUADٳ d+vPe"GF ң:2`\gĶf?/7|Ҥ/&wcRn2cR> !7!Uٿ |u6_>[tc|s݂pj)xǙe- fҟlb#Zm@'-p2 #z} #0Bڹ2/#QMKľ*,K< 2l3n(@J_*4.N TL /d0a$)gNLQ{TdUH3h:7c^"5к1P"W ;CKZulJ̡ XFfX3(DH?vxuKՉ>L:{Iy>6UCwk**46R:PV%zk?a]2ҘlZ,P==9YO: h`gܥOoT exEͯ͒+-@bBKPƁSYϏR4ldȥsQX߆焣QVo )iYHAzj?EF ^2hA]n©B^f:iq#6$'>LڳRnux#75e`#eg$PkH4g4pbQjACȮC&M4.9rʼ!|alpuuWzh @Æ:kD`αD}\K ldO^)_󫤥u6k$\ܙ7tv;a׮>EM!kEIJmw?;=$`̽ gv!Qy;4b;"S`. %&hI"tob*ph8ڿ,sYutM`&L5U)tgK'zg^hUn6TZcV ?F:OKAd=Y0"t#p ZB\k=V#KYwƊ+˔E_[7}h܂?R?SDr#$+. 9i<d+87;1xUL//~DPncRM!LLWeDeGi߳n`hkPtLLy_"Li:CmaP&&Peo$d|(&wN5(1>BJ4J)3 8󚅠4F"\O&I͖?ta^kaJ_i&%ƏmsNd#(&Q(lƜ2ݹ!L& a ǃ 1-qO8V)Yq3(G:4; 2d@)'+.Շ@"$AߦӢZ:~b\SKưU֥jk.`5I%j\͚_f" *y-O8BC\͝!3jBEZ y|&.C5XL|Ѭ/6fsX/+Gt; +bfXu"<_($%p| 4od.goh&M\iH}=YqϏ>)2uEk~:e-Ԕt 1c B9$EӻZhB&B/P 0%wٔs19sɺB0[Cujw(9Seɥ_D(}ĉSc8$kV;z7-1fBYZ؀Y}DQG>XMjt)ެ|T\Sp `Nj B|υͬ\W$1ƕsU*:qZjPIPF`GP٨vo*(̦sG*0۱N~jw% Ԋ:#=M罼ƦIvh IQGbܡ$pvKF,Ew .5ES0JmFN_+&=lu{|[1w7 ߏ~q_lD8.K}I]Cv^o%*ݤ@ R]y%)څ%L;6h*jn zE*} j, OH C=0Wgnأ1?Io“jCX"l.3'zd or4*_Rw0ZoOh6,ɦ^P#jFdU!^64P,Wu]_dΰC^ذ3==pMǜ᫧,o<@LB\q(olкR@ JX@p5G[U[h EU3@&ز̐eF#eu<)j46Y+EBN.d Bl#ߞ9l܄, Xy( ш_qe6ru;űNN!^G{FyZ1+ZؓGi.ffBܐ ǻtah- |501rgVl_J4Q>U䧣3 ]gTXLMScHƚRL.ru̻}֦@.'wJA֝1 1pK#h-hIYnnV0'SxGq#!tzת?BԷy]\4K@' vrwaLdjdi+;\OJ&YUSj'3QX>i_`':ALbNwc򖱧Ce`nQӵ="z{k(+.FJg:Um\{K9zLO̍XEQx߶.L^K_JY8~f'+6/Bx'rʺCb&X]*\j˔/͟8z܍8 tTaQ 2iJܞP1aoxJ)`.q!B)JaɗEE pɢD5@k4]4#GѼ`1\L%5yh=%!JorcnҼ0# ړ0` + 0aeMr gh/JL6Z-o"Njg>` -ɤ=ᓵcᅋ|H A=rlplqu 8/4d#EVٌF\e7q;(aj>WJvMΨE! r=ƵdY,e,gtڥ9kMuȸb/o(>+֑F I 6)*_Zuu#J4*m-=yxB%rx}3Oe7-!dT&Q-z:їq*=fQ;*$K.pL'aftOݜu{厲7i]%w@18WO4j 4S {'==ЀJѸqy$퍐%!"ulx߂]ӑϐK]\ bǝ6:)3AA$@WaTgʐ}MgREy9HL4vaa>C\ڃzM'Ʊge~@lr #V}OȷXjV̵EnNzRh/sRtFl̙+& GBb-{8fd|/]up߁|Rf0`mO*:&KP1${!>?}f*uHt/3#ݪw&uZrdєÛ:W$ "'G)x d!kp1Syn57agR6C]ciu4L.<9G(Q| ) *O$ܢL̏d۩" ׺F2bS5nj2 yyKskyԬnMj~0 \o [Y樅u,t/ 2Q؏K IQj k l߶2%;Akv{1r(]fa__S{{0[ΜubyE的 z"+x*oXډgѵvaÞObB_Rvc$KtA D@`f%lҵq |<[Џ;o.rjN ꓏ Es0 _fZ RqW$m,>Mr~rhaKкa 㛌R%BeQu:UxT~jVwDU=+N}"~0D^ڵLx]O0xx?u5MD;FϬ+)-Yu3ަd,n\D|zM oHzQ KX=gtPºQӕ_Y>LBmIf(^~Z6f.X2Yz:VCaEרg-=JG@ %zA?# xDZLkskEq##6]Ϝ9\C3EVdt+œ A{kzT mo}$~T 9OY'ji 4;7 M3ITɡ'|Yrs>?٧D>N^9iA7أ;QXZK`< mT/#N=,Q4M흇\d))mF2}<Vh#QCC˾fŽn9y|6BX2n] 1_];@Ǯ\SoI"~3#Hy~ S[RRg/us7LAzoOY&nUqU76S͠ e^kBlx1/Y'h^ɉ=eϓZDC:YnH9:+8Vi  o:$NbB~X 2!FF2(rJЎ9t7"n:oa#aASOdYso * >3Rͯ=%38p[Xe`JfZ"@ɫ3c/*Q 9.BvK$DwIu$ 2)*̀Olv\+ #!IX!MӼY8J<sR(*|A<̆.Vp1I@;Z@0c쌢.0ʑLkV_lv84ewTU KjnxPk}yx]gF.OOOq)b 0.sr:P)vcOX.9~G6}1'_zz 9EE![({H+)tf۲Y?ՙN/hs|Pߜt\rJA"~&bga"[9͞1ϒIX| b*9d^.p'zjW!P>voîԌ Z^2n-ߩL+yPY5@yA62P_պpߍۗa!xg]#XFh0_]'xWdCF~~xK[!0 5)YhK[4P"{MDIhr,r^H6O:کL"d(nl!a ځalBFHZ;{7,k-0 A5ҽsJBp]yˌ hVgHcK-%LъBtog/)HlH%Ce&l; /ުH4ThmP9H=PnN2G@VN\`]j]#["hТ:O 7&99? QrT߱ Tzǜiyo8~kאPHRẏ [=0V(r ˓Ev`?g)xx}\}7#_EK!8Byfݽ'(GP:GX!,to.diV BL{̪]Jhz&MgORˎߜ gDm|%p( '3a/qYWcΌO%=uw5ʙL!9v %*L."W~Y'@&-&QEU(F-ޜPcߐy#M[0{sJygc^߻K4VTK+i >=R -(=T+вwR>d*5vz.˥N뙿'V\Oӎs%.*z )S^\E`@5&k{cî?4Mmɓ[WƈxjL0*& B!dL4kkV&v.~ W]{9:7R&П=&E嬐 OѴhKQ۱H?*\Ma\`yeC ψiXx9 0Ihr0R1xJw/zӵIG^P8D~k!UeT°vPFFh]uMݠ 1q]/\ť'~'!WŇmK}ZϪx;$&>޾P=ca,UZ{1f6Rw_Z&_-ew}kQY$$Ya|)pPUba{AY ~fGs0(%^жvGy/24DO 9$pKI6ĩ/-I 8=qAg8|cv %@ ʲKmxHT|(*5~*ħ?P&?kWdzuC5h|`_w'F5BLQ?K5it/SKy4B9"B\+WGqGTBڦ]G9NrKF٫kD40hcMF{A +'Lfҍ< CVdן`@ U;Dzsx6FF1d+(B%x C=zYݑdV6^cw𗻽~Sio<+!mpGݼW# ^sR7?WN}Ů#bCFƿPu5d%JߕCaxE +aF ܢ2_u #E:]3=)K@={pr}m*HĞWw|(UV$i9m7joس?ۇ⼅gGTڨ;5i{m^)*)ɀ4Hsysg̥zR& ֍NZK-'Q=`  ukл`V`k+X ۋX'88v'uPIW]R5'`apJq4l;Óx%BR%,ۣr|ȼ+ 5#y Ž941/yxԯmATuؓPKS¾ ;dY9;jtIrċV¨f{c^ʂ &_v/^TP cP px'rDN0<ez}IR܂=!DH?bC$C, _hqZ@N5YDh쫔fRpγ,\\[mY_i4Kݒ\(V>`za?~뉩._FdZ6@d::;D"%r!dA"?sḶRlnCP2 I5̑4AJZX \iZ&Vk;aT(Y?_'yvf;+&ov-Dݩͫ6zchFZ22W[c}5䥂5rP4 wğua1qJ_Xrg A[K)[J#3{ qAsD_D FY|N^W}hR>n:&b6"7JT._25+ ^[Nꉃ$9Fq<$[|A?%"A߅(Y吓Jƾ\7V ݼ&5|1S# @INQ͉yʢ !/=IkwdU}K*p9Ԝ7@Ou@i۹Kw/I3b}@;R<&AfXm*߽#{7Қ~oS&uOqR61.{: yLI:E^۵!'H)|rXUy zՌU> [.;gm %IW5(t>k=i+U7w C]AnA2!x JOr],г+C}Z񡙎V/OTsUDQF #XYtT]c]͝VfF1o@6 ʾ{@!7x"hIȝa\Va hvwq5Τ ˆ3sqy6L4/dbKp~{ 1z֜0u嵸o T\Xٱw 2ő]22Z}^R6Jaٙ~9HHUx=K!"w9ɬE݀\m#A= s}O :9ظ5YP˷eP!:Zcé-9тW9F/gPќ=,2sCTvBUpk3lȵ OMz&m X&7y{&vZlX( Te=]hUc e|%U\SP%B l3E?:)J̋DQ^Y$8Y&o_\: #G<[X $#x-:&72T>wz[hSwiFԮ$M(h5y{X|Sjv]%*I1)46Y py?*eyv-(T&]ue37R$PfiŊPUd5˯HF9"->r gIh \c vB/xPWqޏjX26TϔC2#qLWmĶ,^~9k^+'S}:v:ۮȐb,Y<Ȃ=mqX-*.}]B8 gN!Iw궜pOxj9=&흕)jR+ӣ,ᓃ9\sK4k zyđ/4gDL s mͻӹmTq r6tV Q u_#a\MzX Ł9f䡍Nޛ#bc2Ψ<*E!T%bLnIw-st QNZzvQq>Xv(vsȺMGZo#1çp>ݡ/m3tfi$RyC!\xY>H- Hru9*{nɊPMi'Lok3cErrۣ Z`! 9=;:+?;{\2P gӲ7>pmsa]K<>=ppA*͛kkӁGTC\N&< %v A'L60%Q{a_xgm= PfA舟,an}teՋӄNwVQ=XnWJ[DܟYl8B IT"Qؑ#) VO}O{(NhzH IC~O:28f(<ط5ĸ$ؙy9mt/F2@y3x^O|`{ -dW0SFj$ts!Kl7}S3Guzo[kn*[K":pg>}g!8c9[&pdpx!_$ew:TʧI +ޟJ:`%nFΖ|BFރ&&$MO]&cVc ʤ|OmݯYH[ fiMf:+2!bw2l2؝~{'ɍ]*5E&R‹s!NB1-K@iTQZ DUBCR|ee[9l9tdAU=<_Eh`$£iy3WB7e]|b:dvԐf/z<7vB0NaC6Ƞܸ5FE$/ysTy,Qj1.,OvVdՅІRXA*œH@S7򑑻|r'Yބ7 ڽPp2.S3"@ٮ\5GGWꖒ.xۯ 9=5jbw@?P|xM?Ѣ?wfJKo ʊXy(+Z_SDs{|[_ !0tB_{N_htXD^];Xrώt3Ūb4PP3W~7 vc1pLږw,e P75;LnNx*xW™ӭwkPQ#$ZA_^Ҍț2 ^jFnmq~Y˭sP)Lь_᧩ݾ%Fqdf9_[ЅON6C(5=9+mtm67 7ը39CK'hpW;[hrk :/pc^,ČO֙A,9Ne! D==T3="uv ىn|$> эB3JPBYFPUd2ly-(*tQBS> W{Y?/2e Rt[ֆE֎ 7O`~&/{ 09ɷ3~!1r?x*Pl>-3=0Ҵ?3uzFe"v8ͬNUݗ#^V{Al;jMb2uaEeg9l`8tucaM [{Ym]OOeFǃFAܦQQ6#ݙaF[ʢpYoLAߏul:@G/xukm\ r1ebƺaNyF]Nת]m2 i1?C=PUF)&$hw `1d f"E xp*crltI>w ׁ əcvxW]`-HLLNB} t4a׸fB:nGȪ[pphcW0u$.Aޖj2L[>w*Rs-Cjz{Yh4;>?;*OE+E|\&γȂtf⫐vNA$[|t]ێ\:1cIP>Z*e߂.! tdLTD|"yyb–1j>dćOD#$%lN:&hTbi94hxH; .IB:T(DEߍZquf}1CGI޳)3jEaޏԌe q1Dd\5OLn;5^,D@&SŤ]u*07uhװSLtvBxU~=^ڥ rިӑK3ÝB=/\IIE"lc8yc6pXxJ]ǢMX¡ )iQyTfA$d<\4d%97$0`..z鶹twmȦs娒4aIBX"Y>(rk[<ـP -+?]w|b bƎw1g,H-A#ޭ dla.Q/@,4X3a-{ܟ+iA::xt%  g7kġԄX/uH=p7C|NUʒ@[~DQ#lOϯ7[΢CLhYw)B]8mT\ g9u3RecHF ⌠]vSu^~5ÏG դۇKKA HݟcY$N>㻑U&ωh]{-3U*D"[® }]1Yvw2:77zfh .ܱ9tPNLyY]1s 5 Ѯ (%'F-OK *1^KG]wD!4m՚ ZYo L B! c27g,3vk?h(IĜk&֐숪y(+;=Rɠ,T*)m7*: 79-1 gWC]vH[U7%Н)S]gT^Rr9(U;̤l5,Vw˶lFKd-i|Y$y5dv+|DY=c$*«Ց/P$ Kк<` zZŹ0lP X-Q00  ryt ?Q ?q&KX#5,Up4ڼ_a`+MpZ`@4t>Yc8 y4[&< 22LVJФZ0Ж"1*p& #{"L4<9M|U?Oo*{{Z꘽?M8ٷ#l3ƥozўeR'kHROs{h;T&՟tյmV>P❡'~[?w1|,<{-"Րǻ+͓/(̻xjw;kH6S5aI5xˊd"~Bc]T}m]L 1atsxJdaH~{j#tгL1,I9/CޗҫXb, |OܐBZ$O0~[DϐVECp1|Me*~MJц-/`"=!5dֶ>^?tn-+G{ zrn]yr86;g6;]$K[sW(T5!M͸0dCjؕ2RZz_Ln#F*ǫ@"A,z[WRx8=tQs#oskLF۝XY7'~WfԿ p C䅮鞹|y YXx_TL'c =?Av*W(^+k6x VܣQt[~@s邯6o߂F} U/ѻYadP/E bd z$2څ=<ziH^j%dM+i-`Z-] L l5$+w O6` m\0wZOhJK Q85dT\&6b< ndT8VUAjj^Ȍv@8-(֓IǪx)xbzł>#7XҐJXPd|v>$krQO%1%elu*i'|Ї#~|ub-w@7**EM]RiV*%\PBX>jUf(ђ>jQ7 ɀYQ*S͆$Hnv5v/d4PoBjaKL%kw,D 2 a1 i { R?7L}9@NX;uz >ݒ ړ7ݖe~*$!$H@HL9-qԏ) SM`D򷀔%j]V[!KKŷ^k%pϳ ow#h (oF]cj>d' 5_3]x)^ns nq!5){ՄLE8H<>a(.f ᣬ9JDͫؤOQ)E-$ذV2t!'oݘ ֽ|Q`km<ȉË]StۙX0=P9EIJA3u~ 3mB좔;9FwVNMaHYݢi߇ 4Q,;.f| }s!pqv4㎉%alIPm$~5>NyzϟTk8>UtBݬzr2fEG5v{G%JHXKlUHC 8ɢp1`)W k-ƼR#*7z!4Ts;oՇy޹U0O(BFSy҆ɫ7;jiX,Ԕc(~]ͤ;b0t,),i2Uh|Hڶ#S]|/v|MTmҒ73[aoIf1Cwʱ k˵Ȉ_v8CB*7mchjpi8\ >rJ>i^ 'r;Bn47h4mphBmp"Pc&G$lEP]w1/ '+(z\}L+[iv)ҏC|E}>I@*m, ,foRkW^lȎD}qANUQQŴ L2WQмSFҌ@BVp)vh6zm8MzpMQJeשbuNwCو8= #^>Z ߥ{㚨t,xx=v ^QBHԬ-9̏~${ˬђD?5kc|z)nO>Kn P8S@pf_]y#¤ I'y*nIuQG#{^`SQM` VL<^; HYfES &-Uuŭݫ޷ eVMzY?;WqrW?8.-|W]ԊeKxQS lA7 6 FP]s1 ;5'4IgWPݛ UՇ }XS3ZIQ?;cL.iSrǃ{hR;U-3Dc}$ W/wUٌMl2̠͂q*@Mh @] 5_?_5dc^B9, 9(KYKoї?-@4:2%b&r8J1B8DFr>Pw$bzMGxn'hZp{+oKۗ:=ødi}$2/l Um~d5t߯X2,L̒})J#kjݓQj8ɫՒ} ǫk#̂d;+y;eX'_[\t쮇Mqe:ܚ(8sur V8u^i~<[D_Q(fe6\w (ѦxSBq<pR_P#ˈz~89baP &1ڢaï%KՂmC <ΙT"3s46sw9twVrc+1/[b}5$OtP q;y=4? H4P0spM~;ھ/~PH rY1&/tE]f}= (ON13b*fwTyT5dq[s߂z֊[p9w[qٰjb%7Y'0_/BI|iKk'ٍDdӐ K7 YkhuQ~1=\"n/>VHb q;|Xy>hyQ%[0 ?VH&bFQ95IlKwr/F mN@fM| l&3[ |$I+F+c|K&5W F, 5F:ZEFcsӣGǻUυjg4@jtA>ks (* LUwmS%cy)w_un rvFݶ~Dz/ۺOY[kMEѷHVvw9D=&ut@P L!b7'Z^ \J#zxkJn;Bp3C3Jb-Pr Ufb^/fmsY‚j-Fl@Hm̬2l'^[^_UgDY+8 O/͢U`8{8(5&p\;U,s|/yh|Uk‰ԭ'zS )Z5 D}_5]U%h D|_CVQ"1]~ jw'?.(B:JbGk[[P PNe}WD cVx.m 9p%øNnmxx`1s5L/2S j5rãjRpXg^Eиȩvz&& DWwa]}a5:s1r!Cu[l0pPs ҈iW~iu [Klo%oGs0.˖M3[mC=!fٳM&"1Dt~-# j1c:SJZ7ֺY/N:pzRiNY(Twfq5INie ҼO7"+vo׽(ߕkTQ{{,y6ΜeE&B?Տ.q/NxV^#JhϹcP՘mſ9*%,"Q`?1yiz.A;^qE?ºW, $0~XetfyQI7ħN%pmb?| C^v+‹ qѨF{QFa+#L1(H'NZci:S;Zv+T<"JyZ@ 8ß"1/y ]i]0V$jQIܥwZORok],g}<͈6-R@ZZ\|pu%=pI;,)BlF,EљVVtzQֶ .ɴn#.@ BïZvdӊx1#@)x43?CQ8yQzVxvf؃[a\}J9aLF'<ӇiQr=1`G]gkkFqLMGzr:E @tXp}uWXIܶ&wrNHjzCЊlu[]aW Nb 2oH=ϰXr"JƜ'.0iqتhy`wC Br_z gMm[e Q <}(ɦ$dTNʱ/A/qޓYΛ8&tYUqEVs%5QJ7?f>rf-aۡ tLLV`;\ײdl5w7:1axBTeNæ0lӄ'&t.!UU?3l;'=f\Cr]VtWAvِ'VZ Ex4erg&N H, ?3 E$*=n4/qV@@"`PRd躄l磘@B˴Ib@ԎSco~HyHقA\ڜ 057"gF*Ihr+gΦS>J$l(-fP, :30:’:ooˑފ;*k"ٻ,RQ4瑚@0C0;F&*!ՋNXP< ?j]hPCa*t4 f0"igPgQOEԱWв7Hl Z|Tc_5PSSڕ.ihaF/t,X"'6U.=^3|<93 "A.3R*QF'^gv dN @('(\pWP~$(^*k#l /z,s8 D4AQhzI]F-iLNQjN@0'zjY}%vVtEW^iW}UPH06:v/5c즣%&LnAN"f^% U j5eLhwb|Qw#bl0oJY(m/{v:kD{]y#I>ssr|kAя=| lNLA %AqyI֧Tto=y {K^;YHz':{|FQ6 0?uuzpVJ Bڱ͘;(FLTpܵܽ4 M\߶r:F(" >a _ox4:]ℜ9X;\#2K/ǖ՚h^WCA2 u^Ec5en$_پQ&B ckU ۿHU>q;pƔG9.3uyͶJ 'fEi4o#WUvl-';kw#g"*b\ j{7~ K;ޙRqO3Wkc0C9EF0w]$Z,S{Gt^_*3*~y0 b] r+RB`᪥KO6aQMf\}Ӏ kuOl*ɧ}ӧ/ U>yO 8)EY#&c3 =uz/.mKO0` m0óu&l4K73{!՗K͑[C:금t^igxoqU_\Wwi0yIrXO6sڲz?(\ҵտ/Eљ[, Z:m ~n #uaÑ޲||:LH=ֱ}S #aaͿ6t&~+|:#W qDkD)z+dإ-&^uNe P`y]N_KQF"f=NW>ly>Ew^:-11nȍ&`^Z֟wǻ&8"UBjmN|LPvg™l|~LF~PucU 5"̦=`|)4^EsM 8JR2RvO %y|*Pq3e(׈ p'Qc+5NzNz<+CoZ/M7 R'$\(p+ђ;S+,ɹ22wc&s5-tc/@o4ץqX:ގ$sS'Zy3/xd5AԨ'OQiwc%!( PIT tÈ;rŰD9ԗ.'A "INn`Ym{]2N/&λ|>YηN g$`LkO..# 5%\JJ*XLBbE"ًLF3vcVə?!%5Ir.O)~ȽY&SJRkmTy&:~♼L9hGR~) WP?83OˤmCR*#ɨ;&:|8XHsEij#KE]sytǃ6+;㬠J!1n߅3PAϮF|#W K`{YB|cK9PI*|V4uyb+BO!@Xjk.A)S!yHD@ )A1&lM}~9|JsZ |蛙-b㠏tnv1|X- `>{?{wl>Ȗ2̊!okd?$|}"0ir͟+Xo ܟJ"x0@鹩%hҶg]ڪks7ЦJCha|܄"Ͷ =?vbc#+[W]f?cӼ>jUxuzPBM؞2ԏ{Uիk6s?c.gS.\t 꺘uWGO!tgmqZNl'"oI@@ѱTlB@4PM5d$Jvu.KM1HG⸷-_S=\f;r {DKߩLy'iri&Sf%r^'uL>CǼRDbEԊӇ6̚F񍔺gU2. ʓ^=,eܹܫtK+BR{=N%⬋>s:ϫ (yoDoI4,Ź @\*%xDa^CQ56%Pxכ]jpݲ8Ƴ> _K.90ݺz1?r2Un DzKx c5A +Vr9^0>i[΍g{zX?.9IhqIyq?A\PئҢmluI6fK%tk2C$@s)[ G˒ DWN;U M?Znv0Cu ZXNisBy4x4d \$mp. >lD)npN kurC_!Ia6=g@q{#wԈcFSDI9CwVGIOԀpu~+h{bK[e6mNRP˛V9gڻʊ̱܈|VWwj.79wڕ {T:4>)1 %InW}-y4fcYcD,[Fjuz 5pŁiK'A 4$9Jm+>:l©UlTҦ\5FHs3A\&GxOS Vnj fs4abѱmȊoU$̔yPI(G=_*td~a 鬊Ex8SFRsKĢT@ST >)񁾲"SM]l&yL 2ߩ8ZME=W0FEXyO9MZK $a}rA9zB6'SC/%X𯉄۽5]ȯ~$'Whw( 3F97FN/v]UjjuLD]dߎlI@ 6A;ƫ7K?KՇMZ @8l&o$ۦJ<@ ye$t^KE g~j uQ)^ jGoi+$β:ռ |JXL?!BhtiD),#؋MRc}nڏ,Qj}$s bmD$pGe[דu\rͰXelŃE& =,XّI(9T,sQǨz#h1ѾC]]1<>WL^]R&Z!4$^ϡ7R{YȦU58{sK({;8hΨyJO ,5q]o@,_긊^]'qEMVMLby4}݊¹ =D yZ!3GTjԛPW'*u֣$[`o.}M)(H>}0Zi'}MӦo*b-we+ e FٚB93å$[R{& (`gGqu𩯳+ ɕ baWv>Q\BUgN[>_{{,c"B%u:?.ƾ;O3MpZ'g 4oXee"!l}{z ða'4G nr)hE!qY[ _j{]7'e<Gr4 ʛӆ63'3#\pbt{Qf[+OBa?oLX!1)#r$`:|\GM N])nɞacfNή-rY|0t7зiWb1 z0\iHPȼ 'h=/ mVJx49{;أ,U|!UlkYl6(XfTO.mW,Gw{_ dk/;5{99?ԫn gϊ|f}Z);sC|iպJ2UB4'TQ`zp)Q/ njfNW 7ei@@oG Nv0P j@S#$B *wgȋIJ$14?ƿT \/Pm^,?S`JucaӼT$.p:²p9wlU0OG=>6Hg@/@L`GݧIwɠ=)Owl.\tKCM)lXv@Y0f;_u&k:*+x##uOGrH#Psq?st,lo˂bJWfPܡ }F=ߌpI:P2g~!xhIGؒ^^:A.+gT)_lR΁RBqJy5ѫf-U삢< kTy b8xdAn Ls-2Jmzu{X壆Yr7_j2t~i?vE3vvZX,{bUSР6MZkPr&kJ $ UJtiCnPW`kSSX;YbڄbZDۺA #JfGUNw=V6" ɸT;Ͻ:̣ٯ3.m[jF8QT؈+ZAYK쑯oRE"%wh=5Ҹ-$+K6I5eX+fvE1TGL ])!Eޯ沛 W+J`]`@ +?^/2:`j}]C#toCF-%_9zCrZ0.BX1NE]Dop:cY^U/P%NNz}r +x6]l \ˮÒoYOxLfĠ =t?%ֵzV?TӝAYe pB!n?HP-닜.j+ 62tLmAD@U}+|X!àD)=塯|[bA^X:HnvG=#Cw.>ȡ $Gг]bK\Rq14K9]/ߵ:Go^"!L"-8&  @|Kc? HKN73~Ur% HkfD=p5alR.h? _߷$*zH՚iT!%afw:Dֆ;g),r|&vWdI]@]NciuA?Wo?ʹ͕;S699k;%>rݡV(Eo^"ESN'}8xDڌ]ب\w3 9$${#^,T{dj"*Ɗ`aFUW 'EV#)?t̍;4j EV+1b)V>,ӝ[)?5ˤ(Ĉ! OA9D-iQ `;gQ0A=L >ڸ6((vs12 8Uq:=o/jYKE ҕ:E,h3%)ؔݻׂm}w\iq^nj̶rJ  l&ìbMfYcc#VwLJuuTɆa7NM+.L߾%dz|螺f1@*Vc B]N;-]ݗ0l7l!cJ=T&mo`zTn@P[|;;^ZuԨ oVqpۅ<Yi먏-M+œOk:@(V݉*nk-;yY1e<!o;Q=_Qg38cפ v1KxAaNG"75jpֺ˦̵Ϙ 6 j .ym.-ݛNw2A0x33e] >+ɋ#ubI|Zڽh~% /-yA$\}[\4Dq֠eM0N뙛.1,-)8QmIrvP~d &7opӛ{dkVC!ovB )V!drx\nJkEّ ` EzAWOS=plҼ"%UQgC(:}sYHU7P'GhjXXoDh'zI2rҪjwB*^$FrwHmGЏ_\Wۛ+K9L0A-pw2(?g(`0C#[Ӗ5~=`\g?X/2Ѝa2cje{|lpR >'x-Qd$ssʧV' {m-6A51^BOFZsʱ \Cbk mW/ckHEE~pW$U0tiDA4o*I7JQdv  -4ϛv\|]JĉI'#ײ@k[abKf'Ȇha9z kx~x~\76iC$0'g2ik$/"Ra9/ X6Bw@VtqbʅI$o/}6I]q@Z cZ9&GiB7d hίos*#:"kӤϻk1mޘw5e +eh0-wT=_ `sɯ0#X<+K&5#8Uh:Z^.#ؾ )ŋ_<јv!U{]V97]" m8oGE-XSAp~!MWP7;b&翋Zb;8S^/KT}) j\b3APgF} EvU!rsD*0w*fkC.iBOx">0'fyP^'7AЧ-SN0_Tw2ѿUaφ#JH9a;BtMY|a+30'98$ 3fh=#OSpGЊtj J?Q |ѭ 3Ro (밝 $lW{ֲw ef6-=_d M+rf?,H+KwlL߆P,"}a/(HG2 Jړ?@ e ֳ=,bDŽ/Ĝ4()ù]uQl!Fә-TSgijd?Dcv>ުlC!nR\EM0F+;٧ }b5BV\bkPH`Gꃖ.Gae/:ا{V>*w(m1)dN›5g{Ob">cK1սr,A/iB J}4s2QN8ֶg{2k}I_-c֎}c`tuQ6x.B`hYUnNk+[{#)`Bő?>-ō aY u@O#هѪɐ_hk`em/^5 *LP5fh b2y+> v Ӗ5.6"S`(=CWo.}kU_4نkZuүRwcAM`Yt*Va Js_l&FWK7BT{|f_*}4å/nk"NOW#dOGzTTzlYq6T-; r9,q"̼_trC"3g+]|UܓX IȸE8LX֨1`\tH#G+cd &^<4t ,0KHwB9XT&惯LZgeљ 7󿹴ڼS̓=BYo?v 27t1bx6q9(R5Ox厀\6^fOEO?Mx>zrVSR-"l?&go1lYI{Ah*?E.c%\X}%o&\VqK>fC eC&Fٌ=wlJ`^?a%¦x=u[^t1ȿd1:i>`b%pe?ʎ\6%%mͣ"@h\S[̒88colᚯށQ3G ae8*Ȝ'U GSK 0x+•A_(>dAWv#rΓ(gcʻ#9^x&R[&`"81|U;531]niп+h{LNb+Fݠ ǣ>k]K,9|^VwcyY=4&RԚDژ7>1Dm22)ʜQ>s@7PU ’+9zv(؎N\dpqNM\(O.07TiZrz}YOd;PVtc<;Grق*TΙ|Mp&ϥG#; oJ=o90Mh!ZS2W5z?s2p~#=z;i4ұ!ÍI9g{ V F:-A^{FB8튦63(=y|@zq*Nod%쵇Xd48zjƑwuptQ4PCˁNO6aҤ4"K&F!q%]if~F*xp.\&4ЊJ!3 DΞOy@]y햠REhi^YZbГ?t.: TIQh,h7;2Dǻ!d.$mdhlAKyBRg 3R!y|U$Fdzgµq0gޜT;xs7QNruo"S!Hpg~'GnkFsUROO$&Fo:ZYJBU"C^k6 h^Ĝ x4grב͂҅k suC;nV^n&No ?< P0KHvVipPA?IlHTad!?@!]_=Cّ95)G @`A!MU.Nx"M"RHOd&A2ʆuGTń#ox*{boq`xZ̒Ae޸pM!.x }d)Bfb1EcZ[\l څ` r"_d7{L},_~3hH(pOrFڕp>L~b)oPeyn8?G;aQ)ha>2}-XLׯ?W/:կtXgF_ >\{Q`xQ'Zrڵtxg֨$>\IB!obcrkNϿ^BrdX^ޯZՖAi1[2Ot1m9Z(ɑ]L\4sAE6|Aqpbo:2$aܭgm:buMb\NC|mլͲaIy)NZpL7TV[onIQ\ނ*(cv{=URD IKJSEQ*-j. /ܺʢrrt ac4 jRmi~? _CnG{4vI{Xs ~Jb?hmVٍV_r>i'NU9/OF;Ɉ ,l2%G"Vt `fb piR%&trɾML$ap?Ab?\j! Q @#0Ějȵ,VѹsԄ:Iv JڈJ%Y'~M6`ڟaXչ}/Z9gThYMv2FINB;RfW{b}5|mAh\lы<[ ҠF'08g_ɹ~!n)K\JG~ pDlNP/fn(Vމ[Q~1fk_Y:,< j(R׫}H&q_B>USN He{2n"ՓB>)[%TGnU3ʉ/i'C価/W _#i:ۥW`ÑfU'̉4lT1fߎkR)24__3WOi"&S$x.\|b=.D%t%.! <87g ۶+s?wRT+v)m16xc档p+ϯ2G%:Ey)%HPQ—Qڀg`+< “ ߘCd&l&C* #gR\:9, >~:$F9˯@Bz"6WWzB*"mcs7H)+LsC]qN(!!n',В- ;Gad?pH&(2@h 읝#ϮS],cD+dOH ϯ*Sm7( _Uʿ$UyX$RY|T{Efˠ6 7zjo?hH,ܑ6U.X6(l~ 2uAcmmzkO\fT 8@yCߕcc: 0hɿ@~t,'p߸g&̃U4;}k0l5Bc0|Ϝ1A5Ve {nnwJkߢ'N`͍VA~!jnK&h0L t'a Fu;)'W&R6Bf, '.Mݲ{BeP3IY=tl{v m+ - @TPL1qeg.;`+*ӫjώabXr+>t#`]I=@ቡjAX}oQ]EDJVkoUē3UsSQzOH^b%[rnƋ8S6tqOjYHWSgu,KXHZ7N9 j mňgz$Ig ba"|-_ Z| w4N/!&'=F4S؟rrBrrw݀Ksՠ11F4ޣy;@G{ݮ xE{ǔ뻅J©OYw$ah'PGyoŏN\cÄz)$Mt4>N'm%p(* <3lJS\]92Lw6/FEIuXݥeapjxoϮ`~R2|6\#2=_5⺦tϦM #g tԶ h hd1eh.&gpϭL }Yr|~Y&е[ǢXx鍃 *yZӥ{'eڬ+۪2)􌛚Ձ^h'Zr-K:tfHz\Z zIKTj;29 lݖc$ڰL9xbU}&~"/-]4T`ucU`A|;;]7T µ3(i9*]5=[z C-LV6HP CmY@Hp5fDT yxbƿȧ q1.;qVWD ]:34$v-t{!GωӓAEEZoD\OYO9F9;ESOamˇoQ=BvQ<4mбZ})&i~40忚5 WVNKn1WJG:-,;jŐ.]Qh+m8=6iH%qC^4#> [(kc\-g9km PU17E%l}-E@̆ŌHt8 u'F C i/Bzxfi(?ۦa +-R npm\/?Tm|&yYMYrI AyFhx&_IXfV& M)?爞p|6~}+%s5(:4gJ7v̇)%{>t10AgB_pzͦ)I}B1ر>2 2o?0u)mP::J$)}l:S#)TkءH=-R7(r50mu@*B>M}xHs=̅%ޠԻ•I-0r^wҿNrL_&7|?4F">fRq>o_ b'80n%( { Ѻ_6g-%hsgK-WT <ݷ2Z<{v vWd OͶoZWkjgW.u3f^; : 4tgy4iNpwAĉ,y>;Y[ jS&jqT1ϐn3b9mFA/A.i ( W/#K6F"i!*BX_zUp'Xͳ&+x&fkEծOq?iei:` ^yVTF2/+P/Neo]'#0e_O5" nh(9Ҝy#'3y9laU0 .z܉Z4Q".l|°+{?hb\&X/ݪ :7sp+GP={}R50n;L󵳮w|RL(Z1Č *MٓG FA\S/zp@"۬x bOD%,0$ *A1ς^`Q9_|ýl+#Jd|" dacO7M&8֧3ׯ.aDEZ8as,!d ׇ_!CSX{;)JCF[̬Ʌh\ d2[to@0kE\`8O(;.1PKl5Sߕ5KeVjKR(c%yGEA'yF#I.}৪cBBX`Evj;NWH%%4f@v8׊Kfn2 C>888ax]k2x˻w/<21>Xu~w?Qpoui@wj! @N~$4cw r55}*WAAnje3 EQUC'3uhC0f:0vrk9L"t7`o3[j_F&VҤ O1i]=!0`2ޣfa'IYh`KPwr:@J2 -6XJUSE3Z+yp';uy,ԩ m&qɡbq}`> bCV7f-4%F D>zz#gQnl l Xbի&oݗ,ѧ>ၐs} 쓝#t ʢ%xjO%mGU5a ()zU!t"wiNPdk6L,aęd \w.I!#ڶPyhfT_@12k Ö7 M_|(DA@9tѨʱP1_T i3=OvOhsP'Ē媅7UA97=?>|v뫽I Y3v,vz B\`oRubzto&EW_-ʬ (GsԴN /;~v" m!}qwNNɿpV>{,!{M,jdYtM%gc;{pɞ+g icp.Uj(`XPLn\^c#lj ( o3^5X=5ʱLMeqf#ӭ*7zF.2~:yZ (V 0swռmŕ2臐e:R-YݲYon}ìԦUOd;KҜ]FF_CYX[,c!BEjP^w8zBOyھA{aı9RSYGp^ʞhrv2 H[!v]_~:3mĄ 77קĸ@ &`謾K}R?ܕ bu!/ӸtelC~j٨9&P*A\E Cۅ\BXl\#<5h:1igRZ-Xi zJb{ڇi~^0-{Z!J$.-"KϝK2E=رQ\teE }L ,XjsBnML" 2 'Wh@ĵ9#&1 EXXz9jɽR`PyfȠweѿͲ]MF;*;jx5TZQ b!u&6'ƥSNр=Nˬ.P5Υ0Kc8CS|#WiEGs9|o7z|Uw ; z}fB=TablenIw=xu.ҿn.O࢈)WOxy\z"P %:L:Edygxﰖ} 1BJ̖u]xAI9ifUΟ'u[ ǥg&0FJGDd|}ux:=jksX}jDnZT3y`Rx@ڴ`}@i}ԗv泱2Kv}<`~63:={k6;tfRCRmefр.Q[~fr쬫=€e?|!y0WhUiV񪯞}6= I1rfJ?(jզAd\:HpLU? 4̫lKWB4/rD1UC|e4oY}Qs*#~t[ dw2NS4cijoMI(Qgsf3LN]I'6t8Ű8uZ^Joo}Qeid6ͬG@PedZQh9XF M3HJZ,=:-=O0Ofа[.dU g Հcd :!w_Ey`s}_!ŒU5uH]@Pm}idr9MZ=OK LE'b jX)Zj0*&Bh3gRxug{.UBN[ C*jxE .19$e7\]Y~`6=a9D~4کt(#;I܍#2lEoLǰuo.Y8Q Jbz4cM̬vo>LhKêh!ilM?[:ߛX/TB7bbRD䃚5N7ҴXU\'fkG%%_{,aO ;(m-(g #ghl%wZa:*F:&p}{pY (zǀ|)ە{42D"ҩDcXaQI\"78{t*dSA2 ݯ<ºy9{d}YY1-,>]V%`Yoo-&v G_馓1^&;Y@lBU+z4A[i8X =rTFSC*,㓫Bv۷, sS,J^di;T!mN+#9 >ORV]m IP#wQ/q~ .]lH@ڪWAj"Dj69W8|7KXn?GD^ sɾɬ3Pl f] ȑz$daoR&  uaܧaвdKUE:0 &7@L0}`M?PA\+7S/C\-#Kۿ#2[\!I ׽>czc9OZ{ 'x]b6Ck7] i>s@ITP0q:}o`qBb| lYE7x 1I!F}EW-G0$›T;"cC 0uΠ?+TUG;]kg+SNb*jkIPdBg@PSQ>7`W-c3=Gr]F:~o  NV/$ e;)€եzgCpn9*jؤ]NKOAsFqd~/<q0}p](ۈsJ%emgRjnZ'5!&xO{!6,Z B$ߚ#BwSukrĒ,CV<(>de xyX%A$ U+<M&z5W؉ _"9̦J˷m~oZOCHJ{Y"}y~.;{:?6oKsQ㽵)ZV2I+DN ej3w:5y7 RÂa^әNծjIsdeɾeHO,4xQYT 7Y5dǑmQi =`r=gWGahCۤL2bc(qXDJ⎅w[9]uۯb9 s+o6\5SL2Wr#G<}:z"{F:3]]ratf^w=& ѺV8]hX^"t =_wo^ꁌ蕋*U{鄢UEԚzI?#279Mg]ؐ֠>[^ܑG>tpW.jiw?ӧFnt{ G|l;$^i~Է &G8+l'/ͣ'ئ{?" qDMf8I f"oז6{V9x !+!+AGj\vH?u8T:A.`QmTP 7S\ʆ%?cDz_.'bSy< 2Gd{T_|ݔWO< ϽW!;$D^}f(a426 =O/ɒ1;zmP.toRzپ . zE'>Qa.ǎ7; #]rՂHC1{#ׄSk[hm"Ha8ýl*G2v~87rzވDp L1ig!8 uBq7Qr ܽ!}sZ}w,9 4k 2R Uk<&(>r}U>9loݱ\ -h8b2 ]}NŽ^Se?P[a&GA Nv`NC#%wzcs@k?W4٠Y`3"!eE))5!Qt ng;EӄdnDsNȵK<]\!+ARԢULk$n;U> 8n4N֦ZȁivW[ߏ2+mJV3 #{!R w28ɘ C: }/Eӻ6D3y _H*a$(PpBvX X3gh]Fkin˙.*f8]4HaU2=~9=Gv2s`TS(y+,U 6*ew!Y5%gnAr9r%([rkϤqdp\=]tl 3Uki4fH00g2fꢰLxo:Ng%C r_{PMݾ?i^8`䶫N5e k"LO5^:t Q~tZv~?sH말Wk?m$CoE!aC2q!;;e(IP"tީ-E 봩3<%_*F813|)r0m&hŎjw5;NK d9N?V%O80xmU!uq4`^'R!!MPPTv~r?_3..1OeCW_OW ֶs5`x{f o~ 3m~٥ս<kwB 7{^٠\?_ YQ*,2Bd=Յ7T;Ґ:攗t1J-4ׇKl~K;ާߴc&[*9J֋`P~K4R9 <|Km3 eF4f McԐ6H+oǑdD~fuv6 踟[H3xCX3nTnY+vr^ͫBkCpkI{|&~~g&|~6f(iYl+Zu#s<x p_*̀""lu9f B.!fԊw*80zKjyf~t5y'TvyL_]Iu4$Y>Bj*y$Y%VѦ,Olkgs잇K'xkHdr:qgWeP S/`)"R Ii Y=N]E| 鴇xPH-bg iY]J@G]Xǧ,B8Q|2Ln vwjG;+{HMSQжf 8m'&fK$rjMgMb0q|É.Q/r1c4˺dƀbz>\0Iw^4W+59KCwR~ؖ4.k3R=啤tGcSq`AmXJa(,}A d~Q9ٻ_K" U υag4)^:`aN[KIM.?#2:b+p8nIF@%BABmTx^y3"RT?RղEYB[/fLrwJvjR.:p' `G'V6:cb/[ΛZUn?MuŔ>ךФ첼["QZHd"!5MFk_OY$+Nc צE5M 6&\]v>rNo9A\!2w~FXK(Saè~6UOd&~0"1+'GOcEk87RZˮs]&7Y=@2UGJ)'`;K>XCFj%GH4xtMk)ThMtqv1g]c/Gc @ī"q`sA_ ꖤs.*/dZ![<=VuŵJO m߮xMVe0a+)$A8ڦmq8 g!Fq%wO`Erjߥ3nѴa]蠪 c-[N}^:hMi!xeDSU f4~kW27aA ab?<gN|"WYE@Ȃ}'ge]cAow# IބZ#stb虐L3:i`ʙa\ J])JGГٌ0㗄#k`dIH8ӯEbVMFHX'v!9h&0a,k\ UVy~E *Y{’f챌b놄EǾ iJOLN lwR]2?Y j;zܐ-s4&O˧?`!G7>.3yʺe~jt"UPhpK1.}0UUa-&@տ~ENbknӱT c$ vnwYq^C [&怦NU׀aRϗ"vecVBݺs|uCn]=.Bk,dQ;#f *i}M PA2_] ]NV@vpk"4.#sJ'RH3{,ÑrKXQ%9< x@B_kar~thhnis᲎,+m`~ EޏaOz( f$q5ߑi4(S;ʚZM= 9ǡߴWO5#Г這><^{yx$`E @Vw?zn-ԁx }d! 8 iu !NM8|vNA2}]@K]᳜0 M- {x 6"8|_k4[ KF0xNyd'LBGh| <P+AMb`3Vs?"],Lg3j!( muɾ< %|X4W;7[^H^Y>*R :;WN ˆ>mcKE,ucz|n;a y`2|M VӂvDz]`'`=o C ]G0)aX*CowcGK̻]qᆗ4~{G m p;#%=L91%$\Z8rkd Zj_m GpI:BZ~ D$b=o \K7*Imc&VEwK ˠlm6tNU7g#yytB'e<690p jmoՏ`~R̝2q ?жx*MSɡFcZQI.22>CW[:HIˆ_ L}ҥG]P)@EګHDhs0?ɝpm30_unP˒ۋJAJ&#NGSdrkC_›Zj0nɡ*K?hàrr@AmyYB82g˓? @جӈHMvŹ縕t4xed%|$j#Au)3t;@Fg$zp"7+ DB`=Vh LیZ90*O )}?ֱ1&p+Dj[[ 흧5%KF)Y\W@ȩޘbQuz(Sjub,Q8:E2bS,_^9鼱#j7k yS׾ aa#aY׆=9= M#T T̗kH/e2< i N`#p$f5.xJ|sN6/6X-׺\81 U&"9ZΝ,UuòZKO6 zyؗ@'i&a%y|4)doʅvER_ո31aE9ph Ր{>](}"m!BVpUx/Qg2-I:IA☶e hV-(ZVVze髐ջl"QC[9rt1=a.?\ g\s *iFRT8-9XB+geh 0RGQKgǑ3z}F= ڠ;0@eꤟfʞKzdܘ?6hL N`"-ȷdKE_I-i`숩7q>3:0Pt>l5[/-=uO0Um#vrɒN<=+#lMtZA f0{:zƆZmg͐ Vڊ1vtZ֏x:Rcx3du8ۿb7Ù8]0va1Z٭)9Y_%qRbm[qi$}JmnzTWVXyҶf]0u,O|fYEكnW{>ˋ _ IvWYV%A ޾n'|$ jHW e5CY%CE>@ݗ k fY>ܑ57m ޼چZa43Ȧ~iݲC4e!D9@}b/s.aXx % [%[G:%> Y\NS+c Y{lpLy.grnw6߂DUM;_}Td e ":lf$({E+÷{,25+ݭxbfRGp֊㴀x(;y$E9:ks˔ ( f9:goUЄMy^v5kvvk993H4 J|,O5.u'9FqISb}gSFqy4Kk =T|ӌ'+wRft!Nj]/eHX[oё"~#b&ncw )QylR̄PߛW`>d6l b?֤,@n1B$mZb?RMQT :A?3k( 8VD1KoVO ȑ[8bخr!W,]-B1,u \3|(ωYZRԏSCa(50ċAF9$ʘGTUr~ =Y9)#geګiykX{}rҏx- r(h͡vsrX',dz PP MO"vQodq%YcDFُn)E!2r/*G; IN)|gu {J4,ijO\YI~7ygū6(zz2~u KOSU8Oayl{5J3ٚLR{mbx\~STA1/+Z)%]݅hĎO*c?7#֡ ?m:d5P*Q!ڢRӋØDv[źTBTƄ}o4#HGwٱI2TAmLvYB~`.6HT1] T|Aa7 ^}FP: 3KOZz=iC "SԻvvs[̮[Tl{G.LƬBxReʶ~:|a\d/GNRD!YkgfK[/9.@!"|۪xpkZ+?+RI31NQ6Go>/q>bG#Hai#4_w]ɉ+ɭd飷DX z~ _Enr'ĞA֧J:o\ {seLsZ%*+bWcQRD PPN}{~I4ې816|"aד!tv"}{Ŏqz=E)]M:33Op[ s+ͪ-K݃B8`>p`툻+VSUѦp&$ *у$/$u<&y{qXKf9׆yB!, E|[>GT<M0lRT{CfIM)|({8N3Tb(Q:@%H}FID#W]csA#G2W٤o%iV9݀M0l`X/.Fmy:jZz[LtɸK#r>y; c?N;KQ[v2!ǧ%1(p l _T$ir Btڻ}-Hǹ"$8-G:烎-S )h$U]{Uf;ΝbQC!@]-UvU^n+&~49&#( Cݟ'^V(:SW JU`F7g !˜kCCw/~1Cy$fL`hDlZh%%ܣ"i{seLbTW_|/eZS6kRbۑ-BVߔT8&5\5R D CPɦ3ql9}UH+imۻnv:k1LέƵu eZ^ܝt@Q7c=4&+kbt:F3F0We$<9:jjxуl&طԜW=@W6;-lcPkI&u哗?Y[5 la~ITp{%'̊P$iuRFyՏB2JДsR{ YwiGL]!e;O(8Z"*І ܶ>+"Ō 'HyVHX E"#n% UEHz;kwn֤QqZsjN_;Wy(mv[EMI' y_(rjv3mKJ#=QW h ijH>J &Lj xC]yu :vmEOPc5Pu*cB\]_q-Lb]P+XvQ*͢,e t6PZTu~tf6tpQw"RIĀ3=;ݥayboV>~ir E~ VwS@,0L>D`Ս7e ( >If"I8InBsGLƸ nm[ Y `P ZPC tUȖ\ҪAF; hդUDV#&R0փxH M=(yV<5ϓOۅ$I{((Ã+Ӝbi#iV̀Hr :/ !p;?o^KDw:Uw޷FW*f0gs[%,+nQ`Q u$Y;c.ϪE lk9Lx~'h`-9:1w,thVh?J__ /z|Нa&Uy3TK %# S4VnJ0 QGj|`x'`69b$Z2AF&u7-wGM !yˀw3A2c]oЄ`*QKRba%lJ{Io`b3>-@0o_)SdHP3vD( Z98զ[V_} 3˾ J647DTh!1 Ym4=RBop[K6OH Ƞ"aq&ZˑexM%{Wn\<2/nS$Dvw_K\iZ EG|ꋋBB:BPc} sK9yLjG0E05 m988*WѿrhCnۍ:BDRLnwe.oMȫ/:x@]BHJWDC5ovMOL1mFHA7,ј7V4)0s̱<u2B;L]~ުɿզFmu[vժr /p4g'Mۣ|lGZ7^7޻֏x'ÙM&_H0 F$vVe sbIw=% 7oD E`uC@9r&)Fžbx",D`n$30!:"lZɧdsgG!c{#^MYE \iE\[Q_|>bߛHY=ٮ !&!^l]9UD9)a~-gsðΛo;baۑC0DV{'e2sy&:%ƈ&SAdf/ՏHux="ǿM;hA VX.s[8_CrqhNhd #K $yH^j-J)>T`4Yj4JkwϒŀpG_SW&wzOWpLRtluK j$G49W ԭd,e@u6:В-$4 nʶ4Ax"giXDϳ=&)֟{K|6p4憆 bd+- o+@jo$#K[9' - I ́߁ڌYr">5Ίgͣ ъbCê'5gR()$w3vZZ}0U!;F>Ehl}Y'ԟUl%(e]ı-q.eP ;ShXJl>@9cq>|=q Xbɑ/MƙsR>Gv-i3w$\'}ks4NK8,IDŽ!T%|$Wwduj;f)䯘69ά[QK'7 G]1bgX V^ҕzO@T+,EZxvꁌVH6 &@FW^MTTsN/g5d"MԷ&Vd&A$06 +@ nqՏOTlyacRMda8Ӹ -}qEU*4|5sb1DkY%PoJ 5Q6kBsV'HQ^rعn*4>O9GlUWx`u.${U B iV A/b N ]p0'g_Ql[Zںu$:̳:|puZTc>E lmtVvt:or"{']=Rgi}XzrU]/{>w@ 0*ޥȨY©LH7]vG̮Qzb` `O=d3LŖFSy;ON_$)~?1W9 x2%EU/}0KXHvPA9fP`ث-fiw7N)4)©,<М8'=-d^&V,{My/GJx*[SZ":?J t):g;|KV,4e ,Y% GO YJYzA5,w&]p=Z PP='濗Il0)y+*G j\S}*iAYBJ19a;fP6#{p:`J`GHmQ%#%'[YupvYS5A}?șԘ("0ANtsoڽE~C3(u \s4ў`K&$D Jwؿe#nlg$LρPNmvz2fpyc $Yd[XA;s8~~Vf8/. 9Cu ͛>ktB%U~W}>X ZLtDEz\cWOM/WReXgFS6[7f҃5{ k.E?8TDɹ!8Gdj!bs#L33y,L-Y#An&x~ӏBVgX(B̾sNB6O]xVG  jb 'jJdEy(/v?Pj̵=BYf0$ 5+40Oߞ=!J npX伌P+J4,%P0΃D3;u.`L>aqJ 9Bʛ7y]=+G+=RV -6(xr$ $K!]hnb²e/IڄP !oϵIp5b~zZjxٶIaM=Uhٝ< X_KA"'=D,h{)W_X1\YG1_3`!TB '" Ԃegc˫%7_<萍梖IƤiۡ&d 8Fn(~t,kF)c1XPjPt6̥O2hvsS`lF Nm>t[1}Q?H#VWZj7|#®gN:J}l~!8+jR%Br<stjz5\4h;@o+9Wl;y hS:;VGD1fRZ0Kh E,( JP|dkO}uc*Q-)>nݕ 12춺":绁DzWeV|m{єUFxŇy^ב޸Cޔ6|ڿ6DlDk^0 nߣKсrMJ!iGר;7 D2#r !ʻITSv8>n]Gߠҵ&RҜ1 ژ@/&m9-q?9\z 45&~=C]BPJ7׳;FD}pK7Ro_TrX%w=h/>@}dHOPu 6 q6"І|"g"ј*HЩuJ#aj,lBsCQ9czmp;&6tsꛤO)`8r1uksƭL:>A`9ļ%McKrb; x$ ;4A?Θgs=:m|sEt6,}wH2}(+u8U5YjDҼR¯Os!注!쾣횋_Jvُw6!KHđMeJ@[|V!qg!Y8z_lj")QϜNXw} Qq+ɶC!{E`pjȕDgb."tDj1yubMF3љmeڰ7h2UTJ0+G  =ߛiMS"!D#8|h ģE "[F$ ؏ -@RI̓zE6\uZqehJ6h-̐*e3<;J 2zKGѬ5\U{WAJV u~ΈPkeLj [ˉSM[^CGQ]bb)_UbpcVQWX @?&C.O}bd%&Ō+Z %؁Nf0̭+>!L8Y=G԰6,ie|[wWuƺ6vw'#>so\`24u.}Q2 hرKS&E SZD;q'R#RH5$;aْvs ۃ{VCAc nԬȲ( yrWG^͸j\ IyjsU1PJsy_Az8(i0 43/uW);:*m 4-U鸲a$EӍ:ܻ7ڙf<#̧tc ̗4M^"[iZLC4jW*]=E1Fzkik2qD-ȆL-PIMo+\LSCs[\u,dۍ_lP L)w!Ł2+·%f;]Ve:Ė5M#+b[ ܽydfdMJ.[Q.l Dj}hm%hIR?Ӥbo1\81ğ;)< :xLV^.',B,ho.HTpKI},GDPC#zP`;IlՒMDr∟|)*)wGvnS )OSPX{"BkI|3d'_9jNńSfP$s\HK R9.}|y%]5{VT'*>Q\|fmZ=zz1> j-+x:K6M&%}ŴDtj_ܺ8ɛw׾|MqU%+݀]DI^WҜN=܋ qh|ංxcOuٍ󌼜l%KujM#T_xKݾΜl#D}G/iцy\`8o7:'Cgp.ϳ\g5YX뗄8Mש_RYT'nz_i+kwM [ptBZD^]'0pq`[ˇrL D %jBYz^CЪ0hxU|ByR,p_ ߦ50pjw7Ce|! U+rZ"7Mz0ZLg)E-4tR.wD{_o{6Usy, SNlC∆6$vZr\aW@L7p6O^#P\ǽkst{L%}2kfZM0ƃ\[ʍk'}s/LI P撗khܯL$JL}C/d 2َv_?nLB>VlF6pӦ.דͩL$0SWJȭ \cy@ݯ~s]Qsvިɦy _eľ5؁)o⌞v̜hR\Cf1D&"UO8WOZ# g)kHS=o .{A) r;#H֦q^FA)rg>JMC<4/PBP~8V QS XHQv'Zq&N$ O񓜦8i,&-^;0JW=; :;o#.hWǡS>n#HMjyo=/Y" :nG@r:nVjؒ2_ݰ5Od^2gI Ǵ{p*Mg~qGѦJNrDoJ,OG!oʝW1)4M$qg&Գ7z&*Bp ^f}Vg!+>W'V/HLbNp7v&+XbIwNE)|2B L h| ikј,P ЋFIm殰9?SR^Ώ`bi+N_h3ӱyoNk.:P8Cn*Rс]w lDM0^Lړ}uu!|vn!dנH}U9P}@8|MZ.qMqzfE_7KZFgתz0a_,` D[[aЮ: {(4XY\r[,h2ĵ۟A4 T.e]e%k[~87AT`O譪33)-$f|z\=6?,l qYH!Fe!Hz.ЌqAE-=u)G-בeziO|e' Alv[ 妾xoFC'=#6!IњSWډ(6ڄ%(B_\ l]KO-ސm'`J$IXzx*e OOtNJg  /WgQqO6{$S s|x:Rvʂ}f=_\N{,4>F2#Nږ m=^2CHonB0H>vYcp2/GNZO٤ƽoq6qiYd=}Th |>:q*EtMvevҤ{ )?*lXl"|)l<+!00!d3>zjwKaNi_S#83vVu<ې{6TzS -nӂC'i#WWDSS ܄) />Ȝi 39 WҨԂ~Övv\E_x pgK| u{JhwEAм,m?PU`LAo)ټIye8;pDSR"]:e߆/޶X7qAM=BNh9(81M36Is<|Deڟv%ZwTt 79\_7㞢9+ 6̀v JO AW(@ii&MX*<1Kb̓Nhc$0řI~%MMD@gC zߝjdMN3qQ Te<iP`ɸ#Mo>d8~l htd\c׽Y#@;|9P7)@$Qr]4actzɃV-)X=9$)AuɇZ߃0'sF"K$9Q̬ٳhSۈ{lXΘa+l?cD` Yo`K$=IViU饬xz TJtab)(&w*2ϖ^'Y ô5yeiuFTy<]؁Sub9]ini֝WK u"@+l(ò?߯,G'LĐ߲3s-0( w^"p[r2#-{0b\^~{v_%[^+\`GIdǾ٣ܽ y2@psO0u;Mk|X) }sNn\7VCGoSGW1> apj p ABq^zM#WI)/{Trۮ}|umNL#*/SݞYR~wײJǂ\ZO-Lk{t0".k$bҁJ5:axcpo29kJ]|D"wnDorajO7 Lڥ`z+x%Xy*67[A 턱gUƒǀ5AꞾXW %ef_35,4UnM l zg/zwt'E'ԦBRr7څ(Fb'H!,;@fOp9zm/Η /ub= !Ok?⚑i\blSOo3]`礇PuP^B,vm hGa@| n:D |{e(D M T-V" My8\\DWC7Dx1BdH G1@^ń>?,r =_vMAe58/#ɷV!cymoM4mY DpXIm尴]M&Er$le@mb !{brrRCNհyX;$`;V\]gcЬ93b*b =,LL/^"۞l~QuX7sNBHgf/mNDVMVQ[\0Ɍ3kd\ w6ߤ^jPpˠo|*z/7zl&Ϝݻc,`ZaLA[%Vz~ڐ`_i9-z<ю-c2j,BFZ`՚m% גm2(pMn9ݑ= o.I^[8}m6xu*e#*‚,dВyw/cP&vcJ|@Ig"DZyoBt &+WUL#o>Q1ul)m ѷ1vo_b$NxsƯYBnEh9H*c,V`жd_SׇφbV΢e;Luu! g41䌱Ȯ>aHvpYty4?ǻF>|E3.<"ٿmINzd#bќKwzIu( woiTᐜzpPhҐ'CBFֶNL QԠfH%t$BψwgC`XA<'7w$zߡr4r@|ĥAG%z^ ȷ|ܯ/EY40 Ȕ4"'{"+GmՖcmdfر̷!s0S=]+,[)vʰYcxG"~F5v0ق\{0uOTŀ`R%IY#"iK*'rhAg tkٿ}м{FG IЁ@ou:̻Nw bee~ㅡu_hHťkO2I*ĩƭXwgaߙ[VƲ eDQFusEkfu(߅t a `f(sqmL5* WOw{-H_όԴb l1c14X tON,?5iaLpΠ>Eьܦb'Ay_]1.(ZF%dp GfC J*BG~|=\+ *gÚK(k{g[[j< PJO ZW.avJˢdyR ]*\Sbm6(KQ9ɥT ithat,ؙB<5n2j!De~|s+5#(u(Rgm~`Ät\U`8|^PHkd85ҕFLĐ#иE&Py@;ipkA0]>^m7p`)' ( GpE\"þJI~/ N;kjEn@JR9nxD(ܳjo f^v ,"}3 x~᠟G'n[0$Ż%ɚPQLlsԮXӚe!4\/"eͮݦ ުAI2U2rW4C!xoT+DQ]Hט$Fv/ LUl ~[x(C)WYУmh{WouDa5=N.-<9#4soJ}Qo?jBd2>e+k$جxߊXa@ο,,"CyUs؋wD@n݈og;n1IEuљMW֒pj rDfzB1|Z%t+`IRVɠBRrMT;>]WiXέ ̏A2-.*Gu}zv|iϥ_icIwb0@4|j[sx3'Lk}OWFЯ?& cZЖuasr% e{={- xLwH{%}NY/m. n'jx`ʱ㡓_-DoMm}/xb"m܌}j*O2RW۠1æ}¾][ݖkӭ%χU?6Vď3@ۻ^V~" -GI%pQ=GwqqF桛z£_Ymb7BȚz 1EzXTOQC'#t=#xe>dDC2KXP'_|~+\F ˷5 dl v4Ue'@f/ *dq4aMAC#Mc(zcQf euOo.; :~,Zrꔑ X1Y#7{ e t) 4N޽>b/2eYV~9n Im͉U Pj-֜Bҫr"]נ9r^^"n]2rC -02Nh5=݊۸ g.r(nRcjU'B?~. m'BtcpSkm(5v/q2w@f|UEqGPOr-7l YGZV;SKَnn 4&| I$Ӳ!*?WӴO҈ Ɠ黎WQG0yAd|"i !2yyrŦ\7Qcyt٥vU~WHCpm bbHl@Icx9,oeȹ:ʍO j/:gBsH3|Br6<8b%T65M*vYm܍1*%AYAJkfM kS؋*⎪ dFLL'_!N{җ6`:]bvbН06øxYF-K0SG3iuk3DЏZ 479,umۢ.BaEZbl^/]7^L2ֽtJef0N+Nݤ!9dη)0ܛw:K,cRУ^ãֲosJJ}UAZ.i#K)u7Uyr8qBtpu.ɴ4͎t1-d-"\{S, .V^+;z3HXns%~[8} C ОgMV֪&(78vO)nuⱖ MF $'v7/-S'@ilg@w bxG]}ox S6Cp n-O$E_כz/okePq[SXBL duR ?;=}t.1rBKz 31!4ï, 8NOѰ,Hr(,ѕXG$ b1DH^ C4AR>cQh{҉wR?dC_r\I}E4țr[ax~Sl`=JO͔ȟYwh3A.`zE 1r-N&)$#%փ!|{_[$b9[CE?&pf|B„mc=d@ LQBOy9jw>z<Ed{[; >fBF14}hbYRgiI1rڀݻ\hڕ02Mbn^у, F.;3[)-n_G;Y#^ ϷX1"&S𮊃S^FYesh*آ'{=c]@_o*""[[51m{8,VѕI໋^=,~IvswfxbiZnXĔDIlӓ֕y*UA}~Я`yQy-*⿹Y髛RdY5b?pF8PqJ3RIn'P HUMa]ZB!yVRw+Hѿ'uȋavhdlmeuj4& [|[.矢v\.6H+Ǵ: P?z S9*en!#bUV݌']iJYs 2VR/B61 UoOU4 צ@1#290"_Z[7yx}:$+-*j.d2+5Vv?C*Ol08`H't˃:^b䵔yM22J`IpgrLnJiq|{W4A+k%5JڡmhpeTg^_:E6 FfO N89>pR&"%uU@(jۜ+OgwV%d94(2Vz;Ih<[o{sS@?8`#Ccf(2>v>\$ٖ0 k8fVVk<9| FY$n={a+_l}hy3fHSW*wQ@ЭTq3;^J:fnO e^fk9`Q]ix1V*g#XW0܎h2";"4ΡIHzA#Ī/nɮleloG8'3\' lY^ "?w'#oʯEsT=Fݷ]۷G3vY +L󩕲(-.z-RA k/hx챝gL|&)%6V6;IZGTKٰ$9"9k6@+\eXA0U82EN,  L3H1R#arԝOĤR+scb!M^txBXR0h40oTtԢ3Ƙ6uz*U U yMeɥ1B]?VpZZ>+|W &GH,SP3}a;`]xI*ғ,j) ]h2ʬ=T[4ˠG˂]ۂt~gSUdmn!j4#t#Ӛ*_"?/1tY[ǀىYG6ao -b/%,@$²S\mwuueoXϵ)8sVgCr l1ji/AR@3eN[ \(f=b ʈ_;/@l?J{bZ}e6gX-eSr*x}(j֎g)}> W2-J&,UA;.fјPrHt_ _yҎF$~h|M̰1#g_|H_t@-nNŐ(8aϔs _᯽f~0L|W8~휳%"Nf|[wwGY]JN&^57iߪTjf"Γ4qfj뤦͘+Ch"YAfr3jMcä"(I%僁$N!Ú*u&JwۢA  d/?NH;Xt5,jY.Օξz9# E:rItL}8$ I=G`8y92g]9Sc P0Qo;,CDJRFr[ q-6x>>AF Rl\G5\:FjU~P-ktyϞҨBY\[Yxb7!DpI޾~g1RÓ+el.zia ֛@# 5U!{D$5lGi'Q]| ZDi&vz 5B4w15C̆N ۞3Sq!ɪ!m Wc{>FuO:a1Tp7m?M{k3"(Xvz[ Z}S:S}J'UD ; ڔ~cjei؏eh|x6G-UI«YC׏;NsbԳzS&tb;" P8Zk2.*'+q+iC&r{wmt3wO:U>FZ/nNL| .(ϐ "rpͦyFÄz DT7V꿘j 0ȰyX$<֒ͭs$U2|)7ӟT^RPPTrS^B~AUM{iVˎ\xIj!.&Y]m%s '{г&4 kgkPiN-%e[A܏ 4QBnNL6nGԊ3Z&m.M~D{gvj⃸d,N?[-J9cyW*h[Ys+H fCLʾ,RUɶ#Z}W1a W'~I%c$kk$珣X]7;Qw3V<앷1:,dɟ=xӦe]nbSL3p196͆u)%ƀE:(sEGW6/.>FH #.d]h*6@/D-DR_ 8QY(cj8N(.iQZ 0m bzYޅב!\y=1jSDE^OD[dٳ@8dX_χP}Re]Iby󵦉M ?Pp#Hs-~ :x_Ę;]V/S#ĿpPfyP"UƸ 0K6_!pcN6l\Q9^c^' .'o:  }0{wVQ!/QG<}MXs= `F+FwVpP2fy&~N:|F {Io/rbwgi=Kpy6wfN^s֎E|f_YPT7zvJwپ,L#5u}&5I[lf!RF)LA86nM&]CSYURA%Χh#)$o2G̙iAWj?bEEk(+ qvQZS7hOl@qxNOƲ{4Wm0sB m?VU? >)7!?B< 2c=guo*%R|uS.=v1WXHb{ 8k4O~Uqw]euV*`KYM.J]̐)~۠pne#j}=?j͚z,?wY^blQIy voVBlUϻȪV83DqðKY8 \a`Z,7FeƸW`d7Lp;4"D'e~/PEk(߃:! |]JS 5خ5g9[OG>:ZMZSpvϽXr;.+ꬃ("Tϳ1T!<{~HhPҹʸ#JoCD@Oy2 U/^Wdd&7}i"+pMF/I y;`@e`<$'€3S$! ${ #:f7'jA*ow^(ɳR&lf4D|%΢$R Kvov64MS;ƆN|a*S*1:a*& W« 1AGGb#{_N#})¦Mp?9g)Cޱ jON_]#U;D5Yc?)"W;ԠlҘ,3,)s;l:5d~+̘G2/9޵(E'ꏐV=A%M|x o|9 d0QE7:C$ә!.8cGcxQ1o6/ dzgN0yՈH䃑kE8-n.MʯM,QE]{~~9ȽQf{~.?iGɛb-՚(|v~%^=oh`L>H"&[ΊS@^0 ( tL[aFa}PtbwYxz#ьD c M*,;@a.3*s8R8m{A{&5. ۧ;c/4 x.VC 9a3l4ħ+tsZ-dr<+A^UGz^[P ?=-ܹe*PBD/tV@QCe}Vݳ̱)n N{HEB4J04$IEx-{[ 2f/(I?1+Թ{& }YC}KpOA_4WfPLN lk@/oo* D``mc&?s֒F&Hz Tlј~[1>yY~yU,q8ŕtQ3_t-5_,{~X`H {xZ3h͊~wqB9"գ{"8L$,k}iHI̢dG(F+ $m ZV:鋶϶RAeEsIVR8)$Crޙc|{ueUtܒ&rC#' ^Im1UZYI~)ܮg!e`Ls2ÿ6=s<D0/ {݅1 CBH%6tdyOCnvFuY{*$X@[)T0Cr(XN73— 0&0 V5 ^p]?ՐsE¯vr4 iJz𖅁qauQ6Ӏ\#2,Q}wyu.nRbe9͞L/4Ks@`hw?EP}Fvab͐v]SǷ6tr=CVvh?ݨV! Ik]8EAn z;Eqi ]Ib/v}ُЛ&;p',rF ,ŕ-Um?P!v+_glR^^Hih@ikywqlw.B|nÍP%"g9Kz ^QcrP½ ]J|T e931X0\Aw'q=m+#eJ+| ^l,Wz5Zz<} V1]1Fpt$+T [D5PGD#%LؼiR]JE` 7 PBDQ )\yT5mv_VITZp Hit0(t #~ OGꏈ#ĚM7w.f\.Z`w "}3f$wPu{*7Z;m9}bY;ڦ#mܷu~5 N@DP3:i΁jץk"[bp*5\M=&& -WZD(:# Z rM3~-[>Q]<5 A,ʻB[{9aRtYqQzUt Bz;dǛ>@Ӳ1Y $Q܌&AڡWP.=(Qv>;aj-$`"% Z[;jg>~nÒB\*#k3q#ߢ)k3SC< C>E䰫©G޾ e-KVK{&5:ַ>}BL&tQcaL0u$ô<x_\!;f' u;&Ijf܏c1Q">`d;-1{ oSuV:QePp.dY|"Z6 erBC2{XPyJV?%Fh΢OY]!3t6C=f4=͑|;<أ10U&`ntDԒ`Zk!}2qȳ1F1,-~2+< k>*^5-1/csJꔠHn! qڏF:T( kUʂKhl^_LωFJ"{l_bS;aZ\Tp7DiO#".!-ƿvоx]ʡ if@ƶ Lr/8IgX[6i SDjjFʓ8׵M2ƹwklYs'x; Kfy8h>DKSMf Q'!{UfU"vEc=2Ń.Ӣ>a6:Ƙe-m1(d (iu -FrTfp:,j+** a}<򸧅LEXTf"꫃EhK&4PTf,uO֦B*l6yn1xIYXNA?lhu3`k8= dtz4I "84~Ѷ+3>8 PH^TnQS\8/woh?aPbT*ùd9+35z8x,rF(ݽ2\XL6@J%a=Tzدz z#`fD]?tf2۲ mܵ±Z?g3t.98ڱY ů|R5薕=cN:^AՏ5%FD-WA WjH&zq.(fjc^׭$be .'^JLöE 52]~ "Ig4u]g*h x?uY8%ݘ~ȯu''l\ 5x)`v̄TX_+Fa s욗T0Bf#BX8q$Tq-V]C n&QRPj͛O"ݜ֍xZ X۟ᐻ /2nmQ׺4EM#6aƒDl w}'/X m`qj{OnV c:c$ty"/-N+2p?[s3ŗKrT'GP^Z{w pEBdzj̇kK_C)¶*囇~gK|]7&V=N8@EV$XHui#w-3Bֵ*ݱdƤ;򼠪h+x{ai`Ύ}# ⥪U&!cR \S|LU%w3vlWC9G##)[xv1{̴n@9zi [SnTߩP_JUNwb|3}h C "/z<'ÓɑՆIo&E@}  .ȟ2oj>Ica x=,uv"ް y;W i>-U#'pDW7lqB7`H0Z,]-1'&]MNrci@ e>Z8kB2RrmY V6ZS$Z ֆMxZjvU P b ?"f Z ⇴fK47J2. xx0@u(?_w6I1TJ<[ ;f7`KS;dj3D}3NuaGN.79JxUb]ٝ'7l'TKLSy-ikgMH/2mV[M@DYbmĊXϪhqb3$c[%0jZz,/֪2 d7CMps;`ѡmd@/|FwZϣ 4:Z^eHfIudVᶫ %wUKZPki]{.|VH~E%Gsy4-JVhw+KBbv?DW-rU,y.;XK5- ]%r՛=TjdSIJF)٦QpQ>3b._A ߬qZw/C<C/0V?Z aZh04ٽ6[j]rn˒˚:!ktw/=TCHD}0nHTaވBDK[ M]"ie2.3$ }\Bi"4x3ja ,-ts;# jVA#!٩G䋏Xbg\ X%Z5==w}Ofe8ANNWh̩._R`"{&pHm. ޤUIp8`Dzij˸l32oN/ЫKЏZc(Iv+vE[fj¥r&F8Bso]{ߚupaҠ8S?&~GP) :)M]qpZ Iiߨ9ҨG0i_փr4hfZbIޔGY]4) > 31CLԟ$r#w*o@f;ѭ$ i ^'Q$:= Nhy`|#?.=)v1yz״`=zڏ!ײk2s87Ug<,$[Q 0}gּzhFc#= k˞rM&nvU2;kKu vɻ2;\{VE4Rq?U?zcu[Cdun(T7C7 : r>ՖNyz.\{thb-cR6i}z^Z3Zߢ5"󏕸n_p 'rHWOtJ 6qR~c<)-WIvl̋s0;7'R*daAEn{m6h~ʂy>PTX5%U E$@ 2Ngv@AYǓ^$JBfH:>_~ DGr(Cg^SGm&tWΎ|jio<\]tcw;]i:si'ZTHr#+wV]>av "6gwz~q;,ЯݹdpH#}",mp D, lv 3 k>u\IP2'=(9B/Lzfuߤ蜺"RRAz u.Ԅ$؜FVepĿ Y--e t7M2|xwl~u t,IގS4?[='l N5-%uͳHd m"a7qTq$*@v$dnVLb4|z{Q2ڂ@0 vK)#fb0Xaǹ~0:f׼ ##d {{BPpƛSx3`>2(`ZZ.0ZQD{Đ?j}8O8>;S=DqD4 k GA­F;0"hcAJ{0O)[,5\  H 4,;\^LDDG'3gK|/OﮠA)CdW aBؔnٍ*sߊn[kNlaIXVF: 9gz{hdQ4 %#ڬK%p%Ri䀜S@s<ՀUČepkGSA,rp,c EDGpy-Bt擄vZԈAC)6%,A3 kt/,(g&f+xz }nQقE0'92R7-31bxpMӴYĂи_7q-x Vz\=aY%oٚlzmoG2znLyg@Xd{P<`kC+"_"xIɋF[5 !"z,!IOp;cnl1<1K祢 g֊sbpA鐢LK}M>թ,{6c@v ВZ@H) u^Opi̍ D*`#vL1Q"ppKk!A۾.:BsEn_Ye A}5#5[a$O,/g"2>a[Wn:>"5 s"hW}gJ43ZǩUV*!{vr dqᶻ|2-',&I%%„ IfSM LRG`YM =~~~0cL{mYlh}Ff&Us< MH#lֺӶ.Jm<(|0N[ӕ &w= ؝s+_1RDr 9tلq4,),.hd; ԒUp*cHNWWH7U({)hRj.I5/r )w oȸ:L<>M[Z*=4wh%hf񕗬Hekэ)\.^;-92rp=/ul~<YBhe٪H,Ne~) wC_9\?JӢm֡bX}BhTF!n+]OtvyƷYOM E:! 4 X$ށJ|8fS/Ij3Sav/0V=Yb~ҝ\7=On))ZȕD,0v4pbpY (SՒ>A؞2y{_CU8&C_e1` bBkɀr(FA-OE)=ےtŇk{P0)h/݂ ܅}8ϵ65փhD`Y9kcP}|x?X β7`WPƜT=^=͢a)9+Q3x:"W8*[Ŗ0p4A#<bff} |L!|y+D%?7)OYqOwjtt.hEr=[)b~b*wǠ`RB}I5n߹'C8<`d`-Sl8%:ba"鷚5 b5qHK J9iVG5*`-9|hNLC~MdۤB@+-ﴽwXJ_]fv eE:Oڋ SCX ԑ4s۪0Sl۾,9 b'SReJf̊>P` .kܖ60HyݞF <( .YJD1wr&ܶN<]u!\ҀnohƐʔ#@W!!hs!91˰[o`ٕp]qQ Tٲ7 z7aS Ně|dReJN-5.dU-A@:YkDT}7Fk齭aI-hV(=uaZoZf֚wǕ❜62l?Lr&eɁs,mFkz@|vR]$XhuJ2FrrqX(`(>j,_5}*!;wU~@n Rf[E@WgA|?k)_+ԣ?Elb;O=ܻ ƭx7b[i \L`^']Kٝ Qȕ7ֶv 1*n1u'!&ϐTQY䐹=Ifӡᒁ4O&'Th EERQ2b`ɻjTmgoGܷK3Y"PK&~n<~آy醹܌ e~xq"v9C$R>^evZj\==zߪWB3r^T7U5Z%}D#)4GC#*˰x>kWkAj{jofI B `8 &TQ?~'/7Cֿ+'fWL O'ZݢR>[ׄևye+]]B6&1F98͡YU>}qtm α'=TW]0sr$qbWT#ch4w :W%wm)D"Dx-* ]E ?H] (9;N:kW}_w7)((*F { wnEOyR'6{RT6c9zdDN+La}3ݷ&}Z>29P<+S-417Hf&e6.6g%&r"+\(ǹtFP.AN^]#]/ȹޥ~`0Wd4Er{)vi,6m?o^.JhE\:Zf²+ {`tw:r۸L0P4(ljCN, Lțj^Y3d]eOu]k!JU(v'*،7WKr.sPB?fNMZh2OnP[%JMm+B"bZHp^ $*Zcwn{S?%__9|i_H:w kH" l/s*uOSn:}؅#'r >ѭK#"Q$3"oa mR p Z;`}b/Hb1bIy{,^bhq삹JĢLϫVxOx'_nƥ͇ӊ$_SD/ǼMiyc = ;rª٘30w 5GԡZy* 0qgpVQ8"wD6^&-*򭖨L4_B[ů*A|zV΂tC?8jR$")MbuTLQX:dLhpL{αZˑ@D>Hn$?<]+uĿ@ 8. F:Pd*FBU\ٌUx0tt.# tyjimn]#[O~Bґ K{#.3uM%e1t1 W띙5; yOte!ev~%@>$6)jO^hqDA BSur,^i<Ӵe@ Gt$Jv~օؔrҌbFdRe@̦m~~Eȕ@&LmYCe]G򡺇OH+!p=P g3;AE~Wyi3QaU<ˉIO>"E XB) 3 8G@ ׬]{SJ<9'(Umin/Tg`+_ӈf{b@O0c9Vp&ߵ"U?%UpCo\}.=j0 #$6-PήNAċ#hҨbZߺ\aV}y`pҚ'۸ul4u ռ@QP Ve* ! &V:H4Y>j9JYy]jhݡ&2u\ޡYY(=lucdcKBJO#FVK{aEP s 2$q&Z<*4Zy*6k3 hT>LeF2J2W@)BY|O;P d/uǫ2}@. F6䯞c[\Y%DbP*kEo6>2Ed 4Jvur/6@{e~7~{0!.|fDY׵Xl;,xHUU!kIgmwDi8&wzcxᅸ(uQEG(ڇQK{#K{V^D4LV^Ozs&uQ*t0iʺM!eݦM?<98zAGugm#cWē qVG{bfsbkVhAdi gҞwwP;PKęn-wnyP4ϴ7WN >Ov)6S5ԅuH0N&V|e}m|Mj[5#j. ͚ZlGʄ" _uG2Ψ L#Y@=H%gA~b}Y(h2*ʾ[_UΝz(]#wx﷖1`tgL#[4EGBRGrh+dp o@ȋX~Mz (S36LH„:ţ7Q֎dW}.n24KJ,俺1~qiœv>fbAj Q{/L.JrV2}-|(&d i2tۛN܄)$[eлܗItQ` W7ORfb´ cA.6Ϟ^Ye,ZC}Av$=60-5PGij-Ń+ ~W!k^SkbrUVgMN '5ջPsP ;TT9h~WS'`=%5G\FwMwgQ(  ߀a&ӓ AuED:Cx+v}Zꈮ N{Ѧe >iP*5bMdrụWMNg_GF5[^ʚHp)w7b,i`5sY>^}3Ł#2{WVXZn=MA^?ϒ¿ OBn^X:B5x}1&4_ ;WoAcaf6Lr`ɻwP@WfgpnSm#%*&>wfڠPk"VXѝhItԸh GU_.d:/uaemd2Cw4&昦w b觞RX+vtɫ^N26YJ7I, 0хi!%y î!x^%e,ϼ;VBaAyH/𹣩BKOo,,9!²e6$XdX5Zf Q{mnc'8 ,obVZ(J W({m5mr/ʿҰ6I~V-G׿K@|!m bohf'58?!!Y&I&zn5ZZwJ}kr+j^^(@xw}^27oIYF.fKv7zT6!Tf}QPU''?xGǑ6*=o/[{AA/uz$Gs]gW:CI!= !a&YU 5i2ԃ%9{H|F$)nKBt4c[ub}1N:!riׅrأdt@)NdE'P>Ig750[|+ mB"5zkVƒXI–=< s?;:1Q RN]j6%Ut5a5+r>P<95Zet9o`(EGS٪:t+4TFR"-yilg`T{?]{waψ({q(VƠ#6J^s܂w L~ CJI Rjm3eSM{|Uj䦱Me Jk+ - oؚ SOryY:=e"Y׼ķ4퀈qp=8_ZD):j*E<s Εc6(Vx\]/9"<#D~\6Y͔=A<>Ě}i"R'L!]ԄX3w^ZnӔNˆ^+ZU4- ur=]pw1BF9y*r-X^8`ǷBVp>&tB~#MkBv~crfdl*LJhsBzSنόf'M@Tͻd4٬ jZ  k"F@%\D~s j9+Ρ$Hr K|U|9k85Glm B\r4Q1 U*$!n16跿z/h;uz{MJ(֟/-`z^َ(-]ā~* wP)ݾn+QUU/-D IT10+gǂJ7Z ߰'E * ҊU0boW}P؍:òӸ g YO"x.PTt+/50cTSnv Puk(1l3:oDıC-Se.^/yd\%ou݄R?0&0ȀG߃A)BN&($j*|t [Q&S@'oqYtnҲbCl>~x孎F6 rf#ټH>`.t]ޮ)H1vA鐣h`y:5v9~F:|[!NY͉(h~mGΊ E.h3RR+ %XcGٌOԻΐ.l /=EI. ꢌ娠=&kTUB\Ik'"`7(n.zXH䍢|l; *BK0uw.Dv,[>ݼTmV^i][φ.h q6gZ'enzaovCAĐ`Č~BG ߐf:B!gP%. RYQ7n42O4}za?мIOȝx]i~rΠZp+ըT_#cZ;r7~]iLwLGu>9/@Ќ^2R>IU%JBkFJՑXK l\̵0}Ч֏v+ F_#iGO50>8ȖPJfZE1+⭕TI_aA?2ߵ2>|K?TY%YN pF*u\%P\rL5u!Yy`1gݩ*ryu %~o$|/{X <7Fo%`Y펙슅jboR=v{іD:v)_l!")W[ du|r=J9ܿ; u[ M YR'0EJy-syoQBwMr*S%c$= З.|\v%NcRQXh0#)phIaƃ15K\B[[ÎxozƵZ&Q;KKfb xl(k\Pf,ʁvua$&_Di{vo a̫QoOB2FcZ%MtPnޣ 37-G[yZ7'@$@ľacl'>{1ż[FK`} Ƌl҂k͚:w?kU= R[ytZ!ͦb)=CC RO] "An=&{H*zXT&e8k)/lyB5Mo7 ] 1} HfFHo?+nRj#!leS'UP${P&3 BԚZɦƒ7 Fm" : @ P:i[y/9'nybӊG]N!'gŽ27bz]83GT~5΃.R"z!C2(g޶c BqHcibt#pu).2O QIAl|٩S|xq֠_w92 qH$A jfウR"7.Z=Y#EG,A_Xi:Sȍ+F6VT9ËJcrsS%Ũ#'/ ;n Nb$ɚ/cR3'+Q7 n<%y_BeɣWdQI8q@p8lR a'UNCD*ԧ ڷlCg:a.bh^Eywا+OOI؈st;T/ˢͧ(䃛 rKPg7S@|h>E 4o LpIΛHRVsA5JK˜ O@> rL@ܺk2lsH(@}-f]l${A]HEHPj\B%P`ǍE`[~VNH˃.YZ~w #O>݋-:V }'n $%Χ>o*?)Lo)3^*7Sbc{d; G {eBˡza^O`آYs۹#8eqS$ӰCV)ħN*@QqESf2 OI_}GLjoӷ`͇% n4::&o?z[v>cB`E/gA&~ 3]XT&mohKD|qwヌ=0tzf]E;ot|Hĩw4yHGlZN:Z.^V-Ey\z!x(.ěLIq]?)g,)̀JKg2):czꄃ" XvDfw l\R=]Yӧ#EE) XsB8(Ŀ <<߭G:Q12$L;RƏ0i_P ޗ!HtR0'yIemŹ8X=bfpԹCp9[JY 28cQ`#bƉ#V|Cn_CYBY Nn(΃ wlЙ8=Cg DuOJCƗ=aEt/y^k$o;l`?$_z#]I޵\Dx|mc{1CdzO_q4qې&خu˛ +7|rH!'bBrM qp2h(NC/uYix<'@J<`eWlnPɌw룐 uRwjP[F&R"lj!m{Mglt6 ky`^AZWEl\f iR#[o=xn#vN v"=W" sD~)A]G(%p糞$ @';͐}<V9mPdibBֽ**\XC6@NR_ႁ)ivm?Ȩ`"RK;13_ϒZo O"N[۩Բϋ\>$|1lHùHE PhcΤ)2:^ :t:4r>CT34ݖH7dW!^j4gI%ԅE?y:=mlSH f/ [=/ &4j?be cv# Ȑr uNK8+Jd#s?%xK/vnFe=|+Ms=< }oˇ?lّ֢_U0Y]!,bZs%t'mALoe@}3\hx.\xZWO '9sE.:"P*9Q-6JSkbH 2p si0"36b(*'P&,&eq<5]KQ8|\j9,T"ɫ9ܽBUo)s}%%[/f.h>@}5+Cv)^A]f)+U>h-qv#Jx-x S{tT1ۃUS?ٳ1,J$PJ*8mCұpr-(5l'p!Vӣе t ~Dc-_K|堸n4/x^Y+)q$>5ڪ*Tu}ۉ* &Vg aN4$n+Ss?$v{(AZ|HR:nV&) c<_c27PiTb񮻭_骳K{V} kDG_ӲJ:dFUuX!JsTK q)9wqb(l^e SN't?ۭ1<5fc^ɓO~u-"++K8e$F?1`RHµoo w:1Jxžg'\^? + `,KU D8FWJtFU6va#9f۩HV`ašSC$ uw`; )4WffQԄ4$}A;UڊwFQg+{l\ ΪqGsѓﻳTcaoc |7{m;0m 5m_f3STA7hӃMfYRI?Z#\QJ2dP6V;HHsش מABX.FbdU3RɠJ={\duVI=D՘JX:-׊R*@8L-kA#L>M:Ξr"&lJH kShYd]L]HM}旜ؤ8ΝTL) 97#\,"wv;=5czmL[O-H0PZ'~P@?9JVh~=qq 恢!*\/aW$!ʐjzjL1D{Vk9w>]AW}H!h<4km%˴ <k9%Eձzܟl{sB4/si'ǣgd)>Cz7o{`!ǖٮ|nkgC¼ w7aV^JaY%Z1X𔯘|ofMe'ךg A4CyMIګ],vz"żiȭzm![ ><[hYlR<{睪\)+>`D}t̓+[VJeT=;[3]g½ڠ6DBgZixwq2k#s }tw[P2V ps\M5:8.u ՉXN+@ /]6ZYWaz_KJpűb!Ϥ"pu7j{k\ Oxutt Vo_!D>CDFLW}ٿZ9 \Hߠ{LNwPnD3=k !}ya!V3Ap.4j H,\Ű}Wu|cTV=12߅8QU*幤b]t( 'rG ވ1JBbγ_2Mf ݧ)fˈռ|]F'SD+|n2h׈Gm{f*mJ J 2UQK7XE#H=b>xJkrIԦ=i6/wnw\ v)kUݴUX֢ip: 7HgDcO|(gd!rBF5Vj)0fI8>د[7WAhu?xa Hf,NGY5vũB!@ݓmMnk>y6-Ěw-ȶsx'Z\C؜a!ҵ;/Z&o{kI:37WIK z]Lj+p||D_8C}BhDgu^U5#fېD4H'Q5nΩ~GADd<RΛQo}Ɍ[*.(,!sjx6&y5ܵBF@iO>>ނr(Y>+a^¸7mrAE~T >pf2I;7E@]Mf@N Mz  0e~vyFZ$Ĭ䝄Y%ՁPp}X.GHFCR+Ah WZ 9ywuZ p{n`'cMtδłuMfJW偟LN8)L9NUj+\ihl?QY %瓷6QĻp87{㚶0%ey&5Ab_|sVVv7[ұڭ1C69TsAcIr,_u \hB+l/eu\'Qn7[jU.z(q+y.:--. "hLU#.vuH5boPhPG*}KAV?Г;Lt.ۛyB2Wٞ&Hcn ԏKBI(dF?u?c4O΂ޜL]SeAaz8N\sjI=;TL<+=Z"\ܓFagL/ll#("Dhek(O*m =4.plAJP^ þUCp(FV4*u0`U!Au6]L¯ 9ttӟB 8jA]G8Z!?$1/`7"oL(6XAP*أ ]xח#FE4Igx|dTir䲭|BtM{%R#V ̗zIxB6. ZDnlDb1^tE;n3N0lHʘ/U5OHy ,@G8ċźN]Yx[$W-8hș+**,4E_FTAYCeEfu˛V,S¾NFc5Z9$W6I?_8]4 2!p_B$L;ZQD2LÒv*m/MIu_COcmAC(u.t[#F83{e|cЙ;a:aͅ.LK3+v=.ՉuQCb5`:6|jj?,ؚi^K'1o⊊,}u2',S;OڐܰI}R8PM~&QsP){iw6cP?v*i3 ]%͝-e %Q{%F#jbGϡq\iAèZP=cpئ EuQ_ɛADBKWJqp ]a rz!`LFBАhAm&U G x6;rKnS`-Ty U#dWeGed+"a3Oy7Bd-|βU!%&d( vtO @hPnkm]/u+PV#9sl^YrR,­J9dƲx2Ta%cf'?ӟ[D<W Bp}GYg}7SUmhv$X/c~tJ1vYXBo[lb1R;B[ %[fKSa-MЌ|LwT^h|##J  좪M-z@ê!%щQR*5%x4|[fdR|d;uiX̚=Y8T U䲻^ɺHik&:3)K^R(Չv!45F {u( QXe U7+wQM];]*bn$G?7YK | u79kw#}krB:!P0,7{k!ǔ`O6U-DT b wt$'6dX$fv$)$, %2֡ȵ%ǎ}B5- 5[ hg0lh@;Z+i9Cjo 6|aH8;@Go2;=WdfgіonzsSD)X`,ST<iY2e BF/7> *U>_>p,ȨIQ&tlMv-- It); (]4\_7Q Aj425YFek;?q0ӱ: MVjp/侩swH*%~:TN%β~{)KJC㇖o߂u6V^|)äxZwj%٢鳕%P(|j ZM8ЈNu#ãPEfEv+޳[վ#F*8d*-'ѧsqR_ţ8?>Vji gˢcd=D :lUOtzmGaYF\;)('1rU ?ps}82^|AF+WtqmlwNlDTĨp(x0:OwPc.ƫuR<*x9t1 P3\K;|3k :[*UveTnme c4B~Ι_=Wx4-PܑQn*p=1ZbtZ5^;oԕ ӹIs gr(M3?."b+>tOo]u; ~/,ľ*:id--[V-gEſ@η[?t;nG*̓'9\݇jXDd3W!M*j5lz~ec3&HD,ŎN|tPBri#@ a\n'dD7pO<¬.0;R `YoA4WcIn->Coΐ RRtAhim2*G\gY&g'e^R-ZFs*+oo_ْbcF!sA.s4( *N@ěfnXׯ$x wU`l(u1` jv ޡނ)tLbnca8͊+G#I|ELQwc>{ꆈU"ڇc}$ie輪}@%ن?4/E(uL$\ MkZuns2cv|2@tO]|4u37`> M+t3=&jy׼ց ն+ Pu'Yp.;$ Ff8Ԇ5XJMtL`@JqZoeCȑdBЅZ&^,URjċ BB-Ӌwq< FRV !|;~QYCZ 7|=J;͙M@+T Ց -v`Sk8Ԡl?%n+/hupb΄W fۥP1ɏ@Vz#|u!0zG: {=-4~dO n! $˄]c{E jp#1,?EB]bt}V+iLѹ54O=ц[A_wIg{Z(Bt\b=LJvDՠ3ab":LIvHusñ&G 5j-Wzv ,-s+|uwZh*HMg|K zʦlB$7*⏈hzΧ(KݰLu1y,13="`AB?51aU#S4F|dY)uP|B9yb6v-L)hu蹈9+EUnrpуq$oDжbea?.ց4Cwv9s;`ls >8OK\M\<+΁Q.V"M48<ߴE.Y vP ݰ}lwKjLftߓn]VN=~!^7q"T֮3[Gmc,E1s`ՙ&2]Mo%S߇sit["'B$.CFbWGM_QDM=CɴqIQ88 TB @ɻ>;4{rka!,5f܇%_W~KS֖US!Ka6 \^HPqU&Ԋ"+yX7635έE b"k-ky4D TĪǕ6&A# y)̀$y숢 :hu>#0e}x*#hJ9fKdNʢtf$6wEyeGyy|X8EQ'!?V( #aXrF% 31yh(VHP,we̯M\SGT˜5G)).pRg8uԎ,Y!oܷD 䈄<_oqݨօ`00bZWoxH[S!29qڻ>P-fvHY Gtr OR$,;l׋]ƺnyVL^҇O7E@Irꂑx=z8@C?{3*gp0G&Ω>Dm+jt!e\2ոοadSl9?lr_%EA!3wA伥;5θ0¢p"]ul[χ4/'̼!۶"U3<6N]McdPNdž|oy ~'W) U^%ƅR8@ڴ'JڮA? %pryTJHCh8#3@R1Gnɬ}-r6l N:VU`}r E lFh~wҶ gW%r> ;9huںBłjl"];K4qBHGF ]P8͢:(ƦukC1rC*XG%|'5zX&/ `&ZLaqɐ p_oTpռ>Y L9n"eXv(&"GjF_.7n+k7@/VGݛH킜u %;~9;ͱ"|t, \tR'ύ.9wM-_s2^x=^ΈddXn ;8|ii$?^ruzm~Y8 ESFL^UBY4M|! ({qIpzXnl8}-qp${`ϛܘj-Elva-yݙiR= .6tSF s&dI$C/=H ҦCƓ<6)ڭd3L(L0+G7|[?l^30EĖeN<=j,m$7X[W!q8͘%ʁsq1 :Vw+wu638ԛ |\8%48>, OC^6ݧD0CKo'װH9!)/!A-}5DKJ״g1,*7N5W|ˀ)%9?%fǹO$w"i+SjG95fbK\g!B[ilAE5y#]x(?轁wnPV3nLJl]1`#8vb20$w{BڃppexM03tJl#19bE!D3yټE#]OR)(.<R*8' gԶCv.$Bw$])sAP W~&z\~ U&i,1iXr|u"O $gBWlL7(yG)-V'@L71rR7`a O(293ͭ㻒0c'ync Et2 6~&@$u+L^ AW9wXQA{7[Rz·٬g $}%&<2H7'CkTxSO*񍯊bL"vlM1=:-!eaf/(iWwWݳtiK+d0S 6`JcD[X#TfܝE<<ʳ(W rNQyN4 <_YqA):k,46] r}>_3NX ʷ㡺׈nWBJ_+w" z_m.LVj cPU i2r4: `$#L(fJwiXwlTі*,&yV妋"z(ƌ9OBT h p>CU>,FYK#|)t#גqy^gq]+h S`]E^4aEc:_zkoKRh8EѤ>c#xlJr>fQc|MuӉe\ ѨF ȳқjM2Ls1C2hv*Lj8g*5kV_"[W@DixeN*"Xy%hpN#9rFW2OWkB>9O/I'@ƄӂMd9xa(q Kܓ0P,[1ĔC_ 6 i"C$̪sMW=[]2S/EY&P5< GK,ف+4aR2K'?+-S X f_ iz ZZ]\c8cDh7Z~ 8#@zmxOX;(Z\st"G;^iƵ[ S#^rK;ٜX֧q6E޲!QjJ؅`Bneȷ֪΢EKC9/0hq(?AAҖ\8{E3HEB}kg6޵@am̎>vˀƐ߶7ZRV9vo$3QbfD)raë]N|Gְv0fh2n󗔾 {tt9&$6J!7QsCz>! .bbEEak'NP`q5A-&D P{g˧;U)ZQ&lU¯qԢo$OX}ղVic[uQ/TH6WvyA9{wS*gE@jp0pzq+P`<"`W0 ;:k0I}-]XjW<I+NN+zjQX75 ׂ )9 AIM||YԒ3[>=C#0X8ĭMi))8g,whNoz\5A-qkp1D÷rQP6䆙>d~<*=JD?>o~(cƹIJ~ J_ Trs̨! 4%uҰCD,ųٛȴƂcYj%}͗_ӹzZ$ @Feu B]3>hkxª԰*Լ\|цQHzrQܷv@/Sp1ҦPӎi͹ڳѮ/Lji$E d lW\+ xO@9a/l>Gt|TpECGȿ O]Lòrrظ7+,@Pg50mSzW Sw]ٞ$*G먾|1`ʪa5zr/!^;⋏n RM 7wXڹ'/ ]F0AV2=҈6|{:ۭw";1Y)WIm)JDY">S0p w&d{N>{黌[K6`򭅬C~L/ ~DX\!@}9lNlץQ@ 8M ^Ixv@گDeIzWc3oGJ1ᤑb{b VW7{J5nΜ+Zcszx3gk:un~ oµ},w( y $係w74b-K/ɕXR{,fQCo\|(Ō7wPge%EM[m;\q=V%dJGi1]yi m0NX`g(PW ֌Iڷg'#Eb N;6zJ/t3{FBɿ Kf HaYTiXGosb e5.*`O*-?kU›SΧ xww߬'L8jׇey9Z1Q\1gܶ!)~fFeĥ4q1K}W O"c,-] UT h5ZNǥ--޴%Tr 5݁ y Sn9ݪVM?t"j1fX;jPU?<'hG#FcBqIϮ 홓8G@~.DϽE^!'$F*!(mBxl{J|kqw]6wgY>5x$1NS,m(0'cb4E{CcnxnH@| ,!aVZR$FjA_}»ʾʴ 7õєEc扲X+?kcfUG#{.#AlJr|a "B0\N.X e 2 (4/21ꩺ\R t$;V:4hӻ8)>e4ujxAهy@vf$z9;hAk1d>ld&n=[劤rfazp?.bBĸcMY4mZR]nrysaUu>FgE<fd @eAy݊My[@<E'eU\hhv 9KX w`԰ 5?y5ߞe%3kj?#"J|xnĒeҔt.-oM6DԈ:~?Y yjw!9?Bbt z[جnt^ Br04r>3Ey1^TּXprf=_^3,LMֱش0{e{70K=E)S혩vy-~<w0 Xc9}IQWHR%@NKLp)ꉿVz1ӇCDV1C >K3_Go]Adpg 28(.ѿ@zqúG4Ȥ.P wfqF+H_VJ ? n敿 "Y9c|"ԛ!i;/उϱYdMs%T׭>2)g͝=?* r$lٞ(46O]T&?-LH06b7R q ˮzo/v8r=RGǪ%(Lms n\竣Ѻ|ԵZ4O3g6R/Dm ƢHݾ7ČU`f+gX31^cGL:3#Muk:DՖ|2Q*MA-NITǸn7`S >}fo})1uQ? "5PL`GE,ӆps'C8胍q^jQ"$dp 6N 2Y* =fm\Ҍ)#V=Br.=hzE#Ɔbti ވKi,*՗,ؓ,V Owrcir)wLCĶN6~B 8=K]+s<{`z8TOLڡ4zhV4.sU2ƶ&Xl\%6і }[G_k.fq}DzIV+ :e @Sawt<%.:)I_&ݑvDR4oEpTxŸp2 -eKK+HE+!8+9eVHDǘi'N0^A̧lq=#BV -7#5BU#!R29% up-VWŇE3\j=B9}X6o,(M[;x"CM}Y'~ĿsI+gZ΅zW%v8f~/`J=8]Qu(4*yġ$F/ԫe%;cYD'Ւ6ѻBw<=?JP9ɬR2鲔+ViYb$q!͡ʏ3tY6x~=LI@;f"@)kAE%t&v23B;Ţk q"%_Km143Byaj?sͿ[$" 8̳yKFwɺm0WΖiWU%Sy,@{)zIwa&! u9'}f! c}zyа&q^;E̷nJc2VDӟ?:EG}ab?~ G>I!8" $f4,Ufr~[!q;l"I)OG@`ZONFQ͊;XUDO$Vý*@_Bhahjj@l]:: ɇQsxcު0Vל/VYX{wjp- ܣY%#V7P_{>SŇrM!.jfqz IGv9dlEa+&ft" .11YWCr7wIdH)[D%k\h[E&.f\d4ǑG m/nFA]UT[>mzu ܯ/ y%sBd\S}\o$K+%0˟@]s' Vw[?5 \u+ e| /z;t*/։(P02 *>BeXzn’ьT._c?C9J j5!d0|%nvkVWak3; "?AJ(jq"Lڻ3Y{vSk&͆Й%zɲtfkz0eEOKXVN{kSJ 'ȽAu`KA(MLG^Mg=!z\y(Zufe 98.E~EcHZ:+eZJs[&0CR.{Jti8NLu$? .XUԢUbYJC7D#T4͌p|"rKnJְT1 VR%a=JVʳ- vL*yLEba_,^S`+=% o%PHO!nKWk5c5\ƒxHp8!Key{w+ EYPz?&MK2zr̟!C})PB"ۓKi(Hr%y9 l9H\TW 4kN@m®KFgʆ[y+d, cPKѤ$K6|vCfVVUa`W%Bx %7t{9UeHD^xj}K.I)bìu{x(λ1z,\ly-T-E]_7N':Ml^vMVqJrD~n"bG@9uU\B3 +-"E-5gBlѠ?n[+dS6c]:*̲Ci^}#S!oFYU_t5| /I5GFdSM&ɯtVQIoks/"2HЌjU]M*:.XM!N78-mhGGEQ7*'9JjxN{`4o(rivoIǔSL S{ZcP DtǞ!:*clDNI?cK!zg0rjFKc ꦂف`|Ŝd٭FK6_"y4JsP\> ٕWrҠ4! ,Gꔋ <-ݭ *ރ gbZRVLt}F6ڊ* 5 W^ʋha$,×:&+dmnQ'7/nI{-(fWzTd&L޳yAc B@K'`#o+d b :KD<۷kW6B@;̧[D ~i'gYnpwL)`|D#wʔv܅2lF벗bѸ288HBME$﹝sG,,@Qs͖tR\; ^)]W 8؋(߬3s/1 Gp.)DohQP!5E]Cw`Tl 7!6T5dD^9G?g?'_ap[#L.I F,.{69k=cQ<=Ds(p歮JmwCm$BS,TOl3iB,>g4#53tUE@1v?/|/ 1|blvo77QFƻo =>ܢK=x蚚dm2׭ ^G鄋z%L悄z mHlWns96<13,Qz}5</ǐe2~Oߤ6ja>PEh(~ɤVW}i毜-}8{am H0pߐMx͎nlV7-=CaYM5J#&->vT4*x*Wϝ~Z Q9yyo `g| &V=njcFD϶2'27' h4I }ut }1";GJ4ӛ`{.biJ#OgT)XJypQYUekQp%2s%Pz;Ne`Z)'tbYA>>B9w@U5ƨ *lBN$y2bEjC #[/ɢtӃn_Q@b.?gt?#x3. T(k E~^hO|7SY*Ej J&6;A>F{-ͶU5&\RMd'!Cv#9*Т|Rky~әTmVd6vҢ߲QRX̭K5}EsBd Tְ&NC)>L6EtL<}X}̸8LYvS|sEA;SX:4bg dR3g"HYěĴ"I$<ᶹZCa>(bEX-7f̼k4V N t _$ʀd* 񊆦|vGU(vƸ<^~L!0wJ1d>B2V'oNv?j [ 3T rBwKcJ3HmCj !Ņ8-#a*+^Sb{V ivDAA>MF*_2>v<?vrg_xmNRƫ}O։%Aޭ}_Rhtz*n[M,xßN#2R= s"\+{{`z=xC-)RGܑ<ެ:= ɢ0:fJِ#ə&=AL** 1hhr an'xR {iJUAh _lg3G]DPx/m)H:ޚ Oamg%6IXc/بDf^{3* %p1)}ho9Fh[0iT(a/Cl'F6f``؜fj #mW퓦uqT*A.臺GO5#d-& ʬ4쫌C:G%^}0>I[; M"V 3H:v3Pql t {cԊ-QaxmR'Hids %N{}UcϳgۦXrmm-d( 9OXe4,Ң^c\ V0źށq;H~k׃rNX:K->Hu$h7H_v ۄ9#ۑ. TL墜wCeXy*O}06*olɭiƀi?KgTv G8!O@ ;K]^!.Pc?f[#IgynYՉK¥hmd^vם_;xjK9hO'g2pYw$rH83\7?X hŻs/,J^~#ݣD!϶ȘqYL9cp09UÃ).Bޭ{I4 4+HE'#̥+c_98֓d:Y꥟PWz,@RƸCհxIz-#qP!e][UǕvM]'eܙ`˅N{; UM&LNLںh!uA1a^ 5 gRGZf`ywyf?0f!Hi><ݿGh&|Rh?u@m[w^fWis+%iZ8z]8 1AS:ٕJDFq"†9QoR1[~jGNA-ʎZ&"2 p8^MĚ#Qk'AqB~5ycb%AoAc$4Yv2*pЬHkdTR c8-ew_f:Aқ@1&1*2ǡiٿ\uecەwv [H gn n 0C=FPoU7ەHu?qaA-Bh2,hd^flh>vw8N`+ݴI>-+KC M6j%DE;8A+7+rO4 Թx4Vl0|zZpGXI 0 Hf\ZN}+R제틜70z%~Qy}601W#tG?Sjxyy&1o*&;q` Uh}q5g. (unv§4,+Z6Ų@D}dCI<':}Qٯ\ϩ YTоP&E AQȐh-ȉH D%G;J]w=C@ϺKCr]YLY""qtް\U!k сjPf($ڥ>~Uj:,Z ZÅ`G{D='!b3T˖emJn9?Lg~QN^U,W*p`$.F:U'u $?hUΓ@! s& ] aD+_埀D`HQɏ_p *mibGw=]ٹ|WBO{_`*JVpK|V⦆GYǚ/]'i/CgL]jJ~ˀ{ 9%(t>P"N@|j@JXqpXkAG´QnϹsLnqx)V+[K3׽Ê*tvWTO`TELj|I11K3t(6wdn,k>5H^BM-DQlI )kβsЋ$T%(B,x>68kXC$˧ngK,w ~,ִ| UbpSL+Gƅ]ˎӁ#o0%mgIad$19oKkّVߠkq!E?fw9j]k5 f|mQو/nu5d\j+ZCMw_eAZ"<T]èጁfydz-MC9ZQUUH6pvZB~ [kd[\~Y}X\L]8C]xXoD]`RqywAb|MkV:KXUδ ޲K0leu!{MPB=;VEޱ~9k܎Nm(SMe~JlAAope*D7 }F ^SīɥK_:ѐdFOfv`0B#A7^*fsXm7odO]a00<ΰa#?7laC4Va3lnT5,? TWF/˟vv"pz_5s)(p;0Z9(>V #A|~݇mݝNQhoސdj\ l)&ogi7S F C"Uafx{1zF-ǝ. AY/o Ͳ lBȂ=OwP R2)1'¡G Qc E/{lxe:y lź;1N(ͮ@?Z3}tdGЮ&!̫Pq0e^AI "( )n;1H 8$seRE0V=Jj*]:y pqgN*6^lyٌz`Ҝl[dCG .%."U䌣rR8BG4T9zmoNOH7zfPZ-eUnZ*:=7VN$n8PCwA\PFQJl3vo],vt^:Sv5b."Y(Whv!sJÊC~&}:xS~i y[7lIѿ P?(>XѲ]ibL@xÄ's(Njcbvy@ Q8YD5ڗJTߖf7#gM?;8$9fM닥i+nS;Ɗ;"\DžDf^nmBE[^ޖ -SYUj[6"/i$#ea͠D@Ň #oF|gW_:)4mvnǃ>.7[mY \Ic((fWG(S#c(Ž:j^#-(`r䞧zv;H& /۳{/P `Z,_b[8B.(q㎧9uY9ziKpDi0P~ϣ/iOG- ku;7) \R$0s fL)ݴ#^,|ydJn*/ ܎PM]a6Ef3ZiXQeJ^NB)FQ7ׇ<r,y;TTDi%vopQC zڨHhS_+MZ ݣ0Ī?AL冥huRv  f1t Zzл./KB͋?9]pT BK{3`vt2K~gj\T자Ų5mϘVeH&i+ :3U@z[t^w\-89)rx?HISɎ7hp=m=9xn Ǘ6q>TzfR{Ɯ73/N;Bee;>K#ݧPMAeU@g%3a mu=d0X74=eE^,R .9Yk+߈yWjܫ3/]]!fs£M6mBqc)^Q݂QSL7DFHL0(JbF9Zb~U4g0dFO/g@O꽭˜A~h9!h"x7i:L2fRU'gp%tv DŽr31LFr,Z8ɝG6t/sɷ-vuw8cVEhF N%x:!EN'=zudsnfpqZEe7N YaQJߎf&_:sJS6@oۀ1(tXƱ,WFO1' R(\ 8@USjchRTː a7Fl4J3ocHo᪭*!=!)(%mv%MU@  RfE:=1)5:m'J ύpMmIUβ4cեI By{m`:+T$XC~~r?u@q >p[|MsB)E.Ei6l8'N@Th̘pOĻJHOP:>K[؋znKDsƝY-5|5?q5A uc6dM, gx@p6jPrk1%앿 Α;76u4fdpRhu5L%ᜡ߮"Fc.# fO@_Vo(̕"Xzs@tx??۱hjaUΞ.q5 ւ=+4<|qd# ~\!(4{T+Pu{S +-8C`[Q~: 9 e; Sڴnˤ᳴NsPO*5U@"%-fMɴPHKLTf][lSA#ш_*\ muMD)^=8@AS;.[DviɻafoYL<rL:xEĕ.a<Q *R򣙜I}|, M 9}x9R2]|# 8Q0ZFgVO,n9e3Uw&k -~f5o %M D$x=P{[ U'W-l5u mվӋC[%0k,Yʘm!R (Osp.;Pq09Jo@iwmL`11uyA,d@*EiQs=4 '(Aְ*ae05'RVz1RY.Oxj%6QH \x~6^VS?f4N}o[FΩs8tu"'-.VYlmi5,?&}8`rޗ &?!iwt.d |`[5%u |{YmgւOJ!h.q0ڢA>}r&f[ȮL0\xkw>ZD捼e _ fo צ">/a(4z*_CM^L%4@Ag݌O׆hw$^8%k?>biFsCb5jP+]ο!e ڙ4-A~q{o e9j#qlsq6f!ꪇu=PA p䠽u\=>!?-0uYߣ:k4ߩ>`#A^l-SBº &YO7ث]XW)'|ϰv׍ i.eL+NZ>`aX(P] eܾLJ8\c(;%t(Hot,=Gνg3hQQm/ek",[2Z|1 &xO?[΋Mvhdy Ee]=i}34{bQ^0W"9nw}g2͘y4U5zz$+nv%+iOn0[(s2Ñp] Dٙxa/eћMLfz] Ljh\8|`YX;ZJ[x=r[./#G>%؝Qo$BHz\FJB*aױ&:b@ɓ&d ni@*juCY'0N:g"c4G jh`,Ҫgz^|:Y[ Rrx{)n5bռewJK`=W~MAp=K4Ymj 5LȮl1%ԙ ɻfb5yK yHFvjhr)@z+@q75"rޙ;T\,M-غK#,k)yX\ NѬi|">5vihD KS3OA"bNf\qgGXQ,J;?AsէɴKө6:Y2`E]WjsMZӓi]+<J> خc #bUR*.]K}DQK{^|:)bc6׮M!Hd jtfBe4*O#DmMM8]-1Y%^`tRBDgAhaʼF'h*0G3л#/ic ՝AdrGONje9Dj7D*')ɲlO潭ɒΓن}&t,}d 7mucN^t9R_u&R!QGa"DcA)_4&rAB-`R;Ҁm催nݹacNN0z8pT[`\UJe9#@atT, S(;̩g-f$u>c$uڙ{VOg!a!nPm 占d̅M-ΡPUwMOb~P%s Βퟭq8d}:ݞ3UaoX=?Qɘ q48+DbcE}[<8u_thUZy{8=<^ 8( m ΄ rT^w ;( }?"NJ~.Jcd2O ǭ~bB¹p'&㉙$&~M"^ce!;kx=&c#_0gi'm[isBwc)c;#S ~.V6`X1Y}jW0[|M>Yl0iOc(FYx::ueî027o(S>GX_X\S#9&d|Qf?0\͕ 9ѷmxo4x`~%uS[.{;S0 rʣ澾 y;OvMZ0H#xxp;s_Ja3֩t]ҀF+k汙yԝCT{7ה#ҺV ^fXB>"`]M5j[zF1ߙ O;e= 9dQkާ`}OMoxp`\oC4}1FX'`:s7< ,܂7B`c]:QƑfSTɌ J%\ ,ɓ ~e'p^g*!ap=]ʟ9GCG׮;l6RvO8%ۙf#=w?Q?D ǻ"`*Dxşmۍl_K;j١go=}3lʡ=3 >{cdճa Nob,G熓쬦F&kb"x'F El * j-+0&!h©L Y1`ڽ=AJpyC ˙D\ɯ 7m`9Xe gnU{W0X*HW7kaztLq(dLλYpJ]ݨ m9lV \#Dp΂^ίkR:ϔ+'}2#HT# 醘 (?FYzR3D]>sh ]u2r qCXnzOY7ѯ~Eux =b1m>J92M< unO" =¤gfMdDH,OLeZF0qڙ0" DlOJ<$59oSRv]Bz 9, `Caúhᓪ=aE)eiQ:` ~\COm0}|\D4tuZ;J[>ДDSs&ןn!"*aCoڵ c|tTc 7M,*^H=xkjA1U.Aqw]C8C A&$v2>xgLN qhZGŕ (Vhoke)Jz'LGX0jVlGpTm֦&DأZrYQg(=Vo{ꂜ3Y1S62upVـ(9 Z hC}6^ q W9pMyz~rϓy@1}BDor)}ء`5kKPʛjrCO2Y/0[$y76&{Q/x4meC ,<.ʗ?+n]5/1<ɸTLG+}*s=u9N kޗ1`\l~4V }E9&0+"nxڮi* -w'͛[a2!UVUmf ߦcf8;Ml{÷ &FoZ'؆_wդp,H]Ywip؃+p,%ՠht#|3Ksgs'G&6AGid f{x.:\.w s #}0ϔ{[PtV Gr:WMMtXIiehD\k5Mf5$)Ds_*/C盓ٺ4PI V:?ťb35jpǬ].2mn!N,QiLzr۷]vzQ M'MKS(< BehŒ6߮?ް": j`BiY {/  |դ~#ŝHa`XW&ܝ\JɊL”أɳm.WqZ}ueMIQ<.R3+astЛ=YC!͞pjRDטDS44H0U1sE4E'@*KNHp+7##F yŅ5ƎiDq] +H8},7osK| FcWEx5h!P-T֌iu/VrSfo%{=GVUY6tא C,*Z/j":O.)ӽiu и 5q'n>I*8lÒx)AQX֕tJf[n2v)h9ZH6K8޽I\XfN3 dneqע?JN/Gt,UcG* s W`帻/Uv{ XJ-Z&>+:=cW^ T#ÖB=VeF8eǤ(nѮLW,~/t$d]eN3݀mxv.|<6EmRP:fo[AQt\F" j$#7V͜ }/D`>#sׇih+le(!$R h\]<˰X]kTLcLRLޜRʏxJE8Cz4LHg[> 2:_%9 y+ƥ6"z[̍i:wԊ;+z2|-o  SIF%x +̗pڱ;9,UZҶ$ڀ+mp2rP}Q@C?b;鲤P=Х:[ 04K0K2|(*ÓZVpp b1m/NC:bI|Yr /D#{%VXX:c;w\9OWeG8_m]ΰqop֋9D#6-c~Qg AG +LTOeϬe3quyhfsC^zNIR$VgEkQtvWfjun+|pD*iUK,E?,`|^^hb4*y-v/gA@ X5o3u'`bf^(QiQɢ`"X}8Q5|#vY Jo8&~-ҕxI|:S%_%51(ic\;z@\w [e-0 $2؀u[P"[&{ Qo? u$I?@RM{TEDF3g[6Ѹg`vXSvMݧF2d0Hk'QQ'JA&J*,#1izK ᢓBqT73U߷ҶlW;㲦{<?~رeDA#PS&n%G'`:hxarΰ'riڵA+`Fd-Thc`<~\3uNXd7"5~!i{; o]{Z m8`?|]f.yXU|D1嶃q\ԓ׎ODH_8"7=% fj.PS1ex^ &/sXɏ)rWO KrO L,Zѧ bXWW߉O^(Lo1 O|lyHn1Jrn6{K%č3*X"$^eE(+W(j++SXI^aԮe/5vWvP( !m!Tp3YaSH78)r Bų#lP/习xμ5&ƶ]jNMaS>P提4X͞5'3z]62̍ ˿ "O?JSW3gY8chzq!/m(7'8:QQ.#ok=y'gPoE JS١^/>0ȑ&Vړl|oL6 YeU*$ sEd6p:oeO|US6j  Wޱ-if=un^}Zeܞ~KjND[4 $U7{z)!ؖibjw@F3Co1~4hb.N7Qċ+9#-:;G~bzj@֧#oBq8_%* 4 xEqٿү#*ٽ\2AHdejW<dEθrx#?v9? 9;lp6T^TW}36c*|47 z*=)op֌6d~) WaՙX߫oľK^r TWyǽ@W[\oB>ѣ MwO  QQW^@n* ͠2^1bKI Ht `UZN8_+xU>0 r>.ߞWhAalMcR{?) gcaͱ0,FKPA: ^(%hK3(CSuR :y.js[ӻDվMy0mG]@aG_ub2F=(D-}Ww& nXR{G9w"CشJxGt%4-/{ZpH7vZZQu!62n6{ &t-#pe8OݲTC|sO \.|j\v:4EZǝuvFt Ej)SgI.CB4=kygQlQU:jn߫zzd; YceNoGӘK ,v뮅VbJt;\ΒaѺz!wM-+ _&{z2:AJEe$<wM (9-p,ҭ4~kg t6y09AXb|~ZM^8Q &CGpk"~lMu@*ZWW8Ye <9rhP9QeOyAo -\Ϡhz{Fhfkrtȼ' 1j uqybP _.UŊ+pQ+3Fu@JE<}\{A 8~b:5":]I,c': 9fI[ 3< "[h̙2a,- ab-fMЍgK€8}3.ˆ6߹X5C\:"A@9UL㿰2jx!:Ag< @ġbTG!3&ߏ=&}= lx’ AhW hY:t1@zgo]` Z,#'I{,5,pa&a@pz5 Xԛi"uDËkտ6z8IT90T!;֐³`I% TS; n+koHќFv)ăsg'8kqz>7IDpfG:3!M-2Xr?n52ELs64BH,;RVzPw04STJo|jJW1Sڟ{Ej9T7E$D]TYu-}J q64a.z%0hIm(̌W`@uD۲ ^&_x1?eS79Hم6FLL*`a5IRDD*e*JvÍ⿽rJFE~q2] &te Gch>DjX(ýiA2ʶn eP}r,CB^O-y)", K͔14eJFH\2?u P-fDйVdq2M~ W-brN| k SKKʝp_062[!:P6vN]h[e[[XQ-6B\ȽŕxՑoC[}$}CBpC>cwtrmDN@8tjCR4>[RT5Z!npv^;J@!AMټ಩믈TɭYꒂ|mLbyY%z"jS*R@%)=8}F~qe/1]!-52Hԩe [Ę y$ۇ{kixbLx~?%.>zԇz`íI,y;a2Ý@g}8aٙ.]Gh#$=Nwa}8GZ ̑ȏRGc#/I(^jzvyQtbA8 Relt4_44+[\ç19ki䪉Qk:ⲦGK <_z2xkDe 0[r74#\:H?i|,3NYz&?HNk0M q_ 0xs $2zMW$L#V܅yի|^MNp۹^:HifSL=Cq1;k'5aY Ɏ'S}rJuvOLMFIzonx&go[y7e !]`,v@si@D_$@4@g ^qjXxUwhn>T@# IH2;~@TwuW'OyN =޽TFv%)f2Z8+mk,D\Dj#OlC7AZO)$$?9ŒHj BZem:&T>fe 93>܉Yv TV:MR 6JdҍdwK`4__2ʧ´3y揫5iHJR._Yoޔx6=_`̊[%k**M8HBCv-1>Mwe^-m`6q"0ƚ8%Wn}p$!Ex%䨾jb9 Ɓj &;@nޕ!47f-Bc \_m,kmpu~"VK[xT##,I,I.`WbFhY4zkbԟlr]Z+Bxy]Qa< 1FVx譢@cLUR;6=U:[Yy_.-lDe˚r+ 3t߫+{MvM?@On]/-HwXx[¯?Bav?la)z@c2W/%;1,{JtVE馥܁hշЗ'ϚʙzlʫpEw?.S2X:FGfOŴ$^sO;ukWDs_Ė@} eֵpT{05#̸3BgsyKM΍g3hSJ88;( ~J؇dkeG⻨Z7O+5.k 3R؝6؋˵9{u% VRh*w>^ TkAaF\X>V:2J M: y P$:Ojp}bk~(7^^ve[w!cT\آڊBxwpkI>9V ]Ə%&w52xnq|OºLۮnd&&| ܨP2SV4L}|m~jV2o `H(SsdL&?KBKVsFQ(C( &#m czfebkq˪ZASaǯTSN]*x{l}`L$w%GWe](?r JP7HO+0Am~~џ^92y[Р%ԃ'Ղ='sヌ; _[bůyi;VaX,Ժ,*uۋq"Y[cU^1#R)ƍR|x{}d@\-1xIp8̀F*7w%{Ŗ"4cr"u\ani}(fO ny[-5B:7_YRQ²pf=\+ A;b /?SmDXt8ev_ \030sy- `ujDAvسD7bdK%?V^߳~ )]]o^L2hW &duvQy AJAMN?,ʲRP^F (`A/BgjM*$ oDT?p$b4z*",=`Bs|ʙ 1}J#*#OQpGR-/Ac3JhWbSISzZM\Ԝ] )4 k- =cu⚷niv6hpaV }^=|hDAd]'!M _\V-a옔%iFkl&NڇcEvsy 6zH7"G1 wS])d$Kbjt+iM r^b(ΩNK8JVv+L@y1Sek7 TG ̷FkO#xD\50%"^q:F6SagXBJLŧ{d'.d~p=EU+w͋Կ(!Y+vXĶ-[x1O}bU$kHSG,.AY?̂rHDȱjCl>JOH?}.^Rwo  2rv_12Q_D^<7\#v8FARrbTe{//Pj $J&е]J Ss7`mqGԢ\&t֌VJby=$V76LO }Q$`{uܲێN[FO7W/"0t=5%S6(d +lq)l zfn(~̯'AB +uջ{ӓЗ'>V%TҢұGի,+J9e<]RM?γ 9^P;B!by׶Yh{}jm[K& |44敖 kxn]Ϗv7w}@-*+).0IF•ņ*lt}էt?m&ECypwx4P݉3^ ۓT9$opx!m"CJ);ಜlVTbd]K m !aXUaAteRٞ(GvrWA1V\߱y#qp-Nym}F=|3Yu__ha:ݥ1YXE5sn,M/eW(fMFu-yfv"J|\c\i _& 2_^AKpus^ YVܪ㬒GX.2~vr^*֨Fk$p.@:ldsδ ƽD&*,H![]\! JdRMvhMlī0?lAuqeLS'6q #B8&cn QVGbS'Wk xdqԄݒㄅt*aR oDַHj!..i֔VW3%\ҧȃ 3 5v`f1]*lOK[x*vY`w[́Y w%ĺg5I=}*4!>E$9fPx˭Rv' !:./clh{__se>b3' kVы@ ~hLHE@/Ǿ2EJv+׺X?g4aKkr\=/(HT:Ռrj`uP_tN,yZ[@ܵ&pAç<,ûۭ7U\߻J,zaSf#4f~<UV#[G:x_5/DjxNtܤv"bGkRkmG] U](`M4LAddiw-8Ȏ8Ā8uC0؁ }wj z[]mΫg*nY ZPkM?_ngeֿm^?|+A1뼤32@ԕiCl'u%,0-޼r>"!..i<68%d\?<>qN?Ԗ&pzA~I (s nˏ%G`nB=t̽H?]ǧ Eb28WtTj-B4 jڑcyN5&x#8Vb4OiMhFCoYh[Ud}fA\38shGLr+vT*,Zb{Osr`gTA|#LJ1"܋r-7^-+A٠>C}UanV|4<* /600p`R+țmnJᚬΫR'p Q"Y:Q@z̷ّ打ud._P-uڰ.vbKﵘaOuǻ [IUv#dQZSQYIʭ@̲P&|~5GV` 3_wOGndPǯ8 E=yZf" 諳I<Ȅ7=@R wC o:.i r|`8"#mnoz^[vǒHD 'u$X i-`#nRߺ9~ɒ(#^~ e2>qv.A$9gy5nAe{ZxJaL7uz&uϝ̅Ɉ@.]۔6$ ay {Gȟ_Ztf-А,l;QȓzDHZkqyGfE@|Eѻ " tC ,{+cٜsV=D!iFx6^c"Y\_2ѾdJ"6N3elvg"-𚅰*h>M/4rzΈ ύWȠ:I$;դgHB-U}Eo}ѵe2M WAW9-:Y~T [CViRR$UOcˀwS*[xg\{Mw)J&gkףZiiZDcƱpj9iaessUipR1t߬y6P*쉥2k^yA,.ϑTϏ Y~('qfɵnA'I/+A^5+zȣAmb.]㈭DPlap {( $tJiR0wwFROBnI 6DfՒ)O޿MA{:8ǜ^cI}vg$ISnCBjJV0?)&>BX4s-U =*n}RAM^m\ۛPb̥l]ȱITBG+;<Ȁ"u^a>+gn% Dc"%S*3.ZicJ7X:9ut^ ҠHm> =γBډ-q nq\,֝"?6n w%iT9!10MHd)%ۥ3>óX HAMJ!MA[ˍbANQ/g6睅'a^VҦ'2uz.ѭp϶(U& !eWc ؒʇ,;eԣ`$gcyw"R '3ue&vk@/6.,3_QgHٸ֋lFLg];CPN&m;hz;ͣg`P!@ab36^r))B>t^e'4bJ;[=ssTq9*dҲ-icmZ^v^vpsjʣP1[2hM<lˆ@(A;| PFsS L jlUmM >3?̯qm!w xR󠩅"^ӣ4wZǼD(#ԗ3rLbɖP;D-[/YFk/oO2~bʤTaOkG7 m FOI7,<\`eFt&BKf~$OlVb=Tϟ^-x#\<'/A">ڈyշȃߎk:2j£ {FPuޝ՚zqb㗎CgwAxrʘwWT _"VvQfuzL?dn/T| pTJTz4e<%;rowE;yCK?p"` }2,1:yy]/KͰN6ňc6ʲyQ{nU4npJ'9j!n*]W ּXN&4%w=>\v 46<PK5,UžWjt;`~l{ҋKv3Z2G~3y}2=Ц&p,e춡[6"=oScA?ٺӷ 1ufNL" q\)HvĶg^߫4WD`PYSO hJ6ߏ>SڃKO."_5;6Y# [aem- <+oN=RpbGsm?]4rƿ d@eќ}PJJkrlI2ՀF/HSmyC!7Rv'ɐ?%%Z \G&\NYpnRDv A!#&a7S*"=f>@Wu.j5p ,ɓDNeQSqNe= ڠBWc%f+H"*ɼ=[=-ROg(PK5=r1f S!Eպhq]'&ܹq$DkH!ϋd*4D0XWe䄘jfgnUC!0%i2q!W2xǺ  L (DYޗMhNR/ySi՚/.Q˸F]e(H?I[K,'O@sdvݩ )R)I&2H=T7AX$ad/[ܱ9}޾b"wٔQOE9Zx?a$^!=Mg\.R{TF_~~K>"}]x?sZ? &Pj6 y(B *ȧ 8]w4YtH#S Rl|L/JL.Ҿ\qtMIiTsȩݵƄ`򜥵֦娶Qi ='YVY_뤔ҧB?LD/{wo~x\1Sm$+uf ':^wҸooFu{I`c8ń0DB8r(oM`8U g**K HW4&Gd6p#%5mDT'*{n>EMV9kȿ2![@CB LA:tY!<_lx,x6 Rxq.K e! }oYKnc> #|=h'7aYںn2!nd1Z8$RjC,/Ђ_RS06eV5D^});O 'SOX"h\ʹ,1y" ;gEVbG3{ _aHrGm~)uMy1-FƆ K`:*T DMo$5$8uN9N\Y;@ReypZI.3fQ"AT&򸁭M1^u:6_\B4#[C7t) S8XZK )daI1Nma`2p.f\^/~nX6/1-BjGC;rUŹ?Pvk^0W`Z[Dm˚2۰8L/= m ڹjbtmFi>ʚ7lnFM 1*[Y$.Ed^EV^E¸u7cۺV fj_`E7pգt0 `Nn*'j?{8 D:M{Qr ]4ybsjTbLiIIYF$?穊4 C2sWpg57~M}\ovuG~`n ӑ f_%KR ۅWΙ='#jork _>:)qfK~u~G4*okn&RMm) ,DgTD _̒2 k'cJ˿`yFhp|(vkE˘rM0ǣ*uj"B۵DNIqjwP& Uqzfxݦ,V"ur)$9zm{;6[R6mUkOޒ=%^遂7(ei˛b'ws'Z9EG+֌cX,bd/uv;3;ӠDI1r D]ձƒ*~4Xl i|dZ9aIͱ'`w>Dj " 4Yh# Y2#.KY.ZlV & 8T#LRӀp4&-Dj(kaPhb6c%//Uvhyt!4kl͋ x}7~ E8_7 5`0<2r/*1'4|WI;*;%*\ME ߐھ"4uw'LCo̭cƗ69p!dj=Wcgx+uG헉)ME[WAN'y 6RjT)%(@j3?_.aG4%ba']K T(u=@+e,W: =eYoxEoZbPz~-4j]>کz3SHRs^>[ff-pwI&lD-"9*"YD_}Ё3+7g< yоYv- O1sK2t]L]Els.r{LM Rh3-: =*'ZIv3%[ϭɎT׻VjlX6v\ S3!Jے8bFy >=7IPv8?ql~MCfMO-nE)a%X-VJ8|I|XpiK\fg(yA2[yWT1z9 \1nuO.T0B[$8JiNʮEbD4 "KJB-$FRh"lXI(X]-ȏlz]K^JjHѾ^Tu4ZUbM9T m_\mRu`!1W`LjF-JCvL?O NO岾mj1_aܲo @vtb3xL07N`N,G^ķ%5/X _s+^Vpm˗FƘxm1]&1Ga~[LN7|㵷tyW(p2&զ/8t,qF,&^Zl>j $i;ƷY\1Rgjo'k *t7mR;u;iJj,6<[vmNEfJ67z!<2,^9s0X/ ӫ2n("^r1~)R rЧG+n6aœȂ~rIz8JDgǒv7'8 Ihxy_ښ(Jxk4s >2r}'`ݱSrTby-pC6;~t[(& 0Qtym5"U;oWJU^Ǔ%9]4A`9p58oɾIhiL:O걊/_xVa)+DaGx$6-D# ar>\G WKIL$ى9%e/޿zx6 v)%Ȯ^i_@ ɘd[Yި>֝_GoKe%IY}cg]T>t2*s;I A=f:RBœ^KQs$Ƶ(lʖŦ6_ `bLfxz@ kq5=H}bWuJձRt|4wr ˟(+x9^ xŮ# krھ4`ora<$M|T؟(7BQ̗$p}Zfj5J/%^MlC©ڗۿG9.OM~S_s\?+M5`2#{Te;iWt2Ĭ]EHw9M( !- $;n(πTρiYĕ$!-Vg4Siҡǚ0k8 $6wF"imYWPYx  eLS^X+ I2qx0B !u}FdHbb۠wH /iwN>0$#~fe<pX:  4jĦ%yUNdo=Q[~Qj3|g"`zQm:i<,TrFW cP6(K];F|W+K.'AjBecdr=9~#\/~o?wH&1%NØ T ['dG-f<`'m"^.&FԴBd×+U7ҋg*<6]?7Հq-l[uEyCȇJȑ[kz``Oć!{PFJ&h?xC =T:%LFS- 076yif+FSM_'6GwŐf*/ASKP3Oq(&S`[v\04-u&=Qߟzz`Đjig!f7r#IяD ,I4c2.ZU<)hA`v8&# wMρgu#~Zލ'%puN8΍7 ? =M畣P(߬Nl"2E@d)YfN NgAo@+g1]jӣ欿vt1/ҝhǤg^bGy mrZMhUHTo}@Zq~ʞ߽@p@܀,.~<쳯F&!qI u\C^\ yG̚h`n_>i}Mp?(,a=6oq Pm?cBLLc:z#UJ%֢~81֔V0K.;eWt^n|d'ɫp>~`ɚ }A{ m{ϭ:HSGBR57TƟ v | ( Ksۧώ'M)bQЮd%2Էh<ool3-]HQ$$@קlA\谲.n=7hm;@##EiMnsǒ8)R?k߯,903NO1ȇ2Rw3;Zu^w@lA폏 UE:d3 iEYw;ӎƸ'a+yu+3(hsgdq~5)~k $tX0ܛ->զ(u !2+xr@Q"@ ZUzg{`[\ˠ::5QIIj@ZB:I}GKI:g<+pvxamff@Ju4Ìe[NF97tH܌W.4b `wgL^1|DS("ǦiA^^-y )d[NoP\!"<[%8v;'>Py$M$OM ^''6.̢o=MEJpDTPnUЄ/I"!ywrmԙx<Ә ͮ)>[KizSr5f^8tՁ/f?^ᶄ%@E;jUԽCCoZ˪^^: H˂mk4IpyٰI3ΜL>T$E /b3Z xl& [O3EAPRq`nxjkp'ctZTH)hf<0CbjH[}Ll+]MqSaC)a :1m1%߁HC݆ص ff{|^0Qmys(@ OAuU;H9V~%]@ ࿵#h lA9}.N݁d#Y-󋩾?. ر.Gv}Pi{^Ĵ ̇I$3- QtZ-Xe?Uʧ*S_ՂL4z{ܛ1]\_P{,k]Sxd0׏W-hY4+A٥:jUP0<9 JmBk)Lt OQl$&i|J2ECSU:R'z#&cӟ6ETg i{C,+\: Pr-Jѹ! 7⇒:1 [P=DWIAp`eȫVX0 .8CC ?SjJ:%WZ2(9Ϡ\MܖvZU_v)"<>`rߺ)Ze |Ԡqӧlzj< M b#].t-l:O'ԥFG.Xlw8kKk6y^wVS2>&7)7x̅$P4_? y¤?qA2탎rY sg!J8QhOQ[!̆2fƺezAxa0CU8j2X=OOhW~Ha:L{>5e tFV}̽8t4m*?MGY.>{ ~=>6$ 17#|IitVȀh0` =Ԁ*@h wF͵LLg-<&N<ۂrh`JW\V3a(s~^M2PjE :o iWT 7e-s]2-<"d!6, Cب܆9LW*zÒ%"uבIVqh_GIk4.RKChRU$Ө.Nsa)Xs_Ĭ5:BV'Ƿv~!%Oq[JA,"C`-4I"ח=F\{4d**1Pӿy^wiB*+v:J%p^T%,F7HCLȎE6wG!+?C]T47r3CBܼљ'j,_MEpBvMEVGII/C]wctq@24+ X}Xe{MxflirЎ'T] 1JSJt_dĖ=4ĭX-UX$'(FH@5"i5J RO?f6¼bD{\!q>.kpY'4?^՘gDsWL+}GR\f $ ufŐ\amGvFMG淔Dn^-W5̟+? ~SكY_O a7&ĉ`ism3yh:qoM|,]tYv{ܭiZD"tl$Wh?Ka<9ŋ!gF"L"iK`6)K^9,uN Qdu zy2{>7lH1jVB}$&*&IJ0ɛ2_o{vr ]΋4hC_OÁ< u(Ҟ _(I}Idٯ:M%QmZF<+[RYEX›N넔tWE}%?4ȶ7bvꏶR2(;/Nv'p~|T&$4U|/w0{pg})  .Huq|Em@uIo|-,zc.*l7=LǒM?#V~[8lxV=L Q`WL Mv@ .S= pjz`NҴo{-I;\_{F [Ji=j9Z]4 0G/rr&RBRΪ,-C@DZ #k]p Gϵ%z%}Db! կw%~(2'g,\&Oh!0dIEgPD#dp>`BsW][Y܈K!XɔdX].vp (Y"oB7~iy\2L̷70=C.TࣘkB:-|^`>2Nc]hhp±[*7VCXߣ#(ל< RDTX2pH_V[^qr&,ӫ&kG7 /$r)xE80&l9k$.=EfgRY].gLJ1M;`GЇ wۇЃ!\Z$j-8N ZeOÅg{_g=>ٍhЯhU W ԩn " y{*F#%EU~2[aRL@ՆUSD,RVd #E A \=Trr4C5`O2"ob]) go0ɑ wuSa WR-MUFg\kU\Iy^$Q t+ILCxZTʣf7yexO`kU%M> ;+Q񣯯<$GR;]$|q+O%i ;r K:Xqy1]'7 s񳶃Jo &?r DZ/㴲~_{k8U.dFK!t-.a,1Vw*RA0eRzW q,jb6fФ#iF ,L7A?"P'!OH:ͧ- ulHv Y- WfbQE y1plsnP ?}>@ Ktc;! &a%iy*;Њ#lI>5 5_ dXFj e r n0Ǥ-}V 5y3UahOQGr/5A'=Gݧyj3aR|ҒW$%6,Xo,˾(nq<eP 3y>h®tſ{igȀaRNWwW 73+fǀ[DǺA[6cbUEf7OE3Vh<ʦ&pm/vN*sy=yU߸;g.ye8MW ",,NA@/92xEs;?4gS 2!-eP7T&Tp]+#C!049112|qm(WBbyCj;Qp]DIņ7CAJmB;w$+;&C˾c31g= ;J-t,V;kע ]Qm9=w5 $KcƯzyNpdRYȞezӨSSA_̭tZqg^%*]/7M{oE"g&&v-T]dG_ZHpS"XU=6ZmtWl X ;{PtpΐC E-)P}" qx#Od`P T`[ߍe{XN$z$ / DbI,v +v*"b[8\`F&ڞAI ҡXj1$"GM1c?ԇXǽBREc CИ{N|G%q)|=GIS("coqPDJtU7}kȗi4ARQ-{e6L/FVISvcqM.ǜ6=0$ԔsF4`"\˓8NѷKs{!ei $w@dhg}[6vf7\"[YHʤ$?\(|^͔$fd,eֿ! 3}j+p\>V?:XgEcEm7&`^1چbXLݬ,{I%S1O`\NJ vVl4XУgfzΑB|IsDAbz>H_SIhx=Ӗ.`60d:>?Ki\J$ݼɒȨd+[Ffv`A ˻e]]2s;5"^t-Zu8nGjd6cP8__&^1P%IT CP-p*\eQ?ˉ 9jC7l56LtBf@St. [PXlq$bN!\y#b5kCد1^|7-e+MP꤉ȸE]H'F@|<޿W:|H9 3R))+I.d0Dg%ۤ~ʓԋ HA:f@0 SOh"2`"~ qྗf7lwǢ뛱rT/y{֤說mo?'R sWD ԓC 8YJ嬽rA7$h yAgG$ q}%JÄ@rrz4 PR'^u+C\ 6 h̼.'m7kbaD42u>|/}iGeˢX%`k|38xC|m~̬LjhzEMGSk~ ZA92eI&A-eܘN~h3~!])Bk>m` 9j )ߞ\R;#B UĸU8J7D  W2ɫ2#'GcvUkUᎰƶj{d}7ycTĦ.9Xx (\iIt?PƤ׷(Gt&XEAz&hq1C lFK2 dsfuL29h] L9ePc`_ B_ʘJ`WuQ!/qX.s`xtJ<ɾ)S|<#v2:׆z!01@"ei;ּ覢*K}&U@&9"zAv<+/%'A?n. 8G+8o&)ψQ57RcޟcD8Њ =:I!V k GcH#J D)YR1OUg5AW#DZD:|}4DǫWD!2Oii,ZD7T9_(qU1?`%bg{7jԑBGFU aXߋOz Ȣ0^g*}Ҏ]3 8:4>$8#E늡L~P%W:o% Ąz^z0AnHsA}_;ϻ=? ݮ݆PyWLNit Qap-J`ϝK.{U1xITh%ܼKt@f;u'ȉ>;GS q]R2 Kڋ̲F:hVfOתc,lEcSfvWYI̟Zɠy$\y6bBxj% ElܘϰʷS fbA%'6poc&n= :E|Ύ #xP4v¯b8C(y3$=F]wٞr gɞZ kf}\ ORYqO(Iu4R)QA~Yэt;=!2fYrQONzoIHaET\K$!~JO2t P> ŧi#Y% ӵ-+i Up{Pa>A9 3!K7NT)INU u5s}Lv}/P9 $U/R&aߙ,ˏZ W] 9e=3BKgQDZ1 +!mCaPYOAoqbۣPiP 2v|K^(4 Z~M UsyE?#W= .٫1U4mpۻתBA0MQXؓOvmzFV~/ Q ^3QFю45G<3tZ]fI-%nDA*!h=PNچ a"It;} 2ITY,)^!_ܐxy&֫R>vv‰X^ 5!9 qN:mf.잧0q״h&,bX& fg[)CܻǞ3$b?[nŤ0ʑ @g\5e Ԍx ś^h*&|ID?`qA`j8|b"'n*2JGPR֘Q1^{G,{K1Wr^Lӯ/u Zi`mTW D7FNPכH:BY 崺}.uMNeӪ}h3{y1sAk~'C VgXc~x7Il|7Bdǟ$075 F/}y 2}f2LlFF#7h_$/[r Z0O| dD]TBR mg)uLru}HYٌ{(qXěڪcҺdĝگcsjхVnUhjpǸwaf,x{Isp<i7֑'cFk,8+xGY0T>e>~7_JQY_p*ae<#SP]ni]dXr8U_oν:CwPH6H;a +qd˿$julBv,ojVAb|+ƌ'ovT#4yQ uD ֢*1 Pt@Oy'jJl/`Ҹ~pEŃ>c[3!}A;u7OJ.Yp>,r~ޞּW->[z|Tz2/lu۴#BK! AwKz1#%drQ W˧^'ޥ~'CUu\.mzKc$1W%Wze\LM 9_Yܽ TKkcoMEx* 3 M}PNvPRhLEpk*l*s@hEm}Gd@A_+J"5^bt޸h%^`[6/~/ItSF>Ϣp#ofSQ'.Nn Z1T0Kqm2R̻6'FP\(E,kLF?Dv鈰bA _$yTij%myٳ}f B2xEz҄rl \WTNyl'j"[dc(BF+禦 _7uߖe_+vⲊA'ERT q}KԒK_7 !,2=hLG_46]JB]ZQ) $@#֒(7XZA$S0RtHI5z!B`P3.Fj{|ݹY)56+,<,䯋К.h7 T{򧣓vd1R = pRh~ [ݳh)2<%kF*03Lx 3eqm޷)CsVDw1!Zsj@ctٮ$wLf|w_L>'Rڪć)/q 9ù!Â6TNeϨ+qdeafJ||~(KGgIFמ*A 5åFNC y7(|Z?r'gs]Ux p${wqs٢E!}%V +V^}4AH|5tDŽ?EhDr9e4uvLX#ns8CzShcf[oH?\Rײjϧn%mKV# H^E\r*FcxD m7L@u-8b7S#V#ű/lFhck`XpŭF% {m֩UXuYɬ,Pզg"?QN9b+1mV]7+~gp>3_>6CcS6|?qq ~軡K#^L'5wxiǡ/d, ~Dɔ*Jz_*ė2Ĭd@fc_̑8^e6fz.acHT'*`аX7մ';%UNze"6l>v%Ic'dДGG' Ggr:$ʎKwH*[n&W۹F 2N>d,}utdT+S;R5agL+o,5SԺA~ΦJ7h 3<PJ]]CQU>~l/㘫, +L#R2ZǑU?(co- PY>3R1kp<5V eqn zT*y?aRu .,X$եû8zJZAߣ&/tS#}6 .+EZtJȷ-Խe>uv]['o>! 3 a< OU;}ɿvsz -,֊uޤVS!%2 'R HSBe7`Qfw_wVb̠Y#n yÅ "m~v)?)(ut8yJ6,ՈMO&QB>5S۸GE;{OJx\mBѿC Ѫ$r<(͈Ð[4}y;C;74V᪲=WGzx*z[^Kd -W QLDIoS_0hs,[d3p mL,B:ǂ-;u:< Ӿص)E NY^"01ß6SߧnGqSR鿕|:{էP~i7'vcd HCLG)YE&?<ĠH'-[.V 1˲60@D{qj)@5Y/, y̰tRĮ^V7yMiΜ"ZqτYi*y53찈?p`Axj&姩h]󽮢nW@ kUʲ&"hvYc!aЯ WX;eFHK4nXZ QQuv? 0}Fn(&"PdgLݮw ;3Dǣ7w#!)('B[[  7kaUaW~xf̫sn &)P:\Ks組:@\ԥ'ȶv /sbZi 6o8Xƈc5.\R=qJ`cMbq($p 3dT|vWgIRDI #--mQDyBa0)cQJ{#Jk٥zfFƃ_r,fM:R/zPݪC4Iڂ$!隷Mkm>@F)ūkO|DF'OW=6O$ٖ_Hךk%>,Zcϟ. ] r_.Pf`ƇI>ϚGD4[ ^$;Ful[{~F`/Ƭ#yYXr鞌?bnk,TսdX# Ȍ=6n=_1m]%yEyH)oacFF 6ž XX<(*8(4, 2;/ p]8TIj 73haԕ՜ȏ|@(TO??HBNƧXo9 -Eo:oC?֪q\N׫MeHH*^\'p ݆uh{ W#WE la&8[`z 1fE42TO]*!^u섘2 [mڵWY@L4-1tMәsb!KC$Uѵ]N5Od q}ܰMǒIiv^<1{ 4NJ_&.qx">8Z\ʹkM{[5m!mU [cN#g(}WnueEn&Gl9I]ߨUK,5%XѷQmB2hN)\wB5W]k[SIE\Wtr)}iޖl \H_E354S=#{ş< `Ep+!W朦&ؕLݛ.<ݲ,q)s3'Y"1v tcwhyGc|Z_{MX2thAdb:ʂmড়mD5iqc0RqQ~"jU`A%bS^›bD*j 3L畻UX(Z1@ U)vyrUTGNЅ b~ FP۝P@Xljݪ#"c/eJLOjZ kd!BC:׹٭4^>m(HDE%Fv|)U:YBdh`^:[hJ]^HTEx5OGcޟhSk\F o6OX9HRR@?$UGR'OP Rڝbx޹1&g4\φk؊ N*vux{x?N\sۻ\H(ñ}_S@qr $qo0?lS4FqahsXteETS²gLd* ,cLL"pϞ iR[Ezpc0T5lJyw̹#QS=c}7u, ӥO( -@(|yժRՖ 9k=j,k(Zp (Fk=9<tA!ב> Լ 8) t 3M5Q4QFsѐh$?پݐ͜F~o)U?ohyy[RGEuSV.x@(4U_r򑃶iR49S4٥M"'ң]g M:%?SwH} nէhh҆8qQ .4Č TIpedɕf\'( jsHQ3 S!qlj,"ct{vӳUیk`cj#qv=#DZ8p{O7\v $ ur=0fʱ*!nn_120/| nRmT#bOFd&dG$M}[E¦n#B#6Ń3@F`v~tf!R[>+%u<ШےB]u+e1̻Hy !p?A}[k^FKZGG埼g4ESl@yc _mV; 4KtUH Od7+Nf̚ >T.uSL6Sh%ߖ _j5@]Ώ2pb]e(ui-]bYorX Fz޺\ ۖ(~+Z'CNĦ6ݞ%NQ.95Oa8pusgzP:l8?{|-Ejմ [Mfljy-]2X48(=N3["u(lC5G UBP!d;T`"2W+bGs'rcJMr&5)Ix7N9'>wʢ`=P;pf8{#yX}UB$=}4=PxYh?XDa/⬮_ ii+3ӡq-,֬\U4w}h^TW(/^7RvaXO5eNYO>\āZ^L0'Tϊ*pKysK%:UKD`!J'&q/JVӇ*X>"fgz FC:iãl;CxfWB X,3Qܷ ON2Ϡ3P=?@z};er p鳱1X/.7NAԞnu#h"/vE!fF8/CY!{)H4H&}VU|eGŗG{kaUS#_ >\ :֛W  H.xaw6AKc΂7'I p;.IWu]pɉU|qrfٜ~ QYt $!9A`.iMk; Ғ\qvHGy?$jj3_Ww]&dwP)DqH%,񭔬T@sꗏK1v\#\l[-Y'*3E@+F&8uscBzz1_"ZPjJCݺFϚ5 /tBK<`6uƳ?jYs]4gV禔`iޖ3cqSB;n5Nv@TjN[e섻#59>e>qdr+,M9-Z]i7#N)hJ@,xj61#1.y ?T!&'s(?  wx]f7oTT~K/ N:λ>u,Zop/IgJ@y菬kB$k^&F[:t yK*<89nڶFQX~ aKpek{cg'+@!ʫtUԧ _oGR LGx4d[I|=j-(Dwd$̂hgߵNNtT5u<2ބ¯ɓwAez{O"w60A cjm5E)t%lTrtcD)N؃]'ʏSW>VQǙO)+խz_:MáU0c+\@6A 'Uu6mu,{ 52N EZXLpH%!b4MQmMNٌNy-^-BR'Gi gql(vt!E-%6,,CjP!:*+J:&3%gěls:ɖ?ѫ/ŀzPM;F%g!t7>v7}>Gxў|aƛѮ\h0G`/Z$sY5H g;+B+QWͨS7SC#okκ~HskWi&/UV{z(2y\x\ޖ04<3'~v8&OqF _Tr)=Cz1s2-BtIHuudCKc& p AN ~8LٕP46G?$ܩ,VcjΆ<}h?Cqs 1EksSrB@/*2@$(&B\݌SدW\cj۞nR'Lޞ (WO:@;dPPdh}UCrRw_*XȩYluGd,rlBoZWP Q Sb|VbhO @θEϔ)Q">qkP064z,ֳΖ7?%"}P}͕ڞfnJ- .'W8y` G1BP ʸ}sd?4M5.'R(6~f@XZ*+/' "c]]ѿ*ٽ29At̷o'n"~N?190 Y0ƏpHԿW`%%|ĂlHtɟgf.8c_ȍW6g+,O1 D{Tg0x"ԂvB' 6r;P~bkH* 6v*^s'V{SM*I& ΂2uKU"`XMtd:2&c#rlu X*ƒ}FTRR!dgq]R9*[Yp=J56>("(ӖbRs+zbb{BiDžMaWr1z.8+r!|˺aqW8HOWadcg;tКM5^hmOV1[>Q;97I5 ug1g:" %0s@PUO{]t\D?tFkE%3bRrHGie6INs EK0ijK64dd [\mXKڦBpVZpwd]gD*K-U80~7I&DYaZ6)x]w\xE>aG,J9Gk%)À\:#fM1F,+9aڧ0[P/=h=:uMx ~n9FI #t % h\A5"J]HZ ]wΘBp]4o< K9b478@5*K!Ї#2kB݁T5V/@'[h߼.e?>WZ IO uu`Xlw'sz> +^)'0vuKxVPAʅ)y (^;_Nfb X`Sg :)ʋnă^Vvֳ(< *O?ctc]UW-tLr @xxO63q -np}վUg7pC:! ϔ`cի:hpHv!\mq ˏLr_ Fi|{cr5!5I*BUh sN>4oh¡ N؈>HQS9Dl3襔NB5⌄Wg@Lhzˌn:q#*X{1FbԀĭ ="=.c6^NQG[XCͲ(U<"@ݨ*i#@ Fb.%d|B xb7R@3ٟT@:T0SDkj(- Ĭ/Bw\ ,?BJRы?N &Ccyӫ#GU8?}[ 0W 5R~ ͕+ocJ\?0yht&R69> 2.7R A*ONi^S)p5yG[]%PJ>$EE)i@񶰞kB,9ĸB' 97NU DևoD'jGy6g9 Ra"1ɴJǍC)]Xe[P04_Xu#W}=1 Dj~*wFЪZEbN _o_]/ OiQb˂|;xJy҇҈wCGrloܤcI2tڨ8`0[T6y!Wֈa|T? Kɑ.&7 eTrWsg>ʍj萹 8g;B?Kg̽?+V"" q'F#] VLK? qn!͔`>ލ>({mFr8#] "v9L q!ZcX\~2LbX$fn!Jڋ6v1!RGBos ):5dT3--/m/GC[[ՙ*a!&v 9wgn_Ѐ?O-cUiDiw,~ lH,PG&{Jbp齊 ͏]=T u8PpXtsN/Eh_Q2rYCk ô :u458է 9O +(+;!.,Q(5Ж>q *0D(\Rt{ sCho>n:?mH+˖tC.Z)0Pz<+ޥz0 M%~LM'ܫgsW!;}E@ݝJC薐Jkj]+7@*e|VG̳`)nI.TKBL- hʬEl5{t}:`EL{ 8OzA}\:D:3@B-&|x)V5m)D/)p^ +(6|+c)3A _h\YD!öPr% G2b^eWS<>KMtFqE3?6ևΖtv }#^I~>?`~fGF{vdW?tX݅OI38y&U̗r gDBr8xZ;A7Θ3V4OcUrv9#]kڹxT=`q@Z$5=Ic\RͰ~W7?IZ}fR*i ޜ%B& d-fB*ƍ1Y3;PX>5%„̖Xd>dÏKJTbBy-;W ٞlÐ<%!ȣEdd[27|ZP"*hrEanԄY1(hdZc Sәd3ii̇Zɺ~-@G.i'BV{i! x!67|5#BטFc}W {R87čژ=pZt#x+*}*ɿETʆ  Jݠe\pa_oȉ >=H/N mO+^>~ψ>ZeG𕂶6ڷrh@oEk2)<;aH;=w5MbqzP  qaNC2OVCx,ӟG ?8F鈌${, QǙ>'nTɸ#wSs4qF-:9c76B/qu(- {}Lr;oh}Z@pC=tD\ %8KCC0R#vKwqx7֒u D5a*Ʀ{# .>x ܺ=%x2It5 (3D"MB~tFCPDDf[trGs< FwVh6:P@E _2'Tu:0# 0ɩ52xD-qsaCV!DђUVt#}Eed7$Bc53Nޘ%iFeӌ׼zAM>*ֈYC U\6K| tTx8dtQ٧5ż :ӌ?Kw@:SO 3.ʨaH&GeqU#"/eQKˋ:La$ ~k=#Th5s+[hOz \CV9PRr89t/F|`,$]Ȣ*J0&v^>?)~tNnK"fl? ui4@ y-WR)$;_@F/r"yۉLdx.)#oM&e\[)q؝L늮6.1x2|4W]m}4G;K+<2K/g tBp3<}4N/ˎIp;3B +]{SB,z=UyG?!pԥ3-snkY'] 5..+rExŠ'ְjW5w"ɪLvuc{5}.t^\| vA[Nm7mTN zV/m%mlC9. Qb*B8 `]"UKgZsC#ȡo[U,m t+j}ʣ8RX<_t3J!ts;4Psie1aLjPd<9e^VlE)0Qc}r'E{b*.@nT]<.p(ZMA*6 3~'2_7#eo*T2Cap6?M|TV2g)v~nǯ4/[OO_(N: 06/w3OZ줘: 4^Fpr>r".ωd7uN4@(/\*>{ߙYzỨ8qLxiHO21|qcFU3ذZaq z APh >5HrrjYLW \=h(XXs}ulLj6ULmzEe'GM(8+Ve3I]Fk4T[d*nU1Gpvt\ɋP=?6t Թm}^QB vFb>E,QG $@Қt 7`hI5F!Jָ*4hKv>62OcՐ 8u5-E_f^gkOj'dͰLʃ} Nq-A!07i&{-]0o>r Fh!yˢOVJJf'οs49<7yp:2)S/WN$5x{ѥPyFSXMNNI*h%ߙ>scxGzl:ZSvGhXnO~fx~H2yEZD:satP;*?4d>0$(aftkcU|!A5'p_^NG,--lrձn;e[A_̃=C~5h[?Ge;yp$M7/Mw hJ18(Wٞ51##ISlm9T3 ;[e6HĬL`Y#`3J`2b"\6;n°DS~ULV,_sz+J@?Y6z}F_|!-3%%V*Ha̮gfP[=`V^o)RiB 0]FU CYhQa vՈT[0H%O55{şUm'@\5O#TpL%ѝXq:(] \GGEƑPT%K(+Rw ƒ -YLM3z1jv(q5CrXpĉ4z7نՋQ"6)N+ItR4R]tBg^mK-xuRZ܌|gô6a{#2m/y|zTEa^-+f1"ڴL̖E̼u'ڰdjz%r_~GZE-B;h?AJmTm((BT⹚sٍ baZÞF\FcO |aJRu0aVKƞQmحKh, 5khC/-A,S-V1k#C 9 Mz=7'1)N4ySgd0p˿چF_LYh8'/>ƈVyIbpuےp΃){}镮c0;_ %*6i& ZElCq sM%?=ъ|gmgPZ4;%aI(- ~hrϱfS hvsGlXfEͷMcQ[L4uRNZ_6PS#Ln佋vYb4 Ӱۋ␦t9y" $UjQcȯ o;KY{ hg`ln|Cx ~gI+~|*H*$U.-=n*{dkloH & GlWT|4kLd"WjS,~{ |$%7ᴩ pH/%IswF[[ᅚG<:4M&OxMIؒ͡ˮFx<:)KUjqQ":/>Oژ7.!Nk}?o#VuQ+M$6\i]{rͱSLL_eV Hy!cW͊.Kp#jm Oo/LLO*޾wp(d^le'=\hҾZEsj`I!,ϖzu @ѕ$[PT?9|/|[6Y|)Rvpd87;4NE > N,9F ^OMGnA 9^TC~G`,$iWEߑyb)BnNg "nxk,hwO %]*'h C ٭ tRV ?YK783߮>б9Ln|r)l`sK"7F’9q|GCU\h{D }My\d`uxzr φu6%vE'e;CRmx_$݊\7gqQxs`.M3NX?p34\2byfRM^@bĻ cF(.' xiC BN(4KcSOLJ5aUc,*y9FErjhim0EZZ8֏yd&O_ ZN])aA'33MVy\f)4Cӑ9l^q I ]3c%! bk.c2:Oosǻ%zXpB[l t|ɞKH{V32 'Dp*v;^4y\\Y0'ǒ$se`LnRWs@ Y+eI͔.,cTfn .m 7OE23M L!mwkV5>'2hVMMpή#lZzv`à9 ^6)`EtվNk"> ~!A~*VGlS> `iaٯ%{s@L4'b|Ԍ+*}rL8ˍΨP{jW,&p6gau!V.t:tc|;jn]qǰeE~7Yl7"@4 A=qOVnӐWGjF("J`0Z[C.LYPY*N\QҀ51­jS, :Liۊ)E#B,tY QZ_WppZ*"{E ô?v|'\ٿԢ.Y7NP]-.l#JzndLW; a[7* ~9;-C]]?WbaJ΂ f[ YB[pЀ4@}6{tj/ e͌k^aEF@ kB՝8t\=O! g\FASt/i渰 *uW+j$EJ^B2'$ӕY~ImIj~EU@RAVij߭{$֙l;sZ]W++Uk]zǠD2DT+3~JdIh>NPOQ$f`!ؐ?CT )3&z>[rWLH䅂*,G ?QZVɳBaRA.tg+p6VoLf6D#@w1c077.iz@+o&}f+;walw1Vy'B/|[1 ,ӲtÉVe SUsˌ1'ikY?]S}`wEPU] Kݼ5t^q!R, `<@\FUϻQ?DQ2:@E}DPpr\!Hr dMn}Kb~w3 Nin^Xk!2z?>Di 1_tɟ>6c^E푢m@2ai!cE6 /;Xro`9!aZ ڪ߹g.s1 3"u@>XX=u;Re/_r&JgQB{ګeZTJ Li#>d 8UEpD.?JZ)&n"+\B1$~Ɲ؏zwHk/ďH ;i!>{D\" 9aE-UDoCճhHe& +dha/v(W`5FQVt8#|ߕ;coi}<EFg .!qݯBE9ܿ5iy3\,{="F"tdisl_j]>I70| ǃF#L'd*pSd ˨sȏHbc. oIEc4w挻-6{is_ǦkAʺ690^,yȗL4-^6k$rQe(PLEn Vf?b gG"apdqJRio0Ћ|VWYAWJ]%Fer/R?q|5 M2JF `?}@qvsZR'p\!J^`M:؊*(Wk?{WeU4S7]j#i`kA}vșA Bxc-"z~sCݼT#*a =ճx0ݷ0+8";PJ[ G{e׶5C[o ;tX`T`Q ƻ&,ݩOգxVF֙MPs XMO*1M,%Ԋ4N!_ruên@IaJ@ ~m ?//I j@kKƄ*+hVMA3ˍyyG0T9H|6?Z&<;B_?adϰ'AT]Zۆ}I{Ơ zK11$;|9SG@(@Fo~!^Ctabۃ̻G8ƇRias깑hOEL?9lE@y#EZ+\ Bހ5km5Vt& O{ ҞNA vDZ9ݔo6L'^ŝJ#xbZϨUNk9P`!i# zD?U L/Teؐ6v#W4A0a>kzE#0iHvXNJoc|: &~Z3d$$|iEhwL/SycݮGBfq=|O] 9j!˚TZNڀ_r{-{ݍ3_Gnd; y`mi -pxz|*dw#82B!_3T" >N#v7֛}z< wçٮI2I<#` 7!7i!, 9;)4E,4#z۶`Tu ޥ*ٙFHU45d:̢ߟ Mmժ Z{@w}-cXA_r<Ό}BG^L](RuNϢ`trEdǽڌɿyLi`{h t^O1mߓIC— BSS) S`t<\CK{E G=Wc_j:@滙RJY8v_ue̽Bᷘti,J HeOd4n'm՜t5bX kS:So ?غč3pX%dN+f@VTtA\:áTG=nJ OV Ϸ2J)橆bk-mp8Id uK7? ]׈;+r%ұ; u2;5J$;.f?b !篿Usk%hVV}[(2:Yz K>W0k^k;^+L3$OdT $AC ! (W$Z)1nOy I!PW}U N\^R;;vYN=8 ĸժf,`DBdܾIAôfDO!&W:Bgm#ͩ+GhwƱ|&m RqfP en"* >wWgq3&9(}ф+޲뒰7s/ GӋ&Aݍcز@ vYg .xϚF]~Lle+OC\4+JDӒ'vm?lglEjMrOѩR{KVU8i, `F__7a^lR;f(Ђ_6m]r,OPђ@@dCBd#k'67iZJlLSE.p/gkk8X~.dt|OaK&EoD|[e|hm׬S@H7B!l(2dDN" 8m^}Ll&ӄ3%~])km'o0q' DL&9Hg53Gĕt/F34/J_ߘn8$ïҫǜy K;L7^Y7=v@gTFгcYGud_/B,ʒ=bք:뗁cMǡ5FvVc]jj=jj[PXs,k(QJy.[T{clTv/XӇ =gn|^FzL*W|aYkeTf: iK1VGnϤufj,qs4ؙincD"g104'El7hqG"*hg`LĶ1R|Xa@HrQP],~-oV+=E i>Z Mjaԯ(؞5B`J.k4M.ǦYE-a/=b!P4BsŠKN:Z%@J)7Xr_aIaSL' l_E8ϵ"zgGn/Bgfci6oo 7½ 9DC3lTMN\TJ[L#X2ie#P3R^Syu̜5|i$]"9HM`4"4Y D^(]ҒBHt]I3\|hXM7;I7fjOVU&˴%ꓵσj E)GӪJ[]GʅuO*肐mu_In}߸Odz̶dηl)8 l?FG)IBm:!DhKM]n# !pfX: 6e[Tg~ZN۵0~2 gl؜pnOLcDVQCx͛O'GnH0LS`Y*JX=Az{:57Dnb.F;Il ]c6BleH@0.@ DÂgC66"up}WyS] bAG̚N\\bS3dWe$ލ0v̱-{"z)gViZaI=(" T(,4D~Tuo3I-׮x SQ NU7L!jW՝=KO+7%lw[VyQm)fyz£ 24Pɣ׍3xL+PQh^TD}Mb8g$ ^iqӍz]Qz_^-!7 ͐w6("O768:zT=*0ē؀R8Hb]AƶXE.A(+ËX,ﭠMʢx:KDr%OI>_8~46,uh}gk;Mb?NOj@Qk=L!8f);lh=3EA2<|%WF ((یptߐ5T!Kj&I:Z\era.]_Ҙ5^8KAM^\ߐ}4kU664ݽ~Ǥ]~k;Sa_rɗj%(P`pgؚz)B$Dfl)X1(-O Eˮށؕc@ P0~=q<-pH{\BtO+a +6@}d vm>Wk4`G)Ϳ-1f>誮wϡO+[G3ͺ *E쵲Z$ejN7"0 "TȫOf 3J g%>3Vϱ6s=x=|eE@gn};ӨLԘ*WwN#@6XF$e6yĐh-D$s{|yceR-G혮&)*HNLDg^+239d`A-9 >1p?Y5Ck1H`Xs(bB}H(;Rzo/i&sƆ1H' Jq'l5Jޜ.:254l}EQ6?=mn(dįh T_7!"Uo <@-wn2: b 8}0o{EKRYe::fTј>nYYͣbHFV=}fZg]D$]7VE.ϛYOVr!qƸ_*%ӹgj&?Z|+H7̿T+x5aSaUӗeڬdWFlQ!5C(#%2uX]3Fd5{ٲج~)*˶V7E#k).o~!L";7 IQZ]3'A4i13*Uug;9_E+a{R+:3k\-,f\ <ć98COu]'Vc]m|؋)q$9㾾})6 |9-v䥈z~'UHR3{f֔k;$~S_ŝRfhTuf߆t49Н6>CA7 RE\9v n*˅ >i ϥ{?3)ϲ<0R`:wÆ3g~9dݞFKDvyXӷLh٩?mJ1S%$'U7 K,(TB˵qf@r3/I9&0.fj¼xUN6 ;V'  QeiyvaT_yD%ކEj {'{[,俅fTd?S7ԊF2>~A<{":z}WY+Y̰np܅;f?3~g\Vl>٦T [(֮Q+r´)͇J?Da= \cQځ\39;2uolaɇwX bib#VwLk.T4Т˜}*~[U_5 0Y"sLEN(^Ӱu7=@wK6MdnO^f92ϤP Ov-lцAv78&Ca<,xӑZEΆJ`"j<\b3>Qq,2zv_q%wgzލM,\1a={UP%9bnEA3'<#hVJ6\& qnQ]Gֵ`s~5=ZT0Iǀ{BODBkYȠf>땯{76'ʠ>Hz :";O,T^^N(&c$9VH((:Kxn 4_TNJ-{A>/W IS;P!(wR=bd]<ԛ_d UrMInkobZ)COw`W6(,53}盾0YN+-tt:ٳ+m&IlfgUa,Oic5 Lbqt-%6@Y 3T(@ J]seqP񋴤?Ը/#GuIxg)ZcyO{`wlh^nO_Gnd_*)I@L賫Bb7bc^kfVhsI/㒼Pg1El'E_ !cܒ!B-vL}˭2Yyg%%*GziQ[VJwj K ywghgl- hp|:H7KW֎dH_Q(KzXN5=WDgS͐ ,zH0g3P"C8 Ymcr&$ v=v-vI;X@_(gf]w\ ;:Myg_if= wD="煪H1P\EHB`1tspdo=ҜgӜ|buXep2:U}Z ; +>#Hȟ6xP<s^۠⨄~1K'` ٣F|@AGbɲly!3D4leI*c("1^b[Ո/zU z ܊2,kΖdv^ ɫEWҎ`q)H$_WJ H b'yT.Y:NI~[۪fgvYcx=~ aO??F$ɥX܍5!(C? "Ȼ۽;W>)/!͉țR|6rˆ&L4[&AFE(}1I q n@σ#^,qMO[NXA1+9lxVxIMEFE53>`Jb͇;x̘cjQN*U~uOed4zn44csFmҲ |nT3٪d{g=c ZdCgԎ uvcJ+M'̿~#3g#wiSRHe9ђdʸ}KLB"⏾q +{ʢ0bxI!`_ɥ(:GU@g opXJ_ "1zvuwDn%2Щ)Xd$#[GHe"M[OPR*,N&qw+E>!r(CK"%zY@NEŖ^zO} ^Jp;.ʞ[YLl̨ѥ>muVP7!O0-v}]4?=F-1Pۯa*dkW?+K|"7?]Ei@ 0HT xl5ĚvqFy!FǬ{Jb^ V~kKT8uC:FL * u kiTK=dL<):+ ?᜚lLM7MĬ$v1X1{m?yf@@qIxI`P# $yͫ"*Z$瞚Snƾ˥jq^^%ht{z-%00g̱"nb\K\ 恤żle\#P9!ü썭JoQKՄA^21'O31wXs_:Vlw 6U2ʞ1 H%;" w"C|0`y,07(|F/F^8c&7L.࿁X4b28`J6'd=íy@qоNU*(D=ڎY\{ϳTE1rzx#_H椖8w٢/HL_Ha8KV`JtL5F+"DO.3B+/¶)Udv@8pr81+>,*myEM w»~&@)\>_9 9^'q]Ԃ"0fNlR<ˠql /~7@ b%Qͳ+ڤ!Fe jNyGQ /SAU=IoW~!:)pұ- ;_Z:byd`FfopW ~`Py fW2Q,{ȅ`߭\ 8%bQW,ɗwkU4`g4 1u\*J= BQI"$wfԋJ` Mp(17@en3 Q4X-|>_(u !DMfqp0@= HH8l &[$xtV{ZRŷ!rU 2*%ܭf& Ѥx1:vk*M_O$3Շ5X5=^mоw> %:Y GEE=G 5hΑg^}8&;YJvǨfN.^lu\ǻ(/B1}r& գ,3ssB‰Tܙ`#o2Y?FF&)6%QtJT6C81L\ڟ;}"_ǔr1FbMUwe U*n(YF@;@:xMp8b'|ͭ*]^;x#!0ecΉ2%<>*Хm1:Dvn zLzTOF{ȖX϶G;/"VRՐd|#ρS9}v=Nd8qwN ez$ v3{$lDe+ ln20Yi>˩"Ch"(}&.{ hdRE"]s !=uP2%Rs"\gt-]{+k\pJlΙ{ŧk=&ub[!/{ @NzGk9;߲9* =Jzə`3B.㖭Y616Mox8tċ#]7 s'%؝ԢzW>Y3W1O5xvR1!(5t\$!(R‡jvfAzĢ,f W2 F,F? 7:"pZ%㤣 PNb:rӕ x< И`ا6+XTn_}GvrdZb i:ՋkQ)wi:\'qy}v_'#;.}3 Ngխx,9ک? :QXBCpV 1g2iCDmᶄrqJ S߿yzszr6- sK?%~E3\;W:_q퍩n ]Ê]?s{ե]z} lBQA %f,ەIvDc+112f"W&$=zщŀ0R|/U+|4S;$tD9U~~xCе"vHA| L"Pݖ, Lg{ⰕmpZΦdvⴖrb8eQCXY*hNtARIl! AaLt!Y2f#8:Rh..%W:kW1eNǞ}*]L0WQ>Ƃz\ZL3جU"k}%2?ӣ,v0*kb >2vgqM&(ʦ,ai.Dfh+JXaFOK8Wc[ap-~47P˫1H:8t='劑yd_V[Ε 5$=eSxoQY0äʫ6ԍ rt$;y|Np(_RpH{Ɏ١ެҏ{O9x9ۋ =p Uq]՞2n۹c! V$rMP'  4/k>D04{dxz?R[TYn"d'ukvR/7n ˾Uaև3d ڙbkV=5@юbĿ mypEH)8x>a p~^h; $ܗ HHzri Ÿ<7kD}n6`|K&m|}dO p-CJ=,QI? uԞ?Ph4^]MxCI+UܫZ.[.z4QrЭ0b;sfʡf^*.zj}؅')<T$ S@L7A۲vXJ~ʆg=|63;v_όU4V35:PJQ|\ަ14D-MNb\'>h^,ٹn,F2 QC⤭>MQ5T%Um]K|a2O5djh:&&(W>V63 ]V1o-Q+XvL``=. X*%,)Rdiw; 1jւE9W:vܪ7 njo!TB8"EG/-,MDIhA6pe55J;1rI% 4ek `|.X8ZdV/[0Ǎ6&%gu:=ΎJ(bEgoY ʴ۞\M.sTME"AJ҉_>/Gd CũiծmK,ЋC ` c]<}lxZňK Zt}>}k"2\ W<IQH=T4|Mܐa܊9O)т}>jV~$,<eqWKtmv{ZCs.TEP$VFO^ǟG)Θ6pb4 ww (",hv{m>ڻ$!GbSG&G=`_-!q8a}wo(EkB34X0*@L} om,\ Მs#.cT.0??SIS3_(y;IV>n`hpKZ}f\$W/Obܓ 7ESJ0yhdb|i7d͂ͽ8@$duolB 'Uˈ,#xQTU "o8 WS"@-D#R/>bڷrzKfh%YʆX=r~J^ǽ鵑Z̮51>,-{BBxV$! G .1fIzX|{u8Q7_f@0Yݴecf 8 T\V8$ b/!5̄)k֎h :澞*bOuF{5%7,RѡyRE=6٥8$FrqrڐBbo~sv,sj#pBcer hH!dzLn9_Ӳd`'1S}"_1_V{Ep߆5"Jfo|bHDS˧|/ɛjXIP"N8gޔl}iGoKHAOe2`oY('3c ?|{БKc巜Tfg訆 msJOk8)}GwP0vLt|R幃L, _va&D~і"X\hచtVd:܍`\mgӱݫmYSH< zMDLr?OBc:Z;:R.{Lq?B|ow 0ۃԢI nULb^A )ۼ=y[ a"rǴWW-8O ]jTW&չQVh$6|Mq/L0_ꡧZ阶dAfMM*<eYX;l*<[P0X^̙+NMSK',ncIlm/m&3qIB,iC]b;}nI|Eʭ,13^t0#Dk07A s7~6b. rɜ9A^閗wv H9[lʝ@9m* xlVĩ/r0ϴ4K* fC)Zx6̧6F`#m@y  "]'@܍h.m5I׆UГVl| 7HA_%/h\ry;$@6e7+*fQjꝒN.@5aє`4B|n}!x1 8f 4ζB'xB,&Y+.^XLU' Smp؉Nbp+ulDȳvȼp迄X꺡^>C_yAL\e+"e.b:3rV&ΝF#Bϵ9=LSLRssH"R#\q@}LO3@UϷy"=Gݔ,Շ]C |":ȩnXD / BlPzJ#X?ilCRdbmWhe?5#zзXg-N-T{[`f l>=p2xͶ4DyIACIWcf.RE/hvR,/(K¾+ 4=v1\\[6E`zb֒V9U}aR"wrD٦gW˹or?QM]FՕ3- 0'nBnvwiS5; ڥdhs,EkhHt_I-bSt[h7〕g]i.7Hi#v"^iHz^[[GSF֊\H\!c-XiH4Y[MmBxv)@K.}zqY_y-LDr}=MNkXС3zdC8>Tb֎WdVfWRof]=|Q^7rA׾A1nXEj/]u"'s7_YM"R^܀6eIz)̕Q s Ⳏp]f/A( b `83>922*Mph"7nP!xe~{W1L_L0 Hr v7Ii':Ib)?fId/(<%,iutfQ%C_kߤMvzAm,h dĄRtL8r$`|THQ$ZM]}`˝fm-z-'l8 `ЀrNb^S:~d86̤'F]|'r*iSf!<'>?K0} L @XMa9bҔԗ8Č!saQG\G_QqL7%$gkו "KʭjK`,yă#Ǡ)zuiE W4*oMHjEA9U{&YA*(6UIbwZViN6ѽQvYqRװ59 N1%`ow%f ό>A[u_€T͐ʤ;Gt#©JImE~:MML@Q7 7H }/ܪ/|0Hu`MsUr|'Oְ5ёc3E~Ѹ޻@Obu2Ut[A#WO6P d{[ Pu6σ*^)9'3W_zK;E =S8GlF1U}Ξũx \N a$3qKx6.f+F׽FeKֱ-|.+W{^l|HXD-{SUpD[# $!Ϧ{3WjH=/͹=}ʸ} ̷ZMV7[Bt?dz D6(C#Vڵ/t;WMˋ`x>0:v ot{*t̎n}kZYCm:J [0I 9uH臔1> ʼ9"\Ȗ;B 9S X V@' i|zl: %"gbէ"N*빫z\Cd(3%_w[`瓻fKmS̗u fZ."072x3!15c+ gy0)+>EW2C^/88MzrޱJ5dۣTs[#fʭ4ԃ u'?nS'D'(bC]FI:YdqҜsaD˝M$Aݗ}Zz(#݌|l$1A4 Ju@~eCBd1cnՄ1\PzΆpC$!2CEd`~nPyq6%~dhR%v>aY,hIJzpRևl/5gJ1qĂz^ȶ ٗefYa y"K >A^p[4 1}Nhi{_n 'H$P1[$KDf;+8 i[7fؙF]yq|P^dyұt'8ׅVy?Gn=*&Ԋ0 F83xǻ₱;ص̐7oslUacB%O+"͓8n/"uwUwD&UD-Bc?#fTpz Gyt^ߍCČgD-sЁilP:p#L8П0\OlZyzԵ}@zIC oN )Q ;BȈ~:,6.Ӕl%46tш7/z! ^[_ڮ4PeUؤsȡFpȏff)nymd_SB EĂIC,Ҧq'tQGcwZeu S. SGLF\k#(6iT @z7.%: +'2#8}UH.2 gG\r}@K pg{hq@Rоrkk #uCvWQS.I`CH;[Es`,[C4oYQzz vtؼxƆz)*/{:FG,j$'ede@V>Myr7r)TH1bO<$2IhL*Z0nK}?#S_M/Y!eNXRFRp?xV)Ym7899@kRpvKՉ|T&$v >`Q2& 3xu\B>AS&V RX6ʪ45'Pu\f@6qGuX0,JlOsv)_ dɜnʒ|9Ă䡴чR\F'9d%7PtKHX#/skc ,FVzם=Nx̀&#BDa˪m%%Ꝗ{:SV-mq8уdC(-!`Bsu8F FPi$+OPko D_&:<n-ws<Ɩ+#V]^%_AmB&_]Sk[l"|RW XǗ6I^Q|rI5Q㵆G H2Tťo{;w2E}ϰ`mϯя&NW2F[ T(E<* 7Vs@ T9oHE~j#RrF(<|[ON{ yȤ0By/[bF賝Ü]㿯" JYs"&òF[ ߵc6q }Uoii*( j}~l5mGKI"l c+'Z":ni.3(ZԊ%+G"c艄!:]ƽ)jd8-]2"{'Z%#{7MI1BFNka(D~Hϳ? g?B8ƫSw`<<0(Z4w{Y׽8M7-nXN(@"(äɏK`^fw?KP>%$3 k~VbmE$?;1x8 2̲*LS/C&&`xHRs/5zMltyt` u3єsԻ߷(]= `xD?D2bwqhq&BߏDy0ISd"2aq/4q[O}ɊI!ȭ%3'AZ#cߗu+qEΌʇ?c2㊃m Zqi=a\ˮtFl~>Y, r@^4\&g7iAaMu٧qS[YC?, 8o䟐Z#/q}iEÑ:TБܺaf02oUc}FiHK}#b$|XUHߊX~f}t$'tiPy4d?̩~F`{~IրkTAaGb!]d#Xyc,#V@8\ CLgQߵ58lgͱ a9!p> hZ?j8Ƴ@(ΘaFaUyU%uo%FfBAp]U$bqJNڗ|UڎAzuZ 6  †GT5[mq-%<*#Gi7'nĀr(C,hHU_wzhv=Mc 97tlh:d8Ka4k?YR[\lKvrm}N}!ebCyү䀱m'jR1\$ܣ9ǞF|llS30dzJnm@>GS)j!OǞ4jmNVx!hǪv(8MAL< tжYAk_-%tyo! ƾ1F'(qt )vެ7n 3\}zdNb,d]=3ս/W;ojB(P&mm #ߔmT IȜ7e'lq\ZC<ui+ w@Ӗ`ÔEY;ݏϑi(f1hKsrtHXN}| ̩RY l꾐(rӰgۭԽ--ÖH"Иr:NlOE5@*a!ɑ_ :71 *=]:(zT6e7$`rqhe7SK+Q疟 Ф!Nj遼5zzOOFY4bqD%46MUІ0d% m_U-DXd]r.T%?N%IUhͲ6V@&aB6L bl!a@e9Wj9X~QDPzۉFQ[<)qrCCA&o|wb ~FrVQ/af_Av@;1APZD n$y+N"+DE+ `/"axԷ\,ck ͨ<޿QR).i:@g^\»]Ph] eyl'-b^eXtLjՖ83Ԉ⨊^fBHkb_70][ E]?Alugr f'.U"L ƪ@n24^^ eنB@|ʅ/Ziwyk! .Eӯ? |VX= {Q|ߝ]R:k6OdPnnʳ<3_{drztPexqV%^V4;l/kFx\˕uNp괛2k󠏟b>$s1pMd^P.C9/¼=AauZ](RF,ʑ%q[];ɇ%8R#MfiLP=CV%Iɧl މgE7qA6]XNCc{p&{-eּI96X2H'ΰ)]AdL!RLh0kK~21j3JfRUFA%S N2{'^LakZxuq𛒔@y'|W)R9we2cҾcp~GWꇱl#5IU}Kh.,rZ0ur7Lޗ~gܣxhln:Ctlgvv7#$a"* 2$pd84Ywpus_:"['ލdF˨dLx`~GłT5cɤ H.Vq݃X?d9 T#b#"&goюQ6Xiv} y=C"-//3cv&TsL:QʑPjPsVL]L+f~m_;vƚ+YvԤ^p5󉭏 őe -ʦlxލ]%-%q+ʎUK%D+ ޽.S@r}]6hX0ռ͋.Q!.&VDLQae 9bVN_/V;j=[ ƃXOyZ7?'KRTtD[(fo"(ۼqPW{[rĤ!K)I`3K9='$R xVA =jŦTCqKUZ,]NDWRxzX_NxW\i ōn7㟑E+OL]ƾJ *~\Gg|/=2[EyՀs<'tBS :;4j?i֓h$ut vT_𳲳I>4B)y~| :W\􄂳 NKR{ 5mIP|Xf'{}E㓏ostK|!8 ɫh/٭lˏ T1h1h>ǜ1 .tqY͍ANȳV-?6 +z&ZV!m0}PL.ȯ 3/š瓧4!I|գcv]w҂]ߤ +yjs]`#],$/ Ѯ>kOTWTJ%7-E2?V-߁웷ume7 r)a&4bK˖q I۾xW{ )ryۈ3@C'.!ѽS(xZ(bA3, R"̵)gڦ6ڕԿei^%Pu̴r|͹~_!@#ͪ/lcW$赵0 n(MUM D΅QW?kZ\fÃd9~/;Sti`>ͷe„{>Mޘ bupQgҪU\GՅ+&ŠYɄ* E<90L[+Oo( ": $驳]%ԻmB9@iV mn61+VMA3[ mfIopسktBIT@A\*+u5%Xh9EpVܷQܵPo`Sۻ=&dg_a3ZɪA۲L.&DZxlog-coߛਟhBk'`xWҽbwM77Jl pxdGC'W{DTf\2j~d*1z]EOII7;o@r<F!g]{@m;S{AgapvKQ vlce1PfI.qҔpj6g_Q>r뀙:9M%k[Z騫O[[pEpfB:_0ek7eG~VwcP3GT$=F' "Ðyꗬ%ЪÌ$;D})v YW/ʎ?}R[࿭[F^#BO MFn^fJ慉VR{  bP7;n {Wh۴ Yo ї=7"*6s_ZUs߱yAa˘$s[LYT{ݠШrs}opoP\]<2r`+U~=2=˃ϱ+>$.RVNb xf1 &%N|vFq۸8g \cFnN&E`U? ݤ}ik9/D8,5F]ZmWDzqaeKo;)3ә btyP;j:kd9*Ce&Ze"{̳E64&4#?(Л=k햬k#u,,|0Eu'1w[B u㋴+N98(P:A([\N*E1Wb%_!C]=tȚlk 7o|"p5#}={>I#æ$7o^DT7gY#t[kzBS j{Z\&*4u6pW,O@%vk3WaCO 'jMӽPIm^yyRT¿NqG`njB[rɎMv\zO VW=<3o޺Ф}_LtќW%d`/Mļxл-j5>m;yDCa}ߣ"Da氦EY2ȝ8|{;| Ҳ&+t~ߜlnyEgOs^//OP'=K*Im0ETφB7?;kS0VtIZs&̬_E=Ȁuu1]+v' bpA `)tQg҄ ov!qܚ'#jswך6nYlIA/@2aOdG G""b[d}qo q.Ì]%6WOs-$W.U:k@PNH›bith&m4ѾOԲ"Ocm)k|0ju$dNqp4Re*nlbFO`:EU{R9sJÈEƍؒlu}H.f6t][ m.3Sf5/ݗqmzw̔Ldܯ 4 86>Q1Rog f&b-^)%4XЩnµ;5 U̼::A`>b*Vs;4m!^@; L!jpބ ї$ ;I"5DK71Aբ>0碿)NjW\7l݌bă19fm> ܧFٟweDe-[vb%Rj.Xu7츚[5@FV@.ʝ9eW%2ҭ)Ԙkv_v@ܗ_硨6"md3|a >a]9ʝyw 6K/_ԺYaQJc.ٱ ||* NB٫ 26z>N|i>z5/JrjꊤPTeĕ,3% A9,/L7*N?] @7YuP3HHP'?l.mԘv_}WyƵ.jp`ƇH45bhjtcsTb'B(~ fRG޿ '"LIֈݲxkL> >pOUDwȩYZ4R<6 KE=PA]&PæoTȵL(ٌ`;3R`Q^[sTo1.e]X9NQ)9f78g(ss}8$MHRG:e,UH*ᓝt?seX7tnedDaa/-0XH_-_/zyR:4Ҭբ\3[o ˘zHV!mmedž+q)V^-k X?JDz9oeS%'s HG T` *U%]*_}(Ծ9<45%:vMpλRoRPJ0C,]:Jw BX(|Gd[V1qu;Q63'rui(VTQn˂=ivgv/#cxEI)1l[ i)ڌ1[c=*r_T`҈k fu[ dn,y#GGO$ !+0 .W\sVQqbomY*o*|6*[2|ۆ"ZE.@iVʃ~%`Y x>[@$Kx.-hɬXIOqJ!I .G9fٴ fPYf"){1Y˞j\/|{Rߑer쇊# e4xi2 %r>L֬2QޜM1o VgĞJ\׆Sv ,cPWg; "43OsYU`^]1{']zwO+\7z8X 2ys;[~FJdpa5?nN])yѽ>Ck}~p{ۜAV;&vbBRX |ݜƠ]Iݾ 43Xbd"3yĞi)zI[Z ѾQ𜶦`K]40"r2bF܉|'E!>8LKT-=Pī*hW\5TS+;#5ޮs57;1$㾕 9M Pf:5g`r)h`aXG\"q,,QRqľۼ!-ŞDywjAFf[TӢ ʼɡXE}b3" ɱc)k比8OQ?l09d!Ժ آ b?f^5_*OŤJ+$ y9oQQlH&Zz4JKjMTJO &"ؙ?ǁx`"3&>SFݬD_ "OB2B,jfk m7 +L"g*d9ۥ)G %Q10w` b+ 3N}!%3xtMm=E {}؏_tFڎ{n>#v5`X6*1^>; *|Di-X gO gX9f_ts-u4zwHJ/|B(eLuړH=ggM,wIC"9(BE2T' YXy1QK_Xby..OJ$z. a9xx\ν 3 "uZ-K)T@~bQݻZ/9}g]e AXcuS^]Øڿ#/Y7M/obyA|u"稬A ߥ4Wr+Ô|s)v'\&3eKiɰAۃN3'aלlR2nOE<Ή=DbMdTC1 hc"lϔp]]9_f;@Ό& [d6,lEd4y gȞU(瑺qSd~?,.#B5Y/&j;x1C應X\~+d6Z@r<+yIn=ߺ53ȕ(Dx>Q,Ƙ#Zq۩`ˆ '8b=ք/MCebp8OCt%emAlB?[w%! NlpqIwr068#AMS_A.R__[lj՛dϯݥoim,GC`T,{ 5U[IGay݈ d3җ- wWajлDqlVR1Ud3l嘩&px\>fśn1lHld9jLSOe3ߩdhD Hc!3X uIi 6b $-e/n69l"\q:;Ylrgp߻W[ T%%N֙uTRV]?xM/xWbЃNHw@JÞvmy2{@^2Dq;\B/i4M?OayKTSZ$6ӔE&yv|W6W+Ƚzu3kkZIlLlN͊ 1 డ}ΑJU6}Bӂn+4y>o$_yX8%+p3}s CN;=` X:3wE2w(E]NpԝЪtqiwwaS^9NR5yYoѪF0ϺFZ[],g⓹p_- ~u<Ն#!+ @ )ېwY_&-4ΰJrlJNdzuVy.V ] oeyj rV53z+pڅ)Q{\aox7T mV}ZܵUk áAD #fȻ}%~T&Zfi:FC֌i_pЊj fVMvr9E+d!eR8o赁գH{gڌ/^}x9R7l\Y)eQ8 2fGkp74?LiiD$LXZtV e5 T*.&fǛ9LY"vUxqKT@`Yc4fNT«l|BtN"doh1 Шj1[YTT!J 9BBvRB * d "Er%K{7&I|^Ij/a1Ɣfԫ_w?Aj.K-y'y.u35B 5rI7+~J5ܿX'7V]ǭEq[ wX#h$<+u"kT;Q/a*Q/ҙ$q2TE묐;k~Qkփq @hynxnyV(*VQY K+#hY Ӛk x N#RfS045NݽQkL $ &}3̓x\T#Whv PII葧3.Q>dȦ½T T h];CIδ?OJ-+BX3L=yrG+lhP`sj 1x~?kefM2d-TW+{0Ү?S_>NgHmt[mY{WcA`^HT8y<@; K0lM;٣ If¨ϸp\L{2)!+x;Kwl|%E@|#w/ 鿵EY]".59+=Ye9ś,o*>rTRўAz5~!F Ud2#҅0*,Xɐ@e)ѱIJVKZ-?1JQM=u`}֢[ LT`ic6 Uf=d"}uqS-w+ᗅQfU &S .2ނtڷfNJsnba}*il;Ko:"ֶ▬=- fٖ#Tw9)oI(ُPlGV6 7%T1""A:u6&7}NȞۘ^6 N7֨$${[;B #4)aG!gw/PcH 9j #O'ڑG}i^?\=QDwm o}6? K/]'omɱG| Ń lF"@++pǤ2W&UCFI"LN#K@CP_>uco}ҜVxkY j4~'R?E;Sn_Hmå'Y\ ֬jp)JeiTo޵=t ;㕻9)ls'9$@k/B%%?4!%"3IIz? sɊ+X yqvb`3VyE16w9<k!N~TP 17ƝYg?H"U)dމБK)9(B!hz`}#mC%NX`ɷqCV]ygKh^U>t 4|ͅMTԓ = >gasF}Πǡ*Vl8^8 mq5{ʷr*ߘJD[wp{v\'᱁링ٚf*N$ {CP0ׅq~{rT,y|FēnB bT IbA;7!;"}-& )3B"DiGʳ':( (<~"ʌslN1v)f'NGfc?g08ٍ"0*W-ZCAlT}2 >K>G!`b"?mpvf$ zZ-b^y 4QeP3lLl$W{aEh&CABЀꂻKHV ->,*H-O".Qy#u*AKaJ%7NWuRɈ$^|(i$q_}o:SRX.Uwd#6,+rӚNF4'[)[Sc6A|M־tUea6T2?IbnsKcNLLoZE/Jp]KM VEڭ|[3"~n"Gɞ=ʸn1:t1. agFUfZ3K8t_IGx:+Lr]gؙM\oXR='o8$G 3(R"O9!`\zKmS7fjPN*b8ʂ7vgy846${sXi:(ojc~2A7KZPiߙ[n€%Vv3]LtaU4f$XI.2h`Х'̬;lX`ZavHVZ-8ڰtj6ziŽFiSieX%qcnhÁH4ςC`y p^IÓߺА"{-w+sOW <M^)H7B+A&kY$T #dX-̜]&&s>4~y4SRm*#dZ9NN> 5hs ({?{A'\bӑE3=akcݢjP"<]rQ/}|4)#KMf%>D10 :DTT]"س2AWNÕ n%H𪵚VO}-D'k; .?+ZˬW mLKŽ@u \q%E /oSɞ$w@:x2I@"na9?i%gSnD#$]LED* ~'~*/yD0׮oƚ9O;y{eJD( 9xVa8SMĻrȨeDQ2{ԔCG_RA9Ho ]9vdՓK%0dz-JEwbqzN!CTeLQf =6{붓;vSY9!Xos[_eI7 Qrx{ȗBG]j>ɂY-CwyL_z< ieW.jEZ%9k 7O[7TjǑVn5IHIj,I.]==y>Jj `_P=e|_x!6"?W]iCӺ*8!\@%Bgx(Lee^ޒ. PkqѣlGy~8ODg-p_ =w\>.Rns@mFx9ZL^QZV \CӬszEf.Mź2+ֳt{4`CJNquPblfb}/c vli DbÕG~X[Z4ҊW-pkH/zm}/S}#6j)e7I<U8 ʃ* #hߐ'2Pأ0ƇttUvn ,SL>`)OƝ|ZYb( 3^q8>mCAq„# `~ EG-JM &&SHEcuDs#5¨"ıVZ3 CxٌNR J%bOA{jTl(x=|3hgη&CW,m鑺Rrf:ݍy@[=ٰQC٧T40upS1\,G Z\Ht^0渐fVԲ:,u-5yq1z<όdK_EثkGIB6#ނv0,qS쵤h&qgbRa{d5b]lWKKTYU#`&?Ieݙ16i Td -Θ ,&?H (HVAara9:R91F Xs,С!x^3# 1'2 {'Z!b,l0Ε U?_aHXr]'M.^Ε'N٤~cg9 A8PZwWt,AdV4HQ椦WDoa_1  A}LE}am%RE*I4]jrZvՁK (*ql I2rv<5#J3asb)lvtERSu+[wp7>f@Fֳ`6ǐ"$͜I2Xp{ҽEc|:E4I-Xx_n (ЛGowH}g]m.SFxJ >U i9RYkG믹ݘ_8Vek ńJw>9c0J;$ޭ1U;1nW@Kt$8%U|E)GY-T&X6Ž#t^ۃZ։|Tʹ1 u]DㇳҍyOW]殮`v0sm.ZV[kO7I1a6t}X$3ܑhD #{,@p %3 7}hU ρY" ? М?jZK27_#,%BQmq,i&KY@^ehƽaogu#i_ qߏQY=~j1JJ_՞%TqZ[DZAb|8vX _wL:߹We>*Qw"ob|P?NځAԃBq{1c3zVWY5Il֣aQ&`ϻo_7xpxerE $[~Wŭcy٢MCT\SYS%;4x +,Q^#-Haf<@bX.oБ HQ';*| iUKWcؖc70\hXAdԦG6TJSLI@X1fEw%Hg} 3<z>ugwv$- D63Hx4J^}v~!w)INmeeo|IoiX.yY0f]kE:Kj bIQl2л ^c[szgF꾚 w wݧx,}ckmD1T{Ɏ2ŵg#(Tl'XDgy/~ @Eo?HSFҳPHД`2ڈ)}n0a{mf*?cVMR&&4pW Cɺ=G}B P?-stfhUzNoᱵ ?TdXV"˟d]搩"DA~pØPcQ%kTUc:SS^KTx*_ k zQ$|^ai[2|s8@Ћ,A|8:hUЦv tu@0%4oci&p6_<5#nbPt {01% *^Oyܣ߂aF!cc^оE>A[KXki7Np0 Fz--x}].8w[O.|wCԜF#Vo}!2R0}5^Dt. K{?I<<>Y3]-sjzyo`*P0¶!~⥁wi%!)҇>GqT]!R(1 c<+3fx[\GAnaY Bd><\&|Sၼh]4>l9<J-15&`7mg3+mV!I%&М9mZ7yl_©VjYLe?LSW[bjPI8t\cv*Wդ-?ҵl8sP j$ѻu)9H.~)ֹx#܋(Xa܀Հ\1|x7󄑹H((戕A|gq%U/wnȁnICǙzB^2S%bܛŘ z/2X%͢1YUE'O" wߙ;ioW\L*ԛlBpYNvppF bjt_2C8Rg[ŕ:?IYF*ߴo}}&L = 2ud4VtO[J"hʖvku6TY]m!'O s0yҨG{P)a(Vxzm;#1.\-U||նRKRQ'PY1` Sg.Bթ8X%0eJݢkd3@l"aݡc>KgH>BCfXc. rMEB:ZOUBSk^ OyE@tb "z;]Jx,RCCO29X׸9\?(!<)IQծE 2@w|1){N3TCxepA&ԺB[hcmH“Qb_f{tx~P$:&$$mKvɅ4*wl;;xn m%Q6{%IjGYa}wMyuhzYd%C+G'<%F4Yj J ?N?Z@oN,c-rơӾSG/#d1 ğ{5#;H2МVYղ"1I@G%_ϖ hu CnJ"NOYXOn'\4Mpz./ ^"w$;j-wzwLhL EPqtΖ)XuykR;շZu.#THf.9g% {1ʰs:=8sv/F,sՑDкj{N2XAzdz:6Ay:?_&jT4ZTp6Js8-)9\ݎ@̑مŬ4ae? Ͼ+\4M3GA?d+Sł;²A*=@n1D Ju /TA9^&ɖu1- WVCZ-Lb)DD"ֈ΀IETyYIx,r:|)C:|CK_C=-v]U^fӹj$f$/H VРB' J:ZSiH$;׽!-ėPd@0WX߸f>W``4aL㍨B2Q1o7:E'r\NAKbVlƖ˔*YؖRklGG&t EZN f.60,Joj!&-@WifoaRHEXjcұWF7?DQ2ſ1?be'&54c 1zLm YJDžBd)=vyST̔Y[]1HH"h+`,C&-oN"Fs"\o)^?TB`r#uQd*Uq1SsLPu1 L@8|"/E-bFE.ݸߴgM SL&iKg;(Wzd*!t| |8Lkfd\1i}9b: vZMO7]-G~[cł+\bQ֩ A3̤bilǟIrN xɭţL.jdf 3 q3G:wP;+Mp in7#2/;ݓ{Dr&%( un-M.0c(z&$Mǒ#63N4z2XeԚ1rwjoBa [}(TG1܍"}BOuF^LKM + CUx6BH E=㵣tʲ}Q&z {]su8"*CYͰ'&b0SCh0 *0;5a>TNtȁ/Ŝ>/׬;L<tPsTwWZ@s`\a #t=\U]9lH\إM[ {Aȫ4ɞ;7B{x -*B>)Ƀ]P k3{\ 1N1 :FpI͘eB #_ia1esqt{CͺcFd$@;OW޻ \zuozma5*ڴXOnwq픥?K{R+"纚/̷QQ(f?PB%N&qb L͈l3ơ~?Yhk1L3>8m5"OM].o*]tQ٣<nW "{Z- fճ0}|5b@!ub*,qp*28eHԂf-k[ݓnqw ʕ>{&uޑ1٦yXG>1<$mn,:w$ue~: {2h=_ևޕ@fY^BÐKdyƛq@·P1Q/$Ǵ|hZzL&\?HrxDp-'qzˑ[&YHN&R>@Z_5j.\9+ɅAP䦮UQg)I"TzVq C29$s5m /:(͖sbV+wqXt>8LG~rflLp}x(6h /=(.ڢV JUa3pQƙ{؉LcVI[ƪ*;ُb9$`u2}ϕ >O+6#eA1WMN*V|a3$6o|-hqv9nD<|?gPiIg-x sVXM)ՠdFgm58RVG 40=˿\_q:ӭUVYGjw4g~C\zl+yE`*Hn]#DV@8$4qHg=öT9Nl:R %@I:׀w[*G>Sf{K,Y7z_.#hwMc;rPep| v킜(xd^j5ߝm Y\L/YUIXHi`^E,]^Zş/r[0zbv1x:'QnBsAoe,QהetP%_׫peᴦu1 1Dz5QɧZ=J)I[ڨyutvGz4Ļۿ7*θedZt)spBr[ݿJA4MiKcmAU_ܸ*nXb>%p XGK9VR"-! {e:]dt).A :퀧_RvY-{2ҹ6|"Ҡ2Ďѥ-oQv0 uPGh::oP( ǟ ?E]A粱 |/&p&"*-(>&LnRsUG9ɜ`$xNG>ΟzɓCK '#?;%3=843RBWbcSpՄO<{2 ,iIRۤ`^HC,NYddbu"xiji\j"DJt^܊ QqIVeߏ5^:Ur7E !BD6OK^]IV+yRCJhVQ2OaH3V;OO01Nu_AG@!ZP(IQⴿ:6!X/Pj|W7lј3}/F" 'N"e2m_BP_-!k;H2s"+@pe]GP,s|%q$}"dܚugN5jtN* e%I7 ڇ:I}{?c\@R찐ݴAII'c܏PEQo j`~} 'g4!Z RylK{G>䳌#pCU= !E-}̄X[iX.DGFQ97?Z]w'h0#CL;yoɃZ3Miֆ}E[maģ{-L6D1}d@{Լ#ewUks^w3V)20x;;'*7IuA!ze0%yDĮ2=OtM)NT[b| i[,<] I3pmTB )Mf lCL>&Aq}/9*@A.>Ynf;. u"_ɘ O99=FM,!bV!-p3[zc4,NR9/&G!J`T`s/ZJ8'/[ O-Rܞl[l(iCF[Cv"%˻kB"_),@JɢktQ{^ێ-$m?㟬-xIE)TV:>/`FJL\7x`$by|/eKk\x"MvgXoڀբ%-j! [peP Y|zd^N??CA-s?(es nO#FVT$B YGB $3sHA Tf_‘4E'XK5B{E*MIeNXzk>%nE增x Bg`1;{@nuR^ނY} H'34},ۗmy6@Ah'DWf;,6%Mx'J09$C 'k_P5zTkd&J5%paJv^ ?=hN )˩7_r/aT%SjVWti(tP\ Nn#}:_H'I+ZM)Z 'O3tjcJ2o/69D1WD~ Mte*W%{:I>s;:XR(!] qWr 5 #\YnABo| 6TDFL" D %_i]~LhgdTC8&RZ^ \k7+xN}3e[^(O%*:g].o݊KR1kJ31Ц:|/z,7'@7 fF4ZsB<+To4zMHQwo9 1g[o5 nT48Mrd+!L#v<O@n[rR=1syqW)4;YKpɥ]A-Q_($w8Tɑ9ιx]NLE]&ه6;<$RHbȨ!/@C<6efWpfaA6pwvĽa[lo=!6OwhA'>T)a%?\a3`%m9z{Ry "3;(W7$:Ii˘ V ̳d#u3%a2m$2 t$جaq)ecwS(S|auss7H*]Ww 0)엏ݝ*է\ҭ**qѕ\!b"Q֥ "3Lߐڽ ̐3p +~APRzѼ$YJ0̶FI9taL"OsO;Di殇\3h,&APUyIdӶEТx'eMIXB&ڳ܆zD:VJ^f0 #!a1zEFTsy&s e(;Q,ttHV:Dlðh7T9\?Ēwy0CJc,CtK@lK~-fÎ ضe7zKeͬĚ +nTX~K+kLX9`A1 hn,ƀtnφ!R8&ci~Q2EmWtŠV9]jf[ ̶X֐ASLT}u\6(2zYcr(A,/A(gDRT1ֵ{:)e.e RX!NWY ֲW}Vi"J!Dd9y, Y3*>oq?v5=>3(J<|2мӓ`|Þ2>YUBwZsqCb#G$"Cboʙ_Ms8馫!ߍcup]gTPpK˰Le{n;/4)UQ~U)TW^NeyU۟~O1> 9r06Vv{Δyt|F Yٔr[ Ȏml|<^f@&|d eXTvJ%*NX<>;mٔ]r&RUB^>iF).qWhc<#dVcOgdap5qbW: *vFa_Եk?͝oRdydS Y@ŽGp"o7T+ \MOOmcaKeV&l3De)qY/݀E͈Gcex`|<@WUiii-Y^)J`vQ@vXεǐŐޗ}l"kuI T:q/TFjRi֊zڜ)]oLRd"'p˪d!Q\0_O'5QZ5<қ.Jdi<@l>X v*t`vAEԊXy0Cs!ybdeCSǾ/?4Y ,"|̌-T H=| t 4φ~Nva5$}9ɋuW@\߬݋1-~`)6G2zu3I(g*@]Qq/1z*|@'OYcջH4 !u.N92/743}3NwZ'Ys=pzsC C6`C\ФH_i"+hk-hm_/Y ~\sxɋ|@%w0تT_+m {B[`E?ncr\X.}#V/fNL\qH}S`̻ }mVg[#Af!&I*TcjO/QnXȳUë%]mMpR%.W[=e=Å!&INݨ 叅%ýaW #$n͞lmjg0ږóLIl2Wd½F+(tǁa}U,?Rsݟ 69&C#q>apeٱiV`@A{Wh["+7e}J$}PJZBH kJ'4rHufC6[$wEҪ"=H`nBwi!}ӳ-FQrC #,Z4z7MH tpXwq, O02c4&)xXt-<< Q#s{x`A<0t.:;MC xM ǀlwOv"xݻ74ŷvtx SbT#$LՍfupTaQPL>+_5Xl"htPz!+}hZ fe~57Jv$$W?" \~QA0_ [xZ4A. lyZJ>dLK`䝊9J=k!i>G*_elH@v4٤"}0 &[?gz Kh1)G035fg|7$Gaupzۢ fu՘a.iccg93k_N0QDԴfRL, ~։M-JvŕUOm({$9,M.X4_{m\}>"`:HAB7ɣxTQnʇx#Z5CehXPʩ`Y)[]Y΂W1jvFnKp;5邂1eXnc b"'ԎD \$ ޞ27Su ufQx[^=IMJtR,I oޡ2F(2mذA~]*I-$ FXC|x"_ydL6,xM @H{jJm+;C]\BG)0<}nuv{=RlMgCm"fc&V;_I9%daE7l [@\ R5T"iF\• a"4^CpЅZ0؞r<5zAd3Ӻ;ZK!#:3QCnQMӪENlICf/t0'e=chܧ z ]L6A0>F$pa.KCNAg}q}*4njC Aιi*mb;W8ٞw3cޑQG{E d hW73?Rʵ h22_lL^Y9NKZXsGd<&Xa&'61`:RX `؅^8'E8#9ARu7o!IvVϲmêJah咑m/l Rh{f?}\N<ϗtu B`pm0& :DV:X], zoH\$Y~kN)(5Շj.?vG6 K9b-v"V^B_sR͒Tt5v d0Sċ3`m˛G5~7¾ \;,"LWЎ%6g0Y LLxSzʐfoXOA_W&(ݰ+M~H wWG7X!lTЄ^#ֿ> xE, #n'D&z*f'KeFA2&}g1d2&N{əIHBQ0Ta..4#L}n'pw-ØTy4)r+zT'y{謉2Er^#¿o7^SmcvXh}wCP{iA^Zu 6o,$ˀG}gWߊ> ւx&W߶0hPN@ _ɇK({ݙ2::$ɔ6Dh R"B"Dz{Hy3$Dr88UJ@na& U0nVeKr7[[.fTֿ7ocN##$6NGMOsP<_\4B&Iȏ}Youj !9oyI|+G3#sj%Ϻ!6$`pOW>fc1sÝca39q#6gZyUsY v*mރw%ث?Ӱ8DžY4L9MKk]HkgyUЖj'l>Z0!rR\~3Xގxn($BW_Tx>V?!u@"PUR)_屏nnkO|-joC]4O*'t&gFg8ELui;TLքc^*+2 8GX.IGtSoU ]yw6 nίJT1/rHƥبvuni#eW*Q#?2uUCXbzx"D?K&tLKfuH%62ݱBC3+`moAQtpJ6zjj RυƇ$fv %љǺ}wIDFkѸ'vomYK ˢvƎKІOnjU|7|DӴe. B\lH(7Ѹ"kO>r{6n6ŕtIK'yOI~DǓe&𮞛FU{:TO싲Bg!?#e;*$e}L':Z!S{z\FF  &~ҽFޤTwm}U2ͶQ)u.|z,E!6R) h_dc7 *hxr!\T<9ɥ@I#G`eYVP)"t%d'prM_~΀5o ɡ{g/h WE&tp>v>qXZ ^|VOpH!Q!3)<:H޹'\0|p=Xɗ)VNsU5Qœ`яG__JnA<:feKћ>Yz_RzFxJ|l7by 2Hl@آIB5cDT6\Hb ji= թ}-]6Cs*j:T&y:@pR| ۫yjםW/7iz*mxUm֑%dV6?%r%/1.g(UQooAWߝ4uÖ&S/ړ)7]+2A>&EٷNՄD ! PZzq'M,muM d>C\6"jĘs)dȺ{Y0K6k&aI)ɡ7H9ݛ(Yp l-}` .x>$#ioSSC!n$tLdfJwvR~~?RWRƒO5JfǓ< 0x"OW3C*s⬉uq37W.O?BN^6mF]{3^gL,]6ĚmG[Y#= &->:z1[uCh{yCشeloXZ6Bb\N$M}n >D4w2Y?X1.-R-RiR|PkuUod&P5ג4;9M ^6YȀΤ|ge'jݘC 7V8\lrcGBFxMbi9y>|N𝷐⎍-]%(h z4J%?{;CߙZ9T< D//"nk_j 0?8v35A\A[gW4-H~bP'$Bo[> (i* dzpX<Z9'Y1I^9XSe5h8J<[ o)SKP<$ $) jл4tM^*4Nz{ekisH-Ƒ] m(3FVj>5 =]|M9&pd$igaRؚc(Ǩ$Ӫ >Hl-CbQ2獠QT7]ta,[_ EBC@Yk|Hu&RyLZe"l)/%0q%VqA"ŘwN4CMC@mY < 1$4}osӨ=GWӄIXv ct64]=k*)Uf "L_S[^ }Pޕ{hdm{郹{$FhfQEq^ M!d!8tmT+dwi61 3SzvI1]CB~8Xv2t|H.fչƾ97%mt$M>!u6-}7秡*1, TgU_ʧcRbV1H[lM5t< C;ˠ%f @I*?%`ϣ6chkA)WdJ~bG *I9y(;4 1ZAX" }tl~qS=U$RSit)r-gL4h娷\s UwE$`6o:ޝ|̪VJT@бb(!17t-JҾڌG iYt&g3h%56;wxݟy-$S |=}?nBߥI<3 "e4^,bGaXUQK9EUP1Hn^xQFfHGߐ&G'͓XtV6uɤjo[0AyN[Ik["$𤵃'8+j匍_Oao.ǜ㝨<Yy pɬe*FH ,So: 0qقm^LDjRg.5MW ]hpwKJXL̳X~1C#_6%^P){UEԞX®P{.}/Po'K,/Vݑ['H e,u#2LTN< 2-T=Ϧ[}Bu,ӪLE*_Ž.W[hd1;1 ;2iuk)A{5^:ZVs4xTjT8W^>r,S.O=:i vΨf4xe@tBnY=4|lʻukļg &S qjP <̮9n9w0Z!A*LeASV[2k@`-~d2ST f4rvHx $-9S k!;lD U 1TW(o.,*G#veY{Z' ܨExbaIQh1+iX#V( )w  T4Ј˲vN.K`G2ESU4wk85Ivu׈kMvɈ cZI,shY)oJ:r>IW6*'_҇Ί:bHzvjkL$\Nnܾ/y3AdSj&GoѲ<a)~viQx{YZmrVʴ:GƤpHU(&HwE#R9jؕGd[o*s- @§dU%⥹n6rm-~6p͚7BӪU|Ҏb}Q6&S `XNH.zc葌g.sL.D&W_" f,={QL htK?VP7fV@"VkmDsȮtwP3S;eUhX@dg^.INFuS6c;R}ɳG~rHpp #y1Ĺ<8k$(0~ O(" L"f5QNC tpDKdg#N@144M#rpYV;gyؾ"9V.Jc+-*^|4P&\#S}!/#wu79SljS\QW-=䢵"Q8h^\S=ȩA>Squ@"l]U&QSap(^<'6Wy" vG/uŴO7ay4?!6)6U?U0!_nj=o ݣT%NF{颞:㹈BQrY|/GHܖb5=kA_0_HZV,`].2qfi7sk$4fcw 8l;d7pƶ= x]]A]49pXnz լRRR 6Jg"{Vx9%n@VЎr2*ۍзy.Jԯ;qt_q|Kk#(Ҝ/RS;L^smed 'X'},7Vz s!S(@|8 ՝<ዌnE>I=ގjD[>-]}Ξ*̄ 5.P]k]rpS&ܰd,0}g$m<W "q?~'x;N á1ueRyIN'\^$-F\ԟѝž::5cV29MeeTA|4x1vT}LH,y@ >L4}cuǴ"N ')1\kJ3%^'/Iv]uWA43в(n0Qz3].|\p_ado3@akG,/߳CUww#$9~*ϙ-Oqi 8$Ҩ'zhn9@o 3%}s5NTr=3 5њQ|-SUFs&|摄MyuF*,. -$ic38!J aJ@r/8."?^㚽i[ K+B(֫7M@pgr((Q,_jp"Y4dž,{ҟK/HkiȵZexKjJ.!{lִد!1gڔɭ10Ũ8h'mI(CUs,`6}PUyK[ewRF1RV$Bt{J2nNM:l7檙9Sw8B  ={!HtPfq2}r>K^?DN IuXuzLÑ ?4Sʣ4?EAAy,} duK{KgnVG̥??Xx2LG0ETj'B0:DTg[ߋEGy VB*:YU=;h,maf4v7Be +T$ h!}S8P mФ?U p7cۋi[M+٢O2Ԙ"qg5S@+  ڒB7#r*lnm,JǢJ>*Dr/`.'`FR.0"RE1H6ph4dwvp; nef=Gňk(Yڵ+!DjbrZ%-tv_{9|cl;(3j9KM31v~=}365޷;N[=7M~\❾{=D8-AqK_>VX;,WKWң}:VF$:/:-ܢ3<ݡ`I'srY>9l1 ?B~U< C'^p]W\Zz_Zd*ZKZQh''?v``A(Xٶ&O'{ǎ d὘!(ZKc$e8 BѮéܳe&RQHpȚ,-Hq|]V.%H*əS)*{Du%։N(w.|Ila>Zua}&RMɂ3gnXq{h OqBo1E:0ˁ^TOT|:3 -ӏPߐl߅l N'DU+*hyYs=2b+CgV -AFƠmb1r4I.aWGGr`>>ep\uzesW;'H[[4/vc]ZlM3\ˇ,/]<#q򄫲zx9L<k""3+Q8 ~'A. j 'vbW 8% 8Vߟ2rrgi "c)_cd Ȝ"]Ε)Nt{6zUfn%z܍kd4e\>)lRiT$mrkE귊.)TR5y4zD 猑ή`_ RxKR~ f_';bqPS" vNlUt&mG&:WU]&ц-1n$> [++R)̜GHH-6ĒN!Hqa^[e~.#cfKF6n5` BEC׃ +]5lNѬ yé䥓lՋ3aì:Nr3=PrHVs%@ӳWIMv}Gौ@;z턕X%NGj_3!\ Oon7˚6zf黚ZR5?E9p3 :0Gory 0oKGnюC=dؙشz }pL;wz\p$l sCHSQe?K L̡Rg%DrIј9)T}.T;ȐV&9NK.b Rvw(C8rV5Z>j5!,0UXXzja2ђCM/ԑ8X⍣vC ]1y{N7;S ֣h׍Ws&2s>Z'/#RDb&ԇn'CPr/,o'^@\T*ӜˢLSĚ;~. cE5^{&=ѽ1>簺@B_4,6,&F+KOfNiP&Z;_s`ZaHs h%Aˡj~*fugҦuѣ꒬-Ű|-4lJ_Pgi,垳9,+}m98*tX5I/{%Td)MfJ"\_,wPhc]\U4k ;5B9}d\,_[lT}lLe֟O/89R'eۤ9yĨԝZ\&}`O#"!JDAvZ#v4j`aܻYY Ef}qLJsxr;'Ǧw@=|٪~\3X{!gA ?xTIQ7 љ܁BDoˋ!l] Ŧl~8$XJAQmG?nKp~KjyW·_j/']^{?D2waeo(xdZŽL?fg}šUT#VsG _;h_,,mMd+^g˿;%;K`w2>iFp4|pC}'SE2j%EͶ^_^:8$ЏXBCq a>IP) Tq xӂBUΨG%X861/wB{Ռ azږi}X˚@C)qH:́2|fCfq k+/9W:&\>_xKд SyQ,*[-)r_p9uU4e2AeCƩїMkG.K&$XHxqBwuuVTeo"vEe6#J h`t ﻓU)+Pd!ˬ΢m8ٲ9$AH8|Oi0˄Tlճ;a(鑂 {=JiСB"D6( TzK0'62ך;in 0b0 _bodar)<2[P?(ź^IjQiGɲqj YsQ= eLyb*D]F҅eԼu}wy7&+\l%&h8ҳ6 5f|eC;ͭJH;z"]1:<3W;Q+Yʇ f\5$'tZє`;9wѼy95U[mFJ$|fi^>I&-kDz Ht}胃Gt\G%~r,M-ө LJ۶3 }܎ݎK)ZI).L“-:ktXNkdaS{p` L}?8Ɵ߂@B3uI˕2v<^ ߔf8#kKdeP<5LC7[bTkW[D|ֈȑ_qWݪU7/`۾]7oĴ-"&꿲]d=d,?O br\4"Z}!+ }`*YRVz3pi;E聜к$dͯh6rS4r#Q~|=T)rUˤ$`wsks~i]:HXuC*80?y' GLo芶id^Q٢#FBpMwpFߛ*]+%,1Z\JtZ8?LOr}E9(2Q qbWe/dm +\4 y1xNf!r*']m##H@bp &ߕȱ:} l9}muHtvADN~f2>.z@魱)1lMFjS:N.&#g{EpEzX]'%c6kGGK|5,",)n+9`q-Xc~hW))K:2Q5DUǭЄ JwkC ;3謹fZN/7FihBV牛"{MuΦwGy]|B)6P^Igm8XA}sƈe `TZ=*noθӸ̶~}6FqG'g:n㚪Xwؒ{hH:[Y8-zuZFySaVdpat:͉Vcd"נG!gJlt0b^o"VM ŖQsp|5D>˞BC~&= WrxdU`AŽqii@GLj?QG,1ɳƴe%V8,e_i | ÞF~!.Ę*"7G6뒾qys[-tNGk4:"NEK f_{,:KFu.=lg>ج$ŊX>><4Qc8i'(y䯱9䘗Y'Ծ :p+5Tl}]<7$J^ ?g:;cC2ZΠn ^jޜߞSk@ lpc!XY*Μx@XSspP]A@wUC>-2Xe02$`K]FSUkD,嬚뢹7siL.w(Vno|5x ~ksa7ځӸ[V`#eaNല{xW!xbCMݢrh|Zfqz#M" ]R\+@/e=RD+0Rһu'4fkdP]`>:*hRP7=I;)g߽jI#ufPQYD k2x!l,";lmh*ۨqbǩā=ffp eֽlc]`7$N m;;jVЄ<U~hn) 1Kѣ҆)vMɢwOWMUI KZA7 źQ)R hcY*O{' w]TR39E~{Sc|ߵ7"JIJ4XY`vU'A.9=`H^,ZhAĴؿlŅi߱=` q)L7uPQ gtNL|F`)AS'p 1oiM20UX#q{ϵ1]ڶbr]#! ʬW|S~ݭ>=A'RpP*x^hwY Fށ;ڋQЖF^Zgm\첈;;q v DwCqĘ񸲟Z)9k_W,؍ GY7BjMɵ3PE*WUw\!4_K|pVYE4xIߦ.E;?]y; r嬝 ~]עoOk#LF;Jciԑ$:צL-r/4+_ %^2X#l8?GPoD=GiG]c"Z{bʞ46@Qf< )xjtP'\zh*񐓚'*0> v M+L5SBon 0HRɅUi&CV~UlZDkօ:s_:VF@L/S'O@X^US>Yn! j ܚߊD7zHG.Iw~ nk| k @.H EtB.JwX<~M^qojd8PkB@L+X*!ţ{gB';M|ߙ)Z R=h7ɏ/1Z{'c(&6oJQ:saYWu(7"'XnJgs`>h> HC TyCJ<7)2%-(yH.$9N'D896E/jΝ)bu:AhS,kcso_3<-S( F686*@鮳k1m.G3mippZ+MoE\|ӂ(#-dDC*ԀsnAEsC5 R SRw⛐֏H4 ThҘI=B9|VL5ҙTQo \ bLژn(w yn"Ȃt~0WsK5R))s?+0^_M,50l̵U9XB3}@}^Eq,MAF$9|ѧUkA^6PMU}Eť#P_S-'gP6}of+jcH.D:dCKkz$/E܅'\ih^G4'˒nXAdes 7Xp[C*EC?&=Fm٪7+N޶6R>kH&`r>'ǐ6Q~2&]\h?|UrWhi#W71(E_pgDCP-m[y=1TH"P+9Sb7,W9o;^r>oUQXf hXXY hK&@N?K4TxL)Оs>W$5z#11%kʮDh9Īh=ŁA$(2IW[ e!_'ѪE}_MKU Ts*bdrkB,`vڻH [frR@ %/MP` Af G!;r{vN7SG,-'ϣ ,ISx-, R"wgM.﬊޷egnwKۿLǀ{t31*'ky+>^;}{ڂĭiH9!y&A}=N5wK,L2Y~MVפ~+(ӏxQVmlZ'[ F̵pj°r!EkR2AF|Cqœ~Hڍ;z2ܹ4kG%!4geY#0^2%D 7 @=%}C6 q_xHHhQ鞢1F:18 Z.L91 ?nZ觊"ʃf.1 cЧ:)-}/ʓY\=Excy36S%c' ,b{KVzshˆH}>:N,IEGhoȸ2f;O5Bp3/ymͽ[9U0 kցrlnOVͰgK"޹j<X$^Rg~D3]/cMx*B ãO:N_(^{Do(hA*`_jѬ |3K%oHITt‡Ѥas^Gpi M՛.tkP] m8k;H`5L,%ƈ"Ai{>4hG2q(@`Yq ;YmQ]TavпqN:"ySK l蝤Yv}p9h{q{'=*o9$[ s|ƒ}_(nDo+ ڍu}cIgFh|_wA]FmVۑZW:AEO7ܿn0E\Ƃ"AӺAPz)9t@{d1q)4὇ej&n/tv"k[gqh( 0lIcFȊw_n8bKKxtKI(j,萲#M<]C[#^å.Aې0{i[#0.f)@3xxesոm7嚷GVF0~>YhLBt0WdCD_5y Zr~8j{|;^3f{bdi> dTbCz@7_KǶ ;ОTɇJ'8Wb7qapO$yV/BHU(wZmsX}wH $$IjF\]QAksB<[ %9e'y>[A" DkTf*/ЉcK@L>/+X2a'q"r%H,vKHݒ4EN"z eX/2>bȭIOX޴H<휘{)A&Gc:.6 6 ZM.sKYJ13@ch)?0Wqk0u=BVP"nTɸ;lۋ4ݘ30$zxcF_Zh`Ign|gq&jJ?@){'C7];'u3a"bgT L>ꭷY[ך 2SvsxL,8CF N48'X"{=qLIY5μt瘂P\ m5Af&#MFO{ [1?5;b'ꋙStㅃ,@j$=}]#+I =hjש(bTR]@Aͅ(20rdzGii"˙9fn7!GuO[pAB@BX3a8DN Fc"'pWr2!xN2_hpq"/R$1@TÎd@ z=i^8౦/]n;㪝w-sHqiyQvq|UGi~ʽsÉ\8ڈp=m%qG/3t,/P[>`g!+.Fxla'h#Йa"\!bؠȩ ~}/s~fON6+.5ܐ|Xa&`}&F0ᔏ^<c3D!MڰMg>Wl?ؐa9vY?98p< [i KbԃO!}ٔA+wȀPTZh4ďq9څxNJͺVdS^GCk\X e_\|!ehCAt.{ 5E Utݒ4"0m &BXE 3؎sk^F,w0B 6(=|ۓfd2Қ:P]R/1QS[RM RqM${?QET`*пa![lB3^c']2t?l ta ]\@.(PlQt]a,XTiBԢ$T}ڧα /d(}$d 5XUy~Rub:6Ÿ5m~.k$iXc>dušNDСn=8'hFʩ"6K:\\W}Dkeٻ`t @En^E';4{6{w6mvQޤ,$7*|wH-E*W^D:PZ t3q6չH0 oEx-%:ukFS 'mTAa (eliHg>BPiGtǹ [gH_aJ :&8_ܣԏ΂,,15fz0}]$vyDiխDwk%D/4O $=U J7tp<}_KA-^5e|T໛S{N0' 0Φש㧋p'e7:%QHTD3\Y f} w:rYNlRV^M3gw\|_s,gjd= ˞pv#xH7Eq\* 891L/}T66LV G ּ]O W%:MӗH1qxF@ 12aqLiN!2=5b笐h$G9 `.\1d)8XkY<f+LJӢ$F$`1AtfA h&/QLIwKSy 0?RrV$=߻I2(,}6@I-KGoΔG"`ɜ*=JF&.!0'tgg>Js.}O]uSAF1D߆5O}!sx<0ٞgqTBXά:>~ظy%]@ [Ԅ1Bs[Ob?pB.qm)VQmU?]cU]OFkEp\1 ߟ61W݆bt?;x >y`X\-'K^Ox_B,mep6!=Yy+\}5$NT>_,%A\jaRzdg;X%k(-m`\.HN{cE(D3%:v:ɪsY#*ܜ}t5Q?;&3k9xY֖dV'A=GW՛9z'C}= s9@^pyĽ'$\۟49baB95Qrޙ&6^r–B̃K5gUi/XU6!`uvKIt] F,R1'c.UC0XtL p 0V2t 3p0OS׈j>*/Tݠt]O/ ~] >Jtk?BbƠ^XՅ{7 ){V}JXpYSvxI&DkQo?GcuF˹RXA&Jfa}zNc v" a7We(|/9cF& v8?yiw 5XՄ qk.eĝH^. FP鐯ۨ`*g)"B tiF5jffIxV*]7Lc_|bVg.lM3Ë1gFWj+ Ћ<.`ߜ'\Nz <ˬf怱l܂%3R G<.tC>\=(hsqT7{uxu66d;i@T/(Ʀ`C8HL,wiW@Rrɨ;ey5UR'Y Z߯NrG^pqoY)'3HW실\j) + 9`/9l"{c@T_Z4)^E;Θk;vx ҜJ,;Sd'[8LB#ڰLsW_(a/b>*Oy/ifm^mإO㚹^%4ۆդd/#Jq'ACzv1ЛWvGw+CD<6dFpO0T ZG`?G8ժQaiyArpEc_"CyN~(EMn^ (D+s -`u uo i6T(C0<4x½˫-_9ٝqX_M|hmb]_%5.Wե e O(,\VbbW=Sl1^q؃iM5B `9sf,/̦ *~xhI1)`;F+0icʾtǟ[_=YVjld1so້KԾ^~TyZ#{OK>98,Pȍ*%k'C|Hd6mׂ6h}Ή.\|zO{D콢C*xo*nZu߱_RɄϮT`@`uJkQAZ5{to/5s[~S˿ "> Z4cR3$VG@KlIJӁR"2`zd%5D*wJɉoL6.\2ܨP(e!OX6i/F8-aۜ6A2vhd^\,2|6F|`d8ӓ>O7zXMˌ3W7+Md뱨M`:{HSόUx L)x 㐛IUk#92T_(n%ȳh.>;A([b;+<5ߤxk@+]i-e} ;x$weiNK;}mE9]_e";Ap4Ų4}N!xZ0w-gso^MV*X|Apg(FYlN[/#+x[,m8`!<#.&Z=ΐ.Jl+wY]G%ٴK b15v~XGM&˩Y3Z Z'=v%HS>TP/1#M’.R'Sa=&2G3)p¤#NmCݲ*Δ&KNAlB`:A[ɦ[ w:dATPhcu'}Tm&hC&b\Q9k|zpWfv._C rҌ `=޷,~a ̲3m{%];@P0 1Qs_V$orbCmLOE&}s2,AV\Űwrk/hmHq-=@W Kk)(v k@bs "m?I1unKܰR@fv`K1.ɱ 7YB]5ŕ9)= la)Q 3D90]XUQZqt11F\#$Fր37 \-#`I$y?Sg4 _\tTb6JN#œ Ww9evr2,x e74-=,xkn6a`Gd0s%r`7 ; _؁Pu(!rV )m-?`FW!zRKyY oGo8^P]<85N*O=f۱_۝I3SPk!%N9TXA JdUMnf9I9*#0݀tNvle֣ǂ{YmEL ]q·+AMzS;vW78Ix\ > RJvx d͕skyҢ5EHSa|qjD:9r}t?G9\,0\ܙRZi_?vr> Rtɐ>S(_ٓ&! kUt>FA= F\JrQ+gc(\'{K'+|}Ɩ~~^װhkj 2Ӎr"6S\tptnt䉶 *e^ԊKMgʮ;*6D#ΈyL O[xN;$DŽw [.߳N"^+'oI=X")3韂kaEQпKѴ ez]J9.?>y%-P|pݿ}>}#ZXjf =A_Fszu#ly_)uL;seIZhceK 15,E z'~: 72[biI"}f*gc^?1w˥AoP!$t0 O C "٘g_DS˹|W/-HVuضzJOBxRHGYW`j$9"уKs|wgU3Vɜn.~K!J*m VkN5n2H.NEVhy}JW3ͼVRVSLTK=bJ(kGKH#Kȥ%P]K  S ugjEqɢo SHK>s3Y„NmQ`yT?L'U찵M_3ׄ5_@! `%sN.u ̛_aZ%Ǔ};`{}r#@,Ҷ>rRLA1j/ĺ·vaoV`O">.N':v绢z)Jd9f6*cJ+u(χWI9`"P.\BVOv,GYTz_IP7ϯ>eƱm,2e9`:A\ӢrֽW${QϢ$0%]>' oWE*L~ U(m Ekgz%hh|m\gn M;S>o !\[~`K; S6:k#*jS& q'Fۆڛ̘ݫȝ>>+Yڒ7˞Q7=Y_WVeSq}v ^ijp8),9'rMƵ]٠Gx旔P8^ᇰ$I6VHtv=Jv4G AeVMp^}S%e/y%(%ݣEQT_%(٢gR:{,t0k ӭx'fGz n49+ّ.H͸%s`ڔP6L/ÛD dK!wZZtcB r/m23_ХlXQ?0j6PV H?›ybbx|:&&.LV!2A2i\CMVfBђTg Tlm3;Q"tfvr=m٠w߀2SWV("#͛!E9?]]=IxM l$>]93&~ܯں [RE&. pt3E؆J'95i f( eE2@] ֟['mΒm߬4eߵ 1l g§k,\\7շt`|klM$)AG}FT -?ǻ谍 v B&F=|Nmk\{΀k L3^wN|Mh-庙9Ir!mzOb^l8ik';fǴj!o<9IU*&lF:0jJ|/|8wj  OJF3\# ;4߶J=c4%Г! ]!:cecvn(5ͥS9S_`wFX.$R-1Aʸ*^cq ⓟb\vsl `56 Q}`ɝ fh[rs1ݙ?HX?[,`my5TVVQ]^;vAv>lK uCŷ¥ &!< K?wŮR["V-hB=%COܽZkXe*T~P@^$cig-pZL7dNPޛ@k1'ݚq8D2-H~';ތlm[qy\͐t1Ha{ݧ.x1#7S ?L6Ձ_"F {;eoe4tL$jW{R!¹.)BB %Cr[['uȃږ!)mY2Ũ}U|UIVAb ;J~>|%Z hbi~Q7\8jY[B>Qo>cjFa8H=omP̼dtMך(W0e$Q$QߵmAm7N܁y ruQKDɦ1|bj@ 1m-߂ Tד&c1 }OT.KO˙ hބف[zkv{͝:PCp,ں,9₍>M N\Q*)T͕$SQkpߐ"0Y5[~+bU )SYQte({az(,!MxhZ~`VQN3{$B*#,><;za6eXw XKx$nEM1W 4f`m~W*HO:nN #iOW[ #ʘ|=ȇ]UAfI>+ZfRG-I@o8XV̢(p`Ep+cilNHWL.a}X@t+BB rPތD"=/="t渀x<"{x?,]Kfűdc!T<h7sMg&1cge89g*w Nl^U.'IθgzmzՅѷ[Qmvy`/Ot.·ʃn XÈhJlDŽv s/.ՌmjZګvartn慊aV7{ɴ'!򐦺2[FX{Vu 4u6KG\laa&q3VTfe[!)`$A@InWMG:3qXT,2sJ'0{G(^/}JD Ln=pHw>3u'7arQkb@sPx>ت@Z%}}oOXZ,ln~"rhVd@XF*=~~pQ0Tj+Yޫ sE0$"Е+lҽM U: eq3q_q[u/k_ȲBiwe.Vg"#f$F:C(!#(;@ AWBZ`^ߑU +=\G,!MѢsI'Kɦba౔M Wca}2o_r{twdlL'hRoT΂`DKQb[]l^5yVnAtoaRYC"$*E<{ZJe C[! ok"ݮ`M6i'(͐ A5eP۶ƈO.uvx nrz^þxy"xP<fFu'z]t3oi޸Ј6b(Z? v0gT~:DJA"-t'} `6ggG;CڞPbg#j1Ci=kO[&bT% ! q]WC_BU/l"$:=1~FIMw1B<*}.Ld;6#$c$Qz (` .j~7ȻC@~ u3(Z)D/$Cb @mIHuȩT>•S̼܊sz~uܶßȾEMo<_ì3XT?;Y.xfĆ "`mr1-{d[ c?//8{{"uۀ#t=Siޅ kevN㩍ga>K>eЎ)K+hl!3<ȹ>Aq*"j7ckk<_= xجGQrg'/OQwq| z'uF s2cFEz?sUBY8Or:#+* .NȎk $_(n2vve^*OBƤzs`1wϞ&'+0%kVnۣ3V}r}]_8+:[3'<:>fQgh!H>Yd;[&]Ql+Yb 5[5//ji+޿+WVj\%⎵nins%(!6:vah\\$38RSDP8ӶBP:GWedXr z&mf]YBLp5WYWn25@FY4{} 8 Q;0vï|5{5Vf$D ^P1 k3n{5$b @(HTz>97*hL}d =o¬PFOۜ@R9O,:ʞԣh(0ԤLCTvy/z3LVؼ8n|8!%{O/fY|4tK4-Pp-v Nno7ۖۋ&ʰK~*d`c2c#}Kx^)VAif#GE1t#{zuFݱ7CHПB$_(WXW(F 2LYKEb pa! ʞf+鹙L5FxS΅'-f26Ϫ)cr2m/Zxw:=;Ʈr+Sj/GF\DlWThphfC+ƿ֩T%C߻_uxc"J0ݠ"h|Swo_$O*PzU+L,E +~ZyJk< s5s ) .,!tw+N @YPOqv:\2dOqB[N:YXS2a|'ul3N tӌZ?:WahgFX.;h}WGRPKҥ.2:ɌL<9lHsRͯ(wTEdZǥȉoQ|'Lא{@`C oSŽ(]M+Aq+e%7;{ rx5č*`s}֮k'}+BjAGÎY|%ixk1O<(F7Hi9bqֈaVCs~V!(_e IRgTP~ !i+i"5x0HLE>5M,nu>/,̒KVYBiݲDM,郉"@WHjq#J2X;c 43vSȶ.e7Q‚;(|$mOOνjϔQ16yr@͚5? Ӆ|:g2sĽ~ǐ#ݟ=?vb.n9kѧCBu~uy5~Y5,Q' ݮ S{X!mnC@9_BAT+a}ccLz)j2ՈRW{|.*;`ӎT\BC cԌ!z ݺr&gE:C}sRR:3X@ O&3ȡQƷdt)%t ;Ţ _PY '>| BA4f)t9V 1\bCrvU0UC&ҩc;Sm;Hݩ &XŐ4eރ& I9)|CJR?P Lg U6YCD|0_^3E匏\u^ 3)] e$BzLYW/als\K ]cmEc+Gk2A֋RiB\~nCja3b8$8%Չu8dPFNvHKMB[9ʪLH+i@2KgVPT:c}Ҽ5 Y#;WoGO5mY@\-PnRGP0Fyn326冑nSv@KwB$ ?Tsh;':Za93F7fGe:3}ZcO'_tB׀wEq5m啶aU-%@šg@!%$'͌HCK|, F8@|zzcUD͈IWYZcm!rZ7 skrN=S5vqZou|! _ѣGS]hč"ƼP9ٴ\K0!b4_跡^Nؓ~ˣ"rapVĽ*UKoWoI#8(R9>zW3r?g8@fXqhAĽ ]8v_>ȟAC ԓy_}K,/0CqiXELc=MDnn֍'F6?9IGVG-K6K~zVZL`ڤyTƘvݦ>~W?в,^~)Y-_^ Fw.Lw}=`s˞78'cM#XaoTMu+qի 99q( l7`B5"3JayIa~eFXQ ~swt}C7B _a2vx)\=  mm1Ilx-9l"agL<ɶH?JD$--#G1tٰRy"|0g_Zp*,apjtԨUnz-bF. @XD&)n?@YY~|K*r1!US}ݻ|YBgKE-+Ay@uiüMuTYrED`PiPO/<&sزR6gOVy%+~)DžbSʋfZʕQ .=}z1sT(@{ Mn2%RMYb$ MM l s~$NLP3֟W1 Y [ב5'Z,mw2}2O4Jt9j do|Z_lp}Os̸]5M( f* ; 9o6*h9Ye*xr/ W#-MoEXHn$̣nTVF".u%9pIy0˸fL)HgplƦ<,7Lͽ"<0I$R 9D#{ٲO8,&C.NKz٘ T f*u6`D6O4CUHp.ֶ9k& -5 ۾d[Ǵ4@x\~,[/#s3.laYƻ kwМb6G' A ^H6$MUDڡd SBۖ}ZNCʣx*#ZB#% /=UU`%ov)>ݡ[7c e3"g ᎔SuWd$7zu Cq-BG6+y {3 [Vfz5xfG8vV8tZscIXME'KY> #8FIUaeY6?V7[xoRe)^))XyNwѱwDܬ=."SAҨjqELԴ­4nXSI3( !K,K^ۚ6Qo2!`^=]dkk]zz4΅p)? r#MabxFiK/-gO@QFZK G CX+"- MD\3&A+,|m b^`0e&oH`'cX1A}GsP%~L[nwVF$O!Ko^Lmj:Yc}W2`2OI[_?\LvF:KDN5 y*AeG .wyIb3Q#@<2&dH,t 1˝ۻTs7̚j#E$l1w3*DQ6k]%YBo sPBMl**ɽ$%%5)KL,ZQ L|_{i(0,c@mNj4FP7Еb? m__ ہ5U4L؀@EUeEO:P3dKAEK+# }Mܡi4^}Z(67%bR*sq1AyS첒Nk`kY3/9dx28 bf$XȆ޷ѐ濇K_4wsUܼR/rh$ߨC x 'Y7Q:j^]Ϥt3LEm>&ĵ:o>(L PZ\ iQlÏ* ԅ g1b:]\u4mzWPAi9yM&s-ϲCȐ92cuu'Vbfd"t8 8 3QL̵Y$ĥ mS Wl a (Lw,m ,S[OǤW3ʬW S:2G#G:&rFFlFCiX/*O3 U#zivI ~VcO7@A[^?T[vS" `#hq)Y.p,:xd>8(F)UX>bRn*/H>3 l4"yّD |J-J~mfJI`Bn7vs?v |`;a1H07dyQ%Z+f09]Rwe1#b馠pC /]7#.R>Lx"F8aE.]q"dƿ+k(&g/i6}vOVuvm=SoӮ+QbқzbE툍ő#q-ɔ""q=]E>'[~ RbqS<×/'[-7p.H@8 s1⨩D*DLP$#u&oѽ>ce6JсjcмxA*>j]G[[2A慏KȦ^hD EG{P-Y°CmX#yN<ɶ?YcEA5 yf'j)R˯}ᢞ ƈBp9+%,Rb|=4K#bӕcvUC޶*v4xr^~ 5G5Qk0s#\}FX#!c8hmh\$,NWNf)CoB{AUC?D2\<NmEisFEU|w8Yl>p"uk!m-9n9 WRc}^L[}֥A*haT['[kl  䞁IqƚIRs)CeՔi[3Ӛ"Me6u,9d5m)+q4ߛElGJ7@:M~ FQv&6z߬$'#4͛V-}S2s c?\ߟ썪}^|8%bkiqCP1v[B.&$ l])P c\'ҹF(X" 6M.3WxC&Ȃ4'P| 0:BF*;w)D6 xXʭ'Ʀ7ƬĕөSms#^yFޞaIrr]N~ɐConWё/&m~qk9OPӛ ܖ8#,<[7O:ݜ^N%=Ta;{@hFb89Ἐ.]\wYtpWփ^/Zڎ3Me7>L:@vbƔoέ=Þ6 ~>y{.@ҟҳ ;uD0C v?=wHð>( LZ+,$tM/[TPQV#=VL%:.O{( oaD9#@'^׸փ&ur$$?¦6-.p긙A 5J)iPN? emG>li7G"z,B0p n!-J˫8V;*A\;QUӐ[߄K&<:Tzk2р@,K\A~ѩvtU"MI\xVZpe_A,GrH*՝1  gM,A(Vk)[7E =nmaP;˂ɮ_1 G^b}^C"n@mAkjÀ+b֫!.[].<.</YYd*A|jPZOTGh+(JE偐 _*/pƤdfE )\Xab:6ڱlT1<ү_mw=yw;9Nw,3)U Q8gAQ]%rbc EƏ\#6!,%KV eLs(GoGUlRT_ВsǙ'tB fpġjŅ@ r)(C6E-M -|}@fX 4a}"} ܚ30ie ~K,߾,t={:uXꜶL`/~l[hhw2]ߞRR- Y҉_|;) RPYY ҈T럖E&ѣ"3%(g7UV$Uz/U*L5[l@Go*6l+e긙N~_W n$_aMD֎bH!p 3P˵FOݢ,,p hK[Rư-"TBcѫnEA *}fI IGa WO_o '^fx"rҪ1)}`,!2*Y/ZHYwdyS r ,YH+ /:w3aDvKnRiwXy^oF$4lu~8g=Bǝ](ki% :8Cbt5 OPB+ p;A;7/K F[ UVc<^iO,q@Vԯ5*nC-{V8ܻBˀ9:CRm &#U-֖H m@Eҋxl 8(ŀ98I2AJyH2ķȭ]041kL-F3M0c<6TbxE=' $ fwL #oY92L[M9XZ:5>D 'l1:ӍywwC|rψ~E&i)c`@:+&ㅱܰDR/U6"W߫h;rJ 'Jgޯ0(6[B(jXaoF3A j4k< vmmłzfG QfϣcFYlO<6(l lKwcK;%U |dr=cm5a{[E(l`n_j^uZ%VE3>F{m§[~,rQ4&)f+&IqnڞG1m ZX[O'oa˛U}#oHTP',)֐o +G\{?dUj7,Nm]>c%xmIfU?2t`,yc ;tjaN":&$?I/^dO;PMlaGbqy\Ťp]ώgbv(XF z|x숽^knGZ@,e`& K(dmvVSC}ENdAXP5!0$ظ{GkEzO*mPz1KɪΙ^lp!c%8^< @IdaE}tGih0dl-]zb }@zJw ,erW請.F ӎGu 1d" úծ9%::|#1H"42hr|? \Y)+3).+/-1>cF4"MN&1:4+Zlp<' a?1v3C OXP8UM8fsUiS >z&ܜ#6e 6aq͌cM*2.&/L-'5HCjވXa3( R.& oF"YqK)m:tXJJ5suYajLED԰PN!'r^ Ú3xٿ7SpP-8Yw-gDd+qw,[K]X[Y"*4(XNF} aYn`6An=Pucẅ́co Zh,_ϚkWED`$ge7/S~O_?dy}@u=JTw*5oԇ-\2倖O^?E Z!Y("3%u r/u0$eUKaS$R.͊C J&Q6yD3iT- v,5f (AaFaI缷vL2Gc[oύw:nF0gkD[8IFOyX Z}PpP3 fjעrVZ}-̬ק οT>DҀ*7 |6'kd52OGdA?!!_+}hP`aH9G  ପHH6}m8y^Ћh ]W;C6_'~%y )έtg{kw| lb:PfEJ5B8NðG|'V\)3T B&&ol)^}2|-Xmwfqz&da9! YXFtsALG]!_?8> U@Vh&Wс /b\0~㒃w2cjq8HY?%AԌN x~|6J kط6C}Iw_%Te\u)p"^˓,6ƀ ̃w3ڻI\ۖ||Rvw2!pnNZQ"L IN8Ч8aL1Lu=SJznrJ3Ga[j0)@Bjui}vJj^BIZН?Y]6`=6. ɣ:kAʷbՋ~!Pww2cQ3S7|? =ISy* Yr&E|̚]6"^0N+@LTyn,˦D}Թ;%?/V-k8cgbA6C-4c[;SdŧJAK#3zUZ^,Űe%$\ l'eQa_1|Dw؁CcK5%ˇc&b% 'pa.pf)pmz0֭܍8kB8 w$i0)B~^8t*Τy*b"FLשe=t⸤C0bg85TZU9}\;Gƌ o wK"qL <,>K6yMܙQTb:mpԆ!seEvx/ .p@@Cjȏ#w?PIJ{sOgЏ:o9:[|s~eG>J񚵂{# \,>4|V8wᏟk6Y5h dmO.yڋ0@ ˫OސiUKmi8D(>-i;1X!ā{!4 ugqB4#%T/PQh-/˔ j0ZT [Tm ~̥-Spw'y.j˳Vݩ1;L.V9ht~-]8K,+Szj$+asVTRE)zn$ }8r夵 d1P ,hY wQCgO,̽dZ_زf!utWׂO d H`$_׫AZh |Dlz΍b޶zPTyIɈG-.{P-Յ0!Wؙ)Pyb ;X[=C\N\5SzOg%r9Ӧ7d3 GkG-^1ZƉveSD*"0he ƊK(3L2TDE|ĜM;LWm,j)H`8H'CS%@ǿW9=:Q_RCTD㖃M'; C<~.aQw2{ >:mrbW`jǨ8 b.w@?2D sc)771$!cBFbEXu.$FJaCch!aD^Bd"s6Sr}/UY<ɣc36y?StoSUuNƩޛꦄ2;(dǒŋ]޵QO0pn_SMgH: unJ~cǐ#4S+Q!% ede&]v<>'B\6ib.r&duWRh+ .?7tÿflxTh̔bX ŷEiL0,QM8꨻he>}ƥ7F\F2dG88ЄmBXTQB jKil0?E!&idκe1Y z)[LNn kO69V( X*{jŝ @\Y HҪNH56B}9(63z .һ 4)&޹-HO0瞘t R5Y? =|z*Sw&\t4]'@M`9#sP0+]A{ xnM>E4)ag&^~a\U־a01X"f!~ukiLAr}?70d}`f׎8 @nyϖn+}<6jZZBpᜉMAqI/-G<8k67F|PK;%FV7U0#l\Xr.ˤc}/d+.}8(g^B2:77sV8JMڢYu jgWv*+PGNT\V`h (,4j$@G넦2rVXmm\^ 0-<{4, nd>a:L;AxWzEsӝx>ʵ:leJhc{,Ow8L$ÂISbIBlr#H,B1,`*I%T@z@(עscS1=sbpE7,47` ^gG\%MwՅd-n ̺ E#(-A%lt`L~4-,{%"5I?Xf #5+nrZT|SGS`D8ń1VpDςȭçz_a,0pömLۖOIJŒvKh*ؽNx8_{Cb몮SNeSk/uyF(CIċx{)=`tT"~ȇkn oq' '0 `^+\TY|VFk=n>41+#Bfd#SJaY߀Ԥ͎B{ĩǩ>]ov$G6įȂ_HAjf;PX*sz2o>z,3%a(=+[3-ptFJ暇[סDJv#B'|䣗y:wG~]]R1rmw o%dw#;"Ї*Ts:[uo2ln%@tk[zPWbPK&f `&Ԍx83vP"xX.En&}Ev44騭xX^GP-tp3:tz׀}aa@t7Y?BSo؇ QwK,/n?<"`1 :uvu:K$r,H(͞.J/r@Y;u+U%d3_*=%[R_Q$lh&ҀŵWr@R\^VKGFoݎtԾ) 7c[$JD{ δB~j Y!ڼi 38%I՞f 2RX} }&WNDP!8C ]*ح\hRY]6M'C?:\wPa'Um "LIr{ /%vVq%^ Ia="<4|t˨J39ůZ=1k5}`PHJu,T3,9f,|7m"9t"6d^"V+A3dz/;8^)-Q:KimyݯcŁTN;3%ufti?>?h-eh3Ջ ]\Ċj>zA臔-0f֏>d8[WxP^}cgOnF=˵.^'^}g/Awfyl`Wkcnu7$uL]Z[]!)OpEuq#1shEBP~GP.8X'F+6!ӫ <7ӆ6{9F wXiѺ=7` ycEV1$?!H5[,[+Zo_X.Zccb3Ԇ΂R^.AւMv1cf+ GCY_oʧyZr T*4i0h4Q)hly@ᆢRt^b8i|^D̉g?eg Bhј&SyV_K!UVgR5·=4Geg$ԓEYJ8%-uA-juz5t_y٩Wu::؆̀l:I-tk6j2H Q¡ܭ]> : pWDSlƶ |2hR8S %B#lZ{<4mC΂ 8zRyӴ[(N2h\BӃO$%=j :h JlD_Vn=uj2I#P<ok1z|q-#R/*  j"liUQQ-Q,?R|8oz-~aM7h@ 4 NqS?FĊ#|9,@5wZ0bB?f#֌ÀF>/ /h ½Ca|N4C3SGHjWϺ_"p&eč꼮K=ñg?߹"53ֆ5xBwЊ# ;^*kiyR_[.+:D&۳5F3^kXڔ-!L323Փ+_blY쀔vZ1rشr`:0iGF¹a 1.\ 8,e~o]2"f^l QIN \):g4=/(?}nĢ:DBTj9VHG߃[ %\4o/)E'۵ϣ,/K7G]έǻI hxT rNL#c{%xN~#{;֝4QHu5wSTZS=9AO"x5UvB KXpvٕ^b.e+v2?JdX'kB3<_pc 8iЗX-xO6rmY%ջ*+$7Ϸs r߈;6Fյȗ|4¶D)bs-tJC's`XmIİidjh; ~s>(uJLQ,&Pϻ^HlR?]DCFbeU-)SUVY<υ]slqPx`/#Q_UV 3-R!a(2uZ=P;x[/ @,l?[C Ps,0ؓ1f S/OF@}? Ri;H1vi',CL>C( , ;Xf̠FMU;σÀ׺Vќf\[.yToDSg 1Ly"{}#r! h_fV!d ա]@42ẹWuip[yEu%W>,yWuçP7P"{*_t2t.Fl_\wo0~H7&u{KS 39YZ"${]aH%oH%pzo: Z6RAz^Ƚ"6i^c0xWG{?;A }G~iHb\w/ 䨷~ĤX{xoqW^+2}tcvƝݱ9IKy o``7N%!<ϬBv;eZ8xflSH#, a{acbB ?~Wj=Gkj\a5wEi0gs7ݽH)8,,'-O ω%E WESSpK}d*iW7g&:[q$ YD+5cg`2v(&ySgITlV(Fc/}UCsV):(%-e ˪~7i%E7O>wA0 r;q{+Ӟ077:SwJ(n[ƈA" il#~$)x6| !i[rFuKgdӐ?Xf&֋dx)RRM(}H$ϋsYc0)o6LgrP% fdLa(L+G&>)NV?*ik=p~G$a;UoJ=A:_Uş&qj)&"]|{'[t*kRT:vIgŅ# ?!/R|7K#=P-5n-f:9WL2CaP Qՠp PL%n8iíd!_H $Jz]poidxsg'߉#D$,[ T7 wsXB@Ł5Q]dS mjK=?bN0w2.} uB@tE5SނPm_86F)BWjc;τUC/*'M2aN,q RL6J:$%b/VQղa*uI>ZZu r><@"zxrt5 ( ^uڔ/NZ᫕ s6D#љ@=N+3ܰn|bE^TGa^9l5zw/ :O-&3[h۵lCݵIdd F)]; r=5 NRI\]IEz_rӻ>`W!7Yx+MSAP?d1bH 䒉˓ŮGb 27C$gB)]54suSI~wYÔEHnьŏ4[]4'aw ]I;F4K:^zV!Y]ߩV edW5z`j/z\$_.Nn˞k#h~W5o]}H򬪓K5 k?\Pq,Cf Zb??e&`/Ur<8ƻUmm\Kl?cBaA&(>#@0*.2tC^EOyC[k/֠ &M"Ŝ \9{\x*o2K >AjITTq}13,_ nS)}E"͇l8:=fȰںU%_6> ju1ĬG#eΰ͞4Xlm]ktU!™{~C7ւ5cS-DJU\ (|K"8fGBRd m94Bzd~ jD'1h9WAA* `y}8|EsuX6h7ɀygܚE)dĜ0½m9n 5$R%ż5pd&v:- kK3-*(7좖K &@ĮmJ3B<@Z!-ߐFZo6AD%s[7LGE4G [mUø}I.ecI"4l .'Yѐ. ܀5pul5R],Bg?)lY%1Ɯ%+eWϑd' cӇ7s`Uت@?4?_3<53a;lyٰ L%/l%d}#U/$rrha4K 6/tztO}m(fYle-4WL"ɞtY-tMox%|EzP|iRdUzRu_tWnP+(0I؈Azz&Yő+=L;|{-#LŹufg~e ^ͽ4&.sq<پ(d_ 0 VF"23^y8문Z},b19R>YNxPʚCiK ?9Rד*2jǮnw :˾:2 j?tјoٳ[ii s`dn sO .,v\#ChJ?:,0UN8܊KW:F-!f6A!owcSeϾ 2y G]@T 8ks;b]< ͼZ=r$e^ZG~chVED:x2gox*e>f0X2ѓ]L}_~Z-7g/;M-~[wT g?:6B\-YAߐ-Ԕ莥nUtL& t\):sv'+Q)h!9 @3;=Xh8?|OB"1.^tK 0XvE_ע9} `;nɒD@.k+(~}n2dߝԄNc Frq#5(pO|SϥPhХú{& Xq"ce/4T e鋜uXwU3qIY *r1ꢎP-|NC;\Vo|_:S֖5յa߿XiDg׏Xf'Ah#t/R)O6ӤIX=8lk2lQ=2ө}g)nwE|TnM+x$.v4A9cٌâ3rE@#1p^F6rDMHN}wLnFd1N$*7,Zsٽ3eg=m%Xi8 ]v{(I1Hڈ|ڜ 6La>`{Q >dRDOի!Taɥht13 yx?4 >}+ʿa&cg]Y>SO.{B}ݰ&<) &`8;l=\|<} [q?R' j rp&}J3R/0+e9. dHGw~) IO8%RqxQY^^!ߓfad)w ew\K_QƲ3FeEB0S)(&g؊5W G& [TegOSTu*?_ fXDPϣf5gWmi~H/Vm-zЎ-Sm7\O9ŴmD b c$ &>餇PtGZ鵊G~ WɆw3tGKvN%b_dӐLz?3FA;f],KT~2oΕkܱe?OnL\3 Ӵia0|cQxDIqxzj8(m dSbgTTuɲ. Z kiUI!H =^{lc+mS)Pgr,~6ûކ`yV~-0Vu &'?5\@,|OGۿKPqy/pxk%t(|Wħn3DZQ↪e> coMFQ |8vٿ_Z7Yz,@gC3{kKig@A-iD#ڞQ}ͮZ l4P4"~]֡Bgwu!łvʼn,_ZDγUTY0mFr!Z=$ xXՐne@| [(܍ARˆ 'S&ɳkwy$CLj&<Hj֜߮V}ΗoF \[z5Řj amp66xlƔ[[;RQVס9myųb)EWyGҌK0VYs0c/qhGm1] wuJIBgj4n^C\ G=0nkLI!-Ha3"}Ǟ~/qܿh`1/[w۳ҁ[ QrItl=l5snNAi}G t\[;=;y)\Ԁ("/M\Wmg99]{gXYOJ߸?OBF֎?r C3Ұ] ŸI 1'%o)# 7 Ahaι).$@9wKFiD̀i|Vb:]*Q_"")xp])7ȝQ)ڴ*b3Y;}r3:ilP5[DP+^S-f,]MMUQdX o"f{p5$RI Ͼп~R,Nf ejTPM%">ki$dryWFORSo;{KZYtlo! q2a)%I%-~*Fb[gg !1k@oS^Nݭy8;wicS7p@Fs&7!Ɋ v阮1w_*?vAX*ԓ U nTUߗ #CoBzpBCMQa%>Hݕ|k؂ @b:zhZ7`c,h8{CC߇[wB:u/ Bp|>{)~*4 {gUv7 n*t/ wWJDr Ię!m}BWId[TEg{[%i@, +v2mߘ/0;gh G%vor5UŐB۰I}R]Aɼ՝(Y>PDD[d03^ YN}>݄sL+>ɇbJJٵd9],WB^ l/6 ~( ^ .c \D<;גY9eodhʐ؍(48ޏ8 v/BJ<+n)֠^J?E7ʜ+C_rY̯(rSVlm$ %k)ؠ7bZJ}n bFl摁hЙft M->m&)NL#-NdQfRɣو@X3^ǁ L&@5 2qjGsDN`/? mN/.< Ĕex-k+wrFۃ$G*aׅv,HCw(s/z,FU~x֖l^ 3K2e߲g %CF pZ}ŸJ!AٮqDyGObGӐyz-aqL֢4hd.6_'r6 9mDѦIk@q|U VA"[iHJY` NyfB[BJe0j؀j:ctWP_u{(Sݥ zMbFgؾVNTcݦe 5`{4VĵA( o/ޙ,#(c?( 03x I*eF\a* Kϳ*S;zD隤{M^zC;pI(4#Z:nxst>&uvֹA@23r,5</ƚͥoBeC?EzHhgUR>N(2KX׌bw'Vi ԾA:QuG_[NY--B&F_qwh~jET7"Wi1$3<޸ɭ)] |I0bWWk؁]\ Wٖ*$5DDmb`>0=&siqM:KUF&M`l2Iɶ(h}oG"Y|Z}~9s`?q]uE&pi. xֵPćH2y[d5?R O00/< c1tSl6=)3eߟA4 )XՔEX5Bj_7:t0IV57Lo" pL@ˣWG=!4yCѐ0X]ڥзK^ч_)3NtARTUuP*߿1߄iG Xz=OS"C*D2\P :Ѹ[S,J\\VKYW';^)з{KZ|56>I)A\ /Eof,1çZ 7&#~_`{b^2fsS"o!jP%*ݶ%t KJNvL `Z/#):%dy(1}:2d ۶QV<+?r?aBXi5V~ier6Uq}L3kJl'7 Fb' <T bɾKкnGSKGVkߓx!߻ԥ''HgZ ;yteBkWM't#w6ny{mݘ$ ?怺I6.#MkZ';dgv.nMr) rq8r`UkY`- ~)nMްP͔fhj@j ixv)#j`U5%cqCyOɫT0& heXE>~xzex꽾h#bb (;o耢:>U& }P[/jn~kt5Y.D6'S8 de؞PXzwVv9Q3ĐFUyK?ЄZQF`ͶҨ` D5^ZOL7|o;Wm)Ǎʍ)Hy>U\OOOQdVyVEH}j w #G? ,^N5ioD^7D&oFNp\ܤ1qm筤'+ZS 2jL%wn҈qA>AtKz A~st?b p`d'S1(ĥg]tbdO7Ex bqR:b2uwqJhg)yIzb #x ~J"T -z T#}A֣1H(J|P[6W{A /}_QҧkL\ W1DOZcIZ] 0M|oιgKr":N΢7 O9;YPn'/$QRi[JwkXhNu۱΢c8 na\ SwG6Z?)!|+G,MưaVũہP n0IfMo+3T[Һt7fgC Qwr8wgzgQ 7=bv@z. !1vE`dˀbИ᫲ 圯 Go|-4j@05κN'Ȉ:i*m[pp|Gx񎈙<Ek& Gc[AUsB'HqEt9-L̆cOY |Ōn%r+Rw1OLBױ ]qԣ,@dZf1 ;?P|L續rQ 1S|$%GDhM"PasNLY-ftLw|0́m"II׈E m8wݛU):J+ቻr=4p2\8"bWkzP%ndg.=QC~y$ 9 ){MSzu moO+<%"#2F7+z$ 6mhM1⵿0RLҘx5GL::]1]q:6I6`_!eDnkDfn[B6>4rR- BZQsCJp΅Ut뷚1h1 i'ĕ,ȑ؃d!Y!WIy0eXI؋A;f[2 >K/?CpQ֊l@ {"C]'qz~(fM(cu8~w!Q4!TUchݹy_CPQ ZZ>Bm</(3ZtłPN$^zjz-u'fVaP'0{'%O4(_LY\[9#2. M6=9V\(;.ަe}_aߏUrO-{(LRCWRmlFh=iSg),hEo&?r9#89?mCOd̪LՊ[,0DVlfo?nT7DkL4(|2mIYRbG3B#ND\̳[+"hږଃj#w 稶]P.ѭJ#p.toKB8K&ҝGH;MMs*+7HʑD8,n&QB`e;3i ,\&^,ׂήK>! 3G3W}.SQ.l:Y&T/E?l]S `=q$hb zto2/{ihl&奾)&{"R Ԉ<8)_nK^Ms0zgjSZMqʈI@ۦ[pfܢsV؈32mef@s κE'.dO w63~zbQ9m%/vʤ)T[ eO8[EHS;n}Y+f!K'@&}( H^w/~,RV*C+Ga9S?9% /jb1%r#Lc,big=n\V_A0RD7z``k?Yg`Q1oU,:ڻGN-n΁ӷR莯  ;0^_՛{9yۗŃϜwc"U=DLtzϏS? NtsrVJQy 1FǪf7J掼MT_CS9[5{9.Bd[~uGΞك"UQd 4s':BolsףC<́&H+]lVC|_8#jljˎv* ʰ1{Fp#7= j* u" AH/J-&:U*ɔ-$"a|"j Eb?pf/-uĝt]%[]?}!H̞?(>k xJ~ҳcVf|S\|{'7LS&ک'ꌌ @%b/E^S":Ofڌ'!GvZ >Nd2]5vQ+!Ͳ[It~L\uI cwk3Λ˶8l^qN8WX J&PƵQ1`͸uӻ!$a%'He-%Č-/pd!]k߷Iǒ:Tю1 8Ib;& =N*9?LV*vZSIe^ {>f}I) ! ffm0 wrlPr-ֹJu=f#%rv3 xd(o\{rq߉d aAPAun.imCZPᕗe5UXxr7-֧=պb+hr%Y`Y1a#5Og6]-~{A@ɞC1$aE0I2m尕Qs8-e4<@1EoPw\;jfz̗)dG=uU%(8j/}zzʢ аaQϖ6g,!xj99qQvwtК;YBx>ݓ 0Yod/Uɕ'&ɫrJWg鑯%"5gX0sΆ%)bWJ̛|xuS"mv)讆U=:hMqHYS&rxdLt[;ί AX%bXSLO"Sbg^V"zg-ʸ!<`K(}:ԟ+I[ seA!/3hw3ʪ*Kק@KܟߠlQ:Tq_"eNOdmL-BU B`o^EP2_QWV8]v pfOj!DdV ~qo\r0Wc ցٚ,KgxhFQTn&M72=5E `mv̫bf~ E|:|_#2ݞm@^+ v}AVJJBRD }2tƵBlMdtvTHAgu02pc#b`"(B@Z2'W3귞R?SU5T >B) {c4j*$uS혷kYH=7% ;pP) {X?> z&6=ם<[@+L`~yXW5ESSvOlr|NtrJ8N4rRH>Kț̝bnufMGnU1rdLXh6E:LXu~$P:ōxN JGa,6i-p``I*n:ʦ=̀yLI! ariDx l߁=+IyqDUd5jHE|)9=-c"/$% fAU;0QLHH)\4`o$f;, 5$& ۗ@~<;2g]:=?BMcgº HjE:i29D";zZ S}t[?f/ 5߹=I$ĚeͰPsݛK#ӋШ Lv+r^zGԿ:|UZ̙>ԫ~:I%-f_-P!Y].c0e>Faϩ޿];M-QL&$X jg1lYU n`:L`gJ!`LbQ7Ѽx$&{.jua3pSmJ='w&O3|: }5s_$aꤓ[E**/^M$j$+,(٨nqe2{7(FKbc8$e+g-%;f \]4Z܄7)|Q<)6xnN U>2G<}ޙmp8e\q̃S!X̸  6dE1 ǬjdӔ`@%?_zg42H6TeQo%ݩzU5`,ũkbp /@]KȀz;ԔO-zQ*v 7.*Ba-i2Ŷ0kߝ Wa c6:MqIX-beVӦlu+!eSC,b-X0U'YVXҜcW@bO`ߟIk*,<:ѻj"x* wӱ/( LWJ kTXR=?'v8ԼfONƧ}(v_Ԗ\%rˬlmEV0C嵯뼠},=@ΛW{_Mϐg W4E4 8T7۸_E9ԎE  k}A,nTT4pu8 ggYh[?=pxN2 tEdC}j\v2EVW)><6؀0S&L|D2[r?FǴA-r,s---ї6)tmX6 Ï1'*dP5BX [mݳxQ;F *ؐv׵޴Ok8sWgԃ7"8T~ mSsb`B YvT_j8HoeUϦ|̔VA/mN%[-4skW:5U+5$=%bWa$ .Zm3yБDytw|J5.ζ0( Gz:5ݲy3.15mbȠ[1 o ZgIȾø4`oTtKlAārgdn<7Sv6;2qڻA==٣3C~귴#^q]U?_wѝ C#Hu$ll͒A/DɗFԼ^ {;eb֟4!_QKo0l/,.B$zsr=ʦ4Zb#]S9u6viJq\W:>~Jn\ e : SX#b]P@قu$6c~;<&_sRcn- /uSIj|Z&J>U.ȸ{ϤŮMIBCDyg:ܳ|9xQ,эw Ŝ~'5/t OA~xE'):tCb,ExdUJCli)7fbiQC䏳K>Bvw4.AL"1gfMם3ɶ78u#U +Mw}ZWyMl^F^E&饕Ac@Wy a>¤2DńHɌ߹FBYEZz8{=b]3 uN@p8Pw/Y%BX1azSDFM1F^x2?.<[p_8,$,_͇|֊._k׽R~64Z xP7·O^΂j W,/:3г8N%=C=*805(z,f6M̴3mҞ6z巖ʼTh;-+ͽk;z夽PDŽ:qV9†+\ )]E|4JԤ2=3Lref?Q*mҁ;rc# Y<`1)"ीX,95 u_54)/?іII #q ߑAfZ nI*nwH7ۅr?Fvdn* 7 U4Tt2s2&\Pҁ5%"[ Q x-SրxzY{'H/Y J e75S;<<-'{밊&%T$?hAt7*ҡ6#B8#& 8 ˕3?LN7r2M-Sdgc'ԶAKeF'VzCrXuP] ;_[rySjYt4Y~8v(4J#062o!8_IwRXHD4_Mhe:Ϧ 9׀o+V0pؙl4 plW@p㓝-0+ gOUyНjg'R2`1,^߽a_D6nl]گ&ۊ(-4Fsczy?Ļa8񲤡 %|w8HRq)݂FZIهRۑx9sjIiQ3Ym`uue<%s(h 3æPO"“u3p ~J(\WqniumW[2 ՒN܄O A O2n~>|%4vho%0+e  Vx0U$-5}qmb{4nA$4'&}V;Y{ 'd 2xe(TFFEthAʬE^{ai㝚fI!H22}$oeaj6M1CK/ w)ϬꈑUPTeR=gd#Arg!U~7D[?4ݑVc5A+1󦚹CmJ9/Zd/]U< 6"rbUDzFrKƄd7HMde.nd[b._ \KU~bC[HBV☊f%NhQH)۫:jUP.РjrR~Z&Z'3&VECF=p$hjc l tp]pqdIߡ?nҰ\GA3ŒՕs ߶}I=?*Ӌ@QDž`-#<>@zd8XXrk~vp^j,QRQ]SwI1Ty+'ͶЋ [BÝc2[XNԙO/x g4dv2gSn5JSYDiU-d£l)ʈ0„ux HR6(Ό)MP>".3,g_`k;&R]ATO+#Vʪ%G1 Sb͡i;KGx_b8J bgWa \g`j$L`1}jKGlˉzێ7t0N;~<9^n,dQ| 3EQ?j };g4&x:)p{[?IEr 7O~P%Ej!̊Dګze~GT;?yg,a+3H@2e4M̨`*oX?B!Q 1 x{r2[ᩔ8t@ Y^1Sanj@1nչ\yufSFpIN}_3EsƫI۸2\j$(`bz4tbꊛsX:-}%d7lw78zqAAX\ EyͶK1'TSW@;ռF©ۧ*mtuafNaji#uGAN +7{/^mq[˧vspSk⫉n^]vo lbX  YpqߐBroFJrl_,=)O̸G]-Ru60G Kb^fj+JKb{wĪ뉖8cR:k)#tH !Ho0FIyo?dVӫear;n3w*|/Y Dẍ́V`ЍQN)ESV=Rdw4;"iw՜l&]f_@ -ҚĨ0H x!s/I@%Aw6KxD0^IHdG:o#k9edJ?-Co%ܰCK Ü#SňJg9 .KHw `H@$5DՂ}AK,@#Ycu=Wsq 1e-:݋Hr t~SrZ\LGWl@ Z Ɠv }VgIXvy5-{SUsnS>[1t*J.5s|OՇ)S{0oVmDuflu5%ȲlBŨ8)\n E4m .Պ f=GŞUgKжV(ëBC>4x-1)BΖRb/J!>;{%A`C[RDzЇ±gKr (Fp2_ls$bze*#? `ZSyz~' \EzBqN |g7[ 2^1ۮ(/{ͽ0e-foYoU>TLE%!l"1Txp"ˁdcP4Sڽ?mxJ9{޼е*P[v=}Gͼ[7^Ԯ-%([43hgP4ԧ"QuL(K[͍l:Hs$f 5ko`͠ 9y4Vb)OW+؁\+bI@M1DkjdJ-}gu<46 Tlyk&QrEU_kyv{`f{0@%t 5RN(``JpIɇWo58.[۶!Cĝgm'c;HPC e;:FcTtnY&f+{yOlTybx*MoKdPzNEqr 1wQ PS\ٝKhWb"BȤ}(< #P 덺ۭInG/H#p+ 0*q>' cY?-*VA㱾\$_4}Ʈ]1=oP1[z[<_mKk4uщHw[U] ..`R3&ͥ1We:dH+}1MŽ43 /XS}Î 'WGgjr<#_s^Y6ÁsJtadR>*Tȓ:$xm\_riWM= YW]G\݆ԚWe_aA˴@Yo_$x+Ze -ԵX9wq#J{=prXSUx- 贬+p1ԷHJ̛:3btXL2AV7([Tl\O4'69 sC7t*? Q+-Gp[{RX-yz\xG %ߍ`sc} T(Ѫ+0*YY.QP=\[2mT(E56cE~u؜*3cLz 0y*Oó+TbH[[a}67<72 =ھ}AQT~:& R%,m}o{_Ɓy7cJZB~Lấ"i跫^1/ѢmmV0!i/Uz*u$IrnQ%%I!ҠY<txaC{s+ H&TNE[d b;Y @hAW79+i}N x,bڗkn9ȡP'u,`:\ b} f'|y{+l [U#! s 2=rW- Y[֗XHu㖺Jj;.2:q)4iw"o=ca@-bC ӿJ G0iP! Dž]7 _q+wqwtw=ĊkM3aZ,,#:5]3_74MowZ6A'+>N0OiH[4y@!,I54(J+!b*_r*$4_,v`hoO\ũNjx$#!-f}md8[P] .'ZF;zGVxQShT"?0әnaq9W3,i@*JCtFj1Ym])ohYɎۋr uC:moiΉݤ 6~03(6uIc T؊7_{QP+uD`!o@R}BN'.ԴU p֑kz*SX((7 +0h1 _&icߑ8Bf_6Xrc*l Mw(\!P VOPŝ潣EI @@C C:t6_""˯T9# w'ú$ˏ.oA,VjUhشX8:sF.Bh/+X_*:oԤo|7_d(}ӡ|]ێٚE Q#y9egMb#zdI^s)wʧ@$# ]W"*4@9 40PV"sKO3F+̩I{kdɁf8ZFGFs1zX-r>*s^5g{0\t<1KLڰ$Cc0m&y@)QZ|N$  Nm5aQQ@k99hRQsh} n=̳\1<ݵDN5wh韡,aJv\.$;.Ref\@j18QC1wњ錥wQgoǃe6BdѧH 9+Zud[DW-<@-1{h$<*#!s*~rPbrzykKn<\jp/owxv(xAP!77I=|>nf)ghuw;oҰnl L̎ި,L/{P;ebZ,djK DǤ# m7UC:% b.BKR 'JS)wWoKL%Z}ycyΌ$ϑաڱtO#&^PA+ 4:pyW,Sǝ]L"h籖zswISi<`  7M7O`~3oL~avS]<$I~GQj _h"~y#_w0D'B ެZruVТ8 ngg"QL騳KMm鈏eB2BP#ả1Д9iK[@nƖj-rW<qxebz/'Pߎ:DYj[s*&5&0FÿcY;wm Mr9?Pѫv3 LG΍8B{{Uݙ 8ɑ*@Jb2ꖊ˷=ơsK: Qk\Ŕqn;4?P}Q հd PU5<ʑ&≟vOy^/6Yc ֞ w4 ,%sWxf"bUB҂MҪU88U0 V"~Ԁzx缁c6/qui-^,iu,ؕN$}z4}dĸsOjTuBvx릎Y g"u` BEdML54 )/'6+{Mg./9o05rӏ귍mm\ Ͻ^ޚ-'uEwkϥ~[i<+CԻ;ePxZvXPl BR~EX|OLޘىzJckFI0` j[9!tf`I%A;&eA7ߵ% H{l`Mhhyqaj N6dQg6?ΎpބS렼8 Vf%lɒLQ)`QSr4r#Vj! 4vۢyH?-o}xH5o{rDq\Ӯ OP1=2LdU,uf2դE ^SqR=C}fᜩ/k#C7jڒxzClIM`rӱa j^hޏZUbq|2ꕒ,dU1U_ONkl+StVk>/77:`aڇ]Lj4]<2: *S:|eR$:KuDZzgVȑS ' em !wUELmo#Q)vj3>Ddcpo"yKqGM8-iq,;/䋏w; BIОuy5U,$u+(g7!ʀ炐L@%[t>.d]6^ؒT.x'8eq "Ǣنy N|( Q)抦x\̏xڥrD8|al 3;UнX@` `$xIz1!^3"ޢMh,&nɍcq}L"pRRWexny0?| ;U 'd}y>!GODmFn|[V ٞ[r<-#' $^"E *ey.,ȖbdhC6a?×&%]9)妮xQ.m0,\,al%ZJ<( c̟:Ȃ;y:` Px-p#r jnhزQWFһK߫ G@"YgK5V8p'VD!/~曔›N:)I ,v[04J !ӽR\'4\`sȫ$ҳƥrSkZ٧hpG#qF=o  e\/ZSyY nLA"W`m$sk:{4+׏[Xail>)y tf]L\V҇yTDWO,ݸHl,W:,2bՔ\Ąr׮{j1..+-?,‰X)̒tFږ"LM`h; b9u#Rp2'կ> `]!. of#"3?ɧ*Ĵ-7 SP"!PUM^>*ԉі4}p`yr:t`d׿rt]@փ\o1bZ:ss-fb{ SC5S n:xF1Hɫ1|V76\sl9IϠdK{\~iAeA !/lA()&FWvTqFm[cڏl﵍˜pZ2=++R-]#(FJ01 "h NJdhEAm=܇V+4`ZGAY`:uc}s)phVI娭(Dxa%j f`m (Lv5" μ8fI_?4O|N$o[i 5"{De 75gw [WȮS [bi*r7+X9T y{tވ;پ$[) K!Ꮏn'NӞ)bճ`|1Ip,XZvW(qV<%Da[DHԤf{5M{GԁU>جPޠPe~G)\JhsNne e8w\ޥg&n ȏak8m+ZiJr^VIgrI.ab]-ԁ7xGBl|^uU}iw%h =2e3 wﲪΓYSu Sa>ş#Gd@<+2XxzEnHZdZ(p4fFl %5+{Zh+`j ΥlFPi[ PĐ#:BؐRXm(O}y="yՔ/pfh.#<ݱ/xJf3<#2:ܻ P-kܭ!o>܆ͬ9-=($M jr4 O$$vY`N5QRD:5>@ΡA/RA!:qֻ Ƿ;`eX@ "*.$i,F,!=CGy_Y@gw< DҐi0d=B@Pc  @(;*dP|iRGDvҲn+;;7]Zip}4|POr8 f@٢I0 RaQԊ Ȉr09qyEj[$iUgt(Y~_=,Az:(a1Br39.FB'm_ﰊPIMAvjEGOm``oǕb/K <@HCukmQ0Q7LԚv6" @ ,Eٰ*n^b 406M*(;{j.c)F H%XH-Z$ʱWzz`eYzdikj$8[tWA'/IH629!v|iFH ;{C$t/*4q.n4t5꣕Ilf˛cHO7x(Dbj,v2ڏFrl-Y7@[ Qn|ơS˵<ҴL[彋)H1^-_Ǜt7$и;flu-/̍(CYǖukﱫBŁyL*t0wp\66_dݜ{:Sآyd<>Iv|zu[E-6v&1WkrU2A}Uك1z#I\ k`R6G-ӬԃM-zɜ*bD4&$HDh9#Z0ZL ^?s]dU m68Q~aYzgzf F%&H<%0܅^{ϼv % ?_4"UzsđÂZHeHE.7VuF)ʆb_utw#iݚR|76<(ҋyGe7IW8Ժ81 l&A2OEῠY [tc!2Ԕ2&mMVI! O`#fyx}CY\^tkt@2;?ݕ><=^ m؁zRF-Ą/XDF^u?YlM TH~-Wkl JH9@U)YpI}U&f +"'$o=櫻˰\ܽphG-6oO ;ʙM"<&{4QAϾ.-mZ &j*_q|\vN`(:Meeg@UOE˼mt aaE :xtKl½C~U281`MxEnsPj8]dK{wr8H*5ȁьUl[d ܣ-̜oN@7Si] d(GI %ˁߚ,J:B$({_TԹ'^+o d>MO>8ypCX**w1v 4כyXf?䛧gy'9ťXE1#c<>{%YIzm(9nb x)]|LFZA:<9P@ol1}s@Fn=*ٌf+s ~Ŕp$ ?o@YqFTs=ʑļS|RJP19u'4R4V15!L%* Sc~Ɂ)O- N)0Ϣ:ف?:A55K6x*̗$OcI|? ӣӦp#gt[uQx|ys[V?3T)% yrѴwۻXA/86 ٺiX3"Yn&,>wi!!3 Eg[cM'>9\7Ec&)[[>9cCm$PAP~4Fr_;WVb]؞P\H"6z`9GY-H(~RRs^,n}6bak#Oɒc j!ϹE9\1'{a}1k䊊:A4zlPNI2b+I/_r M^VLJZ儰 i#Tj"0QiyZY;JGO |,%XB~CK/,S(nhcF}f:oz)YuաLߚi,2z$7̕Xw*„l"x-4gXU Tqkr',2G% I rl ,"B֣9r*"EH@Y{'DALGʣ)\A;o*5bu7"|}r,h.p4aknC$54DPvEɞY?ߥMś5T۠`pv؂~+V{, }H7P^& LOT }0+I,8(QWnTl2yx϶{a2S66D,_kF$艖 { j4Zi5bh򤭢 _l֎t{/4w7d0Y8vԦ۴c";RZbFK)un^IjdM=ĝg 5c-Kj=K"^DmN܆'1MW8IkqܼYq"r| M~iAF}Qp"U,{ɊOctAo'G 38;ėfG.kb0*A<>g .7OjTKy_b g֙wܩ]]C򮕇 (Eը z G[].M%}'jsYEq.pn֜5$[@>1>#|Q~bt|\,o&v &pԴ*MC֩yHGP6n;ҜT0e$@a2\O^n9 |rmN&-#F_2r^/_!h(iXL-DqY98X`g{?5K.`H{c3O `w? HG Ky,iOcucFa ՛O=й 5=e{  )'E9y,ev9Jwuж=% MF`)j7 FȉlhCЭu0E6֓[}$!q4D飾 l"@B9rXR 0xSBx6IFΤp*k68=ME)1[uR\pXg r JR'-J:C+W~`I2H^v]qQLFY<8lUBƚpSK-ea'zBO¾n٩Ktt: ْeзJ{M|ږ GJ~>8A10܂)Eű֙JN$p|>S,^D`9|L25s@*>_B=ZPŀ<:5A2s(CKDy|cpb*SXb^:9>HM&ܥ@|gGs+'eԝl?HTe'B 4H ^RF&_؞B ;몶Jhl2 Aecfrtpt5E|nBLh(C_*"^o(8!r afuTiK@#J.kw-zk{\]X)xޟP]C^`Ӎ=o^u=l\kv/>Lר=d>p!` T9? Pz@eW# <脚S1;-B38/N^U|I',h՚I.i-$qg1 F;R.0AsV\&UZ>a3gue0S\bM(sxF^?:P[=BH)ϲvkIچ  񼱸,6d+8jS8tڬ/Z?82- |.Nʮӣ0u&xb(>(A"tQ!m-a&1'+BO=|1Pbw8,ڍ! hqpwj1D"w.Zge~c̒DTF3݉ܰ5H::rؽL'ZA]ܝ1R/39rϓ6z1;|*@ne/WyX΍[38s='glو/}{,xy.{ꣀ`4, L:AF~n5S)6D O},<U} 2 'ޚ;0)"/dq2>,ͽ FEOu|%(|g==z%4l@Vp+Z{w<.BU. 3&dqNq-5vs@vѨT.a `+Ɠ3$'Z+iykWtқȻU^ul,3RЌo8k;}ԾgH*hfp,XMMiulEgC1۫ھ*c@ #!+vDBFFUNu 3<ΧR@Yn[~-jL 82cz7c{$mW0n6'~^zWܴ&HTn:5~)=D=IryBO&17IU~Jjbj h.b4Sj+8l@#I)#k厌PE5( w#EN2&m%> +{9Dc?CJ+@l ,D ˦b} >U/=4JA]BSK[޴_ 37_L ȳvMorV|t<*$kZIއ:;SxR*~>]eg3kw YTq89K?܊5M8}c[ViLG=]q/P-y :!EmèLڡZ| Usu fC*"Ht;R9;P߁\!xMq}XW fFGc;nr P1+ ^r=D"zpS@lnN :q(*!L{y@|  {ͲhtwI50QUj:wg(y=3SUxϭuĜ^4Ba%L'=qҵEh|hU*/ңoB֬ԟ$jQ;Ӕ-InT\IgWu^{ wTK,-_R]?v֒U%&ӯv8 _Ȝ9WtLHp1 Ih(cnN| Qz;]^ޤvty%¢t}DV+cj3_Xđs3>r¹XJ,Sb`s7[f|fp)^k,FV6Qzkt_j΋ѼB(ICt" 8]GZF PyQxg1h[5^*z , B٢~.:5O:ufΤ:.T @~n qIj~\o9 "D)}u ܠ3iS9c؀+<{w{Gbe yGŸ́aq E|Ѓ:knWn ) QTHd~+i3t |Tс}A$e~$)/,IzJԎ s""/U̽KX-_C4cI rf'Rt4(M6xD» f)O Mz&Mex9%rH¹(5RfK ܓ}lb6OVAV]9;C=d09Yu?=B WX;z*#v:"2R@屍=C/Wy~l>׆Jj69(W qM/^4ɹ'%o[?ݘXO(&Q*AF[c%jT\n#d4z*%;2FMΠhS3>v$C!1Y%``C;J@n⯚lUY=Qw4 Wa kȺ[J1Nكe$!f%w%t~i5XjГg 7~ "flw^`պF|!r4EII-Ȩ[5> RYlSHC/8=gS 4'>&j8>0cmwx>}kJRKe{\۸¡=NMyﹶ UM@*Fcq"O}OMV.ͧaK_[tnmwS; )Uk@=E\Dnֻ&a[9G^͛*z*rG jDfզ\3lUۄQ {7.T})]$}Ѝ2~Wr H@&R2/@y6y?/S TXWq65jlA* =Ab#|g>ߥ**a{ޕkLk | KwM(D' Y`UD|JIso"ɻkE}THz[Z/&*"p~tVjx 'd]:RGt4\ty6I3 gвշ&a,%:(h1iBa∕#2:+Nʺz*i$NˁJ&Η* [:ӒFE-UO\ ͟P'2(@Wh(lwx8%Z:H7-88m7*U-.xDsgj2&k{EQ+̧ڨl$8dQG LP]fѓ=LCOȄ*:1"B^\oB_)CD~!Y@l°l8 1׫qpf3\ seoL+XfWm.hb[E~*i6CZëd+?lvBxOe}[Ӎ٭'gO5eN|BǼXDq`L6k$%b5EG1kzCr(NN6~ O-M{w暎0|ITa$j \n^cjމ^#aC>\n!m댫7p@ i>`Nl1] s8m3ϐ-;o/ 8WARՑck>}r ehX7~z[X}w!'?t5/ˆ4ͪH0Dڲ .|9:HXʧ4⻴$hlbl~&]MQF\ ɇϵSAqk?,o?)rv2He7b1P \ ]HR9ԚI+~@#O>)`΋u݆f2'q,feI,>|[k@D8xWdƭ20)B lq3`X**h| xw34<;eVbC&/` rIa!%Q3aDQ̡%~i\Z |Q ~AdО0wI"ꠑ9#5; x:^ +Κ q*-"\M5aT=u?l6rrrX.ɁYOhA,dGMxŊWĊ)WSiȷR;Z+o}`zt F< ,.5Rupj~y21.UZڋ p׸c3f\4RN>$<ιi67r1"pQX47Cl,Eؐp5F=ǥޢ2HWa 21blrw{b*< </MEox^2;oVP$EoV%K(3xCc^,,S =R fow{F6xKMʰLHp6''iaUS-p Uͷi]_,lemK &؉V2,1CQ Z-Hd6!ս3 z ϐ0 w rNrHqh3\G= *8]:=Ԕ&rZ㒟Gq yMa|DLj 2<3es:2u`ѩwy%ue{kbM]oiA"E$m 7:-TJm$^{@šιo3^nο̅0Yh+}DN\݊ 5`oN=P$|FSm$t>J1 rC,K ɌJ.S0C@gJ;VHFвw*_ C%rvQfLpd)u*bJ,Wσ qWP3T6 \--GÍ:3aKzmd[]A[.n9z\\3`k&,d.%֊!,D>~~ʭZvVՕ Wbj߱3%T fJ\gN>f:Q $bhhgfE\"b;߈CKz\(R])a🖯SXHǤW+k,Q@M7P{교lSh72)yJFwhzM/7BBkGqJ"\جįuX+TʳDe.~DuoWnrMF`#4^'Y >KPP/A2N(czvW>1lkJ+2;zX@f@Zd9D(Xa )G Dg350v쯺2d.R%&oz´f u~C7dia*ou vP u;8(#5ݎ8YFt%*BſzcqU }{&<65iiv9rҲ\ zyVZQqbb|Ѿ/:Xgg3u-1+BK T"wOdF.\(QӼXc2n\5˩[L$ TmOTeZE#iߜ=Xg:؏c? Mw`5PTjh=_c#O -?((Y_J3dlF1{Ə."i;3 LMg Ӯ쟍[la[hX.^RīNx-CGS>uy \qct [s\:6MXxCBMX\!jb ٰ:x sqFr\&}l4Zj"i*"l`pQD_x:2+Hi2P3Y< Uh~79jkh鶏)l  boFz5! R3|Q΍&wdʂoR8w&lߚLo6%\p3Ľ٧9u76-Ϝhb[k].-ia;,͗H3Ȼi sMxbN< o=Q"-nfaң4)9C okMMbZȶxU_3uD j5f5yȐA\]]2VL(! /MOwJs^KOVFے݀J6RoiqwN 7T|5r`VxsT#H({jPr&d<˃˾N{v u<W-j%} {IHޅIK\P9րB6b]| OqinWŶIZH޺N"}!₧#ևVۧY<ɹV]&AEq%5<\@}Ƅs:4m?9jPNZH $`Tl`8"(߹jTxhBޡM1'*QN%Sv4Uducu (q6:ѯ,N\ lSOG@SDsWK!(v>CZOJ@LvSL;K2pț/r63']3!atxP@攡^=k> D1n@2Y9W ɞ/I-*ӋbEdAo֜ RCKt_:ܿsY":ͱy7$_m4 2o(Fs 83:-_ 42Α\N D}c g62M5uC.ZOBEʅP{yj*\ݰ:}-=6iKfWlqM!ɚƩ%H[F9Y)NR 'ef م'N]C" rFn_‘ 6%1 D>y\0k;&͇~&9QQg쫡B1nkur9NX?WSCU>[;<4j}V?zvБ2~QAS,iW%VWaax1TG`*Y?Xl+4u"vh6>k`4jI ՐZzlNC.fgKNnO&0t_ U #J#[(9 >arDʗPXJ JxI]F;敂퇇5Vʹ`EKAy\8;2p"]*iI͠YF*-?xtWTĞ_`ܑ2ETӨ"e꺮풂\t|Xzr%ffp'wTRpwG"vL5ˎ}ONb w6bAB'!%ٵ P׫'MDw\j = 'E1p70tBN=˞P7r4NavK$[W_TJo%5Yوnj[+ҩPK?m33i$kZ] sg)ũ8n[AEyŨn?V|vNS?ܒBnC)bݵo0ˡ^Fwij-BB_! -6PJĎnlAaX yKRMbQdc>bcWlhpnI ̋u$Տ[Y:+JZ@j[vR%{0qfH)YxTChrUЫ1)ʣD)R,)J$| Y[XC ;Y&6/d G|c]~@HzCaKvG( ~߂Lx>U wYVsYY)gY r8yXQLf~g@Yڗ/e[@yPQ";ct {dNXw+r1p~4(}P>'q4-q o@ [&NjMUd$BIp|++] w Ky~5/7Q"Aa|mfqlL߮Z>5/^ƐUB8Qޱ"B9nU'ޟj:ʰlɵ-Iܶãl)gJl6[Ơs9.gjowΕٛ(.Ğҹ񠪶 RI3xHݖ,%5_VmTtwgb3QJv7{hq:}"їz!ĴҋL1ûvYidg 9ݚz}`W|I,=tn {=8X,yUGnx,$:lȩwJsܹy40=LO2cٶ xADkd:L<}}3 KrJ&Pe݇Bƕ=UCⴘ(|{98D+X8 ̴IG688_ ҹzC jp^sEk @UyhnO#K0%q+E0!vDLO[-& 6H(h+=OS P,qWÙZQS{ax n!..7*y@g2v VۈDdpIԚYk?q4S7ja~^ R?1SG֐lk UCl FxUxo:s ͅN5!l:~H򁒟QE KV36rZCK֊>u2C:jaD=*h[vw@j,Os.HNP)SCU#إ,.DmڻX7͹ڔ# WRFهܢj5!?o@D)l;YtO>䧨q!| ~lI:5 T3: bHt'$|rֻf>,j<XYuִ Hps  `{CuU[&8؂z&EehR+rQ"~B@4=6W}%8}od{Rvf4JhÑ#~>:+XtyiT86ĽDB+`>&(2Ղ:g%q~UBvZ:vZz ICYv?bY'՜iUwqӹZC܍殺*3īIyLS ޾4Jf*`[la’'-4Gm038?ZG(kU#~U.7j*~>Lm0˼L/FdKJ]2Ō=WOUdpKƸox Kʦ:WMhrȆp|B:Hl=u2PLU=nD 4&<]H÷z1/*+9fg=.ik6R=`_uNzA R6[@T2҅Ikg_" nt08^wq=-eMʄWSIcmFl7@>nVr/I [V/SyQyEKgtr\P|5dm\{:BZ~$C`Sx=yPxI3DjUu܅@KYuu]mMJ%zwmj# )ׄ|_H)X=aa /k 0~ʭ~kא>rv1&BǠ ,!>(Z XS[ᔎ 빝1v]P)/I/.աVuĿ=Pso }s8NCe4"Sa9i7H O7BB<,`yĖj[B,bϩG'F'uؠQ:Ye2ma}Y~%J"42GB7m q 1@f/{-+5kLXNV%myO5ήEW͐I^WaT l_9|P׮v_r!GR[ 󈼫[-oյ<ϓ:m*RP>eF}:Elr-;ߓ6P=)1<tr0KGJ8#tOk&~1,rpYSz  s0ڤ2ᚽSzKg&**nU6VƕI,H%s^ eNf02HL JmF"?8\7*ƚ ԓ1|Kr; 鉶x׈HLͩ$BAq1f ik•*i}htL:"ȯ`$_~4N[8u()%*k ]6ڟձXix3 zȖĖ"wfk]/^&ŅZ. ={UeB .ӽP,s]>oi^evI "TlJm`9vJ (Eb^׊ʫu*a N]Kv2ކ,{J-F2ax,PSn[.;O0b2rL?)a˄7ܛiDNzz<Ib9[T#V#b=U=` D-w ߤjm툩ܬ!=nI9F T}sU#8R7mӔ(tv/Xl_GDjNNMxUv8R͜gaǑ\ ²hۘ`}VzՒ[^5shZFLأ՚yNPͰ lx._4"C>&F۟l"@ܿfaU:2{O=qM;:Y)J S+75X:=䂳yͶ"1yJ)K:lu\` PmoKʐn&.[}\ EЬ2R>aϹx?5?EyD}TvKxrI| Q$%͕cKUD,ԩôoU":!$HLgL.@nȈm5M^8qwbhT4g $D:qNHVCw).$?UZ'k1Z&Lw~Ter+M5{?m}&5X^4:˟O*&a*( vqHf.R#. .9I} h2HǶ+z&eMU {N`륅aeKom=lf3TLY_õS Q&7~Ey! cx eLՈ@E z 08eD]Vpϝ$ޖ'XF#!13좏Iar#Q*US~.)B RjrCׁGn?@<|/U %]x[;sh+ۮǦ?S!?)Ko+¹;T8YY&$7N\ku2LXfn ElOBs3Su6_ݦH ὺ x ZnWbO$!M1B\/z@iZWtZw@t !3VJb.L4Jì^s1ߪZqMȈCk*4[V,pC1g}Χz7۰cjֽ 3\tx8ejo-D?T[̉Нæ<mnYvA[#l[d M6 FMbPN՚aJMWD'n*ERCz./ci iL+gU0$Fr&i-ҝN* q΂+⬫(Ci?lS( ݪsRFڧ _ЯyŃ\p-^~Onp1+ʉX=EĻEl4ٝ%k͖EK̸1s)7klKk# {aAm=X!IBG BSoPoeDXaz-EV4Ia2ƥݫ?Kլ_V|U^&*Hv iNO^ Z,"eB٪ħL= 5en=Fn{r$iL4|m2^e_Jr:*xI/H` DBy~9)E>BR:J\y&ced݄jg*rev=+ǓS&Ao,l0aXp%!f\)ds״tQx_pn话\E];}zG@ QYۋTWs~$CwCzcqjVu/:*.ÑE ;R:$0AfvZjI-$( n,܎O/yMRLk[Oq f]ǽC9ErTuL*E8ig'槵;)=C9%fI57hdQ;:خIx/"kDx,a$v/g&+_roPͽdԋU?Z$T=k7фNd$5`P| n^@ŕegyF5 1\+?-^&RͶn*2> X}!`ǤwLK5%gشWŘ;m=$c^0!1=eZ!#)y}cb[hP1ŤV;_DgI'^5OI&D&+J"!P/%O)gU(G,Mj%ǝ!8BXvV2: #/}6[z剙 7 axVF܍NMPǺjDqKxe ~?""Hp<{2b/:6 hgr#܄|+'̛e v5jIR7"T R[z0k!i:] AcA kC IZ2fu31FpMEE_!8o3dEP`࣊*ĥ{~̳U6lѼ"U<0 < vzj69 EؖsձH9{ɜ)oOd06Xf:Kke[0Fd<~^s@2ퟔ**=[̬ʙګ凒;%QE;гc`Jݏ ͐E˒os3B<a.P@hݚ & mfRo䌞ω=}Zs eh y*0 t)n?}i=l&uY Tp-8j#Xrԁ6y1K /] 5H~e<*^fNhZ% bij5˪ý&SR-q%e!&,rv@n=%"iUlJ3a qDHo CV10RNQ nמM{L$][FYn#r~\ h'$0NЭ_g X3 \e g?Ä4df9K!X Jd] eS, ߁@emѲفJnbI Hc&twV.}o/ʱ6ύdADLl!li#1ȧuNR +EpG`&xA;sq 9k ٲC\W?kJ:RYcn53(i:y-#k"ƣHܟaDu=԰ .1]ƐiK ?٧d$\v'blnI<5o*$<>3Ðj_,U C$eJy=zU&ƥ)p0YcL3K2Go`av#c D-0bn }1et}zQ}ݞ@b{mAdaz鈸ƺ0Sv5"%l08U[ ]K2iоu xm7`?40#>c҂?*4if-yb8 F'qòS9\JDJ- ݊G 疎Y:6)Q.n-Q։KD-(QHw{p-{V"=ؾj[6+9\-@Y?oy jITNktTxjGm@õ765)H2dlm" +xs^2nt`@2 eY~D߁4V=.zjʘ{4m٥AE|3 2cK|YjfaK<'?^$`GDn?v_$֡V}:Zp{EfQ͋D_1T_tovqF~m9YŽy;<}X.s8NџXK1O_NO*zڨLn h8 )J\92n;J[!7¤ܧpy4wC*Ĩw\xtDhbY VưϞ#,52<^,q?d6du[-Fyٗ yd.a΂?["}Gѷ74O6F80gLD眏7)+"DZl04ޚ" u*J"ICHF/y1 {'\q|]|"L3T$nU9InEG0$M9FwZ >VdӳGnmkϹ;GqioJo*P2XjTMyG~HT)T!w'Ѣ` D:WK$[yYfSXmZVv]}*MsZk{^cEWo>w.o4|\.@ )h⨃,zK uv62SnV 5/ו8Iɜ6x3$kC9 `t$Nx_&%*YaYr}zZ،)l~s QꕉK۾ʖ K܂'aTlG.~ !w mt6IE]p`cw2GHo m *s+P 2Ԙ *,ai[;Mzbb!$^S(ju,*%#BbqT{RѩJmmOxF73Mh{zմn(< L h/JaQ *`$eC %|wt+3bm@T>lA%,a?x]y|Qx'(gv* =|Gd2ۇڡ.ȷlV|=4 LW&2<_ㄕ~9lds(TH^lУ0Qh e1 ~tXBv8f4,ęfx~? ڞD{ @m}o}@nҞ)` V8XA#\-`21.[j VпKk eiuͯ:$z)sML7iU˭6۲}{WځJ-Ќ=!bnHh~Y?C hLJ6mٜ k8_FJ("v󭸈C!NY 3VRu:+Dy ĊQDb['^x J][v^3[N!\ROӷ3_g{C}eWB.jʂAPصokf]9w3. ybgGؚ#q4g2k&8dOI`&U\ r~-^]$?d,8$t]clfז*)Yد)(?j4 W_.[>PF"+S @.A3۾DҖ߱# $A#(Q^dv)臛Eyb`;?} dMvc%\Ԥ+m$}.@m C-ՈjN4W8dڃ:/B};2NPOuאR՛yS!prW z~=C:0T9: Q5۟:m6:)n@.{3Wef_Jr)ǮXhk ѰYf/J >ux^O¡) ʾrpъQ7/7+EsPh5ft k{? 'J_~$ԊcJwz|dqfGE ڵǣA=i`*y[/ds7!LIV 1n@23M+$tDgB(B$[+c~U83[01}U2u/Nb2IL4h'N<]1SU*u9XT>"X莬S㮣~9nm6,Do4JwٚНN]q>m%=ڡ'HH1lXr^G5Y/N`1JgPpg j%cEKҠV6nBqP+yAT)IHje358aL^g[, FI_Ÿ Qx4MnWCgV>) /3^;%K#9c4j6z9yx%/(y D'6Ɍ뼍y\?P9)92`7=fYj`DFLZ%y ۹oAaݾs;6A?DpxfaZfI>xا9(g"׭^77w1z}AX>!͙p%]^<ΰ9݁? Pҧ8!SJC;Hj4l =ޅpR$y&L%PBN ~zKUwO^%߯Ixͮ@93vuEm~{&1T)_–f{ȣlZP^/85CϵJɓ]) 5 L4#GGbȪJ*Җ1Py>5 ŅNjuahUPW릔-9q5˞`e@&/e3=k(.KFk #0G^Nbצ_e[`EH30O>t-AgD#sb̝_F4v렒5tn9?5sJϫKʳ%?ޟ%-p̊74(lic}{]!&pQen|}m^AiAjVwvr{{q*mc0J+o@i3^}~ą <:mKMoJ:%ᨥGaޏ!G1RH -Ӣf"݉`2o tfw#홫.|#Ee0X 1US/9Xt_յpE 1~?]iN\ŕG؋(;ntk*lPN8 #&Ώ Ij\pܸ`U43bWʋ"lѮ{FB )T~o[%qp1,͇A+b'7}8Ua[ d/>h\n&d< Qg4u@5"@.AU &OPN9>W?~$&[w21 w94Bf܍_͇Xߌod7xW5C ̔oچLOk~UPVB/IX aeu=ș@cmi!teds 8PBIƓnp+/@)s.aC*sz9{!C4_k,D՜p6>lVg]aaLbU%q) :7<8 QE2e+){9cɖF>b/Q ŵ9THcq< dĥF%Ȍq1Q]P6r *b|uc<}ר-u7#lVfvEnsvJWsIa/-nB\Ϲs>sWq_fc/|؈+N{8砥r%I}82Ư(26SSH7yOEmUqT̑V`| #^| 6':tMH>C>V$:Y/_NyIΊ( rg.Էf0ڵL~cIÐ-aӼ2eѯw+x@>/POl==D.YJqI JLTu+S_!oht PYs]BdOnFxwN%eR=D z)IV>3{!rdd^-8(p(%*穦 f.-2C9@nXhr<̧72sm cXmA|X>% #$Fٙ o럕yd{< pS#[nm}uo%hlua"ГufEXǘr.QϪa<< 65|Oʏl|gN?OG/#@q7Q%iU|(6vAR)Z2xq? lo|o-_f9XC0hCůL0J};EP  ՙqD;~r(ѓhI]y=_i>j77#S_v?0꘤۹fAf.A 7hf[,w&*/ zg1&^?+*2*fizcr[v BZa3>oA#{t@՜D_+;Qn5hG͡MeJ5jW᧼Zw;Nbo(OnXi0i~Kk# MdD3c'd~m1&V46tmՐG;JWv" ԤsR$0\./7HP_寚ge0˄)Z0@c3_P $^Szw\F؆Y xA򼊥jHD1=";43֚MY WXT(A]Ez;~j`"Fܾ|Ootei}7ڐ +N@T`Utj${ǛK߾7fQx7jWmb:jC OCzNV%7w{>y2,L;YnͷzjW7eN)%S0Er2Fj.!skԤ0ue.{?J?8pd][URLL/}Z;OJP׾sOv19l,B9V͠yrl,XnvRz1v|/6anaݰf%py8=DK4:Q1b}MbfH"=wd`&q X^l;g(/lsIK": VG{nTi dm!}lj++𷶇(J*`Y@wG2m N<8Ȁk҇!M&$V%^vt *=Y +*.N!pMR} q4.3l}y {T-jGmºXq\ <y\ 3C\P\L]549 Tܿ^t"D(nC,@O] 5҆tH y'iӔڢQeid׾O}A4j x3nk|9 h27Ʀ¤~_.c [i^v#$'FtUG}ŵ~z>LʌEБ+ѷ'>2B>Z~ Ҭ ۖşqfHHݢxy_V3[?=X>M @xW /aU'. bz"g٬UR;ty@ՃұbOcE C}T%g\$tvtbknj||KT$J2ћn* O(gnmgZ֕"8iMw:2nUTkD0/]&Sޤz 1U̙ ECe\DMJޚ%Y%$f7 cFJ+= jq-zYJJBdrZ.LY53K=5ċ]a.&h .* ?+Ь  ArKy i#dMnFMsoM/)Yta+^ⰘjׯGf%"/a]%no!K۽ 0C>] ,B%rXYhC, ~(r,8x-*mgԂ!Ggρ߇YBTAD@ RiYcFv^"C2uTFD7[O  Q  qδliv *Dy%-Qxށ"#H;Ut)]a=rWj`L=Z}3qe|*\e׵07#Z 2szax sIKsCLcJ݌\ +QZn>^w?{8߯`ˮ-۱si7ad[H_%A%S{{$px*Sv Ef7qI skIEWƱ9f򧢾K}  ./5J_,{׺u 1bCa%FxAainsOnue$Et S´vkQalp&ҜU;>EkBߑoazLӒ5A~3}i\fwG9$Ujooj<ytq؊6d~̀|jRK-XwBY&*6}w"eM,\Tp2)n>ݧ.qd z_k\å4}]Qe@_S!O&tNXI "4G{[vdNq!QV݆pQ\s"BS׬LE]zz$ҏG ;uTyYTN,ОxPƍ@:2a9fgQFts)|gA\VC;.D<v@wo"aWN-T81KvCWd6-yYqI*VK:14^Oa%N- wgM9 8(V۴Q'Lq_1)fk .fQ>=j!WмK=eЕdTB}&vGiH$@C߰0nCmzd7tQ]]:٧vBz< ")R#b8VR̻3m-cBuZN/9qO!Gs.\eEw_GJ tࠢ:uWn]'N2OY)~e=b\׉tJyA=ef󳳝Fs+ܲe c ih9 Fuء'~6t;{aɺp  }d6#m0Tcj15Ed>T$tfYec)Z+_(I!f)":ʾo"lm#[$|(4Zwaʋ`w7w`;k8|c$z$k‘ [AU2Y8B=Y=I zv@4VCb nD O.>`u$uզJNȰs 9CMWHq!H]1ˉ` r!mIAsD'wn ']ˈ߮A[^S -ʠSջ-sU.z[-.Ś uf[TZmq'&N^_ï6_>rwZz2@L A # 8E< k3ex\<[K+[(KwbSv3,YapN;4jM\lڕle-͂Ce(CMO2) .c-Ӗd(gD l2Ok1WzF^;|%. u%E5 rg1EQ`sV\e[ W,߳I*QFίispܢ0(vTo^fkt"gWF.tXXĆ@HӤ`mBpj+'A :(`uCSoVo 7SҲ Xߍ-UAPO(_a`m\s3%vi{&m|#=T\(E H \齷:K&w>dt Rܕ٤&`o6,d露1=40l)=lM x]eTDM5)&d$Uk鬼vRI烖w򕪰AX(~Y~Y.ƤrƕTW[==qh G oΟ r5,G٣Z3J"ӻp Evt<1U`:>a[V27SJНB ApVWU3PeWhwSG~8kJ)Akߤ1dD zUsOmeM4]j: }VXz9Z?7 U;/9jPͰG zTP F9MJyL$7 z \1*b\4k)ti IQ?i3;Quk cjH[ }wx0lS~')di__ h9I[#ИgΗv9?aeB!aG2?. dO%TQ}Ďrݏ^ˮA>gvg*h+E?]hp@%( {d'# m$ ̗Z&uf^8>ԩMU*u /bTGYMz=TGl$ݙp0Em4|o-P\"ˠ TQ{skF9@cn\NEH=5 3cr FVƐ 4|ci}4Q@fGIcEyjӽ~N6i ?p%~α<39\;[/ "i`cxoYǤIBq܃9Inm>2U/m~_a ` `!5ٴ0凤Np2j\`_ϵ2ȫJՑWA5#(Aτ *\)0̶v2Qroa_8^dhtS7!n$a1To4"2X!lGΖFάlp|jr4wn}Ob.$|_AMn!\4=>Rrb)cPR\C3(L8FgR,X Ůl Yg,I4By.<-yjT3Au U^z @fK "hRU課R |De'sxwp|BoAX-flh)0k32T/fHKT:t7>V_pC(219-c"'Nժhkaҧ ڀuR>jܵ)-:v d ? ~ hdш3gbut0~wgR .{TEUPj\ NБTWkX\y.J)Z-f5-j0 f>F  H;Kd g'XE{dZ/Q u]opz#CjQ-dU]{W6z-&Rh8ZFgR)̻,ǑZEw7AeQfy{PMphŲ%"!\>߃z#AL,*AqZT*`(raԌIRN¬r44^f }>_wӋr6FTz'F!P`IݯKvH(^ FjԚq9Jio[Z@1{x%);YW<PY(m01Cb20]ؽեEx($ =uNQi Ek(gv 9ͿwS<<u:I2yuH[ mPHDQH޵^{=(B~rlܼyǑ[:etcpD1~i9bڦ"j֥ʓx82.$? zhzq4x9ɷNrFj|OxR &7g͚9gvID,`>JWK<[>!W嘠vqHJ! Z^{Jʥ+(z\o'kRHwrȋdμbLijE)Y_Bij?d`vcI׺̀;L-X.zFKa-﻾PU̍u@FjޒxtuRS4m77U)y4mjf@M8wo|VdoR|qqac0%9=}벰ؐN\Y+2OrG榶];G 禗*_DhS~;PeS0KL/|"Zxkgcm#j>/ =x!jzܒqV?@'6\~OoAjL+kZUJ\(?U5ixP-CHKRXr*L'K4J}²zUXVё~N`mg*;j7Ғ|\VuI̲"C٫bHNæg!ϚzRaC{j(-D |kg tk }`F^ޯJjiL,-jAJWXԣ.^ѰA߰Pn=!Zb-}:ǘ8Q :qa@BeUcAQIFiGw3 "7G7GZ$a暲wBY\})8CʐFMs&JCn3@,Q~4 4[7e̵(i/L͔IguqeC"է5gS3'|:pmWfx2[R?}7h @ 6a-t).S<8R DH*~gf@⢀v$Hi\S!ID&/>&lu**]+)'@UqpL}#ڪ7:QPr*Z)Z;vn̒!BN^=Nk1?r-$<Q"z7뗲:$M%Ua'"o:wNKWyDž͂}| FzϾ~sB @,ӆ%QQ1Ec "=g_0#4Y~~6s^gvg"E+k?P~Xh%[ӌcx`ˏߞ 8#'(dv=2{18Yu7*NTyvĥ1fU~Br\ XҚ]"9U:ܻ#O#)X/u(p`9pҬʄA\f hR<`55rE\_.!f7if|AH\G=uv||\[,Ԏ _9|ٺ*Cy\z*h_4(SIP2g0Y͍/=h+%mkV%? #Rp ]J&$j*١~_A-7)=6[?s*<ڠ>d\Hs0*eE;$O}ُNHr:= XH AM*.S^q<剺!ĊE{JU 2U1 )A3-Y7v>bkj5FG840mr%H<͘dNwh'5D>Dd6]>6H;k;`$X)Hސ6-0K!IVM=8;blmepMل)SHXO`Ji);4 Kk뇫-MsdRD4#@EeR?T}1 7jQe6T Vff%~F$-qhsavh&|xo=~ M T tANpL@Zl2X-kM?˷|އ,\ɕRvC"5>U]L#7t9b9΀.u! 7^P8< baR{xO\)T ~`j3b%M~Kr99Qk ;L-'>m'p-'Zp{0#hG=XF?Iq4L4m6C7b_yjӪ0n qwc&?ק0JdZP2A4`@'@ ކn4,46Aev9,hdT^HٛSF V'.ϯ}& #XH[-|;M+&b7łV Szw\e1o6νHn\G7Ռ=s7qydAa? [1 >cQb9\@؃N z w#m;~ҷCaL?Ɍ&hlHC8"%\TzSĔbS;(<0nt'\k]3jh$I${nґ7߰ ϔ=j~e-%{we)~uY0[Z꼒gfKҨՑY|E@?D_4 Y%g_OkGCֻ b<(+`O=_U7=k_1&7W Qi/)2Lub?X^eX|.7VAs$jj[ 'J.٦ BS߁`a%y{ tBK+$@a1 mob].c0vFx̋BGUm2+ M^:Q 4SqkcMk9dԒm--0L\ORIQe]څ#3H3ID~d{ 4+۰kKH{'\>G_:=wOӐyH{aWےi+8!Ts ԔJLf ۰\5dqUԚ+"ņy^aro ݤؓ@i3F$&QI4IlYqXub0]4}hڐ]%!zČ`$|eZ ;_/PLcϦTݢjV}10j Uq$ k+=j|MKm8Op]wZ[gZDٰuP *4y&.Jmd"}&IC<'0(Ku&%qk5:Է)H5D2և 1yz1i>diLچdS9)We4muT~zL%&{K~ڵJ9r]~Fpܜ5Ii1u0Y.bĿ6F\:(ǴZ%oKu'bol2r̵;T?Y:TQ*Zuo6d/o:ct铚)vLQwU;Sq їt|ixNzڋPާF]2eњy_چ2Z [>Yh˞׵7R̃"l[RmI:3WuЃ ?v"R<.=w%Cp.BZ̖f J~9=(2n83$h83E;ȿaD d1g2TMo)WřΣXuJgVCc!nQtvPjw-qB>M 4B0-cqE$qAQ~m =Px:ڬ1MtgBVځi 7d%Ć们>n/~X +ȱ:>I?ؘNs3.&ڹ)u,F>uoQ_]qDj6BH)Wgp#5ʪruYbeV{ʴ:~mt)W+,<[#( fdVijʔ[&&TnvmT+|J>V~T:{Ӡ2"Q5.A:[?p$@A;h7jN [5}䚿b ̽ S#Fױ7T;> eҌ.u\h0EB4 /Y0mHCU9ru&eN"0c HU冋l3Cz~e*W=YffX*DND_?i!nͼ".1AueL!r,("'s 1W~TquU1 `3I㋵)4L7DeM};D >udL7eTeXG=xCLޚnHJXG$VE1&h#X^h+|'?8Y{4mCl|x}oR@\"nl3YIGK&~}u5*K@7ƕUEڴyLцiN!K03`^1D mOvKe@fey4i3\9Gn ==7`I]SxٺoCxOʡFےOӹ`ncT6(&VΘK0O”h^ɐLi{㺯6xx!Y2;TRs&V2Jl.i.4bn5"m !ƞL ސhyr}žL|;OUC pR鳾dessD0:tI '@,Sf9sh~9nK9??6-Ve 8"$]̾o;a$_F~ΏNՆ.g(BN?+!/#~i+?{FxU{5ɼJ /thP"E*ޡFʕ{h2$BfP/Hr]YnP,itgUUɓ'HL+H,0Bpq1S<1N*l?rc CC,G}ǝBo#W3XB6~Mg͸Bl#չ:U&j!܏LwB޵#60HLGJm m/6fH}qs/^0 *]N6\gçW2; ҩŚɛ"Ocvkܟs7hog\KcwTZժp@ΫlEu&=Qiͅ!JTYɹ{Y{ h u_-UQY]Jw"ُ+\ \W$ 5H#+ERynhA,lL2{9cҞTTXuEדaq { ]+ti[K^nӘ4̦NT]/ê+<@h\2j.v>ΊMf{B{R Ë !o2{X 7lڔ#(txb_#^ؒ $("JO$[,c "v_G׾n*KoD6rJ^7͠"dsAP1ZʡS?¸A utBFR@p84Q8`_08,oP!ѻrVֶeC([ NU2U  \N' ۇeCK ӜX ]!xuϫT;w .Hmrc%U[ I`A!8YPneDSf A\}""Oe& J6Ԑ,snTG?;t3]}8;/b+J2c2V4KHuy&T"!kLt^?&7D yTi\T`(-ܽ6%o3lޥH]"7JQ:?7G!=Iv^4_90y%DN J,?Q,=yҪ3qb@egX\෱z}xhꑣ놈 =|xZvT I׈ ?5N*KL#Q* ?j̰GNdʿ#4juٿC>!wl@LU=gpV+Fϕ3|%n.zҸG^]Ψ{Ԕʥنmh !H^ 3&j".?DFkROY"]P rkLnȮs$p-1DpJ'D\Ň"oo`Y9BE<akdPDG|w}(x ӚSG@#WZMf[vX5&ӤL/.ʼg {hep S:|7}|U~NIfur<[.>9"eIUs^׮e(`ǷG9DC*Ŧɵ噱XM X)sx~,T$nOHC(bw}e@'rk7I0Pۄ"G1>4 /8G{ BHxa>'x`h4Z.nĝ9 r|s !tJ$aZ/ ފ4b%\FР-:o|փP_~A2,"9vŗ d#;ZB˭aaut|cDA&3 ]1xmH6+~1h}k/[#0dmn]AЯC _V4:QCB vts}- IHOZhIψ(^Ɛ,]|BdSȱGUfm%NE+GX-G?ՠnb.l11vW3/ O{A͎MwƷ G[v=(_F1 am ;3YS~Vw\~E*8o[aZuQBx&#Ji٫ͪ q}*_ROyT\#O pY"M73+rb3u qcj&[`L ׶ [K!lJj=4k:U䑇1$4UZ~dREڝqjaO}_yh%<Wk AacD ^j" W5;z֤x`WޘXpdioJ`\EhxB}te ?CHłN&g>)%^yZ \_6:ݭܪ4O>?ri_"=or:Y"( exA~->W<U.\di+ Sx$vL o6YٮM;p;Gۺ,L1n:Mc^W*j~۾N.|__өnzu7 ΰq Z^l 1X[}%|!(M*~Em<8'nQu|*m_;׈q0kvsvݫB0|01e҈x/>a! (n*^Q#N 9$.0V\5{c#bjHZm7^3F:K`bH>Үߖ tg޴W<&Di4g[e nXkڸ& /6 A~ ыKrX=YLlys&R{х3ϞiU*67\GcoPJnH5k<ʭ*<`Xo(/K`s@D b++;TϪ3㊊+|Sq&~D,fEnխ0*5kҨUk{3iaJNz9s񾹒bK6bqĹjֺp tM/V-zrmΰڙDyemC!jh:DĎ<ȁ՘IGh/#PFjWLr|})YҿiT]tB {?!;fE-us$jKkskwe) @nk 6Gb$oQ f1jfY6AtR- ޣIz.K OXX(gS5, 9wbH1sNh Eޮr8i]' Y퀴xVkrcTE୽ a Q7 Z vdA񹐖vxQ>C;dѕ,$+vY+CVybBOKGX/nŰxIШ3*6Uy{8*?R9$u374_IUb |b<`*Oռ3RC²( 8|J]*Ei|!1} ޵3Ӊ֜2g2189T{VBtq#{:s@3 BT~2S_uoFiU(IXui<܈T]gYqk}[h'}bq8m*EOD%wG0< WQ;h[na}^Eq%%Dlx`Fuy oΦj9z!Li9%)w>Hy]d3@S+SBEPeS3^nG 7ӟk)S袱Ԇ}6ws~5x:^\f$`*pq8-ʠC WUr'י^% 5|%yX!7̄rkתir93kgׁ9|eDf mLi)DbS;R祖;SL҃"Ӡ0pЏ@%4|́ifB9$bZ>/P"G:IW$-ׇnlNH]G}G 0Qk|< 6Rc@+D>C Wa౛69NY<-> V&z43螬x(1LO޿\()\b8Q< <, nJSף>*JWU)9W"`3rTYUo7ttdo ۻR&Z*&mSr>-)jYܸ8A.Z^q?b9i7'kٲtպ6}*ciL4@1*uI UXF$zO'~ek2->Ĕ9v!x-[6T@~u**ܱwYt>"՜G/S|voѾHdLd +IµlA-dd4錔cPZh7 Im*`ґ%!7]A*E {urZ W# =u1/ )X*Xؒ*ZX_x^.W wjy(Or+SNG̶CR>;GD@s6F;'v@ZKyۻh5-p,9Ch/to`׸,OSw6 \Շ\$6 DqCH0|8=,gϗ1_K)__W ']m~3[E9ݷ.a J?E8ՙ)\ROi/ya T4 b!Twɲ^]P/My\׆L\`K6qͿ:d 7U kZkN; ~b6Q#Jl?ldH1s};7_e8y95:P!Q8SK(N}.l.wh0*ݐ<26iDJb]W@s_3U^2oLM'~=~0ooq]]MH%~t0- &߯iCxI,m]v>׏ԔIxc9Z(qrx=_ yuDㅿLZMp_8=EWRCMvn~@!PF6E0mߟ P^w50j^ &}Lj6<+ԱƐDa/'̡SM9ejȎ:-u#%ۭOIJUxr7'A|}H Ǖ\,SLf;Z5v]W>[%YꞴ-s{g #-/;9FT>v.lH54,{pϑ{̑ cOgCI,ѴV[̀FѝxXr(<,? 4meT伡 $)1=JE8 6R~PȻI?<+t*(" %bJE>;@tąդ"J}@,L~t615IQ=F0n UfWm)]+XJuAy5| .h Tʣh6#4( -'r,aaubM:`C_k%\E-Z||~Y;?bh'@mJ Gs :;B݃c9(~cb:I^jk8ۃ u\{hQkY \ a~FCAD)Q[!ⵍ7t] /qף{jn{naYTv; wP&[ NfVc+ZpLDJq's,@a!xq8%yFϠ4P't@`OkfV5 $Tof[ Fx:3J|}v|e'Vʭ4&#rRPs"5&E' 3I#foWqbcǎ{DZv-`4)= :phkT#PX6t'*^Xi_O6 Ntq3]\_68p,'z\XNX*&c;3i} Ky-v71H!. zjn|Xb[fج#d%c/ҷuzt .1-kcpMv6ժ[\yi v5CHE%810pq&qد˛W OS}u*ԞHNBNLoQNܡ「p 6eh!jO8CesDY\y+X\mVT4b'pqzH| 3*nJSW7B]J2))Rͭk.s}`s}ct\q mT0|awf<*bLGl9Tfh_beH~L g]ֵ\/ ]rTR[e\d"]]SjZVkrIu !9<ȼ8SAJזŷ@6Vf921u֔Ëweʷ54TU=Gr]eBRpFPm08(ﲾMQ=_&` 2G)gt( bX?ļ1[1H6FM*NZw9.* U6#IYvU{PZwC| GXduR!)f{ Ss1j1q#'KyڡfETKm  1Jzx` uG*0YpОSmH=lR3!H4Uy;aTU0[f.DHwv> 3mq5"8XI{BJme}k.Mh@tű'T#֩c1Q_FqV}'b$DꯏJ3qbaۂY[nxjnk|ʞ)pLr.oP`Ec^0$iϽ|IrIC##6()ϷMpZ_vC&ja'#5AGobNvAIz g"d@h57?K% 4sQbnt$LKoQ0+߹,*[bG%1kYS*kD\[HlopQ)jgLloLs:O'!^8y."ˋKpoEcm)ѿ;ěTI<Aoʲ/8Vƴ4 =Bo߭^kE"& vNQBVU4`D>X˖EH9rQIiDE^|=tVv\ v%UyLrf|/I+eGv ږvO!: Kw+mhYs!B<xk˞20u^WG9!{n@@=*{`x vĀ19+\y~{ ʔZ=ՋHr` x6]a k8H~y g񦚉Df7dcb1-{Dw  >oppТoYq2F- 1sRY%R #hl wq^@F{SzOA{Eʯ4Aƛl14I^O(m /jWQZJ?̪登5^ȴޞ|d9n. rzzLk&ɸ+Cf۟OEG9l5 xB v,7!N Bt q5;9h;^!f9 %V_D;ue9x/42=ohdtEyGN YhDfdg `Oi6:I IVy+\ǯqW]AȂTL˃mÂ39c|CDQm?̑ATJ?Xz3ke zTۤh7h#R#L5#8Ia2X ]ۣ:Qߴ`X"] 8R D:'gd!S `x,+h yWq2>xCPPrR88i~(No`=Yy+\C]8>t8Ab!Ƒ_"'< 4?]X1zOiD/AEU+R^G.ƚ1k9w : M,vĜf5I_%9UÑgTOaEƾl F8ծ:/hI؁r]qp)ʠ7mlx'alOro\U=O+nB,4BdJw$4[w! ;8e*W[O'u=qJ 43oNJy+=^\}Yk..bTZFJ?.L`Vá#|ebV˜hIS-~zz2gQN: pȝ m]%JChke-pK D~mEX=i CpNNIgwOe|x蘎bcC&@fBW;r1$׼@Y/89͐-ֶ Kϫ yoZF*)6Sn1(4YAcV:]u%=fgvf}5"Mb"Y:8Vr.o$]aJI:+F ʮ,sc gVQ㕢Q^$yEQKX\gGȽE_J.@ϕzp@,hcߋI=9fl0oaηtRۧ, ,=C}J_lsdZTiqf,9trK^,j~Y[uFO$ q+*6I݌lɵ1Gu%Љ26I$Ǹ--hS̟XT8yTi^qҹn Iv2ε\@8c@^ 9a?↕,xD هeREVލT{ խ @#h@"04ДrV ֖EzLCQSݚ PIH#,1ő66Qs+}㰗iHID=dSnaħ,HtNX|]Id7cbnmLpdR;ˋ) pJ#I+K6R?βFvݫ0~5;=B%_(IS21M/ YqF ~G@+1UC ^%GL;tJIWs9~AUMMaIqjMnM>PF=1Jt6iqG/ؐ`'(O^ 3nZ9*kp=98IΦ^{ Mr`U5͋[FfC"2!rӇ\G]9gEz}jSx۩BN97N" n /JWJh9]_=&.AsL 3iavn sUitW5Ejx~D,#dX[XEz\#dF*IkYӚLfmѣߎk}!Y qŤk]*ջ |w`#Zњ[sh2}GXE ,{U[w>6J`Ua)N|W/&[X%K^aJtysOBaKrBӺYLOQ# XA< I ic*AHhD$~!WH@BF$cc㘺"ː>g"sTxd`nbA0hH*պ[A8aU 0Q"'}Աr2i_j[R&TpN$^D(K(c a7]hih{ƒgyТnk==iaSd)d[QDGisu (m$B4ݞa\L#P''ʘD>RnlSmb=x{f?: Rhڙsyt^nsύ !߿I{"Ge8dNEDQiHaǃo1ϵa^ \l6׬j2sڳ77 r+m 䟷{C2B?us¦wEk&hl|[yßX]tӶynkԊO7f 9Y )RA˜ȸr,,9Aj > aYC O502D:P9 2tU&xe4W ̦,YǔS @p垕B*t^g 7BR)@H7J9:l@@?-N|TQW#_ݑ\T&}CARO #/% ܂|Ұ2lORYg"AT.[M=$Ɛ1E4U:t.&҂swtol\Tȏ.=ƅ?&֏ֱknpǚNk)~ ';yfN9!x0KZoDt- P&v9~JbGKGPj(Ozw"Q4e61~kRī<y>7]\] -s>`(3=$$[fdn~PI,TU64TktCc e%ou3G"Mzc{.)˟^6G߭ T 0?lT_!.Z`5Yw@vlk1@>}y!Y;$/t:cjzӒ2GT|lysR"Ƹ"9L7¿tyU". ID6RB=4/iꙬDtv^ћ=?#$~\|Af+fIu> W`ix:XI/W_UJ Lk-H5}1LC!n 7KI'[IwMθa"[D 1EE^@`i(2kÉT]bE6}w'e^p~r,yfK%Q0WR L GOi@²Σܢ';RV{}U(ku_˗x*[.g|z7E|cӟ+6ȍBDj{{@X0 ^S?0%߈:DŽȕn/(K惓Xc_ !nkBD! Oh?ս@A3r'VLC1Rj+CհM}:,T$bqc4ZuM$6!E8(h쟲\*-<_!Au# .yՇ!y1j47~ҷz_4X2 {iʺהLT\+QIt\%#~|cEyeܓU \}9|P2P}yAe-d>zimmylHdmأ0^p[hbL;-Hozv^/yFQXDYVi~ֶEC{HP 9T?C`پ"yUJ)/nd$Gz:<%b~ mOzw2`t+4_a5uPPĤ!#ZU| 4zDDFo_Fîb<'I[|>6SxSc'Z@B@}"7eש񧛛O87)fK-N#֥m8-g'7z?2(ǔDHW>ie'JaQ\v")+h8'wtE4:8u׊o-W=ԿbDs@m6Ʌ)1G{&O Is+Mkӯ t0 7=/|0PHzf~İ)~E<޿SchpzsA+7Rx~+)خifZj;q v GT 'HB BbeTSԚQI^w9I%3Z(4fB|J|x8YF1 vؐ5C+K2^zbH9ӯ(lQlȱ;lxID+=K^ \rΙi"_:*A*Ȑx!Nd+$(4&ȵܽ\Fv%~w/ :@6SY诀C و':yMJ˖s"\!R߫] &*©_X)A .őeh|sBAuJ̰FPX+kgD*<~M&g ]gM0";=j9$NʷI[㥫D"Bm٠ԺEQԪ>,ݗ.濁13i}_#o0 7*vN'TJ"گ0LT́]3# Hz 3>JDyDi9#=v5R̪#żxx4#dN3[IcN4_FDi3ϛ=16Ԫ;~} P%:تz~ Vns4CvS2J(·{ 3QM%\;_Z7/j) ^~3"44OݘHρm #~{a%T6ῇ Vݦ| U-Qͼj%!Z fܴf |z+c$8ϡ%9fc׀A·ج+ğÈwbE7:8 }bPn ,i{TSi}׈Sxճ1%xVJNQGݍwT3xEOK&Pj7 A҈gZCU^S tK 0e[Z[tI^84dA)b:7m/ IODZ@|p_Pe傡%,]`LPo V\P9!c˖kreHI'A,on[M ./sy߬tZy_ N%8yu0$#8"4S]W$O~-=3jiOh~{9BgS ?LfZeLV)Ңuǜ[^'&>rRTAԂ!23z7'GKT`jyfгvN 8LImmԦBbF-6ht!yS<ŦZ4quo7xMF_8 ]Qwؤt8$ҽq4K5ȫLٻРlG<]VaWV޾O ''5 3bo˟" [F #rvqU8 4j0\*ܵ4p0WʚPC7c1ꐡE)JP'jS>_G..;lA\>R` Ԛpk3RǏ+םXSoIH:^6.Rb4!m"6< jQL\綜TFה׉0FK-%^n)hXsfoZi< +Vc?gMw@N*_=V4x"68R(K(2 w̙ħb*[q.׽( /(-2`0oW"tŝR𸨃yad5wq`دLѭg'#kI"lU [ޤB ֲ=QeFnAFϩ<7ٴUSz tI^UFZϝۉ;U-Ȧ{NND|qvݶ!A ld϶زvPX6s,0pU:f9{C1Lsڜ{/ #Lk!)*))tU'`5ڕyh2gT@(HF5ry? cGxU[d~H"mp92v5[EAK;.D^Bq).،Cc|ſ {Nam1YIx}8Qy\ QuuZc %)OYrOQ xm =|bL4 ?fLb_MNu,ixbsrZ<s,5gKYX˴h(TtVݭ6O*|E̫܃4W̍yDUiEwkkbp;*k#ɹvo5>(*-H)M5,XSrXFyܧK 4~YF(֛@[ σtF 8pbҜ"]b}\GWҲs{WVc/qD`s*ԡkKewؑ8mRgN֘&0%A'" bSDwO`;طMq>S-*_'p|hRM˖1Q{4.tizT!ѐAro}COLƣٚ{]s 'ȪHG6*@H_uI쉸o"HyrƂ ..=ɞR|dĢ=BrUێr4eh\wO VAB7R\{5ur,+@:b$naI@ %3Qp_}a6l7q~7Wg4jHCS8G^R\vyfذwkj_vӪŇ15Y@.GȺӸEBfFxl-w8V8P ,k)/Lp ig-z5زÙYخ垛:IU=P H5TE6} 2^HCj%p0st qESkd r@RXȘ( ʰMr$[0ڀ`0P=5]tKHG6e@)-AXeW Xe2SD)x~( 61tOY. 4Jt%FB҄76~k>B՞56<5E!a!*/LCi5jrmFuthp!vva; e^ŒOizA=_m̭-])F(52;nl:3f'd원5W:Z08 $Kڧ)blAd{)^vw%CK%U\ΐ/>ڛs>^2|ٟYH`m#VlzW FBVjyTdwΔ`=aiZ h_TL k}\7^ n>U$P#8A}|EIܭ[Kg}\fs.iK8qn/=" %b$#mO}`=Lp|ʑakn CHis1}R<9S()f|;V[tpv,g_K]3\5="*E 8I_ܘgdfa?-~/W-U/9D43lw}Sn`dm.'рeX[4o]5ב/bH``( ͥ[UcB%{.#A`cGCnCe.VW3V|D͆ ZY0/\\k_ ԀQH{$6Ÿw[(R} 9ӻ<}SͥJk^^fe #^. {p&8T`r$zx;{BiN$?.-7%h.Ũ+`ka-6Ia{ؐc/J"Q)ћVU)LDJ R^~}.Bx`Y]_0ݖb,_wt_NGAો;́{h`{~7. W"4ٍ'G@y_1a]'AdePdX&Kf1ˁ!`Eu5/7?fnG16'IA"(P{*F&=E1ʒ "ҨX]3jK{ ͌uuoEA*BfMka<~kQ;7)NdnFJn0H9\\SOv[rKoB=?qFȡjXa9-`hU 9HleQM(u6F!Wz&qi3$(WvE!o B"i^u(9nj]7 nAMI{Pw Glx(::hyД4j xKz)8C@^ 1ȡi{'y],d9Hzt851!Jn(JꌐdkH~! (ָ/Gu:XP<$4tj3vjTm/>SjD.FږRV UMүa($?G6,B-W$hWj^b?@D<TfaK9 9?=ODAgY!0+i D"?[|zAK F w} h]@ ד 4fYX:Un Lbfh[%UjFSO%wL[e/Q=rλv-iTt1,%2X*ݜvqsa/3)j'[rUTM|k,"LMiWl}Fu~S+@tڶjhqjoy(x4Dq55Se%&t,YbwCht!R8qf‘9d#\] "#.Ajn@~f #Ow0FD @iD aU d*ѵGO׬I?ɗ ۿ~T(氠QM+SU_l LAѤ }r[tЈAM3-͒!7MajU@sf<[B2eD~JETdj7xN9 ? 9iw$WZjn.3\M<$;y|m988N*{Q)Pn[R,dw3'Ѐ;4MEO/Zּ F0)u>t<-On\\TDtDZAkN#fIS+WB<&Ɔ2⊴* -./ǁIEK0lиl!nL4űDP +Pj8߹n2a0x0g M goX7&}Ӄ.ÜXÔ{/~΃kXXMQq-.cXB<^HHү_d]X1!"Zk7Ajt¸臡oT/ԏN];(M+$ K.0˜'h7)"B%/XdpǔuY#y#|i)X<[Hu>`.pMR\QiiPgw!ʂ[L\Hj}S#'s]dOcΥJ "/ꖓ`#_q&To{yCS4@J,-@4 qMuB*7o>l,FXڹaAg`?jDXGOCuf%ۨFni(AӉY^5B̃zg;7VjyeˎL.V ;IɺHgɷj1bj`>v&4:uI%x$Ο }DNaЃR1ϱ|:hO'KAUH0o dkae{m^]C}Yxϼgm: )4Ev `uk9|rR5ZMD픉XQ_s%gӻ .)n(_D_Bq5ɺ1+QΌ8BGv`iAMg6sxa>mAoUAS+ '2oaa 9@g}-=\-!y;taB,,[t%HEԨqoG6΃P>Jݠ4+ʴT|+X;sYNkc%FxdtF |dkUfƄ _=5nIXNS~gΈ!Xc%RNΎa\ciOaO5~ 5csDfX ڠ*džxVh&V[R q2jWcC&~av'{l9FQUX_ 6 듩GyA>\I B wBAyg=ǹO ȊIbpum(!±)Fq$|h?2= D$ c1tx]t xcu+ PvKFB ڇ$n 6ԫ:Lȴ<~Y;h\G|;)/N߉ '~:8~DGeט~sBS6v\z9@Wa|,^*xw!m>!.-xl8&c}rT2aʱͫ[yWvp%:tAw:vEf}ܡ2ԓc# dq/(,{Tl_:푈 ks#u@/_o52\HQ6oc|OAI`Xoq1[Cv=0ohE%&Zwpeoĉ0E+!f߇`t_tґf@J6 D.:aٕgeEXlKcSIri}3(:Gܑ [}MFShQ8| 0"Hrv\k!}Z8Y;G<+fyQ) MNV^fZ 5@bxԖt] E о2ζ8A]c8:(ʦU89pmZm(ڜ _^i+u\-JG(o184Ń֐XIW-'gS6Q cT듔k5=kk1-X`!  ΍`=6JӴ|Md|2Uy<6P0"N[1qQWKnJbوs~L,W$ ^ ַR%FN4a7΃]t0M `B$  9UEF^4)=Uы/Qyf>L D;m&>X.TZ1)H6E62嘯"Sj'At>P!RZXbU\ p}u!Ήhmʉa1=|lV D&qI]Sr+xGFNg:hɊp1x?KKJy*OQUam1c_1SB!r`D*~^3R&32iP̕[)%=E> xEl&[Yqz㾵˭'Ŕ|j'CN[ȚD)XSbu&{w`u΋AwlQ `K;@9q7sU: A@ĵkD(.שܓYڮ~EGm|%҇Ƚo^?⼡9AzuzD2hZ}4uՀ$9dj(jX\g$gQ hR B_^ mH@N j D8M+W@Vx)|*tSr'TLd0,3hgȉK(abnPfCf],Sw5h+KBF\+Ra 7BWOׁTubwڢbB_MG zxБf wH8`-CVSOӔ犍1f 읂08WWv=vneƔ˪Զ*ԏ*\[ T>W8f74y}R^1˛R&rK@b̟DRRW=a2xy?;R%lsGѴݟ9tڋxGD㪲JvV{um9?gZ0SlX@nd~OZOQzhq|ۓv)"_$X ZY񯹀%<ł^ ~ vԋ򽵕sNYY9'?KWi82B[DAѱN 4%_pj4lg+F⹚JAU4?67+S >;j-?6[_rMuzL8"jv`qÉkŐ`^4R_赉n͠H\Sih B'!3_¯/p@Q9pa >&zQwxARʯ!H\C#Z&IO@']{  Nom[ek\.f.TnbhXPS3PăA;i<5--Zon aXy+{2_Z*]%1ƏOBXa@v% E57iYŽqt9BtwFc-d9;+Ozk>pH('x">_x8BAezu7\-}|W`:b6_oZi*$ a fZV3u9-4f Nd_в`JQ&ʷuMee#"*am&ށ}yQҾm 4P3X$CcrvTabCON!ߣB4HO˳6hq}ZL6gO"EDwl'f;Ե0PҬD; 8{NIo4 )FԼbg-y4GIEe?x3vt7IvRnF+ɴOXOgB.iV(gf~lL?0m9A BMuZOk/ ](BR`]:_6Qf{rDBAKj=`  o0 x!Cy_ 1qcSyQpOdӈކ/Hy<&TW{d14yѕ3rO1*R*P^ p+ћxSԵXrFBj 1/sOXw_bk9/+]LȻ sT̫K8͈H:eWy%kKvYB_kHk#x~Tk_B^g|Ɋ4`EoYB>'1&0&.W3gw7+ ]^ #Y2#U&s;g HSْwASayFgJ ]TYLe?s`;E *"-~4|_J-X.otcå! n| #d٢cw &^I7J97ztnwDB*2ht a"I%TXx+#zo f՗g^yUvv O#,\!g~y7G*åY O~%-KO']YP԰.g2\psF jŅ⍁wJ*ձe5^BϴkZ.=w =v+9ӓ:./ ݏaf9t:TGR H:7U+d6xbVsh @bMU~佣.ZB@g>\ĵ])`CL?\/nJ]cTB_(WUV 677f%6LKpo]Bcx:=ܾiR ` ÓhuoA5Zn`q'"p{]r q=p8XJŰf`vf(ƴZwmb'a&nj,cքƱ,T85.kDAM&J\f,*M t1ݐ{P! 4\սn ǪswDAf㦔oj䋌8GIa 16k4[Tp~*tGfyc ׌l-JyEZE„C\ϑ`~u<4KP VxQsfKDOAS[duX^d1$O̜)fuu5,BmKNhT,2a^hzox/BU60_⯉$)ػ d鿲.u.2LZWW|m]' Qh h22%rqr:HM"a{9Ҧ.ۍW|hMG iV"?@D帿icOcj(./`^=6#,*^J"$H>*6%5{:L@Ɯ U5[s54Be0;7 ?I=1lqH=L)`XH{+zt?Mуן:PrmY*&`JJ0L-CVT]pXDBsZu" TReQb#֚`ZM0+M+" _ߵ]Iat@BPΩ?ƸB/إ8>G]G q^P;֡!~ 41WTN"ZF)Vc3%.mN;y^:nj)'ϔfߞ,?q?~3}ʎ/2 d\AHw[ꆷ$fZ.3tIεg/X䔉=~p ` >Pa%\j*ڏrP+WDХ\C|]F:Tu`ƫb$U4Y-$֔RZ=La5L:=]\5],-N2' iROטci P_l9QNM?W'aMsǞ9V"joC{EUCF>x?qO_Ap4?:xbs&/%j ?8lhĹh S *x>˥m{&]\ XJoH~"R:U=L\5_Wk=h3NInRn1כKAE=UDStTaG}d8\e& @2PL Ih](c(26J1e_0-6E0䑛O6" t pIC#Pĭ 9vpՀ֠ )z>1-ڣU}у9e U#O9†PpQaձgi{nraUj{3nC<@}|QbfXkJ{nd7nܚ7ezwV<\ 33*ڗ=zV،!b,B.RJ SB8b o!x_<M_S4IqӃ%OBޔT{`[6C)'6K4}(|Ec-]8YN=gIU:<шDϦ{o5Ҵ]1:PA?(q\$j q?/e܊`:H$v^?[ⓝ֠DMGjroayed&E'lmVpͭCӒcMͿ'M}C(ʸѹ1bBQoѭNapFjf0ðԽ00f@at:cE#/akxjMoQpl0Ei/@xM*ٶg}a{=5]iN%GP<]4q~p1q>!6 ˷Mƛ޿%+7H7GdZ_Z SppzY467p]~Ԕq-|ޫ p֭iYLJi8g=_O?) >k"tO@QOCqeRʯ=(d8 D:s< ?ոyS%pǎ7xni@4!Yt, ,uE(Q?M}EG nnC f71:m0`yPKvWnrJbX:vT**Qwl Ƿ;E17 >ū{3(tP"'-)&13Ͽ]v<:[NԠckcm]sV$3~F+w;T&_ނ9~<$b;|xS '`yyf?uqsk*0a\D7®xi̚I5r Jj-[#9q :_jŨqryq*!1BhM:OZyZ- ⊾=Mb/n7_%1) ~s:s thQuPɾTN?to3|+(!7+~73[NBZAtrip' Җx|ŃoObU?q @ujP'_'~vx޻7G.Sr,\, }WӠtu+YYa\'cͺ ?u)%+:2Nڈ)(~+8~W?^fܡ=ǐPr[ɾ?#sDOn&AP/q 6`R ~gh?sf7CYfPD#VmC;){ȊyoCqR]86s#eFwW;!EqT5'6fH{ַqVŭ0#Mt6/7:8à ϣS913c}Dƕ裕2$^$piY-:F1_| |>ded)ڧW*ƺYzNc=t"1aWP*x}㛨g!-³.:߻?5 yӦx[fI:^X?iV-@cԿ$0#x Mn]J_s|=g)p˩ȏD|5i|j$hl/֦뎺_%C>JˌOD H/&k) Vvwl@)sm{-  榹77\>ZW3~9hSᶣʜSbڪ)TeNj&=E RWV;.;mum΄s_mhoe.Y>)B L,bGC|,o^K!k Fًs'u' ޗ?|'c^gf^ ~O5]`X?_k^^xCF!=J%Eh{p{f?* %m~$ۙ[zB:8Ԃ5t$(7y4=" IJro1.Zq@ ѨMϳJ4'}twй;lL}V _zNyߤNY]qDYu4g$qHuNf3$>f q )hM|"ӄ^N]ٵ)'^.GWlgx3>vCI&,FP쑀4@Wb}{6ݿTWEHz;GcS1ӭW4R# ᔡ-oZ9U@#zp&ufb`3.Yaa9k,ӕktYaST[Q:01(^T+8TM?ߞOFoSiY/kA9DY76cF"՝/j^*Yq@rdw ׏NnA%' iF[`ſʤ,FhYҩS\cW_]T2G2iޟ$Qg*>ͦ9c n+h~I܄єѻ-$Sh=|[ 8^(@gIxqH1w!+2aލ`bX\K97! `3q"0#h `)dSRT N*[NinRF# \#}BlY{mk )t=ÒpH 0 N L}n'_j@-H"k1M;9ː.LMg5'MkcA-E-.Pgv#(,!NSNUZn#0ΥNe^Yy5gEҲ-wIf>J ,QB=)i<^pxz #`+:=)CXo7Hd:[i/}/ݔ`WqGd?h&wO:2S:,@`X/hMG4-N+SO\b.^,+"5,ZϚY̐ QZY'oc u0*s_~Q&*w4 ,); ^甒WuG63EYjhZ 83]) %qF3않EZNxӼhdyEisg_޶Ē!6G˥]̑cP"s0Nxߪ){  N?D`~+-15iFӞ,H1EOAɹ86d d<ļ2Ԫ~$'q*Q[#Wyh؈-|VRR,̚79ྮ$D پ͓sf$~v@17M0 G`tiq>ČbAPK7MӍ;EШfIj6Vf́j9U rY_5_#/A@֭ڭnoU]>LRFhj;ݨWfsk`IE;LͤI0  oUқQ pk3Wh$C$p,@VB1ȩ~FumGsxm#l:~#X]PيEAa6st?锠Jq @:MCAs(h8`zپmso Mt0&$GƨZI!7{ԁ77>5Yk`1G3%$#`YnfrRs-u}FN̓)5`i4o", n\NC̼,Dk 9Ôm޶@3LP|iVy37< @Km83i}.ŴOU@H ـ uwa0ˉ@^Kp!o}ݫ1'նѢ.ǘ.xf/m.p7sQNz/tO{arf4AM[㓯DGZk{(8_ݚ#2 CnHOW~r;ZF;"Gjlb}KG8Q<*g,\?IE0O&H+[Sڦ9x3]q6=d~Cr5ﴟ#W}MN`ݝ׊<ƺeBQN/y5"ө:.R¦/U^F""Cލ?OI25ټ;ϺsޜR[GW||0n >DԓuUnaaՂzwƣ6+xz2 bil0t{u=E[6mi'Q7tU!dDhCuR2ɝ=Zx~ImAKAR=Osnn[[/:5PxF !"6z>:SiPȝxe},xTǮJ$H- Vfov3'z<:zID)et$~p Y zm cO6f4Ni z(!!sgpe2O΂Mjce/DJxL-L6ܤ'E, ϑPAd1!LB qϷ+M<kh*o=' GRƳ@9hrǗEUm 0 Ba fR>=4…mE ΤFq ր/`G )wۂCGMKFYTqޤda} RruBndU?Q?<Hćo{>3s?#nX[wY'Vξn,(Xݶf]}g_0[L-R0| x\1&31lZ?FF29 "gB[e!k|{XEH=jl(E"9!HlXsL[zKpr;@Rr^jVOzQb}|Dzw1{w/j 8_yh}u@7# DX +؇J xH4,n[Xɒ"3d&F5.a9_%9ۯܧ(!06t*E%yOTQ[r&cfEĺM=VܚǵnIoSlg)w_tFp~a=ieE VT oSVQ;(BJ6ȅ]TlfQ):dm< < "g9Ko/[Lo/]]w)2Աzy my6 ugroRt%aNۓ" =\%-͝@]=?ۗQc`$sj|(_Ō6jG~ BB#y55/ tH^ba30g? Lԛ1kbq 1^pt~K 1邭5W_p!*z@i)׮m@*k$[vBH2d3^PHՅs ҳo c8 .tJY9j O0F h_[J`a{>rV;#e n̟bo*)L/;J,8 7Adsh66=6`4nc/Y|ySPуC&1_aB3;}'DM`|].7rsb_*e8HwF7]8&0}I~nv۬L>H553]}Km?ɓmǰ[Q_ l.M+\P2e"1Oȋ!wF,TWԌC3K|у&+ܪ/KB:-40'٭Jm#ĤO|#tCu)ur# @]B?{ l)u{⸼޿,Z@C {۾5L~Hã$ҹwí[k0T)q]x] "[XYVQ]s.e0U#[g O(x$'­3hwL~meB13/ 71&`4 ;dJhbp(MND#`@91rеEtvj;# jfn̈,RX)x:}{E ٩܏m$=ad)^j9]=jXicF*"S0 3-o+ܐ^K[Tk~ z_)^Sqۋ"lcҧL1@w+u8\H-%+BBzBrTz'rX^Ŕ)0t ?vS :)N .2 gzk-KZ_W::n:|vN$,x#N@1'}:W Ni ˊf[1EEYDW$*&<) j}5锼y4"W5Q Q-w1re]ᘥg4#j:}u};=BD},WGg-c&B.(J5q&@Hz69$QEA! tİxN>8=P뾺""nF`1S@%ͷR[\KKk2k;iM騥R??[ڭBp-V`i\wpM魴 $-p~=YyP؀Хyb),23^|ópYJ"}p\?5YLQL/ӳپ_,o݇})p9{HC:QzhL¶ ߤ.ҼP嵣ZrFN%.зyU>J>Gt͙snVqrc3H16Gܙ. drCIp,9k=1EPM;Vij>|7!gLFsTjE*_.= r١w>G/! nH4I-e)"8MM܎*f `GŮ<^cAShdQ]D3=SIAa*,<>fwx2.ap\?MlU: Ŧ228iP6VW A ܪeǪ_UU9]H1l6lk!ɀ^}C7q&}%ٝ哭ySgƊȋf?[9@0>؎wtꈢ:4Lx6vHYtf cI~ESr&0ac:6*x10,W6ͅMQސzsU@V??ZAn[vi+Er4Z+>G@%qj֖%G1m'i&&( lE4io8WArȋ! !bZK:ag6?))Z>*q]P 0,p&0gp RC~U5]ȏrj&h+*qvZn:kIf5/{$K|;k~ZC;>_Mۋ@l:a2ʩ)G.'a#o_;ծ2t[Fdvki1%kw?[nn_Ѷlj|M;Ɖ{k&0"((^>'e>VeCpLf$ΨPLu9P)6jy^36mC{occnШO/H-s|p4&r蔂/9_/)%tuw$rpJāw+fG̾INyH,Pu}OJl MkA'  ;1MroTZF ݟA''ݭ6{ܒM22?r(׀:A= z|EJU %{eG2TQdb0{v'%`v".0PM Ӫ;r4;G}FlΎoy tXΦ 2uщ`)hޑKF!.ߨ"nl($b 1><岒DsjZn[ v>J}V"!πA1ds+4PMY޵"`_ I) ]R c{%5/K\iX&f'av ~v{g Yo<myHo͎?%KF5% D<]j+\%Qn&:;1wW%-i5\bZ3{I AGn@\, [U %Tpkpjt¦^乿1l}^/UH0Ɇ>Y/ZlYMç:K_,Ph+3BV+HoWj}JבU>s3jlvO"+]^[cmN Ӳ~p3/+5sug|ՙDjOzQ?+>+Sz.hv8]JKFA`aͲenM˴'F.2䢐!ZO$܈J'؀&ٲ^Urt2ŕӻyyɜy o1kSi[(po#5H@ d:%sx¿2n>Bjsv#4Z_H:=.%jEz#FE 1_m0L4D6n s'?o!nozm TLV5:rST83vm$~Z~j|%~ЍSL#V@0)Pn5z_:5r y/9@w^8i<kWkj1e"e;3P/>rnMgLȉi$%Q`h@8#t%ѻUuA1wh(x{03_P*2kW\#X Q5ok OaQU'&VeeMMkV(4iM9(&ыP!8b@Qsʢ(TJKL.o9kIuR\/uNJ< !ܮ._d:My sm %/aǭH% 1aXS*O93)k.ImM(5@bK{h|F)okΏpݔN9z)>"%8w_ٯXߓ/!&# GݢBUZBtۥl^XuJfPcdzWxI 3]&c}NEkz^CIwlS-4!\3O*g7h^Nq7RA=ƛ޿kP.,kG$)Tc996"N6SNb LDkM_ySVٷ%pՈ({vYyYΏL~;ϵJ/:I/Ax.(Qq1]`c! p[@W{CɍG_B(CؔU_j,m tJk~e>x;.Yڪ1xL}V^JHfzg Ea*8^'ȫ851 (>*0BUlQMXhq6}7ݖpA|uB{) 6k<ڠK+-b}ѹr`oA8TLf, #8ͬ9+$m[ޕlUG|85s@J/30:;L(q1a/msqžMŋuv>}ҕF)+;Kqn 1ùs*8A{~+yfT4SNcAZBC@Nujv|/1Sɔ$|1=K}#,#Vbv˦Qn N'SCVo>)pSE'T EiȆ`A q$a{3VaaFȾ,#ux41/%qM-gHΪ<ÚV@7A Jyq.Ѧ#3SGFUUE(`tt+Hh HmK?o;x*<̖iH_|USEJT>캞`> "7293l=F3rG/(Dwk?t^12oG󳪆DPYxW`Kl{AAEZ=6@XA !dЪ#J 2|s78kr/UH `}J NHrh]w$Xlnj^U[_S=i4U$iqaJ>{6]gBcɰeWW!Ԛ2*1{MqBzJ1 KXwDZwûBV~\:oYx5~|JY-W(sηN{'(ht[x0.1ת[*n1Ba_F iq!Y`m z"xlhͤG;>*I$ sλjY &VEų̠#ֈ/9^|]S WgF_YdG/鿏8ev }ڤ{./xϝ?^Qre_[9y}W:O/˯mBTu@L,1@o$ƣ =+d9W{5-s%΁\zH8"ʱIu UilD5?+W2"dZ䱼SWpAw"}8xVnv,3땓KQ+3Q-b&!Iq՗PbP/s#)6Hz@ᓤ]G+U2TCOV~reQF 3}Nq;x4kEr7cu I]Q"o!&.}7#̑; ;oᳮLJT{3#Z}$P%4Ak(4VEVl^~ C#~6*/;"s*QHL1)=&s!})QBs#wǘ0"7 Y=В3(3:1]CU?"xG]^r+M(n]8-6#'Ƚ:ry+Rj$IbQfh ·1&'^fţ<|qIc9P(tbyصkWDA'+i-3+]PC]%o+\ gb(؉T{Lk ƍv8|vŒJl(/ɽfbY'z4?M i3xu;ӭ"k/)IljEޑ=ò1/ux p=-LDAr]=1% oChlQx0l@k%wYN8|C>mwRn-~ğhHV0 Le;p'hzR%!TMB=RTCobL?a(8޸dB0k/3(vboؓ Xȓ- jN逜{؄l,Zc7ѶUk͹<8l*+u"#׾p'WS,jr$894bb=VՖnDp|؎A)20 ^ѠoFոpM-r#|q(\UܜQ.+ @pҩ> T2GUة89@XϵWGpa"vsSfHRp-a7LDc,||eRZTr]p(Źd-yzayFi,\+tJEP.bZ=E|L*[[a4 Fcm?&jov;o}i_i0?x[^Yrtވߜ.>ώC3 ZL>Lf{91ps=PNp e LoOcxe P+bګSTV$WeoEixH_SҖH%>=#JuV%C D _I&HM-4:{i$(»uX~D~!巺%*U'MxPM&?EK)8Mlt觶d[636zJ*(_:[")Pnuosٕ0ItζkCGr#)!Y:7!qX,s+06wZ{6VcVM@Y*Xm*<ؙJ)%Fw/-=r+ٌBG{= J}q},^U_t~,=i yБ9RS9-`,HuGlDS#k͔q9pR^aBQ3n2{EkrgSfAwD^bbفIr%)P=ʧp16Z:3Wb@BD=Vڸ0x0Ri-ӡ#diK ;;IS >8%zkDa8#Lʃ/o,P|K>r#Q`Xcb2H)xrtz:cĘk~/V]r8&.ԙ"JQTZ'q .kM(fUnXA_u9jVd(ljxO%ϐd.Յ듡rPL"FvdTI&ưÜ |Wxo($qHyt5~QoZiaS]/\ݿny4 n5:4^w]Ggz `Nrĥk`zbi-F 8"o3P)wفEs/l&g\1<|A1Zq$U/R-bZ]PV(S)]ҌD({ZzٽQ>}R |Ӑ_7T^3|Y߄c sy5\ihg>D?^tENhH,$Yls h%k!ᬇuȆ]>l7xĠ{P=5k;WxCX4=BYunsڛiFoTg:SY%^k| EC+'x)S`FcunSǸdu Ba$ӌ6cD$&Zo=E"0IS|k[K$8ʧoz"lA'ŲrWyӮ{C+Nltdp+|CIP@rKK6cZﴓn:+tǷd(o]t Luzhȯ?_ 3E8x.~E榍8H$g? It7mdDnY" $/i:W8a "5wPm-PO$4:i`Hrn 7# W@«9hYC)k/:g(YآR$^Poƒ 6u7ve ăo$0#NlVm^u/ShJ)[Β0bvTl]!Ȭh[Í{ y!;hMN$pW poy̪l-f!Bʁs*._)'ż2}!v|:*Cr@㭣|ﶨ=CfF3IG(zID3fE#aGiWor߰yX"䅳7޵|vJ(O87gOcBwf@kv2҃o3G}.AwKA wNꤦOA֤wqQŤSqÞ8ݸ%βϙ㨩E]U/@GzT4[~' -8WYckoXӎ# *@1֮P rXr!ܶ&qWx%?((ys}+XG8N %ӛEw)U Kh*Bmc~nNRG݁U9rqr:DM/: TV]TZ{Y|YGg~aΫ< ueWae&O躊?T8*?BR91uMƠEiGcJ(ն @ ȹ"K#k/eq#hV_ ;͍Y[>[1^58c{uoX(BnL|A 'z ?F&"M"RSyF&)W gpޱ1O8=v<?CTl'_*To!|4wz=Zf*;Z+ƕsVԕžZbGu>b6]678_UmN#olwXeY^ͣ5P;_zYޏb:N$IT:̼ZYi 邡g۩<ȹ/A=heFR|3`rJ{ǯ e%%N!)`%V>BE#:];,~ Qb҄ ?gx@rq;Fj axzTdYU spJVY ٶkwj~׹D[tez]MXDe(!jld[V^D[/g[5әSK=[cGy@SlM܇j`BiiYWzGr6)r_q7T4ײJw<xxn|ԙ >Z;tD䑵_Gg!_]3PEcZ,) $#=?gH$$پi%PjP5~S"'c~R܆͗/ al˾6DR)hK]alj)6x8΄T}!'D _$󓺑|&Od@ȥ$aEoʚ m.5(6WQߟ>#Xڽ-sxyOhL`a%,j+(cr>f nʷYýкt)cmI.>\Ƒjw5/`VH~*-L.M|^#[g {<k#]~x,xBobG3n,m.[A1Sd*A?uo\qv7C*_ϠxuCDi6 ޑx-s㊛i{@_> 84pq^b?p̰\&_An _ \pK[`Yr]+@ѐy(J˴L Q $XWR1jkKD7 Ao@sp#\>AjCcǣjЪ׾vғdx(8/#³?]O۷e`oJ+Py_##aysNd۾cOEE _VaU]U3 2 ~2W1 ,:8le}ĉd*:[w^8[AAzI[J~8+3B}/%4Y'%r/Ry35s7|35ù ~Uk.QC%xH 1|L)LK_g4}- *QŖJZWpIr2mbTx a Pjw`lx.]eFI?uWHu<ʾH@D+xy?BY]U:8hR8M:gD(1# U? c54aATrKUDyCD<p4eTYkԹnWC#45wWQMt.Cfj=S˶^-Z~bWX(/*@E>t`T&D ~yB목 rfUGD%Oh%dH]HL\ k@<-orN![Gar:5%`C$vPbjZ,^ϝ@ m>ҀUrfh$,]fC^ [S xMzm,سCukdVC(Wc lHFV?;0hh8sD4G;"sl(昿bbɤZ 'XRVcz_Ek'u#jʠ}igx=GhkA1Ae ,>H 9[E(R}͋0 G}؄.q:=mG9Rlcr)N#])D{&ד'r$W F5SS9 ~մ#o.&\F\ܵAM8cxz\c5\WQNU6p_diES.OzXW )ۧX:!YdۂzBnc+ڱ>a.":=' Z~ڞ$:PF:?'brĠz[JV%7\ϡu^CfQX+hg-hm)Կ81{VscQMM[V;yw񱙧 IK84usCZz?}%@ HZZvMh)BQ>(gˇ{~AL,EE 3+*!؏jtBx21˔x*gu4d~O-xJYM ֔Y,ua|' X>B9-G'Hb);:p ^4M6us"hxO`G@NQrpsK@x=I)&f1D?+"/b*lmBdf1ȭvw$1p>"*בn shLcBj&A TȲl;o~*gV:dA@DtJO;.5ŌI^ x17a9FR4ݭ(̎]Ђ`[_b̨Kv9` ,YTY#D_GVůVPtnNAKN" T n-Fb:v)"BN@ .g1}]:XdA&(n3BA!rM?P] M#dIQbE_ϓ=Lלhk`(FLAg*^p;!6\ ʭ!Qv<$4W(ʣ=3uB䟖k;t6=0$ٱ"Z"8L]H| 9*1pY82&9R;=K ˚.]v_ XLQCڗ-0DEI`6fms1Bvncg۫SϏ9S3ճSr |8 K![6:r@Π'I?XCz\ .) SVa$<3.MxZb^E-p>xc#lPVj(cj>96sS٣*-߸f9&ZϪЦuv@GEJԨYghlE+V |8~S!\}4i$DGT% \n:`Hxh}H/`ˮ}k#}3riCPἆK;u) v X1΢T͍*a9T^cƒz4WliQqbׅs;? ˛o\ DP?})IЊ-QAY~4f"!BDNY۽"#kH8:FO҄s:*)AF4n.RBD9EKގ K Q#kil>L#FZw(؋fb<ˆf}:]'e_W͊{eR,)X߅D BH ? e ZDp]3EbzN^#Dބ0?ND[n{5>EMI0fEt.""M}ςPM "Ҿ MBT87)-3J Js<y`WnJCZ2rw.?Yu=NTR/{P{MyhdAIjf~z9!P nYP%'I)<O0/o ["Q$ifП-5.fuRQ״Du>c;|''F>mÖڐa F{${O3pOH,Kڋn# %أ Q;$M Jk`%vIAM"^)a9F['/.ր6^F=qО%ŽWr(2;9|tбeAs:$ilw۩Nf_sBO]nhRڥIzF:)`̶hS {)u$ T9 3_ɻE-M4l0H{$4^(`񭖯W.fڬX?PUP X;(>VB7H2ЪLT2zqQkڰcnFTo@+NPKs|Ҍ/ԘT3G4p5gy Z ꭁ#0u~ n<h}&,AHܶk}^ m YsT,HN}L$L]PK :3\Sx;Đݍ.t3RҰ#~CsL. H Z87,Em-ZwXjv %x rNOcPh;% u$S!&Id5UI?w:gZ,+YC4^^̿$ȴɌ2yM dF6pF|+9x&xm2K;}eQ˚;ʌ,)Sa>Yο%zHTbgեo38v9^ ^uݙBOls5Os=?2I^/`=9p7oV< YEFޠE6.eΫP|SBŒi}r̓Yπ'u G 5Ii.3ʂK[)o(!*vZ2 @y `)@heBv,V]*Iuһķ,/Bvj= \llZ_j&@XCiI̮eaHt4܅): Yb8F ]hw,)NJo.&.e-ݗ騀U7{7}wrخ-Onۭܞ_Y%{80J|ёA8| W8W~?!Չ5}zCD=lf_ַ]/(3C>qOv05m}+j͒fuU %uW~rP{ N.Z$"3̊3Ht>ifu^]'C;`9 MSVg^<݊8O/AѺ€X8&H={"OzR$# ׋-#Ò0buRժH9ѷB2TIE6!-,g!|'wwN zRG1U* xS J h4¹5սPTu'1J`}[| ȅxi4{Yq>{t$&[:!m !=]P<$v>@kS4;n'u.nrl'D1F/cmwEc! 3>@I3:)M$,n:1 % 5#&anrCznX֏^5b+<cFukB-پMy#ULׁWP,)o7>w}>QvZ\߮7I1]aCF< `tBCH^=9u}#(gG/gٻw;h:(jχIoLUh$;yY}%yNCce=gs0# j@Aܭ9 ,)+m\玏ۨ)YE(54KI2BaZ9i+|y MgsIKFVn( Y [H]mҟ9gSAFt^b g'xowaCn`!F6k̼?}&4kHq~7 jD:)QW[Mdp8V'l&!(GaEEWؤ5 l:rhM+%xuY9l+PDAúus( ՔyI6iMo2<$qU5Ry Ge˪ JR(XoH@\e܀9po${EoKZaZIfx<-R1NˡƶxwSe]ѯzw'RĮ9 (eA\l(+n7.F^YO"OU7/Ųv ׉>q$ -nhhX6ͯDCBr?*iZc + YcXp#`1E5zxV 0zFs7uyx7F K{ ]jhkN%;tA@q~eaǤ! φ,*=P W]Yv]g:AggY6K;ʖp@Fq .y,S`$u1D,ճNeB9>)LaB[mgq -e@\(ٍW?b{􇾭Z@{FA_l"R]TwB $4b_V@g(~fqgZA{sm3pPkc 2_ы/F_]>-Rd|Q~*l{lVVe8< Uq MJ> MS %7M}%y[mLMh$UQAA19#Qdaʂ nb]=Ո_ߎ2V!wB޾4 65jDId(*Gc\(gq%z&fPCYͰQ6#wy*eͿ;V$y.U$:y$ 6D<{f_G)fQ |CboVvΉ5i<ļC`5@p]U]x9:$~Le>ToKx#a> wvI_4v6mqyb&ӟ>;JQ[W{2&shPTU5KLj$5|;O FLhI|r14h&^pa^ fߓ\imfxJ[2 64C۾}|a&coU0X6٢ 涎ߵ24b>_LOzz?8 _D럍O5t l0۰6C8$ܾg|6|I&I&i'lW=<(12&ӈkaYtU}UCp'!󤄟yi/?N%,gE1,x{&Ayii2\zK솃 -+f ɎzH99|߫9}pG"i

pE}av;Q]? {%llqB_2aJT SМ|h0ʱ;uC*>򅥾$}6Z14k7 tKysjRF ,+ks0SU]ɽQ#H6wnȠ!G|8p\ml ި=:8֘gVyCנGC_phpr h)缀\|TV(OXu˫,]*B͍a4XSN'vѵMrxd!.wnd 0MIJ6@HK\ٵS5y#mq摝b HKiMt²1s2>#۞":0.,%+}o"SFj+M2ǧ$Srh2e\׫KLoOQTUCv~tfDZNN"_3CCRu0 'pPPV F9?1/ GQ@,;z\!԰$K ECB:t5?4oQ,(Bis[*q QAaOҞw_a{Gŷu\;Wp$q*^s;Ӯd%ucA̟o詇(KR7\YGbBAD]zivn|p#u ,Ie`dM0A]C!GTL/G(K\5" K-i[BGiV k2uamo rԵV m>tAW-3$5T[0m&YwVXqABQ+g"qKsnd?1.0ů)`>){:'W r;l VP[؟zW*܍*fTAC͇dd\')LMCAifK@.5% E2|\E2pꆾTc?OoERg./u ^o:&"Cvv;P6f7?2ZzKlqzZn6(v:t~]łN Mz!L_9ďN.ޛ14׉PQ (6br*!=z I[Y2,@"#(;^VҾ؅u5 5lc 5Qre(Tq߲am\:'N ÑTۿz2?~MnnN憅!MJ6ZaP!`rRwy2-N4.͍BC遝8 2EVyէD̤TA б 3'6IEſc ! Lbp!0LĊ$7 %JCR,5\)/Cc4{C>?6p.Ŀt%LfG¹JGo6HԀJ fsJJ/6 >~jcG2.վ̢#qҸ R!HLнsgH&E0ė4D)+; '6)aVa5`{vzqJS:4*(jR-)vzŕf 7"%]vK14fHYl!~gf7e6a4;>X`ֽFUMtD tCPLPe`2a^4j%ЈluA ̀X{TĩժE_L{cgj0Yi2DʮM7}(6>SK/O=8һX`Wa'4^$gR8X(^ҙ#>1Ht[3n%ڈ<`/&9g**@Y5"&bOB0@Ja&:Ǡ; 19-< ǣ~1gO+/s*&5T-7Y/MdKS4c\aع5Ho'Uiyg]Z_07^Q% *\Y?eWmP7}-6$_dk \פL4t[gQ$:1gc$ծA.ά߂>L EBZ5߱`~Nn|=v9JnCɚ^qp~  ф<;syN,4t+8?gMv \mx[ߒCMGs ޞo!UbtɩaUj 80bkMR҂'3OQ9=ض՚wr' )ޑ[JyeaBsU[>rd X>fV^yHϰ%hM:8xH VƬ S-i ~„ ֫ Wzg-j3T֔ o9:Q N"!z_[͍A33 z1VyccWJDX*6AYE7B^bMH9;J@\И@+Bկ<%g kٽmpc4"n 3-`-s/ »l,tpXݹHO]_YzxShDwvMmy>1W=A6Al+kJzԋeL- ,WRxZTC˾; % Xr1Ugs*Zr*}Bn̉5%c /&Ԩ `qGMz/9@nP$8u@U9w78ct>Ԩ{6BlFSlMpz@ބM>TPDNK0mؾn.skm&i5;C͸Bi;ω 0V }XRf_p65qz'?Y0 eLJBB6Vې?Cy[t+ o!Fs.&iL0q%NX-?3aZ^sv0!|Iڼ}Fc2(xv0Y&\ [v+HaĶ4&A(=|xqrҺB#<ʡIFATv}{mp&WBdwbT<3s}+QoG]=spr8Q5ò .n6vͤ &֮dՑyk]'o!)ANnGtYfoDZx]RmܾW_nP&K'd80Pͭ 'Y_nS>N>GVbY*o,twX4}H1SM#ϭڳͶI_._$cPG@X9ݎuf;K!vL?b`\֣հGn{(LTTMCXoWMF!RZCFDC]M{Q%j'Ԉ(U%/*gcJ`FHgO+,е1_;š-pn N6 DjhW/s:rz'LMlDn%/ʼͣ?)enWZ:H X.zX{<%uxjkH1xPQi]l;X_=Q9{MyUoMaEl g yZ8_S1hf3-graM<ADNB 33|N`wtm2 DL\rze>Бn?~Cy_8,AjvfEDCq;LaHr9X8o  QZE-%XEš"ۙBˬN @,4]_ާk+} +dlkF+}{3U0֭[[Dd%>Ĩb 81HHaYg/&@*Wl [s/T"J7R n{ŶR[qJ!$fTG!Ef&E4PoB8”+5=#yU99@ %sO~@)ϜMhSόR[iA 4X5sUs}D(yg\n6LU7ŮF}fMQ@v#uq`z TPwzb1J*ađ]0Gyw<4F5:zWⲊB|ЁNϏF#)L6q䮾 뮈)B޲LXlBAׄ[=c 5\CMV^hC y$jæ0"H(%| WɎKs.}?}l 9bs_J}aEȊ*x%8~vťjc@TH >4-e$ d:qQ2#LJZ & |Tq 0^cPC$,+]>"+ AP1$=3=KcVa.Y&k%fe~!kk2U+X 4qc|yJ~xP+{m`|hL1OqD8Ց:HŎL ԃ?en]0 `38RO*,èoQ1YZ]u% VO$gka"[y=;zVlpdq]TMV(3фZmfR zuw -BBno{>N6+t\ՊbSZ^Hϒ3Ʒ:-(9Kbi:Ƒo jcI0e@KBX{>37TaP?Hۡ\U/N2vIdzPG[dof$lQْe>!Ȑ^XW~:W!#sZUeʳy~QC~::8: ^rt(mP+(0jN@r5?367hZڒ&e0$Q"ɱ?:b\}?A595L!EDJ*&Gd&$!`~!)nz:܄Dg}gXӥLT`\x#X@s2妤\҉(?gu8W+&C]eq?j`80q/ }hXcF0qtrk=+새{n ?lXWdk AZ jo%i0fvdO;;*`TC.[g ,(V2"U4rTX,"hVG"lx*sf01pݠ!O-Ԥ&fWK_b&l75DpR(`!_qCŅ]S(X/s<Q[ ~Qb &],GVTafe 4ImL|A36s )6P^k0Ux WCf|_cDc-e ajvk)^b1#n* <8$$iCō @%K9,nw#{t Ll٣20_~%Zʁ j7\F` ֶ-2~| _W~ rpҞ274?%!0wHIt:- 7 'ao{o ?.^"tUrXLLX +<0J+$ޙQ 1SKmRnҹȢKn;z༵r5^08b=฿8/vesn٭>nCT -뢨>@7~%(V {gλ J.1pWT0qɩRQA0%aĊf:ĘTLb0e p4?#)P>] S;!Z&AL]&ɢkm?%ei5k1 З3);_zNQ;Ih Kxon)|]#`vx)6({ Lqxo`0ٵVul(\'۠J`;9yԇ!O򻇗0W2J"ua~u҇)4u eB),a5W(8/\7)tKQQ} HCto7mq*$JB~28ŪKӫɚ?3ldܸK,˛kdE]d7K Y@ʺ4V[ZU6PsNUyW.]>XָX0 OgoԌXuVoHg&z.~lB5h6 Ô zL{%V0 )5J"pCd~=-^]5mon9\2A8]Ńӕ|/ ߼/bV߈ قmN/o,Ԫ 򭜿IcK/dhH}d{r`b5B&%Hfg;%ƩUSt.F)d ?pDw4< kG֤/nFgZ d 1:riiKg] MpgjܔQ [ffm n@Wuڐ A=:];cOb$?}o ֭S `XljC>?*rS3`q…g,7/E{ x&feU$s~GeMCjߵg/V:uO5y EEb1>Bujq? -LYQζB[攋6 ?JťDAdnnyEյȳm⃨ceg[=.iyhf&abGJ5% KvGݰNwx:K_mtgWʿJ1EUqj%Q>w}6JK߸&"Ӛ2&Fd_BDKnhfy&CY fiBF'&D!0 1ռg{GQnKHj/NUH|=,xi&Sow iق[" n+KQwnG _Yg:i 4ܽ`yh5:#J~+߀ԯgkgO]_$CѮn&rbRꞅt3dgZxթHO*x/xrz'n-U ,|qPW:?z(?O1J bE&J mt8%ۉA*AO6vʶHؖGڽ Vop) ,ۍ (6ak`K(*١8o}7V;f#+ᦥK~l|,3j#BLK}J _n%#F )">ny(U8mO468װÊ"]ڊu~5ZƛFYz_`I+RLgbCFm$!{#sKBN{ԷO RA|veù9!sy(8ĵr[OAh0k|\b7/Qϒ,qi}b|VZ/j2m/ZϡM7A;W=\70٫NdP=/#qECp1п?H|`urng)7p n3t:4UcpnbYdTDk˽iiFILN’vJ7Tܛ@J~2kOkힾ3mzcYyܱcmj/?)"§gX qg#s/. u0Y}ۯdO):r$kqEnfe\iD%,4ww^H^!ir,n1j_w%H(>%Fp- o_@A‹OXNA?}VXm"'^$$9[2k^xuD‹S)Z;' hkRI4T}0)cKIvH%ݛɑ20Df' uLɳx1S<Vhܪm+W c*6O"[kyg8AƝe`G%bL [}2C#J ^cY 9^.7*ʲ",`_ZB);M?&.G7Ѐjwl*KFDmh?omm(v`PTs17h"5Ff6"h&o!ެ٦~hGUx*!pzwûҲ9|a/m΅( ?bO(0sJN]r(q_,."xV@ !(.!S?bDq|N X|5 `fZ~ZE mΕm*@cC>7DV=٤N)!|D,*ykh!0BK˂Z;eBP"JRթ@WE5\qߒϸh/Bgvצ#ƌbM1k"r/ US;#_-aJ}c'P݀R9% <ٍ]\GAm\9:u 38LO*v8We w)24XčE56@Xژ uLC6럵`NUA.棬ڕu0P@R@[Dpa[`ϭO2As>k} 1ɍQ>]ܾij)@ЃÞlw%kPZAl'à@"%Zݒ(XïEWz!J6PW#rT4G=LvA.^i?/߳()#pURa|H{gړ$lbCN;iѶ-gw$0 e,4<7389O!SPJ :U:]lD7hid:sr:oGLviYq"}QrH$+*<ۣR?} 7GFv/h% )"n-ҁATy'Zv@>) T(qd}T%=[}EcPiWdA"Bz%Jf<_+ gҪƭ"֚a[,=ˊ^CD=DSv;boH6"$Y-s轊IA9){1''yUx6h6[8\B@cB}NC{ltc֍^$oEKl;c_v/J !k>C^ _^5$(7a7 ӲI<ZU[alԫ(;Mzx=qI xzepUd}Tq>3ݿ+&!K2h'),zflifK2D zJ9ThA5?Z.5a&ZB^Tdk-lp$Ey%>xC#s9{dE!)׍p}$5g4`vYIl&_Ë(GAUf6,l$hC|qZ Т'm(tX- 9`s}5. .H1c8G+Jgj[P<%#`~ur07("/m٥b[W9`ʐY+Oȇa݄FZ/D,ž ~3ZJR!+d[v{=T~Md Mprra(#Yt=:-u &GogPdܽHԔ}t5bIL-$< 2ʎ(hH #KAja$OAM(.&>FJB#Yxx:i3OT(/k e!98% k);4WXuDz5fs615" e2]/=m2LBSS1 W*ynY^n!PUm.da'ǵ[ N>hg#{\Ll*vMxuJhߵj${@EUKjyeClccGPN$cv*rP&F攽*vP d]v T"K;2u?0t-jO6. ke5)#=d2u88L a4ƀ HKFRlf.ca(f"^ΞBOY6WQM̏* 4Qq^`t{9?+q ݋!3Iqa*!-ZB,*'%?m8N9ɏU'r1n ;zisI&ԣ恹0mcX}g:#ef>n_+nqm1Oȥ;*_RJNC1D{ `Oİp(>Ig]/$bfg sGh`vt:縌bKeKSWs{|up]\w[qm#a -:̓,FÆxi 𠯆v>^Fύɓ,>i U>۟_枰˗KX>$h=u}2|ܤ4cCOt6}UēAbuf1ߨL)>B)&m Og0 EGU!܂lX0EwҜTi1аe塄lϓ a?pnjz'?Yf|JlZ_ 4Vr)zr_{;[N)"LnaXCpe5i=.q)^X ȐsX>sZPOK)vh.fgo)Wf,LHh…AFk\Ur(Vo䠠*%׃/CNJ.s}Ch'7/@lU+!jipun @g=7+fɳ-#l5=hzvtfriQ2z An/Z@njQ>}P%d3n C7[m7VXm񁢂h]\SU1auڨJF5UP/of7mKԦeG>#6ܰchS5gy2j@O7TQ8JUaww֣8 JJoR¦}-#CO v`NCF3s;R%("D._l]9 ֤"o9MmxJ5Z=$Kד-; ue1$16I V %NVJ'=MCJ%b ~]:p`J0)ZHN4U!HUU+@ƻL :t@6rH`y4 wy"o訹_[!TՁCmwr[Y#(SF{( G FFqvxPen<}í̛# A{ϲ]Y {$Цt/Y-|UPE:2zqFSHG 6k[~_E;;6ĝLxݧTͳ\˥x|B'C'"l| MyT@,7/H=oU57p/6as9#bï3oi0 =ͫJ-=yy[9xh70BQ0=OcFS3/&3b/; /Ndn ^ޝwGC' $:jD!Svp>l|_ɸ =;yX #ƿ$PQNvTK}HEmT%ڞw; 's67qK6Tڣ"Fhr% k5~˕uv鄯߉fݙyS3Ò4&!8P_ESh ]Q۹.$\&Nv5[I㜄)GhG뜤 $.~## %#W'[^3c4ڱ($cGCyh PU4*Y)@ikHr@We^rR 5x^%-Ր̩b^D󭧑.J%`L\NY`ÚƪmSg'~w(Zu3j6a'tYD@X"xoJiOg5~Ў}}Tfs;`Gg˷߀ǚ*K9=xˈ`iVKCb:s"KVB TPg" 3a|}Ah n܊{g =N%0{+V|;me sQ/e %%43Ўo+jf'*3JAj?Bddx)S?X7  mXd _j\9_S]0־85 ue_? sX  -?ۋu%@[63mCn!LA5¸>} dlMr OIqESՆ򲼐U9lA_A17C<{_C QhN'q8:u G w4{~@;:x45}]`{Q8ofGlp&=7]űHaSI%6`bDWN*ъ=W)(=s0C6[|"಩Eʶ~T% @,㽞VK&gq;ꇍ}Fq@5#E3zw)<7/JNX/OEyv"T¥:gԇT*$kCԤ‘tI9?;05o /OiL}{1<<-hNww e_3 c5g]k(5S+%=;ÀZ<5JO-yUoAٷ 3XD>}H 5F6,%vhW!fiō\_GhX3v[_sǣ9uƜ T'$KoȭE㱕0:nr,3&\r×WW쭽iUo{zhZ2!3$rU6Cim,c ug54`v&}YW X)tVBAn0YX}@7GՂ(,Ǐ@W| &x0r|LF_G?fZbf-HVEbYRT{ EZ!GƝnp_kzBOЂAðpt5VFHp5Lq%8ФR0H0~Wg\&C!>,H}v=׆Y5>1yKv16j_pN]T hͰI z!7Ata-lTAUײ;ޜzk4PS~~W5@|>Ex,>_=WM2@U]J1G#xaO),K5܁']w wn|ص06 ^yn}MO Gz”A:؆giQi:ǒp6E iH@_n7-F^=rBw=A/DA `gWqqLPKP.K@ģu.F@j*$ b}GS&tpZM1E}@M#W8 0_Z9#;{y:qZ"@yتNuQ FHr[b ӟw^/hoFOcE9Jp }VǷ([gds̻kЖEx\!'~RVa(`GKLX6߭ǂqT|?X&5ЗOɽK;n(X3~y63[nq.FEs7LzLe.Ўa]J‰hv -Shi ZrԂRt5BK- (].-`(|݌=kSxaBƽ-|o4DZh~kvt&+NQc(V`w?6*kM})Ky. ,UϠ-|Ț˂\UU 9O@W*3[A'&7q}&'8)(di`:DG`B\oK;cg{plt;q9qHq]5\9}V'{IJKw{?lb,z, @%_Y* ު-mfw!y eSZ}U[ =:j5;$ͿS:& %&_nn"T-u[tJyvy!Na>jaJyэPm!uJo6862s.^)$3$8lszB`d9'uR鳈ǿsE8^Ԭ8JhT؊#iٟDPs̒ MX( 3i20}iSFr% 8դN!UcB{⯀)dql\qB%Oi |Xv?L gnQGʛ{~v:`Lh=O6zNLe2&2s[t<“EZ6_w욯h)୏HCX_cz\&љWJfErBk_湊mLY\]=;m5R (5àMxh++>޻(BRW<76 V! f-e>jkw¤SO "RB7NUOXa.߱>An#Uj%ijyXj<`˯^Sju@m;<80M9TT#X`޲SY]3˜_ap) j3L+uF>7 fq;nȣI(F DVe w_S:V-OgVk>SPzZ$tL1 K<>ݲ]+ .Bǵdtc1CDSUv%싍0J׬Z@Bw-cNxa]$N;*?cRZ8RI ϚbޑtgRVX=d$pka%еIg;\l].ޒCj j?тLeY&g5K|y' *mӽ`d@1pUUP]Ru{j$d7ҰT  \~!hp`u"8 YܐC4ߛ l{zbf1+b=KWCw‚9V䓧-of۱{ +G ~ȝ6[v*zYߴw4AjF < lv7`D!F"72]k6a21 js3lVUL V^djALQ87]4_) 듺)وoM 0´y.^/r @98`8]4F;cVU)BP_Ooz/pZ@ q)+}u EpSvhֹ6 {d<#<rkD28(, z]Bof_!}C߆|5a;Y>܍V$eb*$ &11!§LAuÃȱH$CDIN2M^8,Uکwlz:aܥ8Th]jMG_!+Aa?0> bpbJ[) Un7>A~Yu:nzBxPH2$ܮ9nRgN[HE|* ݧ`3yQ|JI'a)DU;Cf-r3RՀq d'S9<Z 16'x &_^}ndcEC^qK\Z'1 /ۙh ҆[E~@ɚ ?FıcyICfY퇢Ӯ(֔#,#wh}b5S+^cZ4s/grَh6~Q2}{V|| 8ə%6hGKy=^Z,[o;b5䬐 D2.NY.͠1sO*ܒ,+̀rp]).ҷ=3/ =,!_B^zB pnj!_t ?tvsJ'۩3E!EC78jor9ELUP%W),"F.tH,k׽"%dl';$fުx@QuM Oy/6)OA 0W@7IQ7{=Q!*$I_}_GL' ܬҾ;beY AZQ"> Se:pNۼy. |8)QGʽ.#gu93MA*?vNj=mK![@h19-1&,u8F[0+^bRD_N0w-Gkr&#gy%ZPIBS2zs5/!YVVA":t^^ζGDZEKigõ\12X~)<+ K,>Qc#[!cѶ>LnN,سyˁ쓲VE ?Mr7E'D3u1' /j@wg'X>s'\UCncdRq7 y3D^sJXlՁ9]ZŇm1,ZrDcs3(UQ02o-aI u>b[{I9C bgkfGVig],&Dۯ=HRMs2uyڽnO+ ."9v 5S[|;Ϋ`KdElen9`` GdOΤ=D")Y u?g_.ry߈s /mQ5.wV#*bzXgq↶ {{:;h&Q~_//nMb貎Z9&eΛ-5EQ]l 'f'| )tJj%2waY$ލutjx+AȴٹgLS;.:h0ANa#Tj9/dh\ ^/N䧉%Fj\qy"FAU̿K-;jlk.!)H<5THܝ>W.N)1qKC<Ԭ5,6$ DH tUu׿Xiswщմ/~ vMy5Q$R8)Esq,e5HdJ)0^•YUbtyF޳Fːg~w cgI/+햱K9zgdgML7wĎ*XMB@ij jʌYvݳ rg>Y]X/Qqut* []Dn?q&$V`r7f3C0jb]j|ͮ'6"7L}bRF5xT:zCa+?z@Z7MyMIbJ-\ Re вVUEM#nD Y|l@-Mo`1AtcYC6YX7xC2 OyLu^Q&\Mu̧tDRd/e pqKӜP=|8^f3HFo)z ˸j7b:säb>Cr,x9=k햝ru84/>-n ;\s7p3 m}O&!3C^E[ O >LAs ʛu(>Qm2K\YT`<# oQv+VwXG)u1"|Ӹ[ ʤ&[EdU;b|ѐ ꉥ Pү^k e w06?bg x[Cˌ3ꅨUC]6ݕۉ9Fkj_PW4rz`=22\@8w_ZpXp +[tAA1!A34_pY~i¦C1'd YO5"P{ȴj8~q^[Cn7>3e*եkFGt|+6'Mr3 \yu2~ =9KyW J;I G֯Ιs87\>Zgcߎelhtnϋ5e]+)ҔA!6,f$Ja;kzA%K݋u%e1:.&خWG `!|V[V"S_dҫAWyh1'E+29aq{n-]P玹1ԙЄaX}q%nn i5] ' @h{;pM7BP&d"53WW MsS󃝆S 41,Qc 1q&q1KKO CVkR ȷUHpРc ӭ2&//ٲfRLC:zi͍9Gk<2=p/#=Ww5zƅQpw5#DN9y6⡁F7IĻ67R"ֲȟu£v_^m`ui+W%HtafA>{aN9i$8N'ʀI#rB!M,+e؉Bm֜ o $ (nZ-R u {J雴Y '[('m)e֍j\dҀ{SQ< >ե|wT7_Xm]O,Xz$Ę`P[کH?{/l?AhBB!b ylcfW>\/ph50R"){)KJJHbC{R &;ynr߅h ||% u'^n"5')K\%̩(5||C4H ]A]!8RyY%tHMxTնQ"6:&:vb ^ZkoXrHwEm=YUEX!i,>AZwWMr .ptcŚrN6)}☗j1 enHɌEcHW+tMQ9JӘIoc|D/Bf"`u> ͉n,_JH8FCMvӢ"E#u[U7mHO TK0%C ;+u@CKq))^hĨ;q31u9b{<@e(Ya=!l&I7ϝ}$TƱk.@AtDGM\\bm M s*$)IPe/&,RO7(H۬iTɛ PbjbAո*~3v9r&Ft( ^I1i̓|6M7`}caQ!8 xZKOݠ}^KGJ[ ~<  c3W(dMShwAI*5 sc~A>g~/EwU $5J ٯV Qf|B܆x_4Q w1GINƚ%dPDDdņwbvM!ٵ`$J!|B^CC+vMq)K.x#`O;5%VHώ 9,E #6}RD,v$ǝ˛QG;|}&,w>CMpsv.G<(͍Rx({5S5ڏK)WLw`҅t=8ń1gk$::K=<;,J\Q{brWL)_N3r߬ o|^42gӗ/aχYl&޼۩OJrPnH7&qq2>FtQ@NX yz.\ؑuw"m|BQ=ܿ/~ݍ>l!T+qs WKJŴ)#bA,]9Jl"ˣO}zWq!MN"U16rm<)`4,,zʱ-ge-'aj;Y &6T| Z D/UU^:#`152IEOc;f>Nmȋ!(%9G㒆aLAݣcޥeuH-y`/0i5Md=.@ \@P5k/Td QDZMϪW-}{Ƈ`1E8u(4;s0^$&J,:[6RfG8A\[>ݒWC|bz'y2GI"ZOKqWFuRO8 ꥢ%L>ˏ3>+] o3rYr`Fhǥ07Թ++ܿAwcZ 1hn󷕊~? Wy GR!3Э$ٖzVHk GR/Wkn#qI5fY KZ$UjWwb iT6P5\9h+?l3_Hz{`&DPELΓqkxWwn|{0y sw]vehNEANx PPuI*qduj!P|gX "%sr5y` D.E/99B`ϡ@VDێ<v^&5np rx&iIa*!+Xڎ;qksϋov o7oD&ņ@T%`r՞[V@;w心mICķdpL@ySdj~ޜE[J!Zq5-d jFOg[H4Kb'k; k0u/|>-)K|==ޝfx[f'^BNe56z`4W'>3f6+%= C9#GNsM"*aF %Ղޕ0Jʵ? ~@E (ObҴyfxeQCעzcJ_8Нa+J IwrfYա@|{̑6 ?CRQ2LB /v>ҾNp&klHR?( )CQcB+sT=DRfמOIfU+ς6hNAjPP ~tϞ =RhqwGHS%߻Oj- F%حHW=V (a*6| N]ND Tu[["/[,@ّMAŚ}JX5ҥ@wܷDyԫ,_HMW S2T;Co$Pg8URM4ט5,_`B+^[|' +戗A#3ϻ`%i (8FSu{u,8ez,Ol9]*UEfL2~KI(Վ ՞;e]먷cek$=/_>HdΗm3ж1x"kQ9E,Jm)?@zZp:2v:3n"R+{ hp`(IXNa)ϏcC C!wTɀqjļ*;-=9|j@x_ƯR4`mGU]rк./(y4}U'k6tRPY.WuPVSXW ?6Y%`#T0 &-kmXBVZ+Mk^As->~z] 6w&yYYgaGؠ $ s1m!ABwO\TqqtrtT]K|qwx7ɾ% gw i1+UD+Iq8s7Mq.҃LThHRw]'i J咐@tJphqSjqmcz^mK(J>୆ {& Xj5W(sWhU̒Cb3JCe,JOxL=ƢăD avH6VJAm_%╾b1E:>rPT^%v7iAZ7 FCd&RNrTFUOo&kȾ)otlf>%oC\vD`Lfqe%f[)GU@ f Qnj- #OlPN!mHm^b[ٓ}% \~DuR0Fekl+T o qY?`M/(rhܝڄ;}+j]HZa*xP{TCO]/$ᑂZP)EVVmN|td?8!L+ؐNZ|;#":+nCЂӑ6߹`cG Ы{B|Y,1|E5 +s5dl!ߦOm8siΫrN:OutMe)&ZwG@bL4 '7SMN^. $4(j,QCψJYѱ} C0^[u-yſQ Q9"?IsZ(;'="Natas_GxPYZ*^ig!_("ԯ:ІQ^3XD{N |[s# q{5*!ܮh[tB j ݩtĠԊo7.c7/6X2R/ˡ󱑬f 9*jBiCPxOu c͡ݼ[ 諳-Y 29*&4Qr,WˊC8CpgFezRMDQ}$Uuhovj϶$ X J_(Mgot25sb>]OyP6)erVT^Z_F2u).;\Z C+]ߚ(^z*Aj#FTF6"{y{x Qs/9B5sG7Q$eT9|{`"ş%2+s@; =8SZ-O⭺ΰs3+l: "Tdq.ɿOdž?zN 3D@]tNCx9f!F.7^@3 Z~}os,&1QG=jRVMl%x=X dkM̯G}}yD|h<+nP Nˎv/[r*f2 "s*[Ɛn}Dz 8~ZtQ!^ W|/u?>?}`6Qi <7UK'.hle pjSG*#DK*y ? wyTWlkXMv(|jp~aB|Glm8C]&tqeUפf38Mol)JC?ijVb5qšO2D eԃ{dJvcmTk<5Td_+by6ZU6b_"=˱ϑ!*z箨 J%?ժ⚙(Y<[-\JH.aW"dl4y by`".JtL$ʷLyPgA!ȅqTb=QŁ<ꄤ{?"YcF3`j%(CȬho?pGbYpbiU8_t=!ME#w4ӡWM$K9zsC:ȰEK)y6Iiv :}un|Bj%=-uSv(djmrӾK` Y?z#2tLH`ຎ´7U 5+Dzd;9ס牋n>Up`1ەz_Δ2 d{zQ>%cW#WSLf%~JHZ!(ï/ĥD{o5 0<Ž iJ56b)XS0CkAu}>̽`L܈,lЖdN=jrMCʌ@3be\ T \ &C)l9Wtsf lb7=A0xV΀] 83մ uSlFD'lmaK,!x՝DmC)P示s?rpGu/.{z/.h]+hbu IUoj>SD$Λ6M$J^(mORЌ2|(y0/쭩I]'Em/pOBwoU ~Pɦ*f{<96/TT g'KU8; t/C A[x9{َpj#1bfB>Ap_pDE7m*k'@3^Zψ%b4*fTϟ$S9 =?S H³M7b ٘XN~vmb]s }{7|kߍ˕m?G1D,G2b(w?{m5kjngҏ*s2ĴAE7K9N3t(wӘ ]kI.cr$zO^Su2£@Q kst2P/YAȐg"̥q}- pEFרּdfq^qWp֟h#5i m(`jw ]8Ho?sϲ05|a!pp5`WT+א{$ϛZ :Α7ϵ^naΦZ߰NնOy*X(!+Cۃz69==WN)^n2SBs_9GJ~^ǛWOwi5F:0y9ZXl92-qA8nfb6{I{G`k>7ƭPCTxpRS :3Yy䋁,HG@>޳ֻ":\'ëQV|H^D_>'P#-zi/F&qϱ \ ,c"Zo:<^QX a7uY"aRAm&c@5Az *{I%r1)lGε]6n9(!CwV[\TW;IAsuo,ѷ@B nqx<7X`U\pPtNN*!ZYj +b;8Xwq+%pso!JIh._ۯ杳q/ $T\}K8嬗T ڌ? r, MO PbɯijBNcWؙ͖cg_ap`-;:/!lk;,j?rYhude T)W>9VgʼMA܍|Di=uLDȚ; U=IX,;= ;dNftZH @K+(ɱ H' ド#sb 5)lvC|b:(MpYeݟVCW*F/Éq+ؚꩴs]~Q>ZغMX_ (`s>gS^<}oQۯ<'Q戦;q48j1ׅ,tE I ms j!7 +;6 zC0ˍq~آ(bؠO#z̨.nCOj v(_W5U+<7Y v["wE߷r.W+_d%(޻_ ^OZBāHl9}F#㝭pC*Pu q637pI =ц`LXr{C?ۑ0Bi4 —l>YvRO11G>(\-\?`uXr%ŗee](=wް#GΔmcj샖;1~1A Fw a`3Xl $8qknҊ}Tmҥ^Ko 4@F{fo Q}Z΢w~A7ss`瘬KL[A٧y1gcטA+l3n8@\ήiuy %vulKyr?Ku#Htod6sb,b*Gȹ[G%Ht `v7 66ip-; e%Z[':fSǙcŌ{C6fk`YڵG-3A Uɪ~_V\0OQX對Suz3xLgi'-&,ϴ&e8䘧lϻô9z^Lg|S,l3ǓV$ziq/O;. -J;C5-sSK6|T<dAigVA|*8vX3K8nS I%`J=Tkp }1I_D۟Tr(~$)ʏq|$zZ' lIEU[۳X@y5.KV]w3|K7,_M\HPK'co^5t oYP5hs&*vk־BM;9B_J4'v7QcRodu`jD؜Zvswh-UZj @_hb ^0* [Wa9{—z2{5(VFc{%srF*݂,U(Ay+ɡbYէ ^)F2 χbvkxe)s R[<9l* %w1 h:AUI\-Of6O=mI]7qFlSQpȢa CP_}>Z o{ֻ$ȿBǕB Di  i͆9VjXa;UF|HDzpБ@|P y^6}C;kh6CIJFMq_r^*2mI&2$XZRȢ z`hNui ^F~V#mqCX1 _~ ޝ ͰڼYJPFN(X:-/OY /Zn cu8p{8$g#qq`<5U+$<>sIp7'eb*0>.xhHPݽ#6){0Q8M2R*䧤ЀS#Z]M}׼TCt1 Y^`nM@N0g_!$ǎQӥWƐ+# s~Ө "ͣ>D8BGDJRv`|jXz `(GJDfDws)r"U3gpFKsHzM \W-a\/p8o08P_\luD'(o^F?p,1+m{Yi72]򋢆_$MRz$X~jkHW0@t*HX8UqJ%0:L 譤sM\ M, xEy@MVt#VsWtR+!{vc 0x$ݫ:ȱ#"b*F}"Ф:? 1{0 tɹ|NG|ͺJhbɇNKpk]Ê\*;RFFXB mH~M0%U)7a>X̟Foٔ\Z?ʦ6Rh)zHW`8+OȰVNWb֫A @DYh!Mv2SxȍL 9io׽g؉G`lE{%OЍ{%G|oWL NfXHPtD]"*1 bvWr-"'6m3+lW>GKAj& ^-bX֯PƘxn~5$ 3jی~ٿϗTlZ $ia8Di$0'vHPzVZWl^+6;qMuC.Q!ߜc~.TѲְ)g,ȼ3X'ћ ǪQﳖ{ZU8Ag""SF8=Tkb̜l*I렷&6H*3?Hحf6Z&29mקD3\aA[ANo; `w&EcSJPI _)M?|#:U|0/؆aԇ cS2M?~>~3g;erNL!)΢$nVMOOšAD(} H&CWj*Y!$)7#|6(P=9SNdG vI zDAO}-/ο(Ghֱ]BCE+Ju_.b東Q+s&Ȕ N!qD;rڷ,^KD)V YDCƋ>e"N_!ȍ,YcUz(3GHz;2H ⴊh+&8vo5fYFS,K5dBVu@N·G9. a:##Al z:-P$îgx8 QiYNZha[J~7,Ttu>4R 89mcr.`xyxH;j_ѻue臜5lC|G[Gdc+ǯ71)O$ 45NŨbV,zu`\ȡyRNeFb^ڤ%8  2F8ir WΒ=lZW4UHr8_|kDu1CVoZWw3lݜ?zT8{g/*I*915h]0 4m卦9葳F^by~DZyROK'~kฌ?唖Q7ۺH ϻG6^_rg6r LƤkHjb ٣B߿K;@>t JRיnj 7()` +|\E|#߾W:SDqȉle\D/=m<%ny!'c F[hQ=N{ٸEA4KOp 38K1:fѕ!6 Iͭ~~buEĦ.knB"|m 9)ދK`kQ2wX=]7\\F&9z[UER X3^jĪY+Ll$R3 u?O{(ɕ T|} {-|Fn ;tۨhcdF?lEJB)iΕ=[ME#|eE"J lȁ|xvZS|̎y"+m=lfk1לQw\u >hW3qZYr<8QZg 9hxjrəI.`tOzP,}b7{P`У]pR֎_DNnnaMvx[][U&TYʠpLAsG+{ZQ̧J6 M~ceivZO\pD[1EN.-PInC {dplr^k~v7j5<ȺʘV-K41e" B`'q"h*?;)Ob "$2/ _W=I%bZb7Pg *և;kP 9Pd6_`1(`!{<vѥe"U1P|OɎ(Rn6Y5֣FNTf)3sBTy__5+x9kYKpĢ:H{n@G112f/F0WLk,3;dQ] >Sч%A\*Sf)0"rfQnr/ͣ(a?w \1 ⣱ڜ>\ d^~QE:0X:Y_3Ks rCjZ-px*] LM׷RU}-IgpmW2|# gڕ%8=UfyggZ/zLI# @-f>PMPzx.r 7r_5`Th!X =JD%uNNfveɰ>*0A<\4^OS֑WC,_G<;|Mɏ57㠘L{Xb\f]bc+վlcMdbV4<4{u<}f[) Zz9bֺS]~JIk@#2 g!*OJ7d7)ȞeC׭l4r T⦸;W͍>2$Y>r[%EX~<`ʴo!!3LP{ *GΤEJ  LU7~+KcOVea2};`"gTFMg2%$2~ʱ ii^9@4B6\3's g(&Jغ] +V .e\v;OfQFpˇpם^jh_(̸iX48]X_/kNN61ڐLkd8%xzN,.t8tcz3GvYù^f XQ 5Lxmk~֚n1^O65 'b`|7W{QI)gټ챰kp{pɪBtEىxZW-.ְZ#oR[1m;(76)G`+\ggiDaX2;[1{ >f`ˊ}AT'-C 3ZP@PE}(_G_dgMJs!tNz123^AU?NmmM?AB 9wB]!DmN'Z\tCS#S$' NM&mRènAE;5pE2'Uh$)Z+Z?PBYvSU<3L!ZM=0(`N;g~Ӡ ԏtsdn-4% *]_>ab[>њ>.gb#<~2Jkm\s\ڭb+Dz`d 9IzJ|\Oo㙳ݱB K~(HgE(jpup%-KEOeSp>YBEfHIiY5}!4G53_ #7⣎eX)X xH1N=(]SYd[W6z0-:Ü{uΏj+w:HӗC^Bl^qk ~3я2&5 v_*OQ;"P3ZᶁBU׃P$T!$TZ?d Q\!ó0.c;[_Px鉶0І9LJG<|{Et~Tk|`ރk @6 `Ҏ]uXu1en 6bL 2'+ۏK#}+vPVnPW7&{{R2>\\a)6p;E| 8-%yhahqUэ=0?b%|H&2#:%Gei[<LN*<\Ƴ0圩0 ou:oB\e=6Ȱ!>W$ v M{w#NpYs=kPN-m{JBsPvChϮcɡI[uX0cEK"_) $Ͳ ]wŕ9͇qOo:q`BA2r`1cFӺkiEoPydXmQ%ĸQaRbl7Pk>:徺YGKDmZ9R.o(;.1[h,9ٚb.b7A(oCҜ[F*AxL;|;=d?AFJ}pn 6^#ܙNz=g%+]ʪ-G. v},D3@n{cHINw,W {s bHe Iw6͉/LAI,fo!s/*&zغKϿҤFHcZl\ l@ҧ ~Gv4%è̞}Pz.4 D{КњXri 8c2xx oQ5"[g%XP5Vגт+%8Ii/0D%B6j;adZ-F# IRjZ.VAD%q `k4>l'@jfO7};[Tm\-}TndY>GuWNX U>wI`g /oEXQ, C ݒhup}u giίcNj٨'~[?Pg\MӸs;9!;ϣSf ײ8_^RJJ گg"?Ѱ/xCӥ{d˥oEa)HBXI͘ݸ^oO0жB8m>fUf]CA檱n쁐$s:XiXqE Y˪f5yQm(bۓY(A>LU9aǫ udH|Y]-sm3 S`YHRNtjPAGw\Epg|Q&j̷⓫lSTE+ǫe,ʏf.@`m)N+OG0c =oáӞ6ŃVrDCuEhӝSKVYZV h|vpv6y-d O0̂7 &wUO̱g#t lod Mm)Thtl32pZ:GLZAqۘv '{1OcV1X4(rS Ԇ6ְ;-ʥR#-+XiG(~'AĿ\/J:~c ݃矁t$Du#D~8řwC5A:$p.|)nVM,izTj0=s&*RD+T'PTq;!myUrKﭮۦ< x>epXֺtD.D^n0tZ_sB#f=*ޒH_0ZP!چ~ >dY 2h[h#@rL.$ 9a*uȎc3:%jVLGgq^ 62ЋI9M'F\pu$ zNVCaD9!SԀMsKoY1)>wUQ-Կ'bEёQ:0[A"4$|74PgC³N3QY7|?|bn )X -S<)P)5gs'lLс&߻ʘOYC〉z`'WoDAT> #]mJLޔu I( JJʒah%=lѝ0Ϳ(T- !'JDnq$DC%6T;JL~i\#ؼA f).ғx0+y|щ%oz2DWXZ4ɺcMO&^x2B . djU3:miy 2sC!#0M1A}r!La}D܉}5MG*Eijálr<#]e!%d-\OQ˱G>@lhN '6PtF,{j=9z3Zpu3L Gs˳uJ= dIk z^e _0=syOS=KO(Ev=:F-ʊ^Uq] -]`u#sʗSL2P 9"Xg)6;<5\逾i`7ArƲs4 !9VLTb1sОo^[DyML`KkjMYy?vA\;==. ]kE`Z)o?,\* ||ܔ@;Ka\cZ?|JQo O٬{OE,cÉpWL$GGM4d3) d6%a-ҏh,xn˙T%eoeojPp΂܊acq[h/$ %!iݠ+T`qYĔ[CK|Rxq%n '.:J_,/VaxIB,YZd QBgxiFM )ب7Ns*yl%֢}Z`ɴNR >RĽE6vPL#t4Vl׌rxyz` ĸW9ь^.Ht?HZqh!akMZFMbSs:+mݟGR$4*"Ux3c`IF7y}=f-XߎU::wB<]ZP >Y˒A1d58i9r\tWMahP׹::r,XSKS4؁Nd} Q5㪖&i`Ѷ|GrSX1->*h!@qnsMz?-tr%r:$|5㨚f};텅cefuI}D(/ݗ^3A3=*}٪Β6=6m* Urq5lw$) }oրUr5V*FiCƊ7;oY{wXݢ,V$;8ӳO?g;%ʵGxw@1,< "鴉PNX#p۝ Ѭ<&H.OTNd^h =B6H?`;^OBcF}0E)i807¥9㌣gKV>;*FXE\s1Z.VVa%9&S 䢘@13JS6'qB6AV܏z3ga# Qqr2xCNO^׵pܵ©4Sǡ/fZ^#_䳀8bQ-iW{Xwl ΄9>FV\*P|Ҹy$Mm.οI*e|%8w׹AAΉvIZѣ(VzҼwXԷ,LSc^"aԲ83 O™:PUR䁧Y94DK>c"RVrGTq&3Y^ eOu6xXyRѶCSW\'v xXWрcx mHb%0Lѱ E<  ;2T8{;keG7Xob^;zy13?QkxgHH JI#y>%lXMuҎvEw%` 4[g@be 3aJ<+5|e8!Iwʝ~ q܃A _jQ'Ur2{Tum䌅&rrFջv3k8~ЛexU}lY\\q,݅MV+m=ћH)P։HDýiӲ*OыQl8 Tܡ6JY1f4WEZ͙#E@e.x\7!4K1@q 1nT?s^8$bsIza7^˟){g\\P;m. `P\{"Lp6FOS~XT?a^}bߏnE=JHU1{u-B΃|@ٖrԼ,sIo6K;>/ӏw`@a;//zr $X]Lzd-ކSಐP׺W|#pf4Y(lP}8 wT.l2P8{|#MΞF8(#6>aJj)堹w^A]+I(Ļ#5To_A[fXk&AjJs@wB.MaACߙy3R}iJ@.(`c"'*aHC,?!tLGd>jo{ZBn,)HGS y)diRƯ"=mҦՒ0-Xx "'K$|iVi% ?1gkգw\8JWMc[!$]=#2 ub8x,-uZ T:I`QQ|F\K'΁Ħ2r'BF,T>bz, *MfgIo{&^-/ɝ00'U/m žgjtL5 j X^I P/܆!d:p1!_ZSRpe4kx;VpsnvsV+0WY+4'I&>0J9؞I-bjo+eqV\_Ͻ~ddXm&o8`?ZG֗>R14wM€ BTSFN_Ǜ0C^G;AUPQ7#$,D-Ec>).̉K!h#Y$'͵2bdQgTr$v#@)yp]OCir4~%,4q$;ii(|vHD1f=I7|#VOM;]; Du͒G) i:.*F )0 |$#8_+s:W#>K |Y~z(;^KmL8 "@%?En$<`qa m-BriރrQ!W1X0ڥE%*嚟έF/}#eQNxӇlȸiooN#e(bx״~,ʪ] xM!GN[hAL&oÝ -0QM8?TvH1MHpo#UJ,xv蟱.8u,S@: *<4/췊z[%#\QY'q3(,~(P5AzYN%V<,_ϲt^xpȻey vV\zOfcFB+-snU4p" F*B.ʕj+ Y 30Q|zGS4XJqP>Eg /37[5x!T ѕÔXX>.T?:]p-uap∢U?GzfH9[ކal> LF] 7/腙,=Y#\}Iqɐ2RബI"Ŏtً`׍o*߲?jZҰ`;maumsoA!:a%ezݠԯx0Lt$ZWGNl_UXl81}tY;vXSbVR gz uz,&cZpOl%@lntr_zrZVP,&ڵ&j<,7vǧxH~>"c4~~UI ;8za۹ S+C +N ,/I{DP0/m/;L rK_Ceo}W&􁟨Db{av*tmPv ܉>cl & XvO䥂xZmfX5"#!T)In@}4J?= ſX/#\Z'#t`g53`[΂ZaMA|attiه N)0G 1{"Q7 QuVIMV2zF3&ͫs9{¶{[9 ,6bɒ 4i@3_kGP<3ig0yaͳc%8^ԟOT@Y|ݦ @ ]~"|iWx|Vb9.E%SvR6@Ax(})UtHyPrOF#/`1RZrl.C݀Rd `1T{ 剀if<,1>2DC} EɄ'z!) +sg6<*,&b4}!VFTȽ5D9[9H+~!t:b5dawipP|RW"RI[wYM:S Պo;pFlTFێ5H&<A!{H8v^"%+AXwlG3*۴ӱlx|§sR?-LQGnOpo*2"e]9ޝ¼ bt yP)g18,GyC Eru`!>n˯8d|O3TNPhªt_Y4n·இf@} IUC;O"7$~b#q0&a!EdhFDrT/Ηe QQ[U,tvY;M 4 ,/|.(؞dS6h=ɑ_HZ hXe]NSz4Uw\ qiꫢadeU*_`-V* >.TV+R%V-λ*k>А6CAoNdnhDOj2'{]l8@ 75),7xh) r(_s6v f֐94h+ת ' O@]Q{r|Npt &z3JfiѾP&5#=ף Z]vI0Zyhjz)jIܼ< b j5Z(PD2gN?MR޸$$m*hԋ#,liŖx JMC/(6 =_X*ҹI@]RB=,狵\tQF,LB'otIy5 Dg~88*ȓL#S}H AԾ#4a;W~jh\6`ӵ̬ =UDtdRgn_819<=ʉEO%Hŕi#gѶٱ,?&iJács^\t^@S/)7!YHm[iΨ^F\޽AI2nƏc5A$JVׯF~`R1-;s3uǏ&%tS2_Kn;'n[̿ .hbk ʈRz,~9J SY#z\rm YW\ۖZ_G9="b+[/wWu.N^6Oϓ FM6/ESg(%i`j(ीCHB.^x]6CbEwE͇EE%Xk^S6Sn>&s^tb+D RH' tn_OZmzfx+tq=f.{g)ILRJGOSNКD8oajIC3YF3js`X݆j egO8p%NP_jT`[pI+p87KnԬ!󈆺 k.1.?Vqx)syBG!驿 .R_l'w'wHJF2@Ӑ pc1Fwr֚ﳣ/Zb$/n9UA@o]>]vq#BNRF}*3F-Z 楠-n?$hmEc/aJz8NDZ >;fI.'턁:lt;c!'kd!jmΑ(bSřQYP:Q"nذъ[h{yn%y$T{z@ɢ3>̈́N?罗'ig=ןh|e6c#̺يFkYQd-T"S۲o瑹Z!`]Dp^BSShE-,ç.8FgL:Wek콌8(8@[I5WCllw:b 3IϲRfpan5e'F ٶxNt$o)NC+P+cy!Kw8g{ ??qh+]LYj x3x"!YH`g e,=)Eir{~!.!Ѷhhs!U-Jpi4@^U<;˶&x2 s^Z0!&Xrg+ KH cLpq gj<=nM~saG5WLzdP*~7։};zEvx (Nz2öJ= ϊBnk@AVR3I> @hG Ͻ:Ep-G_ӒRyO<#8tSޘ3WdC!Io6ֹ_Vl>s]~ZkUyg{To3 63 .?Uc3Bk4̒b_e "fT %`֞t} XeT3n-3ԥ SF9J}N;^~Rp-vP()45mV>;'AP =ĩ L'Frj#nS ad4Q-[2dג*7V=LyX`]QR'W.CTa g ԝ˘R^(j7 9xEӦmC^l0S룏Ѯ\h{h{P9wFo,q^X5R]s6Cw}<0]jHCƥ'|L3Vk7zUߞ . WP.ڊ2=ԭ߷Boyw!ݱOmw@y;A&aR muP ]|q[] "פq/Q|("j &dڋ\+%:F} ! -)J4X(1x3OPAf_D\4OSMD@{KJ̖QQ<>t'P@85Q9k2y)AGe/s$ ~6Yˇ]!kXYB[\&r+)I3+۟4{P cȀ#P?22SkϊndZ] `6Zx5K3R] N" ("rC<ɛ h%ه塊 181@\DUՠ5^7š >"5F^ﵒj9Ԧ/x*,@kXK7]LPX8txi,KiW\J(1Vj26QLBG.2 Ip}|:i!;p!(4g&Y߫9i>_` #b>S m;lQ4r" iosF4Y$PB)/:tDr͗ʄ&TJz5D"r/XZJIMoz>~t]\Wv>i> M.ܛ@(L(TljҼk9Ln{r֏2a#>hP{6+!#CxzqT4 'r71q(e>2 +%?l(U zŹzff~*ʍY'=0OhuPMHa%O|8-50mFi vB?H" (Jm/߰n!@и=P sp9>ގ Iy:n|fly?}E'^7dG3a[۴UnGA5a>E-!^OA¾@/X$4oxɦ&j`%Hd{E!~ͮ,^ +uC\)4p㍘Ғ8v$Є '?+ 2 ]3&oK|֕՘鐔BLyb/ɇ^*Oc'Q 'lH*~tĜhl?m+'͒\xHnQ>,<̞c!B%HqBT[ 3ӱ836`_Z_ kҌ7ڮ1%Tq{q^ mp,u9O1ʋ}m)Ji!m<U.yr4=MoIr2qʲt~@oZQDmFhbFe ]a!w)]2dF\l,Z,c ""\<)/"3ˆkpW?}Wn҆ΝƝv{ty/GfZ!d{z+ʩt/߬0 gb^9͹HQUW=Q4JV~0/.d`cNGnh;,SRrZ]n}iO[ &b4`$vxB8<ۤ |pIР5Z#?=EKi8vmPn.ó3GzH|U|MC-G!F*ϟxv D0}hי}4lui, sH|:9j2hl뮏}T 4~[\!㱊o㙤4ۓj+-dU'Jpjxɮ7cM=:+*RK!]Ƌ"m]KtdoFur ZXBeNUP;+v #[h R9DVR3-ޠ b)*Tk9J8Mu#Nz?l-cW38{~HHUF[vCdDnyRUJpWt<Ka *&*︁#3Cah@}g,zŏp5^ME8r#I;SפS/JG¾9D!;O4ɦq ;5_U' ͪv?kn\g\Fi snq{ngL U==[n-Hrʼ̊ k-%)u, \/W$ Ocng53I<{ar@ J+W7U(=S%p<3wY3Hx"~#CLKVh"Hu|w%7fR!؛ͅIQ^ PB-?aO@03IiPOfJ5O˥Xsf%QLXWs;w1'ѸR2hZ;pRVFB#:8Q& QLVz n46 mHo9)X7V>;BG{2T^&w! U Fx&Z#NDϬ+lps'yFyχWąWD{thӏ,$M+V՘N,#'mqcpA.⧝-JH=mF_qoܖGA_ڃv7, ~ID-8U :(q,ok–\d~޺sۂ{FGNؒWiyiHu%+~ۏ0pJDUH'ʱ7l.j i&$u2:;Ҁos'I3  3l"M;kPf?:zxzs*9 Ҙ5VP6&t,0$Tɯ}Dl ./ T>2=Q"?1FkdNx]!!t! rSԼ yrDg'd|'8:jH,[Q`!x/_z @dwfzϢ]4׀N0F+/ ƛ rg1t[ V*a/M)XĠM۴a = o*s1Zȟ]RKp,}Z@=|tV~>uvE}`b?+k dA+Bt68=4m%$}0 $r(!Eh7~[)r@b>ChK_We`"q䤜U-0sn\Nd'hC3_vwA \X,9wOI6PK k>En~k&<~=QHx)*c|f`KO%~EJFZnJ^98{ ?N{*'+m\^6b{VcL<W*>;ƾvkLTpټ\i3C[c1 ^3,%9 #Љ n 鼼ەܩxv*[N10HGdlBlk_oi&N'BjH-W $O<: w5xmˢ %rWŀκYmr]-,&B{yK41s`'.̀¾Fry@T0i 5' v sv`(ƇhJN{@  !hE>xYߑ;HsKC^vɮ g>՜I?aYTsif Gu8s$*> ŒVp',KLzH[gT "8y|A{GJ-}e @9RR*5Lt g 7'f\A-J3`(i*+,#>Dʧݞ'h|1VX-m `IӻlW M|אLfM:Hz?{+*6*=+7mbouTY ͵umO\)Dk{|L_WqzP-]s`k9N3RJۢW`wsjod/qƬf`jb@~_ %Bd?%i> $)hP1eoWFǽaǤA^s74^{LkgqM6B:l"ΰ:W46l9%ĶP%[)u7YZx.G@-eF생{{*f j)QupDOy3y)"d%E\w -;da0 }/:1;hTud Ó5$5ɝY2?D^BSPg2 use6Ѧbv"]-?|[]z׏]ᱯKnYionv36(}nq8.Đ@z1wς} amP~sX$$o@1aIyhFI!Pm?{ sRϐkSJa4b&=[zoR%cq]:IQu|Źqu,ϛYymA'};[xY~>DB%wvij0pD+<hfE H(3 ѝjV>w8'[ѺU[IªbaG]/H׸ݪf o #J,ɬ:iD  bHdžb+}6'?xwڗx%vVNoQ xPA̙g:1nI6)6?Bɋ:"%FZS ɺG6b`UyG5f%ʕvǍpH)HTLEa2kao?u7B b IWG3UanȜS|J*>z#dL W_vB;^-EOE`3R[T0v'E#hCpѻ$]9%2I O ={ "(wJ#sI6)EtspRtҍ{$|@,.{HAI CuXH/R=e֓Ljw@!yLj*7av- mq:Y}8 '3v!#mR&v)1ٌ˲KW.Yh`{>F0ಗGѰ+>ㅽKOΤra>A9l!Љnvq6%&/I"_8圍CH#ޢMWM:+S,Jg!$4vszGuq-M̓ 51*3pzxR7vSX~긒-ahF.T#7&&{K{I\J4}.tb3`qsF〺eeh~"67v| !*C0Hw#(K'4q/G!r#"DOҒ1 LKQ>$S/v T`BqaĪA u`\2O^mFYjO}7@pJC0U !Wm!dݝc]5NmxuU;5\KH}+&C( C(݋d9$n OmVem(Cr JSҪ3!xY\yҶ M/#! @#.hcXxsCq6RJZ\.~>CtO]ikҠm% oiO25|iknpEgb5ìӚ"|W/ )?kMQ|$ Xd!?]á֡Y ;[Qt A\EZ-ꕜgzh0\.¹nQm\޾_NdΡ5g,Qf"o&7Vle=6EOPk ԑJL7h(J?v٪4?GrnR]r9DxWV1+l6[#ѢhpPno|0pH$!9alD2Oc r 8ݴ8x4*e _yzb zѢ:(F@z eE}OZ"es1ݳ0$Q*ˊ5%'Y'wH1t !Xw}w9g Bɑ2cJR}<pA6a]| %!{eFY:Ê Xb3G|C511SűO V彖DP5?g'V2!|'Oy>nd>>F)'xވK*N(vb9 m(-|,bM+ (tLgV䄏Cb١^~i!Lv#EdwJC+E?& ,SFz5R[l?%+6o̓(fu'`'w_D)s" b7hIJc[c0bZP|mJMʲV۳<'<*~|e6 kDuVW1 dTj'r(5x>rViDGJ`d7 C?92]Rm JNK/}W [Ы)ݞ继0>K:ߖ:>tó3 dTF,hR.̂J<5?hPUeR&g\h35T<VS~j=is2<[Rd/|Z 0UWтL3;{!#,ͣrǍm*>Ho6˶1jFR-ztyO7[ʛ_2*]Ӄ{7e>_ on3vOR`{gX\ܴ \׉Jԧئ-Si,+9dNTo~4jvq?HQvk0hfh6}D.傲.us6 :L~Ke|IiyKGCpӗ@Q'ndkVǜ\HBTfo@Jw>m)'r2qѭV"^A_`"mW ʘ1@aR0q{QZ7'lKԩ|+E%ReBNdZh7^]8C/:6AKJHS-DZkԈ"e0›KT7x5 !KewdC`5x߸^Z䮢*ͤ՗D,4cWziil~P1E:`'L v먶f?׏.vyϭP,ݍۗpckDӕY k4;I W.$TnoOv%X:\/uV)UlO|~!WoGԕea'n42 5MmJ3#W|d+][.G!ȻA44)c`Y;r!.Z@%:aMdқOK2@`o ?,hEBvlQzr1b'/Mlwfw3I;Vw5M"$Ju#fl0,4W ۂvGDZSbk|}[%B-ս)PL>{ 䋯bz@J 55EV%|AC־lh'_oh:1޷\wh&Ny:uiHk lj<%=lHI< ?>7{Y)p$Dy='+=:mcRЃV_ei])zMRڷMlJI*_Sub{W μDjB :SZX۪`WsI<] h;LQS@-ON+F0>UעkE\A4mQJX6|ph'uϭ\쇩xExv,s%eڱ1|*ubfͮZTGg#+?4~Vow&ZE겥g43-x'hƒO[Ub?4fj*wS`_ǣb{1 #\gx!Cϼ͠h@ 8(v5WV͙Qeš~!Cݱb}>Y| X<{UYkS t?9iEBHR;##p7;N):15L8aypgCTr D{nxř#+(t$>p?j)\XZ–3#a < -yo ~WQ+Scfp5>jcʷ4a xHe.|\}K"왘{è0VoOyr#JJ?%&F!9?ɲZ]v_E U%iGAE2)ry= ; ~tJMsCOP64ЫWS)to?^k|kWLtV,Dg3/7XH+d YgGaKq+F6*R|Y0P+ZVs]Wiy`ktayhFgY id:fq4vҚ.2=؜B㑀nP;R%<ɽRu˻ :6+씺%5ycqn]{]vύm-ju܉ L`ZrN^lktRrkե1~5.]͎n[KH %/,g^s/\J^;u,C6edL.x}Bc)s_A㻕KfV\fVdH NQ͆)~u/+m0LI qrh)$tiUG5*8HcE4}|M0r}]gzusQ\w,ؒ p]+i{B 9cbY<IR$jy T@fpKE\_BnW3ʁPͱX4rh 5 ;"/Kd-Snˇp)V vɬ;g7(Ze]r6<ϐѷ+_S0tAL[wQG7Ro \q_A|>_.l*y>n8v.*D#\#ł!{_%5Sl ⰿlRAi%[;q fb/Υ Q49[mi3SUGԂv卺ŚDvKX5GxjzopP6,ZD'|H宮Gbx 56G7_sH$uc_.aDcޏc_Cp=zÜ颬Ckީ?cg]rHywbX׍Rfs$j懜`dqNyU5b5a i9Qi,d兄5#9|q9Pd3ml  Ms}'qdVo[IPE;pJvvz-}Ǯ!4xo2˱@kNhP!M}Ӹ2!}a]ϭL^-گ7 0"R{fc[n92<^T/KA0R,s :ۊBkc"4r|VsA1_N%WؔcW W8e.F6"K;&/c|8+{frya: XhPUmS I?υ柨ې`Fm3m3N L|@3&B*\oI|f|MϛtȖhF*DEW;#@q@!ַ_XTJbqn_S73՗YBķ:kW W4K-1U1 pD}T˭U24g]#*/9 25_XZoqoԦٯeEpJ![rg?Vu6ٜ&C 76q%L LXJE9> ڥ: 6QUGlSu[j`=-BqkLUT/|y3uo1eWOVq R ̙okL=FN`Hi;JIK.OPȍ /_©OAl$t&w\\oW3Ag!.ה[γ2ے~e.|Ш{l+DK˦cѡ&{}"M Koj钩Py f\Mj̟&+.5UUZ!˻$Mo)*.ou)yH,-xض}W\2JAPnnBP QYZ\v3MOv7~8Mij|E[z=WiWy]5r0ǀٯ/,{!G0X6:jbrB> Vߢ> 9 Hq:)fJ6["v].oWU"u^V(\ 2ڣIT]z'a R>i0,CS8w \y饑w'X^'+aVJ='&DM7q0|]1ULýH=xCy!M#4PdrP 6&(ٖ %F@Z ~`>dmlUh `ID;υ 37!մ*dm|Z< vo+U&-mo3Ќmd9ʋ0OFhNH9MWͥ,v[Оc˥6 J'#_cb^Z@+~Z3@(_G8jg>`EE(,ynSk\N+?֛zio"oY}\40Q+).9l.uAN%~=t_Ju5D:vz5X.ƼiOn{'1(&tj/qsssZA;l4{z,ϴIYApS"|X86jVItߛ.g`4݅/xNKxeW" D|T]/E#m7ELC4~\G HVC}ec#|BE?5 BD$ GתּQuJ38\ډ"x H:x7 1w61q~]kb ]iG/(qsKܥ2)vIjs(:\?.^w/2Dn^++ 挞@7Mu1/7 li°jOL[*ea7ӥ?;9 {9[$+FT1r-3KXKFU.RgU>x1S'o jVa⟌<*ʹjcwm#6 7Uq!aR?8 ,)M8 %v^.nfU [WB P~ɓʿ) Ja+|HݐwhǗA^Fp#!a@x.~<%0)Ъ °CJOd໏"%hӵ#zu,+UA ;$e+ݧ7y:[iYyZ#Y'E;K1WzBq=i}jI"a!.["ƇM0QDޜ^^ov-lnsqӍz?/8MIѸ%> i RBoҝ7 ++(K5A[vF!2\,jFg3YB '\EN)LěI2EʾyXdTՌĵ1Z iI폑򉙡Xեrހ_GA4Ӽ BfбԤˤI&#n%QH;X.siH +r;BPNg5Krh@LS'`5ؑkx,b=%]nܓ `P#61v|9!OR]%~" Q=q[vk*b˓ޝk>0%:]r}t`XJ㫨@N^4y0^7y)mհ3*:ڧ9#D1݋&]W@s/*V2M7d 4;jp5XIWVuf0d4 !;I"AZVX$-tol`[Jp\ emӹk")? ;!r!GP} rmUCP9:,&Y:WC귩]Uq5q'~&pIC0sGS׃,[arn-h/,UAJ]VE!{{D=UA SrBg*KN}窮uXuhCY4$ Rبa{V̼'J~/%' KP\M7W#%e|]ڠwF%\o͗Jcޒ$[O&/\;]V $g1 NE=ry)qW]Jr0 PA?hN<ƃ:03~Wyݥ,,jMS|:/hU;}.̨Ң؄6d͎_EFE{*9oؐ_ю]TpYH( WDr-fo|!Tbg88-p* \bʔvvOI=a|4`L(!BM!d$CI#˪P\L  +"#X׷ 5v.LUo1䕅}x޷Sm˴77~{nm%xCiZ+qB0~p2JI GVjX+S2_(̯C`qolP-EB7< K+yPj72(y^ y2ECLVY:Qv%I37Hsyڙvh@tq PCKGV&+8;v 1 `kpEX[M2`,V1xbԋ0 8v^AjBzga tg Wej>0dk~Fz#g^`zDhda ƈ^9}yƊ\}SݛP%(eưɤOoA2>NV YT2 DauaPDOzX>זEB}¢0iodHK9Δ'Ʀ ֪\de֞$ _tGzq hW]!fBwDΓy$Lmh:!msݱxvGzoejS$WsB87%my]Ts=d2iVzCn}4g6~uǣe梍}n-Q\YW /F 6&-£;1'uXߙUnf9MeUBC+נdLVk˄`]t<6> [ػb\)uJ'+砯 lJ|td+9te*Z^_| ښ@x`(D^N| 'BBMu&rLuz kj`]ws_ʜP|rЈoz-TWONqVZ-,?l}YT1ѫ6эnE΀P󽍘L:qh64m%~{X~Nwxw(,anl,$U!6_y5}N^JhGvA},\ʹnB枑j"Xh4 \?Ń+rAI_|Cecoq͈K_۪~TpY,YGe5%IW ӎG4!+&z`K5tľI5l3}6:1-Q$d>L?Q@+ծBE!HC60Lo1cACy>Jdx_7BU4e$b!z.V:{ILFÆNϙo=Sa =4 ԤTSŲO_>y{n>[xj:>Q O@pml'_-\ 9 \w͞B 3NDC<'Za E'=A'g'=3B$'n{n[Bېhw0An.N]ߖ<"(#5+Sf:ȸ3lXZ:6ǒD ii}7_X)Su)9U_v9Ke粔玠g@>ӀnD!ɲX9^M sTEaFʰu吰 㻣ppڤHyv>4U֭V~*X!y#\h@h9t>TRV7pdq7A~`2"%+]l *PR6,HwI.ΥSpLm溾xA63:IT{ͭwNnm6XtcuFp!ۧ)&mO2b2HDRCꆿ!͏8.Qz Qj:r| u+6TRX7QukV٫FqOzf.Ta L'}n#RwUdi`].sX=DzV,{YkA^x G8rVXKŬMl[nx=@]H7Au_ jH8F5,Qb^'ǁ+eM{(Dch,#b;^z 4̰v[r| .̼r9"qn[^F2xc(`W wd];>0*&Eڏ {[)C'e) W)Eѳ{L#^dWD\[ygy'#&jt'VFLo=#_@Y>n|UcTc2+ʁNŒ#\3zZɷipR&KPO L6Dc˗ǐ,0Mqؓėcmʼnw ?q3M w}K}u ۚT`UkiKt$ mHB8s)L+4a7'`F6';-.ߎP8y2⑋r|G00I3Whg1FAx:\Qu^pwOH ׆\w{g<&ȲFi,r8C/q $.& ]ϬG9kGt}t|=n2ю,dn ^۶H{Ta]p_^k@=8"B8B[Q9S "BI}_.gj{xfNĝv8I:%Osf1|XD=/'긲n"M筞ۈHMLZ0YS縚g"c^;GHerݔT}.W:{B w7ׅZkp:IBa.VBwN: xo(7n~I>U^C$A)Ux XfI.)/}{"YC@)ov`ɫXP?a#Ȧ3SF_m|yL{gx!9k,i5oYDD~$zVU J6YmEFqdXbQ=w*T!/ C(>*ܕn;^S-ym< sAeI]CgG{1ӬR~<0bY׮uɇdLΎJdǯ,ANxx4 i(|wzWΡ1WcTxŢ.UuyjU}.9i$M23{]V oo`&hl Cb?X CҌw՚0p!6GcF7Qwԥ/#Ґ9 4Kdр]Ζ+b*( g(uNQ,ptSINd`?v,kgvtkGo_% m.,Y TF 0BBﱠAaTMD<(5 =݄]c4%v6&F_Yy EBHe >۴Wx+1Fk$cy(7n4*ʮ0z9Pk XU75#GҜHN1`1CN Xy}:åD5 4S–a[-e+d P? r HeWfF>_ 7JwٶhIytMr*6]rXc 6UqKC&(W>I& Y߸~gSs\k*b-hY$1f>j%Qgݼ MIn45 4wTBjGi<ϔ՛nBgց3 UZpn[Oj.7z{ \i%q0%k8r,}Mz(,| x d"ɀeuYe/1#̡}/ u1GJ :Lt[myhS c2lfX~eoo\-@Y B\kp!$z' KД0"Q`ե;9&2(,-UĽhzCcU]Wウ.#H]",;TDCeq xmopUh/,B r)>PG2!sc@`zA d |3xqO˗ &(z C\R / ȟ,1ߨ[ .a¼鿪Kǜ RJR0POp&] WIc̍h riٞ_ZhQ6եSΛIZ1믙9оW*DejQ C࣐ʟ]#p{&+X96tK\"1{iYꦴ^7ݵY6}؛Eڸ<(У0 pQ D]Y&|J1}3nK+)R^6  Vc^wl=+U@=4xe6 Bmw`,ZNHkt3/UUզ;"2 w+oϩv/-!%T(̟ia7-2V]Ն=~<\[!F0j7ʠ; ǚo'iT|&3I0DI`m+FOU9>z?_.nO,xo,,Sy1,2$r7PcFgەdc2uSۏT'DޘAHP!rT &C@U٫[ lhp/FHbr%~\c@JNo'šJݞ%P@tuVyEB6-:'M ԙ$R =ok e!9AkXN,*[G#uL!U闤s>hx*Z\%i]hzc$)z_XɕԦ ߼%9=W}Byj+UyXP6$\veRyҧ^Z(#+w+HH7w O%=m@]Fׂh>u'ͿG*Ц ͫMaUۮ/POM**j X椀VJQYGǵ+ӽj/LA!B۰Vion*f%=1ëm,O{bhg3T\ M7oB.&C@Ƽ{״ ! 2LO;#*{?QcQ.;[>vnsGޅCFйia++mJQX4D*:ms,8agHq];||W{ZxM*E|Zp|J%KB1Xj6߉,Зe>ER Lr(/oĴ71zz\XɒG^5"pU;1d| )@krf]%:ނE`':*rx \%"tU"v".⍛o3է#k!R(vҕ\(Î͈wזB鮐, s.-cÅ8pV!gd.{h.,sud_p>!dze]:MɰFYřæ h6P 1Vz-m[ذ2H;9'!ʴ|rh)&U,?6Fbpб-ۋ/uh }dB٤*7'(y #(nbܰ&So A`pVGC9 Ѐ?~ hG^)ru}Vj LAblb Ѐ x\6'BIOĮ+L籎ڷYrHFLj](vP"ED [ E"I+& ݢk P ]DUѕB˩0n")߁:7;VrzRo^Gmk,#0v:A;fQ^T=6t6up//;A(cFCg,S hLb r^]{|"QeB0.E6Kn"}FvQm @,9&"t=-Uʢ,#.ٸc>R}6&u $50(0SE[W"T i&.Hׅ->]gjMp')n;5یHvWAR)O̤zTwh0ci ce߸hĢ P2:/\\tX ,@˳iO=\$Pt3[`VxKȄk*3HNuJ輻4X`pC7;WHf(R%LdK_* ߿bĸ1^U &>tXz@$J(|I4X.^kt 1?ް6` sLEbgxJmޡ#ʔ#VT1JLlnO' +4,DC)}s}[H%:Y9翅LH@Űzi?tKWٟ1nE|u jY+UAњPͺZ}cFwm)܆q@V3͵T/h t*^.{, < p>k7 ضg/iɢx"o$ aKKNS!dgs`.dP |6j5uSTX-񃥏kѿp!a?BdᨆAHi_ic~-ehg}(蓮?-ZRʨP1 Cǁ-{ila8&yΫQ<- 0JjWz`{_$_K&M{bвv"bOF)OS?ϸ!SxDǧ愣,lڵ% mBO^,׿C|j"%-0Ԉh:-5[3՟- #GՄGs2mqL,O?!6ٱ9Ϙ乐.~zY 1XƁ+̊+ajg\N+xY,0H E<4j7 yci\''Tr>ORI{iFEA퇧 =-C!Z FNo4K##{FbPTq]-Є; JmtAmriX.6A|h{WUm / CdS> S(J)V"-ɋE~da߰bF'|vDK`=sHO2aLcji0x эJY!MBU`=Kܤ/qKjTL~4tՖf7B,qs]6-!aQ]z@gs:Vu윗l&Rǹ-7+C&4Nm۱3r+8YaL_޲Vhr[* ,&!4j%I6Kdw ?wa)ʣT8GN`;r<|;W„ա ";v\ިK%ˠo/v`*9_ @;$)Tݮ-T@s쇿ǀ'Q|c(%8IUB֎o健=qǢ>f.uvV0́R1Ay0[s,^ .s8#d ǃd̳d-NuQM8  ?#W QK93:=vl}Ie;b-70Fs9a"79`ңB<~acR  (X۲PcHZ=Og;%?i IoQ?KP3*+&@"_ȉ5ZM9*pAp5/3Bhޙl!=wbс)?6|@\q, 9kyZwbuebFGOvv9R^E]t'i¦@50Z`!DT@H>> !яjL)`"lX$w0,([曟s`^ MG4g :p|&ЀJ!'I]Y; zƔkkrt ju?)n6 kSPai&0t'ܐx,HOSɼ$Cy`D=rGTGag1`ۀ*Do|XG0*~O܋0sCqnJE1^Ams;>{(=cVE7Ӗǁ6>tp[2S2ⅈ sNSqvyL}5=< k7|YbnL ې@RqB&m`\7EUj9TR󨃩˼5o5O^MSbAܬ/:K1S&$s~V:Ҵs,̊H G3Ŧ՗}sk|V$`;Q-fE>&W W cqM}+JrCKDz!X(<њYYirܠmZhB1jfBNGA&M-Y_*'_'PPqhs.oW;,Gς*o|W-҂ͮ _.Qgd?s4;2p7jV⹳uAl 4zKvKMX3/LmxF`MNt( Uekpf$GBs=Y% ;PdصWX`P!Ί$Vm}$ 9>q%l[DZ.d{Ϳ]ғh@~Oa \q ?TZwp q5hy,MnNutդEG"YQn qD\''wan'/#H߉Hv9,ا2Cۑ`U}$A,pŗiʱr! }*a?954>o@M73j|er=C=kWk1Pʺnmŷ*I?ҲMB,Qqt;U%,t:gRuCegG/qDٻ0B?dA=Q%t @c"(Ji}/L7d9h2JӼ΅3˦kܿh' p`>6<3*K,n&缋}֋DJ!V#3'Ĉž|gve?ؠ5 m7y|iDny% 2T$r vqEW|9lUxD0z0 >H"콲_\:?j:lfVԛ'k:HH28 ܭ㷊u:R {"P= ;-F^W'jEnhQ'Me{ *wjK=1 xe# ZMi!\%&qK/UU(剣W8;1m̗㿢:BJlp@ 1l{ :6w,CP Ǵg)1`陗xbP,#{Gú 3}tsߎ4ffE㣬"*8mJNmGʥS dH3<'L 0v%jΕr4V6:^;7=oޅod(ʓbi>_뚛mqpt%*X#e))D_S)Y7JsI6̵a%P+?OfT\eMjGcf*Nʾ5)=\tDFyG D=SyY[ 0=@nVA֫rSj yIړrҌv~?Pp/FB#]M 6u9N2jݖlMEم 2|A0)XgtM<5wiG*cG<;va_(˒Paif &pptyD@!Ɲb-Sٹvd6a!Wo-sgg(MGV<:ֲChQJG'ue\)'Q(az)XBx)B;!d[%yO+ryn .Ww-ef!u6"{upiiESG241M} P\@-s %7I40,sKe0@GW+e-X.\qDG!VTǻEUkjՉfkRM]e .-4!fvP//ub8;[IbV.L#4"Iš7Xxj&ν@絖 s|v^ 7=߂VOJӡ2Qn{n!M0v)pr,!oa-űpĬg |֜4 ѕ_ЬmBkhug$H$ &עmnY?ÿBNA`yZ_.OI_q;eAғz<]ʁuOzOQ}NVFLݮ݂PSo]wlqn(;ߑZQB@pԿI(RP:׃t>_BYxe)`?ɷa{W‘'5~ zz毒af5GNB( Ũ.eV91џ2C =J7א'ED%8fd"<9;G0 R-"ƛüm tdٯTPPq,o%%h DN^L{b@?!@?ܰez-`F9itM+C滮'xrj V&P\i9Y L\IS oɔ: gF: rD%x%8%:wZ-i| *;,c|S*[#1>i" N^Xmd/4B_h:/XoX{5$ e\KR~L10:@ٮѵ1Р$i,к9e\?=ly$XHϓY{OL<-yIjx oAiځRXbk2+c-T!49V(1l}G!ݩL᫈C8h4ا" DgFjb}ggTM qAXa-fH +~B:, .Un5i@a_m;?Jo8_ԙY 7vn.\ڼ"S"¨⁀tU/战Q#k 8i#1J_bG ~PNHnMj-_Y;KoqScoy" }twK ɽz̏*Wo߇0Q `]³(R`WvTϵDe 9J+> %US(0>+g]bxDRmM` : E~OCR*M*.NW&cnr;@xZxv8S ![<#]wҐstJuj7dpu0dƇB*kOBQo\[VE}ٽvt:u˖-iqnI% Pm#O UqHH0N`@>-DerҧM+Ez," ^~ӪɅǬN>Y=rx*"#0$:ut}ߔؽHmAAoTJ`SE%GU7{*܊ա}5PA8RQb`CY!& $0]JHJ /z+P0M}/R 8lbem°Pek}|,9֧=INJo2M=ۭEM^w8DD +0{.: ޮ# /WJc"1Tcgɋ<ӈzP(Ȩ"tX(cGK舠㤾b:PƆv7MRJ]9udjdBϣ#:6%OPo"AGHmti9ii.9gS i $B&,Z?țl\NÎLf7s0|cғVυ7 Vl;b=MJƤ&h x I†3, 05'κ{<#@iNȘ|@mTbNVd#3{|HIc򬂈 6`eHb8]vz{\T &(G5&$w9HݳBD ^ ѤsPH8cAAğxp<'uFMŭc[y@1XÈ<h@o؁aVT$gʩ=S-h6> : 6)*` 5}eЙn lw8@ԶFѮ(6_TRm'XX1c^vN [}o;MGEc!(H˗rwl/SxO@߃K#`d8:D㗒 ܩz  9QOi>AK"yn,'U\ax} ;'~E0HL,3@t{p idJvy{Me0~/vJӛNA*!c2terlDUD]%(LnM:Ԛuj b0vYt-}Xm2u=`8UBzEdJr ؞ .;HQ*;9?39|%aju/Qq/qV${ip/ egR~f&~ QHt2tuǡHB z$;/, N "sf Z#8 ê@2&^ ;)]=coht< c. jK*lZ;xDK'UM-\>c7R@#;$! TjQD$*Q$ApOj ؃zV13Lqۏr̃d^fSjlC/$R 0bXġ Պ5K67pM,k~5|I*Sʣ!QG'Qja8͈ϤK,p,:]1_p@"1#Z Ҳpo0es1;!Æh2IC]_˂+Eiܳt^\V/ HEgrH0_4wa;^·[_#҅5ť$r/k9}zhu !JhN!+6 ǁ} '"_iWn+wYxܭ=2[npY}TP}ҶcxjbWd^g[ѯy>ti8j?@RN"L2%q`MP2#Ѽtq8[M^;}n.9uo[KG5g@rK7$@6<Y,؍oaxz۴%z}0ho⥙087S}.\@#p:RD!`ec ~ܐ{aXu3=Bj[+mZ:̩~NVqA)hyW4S;fPa4c, sfߨȭŎw\8rz`Z[ȥMSY&bZ$",2;Jj]sw |7'ҰN]4ԩ. yo QoQXA6ÏҴ. ELE[gic n9>!k T+F"]C􆰳Vʾ9:Ծf6*^FO{e.o~wdw$b\ltp~Y+dy"AڒY&8UZ܄{F&mKj`GQv r76˷ Ff' fS^M84t#'ʭ;d EKc'@dRcĚľMTk4 "p{J݂(H'3`X|<z{#/P '*-VsЮra 4~;se:>k̊I%4dmSG͛(ءQB^%uPj> ͡!T4J'qRe,jov^Jzf!f(=2Kp7^t^yhx {s4HTapJwưݧdyCtH%)q@5w2!ehr:Zy,scj4_lޡ*5T~f`G{O$O#nT\'J =Dt`:02Jޒ/-J!gr \) SF zaQ:>f`X: nI{qgˌ;Bse4-Q"~j6Ø䬶m^< e-92q#ba9ƇJrɤsM&ِ>z\ W%\hI ;2?r" =:HH[p}EIu2_+g|z&f?\}dXќܘ ZZW +O&JO-*eVvGL/,HpƃtR[KmB\  &Mn%v0B` ӫxmL,"&1Al`LnطxV{/eAEǬ62lСB-|ZV3MO gcuM6̍_*feJ?-EKtq`. T/5kDS[C:[t⇆MF5`l%-k}ȗ|@&x 3o:dTJ(?w M|';wsj8Ƞv{iD)Ų2࿌ \ ]*&R$uNu&~+;I(J=uxwQߗ2l>fSccJ Lg[t5TV9,&P͎\vEǤ;H0ol}Tր.m\#5h„vj=f_jd[h%M]+ WvWZXUV{gZx|2C'vXqD'_LjԦ_)Ƕ$('$2A'1gX$MkK3Rh @+x,t & 7eU $>qT`O'%Oe Fbqũ /iQ}S~Z_?nY)<6y_2\RT{vhbX0UwmSe`Ef [&O2WXgoO+ܪJGdy,]s/Q-J@:1&v:VjL:FqpCD aA'2jyh[ 1*+~}@&AN@rCk͗+ $#8@LF 0ykD腾KChOJ p1ΔDT>,v/O> bJY]'o}2_GV$*>㮩cX=5<ut$٧4,VY:S:þᑧvYvΰm/@lNOL. *$r؍>e(<0<uDc6-c+u$CǸZԵji \aCt `݃LGAD ;8|а$ -:\WJt.n@tjq =K.oB!65`^x.ڥ6kQ0J1Wl WQۻ4u{yeطrj`Ct 3\vW=TF^xO  y$j!CQ(~~α3Ts!qe?#x`ŵp6WtVC֬<\)-#ɒy< Q},O9T)n)-/X-Bx%&d`mq/bf9J 6u>N)SjE^OѴ ̧ͺjo|1cc$ +P3}qIV'׈/OSL׭ hirܞQ dO9)hVL% ѫ%v'HPGàU0bzM˥<-v [$֕$K:lH1 ?zS(:q13hSnK@ s6ڬfB/O2-םˈFJf?xgojDQ_r!vnZMed!HjƟ0sa+@}bSY\JF-itQŝRL~*vrx6ia>gȖ&mռ0mi=i,5ȿ#{yg}k0t<5rpo[AcZD% W"|>w9wW8|-# v\X-M}4[(!y4٧l~ܫ;Ż)b3dda'm#6Tv@Cvb|bgi L pj͵h/s!?Mg(%]pp=n7^.^zd9dշM_1o'mp+yK䧴ÿ.e}xއsQ؇7Zѝv.+ȁyDp@tD>; [TF~Znˆ!dteEv1`x0؜7,i{. kaag:aN]M5fEmt遟hM@5C|%P[C'!L;V-NI{av17f|ٞ!@l8v14c7Ymŵ9SA|ךqĸ=R /y!6 90xs_/lC6" M\C65+GL5wmw,'Pap%VeG;Jܵ}r 5kI'Uݧ쳤Qȗ1^-oA+ 5iJuQu\7Hwv,M%%yQ Od䡽}(ܖ@cwןJ4`唥sMS$*ӻNEjYXƒiF!?r׼{mcP\Y.N ϟ1 נza85v=,.Jo:֕1Uʈ0<ɺ?xZS^SWtx8 e ;B#B(I@'L ~8q-iR[:TW*v[f*12JAbrޭ*6噺~ni~#١eTk} q1 yXJi% F5/-/paZ[`_@UMt[qZ =B[R%S|pk@5P8l!t "qW[#jƿe)*&kbT4 NJX(ertCd8i նOp̯ #EvњC8\8 vE|&?B,p[[NL7RI[ek6Dg-|GsIWF2XٸB V0D !TK81 TQ?q)8X3%舞OC)o@c3sJR^UyadM`ll #¹_+k7X$س&If4]W;s` Tt|g]7+0ZG;!ÌI^N+ǜc=$e/J !;@Jղ('Szn6`XM U[lV N%6"hw|R@xӪ]1J[b!94UBsι^s5}q~ce?lP0xu.:a_;!uf0:`7"7[ncUY}%n>vUnf@,bӝ^cxuX '`r B2YbpUuŢU7iR0Z{%`_IOvt}طr=AVnɶxt9溯>ب{\z`΍V6`[DsU='IA=AzXmRmլ 6/Wވaq̯:n WF.Kg{{Iwz/ 8W6T\zYzb2bCz3 F3ș!ۨTT޺Ny~Bu` >֩aaYc"egqfԫlIPbG™7'*J6(:˚+8pR#V  QOxp|RDx&}V ư9+vt=&Q]s_NHɷkÂ2Լ ͂q_򮽼JNot1a F= Nf}![a,S.1fHn"؞|.ֳJsKBNy?7:F}S01w)Abt ',sIzgZucഽӡiDh*u˷:e2-ޝr*cd eb2Ӣ[z'359_ıM( 6K 7w&0xI_aycL茫-#HmN hDZ DH*IkCf!:3  `Jc"j.b>s^O˜h9F,=3V/!В<> ]ˌWJvz.0Op0 iD^zzN;d;<~Ҍ`:_6^ ݂V5Z2Ja賋 C"PBRQ[?f 2BRH$-AYͻ shUW&dpfɆǾLS"V>Kmlv!S *AyLH퐡 ɍtOB-8al&|&tM-IxC m$,Ľ@AZb} Q&kއv'f˃EWS&plmm#ԫMl=)G90G7+R[Wwٟlܭ8&kK+b1h$hOqc=VigdG`_-{^(Cw~j{]ۄ_VCVbāPص/9a?3yj zg*q k2_iDPf QBH{Lߙ"=wo& VV+z5%HiyQY]ԝ`rli |8J+n/}5c xg\* ZQ3|#0W&IS&!DX3 . zĽwoU_hJUCx/=? NJ@C]qE6nH.=+z[ШdAF01uGNYyY0(u :HS1mo;~{|}uFerIdžTFJaI 9Q(_ VNΒUcSKыnQ$N3YaZa!=[UGCy`* vBJoȨGҵX,nd+8 aD9o,p'g2xRME9Zzci..8GgF/8'' 8F &B!u\,?$ ÃyhShG$92:+Ej.$F]jp.GzugfahJx~qbIBF[먌E ul *u=Du y%\v¯B{'/| ۾od m͹,HT GG < p N#nk{ӏ Wp )J|HRLd:`a .A)Mn1Wn5 K*O *=/}bc?*HoKҌ9ۉsHHAJU@y$^9( A~ri hJH'`pE/ fjfeo˓ybbhX@ iئ ׃`twzA(6IkyxLzyc$:.Ly}C=[4uIVvQ^&f$}8jgFStD_}DCM;y8T^'M>8JpKa6YMVByЪMAuL F^5uhކ;_lS0Xc8ǎ2 蔡ppbG&?#+JIt5i vm\Srp!ԟh0V\6Q ~0Tǯu(2la pnWVi55i0"vVg|`*&1:)g*\*}}B^ k!T.3;x]nL}Exud(P1] PIBW<W)X]fe m+7xF^ލ" -e;'hSc*^Yv 5tKb#BpѨ I))A%V^8(pqƃNpcefۥz+ulGx {=4!?WE5!!nCcovl4rN\T]c#,6";,N dQ:<G9PqM"z?D\HsEM@ n u?saJ521/>,^^uF4$?nP?  pTodfa ^Aivm"ߊ ߿D+p\(h᠇Q^:Ϸ{(Z8%?1@4 KT%2u>~Ww6fǖSSu3겿,)2;hk@m}XUqfYR&زy|)tïyf7`[OJ=5|8Ê:,tHhu 6 W'Ï-G'zFSdf-¡|!B<&JI~{D\X   ܡ=2Q0$Aa[0Kfλ?YTc[Q!pQ3L$=n(#9z0H0?[&yJnnLB3_')!?WDFTzo2ϧ42nøg- v@#wAhWd ':K|jᐳ& hD jU$BY1/Lo N|EkQ%=@jIj.lNLѠG`|ۈ@߂9GHGDО>"qus}-O {JN\,|]#.}AV2cgAp#W((72rJkV^bT@h6`VlRJsC—Vg /k(xPd~79a{(`<%}3ʐꌉܷל'>ɦ9Fbw.n%O?I,X<8MªBt &q4퐆A\ v>d9A#C6fP!5IiK Y apU*[qi GqEUv"kprhgQ+$` P#Q"PѹyTVhQl JjUpr 53؝;}WQ(.x2mP׸Q yc;|nTD[y更@PNjOQt ߆v@\$h< |jU)zIQz Kv-Pa8RU8*A=r񡠱@~)Gqǧ9js‡S'r)ę4~Rg؋r]BC3%WG}ǡCvjhṮRlCaȳ}fbDXG,j{Kʷ:/ _f Ք y \xt@!VcJ&@LHxNʦ9"Xj<#7ܹ`&Ίea`- @Ւ9ꇝhota 6+E_Scb" ñr6"iyYvڭJz8H:[g<שQ?x0X“yCيQ9, k6AP.hD="[EᲹ(9Ĭ>S{T?, L-l/-T1|+]ua]wgf A²ܼEArX_ s+@"Z%riD+OO 7?hQBQex, + XT"d'@餩Px\x>Af_+3h|.i=6oevk2V͓BTm2,<tzRr ߤ? eѢ072$cCˡx~A{Z|8A&% 3^mF:(zjkE؁έGوЬ1tIԵ(rbA.g2e/(vg>[ߞ:abZ (x~oHB EW/OC"*ebs ,4Dآ 0M)i(#$(٦M0KRyυayBک8˯=h m/la*'|BVX X S ,p\]:P kP2h$>a] ^WsXj2Z}ÝTWх7BHwEU-C۝iTYr!1W;B?tWznЬqW!J6 9>ˁsi3`^=wՓTm&^i<?:S إ2TM zp+]rs&yw9=kr*O 5)^ gSEC0om_F}/ o6qn[mzz.-M\AcTwQ'^x >6CE lLKHvu gS8XuE4eҞIdFQgf"FB+u3r3w(x*OF`$EvU%5FzpǑr j3t@tk~mT~5I)G%XVQP !αcҙ% /qg0?dȱ|Xbhþlium7L*WMD9GQ+2Щw;Axb \/L>`JfƼ]ld9Y mV C\AzNh(%='q.Ӑ;Hx uGۧ=lKs)_* ޤ3ȳK[IYM?,!SU6၆ Ube"-Id:D'O0CP"C MH^wb3"GT:њtWunҽ\T-R/0AI}noZ 0I8R(iZh~BĄMEc]o3ђw _͂ԶWu($WHJ7+ޑ!ؤQiWEߍغaO2;Z9)Nx4%:'{,NzN+>axGw-r1cK*/3 WnۆP=- dfMW[дT1$OތL)Y"[R9R~a"çqoed5!8[㆐BG7Uyk N29L2>q:읫uv !+~_1VnYn]LZDWH sQ.~!_<vy#hk: 7hi`Hs&L/T׎<XR~?RĄCElHQ9\fݙ}t MD@kXyսÀ ލ ٲiWuyυD˹x5y-jq GOF*V^7vLR=dB4!1qN#5f iYmTw]]ښa`-S F,ɷ:֒-1a 8vt0VR|;GK ÷KtMIp{(gc-?k^h̒zbiK˯n52JOݳ3wyڎ.=ߍp(?M}_1 Z X8^,r-=7"vh] i j q*;۩jу(\C᱐(:k J4` +zqϚGlD_ѼFZ[wȺd$֏Eʱ7P}U'%caTٺQm?[+ dJ_SVN7R B EtXŏU|CGtũIĮbeJY@-cn8`|]T9hT1'v$ks6\0ݴ?&~69uX m=qSr?0)pUqU.72|P*?T6jlJ_."Ѵ ;E\k4F_Ok}|Xu Jk+Rknύ/p{!O\KB+x?>9 hch;[ pus$7$ݑf+z kԗEA+b`]J_R@)2[wfܠk$hYbu"32 |>UFq'.Mw л2~AZˠ&tKrht4G<:"?7#1/F觟0#v#X>@Q`.lP5uCup. 2-JbC5dRXF;1DYb(ܔU@ ̺:{ȟMSE%ٵLz_džJ'A[Is RwZ즎ەgv @#|{oūxKY(G3m cVuֽa7[nk-ۧ}TZq߲ʏr6Бl^L;p[TF9V] R}A ?W,)- Da)̺sEXKMs~9bMo@A<)' |&$gEB/{Ki&IdZYA_4rii6=κ"wt=YN 27[nH4< .fw0ܕܶR ,IsB٧h?[oOPf102K;-]fn,OD7zS)BO4.'ޠ{#ؔas~LVCR0Iv;|\/G^ZĢ vQ#}859B]-|+gd]Kzu  ['USM"u,շlfu>^U0I388+q [ݿ6c3hߣ_'׿wÒsrKXJ?z$si+"pEuG6TI <Ŕ0Nի%e??&qR A)Yq$iOpnQ.YK=5ܝHnLGN3IЂ8-`D7MqEc8Vf׸~ I u1i ݰ1KN&[~)TQ ' &aovɴUقzҜ"*/4 cpUGKZD# >qXV裛`L߆v__EMgs1׾|jkrd.eFG:MZG)OW:6z y3WPbm@(·Ģ@|DmȺ*$5Yܿ jFn^lyX WZR') -!f59,70!O M=Ci>,6U褺-a\'/3D}I?^TJd,t>5Ѫ]bo;H\OhF2=JQLo},H}:MT פ4-IkJi5q#rH,\3hSy%e uPs;WV7P+;WdzE%2s-}@ 깭brW,];׬~#W m#-=ڳPu&M)>.BNma= X >TWuw!ER.sP</ ?hkXjyJ5/Dʵ)J9~㽿WjKpT8tنYϏ9M_!T5h2v! {}@UaeK~PӅl2Xۨ z͂”pwOΩ{*JԽ$}H LzɿpHZ|UUB &)|;.O_McsZg*KWn̳q=dTӄb#! լ\v}h3Jr~Aq}^&E%{X[JX^Ĉ&ٹC#h:$5$p^,獑GOK*]QIJ.bˍ[zjVGH ^ K]@ߺ7^v+K޴J$c!jEļ9$EѫÃ:HK&lc*GG?e~cnzJuq\/YDT^$]dnp#P,goJ@ ۂwwA'a5x2uCǦFAoAe\/jԂg'>. iK-զ 5r~Aw{ SX1S:%hk$yeFoJ/kW HT 06ߦ(xNVq8߸Qi~x!aq3ϢJJ8 mD.7ҀF6fU{8}o5G%2HY\c%m'op yo^.?,-  u4RN/ksrHc*#bPDwF4`[tv, &LK~+<ǁ܉J64Si'p7H/)r2zgm %l5HTW{9/*7!bƙ;MB~uBQI2| +ukbM6*Kz^'T[wbPl1 6##h.KWEɌ1L+q<.mAn$QPT %?:ն3cw}:B'aٜa 3Ls0/NoJGE(SlyZ8f5Iزݴ?w4L ~{ LM.fA넸a+< .BCH9_g_,9{J7 6qI8aH,ԧ^ 3[DF O-VVuH~m"~:΍pU%Ýh"+0,=8u {Zbg>%!$Qj/ Sߌ-Z9 c-_U*D.!Mtsq%y 3; $־rv)tw|aEU?]7ы Tb~z:Zs?񏔩I4E60=n7:Ep`k{c4Uvh?h G׊ֺ{܆IV( 'R&.Ug"JV\U%/](<@!xPN 6 L-{B  ÷W<0b iPu+YlY`6j{Lbf  k)wGp =Ty^6+(܊@=d\ϒpPlwkIF,y7 !s*<3:nK~Ǭzv(pZ`FBDS8=iRZ#'ʢ-rעSG)B( XޱCUQޜÿ3Xm5cCD=]Mgh 41/}G]hGZޥs9Ǿ6 s cNs4bBuʦ79o<:gY='=s8Q*caDCsUk-+oTx|[]1ZR4Š\D`Jg$"$"C:> ' QS/=cF}bt 0U)>af>lBF Bd`hQYt;&KOCD캲-V4zGhn֙*OJ?'#Rq?ʅlgKR-g:QⰜ> Z{w_yo(Xpn+%m$,` Pt ǺsOuըZ:jznJI"cVs'FW%O's!DQОR?{vጄU3,=Dp*`ZK6=Z=@?w'vO!WҀF7¶J S_@i{p^_BL fZGM HWBzH,N.sٶKO+w1:"J/:Pm/(˷Pxpr&Fl잤QYFR#dႾ~B,bwGBPv{qKwt-g{MRjyr0j.4j2YVV5⸜'[X)szQI{޹|[ ?ӬaVtDzEӿ5>VUjL/LhDhE-)VPJ %řOIIƤ!Kz蕝WE2tۅ9 V c{"*>4oIce?hnʉ䥝2 XL6$)F%WzJ"]j}dQtڊ][[<Q"Ex<9UTg0MO$-mؿ(Tɘ?=띝Z1ه:H{PQmP3Bd6ݚ~C|/̘"9ϝX$3OX&1kzciJM"{!|dIoIsΠLApjj<`Zn`5^Vɩ,!5$o! h6Zm\4AԨ[JAcwjb* gV\`tۿAKhmb0D~gpҡ(Z }`A-1'TЅ9R>wPІE.#z8ս-44tE *eK}[WC%Rl?>/Xh^*(Nsv=6!͏%WiY^2Nz5 fP\š {L>XӶ%/Y ~dHCjnc $|a< e$9kx|XE+(gDT:N̞HAP$ZbYΝĒʞmmCϜ6iG_H"M/,6)s0MgƨF,׹Mt ‘̀ U}8r?wFw2"Bm IDxCW|HӎT_;3]ؚu2mR!rl|-_RN202! ѡL0#i2н3Z\Hk"֥rýرZGrl-q$2۫>UH(y %B0}6yjQ(s7ю:"Q\Vb7Kdm(EVrg ^~>a94س@#S"rVյ_'-\H@%DYuW=BzY?IZ7a18she3Hؤ*X@iH:JlTgu윸2SM Q/A'i=$ ~{kIp\kOm_NK9q986>(8$:=zb}_bhFe?z cgk6)aۤHbgM۩p]_l밦j o6MݝW~q?^@]p ru=UFj&p DF2,h^l7j J; 'nۃł y8KR -wh9 ܀fx p Lз1Z^q`(7ڌߎAIֱokٺTd?m|HJW59g\YWnAhO 3*t"ōbڣ6+a&KV! f_wG b pq#P25֝u0W/ w$r=9ս י*d[il~ێ$d|Ǫ s.Dܭ Ziz r ԀvUI3`. X$njm1X~}!>Z2"Yr>'# įtGTag6`w%¯=YֿYnOw݈͵趪 aM%L"kPd5硇6z HFR6'jꤑɰ۸qؙH6vܴcVW3Ldu]nL,T.m%x_MsїsidO+>9 ayD갰i5+9|O]痶E7(O6=//3 itImjG̀Y%iԙU:h]5l~U9 дX`B~t|Gfu)Cy0Vv.iv(sp|(U^y΃;LL\}0eaH6Ng7do{up Zਭw"X[uPXH0 Ufn"ᦱaq2ZW1*kRR~X1E (ٌ!UDxy|ȹpK@YSE ~P f)ҊTu\/^c!ĪupaSI졗wO,V <BjZR9-bVC0QkXLξ DZJ !&ܷZ;ہ%.̴y>uuHMz!m0vѨHRDW#+ C6.'5Zy5(YH 335%~[_"%#9{'e)Rn 7K PB @ocw Q0= 8r]t"N1Pî> Y J~J&0@[ڒ2lN*R-p8ӠwC>nV:*g}='Cz'pʘ*Ƹr>\M yqC\-iH[Ek* keC:0v̒BH WۢA~יAe0iVu;@˿!Z-$ {wBK4ٴn;JԩAU~Vlgy&jVQp2w|#,M|&ʘ#6d`c[U'=e67HS _FeG+W6N꣹dχ =k‡bmMkOj?2xUXwW55ک~{%.kzX oAs%d\r9 VԬK(kL=?|ɨ)WɄƫyb7@ޓ\l|ƇCFo^RwR[>R|O=I#ZfƆ v@޵ C%bjZyJ=榷Nƨ#nYՐݹU(x@ߙKQN W5 >Xi EttK߄N :vݾu l.I-OuB.uJdو\"x5°E)>](h8qװ1:W*W9s)rHE}*CIi*2="ր5Qg/;0>mtMp.wYE1N/VM= u9RO |ɞ)&p90u'QT|t- UBQiWL4EAy;@79S3PM`̚C|i/ _(@ุk*jh~KF=vL6OWG?$`=Cq7hM0Si?8x!)gHmt{S+)Y3WDN*~;Ebϰ@:1$8u{6yצhh0ÉirǾ#lֲE=w ^ ohAAe޿ֻiDπVIk}2}سoge}eP=߮'$w1- qrcaQdINv ^wQl9ܭ)RHV|zcϚ+$IbA{:V7_Y:6CVXx ױg>XdܐRG~TAoef/2>'@Л9 l:#!]5B,Q|?H}+. V]`}JӬe&TkGìC(b2ɰp;HK StipG }j+l| 58$ȫ[06_H 433Ї/,Hg jz(}ϣ&, Gv a*d 9\v\ARW(GMP/rY~ z`9|](bVI0l,yhj-GҴˡ3sx8xkJ}B/9z:Z0kL_hfTb WvZ6F0~NRq\6W4Spyc(V*?|Uj^(Iz|cPXm~ȩ=Ҹ˂|,&O \ónѣzNe25.OUPd;>{Ak2mmGJ#NY0p΃ hTSzBNJ3qcY^m>RRnoo,^雀`/B{@sL4L@I>aWg~_W&1%dG( @w(~hݻVa[h:gf٢82\xU1|oT+ВCPe+!R/Ɠb4 -8VA6u榻c2%'gP .%i; }'G NJwm^K=g!^Zj6/HRQyVP* ;ZApJ+:v$W@Qn8l 1U޺Ct#|@7%,xdT885 ~/ϚMtdž"T?l)hCwVi8zEbѓ|{%ZY_ZZW~1%<WNӧz-\5?6V dH7v|W00~dBVυ *[ϛ))3js/l$~ #u00e>ۄZ#֯^'!nF9S>ҡ 8[|\p.ل̠Qf4(9 I_T5kǀm  OU Hyh8())gٳ8C^H&s(͊0ibklb 1 xI?\i6zbClk' uqz3Y<ܛߕKjgȁj-硱\%.jMV3pwLlrZ\^ak@Yz(ShwV@[e5,̷T-}@=i&lson@?oJX9:Ѫ>}I͏唻}Y)xUՐ!Xԍ@GOqG<>2tՀ7R>3Cw&O<b` A">Pc Pzl泀5 D۲~ OvvoY0ho$7,EnAZ\uXHϋoR kyVp>[8E߸yQ.TW?"Q |*fDX5@̐Ck'!6 .u[' 0 1 10Fky{ x )Lw\#gŦD{жFX?[㜖-ީy q‚.ˆnHkQHteoIf[ f1ͧh?.w{& Aq ~*71 6R7f~ z0l4~eV"Jn԰S7hc$/#j%9Iq|!r wwΉ3h]de{ԆObBP )!>?+_1QG 35k RIH_#۾+f,4M 6B\8Qt`p ?UYn8KF}ۗDh,6 @hz|i:.1[pV{ վ]xC;h YsJJLZkNBzCk0m{(2!?Wth v=% =[e3Ȃ:*` ~qɿ{-h.L6jeHU>ɯ< rl#mC(,Zh5^I1 %'5/R'NC{<ΑzۃKZveןvP)R~"y8sb|)Wd ~j1a"EIE- ^ TVu[1ԥ ol"b^&O$ђ %k 5 Ib'fGv6NXn( \ucF9Vc{S;g)5>o6Zdɶq)$;'ϗ% {A TS?0Zy(H S>`ˀ436!ef",p{DS-ĆK 'GDlͲ"/V_`:vnOfk /A xGGC$@|HZPQf@Lq6~fMvf} .)@ĺyE.^)~,,L֎K @oٸSVHV/ wR}ϓPgZ➟K~tplK:a8b576e[cP{\4ugPHKMyXG?>wvũH0lR>l&H8y +|ek9y2yz #"8]Pg-\gK0R}=竒w4f❄vĆ#W8N_ (j/ok\/δ썈wf͓&4ʥFa$=:6p\e &t(~Fy>  ~4zxi+}im(zJs)>|RҦҫh@t~5Ftnc Wꔬ5. i%\QkꗽB6$(dII\~5CO#dMt0'!G5^ݫ /Jnf**@k(AL5߭/ Tl 0kIEk>40dYd@r@ά=M٪s$ANզg~aeU $gD~'r[5+3Q<D<ΰ\A9o41Z#25{y ?wy R\> e8J.$Eȼl=ٟa'J 3p |w:I?qYmIh[5! 1S,O,GY:)_V'c>>Ik$L C_eshx,T<|,tt-7sU2NLΦJgO \͌ %MmHQڷexFά\@- e-ȡF^ǀ(am6P˃ cC%Ҟ6ZHT\QpfɅɝ+朿+4p}19,|/Wzj\g3f.U'2(eT:PB]X,/5vDzQa`{[1K. t>Qov|_ QI鰖o [ :t.?{)D羛#~K{S:hc9$E !5˝ɒY"NI"a[J+J_f[';;VHNzc-ϕ@+"~I) JnBkGٙe'FHr+ Ϋ`7΢ Tu* TbPDR^ Hwx, B00&'v=<ڪ6"3-nt\n|1:s$UmiӖ/ r 8*g:<'e/lue^قѢG飛x1qݡIz_ 'ңCS:HsFiYNo%XvuBNtzD^̆T~NJIMXp sBH;V_Is̝y AՒcVKkCj1(#s}X`[3<[ʪzK;qĴg5aGkjN 7y Br--oCC쭉/}جX}M{Y[Jai2,',/|W\BY|bຏjoxh2 x Qkz-Uk]woA!6dSoߣT O`K)Zu}d4y5''m灵m˃RD8xـ_[r~l4^fIѕiܚ!i=먑lcKoflҤPh0mU>O{}%6eCzj KqD>qFk޴v!' l*Ebl7|U1bPsGѡ?_Nv鳏ak.@Aبo1#xwNb>!TfnD R&r K<ه l^̎k2s겊}[UrCZ2@[xԛkGuM 3#&*/1`MƎ9Yʌy$qˉ9Hz]TXw]3ZY㻃攟>Ev2@{7qj?6%@kpד꺒CcG܄H̸0n%[hΟ8eKz#< _%_l5K"gj-= M*m(^vž И "??w$۟<7LIyS+Ngu!Q%ڗj&YM`|5y( I?>Z{YxWsҰtUub'{(@ven' l {Yp0L-DpQBN=>UBȀM rzl83>,rf ӹL&XN_d̓iS{ܿ@9e顸RmN0"Bo񊐐\`|5S_Vݶp޻8SV6<:ǘR!~sknx dR[l군2PPYoY1%͛gG+I/uTswbp~pPA{!:-٫h z3Y%)lwZhtʶQ(5Yڤ7"<\]fX߾9A7|*AuѤXeoGsG\ (΃RU޾?s[$Y>Q˽azك';mCQV*~MGEÏc|깅x;]\ HEA@1q Z<8#I؆}=Gc 8/ Y$ t"˕V5}wC@~NҞX~pP zS zv%!IH&d h:SZ(+H(]kvoq;b\|kA! 5Cx׮Kī Vn |!aʉ"]-;3,cn Qy{fi(~? mUSHh'$=Ѫ_I^a-@_=ݛ΍)ZsBHj)/dI~xZٽGpK"Q?DM9m@:Ҁb3b5KƋRMPtsqI;g^BD_r q)%x޿Gm>ƐΣE5;1͐(:KA.j\ M,!Jݗ%/KRVb=^sT?0e%1Bulm5>)k:G [mLiWQUP9eL?)c<3}餝D夫C@e6=P%YQ cSg! q@#L92w:ao#!SYpWY-ȧ 5Ur!i%QSFys,us8K Pbm5r=Bs\T㞛j ċˋۚjT>[Tn-^3>I ]hU"uܭL.k޽1OEn;t6grtz:ۅS W"+mG>˺%qVIscMs? _+naIR~dg;gt-Xv29Wnr27YԄ$$VM>~[ul]XC۱MyLϋp 4uSW/9G襩Rq }vvP`B#mH'Pf%!vڒq#Hctce4m[ ^>@̀>P Ie- R+Q2'9b{L 2wލ2ޅ睫5h2"rwhM Q'Iŋ+Lݳ"s,"K"@j -ݿ1ye*y:18H!W YXoph0 JBa$jU!r"|v88 yX@6+#;F@FQ`*ti7CfTEavObM4|T7>+:y; ,1~>tL)d*O?eoĤNL'QC?$?p$Rg+0.3oLYfo `ŢӔ-13%A)]R'lUWTuCa)͞2l܄Eԣ1%HTlN~ 0K4P Q ]YFnp.76 aws܄r.ʆeZl]{x;I^3'^i8~4GݎT_@eneR9: ͙oEUPrpCDuiuq&*]]܅ydB]fh8G,+9J "#`ܴx콖*XVB?^l%\4 BDCK.3܌ Ǘc83 jpp0 tzգ'7{>Wa-İqIL17"ߝQ @.CXX$<$`duU2 ;n`#R?V{)8%=OwBu̹}al l;&Me%BS?=*Ǚ? [+SFprxVwR5~C1{_m_A*GP/jh}1{+ݑ{m78bE[)CΪYq: 딇.|4ǜZ T,,Ob{lpD ʆT'l_I<&ZdW[a̪㘯p`;L-m=Ǥ i@9΄9ќ JkUP*Gx%HxWs aNg,g/K(g .偢dA-˿JG@k.=?Щ$:Scj{szfPe\߸pX4Ts{a/P|ނYt uPeeX+)Կ!v`J۩1- Eu2>s DLI3nUY7ɸFx =$d26 /^W*][0ʍ*)Ypje"ʭ'Qd=%GB8 u{1˺ӢL2\mMb=jU}X"4/QxD=T^hC[ᔓM@uv&+ Oh%%#S6XMW;hAb'GpFi+hQ6q z L|f.͎d0HYjFlZdjH92Sy}Q6Kx#q39X1Kk͉1ڊx4|(vRЄQu(02fھg߅gA4pC%6{Rp2~}FsqZ$r ": uY f?>1bo2qT]PŷvJJTjz#p4%B>ā(Xz< 5]{_FWbļ+Iz#!v{GLF7ǫEw̼aEv-9H9hlD5)/WλK-{!4peE 'XVS_Y $C[+Y֓7y d۵&DѮwF6,icL7?3;T}ڴڰLIWN_܇Q[psv`]H?۰w(=qL ڽ29F=s-lt-!CRS={AWc|Ul*t]F/8Cl{zrO*H;\TWVw/ W[z2 j=h;&D; Dv1Z9O ^{R&[!q0d{M$ 1S4*naWBKr(Uz_ EEZiZL$TdO$V[w#PG?r4$1REںIMNIqdSE0*qi: 5(a16OQ_Q= T\!ēWLA޵*Bme-dtV*MgJImZ Ղ+XVW>\qoBx#۾_B 2?. A[ߐ"/ ^th.r90oB"1֞U' _ V3E cgLڐFb2ѩMթYcѳvBpm!;3tL`<DzQzɟ%d Z2O2E%ZS1]~geY&S;4.P-H}xt>J|eYĿ}<#mͿG$_=XmNdz$X[Lv`_ %E ⤳+4s/. 2Կ+k(dH@̚3}תe"N׎Tpu.sY6:;Ex`,\"Z*] ~kpA0L *X9,y#\5bőHc(s1p?fx"c=e1#5ZzP-=<}/ǁŻU;JN%MPG󧈈&+M4<݇r]ii$̗Fl8n1C!&(އ͕:u-b{ucGGi+`l|]z;DL1DP="j"|;N>4 M8_/5\}ʘ gNfjw^¥uy-߀Fc25=.פm5S&xFDlۣhBK{j3e᫫*5 'wzFw&/6Ƥ]>LMe;6{Zj -1,D罜acw\z dԇD??>g##.!Z3oͽ!۪6pPL݋HyD*1{]E:&ICj#>w+%SfFoEuF?-Ac7 9lcԉj%S 8w'{^U}Do4SP@VjSs>8\o&f\atu>؞ E=MPoCO;iްhAGB%]b { Ń^f-:+t v\liVĮ[c txM$Zm@\&zk, ʯ9}iMr,KsˠD2_'8s,CYHvV/ _[1Z?,iMbߕG܁2G%0nuJܨ$SɲXIKcP]w+U{dmar~gQͬNwTV);[_9" . Rᄭ%,׏xfil֛fd nM-;o?)՜/?47 WpS͐[wY"fFr,!ޑ}6\fp/Ԙ, 12)&}݂ej 5FTjjzOTG5L:<g&_S{N 5s5lBs<͵.h{=BvXCгkP1Ĕl!=pB~7];FԈ>kt m=7^G8oi,Y ~{7 Wñp>rn{qUɇ|Te[rmHSQE;  mnͿH+U\i-Xs"%Ҽm0$%n>UY nA;h= υ>[x'P zG63 % s|{č"Pc)V)mש7'_Н'w!S)lX vݜS_Ct.ojz~OWٱ9(U)O\|v=uj%D36$As/oFp\6҆ ꪱq1f[Fo!8]@peT( s:VH6*6}r?8K=Tqh៱׶$~Kg>"4y}>TPLBl k\%;iq]b_#E\0FurF紺>вi߶;QlЎtPXKV-jKTf:ȫOՄn]H=+CU WAe >]Ť2:MűD>&h( 0mGU7 UXusm QWܞܫٮqA-$9ƚDGZiW?v--WOR,dSL73篶L5,P32iذYhxUL.n6)l]"g9h߲&;OqJѿMVr䨵xD(Yik". $8~#!ׂ*\WٍiXOn|hfC kR&qV`:'FB֖fif&p d?ij; ң.H"B>.:,Rbq2OQ9cUZy?q|9<BPoz!A5Œ4ܘqʷ=#c} x#}Ex#UDtbs`)?`5ɱTL;2΀_@/ Z|NL4v\TW$ҡUo0n{ AwV_#$)/]-Pp 8j(A{5jM32< DH6P1sY,1q GMp+AlP O,lb{LÍ#~^sܳ Tu&,Jo%j]м_|DwTy"Et"C~T 0u0 LxA|=E׿Lr}vozus'ƙ\QA#X +:TxB:9p_ 2%KlU;[iԖ6{s*] \)nLl qSL'Ԭx?z-,腮g!oQU|v@Hu$TW2rJhcI^^ 4P8?؇c|Pf9>@P[r :ӯgpkQY@uT)e H"s Di+nw~~wWk[ 92;s8ӱny3)u9DGM5rnj&[yu袔U-gJf@%ʦ2* Tء\\6:@Ck6[11-ʾ;؂/~ 1~84.H٢#$?Jl߬n0KnwyΝdhD F<s!q>jtLzHjˬ%|CF+,)Ѷgg^UZaDA؏:<vi?$T\8^0 80^vɩ7'~OV@G?&sfݰ$/ wem 14W25i8_|C_+'_iB4iAVCۖM>jjiWpeς Kg[h*Pv6 GͿ< X3$̱V/4%rQ3tn  j3hg=Q4ohu{(0c, F,0MƤ4\.¢KvJW V,·/^0WWK7yHV,iD8ݠX^y޲.-!`;QݩLъ+LaOA`1Ȫv(LH/+w8j _--p|7-P)*⣡Rjtڦޱei!Zk۠)#d:M%S!bx3$ĭN.r|z2jw:|9S$P|-&kE'g } ܝ݄)ýHAs7͍xrv'ݧT)N"M/,jVeOkͲȊuDX, A DP}8|JgNEˊBBǎNlA_HCx;2_|:b/좧tL+ XWC Ĵ<*8c:Ŵ+T "m2h$E3 Ch;㸪0)Km^~ [E1tU2Nwx&2zӱ`?Kp^aZ]4PF~L\(Chd<$㺞Z-elϫI}4tp /b%goI8wJBMe~uڊKa RN=d_XUM+O irBڥUܮd>TT΀\U 4 팆&-S55L5Ŧ6*ll'e;D-WGՑu$0'_qq/ֈwh{d dY// נ QA5 Gۗ-a al1Փ+_mgW("qmUa^9`H <)-i؄Ob|;cuJ9Э!c =B,ls vxXٚA38 ,*)b.~%K2Cxj0VۮeWmcG4@J㴽 "itBxi?Ƌg3xI*˵}y pzAJ0f8RT .9N7|L:и·|D@@|7 봘^7%eRi=e1|_HWV%=K`~tt:Sn'PZ$X:sl7C_ΉƦ"mklDHDd?RQwm*B-&U\*]|T]5P.jiò_sC*w!1Yy T]3dȟ"P1 d+NjpX{ʰB\P|z=?kcCsx.x/@L1tʆ쾊Mk;Q4nT>=ߵĞxc_ \Z?7 +8.q3M5lcd&!K,qow KӥBBtsS9F ɟw]u@K[tkd*êSu7+pJbQؽ)puf2hvtn XER_Dp&eĎM@^Oo"z,M M Kevվ{ af8nlpzf޿)JWԓ;H#n[O ߀NMȱ3:]"D,Åp9JiUo4)$<"֠~#-823\2ӔIp=mB ʙvlrŰ@Gt#"X % @Y#6ћ(jiցšLԶQʭ+ IAXE6 epsHzfFz36Dp *sf\5QWhBĒ 򈃈4O$jŖ=:ץcux,OdH[oT-i Bdd,G&TI Oیn%`3FVJhbYcs 起AcrI4UjG"p{̜KO1e5, *,^'K`} `2A}E6Q v N(M+ BTsx~q^yP= O:{W*:4w4up0YQH!8(4bSc P3 E4Nvֲ5=3t``eJ| nc奷j<{V!;缌*.|տJMhgH.T>KXVd+>&jq[/|DF! VY\l {>75GQ!pZ"xy:|E ycq..ɳ251Pm /8֯ x#,jњb>[/ \QzBd3v50ru#j) bɖ4Yn8?vAiJf2S3?ݾTcQkw7 SsPPioW[I²$9鹞Ҳ 84̸ 6P(ufCoE 9ӂˉ'6ͶVًggIhD,|/3d4-P)$S]B8iK5l4҄I5q-\ڲk6V<ͶxcҭΐmXQ7s֦KM(!t]Juɓ"SyBYެTٸ)6yxCN`nLlChPͧr;ރ~kזᓾmc@|&/٘V LJ)^ %V*/d]?+ X3\)nL#2ya5@lH'K1tKO@@'z`~={SabCLpc-r.ɑF>wrʱi 9:#jG3^Ab(< nbsAvx7;)ު-%w9Bp(M}w ]uƓ8q`@CsQuZr Vex-X )C40j+ivaFjA~Ž-ƲpU;e!a} Xt tbdo2hso{7E`(< |R~&g ZYs7&dr Nq8g9-^*6-*<46@e/u-8x%׵pEWmӨzJ7N?x-fg?F!` ,J1SSY!g xko}|U*Ry$}e@wbV; `f£RL~)\E˸~e 'K7V=1# !`h=6!h5 8s*xfx~\6kySC[6W+-*zwD "r~e-x^+- :;'$% opqS=Cxj ǝj['.:,mDу̨ dFw26H<6 UŃ2:1A8;'vУm9hFKl9{5*.8qVnm$sS_9zv[w# Aza֝lȒiThU2>nbBm{tl`;adGNP 5-:Sq6s5ĩI8؂ރQ:H+l=;Hi;Of X`)j (.fC 0t |ІHˋi8` X}RԌB5&O%ar[C^Kf>l}MGU9H OiIkߍ1s2G{az+Ͽ<%pKPHr{rwRf>t; 9t_^:M$+nHYb r7y9,l ͮT\L%rxW.-~]JGp/h%dVzJ0AQ3NAK؆otdow[x͕$jIJS`b~:)9Ձ7)4>XyݠNa \(Iȸ-xڃ`yogk!"GOf?%?cT) }r o7q-| 0̅؏Aab& w츳8Zl+ߜ.>'ƑI>}IQK e_^jo\ͪ&3M[30%y*@ ! nd&$ÂeA @)2 A C1 2Wzbpt@LL\s1sm9SHVGjk474J oߠ0ؘ'O,n)|N'rMmy$u;hW';2eeˤ sbz<,*ƚԴD#Uupp*d@\"8뎥 ,}=0=g|֠>8QPHBP}~+Mt?ƃTXrOΝ8#}փ#zd]G =ЀIϽ-KLάūx/6WCB%Z _-3=kR" CAQT8N x^.mwo 'Fd;iחPRPC߲4*TN9MkQΤHbYȯ:wa'8,&SeؚBPYSI)6YP씤~ 6u:@8lnH‚9Y۱TKDJ)mE+l&)wS;:s.۳l^XHջ" >'p9j{ꉷez!@קS-ҷ*ͻ2V񃭎<R#'Ĭ ~UJt@=s&!k\ȨSd})}gbߘ5 XBМ-w=4) N$xv* U5G^6хG caaeKy(݉4]:Fk)]H.&+>A D"?& $.+?U1.Y;zV|,Y<*'P3vq_L_5&MQHCI| bPYGlNv%QfŧHҵ?F@TK (O.n[\¸cF4z?ԋ0eƜs?S.OJs Y}lv@2#5k*m4({_B_4?>EFBrN2hbobN%|!5pnHuizm^H>h{Փg`}+VU'~{:v-PE b_6*F|Gn$h&]V~yAvNCB2iEnXسYfbQʒR 6WBi`3%dsE|bօ3&2sc R[&4ye?l]9,OB<Š}'^nov)xOs>LZYWmbT{1qӉ?8OPC@Mw{(l'3:5au ;EKςYx[m[q?70 *40<&tDۼ9(FWL)rys$QX`FLca/d6>})J;[Z2t6óWW!Fd9$p6f8_.Nl پ9%.X!\K$8g: fhG7,iF@yEb!⽭P"Z+hK* ސX`44Yygޞ63xm!PQ18G156s'%\@Dj9ZZqlT%: {1Zj݆FXrU'.> ^,'pi IS2*<0onܺWMdu 1 Z?%h8 deǎ;}C#aXejvF~җv\NNf,-@Ѓav*K 2ͻ$G4,u$ܩ#ޣ7pN $7 @f(Ѹn5=g=K4x]`$pc(j:*`[{N jGr<ܱ5 p'7nbD u7"@_gĽ,)ua@@-ڨA" -cUCB_Y^!(PJK,s:z603M8#3a\䖖_ٚD+d1RƖn 16JPD?9)a`=8Qm-<\;̆.BDs)Y]0cKΊ %a;RF%'N ,ӥ!A<rb.' z˶5+E%4ޱ?4t# E×+,M{3_p ZܕJ *=bGple]\י+lXӣP0W _*87rt{-40c_I$}}J(2I)'9/5ͅMz)ju]gis]LsJd>5 o}y+p LGYAKTE(ROw#NmSeB^27qm)e٪3)ƛO9[Nٝ*PT ~Q𲸤`_#eMGPVP̬bRRCUy' .^mijJY{MͲ`'!ozK6x&{m@$ l#0AHnsqh]XXjk?SMaT,kbS7rT wz{ey"R Th4rZӃ}U@^7 )|t &w ű{UH.>wDܓ۵uB"|~ʴbol(p%tV d(sV{ԏ޹[,HDlO7/sc] k,:ЎO0VG$ҳؚ@Ct_Ů ߸)h :.]ԇL4;يcWgJ"ϣ{v~~oO]6f-&Q5)+<`-d(J_!˦-TJ]##(G z* @NQwIYj6\cO]Nm[ځ˜c_:I)(PTM`b'KBdˢʷ9[xJEW8`&M,1ݲ>`ĵ=#Y*+t"nv`t5Fة\ ,ot $j ޱXD T0PҩVZXN|6 EApK`b䢑B!9Ӎ?1kj*| f:hKwpj3J(} /qLZPįd(! ww(=ٲOp82)+ xHK{M&lE]H{w;kTFfm Y6G_uyW\$͝kc)CRqv4b,4[``{u>`xڭDƁr>|֊z|n4ʰ([t%sюW轹5vLk>҉_9 |J<:_]GEKXijɹ*>CHTO2Z`` ǓDU8s76dlXc猷u6Y*fb).Qvyk*ɸ$dZ_&-<<*cj*,9oUEEsm\-q0^  H=@gK, 1`3L:nTV䦋iLe|h~E3d]MhKD#M$9>q39Fqc7~fEq[[MŮ]50|m QtrlBNjYž17-9n/:M tyÛm*8 hکt=,2R2eaqjtλe+ &fV@ŎDı~ X!&ip"r_S uZcɯ#Ka X=UP|`^5bu9F#U'KŎXϡ|&EEͅe QO0Wщ0-*귈^A7?'3>;`vn~: $'5*RJHˮL@M燤!RkPA9ߡgJ5%iJN2W5n "Tk\, x CmĐg,/^^"{[ fm^e}6p\=Wya|E1 A5YM?zSiVO RV&1YmV}uhdt MBQ>hMbxAyxb)~<+p'<=dEݯvr~)b^nhH_^GD>C]~1lr UJ0w5'B^-52o1PaZu1UNKB|}m QjEՍZh%<9~STI uھj+du Hz Տ:,bdˤOTcC4EmtB}=IuUçGZ[+1N67Y pbY$wiPdilԕޖE)"Hapd+/o,E!D?MLB"=I(1mg);jLwC,RE ᩖN+Q5edl\3ўk ڹq2§"N~[ q+jh^lpA j aFfȵ`˜fu| A3 fzͭ&ӭ pȮ3/ҷ:iEQzL<Oغ}>͹d+Z%Uq䒲D=7 k0HZMJq6Sܰ~hPd[ر߅NSG0{KPUQm"8v(i="qFidhk>*H2Er4:$S#0GR2_u{wT59/՚?Xt[ t6CyȰt,:PerCItT=Bͪ(IzG/zpɞgi=|?zĐVa/PJ^8:Z1Cz=RqTQ_ĨDzӻzKk-]هg:_D>.3X9X>>zGEwwI~(CKSSx5L͝u[;̜6kW+d%_i{M : ]_#n?O`OS33!ș]^*]%DKqxoC@(b%R+u`7FRޛ ~jĆ5]%u]j\WXHEu)_=Y`#FO X&r6HrAE.h1 >W\J E=PE. 7T%ǔ#q/jRE>!rCYձȷޫcTr؊gTkp{n > Fj_κaZm(m>[eT^TKCf{aX-UtJ!dW 9y"^TIO9F?Y# |EJ`D܇F~/6elI34z<,ӶU ev7ldBj]((d}D5 %3 3 .k{Ԍ_칭߆Dqh'R{&g4TgB 6, !&HqP[s|HBZLnc x>ᢺ]Mc\BR/,mj6CDiU=KaM05(l4]e{C8LsW2W nk0(J$΀)d7yޫ`*JJ&v#pFV4]%Bxkqh#"/uQf P Գa2y"̎sId(" gcWmfG8ݛQ؏(0Faƶ6~*^aJ;1l.f=6C㝊  @ӌ $f~&TWJe:~$7peC7=*u#c3W܇|#tS VeWn" /1[Pm3Wpb '_®Es6mFoW֩s+y=êWcߓ@[a#H$nN~v,er"68bff4 B'sy!kxs9wC$H-+ZNM2>YL,3'i'pmSB}8jƲSlҮ3"u %e͛Se>XazL}&Z4*`9fV1Pπor*ӫ:-l7ZHob,#b!0QAu,Z?E]Y[}5^m0]--`b뵢gLF¡µn<-J]! 2BmƀM&[v:)ЈlI~%˫>0}橣PJewr$'ݡ|.])$pa'Rd%^˷Av?U2>}rzI~6vRjIjs_ hZ""+tudc_T`ݜ)Up.Ek8as$['VqhNjt[<HD gEELPsQm ONCa#)| R١՜FvZ| !*Ҫ&e =WLƗT'V[ \{u@>0Y唼~e&ZՀ"߂D~ ށغD%xPҪy|yQMUAAڛ@X/>! ?oJK hk9AF#wg|]uW%bsj#1;m;͘TkPs:z|]]v?ʹQtG1qvαQfH.qt9 $/Ĥ v0E#Jt|Fo= c:U~CF40)*?b^Q[m"N4>?:F2 =n~SoE=T!=v Nl}%FR Zvi{GhXILqbq v#mY0vQWa)q*6묁umಇYuZ #B[ MD"8/,F$/p(<; 4o-E ؜u᝕ D桼>.̺̎Z$$?N\3#挣!`15LKKq_0 'JМ3n lM_wyFi-\VU{ |©Ysձ>Ȁpo4I4 BI^ |Fk|nh5jv PU/ޚe& 83:"7h4ct\7LRIg *Vtbԙ?1fR|NvjoL.bl߯8՘CXH'F; cCq-<,L%,EhՀg.C&0,/D.Į{Bb9P]20[DBa]aIW~^A.n0iLJzܸZ"AoQN\%@f+-dcd?Ȍ/E,LRvvUDj ]PMt5sh9PW,X$/d'һh۰{U|L+}i 24DﲠsS]Mlp{ȪnD,q19QH*h1j C+Z%Gx d5AN -pp4VtcKrCk2WcgPj/8%F_ȃ[gm0ĘY?CiJt Ŀ'zt DbN0bͧi>;r[VHT'*j~Gbkrzq١EGn:9Hsq!=Ӏ0yrzj>DMӋcNަM{8!5ߖCN0?i:a3 mu8C>HҤ15`z'qrQk[N<õ!(bZ槌Աôe\!?&jRͪ\2WL{)TYڋC%uDi wNRwf:CfɉPf)XCFQ?RO ,b#Pv؞e (Ӷ-sc[ fp C?G׀y 3oX2 fY7bqQ }X]3s&ļ`(MϴfCco( B1 uh@Pd#;.cT-7Etԇk FL80K@䪡*GZ~?}i$Xq_d  ]KT=3j Fq?N#"[k+ђH%ϧ ߃}Y;M #p'Qonύ1!o,t7߾X D~\gRdw=t;a9;ݏTb rtw?L;`E{p fT&e͒37DE<~e˴f1> oRYJǻ#+}-KiPYŲ&D3VDqkUއZŭ).-ݡ2A+M1P*U. ͠M&C<}Gp0}$7L``phgN(2Jq8dwZG9=X7M*x?dqYx篞9UA8, G <4Gm GaNtPffd&匃7/d~IvB\=jGC<Ҏ+k8" vJיlCO1nFMTu0Hi %AqX%&SS՝As~–~g$`Vv34)r~8Tr#c7MGfv%j Z(ϥ&u4$ڇHJY"hiTq@k-\;+Blh9 Ȳ*CBc ;f]B^ɞM'aAL`iIN27>BnF6!􌥤9!knqŊw,y e{\H.ʘ{H%;Qgr&|9fy:8+Y$%[ɨoKm$!u Snn :'j&cD]vN)~(hiZ- GɌ Ҧa/X[91ܺr.|/ԑn0c:M^Xѳ_e`mTll!3_a }X76C&%㼒m%'U%AcH2h6ˢ_aNvEQPc*H_qD7s\w`_6@4Ⱦ}pOǀ?(B,V~tZɇ)z^ |˽ .ƵTsB܄5H/y%EpWkytDyS+lV~ pZA8Zh-L>,a=e\0g*dEJ~ a/z WV~0hqQa4kÍ/0|xGobEics=f0^ "2IP-FQ0"2\ $$Vf՗WVXeLp]yjTA8E,ۅEs%=YnlQ#[N,D""?^l Nfil9y #K;]CZ MDLJfתYy0շX$Y]]MӍ&}9rVgr"4>L.TTQ,d?AVjp͢Av"*$nx׮'ClG6QB%&sT? EeWFK@zE1Uq1z/΍GvckvK7|%1Ai11XʝqwT{K$} ٦-}$r٤J3vǁ> p3*Vn"qPHQ`]TC )iai.ABe8M}mo uB+tn6$Q+r?7:R郃"x&76uxw;q>l{-ގgÉ8.%(t"bgEiM1Zǣ\ihzh :;J[|(S+|a)_Iı)(_i=dGFH,j t@WypŚ/džYyYI3/ZCӖdoogl9dhR{U5P7ߊQy*~coS.8- Cvz"ṓDw>F]\wKz i(mzèhÖ6+Dh է.}g `VZD9"8mϖG\2`@܎;8 -.Xsi~IcɂxUe`h3lJn,g`3܍ 4ld@#gx/[,DickOr$ 9N¨*\t|]!Lљ[89R#"*2;b m> #5 ȱɿrܾ?LBC:?hϝLϻoPEQMڐʋZZ皋:rf0t| ;:bBm&%W #*Gu1LŜt|k¹-xvh"!)rSgrȗK }4\4[ܙ5m5Ѱ.^1A܂qzt!]j:P*kq0* cx7@z6v+"LO(в3@y&ԗ QwډtgX%J K6ulT4?o=jj L[{tx$ Tx\y3l1|"X6h_̷zP{>,!la|ȥ@TG}E& 7dari%̚B;dSll6S7xCCɜ3 FاNu>䩫K Ͱ_$ó lȓD@KNIwۂeÒm&cOǧէ᪗}D28V=N@W(Wl(ن-9Um֯Duh DNB0C'hZd eM7 OQ(F!f_2t}فhޒH8k&8pyqr$]w /9_^^XتCٿNv Ӡ W9C[|c%zEְC쓛8,HY\ݮ5b .a1g$:Bu-2(V-cj2ձ=  J|WAn1;&M :ndĨ0S9pNW9HkX $`8g~rX!"ZYY=[n+.81g K}%V!ֆsit0n~E^ !遍ކ; 4#Ȉz;D+׺ܸu!|mx7,Vߓpߎ۸/ۘL>`r){z@4u" ,G> K%8Ωlk"ӤYJ6-=!uod瑺2Gh2> GvŇ-r]k{ڔ|£/=/ V՝QCOZ-=Ny©!.^  %FR_I|ރLJ/S̋,72/spRh^9&bpU k">{V:-|:ph+KXg( W(tne U\Ms\jG6]yNNm[dVV4qS(.%"^ ]˔R&j/!mkzh]61!,W {!VCP_{)u u^zQ~4EtD?ݜѭ$ [>Kn0hyKEj_D ̫F(i)+InoօỲ͝q?/4zjay06@_kR4w#UL&CYޏ>Zm|bK` Uߴ”9v6lg>vTW͐qGh,}qX>H"@^]ۯAn`uGvŗmy75Mvăm+ߞ?dM|Ձ) ocbΆYw+ C!6hwI-KPuz~^F%\؛q}'e]llp^wc,'f0(|qSFv |)$7 #sWP IGȉ ց r+dW}ibRDwU~(;Mk1;sdji;o@R}_܅pD}SքRµ;Q%fؐ 9%u3m ^ 9z~5+jq6n U\<)Q ߻9_ ۊYjNyT+#|Qr#',dJƊ0;)/h>f<)ƒ ~)Uyћ7s=QU=n8Vߌcܰe|¬#&[B &Wl_HJ&QuhlV\_x5{ 7P}̻0W$=AXbc7cm-'WZ/9ZN2&KkAc|!81cF? XIJG,*YU.ф4%cvBpOY;X"'šyb-t*KP_i7y~H\JU+R֤j8Qd}HEkֽڨE6 ^Gxt1(@`VHi]]th?-۬@I($xȇO!`.hV(H 힠򋷡t.o@ qg!u|[SՒQUb>魄~:c.r36WXT7.Wb_u] ejJT>4>h JQoXNl XmcrL| m+ | 9N$a[l5zy)q_7Zvn-  { .$GMO‡pt{x!,,A[n`ל#~% `Sg3>ǣnC4_("@ZMŬc-Yo>ny~.¼B0+HW#+[RԪf,V{ ,7LjH!˚-*:Ld!X:M;%x Ը\3-8y:EA^&>7+ 4qe[Ze`Ѐ(tq(0T(`׳ÒxCZ;xI~6T juǯP ѕfsI5ɟ0 ;1bjJ>Όƾx1|(85[f"Dg߾@Z 8b~\CasKomOH">w#5p ^`B:M1牀I@푩z9 m$x%mW6Tt1I('&mJCAvzBgHA;嵍f"PVe\`IJ?*luk4=^Kb 骗w] $QJscvj"(44ϫM 8)uX,;n.ҳeӑ)+,Fo' n(q~/Ӈu͊piNmc*`̂=Vk* ]9;QC;CXy8mCCW%{>CjO=`w-6/*BU9vj)'qTdȕ{0TbOHYfL_/JAj_*k6.e*F2(/:Mp~.lD%Y:ZJKOⳂs/Kq%Yc)ˠ~3s7(A+/ܗ]:36 U KOtA>=+gR)uaiW3+%ّƝ{(U'c\OZ}G5%wr޲q;1-'惐LS!ꓥ"E ,> geO{ibTbtlRkNŸ L3%1JWzr_Jr[7'"_k/8Щe8`6p_#+4tߏ-ezF[+٦ЄDS0F݄AR,G_ΓCnQ92햎OMi`}x~YXE~@\ b=tbg0iQB-7.du3yaKu!d?#f"V]G?myKsl8ot~j"$򸚪[*??uˣ9yJJꦞԲD7fܷ;F (bXuNvD~3Hh)"l%K#WIowl·A.>7(dp vͯ@;x#c=/-S!ay){hMHƛ'`1a/! _"$a!g`y 7GE9f#^, JAjs-ZatR1t7|#Neh̎dkr'Ϥ5B.=)1 1$ tZcpQ'w-eg 2@\ADdyEߗyi-flu+DtRPQWkD@O?=եʹJ3>*vwBpRq:biqoР4Ơ4.c?c|RsISіϦQ M>Ga'DD /x%[S:~%c -5YԸTKaUa@yZ%.q^eFĘAڵu*0i!wHxW nG7!Na S?6R)*0+n&Kʍ 1X;{Q MvUxuCG9yj"$2yxM>fn<.W>HZNxڬF0Q?f(فIuL` ϐud2KJrbJFˏײV դETZz1'辨fV L͑ ɂBF}]A0٭5Ql-MT̜&s ua"xM߹+VXwM/\ S@bnȿݿj>mvɪYc'7TbjXj(`zSi1{Z #O#oUc$ 9 `u  Z;uE|@^}=Owf6i8LABxPANS#anf>^FH}DPVFBz̻ ?2!S` r:v܅ЍŠ3Z %_M+nk.-^Vm~9xa꠪Es *^^Ҕij+ </Τ#Ц+~a$ ~"Ӭos>u+88;h yLʔsuJ]7Fb7*{ŋ6x.Kd6_L;qQfkHBhrP~( + < T,S;dk*HHyZ5^ɱ7oQk#*ڡMKv]u;T>DjKm C45d }r ]-B]` ]&/`y JJv毚_0eɊG{|[r׾Aiuk oh<(ެG[$vDq[/E[QCoO$=fq]J["QjV׆ 0@,PSÆ AnwM ݸo>2gm&ќVIz)׭l T,W^ )j{u7%E^;<`85DvrumvU64;_ڒJ%νeexTzY ~ͳtȟ6LvoI R{ޛ DtpOF7{Jm_C:K69su02P[GYa_j!p$mULEE}$4.[1 ?}1gǞI$i[Did$\lAl-6; ir.WCWjSqjvnW#upZԱ<GW-('& dAZOSN[Zv?F8P5j~I4N(k'"[_ \CmgYjbpC2, :ݒ`Ud,F9-'!-5*rqFNIg9a\"c??e IZ# s,J}!>b\ hT6qz0xc4TzD_H1se=2 Xd0l߃!}@a1,r26V3N\U1}T[agAa f,+ZS+V{cevekݦ)"xYF`<r@ kujV- @6Hl͟ Aۍ]Ə&u3CqʺO$X,߻>="U|t"S7o1މXqH|`S&EGDqoY)b|%tC%pAC/MjL,uK, ن߮SQqMNR0z^ RbǣZAoTdXDY׀=36bCqY,ۑjp\kx GaŤS@_ zVZeIkǢ&LV ~2?y.M@<3*7>EPi˓O#\"iꣷ ($vyjpgYxX^޶BSF@(4-} ֍-9B p8Xu#Pb#bIV#"xAECOzAn%ݱlۜ8O6v?qBSM| qj4Ec#^_'$DUWIU i0|]P0\ 3ta0F=k1WŒt1` >~xF>[0U}/8t }{ 1jR$qFv.[.rvs4WSI]f+rxWf F<@Tqގ ,4!&g=?\BޣHU"+bh*M+#x|?cqˣV hA˦<٣ъJ*"i h?Za_Nb*۝%Բu:l0^f%ZsvotW6QfF(jj| YK-V᭩2E?ᴶ,vQ=PRA 9l͎֕{,6Fp`4t5Ct@#"yEê2 uWY_NP?~W|V*r#e]:R7,gʭE& >4Uz6v ɥRXW$ӇhjY4Z+'" s= B9ݓ3(F15E  _Zt>7HMƃGYN@`yTW}^OoW&S} Fhw׻X\ %.g`$ݔ gS(:~%F>dKKubW_w@ZIF9S{ف8aK4%] K+=DUOZB9n d^SUI cb=gOVUn"yrT_ iJS=_ +,1L,P"p?{ݳXd@;)`M%/$qvcdQ+>;M!q`vmad%K.]Ȉ e|!V} S/3MoboF֟|SOCG ,o/_TS{Wk -iℝ}F}2 k/m|OnV4~#FIHH]3k3<4ZeL t@`!Y/@u|"8>f{ELIA'S!%Og~wV9za-kk:Q]-&JhA]獐ʠ0*"@dxe?~JHiS5†X̶ڢHVi܁5T|v!/bZA)ƚZN;%FPip4ajjT 3jG.0 L\;53hCUm]^Q̷]TmATԶ:Xku&3Gc\o!%8m//<=wQX/Fes!60xd;.056srRσ:toYcs^w:`Xe(qg~6-iu-2 zzq %  -8?]Nk\rF+@8}4ЇUdA슆j4R[8Q D~B u%P{$̳Iݖ47RA׶{uYb$"g 3nNiр@M1roM] =itr+IE;5 ꝄUe:x0IǺ=T|h]bD߻]EG&_tyJo/w.PI?{M4yHOTfBkwXoݚ?̳3iN]dh}eU&HqæVyщgŮOlWwHU_)Jm0¤]% OTxCϷG?P7cLv.ѵ1^.R,5px#MTIV;ZE810$ݡ4:{NF}Pԝ==2VY * ou=gN3Z͊MYU?/&lϪ"hk=8 eB慏qjPt$M("O@@`51taKJI)kԸ'k#yA.rBȄ>Uк9?Y qR{e8m 'Qi)VTU&T>eRr=/UK6u'ʾ`SUב|Sݗ'`uT,DZzVv^|ѸaJC`qȜ?0.}p#"HCPu0yzq&ʥ^)yHmVzcC̾ڇgwInaμ?o q.m3MU  q|GK8QITՒ/sPc;;,&!7C@U\<.]xAgAw2 [AqfT]X&RJ}#{~(|hQb#)eߐ>;,:ÏÑnM=!@\oaa) |Q=ŲpJq "BBՊQh>(]%&4$ke&Hf9skWڌGӬA=`OfŠ'K܊Ss]Q_̉UPyYh5D;{D7J$ p$&X ~Ǝhx%iG`mi"lS Xߕ Acםcɷn_*^YMN|aVV, ybb^Blj/7wP’(SXӀ.+]oaey֤E"u \5h?ܰ1f%x,1`ޘT}mIteMQdhO nY:h)$k ДZW9occ| J )cDgD: l{޶dߺfu\40ĀE}P*$a5j.J'\3h}xO, rFbHpNE= 6r.~"wM>\k΃3tyOzn#G9r {U2m᫧B"vqeG~*X?0fnd#3  H>aZ0záMY0Ύx*t$􄕉9V:*7L`pd#%4Jg+XmLD;נgH7E>!̍frLxR0 }fI#2Tҫ=kd.S = 3Z `*U :=)0c<&h9ml!76&EzNr/0Sdž-:1wΏ2H|nhnOU/+ýAg9=[cnۨ0Mqf-žW%@ltu<=.dE;U^^p^>r>6hvHR6 e $܄Ӏ2å=&y&a)e7yEWpf[AҖGvG2%HSLv; <Le4/3Ϊ4@f bx"A2[dڶ3 8mA+OҮekwz(X]ta3 p.j3|<2Cq-\At5s;l#t!Ĝr`8iPr ~qu vlPXS,24=;_ӄ6h!.l|fۏQ> ,S4_HR`e/8\,,k`MgUR Ȇ:\cjO@@w1^..Tzy~F*[~o,΍S=Ìse.)3}+*=만Y v?'Ⱥtn ֞ ^1w~ciP JF'-tYT:jrxP뷨7Hh-=dkK:UGVګHN\Ǟ,{} S &']0їٌV+9']h(f:ӎTdm\_T\|'%l,dk~Ӵ8$kĦMjh-@$*@rθ۱/Ȼ6tWUшS;DFǂN¢D Mgt5mZI8&0{I "ܟY*2z5aKm0W UK-Hz`t~aEqMRSEO" <3' F Nxi}2B oC( 욊Y݌ =By ܣcу%Wډ8'b*f$Q,\@5mCnߥ%|_r1RBņCIӊ2OL 2 ʤfolh<7u0$ybg#1b?jFdњDp3)HހܣTe~hAlɘYr+:rBu5[[\p1R];+0Hbϳc@ *dإX<+9^bȏsv+nnn#i{ r}A ˛~#Gu%Q1E.iZ/kim7!"(diMN⒇~p X+,9`7E4;2ԯ( AX]>P<hf$7xWäMjnL% %6 (Z\bv$Xz\ˎWcY 0m.ǁJIRt7ZfyC"#-96zT~]-x H۲%SF2U{uEqKѼ-]aj? cK|@s-k7wJ<)3Á`޺K 3֌s|װ{x/*_ [2&!'me-ym̒DZs@İ; L:Ob9N w\[~Q+KBbaxp&j+q˾ո2Ĥlic(Ӡ8{uv6!=m̔LFk~Wd 6 Kyʿm!f Fms jjb{c9-uIџQ bR Y0'ߨפY~,I-|qIsE!CqȆe&-w%N:Qq Lo*"unCUX~sp(ӢJjc aCf[g@ϪP󪃆lvU@bJ/:^+k+HH?zK հ6ZrOMځt)i{6y0ƦYEri,јaIP`s6%ыߌv779YCي~1mapWΣk"Թ*<&H K#i`xPRlK hοslf'ykT@LFNmWrRk> ũ tlϼt(PYNcg62)Y4UrOJ .Ȭ*q_.̺nzր٦:bi *=}[~u%* p{cgrL޲]0bz=h#_~}XV(3!-t}m;3=&пWyۑ{!D I2EEB,0ԯ2p0>rw(Fֱ",-* v]"Ԋa-<{^%DS.x67< %E,TL9{\4WOJ:m߀HiBQa?mǾtu#cH웪o g\XI$<ӭ#[Myʰ~% 7,Xؿ,1-ªDz;kzRWq4 -Vl+ &82028EN<c@qI 1]`}%wmhy y}j-sV2"1Bp.)?ZPsֿpK*JaSg}dZ@ dL^BʓOHOr~0L3٭XSܸv8rOьoѬ(rP ,w-4O.C9ynT?+r/N*u!yˉ_AɷKz"KS f㷩mr)>X)![N,zcYE kewޕ.MB\ޢ홒Ø錓~2~Ah̰ eڤ›},ӛ[/~P9 kGOgSLqZ |ݶL:=䏽s ݐjW-y7PrǺ0U묮6P\"u-4f {vl%%e3CX3.Sg%z b~<~ 7o"ҫ%}!1-Z56>BC\DfYu[:&1d^H)A|NpB[ûkb]+ "~3kD+jVeC\h dOրh.#m-s-Cl{BZY0 (5bȂ1R-@.BXJmWK ʺInEV^{7S8g1|QqV?VϺkwf?o\5-677 @@ؘ?l4NTJXN@,7H4Wd䋷מ9ݢqqTgcoaHTA*مÎG |]Didge[ =fE8݊c+39 nʜ ,wm1P$-swn0|{p# "WdW&%3l }䶏dPڝRܼ~} xRݮ~?Sڊ֌ '$;$keQOr]qflfrпaJ6.>4c1.սvubuO ?H/I:].WXRY=.lm@}M=)iO5Qu/ZnIV.B2;e~>tMغޚt--JnpO4j }s'P^kiy dv\: &^@3gƕFM@XT #|uo y{t1_99J;,*KPΙ_YUĬo;p V]eT/ síV[J)$"o=ۼ$kֱ&U%/80H,[];[A`ʡ]Pͤ%Cs,h!)H4W% j\\qIoy2 *壮Ϝ5I2}9i>+V:oA>:E6wE=$O=˪s*P*j{\{ t;#$A<2⇂UtO4R8X^h*5 E3:UR^'|STkm엋TmȺ@Ko׶?i D{2O,+BzeGK]DDoxsg{\۴e0*ֲ70P$ɘ"nFP]LQBqs~SBO6lFt'[pO-#W*<[0W.IsnBeKf7ѯԲ̢ 3H*:yE:-Ru{$=JGpC HGܚ`Q9_ehkU 2F zrMI:"Qײ`wA|ҙC1.HnSf9 z#.ojImgqۮy,\Q&s܉mYv\rZa&c#jAu7DM2RhUb[T94S܋iz:& 7قĀWC[Q92d7!}dj{@d6Ѝ!CilbQƻҺԍ6W>5fufr HMݻ0x׿So{y3BIaY2i ~|M=q .'A3lSWFVTcWܔ7M`jԛD05uNlY^5.bxI䨽9{5ܣYOP{f>BӓFƱoy”[kőm햢{x-` ]q}g p \*-ӐNf0a0Ц2X7rpeuRÐ\dL"硜&.X`cTU7y O`G칔:C =6r5±}xWtt&+qGrlL ~Keйp!ԤkDTq8T!=DŽ\*~Ba֋{,=p/tQ+xR+C%$Yoc;iK?BaH&HNf8Wj!D u^zNYΎPNoڜݥ~ƴb[l]=,>a QކqcX??Îv@Vv9cYDof|o+Wz  ![[_$3"hߨI@Y0<;^,3zXZ(e"U9RN\]\'~L[ZB'E/O]280 Lwr [A:ߛD;nDH{B]""+ ڋ#NS ,>޸xR\息 f5DqB Hrn:!<6K{G,ĥ: ~~p)bN%;fұ|*?"5t3 I6! 㕻Tr:˻ MNX'I8H.VY_:_sFzEutnV3FP(0M\",i b*{JQF,&NG_Dmm+접lv=NꬆԖJ,4&fF%L#c+@D,?YF+B;x;ZOxgU$V =ݡ0c1% LlzB8􆝞5nfnZ}_:pyl r6 81DN. QQ#DOJe>t)Ȕ|QN|> ndKlܼ91- /iR Eϣv8 nn[ Hɻ@fb'[eYrV^Gv,i.R?7k"ׂ6`BW_c$!.;XUp_i4d$l"N7U[7_f>. 9"ykͲfyD+4tH|!:TT_ kn)41s.3zcIo17-$)] ĉ1҉w(qVC)ppVKd_^:QēQ</^RGp-go|ONjA:>d |v_zh[*ވ7ZWYU>)0}X6b45\;>ܰk9HN<ɴWnjbȩ)-WnDD(]>d eu? [٪k>s?k`)l E~(~2::wSacgr'F2z!:|>NJ͉"kulW> wZfЪoT*uG?[_2z|,!%WvWSٍP'Dٌ/"Tkp<^yB {+)RyƑRr}@{42Uo횁򑧺ZfPM /ڳ2+ ],o;%'"".&&e?h !JYnRuu\˃.\,"͇+Fu2Jf[u ;49& cںd ɾդ<ҳ}YTC|yj]ķ튲\GtA49AeM1Ra WL HºZp}pN؂`h+^*Me ڠ+g:mlCEaDr4o.Ԗɑ}fޙm* txZw5Tnlj{(.#$#HI#s8/bѫ4u) மw;Tox*5m+_VyXM0H$ug ks̝u/;7e8Wa J5n~Li _F~rdʳcs8c'AI"TM^)h ̟.$@RJC|Wx*6nnU$(.ߚ(?1=LJe :8/NV6Tdf!b٘X_wc%QڕMxA׃61w;>y[eu(ФW ;@R:(|8d<\yzFDg,@,f jkuO1=xMV%8&A.-Llx61C: 6쯏 i!z`hI3O^)h  P`_sQ؈9۰uVA8Wm K?6{9}ٳ͇@@JXˀۻLӆDnn鸉Tl @0Zs_ʚ54_jM F!hAsI#uC5vxY1Z~j/?,g#»΂( 泧QZ:Rl7Q DOe: %zO9W4?SӗH}dć =VϑAYaWRveGyA&Vfbi J̈́܀o %JTGs:;M.ZCAWW"by=BJL8\n`Y;zυjn6-mR^u 4\ %Z@H8ra!km5#bhjd@o޾<#G4V)|\ݟzi".dk+#2{t) G+SSyQ~9j {I.Cv5'"H ,{NA7otюZI@22$|thxջZq$:^}l(F +4@[!LRFwiS-g߃y;?i?,x7=%l طl^3Y%zi0N:([nx߽Y;:HTFu6F)IΏĜ6W{'Ky,{j%V<, Iix U'#5\svC m5JB?]5]YA}$ D(vj5 "D,꼿#B+~9GY22xޚt$Y@{Ul`!Dq\ջ6PkpS/m1&ٲ\vpem*`;;-3 y@|u)\W*Gxrj3;Ѫ!.bgpT0K4?sw{C3p+ [Q.XP;8:޲u^@\%sT"IZwUNdj0iK@qFIRnci!PD@؄̟4@b=79|*~KV<-$ǒڭ%Bc0=B S2:h&u49f. gSzŚL\ {F+R#3Yo#@/(~` ԩpK!liyj z *$Z{?5(>Mk mWMҖ>'8[ _Ԫ_Mî}"Q1SC =o}Nw myvm0}sSM\#[ClePx%=\6뢳1(ڊkְ:ɴfg]w`4LZFP(9%0N~a%b.g84wJ9#x˗?[m=0(@`8Z02}-G\ qsIT̻rPOSޖf*T]XZ#lUO9(E/PieE#T2;gBQ]| 1qPa=#P7ju V|-=:*Mh勽Ӈ ܿB4\y$P2_K>>M D:~(2z^N̑(Ld'v Sϧf8v{aO1V;S#;"ə3>A{Nͷ0v0""p鰰cŹMv{[DG+LolcY N؍ͼ%Ls[q}Rv轊P<̊LF1]ePx Ꟗ'+vaaD+oj >#0NT' MzD3亟ZdXwLr`l`}pU(l"df 5T桰fQPX_'(^P?nyO~; *B{IwaM-S9 FDJ8c6,Ei'dV^9%w^0pY>^֦ oeCu)uϸ}4y Wy_`mfm9Xֿm2 q!W\-AQcrF6m* 28Ii3O'x fRz#A1P9 rv bxIG[`Lt!Apre3|3;NgF.esuu790Jd$zƇ4[o#Q.~_'r 0Iڳ)Q{j#pte31@25h!L TE63a0f.SV#렕py5R@h%P?pĠcmi_4! 3P?K3fN )Yˡ ]NYֆҥ]@ؙYu4Ix 7n/@& GM/W҄`yz1,c]-QqZe'_2!qfr+ɰ1?d}sDal}l׶}Dn&PC4\u NC=H)SuYkTJe5`v&߄of´TԍMCdB,iL`@l}# `QlmV\pPIYy9̉3R'?봱Nf][}?ˮG{}|pL 3:wm}fwbZf.gX?ϸ?:K(翕r ܵ(%DÂM.CH5}#)l*驍&PіZ5FF݌%n-k2 &q b\TWNF %~ lme\el>C{j\hz)j ?u< &$;:CކyMM@ nDnshagrKf_ay]-]'ܴ#RRI^R۰;JU6Q$W(>jBy&RЗš[d7(̞aF[Pyʪmw"/_HW֏1dIWSHvB9~& СX p=>եz]w__WB}3XO4ŪzRxcba-YVz)sd;2Y.,fX "P/)~bI&h-XJ"~`?Y襐UpTB Bm^ ׶y <$1GQ3 by>yQ_S|& zPeO;a,he0ٙgk2{Ft QV)nWi$*[GGn){tk jХ[=كhJH#iXb1|1eM8bcV[E3Ex h ߡ ׺H_x3.Q? $8L3:>K`|wnl'@vq11 Df*ctg-[HHw`jS[gvh( _N Y԰zD!BFvyM|1/UJ Jt~%p96f{AG'(58~=`^3~58y]">Hl1uu#᎗zn젠?6]^;(1F9?`aqf|whԴ,:thL1δG)fs zMp@x>T G2> 62ynsa7N|蔲=1t"׌ngFVݫJƥ@l"#(>>O:Dsjf:j3[*l8Pvo xiK߶D- 7~\7P;1ykalnюM]c›& 3+̩*81JD:H ߖ5Dr_H0oBz_ hqdȠ1c$;h~W3j~B~"dW~3[(`1@,:SڷfXl6l5=QID\+MuFlzRUedq(F:f5=:)&%&Ϲ>}ˠ#Wk?j+B~Z^m\-@jmӸW@#á0RkC1{=*&Z/#dWiP?wQHtZlLo㤝)0#Œ3E%~h2܃IM*|C[̚yױ\ Y Ha> %{janON"S)됩Sd'j> uuv=_!FGN44(>6H{ .LO<LMg衜L2|cL2bqA5پ^5`*R9MQl,$#SA2*핻!˴E+kP,EWӦ$i_Ϣ*G* 4̃a\ZeN5ZFDzM&48 ^!: ]?ө 8`pB!mnz ºXl;66'djy.//C>P?y&&UJԬ"T'k! V4@G mՒRqwLw*"S ݹFLZٷ57{^kr,4n&\I1W7!Ʌz*DQp)t[S譞ӧ5I쟗@~ 퇳-ip͡U&B8>LrCqq #k}c,| H+ݑĊm K=L h8I!Ng+֮\K2E ]׳ ql"ЙxŮ7{CE?f~qqR pn쇦xuZEq}a6BN#4 2= p2\+iE.#|`.X~',+.m+ژc]% yֆ!oTȈ r@Y;iDŶ1oy4) t64y&Gd🽣4.uHE-a/JwDӌ9si_[KTU9[90@3c!lX2 xJѳHo9т+2]l?xTᅦ]ƥkљ5K|'lDD"m4 HVLEGZ'U7V#!\"C%Zz܌x_b'T> }šh?Y&WHe$d)O-5TlMe1 RёC *˱NqZE]u"4{0T~%qE:O`HhĨTG.tvRi(8cx84#9w@=B#ZAq58͒!fIS]! K]?<6\/ar0_͛y̫{Km(3Jht$ bUE.쟌*'1KpCvXƬ oM/'1Qʓh(˟$ Eף2$:Ɩq`W[{ij۬}`*ef$k|nE9d d `^;mU?M+ |qQ&!-AC/h1#)BŐ|ںdY3KT:qj/Hm+ w"0g[!yV;#e\l+:QsKl=+z.Nh9CP0,)7g}ʽTo,JڳٲVZLs^@/1ڞOy/MZc?QO~xL,-0a.j;Sv0 FޡzuW1YpGgO7Ed'st90ܻ}:`Db_P'77+i)QS.F^F 'OâBEY{CLȀ~uiVEc[x?p;s׺mp)K1%:Օ/x=g]\4Sx+%wSؤJ?gr߼BiMgU;Y>yH[0.D"=to%fݹ9l&|×mN"b HBu2eDM^ˣUZHC$5p 2 #{G/tP@XF }!|+׻_j)RAzf:LP{2Kh 6x] !j‚kGy_̚fM3GDԟX5š Ξ},duubJR6{0'^W0.JR\!0v/-8J9t}xLg(ksQ}`>-F1O1w%gQ8hٖ~ksaNz'T !X K;?N=:tvo_=˺ɲ6)x※K @Lߔ;Z>]y2[@sb*2b/n7f _uɠh3T&`Pm}uZnf#&c60~ Ӫ\&G}E̿lAɻfTx%{Po . 9>À? {Vu, tamÌv&}V8ƘSJ4_8d@*hN90(@~Y.[oP%k*p'"&2P$IT–a0EPZPC13/@ÕqW7G7v'<UEs_Aզ"%m8q[ j FomR) U]DHw-yZ|?l)*9I~ji5NdDWCيie^<-7ϫ.GB;n"MVD=hDG_Q@? craGEsJ0|)[st]z2gFw_jt:?ok$2&tQ—t<j0M[,H6HvHѬ҅$_%zr<9\f̺eICVul 2c7U>.yBTq_`Q- K˞≸wsCyJf0;/ -TTb쭦,Fl ;* owEr Ť;5f\`0Uj`3*MYitw/}8zB ާ@GI6mt] qb<+{<"#9$4tgط(bpjnk:Dx( K@!G^ĚIGRʽUX_bZ‰;H$"K'IGO*a9>cT!*_ŋF6"^?KQIqd W5፵mH_G`z x93Ӛtއ3Վ4DڲܮFfFwbHT`(jA_gؽ>WyXD饺kL{yA E~[._"rǰ͖gLQ~Vt"'z9|s*2-]9^-i:XƎlI7Gee ބ/J zֲ[o0#0ح)=ωl篑wi?FceDٝ`th,U1gd]AEǯEXAuf̋.Lk\Z۹!&%[GֱC1Sj Tqe§ٔt"> d,Wf>0#~W|WFT)βbS_ZʕpdDVs<ϖLcJ!tS-tpE#W:Jl w߾{(<ͼ7jl^2MaNm${-#r1!‡r}6YL)nѸW:8@SZ*pTI$n[| C翺Z:c+R?6Y/7J݈>r\E/SI+[|SC3&KO[JG.I@)WT6cKbw#XʶWɜn8WegDF=.7"<]m L] %q&oPưSHͣ 22H?Ru#xJ@~nߖ==0Q$'cavh6& 0fWKͫ/X3<Dž$3<{|$ZwXH*y{bzS4\ܹ=ciH\frKqpOccv3KtU"4㵮 A0Z򥃩di8G$?N,T[ЦU(>+ӠQa4F g&<"Ybm?~la %dt.ff  shDȚPQ IL-̃O1ba!u-(:>6~4?V€Juw MzUhWp]wATOIRQ!kk`SƘ-J'rtcI#A^|Ipÿ#aSyృ҈cp~~Z et~(6lPŲjb Pب Ko"D \OK'}ݢ,P|vX#ʼnVgtB驪lS6p+{gГ_ݙI;o|6l(a$6ڼ5.D8O=+=A'Lq,# D prWfc'xAS 33-Row!. Y1;⑯#۔2PzD́]0.S(ÄGԌ*.Gn7]lnClhHbStSm+B_ )&=:YaHpիx;Fƺt[_v8AIz83y5C.5eZ)HhS>GA?3׏'rWZIw6Ԉs^.ŘtA)˗"'1"qȴ&#zvՀgT&|:R[!3`F+("|B2=J{!Q5eTab=۔y!y6 VOLp=YSO/7/%He9ٟ+ P=V>,!PCYa{i=+\L~EY۷"҉qwwVg›]`GО&,w)Kr"W5]ܷEW9VL :* G)cXW[%;~)-DzM)#' U3B>qX ׈qbdGh#o̽rX-4J!xx+Wk.]lie;VvJlޤ:we/NlPQ!7D4 aΖ_>v&vvzM*oI mg$ f$?;13/ kC-|0N#f<D+CjϜ^`=8=*‚'Z?&$sZt;xaԢ/ωE=/6Ji I(#Ő˓͔:đ%r)5bNW呂@5R~nPcwwJ[7D9DD3k,v@aVg~i0Q\(B C$#@,`^%uU>ϒh᪫!Gj:d94\OS GWtjX@YajmW<>1lG:n9r;Ui&;( TRiahz6w7-~́wKI+_J;׸bY{Yr@$|\Tvbs0|:1P!`|`HM!w^CcH&A^0鞥զDřԇۚ>הț)JFWDa4as[;F.u:㏠Y= EGV! ~aq0H?Ϩh!']6!wslK7: sG~iU`rHU>`TC5TpO`%l.JKc[ٔKl$"( `uڿqRU2f|C|zH6ʯ V/oJ0tM{(}a`f-K痳'X;b{zXx6Kza˜]C(BrKޤ8"uiX[HfFV1lVGe/F|υ-}"!ۜf _A>::Rs \Bdw )*>eQdwWp>IF`R۬m^9ᓃώ>@X3"ÍVgJ UP*5`m!%ھJ_~ynk|h`Ȓ`Oxk-7vO1!%|(9U>)#Q0ƺSsz @9p_c{HtLOs]E>[n=BtpWXu[@90hUNf:T^n LrH줧}>Ou9-`ơD YC,E7hčۣ ?tgAyY\>3AWskQ.)h4I$2ZVDbӕʈ8@g$Q` QG5/XskS]ABΙ.oDڇ(qJr~C$%WJ4^6GFzkb]H@ў WVV0e9g?T !t>5kK ]xܴ6~Tj٫3vüdeZO.)n'gz6[N$VcVӛxh^H[cUL%c.K('%K\_}IzTmO-[gd'N"w`yH|tJ&!cDu` ~X>|>+tC1â2.S?fg$M .rDx`7#5~QM^/ .xp(,KLr@=d i`@m+4ɂXy1Fx좗Iy1fFKY4Njy_P-wZ',ĖĠX4vފo|%$-qo{{&F جBsPڒ/X?6?\EʅB~l$ =!1fG;u"=&ŋD[|JYz䩢#RfzVНҗےthoJAέe(%y"Ζ^-v˙I֐Zgͳbg8.vBZl=ZMh ȐnqP}ޘSO?>![|uۛ}41UYL=>b:ߵ\-Jrqkٵ,}쪧 .j2I4# ĠSaY0%mMJ.A(X1~tw=y l/$x'&xtGٓ0+u(g豾b;2<8='/~ υU R2S?qopR^ܾV|G P1 pb6WDB;.G4 $̟1U thڮD?_*ܚ};}H&6J#_y2׎0Cn Ӹݮ[:FHgI Tߔg.x o'z{`7Ի_Cix6DF|Jݴ$7s >nko&f1%9AF66?*QKV:ʶP X!FǍ)eRt}Cvv (ZdIvV tp '8F,Yb)m B7fo ) \cˇƍSfU{.OZԢ5ގN|@%o7B ;,_U$/2ƯTjE_?<柪a[)b8={JSRț: >f{K8:}+fZk*ԅ {"wa [-7NBec'iyxH)>% /ٓBZw$sfя29B"6w̐Gm9 ~0Q@v꧀H.qlT 4\\'ZnڊD34L{j. *}:W2^%$Uݤ` r6q+Ȟ!iid} M&t:M?ZTB mj6g2eBZ ӟ+M {:YQ}iZiCyYj<"Iqcxn6ψb@qqY36ż`O~ّ>$ {9_ۥQ:R?Eg7({M"Ed2O9%`%Ih .v@ v"W$T$TwJg^\œo_ơ(L"ynK |1.2Zl%^Ukaw7`l*?P͖tAKy"U0fȆfy:$Uځ5t.{4:#1kTkkaĬIc3A5;'8'@]y()"[t(F RdSv'P?#`8bEy%E,Ŷx6^w"\.Wg2f_*,ze34/7ATL`ۘm/j5 S6F6[ sO{o6P\@=R'gG%ڂXJչ@<ڡw\qhYϝIp+a$oE!$ך MkTGM]OŸ /y@(`Vە< |&s*q3`l䴈8 6̌Q# 12pD|=[K2,uA^*5m7SABZ:dAԻ0+ň|xԥognd <@}X !*CSB'/3 0P}QXk3P! u:T8 ·98n:}^[PNhrGO:7n#,f5>&˄;OC ZCRBn%Dh6N c~:5nzɊM#(CBaL8Pϓ+ΎyEf,2w.kaXNXP2%#&sNeۿ0}R#o5\> UL$V O^PY_Քv<7^lͮ ߄✼kqH΅<%#IEoՀ?G;>p@ !L6ľtt9)LR;uk2o}hpD,}K٢3`@هo4=.σy ;ԇc$Azҗ#%P^w@P  H69L^zRshlSN\'o˯7NtweK.|D\))=Ղ@"AUT% -7+07+*y P'rV܊˙ZmG``M:˹g!?-D^ECqIiD£G}M?h }g0yIYlk? DZA*XGT{hpGNvL*8K yzwufϡO£8aI-HaK __9*Ppkh {0i ss֢AuKCI3Y>l$67z,C1 eI̒:=zל3[+ <1}RkJy_b-(Hm1]#y}o z(Ƈ AP$ĹP%=ɃSCRQZݰ~Otѹ:ol-rAi&?6ޅ)BC;"Fbm6eYcSl^FnWep D>y*ρadyq%?0#A[(oR;x >W` )9'ϋ";AX2NxMw8="MWV0d'sPr՝4B8U}hׇG~lo`bAxbήe n._vqk%F8}F_S̢* 0ݜe'\t*y7OƀQqzn)+gbW'܌@HAgz:? 3/ 6wS6("dqF|z8U31=$hL;T籿&*9ܰS;ּ7tpњyCmvs "ɜ4`{PeW?u6K7+KGD;>x8ZYBX0FZ[qMwnCcfk[F ˩]|*\s$'KK7k {Ap{{)Xrj+'nZ3)W.W/X˒u~K;},@ofP_QArD7 drGF.˅[ B{PɘwVC;NeA9%tvR^c=hj0~u^MFo)-FP߷g+@08^Ic=NF;i2{FÂ'1\#_G>jY,{sMVwF(Td߂AǒC,+ mbJ.N~KLu߽AM~NǍ36W#ӈ75y̓qT-~qJ6c53f>;}NRoLߍ|}N-~zdcH$OІ վ-B^7_Bi$~[4ѯyp_ f4,vYmJ炝P-urT?iliF*fcVܕJC7C"HZC]>C)\F켏ѲЙ1]IR)OTwo@(lV6QP7cHp O+uu+h0<-ݺ`?\$ /DWyZg`*%.k DzV_F? uFU+'=v"鴇kycmqM^g?ÿ^k̉.V_ dNݨNO|/Ϣ0m +7J]rZX:gE-~;N"|F)[jxC8-dq,K]E3 Kf;I^8AسeW-zi(qJ2@X4A5LbPCS=gՈ#\zb(]7.wi#T،SP%ijV 7?po2D ,a{)s4}BrB@Z_wvn|?,>j1R/;íC_ڨ'C$ %]t|1Wʱ+b]%~;s҇˄誏ྞp(1 h+߶2Uڠ+ng."J*uL@@srAv~KU!-5&%2D86uAt50fIG ٩УŜٲ(ϒ×jdyw*| ߃F54(=mSͩf lX%a;St"1ːtxV*҇PD)hP>jj9I*6L ~Щ4$bUFWΩİd]1jKv=< g^3SZ~#2,H d)%_[<>ΌȌk(HzS%3.L7s2S1͍) qE.M1X>:K.CVrM=dںCLS n)_wTg}?dO䁨Y4/Jp7V1qjxsfܷ9'!ruR+p @lƚ gB O畫IebgBg\ $}>*%5-dT\0D>*rKK,p'+)lk_}#9u#o˓!jTUsN% oAr^Cy|'c}.tLu*6N=2)7aq%D1UuA)$PaV8skhAK ƈ>ϧ<(k zJv@6jzcFǃHܢ9qS;݆m1F,| 8PzyZdP0 (E$`fiNNzD'j˅Udo p"{AiBb6o'!Nj*F UNFK¾[63='QVwy ߑ(71YJHZ+hS<4#ZIlC~![ڄHk T*v`Ww4Y,~ I dY1K3\?zን<|bk. jWKm%$o/ 7vp[s{W<%UvlAs맭z)}Ɲ$5OPwRZF*ToPz4t ? JCu>s\QgPű<&#uccٔvC艪Yn." }!TM ֭S1G FDa㣽߼ OF&}!P>ۘ/8O]kl9Q?o ӏG q括v``tɉnͿM` +<ڂZ镯pi6R~TxasCR_, &Z?t">*X ,ZI3f'"Tˢ.) s(ә3{XovhlJWf=XNJ*WB t<@Piyo,}rlXF[%YW.0RQr{Ƚs/\?lL]*}`{cc2zY 1߹L%qguQW5(zbPRI&lΠD@ky(|;ꠐ^W:zV}e L/}*N4pHPF(EN¾/p)5RƗ43[~LȨ caZ OG¹tR*G$O &G}9$Ic>] ْ:y'{}aSuV x;מC>>f穽'F tj[`GCX c|F/m)>3f չQ#i,D4G_c> $ x 7;!qz7.%2ӎ\ܔ NzD}oʷ1㩪["irHm^h[c`‹i :05坢!lʻXjj}(MM[sAd_ʙ#LкĔF"ESңaG.ldT 10>Fn[t[Ȅǟɵ=ЙM\IVmr6q2XLz +Ē >ÏAg?61F?}+bj P"&'!Z㕿- 0?eĀE[̀fO**ߡ( H/x cY|oNa%ύq~~IkV RcY,YEWrv#WoOzry1"8 bòo$J г5U^!nyzۃW" ,aHO͑˗Arђ.5LRd_t m {WobXp';">}t~< 5eEhؗt8A14~ES,`YևM}JFGQ|lDa)պVt<_8ʞ_vY*]y9f7Mq>6 _dx](&04X6:~E .D_tD%C{-E}m7%û[/J:W.j.D4zeh xE^ޕ5xł܌'#G̍C)F%h ?:6a(x^I8Q3 Fj'H fIxp9ی{ME5=oNLWOBǭAJ2T>goE@3eOyRYPa?">0\egt2~Q4T}-\)hE`<$rS]sj׵eu~)d|zሾZrD[ OgQCƙ<3}QEl eRa\i^挜|;!a$,L%1ry m~;Fѯ-^$G }!LMl V1*- wERml~vPoi<ѳB&|'pPTI' @}jߥ?s; '`1QЉfr?ᘝ2`?qbo;P|4|3Bv6fj\^[*x:a _pRU~d8I\1߽7 ){j]sCl,L;jWKtmr9T|-@ұ6JBCujR2E#k|p2zyz(UoU9pX #&Sq K&K44ãWǪEdVg㠫7oQʻנ~WiHpAm 6H4~hФ]DSis9hF]uY&'Mnsѭ)޸%7~3'-(P3wƲo|ԼR I#!M.JhJ>,fV^,O\ sS)qIP/ګLD3M U$#8$ΠcKz,')tű'*8,iׂ0C`$xhhhn Qt/3'G VL{^9A yULv߹PG+|/m=}+ԭ<>-{Ҙ$dp=B,5$[ wJ]aeDZWԴXGqKViW[T#ӻ;jƍ?Uqfhi/3;a R)RbfY{юdZis,0_ o8(BZ(P^? vybn\SBe).#LF;J-1w|z*s34AEzAA{q;(2%clQ!hEg?>еC?.^{oH% !Ba\­Zﯩ}^Y㇋Ŀw}(FJ4a!cљ]LB= }9氙W^hVؘC/cT6ЅDKȳOKu} 0N&-[f1u6&3RrlﴃSѻm) Wx";Tu;q<)uu 'ݐ^67{fֲgP=i[y *=߯6E50ሺ5(uHJ`שjD<@+F8賨8Cz&gVCN/vѢHH1YغjmWBÁQGG#2Y,赻Dw5 9;7 K~wqfsV= Sfoڻ};˂ըl7NÊQ 8 yRBբn8-uԕ>#4U@=IKC i On[,빽vADX!O׃n]&YBPG+핽{Rb%wO`V>_Ӓ7%0(#R{"xW]BJ{qL^F2l%vr)hf\m^vӒª\4mj|! N*e(KbhɌy|{!2*0ZCEW *"QL՟y\eub;'ZA7ǣq gU  s' uB^ܻ#j4!m92'65xs)se#'v PRhv,r0L() jN"1 rWXNw+JIVU$>y@q4u̓|)I>akd[?n2dmÞ.~giT˦R'wA\t#a< zD[}Th)'J;T`38z7.@8nk^ a{Β"ט$ބϐt,$ùnh>C2M68?lՖe V<˪5Qɵ/N~DQC1rO.Ϊ#n]W=Hr.#QX̓PyT63B.}lC?? NcX*i/R!*)m &0Kb:VEx3BD3l)6!ou',;v "BأĘǍ"dpuh%' Gŏh6&ywA_ 81 r` DT4e#e2|~hN>Olz]R;^cQ 6y ^#PiDUFv\jt04Si~(k=Bz_rS'Ed'GrߑW455G6+JT5;* ~ne;kYHI.>Y6Q:p?d|{V(qJtV&0:~8 6#W̭/._ 2%>yŎӾ*8J/X+ c@"Yŀ%JbІ\ʻ`ߧmpYda>zVI; #r:ϼl+6uw9ãnr$dßZ2$ST6 r :RZ|g؍T_u܃Q<1n; @%_ʐ_:lHtf!Nz 3K+ގ85O UD3g_kx4aq(,T!Gt[}&PS0و6*4Y49[\">t9}`naJSVB03u{G0q>BbD3Ͼ%d _FTE -_ƥlqD_RYYTXWx[xBv}=! L@A[C1!l70\%p?.)c~AI՝e`yKt\]?.| )P)JAL6n7n3@ҕ*?An%ɳ^9&To=MY-s5,d3ܜPU!.wټ!bXŻQ:VrVM]n{$m2āMhw*{DT0b궹PL;̟:>KչLw o4vm` l+dAd\gҹ!8-^x? JVJjS%*r !gCv8}9hUb̐RBD)T pS# EѲ>Ҋ74 giD7yE-{qc?z,8,h,pБ agw`ᧉ2qw go@ ޯԛ:j*ܕ! nPgcaY5/QY *#T[צMN!Hn=Y$ӕۃJ#̙$YeIhԴDh?\n8F JqЃCd5WI2ՂI*xn{-UФ92'?nRV$wiAbN{<%мhND(6d/lc<$PkӸ->G iXElD<'o "U`WoggZ|{ko(z1SKjoAj퍾vMgugl 'hf[͐3 q%.ڈ?Lwvc&uN_ Yx8(?#آP?s@aԿ槓7R*ۭJ"/1`dPs1gV>$Va|-xEe''ih`fDɭq=yhxאI9Q1uh7{H8J|>a]ٵ$ }^S5!gl,RVf0uɕ9msT|; /2oJfpr,{9;~Jlu, 628ı_Ѐ X\yZ̹%Keu6vIbbr;T)T3ztj3!SDl&|[kQ5uYA> pg 0ߞJcC|bxLඝ㡯 RڽP}s}qw?sh#6O?u>WdBJM ޏ><\_4Jv e<6*‹ډ:{,<)Zg t[ {E^o4"޿MnM]}rXSbe,gKݠթ?pV7 NV45$с2N *5 q@,UK~" X[N`rrM''BI]tFҝ-)D %!sq:ZoLnHѸh'I7L9GSu0'rh+[O_T KnE#5)<&,5GA D}Bm2b58-Lg QsLցf5>ScgES"|oBB]L"xUxdxRO[|p=j ؗ9Wv,ŭ 3I:]FfPɀA؞۽c ;LrvSZ[%YX/ta<Ӻ1H۪fD5BNzJ.1VD(Pflz'5T" 3z%w -@tgo;MIao6 5zDq0ݍ1X!tC (;k!-eBb'ϒQ0>"6+_s@oN*PR<>XV}Z%WYJ gN^ﭰݡI/kȝBsNxEg+秥Ayr1tEJKG7hH6rV1b}KqArޡQxW%c fCv( @=>~/Erp ^!|94HSZ5kT {.ޝmхdlwmp {]0nhOɪ*dE|-=(&P{[N삂@sw?LL'ysdrG-az`??P`Sy~GTwӏ ~ &߲xv` Qyrd7ye,/fSwlyAIYv;~VsYҩ vc Q#1y -V`?6o0Sj⫔ԑnQ MKzL"q&%\߄<^z"ve&rgK$xL7NaLxA9 4X"or)R[} > ph Tͯk)f#35wr;泹/٢̰-CnvV[A;TdEWZ\ʼ_W܈Kr:"#Jies]2 }!fS0^*Dӟ7%Zg#O̯Q4ՊmB@_lTVNv:O3O@F F-q4"\/u- NS6@VAu/=$qwGXf:sHَ_ܦ,d~#iHs"no<4%&IpBұon۸|)>=E9){~,qP@dmT|jDfV% fLHG0~$p|31hK܍sJ#;P~0Vd\Gzʓ+Qb9T_ēv@]+WX z:{& tPRSgN2\߯)Eغ/*̃Y*,õp-h[tiаD<4%t;fT DAŐ+Lך %$T%1H cOwШ&fy=j \),H(S`|)I|0 ٘"&{=@JbRBH t9QiL:W+"a,PAge4kHPYM.,<"þ.7t45$,|aʹ>U.T3Gr 4'MH%duyØn¡ w)IL*$^2o y |ں.`f9fxWOAɤL_$d`:nX3bJ`*tQ7oL6B\f%~=5Ʌ\t X"B] VhCb[r:[L ֩QdC okzK$]8D.s>ZusЛMn#;ĘAH!BBL si ]zKا p}"{ГWt( FbL@ 9] d_L8F_/3}0 ˇr]fH7>]G:P?NAIv'ifNGo?(Mhxt,҃Xlv>E +wn:;RB*3]_# B=A,CۧFxڽ<"EcErn:%g6Ju^a6aq5uOAD'w]QalrF]>biS^ DZ{*.cF޶jn/M!\][(?lA$W1AaBnpF>-gw.VtPqSir2"vOZRC0"}lnJx<+$4G?$&fߞ(&wA􌕧=7U@1q XA=^Tw - [/fm A/K`I݋P7CJٙE_ԙ%YTdC7.[Aݢ͔@OfD{ q8 ;Zqr w*@;: vB)aSoV^uZwgGd;ק;"`}[-'H "wO:p}& pDdFai ;,kcl%͍ý`W:r(TBcpڲvBס oMiވDaG/:Z&hp{ 5Ttkdk4NW,ƙ vV-+*#k/)] oZ#؂_6Db"_(,.X \w̪Ѡ଩jEN95#7٧D=D2\V.v2@6W͜|R:L~%|>Է(^)Amڰ$O?<0973n7 ;pl{1?,c+o{ p@ϪkwSn )?fS/jWj$&Q%n =S] <ڮtupc)W0:`bF`]l~@hO=xGbyי{Tt l/F# ̶-T.Ν"``MU=$W: !QɄ츮|_,:d KiFKE~Z;V8 /}B^(A<|?i]ǨmѺ޼N%JӄnI8羑'.:(+h8 d!|'Jq6Qo;'޺jB-m|DnU#E% dEwu]җmA2Gz@̋FFal??H'ZB L]3Dv*k&FmZ4Y43y3lw~7\ߧDe@(Ļ}FK7@RZKA=f/f#tdPlU0".g 50é&ݡZN$@!Mb8U2)8]in&dh1 RuzLc7ĵk\2%iߛ ܒMfYԴ)[p1T0DZ "k') Uv:޳}i$5 ZxY[Xnٮ [ (Q11י7ivWDpz08}a<*a(7“@na\';<9s$I2)tv=qsA^@umwV5PAezLgygg-/.w46djRkb؟Z@׆:TI\"3YH,\챷$mANJ6PNp*]]}n עU]I~5Ƶ5Z5Qi\}N%ITQ;BxRN Lt2]i<\igsO50\3iNQ@t?OGY)Z(? "n$IC2%(Y;Ywp$4rpH2&o-qBy̪ysz+/x N '2J )?ffKZ,SIEyy*3[T᰻K9 WʐZިix. -znzI,Jաa5B#=4i{Pw)V6SjQb: mk!Ivf,ػsܖx.2"E?s͎܇+, I&+Y9Lg&fDyQ'1iCavmʝbEiyYgEV j\jcyGpa1r3=][H#?\m"Ef{+]GbOmp\[2 k;It\GWu5k4H(R"@/]2?}a%εMq<8I+mɨ .JFjneV q|jt c޲+:PmIH y45=qGSY^s JځȀQ3SƻPUn80|r =}hҧI0H$0IT0P2[@~ZZtz#_-y>Ns=f2Ȱ c‚1ތjS|S51gZ=ݴ>Eu=0(tEW:PjX^?2QR>+ɼjDu R&;w6Z-dk12VEVJ"U#fUң0CK_9Q:;?Gz4EI rdf\)[lpԈa('6Hې1kImeJ$k4mRGKKZsS :c9' aN3~hSC"Gs6 SGW!l9eVp ˬO <;z ~g%%Or/s PJ!r-6a Og9O]Z§- nIA&w%etRWr>1be$ӽ߾SrKYl[o^T%it2% W.GEL̇$=udsa5vGG#nmM4KCx/"z<asy`'9V[( ǥbr" [U`z hsr+AYJݤi:ZOil8}1JS-Zm 9mQ|wy-b$y"a>7I6eq䗧„7E"&d MМ'􁖑cHwCa5ldy~P!#j%> bw^E-\K#%@hOZ@PE& UF(V!1ib69yuX:+,1`J:H0 FJ3(ξՖiOi62[ IkV5k~S&8TiA)kO*B,t֋=\Bi˒ B6]1heH%DUin%MVGuשuگ\% XC4Vw>tioZ|X-Sͷw&?ӈZ/ITZ>} vQ(z?sEKU$78T}MNO<ҭݻcfz%SR'1"a~8gEB0=GPeGV>Peb;'uCEHi/!|_Ixj=Xe[} \-a -.Ii7* /*OYra1˻#@:NZlm:H8NJp6f}%}UD"~iSpBk)IiG"NpT>P: n++:yj_*BS_K@ R=M#9pGBW i.'$N=;vG,7, lKn` R^^4+CWəBiBeݩWTkbwߘҧǖ3{1C\ ș7}`qç惪~xccn΢ ){x.E|C`U}'ڛSR/W<<9B@&` hTHD v7Vc׉.rwiq$ j&M5Nb;WB*ŤwV%FTݧ]pX%O{e2k8}a㲂 ^F$-'ow5E*!sBrcx T5vEЈ-E¯ Xˆ[Me3LtOR@j7?qDUV6eu(UP?+]?|)L!L _-Bc"Xidǒv[ vTK:yrߐNk(5јf=._2#UӾ61;Ρl6rIC3HP#KofJk  ?,\q/# 2`%`8=)n0ąH,.CNʝvN0.'@MGieNW t+2M`CH`w`4\.7k@8F L>(w>ߧ.=p@|Eh O+KJzQ\#k?/QRWӦpkoPݥ"4 eZܢ$4y1G>h=o^ʈ5J-M#@V"+4)ҫpw2lEhWyUMOSy )yo"&Ɲ,,\_ਞ{1rD9(oq0^!흳}!!|yP%ry32l!acT 2j˾ޛ0 V a`~2fǐ||VX왶FUZ)>GxX֕V}2YmZ|~D߶`Au]B&dPS؂H^K5DI'DE4xYJkUD$w[ KKk&=b8˄chtWur@iM9FI3A׀NSx}il$<1ˀak|v,5̔RK~ L|E(Bq`q'[:\Q^:i)jWd;lIkFf_# sO7}30I)RG wz\/焆0p&a]pA"^E$Z U;.uS˨,2}@/%%}XQ&y J;*ݥ:K[U|OyMf:A&~> d%j7S z'd xqU?n\ 1-B¬p6Z챳PGLh$uSuy'F! jaP%Okrw1k6)H7lm^C&]<#ZjL¼Yz ~(NvjY>-rI<%QnFn&uްqľKvdH:-f] p dml!5)RgsHlvk92&:d2sxXG+m$`6(q]GCcaW.*Y/U( ߏ#K#ѧBÞ;ʽ@O0A'Ey{ &+3MaYuGvc@bd~+) j T_76Z5*RjޤtQV}9ehNhKqP۠u w.ټس㞷a`* AK#s0;P~nBsڸMu}ikEҫF *?>ؠd_N #.Jt)V9{)37[eI[@N 5=~ 8l5gwb ^YA|, CnP3uyެmEzmLe痆1KU%"'5Sˢ.?he< _Kn\AM`KOxdY~ ]K'=OE2]T@ܦtqK}Ů4Y_Іv%|ąxsb-ncs`l߀՞#fᬽ,kD.wv\x<5E/̻-]K͠q&.iLUD&vr;#ng:J]2(.zz(x#D'OD(/ Ln'E_ pM[ @` KOm|%= CӨL*PA'"7۵JXoÂ[En% eO}"M9dnȓ/^f ˪ a? 2(u3L5lG6.7 4[WLi~_n>D77ޫFe"su_/zii0/ȻE#ʩ֏Ӆx$I F\r& ?I^hBoq3>޶wɌPaԍ٩#љ>F3>I4>QH~Ӎ 1#`J_B;)VE64yҍي7#"`qyzX2t͐*5N =s RHe=Ƅ#a]0+@C٭@7ШrRHȡ] 7W7^0 -HlK/6of~)b?ݰtɉFjuKtX :b!F*"{!!`EY[TH;H\(!p҂U O>8-ȯ9Ui~yl1o8H lތVmKc8,qILQ MkS]Ky~c""#c>ӷGW"Wƫ`-[fd.6MJo0`ӉJ"|cxH]YX>K ف;sIɿ*w)QE`xSD?! E34\.|3=QܪLoDl~=\]6.` KY!SꞰi)Hi"`\6 zQbtOfrќFH1W9uG̏K˥sR1o7]-T}3z\YT&u fyd1H&QDNPŹj^~܌^5ȢE/ 6F2PYmMМ%Tvp1W&|8X\=4HR!`T6P}1V~)Urlf"FrCVLRM~GV!A|rwkj[]8Leɠu>W4?̈IG-.+){k乏]"7vj(g9Z /oQ4z^6|P=1Y5eIJDu|,4B=:5u? #:Yϫh-aߕO+YCIdu5?"f>|s7jBKlvCV[zJe=ܗZl3:$T{= Y**68>|a-gSu/C5G3UTWCoX X։W{eB&<(s21y:;C( 9ӍBP#XX\ʡix%1B&h&x/ 3̐8訳_*HߟP+,~ 8s\kGk$w=((PC0!5_N2°=W2B@yͿ{2z@۪2c,&zߕ$T;zhSr--%B|Os B/?kS%|MˊSev_r2-:iؤ.g\ZaP;Z\`$#3v?)I*5ZAZSκu8(q=R-e\동Qm]CqblHbRC-7ͫ(oQoQ>#GK@ġԉs6U\[w'Z34f W(-6ȕAnw0)StɢXe5 >ЁL%%etx@n[_ [N.Uo=85!P&klQ+.ǰ}0Wm0b%5Ǩ][tn;yK Q@ !^Hn}7| Ʈ`"1=(ڵ&X[!#EI^l I Oղqq deRBUAZq_ަ˷<nm37JGI{hlRTe&_s}bR9G2AY.0I EʁFx>hu]JLXF&Ss "0[ɼ[ q{tB_óJ%O>w_fe}V>Rz:"lW.dR:dv'qnvX{\}\{)]6xc̄}1aR0E1RV$VkhfQt1l6Tˣ[! /gJ].C/*`兪,QRMɼ]o1H^јwt/4 o~Pܥ:Go]:P .(,:#o: dY@&6V0$xxh WۅڌT3b2͍i$A6>9f Q;t{:WMM c}67{i9~yI[))Vs_G##@rc)77#[t!.*OSJ0k1zG| `l'f`Ցf7d6GI:=C'YQGM$[Am{(W*Hm7?d|9bX7fa|O A߱P4tb3{~>O('TٶAWIPۡ0*mSj$oE4gRN U&_*0^mRtLk ݅!n X M/f@^C'kz( <8" mwQ8HOlE6LB2iTS9<ܬtvrњ;=bv(D{8nA7|9]EHOw8@R(Nmp4k(Bεmwf BdMLQj-B :>?#Lt݅xxPfst'UZT?,}c)$=9]uZX,>}XXx+)2.ǹj?$:pe~WjGC9GHMV<)MS_^;Ԕ?#F솣ErvN+!$DPO:R Xkh6寺/#8c!jiyh/\~vU5:?IL F) bGłpR pvny1,`ER|c:~wVk4LIAwtH"~aa nxқE4yD}׸o|bq3;ek5z79; -s\y+ B+ѹ&a0MD9"*]$e^0jp] !J8J|>VOvg fpP9M,7;ShҙɅe >| dUgS=s($J T Dq3$ZbCX?5e9,~W[!uE,CYVY1k'J'20d< XJVKgŊIn3pE=Ӭa@NRE*Έ8NX.o$ӎ;YDMf37u bOBz,kix&PHYGt 6-"{=JN*=d"2d yhBeXpTr#; C'`#6niX-&#)( 5 SU~EHbNCȘ{P1 fpl4LQo9)~"o2bv$#]ڱ4fied6ҵ/`;e?.(aG':A'sϞ& N,*/}i gj/%#y %J}VU*hgyG%E˺qx{^㷗9<~[eHZE(Y0۴vL¿vx+xl֙_WF6ס=n(oR&Cd7 E d `Nk ¬%;r{m$\r`HJ鱵0alh[R94\΋zA[lf>~9@|p4?hy.w'|۔y)%{ &+ޱ*.xȮpM|vr$|ÄKf0$Isۯr5@>>w5O- GK`+hԘhBeH TNTߙ|n2Ή2?/PU%ǽ r'MÄQl̔n=ҥz!|-VZݘ,vn5oYsf\8M>m* U(wf E~l3ML?Ob0?h iĚ3c.xk#"QmbIxX]ٙ{`'8GT1Iq?VĪD\q}5cׇp$TGef6Fe{$҅XSH8/w`EzvnF!_HqJ/!{#l%&AnTv`mxYT~0<,H6eZѦ~@V*ĕˮΗP%L1XcQ=\ƠJ}3k6gsm-o0:Q&[/1WR%3pdA͵UneK+!l2#7֙DQY |F,@RRṕ5Ra2+t^J%5e'ز 3Xx#7|vFoՇOub#0 >&3|_ױL!W@F!g'wCT4IX^€ZqLC_rsMf$."LnA$,& Xc)r#ɑ7 >%nxx] \-PiV,ԫx$U9|Z0q\W.FlCG+)`Q/YHyJEےVbxT=#{`(E{g8"TPnj>mnF/ Q \QJBEƩLF$6Uiün mm\L@PGswG8>xײ&r~j:lᷧȻtvTJHqg5#TlhD&>X?-"tKWư>k??ZȱQb+^dFeɩS&|Q0_-zdOH m%4H!ߐmndE9}Wr)r'$!d IH~7l׈wt[d[w R grE.3HN! u$P8v w|A(㑏F;.`$wmNv?/1f8{V_JWN1h70L.$"fYJ΁sJ *eYLp#%KxqUIKx4]a2d7%z3s0uŒU?v|E1R@Ji}jrفJ\iMҼyb1C %C;8bF}AEĦN%5& opʠ‘,&?f> >+G|A I0Bc$kk\苛'##D|]F/*ʺfnЛk߄87IWJ}fmUT'*U7. <,4О`-_ҰO\}4?-r4 D}7m.zz;b#V;Q.\!VlԚ47&+8QŏЌc ی̕@iǛpd-gD4"(!ݼf(!$@ԺuiIԛ3O~_6QB!'fu <`?[_mŒd39@ sc KEv7j6q6_ACBm>aes$۶ݏѶ\+@=QU7y5xc!·?J.+*' v ! \jDJk>2=?IYTycgjm ׼IZ |b.%y BAīvR,:* I-4=oMbp௹?櫧08q{@(w/g W2H]IwMDcX>Lqy:ژ-;tcׇ#'0VVT -f??D&T/2L'd<Ie[Bh`ř bM Dz` -lKݶ΀#JEϧm'p!3'VXRtJ[C"xvmLLƠFٰ;k~d&V;4 U¸-%?q3կ'aԀ대ǏHq#+@F@Q5'jVjc8[zH@6Aq2gE7T7C6O3q#vFsO%`h\+~_LTe;GqК~Κyh=_\25~S@LCugB%Cݚ(/RHM-W0`ΗFӠ~5d1n[Jۢ䎋' Vtjw#hU2 :iHrqfRV(䙈, cS yL/7DN%伄@(P @.Rx|':0V"#f>=bf7u`E1d Nc*/Յ"Tw?޴GEeD%f%rLb`1Reٙ?CC%ddQ) ^VMʱ!0&ˆaH{͇ _Puӓs.YO^rdt9 McCIkFp~)^*0[@"^"Qj㔟RwJJC4 S BoM GXw$wZw囶2i7q9=`V/'4tY{"&1]h'^gXSN8z\"/"טAL@Yэ*(<Ŋ9`D ʰ$ )- A}eU lbݦx1~u/)3йG Q-ǽE5W=u\$Yƫ!orjY[oBl!" Oc#Q"ɗG.+ 4_mP)a0|,$٘~_qmKva?2AMTf {ŋ X^5n9,is.#b3p %Ƕ>,LS wf>XіHwZjtJHƇ*la0 ұ+kT(<[^Hd`ǐpH@ʨGT.@,tA7_1˱E'OBm2&7q(p\fTB*ɠ%><ԏ| oyϠE8_E95鮥O$(,V4fN57X9@ئ# 1Q 0*Gv>ϛ3&Nf?$q*JD#IUQG}CFo띞ͽ&߉6nQZkib or;Ynӯl*XR=D?ka%*Ag4TGgz͡  ڄs75|i#En $8&OHu eڴGFH"HݠNoJL 6!hc@[h 8^josǹ]o@'(=iM,!k (F]"2&j1\dhmQvwCfc1AjtHL57gwMBy2\*Sٻ)O7\`?@MT>~m} VXă^z/0/'>&}Bǧ#OUlН z[`XL#ΌČ$~o6HZD-{~SN: `>R|@pIeH_7Rk~qqCH0mi^Eud6x,~r:HY ';,V L-B)K{S7vie̎A)g*D,shjvr韕򳼖gXj KegQ“#:z> [lhsFGJ`Zy@uF{tc$IirK~&Ε2 .Q/@i;b 4젛1zx04z+ZíZ yv/әW `W`@i#.,!eǣlW؅ߘDg(nW [gf5>f|+/&I.aB;2oF. ^%3KhC fhݹPAV8\p5oqj]yd5D&(QTR2tlvñ9_Cbakp\fcG2 Hy Ɏm& J|B6FWDx%oVJɑD H{g$OP.̱ķmD1Qb M(Tin Skߊ{<&vۂ4P+NjiW$*hc=^ %Ι z˜hޙ-^Qb%DJl%>ܬQQ@vZVg$-??x*BM'z䰟}І}_o8&+:5e xJV>)L׳pȏ|q͔gk{%/_1@J+_ ##4.EA㺭5ǧuT5_sNgl@fzǀӳy`팉DfF0R܆?IZلJZcGZDFy)duklEnx;Ssε`K8DtKMͪcM}?^S[Q!0_SP +EY6c׮N ,Q(a?8p)\1@/zx[TRf`s9d!hYىGH=z '8jRV 2wLo>`M} ;2C _.tΘ\0En)z R I1Sy<8OY1(p֧$Ww 4-~y5yZ_俇!4Ae —}&iњj*uf}o2iuCLP" FGVsJ*2*3@AP+UQqE)~XR ]Wv5.}^ 4ý:6v 'l80b]R{kC[? pQڡ~w cѡضx)'J=Ydݞ.Avĉn';\H!,S8e%`:x6FZj@ s橻 `GB5(#zuiR* f(9/bMS0]\biP!FU^V :?v\\JbGY=#84")X+t4)Jmr_BV"Q?8M˼GKn!@"" g=V뛄Iկ؎O*6B?ׄ8ֳUيq%b`[1,۽ům0ފSo R//_AsIm燄aƸ/DŽA4L]J?l #x$o۟l W9i }F+3Roa:1ik/ke ߦ DJ/?MըKټ=;Lp0[L$tNyƺ|3 Az;5"FJV˗^VLT~u+c-> KfLpqX91>fiKmpQl(Da}| $2#i/ΣroC:ʑTPEC۪tM_:n!#?cEuJS%楖xоL@y 0/;Bݞt#RkM5 q W/@њk̚.ԷVP@j>2/I/ܯy !0#{nxX@-$-TkIȤ"쀈gњ ػ`><{SY5g5w}G- zԭ 2J^Rq <-2C&vL<`Ei4qe^GG -uJ|BaO!<#hLmZ%?A@GnWh`(]\,cd3Q.ij%z:1&%rEbܶFb݈atoWҕE^5[[s6U͉ ״ywhB+?_o\gxFdjV W;ho'mYeWSS+8\jlyR 9`}"uw#L7{I FiT-`LLqqtW}R#]bNXb `L:C :i{)wPe?GALS#Z/1^^!csĢ;0FiA\u5ʶ\:FIx/t8`L#~Wʹpg[5%'Lg8NjG͐K@;g;3f7DžJZHPHzBBia4_}S]͞t ֩q;C+ʴ7*`Ģvȋ/&MӜH<~.[[&@Hb>!SPq;; =^h 0UV٦K73/ HdGYXvE( W3I@܆+ƔGOX1WNZ,USH%x; ,d^QscQ#bx*ssa;릭Lھ3#Q)VKc኷ !$\{|oe! a܅UdW?@3jxmOOo1a "E?u4}I4C7ouo{Q޼(~OO5fs{F'X6x7-h=OG㳓I1DqQƃ 9bTɖ ?}(IoueX I48~^F$(R9@FNK(WS!-m7{j,޹uB;Q 7Q$HF{?r?3 t$2 "oK "wΛMF󾷘ڋ}*Ol^fEdD=,uA{M Ƣ}MbW6i jL3k \'ҳW[u=~fzHTf56@ Mq)({A7AsB3h1)Lj1FЃ`!v-?͓h"ӑnzBIu8=wiq+?p8|oi ܸf+K,ll uR *pIM!4~5ob-^H2un30Jy4#` Lo%w$ aU+K\7MofۺHD&{U 9J٣O@8Y@B—2fmQ L )(Bb*,ԗ<)wbI&R7GiwBD΄]dstE Th+&"bY嫖h%([65(ԬWo[ }fi!3PzKI\AS)Nc)~ay%{AgPk2To7yP 6@gOhdD5ejkf \9t~D:<8T]&M%3%žOH闣ˌu Y>\F#Ҙ9IaA~eҷUꪂri?ʷY|؝Y u$pםH.axC9q;DcqA&tՋWAd;oļVU`QFs@4zPST.MҊJUbcŨ^g{87ݵų̡E2&c[v_Z*`2EAHx#0pv1 qޱ]J!9;/;)-6ZwEgD*)e#Cx&lps?|X[X[-iEu"rz1$H݉ථ]q X)ϭn~rfG^t%W!rb95r&9-?'/%/M7 P3llҍ~4ℌ[W2SVD1 r 5"ӘNXn?o+o`-ͤw&N nfeȄ$|* B/\-2!XdMg`yll uh?w3vۈE=V;2+<~Ɍ5+wH$>l/gÒKapT[wS-CuaՀ z[]`EU3nL?,μ>|]7)|aXKA˭4j[ȟq OqI]1n$|/T[ukb:j8A_|f%nzu7}:Eܻ[ρA.-NT|&dтY [)0-|3}.l#-JHTn|9QlE@7bF{WAWY cY=HCȃz律=8&h1+I&/nh/@D?[hZXN-tnieބn!ɬ+8[SxᐬZ<{uf#7~?e)MZqS_^~Gs8)شfܦL=5y N#t00yٞ1ٴA P(W莆dU bp6|/DY.ΏqK^h?+c]T-c5?h"/󕼟wVZQQ%;x=m{467.`fvi6 /_n_M.ȸǸ4EhA @nOR嘤aᯪOy^/E,c,0d9lF,N_Etwɺ&pzb2衹$u/QDWh,ic'\*q9 qƪ*.cX/C`ݡ[qSDyYr]i!ThgE+a㱔/\#ECCK_7s@Q!d=2ɘ| ^G)Çmeؓ6d `4nƇV.˳ZVG %LWU~P̭>"̕p4єw|O]?6>KL_0RU,Ym\h%GV*!$E!+3X`e1XQ6ߘ8i Gro4.Ҡ FIORΛõ g r 6o^#i7\ SZi GmB.[[ y{߸)ӽòJLFCv^`=)ipڙB\+)QT}BpPT-FL)"VK%V`eڤd/` H]+TVucjrIO^"ᶄ" $\&`m(ALϣwc=iyhei UHpD׉r%Vmv ' 6|~2?rIJ0$6v3ֈ&M8X2OWq\Ը^nK*dsEkK@:Zy\9r;X}}-p9!8F`np&0hP9R&B_`,"1RX03n&0rμ[_9Ŀ'hޯ9&kE|)AK~Dk3zY65%7x@RB:ʰwsçD9K,J='2Sqؐ)~Y^׽t?JJ+K%Ps#ٓ\鮳w,T 2#܃!e"(e}野 kY[~e@)^/R'Vg%J1<NN @.N*-/\5ֺ qzܓsӻQc-IAeN$[(G$%IVZPr蝐A*9-|M TҕO7 ǹ{Jr# >z l J&sFZRc' y;;InsĉҶZ-P%XBҭ{'>3:eKnU~?|C  K{e8T9bHQfFnS`Ht= e1AJp:bD{r&_wBw& NHOe+ˉ!IjBg+K|t*dySSU} 5R7l3h x€fy:Ixe{Oq@87j{^ X~"GEAkwr2H w󻯝oeZq KG5hm?9`..X*u@"%PVuE ¥jjZbf8Jʄt;6>bPFGz:Ӆɽ9J5xi-ⳅE+tX17tF5W3V5liNH,?:řpW1i.RD + 5n,iT#Qq.WpWMs-ZbƽGS c$Rwb7yJW;hbw/#~ /tDJ7t z1{qiW_X'<?7!)N"XV%mA41CP-Rnl݇O|Ϟ\:'rk@Ml=d4_H"ٜgZqp6\ZE7Ab$_YB$^NIϽ()Z9؆KV@Mp˦4Ol83s=J?FQÅqЯ)S2#1RmksF74Q[0υc5H@A){Qtf&37'?GMyhyU Z>ʰ/3eDzM; B(Hx[!5Fdn(QJv{wҤI>œ1  bGLb#+=\>}g@@VΓp~F(*߯qaf+Wh- 9֕nh ,ۿQRT:~*6EBEx> 2.ǹAތ2h]Y\E7Lx+/& ԥC:(Ya=u|3VGR-wͳ}lT_sE 7(!0. *} \yIa_r$UtOqv1 `쯲VE+飇%\\{m6 79w7dlm*ŷ{QyS\*݂l1Ʉ0}+P<Mb91 Typ}m*7qRJ#=4^9̰l|{MLߑxl`;^'ZPek р`G[ ٍ{'+PZ1 ->ګ}sV_wBnz ϦMvCO_^OrO"Pٸ?ٲIh2'Ѐc{lkYeɛU֍D/ĊFqKVd8*6crqkz*f_A/ $h_|G6di_ng!i7M;۷Ȃ2)RDwPdR6'\m3P^/("24l}F1v-{L evqIGR~Sx*K?j%@ݧ @UWG5@ H'8tٲL'Xm˕@{"LU܅ݬ(;4\1K*TRXf[VJvD\cmiruJi-[Piߤ6nu}:ͪ5.]bg%Uo% 8 ' iԣxsi)TB"rs=]0kR/5K<rhjjGqwӁ=Ŋu9 /o㒉ΈZH9\{$۵=ޖC%˻lf9~Y>Jt΂鍀á3yOf $Fy #$zKx-/̛(9&䅑fƨ:KÍ)86c捱]3 -qVrXu!V -6nڶ'}܂ #&FXw>GyߏGj]sLNtc}5߾9=W`!kɍnTMwRzН'>A{ aM;/FvjvϭwRc!<,}ըZ" ^1̒8D?*:cfJhL1+CE47e6'-a9#nP4d.xE,Z/zZH[ 4UMZrAكgZ0:Igh$(B|X Am5%+*j#a6ihb})? G|y-.4Q2:kdCb% ~E*:FϦ0G9(YOo}< )kllIdYHFmI2 ~ܧ-,vR zv! A6€x9lLbט =:[_앧k˞a]芍b a{nkѶ*xqta# zy:r,[N̪Ez%T> 2J7PH|ȟwue[&t"ZE_G")> N~<ʦiJjQTE4@`݌xDjמ8@-.bi{7" T7y(rأC2}yszcƦGbG \/Ink/(#ߜ(+6joMjn,_DTpuOIaH HfmHg#`/΅5xAWSLyGnp:q)bVLFqMߎ9cMw,OD!!}տZJ.HZK/J<8zo_"3gsΣ%@ȆY\e0j!bPxL?Z4ͷ?'~fwƈBb@?!k^15ή2 !L޸"yPLB3z%HS;v5ytU]PShZ%*jKߪk3@0؀. SeRDGZ: 4[( {.#Not7p#cQ v w4tW>yƭ:zCa HDTƎ>`s<9_HVgh#AWOT]7nb>U"pw 4iƤ fޙ6PB1+X1qh?6WPi`!2<~1gH淐! Ufj`̺:p&.G/՛7ڐ뵡Yd]A _PmB^- 7@1=Rx=!UbKCPU#\7-Q*0*XL'="?"ϝ:r]q!GcAIJUtxX4bй+(1P^u|IoHrJNy'%,A3eR_>`+}tNĘc7j{&dž D~ =oh{wpX,; q,ea୏ރ8=Q.6rF؝ͰfiC}ECFƱy|Z4 H?x`vR I|>qĤwjPm0?UE[E>Y΋Zɗ̻c>=0$hpɾ̫-3p'?;ey{)cGGl y ,5\n 8kl_2[ai4+bS4?R(Fp屢wkT@0stDrȐOG"2/9&Wg\GBQ Z4*/e]!-_Np7\LY.NE%(dԲ %`f2+LՐco& |ܛFq7d\ S@,U3tI; s0[ sqx.#P)1MzZ&q;̌ń5)d6URrrIQ!L=dbxY'BCioWfsۄ.c?C4bLB7rf 菊TƂFzZw x\Ѱ}eJ^_*6X4~5ꌪRÃGArSV)I$K\*5~J'{M_@ctQDpӌLӏDD %-;' ǟ5ܧewΟ-&$idxߵUHMT%~1=0;>xܑrMQҎ—Z]ރALbPd]dl^zJ#hyO~;(ǚNy]N5NUsD5v`sIYy|[Ejv\V-y_;Fu ޻Rgێy[꺉]D] bNkorA`w}֠JSǯ-¦bOΡnU_nՒncrȎW\Hӕqp$x\<,۪=ԾV @X8HKCg[Ng7Ž_[%aaz Z f0Vs zZ?[a+?=uT9r"bZb;Y[uCi}43!5^ϩz6zq2k:YR,u#qp>Ւw +hJϹ( U`7IDIPxf7UvO z'uY,!J*3G~9;$b()3g~WKvΐ0<#F&ִ7?xr.C0Ê@ƤpR"w?z88n&Z O 6>`&hѯe_'ԳeNUӴq1=rRYE$:R3H}SϨع/kF-o'уyV֭kR1BfxMK !KZ(Z@0I:zH8澼B56ёǝzс8aw? ,彟F&u,K3C-|?LlX fiZ{v\Fҷ o݂_x-ܷ"QwgaLLg¨:U >򍇲MO9EB>u z&\| `@?R?۪[kEP3(bP60@ 15G&֌ܶD>(,+m:mW9J1 eNϖcϽCL4caW'҈[ Qy\:d 1Ł:h'sq` CC,WoLqAcV!N u+BE8A@H4&qXõr1ʿ)AU邫A\gq&֖gNgJkK:ڑzu="w0߼1< 'rZZ<_aO(uHRBڲ<܍C$ݘ:U8D)M|= }gG޸,Bi e,z[hg6l).UčJ`k|=S/;[[>b[&ps;g\{)T!CAP9 |qlPUB4:GEFvWb>/xsv@`Y,TZY>C7 _サUYA\\/A`|] u>5hngG\a}'vZz[,[°#@ d; T*\E$b:.k9lg: uvt:5?MS <.W%ԁ_ hخ=AHL Q0urN,t@dmA[lg0@.IkuzمL?~Bf]38>&#Qܴ{țCBCg2Uܯ_[u;HH~lB]N]X@TPf-6ġ.y#ra 1* J)F³h>Noi29N$6cAWFMfg?d<~n2R'+J gFm^UL2=ھ/In ZWEQ@-΀ g( en\%IK}Q`j`hԎͳ> ЕHx1s8]iVˈ/oiH#ղ 1!3[E;($*|^&6.dҟ"( 𛥷ÁMgc~; k/'z1܃9I]s Sh\R C˜9Dnʣ#Lk?.!y۩dةS?Eue'vQ@*r-[EHʿ#F F +]/ftFAc8j9Ƌ1O?Ӱ41' ` QofnH e :%zv:qH#I;`#? ̹81p2!6vgU7`Ks¤ AϻqMPL: (gSIjw@{z&JS];1ۃ_0 8$֫oCYNmV &x}jǿ 04>-ޕ%GP 6WLxmz vvWgQjd,+3 ;  6uȠ3׼;Z]:f,OX £i }1d AyW#7gvcc T 7̹~ R(I04ٯ_YfGu UF:U7| \ Gt uY&.~"=@I3o{ssUANz9ABs.7zC B'e,#H%s y& YR䨸Q[b}bT|tto6o;27gEB$3{b֝7~D'.ѨARc$3Pt#yi@NLCF&.{m-mt 9ab [-4{xuP'2C cmkjxf=ǖ!(D a׏x`CkVC[6J>%oh^ܖ[B;lC@5ӭ*SmP}ݤͣKǷ+D2÷h3̀:A =gըG][ 2՚zw+NOṭrH-/eD W/c͸U2|2vPCâf٘C:ﮍ~;9Z=g p k[$?¿;[{wym.>z[A4=# <2z5ߕշGX{)K&r^c4T% y4ϥgSv2 V2{res+nE@Jz'-k1ܰGc&1XwLGG '7@ze>H/iEE喹ع KvXËNjpѲdlj,?(}}w}^R"^E#}RLJșT: <)2{7k>&BmKiMMJK{,#JVAa*6jdzTh((R;=(P#S$!ez6-r}7F-MJf5jd`\kqL/YՍM8-3NKyfO>{e2 Dp(ޥ1*Q8: hVC` JtFPsȹ}R=*UmhccUpPOy7s&yR$ʗؼʹ'0WR},n@5vJ*9%{E[ b%.f5{حw 4ȥ53"pD·:^hʆlSz2!|N2vuDhA/>H+́Fu'3ѾbZ. qbkS!c g<wBu6XI x^;"9ð N۱ h ^(Khb<"| %c+5?Hs#1~i'1rչlBa ڞ(۠Wc Jcf %^ے+ъ[ʨ#{b1)zo/䊖cXz+&}M UC7nA~ KݲsY~ %% ^˽sF&4V4q{hcis>D#Vē3z>{ ߜo6E\W#s,i5*$F%82rM\ `g ć/wO=zmEITﮋž5:tv!S%R.A65WT#4Zn@.LٙAMNya.>r$zBS7:K'ʯ_5wars#DI`,Y E Cd6SctYr9LRPYD-n #hCEx>o6]:KM2@yR#  Z nIk.º2??nT}KW p:a%,!}g+2~[&X?{5m6y[LkW9f!T_~KLmS35*O{tͅZ;}2'BJ| [hv1҅M = j4V y|`L cLLwG'mmKgmt,z.&>F8x9 /\8Sۮ&Rӊ%],K5Хlq1g/6Җ=U J]E*6*OGo&3ǃP$3`nOˎW I,܍8Ro@"M#<A$ l59ȔmeEE߶Dxݲ7⼅nboe4޴ZZfɏE GgmmN N:Y %^{W۽$_bH"Kad OûQ/l0;?)hG¿S8 7K {Dzv~ QQsUW~G@R8QNudlYgrc+׷0o:TrN~Q޿$%y.^Epqp/3vx*֩Gkn sHhe~gQ|C6HXm  6;e*ŀ1K.u2t-#hnIK&b읍0l.zo;O]Zm4kۙ5b8sJGhw"rV0Lс (Bn"A{PJqvmTimcUug7*C1E)ַz$~ޕkn^Z^5.]*÷A$;i$~p4{ΑD8[SKn*w!3I!`iX?1<'uHV@aYPLuC]QD ^`=Di$8.A;Cqqw-D-+==F#[sy[ETSݔot]|dn@3AFUlt 92O}tBں\7vTwZ>qEHk(};qb4x^X>Nc Jcj^Ypfl586Mݝ ˛iga L۞|Г?O:_|gȾB%ĩE|&C4Hbm{,VO~vyG3x\JNoϞ[ +.Cڅx +@m (GC}av .?o!iRȓO4K1(}B/X}mNZ,-X]׶Rz0ᇮN d Yf0,5+#dp hX1x+s%d1VN=;3Ᵹ^7dBTRu([ RXp2 GWEAgְ!IX e2lJoJn~h;]&,У,poE>2wgwr,UMp,2wٍ(9:*Hքn*lauQYULa y5πSOMs/q_le2f"iiZg\ n9`N$Qu3b@d4TVkU#3gUҌ"%q(e5x"\Ms* r[' y}\H-eöZ1Np*D.>aGƊږZ˚L|hBU%oq `Nbvm{@c%_tBK^ Z'V8W78WC! &)T+l=>|o,NsiDR rRvxȁ'$**t!ZḂc„']l)X3v_#M‡0瞎h=Yk8D63=&Qw t.&h&8bvB=0["\j1Yx_.Cd~UvW:q:ycFLXdƛ g -YxIpHp1=+ 4pf'| _zl}~E:#ZdFގVuh# b7*iDq/>tco})c,J1kC&E+P›$@y x? єI죋!:MjlCalH EX?Oy&Re))%嵐;cND?%;/u_JJSVD%(@֩A~dW6CK?'#t[smn6V8Y vdZ[Tm'9{z=S.rZ \qAP#oX*9bj^sC JzN'a3_0ⷵ25<.]ki 4)5Smc.QXؚEN=n?=5(q݋xVͨ^!Mڈue lc1j~r~Q_Z~EX((R\Co :U٥Ig82^-b K`2| ^b_:k jʤo߯ @U~j8<"@0P%,`1ǂt{VT-"=Wt#\.ڝCtWrd Y\X؎8OERNoMFd yGSOfQPqKZ$c|_mg!SuЬQrfk%KcQ4fb-cX'rsT_(m;/1J/?,/K0ֽ}k7̡;;9I5CF߂8k88\'s[ʝ04u 頳M{eM AyJSh$=FȪƦRʼnc^k, [ADh aՒ7YsIuT[PdqwM1$P} I{MUHmfBf~szi#< rC#Y0H] BAn.ſ7h&ss؎-&7/ E~,1T 1g$5}m: ,6M$`]֮ 1*vԯiOaKPW~%Hro% ȎajXɐqǗexkš/^IAf 'F|f\ \s;N\?`cc3Wt_MP6,wz8ͬ`WyX5W@0{HmA:j7aЍP6FB;TOHQ)e)ɤTNu7&D. Y~NWfqV3M-禐  0cbUGE&HfL ؛։/L)*h%Kis=E tJ)n%g`RX-PyA˒+[SYi/~8^Ü~A4^xc-,Jy9d-/ :S'^GV64Pyl{j7ɳ87miSniVjӍ'Ԧi]3(o{GnKв$9T &/ }6&BG]ퟆnI2Qrorlʘnem.-RI]ŏJ c xnT!pBrl^Q,$ecUGEHԮ-;wƥ`sǡw CPמ/18ݣ6&MBGXQBs$t[c= fG͔5@XKM lmZ^1csSB49SYtkw ՘~18Š Jtoh8&PiKdㅰE+ W㙱Qivx[`|3x-~h6ضO;zLK%?&|*9}e2YSPxo .jJOH~=u=MLQ0+8C6L#9hl@K:m~Hhҩ;-Ä@27l3Cpp[앎䓩T$}HF s3ZBWXg@{Yð[ ,ҴA+SgyKRlV1}9ɗscGp&I)JԘ^F.iQU\2Z !pӫ}z-sCʛ(y25sʃ[gRĬW'8IqXTݿ-kQ0q}:ι; -,@`sn36Bb]4\p~c**_\с{xOBk͢Xs8>m?FiX*~2}Ff~'QRp3I=QЧ Zps3'E5|2)5xI4}3AHDAk!k;HòwQ6wȿiq3F- 3>4 <7rfϳ)HсؠTf0 lMIoE\zF\Z ~IQt r!ZяL.jάrB un6rKajq@&(q7-u[WfQM00"{!v#ARX]<4e>p90k@BRfNdzL;lެߤ^#HTΧ>(Mt3{ D/lY̋yUh=S@1w-t׉``|UEjLt@6U v]8!wASb MThwPnlo^=p0XH~m׻&h;Y%S\z=Wzb)h(fj_iá\lB:\gMB N+SfzA>_"5ֳkߙ;f!0{&h`@ 8xJ.movk}zOezs=[)ޘS\{_]QIO(TކBk+6K~@qԕjկX)(N3 ;CXWu`- Ɇ񶱝|" l 5i,9HXMs"pY|(3Ԯ{J-kzz26wq9PS%'L8@; Sgĵ\>="IWNIT"]"\)?֟"4F.S x]K҅&gܩ~FTSap0C4]e{RDZJ1(y37ș(G UQ'P6i*2in,D6Uo7%s"fVmӟWV¦ h<k:;{*~pF@,,!l([Uҩf2+x-N:幛M.`%Kk 1DcMVuWFrRMKm<< NXQܕP'>XCa8U);B/BU1VliQ^F%6+A1ɦ]˚Hk{V$>v~^b+Y CAIhg <6=s6+x\F?=j&zI-{2i^|Ɯ@d D4W{'l٦510L<6Z|DR]y\WųTկYUx9-`:0Tk^&$ O^>d<+t!J17?̛7( 6>0}6#| aRSdZh*2ͮS(N]M6.ɱIG ksUl:Oz; mj6'~wCO8ESCj>\OIFBr/Zu9& :5C""Sp^EZq]Xm&Ul{f,OC~MD}8%3w+ )鑦#5c ϳ\GccK8?@ˉfgJOP/P[V#~/)5Ьnζ/O)o >fxK @:e+z52 Ҝ_a[({PnզkDzMrD"T$)u`ө88zF<<="r7p P^*X%LB.H8canUWxC_~k ՝hT|NZxwphaQعIfNMA U$]u-jAot[OyM $ɕ),T>фIJSy|j^jZe̖B?)yBlT~Y5tCyřk<-nmZ|/)Gհiɴm7WX.+ᓊgYiE&K/(.-}ˇ `:X^oNC"}) ^W C$`iWXTRpGFW]`!{VD.-19oW<\C3ۀ(vE(NUD"=w˻"P^CUTvLvBSp*tx6BI?΃(TK[Ekx|x҄dQZ:%BM"vcp/#4E`?+ ;ysn Ye2-FexR޷I|jcӸ UY[o72z1!l*D`:0byHԘ9:ŹKzğ =ZˤZe&( ΍jGch+OkP#I9ckqj6HPEA~l"nTut[Yʫ!J2BӲm6e,m4}Z w ӀCJdHR@ c#Knᢧߍ(>"EAy1ݧaK<PikHS ϓK,|qa PPADHܵi+^s?h3/ R_)NihZ<Ċ?;H {0H;:v  =Fz9gk_:nb'`~?h!G3'xW ;inϙ0j*Y K@(݁2VhOֱ{%vڳ3u4g0$ޢѻWa !AeF׽@9J^>S9!"8ܹ@N  ̏WNLQ5Cxy6˘Y.RMİI%U:ǥY:%<"h<؅3! 0 %itUIe5w%!S1Q/@+aO# K:ߦ'YSMUV}p1rEC+:?T-l,kHgmW=V?piy ߡWIn*VlfDa$+ц'zFY T')ޜ)Sm#@wQ}SO0l[7*Gᭉfuϭ@  BM,_؁5+f-)Đ6+m;T}25x`.ḅQ-[ J_״D|jҶHa㗇OV0Ӵ;~*22 Ne?M 8.ő_V 21?5z4uv7HY.Gn"G֧?DjtiI HQL_\.N2F)Iw˖pr62NE7-1Lrr|6#J5w=[NY1%1w;!=^_X@RZ@ͥk0{NeEeY7ڴ!YZ]@y&Ђ.׬T?{Ё'~ HҫO4m&=g=فfS=#*p+,~+{ hls5c3  ,Pt+[=W+oMgt,z0~i G*HAh\[&d'yWHY%i_s6.mgOmCiAg+]2 !qV#EUx +_|/ta{k7GwH:!&8̃WR c-{\m9{!$(S;jH Pa&88&54n|9{g)FpȊatW*eA !3 –+NOsD҄yDdŘm94-r~q})4ɫ􀎢:.X?$#WwDE:|YslA]χ h!@׭N&,.˘NM't W!~޼Y/ TΗt\I)p%s0֯uS^ku.&qv{ _28G*k)5"H;d{rɰ2bzV<ﱎQMmb+\-cwI$!9f^d~R7ni)0 $>ԓPuuuCp D^ 4bn'P-Xb, ސYۉ-J;=1GhA35;"tl+I  72 cR A>U>ᱨg4 0mnp~ͷ;nDڲS^5oj.!q|W!NC4Y`({' f:gL*h D l4xsWa6??9Hôx#47]wV'b9[3>$2 y)s]wOZ,ԅtb)pj/`~6 Eozc}+ 6(y:wlsD Jۙ&d"ߥ6y^{=R( Y,;6DRSs* fbټn8@DCVIBH]rCA6\v(M(ĔO-#Oc|c=--ө%gDR*nHmI&!3$s+O=qDGer,"@ _ z<$zgV!ǰn~{ȸ)91K{\N%k!d!{cs-յ_ @^9mTV>k .a bY5|g my*s^ԪxgL C/3|1f="KW*m6aB$AxSY0."!P6h VzƔuXx:|\U%6-(Lߩ8Z >vAmw?]{s(0Bzp nxAUr36c0sEȮS}{dݦ0}WONH.Ѭf?p0ˢհP@9-LHG؁DoQf%+Kdsl*vLb"$7#al%?gCҙ3z3P^RF p5v5FeQhK,8EuM5hGy_17|/=t~%HF젭 (w%1 9It%?>XJM;tP2hZf21<Kxg_؋葋\I7r˛70O /ӈm ЦAgj$#CbJeS&d @uIӏ9H5n!~N"d`Zt_nVJ MFSwKÌ*wJjșf]S(*LKpuh֗d..Y] .IRqf{E! LAeu_24:XH=-aˋrgMZYKȘ(6g 'o4O i`N.=^k;BKeB.*Su$D%}y+埖qԒ<MW\,qdCYm#+;..EWK`g2*{ zOJTv7 XܽVt𺠆L"YQHsDq9K+!ջgYhe%IRf:"`W/%P+ {XX5YgƎלWR ^c`?$ZKJ68h ag{@#"NJ2᳥9ez 째޵ xPi9ȋ*L&=+CD-=8=pv=xWɆfn"79vWbR#H5U>hU;txF!P%JK:YWX7.42C;+UxHPK>p7ž +(^ Wpv44LH/&#b ' Vs~ )E9=Ir뻣"VUg+y AcB~CwûԂ,:*N},tonh6nIͼyB cxlJ%*t +`ٮ[4j{bY@] Ɵ/y\@(^]0E ~Z)6cCf]k2&x^#~/FL/QV!d;n>ww^HAV9[>OZ~g aYJUh(3>YjrgSAgrox m:>KfQV׊N*']4~|ٖ#E3mm8TPVf4I 2,?58{ Y$HM õO?ܠWF_gpayxȑk̢V>G\5ܛ+I(dKR;Ýy:igT}]v_C0!Ѹe|9&<S$. &TuI^X(>Ƥ.>h<,q*!ɦ! 坐,4 ; `HG)I ]xZITH;uVYB3 2YAm7jwpu6-é;VCXĿDA/Tm:~M M.&ɣ.vhv<<](!Xydʖݴ}ud{C&spŧHï7,;.r uÂQ^|ǟ,[A)B,DF\)f+oR(7 I;y:t Zmb*em>KioF02+Q](ঊ֢%8 2I%!PYʃ5FGA*Ooɻ#FaIU6jOw0UOqK z: HAIRCJH`dK\XK[1#|:G}̊cf<~Ir"Lߛ K? slxZ}TtF +\7WMo(` j靑7  .#QwS ~zY`lc?nuK+u0t܅O 86viz$e7&U#ٖEq7l>cM%m! tq{ވuiH7SI@8"bo@At2daDl4ǚvrF3_}:Mo2i`kc z'&*54rȚ9ZdͅZ=oA^\y'2oY*eR8Q4ܳK?s<4C;*]bU/M7A ˥Eńu}= $u'r,7iry\R(hSʑWd cuFYM;ֺ$"Kz1@ِtmoSjVo_a3]ڒ5[2UbٹKM9 2)crAΤM A<˒IKDSB?ahs<2+$Z)xjXT^V*Z;X-`J&} ϕFX%R *>%YEo"teQ;m0kU"Iei6?0ynUx !IL4*l$Ԣ> M؃E -}xN;505Ǵ ιG=xX*īp"PMWd:Tѡ?fzsэ-nIdqS=FT'Tq8)荳=*ZcU. h.K:J{˜CF~ˋHĖ\hޮ uNK@s( o cHQXs)s5gp\QfҠtklP<3<]O-S#t_e-I o獇iz6L$ͧ[j11~7=6]`טEf_ZsblVn}.~R).0̴O+uMf&MAU1tReL^q0~SKaJWd~ 8(i9{15+N!Lh2JEmŒ55$rc%2d0j'7+$\JBJwUp'%(NG܈ǍXq@U `2*e9X'4yvP{5` 6 89JEp8D)/GL-mSh SդaKHht.x(܀ , \ɲ6BX4~lZ<)ҿNqƒ^DsW # OI'&Q'?Pu( N&dЩ r5 l&鴢g1bnbҹ,/ 3H H|g┖)*7VFVHyӇ@A)- 1i:u/k֍( N#D#o6fZ7Ɵ4H71tEȯC˽x7EօYr󵂒fy} A2->OҲP3 >Fy) Sjr"t I.PDl싥 G^˖[ ߣ>sWh_! de@`ˉ^bғ=N\[C<6u5w,/J>bJm3ӂfyn--ר52p1U+eU,j8HݦkA1X~cPsLXϒ|scS#۹}{`Z*D)' v8 ~Ժ)2rT }?_6K\.&}>X ¹# u >'iLt>\z`M3rhUSc2}\י(-#qNH?v zY\{Z_5M#-wIuj?u~ Zҕ8U fԳh.yPdEU`&&Qr({ l#2fvToQ>X4¡9q^ $5\=S_J0{flȶG%L|  6*\J,̼$'*%ǎv;L⮌=s}δ Vu/L08ҷB 8K(mk.~utSM¹o!ELȂw:WwP/[^SSkɝޱP*C>>Jѥj@(jF Uj ItzIxϻ;L﹊4c=H;2RvJ`y{~fWf# ul*`Dem<8wg3w@'mt$|X %K7g5#@}rRhкZ6* 4O%$Q=[.$sѷiFTMѣiacL5a,cekDi;\3[*\ 0p}=Ug b8O&T>#^SP6gG`9>dt6vmC+fS0>6B  {L3)=m=<>7"X Ò`H5HP $%-{u)E;F.JJAC r2므Hkrwxo2MUNOli T|PD#3pN7-xrwtu@("qFή5q b Bqٛ(̀&^Afq/S mל|Oh|)MZ|. P0:Jr1]GO*2vYg \0`^rS[-7@u8%gh/jfDBVcw܅Pcʼn,7 n'Ͽl'88ͽCٯB/Bq(}V{a'[ɪc egЪU<6;Gi[x6mS_ p& 1 eb `;u{zJ^dc4AޏlRBM9!xߤ$j DpG^ҏ{uy"aOT"B{DQfqSs#n6 ? ŔO(^OKZfqvJXE ԋޤ93G=7`7 UY?p+rU*!.i囃 4qyˬ sV0jm( 9mV_nZ_bjmbcxIIܳjmC&`>$OILu(86迂…vB4H8B`T.mΒ' 5ʎŁ*?"Q%ՎRzSȡĭgꦁ1ل{T[ Y.MyܠY:S dyneNZCv $:h%ZOuÿu<)rRZݣ)i^-o+S+Zdd!slO -гi@GJ`ѾSZx~˖+-yXN|wBd |{$9y8*X~@V~%\& f) "+UgS!$|0>c2랙*Sr|: ȘJvi!8䳈וɣm\48;r\8~03;zD:H%%0M;zR%aw"0\^?t5EUdڋLNr3c;Y2lcAG_emP繉:xvR8{zVD\<)i '>/-E1(z)Scs˱,V+e\MrR!zi^NiрCҦ`C bK}Gߌ/;N?Ya ;3upk/\Hk{J(X(^mM:|;6Q n :C(jq>`+^{bo#K_^n7r 3a:nv[#~ABG(OzW x%|͇ ٞgb7<(Ko`ɺ{|k}[I$# iߨstG_(NZ*9m-#GByj2jX|˜VvLBpZ8bנl>H.a{>hA J~+n6%?"CЌ*rZ*´$JWܞI+lgU$' #r96L.?]2{u5n`@')<0!8&{1i#DU@"G@f ga,(Y"+|eұEfBtE0z6췘M0Tx^9}u#D0h"`5;^Y_Mˡ%`?iO<أmFJ=KZ%C}1hQP#kwTe15WF kwz.4;gƇ ;t`\+;YqcmRG>5E%4{=Ϛ*Bl?FASKmړU[e4ern^"? 4Mt׉B.9u/i/f Fl?|ũӚj-#\EmM@!>08jSeR ֵ_zY,u8,2T+Isk;5z:>(%jBg<@ hWԞ]1-ja [b~ˆȹÀ}r*0NJٹҹ[۫ns6r gDTc l)P@%^bu{xpnE/2PS0xBsA?c{΋`.;* lSZ)ȋT%]%ʶmF㵤͋`Mڱ0M'3 F?F _? Q! xLӟ ވ3ݮ] 6#I5fc{ .,a*AdÅ˨! O%Hu"}c@/g2owKK?o $!'zcu~+w3]2Y5sip>8əQ؇ y;}ħQwUcmq4Kpf͇9s'Ζ L쌊{'6]hK|[&pWG7=]84I0Aj aRKM&#[Zdr`@Q n$J';b;MORiuܐL?[C1j{ Ҝ6]0̣1\'Pfp Y:qyuUh=ca)>.e1]Y639JC憵 yTh pG._cs\vqV{'UI?V3Rr'BZBҚJqi6$ZސY=\ʡAdQ @:VUe5qR"&?NEǩόGf 7KN\E΄S1# ̞'*ӹ{N o!:Vqb*GwU7{Sj6!eTKAB܉){FN DQ22FyoQ"lq,GEI2L&0R}^B OۮlQ6 FKush)2X#n ,[uNB+mΉ&(!k?AUF,G6=`DSJ)ZK2,aiCJ ITb"8-mAY8@P־)\uVdpd~ER բ8=-Gg^ؔM]3 H^n٩i`WBIEJ; sf1jc\D"88?TU~*&51cDZvz~(/ .R_-gZUI pᅴ#@ khMdi'S45[YEO;$ތDA:gc M Cd@g}^IO`P8EpatPe+w"Ej\D\ٶ@i5tXW' UdW&k)߮RSPs&:: n V5\OVZb++sƐQ~tB[[@21߈_<~ 61D4p')1{r뢴~ѨVδ1N{Ntgl||eu %lqX"0۲+ix4*7i>e3ޠ@6-kp?ўXD,0/ [j $hx-p[Af-kOoǙ>rHfu nA-uWzL#6׀HU-)řa-GF-/|-QVe4_+5f@%osҞA(VZ[>9_ֱrHHg䍴/_L&\:0|Cʉ%w1Zy2d>:.tYtNC]ل/a )(k({B?2C-"Xdb$7~D/l!/~NSTgccEXꂢ&5vmVtƝAϞWоiFtP7 F.@ar6v2x{) Oħ i=&s¬9HD.x^_r!`nԉ4z=Xh@v1ꣶuš v$EsS=0"S]|<Dvol4#9,$?_7E? f~Oy\O6SkQ1\Ytv k?lQNCtX̋D#3[* 3D,*"-S']# G\pZKAMn~(Kc'"PwRG{bez5k*TeI8̠H/^b{Q^r6P!gu|!/E1ֹ)YFD6!<^X/']VRnrh3 ɨ$T PƺH"cTH:Z4ilU v}Bati͟„AȒZMmpx/8GJ1r Tqo+g>Y󏺂%! IG.y~BE^w'0%o׫"M2p0 W@Wep'i_wtf?n9IJ v/ƦF M=נZmˆ|%-Bֻ `WV++Q?攻goWr!T㝋S]{/+dW\'[!u>7q p{dY+f `7٠od+'u8E*ۃuCglbG)0'EK-r$6f::Dǧ" ȯ&N˿]9v-e(&||V[kB02<[^ޭ<jT~!8e[D$kKP4z+9Sc_kgly$FMy;R"V=I딇KFk5gi2REM4֎ߟ jA$ë\kUbY!?N#Ut>CNhOh{,.Gm ﷼b&)3 o|+lgˎ4@N}Ym>ھ).3˨z J-BܭGMSp8)$; %HY(14y$Pvpۛs#+_TJUKB4ŅHeCzjGbBgj)F_w(hIh72ɬޏDz@Gp)jR ˊBa91b[j7g{%}eYFJO?L T:˺d5k|bPMXo9I.:H䑣$fh-&t@e[L!~ 3 ̏ũ|@QLmL,V}(..7u,uR1޿Ʈ7YhKaK>ރ_ 7 QtL$qH ˞Ŏ:䦞gaTe \sU+ߗ wgC~Y~--OT;漊dSvA^MC|WƇOX 6 ^ \PڏIȃkÕ*%Ȑܣ}Vt*Œ0b1so#}mvѧ^D8A! \JEnUK{}A Y4Ν oWҟ3j{;cdMڭ ׆HRyW*\4:6mcq_2uꆖ*o؄/eaVE[y:+@9r0'O'Brw( p+`M6}fozd*(rM\"hk{:"M+1tFwLd۸|C+끙E" mupr siCn}`vE嵞ca&qw&uwG驺6x@ln ǖ6Sykp@0ZL9l/{f=WՙVx/ƞ:2b$gF: *SWBMFvypZy'fN=3I8K9FF|y5r|eKAP#2T*q>H"3FxұO}l衼+/#n/*XgȸZ-tϞEG)لdkL= I2 8@| +&^04 Zz0rÍ4oP )G7FKpR( 1KOMYkJ l끟zT/5722Q0Є=2Ad%-ȝP͌6I^LDdkuCu-UAlTtv"P&kW2uw|nrĖ~om-  p16eVGɕt\1z{2ɖ84^2I&VeuϡM煲TluJ{̑cE(UO)yV.ʑ"ˋxS<1B  n'}CQEDy6S u`:M rE*^ 1ZA2qq1d*((a8Q ~zqg58ф% SCcseo~%EϯʋA &#!:qydGt\\,BEX"ڊSLLͳ]t?Hfa7`!U((F7P326ّyg]7o+@B9ѕ3Zd+M?*?\v bNM"5{㻇$lw93A$)$.{!%-3ZREt7Co='@qaRǎ̮/uzIQ0hv D#فRگ:UTh;֟u͘;45Vz\]}XO <ۺ;6f'kGR컍Y;[)Wr"՜F?F[e M, bUNZ7T.@+Q-g$:s\W㠃n۫ȝ^ 4B(8rwS|y5\&&>)3{q+2,EHv9x Dj4H^pB^w cxTClڽW茞PDh-g yԲ'0k9]NYPhq= ^cj/rfw}υMi"TV : 2vx]U ݿՐI VO|3=Qo9b,DCż'}z̈́CnղVgM8,9rH( rs9 HYXN~Ex7ӆ6hStxn˩B@3e۵E:~ua4ĤhCACkl'7&׮fa͜iTȂCi%L  Of #0gq1Yڨ 먷HV^0rOgj}vxҗP1ǤJ+pH᥮la< L]|s4/f]緅4F<䤢w # :`r+…ȗd_뱎?Rd^@#7'zPVL$(=ʟ(,J +HO'44(e̕:Ris< _+k'?MMGQ.<+r!h*:*>v-DX2} #&F6ڑFos }>^ QRvol|4Bwڤ[~- fD+'K {exls͕GI'E|n=I&WOP֓x7DylV(ь̵!xBeb<27T+9cظ|ґĞ k;!,ҳU*kJ94)4Cla,VހfEv͜P}ܬDȸ*[W10GhUQlؑ{4 v:ЏM߀{YHP?9[rY\r]d4/rH~2@Ec5r~|O lj.~i5lLsrafJ>NdB(3S6+ŠᄄH镍2*gQt͘XDgL6#F(xǡD5]azKlRL'J ]ǯT ^&YBs+?K3'V]cGtSF ?/V)ke :nu[ꎠ6v\R؎*\Cx },QEP*~-"`jݲ0+Qَ " Q:+_Hfꞇ0RgȆ@~#|09*x Rr\3]: [\*Cp# dLMM eIJH\1N{b䅓(*k!<\}qv٩KfLJ>{<;B^6 5o^ӬCN9  *} UP S,-n=R8zh-j$ϏdP&0F؅'l}>aFq+ۃW*h0>0 ҃ѡ{͸x M:KQp, ӜDM*m7-'f+H4BRS o^shm+* G>VQ[90.&O̫/o\aUZ[u>oݱ&[>xOEHN@ux0Ϸ Uz+דч2~Ko>a):`^к&LL zA9yR%yPdaYԪG$d2TA v<;T5f%6IGjѬn75dT~[5j!}^Fތx,K̞rGM쨪@Vi+09:\* =J-3Lo:ך|ܿoRqs:LΞqDAecl̔WV @O"Ǟ?>$) ])Pu.8xGt*V(MBRHf"+U54ÞhĸUD]b>W׮q!\U`frzCk\@.P d BU*HSRf['~Lj+BʩdVm4]?ne Yqm!PaC6!VIRow}<ubkS>pR:FZʾO!H{eu7ʢqUtۅm=PhpuXXu쉴!f11S=JHׯ*E;5!9@5>π Cd'C$D #[W ;xrih`,K +M0 "b~'W{˧}Cmvha:%r*|qVf=J]G1ئ{cX>dr;ZF0ɜ"+J`$Ap@*R|αhƛ8-5~ @mDeұt*mW?tZR>M]x~YV#Hk䤧D#`=n):N?;g'{q;y[TМ3_fj~ L$a(S"%!;E)Ѯ !]j8P !ֆ(ȜTC`?I:aMbU7~З9^څrY+ؚAŎAr;ΝF!m~ kGCGVɍuSY/h4sѩZ:l>"pZ_6&ʡ_YIm 9Io2O꽹֗ڐhdǻ>?KƞKUuAYDr.~,0MTA|14HMqƍǠpǗ %{Ci?Z%֏j؞NweäמqKpf7r%,Edixݖ4`-oa Rsl\e0Ն] gc#Ҹ%zlR]3!/06,B-q"-tTD@x_̳=%_RWoMMJ s\6=O/uPz L&S}/=1LMQVMж)ܱa=P@ ׾~~4Nȏu?H2lxWaQ>ѕQ.Q2xnl2.\3 <24gڥ'`t$rڄ8|iw{H_Kdfy=-)2&d-ƥ|(ܷ47ɤ?(/?}C<# ݏ59KbI11V8KWB@s8]*Ik,Tۤ)? E',=KM=z70ٝ>nQN3!13M|倸a~ t PP &{Q Pq^|Bjuy 8,yXugmհI%0ݓ]l *VL;=/m!O?;tJ!wOS)@٧63)nn~?'=Kj@\sho97 Gګ-`ӝث1/`N=߮Yk2(/v@AlpB@p͵mbDÍGXpe0vo bveQU&* @#N\Qòt ?7_ӄ}i$Q;qYMᲣ0=Ɲ|n>.:g]ir3 gXNxHn~&['d'Xc#۵$`a϶$G *Zo*'3mRiҝhvJ"-Z\7]Z<䶯#/ : DWjxǵ.z"xB7Ϙ^#)"kƺ7@n=ݦ(!Z||ҀMiH ٟ (yh{;^)"?Cwk2iBE'g,2LܱAi\& !?ØjAx|LԺl CAiz$`iqztsX6$S1sl !"|^EAuK(~Y-=0$qz/w*[J "uazKG̬}>{o%e ! Z_># 8mؽW4Q%C?YJj% e:uTDJux*9}v&8\a9ѫ!?m ^ɛl㵑1EhvѢBDyyr4| RY4 lχ,#$?E bn{uS27jj! Zֲ$6nk݁͒i#K&lZRW! cqL!w**0(uhdBs0,:iFBBSI x$sP '+#= 6Ee9P^]1Aa[J=9w+!um,Srnz3\h/ KprDfmHBdi䣇ГUK0KW>ꞔy z3nFċIoY)kc/SQwueܰ:u %8ALMF; ڙk9Ue3Y-#]{Jf-'b"H:o]I}e&0ǥ${!Y'"< d>m/TD%KvTSOb2YΛ+Uԡ^iM.F[+M(U-g$dk<(7K2-40(|6?=q0 tofhԒm"qZ 1!43.T7'my]+ePtɳ iI񚱫 LSh4R,itew+>=gc(n>eÍ{hnH0jB,b_-g*{DRBW h$VMs`NWlp/MFQ`xD'u oFӦTdF4ޜTc]? BaqiEUVh/RGƹ0*zwXR07xQ '~ڤ oHGo ٪7x ko,L~.*V7xY[Źι1#-a"J!hT|lSW;IG%t8{g—Ȑm^ygTmJM.hb]׆T}.Ƚjdj!L/ō;~s~=GeMtUı>@.;jL]F\Qx~;DfgjDڣ`o |a8$:)ROhT[eYҍ^_lgKIGLT~EoE(Ҙ9J Aw?> r-S[%װXjWy't3FP-GuEXg;96 *y+V!)?FJ3蜝Di}\٬ۈ.t1kd8 ?\$Pl l7/S]7t@=o% o%$t|Hxs'p/!}KzteP |I=X{Cro4.j8VdZla*[v8a/,;ցAKeQGx_p-۸kn\eDGQJ ?&pcnd?Z-&r«Fz ߓpqVmOqe в٭@Zuq6^2 ݶ:ʽ}~#*CAI u=is(pv -|!w`h [%1鱦_*Uf8;;S-ib|Ί'qe)'o >)^Tl'SxiỪ&J|S :jRF&^_ɒt&-C|UXgW/z{޸xzW[W']^@{ %lI5oV8.vx#g7HqխYCy$y-һ39: *{q+Ggur2fM4WzF_f+wB|vEp&^]fUr A_D5wiNX-mؙx~j^.,\W6"I*]"WTrAKr}MŐ&J%Їc#0a.\i=*BuCY%КߑyN]0tk !@uW/u'!\ _1ݹapf]eJ-vיtěF"R$6uB=mP̆  EީlⒸƸ8XAHn;$K" 2lzN]N no+áih6*'14i ]OBO#`ʭ6YS!,%D{:< $dHMTӈbA|#WUPS@^Pck2VB%9HO* ';=F^9QWO5mfm24,Ob6R'[}9y1#&sTw:>* rp UV]PvWsf8DcKeC׶@Sl 4uN<6X<)xqkgMQ|')zdqtJIDN/܀Uި9;ol4'ʖ;rԥ0j f@F"rb/a8J̧@s_>w*R[ UrkXNwUW rܜt%0Eab.3)R( ;r 1 " 2Ө+Ґ(r܂ܮ 4~~&:^Bq:+J]nKy {!m?kZm.L,@ykizIU-nU4Id^eWR"@]ߋ L'mlކ ?a6 "Jrۍ6qb:ڹ:_,õb>ZbQ&c/k{&i adB(^Rk wj}l}߱QJct1Gr% g:6P,4%`TW0!57=4::t5TV^񰴶Uk!7]ͽǿ$eTeKː(j/R~ا} `dD)p|{ĕKF[O]8wG^L6*V*r.߻fС :se!<-/MI 'كeP- \w;ZF_/5 q^$绽#2H/ʔ{K{tQOYwc aO“^# βkȘ-9Vhi2dİx{|.2 Ķ/ٰLTgqA%v|=ZH?. ޴%d(0eE:lY6& ;t\.iJT](54GUX0#3]C Ti\J-5"c q;K{ud ʚy-"I3##l=dlzV?6O0le"/a7 U"adpNxsßH5KbŇmycBK Wl`9> :<(WֵPj@WqxE@Nz7㐱7^6-l{pdžW>W*חQYiI"="D"ߥ9:ve@ C|1^UjUv A- >$w nDn t?5OW>gU4/9(&&X]g},w,7 qZTNhHg5K$PvɻN%i)dlZOM\oJ8wGQx?_D%j[+4c#[CtD<<53Y umAY u[Ӳv@h&Bc,%Cori2)^`<ԋǝs1!FʅL2bKR~ڃ֕ؖG, :k!J Yw->L"k>32+DE,@gŝcH0 #wXmD2o׍Qc ۶ n:zd.<(fF~{+󁀏̵Tx*r|qsߗPS]m?lep)c^pK[+|_;Ar@O_2[e|&[YxȪjzd obr+:eiՒ#Aoj۱y1d;S4b%b+ju.p1 K2IU@vvC+V1>t$F;ƞtn"VQœZɞ|htmB]"pğ8պ^LN@ٵyVm Vy\3 Uyyb1jԁ{"ή}52у´Ðu$<*) ̆abGcSgݐy[ IF9]QdSgk`vp_ sv`=(/2$vGk#A݆(Az aCuu#H$+īajT%9 A/L:px+kiLvI>(`yKKQ=J'm%D ,Ѯq=9YG\xATL;X͟IrQ`p[tl/ih^dYZ{cYL Wr\H)Nf^{A ^ ȬO1`dazQr,Yx/ڇL82~bZN\{ud6pɸ}8LȖaN%-/hnRЬ2U>vqRA1Ț뚷-tYu?ADmSDz[g{SfMQsn.h4t2R(] ^fId9 40G錖V H)fQDM7GhK)vmWjt_$CRht4`/zHx+8 )SoGᇻ!nO`~M.[f%>\&dR/`h°KξL`kQKslGxq8\=3iN}8$imXe \bN;Hq{v4ƨKiH B}ċ]=۸9 B%S&9| h|PЙxzzBa #TYIyq QFh"ȳJAOӼiG婸(tC#9SYk(VCR.m%Kx{FˈEu^&3+~⫋Mp-wpP38W xO§e6#znJr;$ȓo[%AzO^>//f t-T/%hI;,o09M8 [.Qӂ('!QZpc~.{ ԁµ6XyFZ2>hM7%7Uz@.hғ=3@TOM#uesj[ޓS 0S3H?"]NjuTrpIll^(?.$uw^T]tLyk/3&gF̩td(/PuH.5ЩZ5̎'LD5 thgj}plőZ舞yKUQ]ҡ5uP98c 5y }sݪwգvJb2CNA"4v/рPVV)Yw梦؜Q*OP,-(7%"vu]AsVS3nZΏۆ&"0WzI[)uipyy"+ }h46ԦlW|34km:ZRn9\:xy^'Ew 9>bZUACMx4UjYs)3RLټQd gHg8 J 5֙ <X`DBr`F?U/6{yǹd lKda0fmNE}? ie'ew(|o˰ Ng=O {Lf:Y8NU%|NhT[-dX:06Q93q5@i_Yvϰжɰc]u,=]cp:;w?X9ꜱdE4L68z\vIJIղV(=ȍa5i{}P$ =ﵔ֬,PMg&2޼̲g q!;Μl}Ft] 0爌V >S*?չ sj)NuflBay{ȅ5: @z#4͔v+ 5Eă !ŊM8j%mKfzLX7ݸ )4{)l:*̝ ѷ#_5A%lӀV-&&fE%Viۊ2~BL"k ^ʲKϸ;S̩ŒKT{;JԤTѿ%^ŃAm+񭓘E?-J'lfmA2lF\RA X/"0n,.$/$r^]4 ]VP~z"bϓ;4KzqB#J86odd$2F~ؒ? 7-8-'0IkyUU(ig~bD̝Q Q}@{*Z?܍UM8ylLm9ɸ.n_ZBaf> cM9TQz]y30x z~ Wnt}L(kEB徴 @QoV";#n}CWGwߏ/8-$Aj-b#7N?iT$ ~zLcQ w= ?y^Q/,y#J4*R٨XOb:݅ 93-X1V m:9)=A,j.Oɛ -Wa0%6wBF}-ɸGZ^6*,Q!D1_trl,2Z֝]KaC%/JX™|p@n @ER„KLNVXs ~V a`1;7E܋1jy SKV-.A}:y)RgaMAE" \J6$Kqba.`2 24ՠ]@&Bg#RcHOu %RD!uXZbZgW]HN%;^Æ:Blp0?bӟ؃ 7kkK/?.'ݝ3taO@ɷP^FL=ϔn9"ÓCSj^  eΰf>{:)._XOǯQu a%N"^xl`8ٮ/OB{ kYC^u Jd]^ʪGSd"MhGP& WA ޥE 5ybqT!vCj٩YTgEnBV2,Dn~*#zJIڄӚ*X'';4wjWWwV. _$4S=h N)}_ B5ܽa Db '7ژ璭 Z!`1yT:Z0\Կ3-s=,g0mo$ Lc^Net^)-V+Qn.@%VWhQ1‹?-Ǯ2N:adlt fsUy' 2eG{C"={O 3WUV*e҈(zt,}F<+0'C&:E{Gc-i[k3Ĉ=7xD,t¿tPF .Tuh^DC D))Pp;ύC/IN\ 8Ts})2YU޷ Z6t Wy1;Y|UOLRi |y{>  e5*m?>ƣL`(cwPs)u?m>ycIúwCݾ$0o~=0`^S;'u~5&ƿGM砑ExgS+:Z.h/Vl:,*q7"#!L }gW;^AOU/}- #oM'A$\+)ȾM}H Oasν;R3oe;3 ^+՚IyrMS9,H l$8-l9'~xW}0rrʈ;2/]$n!>&4"iI_qop:d`xO3">Td kו=gn"wrA;FgGӃ%Ls8&A#km ȅ}*=9&(zl}T{?6*[~(^GFHf\^Nɼ=>wjvX> Pb݂tՇѪDΜTNrst?)kH@gWԴeH-ܜPb $gEmy `ViL;m|/w fFFUeuE*8Z%h*2ڄ%+=վr4+Cƻq;/4Fڴ[Ma 3!s{Dͭ4@ϔ6Au2) :U!'ʗz)^~ek@AlJd$(ПkhIqСIi=o[Lqvye[ l!1Zu5t mXHCy)6="B.-T)s DU#Zmc9HϨ(czB!+ȕ ~ BИ2AE7g}r lIԝuf]v&W`ߘ|Ak0 IO=yh s:p"}/b@M| q-NXɟRp@W&{Щ L\tt9_\z覜O|: ۟Ŭd+=~J?A&&;rJnTET91Z/WOٹD$ؙES"FU :S֩åy,;+u[ee4h~mnf8p7q\%JjdBi*a$ A{^8'49?#@_2ų`…='{T=F} !ZR OHVaždp\q?Ю)^_II|y"ͮe TaԀ{雮3Ĕ'i ^eGTk. 9P9^~5hԎt/`o{ek}Oaa3Iժ ~drd$AFo٥epYBY r:{2 aV)dzqn~qѴ#X7J,D"PVʝ! tW)a-oqtblwr=Dmu%aXvj-eW %' oPYd62opC?(sɳ\5_UKM7Իk.3D8۩ͩ,ỖMXE="qq&}Nw4aTBq`Ehl| %ʬɈĪe7`77JDVY\љ@KHɔ4nFsXw~g86{/tM00ɥq+[E:G>a9 }R)IX qdXa}} ɘI[tz"ܛj Xu.#+&TP3 Zk=I1o`l y #e:~VZ<1bΘ37Wi!*IMjjEo0j5#Ɇ4A^^LF"u>Nw2Κ̭p'g e\D70`tUHQ= !~VrkL4l`;>fR@eB%p4hs>Fij}p6]WB<dO3Fh<<4;Lψ`25+睽\A7|~tхPLl2s嗤]m%%߲AnhjV@*v.ſŒɟBI--@$LB^jOcA*}X%8em+b79m-& O\)K cHeT/p~I%r?l߱0jZ`:Z,+돐.RtI Dk'бbՉ*;wzf1}Iݣr@U#pp=hC;6}ڏ$_⳶ߖnr;~MNY׵MڶȽR9xWFƹ. {n9 dwp>ԆɅjT46-{YuukG$i.ʹl=ˤE&g4lf>'ͯ(0h5S^Nᅖ'U.y柁 u_ 78<5OZfCne n;7˝qƯw/de~@;N$еy$JGd&"'CTJ>[mEY .!/ hvW=/)Eť&d%:*hQt"RE(2PY. )GX1+5?JYg$Q>7eK(f;3O\]ETU]PlQ*QL@ SY~6HJ#[{7JjQ7J۬~FH }xG%=nYTl'i"#2.lQ%5eloר9^ K|* ~#p [&OaV`.{M6g"Fc {WzmY$&pWdn$1mEHm8"KY)aqiדF6cy # ZJ! E缵/9@\XRжkmxɧHf.'CqDp _;ijɫ >[Uk>ZzWϙ 2~eɅ}aIJ _ҹ+mQqmw)oQUC߆P=#e+u6p!Q"әI7,pO`r ?]s+ GL*D;",꙱b4V#jKL ZGD!_i^IKgĮ@7%O.).@vvpsoU!ISG䫳LaVgûqv {cܔ3XZ_(<Ǻ&rle$qt$۸N)l IAd(wb4M@d`5:d#ł7=Vd$i Ս6ZN3oowB™nQ+ ,lkLL擲 БnfB'Gg07Tj,$;&Vx[/^ms+h &+gkܘTc;N S=͜ea2Ecnbh7,jTĜLqi=]h3v[rJ@BcT&T x֠Lzym >cӥ)ܑ;P~y+3ׂVӟXKU/n1?أӪJ˱Ccq{Q7 3LsKYV0S_)=nk%ͫQ.PaW"}1{=9K[x[ \6abCJ]kNJ?9Sdi d~4^,FX|e'Z$7l:HX\){ hrGqyy? lT)& )'$Tv®ſŅT?5G.')|9"|[eS j[!VfpKZ>s,d#?x[V AŢlt231ÍކﵶL6'Ja(U8S5lTIg,JcĐ+=iVR 0+Sx qJC]g-߉AɆQ iJxO`1ĀR ~kM 'u-Y{jDWM3ux{[R(japԸq&e=66 3 Kۋ^j&pa|D?xyYZ8133 F*Qd߅s@!#%9tG pooz MSLtdV[͊+x8&$xs;{ > )G]tc:P*[̈́sd ޔ:@|˘fŢt'7[gTyЏۡɰ,5 #2a|U r5SOM r\]axbjc 1ks0JYy> Q,{ Yg)_ݯ=ݳQdWepf=%P7Rf#uQMTC%/ėUn谺"6f93~Aѕae ~Hݟ,ziq+f艻dՓg\KfNQ @>) unz#J8Qꕪ2n %ɜ9/U|)gUW/9Uy%kYp 8x̛!Wi]UԦUGSe\*m+-l:qCV ;ZcADZSDHczD6h- Jhp} Пz;VVdp9Aͽ̙.N7kS {u|ngL KT`p9# Y5"p1|]}\GOtl6.WSJ,)7 ScA2eee{1Ҡ!J51G&s5Ffd/ՍwNj8KqG' fD@)|v}Ja -bⰼVWHtd;+m{$={ѕ_o}-iƲs`R:nKhc R,G6.,?f8 -v؁!(P"jwŵXimgq`SyxOeN~C)Hka5K/E@9-鈆ͳm]{߮Kk M+iaݹe }pޣbpi֭nP5zL^.}7`͍kj5G|mCv@c+Hqr%>>g 0*.[ ݿcݖRu6fo(-|g1zJ"gwR; qH(>#>J^}ed.5M)aw?R͠Z&kL>>id{'AI@%oTpds-m5n x0b,[]WWW~;V5X0h=)xj 1Bgz7$YT3=nd-aP!ȣq Y #Ћ}CY `\_0_}CШT&JgB0} ֋XE*jlqXj_aeO J2[9CˡT .e!|u̓ [V({~VHp7Da5ujmND: kX<&,R  g$W^3vBAI"ޥ0RYZլvQQ0&g Η[nδ&RO<я=l r"?pk{&bF!W ,MrY:}PHz`=(#OW3o c1x1Ҹ/6e"~0$[szr=v8@$'pCc=m={,MP\pWJ%eWVčo@oT6Py~ۯ~VāѹNI(qW|{w%O1^ˍ<p9s?5FcxL4#Jc `w~m6Gb$Ǹ} G+MqG=:ecU2da'ATg: K%l$%CZ1$TP}9/\7VH5=fߝ2m?+kO_1r԰}TAE?y孠SZ)oڼw6bHяf&-H oJNc6XP:8HWANbRE@76Dwy&}QIS} Zrѻ55k;q<]CpvQ]j9pgh-1nEE{g@{tڷ)}5`On +j65} RQ:VYid9&۸_2x`(Dl#0c`S5Lr'S2gOaR _} "36V)ɽ9N#,U87p} t8?`[Ts:rT%{VH F 8k?GHCkCzF0cOd DyJ"kP֢,uCt36nz& " J[JÀ2њ"s|?A2g=eE9%yN|FJ.ad"apP}UV)-ۇ$Nr1Hvңn=Q8 @D6pT)dlhqٶ܀y"huDUo"}jBLv[Yo,3i*Dp@'4֡rj]x"BD9#t0̈<:݌SNt(76pD>G\^>(S$ Mtfەwr fB@u}F6wn$Mv? ?7R@8}L:g=iKmWFN6VpnU?&'^<&A Ea FG^6#yVڽn\iV= 9ÄTR=Xw[*}ئcd !@6&Ւqyrny\t\Xn)^NQz 8 VjOC$9a1.\)6ebZa&@*T4OZXAۏ WfL?ZEk-?O؟Rدx ys:Wp,Y;!k z>y0Vv[gWX9Rr78Υ%@{y]d}9OqXS,0:#`T4!zru^ qD#6T{ q;'SX~4v͵M,?v=e8]*ŗ~|widBH +D}ڏ\BB)x(42U#yKyw\c9)k;RYߌ]Tkd՟n݌QK}D^[V־e԰6}1uĮr{SbU'68&$iL)r++2XZͶh8k`2@oBpHh⨀L<ٶ]t0T3HzUS;GBSHܕޫ=j2ӣ<t ğg3g.eB4oIETvcku`@>#br̅z)m~c6|w ɘ )Bx-ؚ2﮸o ^+;[b܈\)\ζןIIkGI~OKEƠ=,r 5}Y1֌ck $7\*tZY[jO·;B vE2L < M_@ 1k5vڼFY en{9AVoyUK< 0-VYGMN&u;L@NjʆEoMy/fMp4+I⶿LM:#qm]jkZme͠%Rg,fo| 6Ԉ񸈽u`u&3٣FjZG8ywϚ uB&V^7VGςA+~G8Zc~ p01*p#2m_̬ݼG\m|*=.: E)ϴsP*Vѐv{SsȽ_CDӜa!*F5!f Te8]+2FuVDž_J*ȣK}$։@)L5zk(>+{f=0z k#R_M3ʦNbEEu)Kxa SL28 L9@0~o#tb :_~D^J¾l5q]vF&^7(e%$NYˋ1ssGm3u.,<4rՍ¥&:;ksJ=\ĨѩD 3r#]j>!uAOsM rAkFZ~xjHYx\"C,DF96*_}2sOCO-$Ahto=C6F u[geʗl*7쉲X) 'RuNHU z IjD)(ևT%,u0KXUȚO3hSk;@Hߓ$3aAGI\Wb3ms{,Rb>uY Hr`4 {Vqh)Ow쵯ިԞܣE0EAeD:I*/k[IeʑLX~sloC>Ӗc*qp?/Tt:]a5iOwwH8[7̦A\ cI4K63_ b< ORb @~Ȓ doo'BY0ɺEPUh͚${&Iv. f8*_CƣX'Mj7A;t\.?G7zT1=mv&k f&xJIWqmVg2t)R@] ~ȯDshF7tyw} #C{(y N* CMԭ/AhںMݼV),pb͘-!1墩嗘?5tIxxcORO(gލU%RM>]?L߳k8yyޑa?EsŸrEWZb lK8gߏ, E;pNwDl179Mتd,7Ӻ9˂nSC3#Bf^gN+S߁x h=BdD{V熡j%':Y=_tC?e?G-nϣҎ')8qaH3bTޓ*$!s5XeGw{rqD,_sP[1gxtPw+D؊5 m/Aºbjdtu;@c/8:M!BCY^"}Tk3VCX' e{&uMo=gZ*Mvթav E*bc`-K`/P=n1Uɿ}H".PH|z,(]i'<ݞJV($bC4Ob}>Qo Klrxm4[™d(aRnHF WKSGan&flc-8"SH5p3-sU&쵡t^pf^7Mu+H.:#n8+FhPxs;,x*[5GDGqXϔ k4j@NiT:be~+o3wJrV,:ؖt=QSPvzu\N6Ms:z{ݗ#1jGVՉѢl8zK.m,dцL׺SKT Τ4LzpO.Y&4P@d?Ʃo/ZEz,,G9*XaudF)N yV't޷rVcYrE28z>9ZG/ ZEj+2Tև)td~[39Ԡ[ >,3 O 룢܌zJ>Qbb~s 9g8u]/|!T$JŝRS\т^ʼnf("[qw񕑬øu܉!˲al΃#V'{~VSt"Y! [h^t>A 6j .B3Ȍ)Y5"~8s[1L7E# qotr *~FkR\"Z0y725_.e޺u,BU kbm[]bR8Ԅaǎ >emvzwzG$}]E>EĜǕh}(nv(#Ti;a"u?1H"][^+N'tm%X;@N3/$,GɱzSU< Q\uڴ)Zzvdif/Y(7kC6r3LO+XjQ,(LK%\3;\ߡ7Q6}'t=7Z Lն W[@k .p׶PBbo2k33#59: >XlpS0bE!fގ D`<ٽXWUOb>n\U]{dwp\z3) /B{]>cJH0[6b8/*xr`6G[Nf 7ZէR!BwP\(_ ٵ~O,dza,hĿ~)jObuȡ:䦜BҁR2qku <%VA;o"Np#rP ETCUʊna:YM+3A3^@OXJsaDҺ= M@V4'uoV. 2+=kH K$ͷiѸ  Wcy " go`"NwU}7x7R{~>(͇idz$:8|{_(j<snKur?PVp:L{? utsIPJ%eSzq[hsA,c? 3=U>eP2$M-JdꝘ5FN}QL&}C87]#_ %cNVN#.vT&)P8s=VӃ Y$~23DŽ#rAYto]}̄$s:*k{yҤ;kj nɯ>Z|`ĕ"Wfbx+=a¤ݐu18^D*Wa|V!|DzG/$i緬@@~18#?vK >?@bҢS3!̼]1zwb]by="W&!j%u?|`Ԩu_Thz*Bue Y#TȽM=_ '99 M p 0bsJKjHHx=h6cF+bڽrϺw&jwE&Q$S. 0_~ĭ.JLa۬/@O]8P"0&d@ހÒqPжYe_T& Pً-9l:$^@ hφQOx<VrvG7M :2z+e@,^ؼrO~y/Ze>$ է0+u`yLu=P֌shT-Br~o};@nV{Ai?}E84x_aFVQ~C~u0Oڳf;MKa}2׷l& Gg  o<'<}"f΀ }|\O֛?}\rb1"i ޼=Ε+nOT8]Mϭ:i;s9.0[R۲\j (ZA?l%h`)u[MTᅱ*gxAR8ЁTNp]4M_ ǚ`K`џc#8ssvC=SÛ]k$誆={+˰Ҡ#P6x,P`J+#+-8)0g%LL&kHqL`\)},t1eCHy(z( E43rPJ툷ypM!6zܓ\+HJO/nV}" I"4`u߽/bZ(cۤ+nM.=.2g=OP!+|<l}u~ѐᚎlnG&lȌɀ*g!,7዁sxLp;:BÃa(9JA* Tpº Q G?`z V@t볎z(3M&sD"#=++` wfwuaFRRS.*.<-^S0ʸ .L1N_B\V;##pmRM .5G@lYW;2ɌAxPz\,#|Fx.NcYmORs{v0GAI(.z:͡*]׳֍ĉLK}֛9@M ۚ$R㫯"**Ͱ >k TH#V>de;9WqM顊ژ棸q"-! NGC݇ډ80ּ#kYϏ >jR)p+@PjZt w_ڹGj]_ɀcEOJfJ6+k`Aio»Raf n<wHS f-*M du!A'VoC 0*(ءͻRR&.9$9ǭ=aKTLh%W0e[1 e~Χ6."PLg ^rO usC۹ }ӵЊSDÇah_ЖIJe1/M"o6n.1Qn9f>sAobcJ0JcOYNkyk 5U^pUxEl[͗=9KϠC'X dN+ Lgw'DŽ)IPFPj ~ J TF@ڡLp[( S+VGƎ boFU`ög.Ěz9l'-@>HxGZ~YVBhqc (~ Lm:isꃊ :\J%G +cxf\!T&݉޿Y_h-XyM-[QzIwV8FWuw2HEOC_ 4ۿXwb^ll70Qsa\/-EA|ѹIh"S$"Hfw6 FFf?XWP4KI Sn0F$}p͍؈Pڹ7h%vPƿV,V434,}t *t\Dd@D ̼D pgLQ#ͩ^gv>m}wk}Oֻ}W>ohg|m/SٙsqB.U&:bqgNR~gF"wFvKZy)Pb9'r}] ƘO:(%dv"x6*|?oK ''y5˸;^0 eH>zq _t14r۔gS( D n;bkK)l0aLr_FYi(\ ,*is*F%WT LljKI8<+BY"pş/o{R*cا7A*0y{,*_,ae!01y= :[UC0+Jlݞ9,% ^࿳3ygŔ2BΌsTR'HдHqu;8S3s3v{6 =KlNW‚T?=[NJvZ: _$T|= d6إFsHxWru\].cU& mls s0M BydpPB8qQ+ ⟷L:ߧJuvMYu}H/KE!+3HOEGEX>>cj Ab~9/^.|_] I oyCU uDv(כ /<*BeAi`at[DX8d8Аv&d wVjNT<;/&idF{["Jػqe6Fİ1HM+S6$QBYNUȦCyPeؽRyEA2ߍPL fAYa'>q*c uZLԦNQy%blǑl'g3-ȔE%4۱ ISAPtEmHP`\9o%l`SYxgk.FMF^qP p\\8{jE9'Z#Hu;Ѓ%ebӄiwD?S41d'ה#)ȻJYJOF~6h=w!bb :ORsAU'M=PpaATPFx 2MͶZ6QadCP O|+LDZ5vrI3Q6}VYY/|IKtcb*ӫ(VrupTŵ_Q3& DGMŒx/Fw xP""E#ޤk;vE|Qqf!gCvbú[U0Dptlp-73O/eooesWoN9[W unFC\dEs,? &ZK+Br&U5;JRY^LxZM<*DakSZdvx:Ҍ2#~2OgJ j-c,ۏzX0ٗ[ w@?}$e_pK zF@|Mj9㹲F;?rx,ƙI\cvufiݣÈ JK}V:' > nJKsWƵr`Ȏ|>E;fg[ 25HBKasSwuL=p,օ2;`#b dV:|- N\ %yxьj?kOU!>u،A5~+t@zR 2m4n{:v+P>&ns'!ג:oq~09K# 1FlڌsGLXpߔgA m] 3TZ ;%jğMp<$uMd)8co:Й%5Yj㟢/ђDl^-!M)bh%^6i7"̗a[։ 5))I39 PE9QhrT)P*X\Y;b*&=$\ha̟A6紑B>˃h`Q  `F4Ni +]pBɥ=)iFȇLS0f=%ܴcH&.a+=/JNN>_=+AaGٶ.ot" o] :ht\=$#ktu.ٿe޺f`1x!$%/ə.nj?`a0+SYKndF$ ŕ,)8 q8NFysSd1p]S R(vcV)NbB p@;җ ^B"&S9OɆҁlMi|DM þؠ=㰡\ rj 4%-k)7uGq,S^x.Ǘ$_*0A C Q ͡Up\gnm,qKf fUO_b yǑD<'~3K6+>VR"lʆ gI>!C𸑝$@\PB$cS~tcH 69ۻۚsumWeTE7XB+!LX.Tq; 1FPÎ .3CQ[W 2Wn:J 3o,B7XմvRs2SzcmekD;ɭ$V{(NY:z?*NEr 5vԲh(蠘XǢ^|-خm9uP lgH3dB [jwvx\`h񅂝*_cCRl/9v91)v#L^62cOD(3O+BD+cOV0xo :#MG?K#_*d6OtSq'95K2³'`4iг.ejЉ_^e& Q?Qe+$^;p@|x_W"C)(~?^F4t\D"k`rYGŔIʘek'IbrH%t]tz\L{>&b;`sÃ5n<=& #⸄&\;:qs4o(u49iKYK Xh#nӯS|\ n}te)B)/:[ja)m*[=5(R]R9''fֲ@TꖊIT[h!`Q\p?G": P^!y4لQ/<Ő*q¼ ֬mXҨ0S?q>\U5)j"3I.ZNj1C?3v5Z({)Efu~嗴mQ8(dRS~iO dz)OWc/Z-VOEF-k[b=Nkf# )T`nD7!Ox{zxR궈 s& gZ&RWڱpSNU"b(}.t1%$O)3B9r&(+oz#7F2"rV#5iTAG), PnCeuC31Nِٶ-[#7;4(+p5<4-J EIElլd8W#y\KSҞ70j=Y}f:BL^>r=]͠ha,Q'##D"ۜ~p]hoȖ-C8[[@&Uxb51?v֗94C:qe@ó0Ƿ"ņ -? R%=3೙(;4Ԇp$jԱtxzt x7>h 'oYQ5`J]OgȨP$<>J)֣+=Xv$ k:5EǶb0_JXEL.vF D#eoa*&?3n{k僌;aӄH#ddwx ]nΖ7X>x?@7P*41[9ј'%ofEکnw>2 ݔ q'ʼ4HQPhhg e.F|U-4?Bä`@<s_DW1ºjI`"N6;Cfjzw@ZE-U3B "[^ ϔ!svYd\"9.EVF_x#Dh 6t=<(}*I#e=PzjQ#h% N5ˏ &K[z0Tyuh_&X摾xN]ŎI'j%G3qqZۉ&"L>ӳ<57S{bgiisяu2$eTnG%=t:3&EŊf{-$fr} GN΁Ҵ5ԋ9[Fs)pcN)\f\k@Lo:ryv?%ٌFB~f\"])\eB<zsPd4 4ƃ2*)4Δ~4 8RPgCpL5/3͐b@a@߭탹 XJ]`7f`Nn)xp 37% tӋt={/`6 hγ+} ER!s`zF \OS5Q2=hq ķ>΋?7x"qo.ٜѾ!ҟ˝Ma\_.]!؆6hvB ״a&(m3ҥxO5FT>2[d.uUAhU\(U.U*Gf4ٰcF(2Nl[*ȓ2ӯEt8.UHv̌ҕ#Rgt|9 'y̌L2Fo`JCSǀGq< O<[1l^]=#9<~nvV19$Ef!%0wyT!1g9MmQb6g>O0Ѱ6щ a53%7{O*lVv f}ǻVٹp3esqTBm?45w0Az@ص|CsBh,N<+^M 'iy2͗.Z/w h?LzI HNp%zih]eQWgDk=~&#h3_ġ5u ?'IkEWAMlZm>,e ;];fx,#죠p<+Yfkn 6 Jkzq$?rŅ.Ԏi#MV0Gpcte}8Ę}3ΘU`Ҵ!ѵ譙g.̟Ms[)q`;MP{|{j@Td.5l܁&v`@ݴP|iDz mw JZ[ϘmI >k"r Gv5J%7gGU-v  )m%2AUs;̅-ҳ]@MJD"cŏ'+@R2y5C "*{))=oEkS?aեz%?ntG}walF=<(l p}buVN<8e=_OFּpG1_۹r-FjhwF uJԂ37zZiB8qe1A\_EV&j\JJ[W"o3¿ t-S_( O,706Y/ZADqGcUݟ/Y#/d%eW)1kFb62N"R}ᩀ gSÿ7ۄf/8O|YEb)9\% |wRFAC`ͮ DCٞ_ePLwfޏd>3ZqwֿRjuIP:KݼJGHf6G( "3P?l~+1 ✪zR >kzo7DxO o"EҟB@;yܤ⑳J_fP&Wl>s%?~3]> o@MlEкn)!UdSsӰLqjF4zXvlN rcFJ;24 2#ԼqL[zІlv!5K'g((aIօQ5nJ4LϘ{{Iޛnh7pᚆ+|m`Bs/E,e%$tR*Lb]7NF$8=XO"ÅX+9Ԥl֣H3+ bWj7 >⇅_ P7UvaUc)EPŤ5,<<`r5z")l{lta=p1 SO[} 荮Ն66[ oЬV pw*lI8LQT/$ Z5lhMW[s0_(ʭ[F~n"'X@bʦ(.CI3vSVU_|n&|oZ`53.ޞ姻.! +v wLn-&^]Hpf y◦b]gԖrk:/8MPnޤ+%s&Nָȃ?>tu|JV6TkJ*=IHϭaDKZY3MjzP8@IBM׿3@R=mQ"x,,a* 7t`Rq$FZa8L ֥Fv>jFL?*]5.ꂴAEyț4M <ޠDMΰZ簕[9\IRF?D&*U>j+Zd_hT@`8uMq1/YE{ [~̺Wi$N!|zbpZ?ɇ˳q>21qR]O{pEHгp"lN?B}a؋pno٫d7Ǎ3 .,ǻx""uncG oy51(H 4 fOF|gh.1I&Ono[NTiWXfyXeٯxda p/j.M9[3azUL 7W@r@qeϽ ,%`#5f+dNqf9 Xk܀s{qK`bG[iSϻanf+\ 6|€;M!2)Ide |I >+1k>~M|!I>/e͸#pj$&,LM_02m|L˪[XD4q-g:]'8Ruvԯaq}f#\! )Hwt [H~0O´pwDU {i4^&V뒷a?Z`+@d/3rOk) Ϥxf/~XXuB{QFhq nj1'qOlLV''?Q{@ w`J-R8"*ۯR?6:EA]d7ʈ}L1w:[ ѥwgf9݌A,ئ8ҚqDU<(#$b}u8I'KIiH^DC- vz`UWr9L3 -\6nl)*Dܜ?p-v-hiqT^V`y,^pBXȧe6䟙_c:ZڀX> dbO>2`5=Ðy4.M_11sMpA~ /Ǩe~} +Hܥ{+@<9e#IBx g+n;P44y/w[da_iTШgk1DMb@ )9{F BC ~`RuPdQA]:cgWuUW&s v/%rf R^.+ i)qXPX=8mz9Hb$*//q;)^Surl.39/}G] .uI nǏGHqj lS~mBnuxd3el>^,6C2M)ҍF; lv\k(6Lj3oB؂l&JxR*`n Q2 Ӡ"FU/C)T8a 5 ep3/G~JK ~n"򰓤]]H*јG*Ssb n`G5hwSixyn 4} xuKS¥[6BlUiz=(= $Qtn")f R?<;wW yJ|n4g=l;އў,{TYobZjJ<u0mŮJ#SOӼOӘ 1uHBkD{q+t~؂llv j%E,;7ϒan:W)|ūeR܇_q9D5 t)4L]%;*ANT Dg'T%>tġƚ6j֐mGع{jl1C֌z#1ݲߚL\=y"vrZgAqFUcƾ PV_g;E98?Nr(l9K}J *<ɚ_RDdzBcZ|2H"+8 #m+=#~+@J:4V_uYo'V40(B/)Ij&f }gxuU-3Rl dq5rdMq\`[(v E$nѽƆa:/i }?~u\0rJZHǟU?Hqq槷x4bKw>^,:W%UEH~q;})ww o{)6BKs&P6j>V4垡 lj:^J#]#bȩ|J+՟ fOzk5V fEo]O0[κren_65BJ,pD [Iu ' &i BEϹqkY4]k"1\'x%/rl+bJ$8"P\&0Q#e1'^Q|tDT׌|K5o{'i͌%;ӑgpLԷny=CWuHLB0yTψPbp Ŕdt|,qok`6QHE4 dK툖R^+찌8IMԘrU@$$ґE.| S[ c`ܰ.gybsZg6m@fyf=og^s]t"9=ay: c<W&IJ+bڸ|bgc41ݫ4CVZ}NK3ne#޸ Ig3-N9xfi _Fqsop ٕf_s(18a^$D7-# h(A}pjՐ@XegNCG$dJ 3'1loD{&bmҵKи&;X*Ƹ&"&|Tz|%^^g),uQB/89]DI9ۭxb,h٢!iS$T/[R`ڧ#_v[k#n-p2RA@)EC?O,+ҴfA5yEB60qSӍӄ:MnFYsTeHw첨ms%Lk1dm6 44w܀+%<Ę>ekMTZ(K C(6W?mF|Q3 0? JW5i6'ʍIC_Ÿ`b'+eao*1wvd0ц=uʞ}FUcJ5d")=[-ڧTR '90 "5–";-k`/1<%P:nڐۭBRkb}y|#€&[% ?0bYQJ /ߢ=ϭv˄ϋIfUL+W۶/1UB'!bJTHϰ e98SחNlP/JfQ(.="cz +JyFGwlv7A4z{ܑ\ 2EO5[ۇʫ/ MZfv9[|Ř걝&Wz@Q@_^ܢ/ ml  {FChWOAl~@ yWl2o)d7E+"=2EP%+,Fw=jo vE?l%Ϸ^_8/,Om2KeuFJ{Mamt(nhZB:me'[v,nC`y?mґu|C`C , lW2f_Yu!hJd~vP/el$JЖQmN0H-mw﫶Pkb52653*>=t )Ǿ8{ҁא'd!b?^:8=[*§~(HS 3ҡx1'WF rn?2Qz'T8G*oP^ԇٕ d)GtYx{f4ҒXZluXb5f"Hk Õ9ѭ(;݈]}BS]9CH \b\ji6<4Cm(ypv_)~t8YxAؽo#UC<l-wh=`yA_q]t E8`!%UlUӲz]E|!Nj14ּNd!5/-Ws; Q4s՜TIꍻe>䌦SR+TW2Wue؜pY*"f\G,0<"x4̽}_^63Eц_}\D/*y_1{H=Zx\)ڬu< lW^<׫X6!#-ځqv5i"ϕX9C}+Sd$ Y.%Ղl"ơsRFUU/r+E$6قvΆVq$J)tvԭXE.(FgȽIRL D76\+H$Hh.1L&t.5:i>(-zGfӆK-na f,2r+'U0Fo6'Q ?ӁQ)Q뱀\\B>䯌HU,dzdt[I3Rkq "'5abiQ'~̳/7Yj%$5KNh]@a vTMϸ]Ps*EwD+>J)~2 v]ػMgR' =8!IpasF i@聁|g_2E#'e{G 04Z4Z@˛ݬ6'z2MȎl[,O|r*Jۿ6/ u(~(UE0bsC™ HBLJ덐zY4Ro|1BB~׳OhcGv8 1Y=u:zF Պ, Ώg!|2r5xu1_)z&T&,k5BZ &?cX|SwhQdޤÉi =x_..ĥ}YՂ,E+N+ 5$;h5vaÄ?zRSScY>Y͝@|BOHX(@U݄PbwK<;lZ`-Z[^ְ괩, 'bq0jڟ1+,/<7nV8 i8RuF{䄽RnBѝ'JP@ebك* ]_@+uHuAp!{sV;&ܐ[Ǣ14,ֽXu$߸WQN3B$WI=]%B JGk[1l%u<=Bh̕; Qgzy>\BS|RLn6yt'PmB )rK^*vV-lHA{1)3sk<l%c-p1m,A[( &L?20j xm?EI/IKX4댆Of}[6O71F|oHpaGć)}j a@zn `ޜ|zae7!sknd~}LCk,%p.Bb)E[fxx`ᄉA,D$חB *D pƥ^J<~ >z /eDƲwW.Ժg|v/wfChx%w\Mݹ 3D4UU>hTn>!)WAQQJ_XuK:1#&\tfjŸ\R8z&E)M Ep`w0>1Q\d[ $x!+Xp m_DקÛ^ϖd|PW`4b崉¨2B_.BUZk߻np\]b 1,|/19%B͎n nR&sFs}z:Ca73}MUX_;$QɛĐ7QD0 Wqė4ߵP"QH8 S<ЉyC]tv*K+&Y4?!Y8O &r{JΕCI6/ nsX6YHO6;HShϊz#UJY%tUH4N&Fq "'Ը)Xv2G`U8w%^'f3%th ioY]^g}G?Cs+L5=ĬmG:wiw&$haN`F<= :t\7e[0r ˍG<h""5ﱲn˩yh7AC9w%;S:p,B=(LwqhT,s߈Mʔ$;A͊GLpӼN:ޖ ƬOMO~*~}ێR4= /*qaiqՏ)vdG9GlmȈJ5efjҸ%i5SmW,%K ?QUs+V6B%[)scv@t҄BXشyf^e~ke6P9G8Ǝee:2FZćnJLXF69"j'CZfU}с=y3"=1W7^E,^t?ksPKwP+!hekr@'S~ah߅z /;eȅSb?r.S5#DnY쟣7Z/R{m`>={yV dXF@K4uLjIӬs{RZ$($F~? j|"#"qDcԁIR/jRŢF@u._歡1nCGwm(f\:|MoqݟB _NېY ઐ[[RXWsk]'Q]A ͭxӇu$W2nگ}HlZ]/7; ]{;D#h2+Fd@PXc~Z;SIbI h dXm wd6&7 ~-o,_~O%'^',/ =*iS!%\\sӔHVEF_qCX`iu#* v,"aee&:"Y_zH*BeP?qݞDQ χT}mD@&daOhl~OO,@d jV,ڔu\TMPZ髾/fx=~ 6s$Ҍ[lzy8WsL2ht̶(uO?h*ڨ({ǮV $k3.ق;"oE7#Ҥ̋_Bc|-hbk va+@-2^-3櫢hMY+R(4dIv?9g/B"CrD>OF`{f7?+媺X11&1i[](Q{Zə5|)YgؐOli9eXy5XrcH9% !QhVqp͙}*Au.e}R(7mXhi:D_p waӄ#Alk'#^aKG9僖t | p,TkҴGf Kak [D< R #GsiE$F M.%L 2"Ϊ_CؑX^q/fn.|0Lm!y? X>/fȡ&5kqB%R@>RA2`82R גWҞPv iHDsSyR {!:\ ( liğݵ-wCKw rT91V6/ f]ILGVeM;cC\^3RS2kQjAsՃ?@TLrL5euBj&xzgtNUu:l0(b ; nL"EJk'H3\Ւi>'= Hso$UJ Ģ'0.!+FqhKvB%t[э;=8gVA]ORV(ᄎU:}kK{K=B90Ku;ҥesvKgLj<fYSHat.[60sxБBU;k*v3nPJj]e"Xl๩ejxir>YŁmmFp+ʦܦpsEoQ?( irЇ(YJv혟QQ~3w\lX s1<3QD j a J6χԄi!)Bsu*"jDr›*=}w2BGl'r3?/9_h"i 8zw[ zR\F Rh7Wx4TsA &5Jk'f[Y-CJ[SBZP! _o{NfV0eGq"LXfˢ^$x Gy(ǺJsIfVi qp:PFثp\r*53^FʹcB^C0>~|6_eT+xc{Zg*7ʣa6rpmj 6׏A018 ,&'2'KF*v.ԾH@x2xV6țz?%?Kʿ۪ lWJ߲Xf[έ㺛873FuV*l%ڼs+nGm` LiTyׯe͘Cn=fVx ɔu_]y8~B9W-K33C Z;oӰc'$s"d0!Jk~ Y|7Φ"2-@(kA)AN9" !e5`91t`܃>Nh"P/r'hb+j5LoX+4)T'AX˘ZkCpQTsm2Kn,0)XAlk,|DSX(P&Y;LB$%ԬtLgb4s݌}o-;8J.OFeDNz#,7i#$cCBX bTAk*NIsډ`9t 뾞5ŭiz MLcX{#4pgc_+ݡMM礪@Пf`ZoJORG &Z O[ţ +v@>v~\y)3.e=ޟϏ$>{ST5 ̤\I=Ќ6&̀C7f*>g M[%԰/4J9Tд^vWÏiͩy>ʴxz!Q>ۻP<>8j[Bu.̂]Z|{]fiD/PV[+Wnm㹍~BOu*j.GpPZNrl'.!1knu@ hiG[rKE7ñHUsmC(ɬ'јʌ+; W U1S  A)D}3+3H@uk J6-T3g#f@1R{=' ۯcb1eu>=+qܟlAt(18ioxT!E[7)LD}_bЌa!RG$&ͻ`$C{ k,˨IFZnf%ca#kBl{P`]JFr$:ՉqD<8? (ϷT6ȾUR8dc0 JPo风ް]mL{mԒI PUNE̔ Ԕ!D`\rPpd2Q›i=Ndvʭ$1` ;Xv_Rv ip$T2jBT">fY` 1M)A4>Pϒ"*!%{lEt!]MMI SjBӑp"& IVd`ob7W<ǡ,h˴%JJgwG~U }Yr;ͶVs-͓vdjF$e{D`wLO6$ 1lT)"*M]XVV& ٯL:4N6!s=k#\hE;8:*dBWC_+t>z[s /}]5 @?h%Z4w"ڐgύtR,/.9߽Nwn~hT/Z-"5Oʜ2UAO2 2O"5aVS.Do%Tr{ t7q'@ EZXͩgss3$pu螒2i?Hg{:Oq=s)^ oW~]#@{A,K=%ú3#bvg M D ]ʂpl3cwD G@#C3z|Q}fcJ "8c}jLȫٴTẮr\k@ }5,o/*.OeGܤνau57 (e/~>S@XFnx?W {9p=ILj\ G1LYo̼AIPcќ~_Z[> u o X1 t_+xD7Aˮ%p3 <D\2д!2ᮏ"sf3W'OxN%-V0%s !A5Q@Ȃ}&k=T_ d?uL4-o|KR܊jV) U\_1Bީرw(D>QZ-)Kx4=sG=҃v=R2Da/,<X$8g-lV,{dr{Ir|\:U٨zvU[rQ ſ Ѫi~ʢD/fՕihn9\]M3"ɓij7f8Ex42*ۖ:$j]^oxu T7.TJK /m;}1CdyIfK~FNIեQe-b+#!7-$O"rdLNZ͸vdjBXo%݈.Q("Jw~x K?,ґݹ9bDL6w ;Z?{ Iq0ZMWSpz.$w <3Bb=,̯ܓ VOe^D2wjLxF9VDkϷ*Y\Aa*ڠϢ !ͣzj.\:%'p3*̓р)W`]܃S80rϬ}MèF"eURZAwU;R0>F0(pd Z|d;di @v kKb}2TR:Y ,HMo!k ԁa|E,s Dw1ӆ=I[NBYȣXؕ"fhTEIcPV^dYi@ ?0DݠprkYʿ?H ESMupWQΧ#^#X{ ;Ђ7n? j{K͚.5*=^+xԽ2Ox. ZwRfAljҾf Oqf/*B' iR przpw7Oʨm512q8L5tX#b؄Wy!CB{Z|@6!ewG(v\,?'C)"F=5SrR#1xqUF+gM4mi󂶻ӧ{Js# -%_.;4 [O®)< 7g >"}2 f7dWH+aC~T/dC"@jUNq_3$3Z4&+p2ж8 Bb/|ϭodm~5jyMy;݁6>1WﳌQC7j96R_6==aRu纺yhzl*)pa`Ǘ-` nT1(Cl\炍Pl@T2 q p#>2Givt͈&piiԎ|d`\Mn|7^sTTPkv"[ Ɇ رɹ蝻d0܇ӆa3yJ0S9C(ZΑ2+J 418ZOq7uZF){mvzo[6k;fyl &yZ;{O zf^¼\U߿0Ep\ͫ)̧BB9Wgk2D2ཏѓWB] 'ufdv) Fuc$(NL_G*#ZԩW="ihmJeTYٔJ΀Eceh0K01쉦#aSDLh1N(^M'Wwfv< _ŹsC憃W0&ɯ."x,UkQ<+%ӊAa7%׊( u3?}6d&r_lq\.ݞnɱ< 'T#P5Y9tKEv}sIٹ:o=| 3\G ϴBe`̖ܞsa/ QJ-?WNh$DHHq+# j}ҐQyIdC͉ХeIk\FjAQyM…N=p| B(Yy(UrStãF8Y @%Cٖ!ٱs3D!;n1%plRRa@Fo@V}X}Z#-d[Z{%5 r `R Ѭ״wF$E@i5|HCZL#?#ߏ3?nFvDl{-Go1*@s]yyN` ؞ 6-_C.OezA q"Jn-/!ulVk^1]c+legm'+1mP`X ^ҽьZr99]~&?YʡYfnybz@yFNfPёU5 kj.ty>RLГ2V L L$ڡP*_<>Z9\mlھ69\7]ƃ±9t0ѾYYULgN  Q nI\3!BT.;7z_ZJ+lb1\ ]GCWW*4\uvIiԴ #I]pNL]If83ºΜ+hT c]/#v~At_PyTQ|K7%@9/G Y* ߸9@=M]f-U%~vQ31#/H'Jֿp#o©Sp+DK~ڱͿ^# XMDp`W[N;)7F实oaI{tPCQbN8UlBSn48=gC_>lXa'% j'`΢Y1%Q \ ց.kE6x%3)dž2cNWǒTjԁ*drD2d$'>]uխtC~p(MET]~&].Ѥp]b]Bl)-V-QZ`!%hB 8דf\!!!(>$8'b= UµIH_(֌J׏$˚DXHV23JyL?JWZTYJ(ħ23q,Y0u/k_,Fښp.GzI0//5 'qOm|) ^&=Cak (^;r ;DZ+`X~Ts"> JieXX<' +9 NHsi1{ӎGy` ʐ؃DUQr9ʢm, 5ޱθ,p(7u.}r@[ @ae,[u/ĸG:v#bGׁ/T(WkI׍x\+`*Sv#i9/~츞KkBccu>[3F]” . 3JWb(m}V%0SYIyJTfkC[a8G`L򚔔@o`͙ͨ?_7Xs2r'_wX%T`҄Y A%[“;*7ެbnNK R뉳cCsøbUek'~ ABz *>w`Q_zĻك<>^B!jC%??#:GZ 9hj-%Qz׬rVp&@1 .VքbURr(E'ZocβQtzR kej1($糄v HFUЀP(ƫr)7h˪?+&*vSE[Z-.d+Jf74\tgb ؗB3e =߁+2kFY=h/buai1h\* Iv:1[Y<<09yɾU|޾j(̋;e~1v|i(&¸se"-|ϯ#: T6K垉I6eO >o{h˯j"2] 1BSF Ěd_'%ntPuan㖼ضC{<)J&{h +e B\ =uNrDâpۤ\.`4Kx_|2u&DXb( 9 `7'p7D D=$k&WOՓ1Һl8 +-Y_~RZ!ej: ])@ȡP"O(|Vhs|HӝAJE-4vt5 !fEƻOz\ BWvH'YXv7 g,N.mBZ(=YI\4Yi5iJ/hzzG,B.5朗S ?V|m fYk rCrRYjၜ*~S/Z)!9͋O 'f0LXzeMd Xs ڨ,un, N]bdPuhWٲ]D6b[Pe c"eTZS`3^D t"b@DL"!`TgDZv-p K.'z6ZwJK !453M"qp1M@eLU&4 (}Gx$|:3M<¢$,F᪩<pc.s?I?3l&$%mYZT{r Slٴ10KXʸS?l;Ѡ)|K|w[r8ДlߞWsQvjd?zTcU'ThEWlBc;]WCp \h>f?5t4:DAkFW>wFﳻj[T nu3cLuU%Z"p޳G/0Acd[#jMWQ>e/-sƗcU&E^NRUZ3"9֙4%ڄyٖ;TKPq΍B% L3dNC䰅:4(UTjҠuA0k/|ǣ8M:IV:)7]4] H̝Zu8'?$t^uob2W|WAȺT0ujzzM$ p|s P g"Z"K_0hL Wf[ߧG͓q%:Ujs.z#X"2ܪQ_8| -ATkQWYrFEpHf#CShUD*Sl40,eSo51I$T !>@Py|w6yX1 :޾%ޠEhaR|ZsLw]}"Ag9Qj6ܜĦ8$vıQf5Lw2^$"HC3Z >RNaޮ-g{<:8P4-HoQ$̹{?A2oV 3&R-{(k-t"K)w_յjM.9e-k?.qaYڵmRy3p,~e'K#N7X<Ι.Mʞo #ou{@OTuemuK>4LRrkxA 0 z'j @ PnIx a|iP̟q6qaCM:qЁ:Ci=Vm['k;VQQ! hĂHt)нB:& SZ$u\;ƫT8iNeh%As! PwsJ $7ߛ6kD|&֕cVr\ݍ;̘~=ic0o<9,,xk ZV7Z "}&0My(\khw5sɿЊ4s:X $iof@>|BAA̠fg:5 r? ŠkU0i!mc R~ᫀ|}nEbm&}9 ʇ4l? Sn-R NP WԳ5F!I4r&>ZfH;|K @,UfMXF'H+O/2`ZRHXtzm T=dH}Dp$fB*h=6M`᭠$s9K=/NpXSBߐkVis՟EWB8~4vc&J XNDf$$9&Ž#Z!29snl_ b3"$sdEk U~)QպT !1Gc_)\ZpݳÉ;=C[ 5B\w')?9btύ3ȅd cʒyS%~[!jP1Ce+vۉ7hb0ޟm>#.@![6r# nPr&N9,ɷXn6-LLIڼKAE)f]zQ'иb6$tF/vib}+z 4 p'_-m#!ypi)0^+Sg)*We i";mŜSNI3tJRdJؘ2* t7o& #y,NKO؆'LQ(c\ Jj6npvI,!`܌Hq}!HASx6@B-9`.UPoZ06I" |Jwx.+0LqMNs*€zm؋{ϹƝDDw,o;f$A0ci>m6wC oӗ+TZiu2Lyhʼ>:.>3tmcUrkk6Hmɀ&p!,1ȾY3fB&|i7bYh8r?~}(N>cP-%7 wף#w[c X8d$>MsԬU eD'zV })1mJ>ԙh%f7) dߣå+vѮ,ky"W,{b*>62mofH2>cR-:/B  u>z,o|%^o>TpCMaY;HzAϸs=G;{b SǗiºGFD_L %A2ꬅ+?e%j6;k cSǤEثQ¢,)(S׈6KilBcPg7:\W0Q.]J2]M(a34X="Ӿ[S-ԍH)Ifaf8}6.2ky&)bo b .,,1% rDqŰ/XIփ3'<SkcIp0Ղ0\SLZ} * ;-׺On\*zN'LA$

!BҲd]M"$ª#;x{|@9cH&ﱳбE>R$("EG)r 2x`w( 1Q$v\xyBPNc. 9,1aHO{x rX2>xYr|ۥ}:{vFOD#S9mK5Piuj巎fQ "U+)3'Ϙ_F {8X+:O:-<5uWUqB9|sp{uvK姓y {aae $Ddk;Oƺ髣{yL;b̖F[x )Qy6H0_1 X7!w+4ZFP65asZ;)!oaaS1LzYei^u 8|vh2$v-˴Tz_IWMyG_gX|pTC iSt O,$qAD=*/v>,ʈ,_֔UnOQr4Fu6mC֤K)}t rja(NgJߐ3m+,jq@ +A`=F܂*D_x~EӊIͪrv<6 W@1owbɶrOf$j  jϮ+Z+ [&$#g@e8uT8'5M0a ^X)YN6?' yw 0(&.+]9נs @>>~ͫ Ʌ Wa@]q)[!亠tbrk>J1u QwV!;Yh[sT8i/FhX[MdEv[3@}3uf39p2: ol s@g5Dp*G]Q^$rZl_V|*yK"}"|&#FR27m$lhZ76dŨl7V#<[{CS}Co*b,#.V<Q}1J^o%MsV^{,l#n}A( ~X{Rt a'jQnxRس%ͬ:CQׯ)y ):ܧGdU%EYU-+6T$y~܊vngm3{%SBk}ԁwNI / >[Zx5fWɉ%+ٳS~wcEPKAqC#i̼ ^\&469 i+ntp9>H{i8_F`/'}?MC) _dv#ۦo^{3Ġx&>8MoL f6O`gRPe_Pr) ;^ͤN˻!T)bJaˑ\oqhϕhoyV5A@ pnHWGtO[M[4R$^yp[/|> tlϤ0¨- ^gdNJ,3Ѝ*۲UZX"4N(Y?؈누" ĤW6`q]2нcV{KsQFOM"YlG9zNXt5c̝ddzpdum)::_kkIИa(£}= c GH@&LgZݳ7Z(; C[#T]Гͤ\}ho^D~{4g[+Ƴl2^ǽx5>;T|$2җw>A\dlp41?%Ó1LTCrBS;۟uuY!׷6;M Tް?;ڴ&:'r'Y@o x.*[41i,cv%ʽ?6cC)MA!z]89/YkSVe@ *a|*gq_~H]R9T0 {dAҚp0h{&ba ̆7C-nYF $Ox33_T=t6̛aYKfz;fhRBבj@Koᾕm.y!]v5CݚeSgy;{,ܯ"A#Y1qm's #-<oNc+tѿW;HMSs4WdnɻHt(ᇨ5ZT3.zNb8ihc:GlZ4kL|,C3_qQ },0իG< 93J60pmՉsBBRxˢ9bSڐU<.gU5.,iS"#H .Ŋ8b=\g ׏DUYU+P yEU&%MU&,0j*Y¡6oҫ6K.- JP7$WUu.P">nO1}߱1:2/yX{j/H(U8>h L 2pEtb䓳:Nwd703ۚ8p/^ rv&Tap[Jc&qֿ?TK;x\2%yq'vjW{vR Eþ#rw#sM+Į-Q )nZHOw$F RKe0ԚuJ%9arݞr$d:D4ד@F6u)Z}){h ֎͝n\dh\N(RI׋IE?Iؼ+UkNCɯsfz'ƯCJ~By9CSzR㗆L8VDjW5uf*w_qM#+^/xHx.v7}ϰwuR OemAT?Z 5I{fݿZqo-h9>Q7K*o ORZn.qrԸ 덻U"yw AlA<]Gf-G %Z3d1 "*A).2;zPTe!vZw0%|Ф$QE5dZkUunʻcP0ϸ]](,=yQt-^2 9͜c\FI{lmOԂoE2x/BBֱfJao0!H' c˶t/Ww\^5+O4Ѣ5n[>vݡycKz7.q]Ṕ5DUvFDt1HOL2T}/Y ߖb,潬s|W>L3 ycjvker\7H[àӆW"Wt.٘$(AqJOYR"&j52D<Uүoz45̀y%OtN 0YG]ܸ? iŠ2|p;_ wxEPXI&RF(c omXbuNI7N7*J{O>cVm1#咂zG닯RO&$Ǘ:v4Pe3Jq!W;Ub/oC#'S'vB!lWTi1#*P 7??.NaI|i.k (ݲa}YF`""$'gOKe"1԰/'^'Bk)P91ʟDW1u`lJ#蓊!?abǁC E` τG -WأPa~s9ݦbN.Dȗ!=gn**5h9HNv{[[zYnJF}z@3:Tmczk`PQ~NLvLy#" cgSI-=UA#&RLƎy/ܶ1a^&Sxsm9`(eX]:Fz*U'԰o*-`"'h):(<̰9xR"Z)ZbdY Z|8oqx Oy? Ow ;J2a601W0C&ym/6_4Q}UzF/AM }0p4v6cI-l_HdI`"d𝉆~߂伜NMлvP/o(M H! QgECOju;ߞԞKXAU1zs]6ZB/eUP[m)#x_u?t㖹J IݔztJӂ<2 6; AB"[s 8NʟDGR9и2 PThdl"XڝRD%6! T-eT;?(?(lFJkj̣Z5~֌{#HCvJХ+:Zi<\A9 -V;A3i)1KAŭN7rBL7;1$)@qA듦[ŀY*nczƱ3RA坧2z;fI{3׶vzDYBԸH Gj]ڳ+$yg&iZ&^jbHGnJDr*>`a!/K =Ӣ%"x$?xލ;<85X|ak6"$V_d=8(#+;٠jV,c28˦ ;ӪθM%QX:PtƌlKFl,(iDmj eAFO>/ɳc'gۂZI6ϐL*a֗P҃!|}MȲ~ YL~ɓ8Mr"Ғygcf/:1\'4쁅LȪ| SfyJYJr tS "U,V,KG^Ed*Xs.2 E8_Krc|fqAcY +O{06BYAɡ:793&}pvme)JU4V@U> jg~9Tpe3Uܡ++h%-gT]ZL!^Byp[C"^@w!öČs)͐tnb3/%ɐ[7 ۷W(WAڶaDZ `.ls 5j{knH-Oh[/X-!TLbzésnA7v) DYu [j=jO~ҽ3ۻ ]5}V]:&B&vtpRBk*qdy>9AHWui3t"9kT2})@yGGoe16 UeHiJRgGXuJ=B}* +Ih փ"\`ReQ3;r˲i P"Rm Fz&e{3Ge/Ǧ[5ebc1z(%αņ Jq^cC-yx=TXԋlA-HCR9ERן`Y_/7.blBTT*n ZkWLԶG#2a!Spϓ>)˳fďQo H`BTa"Kp4$T#-h|լ]bjS_yzi+/+c^ ? 1uH<یז s7;X`a -˭(-n~yC0riy\*DTH zA搅 . O~J,͎z=."8?aS@~L&|RXk+glx3 W#3bGrk_?Ð* 4IY,e3U0QWX6$id4L<,݋8Exh!@GDgn_8Q4(k;u׉l #sm(nu/(N5+xEAaL\!WO(Y)"7ʽNM"gj(݁9+1ִ/&ht fT)8sErַ &ts#eQ2Ѝ@~eV`8S6@Qś Q>*)Nk +O&F-SW,e ZrpF\r}=[ckl/Čte _Ǟ'ʸ2{ޕu%?BvpTV^q(jx46ktt$;1"T|&Otbf^ cmO{G]cb:Z[>X [ǛꦸK[7)8}Du2塠yLnC L - A:-]'ϥh-R-Y7W99nRME023eWv1hT<6Mp:1TK+W::+"1Ѿt(p_RxĭP-s@*ݠjtz-Lcjv`MNͦwr>^I]6qBܛ{"`"kLP wȳ B58}2IcBl)ڵt! @ڸP35V5?RwSH&plG`U/u8+*&E60 VSFj1*Z(,l%9W&'r )V1r*z]> r"A˪56î9Qe$; ā]|׾B[ /Cc#ACq^aD4һ~p$T$.g \BN5F\laTM\BS /c]{:xuA0 K_4!ՏՒ9/t bS?=aqÈ )KbyL3*wK x%Yd _\' set'n'Z}л`w7سaӿItZ)ҋz um QN;d@-^62ڞ4cT}s&ĎB7q|?r0'0,v$/r:^9~lc޷m]%Ϗ̑FW[iՠLڅDΚO0ȃstYZ$G`s=0og}X|&\SvpFsdMڟcf QQ"8/Fչ7ݏV{ Lg3NhR o0:ADb.y)l ۈoEfSZB>|F\Svo=:^⦝DɉV9Dm eYn_ Y6^$ w-o_SO>>Q LZ d X*ڧO3Š8 ~x҆QN" ykUBy&u-/Q>3i$hhhտDpay*R\ܭMQn @NC$zM,UП=FxuWr=xQt/9nHx ߓH#[k\ZΊ *ߕ3 y}с2489q) C?pc&%+`'<\apljb(U2iё\ٴl( ` ./m}p$ӑ2ѥ Q00xIVPlLtS^?~Y@M pāwwXD"3JMˋ]g(VgLsP?KrjNhE;, ppBf8fIP! W+[X!G0xs2O0~Hʻ@E8BJ}-%`8rN>vgp.LsgdO&'ƤKy/_t˜q}s 8-2Y=p?  #} -F Foc%͖ׯY6YncęV1"Lw=) @A 81垫A He6D1qȹ˼BjK?RXʅv)LRmdȵ"b6\e s0RC~YbkƲ9͈Nc^,U]=G׬pz&f#~7ZgJ('0rZ;3Ft!yl_V *WRmuoj 0:΁V[R%@-.)s1J!kbYZ݀h2t+tf2W)u'ƈ@͋x%){_QP+Vȃo\#{(Yo [KV2r]u>kWq8sG+d `&)>1a"~F53F#,` *t]*yeQ5oqL,PQ̯D5`E Lmf$gvCFz/4k9N%x8v"1T Lw}i+?p3Jgi+qY#Hhb`{õOIU3!tW^ğn89,--:Nhi=vQv>^RFi:8ML_tS˼+0ҵ'j*Vd2?}R@.։V""&2rҼ=0ӫC҃%;۸e&?l07Ix R,e <^BL‚`%Wxx(^cİaI[{vϭ]A6RC,)3hݦW] Ȑ@% > ZE*FDCm J̆ɠUغE@K'm0]}8i{A* QdžÒ)VyVY;/ ʭ} {{— 59ی7 N C/ A$~@<`&k"­em=c^Bݑ伏`^@ 4WS:aRת}F SjqT V9PMࠨ)8>?ӎ#iX &JQ Pڂ;4gXk=^~YAZfS{C僖+q6>H~YvSr4 q>lߚ2uw,h~R ΔPKTt6k߽;p&>iʰqC&EV^K:lS; [~P(a 컕:rof/;EED.}r<'|RCjcOb [ Emh}0-M?KBUud hdEC K. iB.ݛv@Ñ삸IGLL۶(:2 {mfNǒ09NR l]c06ȉcާMoXm釵U$t Y0:w<CL7%g~>9G$62澓.PWlJgn8N]Yj.NE00.MpE"9+!#w 4qRi_ AH qN`yoTEqhacTVԫ8x+Lm vDMPl3n!=]3 WH)W3=cZp9 pkQ{f0Btd5*G2Aq&t9hR+=p9%lK,n"{,vk^ F6gd~~nll_Y^l>뺃h? N[!V7IC]n#&惉&")a Q//z]ȔFP7ۈ Q-⽬+&S3{gMA%ot=ң`*SvBhPU`lDWE?*|CKU򜬄A~*[O)8wģ|ІL1u#@y4[)zl9 Oax؊eE&y1QEw[tgGMooVY E~}ybg2o*(JM~ j_tv286Ho>[inz*815qgQIM#(-c:Dy^>WX: {NƦNlA d:KrKZR&V_񝐂 puHeLqW!V" 6'Fs{;FgeGfc>mr9ORMphi. 3i~.Ϛ`z+54]XɾzchԘ>*K%i bhɘ9j_)4YdB<0;<*~N?rݥ70r_4w3X㷖͓Jw@5CTs3U>r`Y遅8)s&K4GO^fOx?>a -Vzﳢ*ݜ~/G_cXtJ5TYM'm@]kUفs f3%g q`:4^+?;4$B>#]f2 ' iX[Xs;DT ֚8.Dꨫ+~x2ZTxg`"tbJZx,/ӋMXqd;#{Oл/3 %(vGcM?9 Wn¤Yǯrw~ɛ& 1p ?Nn}W_@w z|KvpBrDޕCl!]TՓ` M\Z.KPeUH7MF5|- aF, s߆x9IyL:^hhD"ɇ@;tjMP"n*@Wc@18d~75wV87&AF9 n۷tavMr`{tr„|6.JϻjSEeh"R"5&-^;2ր6hr[񦭖|өXYNtc B\LNM ^hjL爪,W5dWj8M!jx[dȮ nyz.Y͗<VC,mN08EIT7D6ڑ-dɐ[ͪK|}pRht g6:r8w& af#)vMq-0́DH/$pjgn65"kZ'?RIw䮆{b=qy3obDMIX@c5o n%%ց" NgGݷ8Н{T!"!c4-_;11u2sIA lq<~WdmE?kĖv(M0s߿ZO cXq8ip CcH#x}+@Wu_wvRTÝ0읥XptU#kȖr*6%=]LIV - |)ok&>jby\D*;Escbٖ4 +uVv pqh6 6(=ptȃ[u΂1GFMs\aփY^*֪IFYt iH޽mFfK54}7ã3`g!稼Dď4CB-39w Miy,t "S*wA\wyAKu!#S FZS|>~g HJG[BoPIRb> PNZ!V wg05jI?iEedr͊F nF"[XQ4yR%U]OL{e}OC gPn? Sn8JRN:}/s1Fj٤K䅫g9̥9FL!䯙%>*:> 5̼Ivqdޜfb *pF;N N΋[p.Ul_<.)]EA/;7Safo UgZvsK@8;y`zBEаT?f H:{B!RofIk vXi)pW&J8Tb4ح:&'>gq> 7&}\ZxL*^_iНу|KhVv g$D Q 'Z=1[^~)jPC]d 3IN!2+xF@;!I[𖧧Cz]9%8QI ;Gmrva ]F$yuG^Mb N{ZS1KsFZ%;rsEXi_!gU!<If37] H3tPwkY;,;ғ,~I$>S1+݇/]|TS[mP߆&` V–р1g<[WXj:/KX|r.9jq #MphBi"ֲd5LN%dP(]CS\C(@k-JƧ.`GRG ] oe"8I+_r e/ۯixf-T%rZl ʐnK*2'T9ωjkDCBզ>{s'@KDɮ>3a]`{ t\@y[ g}MRqB,3m%ĺ j\a_??-DԣEELE\x<2`b U_X=al>5#Rjc3 1pj7|b1u\Bs<"v[J(n8gp+pzOJ+[Ķ~G_"B2s MfadȰFAn~Pͧ"-9Vو, xJ2YK4 |*SSfn>XX<!,gӉ@}e uWc"5<ղfmt {1Z,yZvn LCzs(M]dź#m-s]rOai=*!"f0|Kh8``wTtoթe,cMPbiZZ] Vv'a,zkko|MCL2H- ״vWT>iʙ+ԎAҏPwKE8mt~6*Uyԁj4U`U}&Q#$"v R;*BWvG`VXrŸ` U@X6kICA;2\kۃK\'H o\9[@6\Y)[ĉſtaAMPd),:̵)]d`BjJ+~c$1bd//"[H7;Wţ&0=Љsګt\<[/F|^:iG ð/d1nihW2'#(Z)\5+Z:^\i^1c]N贗XBu.U=gEGqžPLĜW!^ ?#`},W|J@Pu f)f/3~zJ|Os b\F:#^A6l-P;KJV'R*qjPE{9olOg޾^\99!ena.A5J-初^<"qnMM4Tɑ| /hJ;eZf28Vj?,g釁aڀxzxTN2a=mW`L_7nRGGFR\MȇEoL\ԈxJY)hH50 AEp#\M jCiӼY6ZF:ʱ^v3:`?hh pel맲JrF۟vWڐ|+yHa?+$CL:׍ujIroĞ(7QqRD,h\;\Uo$4-|'=Ӽ̯;Hrh|_=\OJ +re&D00^yp" ԋ'v&ZLG {oƊzҿUPq! QM2\b* ӛN YA[oW<z Щ"ca:tʷc6lz +1aLeEpw6I)m")*H+< ~fTDI)H{SC䳰x un7 NTjum{\ގ:L(vԽ aݸ>8|6 (ASBrv>0O< ɿ+Xg #.mp- rxӮJ H9YI"c(3}g(GT`d~ KZ:8t]|q%h9O!>NHh,jO+OPWrQ"v{ !dZP,3 P cAmԚW=~0(#,ɼ^PX~+}+fnlt?DjQ'*oz֘Β+SBZJ D=I8؞\|iĸ{̜q[>Ts ƫ UYM6c{5 `5{~ҟF9KoSq˒41HR@^),+9!Z(w*/\>*fYM*Ly52T625[xd|pn;:/XsX'|FRf!ދ@2Vc!᫕s#+ S)g+\xLErv(`Ta).*Wt(~܎#^Zڋ.2s. 屝Vc*?y/`蹵!%5!!j&ZEM265ܑK6t@= Tˍ2nA~;+Sœ Z3%N<^DC)V|{<ʏ>(y!+:~+gU =n]cQw.a+h bn'Ge5Jv _<~Ix)ա=]ɍt#ơNTc忳M!UC:/3a6ZR}0XƊ|4|q+R9bRG)6I9C%tvpY\Hy8;]e87tNpP]U}u9;wΚrZn5rE]P#l=j/s<#U౳S%eH Lm0@Q>[x=(i"L]/ ~HmwM%A1TwaKH@l3 S31؝|ư v`2]\&+b4kmDxx\Cj#s ukW*GFB;6HڭcBZZ~@2Y,^zVH٥~Gq0El/)f\MzZam+>(,UxGOCZWQCdϔib~~[{ܵ6y:[I\܏ Z4 E4ťVxK (D_d# 0Sv&ɿU(󐂵*Jx٪.޵/q7Wl:S |CaEGsLOP=#jo&B i kO+lK8?=m˨:kZgJ"TkbEf9?H"At<_yI91Q?r˘Tlo|s6,cGQ_;k"x/F]0g Sy&OO979Ez%Ju,@tZԋqCZl#|f/ExD*QBÄP[}28)-=BZp ܙ:œ)Ab*fJztWP=r YJ W> ]uk-o@‚E S%ט1Q1j^q] Pn F0NS'|v@-Sy.Q $n =网Sr0 ϲ|53kGhbRNvEU01R>;!t?/ -œ+I=XZMMJzzPyUUږ ~UP\#d.~셣؅yy$ҙӥJ$ɼsD }0QoQ]P1O%7VQeZz|5˕aE]%cL\UlENFmJvc(OF >r! 7T5_&a8B^s+%IB`fy>ϟAA)`0:+b}CKSS^/B=Q!_:9-=n>k lf-'!t9;4d+`+Fd𰔀LDQsoF,Tkm2. ~E>A*^`xPDf7_)sD,&s: %5{pNGꫴ02.75 ~ =G:œ ǁ2 N>`D*Q@.$8I0>(9SwʆxHM٬K`/ "_Jl}&P}0]jU] aG0Z6ݗ-LWWxqZypSVB@u%KW%`pyΔ,-V|IB7xWa{FNf8@^+/14c7fLH>'LJ WmωqɺS=>6 ӷQ:w#@/y'G|Xj;0@J$S?YcwfqWC9ߑhU<`SoP bi+lW]9lf)iOu ;Z0PYx V,!6ȂG +Yg9{_$Ө"e@#M.ͷ!{c%W}B#CVaՠkO*-V1i0 ;)IA(͟Cl8JJP0}ACAz†pwC.~mX.hA9x(q<ٚPݩ4B?'۳oѻA:E16c8^F0`Oe ˺*@|o)ܮi^0f/Ti|dN鱠#$*RaeD'-5IY59-;z^ƠWsQV=Jm+sǩ9mΘVUDe7Q8dB*(YMQ!岞i ̮sZX eTKkkU% 1ۯ%5PC+rilct\؄Kvm Yj:t^ZKxddX^Tm6d@ۦ!cb-&5y1yg+ɖ[f_Qma]gڮp!A_ṳX[iܻˆU+Yb5peܨ;eEu8:}w]Iq̐=G,% z%Ry$#F'~l2/|6D7^j<,]k3% `\ᅛ՘ZTN$;wV[+V>60 v *ͯVm:z,{ryI:A#^lR+e@57{i Rm=DR'K64`rQ+J6\ϕnlL@W[wA؟B4L+}s+1oꛘ4'V nTSkS^b)dG4x˹YSlxϞR;5 Kz!%d .FN+jM3 Vx{x^]WHtNQ7G6ann)1$*S*`CJ 0k}}jmAW4 ? ѮIP?ӏgEc(VN}|lM0:лӆg6bgX=nfEv(uTmy%:9*xpcgq8~ikI&TqX ~>ס[Gb:{󫕜a OO6MKqW:-mܛcvFk {a>.*L`I|"W+,7A0bH2&]i?!"B;r,??q٭G?;|^ޫ-`zSΎn[؂%̪Qk:F)YJ. |Q f @P7*aND,%_qEfށVATs*s`D7l]]X}k^b=3'Kl@Y&8mgH3`Y+6}t v&[awZs՜6 Ǝ5#8[]@XNZJ^>H4!KFGSm[BeF.'_ @IDa$f>-UwuQ _[,kGz0:$+L@P@X/Aa jŰL}"yb&֌8nrӼCﷳnfV>}RёIH+1캴[  7Am]63c> 84rI*,!36?/QVEZ64HF^e Gx(a:eOSP2& H@PȻ޶by0WMO}Sr|"h[˽Cq f\1_?fEA"ajg>VrE@#+7␿i$jHdwQ@}?/]Qx& V0C%84{G@;J]@|$1|N4 _F INP=h࿩3|OuEúO歡iLp@"@ )Oj*đL-r~ه 23_tTpUu6|,b^nwƚ K%kRK5vڰ*j $ pyb|Ue_ .͓(htozT᳘ti-ZD2o-d)ӟlwb~XiKWBxbKkp0Δџڹ YNdQ./ {(魘P`>pO7FѕcJ[bn(R8S8 "l aU蹕^ްVs@O*%A3HI ]:^e\c}ZF)QA t2%\ v[۹`x367gB\mRt0o Imlt_S w*C([>M-E^]eI"眈guթ4b݊۹![m!j@u!mȑ i.BwW/ ɶl%V%]nmťKܧLWg])np^>W߇lNP[{a.K}" Zȇ訅U~.Nס^5]/}^07q~4e_Sn>X[F͒ܲ *ݤUrڠ{ ׹V,<]&[jK[I}`e._cW䭛汯_11(!('îO-f !/fMod@1yY<vԹ}i/Vy*w<>#is+`"Sn8~;M-WfV0Ga߿54 C{]g>vk1 *ہѭ㱂L&6FEa5R^MԾ@м ȡ8niYQ P 0oBzHU揤޺c ܫi.˗im=?Iӥa^;u<%:\.G!HQ1rWZ/ƘAh*JUKrt;MZ H} l[^9d^:)Wvtw%jg !嵀OIlc<.؛9nd*YDbQ$!)JA(IU@xp Ev-v*2Sd‰'{x3ߔ0i. gg k*W$$Vz֭=5|\5 @j-2 aqvnv{?(9k9wWMk=Bx_[4%ԑ`kvلƮ;(ֻ}n̾MrZ&\MDSN/4&ɡ6W$mFp%( f~be;Q:Z9 b!U(MC,g_/y#ȴy5'a7fՖB|xw֖ ᬺ[Q.$J!D-ܥ:X &=mc|+}T7$Q$P٬BbWrW?t~;bG퐐SYV¹ySI-B74]B3Pp1=.VegpæDX&/.َ=F7Pɫ M;@=CϤ; !1OBQp P%e ?O,eclJQōaʐr ?.@:"aD ,x|@4# ^oJ'5W \Sړo_m:bYqtO O fjlG0lbA-]]tI%tv#o/hzJ%)slPLK=SRC&hv2;#e)kЂ‰ CgAΫ|EiLMNyX>摉6mH ?Lt.jQ ~٬ǩ1 t(XيzlRƷ|xFޛ#hq5@-2ՔWVoaJ],bJkϪ*F^ѥA|h/VvAIR\Qyu5o܆OZxf2Ge=y;SUmWl{SŸa@'dX-2i.Ԏ"\%LUk&VڌٞL&NKr/!VH*2.9DR*ͷY0Ӟ'򓫫Ye4x`Eٶ{ MxMhFp@`sR^:hy>.6[wFK,^v>痤ޱV2i|OB5y^v!!%vZ XNR#< Q:xԆKص=*ϻ V@=#aXF!h˯/aOMe59 V9 ouK0=͔yx.ԄnL0Y!'{aXMuLʹf:z%Όz m% 0Au9CZXD4Zҍ1g}XTy䇆xmhcF{EDV|ޢ/Z<^U.8{yU},e4"`ʌ΍&is\P:'9A8YNm(.+]tX@U Bpfl؊2,-jς7_0[&(Z.8qխp"2݂t'Dxduvϕý)w'lH.%ď._G!ЈZIxJ#niX:֠KrdLǫ3~A -BئOJ7 .^I Aʕ۴H׋<8عFGWG%ϳ#;Ý.@qu_P|zsw}% g <4ÖJ`¤Мp=E/(pƟY.l:b>k8h@r]@}RMPО1$.ѥjhp l~uDgqd"yD_dp> ⪪Fm%bP_,?#St:+W *J:~CI_=n\B<Qd%̄L+K:~o v:T<@hqQu"0$ ;yT PQKjoOِc^q|wT=(P-^K.g&nt\S{ӧ3ޖO7}%( ^u,K+*gjV{30Uqvkrȫrt=pvH )W gcl#C ep@j #h8;T:i.ů`?i;(Ő }h{z'Ĵ,yjy㤸)X^T>)F ΢^6TnUěuh3@1QˈN. 6 Y5s뷚(KrQ*2U5;D>s IMCݍ컇4Rdiϒ0sDUTmuOp~N#WZYw{R ά0~A&I`֡XKexAqJQY>wE#^RJd\9`qTp 5wtP<#tƠP2Kyo:&znF Р7)k4 rQ SB39ĸ6/A[%ئ`?ooNmPq{j~q:)`C=Tȵt<_*ևT_ /MBLI~j z NqYz%/l]MU 1\߭Ezg=Ax rQLDν4,]sf窆;`|5J } y#ZD(R"]h[UiXcd<^V8]G# 7.@L45yvBw |a[|`X2{`& ,z!iJIV<2q?YB iHq6ak{Ί_2(f(a&"d@rHҡZbq 2YS@Z"M÷gۡ_KݭLXԼ 0O!:,MZ:Dh5Y ULM74˱k[-de&_G{ iO%̈R!!JdF@~PzgjtY̟ۥ_!:QJju4n_^7v>G<ɵ z9Ջ<.UrJy%`Lų?LН"A&0/)+jIW]a$?O?Q¯]B(''f0X%'_6}튬|ZI`!wF #Cӹqj$UVG05NSm8x ^w0ߵm*NcEӺtr_ jZP T1%7i5T~=$(c9@'w$MU jd[jN=X$yP+ m 5I(b#}Ƹb$|Xs$ཀ>vg|@z]m];{=ZhdoaV{"l]H f[6oPyYa2N`5~CŴ%,HMk q]R>Z޶/,2$Ǥz_}A;9uK >Y3₄XlP?~b?p 5j6Ű\(bQ2EjQ4T$*U=6ݛ%Hp]j#}XQy٣SU sjƎ=Q B)v9 * աdBRߨi >@i)8iN<^iri0֞|?P)P@ mcw)G~]n܎mQB3VThAf_ &ALœ1LcuQ\ٲ; XŷOh0uپ> nJrhi/e8@"Is6IAY?}NXgt(lWd]U;x6RnTc#ߧr,$؉_G[v~ͩo$Mt֏: X.Z5!˺qQWXAtji9< / gԆMDAnJē xu6 (1+8 ^{bGjᐁq3">ZIT~à(.׻ r.07+n O(=]MʼN\oq3&7uh8[ A'66HR+lB)$%O =㻞8$F%hlx d! |2kwy'W_@wE)ٛ iDfT]ZJr圲3?M͍)S7U9hcK'GdhӖ e8HJ"0z"8c3c ؅X2PIӫ\%(k;\Ŧ3nM2YIV7=å@c.2.g$L'̗)2ګ&]"(d{W#l }jz;yij)z.cԪ9=;R>I-p`h=*n%JWrIAdSp3A~ "GJv 0 fLU$ qS?iJ5%&QR?)MD J>u[ BH1_n5FaQ\$}"tX"(`]5ຮFA6sXВ~VPhL.^o$,<=bp[ ClҲh\@%J$ۼ=Dfc,Mѩu }{+;ݲjݰ[Jɀݘ/:ggV<57J (༑r-C5 ( ܥOH@J rZGJfd{Q3 3fs9XmNL y0]1a!UIe+3. fء0UwxS"&7ɶuuAUU6ΰ| p9;B1=-0?ȎMa!h= w%k[bͷI|hpaN 1u}>!`F݁Vc5A;`r)vJIgZŃ׸τ݂'?,ҐEK&N5n/xRCJ=PB(k<a5e?U1 K[ӤXY_O mBJǍcprǡݺwm(SoˣmJTY|D|=^/>C1z!j6|Yx{7!7m91 m~Lf ^ۖ#Ͷnӈdi#tLx3*͊gX[s%s,2!dTjta˩il_+Ht|oUw%ywà9 ?ݔpO7r fT'GDe%?ٽ1+A.LLfrٝB)Z|>cgm** nIE><KPwةdKN sf(wt)xkkF `cT!RuwugK== H|" 1.ӛ$uRW - ŭYda+NNaDiջt ;9 J{ u) 7eV'C(mZdjNWg[_/meנ aU4x7O-0}^czaT5vTN8drq&-/!O̺F/ 9P9۫; Nbq8*Oܲ9àd,~\%%Oj9Π3V2j)H÷lOxm5JV08aE.yhWaQ~rW]_!B}(dٯ.q@8\m]덒֙b cI-R>j),>2F ?3 )TF!6rEte W42Jd +AD6qDܘ[XѪ $8'5TǾ{ ސb^(minvw th7E| &?|F6h1gȓ] Dgi?F竂~iZ)6:rv*MaqƾWd_x! xzJi-w?@A?N9UK{H0N(K̠ ^1#C*Wf6'ǁ 99WQbeɹñ ! T-c*ٌ7"Eo1m.L`H@&,b7C'nh2N:Vl/?91LO;) )uc/]u' oT u"|@rr)X8Ivԁa0R|}\#_f?*ƀ$D 2l}r_s2ť{y7LGl-c *ɅLuMY#jS~nlLLӲ#q r ѝO!]!'7Q| rѫgeif-B!Gױ $|8#'NTBҗCAׯ"&32Y5sRh\vY'́E[9@BnNv}YB:K੓ ?%Ψn]g粝Gm TG_H\oq~|dIQ~\bm#?h+Mн0BZǧ4( m1 8m"!wo4q9yz| ̝y8%xl}9;4L/\` kC 84/dwUٶ\ CΞ2ISl}Ї`pvdW]:%G>=MHC=mLov6.btj;)qEvlPk8Aq@8gJr rr,OD 3a*Yh #$U. иrUw_W i6ՎKiEwւYؿܳMa'k鲯rSZP3Q)Pg#R%'unn_2 C-8p5F:jcJ0iAg%GI<]JHbύ4 2-"@czna_lR$#LrH5Ktx0۸9ڒn=ig~%P6 yI ;FQ ol\Oq, y'0<$-J)-:S{ A4ᩕ0C}ͫX 2lDP76 Ir3k_%Z}uQnB ۡ=S#w@~% N!'$"'?UL+$)pvu PRѱ*uaF(ydWa#α˅GcqbMX Q,&jjr:1l8oKs2spjgZ@GdÌT$T +-oUL]E$ٴ+&*=>l -p tڲ^^bTկ'']qqc^ߗUHdc/G08O(f 7" ]fm Ue:ʀ==o5xΊb?EG2A-Hi0#%-QS63gSOeѶϣgAZҿb cm|WIXBG Tenl)Q*cTDG׌Cdi'H1-΢CPɌuwYp囏B@V:(m˨*S%?u<_񰇳Z{=RT7 V5Hm)nL 'jenC8˴ńErrE}[Pg0DģrҮ1t9nɶra~SbNfmu۔[Rr(mǷU]0,t}W1 TS_iQT?_VVbd76,•,^h w}'Nuga|QgFj%3^,NJ4$]Aԓ RX `Y(jS pé_3JkfAS( [MiN$T/uq:j֍u4fQ*-6`n]y\Ws3-'SeS*  HqnoL־nd`X`H]ؑm~1Y6܁ į=wcy؛Onl.ӨɯH1G%~ExoP_ [,pnq.`olA|^OapRJo_|?J ٘ (zP{q'w!d!;(orX$y{WXP@^nOI{U׌&$UE;%>]4ҒIs{c]m <ijޣR%H#7C*ڑ A2zn,'Q;xN |?WPgl9 Yضd%wwV {t^EQ^Y⨌{@WŸ\3(j. Z[IGDZշS#C:^P5t+pƴ/X$ )U͟ *:|29vzl/44@MCL ;j:tl?@yw\vvk0D0m& \ZJnf/X-d}j/+.q<ģb+e{ vL6$뙓 ~쉃2S/|y3Ls3$=Tи3nEs _?.wrWaz *Fl3CGO}$$O&SGްss83m*g "&JË/n[&I ޫ5.I3!Vd1:5h 6ϦoF[=øj?\$3 xs'Si;3MD=cWnj=&]A%dA(5 (gf Wm6Ea>犑BLfkQ&\MNy1Ʀ.agf,V&\m$5B%NR^~L ctq xCϽ"K`j9Nܘ E14 @,0L@sIڇ#[w8m{Wcf7cJMKuZ}6n%l- oO ]0)4Taȭ-P룭{5 :Kڲ6wgVT'G`x>"pOW)V7 7,X!@f9*] :n;MW88\IkPGVB1yJ$JUӽ91$Y!3>xM#瘶b~v6* mt"L|m:|OnhD3.E]ax'*\vD_[Ofb|6js7ը)n$@HGѹ\3pgdrӘ;D:+׾}`7U'ĺA著 -frp-zy(aciP4.³>[u5v^m_W81X'vzҞ;MZi nxg1yo|te(فtR`ۚ\L*HگJ.d O2Z]Fj0u &C}}/3;c"βVN(qW<^hkߣDtHll]=zx6{?<.jXW\"D][D*v،9Ql Ņn6o9E&k7U j&:n`DȺz'V|uXw߬''j=m0g!cł'?I@cKqd1i!29_AL47+%/gKUdoPΊZ&x..UMhky Xl@Tt9*@Z9-H^LyE>{~}Jj'vJ~cL<і@I,Qoh:rRd~}@kPC 0k2^ ~iyBI i1sWp/LlaԸKֹbShr'4r@|Zs@C9C^偡/\vugS> >$V' _3Ehxf NF {]3Ed$& d 6PT M[ =@_H";gJo݁p&Ld$47kٓM5.KR/8(#j㤪FRd Eur!0j620S·c@@fPDI͙[uBv$2X*L=`YU He쯴.g\#CP.meo]VbmEU)sB EF53:O"rq1#: 8$3b6[Ty@#l df`jiC%Ou0WN?4|QWJAk8*-6@ I8\G{1`c57},RS+,cq|N;ZE6G*|6eX 2@Xȳ@{2ca~@@7v;<ZM$CQlMl,l3K"s^;;cuSG2l bEb |3pyWO1X#9 e' _1F cMSoDѴQS ^.:)'S"*1kʋ5 g*,"B3+djB\Ly =%\#)niY<7ǁ(yVqH^V5ݎ?:s[sennܔ(Kz;t_+#f Df&0?abp:|'qY[{:{I0y9`PXpRv3""d!|^q+1-TߴPZt:KqJ _ԐBدMVj:m)=;t@MVRTw,ӳPB*|\xtXT`,<XtZEHam>[׶2͛jak*u̫e hՓq0 QYpҽ>.xA,yqY?lWVɪ4|l>Չ r=P/~ _z[}/`=4uFH:-QDA,(V[a4dNWW`]<R DWP,y"l+}˳`- (Xӭ&<ڸ ģdq+9QiŋA1܄" 0tojx#(SɆ5m8HkBPܝ#ϧ4Zs!3_u\8-d!h7oW&~nS3DFvu]&s}l̓=+ lZ,'r\0~71%H>#jT;|)vI:bRE`*QE}|)"?o|?LD/xq %}kĽ&!=nOfF{~-_f:)SeN!5 f;:Oy<2gN+3593-l-Red `liZ9Xͺa\]C멂BT{5De$/H"R Y~ B@ȇ%K~ڎ6qx[<)Z;|s[ÈkapnΔ (JG;n., >VU)\Y]^8;ENauoz Kh ߴIKX+޹Z zGb$;h46Uec J:p1l Xo%fvmOi{4gr!|Xz} cyaNI.|Ei5ǩ4m`}(5 ģ==C FAbDcSuDwBPlD$'#"1oPn~A8YaZ13)@`m٬)0FD,hP T06:b-WH[Pg^pN5ag1d]R +&I~`e "BtV))+lrI>z/ɳlWn;zFdV1?Ӊ}G}Gˊ ú3?ӳYxQEq^!08^UXTó%:8L^\)wǣL/"]Y B=pQ{e'ݺ g~A[㡣&m!uP'Y18X3ߚsFW^q"ZInGc}5]n]\I>4w2ʽ B٬=A*U7I>?kHI"_k}ҁ>ߴONzka.TsKS <+%`9Hg Lj7s:͓@G-y^N_KR#,\|k~ІRDi^ny7~zƍצ 2Ҳ+r@qrt TSw!FSQ S `:N܋<37M `+Gb1Ɗ탹)_[RcCkKآe.Pp>h!*~Y>8":]uVQ8|[@/ʌpԬTq[fL>pXcD.G^n(FssVb)?Cˈ)@ nG?$+}3iIxgj>V& yaRs#n%(Dqc4G:U%tO MYsf1ҕ|V.~VG;:-00b9"=if\ fd5z@|b=Oۘ\S =Xj'P5*~dpc.Hb<0o%%lobL~e{LqH.jBt @3kiI%@ 1Ot`i[4m9FJw~i`=ov/UR| D('\suC;<&>"cMz9UL~K#e=cXVTeNIO9bOؔ(/+zq1v;ԋY2Ԍt9۰:X ¸ 5tr'.7FLX"P4? >uP2\&5C1U :M왮 Q5]f[ @ԒHW\Eh3qSr p$u2!R6 Uag`/̬m՘3z4eX~W5V,v:ȑ237 }%iM-&žHD?6'@=SKRkJ_T~g]Ӥ+r FDM%k 3m f·R5@*RNn6od:W~X$zBs H_ݧYm<=xiBB'G L[JED»JѰSA-2a@EgWRALLRftBxK~7%H0JlTn$ ׂ] 2HMJ`T','82,ddm瑎?؇BX4zXXrlP oرSpWܑ%ug\L >QQ ZmRZUP/`O,#zoU(.} k'v4:+E^):CFr".g_.MIDJӌ/l(ۖ b^ &m1Z-Oqr.V@é#R>>t'9xL>6W~׏: m snͽ- }=m*ELW!߲:Ȇ -bc%|%/cOxk- c7?B ϣ7ҶsDkV6.|p8;'Sw4=1)SÖJE/1cσ̭n%Y:c UP E|B I1]Ĺ(\jV+E6h&<^NEqw}37p $T5)2 ż7q53 t % lVȁNs 4 B{=q`?AntgM\Af GJ[s7㽱ZŮPI-W]2q-zA"k9v;lj_&!cכ߹cJ|Cc{my߻h 5?ʺY.3wdY͡&UsA𥳼rtV;۹u^ֽ0s[]oy~:rNtgwGXm5 Tu`3KU:;bf\],AuswUS9SScSNaA2*ݭj S3޽`mQYҬL"@™ O+.ДnykaS(8Ɏ?Mt7EJ0PU#rTVf8|.XO!M> |_&Q -?pjDfd Y]C׽:d1 9-v1!gr JaW(Fg)Oe&_hM9Z,t7jvb$>G@eg_JrMlS\ \'ne$hg!Drr"8('J'u/SiuGqmtjԕC pߚi1Cx'4'kqԤa}Yw-@5rj/[EcQMx=R*9*R ^HF2c d[ {R M@^1EJ}*~"o 2b#hF!ުC6K+QD'lh ,LP8Gg;p }x\?DS-6D5t_9j0?폳~X jvOZJHt٥3ع;z/쨅F<1\qu xMb V)}F(ʋOfhE{EןӅor}pqKCcqBhL/'ّM˼G!JH'yP?|%,>ONW/c_DǍQ5gf✓R 6t ץtl3sYH^Q db͑>Y\ {trN[w*&>tGtA=uXZnIEIȪB8 w#a(Vn Fs+14LĈu%ddGRZ8<%Wc}+-5[~bEt6[r `9;TbyuKu}O8L9e䫖3S\hҖ^mZL*ɓet)~-#خBáYB~ #^^#mv·dB%KZ wSk_są۰ 6IjUQqWш>ּLok)W5Z S.~ʔeVBͶWy:{%ɏJg[ԫgҶZ(AePUj<\|F)`#l&snN8)u4c%bW۝@a&#ZK8x!;4.t2bxYUkj$H++(+PYRۊy]#($W̡ٖ48r5Ģݛ<հT]9a}ϊ3x8'y3f.@cC?e 7ǾHoR1[Jɖ6VGgCQ!YRV[B*5g| d+p~vsvoUFD/wT zuڹGˈqׯ:e,,.wQ0Y`ZҒcEO59xF',~ x6a@2LCRb,%R_,N$:6u: bJo@aX:6A]^|#+b'\ӁxE3 d t 'ɓpY\$/_},{AFO1fX JF儠ePa \2"4ȁHnstoqWDwCl`\c4},{K:#WfE- ˶+299 g^`+ |9܁8czKa&jJ S&Oа)dxv:(BЙlQtXf iįYz2YTeZQZ6 (,OQV,gϧ> ]n' !.'ri4Z|V;o7PЍ81Nz@'; 9:ѧ0d텗+t@umW7 I,؍9zCE,couȨ~aP\^EU9 _sÁm|XfB.w?̑:$(3eT3XCn.*T!9'w|LBusojK^#57kHH-5~Il.y\KGe=dʵ 1.1id!jk(S%B&1yV~OZ k=zB46qavjRF4v 25Q u Ԉmx:C`>S:%4ȡXA!b'=VDSW;hK[!uy3*YgXhmģԟ1@e'/21-¦.瘎FARlN@XeTm24C{Wu 񾨥籙cl I=MǴY\zpx73x훟dB%iͰc7?#3uv,)zK1\]"pCI5Z @{:aP] V8Q.b= IřID3knX8@+66>e&w fUf?$$^aӭ>w֌dMbOEr61{@+Ws,2(\3Si&j~W8K)jHIu|)тáK\ž|pguꪽqA& mJL H5@Zz=QQlv_?F A>~#h vo,[/>@P8|H3>YWA 0be* >VmorA ϭ]RÛМ8*H,DM?CC'!O #@ $h4M?+K k LXG1=ZOhG,gT! {N;RWJҮj::Ї)T=QwENZx|/wMWPg9DF~5 pcr|UF&N<`q!i=o\1WѤ΀Bݦh$yҟ`5R9WcӢK'ܼ68T~cxMGy_ijX~7 WM*aT{/724g%6mN+jm-aX0_X" lf@ݕoaj y456qe­0E8PIS-/a u8VorBOaUٞ5H>=fGxpKϯ7,]SEfxTnV&l5gJ2l#(%[5 Pqs$%hsT!f֔L ,ZEo|g*#jN8ߞy47N@(:Y&%],N@T~:p}: Z%@4A }6F+tݣ֒Hl H1Oq`; ΏA:5+c[泥yL{sU}/ ~Jj9:ʜӚ I9 ΋c )Q#C@j hNY-|` =oG@D{L֭?qOEadmA)*c OC0z ~L 9+xcWf4*Z\ ԀʼnXO'z7Deɪyn4eTܩ|XdoJ@]ʴ vh' 8ӄ]{r5!~+{\z#z0ޮV`S(݅Dr~1+]%K>80z0rD\k;Zn_D"bF'y!ڼkUDӥB=9No6;?T[? joK}[C]H wY P~.6DשztO*4_^aFז({Dνe ~{>p6Àՙ0˷%54;UJqdZ\ێF'*Xz|kE R94 g%|yn쯚GR"P,ЍYyx~r6aEjUY#9f,ǔaZ>Yx#P]Ӎp%LAU`F<-=?p~ǧU`%8dRՖ/+E\$.Y$"߰;6@>Jι]'[URYNΙaZx餅6.}X=}:`N(nǧK(gjγO+>CJib|P0O7aka׺Y Zsi͘؄8sX+>v"vF?@lWZQ< "J*IlJ}r^y?t^/'@]~tǝ֤ڻ MeN཯<@΍_J le˳,D1C4r,S1HMU=<(H*sWst-MZ3hN_Lgw?6-*ҧgl3弅8MBɂM  R2y̅8,º'xdM *mrm >xZ\?c^y/J勼a?GD~Bh{l"}iBI.O8m Q~Q{Q??Wo{ѐP;@u:/Ӕp-r9I(EC ""o7"LX#W6"3uc" iRˬfNgΰrE3b}F5QYRv2V EN }Fuzk C/pD7Yc*~i3#;{WA}F K-Kk4+uk 98 Ehu7~G ,t6ѿ|7G,""Siԝ4KY @ԥ:à%{f䁵i}Ce9h`;[f<JQ,N}u]$]-6"+ z MeM֏CFI6 M{ʻkd#1ʚTgS c\Sjbd-2]vv;o3Up3y?0h3C#ZOw]^NcrʆKZBNguOgIKn)^{a/1~дFK$r<6[ې^@T,{Bʅ1'~՛` Fnvϖ(1<1v]DhIVWUo?.Z=dæ*hW~=(boLհ|RԴ)^3JQ [$6`Wx}Z߼P2_%Mmc - K8gE&04Iu(N0nO  s4BTb 6F:2%dY@QxB3c)-o ZSL1_naVaÙң^0&jxm@dYig#uCJP ܑ7nDy!%RN'zvi~^(ɥIb7oUt\ꗴSaqy5\e(G|EYCG(ٻ7#ON- 1XyۼR8$ٿ66q wARdC ϋL8_X©K{ sh;J.6a8ee/C~!6)$B;eBc^8Anȅ91Ϟ0+'L9{0<$͌цwbؓB5 >kbZk+.y΋pMА^D}")_, ND(%H 3 @A.7٦K˷R9,l-84OVtE-L{0F9 ! jXN_}kK%ֱ/6>l?ȇh;Fllf/+?`5 }sZqrEpf: ["V:&c<Im g!C/706&b`q\zꆢ K%/ЀE#|HסfUqcz ȠARm(D#="~Wh4Q|ԗFdyQ}0j*ە0c{zSw{bjnĂ6N1Y 3^m!ԧ͐b7IQ i ʡ0$EI|jTe<7g^k.]w6=+)Dr-}R¢?Ip>:Jk3Ȅ<ޝ nD// AǬ}mf.NcV]W! YA4Յ (Q>᭑mE-FeCQj~3bD^\YfMNkm)T[bNη4 ̖xA:@" h'_%½K(x1!:XsIa!/s , t-88+9VUA> xLK!cRi> ?4]xsexڴ{UaxcjR5jnQ"O^84Zٟ "h~x]W߱uJWv6]3 +5 X;̰h9YIP~*hPlw@-<&VULM_ӰE<8( -_$Y~o>F'~ M`ի+Bԏ읷RN ۝Ge|xv] .L935mW3]\|Ob(ݭ$rO/(mn 繧YcSmbH0\zc"p9dqZt3 1V,T iDYyn=u%XRJꢅo|B#*uֱalweq_GWTIZ= ;IMK^UPM2(ԽRcnFNtsF=:V}ҞNp Syߪ ^}KҩY<@*j_H&ӑ}X?RB,,&U+V*Isqbζq0Grm;0U᛿CCrt7Ń7qrۄa|nxmiݮe19hg.˺>Y}%PUmYCF\g,zswH vWOߖE.7\@Ps>t7L |'c_㠘  !Bdkb?e^{fRJhxVr9-jS gA)JqV?2RD4Ev8;/7j 4A,Ifliw.@< *W jk9NYաs^4zaT~Jeo9  u쵬$7NrB pW\*ha!Y쭰00 L>j⣆I`rjŒ瓕B3 ۨaB1->xj:Y:w&MY4g]2W#i!L-7uQwu͇VTl̀TJ4/*[‹ūZaLƘ&l{#0wʪ(9L 8$P+ D͐skTf_:B]Ӓw!_ D+b֞ snñT4@wTpܶV=| AZWAPΊe32.-VIXf-Py&56T6J)J%װӳmr,17(ܒt]eTT yU$rwujY,Dz=9um݇>tmta~}, pDBUM4D66ۥV`&u1'(ya:R^B;ܸj1ٳ|Ar;Y[?G'xCo%71sضVs_w xO[ل=\ނT @8SKH+2/hZ;w-a ZXrj=ts.RAd1 Un0nsF-Z㨎n*PQi;<*?f ܀hBXc<%ͧ0C,0<=Udw,a%ٶ:ЂwټT.И(\BW^`doveMI]4WBΔ92*9~'Oq._[6ߘp0+Z $sH;XC9& 76[g ooplec`3&lXXeR})'㤶MPsněGJ[Q;cƳ^yk6muOj*}}ӝRU%C +N9mUY5ªAE m+QWx㒷Zg5T5!.x8ab3qP/{Uy9g@[,_kJ`c^fm@:^xŰ'BFC-2s8t7@<H~ 8_w$GoY| O~z-X_O6値p샷2")][v&ҭ:qBnk&8frr7;#'ז0:;!bc.c4L!0Akr^NXC_|=-`Zc]L|TL[f)fRx=cu;/akIU&i*)j1 nkMAHCGkP+QuF X4z5xDArj"+c4l{ >26/WG"aJh hvrrYļH)^ eA7 ({{jT涂w65qBv9) * T4{ yܫGrH "+:) %he8te,ǷAKWBE0\l7>p0FXa<=vcndgvQڡ#͌`$ Idtobj2Ț~FU !͈0DӝkEwKb BH#wX*"u[b[0{"DɲVCj%(_@af}PqaRPB"uH^^B c}QchY/Ńwz⅖L&!e`p1ݳD6v^y&6nIǪʄЧt ~h.EA(cPeOCT:I1 Y`TM1p G0ltp֡WGɮtc[nE@ǟ*K1Vqs8RXv<>]催o!%LBRYս̋!lTo&cb/=W0.;gmVOo-^k k׌Lušo2\V5 `b؀@aY4)vb̦] gѬ\J"nX?I oP2kPa#YYr->ĜEn1-J?*18P?{vV.#/nFF]E1Qn&:ɴpz9zo#cn >2oҳ]JO'Oɭa*{QIYE@cϦx`hGxP&M*2 HޟM˸̬E\w[M|$gTk@t k0%Ųjީpi4P&7mIy]LZ,bx& CZǴ"jR$6Lײq)I`heL 2YZxLP,5-g<#טRT:4{bW4K؋>ɨSFeѝOSs9h}]e"}h[F Er&ޏOŒr&s/MT9N t"J(q%đ(rTȝ]zy\MjiR]"Xn8Uv#T.V lp0@;_#XA}I8&ơ-Ԑn[>?>2].XHWns6:ȕa݂a+iT nAtH%@xk16J:<iNI~ ϸlRwM-$xJmX5xw7;_wG9m*́i29ԏ.s7eg+;5R\enH>"ȫ$ttDȔ Pܻp(2oЁќi@iV)l ^a{׵1"+Ph/4'̪B_<utרY)q<׌Q֙gvӬ(ה7A %R]OK$uN#h]X)Ty;2-`?* >ғ,mT*H'D6{ 媩Xl$Z ~G{7=W(6K=UMh֍GLI^p7y7|g!I `k^k m=ms{sm*X4p˧}ԨH1^ b}+=/cF(Y/‚.h)r5`#9@%e~#ڙn^">ANB&^bWv3H?`1tCT6 %D4yM,~ZQZcc(%ZM{`^yH=R.iz <#6y8]|DJ&R1,KJ-92`&m {|Ŗ+YGR2"IޤЭG ]W'H`d]6Rs圻#[]Nч"V"oJ>i؛RͫKg3/s8/syi]J 춆8\ ^1 ;ǁR j'JΎC7} iX'iIk4NRaACBIqy6xʠݣO_12 6$y [g¤{wѸF[>O^ Qp#[Kh*},ɛ\!'GF4ˮGA/Vk /ԛ|IF)ݏ Ni6( Ix!?߈ Oٻ2"œSL7O}89ό^r[衁H?[C,`!Lw>EW % ͘o.R&Yj e9 yW XpԈe[rw|qU< %9|0sEXcU鲪${YE5ۀ}uӎg6p qݟX҄JC`㚤F~'9+b0K!n_CKN>{Fk,Pp2 14*ӳʆ8FfNvb .RG0e:s)L0Y\O^aEk$`FG8I1?-4 AJKS7{ܽ15~3c)@yO"<ɹ~c"?_R0 AX,eR6 ֚ҸW+nbB'wޣ,§u_Jb?vGӢbOLP#_plM/PȥxyG#DMk;mB!41>mܷuXv\ <4C5bo :PC/~U۳N~8C34O %,mPJ4|B˩ î9ޣ?d y#-H8֕@H¿*7[@MبrEy²(Ziű 뀅gITB(w#d\Aj~SŐ`·f]81э40ulRo{@,a0ng`IkI<[zrY:0]Dm ,攱]8olb;g|_'ysMuwi95r(XhΓ30|q҅Ųl %zS|dT0_tf0[vMY_0UCz~2ٚY܅*<[(~ЙG!P4AIc+ UwN1Hc=-X7}{ f:q[aoN 9,ˣzm[w+Le\sJNo1ڙh;[c?+dHO HZ*s 7H>%FR;q\:;VCab`ΓV|XmeGv7Hvi@zHoqbM=, bXh~ٲiS9{@Ӽ6.E ;P`eKa{63Edi߽5cwCS`B3K?sIZ1v8+.$g=դm(csﮩp_xp%;9QQCTrRA3U~. X1ж7!ٶop4IC_]|op*P=F&[ /uƗ*/ͅSS∧̖AuT! f_+)m(f@4eI!I⫢0̭*xMHA"mX.$Ut'^Ӭ*9jBhL+>윿Lv~L. zBge{w_ou;%-dkGUqn,]CvP;~7K!B'3Qc{?S}7rLEe$ϓ%׆u"pm̘c)9/)zbۅGRR- : l+U` & A ձK5/IzpfOaYq5Li5q|~ [a/ L>NhU+nWg7q* 3e?Dyn[1 %#]dF: l,< }f 6bͻ^@`j(w2v^^gzQi}KsVgu> ur`W̛"+4t@QkG%vƩ3,/XLpV1ekZS:ql?ʱ~-i4fu}o)iCN5D.Qz F^͇nSݔ t;>y e)# G7w~d~:#5 ׸4Ltz w9Ixo4cfW|vdE>F4H,:_ix^k64BʯvК̅K稣-Wu2ɝYʛ(DˌGq?G `H`}Ziٞ@!~ SL1nXo۱*ZRk|i-s*))~B4/[ j A |{C/䬤}T~%AnY ~ڀϳLtkwqdh)ۚIqۯu-_xd}6J<&c}+dea^Q3UkceGm.uc lHy9}NRtWy hUO_d%4ѻylda+\5*z_)/ )*:k}zi٭qFme1ʞ2+s1F8>>b K u8Â5l`B{YϋFu_6EzB`,<'kFrHDzUjܓw3NwjT5Jvav}p| (%*{x'㻶wUz#!+!5l^к)?S"@P7U1~ϷP@ P3>K޼qd;  ˠ`pݶ9OoPTω%o@ o(J$捿صهswpB՟qrD sD':.U_u?R77o ()RO-$bhMP[әQv̄ެU-~,."luB$ r^k&2VčekrdoCp&D,=er]n)i&G$]a೿P5) sH3ҞEf.Sz0|=f\|(t/cP8cz`""Ÿp ӢЩG#5i\߃[9J`ȓwM%c3폈z yRSA5&]_"Z GpuG;!2 H=:ע_1hr@=b K+dbB0l0ms֘#46Yd݋r |qb?XAE<-^u0S',] ֊y:{牺@X6O iVH }:|^hRr.Iz ֝0v,t\#6GxWw2oU_wӟ bO.aU.o #v*Kg:8U}`d Ekf\xTM^43QYogS]KqcYZy.$0CX-8=k .Rp רFWs>1a}}CQҡÓY]A|J:ۿ<pJI*9OdG.FPzdκ:)\L 7b [_"5 O.a݊U~ l#\;*#oS{ V ½{w*%( ;5%':JbarEEWrԖZŬ',X&?}B<+Q Ϭ? T 15Eݶfj)MKBIjeD|5 #~i ~̓}ؗDj])pqu6.OMsgP9;=~Qcs ꝇg(;Ѡd6@nTk$2C`,v-fcAzk|Mt&-pu- @@r:1ƸܚtA\M:A鹘0UBӌbtuLJW΁sPh U 򒆎 /ͼ`[_nz0iŝ‰F ]H"VT3ŷuay=^wpɈgm-K삱n,)e2z$\/Gl_F0 ׈5TL$":Nn4T'=K0P7,xcAb#dFMgdb/ZflcDo7z}#s^}/y_=Aփ1>HP D*W[$W%~a*4-Ui/n5ӪGor4{@H%`:V `Y۝ B]+wFV,iXN@hxh(VڣNʼn5h Z_m!A _ 䐕U6A[:r|_vB 7$wh_zL7>d7O%odZ5~xX3Q٤Dr|֭CKX}hZ-C^)%%NLjk|_7<`ߦ49Ðx?K1ȾE)䤐oaXM^RD:δIB[IhfDKюrY1/0W CwV1x~͚҆o &ũo9sWT^e|‰d3YΖ{Wχ/[BhzH&3tl'0[|Y֖z|O{ w#Yֱ!Up:`i b"Vj4`u8K^)Jѵ6X?Dz$§sji 7z!npw ޅ饌$zJX2RS gx`ڱRW%z칆b1"E'[&N/Mz/R qe%fPyɡɦ2s)J@+Ruϛe311|[%9z֛Ցz+9(QP_Tӭ`lS_ث&ˇ+)o0+:⢵0F[1]1Θ=x  乘Tzܳ q_nJ.7, .$^rkFwȖPN:,vVHdTvNփ! N?q/#^'D㣢&%gÆb;66S9*EᙶcX?= ůtԯ<^?yMCݝB&1ç0ۜ( cE@}oB 􉛒zysg)+"p@l3M@ܕ{ǹ"KOCPI4d@L%sd}}c2Zx B +>'.ߢ"6`|7Y$c碯dƹgjxܨU Hzk'خUBB٦ñR;ؙNĔyW\,WJ%AzqZPkXSGU4O {)N~F>ee_*2>V3^*s\ .ixSM1ٿOϭ= q!h v)D[&ݱ0^&[%ie`5E|"Vc曦@'MYJ iz57=kr"]@Y\pYݏ?o0n,y R 5RVnPN=#1R+ cQeǦP0BmL U)hz"")A[MjK,p]hY+ Wia~Guɜf_4R((EaVE{FscR~c;8$=1"LVHwLQ=iZ$3ʲ#I >O(7'FRf?ً.Vl/yq'Zg+\1^ ĵwb)ZmMln*{]Ƴ^Q%´sekPWB\`h`"v+ +#e5s!|| HJۊ4~^x1?1 ;!vF2>@]m<rJ=[t TZ=Js}z&Hu^ JorյK~J7|pUE?tW*UK9~!=:;-K1qR@Eȟ :ԅs5FOC\# kyYJ£'*?׿P6깩]q3C R@2Hޮ_«]hhzu lvv~\>6KH@ll:B&ʹ5#8>@_ܮ8'c[X :s3DŽݱFh [1{G51fQn53$dFt-9.9IznLVg)IP@1ҲxUຬed\3l񌡕@M 05aσ<6q2cW+4ZwxEKFܳ(LsmGuxb6Q HdsDfkh٬$k! j~|B1Sϰ0sg?bx+Fy~ɺ?n`LB# 12nU)`qtzȬ}mcW0fD5UmR4d՘6/V.04*ac4M('7X^ "&& 2X|F}\}sR%Q]ќ(T6*x"@Or]WRUy=ByK`P.%Bɢ8xEIR\"swZ#EUeftܡH* /ⲜJO xFa[C!]J8r@8ɠ,RHh4,[(#Ԝ؀vA4QZ̍W^cd9дDV;^M1rO;l~ T_VR 5Ϧ L#[. <_/ y"BS>2Q=V[ݵ L\|{@ ?KzAB؛ l]h@z_EmK;Zd6L okUZJ6UwؓDJnd?K?G,!L?B:Z{qS] $S.#,R*jF%ĂpaXykxot;FEDCRf £aBx2l܄u[/.XyKm.kdHQ2[b crpyOH/Uezo(H(c%e{Ժ#ᖶ&*?ӈNp-k] wQbKatgkr"* ^N5CW׋Lp4sXKfi_s7%˫.z̻q;!4{wbƉXW\2'Ń*/-P[sV*|"ACTʁ42Bdz]r߬gu>&Wmensq,K31ub yz~1o4o:x7I!% C4HLf0ak×/D?j|"cX YB#P ]UP .fM ]}7wb?ʼnڪMݷ2r[. G,e6a:3%2?{={8=kz/ԇ$ػwe>Z/}H|pҌy4si,֤_GxsGq5B!hepgk (bqjZ7\!6WMKf43<$tlrRPe1{9}Z<9^7 u`i4CI6RyfILAs{ѓ;k?L%ƚv+:%r3p ޗ9И<%~V2.Pѱ@H\ g_lt_vyxpt[LN"FZ͚i { ?(&ceXL2nqBs]ێ@pǞ'}:hGoz|nRtE}N XΤ1]iV”|\)sx[>[jfo~hde΍=u-_)Lռ4Ò< 3I.UjA:V"f>D!nX=uD-Eeȷw‡S3Tn 86%xWbHҜS n%/+ѭ)ș/A?fIO6X3WMObaz`Lu>& OeM:@℔`kVPhzQdl!j o}kDb$cQqe~NUz"-1Ր8@>s;AO+ Oږt {L6,_S R,J A31<;ɃŘ 7? l)`KCԖ9]SZx8#0dU!IDkT޳ $K"gm{=@Vt2NˤO `=zO "0Zj綪QM3k$Č5j џ_Դ8\>/C6ny^:@j;HI>^Ɉ-fkYæ>zqNZ6дڀb [$+l{gDw{҂&ν?uG A֡9+(kO@pwReLпۀ#9 wo)+ v A>ߦk :p|iQ m%?9v-2dSeЛ/\s ŔJWVr61ыÛZIpC6 ~s5^DzǷ ӶO@xhAvba98,/DШ-ز) }&0G"Y`0 ?,&Fs+,9Q/$q˜Ew=`x!+q`0G=]a=4+95ƔN]*je4.c,L}`~[CWQz)5xeY8tŸV\ۢTbM @D͖KBRh~ȹojjj"+ Ըlx/Yq`sp*є$E(R3p0"|"nh|_j_rW2+SyWl. 1$/k8ndYg=)zނb71&1d fV3ҁj #.-nZ| 1P J>O&6 1N2L0[חo2'QxES9n߯| &bSRQjI9#,ecފX؈HԨnk}ZGBB#8؅rcҽA]Z/l{L1 ͠,}lf/WhCRPضor_M1ϙ)fä7ގ^& ؕ=XH[ k|w0F ֮DaIb~lx1ޣ&L%09de!Ym^h@"Mn击Nfv z2D ;P+rGc_,}%*K]55_ qc56)z/k[\GA=*=qLdvಅP]9u<] #Pdw#8`\yqtӶe*I.u-fjB H%gءkF}/oX@uJ/w1*;B"LS?{F\9!m,̩ GfPH7 6qLnа ` spGv~vQg4n}qȎ$Ɋ ΀kKds[9176 _>mQ AB !ACrg*:hz,Z"F2γ-HzauKgOUfՑ2SD$J/iZ |] e&IRD8u:Ԁռ-I/&7x -2z'cܴ-#u))=r-)fUUL{?}J-_wic8sd)?& oupL}_ 7Lc&zaIVb!@HݣnG\ηq#̊2,_{IM(:ˡA HvȜ0h.;]J5+6b= )O UL wkZFىLmѪW>{ї5q{#x!7 bYGUƵܿq4r чFb4EL{w>D9PMDjJRv}EG &.OԣTqП4Q{WSHG;s9Շ]"WzLpe!k H9#\i4KTLoiO}$Ϩ. >y*/Yl`!ι1q_abEsғxE7\p |x57d]Fy~k98k8wA9{[||`)V $ ί2M9ɨ^xIo] @kSCVD6Pnb{ۗk*u:mI $ظc@ҠUje!އ8HLl&(I.V_6IE鯛^|@WzljR{W%1CR>ǟ0= 0K̇Uѳ/Д}:!-ӥ}Q ƻ@(Z6Ϛ12K#h¾ްC`Z.Qj4u_G|"I{bPTɱ  aݜ?R^Qx >? ?z90F&{*΃yB)l^5>EJ8# ˌd??oa"5zԀ@Oa71ZyH#1MK-v'llGQ~~Bzr&DO<ٺ0~&! O/ΡѓV"%u>^/QO/n[P8F(V鍯9VhjS|(`hF ʆ,#\(/12X4hk٬O%G`zPkHcP0W?aPzP!"VOK8'bsѹbjP#Gz7=Ç6C>EM2Q|(C8V3uW0ykG2TKFOJ6G&/=cKhzLȘt(!kǽۋ^a"1sՍ wV'yznH^\07pX?g%7D-Z˫@?k[e@w?5~ S_n? $L| w!gj88q`];S_Q\ͮ ?*/}18T\,>Nն4=6m{'4InHB7LLTJF0 8yi{e210M,l;[E`9+DAJCtzJ +~:|tmuYO|$ +ljJZB?/r\H|-Π,{{ILU0cG>lـQe8fyM}^Km%fxRVXg./ʨX3Z8ބdYW alL}ws[/)&c ?ĺXaL:.oR_I7]eM!Ge۬H>] `o5MF]7}Z$]18%#}ɳ%D-!4oKV @(YV^xO@U)Eǚ97^<stwF:4vl[+ƨ6X`Η,!/uB.fa~(m]@;OۇCcWNZr-;ɪF-Uq 4A_O>#~(xљ7I0 +9fOܪ2gP}B(vBW *($etf&wQaS5LHIUNG ~C")zWJt!QoA+G91"R_nW֏1ShNeN: e! a;sכo&pSm$y0P Y`}՞ {,Aִ:p}8XY( Аv ABi"|1%IˬVXgSԇ֜hgtd}Q #^)v[oFU^eE.2iݷײA ~RCxU奈k !U$ʰ }H+SkAIW7ؑkho **.%FwFpJ _~)\pߞ~U%ֿx9EJ|Wq4sd{3 (h7/vv[Gn _~IJ673Ďy g0Z(jyQ'_:Ou5bfqיQ?/ ›ɷq֩7TD[،xtIlN;Ԁ5Ü}F ϯh; ɜ=Slc&e}+my) &` zO*tgQyǒ3*ejl)7#uU>*mo>&JbUi;WcH9s>&k: PkƼ2 ?6/"8֮ "h]&0`VGuq(}X`H8 0G_߭[g:&ݝũP)M;#o86z@lj ͩgw% 81:,;b-7d( K^l\~ -ABlq67qME4/1o&FNب~;%I` U5!2Do؎'x[Tx,J?󺬗_Wʈ"m;\,tv*1'\:ӃMţUvzA?-ⵞ^ Z\k|x;kR7 ;$S=aL~?!՛ZyQ±:/HjgthGN;N|+h&ImWt;9 TXNјw#Ui:ɘ+9e xތlx캋Gl6>V;KGpUF2yyqqHr/j }wW޾V],,jdAS/x;XG"f {a>q#_`\Uv$96wz I ,L۱[2uقe{K1{cZIBM95n_`Vr6~N%P4T +٥Z?;M*-#qum[nݧݒW xt+sIc7R|\L 6J،ٙHU螳63B7wӽXdO cIZa̖(t8H;o'M<H}({vLeD|4rjv,Z}ѴXcy=E2&͡>!Qscsb]-q8GΧe4~pYO HѿR+%΁nA՚Y$Η`O)T m0\1t h֯Β҉{Md/u,~[,Cv ?ߙgᕏ`me \G\̠ ] s,ޭ +cmwQKΖˑ$䎶49&_ of/Spb٥mzt=7?tǴN(]-WїCcTaP/ Kv7>19Hkb IԱ>c||hNYӞK37$MOY3mdc}%Bal;kQ}k㗑4h\òh8vX~MA'abnoQ|{Ԧ3M1GqUb %CϟjٞPGNRG{ .hg}Aj3cp6T9epxjвЁH|ύ?GcV Y© jO?DL$HIx<-2ѳpB} g mv@άe q8 M3>I6 G 9*ڜyBw8qJ JάX[è'g _)MOyȾ^h>f}dꛭv~7}R֜М_!s}bj@5{ۖt12sKq b*iK֪ ʻS~-꓊ 4SX*8S|qa]7VqP7p*bGh={s!cy/HMb.+# Դ"X( KIM%;=/>:uY@b;_~v*O6:?dxƠmM 7 |FAL'õа)ɢYhƚuW K[B%/ `sB`D+2S3U*Dj>t(z|8V>Fzsy/QC)[}E7֓J3 k=*sxb(NjJe*ְ{o,VB!㿊W6)pY  ;ht7]7+Ыwy;L`5ל$n0< 5@+<o%m2#tzll A15{bu>U)B6(@/@T1sž4yQp2ɏm V>qW=d`ghH2-}l{V$ɛ+ZJKc<9!teE:=J_A:,'6^[fTԲV"PcǍI쯪%iԝ+Cʋ]j_&|z d"ƚaG-;wO(!A3qU'/ `tT#DJ 惀PS,>HTΜTariMV)#b;bOVWFOzXaQYdC~LfC\ǹhEDhPې ~k0}qm; >k6eWBSFy~}kCcʾlOQ}'Z%ݛY1bHly#EKcpgEyD .3mY!%d~voKIk=!jn#]'Uc!Ɋ$ kKJ>S1coTc$ cVpO=Ksm X"*ҒTSUS0s47 UC18&CcxLQnd]h+qr"NGٛ)laù;(֫o>'!UTjaWa12?M:ԅŔјF53,eѱe)?:j+ Ih{hpa`lf#4u2BsI|]_Mz7|?~KݤsVc7R3(~ٷ@x\XKа|ݗr=Ҍu)zǷbeMu.|@s*D?{]u[ U%e5[~*m\;t ]S8pq\g)I/9!Ǟ\|%WX3>g҈`J2yg= UUGIE%ӑI0mѻRJ-V laA&7M/ f$k#ǥCk+}"#T,b_NHW+At5naX oS7r!Y$t"8%gm@'P-\8/17Yow4J,rD_)T@9?N]jqIWQ]qxBL(cPzohj$Z ْբ@A֓ZUv?3Z H_kǢgcisw[)oT.CXg:,SC9fE3 vR] sSr-`_{;( ~ mD fBd-iZ/ah폵A,FA═I Mb A ߨ [֮ zMPYkiXL}䜷l۴b&6yESA]z˯(^QR!3!%2WsV D9O3_"Υn>+qg3);S}j3m>A1^ bs1Fd/E9jT Nx4b/MgnmEػ%WGA?I}K2:5g(3?!DW {Xvz,, v$Wj]y>epXh]&|xUf'uawSUCЖYDPtսʢb2=xWIeK][SJ&*b)v=XU hٺ ԦydM=(cm5F3^aVܵ9:EG|T]/&^gC^K G'%}3MD,M'VjH\4^*dLï9=&rIKΫ5_er$38k=4m@=híz8ܰH٘Ij%4Yc9 FQw>_)䤨Zslϰ,09w^7K%zX*/Њ[YFT@ 難H)ai]/p ` $JB3[D`_B`kEU ξL\W[G?ŭC1>-2s-N}!R{J8jWAN#if`M9WCo­ E]6#tE/~#]$"uOc6$l0Q2Unp^>- 8XXY6"+G\yG FMw#MPWp1o,id#9^CRGNM 1y <ƠlHŔCާ _N$ sEl>^Uk֝7 *rq|MjOgd^:EWFǘGqWqjf$g K?|%[aӼ؈ˌ]téo~X_ciæ-pՕ ޻JkJveйjյfjxu5E6>s9ZԂ4S{^%k ͕6,Q`Q$ʸ4I;c6זUZH8t瓳` 6?=*s];tѱo6UN'~ئ3|',L,^Own \BCl$,ޚ3P`SkiCP|ES6R 1)VȔ>c!ۋ 2Q:U`enKIΎC$̜$ReIj Vu6ʄ[88[}mY5'_CI~̭`-,X!l2's+9ˮXL &:λ.m3uo_`QHdqaq?@yA$Zdzdlj;s*6uiLxx)+{GFJ%)r|5qDX˗#M ]*w e=O,ql~e6X17KlArƣ3(MNj-[RaQe<҄"_#5{ݒ1t_JKSp+b`%_\,oc;BفѺGA3γ#ڲi+涞fD8Kz(#3vkDBYFwó;iυF ᚺzJlDҸ0 zg2W=+\W*X Fq{_Co>z?]&F܍ uOS萶Tdi2NX9Rde A}* -|P!ʏ& Af5z\HAl7 k2ZS t9b`[#a\ʾ R tP\þlyàkZkndOC_?BѿE߄͠y+N0x>noN+h7.d.T~Ǚ`].Mߗ#q@p.b$T;{|*@t +# UH:eU#x+6iOfkappv,c-"V?rڮ^@^ ѵ$iuX끻ys pL{1 d#W`r\}%sw"&tSf hz@=Q2plO%/Tc*c5DJϫv<!,ZpU8ZIf3su~L4zzu!Z @v;3V@Hes~l?:,|v$ g>L8dkl@Klr󝭿^smA;V@ZrWN_4W0tu~[LsRS[X8͐S諑U'<1R3?|!n"NN {sY< Gs˦?_u[^Q0EaTD3̾YȹR>>-} Fء]Xe!qP2+ _Zdd//<N-/lVʮk91?Ϳ1^hTKm+EmyKN)ҝBó l+nQ7BCu7xYJ`b1 x2o >sTJ9.'6\sn' /0s*\8G [Xb}UN`[7!rzbBݩV&}4hWӽċ{X7ik=g͛B{a5c^;ܗU8~|_?,]nDBNG;Q̬[Y~ʴ45YOy!,MY?PՀaY81GmI ﴆz_-j;\ẕrYO}pjAD~NL yl{}WvAau{%T'FAf|;%G\tL3[T E"L{0$C@%룾)M{*Ӣ=,Sǝ'dti[lg7Lo틜oA (=W*+Jp@s4|ƾꣅdh&@taF}k3fpk8\揲LWyeNU5p;8+$ &EʺS9T1ݾ"VY_F ǎ7xXd76+VYc8uk:.DŽeN(3S$eT|H'h!ֵr!N<.adr%rNPiϨw7^c"НA7 m&ͼ1hW,7Q4n䫉?IDq7fŚt,=iEbحEGf!8JkR&5rQϘ*tlS7#/Z2,i pcewtT̿*^3nL MS6gFi"y(f`TPHHkiرj.}et~>1&;_r^KMcv~ldr<9bib&?9Y XN:׉BֲM]r. BEK3/D䨫QZMn"+Y0>l$@RK7$Ki\k'V+?0@r]*:F`/`F5_ntT(uG1ȁB/ z+Hm0sB[>ep%F n7]Զgm5%5<& IG1N<V@~6P]ȪaӔ𞥹/:6iD{ʑСTĿs ^MMO;Ә gZ3ȑ.kP}k=+zj&!e,O젶:'j=Hh /%PvL 4؎X]])M`V̫cB+\OU=?7_=Uu7-]!Ʈ$ӟ@,%j48#v!V0n&Ix0ߧ@ `$!rj9+Ƚ-=a`1tL<]h@ 20uOQbcU9 ڿz>V$__ ڠJ#etE4lfB/7*G|43@bZW:"0; b2Ei`Tꪮ'+٤@]eMiƤL0NLP9+TK h'geXiJ`.5(:E܆KD|r'=P+Lca_{?AΝ|)m'xAt\ 8ma BU\x$5D|Z %=> x5qH*2Њv5ԶJ1쾹n{4ET{V>{:Ep|/1&'auͨNBWmBg痺R/3  >`as{zgmDŸ47$\$[!׸kH%Q&W\5]3Ŕxic#.qk)jSd-OKƲm\gu^8yq.)/Yje/hDlj`+[ΧK 2R YU !-+^f)5tفsRoRkHG9 F!LDxiikōճqo)c3חfE< ӂӭk;I%"N/ڃcwEyj8bps_מ3:aqVMGk N\eE8"> H8*VRPbo|S\ s[BU _J<󴖻%|辖9FKxDi]3 !9"+WW6\լ1kUkYԋyNKu&(oOۣ F}<t_'Mf̡S\4.>:rùS%\yQYñc;5XU4, {_^ GXPX(bT Ye߫cJø;DhpП>7ړ@KeĜ^4bտIoWm?A:Q uL + 觳>ʕu/T;ljҲý,mpucv\O4P}O|o | * N"/牌ÞbX걜VPJ-CrLZ`u@SWvŇ(K\IXKEo$uyIu5+H:1e2~3+f6[{)O.؝OUUr@.hȗ뷅GJe %" E& )ngeo&ko%IQ/ Хa e8|f^bp`g*Æ^hcΫnBY7b( Y3 qlЂ\LDH0Eݶ@akz]ɽnϝ}t9Ǽ72&2%$ 6?6.ۂ*Ds8|<@]"T;#s~- `Ŕ+e@Q >]QS`w-o_kI$ǑTqMQ;LCsa{9?z7XyqM}԰MN.<$=hާGzE6:`h.j֪2>gS4WcRN$*),`34p:d0o#΋+ӾnMMo]`Ң;T82ד6Ϻ3Hv:6v<)(\c7#::gc 9zmw13n5@UQ7g0*o(`AXԏ5Zݬl(0`ՏYQUͲjzh`ߊ j~Dc sR45{^V]"o@]Wc**6g!wkp *CsWgk/~J c*Y!ANLLe b?t[ HI kDI c5K ZqmXGl@C's5CA!6xn{~v2 \DGk!DɐgX}c!P݀Yh<`XPݛ0\bآS^;e<5[9IIJirDC[GXćQEc0wB -rՉIq|{6Ȃ[l6(d;nLcZUK_\Nһ^LNٿv$#nLk+ԍ#i&fd 5WjՂ$_oMx ;NZLb_HG]:oTVr*X<ψ5& &6MB(4~|^#cwgKcg\tp=D&oɱaxE]+O0a3:Pȥf$Y9'~>F=Q2,PZ*'Lԩօ,g n z +<>CűUy*`-zW{kw;۠=@j Xc9n[ILT1e!)\a7J=ZatkLIP'TOc,j\2IV%"Q@1J%[X_Z@6D!{d46VAcGԘG.-ըs|sʈs' .H]VG lF|ߡu4G]% fS0~R?b-`Z㿖~`W4,iY#`lc 8S!yx$  &DϛփxA _cA]RAwcErX||cxDQc@{Ny_·ۨ.5ul#x ɎMd x =kz< h`4C@u$w.JtlN\;|o줥/wH+Y{" 0Y`&/a%J~g:'$`6U ל+ ?r!(4sRކ}x,?S}ɻXK8<ʸVUL{l#Ǜ ׿3 r^65 vH` j"v?.nCVi=/Y`8yN"a;_7TĈ u3ea4X4ʰ9 k@& &9?GK <U-8K%odw z{ zbNgmWϓʄlଶ񳜣B #[nTP(thjx$NsƕXoPC8"UoJ*>HC~ֵzbj>4 ֏N):6[|,rÂAz{ 帄v~]4'8z;N/ZOH^B^)u},hscB,ň =d$/yiVIZ$qrlRq`9;M?:vjDMQ:֣62HK3tmb:[\VFҚo/ES)/Q9Ly`櫴pja72{A6!]7*2: [Ι~..:+; C[dbD$cu/Oi?ݝXJl Y+(lFQGCXׂqIVƲa.4qYGLI?ت쟟o)n`{;pbMiWsا`}tJD_TD.1^o 8YZ(&[m[RȒB }IW>88U_r ~%yǩS_D^!28&rl5^$ }=8j![ˠf8W m0P6`BI5Mgd 8t^Lң#uڲBB2X7o^v~I]W T_ԹEP+F*Cl#;u k`V\5,~jove^o=; #\ШOQ-]xz {xQ4$<,djF0+C\ܮsf(`P~*ǿ#+"?SyJphN8W\fpa~1^4E3&&tx,5'8S%3TX2#ֻQ-69Swf[6t\L&j5f_4ً(mjYXZ|&%-(F_\秸&&+`xI W 56ㄮ@} 9>ПŭXYouD Po7pPs(OEtX(g:s */Yl9Z: W /@.<+ߧ3 O/7V$+(38k_'dmw?CN8*p<UYQSAֲgGdГƈ&k9]8r-F~W+˧ 3 x scb6MZ u.<*$LO#1PiL.>,EmXRWsvV#T\"XAD5s"{zZlKkԍ8g%PcY[{hS|>c4ު%(oz<.JSMI>zѲ8,hSlW/jzLdȆ>-Hf=-#JR*8!&V6;pH6`&7gn[w@v0l LmoFnDn̳$Q~I<ٚf=*cn]:>BxNCMKo{GXU4gʧƲm%Kiy'TX-}ܞI٤_E Ֆq vC5C(X D GkE IS@xE>i3gݪzSgqrC: 2ɐn<B6A7E̜:؅<0ɑhRQˈHvI.g!$,?Eg}+j b& ]ϴCٵZSO1d/ngMCwj/b;DTi>V2:Dp0Ӯz,Vj˱\ '_GJ'>F*%Ӿ1j #c\ԌOʉAkB{4RrI| ~1+Le[Zf?N;h}\%sٗ9gs5&#2YN5ٔ֒:A)Hl~05\2!%o3ɡsO[L#$lqcǧyeZig9Ki7 K,) 6TOUnyW0TiGKVE|ynH!=7 w>qCmɊ:eD5 %2pݲ^O8َc0]H6ke <*%fZ1NkR&n/<{3os6K'k^'Quf*{;{e9ْ-//C$^KM{<1^%wazSCOpJGtP|ŕe7 k:Gׁ A]oW,G8g逸S0R6&f"}dWӡ/M{: Ut6bq(kB2e/CIeJl!M}*pR~FU2A&FbY6q>gܥ1k!a'8Srt2\TgC'q0W֕%!_Y 4$䂂KQ\ys 9˩,Ӌ[Q~ȇ&.y@3=t\sCx:ΎF\+4GOq r-2Y,- WQ 9KAXؐL_\>,yb.;|~Q` .Pm{§Xn!ΐ5v/ME^fZm$-W'ի *Z0!弣Y$m/g>U`Zϧ#v׎1#&h[RgQ^;L1]6'G/(B3 3z2q`v߿m>$7 71j@fJeųѼwvg ևɤHJnEmtNL0_ůn*gU5Ԍ<[AMp/q :~mOtEAɢG߃2fӭ-L\ ȼ^b^Ҡ%@TzZ4aopDNPLkܝ]ukMZR[}0zjJ: (~$ z{ؓjE3y(Ut\P–d]Y/ ]KYzsJR~st\V\Q @ s+X=|0x}GBӏܔZ(w CF&ibK#H|jU݀->f.Ċs4| s,WThۉi}\i5ϝCPM x(PVz+5;XߕI㉗"Þā0 7Y9Q~Y`5/th^'o]VOVg #??/`@˻ XQ {8des(B ulm}vPkʷ_rr]l+Li[hD 'x1=-$)=dڢ%Ww >y/kꩢgJ8cS k.\ 0KlGcoBwj}R q/R%0K!5J{U<Ш{:hniE] [~#&PNYVy]O֗( :zrs!+*rn A>%K5L 8Wt¶^H%'VJ)~v΢H'[5lo٥sH )q?fSگ,W闒W{ ][_CqQ1`i}~-jPΪl#y}k.\'nPTEq]./]!-tX !K[F(&L"va&VAB0y5Q{< /K$,eg09U)O/0Gմ@+{5P.H}_%&iUh@8owÒztGE ީGv-ūƘq _۶ Xk'=xeRCpyxV b|eܭ.dS!NG-i(b"^A_"eB^l}X4J2S/}ͻ"_qͭA^/ $?,vGeCbw:;H~wJU08"]lzԠKY7=(HGrgw3mf?=.-# _h+i0N2 Y<;T{8d4Z@-w"mW*t @f?+LW`m \:%칒;Ʒv.Wa7fЦb?w}Q&znr3 \kIGgZL7{ݟBB**͆ĝa2:3''/GO2~8Vg{&渜Ein/ r|!5p .ާR.kI;Vܝ/˜B׷YnZq3 %uw"Hi^tϠ-ML9TLbSd,ౚآN(Se*ۓ\׾&q68C!*Sprb yC˜6ӏNsnBZ ҘCLÐR ߵ]𴳽)u=m sf ;ݯ"˙Sq$WO:`T]ˮ JV>2d^3KȬ䲀B`g+3gE/*Z  7(j$p4{`1rxN%4"*p2ҦF(uw!j#FuK$1\~_cc@ V*Cdl)jZ ?h7yUSơ`I =b]J19ٸ`7NsU>xdxp0_+c+C<Z/uJ:BE(nQ#$p#iݾo7}Ϗw\@0ܚs绂41G,Yp{^aM; %wތό_턩d&6@o9x=$ r6,H'KF]6O @ Ź𒉾GI$qLЧ;I*t;nԡ>Lȑ=cjA9ݔؾڐњ&wN ~ :[j[ nMNLY'DdY"7ʼnE"$*-L0 }F;{I+QYIz"lj8KȖ.H!g\jBXZX)>;'lVYw[_0:ڛ';s:{SbbJ0 8siîdukOLlpQS# A=X@t]M)pD˃UqT&lu&ܢ&q-|;҆;jTNtD}Zw/NS|H;so_"pW)(+?WJZsE cZlWг }#gD=~L,Zjq8ʠ*,ʿ1wECi-Qrh#W/numF|txσ~ꛍ9mʬeSx'"\ȿ TlU F&xN\Zt]V\Awbď Vg@t˚ ,PC5sh{=ڋZ"2s0 T ~iP+Ӝ{hn<)>}c/F09yq+UggXuٴ:M:T0| u@5=h ^xqʱT"/W ?4WJI]/o"R'4KT LY_ n,:oN!A gTkz94i>|nEZфEV|ev܌lcZXKdRc]9 g{ĝk^ @ ^Nm3=&e4$0D}9C_B(Mv,[g .gP+6,=~4:[i2C{_1iOn!pNnZᭉ>p8]+xK }"yM3K_\Y?Lč_7ʖ3'aCtfA .vwbS.AŒkqJ]m~Wv}=>IkЇgؙ-MmKf5l̯;4툅uyX3em}$.CNy A kbrGDjuTi&~ݫ|Q fʃ*5䎕0C7 p@|r/ڐ%؂_2b-JCIJG~6),I(+98çcct(|2{{[Z?q<.znY"qƄ=? )Ƌ̹SRJi ^[1~&I@XIAgoqDu`Ex-,{bjzC0S䨑h#tZ ^'Pm( C!aXgm)ݱ0>YՊ\m}7- /T+IC?᫧ = lD>̈́ E7 )T֊}/&^ZengWM!V༑QbUNA#B*sή)vK6M/!@x@8E$ ,vV)++8?3-i/OwZ:mN,z%0XcpC˹mc [zsit]H rLC"XRO7 t^Ӎ7<y`fԩ.2d/RIoL nϞzױj>󶭃,1)ѢVw7126X8 ]( ’f}|gy?4>)fえƺ@ԟ{2T4IW7zVÝ6J|+Gq!wyƚQo*A%rmK:5 %qx-7D?$1ze= =eON,qQ9Re<<C&xT;Id@LK۾@:4:jzp(DFtc -( W9cƱ'E>!R0Ut,jSSSCMՕD%i8~_K;639IN)|4Qَ8C73Q85B7y3{wivۤM6?TKڭN`svXJJR X&'W gkfKThEzT0_+%}ȁd$DZ4eݍio59B$g98NOfYB8>9z6V4 xHUdTE؇pFL#*-;=*0QauVgK00p$~{'d[m/}".筤?cam L063 %/[>=nʶj Cs/jͧncl+i I/[l {-YG6A+?nH}X63Heo{x[h{sZ*"D'Un:aMW=BRBs bM8tNwN籿ϊ@@Wfq3k;mW{`/wok!hߝҽս_JWeu`v"OՄLC]v&e0̄~ E隳xOFJᇥ#< vfqnC2єPGFɄlQ ̩৏hD~A_wp 5a3OaxthOSXG G؏')t*7`B6<`~xl>L0 'z+IxgFTQDQГz7gՏo'pLqr;~"݇͞z/11_#±ZxD}-*{w(#o\,$W.vUPR S0x'.H.λ<)`dݱfĬqXr".";(4 V5X!sT%f魔VT0.!}Hz$ dI>?>NZA4iKM6'#كm2.86 n:إDKyL1:I!jڛ @>H ..<L}y/0کut@ W9R) E!]XSd#kVߛi\KU:7rQ8?:U6O+aj.t4`U\-m5K ?m5Ȟ%WK֟QVɪHJ6vqpMQh⽥4&h%[]dnЌUW גҜagΔ ٌ6( ͂p4(0 |–톯); -fjQ(~ܢ0g K"EW-w_¾YslJV6ܭhRzͧpW{H5 w]&Fοxf8CL2dIQ┗@|sNY8 ٓ-_7MtǗ0{b]-~~47RSVp*ɰke.GG]Z;ۀ7NCc헎/XB &RQd\GB@ʳBi-jbD|A517<w!vptӊ}PcI~OqEҕFvsaYa~iFM-}ERCdFcP0VxxQxXWm ;-^ϪEZS^|5PyաdNl"渠hݹHxݽa@xD|vr~iSQ}ɄOC١_[dը[;Et"D q'{Q)`seip% el:+"W=xxAT;=Lh_Iy[AFEhRdi1Kܒ"H{L* = ;E^XnA$nKt#G&]Ad72kg〉OvSg07}"^j fĿ75u- $c[l&]dxWgVݪ v?! "a现Lɨ-6h=[wH\OVcUؤ];(9;7uekQ: BXD8e_0 +ΚH rloWSmIȐd l6.WDqF^*1V'R,vY)bp{׬Mx̉ߓ:g_9 gpyhIZh_ҏ;z `GRxn>&rӵ6}=7mԫz\я 50xCG2VA'~$(~>Fy =@Ep8SqhIY,\.r63/Z?ٓVpTKb$ #V@`zCP⢑Z!')*QW?DF5+@œܩCOVJd_0DLnlZuBX3mʚ{ +|='[KSӇ]2>zz>aţ^8[_Z UIa1^(>aG\pڲ_xƚoU%I&tԴy5HGh2ϣVch0D zۦE'8Fe/@!7,yQaE^R#s->aKgh*ދR23Gĕ_u`|.l.ˀRonCM fU(x>&5Έ pbU5FTZü*StdڽYr150Ii =} !U @ Y-"LtK1+ZRz]KC!Uf%ʶ{lcAJ$\Ǹ=O,jXU߾GdαHrYR~N MV>/M}SX5.~qђWOL Դo(o؁(⣕4i?r:߻n:E7`59JwzIBr$Kf*+.2u?}_eDTi_$8Fbjᱏ.l[O̝gT<.^)3 ,rwJWL$WA?!rS3h_0\;|0mZǙҲ|=s;V H`͟о1Tc.#h&M|D\ 킽4jІzߧ.}Bvl!uA0̻Tl IL,%%14<M_BcNXb~eB*4*gm^$^ բ{r|DOaN I8ZSX˨_$訴&MW-}n#^7 v /_1l[0_Oe- k(1J _˖JY59C/hYnOg&K03(%λ^;;A\ e|BVݖ %:H])1mm()ywONJ.C«s;W;R'6mPer#"KB9C㙗] Wtl})#%Fh‹nv7U5;#Ӎna7ÅGt~ $Gw,K 'K1>)IK-,b+^ l6=DA_nF%ʭy ~i`AӳMNCYդh?`<pq-6.M s[kA 4ĉk4ܱ+t0|%U| !m6ѧͧwO. EVFwe|^ D7's?'){@g53K+mݺ4^@~JV&ۯbĘpigTEyTfofZtz2S0ou1,@gm2,h kŠhD&!`xq6 v0SCx~# yD8a Se)?T1An!&&MɦqS9Ԓ9hsn IM"'Zވ)/yj`*Vib,@RL}$4DT{Բ|mS dC3UGq8<'L^[y&j V76x(Mv1x_ֵ)K&-͒pNȆEX w!:B֤%z?} ((BKx@ͨm-K%h)w^wwʪT%ş"ǭΐ8RXt2@ f[3Y]Tv.o ѫ8\[84xeѳר"q:9a@988 nlX5:w"+&飩,rufK^t4Äh}V}x?`!.#)K ! |C£wLS®Hn Œ*2y!^YEN 9E` Hd&`1[Z(z>j bouVɘ܋ /OFջ<%M멐OdGLE>M b`xL%`^I{!'F$9 PL9{]oɔRAxH 9'Π0PT>7֗䚓ong{7*AOI\o*XZ} ґ8 Ƒz*Y7l$K3'kΠBDyΏXusF{1 A\ ڈG= VCAjS(H=B؀," ߝ;dO?c!*mJI(w?O<|7trA#w5`.@ n D!02\ƫ V= s$N^CǂSLNuuE%Q8Jܚf0ytkBIZ ka?6z5vSiA-=:b[(-:h41zeݑt$Vػ Xmdk?ӡ< -~by' 4p_q8mx-MY<9@Z7k Cj#UV-O~:khh]/W=/硋1- 騿)({35a3zͫ1)#t_v P#_n'ڹ5ӀN]sW18`[5 CHQp3mN%8 .]K=i~lcz\biW׵̚ x{A{ҝG( qMCoTڮ^Ls1(zW` hmdWLpc 4b%U\{ Vɰl;Pf~ Ge@sWTW>ª|Q1r&?xz͔C7w%o}>Rzae ELJU}=:ϧ٬/AJO~gQ\("}~^* Ylyі`7?shZ91挝M%V'K#r5E5h \)~J5 -r9u66r%l#':-0VHEB\q^1=^.( HdYbz̶Q]4y +b${SR8/u ϾBlrDT϶j=72w"l&Hծ쿧O}@礼- 6ˊ 3)jDlC.<6!LEjLim״\l:*.1φˠU %>M*p?vv [*IЬ>˙"tg/A0D l9? pu^o#Im\X"T{H &Х#-8c TBNÊ#H`8TFDcM&$7fHJmma$-GZHS,N7a-`8;0wK7dU,v3ꏾvpm9%PV92Ǵ64?;|bA`YڨjK#pmN]\ȠG3 NQ-,;tG?So%pecw9Fg԰xypz(8/ϵrwAJ_m &MӍp KJF[Qtm}Ҝ-^ƷNU7=~mc7kLKi Q|JOcs*\ ,+Ųe0J>aP ^-mշ'({G4z'5[#\M_7J |uQUadǰ lGłzht(ڤL:id`p2'Pӡ8GT:׉m(?Gyl KF._ yɞvXge"qeep ׻R,kLgNAͣk3b5̊+>gOclOjs$otAry`w$\@ށ\WP\W^:[e^hX1>q716 y h-"?Э꾶~u%t7HD0hmSފZLI!Ea ،!#y5xҟ> Z)LbY'!\123nh)H7p4Z]{6`p* SL% N b\An=Q#_,N8xCA1[CIc$Q@&ڇD MUX @_|/Kbi":uw=1'wAD'J.R\#)K~("# ?`…ZsYɘhʕvZ[(=beZWNC aBktGz JmQ{\¢x;QP >] 4ĕ%ZIW=S$C檫[\7wRca酆'&!~jĐDvE:oqGoj j¡wIҝç hg9 e/]@ n^%6w!$lh #_ܡ;n-HH c"JiA̽uqUmS%EPŘz=F?&/1'5D1:Mut 0R0A?G$1UD$XRRYViG F|9A/ D㬅&-1蝗 $f>T2 1\?,F6ܷӍ?[Y "!D/;$D!@%r]0ȇF8UE04Ij k\ܤКm`.Fo `Ƽn IOb)GT1'!aL!!&oX1REn^3r|^AQZRDxqkUVp/~iN+.w?*'hPE[ ^Uw gc(ڻC*i@6CCǒ2G +An]^ģݵu2*~UhIi{%)/O|"\ z;onLiq8f"X%c ,M\Iy~Ќ evKն(G a g&/0Ѹ9{O^j5jCFɂ6cT4ŠGk,ȃq&9:.f C1" gn.Gۈ,n 4Lq cT<4$ڬJ|<\lvލz0(Y_U`ˢ|ǁc9=(ҷu3Q{FSG8Ulgjyh$穖|NC4ˆr&1*[>ֿW.ċl'R~)'F 3Ci|"P:pxwA2Bj!柰LP ;3yu@ʀH m^a0h 694x g|33T-")I4#e5\z7?`ZaL[Rń nVKM\~)=?~ہ#\N3YgiVdQnE $ΩٹVМ6st4?/T]27@e.n+*p<ÔOe6@}vs=Z0틙B% wO.aW;i{%jޗC寧S9{!i&IeZi?!\p'&@0g  {7mΙ6e6"W N6.m*Q5Ԃ,5jf"Jxmul=L0cbEXT29 'и!m^W0ZL.OG ;Wsn,q"|NvK)0`;@q7^2n)zD+QģO'iH5t*N k44~r*kEށ#\|[D)IX;YWH=.o5. P O؏*unX3~$z߱Q8a jՌ)at_ďfɲ%%Erpp (PtN%>L,̕: ڛO=Q3a_JY9ӼQm0䜘KgC!b 8Ug!B{2=mwrQ[fJ 暈ْƓ%RKOWmpW3,AVȏVd g\53B  p6i O4%I6*'SL*_7Iٶ0T{PNR-qT[eR&n(V-*f]s9h,x_y1_"F(:UQoEV&DlCсwD;[7!fOw b03җwO"^2t_200!"8Ayc$pm'ƀ.go(՜#?]j2X>9eaxdUxH*A Xb&Fޢ1BC级T%{l6Yj!r},J}Չ~[]g˛dԑ{+??:A j<+\F|1rTO Mx1!(jX5@ː_kħTB`91-0F4BjaM۹4a;p_nvl,-wgʉB{%m :,'-v3 Ri=4`OtHkAv@?jYj%b߽[6]Ba`씹4|gI9Ȁp᥍ :ͩb ,eM_  q+3Y$$%xĂSO0'^p>ae$;#X,r`>JO:Sʊ`Y6&Adڌ2 'Ao6D mL8S@7hBT1g7 x82q;&&nǏnS'|To͓Ѻ+Zsbf:lX4HEAl9so.)-焀Z~b{V(X{tBZؽhi1PGAUcQ?`m qx(Bet7 7@\U in?$ w4V8TW3k~L T~,HFa.C|Z&}!M 5Q:)LY%WeO&@ T!M_Stb>17f8nN97 \_Q*i4D7@$M ^?|hDIA$5]VlJl{e;繆g)Y+ "6YLm|%)RS7V|9'0$b9D' ?j9zTBxEH=*Q3@e_Ip=y QK6ȔѴnqW~q#Iv~v7vQ{iQ0GB y\-օJtdz2IDgnC ԧfɬ[yQL 6lHrx`B D\'EHh6^۝81vT ЧUzegZӐs`r'!ɩxbF WV,LejN;Y2ɩw\Ln T|w4$6XiW4.vnGJo)Q|],@zSux6%$w'&J}p$CO1IIZ&qv7]qJ^<߾piHyg n2wZgePsu"^oQ;AǁǙ' GtM\RB,H^J;y7wrx]T鲭 j|94-ñ"HDz0 >%vWz9&~{מsgl]NVjɡG/r4c"5'h<@zCw|Tm|_JV3WWs0973$SCۛvڎIb1:p&j% >^@!2+GEjxw[ \ .Bu5{/L>0B?AծMJO{j7bӘ|&.l59> #*X(n/UFZ"jAA*?3,$nQm-\EXv2`g $cfE1{m\ zv֐MoZX!Uݮ \kߑbXiF$ -iw~T(捃& 7~Mq 1u'me6oƪZŚmHfi+ZGRS–{Nb5ajt㩟Td|o@hj}*\R̦TDV # exݍ$xi@t28a40pJaF7fX:K- HXvx =G07ib`L8&yPZwH׬p`,j5Oo8 )\O䴹~ "9}I?\ ㋉/yRn>E(t;0,0*i84pĚ 8 ߪ^X}7R2{4 %%Vlb~=Qp4/`It{˴~vQpI>a,Wlkywa*-@]!bT;QiԂҞR^<D9uޝ[h΁˹soJ]*'M"w8;EI˰p(.^*CY[U޳26@pHt_I;Q]$eIf^6LF́۳%'fpN/66|c㨻oǗg~$YO ޻.-_GFҏ0龖@*blU%29xl;vcbwxr% xMFm<ټ _BCִqK.fIБHGo_dAfZZPR l>/Own#e(KWZ?7&ʵmz^!aJ2]6tF X3߆ǃJ4}.Pծ8>O6g@וL$>~jⵣ`Usxx!+&"C#唎lS'Y;aqadh/* IIK `YqKs:*{ MZk̊%&wK<.oԁXi2pdjVI A-ԇ+?is{ )E v eeyʙB{eHqv+.&r_i)rj>.{B} GE9]cwJӒ Ԥ囫 _Et!k(moa=]V{u${C9@ۉ G?oMF1!qur)#S5_ vŨ{jf͢\]2}a+U΢crCRL 3kcJJ w3V2K4c %*-)/$ad,% okQ/':d *lo;3C}51 mbw="[ >G)eF4#Wǽ= It@2qKT`?(0^~nM5ɛyA'u2F|+#VzEr1%=`>xf޵|q +Ҭ{N Wp2ap"2kcN%Լ`".CNs;+~ 'c;ݝbH8'_Ƣ7NC,yc' l: 2mm•e_)IԖ+'h,LƢ2C˖c^ji9F<{ǖ^(2 5D૽J :)y[;\g\HpjAɁk3췽Krz}=Y\p)cZR&ݒ/fӸOJY, BW2s8݂Pq.ZR!͢v2~u睺I xx[IF9Kf7(ߪK)XhL9̌K*3B;T$+.ԢN'AW3X=^U1o^M3QgՍi4!7贴c{brޓTn|r@yBW[r&)zLG7:bԧ IhqsKi!+BQS)ۃn;^}."?ΉPjjb̜RJA*׶cG,MY"n:lVq#iY; {uUl^/]D,z IhCCuE@n;V rg/% lgQo#/=jkm,1lsh,.M4a㕃+!bɁ%zv3M`mG a;&Um+üfJ{KSK֐5LY!Ƥ89wGWCaY7U}e!cF}9#481F($Rk(ƨR;a'p= wA;Ns\01'>M(šGۂT߳ax0 ,| brЉfGovQeN ON+a\g]Ѫ W&p>D茓[?&Qz=p. ]`_FpWp~Nw=;k C46JmxV>21 u-|a qufJM!Q})D=.-:1W:|rO$'FΒoC´0< !(~WT HKPWQY&E.Β.8³*_BKd1ay:0A{X؆ݕvՏ[;UḚ/Qވu,BgLHcpaOHYYJ4kz9鿐JbQ< KGæ _ɗlW}(sQ8:W$?cΔ#b3b`ofV@/h?yP黇d(l_mSO5zT d%9]t%y/%?K3B@OS>֊@tSt3NY{t[`،O`uɸN~yvԈ0wDHA)嘚k-aFb/%/:Z9"2~ iTcPشf ` .9ryt!X~̖<9x^$'`gݰi;wuoOS uF"Cx I*aC:8 QE_Oˊyu9jR ([",9J g>kh]%"Lt|_C"UDbf8V^%rIOTv9 *6k7B6"n`\_黦-B\7p$kpkq ~y-VYEhgw}TV_3c:T(!i =aR ~5o{ϩq>;∏-={3/J O扮v4Kic">~ZU3LJ#H4a:y: p#H1nHiA~1,v$[sF=,\c*77O-_gF3+YBꃱ,`* ۩z~Ј(ەp{L4oڰ\ܓLyOO>L?Ojz%ujCPQ=bʍM=!!慳OYm65]&=rR:ƺo X@mr('W\W3YÍ@_YВUfFT'$0&I`&/yKMO1 Z) ‚K;cUP"mU`a*Љ>CU5/7| bvt KR*Ӄ|=jp_כ(*哌i0p6"<`0Tֺ6'R8FP}gz ^ ۺb\'tQy=ӽ(}CsnP~Kp~ e`Ή1}֘sՇpdA*2|28bQY'NClxZz3ĩw7}9} EHYr2<;q>RlDY"*VTm{ -qq)`&"ԑ&1IPb×(R9Ԯ*FMykB2SoN] &ʪ"o1Zp6<~ zSjG-߂\盿o|"NULơ&yh29fZ5ε>^*@n98l(f[ swrӟ bl+#~Ԓ3sA(>SwQjᬝmՕIHZ@!QtfM "`^^U9/zۗ%x)28aMdTse[CHڒq]]ŁvV5aLygi,}RD6&&M&A&{Pi[Ss`*.3x ;& 7*Pȅ2TN|VUČ%ty$iPAٱA$TtI'R7Z9tʊw5a]};}.'s>LwF-E<$NuZs z6h :,#)Ybb ^Nԋ,U PJ'R@qSrw  $Э' @(_OpV!-E A$] JTD% &lTF0geY }'pt|]AK}Yq0Z!HN ]Sn+p*fP rcUuNxx;oYZn0o6 iZ) v[ͻ_j?~O9~~ M1=DnXO<̷dvjwxlEzXvc`DT5Pfgq̔dw lJ|ElCRFQіW-~hRՠ晋)vK?lm7Q0W">`'KE.T.Ot ̼$fik;O8 |PO]f#=?/O/9AdNW4\/Epѧ"]fޛ0 ~bp; 7YsHZ'.S}}|ă٥D#(7eů8 Z%,v'Ⱦ -*| 0WCR:)RB"`S|*pYc=$ܪř$wlkUҏ5pGc.8 0͡ʕZgSA/~ʀe8G(ij2¥pANmu'!.6+xpQNza+Re]EvQYX$#͎Xƣ[AL gb!41iy:uxǤo'*]]Kl, {  J7(/|E 1]=v[=֐#b 1f 5[Ǖi1p(} t;6XP'c i k3꯾I"\"9 jV?U1Uxd'\ > V?i^j,*@_$}tUt{?3l! T[FԿ HCٽe%0k:E+ץ8r/uD;\P Iu?Q1NogZCyUd[Z8/tJ?[!*f#>apĭB2G wCnܲAܒx%&LBCE5{2-Րvw*ѽF4-F} ㎴0Kʭ sNMLۚ|3,MP)ߩl'Aܭ"ܹ`4b΀j;I ІK ecQ~wo!q?0x; bk2ٯ ~GC6c@;\ 9V~H,AZl`wU758b=P4)eEc1K5 KtOIIɏ?Py7],ժ崬 3A,yl #6(~j'jx@`DȆ+eZ $^#]"nFuꮡ$? 9bF &P置Tئ)[ ,XET7Vt[6(`gIMY<ҹ?80+Y;5(Wk`UGuyBO䅱Lۡ]KԇppaWHoaߙK#[KK+Mv;8;O=E NbR(b4W_&0#=wU&o[Wc')w> s4luT`s2:RXcC\ou m9[(qo+:ݜdʜ17Cb1(y.Jan˺l}^Sw{dh[-D&`{Ma/ t`un w-9-_:=<:0[!̢|d$P`jQ`E̻`D-F@ZWE W A泒mT!tRөœqzî OYpJXeJɳ07߶q/[0mx{o|;mC>׺IȇF7g[ZT? |ZOOE/6.H: s["Gc'ƒ~&җ\XmxzC!e ڲ4`RAloՃ,L)"j0` 92{$^t;4_9,ԏi{/+Qѩ+0J{4lH{vd\<'{cGμFbHoYkeLi&zƤR_캛 ݚN4gRpk4Z76z"߷vQÅ~.<^U\st= au]$wڴ՘PG m{tY!*JTc㽽V`?{MZ _#YhĜ!"$.mػYųOmWFa)e 1YU2~XKILzM،O],e)'Þom%ɤ{lp2u̻Or(=I v\rʼv!;Ea,%7jʻKEr,pqEs%|"-lijU0쑦@}vMc6Z a(ssL5HJ)FrX-#G4x ^ሸs~enb!:SabwZ4 ~AsykH; ۗsljaR,ӯh ~ 8/,d}&&V0 oe۠/Z& _KKI۾܌s<:'\J#&%%K'&(>w_xs/FxdL_LlͲ?D?o_7r2>mw$@ɆIL x׀\$I2&J0DaȒ*}6N ȓoTD3i0o %C{47z1Z8h&9{|<5aԱhu.Gb^V;[=Laqd.Ds89sJ4Bͺi }/Q ҷÁWπ(_O_XXorނ!y QO_9tJ H2Rԥj jTbS܋nO_0gj[ʋL%-DhUa:1R?K*gLH+ җ{%Ycz _k567-$.8<1\`dG{+ppP- &@fe5s M XA*91L )2`Ƅ9>2^+lc}o)an%"XjLwҽZ pg e F8/z ׭PWL#zbtsc&J_V5P ,`"DZ`4q q ?%M)XBT`ubxF1N 8aKls=57 z c)$Z$A|[6y챢Kc"[$~_ЏUgn3W1ď/&"0dY*nspī[%]I ] o!0ƤGȃ[Kv*%ϔ)g$ty^i 4lVJQfe;jCX#h>DN_Pq 2TMgU7}2s&#Ac+"FC_R'J$y!Ф2/UoҡnV9Qv!.gJb/`KR9 7"VB~]g6=opsSF.Je^!$ ,F> 'Xff<|ʨxV88ߝR0@κ0'=kYk&-p0mpkxY:ead}7H4 ΜЊPx=yZy|y>@l4DgHҖ8g዗t:S|W~GVѸt5R~HZhO/ri1h"s?qٖAU? .ۘkQV߷CNWbJ~ *ʖlnEh@ՙșbۼ0[fJ蘥t1зydL0]0t:+Kg._[/sE mbG)CU[˃}#$a 1]AU A96?E~Z1_x}KNjlCcٗK'̯nD+>1vSfEb #6V]~EX*W]gŀL V[A55eDKBq [ )XeS/7fnX$xr淛g}Ǻ0_ujQV2}p~_ojΌ)-I9Rwf]Ťi'pNJ|d7𼿶\EL` KR`,>@V hi> Rǜo/ ca?B[><n|+zS&ij?yTݧR<IWTY%XjH/FA܏S]7YQF2]=S]g,ZR鲏]Fc p&xtEBkb/JE> 477C/o%7Fǿ#Z8 [dn8}=p8ba^pLG??X j)$AI'Ҿ`9egpBR N<5vx-|ʎ+J1aM{4? ~/eަ%2ѧN\6MͻKl: ЙX'gQajY*0Q JMܳE<_{-zOlPdwnm8uYRb7=pÁ6`CҎ:cgAw/BaQL&$e@EY R,zhS欄4qUw9=wDB6YVZ9"=".rj ?b ^YSm6a0pvNzʚ\ GD`NTEzqOi/0H沑AEFwg*oW5Űk}tbP$ԝ鉙Ϙy;™rz 2^ zh::c6βP+\ȴM@G<5y2v|()y|*f@rƧ2˵=:Hk[>9DZ&rzmfÕ*yka/q{2P%t_i\uGYqj%eL_yR19$>MCP}LtapƗ^bF&==MVuLVvH+|>#U2>8J uCīds:<:aNCĭEIN/+:=O#;tc?%t6%oLqU53R,J٫E X~5u{zo<Zl;Üʨ> 3 7 S brXm lPݘoMPt*jh\? @PkۜMf(!Ysܬ÷M4v+T.v[o(_,E|9K$ lGmfoϤ.~v7@,}ӷ3kxKIpksR),k{vGׂEJ)uwЫB%_;['cڑY:uJҊ-/޲j-k`GpIO.zqW09̢v0CmA^!B x?t?>x5uP=MfCzzA[5$H =BT|0<ŎX*L>_/@/qʞ TX<$˦4ӭ=b^Y̫ԹFI$|r[ {~^}3DtIPn ڧIݕ--npH#mGԾ'k6o}1ҿ ᬻG;oy\F}`(/1^W:Z>|#2Ճ)gZŋE3н>2GۗFd2^vvY|9&.B=&L%8=nk~!{}3)GF'!+> ;(,6ou2d^: &p*Lw\',<7:;SdQx :PeBѰ7ZRbyc9Lw[o?#$5> VazBy@›O7{E?;8T\T w0KG },%7Oʝϩ%xr}YӬ ˢ*溣mTp]Dȵ FwG( @S8oU)6wS'&ek7^]܂TaI!`ḹ< Ey'kXD6\{g%3znsCT E=Rԫ[ 19gXҩ՗dϯrSf<$6a'*Xh|BbfF+#sy±UڳdW[6?zg:IܽCgO3^ ~a=t5$W4a}Li_~!1]BWvPCi*Lx[Lt󄇑:;~`Z"$RX|+ɜ!JW[-ĀbfvU]o]eݢz9oG}E@b_)ޞrnFfT/Va0Sk߇)9AbƍO\w'p/Oa s|0*C67hS!Κn.( t!c |±mvF$&˽;MJYEJBbr0ț@h*KfX)-cҦSϑ3^ d}_z\ /p{ٻ5dKz\K8tan|Bo``:L=CoZ"y=ZɚxcGE]G?fj@[ ^+["PY(4tR8~dn!fɿ'r"&!3DmUA @U] N|HDF/㶾ۋMettEȑl;!nE!_Ĥup vU%УtIlf7-AѲ r0gcv;d@ܐkx<47l=Xө+ ahPMh K ^<|uWCM){/ b'F gt"%*=~ D.c>aft,o}E aVy&Hǖ]^I`Rth=6t+Gqҡ.Sm@aXSw_nЉmr_Cb- RHɑh.zSeb~CTѲ:)""'L[:Hm8+6) r8cR!viPrϯhނb6Ͳ(ew~{ovMպdN&r%c-rN;tKD>a'ɫdb9?<Q. !E3~܋D5Zr$% ]oQ:얋(1S<܂3ٖ(Pc"B0'&t]'58䶢0rZ-Y>]طUcA}Xb](Y1:~2^HJݛ̤joDa: 8qJ8zߓ13b_`\;YK9۝R 9_h{} I)JfA.@nD!2fݶ@`si)$"=SxܳwQH#S3}{P gxC;F|vy^9ItR}c[qəŘf@sLttub'6ZJBf1oSf s9#Ek)*} `+rIl|9! Dqk=hž#[ЧH N3䣇.Ob֊q{-9JWqi:IFUթC8\$Cbfe%iHB1X\&$y?fIo)pRf\$X])vO>;v] ␠1.SalIݭWK$?*AEf&0G;hH0.ꕰo9ɣ٬\7G骏9GɘmXt\-܅x6io w4P4bajɑ=٫4c9ק~NБ][^Wد"^_,mWzQY\3]{ EcYo[=B?Yi?c5ȱQ,-۵H`'K (gr$u{`[&^+SK2Jc3'!.%*ܮ|MVvX AjFE'L06Ub>yA±^?o3 _KBE.ZL[ͅB]{_BNcN³ /0fG@:{rOeopUҺKzWe.jC#  5JT :gs3%B[0i(7\"H7&?$T2+<{[\y&D/d[.6e-r8' TEK}ih26/P6wXFARݥGF}7R;j6ȮѮM"rJeSH]5ċ4,.VJ9U?]Q0*σX~Շ&YִSG 7he3ɓTxQm}gN%tC7;`9.;^)&8E|e9V^(* Ho{ ruաI7?DRiyP,h(y0w5 )k0VpR:6t%lqdLCq[vxwR UBu82)jZ&&ZerŤ6qS ͤr\ŋ 7v: R[J6ꐰj`vUܑk~#MJ5݈EC˴jv c1 wh${)ƨqOS t'{mr3д04݆aј͏yk .}yr{N&.>B]5 ,R( }тzڟs,0υݻQSoPXz+F7E MTWdP<G4-/΂mJ$R*瑽~pzJ.HjwJ#aSl~/ ޑO(P fd޻>< &7q5Nx4{Ӎcka>/k`O(7=9?\ah&[eJNPakJ>qE#}ly|PW+.Y sg!sCVX .ah,_''wY@DBu]ۇ:OFG1lkƠPfMyd(-,ZjCN9R5 ʮk7Bd!v_\Hp3,?ʌL72aS;gͮOʼn!|T&P=}J^l5xX[3w9l[mW&6wV#a."G맲 aͶ$a>U&"^ߡaJ̸#ȕeN֔I{N͘$n_.D#iMhz^O23`Cˢ"D T'Ie #%m(negg^uh1vw%+ 9@+G^ )ܘ뷸pP~ !cFXL 6."E>ʱ 1l~cJT;F{1]=˳O&#?fW{KTgmB2d՘emI#[].|]k9R Y;&%OYٌ9jYq CD'L>˦;h7 5j|cx&j}),D; 4bE@͖Hn$ I`Tda@V=.KEI4y<~q!p`|I}V~}v@ N8d ?W5V&W 3xM j۟SR OVl@Z҆ɯͬZİ ~[\%_-Rn*l٤RtFQF'Gfmbs@T424,2csPNIA|!c4mbTѢsaW47-[me{lP2;&Dz .hُ8TcW򂠍 X:Y4;R˨Կ(KU\ǜKV񐰍X,h«ar~GBQ |;O$kesnO/mCPNcA13t~a05Јw;k,S9Q@@l.b Wq Tp̑1l Xk-ZdA)Lo["K[Md , {.5!4D:E7L֑$,G) Hs'g7rNƺ2OlLIBA|^4]FrS/te Rj2 +1o::qWaXk\u%Pq* WEW )M#>Oz3H&"YJumMԎ(3}Q62BguPbdA bܩ` F .L@Vn{Ur .[ǀ5F5Q͒z5AQV4KH78sGTLi}ƫ1yu g}AU~P"kXw Yb1Q #>@-$ja-S#@߫jk)SmVG+}G,("Je.μbE>_U.El?P859g+hHifze(v_׸h&Fv34 *j&ڷcNTMdk]: REsUD#C} ; ׍ vkck@u%4ޖ;v2u֗ /05{u)z6 yi,]3oC7#NԺ[|C5~?iϸiYNuۜe?͌2/ qfIR!pF~%Zp\50WPYe7N9e *Mx[`w>AgM[۠ݻ}SYl QOF[5Aϐ V.fmI,B},Fhu!۵8B8_ H]3 \d+}IdK2eCt4}gQY7mD&#Q#7K&~`0f*%r5^0 =l8MnO'^lW&I^ F-1JDhsChBuy,'O wS5 [0.QӰp Uy+I7;ĭm\=D+?ufTyx2+>F\(.S ԟ(g)HK\>->MSx% >ůGweJZK_|> z+1eNbg Kr[;@ٓc5b6!,AnDDd~ʛ`dpPN@>?eI{w~аe+JB '45uD5Bݐݜ~@`Z <\0s1[W"N>k4=sn;lQ?FDlP44 eD#O+/CY94n7H8?ﷳ!68Wv:ʍqZM4mjݰU~@nJ@t\f7͇5ybOEm{wQGd)S_72 c(tUAQupm 1o4%d+*]ުU=}M)Zق{c{Dʨmu +&UK2 8P3Cۚ_١@ߕb;.Ո=vAfY!cJA?&τSKXV$(ǼP(t>w^/o;`m>r`"wj%F\`Ί@hϾݗ,俦HZAaAԴih|OjH .JF哥(_5_hipCL.M&YϟhCp G1jX Jg(!pap0VR߱aKiE3St36 .J/GKJ=6ko@$DlYl#2c(̴vf5~DtEdjvi:qiY<z<ӒmedgyV`A_-a?loHc?yDR~5N¯4k8kLQO!Tj:&`ӿ 3oH5:UGb}@"X:<.R>uQPxk=@EP\}o|hJ9!Q}Dkץ;$!=[eOĮ5q? swL{KrOL0 $}ϟQ<[[OIzDb:&>ǼC"H `ĖpDO_fB1uk \Lɯ42Q}TʚY_~S _ɠ=1.HHPMD p޺VP,32YR/4)KhJ-7v(^m \XPќR i6⎅Kµhp92ךLvخ1֫&ZPT{_~ ߖ0av]'kz]ն:5)O6 jiȭ"LӴvy=Q=E|Plsh]&׍ >&/V~T#?O@zٱMTʃ.uy "Mܟ"{.,Kdcx1*_`7qjsD_f'FUlMy-xxw#vIh'G13/ӣLڥCc|xb{6  ? wp-i~j/k ;J*F92F&={GSqo92^Ŭ8ٕ)#& zAVI┮–R]Izvp=P(ӖtW|Ŀ'΃2dǨjiB1]:;֛,q4„dy)[_l& *~/5gtf!:L!Q>\!-} z&ΎYM}zW( (s%-~Ji*bW;g_$7,-_xn-6EjC~HfQ&7Uڦh : d"{PA9V\1YQ9rj_F_/=Ϫmt ΨbpSsyˀ51 ;!53R|^[!iaX/'WԋϽ 2 1%!/PW 5 ,ս:vNO{Ӂ k~X;@hl:/(5T ;;tCj*0<R31;I`/ߦХ&5b +BM*(t0Q97rǪVFǑO en`Ue?˫h%=iqbR@P}F[4B T2(1^ E=$eGoi.l?lð:'4Ms m* =FmZLa pF\tQ6]ͦLMT#ahLBEЍ`J<{@Wi$L=7C+-#d!dg4\ HOl7MV5m=Q1;9ƞ:A7*P-6e VTڲ8v䫐 Wy{{[x uΏ@  0LxВ7yV|A~7.֖?hP긁rL@~X^۹Iaw[ , #ꋞ#{-XFzt fJ}qzp+K߂kz59D1BQJƑ{jM|H~r-mUjm+*,IC@*`r[|&-Pi]=>[ղj7t*H|]_fXg[ENc dݖt+U#|j1O lѪ[QCup{5h00̀hMD8+ O CoRR'п"iFQj/ VyiY+\81?!SLJDZ4 N_n٣\#BoF8&vQo]p"쁾n6^Cmu51'#KXM!t3T`3BWay%8ʹjud5JtwE :aDyqQU%ؒ|S@ZO_w 㘍o  v We%j8M[!a;+Z{ t3FjMEP2@Vyr;-R$Mdôuey`LEd!'AeͥDDZR%m4eyY(eh{ ,}%t0Hku=G`Uy+$/eD|_\Pt!:W.0V!6t>&`_űI\<2:\1d"̂ >t%rFNC{ݤɰu5Z[(ãD[\7x2D80!엄@RGF䉑i!li/ƅ5R]yaHwS둶h(PDOc2\٥Q.JXЕ??kho::\=N>*q!Em!WWQ0/p~, {?с:ﱜz\-Znt?dJQzcHm@B>Wnˏq@Mo=T>Bݫ#pRϖUm1V3NNί.G)O${U% JZ\0/GM2̴}FaܟCYԺHWVovZ(m/VVQTD#AYAI=~n oWy*[SݣaX =O0$ sG:vDRğvp~snơ%dj`s҂3PU'0Yb!@;)HLኟǽ.j<- !quxnI)W?xizQx!l{}YP!x'HCQUh;%ǚ\L0%߆EW4%ƍѵ~MZ_Zc-}ѻbu mQK5vM](HъӁz@|P$K =^Oh\Y32uu|V5`AcC*@Ӕ ґUT{CM- uD?bGi#0{ |Gux^^{2F2[p'~Z}zp^՘3(Q!<07i4V rQ3ҏwJb++y58yt񊌿eޓ&bZk7l,f}{Y%&)Ve[U\܀dկq9iΉ[ Gprj?PݮbxyzQ"S~By k A/q3khN d46#7=Aw &'{O;l@.x);o}3;y Z*C1 ӬgQa*Sc0.Jj9  ^_Ŀ{Cj ڑwmP'00PKv:,8ԅa{Y]Gזds,h'}M u>&'4@ {s[udzҋ:: sɻJ fxLEPJ ȧ՟q\-̀8 uc(^W GN+IqǒB''ܪZ@SkXS+0d*c^Of쯅6,ļ׻N}{(Z!BqW嶉V;ML%Z.p૜[Y`J37 IQۿz*c^[aV1Ӟ8kG U1jC!(l뾲\>$KĬS\d)~E}q4sst: bWAc6:zN tXg X7D"=˳rŨ.g?x Tߴp0bJ kO驸egVu i}(qqcrr4f TTClN$V,7E ΫmK D~QYXO>vuvF-V *f5sҳ;}Pi:VT~hQNXֻM)Ee>~Zk1Aw 93ZQ/)qr`5I++y-9< %G(v_ng;cs]pl, 6G>q3d7/EѬ.`>^Xh ד9u<Չ^EZe._%YS`^dF@[>7@~l!8H/휽6ZaRT(U.yd.HHD$J6v&~lEƈxccP՟Ush;kW's2l V ӨZ;/h} rC #|D顙_WRj&%M.al쇞8>ɇRS~GGmI anT! GC({S:>i'fKYmh]#7߂'׳$z{b ,k)|>H r7yBDW:Gퟻ5:bb+hN]W?ls"TGeoRd%ᝳՋ frj2PVpZ61܍hj"q5w^o>@H"?X8퉜+ ޢ,KyIm8KXȄX'7:n/UtPO!(!B|g#G0 $B+k16 /U0ԩ[ ;`ys ~d[Ls@|Ǎ}{O)&žh7[u-Ef@ z&rRxgךgT"MRr:rb/ X"ƻ~d3qVY)洓1&K?;߾3wp \OFs[֮eY2h%eJs*q[,v8aX# mGd~rB!ᴿPn6Vo^!f&- F*pml!f:j)1=wR R1՗ث`t^ʍPm= Tk4xatyYTYWyz|l7DLjĦ$v \+5%VqPSOP_G#  x/㯋uBICc2Htp6bTQEm' U 6d9TȜY%oHaxlq78n[KCSW*ct˜*RJf^7V/`-wRFg_DGZj64=FJ2. TH8"M@U9ZZo/FFΨη%xb5wqXA0/hf\J2d}!k]aU?6bY7WWԐ@?ѽLj }X8ט5~8@gk؟F1L$+|Nv֓;UxV](dqH`5jYAhVk1,VR{Bb}*ݙF>H#CO+x(FEE5Q@f05HitO<:ɬKj !Ƿ<ͲE;c#G֡tMTpŤñN{mlq;%uoko H،˷YܡJε^wex,OY{SLW7>\_X%\Ϸz@Gxjiֈ3)xFկ!pDIKt[1/PӭͱNL+eɢn@Cm-6E(,@WL2 c{-*V9`:C@*W^=}AϞXq }Yڦk=Aiw^5%JԥE0Hp!o׬%V0q2s:0$5a'X)˦#5*͉.5'L@ 9p-d K7<(ߚfM!nC'y.y͵5)B5T0RRݼ#~o׌-#~YXO~^ \}^sHw–UbVy3)SNf :SPtFhA+9C}Sc!{d`Q2_zؑ2%N]8E4[We."hjOsF㥵y 2$ ;E*DbCf [^ @M!Sb@8DT/=x/EuجkԸ8C-hFWy4 B#azxjΚރOfi=Jޫۣ!$ ?!m}0W&U9?WsaF .y9DE/IU|YpaIiaG&RiY-~:Ѻ,L&~ԿGЖ ¥ɳuT?ZDq11D\C2~)7PڼeQ~Ubwt#w 9.wοS q*B' w1%AK)Y dhfK(R 8))շvUF'J X]m'a%ի L=6 ܦ8(k􈔓1񭸊~{' pZ#[{P[.*םUomy(牘SO~Tq|*FK*W:Y:h} qQh/E;M̯\A *DC )陙O @IL 1 #5 4BO%8RJn46q)*yX+p}Xܙ-};Rt!{5ά9 Qv)I3QJ4!xb,&oܩthQN t `!Er{ZmwKFoq0Mƙ~ܨ6slUrT! &ߢZt"2b̸dоKɊG(1 :ZaPqb+?qznym DY{H2 rXWO ]f |7g0dqxDw/M4/Z @l:(t"QxxchYOoCuAj;̳y9~1\ N|X Cu  ~)vѿҫdO _15CHA0 f8s`ff6~`p!Ul:{&jT)y>Bejw~e!A c,yR=v[ᄀǓln<֤ م)?2D"j |8WI mߞo&9@iLL8Αp:QHNKrVfڵRQTg\ >n#Ԕ۹">+D_Hx-`T|Uo?`M>k!.O 8|ġczS̢GˌK|]pCx- 7Ir jI\ՠͥ|}oc?k={MC١MM MZj[Q [,[&%Ro EѨzzM 40k(Xm ދC-%EZ5}] eƤ6Rn.jyTf_g $NēFuIY {<4Tw'Ho0 hEzVJv\.Q c$^56A(Ji7hwҪIq#` D8HHmk]GY>Ӯ_|bF/ċJBa.?7&KOǜ,{cդlz"]n56+LbЁ3[$E:Sz5'h\Z5M/{Ff/ ;|]kHwłzy=X{Bw%N[ , ?q[_̣cW>Sl5{cbEmL^7U噇gcOYS|)r)/7)##QBs]kR#:9u;7<;)qݟ$JDd&gH+nsexUf柢0~_$g+yy 0}8=sc_;K3Tm}~FVUEp-YߛW,ǻcO=%][| ?0x'dI8ZRHqTpnZ(Evd蠎#QkXtڐO)=RG k^_ycp@]saUQBpѡ =f0`$OC6StG LUໍ$ Q֐΍EG jg{řhQ`~E}o䄝6-^%s`56"HL2%ѰvO: C ?2 C0/E;_sCFX4]"rzט~zF\=E߹oR%:@˷ ƨ4(@8[|ڿ.?-w<f`Yi[jA7`r/S,5AW16$:g r$1mmx RkS3WWmrY7HC`au!+? 0oT ~PTYNt`\447B׍ ~-;Z0$JeThbX'l{Z'W<%XG;,ǎtH8Yw=^Y~OgퟹV=I'~J 1цW-B.Y4iZ{9nh»Nhp8U,i%0i)J9_G^#ZŮg.}rq eE 5̞tھ͎1-wj-}^5v)eKֈ;kR^9zOЮǎH?>&mi Wxv. R:@_Z>́cHJ1 o?0 3 zX,RTm(azv+P7R)qt׃>>cFx!2 GQg*e{~'w潧X"d> < zDF%ҫ|JUWV2BF0bĥ{T6N}fp㳥*YHxKOeWD &3* 1Fqޜ9pG9f*^X1*;zm^$^3P9JE^-O‰D6 ĆxG\ b'-2xALO[3i!MskAXg 9D3?OOV6}gz0s]iR=mfOAW*`Hxl$i'Q0bsCR' gjd,mCmG:`F58WX((U}k2՞>,@< c'k'VcM/\6uEB{쳝 ldfCXrLm=DA(B #,2ë́aG)Fjݐ}D xy=bw*2K:q0s*OqrnhƐN@'W^K(~l[N+΀}2qedg<̹ ljD({/(JK& zi]bIC;Nt? ]U*.Ę %1礀̌C" vUӀ~(.%[k3- k p$va˴}~,^J{-.Bq6邼l?$t13*Y80ƗrԟaU9*%?Eg)iL$q&9?x󪬒Jwp;dzȀTZ#oZ&:5QXy7]#_Aի^2 çB6`Vs>u3QWcGɭ,uϣ*Q8ڳ/|tbZ3.8C/c@.Qh %3~UbNOv| ֺQ_8Ihre^%6 K/qw{R xlҗhX }wưvÐ(V윺@:(ʒ`Hҗ\idUQ L\ ݘLDNC LPG9Ug]Zb듌tX+wgB ՗a.C2m` eGDxMFEg'/Kfpձ. 6 ۿ$=w-=-eLHh&9@$ewKZ3c׉3!S̥E3Uslj7{}68Q$G{"OH Y*5Z6-'{ix"vƭڻs9SYkX3j/@u!R*%@`uf rïqKCxN^}U<a{,)iI{s./{"X69*{┵TkV}S DV#`۸4~ _oU \[3R̯%M@d}H腺UQfdt?<=|H,Cid,榚[%Q$mTCVO Fz"}kVLȈFE+_$ʆ0jَ겁uC@]n˛Q$~2&2#p6*  X:,!z]?M+:; R!HWn"S>oSfeCeemY BGin+w2ҭmQ)AdVfhl o _BGSbD %3 5@Cg_ncC`uA-WY̨Ms@{9(0gr] wAT{>UA'Z1<@[ YF*f:Eddwnk'vB CXj[/<ãXY}z 4'oؘܞ2,tz~=ѩN8М74:m7(!+_H'5Qgm7FveA/vHRr 8MrQӑu)IwEtNƐnG!8Jy~7{[ɩtl0 68\7á|MpWAd j#1 NQ*48dh>݆ ғ~T@TDN=NzX%y<1$t)Ytt,cZBSwVr`'g)?4~-]iiaSTۺOuU> .iR& wSr`Ģn e&KVqS;';RCd$" Gԛh Qj7RT!8i)Din)j0u/ oze`118 "(]{vdlƙ[odXԄTՐen )͟Òv!jw^Օ?Z ܗ~k׫ûIV>b1:O]ˣWv4~ ?%/Jak9&/=zo 3> &;h<,#Dq85(> `'ړoRh$bIrSb|E7Qk.9o=|7q*K) 3&{u 4A@ЬƝTKhۘJ(:Idr^<a%4Cҝ&X2-Y`q `lw$*5#0eMZ Gv܅Ͻd ldQ|$ Y2Ư+%bG@);|Hb%H|'׆K+@5m  Hjլ;L QSW , W T:nYL6r/f T1WnqbR6'?^ L30q;pN?qQ*ݤ'n6ul>ShD"<_Շ,ԜI +yaŶeҥ0ۖIΊa>K8Ds#dZXogMɺ-cl'y ycP`PU~]Sn[Dx0{//Vj(d>R2584I̕B+ھmķk-^4y"%(BM_ x5II)-kVh|'qzo;sq SZy7s:q!z .OX0" 4 &w,Ebu4p,ZZݮkX<|ark84o۾h=V.S.(G7DC9vξKFƧ˜:,JnluH MaD:hH~0kw,A34跂ޓ2}6LPȲkȋཋkz, 8SPeXp<jqñMyI ngX*72 $HFQ@dA!0 {14)OJ7#jTe($T#h1EK$)8(*yd.7|e$I`tcbHZ6piq Uy!4$8#Ot58z/}=YF?ca1}IQ7oǔz4>uvV iXW"0W C^QT(BԇQ C=I: =KS(is_<Yqœbzd"σ+.7#99l7~VsSdi>R[n8G<6嘁$Pb"AR7 e3+5?#"^C2RCDϭ܈{j`?ih{ZCbqwI(+*b83cjjLȿE0܊Ǫr;A)iY}.M+ n9y:oE)P/b45WA4W>YYN6=z׈gMݴ{e2<1mXd6(jHOm%!*$;EyVxOW^`n*5 \ݶQC+XL'j Gx 4z,mrP2c3zΰAm=oBK%OnFTMjON k6nfD%А}q3gƶ )s2"̝Ndk vGzFARo%B zL*sIֳB0p 4 !p~Md?pęѸ`BCԫD\zjmq<+":(Ac".eY_|_iʬAu) FN*HeS u^X=*4w(.}S5oCX4k5iY"[Jlj'^x/lwJ߁z#nX@L!|CftN'c8Q߬%鐅="69;qޜRG/|Hj%V$)'5\+pbޤ(;-ǧo+ ^N NRcpG!y%amN8^uo,= .|%ZYeӋvIQ5vx&ƊNfS?Ir0 }jDN)̘tҜ ƴ;rKh&x(ϭ4Kݨ_:nv8mSw:qjrXDWhgLNK 1tָ9ɽSV_wQ+`K_kIl%ȌWe#+5&huZ ,s/l呂#!@otu6Aʯe_IR Zo˗فSUdTx"9yhΔlH/9A4) x ܱNG3X&;o5W^V` qqFڰٖjfZ3uJV "t1N[}hR d+P ]<4Xg/X[! >( *i#OBZ#?ga3Nt՚ݒt]d\ Im[U sY[NԘLZl$Ƈ4BG?EBI}xw :#karǮ,Lז&Ev[`G/A@}nmD[Z" t)>2~a*C6iKr&|\PNR!eM1I,Y. a`E y_ɸl܌cH|q!KlR8tTжS}b{nW@ډ< u|l#M늁C}Vԣ&;Z@ԲcY;Bh村֭q_XGZ agCzYRG9t{$eAbEo#KfɛCqzpӋͿЊxdF,N؉Pڦ'bX /$3C:c*SpC_1SHH%AY{tunAkxK<('?JW*gzbjO*v!Qϗ”IYR3lVG6gFx|(0*0!^Z%Vz mkfrPR0Vug3#I;cS@%ސFh{qb,ےꃗ~p`5hQPfΩ٩I͋lZ&[O@ O{KCq7Fo0 TA DunѮ@~H#rIg\J үMe=`La B!Չ+Df(q!]?z"__ }&I"o|+A'Iu1rl\|T Z!JV*pd\O4%ALhǎQ¢]©QMbdi"p0}~m>6Z~O uईT5=C6cN;+ |Wi ~$w<^O/Hư%ʢ&JWf5W] 1d1)(cDiR/SGtLHݬenSLS+ @b´\{n}|PbeL$Ѷj|{h2dGqtSH6{vEw3=ֱbcr}dkʭ[/JʃV:'Oig~d53ঢ?:$$؝9~e㊻&M"  Jy(JRn9=i}?X]Xm{/TFTN\PkIv"?Yx-"bee şP6A5ܪzc{+ E?L€HR&1h=?P òp2qE!#c\Y[6q$ oܽ ~,t%H^OM}-2RxZx2{t1'F͝jj)X&Pv!'X+'5Cs=rC_)kԹ 7EUYcLֺIb}&JlFbʡI0)C - wo]RWXLfϘ٠BKeÄmlvOo2ƒ[?+Ԓ/l`(q~Ds@xL7VD1b}$1,EN1ebOl1OT0e6U-;cv 5XpA0Y0  Nɹ ]ѱO:u'!!F(7I!<x^~hHEA7RGBs,Tؑ09s*qiM[ =[k~(fJ43RR7h %IVx6^R B4o'C`MKKh8*LτG=T8P-X^P( Tnː7B< Y":9kwTr ܜ=4z»+垞0=Yģ9T^{Q2-?&(V$gc}ڮ"Pt#e^u+F(؋83dQk2iW!ksp^ڰN0aDRx)aWTaSQmTe(ǁf?4"nh|_DH=:,ٴ.UN\/`>$V /MHu !byk\LA vQѨ0%wGr^ m&hB_Pˇ(J%\=im}Fi:dK.]=g f=gU.-%bp삁c :ԇ+>i?.X mQ7q|>)=Tl}n%}ڭp1`;kFx%Y 9hnfL;| JuCю;oC#xX\ ª\0 s8\,]$?pqTs;-7Ci*7 14D \yi2;7CaEg&95J!FyZȁx󨯬;Z_'E ʟ DӖxGMN5 O*,5U7('UN0Vk$&H LYXsr11 xb=(xdۡ\6R=+R#a]I qb%$eRiťr_;>cm4]Y읕;U0kD#*wGI}\b TM$TV,+au1P#$βZ\oJq\BwFp@ ¦lHerghgafv;9vǧ}1t%`t; Z_{&菉lHVQΪҊ;$_yJ^y7?+)F@WD}/NRXmJn :^D5z'mI] 7Yӂ!39Vn 9(r!T̯RL(j:7,Qm].ROmAZ_ۮbhCx^r_D,H%ؑÈYv V+qtѝ<0GNitL6q8سxȈ?g3/N K@Q`"ĪqF 1CJ8 f. uJ[4@)bhWF K-t*Y0\DkkbWAvmbE /CbBxW];$C{"]kGwR$'iI Q  mwA)kCfDT.ٹ~sJO/)NP@*ң <r ݂D@fx_ϕNA.Q VVoԯ,R#_NB7-ԫSS{ N2:,n!g.!}QAs6iqm Ti3-XBp h\\}VBqa̧\YIy}!ڃu! /['"Ihgd+f%jGߧ塸WQϜ k,ڟU`kfgٸ}7YM0U 3=J~.m[]=5ƈ4Áa-at,W}#kKcm?%J5G>{G*_mQΖ`u}?}b8a$3h?nuCMg W;ELL CMegYZca73?nGEJr#B 8os^Oq i43m#4jczE6XhԻr [A?2btەvJi{^)t`R5FY=3i4se`ljJ̠xRLRg[b[j}\|}|fuHr%gMb:6=fGT PN,{1+5uFCcT^2DWx,K9-_Vi]uɲRK"㛭ibJXZ ]g2Wݳbo }\gur)2DwpՅD和 ir}ZKYߓw8z/J=/Lpyyg.ēRf,u Xtι; I "$/8!?Nd|F @؋h[2'2}@Cwh5m.3ٱ#AN0O#cX##TT 8FR'$I3p1輦pRqhf~A!QRk{ DB ".t{`_t-*yj@V..M{b̮-o!-\L)zp@bKZ\BwBj ?b{dy]k= eKbrBG9S+;nMh5z#?&8\<}@w5!ncyMW]j=kTCY~8F}=#JZdvr^bHgKw?6ÃU4+gvnAL.8!<>]׭ (Y1:;P2׆b2GJ4_&s;D #ve.HȽ3TO"5tYB#ۨĵ_%)ၦjY#59MnTP>ItlTۯ,e{D# 3#pyVo2-g5ɜG`/sӽmZu)?pOИee,?St/2ܼn<4~Qt.K]އ+s#"@__BLgYg)=ڈ[ňg>u7! {":g jb/E9x8xO1XÝdԉuPd鱷K:Z6VdcFtో!]_;5<58J'w솇3!}/9Q;d_"JP8'O{̆_NJcGQ}ZCQ2w*u7/=8^^ VN5bylbsh%^6Cr)N?xxH%}ma⩩'`ΞU6eS 1*t06CT^ Jı]?R6vhF?X%ii5/NTUޡW~r BA#4ٸQM͉߰Ċړ1ek۾_IBþeopvbč Sx.nj$0 9j[7# *PU`zARAPAƯE.<"B88belH~֞FB \5gy %V Αq#OwEiz&89XiѽxT˜h ʘȹ5cC ʍd0fu~}2S&J;6I} : Nsl5d$fhF4)6 )jI^!'堨Gݢj{Rz9Fxjh#6ɿ%i}e/¨?nydHH~[<27j`#O YH6>C[B=?ƒ8Zų;$l5Nlۥ<4g?S=4.@VD 9Q孒lRGuBU =/Zk2#(c$nbM݌HD\q)' yu2"OsH3JV&c0U bU<.JcD1G?Xlm2G+0=?աtWB \4vĜpW3ԭ[Ia.%{TΥv AϣwrQ+1F ;*\jU|< 렘KNl?km fT'&M ![kwgMj09{r%QOm9hZX# ćӂ^FqN̵=A 6v[5V# ¼J@ Mg<7Z+ԁe"41Vea}k JKY ƩxP tVQVl@VUA׶gתӧsvl<o C[=쑓y.i0.=L" H߼_o2, Kq@B6aNtǭ[+J8$dv3R@T9Zɧp( "_ꠃ]`9#~ȹz7HF(d9>FG_ Д˩1 7@"I,́eAGG'1ꕾ;'kqQY>iÔ+b{>yʚ˳eWwhKoaESMUQ9;/dKwe`=2K8sjTžUs)aoDm,"zc_ Wg: G#WEDDNȥHjEtDTC:90w=<*2*{[Xvcnd%9@| 7rR} X {Si9Q NqwuY~6zyj|Ҳv;U7J'wr% ANmDvWc:؀%- y_*x?4H IC$DQTxxg~R`S]Y 4}x{k;l~@ .Ut7Kn~?L "m% zYO@wm6 tYIH^T/T/FUSp;!UxfWVm3F Ǽd2%_?.j؍WaxpʗR{Q9jxvvT,F9ͥPXZ/KVɵ !#@:r?wN HA0lk0[Brd92T0@ǂط?Nh l-N=sQT|вX s]?~c'F~KEˋ%oGtV_f7dzʃ*X\6 J?%\gy~M<bxzߩ6yћ85G[hK(w AtzcNf3?T9(RY&7w #,{ò3J†ͪOJ_ى67bgYi_ v_90_V? bIS .D_pЋ~U+'L v (7 Ak'ʉ 틲I`yqe8AaL9~tzذm^2 +{16!U.@f?k\:yVaT&UA~pMSj;u5iA- 3MR;ie/8x/Dz5hJ`P%% :oi*W8AI! 'SeMXa_ `V=d6+ [~%(^{? +E:Abs̐DSé.7r L+Uqj>̂<";H0 PBMݏ9.(0]y qyp{~ ;[/Pl {PFG6Euŧ_<5~9%x)Repp1LD.o?*e59_qz@TܟؚcrE}'J(D!2|W؈gZqi˂q9:^SZޡuxa~HSwQR0LnZ ^}k7))3wdN~WE~ ;R"py;큌-y݉Mu i&1)6*>E dIgؠ*!+F~od6 Ik-ǡ]){kY9^aIrr# ˆ gg{~pҙ;W9P:wʹ"` :ZzMͪ* "/8:GlӋ^$9x] ߚ?PD;ͯ'Kۈlq; t} л^|թڄ\._)&mc6')S "(-%`.6nluA0iA~6㒮U(bFdx.LA]ƶ`b30 5 ;4Xpvk$T[۳G%/FAKV6")VB }%,_?dxyo%#gMDl0[p"[ue#-%`TH@U Y۶8=p*uP#TIqVpT GiR82>9 E4QlaBbVa#(HFd.k87GL]|Pj8ev7b>+Y9h ~|0EwHܦZͥmgeh Xg=fu1*: "X&J2֪b{R c([P),2n:=4W8m*-]'(,x#פ,cZE1ZB"Zj 9oK྇^S!ϻ h(Br_Ê٦~KHQfKڣ'_ 2SmbڶPy+XR#BjL WK3D=^,o#f/( >|h-xR IA֤G3nԎJ!ǺB:_ʐ*U%fYwT;?[]s'kW1L駞;6H1M-"s*oPtki궨n_P6D Lr#aK}~w3+gh\K*Yْ;ٟQDh0ʳ@~X3ŕB>B; oqG^^@_ZMk'^,T-x&Jz,@Ռ` #˸gPTln$]KXկ)6][2 cV3 _V Ek3_ho<-UkK7@ֳ@pBWo8ژQ vn+[[[yQkиx#eb-^Et*v0;D` S=5AiXud6R{e bd8If>9&\BthQAT?I` YD*B&FI9d2erB!הq}@zmL7j>O"Ũ t1@yob0},kF}Owz˩Ŵ9cC\ʓ\ 2ɽnDߑ*@Nu–2i=d_7&~a('DR4S-B<zn-)c^Pz++/hJ+x'=}EGo-C H3[ 7$HR~0j/E*By|TaF@sTeW*x ɿelg xf{M6L S&i-Lzc%7aVuyWĭ2kcJ7H*lYxȞ8$>x "@%"U2w `uƻ ̀KT`wybw+$n 6fMr9-ÓD4Z )Oawm}iN1YEqi-"O]3{`5DQw{ƌel)fOt0Hgcsa :BJS0Ti͍do`8}w6}*L/U%}&m=Ue.&+\:b=9MV.=EC29,6ÆqU@w0iD\a ~j2t` bjIYJMi$۞N/ِ_0yHX(ruie6p.k~ st=RpM]Sf,`L1.  /N:x 6;G6{"6U[ L6 ݉2 MBc$Rtv{߳03/}2DTv6Dlm-6/ē7TǗ)Z(U@0X57 ;= }Iپ #B͋7d}CאRg'ޗbjJ ,H:Mz9I%$3ouˎ7xh[DR % s7B 4T!@q4)"R :GoP0R 4Ll5B!R)i J#k#hQpJP Ҧ8\̿vr~r%Iiyfd=9 j?h'iG% d%qzux@xʁ eQJ!=7b{!]J8T3l~ߓMZ&XYvNX̛<Vj莳Y5~Heqb0 +T%ג4A!.ٮ/#P0No!B>-dF+)^C84A g10(CK"*bAᐗ{ۣyNTLD*Q;yiZ5zW;.W6jX=Aك=p 2,Dɳ+;<<9>_" #+_zFǿ4hÆP~Bղ;쒍~^!^rُn;{3Yp*x ۪]0**(~\H3@P/W.XWDZo ]Pdg<s4$/]ބ<L E!$vҵ9Sʊ9g$3`lI^s5ݕ܋OKԖ|SxU[ &ĤZ~[q#uFR)DSՈz㥌^ =>!*W\,HMBpW0{5\M,=n܋L: |#a+n0")(q& *9Gw߯T"\ۋRZkq6-0`S ҄ƍ@o_s,(Wu?[O8o=o"wTb#܏]Ǝ>iv ahF`]])a\lPF7iN`cTCD';?z#@HPlcdq%;œVzQJ ~(e[lEc(< M*7upt!HNi@K' evP9c0-c }tHZ!eAu0ZC0n[(^VZmu;1E4X ڈDBP&.FWZy}CY}Z'.C2ƓŹm*3Yr. ~9V]^8O_ZĽP/A;۬ SkPV.m-=34I$i:Ty8lp=8a9堯iR-x-oh M)v)女9fi{wv3s|ΪeS"ÓGe{d؈YcXdy-Zx OQ(8du<6_A 1A+~{ۙ+ Sٸ-)ky:>N]&%;x,+f8NP)@@yΝ~CO r-9|3~muu`ҞM%;#+*Y2 ~Oe+i4t3oy{[o3 ʶvt$q G߾^?fD(?jIف IN58{Mq &zhzZ7 #ɿAutDC6owſ2nXI>;&? >5w,kUT&E"e[O*Qf =lHbVP>H ,Bn{&YY'uK Wz+9weoD1n+E)< ^N{>p8͑\C68 Q Y}AyEymsAh, J يF,5I AZ`Bfc;X N wpSnycPed5xȫJϗxdoye8^{.(WɥS J>͌ԚKS;V1yӘܲdY$5[[tG֊n99J)0XRp2'R_75C3vFO:?Y[Y0Suʱ&`]8#zצl7qw͐cY:1jr!ğiNZgNBHil-)MW+:r{(* /?ЀZhC.0 ]p0G>SR[.!%`Ttc?Ѫ>'ʾّ ϩo9  >] n%RI}5y[f35ߗᙁb$M1Xq6ecHqGcj*ҘnWk08u8Ie۸nUV@IR]A^ǣ|f"u_RWЦlVĹ#5?hh nЗKWGMӘEm|L%F4M^<2e䶡iڻuz ]R g3ʈ%޹ bLC&`v#Wb\+j)j2$.beC?I*iDpHG<!W7 2*2 O5Z 4j2?j~W!vE ;V$ph6ڥbK V Ժ!)>ԴNG8I {X`=o!؏תwuD_启hMmFȈDB;RzDo?,L<Iq[0To{)uY 1P踜Kfأ)#lzyvQQ6Zt(i-,es5 T1sJ҄..ֲ |rj*#Ybdu^ITR~n}@E>]J!x@t'OQ- C$/28U$^F4I W~J٥f+Ord/d k&]_ii=IZٰI&^(&{ pPsX{}^}IOY[dǝߖcPEWhÒET}?Nn$uv!F#*?1N0r @-U,PΔ"N;0b7a3-4I#)!7v[> T<[ |DF(pݔ\?GIK;3H&&v9&v^Ϲ0%^c%P@S8W5Qz0ʄRMh,Wbk[WoSxН>_7Ev4SDV|;d\`GKj(;N_6Z_Ō$ŽN;9 a魊nt(H>,^ vNNkLT4Pi@!B̸J-TTn:0 6&Yp87+0wҷ4fދh7 !KDB93ͩ }y3p8IQj9 5Ũ`ac 2Bp)l*@?tlP j PZf*h=U ij)e `|822¡/w +~ddHkfyՀ >fAa4"E)75 -YWD>20 }DA ΐD4Ń v2" Q.)czC4ů?9uR,WUL/'&'J(Smv3$8jM؉x5/nS ?P  ,bT I@wdkP L.k|Nw׻ԩv;U,SUe6%/#ɟZe2#=͆ r

}T$l;4ing Pk۟Bt@pTk8]"cQke3R ~[OӢ$5D+*|>T 6fB#|fS'+=ǜ狿?ꦪ|8'S!XT9Thr4qU~|T+I{*eP#7t3l&f̟uhVx= ^okN@<0(bꞃ-134}[M,1'"IBErd3L! x E(SQ^J~ɒU?>EWb]) %Ol-.,3_53/ xY=Eԉ<> BOM Vj_wUQ_KsD.nq\ʭ1}.#n(C}Nr1!뉃: !xp>{WHdt`e>Rp)W3ZƞY7:Vżz9tv^0 (#ZK߸Eo}aFW$l9RG{;Zz@lI\)ٞ2Cmgs] .f5N o1DA nSѾGS5$S2%<:u6_XuՅLsF@Azhfg)}ͯ/.pUg /Yw) :vd{ܒo)ۙnq_~cلe'=$tͯǀ*^Bun\`f:ocdzc٤Ejsz>4j#OcFt;֡ÿznH4w_RKq*tϯ˚Gx û>K D5s_ʮgAiq$!$ S_t,y 眑9jݥŗ;}m-Bz'+"ilģ8j7Dk$My3?j7ZV6)<L<]}ilMw~AB\2ctƄ$,ܱ-W^OrOH=v5 8q3(>~8֯ޓ}3ĺKҶYT-֏2x.ȹi07<v7q<HKԿyEKcosojȶyO u]c*$qIu/xNt doL>Ц#iCBEI#^u"M? . vZ138>yU[)^js} dc@1[[ˋX{LTKp;g͚MJ !@[ްj~?WOU|tY8$ <-N5`/.;{IV:ij XtY' 6Ake[^ @Ɵ0yJ#bqOpe+hQ n`9Vc=0:b:&xnKea2j呋4cHVTݑo Q}|RA:!S/BؓĖ7"ߠ{/Ӭ! fW&#V⮼ χc~D:f_ Ș䘁 n*hC>m}ʑ1&iI*~ayz8+n^I+$HZ w,󿼥XuDTGmL%;.@#- NT_z#ϬeEϝ9JU,V ?Re@̻kK1Pc n#F3^be%f2,x+aM(O|`o|ӖRi]w&Cp V+^G9ՂZv3b1F*Mdc ^9>WDY-. Hps%fP&]'o? nKC\/QҫQZq%c3z%L[;8~#֝B[[^=J(: JXr]2XGЪo]]  ̐3t-M|v德4Ӷ᳷k̪W;t~#:J8a hI( 3YėmQEG\ՂG-os18o qhl/I:-<xI,d`5vJfGW↤5fAVYmPTWIgnfh-=0}U:8ѥz˩w˜z][]˲We_o-@d"g4}5y#Zy\^p7-wr'y%VVMy:cH$j D |+j}X/BV=9r:)Ī("|`ppǖD HƋX)3l@FY-5'sc u" CSČn'^CPYC1LkV? !iw :UQYLt~@O9o1:_=K׸17nbJU<ܶ1\Gf(ƒ:کS/{mlH_Ei&$hOq17>Qۚ@Λ;'(T;:4T= IƏppL_,+Zj/kؖ;4D}o of;QV̿*7oI1_%buIj̛.fA&7[p8b0|8>۩!ݭa^7f(WQ&.a'c`eI=!?p-'J) |:ojW?>&(gHʢ"4sa oӾ$|=CF6*T*n-Y&T90tXSVh^5mTUTwpLHZjأ© סX 0/pzPЩKK;IsM<^d' Ȭ/ d{%F'b1*hG[m5 S22&snOp``)2 Qr)lnД{{ Ys:ppg⚒Xzk,U]]3UPxR<Ʀ_ihv]I;J|6dlDϓd`n\˓,= !mm>ͭilcK21a876OF 9.oɁE~ϗ bA2ĨQyJqy(gS;=2S><8}6>i~aO|d_rJRņჲpYToֽx=4jŠfl/Ž;Zc~oB;yXNiX5 bM}|onq"8#Xd#(!K7n/EHj=iG}{ n3Mts[SYaS]ƍګPJdh~[Ԭ'Xv >m0ؤXcW@|9v05<γ~䩛n}3e9]㷔Y_;vq2ܴw~m-RbrCyO< 8Wkc_le{ Ѳ25݃2Uϝ;j@AX:>ޗcಚl!N#^fm:D/Q--rO.$&,(ވ y/pH=cQ4%lf׺Kn,HuRQEL 21|}1e{&kbh ɿ̾.VI4Dvj.?|@/p ٨NiF`S,y6 (1E,Tc'K J]kfp,d1&`i|}3ѢX"mh.u8sj-u|rQN6.CC4شvfUot4CqיНP's ] L]ܲR_{H,HDŽsw:<,:G9C‹Ȅkx`ҩ'8$Jrvj'!t!Nt蕁Ά>nYJj󬞙A}_i4\,< %5ku5ϋxL7xʄӶh Hy$:e\*ZT4JÀo;d g]Jw>dE}Tr,Ƥ!A<͟o=lP~inU(X-))jKB2i-G=jm`2@aBWfцla*ޓT~cѭ.& ЀIҮGA|^!қyUܝ7I)=N'!NBP^jo zp4,l%p)!s<ArҏSxW:b,b:kOWLlZh22vIlO}O3>V{vpoG2UcW8*C5-yz}wwXYN5R^^is*059p9y8|edų2 b4F>\g:ȅSBɤxІAh22qI*KcV)gNq`°]iS*#8Movro{j ձ3c-,cGmB3pҁΰP(W|Xh65_$e ^#G4o/PE҉Z+,Thl|6vhG7=3SQ3Z՝s`GE/iq{ JL( $huyK A<.jvoHluҧ[rl-F+6qLQy,:A i|R#@*Wq<mBᢡ0@mЈXlOX>AfA74|RŚTDә?&o~w'g<5ƀjrGbMI|` U#?h8c' H8+sM>#.bI?M d^p2!1#DNaSP5?5OU7^Ǧc}K8;J_ͪd4"GOas;:NPQw~cWاz$.'C4N5KaN {f-iCRɍ5>QdH9X$#ۃ C;$d5qm}sWKNH:?o뺩1zErz+R*K>Uc'Ň[_V~U0 J}/=%B\뜚CDv[[ #Lޮ9j a뮘MUx0\mNlDTun;s>Hnd j/Za΂~^mVf2zq՛K„I`ZG*/r'|dv03oԼ =6{}ɌebPhfme$/kb$TƚbLZ9L*Kך^p&+qK DZs> hi1Ma@wl!Qh)pҢP|9ԹYf9?w4VU?%gK؟2Ljĸor{ ]z]6lC m0Xu8k~?;t¦O|0 m >mW㠾}2t$*Ol0QG bVI>oKh+r@$F͍%w>t玁wOfJ~(Q0ˋ(o˨L˻̷]Tc|Ui`躳mk,KG33ͬ4B쪠>̓z W@H D7̈́ .Whxs7!\.iNꇒu| luzkxK[(SdˮD,DU̜HQQdo7i1Č)h7KM]#` ZVd8;QO "Xzݽq5"RxOakPfuhYݾlDq^Uf¤YhmKQKOv4mu0z6]Wpj5Pv $' ִo\H=J1uoBخ89psnXa3 ` i]H mSw#rqq0 f6ܠ!崛 bCH%ۦo钼E60/ ]!w$15NO|9QXTr\sw7\85@bp~bo~K=B;&cFDǞR}UyPf4٢sB<DOF^|}6DYhԔ <9,|L/H G_ހcEEJ-_^ *c[S%v)c8qEMB Ͳahգ65u&Cj&lu\Z2FidN4F> $u~3^vwxӯl!Ov}; xVފCսHRazgݹҺ`JogϜy2- R!khg|aW V=fۆEatvpW3fVȩv.Fuk~bpe0\?nڢN~Nil< >$/4UUuH6D2oHBiIn* ~]ΥyYZFNYvi{6]\4)2Lh4KlgRB HφhBΝoQ9%6xx+)yh>ePkEv2?˛ъ.j{S,dzhFX $~~lg1jrD'Z9S-^+4k8Ppld)Xs7?β8`@s9|?ƛagm#M~ޥ^`T(ɑcysccހxB8@`O/փӊ.+yfAr&Q|xYThJuP|W4۔Ņ6Z5^G38)8"UqDzUSV T;F|x5/ q\g/ &*eu/v{Qd*p|DE:GJ_uoKm2O,( hv"'zTREmK?`BΓs151a$ȫ 6O|dA|ɅVgĵQCڢY J&4T@X=;M|j[LN6t~ƜݺMhv t /<~ΰ2 И$D3 Jg W r0actTkJTm8!2+]DiEyssF–0Nud`v]D@wA<`b}mȑ ?&R|Aoeuk%T4l JweOn7B*7y*D{_5>wT]nTP}]Fi).p7@ ,5(63 ;oPA JF<@"{QSQ k;LM;Uo2@s̫ߚP_uT( ƚA =V~S孝;#h?sS1|Io}+X H"?,O,fN4$=Sa'P 4aei.2hl~ $?C0<c߃me7ob)ǤMZ"? ița woyTqR$]3pU`rH PF a$e6;#0F|y8IwzYkAy{vxAdG $iaI tҴ8aAQ #Tm;XO`%ȮrgL? S;PU% oWCPkۍ,6ϽT4b>\ܭWwV\4II@Ы}2 8WAŤymNZMעT=i)Ǫ,}Ď|W'ݻCj2;9„rYN6wa(,ڷ]:~*6ݳr4̙g4w?cӀ0 UԆE&EM9f 9_c@WS$˨|i$D>hMO-(ܧl],~O䊥:ꡔ^wj=H诱t F^`Յ(ZN4@ke_;Y˖7Z,N^w:OG`b[H PA`0En9]h:i=~"(D{O*(|2x(o Gz#aUo],3\ν"FݛӆZ=,XU9>5* n$Pr[˜U qԥO۝8ꝰ\\()oUt V&瀉BY;]Ureh''eϞKavx4 {䔨:${G'RsT_V^@]84O[sݳQRPjT}S{-݌Ov)~L~斎 ie9U)-3Uh2<IV]|&E}viEz2(2dC.xCR![$hԯg2xUDp'͍ѺkO4TSyT9.)k[axu." .aaC8׍)~hZz# x!xb@e\go HH*0lf/Hy>JDQC 5ՑKAFk׫oVQLQLLJ%kXnU|w`v8pQq]t27\Vprr8SRGU] Ja<LJL'+h_qG5ZV[㫳ĘJ$Ei[PB /qY6;t#=\@] +v~Q%2nNx<ՄXN rVyOF!CG|@BWMX^yq  ;"V8.df ΃cwH­ aěrNbqOuRIv6ƤRig+QLhg}N .YRpcO>ڦr`w΀9[,ιԅ^;DNuRb$DxMq ORx2w3ME:6Lj%K.iV %i8/yWȺUh2%޵4 %9[ ^U>2@ XZ̩zhՎ\ȋ\%kƯ^"U>XTL1u0bq징Pv4sA V:#s-Q:CX|#/ddP?:oK{TcjK(Z?/h o\: 2h VJ{h5] ipOu>vc:ꎢe~3Scvij*ui g'&ю-#[. oA{N8NQ&,/{PA Ce6ΩUH-1*0H] >n/tAJwX*frD143 (uik/ʂ|B8-hIb{B#3//&5n%ݣ |?V` ~p=y,O"1TbQ#Lmȶ~1X([M-B$;<4=KXͰtmZ٫ /!Gb=OG’p5# 7 h8.QKK$yYCͿښC}}H:#re7%iY-\Oo 7<`DzVG#]oӦAg KkcŕBY;akk**P=PP ], *5E?nj$Gó('݇)a>V/O%p(f[ʼ2"[Jprhn"PuѝVx1G0ґ<"?zt5ZM8/뜹z)l}u$YS٧&k@HkgxLӆR<Z3|o;"tx'J]#2ޚKpՁW^(]hd(A{eM{xCVMS4f|Սçnmn3b?z&3ߪ栅K\lY̛LPczt\:(T1eM И: e3#y™:Knƀ (8rO8J?SS6 $I9Œݛd/h hwɡIIJv!֥lھ8!lR 1%S̸^0g3Vj7 tDo$Ӈߐmb7O=$nj#F7 l Uk:Ε2qߖ2@XBgthrӺ+_K0})>;E|8ꐕ/߮,VJH}Lp@ -tOE,hu=S̵Hr H}ָؿʚS69Ӳ뽑q@IS0eK`ժ* _ǵM& {ޅ!ܤ1C ?^yݑk,uO ;kG 9Pxo5;*|!&MWRPVۦI?G`WrG,xkS?NqX}`ҝznS W+ߊ(>lJ^IS Ո=,)$M xOXS3 r3knzоq+=ojH`Q{*kXgyM*; *td^ih!oRu+>>ωZo84mb]uZ`Z$;( K)YP>‚͗Fi3%:W{ n$ "d7l/Q<ǫ|*\̑Pw)]rDڬJWuZC% >VtW7$`Wzd^͇Tw1=^gi10@ UWn5)inLb$jrA}Bz{Ȟ7`+VrtbDvO~R)_6A@wëMCF~lrGFMĩ]gSROOhF+\4'HLϡ;N}^Voy5}PLi)nfL {_̧#ڸO|h5]d'g,rHEO}=V'FB 9}Q9(09)TNU 6z+5S<^+rPrdv'z@3i*FL SV7 ۈ`]SP{ \ ~dl!ԂYxi$& S}RY=@^+HD 7~B-114z-z :"?d(nW 5u9XΩx`/? 1A 85l/a>pHP -3j%!*t6g$Hx_AS=ƲqZÏ&n‚E/Y"zم !=@Mh-Ji8 &u$aOzvw w>`-z`+9kcֳovNf?pY=tZ-4U""et_/?:7'DPg<͆q@Uv 1 .L{X\\ ~Hs1ǣRaܾHi d\,ԋd7W ec~zIU> mY DY5 E*;cJ,^i4& K9LK1OuiW'+,lʋZKArӧoobvFxt' le{s HqT6f qhhjo1 |NRV' rEˮe}X%TH),.~90Y9dȜ%}~c1̝Eй<d%E,ē39mt 2DL}v_0ibM?e=!Ɲ*%! oࣘT-+"F^X=8 ?~bҎ!$)gNX:9}=4]w+wxY`TOJltO+{PҷP&DA"kt-jш1 %IV{J ]]{LY]猀u !._>2h+yNHMd m-V(ISd7ؼXߑ6@p<6?ScϝO,3 nĝѲU` dTbmBJBc~슌TjTA"$O<:SƋЅ\~7xuS _N_T;5=iƗN땵Qv7O1tIyw]V$jjYp5G*͢ $pFZ㋏_nNg;ۜϒS`+#&=}fy^jwУP.$ɇ Ks>Jޘsd{ٕ3@8>N#读iSz`G=E#j`_r$0>,Qy $tK[q(_5xJ:}l g_rA`;yowq({_rاW Ct'HLV5 vȪ|e-zFP}bHqeI@ ,\[^-+K< Q壘lg=.s}<ao $ 'N%0ev JKgvSP$;xB);_]H RԤpn-܏'Ojjv 4@iOvὡ5껮Q07PY/+ȟ@ߙYN_L3Hh{~7"GYmVtfl!˱MRbl\#!(k 2]*\g_߾%[ U ivzav0e`nR :Yd>rz$(®xaEek-+';io9x;4vu53'1G4mS|Dֈa;C^>q=;!Yj!嘿e-UVB-*GDV%^rh7T#5r6ý zztmW]1<@HV4Ir&@jF?aP f6G>%օ\x%(nU+65?6EFJwʘuGۯvUJtjb5 /4ACS=KQv/[^pAZ$HBR{"welp/XS6tMDDсtGj)ΝP6=^w{Mhw_&f+U YI$:|]9e zL^]&w+"'T6eP6k)}jWͥ?Fo>y#B7N:(7 @ӓ{ ZP>)zւ]>GhElb:s59.ƕp4枟~\s){h/cS?KZ9x(ɀq/]ߵz*2U2BZBln_ H[6 o D@#GN69敬Z? CK[Ro w.h'Z})SgIT37"^$4ٿAC'!Sem^3E2H )/1]6>Ue=m'jM%NVݡDoTNTd>ŕƂl4N T5HXHrMxPyoUvۭdmյӾRZ?Iۼqv1jU +{11&cжM 1A;lUci7!o{y# (%°"cMU&5IE%e5yuG~`m'[J>DxWSQIc*FglZj>1mp#WC4XTo 6gk4 2ʀ z SժwHFʥ|&Hk1K('AYFr> 4]hq;!Di'׬6[Dwg)*/Ȃgd/I8tZ%6qkCi౎, !Xg@Gz޽#C,?=q h:zSs൲lXIxd kxu2^in&^rVlF:6Ьq a7 Ya7 w#q 0.Z5 g@m𿥧dN>T Kĕ1/9 槤ּ/>jV!tdHa%u"/T<#@=uK.z]مȋGAGyw65脹Ppq5Yc@@Ln49k{&a$jLtjΓ.+nWoJ3.Tq8Ye kX,1 !ssZĝ>D^K 鮶&Fas!ʓN>n+w :@DşCi2^͎tG ^=} >t;Th|`@qؙ=LmɘtBˬr ',X r p {AzXȝ>~%xjֆQt? r4:!Uh _w[ )W:`qk}4 hxpL+guݵIƻt);0Gdlmdka=rL=4@]=vǾ zǁZ4ƖEpyUk#"sS˅,wWT6: kEoMgOOiՙg1VS^y5*AIuL{Puy"̫TJ.0OH-|5mk@6hw'錷{!FoYUln!~*ĢPNHn#ݠOmТ;JU˝p `-"i*Q>'R #Rɴ(fճ9yѭPGRg}X,Ctwٴ{psVeuaF#,.Gr^.{.N2ްYz(OpNzAwnDPu\Q'Q9auu"o5w~x+75ldP!Xr0bRQ4_MgΎךbcA N7!>Lq2d~Cl1`+<G~dv$8~i/QK#U8O`Im@4-UщG_w:8؛ BT eG~I.,^9I\}.yJЏ4ZEϺ~i ^}LjTɚBY$_sҳc?> :s|0v&SOA!tثOzq@4ލEȾb/5 42ȭ.3L`_;p3a|P6~{3cݝx)l LᙄJu.6j=2P ى ݝfk7b'cCQs|?ZKI}S"Dnc\+ro~ɻvnoUO'j$nP9dT84]98~w?5>&)@BUc IN<4(@!|4jˈ)zN_7w*<~q3 ^3Az]u_l.f4{w )2M|#|%a5_B ^džgA )DE)jHC\~n7"՞j  d`"Լ]b =XAe#K!u@չM=0Nk7Êk;%I!EJ央[e Y~p*ܬmfepeh삯V4/ \|SE2_(%¬SXcg4pٺD; R?rO?A$00eB}9ix.$ic-U1)K9xsR7҉^msR,[Y,J~ݦS׹Oј8cR3h%=#7 36O k7OϚWe] AOXσPP*|o3PkCfl50<)ӱ!"e{Y p`uqs=.^08تAXr,ˉDž3g6od;ߔdue5C$zO )m*.hd&Ug h!}Jfְ^C+ٴW蜰Vd,L4Mzm/h !iX-C!AѧДUP|ĺM%BpHBWlB;,;Fn @~d&),INֆ`*IY '+@^ڥ,w#:# s *(AtzndKs=b;B ٔ᫧"ђ{v |!yOLa̙9Sgb[D^kE}ث#։m^lB/b|4Yό⤋5w/s"aPKo"fگ9vzDJ!Ѽb5778l2U̖0F:5XًMqo-EX) UE@J8LV0ھ zܤ(3g!۸H5T)o/ EԴ==Q焎90ؙa+l 4ҭ4*蟗CA %} K<ܩnq.EuxY]$%63F@aQ]#o$MY/胥y-x lQf5?|6Xw08rBY}U(jq UtB0<śT57Z5 1UZO+ ` 0*f :ӜPBY~p9_Y`I3* 8磸~1$ZIIDg$N2wJiXSY!CSş usI_WD_:ER8C_O5׷h[4ˆE>yNEֿͧR0PmDo.Eo}8Qy9#&h .f?QJPT=O5߿i}ǥ|3"k`.(&o;٧l a_/,EV*ZSqpHbC}1A,ˏMAb~⺼"TK:h&8aM[?D\<{rQ6K6~@ɐtT//~'Fo{ .Nܢ!#gAbӊH!}vǙDv:0{Bwޕoco^a=RI\Ramr'2$T#[<{ϝߨ'f 7BBMX[/T#i |\5۹}YW1%?j4Ÿ47aO9HZpDEU̡|Ԉ^H)C zdHCEFn^ *_KOipjRΊKĈS4['`pV tr\8m-j?rnaY?ycx i*,.UlAthZص Y8t|bCjM4򝨑缙Rua/cvXU4T鮿FzmO{YG@zs d BImI1\ߑ2Utc{!O zAl G07j.Y< GvIe9 QXjc,G:qp+'7UE' D3 8 йl_`AN<['n,^S֥\N,tC5]`HHlCwǝ[VQD>!#u!KiB2%IE\лٽ99{_'疝@L0ejBEye|Q Dʔ6wj=]1;i^+ou<"c8t,v9bwqGW0ɲ@/$.G%ŧ+xZ|h #/FIsP5t| O fY @i\Oj9X#$ͱiR+heӊrx*zRr={iW!yw7tic҆|,`ªtŰP*bAbL43!#Zib|2WNɴ z&3C446 JX ~-KN![/B7,diR8G0;( XI@I:v½d&r"YU F`;Kw!y +Ar8pfYw ھbXUcHЅz7P#=ৌ*KS$Ι4*Ԫ-DR<4ieݭp/7'8g-=x%rC=RA @SgU5շpC⋒fǞf:I֖ȱEoZO[p¼&/\Ǎ>杴ڹƽaČ]-R&t(keu'.i\###׀BYv6nh(jlln% wGu (2lo~75c%`b}l<11tp$jA\iQ‰6XjŤDSٜ[ԠpL/{pj  ݑbe-oe^۳C B-Q7;fO YQvAɜ/!PB8=sSFن CۡCP@*OdJMbkxb%/6q`kZN}śLH/ dv2m Mz4nRպ{K ^n`C(⁹ɽcGs*M!T=B~?=P,i0u7&F?AÿMƠ^l6ZCщg5#>fVeD2ݓ,|2>Y =H,;VG^=nmz,MLWx H@=Rkr|_4Λ5Zx#ɼmk1{<t z/yѼ:KHu=n^/9*`7|U?p7Nn a< K"%:sJ<ͳK-s-FL'VH {0yghOT"@DQzth/BHԨ5,0t AV#mNqca>"@;| /D,Oer$978`Сeym۵%pZ*=s]$@-t@N|,n*:}д(IpVɣfu;7%`i2e8S.o]ḍ51i!%H٬?}޿<ڙf~+N;#ErX(т#ul6%9A]r~q*hO/6.: hr]6L(CF|3JNG"HH;KH8ծ _f+AF;dKL_rO¤fZj z,co3GzHJkJ<%724C̈́ʴosv6&UIyM@h>I{d {v)Uc4uYÈkoA=-A;?9Ҩ j<?F.(~-טe!UQ 5x]|o ߌq\)L6e@6f/B3%Tsѣf~QM 3A(taxՀ \3" {zpLc-7N8XKx4Պ3 r{ -wS!],:q&e}g :8P ?@{/:Y7!XФA'@6V:4&RqyviUERǬ3OcѳfyŻFː'*~G/=~z@gף:WЋ/|ޛ.걷+s70fmK2sP2 |T7j*qz۝ohc1Lqὲ^&kJYeeZ-\ ?_.-[%sE֯ݷI k& l%mHFC5֋as)& X,5#!OyҸ39&'y$ZJkUCoݮcCy;Œa%GX;i^`*bzqE>jOzc:],ЖsxQDcɧa'!=Pnʖ]uGy_>F+ɉh0qŃrL UpJXW6=GiH˭9'>"vPYX~v'%y;{Ny P;8fOᜬ]rW3RzWzl5娼F5Sp7b\-'M3Q厛^ٙuoNbp_ya> ^<6fH`AK{#Bx#ԪC.M`S!mJh`P,ZVa KYw`m^zY!E[nN5y?[:l5~om.3.Oʴ6ԙ]&bY>gm2@xwOש+b4D&MVvTu .T,NDbd~47h̿WlڤQ7 XCM3zD"P$sun@U06A/ 7~]kNj/TjiiA8bR oe+ѩ54 ljE^m$>F73̃۽7A5 ĜW}&Ⱦ)Q Qh'=RSB=938]!SfnC@tܮ @He{8{jQ=wc}٫z֫YEv3.!z%Ȑ?3vް%ԱMdRI@^N]fyaƤ;>h>?C/fQڹ3)eQ[56tۉ4lNɕqKvc]ˆ+ElCOD_wSMIlB3/zLR +o'$m_ a<m Ij.K`sW@.o:-? lych905=ӮB)]ur+B/s oswk:n_&e! ʧ#|9Yy$4 /q\}|5S*3bufI7􊾋u:yRFp%WْW,m6j7D`Ļ>,sIy@5̵!E{)OLj˅H?&N_/[Klч{; '=a`J2' jK=rSS᡽Soe+iLV D;+s']AS"Labb[؇03/L9q, 1ƴ(w`G؛6]QfBy;Bb|$u.CG50-hдpH&ov/E 7?Τ6T˪Jg^Z25<`Ȟk{9&1Ow0UZ Қm.MҼ?[필a+I)[o<$yYBFNa+4bJ+}+W $) qMPS긴ɓ!+58Wx rGa}NG#ϲi_N+0gsَz2V||&$=9YVj_+KnK pSZf&oA>ѹ]Zf`ckhcunMǜA@B@Wa&0Cݰte n"F5:WsHzWLMW@Ӹ12A C4'YSwRͿ*'R&/"6- *Fyǖ{$yndRr gN1;Tt H7ͮ~A Wլ|OTpw {IG֕HmyO':ˇޔU{cVǞBxSɛy~r;Bg|qt 5u0ˣolqNJYdB: )9s>">ێt{dW?px %$$!ѽm.pHSyr)!(#:O F"RF FSzQ+E=]x"7ԡʢ>uyttӔʇ]lPy<םOSD"cİ\|.&pG5nhQI=?T.vy|<(d0`9OV:3bB#EYL׀9l/ˬWwE<}$7p`{%oe ުq%I=U&|<0+wnϣuw wE[7lچ)7P \`ܠFkGV{6DRl!4La(9t,BѢb tnq&(n.iJ임u`Kq-%S1J[";df#&!.S8Ym/yL{t$՛'{JUB~ŕ 01)7ORohJQ:xg`Ե튂P鸗${l|E nIs GO!׳$ :e bhjPgY>KuID4mKTnl iym;4¹Q}z*fqDJjF qOƕ_S%p<668O.:Fc߱j' ̌@z‡ wCI=wL:y 6"?."xp(w qfɡ_ THA: ]B2M GyFQBڌE6|>~WS9*YjO "<3{^; )@xiSQ Ű1:W)Cn_Ru= j>((X0 }2KIR8naS ő57p}PRf:'Ꝫ n`2Y/hA2R xdt3x:.=lr`9w[Jk"6,~fܚr.ˊ"Zv9Fւ/g|M P`C^G*Rg2-4'h]3j\E×jk7u{ ~uGg 5A'Js`Tzj#1g9"L;)kRbdeO#]Qun_(n^; R<N%n ?WYW0\fKrz%MY"$_Qp}ow'ԡ ^%oK0 2yу}l$63elW3FLȏ-צDBI7R_CJe!sTtD 8B304귳@z؎2 ll} ߕNwG T5i焤zYiTGW,1K~r LғY$%EYVل[?mfR7lg "})Ƥ}HP@[Ul1cW3ZZ<;@րV% _TF32@ /q ;vԏ?Ѝ%jϊ-Gψ z.v-"8DzLFei1$Ò!WeN91UESW" T nv%?Nj])⦣YWؔykG5n.|\==KvKXғ=n!5upT+8*fY ^_]՘*TCrH+ʾ ]!lׄӐu-' (4`/EBJo0< :*fr@k MJ@\lǒm]~%5-*Ryu D=V4~D?xP31t]&9CﶺfJqj"aw-aL3h lx7R^%QKxmbTߟ%ߣ0lUO ! r8p#uCjneoiq29GZl;ƃdxRJ~˒y$0!:Z8DqHg2KWHeUmz!ʍ3?*q0qxAtOP8oG]>ÈTkeXziܓsTC Ymgȋ!.y*~! 3CYL̋o)Ӂ-Bw |WmUnS7_c1B?hݸiHj=;-GLNֺn @=1hXxz jȆO/hH1|eo G܌SN503|`6ǖϖQDJ$( JwƃVWUo_጖&D$5DcMy|YA€8tP{p& L UHiJ "]˯PEPl TD#?{8AHj1* l1=H?ϟ$ɧ^-R复U/p@8NZ]tw'N2 BJn$k8sXdp@C69Zv%+|XVr@fDr8m|Ut!oyJݧj8]F)^ Nb!߾n9A7kbT9 b k%~o@_ٮIuM^"o!W_gD.NT4g+F`L [3RݧM $liU}fHvɊeMUcQ"Nza+D=@ָqW*~= o:2lЅ{*bJ4Ҋh瘍-r%лU\{;NϷ@ߊRW>IIrOWV[,NJC0k?We r ݃6y䓇%όq%$Gj1N$(r( ~U#_9-WKemO-Qߦ 7;67AN{讹n^δI՗sӕV AGq]^ ?ƺzuM< d18uE`=/l!u6WEWB,"lENWERqb50{ߒdGitlPt r j:k ;}OE?} S >hŢ;%q) 0l`eo %73-xՎL#%Xdf:J=)PCeJҨ5`&ȗEM%9ys..|[Ic3+h0KM aexM x&-5ݷq$78lq7Jn&NHse@&}c4s3fFI/OW!l`Tw6ԮJ*(]Wx!o@.fRCל0fa[VNr˯FN_iiN շvJi r=-it $YչTAGGs Fs_epDzǼ6B[ hJD ~$s"J`Nȷ:?0ҳp{*VȨp<3LB\Sy:@xxۏ,Jr/xz Wb},›^4rBĦᔝ|Z567LȒҴr-!RVC 08GHw̤F% sTq/CD;ԇx}RDkf<[%>TsO°h#3ƐpVd=F%_ÅʅpnVY&c(yշJ@DhP9^u'Kk kSrC9M)jkS9wk J }3 3F"ZAUQ*kdQ&RrG4K|HL=s:4G.fk[h;7M!JZiOϤތ@49lVG "`p*(*#>؎:Bs6sSX܃ePn,3#_CӢv_ŇtIKz!9'pV <U"u[ZqBH.e>KSt!aYMiuTA!YOy(|0x_4|P2$ڽZPF3F_AbL>+ KmTʩ0 8.I"|p_a=?j|~qDsvḁ ?ąՇgρсGȰx+$<,֯>֮_,{=1JČ(=nKV^8):mq^s,p>sO*EnnrR홊ʹ )$)v;QYJڏG80,ދg ocqdlKhfJ~ߑ?l6^E B@)rcق:E7Zenfnme<7., ZL}™v̳n tqŤK:vK>AX#OYnKg>bIޯH  Q\ŁE .YwRQiy vCP}Y5N|_OgܷJq~$6?n떈 PڟDI+= K[qJ[O2ŠxP-~βWe`B'5۾Xm߯BһmT&qEb:Gl63͈Z d <)E{ x'Ovb1seߔ֎SA}pqӋϯDm{hyKmC)(o}I͹osV#xNV D#ԝuc2bG/?.Cl&G zӄ%*rA=Te>tu'5J濃3SC7t/al/ `P ^xP8| <"Y4p P|UNخea(zjh[Z1MzSd  ծ,=Y r{lHO3/M՗wAUJTap/I&rw"r ˒9uyKG")rїG7`)N,fС*c`V+s /(ʂ4uaɓLJ7 Գ (]<9+|["Z̋*}:$M/cәC`;K- lJV;C:(^LiځCJ#[mE?T\BѕJ 8჏?;@5? >G Xۮ"f\2Q[?5汩f~3[-ap" g+Y[m=pDk|zg '@R#XsQ4Izz5)O)s2oӍ2 ˽謀&X_[Wjlhe޵VIŷ?|UVrn{p &xoœH-25.dcIiEZ'}ۃ+"s:~S`R4f~TLjowj@pA!t|T( BNl CP6sgU>-.)V?g*T#% AMQ)qLRڲ1Z_Z0u+r +qwcYVrOj$F }|ט-֞yFR7c%˩t5 Qp_͊U`J5OΨכּ-+0sU9i20awoލj+[4i|Z0|VaQM~%u^ŗ}Gil2( qy^\;Njei.P-_+94w"Mª@X̹HEJWVj+@~gɭ*^aIbw"dö\M!-s> b=$olxo^)o KW9{gv+ݠau]ǑN(R#P! ՂWRm2>F3=Ò`/g%1WhE `y $6D-@_fF-89mE!p,s.kuJ5J)Q_ Vďh@5CwGq 󷸓S0b{$-oM{g)0X/2r6QF#ۄkm8]PWGch*cY~dg.8HcgyQn;p`2@&Q~(($|?xϢM݅gwyl]?`G =axq^ގw;gȯ<^KclFcK 8:񵩡ڪ7L_m\|Jw')L5c?ԉZN3/-Cc9 5v՛_*ʓ+ந0\b49-`ek4rSPcl核u^P3*@ӑIY3gYKi&+뢜y= q!O-HNGHaZ0aq*KR`)o^}x27.>5=1m* P# K7jVH%vB3I0?bЊYԮ(jU$վQȕ?t*6ciA$q)ȯ`yVh&72EM|{^>[&3$]_$t"MbnRw#=vU`~o FoJg.Ấu!sf{a7VX@S{r>f[0Zo~D&N}ӻ`"ryc>zHЙ8_@3iwteS_#HC;fNIӬ@ZSsQf' u*rEwe_&CxбL(+ljC|c9g.3񍅻b 89[%'P ,sWVm,FOO+{9~Mvwж7Fxd]L߾<)V`J@ R(͊PLh k&A]3_.g% aon SyH: 7vs9UNhqϥ<;'.#&Rf@clyn&Ц@] SAUAve'lI'upk% cS4N4sml\T@Me׼Ì#&c` r5 )J>&D ymu5u r<ɜg\[-OyR,- {cޛNPlܯ-R-Y@#/ )WERtOz3H J8unLFBUǶY>:tr@qJiaQH/J>knMK&\'iA2K=Ofs9xGi} <;W̑#9BLlm9͎q t,PحKq)9;gt8m= C*?0W%$q,$>-Om6**9MɘCa1NhYU@YX<зͲ4x#4hZ es|#2WIl4!MG܌4W29h& _)]őĆ[В !>йP]G5UjCqGc5 v~1GQgt@&T+*F 7ʐXR6/Ө\Vs Wh5ˍO˺jdgIRM҈@d0nF#LOc ɜ}9Vi)ZϢiI(>@P}<$avqn{wKtb*#$t|`sMIĦ1U`(dʹui J!vgenr@qƐқ̹ڝE/ F1oCpHuyqA,=H1c1D}bGjL [Rx}xYqj$VcvZcUe7 } ;)צ悢ahe^ԑP@ގiI*u=7AOW5[,J|+iSi\ f$5Z- '__$O;ɸn[wlʝ1u:~7"52ڌ"u<~H6GG'7Կ$ݜ˧E\`_`$D0gj1Y|eN43it> ;x. %an DPv uٶKyg6fOgtN7;kFs'|PjޙaɄpuZV>`bqa^Τ_.O܈*qeo7:r[5CO\\h~^r.1/iqEV5 CTRoF5즳 gSR3R?_yTa0G*:VIlxXG) UCd8}zq#+ p/U(Qc_~éIL/ptQYRNJe.}?CƄPk}"? F88L~"]@飩8L(~&1Gm!A=)^TEBK52X{53 =)}:(kUbǤ4Kǣ{wsت*ŋI׏8wpn >`Vz76ZtbֲggfFtoBb] (?U籇P$Ĝ@}NVCЮ;lEuB]7G9dgmE[!#4dT?*MV})&Qr)+XS[aY3-De1TԉBvoΫ6f8R_KcOߋoP?kz'}*[eSw:F nD~CF v#w-]ݗ"S$HEgU*i4ëF!lnP'bx}riW$ 3Z{yNFf@?#s q̇Dĭ=z"b]-!65,͇NzIK86j6Ì덐W`Vc!Bj:Y ]D6J[j6H7JJMu rZdixBcxyaHXx|TJ)O*7lԶsݤ;Auvٟ|`~=7o E!l #Ia}~BȘWd<7yՙ3TGλr_Cw /֬vDs׹Zj2L:+MT qpTw)Ouij:~! 'm4 .} x./"$d"BN^ܶ{+x3똄P*P d'2Z{K)* bW6w=C> $-E,5f3w3 aP}4=# <,1~t4V$?-ŏ kr.9˓xF/n7mMuԡ6 WmxF3}bt$ΐ!8WӠR]X!9WB9I' JX[X%Q \>] Y2)07a0kQHg/W mZ,/ۨQTw$X{O fv[tJ*W| "!SO f=h{Ui"0{C'YS@vaKOi5:$mjڿe-L_pЯETFGÇ ˏZm{\fzY {LV[.etz(L/PKчSS% 4+,qf$輎ER0pXQV5h\' կp1}%G6Dek3q+6,Ì2ΏӆDbB׾0ۑ@k'Czt6B*ITs=,D{Z^&_l@QgJʍҕcg(ߤ)rrV=@عWv6Qu' drDI.a%vXFa!(Rȣj(B4ߝ*' e@֛re )5 Lr9ܝyHpQ|zrv;>[?O͹uoJ[ec+Q˦KE`Lj!f[/}d0Yhe"M]#%{,,^bl3Rtɉμt4 5KR`ϕn#ۈЅ9^4'<1`];}AhPEw鄄:Y8Ja4\H7妖x郮v+BBXfL-~9Xy3̎wԝԌIͅ_c`^^B6oN(w[|KV=T{tOr=0k wWT%lY]8lK;dχy7bݷ,+5I/Km>h^~]yE*eEӍUɠ8z#[ڟJb8k E0QojL?c&%_)@0ѷEF:y!fhd+Ve: ~,-EG\n;>~nUpCmD6t^T`CuwlP}1EH9㹀M1P$LZ7lNg&™X-@huR wog:X7D8;4wdǼw9Vڞ9=Jb-;. ;63|yٛc<6 vG .'1eX8*uV+ eR!{wHCMp~lTy-O|˿Q oڡ Ǣ'vt,lclnӝP_#=nxQru̓GLJ}`o$mm`r wC]+JSwz#'Faaf̔*%(Q(~D_e;<g(ŨZʺ8s?cuT*bW})<ѱkiYmnT|(c>Qz~+Uq-g:)Oz+3y`{'Yg>hI}҄vvqrrab<};}UoʧLQ_Y,}nglU`M[3D،%wQl6Bu YlyzϜ1y h_ ~-{Aa4S'J.4I?$Hl˳D5:WԌfK8.!w7;yLQG7$osh{9RGu+v2+2UFO;jNM4p.5n%hf4pe4>D=BYeCaAfU|BޔN'"]IsS1z"pM]EҶhe7*P|NiigR5d@oj4=)νJ%Q+(r1&$ymBbDQ9*!p4U.qk֕&ʹ=pnx7jvݯ %]/=A}8gE;|H$oxJ>bﯥ],~/&Դp>Igo@VWSNRYǪCnW⬫|ӂ!k˜P >L >ܯE2Q]/sWj+b5 [0̿dld4N"bkCzǏ-C>2#۔J}tAc>%Iwcr(8"*x3އ\ ,.|ógXe0BjrGmogiR^ 'e8a+zxtuzY@f g WO.FC~Vu. qHsp,No옿Ŝ;&e`L|Rt*^wKqUkS>ߦQ :YuQVh}JIfGX1_ŨEs|wZEWg 7rwQd3f[_F97xDe }?(eA_L?reKK $"_*zT@+,9ٟ'3I0M  ;E[sI e 1QS~yZw\n~߬pEJ:z=X1N,^CN0oru:w /( ϲi<.0m6~'x3^wH—fXˇ?hv hZjyuKܪ0)7=u['Ǯ3hjxӄFi}ԅV`[+j6Ww_IpFN fC;ҤVH{s%`iWCP'ܻ}2X*p;Vڈvf ]ŀ%Y-91\:\/)IeFNY-3-OI:CIcpUI @ 4^D҅&w 5-HITnIN17 brIc̏H PY:j|]1|m9RR~ePMs`;l~~j*"+6_B00<_mBu1Dk89&?Q]tuZ5Aq*"gƘV;g2)vG⌛ Rm(deIsi?B 7ݳԀ813h$B(Tvrq~Mp_ @h=KL讅N Z.reE0/c}inn 9B"#tgSLwَY W]k:z<(ɼп\g- wܖ3Ŋ;-n^u`iu #y 0L+(0ڐei Æl( P54Rd2(Z;G*9yC$w[W8 aS:}r}W;S;y&ڗ>%`&zTm9|7wn{њxe\V̪zܳHg8(쪶p;ZA( e~pCtSԝ!ÚF0ن&KqъBKQ8uzs1؜ WnP)p^QqCVmN@N1+4 V-l%za*Wx4#OIZ+3E|N̻Ĉ X\D&!^R7\2?e:*tuF>fʁd]\zNd|/܏~Ã¥|,*j+QzJ\ D='n@<@ Iq 3iiPdǵ$O0pʥc1 lv\͙lE!*WcFЇ &9iϬ#}'QۺZP[-Bs87/$UGb5+,&].\.E7xeؖxrvwO}}tVŠ&cY>@AhEve\D~ 'faT[! w!TF=- #U0kK0 )> jyQH1-'Ȫv[Ѡ ++(굘I-̄Lf^)1lShkfnGr*fGgI8|J?}نAu4z5v*(M(Y}H8.YvASX7h.,ZFmm3mc^u [?f}\;R Lv 4 ?Ag  ȜZ ;/C*&eEe4Tw /f`d nԪ'"ĩ+7;oVb)[ ">Ut\\_)e2;2bOUcJ+}@%YIXή5y{šcg E~$B΂s 슃1rQWmRRnOdP 0` N>2 351%5"V|H`S>vzVGh²rF'_AТlW"!1=R]6˺(oB W>Dz4!3V ;i HXo'k"!{.^!4yt#BVדS'7q |g.16|^nkNON.j[P [D@ >("UCj큕GAY+1tkC\Эv{}۪=H$ E_ 2FĄsM]FQ4zz4!*Q{fZXQ8Hٗrg~pf~uEp=u/{ՂW3%d _6pP_O}( t~pz٘DCHxo@Z&ս22_vGlOG }D8~t>~![â<MVyvG2*Tn=ςe rq3gdNoQ IJD-}. xza_C $d,#^&ʮN8HLzeXGc<:]_rOqPtuTU[|"+yΚG$|N(D]E؏2 d;Woj;wPy \fU\ `H8o[Q*s"B Í&n+5e¡Ci%{ P s VI:8mZaRfLғ HC|Y'%ц!׌R;_k4߽loFwd5͡VMoJ*VkL``e;8:b(s]^a|ewP45wRS63d!rn(gx7oI ŭ}eή0 BnaGʪ:Z ,T452m_ Nfhr d;zFу*#mx"쩵P(r3\Ue7){]pbH.d LӽhJ11I/WjF)kq Ko@.Mpm"-]eE]~ہoO7݈*ommQ#^WB.4tYs3$KsNr;3~wGMf>W?{g?rz(J@w qs'EȂ;DYƒy^e9ҬzZ2^KĞ_~\?;c}j`[c?O7swx.F){P TiNOH(beMd1vPғxK5{J)M9RNiM =qe ^-]oq'&*W`:ٮK+R_Wf'ˇ(gZ[ꔙH:aW\#$\ק;r\>A/\ ߃_yF{LB[CJY'aT &_T&_2ܦ]Gg`m=Yͼfحay8bfXaZ^_m"S:>̭ڧ@?ڔ@:9aF219a*w͎֛OfW*T@9?gQ]r;48 H@tʘ f҆bhbk m«Zpb8A0qvݾrbտyԃP1U /_Q)c|pj}f<ؘa%vlcjkkϿl!tnhyq+>Q÷1ϙ"м64> Y?(2uJ@$BݜUeMV~k 3N^ʒ:r ad q[d6~&9J3v3; gX 61 >=*-I"j ܟT<ԔhP+(%,қ.2,Tuq|y+'w0 i(jG,@P{AM9,U ɴ~<Ҏp X2ٳ,J~*eir!UgDf^xdBGL,>dr25O{2l{Mws!]m.Q}UdS9*_:tM7n_DWa MH UK>VX49Kg`\=%o 2_DԦp^]XN "H̜nK"z"`7ү_̐"{.eq;\aP\\!-kXg ,n7IR3 K]rQceTjW^n=1r$K|. Lg~0LB|Ɋ TyF~f^8SWEjMqe/OJQk0Dž]́UIY wZiTc,!ϱ3 eef82# y>t+E|"k%c\@"H9 6Om0MmɱYpJQcEaDgЍ66DB3Ó ' d){oJLmP, >^3o+cz+#+؏7,BՂ >S# HB=ӛ2;,oQ3K B^_~.8nU2v`sl] 4 ϳ'𯹦"~9WVm吊(G{]fӆCMx^|PVrR~VD+|0qnBRAş3o9/1f*kT{0\ C!#鲄ޥJmUfW45&uoMTl/(8`v ]sHu*tj`nHOB> @!k1mT-l Hڊ|S}?b_[S[QL2ZYD\:?Zl>`$G4<^n)*fn;5 k%7|IE|MeI 1V /vatl6x01dk {+?``n'J~Y6&!u¤e>yUNtj;%-X!5]+Qf_ FƂvU(;rFK-z%,樖5M!²ZѳbT ڈ^}-n5B,Hd8{d}0S-z8Ђ 6#╏Q |]jqJin/6xE.0s"@(> hwıݰHZVg~kΰl ёժ¾U IJezx-%6R(͈u{Z|,񚯏5"J`@O22kF`ިא0P\#[XY|ESb籙o"]%O)a5\Rޥr:Z۸: h!03$OP[Ds*tT0I=רuHͻDAvqAWJ%jm\=M1_PrU:xC6 e,dxQ$tTj8+7݃pd-f\C t~4xMiqD١9{e5exyfR^_;no/k@}@3فLay&i5k;IVQ&Pxd&U-ˇdmn@c6ЃT8᳊a8fE:Vߌ5xJDv`Mm{g/'n}'S dn>@4꡶;G~j&&gx0"_rO*A{glJKyv )KIBˣle\УV2Uկͣ?雼)̥x 0X˳?-صĪengy- ,9\=jw~Zۂ?w?!zl| Wà[Fd)zgVjT%kN% 6n C$;[p!u$X,KTUPQ_WngF,#'h!Ĭ0?7*}In M!hߤ%D?Й¿F?ʰ9raןUꈎvVAyUf,DBp&ԪSj> !;f˫$ACU32캙E^¢-Ewñ׍nuLa1n.i"P)ӶԲ;[\⠂"(ѝ@+#!Pv4B~IڥX gOfk`iKNeW}%zк+"vEH.s "& &?Xڦ3?OΝ tnGU̲mgInfwK Si}ZyEJE"[Bi3KnHHH<;e^;]w0r/yN.`d˻dQ?_ CucJy|m@?R^@(Ɩ~UM "e`>GG큀f"|A]0G=&j|xS4|V +"HJ]ZAˁwxqi"qjrno}ʒ).rYnM(p#*籕 xGl$3!x5GdDV+⃻  NГ{b["B|Y4-Wkޏ})D~7feYƄac'^"{[J6b>)nLf{K`Qw2ņ pRa!fJ|5%1f~w8te:ߵlE 7V ة9zBfWXc6o6II޹`٠ڡjg]/IjiK\OMp>#4!g_rx'Z\Ǽ[ &'7t=-6t4V;!} "P2=-y'ږm w)Oi^ep +\a SvXAA x$#.=0N#J*\Y=~̈ QTE9#^wX#BP͈òpD{llʧnGbZ')3 bl)J{3zyy!c]w+_S؜AuQU;)eBiQ{d2Vl[95,{N7yӵ: g&G6#p,,:@CO >I4.#IH4pC-9Oo;e^%Ib&؏4^2΁d$Vo:?_Q(0XsSz)1rdW Yq,٩w-a9 $Q'WK g38p;H|!i`/QF 0ҫ5if!B<-V6ޱnp"1ehkq&oVJeJ hVZSZt%*tRlYQ/!A]- d#tY h|3B7 vٳsHba FgH>Eʞ5]ɜz 7ъTNRL$RsCݖha ε[7dQ1QU^ilbԋcv E|U(=:RvuXؽq3 ʨP+5?r6jT]1?ܘ*hinz2_=PAuP!۝FZq-{ۅ2ƊP§#ϻqF' ;kxgH ZB<65չ#'H!9rskzNy\u i`%5d{/oMT{}L( Rs)5¶) Lm<ɣsfmBɔ6ILxK+&l@XF $~(XxwbV\{q#YcVO=;dE6\r9Wcyp`S*}<(5if++&>h&i* 9vFߥpL(ە %(8S[+hص ޑ B³qqL{ߵǦ(dY_': ^c΂Ϥ9;nFWKPz:RGqu&!œUmYpC3赜"ù,Q/ Z.-Z @fԢZssT'Zy,̛S=;7:gw(.A{̞*xL],8ۍ;m3bű9FW3ti 7 +PJ{j`6A[ݭA*T/zSkBsQ}t,F ZjJp JU{'\rsGVGԪd5ܣixzxqpgߧ3V>bk»y6r-i6wQ[^}Ff첱~N{ gnW03*%xybhkuuH1[Mӎ)$MDPh-QEt7=s"?j^GT{j_0#xK"s!v.9`GL a ki#gxgꉂpAkRȾ\=NdH F;8]/fZZ+L=ݛj^_ "h7 ˤ;;]MkXKe6w$XNuR&\2%kAnp} J /9yҶMqMU9SMu>UO5޷pWF $SlX6W2>j& t R1`\-h)5Bj?:2rV@/ )l l@6~!_F{aæY{eFkSgKv{-Aƕ?=6ɍ{ӎepaus%&BLLG<:x)\:{߲d`{b%GH'[<N_hqV~nc@Җ1~ؚH9-op 8<#[ Nqz4غꕅ0VUK3\`"&i)uN?z:3{ N#g0Q7Y?|2<P_}Z*P/\+<*6߉zW+!>o;"Pa$#&B8nԔ^Hx۫p(Rmu/錛d)f=!s:XCEv _'/QÓ@6t]"0e]:J^3 64ԖR0#k?G6f0<ڒ{@УdQs"归q^i(^B mcXrD6F(PӘJrKx\b`Ъ,tD'or{1CȸPAr83C@ }XcaU&!LgE4N[kKڥ{I_U/r_gOQX}y̅{T:&-¶Bw"P dz D=jro $)A|9[k#@EZaM`h Y[r\:LqN!XUV/B~NAߜӀF]$5 H~vڧA!l%]qj)jL^JK8>:FEid~xk4{մ7-?HZWW4h14vz{- AWՈH0v3Yu|)q@ lFW{2 YU~l2!4RN+Meiľb:0=(4Oچ8_ ܞn & &gFJu+q0W'0A04dJ钨u=RAPE-}0Fh.SyiwY:imhA-K- R r)ADzi̙UVIsg90S;v=i<1jw U"/3z aJV>i1egܪD{Ћ}A5^'tbQ{ AT>}6ft9*f%|UO.0_js]Շ`Ǜ&"jEBn>_]ݵ@k t ^񹓨6R rW{@&KdY{mtD[U_J]1;$:&Enz17|ic 0YNt 6Znu3="Ày&~ A"K6p۹gS?q.5!T9r;(V{j `/>!KvS -gd5.]TxXT؞ Z)~XR7&6aߺR;-l^ZnHix7w3`.G9JΗ$9,O?7I="sgI/mtҸ-4kN'ciß"bxL̹kf6Œ7ٯ7z̅t)U%.եQ=׺ V%bةЏ : 83_b&r!s:3q u?TK:4.b%K]~!] jg31՟*9EBSNKN݌ю%nmf4~~6K)_Vv{/m˙2ESE^xw4u4n |%++pG3#@ oᓻ (X(˄ҋ&**.uB{|Ȅ<ǘ+ IhTVa޺nvǞ {6P-aܯn5df=5g 1 v]6~.Q.a[Roh4^oܫ3pd-)wӫE:7s+A],kDAYU'؀ /*+Q@Bhd >NcmT7ڤ)aq_]#`| u7yy:ǿ`K+XCM0T^HfO AMSo%@Jfyuby1dţ)9:WE'v;90w޴,GEa+쭆YE1DTȡ[T3csԮaUǧn|#,ɔdciMgM8cn8B8y ćATR@Oi|}5ZP-Qg͓hyh蠷42, *1*HH:kE#wRBD~~ $`k%wU -?)Wp#Q ~fjI: S0[ ݞ( &2dqH;vhX̾Qwҭm?8hAÊg1Nło=3v4q.z NTlFݓec4s `Om3FTa7̔ATv|,pt%:ѓ7<7d@]*t)y-K_'HNfvoяRtKM'غl Q):r|{&[k渵Zhc#%wX 学=v/eҌ}@ÆyhK/w 8SĖ\1Z}<|IEH2FLMl̋Ys^~>?F+[ug%&,Rufh~i3{hœbhॄv]V&T$ $(EAP״ދۏxV= U塯Kh]Z$t!(B1[¯vQv0bv<\foIT}rIGa#oeiJ1]%~52Ɛck^/~$"b 4 [mNz tv KcjPƤ<$;O 0 &: hscޘ/2 ԰C)XByhԌ?{qRnp&5hai(!`-DlIv:L0(ë 77mkвjql˾G)KT Y&5DlqB2x׏'Q ZϿ~kV)d̊>r% !ba,t bB4h>=Zv !n\ KuXOEKRoB3 sx׈J=m_8We UÎyβ7[7 'J8߰0RnL'!jzߋD^jT!wKXHw^rK"}pFTf:h`[Qj ԪYp ִ9/9sJł\q~A:`ya]8*б%ZQKęGоo#HKeR*..}۰ J"M] |npD6H9Z٭"aҟy&"ŻK~gs~0MO'*hg ϶qNfoxǖf3^gniwi?֤_E߿,r߷ 4C8ϲe71l8ׅKe蜋GOvГo~OBܱbq){4ncX(~>6=]$go:R\wz(g.][Q0i"TfxK>« 2de}$%{y=wUۂuw/B̲A 'Nb"U=l&?ߵw_t}?M-L Q5yG$a "~Zos'f:ͷ|tq=OuWcuC KNdJ/lg }P εZHomǭ~3fKM.% `7ehM_gN!=U#Jkq 4YbcI~q/Sw_$rզ"d$q'jX6o\0r3E @  S)oib'G-1q6vb%N[$X8XjqX9|M65f!%xIGoB"$, rw弩D g†+`q!|3?6|#;:r_]y0wvC~0uBcDDUeYh?vA^fzُ_YU;]gr/a?'ZZs2PvOLWuC|UM;>&'|lX5+tjzzo`Gyh7%(ԁ:vԂ-xS}N _ׂi쥎wt0@; ;9wV_yE$Bng'IJ1wҤ:&;|tyFBA?NpEtGXx=$ffY ʟSMH(]bm cCu m}U8n9Mn}M|?ԃjr1Ϫ?6!\t( >Ăm;%QF~ ƻaȨwEELs\ٟO$`Q4P"1JAYZ4/ dl]@z>_]6:Maw%a;>E;"t x@9qn~*[i]V6yZ *f2 ։FƈInF+!Bb>!r̸ےlc9@oJ}ꞫAИv@lj1 7MXNdwMD 9,pt9I҉TXGM?zomyx4kAT_3$e£jQ C5ַyR-rZ4@g:IK٠ι<-W8Ȉ3kۮH]cq ?]]trQղmm!Jod4I`'Êrx x$hZ@  }~dkq?ynkv?sP#-Kp$H#JIVO[(fc8 <QڃmKW rFh@njB4JK70Z%>V,Y{YC6[JLd+ub֝ c6Pl,!ىR#yT(W+vj3r?'9@-aȋa0/e4hnl:14' AFϾI5(y0x);(>_x5p?[7_Wh^-aJ2O)(k*j+^"rco7,fv)iC\@bKջY)!ݣɎLE|H.p4Pq c>:46=1H$' -W6SQ,Kfc3#6A~nk;S5Z&O: FAmP$ v1NQX>\{+a`Ǘg;Ԝ*$Ձ.-vQ(S0pQ~_J Kj +:=4w'a8ԃuw# y_ho-7GvPS!4R'N`Ӱ +kÞW x~YVBfM4RFYbJ"6~|`W~d$#kݳ |?9}:;忽Q9CdB X?EЈSh͘,k0זJ5Qq0Չpk4ϓ 4dwplIKIlbb(Hia/~2ҘhT }i0]e9JB](mn%zl;7|vfyar vQOG%/@,t#N날B6lu"tt8%Ȇ;'іidXjȄ72IiZoW ׏S-95E }-+5x[Qw9šu:>kIn.cJv1@xeH^=KRY$-*߈LL¢*.F>9(2LcTLYX. GGPd?kWee^!G&_>{ tՙJRb^CQOErO *R /4Ǧ1s50߱x"I/Fi蜫#ErV 4eXge|'Rs]q?ڱEOF㏭W&aq-No?8\MP,f6C|ڤYyՌ%…:=Pc%.P)FsֱL ©vϴ;))+?0;aj3ĭۚYyS~B RzVJ[=zkػ!GL4N9R/ sK@sT -` G'[{\zc9L%VM9"#@eFi@i%IA{!Ւq@{d0( 5y*5pl!8朚fT 䁾1h-^iLG%Aw8Dcm2ҧJEز9>ApQzN砎fz/!3KB|@ux 1)bA9OE o/=\~BZ7eVSK*Ak#啝o`&$'QS,Z|G '#3NfcR^ÞI:8wPHh\/Lޗ: b f4AqfTKAjAR7$]! uda󢧧 -C߶ uՅ'm]l[:5VjXsW5"0n.ѵ_ o\4͚xJx6~*V o{kK覊 `,wך@X3v<1qHFd@"Z/^_{K!v_ذ iQnC\ pF8<({dng[!߳X}KOKˁA|™ItPzoki24QTR?( [ ݬzN?yr8݃, =QOո`?Wkf"deD{l߁cDذbVoķ/GQ4IF|FpC_HclŝoSاU5nZ؎ Ѻii 5AB8Z&Tw‡1W/* 3TH:၊x@V'gi*S뇜v=y z-.\7%{lܨYK=Fp("2D/βďnq.c_ r^M=OoXaNo&2b7z#kuv"zOr_oN%8WIDٳ Md SOg M'bO99(esE9B1e[<葙λxWMqU;̊AY3]&db/PbmquKľl)CGIBBԒ nHl^0$|:HgS0 vy4u Scml(\84d ykL?tM~Z CBG^Km? PO|-ܛY:l{ oDFm )G]KrVdC1kcUD[#YXEo`b dkX$9xW z1g~N z9';"3'N a:?7 ƝTzf1wK5zxGS .a>CG#'h(Mf {E͇r-73l= 9k[S2| ᧄFZJOVכk%L@ipW,} ppXwn߮w'M|0>N"6RtC*3nhr4-:#=zkT)<78r:2b~j 9BۀOԻL"HE(]X;'У1gA䄵e8#zUR*ȝhХ;. "n-$ S`fimi6{u=ZƧqwOݏB[6/ۊ vL1_%2ɶJdSBTl4pϽP}Stt@57jKV79 \Cbf Ϟ!'`B`be K }Ylu8핸(v,cZ_Ū{s*R 2:gn2PMP5Mjh .%DU! B]1 8$ޝo+(I^gq6W.lIz ) l#^]gi3SZ)jV;0ZV[! 7̪4LLRj &H@I3BZZfƘ !j󮐚(+| 1vbhTvǼ.+μ:i8A5Tcg0逳EU+꼷 W<: F ( H= j]‚Ϩ}؋#p! 3U| E|:DI0蕞G=$VeV2pq=M=v/ ݟTi/Υ1]xߜ7Zt]ЖϗMm1K'-㕱G@\qp}&.Q>?;/x :ThG5,WKzleY&LGR>68pf!%H;0rt~7ab))%CX Rr$Ds6PC܁B,.S. &i@|Oɡf WIIj桺Z_9U|Sȧn* 1m1O2}ZH̾WvE@-PP$(A&&DG[7>gu^&RO5 6L ~"w.^NtqEjh%򚴞X.}4"Aӥ(Me-;ȑNxRxƨ~l*}yu qjbY7&h*㓏X1)Los2>%S=v!E> Ӊ5[U[h/x=ny]2{Жgl1zR O^J3ZϥcdK#Q&QBhT*Kh'эr-`~uH8⓾uPСH٠QS@rBb#TΰIz lKY?t;D\p*x`m3_%RSbZT{Q#24Q5p%`D_oMX>o0iY@V8pj"MN ? (#¡Fg[7c K&T]ΝY^yMQ'1^j!6v% pBP)yj(]2tĉQ IxPUcCuJO,NW8^-U ,1j,,o%Xk_zs{=5G"ӤZa,$O/q+ l\7 z('(qL|ۃ &@Dʳ@XvԂxDމ[_ᦄ2mkkc"{Umt{zڳ,m1ҡv0 f D.@B7sǧ UR*Wx b [~%p+_?1KKG5\hU2~V._Î s"ؐ|SHɃ=|.SkHSxd >lwgtyidD_B)]8?rZcp:H`9wtĄWg> BI[N0Q FhmOgk {3 4 ΁@ؕy/ʏXAA~c+ӷ{'ǡeR[E{U:M}Z[uhJx` t` vk2De?c{2ϧʑ5j4 ^TffsҋXGSnhg7>j޴[  SDⳆ{4Jd@ŸH?bnz-*7/-w/i:^z s=6 CSCX{L/K.d]Cڷ)릆NkB$nd"1Q: Gy")MryR4+_==Wt<мEOkm{H.s`ڂoT)jfyExvW%8Z$4ughxK (#xu=Uើ=[3g[Br09"~SSq"n,XҽOVO0 x 4 u,% ]%j0RF2.G'?0 }`zWr줞 LB%5sK~t{np%\5A~8O?ʩQԨr+:# ːZڣEa=W iLڳEg< ĸ^PI q^E# }X ֧L醱n4"9~?>L}NQ%#DI?jwhn/~}-pp@K7юNmViT|1X@# 4eb] Wᗂ1(G H1[ꥀKM\ZHcwK^HRČ1vQ t3C ]F "JCw%!QKpI퀬X_z; Awfg%e+!6hokM?npyQ)sLl{nkCv9 7P$mۑgq>J)}|_MRLMTFdyD;sI8ub 4#ڬu= K#IS M3UBٌIz"8o q ׹ @\6;04_#btTL,ŋK,3aigEO02C;ĭ,rIcP? R_ѹ<= _W*`7aߣ(;Ib:sX$[+hOY>WKAp+؅H9!ߍh/4ElFn: ?߅5ڴ0[ǡF7g)4m=@Ѕ6Bt-&ZKnQ E%{sjMQ`ue\ၢ ֤Mm!ܧf2N -Jv%kr]}9tot!v;Ga\Cl?2`_~tө"8p޻(#BXK{^Y:A/Aۧf=ej6MOrBY*k4|Y>O@jeo,R< &E rx<ºes²5_[X`3ĢXz]>Lw=@ B'4Z~嵑B.6;ŮT\ӈI6̙q{Ժ&H잉]ԹFp4弼I)So޲it_wpm8H?HZԥ2C5 dwUf2ϽyMٚ%Y+xRԐU0N^[*ts ݂CU_?' 3]H{e-$HL氊\kҟPW;LJb |r%BJk 2#P.{]W(7?k?!*U95Ka9,z+Ƹ _Y"85,fe5HCF$|y>a'K3Gj>̾1^׏>y ,#HDK1#?Jrkӏ + Ui|") VNirʚRbLM~ b!L ͉x c :һ+i8!s,{qK A;aLvc0m#{  '(.j۳\]\Ggx lH:~/C_q v g~UH=bi*"/nHcܡGqƗ4^"y=Dc|cX=Urkp)E73c~Гҏ! G`Q 7΍QV$' 0hqa^9R619cOv:uG.+qKJehM:2߻SEg|mVJbp v}'$"!o84E&])"hf`b=\dG:tt(^am׬?WN!='@)~?]]6k13qTVBM'c[Ƚm"CwuzuNiqkЫUCބbC'D)h^Y[Yb+FͨR"( MG/ [(z*'U㝪nn+)"Ќc/=uS':HT .%ҧ_=PjX2' /2 ^9cUx5 3[P_.s @^{[֩@:>~$_!WCZwh^Qfn! ǹ:&*َ/#P4"}n ]k|B:nzSJV0Jþ1X3Ŧِx `׈ zf9ߛġ߆LcI$O*R+Q8X)n)B04v5V | iA-/0鲬_5ÍzHk"8Y c$ы?*p=TY(DR0y.^6J"W⒚Et&6_HKQ*T.8s*B^ jCv^\%#jn[> SĔ~ArzVDJ1ٵ_pf{C:9`9dinyre<|ˑQH9 Q&ځN;ܮ!c8Q.ӫ E }nA,9"DIf[I)] W m(h(X{˺N4J#bIІdivXDn-5.#ޯDG=yưxԀ{&LMpLxGn}t~=Қx<)] |=Ux؀lc\ YGƒ>@٦Ks!Uhs;mЯ@Jk߷< c-eG?%jaD1g-sɝն+Yqdt@P@ԯnsr7ONn,c9=#CcAԩk܍` b}%l&Ddtrg˔Hni!]RAlgV%$v^LreέKJ <=v n ywAg(.7%!^YNa9J>R,t2gx.'sRyA76)j 2S^7p=R*y'&2jf$]Y/&QT;zq .$@@Nuau/+`:G@!; ,0L}5{4PmHy Yw,q1Ej0hT\lڥPKpO&o?i0c,Rli0g zٿ *4T#WLERkA 4QGEŶ=J4s+5Q.sxw}o,웰B6~Q }uQ e, [9UCPv5K8O&9q sV2%kJ'$fᕥQWuC ZiiXVwzJF;ckĸ7 ޲kQ#Po6yXW i:.F݁ YY98R> -qgJ[ ?E?{P.qR}H'˼a7D! ڿ&2R[.PZ9w>韶X{y laD(<0,[󌣞p"dл )p{Ju[ޯgo| ^ i5֏ͨ(?5nDh%B ehOnH.N4 !-ש/sZ1_̺<&Vic=1ő ,M1xPZ6*SK0XաYV7ثU ֌7kn5ݘj-Qe&s1v ~by浳FִJ]?KpM2$>1N,@-,b2Ay ;MGIf .Kg/F-nǒ(TMg⤮N`Xy3q?6k\c}%AзgV[4}+R tlur Jnـ J ?ȏ0Te1 -%ԨzCx&%f/QIdJhg{s V 36(*S I$"ש뢭Ԫx,(-[PD/[r0OW!^ D(trKyNcOf hzjth|B"A!ĽrEqW#Yw+vp׃Ш:ƈ3 ;9¹YJN>ʼnoxNhSF rЎDCa$|yl)[rGot9F+]3(,[|e`g5|n ؞;`;XU=w9k{_ǧ,#=|9^>2O7$E@&Ʋew(٥y!{ƒbhcji QSDlIR8Cv煋$NTdډvӋS ;h%ѥ̽4N]33"W(|$3j" Ϳ"L=2/@\KQ_Vy'E.R4j樚d$at*pOAm2fcJ)cV_EKiRiI &RN6"D>^Ɇ` ;&6i'd lYPF]HvW\WSq٦d#:SMC.YMU[%jX˺q!2qerM<_r -LIg`o\ħ!["JpY&1%ԏ9$í:pɛ+Tc+@Rڇ:*:r|Vm,2Ma!۝=sҨJi4߮.*hT:@ c0Dbj("\‘H17ƀpwUXVֆI3^Y $U'n;5zS 80hXs}%ik ^';L{\4G+PJW'N.ߏ+]yNЯOL"ɬ\h$NNJ^+L<xfȸʚrJ,:Jcuڃ;Y\ +v MG=XS6sBj s_@vjXvq 2S*bpnpJa_պs5ZqJӢG>#4O68]lmrW uk`s@cJЍ[,GIJ옙0%Y [KoY,-@ďi:P$2P]򹗁͊ H[ώCܘC:=IW)I}/IvMpz%(+>`xn>^зMO5DX4}]G \߬}Si|+aXA\w`/k0/͋9ՃޠpMKTG;3`RD:~7Gj!ţC'&YQ*NA}o%/i#8dݚ-:+6ڌB;Q@bں:#~.c;M?8E+tF[.=T2}6Q-[. P1P(AD֛"{Z VN_vRٝ5#m4e^U@+L1V-:$-̲<1O^{A(݉]R-y"VgcQDY k:_qX\LjVb`UȎf{cWH[XLgޝslA_&:%nAk~{v^lQ[f$-93]bkCnVik^0ve ֿ i\OC@cfjwCA@Qεj ?(5`C3͛U3j-`n =qf$aZU!7Kbذn A `6j6Y癉j*]hư1}1RܮZuM@ƶ Jcj14O,ʋŊfAøj\QFK'BR_劤[sL}b)MI"2<*@Ȭ#k&%>œ2>=Bq YԀI 4[3]+| [/u<MPn_yn?uEIbW2r#rܚ}qIXVA̜Htܻ5yv3tidbNX7eyuF*^l 9@X4*Ki s4nbZm^],ǶNBW:ոI~HY 4)QnhXΟa-g:)uU`ewDלoœm*vBf-it8:pHJ]rxKd#ΝBJ{r4|]j7e}r)РNWV0e'Fֺr! wBRU}WqT|$D #ef':_;@B(gߌhmEcXT^0pxx_+` +2x X[ە-շ\AV.J O`>MeK[uBy^Lfٓ:_^rRL0' IMڕ%q v/*\X3 AM~?)Ku ]jM~/FRSip"ۿ,| b*F%:(.Pp)qW5@f\!TAV7[gثiN^he6D(&>CMMf=߸\Kz#^=i.T~ #5Eh]l]9ʐM@QeT{`@13%4ϴ+ĵdhjK%7R9 p35#zKZ;mRn;\{nDY%]MͿ]p,w e 1H2d-%״]#O!emPUN~HnhCtij^k@sS[4k(=?qFsxDլZ<::R&`QHm։u8^w{fl_90 j:@tZ*;X]K`(dn ,Eo !4"$4Ā!c AHveE鎕jxX%w-:>D:y!ZnF}`"5dnTrkf:YfDFڡ$"ބR :vq˥`ygL'yzΝ>ȹ/6Ƹ][J1 qտC5 wŒaayQ1Kcׇk-Jpr+MX>M;Y/K^zQ2=uhspyrɃJ4:(=jpN} x!p/*ܗeʑ^C1Vko98xmMmx&=Gzbצ}?vKx󀣍t%NklӄFteZDDQ3X&'MZ2h>)":;K<~ZhB6C%i6L^,8.suP2{bs%K9cGY$=_Eٔy&B']K-F&Қ!8Rۑ(fPvj 'ɛxDnoBe}m25Md-> Daj`&,O o/'lxZ𣐜Lm|{bJpo iGLΈOeǻSy*.6r+S(r1F w04A, +U~}6n(j6E .0"rb_8dbXn -zLGŷf{쯰wfm]'h0ۏw,TM[\3kÓKל)Ck~n#^;Ƹ91SR:qDj*ը UzIv HDieB5vUCt.~[j'v{fdڒ⬴5bJYy*H]3*5U5v~ &0fe*mxM濽JjJ71Rk ӓxJdYKJwXR P(=zWѨ+?ހLhAŇas/(񝤃Y-m&o2K6{dexG^i bő!spݡ"~ fOf,LYxAg@ļWj0RhLu:(w/ TMʌ)NK]St»\‡tnБ=btompn/L}wV?ɽ% W4h {d]X&&/0*DglSLM;t ̨IHiP% Vrcu@ UܫUqI`D Be~[]٨Oo>dn[zoSh-p`bY90S ƐsH/1?qqB֮ ֽjhyI`MbS6Ef_B% p1+]:NsR 1[^\'3;^$F٪H# b6~Up/'j-* -ec !{ݫp:e eXN{mbL`H)eAaBx1'rH X>0BPBq'OPez[3ssՎw@_h5@ ۨxPq?dޭ[q*^$%)6.y`"rITͮe$w[\2AcrbUQ훞?r~g> azcօluh%Lw#?Duk{CY0͍z 8if ޶+@c}0|Mh?9q5&xĦm4VE_+D5?fwJS&xiK_U=g(ΕE7T}}'ޔk9 Mu2ȮqL,~rҀ!Ӌu$31˃' @/y@UoOq˭-T6dkkZ6)ZU[&gL]\0d$SCni+@k׊3Yu¿gEZ gk-5!8E\l;WDrvax5 (!xxzF KRA#*1"l#@7&/T,s}S [7̋`f٩`Oe.lwM|O~.Nd,i/_`-'k.Rp+r] _,iOeI;cvgi&x_=+ f5K%Fr#a3ws/Tbxfq ģ:w>~q),Rw|uZ'P sQ4VP7;~z8#8B飹cϞrٲbZX׺|#U'OƬ%YtLbmV>42ZآZ|]׫ %*g &0Uȥa>#t⍅̒{TVrofܛcXqT U+|nharȼZ3a{y'k7pŧ%*| 3+e9GIUbsʑJVNh cl_ yaq%}okq|8{T~&m7WO azbCj,ۋȢ||_Q?=5Fc0 a344E;&h3&_cG"CSu'UĪ<cdĈ][AP!E(m>.cxB%>k1zs8"5ag4YV@a`jJip{) 7ϱ?3&>|ՄOGoMKx:mdo q*sP\r GHK}wƾvلOe~Kqxw p%}|6݆ڷwC0|$$~AƫҘA-!ӳIlg.jP^''˙j/,kQ{:懄B'jH}rO~ z,X+H"&`m G׃7[j.lDS>6y%LSr!%4%D77tiN4u%xxFʢNh끯Hf,;=:X4~G^*ʫa1a `-`z%)V/դWY;= Ѧ _)+ƪ¸-zy\n٧pYg?N8ͶgZ"Ps6=c\$⊍{}1"8b+uSj:P3^CTK02T%h}z;[BB;E}J_ߧpT&kAɜp5aIqpdQW Hug{񰗌i%ȣPҵ-$JFDʚ{~OMscq{n,`22>ܔqz _RǢowu`0H|@+{3V>[EECB1Lz_>W -Y'Sh^^$s@쎟'IH]R RTl携fDND,SHrk$?X$MS.߯@O`‹}R'벅ҒIӱHgOL<}N_DYl*$zevfcb0тZn,u_`6K Dqm?ݝ.q8LxZWc+F 6,VOj_gREPn{ ^J~O5 [I;E:`utA:9E\pE.&By:yD:Qxؾq-VlIbG,>LaMh80>+_>qwN_">-|nu55 4tOp~@p Th5H8-Ăd=.͈C4]V(Cted@uF\ &wҁշ)dmƷ8=}*bޞC; 7ѲXr=ؼ0a@$E)}f7j4m/Tˆ::֘7Z3xWTEǶ>qrՀRvQ׶Ӕa(3@qh)ʓ=ͱqb3Ea8kg5aIH'˻fCP&|tɷͭGV[VUW\NY Ç87 &}4*O$A>p;z'֋uC3Ck g'Gs;d\TЄT{Yl̎k&AuXU2 {F&B+HQ!8AL/# ~K';yMxZ,N V}EiY V5A|N Vgn,m9XanhwKT^i洟]T{?c ‖;_P&8ܞ'yO8,>"Tsέ9e+L {' %NbIC)3yJ-2]J[!iH}HFx&[L AF5SУ ,컲e]@ʾt~xI^9L5&DlƩID<1g%Uʢ)@Xu]a+_ rA|9kЧK=~D ѭ;џC~rdyH7ncqTtnߤ4(@x_Yn, Vʐ;.8xF::fj{=Pz#>Ƨ-N/DGh8Omsl'b:ܽ-3^qmHc\(X~ngD ү.2c:7˼NW3yxQGg*$͵~U_"* `\ӛ"d$ْaVԧ*/\2B 4r\AxV%ߌ4DЌ^ g?\#nFH;hF 4`dyMW|κju O^YlɵHpm ~ mRi1C1޷ 0mjuḈZqE*/yDg!z|E@w({;SHfl& I8b %@8#yn~6yQ^3ZkPcm]DPzs \ޱ#}=S)ecܬǐXQ״&&~) Xٚ7`>u+w]֬M/o Lv2.OӾKhFgZ p<|\DHٔWYRJe7Bv]ΤE2R^*|8֗K$6/33pN\몒k77(Kv|Z7j~ :n+T1g0g5<[A!BRsϬ'1_H@?JI5FWX,!.ԅj9AA[yrۅϓ+[Ap0QRrF:%ɇȟPe>QDv\.A %?٭)mJx+_sf揚D@7!ee))iJP,ƤrL=gQ}JnB;KB1kxTEǚ#Z=ZB_F$ Bjp:N\&ŐP㦷2JEqCd yw4vq@е9:OA d/ P'n\j :zE<2,cBq>s Thޭ8/ &6Ba3KmXs0 ٰ[_9:VZ `2~-`p4rF(4EDg^m0A@>][ ~vnbA&.ᄤ3‡uI0!TK%iemޮȣ>^ AћD*W?Z b*8o)2sz"xNVMG}VSQfNG@vecD6w :+J(^楸)P_V]_3 _h4-,C;|i^M.OiX/i-x t-X0̨oq;%<ƷMBG%7]ck=@M ~[C!n$ \Q- &gϞI٥O|P drp5w, yƊol=6p)_Hx{\u)$:2E/XK׼BހzRqF{D4#мhc+V]pBNB^)$!XwIGe.|q0i`_cu޾sLm NoxSyMxs^$Y\S\Fnm'$: H矗1pQ Y5Xj?rt, |ehaGV4 zX]!mI5-֬˙ ^2鷜zheMZVzcjB0״đrK!YXR[T(DuZ*jc902TMgY:h@gN1@,/%ԽYj7溙 ΄̰I9?(mS&/JEᔰexgbI}N67ZiE.ߥ|opM(ߴ/ݠ=nyp`ŌŲ8V:܇_mbSA;av woZWVʼ9 9 H9Qߋ!^:ՠ魣\܅ŌuoL M1 Ǫ@'YJ}7yVK9O+.߸i/s h˖/uFѭ v$L? XhI>4={=/niu]S-<^.a|wuQy$vMQ/ {Zi8v ~}md@_ LD%R1ER,,㱤#ݑ`ߓ`"3./'$;"b=ז}syL{Y~; ɕL|834G`Iׂn}RC[$UX̯+Ý ފqv⊢n6{ j7;nh\4D؀<ҥIlۖ墪|1o-MV_u8cm/'/ 3)pR8h,`ѫ[w VJ7"G`vbGy#KBʬ1P.έnw5,qۊl=64cTH师R'bBc~i*3}Ud myȡ]cKۊZ"DKW>nuJ{* ۝d}Dm7{Sz/W{ ځw2~#"kq?T Y6_w-YDęiWq-=~9S*7Hht"W& e(G'zk:!eڛϻb׷GM3:ɓawy*˥?K@$ k.jb6Y0Kpd\Ժ HO<(ICP /"5j,Ic֔[m|-~  E0HKЋzҬ o*v ikVYukڜO:Vd$$~jzIلymRZ tHqȺ#},| 4x$4*~AsiVp{&tHs eמv~,GVO4 ]Rceq3q=DI퉯B^od62vf򼤪q鿻aU(ȇ  sK_}jrM< "e6g>3^w3"mmp*- sjcϠ@HZc$m#goRem%T#ܙDŵrP Mi~b烂6WPJʑbg~x.UQҿxa-SÓ !vO`J/i̖/sw ?2},i[ 'zZ. [70P*^^ BμX4yKoW8 <%wL.Ile55d;d8+V*AmDw-NY #g;a\?Ӌ]IRYXÊXHpQVڡ,q.3>43`@`Bp=uM=E|/D1++kUG֊85EvT}pW FYŠVG>VzX_y^爆n;qLmה#3ʑ/42 5× ] ._Z/r'0q uJQ7W!u_+s}={.%-U%p:ou30v 'zgosχ?bnBl_j%$,: )q BeAjUsq}c1.#9^mQd|/`es4ȿ~R K-jZ!Ջy|-B_.O-l`KY'O(`j)B W0vF4oZ35z/9áuH\"hD1)/C.ylVv~,Uq\vό7eaTxj>7H 8oRYwiO3;` z7Ylhy}Wa[2 LJՐ-Hr?1ppߖ6p%!ߑs,m*jm.|t<7#-onf/O^[_e{J_߸D]W{yTw"0SVeE2Q[qpYs?i @0|}!#my%4tp+i};Wx3k]fFmY&z5{j#Ѥݶ_smŧ[>7ER9n;޶]cDS--<ǢvI91rea~1` 1cž F!iP kxu¹Z 9k-I=jlK |h0LY'Lߨ{ټ.Sp}]2?2{%dobaj[i5%o ~%ؐu}%ĚN5cACxjb$wXQ{r^m\< w~Z՟x,Qw#Y1YA1݆qעwSXb3EPg?.ʋTY܂#Ao.,KxU@󯎿@ @q0"xX@0*u##;w29@~ XA\6@U|rB6,h):X n؇̕u4X[g{!I#DͯtNLFe{nNk%/u2鴃?4Q2Q+$)֒ P~q ;CC 2+gDѿNP/X(${6/%Fbv*vRV& feBq܏ZB_u[ъ R C.Tg0_U:sG9?̐*~JS>jo39G.&_|ʕ:-3W}1B[$w;Sds+ 7wO(9ɊJHhGF;N\@L~V}.c[jqI>v.1*1Xީp!'XN3ہli6 4zJO#ձ}^9F,>$<%AרjN`[ߥ:mjeM@D1юOj[ms?< bv1dW~aA}mwxSR<'P l8 '1ȍ\QCL6@ >$ a[ZP o2"IaaJ 湿Zz}zRF6c߷ {Ь ~dCc'b1S.}p3Fzw/b#  %%TݕɎ 8$'KFQv N_w*%-^.+k5tPR/l*HPNwmO皸z 6 Ж^+ ؼuȂhdXjU;޾2tz/bs "cYv5 G=dtT wi=]b6+l x?ژ͞;DJJ2-;FOuϫ+IfxYAj¹xpjh5;towJT̈́1Qt4g8f>4nM@8dPo6O2UEC 8uu 9| s nMx2{}5 ( p>l)Geգ PF\n$uQF vҴ4e%iDfM;v VJ{e2٦Tk^<=T ߶!Yޜ?@D/P@F x}|B?rfvejCoS_}q]BSߎx&}+ ð!u7&"m/Ɵ <ޅZ;bw6uCKDS%(v;̭y6Uanc7U*HWr4s=|3a ~L )%G!f[7xLPwY>؇ϛNb:?/_嬇 1MQ:E^Q4pXEYnDqqkwwZ/yU*~x +7)#ܫ܉~.T}qp} ?*  W4QWHIK93zzh̾e&Tųg4F)q_YMyG}/VrWu}rS\Co!j4 #➳98eo3 ZԴw:[)QpRܙ)=,^QZ=`_Cn ͽ>_dM,j2g'r'LE%#coW؟< c0>)V҇ P%.T(|Y*ĥkբ|5k~a~E trޜ咉1[ڤ.'I+yQes^H|zpA'&s/kvʂ}Wi>3sȲ{3l\ؾOz4cf"'a2&D=AB.ywV=j}~ CeOVZ)*F6pYۼ$^EFAg}1m?4\#2 $TsC&G?ΛeBa3ӼkEӟ {(hg<цFz47xy?a164+߉خ+@wRW!^ʁ(){Ѵ92 13 felZ ^xO N0Ǐ㭮 >F4g*`cS x; 4VnHKtdrűk͏gdUԩܿ3My PȺqU1-`.a>~uzHu?UsNj,L#9?X'Y@Tk<9R-M9!*M*\mw~)lꍡ>H%ZΒ>eP o$U؀xkP)ӧu}#kA{[ aQT,i]5Й?%=^0PuVo2J|Y jdi ~STR_X|- r?kE$.iEE8$UI,f0PߜQƦ%ۑ/Z4]/v, s\"&#–t+Sd걛9`N;zhNt;? tA& 4ᨐ *%>ǎ1749Jg㥚Pȁ 9rS9f)~l/a1LV %N~67Eg OmtBp$3|  ō-S9iY S46[qbc;/aӛf'%sTP `g^<pzB:;܇ /MHԯ:91Śs<{"=?NWb$R .Wfqr00;蛺'y@@l_u5c7d"+h}|%2mD\ܥGKm )`$R> vg{R9 <;Hl 0Q6SIm >48:QfȗVp)K)}eDrE'!0.><Ǚtg JŋYREwx -,5 9g^ fXP` j14ҒpdW9|z5Yu148g/>ּUC|*fS֋J`=EҲJ## y e3 k/翐l uX > ӭ [w;}R,A-x%kQ=-ng~5j<[\KK쮍JPVr;n157#h9Qe<K`! `B1Nxf;NWl`'qYE5\¾Lp]&nfZՄ l|BsYة^osRRf _ܫ B'=b t}W[eTgY‹[1>$Nf< `Fg-7m7C6z7y4!Ҵ~_}zN%P#hȃP#/hO,JՕR470-&;\Ӓ$@ iN)~)z N fzky2 ݷ~򸅈a X8鎲3٨\!|ȅ[OiC:-RƫC dPaTiaL">NV֨>PśB\$˱7' EX4I[`jdcM O!"S0@nsKxucv\.`P ?OQҟih%rZ."0f`;q'ÝQU9> =4Fx)ҬlÌfnXߴZ lQI8|9OXV^vJ?1YZuT+&]]g1Lf'Cl"QP g7p$M{QI ZWś`cұ QaH)Ir;k'r-NBypB .-?`\LCaS](ضu@J-iЃ{a^NPS$Ff]&=;P"|!KeּT&&K86&-w\ptnWqO ׫ OkV`*j2>EZ6:!_ jnX } HҝR7Mf)NlUFq޵i\tdZ SS0uubYrio|*>^LSo[Q{:$Lsm4~#lU"YDl\\ y^@x{G$a!L,ΟX! pi7GI2u p5hl(+"QY(vOj{}*Ǟo/( iˮu ~pD|4~&Y|||Ҹ.y۸u0xRQ6+@1T0?qZJw붵\C#8ȰejuG`|zp4Sq+R/ |v e ;elzmtU(Tah{3`!ҳy/K +Kh/tt'B#Ba+^GD Υ0ǡKz?{ywU?Ė98 sCuɯ=0WLVʭm,CA /7ۇ]GIQDP4S'M-ĸP] C6[n*H @Io~YnLUs%CTY#yPQ4Mo#"ANA*_r`~Fpydq2 eh|̪LEE۶35E{2h(:9h k*h<"1/)Txb<sFw?Ba$%׵e#'*IzЎ/Smivi` VlO }/sDJ![k:>wTZ2xIyqp(,oy4 blYfܪ?dr"=x '7@G`-a*3_X,9Mi@A-tfcpV7i>Uu~Huqظ ˘"zݢD63a`㫓a4Qz&c5s &2R5Uv:WO/qDc%5gЬH4~إ]:ȯKUJ|QX}ݏhJ0*FFAgᖝ &s4/_+gRinFFfof(A*nzNG8iX'Ħ3X:pI6Ūm®rʟ\y5Q,=mK.xbD6^2Q+ިStJjv đ3wZfAuOvuq9A/ &UfԬi?,*tcT*Ps4#9- ;㛞;)0)` d=94".BK2_uaI^I3 Xj4e5dn5| Qr7Bv4S6x::~_%`Ȳc\U086/nף3tMTdRKaFإE/M1}O.u.q `v=zC#C-N@ą+ɰ US,,Y%|%)&A 1HX<)KAmk"xOIv>w e3yd}ȿ`&kH~+CzӤ0W^杚 D?fܕʮK{KmVD0oO>1.@:{F0Ww9xP.4ΐfUTI nv, x 8m0TT `NpB{{/l]2 gC^iO_Bޥ|~U/,XaSIVtQDgKf2K΍_OQLm$hL&,+LJw텝j:[Yq9/Hgכ퓚'c> w^7S`HaQOٟBCf|X$4awv<`He`1ܢi}gxPv=9mPmB %b nצWژ';khzP@'ht p^ vvY_`Rmu )OKqwk`eLpF}8Sal }6/HGo,=#?hs>SLLҷ㢸۰rm}7ZECB+V2iz*GMo K`w*J-EBѫm /ߑ.LkiOZ?*u&^^5,-Ç^?+|!)YvmNEN7hŁt#u Z/v\ߥJu (M䦏_a'5\|;n2F 2mFpR{3^?ceڭ*9} lq^jE?v ̐dF=I^/7N>lTwP#]v{#W IzL$!ܻ#\QGҟ9u퉟jPik>PI4AH!Qv^8B4``͔]P +;x`M ?Ry^9E S~ }WA@'2@{FAXX3XY7pMrxglPi^|n lfz=cc2"\ ZsfHt OuiT%r?pl G\S=7I,KJr uˬ7G)_ܗCX5$P()eX:f>Ҧl#@0a?њ0=VAQ\dVJ.#tߝu㪔dp܎ޭW=2el&X d {W!^vT;=2+;5Me4XL`}%D$_bA|Bvapm+1jwU3gMIݹn,S%ܔ,脫 c*ʘS%yX1gH"FZl܉_kgTM1dΌ$ bȿ΃\z-D^ r{R)8_amre 'N4r5_΃oHw.M0nb^Ԝsa'V!1j'Wwr# *gҹ2gym` R aH}K(Cv \3T:(!?$kq5X|JZlvPX󆞎yZ\t/ğb լ?c}1譊ʞ~)e%l"վP b!>s),mPb(㝯nDBKMz"ֱ؄Z {W FkԠW^~sI(74Oz1PX|t91ֿ^W2 ˺K\bF\C{o6dI_qv3` V eR=`,bqXCWBrj*+%G¡$C=%BLJ/;dÿ4g" &;ۣ>fcac` O['XDUZƋn'U*ݹ RnݾM> uaȅ1ɻM0"&7zW6EVYf`ΔHvI5gm3҂"Kmiz;,CBUm2Lj˄ `> bbPh[u7p'3о6>$j $Q<8L$ lkŝdpPz<> *hd](''Ȕ~G>t ZֆL$@fA?t*!Y{zxj.2*>0c4vS? wJay70x2H%Yq/>qL6&\:LĒG+ NIfNr ~鏽Q{q-THxb)RƈsӥzI UވcW﹄gu/(c)|hE/WC6ܴXeQל"RwS"xxd[i<^]``kFDA' 4N)E**y7PҬ1YPX= 22HXh<AW$Cune<?؉etFBT}Η.0Elɘ6<1.ԞMIxO=Y%vFr1?z*p ryY#;2q %vf$HgY]uOr$q%f?9U>j_@m h˟A|ucL'g4#ܳv2<}S2^HmDXIVJ{ӽe\lQ#=`Ak;cgճ/k=򘛂I3Od~,,yppiUݮKOj2`(klGtͽa+@tMN ߆=X~JR+~P%VP4cLÁռ:n7#2Z6jZTe<=e*e Lܜc9\*ʗ*j,bBH'^T@t)]ɽ,}z;S{N:A@7^M !Gjվ4.0D~/'ɷa(YB!&\= BIT.ZQK(.IHx,6aXܐQ$)?;7H̱zF?N"Ϧ]:vy.XEޣ5?PcF`' ҘLB=1kvآSSz+=a!Ѭ0->Ib?G,dbj#ɳMp~'~x_`OBâE})`UK>`94Oq!Ϋf0*i/&C7RSp3A˹U_ɃK޹jazg[A֊[q'tn :fQd8f"1`l+NNie]ꘊ.g +*NYRysib93cV#0 CJDki*^NZ`׀WPNMԒMmIѤ\ m'A%,](~c ~gM*pO)GSJ?ʫwt>5igso,Ka<_C_10} WD*au T@CjUpJBR8rH켝}Mص]v='nIAK'Wż6[*ܫ %&VNIR*b3"g&~% =Aت{fVwe70{\{m2FB w#Ņم fD =wQ"7qĬ[ٖBF-pRB^"id \ Ih̋Keb Zh>̮j5m1.?G).FuU\FKϲ VikiI lE .fG@ mM퓈E6Tt^z$A3E*qԕjkL Wٷ;ƄwAe!qeʰ~l|Vϊt4h^'> *Ia0wR r7Tܵtu5=-WaOPi|,.nCgO0rZay}8sQ2d_T'/X]%i޿ /V*潉 U4pwP9#Y@n&"yS{ x\WtS_짏2仦^׺׬<Ȉctv_/AqBQF*3SkNR,>; -EvIf$|yK$.âZ?dEPiWYr)ȁN< cǂqeC5ʉ|_#<sLfu~FNmKٚ &Rٯ!B DSg97] *~/V*̠ onMep]m/gw/R@X(7iN^2#PKX9ah`U8_:/c7]̘*Yr:NZ71i!jvUQjl::~Ypm峃ԧ ^ZAp:: ɠW}u LJp۴Z=#It(9|bJJȷFDڑ;b fd NsuYH5X X+GG4ANBaғ1-KoY[:#/?C|棈 $|Yp)ۍdhB ydX 5O2'oD&E_^>,@i _@'`<}o`@R_>YeL ͚jQt?իPa[SDc䌨wJz8UDI"_XG-uٔ&&Wqٰ(}^1|{bql 20j2v|l_8˪LmXN4RT@*weXskHa!LMOᥟ6%yG3'QteOF?B>F]aHv:EYxĺ%2c~ >:P3bϦЗ\6 ϥ"+12}Xb@I:u?VDyhM ^fz}'UT >WVV:9[Ę4\8W0SG#e> MVc bT|y=(B%s)1@K50'ªQm[, Ҽ365%= bcg:;Mq'Ќ;q"\q$nc\otDpR)̆Ezw!?,K#No$6ҤaKOA! 3:maAvoU#=ȏZ`H "r,[iNHw+h@/+ =|%5^Bỳ8a73p_Z+xgQl%บz&qc[W(5\&28ANjy Nr-t jɨ IX\oVv INYH^0yD}2/,_v .BۂhK2ba9 ٲGChQs;P%22o tuȇCv+W{u 4%A%@7qΞuT~So[€y'o< efzB8BxxJXCgăDoMRw  ~b-c(ď zҪyD޽b[[͏② \\ߗѪ2 .$2Keshp W Gzͦ:,?ۄ3v\>KVi+gW2HAa#giLx*hᙑg3H) V鹃1ݵZdrE '~K5ʮP.PN `,E*޷oz(G4( 4XZ-~SXLЧl7ղIm8 c$.Ϋ.pf JWTHARABS(Y?F&hsx)0M;T9=JCw#?]1hs)y]RP IY+Q'VeSIEx-d{m$sm"wI"J;lr7h}9˓8`)85t`]3[cAT_Bﳦ)6:dA^bUNLG,!F2A7r%"-޺.#sk(Dƨֹ`[?F+PY+feK ٮy~ 7Wg]g +SYX6hFwe-8ƘӰ^vxP3$݇GSdLА- oZfȂD)oA͇]h!k62XÈ[!|xω4ѳ".܎S[*9Z Fc{0+i6t#UYat0iT,F-׶ cѼk]GW׼:Ž1.+tœ%Zk9HdQ%Rta^-%bJ0rBAC=Kw9ԷslYk1)sXdUȄU J\iJRD-"# gVi։VRy7#tkE" KiZxߨ/h-jiMJ9@h6 ~wX;M8X95JvN/BU1E? d7߈-qpôG^`")GAXdS4?`Oh"xn -[(ݲj%Y#/ۻ1 HT } ȧd{ƴ/C3Σ/A00[;Ocjއyt_UP׻_ÛL*|tW7ǹ3؊ {Ƥ/] }X6T5]B1ms'?diߐؼ(ETtt,DDsB O"Җ)6r)'md΁,Som H&f'͈NOEum7 Z„K$ o{S /Pp<5a5z>bA3ROg_`IYTd;kHOz#t\6[ I&#E@tn?QpN2w)Vt+ 9w>O: 7 Mq>ֿt &[5/Cmd3!@=H|;FY+kE&E#̤Az>|^Haa} i/3-hvdAbN|0OvUL@a͖'ϤYVE3: +Gx. Io@P6<=PDk 'l"^>"8dA^\wN'?qgn|c$ y}ew}>m(e4GӪ-66\P\ދK2.@σZeBd6qݚ`K>iRQ#>Wo7*>hŌ\˹l |a|u@ "(=ؗpDHuUՓC?OLelg*[n{IaaM#bpr:2r )!t@LWUµw/y.x[ƫ]%ǽR\Wm >P-$.C19^ @jeBeG2G?<jE$@ӊ R6+XCuDڋR\GR7,عy7/FNg>Ff¿_ -X"$S a>:LYJտ+#"oY : Z;K] %ùd9X>h 7a%_. RgֱIj&7$?L!2hhL'pl9 V3O-& l!XG%H6<=i+3JS$)53e_'@:'FD~1!`w r-huu8`mg>V+,>)zn)Z\† fa>Et̎S76M7M\'~@H~f ~=h²[m#LU|k 5Zߦt$s=I{ayuid.# 7uވ|j SfTѝՂa橷 j'׽8"'&gwx4"2Hj]K "UFmN`vn=B`IYSψTD :w(d2KUSyX6az\ꁻkjkmj*EK^n:B!MmЌpJ])uGԼi`f:E1, aڌuAb$Y6Nk(Qnz͢ŵo^Q5(~-k[zL2@]73`R`j(yypH2tg*Z- =0yʓ idۈÜ66^i/ׂ=X0A@lF%~̾RZe_1 uo Vʳd鈴XCg VD}*MX&N< Aٯ8?nu[ y-e[+B<;Vt8@ y~d=sRry/ց2rl vj[%FD7H{-Ih ?uU G 2 eEa `dQPUxp}V"*v'/ Xi_jІ {mB%Z5 C&<&)(s8JK׼l--%>~{X30>0(hg~W~c'+UyƝ+Zj5 $s素}eZh ٽ3НаFQmyr~Ķo~bMర! wk A ^/Uit,*J\<>C2uacU,x#2Q6Ewl&*b8}K\[On*dEU7I':45qs=*P7ʨT!ј]%26P^u: F2c XkV5y(@YqXIJ2?Ӡ 4N\޹="yY_72ӧަ{{:BR nwfN!&J89y4oR2x}҃iT@0YKa6E}d|zJxcxZ&FVP${RZ]򮹍,hîuM[}&}63A_yuLV7Yj־r ~Sp)P+Jb=p0pW$oٗїLl`Kx&׫ @;E4(%YSZ GdVH'ŗv5{/ƄnpwHYWNƒ2ɋݚa꿞x"|SM>qVvl?eل` LYV#Z)ꬃ]RWv{pВ."ΚO^lc*ѷ9]n %kl;Yhkd%N?a d?!p+2OѾn'Ҥ: !cluqQ2bFcF)teYt^sr ~ O(Дvְyq5{zK{d }j/ɴrQϜ~?-f{)x2ygDTm',38.ڬqZv 36MsOy;]0*'Xp4Tk:"M^I~ rţ8 9M)/Gނ5i6<ʑh #uxW|aವX,^ iՓLƤܸ <wz$owqiL\vs>=a{4Hx ޡ%'v$T6dĒ_ ezJrs t$2}] ׈kZ;4'ZC %dfSse'=݈j9(7Q&ތ,yN:L䏋|}O9A>Y$i1)I`Xk}1aYaBCn%"pv?cG>Aif)Y[ve}FHWGLfͳqW>a2wetz ̪[R${\;.F3o0i6ģz[dr!;VҲ<+M /yM= ()V{e^/wkB6bt p>Z 98{KP;A{A85@o5zC ժ-o)V^CH_xZi;[lഠr񜶉TbTr`ͤUZ_,`nSozLsQPQ1!LپeBD(0uk΃ҏ$E t2YtGͯ ZT˨~ѐt*=ԫerFX{/ omrvʼnD>.WW\tujiFb.|T%#|Iw,L-8H+\+"fp[͛D5E0IhFxtG #=Ze+&쿖 qU!K"4aGuZ3]5dB˯ Oΰʵ:/PP:' @h}I;\r?o†r6_9ƃ}H'7LuJ %V$TR%!՘b8@C̼B}aɩKNpЬL񎆂;D$&|;o:9ډrv=>4a qah$/H|]آ3d}zaVn$ie.z6Ms-ķ({BepzONʲp8'4?WO(eԁGK&eQN g\1 ioBcdF®|ޯ: үC/znݷмlz'omEK1$jܤ0e7{Bq 2j[If%' xA@d8* v4D1gmsG`\#sM}̟"[y/Gф(Fy+hn9ċ@OQi$Y{kU(^M 2Ec! !KL4?C~J R:# ?>;@8KeU,!K7dK-`J \h[TC.:0IЙ+&$o!M$#1ҔX̢;)F F&@v̏s*⢫i` F \xgfw)cY4gu#j7Fmf#@NtȬz~~e;G?9yg'1#{~KVXKY9˩jV2#:0}c/hgEcd)Q03I`bwuo5:{P4[ƹrR]`#HebG,Y@t5TEʳ$exf{eX[$HM~6AEPjAX4O{/7簹Rμ 16:i{ϲMϢT]=(}D;o*O{HFp_ǖ[JLgh0{R^ 8D]MNSH+ʉ"؍.dK`PmW,! bԸֆx]3aТߌ%4;ϖL_%:[Al^dxt>EyP>XU~"V*;ùEPbu%JZQ) +6 Xv||;v! YmÅLfLHQ{y9֞-*礴oã֓j?䘲]PM2/T !Ik Vc<^QX"R X4h #VwH9 ہLȟ}~')"#oG4NnΨ/ޮ@% <}J 84=9yt1V?6]vBU@$[ Oƈ-<תQP%$ MyxrKGЧ be&Z`!=brLDZfiLSҏ8c(0^6$A6kR0ss2 }l]wMAs|#^f(EjJ/ tFhND60!~*A'ӕ[su$ev4<vw᢭{[ZM{^H|J= %N?椥:qw<>So舩33"pcK۴"ce%k_J=9뉫|CH1Anj |CW0$Qӂ#nZƀ)C> lj7JlL < QPr-MO(s&Z[aCF$#Sa7)W3m`ٛɂN8 ^4A-ςxVp ;*w &R3o!=J)O[Kp}&lQ3V:1㵱'CִU({ 4p0PWS3HR H*yQjeOJ>KYH :-{jH{ c2}" C+5v:d$ @2q%yQ875_ 2tⲨ"fwNe0q Jۛ4AZ!Mzs\ynW}1$nt9t d }7REg( q#Y[ ʱ9sx TT؎kA`!enf6;!N>8' rT'5aU4b]x2Q[Aergw41'K;, f87ٔd;ajBdK5e6p9Akk*pD\[ߛ5寡{{qOCx"gZBt΀tsk0p- pihX ]Dm6#2ut$\e='0F$- n;$}I`Ǭlc2Zh-ACnZ1ou (>^zc쭰{EFfme>gWJ1gueI3Qp]]3Vu|x/h%WRk}/^!'P`(PkN<{i4+9So)`lHGǯBYe 0 |ǁ@^bP2mJM *ɜN;_{]KЉc ehg>Ƅ){͋m5M2[`M'&QLi&IZ`Tt\@p;+$IxM l-f| B6 O=I2=h#q`1ʆ§OXX4bH#m *g(_JZo+m0{-сH[;6 u,HՏ埉Hx aڀ.Uaz ?L~] B(j)W&x(b!)*0p93|}.Uځa}e|3.!]2'2/(g3FJrx>dv¬_t2EU!ïL)NCNtKM)pkXN.$wj4BNyh۬❾~-U@mhMK'K-rٱ9E-ӔK;҂wZIJ-kN>e)UXc3pYy,$cщZް]]7P^[E>$o_ bO+OP^x@6!#N2_Y-*D|*LKyim!rc"ޫk`EJ͗{E=.hN̆}[ߡYUK]9!{Fꧭ 8a1 iNP U 6y фB&hccf V,zi`%JͯdsE$f'S~DwDy c8!<;t-Ӕ|ϒ c^p^6V7njjG 睜7ۃ_MkQ7PLZ:v&iLՊ:r VSfJSAGm+s; @EI.O^&]:lk[Pug ,zɃ Λ Պfv vs[6bbuK\P ܎pթ&eX1DCJS͈TK&o+i4s511Ԓ=?lLG.7 ܀H5GPIet?R?Y#gL2*? x-2kK-w@Vuw4Y^"*4 2#-Y"7@z3%Pn8Ypo6 ;&VۧɀuyA[M?g ;zs2mƄOmFE 6ǮQwؾ%FKS" @ep layBR0%?:(Fj4*P(Zhf]b KFBZcCvUM-\*u!5Cf -K7Kn)7x-ݣ +cfZrus7z5hŶ*!$|Cw H _9j/6>N .+YlH"ƣmneo&]Be9αŔ0GDv09r8aj&5EO K[_@naL\]&Ecu,g0\23~Qro0( pem 73OOk2I_n- [gh Pxߡtz. TIP +*ұ'~Ay1'ͅobxq91OmCmXcJџy _b H3ZCХ%̦u = >/ rh?.@j@H4dsBMOf9Cku:CS VveEyr& Mk ˪9CH1 N%,iF7L"/듛xPXJk(?J({-|C ;Ҧ|˚S*{0|QSWuKQђN0,uc,Qr7hɜ4.OiQ Z.q6]f-r >KE#NH;DX ?_V o~oXhX>3A*ڦZqAzII,GXM'$.ur5e(ڽ+ [])Q?"32SI=7W8@&!6<@,6elLe(5WD֜X}q"@$`^h ѵd$vb?.C( |c8xQ6I:bW?`J%7ke])J[` ~ S;U=f\MZJ_Vֹʒ{j,QH1Sx^2Ҙ-8Ў"*(:gީ+O-PYqVF pl/AN)miQ%9G;M˔>WO@탂pp;Q@FFє=ZV*g+:aoe[-', Ku ч]bM:7|zӺ6?sm h##ĘI}'n 8M^t4omjho ZOͬ;lj}ۀhbT=p{ōCȋ=HFE4u0+cbnI9M;|yp *.28{ >+z^cMhKl 3z+qA\#n܏*=eX.RГTy" '( A2HkJ¶4+=*$iL9pr]2gez^jb%v]CV5CBiwˋ?VR"wuPon Wjj6fc37e@}1@aʒa=7 HeIu I͂~$Γ`\42}l01/ZM02qd,?Y2ulM7 + °rN=jO$@GΝ.̠/166YAasa: fw tSuSbE T/AԑLAJ" ln5l9W1Um{&VB#ۿ_ 2n0Njn'%ӗPlAP"f VoqĹ1rPn nh+tsd r,^`I _!㖃p~/_{jR#Fl yʵ܁2g7L޾$AEH\-p] U ^mZL~{GuO/-6ay/ qy/%}'w`u}0I]7O$/^K3]>U{9&\Ta}oԏ|*ݯ$8o8Ax+v"iG4ONK𮥡܌H7_&yQ` [50Co‹1>{pK 41b5 ]]x'LFucl<떁R'; K n'Tu?ܓ 6 ʼ eM+Lhs<@oY [~OC_[xȉV-0VvĒ(e##>wڄTdwXᄑky71*י=sUB@9lj}F"W, ]rIx%懳IuVvq!'$r,߼Y۪6k,,C{).8aM#q`'Obyq2"ıT76oW:op1@Iuj dVEFZﲳat[@{@Hn4-q`Pl!4Tbꇨ_zրЭw Fz)>_3I2t Q Csy4)j\OC1e5l^ Gl 5q ܷCTб=xbLP\,lZ$hnXPF.dsB:Ss xcPZO/XyB^b5%jV kNЪA-Qs~BۓBfaqџ%7,-/1Wr_j i|w829ΓY +_-R`֞kX I%}nϙO*/<ЊCw!5_1YY?"]jjQVIZߋO-C@+j"I  jf=w>|F&l~}ΡB/`"{LuTuΜ`B?W902x^"JFdØ nw/2s4..`U鋅u> v7fܾn\V!mӹKa=X0G,KʉG<F>M(_G,1WklZ0؇|C2M'C,LS'󬠭lKgvQM$,<b#7E0_wU8U2'Gru h*!38:cʇ=$Aԟ]i_M/hD09rVܫj7`9R줢뮷0f3Am"We5s.a61lo>9" mL+fZW}Ζ+-?~zVP _άcH2Ko\AkS{OBK0+FUYȽ6dHxV1z-D5Pw)3g\bF4A>d%CôG9C/9 # m TසmI%)x!FU1Tdz9'3:].K,y6SK:>#=qDU$%IžBjUfA( nѦ=890Ʉ\(ulG eMQ-lĞx"RyTYP˒#8uV !rQtGfY gop&ܧ]hۗ"md4mTt)yCUǬ.*L*_؁Z5^d6N&U7;` 8} >kѶ*rmesﷶ,IL>MX(9\t0}lVoYk/)9jciWxrPq>{LJf@j^/ EIEIc3OX8DUcV>+SG^adˉlhFޣz+ +3ބ 4ƪ$ю|We[f)M볊w(j~+2)NJUZrm nVQm˖1W{&^-^k?|Ϭ5bURxVy. ޕdpTD"0@YVeqA0+k){(o68H,ق{Tp9Vq3c= fX/KM,7 sj5K(0sKDG36K>S7| Xј4aʚvKn 40*j4V&W 0%K5!qbpq(qec@~s›󽣐) ]" /2d#*`NPD{[B*II dh/VZp;wFu6>=XESzޥis1ݵq1b!D &>k8o~ `I3L~GCug]|0^yVNbM ##Qy ;hr'rS!fa+䝚% o@ږiTAn@ 'r$|($p~.Mh/ht9n(0OdApۃUrL]&:nt46MkeL%j=k~>x\JE[I޻Efeψ˵nh\~;7FKs۞F'ZX̯-~kd縨.YT_-31/t)[_ULHg+nwB }8$S5T?DQ*./|￈o$r?궜%T ߊ-5 ~o5nc$*l9 85W,apAO8x'1 %o.%+lKyc=}wc󲼊&*%$ F.]B?iw[ӘcB. 03{'rL3\:UisN8YEGZ) Fgt>؍]\Iqn-X ~v[]2*Oo lq{5lLkRS G*'S=h7;,}᧹GBIX;%zT{|3Lo >=S7uX#%8 1siL0(0Ǎ%STDbTM6 b2' cUmEf2yz; a!*|DI5H @Ĭ3BhE07on8&ͦv `! Brk+C9*(CHaw MV#F41ydҏ=z8=|ԬPfFDCh u+)Z67-53%r)b1 yʔ;szznx?xyh77 94UQP֌ey0[R CLNCDOɊcm~)1_ChGKL.SKy޼CpٰMOlOVț,]Wz }Ȑ%Q1sZDewjdǮPV.'`YyXpìPہJG&E`bDž E w_AvWQJmK;]#:p_;Ď?Ɇp]ާuep MS~\ITjSw6d2o8@o=bXd K8]~7u#e􊆪_hL -gi6W:zA$, ߩҿP ;ihC8 Z|6}pkl,.~Go6 i4o!ȉdfcȠ3lZcByI808)g#B Ckdeȼ%~˖^kǧd=ajMC&[Ncj֭H.O*BY;ƞm7I-iq>W‚rgNOG$3wj+J/c&3u2?ws\zQ5uuis+9ŮqP}BZ1Yj6qg:|^j#yq' 4欯WI3ϩ ЁmdpK!Ypo}̜Bʟ Wcjw[o`8 Åc'?uɥ :hGpQC9_Lv#uz~!+d b 3F'Gkn$#&.qqC$TE`!M؆!o5߽4{30Y؍mI"4 C K-9RG'uGgVLV54"ph8%;j-ImcV|P*QX>#1J\Q=B 29>br'iAu0dPdCmdX#T%xP`=+m̊Bո&ӵd"K_;o*pܣ a 7ی|Xg(,*"J58lPMiMBآQl]9DV/=^]GfA{aJ3g$Va|o9.MȏPJ{Â[ibWUi<&]'w{_c5ruٞ7A|1﫪~ү(x"BJG! 2'¼t,+>);9)y`${*/^%iϸ?TѪl< ;i!L)%N@s"R)fnp& Z'i;?/}o67=sMcLtf5dc pYVppWdsw f+|p8vnrRjC(k`-hɦa.,GN>!"U+W5Lh6('ea|zӻUL p`_Ú,fgea˟ N.dHNiiIW W,&_vgL7"V†Av]̰ddBb< |N QL1RC=j19xz]}N$(![^{˜&  gzg*nE{Qi\MvgV @ǖ51h:2uvz"KυTּeA&>E)1"ݼbS}ZyQN NcR}ݬdyɷV<֔*y;x d `(Xt *-#glI唥cO;HyO*^U?7s`۩3Yx_%y=u\1?J0do#рǖLw(]iЌ*C]KR1B|c> 9&% kUJ_ښvܜ1㼃)/lMJWeL{NIS⤀nBBֳYSya.\Yx>8S"su:e"QlNi:{HRn%%NAeY^66=T0蒘O^ } w1fc-3ඹTr]$4MQ6JdB|摦%W a{5ˇWp1`(OjQ]7Q'e<$8*Z{eX: / Q1vg2T52|I8 NGi: {cp8,ἰOZk}Cp*wuPrOu{^R$&==&AxmSlp^TIJ!O͘BQxcTIJR ݖ l!{5=DFm2,գoN T{ĉM>0QUҋRut:!v{FV Ӂ'Wdw:`IFD#n kλ <7eͮ~a:/ˆp3[M3E#hwQ>X>!NrrckZ]kW˨G%i_5TwաUR<{[ 4N.gB|{iÕJcs|0"J ߼5lYu]QT](h2k(( QZˏmP޾͊בbeXf 'eNd>ihKpdd/_&(wkE"f)u3]G/NE>ެ !@5p}\^ c(0Ib5v5^y.Թ:VR@n9JnٕeN>p.cVDֱWS^tja ftY|f w% ,z"/c$IXK4_d >y)=!GqTxd!}]ޮdbځw¯6MfJu WQm2cF9f3`gqJV j=:5%7:Ew2/DMsb}\uރtdvn{{6#Ҟq2ݓ ` 娣th9 kKTTL4@ Tt鴾|=@=vTK{lPhMA f"c q#P 1ߴ`9"5ՄmJHd[*C`c^3~5 PU)?sv;(hKDtWH"#,hh=6on}'_9p,4י8o$b]"\:(RNM<|JX,+l $ˡHf/ }uNƃdIlH߿㤁FjH6L~|վp(bDrÇ&dG D摵qmC1hxcjAu0y<o*،'zիqJ:=vhUg|>a 40}{d6 O &}Œq$6- ̇ ,;2G 8 m |ڵw?Az}fDKχoUz ;Jˍ*/>yg` hC~z@XyS}"JYFe;Euyޏx\(~sZZ}Y97XN SM'i*n Rj-->rynM~|&<7%'WEK8UJt&̡wM- т޾~'V^j**pL|k/jÊ}eО ~ qEѨXƺT#h(rX >I| -r]45ct=6?٤ H]r:0Р#O CK)bLjjSɝH5XS(夺YH.)m_;a -AqTЙ,bUK*pNL{&JPD~b?&'H6CR`+|c˙TyK=wťHAsEp-'mV" 6{cBi/ 1ǁn:@ذclr㷒 @/.v_Bmo4 4 5{uRS=5HR J K+ex"Lӡ%z|2Ȧ~,VRb8R=߬.شjU_/7` Gp[6fm#` [+)#;,z @_ KIMÜBCʊ'ղ>uqo3m(U=~DlehՊJj dgF}xEt`."`+;lghh1:w\8NNe' ,SWK% 2SryyNW_OStlS!KũA])M^{2J;0г̵{/5#jD2G[%9v.wZftSH |i-ڈT_dʾF I˘#[L#UT@]ͰdKяlD"4zɦeݤKqW oM9 I# i9: HT܍ ~>U7?vbV=&:e&s]=Ľl#иk9)4镨YVLvDQ= }VO&Sƙxh}իgĔbTJ'M}8WC*M S-NX98UwTy 4qiIZiaG+dgbioZt/c[=@ikD7Uш}ߜr#ζxH70K#Ab_q9[+ZzNH=F8  B Oܘǝ U5zi2!vz Ԣ%oP\cC,|2p oX$+F#PLMӞ/AN V94AjX]W:Am͘P)F̴jV:/ó$k\>Rmun{,ӄV6Ol!Mbh&$N#'C#Ri6H2_1(@`8Sө*JCl?3n(mWG`m܉B<`MP_F;:T|)TK-(F2+ŀظwfMic %ZHi_ ,¥+x6ת%v+6t;L]y(V'q0T16gn96S ^<*_ՙE+TŅub!k >X+N ,͐0'(_=XzS%=OuYk@kș( rI}ԊT|9ϬPsRHH.B:w^pL RE&ujU֪V?eg-IS4?+}ߡL+ ("yLJMf k'B%$\o'UaǾ. VbrO$'m~DM_p3_Tጢ)`O !1O#!0vV^4K./>a(sCyBg袴*&R92YC,DлF4>;zH45c9R0SW'Z V`WSNJ>My|_a0=>(WHp}h=^qJV*ӕMӾy(0hG>ՀyY w'Z!˺rOqV}M,Nq0Hv$8F<*=[Ð)H`gw#JW^wS#X5$rePQyb LF Z<,b*M ̀h?(>nB۱J"qٕ{{.)nz Sf|c?r~aMC|p:[*o• BSȒ0Z'&`KY҇C|ّst%1z Vҧ(=3oreP/ ~ELKuT%E(1{\]mw(WRK3WFympuipvpW[mD?d^A8 f~1 5bw8K-:-3oVIdTՐu 0+3+(5=:~lcpcVq^l_UOw}zge}D~%IX.kYKRZD A7EFAO_eX50[s>t{l:jMT<\)w:0uȮF޲ԇ1%lcZ1d?/̟kʪ.;:۠˝L{ 53b!]qJ!߄&!{JEEGteRs#shLf ZhχɧqɪqIjlg7(sgy4"5$-Yxg3?x~]M[^Vrs6rUƍO,^s #'w)e{O-[o::4I@lm-m36{lA}vov2b:nFd\*#O2lw3]wx6HivH:łn: bA &cl QF" _SzJvTtwGƊky/JRɝY!Yo`yR; X8Q$c:ȩ Ƒ^J(ĔM{܎e8HE?ƒ">,_3O =˵"Ϳg*&z}n'eCމv^ 3@ Qrl ϋU22P\zyN_"d)4D+ 3 ]I(ߚie\Z.*,/~|Z|_Fsaͺp=B,AoB,\U!M=zρ$Jy/bXzE8]>:i]H !E]~=5H!6!A`qHU58- p\t%uq`%jVb?ˍ wO|I=8*/ïٳQa7V!{l,pvπV1aprv,v@3f'O/G ٷ~rMgH7A?_FѺ,R[Ĩ05%!T`ǪYү0aP %P1?֨ zݶ }%&e_Hh} rg4ۍB`c&O[/Ԟ˽?׫ߡ3cBmwm;l tp"ߎaVCw1A'P~+ Nn@]dad2h2 Hq|PwK> Ŗ 02zܬp,k9,cJѠӜTYrx WMхQ\d4PmP?(hXcC83)F@R iQ^yT}{m]W#hKc.~/#Uqvl,-dWr"_r0_Ic-RXf J!O{3NB<hK͜Uׇn% &XlAiZbmxI>p8YdͫlΙ$,OשZGbb¤gzSHޅ#`_[YPJE`Yiw3vʪZyQ 8&.:Z@$E&=fňIEYmo-$L5$s,hRؖEǺΙ3<%^lId]ʕ-=_Z8` EĀcSc26>&P<@v V0F g+9FinGpe1 k03jODk;Ke@NikohHE-lP -13̓÷A*˘'{Qx=3ۑλ4I5)My宏e4D{4@ų+#vnu^{dOves%GXZ* ~6F9\t# >h)Skl ^ 6M0d6^J]glIB֘Lmg;p97$%->t[Ƚ͚ BVM)2#V;Ҟd?UQ"pC%mr"|Qܗ/ڞV`m"!ɏ7Fir>'q:l8A4} 7_t۝B8 $YGFcdz;P"DQ>*ϙ%tW Lo+ir%*i(g>+ȴ7j Nʌ}I~nvī!>@ԳnG/y4➁8{pRE1!K'( 9䊀c|̏mJP|tL̐cά`!.'?GJIhKyL_uA;н=!N\ hs.2P-#|Nv {?Ml 9(:N)Ϥ"c[?ȵEUL+Ik^9xd#b5ɵ E~?iBv "RJRMA.aHePFQY50+^eÑ8#SQڑCQ_e2nH! #9/-dWMdFYFY*4ʆ Lֳ蛅E/Oh:s^ 3Zy~r6S4[ߓol\LJ鱾1\!fCCX-69mCW=֩r(zxt}SƲ"5v_ݙ1ڈo.ݫ&?e;_g,2])7Z V}]l vt=PӘSO?)_NVUk;9Z2\ʽG,G&-^*>Q2ޠ7gwA"x˸Š5D""HeVG-ǐ=>;g뗶 af=)BrlbÙ?E-zA=fvLŀHw!\}68~Qz9} #?+;w-P7P7]'2ﳦ iC@:cڕJ: f%fÞ҉צZO.u¼4m0p0XQw&DUݩP]Lĝ>8HvόI7#TcގxYN~8)Kpq%٦&2FD9yYEˆQ8VEz Y)~42=ߝ,R?z-[z(?2yhcK3+в-t;] \lM+K XtaNHa9|Vz ~I `Hecg-Eɺ' owݑ* lXݩ/mX )1yJ >;מF6x );9wf*g-eF4ج-~,E^6Oz+-<=S ŋM -`sI2cDl}AJ&c>:x|v mW%{"<0PS^FWQb5z5\r*An }<u.٨V/5"g>m*K OV>*t Nc7*Pguz6`j"}eGߎt:M265xFyOw%k"ʉdYp*4(]k"0NQMR9!-Ots A9SC;C⍽s*0y81w%+4_#V.Lp ̰ z7kCIɪ < {K8A!|\}4A 9qPDwp[ّtx,vr/ME0v;iGzf8Ąeec#7|9&}fol88$ XLUdpPTաZ!dI5O!(g>W}!v0 !*C);JX#;`eKdY٠T:yN&Q AǯtF۴eyܷ G75ʴYQS<=TR `kg붼3DSH+?fe}vB KfTg* V=,n #'t6᫏]Sio.?lZ$^d?kLtǮM>1|ju 6+㊤rh_@́߷lK?Vi8yq'o<vsm]wo: pbfDͼki_S^"cڂN3rRUvOKmld`(LY< \1E96rx^fkT:KuoB)8g$&1;R3 "gc6;NV+sѫ;ETjˮڹ!j s+qr=iK;&k<j˛: ttl@kj0]r`[I"jjEÜzk7jY.7jóXy|RӉjdxOzg";&4 =^ ?"Fl#o)/pԲ  tQdl00?hBkՀl! js[Cqh_ݜ@@T=hCS֜Sxրi2&vNH|5w2Ԗ\njlnAIfcf;zTmGvb!KDvM_ XzTp;t[' 윦 K XP;B}eI?2f5o!VyM,S8vWs l?fk7'\=5utO"Dm#SjbŷSˎG,*@ tw'%f_z֑5?`7Ӆm,ijM(|cV.j)p* vH<[J㉆ ˟ED&v3ZKg=HFz'8Tb@L`+M?JӋ%m5sPu 2[.!nU<#3DEK'ݢpQZ܋if $;.(XݥSBĚ 텫s_='(X>E hOC;l]V8cw$3.AsȄ #sSټ!gPZ| H}y{ rK]FT!u-~Kq:eNkKbb"vu1@7zֹ-R|nЙ7 {UUa"9l'ʦzprBs1dUýrFg6Sd +|_&Bup*nrO T WI`?F`Dԃ왷︅<`(9#2M1LJ+:I? @#-+ V41E~$D3&%SI:|`ue |GYhZgߎ;ydfl [2%=C[PQ=]@i'hzp UR%5)«c2}}vfk?b`-MS2E/Wаd5> !]C+W_xBҦ3pOGMp`u{m=L{Jmf6OuB#8Y0 j@l7|<50Y5VH]N%PRf ;w!(|  oT);NADdj #r1)~ GbpFn.F-xx|)1,X-DZ.S%Nlu1b?^J[zSӬht=9`{\w2|)38LB, f|ǂY8l7c%:*({`L{'h_. l2/m}QӜ sV?d͈>d9U=_DIh$.8揋sPd_3jD˹djP/uB]]ܭ'2mql.x[qci O*si=^OQtP`YoW ^  ¸0fP t^\|xD謊7!Ii|;eRM&@`AYgQ\ Htx>!ᖥ5LJURy؀2'v<0tx%Ͼ !Ui3路ަڨZ>V4`F>xN:ypEkWs:VkR5~K=?DXi F慼S ߣ>:]e]EETLj@D4j>Fwoij*Z"``WҏTΤ,jJ%N P G IIMG~\| ?'(L' ]t5{aB#:Y z ˆsiH|c"ņĂL &|~AtNh].)/Ȕ@l1Q(IzaDp#k6Yך2)vo\gbQ=QlQv,,m"qئ1J5&-)" IӤzX&mRzCE .Λyr" n`O  ̄6k);#6sVkvcDTZEaV8V{p vn9mhk6 "|}B?-U V,vl$5%EݶиI0EkaΌBS_AzQQ$W6@ݣビxgZr ClӢ=HȴaPGb屻buٯ]GNRajmG.>`XgUӾ_>҂VP7J`w6KߵC622nӲ"y ia_5C .T#&{9h",a+缮f mqüC@=ЇXׂSs<ĔU82hBF>xy0+lMCە&1ً_rt NђbװpE- f ؋/,~4{]uqvv5o+mU QiOSf"/F [[٤(&Er@2` ZQbI"ż(~,C9ȅ|z"vb0sCq5u;-HSA&hys?ESv"(:Oz*g K1NA8_R , /z,*j~Y)䯔A‡ubÜb3k-g~P̪Ѹ-K^nVDx) !|Ŭ,*7K4lŢ6seܩYZd;Cr#U](2H%2!"Mx| ]\HBfhXzGZр̆./X@< XyqZ(*FZvZt9Ʊn4sLmW"o|)0riN}UWǃ204 W!۶n&F0 TtFHPVƆ-Q#慰qfIV JRCXQ0Dz9]>\TquNqf(p:F_+}J"c#,F#~M;Kͫ`Xɤ;q"ۊE1$٧+~q61Lӌ'HHl^!AL[}3HiO(994w9Xy4H g2گcOy"޹I72G4 O]<hmvSM#Wc0tVÉ^ɲ?ֆlfd8@htGTZ٥0[uh  r-leZAj&oę:'ͅ`r`TllJp[2 ;"CP 㒴I\ mRvH+1@5EI?u$/p@cF+7["UFr 8+U^"_az7a3T _^POD Գ=. c%څִ; $-5Xsd]{v2k2UYH[VηV!㺞0$5^ɲ_ؑL}U?_2pm/HϧFDI;DyZ8 ͞]RH\6f," ƋNo8d t&cjBi1't__ТVLCȰA'g8Ӆ3\XBSAey/bzLO5"%PʘL!}潛4_6}a>f$*S(oa=&wov":1$ÝΠlzؙp8uyy73] 'uf;u" նBQx^B:7xٰex|V-0ix ͬH>LS7{ݚ~Rc3(%5 m/kvv6V]\ %NZZ 6S{xۺ0L IC'P۽"e/…UO[癮yuQ0['F.r!ܠuվIFVZAthh (tgL ~ZFOT'S]ZFprIc>*\Kg\W!f{3TjznxVn0|kj4 ]_&;ȔP?zF@]S;|iF}%TN`P2a%8Z4idr. ]Kݫ[@{g0u 4"/4^([.b.b8?a.r%ccdU+$W;WS{מ]yV(C_(ОeNb; \VCIz1_gSB U|\"o a-o)O L;esTѵj]3{[V;̂8sO@m'~; paL&Dœ)0FGl0ng&J7oIg#66th7^?`@vn< 2ſxd@/iZQƅq(9i.jK|eI$fx^E1H8`Bk] &PuBx(hɽm87sfJ5Ԁ j8÷ؠJTYM3i Aρ;cc'4 Em4-ZM76 f鋋nc0 W.>S@dfI0mxQ,IG >̛:p0lfUlNjv1s !g[y\ݥz,%UvtE=v{Ƅ\pqhXDExvr6"g'xX.҃L]Y 67ړPE+`u:O &Lxj,m 61iK'ek!8& A[>{zC +u]KtJbl;=fwfVhTGcϖ! ޔR1J3u*O(xiLQ㍽u?xu⋫JnLb\ކf%5da)Ï'gDBAtC@wF.w!$ߤ&6+" ~щ.1AzQmm "A!9z:_c{qUqx,LlikPU20wd#iTN|tD>x ; Ub`޸I@bU! ޾[HrEqknseazdalgta}҂@cn Næh/m[㟑p[]Eݟ JjMm9]:{?XJ͞.q+viYځ7U2_tyd>JַTi-Ev}"aI4lq6xf(+1MKV2{CLk7Y8@{}9ͰRʨkݰ3bQ2k00St!NHP]6"I@0(cS66Mꯟ엖G8 : ,Ҵą_;)gŮo`5 y._N0Zi% [Ɩ8~/jջm>*wȈ/ $cZɊK_VG,q7ɠ_ "JE"nAp7!r%@.\qt7}ǜ<lʶٽU 7y+ͶM$q9reenKyhXMiS e ) D+k}2A\/9B$;2*,XS"v3R#.=KH | G;e;sw-'+aV%_ ypVmҚc#5/Չ>fAS.IVb| J>-^]P(rǶvTrQ.q~)@SNn`v^\Q2Izdۈ{ҧx+^yA72hib;0[rn^eܛുt l54Clh2 <cДFĿ7;n|jF2?։YEY5Rۊo~1rQRp}U~K؈ӔzlkWuۚˬ *S@7Z5tb/FY 47~i 6+59>$Q m/pCa1)B98w8UKCSCm5W\C˩1 3N ,) S'+IV.#TxSsFFwt3}uI g.PkG}].ANQxɘP\ݴZ =mTE:wgU{dB-s]SW {8B¶uFnQ8m;тL&qqfa1[4@#ʣ]ڹ@U%-;5qޭ#f?wԶn1WZ֜^vfco.hkt 5~OFdiLCtн1>4$ v_!Ԙ\Po2Ќ̓Lt WrAК KM bW\$:4u -3_=1u1?B^Mf4G|Z% \Okέn)ɱ;VG q5*4ODg5 xWb28VnȣStpaI)nm`?uYA4LX5 r G9H.X1DX\`LJz)^T '1AyCYe JtNġK JUB=Y12S{0e2W'Nu^pzB;]vl^mv &8`ig)yXp({|평lF˟~ 9 l(Y xEOPE|dؿB|i.lbc.UF+ djIe>뇓/Kr1\F I T+ MC7=kMP(M3$y)݋  xQNJg./Ja1́\^vWxYlV HlWl샛%LoQ2r?qަWҪSx]t a5EP+'.N/~4 hsPDk>wL86sCɴ&і]x Tnaaɖ;y/z4va)pm8r;>m(:SOllVZd]ʄ!}lƄ |uo_;ӊZDGGf˦F.vpM=x0ࢦ[zYv]9a@[;I@…\Uʯ;XY)ǡ7-`"E,)C޸RR: kSL4KcGN _h`MIYw [t,ghF?N{ah!yҟ1xt=B7osfO`ХeĹV-nzba,"n CΩ홺:Uٸcz)d]Ȧ?'!vWh ˃ihrf+ :=av\Zs|#M+ρbB + N~) յ0Dix3k~S5\F++B Lh[{mmԺ-mg'z//89m CUH$d fP%d7jWݖex]  p3dI8cfuH{"T/5^~޴C&ե9jx:\b=rMcZͲje?F 0!/W-`>'FʋG]ļ )RڍM4`ܑn/]b*Rhk m<gU|toKѷK6 pZpBd6zҫw>\@,Ѥ2vý<y잹bDlYpKB.06 qt}})P%e,8WMG`!eahh[UpXRECҤ(d7C/#zQVۖ zU/3>aE|bXyB ++VQt@":@3½HG39eR''J`SA?ZcMy)5y{G-7 +`2`#s<88{l)`7-Co'bZnIN]kݔ ~2_D(6^#BN_|quh铳UȪUM&!,cS?a3(HA8` &K@RjO ;Bo='iPbñ˝~̹T,'aǗ63mQ LdmMϘ.տDdEV1'p 1:`Jk(0EP;3:Rϟ5Rn'.!kmE3E! یeyQG*ׇ2c9?9Uaf']PEc-"^ d[5'iVh?SZ*=k+7{O4jht듩:}=E^y ccuz`ՀT.BdرAb&!-kө,ekR -~;[>U=iC fJKg~,Ii6f03Q>t=LWhV5=t jӌz kz 2Vѧ"&d5黋\#<~C~ǜN\frTZG5s1Ldnv"Y(wW%?[qyߓXm?FzbV bH4G /\Af)߄:G6i{Ohhacq&5*1/`~rn ::D;'74J$W y9(7I8{|,< ^=8IȞgI-,Ӽ4(+ôqJR 20UjizFjO՗؇misF!onVWcwJ=m -H6#ǦQJ<WgLZ\[CARh'2Uԣཀྵi!eh=r:FmBI(.1ʞoKcY<Z_<7;džC*x%ҫVE (~ x\[!S?I]e>w:ڜ0!=wVwaea0k9cUĄ爷`x&P>vk[Jڮ]А?<6$~ο3\ \R]ePՑuIct*Mm 5fZUjB"&,72})dB"1q8~~\QK U00|a(bBQ >5`S \(FV`wۋe!EJsDFZ,xDx*Ii(j!ٷpǴ%K3}諼U~͎5,CWf{=;䀎=q:ΐ݋B!$ <5{b0Kݙ[w/ɂmJ/fyN\κpǏ~} zߚ(?>hFR-'}\l?dzc?y9Q@C.q % S{<߅<%Pth>KM^z bE$402'e'{Jg=Z{mG<#RV6)I|vsQ~u;\zݪ5t))`Wadi `mJ؅qDib5+q.XvhX&>%Lqg|.|#y2sJ_a-xv#Fxa)$X`oL`@6 #,Ѡ6[2{<]UW]10mCpReL˦1ĩP$5CO!e qiB~"qs_[һ| ( 7l?z!Ո\|hJ3Zn:9a#zsƆAB3Qr=O0}Ed`}l0hZfis*[z tS (vrCj Bc3/j*[֚_|I5Z)h)7Qʖڶ~ewV8kvaC3Nr֯jh / &@9] |Vɸߨnx{rä+Z/џg@{,[\Zs1R0e @n*/> 7k5ړ8D&?^sЪ:LW=mչ+VN( ovƑ? (ӗv1'"_5$.`5swWד+SYH<|EHyO^^\1Á\WfC_VfN&z(Sy43.+:1c%,i_/O`M9y4;z )Ixy9BAȷuUS9iS.$q_2}} s/0a@&grv]V+m`5apL,@h4Q U6 PNH{^5jhQW+M/|r(=C\x LT8һDx5JL;z` ?]:M$Md mO!9l=2`PQJ61OC[H`AYϟAŽ27Q ) lV w`hoHH#$F{G\rGFuȳ_,ސ}Q± ᮇecȡP l4ꝁU$aP!MUdVͻ.HhM 6p GR&K"u ,:\!U% u ѻ MjIi0y pjtGx)ma: u?ƇaZa{ BL{'Lj8!ƽipE/oNUșbVhfKiqpJF9 ć#lS8ֵ;)UrXA3Ã/}Xϣ]2H.Nw^dml#B Kh>K-]w7ʜ_f^Y/ո" t|tGX﫳ݴqБ;$lz 6Y@g@  AL=GRpsAׅ/0 #n|.]8$"KOi ġ㐿[$V,{3X:8pW)gGVT}fbHp Jz K K\,:/wr zkym.>qz,yݨ\/1*I-Wl>Xa!tTSs3O7i|P5@k^;F \I*e6gXݫz2My)HOܟɣ"Z^b f(5AEDo&^NSh0rZ+G ڂr-HAT҂=$9EE+ [0̦ȎqeEx0S)u7l']\6,OlY+|+$0S9U)t2+㈰aWLZ;;: Փ14!0 JEkQn.tdߥ/Sr Yb0 =J"d=Cό!?M[[_Iшj̘6g% yS->8Pb[(v@Dc}%崞\SCfޣzP~¹׌K]@!|~ܡ2 < ߲g狧VEEY')gIV#CT%mn/\U.qiB Hp<ʌ'8fzSiY:_*.%1W QaC-BWQ|j2;tʐ$١$RB+f=!̃dzڀ+HϘ8rl^7P E 1>i$Bna?.P[3YYr) "|vE3vff_b?ÛoۄUCiaJm B!MS|f;e=Ja|^2 eW-za۷db(,=hNJ 4퍑qcڡ Ġ$(y^epz D~62&9*HMKOHׄO&;N z]#TixN Mq"Woh6f}މKaaAꘘS\)T 3 Ot|T ~n 4ߖYXk@6)ƋpRl$R:ra%{0L+d7ϩOh P]߬It:Do@^2+j 1GOP@ΆG殃q Ck3!P5OHNDP(evgq1JꙪz@9 W iosR ^ӴE] UlWT\G-~Qʔ&$*ׁ$YP/+,&MRJ7T$`%zkY.Uq k(8XP6] ='Úje u+V+i3|2M;4ߘq#˟cLGΜPP}o̊ܙeyYb&ٯa6ٮ7Dܻ POAio_UԽR.wڏ0 !Oɧ+޷ԢْUT!,@2%*È RڵVev@`MDAvPB5ґ}J {R$b]HaO7=`-f=Snf܊kg9Vz-єR}B400 U2Y1mDx8ܦP+>Uy,bk\9)#tj"-ՂHA̋JR']~㐙(ȞҀ=@b*j D&6;pkd3"y[$JzK!K퐇O,Bv?Kkz"`\g :]kQKZ ڭ&t;O{Ŝqb/ ĠܑM 6>!s]x"i{2TiPz5#Ҋ3 M#S!g`gj37[._eQDtW0i]x&RphvHr.n'|ֳX%1fg 3/CF*7럂z]&fvׯoH_ BypURŷ?V}Ft~6 - Pp_4D$İOTIP uh1 e΢ :K^c+,yz:vr/RZ@WQYبHVr;R ץw,T dXjКlpH ͕?>SCW#1匘I|0&@u\!nuI sY`ŲHK׍MbsuDUF5q' M]DN:V/ V^zL?zA5jWZHKk)Db.WD|X5X_wTp}b3<{r#d&twju&N}LQyڥA[ hy}֭(4Ktk$vHT,i1'1U"C@3b ܽ mqM:$߳^!=>v2<(CjB/ mQj0b_ >vuюx,_r>QyygڙS#Z>! t3pY)F * ܋/׀HZQ`N{?ޞU }}z-]Z%+T kdp*EJdb0Q[*R!wJKZL 0N(PBzcu>EXjba2 Ot"^-]#0QhMub$+jqS^Ϩ!%O\'ϰ)ݣLرz" uQ5^: &JD(:y\QvmCvRRm.CpO{:eBJ͑2Y/ND2꛳L#]Ku0 S^ BCru'Pf~uF$Vy ZU/REUyaDe1"Oz`1vPx y1h!@diXOlB9|G2A ?n=8..ŵ![hLoHW*.43AE{IGKXI7439QJ~Xl'n#?I$:0Ӓ-Q b$pP95~,<_0_5*$%Pݽ\߯l2fe^n~GW[nxwpNKGy xv$5Qc-V^Z?k)5 +zu eaNb!ǓA즣Q׌;z?^wY/Z)h$I7&mO6C=)*QX22X+pruuDM"u_ tW= #vT.` 5Qyr `ř3[E8NSr+ED! g.pĜ]nGRNÜ*=r%C7dKd[ iUBAa>0-e򡾦aQeD~}$`ХMai5,^ pE,-mW$J b)Oͨ(M%*6"J-zf`no6/E$K@C1 kUeLaW,#Vef$5Y#͓`Y_uaC .gA*Ɋ3&tBY܅OтɽkyR,υs]aC/>7/n͉U=a{ԞNY?ݶQ R<3dNP({ $ԉtT{{@oq`u0q'_*ẽ ޙ1PIH`<pYKzk"j4 F$݇u*fNtʈtHhǣ|?¼n목j2bU6kepfgY (u~G#נˠ#4e(Oe`XWmN}Y<4 K m_Cw l5: WZAb( ȍ;ܽ&$VW)]Sl.w,ON2Ө0&gϡT}#N!xfUB?u/*LNU!fru ډftр(:Ê}F|2|~_â>@s&BPLjqLuuz>ؼRƥRzqT?Le 4HlNOVpBS&%owc8zz1s泡 ͛ULrA\~l"ȱ"`XVOiy{XkڸlVKi—w|B?^ 7.E젠9 $7fo]sHDl4Uv.%.xJbhԯ4EB'ViHYؙ:OB>Q*i}@QBߢk}I1>U[Cg-Ch}vܚ?S6eY)nVzs%m3^r"B݅n^;#u&|y~x$;C+imCfާe Z feMP<10E6GnłoIzOh hy;`ZqxhE B:o64Z@vxJɸgC>UI c2]gsehwf^Q$wU‡oFU`R͠D5#$= ݋W :Jɘ {/r|!pyh(^?b ,5c:qAY~*"VB *s- F Ujo6]Б$l)}D߹ls!?\<,kYb&u7q#V\aXj_xFD#L+W[F_Bu(^ŝU5|u{ARBH!B?"!)~9ꂣ$6I@bmetz*SL'~{Pvے=$:Csxρ k*9!Ȩۤ ,O̺}(^dD2LV)iwp4|sp y6(ztbK;L1Z:Pb`U=kȢ5:YYw)~%A_烉F JhZ\DWb~qBAdhvO-4Jyƿg6M`4FfC;8BU*.gY]:|~4aUˎ׊F|/͸=&"ǥԶ,ԓ:0KaƉ1E uVKTDT(\o`kW(ޯ^3 xlq>Iv6]rt5<_>6OT O* ])$-% 2hmH}WC]U|"dۗ^QdƊ3Kںb,;gh]ǖZ5g,4MVX&{w B{u% pܪtE|_:~VUE"ծbF~d<㱗V۔p~wL\J}}1%]Gnϕ;VǬ ;?V_jmJI!^ Mݵ^\ Φ6!Fn@itFτ\l~| +1fVV'8jJ{HvV5sfx% 9}LV Nʹ+z- &WqCYPTL<\t@zgw6Ai5 '8d4z =W8]uEhp9`Zb*nk6<]2zVc bU='f|}>c*:=10xY+֗|{bWY:~;-Y:v$Tj:cԹH#SYۼ!Esh l['%>}){iSjD6JPvs_V8s57EV(N63].ֲ%-|jx3lIbT)Mlz8ScUqxҤu 6KB;k 9x [,5}&wlF uji=Mk9t &W7Ee,pIB#K~*;cc:bS"nQ6"|^_4t7MaؕIlePtۖpKTc~z|r>$h多,YwM!#FQO$@@oݯCe;}%`w5vvw{0̩Qn\OYZLvL-hBßm*Cɷ93{1I5$BeLLσՇ f9JK",w}l6gL^ӽo\TqJB/;Ϊ:lMC4%w;&@N%ug𡜖pӿϩ=5^؊s< 7s4D 5u1Ӻ0 Bq!_ ܤ=ݎEГ>CĎIxt8=EX<֥V` uvp/1AkpX],sYK/'*DT(FVB1Fb$O!hfQp*R(BX2$i ?aUԞ JΣ&uek"򾤸LDCg|tX$cׅ yyt%V~BO) R݃I~!} vAjW1wL9@f$LA JuBE=Fm,(C%ΰaL7\,=ܬ2%ERWppw !shH.Lg}J=kJ+‘GjZRx}8` uDW?df;CM-`Έ4|FW&:EV+|7`ꤺ?)oaDaj_XV TZ >u〙g#-Wgc XS@;jr *j!Y[^P`3TnݸwؾMǖgE7-U3S"QD&>(^BHD}=SW~ )SDȼB І!(m|WA r 5~RFyPBW=ZS'1Vnwa2֬ GRzxX_̣tvnϳ8n̳BR\#q4}r3/ɧ]:X1'?UgX{]ȁ B~ڠ"JLy )$bl=TA znXMpȭr}8f'|:IZzo"-vlڸi'nXd AU J#ozdW{p5D-Mp!pv@\N&@eNR.n:?gA}T\W0֌q׮+}NNLznFx1٨xɎJw 63Սyڋķg>DWWc̃,MJU꘲8j^> Rv0-G؋٢`p/tkucLX=ԥH|?Ω8N]lufܖK{T':ymmyZ$^ڡI'GKC!~N3wygb.0aʁ· 0/S0)T=3*t\=*2ܘRYeͧ8쒀 sDL ryRb'!ybpyr& _\":H<>'O4OoFt)3^8~0 `f[!(W;AآOךLm f{DERtq2r>D'W89% =+ t.ЌJTj3PpM^6D) m=T 0HjK^*ЖD60Xx#\O!6DxE~G}b }R%%76)Ө g-8\5s;`)\p̎xy6Ou)RN̩!<"9&3m8bbZO,.;TpCQDzgHXLrg9yc,G܊5N;Z0FhPm3`ԡJ:_67 7tCtDs.(] WGyŴ˫pR~,`-%T 6<$Ï#>CEiU+Dw,%VÙfi$3'+MT ʾ|d-aR8#fx\mfGdB1\͸:I #ZHfh/p@SMҌZ(~|g"Nԟ@kgرk3y~'d>9Ei3Vh:v=:3`$M!f]Y'͟%hv']7ktd *W,i-TE)$fyV#C]r?Y5mĶI U}ejt/t߽H*CCؑHų=CAriǂ&-٪7kf(FE\d!+-9W"}9PAڕ"s:gɂL휞@gr1_о/USF~QgN5ѕZ#q`6>o6woMTeVM`_kC7lo^Wc:=xu_ųJA_f+nr)BP0'Ru&@Ij A֐.}{u/et\=(\%5$?T@$2Mq,խ%#.`Sr/GbO#luo{< _M8f+E-CH*盒o.-D?ϷެjlpT9:6d kNܱNy~ ꆋ8|Z jzqf%PPƒpyq 560W54_~ *Z嘮i?nٙ.5bھj趮uۛXֿFX@ RPß7I5Bdo]X*6& V¢v#f Kh$>ť9^[tGXH>*{^ pBj(3} 8ȡgZa$o s!&~tKb7NR˘=@"QM>@CsN'T!,?h$D ^¾[z<#8-)ۨf=ٺI`s=,Eީww*(M8!Ĕ'\T^=x5}'okˮV6U:s9'Vc˖w9o@nm?T#KM U4X(v%xy`o$#ތkIL`+K*p1@9)qFDP34t0nu"~GUKCh =|IcY19 -lHݪ\Ns!imc;<ľBTMQeZ(qüOe&^-#TjL_pcnƢX+Gts! HS`VW|Zfg^%JF"-C!Cc/0R拠݁e1pT GiDnsKҡmJ-ߡ؁kas !cy>#i2ӠQgsyUݸxW: ~7)i!ZPN7awp$7Epy`]k}Dbj\ctB ؘ]4);ؐq$a 6aOOӽHojld#G.Nf76hEIpYuDf^6]9~oD5ȾU:./MXٛFsҒ݁YjimͼG43S葱d$SPѻn@Ikb{-AЭRe0S_2鷗gڷKWVm\B*.!7W-j]C"b .AMi*`+LK)\SC0{'g0 97O MI4P0[?UX7ѣ#ڎs; [Ș_|V )\Cwz5.P^x[Ѽ(oRci_ti#I15uʔ@K-u k<RZܭ'MXc6'ORzt&S$#N 6֯Kkĭ1]w:*fd<_w$0A<' guH^b[&P/"3~NU#0|p;ߕ?^{3;!ltHc8l쇄 >#/kLͬi /xkE΢*q/oBdS +:, cԢ`;V]Kz[U*IX~1K`æg(Mӥ,22b:_HIZS :Û C\=pٯICV7sn,^Zu~FsȨPG%;Vn4Edú ,"69dG:n/٢;iOAYy sU€˄8D/_pXtf ea$ja, f>~( *<ˉӥ7 [mQ2VÐA,4 ~ѱ•0 aNK <ʟ)!:KU^fJO"xŲrP d;>?vQ|!)I]#OT/8̧Ye}Q+p]u-dut`5y o;klޑ iO')3xg zGއY6/,22pJo-eVuH ^W釓|=otGƿ;1'P,3<=w8B;HXO68C ']m}? V]@CvCY M . 숼57Mqfy8IK\_Nƽ̷\̐BQWeW=p#nz/ Zhfd~A3ҩ?=d,!2 'v ١7V,xWJS|lJA0 |W,cw'o?0M16E+dR@,zcUT+GEm3fdXOFq*.bj4~/W*rԺST[+da8)xU 6f=Ozmզ`RExO&Y`s@lӓwԻokcg4iWh/ǔ"ŧ7.[zTqa5X C:DBfZb&"|[ P3mq]QSkXn+nH嘳9OR7񱫳y~F|9`{8!4. .`椮@-;{T]  }"CQD"5?I7\İ4C^\)"0繮Kg/ ǁyLQgGּ]L}(89P20E [";׳(92'6!GnX{ i,4.*Ԥ?;V? 쿁FtdzF6 +zë%D'K~y=>7 vAhCKH^YX,^卢u=%w"GSQc>B3X>dr/K o{ש.  0,gY`j"d|E{4vMsY~49Z]\-}*o2Cؾ˄߮FDW_hiޛЖ8iK/v4GQC| 9v|Ȟ!#j<8GM oq# ;oO,)tDkf@bRU56|cu7 Kc嘹>bVv;M{7 @K=OXML q9Q%a B2`?Uu  D¯\r☥!~\%VBR|\8/}>Mёbg?L''KFp͞_KBw'^~OPQ?5hz<7a3ϑ)\.CXi-Z$3"0IpK`ĭuEd>Ӆ;/ݹ^D%41E5x JyŬUߏ`@09?Wq+L`Tր*eLk=?h˓L{9/Z|2z .>&ttө/W$ť,;lQG[%.VvN!K Wjܲ~xeX#NO2LZ?xa]eܟSPN/TԒ"Ǐq.MF3$gzWW0\hǀ('\N/]%[%)#x]b38NAgl=BN"A sIeQ#<"*0<$*&XGg̅'Ijp0Iv<vj#'٣2rFSj!&L/4Ž-uRZb56-B$?X$baFCG1Y"!^~J}鿩w$(9z0E";YF ~V2Cy9#\ y¯‡tˍKj 9TjƬuJݔsu[]41~9E(zd8wF&}Y qAآ0#]"QA!g05B >u=ra՗S3 N3O PCGhAM-w@-wm ge7>D''e?{h{ ڣ˃3Dwͯ6/SRBͿG"yO2*ʯ%tu٬ :5YuYdCKik9{<k|,C9mm4yUhҜ)ݘ8$e[M- MbKgD1U P]<ܙo3ԭF"bGlJ"gNO'n\eHW]6Abߟ#0"I pGQѭ4g)U,Ei p&{:u_V)Q6;=yZU:zJAXNqJnv\'m7O>pjB-`suUfNBl lMͨsq*"q9Q !JbW! @yZ>HrU@Լ8;>y3OJԹ*컊/  E3$Vs+߿\ bItIO. UAרု\A^9] =' eBcc7eT\5pR'Gi_&oD2]qvH5#?>QZ#E=졇԰uqW)կ]l$"1S} NrςQy|^fou_ 窃cXaGhݰ!cX&Qe_ 0Fw 0^(DHd u3:/, o7M:51ƄӄڅI*'TϤ(%pƭ"VCe?v3DO׳y4 fm =4s⮺!S".NQZ djB{|D%:gGJ_5FD_2"X'ӑz9/!l")hr($'-ke/W0M^_ԦڝߠƁTGe&l0ɳo:#ԦuAtBАVr7,>3T!ZIR|% U-W8XG] LToQDx㸪ir84ٍDp-DO~F8C "֚?͋q~2WÈxbuUd!}㙩CDC1BU<N2Ȅj}UzM`42I<~UXFnyZ5L8ZuzLay-v/ ;`DPQ򪿤)(JEv?Z$ss\KK0e We*zuN~̀Ԇ2fAW` @ދ^BoJiA*3T^% zo=L"ڶ@$i/ih^wHWpf 1p7OwOGg12#m(ܯۻLSOJQ'@${[4|P'9A}3u|4#3DsE)OíȦ +]iIF⥖kc %v[(R?_~tSr;{k?`a$ 8g\97[}g+At- ᝢ^\Iza4јǢ/En%ռdM!Cn.ܙKo"KP0w20'T(2{yQ#Z A<0>'FG[GFDe͆q| *f9'1F-iHc3\بpFH\eEơ,,y*9Agg0aG|MFp¯/L`2ihH ^JgaXҤ:2]Er۹Rjn"ņ~oG}=mMc2Uw/AǼ ~:ژÕlZzS90iەA&S,L\ڐ) #]#%BlMa v/GFMs ;=U|K3%Azx]{v..x _UoPE4P%.̵^B#dt9.TN#u)XnŞ{1=y˿= ֐S }ᙸOBcFÞ%s|WŴerSW7$3<@P(IRݤ'-d`Հ&$P gYr%.W M ?UF;hM?O=Pk;V1n1'{M?q Mњ'9J#, q8I 9|@K*󍒌=dVzzC%\9_}7"T#y_e@Á(| y=⏀ l^;EFf=Ai|R\;qxA'Athޮxge*@&@ O$n=,mmQO ^%GW>q!w8%a;V$@dKnplx-{$~>#63CPI4}@2#ާ2/x噰g$'!b\¢]{X3yi 9x'N8A*v &t0!Һ67;-Dm֩*+!ANkb.s^+w2`D_ؼE#yHW*;.)1S1G}u CT2#v>OL;j_hQ:]lAD*bE,l?a{> >p3sjO`5]Sri7"l+Ȇ XTFnbNS!Y=8:^ܱ?&(m&0a==JL3)TLw.ȭO1%ݥy&Fգ[:C ._~~~u.F"6u:{+dែu9;8:iGF02>VnT#m m'oR~(~ ֞PLFf%N##=5pl(y9c KӦjȿFޓ"{%L{X|'SP]rxtp;k$imaQp uF5ZHO"@B3+" | J#gSy6lʷl90/ڭŸmYﺘS^8G)^P|;!G̜b4jri 5LlQۊSY@} c ~bk]l\`"+\LpZgUM]aWC1JlBګݫ >_:۫Ҷcj7G~h#5lg]d# #MD$r.*Hi8I<>26 ))jZ_#& uk$*}6j>[R=qc޼vqXm/݋ *OaOH>'&L,gQūy= Ls3 &Yg]!ZWsm.~tAL3 )*bv['Yt{<@; á ~ tVRNn;XßXU{ zo3Ҝipo[J=ph8;4Ɲujriq{TQgmuM&>Μ^jBDTH>o8SBәZO5؏g67 4rˆ"R0Z2]"Sv6#p ZUT`b`(-rkčgI[^}]-caS(+-؂ƵKy3i\}jٍT)Cv~1=12lc TiOyd5!秫]&گkG St4$' ` m%̨]lO^͵EYZ_P =LGd'=Գ>>eq4  ?#Ŋ:Bȁk $~z۸]IfzF','84 >J|xb<(\wEuQ;ۋ䯿V@U!rɾ=)r&U)2JD,,_kb Z ٔG" Wȟ~geWM&p-BS 6tYt~%3I!|uB(ØM2ؒˉ:Q:y pxS&p7ߦ'Aaj)ZN,J.D+H-/Mguo*tog6,h-6Z13FRq؜>]"3tx^͸eZ !#YAU,TÔ(~ꗁ}9oT_Mii.FĤ)75lx(1/S]kuͰ%2.׋Ɵw^mꌞir6iukZSmH52=%/vuZvI$@;?G4oTzNA G󙂻J#%x~U9M[tPnP= zϠ7kX@0w۽A\.a3P yo,#E5kϫ@.ȴH̥l$ߥU03DykSoɾJپ\/W=q?B5ѣ˓?})wT\**7ȿd[do:PggYͿu^^мTr4rF`:[$)Ⓠ@tO‹1(8N{"liV (ij>u['ԜBto,df0 p?kMj)D=)=W*5z^GF7|\ɎZ!:aB:O[t}\Nobp_Jt<ơZW'ff_7Pq]YI X_׿8NLa'-iP5Jbl@Qq#ǘ湆 zd .d 3J+<5QEū:4ťjۼ"aIqSX~AW&l[ T$":1O uJW #4/R S <| k BtGf2e}Do%qe-IR5Vsa]="=}CC/:ӥRpֱ,(=ܗUH_ ΒŚ\,4#ѫɋ@mCxN {먧G0Ĺ.l8[!PR| sz.I_PڟY!NsUƄpI:=V[UJ5ܵ\+_vjD9=c;GG%/@Z$"9r=(I&f+UiN~#ngl}$8 Uc[n/@8ޔ;e6`f0kk!/mIS=~FˍB{OgKqgˋ抳 4eCwFphhmI%;%gb08,ɥMݹ>8@!#Ntπ-yݒX೛ÀUqL 9E_gdi:F\? {[LXsQ'w8Kp@<tyb+W*u $zҺq8*@|XM^ܤ+t1Ċ ~VW(su1aUlR9\ F/Q#nlkS))oMH#a;k;:~b3?;eַԧ+龚;`c/mIrw Vj e$֑֙mCÓC-%CkU̺DLIwj-_S#:F?")KC܄:}WateIXͫfVCz2ߍwGZ)~e_9l{r 1,u@o5pSѐ]šz;e|엽X DOM>f&Ag ,B4M_U*5(zeSbRg9LG{75aMlL{E!vu'LÈ#?denvYb T *hsc] 8t۪V/j|2uWގ"_ڷBY Wf8n"7D0mE+B%p CO)β#'˻/QX_bpD!"fv !\IVX7DkY}FܐuՁR╴f\Nǁx Ȫ=?hҏS3wRJOGIkdahk悊۽窀-Z= r <'yi!z /Ж^˼2J)f?(ym bW^ -XKqJ-Ɍb>Ǘ/.uṽ'#%Fwx(_@އPQY>lXUZJ)R BWp욶  ;EMI赈k zfM1ԁtQ ϛZ v{Lo!C̒E"(DWeigݿ/C950 H_ /14L.RAd_0ƦlkZ\e\x3%闢j+ֲ~Xc2)yYn( B7t/STxev:Q3k +oQgC k -ƷF׈sGQ _|F3D~);/-O%q ūŵ|$G1[?r88r4H.z. _$"t"5;$gcCk,Vu5LC0KAДؓ{@IGg~WgeU7Hj.j睓Uf gM\j6a%uypUoY Z,KFa F).Ab;֙hP0ZUE*Uj\5t@H>~J-3k~\AzIĈt?k+Զcr7`UZΑ|vk V s"2>5ܶѾ$E*!:lIg[A@g?(fUD=$y P.Xo^[D|︎sب^5儮 ȏ<vQ~ʝJ`G\_Seywh3 Ha'k-97P 4sdnWl^3~“%R敡1̀_#fbAyi逃4Oxc;Ӂ=[霺ߋɴbsTl@; |:]@buV݋[B49!JJl:inv[@aQb"upv " 4^W\5cA˚wcuf X|&#WⴌtK DD!l Ys$5lhDe5W4wVQf-5{qA%T Wž(6[!kR0a)[1;#UͲ2ؕXܕw{ʣ@\v \)۴r|'T$jH+~f<6ob~}ށx|a-Zu򺉂:5)H*B[PlKq*Ɏ5^D' ,EwB!k_Xj(Q Ǔ}D'(Bfbkr!H MPMbA{R1Fԡ:Ӝ5 iޚB4'ܭ0u8-kY{A}\N2A1lh]&%H/þoQݎ`D& a44' yٹɜő37Bz& \~'$vچ+\Y,4`G{|C(\[nG~] CM'vAc^אW\UT"`Bu7'2 t-H,# w%H.g ]&8x2K3bYqb2g(Rm -pve!{G^rQ9nOo쥡Jv...)XP@ ~gx(Y邙CN-jLExgiLY.Т,#SkNKeJ:c;̩8$&xeFaҮ4<ͨ293=a1JYor3 e{oWįY_N<@%d`eK-Zl>n"V޿.#x>O 6I`㜳bT|O$oA4x_W9KecB^5aΖ\k̠Ԙp+g4Cu|U<2KLG%i1xG Z&[x%,U58CԶ޷Rj2%|Ϩ.D4;R/JH ML[5ow4#\~')S״?69k;PIPL`Z`H\YS\U$/p6"xE =t~ ~grDk_Hn7crbY))a| ב_K*YV jz6u4Bڽ.:J,߯;8~zk`+1&˶ F Ij@`;Q[Ǹ%Li8\Uޘx!m _>u= J[&W8i-x;ᆘ<`ΔqŔu˘d?/e6ag\h- >(*#2@:>peR۰x(jvhZ/~Ud x?Ft}Y\ כ9>-=-MQ,L<h-Ǻ.'FFD=a<PG [xiǛ|N%rH)Čw^faaڶmTS L4ɇf~ϼi%[`AɡW?`ъlGSQ=Fgd3Qk;8+{' &W=;)\!_NءR.}i32ů<./ {gL89vwLKt`rDžV m_uNCed;ߍ8}5q֏r& K҅I彜rp~VWIڀĠmY_"h./%DX2cǫy] ^~}|Raak@QM` dMY) aBPxdlԃ2D(*h_@BmH_"C0p[lJ*ɕ&>ۦBNj5sK)<MSf^H;ge1E'ΕvE"I[<G Is3n6~b)RӞI#&lE&X}a[䞈͕wjo\uiF;ko"&P7-uYeCLk֒x'݃kܻ>btoM.B -F _`kJz$9GŲJƢ#bd-_QʨԮJ >DNBɉ3V.-/%E"r[Ǵ[ g`;icxe^C҉GI^NxUsE7EmDǓo= y,1G>plG!(c-T⤉W3{ז®ZkShr, 4y`ꐝsG;`V> v`xق[4xႀsKtAdGt]~qV| 1Β$p膞DUj;V:;<*]8l`$gi^k.穣TDl{@>zy*9Z`W/ ֢`ڵ fʩJGhDy\]Gf@d>T|Eb u֏]2TX$K1A,[XZ`:ބ\|eo̱3q垒YEX ̲_bN4l{NwB}>ذ"]j\{ǻ;.E?SUBVAĠpVb7P| Ͽ 7Fg0t?IOu#h-uݕw`b*jFT jP# |>J_j/zƉ1;@ mH5KH{Ɵ {̦;ϴE1y N}i[(rups{)`nɗ2SpfvPnq+ nkj2m;>mau`D~ax~uaHy0vN$.{$( bS*Gdb3:O `"Z ea\PDҹXN2p2s{¬"f񼔮vȶklng88/Tr:eq>_LkQH xgtx"Ә>ƺcB7zGrbIs Wjpqnq_0}"|)8VX !A ? Ӕflă !*Quߌ"v ˔+Ga jZ!@)|K4&$i{uʝ|Lz_Q4LzA-*]<ޓ-@3!v;dAɄBG3N3y+3PLPF:68}/VS +'r1+烉MsWu(jIp߶PJqmT1&RLeP쉅dHѻק(OgWR^GAC!Eݯa]:5#w;4E6ΚRIN(쏟^`ycs#% /zoOs4V}SYHoZ -xeJƄ"G~Im_N҃y i'J]Ζ-1|I:㔱^OL#Ӭ/M# :]f9Pw<*ڰ &y\ L,':~2V/^0Fo[ۖ`=~ZK$ڬrwN 7]x术7p2{V R-TJ|hч=<𰭷-$oO=qӶ.*~Irz)}L](:|8urw[ jv5uZ_bbzdk#w0|u "fP!rGr*v2HLܱ/vFePm/jpnZ/<õ3%ʾ&>gCjH3G(kt:_r_x_DZ=ɺF7tʮ)`<t}oꂟh³=ilnF&b]6tNͣ?3Bfzi)֎ 9HX]l=L0?ᱧ~-j#hS ^|1ȯɤREfZg 71.p0voJuÁErq=LAx;Ckl7@zf,͋%n= .r}[⏿(O+ړ+(6w5Z7L`9 0$u/}FxvsO>4X$źM[)beaS`x~%kdi^k='a4YKqj *RֹZxXz]P.kl4b}Z PϿ :зRS@s+ImOEyӭYӚmj~' \M/_8ĉ l*)vAA' Hx+Tڿ#Y߈ifMw2/mcBF~d*Y 8ĒO V.lle#@pp˜S},ֵJp@ MO6 )eIʊJ;ny%G*Pe%oy!VzODH,_M/3T珚#`Q_]l3ӀsIm%J9,v:*z9VXH GKE=NĊL1Uu7(k Pfp놬c_oAҟ GqZg.(ZbFJ"nz:sc}ɃmG7 >A).af$M~ۋڬMTAnfM,V MRci6~$iu7! sp^6 @DBj#^eE։id錰4d8jqKmGG5Byi{uTPE`\0=p[5W̹.* .'s5 i%C>+Ma0OG6W0)C4hFEljx)?䘳2iTyί-yj-K(yuAE}%5 uy<\Ot$\a&7yޓ}ӻ]+t JNQj!(XN[a}Q;57+Jژ}>7> FvvwsR~Pc9d7t [ 2TBT7OfNԝgV1ϕ ~uٟ{kt`q1QsF7!,U1%F2[1 GQRؙBvk?WL'`S-?tPctU/ F  5wrl(b_l4k7;1#)b "g$RݪW5<䆙2{y8plKutŒ6ƚ&]*L VQ!(04U6bc뽦FMn8KYUlQDH1ŰlX}bKj[eҐ@j>仧{(G}a\˂71c|\Ʀ)`qG +Y\ "wyZf[xrVuWM0J%/Y+>5r^LBXb m ~?jj7u\9gX|1c;i+i1G;󬾅wXY ^юGlR6@WX2q < '"2>hzNYC FM[Z7jPb~7  "v+];U/F:57+W`KG&bFJS8A!ɿ y+j`r IFBIn'b^\m5}Jd2)ru:4e ՖѺ=ojE! (3>m>"Lot${ qPe uTgYӹgh8w i`7kagT~^jyq 4ˡ6ǯ5b#R?+I#7A~Ra( 蚡ȋ^|h.ifT5hf@tvj(;kp%41D\\T혏Y`Ƒz[mDve k/ qA9ȯDxypZa |i{$ܧ[QTo_]ӑWS(WTw$g C7KEF [8ҏ!c2cZٟx*g…>@-Fq /PYC= "I}`',7 =VQ29.h[{.^=Xmyl [Ƽa8^>L8'l-ߛ} v^zҧ K?2.,y&y+^srsʱ.2ckE2Ĥ=h>܌":λ@h+cȠ_+<@]̺<(TAqLAER1E:0mc%&98m8ndBCu@C& %S6,.j^cZ$ ?XF*Ƅمܳ` [[&NBHc"?Mܺu!EK3N: ak{l1Jrx94W0ҡ86P-8c7 'LS))qӨK; 8G`:՟o=Lye+F W}(S:?)"4@%{7h$gXKGkax>ƭV)Ч4%f EQd@^I OSj@U,tr~@4WZ:1Ŝ[5TG5$Ø TV9Taso\+jBB~rW93T^U m40.~>!Ca6ȡR$.yN X>F[ i(rZ,pڿr'/SD|G.tA"|(ܼ8 ԍ9d vjC嵖Ҥ.REK % @ϾsO3 f}o ׷u%s 6WynѝE h_R)&///@<ҺM;m`&`PWei/ 7*Lm.RvMM8:Bs &䠛㵈kX=]\DWItrгVsFM\O@Ngxc2 u+n|̚i?En͘t\h1.~o4bU[iO^%Pk?qPq2 ^`BnݲŤnͿwq>?$@0%T}/&7=crz {PhER#D4EՄV*43^[bB"$LSP%HdWږ_Ҥg=^^/mfiu@mfɿKe8< „՞½)tEP0ّ`@DV&Kp+f2KO6_O&6$B:3JGJ"dHN]~8eA•9)8:0G+e$~R#m|(QWrwXp>f/_bT3˥uw䐤 T^[㛧1JJAPsFm'u:Ի"PЎS ꉄ)2ޕƏ#rY/"YC.qe,e'l&`5*z!2׼xȑvLó4V?z4]H}sT)NxHi^xaHs)u[ה7şb|k`a카ͅڝ ivds{3^m9^e|#H%9.UQqӥ}7q) it9M?e3>Y(A^WBv%4牝졞T@Vķi #.@lIB173;ߺ`mk*C@u:2lR`c2GuH+A~FezR֡A-+/yinE(ұ,-NLū2 Do0+[mry[u[C1ܧtX{gD3^/-{?Žw@tZTW[oRI`1Ǿ\NtGѨ񿲈&`D1A38bal;rA|v,ye{шqw] 5,`R7 ^=ww7> 1ȝ u|k2s>lLYK"lu5Uy(S}Q"BJ{{ŜuQ$MېGsV)XH.6ru6rQ7믥e]Gl7#"E8tHOUلLP@2h"\ȴ_ECvh9q{{][sMpm2* (!rvW x|ϡ|vz?;;y \YHC%5&%G+2Aܹ9爔\aZZgWmG+HhEߏ@ZhTW7y3I ov~Ń$R7FOl ΥVC{"Kk>lSf'˳kM^ BIiVFJhf>:u<!S,]K]VዥγJi(!D]ji/9[ 085~[R߄1AvR0҅9,Z,Q/]O+S[3LqYAUXT:JŘ O?4{f-9zq*Ѣ#"ڀNfUQu+"p|a!S?`J[V$])ll{m[2Fh O_1i7M~V ) :ė~Y1/8r{C(7o;8ǔ7dACr| 6Aq4l,e!S'0v0Vg vnm3h`t}( Uc#dN9op Tt!cU3@[ożcg9e@SaIb{[@@GX5,d_ 9h3LƵG҉Iq&}(!YHKZ t+"+H`Gg* 9nA"1Wq _@\z`_ ㄜ_eyA2ޏGdE(6NO-@7C+̴C*nj`j2󘜪 !04C[05 @ Xnz æ}<PR@T`Mj=Gt-ш;%O^7[ZGlAŽN!CHۭHg cow@.,,!,*WG*LߛaJ/ ¾${_e7GS]Dg  ᳋GHG__AL@wmtTʼ]FR-J#Vfٯy7У]t"[a^LNui|K̀KJ5 , F%"EPJr V;87^BV=kM9ʻh\=Z4^V$SJ@pn96ҕ;?,MLlZejqh3=կ4Mc  O:&aGnh}y?Xz1f, ɯ !mp'U_EjkQY65\@\`j60PN)iI&7Q/@!_>p?I)&|rRLq>&?JhTDy`PBx88v&m5kX(]'_bm.u4ӗ8,:^mIWx@z#>!$n-4jGe'{6B o4i]nsRH %QUH=`ڌlQ N1┫N`a}zWH>ס?Ͼ@91R̈́lM!(16_Uj I0C%L L`bOC@Gx:6H&^;HvMە!F(Y/ס_r ''{\C*Y[;-X <Tr';tUzѥ9ʚ3`k o3m?`Mvz#AXnЭ0ipI\L=jQ8qO`utu d "72܆4vUqm4k?9Vb\<8HwH6#[!mdЫg^ӽ$B0r4u9-j$KU߷&dPAS y6Ť[+"xz$b{Z%^(?#E;w"}; /ou֝C\Ob3δshNbâcOy-ހN+K-Tp^CK֬yR_6A9qdSAZtXf?4o]%B)DяPQ&}F/jEBN~48.YA#5]NFyq gF& - ԱXzgܙNQ~y L_]{ߥމK Hi X6Ys /ب!*%w/CA4YStˬpX8Mt1E55kPucЋ;Ɉ5_b6N)Qx $NTpjkd@eɯG må7/[gnA-C;?Zd9&s'|1$֣-!i6t9&j>=ըr{pm$)m$r={e@;[Q_j*߻+ػR: 3= h< UoL4uf`֝uz`dn2YLmh@:,w%"qo V5=dGeXP|!QPxW<5bf=Z"t{˟&׀lICkz ҷ|̈́ DޣN&Pei ,.LmJ{ISb㪖Z[1>Asɝ38kI*kY螂x+WiUh cS|Ɉ!@C` G цOai7 ?P?wFAȲ4ԇ&L(NPg%z#3L ~Oz l+P4|"Mچ9p9u HCt+Og$:4z%9t2r[Z_7Qaҏ_:n\D;X!*@"qOuHx}(_Ɍu"#sQ*8.s_2͜-kjiMI@QӸ"?./GdrpSK3sOQӕ`j*[ Mjm| 6SlFVw%WVXf86 nc2k ônK +K8xZcؓfֿPjqz.=B`iXJ3ib5IETս Q?P@5ng$X krox@z4w'K ,BO'g3H+!;ؔ}A/9?QK{> h92W!#;EEtu}\!)Hx7SZV̻e9cq54;9qi:AazjBL7xN |b?y`B&[V9z&90v2MLQgCQRiQk~5tJ :!AϛvюȄo!+ZF5;'rju+^{:rzD^|`{vF?:S*{kXaIzz=%Z貃#4* &;< k"Px:lvGhAH0TTkĄU|d 2%Q  :`U:fH?bja Iw6-f 7_9c Qc_$L'{ F&SlqkSK3\@(?HJ}o\#}Jb ـۗ˞~% V?;cw z (&Y7BM7W`58U+9I=oj^R^[gu 8l汨9O, xr#<oTMpQC)S_ L 9]"aC& !9rw@DT1)DcskQ+d]\dʲjżdʄM,zsw&}'Db{tegB7m[S] ޤ}QB '܋J_E'VzC/%\O@駟rK V:8 3[49l(yHxx [Y~lv0>&UwԇYE$=|8h.X Jry<_o!fŷA{uz)Ъ}z x*?tU6fRZ 8,8+ry$ PuW$bZO&;׫ox@0H|%rwϢ &NQF -Aju.Ua SBɚE/V(joT){5W bicUJSӲ_J+]Հw Xs|*:Z-E\&<=Mܷː@1#dYJ.5 \)xr}"oI-{#7" mAOuem֣E6 ֣j_%+W_<̱MQOWZ~@8mFw ˄%&/zssfӜtg`ܐ'Y7YjyOC1|,K!}FA;_ʩ͑a^*i0eL"VwNљp&͇.;Z0h|U$ \87̆U;-l2bqXCe %zim!4Tv߈ f1&r!zXMG ɔ”K*Z 1h)kt0#pl<[9 XV! hDO_g=m}?R7?.|#d [Y7pF,k\Wqפ̈΂'r 7{ʲtu (˾FyI't XZ|yS ZW1$K!卣Y0X@ws_F"w2 0Io]h"{]s,[η gIdTWhRfd_jc7L8Wg㝻o/eW{q!svXcr6=ѥ`տccFCl)v_ljy`7N^WjT㔁m?¯"._! DJ@,mz#sgIUA۶XA ,/iuoC;]\uW($= ν=o +s2q5L=3?jg]5ndkli @E; (#H'WJ.gwb5 Q20`0?qFEHj^T|؂`}ƿ{v13Wm&PK?gk,ԍb"'t ]Ђuo]v_1bIwrw);> el1'$ݞÐYB}?[ P[o(8r m i L7(yb:?D(h=l\NgCPՔZJD!Jo;<Q1>ɏf-!f*[1*np_ 02Blz8U+xJ1JC'o$+gZ`+HDK]X ,&pt+0a!A=7r[Y 5IV&M!vI9G#Ysl[Ta=C%OF+ AuW2Q: MPmrlƯ/}OhrZ3;hDfch}jDRh آW=HCR {إzc;`11XIOu36BօV8 7Qyx9j+wپ" uk݂5f|1m(LNz(ʐ~HWaDvc E)[ePsֆ|CؠEz *MŽba%#r)E?,BW1ߛ5[O6r3C)?Z3LH7%€R-fl'i_>)i~奂Yow V,MP9fuOpBcGsrSgZ߃%< `nVhQM,]͋ RNp[TtR~ 뉍-e=x]19eLнO͵ve&y4$zs# kx eDBՒ*mZHS բzNNluip;Z @V Ԭ݈8AD*ƣpL9@>>k;5kWӿe-ޱcl{΍8a;^Ecͮcjir~X% ;bHaoDaM4^Ѓ^IW~FۢGȁJt])NMtkpSXBܚ'z6N]ğG?Ȉzo[N*. fW obҳHJK~Z>[nJF7΃y 3رo/݋_/^}^ p4v#.|X K!hi6)~~^Im y N,FcfKҌWjmsziӝ؎c'xgkxU 9 9IϤx&paUȀB6eT1. ěDz`X`E sTK`p^Fhڕd+ɞbzO~@$_M>pfꄐkn*qFu]QjUs1~qwgcj5`Yjʍ oѳ IGiC;q c"l@mq|Nx T#I++t_߭>aeTf!  {DڃߞJޚ?]6fpyfPjX.yFtߡ:e2 |`Y[ӥ+ovc~Y)LÄ E G |Q<[/3C{p\SI?g~ " NoM$ LU5V2v+JOᚽ1U屌N%*יWh"3e&/&}TΣZq^4a ZNJP8_RPP@`THc +OwL2J #%bՍMM׾p=62P1[ǎ v|,gy$xv)a̠m; :T$& \SG`nJJP}_̓tJHXя5jY?=pwGo FL\vi`Mbn,lKx69^"UM!h6pz )7^ pl2DQB B8.gGxP}J27Ka_71MoE8S7q4_h1bI08f‰9-(R|3<}z'E4ҨPLvkc X<"Z񘒃1d:kH3Ez_{ބ O2Smqa@-n(-rn*-ܜ%{ߓ}V6XM*Q!i\##y1_ O=^_k7ces4(7qr!^-aAg/}Lv#f!9̙C0`Z6H`@g=7G $EVsh C]3Vf!nj@o0q>n5ImfaStjw߅#̅ő t*a6\u y 3o}S /#u\m;Fbt+ל58٩{ g3Dmz &ywr6\x PZH>Ei+;&m\P0-*s|{ۛ@[̰!4k^ʬ2M^JF|r ũaf:Ҋ[9V#b4rckɰ/<^6>sacS1*jۮieoX`uf*MUg޼wzr8~C7zT$e>zOM^9Ö&oOM`=){^fm͝o^†ǫ{`< a _ZKhC! Z)ϋ| &5i/b5Ҧh.O9ɿS|arN$i0BTcIMgn8: C>_Ct` s U@[]7yW9/gWܖ֦c,emsFX&-Ąc>˩uȊ&#OEygDv_[ٳC$>Ð,@/dJGoauxtn*ji6tw'fz&H%Vˬzݫ9߁TyQ@ ]Ivn%}`ԩY1Y3N7gP;"m#f$1Rh˶UZ̏1?踈d9ϨROϟ!y:E7&kRH"[t<`|=@f EhfJ摯xʥ>G8h$j&Aj7%q&xaeGv-(ċ^:8P1$jspQ<ܝH+>lZ%/J&KVχ[&Zˆf.fi=^hn=>:^]}dx~{na-f= LVCAZ<xZL[՜JI4 O0hiEk<[?dxB*NhSҷ +NAS,ȮIiHk;8i`fK\>w mU(BCsOJ*-N|ޖ?[s?€zݿni_J\c:<ΉA>D&?k0hȸx m^@?w3MfD;gpF!#URޯA1"D ڷwuOYX+`^lBoLV6k|f.sI_L~^<~U&؎@z:^qL#N`[,ikoQ_Z'\pje8is?I]6FǶ ;˽rkEi!hbxeo^5H@+sGٝ~XL6?eP9[ BW΄Dha5~}JE$Ľ/>|*?IFSѥU/E?DK" uWn& V}]rOdLq H<4+Yohj}\LEl OJ 6k|~ښ,1vBp 񞋦yẓb}8ŗtDPX)p/2UO5-q&nwmN3o;D_FA)+g  _Ľ+8N_&0"QMu8N'e`wgm5Ϧ<nuAtfLIN. gR>X=k蔸ӝZdB(Dtiy!0]HR?(nGc.O/iac$ͷ_뇸>+` 3ٚG0_3p,$rZojÁicR1`{Y|^;ah*bD1& @RD;~eXlM _9` 8 ̶֑XOPH L7egA$x W|s;{ i?Τ9%fM|wZyӦ谋9n[| "tԅ`8ҎEO.f!*(شVzU q#~s;NPǽTP+1Л|ߒvUĦBzܕk]٥(=hȏwxcJsv-`>.`ӥH'i S?Lp~4Rݨkjͣ1 *4Fde`G+rZÿxMһ%b'qi:$:b1%ONKrvRW%VBw7-Qy:7(¯8 C>FeTB~UJ~^Qr嬽 /N;6%F<uAPGGϛRApԓǥet@݇Fbp;@rɐmQ|ľ7F۪ӑ6PNYUpͬ -ߴ=MV"DoP/VVRQ-!zFc$7Zy'yE%V%yx2L.Obh=S6ce~˶0bqbn̹-W07{Éބ,;\@ۇ "-Rr^Ɲ{ yQ!OsF3Q)<H'ZhթSTt+Omv2 eka R̡Vwu.SiGXTȞCӿh.Νʀ%vzQnd ]@ܥgcovOϕu> CС{P  9sM\(f=MIdqʛWzAQ,S9™*'\F=.7H?`;]5} $n}_ wW+gw U4}0T!ѺT5NuBަ~k#GGh(*raHP{5kPh+\:̵%?˻)%3N{E2` tE!6ܜuO asϬ2y[P-Lpg[>|Q%G5h'EJ:)+*~]B _6_2A)Tx|gl+""\d>ujV,A:+#Vv֢1sĝT+g t:}M֢=vJ[0Gu8Ha-ȂdDF&[~{N4H(^(yc. !&MEgrU<]CH8r'5.҅eڛ h9T"äf#%Hc 6FX\zklaB%,> `CBpٌ&1 5)4לi@`SYlaU!5']|! Er&Rs](jfA#ZgG??08Ms`tp79 OI^LO zmׁ. Dm%֒۟/ipѐBÐGg#֗qt?)@If U`"uIŨpw\NgHLW8J4.5wG]+"7)"BBd2j`P󗤶C0/c&EDH#!W 9q0~?ia;qGyg$YkZW /›P OGJL@E{ /aHqR}:\).eLtG8;7%Sbʭ'r3g1 2vSZQ|kO^6yJvZP(V[ `h8)1BJ4fb:\hdZy0jdRO[بԃ^refa9kJ Hb =LlkHPd9-(yr lQ욒D}FAFAbL0B;@sz7oX'Ϻ_W|;r;ζZ }&U[|𛙶u7D(s"d|,%[t:k"n&#vB~5Z馄cA+yu6E3x=7hwKBUCtBѐ~C{-tӧysDD鿎X}_B'ؗ?Ώ;wusϳ'O +&Fڏ( ;.}`af"Fi+2Ki~ A0ɵ.מ!Sx!NLo&E%ve`帣)p[>KP7-Ș7<u~Z3sOҵ Qe,cq؏L?5?J,1U-(8<`Nt l&B_Ԭ_0bGHԓ,//;r2Tk԰dY{kt単5F[p2hoZֿUl1(@G,Y1Cھxؐa{eG"Yx_m#|NL?a6KK;u]ؽ_ |onK}Ƽ/vs:nzOV͡kY`K>yO,@/B",˹0zBRڥu8Wy9pXg$IzVH ԘeأsCқI%I@qg+8>^Z_[*V4R̃tҙl'%y\ˑ a:$ "uwBnFqnlT6/ֺ8P89o\ckwC౾%γZQΓKj#|:@*A{lWCtI(ĺVԹot.r-oRn]k^ôpLٸG$xG'ʅ~j5ךNjgngtN~ a@hIzqGY?sBi%z`3F`2 /A>KLXoΖ CF 㴻I~q$P^|QW| iŖ&;L{l:k+I#Nz!wmi# b\c1"◯?,ŒzQգuEt_g (:=J=Fn{K)e҉?;603Ьԛ6f{=K^:\xnܻTq[r\1k'x:(0(f3禪+y>rild(IM؉m޺0X;gZ65GS vXX=TV>d[YƐQ\Q8!ݶ>^ B Gˮ;1#,w+T%$m|9?ZQDb%":L~$Fu 33S cu#Ժ X@HAq2 ۟Ao-]D4``[t ^kNHՄ.Fha>߳<.r\^K 8L4:Uo<qKQATl^mnD %Xգ!CW? G:?95JNB?"{ϙƸHqQǧ2^&{ǰljxbZ圏D9 PnKIm@N8D>tpUY/] cO29QmШmeOBB)e޹Ye?Iimt%_* ޱx GDs#H &Ũe4Oꦣ̈́*r]o9VaЊZ ~O[3FvzP.1VvQh%/,?jR۔5+ֆ*'}2.rWPi BFټJC* E&bnV qg#HI !nD*=f HJ㆐bҬBF &ϳ* Z,3@vMRzuD)ْ 謨h{~p*Z&U* (^ekeLNY-{HH Cɧ*ȍކ8'NT6zy9ruq!s&$ /!2[FcFcY.>__~G$hGR;AQU'm * ڈ*"/$38ڄ$Pכ$*Ie:ٟ&b?[rvCӗa}WAbL "2n[i PCBC^QSH4D3)qmD% .llGoDٻ^wm6Tk|0B Ļ# ;^ %h|[ey<߫+ރ\kiS?:> CM.{$d8p9x49shO!h;ۡ%1hU ayh:GīY0`i~Jv:G]s:+^q$wh4ok6oB9B)yWgx ͗\(Z5ˡ۝s˷7`njQY`d H(MiCJTh&Xpw&rM I禊H ,f7laUY+(%6Y%RAL.k$x/zTB#-`\`ڢ6p_ av})L1|AR -ݰ^I.&:7M7zȖ. F$%HfAX8fio3@=/GvUv̓ ?,V]HCCdnDV~ ؾ3b(y=YEӉ&T)Q7 ^|ܖo^rPT%~w@_dr}r(o\IXX#1a?VJ|\QҸi4zo) |1 2S X`%v)hߺﭶT*v{_w+<P;L&P;ԛuL|?:YP٨IGg .}"/HHfkS&|Pm]jn]iT !g:5Mjm4[n@|`#ߛnʲˏ"(T4C4SO@Bbv+P;߭FQFT{~hBi;ǏhydaF*AEש @<m8gVgM .糾u{Su>-BP k ~M*'ްȥJU2Wn.8$vja[+o*$]z~?{Ɉ\)2)tr󱌊VD?_cT%TZv253L:Iq5)0'/n+kb&KepZ4>E&?yb U<\Ĺ=>nL83nia_\'Odu N-ސ7 V}HO`q3xE1(my4rW"DOW29t+z]xGQ~vv fD` Sѽ{e=؄0 NQX FO]*D眠Vf5#_XfT3HKG@L wU&Bs'>y qc/HbJ<7OL /9qzΉ!fp=[ub`5?!N&cs>$u8p O^NDl{[; T%G^ #lIfKp[M*a_r^N.+C"}e|򡭦EdkNӷKvGSMna3mʎ,U$rמ 這5#^uH͏$Չ>RbK9)sTl;^k4QC=5?6~%k0vVtZwnKA jm2wT{K@w:ٸC=C:mFy>8ccB`h[u9}W5|gr>LnM7sPa?aaWw]z*`؏k(<ADQȺPZ-Glդ N|t?7?v%t2n2Ën#)KZ/ȘJhTPBYH-KNu)&:HXcܾ}Sxߴ첾@EH~k8!KD0V fcHK}xBU,GfOP&>@q 2Tr0JA=\Q)W&0t(sFJOn;L dQE?30- j'Tm 7/_(_%ݸX|XQ8] hza3D/&}Z r3&X㷚ГAQNgpe'.3VCebx*gĤAԚs%zvPq9]r&ʤc'Ϫy+r3%ye 7ยnxi96)e2U4\fJG! ؜4nJ^fu{5RWEVvl!G(+$Y>t:E%#`{_O &-~6Ј)6׶HV8Byަ{az˧aڂ P1 ;6sm( hNWFЯCV\i`YeBl0^BbVv?;lsb4.V<-#!#bD4jh *{'!|,A4Ԅ"8Q-CLE5n ۥJ֘5Y,pݔ{׶Ȍc`A= ceG2薷S}j=CtЫ+>K[}khi41g]8iNx|){ݡ[4I0bZ{fk[/+7ERY:$Yۉ+CNE_Q9HߜuYo ᝽U{c? X|gm# R ,=gT,䆲˃{I{?椟w9[R'[/CʒI2H(!Ƴ.+&e=OH.A@q6CAl8:>OTg/8k<ۉo\iA0c-6P@)ŻJK-=w2ȇ81j^OmKl5 6*ٕSmUY%{QCPqE T̗ sA$(Fys!~, /8OܮDK^-tB_/;渧dftC~]=di{k8 uHY)[ l_|G/#VHP]uaC.nJ.g5~MrqM7^f];)LhyLr|S @w,}y޼cf In1O?2?"]:?@`rAl]~z6j^~Q(2F$Hw4u caTIC+/l F$TG,þ tVg4VG'4/v#W`sk!/! y$NoeV:R> U,+=7q@gqFjS_+5o.]C_~8/_E.ƨJE(_fQ*Ĝx$űѵc9oo5L#0 jBSg򊾗Sw@S4'tz.OH78UN|Zd)׿ :6ٸLɕ0゜tL&JSkR)z#,Tx$(W̟AvRw̴ϼ0ݤh'BHlGYaŮҶ`/1yQ(n"I-<^yށCwS^} >Šw<]jE9.`W\8P~k4]σ^ZO}Ca+/ųcG` <{?Me׿MfVA&`TϨqee?BR􄮃.QDzj5d{h"9]){%\MEv>K-cW UX'p.#9mjF k*dAMrVifWߠڪsC&Jn$Lϻ&]*K. s),(SA)F½c|ݩUžҍ<r1Ft%1el7 V"DWI[#9P,9@Ddan`M*RNX_:դc%ʞY`G m9# %Zb_L,BC^j(1I6Ͱ9t4hB|w! }%GhpQC5|$jM+Kt?>hŬ>JjM^fv>h$)|ڻF-ˍیsݘp6)ͯc+W7fL-2m>2j1-AG*mm*tmG7Gh|{ +Pisub-ǵkVp3YgJNeX!N(7q.R@JOo eW,Җ5J|g8/woDWM^,3zH Ju=ݦ\Iol3U%y(L7hM9)-(?qMv"a@iQjV]ΦŰ~o#$xQ91̕^ljNQӝ2J޲xT4㈷H0D_9E#bvzIJ9].ӖMɉ3mQn 6[n@,Ğ<<_#Ü~,]hM,5} Y>ivz~mӄQ0a6LK CH2 =TDt./'ɥϩZ6UaDbx$CZcʋbx+zaۼ D%J5ÑpR=Ĥ%o3Lo[jffCGy:ԣ*urNY+E: 7B2}`bZHIx}wJ~,3´"JP}c]UugBUhi!&QS{P"!wR h+4pORɅo*>Ht8m;4У+.I^ݜz쥄珟o58TycIDH \P\?k/ݦ>,-MSx>rc;Y2+dVa.4 u4VS!5^sӟrWZگڲH4?S!t2!EۺESΦ2OPo<༠lEo_F4%NvJϞk#?%p>) ,ENҤkUlORDmOC)2"E!;˜+7ȉ DxTPGplRu L#& i0_1=_xJcL.L|C :uVr"2!{JNDmQ(mfJxsX;OEF(X(Ǜt*t-=izfwȘ ].ŠfP^D+Do$k(% nr;f@O zG ::v9B˛g2k:ϧUeÏ P?]Ҝ8)I 5GiA# e]=4i5іtLy uѤ^Xy_p!//˩Ffiӈ+$0d{SVe*/eM @ Ms r (ܶJٔ$/nR¥wObZ߁D @Y,A*ǦIsQU( zs5Uy CT$4Ős3!Aɓ| 1D 󹚁JYA( |exJPzO_{H;p^屇(ڱ!GkcF{q*G*vR5{nke 1 l鶖L-:T&s9c6G8[*Zߋ`4Kuz:e`@g 4isأ3N2p1 F"[x1[\`~oB (y["IL]UK9<њ7!LifܗTQ |zR٬]1!?trXNBK^Jv蠫\iĶp~u4 c'qy# HTDjEcsV!J먡H)f_ôVyX?F`c{^@""Z.E=TcṰEGh;1 @ɶE@wY4u(x*$x338P*A?Zh7tq&PéN) |w1;Q=` ;OYy^gq)ɽ,5 O1 FQ%Qwj c;v0 Y%&,%tդO3q56Il/T{c3lYj-s&?K0M-7HL%v<},@wdܩWP6!K"f C>$O?+Y@ϕlb<ָ;е2+>ؑ %zwinT iXw4XîSYqܾ}ʚ\K&H'w1*Q>͜:FeG@`w' anlpK@.SmA\`߰ ,QZgzVY\Ϝ@|4 h6"=X)"H FoŸ2M72ҰG>6w3M0٦3 ƮCjfU1>svxiAWȢSh%b:!RY]m"4E/mEnKHJFVba+ ;$J Cދ+W7J4) cl˞1煀 |D&bPUk{pp0;^+H#p%("upCv\S9$7fY!IJ -٬nŬΥpޟy]qJK맛]K?hV:25(zxocOsܐhXC#@ r %r"bˮ t2ѮV`n p̡@c>:]/77.gӞ7#|29sX;`8u{a,v)<@V.xKm6KgiDN 5NƱ4}zalyChd@cWŦJg=i0dTI?% >8N&x\=:m{c9:-ذ_5Ftn9Ol7!o)WF4*]QPC jy-(&vƀقZ0᷹Y&paȻL,!Sdoh[ep(:q'X|,gE+ܩ-/*gd#.a /2V?0?plcf&(&ia}Xv\<8stKMF1n7KgO>}KP}R1B BiZJ; G&l`ݙچ' {%<0qb|\!9c ^In٫~w.(uvRVjSjE2 /+4N)J.ڍCEåd]:LuWp4{;e*߀j{2 :n nT\QdÝ_$NgyUNًػDI_{Cr7G;RpA_->()%[[Õj\{iL+JpA"npVPFG2-Źyd6عy nVPK0 _-駞e4laVZ6Teeռ1m(?=$>!^8T&F-%ٗ$ܵeWk^DLD8Zv<>('8 T4~p))7~hqc Mf_}vO#mKSG*š.و8=E(,Xw)r"e|W?*Dǧ=E=-lz\<\-z/(aIYjxԼfv(~АR=3o^,u{nhHS!Ew+ֽusD j灎8 >Bpo?J5 L%LK% |4'ĠD7hd](pg*C#V/{S'|Tm_䕶VK(֦`/w|"oyL-@l@@qd͹ueh"MNij$3bi*qbb;^NL1 qAÍa8,o),sp>ѩ׸As5P? (` V}cDw;yWG_KƆ]uv`۬717.8m r/@ ĵ@sn=CbN8W j:bSI6B ` &FչXR-Q"V FEg@ nSF qo!xcsI-]HG\?+0}օϺrBCIlkJ!)E86zDjwu 01־B:1o꠺B@u+=.cj] omæ.tA%nCufL ]V`^aTY̘g-,ؙadʃOӛII0FZ_O+.jo>%#Qj`PO Iy!kL_Qq aדYrHi:"Cg_eVM D:Qͻ:ՒSLe9ڡ6>[))+f^F))t)-+8ie5Ϭ$0[XB6m} pFsQmbY8t. l!mzI|lovWf+4{< .5dZ+TP,bhrl(Y-MrAJ ̾dRp"=)kFix$۔4 bvч{谀1k+L51SL^:` ,;\в+0|i/q _}!? fwSW? 3+sa9\1há< )$Rʮۨ(\tڟ+ w߇+Z sPCvC6f\WPX-l^=fu@#>PO$[m7d$/tm/$OqUr'9Zf;ȗﴢxNVM!W*ҕ8AqH#0EL'` 0w1=|]Qj)%qD}>eW=ع-ZeavtC ~e,'T M  hCgcThY˲Pl WUv)pNةXX ,< :k@PMlG_6l`(aV[6z/$o Jݘ ~9bJVnܾ'{ JKޜD,B7lO%eiso*Z%=)tv#džH/_)GIKm)u%tp>5jn> rLtBp~tDEtW@efBZO M2xǃmtZx̢L5o :1bQg8bw$u NJ_D\y%Ba[:h T\VB/b|4C>SLAM8u}ئ/PV?G׀7OMZU\[AZXr_.p35RrsHK)^DZ;;_9 mQ?f*"r^,&>K𱕗f HaW鬅.7/ XR2hrN5(2Ɋ)R&cՒKYhL}b;7`tlo9=&y 7:e}|K$$?<ڤEW |5?WY$_&u'^coji+}d%+~v,7WbCK01ٯ;|VS+ى+vK'fR+a{͊c^ z p CX T-B8l`yvԦD'$I3EBcp…OGOb2?% 9-4gJz#ATޓy[>ǢGv>Ie1d0.=2BV9~lQ#GyRL?SVj!vs0z ubxAYl?w.x @.0K_9^ "QQR+?Ct7VU VI5]tfm>{οЄ ^ yд%AL$1&|,Xi +eaKSQ uüo :aE.[x2;3.$<%*9(;FZT朮茥 yhz.g dP% gwm  c2$dfT;d5U$ӑmfOb;EF.ts؆7*3.9Z" ` gJ-hZEo1T.Z꿻VA/>bIښ䝀yr\˧ !.,瀁P~Z@m~lW$.놡6ڇf|^dLxɝ$fm ?fZإ]cUr3N+âLP<}Wۄ8 S( "&3ǙOpkig"tNZjJ)dQj|Y=2>Գ$9d,NĢ>4y5jDhDIR>}Hnɘ홺~BARQs&c4f]U86=5.%B7 Ry*3o9B5Ih$);1:D] kZwˋ&7eߑcBRC_eaxg+=[~hߛ T*{"܅K-'{Hu gX+ \]H (UPN3 xDKjfgx2LCk8;-݌!#AL7E8{%I\jչoD}5]FVvL behJ}R2Dca9HM S,7r Gld}HDeEPxʅ3jװݎ.Bm˟-^Q &DŽLMQ͹' @QH @/Fbwid"oL)AbH[s\)3 1E![ 8a[dOȈy8=x@ʾڕKx5Yʩk^\SMo>TY?O M7v^,T$; ;hVuEqA 9P0,"A#D- Ø;eUjPs֤\?X"ڳX@LknN/ruu 7!ɽNt-"?Q)4)s(,zk)vs7$p B߆4vhg# &pd~x HO~ܽͦX@luP(heAtDoiAcIϤptTHÊZ]}.wxژ"&fNmRXET暥.7Iq\?"dwɰq?o0k 6!y[%*mo~m#h*h杤8̫G}٠N3Q9HUƽܖu5m+>1Iλqj%be\8¦@@aWZEyAqw^tb:SPI6fl~)̀n$- RqI66&K]Pc8^Syyt ]LBusǻ-}Ocj QI0W⿛97C J۹ޡ_WG *,ܲ5 2;)tllgI!=)ʈJMp<"Re_fo/jvH= ?D:CHԊ8jy%ZIl/Fb"s^'49 3׭o([g.x,b*q+?D}EEAben7q2JfP]zmA(t^J(Ȟ"ՊV3Ae{ k)Q < MXxS/P\wTV~[rF=%;:)YG{ }U_}⻼ ¥Ri@f¹61Oq!fPIJy4c0b;NzJtEj:8ա!}燑DcȹWܛ,D8 .U@yվv$Zj'+GVlO|kLr>A{"jeЍ_RM96_B%G_ku`}1Sގ p <9aI-2+D[^ă[J-0c(g툢d({M`e\) y&IMEK#J?>[\qBK%7^m s512 j3LS \v@y[XqQa٭"c@E0@=6%XfpXE,Rf2AMispiͷeg{בi 0&>`bWj7S,VM}x%F jGH2jB-X+Av!R6ѣ,fyS퓒E ^&0rh9£:@ swqj\C'҃'}M7L>[,OsO5M;Sx'CfagUs s@,&rv^;@1W=u…˅qR \%1ޭ=խЂ^:#uڑ\5-We­c,ZV†Q%)Lzf]zh~7YҤۀ*+~HEH?GPr=7 V^ErVQɁzY)K(qmu7 ^+HHmruGUDۯV BU]D݌0x:pXvG蘼8|Q([# |IIy,k9M V=k`i,hUT?SqH&ϟ7 usO @ق uH/"#3V%$1=+hLCs%@7.vG~ GLlm`5]ey^shE#6 b~g 0\0wHEz\9u8 @}ǏAٔK'1T%˝vRˉbsV>}BU{+&#P7%2$)-c'(K"Y{N=`Kr}y#i+Tec52,,s;ymN"b+mʞrʑ1%4tNH۴::IFB89T`qԉ+.6iWEDiR[0Nd0 7BzBAP!񯀐u9#Û.si2bF@#Ẏ+]L4{2PKێDn- F3 I~ٮ8DG}s~I~ap?cdtƒh@:]Ű[V<=h9j:k%_Њq9wc\ǔ[vZaV| o s=ZLcβgsh=Uސu"1C$ G87Y7~ W+\]o'綖lt^Zq_ !ܒl){5s~0Eo U?WIb,/D CW- )ap1p/UK`}BdLp/B 86tS{ۋF~Ţ`tS_"QS*aVk>Hb7iNF%GL?wRj\+XNu ,_/)z_fFcUd³o#qą,Z ^ (85Pn0%1|ui)TЁkCEgn ;Gݓ΍\IzƓڇ)Q/&ק:OU ̚L5ԣ97źt'U_KoYB9nEzRD ynK41%>n1"]4EaHu;ܦ[ 8\Psp,j{kpÈ[6AR &6Iq}Pf FM^: S~HDnW̫Y~BYOb>[:-n&b:| sTu'^;"K Ͼ*҇jaZ^1?f5ISw~7IFI7C_Ucaˑ<%VZ5/WJ8Qdwn%f ek-ՒcHcуa]0fA1oq}VJW2~Qbp6[瓟ǒ 9]O⊬EQ$L0'w(ENxE_Y-psv~@ B=Qa뎇*dz$U&eCYf& jGV_OtF!1R?|| h^ ɏcG aP=Bb ՇC63aަKB,czxO"!)BT+cvVC.PBU`MLCe)pnOVㆴDY5'\ḋXGm[ Yxda8zȝ@|ꩠcVჵB|l*`!Dǩ"#Ej+s:)LQ~ )\49`UL? , slu  Zv1`= A\ WHJlS-N(!+3 ! r"YE/2 lӹޔ4f0 wC`cJi:gno :*Ęs2olj&hläAw?R5emoׯǴeiSg#ے;1VYE+]HZ!T[gT-?}lcmOZR5P>JuKݴ\+f^}?J|{F4+xzEߠw P)QtLX 3o<6*>|/EqrSiWeA7,?ӸWQEI6'by#|Miz7[\_ I0w NGf/"*gJTb!xPd*9BSrB< Ty9'y@" oJP'%pük߮<͞V,D̥]!TF_sY:u;LN>ArP,SHRQsai׻7ۢhY7&s()t~ݵ\rR njwUk nYVfݹ-׎s>:6Y,sbj}"-RMb h:xr@yrj1)bTˀ>i Or Oj_\DCnj͇S ޅyk2!_R,A5pp77rWy}̉qfF| |inxe_0"=_IPE"Gr>z2B r-b7HCǏB$ GLq!?YE*92xxzfLIy~iqȚ3Կ}d='%XـJ-~6L?h  cm+I8V\wVPX)n~hq Fd46]eߔgג P*vTxtXNt9ȽS)It;,~ +-ѹ͙DXKwtz`\* 9]g%2}K>mH7-l1])I 4nC)aJ:2&^q}. ;IL [2Ϫ=@°8d0Q\R*5^XJMV9xZZ nP L& y}wɪHqgoP۩e`.іծjrN;ʸt; 喷K (8h0xXzfָg\%hgKASE: (ئA$ׁ使|kIr}=eWfE;, ߻ңEf&K"VI~ۻM^ܱ Mi^, Ȝ ^]1FQK>SJ'RM[*sO!sGNX: *Pl=@%Dk7G Lx~=yX74F@.kC[>FJi#Yeé`ڪ{3Ӂ+XmtCVÝ[n"2RiKٰ(RS"͜Y0M3g]җ6Fe!! qGTЖӊP g?$PHt׃rNOCȌ0~Y`nׂAAw2gszemwn@4=eN9MMRTޱA-vF:J1'#mD=ݲw-kig3 0"}7s @t ['ic^F_t\/ouH}~+q=:g8rmlGmkz՞y*<׽TJm1fm+ӓFC -7A\q+)?V?)<">D#e>Pkik|K:ݻFyTJYzq_5VMEge(=uLTD$[B"+B]% Oݱ0_r^^eV:~ nIEHI1OV :vy :%7r W|(?4t5 =3bHrP*2?EE[㈠AsJRknќQ0E/m3N"A$q0`=_ӆXcv sg)=EfmІTh9c] bjΐ@8MEld(_6WT\t$%Z |A u;q-9^VdD+@O~gۜƂzAn]J>*FT;RS?=΋h*1 'X̵ AWTa;:ƉɌv/+hr|aւ)l/7+~Z̍N9x3oz=ތ^r΢:Wj%|fY6cGaS 󿚴*^ ќ7ީnN5@`b뮎cͦ֌uNv~MLÛsڃZ.eVivڍ Ȱ lF( :3GeU nl^݉_F7:XoNG&~EfIo僗O$Q&`4UX|Es4U`ss{V$n|1x,u~qz.RR{!gKWa)V،h4uK3F9zp4^\g@Z\u3Z@*_XAnb;Vu 5M3lhɫP#xWHꇟ`(ԧ';d=K{31r|8tBPIQƏ}12* {%)"9̇H;DqK !;pOX C)5w^!JK2)=A@ A` >Ռ /m :A}e)FA[3z>vl|O)9٠mL,ħ8̖_L7-fNc뉮y+Ч楁|PBJƞib ],#̇j\ =4]ϻI*=Whz9t$>?qd*oqt뾧9&O w ,.D~}p%=t|!1x(| jK:?| Zd[&+X9Zjͫ>}+*c>V*QPo#nLE8O˩]xvU530@ )9P_km% zse 6X%§١JsgRٵf}˃?-}2_(KߜYtB p_Ck໛ B[Z*Z\Z1O 6g״~ͺk/4SRpHp:6xm26=%W;LSrÒܛ߲Ҩ"2,ljiwC =Х v!5YR_~pN}jQ&ݍs;em*?pA يt^EַgpT$|Wl03BL[d6IDXr5'4X2h+Lvh'/}FN ¾"!f`[F]2ҭ).w .vC@)glGj$a:Ͳ:)?gjư{A^;|$5hd/a>q^*JPpptzLiwuCbYb݁˭it-l7e0{CU½0glbلk3tN27 '\|_?#.*5;@Z*"TpߙCa4m {w2V׻`TT$c-[ʡҘJ?\N yΫXCeRQ!a*2]f0 eo!RAT@52{}d   K9Oquq&9C#Ez ;EjU[m8a&Az6FQL:&8|[>]Əf,x%Bf=܋]!<),+M.3Cbh!Tg_1dSPMIl18V S{4RBJk݀Zh#WNN+<`a#Hi[xAlҸ)bF2%$:VnjH^{_/w4e-11aH:TPU٘#0=RZ+?lϙ]/>Hw,Wv6 jh) أJgBP21=;q̈v񽗲l-nh]\9zZT{Yy_WU~q!L"fnc'&c?l`xzmm)T\ Y-/lGˬlf t<{:P Ր<-}{fNljy8 F:+=6܌:qU 꾑e)6JKvweˍ쬈"[W(z~h9̈́`zkwy>TM Ue*#O㐠5vnRby+"CT ] 3K_1ĭ;_>VM2N/\f_ph)p2#gMVVzU|32ޝ(jZ1r _^TG۹.tc ɐnH,FL)#I \2d _)8j#0̌$(q1Ly{WߓH6i ]mOv{=B`*XX;sv2JhJ8[UukλJ,u_y g+6g^ID=%Tôy|BJ˾ ǿu]ZCBFQ>Alqi['.Js{&1Z0K*zJ ެI}'U^*29+6wil`Ő㰳,6^$'ɳ˪<%[Q&)KTЇp_k$~,Ev?vlt?nی7{-gc{`[zxo Fr '-»m˦d%׽8ORlyT|J{5V>{i# <ЙU4Z/Hnf}*1&nlϗu Q~ M[doI5+ cOfcA-tI׌.3LEvQPeYZY1Ej%њ=Y!YPD4F^(hrxvN}?w!U0z|pW'O#xFDo5OLĿ6 ZJ4ដGd/>B E1-j>t9Uk9!(ўlj%?IK"MY,5X^ѳY$1}0+#i~IY6RNstҟt,1q7wD1+)E3rI"~Ͻ*vԚ[^/8'#09Z^*kpl sxYp_0YZRh&#(m깐) i c|8%{lRS,zM;tf(4n; 0ngaDϗx!8sDf( W,3%$87LR ei'%`m/Ͷs^>[؎1Cg l^ ṡv8W#DM]Vj8e+SkKLVSl?ڀ)h%_O ,J̯2~:(l+nt9D(āZȽ7…k& i><{_7)}OeVDYJ5F(rNS2uJp&Z@\ikgڍY  lV_F1—cXO*yY^G8^KtpqwZU 8jIQg a^T%Ep)&5h[|qyJ3%n)C)navήHPȥG1AS $[Rr l25$ WI, ҊiِEMj-Z%!"`7Dw4YrJ7 ҇L6dıxo~& k"сn pP,a=0,reboď$S°k)s)^cMHu 1j+_whXߓ1{]bn7뛍6Rܪ.z}bJ&0W|a6RNyazA ~ހ\%g$]Jd+۹/ |>n[W3?;ן'M0ZI {+}FwPݰ46QHgAs a+8rz.77~Śuh+v|_(%K4gV! owaZ# yP)8Cl>}sAEujhB:l KeesJO6*T;yI0p]}(E r!{k%kKW4hj#ƩÝk/8&DlQpta&mJHcwɓz#PpOFf]vΗtP>Q˜0 7XEh}g"r]q𫟚ԱHqGw_dXh;S8gnP;Y4oڻ W4n)OۢmOvwS=ly"WO01N#u\q N8R.?k4󩷤)!2Ajҏ{;#C~RhI?pXO]T]WnK %8쟲ұCQnU{a?,Ӿa:Ʉu12dڨyNa3/ XGkOc:WK %f!cPN;Sٖw.vjc0Τ@ 6;kbk>ud,8c^qGI Yι JUδClD 6('h| JRQJR9zX.yRHhH;kc\-Gk|7s[&K-Y"=`¢MD14OF57cQ -P6$=A?B{=FyH)xWUU)5kԬfPj@X~)O!';B({dӪ"bt5n4F!U'iu(.)aN@1 YJ'Ԩypyr4Wְ"Yd*,j3!XPt+w=ْp]'-=J3N1"iMx݂%l1ەSԴcr`g(:!16%ko_ckguT+2(St*Of)b\ϬXT$JttI:1@_"U\v3KK#Az%'˓/=9~Hj%-hc'Bܑ1)ܠSo3XIZ+< + b`4S7\D,l= ؞븓m6rh|dh2N$UvAF#:7д,=T*\ 8§JUJ^0}sw7T>1f/R=J0#Vv\쨷mѵAD# ۄf1prREi\4Rr1';=|'6 "=l^AcДg.4;E!+$iwRãVn+k e>ߎtZDÝ<(ޗ:o VmHiҤW)<#AHyW%6  X5L psD󧌸"YG #[Jف$OYnǘ635tc%v^FUXR gӰoW3-{xpPJbPRL7Ɉk2hYkZ @ Ul$vٽ. zac4CkLZ p }vh]E&% iyJsHC(mz(ꠓyɁ ,n&xpš:L/#7.'n2]ϲ5"IIuPbV,O.j/v>wwNuu0]5 /D"ŜD(h8 >k*sOxz[^ 6 b`|1 Kӱn_t Q՟  k/Υ":/DF 8s.ܰb[a__[\hq(z kS%" #lodV4J->n-:=&hW67KUխK;cQQ㡡PlQCl2h-M;GU¯!}Yrq.p7,*j#k1TXhKL 4x/?#} KR%h(ɤCw.(p8\u׼10,TpmX&^Bm}q|GTp`QBɯJh|d}?3['@h bR} MpfS) Eу)A%ms2Hfl~:,fNbJtȾ-..~tnDfFmBE&w G )71h9` 4;p(NWoL-\|W.*x!FcXH{OVĖUֳ5,ʰOanHCa(e=9F9_\Ŷ9cKEXS0[|?RxQ}St-8i !d0+ցJtco Bh9ES6 & *DBLIrę@[TBZ[a5p}X-;snD¢ZGm4D.(Dl qSg髟Йր%qp<l-:__ tSGmՎe]<tY~_by 8.Q #5(f4`c'Y E0Lsl DЮ&"cLtLGey]xǁ*H9J"OysS1+]=Y` q۽ Og?&K4*3D<1۬UW< .TBAm·yl /ulʫn'vL#dfNc+͚|qe/p< ,J[ޯ&͟bkLIQﻩD @ f-y 6_c?ȁ#a??X!J}{(&nFs| Vh}fQmڟK Mf(Kdg'(Y8C#X281v09s#{#9R rǩExϔw:;\O!B렁9_|ˋxqeeen^..i uѢtyO狓g)?Lh]܎- CL[M簷%v1CJ 6_30Gl94ݿE1hL"]K+Qt6r%#źѿN&7[Mip/`<-O9)cMxcq I~VɝM$:tn[uP2@C":b1 JG+Kf R;5^vͫE$HJoMrf45Re']\/qJۜfʴK7qwP|DE";E0k,ՆDO D 7Ujl蛕0mĴ*5YI*D608ĊS}_ZKr4ͳܮ cdy-Rx A}kw;-52F OG!I SU7q_VpfJop{O@2i"]J?U1`Qя`#ypF1[AВR@gjrh `,HU3(o4E|,U\A@T$ !)R=': TA5'BH|^W;pފ EBB r(`P?Am>\abLU_6'GPDUMJ{J FC+lI T+ m"/j_{T*χghVd[\1GNL*3`v)Hbڡcz㈆F`Sde j Nl#Mj3';5ºM8ΡR&rbWDn(!6p:!ڴsN@#IoCUJ o1$*Ow5o)ّhw-< ԧZ d\:gٷc9`!-․;CdDanTʋfYWa L桾Viz8WbnUs%gdː=[:10C53ae8[ G4|rT{J;'W4HB-ŪЂF@M'B_!LgnDXn$/{X q=|{-o6ȌZ0so $9ݢ!Gз{;6b1G݆_0+[.DwΆ^*pY_+,2>݂0t Fc`GqX"Ou2wMk[YJPhMGT0o ,Uޟ_RِXaP 7˓ΈĺN!\p)P~LSsSkjy0?dK_QnEy%]s5;h<Dgv!!?mTQ"[|;` dӣM"E@V=,, MDV(E?I:e{'iV<p=P:ygj_"+Uy3 ܔ󭜪 Dؐ =Jkqԗ0[N 8 G :y'>zIR'Rf 3 AiR N2LW@:%'\㦶c,0dׅlrÙ9>P ĩbxO0wgK٢$ZB^8W45jÚ3 (3SȐja˾Xp'%J@jF8{rz.S|rz1컷d:~/)HdBZ#Ҍ/HY鎻(dp)cآkKMst}מTgi@&ey+p#wUZ;WOQ~0=na nyOWb#Y{*2n9sJNE]*yBWvVX@DIPm_}Zd@p5xxtSH3*~pUYt< >VA h,PcωΈ5) 0.ͶϒF cG=Xl=CYB\Æ '#U']MyprAVDu $$LbFgi`在/r 7^iM7EǛfPMzĢMBF4jZ\ 2ɢP0'rv>&{uD"aT-tn*8~4Iu쯱$f2G)֣-NU!$RL)5Op\h%yAvƞNFf6𵗜M@(##T$xhgJLP* &\Yϩ`0m6$}aQ)W'V&w2D߸jNЮSErc +GV{T"wgA4 Pw,<.b·g5$O_HowS14*N"⯷$xr%>e5uԊ-ݔw>줦Z(@-Ļw&pK~WGmhggĵn@PaEĊEWTtW,HOM'0 C6I\#愠ƕ͡,ј/Qe͒~9$t?mnr᳃?wg;[0qM-)Vmt` 0BN ?b=b^w3.Lr'ɡabyK}=]f*aH9~fhKe+": q9!^ l֩)5+Fyt"mny6ԄjĞO4Bo|2_} j)&/Cㅀݓ_U%\ہM€!g):0eApg,k6|k[}36/QxN L dD0mnɢ˜ Ie>3S%B~4YO~쭂xnsyۧ1.K⑕c=,!LȒ?Vj`=[NG\\\v\z3}u7!!DWD3,f TMgFX-sZA1Z f,"-%W?Ӱt[zbf5ZYٛBTT}G5(1FgsroAHv͌'s:;]kW[flȘ+^ rPNw{)-IG8X}Ýe5@)Nh(-&'H#mz~ K"*6~DQDmkx:TmrsڠӳR#(YFQKMqkB5a9^Mg*nɱm8ܕ]]+>M"~၍$,m{&g&DQ2,O.EPs\ʁq>R⒙"5?T]/n]Ѝy#x&X oq ={TQ! N]rb|uxvdcqʥ$Yr(F+ۆ-¬Ve?p3z;u% åV؟-W0DY*t.JnG*S4)EI*E2lo}d-5u^QA3=pD!z1.5; UMoeQ+dkF 4iHg"c_6Y e;c\z^j;iܰ~æ۶ t_`'@AD`&d˽-՝Q-r(J2dF s7J[ `R8es*FL][L7(TWyD"p[_n_۟V;4vdA,"tXFMHx'Y7>k+K.)m1*70e<"?],N9:KlK~|^3@̯TH6XPA ӽf閈_7Ⱥ #򺁯Jw`02i%G(Rflw YrHPShnT3*IAK!AܲT\YX?Q~] ȟɪ>=mOf_V?'*8z{nWK%er%gu*Ŝ&Z,pu^,5 hP TN%JJts6XRYz~m ⾺ȭYC:ak)k=cN M 偿Mq8%^sP:!#^"QEזQE.@4Jմ t?+ ]pi)) 1ٖ_? DOlEe1o-7|=v#Pht5BKYh="{urq? (YZ8].@8MdxTrug3vg^;z*@ϥኦn=<yFUG乒MX!vvA߾w-/?rxBsO:bAD6}7m:y"%?s".B3.iMyk,U\IZ"8(ykٟV&:gcwƱg#Qt%2F;ZI 4e@Rʹ?}tyE J9I5:k >781gtP qf#?)~P9U^O8-TF@+f $㏟$ IOxIy$/BKiBv=wn?͓w.o[WૼK:ǺeUvOE!\ 4Be2aCsesq?Abah)otapġ 0Tjl\.ATV]D~pz) Oqnb't&lfn*ʦŨ <#~c#3RܾQC.?W|@':Z*~z\ Up+.P\grZ&%*ָ2|}ъ`Oẽ.\`؋JSPh~Jvf@+S {;дIpXCz'LC\1}ْv+\]tC>SUx5ʖl ߼s$hʈd/8BO㓵NèE7tsWxV%g lKUBz_ S/H7z(ۜd9nyF҅ S6N5 kdTbxPY" K!; qRΊo7BgͨTAb<]IJ5SX*^ ~DC/CImmH7eg S-wXAx-^!h>8_b-N'O5ctt=FHyxSbힳ:xe`m8ae̥Wdk@6)(nl\Rܼ l;V15S)eۭq;#Ω\9KsO@"\+\xFgLf UjbKyAnڳ}ki%5К9yt)~~R{?D@24{ NSN9o_0hBfl9z<ގqdX{dPGȜ7GR7DYB.MFUSʗ7cˏn⁨VX;,_n_H{ߢZN?%+,X)+D@l[fvh.hpoσ-ׂPĴ˳`aM 5Y [t<7i˰!!*Ï.|W!$5&Oۺ"QUOċC_ ~zQ Lykž;٢/`,:\. ˎsX SQWuco߇|pPeV5 :7㻀̉ڨVvt˞;8يG)>4}x Y-3S$y3`!n\|ƅC@iol21h淝BTY ̹Ib9;wmqDk%Ҵg-Sn)7}!Hq«Nd$I;!DBo|vw :ts&%kEfx]oΰדb+}J驢s*Wua+TY(28h[˽|MFXu哝lRwl~B}bNr^_t;.32=VXZ-k􉙃+gW?';c?h[_.U@.^_eV"%x!s5=䲗X: a H*yi(XEZ]JŽE{:HJF).桵6=!N]s??lIq&}yL Ȝ:gB0=jAUN*!P3*-6%KPTԤϜ ɡ@:FT6\rK4% 8}59ZDM!*"9D{Eؑ!5"s~O@u><.kzšq(|AdBeҫR-+3W PSa 6 B*G D=C/mt)nY|R&P+`[Va//qB/(X ߃x?blT_Fz:D-U* C<\sTwj;t9nYp.NHmc`eRR|- 딤hgG^'!φpA|F&Vŷ2X/V  UCuW 'Yw eI0/l*:̞N_J0oBᕓ&ܑoۇI!F6jD.ּSII\5e* ^g}kuULS[ѷC-r z2ⶄUwV_j4@LJrH$+&F-zEs¦.-&;;̍lJ%FI,}5A衎ީmD+uZY+:QV:cX%gK9ZM˖"G(:bpbf"za|짮ՒNn9upu/;Zt20KrY?o!A$WD˗7V_ceqwY1̓t d<#R2VUƔy!.}_Q-c_q+<ɍ0jeM %V2gPb+X7VpE \^FTfڔM<=ukq.NEvom6 ݖ)BhEAM8v ܐ@{_{J]' _W1`Ŵ /4`ZC)n^xI O°+&*ŸTF;F>?k6wEM'%l6DLmif0eua{zS [WL5D@Ѧ<]:wB^;2+.Qlrj]U%а):`E2 GyuT)MoqV}|D02D@Hxwz5*+=F Zo M)8U 3%ؚ[!MĢ(gt<]1 #}9?2,{".3żˌ'Ch~eR܍=$g}nEWr gV:BԴkږɁr[v #{s: @gyҚ+5^1,L5)&8xtcU5]D(-Y*Ir-]5Һ%rUߧQLG7p,Flհfʵ}yi)KA}.Hj~O-c$d.^P#ld!/62d{%ΌWG҄,Ȓ8x{4! Cv)©vU]%yc 2^9(' ū; htuy ~>`j@⎅>y>o3ee)W@2G?O(/)úV)BЊ邃SG $j-򋷮=_B/F0l/.ȯ\UQ0oSqk- !p9gC ,Y}tbD]]+,E|`D8([{>=Doujs-y:bknJޜ+pšylɅd=yi`|}wA?>]$mET0<=BCsX .. M_ocɟqW鬓fD[D+^T zdAn;LH@(B̈V+ytDnESmD~CߗԬ . ZrO 5"JQ΢L1+*"bpǒ}%_-YS 'b}KO(ŭhvOuc6ggy|G]ގ 4"ĐM좗hCI=rs7s}Zu\6;Da%֜+FQ p[:b>F\ܭkL ߬uJKE7.S(#2ν'm$F7Aj-|34@ǞJ9"/f{ԪL}HQ?Ud⯩)! h1[ޔ 0'_ dSޛ9{/]uwtQyK3VG .˸+i`L}KpX4R6+P@/Jz g DД&Ew3rl&?/iD'tb PL&U jw<}gx*x [Fd_:$V<+ƻolG #$ NܟK-p)Wa-45ygݶE0,x,/ հok>򉷊DBTly@e-)(*،M]c wߕqhÚ,;$GJi tO ᚕ,}}~/.%>B88^ J p]طC(d7Cߖd;koz@1(EX .iҠԙ2JVF._{W peMPI=`/^$ z qI Va_VHV&`຋$H3Nq% S+ݫYu(mAOEsu B0(q-|Ud!_@eѯu8$Of˶Jߩېa@eʡ aֱ5R!zB\wW8F5?S8ςbψ[%>gʐEW%Oj'BhojTh.%Cʚ[Mdk:˞ 8g26N҂ǎM|w4Q @B*o\HȰ'RyS!SP.r5$NAIp'D^k_5_XW")bꥬy#`lՒG T~93Pk{M[lOR2=+8'78_#@4G@[?th8D ꅚG(7SǹwXyǔMu8]9w/#R{w,AJv3F \02nv+iGNs0rohTEucżd^{EtlA-#obkYc ˘>ygr %;)D鹃۝sAv<z0C0]nSH{ c0g0P܋ۇQZTzeA}1y?`2}nX\8>@;=/  c%t7 ƜyHUbCK&nSD̨A"5|M麲:ZaΈ<[n?Uik >/$4 ~;`-&E Hz*6v[m_wHD?U+_Ɩv0 gSTwW9YE9/̡qp0|O?ZyW@կլ=pZF_ж!x"(oh6 vi4'u{@lZiLޖ9[-كfzVep/LV"NqXЛۅ[vٽ Ygi¤ 8{mإ D:ʮh%L&O #,-wLT&,,K%t28Wh&nlQ3HD(jUBQ@^4SO/ݫuzzGtNlI^^P-m**&* HdlB:9`v{\y/ Lq5E9gu<9q` bJTp-tنb86JJo`uVʧ^6*o}@Wc?2;ADfX)׶ZUP[G6+}Wfebs^m'' t&UV5ؓ̊Jy 1|zޢ),gYo956D?VߝV$L<Ϥ+OZ 8RjX8yY6VtwwzRqоȣj•v]AYH!30qy:ê6]6H@!% KHJ? R{}OnbES(ڣ7ϩlr ^bG@LfqOtz*mqOm4IKTJ"Kr!K=D.8QmXWdf/^NfpZ^?zP+qaz7@+!-@"Jw~lȕ-]2dϣd_ ϲI-ś^Dq*9Rn&C6H-3B+bO 3,U'p@=F6_ai JG艧+s*mgRNCC|}[ͬpCgkx%"u\W,z(r`{Tj >y~,F4IRɴˎj [(IyɂXKHxõt8'05Su9mW^ ,*>ƭ#?1 u !k l= B>iEU xAv* (=[>)Y m 6%e n_2,N';2]oC6di n Y5#I'+1&1e`#1`xJ_tTyA~ʴׁ..դS.< -;%ܱ (H9}]nŒnj˸~D0/T`yfNSI `vPtsa _/csR$#g7i ߣv#/`] Q5GgXC py'8r& (}[-?:$RwG"1L |AX_@eA_,gxW%R V^!icЌ$#1eI?_H?KXv`D,j"-Ś˚jm8<\(ܰ^晿 [y(V]QLdx?1\ {9̭NP^oXu=;xPeYќ`X#t m_ɴJp;„Coq.TTnIܸׄ8~A 'ʾ9f\T?\댱 +k_ed20@+Ƣm8\PU TTP7_n1; uU҅,]rF.u)@ kFFu5-Ìq8NF3pqwWd,A#%mgwlEjCD|gg,l(lUv !1C?ʍqmr^'!b h!ܿٳSy'@ko7wo4x@ଫ':zYeRғ{s)cJx3R^:z>Xwblgw[1In׉xsv!ڜSbڪ̵YH.Y´<7v> ڳ+5&q*$fu&/YYQ\~ck-‹R<mj'1}H8NCq#rF?4I&‘Ӏl ~bY׀C]:jA@%Ձݺ`yJkЖ'|njYZ1qL%kܻ `6M#܅b<& * Ji;*W!*4-쾻9g_;n~Aâ$zyj{_fFV*(;8(;y6߶k@<!CFP_\.hjCTWMh#UmcW{wF ?wXgB7lވe{[؃bgY3Q4u B5*V&ʎ{m'%;&+ה;2*4s:?RxX xwX\s"^ &K"1dw&7ocLc1џ\:[ kesApn\t["҈&AZQt(փmV a?0tҎLkPebIɦaU]f01o_2eDnqb&/Ph+KU Et(=ڻz”|n\|>GM:߸P} bٌUf(^O90xJ^>y8lGLJHbZSq=0xUNNΥoH=JaL<%̓-;7VlLF@=7ْ]YE=.`SmRjyH*5\:+!l&9zpvv9q.B4pF]MӯK#- Ump`>\Q#PIWOȯ'2e2cfVM:OAWdIP׵K?TOk]L񀲈e.QX}-&kC 9c5Ӽ#T@#,%CK#;v^ĝҜurO,vt{b9SihiC软QBR&W\8ml-^6@ VrKO3~phf9?%_NZ  Et^7n](Wv^V(|Y(0o%l2Q`td;ZΫiZ6n k;48tɺv ;%JE/k`y1n9\S:F/kH%V3>'6AM%i噅{x# н,Ǘ؎r_L>7'D^H8*A*C%%H owD`Ϙ =+>%Hqw0Y_zgHwn'- tpQ> ‘dj_dXAJAG wڷDkZ]@`TuS2_ÛU+<ҪM >׽g]9WƦ?1)FckHQfx3R|t)@ctz$a6Vb$Ֆ#˒p==;D-7C0(gك\bJ4ĐQ}J?xN0a~>Qك%6~ޑ߼zQ`HSڙoZyьܑU.1Hgۃ8KUӔޗ JS*G ,Uԧ1Ep샘Svg+<Ete(LcC+iLI&x'Cڃx \ejOF.&Xk9,7,mc@rDr֍*,B82lљ ('LB)b HPfcD*,N>M?&^lR# DWR Y/sa_dk 'DEq& Epf] ' ns %cӱ{z g FG2ʍS}8@%ٍ-agCAy-%'O{c,2gCjC嚹ny)$36Yׇ!=9+'PLRv̞!I# gT.w4]gӎ[FTB#7; [ũ̇sZ>gf=o<__)Dc֪xCJ ,dd|Ƴ< јS3pA _g#Xi Uk-܎~v9ƺ͸2ra^:Ie/)|gc*Ess2|$u5b"՟eѺHdzt,b;+QS,#Y ~?J7]FI$T&ʕ{?6]L͝8#zX1Jێ'F-wW݃ˀ yN%9[hZv6ZN C!ԣ<`IВz9||wSY8R'~Y<X=}mDfo}CGhߠADp.L_ _N3Yi ɦS܋іtCzG`Q3D_|E;z%ҽKDof#OA#7,n +[zl#$@" p@'+ |Y)G%)8|*~Gh24HuA}-C( "?yb3N%8lȔй#ݡt UXy_$Q}҈{aSAtrzoDG{-{PfyK7LUm2ػ])Q@O?dcr5حUxMe_?";'T/)P]Svk>B82o?Od5uĵPv:8 MLD<{uQkּԻPq3#1E>-Y /A@;U HktVxQS^"liO7 bּ)ɯZF%14T5&^}~gX,B&cβy94V.G%f /03G5RQV3zC;C[ˡ [/w>5/"7nnn#F@W_J+Ϊ{zAIj`msVY4dP(oDU[FW`af(-_qi1Sy{2${{_tIMߥ:8t>D&l4dq,SӤ.c3΢o@ 1e(XNveب+ӇF ty 1wA~OWk,>j{+Dθp2%'hB-p.j+,|pޔ8! %g5ƌ`5pk~<'.[4m砥A{ zfAvZ܏"{:˰xa219[k㌃-*|b 0h9V KPNȶ\8OC!?JKu^ad]S.ܾ{wP0,_M@3}j̄ Ʊ.R7jojfyTIݓ:Od2D@"ŝyb;{K,y #@?*e`kI&\+Ir{59л+A|„\ SSP *m'KTux4B..Kz,qc UYC(`wc-X Ap(am6ZTկ([ڄ 6is엥( /LgKJhP̓ _k쪉P'nKsOe n%z26Qi ĂtW! D93:G(BV0}Rњ<6u.\1ogT.b0G34 o5lc2 =GLP< / ;rj纨VQ`,w.+ql=[۞th@78)2xb횆cy/9p 2cɃ 8e=YYi7⵨ 4Y}^Vfm~1C>Ϝc]e:ӣa4=ЙͲ qBvK]^y4yi,MLEqEվ?d. GmZU4sCTl"YP5VER+;KO H@LCԕh;tT<Aa~ ~`>V ˡf`" fo\ 7mBa9杵KB|1\w9} N0VPLv>fhD4! y6'QBS[(Awzj4sf7+ ."VH_༺0TVq$Mz(QsU2kYg*/=WRmce3v|Go\b B&*UFu)o]X.DєO!/3C-~Qn/毳6M|v!nRN=_k: ~@$Ko4Lfsf7~p")0F0/l9(k/%`-<ZX&m\6\Z%J9 [[ Eѷva氝 &Yʏ@ƐcD4$ 0AۡiB")U;:#5(B(Cj.ޫ\+FocxZa+5V:Njs:gLoiApm*zHڄ ?i9?eJ11&}F, -qϪ$|jf l<1(YoNpxu. xZ8U[m>pU>its8K&u@]b\1#(/EZA|B6ʠlh`Q?ͯ(#9/}g/yHGҥ^0<ȹ$H$zoSS`7 'h l OO2Jx']%{H{ ,EwudK0I2]8 v}6_ \_ՋaeS~Vk^L)V-K Q4r\u8zFɢBtꃖY=`⛹z KBSJ+J>9ΗԔQr  6m6 XEN+x)>w:ƚ]POU~gNwG"Us;U{9Ne仏yiis*mL% ~ݐQ}d,-pztIL,KM>HAU-L]ِcĪоNĵsmy_n{7V/[4+P?>$L% Pvl/]Cȝxs;PV c*T竉Zf߮5r|ud('Vps5PA$YBGԔoqRe*JAMey"Tly<e+_X$oPyvn4_Y4+ 1/bQ7]&JCmW#Lտ^ϓKI܂1GkYAp}P5yϠղK<ō؞.ZQCꒉoC%FZLKQ$|#DllhLՉE|#gz?Sce+ c'gȢDtUKT3ݖ6O @p< XTa08.jiZ2ᑒ<Rا5rq k6'}/CwEc a3IB"&l"2Ң[N1b +3iﭟwٴ6A'ڞRE{.G"*!މ!IeS,UYT"6YuQmn^~M;(0F].w/yv'pz]k߂ jg0PxDʼOYX\!,Ol:w-S .S&Pq+Yȑ]+cN=f)A4v Y[[=Ξoр#מ-\ U:ݙdd4Xz-M1Wc79W} FdX=, FQ~#k3F*:/#UdQ&MYJnД `~Pٳp圓,`&pvQ)ip vcs`(*t^G2'`jho9 27K"|!3)dO]ȕP2,dP˂ILlPLƨ:]vEJ|`=7z,5"$zGԑf5,Ed%G[Ǚ3{3t<>JqǰNTHҐZc$Q!`?P[[ V4w4Vm*ǯ5$$_AA`h_iUc.!yˆ {\w,jg$zGar("_ڝ=O3ocU|tVIRwɻ-qK i _>AG6DC[Cr$/oF@(^7}@qk\*5:E%F0m ߨmݙKs=Ԉi_NJ2XItuqnh'Rbգ>=Ӆq2_C#^m>F.)uOou0ƒqa7͛cyU6|-"T%7vÀ:&@ḱWS_q9}x2,wwR?HJZ VtH\=SHcgATEB2C/03ՃЏWu|]5`-[5N3;ٖa`$uPI{n*f0fd9R.dn)7]u 'zA"?QqjGZRtu, kD S"[=L6n`GkLXhKLМF>u]\^I50q9eY=ְ`DG3XJ4>0 n)XS;}-M#h mw~F3$l,~lavxCՃo5)1ͧ(ڠ>Q O`>hs7xtt]6WM)<nh7\=!.*=R] j&V uKiϾqr!ݴbt-Q >7֧LO.xbz2p͵-wۍ/m=C2 {pB"fRq.Lo SdmJ!,juZ Xqh0hjj3٭rLmءEĎt̐%Gr܅—9ֿtx  Zi&r9Hg¾V΍5u SlՇ3a` /Ӹ&EPyg[ u>0zfGC]4JC]u!New;fԔم8fa="CEdC]F*x UaXc:F^&y,z1UEՁgޜY \ xO}!7:@*ӱ"0c4Nfi 4D^  4P s7Wk2\Фcr˧ Bf+"[ʍKҕ<)`͇sjٞd%ň.DYW\8(CLԒhZЗOhM1c0θ7ScW/& f]2r ]W2dI:pˋp}AY65PC5u_obѤ׾3v# @pe5bLx+G~[8CMmf5ĵ%bL8vHW^M KfY{By/Մ8f;fkɾ";S\> Odzw@^ [BC:Pr]?,^|\/m>tsXar+zX6*H0?RT"?R`JͦdFm( [Nd6Z0`S܋gիª'vs4.oH+BYq-zTiY?؀%E]zsgk wPOp(KhU{%| ˏB~K̞c.X#Srm@ZrCje:½隁Vq3-=G]$1(2B.kv J&Btul1ml& 4֜/ jE(XЭk:=j/?q*иrY'N Px^X*Pށgǻj澱\aAaXgꝈm$8=5i75v؁6]Z6۩H&/~3 ./rjiu4w.(&@&](չx ,GŴ38=rzvYpյ >52q[@SDpY%fIXxlN\W,Uj`M8^l+F ZUt-iD9|I{-(9|ZGkYB~˞kґ시eP~Jʵ9Y'*Į W@RU ٯPwrӨMu\&Y_bB~I? x43Pڬeڄ whksaymu^)fl NG?]A6 pDL\YH%?w1#Hߚ} 1Ch~{d(CCwab3e0g䲈3 Nc˝5Ϣʜv=RE ́9ٞ6a\p`psͥƂ{2cve4hOQ $i6s~-!/]ֻXXB/Ԏ\GTu=.i(@W5q_Epmz2aTWO3(3d4,κfű!]A{hPM\ټFTH1Dyh G.ZZ\ /(y7L>NfV]`V0(aBhG"2+'D':7NU \ṢЂgnK0B2לf}!q.?_ۼF: mRЋ*g:a+:{Ssm0Ͼ"WՌ^gVDAL3O1#gɯet6< /JXY՝:vT3ѽPp`<$Mqd3k %L%F\@`J[~9~Nǐ%Bԟ]j]w YʋݵhաpOB ޾`XB7 ; FaA`5t1n X{s~{{V2I{u8+|~;tf@j씥2z6ـ[aD\h)6j!͡x:᪑| 1<.v{16.uߖHv%sr0J7}"?(PmT@tHg YYjՕAG]}ՠsarƴ)آDD(?JSy*l.t+ Xe?#K/uIKnF+_k.W55i#)$xPWBۯD'%\Ԙ-c!=+ژ8[K~p\ߐ5R2`si~]`-43X)@#yB0=tRB p+(1I!sFVlc @Kʴ(d F8K;sIxiNMoz[/t >N7`U\xʖA3fy5>Ч֐ڒ[Ƥ(}P,V&ebr*?V)c׏gi1@wW(u^8iO:\+>6Vf7Z]˷>ڳoeQ mǮEk>VW[1I0Lu7j`PCgåbHUO8A̤1ةB1 \ۏi)>5j۵fpf T|iÛ9Ijvag J{\ +-?ԥC3CU\Dдqy0.5ȡ#b58jw(-2$|Xs!IR`LܗyHP1y>k8˚pNHDuųNG:j0 )!$SϻwuVh }m>I UF %J&[+4?n0z2oPEU< vEBiOTon   1EW]GI~LI};sFKeiiO=^f8v@XW~h=Xa8L~(Q1o>X'ة_+6.az[.4)7,AGeR zONQF:#<_2Z?E6Z+UE?M /ӓfZ3W9eXft8] XC|Gʯ?J}ycYyEo1nk^KL! 2 pDhG,b =Ɛ_y9dV϶@HBdi $2H(EP14imrI5-f`OCU5qdy{]rLP!ylV3!Lg̏d0_ERuNqb,XN6F~՚ȱ̈7L>[G jxJ(o„}Fo} L_ ۺ9.)zDL@c M˷`;f0WC8-e_ߋ5|i? 6)r 7Je+"3QGQǚ9a34yB~JoL@gBRW^\f Nfde7]ŒRWRΎԕ Z~oT}X*E*LO4)-|E/)Sں`/t$[ut(UT  |øCTd]tƬ%|TVd j{g! {,~[6 79ࠍ=2`rX M;VBoЃ@ 1"4* dTPX~{Vǫ1ӟ)|j#M2e8y}o-ygôq7~>(34Cmq6LËW3=!1З{ 2U <8 廘h#aZTZds@I8Wbm.ܱ$S,`2L[ˋj:Cѱ3D̬}ZÎ}271pBB+ !5Q{G<(a%6ab\DJM$sM 8Ge3m^5N+fGɭ[]?ٻjj'`CKkD+Iqt~m34l l.i~7.Ɩir>Cܬ\iH{s b$s Tb{`(DZUm_/Mvu72`Ro|廦*h_C .]?OeI"䋢Xr:B2r`61} 'fbzU3*9-_jk?Z VOYF̭B'ٛ3 U V`Mus,19@]^d% yTØ'Zֿ~k?:}ǎL'xɔ g[ .)z*ΜuM\q4YqƠlDžSnXƶ 6*K^z,:utW4A%Tt[Ca!: I(iUm`:Fqjg!;Bago\sdVt2` m7!!|S{[U YI1*7}FE).3Um"1؁~UX|z6Nj"qWmfkeDZp):ueC0>Plh'!5o;b+k~;RW88K6 vZ>:NA's(5ۭMJߍf'-;V }i(2'=N Ab1D x TQR! ]S.μ>)ʁֽ>Q"7qO&{ w`|B?*o6{Ο/Ec;Mw\KLJ9UESS.\?J܅o`x$y!" vF{Q؇\u䰾ˉ9sxzd}Y2s PKoa:V%Kǯ%9U-+/7ҢGƫPo` ٴj-X3w i SLQxl7oЄ%9@4_5 ٺچ/Ap +_1`{ŹD)y3G!<7IU8?Tע(z|3~ [u8HH,1R>t2Oe-R <ˬ%b鰡Q6x=(3/ )?zo~  -`wc/"v۶^m.l<,rZ`+z5k&jx7#>B@! rZZތqo{!g{TwK@r_Jr+xfvd_;vڈx`}1I ϖƆM32؄@ /mxpbdg*/hILu9%@#?xN$@NIBY˕FfJp+%lH;` d~7,W i3\pϧ[QjU+fyyaސjAN+ٮ2btfEgORINa@q<V@ 6*lg-nu^DBvUkD}O15y!(3h+"p,]JgzDz hB1#&IuN,D{MBto4u4Dɞۤ::j6?]_Ӳ0JB@Sޓ'DZוH\_ z/\9$3 ĸCGetZ9/Hcl{u; It5y#z;*^;t} YUIN=4|#9S=g? B'&yusBBPŸI//40)/+ x9 PK) f f4ږ}j/8n]Ɍpayy=QۅޞexO,{V5z~؃pïx7*>7Q0(dF.m[iҟ6y݆XktGNĹbrq/'P![W÷7&0?_^Nce#v0JXb^hKޝޚWP Ãժ" A2ĕKn40?]xG3;BK5mHY2c(!Mgy%N~>$ +cn/xXn[G›wzEE 2ǻ21c2(/hYbE{; <%|'|#75y|Amvwbo!ڇaEB) -z%ONLzB?ikb{mH$}GWk-e'= zYX1! ddG"Ij3e]U'~y`zQbڴ=bz&VV9N[ PG> M,\Z9p۟|O[d,"K5Յz }]r^T״k2~ϤNjl’PAiϝ4FWN^_(e\[m  ̂}|o)xCm '\k覶Wx*_,IݛK\|wGԵ2_> <]b/oIF8DJr3ԲJ@zF%To \0%C%\๟[jT!ma?0Kr^aR-F,>.Đݕ ߅e"&y>`wyNA`Md)O3Rx(6*L}7r =m9U(䡄I9=g=m5 sY#C`Rl;:K\TUUJ cg w {`d<)c-74au"?d FFXOh!:UʳgHzl&N7 ׀ JӁ>Qu| uȁQ#QU<5ʃF&mUpEۜ*c&zAh.O⅁'=w>@]}KMS*e8:O:*\k?l >Elխ NmHXY 88Y2e4W_8HbԚ,䬠qu&0wĤ.n A/+QxVfRZ!"%N'wH(kA_^^5}iGTP$<ժgЬV?I,aGer(_` M 3q0]Ԕ+OU`Na>t4jH2mJ xMx3_<~\NO zN8xxӂ2}1+"ɑ)VDmZmvMZ|nq?g\|.t崨e$Q$)Eހ׮'ąjflW% *ԾwOJ5 #?CcߺoCvrqD{Hu]ZH8kE sAĜ5d. p:'po*hXQ<9Zr礎w1+:kL{#p/u-j.p `UԦ?_D32m=tmiLy_Ff~0F4HpDrTѥmw?!X_.Ojt8[z9&mdT)Cm Eo2+4NbЇnR)qQ65eH'VrjzPܜi-O}[Zաtt#BCil ?mdQ>GI6*Lt: bIQv?-ԩzՉ)*,l?l:]ںA <>We$*;f6*>+=&@SP\jDQLSR]%s6-zkGGzn(td9XKR=wDv=R/_( H'u/{Dp}hA0غQT5O X ytޘv@Ld<=P퀋2\W6<`휹A[9$O6 M(I6A' JT<Roꟺ*Z_ ]<|7E5Vy0ze֠ U'Ȏ\, {i:.Y``hQ2z"L^cΙ#Ohs"DZ62#fșVYlQpRN쟇H)_N`jٜ{^ŕ>vH{Y*ڹZ("FPV>ۀ O/*Um<|Mŀ$;H8˦Fx Ϧ4bcZJȵPVbFufb:*Q>6,V◉[%]s'$ݭ!c%ǬuZjOrgYR i\Z߷r7 wmѨS2Cշh+sO4>Кuph0j^ϕ%b+9Gi55g4G!LPt?ֵN$# xm3>'^| Zڍuuf㾊+BȖkBTE>|OYqrNGȐl3%l~n%Re6>X0떶5{d/Pb7źQwj̙Tw5d}Khd>m*NGusr !iwX9$gl7(A2 K(#} vS4oݮ.іQ#ۈ+4,*CO?>p2W#7h,od yWO{G>KILm#i:h8H%#0qh\8,_ j:I3^ޗni2/ :*ë~NXk~AWD+ [B~Y -t2q@9%E~2G ~8P/gSƇ=@*^tn';d^o~8-Fxk` $M1AĮŪeUHz)QqX~K^ Q7YLtO} @ ҕ, ͢1ЌTא~PDf8_ AM ̷(aۻA_Ǧ)S#.m4i9ԬRqT@Nw:='a]4 y|ψAGgAsR8*&!9L!G;TmYX ~"Ob."WGY+9D+ O A} ԧ+aO[`i:[Ptk'\5(Rՙd3ʃQpRMxG\8k?iHz*(OVXAGO_ X?JI hEWf^&+-lꜘ9߷]H_ncNyWLH5 &zs=3:Iw5I,d.L@\sz&ML-X}&Ozk+dg%ɦ'GXVͽm'@j} B‹N0Jg&;0GV#&e`-{E%lU]VG(t籷?z0ʵP}R3qeZR=Vg+Fñ毓df"!{W'fڕq] Sh( 셷)4w:Hw[A&+ܚ:/{oSRK b)|K3豂Jn2QZ7t%J;/)90 o~ o2>;pP4. 6Q-nH[XI kXLFC%ͷҕQ X zK[DF&:Թ§JiaH<_I全3@}/<]QLz9{}YaH$Áʝӆ~(օ"r0{lc7Rܩ@Idv9?4pH}Dׇ bUicvmYV1)Qz睼Ӄ*>㼕1[Ueek+tx/hwo m 5V6+L! PZZa\< 94En^&pMoc]$_b:SQȅڤ]]HD|/fލcIa0H:MU/m[,ٟmy؟])I K,Ùu{. -ۖdbV&Ս(ݨȟbI PE4\I΃SC^ڙƿQHYB!(ī=9F*ɩ_DrP; <6A7?xw<p)OV70L\90#T,FOQ@Ʀtc$J(s ~ؘ ;՗+/ʙztsYK+GE+YE/ Oruད@;+H U|E! B_ޘY KSA)wϱ2=bwU[N_x5|<$Ƀ.%}`MĪwUV'=#ڹsޙOJf濬㓪[]2]w0UN;KN}[M``/g@8N}Jvb\fuVʠTEWK+6j#5tU|:q~'!*dVE*1K!#}-[tVMW%Q)aԐy45b?"ALXʏdB=-!&.$pۛ ?[wPX/'8[YBl@RH!Gy៌|@)*"^Nʙ5O"[ }[ rfuœ X[!L9DjV8[mNKxȝp2Mh u[+?_iShN'l$WP}t(D!sqLg]en/A;;FZ&/V5c>fB4![226oYUz)'!X:ˆ-Y ,Qbfܸ婆 _)DLI3-+[y¶3\׀WT`6.F߽ɿZL)%]ц2l6,?D8Hka=@ H_8<,eԒP~q~ e6?gcnxSߏɶ:8};Js:G,v*]D3C `?/KBH٦:;TJ.i+],@G^'uaMT:{8x@PA}ď7L Hۓ3Κ ҟ56{q4ay uUp3 | k֋|}_ \DmsQY<g ۰poxE)K6 }f0c^L< dDUSiA R@bу͂9.]6\Ɍr~r=; [I(XVSEc˷As8ۙc`e}Ǡ6Aj0v|Š"י2KMh`Ҟ &H7XW5I<(͎qejQY5PqD wj\Ní*T3`v&DJa aX?ġ3KH"]8şV 3?}#BMf*{SM4!HvKI^ǖ.U&t3M8Af:^WhjZRvX AEgCI~HsZ@'s?RJK.P`k)IE SyUY)9;P&dテֽ+ȣ'A&P4;g.ϔ@!c]n?{6׏'F#XNn`#~11_R>C!6t4LpJ  1-'C im KUX<<$TY#F^.V2W .r{\i2,HJ<6pKȷdy|=~7JS\joi㖎[kX{fF=!pBۢN4o*y>3I ml U lZjvVau «NᰛU#鶔DŽ/Z=6ؾVp} r?]v,3 ,$>O}YpZ']Qy F[u-ӊۓGj~rg[y5M.DLd`J6' 'I3Y;&C>gGp49œ 쐕"cYM2 ZGMFx_3k.$o[-D-qdP.`WyD:îcV12O;%mG֚eRq0prU_BPEH&:7Z%mʷ44gE=%#LL8:TiH!TX@tnS*6x= -Tj 6#C\> ٧Ξ61I>eWǗDm;Qn4> Ƹ#Xgyn\IB>Ѱ(i73R?|v| ȿ4nE_AJ8~tktano tXb-HvֿތVx :Sؕ=xd~oPExM\cxG έ{}`! z 2Uq[+f@꒛I9\0OJ(|AP4ętrOiZj:~KǎyG+Ş?,# |9Z<{m[[5˲\n{c=pJLU<40~2`f."wDz]j:ǚGݹ,V0ļfkClnO9{Y0 t⣮gN[ ;_ra=1X MݕnRGEN\s؎S9F1l]9x>;e&e@NXԝZӎ5' "J yդ*џU,z,3]}sO׸L4#ׄlWlH4ZDuEc}Ă*?sy: U7%5׌5{R@V !}${ +¥G(eH\T&CѨ;tZGU! @kŇ$m֭G|]`ZcTND^-OMvF5SFwr \Zw݃(/Xv: `BZ>lD!v8񱨿S¨JwKNz#܏xsnU׊P.|c'eZ,-ZaٯT?1Qa9&.  nYθs_iD54((K7X:χ6j\]jI ro43%c%w(+^H/Tŧdط1l2>%2L.;1kM cʉ>tIbky׈paR! l3r] !Ms@BSUq ~fJ2_`t;vV6IܹnCnSO~Yݎd{xr%R>ۙ.JtN&{sY ND97.ח^ '\+Wwp~$po@tr\u9^-(Q!3NMꦈH+TKVCٲpZL4gGOrfn(!A,ZId(Ƶ|EN3t'-룚Ĝ-̼.Tj_ ՃlJ#HRc#l4? wg O|}n%vb^DN{J]V\-P/^zPl5j<=8ؗ2㜍It _vU=,7G`֧)wuIB ݹ6,9$Xg'VnemIִ(w&01>*F!r ^ʢR]fœsɖ(/⢯w.V̆gd-`YpQd+zN}ͨ<9C߼*$i:W,ۚ tiq'[.bp~Fd͢]5dhX=Tr/>ly̲ HT Kyrlj6,!m}i%x,19\wOB_$ƙ{xLϿa? X#l>}g?F|2W`nT`4B&S99Vb0 -SHi?­|V_Ė\J٩ "#נ yXOV3 :@8hM<}xܺB&XX#+QVp|j\Z<>p&ãLjqd(H t4g'|0!hfQhW Hh4KZz;5ߕ~: LCU. !T~{I-"p "yiǦ}v>`i 6لi^vݒxɴ1E./.G)֤(obgqM3"PŴjopQJ7(D&h/㚬a/pF/Fnedf=&v ׵nH& K6Wej ӍY=wo`@y9$%_ћY₾+ܕO;ځOO8ZG1o,c3KF N/xڭV?th-2Omi /-_m(. >-w|";?:o30-J-OMU 4Qj8A)L@DAY_6qPb󩻃+oխ*rK"5lǃUd2dn-S~0N6RXKa8ˑ$I(!4 jhnxVe4-6wjuY4úY#GE$ƃCuHå]13Wet_{Kћ_W M*'HlW//Gb.ƈc &<)LGO @Iy*~^h$3|@I#1֏8z"- 2t!v\(o7HS$"=ua  ye[Wl8c׶̓dŵ!U)"pcKީqxtZ4͙ha=( 2]߾ ;88J\A`A*{4}wYwy\)o%Q&6zI(H zצTocxҐZF `n4rl&gLEDE榵|AJHm œ2Ses}D&a] {|1=¶K2 2+^Y+}x> s#w6СYcDMSu^-Y##Pe02!;}"hÞS$ϗ(9nkejV|~q(t6RWYa"Ft))F#Hy3;x8uCU5HbY'xǬ*쌠_n /hUH!P^F}p#wdHQ1:dSk ~0^лG/T1N%K?'Iɻ?w 4$n@ WjNgpU`Ӱp/fNm]bi e#rZ\5֖ExաYI &lVn"HIy 9 WݻW1۠)HWyRZ~Ҩ81LrmÃ)Ah%+sa(A |.J 4Qv8? cσ%}moVJ>p7ղӸdcW f'.|UU<:hbqArS)wORWV#% B'LMG- 8b}Yaߝ/0W:-v@ispXf„̇9q–&xIFbK5N~y)ITV'$y?ji\MSD8g. ;8o]euN|6Z8(N3Mk Sb}Mvnr۰K(H*wJ \%9gd&<\:"Ƭʘ6 ]᥿7H8[sC +MOzf|s5CůVt-/b|d:1Vv092}w ft$|gq&z f3YU^ Q4Msǐ揵lshBn5 'fQwE |6^Jm!XP`yV.{~dS4^p(TE+nRk4g5%rOT!A6YΆA@][\MAC8R4XgB'e=/ꛐY6E5՛)`Vc@XkuOI К-&=~/T?a??˭) ^]].ZX'9B0M`A 7CIނ,s aev$^Tly.Rj|OG! Ya lЛ]_˞-4 ^BDFML|jx1Hf!1MvȾ0ʪ36v֥-W,b;p^cO5$wthc6- WWuKL8"I2y"rLz" yXtb{wf Z͸K"_`iȩ&S;'Ab[Gٙ &\O|fYH ֐ξ}㶑n$,4?$1Q)62DG$:Do\A@ ߄y0e2P)+IWD8q!C!Ǚu^\H+(rƻnT 1=:6 hd/c1BԨIJͰc&;&tFJ{ǃl,BF5'n(Y~:Ӕ4 7fb(*$QxbGiڡ>xReeN ~FR_qȕ z>z.jwIULDD8}ኙuu $6L|E9QQWQwh@o?g+;K&psxu'UVʣ~@CCORA9#$1pEX?; V&'@hKYd(3yk8 ,/zrv'ZB;#hNa#5C|g!鸸WqWX^WkSE)6tn\E1u2>9ceϡJ+n2,Du\Yb!MAWPñO2nyN;ڻo'y1X>]Ft Ch7dƿV汱(ѺG0]}}EߧіWxGG0zZ[7ŭ)qQ6(ȕNWCW 'K)S0\j4@<*Nn鳑6\R9 R: ( YO@QnY!5. @CN5>J{<8lpVoIG־Yo& Is1~&ԱQLc"a Z&d>+(0]rh[o[L:d=ȕEp1qZp߮0o`3r\jFe^YdSZ D[Jb#=G!+SͩF|l?R)sobS=EP:7랋/>~>Ztx h Y]CU2%:jHIM|1niYF1X.GݠW톘|]|VN;8_,K&UA/)(ϢcVGvzLLc 䔪5 [E.o&\P9ry"v= ʻ;-}A0{OW?"Pbe0EfqȡZwHPvRQ>4&Q5PηJݚ:}e%e(K:Ac?9wtUL_z^H #gk'j9N*}4Tuy !=ݽr)4kQ0f]*x1 v09Ein¤,0m+\]̘m'ΥU^4Tb@<J4&4b\ %݈[{XJEwԗ@':E'r!ȱ{DC`y4guNrz^d(t媤cؾq1 E՟DF_MΠZO$'HR\cGøN$S>wͮ۞V{BkV JکFEE@+*(yD٠![ @7FLgr~681<gDA7x;Q{TPM[6HA{ZaZmR6eź: oFnMڤ3pLm|@B?wC8T!HS1™8hgIE#Mlu~l\cFVH됿xܪz, JaXc'"颜c,{m;9}sĩ<@9$b Ysp-cԟ*FZ&$*(3RqR2W}T9Zc #Ey6֞Ƭ"e. \nZY!bb*r ߡ{m3nmId؁Wxv# \1yQ.͈v&XXA[B"E>Ht8.9?C0U`c1{K2a #u*K9>^K C^ΡsBg60J,K~OrjA?Dp?o8sJXͩn$OjZZ$ rԦ‚ǧ롯|%=*myL/h|)zqo7RQNtzAЄԡODm8?[Q~A8pPv`ZdFIhș&=O[?)c.CgiyQcTe'o{l>c {QI;XL)O >[[W5N⽳s,"grNv?~[D\3J5c+}> z.QѢ[OH|uXRйgOt&\ieJi#A';K9)&t@ti{<:62{>8vUCN/ILh:{, ߵJSn~k2Lj7:{N!J2䡖mw?L5<){0R=zu Q}3!425Ȅ!D ?3Ph #Si;|ZL6 Y V+*~q/=t͒wx8ں-{A *}}A$Z~H9 37G:?֝XkH-. V/=18#[Q ʸ&_ ͬni3 * {e#;"'. nV-A}U>1<׮D%t~;Ff4 K Qo؛re=S`=wgF@`q+^R,䩯[G3$-p-Obx8{+x|&sfQTY$_L.,,F{Mt T.AVK2RZ&,yg-PѺ81-42he+~WiǶ_TyBv%c + B H#8b~C&+ʲ\483n8e;h\WPMseʱ7Peb¨ {OCںhw8@YY&59N=b1*3g4˶{LcGw+GرT5\5L*N{⥙⌙f h?s;ndw|݄« LUb)c"Opŭ&ONE]La kʎ-+Pg#gf0amNd@ۙ rJLb<밤+K\\<Xf#Xt vtծ^=-Lrm.yo]JyFi>2N50-:-z6_-א5feUBhVy$ ժw,[r2tSPItd?Z'$TVPƊ_[V12Dစ N *h(HK>^_ r2(8M6"SW. NnD{fmCڐЕѤAcnvV59gѐE"y*f_nܧWȤ>YLZC'ƫN+E A{v_{~ 6AgO#rJ@_$~Y)$\Zj>35"XJ?=du.-;U` ;1eb zJ7K RaRzJ?"3d2&M E(< e*+wiKV*m#paJe [&- L8B]o5^cOSp!kU5iX4HuBRwʵLg{,\|s-fʹZ& Hc%NBZPjH\rJkvgpJpXO>420m2>D F*bP#FK6\~!QFʫ8 Yzʅ"}RoRy?.z)W-[u|"]#L*}HN1À ~[ҫǝLY8y"O-h5 ?E@&{Bӯm|R"b C@Qc6ӜQ{˼/M◗2$})dn&С>\ BETqjy9K5w}@>D^72v/ cQE ӵrjb`vQ&A3̔)lR*d_zD%JNBKX 1-ng;*7-)lN:["oP͙nE2aq'lg`&Zkhh-"=!Cl}D I94d K(q{+!`qMˣ e~Atlǽ&@;^~t|&l|2@X@CC jDƺ'EkPJ0<9 yFTPJ[=7M EpI~/ Gc(f`m%Ư.*bW9+h1H 8jǍ> trXc⧀:N)Ҭ`#mc:',c!M00ڊvg'W8Ph&B֟kc 2?MFnl"*/g)Q+b2!}$$ lI5jB҅.`ѥ!!%Ox%T NIP4-dHliHYFJs\#ѳۼLKϘ€˸}fR U6 M7Ƴl z4DtsAN HEP,UZt$q쨸9&/qCtZ&i:, -qh"I&8TYz{ ;H0r;mG kM6fG V^pOkfC c^;Hӽ5k RVOڌEt-/2Bsd^Ib;ܲϞ6.[BB_nv;-QŠ6jnuaBoD^'d +&^_ wd)wNe)L7hmq}= Vb.\!$<Px)3i( aB56SRx:޾[4Zʳ#/Ȋ /Vq;!)F.y߰ڠ?iGgm/Me=%Zq!迣<ډts"U%4 hitȠ #9H<3'7TCWLѵ][/z;^H#.o[D{$H^;]!t (7QZy CB>G埄p!H%.Us}^񜣞m潗DSdqVSK Vxd KZ]hWEa*_oC  gt}~<$tB%HO¿!*u:Y B ݫxoȷF"ABw]FaAc10_{7xz`bKIjuSGdQ*œ 6ŒyG\h I ćhvRpsftM6U*lGۖg8^khloLnMԶY&Aca$ ỵbԐqĊjaq[7pЯN)uB$v#^ _N.n.j_䧑,bҙs+0g;lgjڑ9N5D5$ӥbR.m a"pSFv iqO<%RR+2Ut˭l '$_QmŠZ;4oYI㪵p:=ip"/C-~گb/>B x٢7鹇4 yuZխ"B^=D)*ymB)"uq#)sV|j,A$JG]<;Ȁ KG%ml5ɫK͢փ/Tlzgުff=e݌IS|QNRP>Qͯ _KN;q/؞! 7١Xz|z=8lg~Š+D\S,5zQCN9%ꈟ{A/Wl MbD|?*暧gq9Ygc|9]bN X{u6PRh fU,Q3H gȱMW?Ҩm\zv^ /OϭeѭYlRwfuWcǭEzm%LIW@vj26.L$Zta!Y`WaDX9K K"p2ŀOW)?gNr5"~jGh8d)^{67pjNn$`ճk@O3>,. `7'W&"UZD^8M5NRY㶟]޹}zI=68Lpr6oqSg%@,qT3B"?{ ,4pG'G&B6M-'yl0ȢuA~U$b y8-/2!#]PU@gs[ߨ7BwbGg7GD A5J{!4 Z:R(/VCvԕRiv}w1з!a.-Xv+X%8͔'&d儬h1B1rk)׵$WᝆK Oo \_dMЋPД> Px:p6l*O>1ñN+&}GȏR+$@VD 9[Uw6K+o# `w8q l [Jp[y2sx(CYV\IIXuܟ;@9tj8[eM4+`q锶N9qV 4 U4Ȃ_G0q$Ϋw ZQRQw'myZ$Vitet: X! az#B @?緩'@)؆+yh$`[jcޱvНj0mz¥ᆍ-sK3Qgsfv44繴PaBݹ[Y/RL>d۽@*EX!QMhcPh0S/oBOɵⲊ:0AE En(%<+jl D }27˼%]E+)w mo(H91{鄅KeP0Oڱw5^F9:{9Ӳd/E 9>H *J\meD 38CџU3oi13冸؅0vI*:u }_kDCH¼U&w*|UϦ A!! :a'PsdjM <[[3$փ(CD 9kP?w]Dx^z8܏*$Rz)ƷKҋGo%) 0]^nTzhPod-Ԝd`sޓJͼ2aW$ҚRᔍ呂jmwpFԘа2a״5A_e(6𷓆D Ie0\]EMb ܏#W6l(ԃIe5+2{8 2M;z'<cE1MĎnZl濥=ͦSi#SPn_=[K/(rJYiA T_m0U-u#!|<ğ%YdQEܧ+HU2TI Z"X 0܎TJ88ٯ inxix. G~koNE J'rZGz>acgp,Ecn4Ϟz8 s' <*тaA[hkVe`?!`%`JC-)e[#XD|7ŋɟ::~*2L+B]0WG3s)8h KvrZ9YRXyQ2:VdF~$48zڴ7 !fq 1rt|ןt[o739%!\H_ g<O==ӂv2$C QA>x f vKƩtM CJ3i+g7㕍K3{}L62/md{^08SP @c#g֨e⩨AQp{G>DDjM(VoC0cnia-^@à f/`rI?k]VU*5jQs["1ƅ'1W$)O@Yps`w%5*Lsi/t2_\TpPVB8+1-Q\hp6cl \V/"j kyymQ (!滪ؓ׍^1Ǻ\P]y)݀S8ER5c%t8_ ,:&cX5ϐfs7`5mz@:Q2:;SM7Wx.UOHӍP5a'HNmn~ow(71DUo5ڀI:hAvw8;t xVؾ%zkJ2ۍ!{L+G'|V'K/'|g J3yW/SАa 39d,ro:B}׏qbyz ml75X&LRڵл.򫝞=q&'n޽D$6}-1Fϖ~4H2@f?g X+]$Q3/dj X>x=/0+Uw).2v Үu=;,xrrRs뷧x[;5ZZ(#3+1Oƽ=9կRh9Ɲ%M&"NwVQ)o)7!z*M 8&X KneWk| rC83d0ڀv4Lj ;#̊dL%PI H0Dg 9ZzVQպ8|g訋/4Y)dNj ku=6 *.{#u\u ɨqpTpRpSR(Ù!d)֜BXg,X0ӴQisz('9f|Y!r9=ob_kwD쳥#U#P#K@I= O'Z_z1 IJb>G% i%ii+}O&C #z)ۦ,Ϫˣ$hCUMo%z{x <eZy궢@&2ZXWJ8}θdMy׫C(npHaTɬb$,F';ґnK=oUy߄"V/Mu'$Ϩ 3Ah"z)zcnv ̝p-?GQQ*Ӝ(Hp<QsbbDީqm0* C[pk:S1M<Mlt,nXnoEGX0 `x R5PTZË1D8 ] Bb f+d)Np9ПCb$lEr ^fb)gڤӹON0fƸA< D׻j^3=ik0i:WL2.;FK& Rop]L4UwQ02FUOnjQ$L|n+DU*xمiSY7'@^B WIףpx=-CR}'QF8H2%pvi4d.NEu^Hg46Q5:/FN27 |e8Жw6}~B@HE>&g@ѷBrWp+)>J|Dt_^vE)}Y'|Ҫ8&M;Wl~&߫1<8[/+ Ƽ➥rYwy8 -ڦ(qq 4eHFD,/?5ޝ2#4/^%hSCYD*HRV4ӈh("bU% _䤜o}$ݩ+6pzqTQa^{lë:kׁ1q7TRF0ȢGA ՞B-/ES0!~[=>Y(:! eb4!@޲h4!n@z ⒡ɄoqVs'k+elww2=2^3E)jqZ9Co& ϰ)2щY^`¨W>nnq&Y2!y߉l@1S]nPc^k55FG"6䁬e C,Ғ|upL-%wSH<2b [[Vuٶ:{3%I; Iȸ6_8`~yH;!5pgBv}'zH=}'.Kvw ԁCtVőT%, %N!P<8&T>^CGXbא1%Ke$@]&Qv6 n,i3XӏѶ|o3"kR#ŊTG-*S1'ϿR]*bkp|a?2LFK|Xf&{:)ӪJ*zN= !l##3j5Ya. P@'U]zKN10^,&~_&L8b:q.FUJ70$0~TN8ݮ8[hqOK:IRc:Xkh|YZo\1RJ RDu{xE^&?QlaE<) N"&eHP+ž{2MO8Q`paoi.@2ʠ*5Lݝܠ?ъP&~R*:O-*qUdX' Bl8λ? 3K[$q 1ۚXFnz>%}i^\֛[LmzvdDŽ:>u8f`蔇 2_0Lq4\L]F",nbq)~c%ݗ*̛&@tmni >\ᢍ>}Rf:$jKFOЛ{UxDO&2H@ *ΐ.IUQeotymFCPU M|' eFTtK$ӌ: Q-6nSUf)G)ZE0 .6 5c>-rTȏ=H#júP|m ˦9Cy.&࠵ cGGhfGUi ~IBYeM&Py8vƽiݙ9$^=֘<5'=h8ɞPtT$G}?ЎҺ/47_nL[}28LVD>ͩľF>9[̕vz'[,i"L$*HLSgyE^M3E0O~BS9oBX9B1b5wY@|;Z".j> KHtYLy`Kb{ M16)%z< Jr̳E qhMaR_&e c L_@\t>?Z'q3Ռ?]|h\lbleH!+o x3_JL蟞$H?[C*̫@53(>Q~d&u-my~2Z^>bCLAQB Ψ d+L]@mBs-B-Ib '\1 :jqM5{!q7W2rue7궗R붆G1}ZoJ:P`fU6'>)^\ݰhYbFܤ6K"6x);m=۩_*4zNe,@j#rWk3h>P$E%lV-)9b܆o'|h'kTr#O֍%9d.vP&&7nWtlZLTc fYEXs` yW!VI'k*\KL,C[e='zJ\*u&u5 /S0?nb* W۝+E"Ly [3+L`VBn?em2-樳SK"WhCNM}zx{˂#A(-8}'m cf-aM[FGShWwx׋ZU(rrW1䉣j(0!62[ι&Zmc1WYh< vASH ElEj/2C?%`}ϟ  k ~~!xS,gT %&Mϛ- "ins:"Tw;!*]sXg_#懖@դZ2g(4넻޷(9]SV$^t,5o/EmcHa,8AEu 8d9K9پ//ȯо,: c*:魄Ȏ&Hd}_hnnYJ5?Nj1&f*x[8KkLt]$!4aeD?znZ<3_xߜd{fo¸ 3{aqqaX4uqi>dgxT qpe΋ vt_ti91t b_$љIm̽a 5k,΢Qnr!Z,_-5&;{*Y,Hv5ZTo:9M < ڽKU!7LK_ȖeF*J:[ǙljҊ(6FK Iq 9ŝ޲2ܑ =MJˢ,@2Yg|ΪM*KU A=,5z442d<3 2dyṵ%7T4xLnf7=Elw-M 3(olrjAwi/^p m t:HBP߉4E8XYܺ`,;p_zֻR=/Dg~R6x8\ 3P714h <TevMzW"'M`__'{9+$GTSdS#SVN(G.weUU87r25 Iȶ PnM(cuV`y*3vWS}WkPo"-ؓHF*nc9!K6tH夈*n']"mvtj4ňi,@%q"HMgEg|!~3M[d*WFݑV7}IL"\uzIHg2E*PPCU̕ .WUO[\5T*os0ClH ]:=.RW 4p|#u8ϗ6͓#6pTZbJ_&Wl˃b~k:B$qkɕi1\0l@q0Ī];go$?Qqj~0&yO@4;#-jc7T`OUӗPN'mҶ}!s.ՈzZ m>>M>7R8R+=w{ ֖߭ ,5l2Ob\^pOaZ=D?IaeZ=eat6/4ÀyDQL9<.l>$S4<jѵVP[jIGVru" I}D"㿝^Wrz(<Եm۳ 8˓(6_PO.Hfh1sYj:E$QD63"GVGX@`dtO@}dp-`~|4LPm qAŦs3> 'Yb"/I7>~(}RQ .֛[-&VǍ8:(ə(#T8zpLivj߽~;TҊdP0H<쏰N,W=@\PՇ?.2T=j*x1P Ҧ-x Z6V_:d4$([TOlQ_;!*ґJi! \i>0IMKwx\l &i7=9;V32þB) b7%u,uU6Љ80w IȸqTCǜ]%4+mh> h0T3գѵ@Q{M=NPz;%k&~@u?6//GwL΁ vVKa+=!n9T@n4c>9oM>TT޵xG%Z߇{r*`@6u_bA]mEho5q'lFGsN6tČH <6%3O,[^z^Ѩ[W~ ֿ&v2;GT1Dr;X bЛgzug:I* #թ'k$F,HYHgrXڏ?K  (&OqRs| A o>i@ɥ&P`NBEB*rԫjӴ1#ZJD`q a=]Dx="<b`d\j-D.^gâ4IZ?a1et1p\Ia8:FPP UnfwڜkIsjeiV:#@KⱜTEM7-ܺϖ~Dh߹YSXf\`4Sx8xSJ+5unvŝƔ^ib^:%n"~QK@X!c߀_2fjUMf!*<6忈m8ZPG-wMi?缒kPDX?}=; ?HXWDQv]RW$=.yHw +}oi7?jCR|bCeUe&~>fmɶqY3hCf,.)qȹAGi-P`HyunP{Їn!f /B#^@kJ+z N`ZR~]Yc"&7 "BA֬WXA0=#'b&Y?]7/~`0зRI kIiijpD&񳐞iI "L؞aș̂1Ƈ&*syu[ ]l?:=LR [FlC C9ʵn!}<BϊjBp{Oxg{\RLz)%BZŸ w.KY4>gggh(2E(cs)&͜?ðD“jvޭJI|\".m;1_ %t`vLr!Mu>#Kdr]-WN:8ƉoZhygmJD?+;(aRhM1rqNӸU3]}a[]͉ɽgn9c[J͆bo%kc:ṳ7}F8-8`m8a*i VbK)E4D'؏<%d'ff,~ҴY>xLB cgA|4;@ W0Mh'A˶},V|LMB#1 sM?ci}>,~:pJd/hbFoC($>f,%} }NFv.5\.?p^A<"2].D.2M+)~?W3L^~sohbwˀ-'|S񢇭>1*a0\Mc5 x$ k^7Z$fd |;;Ñs`7ȥnO@w3Y4 r/{ Ctlүu mj/|l\hx;}װ(6C(O8YS<۟٨~1$%lX̜|7=>u #AK]x yG}[l.=+rc7 N/\@΄V+qֵFJV08zdr,`S^!4v dc:ě1$xP 1@\0yRJTOnEAvtTHO6G7>Lv6 ln7}Fn|\PHy ALºWo;ɜY7pVl v!sc#I<81S}F)x;ػ P_՟]@WrzfPOvC-] *$<^HE!O%vީZSHl-i< WNJD *=;m&@ЖJ[(~1y5Y؇HgM~ehGt<>Ew[GK"ΩF  C9&PbBk47RȹGQ:l?0c/lIjx %P:SYUвmkX]4az~z! sucY,~6f"33>C¹a(r[/D;o..̽E*UHQJXggj#V5cqttYg:eSµ_}6QwVA#tij"|qOdz1B%|g"817P|6PeɿaE<QQslŮq2J4/Bbh \?(##ٺ&$#ܾ. r2IƧX*֎Po.- {!#}BA>a0lFL5) I&GO$t)q ?GgU0+RYod_Qz! %*y Jdo1-=6AJm-pR =/:.T(*n v}rp+<΀#ț+x qF|ߝ $!P3uz⭦ȵb韉Z,zJ- CNІ/X!2L(}uݞz0?Rq^қ/_lISYrYG>y{G"~@7LldGX8] H; vac PTrXMx)Cfx%Qvq_mkr X@6 R5t8L ? kD!T&$QyO>Rԯ]I%:GznbxZIJIqPYlxf<5 n۟=*zarW()`k[9_d5(JfczC2\c!܍8~<$~YV}IeQVp8w2_px'^]u2X_zHW\zwl2a!Rb;Ȭ?% YkIC9S+'_.5a&Z/@] 9g+v1.u('uWm64 +|' ag{gXS݋ۋN&۾cd.k%bZfS-F< ,8z|z(skf =ʣzիMdS"fqM⃴Umt-#ɱ~3fLY#:Lq]8)Zv#LP' gpN㌎_< )vWJmE,EufGH8N@85B7hUjmO"~lUHB}Z?QA=Bz: I 5@F( u(A: 'QX> W$*Z~ҿ͕4k=6 7+<ޫ~ZOmXW4mCL=Ū*Ťk'+|Qo7JԷ/\T_2hdt1 KhįBuȶ C9nf9$Ǚ9Y1Uh ~yY3HR0V[UەyyR5n'HPwE~ZKhKŁsp|=8N`A}1_U3l٠ ?Gï[wU7/qӗ%Q߿eױg$ dhsx#DTQxjfy\)ki E/B֑O ǭU۝rO y”ù}R Sx ?Uycp]Թ8<,?(J<,n:6!o]f_ NÚ@ ) 8[`]2Q9cBvYXAȪߣ}u #}UJu ¤X$@ݿ[:=!47m$Qzv5/k:-S6k+]d7zt@K@'sL#=TvIϒ9xd|,ϗ,27*94"#^y؛>QKSI0(;&0*"FaǔAQ*_p( ٗzJY2rXRyIF&dFCnSq!0[ !])Ǚ2}-w'`ն ˭p@,H|?wd]` ᚍIN_pVtdZCR>w< *;48ʕ!àEL9I% YV,CN}VyM%377eAwԘ䊍̍ڡYi3|a`yeI$"s:fgVj)#e[L.ZwVMHy뭍<#g YȢ;s7p} sZl*dIt;EwXÕYC3sZxɒG⪈ ^ `j=v>( aNfmj TR:++Y{H!dƨQX_NJxuLNt>'Δ flrQ$~gP4vHy1'F g ?YCĠVdGza/?$=EePB6mk 9:vGc1f"[fWRM+l>֦2e*Qp HTNNSYՐfˆA%J佰GS.BA&[RS[+N4?HVg} 0z `B2i**{@V!|*i|so1;wXe{Ġhb&MWj k؋9S<}Q_:Ho(d}4 N4AI(IU?{V0a+zB/ "oj ᧱rNIZwE}!AHūM̷.#s+dW;Iګg Ԧ܋'8~NO?՗ B& ෠+çsǪaD^`rհa`y~ ;%sT䯛PF'K8F>%fwJMʜ]D$6;9᳼V!C zzjgxrc~P{M2 9{l8L(Ѐ 8ƇDaaT ? <{Ks&”gVq GҧAk`Du9P[0Gj'm%0NrF-knjSO9$Z[˽F39r dxnѡ*m Dz1Oj֥P*dI;T>zy87.5;[>UtB#ݓ{N-`Rp?Ƥ/ص*M~T@鼝_ W {Yaj&~çFLVaz;ԯ1i y KL67^"CxŊ>שTl${, _ _m[Bq4S/J-3vKP(S1tpiҬ>THgL/WD!8?loR: R0͊1*? W̖l,\ð5 'gy\ {/`&~@Jruã#P:ӫS/%`tLci{|(\Ւ@= 2(^z8'AJ0 Qżx704qsg eED WQ/Y?&O1KN@qD$+k?UxoAEX{R3T5]$piAѱM^,Kh~,?F:jBI :JocT:A6#z9(E@.VV&>#zSesY,JRwNK&muK9#G&=5$gwݻYIP[% #4 ,TCea=pqu /'~A J̠n#XuywhJNիkSXDJ]Ȭ.-T1$5U'X\(P {@S26{ќƛ$܄ŨRSV6.JxJ..H=A&i @^3 `8Gb:# ?0E֏h Qi:#ۜsDiM#QASvuBΟsl=X\'-K ֢k;2#ȅ4LnҬM WE{O_U܈Ƃ- waK'BZXoZ螺; 1e0$úft㌮/_DiX~ޕ뿍:2{wC:=Ŋb/%\=],A5,uGLgvAUDeSW DR~ƒ+|/y'ڙrHv+JC0d0퓖.`-txlOoןnh{Ƈږ>=z%W:vhDӊO'[TQ$?S@BY"+-w8q,/)+:/ Pa^;o$ǀ tOI/u$(D3E%[kDd^ED\>ŽCjq T8`(qhB3'Od"C#k63~/c=w/.|,ZS-U~Xǘ,NgPݐtq˗62o0 oECG[T\bKc_#>Q殰ܝ0qCk$b˪{K;@&k+'uY;h X\qބLW81nBpv1 ڂ/&L!Rϳr eimcd6A\ܨix{:`)|Q d3~ĵ N?<ҵ7p-u[vƒ {n;Jp AYAy?J6h..aBP\02A"Ό610]#GR*G&؈nc1K2r ooDVػ ;-^iDa}9emǪpNVڡ`t!9VEP]YÕϲ^rr04GNLX8F9b^^FjQG% I%TȖ,pEC0.;} 1ɥA"M˸P[UDuqԼ(wH@Q~}|r6޲ 3k;dGg$r¤{+H5嶿#KxG13f;€ۤsp]֣"u_MXȊ5V|o QF<ڶR+#MI8ȯg"Utaps6τMҹ9܆"n@ 0qoZa P/ئ$`!d l\?r@*-W#@ﶚK|ÍI8W+ }t!09EЙ~!D/˓O2:~d749:WRBӔI#e΍\X0U 9!FJrnޛ;*ٖ1 <_EJ1ɋŬBx'z@O]CPt||ϕ4rbm9M٥on*ypm_ߺM˗4>t63¿ʰmz3OMIt1A2v='1&ZKxxt[4 8+"r.?XƒwTbz"0BI`Rva tUxn8d90ZoIHyxnG e ǹw4!v=/τWNNSLXs@Edбmet X C#?x"W~Y;[3!(^qDy!xꣂ/GHP R|HoO9]#ڒנ7RWK?.Q/[Xi)3eJ)( dR0rGhZpx9GHՙ +IGQXSFWds}8ՙ5 \ q^VI? LaQ;Žs?s^bICծ{_9=o [?R?tV9PćFjD^#R b !a8|hp_i;ʯ:YөsL9P2d= *0 MTyB{7sQA~45)-%' MIo<}Ptn!`%j觮jUc )+[f ;`wrzaMjgrm^7`QRcГf* Fc뽏㶄iQ܀ Fu&Q4IY /,I Tk kpFaAjdH4't/.rGtM% ukKIa#g>CPt7 X^H1ˬ` +3ig7ϮrU'j PW$dI;d\ù?w[?+@GG4gB٥[疘LCpbVjahi#y G;pEP{iYD\^W D3q^Nb/΅_ecW!hg<ߖG2[v*콝\sEw\upef?rYI CCOyF־6ysBxKNVK)`gdڴ-^@\Kd9BˆS?di1 IA3 |3!k"t#*l'1 ƞ5EO=M6+rX7ד h!2wg.M|IGn CN'@O"#P Ⱦ_ч}G%2_Cdxc I[/H8(ƬK*ɱլ5Uma&@ Q!f&M9x&H"9~>%p;HoIgk R h "Eq!r#iZOȃFfa×#P ;z*}vԹYB'hXDscs7kG4ά"E=(Fr5ɽty"GS {rNRFd5Q7K?9t=$ M(]<!QW`'8#xtH͈y}m\_K쐔\c, /yu½G ʤ%6<=t_ 63qWEPTiC%`5} Jdz(P+"{ "!XJ 2v7$SGYe/HTj'dfgFDW 11هaN0WuuXɷ=XC.]ws+!o L`q3Nci떣j ooE#I7ACad֫ /+l'2ѿv:w[Nt ~H>7-tb1`ƨi bcXӿb U8G$,bwsdT!lҍr nTJZQIu$ nkX\)y3^L!nޫzmԬ`ll-\<tYz0vf)~*Վ.81\p_9vԽ-K!(ƫpw>:" 0)}KE!u{yG읇á؝3O3. @_>_!e鸙4cTE϶ۄD$E$9Nj@#=|!b-MFw̜;GÝ_\kը7~>@t?z2ywJvzh+ۛ2>N$k{BCk*-npE3$%PHVdgOĶ Xx`,10淦q-NvK M'%2o (t{I ғds &;[ G|;d@D| r>჌(Ocv,XbFUqɠeӥv1LadV4w~.e"2 >8YnMT\T<U`JTK6|e=kI|eS8%-|!dXxc{/br. /L!ut6k@Uص5ÁW6tđAM.\ V"a"Wh%$<3}`B A,-eJ!Alae6I d ē a00^ s/ۇY}pт?Dpl04b/O)Eac`,<zXAG(|񥵚_f^6Z&QcՉ#ϟJh/.ld`SyEuҠ .7gD\aWrMZN>8\z9W!ۮ2W0t.܏'<ʵgnbgҍxU1Cq>Mb|O ʩ:iпJNo1tw0 C[#eDW~rN842&55NM8LؠZ JUPGߺYnG`ῒf)ƇG(8T^N)htݣ}6/2n".=8Yp`ymlN?x%`E;*_/3@ZD`qn [D("*raa_-7zhjcL-gf;Cq۲Xk ƍ7^yKa/px4!9l92lav9R–]9rH\? 05fxOZHkd5Yɑ;6!.wv%[[8{$Szer3U_ (:0F=η jb嬋\+Uc׳bA7f ]HA?"kŐuL6=`Wʪ-P)E.dX OPrTA[,a[òeP%&'4{E.L }Gʑ^BoymZo m}`s :Sf1;=]J\`T,2hI%Nr BV1.;@1/5qKK߈3voI:a)SDCoGK_4Mbkb-:E}w!YjDn 6혒~lED#h \c沴>Yʓ~?+5.h4iax+<{#4q&"mv0kX.b̹z;Nб| (.G|+3mCFET-hszN$NvLC첂skRC'Y%p,cխz mmZ|g֘Zg)lD=+|U S-PyƬ D[7EO=6ի~FZcNxҳ\܂󥉔^XI=Rigfega./ Y> T(+!gA_Eh'89:MVZ/6"2[%=\tuiOԉA0; 娃3B&S(E%O#=b,lymŕ[C 4X%d]1n5Ϝ:6T[7#-T P`Wۥ$࿾=8<+54nddv[/N^G&>ٵb;>LO q?% Cnc3 Dr6"L5N%+wrzϬM?QLNve_g_J 4$O骰׻'9O{!mgS ݆pC@mg cdD/i6{ s^fCg[a?XĚ2qZa%,My%4@lCv1_}z>pp+OXEc-{yIm%LXzPou-X·#')r'a?+Yns"O& JqD1uʫUl|34Pwn%WRX!Mn40DyrI3NHF Ռ gt#b[MMA~$2bv ӫ63 s #ׁ2a-anz/ro0"1dzK#D"67A*~U s4 {JIƦ͓=ǧR_kJ^q%~ ^ TL0wh֗^J+ٍ^9%Ɣ'=;@~Q],q=,[u۾zl-Q)YvKW$ ǀZNY!C8+*<}`IPz"UdtNƞ[͘,^)0 7|i>eoE _[*RnuLL/<`K Unx1&piA ܈4iBv*#ln_nrf0xƜ|COga_@";/xfQ\*aM\p!VI}p .۟AOyqmUzb0/`SCNդ $Vź+Dď,3#P<5{s>7]>]ղyĊaЃBW gpǬU^YM W!>i¸[E^JKH!FEh!>%=1#fu[12os9+ rbsoNh{" z_4PcV0> %I8h!;'06-"GŁG׹'yD-pk1>WF7cX_2xk4{`n^$jB{&1(9ؙQ[Fūߝ# ~s{Yz' Ye?4,Y{O{~Z:TjZuZHz[4q5._̣m. -Jt ܳ mP)ۆbɆ̄^p[zo#N| ~}qY~BD{$\_zl1cd{c)#RI~ " ZF(n!dUjӑ؁X@DuU xBMG[:ˉ\^fৼ]TG]ps6щ$ӛաCg64? y`k3ɇ̼D>u%\P05-:+e_98߿ӈDnсL n7*B/21 Fr[Oa[U[ OG:O]'r^ qhOI}&ż-"9Nu;7 FdCwYN{HVG7nɀ]jg+Vr2W(BӐal_#L;}4͹樔O6G!_Yշf->^AiLʜA4]L6+;~T>2p>?8Ty%CvĵuZg .&;C߷3MV@"98SLXIDN;(Ir2&$~@r7 X]暝`"N8,SVh>&\Ai$x%.8(.W Q:mIșT|Ǎ 4'(^xfUi2;1Pl5ôt-깦F%r2->LMo_==(n㉠"&*yӸEO5y7_F ȩb]Zf+"6|o0Y6RW/+<$7u# MHk_t)GU]{>Z m!R0=_S}K2hhktq%r(gm F,*h PȽ5xBAx]9\E@JCIӹb BOϖ}6H@ag&>a1/L8_RBGp,lV'ӟϿY5Q?b){pLF[M1E~3YFL]wǻLzIKBbQJ0{> ]vK DmΎi?RchRbN:ƹjb*떿i >h.N[k jX O,YͮaW]=mꜞ FHvt!@T(t {1W4X0@k LodGg~)1fDGO@H~ؾ_oǰpe5SGĽ+3}LSErġYkrd"4!'uBqt[! у"Jq]{7?7 Ec!ҡ4Xg8Ad&`2T_qvB8CHN"ci@5 | S%]|)~|c]4=R/Ndѻ(l A4Q9-ZXvՈF ΑPAS'chOxt=YkjCPy3$τ0q01O.Lxe*j^,U, ]@'Mh9_Z\t~}8txzOxKXQcsa/`2TFP(i69Mʁ s7ЯѶq]!/yCt8vl` y!k_)W#F@s 76o6O14XԑPᐁuњ^S3n"΁HNK#* EHP kr%02_ВC{;l̫jN+gPrgwSҪc#I鮎h}BPM-a 8N^|ȖUYŬ6ՐmDv)C]?e?ڴj**HJPϘM'P>7Uuj 8-qpZ="$ Cۗq-"A$aK͈/MC NxerBpDSL>FgjczUhYqF4:0'%\*"Wi|>h_skph˂zC=T>\p={p5CÀ69'Ue{^bJi[o>ډ sY:D6xwk؜PZTUȨ^c &'-Sl~uu=)brq&CsE*#'В $Ҍ$ۻ9 R bqGN3PH3 $Mβ ~LIAntޜ/z/fw;D%|*A r=KSo Y;o:G,3L|i)^=F&3c5~3sc2UfH` k:gY!ݥ %yxk6YLj3I.B0IHj_oZ+a?dgCK6c ǀ_`eDhN;-EY<]|w=6^D^M.$eG6+XWEZb~Y\}WwuU:]])"O+uLr3;X&?I *nTG>  BYIo2Sܪ#) FAj:^ YkK3숋J'=?H: ';J[B:br;Lһݠ2w WeՋjg-y#"BA~tՆ3!ƚz4cZW覦]<#NВ9e^ :8/.!qmCe^"4j )l)g+w9%EkjJlLbuoU籓.Vܧ c%`BZk|6wQ$h2Ǘ^H@J015+u(4v\11Ki^7NraM&1:~eLC#u1"hz ȟC&׆TtͶc&؃%Os,OFFtMS7)O ~q&@4 '9Nsb˨Cy.(#&C` } XG?{-E B%\&C6`ݦ|JO0Ta33Qp(\ul%>J58k@?=^X8*>.,9w݇"6pT{/I *f7LH3b9f5@4"R/yw&fAJNZ;})qPBa(#^D {:06q4`]Z}E1c^DL-?sl#SW:OЩ|B"Sf/%=Z l_uI&h?i:'o  ی=h.| *{=[GB=b)r#)$I¯/׉-g|r00,n? 6Duޑft͔yrܺЦ([P)홾^sG(PDTZnqTǠꙇr+;RFygHb>~5y_ye/\}6q[# .';U4Ob9̹C\ 1doTcԉe q,̗~r *( iIZvqYwh 6'$ZycIhն.iEQLE2Oz Lcgi/! p<"iDwT.ޠW|| Y*u a3hg/(,G+OzubhV:{U%>& ol=iS3˖nh8zQ;$=cKd9n.IBO }ߓec)A;k{6zB%Z0˜ c* RAy됆ϫ,{Xv Vcݍ J. 2fQ뺊~Zbui4~)0m?m(+Ǘ3{um@LPxA[A/PZ;@gV镃S?}R,t!Oeɿ '6CVCk^_8ɹ 六tlŏƧa衠Y"-+CCFNim-A.YTKNoy1"pgyWGY@ gC+z`/|l:Cŧ?JuQhOߠmݱ)8vP[U a47ďQچj/9K7q~y"X$~':oKYeԝWo% iZl'[ vaΟMcʣh+l/@ႃ#9l1꽆$ɸmJYQpm4Ukghj\\YVQaAxIc64΅CC k`B,C7,LD⯦ɩe"ee3 UR6x oS_5tϣS:12w&`]iqw)#L A:u4H#m=$̕ͻ91Il(upe`n.(!ED 8sy Qo e|+]L;MSBCshGNQrF/JFiMJ>;XPQe^ G(W< \?g.uy{X(zΡ.xDwt'w'Ϣ 񛹜'ԇb$ƺlwSC|z2U ![3<2bgFlu(w o> z'LeOKJB!h1 3KuTEih1cIhh( %Q):/R@ zGHlA-)WN 1@Jqvb˙7uV+ , %R>g>l3^GHV+A^Xt} ¹@߈E- [x5 JKsNf^Wn옗)nv@_ ]= *>ch"T:PBDmFZ} Lo <"Dv'zfT'ǝVH/r4~3Xz3cWmVhyR$tΚ}~5Iˁ hNG鄼&QzM 0֐-1I*p<!g r>(p~U]0`OmIVx*zrgg6EafS^u ˄^ M{I̥Rʘ}Mc.Hcũ'?ʽ>$Co}\_:kůL/Q]FAwg]S/ §EAQT{9"F쏄(/}V&g"G)srCda:]ʯE)2ƨ%|*q|LbLbk/ͷqOǡYT|O~Գ oȨL0-ogȈsL< M /8,VqҔ|MV! cr VM>0fc*osNQ}lߓJÿIGe<G- W :7,u5Fߪ1NGШpЏ.B!FrCs:D|\&F]~0Rj6]F.AnuP҄υg "|I\1Thm&I*Wǝ1#Z$?yM7dQ_}guNd6~p3_zV0DQ>ǒ?A|) %sI<෧`- (mzW<GON~#7vJ({d9.Ͱ.q쨓 g͒pF;FKJ۱"UF"yzʉC-^H6r4>LV{1&i1q~qȗ| $|M t{ ?MGpD.L0-i+`w["CM= C".u-wlUT jag2Y gef*\NVV}kB/@H5S|ׁpمG*ȥ+Hg5e! ICt011ZbE]<ɆGTl; |Ukd#^LGQb'l0ud}ԣPi\ =+a[V!|E#Q`m >I %m<׷7o/Bm4[ׯr?4 N! Γ}: ~#^Š2-G;Y뫟VMrO N4_q~}Y̜Q\/|hN&lFuھ0=\D:](ZyZ+%3tn+JPݎm̷Oi)\Ϩ-čU ,·/wcY|oKX"G6s1?;~ (feMRk2^%1K>_|pr h{}™8k22`Atsu^/Ǟ]ĺކ?2QlW'PQ(mSWyrP3trjPNw~w&̧E,Lx[-X7a+-Pc<9 -$+{W^Jx1[a*рVo`Wve̫JM9c -AV< 0ZZ(.ޝA$ *^UeHI=JU0u*B4Wj'J I[FR'b_qpXC"t$C*cm t~ d؁F֔t@ykEt@ؘIJ2'+uHIHMcm4"KM%P{˓M(y7s{] ~[ړU}߯+֍-/v7Q(,؋P'O0OW-Uկ݅EҝHr.X*PLq3[ָ;nPǁ!VwGiqS1~Y#̶onž^m} %5Jwϙu-ur̶%|޼^Ej['HJz>Q\9}pNoW^O1m%ի;h48Y\L/jɂUߵbYˏH)S jO޻ĄdtxM#1T6*\GJsVGB._2 !ODjkz:+j瞞85 HU%fUP%n/ݰ;k,{w)aTp/8\ A L%䡪RA~uF6hQ{Ҽ] mYĶd5z)H {=h;IF_N7n#8đ}FjVerdAԡl KnլC) ?1}\ j <)p!0wN-IW["Wz4nF}`HE.E`ߣv~vV?,L-)stn:QH]{[r:?dlk:ԾIΒp,uIQzrg] e"ca=LՑ Yc20L`$_Tqz,zu_,tIM 6ܒevB([bZ^& 8)_ng8g->: 5># ,"~;Hҿ:*)#vס䎱1I8B*W_@ɟBVYc.,MS1جsFs3!=NPhNTU}#( dc ؞eҠƔF!$ p5zoucieVCMҶF|p`ox)B>1akt{teXj`Й<61[z:U_ͧd!Z3a"an!&&x/T<#!HRX9. 0g <$>_:W߄1FdpB=~){^I|k W/Obnܒnifs +jBFPZ2 (ҕzq|7ƥgU6$H{C`E-e1gciXg[D)*0:w_[> (Js<ρa/UmGAW ^H f Cx\8V%>Zcq;X8CO6V_dfޙuh64du(faXk).5vS8BKJpKk]d: lduMQUML4Ĕ!ܫ jǔ);-w (.A;*)eAUdIG]NÎբm&kuHhzG (uFa0*oETb5(\M7G"e]@?€#cgPg6lHlE7F]uG[kbތt}R3wCsSG[XAVޖ/c`xJPZ1ce7Wf_A5zGr)8GQ[|‘4+ENh8Е}c2H=86<92|tPsrBe)h ̻O%Ձpq8W`G\|hX`V wIZqZɗhy҆%]3 8"[+UE$7€=KҪMj:Z2ֱ1dOV#gBC R n~rQ"ڴ幀]yyټ 7 ?)/K~D{qjkr9#/\K&kOt PzTE;OS5yyzOxIBiH>P(+QiyɕO^^:/B |H2-\يz$HH ҦKJos~Cî.ё:,NWt9#W@F;Vwn.42L@~%B=x]`Ԏurs@4q͙~+Khp;Qރp/MԨzĐ,iB1zL>*잮D𗡁Nw`W@%Ͱ!9K 9 c]3m\6.VT( ᑰAWι2+^ OjRJӓ~^'?bRuJT- EVc(Vh OrE+c\_N?웢Xӂ4 v", ܟ+g @AuLn iwCU cTP眒:%#^HZyhV-mT_m «J'9ǀLZ˱_B u$Vcd;.%7(sU72N}5rzӿc̑v׍ǃUtmP3#0F+ 'Z5*Юt:nr$Qk`z N"+ʝ=ǚs""n8,b=t-M|q$y &((Ҩ`T[MlG ^=ʼn(AOpKiIhvjzI' yTgLO{_% AE">jD]tPb/L?!S_XۧdzfVw{;s6h+AJFB#鲫<$?=/BӚ0L(A a-'zi9IqP Y,8ys$qgҰQއtMxh1&&ve ]J]Jmx\\jRlb W%Pٿ7 (aA͙\Hʼ b=J ^c! ˨_'y%s'h}et cX&Cj' ]߮5mX-XHvUڗ" Gc\+ ʑE*\\}axg7ݙTɡ h:xfbcJ 29u*GĂNPb}s"%[@׏HҜǥ?F*ߢC/Ph/ Wơ;~PzȂᐿx28f׽5$ gG%i*aE)W(|= gLh.p7B~>u*VJLsz遺C7­;˱`$x}b@S~>._/ŋJD 3B?BtDZh'*̙=B/bn4¥WsBF&2q^H پ1`3\e##qlR65'FW54 qRgBןrM<EYAN3N94)CWyMQHCҟDj@s?7 J!+Tv ve@LAT5B5y^}F8bҠD8e'C8͋OJMM@+҇@= Ua`zy;Wczոx T"٠b < PŃp&u~W/m^p~kZ L }]B)FF1b#dTy^kvo"OX[Tt椤)a_MэWpufG4(#z Mr=swȴ<ϱό8Cqfy!u_,Fz# $ N?uojiםU<(ϵM!N2淖TSbqDho*+LH)T'+z#\WfhѲgn0jF¶GV ɝ) h5 KNzUL ba' 5Rmg+;^ }g oSs8y\]Xy-`-8ۘϿ]阤\(#xJӪQ8>JC(lY| ajG|W5 "f)l㮵—fTIG^#fP/tQG ws'S!)3M$! 81qAD6gM/\s~"Kxv9u5pDY^@H<, v'E2WzKݕ2MIխ{4m"+c`3! <<:͛@6tQ.!}uIVS>:㯵^AYFU+|u0AT) Г EO +~!G^)-57MNͫe ejȤLfVle։ /eRr2,DpKFT/:҂Z; sp/ž8:R%xnsoeD [fE̔COK^A0 (__,J‘g%&JΑw@?sa\7JՆ~idDpy;N@M.e.D3@Ȏ5> r&!cz3-j[JSe#q8r<3p(xUl$>p`f*o cQVw|t_BIGC%*l 6vOXL ==0Ѽ[@?\C_FM|P(wn[+c6Ϭ#sC`-"N*e)r"ldRj:D>z5O^Wƈ`E$t{#\ 6*;4ҷS8gŷQ留arDŒ{dM˦bHR 2EN@`d(|޾̢ӯAiկ{ڈPfm҂'"ɲP"6\T=lL H'Cx)?k07g/X:p2Rܵp=!ng2hc={ߍA[/Ph{:c \cmb7;/XUxʰH}PTGLG><Ϝ0nv)d/:P L\cKgG)B~ΐ,<&aS(Ķv#f5!B=ud-qqfUo w{aOsHMIahJ%]m{E*Rg`'rbu~wY,}/{~/sUtмCÌ[ 7{Web6F\91"Z DcamW<綜3ߗi/?}|8 5_ VYa)EtKw/NrbV]wwab͛W Ae,|4>Qp_giy~"a V}"gs0 !KKs.UP{9cC˅a}3(Ş-АYaP2)ŜyZtYޘ6盽,W| Rʿ3 JQ DiP |9(;Rp4\ʨ?d@ACt6;!vVc44Q _j̢Ρn]w~H@FAZ\?k6<1}mt}M:8GicYDo_NhY?Y~Ycbua*Ͳd?w^`G~L}B^zr2QfTs@Z?jkEQߍ@fȌA0irX*5720]nA%ķpø8u̷9mtŞ΢.M@-7f~lDI?AjI߲Y@k2R{Nة8T%J9ye0${O,x{k[lGxR𼷹6M]|M{Hܶwe L_nd J٣1հ-m00J]F6>J^IC-P}li aWc)-,TN;BA\L^,B~]8?q%3ZЬ/@X+sfGI_#v̹VrLGI2c4@ڐ"N7qV):<eܱ[<^l^+i_p'n"Dc.m jťVNy_ԏOKlcX Ū7Խ=_i dzHT$k2dS&[?爎AeƯ#||Ӫ)mVfUYj?~_5Qm~^ ku(^&ecb֑V,!6'tLNk$vI͡$7K ^.H&'$sEo]ut/u xHSuƹޫk|4?dϢ/}XED3*.rl^<744'X!a&ȼЁ`JMm=͕fHּE8c$u\]bp!b MX!y A"tH$oQI!lR1DF8^[`uw&JoY(vWN/'u'N$|[䒚s&G>9Jx#y9٘oYv:2^g80|q!dBsnLD32dc7C1pD7PT Y{rЅU,4οLTѼJ)ދ3tpO& p֡4$> H㞇7 Bf$ˋ|d~C@8#g:&=ya R=ma:T" ?Zy,ݭ|g:<[9eF{Y%g?x-gx{:E8\=?xۊf|,mtsr #_'.!`ݰt6W̤){y`/G/76~N - с58u y{"N?AsL2 70R\ oBНhZ=tU* U_Nm>_ Q zKd{qEADzo[#n/*岮a##.̌˲u+ %v#u'P߶٠?%ިUK#g~O|p7ONgbe~S3(yx^=ogA*5]le|C= 3F%)P^B˙ul@QkOW_p)vJ!Xs%^ D z!tRif¬Rg7;#Iu9,ɥ]Pa_ȴNdө۵PjU닺*.uYb5sr00B^iU<7aiFXtA/7?z98UW8OWc(_@Ipiݺdkbmޞ*DOShғoMMMZO!fcxd6)>m_Ԝ_j#ZEg5 ھX3td{=:Dbp]f0]8^5X'{xH4[wZI\/0K'&wC"!Kl.Z p1N >Q 6)bٞ g1" yFd𧲓\Ŕ8O&#usIeoBumeŖ[u)Bleo9HxWIy pc纐Q<hC^s`>_IZI-xPswכ?6=L 85/){ M j0_O$> 9Dx2fz&F<=?@w{i`̀paX~EEլ:fp'ַ"LVPQqpqLW?<_5}R7G^elDmGHNf6^@'~@0Rx5nLW8Xw܍Љ\zWXwC)2xMa3, &Cγ J >տn#H(=,I^jh:Į,^;@JLDy&MTy/%$=$?[8@/neMy=54erc],ր&%*'o\LOE]HZJ4AZ,p2!8hqLk`<3Z"?"pli@SpwM謁 ;m+VUW=kZ*^G&c&bR/qEv`Ü(۷{$G72cB(aO蹵ʞhBf&Ī reSQn*vX#[Q!4$ߓc$jw{f|Ӝ74ڐT+}e :_(g廷bsp6Mȳf>y:r8`6~M }sh-&ፁj' bXe[H9mc:L/ė:04zl~ힼ-b+r-N\K/Ϝ])R9|AQg ꓶэ m-~Zte3]W-a{\`̬*08VJGUlq+rD)~k6*hޠPOu+D\(kԪ' 2컼\7(#|U^+(l19 ܅}@rƘJ*B(7>\ \Q΅Osl fߨ7'ߤ:5Bۥhap6Ap4!=T/V7(6ܬkZ!;Cw&c"nژDqhbABQ%6!ҧp |zu3H, K~~yꑆB)&@P5vJ0 $:XrH6@Ko}Nݩ(샒/tgk*&(*ީg:hd]@~Sv$  >Q<?7͞d 뛡HнU ʤަx2E%,BX{QH{Vl UQCwMl\6h[y2Y=삄fl.L5Xt.y'0 DCAV; .҉)>'KRm0N{"COJ]pLAPB`KPwxp)#T.Қ!kfGe=aܮ]:a@ b 8I) ([*td.CRK$GK-Vt.pƉ#TPTDVxy%b8<{oxyu& 29SwBy^f"jǃePjKX0.DD^1졀9= c*xۺr%‘Fל爉xp&׋-J߀_ur^vPu`vfbQoc{~͎uelj3Ǡi_Oj x~NpF*COa>9>,RiJ 0Q+͉-둸(Pi"Tb{ڜD# 8.+ $B١z y&>Cŵ3.5( ˧4ĈmM `_a|I'kI?!F9Vf3rUCLqRKcuww8aMCOB!}8TgĪ;~%̺naLk\7jߓZNe%}T7olK-GrEE i9jvgwS\p$?!1zqq bG͐8"/{`dC٣J.&a0XF(W2|N)ERjM>r}Od"S7ڻӪj%f≠ i6TX3|qR7!?ehjܰ[-[C(^铻@PU.Jbrg3U;޷\K ` MIgwIm.НNC@Qd`-u>*Ǻ_Cj#=B2s#iʢߕQkiv4"GÆIOALs}FUȤ2H9$2uŘ^p_J;zg>|@o-:5ޢ{*~E_:IX|^+9PmIK95-ZMpV Je22{\M@6ɭcܳ[L'0== dllXoJVu9CFuޢ Ό!4n8+vz۾hQmdTT* 9\H!F'A91QN+4fGd%@)(Ʉ \njUmĹjC]įRGԟ-)$k'JskoQڿxgBo !Ő|ۇWPWtu`*W*r|aM5DWtCG@*<ԽmGhW5q J0K5W<2xtL-fR<$؀R~7"/~X5.F`;3 ldu.5oh";}h FA=]SW>#M+(ЉOCd[M}bPRdPp=af a tBGQ k HTG>l^i;M؍UK!Qz$TR.Npu#(1%hYqN]ϓ{"H'( 2|8ۚ$]a({Ljsf DTnj|#mdسFY2\pCŐR߭]Q~^4h`J댫@n1i1C0RvZ !5f뗢qySɢ),]Ai"\a$kYGmgxG덭9h@cM' *Α YAi^G8Vɸe}Ӻ95Ȅz4 HeH?&FʃIW9 ^g8? Kふ0|gR/܌tUORHFZ=&fsb{0 zѵ%OM"S# [~_圬<λπmi{ed+qbGˮhꑏ jN]\Bfr9A"Tl-[2wWj'y&mCgj n҉)Y7690DG]bm5+wϽhejj>6OW}_*h]H9c-)=8b\G8[ovN6 (OG Op),~`{q$kx'X.=ooz1< .Hm!$P=+(czj*o^hE7XIQg6 hTrO?ry@ "Ņgt!]L9촾Rœ'e:g^?4M|)uS7h.yd96dzeĩ3CFk'kJS|^.&`lF ˕iJZ ?[ᕢ̶6}wdn|H\{*w5r8}d9`Үh>_eƾ+Pn-@ F oOi ,Y%CO&ֈ t*m?ۂ R액iL;g`D#OlY" {> :]%QzE1#C5! Lj齴;Pՠ:9nCsG6B+`-jZUy+FyQ-fR$`r9 :\֪{|flkyw|$7mpo-E #;.Ch9M76m5(Og! vWV%F>_GoĒ=RƮܹ%E ~*g9{߉ߣyӒx~H?;QlPO<*zXxֿOU 1K8rK;! ZA H`yu}+57P( N+7 J,mel^WRSpiN'(-YKE2z2+t^dRwcZ)xyNgV̤:*ҩ!5Ɲ.,UhzjJͿEX epwBFY"R,ҩԮz~H?["R ń~Xľf6bکK5{Iy~뢕n׫3Nju؜"!Mxn܍) jLأM)lS;͋4qk2EV X3EAn \@QNBp~4 7q$ό %ڊlpU nqbMJζF Q5PQ?\Km =5o, LU X\p+‘6  .˒DQB]>ը(#KHnrB 3_Hti䆏YC4=u<>'՘H(Vr֚|QzމRٶ@EY PsA0Eg?L?최񂅁pq7]eJD?^X'7?gH"B.>|ynC؛wK#N m%ciAp"fwxw6uΆm#Be[ݐT瀁n o&֦'y/3Wu䮕()gZϛ:X&": X5TPǖS!Qr#8'vԫz[rBxHE;X0b%rR2$NWs9S='.FqT'ì ]w1| ,QiKzyVs{͓6NNP[qbDlh.d4'F nIcϿ# :K:?ϰtAH?x =Zј CTԏ=1_hmG3HnX$77P<aOK* Тϋ٤x>?tAyD&bZ(VU| Wr8q9-^E4"0or.ԃjzxNFq xI~p),4pX oh?K+IΛ"ɀP1Fj$IyS~/I$29&o1Iչe]H3;[εS9ŧʄ73:0s!Ph*Ȑw^_/߂_:OPE@cjO$>o *v|~b dL)>Q<'o%x(4S"}i7:ZD%[` >Og|`/[[!1wߌoefkfg&+{ mzFe·8 ͍CB}dP4OU~>~svd҇,@T^6<מSlǕ8sٹ%HWN)ub g㮭* NSX]`ZS= doI(^ e襯}+M=DRuX5Y'm^YSϟ7X@)e13l MiPq2{U@ -QҢ*TȠ} c4f gHpO}祭i`o'VjVڐھ! DYGXz>}M(Epfɳݘi6B~Hxuq#f Ԩs‚e+|.9`}}mOra&4gĮt9 Uۡ֓\}9AOyC"k*!xeӴ[ߴ SY>zd chϱ3 Gĥp")Ep3ύ _mLCMdTUVNg,C m t,a?y#>,Qf1QWsYvfzn7XH¼!lԗQ?O$71̋_Mh{'@b}ts bKd|؄rԶN&=5 X$K&9qv\!rKO յ_'=b7$!q[KQ3l%[a7)ŎaPTV ƕYe!LBF_A~қߟ 3jA@h_m|Gտ{C=q1y ڹgy#bhVܑrH8&hkI_60ěWFR.?@X^<b3Ex%2(#;N`yPtw߳:IV=J9c,a6P:#C$!\ȉSS#]P&av愓6v6w:yP5ҫWߚwnq9%4{ zݖ}CɏnwY@0+ocr- (V$xdHűݮ 8/BA-7Ynr"A/"X߾>B-/KvU8۲KqAN7ѹJ\kЎhm=b5T?+PՒRU2vI Ϫ)oIGk'Rcַ+KhyBɓf]!YMJÌNԦό>QN]Sh:9pߎ ?>q/H@6],c,Jl!6EΤ"~:.5GrPh#x~H9V4L;x\7Q\zs|L O1AˑJˮ5@ݯ4B EHF.zbjkr~gdmWRUcs^L-!6H^U8 /8aρ3a_f&HoS>p7Bifr+'%^[bE\C@o)=l&Tbο%#.x`"Ng.=dizm_}ǹD=`Ullc~Su9یv?x d$DaUqZS\f8[θnI02b_'FQ!TBi.poFFB|hM֭F 1i)D. ,HSZ^u_% ܥ(.` e$^tpN?bcZYhIygm~ v{2!jZ-E  ><¶hO-TZIX?Ð،P=@r;Y^ FRf]%(81Pa x 6/XBHiV='B  WMm"co ^/f_ Cqְ̲A[$I>$vy`k`lD; ojjw9EP;5k]>E5҂)D73j)jHܾ=\&%M4"g#MaP蝨9&p LQ̵{ŤuǀYCz@i=t? ֆ+S9N<Ӓ{zhfI&h #|q)o>~ yERǮ)d R!~'b!4ɴ`ΰ!Db*:Hu8\x3ʛ!փ>!޽O)b$VL1R E(~-n QsLI2_ wҸPLtW*fDZ4LBǷ΂q%zm)=)@$F&\4Bb׳Yu݋0Csu ^Q8}~+Ižp,왉ѢN6䯄fzGb " +{{6dUn{"k|m_y!X5PE_mK.Iwi Q1צsWلe8#&6+#Cmލ |[m /#IS0LM*2:<4%R$yI ĒjE‘^ťmZk<*|QgUSuM er]lhrI2?לn\< ӌ=>VE(2/c?A%45~PhKU׮7nzA0bXJԍ0GZ sVh>W:Wt^:jJ4󐺓i#6Si.u?MXVZg{.?`hJd&rFK}]X /=.~ wMT{@'w;ly/968lIXxU*OϗFo&cRK>C5d78괞謲$DHNTXj0v54j{\•D -9_yĔ6krKJ>j "YnaL OffG_>NyXfvq5fyrCGۨCYalW\m/M|lsI71!rcI-YGNxˇo >[zپF/˔Yָy+G mN]KmiG'F/H̶_GM,%e;>#W˥ݹ9v^pÁg0ayy]Y gKdRP=Q=!olot! %E$[ / Uf] RR9Rs-;>^4f2ݲM;#;H"54^z|b@r}LW7.Yw L-_霏2#w2tYP#!&0wD=Ww"^\BԱWx0](a2#3> `:VY@f:+hƠ#^:0P2*?n>!1z-H9ȗ8l{S 䳁u 3+^02 55 i7ITV:*K@(;UӯO Ul倳v \dTk݋<ӻ! ޟ9S30_:j2j&#m:_7 T9*{ <^.'ꠢ( u鬁8OE>f$y}|3b,^6pL_Pήºkr}\%FLM\J%ò#a0 T`5$Q:=m9DBMP{yFƐSr_*k"ύp?]2ĩ/{MF^P`]YCzY8 yycQ gdJ}ZXX=E^v\At;{ luRZ֞JLQ]ZdǵLJ[C^`n/3xmN{iE6i^0PLAu%I-K }  [3u|uXyҕtGXeXL-CϬ%:o% o3FЧK.b=Uq$G6:fOzGDALm3+MZ)]%a:)A! JWF`at58q- ɗPy;ŜbYIQS3[3NP}n@,8ˑ0Np $.ҀhiZS N_ϕ G5K̲Ab 6zvsP yH/O},c '^*ӓb&yp،U4k HrƝͥl7OS~/م1H݄SO :'$#=:?ˢhB.}ʼ/D_DmUĺ´먤S_79GVxKbQԀ;H} Ɛ~}"%v<#$W ɦ8'<zt"O:blHR#Mi'2<;svV[8@hzN{57ڏ߬4=KO5$y|!pTJ\QJϞsx k! J<BߖKu$TJ8S,*p>r.S%&᡹K & Ɣ=dEͧ l;<–P ^x8R/9sMMeS?ISuha'GV $&q3Uycә!J_a!4_^ 1ɧa{#~YVF[+H"]SPi]/RJRHJ2PZAs1.QÀcW:6ſi0H'#Ѡ,{2Laƙw4t4 cY#ƒF}KtU=ssE]$)ݜ rF˴xl.Q=1I`=^8_t3 EĠ&W8ٱղ{=}sScg$>;)C‚ f-A5M v!AJxi~S+~m^&-QjKhu3 arW0Xo.HIYDž a Ċ#|Z ^ FY4<ürSxwUSWgxA=芓M-B#圂?ڔ5(wrVM}ANR`Yٗ϶Sh!&<`aT*Ac-7H2 ^Bz:Ha\GpAGX?yvfrfsKG`ݶb{;g)1%k )V<ّy4*)RޭL! Nj1]at[@T2R2lպy-ꏙs@mQT7m/'Uh'9=~ F\tEJT8Tw%[Z!L~h"btv%Bh$Ln:-@@" K!wf3Kdnr2ґ.-n~~i2R{^3=~-H? P x2؈=['#) hs^a5)R {πdju|h`P^}L?t nE63 Z~wD76bz cd0*X咧i*W/x(Òi"bFV:oO3":yeD{I?逢pko # (kt["yt$xG&oTq4KwVh IAU j{tg0LNyee;%.\c.-N[H Je1Ay-2ydS\ LVoS]q@jTi\]yp|&M&8BՉ>ݝZ<:qQ%@nIE#Lb/VPfJVm:@eddcο:s7.XRѿ ׮4{l"m7V%{_ƿO7cV;D+-`I1TiLE@p`I*A΀FQOKo`-Nq}IH۠' fE.Hx_ui*vɊd K#P,2o~M&T?^@G}؉JIIaC`6yB*GnV հ"~јo&d"r!++]۞ilVGtz>O$-K3ZI+(9,6Hl>DmzMGB6MN%vdիux1~FgrtHv*oy'dbpOI v c`5+\`-fᓺp^L΍`'PLUOu?mlsL!N;"8k{H,]QmvAcjyq#uE3 =+W>p,޽7ܾ: 'f+ޞ5 Fzֻ-źF!0`}C/C{(L5{3IM]y[Mߪjj]6-ЖR_N)%j/πXYsy]vĆ)L/>xn}~]O3MXT%]Z~w:MU$9Ђyj8"0F{@bb롯[^PĥhUHǗ0ۍ#]Dױ(דؖfH4lC6K_~HC(`@_޾|;f(zȇȷ璃FoAB`Hy9V@!}=_3Ewd&>0VER>!/Ŋh:n/$H dz}WQ]t?́th `y0^T GE~J׬?6#f\dӵ5P\ L) NVwh;piHVqi]]>HnF:߼7?λiA3d;pN93?Zp xAC l #fi(^51'"QJs坕*"PnCNhWzՔ83aܗwH\C,-mV¼. xIkҝWz=/iw)^Zz%]OQDy._!=B(gy"ګo2[Ƹ@x"t36w_D"-bߟf橓.RW}~aN?b㢮CaNm mSDZgXC2z:ؠçSAVT\>ݫheGüLZ~%!'gNp)Г&LAgMhH1 (,&q޵ !mqü7½ɵ(]q 4U٤.,9A(y>wHbߩ}g*Ya9,ŶXU ~-Eu\=We8Kdh[~~Ux=9 ݴ\!EҏlC`$@@8X0:mx^f9Q7ɮ 7tK2Y=uSSM{ga>ꇺ#~ۥF?uתS2cX=1kuA\L&ÀeAќo[0p]ix)?5Mi;ZY&:}o3VwL3kOr.6&i/}Kv9|)a7ڽcfӨ0&‚]gPDB3Ds͝ PvEڈ E$I72{Wqse?]ThQ/HVBdqgwc_]k&x>p?bݷGn2L A$_熮(  ̈]a|EtO 5\kl㿞j|Am6_4Vj1Sz}u1j˰Lq |> Lcn.D"nOFs?`U>uΜt;!I.,uތk^Xq,)tj)J zC,YK5qDW+9O{A`1S0B\ uJ`fw|)~W198$Ǡ&$9T$4iRTѡWnRUlU6o ~bP,3uH>>h)HG0>a/e?MG*T;欭z:w7yT 4͌1,f\:p qulnʪ+?d/KRpK'Ъ~Z䉸 %|`ꂑw͸e&pB}G7qJgy:eTF{N*&~ ׽G csu_#=eQ= E9{lo\ܗ]4a63vGlZM|!m~O7E,~5{wPrƻ|x ?ZG.syӥp؄ K 3$Bm }!zja6$"uU GQN3B4}pZ>H«T*M x%]q'<\Dd@4gꞧZ2=GgvZXJѻ/jU\kˤtZ5~RB L\l;sto$r~@9b>ۧ{N!ؾi~Vxn(J|s]HsE p?*GAxq `+fyg{a6 SY.-=ª؇10uYYƷjw@Ұvnʍ(Yǫ 7/5Y2MFTZbx9È(?`iއlp@T!;õm~{}#}:6;HByB׮kMZ-_J'uUv$?GOG$%:aU;*fxԗH:)*F]$ fe!|YMWkM6tqct8 @^zbxC pg^jW^G!f9mu1lcDN 'O<כ?rݘ$C"u_]cBڎhcc v>c[!>ql; ^RQ2r,˨6bw> {TP k5%ft}$2ly; W^Ԏpw f7-OQ7kQ:<}!B(4k!2baX.y|u邌M 飝gQ~]='jX ڷcm>Uai zI' Cʞ`>8o> BiE6(O!G'@K?6>soIڜ4JMZ7XRW|:j|L#o綿OL|gSѼ)l籢w`$|%Bߤynoht[7(աC|gJ*AZXJZ=㊨BZ\r*}t/ Mڽʾ|#~HY7bD" J0[[O$2x-fu.v2^|nխKAnɧw5RJD\!oOd+]ғdJ]6JR B'"c^h9Xa7 BSb_\c+nr};^y@Heo1ڍO8ɦuW ֖-撝yC|bΆkAZi;_ZHª"L3t*WIoSYD2 rcv s0JUȥ~Z@]Ytfu#;:*!j7Mݑ+:Esr>M!;8,g݂Қ͉*WgBeX^q xfҖl`L<376D cFw(#[LAOG_2 d ]% k 3{RXYDzcYy `h!WA-@ f7y# 3~TOmoWDi5Q|,Z19.8BȃF Le?;\$<~z?e<|5c"y 8^ej!$L,eyP*OrOϲQJ>0vZXh\| UY5x޲<7Uxץns*- I,-p}JZw`ZWP` TIt*3\~)™cDokoz$B3[^A./-ՈJ.l7f\7Z`e='\(G~ LZwqd:$>:ƊwE[mN!Z9l+54#!F-qDB`Y='? < b[|^\D/M3hMK5@O9e1*COVg( wY*fXD(S|$ŀQk9Ʉ)Q{7p1vuq^^ma%犜CQ (w$TͦbQ{;TPݐGm̫xi,Yz<ˋp*\"as1v饟S)bYCu%4N#@ y޿DMRPh,:ԪVs(0_-ܒ\vAKR{w$p#IUD战Wõ:Xxΰl1UKOՓ}lOKC{UspEj,S yTvu|9٧5Z'*La@' Gln>=eCkioZ仧Ȁ~Yj_"OofA)'01 eDUX00+|A뻟?9̌ǿk_{]C3x9r /,pd >܄ # NA^m)<cŞ Xgs0:YˆNMCTs5J|07a ǁr1Uy3C@X;¯ѢlMPY!qzXc+(ڸn!N\X \׉a* 2F(B wfM2ͬwpP?N@&d_8YJ9b~غ9TGo\ᔱ4+J|ѐr|s,7}j OA LWL1!={}q - S B +e6oĵ݊haJ奫x̱n~Pz2^X3r>~tWF(ә6.;yjȲg̾q l?wO/3}֎bS ҷCŐm&KJѩ*A9'ꈺ[*@aW 9Yvcr_ &v^z"{B!t$?ׯh [vK(F/9ªPE|PRҁEtf$[j\(t exTdƦhNʌ9vsoȆF+W,M:=vd2@i$D3 <еܿ wamJCR{05xtfUCTq5;vu߆1,)]`~HE3͆>vJ_[V͓$c_ \a0n3dpZ8 ퟹA[0CG{N!Y3cŦ;yW\~T}= t"0y\d+lx/3 XhZi/?B9?f df(`j9Լ2<kv'| %7į)\`,d.朮?9`*3f+7#%A#:S;%^l@1|}^]0Kt9E~pUt*O->{S/UZҔA}jP(Ws@HNC =/8f\c+GƵ a߈[ wmv@IQY+?D Wӆ.Bۻ#C(sqlnG;qg.Sxl+EL<hbYayňj:Kp)3^|,r7*Ԅj#jpB'Eak%<*hQrsL_3YkwCs}Ę:o`f锏mU ƀ V0qQ\4 U!4͓aZ"{t`&c:9U@dJwOZ&a@+ꛨB;h7ac-TzDb=}WdžDԱ %0dZFhٔ>Hqa ^߫U!|}OmynU}l IMwpɔº(o9ԇv1~(4@>4qE\nqtnlDJd/ sQFa>n{+O4sS O-7*;Z|ö@yB6S\6'4H Y ou\!6_Z/P¿獛˄%>0ƭS@"01 %ğ.LߵOS >șLiː";d!'K><]1AFV,YPS~|1<2XjQ+x,F_Ƒ+=,hWgx9JC* ~"R",@U5[nEjLl-MW1BYXnh]3=)\j6 &Hea♨a[^b%TẀdo>*PL)TK nS__xj׽8bLE8X#Љ ƒ/c ƒH=1Er[RN%};zO0)o[ =D-:z߰| +ka&q 8־mU;_4-:}DWisb: @0M[ίb jZGpah JL#о_ƻbiCj5K%{W oJ6q;W'F&H)`i(*Ij t|TȕRA|i~K45] _Y΋5xJxYҍ:pEyG8&)T[I5D5t"/|D,%1"U )p< RsYRbt2" \ӬU}U΋!o׎S̑ďٕסkM_)sVF1=uu2j+' .t2+:).9硟Ƈ2]I;/-f81.e}#4U=®dpDŽc HXCU%g!&NF4 aCbOgث}jV~o햰'QƦ@-nm.xuWE_Ȟj_k8raUhSn7@zCܢWBtb&LqEZb]~5NϱmnW.,wud_M4yȯ> Am BL(\{;Zk+0II+NUg5s*8Qڟ\668շj01&3٨SWvT#n\fQ:UUv)N`!{}5` ˈgI5Rչy}t|kByh@PѰm$e6}iGC G Y$li,sVRiNC,VcʛkG6 0T`8'Vwnm3h Ƕ= 6bmK$T:$>\K8uXFπHޭC_ D*x sHH1^-WGRLcjVt!U"$r&欺Wko&vP'P@.4i Q;NVHm:`Xh gOe˴ '7V.=B]WVV03~@.vli{'Ԩ|U4=Q=glazW@N!UK==\*1, ̬:2·=Z٭B9Dyәm6MʺqkÐ_ /E,㝒<>9zOTS/oJ^S E]ѿ$ _^ }<^)աFs%F g \ fqL٤ e;EeÁ'OV)6FB謉FifAtu ˣB/JFH+%{gQJr%M')ևR1%۴-@O$N8Ŝ_pQnMɵ?=6哲+k;5Y  E\ֽS2QX#Ptx|tHi:,*8Q˕)vRR{t=e>ACgtvLlG!< ]B)DlӶ˂[#,j񌕲DC"[)r'H e^0KCdk U̱Nvj;gdweX5104."r186l77a= 1ը+`[:><$f>nӋl!x򢱋*J?>cYLSYU*eK zNC$w=S(Ȩy \Sl NV)k %X^XYHvJeB[oC5#lvR!>'} L?ݺՒij4;<:ޒ&Hl2d`iF Lͤ,F=|-q[uvJ%-w ;1xS0b%%me+hnvnJZ.z).qAΙ6;k ;>y'mOwLsK[akqpaW:s3[҃;m&5 +?Vyr5#p;_Z F짇|F;5R Fe]wV]DmCQ=zi2'@c"w{gOu[pDz-w+d ڝ)d' ,׌v6*o'TA+ç;xҟa򫕖2VL|@U?M4-k򛜚Yv;ƒhtJ>k)-$r-6yeYQ E oϤs0 I|ԯC>?[JN]TC}*QDa/ NΚ6jǻw0^2y3w/yyC8գ4R f"(L+[el;?/(;tSQ4,iױ/v'~|x9'$>[M蹨=g,׋pEX杼&X}mˍõǠIHWt)eFLn1d:¤JI4ܽ'*B9@nD);ZDc.N7J mFh!j+Zc %=3D@|PF)_e]B4$Uu3j iO *,~&PlBo螓N=4cq+/[J\~AE]EW &ܦC_mkN`mVAkŷ:UDf *qۼ}3EKq鞒C%^m4*>*̌)z_3Ju)V7i̅6Μkρ^Zeem:jGafÇ(p.)2;LZߓ(-'AnayV Hit G6\'i$2٧0O:RO_s(E#X`TعҴjy?:z z |jKa":O9CŚSCto9iwC»#k.'–\o;"l]g XQ)~Ez>^R.M1MXԼSa9LufV7ޑz4#J/=y4rU4~+R)Km-K`Ku迌fHN)"RYx#@)lJ]8!=W!Mquk%gf:=bįƝC:l&q%bFN\! ),qX//ᯬ;n طMUZu/ >0r!@`U!L ȬPR|l@멄RS]Bӵﺽs=w~t#}* v9 t̆V}e{MCbw߻K^F-6B.4p̶i [ķLGC̖IJD<4 t8VTr ~;UuJl0uPfqgДs7H̪:$5-I'1JkȔH8)`tWmi+k]\10XLaA7ݳ6n@M/$e@] _])PŜT6^'!A{qw 'FU1*炇Ņw^gƴ@$|­,:IVUDahiW8Ohp6EӠt?sLJ оVQrEi/Yk#vSRHOn_8ճm2ߝN),;0g*XVrUY!‘3E-AF$|7:.":%WRʅ]f׸*It\O(_~גn]xCbo` N8a,I|OC\{_S^?c>Rj}v6& s|[`,wBPa0?IP|S3RaB ܜęU8ze %':bve0'BYv2rdn|VBk-mNh5!_#@/Hg7>EO$ncS(:GSP :}Xրڸ[!r\U~ ߁1U_vm .=j *>R#88ʻ7x&C'塑yˈD&U_E=11M%U4 PWBKrH旲!JT ^^&C:!ñ "fa{z@z J8*x/|lN>L,ژ.-cmq}I!ˑm-AhdCO:>H-0q#e)S3`)}D* ~XюsF_(`=TBbnqSrH[jИ{bchw SI.=lc )Hى}ճؒ]T`CtJx`i*Vx9`2ۮ6@?WbJXK'eXw ;oL7lC$Q1FxA~uLhaإ5^''N駡IgHcq>5Ы-H{2+%jֵoe ~qa#rbvm[|Os+މQa_9O8+6?c{D:V o a ;A%\XEմIiK(d@zu1Dύ38+Ek-`gj^.7E2 )\Fy~&"AuP am3ZF"8c<@8?Pwq WeXq0=;x3 f%bLд2(R*#q{*ѷYlj O NReֳ$Uj m^đn_5v;H5|a8 ߠ -IJ?Wj} I*}-2Y&!B71 SeWÖ`gn$`3R)Ҩ2#M4Tyd)6fߋc!sfq{r=%*ư{+o`bkjEf-R[ZPƗػc{Ov*,9rAVucʄɷ%%@6K,}S͸':kQ:5HO =gh8+Gs!4bc_9Dޡ/i5&W+7^JVCWb?aZ:9iJF뾾rv% k}]%?{hX|zZ|bB߹&E<KJ挲79JA컰/n)Zmn7%$i0n!+8ޡbIu͵ia[茭 ,E})z? o59#%#xSV! ]ҐbEIE2AeJp"kDTMf:ĶgC\# 9=BE1; dMZR vO]C@X,˖& ULJʎl1uܧ'><~ (|!xvXKbA4T430Db@ԕOgPݒ7vnCa}N2 x ~X>kTLtBRCBH\q5nR1`f݁ma7Ye]򈷴pUhk4R_ Nc;`&E*jd3lS`Ҁ]1Wrإ3ȚB##q)IH#I ?(mLfnW Hf Dr{7i9pvŊ[eB7ɵ}훬 /bU0Gġ8D2(wJ~EQc|lt#r4蔍 ¸NR,$|H{@Ak08~Rs<@#CvqI zUbM=l7#nsx)-qߟK |[H9CVR q. uj';3%$u 7Au8.^9z|r1U*u:pIbE%x⸃m" j-hhbW.Xԉ8 WCHEVnvӬCo?٠>*O;zq؁3ڞYn܂~e3IISe`+@ԘIo`k`7ؒ׶E; O&R϶*}άZ4v\$^?¼_'+Luu`qX>'T7SX!zi~ ۅyl_TRw;"f"Pv36aߵΨ_!F/dfq˭!-$P`jT1[P ;:#΢|İ.]y (C裵^FGfcuPϼ=3_v'4~=GLH UKWfX8txTVQ}ˠ]PWD,>a})=?t <qQKMijf| }.4p19{zX= UF;3ӷPezgR~W;XA#tVILwn|#iMkJg9]p'`!\u?O@mv-`;au1U<1QuD{:ā1|}xᇰzTg(Ȝ!Whm ݃Cuz zY}|'£h6`L eQMU3\<ǙK)Iup5f0rcnrJEPq C.   yіD+)x;YJ9з-N>vէjӖwC~J' >6dCgJ޶}!qAQBȠA za S3dZ $TF n(Ae{m)~;(rz2 -|59Bcp!7k%m"q%?= Q6q յer6 Rm 1$.@੠ '[s lTgwRʵ|ȣw+ΣD7_J%_z +0 .({v@8 I ZXė#~Bi Xֈǰ}ƻ<`, "Vc[\<%l@w 9(+ur@{9͖S&7Q!է߈+ Gfle9IG⻭rhP`"V$p':9/$ Px4t..w?D _`ٹ( 2{4D~Z"=%?=jݹ` cEl,ie`E'cWG2b, ]0\Mv@>ݙ'P$tYm?2&0 ->Psq .,Od_9;oP^7/4>x9 psR``BQ|UnshfmKQ gs-@xCUUrm#L 6*zp{ og &PQ,S +G:[P\Δ6Kz.< ,MWm.ԕUԑ…qX&gҋ ϼ:+uV ry262KaCT,k״( v.5~TK!"r<(Y)nLK6~&/ PA5+Z|\z -+JJaL_ }̅ PIƟн'"/Ie'pێ^ܛQ:LXX D ՞Uղ 4Hs'bftvh qRmcZvę%9e63`\ Y{܉NK;pۺmuȾy˵2hR sZ!e8amxj(qN>5w[Dڜie6VӺiRo<#٨kHrDM9eڵbqvU2Y @oD 9]OI tvӞP !Q; T$ xҶ "o}N'G|BƥIn[~Kӫ\&k)CѼI +ssf>DDvُZa+J_2ڢy*mĖĶ/Ki-)JԔ+j'O](jye)9S*`2t (I=`ǚYPR|pj)[ < Ddߚu$ y iv4 tk:q)F Qì8v!t=abU=_XrFD.^N%`:Yf7oFEk9˞f޺'G2hh~/ԸEgIOK,ټZo%LfTaf:{7rdŝ՚i56 }ɝm''A_^ţ&i?#0%֭Y٘r1͞VJbh%!hr]CںPc՟M|*"n=7|.[I9ۥ#Ppnn5||@# 6 3Ć@AٹJZfÊkd$kcNNWBR2ɠ-V:496g*c#ًP)s7C }tq?(kOa!8N)4[[<I64C6E5Ta<ҹ~n]Cрj} ԅOlO:qZRQ)wס* EӘ \caZMꊈ)0nhvaP㑫/tU q1ͧKYG(8 'G؉,Js^}Ц ׅ~8)R ^ zffn}D{+j~R21+\;kk_gˮ8׷N߾*$1B~L*9hT׶lm,Zu)"ᙟraI#Tr3n m߼ *gC XX_#g\jR)pY#dWVQC;O;6S;ָԥ`Vā6 ZfHɊR_`fyQM^MF3uH(>g9u/ؿA'z5=s0 3U@~%'t.Q?d/ {*Gүr؃U?=bNkRjMf81Qs #ehHfNM{6vaMmҌ' k,6ͱA֭ߣ̜ MtLk ځL.h <PTxϝl{bDL p)đ `{w<fmvQd'Z$ +I?eRԩꚨL 0`"g屡Nȁ P\I>M"E5$̉& G|2},cﯳ'eZ7`oۥNS$LcD<߶kPdU;(>[DcِRd# 駼M2݅K e !=@ie*G1ޠ<;gt9GO}t`D>%r@j*پzпgQhy}8iGMqΟ@4$}@v4]4Ba|XYļ>\#? ߽dNG!`ѺugM>k|2v-\o\j?捞$p"yMZG2fwɅ>mϡ#Fx>vH)i=}A2;% Ҽ&yU-n}!mA :yiNb.AS*ۯ)0h#qD0\åtQ;kPf.GX+NldbK! =$_+_qV8! NdDY8DԷ:r|p@,qE̕ѼÔuO~gKv+AKBv,yR1P M]/zg?#UP1ȇD?{UȲu6.;|>5BѨs:Qu~&K)]S8KiW 'BXpA 4 dL!LH(W%n-9@T."ByQvͭzfM@Ve064 9\;U!6]IvkJtD; &P3$Gksq5^s|QX.[ߵ4tJ_2TU |Pծf;(ϋFQ@HΙ*Z9ށ^MxPB5I֝1V)~8, Še?m0d/2P̡ML}T]y0TMZs,i=¥XN]V|.W?ܢ:MeL]ʆՃ тͷ4sĘ'zk>1JqI-ϜDxpK i f{6QE-۽q)ߋ豏ωS h 3 PPL#fLb[8}x#A#灳q!?OYNj0ؓda<ܠl-r a#\ydH`G60b[O'DD҉\ipZ񸆠ave3+`2[ffj_AT5a;V9NR6/{jT*(7n-j<OE pz%UA!9F<keT&j1{jZ\[ԾP .X5 V ShYӵ|Aω(/~IHxhϳdysZwiʍ=8A.hGCt.l ?@)aG3՞Oh(Z_NO}_g gpMTs >m%d}D6LYΔ>9aL^/ZP8#R͈.3GA?Cl'Dmz.r\Ӏ\g~=d rl)؏z)Kz Om/JK49MKOq!"޻0i/1#3ЂFc.9qNҝ'>T.vY^I35bIR7Ao|\所d#;7g*U'=F]sfjEn<.o[KSc|~+pE%r|>_1R}(\mbҹvi܈r9JZ#J$n>xE b:,l Ye(v=K7;ߢa2 <Éw}ˉVyfp!0tJ#r F9S=?JS6<SIJ]F{a }8^eڝVOP .̩gbv9găjE)JߡZA!F2|[S9iwFV=,h,M%j\Hli-eUrOعG.!V8p8"Og82 'ԘxE]:Fmrܻ !,7${<:F'ńO5!+ ܷɖ( <7t4|%.i,ImX}ɖQS!!eci5oz]Hq0qԓ7"4Sj`qSÂQLz,)o_KlȘscZv( :8γ9_2ЗbMgo/b{~˼r-k!S_bE"Q?)}vECSfH 6~v!8>?&vMY;Cz4AG~]D0gݱ$-&촐 h@<%`KN(5OHOǘ+TiMEo1k~;(}͊j{͑q' +;-|EGYOR =rs#b +EN=)4Kw3Ҭ lh{҇.pvH(v |ԚBhj9{{\K/j}ڐ_"`U U9Y08WTp"#1(Ƹ RȞ*AI$:(~3_t t{rlf6(LiiPL:ݴ`9a588D#)qũ՟)聫޹Gs)8BƧls8E1ܲ fBTGG~y)tANjG`-$˩_iyhviGABcjpKW[N'B@F9X Dj\mX\%< DmnuƝ̺WF hF ᰞ^*K&H &,=O|B=4w/cyᵦ.iQ=,_#Z(z^:^0x\R/r6Mp ߲JRU\Mp.1 la"f;У-u;U*=9@Usx Ugd9!ZO=oE6~ňgoJkIjE@ '~UuG. (('e 5PZ,ĆKPPxٛ󭶭PH^??T 69J%^,ZEzbs>"dF$\3?x:^զͲ1.eYp_A),6q(B>~3"mUWfq 6\}p8yH6[IW'ч~teIQ)}'.aNllh6#b3t1!W6b5R˜yx->mGnhÕ%lx"ϴ TY[X>)Nv;c8Cɗ:Jd!=mP9=i"U $Y ;'Z%RxFܺZ0gJҝAFzy(Rz i G>`!ІA u8r] @8ѰbBF؏N$yУ4 }(2ؕDZ'guPyU]K0Kr35\S<"G/ŧƲ7¼O'y3Y$y6| U1ݲx~ T:s*.bek,ȈS̉n/G'Ļ_qLC?`2گfYGfUC];/C">sz*OD=pz8Z&@G.1 F2tFYڎuu#b[r6~>y<&9T-U.OVR!uKB)- :Mm Y)#zf剠]=~y+agNFҎn~#`~ST Z}p.zK5"vZGQ^sJa:~>쩈{4$a] eڬ~Õ0躈^28rNQiP2ڋQjs^#l0 ne6P(0By)_&`} 7rR"EBQY"HiCð4Bƒ~a|$k Fp/ w=W&i\71"z E Jݭ8\F;PjxW,@tCi!hme;ᾍ>%E773[ѵ pN%95ꁗT€G כȝ$kаz=0H^8opM<].iw_Ĩ 5,o[ldvbc{8xG2 sw$uL#Sޠt!#]x9Fz]lBel"󣙊= {aLyʞV9h .A9q&uB2^Rg4%z& ?ӭכM_>݋uWY9^K˗&#~Pz~sJw"v`0gɬy @wKLFLnjM@騶S^fRU'@r@Ax;$WtOYSW͍DUC ȓOza1tRP3n{AI?K+?G;䕑 :-Ȋ . 떫͎1qgkMRq M3l(P9aA 7#4t[ +,JZA`S KH셯<Jw<,4J Qo l, J+3A"pxu1+N0nhLe+y [fZVš1y),eQH S-Vr>3P3\{AvMhnS-лO<MxV@lPP}:?(bL2N͍jY{iЅɯ);C2av{L]Q]S BhX{'x+~ӖZ/ʠhj5p7 FA2JBr(C;Q 5|p!*#QG 1Nbxn dGgk2ԈT<V(߭LP"<4jCwص]K_uHޝ}e7$l7u!F.i '-du+]k }(\/sÍb17w{:ٹΠ}|6{/RO)%I pZ $ӧI^0#dYc~[\?A:)FCR+/dwݼJ<56Y57k"qkoBwaW D0,8*v EY2 dlKZ?(gp<]HedEWy]ȻesB0Q/@p~G8]iiA='xs-:`kק x#+ιobk F 4ȧ,|ηFd`R[Q*Yd: 3U8qHvaq[Xyo (-.4I)Q̷pkOUOxP[;(E6P:2JG`Tl`buu8 ?X;3-ֻtb3ƦݼGN;\b׸ "Q)`R]o`.AХ%_{˶ׁ VoeZKЕЙ 2$+2R+"H <yMTޑ*,!4x#UX=~0 %(PJ-F(/seZ ^QX?|D̈ӟh-B qSVi|x2Ѱ~FjTʸઓ-3(_W`3zCX>.QJp)A ϝ^'EAVH̊8OۢzeeHiTlP%PJ߅<9J#SjAֱ*UQ/SȿpyK-DƱ9,"-O/QCTϧ8f%(=ZoӬAC&2nء߳V]67[_`E?R&fOe(fHIoybÝcG%#1_n KEhS>+%Iw*]{YI^X1dz~@P;(uMh[t<d[t_ECDwgOJ[ Jp_4SfEd<;=|xLƻN˦r$hh[\Hh 0f?H"| MPm~z+ü{%./tJ-v,SFPm8^kL'c.+?$aUy?_vQЛ!9;攵$IO5{=_OH}hfo(O4ΉP` )0Ce`lOg C- kueC!!p.tAn񗑌q9 ^ 1f S]ngVD,>#8W^V0z+'t0+a:pÊcgbjSxuM6  a~k\TjFN~`ll;~vo^95LCvI` @E(S`J'/UxE@%e^ ĭpA),"8 T_}@`P)12i%H(H*I>b>y F0y,VжñlRpI\jxCg%pX@?%-.P>>oyQǙR4y?V FgBzz[Ѕh/?Q dK5M:ֻpSOapqD>yA^Íۛhfp4J3pnЈQ}soyXo|) _ON΁0Y83%nu d "hLbڷqʘk# ~ a b̻;|-R#F!}8v!ڴ,/=㣀b֡zt١ݥ75vO,uy U87($Ar`aƍU4hv䮹/2Q[|IX𶹤$לM{,p\sYJ;wۍH}<WU*^gNB"pOҧ`YL_H L2[]n7Jpϐ1jTl0È*G"J:ZQ/SKa6tkK^B^cbP5Or Б _ >ۺy#!DKw̯@yiN/p"YۃM] N)o9RsE'7"TWy_b\BE< ~]ԀHEOe徜]( րbq"9&ehJ8ewTp)Qr4  l)W _)_΂vq ^ Jpx ސF869aH#0OR7"bm>lrL'vBB V@~R55ϬYPܥeGv{paJۃY#jNC#Uķ]d^p拾:+b~@IW:L߳(1OroA'[rE |QKk9*-= 3@_5yGIOԴ\n m:t'Ep' U5?' zdE7k>̓C^`/YedC&<}.J2ӈ7UcMd׌ 4bvxeR :|gvF! Q[FKjre `%)cdU@Q,1' %RS 俎ž!r..0JzmȿeF|ڐg亄SwN{6-?BM趌v( 7ްZ6W?|ND6?'(E@ܢln0AhquflFʴ2E=}n3;(Px;:MǬk#K"}?wsw2'ɼLƾ5E/lU}M N%f\LT|9gŞ:^QyPFY/^j?kW)W5HuAN!zs"韯@QLas Db@S@/uO 3qaJ?MO $o]uE>u^,G{ܬ {'rUxu["XbB(Pږn!OD r}d EJ}USvyG 70=Cf645#Vz snFt)@Ȑ`_{YUl )/+ ed&Բ3v-Xt|v"EЇIl,ײw}9!whC'qTj7nK )%, ¡NTL;].nj| Xӥ>q ʽ@9ᑐ.TB1&3rr !Ef~k3%E@d%,bVn=.NH:S'18­MlQT;)n 7 v]0^';5QK2Jֿ)'~n@\@0-EmB ;̡,3P9ԛӟ V?r(Yqg}$ZsQF]̇񜖑;R/i:/?x~oAv.GEPrf2 -jO)(wbUBUt = R[+z]4} KMd(^c8;@&*qeV25?:Hijta]ˡ̑Ў}ҫeSK&S\*kktd+U4&lPYbr܂ඬɏ<*2RZ6 觨"C2^2X~NF}~5wrb "Nvee 0#9Q,/1߮@XlXޱ*3IbR+z@cƜ˕I/#)୼Ki8Q$ى_MDƤLydnI͠H#f{de0ґ&-K>EǙ x.lgY}nƵۍ5~iHmTFގ"vfm|97G9s~(+i8kba)[)IҗRȊDlD+5+vCfҭ:u7/O,OTъWjr&= l`m/ [͎ގ1^(`NGFYܭP Ȍi/ S,˶hb#-#ͶfcLv 1S 9$%Sps^}ЀA6&_CKQS d %/(ݺ.0P n"X(>_fG nw17Kwu{ I]_;(;zTMX|3u޺`σ  W'%*S.5ePd#Ï-T79+?,P]ԔIzU9[ &fNB8#,l0E΢V.bU&M`skkV$B@r bk*čhT]fHbK`!\Õzj# >d)AcYRաjx.~~\m;gQRg,|%_/h2]y5" C6r9&f !3ehT!|v1IBLr,|؃=r-%XRQr~w+ $4`0ԟjdWRP~VT3x1jk C1cj4Mv6!)D&>2= `żmc5Oxȋqꤚa?0Z"AC!`@PIWm 4+ԬWbk34o'N>nC "Uf6^+v;%Ҩ˪a/Nj S2mS 4('up#MqVOK1Ēo8B@ Td"(өГ QH=/9tZR*eGtͭQ;'Y(\rf[%"=J_ߗr;oo!I\/UݺP,^xȌ:ٰfTW vDڳؼ'-n,82.u="^zԯ9yYQFS8&ɬpimYPvOu6 ]# ``:5Ôa0_Jc ~޲*תeu;LTSJ؟g)riB@M+DSorH Ncl-.F6wrM4F\ N~N('=q\ mT[[55-dnWTaõ$7HÕ{9ryܺ1:u溺GTE(Zk8GUaHz1|0-_Ո9z"*17aZB,6bZ.5KIL*+*DӜAOzayɞ}S3xLS'B*sg}wBRI;A?2ۣ5JӇA/ \UðP)xF.r]:nJM cx0 9-[dq{hCŴ҄W=M&;=^KM<g&^+(@>|a+?cO)9edφ8=mVnZ_pV$oQN_v^ZgQA+^>dB@ȉGn(3&(} RV T!rp@Gѥ-a!,Ϗȫ U,;a/m׮:x~&:'oݑϏ6S,Yg3'$043ݽgB,Ȱ oeш7,LL!rPSBLJ; &μH!Q򲉞-CsSmlk!c i@m1V QL=EA^*\z b PL \=xU[F}m\g|Ņ[?lM%iGV!d`^v0.4;JA۸PW&bhe|b,Iwvn ow3Pi naD's⦴-ʃ~tjؕajjpƴ28VR+/$I]jP%fߌ"*jihmȹ0 Yy1lU195k:J1@ρ۳bڢ)>wq|3oW 5mʖ4\2a &zpTA*0LILb?nZr鮱bbFRڬPcX;'bgsЈb%3-W9\Zzҵ4r8<*UMFQ۰ GhwJ k"9Ԋ>&'u#J i?fؿ% h"<J)&X$\ SA9H`ËCVsU6FWh[ CW]sA$"[/G87#JH`͡+Pf*'\ٶϨur1%i*#[,+'A%<?LraMנ!l4f HMw05s:M( b8iHB ؇Bdo~Idjq`zgZ@e^3*jn#q \񶈹O f#f:Hߢlů{*Rfd] (7IE\o7ϕXm{},w‰zPj+?apY뭅Y3U;ztmM`P4ϟSXY9mgKa>mx'ϱ%zwgʿ@;gϞȾ!SĻIErOPOlQ?+X>w]F=2o 1P>yKx/YC]2x1umE|R!YJQkO7rȪ* / 6Fu S* D'kBHCW( {a"IͤE;ez4G4՛- 'Il1N]kNFJv&k}<Hx HcXQf= 1EɸO8Qbq2At_DO&{5<ޝJʏE'..Rl:7.> Dyv}dfj2dcqn5i8.3S ' ^ҤfdVTA:]H2V"R.1䠄 RF[_o>,n+) ˝Y @`Z]HGpDŎKBl/y!i/ {>8c85F1lqd4!=l<x un)bߝk_ ~}> yU(ؒk A[0 f:#p qc8gzJln~ }]@nF-SVe9'brybǀUǒg "h砙1 zb$o`EٺɳT ,/}U~}^RfZ I?MV%ZZ8)b9G`qZ=KO⌁x ]di"V;,eeM.( mhOD'RSyYPc ))Y( { =b,_wոHa5r5-]#ܦOR'2 6y'\GO($jSoayTgu%/>ȯc;>_kI %RCt9hϬ|6lYsKdQ9!)RvZqϋK늬0LHrOzW#HcSJ~keXrP=́O=)pRs tDi 1 $M*x Uϣo6ό4F!VVO$zP,ӒjY,у.*= ܕq~&cMM^MQؗ#h懣!ma22HDZzORL5 j*(c缂ZA[o,8KEfdI|VZ7<fb%0 Uc(<v47oR\U_oSƔ0ŮəbgPҠQ[ΦgwnJ &y Bqy2:KoHi0m2;Ȝ>q.2aW ImA!Eݽ>D<`H92;s}@5>@r.,#38 f.#qK_`+湑WCIvb#-yxN8Ch.;B;؏g=}BFmm|܉Ϡ1-OoxȲn!O@zBī")I0ʔ~bk=xVBdk^K~!pW3 nBD<'.)?iJ-: g+;|2ԭ܀l~ԡ"fpFEi}9VFaN @K4K=R76_Ʈ0ΔĘXư .[X)1*mkdxs,-S 3᥿);(l|dȸnjD@Jz9dhfϯOFG:`YG 3ۍ/$A͡J~|HR:BhڱE+Rk:&_$1S̱CkȒ !8C\zO3 %:_>z;Uαj=LZ8hC( w>wv4&e7?LIc3>3ez1pUg|<&*\$[NahW54&^rֻV#A%'Fxwgfx7E 5*'xjJ +9B '(3zvv:lkBunn+Rhe->F,J\|ԑ6=i7$SP|l]101$@,9X~ȎbN7˦xaKP8Prk]xړhIA'c% 9hcL86BPԒ}5х!@ :įϥ-ReT{@-X˃42`M{s*jr?ttjݍ  !Śoː)R2~x H# Nyďfcn81SbI{Z{ VosTrd}"V[k郸UXs~?Znt #rjr  N^GIة 7M ]6lcuZR'dtJrA,o_wiW Yu"XnUVLa #mpLIT}rܰ @K,S[K^;]KS*GCѽz@\P'\6XgoM@%Q L"i{fRn|T`wAof K5-pVAm8QnDeɲB`z^ʾEa~S48gm"85tܲԢj=蝛bWN.,\;YSjv3CJ/d53_Hu:?V 9@q͙j?`3Ƅ~))ʧ*DtqJ[bYG+Qt=(f~!BqD%7#|MɛkY#.Sj͌<Ѝ; OHT1:!NWH͚:Ѷ&xWi`:bɤMDKog4ޯ{4>g流B#k(D3g2ϣh bs9jR` =8<3Kљ.$7PmWf=W:y ӬRZ`pwG1 t0FU6p+5hvG]n p"r0xTM;( {سl;}Ɗ\sfHi1ta|Q\AVc/ЩBr漭C@C]SW&1`DuGPBˢc,. d/Tf- VR2J)oވR~~35T6P" q7< tRLq.0ڌЖBL5x.estj?(bZp9, 44}SQ|67݇Z(ڴPg jʟd!XkZ cLҪ b@}#"h4de=]!"rq0 .Y<,\GNمH!KbH_pk{i0ht̻0EiᆻLP:#5>^pK@4N`?8i;IN Ek)ҙG.45JϵU[Vz? Pf€1MQqA߿q8F$3^^J֙a&IhvBur>etX,?ŝG 6_ 茩nҊW<ƒOWSf{cF?"H…gNLzumXY%.$X4>3@MQ7QҗwU0x{XA?wk -'W:XXqGSOxv\!<_yŜ;㠧}H¼u)ܮ%N{Sg); J@x\""GʜyéE+0( G\RtٶE9T.0ɨok#@aλ=V9XWfO.94qq+}(# 6C)9-}-ޫ0YSYe _|"ٻ'W|N:ٛm+a-s&ub6/:Pc oCͷq AW ,jجe>e9~ř~Vy;*օP.LҹrW')Hd<11W 'R,s@ k:Y].ci'`ňJ4_[MTs|!0ɗ$E,46R}PlI@e :zu$“B$+q~OQuw0$RQ9Q%:X x[0Ω,wM|uF}kt:gNton4m]*5o,elOz5&KHQ{9?4r3DE-d37tʥ"Ȁ$j9ti >+P88@+v͕oTݷ$|\8)yGf: ,*tU,ׯ k[ړ<‚"Hʰ`LC0& ]Y# u@P Qpgbh>p6/h&3@O_y~ƃ=_-0mQAy/lָOi0|/ȌUC3xIAShǓ V46y (ֽ 6Q)7]қr+Wҁ|^ DP+QtO$:bM͡H 12t =5eċXWӳRB GY$#,܄X^@R(p>[ 9!j'D}/8 #^@o^7=mZ)9ϲfB,|;VH؃LKfzJ$(+I]YToH4i{N M$oqR᷵`})3jn%j0 r`6HVeR>s yٚ8>MJ|(%,&T)qV?Z XAVteު!Lz/@󲸭޽A6J[/RՌe3'~Eo1ct.p(i.,T˂FS٢<^-yoaPEc[$jwK +~ KdsLGA-jIc##aH5*q`#wS彲L (Ė^ 79S.n m]ƿd} (6s_6W $OG5&PàiµE>)3*&bHͿ$vPDDvU? ñS8AepxUSP'u|'ſsgOO_"ujDCDp+Tgg=h>zc x$a?j@R+ʌZVS V|H >ޓ3Y>m7#"'u#5IA¢_6'n?5XqǤ]/=5_6yL3Sc;Wֹ8[qGeAjGoѐ׀4VTE:ҔjbmWMELTywJ+} sBxJÉ)Ey6Bb hoǓf^10 g}p-[T;TX4@pFBJrtYLE{v 7WU3F "\.m{c8X,Vc{hHu=D]0E=蓵u5ɛ%+۶T6* E)B 5Fǫb^FCa=!7KLxzf+Zmif5/dvh Ta̻u4 lKn?Zۗc/2gIvL;_-l@p ZeA8+4N ߨ_9H @F*76?w-3rH#\OV)o8 dJS?ZOO)^^]!PKYw2ƤSRvK5[]7#Qӽ|aJ;AooDCg.I׍ L? *RqF1yamG,y_WE4 35MĜ^;0U3"GE;v\,qLyR4z2mV€ iyUseW}{P"Ibȇ3@*4{ cF'jEQø^$N` 4͌pǪ$ZQ:`UF(ҝpFnF9"iQwʸU;pJ˕QeJ|x"H6V=ܳrk*Sc&4=ԝ<ګ(2Q-ͯ%hY܉/[@xW#," 0¡VhW.4DV}sPHكQ^ ! aV`+uDZ'z^0{f0L+} E`ܑՍ-b%oH#@536`,Oly FglX(J>?FW;>^_"5H[L<q0~1;ic*:\EaWeŁ=[ ?1ɤ IYcRM"{pOi50Iq`scKg3p2'} ?pāq@&n%QE8 G`D3`L]Q!6k"r 3A;O`? JR^2gѱx Պ(0D\F0q|Tps\')3ǟG Gi;D焑X=1 vLlkU9yf@zL_O9.VW >n$LB̒rRE/ʱδg ߀GR}f7' ~ t/h#C Xdݞɍb#~ҡ`UM X ~Bԡ7ܺJN7[i6臓D LTbʭvHuJ4lޠMd׆&Y .P?g+`u;?Pk=`aI@t v6>I 6 .Vv,Ѵ}_yUݮ4cΐnq/X 5 |]Ks*~NWtW+,ܾ-uE:L?v's8^S_gWQK1ݭ?6$NZVƮag @aq#(Ot7Dy<]K驧n01%c *X0xzh  쓷粏EM; Op`r1'!s;]!쀙'K d$s];uѿǣR[RxI~xiP@PnZ0O˜aDL}V윞F _~h%}EW}8;žoª`I*JF]Cp`@PO#Cz{OĴ_Ԑ.?HͿ`-px:KD^fу k [Wt_'T h|U[ ֖[8繉lgЋ9B"+~/I6E53.W!^XdC[#xCi34h֋&&J~h0]ՌdR*?ٛx᳍4Ыw9 `GS )3R z ;DJ-;اJoM6č&s.R j*2׺zCd zV VI!|f;aaE:i*_O@$Uxa x.n Rկi m.h;~Y >y3?+^xaTKu?M@]PM`4b4(mΫזHuBЯqݔU(wwņ <Gr0DyLjC+/Y:Qڼ3߱)J&m~a,L])J]~\vEO::5uee;]t\cOR5؄f-5hyo'8BShyAd %tJa PcOa%gYS u$ loeSChG@/b7F<$N>|T/2_"6$ <97d,ӱ^,28QfDm-_QjHR 'ć>XYaa9bR<舦}>9w3KF49 y- &}= b)>B4jC{-4^a{-H_*#vԑb445> >DK]Lzy zš7V=XTq9+( $K+Cp3(@g5uw uu+ Ӗ{~wd=]["hb<^axlYxxׇU8Ccw|%:oXPb/L;^AǮ-Э#8S j@Ϗ>,T>R9<CI*t\ZIi[? "񒑘i'K4c?J@{VDQe]Ϻ$B'FЎ^bG(Un#T8=kRr7gۇ1bM(h_a Ef67h2*On²ʇ0lf>Hg/8zbݜ;0SϣcPEdslM7=W_/Q@3ЩggHV,[U 5*r]iy$JRJ+W{8V:jhV3EPc;UkEN>-3b\*;)U~By):V/,͸4*33@{\A.SYEBI_27Zqz.EOq+I7 OKd,ASR"bяłThIC} K)?Bk,~mɐ'nb6~!cVm:F|$u7?4i] NGw5&lݽh"1툜\&bSVKc}7. Ϊt*[wv/7 $o5Lo|S,?%\YΞL7F!u`,p\ CeH(_k &l"Bh I޳@xԓ鰇gk]<>-oXRRgˈqQb cZ"*۵.#ٱ %jIU [ǴY8}Q(ɑ<Ϻ}\#ߚ7TN3T{ VÌ 7?̆; ftTVՙNo'^Y o3c'ofqJOUi+x>@ƨ1'~fyC kˡ[mxpojek-I&PLsaQŦꙦpg^jyeʑF}|"N:i|_I# CS4W.tۈp+LB"!SP1nc[Uɗ@;-gE*h]~jÆ xytpF(TqԈʦjxQlѤҗA(.\5baP( YE$p /Jo#xzlTY$j뼧ו`]!Jx.lbUPefSB2ABRE S$2:asetv1#ڕqM5| 2HE|<Vi6FoP#0o{x RGܚo{ҜʦࢡZ6Nދ;*8޲X" lv";i 16~@’ZIf>=z*sM r𩸺s?\k=,XfGɊ?zl]ie3(!%+£횫$qXbk7z~3,ƦH3^)$}c Եs埙i9} W2\#Y"cX0QvQuS3iFD*My`@n.wiehU_JW~eTqOx;ZF%iӰG8:2ˌocdNVTo nC]{OE7tX>QݬXM`r{!7!:.5=lDzB8" P#fP+tӒ6q6#$|)ڑ88fAшmљ*A4M(KH篖A$Y,¼P)Pdk[ sQ F&Slr@kΓ&/P ӊY:G y3L呚I'Ցv;Gԗ^M, #܀G%oDOů-"~\>>ci@e,_?l?P>` !@4 _y'M`%j1E,eQ/#^/ey3W(t9[mF%GP  {\q^#'qmU$=I&&IH% xe˃o0|`:M)Rcݪio`݈!b*xQ /KZŃ?xygRGų {#|ـ? #9icו]k Ԝ<{oڤj^n"Rr^Fj kwkp(Gt,9 mWN!HY7%s?q__.O+_ߖP lQpaJȥŒ؇N޽k0T-5@9֑'xΦĹ.&ehS`fJV2`ƒϜӶ?AS싺ɳX0-/hr'aeͥdR!+X3.;v,e!aYPZ4CumT6m:$ni 1ߣ˜H{fC6yd"m^Tx]5S },?G F]3@es?$U_ǯ&CI,ar7t#;~4R/<)J`elux͞PM@ݥ4ę<]֋[ys\{]c7U6F "oYnQqK_J5CΊzV%+gZVD5=X2ey_917@0髥'o/]!wO w`KiP1-Vf.[\^o"`j,NY uYv|[neuЉzGv_):Ӫ-j'/x¿+e G1TEeFN (J!x kT/]l6ZpNW}v8<1EbDN/BO(XarKSY"&}SNoo( ,IV?30zO:υ@"S?Q\ɻh*b2 dU+d: rJ]#]=0R{I{zkUg:`pc(#/q+trR팙- pt.Zq,f?Iw.bA d,HĎBܐ2/ -vym ]*97lo ] ' ]-ZkAhBq%m4;m@dU"{u9,/-B!rWͥ wUv7H!Sc7& Ө,AԽ3PCz]}LpÎlt{8XsAuAE3QԸ&4F**2r5B'o-菫kUkGF[O+VM$_س2u@cEG Xiߌ*tvbc*TY]U7 zraE]u+/ yt1wh3r4)z5k؉Ibb(lB8UozM /) y-$~BkoQ=F P;oDGD N0G֞>ejzA*ب$l'ǃ&ڏ$(;BIQA6SL0?P>7pC9RPHx7T-h4GOo!%/e ;9+qP]D4t(.xLo@Gƒ5Yѩwr. =OTO,>ʉ5FxXcMSݮe*'ISG 0m; ~y`15-hrﻞZ$v=:w{J+>LBcOUxIP)-7iDu[s8. :BE15}as>.l$8SNv3p۠:֖i44|À6z6tuGXrPRc~y!}YXz{p]%{3v0NJJ|2!XC#QItjZ[c2T> '02Xd{:2SB5\[] 7,\[e yiŜ-\ 5_G\!:@UP,rl27d G-E)x 0́OtP-ƃT6pOGoY#TwA{لL lW`Iٱlo|M [S~^,ݿ-w\ )WM(]tOQ*07|0˞7o=ާӛ>>D[{KfVa̳To(Z=8ajt )⤓({`Qgrv/#݄'\td ]/ay2Mq= /d MeS+nC㵎D`jJDN1T fSpv{UU҅4r ?ЃiUQڨ0[A~;󃀯7T^aXEQop`ц72BzSgxElB uKjñTWV=X_λ~ؽ01~#qv+J78Хlo%3iS%<ي Esц XbZUCVM#4dnQ,>#b-EDݮG(l{U8 {5 K!jE$!E*%k<TO|cdxpD5k߂Խio^dl({ܙ#7YB!wPCAUE]l8 [}uAiN{}!Una(Bx2$mQ_juܴcL鐚WQ-pLzLOW,y-F;K\;t{8S]PDpz,e>| FQXM 16A:Ya*_5Z'Ya̳ en=`U$UIs}o5J: \4<.PcuDinoH5q7)Ց J-6i~_;Et2k#滜ߋ``hE%s˵ޖʣ"(6^$)! 3*g[SI}DXmD(}uUea55H'vaD.N`\磏6fUl+q (¢iPIc&Tm!1B9l`z!?䤚:5:8e16 rD" g+ ƈaׂ<JKcw2Ol,lJ5mJԇh b !W43@} k/_I6P-@SN nU둗\ %8̝veœ߾uI;#>IIz}/wGDj6-]Nב),.(xa\oq?_` dnDfz=s蹊.۞#(//&Žx5m ;)ڏhI@*.n`􈴠XPCowv??Nvi^?G^OxRXn7|J$ظAֵkhH.=)b {>Rls\ks.n" |n堒 ${'u~8tv&.J/ _oIYV)at|3|sG )Rg! 욨}Hy 4*G%y4:rf  >0!ko: V-G *E .)z9IN4u཮2-}OMO.IΈqĀ&ufv*73sGs,$vFFeúec`v_kLYP[)D3WWB>S$Z@C'6AZO6n^-0j|v }M@kpvb?\Lbxq>N?+M X[7`4 {!OT/M,F%>)]czP^)d~KPsnL}ȡ:!ڌ'f+hD yo+9 %yWki?z F'4֢ȣ{ƚVE/? ZKwz5MĬs 6m* v sM3pUj~J mI~kXY (aR߱<{%6eA|epά1b w0~H$Z{J/- J%M~I*]4ld%jؙ3_q!\phrdDU ӐMeucq<2+?i( Ǎwнt ־蜕%J`VRP _6}~Ze1/hRc})!g҃Ymrsʻc|(t#Fq!L{*5T 1C9A%4_gݛVf_Wn M=i r|ȭx-ɡ'Kk5 f)f R}aZsc%?Z J߯mnܢ֕P9f*unw|!,8VgQ]]<ӤI8̝b[EIq~: y'^޿t+㖐=' ' XnhTm¼ҹhDYz>>$EaP朙OTQdE+l'Kiy=6Q:ڲ .Vug% ;Us!)L3Gr)jCc#ʝ\ by@6 \N+zN8[z'Ps:nvDA/G'ӨJ(Z$m-y-RPahBr+/޺f6}$|gLڊN&[ቝd> _yfNPw 1\s @qEf528~TdP ٸKt+XY]##=ĔZ-0 @ôyǶ>35nn鄳F\\ĆT eOFU֭:PH# ˫`.A'ZTɠ:-L@CA8J>nDa*mI~cO.jcxHljI-[f2/&tz̤wm5h~%Ţ-t',ѮXkEH儻B߻$Hj-=`hdcT*Iݐ\a0teuq-f! |,7}rXdNwX@TD#7tTxULMDanHs 1vO Rh heIݤٛ7Il ) !9xz+#udUf u/ևy[*tN*%[ 7;knɱV[;O_i<] ,/:ߌQs#DCə@$[1Ա jvt]DąF(B=gOld`Lu/%)R1V9O\?H56oU-V00 *m!9szc$hԗk2y`ܕN,d%n<\I8 y)X&>d1Hy֝=DۋDZ{KUSl2 )-b:"$G`]CT~I ?=i9/K($q[f-4@6ŏH[ToS3Ux%d[W Sq&U=\w@g0&$PLɲS=ȳ3YIvP̴ZpI<+0WMwp_^0tq4!Ytc.X0|Jj}6*ȃ ٠o#;>ױ~b~@_US#y*R\?0K5ZTgȯb,f&x&1 kLiлNUoHۦyxdK'PJ*]щs{xg=_E0dQK)Q0$`C#xO0EGP" a 3.~- P sa L^H (6~4sE,3Z>ӁByH{/Z_L }ƩO <̵&.izQPU}*n5ay75'~K av2ldǏ%@*'8'dGtĄxLᠷ}?pPnzMk , ExgpɝfĠnj5Xb54ҠGCtcǓ\B]sVI*Mv1sz|3g@WP`O*cz] '\$bnD@$i5ƾҕ;t9Ńz9F 5Z]8t$?B㗉B*=j '`S~\)d/S`#$ dY\Cs w`i䢮dʥ Bg &&g"8V⨌m7SR=ObVfcfM:f:kj] M.~i0E oj@z1kpT $6ٕnMq&"XØJm6.؄Ib f/<iIvM?dz6&@DwvC:j87Ly77Ԩ}  } j·TX/ŖQ5oƇT$?*>8w?-sO`CcF4\;ChΉR3[񏌫Jcӊ,E T{u1Ց0Pril)h0U k,C7ZX2/"r|kJ&( ip=cFC[)`3GkQd&OъO5b]y"tKꯐ I3%о VGM?e <ԋBE3xFW'FC?(-5w*B:rP|oE< ƅ7!3sn!DŽ<cz>%Fw#l_'YMKN&hin8n҅lmoASjPU: ֨*NSHm,Mw*3R"-pZ8<$16YYVJ '}kʟ0 ti:&>@9&{tGP|9E0x)thk5Ţ^tYi~!^N-?wO~zAUg5ZTH: kryr2ز mn3P> ҨO_Ӵ|Iǖh{og.7N7;@-E;f*kq 1 aw/E Ƃ zu2MK{iƩ&i(IU9^~uCϿ+H>Dݒ{4v(=zc =nE-PT~]4v ÿb7KXv;%at$I;\,l3Wn0o@%64 K[4z9|`?ӨmD<%Zm*m5Xx~skKw΃y"'B(>51P?Ѡ0X@ { 8wSp 2`Ey 2(0xo58f\R0n}RZvxƏ|[4-H?$*? !y B'Ǡ ,%Q0\M`:yY)jE+՛d-*8/|iq׼ٹBbpgE`Gx;9EQq>=2\P{<- gvCri'd2ؠ_id pǚ/"E0~Oih=-OܝK/8*č} ,scT5̷^zg%ɬ"Lr,D=2/[t&"R ÍFƖGyPVg\PXm[0lrz-DJ^vPW¨FDQ}`(r-C=jS\.t aWVdCtQٵ/mSN@)!t训k//:(j±D:)3B֤ ɱaFx˄-Qm`JILpkD9Op=v8"X"N|mfpMJ`$>O``JimM/!m0 #=Bo Uׯa :w&e>CUfɼfN:[2A̍GA"Ml&R@ݛnYmKZN_TvQ0weڟ/N7k`++>8V ׯVMDZeRGv$n^zsI~LL ,h ^䉍\t:_UPTmU0|,欄OvQS<_p.iwlҍ nYs۾'^~ Cg!9Cr%|X&T.Ȝiu*>&M.tzm2,'@ĎRcJpWۚvi<(4-N7jS4":Er]sqH"{Ajbb޼b "0ZQ'Րz {6@µ^$rjB*SjQ~ݛL2mEh$%$>2["YH61 _:bĦMtZLI=h>*e6(@G͈>vVH2AP5c7No!9ipXLB㿝PrU$'l9#hKh gSi1_ULxo oPinܳ[]97]] ,)/ƒѴ+x! d>3%A䦛њ3ř`-44bD(zdl1!7H3x8Ca_Oh-qX9ygqS%0@7^zzn:oSNѸ4bV@LA OuFGTX 'QI\kRӰ.ԈJcN zC8%9c/D11ϚiJݽ׍& ?T"QpHrA3fLkI1YI/(N'5FB5GJe䪛lBk}-om}33W^j8onȠxOcr2X54~X U IplJ.w]s29̆ 7Ջ'>*ibh3]t?-(/ۗ4"lԼnFg$O.\')a5qaXqmhdh}Q{oS !l7l/rjMrc4ާÜ4%YqϣHs"|tgsZ6%*uAm5}IpznnEe͹ȳ%?/(oIZ/2nc¨.I%zvBlvíh'ɡ&_#\_H;ޭ3R!@.Y٭׃BZY^%bRٵR|u~B2pTSi.[;u-@JsPlj$S9Y):Ozplyp~!*udo B|P* }Ǟ0* Έ$h>6U&~k_5VdiЀ Qç'O3˘7rG k0r' Ҧ%왾Ă%9;ytC9eB%trKhGvQLO5D>BT zq(%ph[u1ijSiV>Vl#x ҏ9{8g SJnHv7vWeBYp,s^[};6Ts~nx#&qdDQRwA"禒kD>C-qoM6]?M?w*C 3㏟ qOF(9`m"=7؈msTivwlɛ=?@&e eM<"pשbaY)3$r{J{ )u2y&,ɮl;ޭe Bs^qG㭨׃ "01Og嶒P$ʀR|v\^6$^KKޣcb7,v'ox> n1:!%rE1nqNyj1s!yTu=,٪k)}лj?iU7`M2Q UPa؅˄~מ QRn(w/VRmM /Luo(ȳ:5h.}~MA,"y(72NeLzNb&͖|Ďy0$Dzo=͒l)cuAOnh`z׺Ի˝f_ˈWcI?lW(栆+"ה_Ww/bKwFz͝A@cw40u޽<_+QfqϓL)Zغcغ3[+嬡vA'df>d  z"6qR7,Y|,|Ustv/ Pj=ڮ$JaԆQ~C$4dݜ+ G[4[u%DJ㏄Y VeYSf:]3T:RLeB9$'S__>6jZ`nl˒Ut3w}?͞0H⪖\Ӱicң5&ԎBL _AIFh1p=er,_]U*❢6m>(4$(LQu? R-4{IwЖr|ޏpѩk]ى$RK@DtTsp87621+Q&IUr)fc!4nݤ3*(uO_ n8+As?DGtR u2|2l%13uq .X-.~%]d1ڥgs\rfK;R!БQAwIͭ1g:9֟C0meTyBl(f[ó͕F rl#/TB_*i\,Пo=T7ϧq{DMIȿ +/EdU퓷)GvX:dOvkR\ʀ04o&ZRz.f#da>%R:,J_dFS:CLWRR;ajn]I8V>+aM!Et{BDUvx1rp˭t5ɉ9_aF+xI_7 "+[a:ZS Jc>!O'vS>ȠsCrӒ>1?Z~iǖ'̻OٽL{1ⁱ0m=+Bp=+-)}+܏4U<(_+ժ~1A_=8tvۺorpuXCz,>GId nW-`=x3ͭt6@/3UDx!UQ4xBBu} ҮRd&xO%$(i 034/ec.xV۪9l7U W'tnՍ1ԉ웝Iy5;\MLtCP_ׁwOl|pr=3?(Vn2o;<65In7t"eBwOnϷV,l?hzv/gaxbkȾm\-> =K1#O,HY4K"ml}EBUv}^U}v6V (,ud3qRw=l^WdcjCx{՚8ig5: VVRJF{J4::{X݁P#X>̓e5cc3ѡc}KHN]lSv<[κ@Yɕ#p}`V{=e6Rh꣰L^~Ïvߟ]!*gGM^\$ƹ$tCXy$)XiUq_b@ `tPM;'} }܋߄7̅Ds%Xv&&z ljiFn `#09,Rۼ— n;Ė[;Ad0&1s_ iyU5(_UX 60[D=0!r^jR/;h#Y = >˓\Nȏfi.Ď) ^6Ɨ:az7|@'QSOh@B\)0%2֗ :m >`XyGZ8%./%j&PvkULy(f_ۖWs?oe SE0@UIHO(]8+O޷q5 %ԯ:EuZ֚B0%lc e \<&pEUyi"4 puT.xrw<.LTQD1\Q3M~r:8gX_z?d^!Z%`cs9J-4!ם RPRH(nn#D:,M簧#t}کN] cnJluCm o/Wǭhb. ΎWI-w<@]C-r6eB~ jby;R2q&GUVn:y:Fm[>rgyA]$ϟ2ILPsmVѐ!ZZC'[Xy1\ŝ&L<T\W҇<7TtT&ENK ")+&JLfq^ɨQBd/@;m:Gveb=E$ SC'#*B;^/TڱO-Rq5 y z?%Mz)mQ@ ݭpQBiuND NcKZ<C ΑM~ )SPw:KGťצ\~|\To#'^۪A۠bvMѹv%>,@*wWZ>$߮ϙIYSH֢ zZj ctyjZj7rX9lZ[:>&>* e:ڤ]jCaE9A;F!@F`[oR_zޟj?a6rRYT'ee7ϼ$qy֯eJFf, jbb~=r̛mBw{ӈ[v >)_x~p:9VyQr*ءS8b(EMJS賘=d82;(P<ߌ;,s&J9 2&BF b@Գ1\*n/9= E)ޕ{K[^ZL}wS@|FN.#{AVܞYQs{' CbumJ-∕Ψ#sޕ M3W'^r |Iջf*F2;xfZὗbo"ePq"Db0]7^N|0VT賸¡0A199,R@ VH## _4+tB;BQyQN {,M&;,K%ĭ (fؑS  &"/QBZ U9-VݛקD_(WB]$ !W2g0 xF{|"_]/ǿ>Aۂ ;⫖Ո Ii?믉RU=Ve:W!z>93"ޙKf'w@$l| 2ahq2݆"Ƥӻ5goSHhX#=lyH'clG=u o"8忱u-XP XCZ#gHy<&و$u؉gxk->IYڒv po-B :w+99^u9J;<-)Ldq/|0ȄƩ6S{`Ip6zxFN DlO+quof<[ AɥCym[̩n4wΙqM[YrtiD+ʸ-ϋjD c=>[N=iS-S4$˺78 < 3:56,ԛ9^J&z\}z-R7lQ."&Kܪ/PD/3(7W+BW.p)䃓'zxe8t+%f73[vף }HfbgP8Hq+[VMhw_ വ rq!vjj k,:|8́"؂'Y˕mruhQ€g;]6v`2UN= ψL [IQ'e`{w84 bn`W U;+*DΐkeGmBu?5meBXtJu.АxM䗳 zYVa-2fl&SrF_,q R iƒk\+0 . D&8(wh +݇]Ҁ@n_U~ϻ jM7qWҠx;F.2PAn$D^_@NVc}:3/ g8pI1)V" 4H/SH[FǮ%yxu?[i]sP|-@^pI"±ܙFy׮MZ|1S\}:X kfEA\ ;BIL6RWT}Q݇'R;i=.ggC.OzC+Ni|$e{F'{uΖב狻Dhn4 [뭠Pg[Ne},is,q'#ʀKlh_ yU9r(Wv&]6x;YLq-/]/V8>FI+m 4aSGo:drj3"aݲʅɲBilY Yl(Ȃ]0Bxɭ#5}V5\ >(Eѣ/aaN7zKR _Y~ Y GojD{{z8.lkd&օʥv_!\QU'NJ߼pOTcuQ۔y%*[Pd8IA9\*YH|NPũE$ |z'VmZ2NUP.4 k5/ho@TpF`? |' $/G)v)[ ce[R.A*g q]q쀋%cN|@9I,T1-\Jȋ#99Z3@n c<ʼnFcNb6m|uCzaJR ?U9qe7fNOsO$3ʔŚ&6{fPQylE!-I%#қQaxW+:w>ܗ&Ęp@uHSMXq.{QǕ~4'4['rרZ>[U; @fzpg1JLg ܰnE2~X)mלfc ڱ߹f5Ң43AӸB0M"; #N jpyM-H+ ?AC@ChVT ͕cϕmc b(zd \4~ۂ'7K8(E"KOcȉ|_AT  1ɎVA,"Ǧ3 ޢc%E)>F!6tO[@3jcKt`Pje#tэY+3g]m/5Xuƨ.3È89j[Bk/\ w waɇh:0s]~RT5S{p)^k3rZw7~v}?W5QW6bJ pmx䪛ݺLiϥ| ni5~3a+y$K2f.J" GzOSxbFz`yO&}s ةGדhpA2Y^A0Re݀Q/b|B (ic#ޔ'Bߗj1 ɗYn8kO͍r` 0Od̅؞ /j>  l`eA{im͉rg/yq]43vņ 6PEkWk$X6y#d+ѐKzWuo/ Fvu ɎZ{2=7Jjܾ`B EgPƕ'P Tù]ֹhAUcظ,睰Rw b,3u~y{)~UPneW=\ſp V6^0xPY;U ikKתDz$!$^"%N`'-92}t…sDX3jJp`‹hYѳ4…]b.'VRƫ ZVO]>y:yMQL?h'*wJVކH,Ǘ7E ODvn'EH 2쨌uKm4ŵV~B05y7PV.mu↟MoqV=*;fZa\"!5b^Ӡ9xRQ Zb"' C$̹JXI23==tEd:'٧־o;o9RMN^w^Yʞ;:Wv"zCױ*!ɓ)7tW4@#o@.5` .ˇ_1ؑiAO͖(w]챐v7XKw(MqYu U~SVt|t^Ǥ*6][p)4T9 &SHLIu&!Ҙ/4Ew=`vSp'N$ܷI"bPz{eޞ(6ΖY#|OO(GFУ?zPVbՍьga |^OVw2Ũ诫*`(UJڈQјQ@OszK \g#7L]24P |0rg$_M%uRwVAШ{L\8ͻʝ`}_ED-f%4@웤(&e=<AoOJx\¿z-ݮtvE(a`wHsٷyL{+y"K*pPP]hXk'iMr |IKj\]1ߠe>Y7xA5@F*"B '(ݧ,Y[:s'q.7W22?Pgl4r(D]b Ng0`͸ YĿЌՓWߜ׌BG^#Fvlh jz2(-GB| tM+Rt)oxF 5X*$GL%7&K>DC?.%kTؓ a'jyNs23hD2BL-n6fp45?u?nh߀78ˌE}ʏbFR])[|[.b92Gn1mz=%Rh]WK:pQ7BqU'N,hӝD- &TS/ӣ:Tˆ=;hX6G>[QrRRs lW|ƻR?͋%gu#`'yWܥ.PȬMlJ>tL <POTnR}Ⱕz|KCvve.I.2yuSuNF]Imd9[oX/{kt9ΰW:lӺv6K TQ3#X{ #?erw.{(5"z2)@!L{--.gGc&iop7{gL~oqf]ʔ/!&(߱>wُI9␬Ew?oN<wŽW&HM MhPӴ&fwC 7G`8 VkգQt^5g+Lsnb D  @!eO ټ+W: J)8#UWB \…pF>IDU7twt (hO l_I0Gs5Z~OCV e2$3Etf7[* i^_cqi:9,,nt|U_m.4={Sn#2vV;f@M$-Db}UC*<<;;`>,@j q! tpJ$hbWL-qԢK 0ш-+c=32X|4=hY_ M`%[s-ԢxTyV3"CbeFšGKZ @woH^0IoD8f"XkK?|#3[ wIg-Noy7uW$=o9M&% y& e.{.1I/߲s vT YF յ6_&Z'kTvL6Ix8MvSxnQc^h)ho)_l F?FV3vǁphoj>'RD$ז[ixAC0kLhAYqLY$ǽz!+JlR1 &X.cݑJQҹO@YPD5^QTov{NrR*BX;9:Tʼv )@R'Gӏ~0ؑse!ހzhMm#!WG< #h,U)fdeS00dHTvO K{`Syv8a%f0sQZ+"ٜu r`$U>G-z͂?yޘor/(ź5*A ˓^V|JMg.˃aYNMQ~X!k}~M#J"3(FFzg yyoKs]%›8Bѡ`X 歝PTK\ZDDVE(+rBr |t'O/ZUP,.:v4At|c0vn؞\1883"zrK ӫ3jtEpom^MRK83LW˫^ŢM@=Ey&OqޖO"@g{ҳk,ʽs //hxQR?eR5cRn aRuGJ tY?a齖 a6`% yw߯0rn>D.C8QupFդ E> 0drI*CWm2O|d,X5ή34َJ" m]HKunV).[7uIhUy 5S4V`|04M/MM[:mVf"dd;0&Qyn,q0Yl6WJ<)ɷO6C [wk GZA%4𞓽_r؟2 6n^=*lnUڮKO Q-,1f=VKM$D*Am)WN'6yljt+ E 6TVJ8㱝X=(V,WstJor!N XvRx{ [30Ѷ`} ~qa 2,;;rUCZlMwyx79`]08y>̿ˋga YQ!е\^_e):?&V)(]wVzQkvmZH Bn3|Ȃ` 'Pec8Wgl'WiI4e.ZDy(\]VDTW95D9ʆ 4wY?0eD?U{r,L7^[Ou-'\ $4u_ &Z| _5-`+*Y9 Űq8{|>tr;+rŮ)ňg2ʎN۫~a]'1jziӼLS? f*ixm[ YVz;X+' #fq15u:I-f=%Pʕ%AJnx2ܐ?#(aSp[ٷUTh:)'-ˤr+o~u&%poYaK*xteCvN@!5NzZ!e:RDPߚBiq"?nݹPw{Z fn8#XM(M.\ل{gS͢xY={}byVd ?0p|.ņTP;CA-4fyUhKwXh[ηRX\_( ,:ܴAlWX{۩}[+ ;b .ͯj"3_kVB2:qϻcR\9&58]"flu3>k\*H^|w\,saŔrT gpP ZR|y0I'3-YT=UJ`Cab7й.N^'ć [،' A ׻@1V?.(A讍3U#`Ҵ(O Ӄ^o^ %Iq\G(ٻE-n)m_a2mX@,h-]eO9< hqQOLaAak7dM *Vhy RDY?l@ƪ^3|l5ͩ qbB;;cr[tl&X+cVu"<9lCGׯX$ZQ̪ s;s$?*mg1h#V_S,QHln@ACgSNP0-6$!@FŗpxRmkZN8D%KtIa4;]\ˉ*!{PlvA=*ɉusx1YHUSD / V}p_3,3 :h<)@]BB$) BȠejLqoVnm`\0B$캏φ֛ dwt7]baf4I md% ЛĻhg$fvkmڂo:*w9C2ÀX<$Ss; TCS81\Vw"q=V DiAMn#6@'|Ba.l/0JC| ]ΏXWθEC' řWMhmCw2a$ qf?hyZMy ;6J\A#YXKZ,F qrطc괏"'nЍVm|%ALua1ˆEPckڬΠ0TE#E'k 1;h ۹ߐɋ_bߍP jxY1Q]l^lIܠrGsIZAmumK0bvg^|l57u[J2օXL3G!DS?JexAź "c4Ɍ7Eb==5PdzZ4!R|`lA] x0.,Yjvmp>ؾٷe͘tlp\)%y+'.N Ei8"8$(ǍoWlR̷S%=.9esIs> (p̏~8EQ̇Z}K]^p5Cyr֨UFmvwq m%5PƼ' RSG3n. BL2=Six@`ZJN-+:Ռcv̮qOzR3;E7 ӔI_w[SGO+K++OӒOo ^PM5`Ht'=Ho5'k5?: ιCl^q,r@jEv&FD=w"],ek| CUۙD}ZCXi;. 4EԑO)9yn9j6XW"x7޾}5^1h8}YrS<1Yns]klCNtQ n%`Z@} J4,sܫ溧rmh+w.'1&:F/dk{[~PlvI?ײ\D 8r5 `Li>yZyrzي{P)g4nݑp'Ud;-Rֶ m$nދ^LʞF9QJ]rz 5i*9j9v X@^h~_wF Bѯ`K4:aA^JaTsث2U`c@J,F`cH+ͤ7è3.-2#Ncĥ prh@!1@%,U]ɝ4oJ=1D.+ >MMb^<-ͫ YVԃ\dS/+eǧM*"|3hB;;Tl"yL4jdG`6 T9\N,f!N?հ||5zZ0(oc.;~Il =𳨧 PmIz;|6Eti(,*;+[ vu ~YAj غeʓA}:-5)ރuعY[?[%^$[(4%=m'ct;: '_u_>ir<}WO^d< w Yղ\syQiJہ$ %XMI#? MjLݎXg\tɪrlu?ZxJK,:ԊhBfл9ar,[%y8Jdp+R+6Mt,DtlcYh ӳ=#|.xFnT~++`8L2/ӛ^{\<483y 4S(R5%MUkTAAT&;ce, V4dZ=\*yI2;]jʯwoCw0 rf _`T6 1 w({ #(o E\,T?mqRiџ8@$b 빙iyV AAOـ"fԯE[}]1 hK_v,Uc2P&R)vyM7[+(Wo UD@w 8Pv)[2CvddkI)N\!m vLw9UWakhlŋ/~9ugwJܿ}O/^DYĝ`ƟN[٤uʖV'DY'@/_,L9%uC[G mt{z x446&.`v Pl}SM>mMXVd ȋ~jkǑK/%SO^yP;}6 '+|it zЏƳlbhCUX=l6`eիx %*?^|{]5 _a d}4ĊJ:֏H/)!\ǀɾ6*3P 16AD_-VHnh &-JB4XN۲>ؠؼ< Zqc(~|yk kU7G6gb%4jɈ43p U:NoZg>KoK; ߜT#7S_'@ـ-Z["#R?Rch8i 652fЄt`~Et(=ԔvNXY Z s-WZ৳E [1b5ͼY t,''5/sJ?7bN'KJFHBG< P gia#a޳q?WQwóT2/l߷Vo!{gG،Y )u!ǔD| uruIyZ  JXwy\I\4ȲU[uSU|4я(u^^n#aB+tXF prfP΅^nh/Ivw3 re%>h6pؑTq(%MBy8mប3ZfڟZQ ņ_ Ru`^hd3ח^hNh xOXOLӀJIoE6oDzJ(U&3Y E0T?0JMq[_k^> B%pʞCt)FLlJb3ll~xI7ZE+ lJ]q.l=7".[b!B="9ݱ^SCd'ڽѪbұftX5tF_f6+W)!tȪ?7ukļ6i%?_ :]W|g4kd7dPMݞ *um_͕q {p;y? #+SsC$6j=Ϩu/J|M'ml9Ӷn#a= r*B^R&vg}3;Sp1F|-'犦֝RЧߜ1VęS|H:y q~l|"սf ৙y3HxVa{T[mG#)H%L=vqFD{Je"W]Jm7 iGD4R-'E1BTAξim$RfA"ՠSj uoήnXrk5%,B)ġa,'NF,>W|*>ssV]ᆥV+9&Wxb<դ11m1Q(⿱J8Mh*`-L˄/RdaOLР 9u Ո3jw,.K$qil B MI0 ;7Ϊ8>?%yvzt8w7o;0-jhj_a1$:^tW/e$D)yN>D6YM7~ >R ZVzFGx̕Jl}xp߄d[$l8#B;L5%h\e ePT7j Y7x-;fWb7U)W<ԂoAGJguADzr/G~`ot`s6 J'_ Ur6kIJӄA .Eѱvҫ˄K1Qx50s] mK^~#2QgmGQٯQ:{f8 0%ZNf=r({btĠKЕ- M1"X~K{>r3YࣚwS弹[Kޗ wGA?)c!G\cdrX,aegcT%s2VҼ\Z>9UkJO{BA}]]Ѫ",H$3a3d;7%/޾@EAs)Oֽ 0HPӻalKOrIUPPw.mu)2DӐ"!Mme{^o?/W=T1ę+flÓk#D<܋|Ę$.K.l!bC9'3IX Wxo!k' > /H\/HL$g|B-Tl)xa"[M(,>7r..2CQ@ ҸzJn¥&^iC<-,8-b2tLɍ]ͱ :'NB)J}'vQK ec#\h[vƨeцd!H7Nv&]ֽ}l"*3'^9;kj `/ ҘqA^".2"[oRX5폺 _ƳXfHLb} f]ip#0'Z~}~x41IH)$r\Fs*0Eqd!Z4 DEqt˜Hc2 j+üQv(Ho_Ny.O,vDdhMN-nG5u{ót%1lu\Yl2A!`е1!y{ 8"z@XU|/EgΎcwUFEȫœ4ϟI58B;:x!h+,Jljl"kA]9NN wM^98z`+UB>$0@֔pχ;BH i*AF< %)GDa֑A$l:kʵnq\g #DD%tJtl{+XEX*49;E| 6 $`wZAnϺOÓwM *w=HjqcJI$RX1E &WcŢl< IwӜ' }dH rnh4lGZ J9ޯ=@xwVelhiń)H>*(CcM$$/Or}JBZs xcڞX}i@uk+-0jb3!-+n8=pN:!I YY[ebRਔÁWzUJ뼝>=mJݣNܕ( ai- Dطe@Ly,*8%1/.OTK}e!:]]XAfa} Ry 8/g /D5Ŵ*ȉrpO+jas4k2ͫP>ފw;Ȱ[;,:?^wXVEz.d]5 ^ͱ9Y7Mv"9WV|5['to?EThsE$Xt{MXE" #{p~E%|5z_k &d )%\J n؂P/נ.Q'gdb!PqJ﬉mDYQEfHbڬۘ|ڻ唄 hib_Cr-2yA.#]q3SiX/K696^ [Iuj7DkZw~}+\yjߠJE|rJ>%ZuJg+)4aK s#a8˪%o*v?ZXE\lƔ˅GEaKnM0?-joZ%ߋUKyO̓ =1}&CY*NYW[hC~hugWn?] ;d}HHyYd-]$zG%/L~Җ;I#Fdx*ܰ&Fjh k \/>8F4K÷I`J2X8VT{]$C Vo܋S 6`:d/4yA;#3e(g@ \z'Dj7gpS'"Xzt.xȷtH;8r%o59ҭ68!\((p`n5[ N2Dc$DON哅d"DD[%cYVp2Xz&)q3I<>ctwKQ3GhTWp90?I.(WI~YX*m/8ж@r/'*s)\FFi;w5ԛ@Vxzֵ3:&^8W^FukBJ{$F2H6|wx+}QyH{Y|hq)/ew+ugE26$Sp Xs3aM2G 2ϔRb/N[";72I,`s8,e|(&O ?!9IHtk 3 PzP+# /^3EMҒF`5*(FJ+I(QOIzBߑtP܏զ=<6GR*ghWS-z˞$"-BW&KmuƎUf\-V҆V'kw cԿz=n8 &M4SvKeʭ>܅V *9Iї4dI=k2}T9E-P4)ĭ#h 8!fD}eTTLLQicJs!sO#m WN`??lTYg5k_%r*Q%-g@(j0?igywTmWTtδ@u`+ p*]#t vmG nPϜZy$AپE[6_I䱈*n30ՇZ>CDmvxJ;ds0uF*%pJ)ADAIR+GT]4T'M3RF -lt!) RtG|ʠWCB]`O71㩯 N%90+J Z8wr}WaeA k SJdg[ \IWN7YT!3k>\С=QE&.h)ϊ:#d=@&: Ze/|ϛZH1խ'%sXo/svALT,vtVkEOל~cuo=:n7ǣnX=P0hpIJT"{b'W6o()W}$9]$P ;CIs OIB{Wƽ)=>) ׾ykkjh v.e ։HbX"^ A[_ryHRsvg/ 9%i7Iijco T1fr42F% \b)^p͝Q . Fƈ ;.%NkʥW|0,dq=4 xX8376m nYZua̹Puɬi@q=G?/:X҅i#Dw`I(0 ^2h#WlNn wٰdoR]3_wO_ɈiZw%OS *-U# $wUVպ%(S8?1UϨM 3c4=p,Q4j^e~z4b@#ИƥBˁcȻ[r ӒSc@8fR@1C8d_"chg٤i`PD># 2N^ X"jvkhT7sT82"l^YB4m5g 0_[^gBQnNPFd#ì;-(זX@ kŸ9c(xm1FY2E *v_#sdɥTEk9+LS3FUئ yÕk˚0 6l"3`Ռ } 9Ug2/5ȲE4F=KO 7=kx}pP ¨4p\ܕ%7p|eu.83E4KĎ7`s[\Ics02n0_}qw]՘vG 't؊7@hAu\Κ*Q o8~HS mv -6=[ !H'u̩#55n'o2RbkTf*ad'jfNJFLSUU e-㘮}N*waݫ@^O'hyn&_vYz][ w\^wLjP!.X$L5?3uwae- #ؐ_qYf%C^?}\ sQO#'a2]@ױ04+:&!fo_,0lĭVo+BJ !˫<`(;lC.ZX+zz6DoMyX2 b8רU'XM4=(YzM˽cG\0S tѡ!jl;Nj($%R?96Sq ˺)Gs,+<^p!.P1CWc)LeܞG Y~yEI} 0qgq;4,gW1O!vR^Q*Jsra̜$soc/*.s^$3&zh\GBnHcwE7+kLQK.cْڱ@k}SGvl K]ovp gQ]_zJ@3,_Дp0I6^("UZee@t+wclch鿩$! H2a1r^gzs ?95Wp4Och pS oq;T<ʥ_?궜U8#+&kA߷/j{cpWUEȴi!hh|@glÂJιH+a]JTr"52m^3k{3ERMrTdQߛ<tI@[3Ź:l|)H]mJ}{늃-Y'FUf]Uc0Ϛ m4tYdh`,0'Q/ld6cEu"Z0+X3 BhL|S*R҇zѳ_,˵L?z5.߁&ub~w>]PsЇEBҸ.[̐Ɗ/2 >1b4ЏVI_;pi5L4U*w1V%dA=WhWhL"0/{ؖJjzF6@0x1B+"`PDVy_9ؓѹlCh,BӶ倔 U'niI4B*QZڲoaXҥX +d$q8a+5CZ >ry70uTJay)4/@ׯ|3e/Nw'eyK(fJ"F+pT-ٿ&o JZi?4`:|=XC@x*8n[uOFADgȻz<,8]{UA-=㙻D:reiZƎw0U {3bƩrDT38P^iZJ:I.edi uLfu[{l>,5c@Ž֗g,xZO5oLDAkY. Ec1g](&L} ж.FM_?I)} MCv1 =n+焏g(5Ҵ[;4NLUzrM>PB+ϕCXL;Q ۅ?Q#N}x I=¦t76[8H_FA[5 W 5 2(4]kVJnbPU~ Vu=m4O=t[lBXg߈^V=Rqb?Cs^z6 VD˷L!58XB:[!3ƵwlɳسĶk0)-#F @eڙ @=~ZSvL>áe(H_-g$ όBlc.UQ ;yŽ=_JðdM(t{O`qxNF9 l  s-DO]MUzX/(ط&y6!5ߵ0 Hba#VFtnNj}X??Q3a_3OJsd PY)izو 7PQ(}O{NqP瞳6Kip[ԝlM^2UAKA7@xa^YW1@_A _d6 e@G>H Ey)9#7ߓf1mJ',1cj,Ya* rK f/6Ф}8tL-_Ϲ<þ~$OȰ,$NU]IUfJ|tԷ2}\^&BCr@}qa/,zBB  ɦc%A"InkpەD =V2)?p AϏ0'rm~ўTY3v, @iBt.]4g&/e(FϩL ҩwi؎\A 5U4h4xBre7~J/$8S7գzn]J`3x[:|ү&Rwc$~FCrpicԓWȜ!Uc?DGr cKZ'T|z'pYFaV.viPZn⚉27N3ւG3agvwo0K%RAx(#@@NߙJ1K=L!Naq-\R@ƈr'ptRev>XopY:6xhxmz(t9@K\ ǖeuã[=tMAe2J-|pbgǃL8?juo?ĸ,il8X^:[ S,xW$iO^FF2hgGE*-|` 'Ky:`!9C]DsF]{sf@aءCWZ|5!z=aZ2RNȊ+? H@}f>ipFZ;4-09ad7)U/isPP<ԡZ'g7ஔ:Tg;MkmsW fGILc!{fLbˈ4b%:`!ZHjl('>X?nFTY%^-C:1LOhmSͳwfȴM-[$[vg8HrSWfJ՞[(̇xօSi3+x-k+|^ =eA#E@08%*4FV˪!cwjx釪o~+YfMx\+LN7n" )H.J9B?0n2|그q1Fp (#ꋋ9ߖtؤE(ͮ(hLd{I9ers܆v,{/캋񖳻-I$Նć4\|zYyN9wUTP(_PVCs W",v⪪CǬZ$UH3QE88lRLӒ=?ujQ\G;Fg]nrMa ^SĈ(Ϩ6R!kefRZ8"_)H5L.v`O.7ڂ­Rf k9[foA[ufXxyx22gt`N{4*Flܭg|ts& *a4GFEZRr q#)63"]kܲ 22jacU_Pbrk)k}fNǝ$2X% -BWPjY+DY}e+%Bȉmx &jnMN#4Ma2TՒ* yzx i+^Gׁ0hu|NÆ=1p8۝zi#hη*xތam=q`Kɶ~ksHHFJ6[ZEz&C cV5ad ìsC9^W$6]>rf CZlD}K,X*k0R[+WfR/t+||z2A`oN얛 |L;/+TfDL {ׁYh 'osiEgeFo az\6|7{#jᔽ*6a D8ѽ8kHr,\!Iՙ!CG_p*ɗ4s?jcZ>0jd^Yf|vźe着ZH|P\ ԌKI+T7UO6-s9m@Q-X|D j*xVPKsz2ZoDs!'sXQ,ȏ!?e\5='q WY781\n]dp3e_FhM ?&=قvˉ4҈d␃`U5)Wig4NAr`ɏe(2鸬XcKAJZ3SB& BǑ V=B]Sx)RMiz(akYvL_oLD&~B斀W~?[u;pͳ"dosb%pd#<-41r'+iɿlP xx)>b]<(: 6#=HXAB-~tS,]9uiC掎ȶ1`' Gˍ_0Y1C0ESƃܺ]@*O*3S ,DeEE˘`U`R{㘇LX_rKÃ:MG-)G$ $UUJ~"H c{eb-<Ƿ7q>-X%qrL8d<%x2]Qp?QҖon<tPq wޠU}7^/.GO֫VL OGu&]b(y`OJz0BjfZ!)-ˎoSivD֮JxŽm׷ uf1/()/0!k}F'V5{Flʟw6x{ɇ)LU7f̆I,ZA<--\մUnQ&n@ΰyFWŽ6bPQmc2P;RԅێE6C$?50鴜VG / "^iX̴!\"0Aϱ0nY"P÷`Y%_mO?t"I[KbD?Oj+%ـ/9}Nemabr(inJAN3{~38WG]ٯ/\E&+BWNZK%X}4Pvt33",zM\qa_NW:k 4sRC⥃[$V;@5Sȟ+Irym ,V,~ gXQ)_o'e1M@Cc$n78czG\C1 G2IJ/ܽ]4Ma6sNokX<ʸ@ +AF*U6XepU59PX/ۑ5i~ h\ϢH1a-I9&@w,8my"\xim]yO At(b7Qȫ, 9YGA(`RƇW)lz_N %uYs1(̑O EAzM8o.H(NjEԼO0eE}U0U`,z~u6zůid3#NqU:bAN`/M}<-1~@dS7ׄ%S=BTA#l\{r0d.In*)~ceY b2wMYfRyWAMVP(Χd?|@ƒ QMZ ?&L瘛u6<]{n YPEE6.e˵Q;f= d" xkl-y{a|PiIQWun1 *ͦ),}.;.d ,' >?aesڨ # (%Y K KYSe>mV\Ok9o.ߟBVszuJou\bq$!BRf1o,g('&d`}}\qr ܒe~.BH:WyzQHUo1DWjU\AiZeUd]ֱ{AlBVh{|Q|ҁ }< n*5[H58jijb{V?;y|{6ڍ+?B, Q칵O+CFP\qޅR"i*Ε ׁ%P[V(0zrਐ9hHY7Y 1^aCAa։dҩ`re93^~{CkcpLA?:_ =˵4}Z*HW!}  4䀖 f A2EAŸD@ng?$υQ" 18eKR^C-wiߞ[F@=5\{a- /Z,ӌc'xG0X5Paz'XH_EQ;;L_s"r1V:M>y6uҽЭdzUo_0(+shfځw&MUd<˯oj]CXT=<3i{ >pB[G>f#U8E:5/T&z N+XT7"4kGS,Eu79ֵ"0XAdm'x]$,B-:i> 'ޞ.n/+,Pn&6j|.냙#LbQ]=vQ0@ehSoT9JYl٢ϥLdp|IhY_s aZuH"\t&;XZ'-O_靇Kkra4g0_Phqܿr {{`ӗ @b*|; 3Rqd^0hhAS''#BK 'Za+=iOKݚ\ zI1О |?R j{t6@"'x #B!1Y="b7sCY OeW if/_}Bu@뛸}/%VO te1thRH>ӛtF@:(*HR'x41 ؒAOѵevs]@ROJw!6N­vsqsx&drmd9!*O<]&6~UWQ +I tD-0[󥙂mW~3QlIe{@#<[ -eB1pgvakj7!3iȉCW#_!Sb _%믐|QY;ź P10eت8Lv {Z2oQ,D 0i_$ j{ HubkkKU*m` M8ox=z +Yѫz{D- TUy>bqC&ZzeԳPSR(マgR:=q7h )W1Y,zgAMG:d؊g,H;3b&4pz#{u=&5+l;}6Z6a(otX2镈 k|W ƃy{*c1 odsazNμyD@g?n!|,_nnem<԰KBȊD EhhDa󲎾f'A3K#e?ϡwKZ|52+fjaT)x"SM@{$zJJ=GaZvz(|wEg0R' [PUzy."(,rex4{G,i @'nyjlbyD_uD=q`lwgR?).yy-+8F %ί.jb@yU~e.yPW(DF|`\9(EoX/HnA vOA9m5vVpI}rzv!^Nh$9{w+QW&TYE9d8.NLiHXѫ͢JhD8Y;fTyVbgA~*L)օ9T+o*rO~)q(0_b1M/5L fg =bcĞ.W'SR2 \{ep_7(lOIA7qibI`>aߚ6v ڧg[ 8TW&zE3*ٗut(UiމuB?/ƹZu{y#ÉۑUmu:"ŝWc>'ĠV6Y~ւ'6a$n#6GlA ud G(zBԅeK`CprpDhi^va@r~PLҕ/D( I+4\X`럐yR ,77E\aE} _-\s30v&=(yX)Z<ؽrP߰E6N\ۮp?"r zX[JX+4su'꿜x83zbDE(4+ dy5b&}nA2,1Q[We:Ľ'rk0aw$*|AC/\[68p|?_ ,\Ak-0]!-<VpNoE@GF?h ْzQj\n "icD$YG..CMotgDP(%%J~,xg Nlb:oEL97Qˏ8_xTyY~:F%.[,E~ʦ Co>!%y=&}+|cjP@1{qGuW:QCt+ : cPZjUaElM-䯎d)Dc7nG-8r*^FzqTMe8 ,x!& 7aM3sk†չXم!;](ԍ^k~ RсNkz+t/fIYZkӬ3.Ewso.L~x;M;ŴFZU0:]TIdrAgmk mJ^wuki=Up)~cB]Cs*]XY<7fQNЎ6\7À\ׇCt[pMi$HvR: ϞBUR<W6XhgMMB,w!":4q^JtNXs;Ꝕ}6D __='hg="FCv9a8aB0I-^[f$Q`_'Ry|'2Q:Wlt8vzUB'L9d"$\ fS04e ꡝɬ}N#Ɇ|n*| -^!Uܻ6HPei ['4sZK7ugBѷ4/"J=& C7"J@f&QH=¶*/ԍGJ0AW9xV3jvGFp$.@@V^=m|XeE[vmIɨFBtp 56" 7BH,YT5C'cVCU_:-¸دq<L'o~H8k͢r;sid'<P}&]A=&H-VJ6C pCNc Fg{lǏM6~1MA'Z0L׌3ۜcQ.Wf$<\ _ZefW狨DeoU;cS\uMX1[8VA^yob\]=U(]fD1%o&")| Hq l<1U SCXPg6u~,IkXG/B Qp0* 6CQeP@@<9LfWT%]\c!/ %絇1XK^2TD*g˾ՖXc;}lsy,9>+C1us6&UMۨR#xp `tg8[\)0MpdM iUɄW 82)&g_6g4 &gOh]MT\IgPR.G?w7[1aٸhWR-t&0UM׍Ǽ*OԪ0!'ܴBBH>v4 T^",`-|$b\"XJ%Lj'8~*52 AwKTϚv V7zKoEO#t0Aޑq*GpPʨCDӕ"}BĬ6ʃ翞ŻYVρ-"ơ}A4?R'SA(qy+Z/40 c| E3 ~8 Y/t*Ė+DH. *fb1˖GnR#KMyo+tz?du SE9y@g[ߥzEObG+ 5tc! zH+vI7f jO`SŐyO |t9"5Iv j#[>%ALLLcu S۱sj\纆{Z,Tٻsn։v9rїBF2WZ^{ڬ-S]A}|2_XҒ[sF.:MD+1D.ڠGu1Z&QLͼ*X߆ߴgf;Mw\r@{RIwhvk='VrBO ]PnF%S~JT.7rMRaOϷy nG >ĭy(rqcDy~3E;DQWrN0AQ^n_xq\Ul8m/BI!2Ϛ{/B~ɖXk2H+~og^jjyCծ+}Xd L^^Dد>㛌rh#1wM{d([h% D:"CYѳHW'i|4RW(a|@A$CՕ4'_av2!+ 4zr*26-%lmgHycٱ䲉.4p_ O,n*[Ő3?h¤M,HyxqyQ&Ԭ;6d}sзJkB.xX >oL࿢)pAH S՝^~ULR"g3a[yh \BB.e侓e(/F4אYX*PknŦ^ cQK=СE&)e/ϗ>@8:-ە9/)_.iɀ8 >ŸE?fw@/_y>^};\Ӱ;Z-m |_HCM^R\:]D[GQMҾ`Of"3q*%.{Ẵ NY[:h4x-jR MH[]'X:D.-{Xwc〆qX4=C*lNY30Ljx>x m:;>u: M{L@Eh1/b =,V?'&Np(E͌BK/qArј兒W' M{ 4O@- L/Z7aP9AZƨgX(KS_"d'\#5PV{1Iia1]NoR0fM)Z5-Sy]Vv`itLYV(̻Uh1=ѹGG~)P$G7vo}Wď%?Ҝna̛((|k*A2:Ff?B2sv2gXx&c_8'v.pp?p3͍k09^ B#Q)ތۻYz3cTE\Gs[_(\ z$1T}K؉nzs[ˬC(|J]T]޽06ܺCKnjs6. 1 IBD24CQC{4㎣U`PLe0֫x`Bnnt5U,,V۹ J޲T3B;w# Dzz_ &(-+'ܯТKDd#E!f%2ߡw: NGg3mr! 5ń޸sI7+R]fsQ"zϾrKrp=xJˬ]} tW@Әl@ A`js;zJ؞wB~@+tlXNRKt =(]̵Myn6vŋD׷طZ9#`"p->@;5,m|^7 *اoX}g v͟~"t`KF"PTe hd^/}$P{j)»x2c~zhƱU Dso BR#}wjD+&)Õ? t붥٤7ch%)ASQP9#͞R!nJ$174Oק6[V&lzَhகR*>kdPֽ74Mr"aMJ5.fPGPyo8v_:~RˑOn" {Oo_\աb(v?gb%]4p8:څ˕6$ֆ0L{ګq&%@"v\'#!J : 4пMŵLu` K ]jN3aOo?UK ^mC!nj@`ވG,P?`{ >_+e@4}PxMv87ۭ@Lxڕ lΞjZ(! s?lj; >~1s6M #qht V.SmL}gib0P2 2v+0.qQ˅]B4#&pՉk PToQ*Q`԰:鐡%1lh5/=XH.jj()z6:yˤpW{NҴHN1,! Zu\ |LBmf dLÂhDII+~+To0\eO[^рV6J^o,o BzuɃ&u:%VUƈEYK'Z-[o}W4f:U;;O~э.ytL|MHS|Z;vʤ06`1_q2$,|B`F&`%WzigJR}BqsUujh_SqZmjFQ "ŧ?ς(ŏ_MNTpb|JgxIw݇ y[][t&wjr} &(6> Ԫ-oȠ"l,(8F7AvEd߂՞@J.Wn}/!ͅRXeюh뙤?|NW8*&;/H偻=8>*eϴțލ3 Ԅ\Jd `Mg ߢh0M6'l~LS0˻9RǪ%~rܧv;} 'Yw/տ-a4WjaVUx;H32ep׷F, 0 T:GD8OpMgs%~ [ jN}gDgĎT΁L(^vc~kz3 "=`P㋘ Z7!srRĨRHD'a+T<%h#0*x Տӻq|)9{ԏil-j;JBoyQ]FWP:+T8⊋L.ȅ+~h̞-#,b-J:6·=P+VxTl33L^"ʏdž%iqHk2\.Wg6_5= LZ7˿P^yf^'>gj=k#qPa^d+Ju@s<Rf+9*VQ'#R>ײ+̉e8WT "|EsX˓a3/ZVx7XrPo_`: 棟AH9؊6AFlй5n(fb! m.S(B!d@ a-k3@}nU=RIĺx}#b"+fU`StDJ^: o#_9~e6B;lRMSRmbXg NI4J3GjE$m]T{^`o>nMyQP1"=MiB65>wjP-dn~F/:&!A eRd ը+yϭPS9h2Nѻ~z\eِ, "-^vʙcVUQ#k#UPbՒ;VclCV%3NzUWs?v$9+Co:9X>иwLkԐ`GÖ[Dc8:Nkh..e>Ppȸgs߿;􎫟$^PgZ7NV߆|9J:Zr'bY Z5N%9%gFð()Өvi>ʎgniqEA>إ`ҙ>&őޗx"xuUǯFlO3 %]{ۙ9ώE5C=T)(yQVJsp0ڠ? *?P*I>V?X"ZKOΣhK#gFt6Q5r4_xG/75Gq$QE}oE,L"w֚e+*xb$kP`~.6)$T1̞[7 A $ \UT4GCAS{ No_C?M }k HʌT1+8-c2((H:  8f0} A6gK(>MCSeLdIy >9V\R$K+w?9*y'IoDԳ) OJJ{`5]&0fN\MOsyCQ.}[uP}RxZۚKOO:%+zw(1;iPO f|zaY*W^]ذf(xt_DP,dsXg9bӿNyM!Z:]ĭlSt>/fXO/>PJLPɤQC+Nja0ϮG=p,{Vg2q0/QJmJ <5n|]`!),ZxR:kĺ5ot)cF#P3]Ct8둒cW8i~R 3_O5`L{8L)}r@"IFݫi7)Sd(X?IWZEj l_@MBЁ&~G#xXa^/KIMk]pWӮ0ݪ&]g 54vN Ho=H6P+ (" "Л3ooXXK_1-<:ޔq$K["?+De]zHq-|^BNw{>E 9fwY9jM/![.n(% :b af LFظUҭc=OcI jkJUsj/aj`)tg6TT˨UM0*Bلz9o {4Z3(qDyLCXCY%!#m7n<:GK4rIJ[2䃠d;8\|*_*[-$0%$=yv^B؃8dz EJx(Ͻ&B̓ D`RQHPZV:2{9#!8p-H y3c bj֢Ids?2jfe8;!E 66F.m摸6u8H ,;pTw{|]{(O,t$RNڡ8{ AׁF?h3dBgo.GI˘L<]J}N | "mz,JEmUY=K SZ'e.(݀:%$J_j C*[+0dzFkTދ}$:\Ű!(Bkg㮧2[~`oc*w*hY VБqˮ~S"`~plLV链mx0eQNVg"ZMuҡVGi5s¿)F+ôgl;N!ܼ2Z} ޵F`]ژ]3p4ӵ؂VD^g>/LM(j|pfN]Ϗa%VX)̧-QuwИr#YRAFCN!nwn+eJOuTTzWa/@IJ f%r҇v*3Xlcw(2v^y M0+c~h(ɷ}xb_xE})3AH"-5{'xEfR (ƾ& $ 5腬gX} sMqwwJ17*w0WfYoFt WJ,g:Po)a8uf,5]pF#}Tn,cګړ#aEP 5 :i9 ҕwk~3V=6Ta!)^#ұZ Ila2W^Xpc^Ҡ@E1 PÄchzHgCpV6mo꫼=yLtL*$9u>yB:eT=g ׏hAY9`ָRvzȠL1.G0bEL9uD_Tx&puS у+@ܹIɌʃNѼ`$2$RF2T'Y5i"lnh X=h+9EH`bp;f̂mnBsJGm=bHk4"aq5 /Hl6SxWA:x7בb7WZBsvJc@F?r?w[ͼ@CFßZ wm^nH خHpKW[e] ρ#íC yHywcU&E E붾1:O/k)Y QEy <<=lOSq_7b)vR!sI';#]6"57WŒUPCw0\qVh>iUz6a@F:ZN_M_ erKdL{=FXԬu2@!*{ɮܓ*! *8pfz*6 : &!o|qʯPhV m̲ kƦmj=ujo5ɚy1s65ޥ=" zS mRf|M,xe*c ]B_]:H"}Le0$X1Vc6C"d'XX>;"X$t $x:ww3l칚GVwY1s>;Ek$ǾS0@ O#9DA6Ѯ[sb5=0S쨑]Jokֱ8LigWnl[krs5ahkF]>Cׯ[x+bY|anx&$#Z&迖̑U{d-#bXB;eshKۄy^ CڽA1R}Ԛ9b+=5ny^}D}(Jϼ暴Ƕڬro2˿ ? WcSZXȰ0djM"z[^ex!H FGeGo5csAB20c]$;;;WDz{ +dx /}İ;k{#ԼhMOt g'\)Wh)e;cO^\2w 3&ss(A )䧣h!S.hPLh9`|kǒ%Fzhii rW:ND[_-'Vyt2YMQgSﴇ}B],@#^# džחs&81;7BzEڔ' b26^eij6z,HhT9O&<$P/͖r 6a{T-DHA~\|5Tv!>6T`aIbɱ;|{p_xAp;e8S~I`WwŇz["W8Jw*&z1nA CdiriS#}ύH} aj;ܪatzDLwefI(i;Tf9ĸCZH&?/ǥ fPPJm ՎiWYN CƹVx\8`1Cڵ%&[w bdzC|| {¸G|ncX'L,I3oٔ^% TuPWcnR"MV$-|:G:FPzlJȎ;N ZWT -ASԠúgn'c&E %Oa4guƿ?c=ݕhM1*$t'ƍ!}ljYQV%GE_ϓߙ̔#SeWf\"|FQ&8kJp8/na"3T UJOϿhC-0L.R!k-=` |ğ F7RDv~3ֺIb_dN<6 F> G/(*I gRHܳޏ&Sܔ2n7Gm LB?_H wIgh`Y1Vd12Y-ݱ-D2Ve8DVNmAVB.u;M@Vxri^"'2IL .EgIB!KQf MCc?fKZ`Q4-Če*s=ǰyffz&t`%n'1<5#&2wbK+KV0)4zv*RezKi} x.9GHdzܖ8Ir M v¥Sbx,/ŧ)*Î!F:h4/H(0<Jx^q GhC'XsdǗx;DVc/N')X+۰}a[r1P4nlh:Ґ>SJIZO$ؤe<c? #ECzi^$F5J\E_Ks,'Ri0ʻ-p;{\ӽd EY(\VD㿺K6\INp){FCu OD4t[΀6"3CvT+87@uYE+&R5 zP<%r ّVL(?ALTˌ^l'cGf)%N D(AGkޜ1lGJS\DY2e'. C*?:$m.N0DE4B3wwQ |𑿠Eicsav쳑&RsI7-uxc/X+xC5t۩lv#cw~mSXTfG$iնU6yl d7iQ;7[ݢVe8 +iFBfB(MRsi-XX[q2^VT)7 ^_mR$ZGۡ/ Б.`fݵc"*dV1EkJ~hje`9v/zF^ mMǚu|"WSO5jRz}oA6CxyQLwL<sY "&fT+,_ӢܚDy{TcW-bi6/xZ0:JLe̦◔HЄqq9oң$Σh;ɸ ˯Ngo6~P J<7 UͿ?ɢa==94ܘ|8$q0P$~׌~>+^mYirޥx9URS6 )i_E4i9W(I]KsLXR9YaA{M 2a H{ #DK&:bBe>d\-Euy9x`\1<Θ {aD-.JK|?J5/yQ!lJ;+хP|6p Q(sVٗ߶=L_ X"ZIhf6 qy i8ZK*p7'(ӹqߧۋRBn2[lO{ޫlUg=!)XAKwT'w#]W\`s׭Ѳ[kg#E8_)8y²ݓKKhYZ21V:u[ޓ9خ5XBKGwA$ ȎA\s*t@Xa7>y.D0+E&셡PeS9_ YN0{=q~dB!jIZW?]QJ(܆`I YLBoNNHR[ct˯[ca:k*JR71ˤj5ZT10;cZx{H}K)z)׊cK>pf͍0Кu$;YyoƗ=~?CΚSqA%g'6ERE"\EڎO9(Q3ikoEz9m24w'd&^%߁HGI=Tt\4'R67n{g鯎 -10J#0)b֚bCERIiQtTN:I7fFS^{ ^=f+R<48k1 Hٜk** n`8϶pU|g aWk9"9 X_&ՋS Xrm%r* cB/-quM9 yUr@tO<)=1JXWdŀJ.X+ pخQ$dKs ] T2lFn9JDwjSPwBɹz jdu$AtX2~F (*2xѳ$8$t./Xh#fihO]`s"c2D5g-b3m.rT[!BRK{BbDj~_ Iv.W|u2AMh](«2>W[ >QgHpy檌j{=̑΂eVV캶 9گiFܭ#tnL,(;p6bxR%1-7lՔB2_i&ig_f (f@- ďBžLPTQa{ʼ0%V]LEv1xiUWCnvS (lHcE(ӴH/_wLի;!XvӦʜJ3áDZ`v@84\C$ R$1kNd=ۖ=H#S6'Dm\M}yю⚕=ݞlz1TL7&=0*#<}~|""3}cv2 wȊ!.0̉:acϮ9׹륢+va VәCwЫkWs;6#U%Wm&}a' )A|TޗdڛyιiR{4y V. -[`5ޣK4qS%#D uU>v[V;CU8}WlcrO<}X;Iڶ!IdcLYpͰA?5pYTw67f|"p?-Tg3 ?e:9>Aq"/v=Ƽb̦Q fePؑmlUģ*6E7]yUg,؈Kr8\D`"5i+ u r;b?n,?Q8L&Udtm%E.g!_+g[)Rb`Svf:x*Jl'l˄חW]u@55&s}EJdMcj1iL~C:;muUERH*:kE{pkvh"@Dym*FOҥn.-Z g2ZlP܊zGXx?(bG!:F _[{ȶbtpCUmiBBf O -]`Zṳ$ViD͏nybx7榋+:$]kP3[<7bIV:w ,hR!nxXTJ&zHmɼ?Ͼ*ʤnH;`9R:ƨ]ֵ߽Z;yo^͍( 2-/^ԗi)ķkƨ65~zӔq OM) !8B3V4O\ƒԝnT!|"S~N(aH ^jo-8- Էtފp\v~\{V8Es.)"4B1(ar9U .d&5f>5<"ۓ_p{969fׂccUMn V=\k[;c;!I?f iLI{ ǟWIkX#dΓ95:I@{yB)kxv5!#_ isp4}l*UA$y1i.FҬ^9jm&o(onknq^T d/X6 c O-rRAN#KExyw2PSJj;˳Gv*ŭ(?O,N)D4<(Tvׂ&P6gpYiOY^•>ä3\SbGճH"c$`ybH'2OYlfozb i.;g{k* ^P7\}BHF zuBڑXĤdp`G{6ӆ %i+ k DBT$ɇ=5apuH&j+dSU,TҎۺ3eߤ hA}W884;RޯKxl̉6z(R-"4:_F5ya^>omMO#:GM?"ɨu{Mc) ˍwE=c؎aܾq=#@f~OY6NLک >? jR+@JKZ~Jtos;ݒB,(F0)aҬ7z|+./7HAߎI,56D#I.Ą 5 G_AS/T6}WjDŸa*JQ(rE-Ư0v3JX䯭Eo![yF;S\$RO`(hPB?\쓁1^KcZ$LJ Ad2ʦs%|_d }}n(dqnAkfopU*_u?zkGSq4x.ifEìt&|o%R[zZs#ec֌_=O((R~^ }<#PY ("Bu?= &VP߸=uoOyvHzLDf! ''m瞶uf2k6,K 84X jř\%qbpZ+\BsÃKw|pi9 Q~"w२VdYYa`o56n6[9/6]oe? vIETO۫|b%6\3Xn${;g^N^8ZKdHW=BQT1 _P̀Cwb#6U)^#c;ރ-8u,x( sN}m1):V/5Z `Z<QC2bԩnl2!c5O5A#7z:ķ Qw{ѰuROgV~wWzM1K m2xlz ULUa7sY^Y`S-@;j+􌁞^\͡3Ami˗/˴/=04hS-вU(B(xYR%[ 1jQŻ/F2 Hmq՞7]d^v,8hEB%_iuF{6+o%v6+Ԭ66-S|K&ӕקw4T`rڇi!!?y/ozWcBjIk/1 Y}&ҹۥZ.}6L4{{O+c-KZ7A ˏɼ*ї @:o?Ex "'^]Q QyٚeuA%1T}vN`!^W[{ҡ9#j |G:ty,s j]y0l#-_I_RDP!&Ye̽('z/) aìv3bX.]:J .8Cԡݮ.b~Rɗ }([3c|ݻpJxTx8sW0樷O (]tݔ;3|zi&R0$̣}(Ԇ^m<ҝwГm-P[ Keu-|]&mhB寲.CaCPh|v#1r&#xf! Ͼ,~ [Bn>g]flA T>*?r}Am/!va6c4$>$d„C9=\=) |ec0E'h|/Ec×&>DfW34sKq"b>s<$_tYm'p#Sf$tOKFW?kpH'hGbwe-p (GfWGV}+"ΗA}.A ]ITјw"T?R!W(qʾ7 Bhuj2MiggX aAoevX>-0З_` G94T!].;ΪyŸ{h ("b:S)M,2!3Ak)]]R|;/qc=Qb? 鯛4ҳ7'NacWA[J>_ 527B@bZ1u\/ScT5[k %5>?5ӈն$B}2x 6c 6@tiUK&RZZ&۟%UHD{UTyR[bڡ11ዐf4c(0O *;:V`+ktiH||`'CJ]FNShc֪iGԢMAIhJ:3mtFQ\qe :ס%m`6IO$A_s +Lv>8 KLx?er>ı}M=aa v|Ks$Nڭﱫ#SĚ#XTY". hGvW|Q]jtÑN$?h4^jFɯTonqN= R>{Ukba| LelLa%%:uz,DP\ELҌQ{㲗6{o>>k1r&oZ[sNI+~Wբgp_x^ 6S +WUT~Ozª-nuWxRf oZ ŋXb&*dۢ,븁ZޗSX0/ ( *]F,`8"3,[]d'~!y SI:Cq ^ պ0V^>Y&_ha o;?\v BkڸdP3>6ժ7†LKO {~nX`R&l"6V[WaA9c+d Ufn.yIw?Ieϝӫt$ `O!noYpƐj2_e5JC>/PFeSbږX@ ۅrscQ{}3'iɆWNx+uݨ ,EEF١9xJzFRrG9?)\?i}<#,EiCQBk>U폯Q\ݷ YE?rX-JKi61GH\23hp>÷ygaB>%/_>" Rv8`cȤGFv\ŗJfԷ 5#C$wa@sp-L8 {:Ě,?onqԻ)?^Dbvd:Q5Ku࢞B!c{AnA@^:6+EAd^IiIRhVXKhBϫqD&I֧zX)䌛aSaq>E@'PIJrr+< N0vYĦD 8=BR[G=Z15k[R 766]27BE "aH /*.ާV\s&'Zr,|h/Gu71ivwȖB,k2;𴊆 %oaQDl@{1!eVseHrtETs;KtrϘߟQ!=EHB!p*YAJ$N릯Qk;Nl%fR^XQ9ËEQмR!\6u/N~Lj|C[#nB# u9l~rLؕgF1qJAL\9]\6eeѸ9jqtMVfw=muK7{]XP:{+" 奯b49YY-ؖA}# '*HVƦe8Qa;[R40OKg`mn!9vϙ_6>6`z m>_$ᤐ2.=OΩ>;Ql!~!.S$lj0sZge7i'Y| regul^L|u6a0[ }7㵠ڄ912t  u̢hiA?_hWU]4+ШSm2 u : xҿQxml~9%G xn!YQn݀[6[ⶆJģ~c[Ls<43e&?vm]7ŵ~bXdXnE%V˥e__s" }P;gw 9f\Ɋv} )qmGk.qB-f`qmC>$Q6L. u-y-K/9o?+-:,a^ϖCs!rp2zj x%ڵK",Koa:%U>Z]txH3*]&lv@ ;j /.1$~clǟpG#%;bkvt иZ*n7%|QDROn 6B(D{K x`|h} W c1:+Ohb-.'( "#Hnaj:RƇx5x.ᕭ?_s?,5"=PyI 7;~'JٌUl|&$C3kB ="[ՕeK$euWPx\)wj`u+zØ%~E4RjoF>{\ (meX̫/(uւSm fj b5nYUBkRo~@:裹;QB VOCm|? r\|}0:ʹ. NJMg}O'[=}`$8xځdG08SD(4<:|`#bCvݜé5B9L{}U$ <|:ϒ»<؃5C㨭D*wb<5Ȩ щ2T2x4)ܒ_;W1uM6aΧYȘyCW+ N1EWu&+] S/}r w{#"ߤ>\y,r|Cu2%?ع#HsՅYGOܲdz.೺ )9_nNm( >;\VZZċA[]#~84bސw_bOÖObS] |s;;cn-a,p'zzȑiו/G2;] ,W];`y%ب7X44˰PGJ7m<]4LZ}.qp5%h !EnfZ @x S̀QbNƺ oZ'n\cdwf9s;(-oOE۔o.ԉ83)5> ,}tkP*Uϩoژi`ihC2 +eFGSubin)@J4(6Sz(K*q73%@ۘVF )!Ї[1^w;6ĶF-3U(&#CP&#"(D!x>`[YW {{K3i\cuwnZ7w?O]%XiZZ?kt1h7mW6-.(K-%;N}̕SX熸e^_&_Np 0W?~MRpN#3=Ѓm?`ODE.F+ĔTzek 2Oep̿ $P}$y|hwK! I)QCնF%6\qdi#l r1Y6^Ki#FbL >,զSbfawX}~ƙ#G6egU(t y7Ԍ$.Hfua a|KTj9zGS*-LRW|R|gg־,bOz8|95fH;,tߢn]u4f*OUT{[^0Õ#4bM!|O?I? NiS6k8tVƝߩj`L'\R1ĐEQ[)7+Nk=2QםN%F +t"cpNCjm^4c]y-A\'nc60V+.xKPETF !Y&ɥyk${ W).Q]}s1ԊoPEƔJ njUQv^T7%[$Ÿ0862݌ld!Q)j"TVX0o7cNO/ݫ3s깋McʂamYO`ЋM.0->f. 4[DgmDab V'b>MaOQ229Yw8#d𿅇t2m52+JT ֺVq0N[^,}dm@tpX&>}s[4 %#{K*qӗ(@FjJ,>fwo@} Q y^ zZ'"ٖYƲ܃b^g\PicLַa]uu\*Y!֟..s0EofxdL-2N=Y ?I06 uOh^U*T'GU(,'q1:KY:J'x,_2xѸy%S~$G8旀k$rAP/Ef\FU@n:M~HLti?\qUPA/soneM+Ww= X))|U$6aO#ROT^Ʋ}SN)ҲR'Xn).T"`f]#Rp舦x%}5ڵ%/'fEvM TkX@ !F1;tDe=5zA$jt(sW¼Kd__O @rC "cgK.I -lk\J[dPF,X98#_[&=7t ɗ(^'Q* hg[%GꙘ:ج)Q'ٺ6,}3w gr^p>8@G*`:yܽrqaU&O<9ܰte\ŦWfͪe..ƼX00gGiC]"xg*!E+I_tYewHqa0k~;}dW?&mN֞9"1j[qf'Q jSoZWt^J&=V' ye{eT9)>'H({zZ(shYv@0w Gkk27%+6J|zNȽ#A!soYVTCk[ant}Lx@wI$N! ശa꽶V*T_c2)dɗjh>kyY z9s*~m% !- pn<;a2Bڱd 39C4,,3wvJ 0-/.5`lr,YBIheYv6װg2$Ʀi*WOElGFwGD=(r2͠zAd(٦*u)^(LK@m&ѩg*kmGHZ]EG(uõu`7aȯYa̼[pC-IЋ`/245QXzᶵ5'V%8Pڼw Dm՞)fq菼s]̮CZ\OЇwY3dL e: XuLlM#U` 5}4TtVM|oVd4iQ`o;j|ۯ+@G,rG4= d%s]@:R6xweW,ZIɉpr=kG`<Լ0*Z}x SŽ۵idTE2~Tʭ8 s b9*km4>^p-DҚ Vw]DJiߙ7e؆CwMHj^#m=v ^{|^ξFH1ͅe_SȢ.R E\ap\FhSl&F` A id.`,IjRT֟r_oGB-NM~՘jec3q?bɏd)c탔tmA yƯ;W %'R.'шb#} wk>Un"SK6 T,?_dE}{'p:rݸ# ᪭'Ł.nd8VƙS-=Ȳ+NEJgPK`zc >‘E6@,}1TcY. u '{oo2fH+i太1eP# ȖɂPdq6 Ibw8l49T|[S-.Z>̏l&I FBHAfKdz;5ZҽC)k>y$e"r}'CT#ns(>ck ~ͺf@JB;vG^t-DSd4:-tgtުlQCPr7ӟ4x*{8_B J6.gӧ!M)}S9)̓SJaBNQ6bE,1ӆ /:2n){G3[VWx 6Xgacs񧳌d',b;+SwfV7}4/^y!lە{@KZY}.YjxmݭbL!0aBckeiw&Hf$w .T| 9@;G:9ݴoF=6W.G>?K D>҈.#δ5;d[p1SA$dPk(hG]zh^3Q&Z@#n-VXZ<'vgNy]m?o4w PK{hGk+fߨL9?w4\.kHyQՓ9,Gz+C=8G^^xemw?e-dԻsԓ ѺO$W y_F-)981kpH?1.}iz,KYCvo٥~WG#0#VT)C#9VHַu[[x,ٰUʴX]p2J`tTusxPk[11Q m4UGg@Vd ^BJkgh~ekn{h3pBk& /S'o{`tY2,lãMţ[O/"$$ ]K?fּ $q'͐#֛b3~yCW?amŤpf1\0!Racƴ| Ya:tIF6K}Yywh]&@ ,0e~%yT::#K"&ي|6AvSrJd)l2Ϩ{!2 O,~,ޑ ";\F6 AJ,zW7&~#{Ǎą@ q:ʨn4R$Vlf .qO5ӱ8!jW|ZD%0s& lTӕL شjM /"_oyPQ9'8)DoPF~z@8a H<3벜jZ"3`' 7#_f= SjB9 n'$ /xXf]zpp}jhRV;˱4Tlu$eI<R9ӥ겕,PuMJRF!^HH͂^edm ܣaAɹ~+lPtRYb@PB^*'N xlt{<[yq zr[U2AC^HaIޑ%5@dIw1J k` >oXUKUYy)չgsD(_AsN藳WÇ㥖ROAu3k'i@|v$S mj:rH5H2v-h+`W%0ASsLUx^3P@  "eeRƝMyCOcX`vC`NC]y-k#d㷘,ŲaC$ g($T݊3e\# {yC}z1aĭ%@ڿ!e4!⣵` 3S- C.ND;BpDg/R^=#Owϔ<?O+A[D6ГR5cF`|e^RP(ʇx_yv =D#fXJK2r6/~sdEL4Sѻ&mއn)#YUM 8#F4eLy仉}>68 P/& I/hVT*,5jPKu\nRqu.8ݔ,;dcJ6/gGi[c8 JvnƈxR/;IQt}&쀟k珴uD)'OYUUD|xΔR7yͯao٘33pUÎ06'D>MC܍dze]XwW0Y3 ݞn&Oa{tYߧn48I(1~Z2U/u3XNE,M|ixew!K'rChAX|n {po_mX-(DXTX|Rۏӱ[\+c8ey(ƫ5VG/~ht訽"ZZ>)ւMR:qLR Lg CX+6fI9bWsH<1&nICag\xW!RGRя=,A'UXGd6o5AF bW.J3}W쮄<{  SlY㒖-#3c,)GpͲ ȶޘϋ떜{Tu=:O4AcCāBu*!؎E'3sVPCWZ-Jxt}*@J3D1,07t|Ҹ3pOGokHh̔j-ˊ7%kOi>$D{cD3)eQVgŧJE+!3m(5P'˫ FYȒcdĠlB7—CsUu@uT.w^&(EyHQs6UuW0KBUAh ~#X̟Iy`&SCӦgRbj׆fCh w&5i"*"}b2b@q{St34dV>f06u.,oZDN)YKyװ=`uq<+wN* tu^WC=ēHKiXɈQ[k 3-.# 5vq e)uCRF3'p+F֚|^F9/٩ex.}AQg7F*Z%tǴӕCN9)%^8%G27|!>(Шӹ)젓a,TFglvnc)%U6P83DZ2Lmwu3Gc|許&"uUXjѬ2ٿJiEnS|KѢ`KQüul~S^RP[?14H 9ݷ56쫈*ΙmRT4*O+-9@s(u F?eǓ>VT¯RA XwBƳՌe\Γi+!vA Q@,d [ ) -GIi[6(h X(p!S(Te;lWtQ׺"`#kÝOoK`$Ȗc윖ӎsd?;S|;xh,D'agH}a,եT 8 ľ*{{IHχ9ip KWDmUp@1)աTu?T|Oi~R}$Iצ@A,f}$Jv2(ǡId;Fgl2󇿏u |sߌITY?vX j׆bޛe܏I.$5 JuƲV (f6/ymִIoǁ*$0~zb9K*iuepJz'0( [w zAgsq ˘:_:%o N;FG} -6C}E"9/Mp"9t]?bL3mrujw_Qelp#Ez>Ŏ~F {{GPr ZTYwIHX.W7q*6PZJ c|{۬p@'rѨ阦:#K#p \|QpVlvJ]N NR>r/@66܅sBb%Q#\%7{̀)^X''|z%%d7# $Mw-cH9XW VΑZҫx/GEc$:?eQ3 g\gxL'`|RE:M;S(t7p}h5u)"M<ۖ `a|mdgtO(@x<^pV;\t{@QE?+$M"Mn K㯿3/o9oW$B AߝPcw)"Wa5V_GIhq KjjeKșZWyE~s|,kH FGE ;A촟wG㟢yɃ $a c Ƌ ;n2OQҵwp1`-g.&~ |8#6WIIawNⒺT 3x'. 1UӦ 0z׬m, ./D8kAiO: >N`Jڇҡeo]L_PSؾvF*Ö^< -[K嵞}m@onIma@eu3PߘA/mk'dd9DF. d,[o./fe\[0u !WPrSHpf+MB7 *}@J8!Y&0HzyFj|՜*7mkm MN~" 6|tḤ8Mm/+7#hxuS{#mjBCG#u\[< k|@v>v *ȟp?C \&7i @gF8QIKdj1.Mͳɔ)x'{ZlAd*zueD9!Ȁ4mm2c0i jtfQk )H%L_@T3*KV`%PYZ. δ5acX69,( ϖ)^Etݖ?R~ U  agƸtKfa.#}+Q3Eb=#-pM n*I.ԧa>Mqg a 4$qL4xrꬲg,_2A}$AN.)s7{֔>μUn~Qk+&DO2?-jHdV׎^&&VJVfiw<n¯)i~wyN)}Bȏ.3BT |[gmrdTxy_FDG: ݘ87EʊGϱTDcz]: %H{1czM VYrlҕ;÷ԉkledڨsOC]Qnc.Fgf5s<5Q7u~SN=]7g*Ehd󮱱%n%ח]l5&)>Dza>x3pBX.i\$6U NS(<ԥ`0Ym\'G%\e8$D'ΆGm *^G,ݾBM@XOݿиKcyۊ 4_ yZ&@ rⵊfN%%7Vz{*ЖAqluz=Ns 'Cg)"):E6rbvI0D?:^Jݽź!ѩ/rvoUkG-N^e'x 'WM~`A<֮|ZO).븿Sn"jbGw43.EBM.UK-jۤvK!cYPIծ)[T++T5j.51?bZR^~(8fC9>W?\g.5H(;^N풁_,yee,d:HIWj_tovAs}NH k́aV*CY9Bj  eЫ0ڂSQ~]z]"5­v,%njU@zB <p>?`id0(8T&(0Bl͋וtKzTqY"g(.c!!-~WEoH_;u^mB,J2x\D0S%6Ys#Q 5NDoVBm̟cPz00w\–h7渲݇- XMoZJ͌#O7Wcja;<#z,Y=9{ j!kw{dtVՏQbPڭ)-Z8( ћhO\/N!CWu09[aiFUgQE6qzuEZ;_ɛ`3j)jg98Rk)q~u (ޑj$[SfUi*ݡ&} &9Mvd+ߧT΍0ʖ 9@nx;:EFЛȦwIZ_,nz u2Hd˷vb|c| ztԻW\BS_=v-/UtK1ܑRqXzXEJv"SE`A b^J< a#7,#6Q3"-"e>.Z<B87([U"aqaqb@<ӏvߴZ.1[Aw+HʥB"7ނK~g0sqlLSsT,Ҡw: Il }1k~,:-Gȫj!BYT%b'40 'jQdI;2)_ϰv]&z"O)(g&':%IdP$ģyg<}rvIrF&()sULU-gٓkV:_ifR;֬OqifԪHAT /g"35D?`ܯħ"_O?&HN*E5.Wn{&T ÎJ-u¬h\Ҁ"mLePNr ඬS%>nQH@&^j9-.sq0e8R_H-Urvra<Ghj)ŋd,ppR)OxգpWEekG"]OʳtĢ[[Q3NA: ۭƒu1XWb#-j9C>KDXfOhK?c:ߪ\@6m5xk+eiJℇ^3@)# -LЗ 7[_I_NoL]fsTL7Vn0"IFe&g!Ó7=@8Vih`Za:m?9NVk؝M)'Q_9rI=/:^ tS˼[lk#[X } .St9pfw /Um¸DL5%-Vxa4jte#Ut3z0.r L?<rWm7PÑX1xEh5vK A2x7(`;atGͺO]KQy4)Qa'1>BT x9RcaJE]Ey#/%N\Ef:e@c>C1&@Uqί 'w7_H#EKjஏ+{,50P݇ GzRgg@RWWR mt]/C, ؘL`N{\[HLE 127,|E I#Npi<9o?%:m<;Ӷ5di[_P* QF/(j֘]ٽ3OГP=)6H8}mB}*0.D{oS5n_FEs0t#E}2hl9KQ=nMl#,;Z[XյQrdu`OB0aˀ{ KO?+b7fԇh|S87gx B!$΅N W[׋'a\{@zfgC\k$E2҈9l${Jdɕ\8FYLqwrsu9Ɍ >߇]ARut̤+Z^h[^r`@04=Cu3l㘶Ve&G\gs9VܑĆDą}\D (jw*O fҵ97.9HeZx;vh`!wDXT ]7;Qy[egn#rV:!mT5A1Z'Yf @ro0 { b=G1B=G&_#TV U[dMwvfKBƹ:G'V".;(=mNq^QT@|B e?}uzɪwiÏ􉈈 nz7YVBl]ro{CiouixLfVs>@A1Y}w 1` ( Őry>oA+Aۮ"w$JXx A/PP&d (6bL88qUd.?2`[䭨뭸ft%q$Ե ;Ȅo;D!k _' aJyfWqAeqZ+m}vj,FV<`G tEM$kBt '/)uH9ͥ]-{|i(֍uaAg$ HhV )UFX|QDjUI=Khg? 0G*.BD(V1' ز? )f\q_Y'.,/ޗ1|#Jf`_-}BuV ~ x.H$dO+qy0y4T@Z/ۯ, ۿ?&F2qVZnQt;0-˻(0HYU9#ENՒyqdnrs.V9qw}Q :iDZ$!+?nra@h%:n,OTz]]YQ TKAkJ8G) =I,EiE>Lm @wQV:B|)m~h9;^ڄey 54[;,d"a3͋>Ok5EKrkc1`ࢹ=iS_Ņ^ Ya %4tcaZ ֻ6\N4r0Qo46L[}k5<;N]uJm\&bSK/{ ]h鼼,qܲ&u5X{-{A>jmT1M;7s-fc2:o~,Yf |)ͺ, ~P>P_N3 uǕ'fiN֡1& d2E;nҸ(ki8JEU:-V3?ʩXM[C9BD//dyzwВF;#q Ŝ#?ÁvaD^Hcv7ԹR3]h lFwRuv"X@c LE/kLt\nzR3Q?Ap:荞Cz0v8̕n Gh5|tY=0 O8O%%``tT2jy_aO;[DƄ߂vRp|\Bb%ڡ!"7u@ R")S7Ta翕 W&VjDgGgt7D*mߵׁɜ~}2-Y vi9^GgzE5cM<~3p…5fyS`΄6m "]UVZ`6 N h4.VjmUۼr@jHL;Wqꔡ8!$t'u/2ǯJ&!eOqbTKظnA?p :}D˒^f[MBs]C=֖Ŝg&sZ:a%WZ2KQ#<g@S.hCt e$C{ݜVy?oHwlxLs`txP,GeZ hQI1νN&jI_'nU4.?Ȳc_$NK-6YYjA5?Š3}fsT<$Ep)*Z55xrl1C%Rg?Jt ;߼:'lǃ=Ǔ=^ y _>VX1xכS.O،(yfG*=ު$쎹dLXl#gƾ[x{UV I5-N:wW.Y3F`iӝcy8~yԳPy"#N1&WQS e*&^z:2Ww4Q* ?r}U v+чc!K$Wy/W ]P7{&-::ntm?*Уhq(]6;r1/Ϭ >ljI X7qȐXȑCT1<]^.#+0wIzTѿ% 65E X{!$Z h^$Wޮ<?ěքݑDDb'ta /K!bHx$O <6^6;J\$im/DhPUO水޶''FzpK1-@VDPv\!rwǔ7x7 1ʍ& S㢅\f=IElBWFWBY0s}(&JX0B Ep7C yo?$Qe|nYAB!=^P4A.f[%RL2 9iIAOycCdrM SjXGځH;adeMgҒ##\$-(LS HX8>R7HNHRC4u~-" "4]{=nO0F{/)R~A2mDz t_jŹKq9*c/!t!lu"Rs ~.-? p?ic$5dGܷp_sS6Bl1mdX9/2[sQgZ"O^d?r,X),_c]vЊ'&E`r>uh'+5=Xӿq;pθ )#ZTbyÎ g"K r9uDpL'ǝsto/Ԥ8vbP sڍW2qE" Z⼔YhH1".1[@`jY}rt1n"*2  (} Vc-td3lfA5&2&s%e@0}G`GTYbp;ѧ*?} h} \=EjL%Bm=<[2!\qK"Nv+'k3?ì$q6<~3"K"̄Q_xtح Է0W/FĒ| E1.9057gкN{,&+K"=9sLǯalp2V-Ug*+rW8nț>LeV 2`ƲiǍ*pX" _ VBx6L/=09 Q>hP<a^`3b-c &oIj܈`K[?WRmF x^TT7 38ʡBp $DVRV5Jӻb}Fc]x-&jONf_,_4d.{I8eQBi-KvN]_§ (j$7 ,,3>YTLZZ᩠ |4}/eމYPyԙi.}O"~tP*An.~,kf+{:i\c >&Ι8ؙ`"`VO R[) n[x+=C[}MeNdL^{ 1)21-;Ji+/vZ[#b`yL՞FSicN䣦$ '(pY}Ӱ /d!Ia`?#u6k% jЄg2b?<J+l!\Ǭ7^  r(x3=CȕFK`Zm il M pӣ F7OJUYї\#ꁃN0F h :Tp&wt󊰸X 9n.h~K8(>!&]3ئ][>oM_vW~0yI3.97on 7|ar|ّ7|ғi<w}4)6Ԃf F9deOԲ7@[|sī./~ڇE3% scg(˙?&+&J"=@:;6=H` cMM@H'vYKHU!}o~ENN*+T'lACSNRFLDF9"LY @QUOd}a4zt5kE?p72Cm) EE<}p-ʇEe h."*q,'&]`,Ol^i7vb^' j:I^RFW}`7@ L9~O@,d 0x(vٵi {%_4cB<=a,#^ 0$U }&ЬK(ǯ@*D^bS4@ϺUL[sn!Mc⩜ [;/*NaZ1Du'Q w;PW ճ۾įnPnQ''eCVD>7S9+iseyh 9?\Efoc$X;5#LvxnndY^/mLͲn x'ˬs-܇ɻW)(eHWҞ\2ֱxpiZex/9yr*gp_sDoEh7źn}Jˋu4N",+FxCAlj=WXV7zl*A1X)8r&G;,V(a> .0z]7lRh.DC(l.gdpB[&G@?[7zD'! tP$Mj_4fɞ[/Ia̶y"hQNA̢GVb?iPH5RN zeL=6퐓<"VQ >IO՗&dG 8ُuWw P[!6H䑛ܷ >7%8Ms,O }"o:} ]$K '  7niFd f+Q9Sh"_*ͽ_m/]rN2muA/ Vm(cMA jG`Ţf%h;[$_gMM)ѳ6_'qLq??KFx y֤R5?&t!fjऽ0K!*kv&^9%`_IZPĢ_'n_=$ ׉ۿ tyuf|uv*q&RhL']q F_kZFGu" }Lymcn $4\" YBu6$bALԙtQj15Mv.lTM6ooqEJ^:~sS%ޟfqP OB Zkߊ>RuZr}kwAgHb'M+` yeys|D HP#5x=j+ b"N+c@-Tj!:1חb b@I2pg>6-X olo8`7ꂝ @Mڪ^8rKDӞ xvJLrxJ:7K-m3Z^H?AXK9WJF[.Nu` WRLkME7}>'!F ӰLjjhwDYӣtuC+p9e]Z8&sg>0^Wvr>_<mKhv‹__|nqj4h0(lu}uEh j g,DʙR_K*ktŒ pi4rnѫ b!J/ժM8/Q6gBm  kSfk+c )g̜E++uϫS Y40Nrf$G,L%:DhUorv OȩŶu*_ds4O?u`^'!;F;Y9g>O'8U Ǿ [ֽl%L&M XskV9{b~Uc`8-9bFߨU("OZWPݷD5\QRN5}wrQ rܛ%Qkp; 2tp]Ak065(Q-OL{e_,Ӷ+L]yٛG;e=0'9ą3­l(%1փ&Y2h@ '"m ~1-Dh%^Lǻw"3䞈vK/W,[5d#Wv#4PqC%߿fֺZ uTtBXyRODOZ4JQ.j_{F[86P=]n1#ʋ=mb֏ %E ؊ebi039}eIm߸gU% |8!ĔRȕ'9*/ @ wh vL(k|N_A#rf!>`~@Jпn\f/m7*BxBCqh)px+FK hBHLBBXiCf'*EhUA1+B^l>w@eWM=uH.*4m38rD6 VIzy8;wY3BQ\YvF!GȪcͧ8mb=vS 报,TJmDںT r%ۗWҐZ΀\q`h&=OqB;u NF")Wvzk8G(uǨ:}j™NX&},$^#y2Ж "6vMFCyk˃C.UO*WgFoeuLTfb6p#+.^@ʅ Į&v/`\Crv Mwx02$lv_U>4#31|/3ߑC1z$"wmδ`>ktm,}0nL K}s֗&u>ް>WאA? D\9σ`!(V"MAFb67 $&-\/`bf{b㩼O "Η]Ap[l[TEѨFbkq)nй^pZl tLc \°i :1S:u>IK99py'0XUnJ]՘='$Y_(D0řWV$}w)Pφu5o,BP4Mӗ &K Sw$\)wJSbtv^nu2sO?V,G\d!jfhj!ncqV(OLO!AbĚ7~ɏղFKN+ ^QzǛ# b{HT-[@uX1iRҨخw|9O+5u,sD ^HGbÂD}4R?,mGU//+v_k]& 4`ic cr|W~KԛR8R՗ҹOsx@xO:+;4xvx-o8 BQ+ s 5񜼎CkB^~shԜL` aYOG,9NL>]nl CNJ@zGn ]:*fmwR8-NeG6]_`.Rcc%MZLc.<#vᦾpW1œ+xwEc/:_{MEJ~O 8Qqo qEd* _wnP@4}` ^)>#'^v&:jYo=#5i䱧EYpUn EXa(<$oZЈv&ESPg/ߛ:3Ӥp*Ny'0Fg@rh9r'#=8@+}yZwrJJJmĆE6l,L<` ;kgwIS f79#.ї NmF@,{g9=9}нb+Q-M~VlgvtI ihA䐭($4P*]`U*0}۠'Au; ѶyŨl[G} 5n7&!oN H)joG[ lǂ(Xbw{ȯo՞bH :hs 1~;yc6NAP1?Ye\8rt6⦲٩vy_g JkI񡏽6 f=(|V5?D$,OSn`fdU důb z2G& k?F{T<;Ӟƺʽ gQA|'bGD)nR mع&5C C\aq%CUE@51 oK3rc?n9lwOZjpVj ]l04 S1'Ly汌:K ֮^j>bYù7&W!-q<-~حvw]vL ESe*O`v@nS쓩:YKpY ^d{j!~8͊'b޹#dqlф} q)ppӉ&ΟEwO.ܾqYw㍚n*,~; p4Oê8l&B &p{vu\Lmi/y3tA-)PKh>\O{Wk5Ănrh}82G3R]8~2KlQgiA vhp)`IoUR: Z<zźm CGr7g,|< yqotiȒ'bTtHx-8ȣu ^h=e4~1oG*2$j0]@@J_'3Pԛ/AXQg]cC.$MAz]un!hYٯKO2Q2(C2NF m O jqCE\5$/k#'Iʚ"DpܑjW*3ig 0 u L&?6wR8FشN{tj3]6ڰ_iS]l5SpƓ?G|1 i Aء Vωhitu`0O rL!E=JY0"8IW"3u?I.Ib#(KSx?l/VsNv5}m+OS7,=孥Rz}S!Q)]闳r ,bq3<eq5У/=}4YbL5PҍVBG_$rb{uk/9%sBɰHvi9W/ֿr`D~SCG8T/ƚrI0gRWجѕ0cvbbE "?83ez*!%6(%q=fEV$cX󛫲R5ߟ[b XRܜ(RH gßOѫ֕uǼM@kb.L5{dggYS3db_Teo8jZh'= 8N:s|M;)vL$ NVƪsiBSpIРr^nWPoDx#g} B_TK k[׹PCH}xګ.$ #lkt |A&PWx0Z=z`:7™Be\jubW hP룜ܼؗu:MW9-mE"M:9$T?w(_$yN"X[ˁ[F] cyԪi (T!Ğ@q qrfVo)U9VhoDXK|76I3#ruհW_D? 5DXip pj"5s{t;73>7UqԢl\Q)=œ:#z@KԻ4wUt`/ԢY7eopD:ڗ ;\jrCb&FiNuOQ|N25O'H t+d?hi{VCVY}݃Z?@HYLe|\*uu/\TWKz$\mN/9ퟻtݜ yX۶tuK&g=81kliL5[4f~4cj-&Cv8ԋy?JJ\ldwNj #$v8goȹT. VKH$1ձۑ关/1gH\|Bۆ@}{^:#zXj<jW!RXJ*E{j?yQ ܆dHŇ@[ >=zh 뀏T?/ʜ J\kǘdOzk2xgJ'Q!t U&Ws mEP۪r&H4"_> L' =:zh h1.ޤ|%fuɥCe Ԯ\iyjN >FIo-Xypp,л/[ ( N>@38-dN 8D^F,ݝio 3 dp{icҠf[ (Y1JKp)tz2Z\U+(r`R(u}5dlBtaMX={0#Kae3VAc"jŮ-*u*&\-:js>`E%q*}22U EyVrQaxM$=ĹvGO%Xѳ5`>w*)ߧտlȷUMn1yIiH#b'i#"MH?\IBm!,)pt->7dCK[qofðctSR- y%W EA2">|cG`RJB靬\ϻ%;"sEA.zwm#` {"oؗ&V%\[$4ES:2un!F )=ld0)@:6z-Śt U ~ĭH 2uTu\A xƞyR%j 72PPgx}gP G6s6&$,C;l{-6qWD+>c 0S }qNKL͚ɥwF3XVngW̑ O_,Ktt]ͲE#fXcE&&DcmO&O8h3?߹~9{dȫm1+XT`Sv4P4SsNt牌|q#_Iu w )~ؖ¬!+$u0k{lr/z̸Z7Egez.Z0s@wUw]jAC [s(]1"X{"0 ۾%SY%ӢY![jݿɺO;q=ι~v̤CgG>): :pgi(U8@tLߊJ \ .0eC۟gdAY^hښZy@81 ψ嘋fN C:ĉ|Դ<)y\a?Jl.nh¹f3q+M lX= n<;X~\@UaΘibp~s57o2BP5g F늯Qt)rjvDx#_.副~^p_ydusC}&;08]^`( )îUKoOlX{TCXA5%/rFϸL,ʆhHD&>Vt-*J JQ]GLNL +y땄[dTYjˀ@# <1:/ WBkI .R! ݦc8 Fl]|&`ֶSqAj =_yPƚ8~ЕLi;t*-Zzo8u T+ZJvȩg "\֡@ 5D*ϪaT+8㙸- =yTAm&}K8EicEagFD&ܭ-x*emh{?2;nљFuOuiO 1Ʒ0J,2RFD􆞞 bO?Tky5Np ki,㢝3'riG{k-My~i yzz|䖇ȩl_:= w 7't(ZqPO<8h;퉫o ]ȄdcгeY0_Y2eh[Cg~8qs1$y "f:XfO(zݻH%a~p(n[g𰳮ӈ)C|1">e7S(PTȯf+rlN8jMEM_I`g@  x`]]~[C\rK%K}^v:aVr!ɰϬ>I.؍VTO9D4KrPsgXӆ!b{bPrveUؾŒ̗^v{@^נ£`a*MT[P?&nۉγ6*rC0)&toS [X = ;BIAW1$?#'Y*nݰ.|ԉq [h@NBƟxRsv fd~W~.GL#wI̪gw%p3gꐽU'![u\uɊ剝qo"+I{G0Ҷ)v8R&GW2oqOqokĐ'( [ C)W6Gi칗68b0v$PM$_q\݁v=bcݭ4.Bƿ3tb5,5fܗ<WՈh˰DvTޘƅ~NWmPucI ~ȥc jt8*$v#(hFe;b^K~4yZW=,cDbjk Z |9\ &}.T7jBϴ2"Y*EfX!x<V񥱟 P}. 5jD,+zovO)-ٟ++7'A3p,|؃5EA!ۗrng?WirAS}gbEvltP]8 Z¦c1P-j ̙ dt>~JX~i|Dk˥acB)IO:H<bޣ/4;3+o|bnmxIk<^5L1KfGȌ>C(eTQQC/`^'NqsN] A<_U{gY^$v1gQq'm|$2ͤC.m3PR*:HUV /g\<{>OEQU|c2R|6ޣ_mLxoZg--* MT &-->7SAGDwT6To+V+=Ag/Fj ZF~kK [ɀAa!?'؋v`e҅;J;#X[Y¬u8BB4iE >F¶V< #D4)ֲk`.df:c'D/!c?` A +R,Qu~'i$6VmxtHA(g?`z,f1^]Mb}f޵p,,ek`+PTjZx}#js64Kjmie3-kk.ѝU"T{&uWxh]hEdP᠎=𞷣E`)HRKA< 0BD$XճA~BZ;e´2ey]01XE.60 O׶){jEwZ9&̎B<'U)r1oW:o}I.߄P4 44[qG?HsHP$L㗧4Nm0f }u/^Q͉Z2O\s,Oflye=};-] Gnp\:)#O6D( ,ݑ靱">%19w1҉(;!q>_l$ڶxvs[/(|8,)A{xq{n3c7ސ1, Qq K"#B,s=JviZBӜ9tY2!`= &lPnZ {?~6/pyR4:1 (v6WLӿ y},2DVJM{](:"ievDsBbu+L4)rsi(Qv6ȢOUv䂿ɀu ^ W zuJ*xXE{fo@4%tH"jܳ  #š F#|NC C]{ӆЧNn" ;W  > Fb+W ˼*1 yv4+%r:IhmNxnxc[{뵦vQ~:8 `ūu`C |sc) ZAhlu6"QCTcڭzop2cnRotLwh?Ԯ2A/t,b@yN:k5xc"4gA]OD[ZpWXQv)5y/uejz Mrtfz!lcGӕ1V6b ‰IVBİ.0\.5 hsb)'.}\_V@ K8ԫ\RL%KQ@W+Hr_Ξ\)f=gشW5s[j|~p{] N`>mn`!G,范7-D2ba<34`kwBr]=g*R 4ɳ-3d iXGmp޾5Ypr6A>A}sI ${&~RR?6"ff+k \2uUX89+y;Bv/: GCC*6TpUt({#F3jpnՖl8ʽa&0W])\9OlCOhC'\2&) YԢTzghA'$fp^LKN;6{N;媂4K0 {ò`Ct^H9_ɓ/J@! A aMl|hP!Tŵ86QԪZQQzӑ#Y{=WLm 8/׬[wTs(Ikڞp8*Xո6_m] rƌe:&~@zaٴ62ӻu'O^B@YGeI?Zy!7|ܮg'uذ;{qHv`)[EH|=?c},fbhzF02 g>ݦww׶xPj5r5&GPG^ECqa6O)4V>4OI0 ODžd` 0>WnIS|;aaUⱈS-}zDwVgO+w;&"P,_,i?bњ/y#yx!:8f j4hÛoTd}E;AS%S7v(".gN&dxNC\ 4ir P`6ZNOw7Dx[j@̟W~]|Ép»֮鏶'%81MN5/6/rOJƥnDG|/ްg7rW8rPW{@@v6MzFDNʤ&i#qsK!gvbG[C+ꢬs>ϕvp̏%.9;0y2 ?"z+G툢EGv9  k>Rog%2R6^ %q 52A]tCpW[^nJ;}\zUqF=8ДHoj4? x7Z_r(9ohtV鍯a3"ݗbkiIH ?(ၨ81Fc&vCizh8.YyF sџ1k(Puq M}:qA2 0Y6BoഎKmIK\%f s:O_,0U7(NR1|u6Yyjl<*As\"|~dlca)HtH=?5S).:`o4kaюNw)5˗nFH'!Q[{-QF8z^$ٲzQj /I:nrwD췆xjc{ !N6a$Q8zg7unȰîRR)FNV-ڡ`Q59P]M\4{63~$\2߽ɮYƂ!r[N»5H~4R|7/۝nk )H%lV1UN''X%P5»Bm|mZKa}h/fwR¼ZQ+Pux)I5('bB|Thve95sggusDSJTeIVLhS!=OM`L,Ar3$tf(Q%d6iڨ9b| m#N3-؝`GEk?#4񣈍,RיN٭PH,Swd^v}n=OSemw]ssPP ƪ+X`)x`[L[哞'|)s?] /u&0?o+gM=A"m}=^_%jѻJkp#:6t]̦ċI}LQ}( 03W{5:*{|A Ҫ&" :j<4vHxmY*z&~j e[cN;.;TRh-- 鹘D.I{d}#3=C""XL$L53P`[ԟr!#7lY6(p-?rrT9W-hf.dOfn~YԎ0X8܀t }2Dp "7^("qpV<>_w1&wkKgmJv0)0t+["rL,27 >p|4Q\W: !|hMi˭4gnHACqe'Bt%SH1nS[ Yޥųh?Hruc eӲ-ẍ_9"` KX E_E.t [l=[;OUp.H$j-| 6p\ zW&(~S@7Az $}{"buŀ=jJ/]W3+ZhZ< n5Uh 0 Iaۨ*JJk&qhoQ+~ #!_Ll,E)ĤyNĆ@xKt*W.dlM>?6_y;Ti6?(M $3#H"IԵ}Z/,JQ 1oD܋@i/rࠪ]KLЙI3g^1F!X7AƖN~i&`QnMB?s@xdOcr~!\:'3mw-Mbq<y8*:9%|%\ݑ "{kh&}uWZZBg!k{,4k{ fqqgokb]8 Ѣ .ˤ5 Xt+L V7ny]͡N&hew|>qx;8ה黗n7+ 1'YHVlS> 8x#ѽ 4)єT[|y>/ItYڵ$t3|\vB +0b$ކ:$#b̽Ũ xq 5 EPB7Dͺġ+z@( $.GX@o~("Ttb/TzIHB$ꛣ覘k:[ u3ﱺg`@ K 8C}s_}ׄӴ D̍}!PzG5@$,yAy½GetyrFz, `%Cz gqY'"VjQ)n[ Uabg.O/tL ~iќsbMx  P:kˬ!xESq,) <)Ld?NE6t I!Ml_ErU\)sҫXB)@S!` 뽫3b:Gz,G|mVXM26MegӊF ܶWB_uwGﷳ|J6No|oL ,hۀ`@ _*f?: zbrרӡCmw]H8 l 3)=ׁsl!ǧa|``.(eqf E[7fU8c&R ) 3"] %Is. Uo'b 41c2Y/\ Yt1m#V!7rhhdˉER.S9p1}A+AU2_tB_ovAD@YV$7ĂtјL+XBoL-9CLj|^ge3 l6kV99D=bQw<{Ml5t#LvI{:D-敦p_`a>CkgFgOHzYbԂk-xϕ! G姊*pN祯)!=۬u!Ϻ=k'"@~ITXU m% q+اMMrdAfU˘'.5!}t?,ߠ}z-q{trR_\VݠE%) qG ]:7wA"E1HlἵWQGoRzP;Ҭ6Ԟx y[0 QA'{Px *Pk2Af9䶱89c (ho3Kx6rN65GP@-t%Wk"Li8w\KF-p Y[x윹>d|u:L,]b5gfŵ :Dn姪v@nQd7/v#bb-6[-OfudHq]}3[=ѥ3RDf);+J-D0朧W2\bS 0Xw&d潓\9B&//4_^#|BZ^ol>X{07NjԠw`܇}Z[=AK;.0՘[^ V`m:L]vd$V՝ku-^>eXKIf,&Na2_f:@[;v> BB\I6!*M:1k?aމe˛QKT OWSiGۧǻg3 ^ZS"6^MԶ  *#EޤG״:&Ujðed:B,U暠-vlSSdea*V6O;'YZ/Ǐ"v/v.o1݂7dVN)-Ϸ_ưbOTǛpAIn<Y#V|E ew>bӘ KV-Pe"9,-rJ{Y{E.QX.g瞷7L*b|nH#2>6ڬRC} 7Z)+f!&<}p V:16+<WFGG”{+ܐYVrw:J< b|ϏMsD/x=BoJI<X( < 7J,)U |E r0mÆx_1) b+/ELd.*?|"0^~=-:)I 2Qgdar(#yVKo;O{W~)}EkcK5Gt}fn 4LOV'-[bTqc^'< g;E)o2}}SnQŤCGpCKD h׵V#0ta|AGIvƗgzĞǛpfi[ +jP1*b8rRNHaK䵔Oua5t[yV~H5x/# ϣ+1h p9}oGJP&A.-jJk0C1vc"%FS(\G6# '7xf0cN_,Ӓ]Tں0=1QF?:X@ 5RD[~3l\Di-}Nxb~ٛTG2>Ɔ'N69U7^g.ꑕsz*tTl.lRܪΫHߠzN6'RiuV}Eakg++dR_%wX}2tuύu܈τ̄WgQfC4Fd)K f  E阂][0rNИ(0M'> DSrLBR_bfp܃74)?SS`"Z˒T"^kjqMHna8bQ'aW3# fʄNiezޤ`/capƻ˺ ۋA$1D񭇑|5> \`_fiMS 90@A&B_ b l`/ӾQH -engzighe<$4l)a Z(pKlE24i'WhHI\ek~A8;pݬ)Y#&KxX; [{Y-b_BnoTm-ԦP[w 9?$)Z_jmI\C&?H ֏b9E $2X?*MSB-^<`ݺڬ9NчB/N]E{pW]wWb˺~Hxfb%:#]WĊ s "#<^_-,ɂ 2sU]]u:!(DLzM$'Kq z*ЙpWe&dLC-BeIdMoHX>'e׼s0"p^M\G~ Dť1"޴Ð.'אc8[rW3p<Jv亘4L\LT8pAKvc  ֮Uzx|]-E!N&XdO83FE%;#l{෠pzIW3u'F-@PI[F7cD^+ƭ&u~2za涬twK&!vg`I.ZԍqR[hj &h&0vX0tt}׫ ;+p 'J9HJ#cqC8-kQ=! wvyv sUY΂u]hoJ(qկBxhj QvB$Jsr y܌H'fE;g(?gOa-s30jq׽ro_=z,DoL+w2O;Fy]^7Fdەi,XGK "&><]7x#wy0׋21HRNDŽĐ<,NrDaX{e3O~ޏ3H2χK iDUum @_jl ?3.< DM=\ at]Osͧ)A1~bE_qq}VFxM= V!+)x"psY^vLU`V/tEX/E'Ѷ\hU\=G?۵\;ϟBS'Rd1ݜ[v[J/1F 7H9ǔEH}=۞Ai Ok}v6@_*k Ī@sRz$NtSJ=SmeSCwniF!8I\@$°4Ѓɠ>*@/%CXzpʪEP+69f'Oz@F^p!0EFV~|攗<Υ7sGn;{dalI8FPz9}"x>`$գC#lH\gedvdfc5mM E;kb A:ۛMɻ19>93-'-\AјbMYh4eڲKZsl] S-sڈ zidrZ(aqfKIͧ7}5ŝ$"G Ϛ5g$]G58e)k^?4h.FRf&|JA8_~)</R $⯡*@6VXk 5L&~3OȅLHY{H26c$=s sljAz7]yȬW]VHJH"茿É RaC r=$;A !V hx)GA7w-DW!n<\lzhjMa}iy< K3CP a94 } kpBwJ{sQnR1IU^Ns˹v@=.3i'<30 (6ӓƀ/:Q8д a]DنDgD,m1߾딀w"}n4Eʝ!5=\<3O|Vꖽdf<;J,[L]0J`.:yjG0z3.3!wIy%<$}xȑi\ Ƅ ,Xw@2)J21[-)8@/W1dO2l,*pTЗ>TgDG#nk=`;4POYBj6 Ò~t7s~hsntʦe2Ԧ]jbT0l H1u\dGR2Azud|ӋJ*A mG#2"{Y]9`(x'|w1695LuzjzK5TD$lCl#y!7qTru˷̜%߯zW+pIsЩsćv醳mzȯ;P{  Wꌔ˂! @`&.)^/r( k咄-Fy^,sPܔ/G[bymD 2W>\Э;~ > Eԯ3:o3,$L<ˤ)҄=[%s0-_0Y ȩ]JY띟%U>] }e+DUԍ@B|5 zdZ^LOqc]ް8Ⰿ!+hS3>ڦz75<ƔB'B88&~zeOpWB 4l1Cɋ,m>'|QMw(jϋtK ̹^Gm&I)=#6r8$ _:$0/߳dQFx34U=3db`rK@r6'1-,w%gL0c^)Bo'"vɭ7lF3xK` '^}x@R9}l'00@8>1 ZFg(̡jVfJBZ+;OSs8wzebRt[l ,؋\`QOO[qo,N^JMH:vk:KVA)ȻS`0ˏő}kv`ĆM':mH%_5W -!3pd)FuYx18M@>Jn/te%bPs?#A:yNA}:)*LPJ u +[u( bУ<8 ԀL &J#Ldx#ؕxftJv#EKx@-gNJxH޾Kp^٫--z^Y(ڿ] j͒6oW7NKԕ>$mg|1虐|8,-_嶳(ہRɔq|HuMsw_ov) ["ҞV!t6<ڠ BU%~ _-x98rj"jiT 0XdS-ɯ06b^q~uaZ4#^N~4PKo1`cm5= w  a>#\B|e]A'DBh.c#V^}.'5Lظ"<뫑 }i+F< |\T?2n'E k Vt")xYN2v`]ӹzQ?Y Cp{Ki=h,Q]]1^rab(*9:aIO+Q]e`HTDڎC X>h,m fI,"@LEjŇ ~jW :V+,oi W0sԁ#as+kGa!͹_p'囻edL7{-%L*-ʟ@eQ@A˙ǤNb(LL5h)uaɄ+Z5} M's&JPb[+ؿ$EB (Y/VzS +X4S5~3TC o֌';d1ja$rJɷafRy{MM0jӱ\t"}cľJXPy(ݤKF*t|\$ :0rxJ9f<|aԠ[D&9EQXr%pEM 5:[,Ѳ؞r<+ŗf*lEvBy^gW*ǷM6\tJ/RL.mA37)%ϖQLqrv5Ej'F) s{lX!m9 A*ݛ O%ΚF-RJS[,M̡77ZGZ"19$,Z2vWszmC*^$8k2s._zMD첶PETMՖ-ժ(_3(H1SHr]Liٗ@׆47AHޚ_YWd90twG1ɵplOnk;ۊ>QI˜(FYm:#ra-`\7UKԵPэ U4폐rIW^ztF O_mAQzGٳaqp.%&eٿzu!(%_ qe* .fb^ ]r^'hնv*TgOC d8.Z /z~ 0 'i/gn)۾ɱ)OE[WcN{Жkݣk5>HcqmXYw YJ^KqZUڌ;7b=vwLk\qNMML$2DvHʖ9}:["6U;zQ]6}b :qT\ $|*"+!?9u4}}7Wf-76,Fzev&TU|IzE(>7w3>!f>"m&}h(eaJuTmza'w81OnE;Wh̕.`'*eڈ]N9ͦB`]ᕔT8whM駢X(D{IJmO :~h0~`^}gdj!ʔgӊꐠҳXq r;p0kXCYsPJdj9/}MㄇFQ{:-ń4+7@!ZVeOT-dn?é >m_ȗRC7+[Ν*%uSKg''j ww: 5w凛[ soe 2ɍkיORQ 1: +\HWR_,a#a5]F:Qg&6sz7^fm lE"XNL_Y  TB)۫6qWo*fCXK/'>T4:{_R~BpӢ5E GH GpVl7I3mP1#R"瓑i*#UIm^21:~_C0U@ OH!tUZ_ш4YC/7~"'oƬ m|=k LnZ}4c(TI%RvYh쏫}K\ÅW S/Y)0DJ3Fjb}u܅jXlU&o%TݮXW8-6u/3R\]z 'r om|M9O9P}$qFc1 ܪF7^ϦT hU:b[ŬX(;":ZӲH)&oYl?Z ՂD$޺ɚ.Ӓvd4\&bMVKT1[zG/$d W(Dh1p6堾xLz`o#x0SZ;MhVZHsavY8"E'  +5R'}rCx}~N֧Z@_=铯 09r?oUPqk}rVO 򫫲Kk\SGI:a#r*KHuaȥQwI\;2}8LEJ0HU* MՄЌFʻV4K (iCcuftiCL~Z38 TOWBiӃMV' "ϣr [ {bD1k&Xj|Hu%".Rv_;k(X' Q<2'֙B6V썗X77 z™{p+~'h?s@ 6N>^;^t9CLǬJGai 65Z’+X~ F߁pp!XU4qE(qFиwx%3bnH HWgv[LE߰8+TZx1Dt:NNz,5B6z#`!$Zb6zz~%kW-PD1HbB˭lL acI"}j,%c'(gߔY0MZ7śe[GVy:˓&Ɇ ˛w9<0wGaA:q%X~\u.|'!dWO<;?>1+IS^Dbchf82("Ꚍ`Y<*mHB؊I~(]fXwX_}{YюxFr|5&DY>Pgp$5*yFN!5 ->Ӭ2!fH]/4oeJJY\ hip7PCu7s5[#`lxԋ{fqld xA! pU']ejʒך>BVϺ_v`!"$g"#Uj|de>0W||m貁L`"ʍGScB ~s;Nh-10N4KE))pATεJJo1Y7LF ͌dMꉯ4~h: P2 B:K, FmbogI~BF-V@x4qⷼSiϑ0[IÈh3Ol*Z VɊ'l;hyK'a\h^&Ȍ\I׍͟'F:6SbBZ6 $EG7~G);v飌+ZkW. CQn܃W]_q)hh篖z8:1BUc`srV[8Dj4Tplz/E#s<("lr Hج<)Wۖ8aIor]0 ?߶Acwoq9N_:yT?tߊghE#_r:v[.םc&|c#$.I|tc2l-!vc6=SQL,xoI̙yj7/bQ#[/7 4V''X5l $o6')ul-v[}&+CK:̃wM ?7 Ͷ);wd8{7:^\-_;v쩹K(>'0m: ctTRד_=Xg9HT"7W 4 [ȎM݊xSo}vFӺŴW 鈍ĉzDa%D5`sK!؉*{(G|)<"LOw+S&Tqɧ73hN|PޢŤV4"fb94h&N G/f8`띒ȥ4XXU+oH}Y@qru |tPE]Y?N7 )E_؜~/U,?J*|J/߽ kb F=ܶ?1L?Tw}UUN5_m 'sž͡ k^KQC:٢3:O{^wv%ltb{'e҄w;IGJ_Wcd1'Y-sΒծ6?a8 =`uLHLh>Ky\(Ң>cB́ texjIb}^1lG7|ћ4 R_Q(G{@eLK-ٲ:<1u\^iUsh AJŖԜ;@zD .ni'@D~k7w,)neue ڦsTpNj*R lԥ3bHɯY*qC4_&U?D VtfÔ&B - )U?9*0vo- 86Q'h076%D:zFoyHf|r4IzW׹~!/*%5r!q&'-8mC]53Urw|L俌Q}>2Bt^SkwDZg})Am 4 h #Θ1z&KWi;H/Y7K*-W =qz<<$Xvfj8HŁi{z)psiv?OC1qN kUwf.#fc|t~jXVqa6PϥMءxo{ )lmįQC#.r:f:)*)NS1xLbZKhSo91?ŸG- c9ħTYVDqT;e{Df3x 7L] Xnyr[ OQDy$|n "S(ɒ0"cLwa֝ЕŁe76N{ome;J@g+-i*NGjxtb[b?aik`27^ Z앚C!P-f+A}-IJ,/`9\԰X ͺþ =.0 Q6\AJe{}6M\Hr{[&UcЎ aM = 7:{քR{t1CStŬgA\o!-8H.CIFy44c)8Rך ד̯N!a76u^ALt+9'ApKFK)]78+ v~(}@|ڣaJwYwk6Zr :5͌_v6Ϲ/%RcDܻ^~y #Є1Ȳ q~t>TZ"W ey)&㊐/|5EYK fh23h﹈,F:t}3r Lt}Cά8cC)w2LÕߊTϣ{ipT ,y`<2wBs~H"j:k6kӿFzւo@I[ + P(Y"ZL\0Bͦy7BnHWc̈́F1ythͶ?Б\Y JjuMbqn,!Re,/nQ 04sM0%ӔV'j#ǫf?qL{q"ihG&K9Y6V }C78奦GSt攄>\Xm-)e\u4`7: tNf $ xw 19!dEI6 ڥFa}CU#fR4/'mYܚ۫Ҥ%H,4aɁ/1ۤ0ɤ߳o9s"sF쭼nR66Oc&)2g!zʯ$?ۜ1KsQMUL*xQCyUOtwl7.crզ]wcD)ٔVؤ\g,.{6Ƀ5L1u{5]M]|UW MzBOd]lz5o. SlX:z ,3T?Z*.bIDx!<ѥ+zY7CZ ##8 ֡TGWyj;FCl±TF)$q@+3U26/FlGr!N ) ]g 5Vq]9Fni z" MXt9:knj>1eD,R)l߃'^`K`Of']oqJ z $4,-;n_zE)$L qDH%|^i@J0]HЮ6 wَ"OZ!bjӡ[F+i&r(Qch8qK*Rآ(Nn)(.m HtLᬥ:4s֮%FAjnW5x-֨򋚂M +2ڣ ~[*??b9˻+Mۂ 7Y8Iy<'`mMwI lOGYlV'Y g7=KB8QLcV ǟw=JrٸL: tݚ~Zg@/{{zIAAWN8=̢)֯,hؓQBacMi\מ6SF#ѱT4d6%<KR >Lxc&^EDb早_6ײqM_sCm&m zoPSXE:Dux?% SPu]w,n,m?im'Gu3zakGPY#)=.%Oneۻ@$!f64捷Y.17F;~E u5?l{homR\qcFw9Rvy#~OKźՐ$6Ƌ^+ZI4Ey.q q 8΍t󯩈j&CtMFb"I ]DMId%$lFH줇ETե"nvu:j3-^׵{f^4j݅eTʒ`I\OÄp$9<` JXp@'T3WlWC7+ bZKnnGƐN(."zI߆Ġ uuiURC߉p&Rא43 O3+n i8j\ygQg*8>HuAśF;pyPh~\i 6E(<@ylMd@i !1u^y e+75OaI6ÒIαrG 0@/?Qqsc.ҙhż/2efwE˰OCu6!7r% !OCy=y:cg#' ?A/E ?ɘ&ۮc׃eDhs,}kixM ]#[wJS v%^{k@(G<Ʉ-[7ىML]/J sۃnZܐ&cno*7bLI0f˄ &OE܅a@oRorr/dttrjiyOm4Ho]cyy(vPe\G!ZxΨ0т %z6U_:Cd58@ak].1EWpJudUtBqC@"%_躂ع{ͯܿb/i`yWax]:_1>`8v~wKn`&W ^wPu˿a=~=,̈j\iLdtf&c^A=4N3bw|Q8Q .wBXt5V &SAs _5:|/^q57GN1vt]ۺ> |iKWE6 әia j{-}z4<1s`‡27.8[tr/l YReP;J\WqiALPo;?eE`Ӻ 6ZAsmgY2_TNno$COa!l6&qxm!)E^`i_X')12W6ޢ0ZLsw< T%3B ̽$0)I1"e Cq dL&7S# H؃vO !@Fy?d=$@(Jz]V++ټ_Uz]qhS Fۮ7/ >~٬y}ՁyNüaBOu9_+bH1gpF td!89߆!Z@V~Cf6+-P3RAJ?U~1H9Zq=#/4/S6U1 =Y|Ad3Ea̱{1b$ tNE5zTKLUl`C{f ? ?0#M׆S79gF&['Z%X@$'tԶm*Fd4LԈBlN?(j˟یpq%i=sM3S8zVC $t+`ߥIRBudMqRu4KlRnwQ؈q97gzD9g&Q6-ti@M)FGjKc1eW{(9k'!G mFG5>U(&zDQ O}r)ε8z;*Τ'75*cKׄGFxQ8(P}S~0Bp?a,Yʫי8XfS9 *|Tcs-oaÎB;IB,:WiG<3mٯc ˎ;VOZT0P;'vڑԒͪ]!&]C^vpR0 \:r3Gm((fJ4l kIů 8ӻ vGG?`Qg32mxo 8tr2dyrsߦb ?HŋH27$aA: Ej۸juxD?$¶GF80ȁȞ.䨃Eޔ- ?u+"&@YzC[uZR%q*-)"OV,*0 >%r7'T꥔9k!_U T>[KrCs< ++9lQr3H(9UG/9P3J$)o[#/Jlpfy p—Zc" aR^V, .YغiӨlXXIऒ pS.('wQSD?ҭN*Lh:<^-';!;3^rDYR|9)/ 8(t&1MH!Gy،Onþ |bۙ^X(PC!3scL`wzA|0!N X@&mp"B oƷ٢kGazw7lavg_tF!}j_.Qpi*2i=m* a3Z ؅#?SZT }04-+P1_"<ӛI"9iTEXF&d3 rY BweNvKځ]omv KD>it`QBV\J s`_fBM_?PP? Og$cRPLX˜Qok%:s\OXl,A7'xq7MƋyrT*#65aԴdXjhs6ڟqd`׺7W3GuGgܳU??!f \1l*Kutdςvp&0t4P7Ǿ(eq O/(8'S;" oBh"`07g+Mje(IL\M38O&Sxli=ĭ!=&iH(w[ӑhpkBӪn\F}s7Ag+fZ8(EF) Yl*4?)H -r:bG=>MQq圠WuQQ>/"5X\eӣh $dz]ٯrF`xINO%D UN\4m*RՆNewfXH__m, `r[JH<{(7D4sF.֭Z)Q7'۶$ 7 7=ibtݗ\ 4!Z9ZH,m:j=IR%TG1y| 85B\[Gf -GM;̿[+acwcM K㗖0{2(}v\"0+jxS8c3TR%=/ lM5 Cq,=zgd gxeP Yj%1}Y*~l`V쒓8F-bƶG 60+l>M#ͼR56vL6=sʫ| @1D[; UtR ȃ)Қ5V($]Hk⍐_`M3yAV# ])NUn %f FBDG IW]k^a`+DD@|݌1I9Y,!}I}FOםEѿlIRC"̹O@3pjE 8bA˝- s/$oz9J( 5':&?q>#9Lz31mu9ˋȕ k˽ŷG1*!NK1jq`ӎ+ps\-4DW/£7C7؟ ArޚxspMg`ob!2pR ѝo q$Rc6atN^ @;[Lmx{`[G޸ "p02 'jh a^3߽G#]]rCi"r+! rGϧ(5b)j̕jB+ע}G_;Tql`sS`cenޮD^|>HSajK!o)9&0J/1%Mq%F#s=(!)3 11G`]i2%$^]I9[aY4,Φ'zcm5L .q5;N8_6H;U"pzm=0T_K2ˉ0c$Ucd%)Bg a{y89OhPW^QSː}YD4E'P_ԑ DOb&sb"OTC5SiF S;' RZr3?gwBQ܃/ q5ē+m䯪?fĕS(}$)=Yf([XA^bJnRӨ_V( E;D9(dkvۘV Ii_5)̝Cs~ҢOb-[RӾ\XP{rrש{zBn|SO^+oPAМSI1cM"fJV'Տo#3%]`AIҽ&uǏY`д1ǽKY |\$NJ6G >wY-jd;+wp"'o3*lZ'"PHf` Uxo"%G 1dy~ O%Rגdri9?vd =1'`|igtKTg~4:jʡʧit*FSd[TiQ>*_G2}T'QՆ `@jэ+%+GA_!pg.UU q99gHkAPm5&?Lm?>?ҚAGj++LrQPZB'g wJPD`QZ[TZ>{ Ak#d56q[Pa<&mc OV̪cq( 6mg,3z 0Nvj\Whؼ0AZ']0=!"#iq$ .FtտmTcijB eiwͫrg" Д&Tֆm"'@c췺J cw ߴ[S%eҢ(C3oYq3Z*H+mq}"zx+{FD)"xl Yr13f(K3T:=!ӥ{0rI`Ǯkw1Bzx,ghT#ur ۫a^%aDDMY^kY eTBu8HVV;,T#b$r<4c0')B:Ph+n~ERv"(Լ^~(=!!Wc#-k 1jtFQjzЃLc~7Xs| uo^  [07H t2uJ8D ^M7^숫EroFe:݌HqyJ$E).ۉa)$!0 \ٴLXhM?-Rg D~{Ksk\!D lשՂF 䊗T̝oEsob\;BߠdohyiW}[rr]qGkpo\IlìAK9Õ P2=Dxtb/6 C)$wx͵EnG ĭ:m=ZA0iK_t4I$u\H Bmxэ^Jߥe_ (-7[L+yj!9Gٹ3.T:_2vJmhY$Ge%jO;ZkҺd&%<_Dpy K-U.2[b3Ӝka/F+rdyZWsyҴq@C[i&e;ثԌqO!R)Tf@7pmh8'x)D7E4A!JqrVS*#{XZ7# 1+5q1̜!]4hΟ-57|Pjaa)xcn uZ\(>f] -VdžyHT+jCVi,S=h<"H}>kEcK+[ H>qi"~A$)sfVT|K3/SsGxA@x̩P"u ^^:4p%j-dJz]wΒF<ԝgD1?,^7sySd9J~w;P/~J*j Io qդb_@җKY+"mJV[.^3 )D[s ˣ8:Z7x yvD~0zZ ^Rff8W#,]D9g2 Ywԝ JY3 }(oZIA'8tH;ޠI]bIPk~繝quɒ!U opt=cf{A Fu|ؤ,Y嗒\iOupɀZ̒M+/]7)Z9S! `˂n>] Ru̚A^E][:d$3TPӍ \\s޷Im0W;`}x\ ya聅wxyj f~:+@PpdҤWdG7?"Q|t;Y;&ZRC(4z%}.f |L@sSE᧥7-[i9`ȁahW#JO $%FUgyxkJ7Ь\2rW|`_d*hSWM+itSmw] nUOAu޳.&C(AAai'JT&RAt} 9YCv[N"Un0x(k^AsBxILH M4 t"w .҆J37ZS[+#OyLѿ 1.gAO14uf &"g*Y$TOQL*sSzVF}&G1VVa>lp4o-3r>k)>Y@sl0/R`yo oJ+fRbaa9k0_QrZ geK9ʈ#DK t;2NaO>,˂$ Srɩn~15Hw~6>49-1)ƧF?sGHYW @* ::`%7Dۄ+d39Y8xn׍ Oeѧ;bh~dͬN9qg'^=d`=cJ3[4Qd%)%*(Ұ7G{酢F@]֍%܁amI+sp4W׾C1V5x)8(@v`<91aLNlt <\~7.HѶ^E!sI%$%4`k :*1Y $Mu-;r}=+Yחx$DwnqH3y?:{P3l:6N TP .Wd]P1+nҁt ߟn_&wG')3iRىq!I֒Xe6q蠇Kjoт}ўTj=W̓PX1=h dQfGxȕȋ=L>Ne[υܾT#0\% Mz2i{킗> &o8ژI1aa 8x$RwuqEXS5CDqD"{>4,%t 9CǛdQo1ngdsgt{=b%ZCNX)enP=8Aq+fncz[3\l>d~&1O@:v#ͪ>)\5ʐA9oHddEڡIj&H;ňt%BU`.JlZ1jv%t+ =GcmC%yYƶ,mCXgL<-2S EHUW,'nHBg6SЯJT_9|*0'őFupO|z uȻڌ'HIyu+%Ta{$D'2lW!Dzwkk蔢2ٓ z_R;9ZePydײzel|3ⷷ'7)j^"vgrp!U/NVF~1$e* ͞2JQ_c}1)< "eGrc\;Cj@N&:x,7kUx2&VaLSTN5CkPXyTܩq׉hmSq$G>D&Tި8׊־0\]V>1`\` _8}\A=8 iGC! Hq.д=-0E:Ŗϵj02-Ы _XbWvB CĒ?#2\t l赸#2Ht,k~Bf6djNm˳y/ >##L쵻MI9`.ՠ ʈSo*}+#@-iZx*oyMR3X(om4kig~&@ _Edu%kb2 Gĥs[Z XBVĢQπbw}#%ћ׫ PL+-)BR]d5|ިF[Mu˥Uĉ ykI<95C^4&t|AGo_Bc*GJ][.ov φtѓ*\ F{b%ٻ ~1ƂQPz6gb(wMO1kv%="Ƌ 7_>EpQC[}lI@?.c`# =^lTs"QH': " ~tY ,ڑϑ5%o:lH9 7mޣ=Wvܭ:m+^ B9"2T4r&̈vR133 %>SB f1T<,0NH< 3(X֖@W' TPpٖ=@dӌƺ%a]pa (^/w{DiIiʎ[Y*Vf>B/2FC=Dxs-=hE6&xT ?ڠ)#}?'KbA A8 OE}ꝾEuigyf!6mÌ 7uQ-Rĵ CjUwR =7]TL8ܡ{~ynJ͒ Jyo직$R@.*rV6%FVPibm>ݷEA=#7St?81SE销.shmPO]IFcX=nsF8 YtX3E[1>.6ofM(%X|,B_g-4}ת☇RZZ[_HOE 's) {^&G*xLtܞ:e ;/}r#JFkvε~k$T)y.c[+IA3eeԼ<1u5?Մ#EfpxW2QDT{pTYLq p <.Z3  EMMLX_rK3\^qEȋpҰI85c})^pP0Ʒ@)l'⦷hFO ø(YUc]RΦ{arr?t<^18!{$+1aEI rZk} 0ڊC>G(]3x^EԊ 61â)ϣN*q$qM8)X vltXxmP7hmxB)L?R^qA9/ @%ѐ?N J CXRbS~kn[? :$5?{>~:@\m$ [524s"}+ԣ&$}KSyb_(27RCi1ϸ_ B/9j!a$Gі *Fs /XsvYėS}F_k3+K:h3 RtJ+< vމ` %o%d)Mt+1Hi"{Kl(gGQ\Q^qyW cYlj2bTT0XXM|Tr:VN^d ekI-yq=Ȓ&h5W]Wiٱ1OAVrq&֔ ,E}TA-2<18Y$m !Iޏ ^\_5PgbH>_ѬT Z'="4%UD|4av\p'Hz-dziȓ: cB{$?o户v|8q^U;)»XL)51<`9E!|BQ䲧=lxkdCzN^)6$vKd4y MAqP!vKt/ Сlb)0i٦  /` k `bF32n:ǨK=~hg]D #<+) rG[ir! '&ؔc"I8ew2+&UW ۜ{n0B{*:1Ǩ(>ߋ]Eɖ^5C{:Nm-AB$BShr +y!vK 7 \m{Mo)`VqU\blD-Q-G.?Q&O{{eL,%( P測]S)/CYV퀨k't6'nvc̐8zfxۧ!BLM)k ۻPPJj|s?C~<9huA`I~[ء#\}ݐ˻1(x>LSe!EzbКJ KSgq70uHu)iWpDxO^7mfd/)v"gyZW%h`SJD(1 ψoxm*AkR(lJITfBa/$.Ug&O ն\^wsB~GWs~GD5$0~fܐ%XͱLvv\M^w-W~2Gl_ўj^x<ǕBi'~'"w vpQn1:^`m`H`KaDch:ߦ·'̦:l{_Q7OZ* /rWI6>ա:uB;eNh CC/r˱qDCJ \l9sv:VknTɞXe0Hjʼn+}p#cL t;o~ eSFWݤhh'H,Ja䜗Apa/>p@dPaC\\R4oЂUM( ^>" Q$kɄke^bzIq1&eW:%ppXѩ4 xҘ6GE@NJ`A%V Z|r:@0iдJ{BTWGtkCRp>$6F꙰ys,m=YЈ 7}ۆ &]7)v-k 0C"H07?DWK g&e! =YpN#/>{A_ S srqRGYD$輇V.Cej1[apcjM` ;p 0oPE'dWsmͿYZ˝s 0]ܱpLz% 0X)[4)^GoPI^WbLàG޸J.j[ؤ!@DD%o+Vuq -V3cLUN&6g]wlS&zZ{O8 dC0E{/uk{0 & ޘ* QLܤj8Rzsr>l,& t/q4[/ȴsI vT BKsay%.+fRk2O@Dk;[NWCarsvyq{ *_\JN_5Hic7AhNzq:T5"ίުw|2,ޔ ˡ' ϫas 86i,\WG#znއ~ i?:*_~)RT~fXLD0+g!.,t} g]clpqI4amGΚyqKAEo;Gd]4@?7n._G"SR0E)fy<5]ȻMhx/n0ys=p"|䯶_ ^ǵVFذ\mMQs,0wvaz (~a<ˮa)Caj}Ghw|wqPHPc`-xeOv Lb4TMibHؾ=o^lUnep̍TmHa_lnDS1TFk^89t> ԉ gW8~kŅXzRїJBorj<>h@}hdO^$>8}qF7+=s!=cNi|!&%H#\aq荩`qp)(3qpQkj0+@{@"bC̆Yҿ/Gqe quDVg+_ju>nF&91ġ`KF# "m*B4J厜\Lapؑ YBR5\[,Hl$M;rc=:N?̶.5h t &͍dAϯ'Ǐof传┛j%J>p ϑ|Ѵ/}25*ňN)VX\:vֆl~;[F3~ 1Vǂ 땈a%5I|Sb._(x$t 4*cKf"vRYuN7~JjP@4+T҅ h;kOg>3j>[m@Shf}4-cqra\?NNb m8qsѩe5SZų,IBxOP]?[,DJ$-Ӆwj<ŭTa1Lkϓ"̯/Mlsem ieylsy=é&I7+7 3Ns =M) q9,~ojHJ֤\J^ue%2TZboSemWhS*A{/FϬ~8k'9`+lEnc ഞ2uBg'V~l{F,`@HXg(A \ne-*'oM1ݽ(ۥӬ}XCg9 ǿLƉŠFcPG! Zc令<22GS߸=^')zҍATҾ>'3'J1aa Qn7rq\lAlyhNɵv* j h]Vm9%AxkiXwD]Ke0*zhV|g`it5FcJ^P{ `.j1]R?/xoO.rMZ_Kl}l]-T0dsY/yל- LOglW-ҟ-g@Ej?$xJ~ݸ_Ex6 `=n]B2Y xFXMt@\d@hvpcWQ8HfXɷBfHBR"]dhK]^n!@!=ÜFΏEa5|T?EQ O2xտ1-lI蒺FeRQeHx#Jh|4k(/}y(X?u\5T/% ~=(=Â~M'̤HzbݤuW\_Ms(WeXcq9HBfqq48A1/ӭ4E}uF]&> vgaS(.l-2g߄c֕[18-vP۷zɣ+Oq(K-zjizX٣yt8e1]TmLS(q,X&Uڞ@~c:7Do6і-+UMn:gW\sLHi<9!; fCݥD5w X/IA 4&iaҝ.!n(w!|VOe!C @q0[H %.,O?"]Y8>Xu&ʿVagTOibȫt::̤k5/B@͇sd,_j(cM9@Q3ZbQW^ DGRPħ֩ aw;" 3 8{"#Mhi/5 sd>\` lBBHU81&|iBޤ ,$?T83_NIy]Ӳv'=ī[L6˽(Vko٬q®Şw:ĹLLQN0סx.>~sF{6i<-KMtn$C57riI^(K׎4J gř70 kݑkͳ#H>`@;LKyD}ĵ6,:݈^:6?a){/KZFl [PƇm54,'`0ʠzD]ȡh`q k?K E2aLDb6ˌIe8"iT7. B H GC6(I(k '2Fa:ܽ}kRbJ1@6A/ІoX׼ŬO` qx%22?'\-1E}RcI=%xq[Ӝ"H28$ őP.oNY4,S!f s@"sɼYA)0 N`A;RД٫eVKS)4܉'cWoG, ǁoRd:NW'(w0qT`v{zq{~s^^E6 }yoxo1O!AGQںC*ޟǞr&A pWBzl'U0(ogƐ-Fpf )4Soɥ|{XQ4~4f0sht8zH%{P:QY)^}`a΋%˄N]FT*KFMa4GPΡy,/ɲ^Y x=dBׁ%4JlX9=GLXze@! ÜrTxZa$Й8m{MD;lYw}Nde򫦺mAHm@-X`ɲɎ|Ӯ~)85I:}Z8N4nB_%}+ּQ!d18)Oԟ7NN};9*xnϗX& o}wr;Kmi!tTAQSr~e^mSyhvj")K[zf8JR @~L˞ph j#GlHƈebn`JOM֘rDlTG [ZI.zGhKE\d=/6.žMʺ!YrNz!dy Tq|=>,rAL| T ⋲fφ>z{3 <!YM1VFۉnlnԊɟRÞ1#s1DtU5={_mj )I:A:؏ys3IAn0<;-dLt2FZ\ߦ / bQu.?>Tiw*[lPW^("F^ 4AQ&w`FM.+I>"'@r \?84ݽ}XYs@B! U!{"Hdll~t$*tB Ī\YzR{BT]aLWjkQUdFo(3&MͶbL>^-yxdǞ=b?dї/@ޭ V%So㹆'>G ?BC9YQׁL`~LAd(!<u-S{Oo׬!IW/|;ԑ|{8UBN,)@VK+*rN<)yk\l%ZEL04 v9m.z d:]qZDĻTaϳwR=pX$,JjI{oxp&dn^cH0ƷϏN?Gwje Z}֖P{gJ}k{kX˦Ba<*&}~ƠMh>~0ӳmypoЏ JU= J\|VFbB,Gf\״dMC4̝$OYlx'| JaX cCffu{JNQ"JϊCS$] T>}-6{JKfV>2%! H)r;ɲ t&,0%s20R:kg2BM`) rŬ< tNVL+.~4z7L E0T&}7 !"}2I^oJ{4mȮI)k} W+RtS7sp(/ܙbeopLlPb@e~m"`Oކ%›}zhC=+$8T J!3AϓNaъ[c<ͱ> ,?]`qt6WCObWO@gJܧ8JsBnQ/gzF~Nʗ;gwV [js ʋM*uᔿMrAVj;ԃP[ ǵ11Hc\/ ͻE՘5D5+MB{]M0.XnM2&g wWiK:ϑ~nq(a]Gv|#*Oōȗw] jgΛ~sR͜TS҅i|Ӄo=3Q + rop3euϵ'{<棕^C 0#h]Dv;PaW2x+E,Rh1]MRdٰmr /mi- Alo~;P{PCԼwOqˤ"\8/N*C?9J\WPrMGC_@-#&T,3mݠUwOVQԷ3K})48]e:fRɅ݆I ν8x6" Dt2Ԟ^ucϑD ';Ey RqOaCAx+uS7Xǜ#4 ·9*nR5Bé{ǠWnć}zoڗM_c,CF/"4Dk"JJHpכPMԂRֲpHqq8˸DÅBZm_Nl8:dqN U_iNA/ו>w Cn. HlQA夣Fi Bia$G|ؘS2؀|yv!jךW!G[}46$Uc'@e D&Ko`6hGV qݙ#K:=` N|Ԩ'o%fRS)ÍuSN(ϝ o=+Q[;l}7\r`O.X+w`GI%Mt}=e86"@&RZ̼7S .taV['>fC՘"L.{--%_-Gќ!Rõ gwQTh]q-ŵ ƕcV\J5,W+y0odQ&.gPP3a<'(˯wNy6CWJ^51[!4kݑJf)W)2Y@ wobCƦ@)@nE-oGrT@#A'Px}?UƦ@tHxsPFFL|)n'jIH@P΁?++ P"@ Z%c:nz9"XV }fC5Ry;Vc ix2U]JyyvL}$N t0Muvd~Stͧ@v/ڑb1"_6*C[I\N}oQ k[J˃Mwcza1tzx qǔ7w~bi9ʡgvxbƥRK _uÙ1hRH.+ /ՒPx;tc. E'fҾO a:u$T@Kƺ1=v(L-4J`"V}`8wmnGC!:1S3jWRiT| U+ǦdyR]P{4) |Gj1?Dg?>rmF UGJ`Na.z:M.?ڼ͢k`R)nu+v撚Lk7B!q]s>[jSWBK - bЫooKg %N0Pwŭ/*EܔxJ6]/h#(_Hae?S4ѤY4.&SX^ynH) vY׏n*>?T)i4}q ӎ=IpK{-pZՖ<|Nsm0h\T.s~St8`yGCv4; k<=%5[K]CqdD->ϩ?c4rV*cV2voɿOb +,HaP'.S%Z@TDm_7GPmRḜ #s;2S4)]XRfp%dvEyel~}CZ}֟ 6R5ޘH}y00 y[ nG:]G@_ ohhZyg{'1ac4}L|u/\DSk@gcꂆ[sz*z T sj!Ɨ*K%TP2ZliM=$FXUqv{mňqC2x3^`k [!3o@Umo!t]iyDbȑ[7;w6SN!zO<9Gf"& ɜC'1i>X((FSXL$xc!!voT#k2lC_y$ɏT*QmBiT]*3 >@Dj,5qfd;I@V +wؚê?Zl'poK2=%pް)ȱҲwd!W˻ki fSc_;wԳ*3?ע.8kѫ^ zÀ`-0MlwaKo-Ch7v4 XE`ul[uM5uS B E!EV 嶟h)o>a/v2_7 VwgX0W$$*K!tj(>P$ Vem;$^LsgKMiEڬM.!0E>eYBxzl1Z(O5Q~u' opEY|=ʜ(X5Vm甑ż8Ѭ}`ɗ($KNv@7z@)YNtD1Ig=,} CwQTħoC IullDM U,]T>'$VBh2|k+?cc-F5 xl b+4N'؈Ѭ~J8:1֯مqq5yz4(ll-/3OJ 7Ú rk>Y+cjk1S|rKc>_WM:T" ԓ NIRpc4 ިpEsN g91C+jS?lYàgmdcaKrȓZsnҜw"jDZ{ Y$;!#X{;3#0#аh|Zw}麪^7LMdŦ $)|_5X) |Z7 %7":6t oNdYh ܲwaD:g+oGnTW:BmUUZ&%I & WHf=ewl=N;%IGR‘yDh>Ms|IZAuяwm<Ą|P/FI'D2L[O}-n{"~zJb2Ҭ0w{; YEr/~/! (I 6 @ X7~}={2AOK|oOqF&LpwjH죶/C+ﹴY.TᾁGϱC ^&5ZiIGn{xoBdErcEח  ӆ^'ZԶG?R /fE1Rcr<ڤ.$6'e-ýjB?zu_GoJ~SƥJŐ |89гBq=ɶpi4D$7}%#dP _**)1;CA/)٢Dg% ߐ?.L}.K1XWU `5AJQ\+7/#k}1ns2j6LsB#]2Zp,-jx`>R]rB%ʼ'3 gPv{a#ОivKBELycBxbMegmoQAlޫˁ{-k7xY1[6!0 ,<}5a0=9zҠ&҇ѩߢE>%gPE3k>4N{r锠s{`DHrmc۱L]C>D#Wl̙L6KN칺5с*y\]P#g;k2x(42`鱔ҟS D9N5bh/{Ft ?wQp6 ֊85<^F#Q)rƿGb,Y]9hZ'A{(I͙yq)rH)-Nx:6Zf6b˺4'bvU2ILSϣﰡa%&mwy0toC itUtҗ#(iZLŲuO( #tg J*-NNGrUɢeU-v/ZL"`RȾ7iYPE̢ya DgI gp-!3,P S܆T2Ʋ&G4Dm0g„D"ḻjYR_Zf2ˇG*,Y=AUx;5K 0Ea'&& T}7t"mMAf:CEHwҸ/I>t`᎟}T|aZ'P)o:@O飁KZ{X٤7jQeiA1go(k*w͞go6p ѤC"5LegVM%z8tS>OIJH3 \:Mcȉq+_J /o\7ߔc\b[#˵~o_59%@s6Mn *hfHi&Cfrik23.W:HXsi(_O`S=Op_J(̪Aejp9b $@{,@S/z]nY*Ne_Otbtȍ`Ч䚏&2mV'af 1S˫wxqț[._{磃Vd FSu0^+v+'X,NNh;"h$!h58yս )1KkB*'_CB4- kUgzU"hbAd"KK@=oJ%K]Ԑ33%R|)uaШJף_ʰ0oM/ ϲ˓)3iȡ ^mU=pUѠ? ]c:qйcWÀ'Z("*1RaJܶR&1(\nYxKa󯝙U=#& fG9dʴonL^M=U{*(wMB0K5`f k/>tHohG;@!N cq߂4O* s`DeF}2w?)K5ƫM-q k؎}?[0G'oǎ\KU6"~P\b$"ݾj(߈UG*;jk9t1[ka/!N~GL54zu ȝ3ۑ@X+/,~$b;Ej(B9Cnw3lR.ܶȵ)oAN{99|{T\y<8))ȹӶ˺ye(Wg2woo7GX +7(Je =o&1QAQW_C_ <c+Δ(Pꣅn S-޶0s2]^ZOZA{'z|ʏ@gֺg׋OؘtgrTZzQhlaysGWp|ǃڤ829px%)m\6Keg7s6^a(JaeӮT T`>! a9tMv20ȟ8#Ĵbik7l-;(BGU#ܣ8|w}rI1ZpCpLi)lt*Io591og_ :uʦ`)M1BZ.聗)S() R>irp 2*Љe7 2E*I yirm֑캡G@x!5"G}ؚBk~;{$Rz$6zL`4ěx3H&S+~MWRtS-gj\ t{ |^dWp@bFJYqZkЯOrNJR>j]D@M%MDpecNje 䒎wIiّV}珚ٸ9|r rKFp-l/8ڪ+(1:=^ۧZ/B̉ TsZeO0E&}%.-K.VV6Ł}}8yGuʌGRm-J8@/l#=$YouoxI'88vTu^EVJȲMQ`{uJNK" jV[)3Y{x^B~WfP yz 0BA- Q5 gru V [f8I"0]%VfOBDG#z/^d[`^y[(h~E n?e^PIzI1j4jI*[::;@dSy{UbO!m!\Ϩd5N <䵡YV+YnQiD!j J/m}dbl-\-+=W_fQwX"U&#l*f}feOQZ1ʬ頱1:l&'Mx2W񠋟'$X̓ GHR|_b"~7=0ZΧ`俹4>pyoY !4uV!s2tk WUw4-_"dc+HчX9)~)%(d9Z:y%+^)v6`0/TrA_ҹr\-|Z1gPuDG준}Oksʝzs= XS:OB@_~Mm߉ &ƲyDwL8qV"+(ksW r/DuAZ,bߗ2ҼK1x)q^X2*~j8O\)jsRz&gK)FjbpI{LGx~d[]I:AkobDg.OXI޿nэeGd!y/a;Tb :pu'ۆXaMbS L˂EL6%&\9 P.0QH83wH-Z%pwau$wEa&ߏn<2XA ^)q.T8'aBM_I@** * m:MZtTSYM? Y||KA(,8ݾ 11H7^и!gvE. Ql$&]yKn>B:FPѓ] 316 H gtz4|?8OZdx,q%+{F]ʤ 81)/{:Ĩ@8;2TNH4E8[_vxA)P bT`r#;pm.o7#FF8zsVE+G9] ͢2i8k{ *KjoHXXa$Px kC Ry*,;9Fme6)GP0P }x`,r18tY (@jBMpY \H3*&xVEbi/W+5g|~w-v'4HP>`naMysm,.!l̸Njl|jj"jjÚ/KzeÅQ&_!`o2;icRZ1KyDUXT),ȬY)F5VKGԎWP"FoMWLȣg_t2Nxw8 e" ¬[*|tWjY/}QGվ|T/GdipJ)2;hl6 SS(# WStTs`)7ÆOot[z3 EXo*=ƈ 1GA:Mܕjn͜cDiTά-bnlx9LRɹӱT0d{x Yox"er3ioxZY H'N G- Fex(q{\c|vgaA,I_)ˏh\to H c &>Sw~ $gh Y1g[$EtZz=k Eƪ-ajX,ŒfbII`lݐ|>r} g@|鰎N{$3bZ2Tęr1x{u~v|$+o4?۵*Վ07#E+;k }qO.ećt\A9. GB9K֍MP{S|sϭc)qoK0hjO}°co58^wU){,jXOUf4P0]Yh;"K73MnDt`-P$LA_(fycJbR"C|/yĚGڜ;ȸ:Uzl$2"_gzF_t!D .䞥Ju]wX@@;I$j߯XãP|-wIU<&87H`I)-ptMm때&Z.IV3":w&n^$cs)2zP+H3;M8\ÊUŠ~ȫg,?GV8ϯU<p^uK[,ib}"~W[do\AN[W$޳=k%R40}.秜 %leB.#ϓFO Kp|iUTK3C6}<&V0q'3m[n ς>}=Cw¼ LcӔR ":&m6bec"O] tbծ[Ltv|B%0CX}PQ++B6Nk-`xh]o;y֫wHQzAeκ(%G9ϟ6*-,P1BjE `ϞM)<3.-G`#yCe!uz)0ŕU݌ JN.aQ D>Xҭ/w /qtAհT&1]pEL6? 7]CDZvB3 8y9qn}~K4:l?[@nT|f=$FQ8)k{H+kQϋ$[5tOX$ЋQ+:O *_:LJo|er?!ɸ6u a==1/OD.cP0k)f\[z 1d@7^xѢ umA'o-SƗʍspPLDq|`D(iW9 (]xmJXͥ.]>C) F=mtuXJC&gY|>y‚',>~H_\ pcge5W(@\,ܾ(9]hu>8hJ',z)lviS,%!][T o2S* 7@Kd onS+؃Q5RspBXqH4}A($7~$ }PDVsqQ| OS>6p0v[=/Ԩ!ӱ*c1oYfKc/\GeGO׮Oxvֈs%vޒ\eи .S;T#JBg"\<|,g= GiUXi7fH.y!Ė-TMdSztSIy|,LYc3g[{50(5lj06a((@)&5x?o/ 8*qB"yo6 W~wIEHӭ?Daa)X`& ; __=8ʕ-Ho醣6 wۺ-J^ҟW\Պ}fsUv&̨Di #/]7۴6CnzIݘ/RnZ FT9Kt (!nH4F\\R0 F,a2iO(7|*(Δh3Yɗ?~kͤ> 'S +" &Y Cpjeg$,x6Q҂ݟz|90;lOe$;F:"%sZKOY(. <X`IZbD)C״|42 Ջ)ihD@\m>X..*?FA%*p_Y \q<8zɹ.wGaV5FA`~Q!t܆3l]0|W܂mg [Ʉ3-.ש#EBE3^"b (™oO`o5ϛ `.Zl"-F1mש{`87Bd:WVַ(b{zdK tl5,xZ Cҁw)8qESP(j~}3LmcjG а P@0T5I٪egGgd(X<-}EoEm $O!1AĻz7nH7ZI~^Ap:xӇk0& d?(gb)d8?^:mt/ɕṎenjT)>#mOWx,Cw `FrqjpeY:t;ѿ07&=paJr, e)xsZۻ8iÛi,0| ȨWvdu7\%I+ }qټ0?`IӔv+ w+eǷc R*l7gR:X̔|6/~s'kdg{JK>Эq}הE^+<1^%]Gc݆º"hG$gd5Єp z ⛿팄쎏W(^\Ap)6oJgyuTa 8ީA*͆K+E줖 [C)L/ǽp)^ ,?תFe L9ul%K s\[m~45O47/Lc:Eσ1OЬM*81٭&V0TGQ=ݦ{kټ\zJ)0IOEArf@)ޅ7l'v ]:D Uз/ESP <&B٬M q} (cK”yȂݲfك@/qȊK4\ZG~7m#tn|l@CR0X}IKeW]_>"؋o[OG*rFr98h<"%ֽgĒ=(QMn)xAE2DZKmH5gZuыu gXԔV/L})NͷӮW*!۸}Y{$i;2+.g>UD?S_G#kB4.<̘5` >nryuꝑ]:\0喵}8ܩ{jdTRS֏/Uݶd <\݉^?nm-CcTV5L䃿gYl-L -Hd9WbZO֍PcPGo4i1#xw|HEDa/% )y;ÇOkEm: 7QP=*dS4'P'BV|i'48fH<0'_=ckB-gjA]aT-D)xΐjΔFaﱺtZBc;>qz]8nI8fTߍFJe?V@}P) S6j[A艕?9P ՊL6ĴmE,MG.:Rd|MpkOr#0ꄆǔ5I[G@bνZ)c7y+8|”(^.Y$$'.\D 9zO$˺d9rMXj-VQڥHS᜔AyR(h^TykQ/X#HH=MxMc:h}O PS+ J5$y֖3![}4XsS\6א F'8pvߓ*HKO(1Z2J뢐RSh oT2Qb+iڦp(lao3NAʍ W7IscRKM&(|,}KH}-?nRtO`=/\lP, ylu_& ->I㷵fS =!X]W}Viwrc JMiH2:J-}4 9q} gԣ6)-e|jYoaJH:iWb}w  c!>8sD m_,皗:,&Ч:쨢]2xVqe% ڝh1UyGpz_T[1XߨΡNR; X71Yf2~ǨV1t#Z9u&H4`ܹjxuԨ 5mdnd21 HNf܄BWeEt 9~Bia`]l1X7Fv( % Vtu[s){Uf Vʹ7#/;?=L3Z .R_QCJ7~z9؝,譨DLK}(}w[)DU,)7N kuAtRKdfU˪3H\M=XLޝG|CM {~~,hRNsb a֍[s_' !KB`S!͂j:*w L\ \UL54aȱj3eߔU 2jcҼb֜(x Iy`_52{O`& s{)hqxIsxš#UܲH*z,vqܩ|<СokAR"Us1jec_lC\Zm]a$q~)F NBX^`dX+!dQz8-Ķ;3 \CŮ餪{ eFWWΡ i1ÙW>^T+d~6~8LO'Ahi(P WKN.'?F}fYT0(1vq)# I˧,Gٶ"C5ԭ7҆Q^# ,KgE^?X ,un`L_8rHtJډGuaA\MH ]$@S.0ZN- i8}r@ٮ#:2h"/ˆF>1u'O6A=l[;?r!rTaX/Y4]e{Rfo<)`H,%% Z}zMrك NU~~cAgg j4:;hU83T:ɏ=7F+@~ ( o,^0P=1SiMHViPUCwu< n) :6^#D]iAtZLa-Ho\xy; SW600&yS-MHpNʘ5m!M("}X,O!`܆|p56%i0b\ס7˖br&B(Bi3TqcƦ یwghY}bm cWKie>Wi1u1;ї7]ەWP2 '(kGv,c> PG@?9jTx]Nvb'3Urey%-Q5DH)::[(S*]#^k^5jqȌS :s~JtQOY ߗl-}8Hb0>ر /d=TcZpVx~$ޓ$ /Z3t*%:h"Otk\RvOFՍRqx\D)8'pZꛦwMFZзT9Ie{FnbKi^OnM]Zz$ .hx=4&h 0ݢ93fa>A𕛚3H (\J\jrcv;Lh5֚J ͵ʰM83)\7(-KdqiCօ40Uee0k>툂:O"ZY{% Ʈ$_@ +W0$1Dd+yQ Ȯ/$_b_)7Lʗfk `1]2{$`J VHeZŔ y\X9jf:їv^hmݟ>,;Pt᎓},Ugy,DeOo,e nP,^"-Ps10} >u[Sԡ%ݠ,AR-΃@'%y7vD[w,~8.qcg i]i9oxk[y.95w_kj'ݫh$XrT>یrD;M =/YE_G{+.KGgpq8Qȟ `9#2HO͚|*c\N%ꭸ<Ŗ{XH}F4ٲ@i !κMYh 4 혎Qһ=EG{Y`4`jn|`:q’2_ ۦ3 @S$DF:UgVlMkoh0v⽚;FEtOa2,ըCę afԒ4i|>_YMM U"N)$& RGKYi q&h%$6&뮵Km2i";w-PAuI۫e:̑f4\g ϛȲX3 7BZqzuR= >@0q@Cmg•*a ;ަBtB ~]SR/硃=xtL#1o񒷡"lR*#A4 8$nn,T7>|־{BXCњvƮC?.fL@lE%@' LK(, w=A:e!+ՠID FYw2K햄6{,\WZ'IKq/sݟuDkAݤ_N#\[5g^amads__j`},YQ5#ual0ESdtI#ԩV43cc/C:㺘{#'^pR͐`[IZ 03m`xlh65Gc8 Un_.K.+Je[t;'%1܌y[p^r]ت/©0/tWάa*Bqޟ񡶄O20ᱫ-h8 #tP(uclؙ7e9DFu}o\IB}iD8 aQf~"n))6뻋j3/ezt;m'@WAXvqM>=_j B؉qE.՝~k!x,FtJz>^ P pcoyD؊;q=xY^) LUAz0KZؘ7J^f̌<{5D# *w&BkQU]V%;-[mtП-DG݈-RG 3w=k|^hoEM A9mOaz۽Jw8U&(ӋW8 >w׵S3T?~[*?#Y s'm{\no|FEV,s6 'WԤ}f8Q."@>NY-L-M_o"x2C;`]l&GbL(QwIb9Wv%Hnq+0:x [>txmf}/XwM @z%}}tJL!xlA劝LUB25^%̒S^"a/C̶$RB~iGR*yf+܋2SbC?3~Zݷ[Q_f*q=|9LZFadr@^BvPYYs ؔ >%]vWQ@E{wu/L;Fۚs1 drQO ʰFO"{9kr 72p#KSK~C鲅%'QDpl` 1C:ȬAߍƒ<xn;qKt#(FGވ߹V[ 6(4FaF+LP~q1;j;LϺHMZ׉.%!nR+3rdT㉰(;|e[c e:޲\^f䬑 N-E{,8E|UdK;JX,Ә-+']I`x gygyQ.š:F#P [U<ShS\.6sC+HDY+; \$ŶtHTGѧkkrc7*3Q4=d=LH03Ϛ-&"qmڞLީ[d|Np,"I,F~}(+\\0vye\ PP_BlQYܼ -aDn_ ĎJ&[~r{ă Ѿ aM,^ e;a Qc#@ p :U.OU1O*cɺ"$I+MܫPh`"NcKD ( 5"*u2k1:o~]'`%i Ğlӷkyu=%?񒢋7-88P&y ÿ Y %_0 ~"bBUF'(D4}V>иjų$ca"7mPpč>npyQ4$`K)0Gw : foh58]:ȇk;;Tkac꒟;2eQt5OP9 >֬-[c"3bgБRDq%rMP!~MXc18qۍ`Zr? EX+VU26aj!‘B>w@eJyNJʘ26Z/g3ifaedJ=v$n??{gL)ha>@/oF~=tKipϵWCyۄu]oDS| "Ǩ tfYB*FUuf]ꖿ8 2hT|-ab9sã a!gs(qG 3KIo&x0Hga5'?_"P =8n$Mz=Tth6>;ǕEOxQ$0Cڊ 7KP(RyFruO-: u]n Ѝ_Ra!&>缂V,"ߟ 5b$W(+K1f}W@ĊǦ@('Ȥ&qxL&3RAZ_:<8#ZĪk4q gyI=b% Fz}:PͰf= * lI^;5RѤj;Z1Kgn/NI]WWH![L<χ0?qbdXs9xjD/oFӘj]%@ {"]FZh ;2vr!4>R=4&"XgJ7|0=1!K `J~L -J+6/ߗגu#В 8 ާjp8 d&>S Cf_vOa{jC/+t[O Ɏj ~ bӃ8]){jV?~ ] c䂀mߢjIlEGhyvG!gaa'G|RwX+E*5n@"mam]&3I<:F#퍢H=ϻT d1$$tyD*!qFٌ{!go~) zT<m<7X`&>#6Y-4SwdO+1 )h jHH~Uj*Ƴwˡ571# aOykYoGUp?R`tSöQ cFhA2F={ub#Ŀr۠i"X !Xyez^ҽ,t @jUq"Jv?&-Gc8yd1Yj QDŇ|!;Թt[G#*Z"6&ٚzSfR/WE H'$3(W`w&1+{>unX xxv n?l(EaSX3nGg@ƈv$r>.KBck]o" W&UJn3l7bO7BDlz9GPÄn$[˧²Ad/i350ҷI"QZR+hB,s+!ed)zۻlrźNۮ ULNgG&p@0-]\lCi"jf#%/UPzFfoxɵ[vj1[0댸0s;>fX`?$$TzLg9nVPXGd4Llvg!8CgM=4&th+y@Ht$. D1I(Ƌ| Ig׮dp lmj>rЪ9v{B@ӆW&#H~ψ6pT}?W7XYdenKDGX=zH|Qw!ԙ8Wrr9Ol[G _P{ _%KfHN'ڗ_)Q;6Cg_:ecоPW;d PCTle-:K>Ci-Uk(! n_~Cnw I@OXUj{zl k1O<%Xma(h`j (&{w@OK|e=x'b79~vI(ހZ `WqSzttI|{WFAt$*嗲e,aRZ +jeU׿xU\3v=]I[^;ăr䂆Ѡzp#p# { #OIwA~Z6kY$:܃%y#5Xz]7v;iɤG˜bħ;WpIY|ş0\2ZLsۤ9h¾RURB"k?ӯR ygc̊8[_B^VEØD%ls#S8/h!u-6#._²4A`(hû&no&iiR'&\ p)T4QHW?2 00 _iēLƳ-SeonONCTH0Д/XXS/gL"/-MSPS5[0E31QJġ$Tihl\]_ gVvȄcSv)!c҈}0 l胵!܎TAQ?UfXV~hs% nh6;*APl5"=NtlL뷷F[*y ()ysՓL;~dR&p8#ꟷ_鄣r/f95N r04EW[$ Hd43 JN> 4í:Lx`( %ę^>/>ۯAVwMn3Q>(֯Wg4S}l/Q*Xnm|bX1?{Ckod pTJO#&wD E4}Δc*ÇDtl+{Nyp?VA{C0%'{%סOʉ?AT 8k2_r\uymDF&i= qys8Q*+19#}%p4ܤHCbi, SqJѐK͒)Qw\OH{.KCC*%E&xˢ^ jKb#$G%B^vG/shʼn%T/`{TRLi񙯹"BT؜)UTNr:wUe]YJO[hBFףlOݠ9(eel|V+aiS͖Oz_$^Kȯ8C_ZDNQLЂZP k}C%3l jHWTwcۗǃ>֚Kډ-xC96%/λpjCDה)MZSۋv5_ .ƒ#^PO|ױ Qet+pSEzO1,Lo)o$&bKp8i޾b[ >9NA<3PRd?q^)!@r㘒L0"8ve٘S@Q R$ޠ V$Ln7)0+}9N]H=깢 :%~#~)Jԛ͒M`~;Y|>cfuIEF!zrArsOjV5{~sXv APL/V'WSnpCPlBF%KK خ5=o0%C! X3 lKWtz#*g8h{bm@<zKXCt`^nryDz_<i6~'yPn?A%HvLe÷.H@.J<Ǵ u'=q(6;<֦P޼R΋Z:+_*h2^V6;o3X_fKOJ.m)j&dŖ ]Dύ!zX<9"F9< "ehvvK:&T\{Ag-*y48LHPF'0'mYLg'zYׂgvz T <ŖG9$]Uq-Z9g%줞s?E=oV: h5q4$R4kք'W88rJQrˋ^߸6MآEwA9-h[ g\09e A΅ۓ+f0D*Vm?l+Ҡ|.˹l>(Wt nlWrM3^N6_P\µMª69՘V2l>>1djFm0P-6\f(O())zecBnհ_ |"q3iQK2/u39y$2떛7+d!z@(5X3e^Nַj_G! v zl)m]Vż(>sy8CE,2hS3r{ a]`0ܖ׺if`5xT8gqfUg"~ڰIL12Ṽmlv*hwt(=x{BNjM]P*Zh]D6V`(Z͗݊A淚,[j3u 迬u;@#:Y/r) +5UQ׈Q=ַ^R: Z0yjhDi3rDUFR1<ϸ4ϱ jC")b,Lh/` ʶ̊K/^Q;f0bHZ>  .,e {c"Zalil~at$KTuZRY4aM$P*΁0EH1mnP99C?D⌛wX r&UfC̓Zoz}s PLz4lPBhQZP^(UGu@A?|cn8O7ɬbUR&=PK6@Y #7༚Squ?214,x,aY1V24!O${ wN'>yJl* -WXհӏ2KCr̞:ܵۼ1K99zD8cQ0"c)'8MR;K+OQ5J&$N(j)DfZ4Z_w+{ģtڝq&\5;m-w9f|_Ա E{/$% DEB Y1t`(ve!-͡,+( B>E0:_)؎]kOQHsx:00bW ޝC_ 04ScWSA zpUbJϘt0e 3 !Ur? >xbK}GcLS4 jY—(SM\BhG"<ʉ$#U6ȼV?S OرQL.lzOtB=`] ԀC!BqAC/ȅcNO- l>7,MuwgpدSʛu/v`J ?"]cȚos6&ù{..Y1;`|AoqhX9B=xeUYL:#ln5腜;U@x14+_JwPx؞}xRbnWY5{/RH28+KPer{j'U'S o GAb7KVRAM$k2a A6O&-SA'G^h 9gyI $™MH܊#i^rBjabELy)E}S?`q깾"ekndz:t^aM:UbNm:ZFBt"Ljf8KZI@.[:w(Խ^Kq>)ܿBg:f׋3[AX$2HnօMHQ__ +aV*`LNBГaBugQ2L]BݍiֈwtEh'ẔR܉g:/ظ=G%cHq?5}Ɲn2aMқP]jdb0LpƆBfL_4:P%۔ E[8C1raդ8 H%So.#p[s|hb0kiD5G-fb8tJa r-(K] ] 3xv:[3cCX]%n }Pˣ[;Rk/Ng6yW\4?.O0&3o!G*r "2CX0v}YpGF=hup%ty&˧?)=Hi R@S̋da=_>׼j F$<m)PvB=z`rQ^-,b8L6Z}$,xJU߬s9+;Dgn~a\Hwy]-َ6>Qst(f^=M-[a2UN d- :9I<08;lv2֧Cnۍ+vZrͅc>G3]`L"j5Ö̒RG(?}K{W[C w.09qf`6ź⑻zR3'^){ON#\+X: R9VckU?anK{ꝱ8(4_;![W-5 |ȳ\)+Q]GTL"Y6Wobśl(A-de}(X)S_'l!g-.5oOk(zHFNTw}+9KώA74ËWƢ:w5sہRc6f]>Zi]Ok{ъϭٟ?'d^j֪^9.4j@U9[ڄ^gD%þD>i (n1/B=C@/.SO} R͊F#0;t.oWu޳E ^ 3z4K!LSDXAu9*@ $@肺D XQ h"7|m)iՍ\z1eJP o|( lzOvw{3! "BtEW~ɬ'ahlwT96NPmϏXe?Ua và=cRf~ Fv]`t_V6rlm3mz߲l*]!t8BHb>_&HxMqG9G'hV)X^܄%;_E )JME@#3+1_񢍂mג&J^LK<8Fܞk+HZb=okez”{*7<w-F[^,TeEG  dcwxcʊMT au6vaX任߯O}Z9vqR!ݤY NRw%  C w` .?EĽ JVٰ*6 ]!v]-ulbg!§#.= r P@<=q8ngW^(fEMc xQ} NNho  [g~)(ĭ+r%pM"ADe1Wı0%)UH:XuqtFK:>,^>_iAh[d.rfYH#ϓ+GG 0@ S'Fi0N_r?BL-aMV %~^ɟ"b՝G̻<) =ݩF_ %nk׶zס8`FŧE~xPV=H;lؼ)@u«WĊn[Tګ9؞) t~4'x:ۀC̏b_dsW]û犧Oc4[Qè3>poR(rަ xv'>> 92j\Lm?D3?l)x$ u'O5368IynDC v W BU%M8 2ɣAf?NC1c4hQގLrʴ|s 8&WM4KBv3oG x+6~q/Y\\ R$a/q:<㰆~ۣ֌WHS Cvz@jnj y ÷ﰢ1^_#y ;ӅZ=WJov:Y@C¢oXJDb_i}+kx"|*KyB6?,g?gE5ݞ IONE=P_x= zhfYNn )uf<ꑣ"naT>n{v$8^ee *IUщtMOe,y!ީ[Y ^X錧۶rf.X~h@2hӀ)yix,,*Qku4\ꒇ @pݢ?hރXV204|$2h;cpn/ <јa`΁M\5d!N j[fj;Ow"p7vb1tuTu˭f&UD{ 7jG ?Ќ@V)Ccg.l[;F,CMMZ ؁NEzŪcY%iۤrӔi$yw*b3חF5=T+J^c 3κ>7A/c2vw#ya5Kt;:195 }d7h )r,t6nQ _~ U[mwj1Ub AV&P]P{&S7q5~ˁu8bE}jvE'@Taq<;e8ֺ *эX}]jF0h>jm(&G}8eArDfWy@f>7u8M `v ?c"wCҊn퀾ŏatӱm y P% Xc`r΄ NH=~P^ w9 +aǁLւ+"{lYI,"sYw&5<_۬%ɦFoG,A :vN EDZBI 71phB3S;< :\o˖P2OVRXYJϸ= wUy~w,ZYS,EIo fY[d)ުcݼև]~;ZYlTTBro|VpOP¬NM1)~DqH~=Op\7 TK*1+Rb\7'5HF٢Pۇں$]{!OJp=dzw_(gIwqN%LVC]`Zeq>*Ow,,xI5;$~+Gҡ9%=0֒ktj.(|zk(mR%AV8yoaCZ2+sn|*Jh%K}fnㇽ2gY-U^cikDʯ⣪ S2OZWs+|l>f w#1e>B 03iU^A?\"_$m.x5Atb]DA@F:"8!iv &~邠5A:>UR`suɞvs"gAT;^b󗻔m=mچh,@: B{dx9aF r9>!J&Kr$x_ Ikg;u^7 ʹELfxg*ǕOA0wO,PM,lU13ӏ\3c ړj/-kfp~GU8Ekef= U^'[_1R_ۏ˧CЉiMWbR7H}," 7X#}-lZyAs9Q:,gP`Z’NOQqyR.gis@/׬إ{G܃Mٷ~pߞ9p'VAjXf3u\wwtvjF?PVmr#b: *&TqBfH3.DBnHx?Tl~(ކUEt)WPJ< ڦV[VzmHhGԁ(?aWSF^dIRD]H|1qiE<ѣ2댞n4@ woJ7D{d$&EeF0 ~ w [2lk@˃ߵk®Z[mM{}~,}Y#՝/|zˮقD7]a~`+; 1Ci8hv>D򹟃]ڃvmS2j{d ؽ/ '$cQ4.Q`uh lg3n^mR{XrWH"k5 =Wb'b%}!7y?x9ԕ߽AʸV64s)4)at=F 5(F29<i$d}.˘(}99ԎQ6@ӳ͚;a]VNN)>ói ^G͝ga(AMJ7H<&1F2G^&/0EbK[:h)wZPZ1^ |> U.c_:?g`jf@ t1dd4쬪 pSk >8Ά?U.Enb=V%'ڋ AZg_x כD;'*4U)U͒caN$b[OHC޷f]kݘ9F[wBC;SٸZjfO{WTn2"H~ _{r,Ⱥ: g,TwNe)y&Aa._NcDa@U]N +4HćT#dnF`?&`:nT'kb1+>u61 ŋ!*e_Dba-<@Ri$.ѰЖ^ ߠY6Sq`>g-;\,y­WQR<=vx%(.Z^AO3tdShtl3%<ߚYT:sZ}.aneτt.ZFQ#Ve Dx@WZ {y i]D8n 5O2G 3'\5mm0`cIN?:1tIt0 gF2G&r A#by@BQnNTi;r[js4E ԇ_x,J)/A5"ʞl$M"6a* 965oa;zC^,=@pE2lĆ]>N0 2edS6Z_$lY>jtQMj S͢{2:'YsŨ3Ĵ0iYJ I /$ԃNrI[nnC[Sm6 Jgťb_4)+DS)G e Ș[e5Wv\Ģy]}52P.dTVYo@ a/*%R8r[܍B] f4FꙜ*%⤉$e./Sʁ = V)8'Ρ[kz*v%~O} h*'RATp[6|.!/ LlOYi}$l1 EҤwJߘ }"#u ) x^rT5:P|]TRh^t;4C{4ޥů Hed8ƛ4z2vc=EU*/uRdÊ8~+JoCk+O`O7`x?73ow\D vF]X:+:Bi\[g_-żLqb&!jY=zlP1VeJ|)35l}F")y_z?|g[GH2f?CܸTw{iCX SڧD~HfU vR Ǧ|)iй}q8R69ƣ![ R"/Ig/me2HcaͮGMgxc(l1?y ̸jL-[љ,Ē.3Njȡux!MH,}dS8,_D<~EC{Oj,Յ g'rRXּ4"a>e_KgLܜ7?yƭ?.-4-9;915nt3bbquc?-̌zY1*4ȟi7+9nHNy p5#cVxeqXs8XCKqe:DxBzߠlIo*o|Ӎ[6ٚq5>#4<(Z]d|8g+ބJS̫I:.7?DS  $ZNf"'@e@~a$nreNja&΁EtepKveE3Ϩk|Hz51AN%Bbk%;i:$~٘/.MNΧ\~\T$(Ʌ$Ġ'j:iI*:/P". ?aXMT1W +}e(5Whlu)꼝^u6T/ϡ* I~kHM˺vh{V2kآZ&+%rS`; (w:I"gMhD㕝BnQj3-`MJ6h8YiqOfA|FWܛC]N򞢬G% YPXnpTkl9|"3'SKS̩ʩ۵/,O+ڹ65J۟c&Yk#`YMBK3~;<]Sbx%$ 1dT\NBśvY^gVs6cmQajR/Š{tT|3Y`rAH4"ƖLh( ?YoL[OO<لBq[+إFCپý%U%ÜəRORh1Ejd.B1i|Y' uTx~>AdTۀ5l/Ƙ\7VhN7.?4@ y$P9^֞53_ w&>M 'M:{"o)LL癿7>\coM!K#%K쒚QaB&yfrzEBbZ y][<>EI3K@\rٜ )Q/>_KSy}`@$Dd6ifytfs ɰ !sUI#H:Lɀ/y Y'E9çqD@x҅ތ %~75M i)}al ##@-Vl̕2nCӵiU]o<9[*ں4SJbH<,%$J> (Kcvw0Shqf2>.Zdv*wP,Lovp* O.ܥiUygsč0hMxM쥐xnaK:=Ň%!%xFZ~QJe=gr*vZ;`YI ~u˖ݷ=i^U c'IfiSe(D] [y*On"t|dAizTѦT=6L1O^8\+0k2ob12,ƹJU6Twb }^?k>]'hsTq#E*Kz G~ck"H!5Y6BZdI#K? N++5@;sVF1$SB(S`ĺ nqI},0d^9`PިJC1B=ttӴybaomB o:9 ~q;v.RJ &q-j`}2w4rv w#3@.Zc&Ra80ja^s%UJ 읺uZabZ|j $RBcLteC~  uj1g M@I &i(F cau $*W\б%7 Y]Q}*tܚf H,w9vbnhúIXKŀSmFN2{{62l"̠,^ZK.ZVUn[:JhhS%.8Il t䝞v7ys"L-y\,f\@FQ!߉x}6ׯ G _G=B8͟7J̉;Н69ӫY=/5ϧ֡Ԡn8|PYDK4ܱsՆq6p׵z+߫PHsF ^Gܛ\byv9Y #&Lb{t0fI^(Bzg5츦 ߣ8od> ;i:eq {`mvL~30J?w׹s8BO[oגLJptl0L= n˯Q2^;A"9V@!~m( m#8,[2"uϋbRB<"Ҽt4轻GCug7_1z# fbO~z dj@ʍ`!qEHȬi8WE9ɒc35Y,=2|s8]^aVUz\+ R:.MmcpRڟ3wi$ @1tf1fm$ճA\&R`Ԇ&n~&Ur4o4 adz옵.ޕYJB]7j'(P[Q)"< QiT=]"Lç3ϛO@K+/=~v6<ȥ.~(VUv12*~e74s}8X~Z.Dhy Ly@;@&ydO~\<7 flNmP}1V$Yz0ΊRЕ#L7HG9;ZgБ(?(Vi8/_!J`tpc"!3S23|4n'!sz.M/HS`*F@VY|KMAjG.//] w@T;]<ɭpz&pi Dx.}ޒf4v- cL) x2&J+vs} 2wjY.-y;.CӁhu=J#JZ"U{-MK3fX wvn78Im!~MFD=!}};8CCEƬSIԙJrsR§^=cќ䉍 l8_B^ylw`z'ZdMR0um|v>%"z*pdH5RIoY|^q'vux*ZS9L߉(#(HR\oT.Ynw'T,sun>bЍn#\'?T3ʢ{1[(ȅh#r4kⷹ>oo7cElvC)J@iKTN1@lY-ؒac.g3nʋC꥗?ɍP'JlHJFf ]Ƽv LH\Gե-,ᴥuKTIQS ׮6(,#dct Qp=|l3knHD%n^"80{|d ž'Ö|~V%5UV7B~q]Yht Y(>p( 3^ j]1Rwl! n"o0PVAJI71[)eL@ W`_;ԖL~绔XX.Jg֧YNJO:^PLs[!Z*\ٻNo\Cn8 D7>D@)Uڹ{ˎS]3"Dp SbUIǾ`իK<%Ljl6 ˿=Ι2ZگTJ\=rڦ)<{(JiyI 0HaThWM .%D1Hep*ٺŵsgܔh}Fw|Cܡ 5?VeRxw kz[t?%0NN!m)uvnaBL9 }`дzG_^jMd`o*g;8A^I 7i2ǂfxsQ7%L{"+)& ]n)ǭ!oE 7_ixҥXR^HW̱S<{'Qo@&nbX ~~j("(,ǟHZg'.lӼv d"dÐܾW-dv?V_^F2v#d܎?ǤcDͷ0qJyz`<^@vpP:>KUKjeo,9/J ,CyB&0|c$H8d*^"hb 띹z]$`-tZ#/87U~" `փΗ !ziu Ym3YY6Bքӈ>i[&q8-V}qA;c߱ڣDm~4uH=2sdF'd1'OZQb=rFrxؓ/{_ Hi5\ʩ.ce`96YO C0c}wA_Wow"m1R93H"upvo- l8J۹! 3('ub` izErL B`FARjlؿ MWmOn͜KI'p:W09u~9D0y1/'a3f{ B4JR \ zHS" _`7~eH WRgvv2 y0#93+iR>9{>TO=\QVeg?\z4xo 8vXx71݈lщirM|~_iF Iu|]7TQ>#a߷,q5s-M >x ;tםa=;HM24ĤJdžW(>{QY y̖4Gkඁvo4@Y Х"& < ˌ,x~1.zYJA1wQ Q/חo6 TK;E"HX7E?LC5\&IQ0Vxi SN0r¨R"ƞ)<77ҝ}# *Bp8|3XVM{~238|N/}"C#T3t S 3τe7qœ 1`CwfN$w f: a. j=q{r(f3!L;R|i`OHES֒,."XGRZ%k$ryH(d8 $а[ i*/a6[:9 xe\seZ3 =)tGDI֬N80eU ¼ 3:=,|tǀ<_V!}->Tߊ hZ!rˌcum) ~)^R\ٛb݌lx/nQ_jyrY2LUhAKΔѬw|(hOSAYΒ)Ž|Qwb[C"FVfI>%)INK V`È>fT"I5_z̸O򋶶81[Җa4/IŠ#ܹ֩>AkOT&h,͉X$Qp3w tBgO?ͅj'Vy5 fI{e<J0@ {{آq K+A,v/wҮCej4&dָt@z,"qb<*לY>Wis<-0kfnq> }"% G]ʎuUӝ_:(sǨ2췇הM,NYHE-g+% #0RUYvA 3I%ٱWĈK$/!KP߇,hJBI%8vo s '[DF|AT A.K j#;L^_zF6w1τ8{!At~=ɆƖ 3frBN"{*to)))suw1x'%=e3m$~|SqˆY:QSc#(!syz;[K)Yi8IWr:LX\vӷ\LVZKVL;mPY@Nn=:YgMw@^#ӧ7̠ ) f5"*k7U9Q0fD)U%<)"e܅:%ڝ9B_%ja{-÷^q_ 538!)VP3"s=ƭ[ult%Rl5NBb{+RAcLN޽$Mrm`|nt )N<2yuƨAҕ1[ F2GV/@ns11q3[c?O {$ԙLP˒4{_J_Q/,#18;ɇz-֒N/+L&&Vi73Lr?iBoMM_MGDmJN&Is6#ܬ)k/'"Jno}afFC.*J)5M:)<ǘn)$ͳnѺ$0_rhK9t4? ,,{"_,ɨgWNW5EVx3UJyyNm|dZH#fW*Ú- ܰʄ3F8z=,"iG^YcC{+ {mu:̹MJÈRHcS !UZ=G2Y-hKS)NDm&ӏ/P31Ae;}=npp@~憊qPps3bFsʲi =+x7CU݈ɃUoOn#` lTL"bNMk5+2kE9#_VFd!\\;z%W[6u.fWRx?SH7L[ŕcSm͆ܙtB._U`#B/a=>}B&ܹ5 FBKQ1'\B]Kz!@b% &:*v2A  ^ؖwuN[ofz .'52fpi64_r,9ߝ2ba?M]J@oc5=Z2و?2Nҩ)E"-M [of-E_ [Sy^gD ~ڒde5bNY99۬;kCԠ6{7$IbX F߸U3΍' vD=؀xoC GC H{Msǫ s)b0 . ."‚tIEnFVL>JY_ŋVEf8U=0 \;;߁ؐt\$^ r"/-?TɺLȍVs ꯁ=&g }i=B-4Zf0=R/SVnO*aU&\/kKhoiӉSԫP} ~fHah  @ER. IJt5hkki9z¬ _.vɭGߦ{6Lö- M\KW`0]rMba☰; oEip3uIl%9 rK@p:ߌ~.!-:4#=/_/ۧ/R'Ε:s;ᢉ4kx9]9o3˽5(^kvV--y-M,H$_ݪI-"3E#-S}~D 4yqr yw\Nϣ$&܌X@8cC/5qD1]1Nџ`$"쳹f/xk'N>{@~qڥ'IT)7y,VN(_|hQ8A:EHD+[C&4x'Z& NV H]㮾hҵzfMgjNzRzY@ὼRDp WkvEJx\\Tav4Dj7fruB =t7_n }0~XӈM #UK9 y|P{((hw"*jk6 A7NhdȠ:^zp>^ףtzM_P@.UEt(*tjP5i{@:h0sqzVbLOD@_=?6/*01{kצIkb$+fi^cnz3/؋ɼڔ2ޕAoP|p(r'*hxfVTo`!u#1ǃ(F$X ms|Y~m} >/!6{Tx*_k=t1rP|7`;Џ2z*8T^}&KƐgbZl1bH Pou.eS Klu'*wX."pIv% ƺX?"2c@5 #LW;Ơke_?R%gV,x[˘RLtxWŸ3p"ҥpET(PO"(r]iot+Dzq&h p4ϡ( RڛWMrCl+*̮k1?)4ehkԤk01)1.b¤8n[靡$ۣy[ GmQxq_o]L4 Bb" ~tb-Lv jm\8^wLf ^`mcvzz|P+SR 1 UiS_]^ 9x 2@^Eao,EgT]|#]x| W d"49!2H4.!̤F2j.ejV!"={t=" +D1*k1c[3 iw"ÁsIǷspa{wv xi?lg:kP7 ה{o/#hLΰI\L[GK &Uu=1YFŖuS܃<˪^#gdC\%ԉ6y {)\-PdCU4xlf}C+E)ų 6*goT'tiߥ3Eʵ czykLS^fxz aäڳ;`Bh''Ҫl׊4ܯo ?:1ڠ7L`.@6c> '{}Bύq X}l?t'/dJ7*1'v1'MUX_dqd$ds!3F-̔D)ɊD`YԠa%<[b߈̝`*d^,\ {yUǘ{`ۍSK/lZؔS VOsR+Է !n` xl.&48w1~TPXdĸow8rꦉ43CN 1Ce|; "<Ŕ"eP!!˷r42g KDLʥE3ߨMj6j{m3= Q3Ped vB&B߈Dk),%Ys%uΕB|+VӰGFn/ fXK"yIOomث:1lSTɛu"<*$5Vղ1f@U+ 2ŭkyp+scV~S+Tcd0 Lp21kDN*"`NeL3B™XTVjn ;ەpN) {~T{лFLHVW[/-mN0Y%@Ŋ0{T4ms4IAO)\QXYT4k{ҝP2J`?bjlUW4vy bS$&6" FZՅeuz18*RsqᴀP Z$QzR)nĆMt:{UO]% ڃX+j@ڏE62 },ov `rA V|>&RMOԺr|ڷTk 9Pth'\ ?;|kp{7*u8W 92GٓiJXF"O GMߒ--\cVij̬8.n^ᔀ+)=e/we$Es10 ]#'l%0kWFiD}.aY;aDηi 7P, N)Eb4UK6xcz.oȰcR]6Uɋj|s)cw!.3\> &FҞaGZJH\BqSf/Lês}uXjxwZԶ*u,CwR3`gPmu}/4VN&gNQKudI5ь+yUrJ[cNI:4_aOd-;H~Mmp(A-][?UR* F '݊}G^ YV%Il7HIj-C|{ N2أ㸶^cJ_E@NAմ^6Y<h{φ +? _ǘ-g$qL`b]V~:#V ets[POn|$@{ET w rw\vFK87wTϬ}VcI| ͮlBG2t)zH,XmLLK-=NP@V݈<y3;r`=_HKP:xZÍbNWj@ ֦^#۲p6VH~ڱ9's ]ismftk;;i5 T[Q[7v?2F+̆IİX1NqVb8@QrhIIŠk KƁ9=~P:Hئ{AE{4򞠍]]ົo<̬};o8D7Xi[71 T*IoHNR^MkUMBì)|A(Q'/ $HT bL//KU.cG֏Ski& 0gE|E{/(c@veͭ Y%^+îV f2S:uWG5$*Bu<-. 2v49_ o uSKdcsr!PN))`7-%Ow tQ 9>VFy.̴D)=i>K>gl:39 T\>ߦg4_o%!0`I kYe'LHjm8FⲗpϜUs,)W7?A흮TXVrKT:˲Qr]Pp;)$h҈nav䙪yN6b˪7(Bf5ZɘވldLI/}\jaiB:Ě&gO"Y0e2u4=L#xy1|Iii CV#jQD/J?ϼXK`5nq%C_:Z`4$6\%6c[Nazr-CtB +PlZ%GAϨy.?鞔TKxE H'n4UK{q:08U L< -Asa|=,Iu产U5Ҥ|I_' k\AA̢Kܪ+=2aZhɁ=+GGL'*Y OS3៸qRism[sWS!Za>< r0^+QX\r5Ndf3]<ɡ R:0F6[J}4vL&HaYRQʌ~KeYLy>\Ű,3:`t΄\V)Z%ӱ.r/@:!nAO ۍ73")d|L$4B ;N9r{H[iPn{dԕyL ۆ2-I+ )_Em=WTm,ITjpTȃFs+'\]B%H qUޮBFrzaJjVxUwޑ>MgNIǢ~Iyϼw/c]b7C-WiL.(RK{_AԞg2KIxa7ɏr^.CWD埙 )RCtx-B2DǑi("sy/UɼX橆Gl5v0VC.:0V"[2blI{x.I0e80Ϛ$LKijFؘ*6\-J;+Svc>}W4 !rXMօ0`zOJLdBLdu8j0⌏7 5􀔹θ&wKE({R\/nEVP|Ҕ *A*nIZ#mVD3PO 4Ukoi:]S1 ]G%LaX p@+tW!F䕶 @/}{bU|lw;V{`8ϖk>ص:/Ӳ9&aZŮsbU B 6WY`#0"n E k_F5 $?s4h.2U&gJmۏgeݑ/&% xʣW^A%jXh1 Q8/?eܶ\g\_mf>uUCtwTR鹿Ԟ=+0֠h-Z <i5!R9w+)81! rK(ӬEG# z%Zo1+go~sk)Hb{Q'hf>Y$%F^GH갮]9]XQ~4?D=#p1g{,ejAܻFc{'rGۺH_=̝ES.k!<wQ5! !캕fm0kh|od -WFv gJ>'w w549,"niw)2< ԢGjrBtXmDEpʹMĈN5A)\zcY y[ˢ\FpTM$fwM^ֹ˪(q2(>K-ͯL11J72k*o{T/W;1z#i,kPZ%$Wqe%?t' ,K}m}~Cg^ *8m;ʉ > /YɆyDn |ۤzGX[J{W+mSo9H-fX=۴EhS-˖ĉsnJFx#s`Թ|jUЀ1_Dn~GSOͣN(^/,՛eT KZ@ͰԤi[ɇN<*ڇ:t+k_۴hmWP%#'y_̙nf֦0&CHlL< *biLޓh@ɹHF м4bw{ FMgh1Ap-% u}9@ԇ"2 e{9PTxf;`Íe39PJ7TĿOEChC˨R8NvsHA*?[3 gEMVwϯ$#y~5@$ߞĝ-eKK jm]@56-sh?kaYN䏹XB*u]U?Cel%E^˂vMf}.C\X ޝHRd^()JEd2L%e<\$)Xl+G) }m[¬ mkv6%b|n.c`\p39'C,DKW;Q* =ZL5NinXƔńrOtnTǏ<<@N2@9^:܊y"[q(;Ű0͐Є6 UE Iy+ I +w[exxZ]oPdf?5@ UH<$,L!a6-WWʎ}y>w71MhAW,F]'hcIK _am?qYKPF'Bz.j G+{/)2yJ=."]T: L|'"3B4:IN#s$?# $a\7>D #cݒDYs6 &IsxLwkhf?עeI!$w*Էb&v=2x{MNdp1΄_> (3uSϛ>ۤ`Car!8l b|HJdB_͡)'8͖bmWZ'.AoHIoɖCOvFIr{`Hq)`B$f,j%J!췺FbK}LL]ߧy׍a0 } ?"s1ׂM]7 ؂ yx4%p`8{yDoۡ"A,paGVC *{WBQ9]19?=-,{ypK-GvuFe]f 3vFj-)*}O㺨|4Q wpVj qIa57JZUOCt0`jfH'= 0sw9x[ /qWwj%[r +fj=FS|:MSz hF^M| [&d0r2?Q1cmyE,ˈx#Rɝ=I2cB"p,XXbءp[s56{5y֋+KSPPKn b4.fO tR5dyHMISWJb +CT[x1Ze.F3n7\ѓX˃!&K_;} &&WwS*+0ivο|*fMAVCwdN:ɱb@Ȇq_w53. Gܡ-J?@8.0O$y|,A ,)wPVZcFK•{Քd.3M mŢ /Nx4lrWWRi]Q8#d>U*|+I 9#}3zs8{ymU3`G풑 E݊-LYi|ᑿ'TI/ƣ •p&l7i\h~_v)mLbs&jӕi3D u=$IŃ∓%1:F0R֥;zLD#u*oC&r'Foj]ĵF.,cr'sMߌľrzf?f،KXY|N6|XFғ6v (!qa0Xָ)gP5* HK頾 X,;_ :k{S 1 +Ds,XوtÏvؙͩ,S .eڨT"]+s?T[Cb8ok /tޒ̏ЂFPB쭟.ՀEaK ΀a1ت]l1nne{V@DQݾEHqZϢw^4Z<*~T|e3 ?^% S@"Oax 0)9^L6y>!cT<s=OE#NsrMTrJOuwW,潧us{2( l$~z+5VJ3Tqʟliw DǕ$ẋKow49m߃ yz;]KQ%C'ِX XJ|;؄⡫oN30 R_-=0LcQ9h(EY^0 ˁlrҰ\haONim*{$jR\L݈Kԟۦ_ccŃ)¡0xϠy7r;::K7-3zwbeH]aVAXՒ0p} "^ kpD;D!v㻕 czqN5`LJ##}nZR b&iu-ZŜDbf];k背#UHn7XAyP `jo2mW/ѩDeaX&û38vFBKwYF4y̘Wُ_06C k]7=ɚ&2QenKjޡ,>m*KYe}\ƫWΏP ͬ}R QsjπO.r7 )_ ه Etߊ-AoLĨVuj> w/ D*eܯA,0v2 1 kO˓Y"o9UbK%gEL5a@Pw ŔrK%ȐՌLZMGcZĿo}ߵaStIe8HKsʏҖvY`6;|vzJ 9L<N5'DGB5'J}oxj'lL:`)&نG$ &^j90i_.j*9KE:kS9G! y+@DotDz}&\ɱPCe#~Td0Qqse\lO١nq$RmbI>;^R/B7 8/ע^Cuy|~4^T$@4HA󤃧r]G[L5- +Tua}^h?mJv0YpB("Arj0On,|y͊`JL͉aiHTʽu Oh=v ^m-׹Y$mD2vjz?EMAHvc@@?83U'\٦:~FAZ_z+Z9ec ».yW䎒<RF4E;8F k6[KXy)HNJ,l B2iHuLUb?cY mX?"mB #V(+j]ܖ./gOŀ.ڀ𸺊]LHAwCuRWQ CqQ)Րc[@! :W7]Ɨ!;6ui3muR-edXw؉{i8+dƯ{󡥣h9RCy'I# (^"]#H,y:1KuA-X*-~ULIux`4șfFg+i!hT5[f]>EA;8<(~"*e;@n VathҪc# Y%.^H91H~źJ$kiwYL㗢.E /WZ8#XW}jNiүuG gֶ_w4鹡YZ+'Q,H76'$~ F+ё-#?&!4zV%7J t&fEQxp*X ˆ)J,3]6-C+mƸ .rMۭǸ꟪NfkAW ى܁9uwG2<+OLڗ}6J=GK;ڵu1 DŽq ֨ 0r'%h?Z@ѝ-AmpuՀuvbO[60XT22Ghk A齌ȗ~|bsk֭T7+ ԟmov>Wo|d {נɓ E-1Bz@W(iMto6bGfӨI~5gǯcdք]fP_KCDJ9Z7?z6+X ;Fgc4uNဎdyt\h@_PcKYV:E K #"5Wd$ߦ0fhKE4cOm KvpVw}MmfE͚LWf07c O+ð2Lģ@ew?}Hg;B%Ll.:A[=h5HͩQKwS2ace D8?+aޖd5S8XZAUC361WzTF2v^;VqOND0etZVfۑƐa(}e0n?^Q;#ے݆;{/,fb(8 Yk M)$ʫMN:]?9w QD@zeg{}V`AW}1Metçy\2񇳁8#U_zUX`w_#2HDGG@+NBp'ZFF,u5%C65b<ߚ .Q\`I50I ^ًD%|VIZ(k5!^M܈d4H#`ySD%`35OR I^njswu4gO5h08a9C -08=Ҁ@B*"6ـ^\RiHNVl|]?lAbaAF]]"|}NEJdq=kA?h }Xu(adb29=DYm^2,V;yvt/˫yYi?nAᚘ@HJ3jwVM5b0yĔi4`{Q1S_+ 2!*[|T?vhYnu8u$G4(˴nif0%x0fġT~7/h-uh^˴Fxn ]:# }{IX8VՔh`Gp^W;o@`iS!yW~7tJ֮ aǢ#R->>Y,t>(.%!E wSp c%-k["vshGe~Bs5u [,3rX/V.6c@ΩB\p %Em<0;Q+j=NA w3"`/gO_s"GM?gt@N$G`USPQ` Ǘ}=+VZ/+DJhO -Y0 Nrn1َڐAؑA#4ڢL<6CZUw72W ['";Qk]Uz mtotzݥ() M"N =k&v\ks>1ed+BTb笿q4^J#畧!KyxOr|Ɉ}%36] 9](r3h ^Dakk>SlL޲=-G]yF2U$>߯ܛb,{% QfT%kOT7a݄AocrMwN -ns9%dQDECSlZ X0YA0~/YvyBV KV"N&,[#_k%zF;wN"dZGrZ\Kp ,eI[3h>S f!܆`[4&|X/[cMCނZGT/S\ͯ<:tx)R(u 5Z Dž6Be[X|P4> }q?Wz[PDIWk^b=J=av >/qֺQW~-T` IEުB)uVJ+)VɑI..R6@$POP=]Vhf&Z'L@97.;OּjW%ܺF)hwvR MV4)4[ `25,6>6i=>#$UsrA?N0ix/,nEEo'ƚ̇T}x-td DиKV9}wG'׶-\*\)u 8_L-xT_CyoDg.`'^5ONޑ`l&ű\?;1 8^,g4Nړw<\(kg؞k BT)S(.u )eoe㪛5>zafUG%}[qz fp?<ԘXq?d&{K#>XE ANYPjy!œ#m:k<1iU3Rn2FՊ]P.2ǵlKXV)\"7.\CT'{)\SuҠY fPV8m7rYCEzۦK16CڧYKih<v):ky!k0%4XpT"y0ٌ7 nCleU SUս  (z./NۗZh#i.po2cjA I:VwFu$sSEGeUႦ:=$D2sbӓ 7<\,։Qjh=U&7Q#Ax@o$w̓ږ|¨ =*ۼZ^2`j>Pp6^}Kbx\똔O}M/)l7d*,ok) 仙SdDWHl)$A92MY[ #$n8ƙpUv!B^)G$oYF؍R;2\*Næ dٻL"Yqe'>ҳf @ 3]tsyJWΞ \.oPt¼Ky6K3"f1 k pZ<@W̗SOT(*jC&缊ACzV]U+z>[J(v/sUnzy5(x4&qE,c~nJ'(hiֱGB6 q>rm!v"w|xU繠w Lr >/.&Ӭ}d+d 9C|c^<1HNJ\C-l Dp8@Nd|2cX;ՙ Sx;N d╽ 3PG8FPPH 8Ho~E%ʼn4B{<710l<{NֻK4aX۶0MgL3iEr')-_4^ : A 5IQ~*fyfK)z*GHoaڄV FX xoq8∗[X*& {蜒$NsAXem?HW lݬ[%, 8O!fnZSCL'ב5fnjTg@!s`q1/G0U+TFSJ+CdNβw1)]^)?X6pE4K!wpj(_V2 IBdM] O{}pwdȍ+PϨ·}I>E+ZrqҼٶUZ_O|잆A^ՌZ8=H0`/c>gܓ ynsn0K.+|U?}4͞K@[t 5_*RVkP!/þvo0{dfm+ӌ=K|\L{hGLQE<,όs hꉇX:LڳpN *V#saij(å/q0K*O~Z~Yi0! ̵˃]>SOόGBkĶPE}M]V/ʃ? TGꯜLG5@sQ혅8nTP,X~"",u's$zt~Ns/G]P;CFG%0d?}I-bF M_ ;[]'΁&,/o3ŵٍ^D `6 rf AbWƾ^V{UH6cY/u qDכ)3 7xld릶Kբ=zW+v.}`O.ǖc5RsAB$CH&,6v Czz)(*v0z>u^"SZZ]ַx /B6# !S.EP ˦w:RG!Q_;{"6rtl1ҢE4Bc[[/f9˭zQ;Jo%<{ BFACH!2FVgT32#p&qUMId%ň=!SsC襶hi* VԼqY%n3h-6|i{6pR,zˆV .-X`%tCu@4i@LΔorYP_ /Ĥp,2B ) <%3_Gr]47t 6A$JISxG=Ф֤ŻњZ* 4f~`3gC~{M N%{;TGb[h=*1rI 92!=$ĩ ,AJQ5LISX1๤M, Hp23ϋMYqwB%7cwSn;0fVȽlm,zc FHF@"V0i"=&-Τ~W,T懻' y]3 _}Qɘۿ[JhKY["Ǩ]=fUβvuG꧈U^$ >ғfw;AB ctR(#PyPR8 2 |r>eM&ԓbtMZvWsG ԩ,֗-z H=:BqMh!Rw!̍7Lq"?*9#Q*vdWC&hR~A*T-^_;k}憽_ / xLhd/ozc֬DyWdt[RT :0~I*v&M}.uLb‚ Oq3n1Row34[9&l@ *$V[ \.r@ Ydb*^?ǦH̬E)si|I;XhO5O d謌>)}O8c9z񕾉@aHiGA4i>hda| ㆜IeGE⼅H$a^* aܪ:gK.)-ML j v'7-sdoKQ4 HG5{،O6͛,d=H)chQH^7<jӿPBGc6_u/k#^¦4{ofiSW#?_'`]Ⱦ.^Ae<.|6P! cϗɷ,91Q'?a5Kkthwf~X\R^6/ĜڣDJ^ZyUٱQ\Dz^ 'Uv s!A`I1X*:˅S$NB~G}j x]-ӣ8_he=p\G<,Rl'sp;IiS1UC*UngbY<>hurY\WשB~6^R¨~iȏͥug&M YmwOVfMb97Kmn3 И^ACN"E;c+O-"lEl/B;{Y7Ɍ-T#noԲ m}KB4u\mX8&FUz4 :d 7>Y4vGt~HB?ÁGNJg^@\lka|֯^ 0ȃͲ\H;8!'\"'@`-jA#W5_-m*׈OzQ D!OLrO# {ȅ$!75,48:vY5ft,>1X6x1$xO46BM3kf ZYgE7=G'd_t8>>|5I~>ݝY=gH FRG :3TJ/t YM-i $[?@rb,:2zӝt]ʫӮ v#@X/)+MWVCapߙcڹ0Tt WEK}utqD> 1iM\ YrHnT%]rOqX˵ޖ`,Nkǜwh3UpSz%86!iLZL9ʏǙk(dAVLf%rJ0aC56 $_+_uE4P;t:~?2}bp/9s=y*O2%a`T?ڵ-W/U^Г`+"ͩrAknKG2f`3Swu@L#cYqIe #Lcir?fkdLTrNiĄfؠm~-V>nOyVݢno1(2sBx1F"-iũcp75Z>GZTCܭMᩊDC13u!h`f!A-68P[26E&npBrQ0}y*"(B;oP;+% mR?ٱx΃*~xzGaKlȶLqGZ7n{%.׍z_a`a7Wa4qeT&=+\5}ƒUILPf$c9AB46ZqTB {ݴwՊpKc!UMb$߶Lk (IYۯp*K aܾڧz]ÇgGHhQ2I '[-V![ϯҭ`ӊ3蚗#iV BbFq@4.۠yP,a?|LTuc;I6¶*?w?CXKyfΝN!O.7jvkݐ8x@(%MA*jx}Z.Č+#5re|&5,[_Q.&3MI97<[eLcdYMFow@k)žJMLhRpg,cPU+(KR;GJM#$4Ζh+z+^L뜯,sr&47kEu-\*֖eICo*p j7v<&:zcˆw/!,,щD'u 68c'}(5Y iIQYr6tD{X q,V| ζ&yn9WKHS!< io1T e!WzRFNxÚH[eJw*,AlcjΧsyך4Wߨpyj"\pqP"* c 91]tWa]~u+G~*`4ewhB.n73Kv=k \=xGZ`;K(4};H q&CϘ{/W$U{C\-JpwznW/#0m8y(9_F2eQ&4z9w(1?.L4` M\_Gfnfqծ3fûѹR ^HRKiJ2q <΋nH^pP-O( ӂW'3yc"?\VN.tQ F4 h`<]쥈$uкܘ"o璳mRq^v>9 (+S߳WcwcvrS|+{=$w٢ipCZP`M(.K6XRM?_x50;|9G_ע`d[|q-t.^JC jϓSZR~}w|zcׅ\,VhV#ĕqTeϏb-v-`?G׌d4YŖ uuЛ89  `xcX"^OnvZ4@5t;$|^+f)+Z7ڤ]9R*H,7@H^nd.}g| K fr1;.F}J2b ѽ%DK7b+Kuhls@H60U!NDTcNrsAD |^@BE271i Q-W 8u7JW'^Z$޷%T⣕7cPT\/˭uڳ:z|D yF&`B$̠nIkBalh# P>$^ >˞$Gi4S28=oOʃ3O1~$`~bsϡrB-}')/VKFb#}s>ֵ1MHl5)0Ix^ ;g= 27zzoo\ xΕQ~.P %!&bF i C돌[dڇ~J1 xUĹé^KnNK!o4qz=D¶iGaN|z|,Cn+hEJI[̟)$1I~ĕ4JkJj|n'pyG) Q35[h~m\IyK4/\w}"q?0T gB,s!۬UV傔XFM} (]H1(գc6> G2'fJMT9Sph(*b@&9(cHb-|:OD9Na:THGdL1$%T4E~3 1"vݡ_Pe$*ߌGiv9aqX[t 4m؈ J5O"6wW9L;A'{QC.QYmW- By-&^?t6&~ 8|iQ2Fܟ]a38t}&No}#~l.cl6װ+{S& $N}iz#'gBoMkHz *I G6P-hLB23rrVq"U @f0;;} K5ζRj4a?1\lپB[zۧTE}H:O-XN=:zo]>0Nh:={ܚW[ǸcyqۀnK>3h+WZ+:)HS2ȝR4:$K)bAɢE2Mw8psjeDЦ:1WZVT.o7w~ۢdByOFv芸 5R(cIi_ ,g/2Ʋ5.<F.FiJp.v˞X9U#mK\lC21J~4́:EL|wf TIw |m!1ļ63ה Guq%뮂@ΆAsԽ^ʞ}Uw]CގuTkVP`Oykvv}J8++פCo3{E̤;NЖP\+g#&l+T f RH ?ߥ6yܞhZ,cVQ3.y#eO:\/<%eηtú5'595Iozu\ ƴ_:"On0l0o^>W'~i,W"]7),7b?| cTn_ppqG3cvOwmL 2ݩ(;o"U FjT$!7Y;Y_ T d}*SxΘwMՌ2c:Ծ"~3'R'N=V !OĢG2dS5Rr3,*1d \ײdPCB MR3B2~ϙAViyϹ;v-'!4 %a;v5 % e7rGArdG\vh2ʨ_< $s i g?5> ug'O- 45%Ken H{/.W;x}@(W('n[ vض\,(NZOu' Nġ}9LfxA߃^| ˫HnVw)ԼoO.K\Ŏk`*i_js06]| 7fCFBto(9vH&bkM4gu@e<ϥ?.}ctxy ?y+7NIc_m#,$!}"Sf:1g)i:[Ey.a.i.RVeq#':/^(0Լ@<)sk/]0:_UWۍ >™RZxX8i|S~8JŪN2~F4Vu:O#tĹ o.c~[=BU hS=Dبx%٤q7#OG#:ݑ5ꪼHS5M7%79XPk^^k?kҹӛ}rf i{o9?4Ud!,qiu~*VjkWYﻥ}˘s䡽&  9az1q{)G1dLN?'>52?C'ɗ! ^YCY54V8M cudxQ~ nuY;I} kX{kqÏꍚp"vg:ɉTs0Lhh:7eMG'5J!C23cqTPw Zc0ѯ=dGɀF٦!,Cw/~W6/Ffsy~ 'Zʯ}aٵ+c|n8`[|X"-e"Yh7qPC\HSX\GgkUƊK~ 07}~bG<Ҝ6N$D uB)<뺜֚ڝ5^z֫8_ڇJy3?Ry!d<@uSrqm/wvYEخNg ¡} TTՃ vj-9ceT3yڥ처%{3"i-5DSܹ|"9GaC&:s⟆!<iåPMFZy{!IܠtgӍ]82D(.tρl^QQ?Ρɇ#鯬zRB<"=i;X<8Ћk:h㕪ۍ \N{}ʯoJz^q ["xdL{ym믧tXm^}iŽI>] 6)v7[=r^O$ UOrABJ I kfPy΄aD뽳A O7yB5ۋW`*ŷʦITn=U%De>0a KL{~ꐞG.[ yRiLQ1'S7lug,2?UĎy*C:vKx$q'B+E$@ӾR R#m{0Z~{$Zr IxQ ~jZ̵ )<]Mrŋ 75p*[; kg(Oe"{NY=eBV{Kw= = o+ svƎY $Nd7_YXIp+q;" cD_jv}Q˘25 PĔ-$\&ʋXofQhK.^:4&dRQ!BizB-0%|7l܃*@EV=8Q۶r.Wgw  w#6HD\a>[l'dK鄥p`wa/2.ʙu0P?t*IKkiiByO-Ǧ\Z +5YN)/4cV,}S۸DZliO/zGީߺarӄ$ɉʩ 0jLC]"xw8$]E|DJ%.(V.w=:ܹEF,xY[v! F^+f^<%<UgSgC*4g|,E &1wl>yAY#;3pNN9G|-M0r}p.qaܴbs_қR)41 PYM ee!R& v2{3&|ob4 R8"(M@94ܰmtOc2wǜ_%I?QLKڬD>@qmI>9?m(2dc|5)K\9"S$ Ś@c_΀`84[͙p욹V\xj<%O$娿r *dۡ^[Uwt.mơV%;֛*x" rW46Z^ȖEFN\UxrYgl9U. ~Y)a-`\EMCuʂc7=S'v0*7&zܹ(xo$SVS6;^iA4d≃z#{گm%>\<= :NtC9 ,ҭ3~#KFex}ZVMu8Ԕq+]~.o*ոedjVg|ƔPB$p,QcQṱCBTS)L.t]FcK+^޾dtgK"X S3wwEyq.]`n`-ezڂz<r[\6^-K_4PULRujĥ0-1y9RV2趭SF NUm:'*+QfҮ4KNi󑮂_ I_*,l^"Md!~PHHWB5RWCL>2?q'O.GbhqΎʃf)'/V M1YCbFUSklH5J:!/]UpQ+\{,:yL˩#EZ'XrJ6 nykiKvW #״VF /pPKۄ#1DR$O/H{|:> , xlO1=@A L`+O(3d'nOrc:`E~1E+o ӁC4 M8&x&kQMQʉo"6|HpȦeS; 4}v̀:@{_㶖Ց63U Δ ߯#MhCSпf*٨1HК$xNtVW_YX781A!HMK1Th7sezG˩OM.`5 ѵ}Zb Rzin ~tEuIn֢ \`qrsaYm@[Y4A# 86)K m]Dk w*%[hLUCwxTܖ}qɢfQC[-S\%H|lx莠[z_Wv3V[(;o6  a]b**nKSCCl 3xVB4 TO<?^LSU uHXO-j{1FEn`__?43PIVu W2Ɯ Y"f3Ҍ[]bbrr>O#icɪXf]]\?<@\f@kY,և*s| _l3 `I hC6:{(I XXwjks}H+O;xF z}yg 8i̅!{gS8%+Tz,swSiLucbXe_\NSt+{֠GkyΥ"쯼2H/ )aq:aC w~œhP 0uiLҬM9sGC;!>,Ʀp? $涕2mׄO9JHvj#DaPd!I,+hDlN8arv$06Cu݇jK{.; @Ž ?1IN}J˼^mmfʪZܚGi^ݧt\uOF] 0'&0g[toю rX<_zJC>Ua`t0rw/̀gڀ"yAH&Axk^)v#P@hkYo| [UJfMO"뉛K ȡt+̉51u`IUȸʖ4©$9 Kӟ @RjR4-Z}4و <@ wEF <(#}dW׹5s7zY\0c kW(*͑YFڲ r꾦 $LV}eKrZRHW,?kAT~>Lk4lwUTE3ffR.T3~DԠ:?*zDP?0ޯ68(N2W}ȊQsm`j#{[4WsECٶ"~[vԎՆ_p؜ETiu+ٳdx10gv̾n\ QNU"nmuМLGo=;ɶKaP_,wX_UNDCZDdf;gР}9qVL1~3m{! <6m9ӈ!3y̩Qy_A3S3~@$2*&j:ھ?LQfV3+0>cD"_yytL=8֡QX3LOKꄹZp<bx" ed!rI+[KGj+p|F߁$j֩M*qq^[o'x2c T!Dw\ɠ+ U:aq̹]8S*_F`X'92ԋ\j*%3G ݺ #]R:,A;?EPN{4A9Ed]/Z* {^PB~G)$Y9g(b6#iZۗ qpxȟ;Pb؇]/U `kbO5l/wzJnGQ T_M??.eўjYW{fQZY%{߿U5&G^Y%MVnk<x'"[=d$w,-+< X~0g#L6G*m!l\:XO*Tͬ| ^m%dŹO_q;$I*g3|49nKt9'^]@]0&ּJFq-!,_d/Ê"s|t&o &KGNƋ cyQ4zCRAag~S7벆H(E;@0C ߬[#; 6Jql!@]Ymx7_h)/-9\xOP N$NyEO6TU 2e`&e*9u;rL:p, ^ދS2|cˠWV}vr7{g Vٴ8̏ڍo1α gM߂zaN*,pIDtuO/AѲPz BoΖRfJ!>J%_L=ju^ϩ{U%|Qr D4T 3HɮϵJ1 KZ1@v M{Eʊ[QcXՙ0ufXt?v:Vrs\ \󄇡;И>4B 2_x*%ӟQip/K9bG.ި>rDAvIs[bc$$֤3kv 738n~6T}О<[zT&=66,[K_سXZKIKI}? oӶ}ռfvk`})U;P1v*oO=XKޔQs0_WQqI0;nw<@魫)yhR~\RtPy+DqTZDCqc˛,"wKn//Hٲ,7K@K'kJ8k,z.ESwԺ*踧=ôv,Oz…fbGg5ut:4e0$1Gm|},+Jp!$ xf=?0ʉXFRà(} _C}2p39FSyoǒZ] S95\OPh=౷x:U&,A]Xs=x:tX<@oX֜հ rI?=my۟LaG*cW(P" "O,+IS8̀ {F8/۸z5ʶp)&oW#[Uםc 85 7H' F_rL?M8v=ů.+]5f>rg i~\l.@_FhG0^( ڶA޵9u$V >x=램ZF Ok9#LR| /5N C8}4ݣΕ j3^?X|A KX31`OŘn b0қc\Țe ΅C)Vq@z M $!;m;z~kƋ;$V車\2HM|Β[l_8݌ꭸ۽2a˾c~rt\ˡA 8.)wMэI6lVxW3C@at*D*}<|! $9jtrjm/ pcڳi{'ԁ렕>쨏.ClFFn6-w8PR"!SZȨOtfj[F *ܠ2+FOxij8۷!w[([p :r2٫yJs+\*G9BK-R'Mj!Qh.'^an+-B^@GM {ictTDHI܌iNՆbaՋ`M0,Eyu*N1gm DbU5WlmSRJ7~L8ƴoW8 =zg_K)fluLedbaFN 2a\ŒfU֍ =ھc!v6yfB˞@ޛz/r E;J/n"tg.?z>jl8aE8 {!/(qmCėHKo8&-P>#=Xlz{$.;㭴|bg0v&L]gUB–]``tEޙBR&ϓ2eƛVq؉hn:+3ܜxZrrrrӁįZ50M =K@KcM`$l֒NRth7V]B"4G 9TCwf4)&8fkd\/bIy)U\BXB}^sE}TP>ޔJd58ˢ+xMdxʾrJޱ5 }.8R3tu7 ոrꇾI'nrpepBUنc2кSZz.s)O(!ꪟ|Cf0-zn A;GrqZW+?/ceaq_bYcl!HyV-z䡝lڇWgC<(wWC,ۼߎ3 +*Q:bjؐԕoHӝ"#%A*y:F!cSG~﹙A{(*ZDsک:l̀;$jX{R,IĬo @P vd}3yJX(_}`?Qy5 kp_ԉ'J`;cì i~ `{DE+8ԮZ N DvE<4:yb9+r BuQU @H|,REJїM^1dX$Ӿ,2y8T>"L% XA *["*F9*&/h}ݕ›B>2m|tijF`\(VBeS2ӈ+' =ڋ$ɝ߸ UFǔo.Ӕ4b&`|%+X@JO~\/v*a> I>03a}(8I2S?fآ/):R4PpPp1/^Ttt/ɠ!N,,(I QQ)P~__2ASYdԖUCi)/#x82D%2, ,S t`$,xҷݤ'@9. =ͅ@8<PF})*MvؓV@&?}Bg{l+agf;c&^(A-olBmX4騫: Q*1=PZu\[黝gB 2r'({6P/A2wrO8{Zn ߟE[:we4^UBX! v!Xmtt{}F'MAImu;*kk oX$Zj,-&`;_:_'+vC |'r T*13eA_"3<A$6݈^4gkhX8J3E%  s%0-wCo𵆩cn6I!Z=J\fєO ƆHU̫&TO!0I6vG~ _!<krJt`%cum0s 8ﱈaNdtAL[0J[8B&B,(ST☪9>;߫W@<#葴Fًnau > `gHK ޻5kwΏ?/l9uapҲ8Մ&Z`͌Y[tchmvMF z&m+q-y  $ rs(Z[|rS'lII!|>hz a2vFu|H+{tX# U FdU^nm09OYUF(2MCm5>UjLw!NvHә^ K2&mgeӧobu.*.&r濞:ޮ"Aq(V2LmW#Mv^xxA٤b8`HT e֤I`T*Hۼ0o̩4V ]i (g7Bn!'?IRE`yF [G`],9b{!0\` jziQUsMfh{AH^{9f>:r>T>" ͑]bLjwoE&+vD i1vufPrBg%0j}1.G1[89{ւl<-e!.=ٞlaj\;ʨmk5 yf,h63 D_Q dXI˴;0~dYB!߸;Dl߀ܬ%CC2l.g][bUt'$ɿ9{DӢ%j0sfB!lB2]d](?[ODf9IvoryuPk18)|Mb ZAcăa3=UHDJ\&pJA^́OF[Fٲ$jDM~[gh3 ]}! oW [ TW3(AU(FFrB Gs-nR.Tq^&U g$-c &GU epLIK#ˁ9,"߮ ɕKGun>NOxM1A,|g?p<f?%QFCBsUqecĀ]vka}`80 Mzwm*\:mC?utiޫ|Zp..Ԋ}uFfmh}#u86qpeO MPIs Lwhh0\y כ/Z[']f`? k.f Gĩp/3W`9^^B#dSA~f(́cA]w\ch u Uՠح`eܗb%GUW?{;3D[7묀$ORŵ "Nw3S,D:)ͯ, [;ƻ zt݋ 9Q29lkZ\TGjP#dP!z+PT\μFQqZLo3tuXkZ`RSnXSzQT+W@>~. :vw#l[Us"ʐu4?iDS\l[;2(_٘7rD([zDh3pu,~Vj,:\Z5C;cCf/^LD8%6A$$*hϑZ]u > RFJ(D叢+%K/^\9INr2>Fۢsasˁ rM;A07~?\܊jSl%u]|XghmV*f?r OthØUglȔ#u-dYrU E5">*hr&10VQ T=L#tD!Pj}.8}8_WRɤ?G?VSe@OqUH kƱE9ʱ{TZîiD ~ eLT'^ {",7\INǗ$N|?@S5[0IQAH"f>78,nҭa6SA@87T3tdmPYX8{ʢ%!Z@vs! /n$㋭elhc޼uGGI8]05]*ǀsZŊ>h,$҅>;N/7B:A`E% OOaՋ@p OѿL7e|e_PD"S Ր W7xqf1t}TNT&@lBwԻ斍ٗ]8| K/ Ub>`}I!k%~{<XB&ZuB{Gۇ P9Af6xi-"5s +LL֢vH83o {>l\⦁OG};r<,38E4 YSolw; Yeq>YUrž^%t2yw n^D$tqTмwH s2t'*`Ӄwa + er 2N`ŝn* t,U /ȕcjSf#v !Rx&AJU`?}*6 |I 4n.bo>_ƱS'kI7xԐz$5"xO.=χe#^TJ4 q3AU1nz~)pf;Gkb؊kW8y~㴎QX̔x'uk~ojZA)E}\b?nI+iE^y{'ZniHT첣[Cc|&旴ܯ+3CYL$;ٽQa}XNF~Zd, 3 q;u h9CNV߅X\2C=eF^ANdݶ (@yOq=%{=`KpXg[:[VpFP*)gt%/K ڧE f?~߯+/pU8Ӭ&G/Y/`%G^Ӟ[B1Pqhޓ7P:}Y4X$.Fwnt#LQ⿌R(;?L!ǒ=UY;8q4P#niBb:iKAH}=ּGBZɯd~g4c(d9=:QQ=ܶ(Ds,ږgU}obNǮHhn|.|>Sn[/wpk]Ɍܲ$Ϲ_ |Ýb87@r%iqV6.c@TxN~Yr!Mk͒ekYC;n#1qDmn'/t&mlℳ]_wPþ5n W+as7\iu˃/'Ls'檢*H?0-#.zV[#xWϑED#E\IcǘJ!B= l㧾HL{1O \!)jQf; *}4\dө[Z`Wߊ/y9՘-D~/@Z6?N\YJpH)@G??lMТv%P\<y{xtS!n ݹiPf+ _k53 M9Y$XbYF>'Qɤb1tz+2=ha6ʳZefEh =-1ഄ{x50,}ˠk{t؆ʚNzf~vU&5#Fm^hfP':z WkX;+|^{)_GG[n$<]7p؍8qɮSg)gx'SS'95pdvE@|a]d]]VzCoT4Q`IkV-^(7OaGa0tFlo|4V5(󚏇| R=}McB@TP9s“ (5EXx?\1&1XO[zYS]<;5ϗ+ү߫M =:~ѻFD$0D˺4~"¥*nxUtD+ee,/nτf1j"1L!Wu4/"l"°("~t0 h7F yX!w&+VK;2a=]Mxx6Y1fzC([&Ҧ7mggiD%8PH>@ɒB0Cuv=s$HLhHgty=1U=wk W5u {F)T0qfrNT ?K{ߥd x<#GkJtĜ3Vxi惆i)1M'x ~NPEg ?qXb%Np-I.k-':w8ܶ!ʩJy+!1jw>/`-jkVX]I 6ʷ4ъZ]eL>Ӏʕ0f q92Xۤ]AVt.J]gߦXREbxճՏth\t@SN ]:U|ĚS [.xf1Y:@^m;lGҌiiӳTDJU3"=&F<ދܺVc0p%cUaȕmZ$..>M­d/5/]RlGC&96rLʦ FŠȵ ;&gu32wmIN"0ΦOlG uLF]%'6v,' 6+\xKyԃ,ލJSRoA2j$t8ǶDK ncW2k("%OURVw7Q&ܼ nXs HC~T3Xj!;OCKj#x?,icܿ.mk)@ZϲD^6mC5})% mLG ~Z"UIJI> O8UziQD>G#$-2Q \ s0?^4!Me|`7{Dm5`ޭ5N*ia=a$jsiN[ o#|j:11qgSCMoSV_?[UOYk>w;v bl"@ȼ;QH9nM5)iG`1Z:[WɃJCd9ԅ{6 ѮjZ e!1]gE[Mi?)2LJ=Op,&ݱEs79YM9.='Dh[xC\rXܦpbU?G c4!jrzVuH(bt{b!Wv{ -:wzL Uzfv;g=p{;Œ<UnNgw1Y/KA^4|aH,KwB\s,;MI'_ ױ-ש$ºDԡDdŒ3}`˝W1OUp_ۈ) l=8^b0QeG&i)}[ТĄ)e/甖W*Y^Fwm8""hۋ7`cS^Ii챔[TT?܆R!/6=Bb@J@ƙFٜ>=U_$㽛GxqvK(wI. b…q1sSWgAGwK?)z b&<  ;($>>팍[hCAGj9L2VE{R:Wb𫣻6!gqoRn+gY<|TI'40d*wg`pp\?!O_fi*=BNZfms_g@_N$I7 hQ b$NmWAژXQ8b8xI/XpTvA=`>F׫nS| H`My{PiR\C6 /8l@yO8gwqRJ (_\M8j#섮ftP yiEkd=8q$NZz g9Xo]{0\*2[U,M*;AD/?#R7NaD^ GQ(ytC*Pmv"N|ˎ+O%%^SFy{q#}(\n՝CyqfڋCV.8JrHah.W3"NGS_> dx7+N=3L iEV>Ou4@jѵY/x4$Uaa鿣a?=OFs /K&Ҙ} "Y-%ZZB xz v }FZ8r-U>xVl} S/;cJ i3 Er?["/,' CTߜkVax,X8<gď+.|.b^q]  UR SBˁ%q Jk}F8vYFa g3nK(x)h8dUiqa \ f8X\c{V Sm~ *^8DaEserChHG4L[u7G?uSQZp18b~QaҢ3>}nD̏T]eM 3m,&-֛^X ne s_Tcau<7ozh -Fs#RJg#*Z5Vj1{6jkN5o{~5fv'@9&4Y%. L?:lJGW(vh>s[-Xt*:zQ v̈;P2ܓ*%$Vi͟ ӇCnZG BB!z +YLDAmUʟ(θ <; &_V\ F@aF+kjiY;ǣ@ |L󑧣)ۥ+RzI$ݥ2G8 'X,~樬{'sj΄5-3I j]MRYRi#(1kʥ voH~Oorf]QJC9ߚ/ɕՒ.r**~>. Ys=IZ> nĤ/fZZx?I>q$\l~2gϠ'׊v;M1?P˘M,!QW+PZhBA_$/P <_K`)~7'T"%p"#\62R;᎝rLխqI N';$ÛԙRz$ ViC*YQ%;15"s]!יe*w| i6aRĴ_IX$qs$P?eyq,6;%K*3O%qݳJISMַ-I3RRm8.2',zǩH}_dY?2,W$nn8>6СjN`oedg~B > hRuqS.M-+\Qf?̘˪mٗJ}']w(dm0ϝ™ ӿWXKnk HGZ:c/yc'Upvto؈( ,?K+HKΓ]RATdde7;ۀЖqAaحeb_ [Ӹ7ꅾdJJ7comƕ{1;u7; ?L2K̩JI.8  ;Y< 'Dkxw6αere5Z*5㍿g>H(A#  CVqٳ. E[Yg!j3=M9`eT/Zk#45IͼF $l pU9 J5[xRDcOSx[t k()( mo.+Nhjķ$%/C)>='P[VcpN(WZK Ӈ݁b!sfc;ߦ]4旾*8 HB\1Xc_T@/ Zi"]o;yn=G]뭇g65w? teدw.vL7X@Tڰ`fڅt ա@̓hX\vVeМ/0}5tmbx\Cem/b;+nsD? 0؀q}atW(7;kF^z!1 "S;4_߀=(] HEP,uj+:J"`na ό\#!CRc,r(uGD(ט6dϰMY!S>nCtyww:ܱFJz(ČA(2C E V=ˀ`(e iW; ΁9%J&Uus6Ei@uMZ/o BHgk.Sa$Z!OKHGIb ٴ$.w;T 8WY+RY$܆ې(sIّ9cYP$d zxqjB5a;w7A6H9 a=XNŴ0;K`E1GoecBܬXK>9)6-gC_xT.$3cEC[#-oH]2.Jww|N -[ .-$^(<EJVjt~w_UY!| u})G(!G7x)OoiCD:$ޮ2U]~ s /7tB7js偳+! 8+t|KLCi9#Ƚ这FwX"SOKpPWN6A{]f}zE'i(X8ejyQm+@n ;HkMJ#w2g K.EWD/zێ.DGcTDvrud+; . 4?lVkb(<7 gR|REtAUT 0uyac;}X,|HWps U~NƢ]z̳xSZSe6*58דbF Țlt=<">)Ʌ8창6x}rWuߘ/tg3}쉁 *@2h.1ՀZ S 5ѵqpQ\ S⎦56Rajd3.k%U8h:!EX~m6goHATƷptD4u]Ch`dn~^eh;)̕C_KTT4'; B s74K #|+ l5>CR^N+ĩ=c3|cI2:\/VGPhGCnqp {pol݁v P˼հ׆v&[7i\(u{רilqO.['گ54SnPgv`Ԕɓ @ 37o8}dSHC9;k_juxH@@X޶mIΊۤ9'/R=s,x/LOnh.SOj"v^ CR7fGͲV!)32A$ZLpXCki3m馆Z؊& v#r}k]wʋpg׀8Q0OwҔVl *Fxwm1$DX9W-U*,pGE&y RFƫ4e$TpGQr@ٛv&q l=&K'AIf+Afq‑C{D&(7nz1A׊O!j= ?h!q7zgI}bx9 S / +i[ap 5^3 :=t-~Uk7Ǩ8ԃܫͬnG8 eZʔÊ )J,tWm:bS8r>oZQ[i1WD]F=M /,L,mkn\ 7b彤AR_ G^^ZsdżibܐR`6M;=螖~$ukYT,')A_!_o J2Eg$0n9,n˭B{50TmFNK9b T?BwRVʍAp.&oԝiL,W5!Yr}YxU]Y - ѻt bh[ b5ߜ%\* і DV^7j L߈`r'pb~eJ\瘆O`"|ŚI\C v{pmftaEsN-Zյг__Š >;r^~GQ8eMqcjrֽ5@?das9]eOLQF9$:g,F4哽/"#o3Ȕ ?P[n)5CmEg-OYy@5eF^bUTm얈.hLdkpLuJtC3q -+ƒx0PPu.KB':e==2 ]*A'#U>XndG&zGG!W,%򭿶",kY[*folF貚sac5gbffraCn4/eCQr]wrt9ϕ9^*_$Y2*p#oRIG4љcWfԕhEݢ5f.Sx)I=ҋ}1ѐ܏DZkmF!*-;Tn(|oX G(LHOP^dRZ>(iy`oσwek$8u-ճ;C}ʃo謶Y(Ac} k3.cR-tm "߂Hk8HDSl45qK9}g>}2uG~Rѩ5](by: /!|%%A <]a󌝯nX> Wwe 낣F9fa>+޺Vj6'.l#W'Q#PJH*Dš;)˸*^ ml ^KTaqC6>|ZMt8Ԫ x.ίYJaC^_8$0=$aNɋ XɓoͭAn2$ WjE8ǾVMh^M`Q5XNrcP-yjd qyg \יM; r*b,G 1~/X}'`͹2ުn_RdlDnJ ٓ_L]LHA:>&Jzu)u>;| y1A4Amc Djޕ;IT)tb%C`;`P1{BfH(⹎ WN}ʹ^3_RǪـc*|-ƾo F)ʅ@SC7ڱ!p2Dx%LGz[~QcSQc"?'Be-U~^|g:G(qPoF \3wՈO#T(&>,{n:4]%wGma)( 𷹞vۤ*Uck&fa"]#qDZ$,)Ë8eݧB]g8\#^җ.MS^&,&!MV*1L~;uLt Bsl<!OG}3zaP\oTvJa6{vKEQ&PrnJX,,lv6EkMT4&9"sF{-I.T(9fn*Efyq|j,p |ˆ2&B_?ri 5+YY( pYւxX=0M{MYV9̆=yY-x|(cX\H7km>_-) 4 æxovWVlGqRV0*r\_rC}ׅ E4|L ɍA׊X=qʯjhJ1 'm# L9o*OK7c% ;Yn Tr| "Ƶ:鱀3o(OZ%r)GlQS_Ŗ/HdY3y$e52dԔow?Msy ~"[&y ;J:zThIib {~ 8,M>3ÂPO$Qp ${0]_)' e-zZ;n-QνA= 2RxAB~8M9eҽ"TgF[ar~5x,Ug;IBDX+,LM65ǻWJ7<:y25U캠ҭXVFȱZx$!P` t-Yb RQZH+']z)U0̒tA%6axfUJX{Hh#qXU ~CS-$%Dc2WK$$߲bjJL|G ˄sG<]V ZP>K9ʣGmn X޳ۺ%l` B[O5= ӕ\@ҟ^Uۛ-z, ."0߯:X(!M+zA_VǡenTműP|Hj*3tVC7bGR|gW 9DPJ]?#j>@M<^C'x*ګy,:3 +6 A BYǀp cEz`g*ؕ4HHB7:K_ϋɍj乯ğFg΂Dx7D&K9-#FHjunuq2CH4:`9gS)+Qm^a 6n"Hpˏ%9xj`Z\>V3 uz]֔Vכ`yj;8iC1`]'Hs-`wPAi`,JN/7v0i!ǾTlq!ִqV՛`gOZ' ,'(ޗh٫F%[Z@Ry'vqO.HҕCiݨ`5! 4'C hc䖨7N^]mBnNɯF>K.[1m// J8+ݴBI_W 0HZ?obP]a:L{6PCds Ui 0jQ<)ZA<:/ҷa&qA"Nʊ!{[9Rf`__.E@Uymt~'^|~uL-EڇI~2w-jpECRJe@nʶ5˗PqVM{U¦!?EJYQ`K34&?΍r .\u_59LV(H=CC N6U[14oaޅ7_<`Ǽedõ0SLwp{pv1 Oq#^nlT$XCt` gHV_0dxivYfE[2QH]mB$Ijcguɩ,iY>`΋C=  d&2gاAvd柕)~D#AcA8FLFmجbNKdIsi(}vbp 9N2;xtLeb>ƩBvjAa.R"gQ*)K++DXפ2j4"`n5r) u35E(>z+i$N'?y/o%Ez257B)wmE3R6IGWeQ\PLߓn,{TCzd˨oRts{PH*"[[ \]2sik/kWz_/dC@x os :WL*vQz⢒XQ%8e]:ͅ[a?D L8FMPz+p(ŕy^aSxө>'O뼺Sg잁n@gyAP#+<ծ/8"m9<'Q,uUu|CMp8;gVIg3HxEV<ju˙W5b>Rh0sYvw3UE;9ëx{.Nx%IX@2[Ri{mk[BXgLuJ?^+e{NW@݇ ^ Xb h]V8yvrNgBK Rg,/~ futHdUR˙[;b'Dk<:tJΙQh5ofrڸv YlqI"uuQ2WTM[Ì mxoJhqMkg3DG<+*Yޗ )30X2+6=@tqFxRXֺűCRHp6WA\:Ѹksf$q|$H7 &c_`\!\4"9IKQG=hK`d`y$wa#o'b+8Գul[{mYUz@euzn97Wrm\f PWڶl+YAFDwZ\}YFZmqT99m۳бz-.eJ1<ꧾÍ^DZ5_sAzqh6ݗp p|'5gϸ Vi0zە vW:h 4}.dDzZS-ؼ6bٓ/#E"Dx? fk pSjZeȍ6:;: AQSD/oC za{ڥi RRP9,%3R+SW&pĄWr[\Mˈ1Z!?ltڊhQO!@[(?_ 5m37sbh}c32BJ@pp&v$&`zbI6-Yim;g\it~rLj;*߅ÅwfLNuѼհFl9z=kQ!t0ݻ~_)~ON(bP5A[&_f*\(4{u!;"c 30y؏܎qs߇saƫm^_q+xcX^j\V7>ieQEؙ: ߑ,LFX.Yj3\Fn >k1+DX:llNN)eK ja}΅!\F_q q7Ս,c ЇX<_= ) [hݪnY_ ɍ.`\= eu= $]Atjj9Ɣik" 5T8{Y;~Ӿ!hҢ?nN9J,vi =Ty724xYD3K@kmK'́pm?& EuǮ2k..Q4oA"$"NDk_ Zjӻl`\~y벻F\{ؚrwuG3B&b̙b3$DNT ߑ!wMy4K ;Wf=B^ ekwVhKsȜuS*Ä.f r[廝R~ElEDcF !(6԰U씛Pcciz(iTELLJ?*IAx(b;RaM O)0Oà00GOYPᝎsWx>gB;L΁s`겑g>I*K4]9Ԇ' /)sb$@t]:f$6[QqfgpR V[*M|/,\X)ɊZ૦4psZ]mC2~30K۽^9tgxs=L1= .VꋂBYakEN7s m<ի?ٙ+ :;Q l4mzP]`779k-+%1N6ʞu3=+o:ZnCѹ?bX^ԡP̶̬Ѐ8DFW[V?suҵ> "pV0)11~fc_Kd] P26 bagZ 2GKu2]E*V": uᐣ-7",&Ų3PςcL䔙;"/Xӂϵp?sfO5Sq^s@ Z?d[%7 §񜺏M;|Yjid  z&ÙzU_'#7 rZ1W GlH&A s|tq`bҟ{2]7=yiVyI?J纤oUL>4Q٠dnϹcB {@&ȈS|xMP CjsnHT6DpT!.ꥍ'*S%x] b`p"embRU۱e=a =E$l^n}usE~8 R:b`%Bk:KWR+gv^XEX=; HXs"0QT$xJ%7K?}2ip0q2VnL &W+qYť5_=<Ŏ4'lyxeUn_'# ;q##n 3 :}׉jG4o!zM˱sPhpm/fr|g?0T]߳绂]۟4'TkF?] vq%23)I8@n/ӇBy?Mt2C{6N$KI&f= =\ZI.r< rd?JM·YL~ζ KE0gKi}-v] b^@egAޤxBQGؼkr!i}RPh+D1WkC,.ECy|Sn˛ &s/b vRI;oXN;snBYsl=7 UWRL⿱h4)J"3& Ā*odJOq=$z9@`p⻐t]No"|fʄcfSC][w4/3z(ğ1*h]+':5JSޛVBrH0%K'jT?oHHYQZVΗ5*E.Mw<>cjnojn79Q4g뙣8v4=hIsF\I ލ85LCSHЊeiUS o!C1LjvpDtH H;N}0" N!L"5#(H@Gؽޑ fgsTc! ӽoY" Hbf(1>hCò3 5t8ZTdgZ?|)W_"G*7cCT9uSb[>k¡PPZ W[b W "ƅ05M1^vp@O'*媃Nܗ\N$.l"nYG].jA>b]Ā@E>fP־"ҜlӰLsn_'ka).Z&|2g^ VlUf"rƫߋ<I*{y|PXV wG_A-U0B~_/ EȦ=C__Cd NZ/}#-~^8.ZnNmxKtA5dUcUիdi7:Zpzz)@wpqssi=`FIBwV^,.hQP}Y pwݟ[PIAQEߡz.#S{^b3!&vlbso HJn}HK%(VXv]qXޓ֜R G糗p6?& 3!Y$#l`aDbp&6zTl-$|AF$y.;-B]s}h YZjׁɯ1K+6Ɓ"+7\{-I4xIylKTp2b96 QJl|PHc|2wބߤpY)Nw8?p&i%2$ y ޣax]ބf5gMSQPkx2~E~V~ڔki^~1+wsx%\x!XL.BJK'6x^[7.Mq{Ϭ&§Z׺.GO)氥R᰷p;62=g\LB9 .< E/ӬXs/oAQ/9I@ie>6ֻ B끉lvk-@+߻Fz'W}ގkp%k_yj!-C)ip"7l{|f֎] iޜ(-=Lt<y3& nUB7㜈:r! Ac4&@a!+3oEYaHӰ 'QPdMA*(FZnn *DxIgV2\zό:i5Se8iتXGj,nx;d%4:I 3&3RKʰ\#&ȱ.-JBӌ'Íw0ՌWSMR:FXwpl#{+᧱479$8LϜi>Btxk?@pj譥Tt h!iV1('rBjmc8-T.gl~T=@rU X1}Pfq"QjB3]r410j {1j`b\53r!!Mp<{iɨW1g٣]7 %N$D\~< g'3' BYBrꬺ9T4rc7) LTܽay?p1fv}qf 8FFTƢX0^3K dҜt-5k#s{9Fau +{\+6S/v4Π2գցpc Sw.#E\6'kV!aԐDbT YSk9U<Ɨ„rܪޞAe=߭U$~Z ~GLK {i棈 V[t,\JMM|ډLJ}L.ÐtMͥyDXx묌%I\6;N #/>9XU,5g\v&Ri8L$C>@NHӿ><;mI{ #чγ8E9jce/U/ҧ! hbC:M C{YH JZy|& Aek>ַ![m\K'P;dZ ?]^)Dat\"Lsm+ڶ48 ;f7wsh.I!)T&+sc-F}Ww֪ F"So?a˴%xִH$^6drI5m?J[ǮW]1p%8|S ,ak!e:a*y;7q*[P'-73}0p+N~MzT1Ҧ ?  V4l*,hSVp6T4"/+PGۄ Xdv|Wj]P/ێz8)6 +/ʫqݯ+õXPJA(dƦh!3mlCQ;"z = >⑩5+(:ˆ*FIzY}M\+(Y~܉GCEh& Fg5Bȉ&ujk ~-C"FgU?iV Db@ɔ &F)^ް&́KJx:2B(0jWtF n/Y/=C V 8{R!ܮ9GU,?o>Zrj2(Cf-߾K'[ڽ+R*-MΰZ~W߾s5PD*:{ʍb %qJɏңB@!aAǴo-=dA4m [,Çu$.ۛD: nWJY4]=EBkڍAȋ-HzntC mjE7y/=mץE mr?avݔ4z fn%/Ĵ9R;}E*H_ {u^q/H))X-%ZkZ۹be 5MQR6F!{+(1*kq-RDo@lOdq*vgn`]RT PAKY|'${gܨ][LG<¢ugqWev@D)u3Ӹ-p@3vpSe[O{NltOc3EX.dd^=*k]}\OUHE*%T1ou&}‚URfn=u@z6C 59VtzńgorF3pz6f^F)o_㳒?53 6;0D:>8!Yx99J;13ACJHѠC2h e#3?n4 LM[]h']1a8hhyaTgq+qRQZL_7HTuA/7T?Y{1S Ȉ@2E ?+n& `Hxz \l}pMsF٤xRES(2ebz*\jH,F˝表ݣ:;1ӑh%:.Ub=d3XorwpNH䕊 _rՉ$@$;# }f9cVFQB!Aƒee!5/dU^젰zkC_/nK&ARYT2fG)jZU7}„T-.~]S@3&4cɯ3HNxcК}2{*JkmxPhU%E{x"+z ]%Ga!$H6jk.m"x='t Q*r|qOp7 Ynv>/b|XzF9 "^ X-פ2QA-ɦdt>P,303x.?u-c(7`'0ҙ$w(C9{ҟm-巒1AƆ:E˹M}^*szBbz Ɲ0Dt\*+̓\\'* K(3ܱ>8i !$i+2 )sc칩(2xW"qnja/ą `nAKZCɪ@&r O;wj3|+ҔV*`8f/]̃(yY)MڻU%tMC5+^%H`]ݫRubCh4aWG K~ӫRt10klCVc ]rVu'Bt<@o5tkY;yEs]ܼubFЅ'TE]McK-bfɕtJP6m .Eo2 ^Vu5T\B1>oҀ74eI=~EE|-5_~R#ĉ 6o\F#S]ifDĈb屷k-rE Б)<Ƙ,ޢndѴ*rȣ99%h ~BtK> uӍ- TPb=:j]y-%"К2)ڧ 6YVNF[$tA0vb:#ݖ䷯v9l$ n\@J#u"ⓙ' R=O1+4:.]kf~_N}D qa睨@nn?{h6- j,Ӵ$KqsIM1UDY !7xLXb.q~P`l@Nw@Z]dA`6e3dL;wB^ssoYPg 7'>@m;U zo#e9(j}1Ԉaz(4W9Veg8uZ$2.IgDIu(aq^Gewr-pbwC^|9\n;-H`dg y^YS{y4T(qc#]8Y_nNGj$$U)<[ہs|2Hpߛr5lL{z@ӥ&`Q fRsH!5k(O)Qv&ݸ"⇋~A1n9'FM-LP.@CGVm(?I̟/vfFO%GllVyaO 3tk(\ 0$s˯?Y\".E hGfl#{!f&P,@RCQ-HԥnqsRx7ukP:H%9hA_Eb&཮[^<jjʮ 7$Į;6R:VUG1 U"\=hЏZAS3I:&>$[޶xnM42aV`K&@[l:dNWc|rڒ u :0?'ETf8}+oYsk,o.vzIъxaÕ y34Wp?٦:\&@uD{Ǩ1տ;| W(qޖ#T#2\ Ih4e[L b_Y7NӺ"M R-(UjfNZNYXKfNnj|M Ǽ|$V`S[ݰy3Y['Hd+lnʃgK}:JιiIæ9[J sBCJD?(BXWۡ17np1yc82ܺP nMIO$ 彐m=ʇ?CJ8byG hȏ5:g=8_UΟ>G@+j 뜰+1 ig6,$QEFɝ굴LSqڒ`VZZ5,U!Ry(;M)nU F|Z_vn.ɟ=2$?Mu< ypx!b@`>e4z$M?A"4X t] k< >o`+6u^Cf/>ONb8EIp! qTe DIi+ܭH@_Pg*[~C00Q`rJ?!F啣`M#%چ 5^9`1IO6Gmmt~p^#P豅'b>WXB>WJb$5-O,7}d~IEȔҥ"1*ewv9KnY=bE#NcVFh#`Q&ڸ©T22ʓRxјS[X{H~t69z†a@Hֿj-*fѐV+A),ٞVzxN(5c<@??eˀZ]ٶZWnrHa05Cۍd!D~.فdo@[xRi.?jU_sD|tjBpmuT4~QpKP̑ApX{fDLT+sx^yW\t~y'KSp^1=1LMn\¨W3(&s8+b- * V !3J1M^==JOQا eO5Wt/%,e8m$PVWXXw7V\nɶ;JR5[HF+]]/=]+F)CǥzW<`8eIޣD-YngutA8 荙k%Crq>/Át ;)[|3Ѣ#|Ez0,ǮA@z).J,[HKg_:[)JOZGvz0=h,hrEjFi.$K$hY<pLeq$*7~&˲nIvxߒ MaPQ&"~(obXwctp+p~]#; {oZn; ~sՍ5adj&f2(2:"}SS5L]"F(e9*L*c@ܷMVD:%Z]R= ,:\o/-dZ#Db{1JC"C _m(ɅuhH|sz3m2箊L =YQ(=<ԏ 9)tSSvҾMЬ,+fS]HXd)np1>jwr4ՒhK.éAѷyC%H(dh /|h=!A[?9=Ĭ=vn5qDY'Ep9t܅x+֡٪`RxJ|\B:VnFsf VU鶜kGQOM#rk{q7+h7[7lyÌ<8V:0SЖ.@H֌sB Ϳ^\,Nz"K8)k ]@4ϸŌ*,B{ŠjbjQg=Y2 D@7 iFo$W; i \N?.tA=µ~mkk=pwSao/e ؐKKlzyƑ;di(٬~JYQl]9 CVBdh?b:IC plf6Jxa* 29EvmǢdf1Kg^&U[k5=+z3}.Rݑ撙f=-3ݚ2쒨^8$%C?1AFzWm87}253dCʆE䐦+a_L[V`U8LaC@lS.†]4{^mB-L ~>9[f( & S8-A7[hְnHMZwO;2٬Ņ;Ȣ쏛Rɼ@OFs5%Rֈ +ɚ/,tؑfHvH[n=݋R"$~O Ih +|w+&j]!+p!?ĺmamXvݙOP/k۷$Y$_l/n,3Z6'#>ˈsz:LLcǘ}\9uu.X.m{zfjzS UM-9kyOM^|ERܰ0ޢFHEj2Q`_0= +COdŠARN?-{L,գX Or*ЩH2An] _KNUh3k5٣Rּ?!9dqN%͚G t "XV"9 "9wcN;ۋ*`ɪJb;U1&m$6YFqQ vg99lz{0L $$1yޅ܍ R} y/ܩOsx]w2|]\XAi@<"KBKn4!# 5=={ViW<-M쟌kK oKE@VFHj1瘂ɛUYXNZbe5K ?/ښ:dXL \T@I+&]-Sq"Naj顋6-̒ 0H n@M@I{}+J|7|8XZ TWial(A1`Kl)& mk_Gƞ_:P8ǩX ߏ䛐L_^ kLh:#hZZHv*CdYiXd5*$ܟw#r/xGm*S`Qo( g0O$!_7'%GCÅs{(gƌ Q.0qP?2B־-]9Ko:!dCE;QbU2uä \61=G-`foITrN'{Q~Ā }YV<ۏ$ްv+BejJ3B|?CQhG\C;۝Ai*dѤ脼Ch 7˭p p|3 pߝPe`lzt3<lHVq0Wiԍ \߬gƀU+!N[!VHlke!.!j Ԥ^l33cF `9r[vT}鈆2KJ&qMP1a^b|1Cn}MUbֵfx,RhJݑ[|VH8#!ˤAB S&Z-N`pȘXF l_{ v{R[)良S,GgR9#dSTT|fN`QFQPڦ x eBH,M)lf +FPΤ,l"ӓ^%)ɕz.Lg 򞧙,co)JŨdچב&f8/@-#25 }=?1 FK|?^:)rSs9R*-f&y.-'շ 8~ͮmU'qS`0L\cޝ".:'#wʩ ϼ cһGVABJ7%y.PTTi˓ŏXL b 0Td[xѴ`DbgW>iuC ; 3gWfXhBGqK&U eucy7ij(ᴋ]XOծ^z {@dk|0Y y.k IdqI+jXTQdޔsG[6,?TUa!Dj8^MaQߤ 7`H / Zx'CAIL C/ȋ˃_Fv1@' gyۉy}34` vL ygj.sLZ(;1qiwb7UՙҝeTc<"<3\IqsuTfℊDr=fGN߭/r@Es|]˚f;_o"E'3IM{z %r"~Fho9xHO$L` kGe~r2$MhY1@l)oCYj1# x3;'dt#E߁B+y֡+O\bwE~:GqeiHR@3֬Nh9c ]1]N{wE[gR^ 9hi\wB2%tgb vhԏ?AXni}8Djq^܅dPTそ?<#!VkM{6D*/Xng8yXFISU{\]a<7~WmMJ eiZ%'Hfp.^zULp+W,W܏Z7y].wY#Qڿ.J`^A\rmiFo/{,`}QmWs84:<?JDlM _ayY`D&DXrDtXwc]b6d:975ͭfQꈡ;;tcF<㾇'r@8^nl`~ :2xoػE 21!7 _Z@8o񳖋[7dOu^cֈPŜ2~b6@'DMmɧ1ЦE.(vh~ҺZ cf9ރ %j?%9RvkWI 51 稗YxNw#T +KN9'I. ?-Y1u̩^RJd(#^O+oꉁ~ް|D+0` F:L'(Z~/8-9Pd~NdL\9Z9o'Пߡ\Ϫi fņ1:MbP0drMomϴ&#V~l\ eel,vN)>Ms{$"Ok~F$Qi)Q}Bς_D Jz(L+=ɔK!!j 6:! )kIC ,IG>ξ?cVXu WJgk)W 1:*)ﬨuC/*\=K.OW6tt}fdլsz\`~SL6 U(AL"MaVSo22" DVqԇ&BFBKyY./jtJw v@Q܄M^p0_0 <`%#2BAvfU% 9eGIZ˺5R(31e Ͻ_\ |P`ȸ}Y맷b$1;ֱ{Ut_ FpDt qG;3MNLhm=ɾxGL&O -=$vĭ6j- ̷Os?E +d pCd3XU:afkul$gO`/7iǎ&sN %J1hUowtךK7xH 1/~'\G 2 L9,n 6ɲ{Gb-@SC 0`JW"qvXhXZO\o-V/l EPm~~(ox"#v0f"΢gM-SОѾPf2?5Zy@X^Rt&9_Z_ZO4ҩ{}p-# /I{/纅:Ƈ*+P BO* -1wr' Uy*=d_,eR |; :߫dHC%A|Iɩ`ta٤ @_&L_uj#~4{X"3I"Jh(4%׽ȠJO4yт h%??]s]B\dQ[ _h1tA9f0KNs87C8IN>¶ǟ(- 6dywjܣ i7A )I bM|ЛnLЕ}+HhzJ(rL@:[0P[%rm1>9SX$ xrj55 StNHE۞xe^@_ %( ÏC(@'ϡ;'ZHux~Q3:~sGѫlhDn Q۶ )x)$ ZQZLvk2xmuO߾>A .fwo餇8Z8—OLg 7FOYȿ5p"򾋳v8W[W}W.MSݷZm=k^$sau (y_*Xo7f7fcxuHNƝZJ̞;HfPeu snrq) RS/,B\?upʧB$6 ܰΆ4Ht> Tfdȇm2YD}f`砛d'7vӰHJ XvLr.]x+Px OU4s<,rd҃FqMKc/\|N@yoW茬8 r8@F֚ð|>}.{1l3 ##}?(lӔJCpG6P,Z%2~%r4bp:IEplEux${v(≊EB+cļ zES-xɂrIQ'0bZdpĩv X h=`9"nw[7N9tN)ucC" j~7:oL^2 a` X  JӘ'[AAWѶJ+[] ^Ȣ@\ON+rMQWoA +fEȵ^(݄?P5?߂5{xrʽl ps6[ aVHqȱvo5|A"U߸^6n4qzP;5RoI%0\gIlC8V@FMOX '9\U#"k/鞛6J0g f,vit&vY: J72+yvD,˓N1jWGj,$[6n9|:VzХ~][虪:K}Cx4" u"c4JŻO!=-wE굂^@Aux\ڍ.bs 3`HB^ϻmsB.13tfe }e/Jޔ| :3 OK/|Ɔ  ͘A#xǯWRzMY||#GJZRrĄ qB[w8 A˥x1O ]l `B+EqXVOc1'f<-?RfxZ>BIvK |QL^j'R.nѻȰ7²4G<<li\x5c3ATЅ3udU1lQՂR󢴱\DPWĂWeP(Pmb ;=Mő9yI'chVZDjBY{BIA #:ο/Qe A]?MaYՊeK]q5 ?)T?D_{w}>g6ZϮF:jc^SA \8xu.s]zԱ7qI4 I1@>E*u#H$<>[\mm:ȬĸJ3S&I8}yV'Aio^8()*֯3w'H*ʓ8r"b`[q]<=r<|%WQ' s ӾiX^n1hC5k3L-'w+ L8p,:\ɺ76Uh˪K;jE[ܤwhj'41;7钛}6:OgG~`b&c[CYݍj^}s ϫȝ›{%R4Y),f]}o֏Mh=.nB?XFVA3ZO^dH2,~E[őmlW37_#&iׄa&u4!A1s SR0N͐kdu<|rd́'ˣٰ\oBP/&/f%:X\ uPӴ0"PfƔ#@XgQfIGEe\~Aujkbq~% OCvv"oNK1=b;jS@+q?Aؽ፶\>w-M8@ I`, 3Xz @_\,8q02NʅqXoe{~Fx~Kկci!w}͙xH*NZM1"6np4MINvcY硹 B ]&KĒC}p˹;͏d;cFTBANS(xMIeI8GJNa?ztpscsxf[8o졜ק.0lD$$;{|B;;K=If) CcrZ2f<ŠW[br[^9b1"ʐ&Tů-'azs˔՞KGz˪WF0 ָVɑ=! A7. 3sI->lA5nhb?-~jE[/ep ^H H`^)pzKdxvMb{~`Ӟ3ԧG_2s ~_!,(;6bOLoA*z 1.o36/ H;nowH5fd2o0#J@vbZHaNJW$Ta pY8|3z1\0G{ ;py'K14Wq(-~MnwKa ^%m҅󽮯 #ɝa' 3>iDXsnds"U[[dKS9˵f!>0rL__55ppm͓nm̠E2 %o5 5 7I҄Or0m:c.hdm4QZIƤGQS4 Gg(ʜd9NP=oꢽS-֓ÉnH$`=a <ܠjPqXny2t fw5^MR8gmjsÛ9]Gge0>vߔߗrĬ<s^02`,~q7Ntbma}aM6ZX'\Ȭ ƫQJBH"|B.xJ]ƺ}JkZ#*EׁҌFOVv˃=IaU-3ULht~? * K {闐LKHN0حʾ|ov:U)hmAa /)Z= U84ɶQ5ELe=-KKв7o [_+ge~U)+ uʩ q e=*?wSq*fG6.M`%v:0^\YrxC"Da{3#|nZx{ZGX+vVFՌx`[aD!1@awְvu{zMZӁC{pp`P ?*tpĖUrxf.w*UAy{jūINhH'Y!rhk|O55ԮUlHJYN/\4zO֧lTo%nZIOՀYc500Ap+ll ޟC$A>ĽtK&qaLP-'}T 'Wj'Èu')Ш*O e%z HGCZ7í7r?qQ`%Ox~"PX}֐_n^}P36;`7)5ya뙟{mx(A\~lt+ys̪ :w{`V !,.1[eүm\=QhI}ApjaG`johd&wGA+q]14Pz{4|s ØM;*Z%R>ˆǛü]'1~#dXkInj#c좼ſ}$@(ބ#S+h7Z r=#(*ϊvPQ i 표:mh/ՈC"AC0V;-WD$h)Gy#V19ͭҔc&X? 3EoJ- om547w%$} AbQi%* ?TލMZɪY@EI(MqWu&zB>OB҅ dipHxcƼ޸7zr NL2J)zn=e]-kpR0d񖥺.ɜCxaԃT6{;~Nuv=FrXw$+b!N_8vAh툲zvxMՋwy'ek@!+Cыdpٍ!ɂ;$:"ũ~g:t&{|''i_zQviy#:uVo:dU`gmlF/w.[󢠄;Цsrc^MRr&.x?*7S0& u ,!Wѕy3H$YS -?=]d1-CFp?| N.w]bta, K] -lW!Lh^D3"@|'wz~RaG_jdͲ'k?Z&vXAt $ԥrP;,ิh?)p"x(8?P b"6(^51 mCJÅcOpfWgy3ivb䢗dA5^*q=S}Ջ2N&m^_IO 'B$6Av?\cB?lA[8-@Nl{<煘~ݣF V9Lq/JF>Jw  AQ o^6 ? ^ aB= x0-eM{,(Zxs7ڕ`6p/G>A9KEg[;j<ݰLԃ Vu%+tyq7-0=#HtW"TG,.ݯ?Y~" JgdCeɽHLպtk)T%fE#0{W~ ~~LƸ=n!{$ hga$%Cf硬ٺ oswGJoyMrTE%#]Q8`Dš;S!⥤~2Vp fN`zC)j+ݙBNTWOZhB08'@1?(FKK/z 1@RF (ׄe4Dsԝ\_;RReofSqB+˥g`}iHNu8va \n>¢$yÓzqjbaLEϔbnJ Ӧ*?c:!tc(H9fA=ڸ- v hWqg8=*e~kB{6=ic}< *s71 <L\\캸MvK"p -⁖M%:cW: )/A;p #;`tUDqyXm g`_[uwtaEuG|eV-^5G_{4v.6guK^aR4<"Qf=,ƭI\uF ^8"C%w֝095pò` `7 G:Ȣ͗tfgXÎ(\Ȃ$֘ۙ>vIsQwFZegQj]zj< JU4U䎕=B HH^gTM2g8*7rfU9;Qt/Ua]C)z?-I޽o͹@U]J+jWnYiNiu΀ ^Pn°l퉖Q<3!xLxbzj!{~lc0~O>(JWx@ @1Vl?VD=XmLl!xo[wK";Iˢd-N)vh|@:!DJtǂM_|&P =~[2ݙ$GNm$AMߴMmMI'Zi4[ᎦR!9 ga8ZMdcJoM=q ׵S %5uL&aa- nw^UbwG9Hc ՃtͰ|Yp^B󫎼2{Y/Tf yhAEY<=yAk[/3hF֕ĬΛFѤSR"._P+OH}v!Zbˮ mbTQưm8ָATσ̧@Q>A;4|9ej -<Kj#^# $mgӆ`;PxBF#Py۟잺 /DԚJqe9~L,JP>}s&;qB 2^BSeO4*Q.rRh=G0"[,+]D$bd=vӿR~uz;I>-⮠e;.SshlXE^*\P˴C^{@VPX#Ίݞ[ҮV[GS8FYBYeI^ 4^q}׈c%WlԨ@L|(F :cƒ9[{8x,4Fb뵿\0F{xU?AݰѤĮ Lj;Rf. vhpe4%:{);~ LWd'/fӪewgGuЮw!ATn FOh{{S)w|vd! n\n[PB#%˛ !/BM^|՗nOMM<7D|lyT`_vCݙcOXE_|0o +jJ֓oX0e`RdS&HԂ-SA+kQpָ(1 Τ^hopkK}m2_cIԝȹzlC}7Le"+/2$wO +lZB5e w -}hh_>1k[ $b;riAَ5 ZGx6M`!N}T ѣC/-O5(W4*ۿJjR0fcH񃷒e:áJOmf&ڰ(A-4%xWEǫU-W<ָ芠y@ n{P[k:P9u} JDI;4εL)~Qy@LUDq;$t{!9h;hkw¥z-Ư6,Pd# Lǩ,Om->뽫عm:#Fi w-R69vҳJͧ#iF)\zg7p Nmȕ[ 9K\@gj<fwd +N88idh?Rtʆ#_78?Т+nf$桹(Yhx8UG3Xa_;UjeBTp6Ç1j\;.FA d$w$% PuojI0(t~B\\l56&p(8c{5`툗fo`д- 4kUeoSzaY(PMEڝo asGe-,ƒ^{ƻsRq f@PaA:4vh2gsЎLJJ6r&̹ȗ ee0#J99 ux=րe2z) Qy&;l/+b~SDp <nE1L6t~zN ֳdžv}X1FtnKb}ކ2Ֆh7(H6pzBlz,lO_"Wtk'=۱.re RñLkVf28[24ѱ q"~m*bw͑Pv}Y eӕ!ډ]Q>Xb]\.2N) b'兀)Y:߉Y,Vn۬qtkvwǏFava}Q)z) G]O`=b)fۂaD@V Rq&c따nE3cL n}tϨC3֫UH`8>"3$ɂeE98Y[1Xӥو`Ǭhf~H58D}db"#O;R.f'j!V6eBQI߿qԲdCc{7@ˡW E|tIG*N48,%eLb~:+xt{<tt6>X+"H=z#&f?s͞GꭰB8^vٙ1M1صګB$|{N;`-=k 9vt@Af,Q5虞6lpZ[$_|y:g. 32/(RtAL@A3x 1IAҟ(9 MH[,92 I-+7>;RcvSi伭UTy?B1Rw2AϽxa F7́XX5-I^.F ]6DU!JJR( J޷6"MsdsC} e`T+Z9gB k콣M~u^.yXD@;zY~N3i+~oL%}/:k=׀^S}s7KZuuIVMSCPΞ3 ggTPmQX:S~XٽXC{7ănθ%0VYON?Dvev/B^<^,?TkoY*GB@QC}̿фdHF)hc:+կFWSË\k..ijeZkƕp0@1d֡v\Mwn'-*{ͦ9Llx)_.jm7݊kKorGHJu5~(K]օ6A"ܮ?ٍfݶײLEҟ(11̠l(JTZ~-,#wj/\ `*|<7xz4=X!6]CB4ӗc >pH꥖ =Z;*l)+hڟwp@EFR/dp},:s`\b;Kh9zrqwd3Ȳ~%1$T+9@*,?ݖĦsq1D\ѕCgN*(6z7@IIMPpGHgM{ls $Z 15n-/`Ӽ_|ˆ9<)G 2 {weZ,7rozBu$֜QEZcto'FM:ڇK^2<~&j 6&ʋ*>yn{+ &| &^2>OE!ŏTH zi*]|z cf_1lrZ LQ3y3~l(l,l qxܞm(^)9xH/V 'x&a?|;UÛVQv ҃|>2;g(g+vr7O|܏+Nru78]+4'x߱{8G5n} rqj\5֒rp1RXQ[JL9FϹEs](ۡ[>ueQm Ny*H21(+[ _,͜ FN~EqfU?ĮߊLҗ6LΈ9V8n<߼,jGZ|p,nE}ج =ѰwN&zvC29_Eh0N_}I;l8y]cp˳ ђ' o#{(O=7g]@'=D,R t՞ [m](WXS :"9| n@tdM&z_*0JkEۼnVzKίwC[4kSMs[ψKQɑ{JyR_1lZ^Toяshl~ .;cD )*:f|y ^kHɣV{)n1mR 6xiN$9%4R⾭U Jx|3`!5 ͛$Ly >ACB)$,AҨsdmb%&RfźO W?(.))bPSEhY4/^Nn_Ծ*/QBvD.8ˬ/j3KZI^)- [HOv,3ʛdˌZ p(ˀV+@fg j.kJ찮a4T8.w6< GndTPemv`肗7~z.0/@`ǟzһ |g%栂a=>ihaj=!yE[Div̆ ,.R±X}3֧ \,lg-v`=)>yqXƈ߻1>d̽WH( .݈p~;[)KV_ѓ'e &ȖTԏoNd*Ѩ&_HxE:<ѹ^k4D抈U'v\q}NZweE3 uF<>mv|CG\br ~m39OtrKHv<2]ȓ6j*S~ZGUU}7'78_ж~M+o~0= ɼ.1^"G7Tz3v}}0Q*l .p+zS`S̷i 4~Wy/xq`KA~/ dջeԡud½ is_}.2Hy=2h(ḘLȡX,t_M@W=tL`vLJW"x 8DkcfF;kNe ˢ_Ux ETqQ \T&l;ŧ,\ɞ2EwT %n Ek=/Fb݇WO!zɪ&Q(C^NXYD ic7 {۠>sYhvy,F@׷ؿhvh܇v!FWVȉnI.~GSe6׃h;?9v).Kk6im,J=/l^j]qb`U\1T56LqA!웋/4[ 4^w%^"fã0`!SBיe䦹V4x)g:Vf!2zG@"ABоZBSl<;:rci`Kwᨭ?umyrSI-pO\P6?aR$qxRrO/v-[2c{e}vOQzp:7_>\ṁOj rdr m6`,1Lpz9y[O%ߎ0yЏ2W7@x\9c y߅YNw?&8i9^ _Ý(<17)JD6c7ۆp8ws*Mh6? <'ŋ5%+?݄ջv.6%|cBxpxt{Wݬe[i˞(VS=WoTX%!dRcvpp& yo|]Sn4WhV|51^kD;wS0&^tu1;ORS:E TЧ\? -wz/0-R;4 %S΀!$#[PU*ⶐ7.n9i0|wǫP:cKSȆ$H.)'6f3AeNgxn*]ӱ ?4B{λ j4@sD5^K,W9v0%0GkOń>r*3>*,פܘHޟ<u9oru Gi{;5y(7^zѫt{{`` by ]-m-rB9Q zj5{{]uz\Xdsr4ӔQdЀ vVV>Uw'C-x-CU$g, TNyhHK|BGNeiɾZL,?Co \)}@buW)V`C!];onvQMIbh6&/>T"%p 8hʂʟ9h[Y8EEA ^MX*4 FC,nVtz%V0WgTk ;M#R5MrF0#XxEͭ]zOp}1Ӱf0,r;<ۄ 6 29V:W~1)TŔi秨lخ'"rtIFQ ez~<@)4LPAq(gݼW} ,\p0`%3g6yw&_6 vҳ~#jrƥN\ dܯl(|m˴G)q }+Lش$8Fx lF)!uE2<2)%MHl Rڏzd5 V n9 NJު-*ُjڧ=g⣺6|4^/B9 sR\Rvjo7SFܴCsXr`dNn}M/ ab7lX%! )&t J,xqQ[ϡ";6/\YwF b&J5#h(W |Yqein?rU<6mtM栨ъ1Zse7R.c1rQxa\8s1Tz0&rc*Qo[0iZӣ3QV6h]GO`9:3 S"k]5^B}UZ˥5RnwVqIS"B) ;/ N1*?ǭ:d1/c:r%tV-폡]9ut,lθ1XAY)rxQAjˤnU85L*yk۠u'i@h[C*U-5Htƶz dBގR {J^]JzC€25wbE/Ftu)[Gf¡_I̒*48KA{ c;^`,۽W7 ܾ$D?A2@h/H5z4<ú̏0Ud-_!?=.Ir*l&DŹPKyGv)&E苠,E2ipXdq n|"y #YWx=iݼ4NG:#^Z$~(EH,}p"nI٘~P1.@o+QhX J]k|T D?yQA_jn TGa)+]WGA7'Cy}u! "p'8Az].VF¡@(^/Q-C$^**i+V\lU%E/ܰ.^zDwlRv,Dntxmkg= QKOЯU#4A{)4!?͈^ o~JDuy͘0Iգl;چq9CI%XPp9b{ &3i@ LD%S΢uc Qziu>W@H,TDg_ǀ\vCMf7M34b(2S (8bns5LymXA6CK xUk1hЏϱtnvh^u'Wmrg@ZFT&GD6v}Mx;'uMBX 7ב=>aJ2HK77瞕zֹh#>_;U8(Ɨ3YX82 O2|Y4SQWykxا7BU%샒 $B;uKļ X{2ptGI"q召7$iYFEZ˝s %dENyVkس 0 doQ5.0<'iTfZ+tD?y_ qbd !bvQk.x mI6?k@1/qZ74SuވNXa4t=Uxe'_Ӆs"#NJs׿/`Sۇ" oS:o@DUZVB7Z [L4m*_y'Ì<~$61t!݅/f 6zxp>'D̋GP*D﯊9\ j0p9kPFKp.r,J1 Έ}W[M&ֽ~g=XU~;aJy5BA[ja 1"cmossuy@D;27ٽQӡ(QN!hd@ ?0?iΆDt-,(8(TYP@n^0YpggdBX3_|| K{N{e+cW#dEaWƛR8lk:=ULEI-F<1#%K.D^:.}lT'NhRǻ߂sǹHm&IНjJ 3CidOÖ-b?'΂8><ҹ^nG+{ q45  T:|+w޶O_ۮ-wHsUF?"wlEz!JxPEXd ׳uzNlXh|zNۋVAN`"&$"S]>Q&ĒsQzQ?RCqe𗲟|ȣD5ʍ19l@|m21hd&wӧ,'|b]|N=Oe` uMyNh~hꕵQI00__Q0MSK &2.ג^ uKZ,h`B(hz\z,% JuH]zGmdӓХ{wX/|t/-Ty()FmK\**G"$]C7) y7l4:aӵІ gkO},I#C ey%x} Sc }9[k{Y[?#[>VAmea-lly])Q1M F Gn ؄vngB|7/, maiݟ>1ꔑ3!Rto22XLͭ6rKkPYC*gj9. ҦRcL/p,_f6aA󩾂B@e}f.|HrpqVc# 1 LYv[Ge9Kb:/z),& DgFN&ǐc~0/n3}_uR}ڛMSOI0i1E殍 foƎG&FĊ|%sTĴ*i -ĸfxqTEOg#^Q7ec?Q֋ô(u?, ҴyeU8p[`?8^a8ZtP|UYpk[ŭ3pcǔ|3l__2fCר, &ݗ/&%F>/F8NU|z񖷺bDXYeTqC0;6:Hu 1Ho`Lj;rd^$L%6N-Ͽr{?pAx(&Hu _!$GzUJp1WZx?=AĆ<_eT@q&.B\'Anjrz"X=gr!HNA88%{rb &Iv;zgM@_>5֎2wBPI?14i6V=|9{0!Y?k1 >$Zzg~Y`5߯2wOjiʸ,cրu>r"ci#[0+S-TZno<i0K}N$f^ -;ѰTX֊1B 4`!l}dc~Dan1R#`@?OzO{ՔBIR7ƾHY )HDz{h@[h.U֏%p;b'd&!WUo PcBel^TW(yסPG~W#/03ec\|'4GžD e%G'?K}6jm.Cdje$L۴ |ϒ?~*ajJ{s2Tz(=2y.f$p:b:?7=̾*0 z *=VB$tNKs7")(?Iu\mLMKGrŠ*-̚6H^,<[K^Gب_nT8-bX_ 8|Ӯ^ʤ(-sh\XA!CK3(CwY^݌ɫ@m{W1**25^1`nnШziH06.`?3[v4 5QspKmȁ c+3AEaa·nXQ}s4 q%jnnpcz7d3f4&!%.[ =#׵#_hkGS$J:oXHE!ֱV׫X\< ,_NvJo<]_,<0~;iI Kt/1 SHy_']+w,X }u90<=9U/OӜD䐱P>i7I]<&H%֚3xOɀ'|yK>'xWU !iV>oh ռ-keݻ]M an6| mb:$rwU/C@<{? o\bσ:F/.爦ӊS\X%\|k>v~DsꩠBXOlj6d$$eAB֡A_ Sm*gRh.qj&sC8ԱZ=jS`*n f=v ]S4^@txk"*%|㔲nI$NnG5RJykJnq_'hE 1lLZqaHU~{|,ڔzB.NUn"gLv 5ss24eb<̞a^K|pjVMHd5ya>DU~隦 ނ 1cGP {$8 y9q՟=zz@8b.!<}xer0.怑ȧdJ"WL%6SۊZO5,#b>WX֠6mV͵Ŀ.ݚ5 L 0eOԵ5eu#E[Cq3I\>\{$o*D7ew"%tI 2w?p wx _+RM^ | PKBPHFoOyhZ 0ń Fh[!j6}-,y#b1CfH#nzGP-S8=YyI>FXE$`I _O.#|0v -+.g-~25 ra:h9h f#Fjӗ. G-屙URV*h=mi1SE/C:7SA,c{f/>E1psvsnsINF"nx{ud&P(oxE ѫi;;$%U ÑMVULqܾ+䀡*q 2g4ᇕ^8 dOUV8Q7ѯg?eYlUXƳ@6<%R;*F_ȧ0dBAR/MN^&}bg2I#,*ݐk6J/:o6sKq63·"_[!cGYxqdJjg 'O[{3+o{:I8UuQ|h-TjTf+Vk֭⮏Ɣ[d7뗋9@Rxԇv0fuTGFU y }Snxc}Rl`fWmY,h([Bs|V6Q&a(?$P؝%tL3硵 +i2X Õdw},F6ezkjyf"tD辫s&V42[!0<dJYYMʏrz0V`E(I&$WD¢? biU돊<9C ;QMܴzH`c>CKܐB-\wz V #`/L-8_eqZ2e7X.xfy 1lz,X"=8]!ZpdG£uHSąGjZ2l0xLׯ*I;ug!e(npuA"3m %ԪZmӌf繾ʾ?]"̨O`ƧoSM46i%z9`Aw%S ^_=N#'pl ~a oȰ[V3M15rwNAu]|DھP*F4܎uv0_uUkN++c͍( 4;HZc;$tút ZTђ<Njd$-5@[:  C~ZI,ShQ}~D[̒L A e[VLu"݂K"~b Sk}q)h3xhb),7 _).Y3Kr543#GSJ8Ap;fZڿ4N<߾U.g4+bH O1{M }d 8B]bm.Ҿo7u n|d0ŋ)ZUC܄_Ľi15`tߋcxrhf2}jhh#@ ]O>\k v+`(J{>[ObDwR{h-}dIkIo橵o(M;U=?٤+֥8]*T^bHiHH -M{] /b ]e KlVNPoڨk쪚 0 [7:2X{Q}M@|@be{XjTxP>QMS&LӤo9&!L65_ィ58Ba?ڗ~yimlN+ h^yuk)eX*PBgudzx3T,BYE-rn2A̵Brp K<_7wx}GTqp{ZC6%f@fwT* Ciw׬DXtJ _?,ɇk]8.KQclA OCp\G"Q5ήR/V:-a{E94˜m @OLYbNjx&;O>ފs 4- *;B1#Fk9RC%%J7akZ)`<]93c]ISBySs9&m_o}$2İyU>S3Qs!RÐ/l~qXŸÐ_Dn'9i& K~74Jk|X4\G!8PDc6aD M!V2:%)˞ e@}F3! +\쑗\(ʔ%ImFA%mu Bu?`=1OT5BJ#˒O*a>AhGwޏjh2բOP/(N3mߠHi9H=ϼ7a!7E 9\e jIBk\SEFx0L#=^hoۆn_Ŧ9b"{$ kBzr)q]941q=t 1R4G0Ke}u'g's>xvdDzK`Dv($qS _09u/ʫ %9H|wft m&sa`63O:)'eHjj?f ,Ii7d]U=ߟAbLAsRe X~c9V|Njz,+ϳtw˪C- 1ZoS3M}дWi L!"-Sl>/a^1g^Bزph#f+| 1;xk>x@^cG}3oZu$FH$PT1hwJZe /,IXl[l<AU_BR":}"ָAcFΌon}Aog<U2s1mnso0b4U4\MChN9꒗5(kOe,XLkHsH&)ur Ϡ80=~ 9T:8q?;ÀR4^u+S<cۃ v 2qsbQݔx"a1ÙЉo-N=\j)Wb_ Ro9Fj(0{'^-B,{qI ӏ>N2Bn_cd#&Sn岀%$YxϋJ(!Ac̕Bs7ׂ)7b7;O[!_(]1hTO M,l5O!*G=iF/7;P7{Kvi[c2mK[{?&q]$ou!Ko3-# [B[ ~Y k27M37/^tcm^hqʰU1#F)(рK^¡8{5K⯾gNJ*̳i+yZ'~*S 5E.|ِJJ_lH,}J&/(]߾v]3t5Z^La/gx<BFJGjVиxsL@Ȋ6#ϸ=(NSzLT#iWJ*ܕM@m4Kҥ.`)QL~532ތ$8"b\G4nbP^lA0^-p!zxJjFI.:-ha`x&Tݎ8ˑUPwi)R{?'d%^jǕ9@B~!6oK g#2 dcgضLZ^wQ^#7ڑ(~ jȊΫAqiy5,r"Ɇ kWi(ùrm1A >{G| q#M#䭐1su N'ݦpMSjc|2?΄P4PҖ{\v0ӴF9m`h$)BN,+cC=RJ3s EC9xO?!"@ôInbC/EF>!);[G |bv)0$; z#gd#vnpE&۲Yt~m).Jp_J +5>Zěa@\I=(z7"| p2,4-Z~OU~TaD!hh+ tց9 6_蕠,,4a]q6՚ >j%5GTw]!Y49B YhH0z@=AQI~Eg{n P@[cbB˫I=۟ Y[\@bAAiVicb2Ek@^. _M0\:#N?~D5FvmKewh<SL`#VZ#~xJI6M+w,^>AxgYߊkP(, rU/RW#vzy@NX2fj HAnP5eT*G;'.-J_^¹$7NJ'^beeMB+ы &[,g"aN/5§U@hZkr*b<Lo 4oXp/S=jBo[\=:L^øD7N56v=:-]?ׂ6ii辝I8*lS/~hò9djI;7= OΚSO@q|o œik@Fs*~aĩmNJܺ]`7U>49x6`i$m?yLF&"&pkPDR7= t $v̓Ջ.Fj?PMM/5m${8~lq,SѺq.ClvD撌!_¹>@o׹,rj=+ΦN *ΗLP4bȇ;z@NLw,x/6uUZ>l> Pti<\GigyE*y mNzF+@Vj|M:p+xZ:,H/$AZZ$c^a x8[Ux!T)c9ZdXd畼6\pfj8XϏƅq /PzIG!/HNMb!)%h}ZO z0ק=u(M`9֊ugBwn赻-"y &]BX!a|CK,h+}a={=<ީ~6{9IēAA"F4Xϭr@}jZL|"g.v=OkFDx8j2)Tu¡Ŏ @(]KK=HDFL/@d d6Ia eȮ2 UHne܏E;xW\ # jWRA]EZ%RRCBN?Dgة~H9[Y`Akو~bD4qv*&ŋ7o YY*l6v^tTmD)+cTcDU"T$"I+>Gihot>kKYpyԿ@^9ϴɧ> `coy ='4!O*7YBNXڿߤJ*ux"Cd~* %0;, 2W"M'񭞼@9$ehXʄw}PRpʤ&NK;*]&iQ:MߗZph _)a ѶS3?1v{C mg4Vjz>5vT"dc oU?soR]-ε'u)m顋?3yҚhZlLTS'k*We:sz^* >64f@qKD\Z 㥦=(,ߍ,7j&2G3_Y'%>OQYQ)TϠeb |uT[HIuY/pNXѳ&`mm;XWͳ#b@e7rẀm/&X\;߳fHϹHdTrT<.Z8;Հ_8fY"5/\㌳9c C*UT I #!6[}qC .%36Hy5LMܪ*3V;7/8TjU2ReFP;`Ej,Zü#ړ!%HL؝R o57hn&i;,b[aNrަA+mfH WřHbP/G/t*7]$Hh4຅dЅ31Sr~林Z5">Q6Eg,OesLY`ƍdѢ;W`&2 30Ʋʹ+l|m^`9p˸pMn=IiM.0<_<ٕf0|/8S-nSByY`y p3W4`euTJEuUMX ZBF3G/T̛f>p} ðW;Ơ B;Dt og Soܮ Vn%e9rHy,m ̦3u em1P˿ Jqr»aVN7 k!ѩ.rX`f"w % ØlѺ0|/!k'dtВU~ n(Ny4pN>aSGg&;BJQ-ەȘiۤJC4SVRd9 ֓54J"´E)%g8PW5{+Dg>pk|ڈajB^`U?uIP=hʝaҹA9Ē1{zU|Fﯶy>VPca᎜BĭY`'rHך4N/0DuFxSˑ{2ԋ~9 C$j_;|e5EK>,MI7H':fƬz&{ 3$j;"q THYwя iS<%sh%6> ,CLo(J].n[OPJ[O+12R:;@oFWp#PDfQdJ/߳6H})rv ASҪ^l6^lS$c@fǺ@!$7NۡP.HCQS4{H&otB4wKI%F '  7_+;~.usf9Z,NzZ&8se>/e<7 B^L&QlN^h8aVP+˸D-䞜~>'K/ *:ƻģ+ d!2\LG4VҌ2-ȶw(*$#H_EOm_Q~xyQZ*Q(pP GS@VyKƠ{循%aG f-{[P 5|HWyv;lj.1.U^ghˁ$qrX͡`uȗYs5y:gGRVwfͳ;y 1] ݫ)cLþxhϨ?ӋDpК2}78i97w&jA`Zpɵ$ v!8atNLYC;ĵY+_#*ŀ㋺oԻ%OS<?GnJS(W\rw9g("8ˁvc|/kM@PLNGu91PG _Y :gw6< j!dqb,1>e"{C*R; IP{#u+N"y0Sdexzc, a5s]yg+TcfE\Y-n5Pa_0lÈ+8`s^ug[m&&cbGZQ,hy0ah#w_ N5t~u 81k[j|1EzS7N K m+qBq2~}ȃk~FRL$&g~lM&C[UvgdG;q+ ^ZoWT7i$wHJZn r7Ȕ) բ`i"6 3GYKq򛺳]=2o35Ish"agcnnOg9)8Z$cv4[hbKIw/=#ܾ32D0ϵZ$u:.Zǔ$4N0v-yMjrXʜ).˲GX 6)xk*Y.:k˳ c ٺ0s>{Q zw;9&Aar9ɐTO]yF(I9-EEch~j?pؓ2M#MtHOh#Kh&Pg2iA)cFvd܀F'<ǥYU`GK<'?bA-噹ܮ|{MMTԾi E?t"9hHaqή3\j7mXZS$`L,:Bp+tUưV zoD%uh&RóoCWu$q~48aNlWm}RV^pty }9p+VmI)蝺 [lP`ߡp"?\rڤ9ÀrQ`LӮTf!~jH!dyPO$/pU Xf gl}C^6{\ 7<O](RDxV(Fk 1aX $A [ .$,|z3VLjJ4Z5RYu*h3$d,9;潳o`k%~&0'+k̓^& vj*YC]53}F躉@{5¾)J#H+J qBN݉I&ǠKQ ЮUƑ+#-\ V?PԜ2z4JBi, clLj;B[ޣ, %$3sX843 :[RʫpzmT&aqxZ3ݥQ0N_폍ac\h B|4$$՜7BZۤ;Z1_s26qπ,뱡=HX{9W ~pK ] S@bgeoswb)M tJ0y㔫yjuZ臿6ކW~<!rC׆76+y0XbHԖLO=%N$b& ߠ(bY/aNMZEb.O(?QohZBQ-∏L56tGX[AtWY{#cmyCMݬ|W;-Ioh!PrN"T"F~J\0F}`"',T{#qEhQB  t1SA\#pN12Խ+aPfl>OxB+Yzgq]C㲃x!9bG=w~2Z ̣ #: "F?Mu6mKE*07t#EҸٓű4G8z}u*fY /9-CB x}gsv|_$)c5'y M$D|Ϛ:y. Q#@kn.{jx.PQ)wOryz!ɶpx: 7c(WwaM;XylVG] hp}C?sUN=Wl6Jy>,b E_F2]>xa[˜W3D=vHϵ*;MXbq暍8f {86d"{urjw W'&~E *zRwLց DŽťi& /S:؍gNDk 턈33'{g[-ꋟdd-ytR5"Lw29h y^,:FB XcjX3*6`Jw /1ɿ*xb |զV hnV7Ȑ*崬a?(e@X Ҩ!/ A*y oAν|O^bj#h6 LT8Em_.|#c}ܢwN2.w,,@nI2匾HÅHR)_5G6kQmǭӠWJeIe%򧲲8%d+zb]ׯSg,ȶ"2㏎8WA8ZG '54o=9oX팣k/\H DiXarmJѴ%Qh(+f 0λC,ocפp1_B_{MxKNP,s_=L{0PO5}?ti݇Bq'J=^uÁrp:LAurJwhs@%/ (m-$<˰/du0eܡ/^k&,سAZ-OH+s6$Տ!ߜl1kȲ}-IFթK4<XğktXmJkFl!O.e'~;39 -xb H-WF #S"IG"-Uf?U-.=N8nmt,}R5O{5q=};R[(v~rœb&\M_ + ;5`R_xxP޽ JqmyY(dmHt4ɉ!_gʸj=D|L?F5d 9p<\Mǖ2l犊ӧ+]9KQUR(tQ{ԁTיRLFUXj>OP' q\Vۼ''7B$+mƸ'uq+|u)氣a^l?fI1vJۂ"$< ׶N}똲4wN:]&_-J'F_$H/=П] &ʯK̨P(ba20U@rX3d.j+#%ڱIFi.LNa;@lfQiP5dp@|=8HRd$BHZVV{pUL1.#4u)W <~ԌSmc"(pu=9+ҷ+rr6[sOΟ;b[ %V(J?X*QϽk6mNޒ| v=Ыk0(tqY萑^L.p|֒ on}~!?%${|X@f8Z * #Bc2c㘸鍗I Hڍ ',>uepkbv. VId6c:i -j>x0'5]kf3^[ubEC 1n&5)aouR@$8u}j͠pʽ`副OǤ})H:E_Nk7QӉO {t@ 6&_cJbT_43SM<2^[EIe]J\)fE2 u z451щ 5wFܷѺI6Lknam%а2KXavEG6XN\eFräꔩX\fxigk8R;}ӵK8\NHS"/~dKOBzo׏x4CICU[QJet]V cM^@F|w%(%U45v`Ahu`v,q]oN6O="M=`z{iQIH1+d ryu"܎ ~eg[c wM})kF$P#C>C@*VB<'[[t2Ƽq\`@mZ dL ͟- #:o5a2l| :1޴dhn `,۶K..+d DErA՜> z_#^dlub`xqQN7NU{2ǛN0hbws^2"Z3v*z՝+^ ڂ-]'ÎuβڰdmȇrT'R*5gi$q2W3kkmHǸZl~[cԓH63qn#R~+:huk6ʁ;[zrӂ3 \8y$>~kLC@ `L:>x ?Wsc u !o+.</ PUj'1@i^:*-KW 9^,%JE)C۽"_)M;7E6J-G´n[-uf5VFJg $c|iMYIl}# $Y'^FcKCB?z5Iz@LZvg4 cOxXp=d|LMDWuW?.I_aC+7?#b$LQ1.2H1bc$֬;-t髃9(xF- Ϯ{9 @GGƖ/K%LvAEvx1~{ԥG1 ńT}ItlB*N㜧>d>W9c'(?(YBTް=zUH4)z 1d/FT,eް2PqυKPf~kB,2eb0 7D 'sľϢ_9f+~F*qp;@igs 5^62Po5GNQl Usl0HƲ0zSԂleVϳP&d>DW:[7kA4by䌬2cgFf7tFبDRk cRf)]+~_\wt$13NؤYs-z;za(J@c+x Mt,J_ RNj~/XqВALH#>’)AViv-ukk< *y"CEs ܏S_14jw9ġy2a2::&ec/HGXsXqv[{MP+] $zKD,/| nc Q`ٛ % [}b@LrlJ e=v'CXT@'F~p*Orxl- 쾵UWX4o wb`ޏ͈ =!lO3u@ gyj+dK:+z'K+jݛpJ>nu ՊcY)=F$BCYi7BTJTAgh2ydz!Xjg9 7Ǭ)X4@G_)MwsV?3j ~Go~v͖-dr 1y)v:T \QBo!Rhdr?zxOw LHi=74Zrt}򲢺\W؛D+F VN.2Ù L)?Cv9({и`7Ls3n##x2K`h#^k fum:c?zNF8%u 91'ѧy|]9 `{WC)<”ofa-ط8PX#)ܒ08d}aL 5 mc"IE Fj&c~Qq0l5{H]9VȀІI_P?*ϿOT`#b΄g{S&ֽՖ_ \yB:.L$&@pԋFut!䯓TjWAMNݹhm[Vi|>{kZ jv~`j߂>#.uJQD`+N#^\Yp$~?ʅk=4`a5~ҔS+eU2C;bD`I}KHvB@skB³oO'Cty\n.7ҷ1,u,doYaGvϱ~V,&ň0jmxTR8Q ௄{9[y.q(9y!zN]5N֫<0idJ BqEGGkѱY!-IH3'uWʝ1"?u xGlYJG9[57։*09_ k DϜK͙snkcZyfvJg?/}eHo)l_6Gt%N4.rԌŘ>|_f #L/~U%h}m#X[o|D?+#L\|@Cz&a` y*ȶ-$*uf2C'k܉ xR 7~?uz*K~A- a#*jm-"O/#A3OluLđ7ծ&=_ /GJ[9hNmݾW굾J@EZ]h<$w!U<+cnpEΡ7TgpۤjNB70=٧I%@`@%;*TW8N [{; "k)~e|ogtֆilcCM۩8dKtE_ P֜tݐ>A|E!zYG;`p|J7}ꊼKz,?x+q^S똡-[&x,g(E\:zp>~_a QxMcl{6C ow2%! @MJ.̩hM bjbƚ!zۘ؛,)u5$G=6pn1y%,WpIÞY8rB1.C!zxӧ4d̗:P;#xs+[u8sx#rsi{# 4&26l a9W(#E3q UI4yu/fXɀpЃs"I9}>Dg!ڂFѬ`Й?_ /NW.֍PB9B$Q9(|bE[vU MГ( rՏzSmyr+^PNZT&eIyL"0U,K 5c5e :Ƚ#6 l,P`6ddU57kyk\ :+l?|4BbDF|Oq\ 5oJ1xJ"DF8(1Oضر#ozBd;E!\hvhܼ^* ڱ>ͅADI?i lճb. lr-)ZxFKK+gvUK\90_Ahj̅C zP7+<ˉ 0Ⱦ&ǡy]ZIE석W0ތ'38eTb6ie7[S@af}BŰ{ Do>_|Y}Ƒh 38+SZvxNlqC7r;:KEAzy°@Uh^/sk{ΕWcl9am]_3SB(]Z1H$Q޴L?/{# (7)G w4꾪ֹR\Ɗ^@U/"Z'#ELn*m$N}6Ēg~5U>-tg_¾QwǙ5%"p\q-Ǘ;V% h$h,g8N2Ć*ib%udk^uWOݤ]k1S+Nߪd &R.˧&Ɏ*`p_FpuǬ w yeDyq~+ 5 *HqڋwYcJΦe[U.CQ4^6܋=O}Z҉fЉ%-??t9-DBY "= 3σ5XN,M1+IT|^B7JW2C1@ ùҬy=an@W]wHmeUR 9G q3*L1Sp%k^lӟcaGa&k[s&\oá@9-nWt !fE%cesأzVWJ&xTiR0D A퀀Bqw\C($du&nPd?QUe a \z6RTհKUߵ)!r(SW/ ` bIbV 0uۢL4[?Q4A ( 5)7m,8]pc1‡տc;J ;'-fcLxom,AeEA s1}r%< Co,MUxX<p >Ap=rqZķ?qK4]ß}wrm?OaBbjd?C4nؕ=3|e쭵s xߝSL뫗0!KD(;kyfXNѝk~^w7%kPTѝRgѼ&BLLCp⊪ndt;mKu]"Ojw[e ؋F`@=>x>GchpD7Steh'01{)sFժ(0]Afk:){ /1#mQd :gYO7]q)1n9Be5 \WStUؿw~ҷݦmܿQ|^g 0tP;rY?pdL00vJt8K24I]Ӿu^.aWX@2-s6pp4⣮ː|s2uP`ÿ/Q x-X֙u2YQ63xNG sh9.PUBlxC/s.D} 46)8>1-GOj$QRh3u=?`*Y%$=֋UJv*a0^)}4,g;khfA{JpQsP"ꆌn|TіNhpm!ʷhivi0e쿡<V% Rd!${Y. 5)u) >We+1ſ\0˶~c!8!J'ANKW9 ;RLgl,z~y*Z Q`: S%UEcqc n{Gj?Z),E7cf(tT`ۤoJݏR WhJE5A0w^ gpX?P!3JWTRٯ=݉jz?C#Pѕ8KGs96VxPhwaS8mQ$@<MSI.bS;uޞHI+ Y _ךubׯA9J-ox2+i!hf?Ed7|uP;I 9&Hbun3ةgF3jd#(mAQ=.+%z4.C!IEDJJ26?WiϽ$Z*@|_bp~@ V)\wr]ކ9ɽ" ;T m" \j _P9{~ʙ2Sg %oˉcJ`0Tt,|d@fќv}/bH~hn ҅)GBkW+H] A\&\A]uqDP}q'qHGi4i#hYl=f%O>d r)*{*EȩK<A=ˇ8j>Ust/TEm~ŝ~J!3FK7wfx8:EFӮmGPX]-3_{qw!׵Nq WyoBR4krr Z)PUnH ^AJe,b 0m8!(PAneƘSO\-ޢK잝}lfw_N09RL}gʦST*!lv("p"#"(,F2RzD<VA䎸F70lj3, tF?̬ݬCY2Ds(AӸTD{0$TAW\$z*,L1^A'} s~, bH6+Gy0 꽥i^N>J`)ln|vF>HTSZx /8%tC3)Yn0up8cؙa%ؿHCrjRdS#VP92jCnz :: +BB7R/?@Hp/{KtB`iI")؛,/HW3%Xsۻ>np6UėVrYg{GwK@קVFB(H#4+?_gJRd*_Mʩ0k (c};Totͫ")3(뙀ݛxǑԔ37t ~f* víIkGNEp.I_ڷw8׉-jHQ6F/d׵--SDq˻ @ K!$e ϣZ- HߢfG6|z%(|+63XJEg&EV>}c6И}RsC$fgiɲQWAl{$<緎ps,^FUXin|bBa_ˑ,Bfc7RE;fK3u%KVܚw0֡jG U} -LC={CF !(Lb/\@9!omv[@*l&Fhqy!ptFbd!JD]KBڐ/ěk6#'cH|Xy ˜zٷ0O\$VawvV{SV+]"'Y!fElmNgPH͵o|QAvy4IRf(CNY䨌dUQ'aC!EF9c 㑋/]]QA_14?&0 FM=8}:Q$4a Wц{#Fܔ!O301_!N2/n V5u( bmc徫]kD|?QDׄ-Wzݿ Ax'cdNxp>2f).9Ō0)Ox4je-Sr?gƺ2x`'$H)e#zT<"9.R%%Mph!H. V1`lא&6 fƽZPUq{q'ıRwِ4Fƒ)x[ݪ{w3Tg-(r]"gya#PWRʧz(PgvG,fK3 ڠ7NC(;U[ )>;W XdJ\ e{7#.trP0@\Lx'z_"0C ?H% il 0#'%CHr[ BD>9l/ޒU"8u_÷ؖ`& YX5^b,Y'pז@cnBUUW<|arim˳?ٜgg75?\ғUBT`HUDW|>%HHdj= T[ꡢL(/'H2N[ î]Cp۱w߁Г/ t &X% "1}f^b)>|hOl8F*Xq6N lik>20L" q2t[Gzdcmi,SK`4cW PN}kU')> Gmr<&{e'BGن{~,XU0I UG@:R]1Rz"Q)KEi~^ô=5Mi:mzP߬#ʬ|hݸrYosKHj6)mpensȃgxW66o|{mQx'凭nj x^ju6 7ozQ{}A2SiFzev?cBU1w>fUՏO\UbIX(f&5GEw02B/38%H#nK'~~M>W"Bl@yi%Y<\mܼZ:qhg$8pƹo#[xf??yqyd~„Sc$Ju^_JKr=k /Gdz"ܲ[a}r95@F*͖W-d]{0CJj9Á50MPNU Uܳ 27fuɕ_ذ'SF} #3zF-Jug=wG2^ lz䖻:Vw%c~vU໢`)=4:1D*FznlI&tT(Y2(.䄖MxYx B^dN, 8쫅Z)_Iw "\5M&F 9OӼLD6ax =/p.Kcxxo&l\-:wr@_(q>So? @Q!~C%H ϸHa@'gjz[g#Ɍ,1a7<qCzUfIT仰Ŀ @€XV&Ci#.)}W 2 .gc0&{|/w~xRDo̺U! 9Jp"s@U'=_4̋b,=C6,"#,+爰|/J]*(nZx8qJ~uSa<3t0"KbY~>KOo)lm uVA)$旧رV,<7l+ghDj*{6Ѿ>Y篪2/e<l ETgb16Eyy]tFzŅ^"j$̅+>Z, ,.rjrYot*2["vugBB{ X"'9>`fpCpS{B厯1`~RjoS0\bL^mK(HLB0Ea/7gZ_9Ҭ*S01ʂkCpW.aiKAaZiS5^;L*}nOb-$ǍWtMJV/RB?%_TeNN v79HV~' |y,g,Xsv~shxdF "w" \'GpλJL ЩT*Fˮ=mm?L@R"؀fU{jWf4k@n@#MfxAޞ #$#hZh{qfdb 1HY(r^yA 6i,v`ɐ}ruRP![}>Xq^%ns\7k1_)ɥedmds-{ `)msڍFw4* iPi_Э} B||ۃ@ EQ9@>϶ &f) 9BHM9܀'?m%p؁9 <ԏ*ry=kؼdd>I%f̖{|*4EKqX}SROLrۃXC@ Rfzb㮚;.SKX㧖V}0M{vh KWi) _0k""=2OH7Hlоl^ZmwQdpŏc@sigղj';öp}SsNXovr5-G WJp$9T9E )yGu/"o2OH.luG=3iZQ?m 'O1daĉ@GޚQ7iuߛGW!p;4v@`KjayϗŚƭgXUK0w${ ]c*P/H5taهVMƳQR}A60QP)(OȵQUs$y[)fK鋠\eTu޷ =`tZV6Qᯭ]:ou PWwź0G+2'))o񓹱%;=v#\ss=іKaR* 'Ai6wG 5e%C$rMV 05=>0(}#t)W=|e/[wtjۺ{ydw8mm^c8kܺF/ӈG3f5"Mt fQ^1Ɠ= [󄸞)2KzQC]]'ĕ#T˵1j!C x|_1M3bI /[@ ʛpj4(*M,Z`t`U@4шqr%Oުfmi1o\P˒_ᝀeF x限$pL_WG sʋYxmEʟѺaXXU"T Ё0*]S@bݜ.Qi0 FEtˁ cHLq;S8|UU:4ݣ xb6K1"Y)fK%L#GO|W ^ɬ6>fmԥʫN1@ҥ;ڜ1G85mGl!`OwC9qc# |֓{7wsX.' Ǜl t?Dǧ6!GWe#A.~{ȿa>F;9u1ǜU|[ƒNix;^%Y|K`l,WDoWYliļ^XԖ!%ځ7 y).">;y.H7An7N*g (\00"Ar_tE٨@1ObpuzpNS'JTARoz֖M EBD.%C(Zn1X.j^.ddL& Y#_OqFj?Yh,8W l '8?loDt"uL`+0Rhb`CvBw0 'o7X&)s~gA:k  K DyT^q//j=% tX0e/7ċt9^0W\ KΚ맕IK\BO]DcKDm0<|ᅜB9LiasIx ŝj2:b96]pAy^5]AtR(l CIu\kY'`%a|m 8'>\>egz c9 t 2E -b(-"ǴV*. 90auA0(BVW";:FJي|g];a9hP5Dc);iA0muP5ԣ 4C76*e3ȃ->f1}cn5]"o( ģA^ cɸ:Ep+QEy.;XW5Y6Uy Ҹ;|uLq[xf*SB%BE\;e?ul ` W`Rv\obz}rV 8kMՂ޿L m<6c.ٞ` qlߕU&=DwNKۧ"ppR?5 ݣ_#:Ȯ iTMĕxc`s㕾Ư x\3E4r[hjQ@}-K*_U\=iT9^4w<^BAGZm-~  +FEY/L@[ K}Œ{f $.c$Xؙ1!;8JN7vmқ7x0`jnPUߧ-_ L<-/S%o+QuElNl}f,^a0KYբh#%76]| T"g'QZ|69HW/(6@׍$DAK4|ibIɔKVfx-Az+ZY=^q :wn%OEN|2v^n*SYQs卝Tn vdRUܒG٨ca˂f]x;z+@QRXfg[Ѓ–J䇿G`$iN߈[q5tgqRD;x!76rK#5GMՙ[/s6Ct7ZLvߺȀ{@:v]C}Pxˍ(s|s Aj␄-`GڈbE)%i#ڴ QYUpHPkB^p_nT@ 9F,eٱCIW|S\mj f}S$)cVθ/ a i^Uµӻa%d>쟦8g+ \J?)ҴJnPvNr[ka;;*D|,~:>YLGx9"|RgM1= gRT[9oWx) wVFz<(#0lUIF Fvd7 C("]Q*U߻4~&ZdAIJƤɦ:o ޙRz}4k_ybe'\}uPed> !HZS>B i)6-Kɴ0M#sP%\άlόmywu{o],"9d HLU~?TQh %c]@촻]gkW׵|IG-E+iPY/B>t@wGrcG e o~##_lk*$|zو*\:]X%Y{e@>*78:yg\Ϯ&KX |‘OqyPC/wWv+h1RCZ9TmGCڷCVi,?BS+X\X(x؁1X DN` 4,8OJh@D6ҕD1o!&>ԢJ}g'>>XrF 3w.4<ђ >YFۇSN`*o|&@Jުx+Qe}i !$ % "x- ܊ةf$~f=2P鑌=Z,s¶g:;'<ɘr}L^J?YG.B iS;M QKyc=Q ~bk=r,|m$Md#IgKi{ҽeϖ0h]JR#5>:AB=#3p2_'Ɖ|5Gp˻&a XiK{/t>0\c׆:mVЯ&:j0VNy]`ai!V=XYsXdBpz-D\<Ь&l~ByíV0-.>b.1ɳ lɼ79n/`MT-9zLxk|$`u0{j4pHH>^_}mxr(ϚѼcYvoNWQ^Lk-Z=1l,9z4#h̬` 6ð8Ї隗Fh/>&VyFs^ R2GC>?Z r?TXWcF!HNRWW @gš uk!(SήҪk|0ϲ }ʑug;UlfVqIo4o^ <V "BB7.#Y+U _޴ːVDM{|.TE3zӿc@OiGey۹oˇb/1y̮o@9gtU|Q`f+^$!2G6qx׃)ӉG2"x{Ql,]cA:==9O\Ľ#w[` Ck^ΕhuK҅N{鈇jdPW J'-|;=cGȀ1?jqTy:Vil7g.jhx.rË*:d SJEx2Eaj,@ycZiƍͥ 41~ADQ9{H|E`l:3hDLO0@}(XO:ZׅkFR9t $~Em/ܾr8õ'b|T0c=%ЖX*l ɱxz9hK_I&)Eű1xN菦V=|JȤjO^_Ͽ[[{uW4D_܇n]syB'z [dQ<LCj͡s8R3򸰬Yޮô{N/ cj“Y`P7@f7!C*( "N:%Ԭw T4`/ʰģ2Vz SjX}̹h́L&$헮5NtS[j)jnN,#_t%sǏ`-O4Ԇ@g Zu/=`kM$\I8X](';K7z'8[PHJr2-iy\ 1ude%KΛnEv+Zi"NLoxƄlDF%JkHƊt+$|jɲQyN4^`m+RZB#q\zQ"#!xC{;LC7@Sl$7F$#^#z͚h"qBl ́%iX;"D2L@LZ'wqb梱|SHt.W`WxIϔn%u½-w4992O|~Q;mw5E7|un1G+ST~ku^]Y=|;Yy Z{ˏSBa(YWٹR&aNC;8oɮgab0w^}殆=+E,(Hg5)S!IQA7\ ɊF=χ]THRɆ}-yVX mޚhRɣKWYѮgUs\zu'\"dk4ASrNc/ WV$DroSyݥ E@ֻ3Cp dʂTpy%wBfcf ܙӠJe(J"O0+T ~DX=vX1:EhG1F+4ռJA%@HO02^$d33~*DGEh8gu.{>]!&f\cL/?/6wyMvpyDWR;3mz1O,Ȉǟ޴yB,M]ᙦhfG_vT3`BcwhAIWMhv:<\O&RvXl[|Rc՛aM&40}ˤeheg69NhVk̮s4ˠ#́R֚` zc1>2`KE71o\d( fee= Py9pm3.4wM*:D!1 2I4։`|SgS_h^Ǐ=\2vAu)W=9B/ohjʨLYVs dwm ʠC%@MS$u95ZvÉBfs >2#W]NQ PkEEO% ֳNz3UU{4(ͫ?<6o~pLO {.e7{?]1YoJr:X",6!4m fɡeխHъG${)m52 k|F\yԓ0t0uuMذ`I1*qaMُ,ɢCVL}"z t!U)KQ@54fv,2 4n\Hϧ(̋ksn8i.wq3co(6l >y"73#D.((p}/-rֿmF`zd)yO\PA&ʳ[ &:x[_QM~od _0gcdLY\{`q<&m i}6Qzˎ$ގ )G'Li"lw0XPsHnbyl+JС:gu6Q>:֙ΩO׶¨? D4/ujΫ$tY& *{][e]eLm0bdMRaXS_Biױ۶kUb/vB} Ou\!mVD7IX49籚g/D++bA{\hWr8"1̱-fg B$Aδ\ek/%T#Ks7Ho#@eMo̴v D)sbAx,X#tqo4#S;)C!M¾+ jfC/txf:ˑ0Fn|RK([ٗ_ (=Rf'ʘI(~ (`#t珫(z@*JjL=Tx(acȈL$bץqy* {R )+?mU#lJVjhωp9|1Td6/,5 BCyJYъq+Se鶾z;̭ +"eLNBưTٚ3EUXZ42{faj(hKfu2V0׿9L , 6tH84a40ަ# Q|Zxu2xMbw[H< l:l(ghZƢ_{賴A+7wSe, ;ISϺUV.S>NY`DZT|vCAxy`Q+_Ss/MT~on4|njE н[xC[n@;UeW*8Q: eh-2݅c&/jJ\NADT'߼;oB(`O (ڷ^4 {-ESWR'T"6zCcSr aGck$s9Wsㆀ7ILA*4C Qj&1>qO0nO/ZJV6P,BTa`) ,iA6pbFS񞹎8u}1!៟^emoTɺ4ëN-('2,5( ٓ܂73jb2~*m?H}T1|tI✱.sik{ul@<BYZ(i!:3Tp"IlTqj01^XkkG*i/n9`2HU)X,gA(4_S[ n$S\VOdL]^Z&Q\/z$Zr5xCJ?1E[ !_<߅E5j#CġοjtIKh-%t$~ɨ_6U1.KLPNx`y=lUE=6 n"==mII:nHj[=ΏY$Łq[ Cp&8m{+ޜT,kRebB!j'E`4F] fψc(H]:lo^x'qH׀R~P^7#A05fޯ-чa.]ԦJrJ6g遞_Z+M&#*m?>PBDj; /dk?Zij`B2e&;D",f.A:tC^tU)X$6DL#/xuƐZ- XLL$n ]"Uߧ'~_ l9ԉO\ mX Vm 68X0x!7W@3u=vrh,(5+S 8 5 LbnUa0zMLg832XH<ǣxhm0Hvٮ=@< DE.kSj%)W󠔾#8l1T{M t?>mlja747.|So4([7k8 B( TQ2gpLRƌ-234rVA(A,P~d"/X{Vevͩ2WAVtV[b'jB 7IT⽨E>LQPd Cd 47eJ`6a_Sl'z-TH fӒy!Z_qs82Mlò#oQ"]P϶B\ ٗ{:ZQgqS9G{lb 7Zɞ448t#P؋X@Xz` N%!3\7&5R+ ua=4TG> 5u)5]"2e%C4J!Tqg->8Qxл(Z%P23x1SBÏ*rQvRp%1d)z ԚH n7SxMar>&3_bנupà4yo#i㻄HAȴUd~Xjck,: =4@QQKj!V)|P$ -? 8.( 1 S3? Ч!Vy7'[q5L2[ D{F UNCJ Tؘt93pBcm%ۢzQXx4>TldNO:8`5\tt朁Tb1;tNv s7/;S)VE~J'E߿Il7͡j±kșqԍeq-'\-.1:vzpf z=iLjҁ$x[0 Bwr/C2E])IE"c@4!AJ[4#[PM",q+^A0TAddK $1R^pRGy]_n =c5uK4dW[O',5WۮbDAi/T=PTۀ}:}v1k3W !H*+pG&6=*fd;3S tJH tvaFf/zYC`&s;L/^iSOG{ k辥$Zrp[^í߈E8C(6EB e \Yf6gW.lϽ6ݥW tc< CH}Ӎawl'+&t/=K!)iӸUꧤ/+ XTثUVs͛9.rzT \zOÎi^#PƵ$1QJL҂:B_e"}Xw SFy|2`xl38)wm/2CBUH1И $IQkŐH$VpL Mf #Щ|`fN2,jܷGn)jX!yL5=>m"h0۰$R͉괅z SeGu,XXCa;}i[Տ825e~)Tk'70F8+U  :Y]M]gԒ2I楍ᑉlյKNy-!|f܈CCx<V!C aP4Z-;sKjy_E;֫u>q٦^KKtXG1#9j/ :`(ݟa^Uzx\o:)c UÅM̦͚-vAO9S+Еj.bڦ+FyȒTW8ԍ]`g!-o'{^{ H2c$Hth&‘]V K1> '^=F2Z<`Tu/Qvr(Ma:~a?2HZ]fH&Bv,C+:Ka؇n.#)+QyeC뛈xexAb'i#`zӥ%"CT0LUWL=BӵF`V^>:6y (kQ& VEp䠥R@ mDs/**(.\$I*X%J 9u p/mδ -KaBI,_v LMj \~YCЩ8$8~R-VsN}wɳaI1rm6v3J72)B3a-'Q2/ rQ<@" &uZbz3;^ 94HxT4H92'{@W4dEigAbfȮtIyeNk=mrGoWMy]m+ѐ("i ɺ;P΀ dbk[]:dx?^JkWO%];ukNST* d3Q ]D][GQ7}5-\zKz] VhrۄBuLn>Q-P&A:YXQ= (jnɻ1-֝RQC"E>G?~pO҆z|;Ḇc 4_/jq 9!ቑI؎U9`3Xѭhd_fg ̊X|UG'5R+mn)QXrKu05\D~hl`#]0…AF%`OBjF{H#7S)z߭#l:?^z rkqMC|ƁA!KFh'E@B v2O >y Ij 䋧+8V֩=pգ-%`W^;件KNːLX{)ZV(^~cfZS-7>T( Qa$wbv-x[ ӈ@.]_YAf GDnK-Y* D_!\D΍a {ϭ3k%"#;b5,?P=RB8B#$(wG<*Oi>7 5-ڮSlI aqk:jeΐdl @իUӤ-W|_sϾjkvMqkkWIfSE-D6ŬW\zML廊񂠚b)Qϕ&Z@qmy`I|u :>F;k%[ R>M6Z;:"m=0;뛦7 q!Ϲ/ gg⤾њ IHCq`tD$i~OѬDz g9+c^>L֗0\zU6<,TLY ;]ŏEKCT\m*ZQ3v#᎑g,.<,hpj:d+> Ԫw4Tb wY[E?EW(^-! 3i AY{bvj]!>Qn1rdT"Ő]Yν tzI{븄6 nNVϮv`ܵ]&OM섬EX~tEm&w!}G%6c9jWr&e<g޳܃ώ}U\LBPzmK/mKr8h/yM4=!529FeiD1d=xUFVYKD%'ߔyGPt<ȧjgj, (>c@,NB>jcVvo~a.|zF_[-1}xrk$h*v Q!ˋqŀzL+s̟,>{UG!aS jM';&R9c(kA848`ŧwԑ\>\Ach)?aZDe;G'lcW<-tҌT,Ӊm*FhE a(-?=B{n)nu7N^c;ǏvccԸ |D f0ަSy)wP6JOFR/DOU3-cS\_8-8T x>zBU=!. sv{V`cXz}8%y26qSȍJ-Qwޑ,qR[ ,Ŭ!F]N:;Q;@lN#.3 3ڛvg)|bKV3nvO[: 4Ń2| (XD]Gs~..9t  mhZ lqQ+4CRyrh͵)U]1}Hpw<"Zd ]Ite7utA4*د5۶v<~;a!,lCeSHZ %f'^b DlQr+ ~lL|]rk--#q+ P$?:jWsl2ƴ<\N6"$ wii]3OᇧYASڛct%ؚ9Ȁ WOr9Rth+j"Oa#ݜ>)Tzi& 1+k13A5f4E ^e{;B*L^:i$kCk (M=B ^g\?9+~<X W} h@Uuwqވ0X|@dTd-_Zֆ[D%>, e0XP.dO9򾵈 aueY( 4e?9!R!m__A#of?ܼ+T;>lc@+`);~6F e] ԞiU)oR| !qr\23L)xUw'.م}13]*gxJW1Q,Rrm@RI]wL) C^S ;ܕ2z mN1yTдu"^͵(p ~+;vO\ gP>FjG醳1(|dXδ+tM r )E c<Nr4E" 9S")(1):GنnaH+z{<^,ed@=mYD:8/+|;+P9yԝKv-B_D-"@-hnR_pBa ,Jӄw5~S+jw`4ƃ?IAU\{X* У"Qxsn *]w|4nG+_.6T"~)rgؒ/j*W|y *^D灏\ }  xV^;1,D1(|۝}"v ćYݙ~mvmx$ݹ v_ÿ-ڻG`bP.µtCʰ+#4mqE%\BEp"{pU Yq>Qu0Rx:SHw)<FO?9aBc+?A-9ZGnݔl ,Yy s8e9q}7JEu³(>rw=顔p,>_]l[zG?MskbYi_4шp3:2fJyw.\}ݻq9@׻ 1g*Rgd:+]Ki}L 2^\qqh޼?Ybw/؉}\gRcU#^oTvi&Z<Ę:#3ⴛ'~)mn!߫NX~/3&+§a~Nj-!NЙ(jk\Jc迲dR0Ю 'wlJ_葲xRih+XŞ_8C8? OlĤ$+RV5RG0ic-,,tX|mھågSc=gɯ_=Pn 4U|GMzOzP$D~ 'V򶊮:ݸ^ݴo9OT,xgGk'wDdK秷$Tɪ"tb{?&>H&&Y7s仏pGBp@Oh!Ӂ1?h"d^LF@7XgfThgkzILg:G^',oBFשyY ~Kwc NpeƈDdL+YlYB>=·XA-Ĝ V8B PVѝU(/"])`lH.nl*S|dLzZ7^--txOsyz~ ?``=n #~K %-‘_U{`5?R8ȓb˩)/zñ!w+l,T!m%fY47!@ٷKǺ-JK ÒĤO!ȄoXá-?5 Uǝ񏅙2Zv06Ml]&f˾[ (FU>'%W[RJZ߾kCMWh e {0(k,*Lyre;o>5eE.B2G§`m&m%dai& ދ "bo2iT!za *aw}R-H`+\rEmo(nꝸH`ϫ-"nn9t/ !hwV6)UG{3+MaR*̇X3j?3S[(e sT^d{&u(am7v2,\43R>Ki8{m@É4ЬֈL@]{~3Q2g@.wO"!P6x֗!*8껞 ,5A8P}R" YSZY~OTAR1uC.;]'_$!=(^ݟ-w$uLa2ơVK& ゟj~ gc~K#(wk͆A5~jϋ6SRz|٨weaπ"4F:f]%[YE\Қlu$^¼bq1rpզyP["3hq |NCC,P%QyiOoVd"y'CE~\&NɌ̘]`R f}lMYIj7LKza&*ܰH}s=K X# n)Z> a5^2U$/-HuLu*-s4afw p k#by8Su}6aLվԻo$b=/ E"Y'CL `3f༅&TI.\ךRˤ]eؖ7TZe>%l2|sAwNtZFϒV*=02@;\: fnVQǷб4SR8TuX6`F{k`Yb`mۃ >f +0j(UǤ 0g8WcKH07^'鴌Q@nƑS)a3t,f*\PHDɦ<0֫Jb73Io~u!Dq2#Gw nTΡ8׮Xc}| ˮ_/Zȱh[~{z{7J:o[č*yׂJ8Oզ ns8Nq|`EE7G |0v__.+gȩE|,†bXt G$qhbosWe~'PEWcM[l&zҷ拶/ lxPQ2.>Jdx*cOoR6oE"Cf C2 9/;܇y5AI7QΊ'CK_!'Lt&Ù9h96lН W9ԙΠSGm<;0dGZ蕵)g{F!zJ(E#]=0w1d1I!،FU|vt8*_C x0")iR&[!82ΰnF~r^vG#Z9/+S&V\a}*I>E`!5?N\#fL@]JJ.2-a5hc^F vZYboP/j2Q-Es- kj@™&?0H :6+p}%-A>DgʁAV4$)#)R:Q*Yqvf; oL\sN_ۏ &0R.w;`oZA)S9hM"҄a8ۡ97~3 EZDv1E{#9'j`@_Divb{6?~AoEϐSÿ)ok?*XM9[$8[#qG(ḎupP=f=p S?YwXY1{':N((9 oឩe?I+ E:U 1WB25 ܺ2h(Qd8G>olaiIRwͯN1Fs@5$@TVӇgbHuy cϳۣ9T|\'\L3dBF`}nPٱg!W.VRQ2`l-Q\A 0Dma\*:w<[9?n@&NXk 7ea`!׼!Գ㟔2t[JW ;]<`+>O6 - {FVü#PxQO{~CVqYnKX2q(`U?shPnoc JZ7zʵF&4Xzqhݚ_]a9PLO7a?564{(כKt/bYfq'9@DbxdS7Gc!oW0q,jS2@Js.]ba+<}@](7tr R]FBz&vON{D&6\)I&ֶO \_@<!-XGQDd:D4r }|Im}!?%v(`\?oW(-mb#cE+*Nq>Q^bsK;? S>l9&L4'􊙖i4*1?JJt;Δ~Tˤuz۽NbSTEh̅M9`A“-Tw?Ux`L=nc} F.M~SWWH22=gN0S.#(w@C/lNS*[:C-@b"mg.G0ܬ90)3ߍGfR Ġ%tJx.Y[ Hj;G :l͠:UAh8k%}Dy[5cR$8t?R0f| 5?}x@,74 2?ywmMjfT|u͋%b LqaOJΎdqHV ,%+ /8\ mKԐ* L.1mA"~k=.*wm'!H|D `4S T[e;pfGH-Ze$SHP)PhǀKv a.`zGm$ei8hwmO!1g [V;Ky2.*V\bx i&{/iSxRsq,RDyU:[& e!eW|/vݱJ &5Qr LgV<5,/bۢ|q >rQ'dr|XX-޴B2 헤L6by!KA/sfIB92QYȓ涊0M]9fQփ~Fu}v&om\-i 2WP7D4t9l"GvkHb3R0Ò $uIx\pfcmqDb9ƹʬ٢GY! m-"l]'GdsFϨR#/Vit(!fG_@UpOu t1!ndQ_^qaOR ޔp!dt.-veD -N B=Ҵ5^ۑSsٝ,7nfevOŚi6lU] f iFID^i۴č=\$h ߔaؼ0/ҟαn7^y&Ri6^#oar)?wѲz1[FXx3٥E3e+g$-|!g$__Ďŗ1)wJ ,x:bVz!9-ފ3`HKfS=L=tƌ [[[ 1(]WS5S84)UezW[QvE ؽ+*i>ф| FK1f+sj?)-(~`B$) F}X-_-Cj I:].8^ PKRL^P[{2L=ۢ{\SiũjgNa'ZqZLlڟ:FH]qMS6%}"bsn?pqڕH1`jJݟX8 C%`xo&#8^KX:RoA>N_gmHOM䙂6[fo:e+BGIVXg=w 5 q =+YPéSHm97fBy%U oũ 8C]fgbvw S6V0̞=0͔K15A˷Nۈ>'Un-#vx}WRBIx$VimN RU(̯A99AL >>gZP|mt *g{%"/9V͍(Z%Ƃ4g=QjD9 ^$٬՟ Wv, H6UE(ggRUw* 5,rɄ.Fh1aW.]/V'(y;V5Yv;:agEvSs^TxAu€,łA*[7z[8Kow⡁9eg mCh*8&I,Y`#nlOq1jl{(; W&kVzz2U=H*Lt'D[=is?EA+]zS-F)m|` X"󊵗k"C]rcպ @v^Z5Ԋzܚ)v%i %ֻ4"v}y1x6_E1z@̻t|g]y];\:ڜ @tICaa9jJ/alKx50{B0}pOejі~X? P8F3y(0 sf[']uYz>#O|ŒX"9E5c{$יk@\v=A2Ryc 5} Ne-y!X|^8FwCa'껦rH[{(]q Si4.7bCdMIf;O&a@ T/A^_RDf&%d=sҠO㑂ػ ~>9@צ&G0&MM=o,V?2W8.SD/K-Y@?P>x EGalJAdx 2{D]xboM~[8JF^+y|H~ož|ʂKq?/`Adoì&xgtYqs`zeyqi{u!ie>TLCӮӼx׆ՙJ#Y@ /xަJtOtCaǂj' ՞#U6:JF͚_"1{aͷ@Jcu SU]-c٦F 0,3n) MASo0[cp|oR#ՋHRgо.MP\ hUFzٮ' g"]nDYjm+peWIk8#6c*N'ɕ<ЂUjkpwpP/%pk_Yk/!^JU{r}Dt]%Nаx(􄩹%+ߧ1Y$wfT _u-[^JĚ1[ -s7kgfP  LPLƵ?bdh(^*yKOXTH ;3OV⠏=rJV8g0v\͏4'пHwe>vFћi:"m@K yj}% sWҵCeKqF̸md0թ]CPJ#a N_.0e\Xq_,53vRF#' Ϊ'[kCgʁ@kz[% <iAM|b 9`tWꞇnҸt-&nF׮8m^VM6ZCKO4 Mě yuI6&)-NJ`#RwԨB"ټ_-RhTZ+&#Y?1׸1=`?IGJGiCPSޞJu#ٟ۳( JQonD;{֥<ӄT͎Gl-GTW"LF 7c 8LOXo )vd~>n/ g%t-VQE6eX\W!؅+Rq#Mj$ }r+p>$ȧi.?'͍ŘvC_ΑM+ CZʸǻp#NT!5n563m%]nb@F+j:?jmSG]:3dt ~#}BY* Kz˫{\,exj?a XX׆q0i߼5"gt:ǪcofB2]=ČĥZY v\ǥ+p=^yJ[`]?ݾ9zj'5³pA-Sz>Y\d!iWhbn' odWP|8%%ZޑGW{UEe*bWEO?^p`aPO%,{nEt - FxLy<+EvSw-j3M\ާ}"Pf~:ӡ]9/(T,XB8-|Og*8xԭHlN+,;GxxntZǹЫ˱E6^y.쫇NV,N(R\"O 8|˱( o:SVʈ"{@rei%fNlHi>CՏSGdh69ϛky_B샰sOR`oVŕ,-R5Y9 E0 _Գx1P;M˼, rt n|,{'@6OR.Cۘ2J4=OG|ȃ9;Z;VݠQ˙V.YB{:Nfg`-=z@zy?R(u ¸ Z>ZDZC(|#_͞GQE Ƒ0 ȇ*Ie>à `iB׫%E{mB:;\P2@){৸KaCȕE-ECے̃vdQNI0S,!y{\ߴ)hbV4d5:ax [I28͞[4"CھOl~[<10SX^;9"@鞌d[j'EbwE ySŬ E6)ҚŶ'U4Mݝ/Յnv_G3Na-HXbdA7RFK${L1űsIa="Ɨ] v=oZ%Ix3> OD̒4NƖAr@Om<"sFm)hL`ef1xtxKZ5ًk{FI͊J) 1V+D"g!`a-Ʊu=DQFWt rD%pS~J 8$_V} 7pG! fea ^LH`zv7cz x;ʬPĵOcL:c͋0ooTՕ 洝>L7*5XPGeՠV(a;x})+iD|h7Nje.x9uS5J;N+,e& gԡ$ <2ӳzd87< G^fi4h/W-kpE=bC $iC% -]fžQ9G騱3j" ꦯ WqI`GLR%~)1oPhȘrT8BO*BV굥QuzK}Vr{- Z֑S{ރS؞[\ SDd"qlX+;vt6]֋w&IAs 5].dLCu($´c]5ǃ*qnsUa*p1¿"N\yesQcmE>7Di^_M|hmU>9WmTr }еH/r5dٿZ1EMq y>m\l]*^_#vAZ3'SXX@_֓ϒK5)o2FF\iA* [sNsp D%P %XЈلZRIOJӲS6r] R.EW;6aQk1t'mėV PN&I;J4$)@+3!c͖G͡pv3 SʉWyoֿqQvtI-,-]؈,|RK_q,Ǝ^u%7טC8=g,E_zw',6µȾt^gyP՛aF_.b}_n#zUws LR^Ǯ~blI ó-.$NJDҘJUΥ+T7ʦ'ڷCm3K ؊nO`|c*j^ϧp[^pP6T UYSjj:|ODE-3.}.6*k8Lt1ZaeBL0\cK! 4Hn)+m8tf _WnуGט K—h9!l82 elUxնRߵ„D306p2ҏG7y~,uSSs)o/}33Qf)o?BwL#<`ಪD{vB'ݓaKFV]o@E¼%e e^?lǫ[|P<q?LՊ;]& RٕBNUv6p~p^CH3A;,㛺ąVwN߉'Cx[_y16 tM.oODnq*6|'bypZ"Q]1!G W5ĪP )'AS|scA =?0! }<z,%l-@a8<(;J܊ӗ#:z6-X?y0pqcR]3I{UmA<X :FC n)*9%rՕp'I1sv=eM3i*4vK{m}in.Wct%`Z'ض!bH\z`1+ Iue95ʤHEB 8"pL|%9=/F(LT!ՠπlIH6yzIVyaZsZGHBpH}-3R)N 2U5*NOeőˁbUɫSi<`\ť/ fZ;lHDgt[/h'ߡ \>l # q0y$黂y-E.7@q x40%h0Hjr [ii=YfgPeVG"w/Y%; n+YwR1S؆9b8;#܃4YWvB<edLG ⳟֻ&JULb_8Ӱ*FnڳLkKi @?RU&ކ!1ca_H[`1+"X6{7ȫFYLk,{ԅKsGNj%XaPK_r"hOt >>/^s~+IOlڧJfqȬQA%#ԌUP7d:*3W@h{\+FjР˒)W׎R-^d s?jtV7̋t$12WA;s],OWA9;`Ìk`Y*%}WPR߱ p>(e4>;̼guJ0P&1@cgnaIVH>&yUpgP _"~3(HY}ckvc@?9_@XOpϽ덶f 5Y1_,c4KGo;+{|4Ss俱 RdHnDaDyȲ[;|QEf/I7,rbP͒wG `pFS& UW] z-Zs3L(6Ҥd8QufS:KHgArWsrïY7à TX6:D1E΍o@iro>D.΁Z> ZGgN/wu.(C_ V~C<~C' sHł|C"`L%-L40*~ɃUO*y Uf_:UQ1Xu3rF_&QLΟZ,љ@keFDkzS'J7g ,;EsK!kwkQ&z+_ d/PHq3YVd `F𣲂.9ݏ$cqWE\B܅~#ʡ/vKh_>;zbx|4S(u"P6j%a87Pa͜.i*$$}>+"2fo=rRm3V scw/byT x2ppnvh&羡r}v}*in|Ա^J}u'nCί!L]`qJdJ,n 1w{!<XV|U%7zyRէrV "[chAksoY Lf<ZYs^6Wfd*[1{. |q,TsD!\ =}ЛDX]G =;z>C~Wlڞl<,V_Rǘ-ՠ>74[wF_-_^g71ЕNN}.B];w*M(w$%C#Z o%@ 4F5"^uM6cf2L%ym$]E1ד(m -,Kfڰ&G<ƀn$clS<./( o]턛m I| q_VlPz桋a`[%~q;&V~5]Λ7PlںVfT1oW,2&rfH$i9P?\=ΎwJ~uÍ<Ģ X}QcVS\N HCſ9ǐ^,*` JlwF K"N3dLEc IpR7 ވ-u(OJ>f#ejz w1<>jlo'[ sաp<' 4x%5_ `D N6hdE*%sT)@ E`A4 h+7 jx8`d㒄4Q!yl/_|cڀBB1UX j.1̉[3Mx5F fpBH:63R$1T&\K:7$mڱyul7߰m> /%S3P1A˟B|t7rbx\NP69z1;)<L7Bn3MIDQh** n) NyJHlƒh˱dD,I<P )= ztG8łRA|Y֌l?կNSjClTWEX[hG.ӋF/卯vٖfWorh6UkD_S3 L|gXn3y{CsLC_VQ'lƂQ,5JgȆ!؟O;2n!ZAvO/zR=f΢(o;_*(!INp@RGT QVbJusP{Nuvck6LڰI{ϰ[!`UND7 d `kEʰO;X;BU2!EٓDWvfr4D+@٫cD)RBb*M{7^ R+wHgQbtGͺd\u%T<~*Mۺ&g|{G{p c!\ufUԚnRx{TȳDU;r~ܭ'(w{o<[O; C +Iw{EM2݋<29̡y8h>ш|졭ޗ^^B[W*a$R,0{R>bτ[ үy[S<״-L/M֋ܕQ-dmFx>a"m'{锜>!1px{Uh+kqzD A9DjoDžDODvQbR@d:`Cg>r=O3uő30 w9in-2z8 ta 049!}z% !Ndo7d֢5Љ@-=xWTꁋa?Y*MZ<\@SL# zD p 6lKOh+HO6)&ф0)-C YM9ugc#Vw/ftL3aW2C6ff>pL*4gbmfBT:J DZz_ AT`D9~\,=Hab`<-N=mmmuzQe= XVҭY?r6+-/&O|/n2)+mK.HA٭)v8*KRBz?pE*d* 61ʧ-ez4BIT)zXH4LRˋ^nb,h#>5*zɞn}[q'w4;7}VM(bWs]2g>E/{r9qa}ևQynT=[GQPR TPg-]?CeL {f:T͖?z= ۊMlT%;CQn20z_' FH fV^!TH6WO\izE| ͳiR[R?@d0 M~ WSז'i`sS1.@,(RV!K< 2J?mv ܂itA\mwU=~Äbs|}_jxz\~}˼:|\?HE[t`x|W kk^gaw['07PPLZ^M) Xlk44X B9"J,^[IuG,YP7ڱеH{L!ueO*Y \ V{I0jP+K}Uc / =;Pg[uΩ~{D4{\k[gιwJSy:NO󋭱`'_H20gᮀy u' ǬX3j1*n缉s}E W+[HL~;Y*ɐ$h7y:(AL66=ҷyX_Ok3w˚Lڠ[g:iN3nOpH ]@lnm-j䗂6ݨ+&^1u4{C-iD &#h^ȶQ%Ԉ=u 똸;iyn XPhbOU= =|[*#eT([N4LnھvOx_n!pHֺzb/;Hqk[7/"gvy[#}P.:cu*z@6m2zhc%'¡P^_ǣC·/8$utغv8ql8 щd$25zo!rŐqE%srh܏NcJ",c/fDzr[(S;BNPԳ _L' gme!`Σ Qz5`'"wK_rc4YqsR8F.Ldtd|s2eTM[CzA5F5.1 HHi|?'`#WUGC]oZlmا kfB_j@H=F`[>еDx?^ 1L$-|iM*ң6Jkfn+C sKxXPmQٷ 7󐀿f[Hw+[Mܡ<'muMG1S 50@3AxC,{Jk"T"J4>O\(h=M1|}8vDy?SP, YpztC|@ E%5$mA@fH[f8t:vF1շcݵχx58ػ8<[CV^XY"fǿU%/Rm$ V#vXCv\%/+:(vcEn^ֈ@:/@_2;P a}6>ј͛/E{1'(T?c)Lkb\ro}y 7I{פltZή-<`(+Ѯ3\ViZ_ Q3_\m%ۣ*Cw_C+_/1XOpn(]8Ľ!,ز| AkS@(<χ/8[Pr)HKe~u@uLG;=(bjV6Ҍ.i~cKп^[1PQ9`s88>j73 bH2~-xkF>-TG`KCv+wg:[ʢ[Dܵi-=z0+AP:C*Nb иtp#/2)4.m{O_aW\6_~TQ~[9TwڃbxFUqpϟCIfbUO=^) aS=EjtګЦ.F~_-K`S‘5%v..-OB1v+z,nx$,/L_:/dފu\/&WY#5?Ζ VrI$!;0 g><{GL-hfϽXΜu4yK<XQ\S#٬PR.Vjj7H-|?}RW+ ߃UnԇMahx vJh>)/wEGmEk5X6,τtׇMy[P3?/# Q#C-Vp]uk~dgm|@O}v$c{sUtտ3=sri@vrgܴfpn<_**D ̂\jNs= 1p&֠t-.$d d" x^x._d\t.ukH6zEj\fmFM0=wז-A-o0M$FvSR0d d?F__䮩>q}!fܾBKX4l[=B.3<en*+zx6k &*"l,BE{zHn X*=QqH" h >t63^חT i6ɱ7]equ~:T.(d{xߊmbStY|6tJNXp̯еƜ;BĆ2L+ˊ/X:=F"X2oHo"}$ 2$^>@ǻ>'#t{#* kUk6nz>ջ*w:_ $?t4PԷVBq^-}2(y /ΏgM%?ga` l]G!TKQ] W Sf>?58n\EPlw Qm*; ѱ^Y5l_A64L gū42#e ɛ*g H.1A (FsOוЏRo8 ]tl`b 6Fm27^ 0+N9qT`#FK+*CJڪK'bf+ożRo>qօaVNmGu+uo&ݓS^k bgsGSU.2V+'H9?jUm isgzG!ڢ/ I lJ^1zfna+ep|io'V~^eG`?t$Xlb_14/5R)86p0:l&daȑd{(.1\w J]&Hrm\MQjtӋTf:^mr%34@Hd01#2vyKؙl]n\֚~׺XsC:Iqwxt$艗8y%K/J0YTlvz i*'72?9NY_zΛP7c6P2+k k1w:|9f JtַnЭN6vFqAnDESAqԚcRƃIԮ0 oa#ayPNvBak3{`NêRKY]/zOdiѢG !d)j5J:ᚐq^t"Cd(A5 `)TB Tj|c~>ig>" s?X;G" ፪4?Y"q8c8gNSD /3d X.\ 갵i(-|4m‘eəm#{dW H򰲖g!O$a Hb&Iڿ[X3R~UV& n8 J ]=g+B2[#7ԃ#a${Gc—G ) s` @,ޥ|c8-j1_UFyF83WwW~B >eJ갔r}`$lхn{4 7.@TU,m>l-U` ktM]_ų:)o5v1" f pLk0"SfH{)[fۑum5γq K(qm훏y"-{K֦2ZoF\Zcic=7lO+ JѡկGsIX9Z饵YώzB+ڏġʋ/|5r[{k +G/C ([DK,,u4.` $NY*"d}hx5C;20.m\.D Fz:U^(ϻaL޸CUE+ EYoQظɬ֩L7pX>2 t7v[.1;W~~$jx}V;s,\ ,,r"5%łZ@֎ A!Jx-o+'D7(UZP i 8Y,ДMa%-٧= ܇ah6Z@!I26amdm8wye"[bYA5įDw4Ղ}76>C/S3'&?6YJt-{ż1;g-Uq;ݼ&r^Y1`F@jQQ \H730ϐGWuxKiז$Mgks6 )=J+^t}l`l m1=BFcёz~?]L+o#LufI"m=$_:D98"o֮p8'->`Y(h;KgXa@Bڬ(a+m2xɸfzЂ.z8gTQqQĽ1o NO4W"Dj+H@<ᤲrd7Y՛]}6*o_xT8H (`{X))dYXv-"uLgXx?R2@kв2ΛpnG~vʹ{t@`'cotk}dwC:O1XOzVCR7i%-ʮxfr>m7_n;).Y#hfP4Xb/XAb*\O[dR0 #87 xLr (M?, \{n.ފP:E%gQ=7jfIW7h@Fm&M]k] e\Np2NYGV]VTս|g6a\ZQs#.lRg1?4&6.-1 ?4S{씏'q tC$B*/٤ ܠr?όu:?X i%3¤8? {=}6]֠"z&Ze lS&A/3˩L1d_3'MtcEpx4@!Y1γֹs!¬y/Qp`{DcrL%/z=HGarʗmn05쏯s!!t]*ӱaO}:xާvQ}@\Ҧ?UenS c}+j{T6Xe*Xr+ɖ|NB~!E0ruZ|4O7XJqa>8uQMӆƇZn4ae%G:(q|gl.}C^1Y'xe%--tY?\GƾaJ)=|KJs :ugBui2wVy3J q[ 3mbVU\mWgv6%y!` cvF>ƒ_D]FK0^,oV^,BDbcz䁻>YIr" E ?DC$͟>'v)OihB+d/9fd׷K)& ٯXoE5"x%tZ6fF) B;]zS`)~L /f)lV)/^? Nzȝ OXG14ebmr\# ldGALpyc/*awx$Hs6Rr_ZEHEBvApʖ#dGSaDLqpmgl"g?ͯ\J~E-wUrw93\{ȳdrHb(<$[X4Ge[˗;d|c16Ϥ hXKdl#JRX:4Pl5T^F f:d="Ar9yo`k}.5/G@Ya;I` T&J|{; ,iuR8[ڣl$I?C%Dƚn[p¶|kzF5Jp \^j1zQwJ9dKT%QwJkw~@H"C10ށ{ː8,GnEi+&ӂ1| qy(>)g͆ {{ Fmu}l^j%b86h<0YՑވB$0>X7%̋xh*l RH{uo2ޱe$<3Nk/뾴N,z:VfdQ?hR;a;gXoR^ӶJ wc:odlJ=5yib# wabMYl}-< o,8N#RgeD x lBMe斯`S7S~EbXurVZȂڏx-cTs%DAMns W!<*+E+ O"S v"vFB+c7Y˃ 0RM‘̦Q˨-dbH|>sdQfWˊ+Q^۲ dVb7̓\.QBVGwD'z]xUmͫCoW=8Ձ\5g/]]O p2[f~HYql>+!4ZQu{n4fɆgDt:o3jj6% 9攟<*;08q0@0UQr7ݞv+A. ;ԭ> ǚjuƚcB{E k,m!ďi0~inʤJAO":= \Ndۥ-n5L;OV-R r>Ltbֹ b}Sq{ vד2{1Lq "W儱+MG7yhԦ\{4u*Hb~y};w#G8όYp饟BZݫx /Rj'G;$]*qAZjkH'>i{3ţukv@Rzj WJz* v ,f lwbz0ľR&|.[Ϭ! 2Nb #0ܰãX/4xN_?b_Ш]^|-z',eH):A2WCCI(Nx0>;ID&F/CVbXn)Jz5#+Lj!KI~Kf"g=?G21^"?v{A7 9ejrh>ZHas t %33ͯ6"/ZQKΣVy7YWl0cVspa G̽V70 aCH"P˞}W;UBf1% @60OmDITʰ Sc{ __$(E@4vfLC{Qe 3<h}j7l.UVrsAտʞ'J7`1,NDWjwS!wsPPl9mNiQ6꾳K'$,7zťƎ`G$ZW7O1fx1]T4݋랛nlϾ/TcR@^Ѡ7 9+bmC΁Ku;K\ꩰUά jOE$\%Dۀ(G|KW|#C ɀ%OHk˙r-ƒL^> ]ߺ X=6A31l&3;@[Qkv^6< IšE+rQNyZomY3*K J\ /gB-F`X(BHtIafĺK$_Me*G|$0vߴ?|0ysh!LxKj++_3ӓ2ե*>~ae:NHhN.(#Kju\w'IrA̋Љ_y DN V.AtAl˧7~ @Y;͈$<IW*V/brJ>xe"K=VrK/c}tz%jQJձ-=ЁZ~2t'%d @A\51ؾҴ}>DZ1<.@m EG4~ˎ1\rC hMThg`S# wz& KC<˟ފ0JSaX7NNx l"$_:1Ƕ\z*k4"&TYR˅bl?),H^jM.퓖^ZLNx*dEěOODx^9!?}H[Gz:F+<u{Ecm>Ҭ)}s5N $ͅ$KPkdlaT,إw-{_lX^}E@MMd"L|#yf) 5*_pxtmx ;lNPeC? ?ӭINH֤7g@ jj8`#} *g2 J [+;:.BN+eXp([wF8M9Lc4&h$PfksH0=_ wf>?a. ۟1XYpSò H|fy]glf G]w׽hpDi7%%ytr@*f7,z٥Q7A5rS]7\%[jN$#@Mh,sKI}5ʩ0~>"#.?݈g'OUl.xWIB_'_Duj-4rk>I۹^o‘023`rK*בK\4t,6w肑rsoY *_}R_ph7Z%|@0*\a9zlv[F4}W"U4>Kao]WuU^S6Lb4h3EhS["ZBozr#_DSP>z-;ԾIz]JǏ]Fr\|({ϟ9JW.Bs4TʇU1"Sq F y)"+ɘQVȅfz ̈́OkG84k Vl\Opa/H2DB583VAs|MȽΉȭCPQI #PV,)v!V,Tb ¸p a!5m$ʜ_uV,bV`v-H~GkڻhpOqS3-&3.?ӧF dSs+a3*'ZƀO(<~3U6(iS'/AQ%93@w+`RL'mkstz͂Jjl0;m;dV\sЮ MsyۡUq[J%߇]yI~XA M.@)Q̈́oȗG`T탈Pi Yo`qZx~<<2vLrjb"RՏ^ [ܻY/JA,Ṧ8Z D/,GK"B41C d5]Iu3GL@ *{Q!duS\fgEz̝o=)jQ&[6g}6:+*=6=^Z#7j2 Xe4i Fug_oJ)QLXV' 9Y Z Ztg~< 6uPhS hܙ" 0nHTnk*yhWlp*k}BW"ڼ|l/3]ZkfA"`lh_C<o+z?!.;!CsAІ pه1Tfjo*RF< LE.eh͟1\{6f|l~O 6)pE43l?M|!jI(>Cj; !LD =k/G1/ljdc;xLL @.Y lja%d}vp5+y;:%tTUgLyics.hIDp);9n@ō{__YebћrHנGAM_T#z(`D^+mI<0 -apdm) 7 +TtIC~/^Ow5\Pǀa4DʳTjZ<FfuuqQe<=xc.5[zkCS&6o6s0tdT}c8$6Q%&%_cy6"X?JlalȎ%=b5U֜.oߚ OȚfn/މ5Sլ;?37~AlEkZnK԰LASSl<"m\З`W؊GeiRD}OR2VX-Db~F%nDs .àMWeaCuʁᬪ1CkFüM+^T?$6Klz3&r'ݲ)£\;3x8mܲ#2`a9 )F Z4Bg_C7H~pPmB,j F265a9 %ԫ&5sH)s_jo*R8b3^RR0elNPuqh^ƿL6J*S Ñ~/>8cOdQ;Lo+~OeRZrl.t}CqE}x2|$Rֈ=3_7&@lC4q^E4suDݏnO|J3j/:wtzxr,wk"Sfqo8kpztN$G_Ɇ |#=Eġ9''#Ȉ_lFōJ4 f}rr 9 Ř'ɛF?&0p3)kmw9̶i1tu>P D Pv,0&΂u[Ɋt@gWeOm~iש%~ HgWpsW-Z`5I!Uf8{Q/}o?3&N'0x .VluW;a1Djjm GFcl]{B bL`ok .DbnZPD'}FƬi3Jg R_B_ ޫk-i%~buf9k ,E X`$f}Q&C(dr3vD*@uBܕ- K.,8/mzIHJ~봻o29F{1FqjH#BnM(^{0 [c{a(# m1BlXҾ SH`&€L=? ߾) ݈2O~Xѱ(W d!&򋮔K[ET) |}EA1s,*w8G2a_tzL:%;ގ4ꮨq7 ߟ*b2i_q{ }+ϔ*ͥ{g~쥦q4ly{?\ZZ/Jp/XT.OME\I^Iֵ~?tR`-:ܟN;cuH5!&oCC#KZO)`]$%jbpIgN8/ӊq$>LAu-y(Ke(}5'[H1}_"σV4xĺX"8s&3͢2 Viq\8(}]|#[',84ƶ`R in<~RE62<v?y71 T=`*H2XP-i$ n=/a(h?KbCn{?#u/vl AE~]Rh p"nE#1/ nMd2^a@{D4FquUvjcNlc^> V/YsSV/Z{e01_J *Z'nfAW\VIq^KE/%Gq =)V&f,*|(nsicN10G%$C?jX_}zgP_Ro!${6!, , %\Uːxm};-uDVw-e)gS'ٲH/bȎt>C^`l;Rr&TԵ__%[Q #f@3jeTG Y{6%-q~Xz=b33E^*a3w6`; iBv{l4yʃbb1\Ю@NEml|"aAs\{DZc_ v*v>|Q`% yZ%" o6.oK줡3YD(,NVpQ gEa"C}D9ttcĵ/) #$^F|dJ-pUOڂb@HdfZ>PGlpU!A^ *tm {YΙv[ ̗-3t%cR3E eZ 3ѡ~oW>l&y[e?S|YjTJ=Si5诖v r?@ՕPIpvES鹛,., V夆9IRN`sP5IuRbl_y 78&x{(2BK ؗbG2;XΑ VA5ط$YdX}i gχG9=`Ji%jT \8 z~!%̓H$2 @mKiÃ~H o-k='MV;S5τFgx<ħP䀏5[ďWȭjQOqoUg=gKk"VƱ=PXG@Yv GWKa 0zZׅL`!ޅx2h"A$VAg@Bhim97GvʣVsaYyPP[^@-gH QL/eNF.tmaDO,x$ (%XĮ(}| zݢSh) nls#3_a";z{Zval:ȃTl)͗]xqh&ŶrEǵgzFM<' B̖Ri `}K"]0yP}PT}n1}+iBw hlW]e qS"5!‚'~"ڎ>{{o]h3P_T7 C2_[ h4Ez=?Sfi\!'N_Ƿ#=u < wܴ!X x\$0o48tKb_Wq?I/su pؾ|~CW}4까DnJMbw,Ԗ9⭦IA[ }`ω8.<Ɲf,c-;W2mri笽2*oj+<8>v}p{ar(K|y)7Dz]nG ƾ|3yBg+(<7ϗc{; pQA(ʙn1]CS;yڛG z YǶ( M&DS-<{ 'cc\Ŗ[ &$0%cs if|(!! drjkvNg@79sRa$R Xս3 $G[oX S2Y׍&'}>N(谴__]0-;W^d8oQΞSqJ!~UoƥNhZk>n/zEqt >1ޟ a2yX=!FJ=䄔'\T(K>,Hm= /:5,0 n\!O3"ٜ,>^@]vO)'o[/*B(\3ՆELW0dht᥎8aqkBtET*FfC"|PṂpYSp$[na?O9[vݥ d.#PVBH9K[zECjD{|ZR-n'YզѲS ̂EwxNs FwnIԇbka٠mmP:~޴x-ON!|L:`Vv@47Nc?\} ;/cLIO28b70z_Hh H(AZ|ƞu,I67z)BeLvDD>Z*bS:ra'!9eRK:8 5 ML!L^ y2fW5>1E\5zsm燯jwݮe+03ȋfknȐx&l*u\fjK>uEEj@wEf2XWX^h*O[ Q9o <  :D O?4.W̏vzJ Wl<|R*24bHwVYO~ l@j4V,G=8nXR~;C>ҦlQ؀ nD~/җ:ڀqq^x 녆{H.sNʿE4%U.t8뗥\[Vhc{bhoiǫ*5dDz2826n6‡} ; ɧAӤIbw˲$vaȳ_Bxwe!aya8 ]#b*7X~Z >q׊ߝ{q2MZX./qjO|»uݕ\ɕ tz<#}v^` ԝ%返i-m&χC7?4YMvF:<C; -ğZf1Nx=F|HlJIrk}'(0F;H}]M BKDžoGQfJVT=S%了&M+[ пZkZ=,~=Ȓ!([?XaԪeeO.6Ru>2ќSC1@Y$ҁC ?Q_ɮ[]}Njj/^1_݆ͧ40QfOp;ʮ/im&O=Dw8bA%X`>u{ ."e>bBI;z# ̍4žϾumy29-JL6n޺'Y{5-Z0P^s.ݙnq)2JLHYJ0FO)]ixhveV_2 QS ;&Xn掯 !sPYW9%cxx*f;z<.N5DI9Bj&3;ڷq/(Eq U]̘iZ"\P[=Jm%Vص41 3NiYE\!#'o^{%!c0aπu .,= R7#R2kسO7f&d3J\5 ,8u_n;C; 3@rVqK!cPeReɷ=oؗ~a{*lg^5p}@/tSzW|DPu/\Cb%Peo`L*foתjsŮC<%~@r,OA OL.oղO{/?M*@FUb{U>d77]{nfB{k * 1_oH}SqR_|:_C|ư=Y4кTYV mV&=:y.3PAz\ /hCiR aL/1T-fsXx^h(aO-pY5d5RUbtHqVg9ajH9YoYYT1aYO;b~&-wATXa)ywԿjO L <(ĸHHΔ{i1u+Wܮ8(B%?67Kˏ򰹘HOr*Im0>'9 (t_ Xm[h# P!]{4yBfd²IHjvR|1С&x9 74ZnAYXWfaGj)I!,>}D^r PM!/}?8ɇɋjxX Jz:G4ע0 VVX[WSt H;^Tu JȨ%-9 LlJ(J%?aQ47!˕Q 8^y0UO!@L>j֏JcriB^GL j-&zZL֍=}{+? rBX1I#{Xe>A0Q/LV2%5J;AK6WE@nÄ"CBoa| L{"DkϔWCgtSDHt.-f18VQX;&xw`b|zZ^?DWntuSn q7=q < mۤcCۂj'H2HmJ[!\I_O"=*2.p5p`,TOR[Wn訲{]ЧWĔj$PJ:"&0s#ۡW\qp~l=Jk480(~;: R9N*;_a.&?J';z X yijǼmS:<}!lYۡӯo]{#-+qZǟr-SV0<4]xheHgEuip:phׁF=HZ;xqo-%u{bkXv9qr_,џ s|%.+y^%ȧWZ+ \[yby)BtFwFh#=D,5IgQ/F iم-)aI$77νh2KArE߷q;? , t_[p:3'_٣7|fV>0zFqlH9+VK ]vs^twp?'\Ş \RH[ƫ_˵SOyF˧$K0Ľ[s ڒ:ux`3`î7V N;.z~#hc )Ka^+ > # 2[rD[Ũ ~A ugKVγIz;^7g[p ǫ1TlH%3&"O\Kjp0 W:HH_Q3O"P^v_?:qΖeܮ:޺N;% .B4006O(m|I`s)&IV>p6u[ӈ]Zse& u\9/TF"4ғFўh|Jxh#j.V:牵Nl;";xiGN뀴vU.v|EU#=LLJ&-_04|Sckg,1E+-=`=1(:$(/3nVU\BA6u .RGHtoz\iRO qWq@B=#\LD&oRgИ`yiFyy^@q5ZDT2+[c@Ԅw$F8hh%儈zfn5ٴVOGT@r!GVj*kM*7/tmg aqr?M;h:I.5=WØS_aTk<Œs=tqRqP ~1?[p#NW^8/u2;?p`:x:Mo[5 86A-*1v%h4 fNx4WP@khN/+;'Anyո3m.: ;Hؔir`/5cg>@g-=o34a@ gm _oh!qbԓ#'b r;YFY>l֖` ҈ޣYб_|qEa vS:DIEAcv4,HDHtҎ75 SW+&!Zި<12ӿY*:.nHŞ .]J4ZQ؇gvs0p%ĵa$r1gɌ Q/}Z'Ü3 tc_x% W:.퀌۔g6{PſH61C݃>4s8yZ*v$ͨDmvEG?oapKx+=/*?{%Pd! :|1oc~PK|2/Gnu3CG.y^]fW֘¯}@MSB~h{Kpf(R\ENqR1nn~g{aݸN*uYʁ;:S*\`M)/Z3it=ZZ+n;~AJ<ڎJ"{*`\N-(M硎biyW"R5“͔V>r4J Ȏ,iQSh4]VN3@>"VƅQIJ`Q%Okpj2ӎEPg_& _e 竏B3cdu4IK.._0q>Dsaacذ?46m?["2>9p-ڵp7q&2]{eş%17R6TG @\WL@5;cɪI9bJ 84j].]+hGt̍1@^R0i<& V!4Q15NݧBiCV֟:LC m匽 < &8p*bKuVil!8׵v e~eS@UΏ⭾'!^b,סg;U_ɘ&ڠGo*8z}HZ\eA%$9 (,Ysntƈv|?j` h4A{ݟO&l9:VrYDvپAC*fos0  wK'1Vi} '/]SWJ/$?(':aqB&YO+|W ;duO҉u7m#목ktaB(3`$027ԫ6]0bX}NJֆ&\!,K ǧ NY!%Ceh7VT@ ԼFf0y;A͂t" Qv$s}GCuzKMl -1l:aSF2?  p[ c+ *g⭤/8ݎ8D]&HZa"E w넀V D6\?V/$}nP" Ztn!Y ĀCw ՟ubcvsdhA=_$ha 5ty{y0b;ɤ2 fCPIu3PT1?3³7.{[>坻[ 3M@}mE΀/6-l hFҺgj9h\? oqe! uE}Y!}l^]`2Kj j7DbO:a=Y2b8WoLV;ztnHٗЪ)VͦMN+vz:*tmmWT@cOJACC[@ He"X{M:dob-{GK(ܒRc^۝RHQ)+oP}^CY[ƺqJ]yd"xU\ XI5 J{egpitMucTDعjA? 5W{@E24O[TdJ/ʩL 6Z#JQ4 0,PlWE[&<SgO+-˫ Os&Fmm1o߯QjUX0p DKQYЯ]:FU֌3kA,>OƽZ^y LU+]S YY$LbAn8&9u{8AfQC ZDm{ٸ,*2{.Uo`j^!`m>~vu6{.-ZiEKT:#Ym/kB+e#8v&QH {51Wʾ`-qs(}+:2}}/!/t!_ͮj$={&:24b9-z9XR[ 6E؈KM搟@EV"zV5b@Á݀-]|cy kz,X\==a"<I $WDLGh}T&h!Q=ͮ45 5bbAϛA 0#@'Tnחyo SvU>m0 Fn/[{'|z,9ȉ=? 4ݔh^ ,/zʑ:骃BG`pn=Ս m= :%˂Cm&B!tE>4|$"⎩ $NqlA6T-.ζi>$vZ&MGZ8 ))TLivq"b@1If)'R'u0!`.\Qڈrb.'{R7Hf@nڜ( ]D+xyN-ԕXgǃ~u͡n79ML+O*#x} 0~TB>"O_pv8DזPX1˟keiL8?@qwCm!hxaZG 77L:#k 81@5_g`8M;M);+=4G/1bJ=Y#|@B|U9 =!*sƁR8h@-ƌE%5u|Ô\\Mr2.WLHrUVk,+]?+w{$/N{i FvZ`,Ho:.KOӇ]g.jw:֧kt^23^in\ ) T=%J;:jw5I7%QAvg!  5 =Yl&tg$UA%N;.㘵snut ;xG }[ܡ-xZ8e>,eCl *YN 0{oUFǩވ#e+z2IWxCQ}~3jGdfwNL*M ٘pDy5'F $N%lRg9. z^B't[eu{Y <3:"M,# zh(~+c4`ڝZ,N8>˰zPiϥ]?* BY{S^Eq%[JtD+>EQxDV;Y*PN]¯Ⴅ(|ߌdu'o>O&Qb َѕya NuJVӜ2 F*􈟃TvW3k ⤄& r7s4@72 yt{!qHjlR-|) ]ovX}WNnTfg'#y`HEܒѨRU=YaxZQV^ &ȓ exm YHW_jYN)U"i ]8vұKʌ]S1֐sޚhC8]?^G4ʮKJdvo0B QN  JLZ-AJ e&lVo"ooYSK [,.H#O~i~{yh5Z+1,,aQ:/H~ x6Om eBi}ARc1K7E$4j6i?g4"3kKG+`Zq a&sjW(zytU[g]SE<8}%KYY^Gy`Gp1~$9%6L/EA5Q{~Rs+2۷lR]ū7_'j)]2 t+ WRv*̩]FT0MKM M%;hevzߔM^ p7<Ѿ<#hd(ae2ɏݻ-IըLF6XA$j @4d9tw3H3vfe-̱ΔWYmA. ,lu-D#m(&Xi}*4y 2g:Ak ZUȟfJv^? nP&"KbDGC's2+"- 6Nt牝-#WitM60q?߁#vP! fGjɜI6.`-ܫLSn;̈́d-jԐu/U&sGC"YenZJ.sN;,uBQ:ȠwK\e*V~ZSLo EDPP mD+>*:olg%صQK ?60>'4 f@˼[0yk|Hy=*9N8S(iLmaD7 l6cgRB;5IzͧBBJ]X4WWwn\gkU㫋#2aG/9W +0{~P0bCdoc2'gƬRQAwG8Ng`ꤨVU=hZT%L撶LE{:[ϫ)pE'FR,.WjAXHDN|"(R'hIS @ZݸP"B)^egc.Vo?<8E3'{}Q;R37#ڇİpRx ϞH%QȒ`!.䖑 4) ]Z'Dv]u [6ܱH壘sGbP$Fzw >f1文҅E ,Qj&6\%E{ͩYJ̊ L#˖+gp6^W3$~7N܋#m$E}oCb^q n71KȐL wvN@j {p+:\tAE&PRE +BW͝ e aRWDž g7%sjB<,W\.cUQPruˍiP^FBSm@LuS>kc }O'W{p#mgp{Y kγ Iފm0Y/ֈb&Xаobؚ3.n~.G{EއU\½&{?_JWϯ$4ܗj 21QKV~l]Z_G?b'2uf AȔ[&{$~Z5#SWt/red#鴄`aYOp$J߂E2D൶Twr5t:(~Wsms'H%0\ WIA[ԢkOje-сaE`O}Cd| , M'5S$!fc v{KMRv+1dP~P<ٹ~[遧96[qd:3 `J Ϟ4햼=h 61߇GdxNs )f5ne3~ĿMF1Q״+?,q?ѧAxCł]z~^T?n㇢:7*p2T|Nt\?Ԛ3 71x5 L3xS |E<1^2˧[)-q̂y΀B8Q\bT-.֌=UY-#&׆iOm13XRii()VXFa,.h&|pD!q88btj*  pΌwU/Z!V']qX/y9h'0R;綡^XiEE Os8:L%K-@{ߵg@SD2Hu=ګ J ƛ[VTN"MT ew00=5D6E|j$9)4ybn9CQs/ɺD#%Ağȟñ&[N8=᚞E<@QsRCslxdXF7Tv20dH.}+X=8(hLLsDtM:9;isC l|a-j u}SR)Brutlj V*D>ժ-X%ĽF%jGX;ug]Z̍@bfp냒ïZR aUhM+X`w)X " TVNR@r-HS<>,ޅi0gΚ|u~؂秐6.d|ߦ'=OCėL.Z^(5G*և$GC_~WC5 YjB(q/ \-Bz7g˖*H #Mȶ]FM*ҟԗޘYᦓG`"$;ZeqTct,W*]X]m#sjҡz%C.L4D Ү ZƊsQeKU˂g.M{ \6B&;&9meHt2E}WP=4&O:r8黵|yrsqg' bt_ *,TXL  {Ni&ͅ"&VfXs%8 tCf^] S(1Qf$;|qzS?'Fm9d_Q IIW%D9L1ΏD69SD',I(k~3Ke+kQPzTnw*bch}S)x1SCDKʉ2O7nHܖ;wUJIy(Ln2`XIb=s"N1.1@,23w75=Pe-W91 .OL;I$4r7;ӄSS@Qb6A= Xa o*日|Ұ gu֍9;J`K|ͪD)*10QUmf ao[_ d%Ơ^ˣ{@cmJZb-<ML y IqD */c<OxBw{ s ojĒh^7]T]@ګ8?#O.eM}19sDI^d! GR-."MѮPoޢ>"/qu:̃?L\>n*#5%dKy$#ckiY_b edk^xelsݵ?@[݄:~̕s{[,EW%(ɩNiRC 4X q30up F\tIP@SH$PBS偟u+5{\ݾ|_ثLfQ8vpFenb>!d&(_@:P"nQ($ $TE=h;(4 dmXm0/}B{~byT={[Pτ4 IdH! bȣI H392ch9NA!)*J'J~<+>Mbpqؘ;)\gf6kXBFK7}DIeW%U8BvۈyL|+g!Y7H2DϬLhpnajJ`%F)wO=#;2 ┆!љ) u2cI%i ;BcKlW1ݰd(O*ZR \#\nb՞yk?1*ot Ӻ30ݘR׈qťN̘qO(H M聒.뮳FPZ"eE 6c:e$r}|Cvl1(q nܖ[ѫː]s[M4B 9}?Un R3.Ao/(l I؈]i <1"j$s$UF`ymo<`VnTn_T5ʄyE8qw>j k%;)xN TCdP!2| ' vz @+B? w8|" o$Pܱϑ0Wi6s%4"v'?Cl:Lʬzu5|/3n[ԗx$ihi(ԥV[[*t&y9j1je0]ڜ[!p ܏Mkce`ʻ:drAi0]A:[Fr<)uYaYͣ8U[N!r#ӿT]Q@;!b/3rXrIBA TB]XR~ TQg9;}oa(_g F#%^Q Cx>x>KxFcheuDu`_ ~d*ÆIG3&/:1 ][\/[lnF(hbk3bqoBT vƲo=^iH~ZIiK]B͝VO@MwR n,Α*6|/Ү[ v1F /=g} 5I2L Y}>~#ҝ/q>CЭ ({d \e4OaFشS6Ow$qoFg}J6eZ1L찡T^m)S:o{\ZbOHeXtPEzZzQen+sxwd#UnjNM2;e@ogiAR.yzgp<NM;Pwu,0p b8:ZD z2joj"SF3)si'p{Q{섎9;WJUiM.9S;ڡࡍȅ.Rr6YW?E)׿3O K'Z@A ~c _JR&YKua  RV'B_pwm[j_kAq=X+D]`/b$`ƀ1&oHn:q؋>cΘj*H PbB>}XLj'i{&=̇CEe3`T1KKhko` rZr7ôkxiؾV ͡2,ӱQPW@ɪl d" q`N!hF@:rD ᳼AҾDB:GVbJ#*ٺ=v)кjiL]DweC'{S FEױ*;5zKdRoadYm%n>CCw^0.Jے83DsuV R6ۻI8hY"qjX8ߴ'c}Yq1xbL^j f;5?~aL}Vbzvԭk+\e _@ cP<O爪0hE2Md}G \Rj}hS_!\']qyr\(U? *PO?0ČשMo]N)| Wc؈Bf %DF~ieu9'(w@"&WVI q xfKb%@rNVA#$HAOڒ:Evg_LM>sC)z9ihyG< Q\Xo8m1[odeSJToê_ X땮9 ēJkvuW_dutz(iFb,II;!9Ǡ1R4_?fɤkRZ5~7luJvש (BQco̿iGʚ*-sQ@+RfGS19Y- Y$A M:( f"uDZ{#}Y@O5]2go?F?USF/1X'1) b{8\@#õyP"q!lq ;3R+ BesKLt`GQ˂"v%Z u t@9f u"9JYc[d y5Չq7Bj-\'Ԙ/dgeԋە}\&`>ʣ Į|!0&y:aa*:u"r~UCVM0bi ؉eRnGa˦AI tf]Q?]cm6`ѠBֱ(R) KNzxTRy oV/om܆v7XaOboٗA( wFI`(Гh/ &J+UE\va33x;>tun|xRڛ>L٪b 8L6^ux*i]ŻTN53[ |kywS.ÊDBaXPpg'7%nzLb[F7R6iX}L&wd!nX; S{(|ja +R ڥZ*(p¬uA%B1>3bJ=تJ "'=|n222~UuFg8p~Y㣐 W?/9)5w{DOFmJR!M<55:|20!uMBrvd-$mg1 +ڮv*ۺ&s?|~ZNd4#2OP݊jx2V|,UۂynYPІn&]"FYe?Muͥc'Ѭcحd6I_<վ ?Q{_jY\t"=I=T5+89u҃Sn2KQGŚ:RWKyyz'rIRD;x!5a_| x YrY,ۼuzoPIY8O,AR==}*χ6jN{8bj>gᇒ -[?"uZ6ΙZl:3w,'PSS -v7 wMrz:f63zb'"nxG/ރW1SIuBzXO@p84hS9aVË=Ydꭉ`=V;f0>K;`&o`O?\iζ;mӗC˟sT&rZ"Bid Rȥ\q{D%Px2:JqWSM3\59~:PMrjUO9Zdŝ(#ɰ!z Gb'<>II|친Pskt8Yn໅\lَ)S:{:\:(0?FQf* ~r4ػʱFF(+ɛZGju lj$gonKVhY8'*C#3vSOB9ͬl&چ^@3m$ N'~GSbs^Kc\Ku/ffozZ=WwY|X5RU:0 st~J&@+)*> J9 Ь5N#l9fW.վ ZjuL⬘r?殔_L^5xgL fsN~?el }nZ{rlv08 ,kҹq̘5.kz:#>0+V?)XO9A>?-vr]⬱ G/[sxV'+0ez(GyVFGDNuƂ'OU*{M_6 ,l|.H ggJT= -L֓z# ܾhlB5f˫Jf%rƻ";|C9Rg&WRa[oG I:ֵ|y o{ӯzڄ\EhŘ J 4Ma1r/  ,@E^ς kDу!OtWR_ oڧ7<%pXpKx.Y&)ԙhD>EH{TyFLf&k7%R盿:v4CusTI۬d0vXWF"|g^?/:Ań^ &v^G@i3IX 3^ᨬ=_csܦ>ni Ar9,lDQ  j7lrT +dr k =>vvX^L]s5vӗ2[Nk[صr 0(k׸AymOa Rfu.Qj Rk&YL Ip80G!7O~Phhh%zL.)b5e-nC89 9L?Eu,]nlkᶯ!jsc+%#ڲqfs_j?4OӀx)J7L{JꪫsG{@ lsybgUpCDgTS4&@WFGEy"8L^ !Jlش,˼OkKL@`.FSC~|dQA3ۭuƮ)Y9!n4;}O@44Ÿ?rk;q3X]!+)K-[I5ݫ\崥()+a_b~s/s9ʱtQq%wXIO&գn)rZ+4zGWePCƫ^:V}&|㗽vigK_A ?G=Z`صO:[IK`OBiѝ/Y?~)bz{|04Ţ.lG}/1k.:ں @%<х2Ju]Gʦ,XD3?ԖIFv@ȗ1F±- J%Oz}kܩNqfv f^ 2 jƽe_tbN\'7 Q'Ee^vnҫSXƍ5z/9Zi_17_z` (6W aV+glvMSE"K*=UvZmm?EQ58m:b},V4$2菠6o=<(qrFLY>dGNt{9Q4vb6b&a爮~8UşyXᅩ C'gѱM N++t05&}M ߖ3xJOQcm&# (yY*VE)"3)Wެa{oz0a~3C:_]?2ZuF^ՄvW) ]ezsD0jhXb*;u:]hTE94LDy vlLr?X(Bh|Z>vc{tq(ph$T*S V(iߍ}69qQye[Jȸ—DF^)l_qNIP4QtaIuio}{>C,\!"  L1s0[]{j4^O"cJ7IW#("Q47i%m6\A0%[umڄj ;kjȫi\Qwo/4jm9B8c;eĸ@0|1"C)|H2Ŷ=ivi%N]m_«pJ+ȏ襃q6I ؼ5E9H Ig-Gcj4p97C8^ -3ۜ$i9HIT`gV(#z4U^hH;}vz=u>:GtP]QgJ|%eˍ#0넚_ux'x2vjJ(yGpȭ1.C,eU#2(5>J[C$܁3eH) hS}:ce30;ьEk$+Nė 0'[Aѳ~*-A-Fd׏(^w 2[>fm ^C 0|^UPa&!C<  (S9.j ZPscP"qԓlphXmӶV֪6pK,0$s v3*WE&ɴU굁zo`h۴҈ӸDE\E_\'6b+O 7-4 ss+ ôfs 0H%5U`9ƗX!ͯMt"P$sЂ;o@ȣRy& v1 `hOQ$ )@.*"уOg/puGYhԄ1fjnf)$Qo;tƗf1Z!}^O##sNL9sK^o=OZDŪQ 2[ũ-LJ׽ ?f?vC:Q~'SDF6W j!m[QF8}MH^5oq[`鎣>q|Eq$j2{E.x/zsn 6Cқ( Ǖd\Z5P 4q>XzO\7SJ?$.c eV,хh|՝k5^Ě]DΜ#;Uzqy)miXA*%@I)HlSKvZx@DU#z.̣0m/OAÍtBZ'JCI{ٗBUZ|dP Eiy:ɚ-)p6I*fi4-YhdfD"/*AKLZ .wnC\+D6zx]S珨G2a:>QuV|7E)058}JiS?v[KlqzpGKg, @lOy[d6^NL)N{9ᓒ "}#:ty$byϨ:4+U^ŐXέ}qM̎zjZ h:I }p5ǟLO[@&.5'lM5#` "+I)z^Жsf?u5Քw8b/X.ߧbk/+@I8Ci%\ys6M zifOcg[OAQn.;' g"qSj0u"-Sq8؁j645KO )x)X?0/+kЙVt/UD:R%eyMTwk`JkhV>95[&F~7&%{QU Bp!,vû*{(l,և+X'kvF*<8R= M272vXkk\W)`#lT|C$o9J ]>5[ffjǑ%oU՟xNH.jXMT5r!Gv̬JY79LjVZ_uI+ I&ʐxA!M @kox 90nsI&F{T!A/)m44y)G Cnn:#@ÿsxNYO(sϟ!ښrr\d!ks4ļZ d#8D8]ZK>| hԹ89`̲HiX2~eZ=R ?\%CglQg7!łeGNMJ `Al }5Ԍ>ܙߦGPY.DdO[F#4Y1~h3#ѵ*F=a@#m]O5I*G`wC,'thSh110; b;mN\.f5_ݔ5%1'€u=wXSO=<'k`l7'I} ʌxtPm^aSvK_vo!ڊ~M~8>(z|]h؈p*|Z}l7#{.:v] U.˚5`Q`jv=ZP0B_HQ0I47AȰu UFSo!ݛ:4ԣYuDXV᎙H󕀚o ЦvFBz]W;4|_S}gBCuAqHq4`o;~/ԟZFԃ}tz]#M$?QiDe~L+VWR6䫴+`5_.Xp7bc:eI'6ѯڜP4Qշ vl$ maAFtJ|ՃZVyL[;::֥NK& W n8'ZԐ匁J5 7|ɼcH+X f%{*v(- +UKj<$ Bc ?GE_@+c~Qx˚ D5MyqywB_H> ,N $eoU 2G)AMCƄxfꔀӎKirȗ q^~^f#9=z\޹þԧ&c{'V(qI%5G^EQ#]hI_DKEoYGU˛T\NTz8V;Sj~!ߛrhDZS'Zƶ)eyX`t\{R/FB%:F`e٦;nE쑓!Fl#9gʖ=(,sH](@ӟ )&<IG<n#JmwuʅA-G>|ۨM@+q:z;'l+iPm(=dqLJ )@W.׾X_9:Uӏhr1*yuo&*QcF7{PߴW?Q^+TDN*M^-?La,}wEr-̉ΤB{jbihI/嫢mDyH0[{-@t+"[ٜ (}nQ 4 ISu]pD0CJDސNŎ'5c匁_#/c@yMsx*8ᅱ:i7-(fU)u$W,SIdu[1PrN޴~kO&LrI:\ֆ]'Tbbc!N"N}҇z=OrtӘVQjq͹X4~v$ѧ7$'JBBiR<dV-6U~"h9ay"r2t6tV#YӺ>4086T"&Ne Z+\˛:z=mSEv4jLM9Et8~$e@K |=(|nW6tҾ!h<́վ[U16\WۍiwOt!&3DS+"ײ"(▏(ɾe*dr"&cn~&tGv  G|/Ȭź ΈFT"װNN̮$~ݦz'oƲ@͖i1E۝pdT7, ;0_M<`F80G:GȪ-z,UD3o*H wq x#-"/MC3? Iצ~c }%c0fe*=K͎嘥ALdSkF90sAɦ#̛}:ccrJNxpBa! y֢09zv OxHU_ҢjVLV&uO9_]l|* .8YD0@24ZLqP۵{oۅ#a)|lXY_ >!Epuo۩g^#'̹w@ %F`'pk3v%t$CڥpigD5s݋Su=)6+3Ѓ'RejagT&VS0mז h:4sSeFJȔAY۵GD5~m=Rٴ^UV9cϊ![DHVnqAފa ,=uAEGP&d\>'ΌO˃  ?+޶yi ,f>#wV ]ܑ4U#`@/hT(C,nk0ϔ_b+>־T 2ҔxL*O(iy̗K%MTFp$EhEP ih~ȽqӸS:HM=aY kK۰]fg闠io 9c0E=jH9?@l6&"DҪ83om 2H 2iXm ֜3@c\j;~BrEIŃAx2>-f>[K&j,J W,(S>R0!.QҌbF!һik80E3L-l%޼儹wR·N<=B2j +lreMPKj ?qj(1{+}\D@Mv+E` D!ВO8h@)[2|d$Tjͨ21?8MzE44G1cYqFBĢ]ٳ )ty6&'sh ms_gsuv9J&6D_2Ou$-uy@=lHۺJY?a}V]!Bv nWtX[x}!*,1~ҵw3.&1Bzv`Fۡ-` z|_ S^h+騄º/2Ā&%d!/f6-pti|g<~ R;^c$ͪ{1 e{nBhrPB f*4SoRY1\ _%W2}{"X%AYjpָ*rIִgЬ9<`֐-`g@%c^DGLCCb8yɠV[Ѽ&"UP &-8PL0LH@_;@2%/ 4(@ǑJ̅ڸQ2P7jBEr-Hsk$"9=@Ȳְ-K mh!Sf2=yp%.f}'otThSIEc/xp%O #ρ@(C>p=R! V<6./P9evCGq]2d!B䩺Nx`u%OG_ο{5s! e$́~8aaA o:DGug<5&p,p9^J{7 1#WVȮXQ FRKua ICfPb;^ϼ=1 mqrm䠎X.4Xy!Tbc! [ta̞G+y;$"X8XHP4FB|%ef1dN_hYx ҹó뎃O=oYJT+‡XUCog5 {i_ņg9EC~PV82.-c٠|Nǝs6q _B"\k @XS1SZz@(D٭ `@`_wU Y. ?I2Q0Wn{>6. j fN.%ɶ7~'@7E4]ЀhpoHo);o2bﵢۤ^G FcFjpZˆ/w2I'*bs{@r*~sՙ8=t bMA;"wS>Ku |;,у:hG8zaO7罘ckw8g4,ϋ$R vrh'_GT<u!&'s!u4fVYw躢sHӯi{O@QIg.J]3Fw&:fSa`UauT1-|$=js7Nk4Q!@5 Г0pdCy1pݟsh>?pг4M!Et_Ibń3y6'H0, |gU!JAyFmpOT\-z \K,Bm\]?$<HB~w/xnRwzwT.{3R8UYU%hؿB!+Qa-u\>J=߷^Hgô8 WfO^7H&M~4DY'1b%+ŁSͪs [8)wc$1U˰I=^~8F}'A4&Yh: m 65nAͯ;=k{fc1ײ""Z4[\2ƟB?(R:[zj";0 LmÍjB"G-pZCڏ 8g,e(vTi^\c\u鳊{ZWJHuc0̧h%<8C󯴓qbEH?FméB^#h5B]rS41 ci[]f~NQ8z!jPrCnnUF$S8^i5m?og'S 1k7S *_Y g[:(k2✋kxxCh0 e_-̾ ?*n~;?{YXٟbZQ)o)05{ ڦL&bؐ2 7kMI r8Wg%"foBd86 8PJlHv<9Cm~}30:!o.@s<@sX]m 25;8Ottx݄ƂCz%z&;-RsD SpXi!AsxPe ж$Eãhnr*x*(484Ҳ:T|[&W{Ke+?L>[=o2klZ7 /7x*$B&WHЅtQ@f?Je>k$/OKyHŘNu;*Ƶ¿En ,)};u@ǝ](AoH{@a];Kρ%]xa~l1gJ-i㓏>-_9ǬBvpaOhD0Xuy3*g[kܮm˕ MsRWW.-NioMan#k,81<Üt$hC|+ 1I4n pY%VxySnp zC 4j֊&>*GC Hu"o6>[AjMNT>ٖE6gA&_X"YNOly]],KMG^u*M{S02ӜΕ&XPWDwyaS],#;vOA80RrR=b7;|N%!Y&p2c`ڲ!ЌZz 9d; CH=`.q55|jb;l<؂_ݷ0bC) äw/UAW34.#ʈnH#-RbJZX:TN]jm }t$IJMZ2q$0c&Ji;^[ޢL?R8ğmŕꂤXaFq,|B?2|/GxM $y1!>GLfhXim7|dM66@G<ԼG-n{:&ƉGw7%]_:޾5ڈI0`hl`(9gN85i%g'\1 :T2/2TbD#YX]Jи8]ad=`'瑢|}k01"a?3bZUG~:YKt]*7IvO(hn9:Ulb+ Vv[ܡ1A4)h3,鷄=-TrF C"n-|fBlנlԠlSc6d<Ů>@^J}l{<|wP4;_XD/(%(Sko]]Ov/ӐHE \=0mK46:~vT:KBWy)l¯q,^DWTD/AqW˽ja!Fl0*ZöX^ I&2`MS//%^2h) ۰8Yp6zr4Q/F[0u_*;coP$\V(3ꁼȄKR*2R=Yʰl }9E<~;1uü1]LfWLCY^4Ƈdy[VX('Ș:W&)DԗAE-]nWjw_JCI6q0U/n%>4 x쳝M7)fHjz֯[KY򵜃a‹(3nF;ʞ-o@b6‘arwRB=w4JWzRLxFN =)"7%cM҉H%z7n2CkucB?7RK_O\PM)ٯRG! EsȢv=)fkNJe v҂~P[Tq`*8tUM3`9s ,?>Cz['/ XP?Cb 1j;0;w瞛7gsGC3G@ Lbi==qu7dJ;R9MTb7AZA-DNbk(WeH)_Ve*-S)!@[ßSLRW3Gbs39DZE \'nQ<غʪPf+șqP{0_ S2d K#84[ADJLL2mLڀe dPP?M&pV e%˜:%d1޳תAXaEL!n"9?)s Rxz|M" %9&&1%Ԩ_~>'_)q+'VUz O&wE!I|9T|y)RG{A4[عȾȒ)J~ 0:0f@{?ա&TyjOӵQe&23r~zgXvF 2>bf+طpKiT}_O!${v^Vs$h"kcEW(qR2)P#ᨘgG?[|I@p:~h)WqHr)CA;40q-:P~ ,o>`3L-WpN90[3/S d0O xQЉyƷ~ _N-Ћƾ?>/F3!"F]s9 g*΃3K@X**% 9oS'w'Y0|i;"]9\QY$q 떁R)8 BG/Zb+n? c"ftKLWI4sGx:L=召! >v7ElzQnf? ɥhŮ*?kBGe#nfEk'{9U6upF>08CGq\h JwbʻfV|L6Aftwjԅ{Py(NT,my3կ21*P!yVmkd9̴p6wROvGf偃$rAD8?ـfm=Rݡa0"jzĚO~ju)rg'*!1;foKg#a'$\6]‰ ~07j RAv[^rh./PV])Hir!X ;B"̆ME϶#sXvNhQn;کj.܅+CЈ`)ll墙\m܀ IP5[A5 SUIl'xTxvtMmss_goƖJB-+sfC:UP#C:;dǙZ"Lo W^͂98_Z*?g<">:zL¥CeUkp %a K1eJn5&;} b#26E5Zh++yg5/׳eB, G}K釴X"0K`Zd 0-(Ss2d, J"\r%Ydf #FT{:z`W\f`T F|8*ƏɊ2 ftP 3PÜ=ʼnR>`37)!9dlJ#j&ybSwhCbK8g R޾0b| {F?dioxAEFPl.%>N %N@2 B74_s }(V,+9ʈnHU? dqfݕl7"]ve!I%3j))ٹ.ln^aJFH~YY,gd$螐'("ݞd y1o 5d3h롟>'+ jf0S]+U h>Qq_f{}YP{tB*9$\ Ϲ(^un;FZq֓nrⳭ K N x9,)ԨZH~υ8=[_'ɲyzT-r  G,r;Bbnλ 7/)li4_*@a _e QJQYh@`/R}]?lrkYI 5z7ܱ2{JW]y-93levVVc N uS$u]^2\|A 9F+p&uS;3[ǺYk%% ]}d~bYe./U&DMgp0Rg:VwL3hݨTAI9C=E`Hje!^u_mK VzWd12+ȜOqe5m*P,{Bd !XY"(۬mB3;A~ff<5Ϧi kk¢pCv! "xs+Y =aAlt5^i0rLwP԰UfZ.6t7+덞ol)~%ɷ~lXǡ ]R\-eEΜ`Y؊FNMɾ;|4D~Xm0Э]i%/m[eBp e0AXe X" ?%`uƾV_]٪5pZDxJ2l}2-a?Qp[ x :n]_;S1̅ /*^ $}4RkXI]xHLTA8.d;3b¼ٍ~ւ,lEp7*+?!.<\%CT:V>U-KݕiEiϛl' mcVjéDmOY)Y6&KIwc].;cE7Ti#L_G}: BKgiVƹ̛fQF筙((bW<'ttszK7n68$JOHhW)7s=' BS?YiI]y!"3Kd2ڕd[3(V:a HT'lH9ˁ-Qk #_R] XgbB0~h_ 5,K>wސc=t&$Y*R!;l\{%\L".b.c_C߯[;@MͶ_3LGkb؏ֶl(ZYO;2!)@ ~z62%T)K%B`>5g&='La}o]05x \0wDU@6Z3g]mj^:PiL{ Kt$Kzh'#+\&g%fA u'qn,FpLyz Wb!</ʁ4wiE-=F2C.H( fIܤlPcaۥ_ `vs|{y3:(iF4\(×7߈\\|ğ3BH>%!Ph DI/فTq~+Ph(v9Ċ6jDQR.:ƚbvbI`Q_1R<{Rz3{y4>܅bt(lqƏ Li\<6t(wU-|DL.̲55.s'sLM3vE::$aBZD=& ݥKUKKrH:Rr,勷o0fTfb1Y)P=ղgwEuw c7zu;5Y2-m{Li Qq4K;(V؉*-I]O^lo/)F7~O*Yg^SO(F?wᠦ΍Fj?!̝@2 (Ri>}%dnCj.ڰeĺҼ1/FZ[Dls:e㍚5N=~ey&~<M :|~DV*yi9֑V o tݰWmyncɠt8l MCwrY ;L^M?9m3g`3LXK|K;L ()f4'chS3퐶H:@ zh5w5]0APrf**$dfr Y޳.:_(]灪C-搂h& OD` %1)q&U5W$1hZTa6.F qb'wkL,v=\oC=g5C{("lʖIuM ^9<)a_+p:&E WU%W A9Ja6ZQOw^VT~w~]/tJgVJrӦ}(Os$ UYG*i3_]dg:XF:]/2?CE0=qTQ1%80A/OHzNbniG~9'H1ƙ5cpFTw}|ԝ9|l+L^g䶏CTk JKEz>J1g3ViyҮ-ӒRL}xɗ۱9,eK=ηCtE/+zhXpn׉>&W;z-yklR'8^&Z20|}p[O~U}L񸊰Yw${yܶh]a:woS ,>(nW7)$&.Z QactUZՏ]`$A{aU&^6$JE=a25Dx/Y1S=E^b#?M谶YȜxpq5+ yVܚ&`zy|Q%%lެ(~2rnRM׈Ѕf| ذO 4H<̻K~,) 왼oUL䀜sl]KO! \ڌRGpgq vŀ"QbmXn0"8V.^a"T?t)Rݾ2:9mE(x'L~&GGA*d]E` {ZM=D 0 -q#@=)EKpL'cٛ!ZӦƞczuݒ,DfppH bR DRy8. O Y6 Э'D@kxVhF=nJ1:\Ha^zDUBZx.GBoW?(C<DzBBJh%қ9%+W h % ?sWfo1WXdfqn&oqGWDW!\ Z sE"6+;'Oo-iN4x0?[:nd o}*u# kiNىb6ޘq b w?G 3Ab rVד`R\בx5$GW3t%}RΓI7Ejz &U뀛Dq_H h7#N7mbD/z[׻T Al1NKpa*n+u7YTOD%e+xR)[?Jw_ 2Rm*sΆg:RDߩӚjܔ{5 XЎU,}Q O6"PR`-ܬOAf˅/ q3qfE鴙#1_Y؃!fzdz{D'QuD\+E)'~&^L4%I)tHʃ J1y´8Z\9pqxg?dcpKnLl,ZzI]ˉBt]KϢAׯ%X`Y4ڍO$蓰c! 9-AGͻofQ&:.hQITC\VPH{6Nꌈ3 #i?ʼnQ1zꌔ)j'ȋCW$@Swkق≮; #:Rlۅ oq!Tr _unp`iw|EEOw:pGUϠKʷ&B~_HLJ>К[eh(b->")[N7eC|vrC!$N[I,JUk1f@dЀ&#-Ht |4.bEx71]i}*-$b[YE3T3;p*8/TA~Dgh\7Oje;CrEu5ДkLc(kis=ֶOzu SaOcl泣qӊS.w=+[&Q}޳QY`c{RZLx5w_l<U1OfVRaA,*6j#q'9Y]2:}Ӫ>B jxD RhV(9@Hd@60ZK8Π;RKʤ1Ok_zi*-\NHH.bS'Oqh=lwYE6P-Ԧ (P44k+jѨT}xbsUAy.#&he%':{QynaqWzɭIƉxYр9\3MePHs<%gHk &lԖڴo` ;Lpryŀ?$F:9&IOyޕ+Ŗ a?n\)pl157i-ϻE*A fIl1^lf^"(Zp) ͩ;:85hѥr=fz(ht{䶸SWrفe/ =$# /Rl]s։W-h,&As1=Aez@,ЇqAGEKR@O\22ܕ`/A_yM:z?WP,\(!Mhm,}S:xQpƎOEm=Z.}&*G!>q:q>^lCYD-a<ф "ܪ%w|M[qNcT wޡϴ*'`A* ҔeSE}U9>Up|j5~%j1U*2v9{uq쏵;WgXz6DV]g0`|ÒYm*ح/|CvG{ ne"qy?ة&_;Lv)'+d]KH>R2[;QUXSBm>2 {arO@@)5m>.Gh4qőt˝:լos͢pi RN@S5gPB:8Up37TT_+ZЕw#qHrm 9i>2^ٲ*t3!1M^._"-v.ZbEo7O-+os\pΤ2Q0"̾VrQ9:'L9YNRf" t}uH]P ݜ0};WMIMk5M-J}:ȰXv%wA'e5[Zk hkRExxr6:eI8 y` 瓆ˁպ49>9NʓnadMZ`|`*/)܎CM.\~؟eY#Nla::X+5w$XrM6Jdlz2g=dvHj5̨)UGމ=Hw"4$zd qCZWV=Ҁ+N6/|;b`ʨ۪V7];)6a̭c˝Q+sҤhO]yvFJGӹ٢uKo$C_Y㈏M!Ow㷃cE=B.zHA{P8P"1i0SE(z>5]kt;+{Dj$<#cQV -&gvjdLpE΍ ""[fPv`DB#E=y ^tvI xph(U] 75}k(`:+Dw{ά (6/8<6jΫ+fz>b`?#b~Su|5(JA~lxClezFpfݽFȩq\'"jb峏$锛zKcv:3D47dI$p"!tꄸgjl< s7l=~c8mjnNRL.|Rs<R~$KH憡[Ϫ?w|;w,ioI\z|5HT-XNtZ<2E{sm, Oi*Rd >S/{m\$lO;s,kWѕ9;<7bX=-RwOB2[ 0{WBH~Lu$-a@k'ou#uC\ɘKbB-s.:}2Q3$?8Ǹ'Z&4'zRtCSpjOcblҥ>v58L+t#ܷLzF.J>wBP> qi\}mTi;bU=Z淰&^`Jsr)ёk4]Z96Rf/J]Ht-d62D Wr;A9']|0Wڡ UQݪNtf(H:}Aù2ؔKpt:HAЇv-5^1,Wl]T <98aJE΢O,LBHv\}ϛyXߏgCVP @Q@FeV`nJ5eΛHXi#"PяY{^13D.c tau-NxJdư:5Y_hC@~-nc2ɣ5JK@k}AOFˍ$;1p3)L,b" l0+t4C7X<W5P/Ȍ@|DxniLoylBV) ̱V}KԽf|Go҂Wٍ 'gq2)`%ܝ(άeQK`wo$ͼ'\:]0Z]FYIEf|k^/hT3p2kY_C^[{bO;ة@KJ* >M7^ 0D96}0!t@'EN (2萭5ZJ;R~dcq TsJ|&Zs@w?53yGz>1 @"@p-:BO=<1o,z9~*4{h%)ŊCZ:MLcIuԳm|X6/@6Jgх Y]w U%NgLAck3eQj9K6(-DB\sO0/<b\ٜ8\]nYNkK$ف/ J!0v>S LO 9RS-b!m!~ڥٌVW~"d Gc@;uIFؿdDEs$Y ItH'"n4 'LTJ. v{ZRa>֢#OE,,m_x'ޔ 6a ଉ6f<-lP{v+> Z'NHE4)v=3>} w!O`q)@;m&uj%FH)ܓfVx3.̖oh?Iy DYVxLb6a|*yobP) "|ݡZ[lb.(ƑLuS|Ϛ׵?OG+u:Ϣg6CGqT &!Ϟ0>$/H6-myJ9u&[2}*`E;I '-Gk{@͚xa'=?Pns.`'w9 a3fuMgo HmyNՂRjA'[y6Ҋ{D;eٛ_qsjLhQ8 iboқN  ('ASci|"qnMn+'! 9ˑ~ab(<-v R(XX!Ѧ7RkS8GWyGmKe I~Uvֈ4 (hgCA4| 0OkiO[c18s+iv8?߄to@u'_y>r5 *Ւ*8hy &Qc PWBk(RX9RRJq,0U`⅒^C;1#?Эl٪yAG6N;i@ ~0MɐCrUFkY`IY%L]u:ת`QY%;V]9bɏ<%`Hf]bb'YJ&^|τwS?ޗ]p0Y\v"#3p<"J8h'@uvuQX?t7rb@mtL,/Y9$;DDkͽ߻ӟBԄ\lΐ-JE⟳_Lj]|o)lfAf'JjhG ]4n@*6҂/ڙ6#k Ά#'}|3i &6}\-V <"C LvBufoxHM4j#ZZwggN/CJa@ԙ5a}N$칮Ws]7;CUg5L`#lX BzQa]ݎu ,sXssk~u!|֘!P/L W+NT!XX))Q(5Mfyز?oSu M%E(I;VR#51]&j*Z_ t+1leGS#9F*(}%rqA-G UVSj,hF؇KofWT0blNƦFu\q++NYlN8h쇨:o r;opN(-P4)%v" U{av=|^F9[X_bv9O'E6tyhOGTa۶9qv__i+xBir,WMT-ݮa,q3P.չuD'C 9 ?%۞YC=L[ Z9 % ,S츜:6iJB2&۪=Sn徠PP&)}꼓*ThۜR?5(B^WxzjW i<:T(30 M7Z:L/~\zߑ_4HCh hJJ"KB+Ұ35|X-'*FFϯ 8Y|,{8}$kIW,{ HTQ?;_Ykk P׭N'O9.}~ÍOMs󑿡 $8.J]/ϸɏN AƟI:ɑl]ig:>MdK~bS:{hz6y<់dPrQ^̭d|o[v+5{12gژGxe'PA>wM%v_H9BKZHkd堛P(3L?>:el+'zc J 9r0&ӗ(C'Bg}RU9d;WNpm~DŽ~Wِŝ Ӯ0s>S3.؃SARx,ig+`v%I`[=ӷ#YcMR;*V /qt/<u?\z;aQ,rͺp\daL2B7v.DtLwtbNkىtY6[( lVzkDČ98?tg~ "zy,f'SS#n V㵩 GrO Tgk:"@ qÒ>fpgC:euN{0;Mߺ&guW%͝3%5bqΘt7p5=%@ʅ @G}{ÿo$7ъ)I2Gv3뀾@HedCQLh{{|*t/KjO 36$.c og΂ok{y]>u-p`-57iV0$'VRTL?mLu7M:v)[-J5YLH/8KqGdpjW Ry2p7ƁO1EX5SAU5 62mգ~ϣTU< ,𖞹$4(E)~E pr^R e`-LUPB,~t\,ReqᥢX:hm@%yY[ n[o9Et~ }1ݘtJG; Lk41g$J0^J>fq5Le/-vF ¤9䌢蘿g8m,^9j `mD6uR-s53z89r}0 x- h}|F'3 9Y ̹6byhx+fc*)I OԹc%fQڦG}451fĎ)m'c<Ǯ '3nn>5bBHUO ?2  ԟ&D0аFV~(65o( b{a}O^1g W+:̈́z.-eeCGɧR{@rzz?.1H8 P`b#8u)v%+#% 5I ͠]_^ (fWgamSd [q:܈ryA˷2ND!&#׹~Y`k:F!ߤD&aYչg̫?u YE47,np/#Eǎ_{\ք9~Ywe?sDSysRo>X@Hjoq֖vUNtT=dB 66:Ƃe y$ E0~H\$ZC[J^CM"]<$O}T Dy /s}o(άԌ? SO1c1%{.OKZ‰UJū]tɑ҅tШ+n#*<q{4ZۘoUz4\]2t1DpwJq8߼8j+,Sz7IӢR *%m ;Cv}] *]GS99׃!3p+dx {uөH٠|nT{'O6[U7Z]=«$`p~Jc<``y߭Lo4)2[L-K8VHGJ:LO֋jbʭ8ڥ =0-H[`@pFo!,PHBwU.^+*4^qXB"[n@7ѻ|xfT],ӂ4ȶC YY]<7 \ɫ~z\5j,c%=TM 9qBjmE׆[/OnCJ`jEY$d{#7>| ^g*/hG7I:B3?Gk8 %xm0.2-xt1FDizZ6|qᖓƴ"@0n{/kD@ZVM_}Gv‰tL~ $^WԙPEҊ>Ȗ!5D-n8 㥅Zaúoi#On/tҰW3 ##bz2XȨ,C?RƮBf;MHw{&4; +pdy=Wn`S^Bti9Hrx~lڕy pnjshn@ӿjלQCL3D E8)LP..䯩N?(ݙuW>b[;J6;Uv;۬{mv_NwHJFB@ b}ϡ:0GO|/(]ñ!qu=-F`lZ)_%`jcZ"[K6+ ̭ *GCڅQQpg yعUkN6Law3qԍ/ZD+,lR2X'6YQ{oS|D1mjrAoJ ]ޒ{Y&Ol^4Ud_rd  S0 6XrQ\)x7B`*;Vs7$V0@Ԯ/ U5Gwo3͗CqW-wߐV_uǮp`c8yz k܇s9(NoT*(\.%drLFzY;teMUnю0.hӞ۾ _j4fR}6?Պjo,3廕 OE^D1G])ߋ;k@R k..l0Lo¹H^1/%xitƩ*Fkw@{x-f}#[bRmmp~[y;žb ?`|7f3ߟUݠV-kPdQP7N܄0Gi Ϊs[9ܩg+~"ՏOk@y3ܥZMb$ɐ˻C0Bc:|S;dc۔V&kw*t6Wlv Q'5C5f!B)s5y7I,WP-N0jgf4:֛f^WSI>].Ӗӎʙ?J8ٓ?nrm. <zL:k;ܙeč>cmqTX`\<$AlcJPX/65A vƿBgck;fqoEz%oЛJ& F޸b#p_lY>Ɇ'S˃إB'4SaκhiE 鱇NE4ˏ$XGQ]M9xLK/uլ+b稕kXu+,-_BNKhE^\g; dJZO^wj_ȘYr(\`kDvO.2IW4=BV7蚴`VgUuށ,U^u۾ϡYxc?a/pZUY|W: J%#rSU-#{G(zbTw--WUۻֶ6f`kl}@U޺)2O@ェTDkKA}$" ':A?bm:Ҏlx#ՍaZKC{=R ^!3OF!sGMwuUvK|tŜ♁B;/mkh^3c6.KO4Ztyۼhں,a݉Iz`5TO'dS2/͖7łm߳ZI8[1bc"侈HwD,(S3p`QERr|χZ%a;= ORb@,a{yp[W32pY2ߟZsxh/<(sV@o?0Quc]N`܏ɉ;wYm:l癀"'@q+栽b=ʺ %ՠSGN߭Q`FPqMÀxD@7ݪVG븻*9A3=qvV! N |ĽF^݆8oBK>b  o2&!@s3 Ώo)i:\u95\ݺwI M<"FRlѵOaYf Gx &SO*PMMs7tV2Ws)M9H&l'vLO`=Ѽ}nu3!'2#xavftW;|t5j b`P D15W&8T"^[<HSuj+3|&&=h$k|\9%e,IZ;MAv] ր*itQL/=F;l!,ؚrqU!hҮIR=i=gR7QXI9m+ptKs`PݏP(SٮE)$EWY^9zuA ƒ`:g`C80rGM'"AK~-d!H&CCs݆Vx5gQ:Ffo<֊I W95|z2FI%3P]&;CCg(Avj)Pf_IQ 0?LkcB+Bj%ʧ29uږ;TG;X_a o9W1>C(hy_<:L3K-TUE4Zr٫@ u gGuy L{)s[t &RKsw\^v6JR`%r!v Gs'=2DQU S%HgthֱbFW =c^5rh76,)c! l. {i԰`ˢ24)VJ`vޣ#41u%2'agw' ٤OFD.8]ۛvq++wz.Zo)8+$DoVYL܌]8;ӧ"92'-X9e!.$1ΖL nwQ0ysP4Dߢa%: fIB}{S8 8#JTA9Cp"g'6ၘލ`l12axPhJVmC&S<.E3-~d/@/'E`827| V|N8=AΜm,dm3UGyMNij5E:I :(m< Epp x#WTbFYt pz疺⽿zuDž <)G2QL>!1.%8ny934d9 wGϬYhMi* y9Oi0'21#?0(߄w-zΒN8gOs~SMgd$82o ZԱHa,8USeslwu|{$|QZ~]Daћ]G ֘.KSN[F+Cy;O˹ Q\r]G,[5RSM̎rM"ʁT:c:k>qNL0T l~2G`LC,ѵ}U缧%V,5Cǔb';Ԫ4 xfҰA*F'!#: } bck;es=ɋVf ɶBTN˭lk{LFB?90פiupGy"F Em?0>,;)rXds,Ι\i?ŕďIϥJ~p2R-0H!" Q@)%Tlb&}fL_MNni8ʚ.DkJ` (=vh=Z} ,d[Ts0UGk~ՔtFr梒LP_[H49kIBM?7҂c>~d[FU=?_.1\Bn*WY󧣗s"݃W  B8Nu,ST9vs}uBKVOD[,Y?<&$EZ9~l wڣ WGiw_CYL_qZxF I VH4՚6Hc}rqQ),,F,)Bu b$\pU 5 fcn{_vՁDc2T{sxn֞cdBqnr`3QE08Cs5l)! 0}D_~P~ {/X4g9 !_?=#V鲦c˹ s,sUg p' ɰȜ7]UNSys@⾅Q3PQV$W9#o\ö2HejBQy/Kz][''s"s^7RBQ+h:˿#“:OG8P<cňF @<_F2hǵXRP3o]GS-,C.D=1g,3ҝ<*lhT--a\ULcAd:!KW 0o;!uW,׸(CqEC~FvψD5 ,HY :{"uRT;:Q=?􌹓I-'x{SZ\܆:Fʘzz]^/+xKg}O/p C=,wuE7_'u/cS,q޵מ1m&}9C0wHcbNkLmlW?~'ubk<[1Lva27YRzIa8L FtLbP(+g/]:p|00ճ$7k_[υ/Wn|ZD FE.$2}CJKh?:QuhS;b z# W[ZF& -cgh5&n x-qb=Ya#EY0M&,䓝Zb $Qڝ_0M ~#0BbP$~ 9!Z,HV\Jd]Dǯ#qt/gX$^_Md8+<]Ł%{1_qь12?57L\ObUxl7+"CCE3|!p'Lj6?QU:A&9lvq/A Qw}c"yHsI֧JsB"vFi!Aվhk`>luF-U <+,M=E*CttX+ fEeE,:IG/z{e>3q*RdZ/Ϟ 2?j]~Wz[3p{HrΚOL{䜁@]@YlaՋB9`ј\c֖N<,}uc6_OOJ*P=K^0d8yrԪ$ aOEf)>fރZUoB*`(ur&~`Z$*5=Pk00Z m 餡:6q 7@FAEwԯѕWpP9ǿxLPbS"f3e2HsOIbGzP+VmLJaq67xۮT>R )<9gARc]|Y+G%̵BIK@/j/df C LlFdPI7UeT%(cQ[/v.uҍ#;:ޢȜ{ Ro΀xuMfMV?0Dю([E[FP|xP2Z${f&0P^b2(s‡Hu34q{9;q?p'6BbjזT8%,SxB6a.H'pG&TIG&͸ga=!{lQIB 0#Lc S^tBAS,iq!]4s&MBhO,DN{")'\<9zAV/;3Af _G*7!G$84Mᄆ 3}h#bN9+2ݫ` OsAICRu&F C _`K1ek>+{?me/8<qhT֚]|vԙ>b3P7oA#E[+K8zymE-N#SXʱh*w]ۑQ6,ե=G|.~jsM^~uQmCy}ԃ=q2u)RӇ%Z gIAx%83&AqՋarž9۞EIr6]^cHnq*GŔ8z{P<Ȯpk_IQez[ dpwxѻ]`8WLmjش$S}";)tSE<033v/eH1V\R '˻p08n$~©қ'奅[:$^eSsV̶'Ee;w}UMW0K&9iMQ,,ېNg*DkJҽȟ}vUjEZƮTl 8 Qȶ줺RZ=UXe*)߽\c=O8]EumnQWZMCEw2>>'dТ9@j,jCdȓթD. qSm>8g0fgʌr4"S\p ;N cǣ>G*5=L|{ sUi*e Mg5d1;HoMKO,w~GFNWXfqpo5~?V&+ۈ½YFZy"HTͽb뙸Hf `- MG$@EulK]aV!SK›Uᗋ$b 1*"#G RëebwpoLW>uo7$z\Vt3oMŽ=A|A;0Vz9zz7\)`{v[w f1d9^[ɖ1we!2S{zeۘ"q̕^)aDeT_` w]kHKUZ`i &JU `LJg8RD"/ ixֈ׫\;GgHHxhP@y? \p|tJ$g`luu D3,r!{ay9:6;mmI5)]tES@f4-ר'ڽe2uT=/mM|0mm08z89yӭg k6=HԘu$>di?/̽ Q!Ř|FOX{B=6fItr-JJ:W6L-[xd3#sԉ%#[sQSw(X,ahҀSD9?rq|*Q~h(9sHy}Ow`"Ȗ5fG_7b*%-"(פrƳz uB=@a 7/Yg% 4z~fWM=]h8ԃ1}Vd+?Sp6m1T6tX0ui&یfِYޘG?â4Q&o| m 0$G}p{q΂-.POZ68͕6 #/nADZ? XC1R 3d`?33] jOa@Oz^(UfZa{v 7QEܮ3x>܈!6vq3ɗޡQupNt<|!Z:!1}f"C|63X>r/'Ь0Z}\Qӝg$.s#5Dxꏟv" O#8$)L pcR]%Y |@8PƬ6U4b_ǪɰpRf" ^f1(bԱ4.\}b| j[e-9$v25_)q$qC7Q9@U^9lރĬ/p޶ $y \gӡc6gaW% +v^ww8VŸRL‘/F !MJ w)ڪ d t jZtSpYW2Tvm7goL Ӗ`'J !nt=̢gUU Ht<#0LpyG~FD'yPJ޿Om19׵c?o:`oz<Y#ç]8i8qtZ :t=Ĝd/r9/hUk'Gͽi*cGYU"a-€>QV8$P'<ל UuV '7eOxxq oL^ݾߒk)Uĥ北' _tS/&ScX1i`ÑEBAc$BX1/ zЧU6B;Nw"eyZ7+EuClNmYS@  i@PPTYs(GjyOWDtW pµb˦%f̃y!oXq5__BIޏF=t-Hfq/.;B>5s̱4`1W&BV|hb&sPz1gmIvjaG Yajnѹ$Љdn Gީ <\LqB)DT|3Ms}=D`#xp)X"2L);6ի2]"*( UNsE* :,(Ft2`H|. j>A`k:1d -ϡH.\)ieH X"Ml-߬~KBY~En+ \iB ó~N&+})9o ߓ+e~·$,?-uLY@]ϋ\k"N}ř|AJ#9%VRoqXw |xc6[tA P O@`Vڠ0n<"!ͯG艖9/J9A@纓:\Mj;[̄oɗ]My^nAWyT+z?$ROd#"qAVgo JKحl_`/ݿL[L)N4Cwe n@c_>{M^6" -ح,r;F١&DyM- uZZQ jU8LONRK+ *# g Syƻ='%ӔCϷ [YS/Y@ fb-Ǔ]܋@^'J-oK*d|uZH_Y@@(<,2hUlG|njT1[ 85ޘЩ$s}tb晆 U#oŻ47`U9sH.ҺgL9*DSh<\|׌G2Љ+[Y3&O0^gJgGc,|xM0#vJ밟Y.~D' E=a*tmsMjL&Dυ1qG蚮w`IRHrl"8P9] O}e1=tCȦ3oG=Ш`zSGjS $P=ReL"SEqrVwfudBy x0wL8=O^C"Ws(.ާZ| }y aFU=xшJ _Z7 qBCe45z[iNf"oZ 55GHFCf`7w#U0o|i3,F-,:6r ).oi]0VNd% ʏ^nzmf&:HTQվCAH1~"(G$k{5Mq h@ Ff`T-[9F<İީYB7r"Rb L=%Ƥe| ij㭥*ANt bii&b|$RHoBP] 1ߟP|V9s(y̕+٠s ŭ (6fzN:~L3+@)4.C2Ϸ _IQ?@!^wF=.a\-5.]j~b4hI/@oe ;6:৖0;o8ud4e6͝-6--JY]ГWf_nԗ 4|b7"BO6ESoIҺHOz.g#v#-FAvyn`PMK Ɔ5PђD8PO9~XN] 2p$(|| ;)6he?>5rPEtZK-9M_Ku«^|EHsST5BDSDrf5{{T7p U.+mh:-T:ʪЍKtSQkArY;\X/Fщ"O)NiT6)ݖBαl/PMgW&i&-3TgQcK㷺D TR'O ]D#V$#,KsM%|&cqH vtMU@lThH:Ǻb _a-D[egނt9!D@fӨ“pn gnQ< R1ϻ.\|EMzHB0,mo?Ztl?łhy$n8OI}FG'K=VnDׅ,?(Hv:6kwʑ!},`oIo쾏|)s"ȽR$g@`'%;h3kźoO6_Po+?l-:Q5+46Ҁ6rorpwO ̑|/pR) 9,6bnRzbsfc;Į<NM;"0]YC2[kAOJE oF;(Q8"&%Z& {@* L\5RM#`PUʣWо4&ji6?Jgp`j5^ g%;E&1af#Z^i.ûdy_K:T]n.3Nd+ZD_VQ9wEeZrpU0Upj&, }j$~A~A2͏wطGr-R[#F;"D-JR; GUTF߇0Pݑn<Ï΂ YH RwSQ:xb葉iwoO5ZuN~t|;8Uyyϻ1sO˯>3`z4bV#U{qҡ)#Y4)E^]W͕Ȼۦ`4󡧺$_md9?F9sb]QP[8X7&V(?2)N2_;O٫O͆5mb w޲,WL''JnwE3_c$yE4 ?WSĚĂI-n|‡ ]v?ZٲuLI^gR]󄠖N#%nN{;xK.#qwHE IpiR~ZW<) \}0f6N~[7D2<>ɚ&xF[LkWD9tA[Av6:5̭RO ͑ĺ፹xW$DPkR 0њ0]8|ϸg13J-N#!k2BZ`),dAoxzl(f.E`e/~MܧKH7i)O'$} 9Leb; x3 ѕTˡgX"e^fH %kUIpza~?KǤsb0 ƻ&Xg9>Jj[Į@l$(WY;d !;ȈXm0p:C[BHu4:ۜ`)me<łw%TcrcvYm}:ݽRMD[غXԳ2=J,gx"9ܤa*%Ų5rdD03Row=<5h &rj}1QSwV,fns*v\4tPkeG:ZlD$ayʨz6 @yzwμ˽ Iu,-ŊTF Iz *IVw;tQ,x|O|=^ :>oīi'E.3 w"IUŌ\UQx-G;|oPԬŒRF-0QJXx]v{PEBǞ6bz  Gw,`;~~{Q;]Uۺ`Eiq]0є /4<8VՓӇqǨd@ȴ_WiF$4j6w|J_2aJJIѹw{KS`Z׌u^ocNt _k ⼖5+ɍأ4R Z3 uG ;wͬ̕Emq^_"F^E/cpQON,`xު%N"&;u:(s oY%'HD"@F1\b)WvI=:x~nUK, h_dE #GUιAUu2At^F]+0{.5/)ڒ2;P81 {Tx)GB5_۰^ FкzŪ#wYy 7KYڳ^`boHJ'o$%W eٓ1':#JG3 Զ ޿*o|_A^|Wou%\ӨvN|Ҵ/j׎˰H 2#c`_ !)YE<+H(WC}([I4hj#GM1枰K7cXj8Ɉ` E$c~^/<ƙP.Ѓ죺HS.K2;#аe SaqfzU~g|?xi<RK8WELgM'ZXnsNN;_tic,RU? \)5w`*3.{u?H?[ Y[syShYѦT-ՉQMB(k*7 Dge ynH¾O4wX=x-ֽsϒʲw#Z{U޳={BOäRh@ #Ztl.?=|u'ڞzu@WI֓{/).D)a"3<ѵ>x 57[{l 2HDNm(HrGjN.%W81bQYP;,πܾK#E:\H'Vw5Y@3%MxП3pT)$TܦzXt5#R Ƽ{kjx{0 J_UI4tZ֓-Goϣ&voPt>:׀lM55%F9d\F&X?4fY;c ~ |&9Ý|E*YE;rjKKǾz AhJJfe4qs K/D86#ٗV{: Hᵃ 3)b2j򪊋}W%U=S;hi\]:mN r_NA6,`?\ܱ>ybjoT=cۨ.oܸ9=zjÒ@ Irn ob>;Ø<$Q"2lPZ,}8i}/Ol&\T DoȢgQk,~WxymT&C oW-eh N9.JФ).ZFMmdD!`jW|Y}BՏݯ- y䘸 t~ҽ3?9=Fܢ<0K?hwgi87fS.j:M pl;95ppЍ"™UA#\Z-1';~^xcKsC @ 2~J.9'\4*6,Yp(}e(:io@/͏ͻ(Ohv5|<WlY09v ;8˥Ep˄F.F7y'*pY?>`_, G -g$mS|^!F9ͮ%IPP[xz†sxl##Юcs 姴S~-RN1?r9ƀ* ~'3~eb+YgAJ@]nlu@9tpQczBŠWZg vFb"$NCoj[EݩO5(xjp#tG9Wv[ضDx}WO8 !B Qڌ)Yd= eˮ(VpL#kMahg̎*AOEr4*Vg &|T Vڠ: Wqb'AI jч=e11]h'uJFËDyƮ18v (7s 5%lNSs@:m阢?k2!3/S:JY.zX̼UBN2?^2Zܲz2nyTSENg zŞ OvO$Rj܇90m8K nl]d&Jr+Y`]Eq05.3J+l0ݢl7rWy蟢1P07#]a(=OKa  b]G yW(/` G{c2O-USV dl@w4{,D~89/В4KkKut ݽz_{xcJ{iDYO`\ϻ./vZ \{rL_0ϣFYN~/H۞/"M :?ՇI( &*D*O/Liz7:0L̑&f䈮o,t`ΧL#lr&A^ LLD fe[ )ô}EV]V]@\=b@{N|b{@jf+xK`JAL khZ,\\y1'`] (xX,*ߵiFOW呃N3ߔV7VB> 8LʼnSMgI2&͜uN f'94j5n\E|Gֿ_ ==Xg=j;MyCF~ {l5֗,HvL'7LL:h+ 5$+`ϕA~%G]=ڴh= Y˛ !$+M+KDtIw mpm-/(+izjTW$%>S ; }Zʋ oڎ) gWx*_ROi Tu:&&:^+PѥцU( XOphrG4QNMm\qf+'ޫY ᐷ*D_2]klEe]f?T"E95TBccZ7} L0@\*l05n(kuN4|-оYtH f6:5ݏZI s5+Oo [D(qځKϤ`D[E>dwTqQ]rw6dwY}0]=HcIkL-5:kK-{l|u4yM-Ph'ؔa3B ]AXxo/5@4ۛt+ҥu1rlG٣&.+E*sLƗJYRaU55K3ds*Bο˦Ye_=`m@{kG^:zlWcF_=GF}<6Ūk~47w~b6 h&NŐΔWe S z9aysp xKJxf|`} et/qbmj":v2>}쐶'/.?7.by2<* @ଐdmC8CU+ݙBYf8BysʻV6IuYǠw c^~}xw~ZCדqw@#bouY $O-';X)]/?|^̿J+^qY"w -=eP?;lhb`ADgoXM*a_^rxbmcXbaX\ʯ^k4?fYŔhb2néٳH.Lx*[)֯W=s󫗶&b T4^ʒdY], ohjqyˋ +ڇw` .B]S#(t/ J|`wj͐z~V{7LJPfVZnLi;2s>\\ZZCmd1X0Ŷ("[0'60c"yo‰(/9t! 㪧E؟{b1EK ?u9$Q (nЄt3E 6N*5r/Ξq!-3~`Gci"fxijII%f "7d@RسÄ@y`^nKROH=&LU6j VJ`mvdfI 6lb~>M?tMO~,9n~g eSd&dlCelxg?'ʈU=-`ߔK]$N&Ct-Q2l*[N/o5qs7D෺[!HM<; >mRfH k!΄DZv5Q~cp]H6QVFg_2,ǁaQ1b* "BӅѴwp/P@W>BV/5LA <#^܂ O@lF'[̙RTT7.P(У D&(7o3;oڱ2xRwdv!4{ yɣ!3u52 RO֥xV?eֻu L;Zi( ݲ6R8bXƯ,S?fx:U@h6..A[K*xB7*Ҁy,MU{ hi_ILxu5ī,|g|" (. *xфUGI}G_?DƂL׆.O˧IVtv#(6BC(`#6wtqqOL;:_"PJ8׹a@n] H@&2cpc5{R3/ {EE&!%-<*J#˧Ւo9yEk+\FzJa+.i]:~Rv) M.g 0)y©\ T79Dg}fX|juz,.T4бSI6.o-!<\}vqOj +UlQ:4SxIbrԪ:sf+hk]bNMQ*Ģoy4ĭ% tmD:Z`WƵ,,)ZP dMbAqEޓBélw_)7DM4 hʈ;N>8Vʼn':U_f "b 65}MP7CyK,˰yK6\|ٺȪn\{]yQUZ:3jPҳd %a}sx[/gfp䲳܂[GNƙ0@A] |̪ʁͪ$L>yu"ue\'ҳcO$l_ V|yuha?ۇ)Cboə(jOY+(ǽ5c6wA[Z bQ+p6%(j(TZFc- BxPqW-  Ěd<-8Y1X6&沊(NOzAD5HHܦ(2o}9슱_\2Eڤvp`dl@-!c22z{oOhJ>jT!/R qUAgHRc8{楹W)ew;hg#$B2cSc?-:f=7 ³€o8yRo1 (¦xW-@Oh|(u V)pG[eA ҚF݊:[:1>q @T(8hx[ [PzaR0;Gkd'IIB߅o91CpΣK6d v11~^ϋnE$S|9[D~K,#82>trIcnƂn%\qI]̃>ID2tE1I[D0hۯ6~C+}';~'bM V(JjqxN#B6tRD\ƪ].绘%'3y騽ݜPBbN43JJy;kY`5qq` =Flx|WlI{$6y? 1YUzcu3&e\qj/q1○_xʐ{9<(}i+\=Xfnۘ^ >\w<_y6TW>@B#v,Ie K4aL8zbn#*ĊWYp+WLhB ,r y4]6*҄Y9f\4&د)VBҡNb78||ŠKqĂJL7& .JauB!Trb'V8f5e""M] CӢf3YbF i05&pd5)G@jeoxzn٢Մ&fuك-6 yˠdlWuT|d7t=707AY5 % ϱQUEJ1pR"kJ۟3c4Aٳ˷3j (/-Iqɼ˜8Id] `i4](d9}_|e=ZM6lT|=<{a7V{2١lxpʇ 6o)pν,A vB/}kΪ~ˇް8qO^i|].ZJU.9}wR`=X)˘iq+LcYQ^3J8ɵf9g!CW^С@TG[!l c(? & K&'PW ' KT 6, ߣ@#)0<1;a{{6@.3GmVaqO7rp:DdH), ͯm}@]z}Ln]O^E_(ˍs*ZaZ(Q_nMyH6 a縮nr֚"$]CLGqz#Et["2[m8v2YLμֵ6 +1%$OA%D)x`5'|ƈ_Wp3;k$&"}s>ӣh@ws54oho{7J/wlrbfbdn%nhUG+y/P)3=I 4lYػq'k0~&_nVϑT?=2bI7<2I3]ėnYh,Y6Q,փ@6^m.oqϑt؃,3͖~|4X.O4'/h t9}s4uۻYd@P:mU-i;?"gI0"pqp̥5XA .30Tu= n#Ҏ|s(ə^S갯Rb+MwZHs M `_rXaeK`]wA՚A4oF/׮!3&0\dƉ5ʰ|峏 O;{}-_mdB'*B{_xa.a8%%ivsCP’"A5 &SI6j)w=tXIadm6)'&xu.@M|r$ksǼw'8 gh4_y}C53Tup['w Er<*'׭W׹YluW:"^d}hb$Q4a-8 Dؓդ6ǃKPMU7`f_%Wi 22`1Ehs4xdY3dȣ>e1^1% PyFHsN>;U0DYg<k`]V~KR1vh͉ :퀗EKv9wzיGq<}#cՕv &J`)$HC:#V(BDy(̥ăDiH:k~ YR&\D Y,/%Ų\O9|>ZS}5z*(mֆ&0oQruV+;07|ӨLF`cP(kbʵm 2կ\/MoVIY?xjL-L=L{DBO{GY㌄ )Hl7֡S-pPןm*Z>z|aW+OfhÒ [J%&G W!|xD֙UL>pK"gc;^v~i 3O鴆1)qe䅅akӔ^UPIp,P)-d4\A2=`3`0׻a3ʟ||&HA!!7E'u9|gS9[&1\5"m{Hsg^c yFR*ycƊPG V:1t?3#tQ%X%Ա@Zob3n[d9:i;+95n0i:/YNQ"WLO[5{/㒝_[C>mz0 d4=9S tlL~U6#X٘ `cOq/O_ZT: @'K=.: HoAU -Qo;#yiG;ar'JiЬڿȻ/lE.WvHdPHRz- KlWЄ:58*5~{y"$:^S|ַ8VN,LKb~v\&shݵpSSlw2GѸtH%B a^ZNX >. I6+^ʵbOkeE8u9Y=&<2}`yS룻 +F6Qg=`'_3M%rD",SJнڨW$3шϽ1}0K:2k/Td?';{k>GZBx-B I`+4;rĝJ*Q{YS^*w[q͆7%$*.L p1~,G`&&xDKV 8yT{'?fxpf >y2;\i!YsHL (PHVe h.HWWE۷%O4on;Ly!:I~qK.sͻjL?[fTqA@B"a~n*"b&i1 dq'e5 y*eu#YH}iG`AbQS*iC|W(鞝gڄ dWwdqc-F*GrO`+6b_U398JWv8L 0{ dr|aT,f)2Y&%ȿ%}tcG@TS|Ԯ8U3Mٛ6(PU b%iD&:#+nYܖˀnP^0,hɀ1{hLzfaD7lo?WV/RUbG]#sƐYy4'S40%^_0Q]iy vL hGݮ$`IDNזXu`/زA'mLI܉Yjn^ifacyc^ukQV&럐`c5 _?=Em3Ͳ3m*jJSd눹G29O FM0iO%yYP%R-!R Q+Z!UU y`Z] 2~Jh hJ1մ SքİSͭ]HH{17Gкu8VXd0\fmƤb v{!Κ>eͩ0 /SyDKI@9y|QjfԿ FھGTA/C$_&Pl9z,pKw5|QĜ 10>Ey }d2tg sIPWXɒ-poП)S\>*E(ܮdB'fC8Q>[ʌ!{%N]76iOHYY*Q:[?y8|n7 ~TZLqR7,!ZUHw!փ|K8Z$U^Ny޷7MG2T7H <Ԟ}Y.T.EdWmxa:˄_E&~x H3 h.FOMCI|C̠SDiڛ-r$8dp7$&bY3u5YaghW}mMG)F(.ZdGam¡T0]:ʬa`#8!Sq˰UD]03?Tvm/BWXS_*JdT5X@sNKH4%!P_!l[:s^pz F 5?:N{h:ǃ\~ 3ʼn *oUB UY#B0t(=.}QaSVѐgmDgAK.ZG X4#{o뷏G;R6;jn/TT~])4;ݣ`GCV>&eceBWOIby#,ls@=Nڜ N(^zQ~_*c_Ɖ⬴Ucp ( LO}ංޠTzdV׻QƯk]A]?!`f)؟ ςKkuw-6FHh~i Ѳ u=y+WM 4"vlpk"-{MvZ FU͂lZsw8W >h廪lXE>VܦEHTyieھp/ Gnː++jpF<o ׄtPeϗʺ}A.l"wBgpeh FgM_UW`pNr],'vg(+e+uX }쌺|˵GVy>7jә(8T?n}a l n= >7q{ 6oS&ܼPrW;UL>0> >i'NO- 0KE^^Äzf9v0&()͠Ac "a;!|g!"l%;NMp_;J"#_|fg~ !*QHgHF~3yfBU leRL bkiz$ x 3>[.X8-{Pbxe7F]g0]yx]vy(?~!F(̷5Fu2X[˯)6T 41x2:N,ԟ\2Pb [#:4f%Ds,xUFeuhPQL~Z}xBdL1p"k>B2Z"L0(+ 䊷`zC]L}CRxHBeH8صV12`k{AN'r}d8UF<|U/uMW ,,)ʏާ$"O}R7w}[!<>=8QGAyi̶!2Vy,PE }>tP{q#S{x cpJ(µ} #p^(c] QWfe3+n8uV=~4N/p"s8҃, GPhW mP'+Y?(Et|j[sN6V7RM6zkQ~/m 2+֟H?;"Cav換_5,hVExA2^ *SO(a~GƭnN3%'& 6l+Œi V lpDzR\PHOxF-lqf[;}[jo`NHLd 10rGvhSy[IW )l@q^ߋgGλD]?ٽ{*ςlR ;neFsUF&u1>z=>ڈ*+ڶYU}8)W:s7c0|ӥgHn\ o7)/ۦ}ȠBg2`pȬHf~oʺ R(;Y|~8_ 6WtngM.yG4%dOFFd$Ї.K}.nKgL@-4g`VMA'6YFM [(%RxԖ˭O~,N9%hyQQ`mϳkb}UXmeT\ " .9 DݖGȯl-rx=wofa:?8X{Hd9I*m)ڕosuxRbﵽA.}"*jQOi+NdX}u7mO 85qd5IŰF?3A; JR= QjV/Z?/ae,݇vyx?9}cxz5kx쐃`Fpt7!{NKK,4?^ܜY//Ecq 悥 ?i4_| $ʲs?`;;-cc Ge~zWڶ2N2htc++u:ٚ:'j=pt:ґt $MCRI̫_5Sr`/>`gnK =N8qa#vA?SE-{?Yۇ- =_31z V1Nqݡ_}5q>}j}H*($Q$d )HdFEe=(2,O{"{3?HvDw@<5] fqv!L Q@@ߝݫL9+/A3/-G\Dn̔xJ5JFzP8D!,UUP!PIdtPVJ.ѻc}yєD+$OHYI_@_WW@d $imb-xd~L *?& h<%5?% 鵢1I429ȯ`HfUr"Co6SF YKoYbeOǖAgŶ/\p/rW…ZAwAN4z7,AdS? WX c#S_X:OΓ82ʑ65\0]~\s\_z\Ζs|#-FtLGB*9Q D,mm h"Y~7F6͜>Q 9@Ã&No~"Vn >,plT7߿TYcYaѮ\s_FCzyEa=pSB"IdRT|hU1 *K88ib\ o]ZxWwc:X$rxȺM .^jvB(Md~D@1m*Z_ró[5"r'kIB 䥛%mҌnqx5$rn ִ/\Ў͇%j$H{ F>g" 1vs GN="6`#o^UT];aHMV&Cp^Gi[5,BI<ٱJ)]k!zpzUR_[V+OzM؄ͩ-eL/B*\eZ.9 ȳ)ܵf8 Y#= r:++4*i+X7D'a/O 3^',?X8ԟ޿|:mRLKpo +bT[-&<cL)3de0S 3+6gaqYē4xNJ>@P,_|XLaFwMo%btsEfxܥ{# S&n) =ߕl?f!K;HqDrF|zθr& * W)ބR8MmKKb1Hܞv<4|s8޳kD!pPzS$s:=FpJǀ0F)E+1-;ateBXYnJ;L m=Yf9,_~!>ҏy$r.Ϲk5`N%1t?˲M9ܷ+Mj_Y-BGٽmAvyhgꖺ"fU\ΰwN1򼌮~7LHPMf0`1%&Hʋ lE G l}CN&xzŒ8@E]ALKʘ {jдw <¸DS{+JPH57@M`[E68_,Fr}C7kfP/!=2_KC(&!X2b{t+)G|D,ℋs0%g&wa-xP>7 3X6b9<SA/c}hԌ]9]zڙ'\7xؗ`Ђr#R|j@%pwxwn+nJomZF7KIGز; lh)n&c6"1S8GsEk l)vle~j,-q4g(Y-r;0'.1%EǫF"J{9x ɼ!X[B+oCtk}7غTZ,g .'bUW‚8 s2^KB Z5NC۩KER/HErA8ӯ̛n94oeoI>,{7@"ɌSqsᘷ&@.J*}VcvJ[mdj^ `XM=skV_VfIE.pHTH6mQ؊/̉9f9`GĒ;P15yGAr?_]9̭x++ϫ@rA5'BuJx{chYTji`1^EVvJBvys'jda;O2@y kvRuhǒAO>"^~7E rtg1yuc]km&Cuggɕ](bspNd:D z0Pn?Bۚ - ÖZ)O虉L_ll[B="jpm\:WaH\nk/l;TK ; T;l {MWƑ '۶IQW?oIm\4̥Qݾ2n֩n@̣ &K@ 'qxUu!?SNz2*ƱʬV5ב Xܕi}T{CФouI}&OMg"H3G Ʌ0T O$VϬ=Xr)+yys箣-|(m y~ϛ?Et#}s5W8J\:xՕד*Y/YA&q9K" O!'0E!i0CyfT}XWxEWR|7ћp53g{ gȒۡ";{:aoŮw?Q!%kl܃Jڄ`N x  ;(jđC/c8$ ϢR TB)yu"-Jܖԑ e+akZP>uF}wuqXO88>rj3р]EIrܻ]"}\/Y1(}B>"V' Sx1u;=:Wxۇx%3BVlY(_a#qZ`Fz.EK4YATyֽZ`ef@Yѕ# z7WZ\s.7 &%"Y[u8Yn2ʑ*zZY51qigM,sx_f}ޤ4Uu<|XF4L e7TT ?s_5_?M`omNGugK,w4vok!OwwK3}Չ^Z=$쬳DmwեǯCrdd6[YWZ)6ۣbH_34cG8hb6} 2ﮠ8Y ҍ])P,9w p*;DiZcs(O)s~fjvYߓ>-&+rcpE66H Z2ǯ0<>=# %_m;|diܙ S~Mj-B U yW'Bg'0iHS"bdIr-j|F/ Ն퓭 ,I^palg-`pXRn%N{VBSA:ٰ[+sή&W8 Amܕ!o1zvENFQp\/ŰAe(`CV}(v/ՍfO -CuW6Il'C8z@>i%|_ȚP1=f lL;1d}K@ @ŏ@K?)i$|kheŃ]ud=* Kmuvyc4p\E U&|3`)5$^,ͫE$CTǗ:8{4݀G Ёa?V__ůMTiƈX(}c1U{gyS| .&U?Sew_[pOk7EC[@/Uq4M52ݠwIwK"+빡%UKW`hJոabG)5;(.$3>\zz쌄95~% [fʤ"V~VBC"VS%o간޲حhU:D1:g24P PɅ=d*^R/Ael` 9XEQ D|624|{'٢ru}A IH0Q3My@R\ҧmA32qHQj;1TQ8bLe7SdiKeAlLH:8%R[SMq͐w"651YW9.^E!PdØ3VP| <>1~nd3;#q"W ϶\ xc]F@޷TRי8Xyw o=lbc@p.:# lhuNBE:8kvb 9q6Ɋh~ gU+QlSP}ϤqtնUBgtTO*(+k,`j&0WA,5dúY Zt78k͵()5<ג;{s{ZR=bH ӗ未܅RtꔵE9*Տ:x=:Q`yzsM—Xg^#}*h?mk^ ЗIͻ}=[rij}.e!@N5r5=˷~[yxX࠱v4W?oW3œ5Եݟ)O3 QZLPa큾y>E9c-.$y.S[ʹ,sW/ [^+%x5@U&'[m0@^?@"RS)6Hߔg)0p^8WXB0/=bU]z1%e׹25}ބH#W INд[q“= =d>z3>Vx&"P?4l]sk'9Ĥ29EwB}=׽$]vJXS#fW-Aةv)fd l__Lxr4(=շBMGӨ}=nQ 9c{F--E"YO=m#Mj"YN.X]4>]9nXXT'|AeK9]њtܼ^X57FEX-\\9xH̪#>,1AK6sᯕ -JO`a/I; 4~kK?Qrv&Rq7K壛S 1BsE.Atꙥj|z*cm"> I@/̣[MwDh/CEz+NbsU`: #.ܮA=+!/RIh,ESeILл* 6+PCks ;ͳe@b9ff@yMb8GƐ"57$ {( w5lTdaS~; )J~hXeI>[b0$O?0 }qP#O#9^ y՚|Ɨ|Ey9b?n{!\ܚteuGgZu},wcZEIGåڮ}Tgʷe4IWͥ;F&xt?+OHh)lݨ?aqp⡨oR&Go<ƍ]IY l̾+-[{P91=1i19?2AaBΰR_Ռ.w vKY%+sfk@ &R@}.cf }5!PBX#NGߌ`sCc`vU)MP讎 >3- $yΘL%cCFu9Q8ƀ;<̆BI#DF12n+ܧUx %{jŔ^eFVbs+Qi+':} &gN9BYA.Sq6ǖE(SBOE7Yިf&X +w-{*EC WV PXX 'I ݩw㒧n7T.nYGwި阔$D$>1Q_K0&$֛{ "Qqv1j <\^|]vc; }AaۼCAIxRo"1v\Adφ3Yq%;w֫&V+9]"A?H#;u]4h@mX|ܟ+2o<vs7?}XαrTbǫ͹>XJD%*Ecr;[( rK-9B< d z7E0.'xooJn4.'Ge;Ԝvd+5yj`;sFQ Tl4| 7*ˉ" *X1H=T|ʸ,#mOXn%MBv\fPeG5,;݃S4eM1El6>:>9pd۹do !lMz) >+62XGb|»aZ]gx4>C\ &#IZS5,]=SS+r^l% gy tb51B0>.;zDo(v(jqx jOjP[>MY ՗ixhZ* )X2n6{Ztݧck Jbմ'T^fE k[|5((W͢A VhKtBE*uݸ$6XɺcI #T9 rPїi[|r޲-l #Ѹԓ֑rD;?.65 NF߅@@UagB:m6&5K;Pmf ĚmӨ>>Z]h{s(H:;K~L8DSg$)&aEKը8W\\@ftM>VT7"T>*|Ÿ{(BY6آAO}ԢCr@cˢsTb)&t<SIUlP-/_h(+HtDH ;Dڞp~b*V@kf+KLzkg*l5f6$6:eȜ) #.dϊk{h-ņ{{)?퐸ȽMK FNџVkі׀u޽d"VVQJT1\7t<"pBR t#З M'ی/gVぞ@@\ 2`i l݉v?yı;YmA$~paRn幡(I~AFZ"\JeIQzUpӿ_ \ sq"6?{ 򅉔34 <&2&bw(U_t*[c5O`3vB8mߝvu4kTdMάU:b5X->^Mh9^⋨GuB)I+'Q $flsY"|d)Kz߳䂾Àw$)Ҩ Љ^4O-ݚe>7_E@^nVDs3fM Vd ٷ1:Hw\Yo3Dg uYp奌۽I:r~3ӄOP'fX }/5RHr{E#XXtFYkq1eW vLض%2IoWy{>q+ T۹oSlJK8AZX+0)U;)unY$qZS 36AFM8.姯u Eܶi-݋ __e!<,9R\:ynP>rA'',5_b'}ۮ$Eѽ0D(qb1=+:' `2\GVOānΆyF vlMS.؅Zf5\Eb3G8[C1~˅Óէ2,{QtX[qZ>MVoDedP ; ʺkJ.gWm0V"N4J J)Qa@,"ݭtodus6@ʶJ(;r4Q/1[Kgq*W[Ћˣ|;1lK* l$ P^ \@1(/֒ .` \JGuhVP׎klo2̰x)UkƤ¨g BDEVXJ|9 y_]}θ-y n;vN>hR;]Ԧr\6>XIu{R%"ڧfN'{o!z{7_ 9}bNHCFu\Fo]tp*,Y|fkh4]-mŀ ;SծsdN hht&h(7_Ufx%o 9jt '~qDP5d%ө/y+L"XgG`bH[]<=t~0h0Fv{V\rX„U,VR>X8qps~eyk3z_aB.:aSjKȶf٭gIZ}p*/bGb0Db̥DO7kCF38Vl|(+uSƢ:w( ћ-5#H%L'p&Hjڱ5lfc^^QwХWU'#N$ niƗ^YVi*] /NJj֛BTw8=3lؤ/ Ir{5/RAҦ'_SWOu[YtE *Zl[(M;j7C.l3Eroֶw6q!jSx{ Bz]}Qw-O}JȊ&KSԬhèxCO(1=C6846*0b1;IHa= =ԍ}) p+L }7EH!̺PBA~X>t>N]>;\CnR  e,Xl駙/mK>zFqʪ.#1p9t!6%o@lِn8~'=7d>">BH:JેeUqSfBĥ3-4s=ٞp'Br<_qUE}V O=A\HحSBm ؍fSS}+i??a:4]qs90'6-cuM#ʀ֬ @h_hBsEЎk2ZW9.!X@&%ki6WӋ1@nVb r|,v9"߅|Ӝ9&)q1P\͞ETf:CmKZ:Q9V䘻/pf,.6<2hVapa[pY5W2vn! XŒG'@(^Fw}_0)?h̜x89*SoQkDoUۺ) +MCq`(;#dxR[JaS0Xoߚ93(m2te"V&WYe743ё15K;P`̒ >ࡖpM3k*ZD '3BSgӍX/̋KI XEdc95H#4; yܝ\sX=Aɍִ_;hA M㥽q r0/,usjx[[\(_e5bq[O'4o4:(Ef_ Kla&,)CX Me&$*ag~w-u~ )C-{)Vb?|hl..9o1};ZBKCBn˪IMd)ٔQ+|*ƍ2EQc0΂DK}ï9H":a+x D R:JXT1- ! Ӕ5f.`#aO<+Ԛu|qg'TDcIE`6R@ ѰrUL12Ԕ y[EB:]d~vajxqwE<5YT%j}Uat^I,[ ʵJ0BqOuٓ "N?'*>AS87!CKy{fW3+05Io"'i%KЀ5x1,w`TRMIz6M굡OiiR0+(ozsaȊ,븕ҧwǝ$`uypjHo6U[: }0| h9\摺 d0N&6Mg-E:j(jY;ڲRȑ UL:<;oJo®))p-)[2X`Ў{2V<`_ Nޝ{"Q?;t[W1'hPSW|*Z?zViѝ-wNЌewcs\m6h*&ю]E;?F@\gl:oBp9ɬQg[BMr Vb\oQz{ΙzLw3-J0) IWlOo3],ihy-dLFr^vy9AHק6B #]kDAYՍF֌0d'.̴c|'u sV[cJc2؍Ua\oW%; qC=6pJx 2CAϰ<-R*R?c;(a6_V)4! ɖma GFڿ2;Sƪ,gqe.vCurV hZsF6VVMvg^5BzӃ⋞2gEb?ܖpvsaK(45(2x @Z&dˏd=D$;s(;ݾBt\ Љb [IW Ӌ&Efx`_|Wwkp ՐG%7Ӹ(8s6 4~Vv8rcH9M$"|p'17 9d_#z<uq5_|"mteRo[0[ͿR8|Fֹz}Ԗ>g^S7jG:;LԸ]DoEID s~YhR䐶3T! k{2^BH딑TʴkP 7q؟!p0Fͯ(r}ܑ:&W$kpѫnycA(' ѺHayBnQI&Cbh?|8ҧnL;R,T? ,ar @ˇЧXmsyPc7 8"lO(ځȌUT Go["_g~Q*AMXg} *2ydfs[Ph{@csK")˘VQiniqMdh Rl2kWA2u_bxi-A"= l@-b<\Ng:DR7OgPX ca@d`|M0A 6GpN^ʸ2xc1HkOW4.'DFR07R.pCx8;]96 ~fѱYhv ж͠'usv1G)ݫP/JɪZ8wi\Å }/FOw`W3 ̼i}85Gْ#?v"HOX~v7)#Cm~`U3ŧ| \AV[AH }N*OwKt4Ҳo*IV X|zoП&: x6>Á,N YJ+EيȭhvIDL O8è%1qsHX7/h 's sjT08m^eݰލ!{^fbEMq9H^LҧI:lq⢻Y#yR!;>nt_R9s/.mx)[gg3[m;_p?L@GIG&RWazUOkAsL U; hyds\\0~GVJW22gZoJ͍, *R*;oHPuqhmPg'xt̀U;QBVeܙ| meSuOww+u&9ANZ1? u[U/?Es1e\1ҳZ$.M4׭yVGD B>͓v}3 =ڛ@(5-N6Иxs;;XC":6YP<&ֽPSfbQDh!Bn xY)semĎ<,,d뾆 |m,5W|s `WeHհ~QhjKo(iͮ6 f+yv "md!َUpEaP,!{;l&[a笼1RJG2?@t==d\-Vl ?zK}{hO1 NHⷧ1ׄXo/_;h͡D(K]%'e&ʠqB3 K/&yc #Y=?rA%>_}AN\sXm'V$~\O=ܒ$*/6j}{ M/}?IގiB0x%U^(%K{0rQs*~xX3RцBpEdW ,j`E:H3 '*$#BޯJ_j*|!l(?ZQg'2Nz:l>ͬQœ37kX8Z{(.+5Z]mԟLKEʸCplG*Ej,N$PJ_I!c}@ʝ3q(IsP}Y ~zw)N]8⯝ǒ=?^e+iT|P}v4bn>AjͶRh_aٶf2\V'N~ίRڑJmd~O= G sXd{$൸r3 ܡF-#%b +R6ydnb-moͲ,pe{ q֗|wQtD?A@LSqY/ A,ϙX3KB旵:#/RGעB¨/dغFP*椹j#20[ä~P|=>g$؝HOjsԒ`t;I! :Ylvt67.IJHk=th漜(|rA 0YdBg:~q 8{[;_bzIyѰf鴕\l"~vZ5zce:A?vp!-&B<QԢ[z[,AoP,9}hCbN*.LNh"{mìaB|AF}bBn}ѼfRxǞC=b80 bFx3**HWUŬ5|0_X =>R wԇ)MN:.<eʴL=[ Lڗe*,8TzC@}Ogdk/i@]rӹ7OOM`ejOahkm5ٿ Z9 wN`7zjWXC.XZ?Z~D l0EHƢ{%,^'edy^AT]q^: +\M$K 2WDrs QO6BbYZsrEULRC4{GfI^q7-AsI7raSUfEhW۩袹M6#%wgsW}MKyf2w! n`/~==:K0\לP%A6ZG.ֹo䵶jǩwY`u()qz&ķW~b)VeyrjLg٫ŊarRδMxn5ʆ/ fgy٦͓;86Wf-R:K>J"Y'Zj |KvS:!XQ VPF4N;{6* yz$a}hI^aɞJo'RdVth u)Q*8wJ \.4;{-tm j"𲕽^6TplG#3+LI/,y$MU_eyY9|bWn:nuE EL =wa^C/8m{pMEZXoʥٖ{+$@}+0g!I`Ey3ODu 5E^Ga<3S~)P9~ fAỈEBT'*"V^ %H(WUĩ@qj4* \T[/~2`J+@͊50|ި 9}mG;:e a/]6n]x[D/sȊu#0Y ^ɜCaZnʐzxBT g/3 E%=qR(,JW'_HpU67K`" J VhEӖO.G)J"r+YWZګ GNN:c0WWStM} %@}u?n{fIǂ##`Jm)r_//Fu,:^ٚ#E]yQg4NتQe{d8?n-;[C=OʩЩa2w/[X'4!iRa # ~bqԮZ$i_̎+s?͸(;C{/i}U/lP_7;\p{ꭍӅ8^<`7 Y݆a*VT t$P4t:]Oj!$@A G8FAM!0PȐ Yji0 ^W u`h>XZEZ Fj9, LE%p1R H_3dXԑB+#~2Rل ?Q=]Q- bjjA{W)y܆HǮ|dQ)]g8璓nc4ۅ$__v[EDli4C9ϻly~Ƅ.idƑĶ" DV6B/$ש/ցZ3CV3)~@w]hxF7NP@)"܏TPc%.D' /)2SMZmZt)I۳xw/V>Wo]P*5W.<^Ei5S.e߽{ZGqQ?r^NSfc48tGɒ ~eac2KϹ3*oī,#6zZ/W"S,ZHn$x+CJH,3ǵ ܏+73_dvډ8d,$RqOS&ͺ(5>-5kBF>(x(@$zA}ču[\ jIDKm1?A"[ٰxzIa<%YR+uB t(&%xV+,ʴִ萐Xt85뗕L\|T|f VlF!hCo^ 8gNl:.&)LlD p)~{Mc ;mY19C]?@ز2i**P<o !嬌_6'j'cر+hq#֎]: nRT~Dn\V]f+ 8!U렋yCUXE/h_G&E)!ݸ ,@))'f _dEf d#f2mkaB7Af*' qooK\4B6aݲ80 y!%;rJxU>:4 ~HBz2;*\f/7JɒP [,'tWOs/d[CL\l` Qci$~h@G5 5ڋCqJkɔ mX)9Ǿ h,[@2c.hiٰce0dMS~'Na0W5UƮ 쭛'UnpZSg/rԪ3Al^Nd'ȉn`aۨYTIq(sZxp^k$ v3a͔wWHr'|=y^YӢ4gthWMxk0oC^fՠIIOSc:%,QޢU]5)ߤk"ʟ% X:Ia(x@lfG~> UzROӐԈxtbv5QPtFfw',uuBhڽXG&ueL# I ^̤FC"0J]q*PЫE]5з( 6xpG & (B2%R"0M >` yӣ.@uL*.qXnYy*dkn#0-Y<\^XKP8QňqoTGd{}۔XJӝg`XdY+MrY+%jK M^r6^4}@+K~a,StK^}0c6ǖ|&^v]:~e1&oOP) MX+E~wR39̪SPiPD7CBD'=p2uyFr_7Eo1׋ 5Y4Q}&Bpd5s0f`4[)s E2Jfs}RbS9D+¹dŧ j~_E4ЖPzlq\r &./b3mh-ڲ9x uF2I" o& r2O#gȚ 7;;֮29l前-`uzh<;l._Q\{J-w?{0>gɶgC]Gd0Mx=KF4aB φ.b'9LYo0|}E̘G#cy;> 1]3 1Csה"G'#>RPyfSh]nd&>TNW%Q pK{S tѣg4P?KUVlr?-3*;/IޏfG1ugمK{YE' />쾁palpIiٖdf̬` Zzyum{4keRuR}8ndQ Ƚ˟#Ohi y-` :_%-ʰYPC /YJԲ}q6yH=p6~?$81lw6w}'i 6s 'fƶ &Yɛ" c@X&u&қv tYk]~6Տ%a6oKePd}]0f4tELwrD pd^-Wè2pI0oBWjކPH`3`K[,[>I^Tbq̈́{O\) AUݻhoʒsuxl j#@~>·szˑK+BjI*)yȰJʵ5׳wwˋOn5AMFoxd9ϡ2%76mc+v_K*CTt҆/0QFaA,+ex|S!g7##S_r8x=9[n ^Hhi0RU8Y"t^>QeQЧM3*ՆٶH~(' %(B'W;ʰl1^J'V7 A 1" Zy2*" 3y_u:LPm-% ˆL/!Ϧ"2F"Vubt*#CU~BdzH*^mlfH$I\k)*UZ[wJ8uٴ}Ԡu:Q3~i'2i/;nzgMVSqĹ&*Iu ȀOA]BʏZp4jD.)a/`XVN(2Qbs ~6Rj冃T̸JI$ME1,]1IAXaL*̵.aan[f['&i&(bhm;&kCo"B3 ¿+}p+yA](<"FJ<%8Rǒ.rMiҁ ceC\۞+4nہFUzę:SZ{g(䢠>k *lKVMGR[ }3Qz6ۀLju*@lg\qUftޗkĆqRbsm*&3,X!G%"Ry?:5P.^㪠mQ빳 "KD'3m|9K@ʆL.+8gŵiZ=?x)9?kZ/_7`_IA@uyAGIx8[ENbtr/+z|l)tLbˁثi])e-?lӓ+< P4 pll8u{TU(UUZvzK tkG30'N npDI|`^Yavt*ihV^|W}(*zuQa?I ѯ1?%56ʮ[H<suCF}Sح9 ˜ʚFj%Xj7B3SvƊa"0eRi4o *7UWZdjc`Z,x0ޫTDR@VsRUNSBEΨD :ο/6Q7}-\  4*{oߘE5-c&9qϮ /FeQm#ztgg,y߫>PNi" _reF>re(6 m՘5zQt,rj46cR%MHbVuKV;cn,I*Cu,q?(z .EO _c?_3_Ok ޥ9 P+9/0V/0P*1:E|SWȄެ oi9ݦdUkġmC!-)NRrb*hCm,*Gj鶌U !boo)sOGVNX#0 }$_tF'ꙁ_@W`ӀWnVhDaqs |_j2b5 SHT98/27P&sNvfBJ{5sBc9Mq+FpjSrz@^%JԇQzC@lʪRj$k &2ߜg<җu2XKlXI Β I]DyL<)t~{4DeS/rraΰ_hb^Q+H')d!PfüCݜJ)̇jϯ&=pTH]h_?|'X~; j~g+|>u8}q7*Cd9Vv4X 2a*@/9 D5.I- aս~ޏl@܏ϗUR>mYӥ2' ]v^q$=E#DZ x fQůy$˗=+؝FPFJJU6A]KWXKL;IՄQ>*]Aˈ< J ܆z삑$ƛ&~TpmoT K3Iyh7 q&;:\ZBT'4U|]sՎ1'12]s9$2T{rc2|#`r;TL/Ĺs=c!;ag(JZ{W7[JuSjrr:{!kiNR2ַ@3W\*nmwv iIBY+^y;U~*"Yg 锄!k'2M DZlȾ n$?̙ e#E,o>@'E6/ ="1z5 P= sng׾N*w8衯n >wM+`R}HPt}I^#%E?#O^1,4&S?>h~Hb(x;lQz˹}`lW\ <؆G4[rBBWj4!ѐrInpc?EM_Tcњ-<'CN6([֐Hb;YBP›VL,AtlxfUk(π_C!wԘk0RHT_f2Qͳ̰WN#/y! &UWy6Hh[mW=?H:}Q ׸w)܈+iWs]0H_Ա_݉icur/XkEA-'*|Qi{L$@ĭjkI@q+d&γcPzLW֖&`i ~[:[m2C ‘!Ntۿw3] 'LWvT&x 2\p QceE:ڔ9`NkZ8%2|kbkLn8#^$.\nNy +Xŕ2TLb%RY(Ao4`oa{ʸnFubEfaA+ ;hk}(o)H=Xh*}Jg,X-bqjf@!tTKp*ꓘ:gp>RNsǥ:-u@Q63/KYTcۗ;=Y)b0AɆ1㖵.G`|+ a!nY80o}4čwS RpeUx+}T6R2ix~9j!p"g@'[* $Q|KBݠİ:$剜((8x{n ?#ArD*g_v!if?:&(Hx$rmj59(2rNT|ɽŲ;gARsF!B! >4^/ed ܂5Ρ1[pn@.U6R/Ҕr`԰hHW]}ȹ \>: Қ؎]Q;hm)x"DYx'4~RznEG'j0c ~LWEp2bCT43AN7 Vԁ"d<)0V aׄCḞG♒&rb${ANsNטMfHGVqa=MVFڿ-+lh| .K-tn}o>^4{ ihG [,ciw4!}3_H, !YCNX@K`BZ]c\!?*AA1ሬ5͑ȅ<6ii+.MO_~'6b-Fnt(]kp=2~9*g@ym$7u t@ c0NPN{+)~,b@ZT-4V=(a8h:g| DFtyTP>xh"s a%4rVjӈY%Yq(/-)¶A S la/ޑ@^JqU`YY?;g).{"V.*$}QB 6hH c># >ADJ.MEyAܒ*gc?|ý͛K}l:)HB!I X,G\ wf JWgC> @粱 ^%&tY߉y XjF#RNjn= }LB+.G[Jvcڕk+u/@;UvW:Y)Pb꽕Sr{@0n]• e{a\whwc-ߣ4(-DYs1Zr;Ҁ5xYAX:G }].v5{H!=r7VPJT=BZdk|nB$m۸mpބ$VMuȯьIȘr%ˡLM`OS( ߉ .Ti|NbF-e-ƝqEn6l4V]0IvtO޴<|7Q7V:6"Rˡi]`b5M[UOjs=E#9.^ R0rˢ6|޶Jli898 =O %^2ʺ@A2Eq 5XД->CBfb>,1}\uFowE_/RD+YqVcd_>[H_pzy1>9S8>}2HE ;lqgt&kΠ:ُԌ2L '"Yk.=;@*a7n<~"{GKzi|; [قUZv{ ! :OS/jT Y+@.4~Bp Lkuu]zb#eV =QhBs\ۈ7sXETclreE+CF+v1Gi.hGJ{ 2 ұ0H~[^E!wҌ,hm׉.mR1;K*v:yaagbV2@`\% {GXOl /mׂ;?N%WOk ?B, j3nے8jɹ>RͣxNhZm!e^ʤ7e$va-TdT{pim=(ϴhgC%XKC#Ғ$0.\c:qN9k\,WNPx4xE;CrtP5-4mA4ގA7bˮhuzp҇/X9 f zPXqFP+[ep/7l;GJ y9=!dpۯ~r?*M:"!ؓ/lI}WʳS\}پB8RH(G ZHJ?M!]CK(s;AjC@=1rWv`o/$:Ƞ>%/xr"]Wv|Ąy.Ǽn3k|Sɽ2qy,h8T L |mሳW`B?iRR\GZ:3&q`2np9ˇJ3&x-ʈ,} -`0UCh>vo( 2^[ 4)7WwO ]$MlŚ *L^g jLfCcJ57z c˻(?>Uz(=-? } W ;"gfhԙp"s2%>N(D[]1UڃͶ; jK%9s@I Tpλ +?3>i}_V !]?DB߸߆?Y?3<Y]ő79k=:BQM50+#3<;@\IiysSVE'+p\%iח d  V2b7:jBc\5µe ;m[vPt~"M\"x6>K)ѦX@^Xg1\Mtrdv6K^ 95Š 98bU!WNjhFU%TȂmy8%p_ @~$)˖ޢa=hoNn[d 2fG'^/ @ĭGaf RUR=7HcCuDk:WP>qX] &02ǔ/E82[0c;I6]@;fLϝ7]瑹VᆳBrٷQlP&S b2|ԄN1UslS_Zq$\{j!b@gX_D0')x?b<їSo& 7c]]rMjs)6I R*;%Ud 2)WHRa~roXV4vZ6u5IXV}?JLv{+";8QT \S"q9/O~{8y"sKۭDWj79>r|E[d?}8Wt9R%4<$/bGkNѴyDE9iQ `,=u7+F.ZJߩPjZx*tq27E8`vy*!e|‘[-h]/4Q194ͤ/Y|LbǞK7A#kU* ICbUf([| ^c_s{fX+EAϸťw zг)u5Sd_Qp,*4/iB+N;7jH8_U[ĝq#}rTz] i8ZVߔ 8&ƟBr=<#6,.ySH82w7 ߌ|$v3志!AMי{ '|M愃|,my|Nj IY5a:=`cN쫽sΗ]@cϬ_=5Fu.HGf7Z Kߨ6R}:Bc".4l '/Jɕn)^*]+CS}jLz{#B1 kh<9ʫA]1,uX{@lT4? s R8qI_ԫ7R.xzQZW:J3Ѹl MP nTk~37=+*v87v`̰g\[ Ne>|-!: 1_`,k%3/$Mt{V͊oMh/F+_x^UY}ek (Ę B+F>8*;AӲ̱(t!MBb.w!ibz BFBJ3G. S@e;= S'\\xdܦk:'}zo"!et?z-cZ2'"`J$@q 8}%"ϒChn0WU$[ ˰7@2=Lq5(;ⁱ({HcB1:v8s'ǭI89B.Tf[ݒfc$y=^f Mj9Dh`\Ӯ7- $lN:+&TWݹp3J.$T @z*H}7pj)qaOV&'4O [Bp9*x|bu7g~vHrRovl9!9}#7Q1dZ>I4X&yp٢5g|cao+ ڳOW(gGvr#Wa v;6]VFYF.}m1N[JzNJ+&3X EMfs{(C:mA{.CZhEx{LZkajF|! q&ݍEu)V-3J<;a]py)YHih;'+R5vB(YeM>\X&*Jmwm9kb͇IĻSlT$j5~іġ1Ny8q>VdfNf/b mf`\Q173-2ޘBhtIy-Ə } =i%_p$VXoу \;骽R\V$IGdw$B^.=ߙ/bҎʟ Aj*9xV`8:ypC[֒嶅܂)>^u?)Ӹ0do=2c%ʸn8r&`5`EDP& g:!l ѻ0m 7"`]W~dm &I[nw*ZlB{`+?C.; @,2~ΒGO鲿q3 L‡]75yFZvme f /Km_𐹛Dk:/غ<$8Z2hDJ[f.}y&;:YtrefZi%Ӈ'!SNϴC~W {~3HFM1!͛v:Q w?|0"-MgURM jAÖ,'i+7Nи0y>B@$h@I4"'Px҅R{hcG9. ;6dDZf﮲"~ĸD2"MD0?$Ϣ1ڎCc،)(aZq s׏=ߎVAnY^d$^x%XV1䕤A9~*J݁8|emb"ڜ%;4KFvVQ/>c>0XF/<Չ0IU] pyZF3L>#J!]: JKRL+(ۨrd{dPOD -rgNi$+"t0\+=fRCA6(~ 2b_kiTip9d%XgP j2JF$Eخ_4,xR{+qܦ lEl`2T.z'-6yZ0JyAh(ZqOCNf2UOL l%ʌqҐDP GV%4u;&w@H %#5ܓ!#-ȑGZ%vs2&.R/<ۀ3|pN|b9H!L  mU{٫GÍXSd4]p2^xa}"6J|aAt[+zsmYRLˑ DL)Y4x5tWW<2uE)n|w^AmLaW>-RT#Rb/qvY3w'W6lG<_HrHrо^ǩ`loA͎s-h\DU2hrQ%pCgN27ǡa<{a+|gf*tD;0LľII n\sl%D⛔/glRAM\g/Hhb;~M+&M)_0_8\Wa?SS[opbWj6ay\;Z+)*dT NZ*E@@~ vq5yHЫ_)(>+Y g\2kF1w>tCs>:x+C>9֖FA"Nb!+ 3Z$ZYuuἵ1v0D`wtH3jt uh;-*z|2lpehcwLZ(k?Op׋[h'Ǖu.NIWUo*o}*y|ۃؒ5O=obIٺ`!R'9SV,Bak_/N>#Q->y]zAuqI"shzFݠ$ f_tFGI!hNpi|W~kYb9(`N g>]$9HTEX{HU.$ꞯ _vTm͎[9A+ԆnkSc2=C> u~Ҟ<|NTdUH@g݁끁&+TM-+wYl8Z6CeI7L4@?;xaўIEJmzg7`nV~Od5lBmz m;֞3 4N 30v U?Qgi}*IѲ/LK'*M`@eߎ^̗E5s-_U4r40Dg!li=IG ܷ8CM.GE&2>쬯pl}OD1\09l|a51%Fr%XzZܟ$'J^Gʼn*[c>w1s5Лf?7p$:Pq$>DT߻,.-Eՙ(#`(%~*bq{ؐhm_fgg0+`6nAn"?QSJ?sazghUm*Lq˙,Ⳙvk;f;U_]:|Ti&[ɬS\}bwNqk Rs}%8YpjHG2mV\tG%* fsSyjՎw ~H/9aYQFdG3̷Ykp830χp9_6z&7vP $8خY" ܤə-\gagu]ؚMJZ,%S/hʌ܋^CyH[e-oLq1TڮXgCypwR<&J;|-K;AڭC?+~+p;PKg|^B6}) x:SڤT FT?w{L"t1ľ^K=l6o3ON&h(hY>o/mOR ɖ.ɟ vF8YvS|3bJImgy+MОhRf dSUĜ+P WVx7-i'` SdD*-X۳`W7/MLm:azLvVf ~o* b[he6pUeiG2WepsVjեC&D \ҬdZa\pų4/fU '~eIKnɕNlu2>nj`PՊ)WdqhWr^or]XUQ>VݜϷ͍Ra7x{*wA @nyE ־6u5sᰬr\r/ܔU Z x&i81b%W>@C8|'E_$H yN᦬Ax_1[ऀړb8ۆb4d޶k_B>Z9 s%rTUn͏2SH< V㏃m}GJjO8JqDŽ!* V5/ P̻) ,&HhnǶOZ:+(p"Ac4J;ŗt/%Qg<=d%vZgdr:.|MHt.vVG6jstn3EADE\=;[y0h¾](؊+k5_KpzbY_S(F{oS%"cAr047ᘲWU _DL8gAf90zpu@&(o.r+K:S39]q?|l?`a T+L. D-IbI//]u8qN -IiDWD0HZ#YzW1_mUݩ6 Z2{+)h2U2W9FA4aLe@7==Y>rX>eO299!.t"h[pz.禸fj jx;NzDrJbc]EeDmdjMHIrR"̫ w?o/j{g&d̷'8Bgë4BS\]de>㉊W 0A #^EnuOp+Ph}fn9GgzN#4)mavg "E6ac(ML A9ƈ~"3c 걅YdVN<G:@M/%,b04ÇiVW8TwesVc#͑ nƼ@+̖Pb1/d kxw$&ǶnyrnWG=!Q7@[1÷7V14mM=ov" x>FqC3{bZkw%Ys64$ xa:!$hªVK- @l>'꺥Դ! Ve68"~L`sN}N\*S`8;p2.dյYB,v]d}HoihRuRɭc9yr\ΓHCllJܥSVf[XR)}d* mS`6Of(M7]>r BzjpTc=0ۧEg*`c_53Ytdq42b{&LB 7v2ߧ8ENS"iX`qنC|1EC(DwjWs<9U\Ӣޱ$J{`2@5M?x^7jsS=pԝ$0$GRSyޗeW's)9k@,$\HNg@.:#sJ)#OjX5͵rHo]:b93%[tHuKS_v7T+uj<,4ϗ'LiƬQTXʥ|Fy{9\G7\BJt:MlƥT y!=(&l)p=f;2OrN3!TCq3Ez/r7'1x^ Ė2xay@jӈ@0z+B#S)?%"0cS4vHP?X: }|]bfv1s÷EdFxP.AӬq|,lP 0c8B#9g#؜pC+29'GHᣦ8q% rg%I]d,a0j8.bҰ,p\~Zjۭ2W> }K~y 0`SUjPߐMyr1-i¬pgq{b?:wfS)#!T4&'%9HKwt;l5&dfUZM{̙tED .[ LG8}p1c۾kCPf<mM@ZNFPmeqv@opoa^@hӍ,䀘{I]IXh@ŵ,(j͸h b_}>@ RFܸ> l|j,H颶 |fゃ}8 T##8(jiH&UU~VL?9ۂD iEaE40/~˴8B-7!a' 9BJ]ݛnT)v^$q7.A$dtW0(,{M>(=TTLψD_Nvk΀k{r>OKg{|hdA_p~Qzܗ9pbsh&u|{'޲|ec]؅JK)BkaO{^Y`E*',J$ V3$BW^6{tTSş;ÿEqKQq-3^; kO [|7顕A2xCY򴞍>nROE @x)ُ2u7G0 bEo /ȁLۀDU8N,ٚF=j8̨t`jW4ɚqӔ+K&}K l)ћw{B MX^_ˌ$JWJt%щގY=gOt-L]"E6f#O56䐛H0cȃ]& "S7#*m|Hn&$ `.-o?c1eGV#-Ѽ9H(eᷩG +.Z'){Lw]0 3ygSvHԮTts2d\N}Phq)* "lY ^q3o< HS6\u 8: <, u 2x}*@Wz v1UFibq @uÇH3Va`1*Lݟ6@ :zu5+>e~Em22ثC4Z;|+w6 +W؈YMǮW7G lc96If4) -$bIؼp~7!D MJר1T3 D>kM:i":s*1- tokaq@ٓ9?K{xj-gJ7{<%o :O!v/;a z^ >M/|4]瘩D(:Wge X}.1]Q\3ڳa+;5W `V#ZuSŕl.#>xQ]\E XYQiqq5BgDDUg\NgB"fO!I e`@(hʈo%ݵY>V\G}|r] ߎ$m g,Z- F1gkŞRA$4[整hj2Ī0^~ m@` .e@1`a5Qm+ܝ͈I<¶M$1Ьm mPOؤ{ _Y4JL˨]W{E*c_"Š'roj)"!cO %-> 蝿Mƶ9S(('8/(D%:c`m h<3eX< dMΞ0yZrwDvh1Yh D1ߟR)f+-A9)~p)"mJr !80 F챂bMw ^Hoϕu@(s ,jww}MAck1H6NH r%].Ϋ/#/yUw5̩閙[*MU k+Yg]*qŞ5yXGFN;5g=5 b֬ꟊEEsva8BJt/YLR$ǜ(́xUX-;cXyT7c [tIPB{twwOI v;1ZIt"EЌmZ[-:׸u*0&>Mj\ j3,)Viz9n*sN"عr_}R}fΕP7zA׹1j$}عx02jd+kΜn| "Osc8t_iѿTk9%ϡ֠s8{SCN |MvM$Qk Y(qrp@UPAf8{em7y_M 2A!Ǝ,ZsBQckuqkԨчT!Dhf_s7$6R]L]+n A{Mտg X5v0s}&i&aFS< )rG9LKp -./7a 9DMJ`݃vxֶ9Q~1:wP\@.4P<+X x nnk*Z1k3Ful剻ֱNHnZ&D@" ;snT-Byc\KL:P Gvd?SB)o0 \#gc)Bu=ପ5Y]?|:" e{^tXj򄾞^j;V)+$TK:Pk`E3(aOX”)שr[J _)qK?f+Nu-KalTjW/?'zfktDH~aΜp .C|1 . S-F៛[rX_ow;Տq *#q")xd+}CVszЏ LxU1Ebn!ONHB˂ǩvF[?WWzqbG(ᡵ}_-= ^\*Qʒ{ۭhfU|BYݘI?54&MS_Z# ޭ7x輇nekc4e \V$)gP 8ITFgvȍ f啅߬ Qo8KSV<;%tdQOuɛJLsxv bi q>j>lM꫾ǥ ڈ%_C8Ox,̚ y6'QE>/ -pd^ n&>) h[fK?o{sDsw~#{hGL-+E/[iM)ͮ,ZO콛Qb꾨=P45%s3Y>JA Iܼ>R|0h8jmbz/(e>c XmaJF:b_uf[ɿқ,o>.~ϓ`ak0o":szPC n>Slɜi c2#!XVhE"fÝoD򵫂k8k0m}v%\[oa| f?}6n7Q0~VֵN3P2$npFyNNMU C]3徣ӟh^ƘMS[֥p,t?066Ȳd/!V0;l,WuCbn 5TTz /_c(,|ܼsS^ {]n3_xd>߆6*eۗVQ]}};IdtBqt^7 ñ;<퍁UJׂIp[ZA#Yՙʆu(*Kx ٠8 .]>KzcTz_5a 8ㄗ@ݫRPA]ݏgAH5_7t&&ls_c0A9H3rgp]b3??y+HEWҤpU;Q9Eu:1lߝxpp;A7INJOOxѨ[:g3ajo#! IRZ((Td2mkհ"YQA:z~S[oVxb:0w߯ZՃ`KϾ}z=E\+- 裩o24c %t{i~ o6k ?6 LD d;pc{Im(!9 !`*qDc[TK\kK2pAbUc yIb$J / OBpQ.$?O}`B;4 arĴ[]USʛ.F)W 47"%\z'?9MɀO0FI"h+Γ' 1jʽPŞ-<\_> ,z4/CcT4.bg)6WJ>gV |nMXYmͣDoO 9|biۄ-w|/F|hwژѺ")汐j'V߱'YoEeHlWrH^A#/1_YQx8 F\{0<GBHuxZx㑏 wW}U^wΕ)Qb Fo,pdp7zXh|+܌_IBmϜX0ĈX,K15i)(Z)5O|y_#CWHCɰW6"Q'Ǔ#BHU_2;DZ 0ks?:Ñssx-K &R!~q%81 I9N<Rޝ=[Z? %S|ͨ5]V8@G4:aw)r~'[\";d90h$x'-Y8h!<@=6F.E@7%8Z7q vdVıO TԱYCdɑ1h|#8 <ę7jߨ1YQF?TϦ̒"Ӎ*^ Oeֽ Xڏu)z1>[`vco62~)aNƓ7v]W2ؼ!PR#p2|q$V@$7rGg-*2/]$ ե&8e.w&@1[CHcHa4ZlKwîxĜ!szNTp7oNIDqqt"lH V+_V|a fI{cw sd"؛zs H&EP1;xm[@eAu4Vp4C]k0w㣳QIT9@rWZp=dX<Dq,UܩV|[CE9)U`xJ8I5߸A=, S4Pb`~Ú]"%a=kXf10? )'_ 8jL 6c"]ZFGĹvOaGu&WhJM:r;VBD>Bs]?)k#^̊XbI$&2Ey^ԧ|]e I Ϧq-%6xS}24MwTeI{]R[ŗKdW({k4{ax;{s䜉] &YdińG(QKrWiA" ZyKbРCA=p.PEW*rQ?r!n/ViCB|bq!)`S\<s1 /e)V\(~FwQ$TCd7X:,qKIi<)LЩlQcjI:bq]^ 5©@n&jƴpHr*ڂ8~ыRx S,nSdr%jeEG.ڢӺ})cLd:aEp2$,ahl} %L9XWi7R_HhMR─&,VD`)N'3^J$~yXITY<4iYj;FjyZs97YnULΥ<#PK{⮣}hL $3AϭλR&4Ӄ ɱAtjFۅ=aI<DDkpѪAEn6r=YݘEMwOJPTI$K|\E`; 3@s}&}’u7kk{\ rCia1mpG+eN$@^ʒ3ňXH`HSM={Yzt I[4=*\WSzaoRX 29gci7>K{hxQ:IaPyG3ڊ؃ _8t2 Ʉ UO3qy: M6mPA.M,t֩k& _.Za~y} -/J( BSܙ҇L-bFTs l{ޓt NlxU5OrkoŲY$wiɳ W,)_*X|r"px<'rܬ 2τpqrn'z 8rt_j^nk$` TD@0ʬ-*hbmTSxT[VƜL+Gayz . x] BS&,hl0ˍ/ ( 2AY{ iAVVH1+EPnakF[dxUZل__ݣeOO5K!u7|PcG[WDzßCOKLSM,?T2;}r[iOd%&h"huA hJF8!D_} mK㎈5ILvv$^R>Ab"͹DA}9hb 6$Ca3½pSqnl-͜+{+\(0HF8\gHʜc{Pf:y9`y'7Ԥiu'}㾛 upPV`>rۈfXzA &16/?\:є)o[p=GtI45rEyӝaul9NL8Lc? ϻpz|䠖;7VTțv Wmhf+\% S'3V=Xfm WPM@FHYXpVl+H4ASW mhs*Ӳ]ʮ=E5a>@籵?׭<^hЮћtH ]9)+O՚""s9f z:v*+IfLRZjl| G0JvS) yIgu[8 .A}% EƳ]#.>ay^tSʝ@ 7f$OnY؈؎0h;DTlpSC@Zg>uQγ\yH՞5 D_N&1UB)X.?E`% Ÿ yK!,k҂D,moт+N_S مմ^3܀EO=r.߫:& )M/š')bUkd-xX*fJ:IBuPk2f5_C@Pcga gv*@`M&b15OLgT5W&hEvf qڮc]H~OVOVsn q*Wm?yR`GMo^TCj |B'?yw cWV5pMGG % ߠlܐ{\ ?u]]];bњ+vP۷ra#Q":k^3^^u5*ss^?sl2wRG/$k1]ǽF`0n>.) Vx-vֈ15|~%1V(4yr`W<4{q's+Y]F TCqz=c?`gmm͞ R|үB]jѧ@1X(*Tb[C: @N7X(*Օ5-dL*􀰋xh=$zmc /l 5}UIMu/0avg}BPmIvE[8p2K#xjVug  3Q[3.t(8R5n NYyZe_\~ت!S-D:%r|ڋlwr)ǸER] \O?A|c4,AdcY̶t&LjzP#YN\ 61a?ds\ ǒf!}giE4;<)3qGƩ3CXB%ߌ0}< ~雠ȧs} @p^d|P0hWmY[$O,Gr{BOM3Z:kG *E4@|$(fݷƏI7l|_|Pۀhifk>⩋ ,Yt`c= % {ּnErOR·.0C.o~WDnZ!c&GK07NIp{wpPXDjQ` БEo=^f=pb鱳v-Wu,} PX{(}S5{E:y/˒tΟ*ʣ:lї(NaF]Lзt͑q$4t!*m3`Hq}XZ9#bW$7c_k楐$ĥ-Vm-i+4"~y[zt@aSqNJsPðㅈ6.N-\:$m|4W yZ^?د@WYl3|aWF F&`^ҫ)Jfu/hTaoHK}r6_͐Bp)֕SK3Ce0dxm ؅UV" IBWycGS/|+ҵU#i3i][&xP}p6bTFú8[ܝS[&'dVWӈz8S"25$UfLLuˊf7R,1H99մk/RwwP1=6 ̡|gR~^z+uW2H 'mЍkC25B &y)b@V2c >uY:xz?uNFan/okjᣀ4~TZOe@F%S7A|nRp$THOm=ـ)ȏ<:9c7;(o9n7Jk{OQEDC\;:>Q8h1xqb"[ yvJ#lT[ Ȟzרo#][c">%LoU.OE@ nKEDR{~H*rC'Eg{z|C?_ Ą,+Ha7bV3b!̼pfIϩ|GbS|"J)3F:BI^JU w<5R[Yנ~DSgFVTۋA7O`4Y㢢I$R–r{t!/]B%4 "p]p(ivq"{EmE7,faDx+zvLX0Za\)nL%( ۝& hc.*!_SN8i{$ DAH,cB{)4n{(1<:]cydFt7\1駅*&t)`NïEcp:z<Ѳ*tPw kye3g*ʘ9-K.\eF](=W@ _fHG?w0?qxP.d ţhz4ЯKӨp%8}4@\le +E B92ΨW|U\yHrz$=:-kU\yKU2>)D~a~|iR Eh#ܰ= ;ux1>&\J }5QOCVDaO"~aŃ)YQN_b}n.BqV]u "l!YDNQv;֕h&7x)!kͩqyy[>O+մ`e-wGR)0aW:J)~[U~h_3KOVp)w j)ZK^L`bfJ ׸ }׌  #YLX!_6Кt8Uӛ@^l78*Uv[(mB8S:Cl{rxOf#D@쳣MRwːm(^ fGc!%gbwY?9M&!Q-txr;PG8~]c}+w4\gCdZ\Wk+U37 fa t+kZֿ*Ȕ{i7g^_5 ?b@ЯN`OˌΟL 4Bz+הPb~qqr#XsrhL)y6xžhD #Ul,y/SK%U,\.[ dp%WIrTvQ4ڻ9HS;@_AzLIOd(CZ/AF>Vp;W;6IU.A+Lz,tڟ[׸4JNã,kjl5Ι}>l[) 99Y[ qUCoD.kM_{`5U+.5VAO.+;^Gz NOj!wc 薚?hJdm!pTn?tܱT͹EsZA#;2d\8ϭnM~v@.0 i1ltnKWWF G(T{2!8%;t|-n?׳vԵo),ĕӮWq-m;H qV }҈J!/lKd6Vb sJ'k~q;>raock~!G#Ӣ<Ɛ'uD]4ԞaXLɖloJtS.,ELto (qϺ* ÿXA*,,ECIN0mǤ1+.H5($b݀hF=-*J;x+KkuL~bd (\GʽiɈA&] kFB+ϽՉȇ/1!\Z[*۽'M iϥYiLO Gugf_@.LTUho@Lhu!1;m"zSIn-4ӑI&>ү41)i˓ f-K\ 2 %sJ eӄ+g8*J?n-،w%j%$`g ֒u$ZmS62AL,Ck kFO:T,jpI`B&eZeI_0-&ԃUqU%y۹͉^uʴ v-$m:CIͥk6*ZWepm\2'KC/AAۍp G6$+jI_m.cp{oöĄtKR?NzS H-ՕzmXRE Qǁ;; Uje܈9ğf{WSJ1LeH6G;։ɀx \] fT^ۚ9N8' JWSKŅe6 k/9&s='cPە?w!,Ẏ$QCɳΨJᆊauiRRtdw j̟*{ַ^o^[榆66hwqS[Y_j ԙpE)<bݔZB= or vj/*9ΚI|TcW?)7pFNvrT ,SXp;AssأHmzTqq6 >G((3u@?q+PgpPqԄaK흙# X܄w`ٓ8C|Sk?.z_^BڗFc L9I,_1[GmP3ѻb毈>Q/'asa[ʅ;2 [[nΖv$b3F'0i'T¶૏q6іU {$# D܇X3AdE<:aT婍0껾>'riˬxS!N4G0-{#+Z#Yiz6'0߷#.W1iA~ p"jaٞCkZoIK]نBY fkd20-2@{ N TU2:N0˜Xeמ9ĵL2'ҬZFGo9u8ytպ3@A7[@3KbSnۿS&UR^ ÌIzUH`AQTy wr:JOOSׇL󘜥8-a0jX|߸.%bH@x;믇)ܿUEO%4j+!mPϾ  681h5[ W]hҧ }pJ[H8T̍m1Y]&2sߙB Z+p42dmu5ؐٙ^i'@3u op'ڶ$=f.@ ؍3s@)fWX$dZ瀂}@')1aq]Wt[hcx&=g0>hYhaĠk(i(PBX#WEyDK(ҁpjO&KdXLJO亲!b^yB<7#\-񘵹5x7QYy_9d~ 41;WqnPٔ&iv5t!ɖLAZ_B%o+ *oN9 yx^ʹQ7  mY8`ϛ?Dqpn,j_7ny8YSܠylM%11E]~Tkݱ{Zv.6І r@3ѿeu6,x5Rm4F |e\* .Aga-Z<]N maP4?eAyUWh#a^qk3D7cbq>Uz NwcdsC:܊cF*zAiX=8}:SRuqZPb H0Se%t?>|ߟ%C|&\c]ǡ+WB0(c8b$".Oh@ taއ%h^#0,QY*,3 rڑ*A#Z\:N'Pz/Jtk7燖ʴ5]#ԠJKuI(o$Ǖm4:yN`uJnup%R<Ԥ369[ĎNN2[[n)=DY:ѧ8EhUf&RpFp!U_ |f§E1Y  V"`>aƂ*XB#eZuv9[m DK_b9dKHL"Z( 4/b?fjJD׌q^A=8D% Kd/$Վqvfg=qv8IkCtoT䝣)EfPȖI'cNm(D|9H/mҳ\ \9pUYVt*CZL:I{o^>/)yVEsTM'(܈ 4 2X`-A-6lXBOB3) =ǎM#+YoNb4.dXU5ԥ_v ^Ɛ9PrnTrMO opJJKo3qZkٽq;ް.&V0@6*M1 Q!'n_`StJPe{!y3G[29R%#t5d*ʺCzw+Նb!-3>z^VvE_gGA v[\h6KvZAQ5: Y 9"mXky'`>w:cpC*odiDwvR(J|QHZ6#gsgUzlӈ>^7_ Jt]"&iF_1wBQ_(|.nRqF]2Nz8$މ%D@pZy 0.KEI˙c[X@LlnW+u xq*zi|~0̜2VS;mntwU {S]R&:6H5Nǥ%3bQA%TeWI(*a rjG\')۸Lqg+ (/5y*VÓ96KGb/mL GߌK!JZ6+C4[\2/]:|ѩv-h D "뱲Ud'Ԗelsw@fARuJiFr6s]1Zm/\LG`x*&d_i+{ >5S;E_xܟp@U1=ާ 8I~OJ5 C'ϡ<? 0f::/L@WE Qj58cUXd%2hʵF!` Ȱh lwq}'t@@F-ra]ifv,c#|Gko(іs|46W ŠT"hѥaD둢k 6%7|VЏ&שLBr|*0I.Q%AM3 n!ِY\O6~D @`]3;Ȥ~v̀XyU"X Vt0O}yT> z`'wnB^9PPͻ!SS#Ӡ 4%$dnD#=k{&B, !CX_ Ic!u۹lgxtzsD4E 8#D\fRO)?T>4(B2'sΈ!P13bq-֠i\m3|u$qp PTL&2 yԛ/{6̍[ ];L3|?0zIQ{[k\'oD` sr@>Sqz~4&wLCN#Ui>Ub"sy?so{҅a!xloK#\ҿ2uSxzK,1_L*aԝEGE}H$JG*0ÕV;ueQl4`NVZ}D @5X 8qhm7M,Xcx\EX{ ugBuJn~+ 5rIW|n[a͛Y)F -Hbܳ?p5*)o|/knM$áIo:[fVT|vqӳ*{ 5e\Tط⹱YUXa(5kXJYKgkS|&_/$42"2*keMb!1a n1EMP^p8'λ:VE _?~.*bRvagKq˲+Aי G"`iY4mcNGv2=VV9#">}[%!8@Vaoς6FQ3.O,s u CFPzw"D|{%VㄵM}ݬ(ζYtI82c=KX`ilׂb8A'M4L{jAiRBRUt@ ƮH)_ ^S{'*gn{ 뵞MlV|Sei\9fH`(=Q~Ii8S~C\D%^K?Am.ct}%h!'e^zmWQ3ūA>^,nkZơ̻\fSYI4Q[ܺ5m!K1ZšN'5w%SVMw y/z.~jdHJ#>Y&ѻEOt6ԓD5<'}P-9]!`* l*{qf͈b@S٫?m!r,rt;cLƜvb7@\Z. 7& ̏@_ӈ ${03n cvoFSOc1qKwgߖG"ߙZkQQRGly%w d#A>0|j@]ALܒ"SIl-c7bk_B^MΨ-, ᩹8:N2ub8_\B!3~يvRDÄ2eV]cJnȉE@$O˻LS\ؖ~f}%ӄ xeGH%q=@l 1,hZ~&^Baa988jzRq^EeZ3_ًd*;C V(aYATT+ٰ ok^|_Q#_Tn[=g2>Oslӭle.l)GZYHڔ@}n75Gi^#oe62O6-lu62\`ئ*vAkFa[ C_[$Geٶ3Q%)2M1hk!8#3#uiU #@z~@x7nVKzX]z?ʐ AL1p"2c}$14hl;G xw#?Xe)ZHLgiчzJwm?qc2z695`͍u+*of+%4LqI{BLso )Iw_ٍ5ԫN@,Cv;ύk6yl=vDIk]*H|G/H{˔@Y~vۛ>2̧ܞ#fbnnoeuz;iySL0]yd။kRסö^ݽZl:k{{3 IU"s vE s~ߘjC|ڠϩFq`1xɞ7 4;d'ViعfD!{ =@̾E`ځA+,S6&|LL)Cl6h^hlkbyí Շ$T=78V>{PP<ۖ>8")c%mztzEaYibr!g!vp )i< 2jf Cnk IqDvTm>b,ъ`5u|IcV-/:UO \ܱbԪ { %PVlHc!> VbC7oZX pygi3vۖ z4M'>fg[O!c${MXkS4swSӰY3"dI9~;3@Iv!v,ކƍېw%/j}/5*3OقC%,@$Jl˂IU #*plS C$s7S\ƮLH0€r{A ü70/9rݭ;Կ˒=s4NSs <@ TS0o cܴV vT`z^ɰj`6( +$D^@fd~Rq%8Cbkj՛ 垣ͦfvTX^,=ܪŪe[pT, s۫U3Z8z\J4_툩;1BqQE1,S1J!1WgG\/F{@(`V*e mtēDATG^&&!s1sAW{6dy9k UI]p]qtf]%NDg0$sQ5~C}1gUwGHG[k82 Lx3Pzt|̈ftƫ =gGl :*\1~p0-j\" T+S#'=d$R3uf, j; =UEH@5 {n/@`4QF :aJs:<2kGygxm]p2Df(`i=iMOexEjt8 ;ʾj7 2D-o3yI034:N3tIr[2н 6A3_Ya/3 !|F c4lE nc!!.ꋩ)8[MPP."nrQ"֙%"x!ݽ6q8lP!Y9-$eN|a!p/kDSCy6Ubϰ?k|B6Γbٔ&Ww7B7T1 j͍jc/Zτp_ꐫ|1F^߉w+W Lc|$=kfzhcwk$wģ\VK!3J$.`7HU^Lc/JܐRݼ Ͷ3ȁEtW1o.SE>ǺxĬƫu>_`26z#%%u)y6f\] @j/cds dFRL>~ШF; :^*2H=|cv5[mpˮ'ﳲՖ? .w]6ns Ou^ogh"%5V߱˳)ٝ<+3Py|yXi lx?Vxi2vr6+@Geu" p@ԟ`}pC ґI(̇t!EHyKNQL;NtYIH&gN/ρ׮ ~!4-ߤ`J/ 3 )eųN'j%dRn"3x3Q#e̱ԗxcH`\]1f !$qj 50UsQY R-3!6Z_{EiL݄ q0;Eey1Xs=3 jC `DO@ D=)Ԩ cHUg( aF@VCáGbGf!9DnNMjkIzAce+OvV\!Y{Hlһ4J;h {-9bm(a[_ -k' IoHJS)E.j" ԔX%r^Ÿ|$9cv71aRC_oG8 TU|hTv odž"#GOU+O,pY\khnO;BKI{'Z[3o@"PF=P/>BځU)oT( ,]8U/"Db|eOʜБ> -B+|] qƷ~=*f`aJ{rAsvo,' M2D QX> =޳"Ly󢢥6J7dT5M&YҐi ǕRzrh,q;Mx }VtL4wD 5=|qKp^twߜyXPP>W"@|7&".Z,y[ؚe &Z0vἄo$]Vԁx]y󏤼`Xm (~!ʅw6?lJ͠ṲO' p /l:5HŔOZ>#лw%w@xcAVwa8o%[Ll蓼mc֧<Oѹ5p.WI{xMg 1=: Ձp%2fkN뻫xۖE=_Yp%{$B':]Ph!c$9xvДyZ^A<>!uZ)mR_igCRN(]C7mOj2Zy{tEI[)2ްRF,0'Qusu.4lɘ' u%9NPR2b`$ DZIb֌L6xF ΝFBm,r#+j৅ѥ4IGʄN!P.wXۉ(ba Xɠő 4=|-͔ X61}VP fHz$ NDF/c% p$*'n0,ɶ M0+>#[Xz3G- e~ L=hTx1bҼƆpNWbzH| =~UlgㅐS%XY~n 1Pp╱:M r&.[}.yMzD|ř|8~帖{Ss<%,NVfXӫ;W/LTK籑"ƲEr!)%1͔ɃrsGb"6؉ w̹ cJL[i8^W2~гnWM*|a ˾7x_"Jr:$wv W-IM$Fiݙ}E2=@-jMZ\#&+ZfJU ^B |ʰ ^_YAnj-Il<]kHR”m,&@+du)EY0ͿlYI0N 9Zr۪ԓ%V8&6%OVL,$B+d:J;7lӨ:oIv}FZJK8Q$xg ȺH0]ńD0.?L5J:ВPrŠ,\+RCw܎z7o[z{crwCY9 $8w뿫Qu(JWYM kw$-z"xl ;^xGaڛ3g[tg\"]wI*OX]<[J;37ێ%CX ێ=QɍŚذs@[q0i("GIԦ5 z*kzsbHUkvwF@˰3/|WU׶]'L#̨8X/Gm""㙧u0Vz]Œ|Bm<}w#K dU!V'_JME')WrW9J&) wO- j_o25 hr?%C#[',W2F57_FL @>f,fsQ1!o8eHJQQwx{YKܰX$ g]ȑBYL)aQCZחL֨ q6Lƺ(o՞/Т>6HTnځ|ܚ]o hz> "cKv3ED( WZBV5n/IгbWbcռ@q@81PHnu wo0&̛ ue-D9tմfIJH1"ׁhx=?g""hXo/98q ǀ$_R!2J);`ħODyj* *Nۈ{ A l\-`x].Gl t3@+sGݔu:*ϪY.G>wP™U zi[XoNϫgqΐZE. jezum@yɡ?ʇK< Z _ʽ'PU)َO7BF+PnD!ٟrRBEγbf<M.enJ°|""P 9<)XAlQ)c१S0T9) dA?jNh)Fi):9ŽLMzFi.d]S׏ zTF{ku0bJߘ!.ȣBЪWw-EFoh6(Tg.>=` ;,MX#0v ʞ#u-ʷS~3/5'l gB艫Bhgtr*ڵF; N 7ei9rftw~n W{#\ء6 ӍF0>C"I]\qWӕcHМ?疏먅2ϨZqЍG0"z{'=v,iS2b} N0)h}ԙTUqFn"9>GGYjp1vE\+o#MV}̎*O}JU0(K |LNZEWF0jXkg &Dc$b/ֆ4~؞H&I3fO`en^b5D|-3l QvĢbd%;;>^R_R1o H9;NH nv[d !Yp+{_>VcƪλERvUtT-`Oj'舕xyti68Î_?scVHwg~P1fM͖]ɵC !`^06%&YHvpdRJC` 4q qeXk˹#[cmEпnۓlIDX6pt8/Pwy,K`\M0~|;EҵU7qm}I έȐ}1;P`(=QQ6КyH[ӎ㿖Zml! Z?)^rc۝|H~0`o&h͹8Ϧ}ҳZL'|juQn'Y*[Ew3o#XhSB̂ WQY[+];b$HG >)9;lCJN@WENuOez7,u&k3kWa ")6KزVK^Yנm $ɗxuA Cm9wBGR0k/]~`?"`]#,LKhw(P2E5NJ4'BXjApB| >v?;wvέLg!If_/(X49[(몜]?)@b/+xB.m9Fnx£7t]GBOY m1z-h,x1-Zo>U䅓Eyj8QN%mi&}e1.22@ {+HKêU`Ϙ_-دѧl6j:ʒ56~x❝߂BC Hn=x QybOlbN1a)M΢`I"n6Y to*9.m ]m>>Ø*X1:]}K$VJbŬ~;oȆr/a5j v:+d(2P}lsLˠܫWD7FX+I m+R$JVUXn-~%A-Scϒ8*Y>ՉJďUPt9]<τ(y^PU|P+0}Yo47,| N~ ^?*`Zߵ{Lt49 PHA_yƂtj *U:ܶ 2x| XAE@Qv+09_H=~UcjͲ6eKjCor,Eqg>f1Iaup?h Q7iWyWECdHt(v{+[CXLP@3̈́WFB[-< A,'<{y[{i{ݽбc1v nT [uF O[7j7̓*<,ϮZUwg|SS2^[z-epp*}k P T4x d#_6F䃄u,TlKvC\ɘNr(YviHlcsw0Nzz;p\~Nlq7u#;F1y늻r=ďhh^^{K~ s7%V)o4YdF"to @'wch=Ǫ*z"1~GP)kg "qYnGǘ;8/6I{nGOvd}u`;/vg~]09!w2 ,;S޵&.9BpV r̟Թt2E쪴J.@M{\i`xKe7 w9 t_`g<K(w f$$#>ޣeM"eZ[Al>Fm +TES% SbJ%(R!+_oϘےڭ_֦ ƈ v6vCz5tE~?T瞮K7"mMU|SϾ3@FsC;szWZ]$߮a!!lR "3'2KdT `ځ% ДE H  M. /&V|++F Z߿`ڎluMXCIT,JeOѲUOY轹姲q_/lQwsf2:>V N8/:9n!2>JR@ZM7/QEo 670!ޚe("v!e<7ˬ|Hb8ӷVI__1#?)c36%Վ28mˮ$n"KoOzv ^,>Ey!b[w- ;T5Y 0Kd;"gz@N3JKAqA0r JK4U-1Bo &;1PDZZ*iOsT-&/t 8 &fI3؈zan:Ry\z'sVَ=P$=AdB&>}K*[eٱuX0VN#q }MbYPeʿJ7(Oy?*cL ib] Wk|`9;?X /a}QVkQfc_uB{'5]s.7%R4|r[1<ᆟ:;,asŕVG$.>/yn*)]?q[NHDˎ q' M.=-_tlՌVo`91Smӗ)<}򹧚B"8Lݭx 7}Zb+dv)!"sa؅FNLJxcvaJ3Sc%SP{;7^|pB~v8NcDU-w#VCH%8IoD1t v%% ejDm}mIG9wWdwQgHѠ9ޟ``2 §j?4a9~'0{\8ϟعNדKg>s;q2/KՈK]mp_/9Z ~|$adp.$(:= d}1i/4?:=2|R,?~Xӭۯ1܂Ž-ne/~Zo;Ž &me[M vKT6utidٞ:O>ڮH qoi5>:i>#.U:pD>P~.}fbGH N>o+ Ēk^̨!hDmkko1Hq%vv%dPeIIaiD*Z+d:ȡ"Ɲ.¬mA] wCOJXZmE{/tQO[o.X[ x^8ef }j {\Su[]=ix$ؕ $$B p:v@(j{C#ZhYȶr?iְKCx? \1dh̕&5U;DF<)Yz7VjU밟B:[бj'޲s >:j*9L1?7G>C:V. = Lv=r^nyˤmA*GH>Rz;2 I8=cqKnkx`gaSvg{,vFEM[ ⣗^?<4#8 SUy+DRBi\J6J+ K34|aѲ+$o^N642=IKvm$ ~:œr\ s  /YKƱL7S~wխox 7yv_W.Lf#kH:GAV8(L'K< 鰉e|KPTf_fou%-=poSNo>(Yɬp1:ծ)W/>M/MyO) S˧XOIVR7_Q#l[] .V5)%7/`N4SGIkQDAf2`M|-o`Z>/$ty'b y#'4x,ݓ ̕P'J*$K8ȢAV(rɵgH);KI7=a* }p~l>4CőA2dNJ%lĈ\$hBO`uPM~8$~i"&h2d;IHg\GT&\胣$8O=wb3 `Fyg f"EbHd 5fP{ys$m1DIS2vz}SMZ%2:񱢓|=@<} r*=+@y fzT{4Cm=GA ̱UZ"gw~0!xȑ2֨z^`V.p>HxUEAvn_]9nm ލ@,1H>u xqj@]%3A877x*YuwЁVm*#뎛S,RÆ"%Os ڢ_95|اni 3(48ppѦZƦXV"^gVF?Zq!%hؤHCɺ L"!όgaWCnK%:' _ C Ug3y(ԌlU!}fH no,dA!Ԇjˡu*lY t:.XTM̧׆<+Y-ZӳA̜n]${5cwWBYVK3ߣAZERn$w}M*%Dz>.ʴ sDdIXIsj(ֱ?>8LQ&1UeH}E )W~204| vdCy  ISՋL!&5rOǞZ=c"Vu~:t39;W:pZ+$b4Zbrr_dn>WDJ&j|lAMJ\ s39<1bE)C`a8J%XIG!V ]M +wFim瓮<C;Cv0 rڮ}DbZ+i2QUkAnR{D99EH,+0 ӡ+D7=aiɊt#Zi95C$oT~[ BƜd#G\X2U;y1X|j Ϋ%ؗ<1ZҜhy]ڷj{"9P)0qǛĻyFF+Ȅ-H.AFIh7c^l[)!5(>592Vf)g+oH ϻIT$%:`/ja 0BhنV8"(N\h-ÉLzr..l-0nU0=_oBo)6 %HJ7 vf]? ~ip=2wu(*[O(W(ܮH`2"-7y^țyY1 ?e\#vA]$-|@bᠲu>,UBV4qTXS a=6GtMTCs˫ᶡ)ЏFtł~爺b$7stR>"Ts cQW8\E&n$fY}kbvldFއ* ,M>]$rD{"܏ sLs6վZy8Q2;.^k_-oka}@/u%O.pӧU⥉jHM; r^ )>wmqYG{T(Úh,/tV`ɩtQKaԠ<%l|_]!/L:o5[ }>lC^N=2cfXo#-[Gp%v_uͧUX_Lџ2+22Ф] 熨'P3Zt>(Y|tܾ$ T p<]Vn?HTi#T$@\ x4fRRR6L's,".fff9IAYHp:%3VXxu!0ĬMP(p³:Hk=xzSҦgVց=Wn<\4JJ78sQfZbu].xI  #B% HY#M.' @7O|s;R [{e.17\?؋jg\?"Ӂ.面LLEqp1.x>Jq;tqqg=|dArez#X+ǎLȊs+ AH=^gv32$ZGtѦ \rj\ .Og9G? c>Jc,ƤHZ7NGt_$w|Fs6\DݟJb݉9}7LAGƸdh71s3  IˉqfmrɠNbfNZ)4DkE{5Mi LRD>/\m. sDr#u2]NX*!G9aÆ28se+)5@T(_k*5ZpĿzVY%j1gNKצI ~@$e".szא& W [O=0ً/^Ɂ82Дt]v ;{mIt>߇F*<~Tސ-Dzգ_ dQ~$krW% |,\SacF@mO[7& S_N%Vc@cQ3i *FVW.!9kRp͟DWٟ[gRS ݲ4^eiLT&.UXKq/i#Ngrrz@6H=+b[s8<(Z7!'*{R=j޼ \ADcL*ċV7go,xT8Iך7[%YW+)H\ -ȥ=f#&N ,^m{Eyk)͒M'{ `!L}|u35آ'@xck],fdav1d b|6ҤV ^`mpꍓS5{WIf-=*L^+㲸} /YQrEGPp8M\|=raQ9j;y;ƭ6*x*cӘӈƳ]M1?rmy( LnVN3دUx<,4^%N<ӳѾC4XاMιY}3NN.IGwj2>@91i$xv;?YDLjLлu<7ȼ+\yX*́2K$9'}}46br(ϳVldf\QȆ AeS9Gਲ_HLxY0ȉf%rn2'p-m$\]=}6 N|]sOjU,zO*_ac19dV]lK#7J+. 7l#TxK `Ok8)tD[`#s/ݳΆ%o7)o` qՖ&Rәv < > v+g-0q+lxa&CnZg+xMqdAv.ek$޺uЈ`+tKp~6# Ac*o^*Wv{B5.hY69i ;y$S;ƻL82*|=,Oe 2wGuKFeFz j4,%ҳl aixda\bSSI4c` :3 rl0,s*ƷyBE߯D9< @ YgWQ{ͺ?AQY_H~l3Xo!pnCcf"/mt`܃-c9ΏGM ' )-m\u٥}=;a;nKB#o/bSDFjW`[@egdc n"7>*VV0aL%KROHlGsk0_ ȡ!S[&z0Ez5"ekyH_걯4zOg Fpü׋wSz:[dztDavPrXG>H,619yH_dG_)6;0]/x4 nqy"$ R_kbY@Pbx$*j)7џ?ς.\6}|F˗レ?jHP^Ylf+Q Y UTz(; 7k|^6&4HI,k3ׄ/)_` ?@|!#π)|.PJ̔2fa M_bP]/K _>7 ύ/l %j9D%@43@Z"3P.u#4`MLQ3XԣRS4rbyB+ۑ"Ǩ<g: jg2mn0$;Ip_%i`nQH>V)| O`E c.*4Õ~YG^_gq>ր'rU#Exދ~N JZؖXY7qoDsp!B['Пqɷ$9BZ)ԿV~UAFů4[*WX/ nuVb%=6ժ_J܍Qi[b|g-k9ZzYQ8+BfS8HM*f9_RbÆ8s?&5K (b!o%J&mG3R^\uu]ᢌ9J]m ɩx0{=\|Ű'ў"Qe5&fFLM&Qwa$U&ApcUU@IkɨO{J{3uiKX}ut`y 78rIZ2`7cxǜ+h(:]Ǿke{_94Cհ/kMJgAI{5@K C3-zc" eWdCSO$'EYF QU;:54hcVf;}GxwBQ[oƼm"9qS=}3{zm m!*s6oWj9F}%-\Of e[L;f\?T(|HC×kiBo֖j G)WC̵bnrG9c.lXNz?=*aQݼiMo mk N¡듟4$*3P7BlHHm/qP]zm#^{hpWؖ[? LZF *Hskdح]~䩓ib$lU'R kR-W`/a1x-ʥR7UF0ݞ9pl0^59` D|qݓmGM*-"зd7tl+4@b F.Ama/2IUBZ=XCBc{![4sIDH04bwϤ?,@7S*7c,`tي_vydP +"~Bsp_WRӀ9!;KLq;~3\A֥4,PQq WwmfE: omhk|S_ޯ*b`ToLY׿]u(=9ild_>~_5##{?bW6P0BWtӎh/QC3$.^#r.*ڼvw pChf_dDSc&ȟT.ѱЁiT˝m&ЖTX.}@Eݣ> QA6QޫN|L,֦P+܀F0gQ^}y$:a;@WBR(J"7M6[DӉvwDD)HͅCPD_y&,`6c0Y_HMg)1xY I.Kn)F`,/jol{'鹼յCCwU@E4 zMUD5'OHo$k$P5R<)~)BCqN5kkKCՆV.nӇMB>jbXb?Soᓽ +~Gs -cdǎӻ\@!wV5NwEƴu3 Tme0&b,OΈLrϯnW}gmRܕs=ICTh׽m:۔!U `rW_ z?}2n)ȭSÉ~1,l+U~K;$i1HT K=༶QkUӱOcݢO}൝kms@ RP+Ak}VTQvߡ17M C'Y\ɨ'uOI$E֑SJAG Tr:9C.p,; 9L`Mz ZȺ;%Fʸg@\>âΕ) ]z_ܱ;Hji}3 xG#.359:`3N-}^߄Yƪ;ZK^j,K2kjf!V;6MĆ/==Y׽?)LO^N(lA836Xovq8KW"8OЋ?y z,$Us ˺(3n+Ӽ_g -iC|p^wg]ĵ91\][a 1+mD dbHCa!#Z0z|c^soCh1LnY*<Y!sq8=wM.ı|Rﺍc9l=*8mpSV_mJr(\xY$Uwj ǻlb[jUgB щ&un^2,ϥy`rL*PPF TZIJfsy|(VҖNFUG^ſ3QHTf: uTC» }RD]ɝ솤u ۟ėIJ0{^]26#o:!8gc~f+jӭXȅ-M^e*8Md$!B^qwTJ:ԓ~rdDDi}JZER@FW-7B$-g]3Wf%Z[ p*8Y#".#l2z \ g|ݝ~OXoV-2jx% ֟UTC&(~T0[~kt)FhE-&[N>yxv0p;wg! SCq0=A#ڽY!RT&V?|*{) q}Fe`)^w!G+I>bfw|.v`2h(a+vݬv5ӛL3۟E&s;OgyOl7^(x s`=dƛĺ/Sސ7_@c0iP\uYw!Pюۈ}@1n7/*Cmm q@8*>VMa}U X))BEg.bxL٬0"8 |+d# DEz1|vQ;=M^5$r+:> _|:JE;~]fW'_v!]]{5UZ6mdW4L(f3: /<0iR橅 eT'5/.Z$֭Տ4mfr=4zZGQcxk[q['t ])E5%lC, 0G{lf(+d>fyfb->HHw~[aD8/ywY?Gbf40(AoUA0*dtl):iN/]:y` 2λuTb;@ UlRV/6NOӥ՗ Zaٯx+߇c`AcHzm6)'k Ծ|%tKj#s|!]̆Rl ϗܶp. 8T]:Z]&w-$DǐiHY&;N\AU` $TZ) kcT~WRUj1rZl3ʊ䯑lbBp'u-A_yaڞe D?yb7'9PU@ O}";S_[٠qUU2)YQE!Tb2U,{.QH[6.*֎߯3^\a:K/*/EY=tZf 2u۝Y^Cqk&?p!CX[)"zry ՉHM$ DvWLߨH*!`IMM(c4la]́4Ltب,T+P<8Uʉ72=,lcH22)g*kM+@#"X0 -He&-5pbɐ_l"mAMTA\o):p` &&_Ҍ 'M _}PQ70 I:][HӂT[銪t`F=9%>=& |Q ^&]T5Ia;\-"WwN"j0b͊hE\9s7 f|Ȋ*!C*"(+y6~[kJDQ8z36thU[s3 jۣ 0ZDevrg(m7^YAԧVjH~2z&:%8 ьm$sg/akddX0S$32Vm3ӽ<$S)H[YQR0[SC}V@W(bP98j˚0gy|MHҰ23w]qBo#S1,13bptW!xD_&_?ue%Wf[x )T>$~e5$UϪ/NkTWp^Kl<]Dt\Vѝc:AV@x XRt KE^He,xg dTMHRƮ,{"r:/Z5CEB a64!m9wXw)g핞1ϣ!O~FÆr`5>`h ejn^`{*)u}&sL $|,_;h C;9h J2/` vHYE‡2+Vlʶސ*`,f^T eXMfx !6hHgSYڮ'P8X!kW .4;JB޴ ۀ|m&^_]7-o4~5߸ԵHSNޕz)GZSn2o4WuFYE͠BmsL,{2+NQjۢ{I~M5Q `mP6Ep)!`f!JYVYF"2^Q&#bt6+60 hq dAFyԳWsFk/C PHG Xw^op=Wg5UVo"$S4s,BO&%ē\/#|KxX8)`$.>"x^tU;Sʻ1)iq(X :ތ%Z NguY!Qh@)z.EQji~Lg:tKYx)p8:XP!z;,`/#'2$>N%mpe]4T$š8JCk-Ȍ?|J.ؖ]lF EV)Rz7I-Z[^]x-Ŏ啒Sg+GuJjVgފjRE)ñb⯐Zw`PIPb;@8--uJ+ K}M!rTbcrƓtI9]Ue~{cORJn ./whBm\z|nU>;#De %Vd P4>@jvZ^+CctqЅ_zgYعY3GvUM=*p`"E8fCZ#DG`(٦?Z{0L&XJ }}X8AO?9Z1&U+na{^L!aGM5]R39!tt;RSX8rF1'pbN.H xGC[Ly4гcKl(.EJ >({U XqsW)a( u%%`TP>"X ԏ 3AyYЪ-EBj/#Q޻m@8*񬉔< +QR9H$,&sq_ftAK?=,qlyfNu7AڠS-IA>B=H|!.i3t4">^쇭pV=BRu@i/'(?B4[I+a' ۻxrZ@~Ylvn-MK6, }K N[5xM9 { Ƿ!iꇎP7:[ے$E/6mJ]id؅ZmV]C2笜Oۨ =)1fX>C"ߥFm;ʩ~J!*>WZm'J/gO w;~>!B%;{Tऺ#&VnY 9t*@;emǃ^˸cRvޥYn{NyK⑒o~b|?+:@Udzn/7 EXe b6. kG48mŠ!Q2` N x򟝞% 쒧#XԊo^*$7L>o_+}%%NmZT )](Yb  V'rXݱVyLO6軾u ,R{qQS9Mh~dkepؑa<T%Xǵ؍$6X> d kvJt1#и-ux,a" +vA<> 2]R A9] Z}77utPa7aEbU&~/o圦//zJhC OJacЃn$$Pَf]G|ΫBG۾ZnC<&kxYkǔ!&Gd}aI_ӑXhܦa0,7mE [w?/4Bv/7o pkYCZ1o 6t]B#-i\MD(gB <%1(oxg#h~^]4|u/y,(A#`&=!!D9Fy`oe.W1ˑU_>hWH_*rbհ1q 76 p]9)0Wgw}KtQB)#j:ܧع:HqtvIo򋤪&1W3Ђi(3RL./y>bxԨK l|ܿ~0Hw &S\Xi(:9>ԥvؼ1 gIYy2n))d_S1^z>::+EO\=@bdy 4$|\XrWp N:, R,D=1?SmuR9 M z=BR9H$ ČAZ2Dx  -H,(Y }~ j":,6N+%\,A_dC W/?Yy|F,u.U )he #<Oc:J3%w8'h *K=D|~$]zp -W ƃ1HGN^DK,7x@k~gG(0M)4y#*@0?N@c?]J/U oq+*jq 0eDߪr lİ&;QJByH`"~ibCAoE2.ɜꄓeC0{dX}8?&)mޗE TsY'@XPp _| L:!ogĒ)0m9Ui+a㇆q][e:_ =$coW֔|RE2Q+A2?ggb:kK ﲯ9\wbbF{MXR8׉ܩr:6AW逯fQo:z{Z ߓ7ޚMXo1)AIQBuUMK-APa^5_f$ 7 8xE{7c$V8#w6&>+R;+ L=M*R'l0ȇ }?l E H(hA+Ym)x"O8/ʑNNv+aK87/jެ9=NpSaGsm= aK 4}TGh'Zq?o%NJl olMGW2]\I(_HJMå {;OEedA ԓI^{c=MfCwZF"ϙ><8yz>GEta?#*`!gE)9729 ?[mwe#uࢣYLVՉykU4)7nꦵc֨0p@4y!^,XH**Z0Mbl/K2IN9a`r+{S51 7SwJ*mB8Cks-./"t[WD͹hG& IRa~ZTb,?r%}*8vOtM8϶mx|Q W?U!5Uw=g6 @?Spn ۩X IR9w:( MX2\\z'Mߠ1OK#[?ęS5@)(؇<d7k1h5GZ8,oٗy)wj\ӈC1՛aJfTE»FZ#!=2 n.u5y8?P#%Hn=x{xҠlGBcQn;E(pBqЮ%YCϓ %I\̨ f[z1l:/>2 Ba2aGj$6?,'JJ;_j' +d+>%Pf(AhL>W^,Կ](g\at~hl'+`oٖՂAajgj@EqBօW2jdi&}&V@rҲY[+2]U,u{-~^c?Cފ\ AiDXAa;o?˗_ōw޻zQ_,Dl5.wUsWgv۸T'H8+{(N9j7vʡo;x C£I6}ץjUvo QN~:>3HV2#RǴL"gd:cIY5O76(b?mc֮ݏJ+| 25S7/F"I:.y,E(Ik sHJ[I9[IdkaF_DۅװIPyw٢dP+^<[#)yk%|;O V&[DT y<1N0(@;1!&jKp`ڦ1jJvˢ)Cz+$M..a1J}J \+{s!!hn -ԑX̧b|mϙy*)zѱ#bY iν_m=ĺCKJNc|ȕ~X0C(hM#WY<NlÓ=kx%I"U%gny9>$%rN fڣb@)Bѣ3GJ6,^79Jz[`-T,c$>px̝2E|1mIMQ>Dw,ώ{#@Õ%2ؐےfLq_y=LgCycKE҈e5hW3%j`SV WB#&5 Zjcr6ea3Ƿ:VrUIv4uCY~\BQ.@Hb=jNUwPUmE`T8efmhmկN*=fu5!PH7V\ȌTHR8l`|fP<90ѐ/cΘR'M@r6L*UQ׼IHO%ʥt+&@}n++Y**#9j<(O $ kgF3+bV^̊T?֜^֩fZ:W}i]B.eW&WVU* fT8obL251;A,*8A}ƈ1؜ŽIZe14w7{׮0f3L=2K6"TZa)fB3:MteHig!,U޼ PcD&T)cX.k'@s f(C)VK?Ztxc"̀c5[s4X]l7e.-8h ]U:毗) e.h ׬aǓ@Ak]&Y:>+i#/qWIpifO`muj̊#ZĦcu~>yt/,nHG;åO2m bDἬuWϣ[ZyMt~".cN| ūd^|wN hoSڬ<ʮV1TD/ MAm*BZk6p|tm]^7̢?0Qz^vtݏ/o&y?-)^[Ȣ:d* rH1dw ZeY[r۫0j2 UXoOڀT'kO3wi#[aYl 'JiS_{鬢yx2:G꺃X9%H2Jv 1TE:={oU( K]#'뜛+u t8-Eѯãwz iVVa>LQSs*Z=P}R"ڳ=$Ԛ'u0˜67v$0J21 岉NߝK~>;Chp:HO`tnlCj)%.jU`'8^-"wWUݓ Q0CHۨ~!}aGE{܌qmr|8Xėkцd7f1~D+ΰ]Ѝd}0_|~ 8o LR\O~j8`b{vN9rLmqms9ёYg,PYYJRdTI | Ǐ=wR [*vY5хm̗];s((@=H|x (Nͦy(C>jH^xON.~T͒/BcdN4ײi3TWPL: 7#~Wu>WB!I=4b_MVUuwDewww~l"[(|l`|mHÔS#BlW{~s7)~Ø. YV3 nMfjj}uo2;!We\:.$jorP!Ǧ2852CC_ @p;bPZ=~Pr?4-Ԃ >o\a |/#`Q,?_S ˎJwZh7#JEsZbڛVcQ޸wijc@86۝GD8ͮ_Qf)V Ihy &0H=vr C'czCOGU'OGrW=(\Ve3^Y`2d{:c uڬ6HyVWI{v<~-9"s.bq̣⨷咽vW,fntЁW;K9cʜ$6 /kC0=jB=왢?dZyY7l"PH7B7Jhe?)8w-rmEFTI:nQptP򟓘?k6fj^z\FTAm8%*o]h0EI``dEo6˧pݴ'kl6C1_Th TP>樶/u>(@m zOdP?WQZ0u~2`3K]={ygKGijF,!4Y_WKrNTgtI`pc&`CDJx]綝)("W&&l*2P/L0L}~)ˣ`'*cK;0ev )6#:6?f!zQՕsa`M;ڿ5AfD7me-p6en4!@y\wCHC5j؜@KmS+NWWUGPU # LJSK+ޒ6+y~D:Z8@e+EI|PifiKwggJWw|E$_mwl>K>9Wy1M/vE2=(%0/OKked).m8 0U?Bmٷb3? !]#z¯+G2SA'NP)ϐ~Q'+za4ݿF%gx'3]@ o9cl8f<I ble[SX(!u$魰A;f wo0ދxҘQGYM `K&UܙT`kk$Af]+fMY-)KZՂHm'f(}d<&snÊ7BTlЉI҆0PJ|P v{h*b=T6C6.ii<~p>i)z,Ql@"`nc- _-l>"DV^q/y[#FPh /7k as_]s ޶r%6ΚDHeCV} woZGlN0BB"r7\8|B2[[_АCzj}z=ѐ(^uN,2{:xbxus W)$sB5u4ve@m&fSn.L`q2ǞS!/.@AZ=ҫf_֧@"vbڬv\Azg"a54^*H~j.ݣ9%JZEsC"A:ߋ_՞b3eHzZ%9BFH5T@pFRʯɟkz|b`t1zsE_u2tJXRc9![XxFJ\ xɀM(/ՓM8ɺE?09̥IY/<kh){ ^"(4WU8fAQyMWIj @N})IڡcҺ(JEw$刯$!ɢt<;HʈVȅʤ0] #$7L9 QzN脳Le)+]z,z۪*́:sfnd`Hӱ&ҹ햰.'x_tXuC(5F#o\Y v*xɉ+33#ypȀwƴN$T<_%(5zP[2T7Dc^G*El2ȪU!~3; Y4x%`5B\J u?ώqA~^D:VXV/b3Wo=dc;esegt8y}AiU(`-L(V~S jxԟ ,p$d':s l~i*ؖrߢ$@ĕe-ЮvQ},Y /,==昬2"IB`ۿBsZ %-2UV[uhqt烃Z$ruСtcX;+)L.bIL5 yː!񳞚l[5eTD2߼6m[^>̝ ƈm^Csn(7j*5R >k5~ {%淢͉s6AԴc%bT^BrUc|a63Z u~#p8Q9ZݰꯁקyXfuz_fN=9+}V %]J{i2Gq{,vF=|G6{rG,T[x.: sn 91v= 3WBrfҔm6ǤȍAv\ 2"+T)s !mG}4BELJ5s@qx]$ |6./MC6 kJ'lXŌdc(腲A* #>1!CP˜LCCti0gGS,+M]]=Zөz}'!<:^LY_;WrN`Y;4ޟG6N{B$v̬>)u_] 6q~Z†>ʠw_ř8OvOhlу,X5a!1Y R IUQXI(L?Y8sfLzi?+bG""W,SfaOZm_Ij+g\}' H ytL-梫#,;BK3f-#l,i2^tDgPMl.hթ "G?ixC2\Kv- Y<- vΞ[FAsd4t<f5M{Y MW3}Rwz R@#5Ў &ii+T6NHAU6\d.Ȅ9y՟P.Z]bHVw5]^rN氩wzN Q`tY`(H'g\> Ϥ!톞<ن8oǞa #eA^}X,G۱7IzE~1"Iw aKJ&Eo?Wa~ɹC m:ѐ?{3Y: zJm}e0☮ {)< 1sae&;?>PwGx&C7e"Y3q3S v>n)Qo s.&RV- 40" : AT]ddHMƑ^r>Wz4ZwE%yXW~Mp]!!(JV gQdtgX# 1'!s}˟yՄث2xѢѾs(݆̈́oGH4j^o=21TL{tD`I?)sd1ڢ]#$A-.Nx(Y3_o&II~n8[yNU֥X̴ѓe"ߪ {<,NQCçB|8-ZEl蔭cf. WXz(&6bȀ<+C1 $b&t#[OR ۃ`p?SbF_5IAzZd!pc l$۟) icev>rSK* *í_pE49Ʉ2 y^M d}jWu~un{ǝPTPAжsu!Y+ϩWj8n LEqG5HORM> `Z*^U0ٻN'/.g&Z^ ZBoȣZҫ"6'Z퍠ԃLml}j;*nE')߁̧-sw^\3( #{I%M# b]?ȍ_%NZJOZcS!s^z;g4A3#xBw F¤nv$؎wk[7uHc5+ \=i# AY!"` o+o.TI;- My{%X躑}D5en+€JgŚȪ-ChpIXsF 8򈇊\^.u3F<^)G;q4f<] VnmSQN7حpCU:Zb&gJ+{H2>zB@ZPYr5YtkD>s /AcrA cu"8;2j܊WrQe1]TUBpZ"T')#g׽(jAva%~z9^߶A)tٸtLhb|o}ar6q"/= Íw/CZ>^!A;ilzmbeY%U-xХ#旼XUlf;0~W㈀bBB3%I[9 &눤nQհ#g%A79|&O0^pl"Z*xKwlvuWr8" mv$b Rնr/Fȣf\=PZhQ QF$8|ۏ+]2ZQSwLkJDbc9E*8K3|W"}P/V ~ŋܞJh0 ~/ѕL$n DU+Ӏ V|*#gMe}Oxj$V$2c[0-dELж--)\a}a$G5s^%,EǾ(F+~ ~N 9Vg5Jl{.&R'̫61ydfAj Bf̅Ѵ^otlՐ<&]11喸-&b+j[2#"{,K|L qXdah6<| 9H<M3W1 b=.3XV^.i> E(l 9}!j`N#"n\Y׾)QΨ}rML!bBQ@o5~:Z$$,Q_Ɉ=,!Mr\D@ueY}@x)-= R|OQ j5 tpSD1z1Kb̜SQVO6oZ0n`-y-Rn&?r7*?6*Q 0d|O:k[ښ6iF^rd{B} !s"gO!Ȑ/ tSDp/}BIm|lcdm# _ Bp M[V>E33|Gi#q EЭ⪈&m;*৫b$Yz 1*N1-B, %\}.cī2ti][j* ߬" Mn.LNAͪݫK ;ƀ~ap]45Q/|7p0p\v+LFxQ ]~rTvkC" ,e٘Փxxb,i]xx]kfz R3r n8du+ =. 5/Y?0Fm1cJE0!tU ӋМlw8Zv/cJηG،f.8݇Dz)UPhV[/MƸ_꣧KVTc@aQp uXmu>ХSOVK4 x L"܏pJYY}?,PME~J>%?\RP\ ־IGoW;q[a0oVSt2:7{F}Mx]JVc*UDk8OC 4w~$?\4 ®C2{] sN; XxF5ga":Y`xA n\;1x`'wԚ#@'+:PEQ(J*#d<'hpOO+oڄujCDL7(=YX ~.3Xx?66LCĔ *o j٢/ꒉR "Y)#ʭ23y#<͂x晭TI0waR&RB@vBt_̃Q W$|iX:ſ{w֐͒[Ӓ/`4Ʒ`ǒ7Z\M{0<52@D2>W[I}3x{"S8R;Wmc[ ݂Xj#U2HQC09cM' Jgg|qd/Nb^Թ&va]X#jϸK< %ܲz?ziUD$s}1dE2%&O >.igf'c,x,"9mkݣ~?k~wŎFnEd.CU<5N UHot0B8Hc{~K‹Ȥh2v^ tYeFr}7 oxAۀsioGbHvp<ыXq⪹>i͘,$E~Ә߃Qd6oB<Ka>TGI95R҂obΒ< C2qolE}K{`k:^QR"J4@y#s$3!#we9ڟa!LM'q]°j8k.ڃ iBFvع Irukqe9yrB<3(.(݋4|CefoO+NQ+O~N m!pY3i$ <|bS< yا᪃7(1];`23Gi M*H[gz]Kz UQ"wDؑξR,N[D\BdoK& IKJ<8[* \ E~E=^*DoUT ƹ^F~f"ruhr'Ua*{uQ}p)G~j2,W0QFH< JEvj@ʝI *_+ZBr~_'MZ Ckw8ON8<!F3$4l5W霤\w3 ꛘd%> ^̠L8K@3S>v" ػms먝jl*,kBv>qacJpFJ9&4!| #!Kz`?cPAi3wPwtw=lV[g{. iY0ۘEUcGq7եh"OH{*r-1 h2\وtۻ,z.(!:]W9 m{Ej랆knKY1i@no 1.]ho#0?qҔ\WUe#m?N07t0ǧO6R G]D˕V[| IVfYZsɴZP0h: nw8K&?! y;us2[uEk-*8Y`tĨpa^a>{LJ"M,|d&DOE(aI/8]QH5&86~PRb:eђ- H>տӔz__NUU 9}JÄA=;OPA>`bi|Dޏ k#LcVJύuMnD{ cf(PsHǪJQ4\zRJΖʈdk]a/z3Zaݢ%6)4 X lƜKmX=ppJ泬Zg+:J`SH !ɧ>Zٓ+<%6>\H ON4 71)$m%8 WyRʳۋwavU n2_c VJzWgʧ}S!Ph} пg\ =v e:H:'ʆMDH#c%3o>`gZZNi)ХyybR ێu1:5@~}UU(InP6s9]稃 "E1\bq&&`'b%рBR@PPGDòae wb(Ly3Ź5.h,qy|ΩY\^Ubɻ@ ^A84k6$=k;(5 '#[&ꋩ1H`"@CZ qH]E-oΝ}Ȳ'@wӥ?dU{9+ "gk%{\(NI&O!2 ev 7 l {7˫T(RLBgB #5Ӛ)Q\(r "7={睬H|~L 7o9&nI lHh='X{"~ڸX?ZUG|gf΃hP dh6qfYRobKUUݺ FRZ,O_j"L3{SP0ϩBK$M?Sǫ[2a֦;z%Z`ʇ݃l|MۖN-5oMv tRic6lp8dn{xZ1^ =׭Lk3|U>.܁D J@)_ 9Xbfaute ^d xG yDv4^3g}׿@ Fsh@*?Rmk5)oK$-r O Kk)pjUpJƁq ԝܾfv)D<ӓt!s`-4?I3BߣBш[C^\r']\'AF, 4Z; +hRiKovFybI8*gl SYÎ56*#ąڶ3v&j:jܖ19;6 /*+HlȊ9Y>!Հ5=%.}W'LNei XfATzLtA56_b/oZ攖Ѳ!V'j!tU"u8GŐgC2LĤΘ`F O a0uyb4rV VOI^tB961m 3uf 'Rf5rm;Qk^Uw1u^:*fΜJ\_ ϒmg÷I+6MK:c"/k `&D`:4 ""kpa>o"I;kUI,(Z38/:uu?g$ȭ%U̘7o\uYuyr%5{PP8[LOt !$z(ZM̓kOR.5Gvf(P^EBwq}H\IGà#EsXyh+|6Ahj^w #'X;{Mrde)[ 5P90,}Ѝ MCuֲr2xxyKEd(zXʅ)n3,=o S&m٠pG48r v+*8?EV ]/Zd^jJZpPљ?Kp jm_Y wQ2e)OyU$I:&;9DszMgDcEZC۫A]!h7,L?I^`9hf׊CtWzad$3Ю9mCk٢|)s{D b %t|KARR,]IR/#6qY p<*JҬI Y.ګC"Հc'*ѪƏ(#taiQAyK^}bWA@gnET1ϋSdyj7?ĺU?BfZp#5Y1lVq\Z2Gpt`O sw:-I0Eo4ux>T{+uܵD^L2f \*-dj;PFc3UyJKcWG R:ouNLݝ$ƍ 1+$4ImlCWUimw%M}~a5DΊ濊k%Lf1Y=KEtZݳ…$&X_Aԑa)0/vK>Vd|T),׉(mPݾsFwrPەKk ztxg@EX?mwͯCKXXʖD^ -UH-u1wl:@[ees \%$#xdrHޜFaTt.c}0ћR53}NO8,RIԅsi6lSܹjʌ3sXB€9$ݴC8cj|p^i[.8:?P|:AFCqm K54SK[m?(E?9rY J§;_ 40i}kvގ݅'Q0&!cu061GVOO~y]``G+Yw#a1=|3cB$Y) .-{d*~mDIURhtqGCgD+;3#y0 gC^E+g;eSkDAÕTpi\pՂUeOJN\Eyt3Lq'|m ;}_4-O)'bڪ%몪kvg0!:H-=׾_KM#oOE2)=,c˶'#5qdS.?ʎ"D!QHڂN6-3w[g%z27vxhߪFGb~ k2k3XQ>&i!78*6p' "|,Fi@~?xQ$zsDW@*B񥅩<8b& 8$`kD͚fI[ݭC+qʓUf=NjW>Fu^v>#.Ten1xcm0ܠϸXUG}|ZwZ>>[ajRW!Ep fH63 9/"#9o~AFCg mJuY86VJvD"a"@)L5˴ȇ|rqQ(%#  t{WD7bI&7JEma3LPmF>bX{%46j4p.[JՔj]0PtM篭8s^Z\yֈH4@6tG 6 H-|ݮ qiG_p`-jLMb B8$YsJ;B`˜0N<=Mg6 )[~=*F pgS }-2OƳ"gfAqOwk@ §"qJsgoizʗJʂsCRJH|v^J/ثZiLM#̊2JcwGJ2n0Ǹ3#%9->2[ ^9*+>3yϲ6 DGSP]ˡ?֥ LnN2ti昫{)1(clWhOPÌ*-ZYfstol"x&gc[R#"Ae箅q'4_$D]n2n/9SeC!*^Hfy!fꑎ*xp>r)h͸!KjUĶ)yzО-_8µgrn7aGKkMWMt4ֲ:Id{u|ϏUW؎ϋ%%-b30#s(|#RM'<ܴoڜP>ڕ~;\@˒Z!&JW$WerW.0ySoZ,JJ"& APr {U : 6Nϥ|3qE r ô5ž Wr-m o,86PF7ֶ'TEiN_SAh-0TқM5As좋͑ `<=G,L-[OPo\yiۇmqXq{倡Ur~=Q %1Y!՝?M5^<'|V.697^W%{BEԀ~ΰkhDi@LmT;jAjk4cY}8|wTG('bncCIwPUFK[Z9+SA+v#2@Vm/5DN4$.N?&jwbj9£PW询mX'eX|0GQ\H*j S|޻o|&ԍvNAnΦ Y/aݝ B]߉*޺/!f6B o3T=Πf h11WXHkXLV~*hNw[ce@L'Ur! ?5Kni0~jhSI;/!Lf`WɄf#W'`|: +ҭPO}vR$K=z-Y:Y"vD*7ZQd"5w}EWdӯ^BmoH߯s8 ο$!9 ,E/|ލF\:Pf˺0X?zpV;ag_XSn <^I2j$s#J~{T`3z0n䯪8Άcf&J":Kwn!Ѧ)Xz{FTɲ} _AC%%S2]TY[pQ=w.8`}w B"P-7W*Sa-V*.rcJ!tEM2+ș(SheAA!f`T@ m}] bQ2SQ~ج)M>R`GҘ?M {NXNkB7j"/w(:L;L {sWU|e 뜫?죝z2ǝ=j&8L;'޹ՙ@ư\Hoj* -`sDt3Tl"YqlA<+K619J|Cѥ}ySm=uVĮ f"A @Cnjh FК5v3%#`VE-%$r٥mz+ ?,8>ʁdxR4(gI Ѿ&BNTмTO>NVpi.ʠ-I p#;.Hl;J,$1g|()xzJߞSGK aXH4iHd<_=N"C‰pVۉ@/WWjf}LIx#]Tg^ 4Jdž+}V(-r͹M{9̝}ޗ5axE](u&M _/N696VHunU;IXDQe1>29Rx\$'%(OߖIU,/P$3Wlnví<ظ-|#!ؤ؋LjVq?mL}ؕZipFEO$N$U\u4&.]oT'< ٝi2a`QAxȾN}TZ^\;oj%+hᐩR+8e(*>?~3$0(2sK!)G!mbYen/$ed9Dܗ+K ;V;ٸ?$?zɖ>FӭӀq&XleMPMp J?)3- O^] onTJCAմԏ>d3s済QtNlK lс:ѣq~iNWgq!ɰ5q$<?Wy0KoL+!\Y). }^$4G0Fn,uuIU/ TseS)ɲҪ\TGu̐ӉDD\q#3z{'4Gt(1*cOI@ HɑyAJ"bQS}no bNP)܅lq9vQ/pB %x8 Pm臙-E4ZA7nJ(sk8kX߲QREn?94rqbM5%'R]AcI䳺?%,kʆJ{*Q؇W"/k_ x u+L@F[5@ *BH2{8%5:i I?dw_5 LNyH A#9eGZ(hVe^['hE0M~\pЁ{@ևDo %5oCԶˈ#?i΋m1vFQt\}AXؙH"0:5p%!&.wb_n'Ea ( [^F#u@ʝ1wRWtY =p*E&ADr\ѷ}6勄2ABglk_gq(4y`Ivz.)Nο E7U b m@9HD\1D#Xx@/S+!IE3 ȹh&#Y#\1sי}kX8w,6Y!f#!z9H0|9()]GDCruz+ W54jb{B f~U(=E{ BaYBHh">xT>qjVtte --s7gfl |rˣTYCRXG׾LXG׿0Tti'&6R^2ϙApj*\ͩ00s;5c#~! 0+f ;b k2 ܈-+g0(hTuAi,d ?)Tl!fzL vJ?\s6)(Mˍ]nHbP>P=_3_NvR@05"K*o/>[%cU-REK]b( *ؾߢ;XaZj5woyM7f$vЌbvb3:oUn@.F!h*-.G"`2~6&P V(#lUxEN5>S Moe`V ژtTx-,UW,R9/8[@#;pGɆ^p4X&= pQRRLU1r:p7;p*<%A>Oĩdjƌzq;ȩSxП۪LKZdM[LQ<GJro8鏲Ռ><@4w"sR%[)zɛl 11^+ RGYfV򞺼#GT4Yy:x&D:#;ubfpQDTkPj [63{^f2AGv %MTi~dnwɠcE=]E1wg/_:,% >LAtŌOmpzH/!7.!~7IYNf+EhWۀ *rD)5ҙV6VT)O_'ŬtO"p&}k,d]ANŝԈ(x[)[`,*k7xYGr20v&$ *=OnT'lDA9.B :VswylLCɠ.YmL1g/͡Yo'W|8Y=n v29=C7=%ip0ߺ/e]0׎^%}OV7$pJ~Q=YD7nQeSf0 H'c6Qj>.$ 4bIZ@ ^(WL6jgiwXxp.(NZ='w T;`i'؝I "Q h ~ty5\g Pج.Qʓ,kpa e ߯pt9m;׮ܛe^ZݸyvdiwKJڣ/אV./ea7[w[ԡM>3d\:kMi,4+=H@z}ݠ?VnEe&ƙ%-* 5Bn,~":0 X =KQk…?ؓ1_%ɮ 3'w2g~SxtOEKX ~}t!:F WV]pmRY1={SP*3bt UO|ZS@k{n;4So'<ͅȤY/.)/ j_>ߥNgb7y7֕ h˕ wuN:ƪyrhLZqkFR1 c6[c-nton.$Iذ:˗Z37Nq+%㏸c]b`}ڱot1}q]eښE3h )Į( 6wT+XSb1d Jc9L"GV/VY53z͒)yaG;P{s8D~%w "KK#=bGMbu&Wʡ뫺3ۭjI1pBؐ[ -{",&돍!hs}8w:+L 8eATK λ怤 UTW:#+T{=D Zp €5*X֎R:̯7n$ΆPxmt/z,Z%z\]ٟd5tɄֱ:*qm{)|*I%T\b I\6&kg2 ӳzѕTSdSE -Dӗ%Am1{tCu<٩SpBcV{dj`Jvwt^wI1ҼZ0Ո=!V|ʀ)pvxL1x"Muݼ }f5P sgYv?9@{,d>TD$ o0 hu!. hfqɍd5djM#LU$;in-fXFDZMo&Ks} QruW̻%JiN*ۮ𔐕o;vp-A%QTv'xkS ;i AAլ?x[龜͜/oE¸4W" b(Td%i. ,n %ѳf~vO, >%?7 'Pn<\, 䜪7D?tZ8Ol%b`X+EPRNui)ؖ4mGAm* {yJxseك\'LM FAla%6?.D5c;M] gOO|M"zAT B 1L#\>9umz'?1lń$V$N1F!ZP#-¥WkRԶ={$>\y.lѶkg;pR5vC9.j#N2텤kg{Iܭ {v8L|LucXV_نըGyQ(uuyw$8rm`Xit DZ)sʾDNEw*X6> t ?0>egi#omR0v bt<4􆺁S~Ic,[sˉ!3dAVNOJ0FEIl$:YKP[2ކO\y~⇰$N}~y dcX a˃ЌQ^*éZf26/A"דb^@t-g|WbZܙq]YCǺi[DCT w0 "]ݐU3N؏9՗($Mmn莿v<$J ]܀(<>e8iRML[Պht5_]qV`@v:eƐ~Ƣ]"(/k'[Tl=8\3[D%,1A]8+ 1M^1ymqf [Ş i9 .@#}JatuQJ^oXWyiڈ.7J%w6 ً~؈ %"LRZ7Gd`lƚ̇s(X4(;{:!Ac4Z6E OB4d:T.``ش"SlUp!TK|k:A,ƛLprDaFt-r^euL":վ]O\o-3ir7ϒгV<^L?5L zsgoExK+@}@KYyToȉ:'QA9S4lCTB'XԆ l#7}C`9x$#$a͗k|ݴI~졗:VDۖ^QPS܀gpѫ/\'9 %>Csoi+lֲs˾KM1_ˡ-򸔡Rv H bN\7gdGKo,WSW*pnc{gռ7a/]Za/D*ncxf.O&NW ^o4p^qHM9i'3.E4HϤӇ>8y-n" pw&cOs* Ƙ,EDR3S'6 Ȗ, A4#R]\P>ϠJ{I}p{QvP,uҡiIē"pr(ьWT5)柡*u ,je9hc#Ъ맩?ه:TolHB=]3w$V"wYϭ1 *2 }ybH[kMvT`ڐL}V! ѹ)%|()^#a%1Vz~@0BE1S_aAt­h}Iͳۿ<ϞMp)-CO^ĖCrj#"U?i)B 7I 99|MAJkD=O#`뾨Y(*f,oo??r&eᒃCBm}:D9 j V=GnVi(oMۼsϋD@D"9 ŔZ X%}2aԕ(ן6 "lZ(A{' c:q3C*`GjӘ[DTz=ٛ^D8GG|C[I\^R1\ٖxܑ=h[d>dI1ݹig _b~#o3Z6(t5e6UnLS1~靶Y51lK2@freJ:Sε0usq} ;>ÎL_{A]^/׽[ %U-^ 6 2%e\>U@0Evw%SܤںXYZ_30o 3%/UR2uDb Be'%/(T*vtԤ,\g3MWmUs[[ Cr$om!,C?`Ge0׫ |[+OϴW?k=ڄ. h Y13 S:~ @EHWGYU7eͱga-[SF]~acAe+ҜЩۢOq=LXsc5dfyJg-[(1,js,Krfڢ bUWp&+wӕ1;2-5ľ7lR I?k٢mP7Wȁ =>{rJTi#(㰸2)>9tAÔ}(vͨSnC ,iəlWdvJnޖN|w7vHDcD[lqLp l! w,E)fv5 xBYzȓF)X| ' <(4'*H^G.r3 雉Zk1l0#^_Y+f= M6kyAlr/L%(%/6M=̧(jTyr`"++ZdqF,̵wuT̯ncYt8= j@D2v|jI=RAk9L2U:cDAȦ]1Q:BD'wtA܈\qR$CJy- Pa5M9Ӡj&rY! _pbS٢YS.ѡTQD/U"ǖ y@eU%o7 BU($6$1 :p n Cs`6^kU,a<ʊZ"jۗ#ޏ_y3l2[F3H1KaT74Nr}}qVIJJkʛ݅NLSh #M L!Yf 3(R4 6^?D$t$ iG>uUTGqR8I1w(dwr݇jVYwY>K6zxFü~C䪚$G%jUSڂߠi)k# o/☹*άQAiJVˆD\u ɥկrp߉ {a%=]ߓ~7[ ] i"v]JO+5X"? kbwiS/NJ{:Ji4<,E,s#7nC?XT-#T[MyUT3tnEZjI'iRqjaՄ S;Wt;eБK\l}r#hmʔ6QK'{b^Pō 12xVYVCPI{D)+H_m)4}9%vP=9V*=Dy.Bk8Ӭ3lyXޗYYޅ>%$D[xxclh9e<~54vvCN0Y]8`;px(7P{}{.mtt|!jјO}ldSdJk114ae_Đ:ܜY5"^Fu~}n).2?T֘L|2!m a)=A,b>)/::^&8 ʼp7ǫ-S=Z 桧*ʗ \P t@m2=x~>:5konfijq|TRy%D /ƀ2~ѭ}\!VO@odJ(&89Sɻ!fp9,1I.ShM3xo<ҡ"ot%,F72ɦ *Ɂ;q jC_̐v _b ~۩{_o%!Ԗ%37A=zQb xkN6OiOW/F?8f47 @gʗcrfI.@|>[^5H3_%/nK F%&@[j(h=UT}z $6"pw ErZt g.4;<Ԝ`5WbE0$$uj+8lR%Agʑ` I} Qg?M4^ s7@E"zZHqөXv ua!8&v+x?KzJfU[uZ Itٵc׻,lyx*= kL $ϴMY9챈.A!xO HQwcf'g}̌ugOeg$q=N4+jIh@f)l;̖fոzɖa&< pn(^n %w>O|-B̍\ȶ%~G3XKQ%AvC%QwRkk/lG:/ -LX8kր(M]x>xW>vN\#ΙWPRwΉݑo#cNmw8 7饨XyouK?S¹gm8p\I,L]5=b{Vc$!*}| l4u jI`59zSwS\D*<>8 _?=Za*ԏb$'~&[ Z<}jo.MFMăKpssFStȶ+-qwyf׬z/BAM݈8cc #+MuHI~\ d<$F`g% u ( tLջ/|` ^S}UՀ=EMzs}9«ȁYayS֘/r1lxp3ƅ16~YurLs`Ŭ}7oFeci+E_kҼ͸E1?wRk*Il݋o9'-xNJc3ߑhC=y ;sԉPDv^I5JC*/U?>*ëoĠwOrO|0d@CHѧ7$RP%[%wWNsHMts[GDoneP"lB@)ݒ(q9EތX9Y3;;_?\#fAq$ëU m`Kg\<Ʋ{y;.PۏUOG sh9z޼ffw/ Q[7wnc@ۡfN[;U)C8c *s&綧B20}ls^uVSb D"A |=|=Rԝ@2kI` {p4C0%bQaiIU*FekxRw~~Z _e(` ̓ @AxX2׀ev(yD|߭Ƅbt}wzhdrD~m% tO~y|/H Ӆt @% A^rK3ZCc4$")*K9͕(Ȳܫ! KH,"(0hM2 R5PV { ЭBGJF?eezes8Lٓ*21"[!OV"l&% 2ix7wC$岦l"N؏}jVCGKsV QO[wpk_"ybJH=H6t$>6[ݔ0vjȌx},OYjMy -NjY.L!l•*,.|A N2Lf לֻi ^F+;t2Lr. ,4;O_lQ[" sW[z m]N hɞh k3s8&s 5$څ:^Z>SJz$*KFlx9 z4NA $tR)l|M%3j$B}]-SZ1)/{StNte3o `h1ͯCGlϊ&AKnkB?!6x9QݱRm] p-l&2Y,;|ѫ 8i:δP9j)r37wwH}\uc&ԹQΉ ΀qxܙԊA1))Dh㼛K߰^$ .fWE%^ L:򒊝 :lL ;>U>,byfyⱦḏ_U /-33*'+T+18zH{=+q$eoEI^!K=\:G &D+=%e8aBMv58`G+/C ̈́ea;vU 7!G6c>U ]5Μ32 s%S^Gly:eA`'7ͻNMIYׅܾ1囙; Dg>]wrԳCmgi_ ;Z$|.\|s"X`kQ]?@x,>x|Xɏ o]Ѽd g8?Rp엯|b'7~7j]M9;ֆ[k"g9߄qYz)^󎤦M襂,j ,h픰r|:v> YCI R.*r'-y_m ?`tH{&2<,CCJN #,ٚvDD,mIHo=I*}mtn Le̻l'5 ylCg/Y ] QgrPl߾lObu2RC15*xn~€AM^HijZg3ޒfFe,(Y٫Sﭱ(n9S81N! N[W>X0MA%+i 9D9$5J.+N.t@L pbѧ (zJktXyhǾ":.J=NaK۵PMps!䛨혚zM]@|^T嵧DWaˍ!A0 ThSV IS5&pAwxa(7U/NR?XW|tfv'6Fy6 ߹;Dҿ}_+9QMۑ{D<; YZN;:lY٢j_oSipa|[{!fY?6 K:[DNl>!-bI3{Mb92&'R*BBRvpM`PLerYME!~NwGy9:yeOh*Ϳ"տsHSuUs) \&>cxR9lA$} ߯eqi^Rk[Q*~=V|7RoD[Rg7rv≜|3ry8U(!! 7{]75ޒsVh1UVDU´NQ59:cRRzپʶ|H g?ZZ t+EJy˜W }h ^Tp1H~<,G?˜NWܑGn: UjKH>`,AwQrXLBQ[9u83R;NOqH‘QMpƢ(sm3E^ny]x嚉#Ȁi=YGR[Gy@ 'K/^ m-M8 n|Ph5V+ M~9+w"Ci 5Yev=5wzh*XDžɹKMR7C_H/?ysˣ\^"M#h[sli'MF݊5%.UHW܊.4;-};g-te)?V+@}MrW tZRfJ9fJ55 Gd&j<c+r¯[EmRݨ{) qa`4pox%$R^ld0c(Ӥ}Sfah=/_V,k'nSۭ|s&ׯVu 1Hp%#dl6ffqqQ͛sV֖h EgDO4)]flJt7(uD]iq޿F~s!} =ݿyl]/7e)v)V4偱Rfacޖ&c؃ 84esSHe!? d"lkntX *t㔣^p ~$[(q|[ЊHG=p('zTp,y~[l%rZi[8R|!2d--!JODž! DTZ f]au7-0??kW]À_oR`%bSiNd&ԈzUxי9VD S4d3~D-؞mXp6\4AT !ᛔ%8/4f%vq+iC B_ ΜcQvPB?$$d/›YJd|"z/$вa\*wta4FS7$orvNcest<>T4=f1jwYVπ`o(! _? tRq]/hDU)Jh&˚@uA #ek@+jHJ(q^'_%KiԩE{ =mPiϟjXQBka ]2 OЩBې  "7)U=_@wtE%oq^=|\ 2K:3QLN@xh8E`㟅]N+gZM8ZW֞)kwQ_gidR?^cJAfk] 4=[("alr0y|LJ>Phzz $0č"m4@30R]MwI]BGi姪LxJ6Ǭ3@5&7=-m!BA9`3v+nT#z=8TGdc_v:sfS%t"~5( K,6 YeڂzZ` Td_D;Ob0 JTJ4Q5Sw5xN}*NE}l_4aD9a|HyjI<[:d>V+xOCw!(oE uf:[)bɊgu. I_uY(6tCKV'k fQR\+mYkKɛV)دP-oʵL ͱ{^H|d4h_J6 ]~;ߵ Ěl [;,nRQvdHJv'qT{bgl9IgVJ[Ct[!A`Q nv "S5\oA[ w=5~O{* (Fӽ#ᚭV:65̨4>8hbܼ#rĀ=/ĚUigh\(DrAtOu'˄a&)+]~';1_,a{N)Yo9UR*K}NBɥ'F-Lyˏr>:A/ &\dj?UXЗoTM}9Ur݆쾵u[S&و FKzm5cQapi, s7w*#P$)84j8 cfB( x]C,~$ {oaQOp ҝJA@qLc)VWL٧Y.|٤57crtaAi1 7_skTs<]t [[/D=&]lL7 >Rdu cNuEg59 ѕB/vq3ϒ) >[7Y0wOOs^cBUs "܈MKqDE\(zH=ȍ^&Y!ހ=3`)e%0 !֌R`O${\5Af޵ [K >ؽv"gIʕhvsxr/n ]pIUbY8_[XdxmSt;ކ)U>RXn2men|N-*+M\F,Քl] n:d@BhW:OpbVԍg+['Hg믵ԗP(GW"Dnj mPQ%Wж1* J7P$P"_rᒌlJQ$?L]4#%Ix ˁ'^$O?2 Jl)!#gDYKFp9/(@9xp _ԝC7}wm꬛eDtr PaCDpKт\qdރ]8J=lPM5H*A_&|Ns(s[ {.𰸹)9=REQ:Λi}F~Gpc{oUmop@|@`JRX6-f"F+|4*K̆H%%n}=-uJ\(s:.7:DöamQBQȤM nL}tqcOw_RlpStSƮ%*^q66Ovz6M>{s@u+ю%$G 9*o ٞIP!&u &y,(Z=RE12OD*&Tzk܀QÀWeWo)xr:$("F i~"p<$7 %Ov^TCRf_9i6 TUGsFBhWa و,1aodvwM[n.`c'x:xtTIq3[*oѰq(k>뤧1DӦMZr Y~4.rnQ#Ƴ%yH-(%'=/-3TMY>-=]iEf20I`<9碡7z:ga=5or.BB:[xg2s ]iIPtX ?ihŋ"6z\!}:+[OuEfф+$M"s3=o e6\46yKAYv_v `{Wq&wXxyςO"S'q݁rֆZ}*7\ӧԡL^%pD@ NgV.H!K[~H4M, Xl#){V&]rӯ|O "ٟ5m8X]@W_N[f:'q֪Ewiƕ0׉b@%H).nm{E҅L乻Dz 3}oG\HR?`lW9:|"*r/m$ekJfj6ոe&RY`t*Ozn4:95"4j%Q8#ȔzJ{שk,MFj 4̡r=)Y1@8 Mh`4|ɕ$'9(>zN/ѧWT0~9*jٟZp-kڙ}d'VZdt3ca]7A5oOlbtZ&UGRl288m* :37AsdL~ G]ߋEJFȄ:)`ɘ7!6h9 U"C\ѩ vq!R? *u.T],AYcn ͠d>ylƨ]e<::|'"2ܨc|rs-/]S~ŋSC8XAMUBC=uq84v~QSVIU;XA|؜|CAUVm<_) Y\'?@pA kRs #09^0z)F äש ifO{UED0ŖWyQ& rFtw3YP fEʠ9ͥ;<' Nj܏y0ZדMHo‡gPJvXu*egDy0  Y#a&X(.k*bTw9 ZhҘ4:TM%LEܕ֟ć:D g`RV_ZAߖNv{7YYsV\UgTW]_jmӱcx.vo]K*\\z`CjHzoݳ~BpՋDMH6 N$F-m^ B447Ꞵ-XYہD6> t„VL\w 8(u0ZWѨ/VlEUa7 kn3[^O2(2@[,\닙.1|k>yrv Z`#.B6ȭQb a, r2~@~O2?q/5OD8E5sc=,3k7tVzNM˅ɟ[++q2 JE?E?XhsBA9, Fz^4+U$f w)NiUwapuLp=Ni-{Z.k.8\Ov'is>jpwfC3L|( +pp<.O'FȲ L.p:dWs.}Q%-7V<q!aY{6l+`؁/+*]t6f>R+>.󛆞x1e DJwxZ+#woY}:tTZ [/HPWP.nAFi[BoaZ4H*hBs\M=vڢ\(.șChF{G٠%Dtr,s1Ǯ2$vjܦB3y{ͤ #q,ƙ;uU#Q 9؛fYmO>ֱAdUN6~[v3 βFI^{<pqǮ!86v]V ,f@W2;4,8vZ%#|40JxHH签gUW[lКU5I_.0 j + y{9 jyGM>iM򾄵Lh=X7z>m΋G,hB0;-3)m[L^ORzԏBV ۣQZ49O|ZO$-p)[n!ڧȌ TL*0pT3úͼLVR*ue?AJPEHh }3BF#V@{yr=*h 2~1"Eۢl o'R5/!21'w 5Q$CjUJdgr sk0;9]̨h GdgKE~ FQEfgȧWQ{U^@ @N-J+a4tEۅZ |3ͮFmeƈW'>*PXw>&Cz |xh#p2ʠow(*m)_|Y 3b jS﯈6Wsu\*S-Wa6re|NuAdְNŢH3 8yHnBD# &?K."59Tj)I?(]1Iq=[t] E0K l[qni,z J{KNo@}k/8 *h:Ti%Qj][7u"Mˤ0쎌|L_(`  9؍" ȡƛx3-i˛Qe17qݎ\6 h= 6e sބ, Ax+tOo|AVH?~ v-=Ėz.WQB7CƤxwqvc9Q/C),ex5d1Pcv8SUrAͱ1Sՙ5ߘ: A b:S bX|p9#×EzIǂC^}cVrȑ1}B`@cwyiQ/ ;AȌ75T8jM\uXrh _yE\VYKj8kADYNނu×΃tnlcg2G\olG➃ߣ-&$stSĪh^%yg򿪌I6O"pa;8>ʗML!a-^K,pzU"7AR??UVqZ|3yJkLV![x {N'D[kt3#R?Y5{ B{Nʘ8,фs6pȂ6Ͽ\2qGPw- d:{U)Epґ:'ز7hX({WR gPzQe8_qS͗^Px rlF3v>noc}L0l#L!sm]d@Vu]EP˛U ?KrM[7υ3o^kj b9)[)c*< I?>RqbNC`V8k>h%Bi6iG}>4]=)Laky"]f|̾g*0+栊(AZdhGݖ+I3Y5'R+%vHs!,g[>f(5A"'JG,YIsXZr座m>^Xz;9flqٰ-&זUt PPWFYmV~ц7`Ρn AB RE^y{:'OZ(:h|,H Lj˱eLx` 9{^:k\дP'+!9P }2؏O;S+;΀fm //ED1;mϿ5A#ݝS, L`,Pop#3byKqY$qozc̋FȾr\Xlذ/HKsPS#{ȨZ5ؠi+\'/n`Ai;o׬&::M~Z{i (( w.-mrh9ݑ%UB:7sLx2)'g2^_j?=cr`=uEkYKd'+7j<7?0uB]1T3>ǤB&Huq| w_5(7HVVA,.nlg[1*8SHHYO&s'* '#)}'q$ 4էܲ<` 68y+%}m[ux &7?Ya2GLT 0 M {fG`Fw1.laQ??Bǥy_# 3tJ%!(/ U!Dx6$ٝ&FP`+罱/3 EogWgyaZ>[r^7Y(ݸ$ތ~G-fT6Tu*Vȶ~UEu vmQD*+ώWZ#.kL"wbX K%҇'aCx?-`jb1GML*>(K{` +;t}Un:Gr{ΊwhqsJWE@LT2?# 4@( Hq)U']{eT.0#^(T%RADH-2 WC[_O|*ދrx O$HSPь&F6b "vF\σNȹG>+ݓEFV9xU.Z0 a/G-c Uɜ3U2k@6;Z,)/A|t( $䏽3I•aʦF0R+ݵS퀕:MzPDFC^b.%MԔ p.N6:ulq0)!EX0m0yFSQTQɿclpxR]bs !4{qc~ bᕫ qE9Ʌ=R\XӃ8UKbCg;l L[锶hߢwQ~w5PVy@Ӵa6Mgr# 9gCb%h"p0c<>JVLYc虓-ZlT^WcW␭ Qm{(6 Q OI}')sCX+6ť}x*7$^|Z#CR 튠#4I~CaH y%})r$1#Hvm;V'gc)#.dTؚ!=D-1E8%xlU>܈m {Jx1NLMiX, %VՂu9jAp LAI9ʵ: wܮq8 -+)h`_ũ hIS KECWԪnsA4HV\l7Aptf >Xl~f.jm5밶 ~MJpZ_YԌD^e % {|9=-1#U-.p_{nfxnw`G;g *}/-$)1W8le h\V` ~iꚼ2s v0 {`$.(a3arO?3gX06Ϸ R B}\txm>!Pr9JU/O0Sz[wȫ `DIE7b̈NK`&"l1S%):'%  oz-YVv/IJ٢97G63ݴnLZ~ag0lADIeR3ǾV<s t&橰r7L<"U QO50-wDDd!&SU̹bTvQmA'u>hA9)Hjn/~%![x"k_"|dhX7yȶx%흝ׂr i} ˰wI Za/8_?*!^>hd S0 j~& %JM}+{"?XZ sV4b52+cA铩!cb^_ 6ʲoQcL 4)J}i;Hc_-L?}$SN$SV$oGޘu>uN4M? >X#@1:?5fJ„2+@bQq]Ɛo%i'.QHǜzA'5`rn((-s$S[#xǀ 4ˈ !X|g5 W p4`Џe%J_\, S6k|aoQWLc ? l@354ڐ,+Jdqѽs $GdAԸۊp|`fܥ4jG,Sӕٟ˧s \>IxP t0eVǠ08$2Č-h?4/<:pƑЃRS䉥@+2f웟yN05i@Nv%M؇.%,9XMmMq]1$W1O+QJcWD5A@߄s>`[>*4h?:~'%KSfR(}K yZYww6f뻀s{g?kS)HH~ 8X`P=ww<nf3Tʊ#qxP6 _";gre =(sF{9.*#f],?zc4$ ð%f B>u>UE+S[8Ӳ(ĕ FRcҥ֣aD#b8Q# 22b?&iDnpui)TAf.QQKmʿ٩8d38vY.XMU5/ nj;ف{͏d9iۦ%o~JzIh3= `bW a; [PW,v>BQ 0&[d9&i7ZaF[ϮFp߲z@yF=%^eюxРz^{nla9v!1Sh`"U@i7)Kfb"eSg;fm?`F[}1^Hy@[* LðQqŘs[{?Sa 'zj!,bvOpm)Q{'ID23AFuL~HV˚QH1QuJw᛻WfCؙp"V?N9Tk|kֺd1h}Tj jj$y*Dtrf@U j"&-F̣^T_VBjeh,?2$82EB`jǶlΕSi4BPOEf !J$5+։$:<%U7l#Ltsd|bjʆV)һ[ xs^-? M<=[X/_У.#~.ň1a*~O}ɜ .%ZNvQ˹IqH|RA7>P jvyg@Q&KxN8СJ sZ͟Zgk D/gpS% V"ceƣXn6N?OAǘa ۱qXj\0㏒`p,b ]$F؝#Œ IylH$a+2+m]57c +'mq֊o&\p~[ [|EilAڳ:}BPҗ&80:+K#ι4rW|9%PMuW1 cMNKܶ7 )YQ@|=Y2*S)2-2M=AO r|4Ν~"+#gIn?)A9qIrF*yRc/PܢnfGΖݬQ`ۦ1/waN]J#$&D n<v曧Dgә^62JY5ܱ˟dڧu|V"գ?/XR#}TqkXe82b8c>Kb:g" [a=(>[e'v:jO7dwhLntM] W*-#}/߼'Luݮ2>}[9IkٵY}ƙ9tՍEVi{~0ȟ=,}|n# ;I$Ŕ*غKQHMAm, %E׭^ L1&d̓6Y;|,iQ4h7m. ]= ܷ wR`'lNKtahu,w^` _&"= @6l3'L[D7p ԪG2wHfE`Y/u1wF .iN鉝)0_NZ߼*rW'AvS$k8h!ϧ~"fwo9p fe! !`JCN4ƒѫcDf.y <̃"KM Pe ST5W5Yk-B ,~/&|˜pL=2CuVYD[6~ Д/;rlT[&k.~=:~aⱼ%Bfad^0>txAjQ/0*wsdX+[NS:Sam􆬼LWl.'~c)m7XBޥ2 d`+O#Уї9b q~:< oyXLIix1* &qaU⺭EZF*STu^+EgvQfu4{Bgy*9˕^uyќWF @az?QqQd,wnhټ[sg鹞b}fn @]aPN;gn%&K2"C ҂& WQDFxM<ʒ+d.^ i\ n!?fn 5]h%E <]>uuŌEO2psZKrY7\LIwzQK2- Rk<);̵9p~Pe7K9ֲtkgeU.8-D#8u a̱"\y-B# ?B5!N:5qF?F@[4*?PZajNȩ+B$sH'7(+$^QaA j?[h/'9QWF2f\&oka Q)g^h}E /V~ъ]u OSUwRy|?6tL+odZKr |wPψ),/YQ=/gtZCz.֧ЗѤ͘F뒼EԈhDV)?t#ߌZD{"qwVaFLv?/Ywp[d$%+2k_]\uuAOU{\ 7 ~=5{D4@ ku?1  ,4\0\h7-Hh4!i5H*vt5W Q±;r ?i\E4O*;bZaƚK2BX4" fNOatB$.됨2mN mK+Pa.0h[b9\n 7kuO` Pjݲ/RfT՚I]7Cr1$*~c.>c:ʆۙVyـ赧8Se.?I+ӽ%t|F(swf+M=x-}ݰu {C1bWx7dX26QX(ROJGgm3sf‘}N2b͆l S5۝GCx{2Ghsw5v{Ι:]FZ9@- YK鍥 z># X"R4>񣷜8>>=ٸYzU,$Jt!fqJ(֔C ݀ & C~d^,D+[oyGI~"8>Fo3OXxsMb"`OB U~ "-9&_~geni8  w Ů1_aS>*R1Tgw^H42=/m*)L\b*(d y8h Ԩm+jޞ_ jroJݾ|0%UܒkGcߖ*دi%ۺ/b&`/pJ*G/YX', ŎʃWnU:\gJDH䵋@U@ȞSzh{ԆO_' kQ9>PtMEҭB䏜7\FP_Q/ \o-ЏjUE*hi1$ ?ٻRm 13'm0:+h @Eu˒9{W2*<_>=.b$RS`\XX5>ڊ$"?~ BjoZ`&}3st}}20d@H;-=8_2 Y=n? 쫊)RqSzҪjlR-P?CFT/dɒ/@(05UZ#'OcNiJ%} /~|.JMrb^)6 Jcj(R=-%9UfV7I!w|K^APoN֍*cI#r#EK$S F2H?ѫnC5g#T6[ɻ+Gs9 >RhJݛjW++w-<<»9!0~<0 &]7u'¦W9;;ΗaOu0ŋ㰍1Gd3T}rߠI;=ᣗjZmb3g,/, ` UW7ܒAqh343 2I$.g{qt b#5qJ!nfpK%*%pE򔣚ODي_ nvlb0xqNf=p{=j}m Ae-:c!n`G'"-Sr,BV]JfR舝vR.Tm:7 F w1˸<($RrPy8mXϧij}#u>=lu5w*1^#Phk Tg>&J-| YpsZ!) ߱=5 ~.0O'[\iSDUǻ-zHeMȡ-}w|[RN-󽉧cR> BEWԡl[6~8bEƠ@!kmR;/(13HjsN=*zcnӼrig.6f|x}VOV^cLsXtnGћC-3 ѷ!Z&V*$ $Ӹ3u [ *A GOl^W󔞻$KZp;Y ՏtwFwTzuǯ@-ċC= Η>;I^Zvᦔ<} o5ġPljA\Cf%~J|p-V/C0B@ː!K6Մ*Le³|w_w25 A1rSI gmte͋)RN u܅n5]Gwy#dXu~.Mw cBԽI/~[C4YϯSy]`DZ"u}4t)_IȞںKn8P LH؈@5f|` U*=v|P'jPƪvBSOةɴJXV9.ti$O z/'Ѵqv1cSPM4=BIhEKz7y0=q! ms:+=~aPo]"~3ewvvxmg =,%Tpr4α٘wjPݮ#nԉNtQF Elt/% Q\䊲?M|Spfh@_(gz1Pݢ -4߷9׭ۙR.D6»aLzV-h5/mO"!>#\Rc@+VlVZGD!.}-ƴJ bArGНS+l\Rr DnC3%O̩ ocWvT$LM)Mm3rѻ! )QKD$ӄn1WE7ktՏTRQpJz*C ,`lO갱ilo;;T)|S4ov-TԮ%&YUX. #G~ٯ8U"RZ.gp|=G/%Xe;$<2D?E#4ta%"iV_x6Yҧ%9Tceq F~W/6DM7o^ѕ\գf;) 0Q%> @MZԧŪOȳ(ٸ.qTkv{bWISCbośkꀺI&ȧCjAV2#C-c7b旨WpR'(~*0 R vVw5$rc97{ ;Ng*҂q~߹"n!F=ʝ31/`R2: -,QK_@}BW\&*bPJDCwrQɅTm1*rW]Yg CQiq_yByb 3#aԄ\b'kCn1!Rx=&n` o}771Y;zMvC4+j\jEIX{FZ D!RU~S\M>x#vV2L-<{L5@:xy1GVeKrm|^Vg|{5e-WZ:ji|)? {y;mq}a/Қ1ix=iF%%.7B@sR3X-ػc}\JvpAod}y}s aҽ3ٲ[;lȬKï/ҡ֣^Jq%Y 1& MM[m>-a]=aX'@(J/ar USe3E~kxM,QXU'[,MԈ˸@hPXI)8B+{u~zX]z ~D!!&r~8#`Dv0r֎M&cIPBPfI` Y%}Ҙ@@6ArWLvK𒷠!^n}BŽq7-;ܪ6.Z_}`#lI%1g:2gQ6`矮w<m><ǩX%G%v|&MaON 9|'wdS[RGJ䵔pesEb~eFpffT4oI];۽(4L&:N0_\6(#`>-C\̙oIGD߃Cfg{v$XU;Jlĺ=lO|ߓtKF3*_j[a"paRt>K\B2(TD׏Jm?=շ,mf 9@coaVg#Q;eXzvJBi#& ?㳈nJ۷ Xa!_?Q@SN[*:z}\WBPfkIQL<28A+@*C)bs+[Н ֿfZE 6tBl4hXƅrH>}t|r^D/A$AŇF1%hrq p7d3Y^=g[(t*4<&^*weVnp]d2*Oqv}>sV&`tk -ۺ?ܴ1wjDY@I%mmx3h\ CL u1s3׽[ .Qfۜ~Pv>#)xU9?s_I6KDOlYg. 1y oX==a3_EKk>]b bGPIb (Ib|-̮gdC`4ol+ˢ7tUNeU1ᯪaJ0W  0PV~˕nq ܞ9 :#q.)R<'Š7?Z^dd%2UF]HdoI0i EiZc_)֭{>3I15kEZdlG A)EE m%oN!‡,Po0O~+**D~<5.9z`uTL %tr)8}{W☸pU\omqE9V?E` l)O bȣqMf{>i+%S,[ ';T *>Uwzͪu {qcY(%vgx9>0&B6eZ#o܄ 'KA$ ~+gPbj3 FWw~ky VU#fW|6jiP;LlG8DrH tBCvjW8D_vud-MRږ{)IdG~-%$ OuϩH%sd)ao@~E@!RX!Zc eS ev]BLPhv|"?mkE:B>3s;: L`TudrMZ|G1%qfZ;=t^qϿ/Hy]^_FШ> ߣ2sDdWj,Oz1hRqMWL #F_.HrVX˦y˫`#?\jA4Aa;j1͖!劖~(z/8m $# )y^'Í)11}+""+#2jVCODOշpNb*㏬atOx%:75RP疝$Û|;7ٍ\h!ExA+{W#?[ɟ` &3i%Тs>vBsӈPY>X%,οZv=hQ:t37DHH [stgľW<6X_NѫE,=3k"Kc(Gn\V37%!8X땡,"h4;%f[(.yp`ig{Gu-D=6!\Qc&^Ü;f,ef@w1_.N0 (m/*(: kUlE ݎ2 f PnYXgyW{9)z_̵z(uZ_6ﵫ}bՂηf4<@A+qܝ pwvsm@n_ʨIK2phY?fK[F'cmtkGAvvdؓQ`MAھz/'4`_azQn8#֎Ċ̖@akuF]4.;Fwqj@0/ ڊbk,UM.K>4p.*E&uiF9[$Vc>eȬ S?<, R[_جB)qBVnByh`< @Ag%<_(ȸ#L'CfZ"#HPm®pf}#ҿ_ѯn{֤cL>#5F G>Θ1U*n?mV3!-g׳͔Brnj[@{F!+cS+t2M'< }!ckxhjYm +>iH3LC=C,ÍNjވCo!j6cn>%ҲIKlѤ99RZ,U)!I돭W .~%+["W2̈&Tʫx+p,XK*PW?&HueAC$N`vW7=g`6*L,–5cn0T3g2,B jC[Bϓ»Ħ)7}9 w:Ů~&zho.L'n SI.FJ10my)&5N=fp6h%#~%wKu;޶ .]Tr.6>Fل(UcDo@dl7a"@\xU$ 5,Zs gu^"]Q%OQSYq Ԗ "cAD籯U 9ɣU5;1/鎜=k⛐zl_An> o&мo#nʂ%$1ſǰDIҩ='2\ނ\֝$ǸBk-@CF \o(@M{BO0<:DV_.78wնBcjΙ߀6 } /6*1O8/} ?_`v5յz9MlVb+9G OuwIY8B@9<juj v ]W}qe< 0`}76,f_jL͊A:t~ SvaFzгfћaL; fqʐW"U+Յ5RYOQ7>&`o ո\g \K+;#70lYZi!ڤd2˃R)#bNHqOM({-{g <4Dz}H hΝ\ԤF<8ךX ~|vun^GKVSi?ꐭ{K[-u{0I_m^1+:a~X‘_Uu_ $@N3ᄜmE=l@#_PDKoϩ{ x|b?23G0n++Y@ 9mAP >Z~HOkugU:Œ''uj =gDA^N4G>eq&; yMS݋݈k?)G]Y VN`$/uIS) y$I־Yh7y}9tuM{7nH!{POJe(Rkj33r>bk+[PP=ߣbeO_ S@ݱM=8J9PN϶,s%OX}1qʈ{mXx%߲6 d- <):\!(AULp8s`1q?H6ڮ/>#R0&+[K .sp!r UGp$>3C#ޞ em+}4RjQ2 3 ^|s\< {O`_ L ,,. eaHrV/{9$ߥ;fOHB3X^OJ#%T\RkMhNb沜op<q$<=:JSxg$0tD,6(Ct}1khuJ'\VkB~Kuup׈#RK&䭏P\7w]J}:G'vcZtLx>Zqr~M5XrɛQ2Q[t.tAX/(*zi\Y,ÿĕJHC\k]QvI5zLJP* ?&'tFOj{q!u_od" 8/[6ǣPqAj @Î|È<̕Q-={3(U[Hb]$q g LtC|BWum%d B_yh #t Y/I-v6jS- (B}ANcɟY!] g1;2ԛV!f6+4G-*iexM<6Q|Y Q7*ŹF\q>ސ`5O< }_ ќz: Hm/ٖ7`Swt.iypFb҄ :蟂 L`d֕ޗ[Ai n+ Wzzwsb&b[N v)&jkȜXnz.i a15GR:EGne锩Vm ѕ+o!Y9.ӗ4pkaMUfp+Pv5A,PD(,HjRz{ǚ.NW%/j޺+ĝIl@RU{EajKrBe}XspZ\Jsj"- ,˩#ik/3 :׊yNɫyDٱ8gXvbb{-Hk e9lGY;^DN=qWf!*Q#gMB@̨%" ΰzmӛ͹wEi['?w2e|7Xo-X|!bP׻bL+J|$av_#zв+8ְI3%aun!mo;WaK{;S ܩ1sOm|۳ͧI<FrHmrQ&3&lwtmy]2 OJWK#%jkr\3UYCACXxJX(Z湧VRsm>sjXĴallƢ!S]Ũa-oHYy| SI]!Dh/Z$zQP7Yh"L wySs[.l]DjQ&L;kVVd%M#PPՔ#*v3yh/ j1iHD6+r(5߽:i4G>L~̨=@\v*D)gA%AI ͻ5lX4[6(*LĔh$ CG .o>QI):2ZĽOpuﴊ-Y]Oqe6'ĀONii_6^!n4v퇈igcO}o4!#|Ya>4qK Bh,팧i4aNL},/kOw@mUH@(ߚpt4pd Mxt;-B1}2G@qq.ɖmʓ0L.1")}F]d>z q1(gIsrSAjM*cq|#,w+/>iphO=' ffc&֤۠")-6'["L\Nqs9:uBF־ ܐl'"l<yxɑ6:մ_{-2+<7q*#}lgnpNҸ8Ǚ2`/YUjz.""(<xЈVJlDr}{;MWV WE[KJi&ӤIpXTbSG$_g 2$ &ʥ!jqMZ<Y!d?z+_!V`u(ehRuKtR}!@A靪<5ff?|waUښ5F_* {)9==a6ny( ,0k|-z@ifu3-\L I2H] qF򄊬?Aָͥ׏40tMsw.T4^Vm4/S^߷m|u:l@<;/u ^g;X@UeFA{`.<4OdC8):Vc }p34lgZ̏8q*0muJY>`xq7w2Xn ]D%̙"s:6\,ԅޝ!Jz# #t 5 eqɜ))w@BN:ĀZN%/sd c̎&JN:z*L+A_F/p8Y,O_Al\ Zx1cwĿp c'泍Ofu}>6gӔ/HC['PդtP daq}'CK'`f 1_n[O:~BBmH8ۯJn7?0-xה8h.W9>Pg鄁*&:۶.%,KVHU_71H1D+.I&KlRDea"(+N} X] I3t`cyl rxJRz&}f0V5>\EFRBԃyz̟LIusA@:1 Č*9qx)>!;6(g9|U|y%ܭ>X}ʴJk@+|2pM5md6E?gB JNB MޫT2i$ԴA;Nϫ5r rz8Pu߁^a*یRz43;8LŎe? Jtjg ۛiƛFl@!&+/K ިVi?q 8wf:Ʋm:FW^R(/F4Bg2iwqBi;ys 'ךӠׅϮCw&P`}A[ײܗm~eXU>?=^(8)"ā[7ʊu䪮)pʹlcaߞC':j=UG{Ҽ:Prڡx 3i'¥A* >aZZk4edz 6dJj@TF-M&Ϭ) @6IOtiʸ{s pWq6[[,P1ų3K{?rװt[&ŵ.&/v^h=z%-|攨k?@]3\u(x~dxO 1"{IՆ;]͕[GNh:I[7QFMK.=hX[Π+Z9vo3>4ÂM8"аIU-*庰N}VTNz|[Q/iڭin]@<:t[nk2olX`"ػiP F] 2 _A!q,r Iã* l}YuSy8N+`,3%&@ Y }P U$VoA hkco:b<$B"}8Z| ha;jeHfޣl9, %8eM2gűj6cV5Z!\nvB~S=z& BV؊q`j [ۆEg&-|ԏ@N•/#Q8NkV^.e6OhN4PO/a !0 C,g-)ԵsK}!p^FfH5JݓKCsըe#q*KGOŚ VyɄ{ϟz0f5!澔WZ A90]&ܗ,:,!{FjՎÙ;+\Zv,#uכ;dS9u7_3?uEz,f+>مt -==5aF~r`0+3?skqYڨ*YX7\N Cl'!oKگ&TQpJ[9ڊ|l~}R`=[i9 P"?kW&R1M&}nׅ)=oO )XԘ B ARsDP+sK {LO's)㋢R=y{^Z8è<ɦD|5I Eߑia٩08#m4ۡzbmcsAK7Je+z& Oq+\[lb=KxQPw,m*z$0j`$GSDX C{6Ljf8u0n|cnͼ.ժrөTlܺkS8Wje-FsLJtZ~4,}F/ BnuhUZyTqD}toxaTsByi]/*uA2ȱ\:L+WMoRÿ^jp(ڪ U2AJKX)TDVDAߧ7q&x6: x4& /rAޑœˀQwlnq])}f5q`14(1 %Ɠ9xzq^Z+eu@sAf0Tc;U 55O% X67D皗KwiOX5uV:۪݉qE.࿣J YF` qYl\%+SHT+=gd{cS&PC3b/i9@Qo/'~ˎe΀ e)28Kc>xv7Hcq{r/.Bi80I@@}P|ks H© J]+)o `λtQHSgCv<Qn㸤{ +p^/O%Hn$h.I{!d8N@hu?_DޚSIvrQ!bAc.&(WC&EBd-ªoީ痜jGM$nyH vy_jjGyB+M4+c(hTEQ:7sV{7&6^xnG,MH8B5'$>d'op#'0gFQ CSljZb&Rѱ\0 z\ RY Ty;`I$ ܄ry.u:rQSU`|%1.; (8zI{6o8jtif)IbL܎OUMϺJw$yg?|a~n侞Tҡ}LKY5 Z y !˥U"NNv i]-01J@u_r̼~X-I._]K\f/d#sd}+峻F.L<,+`)dL߽94coHˍE@d,tC}2mBL-2_6wʼ,IU[ֻI)# 8"c2QNŧeMZs4T6?ş }0̈́޲`#>֖)*`ʁe' 6NRe6>-YbAxUW%vhbw)`dr*b4%#}}Y0K/)[D.v}Q[Gm$ 7}Q=3^2 cX;p K]O7߷Iֵ 'p%Mv4{4QZXLE # vՆFDcX!ġOn̎s*b++͏Bsyx'2NH #R F$fHobbm˘(gѨ<ɊCh䯙Ηk%hV7W@\kCGѪa-w5ş]ֿe&3S͵92j A3x? PT!0{r8>y@Qo~ra_' a0Y0SdpJ}F|?zK3{ps_ 6E!X)MO*'?Jurx K֢3 C;b #T2J@غ2ܸdQrH{<{ӏ6wPߍzA ,O'$46liqë66:b. ¸kMhX:ƙrJ"؍_ 0jQpI=5V2c'wslIJIbp:[ԑJs /wVMCJ񢒰GsW%_Vܷtth7A=)&"NwNƶ6ӵfeL茧z^f.7{!V3ڥ ߊC4 óI^N.|GY7׻A6Zck%K~"dM2uo?{!0е-!VQYV:4FBxw:WpgAps'MC "gupJInMu۶(<']V/;? 5F'%n|7^NlyInjή]1qN Ǘc]K留jNO0 4߈э>UTMp,ɾ8\  F Fԉq>4enmJAd BZop"":a\`o+Jk]uN)5T1WJu 2m/V 97,^ӛ9ٹH,(*P3D<>c*cMr[ R~ ڑYu 7Q_ PΆJ9B|:Ri@*E`È*f,'3OY"\$![Oa"}0,!#_4G0V%|yIH#e-'-ݳ%2{%?vYCa6g :n6]i>OqwC%lf}'SI*<&5iF (\^m5ǻ#Ԕhԣ3N2B9fEmT إx6Ɔ$eCEağ.HuUVC~6QѣiY$(|NNw`:HZcVaOXgDɺ y=$Dڎr ;d71Q]t0`I%b  O-R;*Uq#8HPXFoD*NaŦ'#*Bt$v,F+q3 ?Eh{ߒ=χeh9%;J KVN"<^ZJ#Wzʆ-(<6 ق%buӨb[3dZDX2aőpt iQ(V> =0r\b50q!%֗ș `?.ȀL$]l2>G/)`jZuCm}K#tag?F)b>A,>Xy|7ϭƑ緼抦U÷ߝ15F0 F,'ioU6g|hrLwDGu>"%X#vL]sZ~K3h>$׳d GͼmFqʹǪݏo+8g{?QkX|7tQ$nU*xB5f YFm'h#T(b#@Ρ>ƨ"ԙl5;a#[kD3OvQ "D7,@wX&´ɛNBgQr@3{^`[dƊHp=2Q Xr2bKDT H9W』M(tZw42/0 L}N'U }}l̍]Q0]Z8bjtYwttQ*4eנ س>0b@f (5`(2d$*+&M94Sh mH2Û||2m)_ϰ (t*/#K 8"ulƾ^+M )8Yуywq/umK]VH|$3ۗkk[,c-/PG;djĂMOk`};y2Уzcv.74 wfαj+2b懓feꟽ9#8ƏbR+/f!uR]k\[:Atܷ%g2_I.O9SFm#GS%'lY87Kh%m\'JBL.KD}bO3^mz4!'9Xx3B 4(Ol*V\x|%EWn2"5$|A| KE?!dp+-/8362̝>6 *W]up&-:/8>}\m\ ͠v UuJWnK9!7 Hj)znˎ|7.©ꥷ]ժdSQ-*}1J3 _{vO(UiKdD 3vX:/m&| AFxᝑTE5L5@zB(2!cRyrTG2mpĪ~WʴaO+/f :}xe{ {\ٞ*FSEzlW.@߾80weV8͚rHHnO^^䎘@N͉6bU_>TpvKpAX{s(e{a,wc-7B w=֪NK=du[gKg$253igA땱jxpħ9IWFLEE2W4(]7-EdM\(P ׏L _Ja8Js0ZRI1o1)j):qBx6YPA^b-D(;m|-i1uӞgD jS&.Ti>-thhsbH+@c+ ]ъ[TEʻn Yt]2uw!]B,o#rF^ 4z5&!m4d<94KX37|P2>W6caZX6.嫸8 6<h-D<ؤ>ü2q_*fflhnϕE_ LIzbە 9hD1P]7@f&ו</%>RG|3,$2(R|T J"(~mu}ݫz߫s7R0Q|(^>ќ {?d1W0}-q`p(x#V%?cS~ub 6z0(tw$.@"8>V7 o'] ?A Φs)3T8 9bx'8A,߀7`{-.qN|I~M]$y.|V<` O4V|6?͛BIlPuSg(B7S+D7'mw<|H^O O6,c!dV# |Q ןoa rq+i }L<گ~opawb4N.| sgg݀.[e$ᴞcΨ g~|]yC+OL;y~F!..145cη$W MYLjrIނ]]@v$Ziс4A{ƶRTuitҾ bFƆ|ElɝC|czZ/F%3=Nwht0_اOӳ2ϏjY5 E8\Jظ U~%YaVӄP^ T ~Y14"m>'I0iz}Bon,AOk&I9y@u_DCR/pkFl : 5iV  :B~B`{kBYPB[?qf#*5{{i‡ [AU1x.3zwtsā1a?]6S5Ȟ( 4dMwq BU4 Hk+NnCpb2Y#cdvNbDj$VEm<ՑnUrľsgS05+0a } a;$YB )4m7ZvI6g> 8;ļe OݥKEf^.;ն7_:0$.J4 [,?Z,06|SO]Q8:%WƔ{Iv$ fpM᭻CuG2@r%\E p8S_a|%-HC><1mN]'A‘8,4qPtqRw2DRLcطw?3>jK }go#H\l>lZI7<W(}.30?TP <> yD2o=/nC5C,2` oمxFZGQDG?4T)xf'Hdh4R/qC~&IP 9$<\+AХ(͗Q87u."Z]^1x4P7nPNpX) ygrSh=}(|p]v%z7ܹk8EpE?~eTqEfh`eG!_۪$`! %.K~kҺ7Bݥvrʓpc 'ŧ҈շXDky4Jွ(k'r<ɩ"1 3CIǃ"et@{p'ͤYqM:`3UT:^^E_+mQjwnoje\`Z*y\@,:Ÿ < IᚴA볏)A)VgFWOFۙ A xSA=㔁*PƷ5V!O!vn(+j%Xb/s<QDu!LBB.Ֆڒ^ 9A2pZr$]Yh@W򬱀=sz{X(IJ/S;bd<` ݪ{"73^:T歇`iXK+G4Lp-h\劽ltu4==V?%U;(]Dn˧7#)[mim%/j<brx]Wr:3[I)x~,8iy}ԫWI6HT\'txౝZrhAәNe`wSÑˠѝCQY Z-iHИ,OgYoUiaa0ON@j̅#ݝ=LS  {g!8=&wV7[\[kNlIDK]k ܰS@_bzPԕ/Dw u! g6JwM:{sf{K=\pA (]ev*M2ۭt޹@؛iLʫ"f.D-& -2 Co%΃/m$4-8v(PBc? Q-+϶;ԃ ~[C6{+ú ! x\ Q,=ht;-ԝڭ)[E*kj3_-q$4 -ܟMw:3*)Cc?FoZ G [gQ8NKj|^,>[zGgJ_WFc;IdKM;^(8ޜ\H#fٽu]&nTLn&AZ;  tplyK 1cv1OC"Ă^JcP[Zx.MZt l ҉I®(-d>xI醂Q/v+U;Q5yCK~}8EVև*jj#(t3.]?4 9c5}pAwS"im-q-QITiQPzlByy*I>JC"lK7%q5 M<Ԥg f;]f.TGIl<$S 1yKۓgP*z4zM5eR^ߒj &bPכ>^8E[TF.Ê/`.N+MaAd/@ޝtĊvt QA>,$ȺI`KEQŬ;#LO+ ѯtetN)v)z6rG[a;L/r\-Q+!hE]0)đSB?a]vNkܽD@1'^F_P@[&gjW.WE@W-(rL!tfmfp*E6.J ,0,0K Rr+:u^ş~8`uW5CoըyeRԥ~J%P}Ƴz_"n#bSrO3ş'ߒK\#yYSQ(O )SngXuê1Rɿ @a<.jGu\W_eMjxbb(SU`蜹5.3CX%=!{Kk~pbņ 3X2cT,wEiZ.uݫɹH;9kԍ 4>uTYVX[#]fz {[g:/C. qos7LCI&D)B'+W5ӎ_c$VI+Ahrp䆴CA ࣳ+_د- a/ ;rup (载NO'/N~$nee8xurL`hkG*=轣3'?c3 ꃯq@ãN=4RgK\<"[{(į(t9t;ah SQdTe]LIW|AlqhH*Hxpai^/_|ށ_=/3EP_bG{:z:fWҍA 6(Wj ;L;O _}E!d7sS)HNh)\[1ξD: ȼV]Pሆ0:&{):Av@GCXܫÓZs jwڬJҶuFi2_"7ss4`(gO&U0w#>$#KoƸмphHA}!iuAgev_R 6G'=#ZpEF\p}q(e `ngpA˅hi('j26SndNSu 7T0k?xдK_=^Id$~SA죌on{0jƲI~XzXgvGdN5k^B?1nT*n:/Ռx6W~MDf;W* A-*OOϛ8k?E$=O|7kh3~{heәN v_om2 ikO柼Nd`˩Ͷ+LP^/TN- 3gO;d91N;ğwX.H@~s ru _ѨCG "^"ЗPJTX"[$ה"-lqz2sz9/wÏTeny<)o0)Wٴ0]ZϫZ8xT /;~-eI`IhI__έ|3g`v)霚pQ.}oL0"N_ެ0W3zƙ\:Sڟ0.ekv@1]H2e d3e[F6S@,-g^Zg:͍' !yZ2yxa`躐5.qv^4UQ[z;B1M BQmÊ0c+J|B֘GXmԌDK@ ̔YX:P4CRaSPmy%_mOZ#W9gG`{F;~S:n)lVW>wޮ_C2Ul]}ȯ1K*1ʝȞ)e˖XV1H]V/g V4d:!5PnHЧ2KP ?J;J;Yj8 _IDB\úQ%{@±a:g-LR76rë6D;ɶ`* \ᾭ_U2m6Q"Qz?XGQw'4:L#i"I""sRXͽ'S.B}ü)\giֈh{W>n> 5 :Hq(({TW>qYgBGN /bVbAqþZ#<@T쀜)>5o3K>.Hm?ۼw3`W|l I!sV]xOa8@LgQv'^q#.1:^n=W,u!lcSt+81< ͠?g  k.X}H$mڭތxނg|`㚀ilڪ,jjdsalMdV8WTuȏ uMٗIbX^v/Ǚl.2[4G%Ke#"UD$#,`C|G&MNDUsbҵU"A.m( [f(g9ݪ(ǫ;˷lK6np2_iKw~Y!u]g0u;Yq)DĽFW0Z56;/#/RM/{{_CS HSDEFi<h\1,8k#/6F\DϚo&c鮭D=t kq/[dݾ|!' \ܡz %6/- &Fձ)O]YF2QsWR_kBr28Z4 2hN !"Jjb¨yr o{aIba2Tb=5/]",ZĴK;^V0E#=5Vi iB_M߁8B^^uAPU1КdU¶i3ZR1ebM9>"5dAN L-aUoߎk~=ՒZՏ-0Vb6-+D;FFZ|0r)̳'قb5aY繐 B,GQKi8N՞I:Ξ^7ー&kjBq%@/te2TYs "uPcM`q́;օDd^V^g :NOJ|"kdO1BCsIvS2M*\r̍?2N:]ZIÍP?AdSҔyԙ`iV ZzP3 V {<, +ګLH|K#jq0UwU4Y?LIC~Я? &k@i;IZkV7Qsx.EOah""W hrM2'ԍt6>1 f9WuҜ 3bxl#7ұ&|Fڒl"-|   )p)~/q?pVO̺+D,Ihʈ6XlA!@vٞ,c, }+ J_WQXM)إM׼_IXh}^:!w ~6GW*zنTg}? Q{yۑ@+qE_[ԥez\owQӶ^*ܽڪvd@sѱSCQѯ⭂OQCj+ +\S8bK'J`Z#(*CZRFzƎ#GUͶr'#m}Fb=z}oc04v]  !oh'L~7{ܾ*zJ i @ CD0HH7po~`yFn肚KF1;x`gi¦i:SWc}z(u2=ʕx}`O 7L"AKDI 85 Rrzݶ[{v>/k3Dm2P[< 9B:"'?m5݋Iܦ6`@nt\Y|;!e1#' y>m?قӌo!gN/(_]5YLb A/:sɅY 0,L8&6XtrC" 9*Z %RBr^a`O9[Xv=œX3+OESVARoNuūCVfړVtt{P'9wƖIǓz[שoFUBc9T ܂4sGBߟvg c>wnH{ucaFqk %K@$&emFstxfb/-'¾o!w_̠ ;eUSsp(ɺo:Ƅacgӱuu -f"cJ.wPKo#aO~:o/0Жނk SY5wh$"hC6](λO.bOODP|Vt2=a8pq'OĶ叢kP&OIkD)5OO>6J>9^G"pC^Pp$᫜S}2g%~ju+4Py[1 (>39 hNgxGsm7?`}W:LtGIߚ-O_ x .aC,NvN Dn p(nAq(+xyAPMJTodkJgJ\=ɍ>"U |^&A 3c'/SL \Mzzx)_Q<%5DO%hBS6=} :ʷqK!qO f~Ԙ^Rwf^$MJ=B/GhnAHEEzScE46F4E;D*Ff 9)ϻqyMtRgV7ټP$/qXyX#:7>i(HoUa5Ep%B̪N.ph+as^jhJ:Hk3CQ:CMGAL!dcŭ8hٔr1$ZĚ*ZkN0P,sdR]<l \BU(!G2=UtCH[ٜu}kp6 W(t j=nTx?Hf29qXՊmTJ'oE9![>k(m+)Ы^ Oυi'TΚ tf#Yy}tY1_ƇrM4-Ҁ!ZUIʅC|aC7[b`{f8 QdRô|/v -= zL&zO8'eGi[/tDj>+Ut@ -y(}L5=)[P~g3 B!p [~@Tv闛_jz-*!;TP^yɟòT< )Oȣm;{^jӁNɃ#I@b0YZKQu|S (?,m,/7[?1f鉿WJ덥ۮ,H -4xK"fOZCW ꁌk#~Gl yYk6~NWhz07[k0x8rÞ$t@ᨶ,K a4 2J8t[n]pcIgZ8Eō9ŻpbvFftJ;סئ9ҜS[bȍ2[6{z PyVDrZY؎ Ɂ8b9xU7aÃ/Po, E ߇9% [&$>hӏ-ǰ4pT1kP(\*(ܟ3F- ؂e}`|%Hg}xh, zsUA_cmD(1$_WVciŀyx!P[=?_L,,S؟6 KQ(Sb&YFD-W[4pγ «Қ؇煺h6dEn i}ogbL*Gx*R9ḛ`;X,- jK/|ruO|r5П'V[1c*eN,2,8F؁C֛k0?& 9sanEy9M /a4n^N ׵8%[FZBp?s?$v=s X=yRm̋0')&M0qAOv*75A0xh>HH y[-w_kˍG+A"27uƝ0q9DdtGlٲ6ͅ)Zq;FRo-SL%k`Xr!} (6isⴘoft2T2ݝ #Pl9!G W)Jj!s"ZWo-EF%Qڣ"~_?=s쓐<t ?>{TU- Rm`q;T E4 $~|iĨJQ^c/=;e ہ鿷D]S>aP45GkbҪ m:n=fFppL0@J PU&ǒezqEKCW,SS;&|+l4:.XO6ckFd-VI4c wŶ-R F :Դt%lv!Rs61G&bXib?}69] C(VZ,\pi:6_cm5M)!u4 r6If\s|mSdi('&ôd"I iOACf?!a9ҲWfl@+urӐ}Kl31Og \Tz._ӑ3BB\' Q@n\9+F`B5f59οa>sԒT: }խ-Ђ̛镔~a4aנWɉH ]sbchRSq!s\o௔.E;u1Z#e!I1ybGkO+İΒk|/W`Y5vHnG s5>={,Vh})=/oR UZ^^)! +7J-p1]QKbC U4!1_ĊY=ܴ5}w{ʓhEW(mc|\j@ tcv {K<=HcǕ$Ƈ^&mL2~+*/"r^.. yJj-}K@ЊJ7dKyijjHQL&|d3 QS OJk[q'-A=tBc>CH;P#q^"W@-UlA^!qYWһ N?j<oO(+Z79E nhOҶW3~JRD0/A[ A%s#aH&QFYY'JaOeɵ@vAK!RgHvfAb~^}vBX1ņAQ>iҕzz+>>Ae4^/H\8I$倵b RS]׷}xfUgx_rMa1n$QJg Dym3-ODRd&౶z;r<^5t'nT(ЋƬRcoF(=<ҩEmĒ|b+7z>7 0u|;ಆErv=DxgȏS44ቫ>V쌅tרƬiD^"Ep~lR_BoG/0b4=-:+ׅ5`pϺ҉Z?=g `> ͒vЁO1U'GnfbQH#|K{3ŪlG#m`Ok7M.qnj2cDSob`4dL<<O fP jb'%Y2jTKNO%|q-Ÿl"$ngyGಳY2YqjN6GIK}Έ+zV#b<0[x0f)Cc@oM5laNz4u S/J>Іp\fyIrԌ<fɦI%mDaKW=r} sE1Q?#*ƍ8::Ta o0į 2+2 $PםJ~.@DME݇7d{[]8I||L~-dŷC\ثY7,G֣ԃ}=}Wj=R%a ݆X$kr*^PJ3xA3~6>%"P!fKVk1H#x[pM`#w~2*,dl:;43I SI4-GÐ$w½K> חq?庸T5S#qC4 Zqy:#'ūOxUIDcЍO u 0+%U#ZPs(|#$T& "X0TE9/0)IǁDX?\ t|;g F?{Tt]{ -G2ngXHLfQVC>.g8j nb^sG,[Ĝ1X3^$_|k~3/Z+/t܍w+xns PkfsoEtϙ)0_E M3 h_p_M6/=ӕ {Ҹ_9OjMfwIKO{ڪL7< B E4P3 u%A50m 3jkX-uغOc#&SDU0RV~puJ;B4DdI剦ZZ[. [P3N2]xds(~("㘍=akP5hQG࠘cb)̶.g==; +uh>FFXIh2[G{ |a}Dsb mO]|fiHHb<FUYJNzyٓp27xN (*,eWu19 >Q԰"wk0'<ޛh@_R8'1ƌ#pw3-D; j;dR! %l#fJkOUGP҆Tn Mzf\2R8=W~5O."I`52e)^*a_Fb3" wK]Kxk֏ט F~C+h,Tٮ(>PI^_񃬭E3<'H.w{г+8R`Ͱ)>dPex#e훁a}DVMEQB>ݼ7 3)'ɱ0cWKyŰ%?-U-CȆl kЗ'9$dv'D`͹к^_]UQs{>q${u>Jxvٴ5J^עYs 2JvuW'm^8.f+% j񐴠EYi,y6ZމG`N0cCű}HEBH)λ3Y8<<4&] n 1B>>&?`㳝\%ߖW)lHoFFl<dž4?7%6߮! QdIXkEA l8#)k8ܶ%mm򗕚S1Vo{+ab8J63 GXL_}I2g #Y{<'S:}yʘܼkkH ;J=!x =ۋzT%Xo Xww&^c 0yjM_抴37ٳj~K  ]M.*X=ZEj>a7ɝֻQ_i1Aa79<_., ?r@F`ƫO |m|g¨ I0YլTjLT㡨pHL>:%$$:wO2 TkUG;+ Q#x@!u60xCs >$xJnQ/r<5,,΃?7@+Ё}R% N` Bx\9٪z![ -O규cVHiҧa!6_[530=\38D{avʏL\)=x~,M1An\,^a)|Wtn{bZdg̉1qZ?CmI=S &@[ĽaF ԭl > n`K_PQ,A+n7v <>=T)a-e;m&k!g@g۩xz@4Ø 39@9e'C΋46,G` a9C4pUc[Kuj6Xm6S9/Mp5wKغc>^\stt MMe["#Ñ8f2?uo1)!OS"31·MY |Oj$^.1~"_LէS*Ex?+C*P,nXdh#imvpH"ﺘlB{2R*J+>O7;ɫA.A_y? 4}7L%=4w)! 14Hɮo7 lv=*ʾ쀨i24r8ŕe}.ʩTqxtv)Av5+ϱj,gT˦MSsgHbiA9)8kίRaNu1~FgܶRNw^ΛL;6T G۳եJYocHJ('p5WF1eF9j9LĒZ. 8>+RP'ǒr_$ae:g P,fANnHFvR8FXc[Qa6#+ܧL& dΝ"5AX͆<B$*3sA C~q gJ*SRo_ӃhV7i5> ((Bѭej)bpiHKU+`nB#tΫnm%P{ :(#@me噣0Y?n|W-BAWϖ!iD.p]R4'2LEhQ 2xa;Ûc`ZųIkOr9y8jyaTaH!~%:e|R@yjALq#!AK^ Q. \ !nMu턫G~ZHb=z+apZ5t + J~ V:62br -]Ev𢝰J9}vWl^/G Bp ?Aڨ~kBPENW٫Y¢A 99]ΛWq]\Otb,) IfB'wxu>LRБ}oge4Q}Pp[_} WoS]_ YriRr/UYT \G Mk ͧCEfvpGuB1{,uOځMi>Wߨ: ѭ$ܳ񕏎ĉ"2tO S'{} Η20hxN4]۵ gp W;Qͫb GdX?ZfsJi<<^3tϭV #FeʦDmE*ga.[T+yTJb4 /E܇w'Qx#eHz9BI ItZþojP>G:YVJCxgO^-upGi [H2l ^n韢&j]X}nz -eJnQh敛RqfeF1,f qgP$SlӾ[~K´+0gӋlZ몷$:S<I&$8-Y׫˦_=2XFe{zP\@ kV~78C8I訸bՕ@UUnF |8bW#t=ZZaboRSyf,$*@~c&*XzP{{+H^L È#*jj)'t 1[UL(pk*H~-p2Gjh$9#QchrcN]M Y\4w`#BW RϦcETYT׳ynʰf4Y\$:ks/F|?h0)nߙZ%L*+L{ [(#|NQKp;&+KT(Wq9N K R%sˑ9h[#*pDžǒ1cEy<{i%@tI@m /Ftޭ?{@2t,%]Sօ4rn%)*G DW @H{"kK34/ THTyUPǯǑ&L>l /HVYc+ m]كRTrfC;;Lb_+rDAGI _!UAx= 'a2dy~M40+a rA<VxժY#Bmņ^b2TldH%v)$?%"Tc!C9#Q`,odo2,[n^a X@L:Z|7%s _~k9p(O>oH#L!"/o5zg86҇(5` s_J?!al#Xⅷbs0v$^u,m'B2 Щ'AʹE-`V}SU^Cݼ~_ lX2$=,ΗqxPjݵy#GĕLt{%_W-`ʵrijȐ*xarrK.B~&>͉řA銷Eԑ.y+U'- 4>UPx?o`p\3|F՛QPcQgfu/xK p vQdM>m,0XJ!d+U2PFWT7Q݄xIEm@"sD{'+HxC05P/[.n~guNUIˬϧ0y"`Nz3ʀ&Bo`v"' 1ft#>Ddw͕}thu/À3C~"98J?)ʹViF*7LtݡڴU\#dHgE`3Ŋu'Ґ~Tt=Qo!!Ré&z]PG$`U5D8:eSDJ+DшFDY~B^x7=#o׬<q䯍[V!mCAx 33[v&7- Vt&,XUctwTA&YwSqmj226 5`f9k Az]&6u׈ D "^mo ]W~,ՠ5Iw 4OcߧufunSb=ٞ\?kEq'zȴ]'%o&7{ 6=szrsbn"FZd _V(IXFZ]p8Bj ;4Ztsk4;Nx:Yei>| GAHӎ0wוY9N<g!Xy|.o=74p-ރ(@0F"@YTиԱqQXv ML'kj'EptWY֓/,xݨ"|oz?V'MCBb@…Cik$NQ=n),NuTO@v1AKa!vJ?%aB慄Z7O!aA  mKϘǷ8Lu6r |:<'8äBayDB̆Zn_[%vCYONGUxj&j\ =C[JM(̒TzXu [ug>d0Km[;{쌆 6y悚*پN.x8bn8']N;{>j.霢9Y#o8 ST ,\:0w&*yG1L l %W2%J6Hv)^ېͯ3u*}&ŎPx$E{gXeb]H!+5ֵO2Ce[-jjZc'&U2Mװ&_~߱ Ü"):^zIɆNS8}x~rdD'h 5w*̊vM,؉Ja69x0Ud+|NvaB: \H9Qq+YkLOЩQ#0G2܆}I;aW_aBQ[ޮprƥFȲʉ?Q翖幠xÜq&qC8mPd, zdh8vpq!mO?Μ\n+hAqAP%4vɴ^*80,t2Bևjn7bGn/;ka^/ϣadL.5w-bwD[0{Ι?˖qlYK"x2Ғ@^8tS%wDu&%M?]citɿF0dS/R4m$%6GANŻy}a<da,%!f4<8AP8bj|<V>W( PinIgE}CNGu.e%3蚿۪O ]^*-G>cCI$θ8GdH  eBLS:V^Eq Qz;lcPKcu*vm?UCf[ы(-n.e K o6@!l8"~\E9PJ^r q+:dD 'E8f_تCqCx%6%3ȇHaa [-d3Y sѪ'{x 7.,ǖ2kŀbu0"";$\VQ ۘx wodI^B:2)Bz H=) ,1u\-r$בFP#0!,Hy$U r8#D8oBJjlQlNY kD$0)1!ԱZfҽϘVTvMȵ{H],RRe_QOqE_ڮ>5Rjlja_=j@s;oI*؟"U 3"PA78v<ϽnNWw=2(Ϊ3Lj_?!p^ )uڞ]/>AC%1FƭbEw$gfjY n\WW7)]7NDx.(qLǍ+Ufٌg슽+ouuq+K(pc 1sU+˿|N ζYii_Z2-M8N"BnWdD(bm A Py~lyhNۅqL'^[tcI0O^wvդ`C{!Hk9o3"_Q:;m:"+B@<7<(-u m{53m:{ V m_ !5aPpq1[lh>1r~.Sʖ7OEEzb/rˋ9S+_O7fM 9qO曬p)*i!Kybzvc5>P,Zta ?@`X} ^[Mjr!= -rtKJ+҈x1J{<Ĝd}J'k@Z@~}& 3 >us7YYij%=vGp)?>46R{Wo"Fڳ 2 "Q3\J>՛.;/6d WmY"׍|1Y5UȒXmа*fv:'? iճ lQ} I6x/npR)lZxF ϬDP# ]}]Q}cUK-jVCeGBJ lT4A2uE7B!Hr]X-TfB@8!r(8/ԊT#A|WP:OE g4UJ|Lr:q> "UY\w3qh9F@pz]o*n{Y寨(|tpLg;E r$Ħv 8~]Įp+SM' =ѡ|R u jwYb)IK=Ȃ^#x<PǍn%PE7Pbmx@4SOVh@2X@Kbݷg t3r]t\osɇ j+eV dfPXhjs>AOBEǀeTKL(>+!nҝRD1yT_s% $J~ e)N!!/#ȁg7zȵoF9(]6!˕nǷ=N6vk.p!( (]fbع8xT04JU%Oj]J^EqбN1d6Gru;afiJ^܋/AR+hY˲1g|y+.Bʕ1-aJZNѹv.0iI7۲kA}&wSL@يzZء M|+aA x`Q3'Cc: "k:obpQÎY? nMKADTPFr}ɛ2)N#,G@Jտdn R#}]D6v< br8,ϥri<;hҎц7<[]zwWo4 V;W|R0yBfЧ \fNb{54:e&ؑɡ4gcwwRNvc Tgh|# .Ä4zI.d#qB-4rZ͝%S !|'t7\4w",XECI8W!W_-&f{z3,/ɪBx*J"*pMQMpqlbS@ \UaAiySaH٣ds!{I|XdH~V1Cӎ:ujlE*KAo%4ښܻpk^&L1>).]5Y)V.DGRWms R!ڈ3լJ| |o{Ep0׈1v!`?Ao<bְ? S nG"igdAqHM7,^WF0O]vU5Fo@ngеKU*}噢O!n4ϔEХ; ѻ a^_HĔC5C'~_uHi2P/#4?%‘}f lymC2xht`&#]Di@ްcjrBw;/;ui.}*p lQI*aXtEo'#U19J+`.x3lLPA!=;W^ٮsʦȦY3&Tݫ lo|xKh1ume:h pxo2U?2|mycwsU˿pE$ rTopnfE  xQ݉sosay$:3uhy_:yZ:_q)?;*C j2G3d3Vr[ڭ< fEjΝ~g/CHn!l0,.K{CX+FV A""² }FU^Jcw^r" yoZg6z|32 eRvjK`=QjYÍٴ-5|5.vHn&+{^1䅁Чd:ѥ yU>cd*'1gEd?qP:ga_CqvH 2Ii^o\{'Kc2}qct9Vσ<)&eKaҞYZoH @Qv`y^9׽"NedwKboRC%ƕŇn٤,BToЇW|7`"l7#Rr ^6Bua0πZcn"z!y8<I;R@'F .f4zYZm:roj 4Wp^{G?x{WK!3#)zC_@V ;*lH Mh{=ZλY"}RGD*xԻ,vr< +v^FKuDHO[4W&.0״r$jSplꉒ*x/[>Pΰ$97a>YYim"or溍Y >`ÅeEx 6S6S͈6e4<@KÜ p[prTh_ mu)|}f[ ڝYKEOO5y'ZWt>T"qEyq;""(t:!8}]}8 machݖ$tB]ޫloV*dPô |ՔCtaXA={M+x ,5acw7cU":Tl7s`vORAy`)2j|5fzh7BN(P2eV$IP +b"y&$6(T\xBB S]az^3S;_Drв[k'nmeN"Fx*1Hm`AL{o! MNIG^{:c7f|qEAt1ks}5rlL3ع'HDSvε!z)3eo֠ }BB[Y̎d<Gĸ8R y0#SԯPc0*1SgxJf^r5^Α68k.`q:O,&T]4yHPbĦc;9LbnKpA UnfM:YB6NDؙۑIs)T# ho{ gI )/5I@ FJɒx' Km- CLr\H ca@> rN@}<5w| lMg=eVҚNslJtTٚ޽u}a2$<ݣF'{To VBZAi13_7v5n{|_DC:)sy Lsa}i,yMR?3}o1W CBkX~Ⱥ0i'EUqX0E؟, ʤmXl?Ma:-,gav(NvAT_(ʕCK$!]T,wXC5#-~JaUqFv}mh 2aW;C"+-I-UlFj<ܬJ3`Ӳ38шF<]ӘhaZ|ÅT"iypF6sfAF#0M=9[:5B`Ztڪ̳dBX?Uư>0I1RG9VdcFp5sSPa<$B%Ͽ V OP}e0H, Ac[,zIcgOǠ2 7}ֵ* ]ߓF){c"Ui~ゔW璽%=4I (yC >Q&,̨u.@WG%zzGY1'Dﭞo36Xex8P_714,)\^ i3u tjHiLVCVz);qoQ0rᮢ+*s&ytsA@EQs0J\H&55c}CQī\g&|;a^d wS-?7l XP,`QvF V GʖJL!VS\*hYrR^fn|tvno+W?hWdݰRR8O6%̌"&8g<,A$TU$X=Jk䃐K!z㡺.wôUVJmeadt"#IuY OIh~֌_s{ k"rki?YIKhiJZX2l$I*./X62SNQa4e8Wk`}(D7(Hկl9%x&{T/;=ڦ:ptGXt>?\b'Lx@m&?ŒQsg77c-+X4Z2 ][^6ֺmr/)s?V*B& 109)~W% {'؈\)ƬDPwx Kd(C%R(iWq q:TJukuܷ b8aͨIʲ&ydC)Mi,+P&D*73brڙ[lex$0}{uvjE}XTyb3W 13oߑra@o? h?6`3V;EY'ҿH^ Ol0\T|un X~'okvA2BHpRsEs&tVju;s}svG3_>ad4C3ItkVnBY6$fVFC9\"7\! X HW;fDNSw9 &'`$ UDeٍP~ Lf١b":P})m-/|mjg:Y?B4dLMβ`w"j ǹt;XYŃ4Bq[2[\z'鰅Q[2c&K![숬uI!& 48_eT%~>dT7:bÜ #ZʶU FU^ЖC0/ϖӋT}9G!\U"}PjS5uϵ9aeM E$:xVL8@@-kre"p,7Ax"y[}mq/N*ddªAhޭ+BwUR3kOYwDe%U-%*1ktǎ>6#8x-T*N - ēVߒ@JkQ>K//cFՓ X(X}QCMZ[5qf*j_C c|Nj8=a;i@Sr)%{nC;ޘD]2H~[6淜GĤ[o1spiNptɴSAH;;5C̅82ecL+3Gپ@c#Ӕ_ikvL j|K?O @Eϥ}Ν Y"zd n5ʞ%r_mcGj1MA\##mSr+ʄ3!/)|`5l_zQhMR׈X=耑zEx]@0_ix]BV|mntaTQ HmqSAaP&:o=6*'|V'Г\lhw{(\TDEC+}vAu10ӯJ&"Ћ>F4jG&(f >g{0 оY҄K !+@j<%#Wr+ ;`'+JR\EzbIhu՛ +8Gln-KSLT p`!<+-+e4E+{{UB"uS Vr{\&ȱk؜tKi**Ai.^3(Msuni|EPAܩR{d\ !F'V0^O)u^C?^\]_4I^ TVk>[#v1He~U`ݽ#P¦I㹯s꩞pbA`)m\'#5?q9ȗv&2t>WN[U]}t#_tձ;ђsBUQ {7=jZSNv|G9{AH3| Žxei`[J^}=)/d2㏦zc (ȭcb~\oVRfwa@V/􅚛6;(4ܴw/>@*k7F!;d0Kb`EuOOdZm6`U> dF H1 WqKqf&QĂ?6FgJ]A'9Sy2yJ}ت䫞6ry!J~8@4miWV}쉢iC$&׆y낿'h2ō :Ìt^ "_(%UTk8~]#aҤ\XuDÄ~ T-&N:kGfqB$A{g;zf-ԥ+`ΗU?b q (@LnU=l1#fZqsZƀN'17iBYT#D2o›䝪0Y#T7tQfY.\őaI4/:ʅ75"&2wRgeaK,@zo'w #W:~m5fu{Ђgڛ 6+~RA h86utۺH0FỠ3 ^z# ) Ň9'8+42퍊@Z=K*~WR'¢-ݲr<\3By{>_Mʲp|iBP#S[vELa ,-(g]~ (pD2;VZO?h*=N[z[:􌵜6=m  5/d9OqVz5# z: R>;(w~[$߫~NPɾRPyp?y'3HM4u-T}48~bhK ۭdP]~0웂mJR ǮfLsB.| QϥqOˑ_6fhѬ4w Ivd<> P=^pHPجJ70@'BZQQ)肢w6搬!Yq8~r=TEHF {x,YVlDK ޣd:q+[+K.FnEšV@MڎgN7Ř]\]/\?W ڋLC<9W9w't^HA(%?&hXr#8>eaR+FM,c 7LnN'Ht8rk!~\Ojqy ' Wt! E/zQr{r ޡ3ҩđ0c9~o(i3z7]NWz(/Ԭ<-lн 5@beoL<%~M7kR]Eyq,l<[J1`"S7+}~1z }͛'TKdj-Y[٧RZ# q"ht+D᎙ kC=`!a#9֭K,;e?x=%513%R5iUɐ>(r= a2iOaO1P.a>@-%,qiwv֊!pwdp29jk5LvnIC86l3Y8ϾQX3{@ߖNzW-b1Q4ya߭ݿBlb m+fNఓ7ТxVO#`8):|ݙXبㅝy!WDm뻙emv?7;x+XV(SVpFtK`hJݽzBO2O͎zBM g{Fuc__=]>Q ~#x>=,.W7a @]^iʰձkV $`6kr\\f_ ϝSMY͒N Zb`E, < l*rkZOXr7; wo\H`AvVsMi Hi \; LvHkHY*Lg<w{+pp1+5x2͛AhaBGv  SrU+L+FSC?iq KJWgQ*ba)1y 6u9XNpNHA @(6fߠh~串xJY6JА- ۨ{wFo4ҮA΁ )~W(ӿ_7yj팧JTRB{k'P U۵ BT-?''yRri~x qtV- {Ƀ[ԝտf9FMy3 wi@t69!/!C:R)W<g#XtFo~pveKpn3 ^5*9[+_SPz[iiŨti,be/lz(x.eRN~ޠ|BB23ڋC.64= iusPwWe\LqJ@elQbb".$0(h[,_ $H-G8AW3effbp^j_}_XeCԵ矰܇ ?w>l!X1B2)FHWmѴqxYvV"."*,I/:Wêrn#7HW ̚QBͯcx5#H\0bm \vfU"BxAKؓT7|QV`!;VN!qb3Yi?͛l;l WXK8/ʖWHss<4 DEK]~j5r]"h ;0hᙴ\)ߐw}w4r*/ %I;>'Da}ò̈́GTȡFKh^oIB%Tp@c5ip( S 01r!&w^n@Ռ[oK:Ҍ)Z31♀AA<ైHsRz0GPkR(aM :3AtgLvB a} >С r'Nwdfr,,DD^^;kqD $[posuyVud!E5ըg;}ѹ6;eԷISjH9+C,u՝G~J|V55k?XOi7] M)q߀=J>1L27;7Mѕ`ʙ3MCBjgOciy ?Q\Ԇ8#rea;xHg"kD Az [ؑN ApWWTpgqE8y OV91@IgBb DGs|*HT]ˋ;[d nFY6=G5x~xBqpzׁp5dK'(\au٣7s7}֗O[?j?Ux5}vl' A Z$_`Q48T1xA8KЙvTВWϗTp0"P{n")5*]#(J/pܥDx}'Tf/:m'z<z{څ ܺ@IܺXspfBsx}4^p -O=ϳN'xJ2J'5}!&՛Θð_Mwl΁V{Oc`LFyA|8(E_] Fߤ[ḱ;/`4m!z hH*+?BD06B\or>_ao(U+Ze-MJ vHޘkmBRDɪ"Z㩶OU3(rxs&I(yZSS7Jz EǠdXn/{T4Y*j$YTpPj`K~m~Q}NnO V">jP :ARg"3D@Ox?oe=jZ Ӎ^~G:2~y 0ݤ+U-qfd`yp}m_"!9EuVu$eݲn(?0a^ءܽWjeh.ghVy#i{^a#7<ίvDqڨ)KL5ԥ/.EYDPH Yr @ͦF?0Z@\SNe]'㑚QxSy.q3kYE^ h2LUߵa!y$!"tFv0lR Vy|JB? Pkʴ YhE0D37B)?YAbTQF0fnˠXaֈpZV; (^qe Jg#uXp2pJo@u1Т5jm&wFRQR?,,fBhX(z[xm\1XWR,\Bxd5΄_chr/?9RE4M`'/Θ^!;x0_;j>Y YdʁsU'|OUI+ibӤ+#IB;'#+GǤ'v|y}Ϋ/$*2˨&t1Gc@1R*$+Cۑ5㽣T2urG 8nhqo_q0'DzԈ]{ɱޤa{}i5N-*t|ƼjVC;*J0 P\CWIWP85(κBy&>F^c- 3uߨn (T<`a{iG آnwyu QA-w{ 8kod` U+@\ =~KGgM k.5߆Jlio~0BSزu%sOn ;ؓU|<:|g:Nmo 6Ӂ5Z'|ȟ-{k}+RYOq2f8]17I][uD0RMn[D){p[XlZAa}x/^6MSc F,^<:[;/hw8Yj99P1/S)wWUҺS2^_3Y,*l֮V^w#.B'jd5ݽUœA0E3$%e\rl0*:e; B=U76y(g$yt'wk*fL*5ϰ?(< kvCS0qIstqA+rUseo| ėIkG$0RJ#lfb+D 49*ݶou;.beaDi&%C<l+ZXԟu#VmdֳehRR&KTavd-Vl̡+Z\yeM<ґz!4cLޑV+ zi |+A*Qy@Ϛsۄ(:ZibteGZj4Z>ijZ#4`"SDDv}ʓ^vb/Sl T>ЍFXp&ŷaV~vNGyRb SVTVQ*Ai?16klݧgr[0"IH5խw2K y}qSEp2wխ'U~?& \0~F4Lcwrp!C7ӠD~(A=0mug-&tؗo/>-ř"͐3]̖,J}C9I؄>2q5)syX6{҂_j7hװ-iTҏWW[pϮk06BK-5e!֯0qx5[o JB5^t˺G@1>KVIHi&aonk̗N.&{ _@P@n:{j±!Ƽ"FҞݟ9%}KKÕ . \,I%}7֟XF }&}ԏ5c;7~U܈ ?k lݥZ/ "mϹ]' ҙ?EK7V_Ίu,#c–uVXX1F 5ç_P%\k7;G7%FUI. #gbѩ5<4#SumwM1AWqAKdBpa̖4z.t JL6tư;~ÿǻd>SS.P/|{ ;dlQȸwmlMH:*Ou wȷ/.k>\f1=3EWdtzާ͈L|ߍ5NNH+©ڒ^yQ}fĩ^)༾p"Ik/K:Y:RF,n)u!W5Siw3MZ-9WU7RPa;, tݙĂlWb4lxVFS"ȩP{?Ǽ"Ie&Ǖ?FQA;:2BwcHq;h`biU͡b<,G |GNsʜn¦իGQ(5Z9d"An E~kF-KpOl#%YF6F tuؙ ݚxSwͧ>G|VprGF/z?ɢ<5}YyAojsD bbKg2_J/,vvH lW| 2.$͜?g e4߯863 $9TbMua`Gu/AD,WTasP%\`ygo/J[G䊚_wtAUЁ-ƟPmXaׅ+Z(PcF x w3/vRYm2`76NS=no 4W/Ip']|/*QuS') }%@)"˂8,g P 6ʗ>:k[ kix<#UU Z@zZ1>z  \xl*L*NIJ@R#}UɞY_" ys\q0341Z]y߬R,ӱ8-niuYԛ4'&UeNPTD0hOrXb%y DP[$:S6?`'\;vjx-퍀oHgQ)f.hcSh,Me.P aV|)d'gK*Bk/]&mh)p:d>1Cxfy3ڡP*&.<%΢&)U力|& J12+k,.?kC6J F"TO`a _t6Tt\\Aw}Δ ^$>B=:Zw&&ARN@s\%y}yvA0 ;U[%oTcUqQT38&}][Omv/`y5ߥ$m|^bcO)JVoX%OuF~K^j v3@#V@G'"[O涒Gvm?8N,>]spr;,^1깱.x|X}(B2<.^UƝ6Va*9tN !7B;#IhƅlцaS?Y: q ARrY]0vA0DyvZlH4?M偳"­r[T C.YH#5]Y]x/2V\Y{OVӞAsP[3镀fZ m2/I ok'۱~Ǎm"atpG!ZAFۥ䣄WKM",m̍ emj6yJ;lX`aJ^xt"a0B\uD҉irKO12{ XG|N@wDgX R.i)W's"S =Yk.űjp n'hҼcE6$r"9t[#%C?;UAA5^I/ S-yh7=<I Hu$V9纹 Ajϯ?~T!u>IϰG`gB%A5~-\ɩ-|bC0H-l-*rHԋ_*#9Y=Ӳ7V5O^b%Y{J烽%#~l/!U6| %A i_ c:.Ve"&CJة#y^GewC t7Y[`߆h~0E޼Jԥʡ;?TMۨ7@nVq!Մ:$AX>jNcI辗($c'Xh=#f]yCP_ coT}U|_Bp-5Ur Y՜N{[ePse!Bɯk; /$?7\SB>_EpYĠ$bW2ͲJ፡ՐDp8~ h_a{`/w;$U+)#J [Br#%Ɩwm/P7/08!Sn+ӖM^wpC ܄|Mߪ|DaBԮ| i0B 0akBi%mLF.ee6P KE~[j0.4%̸Z`3. faHoLTSŐ<e\v?~Ŝ)%si%')ѫ&71 z|gO!t2eeU:dzhG"y/EouH+5N"F(dOUe3{mRzN~x)' %0J,%$CHҁ$:99mIR,쿳1>}+E5;c2N_ ,>z:9nǪ qGjfv>J,=q]դ H1|}?g7$A)s% 81Z4k99EG٦A GHh#=k`pZ9Ѵ[]5HF}=85ҀRǖ+/vi5@?20B3eI3PW Wץёlryd-/Vm0G*] քB h886rS$)aN%T[zo%irn `Ӷ8 rQ&"17*ڪ5:w6! aͨ`]Dɪ`f|`+'JLv R^̵ȷYrc Yrh`)2e]3'_] W,L?duKbPӨ!upbs bwKCO5mL;Z_x!ȥX >2Ou>.T 9CzWP2# N1"# R@qe)6)7@NsOR[@s*G[;|H!MuwuDzh_a~@xmFȠjQ.ͤ}UO{0GLTh=A쌐f!$^9Q)} 79٦9/^ȱsڋk` \ZMUTlQƻ@`5U-(Tdlլ𲟙M#@pΦMNvY*ݙ{.m9[m|8C0H:/X|$c, (:|'-*n/[=GGc E?M=v&'g|xq5e ;웜$ui!]ơW +]t69NRyDS2 ŃIHu3v8Hf z`Y+Ռ5B$}xEL4^K [xdMR#wQRoq O4Fm"%uZӱ~ nku;naQ_q- L!z*?-EG!~W]{ğ__>Ƴt(H)hہВr$m4&ߪvD:c|c%Ƅ)H[**9ӆp:uN^*DM+dKUF`h8;4b #2qONQ-H%5Ot+3熹]d\IEaxS`]1@0)*s #z,d8`՘( R )߻j^Lw+x/ HGxɴz{ͻࡱcS)ٔ 2*BBؖh|4&h$r徙(*N5 o wg Bp]a12 <ᖍzZ,?5t)Ąwv[$qC 5v'v)*`z(wvӽ X)"j[\n)Ӫ#TVůB!6MTLBF)PdžJ'VJ\ O@4*zҧ\99/֘꼯F(7oI[`DPYC\expjì&ڸ6 O?5!0qr  %;T)e9ɨorLvT Z=E"Eߧht>O=!I|bw2p/hZ [@} hU(&χ1~dL/O )wۀIp_~ EyRMNĤ \zkaVmĘixy}XCR#nq/ȟOsjp#pO\ #sÞZCm;8MYE3bg}-;HDvy2iE2~r٪lh$y4 Egj-ND&_yxMzLϒhrmhڹ1B` r5[5y@ǖºn<7au|QaG`MOSՒN٭$n}[@?}f vPɅ18˧RD^a2IXYj?|" ^d&m2 q {S<'6 yn`hF勱#TjeβL'45-YKizpTՉ$PU" @ÎEGʮbjͬ8g;̞LGAgl+&lp W~z6|7buqI>s,fJ/m~bPɼ$Ӧ7v>νZ*mDX`/rZSqaGd$wOt ' W '+Is[ ɝu0d-G0a}N["X.ߙT"(kCHL$z WFꥅ%~!S;BX6Xݯ'~ +Rb;_,ϪTj(v^q>6h4DHAr9a6#8IO2L*(s{07(V<Ԛ3]Ulɂ]dghe2{iu޳>'Aߚx%I\|8dR{-T\!tm?&b\*h},diA9R˘R$;iq4A)AS~ 9(-qй@ǦM`JaSUΠ(7stb.[BԲV3\|;5gڍӷ=FWUA'X[䬻Q'u}oE'z.AD‹iaDGalc>BcS*W q6 ߡ?E, i-q)gAs5S3Ƈ5ߩ:3?1[ Hֵ%wI'/ӟ<&8t8UY!:ag9nlOrWZO慦hjZ;dE?cuUJxQ Rx u;QN ʊjNrI<7'\8JVUC9Qwҧ)7kX `_hXVi2_ o}^]p e@7g1ޏ$N4eCK1"K0VܭO V{vD$QF] rVNJv;ї\MŭR]r|ɟSUwYyrj7rhnMUe#>^.[~}=J˱]vݶi Jz]a﬛ EmBMjrt-i lD"Y]o6IKDhM`:RX=eV \x@)]m'Z()ڹ{ש=#\ĕBd}^ n6(]KnrϦ5= /kDz!U?~)N –qȥvab!L^.NFD QV'q:>zh2iIE/0$ ^`~*fYk^B;pZW'k)4Đ6KpoQ5n딠%*=w!k)5=Hqpv$; Ij^gQxSxbM.VE}ck|{֌VȾ^Jv2quA-=C&x3' y2qwWƽdF//32pYҶ+ iu#%VˀSĥ.߯cUtKp09'ADro:0{Mj?S%ae?ǂi${`zf)'C>|ڢGf ŤFCUE:w,UO'oUs$\*@n6$ɇG` D*HaeH3$$kLI/9GL#nDPB8$geeAWrTM6cJ98z {rZYxRJn,PfD Bv0;3^Z *z$, -F4h已kl5G􍖟-+yCUI,zh::pRv˞&z 28# tTV Tilo) 3'Χ),]n.P= ~9_t@ZB17n,Oſ̗2K" ݾDo*GH[nڴGrPj=W'5FD7:t=9P,zDl+-DBQJ)*Br+zO\vVTGwb V2\KH(425R)Ph\6Tg#%a.[N;TNZԐ1ɏS|nbָD;NyT<ȇRMj`)CON+@Uƺn5,;#4_?&BnMzMfG~.[ŇS8_ nX;sEĖrzP0*4 *TB\`DEJUX?aL$D_HMtqv=P#pkr\%ũg40Ο|`u?ϜRy\_&]%Rw4:-0 Y}uHΙ}.džT/fMAh]>Kg@Ņ7bsJ,!j̏c@RH>Z@\KFr K'CeChk+Vsj|%Ghr "x%yί!KxhcuG}ዩ7@vN@ mx[`"? k{ ؋a G z-?x%/M=׃\CUt'DZnڛ+=ZV"YUXʃLL0:#}&)LVll'6NU qj5|JXN~ BEg^zRڹkAF_ G?`/T@ Vi U'2oUlGogGEMVny:&Гo^P KtBjy F!.O@/GPLfHY$Dz8D(K ~sUu $kLSh%Pf{ g>ũ9"y?=2,1:bX) ¦r$~s*M5s$\bb|WkE)n֘=Y(\=*ĵ &z[^kE%5Y6Y z t1Y4h2iOҊbw$ЮX. ˽6β["M`"%;i6mt8B"1H!Ca\x# u '!zL')1/^j3sϲ*RҙG#[Q;b0*-R]rb0vX"lfge7LL8gDle7ƕSh1sPm13B4Fa8Giy-CGB:07A:+eG KTtx_>xZWnBZjY6$-z@ZH؀H"`_(us@4Iך &x5theW PERGsH>B3ޕG!t`Yup,Z;ny1Ѡu;I3jJ ?aMZz P" jU:_N'u|W`4̥T8T?A]'dJ0Orjݺ. ,,K(|D櫳q,p:ׅ'ZT V ˩ N:U~+~4g F [4?NeqS~|VO%fUovSp§fG[HmܯSx'3ff}\zx|k ,.&g!"5q*y78AnU 4yȖ(1^Q}_U/vU>"sBdNhPI+G\9x5X-8p0Qe) ˋ'43=-kP7y{oЫpjS!-Oq33xq=8̪*R6}{]n1kJ#S7SJV^B n =0r/1ّdF`U~M rE1%ݡ @8@B 'h?,͚G=^ŕC ?:Н3J'ޥ2l Dyz}c$R5jh~ӃoAaf?)4I@#<1h .TRwl(]? HƄ!i(fl:By~ HUMNUEʑbxzّVHCʞz[?e~)/4f^/-ACԊ}&w @?]׃P![gYVGB+duLMLNIo/&Lk'{&z|Jַ h,/[&%Cg7 qkİS b9HC^UA56ytUoo|U<{M8-A86ts U:AGgd7Fc3hwt4ױ{GWnŭ!}|sR@)+ߡm?^Zj۳ E0W%E}>oh &HBqdm/''mU q B eJEuڨ5cO1пT ҇HЄNjJKwŽ:Dgfٓ.En1y2b*ߙ#US|9eI[92//IpSy&Q۠`) 7iCN mfXBEk#=QX<㫺3~OfmU)U=\hK:1DʃW_*CSA\?kl"[:Td T)$&>?PzS(9EȚ*#GAu r0*/v^݌H?5ET K|9[* >ɊsF%l`1.-Fz'E'vzq1U1kb/+&^gzStɷt@μs[d%JGUU$YeE`DqvKr,FP((-j TUlS ozR>Eխtv<;H?g JESoekW&zHmwNd=Tܭv 汷t*LU-aiӉ._>ŨT Ԣ<nG1oԠoh1rJoxbƾh}n|wx86ॡ]ko0Em7+; }Y.V1/PfV1mO0pWc$_B@]c$.%غ}#xlM"OL"e7j鳚 7tuU/3Z+uxLH4+XޯK&ߔhK|xDa4޶ʸ{pԡ?j]Vܯ o}ea;AζGA>(FC\cѕW-fV`S+;8 Ivɚ0ApRP +z$ wk،eI>~ڈ_xUE@I.F#9fl58Ͷz)Z&(it^~Z!HD %w~FQ~*0ʃX,>iˊ5@#CM,Ab=gKւ>6<:Y4.-db)P(҇~v"ithɊ&^-fd^%>JN#|nĒ߬j]5WX/28HF=!FTf/P#o@HEn9} _e]? 4L$6ďpK[1{µw'ƂgZJ^SAj?9#N1HWƞfy72ѣ!YaXh;P,^_f ],yz$kQkǧ 2 94ZDZU $iߤg<%xeMh eM-/y\l@QRAn0AgV (Q07d>0c8w@)6Rz|HUz .dsff3_9 4=!NMEyGDt@ ~~nP"E ׸wv}&ь<gT-+\oIH2Q^x~fa@!bnY=MfX (d.1BʙIx nGxBHAgF\Mߕ`"8Ж4hϑ,2mSkSR~3%I^WuONك0!$u #lQJBM# x-bu`>g" 70+&q .=9mMPa7eO?^nޅT/KO~v =/AH= +9'.=ХdϢ?Ⱦgh+v<%O!cB ɦ(}C*ՆySn8SsK*Vmz@I!is`D,lc]FQ4y{pZ'5ܘaªPa# zTG]lB4LiuI吗-bSǐzxU&I6iyGMr5@͉ܳүUL֞]nDQ.%OsH)w]9HHb|,8 r/h/sTǭ*? ܭȆKXj%Ue[{њR&EKוzfvy2#HJ7-yx xi-vgOf34!ki(PsūDhvR(v4b(Hemj#D AMZlF+N;h<0cq^i{}DD7L8a梾fcNHUжݢCد5Uy}m㲶),Í):  畊E]*3cf"<09c@LFsmGP|U]e>2}F|DWn̢G4& t# uW!:,V=ze;A,s~nAh4\0L9t""I=YqJ R{KN=^&Lsyn zHo!=;\)'Xq_o{2+Qk#W$͒&oi2;ϕBTYn pJDЌP?l-'p(*єQk$I;s 3V.ORPE$>O/~idf6#w&` 3C54%E* (w,}3 wTAMɒt_Wv^Jo~idgnr֣8V6%Vemy`)AzMjKs-/]z: )+7@Xg#!2[ey?TZ(|?alu`{ @]kn@Gr:sSD P||a?Wib*=J fWEH#!D"h {ʅ9Oc`Ȗ mO=(']r: tI3Qed"廅8b̛u  [.g1p\&AP-T~q'@uLc4'ϕwz (WԽrP^8Uܠ}ؓh6XYX@j-<{9j=6uAA&5"ߕe؛JmmlrE5.thٓlEYͯR9%nqK]ηUD)|#Y+j TkYB !Dp8KԿ ʝwJ&wdR4Xzl{࿈ia o:Rk<(EF =/\8J5T`_{s6)ԋAxb -YRIT^,{j#t+BUվJy X6ei8FF'LHRG&'Ҏ{kCVM):y?dc*ܣ'}aź, Pէ/C>fd֫(ͺW~LzF9H- W¯se7ܩ8m5j ݌N?4^O2F8c<&*ۮB>QFnFUx;^G\e"? }Xa掁"ru h4ܴ@m^8)d!Vo;!崓H=Ӡخ|ώmuOu ;cjuH4͌歫d`]J+r0Wj{ڝ.3`}r(JIb#0_NAR7'˯ aLTSޓz6y1TB#J8WN-nm_dZ 4a?}qûv?i Y3mP{e冴MTqͩ97G12)7}Bbɮ fjNq[d}"nK-c=!|k(FLq"4If~+؈r>=ȭ$YU^eOWGm1#F=: nax>׮t_( l9u4'+R80xz7` )1-V\`VCz~+qHWn "θHߧ}Yq-FeK#SBd/]޶OCR0c ~5z4yX>}&֐yw4C@~TdR1(Y |ffЗ_p&OͯȅH;$y./K YE00 Q^ΉwsD82~F D ݪgm{<;ܧEf n \uc5CJK#l_14޶9Wc8Mj?cf-8)eF/i6xO[ ;y}*Tw DQ r%f)Ό7G{jӂFT'x0=;bMF֯ᑵ:6(j>؟ƪ~lё~ei 9I&NrfbJ{U/xD2$oX[.ʭ-eEjMlLp1 82G>Al0M?;Rz˻>9x?Yx$(V \5 "DwdPՠ̍d%wE-hsI/::*bsSv">yTk9La*R}%b(q*tfe[A$#5>0fv\Wm:8Ͻ(b o$ڲ6qn;O\ LIA֔;QDnE щChG2‹pN3/!m8BN6CpLO5v K o@TɄ,̇?V Dl57r6mI!ߢ*'~fq]r&?zx.O ^Cu\&<,?Y ?҄ʠCL,MNl (`m{W ][eŀRE4xB]DtБ"|hnW4#oiżqrڂ[;۝nd0Y* k c9<4ƅ*X%0fM.\0<5ѥ"b<@%M#u\x wgmn'Y?ߠrUnKTA*ͩƦ <LqdAǘSZM!4H'@aj3SOR&Ewn-O2)P3+`D2<ѳ,J ,#~;&`DHW@8Cs.f?؇CBޛtwnCqnb0S)/Ώ޸[hC$ƈy)҂kLtp'H?3hPQ'7EDd9QOdqz^\G #-3$\KmliT{.{D>GTO6gX1 %h 1|.ΝVgޞ6Pr˶D+ 0 )͹Ϩ{#3N r$؋\$Bx24(^F=d4l\ 7Ji_A aU8Ja p(gZ# P׷dz,6 * MkJ Z{QD*36u3>:8p:è1R(')ܿ]%Mh\ LN/ޘzwIS^#qeLBGϡN'HS6(,[3O*͡sFSw[5oT!'%&Kqu ;oP &)]a$W 3jbCT8<ȗH87Q\Z:n L$.z;h닎3W o&6{Y͊}y2>MًVg#VVVPBWE6F#&{ l&EdhO!~$ P {lQrb6qpmU?shxRv;[VWL`T:;?؞/ ϞtPSwK 7U f4Cg3pɔ:ueK}Ͳ|"}-,*v~0`M $Լ85t׃e¿ uA y|f9w Zdvod/?/#~XLRzS_U \ SH-]‰:CW)Jߔ.´(>i5sgK6UVz@A6\7K  ۊcĢ'x/ZOd\v[J+ nU5u6ŝ6 9y@mމ~gO!Q <=Y,P}ŽH J ':XHAf0S8ԩt5.?nARjwEN$P?GX?"7 CRuIƤ ) WPFlf,~+$ͮ#P_갤~~G{*s_/;of$l4I f\]ۏd[)h0ƔJ5m cns] 9误UA0*]S:eCPcP v/XA31܏[sƭlwka߮\׏|ɰl )a嬁*cnSB|:"Ah:KOshD&o~QF1j_i[D8= 0j]uo1=!Sy#. !1:-PjR7<Ǹ}ָ4T5fB]jP͝H֒S ?9@#o0b+o]du&'Õm3|m^-kl{ǚp^ T.v Tjc):.YD#\Mkx:ep?АϖPi͜ [N-=Bo]ғԘlRNՐv&d; -[fQI)5 R?DZ``C6fZٍB^(7=Hٰ nBT ^'d2FX=3&"aѩA4ܥ궽U2?EKv/2?v"PjG]7SrDw0'Q=NbeOf@~\< I,zc21F8^|CqRސGGvqrhP錜&o܆YUǏ)cE(tRIZ+ ;m36--ib}`Pt1 ,ֿźk!. ]VAUؖr|AOƐ xUnPj|jIIu74rJ㥞wK3,WLɬ`o'&,ܭ١ŶH5ʑ2V@9]pnɾc 0pӅ6ZP؉GWqy1,c/6COXz 5R 74rCe@OX0`O*E)*!jlOr֑EXebݏuh ׊OSsLǜ>h! Ҧ' +TmuGV H=Ian{'kA=Y#YkgQ j <$ ,8]w_S6VS6X\,h !=?Q.NWHLg8=k|gٟ^HB%;O B&"ȍi~r'Ql8` lX6h^ȓzO%a\Nd0xzN< }`<+M \gX}UR ÎSHF)HߓJh[_?sьs+{y`Xn#WJ-J+!Xhn*@?QnD3\MOӪvB+V0U9Eomf:^2g{}Y?Z')'sәkӼBkZvO*o͗_3%o-?G4yTrBd7 L,%-}F0Tީ<µF.un  *^P\<ńCbmVdvMh?ޏ=t`2}dkf x"<'5eS%ܨ/}QFsT."7 IqL`?9m 1l9Gf1 )xcl~ 쭤kU)pVjR<~ʡ 鰼v yv 1a"CQu_)8#8ZFsyUgS;b!s|7Y@YrJ$O8DB*>_8LΨYp(L :+ٚ}=}["V~3NI")kP*}?4m6HC.gRTZUɛ]#m 6qD +cUoa﷢ t=WoKeWh4pٍ^#:WƀA;Q6fƜڄAv=dor@E ~Cgj|%q0l {z6'c+]ef^[\0i1)v.>(kO͈)S%PuOaӝ )#5?/%E. dKpIcjEݨgd,KVz[ȏV1"Nub.Mj +@QX1Mof!ּx7׃DBy Ip#ڿj‘/f_?SC)ssVl1,z }/۹U-/,y9]Q-5C޵3aMC½Ay: i'q#Aڍϐ/ugF6RJh6$XsRWEH"qcdƬCjTR58qY:ŨK圌LTfC4嘦dTTyfsW`rB nU6ƌQ0V_Bz1(8[ت}*H3%rݏUpYQāh'd縌rC.Ԍ9bn w-{! 8y ..Ug;^覗FѸ,_vPp࿂1\HYq705qA&]n4Kcyr"ޜG$\Z }!R/6Ms&x6(~u m h'DM"J1ھsΆz+Q"Vm`J&9):-1tw^aš{4IKduOJ@ V5z: CEMqă5~8 B\!ĆMZxˁG}F",K˅=i'XӣmWWzAc Ppv)Q7´Q&eE@u_Ԋ"agOEé32;eɋNv aGyxŤQ\'&;"TE f_5?S?M22aRtu͟C 'aBճeW9zj>6O07+%Uf䗂EmJ[)*x {Ef2v]e*EXrH27&,te,L#`bq\igd˯ AVIFqhCvw{#I1ZCZnݷHϘ0R]{buBc!yr~x\(Z>0!kD@/i&I/4pv=;hΣV(Kf|6t)t۹x/ȈM2{`4)rM" y⮋n☌]VJG|{sإ^&\=砇@0h5K͉@ @~b_.{tˈXOtCzfWUbrW ̧ A֣w0][`!2]\QJ51EQxw ?)P)1% poק8_ɓ^b&uT[.x}8'wi սSuj)n&$Z,AOJ󰎧Em3aOK(=9j.BЈAi~0~WBiu5jt*'V߮r;#m{l%4d6ցEŹrzR $'z QDooǿ侩1RK#4 e\B==\]{ڷMHqA$J0hLn]ZOzg\QW::m ξ,4>Q^RQ'iڐ1}3 -q趽:i(*UߏɶMRف=R>qM'mJ] h[ocU >,ZiGY.2%O"6Q=@ ^S NCWa E TǞ?=W$(pt7Mb>G/kgM66(#i3Re"``py6tD A (ÿhʒI*,.?lN~ Xk7ciV*bݵ($?ɍBÙ{Kj#iN xLzߘ 梜"ª/ye;`_V_Xh!Rr1dje?BF7s8Эk"D3o×ȑ=/?/F2 ·uLT 1 ڧ9|,sl5Y|#p,svxA c2)AT5)Ը#)i"e+ g+ %:uǪMEh.HP2!MF 3x  wV}UBQE*E$ o݌M#+[yScKbpZ=r|p>^ZXEB) Es 7S] Hwvkgu.lBt>V$>/K*S^f͏UߤPapSFib\CjF㧁''Fk,ƐSz&ֈ]ⴈYVB 9^Y[,Or#Ss?~g1>!xFڍlSo'BiJ0E w6"nwPdа\+MJ_yNFGq13E>;Jӯ̈="zo9W- C2 A~I!j CMYVox8&O v $|ho(HP}cw!ḢޯdMFL˟d#(T6C+'܍JXGhNbH]b:ǘ<dߢh@6R8ZN'MM齶FJڲwk{Y{pJeOLuI,dx" YFm"sj)^tZ#j?E\|"-7, et*GVaCװT4VI^c/sDԻR\;9 rtʕ+E>%`/3EB$IFdd5ǭ& /3=z#}vZz50)#h36(zN<|Gˏ,E =Zxr(7ljGQd)}AANr[7pMTʔa# Ls ՝ΛR\?Bޢ7KV Q@1>qR؂P20I'9yf El۵Xgb4 ZGX]rB+C?ǡ'kn6Bjp oQ0Y8 kFV20̗EFʄsV><^ل}l8wQQn72mۊ=a9L#e:w?V6-m@ fE%${ MUs%|UFlכҽ#Ժsy dҐrg.\^/[AlHסcYkr~z\9\ >>_C^Ua6Vf΄6.W 3 %j"κ&V`8Tj XF6iؠ XX ɣy}h>)Yq6DdYҲ4iJʍ4uNwQ꨽37ֿ>NկWXm &g_]LG{;p3x6bLyU9D{h#p2cbz{Qmm ȰDC-\L.{ vc__JnN,q1itsFtRXtQf+AV}?-%T-{ReWe,͵pXb(gek|Sr$04Fs/7BXUa-EVI@܃8  s{iuQ" v&VkYUJHaLjmf{? <ր+W?Z+) }"i )u+:IhO-<!ᶄo҇;>ð$AF\t(N#,c)UO}2^Fʓmz"&$=#}yH;6Ǟ4%o 'mwNb6PF_JA.JiߧFUBٟG׼!^C{J|H"ؾq|aMMIY=#L#::}r%Mٽ^H2ƕ%m"L;©@ʙ#b8x)11`o{CtdݱE$,y=vozen_/8z5?D{ !i7:HDDB*֒p . ף|p-O$lHĦAZ1*yYh :`<?Mz7'N>|6[JG75;S4MQ+R&`b(RC@mjy-Z]Pu,ovUޞlW6]amlUμA~-Tv.[F!'w>GH( fwcl~ VJ\eҀfygvL4*+u;6lZ$/H} )T"V ;P#z)]k4pvV]!zU1S!~etqH%4h߹> 3`Oumc>9#NbJ?Vސ@س:{*.F8"~2<[[胶4Ta{O |g HZ kL;c#d3kWCF\f胿l` /)JlX`ڊiixADT0ȶ~Čj^g/k$gsۨ,]X=?׵.kDծP/ΫSTbSA,+ec _M0.oJMP?#JuI;>tY5 <QL|lJC͠$2*ngZ3r3vpLn򛞟3?0<'=\U/T?lƷ;V.?@Q]=> |9 *4j;Tk7=9f'eSwk[&ס˾ P֒Ţ!mo;r[辯{(4 CJBѣaCOI`Ib e?4  Lye>K@.̖YV h!lܯeQtQ0LjMݞWt}mE:pEZ?7CoG%G\iCWʓU3YM12j34:qXzc5+Uh5 H,\ Ej˜nz WtL  i䲒qq@˖n!8=`fȘ٬[=ly/z g[6l8/G~v yg$b ӆ!8;ObR\-m j~W3P+gɰ:uk+!bT?lN|WZ"~d(vϴ٤8yq_lKUR/1̐R؏`-!zŲ֨Kw~H ` Ȓ'IpZh+f kF_3Қ2E8dQ=?erOTpy^Z.P)]˔x*]u[IV^yĤ|Bnu.omF&pWW6rMLj(7Pwc$`6UkeAzDQX}ɯ0e[hZRMagG|_XU%Y mb[4&l wwTnoO7&SSm2_WE >oO!i?tm5W^J=s-bxRk,g0e<٦$oBk7Bg,at2  5)]:129L^g"Mg2F^=alew1MZս_V5w"=s˲ Kelx|H{{&# {7@c.v"H엳7n5gjwQ3 rI^y%`n@-xzbFh>.QJhn5|=Sf;|(. Fcf1py8ٿL-c{m% /#$ߴzhVEQ= 0✔n5/uT(OB= Ѳ* }hMʥ:$ ɹѣR( 8@"8q[XRyPp8 i뱶u”-۽nT`R ^?U4)<ةxsWo{ߟˆiqL_;aP*-=#D}/N50AdE3Ur4;vbNԢ1lEY,W2ˈQ@r6jHTwC=*d^8Fq:S-|^?Қ8 3"&i OE0>B05WZ L}\mg mEq>n6٣TvWMJݕ8)[c G|uKbdsU@$FI. I , fIQZZ.lwUgN.cbLӓVi0#( 7~^AFHs|']A.ߏh)HT Lw㠓sM[aoJ;p %){jBPVTD7'=*rOr+^AK),Q^sBDc*+ӆ3ǸxNx6Ia/7N^Mɾ nDt|2e3[&)nmFL<.B^j7 ETn01OPlezy~ q"X T pV]Ic"^6HNb˜-i㛛^$/ebDžBUEGm2Hǣ4ٙ,pb"hV*$qq`TUah%T,bGqZxLJ H6g|tȿ,tzSgJNtE:'ymY@z̿1,ˌϵz|dڸ\egⲟH}o }d,/s6pb wb bE#Zd.V8@V` *Ahmͳ»20%!&%}]7; eu+S #B2W#=~&v6爔ؾ+߀] 䆉1u cvXb71GEcV-r 瓸W WSX?L-ә^"bK0 L*DRH< En!⸤o <^n7]wvSGZ4_'ҋ*C\G-y34eZ>*&m NuͨAMi*+Xl.#vݹ=:=㐀E@#+xBDj:e$ߏX8'g~.ji`h\"Bk# %_aNvE}-)Uގy?,6fg)q%Zi aٛ!c3l")${B]b:FbWx_%% B\3qʷPֆR?dεmD2%k+> l‰|Yb1;&c,]@GSr;JBp T /T$lq֯ۯE4sTggOFtf7 `TW9I<>qU*ޚl :ƌyFc8#aLFj}\e^b XhTGHY%͍Hhfap_diC}dHq`} &R60)&*W{<_4 ղ]x%p ⮆?] ړMC{ %2X?"G{2m k">Ap(k=/&g뚜?rA[W*0?>ޟېH~ϿP^ d勑؀.7aw,zkCzìӿ9DtnZrTb>Ӕ.v07@X7MvדmDSL R qЧohI@O1⋵PonTJEXC l0@%2 Xp6݊QWHͪUV_)$`񇏩uHi$~g-^mmu9%>"š697>Fǭ`#=h l1ZVN\YP04g:KѦV4痨9]Xܯ'[1Z h<yu!zh nj숴Z>KYDXk~LĜZâq]GBZuCMݖ9YOS`ʁ#\߳:; UzzCgoL= 'x'%jgq[*aG 'si ےwO3\!Okp(N4( #MV,ZֆA؃-?\TY9;KoDXs<$jY˄WV1Z|G1ڗBn#B4ɽbge)GRos.M(9G8͖$<ֳPў!:sw3)d>Z4/ It鎭BF&|1;)4ؤhh1r~X}8Dn0ѿE@lV^rDψvu:KU#Y5 d}œN~^`ȍjbocU~ׄBhNMV}WcCy87!VoC ]c'zp[Pnt-8w+oiD^։[ yp_]. >"g<ŹSS3=$H 8&n%׊}[u#PZ4R8?z(|2c|ΥKQ}(Ql{9l.E\f-|,vhh/_o{q䦣15*^hRs,eFmK&RN,dx<$?e[(83 לqse%8uCZI(v< ֣$D_Ađ9a-WHp9V+iwSD-d N2f(%d {K/:ae_xl/wZwO%_0SEKm '~vdO*p o?f@`|gy(V>HeTU+7@ =ж6(|Q<slgylVE5v!2#\д $]"Dp#5d76w/C jWrdfDDa3?G?Nt.|7Q)5Ǟ٩ේ+BF+yGBA ;&ZQxFI˪ ,4{x1 WFk/*(2.v.u .pf4N#=y9q4oҵkiH-ga*ZgJ5:]mglu~xS#\7sgDޡ^rQ^fLbѾ >.R3l\Z_oT&cHg3ђ 0Qn:;{5qz QXj%_: `#qQXlPz$L: m-*_Q.v _ԏ5+T1IP 7umDL)lnṴFd3. `;<I**ռOi詋9Ξh-(&J@-.N둞L]OV puP :ֳ|O2ٻ> A']<"`r \?=rХRppA̖#$M]: E+0!^>QNGXRA)GgmR-qG~:%>!cPt wsX1?xq;K;;\{5wQd2OXmuaiut-uNR3Pkm_P?4}g-< +R0~KkLka_h,A80G4e6}^QVp٣HT=L4oѶcUt)v(^sy+Ekc f!qRpu$0xy8섛i+ss4bF®O?v4JJ0ԟc;2ʄ,Z9MީCTcph+Q@?9BEӣQf{7}p |_ М-2(_:m ; } }h8eYpχ/f\6v#5'p=P.M.g c|TQlh?A~Γy,& fLÉ^-Q#?n%INn@%~:I=teK<T{QQR,SJ㳈M5V)bK#Ho7]\.s ęR,֫,>txGVyK"3. mXӮ<7Yy\}o7Lm{3]L&gov]JkOk׷lY%N} wwd<#LgMe:=Xp\GD:#7$9ZkO#ϊXC1b/VezDZ~F7מ" -6ab~߉2T[\z`jF!$|1ކF`-dAg/)x@|qQϛzS:)@0dxfyf\K 6@bmށ<q" ;~UnƄDŠhH*Lx,"%7uhu:F}W]诣UM%@c55`VL9=rI?y*FV }tJ*;ZUzoG MAE䵫 e`\̗~@^ S(rB}ʵFÔj91;@}[S7^ބ= fG$8pQ;H.8VZuvY:K.Dӄsݤ?.5࠿a/) Ұ nPsNsphO}jK6rF5]S2SX5k|: C:*|ȗK*Pxjӧzyy4 Gx~Dat~X|Գ0-"\KAm=> yVkɅe:tׅmlP)u2y"Nk(\GtPQPtU@:32+͏֖VmAn2i3 #.+[Kx.D~?daXVb;z!=miejyeշ^ fDT̄PBI|է+ >7ztPt 'Eq\>;z}R8)5V:1*(~P38Y@VCLX{N92 С:ݾ8OͅM#M\晶%mo~V#p+=l(^k@k ݪhTFt4",ӝb^As_4lm8ѴZ#(f +*AI>ܩCr!Ə8Y靃!C)KBNS.6RxӐ**LjoA/E Iro[ΕzZC\VSYՎ6`NSW K6%8,0SR`]WN"Z%Q=?}vz0ZL ^Wz֏t<ڻ;j2QIl|5aNFE , 7})kZ<g9`wfDE1gda@vJ +]ls3c7aN4Stʱ@8+/kJnZ!9ȸ^[ B !3?+ -Px# h́po눶8@)8{H^UBYaj1į:5 Ц= 7Pw,(o2 ҀAI MU#5]I,aJÔ f)ŁCFbQՖk/ K0Upkr*xCHUP`9\JXTŠ @ :b{.8TYZ(3t|\Nb18ndh*0Yӎ>Ǖ>(Ezd'TA Zȧi9.GuQ-TK{-֯H^)ԄđkHZXo{˹@UT^rXkUz1aB`,=qTg &?/]SěrR['`noJ2ڋ@Z?1~cJG%54whKS#=LUQ'e k2?sQr57Y-|H%]~ ^^αkr\cv]*raI3ʏ' ;ˍkΏ0abh)%/Ut;ń0K2-~ 5Wz Pz'`JRv4_mZ?O aiOM8W;ԊUjX졑8++B3TT3େ38g>?KӾA l:A,{A|0n}3J~o^Rϧ.u1":OU[=~#e~US@Su2@@FZ /SOnoF6;rpbczPwSw-d$W9(J ^[jqRCՔp#KX$)H=3" ^A}+M8 rz T,oM;:CVf;ʔA,.VMF8/. !x8I 0^؀3S{bwj:d~[dkM`ǝK bPt<V~oZ s, ü;zIsG+;?MMoS:] i-A:MN2{{,r|:c׊ blٓB%9u;~pnLj\ĺMBfmt%3.tQԑo")9c| rKזIkPqUu`vP4jS4&n_ W`be3{şl3g⬦BR r|bW=رWױiMbz2 akW>ʳԜ@0Gņ]f>KDiekrKcK0czS"H1kEUETp+:,UJ= ٘}z(q ˆ7#- fQV43R)@ D,PZ'^pFh~nvH<ã;k~lOd{ leFVgq.&9)AGz}"r}b1Վ -6Pai 5͟薸Z_[zh@t=PYݙsqk}稟O@ f"˿)`|aه=摋aH, LUJo;& MxhXo[W`Mpd}MFl@oL$[1棺ijig9)cSRHqLge4c6I(|S9V@QekCbd ,BFᤙ|Op-{P"(o5E3V7W@a` [36)rԶ=RqN PKX:gb2Ma #\)Z.ƨ4GÉJOL!9.0PqL>ƽ`%`eUa;`Wc)B ."E£!RS rjJAflNV}h 3sQ*;.e4ӆ{ -O4Z](rD(bY|9dڕ1/>dtJ.- 2ͫtb89 ~PaBtP#m ne(ݠ78 .|qlLnEB츱Q|SZx=op GDȹkBeϨmvwYi[nfRX ]I-3ʫu7"&#sY NȗG&ه!/ԮGf=UT*u|"bxؼq1{/"k'lنSea9Sthz(q?$T3ɸq/]VQo)R(?ΙQIicScO*s9oGsíb"Ķٿ!&ʀL3n_m/Z wXa"DoCyss'nw!)Tgh@B9Ql ftnz;L ?? #%{Ȳne7`(Cӡ2hu/U5 XQ]:*CQ= U/gI/P?d`FաDG$f*ɡ8vxYQ|3(،lfd1B9lCx w?F ri!ق/E L;T ӊ pϗrV 6 ^Z| T 0eI[`Q6}"S \"$ckwkF8s:)8FԠd+)|VaO/tB(ȟE\ǬicO.jAGA0 ~̕dӝE%X 5QZE K*mA՝%oV$<\hLQk>u E6.ɰHڰ`גl  'e}^搭2W !F_q{r8u,y;/ןye(cl8|u% hB멢{ fz9` D/~NQC2>|o[)deW;z"L X\Q;wՕ(4&Fld#$_Iwp5I\檆DwKϵk"R50jG[ pujN;2euq*zE UN,$n- ZI-( 1XWFD9zLб#rř(9:¢>aφxA}1jDy9%cҜ7TNKէ= @-^L&WlT]7(v.i$h1X1HDy2u(/6 pB)A'gX}>}iN#]t (-};0/4z]fNP5eʠ)UgtK97dMjYBZ=QhI{+Q3*o(.Vú $6,;JW]n/|_׏I= X}/w .ũ1W IsP̷R(1텄Lg08?'Cp3^4ĘvGU~8_K_S?LSw@=>rnww@bhE_eVӌ^gKRpv#4ߑJHfPOGˇSǙQ02|wzP1 6DvP܇6ETΓI#@,,)zJ Q݀(Xk\K\'=H619 O`C7m:˅īJmU+PKOm0@DE汱 5, dx bE$).h#Z56ue<*v6Ug=۾*9SvaNTqX3[%G䜰Ď5ظ4#bV.9ؘqHnXΘ-'e#޼VFq 3Wkp>:{j:N[iYZ)3_$Fۣ @/FDY԰Jzl6#p A:@D"jԅ*Vx.snA_Ds J#-3&HyҊD狫GL2PwKUhn0|Q)M0YF +j`\H1m䀂ĦD}&>7m`6ꄺQYEQS 4-VG"5L(0i$y u*ˤoR/%uā {64bbT<]%-pNүAK"mR_)OFaRwbz$"#?rn?g wk`FHI \X~Nꍫ4e慇3joڪ~G@Hz0 <{\J?|!Yq Z:Jd+ZtVsfhlCOA(3pBebJ-8gM-s):S#TH︥u2tܜ{@4ʷ d!dP5o#aAKeVXĬeL38&ij"ru'Zc&Xig/@k*kzMLEs>I_Ѕ@%zj4+!/-5Z(#(nwcH==a@C47Zk֨Co$F"HOEXI~ӰƄ. .ƕ(I`og@rLEw!yS.½[(K8FmAityô9=2:aT1W7 J@WXҖ=}"N6hJn,1K*)7u)8e聁[Ԗ*ENBkzRR^e6` .|GnjŕP8Ї#r_ODt]۔ vngϙ6F-yh"!x<\_ -ԯex)*` { wƓ|S%~D>0[m75'+Ӝ1xS&Sd5i `ETfQUl"v)K\ A@mhVψ(>aUR)Hd 6s2<[Iϧ՞+|{1#Dq>Ut`dՈ4׻ODgd voOv 1|+3m_ po-+LQʫ$XM;?KDΗTwk*BKRML.<VQj 5+-z >E`dnF4LqYgT^i;7|?hFڝ}B@oʿB/sw7>t4kZrdtBW$s7+LZpfxڷe,;;򈏍a#O"8ՏN v+޸FJL8 m#nϫqN^pna[!1{g^y%׽ dmnG#jW_j1[gL%GQI. <]$nR'"`EKV`nwTPltL.&H.U #@T(x #LІCv0}7e\eW}A`~U|/,"}^&MHKԻðsXۉ[decs_ rdJw@ʞF )l3$٧tT.&ayJ/iTKŌp}tCHWz&85Cˡi#Q$!b7`{]ǃǵTS% ?, bTodzLry3:vF9ie,E堇d, s?k|8Enx(9\]Fkj &YuCp E,ϼ0=l/e/"2ifD(l-}8##;L7K=Kj=MAv_"˷djru]gh)^Zuq;*)JqeCkbܻ>A!s|x109$@P6# <\䔦Qs~6Dm2׳Cjkߘfo L?rQٝox#}#?Fmm76ۉgK-?Π*ֿ/p I7w Pt\ Zi+P2ؾ6g}2Fpwd##Y'8ph <0HShwqm*MA`/^/CKG^X7%NiP k V|~v0db=qNWG]wg^`0'4pih{&//S94 <0>*j}Gej%UUqhNje {zK t7][ 5쨽O}|[(=>:[Ìj\b:~^~qbËZ~f4t{}BZ/AbM=+V:܆G"vfCdNB؏7:Ѻ!Z;+qqsUl))hRiEzAf+S-TPGP[ z8)̞ۣ,6_M  \WyNc A{5+ﯪǗ:^&]%tXrĒR{1;, ]V)N+:qTF)'C*)% ui?M;H-f20H\ԑ_ѡ_FY28 ʵUux1꥜h~@8ϠqٸRi'.[+PuLnliTVmmx 끭%h AH,2 d<ǔxJpECgCA//YtV6Ҳ?yiVY+=B.I=vWݑ({`-ӊ1o}Б l~gq;m ] $_']zV5ȽJwBuަ#R^n|bYSƻ*^Ige~q`:y2`ۿz+|vX )-bBhy*~Ʋd=bFPyMNWI%\гMwڗ흰R EEJ_y(y^#ʓpRR,Ap#10-⋓E׍βOjO{C/ܪ;|c=|7CPqFJ.)'A6I#p-rh/;n+jj6&dkwnbDi:) o66 ,FiJ'Xg1vL;{ҿ^_vjKش +[fL|SOh~#k?z lX X8Ziʠ9f_6- b|{6V`C0E_YHgjdr}bD ҦbbXa~l&Z^ t)1XG!ʉs`M GPIG$Q2l1 [ U6T,;_1tÄ,qbx涘ВS!M\vkxy%|4m8K]&<%6LSw_dMa-O [qIfQ7pjW/{{ʙh O @G>e[_ISIZ^C+[eRܠEɝ+$p^ M_8-)XF]Az5~f H a$1,xpfN3@K]Z.<v[5U ! N,T$)rqNKޤȾ/N*zSE 4T'WT(mMQN;D3+u(ҡpAKBDH`j=k|-€Ͳ4TӱY1"ɴ1?go'X{`N #~w.Α[h7 TZW|(1]mtv0F e@ޣ.9M=* #6Nm|Zu霊`Hg&D[B*$.O'{l) `H#hdyQFDI|cg'. 0/ܿuZM`Un2R-S,,E)MOԧm 꾧o'0V=}{6•N\~^#Ѕ`R-|;>aCֹ 6!;* ;lka]Ӊ,XT I^Ps{ˣJ\q;& ~\bב"J"R;'Is5R)|u[?qf:70z8G+-n|j<Rv}yA"uvi[V'h2u‘dI$t Rej l[}m=nЁ8?Zm %_lpUA/$vZl.x`;t]ǡ5HJB(lcQfi)dc~@65uG9.R8U3PjUگj D4OMCiN|)dn;lı&ʻ 8`BrQj2qKYƑsEl-5׃ R$h>[$ D\0 #YHKWSЀn1AqWKӒDAR}(ZsBk8i MXUvJw؈fR7So<CVla47ȢT9z(x $ּ`ǕF u@g r&+R'7ml}9@eRq?]سY4-rkLb0nȾd.&ޣg2b 0ruqrgv<D+Q5(ZW>Z Z+8F|-Xev=gBXji֣ʦlC􃰒D{BJ3*fwx]ǃ풦ۈl_~EV-z^ЌEvLӵnce\+tP66?"c%<=i@9)}*J[y*0+_UUC/[U3>D߁l)fC z#f qᶝGݱыN%mn2yAQ!Dַˋ8#iDbmY:g!^inI~ bZu;~LαD,:a | ;zz:5_F5Qڪ6 JMXZqpߢ#N#.fc " qL2lΩ/  0}xb+ E6Pg^Dž '>)l;`0j :qBm(VFFx];U $m"_ %q.2o212.UnVwFf`_ 2o&~+Qus'%Ap7qVx n}$% Ŕ:|Jk;Pcg$+xө_$lw^q {XW =n -e 'Wgdݥ{ݼ>VT0>ő%BV7fETA~{''1Pce z(jJޅ?A LC4xj 1'@gDZ٥zY\3LD5XEEs|hjYU$"MC@y6ki" AI ےh:TVA!HF'XI$^ثLFL*A"Fxu7B矦3I:.9%DeDWA%|_+jyr R)e ]ݰ[))# d. Vt^kK8_arA`Y6{Β{s{f,hߩ-GI7B2XnwqePrx!#IJ (.ϷDu~pw'  ƕ1 +g`þP@fn3|9sLLG'P2D `].-O=lKc:=)PPzRyxF!ս Zk3Q6ۦRO_ǩH;+y&t <0Cl#ߑ/VCc-tkʌk_A0uӔp3Yd'ETؽU1aSRu)ExT+&-xǹ NJ~Lg7t]v6>2 W \wXaX.-DCimRq``_Hsp`δ%癩AagYAYүq}w΋Spş߸vx=B(f8}_?`b'lwDv=#8YIq N<Š^zL b-TA=*FJ@3T[ٶ[Lu)擗`,w4֐\^V˂D uE!LJS\ hFd4ڄBo+~h_GXṯ'4fG]UVj|7IB>OvJjZ'_%*|C/559Jcԛp#a}2*ʡA?S1Fj?{s|tUa47SV2ZG{h^}kO}foE Rl$HvQjgF*ș'ptB?ŖkQ!5#:Ԉ?c65D΋eX<#$*m{X2xxX_dx`bIWW'z*6<|]N5jƔ4ą`,"҅iZ7U,r| !=:u K"< %Qr>>h5\}K O@fZ2D̏}t\",wa_>'by"q-xAPEa58Y =)ֲ- +~v9.44khţBORt#G-BP?hW}\{vU q+th_2Aʔ "z݆+'n1cuA ѓ"L.waL^E?>"݀L)- n;QuFD bZa1e5 !qzKuINm`!>^#|LIc &UoH9s H['d"inƠ?2֮ x#IT]xw+GZ4SzJ10Ǩ]"a{"?8eY[rh|U[fO9%x@dk.>(sgZq^e-(&mK(o 5LS-| cs4sqI91]Q#s-]f Y6Q~,6JD#`@a+t.@)4 e6bFW;* MeLM&Qr0 X>[%lvNB|3Þ{e]֐t]TJPΔ )$'z*|%[y,;8uOS)ZiPq1N:B~֣μ'-A&Lԋ,C~1vwu 6(eTz8b ]u2IĪ,ByG6m[u鯅ɸzdÙ4˟>~iv?g!u qehЕGg'#Q 02/ R\ls20E>ƞ|:!\<(xoy$@Ec!3]S2xDFc٧+I2dVX÷# Ɠ .:_ӺebXXooh4.7]`rx:}fOP9Uz~ ܃*!m=u_䃂ƌDA36GoXk1LiI|CJ ;C$ cwB]I5dtG,t͇.ey`H3u~FO #AHfQu+4jc2{(H :a_-lݿgd71&qp*!0#Jo֒]ņw($*=qO1buϕ43*E ^GN@_BSY\^)s_ ڦgwFer.;ԿvA G1zĨ&$Ë'ʚwg0' H ߪ1I<4;vѓ.a•ooX w_AbE#πqF ,o*&.+U]zEry x(fT=JʐR pyKpLCҤn:B|DH/Lgt tw(SG݅1:$P.iev*4@TQ?_4}psմ&vvǻ?F8V'Oz]xyDePiOf.Nh(JQ+~'ƣ 9Tc5 :[}^%uXVY!yܨJw)+zEiT(._p w9s(]OQBaC籎&{yyDvc{tX,)}B i_c<zf >J8P<3#}Ό64("}#drka1 Ӌm(}-!HJAߏGə qb(yZyQ Ińy@rx5z >pE6r=wbT1Q .Ess I= $QbG*ON{:TT䐷%.RAtD?bpc75wܫ)7\a]a=RY#a^Th'AN"lm,~da~p##@hcRzimݝ]Ify;kӢecHMyٟH m;q0FM}]-PT(/G6VD?J(ƿŠ?*?FVi#wJNTmvBx|њr0FFP zL&쥍Ll>'~^o>XiB2\7!XmNҧgթY]7޴Y3gR3]g@I9Dr1FcpLó؝3ݽ I+~Egr*뛁Xkang(sqIe@ :)YQObBLL ,℗KI楛9ayuoY}ـ}!ow/.E|0oئӮ|&{Ŏn:όu3V]=˧.C0GBT!yȅb;H:s_@yqX$;++& vCEmshy*BΥC`恐1DƬ޿!uD|%K4}hUeȋn"'%0; jiEB-wu;dGu sdIx4nWvJP.[*Z ;X!UeU<^Gm"[o% LجJXFV&$2-'LEfwYggs1CAzIІaON|.%Wy$;!)-Nzed\&,5tTv-,[.蹲ABRD7 z$f\BR<^Dɒf D˔J7'q3ƻʧ:?ÔS#iy#dSVk6Rsr،fIIӌ~㦮Sa_nj=mY%N)Peޓ#T2hۈy* Da9cVMAO?FR -[)4&겂~!V2f 2X #o؄HfVXa⥥b|EIb'G_R`9-#W&#vVGR;?.V_[ qF.3TH%8E3TxF팰)-׀ro#h?0ox5G vغ:*eI-? 0.-W$kՃ5e Pcg 4~_B￘P]iYhVgUX\s%-r:7iݒ]L& 8@poH5^EA6*%?㘌Г<|y+ŖQ[S?t1}H 皷x֎MDM{мZ(cQ}u k(b:uT;g! 4C1 og:_l⦡;/߾l{ȵof2*k}[c`*afmWQq%R8рrnK3i,w1W͏Ejjo:6ԺA!]{(7%n#ңQ-M;繷L'ŔU%oproa`Fˋ&2#͍OS/Sh&cDFA+p_D{p,~ xEA-id[PdUc RHƾk疑Q   U3/bلS'-ZbvZkx@uKeR9́HxZ%$\Shj̖%A6͖(Y*[nD@jjθIAʇÆgb Jw˖ x[/K,*M/IjPB4B eٌ+þ%86(Alb@pʚPQH,ۆ.rt\JlѕKۼ'umzlEn%\c 'Fp"+ܭ7*\򞈃#{]s/O_RH$5[ͶQ4kMkյakZp@فuqow`yl䤌_++TN\ M cDi߿F.Q?i;J@Q؟Dk<n̺\O򞋂 yfS4I"i V -Gm| xCؐq&^od<mSPZVeU?B0^\ B3_E'Voi2 QA[Z3C ѯ13\`9Q^(=EVKMk1j}J9[Ms2F vjnH(\0 hAE`w(u J/ƴlI ɨtNC M xj%G/r@ \tc"dCv89цAd)[pNJzL, EdrYpO4 ##[Q%.- b2X%B9+d/~IN{^N_PE=d4%u]cVC:U>Teƒ`9Cav4'| baSPǡ-锝Sq`UŅ"Fޗy~${;4DZn~j%?ADSL`5~+:+2 AP'2ho0 )ZR|CcSj] Hs9S|K  X,p",_A0\XzsouB5q!)bIg[SԬuMI)+IY~CX 3M7+{w+Wv] GA^Dցg> JC o(&*K@|N|+RRg>zT3zLݕ DXR*[=eq9B^35sdS/+*e* Lk MJoAU^8UՠLY¸8bwf>Ji,})yi葔+s\PG/KЎ[FEwQ}Q?h=`PHǜ=s4 ,G۲<(O /PHaV+2nV!܎m^Eu?_$rmS}SrŹ &iRw`U_OA;͊J}IǔD91; AnDk#a¯0] zQ:B!U|3wtpӤ\ b ʝf l3qXyס$gewOhx,*i}3'>p|dCzZ *{& AFYfYu9B[,2zCe!6;>H_- ඈ?M5hq%2u&yp95*N] O>@lq|BVv}T3tL+7J  ]c>d (n1/5VC77 ۋd]e)4>_b<75mКg Ef({ص N|,RM=Lך ,y WV xv\7@75"ߎ `&C0pEzyS|4G \!6 ULƎ Eb5i-d EiO6=Խ' B&;V'iBaB^))Aܗyn4s=s^L%P"wdJlU͛ۆLϝTC+4oȘҼ_-qpo2*zR|D޳:e=lTLoM$H>Kf>3$Bhgloqp0.S}GڅOr+Wk>zVS[8_C 6$ObW{ѥ9( +H ;C?8?du SUEm? 9oE<@.*Tiu{&=:^OX7u=_M I&NL-i8g ֛ /!/}0GA9 a+ks<0恫[)*MO|M%_JUT/y|k0AhMVv2 }q pů-έK|W8P,-n53:@ @*oVإ#AHs׈<.(2&" #~\0Qy/8מ_[ Pui}@A0yUio Cx [hWILz /[Lge7k](.B.?Uxw Jd!,"Ct)Ѵ`;vY䟅bX9csKMRfimuv;I2 ON@wK Ѵ;'WB{K􍪊H32[|$^Dݭ#U2P E2-C0UўQ~0ѽtG/Ј_}FyKytbPo v7Oa>`GjIAe7 SYL<bP (=]hlTntִl @GC#٥z T5 7Fyi7,M̘l?J][hAno* 3:,.#U@.¨b(ipa[iyӍ `2S3 7hPy{X=WP8l Ik!+ŷ3! :jGc3Z'C[`b_{5mV* ]ī&ŲjNvKJ< A7/O+d5Cly 1=8,Ҏ?g$!85i*"إ^wsjK.U;V?*hub `eXJ_|WܨAyy2ͭ RQ`Zg 5;!9@#a< mx?^͇ zcn |Q@R ?5.FPѰ "^\M4=u2'}jW#ծ:g =[[bCZ`ҁ0ifaiHΞu e|6V<ft=/FNp`pUɯ `cEFC&~ޟfho`V "3@#5⧣;b9~4>NdB[ӓhHӆ١E FCaBcPx`yXɋjq!h2z)bTےÐh'U g*+oh[8s*:=a+|}yIۦLtY?T} [ T?0wm+950jvmOMBCo XEopXqH.(1}#Mw&XSq=hVolJ$k:3_wS%Ij1etG, FBNi*[/6<:j 1bS+tÕdȀ3L1Ɩi@nw0BzF*LT5HU<0\ؔ)64eZTCtU ([Bcٲ rzEt<Rν꨺zJ"=KP+/?nP$HAU3j͒ *D; zcxI|\œW(_"=Q.jպVX]jb4X S`-ZeGWl]#ӄ{?R dx %-/dK`m\ >HPvXfa9Ѓ~.l Cf+pR\[䎤8r˹XM"/v~{X\^k*v6EDgBT'8ECeÀ\V;N*^08w^8 _}X'>n}5 =Wȹٝ^ Ok{hl5|L6x]]֓BBoV]w~w|r0cSepwKR=Rba<\10{q/vQ|'W]+wP8ɗ!yx)\R,7tk?EJM# Buȱh]@A&GNݭ2}Grx8"&x!SPuj@G֪-t6ֳD4F3sĖw 0BE#pIqs{@o\UNШ훭= "ER;sIsL hEah#pwDnP'܎T RHΩdfl~ wd6S`S=os5FU1$"cobK':Avn:ﲖrT#C}d'HiWY ^'xm)g!BqU /A mቝe?V -Iъa4m7{p_fvv/w.3wty}s"L1N:D˦Ym1+Ź2،ɡjg1<`9o%#e_ue;~%/# 6 b^ywfj@ c'DuZBw٧WZ] )+aLz"z;NxBZ[ ]&>\sXE7KԢ(X;sjdmOF:b󵢟 s~lKQ- `Vaކ#E܂..ՁnZxQ,l 6D4J*}L eqUD 9?MAfj̺ r+_u]OMצ5+ݘ b|YX%\6w'cO}[1(-QY|m4DH1y+xi\߯u$480|+j3v7m/*]\X;mT}=u p}.8[/IL]^@.0b*lK}ĺN-:1`g+yGBF5 ޶vmx_+-}OӿUEv5B+8UxRnL-&|@z$c`y(?.ܯ y{!&)?ܾNDn;30B0Px 0^8)vFaw' x{h,請 h# {H)"Zn]o#~`;7 rī  >J6W}QA 5,mxd ^=yUq!=n熙 <&(9U&|8| u+߽ES{jdI $)ȳqP@l7^)&SJ3|SP,p岟}Uc[F}#˨ PוѦptKLPQ,H]JuWґ b[v-Y΍-2жrw0xCZ [gBsw遑Q)I1?ˇdդ9Pb.hDyu'7MOZ9NiACFn}߿ŗ}7 q7݈;7g`˺o&2*g$;rT:vT {AC#7+RFPJE 'J{ oCZ{^k-2H_ICq}Bt7`YMFxy\P<-ζ(#vxU\Ƣ XiUDmqNv7#}$K~bBo@Z?|^8"ےaKHPZXƂ7˩ϪV7UgK'ӎ$7##)DټT7IF@l{cD,LKCm1Y$a~T![U2()ٍ\?C("deFN_j d|B Fi_>a<lO5d* kvx,@o'mNX̥y%e6K^Nf,MJ/qR'T%8s!Z}%hdxdhw":?2?c50.gݬe ˡ4?dyQPZM|{ t8H&@\Py&xXK238D/gAJ5RGyP8"h |Z%a.71 XpQ(ª4&*0_$G)X&;p<'uSJޞj-8]QQ(MWB4Vw2e j_m HF+y\߿,"uSÌGEIUv%sV6}OP`fM{Ї*N#u$,7IbSj$b;80<%1CK1ZEh%$ QɐY'<|@N #hrܫ5@0XҒ'P\vɌY&T4Y?[zekhtuhASsCxu.[1G&_g T<<'jnY@RM:˶jh߸ǰjզ7C 0Չ=чM{ȪYZ|)o*G)%of"k\MX?э+LωXq.cҶ Y*T`hE5Ax-›ۜwu9&ðvC{nξsydkuVi͠"R#h6%u^,ų 47W*xMO"`m" yvs{|KEsV0s ɧj'|c9݇ ]Ynթxk9Ǎ:: Tհ" 8mC"}!pU@*>&"Er,̊p)q2JӔVdd=Bj( @ Q#i׵4Tb@.VG@&5:Q`JE8}e5R d0q(_UvKHPdk $S_Y[`}qr_'?/9!C-(G/hg`c u(ӏo FZzhl8j~\].kD,'Z A%%-{0I蜣ݧă,_ q1A4)!7 x,쾬P-K_{-eay*d+~}+"N!.2'=w.<\䪐=tBnFGTpm` IZoړTcd^!1"o`ӀxAX˙+?Apt/p t"}ë'(7J!ZPk`d5g rPLsaĠeq똤` EFPYjпAݾR rF^HG, bKghf?M2W%pf5{aEV/ mR5DE-I7EҋN1r!iZwHbYMzb:e`ujH%*9$μn{MyfQ1fXl~m)JrqHnX\p~>/k~q~afS_8I@..j&m9*N5kuCN ,&Cwm8.,v$ 94 ?S{6%WS>*}-5iM+=YjSxc_תh\gIJNAE_\MGh(TUŧzj0]tPh Hب:c.RFei4"MfO%1_ZS%/s2PT)0oÞ6xY?ԯ- Z|NД]DtHT*?+i~XY*o' G }۲X1mPzQR|&J%X;JV'O,%raGz:U=@i>aCتS^::R5[d,'jzÔ~G37F13\'mvZ|nHUT$K]"gVtkpZ 1$sl 2%:dۏ:kw(Ltn= )+mQW`0J=-/Eq+",M|6FltI*5=>*FtѰCDc (>\cMbaR2Vo*8>ٻnBvy?~?p3Px5 |>O!Jc>崛ȣH8;VxRE=& ǭ 5Ōnb fHlX dPkwAۣg.u|SbheZHoĂ{|`#m o>ǕVCU$] Ą@oD5dcSǦ r6wDj+ljˋklSUwrdX P& 5=Dp s ~s N 8ht5 xԒ >Q@+սšru+bl/L8ݍ@N>:c(;;mo=c:!'V>Tq[@cCsR܍i5(?ƷoO ޕ_AH*yr4@e2*%s3>&ԗ^Ngg#и(eJ˶%SC;1J|>&{Ϝr Zlx:Ș$vB~vVvRT;(dHNӵ(ppEj< "%}`l_""c^BSYM0nhL"waO2y=O b{0krFuH|e}_^S/ipFrx.&Ї&:Mɸt}2 `pFUjf&߿V|0:I6tDXIJatpK U#鹅'[Ud% HĔn+Ki\CN9>^$,eKT\ѵu$#aQ50h#9DcݷVi5^e6NƐXW s[`'fjAvJV!ZdS6ޚΘ9dY3w g !fi''` MXa3(АgM!K z"U"" ӡӒ[?tYoHF.ѻaoR)5M=MZqH[#ܿS{`@(5AH' pn(5chG52xIn'(4mN5|e+\$Y:ɉ{M$b/+' iӣ敄_1Db/3;ʿ=+( 2*xʥcWk4Cg!zϾ|=fxpĨ_8t@fj&ŠzafJ3pa3{¯9Al7!:*JbB!O h3JK)Mk9<Mn'oIQ"]kL!uy?ٲ¤wF5 M<4]MIxuѶ*d l Xc[krCk 'ɦR=-4;xa)ֿ4`7d&?-C3 }þFw|譐0Σ@"t理w6|ض۬(5,T`1! o]z἞E4)^ %,u& u;uDNq4KJQO2!ff/ 23W{}MB59bmʝ~g{aV^k&caQŲ1_AVkĦ$\P"Cd5V$iZHx:q+Jz{ m^ohLL*}/wO[?E sn5x'm * Iw"o3-7vdLx΄ "B#QG[A8tZp$@]$c[љX~K!QRt ^޻$#&ugt礅-!tBa$a7ޗIj6Cн/֟oAXͿJ1qDb2yv*bE{^_qbYUt$6F(o3EtJ>wO5v+}_(~O l?Ċ:'a,콢CeY l*/x"%CÁZ$힤Wޘ3z:mЀ…8ӞBeCnQ ɖЯ&^j:.8a]UH|l+Q](>h 0gpq4 HLBk6L,`ե=6RO$F!Ɵ_{\a_eohw["L#Xdg t脋+Vʬ9lg28 pIdѴAt`!R,Bp-#PqWh5P,\Dx;h@j¬1'E}U)Iu3E,a-^WRx%?kl!h9g GG',305Pr뀐e4w^G7_$קlHPVc!s^6(n[v%7/w흂-A^QأFn\rʨBr$`v >;']T_lb-DUO3&j&~ SRMXAeinj 9~VRn~"kS2g^D`Cn?=34ZݢK2!! ,kb{wn[`GV_o"A=#X@KhZObîa[2%C9S/yJC`߅Nj&;\AoT V5Ux6#&7.^f'LIMt 6W?UK g=J/5C)4+3} nܤGj*:6ЌCrCL+VwBK4"bSlӃ/qًIʓx,h3yX8=3RJ[Q-yfF/ Wj ܕ -ZdPWNUeS#2<[^_ ~la}yh˧>GN!7]heoDokO}brʀ%^";t*"y޻?Ps >9iZ= \HP@0|4Oal<԰/qorrFKcFp~|Ld>ߑn> sX{#%%C*fMtYcGBc1)[da%}kEɫp=6Y…9NCɡrΉn+8˞" 䆮+t禊Z3>QI~*1Wy?ϑ*T&k|$_^i, r*]hc^^@g. \T!8mO?5F4¢%joQhXD͘j(y\$sӮnXbNcrnǕ%V/n92S? U:y@t*F7(%Jdl/eiCGtSa]1w!LJ Kg^`eɭ!.[%ajwNء6Ɨx;uED@S@2>SV@3?Þ$ p $t_Z(R;n|?N 4 0M}(2>xhf>N[Wz}e;LzҴ^QX>%uq1:[F` f%[duBZj Jۋ晸4x [RK+]! wxF9~pIglF e W/MU+}Nw!vb64ج]GJL4Ңx!D'׶MUS3e!VV/X5ʀTUsZ*|zp;&itTF1狷Vκ#~x('Ӌ1"(5)ڲdi d4/):Cw=dIE<QJK),]fÐ˧Ƴz y>2=Vr } IR!F^k$aVjF8ԞLo$/ 9K GTe; \p%(𵯎A񦈿+A\GRGA==CQ,W]F_f'3Tfg+Q'\ˑLJ,$S- Y߇'Dʣ>]`xig]=9B~} @ŖhLjt}GR6jv]$xp,!wG! U}7bֽ`_b?R<>U:HW E 2+krwG!P[&#x[8qd3j)Cٚ'f9rlW~axc-0 n  G1Gˌ ,KJ{ &,;ӱmLkzw[7oAQFֵ80[5"-aGY.PBJ70;3m?4Wh?eO1]ܵtq(mE4FD#;(]k.(M=ݳS'`Ь\V1B0 c hә~eըDmF#Jn-5ZWwy;кs"GESWާOj6`4[HBpqɒ` GMfS"nC̰]`l@TFa(ao66@HCT}+k+kWZ@:LyqK$*^ +XT7 !hnmē 6۹?:$PP\@ #zsIփG.G'gj$yD2:A)}?cs g3Rȗԛ/3ebh|Y0aukt4yv Fg-rS4(@sxV [מ&v4$đNIG| aJ/lD. 9BʛS CYgwak=v,x.BuM3ـ ?Dcؾu Q'ӺbۅgSДz*Лo+ 5ld6GgdϏ%&F%wN'M}awăGsXJ$tkiL_僖G+ cËSWe"O naXf>zmg=\5̥D!xN;yt8e~RB{(eۦ0" z=@-/G:0Wvh( 5&Lk/s?Ldžan;i;"Vf}wb{YzTK))l’r\5'O >2u2:^ Kypʚ9Ba0szq ; hn$5@e3@WY9§gIL2Fi<}pD$ӫVHՁr.]Uܗr2БڃgL1B:BON>i&{GI2C&5*Ke.`]$/GJF_Ek?xP=o<%3j& vVǰz`t/1MA▧%g<BWkoqQUEt-H(Y) /^ Emy>8Uu$ {$BcJB7Tş< .Йrn}ρ?J״zA ̓޹n~je,hڊX+EM <&av v?1n9 }nԅ-<-RK?ץyI f[jk O?↖+Zu*з|'rv r9RT6B,'3IE%n*5ܗ.u{M4ўҫX`aG:4l_su(Ϊ)A0AVO9wX/̨:߱hQJ j@TBi;V"D1Ka5@lF˂Ae eńwE)6VG5,\~R89裻3Rh>Qo{`\WVI&8Uq F6.9S֒9 J,~ 9 f`ח#p',}_YV2I( S &k5ښ `_F?zT_<&svH)A҃ X IbsAG(-uvi!drLwv*CL6[$P0ɑٗh%'RLהL84lܹ-xٕF{xVT{VuIZs oy.emaYi-j!2 !AGƾӖ&=ZĔ6<`'[TD ؼ_Y!ļr4ǹw*>FBh2,9vDT,·'w`C!ӄjnz%>W*h-UY&Ԭw!Fot.Éq'L2uGIxs-FX DoE e\R\8$Vwr9!QCvHs>!Pt&bJH }FC Nbu_%B 6 @;I0N?J 6fJ ΋%0i\)|jFAiaBV/6]`Άz^*eÜNG`a04zZHT$q:8l~غCE01mU_kD!Bzegw+x4cfjR;\w:r WT }Oc:X\69w};&diߛr!r%=tG;tU'FC掂W+vQ=ieXa=4R{&xX:$CyA:xr9_ic9}j^khmdG$EuD9eoQ?XUx.FIjHuzAV0v̳M+_VaQiia͌-x>8rkD[\ߪ[@I}cuZŝ?lTX*X֕ @֔'|._NLeP+oa Ξ 4t-ڌt+b^/;@ 2ʛ%b'Mf*L0 zKЍ6GF|r<󼺚`jQvƔ->o.A>#́ߚsZvޱ~)[Ha>qXBc2B #KI]jORIʺ1mQTC)eD $B 8Uŧ6? B '_`fǠ@|8CNjg=x֗0= =ƪPR$Xcj"/rW?Q?E>EUa3:w{%`͛ TUe :_S7e82iiZmBҭyxbHPT pYƎeRo #Ɔ;ZޚY Q6'Kuoʼn`4,#5 v߽wI"F\+ 6)+}nC.'?wn͇X&hrew#2JO.(@Ј<%IXUA爹`S )e3FL>O`6He`MX"CϠGv67οels W*wJQcD}/D),j9w>:) E ]aYj~;\VF5ʐ,A?rT;R*2~*hznO DyGVJ~dm"E G"5֐#% 4\oWVgrn<ԫ0 i3f921V\W:SB[ (Ů9TkTjnЃjM\),TmM?V8A>PY/TFGXXIH.<{)hDZVz}؂I`r= MN_VE+zR`ͅbÝ..y%?U]m\zB|M35IQ\>CGU! Ç0Z-=+c$܈?`ds<H|  5Zxu#'2kt û0OYEF3x%m <&!gKq},\΋ v䋃7FlzRM6qrXcAoA}(\i?  mEdvffbbpv ۻ^qf|gxٞF.l\<%@d"Y"q؂4&R <Rb۠8{-orh>.?&c .Z'sgR3+RKuv^,(e&\c%hI(&0l%jԠLncd47J)j\$hQZr3מtb^԰p',,O7c0!wٗ-& g}`8# ptǷ?"$\Mx q|yD֬q6ETϏ3t.ۡjSĺ3iFԽ9t͑1I6ixGNi!a2w'xre,_nYcoP n{;L5g,2оf! GZ=`9rsCU|4'>V#%mK;;<9=D龼.*<*ّY571r_Us jރ.^M CX'ƕg} CXZVt%o1;o2+4dM'iY}sFHC)~&6ջ=?vi%wr 0X|2"Ixblr:Q5z o_`5$4ؤ;/۵FӑMQĆ9'A7;d[ë΁cUКoQr|fg;رz9+2fE: 3}n275LAK< oov ă!~2 r#5+P\$zcm }ICZl4!CHq:U}0f.7=FD }_aq$OX80A6?>&$]N ~!XoB>OA3R-0j%JC~/26mľ% vWUUh:pxvfm:[h5J7gl#!Otu/_ )zׯRlUf`VEB{O GY !oZam5cFY ~hnR/Ґ_A ҨPbC Wӡ gXL-Ńb%ý #,'s`D^ʃ2}ـIf?%%ⓙ/@]Q GЅ~# ,@_azq;n/-u%2$NV&X6J"HF+<.hV_a {ȍy dh>Vej JC]Tuvkz#hq@ ~]L,xޏ4 tdبF!i 8Q IW]i+'ꌸMO Qzlʿڬ@ HB MsKHxg+eSRsN^QcDms5k.t&a2yT):e R"vl*:`v볎5J0b;i O'~"G@c< {֦ʐ\E%Y Š%^TGfaKPϞL~vnaj[ɩ/(^JI(.*-sUscP_(3 ,yO~xg[/}Ak3dfX6MP%&tgQ("噓Rzqm(mHTw*]@"y~4"c: T8ߣiiR M R╋) 9k[&fo0 yΩIY@u!˅fe[EjasLW[+2DiM;T%*o?|+T5" WL:q4aXjĞqqGp0YR/O'sg- H}1ۈZZSIx,59ވ +e./H4&/V[&ۛĄkཀg%G@zPcn 'uQ([KY_)8n&#fVx;'r. 朗vPκ悊'NtzE+(6%|A֚׌hi bL/yLo,ӓ^@i-\c1u^& JTCZr ! 4<#{ B;(+i#!C!Kd*1^l90MR*J:q:Xu0)z+^h!?$qAKNҚl^h/'qJ= yIQBhaNsW? 2FD\g̡ 5a%e23nS$xˇ@+!P$"S"@g?B7<_=onDJ w&*zQQyCqoFˏT,40ljRl0Iev8.]5^|y!?Ca]P~`HU/vKjN LTfװy MӠuxQ9_K%-Q8čb~7k@hۣ 9z;94]Kl %m:Ek?fʩ=SdRqp{qx@ d x[v -L|ӹM{Z%~+Y Ϝp@DkD}(NK@i7/Ibjbye _8ebn..E#!ܷÂ$0jKtۦiŗia˪XX-D'WTRB7Y %no7{f뼯6[ hKĊ3 ;vgOgB lW0*8Y4:gB4Nd `q6m[Rr膃i jLqGDgaf4t#ƺS0}9do?,&e|;Pޯ|1֝k ^)6M-oB2⋅a3Rd$8xnbE,.?4JUeØ)ְÕX\f崩E?HT&س(-Íz˫A[N ެfGV8E!AȲB;y+.-xgZF{xA)JaQ"m(&?74l{^坰Yf=R4ʝ<;m=V6Ϊ|1'xILץ8)d`$*&a] S&zF}ۇ.a*Ԅ*q>?$}[1q®v&c{svDM^K p3!퍀J,v<"ZKuY !=]$"%mb&7lx18o9aY+ĿdS.j"L(֨eVAmd&=m6?O HK`1q-VpZt2 .SnEI^$|/ 8iqQapGC7۷sgIGQKƬP#ۗGl^c @g,tv"eP}†ںk:cNj vm|9\haj url{(XÞU0]=x[] E!״m8P-~kܥ4zA&ϳ. H6JbF!:_x p1n]C2n}CXEBai8ow[V Qʦv씩7hPܾo9+E=bh_)G]OH/RL5_۔J!u-\0kx$qoꓵ] ꐊ][sŠG.Ѷ+Vk]Xf1܉W4yQ Y#zehfe!5mU>rDaхtogМ$EshkJcXe'ߨ!(J🇩rѯB KW c,MӥwMM`m9%~#ͦǎ[^J)\klW^ {B޴e¤N&f#-0spw}etcH+yIpR|\f %('Y&4qsy\ڏzGƨsɸº4p r|dqU"z4]z|M V=/8'<]N ]Sh6r[ٸN:MwLz5G7ZLd^ _(Y kƺ*H;ĐDI,K9͈i!`&ޗBQRҬH$A 8.XU#c$E:7uKKeARRej:H~._f ʯǵ,8 [{@ +ڶ#wy~B''bͼ%n'CY'v]:I!;#8*DuGm]¸?JS-eUQ-wl6"u֕i͸aY{5@#9%:dbسZZS=:kEQE녭C2N,Ν*ô*9+_Dz#]G v^~ ̚ACęȡ}ۗQ U&_)Gt> jH 3΅vh'뵻(:t LLI@S4su p\'ƪ_ǖ*2Zdaȭ93Ei))A?P}p԰8ce88Q ,?ՄaI%Ojl@ -ݪ&$6 ƊR'޺*~#q4o2Rb_ gKc_LM%1ǚ0*X{qf*zpYQ߆US[sE*ᢙYDHqe jCWU˕ +Y_Tr>|m_H ta5;g<մA[.FaI>] 5^⃺)SbߋʣuTᘳh;P;6#l/1:%(\kPgUS$zHXƲ4&K[ֱDRI ;~.\ٯ*AG7p\%ZAәIh)0>;ㅎcG7ooyDφj1O9|rf0vXw`4̞L$Ah|3)OcMY0n) =d= BiG3\_NPA X>Piv9|79.zE ur9ݷ-oF.~J=^Ov".ox<,j!5yGlRWNV)(߶"鮦rYA51IF)_ǃ̖tL?뾳SlOK."Fh; 3MV~)SLphp##u/B JHu썘TpN*zYܷE-iLo?i/r~G2MaDOH'[17VaLVyqhb}mG!9(`%}C/:=C:DF~U(|E5.m)GjB.(jN[oъS$e>qa ԝ5T ?ftqs}:޽9ٟn&r).\AYH Fti)]r+h')Z8⼨1b=WcyP[Y/3(0'D-q-Ut ͆g9|8Ƚ/gׇ9tc4 '6AO`u0Ŭ{'+tjHi {kt3ںN5 ,6ct‘@$@ר$=ص?fB"Z Ko\C(=[Kpud ?3X4%FǠ-C)س_P L[HbGa[-l@igdt/,E&ej,b]kHTV*Lt<\Ş lb8{ N;},N9mjt?S|Эvs K;+=ۡAh&HqdjLޤ5t"ăHԳ,LAϤ]'KyJHi^TϾ`nY5@1ݛ|_dnN }.D(E^dWQQB_47zAN,M| wWg4Jf7 riKʗ'ޭTg|JMb'V"(skAe%;ɠ( 0Cl-9f |hZ 6g!H)8z8q3;Š RLaՌ"qg @M#7?^[˅;XA0/>wڬƈXZTvSܽip|WŌ>ڮ]Gu?v2I3~˅"^ ٍ`{Q)[dDE%\!Z \,#=3zDSX1/j(ˍ:oͨ*D}f_dO!nME_2B}4=8 0O{߽X) hMgS,oXdr&իVAH\ʘˁKM#-daSnP0lQJ¾շ P<3I_F^0}*o F2%\xx-=w(c?<[ sؘz:v*+Q]<` E> [UtdoU4JvTɕY!܅ -J1\XeY^TrB G8-?$Tch}dWE2=0xӌqT쑣Ɇ mL5p8(4jƐkNP.G(rW6ijӵehႇ-eYrzHTMFFr(?kvrvPEsB k*//9yglqv /ܾU.O#c8x]i(8gܲץOGP*d*9'`TpsQ]ocM ozuh=yS&J撪}j@kX<7$)IAfM R"Hsȹ)3>eX{zky+Ѷ.5>ߑR-WmXjP;^|:ŠBJ3$+ݺC]D0#c̄[.m|% `z2P$ 4HdQ3jH%`CRSȓq+vO$RWǢ (F|l1XN)-q,Z>j#_" IV9E.-l?? Xe&} i]ִw4MFR,EDwƌY':p8={nt%cU :wL8&t;y: h6![1(|H`|N~Q n?q),4d(gk1x/]ނ< לB SpSic6haS㟵,ȇ^.p[;*ڻE)&cR!EcX;'$WXH%)ąd_R+'H&UBZ_llCu.z{r%ήx($=Hh"ŠBI)Nv1z' ͐C'fG5}É2p .µ$4~0&Oq֩5άY=$CS qpJ;~ݾTk44 iLip70 j:NE2<>=_6]3$x83.9cs>mZ*պb,pY0gt He~b-e P eg9+}hR~Mrl ׎ϓ>3'̣l4xDS܃i_loĵ"bJ,nM9C&.): L99kpa% bƹmyG}YÚʾ|~?w#i^c4Vf£ۗv x춈Ў ,HJO.),F=ck>NUyDЏ-̞ :r3]"vCRFl˺^%)U}T|3 U{i]C#nb3{zƁ}їQYd8ԕlJO6-@@N$\{ s3pn Fj㶕Mn-h9 NEO?ͽn15S¨Cѕpn d2ڵF׮nz6l%C|+"l/ͻڄZΆ?D1."2 +Bfwhq.M,V9st_ŖMZ8)cEQsNVqkwg{EoYVY=iUJ.i@5YbdKs/ mGk!g۴+ҁ4]'\*t_T_=Pt[wK,D3ʱOɕB>=tp[X6CUƹD:qCDǣes{넸suc'FBkVHmfߴagQn{`Vlgx# ǹ8/ x`1F?6[J7:gw]縵 Jׯ Q_0mkY+`{^V[$D  ]TzldQ0G6M1+tTۭ]mObxhLЏ 縣ϋY{* pJ>Yh*|+id9՟A!9c?4;u"V̹M˶E(ո^dzh(V7M&0h0M\|>ZXpO{|5ۓ;@j@b/U=F>v&ѶȍU*3{peLV>=uj;qWWD%rW:%#!z!^?rx7#tq vfV_"axL39kY')q)-OѸm5EG@g304œ'ВL窷r*JVqE(<PҍtB\d4H̀*{ԢU勅ŧ{AL2X:Je 7k1MH蚅N'AMV+aE n-^]WH^bY򮌿J--,m|l)`:g43,̱ $~YvrQ1E_'ރϽ~*lh\9yzyX ~ɦ.Dӗcx H.!)Lɬ`ޑ8R줼?|MNJUŸW5^@F,])sM{rcq4kk(X}؃ ?NO$CW9׼lj^YW|on/,|bp&#qu' J"0UK9(tG.SozRd'ł㪸$͛fm#n_J, ŢAx1sCm _6Q)^=r8m+ uidti!vr77-qmZ_|V0mKtJo @G^Y,.)~wgܨH({y:4=T !s3TT&Zz{$ $rs31A.#LӆbzKk^aV WqEOʗYR7 ܫtB;oq{̖Auq'Ci@VA-}JT7PK>_.Ga8|!@F S"1ɟoǶ?YW+8&jKl6i kᔀZ{m[]uPxx{\fl tl8QnGkdz :>{01;>"o8hrfWK'ML+ػz'?)%2NN ~%LJe-sJ-P& :l F%\ݛ-UeB 0_sa${ TZ F(OP;,ݑ< VQq2LIӤ!h NsܓR]ƭU4HʑU<1z;El(8[qUH#5\ v0jB>bg޿}p_v2y(>yM0| Zk/gW5 bmXM#` ;cR zF e8F4< VhgS& o1c ?$ U@n)&[P q~-hFRyTvʙ}ENImѯ!)*h6^) Oօ?i1LH"y|^c9'9t&o9'紊B"8sf/%Z[Ѧj@FL%O~Vr =G#ʛYp0L"j>ZP wкi#`^SLtjdťlܓf<U&StךWCl=M" U$N"#Ye&F|nI4B_M Ac_|Y"ӂH `@,9qyfח0hlisR#W26br]֕Pm$_v}6R̨ M7z, fF$r*%;;I d)!1Ֆ,ghl@ 8CGĈlxٵ_7)WYEPK\@ˋ3da "lF.ؿ x`BS{#?ٔѼoݶc )-_ž:rRN:68QC;\'RJKPLt 5okxmHF ]v}&{س zi*!BnLzCѹ:Ѳӂ-˻{/qW{PΧ8O&ZۦMj*ZHDYEd8↊b\9Um"@N{ p&󪮅 ` }(,dQ$yiYq3l{;zT-qsnsI 7Ƕp- fFnoPFSrL\(lnlSs͙S! uenm9q!)_Fsjʚ*`> TY8<ȭ+ ϓG' 5ֶ(8 6XhK =/9OLabLk@Á+%+o:*eA3M`Ei^lIEHL(hߐx5 DVqw?緿m%OR2u4n:lsW9'S;D,dn,n1k\9Ys\2tdh6;'[Qyhm*-s:í[nVdGƳ1D"f`@xhL^{a2+A &NTw5"tAH޶u91^{;GO|4)c2( !鐭'qlecؿt"HcPf;0tZ8^|^; cA(˴73@`Fg NB@,݅4ox `A(_ؿ?J؛mu9ZLpo熰>uH6?vORۈ*9xbr *ɣ@j$wbӀz:/ `!REZ F޿w O rlB6JӕV w_>zA SGHQiz{ŀk{:*R3lB,I>}3]|Ճay4E;WqO"{H~M^Zfw0v|j?\33*sk;7pޖ+빓e @E#MwUqd ~% $sjvN'AtLG\ y0+f׫'nx=s{MdM~3E*镟Z1(&)A~<r[wwj?481NnE@} oŘ KwxQ?=5O/Z3YĩێQU,XN1% . [ p,yh%3lKI1Z?:$;;L רm!f`:93 1;]nE h .Ka kS|*R?t;-dr15-/ؓgV@8a 0:P3 on_d4|y+ܛ_A<*m(tY2!h@7Y13 VB ^W-ΑJi>sApJ#1,A%/ø$;Yx JvXc͛ˇ?(]B`;Dd{-@[hs0*(*J޲^-.YCޑ{g+ɺؔk+d8!]d] tX{*lF(4FiOS*C#8jtj׾*#K3#?~xC,u_ ͼpŶXvm"C,ۇ|/N ĘR4zs8$ 5Gh(ٖKʐ;~"JOVUTs$TĄ-Ñ%z ^Tk{p9#XF{}њ0Ip|51=?ɤ%ȥ }zzpf|y~>\?$2Jf)o"gM:łHӡN@`+yQggp,Yi85pg!$lI̓>:7Z{J`7kccY{7pƣǑNDueZj>[?&; wI킣͸^#HrQbঃ)3lST6&mFGQ-R؛ ( mf |zE&ꍠO;,DϤzN$kP4nָᆼ w\T 2)R< `wRZO UvHt YK?F+%'֐p([P3ډA=(Wk|RJ:,3?B 2 7oYoQ] nt%CP48ޯndFI:40rTj{H6ă-c)sȓHԖxTl\? <] pu鮄h9`icoE[1E,f%|_ ]3zr{?xzB I]gi 貈-Dhk-Öu8nfXeWڱ%I, PLl (ztc.SSȠ y(rN[x)Yqvx}#UèǍ:J7oExQizS-_tg;`_o Ny>{;['`]-=@V(oBCCZ&6F3CdR,YA[%t$,'N euV@i- "Zb?*Hś]}y[U!UPͥ酳@R/n V;,*?OȑuwՁbĺ}rEC=U]svHn'=EwO{ W-20tP{5G@vr z liwT5tnim̓*%bKuf)(XM%F(DcQ‡}O,z؏]]lʁ,2ľn}Gu$ywM~l2 [0䚪Wq"wilZ K0`W3{j+R.-O ]HNһ$'7.$hFx&Atfz>r|-g޶Ū0l:\m6{.6<7pEN'֡\Թ_e_}jHJKKRg[Ujrm1Pd]jI:re.(>.vU:x x O 茛瓧>O\/9h]T0*GBg1F<ÁK`[ j wՂ.yELJ ˥QDdL,I`Lq7 V5XhŖ$&t_pʨ^2ƶNx$Z-9_3}W86ٌ֢Af5$ֺ!Sp۬|i, =3C}wB͓/sip]A/4XJ>|AqVeݠy BCr[ùN怫C[֠VM,@y+Jԭ>TRxS ?~jj߃f8,X6g5#I<*ؽƦYCI!u#kdUd׋I:'"%CP)kV!ڸɍQ 5o[( 4eEh~DϺڅe_2B#LlR5ܐ8ew[C-0p*Um){q l—O~JD'pH lx* ЕҐ(E}=WIVwe!fE<,F$?y8$} kh!u Lh1)(6UN2% ?f)d~]4hHO0.xH!# G26CEZx\8 1#*(7TK !gݓTbPB&%ޗ 8AfُjB#Bn1\ 9RB{-QiVŅ/%Gk~ c/ y]n`y0MU؀RLZ ~>5Ȁ]p:'v_?(:NJ FCegP2$OVFhyU* "axxuZ#c\Jba5@ΊaʄlV7#)fhaϛ|j*48ĬNTqۻ"--<^ewM:ᱟR:OHzD-r)6LV!t1{d4_٢b3R8КoBKanpdqV>q 7*%u^mT$Îe ӳzDH~t$,zwxj~D@ߘCŷ-h< $LL3lG\C!?{> fg 55纝L4$oP9PRZ[KҐl+K Y@ (5GktIP:\zp/F]#9zOr3\XqG"0j};0!K][HVEK-f^(;͑B81 KfӬq, <-zgB(}EsĀ14ڛ8׈tS:r+[o7N$8ooS,a*2zy}TqX x2f{\"&our=1Sneh٭MD!*]PcAKzT-G;'MߛԺotR}kgwD:n azy:æ,Y7}?/hs5qy}Mpj[jga3|K⽺L:!ML_{1̲LSSJYPGX4DT-(d5XA0)I$rrT_sǩqccѼWp';ڷ faPnT]_|LYM:]͞=*k"7y4jJċei} 8w06RLoT/k&׿a2E4. LlDmv_~U.E~kg~2f3pSᆠL@/~4M$,So5,oH . o|WM7zV.>M}U]lg<w6MOh*S(#Ab{c]* !}YWoS"]_$X{H-ajz^K&x$?4>hdSi\9H /ji[R3[68AXrsHLCl̢h6e>r445;oId󀃎u'!h'&jm'^ ׼'hPOqTNlY|QWUxeV 2ԝyA[}`&eG  #i_px w4E>r5R^ lB[jse=rJhۭͧ& Vݗ(Qum!|U_Hf|k ~礓Ajx.l(KWA{ɐ}" aZ Jq6TeKϾ;Vr7/L8fߵF z[pblrgrH"<T|OӰZV@ [X"Gc)(qJ`h&ۢŏtGQu5`,;rI-=?-]zi7$R$P#˻,%Qڒo\Cx`ڈ p2nRg~au׋! }aʥޓ@~լ}]M_4l_֜NRgWeuHpeI4k<+qdC=_zV3.}焤sx]߉z!y?((" bkk4 :$=|ROK)Gh[ՊVE]\i[HRJp%S kӊ(!fLw<+^ALRFKiF7(uB`e.(u&>{ =Fz=6{ n$u&VS夽  ol GG/.C}>2,dWRfߨ7cBIpieq~+!eCо x*b|ܘ4f|@qչz|Bs;{ˋrfBk(+' yR "F6Z}ma!XzljXGSv"fƩ 4󢷋|ȼJ?[~g{tV @LgC=qlhQ>J-W2*|сsFqS2"0&t\QozdG>vwy QC!( s(|7 I NoXR;\W7 }\ _IH8 RN hj??zVDoh}ܯvq*a1xG s^ x%#f EBPTQZ>tyjFG.G$WwqZk7;x˦'Pe]]CoxjUMFcdqid,auNq̫ Hn[f'Mf-_?k־[5Qb8u!sӓJ>1 ۟ro%t1&mJ36D2$X&wEsOCycwrut%Ui$p-? Զ \7w+{0)\pkJNMyvN‘8erZ<Qf>j|&=UF zAx6Ϲj.8vQfuP>u"AyG-룴a_QG/kIQ`YmX =m,bR'k/MX$e&{Va&{b(ۣYI2BѴ̊ ~e2 ipgC?H#]sT'nBԃ9*`emKqcLw]N!eP7^';C#8 w츨3V_aC (ډrEL&MT'?l832աV;i pnSZQӡ1\+B De˜Cwь"VhG]M$9'[psSH-|Пe뭼b֯:Id _oB_扈H,ɿk8o:$YbѸ2 *: Q)ul:+2;7:ְ?cGf 2[uS*6XEӵ昱9! * |7sn[G%5-S(*j>W |wW\lLA>K+|H%@{&iGMu< 3_q,){цNy!{VAD(^Ȭ[r8i>Sˍ/b9SvIw'6Ibr Q`Fl*qit ߐ#ZWRe+t!HJ*I/δ$^tI4]gxW8qv\JdH?xoǭhOt'Lq1bW;X{v͕_,'Luw5MOv@ 32E$(0"sfn^BgkRQ"ñ#y2S~Ʈ2˦IAW/bpQWǔẘρo'OHX<_\8duqiːokMǨY0!ӌ [wS-2QJc*2zdk7D@8{4&J#8/.lG ;B0s犈!4On)k^J&~(SsqVnB%I#f`L&F3v#'#l̥jyՌ0Xh-y~D.{ykz7]Y|| \oWxKejXMo(ȵ(ybb:'2KNW?XE%> jyg] #=JSEc!u~uToLcA_LL[o/&8 A 2@bhN>R-.Lˬ~M3^_F@=pcaۑtZA`ޒZvP3̲n;F֒F}w 1hdyDkM:5w^!m?$rWļ!@7#{2iJڢz:pӤaF6ehUTn0"ZJ L`eCdׯA5#% VPI5݇<I*?VW'{UM@ y'(@mfc[Ms36ޝ<(ϫ|p$ЇE1E Dc1کj>dh_֪P@f ,*9)Rs4VT?ȅ4>6jކeНis 6ݎJNQ;o?&Șᝦƕq܀ldWYھv޾_IϏ m=ʀ^NY yh-,i*Җ2f {_ʠ O|hMSb-(t+x? Eldō噋Z77t@ =ڱasZN{=mxf#^?G﷭8ze&oY- Kۅ4vDr] 9EkmPAKG(Wzv%!|aRQww>4X}1,p w#o%]9uᗽ<~+Q>h^!Cw_ :tu 2᭼A PA((T6MpMzoĆ2JiT4$@=8#sVz= >/촂kb(  [04Bo|YBwY. xob.r݈y%N=;k8{oUFvI3,KŖu qIe3Ƭj\v*@tW o}" |adpNP?d|>O4„{^& F5LxjoX*!10Jck0c{N2h6 %~S Fu&I%; XI}قM ׯ- >T>mUZ6uedOuEܝ,4ҺW~m9]S,`یRR>\%z(M!KlyeJP98ax'ۍ0E[4z"?2n;‘8_PLKJ'z/ߑzxVI][sY%O1byam aF]Mo4scG>Bf@HpբL-D5s/huT)x̳ COF< -3daҕM8o.AehA /5nw%CFT4!0FkSGwaYbrA;m}, L V3:(z}YpS͒z(3{<otFq?7CR 9:[Wq^"]}d4~_~: h12UjIGG V2g/Bc^Sf8Zxۦz1 bY@g_4f+, AgU)֢1Y6C}e|혵'ޱ:YNWO@F{U'O<F?L;٥ S8Uf^6?4 ~|}'rtZR٤ ؓ&W5),h;>s̼W֬Spʃ&)KjbĀ0 qB$MA0 ٬Ƶ/qFƭ"G.Wr<^ aOlJJ4] d]>P{"BMYHվB>G>M&n|v*0vW2KVE=u+U ؙgfrO$,Xȿaee&sc%SBV~G\O-cAu%" ~Ik/3u‹/#fq@ $e]"YI3هo-L1>0v}=0?}b܃G{~G>@^0  .[fV/ԇ tp`KR(Rn[1 xV]ܷ OBkcLZǥʔqR%ןjTuxGDHP`KCuuOĬDN@dG؁lJ`5e|i'֐&M=|- ŝ=N]S߭Y[B0CRmN 4+{8*;dFMk)y؅8ur`8mzϽ\fr5Sev/赤$seJ@ Y]il}8T"4PrZ~Q<0??;uXd9F+AT/˰0| b "]Vnc?TMO)`iqF#c`O/b3}z{LO0GV&A) "ho)f 7Lbbp>?1vVaD8a_Og;; ]hR"+)iaLTyIj;Fc%Z`fIlT[!zbȱgoJZZϽxYg>bہ as?s2VymOn)Q]'d~V&D )R:x+i?PUi;(+ ﴖKf]<І(ܕmLMޕ}I{$0}qw}y"! GmNQyлEi(5p@m/"GHxBPcG /gl `z)*"XkɔUQ[9ў~{cdsxCP3OLޤ {Q|BIn'ݡO]J'}Kl)d`Lhii#ЇV0=Yy;a*8K LY7zrl> P%?t-qKDu<.=-0 "hoP*X]ڬq8JT'#_]˪-?P0COxEC~)ԘQ"+߬ ,l]x/\6Wu5Rkސno 0jZ1C"6,b+\{v[o]_SwPYΔ]g ^}=&kHb$pEFھEU>{+`K<ҭ0q 1%>Qzrz1:`OSӥ  os#z`XB.< qw(qX{5f Bƫ[ݯisb7ݼ?M\+8# ѐbVd8{bYO.Ѹ)]$BBڙ;8IY?IvӰ9oJ|o_*D/LF O6ÎKNX]@rh') s-2ecPv[|Q=H#N08<,PS0{!և,-ɘgd/-k6I$lNeNo#fɬsE[;Mn7pJˡ(30rgꪉ%5;l)|Td&Iy"b E%X(چz 7Vc#@`9b^|یe2#}ĽArڷЎpBCͣ5QY;UUH~dDIzڹnݥ^XĴMMIPicշp i Éx^1^p@sxv@!8.l8'VoL;X{8ai%aMi}%kcfֺv),b2±VBdY^t珁3``,Sbr16j dbV1IY""$WAJXucH ѽi;beL~DoX-M&9+f&]^EGwsKlY'U_ぶlswfS^l5T Heh3UMe*O?fմ!9VvDw埰f9bXBi>P/_tv; ڐ}v@+J F]_?|P D8իg%*|0*ԌEBR[ ТhՈ|*ohPMԪVxmyW T靿eRkrPѾ =I{/QJI%U{-ԍ>(<Ԛǃ!*SH8/ s^iKU&rDDrE#X~R *K ͣI/cs\2bTWx޼cϡ耗Li4K}Gh9fTk .IĒQSܙxȒ"Z (gKߞtN=Y޳3 fosrN; s9j]'[dm|ێ]$L{/#d|10n D/4k)c ΁N,Dh .8_@S "2$%'a=@֎ME5٘nygdlGd!4)JX|AsnJ+h. ,3 O"u@v A],݀ c3Q]) yۗpr^dMs{64!>Q3UQbN !3b;z ]+4`Sk9;{Gt8_9E_%a$ׇ"%(z*{[.Wgki d9=QA]C:N+I[YeU?~\s |9G2^:;U=؀n:Z$T3[($G_ZMMﻧHySD'_VOLۺ<.(0xs*%I_$t+4G=j*v ̰$|ߗߠ}3JW4WۡRnDEe(d#Qx)~ 2ώ˔oR֧Lsߌe9P+]sҟ[7I\` eF'|_`5={h] 7\\CNJVf:Dv٨2HeTR0E/5`j=b1u@qf?"!="HCeK6UsY_ yJ yE@+H8r N qPw<8L%3`UIiV+=$v}qˠ$m \6?BN~S[cPtJR81?ZykS̭>c)oܨ~Eݎ'bzY#ۜFjgbhNi9fLXTF}> ʖM2?JQv8X+QvL-*Dž7eocY״@Ϩ3]}>3 j 6Eʇ"V]sh^dn6T| &qJo'"o>wEby?=2yճ0 j1A_)+4(bc8J΂P;kC>=Iբ{^IsВ8y〺 2|Lq۳7Ƅ4x10INp_[sa@(mɉ 7`ꨐVce TD4:xXI(ѵЯDՋmeڒ^eG%q3:#x 68ЌDt™|HQEu6 8_J&}i̼1Pw~-cGR+J ̕ߕbK %mm+I*6(9 iy? ȚaZs0cP;ԊYx xSTDlr$:E!_y#weMeqIK# ah9Js]j-:r^2'dJoB5J^pPwm#n7s}fGap=iXc!g9S=QPNZj)Å0{Fgjg c ~w4V+C#%J>wyp̫aBniIc `w8^)EEhz"bm?v8 [XS:=չQN!fN5Qh+QH_BjgMfn@16jӕIz5P قUAvZqЉ0y8{@әxp} SaqQ4 pI N'7M 97L,FIў{FZh~ᤆ윇WytOhw8e y%k^mP>3;i1[?f -v(=mn"poE#B Q ٺ XmT1p\h6EM{FەKұE|Mi'K@_hZM+sbFZ6eWoVm{A˓fWom8_1=q-)&;?ʿ#1mQ&LF]C&-DKY*seq%vc([#mXL \cJQ">e/)ȫ},Y@^-԰DZ1}5VMmf8!MN'H(c5vH2"}a;FPwQ2F]>O c}7g\.AdEJ^S~RH[@ǛqT$IM>G%w^|/:%ۼ ogɕ$y^?W^lL|km<{qBE`V'Ff~I ;HXx_\ҿHN5*PUtR0Ӊ(>׼Qθrq׀,&QI L#btsR2BejC;Ӵ8P8'[>:< =t:*q Kh=fA5SCɬr>ë iP%N(H킦;k68gKu8U쫕d0]ʛ$"Mjle|ClߥG1mU{>.H,` -(q~IrqTrz9ݦ01:@/jy^}M(ߧa 7 KS5?!WPu)Ix4.|&`S5~xZWk2m_HC4SCJ+ds[gӝʍ _6>6IL7*$#DWiHh'PH7mj.Hݔ~LsvwVXcBQ{-F3zx!"n[?/PlF'fvUu+'TJ0q^=K~O.a1SX+. w#F<59ɾ*}/ 4 K_3WΑhģqexNVE:MRK dNmWUZUXBPF,3g;^aN*|Iӣ޹u|+l9Mlvg;֯ tOHQ%t )>H(E4-1\>$3>ke"{{7}Dئɩ&<񍢙jFs%Cj{b0 :JR/6USV$xugC<ɬ5<Փ@6D578ɒ"Y!~2nF MdsғE؀dfAG.>w,@q)Θ$fy7tJX1lC>l.Xp% e[r 0-!j@U}f+*\ 82D/<! 㜥Gw\-6) m:9Fi串ti2eYH|$ͥNE33[xtߦHIkӕFU""Ұw^h4-5 f^r Z1zl].M"6{%3(xvK#rEp'Y6JQ9,Pphe̒;4Be,;aD}(5u-a(nO_Z!7,'jW]7>$c;oQzxDcJo ΩTlu_P.OWH0mJԕXڸB\s, Fg MKSrHaD*GwZϸ|"p:j0TřB݄9 y>(VU;n tP"1I}*el<7_ &8S1QĠGxص@7nv>JĔ;{lj"?,LC, "Eb@jpY.f3-NdD="<.qckg6F_f&!fk }^UE!(5T0H$Y靌3Sp{If*X!)3Fc wxT/2%[}@(6exyWQC>X7xh39e%8-R,qu*-ƒL2 qyLkI[M8jq۟l,q8 dᇋ&@j۷q6S!Hɹ~島`\t1zDY_žDB3u(סmw^;X%_bP8Z|hZ冋`x|E-®SZ#MvHCjN,r)6ƇQۣKqAU#*żr!{eP~JM6exsȬ`q^oxLG Q&geR m$zaht0QՋW<O㈚9[#zvzu ƔZUwE4CRAJDi@ gQ#ƾ@7SԺq-2'CA"M):`O9}N Žl kXpf+k'7{pIxz6|F5@%-(Iw>xT p $|"z9u[. e;8v} rÌ*bewț ܝɪCo=4cX6[;øg{Cߊ+Q#bhcCcHVԷntslpOFd+C=/޽/1B%5he.jF:m<)ALmz! Sz2ф!CY;\G|10n.w]$7sz kPGˏ[̧qBϬt!n7=vW1VuoH.h!L0=z(^e d>*͐5<ͧP,Y'q S˥OBmt4BL>艒>zfF>yp1y7 Ιa@I% y, w}zFGb^Z&TL"7SYbh󓼺/DpӴڢٰ:SI4 J}d/(c*U'u h ?ܼNjB+txMh8-ȟǰW*{M`s\lӻM2]NECCJ}e")`,8!ԞΉ%Kw[' _\pL_r‚ N6$y>Ģ+t5Kn ,@g_Lj$|N *YOWG?Bo²):OwQ;2 0n5}@W"~-R Su].#-XPUZ.yj׸/+r49G ~<-S2t< @OŞ_c,fٿkTt:FJ&m^bBC~Y`h!ּ)\aɅ.B@,r]PvJGbF_*E4QUZ~VJQu;M~aFD=+q/ԑ*p"{x y[q3 ̐oLgvI<]{ `Jw##7Z7t\2ũa/ \Z# l3QY+s)$E+qvlvئ>so )r 5x̙(uquf96$N;[Wzϻ-*x-E4@~o)?4W/?Y@x blYaR`蛺cIX7'V" IrJ,ðT/$i)&-uV50aok- `W܊@tƂְ?`}^[tK-[IOрk琧4"p@|K{sQ<%DkOv(ΏL1-oq4w)uYPԕ$_/unX#EO%+3{1 fxOGwCL׎z渁=d"~vnJszLŋ'蟧KS@14n6M%E4ʖ[Xup uǙ|^Uy:qw 2\$%<쳰m|2Ŏd0yIb~"b +qTKrDj%2"V*20&=`#ҧ8W5titrgDOi]Fť.X"Z&UCfAἴ"Wr\ٿ'.O@~\ %aN90.@vK NU ZGWѧLZ3x~X;awi5W_؋*^i>qSs/ S6>j"8m}N)m;&j9mc(0l;(5}Zkpc@/Be .  ;Ws4 2?w@jq29J:c^j3:߃f9-!=-h'a3@(BBT+ZY 㕰ыDhmaF(!QnְsO$#YĴ.rwED@'K)Mol2f޷KX ٺleBdVQ6@r$A4mSO23El !ݓjƠ@g :sh[2=0*F(-PIFq?٥&ҷ1X]f*t +{\=lÆr@8͢*_Y#;UALx v`Mcy Гg«62y7T@'fzu^cNַYP^UT ^w*!.:[1dgx=*)("pesm9-35Ɇ[t| 3#<9x_y72'Ɣ@\*A):Xlc ,Bp,!;M aѵx,p$kG;Pؠ:Me{|17MR;IA%|ld-2?, ]qԗ@8p6I3jZR}rK P<_^qBz('#bƒuL3lW=_3Q6zOi9` ڲaF(Vq\BE,@,wU<-S# @.q 5a.rcd/3q'/w$ BcqS@)uyQi! e r)@^Vɓ*#Uju9tyXyo `l d]~SPý &\gZWOa[Xv.ǻa107dBa#Ȃ5; ˸P#w .9"NLY 0@=Ϡ!Z$FHlD,Lݪ[8Rqʈ^Tq(pۀO,#zx|ʂ]ޭ-}!?4rG+o@g0lGPBw ˵smS2z96B}cː2xSwt]z IB pq9ͫ#5C/S:t5j]{W' O{~|rZ;6)Ps9]vL_3ȵѼ ޅ <ћ O |b$a0Φg>!u޷2n_V=&><9)ɜ)Zj|?dT|>4^5T<qVDsrQ)̭h 524v HHEԗB!AE3za{c7!T0CCie$rD]5R°Qc`;]6yqZ8Sxo=m<+,+!fn-( Ϝ׮XM*{=0>ԂaFn$:0'E<*r޹eM׉ez 6ar^4 };&AS9 JB Pr. x5Sl.ό20]kQz wZI'=O89ANĆIi3cv Bb@'$㌍$jĨ,U^k{n;r_8{A2'{w;ȣqe^AXG7p!v{ +X4yQ|nsaf@~AZ v{?yd-j`oW^3q)#9Pt`Wj4|n&ܐ=v9d]Ztjb+>>wL+RCլ&1zy])TBDaOI_BS̲O.0eQ1bOX i3ei`w!v˝PgRobalYN(_b ʪWJD)G"v'Y Ǥ/(b3a6u1(2^B4R' bSBN\C;񬛃HP+0r{+ҡ98#Ժ3+D"ĺҡ<ُMDI/dw?cHX)\ݡ( aI SXL8}2'r֟)*w3 ]2zk)>0!fOA, JP>xJyl#XhsJ`(/h+7[G?.dWZ+$sb$4!m<"  Aybg6z݄!i ._d(i59d7V} bA 55V>(Hp(<oo|%B&ۯP +^ԓ7W:]3cvlx?##!  Ck"5Đ!.C^yL%ڹ~"&&/.-ĜgZ  #vSot}_"{Vg8&up萻 l}y[j9i~鴞xFQCvU!T8kmݥMS +s2\%q{&noC /a'NZ畆<ڮYJ-uFzmX1|=q5D#Kp7%Wn&WSgv_wߍ\>$z)m~ ݷ^[~¶ԉĚzu 'T3}KUfz6RQt 9`D;:rwJa{S0wPl\##;BpJ!zs65\B)W[`o2`Sy [V:ZB@A l*h=,^$QRMЂE{]n(B42O09%0YI{_.r a3'[A[!47@u+h_w󀟃vWzL)(3תK=-hw;Xâ5IϜ3Hk6ӸZm}'<ILV}LwS)6&#I f<@!UrH[!L>ƓsOAD5ppfM@Frlh,<%X4v͐DX#g.,׺/׵鯤7N'3JnBKD#;z"Oo/iJғaZ4Oc 짚3ih?˼7v>JT! ѿ,{OzToW-8/MQǩOL9vog_t)dk/}~Յ4\,p%F_qzҴ\gH-InQ:w.4T̆AfٍǴ sEznE|a*Gvp|YPY ;w볛N} zc>L霩L)J }$Ր^[#>z]>Vi(6[+ ]P"CC>vRxh^V٦+Y xi = @T鉷U*f pFU诶mo4j4vn]5&*l䣸X Pr -\s-*mᕥ; K7- w%$?.]y/B٢FD`' q^lX":z`x8bT\\ST?=rY mT>8^M$rt:ަm}`N2&Eߩ¤NjnT% 2e_8?B g|ʢqW|="[K1'8rZo3]׊{q%Z,~La0=@GZ)7NE 6PFRRLn o|gT;}OQhIMo;BM S’.癩8sB j靘 Z ;?D>&[0,s[.? iX;z,RbU {P}zUF: Mux~xŵg\z%! ]"{b83 f ?ZT ݲk+dj„cݜ?V$Q^7 AS:xVYe5+c<)}/cT18Ljci|;ŜV$# &ETWrCoC} e~5VCk$^o~4r7pw7bZJF) A_kU@ocVS:ѽ<3ܫ7?[f:Zx W⪭FՏrQqCGlG{ VWci ;-_{ǟW>߳^Ȁfx^d.$.PG֪&pڽ<ĔT?6Jo/I-Y. p lMzjCv^m?('bv 7.C͇Vc"D?]SBsx0صo:t'=! *4p0w+OSP̓b7Q ;=˿s1!iѫp׾8+ * 1jzbņ{%]]Y_k)(`5bQg> pAS(bgZ|jU3um8V P60jF% I&З΄6J ƊM5 #h2oFJڈBmb&xf*dQ;A(.\\Z[t2ly4)W_ԓddLR.izHdbc5!ep̢@Yr 및:atly$o`}qr?iH֌hB-ƉLŕAG \NSxﺥtP)PW۲Ubp>+zLd~q ==Kx %1Gfwe pe{~hO%uavK}~.ҿ(M^=7p]+3'sI6a0B;j°uD?6knNU1|Պu4$&GZu1b_jf0r| :Ru8cPEa Q]k0_p *GKvۃ ~ZmhWU;O.H; /(p&z~6i0q{hy=0խG04U_=9bHm.BmGk`UdNwF'1̃.H<79r\ 0س2Pmtn/fg:j6#z!{wN8΋\o}d.{jB)؞^XXWɤG nYUФ fwt70azc`a^b"z L@6b|5U͍=Tǭ>xvLV>SwQo2N{s*vϛu>IYϭ+fJr`OՒP?<'r6)|{a1 ,A`  5w_АƥkoSrsKF rM*':c'~E"KQ*6h-.÷@z\B9i@g>0DAx@2.ՒhdM]Ex,Dx=0& H^suռ=⣇u+2:LQ')-1c{vdbÖlBЕi!u9';i)xPFBַTsQ̈́I]?/؅MeGV4> *JCΉ@ζ#>ͺKێmt>K=dCĎ%(Fh O&>b*!7vnJ/ NbۭQF;R?4X kaCe0ӑmn`=4l,V6?6fhx[;-WΓK{@*[˚$= Ḱ}>iAx5ZZSå25!jP1ܕ _1&ghiE'1DˤmmjvrğX"I􁲍` {Šyy P/@IP§oK fFIrsTԆ&JV)y * E4L#G``k|d7H]5%Gئgrd].4A5L䛪xe+,YT*T{x@Q A&Uj÷+ȄޯJg\f.H_>gw-틎s]F6riVic&>A0HA]?MS f``Ľ$z:DUtb_kz},5> wgK`mb[Q MlpD8t ʑódn]yh?$n;H`g{.szMZj-eBa[7N^N!@ }'![?}= bP>G:G>yRрAœ;@( kMr\՛RB]Ts,A29da84-&y Dce e@E&9)bmTnҀpő뺦:7D~.5;jV}f( |BPA&E؉o' g2O0$?>*>+r1G7w"5?en+Vn'v~u&tUG9 cChk,t5NWsTψ} V)ZdІB o`P0{\y5+T \_궺[jY L0Bvt7xpf0w+m q}ъ sccw&^OzQqYۊ2hEz5(BuD۞#tMvya.du 0Co K};7e9}~~wݤoK:oMdzvNo x<2rͺ^o ܀dn$wq_;U"iu y :qx#œLkOe&YqK.,),]{`QVtb IV럌(O4]OY@y(뀃9Mpf,$3KŋA~% T;)Zb01\Q#'2Qƾ2qvDŽ=zYcC`źo Hn^-q `;5 _YCk;'O'ikYE1p5newIO!1w0p 01R|Aq@"Gk5wp() ԥjҊHMijMK:<%܄ R,"acw;TnEc!D=k0AN̍Rj \ \ P+זŎߕnCef`:{#^%37TB6!Efyg xLZnRa@,C #Wsiђ +\2 y1&+‡:򺧖gÔ>[qЂyDfM?)KsË[vhx6Dd55/y=Edٰ(7v3qgю-w ,鎂&C ҇­$6Xg ?\FE3R]E4=bQD|xҳKu`D X_!>;ZUc{G$,= Y-N  xӜŢ 4$t^)BR1bnMR/~ĔW23uV0GVX|k+QMz]}geꞃ]ءf&0NjE"Pf􇂘IK (@~jG xS\>q;|3eL*]нέ 10P փtL+JW{ LNy/ڵ AٞY7|(K!M-=# 1]?QRsk֞Dqh "Nltp)W&nWuqݨb4GVZ?$d.eVVhQy a,d2N\UL) }p "㞫yeFߠ@f5b?gv `}0}C#اA;YsN6z{A 8)~Asb( ?xZjJ hi|jxE=E!hI3?14; b.&[@u[ߒA"}TGRcRvgQ>`CA?@9Ia] Q.\3Jiq ܢ18Kv#`Vc'z tn:,C feP rѥ|] D+N]3@;BLν6ztfP̛LGeU-SbL+ŦL;ǢneNQ_Wʁa O%+̗8޻lLx^ 7{o0miSڎa2!{U 2ȅ-&Ajt1~}Tk(7z [kjoAx _b كw^ Þ1'HBXJ(u N/5؁ 3yReTORUGzS<ֽajĒoh/)n2+3|%7g3ݦ( XA&ow?ݤܵC=Z _wN.[i^$i?'}2?fڟ1X-vF`:OnUZ%HtT_&->ײq PWK8Ύ9mr2 PCZɆ8kBWSP4? O8cw->un6M+fdMŀ='" 0u}`T' A ߀*F »V4bVf76|B8- 豂U#`^Kkulp $9JeBS Ab}G㋹&ppC+MXR +RE v!mvMȜ2G9I"f4v1Ym";&$ ywd'bo-4HXtms )nuhQDȹ' evi@;Yk\5[QAI<]o`7=Np۟rK5lyRa׀z L83+])V}Kl$ֱnr.ji˴?Mrp#7PЊl7wÊ 4v%E/?Q$#o7b_ywa^Xb]5) 2N^h@dfM/`H(7iavFZWhoO*}P"Ud3oTȘn~/D:9u IX͍hҒ5 I7<Ј','X*ZXۋa헏8ĀN{}'Ym>R0&&T|BsRJ,u۵|N-"g:єI8[0goĨ@f|K41EG ;dzF)UGф*:~׻L=$:O\Ex mhv$5 ݟ]۱",a^v@MOa~cuRC!c'̺i20sڥSΕ&gIp/d4_ f+$Ae7 pϡ"Fb5лX*(1|5.#PY;P31vD-u,IrO@`M+V DФRnnp?CmöA`K S`O6pޫh-~ea[2XJb/iܟ%c~pR#*o5]3UnQPYŌxlL9s(o@E~ @8V  *'fM}mjidFj3~& Zv50O\l_wf4TjI !/B9 :1pNS)hX`{+- *soFGdv,/OGaVJgOcdh;S=.`c2q> ky'JeziK҂޽njy"_i> ˥j%``mr k qR &rO|iNK)Zu 䍵p[<"+פC@#BEvoenLwWµ1G( C"{~Ъ^wl2)NfbT+H1ma.:D#"d{dĻ)yfbA\^+}OTk/uӖ;9ƒJ9IKĦ`kY-'5_d r_ܲ {mS8tʔ=tI{79\FJNWY'4Gǫ+KBqJۤ.6_rۗlp59$ߘ46;iY곦l7e'h#1|7m" IӼρ>u v.Bމ"W<W։ lT6W夭# ,OJ#I$&jh~.̽qatNR5e wҋ8xoU>QwSh+"!? ~;*_a槖=?ۈ?=N/ JNwBm|Κ:^arG ؛ӎ3Ӯ5ezr A)sk!87 TAN6t`r˜,0hDy^@ɻ"dB9j+_&u3D^/8f)&>.N/ˑS'us߳I>Kۺ30)o܂Cђ &+c~~e䪛)}@\{8o2p*8tW-nbyWN*=+ 3{qb S`jX ^ y-ۏk*׼}=3u&\^x PF;YG튅@tƻ̡o躲CKd`# Q7a8թ +Md`s +Q\U[k-7m̀*`juD;CFɶ0@9\ Dfb׍&ۑDjc78b-Z+댥:v;Us}uԆJ=g.RɄu }sA5",XLěl=gî6`7T;7 Dڋ3QNqĹx,h.h5|0UjQ//*. CmmՐr"Hl줾Y\&V,$FWB4NI.;C,EBi$4=32{||d 6}}]WOiQfчxz %I9Ϙwy IRG D%DhI{TPjeW h{KpU2| ȬlE8xx8n~>3jnb{i̤ ((\LG&R{ԣ_ }5V ) )hKi/ϣuԅ@үRΈ#T|iƝb ë#v#/$;ڏ Z3ʮ\Vf0]dďOĩ6"N/:1 fOnzejщmNȋJ2"ԛg ;8tg,$ֻRz7]${:bX̍늩Xe&~\$;6sd2pzWGJx aǢ'{Cӥ=^p6 F4F˦M@WSΊ%!*ںwMC A3DQ!; s(-=^*RYgnEw#٨nNlydYj|3[S [S?%sY%n^Kf]:STV23Ob-djfS[ț&ze`3/!$>{1INS63jA"o|C~o? ~zZtSwCou{O;%w-m;NQV>N *cr*p4Ih24kP1Z>þ*&5$9"S}/b,ȅv.)k]YϏquu=-bכc9N 5m*7 N^[dkC|;7XH[FiTv7Tbš;, 1rK\{i+&-چVV`20p\C,1~˲hC_}0{%Ui }J<Кmc w aQoP7lT)e JEi2 V%do+:>IZwkrɃ&;yg+ˁGw!z;܅rRwfP iˢ εz,@ s0$inl)q[DpzhC^7i`k kc*w0+=9'=%OG4Y#'߼ /PfdmE?5$uT䵮%Ia:R+'|Ci(AW(s$vtًPƮ0,mgs0LC_%3VK%=#N3hD oA^KiVVAY.mN_hЌ=pme ֯~}Vr U,%QGfCˆlQܨF ^HV^Co^  :Ie?CQ+8NijݩPQ6O%pjk},vP14!"m1Ku0 S#R)](+Ԥ[s+4Sӻ <^Qֹt~q)f^ e}=`@C 5W7o'ٛ`X/xSd g}b`.3:d! QX:V4tǒ:,N)^*ysA;iwl"IEt tȻσ2΋J[VMFG-7tjK8j0+xY4⃤}nai+:+YMĔ='z 28W e/+!:-,I _)U e1Jx.%a⺫=>w0?;LÀ\7~Mn5`:!kq4 , Ey JP[uD]"7Ȑ{TP#Ru8I[?`sfxʵ(UHYߪ؞"ע#1B %O/nh_]XLPv3):q!@U~ij'ZMc0@3`&k,{W}T3)%u-m ᴡԍ֘uX'z?e $zެM~CLc1 47;|l>YL㧧8Ӿڅ!`—(q*Ջab|DR롳nѡhv_Ixx. I4h#l{xu7HF%DK9 PX =yJ{ők) %C?`%t q@Q6OϿ]pI xVB].C|N{3iBi_"OU2 A i+t3=z=s)lVN*H[osfK'#Y "ZoD7 jf[6 y8N{l <,ʊ5R(KYWL{V:DLeOSNJ2^ enwem?_<usD!Ώ̪/m~(?ZۡVvl ۿp ۇR20ֆEHwC݊ 3H?{v$bQ^߳dz j05 %t4^n]CȭZ-Q-YAp2moIt1Nb@0e 7z} &bD&1o6+[6pƿ1ln<ܲpmMAwiiqrQcqR /xJRςŞ#D6A27q؅ilLkPLD㙺 >ܓF*( A| Vg^{gpzÌ˳5mt׈dZoS>I3\'`ڄCjG@֘_܍;?ስf:Eꕎ]b=lHU@;wKY Mb r41n[7 kA揂'Vu$\9Y=燇S< tʪbQfZe㻌ê$z0ǚ)Uƶv+Z3y~~8SL~ZN/`@_^(67?}OL̓J?Zw5n[!)RB֡VHb'){bc2HOf 6Ut$ű/ˍvۺ))5„ŹR5ARBѽ5gJīM@?-M,1NR *t\k) 9Q>#ҶO[vr;Uc ß<%*Da("j$Y?7j]K-9 K7Sn˖QIXUvSc0n~;DWO҂*;m.sL].%,s) s[$#'TÒUFҒ8L5>"hL1Fe]aP_%gCvL떧]3Nr#iOy˵-ҝ ȇ'V{W|SOd %*B"5yu} @02UsϫSAxEυgY %_&4}qe4۳+V@BJFJtju${81gRG5|ne\1"7>&Xla|- 0VG\><? $f[9'ÓHLG9C-Eל` [LaTp(rDgۘޏYT>PۼH24F/}^R?>[X}`3q.i'=xxSC<| ^_lAiP'+t &ؙtK"ex/ԇ>Cˬm]trY면_ 5[J=-¶~YJ=JmZ9Q;֥ߑhdG^5U(~^b%3=- t̘|}͘Hމv%.*AJmB ob/{R=ӗdx]8噃(Ҟ&y8eZayT"C nXsf;Q,Qx{XDAY&wȁEG}Bx1Vn/!UW5u=%MB 7&}eQHJ&$]5jco8sn?CIt<*]@u~ {41NT$F`޵~y\_ |6tHx@LzA2wM-4СОB-8`Df-1 28{`{ɏo%AG{1K 0Ľ4 clX%rdt1[]n~!f \l yvU;0"O#\\*=Ek(!U͑7z~r{fj#JO-ıxkYֿzZxsELڭˉgYrvf' F=lpT<`ەsjͽ.{[q@50 ;55,0FkH!saYVLDcuv9ƜJFЧ(sG8H +p3޶I hW6Uj_5]/~ίVV;?X.Cj&*c]֙\݂͟x[g`-#HCn qhC,BSf |b#)? fI<rNb1x[u`)jW$t&yʱ};p\ Eco2m9axQ+JU~/q\Y,f=[yq ke@DWIULl,.컊xT}LI%[6Պ4nz78x&Aug"FgԪ^TG=#3].?+ f$ބѐa^$Ϋ/mty]%,47l/W78tQ&|ԓ;91^{ROv2n$k3fIDNW8t2vY3>˶,Ge(4 БN cfGyY1ͷ&R^Q9c z=%Ih6+ʦ pAxJAjZT?^&bO߼&?t卪M`TeSI=J "hAM/][Ƴ=%( >7abD5^IUvSŷh(lRx`3(r܎HriMnw)5FLyN7F Yhs{oh!)ZHO0j@c0+~*8p̊jcY L5OF6KZ t"|qDD"C۷s޺ }W3P' *ۃC+!؞d,k4Lc?u<Ȓife>ƒuK?w$j&"ueS\tZ־P@=V9U@ Kl*Uu!rD=-Ee97 -۔S?f#&HVnv67.7CXsQ0 j}Y'솣H7Z Hӭ;ղvA}^+ /7ۢ7_fCG0듑1ȅNDLG6VL'4JQ)QOeF5fяtUf%OE-X _ l1vCk+H78|"R{xzӀ D/}bI-;mvft $Q`ݛ0j5_9D;gfNs[ZW.,fn^N]Nc%n䜣 uLv5`௺=8^+ˎ]p?PvvI`BVv@[IըD\qR5;2[PoxpBkQP̍{!,s D/kb=<Ĥshc|T@䶗]D89*1T"5ƨ C`[Ψ~4^zlOc(U`"Hl6d:Ǽߺ!iP) {_VV&\Q_$0R~鹔O>-#%)`ol1 ˢ MiEx:RN{lC ~*Cw] {i4В9쬚B\@O՚!cC(WD!H4 JS]2KbOtKc3ѿTQi蜤.4]]TqC!4!L0l|1t|.}k*3RNHvI;0e?KD9[ dGP1~S7InLщ؛!CCDٳHP$sdSϑ)J9vTkAr Ή .;N3 6qV'h 1:12OƳs@񪿧]? S r̒&Gݚ7d^*B;MNzlIu9>wa hf9‡E[IйP]PNM9Bzt!| S |F5\e3{?\Qֵ yS!#5RGihqMngl<5P2p"E ZmO|T`hޥ)MIֈiV8.@yZLׯ8RYP^9Qјky޽4{8کUw &0!X5'Ir|8|*+J뮎¦vyDF<"032Ҧ降jq 쵣\丒 LfI{>VQ=[oŭt WksE@ ݲdA41!Hl3f"ZDvB=serI|}LqKPe+k=2Yp𰳑hk|4!l.ќJ_D;%-ތpmf5i~e5Sbk,x6(Q!i~ F_IL5zXQ z!Vtͼ ,Z"gt*w$5\(AtxJ#{L@bE: _j̯f}|vhX "m xgEh;Zz{~"`u}K6r ([XsTh>:7 Gh<+e/fwF̠qݾ%k( vT8NhR3\撓8$Zo!?aELiwL'7'ƯIIA6 vEZ^rG֤S~3U}5aBP RV1?\<٨uO|HPfڽQ5F|Gc[8|U[|Cm` 'U0Tm1LOvI2'Aw1l~f5 /P7?kESoR'fx{[&\Ս \{kO)z,"N-[' fg:S7Z%ΈZ7*)š5ݜ qˣShaTmm]Jfh > WDm;2^Qnx?I&-c%a HQ_xKῂy*׾^'ǃf A[J-6\Xi]-v3Ộj56BñCG 1=ͫɕuEY J%1)i&|dRd/2"p])8Zc 99,2 Sod< Ru^DeO6aFoГ[.MޔgGFt pOwZAF& czV\2B~ h͓ZLW-?aS܊qSfLcgzvͤb! z.P@%*M A^JET`I?B[d~/vrnLk+de&'"L:-EBlZrǤ^5S\$xgiO. RZ^Z'UaR,)b6T̈́O7D{VX@']OL]gmp{W=[6 ?U*bo+MosOXzkaD&Y/^uI  Nd5~#dÐGNЖ)8DE"d1YKoG܎ C6*r\Vf76X|rf[?qUf EX VfI 7-[>Et +^}s9&f?YR**!(pmZ·k̹fQ%Th伊R {|t%= \;:01(RNxh-Ʒ$I3 oVD_kan7!@MӤAɎ gTƨoE.ĒpÂu}c /pKC`Ζy ^ֿ#w%/8ԃ;L:2`;`@t@!2:f녪DC#Z2|iCʮZW%v(>%UlE6#!"`|e&m {HޅXaڒS=~iǽa&9=!@1"KT7Z#UǍZpb t(ˋO^Bl(4[`a'_`lR\Xn5cw7 H3Nnyue J`?__O 6:F,!̦K*')c9W1Ru.ZO*)89Nuƽ^@oQ~MT 0֛>1&!KuA%: 0+ 1Yѵe=f.^6?DtJWSϫ>idH _ܬq5Rţ|l8!d iKWOJq L%/cb'w3Y Ϋ,⡴\O.SW P0e\W`͖ _;Տb&٦;j9ojs-e+G0Ny>v`ىjsYxPm6~t7% ~r|hty5OCo"ݷz:sQY`CLR*&U176lJ43`9ZS'Sz5˝[s!g_QOS633#/8Ӱmʚ$jhXMJQ HZ7g .yL@ t,of9Pc G=8%+~WK*>L3E]-J˒^A'$Vm@7DX=: )˿ҁeOQo[]}=E\]Զ,p+$Tܖ"ܶ ^h$gPsxDn+νl^ W*s J"<^ GΈM$<~[ ”nQy393$<o|җ'iÃ"_J[΃uYҬN']?nHx>WO%CмcA_9M]apno|IV{r%?p*,U [Yu//lp[Jn0n}3,U6"Xg9 :? Fª)7nwط[%,^R_Vcn3WFiyHB֌ \1rDZtL_di%4lN;(eD/&_PVKf6H l` gApEsQ0ePʚ^g/3_}|s ny^řvmηcb4//g8HiYH{͂3A$'ܚ"BP=`50GV=HCԔnT8@ M(gkfA DbZG|+nSVNTJW.5 Gu)dJKBO=6l';% jJKn:%j]8 ;9qZU+M)PMܑ0ts,KՈO} j?2I8xxMN+\{5UOSJ((לg")&Os<KZ( u!Z\5zT_j\hrSͪp4~TfUfHf(;ԻA&/CM5d< ³4Uj%Tg_Ĭi[PPu*.{Be8daĒo_|t IB8B'7SMDd YTh߹wug} '4/n;dWJ=ԠHv3H֒*էXju "gQ&s}ajzQה.^<}j3@Yn:B0턊BB[Eԅy_0{:߮ivGWKv$ĜU,Mn\rUvtt FS<^~"k;o'&;OhJw;~q rݑ32X2 3mP|MFWvc(9Y>Г1q6Q;go#k֗3%=T,n8<~eFF|iÊ*>c4F?ESD"X>iR]\m+y}HA-d4} 0 _<[ʅ(LVMeOjqV \Yɲp-|eDF mᎀj ] h1꩔t o0:[ʯ7jL.@->Enu?Rs?%밺"-$Fe|/.ZlbX(,^+ aOs_85M90ffXqxz]2T}K{m= iioِ,S+4SkI^[.?Xhx8;l6w̦Hޮ(@3}ߥGܧWA֨:(&Uᵥ$Z^`. (}R7rAny\q@pTSuM#gp :N)_J*~ g+rReLlz]ӤQAK?B\d@$ʽ_TuF%\d,'HTa8)ʽt ܥz̶UI]/FZ-!'uhk~ɈU.X~歂ǻU,A<_Dl{A]eqV[B١V]9zmtrG NɻUcKۧ5@4թ,,1(H7GJ_{cIpF.RiZ"_ZgM[. B$XVIn6)Khؚk‰/Qɨ.{@dS]"ϋ! 4ָ7lBOH]%޽'Nq$Ieq-ֱ>4oA2BIcG H^Z2{&5TxDvaY۫Is4`Od?Oue6Uak{ql&Olj޺+pG{ ٘ʨu4+SAœbn*k}BJOPN4"A=mGJr8156 U+}֫pɚ%^7Bё۞mq xfy(BbA@ lϯ̒`Y)(mGsR(stRI#յV%l^ eFe0k;L:{L4/sJf89#PޖDmCaLw1{ u)eEÞgXj:3EDz|CFKcg!8C}b[%xkmM}wb-=*MMpX:+}25;^9яXZ6E`Ѻ{ɡTsq}C޸|Aktҷ1 ^l B&;$v]>}dJ8O~fpAT,V@(2)r&INa2MˆD>M4\*[Gb/Cl+%w-'5#*`ֵh$!Exj6E.8yʡD%{ӝ5.-[ 1 r鵉* NN4:N(vq3xgf'l*-\0!6u2XU70IiWi,raxԨ['`1hiCP/q1-k"Y`aԿbX`4. 64k#b%r׬.4ZzL{[(,|df2e%J3 4PN]-:ܷ__ZEÐvs#w6y*Sz׀hQp &OP ft\}=\G^1cٓU08ʩ*} z Ĝ/y*hs\ sH!AFzV_~1|J?^yycƽlSDD:[-[3Ǔ@RRZqU>,%{[]n1>B7DI[(-檯N)+2]H\WEmWj'%X(*+1df`wZ!}OWB ,,ZĴhB)QХ9=+I[PakJj, e'k-\i$iy0WUOzMW,G&V㧅)w.PXbZI~9.$j#`]|NR}ɖA,Z0k铽24E6I54֔V`~FRm"ٝz'eUȇlgMblMh*O?*\r5|]V?}FEw5eKa}$?^S9v0C!Uw~hxvg:[ځ3|UEhsV".Y6*OHD7␵*FU[}q5B ^w6edkMOz8GJѥRVV6`]zHH7T{9RT /hYW|PK3  igЩ~"{':NT5dX(/p~d!G~euo4*t24xo.D;3sPdq ~=`NPg\ vL DLe.G)*JqIuX4b[eqBy vˏ0s1E v%!& It?ćyߑC_Pd0ڝrwբ>돲>f=֕Yhva) ~+w&Ry0pS,VQGv= ŸDxƥtktH6rb]@:WCjڥK/W}Copӣ,l&v+,;@P. \ !F "KfӬ{vun ;̬-sӞov@ ,] x_XIIfb$%LCd QE@ w^}|a[9JEC (D%-Na>?_E /VvjC2=O㪃SP[AM4. |ϣG +Z56ᯇcB y<\\L(@">wŶov{EGE\Gxy]4/ Mm=6~)ӣa]$ ;|iDxSˀK!`WL\aq`'f`'Z "wl{5.Գ?, eFz,l4X A!#C~!lǐ`Nv/q!PŨhEB.p2CXL/?|Eag㭭 c Jڥ %uM$P}p.=G_Vee\q 6f#۵ 2u:N*WiIq9^i#Q`I^i65מ2z4?qǨI]I5F$ʱl̅A{* c3 uy2 G"c8=tai+{Zv0;xXh%Ce^4pP[eP[|Ϋk6KPc7iU/˄cz„/Q0/^@޸}Pȸv(XXXSa8z_Lv0EN7[Z Y-8Cm%aDVSSn.ĥo]B=/ oh35.e` vV37u׻]gs6U/_8N..iu:` ܱޢ]e[P[R^T6_<[g2:wh@f&Z&2O,*-1pA0ty`B@:h]~_|ZYsXS_3'YBG{>Pš~$.܀(.ûx@Gxi7<]-)g|)?idizJ -ñ4ed<ۜ$c}H,Y [큮 $gm3Ӏ85+|ǮfLhYЅ5X{DX/9JX#;csM]c1${6meP[i5U%<\xw& G ^wKq?3Lg^б>͝)PFMу8e=ed4K ']Ȣ0oNʘ5޹kRGL܉k V܈%u:j%) uP<`1[r&^HOE!_˨z/ͰVv'K:m{.c7}N}e;:sܼ\y+%ݑ4H 4Âڟ$f& 5H*%BǨЭKt 5%Mw Ʋ<~Ev%De M h#ਢoZ>}@eb$ C ڒ,Njךcx*1/6  )ՔiײIĦu4u*J9kՓ?೻3[>՜J^2BWT(kAL.X2W+ƑCũ UOPZ3dT"rm@E: d>dMS4u|p#jNKYTKncRsR/c!KMTQ4s9wW.&wsX󵨦V@Y57vN"uP6`ӱ7nxw$*d81{S\;=w+}*̪ϨI{]P_*P +"QL\&Ò$Kqe9i>@jHmWH0 ;-|EPr?[[*{_8`wNzkQ:t C$:0FLlG%4" 8BZNKMfS<kE//H"Qp2\WfԞ~/c _%Ќ VR@U 4pXYDrn3Wo!mv;E|cK5/ܨdS ! 熈iW(A!# J(b3pG4QKc)u2zx9ŗYF% /:?<#&yW0q{JFؾr``pե~_*r`M2r °eH oϒR1IWvOCU8"?r~uAK#:GL6Y[l;$zH}nl|տS^UW'D;__iAcy22 ]涊?d`@/Y DQ%b#Z&HКX"By,F"$]HƷ~k _Gk&hxqK@%jkϜÌ+Xu h _39$/^@X[oʾRMlLJj?g^v>ev֮%u>xA1GKME~\20mgcy<}dx~ܥ a{AqB"7Nq`HFb߾.ѧ5od/H2$2=2w`Bw!50F.,4@r9zoZw3Lh*", ?UW~>؛|PJS4 -ctuQ mV xRЄ\5o?JZFYL=j%MqD4' ݂GME[et^9qsޙoyp MذRg$ԿQX n׿<^ nB>hQz\/s}oldf7\[uA kXG|S~lN א/a 7gxa戁 iU۫qӍP8|heU.wW=Gw|@3A'}Uipa5SCƖtW/n)ſ2eϚ,f*bLw>VSh =/^uUP?&|> UZbMܗÿ:HwXn*sI=B=e(?L 6Ѧ+}| Yz}C۱B8a)Q1`shgpٯ~͛[4i#S?CT6ϼ2WB@MѪbcC'qnMUe06' @tiЄKZ[>B)c&") 1nA4IsL}IXP>*Y0~bntK${ H/ uJDJ%Uʼn* ]JܡȣA~0VЀI 9׎W}FC[k74PBIWUa5A,\&Y΀/xbEz)Ҹ!e.fQ y(6|XUE%¤~, z 9"B$h^M.#v3BXa_fJu>F M)vrޒErƺ!h5NDŦ d*we[&$EZ1Ϯex-)fGo^|E˸F{x@ ?#}`'.ZQzsI3uTJ+B6^4yHQP-3D] 6=~DcfbՖNܙ)E%U+T*gUl2`5ږVLDɊY:' ^ i9zpKg'D*:"x շk"+wVID  kMQU~H/5acpĻШ9f%ƣ&s3S!$4XV%""GinňiŁ chuiSHidh8Y6c,+Ag,"_d$q:ACx~?U!T\6GCG$3<|~Ħ EeU7Ǻ]8@mQ HEOML[5GKP^U{5/2jޗc';첺g˭MgHűn J8%2.vk)L5&0~WNx婟uRIT^1%99egt~ޡj|uSaTpEtxz@zrSjΐFA)קJS u6;oK IѠ_&4+݂k9lUligIqk/{hZ[}s,ϵ()~#Ț]~"nX `W T}~I6ikSgなB}%;)ʹwaV>vۋ܊ `" ճ[1jz[Ao o659_rn:7xT?*$zf}FD2xv''CW?MaWzwA.O0=y=I0 [N5SiU 6㋻Wʙ1 ҩW%lb5VCȇXu]cPqk;(ZeCM:@.6CW񾪶kyd{$ I@[erD@ wn,d3BթĦ^'ɭOcihKZ 8 흨\h&X|i9Ic5oӦڇ]]Cf)؎m8ȩ#TDJn{4P>>=BfӣWPZzM§ TzyR#4!tYH[e&oKKsh,5@C:6KHɀO%BɆ>)fk=VXnMK ϮQ}"Թh&!6ꐎ,}+encN1cC-;)-hgc_O2OVֻ2SaRބbrP ;+}!uuk.zP*%A]t^ӊ|܆ \N [uT {c4_gA8!uS׻s9QѪnv랼]ƕ6|r32;߂:>jT͏7 W~TtHP :>?r'0uf^?˂FR5/I y3!, X?h|?$}5.e*J!%od#\4&0mhsn%mrfC]읦U#A \BP$wddɓBa{F4x'gd ;&t!hwvt>644vbl#\GH@@1۳Nb"un _I,tL7ӲGL}\O~/7e2#M@ @`x!G$yaK E3(Cb)J7{|/4ڔSEʽiOQm;Xߏ8 R1l7Dbkρz;&phrIxg|{mWk&ķRA'/~M!+C:V+'׫DM|}e=0"`;1azRW\ ՞w;IJI@wH?c\jn+@$ф83D#jS͐nD;ѫ_Y߁EQ{TPB,Ak}D)Iy$fW㖀И鴾zkc6ҢD],* +ᔂSg& 7|".AЬ!=)3F{} u]Yw [o0*᧰rɍ0?&LUDJPƃzAsa3XN4HDw*[;睋92ʩ]L˾Lh5Ji fj}CLWҚ۱wFZ؊־g Oaбc9XALO.wSiEkzm O Gҭgܘ>dedtDk 5bx$|>t;縦$\82m!! y1ًBG%k*Vbe;SqB=qof)!sHXZ`A1xzpC^IR] =]V6 5f:dNDQ%x "Fr|hWN"I(F+J;~Ks-hTR.,q$,;ȡII~lfemR`FI=:N\ E \!jO-mƹ{(חR`wVAL(z;&jdièMtNgؿxRf(SfNJ w NL;"J~& $$F>_.d6hz| ovH#e9;"Gl/Sl twը׾5azr,:+eѴLB<]O;KҞ:[@Aч kAKxN ;f$^]94;Jֽ$W{8'-jjA;04 scl XJ!7vitvd~F᳢j'  `딵p:\n]gĚޟybN}'iGjȐs K,fPe ϣ$cf՘.|N'C[;3Eޑv[š`rDŽ:RG)ac6, 6˩QTA'4[fcReTu1۱of ;yCM1Jҟ?mn\_.sP)}q}ńB%DGbǕ>6fv{f]J|`5Nbb>ɠIqHE2!d?P`eO,IlSmBŪQvn> r䇧%-qhRp4A!,+D}-;`(0a XވK!IrDrT;|17 R'Rt$275qro`zݯn ݿGX!k<G3ǹ%m'8MOl@m(pn!0i~2s T~D FYAь 4qj?58EzYȖl!%>UipDža+=̴S{4%?cMs\+Rwjzp2ݵ#MOʋ<ˠ٪L1kPIt|Χ:EOQ&7'|$7 hMk4fES]Q# i֪c؁`H HHNo4A"ovҷZ%9N{ *4N3/.%-9( ??{NQ^p"`7 RNLޡY3Ha=EWL.ge2L53 T1;\No9PzȫsvEם?!0wrW,Q?"΢e(hg%^r~y7mG.P?OKuJY~\マOc),^H! ۙ$I KR19kl 9<4yJ7P[Ä%5#d<)E/eNCXcIRl `O**RNMsnM3 6> Jk _9FJ1'9Q{ZhOi-GHg/;T+tgN->:\>jߣiG/BYnVgÂfkKd8@?Y[*.,=9d gg?WFw5Z="de*iAś3G=>ЌUPC xR ]%>"S0+$`R,e w,r mu)kyب6Wx%ɔh|%F2i|#tYLk]K nBVv}]ep |wv-!3.y1VlGĕjmXEP#/紪, št=i'ڣk(;;BW'! *)t X٘6rObC`#ܯ˒~W/D1q}(r)Hs4P(4d8g~?uӽ5,53 `#{MfFL-S7C// ,~_VV=ISne>454\)0]lbcg΢"^W F511}=3 Gv 8ͪ9t(a2z^h?LkuRmMuhMEqwu ;o^(١8u[])*][:FrsMnTJ(Jmʑscnm@2di:c?D= W($̪<ߝSK 1Xt#g.yR [U*8U|ÉOQ@Sz1?Z0D>JkQ һ"|{lK] 6⅓Lpgf9jcG5<Yw͏/Wȇ% b ((2缲D1K5;Loy]{~ƐAi*-xc-78i%8pl4R$<~ t\8}e)s^[M>Y#+(o2:{{y8m818myiC17Nb ER#id:5g.Gƴ0dň)&5 L| S=OA/ %XV]^)"ƩW"R4NK#['nU_l0]tbXt)h4tH~{2ubFwg*-; iȥ- a]&:Sꌼ̓˿|p%]oW v2VAŴrtl7Ĭh}$R6cX?K~JkoIU½!-튾Q%0G;2D+ms-L ;;`{1 B +0_ĥ)< [{m4Aa#tn-vQ!Aϓrb=G0 }wuiﱷc2S+W~ 65OjҪFDknzeeƒ|UмUΒ-F]CGmz(H+"J,勽lKݟzDw*`y \yrKIMm]*#uƴ ҒhHiǻ/ ' zց 1^_wetϵ_/p^>ߤsqT5brå5 2P#gѐ*{!92E{)p"x׆YKbs_>7Qn@ ć@!C aYM)QYڌr—u>܂̤k])^wqb2\7,vE YBvwO>HpssK,u54¢( rA[_8{9z3}]MV~z_ľ#L$Z86lgi(5;Mq_0`kOFϠvDHbEEofωⷛ<ñwGpO39ITV,%[h'yw]@帝y;w8Jw< c%:$ID h/j&Xz5[3Kۡ'G&ЬIB+%pxV}F+DPɛ)rQKNNsTo[r gDݘI!B}A([+$Vb[>R|H62zgp}C+>I $P4YfAgfJl\ G _t.q36Nt%rP9Sik Pdr166MFl{'&gkrHdЅ#J<3O7UzxCvz a4Ry<ii.>y-.Z`7Y( )n]iRr# dx?ܻH<F &2QN|u"mEtf* 1*}#/'Z*ўX$2IŴG?D+e6i^%Rek0r*hHgI뎥YX57<9 z7 :쓝R&[XPE@ynw IƮh'eT4B#)4a.L%/!O~J__u؍L~eҥU@˜i,`>R{n`>۶"rsz?7]Ō%0B8؉ iiwΌ%UM¶Ey֡UWr$xdžqZR\:O?!7cD6/HMwxQ}MM )ZcA!,w&Jr'P'[3=C.:`=*2nT*-\ū \o1{WX3 (u *RV܇!r>@{>셣 ^fuUb d;ͨ1ZjG$ڴ?@^&+H2,YV5LUj rdp,IA PiR,\eM͈uY*$cuR(w, %ۙ='K:6~V4be~Dq쵤T#GЊ'1E;zTS4% hf!?`K/ZItZ(6ʈout #B (Z^G,FR#9#@u|^kDZqOg|| MXh͜ 0*_Є٥lV˂@#^@D"܂vt*s>?#M |ubDbVpaїpL W€a~I=%KJ`::MFN?)xb!󭡇 ʁq"oS?3bp&>U,&5k.n+7(m& Vz:=̬`Cq5743L!.ŰpeL CQ] wM0iN jpPothl>@krZeuk e2 jiC>&-7Os~0zK,Zd`/S;UIJ)xP&`MΪ.3*V'3t(k2쎌O?t[ww\+F+z`fR\w腵n9pk3A [Fmq\IꐔG6u\vK淘5NΛMBgv0߽F*pФwq]}HҌ\2`YdβE NdazRƼ9jIs#.PV/DA  $*q z`~=/b(t1,3< gsH@z7x쫔O ?x3 %`'tè$S(c4p{[zw)G3e]:7[FhZh)K Dl1Nyʍ#?pJ뜡8 D gjaρk+OP$GpÚ@z7ٻҳ wEş/ؿ6SYF ˘v7⨝K̩!H8Űa0S`xX:W*g:T( 䋍SPX q0Q_xfo-Zzmy]T=@a{~;3iLt_@4ƺ@ki mWyyUgBmT dm@P,(is0U$o3۟UxwbTr|=aib6޻XjOŨ`&;6PdF!ai*#LRH):T$?L!pPiTЬ6QKӑ6 מqܞ‡ Gev:>/|nT፥[YG*N㢶eH1 >hEMDt#/r[<#m{s_ v鎕j=ڝSBg} ӳ$EwWa"/?s617ϱYn&T$kg WTLLF|1>v45n{ztoI$snpz(;+7T]82[,fMyA*KpU=muiVn،czo<%-器h϶Rd~~QQMIF+PkI0sA>f)fdϗ!R., uL o\o޻Sa뒵151TCQiRXh`ބR\ʎci5] 0J"D#w:E{A;EM4öi LgZv,"WLq(Ye3+7[oTC95G?+MDP?z.jٌ;p_%WT1T! [x|?T1K>]We[!Z‚^<EwFtlQ9*HU/=1n۽k4>ߠ4l aEBmW%f o3~9moid?||q=) 6N4 sMQ9+ q$Qr~ 2 [qݔl^QmR#cT\;gX3Mҿymi66ɤj=`++\aA>|Q}xEQ!H7;VUWSDa"|J3g90|W^&ѩG=6"EQUO{DޗX>lAz3VP^@ ҈94rk9Ŀ O$0EI-Kq ܌:턆a5Ӱx:usG|_<YvJR!߶,3G DqټePRIt|[a9t~@&TCɎhUuF$y6c\Nį#<xٷ]h?R|kOa$$c_C,wVb C.F~h,'s͌^ &N3͞_ S|1 tfS2<mnd!ilVF}dcXA4mZ h 鋠A!@"L;F (: heE*Ѳj>29,:'*O/@:pְ ~5=ӦIV5i_c)0lls2{nrt[ L?pWtQqGrTSirxTy˄32ebbrZky'Yrd18,5{ang0e%vz`ݒUw>.y#xCmm,uggV];lA&ڃ [URojDMNu#ޱ+ͯ36ϙ5]һ?ƴ_QZ@&߫?Ç2?w;VD I[-NBw</qd'E+ W1w;ʖHx~@5ި,hLLcA#*U|Zae(ڽ|mfo? 2*Iχҁ%Q]η[r)ԏ))ϊ];mFo ʄT0ѹ+(l*V. Xg6[$1GC0ˊ= 7rU^3ĠLvyeIQ޿Gf|>a#BIeeC*62`Ƥա#4:qyf:@q,@2=s-~j#1x\ &}0oSL{x ߸f?OEѪ凍QI"tO͵F?M]4V&?`jA/9 YJ!ޅYƖ0 UOMExكrd 8^8ԠοGvGetFung@=ꟾ0B"@~$GᶾUy_*3@->Ekjծ^b:!$*9%}`ō CGLj LCDs`ρ -Y%nto 4p!75ެZ5?P W y)zisi0xpVz>'"7ْTnbC, `F9yx?4<YjzѢj5;e-:[F5 \ag\Z }^Day87y^_==G# 6}~q_ S<Á[mn9GfB74.$3}Jήq|`|lG=2Oǥ QP.C|oXYӛ[Jݎ={H0=xSDFR<[[,۸L̢$Ul&+MT/$S*weJ*HKha}3İ朇;/hh@Iby0pcা$mTǓ6*_ƃ0 % ȫLqضe֪3{?C<8tZ3$'ҮÙX `mJ26 :Q͈y2L?X7Qv "+SUhe#; ZD4Y^ <7'"TxC/C ڟt$Ybf:ȡC/[ԍrX:s_: ݃ހ,{VĻDD3@Ma1-6)o%V}k AHz 5 a\,evzڤsd95%QW`ߢ|D*ǻ|ܗDfϦiN۪꣡~[c%ARGOJb;z<NOrmVSl|4v 2[wYQ !B܆kh("J9d^k4 v}@猼O4@h@/ھˆBtI@)Y7m;bȮ>u]n2hEK=E] >ğ?z5 /g<сԚĬ6RsV((9MRĔ !! 5>"|܏ms|nxkAogaI*3I~onki yWgڝQV]u/E)S~NUP'?'G/VDj~;4:FkZ0~!q(2xj #˜M\U~Dx7Lw&[aK[F^A_pƫ/8eN^ڈ?19b?/S5κrL`za㮽6P:ճ:!QiW6G~ҫSP ?z ݟ7‹cLZ7Zi{8&tT@݆bɟkR9g'w؞,r\ 8o<:TQ#c{NČG$>)6Z-itD3tA,D1Y<؅/f$b%55(,Y$uMc(82@_T?# ]6URN3\whLђh@-%vψgU)(_sck&3jT!l&wV]=vJi ֞0 * w[!Z$t.qiSΦc; -7 pd2l] +zpXZ3ň;o~Ӱ Ppn7' ٘/S lmMQXhlJ;cvk^I3'yg{M\% | \+7e7^ͱEۉn,KA9Td ܥQUҶwpd&Wno=`QoSJX'yuJ^[_U;ԾGp*QἩi_GesAwr:ՙu&}$C\CK^We)NywJd^dؤ 1)FjNL|w@WfA/L"d-t9XMvr5`~rZXiJg ȣ/c] ggQS=BЃzhOҀr ddR@j:a0!AzH+͑OYLX!ƀ$=Ոu]Lad4NNE.+,r|T׍32Amo0ʃI݆ ewkfǣcG"Z?-"'ǗrTu^ٞíxԝm؈KF Ò6a2 rq?B[MkCy/(⭞E|+ ^Ut)1#m%%z*Cn0ua@e贮߭CQC I-Wqh v_P<B9TQ.KfV$z/<8޶#֠):#+t. iYtLp c5]LzbZո)CbJG}`4 4OVU3J-X l\{X>J:"ȧ^j9RuP|]7DY6%=4r@"JC뀏qk@nّvT0φ5wnR[Tr; niG ZEa_H+̒aI{_v͐ Kheڥ| Bh͋W&YҾnMO١2LUo}+0e`d&/;g޶YhVp?@ŭJhv]9/Ek|wt}I$[ϏK?cƈ:ajrWONxGVÕJxc,!$S.`ȫ&Tt6|%-}>gҘ6`"Vrrȕ3usFhVz~ު Rep1&c+[*EWPoCY Yf-GlOr'ۈG,eX*on>U+dK/ƪL-8K8UVMA* qˈef$Εb,LJw=;Nj` S2t{ |)?qcsJZwZsTߗm.+F*Y%/9Hǎc<=o=h i~+6{/!bWq'K##򐆐WM%j_e^b}uUt:C. Vd_b^*8 jkǧ4zϧfFTn93/le]}Rgkֳ]G􎶗 3OsX%QRUB~2q;J7]E8jݾ#<5)eF*-4r$UDC o[rm fAF 9$Umqh1 ӮXeg6φXDW/W^ziiouse-1~oNzaB*c'v ev͵>z/M]`.cmhٞ''l{$-:_, BL?Nv-u5Da0*  àh/لwUB-[\#V؟8MRJI&ۻ"Xǀ`vH5=H.ot#H`1OkU(N Fp6e @rś)oqo?ߗx=F hqS5&% ?s*vsEx<,+*>_1iU q )wh5nTC nA[;OQ8U-sh-auq-? tXuAkG9@foLb =۟hb&*svwJՇE@]T(4&LK 8(YhU7jz.#K *ĕ^Torn-BzP$>/dدVqcJԗ~$v2Er[NhV\;qt}PmI10@v˃vrNF)c/Vd0_חmب@4\1"O=M)gtTќq^nSF?by>p/`& 8D2nr"1Bn:;+x B;zSuu}3wQ7 byO;aiM̝2a%mX070Jʘy}(?od<ҭ3gD?]9ҏ !smOh„=Y#Ri1{`9*rsF̲ B̤ OulU+vc 01eɧq3VɲHmk7;qF$p/F>R&˚@͹))3ӷޣ`к Q)$ŬU_}'ǰ L1x ;3 F~8;I5Gt6?Dcq&ky!mcຫ)< rjX2"z0Wk  '!FՏ=ň%zNJ1COf~z,;3߂< qmvqPER zVb qF 㾰.kppOJ.Hmݹfwyu5*$PMgݐ]*tbFAqHY0O n} 뒾@!(Rx^ES|FKC׈,8\z7ai &;]9Ӡ8p䴐a-ݰ`$<,NdsM} _O(ˍ޼*Ўx_zAekS:odyaMaEl1wmgٸCTSLBu,pPq3i]Q#^gFţ &#1!@aTW2!E N^yLXBv̘ | Fi;-^MwF^G` 72oF̝R2Qa8t6nZa}8gjwM[E>ED.H%ˑkKt@j(p&Jkxj{']!T  wV0Օ4PHʹK<[Kf04#.?Bo>?THY՚!6v60Flr@d04<| n(//ZBKȼ֦8M޺Mfs5OVG]&Kqm-ur YnGi#>Zɥ`. -*&6BtdSL!S rIP +X:(W`&`B7X=Fa!`,f`>|Yfכ?E,s*#T=`Go,XX ikA!PK pv7t&}[e;\o!% B@9oȸRZ[XGjܛgiޟi\`_6ަ8{㦗TDleKymoJwT?N$'iƤ]p\(5(,uN| ѵNBgR tf1~&Nd-3ja^=wqWOdjaF{D0P̸L77cyj0S V 8Es.L֥BwQk8qy*R!l:Z-7k+F{Nf"[xEee&ixõ+,g{[©VCSajMC\ĚPvPzlE=;poBⳤ;?9iqj$DP|R>7w8yv^{&nU@dLE WQk(FemJ5,LWg1*w+.,6j|b*дV 3;_YR mK?_w[/hbsZz|qlL+gj7{ ,z2G*]I:$hs}U7{v >+6?C⒄NDzi=Wf(rdMI3#ID"%rI!np-Xkg?P9vUA wKba>5ݏ'&Y?e;ޅ1+M1ݳY"V6FΉR` %{Mq!\d,[df%osx(ۗ۲Y:(e,˲Q =tX;ĩUK)X )~>1()?'>Z Y(FYmaRes GP bT66UǞ[C}Lkv6ڲSJx6/F i'h"g-+mh_]F#\!wh)} I93ܸFO 'tCURuXĝXO֬fen<`{tzVj*pJה)1׌$$a+23i_1a](̧t.LFG͘b0j ̰K䒖! M \ J?P3m2Et`/A23tWNW N YJ3ke iW~f\UOF7HhӼE Ϙ=ӷ}?-zIXBzEKkxy[Dak+ |'˾ 팜k7bkIch0|B9t`5%(PDD/s1%𣰘dFn8Hod{_Z6,#Az}I2[峫KGM۞] `_} xT'\JhUAI]zoO R8 t8Ex/KJM6Ƀy%OdBECBƝlJrDӵ,}QXδy2l/-ם~?.yD#6#/ܔS&_q܉ _ݴe,9hWx VMvrqֳK%b| C Mj3TRtσ_՟x|_0iom긻^Aw~yn x]6[7m/V}ٌk!9%9egrAZQ,;[}7 Oęױ Nc nq#^e--WM>aFZj/?]UnUhoIp)GXK{q!(Y-cd#KTb䃼-i/o6<0,K>7c3eA1-Tη%sWd| ~PОLF⌎,Fe*e@sI%nApO黜6x fyZl,O&HҼ"#>1 QVT8.uA|HɅKJ9c`ݒCM,E NOwf@xS~O- !8rZcT@w)*1{.x)FF+(9UA YAJM;A ׁE}jfK/Wd 2IL6u&>񓚍Q}*w }8r$H Nf\CbQ0U?Q{WR3^Ț+N+꺣| N/x%J{PIN˟G[$J_}&iCJ-lr ^}0M0Z-HMC)XsS ܉pF9`и:x/.룗hW 2Ԑ.vNl9a{2wr}X(9hv:AF#OD$KOZisKzX͆ЪMRj318#c'5$Fnml kT<u>DlMfE3 1TCMVҞ8|j[50#x?NZ0=ӴG,uNtbzODZ:V6Wg(^lqɅr]- Sp=bu [ G܏"kyo:g=1cZk  VsUvWnգv2aL*r*f9+xbA"³KW=2bZՆ DQY8iB%ۓYs8F7 ɮgKqcD(dM5$ ;ɮ~iQ=[8 6 o+f‡4'>ֻojt\ \#7v`R@_i;~=FUnG~ZaM[h v"~gX4d+B`Z&GnÍto Yͥ${A% YSvcVz*RoQ2v$Ė `OH{F~QHS$31<>&߭0/zVw>ݔG G !,ņrbpDm8_/l1Ӓr2qMUwIeARG>Mc!7sMgWq聆X W8Mݿ$6}*v!dH'AhH-PԘ^N=L8qίm(gӕиI1YxŁ!/¬.o(p7v*uin"߼}g.wyKhs5ۼxf/&c7E33వOd'Qb#5 &8E~ yߐCgѧѤD>2v"4)*pLI.oյ{_.6%)@FXf >ۮ4[V<{8q|`I$EBJ %~3lݕ2UD ;BeSIZkWd#ѱYJW*Bj8 \yhuB`0uQ6iGIu/;@8LX?*o-u.`2 eGggjQ}i|ͳll+Ed" F=dV񯎷ڋQQdĬw#n@bnL8\+7O!wZ*u&Y9ymgSS +t/e:vV3TVo-óI'{N:3ݣraU9cAs-{|i)D&[b%Gf6=eN7H `]TURȺT@qQ#qS݃Fhk(-Њ\'Wgb77!"gI^,`0HL&<Qދ MжMuđtO!bۢH2O .\)H])…Łbh/ZqTiEbJC/Xu4q]+oQP×+j_wzO_D %_}zڙ<8Zg0R%T-O Ł Y1fe@)R `[MD?XcJ^  5^ՏRv> pBPUs}SrώzܟpB&nCɌ.kTWnҟCG-d)R Ф [_DLQmpu2K).%\!r\TQ- ru#gPRUVp*6ڸ&'6E} jMYaxYQ悲6@[>LᲮ^}_mg>3X{Q&RU͢#}=Uc3ؽ{nZWrF}M#\7m-׿NgoVqtɷ&=&|ɇ/3aFKO9'FkXM%H 'F@YSSx[Gq'Mir;7q~m'eDzh}L"Jw/^[zb/Mbā,v^}^`d*wqjXBma xU|!ovץja[Kk,)ݲ_z(?@{)\f~CHmִBNѣj, U[zI6U4kK 21|!׳hj8ߥ!3,g! ygBMm}OT̑gJ ֽkm40mH z-[JmN׼SByڥQb^֐=V˙]!#4nXM;3|Awp~4.sM`dQ^B7lԗcH;84uZ33k^hؽZ-wY>h "4nKgtլZ] b4.}^gQ>R8 -(?#U L5^2~T? zÛrQ 2W(eQ:LRFc'Jڟ왨doc&E9 ]-X ^*v$ b c[g<fnz,T@{6Ho!/Bk6[j 5{aXc̜=z=ѥ=gk叄~'1ܡL=JwEKPz>rExI2˕Ugؿ) ǜaHX8ݒ1k-;A"iC4F>WO)+ +wT/qDG1e'w  ↂ95gX5lDVq0 ԇ#<PEŬOx;:䑱Yp`$4@)m#">ҧ)c'{r%= kŜA].g ^U S<{kHQsxx~ /'TwM^\O~1_xoE@YM-FL< ֝)(_=w Yb"MmtቹlG Ȓky+[HҶE+orKx,xb!8$tMP{ZAġEa يwG0dۢf2%T`!q"'eFHE.+Fn}Leqtc9Z৉q tOB\ϐs]vދe&uFL̼sqY{q? U-θ-:!U;Fe)~v rBbVaؙZ+0=";z^]ӯ:'17[ipڋV;k$Ew10WEUV"@n@όڋ;oXՉQ9݇ w_%En)5@}[. V wH}{·=pOd9g/)XOXZdҡ',Jw/P"Lw^Ǣ[>V^ir/X9!·Aw:GO$1"+{-sb@K8<8R3Q0 b8qYA{95X LFȂr"y<wUs5M;?1?L&Cx )zi,wB˲4'it6xhސP *p -[6AQ5,j^yha x9kO:{밴 8v% u((XyD&եk0n 'n~@ʿXgҪÖ~:ld%'$Vf.O gЄ=2bt(-R6EU}jn(Kb}##`/t{|j_QhRmhLo$x]}9J{v(MSoƒ3G_*lhcغ$3Hxj.Qu%v &f: ( Ɨ} G 58,0$v,)Gb<٭lmhQYئNsN=j{b_zZE1TV-雫4YQ~pboco- ]iìd]jֈx@-Rxe摦ÝK&VYԙ̴gx0kV/׻oٷY:y_LVS-@oxcSFY﵃4:-% G>cWcw-LN`?ݭP9FT܍*%Q>]\'`X^E)LxH*DD9o ho[v YLM>X7cPzMLNjP2n0̞*B2/w.xx7S9o ,Y oF N̚QT5<3r(Q-"hkg{bnHZ?mthlYn{AHD[ܑ!g2Zگ59;ah&%>h H~}Iۙoe)fY>urmbW=NJJ_x&l6K͝6D.ImϜaU&x;ϮG=@-#'gqK&ѕ#8TrjV:ojrm4&{^ ƉW4`4V'-3/^$Ȗ]T+ZJص3OYʠLHs9 Kd"uVBU: v@X;j'WR#Ufq;"bTf|ӞnmDֺ|4>e-MeulQV-K'ƀ1Y) nMz+NM3tZ&ۭ&J@ЋCu% O^" ֛Nit2[>Г `@'l+[x|LhR`5yM+D˞y[CH~ ?À埯,Eh P d":l@d$m: W}!~!xPK 2_bs*J23wHL_g] @d M$yϯQ5PctļZL@ȁL14]{B.f  bzt6U⇎!^Ys [zI<57kf? kB?.=qڊEd&r/V_hE%)aQjϭru@ ƺaͽ>%DP: QG{{l(to5Pp Af0/7:{br4Y 4iá2f+ﮡY:Gz 4:{kݬDu/^4vx(Uuz7>2pP)hSՀ4(Oh!qBP<>e #sE'w̄EbNAXI6(迸k.){X=xme׼Ӊ0n飗>4Ȫ/x` y)+NcO 6w T1~ᵲRhQjGq(ܳg%Uqn:l@lf}qҒL )^W;DG5R-,VW 64iF r6fg<zR4a@"DouϚ+/KH#1W(A??G@RAw9[5V#*c3#U&uw/C6+UKմH3m-׍ϛ#? 0*Y͘kM$e޼_ֱd4 81)M>x] +eV5C"Π]WȺI{qt僖rW5jcdQwbTT l/: pC (d,u^q9/֌Z?gW9h|dŪφw'ԉ/kNxPzP$E4 2T_bR=eJKH39F4ąŪb<`]'TIfrt=h$PpFf<Î[kV7M':'Oy&BF(JZ+5 28lvp&<1HO UmJ5kàR25/NGӗ,re4wsH@a:D ~Ch20k?lǎ(\dTA g~9<JaDcZ_%EƇZ}ܺ9PЪZk:ȝp~p6"druϸZkó//_2OOu$T bճv%9WlO2Zp\!2~A5Hmk% -WК4&Ez^=5qAu ;;f͙sI(zt RyKy|afS鲞x(eSV 76/aFe >6lD-%ŭCF`9m YedԎ휧S;cz3bLt3Du(S+5YYxUIQ@)hB:Vu6vWr /Q!@›q~JzD(j(9ǖS ﰎ{P(4`ZWNIP}`P%Sj>L 0-v*h Z ^5ݏ#>+;g|=-m}`: U˫cDav+XJvXr<6w~CsgVU(~.BiE7ĵ\yeT뎣玍 2JNE6|ot)%\FWd؅9KP1 <CwSMUr&nbq D[2!*W  m¦Gٮm1րuͧ$xmh#-HU ;0anLVnT/:c"lHV'׿1m)XAA* hl;[&(VIh)6ߍxz/uEkC}WdN &G ܅8k<~+fu`1 [YkhNnHߞXd=m6ئwU,jihGrvSa']ɆOl͊F1qn,ϭxp IU+;(~d':yېMM{g9H+'? [@K5/_=0i" N!XV a޾67 iUor2T+Z c%QknN[0;㦌̒RHTXTAcr6S3dxʯ0O 6o(i8#uL5 "wŎ9Te<@m+7[LǍh}`?nz]Qߝ%-[ хfՃ|,<y}<0_{sdb_#C?:j[~̵I0FAI,n(r|Rl3A]JsNpa!8^t&b!'Zc]s=}\$w7$y*J}ebSLp]GGd*%#|+LZ v֭zs':xyBL%Ey?H ?D#ON!LZU$M<즊%ljk41S"y}SLS*$JM-4WeCX" 2=)şr @} (L `-25Yė#i/)y?+TQIca'+sx}-ɧP#;i*A _~}jvڬ&kuƪp+_,[`=]i-I4D<<'x4E#}e[^OMZExZ/iSb{.KRTĵ{/!/Ih&`/;$:Lx qri$sa_A;Why0pYg{dĢ{g~Z 1q/_$0P,W#E >4Qq%29L]HMb-xaj'giCc5'[ gu3;>r0؞Y\";7"LHxX✃JgY }j&JC@aQJ g;Y5T?I^t G)| wJ[veD`7xU gwFӊ1@qDmA sdLAbG^2"yK:I?e1gDEW<]rq8'gY=c8nKTZڬn:v&{O~4ϊ*AQjnYb(HVz$d|iK~oJSV%Uf>GgN&OR5@lN 1ewh}t@ H4ixa2~w-!Rf!zRr q{\ 8Ve{73R&qIc) 'Hv>gPeLPMZH]˓)5OTw-'{ 3~ʙ #&9eFUTjUNīRw}GM>#*(s[ (V kOcA7T5nmg8D:ɬ,O$w\w%uoe(8{7ځ5VTeW}v}z0OUm|_E)ôl 8fb^THN%Wr՜>n ^-79Gsft#W -r_z_C[-9"9u:I-!q"LR+> .U/-\Ֆw 1WiQ 7X Sg=JM ˒8z̧,Spu}֎pj^FA2uK:U ,+%2fznPV-xG;=JU"jpJ guGV h-cɞfc~Ez n`&lNݶ}X]G+ |,p'C0BeݻSw^zU_]rYUY'4yIS.{VHz wDJ2>Ý8>tLȡi翯x/t/nZc"+*U]wkGť9_NIcJ^%|rHWxH ydp om;9edRё.~>ML!XaZi )q.9a# `U@D(^IJ8\zKQdS $DOF!w3RX v!4#SDҮW\]r?vc-Vhds*|UqB|څ3'S`iecYVW ܖ/7F?[Y9.w1$ه<~taX38R!7E ,[3hߌ>#䙠t_䁫S)X^0R}~GO?Ms~Z'5PCa p mx9c|WW2.|E`8 ]^8iv\02Jj;qyuGD-ն3J Q ݫNT'n3  f=,5YM~Y00<8Jb+ aNgnoqEHYǔР5Il]p;zzcx[A( m >hvdSj~g,N5Q1OlwȊ0\38+"o&8TwT]ruXA^&Sڪw$j',[ZW]fX bWҟ}D,%>MLZ'\[c77hE"'ij]˒reӰ@;\}=OstsV~z Sb?XGm DƄ\4R˛WM%n};"HO=GАkCL#Mu&h 3σ ӻ@-s\lR(d9Uj$~1BJ$CpAMRyc4o2baEIS$ ku}_>NH258EwYA&W&O k;fylt?[ZP-s˵$aoѣϴ*xl[0J3sۃ&$tJRJtko3c㗀K > U0[uRn§^#jXs_Eb]&=`jOwY:k.2cwrϞk)M n7ZXGPI6ʙ*|wBY Z _^MEts-O !+ߟK+2C[^8ͫ썅qG`f z6|xŲ"Lb n]%1N+ Cw_.{BR@B/. )˾ٗ/pKè_H<qƱ(a? c]d E m  5zN >15S}m%]0%ZA\pm TyCY(P\-&kU 3Rh?(CXq!i5oU2%S̬-"GDL,!eC##}v(zzaF~F DCM>fҨp|U+4¡ZKP]DG\& cZ%+ vhCiyΧ;(BiFGv]z67wԀ;?PbwK\,Y}#БG1,0I(If0} [ࣂ *{# : *7~04 d?] ›FOw(ŋU3{L|4!@8kjk*.R5RKLhN7!/G yo^'4!]DiJ f×%ǕgBJ-AN/ݹy.ŝi,~-g>4ƌn/qíV'Ahqawg((bԅ.iy NǗO]\%ĎL]۝]cX=k`Ә]\wFH4 +2(Z&N:WۣRv W#R >26^# ZmVA=Onv2{Tz ef1& AʜQyh#-=n]8۩_3,h[Hg0,nzxd¾E"{s'p,{hhjPb7foWSa^ FGxZVq,T(mx8j';,^><zS2:r1O xe'Z=8w\6 ̛\:5~ȃe wY'!Jձ,ju|zqA)f{W"ʹhgF_Em-C""i_5ALKHNyVyz'WE" mt"-2.Hq*ə8&rƗh ?>3*\w[^t#=z!{Roҹǁ&,e;-YjK3[ȓ\5ifk5bi]`!I~n4X^&92ݼ!ʯʫRt(SY(A! Y?h}EЇ ` uF+qIeUf8NXWo?Mh~2;$aʇIG9 O5RAykoEs4*c畑`rЌwF-^0Wh6+-RPW'XB /[yiӃi$uٞ?_dPȉ<:+K>ʢ?>l4VSM/K{\&Ah!EUEe&+2QoG 2C}.4$x 3! '=U~@)[fP }؍BNOhTCN&tNT:X*S7Fy-a21f%;YYːzS\G.{~3 zI,Yیڎ۲iiӂ.?ڸł>Ci+3 :Xͤ= ז8d@A!Aj ?` NKqamlMf.>~`2 g/n6Mmh(XT{C ( 2&΃ -Y/T>9ͫQ%X75BalwbLo6~篆NQ#CdřB92']w#.Q,SRn f~ZЁ! i2ڙ3A.倛ߴ4>?zaS.M*#sNQB_cmo~4lTcxEQ/p'tu_ƪQ7C.fQR_U{Z "="`TH0phM\ ;4k r+Kfć/7x'K A`%[HȰj\̙ \(Wͅ #ti~ҊpMF<:^V$P?ȉ/NTzλ_@Ba쐶Qbj{ɫ6,iE%hgk(NtǏG]@V{//]@'d O~]!!tQc?٭&v1C N+ppIu߁*ҋcj RPB#;enߝSV_G˯vCͲ_<;Vw~Ԯ־fSĠtSzex'gJ` _w{JP͎=!]>Du{LzqLJP!{³)@<5ϛZ(kj)hO7.;(FGZWHpÁFo'OKi;9&ЪeLHU\K@&H4eެT!UPW?ha[PG#DFoƹ#r(B_nSY yD%#eamt0*g8*\!3ڲ=/XJOx`/;Z05/$aȔ"&md WXb>yA7(܏Q 7+XWt!rhw_ܔr5O[K2sʔV|@~EQs\܈XtyL ܪ彡PBC9951.Kfap "f@ce"&ZY!A Igicva3ƖnP n=F]Nl'Q௚]V37SZO2q!#Ui|(2S, mVP|]%"9B ᜠ R?' mᅨ2O*OՉ=?4BHno,̼B3XC4k znˎ8a:Ƨ @JiewcQɀn QĊnU҂xMqbGM^g(cyP/S֧|;&Q"_q ƸK!$|oޞƽܔz ECzRB?5aAPsW bϘrW\-&p$} }Ǖ{z^,GA GdCY`# {[8Y:Vjn#[F}S3+iDsuC`?{@}sByݒ(jzI7]Ma"91e!!/kh~.C+P=]!#;E_qL!Qvw\aY bGe AcY͞ړJ[]IXB2`]5 XuRڙ\v$>"G<5ȄRh|7#>)Û %xGr_dDS X l} ͖Hj-Q8듢sM85ʾ_K%]0̮֥q˧Ӓ9}|ȣ*"]W ٩=*e31QJ6mCrJ}G?XCU.s6uQhȿҀp=_ B?_eE!^h$8-_`Z_Qq-ȑd'w8ow URBp,@ Sxe.҉>LOJ tQ$e>ݷH1QDWʱyk0`6aa /zӮgm'A-o$]S;nbC3WD$iф7!nB֘Q4▌0B ( Sf_87 M5)2l ~`,&B%O?͹@S vSx2ڕ] պ98^D"DFw&X 2Jͤg# qbh+q^Lhl|2|k0IM\Cё&g= ojdmjI[OވHF>݌ gXo9 TFn:iiVo_F_EF;f )1Q?cBmжUZd\ )9l#gBZxwg JT踚$L8щ0h8_  fԴip9~b|sqO3,RMeR{Gk8HikXM8'c]Otq4֧|"4DU ʎ}ba# OWO>Bz"t~,Z NQ-.,qt*!^u#MD_[}޴//^x fOu@8AD1\ePA9m3po *)X1-7'L\j'6oB;; x[b QCqv7AZ SZP8 ܖDno'kt%?;ڔ N}pP 0!N 0V=Li+cz ~5oCJ_NnTP`%C{p??A0+Db{w:z' q8ڐc15Hl bN$51+Psqu3AߍܙDґch^GZL7R7"@X6b< ܓA$&~%1!Z`!]:]<坶cfl\ܑ^$-l us&WggFL8!+Q'ZN9ÞY9Nl^24bY8b;,?BzHRV@^ …iQ慊G,iEQ=tjV9h~>mI3S(YMAT4Ȉ6/@ai>+wF\u;MI&+ 7zD U^tG!KhPZ׶>l훉_cPwឺu#P;6/jq.@uɧ}1FF9 8X;.`仈{:"O_OOC-Y!Eco2.$ƧϾ2}t̨i.D=0?C# [Y3 &A;d㉫IvYޢSnmv#p 3?5K[)A!8Ǯ|Z;m[/!bmetFӟ;mFxS! {{1[SEhK2;Wԅ.bg3LGv`w$eJ1Mwp譋@Bg'oމ(N!mаxA7b@wȘ' .dX<۪x2*QZ'٬ QJ2cZT ]≠P7";,'zD B3P(&>Å# IuW2[])d" 5F|az? =p5g,4:X!{;@2-2 u3utRni4'7|HtAϰ'l&b6P3fm ͎f,S-P}td-掿*bg7DJ𓑞2֮ ͷZׄ"Ws't\l en9?mb܎Z]2XZZ9'bKb}LbבK2=.-(c4 }OY5z &0Tʖ2h[́lCgK_O [{{V2i+5 fn;?gz< 54wI[)B'_.(&_ռZSH,;l? ziT$ѽO Fr ՠdH2iwv|^`R}4m.{NR2qu8yOsP+=1^BɆcJ;FI -fQ/bo/|︫VB _N&p?3?S$L(kVN&M:h:b!tp$%Fo"1TzpJC;np3*ɬJ׷Ex۬\ٮäIJ@UcN/p|RA.{=$)#-DGLY=s.? e!E$E}[m}W}^wvRFnۜqjak)^nxf>(hhPܯݔk@ȱܶX8kaEPNM>9/ Yu$FhVHypn6dbĚd̍$^j*nPǓ%k)爭,7yr17JSn@3<}&r3of'o/e%M y 'fp3H!]p,d=<CkT.fx;%xwL ;k//^嬫5=Fr& ATcM&$aW 2Ͻ+Rdh f53_slz R;#O;ߩ-ze.6pdXL%g7/GV:^RsD$O#1H)YrqY6Zח֞D@ڕH|QꁈƝ|%'8Mc py\2ARպK>)`vsǤH/($HHk7s|ҍ0Qm.W{GL+W>Ń7JRKt>֖4NFNݏ ʓ;$\_.#C)H;lb 8˺l,][ndaZҘ=;zDh0_,6Jm{M읝s1xIa"$νN^mGnh _9WgxzxPcV{xq,/DE*js\+DA T)֏D oxQ{>CE#>½LtF .l*k5NrMqxm%Mpڒ5z0+ѫ:*r|($؛$:l1G.,@5䇲pUl<>؂;>̵ hBSPpۍt8*) ^4Z{-ڎPn%hYuN9?j`9ue'XG{G{,'6{H&vh} oc!WDu]XI #P+C~%;d7-9{nk鵤WsJYKQYaW=cf7OL|I 4H_d`!Ru62 kN=Zy`;2B 9 $`TCZQH9l}J bVJZPaп)dۛL3^.iߏiwcj}!jDNfgU?Zf:Jg /!k[+,U@ĒyY>B1Kj\f4:iƵZdtT4[ZCl`Ws8H<~#3V`"WX&ّapuK ))|x&Vf) K^m QH1R1{eƠR2Xn=\Q(s'p k .wOս4Qj :,sY5kkfF*2ZZ1r,Y`*,NǠj+D( %W6CX;?}A˘]Nť(}R .* ?4\(/:S[}fa?"2#끊4ǃúyPV? =ӪpJV$}'5YE1 HJQ_ûzR)[EaiIZAnw qxXq*c=MQ%QK1T&ea= 4%Xۇ.80GJ-KlkdTb$6qWTSZy쀂A5[4|^ yMcT/Rk )S ᴶxwu辩qD`9]cVeі(Ua f&; Tl5rGo',15뽧ZP(F@05 }vdܜ,~ 0k!∄}`sK:k1 SnOPsU:}zd}\^C {')Rj6 Hp_- N% Gevő?pc[f3w>PWmrpksZ&TzM2!7cC +J3V3Vkn @(JlEi"u<Dk2Tf3$蕐isVȪpc>eQ5cg7O_ǻm~MΥGT.IA֪F wSI|.3[>Ė44bP0Yڥn+GQœ- &@.+үr7`2d 0k^ִ:7ckAyHHA_8V֟7aҍ ,g'Ogq?]k"8KC9fX{F{#XQEf|LqH͑_-= ,xX,$4+>Š R}s*m&~y;bZUJ^z a &_8,9=6JGJ\ íJ- p[vC\!Gz@2A1gQ-NbB'5BY(*kVnك3υHs=R?j:(WK7ᙟ7b ۍEZQl{B]vhM*ȉ}'Wn~H]]w+eDNWC$Sg9Ӵgd#O `dR.}WxYV';7WA=)3Jvb&s&xO{c"jwt&`lCRT͝txn֦]/..6z)\Es9rx(kx8At&OtGr9 .w֗h6y%xܱx]N-}^a Clz@Q0D,CWLaiaɛH,3"Ȼm׾) o+ фRI WWg>FvwOgv_ '%Mf*'ɏG! NXFWcʋ5N{=ݕݲH"cvA'*w)صj^ãqQbӖ@RuVhW08ԓ),nzv%Pb_\ G)#6_:e[6hfu17DAșǕWmzYh[k/6m4+ G\TX,`^*{: vTHT<0pg ZmA{Ovjxԡ @&%Q̑\0nT(ά~0q=7\l1p<ъ2 ɋ[x_> ҊhzX_L8Y^]%^aEtv.qMMԜgU-V<(vz.ru%αrEQK,E@7IUQzRUS0l"oģİqs16rtFGx(`|c77ںCJ (~ ՈPP"CyhսdsѶ-LuH|C S_]cj;Xq]wɽQxnx#'YAkԄ{a1Tqh,=]Ŵ:oUTy,W+dBCZht6aq%%9JLN1¯o/ۅUnE@`/ |F&\ ,픻'T-~-u!Æ]BXH/ve?%wme3nݺ')6[."".:߬d 8Bqr"nQ>ףU2 hԝe3:?k%8uzD1#\qJsys6$yE?n)KA(aбq+g{[4 y?_Bcf&ՂJQ˹Φx;u\8]5^x<@i 5eB B'ϟyFAQfk4AIWkzaﶝ=Y6&StbTl_7ٛʮʰkȬHd #%21?ps:c֦|(hu솥Fyj!;go\Kw&}GW>ϑ ) s5}7oVqcºj W pg>M,O[̻Gg t ":[5J9sjͭ#tPR:"TՋ*yk/}T$CʨaZ=*X~ʺ~ҔŰ =^ip5i30=f5H ݩjs9vW$mD)^LW[l&%嚄 شaE~ 33DCIYJzLib8e6AþB9;>S]f458Խ(ٮoٰGu E| bQhm1t[(J_X @g&,Q``#7/t*i%=Pi L,a,&Ɇ3%rbe@s n_qov?RO?y"򛩏4Oq1!Yh(g~"̻ ͧX:GΎʍ^igG/x!"KmgrA'%H3ex`ȲkH ^Y\+,4;!#W0#Sw [|b᧜*F>1 l־n= #ɱYɂYdP3KzRKʖb Q`;)7>2Ƨ4;㌾燅,Vowz\7ByIL[i߄ z3`ĺ521(gu_⣆c=4o|b|!!:H]Y@p v)Ԑ=sΉ3KQ.*v/c`n,m cq-:VEeHNgz1 益i}{喴*AMt4W>҉E~`[Q&1].ù\=m@ql1,RC,?+ ېP=Aa;ysLBUl83=K#BoW6%$F}i pebYAp$6RRM#-6T2`sYC/O`C~OoJgb!OͮhPD r}^Jଙn^s@)vܕmdG2V:FdpwsXە↔Ul*^Nx^@hU ?-y`9i #I lѧb0R4^rnT,JD/xlӁhf8Kfq25La!-IYt'X2BEȞ,"11})U9$ߡ%Y/8fjpZSA+k89Psˌ\':l*<; iҳH9g>t翹r)A peS'| J/SB%Y#C6ƩǖIUr(Y@_C{*=qG٩چi3uG9ֱ4&+ɭ`AaCRP89AhɟeK7:IZLZ&SwnE9kqN['$AhQhK2{Me$1^THCAtTn-oDn 8M4C5ɟeK~d9ğ Cג &}-`l2Ez5fAXÜ$MU"OLKdDbc)Y,,qk^ b'!`>Pk#cndleN\7hѦxJUp/urɺ6wo}?>5#V0Sv>9PՀgǼڑuULހӾ|@7H-6`DT oݪpݛ 7yS`s p% ?ۖM:a6xMJf&5u52d8A7z5HMzZ i3Tj$bxEX 0nm@߸V^&n &IrxP7m2AYb)h@ͨ^*P@K@6$W[7>T/2FDLm4aW五t+8qpt,eq EχM6G*<U-vZtcǩ DmnO2OϟTvt{%TcWRq0p*xG9ѳ"Ѓu⠏x: X5;FW-1m\1yIAnޡ 0˖ޒLȥ*RE'zֵ#ٗ$Z#>f5/Bmb/W7!Ihs"pfOa9> xr4/#k{P2 /lQN` u:}#n'2U!JMV4"y3vai#GWL.#zöNIy9 t>`ǓZ:LF{ڵډ6[RSeMB =8o]mvvYX,7n]96dt"Jk˯,8AT$#E{5}@+3XȐΫF9STHj“יt)sP@,.9T7@ btJg2CGS"N ; 3`{ѕoW&,fw:%JRPW9۹5ۅjq!+g`_11{?K|ځ)&}1bH}ZB}5r"xK:ZY΄ NY?O0c絮0:Ji*wzl՞FFVnR1-C,&$}l_DB%ׯO (Ġ;w!{nGʖm  5އ]$Z$G93DڰEhRs72PPع!Bw/G? ν?2 y$K 7?sSrc,r껟p),'W@cfhe%XhFnzBU~[ &ژcBV$S):W/]3y.an˧nj18( NgYH(4Lhwb&8I^Md나iL;ma<IUqH#G}`_E6Jg.W0̺B|f4R^5 &R;O0k 9ц+ QKоKA'Hg15`uZH!3*ei d"E7:tƙX]ZT~`1A F)$u1A?!%'v-mh ? BbG3o;%G##SM^O̜]#Y3{)ꅐ>݊E06622% ,_hT$ፎP"^ ъ75:= BsD2IDuUO0Xa|ߡ@LTJ_g_.Dg8YX2=(\qnB}&ei'*9v-פkƉV/MMy;_$.O|OUwQ5[tPM5@3K967aN5c6ۥgJkV ZgV,t ܧ+|"-5=ĵ]JmH4CM; ?V+bN/*K]+5ab8Ѱ;o{|IK aHŬ![G4AǹDD1ɺ$YiV2tuK1(C@굾!oټt+U$~Q \V?wBFjib<;SK|3Pm=owf3*cͬDtH>HF ZF#(}ZM+`a(#Zdy=03I(ଓQ )Tq\qyJ!zMaHGUJ8x:%gK#䑃殍V:"SmvLፂ/^eG\+X%  &kp(TaV@bFm,yh5捪ф)ɚUkQfhKa8}' ]^y 2OEoʏe {({~y Sk_gAMOʮcG& sꆤѹ#*!t#W/[._/O8t?)/a)穆BUYlP3Ԗ*C/V rd?e&*aN,yۼ{n\5ڐc&o "hDiy68l2v3L7LZK4`qJӗvZZi_Rwyw’kJDKų >;\-ղ!'/>ZbOaْpkOyO̾D^>0.!ZM7|`޽}$g;nMNs렟ϰM]u]ːLe % XwA" _о3 Ľ (:L'%Ƚ|LзB z;waTzNQfN{L~Y^7d2f#ǭ m][Fiӎ`ox*n/Nv~Alpu?'$TڻBc)_[}Mܛ)vq,T!Uz:ue*$vOclF7zQ2e!t̝*jE}V>eR'\N}TT!j?6&1x#"cQCK͓JadCKӏ4F`6 Yt-jf$W6cth灺 6K#hP#M!F7S\x uZM4^sU;Sl./" qSVUش H)뀌vs HGK^83,|o-+CX (}e#F1 HCTA[#"0Yfl$')R*GuS"C,qwm]VEp+0DN6^*_*RQ_ҐXr[aer՟եGdi:Hj =&sṼ'A@C ~nIaX_:1ޚG?r$bӼ^fW^E#:3XFvM-Ғ:1LCgQ<-a 9^>pjr}AtS.1yifC4phwGɈry"Ar=)?HKH( 4)Èe ӗ7}vkD׈!cOmi:U'v9WyսnYl3yS6zCWTw_#2֛hJ VS @iba~Ž_JPvx!stV +zB}ȴH)vX ٭8!rps֮hñL{"R 0.AՂxep& l ϺH jv1Yt`ZC/52}+{fe\I7]<'* Vѓ=1/\e< XF hf⩣.^qUmϕ[ qvmO]kX~X"5>:Qzz_JMkpABp~"i~MF.iM<؀o_ qtڀl`g2ΚZӽ3ھ&^D9Y >wcFawEy *!)m 윭fE]{BfT!H. KM;](ZYC9HS9J~QmBҽNys$=4 |-Rܪw2z bH|=rgT)U:Hn}嶨].#"9X`'WYiYPQʋ`gyHؔ& DbDdŜtnYD[K]&L $AK)3CĕA;k\aUl$=P@9 TDwD@2mJ}֓/r!s6橽M 'v~iF'Nz.ܝ~4,K2:sJ@^C6`*m%czyHW`b˓'# /E7eP@KcQ;zdB :5'R C$|{;r_C xd5l/ F47Ed'3MF_4Rokl+HM"vQB$$ve~E57ZQ)}'B"@{ݓLVR BLn;(kzd+%H}|s\1 #/^ȇy=>m_br,Vw| =V`?zWXu ofS-H8 va"@٧օHw^ޑrze Dַ3ux=]ĭ5DnGmj~n0P .il,>Ha[TM*dn=Fd1ro'F#a >^#O w 3 wa.h ?8H&d 5C% ˋ {噑$)ә1 e,aO yy0'#$a{W ^s;Uieu*LS*Nrc&Y`(Bq:ތ=R-rM,+AmMeM]!-wrBc?(d/PH nϿꚡA>{mkI6+=$*V3l ˋJ=K{Ǔ".{t Q{-[ ˸{֯/6SqmO;Ј\C]@q 5d99zg@ҚtÉdF9u(.@Q}zFw/}A iK\k/͍J@MY\-(]MW=c>?%Q?`Szzw;w=&Q\s8f4e1+^JiU;3z%q y=d,=NP?֤yrD)|c/|Rۡ@BsZ,B35 8)ѴD> TVs!U\A!XNĶq{AE`ԯT@剒X$hېҩHhP-ɠG4aKswvMt%LO~ R7.{ Q--d,8_@8mudPU?UOmsØFf04R^#t=2K=#BeӪ橳ǵ̀ij_SF*Bes'>S+(nr}_E_Ž4D݄4A䆁:'O#̯Vt&Y60vw5WKAzShx44eZCd$rq8_kbAAjCu+aFުKK8:-$2?i>7|jдqCz|>L$ˣAz1{CXmuZIһG ei<O:dWȀ,0X@j0Liދ o^r_e鿊 h>eMNQ[aaFRnw(v5h +nŶ&͓G%Rsvxe.ᶥxqݻG2Ō*928H RT=@5^e-6(`aԬ~lbm0SjS & =$tǃez~W:qZD/ WwdNW{}ҏj`}JzzBfΈ:C&a|$HO]bsyɕģ,Zl.f[){-N]őwv/q?fݩU\nO: b<`E _Sa{o |}YaaS9:J5v+5 \G*FJ;j dM6yQ-=(r=HaR8LD5Gzq 鿶w8(;By-nyɋ\).`mӰ@v;Y5h;)Uݓj2-k0XTn0Wdo]GnT@iK/Z uYȭ"`(]r۸*w3&i2E,^kCEVQWl p_ݪ7^kS:~E:GZU 2H=H8' 'R 8fnQI͡@k3(wڟd,ӯnCcEʶAl4ZՍfLIbǶG!r_զΉ'nqskM: Ed{^C_s -sǥza>k%Lᲆ_ gY G$yѰ< >P*۾s.]sO/M~'d0&ɼ! lFֳe.3Ngf`E(nr2; b/HcإAìoXYc<8fDzC]U-9Tq(6"nH\wF8Ҙ-2ZV`#v6] S8ʆ,7IqL7K謮e<#w5P(/wo)]Ёg:)8svJ["An( TO&WoI*Hҙӛx.1sAT6QLi6=}AOg6{9_i6"{F:I[^Q<{?S,\RZ8ۄQxq(4qץ=Ǹ} 0Fīg`.?Y \%"+<O㮢9M@IȂ|WMr"rS_I](eKkr> ڹ Su3_L!ǐ&uWDZ_%2r?o$|APG'2D7ShH"@m<.64>װrer-ʗL?2@k3&W .7=t[p'o,K$ѭvhXjq$u~jVxMжAiai޹f8H"&4ۮ4U |}CҜZ`Dv(C}8`UVxQUG X22]qn|"ZMig``?i۠k]9rEkaVGC_l\D@9vM}SNVFnU;]:/?I8TC7 k'J%(}ONg#5Smu )׃ʄ0D]5P)]p›Onk2/S 8E:yWb,7-9p zjGn`#bVh{ҧe[ K+`៕&4c}I ²zʣ[v-_dh?K&`@(U`.dιβq):Z,7dāe[L[[D b\x-*)/3ȴ6 .JEʗy0Uܞ `Q:ɛlA$]t~ǒ7nj@rS2'bb.Y6Xl`+:Yb M7ߡ,#*6\śN| = RlV 2 qE Z(ٷ< ?#7]x0xkg<?IO4TՔ7v2'}?;7>+dc4+\xVZד*Z#G|N'Pf̒~﷊,`Dчa3;ØGK:ފ^`Ą7Fբܰ}lcVTd!b;$ ?Uk"2$&gU1ԭS q$QXJ%t=M$`d{l|m 욤Fa.vfcȭFz\"^3'hNJvqWK:`{f`[3 _Bϋv7\zKj铡?3;++wkj׆bp)=%ZIʸ4ցe:"۰8KI#LH?7dNx`,_|1ddb dRpÁ;V ⟀ +բCv^᧒_*Rc*>mZC4}TX!K^Ëɯy)PJ.$b׎Nb..%gㆮ==f!E/u )8o`X&UYOL4/s*8UYm,ҽ<ټ#ՈVFEcI*k 3yQ&t< v? 蟪A̙vf;ߤ=ԏ#ڞū'y4f,m?] QBwa%5ӉM1`z٦gUJ}l{k1wGbIϖ#Tt$2d=sOۦic<ٙd~v蛞d 0֌EOKKprW|a;3Ė[OV q-槑l~u ~RV^-nE*ţC7U],6vOb?茪2=ݚ9HjIExzC OnhN62pD`3q'!KCڸܻV.O9\^`Z를&ܧ:6uIRlHaǗNd?_5#*؋b1XH(ۃӳ/J>=s_zL&>gu)ͶwoT0uÀMWL0?L(نq,A4*/U f3)ю\Fg%%, SP&W%^eضTW3 7F4!j"R٧ެq0@U2G> @Z8g=,J!Q;U~59y3s4&ڢ(#Jg K9g~@j W(^ 'N:褄JFx5W"fԅό+\X!(pXͲ FVBbQSy|[Y0l`vPJXMz.up)HlC"dMҐGs#_3) ?%&/h *to򀮳D 8~V]liC9ݺe)&k Em|L>{Ĥ," nQ1y t@7*Y4(iRtOa<&ԧK"|3=ݞ з~ͶGʬ{61v8_vCZʃok䶖PU7h$JkZEͩ_ɢZ1`iYiFܡSrOUatUׄ,9pF>Riܧ!aUY1"cOnJH}8Rb=q-5 [%.(DQw08)i@}ͭ2jE"XAX LXHH)+UdW 4xZsӎ qTc9첈4GԐ,Wm /9evz&؍\~|\D.@TAp[|G}>*ݰ*ӵB/fu_6.HXBWL=vܛ. P#:>r3䊔bxIIboi](DQ9Q'$}avHi%nkk+a'A]v ۵cw~A%%ANxjC!#ap xlV#u :^",US`ݝl/#kKDXA3QpGjܶMa:vX!O-;2zgBFN(9<oK͔jlWq:ٟ 5Czя09Όk]=]P[2Sqw6dPEK.(Ac)бޅb$+pc#ؙ́q@Bsd-~Օo ֻx*sQ_U^gQ*|J=~n#}u e&tcxFGll`z (LgAk_f>ԫ\7с;YP]n(+J|܉-ѹM"0X]qn m^(V4x"R+>S W2ӑĆ@T;'c5_mD?$KkZaQ 9m P('et'AcHNxTS?!ed۸IT'NU-R LNlx/)e_ o;{J_1qȊ>H:3F39OT0,zy;ǭ[?0v^I3av)_z+1jBqAHl/z<S* NAp1ʅdjfԙ>Q1Qs/>wU^y~7: %> {UOP7+iLgy+4ސ#Т?I:lqV c,]a~s>i3kɝH_3,k$YjlӽPC|,a )VӁS^Bމ5KRސpBSV+Pc[6HĖ NhZ%M G=jf7PqŢŘeQio g}҂c'@1 da0Á@Sfc7Oh7eRNHF$-kwa*1V*:O%?^q \?JauxKͣYd2)<؛f|[p֫7lw6LUz$Bɕmn҈0 m ]QC79iAmuK38%`oz6 \cр!-)tҨM1W/-H_:XBh}r'FIӶj0 +T&ӢvcػV/9 L {Mʇ{Okn+$>Ɨ\Tm,6̹m+ |ZLw¯Z(-7j 0fp'+ p~}8h Tt |t';hp+TEo'^6O2xpN bw.`T泊 + o.LjE:]*Se܅,qSO]ttGW4?;*?"8mҏ |%3{d~Puad}BC&p݄^ /A5sFBNm.~0ӛ4$ :=b{MY;U]0&5VK.+OL9Ѯ`q]:a`g|dguQUߜ NUJv\*zԬJgN졛/Ɛ\bi]g u|evB1'AQM-ɷFXt݆_( s>S:=Da*\*+%bB)$`sE7? C`x-H1 *R) a Q '0äqbB|1vq?Jo{ݎ0+82jBXI:R XLh¡Hftא.4>d䢱H(>'i(Hբ|U=0j(+"|0U$4%W-9$ J (eOH%cp){+GNP@{S4 >f͑Q~բ-㘜D`zSYSzuAɃ1+4i 5;EzXH18妇*|'CkEĕW-I âv(0w_NnҨ%2 TCOV tQ RF06'ʱRIAv Q9i9zA$4}xiy6";|c t~wN,*T7$Ƅ)%1 e[Fg+ QbtD:g@ʤ*~Π~ 4Z-A@{)H0ӾGC~ٱ ByYҷK]csd&J{re?/C9(&XSƞɘԐ$Z~'XRs65=_dLV!zsmbx-p|l w^0h/uGRx6!ڎ695 9L#nuy&I͑kJB/UȗrյM`I?%Nԋ"54/h .S)?c9(uIY2ҍ&o84j4; H"%:&RX.@sW,0Mn#Q/TEǚpuiC֑D!g̿(55>ತ֐ݱ$ \ǝ QCM[v{Aߴ!3ZQ#=^gQݰ,I7kK^.E&/,g$mZ* Sq8ÜvZ@Y*e)dn0}LB>}QZ}$,˿^O>|5 &&89eK ;lF.5´)i1 ,X`ӳf:;ǿW= &ՆS޻1}h Ŭk6كl;mFmʔÊA c$ENG av jY<'3qdMnHQQ&Z;5vQ5_~2nXzR?4ʒĆ+ի(ܜY [JK@ZNs_Ú> h3!^yshe1[<߷vث'ϸ|f?sus +K+j& jǨh:`7+h#2dD佄_?fb _O YW@i=64]% ;`]zo*38Nj2j{{7LǯQz UcW0"Jݤ\c}Q`!g&l[X= ў}842օ<Ѯ[Jl[c $>wI/OC Eux+7 b=Q&o qbV%T^ώ%OCNc}^]v!E][aisDі?|ꈛ' ,?Ƀ:N?g }e**Bo1ld枣,vy0]x'8~cuL'ՀL­ 6h^F6Q6-V-.Nosf}%EݳQ^0Ϲ4?X7Aɓ ;U(?g9W@IqL {+(h'˸%Rs\EwNdAO#vvo@<͈ ^u!]tzx\+lWW< $ndG2d_?9Tfu1&g[жexR>y2~]ueȗ=U.]O_$ګb1}뤯1^,>i@KDMWy0 &/s( (`+k;O,ĕ>syrSЙogPO3$h PF, GOW4 kզ dilL㯦];ވ;|gEV_uSSU-P?X:%ÜE}AEΨ.*9tV}Uc.}>YMwp1.v+LZ'g=Jeˍ$bf-2pYlS}F|^-m݉-)2RW^{J[X5ٞ>oݹ`򦲦.=[sGy u]^{qUw:BV(Ŗ?P( =)5 fO.996cXNe\EHPo+dNQ^ }?\9?w4h0aM˩urh뫧5ǰߦw2P8G&{nLΦujy!7z2|kR"'֔o,$ʆ(0׃X55B`a6\Zxtbڹ5aQF>y"k,cEn.g-B/&K\콯{ m$0bF⯗ Iv̷WLVZ"׷­[!Iڐlۦ-e:0 \ O\q >CHvR͊puЛ ?ѝ~*EYeB$L2P[mҨش=t+vT~it51ߍڛ&<*nاg+lB SP_}qPph# JJ?p>!wBE )NDpER+F5y^=*U"V']`[gik?j{KQ<4mw5dҩ4;^{u~CNm$h iszMYI] ƈ>ׄCM@~Ϳb"ZϰQ@!Uj~0p>yO@oܿ*> g]1GܜN2zg3澆H0bi:4vZJJI'^4,0yM̖S?0;τfV}oY#1K97~ :y7ҡ51DTn/\]x7鹶MJvޗn;Ǡ0&MX7ym2,780Wv5iSyaL]@"ߣofK'GfRp@ʎyQ$ T`@Vg9+IqmL݇Q$}Mk-|,8D~e{X-@i~ݑLp60\qc0vzp3ô@ 4v0S̭ DivH;yaC>t2|0K pDC zo$RN(5+:mJ-rxZS߉bg>|#ՂrL`{U??F5qof_EbF4*5Z1vy,[>K!NFC_j<|V>s R=r)sXD" wa.3a}Qz+%Jp;zK`ryOa<8ؿ<:VxR'1΢ ƞ=OO9nt՟xYә3hq:DҥlЅ-F]Ƶ;ଅ3B)l!g91OQEX-1F tI"%;CCew8!=|I3NUJA-ǫ('CÈf #@xcJR@e4XT3yUc-{"/Ef+Oƍk*G3ʔȚ9cGm~hD 29$У}q(Zh UF?Z lZvrt)4ȃlB2jٶ3M{" T9Ls0 zt88Dt[aŚJU1& Qw8`xCJ#iv-]&b[?*Nc7 ) M!(Ge?U:`E}Tj+B)SFףYЬ>%OL]WbyƬ y]̶;K @yN7STDi A~,- 15H|yF&T5Iksf)_{U~>D#V:KԦcRsG_:md:#:0v{ڰ#? W2_im,犩WB,&hjf sн! \J|$&wCl=* iTJP~cr/]_E`I]d#˜wzdë5S趄sWIs%Y2:,PF[-f5\R _vsE:r2:y b3OFFm[fkEm³ GsP5B!7U~Y˦.(e֠IӊՈN,W`QIE nkǴhZ}LSetFk8wY-FÄsB9/UDRI aa0FLAwbD5vP_\JWXh͒;0ù(Y`Vyt;$TPٕ ?iGJìmgc,pȍ& ]GyZ:JM{'Ua_*KܼLc4l- 1|UR㟽|ڵ.0,e+I)O X( E6I$i[,t3M`;*j٫j|Fl mx$,UG7e^4 Bh($(( (ղm9 s}$:7uf(;'vt8 J)θY'_3Q僄T~=!߂"]ٮ5/ t?:[-uzy~X&({$4µ=$e1`LF.~C-$邋fWۨmIƈe:p4ɪ.` ØD*CEގvbD("W V]G|g|e5wW*%{K?K,VOJ邚~҄-+1]¸)ܬ#!B.1ޖ\HƔ)tBsbG($t1M,qC4'inVqy5T'"5gW r#72G /bs< ųl%a>讏ǜV`W^^n)(խ=>>_ *VӬRF9c/%vUO0^eTc?\|Q0XUO|0Pu,엍jG#t iؐ{AGBto%bFp.xkXAV:Tjd% 1,Gj>T{.tX ւuƆە4mtPt"$nnI>he_XͶ(C3/plHv ]C0,M}n};7ZIPsQL̬>`C5K;DU85t۝|f={4ZĴ~<CˈZ_kHuƹiDiZNYiٞoNm?;#߱wD+U]r^۬MCۊh$O9>"SG69(=z$0adWJ2'9܈0Ѯ7޳ZV\4ڛ6d0XS-o֬*aɷBlQTa33J$b3(>TjD[T@. "Ԩ"+j>:'[b1tp:gj0spP1 &Kk8A nKө˴vg>d9eY^[jy"o[ߍ`>)#ǸŽp$%G'lÜB8zM85'jq(Ho؊?MdQnJꠌx bKt[؋tKF~F:8+ ٯdGZӆc}W})6hpr`JcYs3)f^< Y+jmJ1,[uLXXg$p0+&P^XA]f4`5}b>Eg{~-Ù,%j>""~6{D+3 @\ 4ڳ} ,ߦNπVEqs1'#]"Šɽ B *iGHR.T!?B!':rQ@ɨ/hH1M^)&N$''`Å{@uyD14Aɫ܄)8GIpMVȴ-L Ы{Ӝԝ@8zlCi [.a*u@^CLpo\v;v̓99X!uoҨknaiEy֩ͼ>Ts[f2rrP-uң"J X&Uo%KTW~B6F}9,=x*o2D ;ax/i҃LL\"lƕg_!R>< *tObk3hx#؏x%pus?_Zo{^yTX0I7zC$X~<{R#@ /.H~[,^?AB\(Ji$/H2筪 } {|OLTK>V&ji)bPҥKtsCWriRŊ I5Hםb\gv0BEByGU7?;ɡtJQ_ZQ ʧ)dp)WakBVX#bMt7rgQk{jɬl.-/HU*WÆfDsZ{ pJYM!mL"NI~9-lF'c>wGe?e3g#HgҹD{" ~j9 H)ÐZ*}Ti 5j'NY8"ƚvQX~s9? oo:HW( P _4wjkgUK8æӔɖ(W8LHpz .P‹+쓛N/[@tPOjQ`=JzשV^^ݼdLbwX*|k0̨Ȭ`͇Pr-C/ !C_H!UC1ٴCx9@][p+=\F+oz4(b( +0wVCte5ӕr7ƙ8Z\nGo&kÕH'sN(XFԵUAg$YE;m'P^Hs݄3±Tbר%z0?smsmC&KML@:SVUb~⦨tFT[e.'y,eǻDD *޽( )\?;b; ?znn+D-sS͵].fro{o LaO2mwCTD bDM߼q`۪\#+\gE! {H֬V>7S鶠[\wryA7uUCV$O}RlWJIej. )Vt\,H7 ϥe A_nuh`W#|A@D#5.?@%ʃ{o119*QkDRF$7.ANM̑0I08\r$T%h5LLUfOq_3,&(7Wڼ7C UxS߽|l?{{1_ hdQxO33{uš˼HMYvxB #hF!CIyP<J;ڏ34^bQORJ_BoYBX~q3jb."ê|MKwD7.2bkX"1 bUoϮq7Ð`wު'!b6W+ds}cS r;7~\>5NAhX]b4 $}/OKłtGǻA(Ϳ,o\T1~K1c)nNp$+$&6[E%,]tڜ4SDrתKt_ګfd@- I0TʜKԳ1rEn/4-E{t"T+̆aMM DZV4RAgU-Z7;SL>'JaEC8j"XT-ۻJVJ l<)Q٩jvɐ5q# `xY y﾿}ާnX@N/kԹՆ`wWCfG3~9(INbܻ`A+];vG>RKOpVOK" s7ee&*'#-xWBa;:s`ycN9V1tW.`GfIPkb~edIPbS">ڶǰѣZWrCzz ;PڠΖ8PL6ޝ\Dc.w2J9!Ϧ4jt=w<=Z Tnf g:40T*6ލ,ݺHQ_5\|Ժ$ m- z{ ; K?.g`lT[J7VQ_u Ŝ?|jsV{@;(X|BJ E{ 2֠E3CC~1Xm:K$C k'qϤ^$O.^cZ68pFYW=n~ppy(* ;4 p5Rvޞ:X3DT!Mc1{6j]${?9hZv-6qE(8VUOfY%S粊߁)XiOeŘґ:Ѧ Ys 'c3@ZqԶ4cT#X^-]bd>n=M,72`V'DV'S.jF t .oxAo2~% "Ј0 zxXa VIUUy-ŒSU11Cg9$`NBiT^B[j dgE#pv5Ai[a,TkPҨ,"4Hy hhecь& LV\CNC7yV7%[<^072pKlĆF6mWfNrKvg+\.kJ`Acřy;{M(#Mɰk;3U|W)q;pגЗS!MWGkTQ$L oqa0MuWTYϭvP P5OkeQVxl9Iupʙ$TMU/jBZjƍlqƸr(K'Z} "Q~%E/٬4DdXQP'S-xC,dB- R0O{* &?NfBZ=W8`D ?K 6G$!xWƱYkx:cLa3HH]PO בU3@_W7YSdFqv ,oXq:Z~yyub;4/*w"!B,˭;*POu%q*8KL)%=o ފBSl?yQ0 j%zU]SM!o"B1֑o*m݌}Keyw +*?$RUiq3,ҋcQ=j)- w3~)מhgI:$c{åBeG#r2G1~[ƪʇ$c^Revf\*`d"p{ʨL /B:E6fU懇)U W۪+{UH8Ehg࢜,$9#p9&57Zonj0Dp^ֵ\NN-$SLlQUU̖P]`k]h^T R-Xڬz dTeI{ $R~eY^L mi&& U=:pŞ('82xa'oQݚ;)rՒV-: ׆Y#0KqC$J q7fev;n+_4{61{Vth'|NKKNBʭޣEuysII =G>5WUMI<-5O!dz}:fxz*j [sT.юvӀ{N/uts'cpZ6Zltb!D}a٧>_TشZ/wܦuǦ@Rsr9š~~TTQLNRU݊ӷef4lu}M`H<\4e$-%p ͍t'İfr(I@N+@M  o؊ni8L3#,Bnf]|(HGgxz19l;jWH>,d.TsGWl:@ ϐSTCWBݷJNPU6fi~be-omD;4%AffWYW?*!qA珹pO]WY33d{n HN#W#%ZQVlf{pJQ"s Ӂ-,=r͚3P.R)Lz[|KS s{~_n=3Y2 <MZ)g`?̎`LV|iy% P3 5K)E~Up=D.l-Q.Ff h^bP0ٍ;hmlQxp )! `9^?鄟譛%k75 P,W_Qn v_Q%DLr兑KoX$z4WBCih"T4)T_!}۽>V絎^!βY]pA^6 ??#ϓf\Sɼpڎ/J$Rt3܇.Gx9W=z}w TS"y,[5/3% WB/ iZ!%eFH9@wJӐp cS&vF,Hc>LߗÁWւAT)o#P]?Īd?>0 #uyUQ3BQW%/ vMYS-*im8CϬŊ=EغyVUcpL (U G"[~/~d<̂^:IPR=]ikF$&ڰk .qO瓎BXؘ~q rb%E@ @K]5$;J"rסv#~C)j|`68Ʒv8gYmU @S2䜛jcs;3 *J^DdJuZƟ 6YB#DnYn㠜A.i߲`#qc3|qAz x5mTnIy:PU\jA3;Y&t&юEJ@BKu6,aչ2LfjeaD=Cq+Z;D(>8 HҌV2KFnZoyL XKZ]5ai1I[mkKBVJDt 8x' ҹ<Ğ#%ޕT8Gkǩ?g<վm0R-}?sUqbUf 0&ڑQM>[6V ]<%drn(rodjp<]^/Q1hjŅPWDrًbve='VCG eą.?AE2!݈V vf4BUq2bt+W;KZ{0-> Ǵٖty;dL5pHJj 2]8fAIH)%FbRxCH46 Դrn+<]VT;Y`Q@MOQݼ&Mb %'bHyX" MC&}g.9 ֟4Ap _=+#6Tg&4blt}*ڿl"E rY\FO^Ym|IW̦?ZUZ=-~oֵ0oqʻF^\2V;r_0a(FmސX\HfXRw5T &^R0]2rdpΚ8-rm}*ظ|>6NʺTu%WE@Khlc7oc;h϶q: LLqo7;G< *tP#BO3G&aWP'ŒM_?UDY 3<^V@aN ׻wƤNR(B+Me,!i%K!Lj |?n|V}϶ʚcTIz1"#U\tGL㪀OVpJ ii*13v4 u5#Beq TH_؁%U='OF6؃h0 38 u¼պ];rhSט9r$HOr CiGq`VNǽວ/Mr]Ku}p_JO4^D-^>xI|0esp|?7ZýL>s0;2hb}G1@K>]xvѶa{K_xt8?bb|@7̛}5r]2V~*,mGoJ_ ;TsiqHXﮡN(O D N-=";%Z{ܟpH 1`CUɀM+Lo{g7]U]t#jmU*t<؅ d Ui($9HŅ4gHB.a1*+:d>!܄- X`mhZ{'[Ε,&eYA&sthm[!r|IAOʯYűlUQUfc~̙z[&W1Nw\~k>Dа+6k)^yg<ҏGJn#̤~d֒l:F]zOɹސ4V"/mUXaߟ );JXU2+FMx`xE6k[p VNy_zњ~TZ-5V0YQ/pQ>omp |rIɃC=(g3:#U8cC?L F1E_1t _/ i %i^Ʈ1D?,Ln:18E*\`ø0cq<ƯGQ >!TrwbQ7[;X VT:1~>h'2Ǫ#wLUph}hVb!g?07=D-aԔ9^͈RK[q}$}9i הD#E{3D*t"m6Ky.5l簟{Є\9ܖʱ&,J0&TH'lrsm(f˙"`JZ ))x@?jeIЬ_#ea4=!vxģ gp6focOISwwc o$\?+VOIyKߵ95F[I@ ,Yۚ}wGAIAdaR;m7$!Ըd[^=K7:o Y?QM4 xtKś[J/Y\5.ejߝyJ^Au#zg:'h%Rvh"XȌrVnN~qGz+@^fIHp U>X&o#*6G[w|r0eߧ4t=rPWfsN;nR*  zVÿ϶e/9x&ajZ(% q٫4tdQ-W4ĊR>AXSNQe]&aVp4 bX&Nw˜UF/j džd$ҽR (BaZQTLO&I8`Ujcap5-ŰR |hok垡Ϻ{ϗ?¨|r?ӊU‘31'߁V-F/?T@Ѣ0Fj GM;`GKÜB7vsah_a˜zzQxY_STU\Ahڲt܋Hщp'zvZ^1 jB< Ւ /n\\LU1V8&zt_}=_X _iR: 2EUmT 8W `>L]#W/™71xOc=96\1R JWҔۘo Vħ~Gޚ|!H &3)rz'#z)[?P,2 >RSKiQ3pqGeυ[{*ݛ]Q`E0跗 Kj3ೈI8H]`ʳ:_&&8K]5(Sw3)ȢLG31Z=bHymK$ _*Jg޶~F^_uoJM w}wԞr`XCSdT{/8皖yB<@cb}1&e.u^w#%o,0rXrLkQ i,,0/mb 3g?)UYfF5ЛkT&־oW1=ښe^YAJ&'qjܭ@E^%r| gi# :}A.CΤ=]~5-*K|ѷz9338kNK4IGljDŽe֘:Y\qM~ =+qpfvbU2#~;jM=`ԙCp5DMC\Obpu8KB}PXayQpw.lj!9E7 ZbMxz!`DF=y:U{ )6Ð 2.rsv .Η@qG rE+bCɃq,;)H?sl}%kun/'GTlnHQTe}gWsDg/h$%F=ʋᮽJj<3b+j[^Yk7{ _@&;(" G04Fq9.gy={#lXGNdhCZr~^Cg~D_CYZ&jJG!샟De%Q9 ?*X&T>H.j kweA#77w:3Y;EƊW8%Q+z0R:Lcz֐Hjb/(z=UH BU\e/5 `!=a8Xh,K*Ʈu ڣOTL;Ĥԝ|՝@EbLNIIU~gbquR~I'­ZnBNȟ '߼pfӼ>7'I; (Pw.pCUj4AY{)[*Hl/" ˳m.[ېAhwyNw7{G 8$1 `F4c0EEWCEPeO9'7?{_n޳ɐ=fkzuX@iS9ڀSd?e9r2K/QJlTGK*xFajت|~d4-qhf/zzbI;,Qinf:V6;ڢYlΛLug9!)+Џ#e2)ҫ< kCT=݁+;}݋]_ÚgxU"gE Ħݠ[k|l7Z[T3GuջCR.&rv}ێLLF3V_z.G*POgmZWiw(yqJbhn%a%k]N~KkcҳtzlQxӲlr7D'2++c֕l'B Hsڗ2苞VTzbSQGͳ H݋ϯoNZW{1;b@Dil" 9'2A ~lLfl?@SQc|l$'q.-ᨼ%? \TG:Sp.n~mH{O*ؗΐ@VmwGEi"0+6K顛5) 5AKpvlE=S/HOtj`tL,yB2%L0#'_1!cmTf!|.l4@ |ٯnÃO<;#gQ'b=Ǧyn# fᴈBٖo>@B<˧jb(n# AhƣyQ8T!x a_0&4-d[0X]T#7G8ϵ,r`;Z0Q,_6am%6 ؽӑ*X*@A-'Mwfq@>)3m 6,8lb0?)!U3<b4̢h 4TK6 U0i5"vt2+VN;v䘁kϳe.JN"/{:B!IP_>[8oOyo]T*М%vm1j[T/7tny + ʸ/,Ӻƌf}^oFכEJBA:t\zFUyEnSe}GE3h59;*栅[)S\')|l͈Kʡ}zc܇FJfO|mT5j@rIkv"[&ƙտ-sB9& 5L>SN_pY/5B6x}BbId:ڍYVl/(imt}!\>iPUK6s1yv r}֪-eܥkbGY-#"ՕjcEJjnr.,޿M{x1A3 +Qam]-mnj<+&}d"}G\քQ4DQ$/i1#a-"U>"cD($NW2qe^`bИcFk@A?f?хδfx5,G:3o6>u )WSQ!;U*v6u#9@c|-U%z{zV,6 '?" BN,tR)Zn*g_w+U״5sAKW+Upq#&<)1%_ R\rRy;?B9`c=>Ugb*u;?D8E]+nCW#cxU]ϫלbyV#~ksA\*bLpU-1]R3Ĺ<@GsE-Sbu6:LqWb:`SZʵ1Slg29 }GB-|.d(9>o":++̽1S?5s-8kCyN'1ye:XB .\PQ<H zUtEw$\뷏džB:UGs@ӦƫFQ =OU.:JRc8mʯRA4:mH1E?16pҎn吡zoVo/HNWQtEvʵ^_1{pzK3߀)b-> {(˩blݜ+&_騂l&q!1׵CXwͽM_gs+2,k.apL`.>kTNߞr, & RrM[4b$لͬn3?Hw(NfbPd>JJPINſ%s⭽>HjfBHVT~i6ĕ~GT)P"m[K뵾-E 0wFRٻm;šo-nIwҠ;_Fc(Y[Y5:PA*mjWOȉ Sʄ֥hdY`K $>~dE*^⢰qJ{}C5܂Pd_\fe#d΅"jBXfu`̻) }:˘tQo!Y<3W:lw엄7"lcП A7t4J>skѡQȂBY]z.U+blyVt١ g'8**f1)f ):>~Fm]!JrzftEaRYo{qZ R$\NcG ~%SdIc^#y0'8$|yjh,޻k/<8X)&LD:'6Sh!Gdkk i1.ƓxV< *: pөKXU RC4d݌T~+jt߽m=aIøo9*9~ 7 R-j(~c{;ͭ.={clkCH7d"o:LhYҼ+xg$8O'jfr[4qxr|vV4ǛЃM=T/\0Cr4. 5ՄY3 u eHfp7Rj^G‹ڄH Q_zS!yc^F ˞Uje3%b%l\[q ޙ2iTS^|rL $h Y-8u]zW䗦|`a2cfݥx),dpi'G[Is-StCin##2;1a2v&L%Ogk6(|b;34udH'{HQ͕vyq$٤VF%Q$n,7 Q5܃W5dbʠ܄*ep-|؈*tܚ^Z0Zl,.4ŝS297 ^U?"'*&'d}\z2ka$iAC+)R,˽pM+n&n)h&q)fiu@+N p!{>y]+% (2h4ðQ2L;?!Ӕ ݣp ^?WA빃 oϐkPdM}{X!J2,Yq2I?N^g'K(Rጱ)CE9kD +Rty|RP[ #ȂkL1[+zs~v)R5K 4}X 6ީTHl4مp'x['x~.ze-'R_qAΞH&L:N3f ="$F>nHHf3~*>xꌺbcy4t1VOU?pFQzhUF׊aϐ+홟ڔ6Ek*7W*QH#kOs-bn9hj+q&"/y-rSr( j?/12m ,Ht^I)Ck,4oW :עnٳBlIxc=ظ8 R[=~"n)5RX!J>WGzik'z67ADSgW@)ʅg, e6h:z'H^cgh2P@qpS ;rVXM KՀ_MOcnwě pn{; p4 /n`Ods5?rldee/8Qx|ƭ9epv=Ha0 `IoZ;#e?Q2IapN3Ҷ/y%pn?u1_|˱z$dKL5m.dX7xfhEh5%l1|:!7z EgG(2gml،|5dR<1GR:6i'm2_/%bk>(Wwpm,h.F6O)X:Ȅ$r,uJ 0B&ǩ= Ms8rc;Wَ\ߨEY)5 3YϽ Ȃ,iHcu֒PBL[9 `}PCT0#aT+q}7lBsaZ?]^nœf˜@ þTi1Z`om[UL{dSX|n|AݫR8{!YݱOn>cj`튺(Rt~BP(ґ2TC'pxTCDe'EAS 5SH0{J}HS8-|_P~DiiI#[h . ĵgI<>*"qyH!@{x d>^(7M2wڽmw6l>Z6z4ǀd~S9L#EN5u *%ȶ٠4]2!iK P/dr.CO~ӝT^d (eW#kH:̿V %🈑=#+}^y ݈V e:L46o{HumCq#אTԝukxT,_(U yQ.wJX"pۺg_~4L#~pY?՞];DWy Hɖ0#K5XDu2\^1jĺh*քpާ'F2yFT5kሮ.{ۘ@JPGj遳єW?>5BiS_(E$L!}ao\sa;耒3fič6>Ѕو݅9P$hf|"Z ,eRzuU kl؄Y3[=Sz|̕:E܎Xx F pZ@^O[ԃܡ6}ZQ!۞:)>&rlxg@ 7K,qs 0% AOCJYTB:Z8!0-ױ#?xh[~@b@7)|&)e%v{kh*Hd`0:5R6Y\^#z4h=NF//5z%BӼ}KCth`T9 u d#r/+QԀh;5d8O'XMq9G=q* ~*s <Cn<"Y`eTdCLR@tCOk"nTBA NEm@a5`*mz'd"򭄈MTzSF^R|{dAHD=@yp" XՄ.ػ5叽'w:& 7̐2C*_0(2vI?u[HߢB5=V֣vznΌqۧt5/A,4h )*NGk"dzq Dk*;W=J'J_ԏ}#B yjuRC}!wT|8?U. q[Pmi_1̄]i|V+ U= ,1m#PBO^S $N5@+Ugk&,dSƭy01!ji +oвbj$[1J-@Puqu}Aq##4X⤠sa&͌sZE@y~xZi  o^plMcML,%Y)ECٞlK>@Bo^{o-w e̿9MFN^( ñS_"kr\g)UV.zWwk2]@|ף א%a TB^,RdƟwL- WFޅ!1]Lq[?:C?0LSqQ>+.G 1n3EHjօj60wic _K,{y.YT: mOO`ښ2(L3:W-Q확~$凢jp#cO",bm$h j"O) 6v!#q EP9Aثh+SPSpPqtifla 'l(șpeoSjD4iڍ.yA3X݇,!n7_3 ҙQ)XkmSٶ\#$RId7xta_ަ@~Jav7STye4r?am!N* &12?~svݤ5g8S]SXg=퟉'P KٔM̑Qts8`߁hKIK^?~WsEgF?'zEΖ[d)đ8RKV`GL|pD\ʃGdh~ VbcP }-SZNް)ۖK8jc f#1IgR| "~ŲIY ;VMZ6jX5pB,ę_g`R,# p>bsPO+`P U߾ӥcNۜTw}90,շh35TDrA_~qBMs낟P8d [RAU#aAQKV[=ȥ$=yl)'7s#5hnj~)|gFQC 9I}W%b4wW#KNd"%yi/:$H,bamBrk˷sP匘Tp_ Ggj/ޏej%F!j,o[ /8wj-g4XQ"*iN)\Iudh i>t~?bй,Dyvz%J0,ا>22t Z,Eh/xL4jX6V"'.Q H |'l^|rC?4??`KAB& tp6֧O QK h!(>Q& =8:!AV9)PrԫH"<Ԣ;ܕ62'DQ5v*zn4r>jWvd,,QF?6Q?Gȴ7L3ThN6è;oLESX~Ÿ́-˅x ^EBl%(7T|联/V?sp{h@GЮ=t|A2I] 3b*>>ym<.|ELy^<@GE ڇLcUUq O=dqIAX ^U|}T2ltko;]zS2_gi%d;Ugp;$0 *퇲c$pOV {f~ԩ7쁤UAO3MAѝ1} *Mӽ0l,zQ&sp#B_߽\or+}f%`ؤFz#z˒ޝm $2l!a>nY|B P̼Wt 8S_|k}~Sd }oq f4QOEV+muz)jnwY~jO>qa"/ZY%Z07: ?c,#idp ;7>BمUqٓ=,| *O0_R?1BT8MA#%HbxnJ-1b2D8HtiOabYʚT/JnA+~VdǑiscmpcuc} **չD鰐vfXD`uGn1LhiREz!7'<_ՂEV{UѨLra4MAEyAW>|S~p{Rz}LNz, SCVhx;LkT/y `5\w1}ctF90hW J~#m^`X0L72WD$Mgh4P6*`1~ڊ_JBIA77vyCpoØۧhl,QҞ#>+Wq,Ķw5^y08'@LYca.C̜h+U=T꾊A~h;oh!q-&ʏ.r+7`(SktUMU=Ȇ첩)04oax2 #q1[~%.MEIiR/ZNl BsǽPe¡1=IqwOAcV{1H\Kc^aH-n:!(Z2h{e0Oӿm1`PP<iծI`az ,mZ>`7.ʒ 3(@ϠEܡe'h:cM^tv:tkas! *ok[$x:lkKԢS{TY?)Yg30@?sJ,ْ+k \Y d#+ WsE$@@ȅ"r y;:!0^Tӑ_$ CgR8t$ް_ey']If} Fu@C3 tSXv&nT!6geL=gCRR5;]jQ-lk'iC2(!OX7kdm|5S{MS},6r^?_Ic'ڲzi\tJ_aB `fwݣm mp⧤d!2-9!^ӨyaC^Ċ4)w޶l qMolGF 6 /yYZ&e\ڸ Bd鲸C  YxrX W]A@c07Pu ąY(̲ڢ4jw.Swy7G^N?ixB놟G%*9 Wh8|xJxldS&ݎz*8V$oȀ}cIj6Aguo' H y2$瘤goiN WP;%S"߰%$=ui+|ez ۻd|-)?Zؙ9ݔ܀˩W!.2gԬ$+_ QP}+U/Nɫ^1iagq\ 4-@+2C-9dT:tNE7zr$$؀GN:3ue"]1!u8x|H*_6l~8D#` @ޚǘ Vӑz49"Ōqg }i$ G=C"yi&wg;!ek'_E  KSdҧU7thI[#eH(=gb~!1,aQ( eϦ|ɩau >KVxlo֔V ٶ VA p$NoKg^XvKLKj(&&fU:C޺4Y"(4o gA?/޴!%ɱGĠ[Ʌ< 񌌉l߽g`S=!Vu!g^0[I® \0n~Pnbz+(|yi!jBi0m_kŜr.u_lZ&{#Y{/?ΔܫDu(?{z( ڵTx^:wj]2|'xH<0p~/9GV_koNW {AFhǽ _+TU؈m#B'q5dϊ8(|C5S xe٦(w듦G=8}t{͍=tr:YZ)Xcъ89:(eӑR mѠR4;ziE@S6cPj6m*Qir)qED4D0YԁPuBY$B`+/8+=9% O?="UuT=:mЈz麰ɶ`ƞGzyDD&sd~v o#a4K?ͽ3o)" cOyW*S]8P]P!tsGaۢޏZENs?G!e0FUמQќȄȔqGǯC?\(|%Iѱʦh^qԅ\Mz'e $R: υj=C g}EAMޱlLd3|~(VVgs*{U '"'CsʃB7A~!TA1-yeZ^՗(b]|tPm˔mx B >?}fe#[ZGo/,i|AD5ʺr61cT.rEzrM!@]IC~bZ ex!)g贰\3 ]vH*z y, L9 hତ]ppf1n;EJ=9,wEi_U- "-חľY؛5op?Fxl@*!l P8_W2INݠ ǰ{NvfA+Otӣ+>-o{1FRZŸt. 1oDO|qAոH3ap]^k_]}#aikʈZ+Pֻ6.^5bܔt[pV5z:FC\)aʸ6t6Tf#5<0\ Zd G$"69{@(j~H?BG];ZeUZ}7>6]3d$A0z+_--1]:3X0lO}!0{ysPDkJZdBK^ֈ^v̔% /cVG^ڹ#JV{?['Ue @~As'7&xG)=/lyX<>3wkXDR`G=ٜ1\.H,vAPq/ErU#gWw+o!ǥ{Bld@6FZF!o\/Adf7='$OA~9猪ZVx qS)*6{MIi Pռ!OpB.R3y6a"nt?$v2.^*{"0To _R *DFEt;4Bz:e%y6\dD-{yGsJfࣱ*-4uсUTgPV L,*DC O!ajA>RT|ނw0 "ap6=k~1o۫)Ȼ7 ,./k4)w~G1moIy۟|HlV"q ,?QF;]kXWc/>I'y0E@_+C|1#գpZeIȹ:\L-ǾNd++|Olu/7$܍$|Rtb vsމ3>޼tpY$H )Loj#W #-ա<%C9ب HnrQ~Iqx8+:he;~8ŒyKg.\ܟkũ62Ґbs2MbF#~[I=:t4]H u ByP YўZd;`KAxeSv1bPX'o6skX٥qhqxBZ]ADVg27avz:{7 򳙰UA:\?HL&x= ;z=GT<`l/ ʡV܃LA1X@ql3{,hNx5_@5ng)21{-/CF8u?*G: )ݾ+*9H; &SfOoODn ^.Pk 39zwRM"$oe6̋КEG1=wp! sxG,>Օcp(f T%Ƈ>8T}v+LCg{Ny}m<.f5m%:H fJ .j 724 Gxԛƌ$D02*Ncŕ?o܏ CGHBbn?' kgR zQiW2hu6Bйp W W;b$Ԧ~5hRH䋇͈8hƍlF ~Umk$C U4$؞[w#UmM4C搕Wۼ𔡕>V060ي\bO{c5\blu$3GFƷh1OiNWD*X7kH5hMnj!ay )~l pV4o@:2 ;-2}F-36#L-/lUh)ל90F(suDO&x)G*:OkyVA8#-茯_\3ЂעŒ^{Z`¼I tB=)RĨ 9 7YDD4M?]HYl  MרpP`cĕ_! ^Lՠ\z}S c?LP;QH][n0ţOfZr: uO93j)}KJ:ik_h ᇋ`pF7xS)ye`  a46|wNyZVj7D CN;]GD"юLL@ۥ (7q$Z*^NnbQ= A&eEN> ]#g˶E)+;P,2_O$p9`9q Wݲ+L澨ѶXӼ,PX73QəƄ·@„<,ؐt1n  ̓l=@87}l 6Ca#[=2V)T?@~&Ł pJ_RakEjAd;38q(X_8AT6upg7OHZ/֠)ht'+ l {Ϟ"r\C\ OWK҈?$X?jIr` rF?L^PZ3L9er}3EЬpi(g\{K誎*ׅ$GUrޔE7wXM*xSGNۮz _^7yn1jɱCm$SE/`Wg۬2K=岔I1[vLآ9 i $=Wk؞D@Dx`]<͖&'|k yAό KPuTӧ\D;r5Th>xe抿w< C%KwG,ˋ:C-b r0>Pl5?GbO@$w+2YpSxa 07a -F\+[v[5c3䱱X +c'[ݎw֌<>MEЈJ0Kxp-ڍR|N Rmqɸ0Q:Kf⹤Ug9'5!tɥ2VN<@.J=+%f0Êh^wrDDzD^V]1C+R2nҋcpYO֎WWL_á zKuZ'#6ept;qHc; FwtM?DK7HE9ѥ,Aj,6o.ΐLI8jN\["V@|2*Vԅs ݳQvHw ;̷ͺLbk|\\#Pzx){4Mw4aG(Vke`aKox47ҍ6~4k\9'=d\yoA^xw30܀a OC7!e0&Q/zPY[9Z?c}ykM^ۅ+\*, L\Lg%1OPat{8MlYt Mb/ťڂ1&!w :@Y Y+` ^/)'E0[dp5Tkw˩P5`65Vg)l*C#`kYF~1֐ uaa !0*'7_@ E3}SAP51 KZV^dX"^PƩnzh2vI<"x>]``YdHZ4AMPu;CSk<;aM VA=.ք֪䍑!R ̜*!f+ ~@Ήv\߻}0[ <;}TTD~p,$i&^3ZAHEllBB,>HZt,gVU;`KH4܀4ĒWQMAUIDd;@(Z_zc):P]w3VJò͉]GUĠ'̖07G `mvjNWO+u,xk:/FkD:/r6sE=K!8eҕt«v"Ԏoaʈ8>'Kb[ Oh{ij'7ߦL#G~Is o־ y:}P<vt^4E ̉-WڹOxgmFY;12/.YC{FE(9G(+'vP3؄#Fhl|ĕғq_H5FJV~X93gIEq>~8Ky֕]v 3IRqI,)B<Α[?Mz`@]GA'?nyPQtCky(qUٳش?GN8JPǻ-]̘:/UE)E0Igubq's$ N(?*hb4{o18Sh=^oG6?J&bL |.]U5[bRM27XO"Cۆf~pK;dApdj. /tJ޹\{0LB$J8"e&& y1"6g~#_29? lh_kv@ +͆X)=g 셜]SRS91'45tu_Xg pA%&SX((I/*T OBX2Tt -j3DT1]b~١N}W:0J -@"9$t4D(k6y ndMy@'{R:>.D}|_{_sx^ּUy9x~ȶB1f̕ L\̔?⟅r, x Tf\~,eZ1a-:)H%suLĔ65(P\zog@.706Wt{1f#b 'Nʦh8 {]~2|fYDR<({h&:f|2?sP '" K$:XM:)M#tb{7N;Cf&j\\ v]CR0'zU,봽uffL-%jhJ)B"ÃԕjTmeIZ"t>NMM (FzP*Ȟo`&\siEiQ_v.# o_hu;.kZ KN{Ⱦ@P˜ =x㖓gPB;Ălū| +4R)7 2/(xm/U3g&kfw]zb!b L8Y[13_joܩS ph g]WI=;@:ߦ "5NsC!%.EZn9NO<hMo`~#+>z- O?"d l_%fu=0 q[VpS,ɻ0T]S+N,= $mcpLO< 68g ue7j涷^Y*vx /PC/ӧH֗(d>FG Pw(օ4vFSξ3 yBg1i"?C2%%12A Ģ^= q!F(mx*=OPL t|30 e,hol5 X_Fal6dCd=p;~F#uy"'P[xl[j]dHRKe&64&@_en %d13H[sĢ K\ܶ|jʩ7euch Q ag_G#vl$a5_ZUX3*c~F6[9 jߴy_@(4:ӗL@yڻ-؁)N i f?4<: 3w=H.8NwW#-Pgqȫp_<&S{.=!Ds#򓙟QbEd=VĮr(@{('dB:KG=:bg]aբݹ(Ԁ0*`٩Ŧc6VkuzzɿPŽi9ՅHjA&vl 7ӦQ٤HH:4Z5.n P*lAޒD$/Gc[k1!4(S'N^D @tbBQz8]}D|k)`Y]T^m[qĘP Wl*rI9MIڼi!w.2 F0,8Jrsj'Szꔒ s]xķC {anNU6ahݴ8)Y6pC^>T/y2[ߜ Kt=':㖞(yQ^]Lߓ.(A %LiTX#dl X/]L56E"fv1>5V;e pNZ[2<o4N^tňenk"ݑ} 4kt?o'J`VP?# E&W[xW%7S=-xBwS Ilзsv$M"x=:T}"W:fq>}pk`&ƗXDW${+/+ w+3$2S7:75u5aP:A *[8ʗ پqsWE<JJtSgޓ)<'zBFX.g5FTFw0cՙG-j,FA^ï k%s:B4t%e\}dCQDQ"i՛HšS"%.a:ᓄ3h, t:WN eA>2Hx$6F )7e $| z iQ ݓ:C! 3hA|mNiR4l $xRu~kJNtv#wj<|<=' enFeB^1rsd?ly"qмU:"9|g m:?\ Dkc# ,ʄ5`Q&BԐi0жE(J,s̨0* I`AU7}_u/l(b"ccBjʣC|*Fdf WfS7yd IAa {ƹӌ'*%{}3࢑tZzͱw 0:eZ8lj򓀉컄 ;-E|D~4#j3sySL&v>_[> NXF-N+OU9(kESc-GeB0!aERJK}tt3;`'#u9Ks'[%}Cr_jfbV7=V sf*ٳm3 s;GGeyiYG 61^-[Wjy~@ ,hlfɩʸrD(-2t_18b# \'D=0Ze@7o_V # xr0ė?[s_ltHxʎ񨉶UӺ#+۩oۙGM}qrTe|X嗶^ C[5r:F ?9""nZ?=q`=3NiȍV ,Tx;t`p6b1.tNfG8{-etB^dXDigQ.PD T7Lh:|4oS Fr2rk1CjB-n.ENԻ^rge +~րxE9UR5\v`+71/E5AO>24kڙH&(Qr0Ug)MATŋ` iΜ[9ëgVs_UXuѝOv.s-Y /Hsl Us8 B(eJmF\v *xfkVGQ{v?!&9JrWĔBCܵ eC" h,9Uzw8Uz,&;K^룆&:T蹃)bdt oH0f?"L{)?goDN;i^J@O~ <1mH tN"Q2p(;էǐ3>#Jce$bc2Y0@|3i \H*Rݤ3U>񚎱Qm?TGgq4oą2͍S]]/Z|>$? I'+a'\AY<,-g|0LR>opvZ aR:#:m?D߷|[紽ZlprQ*5݀l`?Np`\Cחn_+ h%.nʂE:i!v.չBH2g'k;p ^_E"N>jaC5#˽TTQ|/d55)ӛ q` }3LY U~yp+v{;e1l܄8@7`˶g0) Ψ)\y!QUޣKAw#i [sG2h]$ҩEJ)Ëk,@3U]=sG\F%"$K9I`#O5οw<%~bŪH➔#:0٨9|(8 z S#˳A.p(hh]M,s;+8.~JP/zF|* H|-5U+ 4'BA KJb >NyjRDD5n zQjO#Ho ދ5<{JYi(M)aNg\1\M[ΒÁ1ڀys6vբF'lH%ڴ /ԝ- M߭yD鯔n1-J;Popd.:ٚm1 tOO1y]#3H` c_F3rOy4n_f2. Dz^)1 &TqY)j4H*,s2,--j?#π"`H^7 0BOm?wLZ vae-Όh}UY('/wBcdP@Ж-ώcD̿B&&% H4jө$"rFq(D /wyC܄Mgp8G~>yag5ۭ*L`7"cQn=c5F1GekBqKňTrOvކuNV{1J!) W)bx)&.q%ZSAn%dg Gqv8\\1jɡ4'("kRfd7cf8ʅ J!ڏi`s O@?TGǡ:?}:a{OK\GQI# %_ڈS8:b[pЦvŗr2%_X=D5ݽpi`\uW TI `~\V4|xe}X"_Ʊy4CwZF@OBl:w V HZ Joh^?_Yrv/G!/~tOQF @[P^>B&$_oTkI)|N%7ʸ1i8?hM__OSʱ!G4^p*o,6X5gezye0=ʁ4}񷭬tX5:w?.R'ix—;q%n=nn{5ȋ3D.sШ_n4pwq Rjn "p (ko dŘ1}A抩>si?;ݛX䄟¾ǁ!?A\pFSb \>Iϑ#'JM%sLzsJoB$M n-mZ}+᛿S:ٽ_d2$e+ 5P8!?0'{-ӴDq?KC^ Ý́ 4\t@Ah肫/Z+HPaƌ*Ki>BH"6Xy0y%*A\BF|PyT@f]5w&EMakOc%Ko', b9|h` fV9<7\RV:pܖT3(n\XH?p")I_ ΢`;E-{K& 6Ƈ;>D0K5{ezfͅC;֠ ߇3>\]:ѳGw["= aâJ=őEStVW[3ñ3r!f2"T.4lJ=tb&YȕI2u.zLBfҁUJb4=& A"bxX?\CF epn g qgH5яҫ7::i,U$G "oeBPc䧨4Ɛaoς,q_-͜UY_{/3`ϳ$X-F6.sυX*.)Wb:e%"m-$FѫesOjls5ۺP9X[K; uoTlUxT^nwWSUUxe^TR|xd"cKUvɓ}-,`%M=mdgZXBTUpT/JLZrH{pI)%pkDqy|Q8"Τ+阻 B<:_7},zDK$ }oi@,4q JgehX'L]h<<8)2J$2%{D՞a Qz(qEG }_ mA|k9uPxO9cCZV%h6o43EQ{Ng=gdȭD,_.8q8p4XkS^n&a1w7Ff]3ܖ"7;l0VQAϫ QpQG1d <|I(Žq_w!!q76 1ƒ+d~ 'u[wZ3-L{PλE>|yY2f Τq ! ;S ]*{8y::LBb|O+>@ %D{Zvŧ];q3^Ÿ)qd4!Y\^+'ZA^vOZ#lq[ѶJ:9Ӧ3Eڜ/Z^ %Q}fFCmal){LoOGoqgQ/Ba#0A9G\E`4ݞ$rO$:ч8́-"A TtCᕗ U#Z^!'Jy,n0~e<>t;V09)ӞEJ=]qHZ~$zٹU0ʲMYT|=V( %~[%UP.=*PgdN_4>?W@7=ʤ?_񱽳b;;TQ, F7tPpeEA׿I47&ɂyhbXrT#g6|Q\[͐uzjb9ku7=8Q98 *kʯ&E?4C'" b/V >$Ue8pP a@YKRӓ SN%,]}rչEϼ^뻋~N|QWI+ƒ䏽F}yMu,x ~Xhh/2 pqذ}9n*w$c+4LR- ƥ*~ @ՖC#ԥY7lf.q(JO~߃&b_dƂ+*Y.Uqve Oz= SϝD(MEӼ' 6q>B!_ƲP`UQ}Te@$Thd{O8OP[HK: PٰrSq媗6[|8}ʲsXl~b0J9o)7,d XXH%K( |zV09Z\IXAԻW䳹 BU>8%ke!/n/C=%+4::fn'U<7FL|pl~DsȇQQ$l(&rhF9v\Ǝd,!d7o\v̧f>>ʊ"YXj}2ܚ0$,`Y&;$p 7mMX7dCvJ-c(N]å ˸g'M3j'Թ iLB-?ۣg%P+h O򎓼09E_*(6DA\ʘ^Yǯf7@zM#GQ2CI4hij҂)%6s|; qbzQs1yIM6qe[+,_k j{c(װ|"Xi$(,;EӪ˳LKYŸJ=Q !3$mNa%v:]cpMq!?[a?B.R@ọnjP LnL܋|5Ќny5,CpA-[/&1*fIll:Zܭ1?|!ޒ cx\Bt+Y>p lh]D_5z}OL]rq1|ȇdmwQ'a (lU(=,zYa9G!Pp?g#wuPZ!/j%`CG .A*[CX$vgoLUt<P;6BBp< 45kv+ (4 T+"nQ",\,ѬOZ+RBt=c}  @=-v9\BH#/[x. yH ZCUiI͗ DwMe~u{맸'&i}8M_#eABŁ3j>d y/uѷ= lGŃ{)FԔ3}WMÉ̔KSA@,m'ڢ>݄+ʸo$z7hr2|QZ Ͼc.$9a -%ǴGルe}BGt_ADKNp`ݒhpJyqPzrqץ{f#OѣB9#J7#F|9_4G w!/s~~7أ 8! ,:%CJi,w}؟2:4MiR0Q! 2l"t'j{&xɠU+iڒh}(wc\QT0Ȣn+w !z=$ZHXtfE@~l Ma7rR_}'P5n5!*DlLqCBGNGx N1gDig]Աqj[p?!&m :Cq.GzQNUeN|b|՜ XE='W2bz*L.3)6'~IZ*+peX ܣ6*1"V(e1=TIpeX3.ܿT_I=>n'o z7/Dd:*T̂ a\o.i7󜓢zO[/R6:[꿶$eXkx<ٺ䱗΄H|GJ-vSʢʽ_2&tc|IS|%6'rZHč G̶k/)1N>S䗅z"OZ::ŹQO |˶mu؅5:qt)`|ΰ%!" BB9磞Cɕz6PԊ5ȾmxQyLDܛX QTρ3޿  εPT*)$*V=5_T9ѓa2i khc_UJ@o568i פ6[6m~K):mBS⮏ ~ŪuB!%p0>2#F8q#|\nCA3@`NK`s+@dU+D8YY_&pWm{l;¥#%XA%_)aLePE8$WdJK.TjC.Uj&E J*bqcOcF;lkGV)Ac3s>{̣;i& oe nm JE卩ĦYl t//L\▥ aۚ 0BMZAA`IvhOiIlLe Q'@c'KmֻhY5jԺe( up \-B Հ%:^C8O&-~ǼF!_*Y <WT"'95wlYo3)x{j$b1Ki  Q`Uˊl1q+3:72qf',b@tT@8vn,R()<\q{#W{ZĀL\,Ӊf*y{ ,'5} x¾!A3I쌀l2 a ( aN;fڮȳ/,Ix;P!ES`Y~Xi'W^R _[݀ Bh9(rt:+=n@嫆Hs(yd;b&Z٪/!>頿d&왷+S4Kk$2YxvL,;Rfi+!q0|!l;M:YU`+/2H !: }'. 56L _;(ē ]x|ʼå;j/cE??=5U)[)1 {yW] q͟hJV^Q@$FOܱל^)H7%ܰS%$cm?d2feV hͧ89%}! 09I'u$tPa/!đ} KƋܟ"%{k'zc" WQJx4$`zIsrʎ]SGd9Wu=Q,>efW2;\B4*6޵G4TPId6T{=Z4Pw *;+1%8X#INNänojDix-YvS* "B ʙ5\5ڜ1*YUpOz  |F:ѭMS$ă?5qAŘ@1!t4`|D~Oe}94GEw(b#]8W>@/^24jru/]O=D*#Eex!?׶QpT]S "#%[jE\ҽ1t [09 6}($j7 Ũ3oA(׭İsd"NO&jƁt#7EX*9.ד"3~hwCu4U<&:@u^?id?󬅇F* e"\_T[ׇ ;HxK1P`;=}gqR $] ?xB-CէH=AYK׷db2-xSc+ 8;B$''i$$)H/l>\UXFؖSp`J]\^ϟ9ŵpߘ5S, #"za~`|4nN O tX֎(uZA Ξ5kA9q:Gp"ZfŻ. a< T3IQ*;sBXC:c^>pV P-i1 X`QNyZ-aBȧ$@I)Pj>O2Ѳ!$"D ZJ ߺsPWCr*(neA؇ h6rK':2db̼x%:paqDFEzAO gj LG&Xѐ,{*@vCWR6ƄK^P),o__ʿU,W߉ ?ǜzf C =ԡ#҃TSc4G;N;mjJ" Co]hKGF @' C~lUXv|F~Qu9(yvwӷ@4 %;:$̻4}%:yI_q-u]{."؀Aě18˜mjL7yS Vk>P,GI '?S'+Wt!nd SmS#I0Ek%ޚy5T J_oر_6.Zx޽O9’Ǿ e~"g?eI5TCm'N-Hj1Egc揰)Gk ÷"LPN;%78 G}U1ƼK,yUM>1ګl85_l .[^Kwz5Hp$Վt1-k-.#ϧȽ? ?%  &ϙ$ I4oWχ! dA>.<*!Ů܁U i GDjtp%Ӕfd`" <@ R c=Q]2Yw G#̫na\lj=*ejU|_;*ggB~piWXxG_#vWFdF5/(t=cm2pQ{&.Qi /IHxv2B+gr'#0>YgX17Mf$8q3[8lt.'ZۡКw( !쳬duVz\[5釠}FBJEŐ%d Ix|enK,!`_`;B4zE nu xAJ}n.GP6e|.2&in Wd6-rbRlÐxÍ@ͪvhlqA6 Py/Md۱B􇖄'Py{TgypYDէ"P /7?x/Bvtmlnb3` iG:i]#6b b8go~DO^V\ƖZqہs_UXʲoazG"?;gU̫)DXC x"ZK,]ۼuXs.%2E(9ཏQՕ-/Zòmi`ah=f?Ԥļj$`f[ iz66WK詖W\{uuMSt'ౘ^fx@jbl$7tyC8i xj 'P٨Fl7;kV.i?:2aݿ"`^F?h3 #NS"?:Jy8D}tF<kJ>P#SӹaP?7>R շ ѭK&g@ͳ񔦾oBjCJ>xB=(ńFkC[3nM>+J9h(E%U)[=2A 9M8<u~NoOqCUhי\F{j,aJIY+vڥG[&@"fd,2 uMⵉ<>O3' 8eËZRR;olɘٗo7b*Gr":DM1rɪ!_o܄݆4Jw*%?Y?@atn&Zd"=W ZFGsP .aˬ/ 7Kf v%Kj|Ewa-:qGjrǁ}PـLj9+]{X|*~O\+ l׵Ԫ,>#"Et2+'`dv#EW7@ |%prf^t5'Km}u154|2N[9n$V>N^de$(C<1 DCV(9ez]-"`Ǭ$/b`O,xEF:v=͹|:Ae[ E Prp)ZD/7,+}=BHJ}C/‚eLjA#~Q\ IGx&uZ4.zތʂ1!; z7=cE X$2d& iW&}Ai]%~3G85h%aXDiOeΥ_2k3L" Y6rÊD*i7e^ _@&`V]6B%C( PK%>i۬|Ԍ8}x5t-FrZ̿f׎#ec ['# Qi{IVEC,t~-v{9$|?*P3>>2H V CK$ < ҅UR9̙$b!,憠lj]=iP4N5PzxE|oq@ި DCy߾)eP&dpv@伾j倘>l#o=$tGHFɫ5=[DdfkRü\|4e|hت#1bu!ٰ-R)Τ :;Kca]9WmwkgE,.M7xɈuXrR7eXFָChZ=ɹ ٜC뉂u]SI.m[|@F4.e5A\4]H7 =TU4ZF.D!Adh\Agݙt $QNH|%o'o[!aqsݢswD5Q:2n8GL>Xx;|TL$\V#rg197Ejg+ aM1?p(E-B&gw vH-eyuE(?p`_p&8!H%ruj\6y틫AueX%ץe*]G3 rKZey!1!u&uHQJ~f۞6 WOE I |Vg);U Nkc~&%~=] J٩VGL(ۖ'Vl lK&5kD#ZkU wQr5 Gq=29 _Y@麅,PnLeNEL$3R U"Ko׼D-ⶐR~5rEqM5W趘Rՠ'0J 좈,%j*7FAfpp|- 3nwsJĺzo8x曪8J-=W>Dj[P mT^C8$' ӆ]|g_6, !§$r} CY ga*ļn*د"Gf ig>3\OP(?bڴo}LSetR%qe_Z=|?BIxh=vIq4PE`N 87^GI$8(wx1+x2Fi^SH fRaEp*d=Fҵ_RAˌR%O׮ Dc58[!q6R`{YKrBhsGjDP(AxR.$౺ŕCIv;_wO-9et&clVr wZTz4TxƜt \ $&32Z~ڬ 9!3v1K6qH$Y!31К-T]y&3D&|5tyB G/!0 +r- u[i0߂v{"EDkw>.I)ƄU\TDE/{|L-C|// W%z ;: vRp {_+i1"N ~%uݞ;tvYMXx>Oo?6 OԴ SzjjD AQӯtyT\<^髨JyM{:aTtHi(=v yr$3o&R Rk1٘ەnBn?wL鉋m|UP"*vW4$gWrG!"T6FslľD^KK&xᲹ`#)ִOKAjS46/7M@<<%:N_"}XT^@G-s{zIGtcWMn`K5v_JXZ%K?-U_5:/.|RpGSk ƭu+}k1N@["KUMwUJ *nݯ 7jV sYɀ,ucj%ms_ܢMmq)yiFR!b`CXuw)_fPTʪge~(~hiO%M< I?-j@!\*Lusl='o3,s @Q?C,!Ó0a\bRʹV޳omGͿЌ_w2FK Cv}M;OOF(p{Uä/d9m.qnF ` +h(*wLں:=mM;7 *D3KKdqDJ7kFP't8B8P.\jD3oWrȱ|(vW1<1bDݹ𧌂Jzڐ.:WrLBietP]L M'd)դW@i2%( bb:R}.7mFL@Ia^ԨЗU\X@VRq{^p{H"1+@Ȉؐ aTV]#^\hThzЖdXgQQ y5A[9VlݴKN:Nd͐ib T[5w|oX9T}z4'Fۜ GSIhMܱl9Rqwƿ~)SY}!$snQ=n w$ŗ6 x1÷udtBgz*̲rR}W^V7Vy2Ԋe+A-/َD͂R9C4Ɇ!tǗ?g$s W@hv !m ezh֖cf1;CP =ȶG&炡L{;[.LuKf19ة>^%)˻m͇gbaTМ p~Fb dRG1཰*F(OGM!6<]]b:+77^x]:!lN]3m9\1}HH+KzoƔ#oF*?狷/ہ ݕRPK t=oOIn]᭚I*{&E.g5_0lEzDdb"P8wTK5a$ryt?3W"p@f{v9&/mr%y4&)^F8ɮe~sRs 줞>=́oAtS X$gC*Hܢ:ɇ\v7R>Q0D%'YG,kRLYX7vp $DS㬯]~ܓ kԑMЃG2 #'t8+|cY_VtiUXgf2Ypqm|pI!g&qg"m̝z";JBߖ\-R|[oO'gzztgtka>h,L2DNh_a\2鱜Z%/sc0 CP+IzsvMVJA&]Hƅ|"OR>rc, u$0& eL{M,˽,7TZ}?wюN{mWgղz$iVX <=$|6K X3/w<S>˒X]%鶵3E圹]I@>=M:s{\ecچe=ʁc($/ $^:yoIRM%Pd "aOoapKْYb2,s~$UAd{y (mt-aX`8PN{m6L]lknR7RnÛCwD/+*)~FUFm$AyJsr zrBp>U;|5FEޢ6gTQC+[2^vi/qΰ1ot C^ZDCyוX@*~@Yi0768h8ǧI>boiuI^C>ǼV%`֞@a {4K .K\&\<̋\02>s񾽋yXj^ G;) ŪS=׫,OPR* cUᐸI fDEU!?s=Zzˈɤa6ܟRY,65X|O=38}G뛝DDeF|:2$7:T /:[v,PMp;q5,u 2QZЏhEeNsf_zʬPlPƯp0-!@>pQgt?m΋iPHѨ|;2ʠE1xf0$)⤙gK f u$fY8`*i$PKtV +X"XpK,%K1(x(%G9 >F?xޭ54"r2Fީ7:`(DBwpC7Y&-1Wkݺmл-JUQ^{>y ^1]!M}C.>i'f @7Ta F/iLV|jߊT Bh(;T xя~UpN[3Y;p+kP5>OW0Dsb'oN-JX+?lwd!SbbqT3"\\Qj3>+ߟѮ[x Z=%D"bv3'⧜q5[tj ŧHR+ {WcdzhZcZg%EJd}ij$+z6hM lp rL~ `.om犯5p*\?óf _x;M(6]DCTC>I:% hӾƐ2 SkjC"j7CGn~Z3*ߌDoTGfiq>mF!sqm?oWY&(Ӫ;l@G"% T:ڲ쀃I#u~ӌ"&Rؤ&uSah(8Ե9wNF@Y.5\Z Ote$- KÃ{FV[fFP78+~X3tKv bXNxt&#Nb'!8P&pbl(j&,ӿQFC֣Npb _w)>pZ$|`nl33Cb$4u?R*<d 3{s"hc:xПrt|P_PE=7P5H+冸.խ6(#$H yyiGD6>KGfe y]=ށa^1CG>ttwcAf7~@RU%MDDQeg1,QNUb{tPrjy$y#q;_PZx >V @͢盓}}7qGkm5:S?\if>6$ՌFQ x !M60LBmn.fyd <(_gqoJl R`UC;4P6i$F72Pv\Zi?jdqJ rtd$[2-} XP썰bDn#H}6gϖ]c Ef11>?_~܂d$9, 8Q,~ Y^?k C9+첨z ;>cb0,8$]skORg42k.Kjjt^KZ+`)3 +f&jpb1ʅv.V(7Ul= F!oZT<\7bT "܁ ?9Cgq#, XT>aO3 jaE??NltiULMn8$AԈ=c4f+ictN*$0 ذ[&`ꕑJσ2QL lcd5R[2+ݕl8ͩ_,iQau{ó4 `wM*Ȣɢ ͳw;DȜk|>(i{`|;gOAT Hgi Z9a*DNЪjPӶGW_}l%Ï︢*^Q6ے<,r c;i JFG(N!qRsm`ϾZi-À}fORNEf϶ϼ^ћٺ)c>,-3 rY =ѠwdfQlxN? <.P¨@MT5eqrzLqjCq =;fDඁ*@搸u%& n܁/$l>q[Ȯ|q0nW!VN'$Y"AO5ZJ j?:phJ-)gI=#lS%nО2_PMjk ^3D %$6Ht}zc9wlz|h&|g%`B;4aiq ^)璤PBn /.^w [L[Ii!NwX`s~Db2Xj"/:嫝^'j =\8-$8 (i`dT:LoT(D*5 D{ sU+)lﯫ >oq%3%qɦBSZ,J] fu5|dt 0@+mJ9, dOǶ27'+D~(=ٖ k^=RIf&3O0g\t;zP63օɕףK@Ulm P j5W=lKҧe]::sV 8G \JrIc I#_31Xz%>Ʈ9C go`?q?'/%.?}&WI7dс^sl mݟ:AwWvө iRX;GA -"RȵHЮLy'O濂3c-M:%.4u\9M*Ch,hzwS%z^']H-ffy-z IW LpX͔"Jh{\at 3r]ݎ0κM(p,Yy9Bfq D`&+o̗Nưv lO0k)9(rgeoAFLeRM bn`N&fyE(HoNdmÒr9@>i[JF5/%?$yQK<ʗ2l`t!u/c3>tԗuss| 4DG#K\.ҾdCa6(_$ޡ;Uј⚧\-aeΙƞ,YjKaH=<7'X}5E* ~G_Y3=@)K`i[fsZ%*-'1cR!K=I{&Ncvo5,*ŽIP=yY9PR_*wDW?HCe~C1NIzW;}AR?uHXЬG-Rr^B#\H"Jl3K{&K9o`-><:k4!ˍ '̼Dw۔wS7.y֟VvOE!+e wRZ PFooCK'KãkmSͅ74\Gj&⧃P +Tj,'):p^6MBow|Wdaq5xDQ1O[ՠPeVΎx*N>`xrqK#87._M~i.rNzxJJ\V,l̢VMgbs2\_rͣ!Pe ]Ne4D=ġ $-u q%?ZqY#,Ԁi@=o:8!@ ZELHÞd1>: Br^B*-WxՍD>D۸1j:oYQ}J? !=qV$rG8IS O7\mUψNXl^e2fLL䗐1+:wRF^vsvbE`T/%ohj`48: ;جo=D_!YJ +V4j8Tv2M bqz` ;i.V7ݤrУQJ t+loNI)lt)Td.*iaiz^冉Ck})yx-L!T;ܢ ,[/ 4uƼHõp<&M*g1'!рi}6E}.ɢ߫a1h .@?~4xezTgrWFJ8U6jҋ`?M#4Lڤw˷&b<ݠ;&kR'gGS!(0!9JbEk{2nKc QصL{ S̸;#ufeWEٰ|ո,3loٰq\b._Dt*HmP%7W\{׃H~RKF*e`;![egM혐+$[p@vdbh10}05NCOl施e56!'_@%,]3;́V0u?+ jx> ].j9[DL>tr<1F =s[ T'& =Y#I0~O )]J86leyXY谷ۡb?wXF]ĸ77YҔݣMnej=Ԗ+yw֫iت܀9 *JWp@F榝{ˬ׿d,e ǿAw: @ m?oCYY1rl\LtyS]iɱ'}4x3xL]a7g#d6vlT=e=MIʠ .#3w3"J+J?N $\ta)V#yJV|է$S=qW^3 b/=@]w0fkpzJK"!h0? $EjQu=7ey|-d5s|b crҝ? cɞu%@h:SCeRNE/w&p3Zpa7k]!j1}:~lnN^Sԝ7.h7LHH{ȄO=^mt5!: 6n, Syuw1 Љb<~Pp1u&,OrMlj{(- Ϳg틢B$;k@}ϜsӤkbצU#W >*4z[ 6nWJ\m~u2@.\3y+ci:au0)/e6H(%q3.Tɐ|LH(7f; nBodxʟ".ЮUַV]ʘ,_( BW3[jf_ڙ;T`'/ &41d"LCߵe(QI_*Luv)N1,Ffg|{ OXys1um1 P[p(2auުx'VZcHN$0VDy_B8b? @+ʿDRRA>5xUP E'oB=D. N~@axZsՔjs_9!d}[gl}o}zr& \h;ݕTTW:?S#,g(eK Cj;ckDc>=ƞ95'e#"ŶfR%D KO*AD3`;;더P(<@Y1A]f F=ׇѣRjG.XʋZ)GC &DnxXBxo֜ucXL.ϴ940),cN{a*>dKC~7 .!UғIvv,hC,4 e};;{? ξPVoXF&5viߓ|bj9L?]'eAeOڎn{讹ȯ`&M΅\)z^@7]_ޏAԷ34JZal#c)1.%W*Cc2^ Ia4T$Y|v0.1U`|˴>Pg3=w5q*yP-<8E`] tum+܍ 󇷎љߞLx vN.9B˂:grX=3y lJC;bW]k+@XW1˲{‰{%#Bk7 2o.V͍/]yUaǰ&S ۝@ahL*B7Y3#&&T?FZ؅d1P-&eU~zQD n]}({ߟP@L2|HE%Cq_MڴHuWb' f@P^s_:᝞D h `~m/xԇX93c)wy𠔭K^+r00Jjش!I<ȚjF6h ߵh#\Gk 6#s" HB~Qb&9Rk޿ 5`!ʷe \ ^/D]SSG҃Ra::i]tCO]&A%Wl#'A+nZ'P>ZBDG#Ψnj~kq,{'vx%֯4VA9tPY B"]+%~v oE!Jr)|ބaݬj,9M',D#P.&9gqNeC3c(rL®NwۄO|ֳC\ 4N_bV#c{ B =ȓWjK--[GڑӶT#xHq}c΢ڔS9HY"ܽ,7 2ag|QtX6Z9a2.`}0Fp'Ѡr NT#616sH505fhًvWG C$j W%aNTu53cI-M8M@z0">ÏVoR/Ͻ]m*1ytu?_(S8yj65j~@\*ehm<@n戾'<, ~`Z7Osl]GXCe ۚ٩aaGl׹e lPL|uL77!xw 5AdCWy7 I]&~͠݋\guD!b)$[-۰Bt.e(Um@Mbe\I\o94u>$܋Uӈr<|v%Gr٫qNu' @-Mܴ{I5K{'I98 8ԣN6a(Uc7_JX׼?GT@'+*R+f7U)9>:wty]8abNC? hMAsuv6ĒʇJ>&4hγUJM)gQ pUhP&atj=^nD-n)E`%c5厑ӪnRRZkmsc;T Kębo7+; v] V/NꬋDpz-Ui&O 6PE65' *u_4߄7H"}9Ɠf)B|*qF}Z- >Dy9Ɲ7(v΂xjN/n5ҝZH׾ x$ݵepDFt`5j@CF_| W:[ukԹ ]z" xT#& |u, Pp42HIC&\ʁI 4jq}7P7_oLմT.(UX-n?,IξYfY۬O.71O):({4N\FtJ+^{)葥 ,_" h&| 2 UG2:?6d4@k/M1\p`%o {aQ`7QqF5 Wwd8{DC-$O ѩJM9-~+M/qECViv+0&K"J (KAY"fC4t9KezB\ʻ\1+guEp"PnGvEݯȚ!e׳Li#\|䰇7 JZuKQ?+apwI5g 8ˬfaҏZU4,uInv3UHsIמSUiLt < wk`6 D qN5FL;Z*ʡřG(}r 1ˤ9zlW_8?F,pUoZzU AZl4V{v'Ե"@!嚇QdDñխ u%{3E1Ph3 ž*ȕ\˵at'1hmRMWu,l>LD:_aNyakvCمk{,z[1eYYn"G0~P@dž1:|j[ŃC2E1$CXI-ʻM E᭽2ڊI`;%/P%{<%VSDLisUutKzKy#+mJu&zF_X^eiQ߄;Vkb ٤1 IS'G bȱ88>ϒ}u""31φ"D)|'jrJ)`ccoRŸB8ss$שR.ðD Po5<{YB!ذjV鄴CCAZ?wqWFRvWt NK`5~hxC!DBw iuY{Cwuni+#@mLW uBm=xVx皂Z@:1zW:N֨Kbsr`%fJp'J$"&1샯MߪPzX{HW?)DzAmǝmEvrz#fVhS?)gu/s$vp*.1P'P*ȆbiC=;02 9k զL94z/L6Ĥ5u<5|= ^YË3 Vmz CK6N`0˖+.p-'ijj;qQ&GX+m,+=$C` \>DP9YTʄ[eռWu+ xuuBQ^Ģ3YVT@[5u_o~@#$+-<"7`]TԪlj-xOUgүYwc(uvߣtIșċڱDPrғP6ߑQِA:V;tsO"+;Z=tZZ^shd2l$#3fwORPP(*Gi^v^ۉfU 9.ʌD=hH4`(RV⫻pꉂ0ԊOa[_l75pj)O[D]2o5\NцhIP1g\;jg JTE" *= 'cFjI)܀1DlUfZG1! +)uhsF͂ XVgvg)Ld!A_6zƙ:O )^s'Q_5}s/UejB!0Ll5I(;q'5ƺaq!VRVy!ċNjwep,;[)ONOQ*yՄoNX%ݸthy3)n5OةZ;D59}?t.^$RO'V-6 -I\kSU-R TI^-g؅^ЍVdhc%Lz pbт%^-+PdO3$@ui$ʹӗ̦2pu DcI° D5pKŢ&%IX՞V+?wxGBmokϼn]-GeQR:ZkvDd{p2ϸ"~0sQ`!5K.s"w$ I:k ۩y-8P,Jqj ^cCm%?:*5 ֩'2,}aBlll 8ɋ缙e|EUn'\u&Yu 'z{k}s|fT^`>F _-ƇF(H1 dgA'Љ %)_ZNaD ZM\3xTp( `xӐL@x|ڑ9Ӭ NNZ0h"nn1'C|$FLId,FxFxsL4|;(J߷]$_+̤Qr%!db<>&cݬf|ޙMr-T=z ;(p4l# nz4-~ni58YI1[Yc$w_/U)? I6g6L*:NCd㑲?o0P3ގr ^ 81`|,Eao^̣RNQMBb_\kG?3c?&f͸)ϯ;cxk*Uz% 8pYg񲛂HgƔz6L'rkGgA <[@R67%ДA 0':?g"y2"с+yͭXCJ -8u΂5 R<9+l`8,A)lj~z10v؄_Y#g]s/Bq܆5Hw- !*OK"J?OI mDj%>@]x>緊10T`C=Zu>T) R\5ڴbQQzHk0(\Qt@֭z[ڣt6OHO BEC|7ȯSQ8x: uv*Xu6t=~ -=[#aq,' a:;u5 eϝjۥJJ,q?s]eѩT³=Q'VN,fӁiILs=_i@\~)|lmÄw4nԽˇ % r $Dc鐨ȡ'U5ש~뺥_A\\+QWU/Io/]BEM>L2X+DS1S Tt%Q<k"C;hT~0{aܹDtTYr;v=o?O]! Lo=4'7V$;=~X'EOd۽t_iA >Iyf=Vݘ}Kx#7&09:?D6Imnzm}?ĵ/_n۹؜gAة8i|,} d r[2ߜuASA&͏6+C-GŒ(޹k -=z=VKDv “! hgfRx☑ܬ$2LĦϵT˹s\G̋E}r2Oٮb"-5ѕiX .MGcɥ-D $I, f3k鐥T̳(ݨ E?)5(bcB#yᰄ%ּ3g鵠[°5̕o`܀d)TWUv/aV@qp52@+ ,Dxt4N{26y {km鎌nwCH6a LHy @'G#5GM30ay]#v¡A֊R1sj|X}-px qjO`xg@ݐpީfvԚgspcbW %ydG7&TpϐBbioZj4DŽԽ)<~&V9S34o Iѳ >WY6&dh$649W)2ϱ?֬\h3)X)=}?yPt R?>hB)0ca \(c?:*2pi!8EJWe$"OJpKr-&E_-&^T8R FJMD抽u5<0 aG현m`uHJ3 Jȳ@o3%æ# YPn^ [ꊷci^``Ws Ⳟappl'%R q4   6YAQ>18Kڏ|Ym3w֔r}W:#~TEmC?cP(q$@m:C M-uOba^|{.S @u1ynagW]`*ƅMwXaJ,v;)H\ѻՖ} fZW !:Erd#mгae#[,[,iա |x{>6!E?cAQ5kPd.q:^Z_J hr\#8bKm>Bjf":inlc}gV6S9"KRI=,H uR!)m!͙xk"qO+׭8'Ϭ'zS[=Δ9 u^XM!18AZ AP|Y:"aR9nKԭhS~sFZV&c%q%o^浢 ة)-%"״x {vL Tg8FwՆtU+Q,&X3MkJǓ)#~2UZL)z =gLꧩ-LԻ[Y}FRͧŌB/s`P' ;RwCH݀g?*cb( SlZ8Rc[$Qai6Y;Klz-.$3ose+.Ɛ+mdR>Z#r+M 3cUz-] xlL]8GF_מѯO:x=5lS5઺Z %½yiXݖɢAkw: W\Lj$=V$NkDy'THyvǻA\)GuP "!a UMEBq}P]eToX+YV.ؠ?w!F%3DxC5sC.ר/+Zoh {őeQ!GYW~Lw: ߗLS ~%fyؿ+ U;J 4̫d%EVSƈco3k7ށ[&SS *AZƌǔ)9A7gTD_}8wU5'}x'e{y*/w_4v3fmu I#P'gT;蕤6$gSϥ'8FG\;lZj)$v^ %*a$)ݘ@r<"ߊKH+|TV%\p'qna\ !:Jxe``9?SAƟr؀T sݕY)b_k8j;jm V)i$K5ZCM_M|9!Ќ.~%Wn`3p{D45m( +>8,\cA9ǫN:GlԀ1[-fkaXys?I2l3뒧8PrEWb*<\&_p$-F-j֯U㼙OB՗9beWIZU?.~i}zHw,:РO!@ȓ\e{LPFԱ D2u@NdXA@dAט|T> KNuoV BW<#@#t5z\q|?k4 tn3p'8zIfs3ZSn[J|F^ûV- ê9bt> cf֦YWRr!͔M4"Dl(ҫZO si }(T"Yv&CI RTaKNrʊC^nzSQ_"eQXB?NJ]r+,lI# V.UX^ [zgF@1FY: |UؕLs ̤֕8%WVびUB3_Ķ3|&B8l =8+4π4H=|o5[BamxZC|>JgӬ.GLϙZtFth@ SwWHCe#tAssrc U8 )t7 DPj1g&!8i_5ADu)n̉+O5-${> ^(l@Z'{:eA^ʹ}/{ß!;Z_аh"y O:Xc&Eqk/ WzYb&QRtuQ,5&X(̍v>h@=_Sκ,ña*!A(B_%uYB|/qv"Mޥz7 }mX\uH{N)El,ZiЋ㯖V iAj+k4-C}UتSWYd! #* ^QY  (DB 'nJ|.]Gt+,t6h!H&ߧP(Ũ}AuqmY?Au6D5b#7R|ADё-=8kjWRAk=(8;5R+p"MRm+4 fc۸Ax?X~-r̿#lœ^]ݍ6I/S2XfY{R>$XAQ4A_=ܿMVja/$dWc)Pٙ#o] _5-s7|7u-?)Q/*ezz̻+k?mgq69nip,Y1liVf&c&tu!1 P~*c#O<E<ǓK\HB9.8XNCKhh̶M8̐=Q^X{*!ڬW=fa=I5je΁y.Y:d5-LK;2RYݵxk7at07?t_82OujLri!ǦRMdaOa2M <7< 2_\ZHBb~=k-ui rƬOom"/Rpm _+2nO P ^`o|)`Pc).u 8??wS<|}]lT((;(ꪋ"fJ4c>9mj^Hކ3M݉5pe&[ʋIz2[:Ǩ̇BL]TQGx*8*l<6ĐXyԽ=e%<;hü[y0zx xufo'ʄ$: a)/N3|JS[ id"i\2 Tu;bGvǙA)V^y?ضj0"o>I򲍒 =#DGF`4J1c>] W%ce@-;9Loi9OW!A e8|(:TxM#զr-[|er-gq ah)g_М}5iK5yx9I?L<(,ůvt"Uƞ|ϝ!^d@ҟ|n%?ZuESFV q?8H7xu "Y'Xs/nԎ~^>.> ![ΕiwMPI9kI^ԩ) a(uA)nۉw3VR;Bs uKU}ΓDÅe/KP}yVXmhץY? 4'o{TILDI@O 8Vb" cGKQ,ZdkKl | ̓@6W}+X хQYTlPe@d0Ŧ'WnٍΟ}u;^ߡ ^_ֿB/^oE _d8^-kd8O9/3,GȺ@BvQ2~ׅAhWNhyƘ9}X?dfؘ ̇?8e^U/y+Gп^[3iP&vie PwrB;W?zm%iHEUVSey,MܛqզbvFy¬NNTo[L}DZ IYE4ڲGH$B~mx#i[~|ص0aفsݗ߻$~CAMȱ;ep Y>o+Jط~V,Bb ;7f$YhPʵWt6iaF@ADt <QbȐZϙCd%1BC]'x槁zQ}ny7*!7n%Ek gYp%F z:y0=`p6&D)ӎ< 9͘Ca6L:Đ+J{rL %xs9Vr*>k?!Og; +n?=?Ҏn]vh;H(?s=<6ן 'W Uy Hf4K6"h8들**6^~^6ftte*P'@QF;֤gϦgIBnn ?1nѡ;Х6s$o%:;2?{VɆlieN.meN:-K ӫ"il )9μå:ؕ?@^,&Ago[B u<ƃF׹~߶<{ ڹqMǜvXG܌Ed>)-]ISbw4ڋnY;hAej4ɿ#KVp^]PTWq9Xݬ_ z=5Am:K:&'t G'6O)\~ p[_}*[wlp^չ|w}zWz.x\\r[ ~1e8#s'dM1t?3;7z>1`jM f$M}#[Ms^p.yYǯyieRPi4AsB+Zt($g*"_䓩ʼ:!5V._vV[+ϟAu#𖐥~jr M▘bu/C%a#Xx$QxD6$gԾ +O$/o#5nt,~nGUN'$*"_-/+@G8$X kqJ cO˺8pJr^wޝ$+Y$ @+Oiz%sre+?(`0Iq{>QwDDT*y&cGlCL] cFPeaJ˓dh}SRX,~3G# )̌e 3{f-䄣YYT x+y7 Tp);H0Q'[bE"z|Y-d⎆i|Y.5\q6hU34H٣/|w2W$#FkvvR˶!K:mh~;&3fdHd^bXgsq>Y||5NIWb &ķ~Eeg`]+ ` )oT!O:svR`Fg1"p DN 5°v֖↷pC5XiCs *c0kL|/Uf+/$ T~lšݮd;} Smythp/=5pļCcoCg-cV@+ߪĚefC;iT.@F,nN*k+~JKNpT54Fm{4N:đ6ܿ [ p;3{>!w%`(D0o(*N aEHH.0IՌ%O$JW"|˪̓Y%A`j1ˑ}gp%V;2BSEV9x[z;d㎨PqO |mbdf@gaoPe1%c?Jn?Jg ~$xH*ݛM$W$J H(ovϐֶ3 ۛԥՖpw$퉥 F8D6Ai#.sۗıJ5*#D[>S $_N/rIIi <.S5Y-Zp$;-Y2f#R6oR=\Ks e. (_ *)>Rx~yeu¨!w LĜE~To)QR`Htz.6[e"? nqr]Ūzhc?+\@P&6kG=sH$iZ_:7:=J_>Z@(';HQ#Yled06c9pY{fNF1vamp&Yv l-0g8UȺwcfDưxm eOPG&Ro0+@J_9CE;Nx^ѕùH\;R <2{!;LԆzYpHCpNв`nDXfe.϶*Ta(:uz y_Ob7Pt P${!X 6_ 2-~ek[ f-XUL ~j2'@ RMOˆtHgꥠf$$.IuP'ãhGIJVg6oVqwt8xp*ζq¼*Vs+ȤsA;/$ؑcwSh_횂S&̲xچ[HA QɣUƙm?XduPF;A1-F>XDG`U?%pv`0)5YLw~]1\tDS(DĉBiN!rhtJv: Mz$x *ʃ LCOJ50|S!:"[AoyK1!ۓ`MYYN]@ ,iDJPШXBRiG,m.J5CwU-Hpow4k6=-JfM8aX5㫲G!~M<.y.Cf#9 סƗ/d]9;x>>pP3B<ٖb枇o+}&'O\>67hcP #foT SԇT\`tXW[G5d\}FQ*8Gc |-v/*wc\.YSq4[tZ}"ǽ/뱣g sbWlR ZHsUEvלA| wlPT3t¤a./8F)qyVpDkpknk1(3`N 9 ?/>  TVfCQ:Soks%,g .|%p<Hbc ` U`J`Pe@ӃYI9~&Djk,_nc)l5W14zM۟WKޱLF7~yR&罣rSM Y}{h1ѻS"t]g"99uk=44_JH5{׵5W6G8ܰ3[}^ǷhZ1SPZc]PL8ͅ;IE?>%5"v47ӗ\|mY\7Ņ\6&̟\⁜8BrZP77j[]Guv`ZDy7ۤ(u_蒷ʇrnp݃~7F3ʿ~!05B'MQO Ф!0; Ri{T֐_5_k:t {}2=GsA?A::LdJ  89w/sx @w\]⠱Q>4]Bo%_p~AwAqh9wb5uE=WeU?(#4k:0?AtBW 2xxR%H(fs?^ _0ڦ_AQO855_S~+3. Z!*""[vs(ux>Лx>p7YȐDl`j =lw|fӧ*\K1„ ŲN& .bT8gH}ƕsL C.9)a!_~WneZҸyG* Aǵ+T HCηO隓*temaF[6 ŌS?S1Gg"lV{TEEvE-O#{!HH?T+y%7lcӱw3^\<.W"()Yl̾7 ##Ғx̜+A~AzRVNVq.7;pNX"?rad\[UWı5" h-k?Oi /!p2I4 u(w~H"aoϰ![Uߩ`#B5v}(:pLA0rR+G4o.#ꏭ*kUwtΦ2xDMaE`ź6(A*{{'@itU=n@K FX yygk~~1aDFN#j/}4x˲­&EQOpFCΟ|cMmEo jxYȁ.ix4Tb7sBz[ܡGOeb_imI-Ws46BeU-FLлtjk~:]_m>Q}Q:)슾$n\jw15fyOZN9";64r7v*Ӓ 9rVK#8'farMs L*,`jػ9-4GEϴ$"rK$pzx2ؙ[~d/7YM^%#"=Ovw|a],2 _NO;6!K[6p3x_jdP*(:C8t)r\Aä́`eoIIM@]rAf2jQONyn&m$ZRB|bboa̸B"Huf 2kP ߅2#, >4wjPͫLU: m\2}Ρ+#K=SQ6RՕXB $P8 kwQh*Y@Cqa:Yr0}&Iֲ?Ivjy ɗDAIMWأͦWyiJw6+lSg= "{6M5Ȓgѹ^&JA廯}.`lGKٻ N1?\S&gNxgc!> Mfj˽d Zˠ\6L+gQuB2M~D*ytTFKW#xz'/.VrRo1xa2 Oe}%j৶Os> ڕRvrDhJ8y9@dy z~fqEdp!yu!W*5t´:0,{D{qz СRFE€KD7б61P[-SXzgwZ0³6G1;;?ΖTϖK'u=bG&<7u ٓoE;KV;8s mj;T*eFWiyHB5hʑ+E7,S8GV,#\d{iP-I=YD)h[˟J6EK4!NV]Ih~]@ĥRx>~Ԅ`"bV#l}~RB9WO070cڱδgPwZTt<#|DlKjL^f<cd`gj@ _UBVRB]Li 8cȞ]u$B*})l(8/Q>*x_Iƿ>kKB/rWYyUFLx S^#IB6ge_݌CpUhuDo^"ݣLw pzUi9b.PXG68H \_4QzKq մH bZdjb2/鮓nqN.UȎ+~/M1>;lYcϗhKc ,vV2x;a/ߚa`b㊞rL2YW^4'ԗ 7s=]ʓZ!0YZ.(#II +?KzBDQӕ='/EYk雷j L{۶,v`>9+j0_Cz9`h!W`븘|O{4v'm#BDNWe悅׭HȇGu, +j\[vVCE%noݼ['Cl"#P듟ǩB`E@MEG4~:~7-9LF&;{R}THsR:DkƱM)% wWm쇨x<`I؈u{( ƣKu(NԉG -'wzǟAj|^؃lcbX>jzލMyuDuP6:-PxvR2,AA n _CRl?:1 c3Nz(0 m@AMlOM)HdNǡU؝$elTH43pȎaKg4 hpӗ?VWAm[K%Oor+)ޔJ$'>w0 (By1bPQ"cE4KAn; S)eGc;<7u+nA8?Yܿ\ ufkZdcn*W!!2'( 7W N,;y嶾?MM6$@B c;W3yD0+J)O߁{ }D|YVքp8WWaWPmư >?)UBXAH"#Wy2k){F i̧F2~bônfOm"x1?N~wve[:zſmF DQ1|Lok ד֙f_rq =X?~c}F^!*G{N0P[`eg; 7glrFB0)J7 \_zMb1[@g`ǀFGܱM]tw_T\.1>ɼʏO2,D0RݴQ땻uJXkj.NJe5h\op]ǀ^Ap>m.Ǭe-iJʢ`G OT TG5ca}4I񾄫q ݸ'x;?"%~w@"5 gA 7 X.{Nv۩zxZǢ;7fvjP|ź'ΆDBfviXG{i;$g=Kd{34L$S)~ K}_VwZa΅Ć* "f~C}Fᘆ2<\տ ݔ;@j: kM>:|$rM1q)U=i0`~S)OXWLXJĸx(ϚgQpc; 7քĨ9N0` MDsN=ZŠUe6]-}$} 2n;~><3A:N=j4Fg:&"Hd ̰/dP}9xMN.Y2[Dq٪ךpuOƐkHdz l)գ@ EDdGw!R[kf7@LJD#d\;P;<)oånA7~vہ@-N4׾䮽Fͪo@?|TI? ~8 q]EqJ xRJJTާ5j? 3uINz(ɹJ@mQq 0G%6hpZ\T߻pݛmmaPvFՄ!I[feVe4Z]Sp۪1b*C ,c&D8{@_:2aO ]/a("m_=ZC)rwQ`mqPGKAΨh@Jv*ulþS7䎻NՎXZ^r_'4VVBjb_ӨXngm aUeeeg|'a>`ސ'()H/6 k= $Og±QgsiTK}!""Z)*>1U~g(]jJ@Mg{2"\T _~| =,A+p`/ԷuT6x5iӘ![k9#@ _3S;T2avΠcL`iqL7ӟ}dlÓP#%vR(/!]_&hDy$z| iůfRZhiw@篑H+ ة :F]U#z̚܍|x)S`_X:̬mÃ/obG]tWQ5=}\W'HI\Mp >y+ul%+P{$ewwN9B~r=z 6QW~3lD%0o()Ϯ%zWm/mn?*`et`_n.zIx/w)"mcMF6;šf@F;5%?O9Vyc% ZӫB~`M7{#)tH: !,TQ2xSRVT=``;פ3r\pmlUa(T#X{D{ z?œ@"1|`NEhP1duWv=Y>츛%]ձ,l1 }m`IhJJv؈`щ=q@o8PlcGIN[Hiܖ,JZw喔T8r~z .n!.NS ^?i꾝^U,5TjE6eI%z\0aA@=@zkvR7xڷrm/2̤~aqNxpa<ϺfD%`UPcx D7HH+7v0sjXާk9帶 ei(gcc 48?@M%w_Dp;zTq%7N4ؼa60J/z7鿠SZAx)zva gQLłJt` ;5L.ETL8 &`Q?0뾵,K=p` A~NZN7E#6âdU~(T7@$ xwss,SHrݑ611Le Z;_i5KӇIj t4*[|JzC 1yv7VEZC 0d֖ `zv@8kWdSoŎi05iUѼ[w'uQ:aCd;x6ml#n;/_mGm!Mhi d&8F7pj{ +m0[G+%Eo1J\6TVoPchx2Jr)F/rWXoqƫFq:eHW-cɻj%ROQ'86SN1ʷP>nI6{S$*f~@ #̇$;Y g6ܓWs.m9J OpЬYG|x}Vo6&e1{''VWkTNyi?2kgmV1jE0"@8_>Ӗ :X4⌓qtJJnʃ$o̯ 7b.^:x??DrI|X˼]AkؠuHe9DmW쟴M"&Cyp΍JN&#nO:}7[ 2Mp+gB(xT ; .V 8m.{5AT].Gϐ'}a]jUC/`y%_=;=R|Xu^v64Fm]nGƉʟL~6 .GT({pR䭦#%u nlN[j()iKH)J,*^FW$G=u]&CH]8S?y(Brx7fK kWЮn 뚍)ٍB[LVytcB?Ԙ$Z(%L b|'2QOq0K@pF(/%F^F碅0k m8*=lI 닢:6 ]I9:3X^82hYU,"p WKҀU,;-TB@" ::M$\5PJ]Dt{VoR fyg't|(&S;"tqqoﳾ)=\TN%.IoyJ*eVj?v0R(d*u7D2.[hLy %lirn#rRиupN*IGZGKl_rZ(Έ1]@󧧭srš>-9hQOMbj-y Ng *pFg0o${XhKȒy aI ZY:^jW1yD3$#[jr9No\Vs;PXvT߁qU4֓@ЛmL)#Në^"P/P1 QJ>%0Hfz}]âϖc{fz6`΢_+SJ]y/VFWBUaK5&L_q˜c)f5 me 0kv{Qec(RH6,P6eUX;ߧ*֘e9l8Pre/Qo9Xl )q0'Ng+]xg -fE=S A{5;?d]==rx^IپuJ|Ϯ BMԽ%bj_e0H҇ dv #i:*]0Cy4>$KHL"RVx\g^YW%%+qپUQ+zfyIL;%wI. 2=v!T` *˄Q=INþ}xx.lȢe&ٗJ8sQZ0S8P|]g8ߔ5XFʭ4xe`It(jrPyzd4u}(*?Bu*$yepwcYRMix0W0#V֣Ar32(Fŋ@6OK JTجˮ:ɛO26&j|SAO\4N Z"|@{7x-5*1h14X{,-@(ҏ_ Gu:6`gG0R}^^plPo"̾3z.Aa®†X܄rD8'-d9tE nˢfJeb2n\5>ae3c4xi7agf_KN'jRFg@-Ž]q'K5{L,/m\D cSp~*@&*G|wLNx'+  9E q>VdIZ ,Ð) Œ#<9?Z[Q37h%%TLt߬j-ZG!F ϟ;f߱| r He3":zpp>P#!Ͼ"~4]*q{Řr5mi:Y,>yX2\vVU?ZFALe:±\h\Id5>>jE0uk#F[@"=ܷ 8V׆pƝ&sp*DD##-޿鴮'f01$A:*~vĘĈ+ð(6P(pې$ݑ COڴI&Ym ,C26"4h)!{b p'LގN@c| pCLVZ=M6v3Αqm>!:ۯWaQc70/41xAdBa#TOky?n[Bq;9fI±-5.A[&ߎ&c/+)2;"HυhAݴfn\|yl8hB2DBd T2p?x'dg3R}<@_s׵INs777@՛ r`"+jvm BX927M O>*2C)Xa]1HKSCFp%햧>4 `=~llwD\瓾 :2@"Ogc-Ui_/̛a &K } pLHj" +OӘF2 lہ1ǕTo.9N NhsFqg*o5z.wŶ-X!j@,-8+/xӽʪ;t^ 48whXELwj"wxXJt;SBn7ƤF.)4Z|E EJkp02 {|')e{0j%8Uj16N9f1(~"(OD`_ 򻾱`M|ߢu`0T 2a0q$Kj$k%m 62s)wO;B^pWEf?Ł"59I7Ї){#(宏 .  X>jw"n!0*6;_B~JxUp ¤~b=h4k|T$kC.Zl2Z6*$JT߫üŒNjV\bE2EOVa7 H*Nv=E? W%QQGfSwKЬaI҈kL2 r ȍJsb۳|_8v頓jaۖ~0σA&k'`_t,{X_=?f M{Ɋp!̘fOIf/lNy9r#7Iy>q)鏎RP)O;+6S4VBK-!((©lЋ.?|itY "n<ɳhrEՁ%FN$~woYS݀l|)L壐gXUQr{EѺ5+U0!U0..NCFe{ٝ1n›vBz w;"S,f?0jos߃Us-"9!`0 jc JEk$dj?v???7/Cjh`0lϡS.l'" ?>}U_͍Vyhkf t-ڳ%jנ2n?BT0.4Aj01NwM?ƸUSbUk@ˍJγ@/;@V`=-HOlԺIPx/]t3||zmh}A Ƶ[0GqxJ(.媄QƅJecXn#4kYΪ!T.kM<;T+7vwݴ7Щj}}!B^­6qHkû_+`eAJ`%wl$#T ¹!D2+Crdw"B Y~Wϓ b䷕eX PZ_Z>Qv8KG'>*UX3مdu[%bƥv=%Dssa>VC3r@P淢,iRvRoeIb#-;g"O Nm5ſ*Pg7\g2^9o畷 ,{tZp!p{W%A2VۅۊOwlA&:,wSLC͜-Ah3WIw%O00b^elcdh. P {HM 2bǢ |F+ߟK{ޱ_>ApvvNd'ƷhR1BDO|hIݠOj:tDwboH%u7X[b蚀hlbƭC=D?I6J;cN0O HMl\vc%NS]P, r>xY|5~ĞzDکk49e9_<UBYTqB.RbW#Hc0Nl"6-@ |,:#ąIbeVh̫4~2ӳq'b:[`&5Bu %Vf  @#cjnjܧ 0o¥;r_j%RmE/xc]LoɟAĠ Sh7i6v/ K2Gl*[?BO+B灣/Y:6CTLLFrTgMI9%mMA5dD1cC[ },+ID#n7sN2W:aH)!X29:,#3$jSjgnk1`lTa6]V_%0f}[O1RFr6ro9勐u:1n%PVH13͡"!E߼pI"Sm'+YF Vb%_#_uٸbu^ͻ /D!nDU9{8.RA%N,:3$YE{x# vT'›PacQbD<7%jRUJI3|Cŭf B}8B|ChtթS!xҞN C$oks AШش`=oAu[R:Q6%=,žu'YշFٱs+T(`.ZeP-Pk~ {/; O0XϚPojXlf`&t$kAV зT-T=3&A( {Ec!Ck@ڧ*ٻT_&EJC}:gF>p٣a!ށEJ"nv!0Z@i0"l¥6yzKg(W#t-aU~<` 6"5Ƣg!rEUg,íln5 ?悾_[P- +V)Fܑӯ0MmGqY esRҎ~/?KM6ߩ )NV pR4F1 O;W ͡u7q +9] C"?|N+$> 0eK a4i*c(K #| bF@6LOUG k_T:k8-<efF}a)} %y|un|. AⷐL hhñ U`a/=n$Q͡5GBM\uJ .Sh²Ss]*ԯ *^DmZu}M9C.1m<x;OTDc ',`4Ծ Wo-1MBݰkũD{LwW'v0 _ƲY?k/Df0Oc*kƿ@j>sΩ)!""M1RէզjrOto?o4|$|BF:--Moȶ")1(~թ¾?/ߧil;ϓABqH;H%" ^MEs&MTt+j60F7N׷gWТ\< Udž BfڍC94 d[ŷOl/l@N)XƝ,5c 艏wOo!a>a٫8T?zTn_eK%Gۜ9#ɾ_O0k%Y٫4i;U܉ܚ]Gh IA 4̦|sb@?V>SjSN{ڛgmoc[+rM#/2i@1ԨS7j9q5:8kr]b-]d>`?ºw^s &MjӸ1s,uH@%r W :XDqr&rwhMԴo*\Ƣs) XJ {]ͳr[|1T@+ 6@D1s9ҋ.Ji3u͞k.EU8&yѢ?`ݔw+' k(k(%b~jL5a8/(~=1 tTuc xZ؍ۂ0)(>8&sXpv.tY z{-xᷥfl<=b{xJ6(?Ի$Ofa(*л:u8 )WUވ8(Ӥ.L3ʪ *kjpAj!B[3Jji%8_4\d{͡ : {oA&X)z E- cB%I7U;Ur(iUmY_HԌuK(.6J>GJƾ !x93ZIh%oGC^ ڲh vE}ȣ}ԁ C%9@^;caDYF7^A ]3} H?VJ -1>@\W]{[ KwtD_ j4-e$rܽʨ J:F?Nw;z es^jK8e^T צ0 Zfh)|VaYe-b7¼`SdHCTN(< 6>rImytk5|%!C,8 =4V77rͺ|GkVbT*3/p/80R6mΟiqv RݜEI2$k0Atibʔ <|GE:K*,|x)6Pʇ,o|%OiJyk @t~4j%JUusg/Qca|- |DMC)4O0i̞ǴJf%t2n1*!үE?I;%)YVF~EOP%)`.y(U|MPZi0q45;VLS LC $ ŲbbEױHl B9o2ڒolU|Sc赖uxm  U&I(R'qYJz&xyG]F${񶧭[KNmNf&= (zꠎ ߩ~{=Հ6\lh J<w,Ƒ8AĤ{GT- B5-MP7đ+Km":G 2QL[8"~;'C)M  qNg6|̒X_A= (8 V3~i;TWr ~_wG6\+ ,p.*קCO)GRC P;x!2`E$jP@۠{a\?nn"h/0;_qļZ!3( jFk(R{5-t^7#opu7,sD(KcX~2qskʦ;s#01'}N|hXgCK vAV5ε?t.3cl/EU[g;P[^?9s.3fLcgCfTT\zRE4ӓ%ův]t[l3FJ0H^d | X"2/KRQ4Ba߰!(;,hq0Y%^NǸC),=3, ?XxY2PiVU͖fE[Nʐ-:%P Fc4]Q"զAsUٕ^fPԉp2SilywdI+Ps 8a֕n5mI(%\U5sX~hq_]7^< ;.hּ4&H{n R F+x`j2攆B 5drm K8b2\<qm}̺ Q;CKVڢnEHNŶYz 6LK~a-U}bX7;*i%7@"Ȝ2ָiAyu'gTphftw-oݶmRu؄Yku]-ʚF=e5 ub久 w@lŶ~m~ 2IIKIN?UW{~2)4/3\v갮R%B4l8M7_u[Z(3'tu̦o8t>y\SbO:qd,n2(9g_6BDf*(Pc[c$8A)FRYl)O2 f,M`p_,w$[>z{+=ԣNb{ lŸDi(?7s>s3DeH-B فT%N`W6, "Ǭ9n7dQ)=t @RS)틠Z[xN/Rķ1fcG$PI%%$ﲷ;^''~4:ppo&Vb'4x6XnB.7%NhSI y.AUBI̼H1@ Bu YɌ+@!wŖn黩tF*B"PUWv"l0^KfhMhm=Dl=uiyðGbʞ Г+pzFk:T5qﻤX狜8{Юy]o~VEVL||+C=͝ni2b+N~S!Om*ջ=q͆q]NSD[@efu3NgvBPi&3]dz_y}"Rk'e .̩Fϳ*3v]rsRAkWʓfb80?/ uAcybVs'PkR/-fzأ] xŞ?[󵩫nq#o-\|%EHKRP~t; <)7vP w=61% *)P|ljPzi7"RG;1uq0a+Ifo;Eid;ګp G:;=^et:%=dyFk,,$ ou:g#aiQn*TdWkuoY[nEaW)sъSE0U8&Z.˹ڎ=JwEDcT[6>hQls ՕԢ1{2ͦxv4qt˟j1Mj1腄b0#g;`+@@Zo!O^Q|y~R~U S?Z}kiŌBPNPکغ4݊wzT?0 [#J5[I$nʺ֒Ƿź\y-#X(t5ϴh;5#)|_`Bٻ*s)lGJQ[io F܁Rjb8,up qf916akI:n֯PSc;N}{ IܳB*I`/Bk +ǚ5g9eYE^`a Cvc?=RH>! ֊=)Z(,"%ON[sp> C։GKTTx'/LiڭzhpοF~톺TrZ<iO^084T<1"r%WburwoQ29-mGN,kCNR) V#ʼ4"p|gr ^%ʢPa*MH{^1jUfBMѭ})$iհjg,dĨ,yN¤˛`5yryZiƛ`X7CCj$O=g2'0-|LdXם0zcDe[>5ԭ$/}Føƍ߸ pR5S u6i0m9 5aD71__+ǼH58-;f/dE"ߑd 3 *ux4tņp$H-eâaaus]F*[ՁJ ҰPRR͒p0؏vζKIڧA.7ql%P9ģcMa|OP疺rZU[WdbHj,wGV4IQk Fr+īOר-RZ+"uQE1C8%T~ !wNlpf3^x>Z$pPdO&ivw<+aiJVbjdu]_s4(xG*4[Qh,\i Nq(ISm ۑLpr΢~b,e_U(`{^P@5ezu_ϭ粒7XJԔAQ%eZ]a^N=LL&ż;`[?g7j *D/ U63 𳱿;8?0WX8ܝ~Q v߅DBj$Ș^ |p")/j?<.EUC] l,P22s " ui|kͩyUp !>P"' ŅЈUw˙.Df [<X/H % t;.`86Lt*4oЛRyhh ,ZŒ&8u ^*RqP&~&!k%NDl,)V6Ե&)T&۝aO=**1iu<6jథ§{WGq:j=j(׭H>8ںP-R1qͪ5 wU:%\4Yt6Ulg4 ~ǔvl]}D[\+.otU dxvt*輸rn !fOCQXew^SPȫ0W4KXAsBljߋ0+ykzLXyԾg]Tŏ-;?Stvjj:F-ufzNY ǠSAg~I;{)&dӬ=Ll>:emJ@<d,[򝌠=~'\Z sLeʭytemxq%؟ds*2oVowck.ʦ@\ * 3_ib0&qB,cm%aF"N릅٫iEȑ8p~YSaz`nN9^psaOЊAn ^oG0=r ~s&yb 7wX:lS%Zht˟<7U-Jٸ )aym|\xpb?%%"_/B^ƽ׭B{ lU+Qז]'./E@e8PӼ f_\RWheԩ߹ʣ2/VǕ $Lb[lL[?rkdOb|HW?qC 3*ccCLfZCrcےlRv+;q?1VOٔA6b|ygJeDX -1+le$3&(EW&p>c9r||= ‹ݰ6T!"ƛ![vq=鲊 Ƚ)m_gѶUĶtHps  CD|\^ZdG} :[>ɭU&j:85D$W $.FQk=[^WSVFۺ@}h7xj8ʾ̱jF;P݂ @ t@!#?Rk{}PT|"Z'5`jl*#Czf_cP6;E%5/>+\[e 5EeI>'Mʍ"(ܕ[j9 U؎#v:&\ϩʊz_[n']ЧmVxQZx~~;"[)T=UypZm="4ǭ8V0+vըAuW*REx(K_E砢9OMfl,\+p"$oaD ڿfc޵yR+]2KCpyn(fANj\N[-q L -g?/OOZm#˂]  h F!ZbSEbgų6p73QAo1ZzV%s-j[~c XQY_lIM0!1r~bj*@/mMa62oHdDw"g|AvX!w:;z{vJƗ)lm׏08DkbmӓH Emj_ʎ{`: J|؁8-kWZ`{ DieZ_\ZcR`FCo1н|K_g$%'[,~>bvϙtq]@D$2d:ݥ%\qeHЏ$8 A@SͪRMPivoN6":ݹfpL, QVo (;L 7*öVS\%(ĭ7WbQSN@4~F []* :.h(*c,XB͔YǍO|aI5ah# gfZ6/6%(434s{@CrvfQ1}r|qcU'NgImw|/T tJ7f?2)I@)g$މG:)LFP-zsљ}9tbvRA@ڨNCDqHdnAGTi9tx1>8 # ĵ&QdBI!_)q~>m4yv5enc*fo~}pCoз+e"qOpY֖":E^A[:2fUgR:[{ct 6}#O6Q]7Z=}y?.(z vg|361 I0y&WyG1 Hp sR#,Pr`\Lۙp+88/wѴ.-NOL5@(r6)pSm}; E9{{bi-nꉥ ,?;ﮬ`ThCAD};;|26iU} ?;b!!tT _Rr۩4U:02,J4iz& Aiu|nȌ:ķ~ gQ{p9{0y0382蘬0Az>fU$(z޲?EU˧s{!i&j>AsXtAo`[ 6iw,imeZv\lM9I;䎿(7\YGHx뀅70g5(BQj0,@Q&FKrVa]~: I~?Ķ2Xmi k=iPwv ( vG| W]!uq" GĄ\bd%K6j mSCOL;{ Y HxI; ckP-)r= 5$(GMeO#d-σM,'gmAd#^!8q$ÛFKVeKq;b; M:m `Z<]4& Md\z~9եAo)I27c0IG @z) )㜄&rl;*gD/=:#+Y %`哥$8v K$z{9<@O~oOVgM[&0sGb(-DJ2D8zM7]ԡ9p)¦tB'F$.G`EV[=QlJ(GoY=eK+> h[\ڨUλvfbdЂ;ڲF\>"akq^90?TP|~^k4Y~/=DYߟmP2Zs \nc#E6sa)Jw+{rPo ^$RhEQNuGbW`j; 4/xPЉvq:MY Z㯐$Y5f>&/=u-q~fB۞˾e 07mR[R]A=vp=cm"<`d0YPE1q,2c_tE)&)O¥:ټ㡔LVL(UU6+VڰBIR}fz5!8.Hqq>욍-|'>Ӱ.Y:{ѪpbkB޵Fb/d7sۉL`Z1WCa>M{pisZ[cѰ}-Nvd_Oai_5T ekaiN$ʖ]ȃg]h{-KkЃMyD|ҫt?xe[xXpbMXw]1Mtc ZlQ+cص mGZ_𜜶+a:6KsX}ZV'N7,lMx`n ګV!N05?ͺ[^0K.R'`z?mqq\]g"g tL6i!:`+-΅ 8` P3IYʞ`I3k 0Ng_v\M?(U\y3lpxVZO-ܪ}ϕpu=ԯCö`9ZrY q/~W${]p<)o(p''>K[uCh6%:e@~El=-ġ8tzW͟VᓆjqIWGKzaWd&9*+AӺWĭpiA{Rg(~v^J^'ߺjˁ/K柞B%#k6ϒ,d.omEY wnlK)B~fU]Q}-Lt94 g"++7+\f`ÖT:2 UT,"m&[fR#<ϘVt#8YLto|j2_53r0tw3 VnKpfCF fdȪ!Ej/`iz> J:3v)EvŭW$1 yFUJ:ej2\POav|+?dӌy/SpUe N/φm`CPՀG z F!њ `!gy)ȹOh3f̷zQ`C})Q!ێKX`W:()rN.,5ڦMalP2Sↈu)b̕H-|^3yq_ho>SeT:m40!*A2Lk?*Qжh/W`ŏQ Uh[n&9-t\l]+n_[EsH߉Yօ  jʨbX,)7"yO:jԡi ѺipCU/o(Ă~1tzBGFaO*PٜccMlX0]Slѓ׃GV}hzZٝ=RԓSYZm R{bH$D~2ӱʢ,K3k͆2G6 ne 81[%^.ұAh[ ]E4>ԑrJz>SЃ F>^;^)Ph ?b2mRЄH|y)?٣_׼^LQղ& c)d B|C sXA͓zrO!LѾ ;*`XJ{%8 fՀ>ǯ轮 "]PE`u.z뚀~oȆ#'#N6۵OG̬$ZpSQhRsu},EXo3S֘qA$0V7Fe8"He0A:br:hMfn{{UU.3cˣ#`DA#~iu4i5z>eaԢfԂрŴMSXzc$&ԷCEW\~svq aL$l%iPE YD ?ay-bi(_$ )cc=V)Nˎ *(Cg\5g OZ]6WL@WonH*}ZD_kW.- ACEF@J7kM)XZBܘ ;+mngL2ϭ7'g;#M$͟Ђ`dO[^݂/aa Qo`t(P$RRz >B xes)L(q Tm &CM}>oW1*/LKr,^rZjwmb$}ByXW,V, [XF4|Db\[gHWnt)sΔ [i S&? EaHQlX_H# RեK!MZ<%q?. ?yKGjsH&E.i`q OYy=7#'IĵjQ [(/OR 4@mL!f64,gm1eVIR t&SC+,9<3ؚTm؏S *AAy`xxGyyv:Y (LA}ѓ~4frD<܂:@(d%u2lXQr*)h;:ܵ̓Xϣ\Wa ɽ@Xb;W/D3%hhqjuHHd5Q 7TfN mIPZ #hhgxɌ,st*f\"hW,#nH.MRlהߖi7!񴩢N' _%[{a['n'ѿQZĬ)fGB h֣:o>wd܅Q 9b ڰ+[:Ğk["^+_y@&V?QXwB쀞YĤ)z\HAUu}Ld9^q̓QE7@Yf<*e\QITSO|{sVPSJfFcıYp- x:-I%q E? {w@>mv@FK/>TSmZ<+b慄mFk%]S!Mb(† X4 bqh duKnlH-B9qd o$;UpA?$=+XU=(@z_|OAK]\OQ`'iGy"ge\n&, y[M&Z*N\<*ia$y6v]6ȳKcWsEt \TI*F97EɰK6g*L.45!nâ#IGL6'YSO{>vmzVფ] G%_ojy"7o[h,rggỠOǣA߁4eZPD;*;̀ѱڲK.\4=Yc. V_dW376-?EIu#j:h,b&(L7Q*O`+]%3^8b7tE}{bUm(zr_ >ZزˌвjR@UY%"sArmSGd}"FI8&n؀w tyD!.d"^>.JrU9 \TmT.RA~WxpecVt2ٸt#շM\_$HyTncdIK䋆<)aZIk4+J ¶Y'iߚp͇,I=$3霚_ $qɆO-QO8s9U%|R)I=cӢS{m/0.6\%}Sm\sIuL~𣁮gɉgӋ󛩁ˊ=&JN me~i){{2[t[f=cIحRGV7{2  H0>WT4D\B;J%&(9?ܫ[y, 3t,X=nۃa`+삚g~8.:i͜:KkWݐ1 Y` BgOmit=~g Ag=8r'~v.EQXb()C'aJ 3kAa%+RMH[|=QI_ԙh5oy[ ^RTV쒫ځIXLMlG }z^ؒǝ917ۘBPACZEBE,k^ǒZd8R. QY(R[w,ȫ9}'qEE1ٚ5,Cv>-!xxsKDiKe @-LG40 A%+Fyz@$* WO!=|NmHu| :c&70c䭂lw)q xem >d8MG␁lYFN{,c 3m|Wr5m 58!*U4!_*TwyS[Fɦzv DOUkV;eNتlms\'?L.Qw+:%<<1:NWW6<&D=X#ے㉁ j97)\gݏO| !UJ|9rDr8e/ZUzKpty`x'KWNM!~m|%$jwCI̭u^q}5mF JC9Vߋ2N;s񶙒</4 U(U(;dYpz5ä $Ak V"ݩ"dӷJiJ8M=-Y9*]U2aIzYR>{)q.p3jaK .&tw QI-c+LPK`3Nw<\XNG΢lKs-HoN78Y=6b0L K{}_{m#}\h>cꞀڅAٔ=̯>pM[CDdvZ˘oFUP+Z{ND^1t\H±c"ȝS;)-_46h$%Tu.Ci3 O [Hۭ5p+X r3Id 444A!ɨ0RoȤz< ]A%xȤijGIHA'Ek t sU|$8彝oi$e%BQmB R |yPeCd9F0#*dllO<1$jI"ߝ:77 RHg_$ǯbVρ˚*Rz -j̎(`;ryuRj\1J <אrfML `Q~))ܓ#ܷ%a/_4[QB@Eە9v?# 'jrsQZGrn.3 I#߲:\|vr\Kv v/UE pesS#^zwɕeou[;ݴYa2Kϫ і>L ӂn svo fn#]=Y+ ExÈ-.ՃTcg}C2GKcmXnENu8M¤ qHrHlƦ]!:3 ]]T:9xGw RhaOF˚$~ڡ[a$4=,Őhő^MefKEfO/1Q3D&<݊(^?՞z!JlVoK؄@ҩ }jL+ygQns>$.'Dߊ'Ɠ06I <'xpp1|4qy_̀w$ 4p7ꂿAVg- Kcj}|̭`ޢÅ22S ZSbI򁸪וgŸSfL4M`DK 03JETȔrqf#JByvCq|VF{56"T[ep5jaãfo7QTzYE՛aQPnl[S_:J~&L`Zt x~ g^'>__˂׳:y睚fWܥA29:/@?hˠi[:-d K7S8ygatllTTUA\#X<}bA}r#gzA%kN2/oN_U΢IH|(UxB,1QXjw1TqFFo6zM~'Ż3YRi]pכnFycf~ew9puZg$~&O͆+k3$8kbW gŔETHZ oǝԓb˧Vo2|zUdbDVH8J;I.]~؍ s JY{R8_ .ãe!?ehl/zB- 1,8'ڃ`3"yjGY\ ŋ\,뻤fTWv=:9no2n2_ㆎcqsay};ܗNN eOncծ(,ˈ5J^lJw"ȩjաDB@4qaej9ft3x_f)3#D_}yGx{+d9eƦTBm3\/"vHkw,*+32ɰgf/:z[,>q@7SzBg>(%JpnWpvXeA dhk*:2"51G:k\?6DE+XT:f4;i/JYΓ5 ^u"kAELXイ5ɆTZ$p; ƗXfN<_wݛ&QNd;1EƔ8AXN$[uӏ#8>\B|F> XP I \p8 ?kew;4/اA(>"M0]zq\Lrh %kPե̆oc ˋM+Xє%0)/`z?\Ӿ()XD˛zPDR2N }ɞ Bt6fj4j.Mtټ=JF[KKgC1K_q 2Pv*dGOKrrL G?[P{CߧW271Z=~8q74G^ /Od&Rdl;|V 4Rox%V# WbqLic6xbCs6**5hŝgk)'NKbx/&fVQLvɑ@3"%BvHW 2x#XJ-+Qj J brXuWWt!=|NES9¨4v<-"P:Dê*U[8#s%ѧ߷C~tļCJh1muf:M1 -4(%#NL$`f)7 hUoR/EңT?s S;$-ĒP& 6Xpn41udyX@ Y vg)8AEaHF0Vb!?IhY ' 6-{FKƏ$K./U'k-{.>yJ4AG52q#*f.IeIg8&EN/ݼsÔ|`S䢏>tԤnĀǝk޷vjl_2{+K\k1-MF|.) +6'.Ҧ `Ez0Pg3Gqc~G4 G%܈A=g@ᐒ$v-Ct,!x[#߹_%ڐ?ťi#,걼Z_^k?*&{@OSqIY ;ɕo'|9jOE\B?W \&{=AU*nELHUٔ1kux\y{*zSĆײ߿3/cKUZ{2hs֖(-0z3͂TqIg_L}M̹UH= WYWfȁ +#fVG;}!Dp!Q=+&|Si2ԡ D46W3ʭf_+vctI!@ & Um/l)^e@;DxdC2KkprZm*?F ZQ;l,Aгc cs5&ۃN$ϔj= #wKC2 lR[-}7  _qNK9(ӒUXY|~4N3Gl#JUZxx xgYNJ45V`ߦReρ\(k0,lѹmeN! ~;$+;ej&uDM>Yy(5$z?x䝙{Jap#,nZ(\3c_. {}ZLxr!M)++xuqښF/ @/5}?^pu]&B6ǢHeG}m 4Qt4cRdBZ)x0] [,ATDM q2{X‡,m0':<\jSYLG,Ŗ<DExFV3/(Xb~qd~śTe jm yTA!l2m$qО۹]D5Iٌ }P)i+nO'qm:;rEq|n37rPx. rm80K)i"W`u,Gı%|\⺽ݼ !c'g3$=q=?\ܘϙ:XiFkCp!W.KQjf, K? ԋ -P zѐ+.(4t@>Y^uL"Y$$L$]JU{f)Tmd?f % 5eP4rk?72JELWY +،^V:{8lؓ N/[ld5T 4h^_V"N(Km2k09ܼ_U 1hhF>ZӣDXqNp̃\)-:{vò&A\0n)Ygչ6DE7"rh,|x[n]H28_4gvhE9Z#-]/ IVJ zO#@peg%DF_m ?k!^ȱk:/a1 H-#NzP b NpaYuuH1tgQNQ&*6#>wѓ$-UB]Ih"YLḆ-[9KWVӍhtӕ o?[s1YHhW5d2 |:,fȆ]{ڨ̙ٝ(Tl fOuuxCQ|ʨ}%75fF1:OWëOH9G%2iM_ޢ'Մ/ܴF}'7)8! &FxO *HT&?|Zu ONN(1{\䟕)qsAҟ.ЕO"| 8GfW.'~xy#(o(׳1RY4?g610 $8C|*zޒ lDK޻d6ƨu*xxlN~]s >PY?n9<8_ȑ:3 *5WXB nBXMUTu=z;S:ǭ۰1L$,CJCA+3l#_H 巢`v پd|l7uJ"Ew2w|ˤ2]<ڈH`eJ<Ա_<}7 -l_ Dx庸C@56Ӌ 3fDGi Y8(?%¸'!F k Jpb^ ﶦ#r'r r3m˥CF^ pLU"ޒ}_Wr6>Vu=s"0_ ypƎXj?C%y%@;+ҵw]MCI}F^L0Xa @']m-4'}2^+s=t{k>BK{McRXެTQ.+`EK>u`d{2z@Ue7d.`Fk>HIZ.r7R4>_h{}Xp*@omm8anhpżOZew5jNEXK(5ɂ5 #M4["pza8*n74MCP|.5p)>_@2+H/nҜ.Sw0LF;] (E3E)v3;fPշ [ *XG'MiyA%rk`n.oQF2J'yj0o14 r,! st40UX t^2g:Dxn9lV~aJ/n£tGq@bPX'd)3#Bubt͎!kuT67Hu<(H}`$%)l< ^mlHxJؒmOtU2`i z_˺7bV|)JwU6j*jd|q+GC'p;!GeލO[JVTH\Fޥsh6,b~w;noR3L9d^aM"uF4Er|Xٱ[pnT۳X묊cکڑ*سOdJ?7]smH*_0]]ݻ0 ^cX 2:5׷ Cd"({\10M vw?g>{~Dt Jɘe$,ke筎y?~Q3\ƴx+FOA8"gSr·ׄ*$zSpu֑5HAWF9H KU)9f8FK!iS*=.jBVKKVKw?cG1 xgs'+$peGx[;?d&t({7p9O۩h{ #@O ·qzā/W)ڼ[b p&=[qCiNɧn"UEv)@*lAP7SOS'\Fc2 D˰^WCUdpjed*%dF# bU)$W]MH&ҕ:_ho:<(Tee ;W]1erXBV. $me7k'4\*!?HI\“j%Z+Wx4ExNUEeb0F׿Ǝ\dy }B^ m(xR'{~2s3anjϜ6ЙTWRh 뀿* f(gh {73M 2CaAy!<4֍Lvlˑ;$[Uy >B_ uO#>21)<ͽj͊mL~;1O$C9)ZxisȹnzdhX́d3%tz*?!ޣ'|wG-)u{pxBWi卶j3 W1(~j #H ۓWX}PYʉ"(*#(R4O<@I\E\cS_5fc56ų89. ɱ}w?UOUj2nFHa (#cA>*); JV|ؒ;J^jmr P}?Vokq#l7GŹy`dۍKzin3&]qYE5bԻeg0M6&H!axP-ڂSRBAɿcri ͝Uojduӹo4%;ϸpI G[=is]'{8J# CGbW"\d]zZT6}]D]bG֜kEF~(=es^ [G9C,̔UcGe B?H*/`(Q|Y^*xחEGt4[ccT2+~!ݓfq1j3l|MlNrqct!4ĪpG1_z&QˉɚMNB2 .JAخK\0!*|-z,`~wϹku+~poAdcIDZ5*B9w6v1DB5:i=+'08~cFPy-T NB6TBOVpZ]*l[PQik08yeK 3㓅laԠIV&SȾp5r^u0%Mv+YA-wٙ+s@L׾J@㍭g=8s)bG0r5b:ه@ ~걋.6pb wo?Hݖө_!ۈ2ڸ?tbM H`ֵm~r]Aw^7.%[=o'rB/%DZ@Vrv-E)^xUsr=a`xe֩;ڝif]uɹbYM&z_IL>zBER3e<2jUDž5J"""PtNF!ۨ 1+T^!{J&!{S67r 9]*<ԟ5WKAn:5J{.Լ ]Gf(Z`hfgţVtZe2@Tsrה&WdO_>'VPbr7B/xd<_eiJ3K/nVn;Q[7VZaʤopyZCGz\\!Y IM>e|w xy9RsC8`/e-} s%)Wǝ̽u1cbm@IjLJOJ`i5k@E4!giIx%6k Z #ߎK5C7=-zB ,L:\,9P: *rgYZsk.d GTEm?*SNӤI8v+Ai{3qz T tξfL~ڐ,l`.'d~tM`P6;K 6[1a~*/ sCxa#F흋t"oj4Pnwa;z u:-6cfR2_n͎sz%2:8T4:}ٔ7Rpes paztg9ݟQNOv Pcg?؂g*B&2̳`&L0d8x'us\48K7#5&5P^ (j&@w1ju%֧Ω]&|gx78rzyAxx>Z<1+*>ߗy9[yJ3 IeAE#BkNK^̺UT*Sg6eXUѓ.cUrAIViMMܓ 7y %*=7zӿBıVg}HŽˉ3gaPJ=''6Z ը\c^v ]p=ʰ5%GO( '_hCFaQAMa0$$q,*0QL(B8!15_nx @ ^&zErJӻZ8d %J8 l5cGz4 =lPr8ܬafMLZBMhI؎?MqhFR:Tts0ِy1aIBMǬ:7- :/DS)$o h`7Yc-珞B \']HwHfq=\Z +ocmHT#=Zrjoڕ7oA(em< HlZXF2}{ f5{Pÿ7DjX޾H}*`{3k0Mgp0¨ޔ©dS<-9l_[fV%_f{%FyBJìQitZy?ԝ_KQ NLU*$x qQGc%A˜^BX#uVli98$քΠXʺ  8 czRw*{KMzlRZ6h״J6sy٫#2A'h1zJ , Tp :mIuIFS!ӣe31s;q]3_b7~8ؑ~~9]T78ˮQNq5XpGF7 jЉpdT;1 U9C<3K"X3,zZ(r&Ў\k Ҁ古ɕ~;/)Z  }듴g-sܮ>c(pz'( eH{孷E,}-5&!P^34nzTfRdV8raq'j)$6qvg8l[`̎z[(6{fŨdk[b"e%SGȿ|*{Cz/02\bX"|yupGe!v(P-/1Uo VJ\32ɲL2oA%G!DoE<.gN,-,N{~K*M/t©>>A}8" oNcl #vXE&PHc ]NŮkne$̾f ]ëUI4zL&0LGf2f4-j:EvVLDqzOH[{KLoU@9}a]u䊃:s_Jo#9M/q%Pމ6?1XaN Pzr7|or +ΆL}@ L Emcnsf}fhĿ1iMDz vJi0{ m,D9ބθ|&Qw k-/ -4n,ik8Jr|[B ߓ2lHmp0(^ROt〷K\p|0j:FߘьP-fOHR Jt%QUk0z?DqSOqo/j"`/܏_׊ m[16Xk@j %k~S aQ5p.] Xn@t%a5%I 晴~}>5$蠣SӶyemο>\໭+[c(MZ*BءNUveє QRmhOo]}9|{S1}ִߝ0ښkM D`FGok}.Utf?rp3/w A#h6@NaX,YTL )QEb Ԅ0J,a1S- ur"BM:A0&+CQS81 xqzp+ ʨޢX(=)L58x¹`滜G3*r.a]rۉC1^gINjW^f/hz`rW;mg""1'$} m!ìB@{IQExU] vd?DH!&*@˂ez;`2">o$YZUlVr+!`o<)(~[p\p ?#KO"UfZq4]H;ZS#!I_7;Nz-W)qPu|Aۆ:^J./xm&M2 ոpx{CuUns:kv]X4jY؝Yj_NryRWV/"Q p:so,BV[ve]]#ߘ((^U;OZ;`K/R3CF5߇~EXM#3rgm(99|r Ⱥ03FqdRm4MG V|;瘟rY^csi hAb@V5$㧟#c+'da;U502v 6ܫ [`up72a0b22U>\2}WȠd"AKPB +r)_ SiM;ސ۱Je;ȷF k0uB;NJba0y ȅf@UOKTi-ɺBҞ"f6ȔtiERfcR8;y;E@`/\J }HA'Nw/ɥx>g1ʅ~stĀ1r m̫#nڒ QRUWߘ`W\hE"gk *mzhLag%my< rv/X)R)[Fx(|rxFe1VNZRפay ycop5`2ل&PphRp\"DA[ kP3Dnv[ՊY J4a|JuIk J,_7kҢ! vBJ:냩~B?(I RN+pxOGOnpsk(<6$0{EͨɸKOHOF Ru%`snl`F&YT;U 2.7ԂoԸ̅r-O>˚t|y# tn4^׹<C[78n0L{zMN1ō= k_1@)?G|I8F u(u_.H#S\$; 鋵zaP)`oQ7q䆝3&/VI+k_~n}`5`yei)}_gpc^'xǪ`;#\Ŵs]K AOmːrpȿ.p[m h]zI#_480HF{QmCm] .@QOïFa87Lmi[q OG?2d7J.mciq- >/SU|û.EGA#]t V6"y퀉w8OA~0&4<)H4xF?{vZIDVj68n rSRP@_ 1)ɔض'Q@q XT,~&uP= *XHʎ-Jɸ5C忟`0t=py=v#Q7x!WTVѴ.?~B/_dL&5'6#Sj :SRwV2p!&2κmJ/uYliԒ KYut⭺ʂ``hTB Y`D{9~@ZW&t3/M9IC+έ ׄt~N\K™Q$FxUp.6v#Dm {[ɬ'IM?I+h~v 2ޣ`ug8`iSθMmz/BcŭXZuԦ}ε L}h:*gsJD7jgB+rZ'~*b/X ַ!E0'翹4sa-`馂 m_  SH 0'o~&n rR5ŘϘP˃74n7^+O"m7F?4-3fv()4̙n<.ah؞WG'Mi!e_T6VIgphNqosmܹ_2)4̂sFҬ݇B/6?}uɹO*DC&w*$j亨{ʐc 'gk0d7T|&h{Gw 7}hD+í`#3-WT F٣|j}y*J \J냄`YTs`+r,)⋺8K.uqF vs,rߋL!EFSM%{u߅OwA-ꃮtȧmW.a ̃Αs? #k(^|Ȋfu*zM{9 0Xĺv#B gF-u}b+^_)anYcvީ8\ͤ#CY r _{h/g]Qd/GE-"/6}Qˑt㾫 sudNoِ;s(n͚NØl)Gfn'|R4ЊKⳟ@%?AQfmѕdݬ~ tH+e"?-SIws2p /GM=I|ko,L)~mnwcki$ՉVw1^\l<wz*1o> L%qAgX->*az1G$-Y+ Q.] ե pJ9a.Jڙqbf& fn30GV ,njuKǹ:ODl̳\]@6Wyֺ#:I(Aԣ(X$uuͼ4b\Z0s2alnO&Cgنő~7剓8rcR.5Ytkn8?7vQ3Ʉol(Ա18pVC_4|We^{ ͩD'eZ0-?uTULXr}GDI fwVW* R+KM*LBN(Mܾ߷ ͭ. @0&f^9(#ggz9V2.!3?9WZL SuZmf! nsΕЖ(*H/iZtR}}o v;TN'Fl|TOgYaa"OVȸ\њaId}{6&|k-5ZJ<Sd_i7ij|]69ہnkha^:"wu-StF7!E2WcnQ}Ģ$PX˜ltؾBJ` K!=ycfՄCx530D[/+ i%`FJںVsQ a\ԑ EIڻ u0$zqeOˀ Idk 1*㚆V*O|g'rh <Ur#ms{]Pf⮞ #ix7+~hYb̋д]6KHj‡MȆ;D$FJ=w L\y #p MP0K6ƣ&G*dW}6KK0U?rkM =bQO~obX*/L:/'6iiDoׁ۱3\/6S#xX)r&F;^:kӁ3 ~Zu3(*s|[8Gέ KM'իe]NN<$2dM[w5Q Q%w QHv $ VA#op|rZ{NEShs`e{;Վz*GfsS%HzʒS(ɢS\HKԻض5HTY:` !jg{YT6ԙ<+v)4oBdfI_jcl>m1RxRwK\k9< >GmS)meBsAO036V&~ kOzVXZfh.>7&}Ϸ8C42 ]HVh y@2;_ZK 6/3tkl hq'$d];b5ܽ.%FRs*@ț`Ω 3.[Z$*/6GX?EFdΨFq |kf'>fz=f=aZ^NCH)_aàڴ("s3sh!Ppf.;TuRߟ4UӺJT91ai J>98/J'?y*wqT4h3G=GQ<`V12|Ҿ1l>XyhL(I ;_n(TwI9QLyqB=,{96j@[s XO v ,^2%7?[V!e5#A'r=Oq@=QO;v]K&Uen) ifII) ܨ@VvB^r_/FD6-Iave7G`BB5A36:K)EY VwyF*EqۺV9AF{Z 籋e3$~aQ 9 "LP =)WO֦/5 --hQV(fj!=l$6ceG=m!$-{N)G(ShqL|{vp03fY?.svkq V6cc}WAC~ȷi lMj}"Ѡ^^ fKZj@nQ0O 5ALcXc2wKE[Ʈa`M-k_ZeM6h'뫅Fv*UKg2I^`-AH>hQ3%VH߽ɜ}xvE˗G'it^:'[#{;ѝ~>ƾ闯P':~:䞽Bu?E&'b2B]Z9I)s7#o( ?W#T*eOj8WJ̱C)k%.o\'YjpH?K[h-87״i+ȱ@2˘k8[Kxib,';o^;ZM(!g)mw3^ $Z>WCT|4sn(ޟ:a YSc(Nܻ/ Œ$on'ogl Ka "ڋdOb2Zu*m0i-_) FڿG$R6繅pZ#9wndO0A9 h @J+u)r4{x;%(MO(FC?\̫{'7Tv csB$ddp\q=ڻ߂Y .([tSȃ8;j[ כ!`WIg[Ů9Mr _/N\hN[4紬? \a:֬4vаS۠T3C4q0IuA->G5K#,1(E ݔ6%ITa^rǜro!eٟ38Q:߷:Ufl,>PWnmU{jG^_ 8zՒ`o7#۴Wㄸ"ߘTcq 6%3؀,Y.h۔bw#w[WHϙFUv#k_~KTt 3lхcx<+;%Ն5<$Rl:<4cg)olڵE_Q4YR4J"<樐gc8in6qvPtJJ>mQ{q6qo7{P( "Ts)U)93co%bʥ6^k~bpS Wql*/dW {6R, ,o48 :c*̍I,XD@'y5܌je[  0suŃ}są41 ħf[904LZHݟvU{\6/;-~=qg{y>bI!wNO!Y۷Z1߂W(lpGN8`v1[9$H>32Qz5\u(6G疷֬rWDs/G­0:Hn8,Wmat^Ak[R^rTLTvO^'^[zq#sxvLYv3`^+I@[6aA+lʪٝ< ]6ƿć8#MtAfц5l1ik;aen!1_bng HW&^? u6Umn<\wmw^J>\dɓ6Z3-󆄤+*{v 7z!{8Yb#"::++Icb%?qϪm F/:lImes25sXlw>0m!Ի8v>kvujƱ%gG*q>'a6Gv)S³`Vv~)qם SCES+QUO(-g]rq2Z'n{KjԖ"7 G,\55H}h~yG ,=;נ6r@Sݪc lSaee"IPoȲ#GCP яcL#pr Uw>^s;IԗB֯i-Z>fXJhy(TKp7"q29}NwLEFϺp"yN:Xn$ZƦN ^HRdW,b|dfȑ(RKI8.Jc\3P7&\^!(̯ -bkhE3 _p:[O!=XOV?$DvL\10^N"N d)L^CgZS^%ۏ>M؃B%W eӶu95&sn֨7^s׳s_2b726HC#x  \JQ#ՙ7hN &ڵiSdR'" /Z2QN᥵hϢ@(bP}nbbu򺦉TgsD׭ ߈e[o ɚ 1jhrk.25\N(SC:x~{P}'쵇VtF_RGwkK/8 'w[3޾?ME'r{e@V D3R~p%"R5olw5Νz.yKchOshejpm1:sF@K9LF4 4mmbKj)$Fu\LzF%#67|7A*oۏ(a @H3֬| r%))€׳ *VkI!-IP 4iU -QC[: <]_w6'|BQ-M(?H,ΪeBٛԛL1s/(l==VJ(a0y:<mҺAzX\2+OvGM1;B6/~$hMf\ů3@72N{"UI"ꀥ=Ȉ]T~;8@]w% G@mvvP]:n*ՙmǃ}I'ꈅZ;{0'wrrY<^pwvbzk 9kړiŞOo)3EE]t%V(3Pr^y)z9'{Uo+3KӉ3s]PK|ߘͅ:?6`3O!W36a|,ĈkԄ? YX7r ;h&X@>_%R ::108I$=݉=5}Vky+'Oݹ&%]u>\ PwZM_|JO{d6v]D_S:S4C@/m ; roe+jmXw촯bA:}}zk -̹d̿mI'`~.F#4Df ǰ}DS3=iB "|8eYIm mPs֫9  fK~77&2v׎f=+L{Exda)t!Lfen#(y-I}IXc~2{[k椰mN=*Y0 l G78P/JJE1^ s&38Н 9Ui= Ner;`^H_5m$'^+h%"}  ޣ͐U.ٍo%޳M{N09,>L8f“~t>Ҏ9*$Lkh皳ɼ#?ўWy)Lc!B"%̟8͏c%`1 dsk[Pp,9~UXdnz2y ?} i`$-PA_PHs'd-9 Yi:wBR3jJk/Ƅ>d'q\$?l]*> Ψ}K)ZGᲺWxL~ s5tdP?7cȴ"S:fHKFEň&roFsK&z/iKuT@e0 c{,yݗk2W5(X(`?Nc\;\̚w1ԇeks1y_a1_\(C~H?im_#[l' 4{+dI)h5OZPOYd7@fFt FE8֟rKE=Q4;!oB+CIt޶h-6):Ty[eEvZ 0A#E)YW>tVup%HB9:7 -h!+OXurZSSV fw`SlV%KN>G|g"f<<:1+*s)F\tU #-,,d {w۬ ~ 9鄉#7LZ5t5$fyG 2 )92߲SM#Kc)Gۂ7{wV+O$rjHYGMO['lZ Tvvհ-5. ݂FQD)HTÈIsH^[V=g| o{:9:͡n3oI+wf9+H?OGaǤLt,;[1xb W 6zEmh|<6pPCU`ž7L 8(#+s:W] u) 15&h-ϗ5xaq?0`vT| E/bNHDwnp $jԴx:VoVvY N#nc[]I`-:,~9uάd˃+]JWH^'$8$1|]TVژ`3GF,{MÙtχ;rρ@+iX'7".P[9yGIr!nKAG6PsW@/Ѓ0,o{@ dj)q^9[gDs[V$GA!^p4Hch\Ԑ9j$-^@$" "#͌$#C2!(-@dЋm/OXgQM(m97߯NwHMyٞEn j#E*#}&S2P TկliHZ3ǜ*{ێx͔@?yJwA _oONJZ̯ H{觅rچgѩ- ďn*@Bo7GևuRbdMrDY{ ?(=k=m;!VN7fרSNsY~Y~(V*()X^^AJm +/ҎM+i㥍IX`7ԡD l sRD0(oN-0IUecA&I:6-X[+LBQMyd 42-IDD9W%؞'W'OmrAy0k2ѮQ `w|YݥQm,~ٵ[T0JU42r t4U`"dHq ɡR@ ˓^~QFR~2CP`Ԅ[[^ wþ2 fC]g(a^ |\|6,޶mёPpJt r&́d 0}>F[@ c!+eS9r~:t|W[{!]$Ҫ3sL寐n,̳ ij2%$>ζ_?^>[{Ϥ8m2 u6~~i&-v m^q* q:ʻ.809N|}8w YƖLo+7ߓHpi)2m+"ADC g @M㊕`ڬQa·i" <.cLT"/1j.,i.:O=ѻ6[~">2t 3IU|rCs.)ЀGZԧMjXņ -iqM{W܇/:s~OZ 6|UM9ej 29mp(8wWX^lA> JEiG]C^%g%)F]. Q-Ꟁtcط ց@k<4'$%)wrަ#8⎴ 8찓cd]s6&>H [8=䤉#ߑ_"zx`V=ui eI2 OwFIwV!ך= |^,=!L$jOv^,Q(`z%1KtlC9.awmESNJhpScXO)L ,<]I3sbAO}qn4!rglɯ0QlEzF@J"6ƔOw{wvh,Dv{ka+cQE"Rw/zF-_* GE؆yI Iz7z=$\eC迆\;.4}j(%%. I~s5-q+ͩ7di{%RrO~ w\M٭FT͛O9 iˢO+a*9/%Tt^0%!HtCn;V\>U}|s~a/1{NN򳷶f}!(wҜ$ (ű7_5DŭZEq`v-h'@@p2,Ѥ7F{@8]-W&'c~/;{. 8["ek;64fOz\#~Vm2B2zC*e̋R3[:YQK5BK>}93q E%{XRt{P,|o]ւSG,.}$Xu[96׊Ѐ'NK[Fb[G>t޲j((_*n)rμ\ 17kar=7tn]rkF rɪ/>`A wbPe t+{S܊oqL?Iò fA{#6(1.VBl4_X櫤+'K~SXVn8<~N]$Goe/3 oqvT&13B:H>p** V|{5QvAQʨU̿{eRӍ;8 S 5*YwZ'I6lS nO@/THt HIΘ\$B3BpM/X\O<%^!# Gi $Oxy/ܶ i˦ yzʑ$Ѩ*Bep5b \ÚgTEԁvOi F ѐ^ςwwjǑ֮]L$ J[ʣb?!S)&wtϖ? ٭?LJ?|q 4Pm Tv]H_*(^JFti(ƌj oyzeJk!*>Si\B^{rzsOP6h7:31^ P]FRA}/BoчAF)\!<qFI9p)$߲sS_M"13=PS+g F ?v ,#Ҭ5}PO^n10ҫVujP{pHG|S7MA&oCzpO*ߚ'\̻W"Tq3q֫2l$Q3Òۇ[bF$%ASqu?q,XF:m4pB$W ([na;>PΟzE Ai1#مn\ re2: ]=Еeן@P%LmRpUL  B9{JghG"g%+AۆİcG,o@zG0n/N D=oWxJv v#GZ?T6Z3/Ocii5r/pǐ[g=%5> 06*ԍ5^BW}]aA~}fЧیV֬Qޮ %zhi7X"Lg-Gh 6hdH8dlְ#R5.'İz_kn^Wj/fZYXdY6? +Z پPS“%oԲÿ%h1r =&[E<' /=%HE4TˁXw3BsHܭ\_Vy 5c@V琰l+!y$J>~ Hi: ꠣt3ND'Ms- (cȋyKl4Һod OUTLD!{p\R+󶂁Wjڜ&ꫣa ǰň <*Јt#(%0`wbyڿK[$v𝋛<6Cq^^XV룧ENi6޽9")Yg“7TMhSۂ&UOWTQf_@nOVRIiwRK 9/߄sd ;L5~ #wִ7}n46Jd`l@dh90ze$_8$29w ]9@[_n$.A G 鴾URo 4QNFxkmدmqzi70[#u|O2~!2"u)ߴGh+]}HDbrۛc2譲DE:"MD gkĠ}ȊgxjKJ蛹UU)X \9h: vE<6(BIQO^z1yzu-EN\sa_iaOq獔3ae3Av [zgXM _G%gCh\ze7_LgUMnDIw;o8=a #uRv¼̲r9BCe9=E.K2#6P]ۄ3 w- ෵JP uS6V[|p>MXwko:fXWgyms/U_આt"inc}A!5-G.B8[3Z2vBgUI\1-VcN:Zj{zם Rb/F헲;O/հ=C+>W:L0kF'ֱ&@W7E<" trˬo=k,uxI%'6mKM$K])nݨläs]Zg۾L0Ͳy^tx]Ub/:رũCm=rQIĠ{As2ѶcsR?I Rk0ݙ⠵@Btf^a)ٸe`uJ/.vgbf-pn^8zIbAPDȈtђ$*ho>贴VZP蓮*Ė*aRzpP(0*%\R>G$aP˴'dz>bfe-?\;&@]0U0LؒvZL-?OPAŋChwem;;Ь}+' Td5L5_,LنQi^#;k+f Q;mU%.,mfڛdOx)alr'UU-dcS]]{QT:͔9hdt ͸#~/.$e>BD7,P]!*tyB&J?S;^l|YYYZkmX.\<1L[wbt%'%XJW1`yM0hjqyTח^A]5KM"iZrab&6ŏ%dA8 cR!>:!ƕoKtշY1^x7WHrLZZfחeP.*+SRO'@of?>)7|xv*3aJEܽ2 pR$qaJHkO}hf?"ypyYѩ6g#$yr#icenAb&G)MMV-G pE |h('8!p]^LӢK"B"b-~͔= ec&i.m ~Xo> E 0UmR> yES>ap;Fwbަ`z}5V2IOXHvw@9b3'u0*IgN/ְ+ЈlE8+Xoj ugV~U4v"D}I&(ImZ~o ,h'LOh0Z2`܁ɋ`?D4Y!E+o(PZ+239ah]Anƈ%B/Fy^o3C*Yw@ÚO`Bu.RSMvS*`Rx^`-"~1uЗ^1D!N@Jk#k*sQq="$TNVrOOjx9W=%@t΂ 3j<3!tpHli]aVad*I{KgKZ=xF'ϛዥԸyF,¢,xDoՇƽz7V9fI*z&1]WG$YkA:8+b~\ r8`ݟ=n4h\^c_}Ġ_ CxNC88.Xsg콃Qc .Cﮉls@?K-aDH {D{+ 8tW/[!" %}\kذ2Y67;z/=ވJ =OEWazJFXr VF!l~#'zt X xRԨgax|΂^6lt>kjV+g.4M. Gڜ%Ap^yPlr?=$({o~R6p %iÚUz%Vu@׉cmA Il37H5y%= (Ei,JMha\1@I.ͅJF\ܾcA~U0PSncU쐝G YM:mV:t0>_U#&ͬME%O[+$[IaIEtjH uu5{I@g5UDlmKqo ;@'<:pgճ_M*y,DDtoi2EGz$N\=cU;[`Б[ҬU\(!A-ȂCNP\xMQ ]UL. 9GڴGaZa"W:\J[ ensj[u9tfj]N yN_Kb]tOx}=fM 3dV'sM˹)\Ť)y]%¬g~&{Yj爊 Q6v&'% ؗNlŦ-6Ybσ7=\Ē'͖y?m탰䃭ǰy&>ƱS1Xm7wL#Ҿ@Z]OIiF3ضzSo^f7_ SPq{զ.ϱ^)<뛳]};-BwZ2ڠ =&qT}Jd0=?rnhBEl虩M.xa[xeUsFx;7DMG|[Xre5dS?bf }x}pD1`rR,3tTz&g$`P!Gg)&|:ӗ3<\ݚ||3zO4'E9i#f3no|HzX4t6w0R7icKwF!=d<_fn;k~38 M7 VÆx llI?=etq(tLDNL[#9K2p.`{ZN!e]ܺXM[!|5($ћOxbE؄}t(ZD7kHLpvJseâ!՜Z8_2D>" DFYgL113).uSA-^k 1- ꈨ >^~IE8vZ ̑MXum8h/([+Cg#uq@4 (U1G3:9:ZsĽN0-|zoh-Z%%|.:ltA>3ز"^^ lwq2Ԝb4B|Sx*DԪ)|D\gV#>@K+T=z֪͊h,s07a A Um0+䕗`-JX_` (qPL+L){u6Xu1V1sB @W"},wP˨>e MQKN8Cc^̇}Hh{ڎzJ$;~Zl :xjEed9,ڇiֳE\wwT|k.2↮~-4׺ ,+?;vB|Ѯ0u.tG/ME\fT,8:`'YMh﫽WN-:kdϋDX,˛{c9<O[ FoVʚҶ _GXjkRKFO/H/ psK"$ai8%)zL9{3#^̨thߐ0v]% :i@"e|}Z2BJ#OՀ; ݫytǻoJzgEpsq5C,`s "JPbM@Lm0\:뷀w<|!.N^ɿA a}'jU3a7 Ikכn~ ‹x(~uV:P \8otU6r[Q-틭>B!lvГɼG-!-eYύV<+>n[k`+Eh|wCEf2gҵ jr8 p |Gb6Mye0L \-ݛ^ Tl嬏ye k2aAg})Ohe˒I[hnI!M-2y!7WsITg AQp+5fAB a_tl nMI1WSqSAd|88^24IvfۣZ)~S:l\c>P֐X&\#&.S0m,uşhcuXʱb_ȗv1z\.A(xN;EiRu{_E 's7+R ^.UQG:5 [՟5\EGXGfVM'&O]A 73{O m8:)ֲ\xxBmӡ,%%VsnabPI*@JJ j` $MLM|_dPn%eP^Z$Nv@uƸDs?0\ojkOlsG /PW/c'"ނ#M=*F@g]-x\\V`!SbL2sˆɅf!DKdzkDo`0o/5_^жx'YDh$T[*e%~/R~#tPU.# _D'Ub5?!|RdB%ġ+8$tkEӹIGT6G;eYQȘwm aT :c8U5vJB%xJvc>GV>,V/ b0Em'"tof %ًN$@U)Sm{.G݁ù!p/MO`?;#sŰ J>R<8)<ȚG۠ueF{**>w-Մ b7UֽӴ\.1چHD;.c(>:Uvr66dєQ7NT{ Ϟb'3^r̸R/enվRm: FA\6h39u@nf!NԖ [r;t3˪_iHtC[ayZ P ]1E0nt>ۭItf_1g{d3Ȕ.wOQjc.IZevh~2R[怿~ uEk.`"6۵I(}8Ҽ2=@Q CRSW;]چT%ot&[?p1jTi NʃR~˞܀̐Ѻ9 g-臊P<^z+~8@퓘 >|w?Mi\P9>vèuuǿjvAf-n"MyuB8>(B?Q,g6ů^DIk~Y"{UX=xw'`d0tɸddK$%Y\4 t<;qn* ;aO`SbԳ9Wx?ӂP\؈JS8(P`b5_Q6:йM|K'w` 1"w,BbNҕqk0RC ̋S=uVN$kwctğ<<9h% }5TsZ֞uꄕHgzv AK-=IJCVhY !#` dDt!D _.uKxgĆ^P#hC_Zy#LgYBL-L3L*;04Mg8Ep6,a,dYý^PuMtIF`A񩒔R0Mjx@(Q" Rq54?zdϪupq6R ZIqüj*Yb5?QQڲ,6/q vVlX3Co˦g-X!ZL&l؏fRyEbB"1%3ip3yg:,F] *(:g6AO-@.hk's SJɰc/Q} wY3?9?M 2 P2Ѥ8ljh491y74. dߧwg:ܓ&0f B#ْ/j}Q+Z"0BBÁ~TfDc4+;g/^+tk}vC>*BfcfJ3ZdP_h͕"Fsnvo%rq򙊏/lkY|q:ۊ'} eY7]70 $mw6c] $Y)5B`po$le*>1.b }7S65JU@ϳ[[LMJGqYnwuHjdt6t~ ZY=ϯ=^r[>ScP6nKڪ`HoCm0P+4ĠWx>0V %9 =1DzϺ`Ne~=KR ԥ ߳;q sf*ucD15N[F '`֠- {~DT4ߐa1(;?ta.HĚ~4Opc1䨙R!# )[u uضd)"qW GY^94$,U5ŧٮ)'49F(̤(F4zYr-4%`|RE?hc 8XZ2'zM-ŢLo=`u>eLOKeDŽ=Cl).H{Ee<. AJ Ռή$ }Ng_62Gە]F+U1T-Aߝٍ Yu݆ѬQ`h7A:,W|XuIXe=[ỳc8VN 4(DAw9vџ o8s|qH4J"Z'{Ḏ2%ȳq2ct~@:ZԆzVO@w M]D;K!1Q;c:'/a\b3g@27+uN7X^=odwzbS0C+ ; {*JxFPe :: fk8kOsO2 e1 K6>~s07`! Fּ%kXƗUˀJ!a,V7*S)[G]etUr3hg81U‰cW+*Mt9gaf%5TOu9`Ϸ촱sGZTs"Ir̰}ɤm8Z[4p8pڼz?%fy+4]'>뷚NV$x(ϼΐ'=nn?6)Ϡp{)|]Q\D@ƍL+}ٻ!.R6˅i@Zn3f-6tM@f9^d,Eku<]DeqMGy #~ʠOar܄;cdk.pDV?"h5w2OYBT266sEG΋-+!;2]_6e? rJC&^DUvĿ)dt>e8W4Ut$,d(&wK.3UxidB3jI0D.i,w/7^|En)-̇E.y@=DS6F͠h/mqI5,G^R^ԀݴjqT Pd${Z'#ؔsPܷ Y#2pVD}[?H tg]-RBz4l0.}xǒy-e1>i}$\4٪**5DIRi.vXUExcoHݖW":ٽKz&,U@ݓ  J3kn*&B3ݔ5-$7ZdNiEj{7AqocrcvВ?emMYqw -1re['3Gn@2iP-o9Ih*0V́..c?tyOz ,-t}stKohQ=ԝ{DؐwE u}OrnDvc=׃s%G܌C!%Ӯw2SJ@^.~,#[#PfM'VH`٦Gyz U1 c ҒzsbX-+A[BmIaOni:K˕M_ߝ\^˖1ٵA|>E9PZ_bil󆮗T2!oe-Ȉ=j㋘Q<~՛t{tQ6 g'N}_/rUxT&3AF͑X{Ӑ'KAz] =Er7A9c"R(5Ȉkrt:_M5'Kf9G!5zEmTp.|tBY!o,F&Z|p$Ne@l{I_# @šx@fKR*124T sOΨA4eW[Ⱥk Kn Rv5@ˈ G<VQC|hRb Ux& @LXՒ7|k$-ǟ#`C4u r0V^M4iT!ݞd^uC8%kM4Kg׾Bz{p-.LƩ VTObEU sll"*]U:\ oxą؜nՖ] iR 57{fvMȴ.QEs4TY}R-O~iY+Oɑ(Lb"MD$xt<,[o7G[QUV[UǸvG!8c/fJԜ@-! wXU2tԽO0_0fqF*)֥TX\5}aqЛk+VN= Ocߛ@"H U|`^d ! 6f!r~/CU6nlVz@b9vP{8gC:UeJ/Sjn"x^>8TIA<`, ypn2Vʀ jvqxb> qsѪR@GY<t+3qǮyto&a:6G(eq U$0]?`tme|n0Ug^Lq!prs/fqN[;@P T/=0>ҴXYL2_E YQYJCǣ:Kj6ܓs(liT`ߒ-qW-"XBHiI<ƍf|}Nq:nszi:0H/ʂb&s\q^ؖ^# ``*/墠ƛ\}q!6Adepo҇E%8 1bk);w0ӰfU%3롇S HC</Vl\L Goе=re=siy JS~As0J}/p?;3;Fс+8F+@oIQ_=l[X]]$!*U8f;Ċ~q6h(5qzqQlQ Nu(m+0m+Ct4[Ns)c m8!j&!IR$e0#cw"EڥR{솈R!I*RKwV+_}8AIH]yCUpg#BݓfB12ƭ m|H`` ̶+j$"Mg-GWYÒx脠ebBٗ]J0IxPvF; g'/Af" Q/ɍc4*s !Y@dm d1],lcُezCze[wmXT9w*`NIt9IwSTH/\ϋh2H r:wCً{En*.{wVetA2F V9Q+TGtQ>RִA]ŭ1"?1I3p:o>}N!lkMUb$ѓJ2rzlQ]R;s)`Wu1Wˈ7(k΍Oa7a&unrac,+YM'.p@'mñ vE8glI ^)L+ v}n?vat#=Kz/r=53"m&Td[Ow]w[B0Wh,=?~?Mf4l~4C={G?Rޮl% =[\'x@d :n}.gq㈹<*Q*Jpg\(SFֶv;:_n_8knwR[b1#?!M3TX۔K, 3Rz(?;)9xTʆBmY%d?{D!L?qe0Rf7)*,Ec|ա.CghQ M@(dN:+ ]V 4(=dguN<D [^I>\N-7KަYfMRzM7=?@/w̾h GnjJg8۟e0T^zQG [v`v@ONch-➭ \6j0#(,+v9y( s!Ⱥ l-k2s +ˁhoXe"W;U܌*ED c10zH.M%O (L_]~Iq 0Qy8DZ $swmƭ!hDd7ԺWSU0^zO'AIJ"eѣ jk>jbݒq_eW4=q$3:LTaK.N)3 ğEQ4e=u{儞:>0Rz!֓bQ2Dw7={Gt$<0C}5Lc_;N<ڮESE >rhh`c}b:!Y 4AxV0V-edz7 +0A'?o1kOnd6xZ  YzMNe`dQ7lm$Ƀphu%1%59sKRYe\LƽF gs=&3. yaW4u%M_^']U|URRGac4}kI 78gGTcKQ[]-F3(:npJGgTu&å,M(ՐOj/W_ .i Y5!RXbhCLKWX[OOA`+8Sa>1b UV8jt.:A/8)S'CE$TcX7x96uiHZ(6% EilFg 'I%fNXHmbu1`HNa\탣Vr2(mA~;LzB5'M ʺʉhC)f744vdx'&F)x4Gvd"CFk!2V2e?6EVE=fCҊQyf#~4AtU}T/NI{AKQM%M֡ bvEvA6Cxu p"d#bK`\S?}N`Mǝ9!1mK IOh9|OE'/"vhD`\\K'tQXiKk~Ҍ-,bcT[0M}[ jѮ#ruf,*u=W$B-0#="99 V}rx'CˣB zAV0c"3+vD-SpQL2i{]'%CpU[W|PgGK:OZ;m|q&{#ct? Ygx860wJq#pG}~ЇB0Hg 1iXc9܀pYGڝX ćB,qF'5pW ݇q ލ%,n :9)ϺeA)WId&wjOyG~ԙe+f6XϏ~ #=V|kS#^-/_qBN=˩IQ?܄vp05ozH0ѯ|ß"8@p89.Xl2e5*3c2U3 z\ѫr8YkG"vJ$6@{I/ܺ,}<0odbPlN<Q0r̍4ܿwd2x:joq製cf FN=#k?GiJaq4喤?騷Dl|˂I"U5=`.>BX#fM :T;?<X;9 zȅ0XO% N+^nA#fA9p95Np2nﳲ5Jg17)р5c$* (Ia *XfH/A3'9/}Q۫X ?F2}ujefaU>857<5݇nʂ@++يR'(2`L)4r*,EH_sL@[DBeJWN&5ˇ R#5P N^_pn,֏zq w"Ɣ9Ue6KcN?Eljenf^S2,||VԠ2+ .E3X;k%G\3(]2H?=شvuK#< JCUk)m;+sߗxEY0_!χ+C2dMY7×aA΋x/)/|NbHWz=* JTގ95) *J(2Gq݂9x@iS09-V/9zRu<`CktLzt=@S:}t١i?2q#b3#Y]FOsQ jI}Ou`DS~#ݏrP!%E?^*~TWVԾ^QV{]WL{XMD)\ >_lbrVR,<,d%~%Bv n,{}{J1!篑ZQKIO^l.1z4s97tuI `Ka#fR׏b@q+.mJe\2gBjϻk.tSFm*1t]ߩַ9_uPp!8?ߑ/@8ϐ*rCd-bϧ./֠oH>e<ɩCd_Ѫd*a|\ GnmjEˏYDh(܃7/&k_9*m!5vw4*\3ъo''v]9[:2}C'N#D Ҵ߆E"xaô*BNrBc~7~[eZ2XYP,zq܎ ];BrIOphDHs{ݘ};ȅ{03kosL>Өd3y> _^ ȧtf\I~c^}.3OXD?%3 {i,ܔc if7:pBDY}me^dI?Vt,EVyi6yCK؟ՙ-[F9 ~03S9,}JBrm[/:17W6 !UMaffRݧ9 [#6&XWMS9zz1(xg~/{2O,d9*+oXX+QOֻ%J"5;S6|{>bSJ)&L%\T\10BNK`rÐ-z3+.OUCjNg?܅q\!p(VTr].Ϙ4?ݵu6ɒz3iHMf5e&c;ZQ H*/Θ UgO- #цV)=ɬ(i*~<^1OKTߡA Dϳ!wBX#Тrc]{c䣥Y@\9huQ~ m5"pS^%بe ݧ נAu=n"OB9A "0LዛV/[ggD;B? cWi5}iNqr[@kX`AXr,2h7ؔ( ܱkḀ]V~{b00V\O߷@qgKRILCvu3-Se/*CV<06qQjOb]6Pêku$xb"tNngm+A iK+de9$z=! DTxwHP@g+U؋?i #~Kd2ʕ܌myiAM5v"NM8\noɟ|>0cqYRش8ws7d:Jx14<؃6Pr5)gַV(}(yxuOzz`֊"4fc5[;5J@` JTu7mX6vs֩UeE|iJ d}J>8U^In^5ɫL@q yb>%vnEjup7S *yx ; O| `GfٙޱBzc\%4 F|jxM͌lЃfZLy`nw-K~rTve|飶[@R#,M\Z E6=m x˾W~xS$6^Wp#r~j>X?Oɘ{hirߒyNəV7O$]>I [ ܘD$nצ7D+$^S-7 gP3 ;Y$ch'}2+o%fXr8%O9+h]A|&Ӥ w`dLMY{j-D%`Y|shOZyOO=&D^r>//&,_$YMMՔ*\$v߃a;M&e rFJ#'Z}BzqMo6 u i4\$b]Hdq%! JF1.u&ݲi1 znT  D `b`Zѭqi~55y TD4wg=%ɯ*. tqƠ]rx|W+iQҮErF<϶>#=!a:DKôhiᰉk3/ Q4z)!k|WOJΧJ6R367d#J;1s+#da#uQXۍn/cǵPE NN]K@^B4wxuj/8/+315 ʈ55ock5Vj(s]rBDJӗ14%ChR^dHG:x8Zdhq?+":6ѳQ0U1oĉr?"&"-؀:bG+kB). Z)#\q~F+T}O0`ٟ6!>8(}, h1МT -QadʶtQDM]@Dwn x*AncN9ؐ-Ut;ZB-)3ֲ#'<7 z`BJ=ԭ,oL9GpxävgCx2ըk/&s<Lx|S]n#sY ගg>BkxaVS &R} jPlX}ȁtMܕMF\*TWgZ p~oV2Pyݦ]5;vAfIBt*X;;v7•E*h"WX<NR SxAN/D'Ï/{-2湂Jt+j3 /XǢ5CT{Fbj/D WA:BDH& a WRoF®7'w rS[rLǥuL(p kլ+ {W[Wߍ"4*=! tZ]/:-@Iaq8[y+.Hw"HE p R^nC_]U9wL$_7"L|&RL+ڞ_*^a/C$"= I .m'K-mv eFR+!2q<}~%뉰RL]mDj@ʑgϸ+ =61vj=ܹKv^f ӊr/Л5`0 f=M~cJC}$ߐVLp6Eb/F'y,ꢯ5~Y@,*,YjK Y;y.V|wlmʎ_7ksb l{]|Q%[k0Se7dX|nc|v{+Ɨfljy&107Sv_I dV^VP,#G-.OnM̗U.ٸ@ZNB.Gn@`*$:83ʑ3!wfJ^[b1;jIHHNOrNi*m|M"J0fUz  48P-ŦEѪ8v-iYH4χGl;s~RZZB AC}- ѕLhtEU=co N־\pIpB9W TC~5% Gb?A7Zެ%DDW+4,GBCPٿpm~, Oj[u|1y;RQ aNKb6$T.Ӛ/?s=QN˧+E!>aL̀1a`GXzRsfBI~_Zz}+ -I%Y۲a%:RaG`+skx}ӆ> #kSXVcopk-dtX$^eDM}/w0Ljhۊ|M :-H\{{G",_#WLR1~+ņ(E'm`;@aO$*0IEV[\Ia fSTo56%{<*wu`1vsPzֆNC#.( z шNCܟԸ RD&S7}<\ rZp̳u$BXqA[k#랄+H$ϾPNJ_~^h,TϢKW[$+) MJ *M0/Z/˱mѰ{0)x8"b>GJrVl 8fd4hza3B'~L0ӭX? .^65Yr4tPUW8mGbu%7 ߳OZW;TB:Lڻ8 79V>k~۟=}& +ǭĖ+H,N(~쁪nGp #)9\.#&:k3&^nt )Ll`G*@qզM KLr7/TKڟo[ـnua\k0҃3GOjٚ^K/$(Yeu mjɂU` 1Xʖx-ZLersi0CLn.QiF=w,5#*$o+ ˗jjUx&h?1f'(HI͏8/ )Ѳ0{1<5OǛv͓$6P@Zr+TO rM8{ VZ44SRᜎd<n(e)O6Xq4 ~kR4<G_/A֏&;vU+4Fsʊb-חuIX'V]$mׇb{8'D>O.^f;,`Y-F6ԋŹ"[3j 5XcAIu@6OKZ D*7r4+s`ͱJ "׵j6?gJо0"Rv ;Z ZjH%.QmipdHH&vfz`BKDzj!͟oR!q:6ᓎnuA%>SAą ;-#r =^R1rs1v^sTvHlKj E?UTs;b)QQΚ0 `QtBO\-,IP+M7c ⼷=%?. v"u&'2h(Y;lCҧC]th{*7#V&w&Tպ=Z_ȞK ӝS (xYZ,4O=2`M=58!;P x&4Tt.+:.MJ zqܷ2{}{q,m<;xֺtczB~IGXYJۋrĐAkc?%9hg__=̨|Y&,ݤ]xr{^wt! 4C٘@hǠMJG VXȵKjehT"-槛>2"Sx 5:'BB@GF^&ʳobbL"ʰA/dh I IPfb #QD[[W͞_\Mg|i!%"Qn+'&8u4Y0б][ח->&,!\bp ;H`{)bǐ6YXwRX#~ W8$ʩHf:q%g˽ SD.:Y}{z6۔ ed=ja og pn~hdi-vko`Q2|h @&@M-Ou QF+?t} 8_, ^'R9iD6$ۃaD6Ӽ3śISus\!]r*@߯Tcq<8Aih(Lo3@?͆žCrY^kɓM92/[Yj5-8^|Zwk1EjNo[^\OjZ#+UgbNXY T2Awk˥" >/3 sA Uj(J ǝzﵴ+_aaNTs2X 9-X Od*8vH,pv F_y]>.L @kY1;ZӅ%$LI[2ai[Y_7Lu,ʃULf?'zPR\@P/suk5 hNq_X(L"`hEtסCd>ݼ&U:$ eY ђP]Ch&Рh>;p{ux YI<"5*[|$$ !EA)uЩ3GZo- k35I*)ā ?jlTI.BLUPA#(W&Yf~/pJ!`vڜ,;Qj.~ &6iuۈ>Sm_i6JIE8?80KM"Aqq#evR d>6j_:] Z6gMA^(2k7O4f}PkEw7dhDy9ٻw! %]WIaekm21 '7H`=zLė0G"h5([|ƴjSpܨr( 8GX9cU~w9 FTB][3.$=[@^Cۡ[>aCc[i 4]jNNR/C|݊[u9(zW1yЉ[I%lz=$:cTR-BrO[m"ɢ E#L lXbO{҂$!:0W{^"_ ǰys>cprjMJvܥ j2#Hع0NT(p̗e*y ¼1LĢ<X %﮳^0Zb'aYr\Fxr!Ml;cޫpg=fP3. 2mKLG0P+\hdc0촨Iȋ,P}ptCBr %i)=\߭d].ȇmpE9<urpEUt )H[[6ɢsvӦ& ue;w߮78KGDxxه*M;)3nE {2F7E樖 *)հe)ր)T܅^P1Y7͈̅L n_JBs]G.UR/OQ!}XUɱhTN]*3=uA9z(3Hjj3 2|fS7J_,@zOԺЭTStU _-+SqbmzuFt0DY{DI*P{2U}9ѕoJrh^0lNC.[_;H73-E67`c4(^-<&0Y5*M[T\bfSÑu50ˎgѮ G5nN~+0fI'"9էJU>47Eϝ WKaU(Eo rqverpڑߜ`> 3n(t,BBT;D Wew%x=y flT >'  3pr ׌qȟTqѥ{P *H3È _1# /IZa-T=-JLp Jl=sQd4HdjX:M*3@Y+ʓoǝarNܢ @\XFݜr3Bv6yѪ|W^ sf'+2Щ5}O'%fd@1 rb6RmKt߽7`r関KE꘧q8 ǡtp[Cܒ!?PDq.B\y-h6b#p8 .nA]ţ }5Yc0)ewew=/x"-4G2v m/s4h4%!wō{4}8, Ǐuk70>௖Xer{l>6ĎAw>\,WF`%Sz{,ݬI(mH#i[lX;)yҹVYtLƻ4?}t>P3Ue# ݃'Iģ1[(h̔~_~3vAEH?.i׏8,wXvWʄܝkb`Xp/hr;%Ld\)^&Ljʟa!9cȨs\oT@a;gze`.OCxCQ_J(J)!f; xo}4yU;8ށOKVgddi/n+Xy`p{v87X`U^q_eV 8._sRDEV@6體]7g"HVy&~m7Yo*X.\T-Nvv>]j?z5.=-s={W$tUl} Q&J:MRbڹ@7 gGQ;pɾE'MK bq0tX؄9Mw?q[#&9!|?#e|ݔM<Rb[x?]qxu"aS0O\.:N, H(JEM3(qS(iGط4س Lt7T٩[ r Jv8{EP`E=!a8(sDYR}L:@7Q҇] Nvg1Fl $TVt7xSJY?䉒nWU_~L*^QH~ߒK8A-/oNo _P*ĿMo:f3qpB#/G]1#M4׿ IHi9 fBW\I|K}aS\뵐*e. ]` ً{ O{, U2~nL>~x*R5VN(u ?%}ЌZ1 *RQe/*Zbt»^ Lv(’ZGh6a话 [QQ^67[2vܰ7עǩ<Cieǖ R, (YPKÝUL:k45ҪB5 vSwuB|Na]?QM빇Y$Mx^H-ނs>5k埕cQHSG/Ӡtfz3 %<WU6u`T3>ekA·bW\Y'uD3sFS@,F&3S53N?9u gPK#C$sxD!,!$)pLW0Z3fP:~vaT @ ߺB[[Kp[HGV¨!ں&}:uBVQs-(>mkni^XerxAG#ݬ{~&d^p*&=o H0`}˛ʹ yhפ}D/XL^9!1iraM3R%iN(of{tq[F@ ^V%}g#N"}GL9Hy\K3i+7äB!Ziš2m\cM蚛`My>/ @CRm71DJ}>r , |Wn_ص؀׆^[5V߿8Wt'=:=*^g<Ѕ=%ʡT9 D*+A;OWi3^Z+{Kl]bU%P7{[(yb7  pRS ǧƋh+2qdIki`͇,J&IZdaaU+׍Q_8Mդ/|Zl`D)xW'LRPmy+kLRLJow0_GsmG_vcV}z!}*$jBx#O4H:m>V,O0^v0N^mH#?H쏣Y:- ʋŘ\g_)_-Q[\RǦ<ŸR Y*Gp[zx:VxkE/$+XQJKX1.Kfu ~ZL@~9/,DGᦂn #@RKخt]wGbm` }L9֤͆* TK%-ҋq/un>1,:̈pTj&b7]9L5RGLU55lUPOc:8~eC޵"i/O~@+бny~kH^| ^YĖ3B1Zzޖx6^ 1[˪ 7V_dWJTZ@  Ə@ =SN#mZv%[x|sCGO%L>÷}T"7$ ]n,`b=Q]csR n|V—+Woq v-IBH(7L\΀D(>Ks[r}`OW!RXT4=˝h>H/:>tw%5(5w2˻Rک5\ldKq]XWt hH27JfG҂OzN ZQ?Ԝ_< Ě!HN8}قUFc39pq Lj"g~(tSc#jc f-lWѥ#gv3]t _2/`%]Ez"=!A#f#jkȬhh{$&B%Cfo/бq1vlf 1)sEf'~#rttaƋFlb ¥!Ehh*KԠ-r,iȬ!uKg_6vtOu6U -N0W#9Z9UP-ornn_[f4cz+M Yzގo"@8Jb`L|Yi=}AFG3~jys" O_*?x 2^0Kb4u|Ÿv uïK?|cϝ1Ř1=:QYM\.Os#9oѲ1!OijT eb,ɤ0̥D QZ~-`Xp=UZ"6΃]ji1ſǑV f9KYg@|]b~v58IN[X Pah㻦 eb;vq]ib *Л~A̶we>]Ժ6ַpJml$,wx!}$Z}+Ÿ!`|E՗bl7J=i p}5F ;۲[)0>945 ppHWs&ydᐝ"߾Fr* 8}!+^2 5^Ak+0ZE:\`E: fbh%,rPx6RY!K(QJ=Ne8- {GQ1VIQ@yLk'k lG럩X %}:` _rRSOEHnF?X<:"yq` #[RhWms:1.QK!=>n ꚞ,bA#0k )Psq@i8\\3_)&NY3/eK*aЮ5Ej @Zr>cZ-ϔI¿Tp:=l0sc#UOR81v&ާbwP+T*ڇyܯrF,fN. ,fmL&aybusJ2=!/D;G#F` x@o+3 <epjVڔ0Լy+<:Lـ*rG*T`EBS鈤-%^_ {8mOey+6%cRȹ pbH8u[IuY}!;K]vBF .`I0kW4yݭ{C?!ƷZb[5VI)8R-nRAg#}10Lo8Rl >gN b6K*hiwBkW{^F(-6ý'DQt@0[w'*݇=j#'ZS1k/.{1JSKl%?N:YR%[|WW;'I{2$h\PrX9Ɉ^hF^΅H4~`dn{"w X#~gIi[m:t،Mp յ6;?+jVm1β?כ7)EQ)`{I6{^5_7ZVGfnp+ѵY 4_2BEȥmjSH/ E8)U$3ՠKv_sYIlz( Րs#33W\pp)tI,cuH7ŗg|+4 {_xڔz?,v=o:9[=^+e=L'rXghCKykl[+1ask *[35Cܡu"$–cw\[V~Abo _P|9Tߜqg#0 =ZE2?ЫecYU _0z=ɫܻgnlvkp5ѿx>aB @/bLl=rQ}NN9Y*{+.E3ien xϙ\"Vt/J-wU e~pe i8bY+cn_Դ(14vcaH"P%,'rOM2}S۰g=g@ꏗ qm+7?vptf6PJqC/yI豭clg^m,=ZW~F"&":SJ'14O9?>տ\63V6ӡ 9;P滅K,!?Ɛ JE9T$`!n*59\|:B?F \tQuMl'|4jOr#q İ\,~b";]l&ċoHqrhU$CXlˀl"yHW\kgzAW85ca>zbt12b+: /|N,TwU̓cvVA@+Ε̘L;{ %/e&FF)%˜+[p}gT?_țoYUgOjf6ꉧ:%+3Wrԕ3ȱnGZԓwCMM3 `<\ /' Ć Hɤ3k> 7?%rjL.G}hI7@-==0ِD,iGfbZ`i`ugyE\[5p'OnG)Zi'QGUn63V0/?\0\-5ef]uŋ*$c ADAJh *ptuaMx}Q Qg6؛., O#eiy.fh^̈́#mŖ`vr\pÑ!rwvhjwrs~.D[OPԗ>g Cq Y5 F5cqeB_aqom8tocfmGŲ7s줰}#TkT?_:О}eLMW|/%8!=<[_OX J@s;͗$mO=Io;GƩTfQ*w3oM!ġdcGT,[omz=4ԩ: b~4Ś瑈@Y0 Bl*GiԓKG0I'He;"WF?ۏ'ч=taV3E$jS "p+GG0+ };&QUX,Fςywчfwj0qPw GS#1s':/s$7OZ |k8SM"1:Yka%ۺ?Tt$doI -ӛ/wZ픣 z@pj{BRşB|xOhOnĘ+ga L@@? ۙ'!ޫ`ш4딕r-aUD)X6biLIגoK4z'N n~νvf\+KdvW]QcY ]%R ɿZW,sW/m]#yM|%hBs gdF]Ucl1?* Y*Q- Mmzy|s$ 5u=߷0ms"0}M|. MM>4A"qCm&i="A7%=롛R֑r?X=}N>s`F w>nBTo31Wd˜uI;aqT1INdzT鞀άD@LYw9cM%^w e\J" h55f`5 (ZI5@+ю,`!BjEE,2m|r˶_7;xȃ/n ׼ba3. u=رǢ9f6kÓ[ q 6(twl(lӫD uTG!9Rc-KLs9gᾱ웴N`ytpu``7(ۙ#SMg$A/pk s1CacI31$-Ǯ{6Xb{uDf[ 4$ܾUy`T>MכԫX;C6/&U&/C;r\? D`pߌ>U7yb`إJ iF$"(tWb2.`6;$ثxk7T$՚~}7& B4Ǚ>gXe&ƹNVw3n\ߴ Gi~3d*txz.tkj)}=_Ui1!khMDY? HU(+EUX9ݩJqDT .k/huc511H7 >!0nFUÏ>E1 *a;a7H 9XBfqucYUKAfH=X'KKUe$W=[DD.ˆӉVPE3ou>}i-UZ+5.YM# Te 6X2U[\gW8's]SM/0n|3³LFFm XxX]r^\G\Jk27O9%oc;ZZqg:b ivhvdB_ #!f ^6+ wA\9-s/nЌ:vZv> x-Q={m\%5ꦟ?Uqa7m0]yIbS okW){ćDѱ |qb[-~}+r`DO55hePAEƧBr;¾qrdvg;8|s6P}e>PL `,צ"C'ɛ1$+V tv;#ڨAա[0u"B=k? Z}sx}r#`qF d SʹdZ Sj' Y{D|VbopXMUz{\Q8AӖɃ\wn$ UAXWWhokeP!Iø7C^zz[O2UJŇbx0{BP6)tG8!G)6$ᢰуMW^[b{RbBb:bh) m˜oC$XHdzM} 櫧GJ)%1CxkcEetܰʑh!֛QLH. eO=h^<=/;U-Q.xvFh( G$W>.,?#Qf9FD(Ÿmҵ,*]-4N@ּ! nTf丅QaR+?Z (g fX#U@Z"*cW n*?z<zY#1n6j)/kûIﴋh##z%c!tµknݔ_(|~ieNte}a\)ӵxd4K[ϗP-J b.R@ IB wS63LP`撤[q'B[lm @"Ed Sk M?&Rl 7l!3Jm|l 6d?dKpns6 g3ZQ~_TteȖV 1-¤@Hľa`xdM/1 A$Zڀpi'Ә\AçTf7t8+GĭQ9[Wg?`! ?n~z/.dzF/9PBatЌ*go[ZjMłs[1B#E>Լ5/'u^x$G6[^rC|U\KkǺ橢8z=O02 G ~|1+&#}*?ACO^?@ O>zMQ"ٛzA?6ּ=cuEWHS88ē8=qW[\63"o 7#.9D%?ԫVaRb[8 8c@I&^w~zwW8@JdaJ)n)ǝu߰تGiHkr;VwctRXa̱dBJP lx]i`{fBCg4]B>jD׿ET:z3|Y=n:4bm{U|cY~O zT"ߣճ^!۸lI#00n6Ҝ7D!MֵrC E v{MLL{׸htk C"-g2,uԘ[h(9:),S5.;]};~B&rK0d@X95 !x$ `tO\K3Æٹ4^0)T5^Gϔ$w/GxpReE!?"n<<aϲZ5?LHaG@v/ 2qx7>T)t Kz!.9ߨ^ծyl%=޼O̗}۰Ko1ɚ|;yŲV֕|3q:d`.ƿ=T~1iͿGASBR8z] wNf#)F+oHGaq:EpQjN݅SP1Ҫ^T+D@4˵ ]x!wLÊi_VEKOEQCs7*Y,NO#2ZeRy@{#\5-L*ёp`;ULr.?#H6UT 0v2M}HOhz';MSoQ"#r51S"=){ nrU]F `7cK |`xǤۖR_0iI{gPFxXtB<VXyFq>5;)ݑWZ- syPܮsEO61 0RV@jowcevLs!u/ %ZSV6͹66b>%& @ulYxM/!!0E Fn`u3e(("[Z4̜pEZGB-/;:Hs !;y`bۥT~tCԬK 6@+թo2i m ْECVKٲO(aB^]fJϙ1q#P@<&(IYz3w W(Oseaq@:JtG QrtoąUV mL&?M$ ;"<,7  H? ]ħ2F@{LH/KүΜǾ;vAS?9 @D䙕TqJ)ޖ(nNH*Y7R֑zCרh)1pOB;߅CR enw\auzjZs.-4!WQA],C4õP+A,`=dtSmi)n9_d(e8H#K$kY\u8E뒧2*c=dG'_{f̎O=wȯb+ژ$:sEE&/ d*T qkpP*bȸ]#)H#GFV;LZ* sc"{¨[8|=&y*.]7k~8#9/lOtHȣ#Őq.%01݉qm96cU#M~%h{ZTџP-5\YgmdQv=(0[z;!6Cޮ0CBF.2orocPs8ĘY&[a5<LWDjDV\}!IF Q^WK=\Qot,uf/7 1}e)QPWہ$HS_]fSퟝpTʫLŝ>׀:i  "PΗlTP|WwdrG4\aרun;%Fq.{ PG¢4̝?y&IdEm8Iao!Pt>.b.~5ۏxJ ct*1Ja5yc+7Wܥ 3?; FAT -I!ݙ"Cϲ{b=I؛5ޯ}Uxxl@M%s,.mPvP7%yA>k!=ʪu<? Wf=_֡[$`sYbo<|#L [F.d5B:Ϥ~{?x)Ld` k#R\IXΈtf6!%Zt7 ](l6! "ŕ0O=OαS\Ї7!pZ}u\Cނv9#Ő9{LW8AҵHR-}1@ElZ.f1:7{0n"xEL6c .^gx/}(9ߕCwc9kgzT ܌% &U$ (q *=@XҵPi{\WYK'|EœW@.1L[zsɚt=73') (Ҁ󩈗Q佛 A(ܘC:RP" Lr:0қBR(n7RiWszcCh/2>#-c֑WåPsW'5=1wjqуU`Lc#.-rfiI f TIڋ& TU2K%2)pV5dW:fP`rRƴfM)Lg a7 : G6TȮsWrr(X ja@o @gPj/Oix[a)Aչ9p:d *BOWVne$bc{9/:!*L1#9H;0AVy9'~fֽ؏xivU' Ts( EVGsdwqޤ"*QLXStn; 9gߪMb>ܑri>Asܪ1{}TƊ_3rI]lZ$Lw]wdM1%נx(@0 N{틣Q)Lyb*q![*{ J$̰b`=MF/p{$c3a7}A;~gvcW] yB~eؑ }Om#Ql$MbbD=kV+(IW^Z|`bwxÇdQ!RF0)!`U۔j*QB(iB`gi]i95&@^>֩rLpW 4x/n=PBR(FB_й_&;/fO€ %^?ѣ9W76~j[D6,qި:>4 0i"^r\ "CVf%.LmO{ffWCK(g@lY lJ,rG)q\. ~hH೩ ) coӤ09Qu1 oh?fSHϚ t91u1ZJ3HB{ӆ2a1uv|{q2G|4:HOO߇=ȟ)賍 #0@J\XeVU!ݹc0eU-5$eXk]w[r1}ؓӍ^^Lcף~}|4B7XWo0$6LaS$t1ƙ@%7ZюQ5J b詜th),\6H`jmp`YdRe22R&5-jT\a3X&צSu2D2-:L}헗&Yb-p<.}]E~o[!72彗4knhd"E3wQVbй :y= F4TNpc!H[ {@1C ju?_ v7L/Wސ dpDɓ患#e˛>&KҞW\3(+GÍ7 Սy=*K,Ijuϓ>'F&IѪ-b8d'G|#Gw(q(@.઴*t[zmhMY%Fg,^I%[VpQFOq`yզ7uJzٶG)sI+ ]U-ޮUWW5&|4F/_4P ۉv,\ϛC8s!.ZbפNF|G#I%bc$lktwL e.knO=z/G+o.cl͆D&V%m OO#G2TZ"@a*C|EcI. _֕pE mKɶ:&y˶İ3ɂgD#߈Vvf[nj.0! TU0i}P^Pta4)ش8% -tqexnIiO0gmAX*f,R"K 7 fzMB*lwXb_rn-7/j=C>wG쭿H.E0HzM*xܥtܠqW>yՕq} fP Rr.k<-pb tR|zFAߨOwhJFnG9Zc!g:/+e|x ml5{Td"" Fי)VB > [NI\N/:;Z ˀV]IuJ7t~ f3(Ӓˁ%~BE/Cb=Iv(K!Rf379:Gg,.x_g92:id{!?v'Fg/os߬F'ITەqL` z~wn?({dp2TbƵHe${dWy60txs0VRr.d O o, RvTZ3җ}[oJ PBP [ |2RaC p2a3%63"$0P@5.:pf\L ѷdV/#GX\I$/z03 )2Kھ$G Pg`5yDlC >ห0Ff@`gQw5u Y5C@6E蘿Xk v6)7'­uM\_>[ V-n_6S`n ϡ@bD|u-zO[f0=ZXLlbmY.߹`%Fm#$a>\p-{G(6[J;SXw`QLxXЙ˔ UtiQµUFϺ/KMo&eH?v ,P8a??澦 ˈz .ř/j庵ҼQh^=(hIo z; tvYT>^%s:;"kYF`gO\`Q (uu=\O2 bj`ILYt증,mt (\m7)VBLt2 ?QQ`WO\ۅ͢I=0=ঢUV= MzI>wnBN;w5 Hah@F~&8RlZ2٥)P[v2&ߣi 􅗬 s̸d3HFD*8"J@>V؁#!plY>)DlzVk`j[L{*|I1E-,"u *@\(:iЭ^_3c\X;g*PB"Pbhu"A?3UN2zK!v?Z)fm퀝D"rDh(Eݠ?*V]oKupCT}AEC2jvqe__y\&CԄ>6b@hӍWf#!B>!acBT:Ɇ]$*iBuTnhN/+}zNA"ܙ'@Rɱ3+ QLHh@-U~>p|irG 86= D& x/Y,UZ V' {˩sMmub"ubMFdD(η;ϛFKtĥ)L͍'6}*KơIa!;<`iHXB#=2,3Bץ1 IWrf64vՑZrԇWa+,H%=a m9  TI:!*˳tIaeE*n^K^ !5͢v NFg48PӟY[hKPGAs >W8gWLԾ4dGRԙJ<\p>"ܧ]Uv@2LODƒ,UO'v'UD%B`}(]߯`pb1= `>hk{MvP^ %4">G,)@]qbҿC/G:\9O oP`#5CÞfHhbjzu˪ lwPܸ."O"gA2&OG:/)B忹N*Ïvbj~ҙJKvDѧ N:{ΔZE`s:z(ɗ_2{7 VU Ҁ-;g_E-SwHX N:M}sY+)1IkѺ;as`iÆbe1H2H! V빂_ ʡ^VY灀Wyw~Lz+`h"sZd(p^\n.|^fYԬGoM:53vN6zrҋbz#=%BU` 9Ή^7&I&7fͤǛp-T9pUn̫EUuuo堒=%}}Hͩv4HK!e䩰V~ 9/j +#4"{QlvvgEĐD3Id t0lfQ/GFUc|TCsn`w;yn> 8ze0ɚ˾q2݈,HTDDj,ԯ6ՌVCįgMYÆK6:0-ڻWC>ja(Vsd4;]RvDG^,tuu 1`ͦw;r*"Uďk4_Z*TZQp1Sw=-%T{4yu x_Ώ"͙ltSq&9mnNDg3?CE1QhCnI:79WE\ha̮vL{ =Oq}@ `>k"R,QI5߲̑䨶Bhmȗ14DuzbXK29Ԋ6"[d+d-F"MTꂣ'4uө?|k:-mQmxluUiZKHfdw6I}[rV(e-F͢1j M>2fHC mJo(:]HaH{Ygӱ)S`?MpO%5Ÿ@U2\EηT kob/CQ\c/v$u2D3P[௱+dn.gs7DE|+EgG*mCKQ;gw Q0Ayv!zq9zFJ! [D)MUi83i<T- %aI{P%35Q Ng*׎OIhP%:6|o!" MG-yH?T'#@ \J}ҫ/8d!q^ߦ;q>`W-8{Y`ά+Ѫh27b={egeINDh֟iֳ N%GY/GrE(7g$t>ޒh(rܤs!H7ql/DZ߬tK;H[߄p3kBuڋ;AJuq#f"&`1,29яCHUfL s,@&dPax~\:Pz\tw|LiIw֌hx3aI+*=yt]a[Y2}}u݉e*|!`2PM9X]VL)ȷÄuz@rj2| U h|?BW?] RitWzCnOcCWv5Xĉ[VGĀi˹7;J=[ _hU03 C l1:t5v\Hi4enVn81|F$׭hfR BVNl:6bKwRN٨? DJUH#- x/vo- k ht;8hĔ+]QVq/H[<(n)gH4qD5N=n_*if;hщӫMUw:TL\Ɇ:Rz;3j+=nZ6{,qiR %(Ho[;ig0.ְe@\̘dѺI[;#p}_A;zݢnur '7_#̼ R:Ph4fO- ?J6B p3]OyUSink}}]0x'cL9X0>;D9VNM(;oM:5IWscrrXexxkPJN31ZyCJ{Md#骨WMU..&6װzL^|=u_,lEHFjB6zwjua,xˀo`¥k8,@)zF';2B:'Q։KP5D[U$"RdGi?OK#6W_IcA'PKmahAg[⚝ɰpj|읡 _kE+@%H,#5 ?Mo"?1F͒X ctsoC0os}-+z1٩YN/HfaBZX3 Ka̛X˦[?raon0H`?V^B`؊p;hW"‰K_ϊ=u3'z7ݓm^` ECl٨dzKS|Iu]D^ a=<=6č_p+&>-FO}M 4w9tk#<ЧelΩVK]. vȇ]q^B/g!פ 2Cgߕt$5ZwGʈY'@f!uc"cQB1yC9w\ }M)BOptv\ff!a3&K32;\tQ5ke+p}cw>fsy#jQ[10ow%mءIE(aAȝ%_lTWڛlbr9'x3 ݩPYf~t&Y1> ~)"SA}9%K2^V8fvCO4N" [WzIRt*vDY# ~J3|ʼn|^.1@e>> i/8Bނ݆/[Uܘ(?Nl{艼x{剓זӢ_XO^Sfkb.M>*Dw?TxHwr&T0b~ɐɴUqRAK!&4s[UM+/nν #p2[cXYMGIsʳԔ0n"'A?ePZԛ?šLs(ꖸ!j-y_ҫpZ"g M %x.`|?qxs 0L=OV>J]tJEi$8h3rj (="9Zԅ/Ʌ6Z,tz]cۤ5xY/LlK1BJxJ%:xB'a]J3:m۔#"QrVƖX¨,?Ljh^BT3~Vh܂w&RlGP†l8(`ϸdo! ?#8H*#!xӛ  Y471w`8H$iP-VShU?RZ)ä^W.]+?8M1Dx̑4R$_id3`*ڿ\k}0) lG󿴻G1D'\+݌•BfHKSNBl#ؗ/a|eb僇 ba0w+f,U%cJ |Magو5d܉k{$2 lݽ*$DnP.sIPdĥ6ME örj<uxHԉriD8r `t8@5tmoIS &YUE9AqՍ>kV?ƥNaV :;AY<aCm*u"_:iߓS-@JԄ3i@pJF2[e^-}2@rPJ5$PpCY|)m]xFq!f E)UNiO B}E7]"[铔:ұp%h*%;J3ZRon~\܍;;5=ϋG~Oji*vQrwXS@Qz53$~>٩Nmr?(F "ԋ5߅f=4- #6 :=$B8FӟU8 MP(VV ){Da9ʊ>r<}lŨL*[+.PpsԘKj&8\$4ܰF-mȶQ1GrB}3L;YÓ@`nP/ՠe6+ *x'qD.|cVK9ZM!_^%0Ґ1Gz C,j7`Q{AUL:1r~F >b=x|c㬁c'śq3[a 6U"Fe`'!跈;M<g$\°$#ȥ\D3 3r@fgR/Sp ?[ D$I@t&n(~] ^"J,.Ŕ')`b#@>$<|j *άQ8́'jɵ(~[UV9jiN|D\%ߝ sR1Z0߼&$IDK*R`&;&)qwF^uJd$%m07@dDU) yZay- Im`lz(cW:!zׯfePA4E]z^ ygI'#k@ko.cՏk^/#DM.)χF{ɔk\O0o!?J8bxvgL,yu;9h7B1%F@$>0hÎx\va[/SSJy/+{3KQ_&+ìV'VZ'|myw ?;SPg2x?`?og Dl=Uom $3C,3"aQ ;|[N=,ȼaC/IZکἓ\ 255W~GuxZ(A8 U 0ifUGS:χkW&!r&pa?՘4w=gP_><1$6G}(=bGM^EǬQzꬱ J=^>W^9#zWHʠ^*ƗTJ8,ufG'&jz@CmQopԮ(8)OOs*/ ՘"CsbaȖ hy]g9Ѧ]ZǨ 5ڇ>$& 'xnkv5E8 X'#/ 23 ]AtxHC8pAi(XE};i<>lWΎ'09|}zE>i72*Ӭ@7-Ve;D ƕ(a8o94  ҨxK!$'8||Pۨs6^rt~ᑽepPMaʫK tF~SyDP(l 0_+ncVYApeZMP YMӾ2lHm$Qg6`Հ`Da´7Cwb2 #ݫ$zM׮֦?;(L#]s.,AnZ gesl@g:ApU8~-\Cp|sl61]tzU)gCs4Xɯ,J,Wh9uvL6񴵏px6*Of4G+OUϙ;+>/:=cG]\F*pAd c5%z4PC(eP5 w'dH0m[ի&^*BhqA4g2Rsy |CȦq#_j $qa0_QKp(Z2Q} "¥B狋dU}Mz1KlIn#H2BºjbxfQ~C>iOʹ"-W ,+}muNU0Ba$&tIUgt2(*aS;?>rU%O>$2iq@Lh v}@f^q8 -mdHfYv;}TV3Uϭ*Y*cn&(ȿ\~}QDsh9@b_Cn``PzC,-d!ω3⁦[L?L]ÀsbDMMmm[Ϲ$ 2EL=@99d XLQ8{)NcyipgSh绉sHmUkl ɽ^ S՚Sj[+В o_&W8Kzh@]8%#ܿjD8(u0ەeIFtA\+O&X*/9d iǜ F1bЊR|~X"W/baGPgif͟C>mcM4 V[%=_o%e)GuKBk^ua"-f且;c"^/^=*bbnQ`1~.qYx2\F'n9 oy,n=Y#l_*td}H[3\*7@X3frx N q>Qm>l+RD zvac?*-0+٥Ourl8*BL@ijvj&*/Ǘ/3\:ȹELaf>\ ~(?'ߔ! |(bti-?ÑL_6#: /9:# N#؟7|"}Fr6{X%Q=n _^W f|$E$>`+hm&?jS1iT.fɆ%RlsH Aݠ`}lnQWF^IJfazv55@J\M؉ρ j"vuw]5%^ -Mф-} bR\P(=h`ʐKzŌ: l汝(f z yK8[M#Y/Sf#Lx3k~NUt93@QcD1]岷tI);r#؇5>!-jjI.<|X)L/yt4!#Tt WA(D@NŒA/3o/oGFdGr rYLDΜ|+vIq >V?uU XkBP+ 3,Dն3hŒ˦jh̶0ߴ;`caeBgxmBN*K7;lZrIÊ`M OE\BvoNj,=cj=X+Se]$pY(*wȐ@}}f1'hrwS*Iy[CBR6M.ㆼNћ^Pʍ'3<eRr$>*>*t=P6']rnKi=֠ZlϸZ c'PLvp%MCp<􅒻t{`o;jX5/.܏E$`bwѨX.J+:{B@mɪO~hu`ݮ/a6L(W_ۏ. fnˮ*`Y z=A2K's<|A[ILc_˂o4{{;kfo#ԗ͗=, MVᖤ@ֵ(fo"8ǖs>r8Ր; JO;Jlgە[(Ieve8noLCw&XN y}0GHe+Djޮ^HhC7yzn2#^7>cskך9婓f ;*5kַu\-܁xEeBkQXj[SWjɪ!nfn Ǚs5ޞ_ղa#lRykt;7Bb* ۼ`Euu@]qjΘ 9NDpӓF*xr]S1y_R9*76ܝr8c^rI!o6C8@)bnu |$E^R,2?ʢI<|jRin?YZǷК:->0N'HcOΚ9C9PSp8dwԀZG1kL鐖؀.8s'Sp/UOS`+pD=m ;Π.ɁqTƆ`K|3׋<a:wZE qSsE 25$V>XԠ)bDK{6me|7&LQFƢ޴-H I}B,qV8{ ֐+ޅ}u"z9g6$f N\WIו 4/fX ye[Jwi%V੒MZF%{^l.v:u^@ nmOi]_mJrB.kT8&mW6ʦjcl?^8zxfȂ*JT:j lmovҼ2¿\8L/sO+eO<eG}R)0j-$X&#eB3 rJrfw({ZikO0G ׸6~YT{V2VK(~Ȑ|U-v?=/;[x2iwf~] /7-=W0RLIVA##fG^iG9HpQdak8I<'l?TzW6bIOE}?Q_MRЕr фNB_DbKMF,<:|@xňCRT8z+o⮒x'ZԾb+(.sg? q8LzmKB<8PuanMZQidd  t}eC|}ªq<۾.5/z $X1Ƚym6Z2`G<"EQU?_!užU=S[Ӟ+I?fMeZ^J9g{;i6esĶ]E r$V_Tk\P2:0*dMLwC ei96uKr/zg.<~֗h?фH>$ 0xU1vtt}~Bӫ[bP`"}++yJGcmNSh.PlZ@&AJY(_N.R&t\FA67wgN\f%QfHRq˗ē-zh`@VYqho23;O6v%r]ftW{[T5 SQ.38ɫ[Øi B0Bjml Zd6m a3-m5]z;g6"(v.=h6csrYIq C_~+v>>Kq8l̇3'F`i` *FCykV3yJ-p*%P\#]S6_UކSK7d'mM'LgX[ bn: X2NPҺ+M<[([s'; 'Ŵr\N0 νECKvUF񗋜pd)0 "}7dh)1xg@]e E/Q|ĔHL,:hK֙}Ll?/ ]H/CJP Bm(GlK8o=h9z.8û\(Pv݋#j5BgCnmuQݢ֒]Vuǔf6_4bO4[C]k /OHGQ?Ah5&4=XR_̅BbW ֏]VlS* 7 #kx}N~؛1I N`~.3>w .z$6WQjXQ^uf2}+>m.XGLa6 Զ(U.k|6'Fq;Q=J(>e@mj+.iOYd1==ЅCaxPJA7<ÑLx'RDa] ƨ^p z}x|)A->&^ő[4lJ̎]T2j&"*ө ї^3y ^?ߩx6a?*L7HoE2dE"~i&Srhاw&Vqxߛ;a9oaBH#l Lk-au0X2'brgU2$HI!ʨϷ$^-#Is:>sv*m"foYF\\D0(YC ͂mpprQC9H< ĂC ŠBXhų I,Ԍ([lr0q1 7 ɰbSHߋ q&ep"}F"gvG1U4WFׅs4$]rcm3dթT=}vJQK`vgcTq$O9NVR;(s!l<*GP*|zOuRmҴht&1=} ,eALGf"/:3swEB>iwI+:| O/pg#f;&xsi:Λ ,7ʚź$z5GػFKȣ^}Fk^> K-6ϡ0 ke*F쩠US3->ma OOR;pEKT Ig8]Ps鋉l25kF2 aHMt)v&-\$~".E QXYI/_x] dL-!O$/+,?=21 e4u&sR&PÁn#*%dz½~̌ J6_i=~Vcu?8{>yY6.$tth ;[^ 񤭿&jjҳ%AGe hVCrct{C>6q߻60 "hbSpF t`4FA`¯)Q1x0 4 8GrBT_L )`է|3GHQCնq@n^w=_[VL@7[w'b u׶J У42CJȖun#?Kq┽F<dU ><1!Lm9N<{~6~ ;O Kƒ0hݣw~vw\ĆE*b|5H354\}3t(4XGLU؍xR0! ~`|deޕwֹ))rIy?ĬuGh .\^"<'iaƎ;~x0&o_e#{K p:4o1EX2b褔:lͳ3I=I*XƘ>W0!"|e}v'I>`J`v1>8߁Je?ʻ}0q h$v0o 4Q=xd4 mmqʍJ,*xa;;򬯕i3!$]m:${$L|6w6_)7Q<ˍk[$DбYZ+u5 x{wP/l0_w`߶cӡSv!^9`Q/j],:YYrf6_"c7! ry! @x# &S6*M~ijaː*)1ԮCKT$pLUzA6PaA@$+[1.p\rf$p9?2E} 1uta(8+UuBS%)Ԑ5/STߔsMN"_l Aї.@-a0 MCi}Ġ+)#QA%9ěYs:yԼًg *WZ_dkrK7q:37ӎ:,o\*x,K6\(*̫|;<-ςW4ӂ[mϫ/yBγэ_zT}O0"؅A ? M#s!J  ,^q| I46wl34Kdh;n9q)|9T:l}s-i65T:Җʈ2iNsbu#$-m7ekZ_>Y|AE:xfWm9vK[c)W@7&mI)3|.|qv1hkM%[hO_m͔4EkNll3um&3xMbQTP,KB?OZ%猑~{*i̋ CaZS$~B&9k34-=W WtQ4[ ivX`4×.D, JA/_U 7z*"B>lއ.x -iз/cBWQ%NrQ / 7"JP"b)N^BiW<_PBܤE[HRwÒ7˩t{@^Dc̍Wv;A3 MtujD$dfl,`Oqe'9;O%ROS8~KG#exIKMį9BXX+I.f۫iwWr傀B+1B]w˩7X?.]Saφୁs1W!-[,-aqaDZӄWe3BKu=9gƜJ8Wh_)PԾ"n:s {y L]ǝy+6=nW2$O8 {uhs񘟡+O݅ ;$ٲ\=vgikj9J5sJ%\!2&z0u6+$ ocXcTtz8M-2pA`u30kl^"jVշ]8ٞTǐrM䌇2q8͚nG(Etb:)׮\sxӜnvq) nթ"b4__Tеo6.(y3*nOHFp`ԄLnr}jQMuq]`&2EqjMp-?xd"eFQd-XcWΖc@N0`ȐR5\yg@WY1zL4c~TKX0XyΊ*71ؑ}>V}:Aɒdye]*P~N5g@)T뙐ԵvyĽMFjur4O kû˴0T\>J`2zlU&V[洛*M;e@w-z с]ʜUkls+j#wGK/{yo}ЮbPqX:NK;<6P*16Z6P;kh_偵``v^ Z^˒sX訌Ɍ 2ztCw g=-im%"p^yN=v_ b٣CI:LKNXZnZ9a^/*3=`lZ^nJz¥+h+Wk:qA0yU9b;ֳO_\0Y[,PޜnUeg'9Sx ]ogQዷLTN-uU-N킗HaD!e`]ݤ''eHԑ@#o FEOֿ?N^,Ҙ&>G^Ҙ>3GK0Di5LJTDlcGCY܇$kD\ If+'Q}g%\Wߖg#+A1#l`mm |n*f㒁'-#,qN0>7[&Ջtjei /0LGW-3]-ग?}/6PQvc$c‡s{4I {8`t1hЋAB ?oKɊ#ꕔ|j.3>2|2(o9Ĝуyķf.(c6(,]1akM- OBqR1j3},9iJ D ?$~Ft 02O>p'ݜU߬ǻ,ўЄFPv MbnLsDfnDuLH{0?k6B5=qHlg:h|2^|EJWo3ɱwmc= VuƎJ}#F<@f~]($>*>[LLԃs#Ib] N LhV-  #zyqjrSN%mѶy%TtuR?Os-t #B`\+%uLUc>3J K$W٪HA>(U[uLP ͮ֌\^'äy f!@t]Ӈ#)YB YbAzuu~_0M6ΩbPm1=baaІfV;=}tS-lg7߇_pԭM#'6[M5;f/u qTI䓥 ǸǶo}ϊ)vЬ?iW j߆"sIr_aw`oJF;Pr#5cqK7A/vD釿}EUa1Yz5r?nd)iBgɬ4a&=4eۥE؉ C_]<7Q~.TҰ2;٪Q8CjGsv}J3 Kۻ+BFC(uw_&RHgHR`kK]uZ:ݧ.aW0 #<}b4aIMW}]I7^&F_ے=gE%"Q*n?N+.N@E;kj|P|r*ϛPL*0r8Hw?+ی7EX~N>qc -Wiq8p $rM=\v ^gîɒ ۆx'oi<ތ]˙iRi T^2ϱ3Sag 3eYo# ٙsZ|KȠ$fsQ@W|a kh.@\ rs *ƬXZcCAF}R7-pGf!j6F[z4J+ z䡼"(MYw\˺޸Wlrջԗ!!Y4R1*:: qh'4(lN6!kDɳ L]쇃UW,3uG~Mť;T+-:U[8zTXRVwVbns.EL*a>^a]k.cJϋ#}J$Lȕ:6!TmuY6~u%YV7r=ĵ`tggCGd~I7q,A_ˑ\(K.}/a4@H{Ƭv*Tf'dETŽ-|)ԲބkP6?J3n"¶Ꞻ0~!/9qŽ :B9j˫>Rnwjn)xL]#ʸh8r-3Z@gEuCkj6`d QO}$[DN EFtTE Tg?7ׯkסɾ}3"ԀO&3f:Lr*U;ۆ%7%f1GЦj`p%Qjy[mdNd_T(@t N!tqI%x+< r4nm7PAb-[ z̧萸,*mu ¸_00SIp1F&@C"I3s>DS"(3[ٸݮf&C[d#a #ۺMޯMk44p;I"RSz vG1: ' emk_:%bJ GAǰ v{ w^4}oWre$uCp!Y3f>^`韖F] H߆ZzNѬ}!c0v'ܙϝ%jaC u(,v"vl<ғjEIug x,E|sFnFe)Tܮ#֩]=ڦN굮AaC ;c k 9a"< Ber߳-W1[}Sy7YcV %gaDH/<_jrOrMM9PhKQ`:PA/gS}QߖA*ۀϴaŮP /5eC)8R]N8h AJ:Gct$ @o>Zt #plʫ`p$.*pmTq]ֆPxz4dizP-P"F?9P{PK ER4#OC 69ViV,S/k5>C;0l5^:L%&)V⇑TxJYjY.΃1 j4"EMl%B_#[RHYP>92[2KrH.$0QY//֌`b(h 3ym]%kh]vJC3:!"6h%:R ( V!~BI7lFX=E SɊ?*쉳!И=}pz@x0B='VfZX@;yeLx֮9jǩ2)meǩӶ1LRl#CKHyLn7m~tY#ep ) Iv4v`U*_J~|$ }%yJ#E*0lmpx$(eԞd;rϷrدT*18u8鍵^|rV-!L+VncYq"A қڬyHU ۗMq3i̤oiǸc7è$addB7/#r[fT>5vcA*cA ~|fyh}@co򻝎E*]2RGMZu҈FܭG)M/Y͞Zg6 Dl fP`zvB\|n>n ܶrî!`[+Dè9uJbrmj &!ltk Dڑ8MB?MEX=mbx+ر""Փ~]oNa3C>h!z(x NI;LH8yACw˶Ɨ-h΢pM|%83֚8/izռ_fЩ]+꩹L[`Djeq | c_Y %Ux~>< (4Hkh/8cai%ҢcEGRsE~]&EX'+M4i&I^Dӌ4FXni{:4u=2p^xIݍnm7賵bYoRd9TWg]D&oqTmJL L=iAh{רXHHfo4qU3b+mi)m2LG:0@|MG<&46Hv)ېpUF_ h1bWOT Zr:"!^_IPm2aid4+`y>wV]Pz]c0C实UZGopu"1י$b:0Hml0153sW[!񿡧n3IH_ń/\ü,"`Vȷ_/W2Z; YipU*J6F&sz> >?}$&aM2mD>˅iA+`Z4r1L4eJrg0GH 뒅2Uל+8% B+@F:o 86Zh{̵ |~|Q؈/*(}soC{\v%DsCn󤈀78g;`^N@`^΍,=#,BQ_SY;'fU8P@@n~7L9S۟ 0qw{I=mE|Xd<#Xa6-Bs9WZ|3) *'ңâ5tӓTVgzi0o7d9Fxv8{A6[/9YtJNC?~-թ#z&e:`81qtvdWڿ>Wv loL̊+/K@q㰀1osEMJUsp耯\'}#KJ?yP$3$X1!bUIV|pU3G뮶K( _V$s9N?59hm/;]ʦ "?c_rEBw{D}8y> ~+@\k:wwt^ y>A<]_ ס{<9.-.{DM7HyOdgzL 5яPb"񘖩2<0k !W@.9 |Yt`# +nqYDASYJ2mUJ?4M!AW^jDg| lckU"c8& X-lMӄp78,(7zBS#v57kÔai|@ [hFI'؜/g5~F vu-tT-D7F >]Q Tv R}">RY+k$(pݳPA]㐓 5;orwa.-`JhuU?Q3{i86h9_1k5uP%'i]=qؚ+Vp@#䇨Am ;3SU%% כ]uma@NCkï~rKšO61wF8'q=>}8Iq2.Pix8omk_]` ȇ2凞OނQ!sŵᄗ햗ۊH H% H|B6FJG#QdUQMՉEn\<Bxj!aBZfObK?MKblY@C"*&g**lDacW 2T6c`>XY;n;x.,FWP/a~ ˢp1WB,tDb%ؤQ%+:(Lq ۵(YEﲌZԶo g,-0ɊAh*46R0RxLQ gj~vA_w?=b-C/Ѐ5TPf3jȽö[; d+)pvmAQ_+(twAdg'bJk'dJ xFPT7j͐GڠtIگ?VWۃahfэ1ctVk>ՠ rq}_1ԢUqRyB{D `a:(p]CI']c͟ g]WT!5-;m8+7u} [5Sh~P?ˎfd0e! bPypڦtr663F%4!Cҫyv1̿s OSVz>\; dajGޯtjZ&j\ĥW#=Xm_ S$lҦ)<:ls ,\\2bgsD'9^*y&D.5DK9y)alv'[`LX* QKHMTO}؊T)v<G }irUL=lz!7;4.ẀVRd@1 ΕOc7mTQHf4e~̭vɡWH %n2$rfv_SD]ԝ @+mw#B *ѬqBxBxPT:F T Z* f.f>@.K7Du*s#6 @3ovϵ̓K =Le`ijc;n1(B+uH}!U쉉=+ Q(ERlc?d@3! / \&y"QHc/FpcHi/W,D ,U]FzjMyJO7 Ԡ, [I%NV`o*KWޯ # 8@ ʰy=[ A]9Zm)d l7R`@ V8C3-N{.:M$gL,J&|TjvmFN!t$h}G>*Q/ArsG0 Q}LHu 2Hv.!}4_âWFر'LOx1.C+Yrڛ˫`qY9nZGNhU;0f *SȆU/ 9+E ڍȫH$+$ص9!.>Dqj*I+q:7k [ⅵJo2|gA}lڦ&pɄ.^|J&apd}[w qF[Ve)C#,r{K"X k#d{/ Hr^9%Tv!sl^]C}blB/.8Be0d=1oVY1Q-(ay'a|xe~[)@K"˞Vy5aY~ҫz_cCdԛv)'`|v(}S]я{=8:v>a ޸4/2)^('룦x@$+Q,tGK"TY Q`w *>lznfs^Y4#3YRN!Xg`t I$l~j06%pZw;^i%Z̸&_(D2tq qM&Uyn!dg 0tA௧%"Җ5:0͐O9+rF6ƹ.zyIF掴? W")?_dVq!BIο6 $xލ ~ltf]ܩH>LO{57ͧy ٬=73(vY듪ہs5(_U$Iy9sf9?LjwIP!69]S/7(j7 #A4-b0Yy ќs_Lk9%,_l~;ןsݘՅmF{'#6B#Y%2x>6H 2"g~ʫߓ+t>P/m] vAM7zd;[aGc(pg*/i`͢6W,zǼ řA 5 C5)')i/' `.}mgxu,ɉ2EIaIXGM&HAqQABDlW!?O5X-o ƒ &Aoc ǷŪQL3e& cjq۷щAO]ccyJJ%2!5F!Օ3iwJ x,>E=ە o]]?}%NJ鲅7@@+2n(LC|2K*Bhd{N/Kٔ E&5Љ!r?xP}x#IVb@:l3wpzW7K:fcagKczR܈T4.oG1R~AQ#:ybebfέek\Bstx.LIfwnty6o nM.᷈tJ&v6d-iyi!QO .x=b+|0[n[ 8;>>S+I كhaSW%zAۣ|?F+B8PQuPΏ%aį)yDxN)OQfA71 WΠr>ȇTȌ|H:)ؘ-e>hH$< T vI>N&XNi@}|aCx-aSm"._v} Qq@mogh}x66@^2f  ~yq+$پUW^9s $EJZ\% YX=E!6ަ;‘ 6X5Y2G\===W2ˀgAԌ)@ V˕X;3K9>z5\Ზ4YC(UuOX!=¡6O6Τ:hR{3'6f"l2#\dvbzcN.|]r&HZ5>Hk%cV>N|LK* {=Qc{p\[1>aURlX :T8? hol1L`4!Y% -{a{>AroPŪγ$ JuϨҦa1#rɀ0rSn71p"٥ x6f@@cL.氂F97r^ckr/>KU[~oaJCVtOo@R3lHx^դN3H8+ и({f #F%Wb қ#PJCX18tRG7dX q)7/69! L$O>9n0h3řS` ThtF-۽[`(%wނIQ0\'v&q`+yʴ+0"zp0= kьmF4"gSֳM 娯)mY4hMr$0{J{Y0â-kxIkXxN7HN!dO#@WC >&)ṇs!XlSq2|:2y,2eΤL^觠!jc,YWdY) -se+ȱe Ymѓu2~<D(Ļ.tS=0alLL5wVuuXa3 G4IRt৞ja=$00&Y=ypZdx$X+͐h犯ܥ`I+QM̸W3 xn-?yg$Yg Y{2h2*!`Ц }:t{xBe z56_U-x)}Q{щ9;;yh}7e.!tQ fv`:9Md=z*gclMu2M}GbZɳSf۬UUZF8R-=Ku(/Qj"!;JeYD;zZ- 'yg3PՀIޱ#a%a\zz*ZƢ~qn aƟs̏r+ G kn5|¬tCl~J22Kr|;dY!`-/XU|b)c !bևTlG]]q0!k\h EDNo%1cS$-#u)v6 p[c%Yc vgmfÖ:ÂsmS0@CT!l*#|r6k_Xhvt"_:*^$˖\ nFә]1{t3ϸ+E+=UYJ w $DP~'deo#K*ag[pݫzZ5F;Zv`cg'u'UKil:0n_u[6XDx[G8a '%b}l^z=~w3 :A}{RL~2۩)@ۺV끪BJOV),-\g)UJ's.Mv%>8%-J|9'@dž'YP䃌>R"\|`a^bc i<+wįQR /n^Yj) UP(Y1Š7X{y0mC{˟kJM~n%ś *QA\ 28t_Px;^!̙]c3[NbvŀgCx+vx^ \iPdReG^̸:L{Ԙ*"J{#G]3o6d9dH<^s%*ۈ EUcHL_M̯z4Zpؼ;.ii 6e3 H'ґkOd y :^B%)$ݬȒ}y讳B:^ Et_4%;lFzfFL$gցbb+~l-@H=leU*/KW^:Da1#ua@)bL.A%`*d;c$2DO*xʸ %hns)'`0&i:Q>8"(1dRڲ3sk+[U2aduG 6bӛy=WDn" w\JZ-o [\Xb]~fߜaKZЋ -lt\0bP'9,fޣ7G2OЦZ:Z \Ooo(Z׭NV4:V!syL*4Iuu x[KU7"#ԋ88ȭ𻳤;@"HK*!ʦoZӣ} s.^dVD3^@?(%mEs%@o85qmUf{3su VsOn^6 dM5 U}( dI(Ϸ:`( ],;|wa8 &:ad-<!y bk`&Enj>鋏 L¼3hªJ1-~:/'!)?+ԚĽN~BIn$*TMn4mygz_ jI̷4 .pOvϚuZL~VY3u3OxT7H XRZ89ڸDF2Z Q["cѠg2qFD3{Vj3p6mcsjϘ*fw[1»eQ3*v@gfxQӲZd}z1W=Ay BmWV[YW&FWtE]HoBWA f[xבiQ{8r)7=[jP2 h2io$u{?)#˳$@f|Q:I !i6(ʵQ+LdM3.7!$`+rڈDzC QA(Vѷ*UXN+\lNsc%xBz͊ lj0JqIh}~u̴LFCTWڣxR{ڜ?\M闘֭V 1\`A;Odn (Ϊ3ԃiB4xX'{HjAPOB8b&K5}hJ -g6 m>\Vz)vO4;^}+$JkRk#LNJ.(}Ŭru!.L/o.j GMWM7XKWȧ˼"=;% "n*\TJ[J) hʀb1M BYÃ`zI7R5Fj\L9I}yf nb_SῄBDD ܰ*jvP3$b@ERv x~6ïGC-FXUMiO {[.BY80gHB)?GԻ2։/sGÍLCYj?vY GlNWtQ>P,?WF%q:POG3O= x9͂CkKw*("|]hIfk}S ;cm*xl BGT. #T=<ٝ)圍Y}sè؈~'CKDH9-ٸ€L٫,+š@=DŽUǖ GLG>a \Y4,/C Pfkl~h3hK&s-s K:䓹ɸoLx?rՀ uԾ\ł_KK$2}&F@ ]x".o3`i_e Gmb'1^vxP%imٝWydL,֖$KMDq4YbHFoIzU4} ^')>X7w3X27Vv|a( MI`Dv{WI]] ÓG>S^Zx#mLsjoO_3 ^5gS;%v.(cOAõXes}S4Dy Ӏl'Xi1hI_270QzѺ@ey7"ʁ19?Yk$cې̏t~2$zFoju |n+bj}us10H=$vJo|X{soң[Cbxhs <;GC gMR}ǙGvI2 F}jG'KAN*[c,L8WnS٧?Բ:$X)| P%3t*gN>e (QqR9*#FN B\/kޱ#"Ӯ,lǼqsځGʹM bDA LVsqpڛGAt~oT>O=5:W&<{ y)8o|&Dn8D?q9qtHZ?yy$Vӎn{r qzp+$-j]vI$ x@R>ʭނ^:|ѼpDsf1%C\  gXZ2Gi1ϸ^%6 (.Oˊ:ݓK82x<2N\ L2_ɷ?R-=ݵdlJqvcbP Fs/H#aI@}Mp4)Pi?%q>Y!W(ji =whHD'6S5,5=!"y+H*~E7qh(3t^ f/q > iJKV+Q )fh(hIdrMWmqZo5 ɫh+ҝDGB@TV2v:o7́t<ӕ9ؿ6 9eK0o6t7Pc(%mk^@%T'z4"S7_k/)oШ fGaA떤_Es+8R#vFwQ:߾҇#sǎ쐼_V1A#)1;.ttc`L>dsѓvvW ߆d{γR 5%OFXꠤhW!!LgD3uy("=|0#?&tgWy(͡b8THa:*/bO[JkqqS_KeIKxɏ j˫glg}JnS&-4miipL1*. ni-E+I&B&,,,GsAH,ǘK,!y6ur09;_AF'$}5I_x&eYj&$Xr/" ka< J$3;BY271ˢǛA>`~!qTOtLuٓB\:*ly\o,Bmg5^F{دŴQ#zxnsҍ$ĝ4Ia ۱˞pNG*I`HtB6X?]U(=I@ՊK"t  Zď #|Y9o2}MBZ t}̘˗5䲫t*"w8KnPՠ#1Jfta:B@S_E}8d6%/ !R̂LB@J39̈́miI tRԃSH?+ Ւ)Ok@;>ۍo;)Tx >Wi$:ҳ yYLe=;{E!c b ֜_;`D`/5, `ϮO t50'jY6,lvٹ0q1Ug'+CXs34N(e 4*hs da.[>Rh&Yz΋5v| X)P<.u#isxc{i}x _48ӭ wD;Y7 siy04ML'},A0[7E)YCT2tǸrĤ?6|].dhXk_Nr+%\YRgj=itZāq>൅š"6)yFw6] ~޸ؐGA~~  ;Qkb 51맖 g6j%t՗? UR-GZneXG&u+ut/=MnjF.!tWtF%^%o`*dՠpO=Du\$\#b/zu\dnJVqf˔}v30oMw fH|7.)OՍ?E">"2(Rl$2nv)O24"1 ).@5e*I!r& 7-n"hk{2̓^&kB˛OMzEUPFe<1D?_U'?mK";,?.߱ÈkM;b9yӢ H |OV>!@[R5pPS2 cPZ% 28)T>ppŚlZw b% "ݸa`~Bըԕ CjoY`BOZ: DYW5{r"8Zܵi 1TCM˙Ӫ7087pX <#ystrETN$"ņ\SnvBV@@HNX# ?>cCdҊ@niإaaEg`&Z\>Y\|gqX76X\e|Y|<|xuh~"PXm֋[PS熛 TX-=u+g;$cEDw[jy~ҋ%p'Ooc'xHlJgwZ:18m/?$U'v/vJqB ] J~:jiw6(&HMA4 H֟h/1NVL޺IAʎQ0WUaf#E0HkAbjG6Y~7FI]*y'*e4~K^nq;S^LLό@9ijzﱉ˴mB hPtzͤfb7 hZ< ZN^&)]D:/~l鉇odJ!]կ/;6{6n?+)udfbÞM ~DG?\ƻ̀ܝY`K@rc0T=(Lx(yMt.-$R8=Q ǕG"ĩqL1fˋyQZ%`7h S`Z^,1@ ,XT(cK؁#=x4ԏ!_ l11h9U.&$Rߑv]s``ͭ;-V>8]A-$Fț~'媚ZTyz/JVapenj!*VwG4 4k\+#!@AS40f(zq$\(LZ^J.dV-nX?^Յ3b.kwߓ.K&N'r)g휹DJ2Z c5чe[gku @Bxr~j/Nak>WB5I'c|7{LV&̼n(7Xڟ8uE n:D͓PvzCn YOg+ʹAV0aGM{YĮ{p,H/؃G LJT;II}o-r:NT=] ΡW8z=&LeSŞdbDyLK&?ָ͍`5=V_g׺|>ݡWQHiQ`F_X:|%|^13 w?32~]^.Q9?MŢ\1@BC*C|&S]a޵Źq 2C]j -4xHz2/ n_{$;< G [ o*r+V*Mi(;L[ҳ~ dFL⢄w#>Bﯝd;;U]ap;O-FOx)Xj_ *~SeѪ IIE"J!xg)-}/B#;4ҕ*QSx$[0nYR̯Fl+R+&D.p"_ߏ!j`o(/Ud'$u}q]@0b]AvLtr VnYD={e5 &ѵ7 0gLk{T'r.@K!al:ipFuf"a lfOzUOcqI¯`FauN懵]%;VN"e4R)4FJ~w-ieGC[)y!gv v2Պu;L!E[ڢK%=oT0L3)^Y-d?xհވΣ=O]6o`S V 9}c'Ss{kg*W5W6, >y\Z߂'spM_dXYhCi ~Q`dZufu%vM=D~;TD6kRS2˪ej|,'͔ u{@qZY^I\thMD]nrAds 3Slmۨ,x59cH6nE箁dcjd+oR<[qƮ@ Z2&qx9<ʒouf."zB^zw)g0v(ԊIPxFV"siQ272&g{_a\0]vX \;-:Pe?)~;M#(Fң*O~D/@2&Xp"u* ޸џt |2>>׌\{q؉ίN:-8nЈ0t˹ȣ;=/p龯^]v& h.ka.V4xJeƥ >kJ}d=?^7ݯY w^u=1Uܟ`6]47쉃 +#Rj~Ydnp 3dmi%V .ȿ.cZǏ!YfW=I~ \O|ȷ3sDO5S JAM>KSgwx0F^fDT6+EɑQВ<ɟ+W;ՆDa]oc#NQgR ,l.$b6 7tMy3eg\Yqc0H{}u@\>p2 XVr.XRTUE̐ZoEpD;\ksW,ѩps]P^/(2Sd$6ƒB&yeAi10j.u Lm_yZXQW$ek6~I}#'FP I'=T2^LiQ+WY$?p[z_AiiuKmcI[7+*BgqRBZQ0h,IS&!ЖٚAGতWj.- pMm z [dAMz> ndJZw6fͧZ>ε#X5{/2СԷ hȰd-q (qJz,وRTƃLY~p'IcJ fU0\Chbʒ0%W.x1fϓ5gXaPyYDQVU~ah$~*ToA7p\{\> ^٣vzἆ0i|(\Y9p`碩d Zk.rq&ٙM{d"KL%D>?Vrw4,.ޘAUm\qUJL(VOĀ.J48'( ߪ]@԰b=G~SwQqE~C #nL@([gBbSQ^.28kDH:Q4d5,o:GOA-XdC $&JvɄjA'kLYOm1 !_nA?)a[>6ȭӬևȔx59sXG TX > Lu@V,[n¨\/lvUHG0)8b5>DxBSLfToW\HԾʎy}:ʶ@Wd;x?V?ci28 ]$Uy4kaYS"t" 5|쵴#T6K\sTׁ'^zvƲVaopؒ w߯͋\}IuS'}[l0k_iyLgSw9jV|tL}R?< ,֑ߞYƷ7픏0 (a4*@[]OEzX( ްq)cn٦fJ3|8ƤV &.,X4ZM/./ p w~Ka9sLPy(!uIƵ"B]~S#NtLqrP#b2pǖ'.DV4o҃xg_5N5"P +x`NLɖ:6Q?N5[N(' SҧW$Ӕ> qѳ8{"OȈsf' t=nBH#\9vfT)BfF*dXDv /3-u&&|( ȱ3 u=G=WJ$ersLm-*,W.bZnb4|Ȃ`hkKjցGs0i4{=/կ~Ei_6´P~M%ln鄣9-V_g#}UϘS&(׋Ez PP$ 3285Һ3Q-`X鼇˙^PN24'CBNp4_VK͏R`7٢3ـC@*÷'Ux-YDzOYҏ0X _4!Ne{h9-hR Gyn0Ǝ7M~Nq4zKʷѹܸ,3cp% B` *Yg`43*q% ٳM3)"6Bth<;dnY5rW#aL> !ͧF?=|J71O_䃈éNX_'n"YZr"`Nރ CS"lB0p1Si$vHo)E\m^kz_>F 7Cj-U%P p&Ў4wY;O<4.+L%a6z+Qp g:h LJ! e*>E(_ci[i{_6H"%,6TX _ ҟ*xm`8<y9d)͵]OX8?G >bRv#q!ܤ,iGLk찿7,KW|ܳt>[:z_*ټgMg)_%`KT 1X]5@ V'D" `CLwpv%*?Ev;MƸmwv8 ҈ Z"tL;@PiȖu ukJ.[?$;w-=z;KRkv3UUdjB.4]Bu.FhV#5/R!TjlJ6*T[Yr \[]ȧ\;/X17 ESE_A+@ٔEHEE֡*ZT 0hJ@Y$tUD]!; [AՃ8:5DKm/,@y~P_0Z-05a\^MrheK@$Jgw 6`⇵;FzNi9JoiF )aOw6o67ykBi_Z|\U;ONVSquE R7 jGb#|ގ(+oE͡C3qV7|7y^uVS`= v"<ѓ_n v|DwMD_Jh=Od,5>ң2+GW?`5Wf8lS?zrd|~Hv/'mԔ\4T @Og ƹ#hV$grf(<M)EO0r ܐqё"Ybs%\u+R"? ,; *u<'l<ʦYin6؁:~F\S|&&7hib[ޖHvԭ:NÂa(O6ʯګGSX ؏ސӶXQ͜KW&ZY_([pl+^,"TZQ--B'P4[,|2iPG7o7Bdd;։@ LT hIdu=:NT艹kRV% _DZDf1$FC֞ '5~K"3-曰J}I3\ XOֳ3g*+w}wIy"oӤ qOiՌ$1ptN0 \EƜIXШ Vki+L5T6@9'_ٳ9c fԠ?:&I-yo'ڕЅY2'ƳL,ax'EzPt[#$7!3'E,4+#=%)$LG^ίVTO\<9ϑ0U_]A_[f8^Bui-4an|+,(s8EF)F;[Q7`֧+gDi-ޯ/ |RbBBlc+} -pPfGARO OY8qPexi.q}]gd*S rVF{nX]aI4f j#D,5t=K ׺^\ܜGgTt_SVqwjIzmfD^_\0^kGmU߻ 8o(O(YS P(#nKDR.,$(qMP HYT0JcK⋖#j$;qB_JC3i>1U0{#1N8لNgȤɃSEkgۗCs^=thYCNMd]P%3R;׭>p!@W(Xmjuķg%,21f\aPΧ= T<*yzI$ Uؼ+M +3Dy^8I B<*!{Ϲf>^zy8t |iVk Ȯ̮<}6 ЭFQJʹlèuN;uo0uiQ!ʧb= _ quuQ|ЀD0:Cyme@a-Ɍ{zWYLfB/Z藬IB>Y݉] c@F!é}CBC$IY8VK=hHg;$dT:ÚǴUL1` [)BrU"^SX]K9O?To0xS(O~8pp dV9gijT,wzU)O}-VyÏEi¢8? { ޡ``wL-liÚu-ž" &n Pj@mL5Us "`^ `uஔ܅qx h9Pe|uWн&LRs'A{Cp4+D:=q^6AɌ~,bS/ʣ@f=8x| ܢQ䍁REnhmɪ0I!gAS >ĝ}ah/yX8"l]D(p9nZ %U~"y m>?a^8K[i HK\7Qw_-BCut:L) ҂E9/ʖ?ƫZW һCUiVH[aC3PB,%Bs.n=+}O@XC(ϡW` NjKkUUO!&xJ%[y˽mō :OPj~,:acX y4 4+0GR>հiu0Đ$ \)R{xP$!$RF6N5/ A-r7|i'zĐEaM,{shfQ @81tY;ɾݦ&L")x(@H۾(A)yf k.ݞm yw T_{4㑵ŖmJwؖ:89R/VHNzھ}8% ӿ4v.BD;Q˪y/xIVf;Wi@bMf{e;?>[L:NB7DŽ\0}\'n5 , ;7G N@dIQB\b  fSb|9P!{(QtmjE,FƟ/ {q`o4p3r?rƍ>9To^l>w!bo٫;uB9t-,B{^{Kfc]ehˇ@"hl7/;͌ w(>L_-n5ߎM\9ea; ?Z$A%}åV :CncJ;#ESOȐq7-Xl٣pX^l[ړS|$VoӼ {w{8r+EM_'REF&gb._o₪YqF1i>}$H21הsFt:Tʕ|KGՙv!Bzi*Lq/3DV5a("*(LI ֱ}1өMur8Hez}j,홈5~t&jZK4,6*wq8Xr hPqA 1̇t7Fae>/5 4dAgƊ]-~3(-ōv/,OdA0%0~X{ [!Z[Th@"M䇎ܙLȯI >QT]",uSjTT 'cDa Fk}K?ڛKfиV ڣE/3埃!-p{O!䆌_y gp3>TMοWVl3.^h|![&.x_a }-&|#Z |pKNAPy˞XFOj 7y9S"*'RM\Uvv>nlV z_t>e =HhUTc`L Tj[OA  |m$ĘQѣ>& %jfL&J##m}Jȶ ʦbVΓk S?ήsh"Ow-xݘ\K .Q6v߸d,.[nk{(2JMɼ8@'e(D;R"4Pr6#8jbl@Ia&Y|!oeEKC?+[ӌq9XIDǿ4L\0T*Kv>\`sIk>7w\aS3#O}0S RCټ& ZuE5: t[RtD#/qD\kh5RFz;V q1z%21/κ戯4K)cSUrŰ/6B|jʯg>]r(q~ysMG8㎱>0`=~ qagSlၰ $AP6W3tCgŨ.3>er;^‹-V2sJQ+(+ UnJp)5]_S^Y1S!]^k #sNV%~a ^k2az6Dzˍ6Y_lm7Сki3(y]+`'zvH23q&M.StB#aDI~H%3s+M0\J'Q#[1RTj#qk$dWZM8;+nL課ݭXD:F/ y{^fjp ,r[u E間(uDL}=ð1; ٖ?WBI9P#z>AV$W'2%8&Rj\LR"CD] uÔz.bc9gav!"ie؈ Wz0Rc{;8M[v˽bgCJ mCMkKb~^p-eDbd0^q~Y82))X/z7t6ƹ kھ\"\T3I\,pl^iU-4vv,t=ID˛npAn|!Ң ^\ym;B($?s@ʲάJRBf`L Z%9=Z`Q~f⢈,wKmx=4Y(YД]<ۮ ݒÊHtP}4_i|ڂRWOf(x'&D6 0L,N-oXg"h8r_w_XBJֳ\Mw]i9!*sMquLT hݝ]||* [s*g\广7|PĜTCj3G: {hgR¶@Lp-% 2G[RG`uZ@ 5,0!~ww!Zk]< O\ՋQi9M`F9`r5d#̟8pNr\ė \86W5}.Wn[MG#&"85_L s@"D&wN1G ՟J}hWK-jh(Vƀ/9pp#ʽT+hps(^@Bo|Cn ǧ\fbc#&轼,exY6N^bVVe];UU{7Z/q0?_NE`/o&vޔƥ9~)d u]QWR0&4"(K2ؖ=jJtCkv[d5R4gHN{^dz=٫0~Dqİ[w OIʓۂ NU[+sKF yo?EamU|,Li歇0Im AfZ|ٲU<6fL~6$th my=\0{`E1)EO) =V0yd TF5I2n sdo66FVDyS0z ͞dkH&M\09Hbg sLb6w(kROlz;=!~YFn:_&EC")x!ZxIUa¸ĵ/a߹2;KWutۓik\mGW 1=4è()h.Z6N U݉FfکrkHJ~i\{0N Jxmu¥^XGe(y_Grź|ѷN}ش00 "&c `l|?x0Сv70w(EH"w?MYX|*jʃ̢r֘,?&E _Bw}tfTMTKJmg-3M.ZjnKW:2żL\ln7t0xٞ63jEnS翆ǫʀyo/V'j9Ӭ{osюd#x" GcWYAvt+gHpl*xyoAWU rUg%W&ݤr$d|0_!g-c/uSm1ϒEjbItgfACx^]APr:o^4s ~ o %%ʙm2n[LjM1yy&jBJ]3\z8sɘui4,'VYP -#6<*rۊG$[7$ֲ@ь1&?Tdxr|Z0*DYKCC_7v0ci,֭QpcI9.{α e:W+LOw)U4h+ ب b:, d4Dt~N3 fp!MS~y49axbN`q͋FsNVO ~X:6 xC9A&ErqΫOGhdݻyS&K0IWĿxDtLPa>J8nYgF0~V+|="Hm"(oV?ܹϑG_C[HB5dM&pMڇI4)rD^`9^{<;Ds's~2')/3+zE79 -2dc,[DKDa.+;@"ֈ]L窝-0uGb bb_F3u√wo^ : Ju=A"*X MŶ(,yt}q%L")"خ jԂi`W DvndJުIVqCK#&N|$56r@ZBws( uFz'F6wevWҝb7R 368@ZFENP;v٠  tkk :T>FyŠ=:' 18i"K+hb_vUV kKjs8{a c5%2T*#Y =`&e8MwI(ʢ sf8,u{3jBTz2<}BiFjM)=v'ebV(2?iXCT޹K?Jf>;֚.wi :ϫ'N_Ɖ~Q"Y|):es)+P`5-NA{ٖe}U, !f֬C>S jW g[LUĭv. >\p;Ju)PI%*n4l^Ȇ,cvhLn(CuH%x߮T[š-x6ߍ GubW @3SG Qi~S0p͘& & +CQGm͒F~KU뙾ZGVz╯L*B-FZ?,?X*X<(e7;Kpͦ7e ݎБD?j,0wG4pu[ oe<]48F,bBYzΏ 0H.x+|y XrZd<.`٠˿L΀VT}y\9\]u1~x} P@S  yRU.( .GF.}!*Vz_OXS.؊e4|(KvauY-Z(+I^I L69Q5~[\rLxdw7IJDc ST?{b`b8'э'>; W&MOU=F҇H[NcgJ'}M uL;^c!s} }w0zΡtbptRMXD\DϭEYI \Efo:T'8/i `hۅhSǽӟ|`;,[R>nDz|Ry?áEcE1652fLk?#|>.U~)&6ngީLJaQ]&w"?d8 H@Bxnph[2zɛ=4 gS%nΕI&AU+^#j~qPRw6[;>Ш"3]}svK#̣_VaE":nl *ElV 96HFc~Wϡ>n:INXkѪy= e@ $! ՄhR/ <WUJGn?zRA`:1iF[қoA4rtFƳ6VMHLo4"Pp"wSާIHK5# q!&ZF|˳5HMk1oʋ^tCzm.r N*UJ)dbTF[oB$ ͑9g׵Hmуr'F1x$d7 YWᮉI }fe)M@ sϢ߅: of{D!ȓM1Ls9c ʨ"̱Kj`'ZZnN[Sb ? 3+k#C&q?,sΝfJދ{ (MWqE.tFG0Yd0M1y%0A UH=K7C#@23nY?-퐱4IŽ|\n؈caڨߓyIzBqSVkG 9ʓH-LYQ?$'BêN)R I/ղ1FϫP$&KOgN]ݢlI£Mc(&.\a}'?c+Mvu^4?z` kov[P zH 6@N1aUp(q=zχ+eUԗlimI5AE Q|1Ȁ/A!РGWɸPO[Z#Cǡ$ ۺn\#fg,';/^B4cLj/@G3oAxEf u^RýOVu}+=ştk@;F( T]wK KW]qj±{ݧQ$2rz͡a!hX,^"I"2fX@^mvZM1G(__'[dZ+G_FB | ICWJ 5uns;9奏b#Hsg6JNRodF':n#WK<;ꮘM{$b;^ mk4WS-U,W0f]Hq1`{.""p}l<&kB6FW[H#jBlOL! t zCg/E@6>~]RA8dPv)o,x->f5"+HNn[s]JjUhAa}7p_~P>tFՇn6~1恼9|YX*+.ɾI4]g~*#GdB[3p6dNW 鿹'ɷ'\r[S"Th lՓ) &wԼY!6A9=а2[}tpHĞ5;D'N-h{(*ZZ+^0')u^}w}#mU17-O:ϛ33gS78׹{!hqSHaДMz,2ȩ^y7hu-Ч2YWQ攵r+.킞Fƙh_b(vzU=` edkU(u7ȗRL8){uNKTe(!ETƊKVIF+V@Bq+kW^P #t1f))NKFwt;KFsY<HWb<8ӗ-ڔtQL1^NY8`pHx驉{טO[4lF _Hj;t5oY[eSqܛ5Yg5Q%ڤ/dE4wq/+q޾ G`]QB{R=}ڇ_ wf#EHDx#ooLNLĐQ|%aW:r ZZJ]lj+yBNYbwB'ܗ9K\.s/ni~ȰI2#جT!mT23@!0Fq6c{n<خ2&vωv^fUի8l<Y G瀗7>{d,æЕC dk4uŃؖqH9,WXnI,Ӵ#5VlQI&j3VT5g< u2A=$6}NJ ~๽IGۉ][^wg/iT@m.{_`q5D;ś=aeUPل2\&r {yΙy:;a=&Ê)aId@*41!f FF|~Hҡ[᤺ D=+"{F[|*IRʰ901&/9_WëMjqKHS'Z)Гx|jUx@%bFI@vi-D! Q'TN6e W6KK[E|`MeC}JjzT>sa [|UfjY|!SHr6bZk䬂-PNj8xBU \Y),9&c?C|ԚIo5_H]QPxmwߑaX2oZZC l^^„'fUv?`ILzȂI0n^[%(nKK7 (muTIO#ƫrS`8ᛛ~Uw7$({A:Cn~~}ʆeBQ ;]T f4T 7dkf:*Le=_ &p_ZrP/FƩRƿtw}+2em;k#3IKg*73Hh ¤Skس5{- ey\ P >=Bt"2־. 3^*1kX{x.٩w0Ѐ,WKAkT*e,V-n"O1tnzPRoߵj#Zc)H*d LNqn^@>D w,i#aҗ3 v}lԼޟv8zIGS\08荧 )_o밁G_۬.|qQ>ՕNW38IQh6IbMC)o0560 7pV>RNc/9Iy@砌lh.Pbp3Hzӟ_!މ ^VƸ5emðQ$s X i=k0￉:+ȗ1'crԙoWa/6|yDEM\QaNRu sF"[].T+c mSN`-钽!I[irҥE$! s6!(.`Lemybh[WT=M^#Qft t-QN8k};@e- KE4T"|aJɵI(q>)EYl@oJ_f^(' dln=!#56?BANeS7klAT |ۀ>T FG+"BԎ^6UIDPBX +8kd_p>ZꆡCԊvZahhȝ2N׏j-҈4ź t6^ zbk"~sˑ8a'T4W$+V̳?&t;-mF#0ex%L֪p>[aX"!`,IZ2G62qQS}J=W7N-oO thd<q3/UZ޷;c;bS5Mnܨ`asvehg je@Wʻb#~JPe' N3^}p.GwV*~AphA * SX?CeXդU[&y1+oL]}AtA(99uCa&o]HO7a,X>s Ŷ޳=e6UTcgD/ ;paۣq%dX'd`ZbR9FM*f\xKE+H,*Nӗ7tTvPOWU J8njuv}_k(v')bj^Jp'lrz3D'Ābn+Gq4LNF@wb :6ABo+ 7Jt`6$3?/IER*j8v /݋! OXG 'l{5*Akg|,%>|J!wy%΅IZbʪyƙ-#pӅC8+:훣LcE89j_nv5z+-$DP,NcHԡBaGPG$of K @߫K ]1`'d-KOC1/rBjHRl(w,otPjFY1w=}[rԬ2A3jLRPӍ\d [>{< x|K--O&&бD׎̑! .Tl@be̸3%! ڑ(%9uW 󣖑{-RSw!F1C^W,]/|[(,ϳʘ³L zi1C6Q^a%=ë: o^JT0ILA[ S>^ӽNABбk{}'귫9B_į &(kf9O .ShjK&)@q[ϲ|<K&0>IPd'[h&)VYudsXy $kk,{[=Ԟ?[&J{r(okoG<,I+^1/ʗo9*H S2ӡlBCtp1u2.ac$;ѩw4',J7)jneYTڌor.=>ޞ?,HSF(6GP1lP/cAW_(dK 9b?^*x:n]aI}K%Ojd`(/D*uU(Yi+ZnU")bƸ;Z豲߷I78|Tח7Ձʯdf+FΠj.k lJZ> Lz~t! XGv`+RzžeQJ#y7u/UaBH@oq)C mJ&ĮٺNJpkΤ+Iນ-)"osHdWXZ]tdPS,[TsQ*&oEfJDnݒ /y^h콣JE vdgdBٷM0v*t/o.GW N2,X9Zc1nh ~򏔖DW6r<{2#U{c '{G$.XLe7Z^9,>'q=^_bG6_XK' j]1Jي_1FXm(O^=,B)kEꅊ6d|n)Τ×Awoe9qJL<'hq'7YFhЉx}w6)m X&:o6fvo?@d(Bf xh Es;1zߗ)tǭ>^o hOy3~km(@WXdFD, /x{(Y}>Q*M*pfU m Ya<j>9]//Bž>7]ĶُUlQS-uTɚ|Y}:|b"JRZm;xhi-, K\3J9TF_8W$'er5uen;0wU6IxBߒ᫜@Aq|U36f^/f2= Px(Ks`SkJGL1ݲ+$Yb;1j3 [eBvS)߆o=z:Q$zLJ$@&rʪwkr+zQJx&#zPfǰsG*q h29rGd5xe5BF7WrZ^(#рBkɂQb;~ T{.ljpF4u% ؙ6\!-|3ѯ0X YHH7GL a"!`2¥(]V3z )rBQ4HNd'.N=KeRy )#{G ck5Lk )џpBAnoKuuP}/"cXMue9 hYo ǻ`E! -簭qpMkJd$.MvlDOPhj-~\l`&Q`n =p̺D Mis-x]% '"* nj 3R9nTg# *{d/a>y!^XK<@5d:,%PO), :iܫ4Vѕ FʞHՀ[Q,@r-G^&N1R̬T4@*ADt/)BUDYx5[Ķ f)!>W_r !c@wX- oto3]7w7 `{ M?^q_9&+ j⭶3gŬiYiX*=S1LG" .Ow!{x& CqcE$376,Up.'_02˿>MRrחEVxԞNZC:}WZl_MH{x.O2Rg8TM炸.- ˛uSwgFvD*1{ʋ\!l\O F=?c@{EE~n(gK?M>6P#X.-D(٣= ,4PՠZT0l^KSUl_HS:yJTPY3g-,G^<#`γcWY)~x0@4guvE&.O Eot1:g3ʸDwsL:Ç#9$i]WCJSP.Yall6OZG{I'{0YWv> k(i:a(?Y%^(JDra؂zOmwwRX?שj5[T2䳯ԳW 47bUu[?xKLcC ߁8#Z{f_?4w9$WeHyr?AkdK1WGm(]st(XJyq67Tpí?ʫԋm~jn[9T-Ì3 ?.1`w}67,|=HtƼrðAEi{sC wX ( Q`6 V0K3cޛb| џL;lښ(D$QfA =UgH~@y{>";D8N.NE@,J1]VGoJc9wdtUV-)ו.Be=wA)"3!U䎌lb?t_m;ݦ7(7- V03cDWJjg.gؗל6c{/Z-@ǮzS=U΍Pm3CuHlR~ʟz84')K\&7B LB~B ( QGw.֗3w.}nhv2Oy٘rle^edJ+*W.UFZ/3o voՂI7@<y} *y7[ :O\ФmZ(7NFZJ6GqZ  znm i<ӿ`TC7"dkc身ỪHMybl$oR4*ަk#< q#~|'fFU S;Td,ZG ԧr+^G7#8 e$#uoa'&7+*90h|<)'s72R(E?iݞ0哢uonMWeNqfBBE.9 !, ^{wG|e˸ YAswș'& ׶#~+iUCmQJt+y t TvJ >_TWSIlٌ^ؼѤrm)ڴt>(jvK!{K6!UX ; GQF kOPrC#V\rNkѶGUg. .YzbnXd1sa?}7{Gx:\=RN1ɹ!q.׺ӣI4zl cm5t%5mx=fcYyI .l'N3OzZ/qN`GD}+_ֶUS_g G)2q4U@M!Pr59X$Fd3sڮAhr|2J_|EVݛdxƳ?`u'0+ Okf(beDgƦ> KX]LV棵GBl,I,B75V#H ?'*^[bāMYJ246t~mt$:sEm?J*|zS鷠>o bfX?uS/Y溩"{[qT%ZriMOu@9RBa`qC _s?z ڜS`^tYW<)]Q-oyg7"/FRxv|uO_Rٌ1V GN."9҇{y ƪ2'߆bz_@&mG): 7bB=kPOZMZ?S=+ڃ|F+6>TƯ1cV YR摤Y0CsA4 M 8oIx]_uK긢mߠ[vdjJxz$6LX!r(!eD'ai_ވ3!D"\XQԗ45}1g=[L?*(  } :|7 0mLu N'0\*Z". 4sZQkjvA#~gL {2p^M";XCS໊fMT5܌]_z;9ڞ#uQ!ÿ _܋ z6|M*00oy=jFy/`_ {Z>/%G-9 KD4ƿp@!UVLPA|rs&m8X&GX1y!Rjp.p EtO󿏁B$,@|%z3Њ,R{mMofO  d%Yǭ~ƍ }lFk/k+ Sjg&T.J'lxh\GNt l^xBsgUm&N5Yditbn_uQ,=T4ˣ#;?S ?"Vυk L@ ?4f[]az zX Non%|1WT{xO߉>Gf0Kim454A?wcϐ29@cs-c*[K2(eJ0#ZIj_sOY}=o!~|Es3T$Ywuoj`7sZ@B5QҒ:DGub+! j\=7SvFџL0x24MuSnVx*Z8jo<ߗ[EK.\.ԕ:R0m5AxL5DN~؇wƂ-gAũn#];6OXVG)A2|U%,$`bfj`qAGb,!Rbk D4ij^ 6ԋD%,{ۮ>!IwU.xS`eQ0*mRWNRzP '1qMp׺%WB/x!|hYV\R/H@EtZ1AsqMh}jއJt"MQf~b4 j%uLV4u<i)R (x^G$ԛjcȸ1CT)<{ՀCG Xǜ8.F|ZMr VI'%6/H?u$9)B,"_22 `2RҠ֣ȷ?[7b]S9fmGU_s-fGkS^T_fPf㖉*Ϗki˦9 ꜡MpEg >Ds\KjH.f8M%Sރ/ MROmH)[=<" WĘA.r&6O6~_ Iywm,# '(%=xK&9 CTeD8o5Gwi]aa-Y_wF3^jYGpM|I:]W WVtk@^,o ـ.)%_בe v}A哶 TKl(I|qgr\)ҳ ?IFFl8çL1 2wՆpSٱeSbMQ-mg(<usЃ(lD+I`e1غv[iJ4ub\ɫ-/ t~R [җ1+&-^WR%jVXC|Q}nMPء*JgWy9( "hHZã;P)(l\l զR}tZyKg+Ҫ1y禰U=p~K #my(ڠ0%`r~ͩ!K,wA9>k|v ڬymR '0wn!|m =zo)MfV&$UԊȽ)M}ӫ/gU2<^*U4ib9Nj: Wpr7sg ;H@vDojv4q\ s5tVĪ>4݋M9s$rd˺4''O|"LZ CŲI:ej\;>$sx+2[Oozu 1qBJR|8?I5m;k7! >><А"-,qdg' ׍RؿJU$;%bwu$u&NuqKDJ"b/E~N&S(KÅi)k/ Qr01Ğ-1ڤXӘ}r+0e]0+Lecv4 U^?;O/,[q|dT@ijԬ9ĀP>}IuĥHcgsR] 2xh4r}NP:iF $$f/}*Mda3Խ YHFFs# a)U_c\I`´vy扞L=ev3Ro\ TP!"Q(#_ܕB pk fDhY\׀pGps,`!j f R_v6IQҾ7W7vȆO}E4Orȫ>y~')Wb0οC~VMŵ;shQhAoQADڐVAsr pK61ʭ?#?AHjEJv<+9Mh, /s&_;Bdqvt/ &GڋTȻО#NRF\d&+Ģo%Op0MI,3<o${Yuȟ nKcjK]WPG)Vu~Fخ+A?: 3A)ٺ[_LPvh xԎd)CF90E-gCG:KGQ.0 [7H@uEw &{(A=ɶU,p!զu\ƒxaHPʭL{-JA]vcn#B(+(F&Rg‘h`uxY%LJ-qY`"tݦփY&Ӂ P!hRF7($')Zo̜|gN;mt4vjGUn hq@cd`yu.Pp5d&$`JtCrb5ik(AGѝkODKT.EJWL%7I &mp[29՗ PȀ;.K401ǭVoq* v>E&yA! $'̦1 eSIz;EK˲62LRnab>AC<̉^ U,uqԊ- ʉ}*ʠKsk~.:?QZp$\uVZ JP ~K7+08!(g! RG6#ТA+ %ѴpL(%}V=%õ *L&g7'Ē\,}x8G+ l3vllY_y*9ְg3~r8YOh=r2ܼh@y ~zAʓ.V?TW04PobPh!> >])jd+Y:~3g( @8d(D PHeO*P@Z=|xv$0*:i6a/ޡE|Kd?58'QLf{1O]BHnr4H+^k=]PBb{Q@? IIO\JaK3 pm}MޗmJcX*h"zO. R3Cޱf+D^B8>I‹ѣl'1]{gl7._IUxk xBØgN>Y|~NE +f1M.?3Qk^-0?gf@x>E{I=1r1ħdw_쓪w <&Lp&bZ/'t_~eme$`:evJ[{{6猛\/OΡ.E;aC?cfFv q.芩v}(:k[@W얏r^w2Ư3o4h_1LN&H=.=0Mi\`JD0ĻU);Sߧ )j&˥xۡ'#o$¥1z*iv퓁{}öM3E!5MOUʍ+w>Ma3/Ênjr^0k>n,zVMܖEDW~0E|{#A>.PIYw_WQ^OE{DG=Bϵ ln5Ȭ}XCʭQgY`Whn85JG IrgS2`Y=w6`GUc.li6F[&{L$V]>z])`\׫\oQ 6t}w7Ծn𶌴-;|s_A4xwim(\=a #ɚʰ1c!ȝ`])ְ-]Px3)[<z鋳"s.ϛ^G{ܐ 2, ;^]Om=|?W`i$n6p\ޒݩh7yg5m3Fv YY!<\jVx DРfY/}r Y$c 6r+J&y-,iح(Q2ߒJB6RJ9ߕ};RCޡU' ĭ` ~oWZ ݁1;fU7j&uTnmPR! F{Yv׵ r!E̓1m`EDߘŅBA{-r/NY5Mh ͬӓsܝ1(Y<i],^챪dk0hCYwS&}kQEYFĒg-8V6+o {;+wiw([ yL5p?]މmg^~Wy;F9˙zml}Htzs8G:(``hp\n! KcBe `UFp|08`^8mkmfbR>>KMߣ`%4HᵸX&ϡ EӸb8BJ\wԖ 3v7T_HaaQR$3b|Rzh̀‰ΰjba(ZȮ9kB(u6 5ޔW_Dq@x cd>f'=W!'vyĎAam*4#GE 8G1oA_JVV}KGB A83l48Vb/T2} :e,BÒR-ZMNlӼqsL2g8]oΗNfn44z2hҸ7Cݰ=q6F(ɚLFBכѹ?=i&P?:doOJAsSvؑ&_}55)I(,Ld +]Xؗrsh Eed2޿֪']0; eY~tE02\JЯZ(XOL5='\Y}4ùDeT\G;ƴ%7ю2 b`gZllsUG> Cɲꡰ3&H5p.D۰;&}F;Fu(m)SZ^cuz9whCN7л:ϑW4j$*AqDݳKؾbx,E(#!OL-I2F!/H9Us" dC%PEXw7 mS"Ww\e9`nEԮϭ&"+[UX;꽔uH"&z--ۑu+E!0Qp(@?dx#\F?JI j҆7tܮ.H-|5D8^۪ՓQ bd)@[/ޟ~#G"E1еt$6ےB{I b~3&pk>/ nJn'&ޟȜ6. NŏN536O☺dWxdϱ";-ՅqNr^ n2Jٿ9l+}AWixG6kh.@idxC,*}1D8˩8llu @^FT>k 5¾Ѽ) ǘm8mhkb/aY&ȻiTLmY[ rԒNS/yP#O_z%UIFe.Rh8!kBXs'hb ۝ovWDv,Z63{>mX3 X| E=e MR"É]ܤ ʦS$ + Ͻb/ds.:od&nnj1KNUF/ IŽ E:uO A32P3-'&<ȅHܗ3@9HdY0o#"ĴyCgfpFaR}dZVPK %.V*i+Mc0lt[:H`VDoaz/sEVH EGv*~WY{.;HhPP%}kݜMqbnะqi]D8".&Nn~ܾEEF.T_UG=,d^(HbIJ㯹 9R*plAZC vLJdW8޾; F:ߘDr;;=oPηOILMHWG{f ,IP,@*׆2|8_X53tM:UvW'tŎk?j-? #!xB0+K{SsN3*<z2$d:TPKe4 EF0Ox^j| nYH5;m?:㺏3㇂o.v h_+drca)=iD3WvjȢ epˮR)Ԭav[b& ;}a~n%?"_*T,hDs-jT: ]BfUsN0HkihJM#t$|zo%ٷG;yƘEU=%M!%-sb?ܓ1#Dh?:c+/-]ٺK7#p3,΅}\x!tGn~_aJ*َZ@ؚ0f;#;1婡aűV%챵1nz*Ω+3Sb:T)k=Xg'FFYTBXBǗ=1 !JRI{(r;;Z͑W>0jENƱ% ijѢ-$E /5`jKˮP,`XXi5FYs`#.~M5Q"ukɾl6wj~:el1dG:x#ʅ2VR],}qnNoӫ%(]i,9fg=.'8nhJH K~4`2 `>g&wz4=oͿ 1:R2&]ރ{-wYW =D绢>fQG_bc ^C/ i+c@R xe8v@lC?b<l4egO ht^ T;RcjёZ)_.9/JMgz#Js9H:zگCwUrڦ*3w9U>ӘYĩ_*ѐ wC]L ~we_oW˗XŬR+y_ܝKI1hXנ33L&Rb +Ӿi?kѦ4r܏s,{9)p-,un:U52W?ff֏ɤ4|dj919do7`~i~Py}lK8ǟ>[ LЮ>c Lڮ4QM^&ӐN3hTT#:"D h?G0T̶~HAHaD4 BZ>A iR%f,4|\,]OXvn J"EA%!q/>1P,{-d@lOp>#.MYL_RT:*ү5bɎ,PEr XHZQ\p/1])Khu 3` f̻@E~G#"a4V}Nr*Q|Gfi!v"65nЭue7$>`c1PlqkasV<bV%֚V5(. Hܷb=W4u?*:BoհF*. ?!wB XמyX>݄ix#mP\76'OKgmQ*₽ך}?UaJ0.Y3-t`J:*}k3BzW2L>|QD97L9l PSd \c;˺ݞ?; uS.f`7~|⁤Zdn))c w?Ug^b6Hq%A|ֿߟ%op+i=jqG(Fɛw;gRjU옴% FBia*+ P=@|q zc' ߈߶W ,jDFg(?:T%>:x[jݍH淒]zc\| N-䆲vڢeX \8?+'e1:4hC0JW|W{ /dw璄aHep )EA w/CFQjpD͐1!2&4j:S+8B,E K\$iɹcI >#D{%"#z~sŴi=7/\Ra.c>rr|ɔ~ L~d (#~JT[U\]\~\j^rsI{B?BuA|~ ;p+KKacYs÷g˵f@K4})k~α?$`.bm2GB&je7P2G+-,L6-]'̾pĖ-d9pۢ(OXY*H˔ \\Tm8&sBZYؘ( * .`;NE Q `dz4Ց(H lz>,w!T?f\47t*OZ-*JH , - hnoL"%>^lӑc(SC ͥ{DC;yQB0zT(2Mv|6y+l?MCHqխ3Χ/U?<u+萜G2>$ Cd }{k%Jn 9J=stZ7M\EUA / Zt7q_'Zb4NjAl'Luh8_NE@75ĝ%J8nRlՕX.V$VH+_ږ!0p#Ҝ W(lML(G Z6=pg|\&{ cTRca1&[3$w3q 8ʩl tH7A^ßi_y9R u*ah8EdS{w;%xFtM!%LgU(ʈ^_yv~uP@l8\"mc4bs@`6gŲ,Y΋ovLZؚKC:}?2(#?9 y5Ԑ%OFg@6IȋÌqE$LIh!ԎGFdt1jqt3[o-[;ݒ &xd?_"B؃ YzAE< 44]B;TPa[ġȇ # 3xNy1CΎѰ]5zOͯ;CNY])E0ed7e7ܸj2 ̍6^J2܎蘦{"r@q3Ѽ8CBE=JGm" ҘTD\xri+u~`28xwӗ%) wۅ]Ng_7PYfUKlGQmRR)_(Mo+QNejb4+sQL[Xk['IJr߳$Ӛf/Vy*!_`q~>,2-Xm5ӋҚz+[g'iP`rm(ىuVWfv@KuN`Pl 0A'*R?؎kS9%N;t&zZ_4`=ZiR1dxTN~Rlp X{Q4XpSXwy,(x{82H~=u{su*<!g~.ۮ\#/߆`ba+GVsC q0tRѺM۞>aDV?2$hԌr E_O*0oz;5id cO8o|k\q!yTlvM@5众\/ajk1,N!s:Q9Ug~e|Ƭ5ө6_L\e'Ù@h`Ǐv1"]RR ߺ}>x)q-i3~{4!Dm@6\|7%w<SULplE ĭay zW,\lԽ b+&stzs/YG}FEݯL%`ڢ⛤%L XrNc㔪xE3^|fV+l=׳Ĩqh9ΫVF eXkirA8LB.6oLɡi'`pAJ踈UC`'t* m\kR؎Tq C܇(EJ#>.ggM ;&7 >%~: }HRܾ!#Q2? zVX4A4/ƀ q.1EaaboJIl0m܃T߼c:t3ϡVS@zQ ﱰ ; J?˳fΎ"$ *a/[3uGYM m\P9rvX66_UJ>"*ƠHQ(tp7@tj5$.| irQO"^Z/ϥY}.Yؐ$W6-t sEeZ_Raw4 #CYr{ N(5l'C}n8-4sr㫙D@,?KT4*;ƢM=Oz.l˲᝖5S jͱvRm`98` oV`tߟv!ŚwyvZ9HVx:Jяp[;!ZM|(;sR62 ' xa%~jd{2*xg8-eПs'7>i 'Bӥr&6j&o"J0:2˞p֑Ivs8|^iJ{)PqI]My0{p$ͼno|'wpF=0)_>x"[ZaC'Ԗ]˒ˮFr AC ^f*Y5ImS2m#[_g2ew/1V>;R}+HeR|<ɓ f-ݲ5Ċ87o`ajžKA/f '1%f7XXQS}FIOG2r)$G7m0"4=u!rFT|y^֑Ȧj 0/A &"U._b k2|;9X/f62[!;Ow`Yk8B!FP*4I),2H~t]\? F]V`_fF\bCkxWxRiSSj2c >R띋[`ҙ0y&^7FP`iF|e3A w#R4Q3 yf@fK$t/RpIvۧ`ӕ .kl.Մ/p{2gR~O$FS7$rJ?*%à%ۇX8uݢ0g93ݦ|!ST==.9S+;N#<|BN">4g P#HL}H4 4ka }b?j)BNSE d\k锄l*Fl$`k3e;8bvpcl==c) D0)K5)I"xePfL Jlj:?#ê"qA1̆Ie\/۪R X#f2` 5˜΄9 _!8s#ءuoo E/Z7KqN%@}q>R)5s#Řio>k ȴ]sr VAe_ oWRK .bi  *.[w'  :.MZ^ uЎ!O=.(Vk銽fUf iή8IT^ge?Du+u7ľcNؐTˢozT:i9oXWH;N8.^7y=ԿU{/iLSP;fd5D/DiчB"+dJ"Rr1!=<@7yȾthk0w0/pۇc{-ȭE`:{d$dx  mQ p`Ka^ m~ t3dQ_eG2 ~aL PeL]<_ L~K~5f Rp B* :.ה0m4'<$u[7 0 fh5P d,T,HYP s9.-𙜩׶l!A:mPt 4'e>#UOԭ!:;HYPgcėzZ#rbbvkLò) fq{~o|w)EpCee!<άR'Iya.M &mHK5Rpd) q= ܦC PomK81v d{3傝31{J{2UUw'Y.kJQbۂO%bhFuWnUOIniОa@^oV_Mv2aSdS rQ>1}I1fQ w=F"WtV"j (_Jǣ7Y]V:TG`Rx VFdxt`d\ˠ8Qr>D2!-AN-27UA^O"4tG .m[6[.A@|hv|\6W|JUFl1_3Hc"/_AQ${ѹղ#M9q;Ý_{hHPac4J6f0:{ `·F4>S@* . J+jSnen ?g', \1l=C{0OPY (Q=/>lY/ly\  WU="pbLGpYoQ8 LY"MgZq(MĉT]?m=2(&~B}5`dLU%C /#3ܽD`1= e |ݡ'T(VFeh0_"0"e.9H[rOuu);XC,gm>l08A=W cr&Os픖4u\"oW.[7["{VCZF2qF8 II~E;)Ci9'ka")ߊUiWAS"hPtcU:zۢl_X!:Tc_%T&ymZƷ T`RRFPk*ُLC19)M:{vqJpq80"B߉Zo_N}bU s:;űX2 M1qE1p&7Ϻ\50?rf-xM+1̜DMXpȍَ( $ݢ2ati1M|,^ZgyL%T%e&KfS5rI̩;渫\2L-d!r?@2qDЦjdnhOrrN6ڣRm פK&rᣱk^>ѐFfin8@^i;WڙJ&g$kc9 <ѻ$*&@anZ“2eQZ 2s3S[ydCXb,I EvvV&+o a=`]([i^"BJTTXsh8Rl>Qr^ѥ +P i鐶.k f\b+|W+Vbd>\9>dhð6sVƳ@>dYx*[+m|ߋO)1&~fcKGY'R>vf,Ԁav,A^+mgb/ɤRP*%M  9"ͤ.cE 3l]^TqS.܏:\G|<6|N$K3\@?Fԭٷd'S\+Ԃ|CYA#J=:c!itOUI 3X91 ,ݒCS#Bڰ /'!v~H&-za7ҡb/L%R4ҏAP(_C2ۃ4w5 l ‘_LaS)62Ic/u1h xLˢuq-VÜl0:YF .>=(VeRtR%>[^OU)C|M`~+YPCexChwFR00} nW`V>p2^ ~@mZb9d8FGM v~$Lmsov>F`b>0|i6jm, ,j8Ws֔U ,oJTI6~ Y|%paZcDZg޼K"]Z-`U![zu$3BέS zECį>}J!n%&O\嬊G'Ҹ4u2-sx~!>^fÓ `}ib (낏HR4oj*&\VA)w7̻f0'gq?i,9l)zW6 WDŽxII ,fr%gUX18KڦdCe d ı^Cf+-|*"AҠY .y5OseLͻ4.K,ƽMh<Û u`*I!{t{#&'s$ _?#7Axv8}}F;>i )˃u.km5k\o8?1n.(O]Vͅ+8T;At,a*1 ,1=1V2y}|쀅:_tXG6ɦq|ImV-} rBAe\5Zc_a< 2*_rVt~lcZn7Kh ͛BÿyT vlč%77G|KhV<+Zwc¾3+6z}3Wn8^XI]v[;oѤ8'܋ᑆ0mJǬbgߔ vnGݬGB.F<afDВ-^tB3ך!iժ~ |.UfM#+_TGDkڹdk2Jyte-z7r)O-]Y.#I/}3g @$#(~ 0aU~hqxUxÊAvi¦ AN)_Y{1 -\q[b5;,'T#1E}6 [-JUWExמ~dNAg[$OXeTWyx4u5:;e?,6O1d1z^0D_]N2v_p&cdq})߰F_q_8{|Zp܍lo|:LQ0Iݗ9/Wg*\,~9Ꝧq@i6z^]JߧG%l׮K@R+uq&d 8 K=%ᣇZoTs=wBeɊ(4+^ $חڕ}}+FSMƾ3Ra};UuY-z#| 2Z`x 9ܐϮ7KL kJ';B_QO'7y=+ ^۝]-/N*l1`6w豧[hy)7˳wU$]q$18F 14qƙ@ڱJeyvW%w%'` s]JT,сN)]!eokuXkUb*TQɲ8~K`ح}&[4vWO Œb<|d{LJ\}B5tK'M-[jt<19R2$8etT8f/9z>!y'5/~Qѵ{-mOb"k2[.R1LCQn*rl ܹj P%rn$Uv~4ླ`gPIXX"Ք&q+Z1G;F}oTCm@HrOi! G^y4R|*`1e$}1H̟w~E}"# _XcA4l^KsNb粢Cd:Ցirͧؔ=2ј=LWay Ś8 I9VyiJ;Bڮ l1[hgVtLʻy TLeah27+Cvh!ưt: s{'Baa+2}}W"+ebY=|bsDxsx@kz>Sizyp|8A֚ޫj;Ҩr!ϷƜh" o|SAiaOaetȦ)lD1Ƴ s@yG“S-0!QDzdωLB ûL/k>YyXeO0Y@_W 7;Jcܡ?G7*:]4M1SsuKBeڂطv,곍U*4Z-7$Fj0Ne3i+PCj>aqU )=Th~~]u70ebmxƣʆ~PA_3)r,qmXGPk#J0bjllj㡺D9 L Ut6Hi9>>/?Lʔ8U6$Av~T8@B%ʬxP)d2ȍL}O:q~Ki$ mLD,AL௑UIg~pՐ_6=`$Ig E&.3,M41rZwG%Eq ,n)5ya7ưw&w̥U8hD4S>$mEwl7g &2Rߦ r]rQӴEa'2b8}h,!iy7?iP:?jj Lz=]\>8k&JJ1{>s]8ڠ|vZw2R~"H5K$=$1>a{b |<ٗmI㣎_A7sү+Y/,t]2popJ@]"dGnK~ Ө)<6~f]>c?S|4kH:rF+ v0U< KTcio)=j*"w`z˫ceD?omFΥ$ ㈕ԙثK>ؐzARظj4pcCxlszbp}r2A!rpa|e`4lgFrdY@甈u ˝O̎ 7"ZpNB4{7[yDQu<${c7{TĂ~'LVɽ~vc}#Wi*1@Ryv$ Es'LӁ}r#d=:>P)YfiHH3o2*(}E|t Kv KO5TTv$HDtq0P9h)#a~{A9ͮd"Z9Yʌ5pQ%֍.=!vO~8&maf&U7o7 ;R>="rxxD}lsY"Fo? Q20,\Kc$@"Adʔ&_(Nєg64}HWz)*\v\x ('Mz-SPsX1E"M^p]YV 4Zi+Q `0 ;fȳ) IoL8PEDiA&$*.S}c=[ZM jcmH܇[io=fSwx퉉oK^kZ71*2Jm ZXJ~|[>YWK^`f\>ݰP{ a,us e2Nj VthrvCQ zR<sWb5@fި6nĎ![~g40Gyǂqp[N Xmbыw((B,[,#-VTeG\"Jy;"9h@v~Cz2eQ!w2a:RQ0GFx3Pfŕi: A)w݈ʵx`CONݿfTcOH@9!!isM_<8g쬢󕀣F$ ¤ C[']F{C03Ժtw8Q< 6w Z~1Q+4oz~F[[#h>0i!~7!y9bG)2Q31_5^>}=<8πP4qudĚ90"4y&Pq9m׫EqO28=yq$*僆ـQKQNpWa6<0$M "ܞ W()D $ď$ZFwW=DBTl}@; €k} /^פUfN&=Rcu[ʦb<ԈfAѦȎԥq|/69$S.ї^ o~'gX/ (>+ȋţi O>X;@C,.R΅:P[?YWgka9@8[Myg4P{d .z6P p?h&KSV,&Q)|rkL}SO@'O> ]h ⵒ%wI K~ܔߕ6 ?w/\ŕAߞBHޛɲVY8L-qĶs )'U+(PFR놢(DdH#z)6,}ҁߑ9P1#8{hŔR($g$AX_,\VVƓ"z]Yz8&=ZWF,k(35(@gb]`eך@B&JKfU1O5ߔ%<`R.hmB QZ?x$ސB5U6BMkk=A:[|kGsި$[Ŭ ֪@ˬ$|(vD6yLLt? :Eb¶[ &Ǜ#S\ЛM/Ӈy }kߐW(OLYim* ׋ tpU Ư˵-L)$SȌXI:h/bHRfluWӘ&:1dHfcҙ62u} (ʪcY/>sPp7֓E\šLRL%$+k價"8m8b}b(ABÕ .GT :hKiC"mΗIʨ8n!S:J-tBBL^-CԻH3Y ȕcDzdl:6 ͛zD ذ>-Wx<[R^|1~``RzVt/ORVw42ϛY"!(CFA-^LM=WUýXڙO'qOs|bY2%|&fd ōwȫ Mb ޔD&!R{sIuVʝ۰MMJÅ2A| }nw\X  ;_ )W\7 JUu&.B(vd|]ZQxO-shq]./kU 93 "3NϾ}ʿ3`]W %d:g8EipRcjڑ ҘaLU]@;ija팖x^ժ .6llިR+ L'$wLVĴp8]Y`Q|p],* ̌ȮyJЀ3;}xUQ[=0UqY)csBSjO$^cy1|I߮i>eO=-qBg1)pyYH>GYηm'hXj%;13!=Wꪆ_lA?GT0\㨼=A޿Rio9(e32{VN^2/$N^@-9c.TUAGOJy&Jqɻ&%ӜuӶ 7YJ7? X<#aɟX@'|;3l8VPnwBo GR/(1_ꗘ(a(lQ=⯎>euVbHMjz-'ǦIJwƪO*Z'%7v&! LsnG5F_D7Ip,%=p*_wN渻h-4\\< ]V*p< ί쉠-o^osngia^+J9A5nrl҉UG>=#Ud:eL(iRQfl\ݦI:tlT.5s?_|EXv' KQRI繉daVЁTcr̬A.y q#ӎ$F`R5i;EXjA3RI̓{ep{wlHՂܻ#4Gl^g>;؀E.+Vl[ȅqlz_545Cp{A!yM" 91904#&)cըvSU9Kx}u/h?^Fs[r)qkw0icW;v,߿5W=e܆q`!rfC 2 m|1r1"å}ś7M v @Np=u+m4TO.<7Wi=$anCcه*Q`9o#FF-_hJx@6fEYKx6V?u' WˈnC`(gj([i1ꛕr|H`xMG~aۺMs0S[21;ڋ9hCE:;)9lx@2O FB(iiO$885eiZAyn♅3Z~yUԴ9A"졘9MpBLGY3!j@u ~f?w 6_prs؍.Rc G a8d&Ro4©{Yg=r'[@]LO.; <Œ݋7z8$ ` 9s) u3kτq,O˶y"12A\.[WCNx_)U1ðiűz> R&0M5 Rd%YSO8~,F8~+5Adxu )/' ZǸ}Q{~.ED~ 6b8y̎ VWm$ pƭRFT,Σo` &äCbPMW:,$@I@Eca+jrRC!L(!>e}tFtlF`L*2΃4~h:ߦy6L&-t^v|e)SWԾ|t9ZULGؚA T-G{;Ԯj=IYǘ#t?y\(uyUc=FӶ )If&$n![ l1ݰ "5kA]?B"l˳yvs̀{|ݷs>~j ,$O[1>GJ:\m3SOSַ!_$q[o2}3wsoH~1ML7!ETvVQjRjא@{PXkws14ZȑAH/Bh{kCyR5杻:ޡJvpWسuVVŠ,r⚃La@(^Nqp'h=mتWJ5U8VZ PwbBYœTgae1=aS_eҤ$6'Hn~V}]c.4@:)'l7WEjY BI*6m. m—08~K>U̇~0)$ʅcUX2lvn4F_LI,Wޠ1Jl`cO:QASn< 1ފZ$ԋ+i[rEu JډPLDmG&,^y8b`0\}#U.<)rGw0n2SQ ~Wқ҅2d2r"ŅڥPo8Z#2{,=[dlaqgcp Bo쿽 ՠؗ바GqܹnP?  ldFo!CL]?Fb_s>J#m0C}(F7j;G,iΡsg~ V"qsdX7Һ$l]G8NErX`>0;s~1'P`E4mO?̲fJ8j Ҽ0o+ꝲΚ 0"b7} !\/)Af,[ܢ1Ҿt(?P =oDHzc?&S53z \0Gz isڻx9FSJGSU5iDO78щ(_CFԵ|5B xFw?ZisDD>t}5e j)bT3խ[ [8#f*'?Tov(u\Ée7Kyݦ7KK*ԛ$-Gq}S gg&8DTlt|H@ilߞcMZ_rU rԽL"tŗKn32A35P(:q-^d*oA/#).~l&eʁ&NVR~>LD hNVhjq.4B7|(FjaߙDg"V'Uˢܴ%vދ1n & F0[eO~݃!^ri\uEiYXz[Հ7;N44eM$K~O'd;J {OL|gwu.ofZ= >{$i(pSӷߏCmE6{b̛qJDkު ʊr4+4R>lѼ1K(@ >PD{k$f=ڶ5!o@yjX~:{dk압ʫH`{7a4fMm:hDi<@: C>S;TJyؙC.踃ԫ "{.;? E%i_^wXy@9z}*b:0֍*hUl~;!iFLM,~&'GKi,4׻A1%M9Z%KYLZgJbiU3㧤SQv\護~ X xj"'<&X 1^M@91%%MLEeTuLVyJl>g{&r'`T렄4+q 峼 "&\n̰A Դˆ e?"p`LTB9_c.1D6VEzj92P%dWPh~/ҢqroF{ﳃېQu~X h|?#-Y uh UYE+Q7*VOIQ3 ) ѝay%F r%[T86 fs\(Ȗ/B,m4l9()u:R:Vܜz4>21i,N-髛EO|ʏl&IoMT/gO^~˳pHذ7#`cטz+gZXZOrY:GOA ' ƫYK ap`d~3t2`SyOpBT缷.P (Daf LNO I%xھs5:1_fw%yp[UA7V%wSe,{9FU-~e *Q5.Ś_2GDZiyٺsҦD n&_j`2W!jvb2W,+p=]@޷ oj(2JBؘO:]~̒Tt53,\QZ,TiaxH']{@zy|FLPop UNC<`'eXHFQxk&u:vid1K~ 4p3]V]=T\hxQ'PeǜOXrlhJ ҏi lFrX%~ojrp 2wx 4}.EKO]iUE"W*B$2|S(Ǜ][mQ%s7>G̴%G5VQ F{V2xa;kBsì 4ǝt.a ykFPz& G%w,ӴF8}=Es[ÚSH%q6h$B߲b: z"*$xcS)GY"7Ecy?싆Ʈ(LGR2RuDTnj"O2cVCR `(^A?Qz;<;QTM.W Jߜ.N6aXW[)s'Vd~G|"4$5gaiݦ68FGb19 #1V.sgoxz*F $<$CND`yx@7'\(/G(wђEs*sSWkX-N<S#q=PihIeee?A@Iӎ$"|[ NH@ 4t#/?5X^ YP4j޿V6 9vOZ=˧ŻÀr`B/'|>bQY6 e;>|G:$y-RPHlf)I̲ –fQ➓;_Eoza|&u]~)7m=akqg[0EhQUxZk<s@ } ӓ+.:3x5fωHbH؎u[.:u87-(c$MXHeo c%[=8/d)+j}*yCE&OeH ! a,;juf=|D~X Ų v}|UG48GJ]n-j 6̨Km`pYG}N0bGY,䳏J(!J-rK;/qoLRjvYt9Ũap~'5 Ԟx RsV5s 3}g:!Ycv?*iBDq>|,l/sIere)6=_+mv݆]qc({Zd{bV=K|c-;M`7kzYsE*eZ˺Nvԙ䤌]3*g/\!x_Uvą`Jq?1-UMݭ^KN}7?Ju.ӘDVmx|h Ǫ\M'O,. קz%+S-./=P_1[^Gjz_hR<Ʋ+,Nm#[ݰnH7'\,ku]MMܒx eDC^?{OW/Ge&S-ofCQŽ8^6fz5 D;K03 CZDb 9N{>9[`k{ XD,{(@T%])Ńi%냙Ete5 v|$뒁m.To_4`/ȠCHIOZ ,=oIeLW}0Fz"Ste[G8LsX5\@;t;k_v|6NK5rӝ!T^k.*[O< U!a^VxbаRu=m׿}(>=FC۟`jV)3Z)1;ctCNT)R>ūsvP,I^kE`͏۝ex-Jҁ!Yjy촩NՃ,5D3JNE=3] m<՞l5R."%j \LjmJ/ ~`g!w#MY[HZwLC/A'>:MN]9U6 V"J4y^bf짜騻N.qKˣO?55O!Kzq {T]*%F /L+c +n oAs|Qwa4>h{AG~ܹE*/V@<,eMիydQ{YG7Ln!v!ec "XzH|f*>7|zVR'^(NhtDžWơQeW#g| N/[ƺ|ѷ= l윝FQ5inZQ"l`NŎ+=G m.mT} ļVdGձ!|`|0S˓9gƭ154z1ͭ\1b/,ACv9TRh4&BF{R6` |e׌:\G\C$eҳ]z8:nWmRs(;xD_iH,e{@"'40 k2.d .`tV^}A j~-_%SLLr/5p?BM洋Oὦ?,^iV3qDʍy6;dy@|̦@RF4դ"p^y~|F ZU#?M%PWOl,%7H=ѽLe(@D\_We5uNgePU B^pU[22!\wPW qȔ4(]AJCTd|KՎ1W$5nfXTϾNuH}M2r;!9*XiJ>nt jivy ρKe,XjP<ѵ =\ٽ0``YHcGA61ko'ImC.\m6] _4KP~-8_O&( ֋s1i%ЙrEȸB;dȆc ʏO*qy3}>7¶ `!O_,hXY]ޚ"JmlA˃ 6FcN7|n>gU0kn:c}cfULv,a1FU5)BkiaKC0'n}}[Z g[cW9y/rFLھDqRtd:!Fʛa J't 0/ ^XG IuUd)/ͭO^+w9]lZ̯kbsў9IcCvJsQ2sd蝒=]AȐl :9 )Cvv9N1lK*η!nƴtavc"U.x-9 RJ9Y*(}q{hhH4|.ZO︹7J\ hOQ8H ^ch'hgieW&0^`-HTBGL~bZQPP(l`QHe&SL vΈngz:)Zh*5D'E Ԇxt-[1mݎ-W]+E>E? 31c^V7uO,*+;ԉ|@ V4헽ަb4Li r|GQ5:퍵lCKWaG:x4oI\/O~̜$|ab& |I{C ]KD$vP;IGDqFsg@&8)OkD[u&i%` }Gfpbɡt=]-8y[mWQ%z6DxPԡF֧*3Cbsgל/(k NhPM,5iji(Mm!dbX~5 6址cA60>Fu'&NU5"]+"3e;L(jL65L dAx:G!r;p>jgj)(x2'jÖue rUX-%bi|ט!puT &/B =}FuCZkQ(d3,D ,ǛeeON{p@!5j>6cǺLM8 s*79w·ԟ/KƧ6+rYfogӉ@y &5洕߸OB!#_'g-ш)V&`z6`0S~+̧O<7,M$WKGKΕ G m뙽wrYv'ϨkǮG Lx(#|Td/.."Kŷ"LzY 4S3npa0c!$O\-xI<2 5n䬔 49a@I?PYo~1mY|s wʱ[ieb6vSː)9+82owhutQQ $ėP)/eFѱUCf׏Rcԍѣ6aBA<{4J&KB&5>r&8Zy  +NO>@t\eU&똯XU!IօXA~̑:Tlڿ)#[t~Qmto&6=VW7S؁I2zqFIIf6-%*˶| kKӭ󋩮sD5½~ 0Wj6O.hj/>=7\g\xyɽՀ! f{lSM`N 4.Z8q\Dqrt+R%F2d*E e>d-rLtщmpbfhGb"X{/&+hcA*Yg|Xaxٙu 8p?u~pn ҃;W8p }L&աB6ј[! A7}#+VgZ'Q7tB#Uۈ#)VY!EB%yu!ϲLTsG{2Pn7h7]^LM5QTS~Єr|J{ ]"e}fL!i!g!WNotjQ^L`xw m𻆌`0tгw?E^qB5Mw|jjx߁2== 8WSF"^g[MJ0-06yzOt(-xD]A]k[OӀҧ.iD8$d)[Ub%jgnV=}:Fud3l^Yw~sZ!i3V|fBpk;zI"wlg5-bl^ؒFLɺDFkӢ8W%y2 n, w5mOMҠc[Cz< >*; %3'd߆1d0f$I"XCJwsbݴԐ]&%avY3 (e|m[f8ZgjuճYnQ5`6P|_$]a[yo!s_ {Uł-O#*u}#|Rɕ܌E!cSb6TR_׋17W6a=5[(5S{y$N1F;kE&4e 5Dj\ڹdEN򁳞|`oG O%TB8zvט/! ^6>ZEgt/g/f ;%,7Ը{"޻_a&aDL~txNstŒGK;-3^8Nmx26(҂.k5C} ۫@+?MR:Dakϩ yܿ1ԝko~LF Əc$ tHz~lG> mt'd]>~l006&{[,1Me! uQ4x,t@o)pn~vŦu"6 vڱՔe)iNl,áDwFdJ[ȍvnY\!]/[P)(jaa 9o,eUMR FKMF2Sl dg"5-NzlS\+iʮ'o0U"5z䲄Rciccb2zӤ3CvV0/, L.}E"cOy^v[v1kɹ2Aa:X`qyRد '[~&Μ{+NĐv! R ="3hrmPueEL`Uedu-ĕcQ9$9aQm/e\rhdvp45 YhMw-РA-3Eݡ}|3`m~׍糃h5Nr*W󹦾"|Mi}F=Y q+ -a ;QlQS;~kVp5JD O*{F3zMhW,x/A{j5B dZK 5 Mb8Iw%" QrYר I$Qݒhy鏹 mGAEύ:Cj3.,u3IC3¨dPVME| ` l7/O 6qۚy=PDV|H-=y +u*"c|#JO6(.ie? wa>њ:ߡ3 ɣ!J9pj_||?6_~CZ5K[oAΰGnj`vgϜ1ȕzΔaNlrL?P%mѯko-($ |䨂A^)7qxf fҶzWeTzh٣1nuv H= Ršfր`EP1Fǧ Z RzÞيZj$˃22KgyW#|ǾV@ hiV!ֆ,L#фlaVi ˮ5/ܺ׭V)ph@zox e\? E?cvt/b:uĻ ءBN@( s2fJz ܿ%DZpwapu%X2{6\x!޵?f%lOJX],jiNZͯ^(CV[Hs6,Ȑ-Z ^R*@y]-txFt A ɲfrl2ՈFqǬ6yX0ɝy@`@xxYxŶWM\Şn=ґhpJ$Fs#yӧQec%=FH Tc3X:Fk8,C>w[灗{hu"%pCyktE&Fm0]+ULtD]pxhr+Θ(zogx*~˓Y='9s2]GCڦbھq0/~4ޕD? w0½W!zۂ}}4!ƶ" ij sΐlBpip ?33$׽?5 of*{i1UqY3/ aO~j{zamթgIijG@P)[hpZHO sk"|8h!)SGmxp> 財mWnT!_ڧe^Du53Y6M#`4$ɂ]w?{IJl mld(F4X;wIP^0]r$h[NLׄX?)SI̹tzz,' k)V@*`{DzC[:@8@׸2 N&HN`U)v,x,a1MV"g:f5y2n&@Չ쵛liM'[|-8+D~Uu:RJͧnہک6C^ϑeN]9N#BI ?k²c#(љJnt|XM<kk?d)ϏOUR̠Tg:=ۇް9o*gM\= 3lB½YțD~,U!ylULEaDurPw邪OSM|>'Zp&ajz.$lNw@1L+}yph'X@X[J WJR/ FUZ?{8z.^d')S-$棺S&mGjAɲ$sF#+pa2O81eeisPUN(NidCT6|'"SJOvtj%j\&lf6VLg8 | i1].uرǪ&]x]ڝX)JY.=诿W0z r/;vF>8Z&V A"QVq W,,PlU~ͪm9ߦ$C{g-{dRݹ&Z(&%| Xc,W'hS,deJŒj )Z vW?nC> ]=Ig&Tz1Zb>-EŇsdcPeT91e7(lO袚x>fCV Pg~ qO7\}YI.2Z8_%%"2k!bx GKOu|K1_ 5xW[<{^߾paEn-KWW*oG\Mqr}IhȢ Ssjʔkl% ҂yN8@;Vz,z52 onv|ZB=z$'76p݌+޿]ƆNK,| K4nDRΘ+⌁ŝȝ:zي+4o׳rúsj/kp_K]d^,O$'y HJ;:bLLz#y]2Rl `&,2}Dm` Pl([]|2j<%9/`XTd>Iv$vLF0н 7/rJεE{qc)$#JKH>;=;OL}3X/ Ha?'Q}WZUaѾt_>]!+~]MD™5tK Kݱ%(9/QP p {,GsSiu޾ךxP/aԚɔ.+q)cޮH]!z >&sUID04w R`LtEA2JWmu.nD.0'h(Iݜ0!0=r0==teKT&{qªX@/ L?hK0#ƕ7۔р'[8r Rz^!(,79n+$ 17X^~\@P6$>Zyw<[2fVX8f.,$OyeZ8T4[m`]A"Ko&5#ʉ-UhY(mTE:қR"o&S܁|M.8+R镦LJ'1q>ߠfbeeKxPt [KFH1 i!0P 7~9D"6R nPczQ13kd_PBa,zxD2)4f||Lp%R neL;eP{MJz1ae'|~ l$IBǨIV["?ЫHu v2IN.[bLBcr j-)6~@ꁚ9FLŠմh'n)xcѢ K[V\{nqH3D%Ԕ6M5y%GxVLGqީzPEBfD+~>m3𶺛x2gv+~rkL0m8BX'in[;Ԅq+oj$mH֔G}N2.ts8ԁ,I0qUXf #%FN뛴we#x5ÑZeS#ag[t15~*r4OAVg//fa*dSl:T<}P6x$z&~oEK upF:ϥ]:C5( L~d4"-2R~]֒߇Pf0L$t8Q}̱ߥI1׾*CJ#k{0Y?nƣW~ f,y\D34`3`wN($$\DJ MM"?DHTEW-BNɧc u3{f+7 >[MDvQmRz5rҽ+Sпw=SK_fik9'H(ӝOH9o{W9?"=Ƭآl >u$]ؓ0Fo&1I* wԺSJ%Vmei 1F4V]BX#.c)f ^n ,ꞥbIx&#u'|{u|[-ܖ?tZ,ҩ(~PykU@F`l3Zkj_ 0ތ|;aXhݛKNQ]j &/ٶ Y;'i<ڧ1 md*DCzd!; oRݰ_wI ]).eAH?JpFm_,b?=.tK ^iQ\uDu)珛M備Z-k ں!Wm ե &+b%>Fo41?sDkJTLY.:?..Ydk^6,8W!ͦmTp@?)[\4_t ~-ұ[n8g9"4[{? 0yV$6<"5T,Uzv.ܯ_ ꉘK7%ڦrߢ  k@ =a/_NbRQ~='mՏG =d6T庙$QD.БJ;$OyY=UGYoz Kڅ}\` JuoH񿥻Zn * esNIq\ѩ7V͍#K6t^٫sNa|5VYuqͪWƓ8 Jki(SL>湼ѬXWbߴ!/#]d!5RO8"8cQݤJh0Dh|&ovVQZ?EqD WkYX?Z*1!0{]k,n)TAe..mT]`?+=Q>=^Uk  lYjjՕJ`u?~ՓâؘM}X>Hۖ]V됛,?, + #`@.)="%Hԩ<߸4^?O6UG-Z&=d07<_&(920" xEYRM Y矫.F! [/.Í9pweŒ/"ey44D >,&5ka(ԉTFkg_*DI:J8T 9 a̠ʫhgQ7E?.+$6i")ՋEɹYs {+OC-5^7.0=R-E 8ċ:<%0׸R p%j6TĖ5X-T |@оI2O/cII=F "°#*qYB4ƫ$Ac77$t|.>XTBC[|7JN^9?-l+TGC+ p{ Iʸvz`zRyO4gm[pPsTnxK5zy=QN"}A_1 iq2i;7Z]J$0- P5w<51[ PQdM,=sQxwgUezh˜8W>;#nqx2$c6^0\ aGƧ 3YCGu){d QQ$|HoޗYZ졤d@"IF=L\R6J(zso ZWfD$~ho[c9o bFОLl.MElj- S?kY;,9"ϥGtCBqp6[ pFϕ<Z7F]mV83J qreT $R֑dܬ%`]8(vP7#s+az)YeH1!Øi~#ԪnN!PZ >+]9sk>6FY={\ C-|`wEE$aUh²>\7&lѥ5J#-tt4|( Pp0SSwaF0q%zS @յN[ÂR(xxZWr3{+iGo'@m0z?|\YFeCa'_x_嵙&ƸH\.-+r眕8eWZw鉍WEcdt2TV., X\o#ltlJM 88slI_] |tCFСtޅŮA,Z!c lȋ/%Tk r@M{ɱTW rR%te; P&aHD |K"Q3i׹n#j붠.3 |j۰h=\iLh.GVa}0Ř2LUUK0=p֤Z#3#|CbMl`S!chA%>3C{:^Ϗg{w2HQlzI~8"s\}eAf;q!ryrٜ_3[.þ+w0Ѽ踪P~xu+,QEbeý: Td1s >Jyܻ7]/ 9a~;C'.G=ZHX>=#?Rfajhg4h,_A!.pSuld>`Wç (tD)V0iO6f>Ҭڶ1QjR=,vjՙpɃRY%ڧBzrGf].~Q\.T wx&q Mm52 KHv(@ Sh8P &@AA0FJ]h;/} 4JMٸd (j3Fwc':7%ѯ kLif,&l l/D%GE׉Hg6^Th ;t r/W jYګQz2ݬsuV6Ji {m04VlK.Cz⟭<|PII?N"~Y.j0] Է-zZ0$5KCU'ru7Ç\LIy4ArYr_j@ֻo>dZNf]MElcJO MRZW{62.IyBU43v Nm|^?h0}Bp9퀥Opd(T [SzI_RT5iڭ3BehNER9Y%Nɺ[ZB\I#LHX"G~ܾ-XR]4I}ba}7&UJĂ42^S17zDqXĶu {pRnȬPeIˁDM϶uT}ȶmLjDԖRM4fL|nX4@k/' UrDM ֚gP>Ku߂t{H'ʯDιC%+`ʽu^䒨H]9L%yeLNݫ;f] *4MJ "Gԯ?mtwr eW:4$ؖT9?\Pswm>4˽*SjîmՒq!u TM9F :]9! L+!._{7fDZ+B!xAZ3 I;lvoUƚK!{Cw Rm<;?)yhE$iμ旧+`H+F(?eRn1nj% !fR0͘Q񝣼vũCա0izB-;YqhbGte23dN0epԆGp Ch^ڛ^ܰF϶Qs;f:!v!D}#[WZ)xq*%`UucǷ`+de,Gg!̏#B(uB&f9,S{7y~x %mSxOivh/.]$uR:wQ޶"2kK<"Y퉓/P)Ui* ɓXh*EҸYHD]=.m=Wz<.U 9A*=l2[4dZMGK_XV<a><uÅ,\.fA˝z8u27evj ]dP\э!IdybzaOh!&Eap}Drznx*EܽPgʣ߬E;D#mrKfӃ'޼GgDhR;lpV@F1F`س(sd{VLo~ vVJA̸2 ɒ5٠DFik৖rGhK qvPːC !yi)qޢ(8早 wXF;ű%q+E߻vnm+C(tI=K+#p;~-"e $H_B$dhޟ}46wJ x҆1u ^10&P5E%x|}תq|WXʞ Ӊ2Z-픮wP0fЩ"YDQǛExCvMpy NTGGTY[g]jrvд~fNZ'&z 'd=b]͸^3!VT.x9"Z[g I;Rn''6r2$i.l ("`7O>$'n(v\.RAʺB\A0obl6J\̒@b;*KNPx5OV%3\rqa. 5t#Kc7pUv[NE*`N֛߅ b`Xrj= W_=^%EBܾٽoZ,ل,9C;Gb v\?,'(Cb>r,t+Nofu՝ VcdlO $p$IDLCGjPN6WJ\o_fVT5(C{ ! 23V,@%:vML<6 xF Wn9q!>* <}uל 3ӨiQQV/I0>L5 ;`Tr~/O S;T(0X(@%+Xl?`b58 aʠH</a{#U|#lB0^п[Sױ[7/ i$N'7NLITMpL*m9Oܫ.IǑWD,YdԹ̇/9EPRi|V'$伤ImpB=8U.EQr40L}Hul oq[8CP<;#or{ =ԇt]V#p&-pM!"DQZ6'ȝbn9( òFH_EФq|YBbۤIAe#5PYQ#v͹ Ro:Y^!t^[%/2s볭#c)jO|(灓CYWSGbY4b#J=!bI3v ƿ/uzX,g aID$kU-}Yk'oz%t7/ Q]LO~ї{Wfp G,;IѫN f7 + I e2A0}Bbπa(y\YX =\UvQ%b iE=M2 f]osG- &i$cmzI|V2zWRd*#V/I5'>N0QP,ʛmAYrK9Y f˂j%!*agû9zc_}BZI 4d]0WFKvT]HdYڬ,gpeJ)="}!um**no'kSLe@q,n{|DArȖe~˭I<̨)R\)N`}ÍSc783пڔGb|rE wuYa TrrzԗeU[ty~{-uM(}yEvQ0ex#:I_&+d/ʴr\gnUɗѸ輪e3K{z f_3M#l襖K=Rz㒎4~H0Q(6 P0v0ÇwhZ'8ĀEyC=lFDZ_ğT ҩ~Ao($ouZy*m5Tcv3P زlY!{o~'c3QTb XphlbMe"G`\TiBv[@m4k\p3Q9vO`){_˨.賘`veJ#|v^cu7YH# >~PtPq [x:(ʊi䒶@i5N61BqkGuꊫ#$tM5[uDI@ rGmJt\)eQ_n'X FzQBRC8s1vHqx ;E}(Di;^xKfʝ̏5]ϏtGG]rCXDj!N>[Fjaw#CD٬-k3/ɦU~2#Fkٮ񍈩$:U`aPV#>,%;^R7eKΜ'/!!+O/-h#<[6^1"?L\;r=IaN? sšɘ5KUV^n=ڨ`L^ʸbP񕱦 qݰ,t@[";#+mu~#1"l7sn4t2wI9<:z:Ҽ7ځidy O(!vnLur} mZ!^osr_8b,BeU' QxD+CLc.GyDۧ)ĭqaQNi.Ju(s`_{EH[b&iDˎKsޔN)x19Rޑ? Q:J){LP,d4YcB 퇛 Wd2htAMN,U34pQh!|;HDE ~RHY@9\4G:apiDf+a8c"V<' Tj4J #텍xԢT0~&Km qaNhnePrr e,~I*ulHHi6_bNu\6P@hsCt:JhՅiLhR忹9jA.@<˳4Oil z72HM:-h w,3-m@/H[KeVIG JelYlʿsGBNһhSN.7dSE rFCְ $?@0CϾ5مR5n=xр5[Xz`eJ%<ཋ 9g +XTi_[1M4~x[b݅jWoXY2sWh\o9Fgk8C]kpY ^L+ "Qvۨx西@`.UO0O%cϬH+}ޣ訛7_fa1=P ⽗jL/eJ#;?!6.Ԁ|麷fvDNU(NN͓ 6yS'4։^g6bVM3rfbk%,jt¨uO cʧdif7deu9 jDSFO69E( ^e#d":kҐ׸goC:\63̃MW.)QQx,?<r+VYc %-ʽNU:o3% jD81PymIj`ve⵶iC5wً.Po4PJ:@S ]:}`D3'OVv0%6=-@` c@R43z$- eZt,]θRTjbRR2^y Æ6H `zY|0]j'}rHH*8d]$?JAZbv]WA+YO4G,' Nn\87RZZ!Il6ŏdHyiysC)TMwSUGXURs]*nC% N#ZR%/F'wAyms.OjWGtzQdBIѲQ*Lu]A`*i8l0iunҋEV ׏cM^aCK|MXBKE~(o*'94N{)sSd&r֗S8p#^ҀͪdYCW4~|2NVB1(t/$~j]Pzob显ҝnrI)W,6o i<0rmM3/ޤ˴AIՉs9w']?(.o2u_Zl5tC=H m˿TL$_+ewIgj)ewS {7v|*nLx2u6 a3űЍ1? Z͎:|KBNXk*vsXaY&,(ttY^R=%g o~}jrg:-e7OI=Ē$ ;QW\$tӮ,+i X?ִ9%@6[ܫ<ԩFtZDV*fjz63kS sq5PF1]&.);&#"VV~GB^=0X`YpS;ۣ,jbpfZ[ʚDwBTc\'MV$&nEMkS\I=֨3k>2 tՂR<`smí7-WdMA?zjluVΦ/-DzHQeoESM̅HEdѱ DT{F1W f?ۛŀvx uJm~rXxpG~ YGZy[ρN랱'2Qh{Ӹ aixaۼ2v&HQnTp\Ui005+}K32(`%g-6m"reDHpITӻB<wLJ mU1W*4$SG)n C\h&!t57^;[?mO{4<41pMkx_ mpϥռY6ʛ\..pk卻L8_o(y{8SؿU'YXY1#TG@1. usH >kpOeզȽ izu|BLK7T0&g8aߛRw%nOžYW"!/>g:_x$)υCɐvJ;Q p$>&$!(1p1ם RTnL'&#3_ѳ}%;r__XPu "bA:2$1DkDuevO{ꑸ<)">Y6!\4PFd/mԍw3 7N1lvnuvyG-k"^JV@ڼh觠lM?WPRv]nEw˵Iq)ҡv>|Bz" /jy[x*i˃2#}bEf>] /' ?>5l=vQo$$  )iF#kN{?F حOiNfx5󊮀gK5p[#d`d-y[)-qYM|}hgb&&DeJG$(6Ĕ6P ؜JgGTQ *.B՝QH FK3mY(YZ' !| VtM(qWGAE&Ce_ -čҽ{AaD"'V:\EeV8Qe7U!܎gB>Mx$,a[pGv c?a^َ<ư8b UFuXP@AHҹew%8޵ic~fgr`5=q.L?R-N[۞(k!b̲oDA}Fg穅QLTxC~ct/EmvЄpóq,ϩwP̖:2f͌3b NX=Qכ6doy83ߡU7Z5vK.>KZli׋c<ļ֤-X05dl7H*!K/[zfKbyowcj''uI磏hH 4!-qPtz!;5dBX4d(+i$R+Hg%~nsZ"\9 k? eSBWАҬO])W??,G{+R&VT7Bx>9?ǭds6ΝnEDA:mĠ%+E,[G%s3ah_ 68gr= MK" 9/o 3&u21">ږ]CyiO{8:2ۋ:lr;A.xʀ1!U7j傖+zmeoBYd,ϬaAʓ!UXb; DR5MϟiK)#Ή֞>ˀ~$:4{US![z!#Z*K3|pR `Dr}E*,uw&zO3qڑYJZ#Ӻ-JoU9|IE-0Ԁ& pm_끦JYo4jϤEiNA$M̐( }ӓcL,!Awo!p{@ 5v~ytY_E}\YL6V䃚=NnyqC#1N BʝF3y1自T 3R-,zC usb#jqܑwyݔ'Qj0R b$V{u4SWN۳ڟfUyD.DK A02l,&c*s#;c"Cu73-q mdncG{_\dGN<a)v'Ŗ}Yd zd;!}ۇ3p@ao|kP0iuI3$,`ԯ(r.˫DŽDq܋1KvQe+é \Eϛr$lVZ$ڢv&hQ1r]s$+@7I&d&f6CW 2aU]V|tgjy`OEi*$`, KK^>@π`Zt&@LtM]tsXx'`<aok1btciĎ? F^sCߧA>gPFdGM<n!~i=D=;U1W ŧqVqvS M$Dn 1Nr g8բge Ac1YͶ/WFR!.aȈ盳LTzN:ν-&'_yl@86a*$JMk߷0}mQ^)nA+7F1{ѓeT~>U]x$3fhIM-h7ޜV X}r DM,TF%9Ǐ2:Zް@wiϰ9H݀ӾfZ \6U|N،Wd<51e[ C#4`^5$:MW+%_Zk?g滐RT?xC^TA/h[*1`Hw))v,deGN %KL m?sa}F0G@bWD2loIOC#EcjuO,U-PW)jvts [ܸ|mtTy T_qe66·-jW-tb:O+Po u6/4e;od03CqY XyLȝJ^2"QxrgQR@ĭ?'HJ齬*N6®4[ɈL]v{l7qc^]C T~G!s+@pԃtgBqB3cuU;@x-OQ'ڲf`&Z5 ~*yx^`,OF pb<.D:*K/%س .5n,]>-tρs&Q3bSpAP\?=rF*= z4pſU8yGAQNZAFuVzu!Eݼ߷~.9 G nfgu8$j8Pfb>K'<9PWۤ'8~bOg , 46ŧP}IdTݽeQDz4Yx+b:hFn߉H  LR$V|+#sr!\P8{^璛p.fn goO* @bؕ~@& kۭ.[UPSxMt3)D.3lMHYڐg$VwQZdzhk\ovyH n=U㚥F99[3֯CS^Bf hlF i-Ҳ24q˻]tW{3Okgz]^w~Wa;CR*YF+s8[0(.D'$y!`  a_ET;x~$n3(Q+qo9 }% 0g=&/$aY>W@$&0ӌ 8?ithtFrD d?ypP=6%=eX:͐2!*D:䑒(+ Ԩ߲LgBԽ.x5QWzJ?j:ᣛ/ژ?4 t:A-'7# '?= B:j. Gޱ#qLr%&QH==;neE?@ z!J˄Ӫm<]#bwlY19IҦ!&,j}&s r3u2c'0/LC*Ĺ@xv易 KpSzMxNp!Po`J#Drכh1`Dxo.r:w4%H=4g&ASjvH)z<ÁЁWvo0wY%3]|U(u~L|/j?xFv;g1vRK? ! e֩&W#nV98 es%f#"Ȕl#:@ZTNY>ĕ".B"*moP=TQeuJqpZ^*28Ե;-J:[o D6B@5pIqިAGUiiwxLr/c"CdI&HK⣈ ϒ}EW(Ul,Yn1r"Ura 〓6p^׌ "%706eSv%[bֿCH9ﶢM_s&Jc W'O4ƀ?dtVHzј%A9$9+KE5*T]cKV~Ȓ iolݲ&1(ϕu BAƗ ||8ksDʆ@ ~}~bt2"?:5 j@Md$",*H/޷UlTqn{݋7Kk!{4BT}#ȋ'loߒX:ēLPSH2kYk`H2Mr1 xu4Wf6 :zIN*CJwu1/N=`8l;K6qF]JX#m1KEA=Ŀ>urlآAefRDÜ6^Zsdal5IGQhOE8;u"#|fIiE?0#fu-\|nsU?roGRw@2NKS? '{Qs0Ft8E/^6QNg\Ym e26gƻy<Z,o|KXt!$xU;W/]0RNTeH%8ɇE*qNF6.RSsaX&uzT"2/xZ#]=o>ɯJE8D,1wW~;S:s8&S]Y8V 3 oYhYi2y@t6KM=gfyne:\gctpΧK P*cb w/C:Ccw%1'-,F~b^9 "6g"Nh'u<Ѓ8ÏXp#1P $X$Q1*h~:]KK{1ϘNўd3gFq?!(;PA f]H"Tq:M1^G˔}׶vGΒό RXÔdcgUa w]y@Az]ղ "߼z&YW%:^d*b`Y ZăndcR]ѝ뛘US ܫ%SL83"/di.pyAyCw{:zc*e}|?+R&mH7hUbӿ(cHh~q..@JhBqͮufI)h^D9麽ی0Wt#5vqC8咈giśz9 TM*SZ k~ VT֘HP}v#g(#f})xн7x^ ǞKPM|< vYSCg2a9,57/7XuZ֠юAH( N=}5D{O,n0Zİةl=!Nhv$9Ӆμ{@){Fܢ*Qv|)XN(I! pO&&lw-}HgM ҙ W=vCX]$">Egc&.{U 兰nE E+H-wz a ͏R&*rhZ5wgh^jZ' /ƞ".n:Ay-( v=fF298\fX8[sin7jj-_磼bC_@->u-ݓ0ڕHznМMYpmlGH2r ہx$a6%4ރkCY?'몖Ƙݨ)u'ɃRw(JVjtdˋQ>UEIȮo0yװ~I&e1^oqs*pHu!%vټfQ^O=EQ:t5(hLޝ]4/h0IG}|k]̀\cd\&j 8${yԳ\薕]4l$+8=rI0ALZWc]EVr^O޾)°@3دsͅKD,k-ZϪP8@|`>&.Z/P}23o)jC|ă90M?] <6а`aԻA1 &7k'T!Sʔ *h.q%RuLKR+xaT0om0Ay w80ʽOvbHd@RtaNF՛n>x?y6M  HDֳ}S3S]a W"@HP\ie"2%KT$]f>ゟk@0g^ׇՆ]/+4O^{"և ,?0&!`Ǣ2TU-㋜j;UqQInqΨl#qJ2vA+-k*@́;rۍ$r͊ ;tl( Lҝ>fln{[HsLXEV;+3B @ޔh`ͥj^V -нvj"J-lӂ`CTB͂i}xLŚȇԕ9D+bQǣdRŤڔo`508~c Ϳ^GE.6~7Zm 6Ks:_JѣbnY5OnR ۩`_YfY Y5L9s@ѭbs8f!Ix9PcI>t\5+ٚcGNƦ~vG.ٱ5b 'q]fZc] ?v(&PwZHQ^Hl i1f,R)bU)L;GVOzPNQUmj nNߏ3+szֳOUh3<‘5בm tO;؟( FvK7cm^HXJ:-+e07ۮԌ Z(cט@Yb3M=vsZ/ =;8*uꆆMDߋg|Y&8a@!5(ծ,!@ZԊb#P )ÈpWz&~6) W^7!=M.e*bDf6QgںnZ.Li܎T8ñ×?PV JKӢOJZB~S Ohi@ub?7O)s2s,a1іW%lh=,7f_Rt[rЦiI !\XN-zv+*q"<~Ŏb- pxr#bDKsp-c^eL:#=& ]l޲E)&Q1G5 5 tm._m6/' 1z9=BF6E;vqG* Ԋ|?ɸgWlk.?,%8=d2Hvu`/'` <8FC)} bX .{ etglWo٩tG_E88&7.|.[(Rsp}aTC)4k1ܾ ša!JHتgqJ*#]G v I$:~{x҈g(F5-JM)ju\"@g}z!clA%]8#@GEV+Zr4ySu^ o stB'WЇl M*W>⻀pz: %VjZgAkR.'QS=vߑ3SL  ao*l" ̾D>a,iyRMGȼ,˱T?4 }9]H ^PV k<94 DN0 XKR!MN+0'+w'LE0?:G'%XTjwџd"kO ln.vB3 SyŸCI}:݉n9ȲmjERbI|j0RS9ߑCgO3{QPKo_dqB?:Qoњ#ɀ̕+uEQ. ꍥZEQc͆ ?:)ùHIɯ?+TkdT*]r9J] n.S'K xm J/BdѨ7rm<> 3VeFۂt^[Ej0GTs7LEb3~Q"VUfdGheb7u1uT2+nmajRli NWR }jmvz;Y.pƶmwTӊi}$kQad`}x0--ƜfdOU(r`r(ۇ3\TupZ`!bRZrV p|2AhIxvH}upKi;&3[@YgIQKUFZށtZ$ QcF׋ٚͅ("^\sp,YFi(EYpUFgWtbiE(r[zg$C\/ܞVQ ;/f^UtZ{#"4ƚte,M]R`Ά~aG%piGC)S2iZԨ̛@DgPYI;B܆7h684_Ǘ*\7I}Sbp"-(zp\wdaѢ4 wk}'Qbf-Y\H<$?v>2I,YA0Uԑ8P7/z6N&bһchOؙS-tS֮?]#a6K9 dptqq]`^}`BrYAZY'tH`)mZq9/@i7-))ކ.)MdiyjgGvR:]w=ɬYo1omJtX>ױ#P؂R#ƨ363;?Bl"R SL|Dɾ}볁w.\}]aM&myC)Ƽ;=Oh:1^7Ծ)x>Yh\.u^M6PKiwq_#ex$;/g×>SghfF ƊL:V \'I0M7ʂwȁΨ])r͘u`I-1e,2bٝSJOeosk~u^L p[XA};,JJiB\d nvjtsw0i Wf Qm@ᖑdx؛v {UlʩЋfj4_Q ¥ɣ9.+֐kG[~haGM//(XeKb4ɋ'.aZN3эxT*Nd?n& uRٖ`yΖ;}2?.(+jwKXOILzwTjԽ5xQxf1Lv"dTfLIa~a9;PFb5R_-_)#HrBG(*V`"ڣ.K==&t YId2 8?Ξ!ä17J}>#UyM-e!E1ot)L"o^ΔѶSՏ֥'H7*=s$w|qL!26mV ʯ4m7v\yb~spf$"wB--n8VB"~jH([Eޫuqo%X6FC },fsU)E5hǖ?l-^gk'(!9,;;̉(հ [Pig ̽XȽZ'Ǚr-ߟ^84v{Bϕ6>īeGG$~ݛSØ+D1_׳ej#hr ׌aegFⵤsTX)9-j6ݪAs$d(;'qYxQy(Vj Tb\jy3 &7wrxb92Ol o6gr32ίLp8U&h ΀+XfT)1Du%3:c5wqmw)MW@ŌoCd!ACkq}XA<WJkӷs.fˎ#"Y!6aW[)ѣԣ؍(\詊=yg>>IBS~QZ:u hjk߈ p, tt6Wkz[ѣR8 X3:A ˠ{%[t ?I詍k*'S,HQRHV9)52ʍg9"ы_6B7lpK6=7y#{lGRl7ȼAW:)ƆY7Ԑ͍CMWKo+b(񰇏*tr*>-c5.P?F|)x{b;eC \9nڼ'b sm*8ĢôwjSFM)0\r8[yq(1?H6F\ 4#s?JdcY40JX(lz3"A3j/YkJnBP[.Jw ə4wzT昺Q)}xd + j ZˎH'RQ]ͼ /3UKj|nPl{hyP.趽ԝ6:8aH1Bpp d@j<ؐn@gB:ˊt+Tc`CW y$X^ >z&$ p{_צ"/ 'K.viT6qҁ8DfF_lyP}$=q .!ڰ1+ljش} ϕ6osG/ !ivTWX,'~L߫gkЧ2V] C $fE 4ww\Z H~e9|MUs6W!AHd_M}عi|Ix iY2ou> B}&oX@;xn0ovt• О\0JN\_F4!gVWltǟظcMi97tx ƪO,Sa7JT]w ,{(ēߧ+ZSST UZS>oeZHW?w5mkFե n}xe;="sՑx G/QNsA=jnlj xl? ɑ۾H/XNl| KT'VZV&QY,b='!ރXdt$GEաl.Yd**QE cwkB0$ǝ֩W=ҬQD7| pp:$ᡥk$^zZ?t8Pu#Std s1+#ܫ]w"̓Zor)$`pAܕ?)7jö;<+& "ldZ5*C`eIE ævoxCoB`lzUndon?9t>{uW⫪AqK {'G嬾ecih2뙤 #Z-%١tJ0 $!/Qj`$9VQ:ŗs17Yj/;R]pHQ*k]LƜ]py(FWͅE")ig`A% BCג<B,Z.` _ =_'`; OײL'2D2$TRJ[V,?)i_f9|}#(^ /č9,?xK2 , {q2 x8^ׯKa1GVT℔Cty"ڶxY}H;5Kw[=g@~࠯(ߕJ':LF.oU,²dLxJ@<;":{[I1w@V(R -ʕɂ#lK=y'Z]9Nb<[gχ#\&觎xg<8*NrQaD-Qڄj #)|P;MS9נb4yvy Pb$stgקĻHR"٢g$m^x}_HU rFZa],[hi#,Oa?&:TRN&0?2d0XE4phM"&OoeaBXEZA_B``S JUMc?JYfpr @+fZћ4P⨛ì.06|+~w|NN%D% z5*W@MԞy7"P Űo;1*N;%_67.+M5/].,RpHO ݽP!j?ӯ~i2U=$NXZY.Ij{5b+?ph ސEXfzΊj!R0 2؞qLh]*bE B~Dq5l9 Z1_Tܿșx们 ,%[l /x:uٓ! Oda<xjrVx91ܩ<`3/8"L>lWi&\x 2BS,мd9 8OH\NjlwkVW&}!aT"O] `?% l+{qMۣkOTKi3y`zKoABn%W@rZ UPr#vGxݎd~F5l0<]nNL/ξ9Mh ,DJ0 x8xj:¨WYSO$[ڞ3JJJ76Q&3P)9D`l![-o"Ma@v?Lk!'O{uZ k7'\FFP$)hFBq}_V7y9q1_E[29}&HIr4߲{ƒW{{u@eqHdz;Ff/!R\zZ&tCAˑ?o2T@-Bukdb5aBd%dLc4(]*ɧoYHg!;.T"f"`nB/TPqo45:ѝiSO|b[k,Wqe]q]x@@튨lWF$JT$Qծ8r?}@%s:R]Cy xJr ^Bn $Pf'r2&oSSuxqר\7p/X\~ղѸZ NT}H˼16II ]WXi,7+PuN=KC(zd[5UZWSvl;ϻR?q@P`@.j*Gv9&#1IvɎ1Hʷge3PPsHma$Hedn~Ƭ?zB*b$e;uzM+p5L(b 97"!YOX> ra9?4.K+CƧйp$R}4"t?ޛך:RkR-}/p"6ϖe@VWk|l6~r2OAHu=!s%X/ȸ/O Ixnۦܡ#(vЕhQDbzc I@N Pw;Tݫc "-zQK^X_r4>e4 k'S-rK^~TK*啸 CRPJ/cًw6*R~0 W_l.M &b +s(W9){e8< 3M@ zfYĮɢ{F0'+EpSU,Wn6K? V%/d8w nX]luJxjO yUb A)vH WG.S2P `O`2C,ABGInԆ2!_ d(iSjoi Pj\=r'934zɦf~NإmOs(ϕ5Ō+{B`U!'No%/yC\A iU` pK2r/[wCGZ4ƚCAV-GrB>I`UK&'iPZ`?b=3ft "Լ!ezÖރC_pV]Sm>Jޥm}%Fu\{Z. TɬE䖷f‡$m9彟r%)yk d%ق]/D1ŕ|r( q4~:%,멱Xs2,UWpQzޫ>vy!9(mXfxeͅph$J7!*%=MLt4(mBW3ht nAt~Fo1,pps0 zbB 6&ۮ\ݽサ kô.,EG64i$š .ݤb"$&vJXG!Ir=>'{k/tSo.?tX b3.ޓߣHZ,S"Kw5Eǀ%'^>8T<)%7_ypMIZF3׊^5i\x!]Əee V&õ:[w瑁7RŌvFx5ͮV4M匥vA X 崒gg3zO{GQXp{C6*(Vv3?]R.zR`Mۤ"S#xe힄PH<(=a`1$謜#{q3 lw% &iK)>wS߂wi@"gA:EAݶVF4 `AWHLn AgOdws n3E}oVL@?@]eg3PPK>XTQ))aRھtd423 sᓧfWZ&fxqM J(?6;;X_rۿjՊk%{٪aV/]zX?}C LJ/>NYSl^?l?bT唨JS;+S3F=$#joq|~;HVD>'fv,gīOFLk=Zg>ǥ/5Y6nQ-Uپ0>XBʽ*~U3gR=Tc q3@6`Էe\.*$gd2ԻbbCA`od[4 (^OaW^E _"gO(.ݖYR) ׏>:"d)K˞h억ddӛ$U8~k1:. TL^{Ti|kjR^6g&3-u/4,Q+ ?5U=֪Ta4입n(AWVqcسwU%%V…H34zPIOp!){ Ȝ⊝Fot+?,DID6=+8}mٗ%wˉyW$Ceէ!9N|?ãW:KKlKٽzjAS, +}; EKJ>"Z+f/`*`\>I)dOUd3#*y*Ƞּ~\#|Wc5cCRDs M:cozrW}On_36r%& *O A] 7D}5NA 9k*+UQqV.~+Ijנg{ɹ_D-9uœRZT{?;<7묭Jni-O(AU9m0 r%$aa ~ɧX`6^/@e7Ò#riK@TV]̯W[aV6?Cl #@6(/bڒ,Qwb=g\xMʖ9(gV~~4 ]I$7ؓ v&Kzq-AbLRTH%z kwBiOֻW~Yzw1X҉Wv:r@= 8*qϻw18H᧰_sO\*6Ij O:t%OyL}KM7L|R`@uc (|%[jC#k&A#Qrb\w)#+/'r'e;E JŽvw.hP?{ҥ; h5 Gqfn+x/C G'>!/'ͬl/Vl{G[Pl2vHaMup:ǯ}9rH类4p/ B6:d-K^8o/4r:Qڠ!ldh&(ܚ 0V(A)]ctܷπI kNLCF+u땈^ 628rf*l-pAy(74/Q TI-?rF©K]2өV :}as|WE脤}7l^1+dTJ@@*܆8fz;.3\nD:\ks>LyAdFvZEd@oV*[," Z4?dWOON @R)Fe| # gtFۯ8GzJ&t;hس]b*FJyK񛬱)!d%I@_bB-^5T5FwO}hX9e]=1}uŸY & )r uY-([ T[}4.CMjm_V_,A9rqe:1H{XGBA:w>)/ V5C,Yнpz& ^gG# q}NmRoRf]sӈ;NoMXV3bJe>Z4ɠƂ/'sZ]teqya\ʕohuBvUM&:g K`?ՌtY#6sTgb):y(5cn?6P4Fl$T1KZtWzc0p:BmX5{ELl;Qj8.'(UbR2.U@3T_nuN>"MC\W BK\.N6"sOD^) &+ڷ.Ⱦ &9&A\DuOǺaNhJDzrQ?)>MyzISJ%~rzNh,*&b-؁f*xpT{Jò츙dtҼE]mTʵ ގYl+'@Я_:Sj'LZ>  >fUa'p!GP*H,ԅ ,/x#\8vܓ.z !z[BPdI2ǘ :ZY:nʾ]eQ+귬]L%I0Q G{m*;],a*L`WtVuE ]ꗒf.ɹ6rkl[CYԳVP}øZjf QB ܿ%cw1B}`k.MiwdL`ҟ4F C g brNuuv!4VnJ9IHDk+B+c2jD![xCyGG.Czr뛋KwAҎyD:6;127t5knc-C8tޱ`AՊƊ56Y>~ kXyU~3,($ԢQ[x}n9IZa$kv qk1ómPwZ!/jҺ;28}I|gf?9_xdx Ȼ=T& P.8غyve䢍B^]- 35 m(_hR)+9A !+Sg% fq!arkbtcć>0-02r'9'f܏7KcUecu= 7":~Z w 4d̑.(y8R@U(.Z۾>d!14,Fb'Q RyA1\?<` {ֿPJ HνQ,nSN Y9b~~.)B k|w#ui vwi[xHթ?:d n+F;9)':AtB2U\[QmL[pM:a@v?py5)/vNxsDZOpbl|ӭngz½n=GnUiL#)ԁ`.I`=<RYyDsYPa/8W";,XU<7pOALLT. FVE̋ n 鹀5.;>Liҩ8x]֪FZJ;rW;+f{w~/KtŵZC8ڳs.AutC$[l۷^B-vg,$ڄ}ˉAImYj(Rտ换(K4=x3BGUeב oT0 s%"La Л G=vR:|3ͦ'` @K-o1Ɋ8vdSj' ,q4¯t6ԺxMXtڕ$ga-B*܋Lgv٬]( د. Z"dU_eըq}@}To5uB,d^))ThS{!w]vܥړ@V < RSuK i2dֈv;  ./80 g=stX|phkֆ'GԔ@2!݈ÐYO,E` oB "&?sv1v sc>g2y\&hݏ#51Ċ,MticsEwϐ5Nh[+Om)pqo1g]1a&FrYU&42vcH9.Ǻ~3ϡ<T+o"˘6 "1~ &F0h/hr7m.r{Ub'/#fͻk0G^ L^ND-D/]%D[ξ9[k6g6c sكoA]z~^۽9LM6D,#:8g>W|g$,{;*:td,'r_^;=|&ӃK% yYԋ9k8 K49G?\?Z_,A+R[K&kH J -%֝ "zw{)1(ɴK! Y{Ϣǫ)SN@:10B}Ҡ[=m٦`P_tepZ|Y+ ecoE+3d׫G}E`1R/3A5̔MJyldFO}د[v|yGtnm9n>S09*\yl3Etx,Bm;9,46/xIy_[`Gܻ&uVeiMqKqjO\~U '~M/1j>5HќHޮ[^|4&:%{K@Jv&gD;j!5eKa;=d]Yd,˜DDZ(w~]^Q2-=(ɂSƪym5Y V-\%qd/)>.Sf=n.b#ujFW+GULNmJz:M<׃$yY^ɧ_v0ۜ_"(«q(UY'08vJ0C llpm{GlzVO\9cw'7] h} F.Te-OOzkICMFR {v4n0؈CaȏV!cH+T(q//椤LTAu>.zN"[!oQvޣ~X_XuDm2nm)e٥)qKyc$В˺0샛aۂ@Ĩb_\Am  9UQ<~Y!yvh\[Sm<-Aq] @b zu~^ϲ'V!Dn6*x8Uy@B:9!ԘnBUk)rZO;úUb%3W*xWa8cs/M,PV$D"-+B 1I棺 vdX k>ۀ8nF<]'{+F;W5-4"Zw3i nCsӚ~\k6Ef i;@1lr|GepOB9՟kրiP#m`1')5w4.ON $`99cÝĒLtwV-trZVk]hlPD,DX. 7HV+*[!]3KF;z3 c:cL؂,Tq7? x}|߳nIEHhP D`հh{n j9ЉUĤlb"D DnZ{|\t^m&zZQ+/T|DlSK`|Is E&0 M=Tx.rmmlZ{6?g6g:5C( -Xʜ] .nEʮ)V6;&DOwNNӮuYqWAY6.V)xC{˩j2]خ_CҴK~M~Wޏ'lh <|JO-͏=v,z8"7e.fѢkW:и (SW=Ħ-C?x̋s1:sLmwV:D(}Ѳ:4iaçDD9N Kva8,H>YL37懟r`)Pz~?HA @]b+O z "JDC6?{t]/C14$ eeI9ed( FfH ]" s< үPգ2l.a\c⥋'fhoct2Ju9$rݲk51; wdM*c|CG!v mOWbg$Et9LsaV_^Mm ^v.='"얼lXSlʡAp%,n=KC.KibD:>"k+\'@n I𱲝W:AT%-TSKϷ&g|`)8jǧwaAv3аP [KjjX$~-!'>Mh@8`Da]A)DuͭۺW~3od '.#rȌy8J$f_z.<& >/={n£ֈ)JGgSVBT!cP;p&No$#7,˶7+Yr.1, %e`VsJ'3"qj2'ewMLݧU)(mQ&9X6wC$̵TT0my5e)o$7o)Wt~< ;k.q/S_p7l(d/O)1Qۜ7RGGQܰ{4̅ P}!/\se:\4Yw;?)6=xQwO̠ 7\{x\~.en##o& ۯCʵIfp)Ґc=$BC&/qI߯fL4z|Љ߹d0 mB<8*cw`}&0,ևPis՚!C韐Ӣ8+kC/ztluW2*$} {%⋃3:B=&ɥwHSlz ȫRe9ZU{Ş(5t{Ɣɡʎh1:w]K0;Q?R׀Dd껈P}+pwֹV)qOMMm?JzQ zyvGoCXK5e%-\ j ܿ2@-gGLcz0(ZThpN4LĠշbţ;!0M@.Z_ H=2^=D$S)&-W@i_ t&vJIU*V!|j|;" 㽶qJ3`bp=`)soCT[1MD+gs:uE/,rF](nO=njSJ 43#b{…pT@z7܉})El񰠑bYWe+`{XɝJRH& 0"JKs\icyK~\LO1Lwfוkŵ[ZS*}]2M-;<8ZK|a9&3]"yz{H mi ߁5v39s8&dky{(xUK+w]- [01͝csy #5Tyv;0 3e{Ī4;S (0 =i{8/cȐv3+*7oSأxD@-.lϢ3|SFpS>F&xYhI˓2.`4UM2=tT1J4)fL&0[H\{rCE,¬jܰ:b #%ˌU^&Q^BwU^|2!a )5bMIE߆/lrʂ (y#ʖLRJ<NR' 1]dLczY }Mw_/g&kXo?آk-zOB6Mz},P P9sy,FSB}j瓋+i@fG{pwMhE!顼g2σ*32:`)w =ES^ebhhAKG%lJIކ{ {vwRO7OФ˺82 _Z,|$ns 2"5oMN26 uzP}8bn{i+On(uM ?N|9-yɰM"yü6sv^v/kcN4P_R^t[ |# +bC'b9HeAgk+Fueu-U D4[&uDuWr"@&)ڭdd-}ߞzY ċTv5˷2߮"qz7bA_5A MW} '>J٩҂\pИX}]-C#9rD{.9FMV@<UMMj3Fk<Ԡ,k P Z%ΌW#)V9*QnNr <ŌؼwV~[>؀o[`DTs0nNg*[r'!nrl,KQy賬g$ȞqZ̜_ Ĺ%W~\vgGmP3g-V!t+eiw>pswdSI!n <34'`#I䗅]F~!H _m\VuMZ+ʀz\)w|X3($v磽MyS}^RW^[xD[45VLbr,|Dh4AAa.[ͮB̧# v|h%:@+q&M]#d))NA5Hb䨡^8pk0k/8RNc[[/bjnty[a62+2"T՘3%kkVXoY\dtqw,7* 9峛mouC2 R&a|Y9)/&6f{sr6ȢA~'.!Sh\XP;_<ɻ |U<ȩ ZDTG)FCnԫP[͒o#>oS2b#*ip>j|bv慐-\sU c2yt?!E O8;eOȘs{w:aN.ZcE6}];,584ÀP|)Tc@ze D,g3Zg@k1W LpMIWnDxfX1˯PJ,mJҼ ;U,K.N[XΓ#p-E V]!3zc6T0Ė/p8{;,/izAzQB;6Œyqo]G{fhg˩4-cnh$V\!aO֨2@fdq ?*"X?ɥY/}duZדĽP*'#d1Ma`yyOc(?Rm}= CO-x㞽Io&'K] xcA5$R89;,aO7@ C9otvň"*o&Ŗ4ë0`[(kY[̨]T)a[(ϞuG<;Xhu#([:"-m"sEjNę%K /ϙ 6iF3AQ?+5zF!sb3՟BqLA2i߸ gֺ0c߻IeP. G^?c,(iL6(:S'!;A4^R!|wLp|v 5*^66( EQ4L9m>+wG-ـU)(ŀѳJgMH2Sa|4/d^ c;"bLYl)]nI7.%C,xa ȏWCfWVUs6L$:P$7aVA6\怊p9iѨ0)6/a$C*ۏ``챫rwkUutҨUikp IY87 lGHa5`\:7mH=К<{m\6$:YtmQ >|Z3XLu39W/VI|4yu lO\,tZGXû|s_ⲨH6K08\:33k]bŖH~|"6!ŶR$g.ϱBZ1i\з(·4O@(zE@RjK$0T[rep>eQ{wi{bץ}/8f`fY@}Xye"rtxf6[`^ 4 72)(@ܮ.J\.}]}KӊfJ˴WkZY [fJtwQ5JA>(ք1sœvx.&/,WwwG;(w=py̛ q[ Lt5`(FN $;iZ) 2:-r  7 7 ՛}4@RA"7%tDmh5њDؐv/ȥ(;(o7XM[&?ckqy8FY|4Ob=?Bfԓm΃/ş].9)(P$RjA:Z7O7q/<?XZO-5r82#jՊԱ]m %_x4V~?V@ q@T+;}!s'_T()4\ޔda b0},g n[ X/F/&L,l7מ ,GwRZ'v;s*6/pþ9/}<S p\[`$snnj` %[0*lЇBTF';04uy&뻵poQau>w U* B?Muq1lyA>ȡ\;OW +`d'Q1lv81o^uO)&x9vF򢬰MDH#L, f-.єhzryh ,6.7ڣCiBh^;/SKIsB۞ :/L:{"rAtͶ-8nkQp\> `| )؃JzQEp j&f5I,;<2WT#K0-?+)7.WڨAHu/6/-Dř+Ju#v4)ؗS]';lY[aPsb<2yvwig=QtᵈY JDn6Ýfݣ ͵#k`(7VOʕLvu3D?*E_X)?^EB/uChɥ6H38FM&BUquM*|/n?f-/²sBd:@B,A٠ /'_i)!?ܭUxH\<>]zgvpSY;Θ&Wau*!ReKza~@箚1t2Z74>3YէC~oz < <>t)(l&a[V\@/q YƮZd#z'Fk5_ڋXn/4}p'Oe` ] >גb;oYUcXKGŸŝɧ"K"V)e8zTYؕBP >38y*Yq1{Rc-WM+B:4%iCyct rJ0P=~=Amƪ_kC[H𴣁vO͉JX0? ř&0Eq`eK9๧<3mƚ*O[J)phă \ O@jsMatLcX.tSokG!^f{ u1{h |`=vka\{D1`5Tтj}R=,LF&YP plp 5d_=2+6#fsUԼWbABի==w}(lȱ2 m=rHtřv1gn))\~"g"c!LT E+|St]jXwN^:Y)QϪ2ϸ[+m8|#؍N}qf*8k166XpS^5['[ HQhӂ&J#Kcv,'\T?5~Ѫ4S+8 PwFݐ"V<ݤ /]gd Z>a*ⅻ{UWi%M|#US-іl-_|l+ Rէ_x4[Ӎ |?A5ڔ1*!TE|aA,.l+٣+a]?!Â6 w [1YwYۭA[ulTP􇴙W4QZlJi??YjJZU,V:$x-p٬U"_o;$Ci88<{+;\xD81{k d;k]Ai:6Y9Au `!x up\UL3]~#AB gwofclj%Q> !'S~fxySmCO$ƛ_WlTo6_>=kH=+++儯4*B ΍1AcR9|ga4Hb&T,ўXݣ$qN7,2 {?.]#6bO9z+^{laxǭj;-ev`]{ڞ `X.Gnc-)mRzRǼ`k=1o##{u5eFSxS̫6~HK[hA\xŊ>Z&=)%NHJ[W*?QMO%0 NaѰ7$z?KzOe=Qn8gzS }SLhwZcN". +T3\˻xvZ3iMmݙc9>h %sGI!Md\!0s@+q,~i S0o)J`,}muL7%I/4{ϋBvd 9H^.3:B54j-zT ׊_,:! ]:ہ.RJL >wv̊ǚB= K9%̫jS/WOd/hb Î5_>+^z]2BmLnM x}j \#Ȩ;aZF+7p,:`+?o!ViZULMԵ^O4 8Юi>5P@=AǙ mE?[`^,"݁|=E]…Xay R[ܛ41{-L@ac HUoxNKY}8)*-)s)Kxr WA8*lv U] ODؾ2:Xn\ZO;"CC-/] M`-ջ'VF>|7ՙ5~)AR[؞1I3nǚ t 8_]7>ڒ 񉲎hXi#*Z'vnw%6s}YE qϔhc| O8։}C+Pm҆q\A (Iz \%lŃ5gj)̖J[cvZáy0ܯ"D5c~Rd"T%p]=1o&Sd#GWp^͘ stygN1fcWa3`k尘SiBs!4 a_7!&FZ#^p&FoFP[^gxX\v}M~O<#h Zr\^t~_\x }U&@= ~_c\;yj}05Gؓv!)<: =)ִ  x0fSBR7 9+%oLz8]%F@ݤBJu^*i9W(4an' jsX5~d!2\6-=672DXCr>c-‚$WO,ulc@Əj_11B(<1X S5sjA46jύQ`[K2֌7poibr׆8h8;`7tRJ- ~_Y'A3aiv0q#Q*)Mݐ3 w:aS(mQﶘuBFe)+T)07az/7a]'hK\;uD΁xL٧׎U6}t$KGpq[jB#H8Y_[st:#3D6nj1L/vK-&Z"7 BY_`|.sMX֦6AkK~vݩ1X=Ek. :7sbתR,4c%x5v/(,r0KëlXC>y} %(I{M熵Hޫ};Ƃ|W_Ş I5T,kDe/8pѽ+ֳC&_ΞV2l_cnIoiĞ=f,4FׁNMӭ/Q|HJy_ *p)Q;?[z9ԄRBw QK6$Hɗo7 & 83 w"2ROk͖ ֘SM ga1Sr|}naKjR?zZ_cB)BI9 P5Fڄ兼VI( lMrAWbFNDm`T1~~!ͮ!@ZfHk6iHLĚ`&L"E9 '{*4e!ʾƉ!7Yб>jwJuD{jtOS"cw_-K(  k(uI8&"ķmz`Ђ*^Ѹ8|^#EF v҆ƧAKIXY{m,~hRS:MXR3¶+QozW+0Cy4H`ν0=ΘI0ea}HƯ~p3aF0>l(BB:jeG>l NI;J}+<1rdDv'ͳl4]|anԴ*ù_~p1 EeZvwdcEc{ebKR[Ft\Z1ut>Jv',%9G繲mGû7]7ȭE"ԁ jyKCuMp:sU*9rtg3ʛ@~K hMnBtzX[dX㎆ *UOv&[=⒫*AwJX/u4@J?9T-? C{` O1cOw@BIKR}N #Q] w eF\!0xJRw-]Gvdo=ԏ 6[%Ե(o_gN$4ž xX5v8YNh!ujSdQ xM93Å _l:>mbbusUiw*QaQ2RqÞ>ԑpVYa0v?7Ee0&nRyXnñe>RG ,Iŭ:A?;Il;3JRAcUkfr'O!#)ǭfo$ FElvcQ&=wC+O*&ZZNvi|?foRz)AZ-n(Q0E=}֜z490hz]pO75W4fE@+_# |{ԊTËxl7dH]Ȉ< EFR 5W֣;<5yf|jySy, uXTL\;I1C50}৘'Y^Ȗ70E!DXm aun8 Zf:1pet\>ʳPH5ܠݳ 5tՉ T,|"Fmf"Gan#$K铃kX{gϻU7 LzJ&T.^bǁ|CnJ=S! 5t,ɗý9wU˙< t6/L?2籀 r5-B@.ѱ_C ~J%'e0 yZ vX *xڂA>$wJN"r5@5nf fԪnIg$)l:25uŏiSYDnޠv~xi=afG\Uu& fڊ~kMҠ3 \>1Qڭ2Zx@'˷WR=`\N 'WoVŸl) ;9 _=wKus`8qo}h'v|]hUt~{kL%h2*GN1oqk>}sR.Zi Yov2eKtrƺ2 >gßg$8 qE3o%/6 -]a ?Nz N6I ޜcxcJm6UD⫶t]Վ@.o^' }ޕa e~ss>f3i*gwѾ%Ak^[3|6!Ċ9{$#UhDaJsmU^F,2 IV(RG(l0 蘦Nag0O@•LѬ|ċ`%<Ld)m m \rH2WAgW'KݙKq.ԦP'3 OOJRQ6Dm,{qs=]AAyЀ޳{ F78 WlZT1֑ŃN#(LR4:k7aeޅyBTX ېֆߨ4{šz7ν%6㙆SofAeleV=D]᧞~LTIl2QegϪVھKcZjeKJ[DDU?!+f@񄞬ߍKA QX'섒@u0Xp'd,}YL50ǵݍp+<W!>w%g}˴DɌ#܁S6ViMeàƔA ¿@H#Ehg-F$܍|vıry sh $OŪ sifE dV/Y܋Ρ~F9Is̗ϞQ#!lE1{(T&q7DH:]/f6`x&qDJ/5#ւ< SnΚP/ L{|mfe8&ʦh!N.SҸ?;` 9@bVq\"xy a4޿ *wFjۜ(%.U+%]n^qZu39,䪡)T͝Nu)\$$}N Qm^8g xUMUYi|9NFf,}ʹ*f@q!damK<)(]MSzcf1L:l^cJ{pRB Syv\ǼvUbȇcf((rVTDzj>kY/,{]FD⅛E#nYf wd2Zwk7٤1D6HE3!*#60jU=IeaIluȐYA w(v"'Zs+{h/ka7iz ~ѐFDFֶRbvm:>(]#I(p4'dΗ[#}?R=UPc %=7]C']c >%m|k V1r pUxO YrjեkQFz&ndn)Bi-™>Ɣo7t'GW.FKhW͂H]YЁHQY;bi(MUӔ&C 7fk:ɫG`/~R̯ b͌~6tO%QWJc/z3k*3`T~r2'~Ёl DE~1Zha8mbw崨kϳB` aH 5d &#WV'Ԃ"]$-h5]%vh$ה1[od  قU)&jԎE2\rsp"n ¾dȞ/n<hhIH?2vjؠ$1J21`q=g un-p:a>z Y;E@#/4#R~AZ}vnw^<]Mf09TaE[ـ}+Y;-wSYA*gIw+2䡷OIG?12_&Puv4Sc][:Ai1InFOh]Y"i{_HLA-qX8 !7ywTq&N(0Pnؑ9y30`zFtX!Mo*Y߁[c%J;q(%Y :*v;'N΀})q-P>ӈG[Otj춍$^E?jY2)JR9!X@-Ai[c *Ԛe1|l ':t;8P:vc"7FOIlb6GlTHPQ3Ԕ-)Hs:EPkQkŧ;nfKmT{xy z ɫHN}wqa<)7̣4,?7eJHpǫ s޳IN^ꙧ"Oа],\ua zW¿'WiWAE7A..2b$Mp 1 PKk/?dy(xs~Q`~e'lz?$1`ey<;?y{Fۃ 7N[rЎV Rp3}bUH۲ݼD^+Tz/O7RZhuBۭ[5w$Te<۶Z 5fd.nhOJ!.˶i.B](U k)(zD=N"c|r2jIBY9U=2B0'R-P4>PK c|?1߷DFl$O;ނ&A֜u&xDRNVOvDT7gBGH/B:ml 2;P[1"_rޭzg~ŭb!m?١ERrg<$p<da tЂ7ξ~$YH6+%Z oaj3EI%H" %a/Nw3]|\R-ށX$Kݷ s<+e#kʑ-XMRkF&Wb 0\@zДV l LBP:MjiE<-sŚ7"UuY/S)s ttc,H`p!]8-JA0Tlۧ9v\֒QOa DDT<`pu2Y&MRN4xEi mM4rJT Cz4N߈@ɕ@SM@S![(JKs =^3=]\Nl(P$dkg2 |G}/ݐSmŋM%Ӆy vaZ_-,`1˱F@MykFv@"pUG?J&fq/2rE!.zߨH&PICWEe z K ֚Db0,j4X]u""3b1 k!x'JhbwǬ[?K\ǙVtj¾!{8CDOygR: _Vn?Ϸi7h#4C1XVWO`pE]qxT!İQdkx.S6//IŪƱ:uYR\tv OHf;/AәT.)!O] j/xLpOܲN h? M*"GM3i DO; Cl[C>$dM}&⑷V[qyg`o;oo4g3|,i3SP˥j M12#,ŸAi 88Džpj2EGQ[Iz8y{<ֳPebW]W9h!\ ה.~ `W0hOmr 8|foҲd Vrm ҖZ( uf _kP&XvHjhLAv]ӟzGݐ"a?Cځ.sZ`ZmdЙ_p&zFK,840 2vã2x׵_ \7ƒk+5<ך.s!KHuUegHqĬ. x>u aOEt/5^])@RvW ܘVTI&"1Fܾ!P"Qh#"85`kEؙFwNVuK58+( [}`kc_[Zh\AOmצLх]v!J0O1TOƱuť Q٦V( UUjOts\ۈҀ!v'6T5kӷ]?L;I9hlw|zGt}Ǔ(ꋯئ2͓$>p8Z.!C[Ou?ch#|{QdsmUr]D?@OnCXy`*N #0_}w=Vn$ }7k* s֚sx'<<PxLkQ|Sa8-%I%t] \GL#6͘x !騟] ڽ"y.YQkQgUYc8wD@Fl΂j( peS)dMKJ7c`˱sX[O-Er Yտ6[鄲Lj];Գ28ܵQBK_pkņ!]E%NTrsosӃOrJy/DL`9 .O5^U_#yl-8{;#_kkCʾh&F`HWW,NXM\VͰ?S&EpP.q ZU=#B1G$ AP#H" [)@…C[~!-iJ?}EqUMQ|^q̋?aw5< <ƫ w)u`n4]gQGÒN"t/RX |if YOSQ@+1HBbƎq*R󴟵jxgЦ#-] HYH aɯ04A !@( $kʡ(LZR%Сx3b+%aǨ5B=[:JUhIl4.cq"Y1 m^#YUI݆6nh]ט<4ZTo pxo>Ʒ>6Z@. qH2Zo'4ˡDn>Gbi9I~Ȅbn%N+uO 컑n !s.n}TO#-{88*ѬB^ ޺;{FuǨcɍcu_7G8VEQ7_Dgjډha=d/uaVL ]4߉a]1ҍLRplR)^Ep$z9j q_+ʾ- {rv(=GV1/'(Zy釓Gs%@_ KFt_l*w1i 3|,?zŁQ<I-*A w2h8>Ԙs9&.0@Z3Nr\nuc F}bUYC׷sR~ۻ}3⊤J'D DqԎlZ!UpE5.m3cBc/Q1"Lŷ6xo3XUB5ʼh Z+X(Cڱ籅g sϐ<2; 0n/o౬9U C]GжlzNm7cKL=xL/GlR_.n-.čЈbBM)=upnQ vLKJuT8pyKdPCZϤ,*[@U?xQ P֭t}H%!$o~4W:vSlq0DKñagyI>*~VoU?Ӿc{TvfY *(I"9pSTOlvAb^7kL] hG&MQ}c%Z8Sw<:ei4acg>oevhZim{3;;9:)@H +m:K1;98N !Ied'?,cQy U݈\NBD"ׄ}hNb -,)W MbCLKˇ;?d ?HobVFl6(s6Q$BbT8 K3 L -c)X(jeBՙ#K({Y3̝*v Vs*_B-(/&p%Zo6 b?ZcaOo+Fj [΋[>G@PǣX\%AWCK'~(!%Ж(6[O9uSmgAxDT7X9cX/çUq'>j/DRlY fGU |>b ??V1ODJ (?phS39)QN}"4PuBd1 ӈJa.8k$"pڛ7Ul~o2Q5q1z:1ٻ0%U\xz(~*v7 }2iZ c(\''1}oQ\ y +s CW7D vlp`-klϕ~,OLc{ޓDi+uG)Gw gg+' vP ,mC$͕pHkHFؖڎQ\CRۈFw @%1rvk8k)A FP/>1,/2!L 5 Zbw~r8s]zbZ/gGK ys9gk\rkomtI1l0 Қ|\c{ FdW[3AN6 jm7 :;hMR6mD: {Զ, B/HQ%f"gb(iTJ[]Qt@/BYz=Z( ABK !FLV뢐F!am:sk$qK77D th{yBcokWk9b%d]&l?]ѹau• ;~4w;\ce1[QU+]"wzV;pzRzq# W`N#nǾ18(̐ә{rv%P041N\azZH@{ ? 8U%4!/!,u,-*BA@r@n#?χZ`}[,4 35=9Z)Z! YDEW vb" jXa93I(d, jVݭ\y% ʭu\ɮbr9yy6-m|:%B#%IFf@RYrO`a%WWעm _k#j*BVUI_{@f(EGsh L7Se!q߽3S_iWA,fؕ ApaDHO3CU 22wXBXTϹn%v% v2r%.VwALGJ7rY;Hs<པސal.بD,PK{lChKmQfZ&Wĭ>z?/F#oGGk ]CiYk 8 58E2YuiHipHv7A9_4#ܝ(O; ,H$=c,PtԇPC1\"+])T7ۓ_Tdv{r~0/FЪF*N` xe'͒B; ?aװF#,K"2{D#ټ Eś9VcADߘqP^T$um|xļzU GJA{IVaH'-U362I` uSNE@RC,qK _<ۚ/~o fx_uCහ0H#\t5icaGK{v[R+}q,A,u~OO^t saPY\>:m'L槃Y['Y2\"Q,I ]C T˵(H<af @ǁA?Zxtbua-fQ~nS匿z$TDWƸM!Fn^ ۿ vmb ϽaS!ўȸ" UՁIĝ%xYxP!H_HNϔ9U7+ZD'SbSTCkҌPsKF}~|jHNOv/_ӻ&r'vR."GVrhiԽ?ؐAC(DK; sh\|6 lqH 3,aW_M -ӒcpKUm tDI&w-SjsnvRXEIzqIqm\ 9i&==]϶NM'.툶Lq([v\^BBVv3F8؋JFU 9Ɇ  µ7k0F $U#F#31-SR%!4iHtkPm6[ZNEwL̈́\) yS|Plg[^-._O/rLa;~i }|rCnxVa0_Ŷgy*ڱЗ-u渴, !AIߒC?lVQk7'x_REr:c=^U.&yoe1A^:r ,iv")9;V]DZ$|DEԸ[cq?nΑ`ጃ$b!4 0uq6M5+^E:@d&`XZy&v4OfߝgmsfB|:T2~=Y*fUt)ūi|{E貍 Ar,FҞX '"Zb_!$*Q6ZĔP&?>ājns2D6̷֩Pur)gGG(jqɨ }Xu\V4v $oi>*ˤQhbn=g?8])x„7~ ~{t*f5pT!Qg_h/ J9bsonsڝ)@.pIKqDYjJCHs觕ӉFsc#hմIҐH TS.ZgpNy-D g6\/qgz8E@N`K"FSR;IMe&_VߪB3|1nNE(Nra;4D%< gYe2@/ J4:u>aT7(!WZs]&3"H *M,p=@Gdx(yBDC: '*ǖ~D[/[]XԾqJ?׭L}4dǔl}>nA00V<͉/WL&n$ [hT62`>67u82hԡ&%ՈeAO/HuS,w3]`hzMau4av툢v1Xi*']ok4{`#D8at| He QEv ʪsE_.?q4O7P5N%)H‚oc5qW.=6uʼn ,3< l7 `,~~*.NkLf`'ۣ}pZ2VGV?krQTfІ.wjt4@kCdD#o>~A,V9ɂL8[ngwS,@WcW A0mpGR;%1e7h y pF& \dCgS"&g+\@II 'X3`x;~ZdL9 yE=a2'<%o0K&Ԧ8aEq-2Fѣrn hrɻ#K$> F;^5~S+Ư?4@8r'M"}"Dlt6h>N{cf7(X9UB:(}@a|fO}0"UΔ} z2S3L>~I%3E nՋYx@ )T.5}ʡK$OƵSga݊F#k ҙF\tR濡 &4`[r5gm⟜XhҠ0v8*Gr_~%Հ.e%QA:&"fjֺȝR2މ0B؟(Fɋ&>^Er~q3|7c&5gشzĽYoo2Yy,;3Ln)69u$3Ss*d Α iH:tQ6N5eN[u7 ?8ɾI'z)2B/*_`^dծ0"ҵx>rF*)n)sUNxN\m\$pEsYݻ!X\ׯxgIW[qhhr-+58?GR!Zㅧ'z/H6O鼷jA9+dE0dy o'8 7BocA;pΊoyש֔x4`[Y?OCo`\YfYaLWdb,,K<-F&rݪNU'eϬ`A)䗄dg#Gn$Tݲ'ZzyRLvʲ0Is3D;'bTdbr~Å 9xV5zu:?@tì=l͈JxCU؃ӝ+\{\-E~  I496z7v\TY/9G 4w5d1^0V|q́^7: qG3 9.0[aFHIـ^\ $Ϩ}l(U0G~/UN5Ё7=5O#u9 ݥK%g1DyC @<UFmп9Cީ5_j3 tbXZ9t AzfJ& h-ե ,v%f/QqҺRy.a}־CBtК#2>l5{w7d Ě!8j^EW}f|8͐v>#UΏ76WKBS4Lt Nn-*Bs3ϔgW0}ؑ~5q*LUx|.AV(%}|B3ண'KryB''UV&v"?Sdff@ U,ʿu-8`wSe$b-ڊv\;tT̘԰|f o? g(<~[&}GE9A֖i$TDҠQq׿@o˂^܍Jm-8%k)}'l:i11y] nmU!/p[ڠ(N"⛽ނ_*K1'tDK^T3OY*^uKmXGח%ѓmLƘ .%]Nq1t0nWtw!w;pD;ŪbI]gzx#vOQwuIQm ٕDyIzyߌl֬ƌo!0 0NXdWf>AwkO ף(N)..pjSga1 ;G#ge$ Un4ǁ)K;wP`*wWƼG~SZrt9kN6&kS_ڮ>oSyk'Ǔy?]O"4WY,P&dHcʹ!8 k}'lE :3U?>)ZI Lb=_Q}(4OBWt DYt/ %kf&r< Ӣ~2ecޚTv>S)2Ըhs2,Qev]Cnl\e 9c#'! fl=9VrB RYgV %BSp)@RE~ҍFeսFa}R+ci1ԣZ~cYz%~,< wsu943׫61 Ϛ3F $Ffplr҆;5v[Ӌ=d*Źlc~[w1Fi,bPKZ)1D.mLf^oag6aP2wy RǪe@M|"kKU.̊>їɴ׿ioB{_z8Ê9wXmJ. q랬RՏ5@|7#pٕ7j (iv4<6HPwee$ڊ•/"|+: @AqƓ,cэ+V]D[]HbNMpC f!{,hd - epcn, u36M8p BMAsq{a#9}dX-3XBC9?x:BzyUEuw; ܴNKiۻq5T?Ja$!3FIҶ:4o]굆RȇdnJ@IY &%z֬قwA9s$RQ&2:&Ϝz<WPv{!B t7{3`VIƧN J$| BV\>VBmC}C }Tگ`^ramҵ䲋T̀qEr%H@CkNiG~9}Ylox0TpՐhyxБbR:>o/ d0A+gbȸ%{S~(!EerfD64l kt/ MO[; q!Rvb݃ehnRkd&=!Vl8W?ZL7a[jYO8^jj+rdh*1 gsO aБYe;D?B.dbA7YT}`b}zA V~D eb/Zó:f&m 6d6]UJ\iDSu 7:I$2S:B2L8Zg\tQ;=Wml-.+_zSy)"s>m?CxG:gw낕QFhIf90wz?Y )}|]>\e OUa fnED:dEVv~vIWJ E2oK52eq0oƕИDK, 0$ZOVF?# f(a (f0kdxw=LCo(B?u"S};ya+a^ל7s8Zz&LnT^`1Qu!)5s`ٿZs¬猉}3{A:pm??mPuhHLt 3+`a< N-AuHaog 1?Nv<3b45/SÒy*:%'ozT<'"^HL.02*oot@Z0iRl8Xs`։⌎ t `]/rL'}(j0й7~e!PcS'+$2WP^ֹZKd @N.6X A P1Pr_VFlʹd X`CkGC$陓a"(wȶ+`@t̖؅6P^|F dk'/H]ժ)Q{xJ_M0wI;g7y **@ ʣD{rzԗ "0u 8b=T3}U |z?vGz>yVa)^'+?BVɏ\#ѣ<{b+8Rମuji|ȅA:`?,\‚+Iܸ&.+[o8w B$ {n*" 9vQ/7X8w:Anݠ}I:b\t4Rʎqq(kbK=C޿U={sdFmiu 3 a^u|(ȟׇlZ:! nc%?g"r=)ަ`.JhPw ao"x|E%,s0iDϕ2Qe3BL8Nn(.l80T A&De~8χI]![`Wm ,cv)A!yHA[+""_rn (oMmljJOFH͚*U4]0މ[]_4 /u? E n\h-ǣ<~+8df̱)gPY=as(OΘnk!~j%hozdWkiH{B;悊6dd鴓@l։ Ш>?I[ .qS湟scY <8 D'HK߻$/aV+!*Ę?YG :Xm qB4C~mgFYDf4:lU_X <޾sV$ ]`޿j23̜URԝƇإ9v : &\mo7dzv tXphP?%|-> 5!0c~p Ǡ2?&Tgg44if0+à~Y74KiUN7-H6XB>?,1\m~@j; 伢 <df|ɾ bBQ9D2?cOyD_H2@aQ/evR0_M@rxD[4U-\|l@Dűu>Ҍx؅m*~sԎ#a sTQ ctWx8u(۶zX+ 5~b^8q4vĒ5ov_Ғ5@>ٍ̍FUWh*Mn]_l]=۶.W @_i;ߔіZNҶBr-q`dQĖ3d6Ʒh˶(XN۷?!ԕ758hY_\*PH.eqHOE Jk#iuC /Mr Ŗc*?5%")AM4.~xf }5 S+Lk+wG̩5PLFkjpV0QNaPd{tc;S[gᐌd Tro@y-ۨ-"A:ceup9O6~32Ҝ@"ό` /[He_2+N&RK2O!aW}f/RXn.Ոu6Ӯ[%4"Mhއ1T:` /-ٌg6솰!M@:FUE븳wt>̬ }fk7 c[WYN׾gd4SHBAج`v.59vJB^Кpf hKgezaHxݗlfA{o& p흠s!%>{ $ratG}&D(&Y,(]ᇝ[rxu_ 8?L˺H*lH#ʥ}n?qn|ܝͿG,(*nYIɇ\ YN*F9svCJ\v&c6@y~U"uGpH٢bsR0T+rBG>}{AL>G3wfߝ->*bX:&@e|C(r#ʊX:d!AaXWİ(^6-[=Vڨ FaF0&ZB@`o.H6HoP AS}4J%|}Ncn~OXʺ~ӌXbU=B]^Q a hKص31Xގw?(z@BF)NtRα/u!^wv&Ij-$I24zf`Couh ]9Ձ;sVIC<ű4# L2Xͨzd*kV]ich9=}vKeCTӈ ̎"O=erό'3F&T]gzl5/Z̉lŭzLH?-Vk^jD;rv?#p{ b HIM;1*0PǹoHco&5ꊐ!R>/|1uRz9dz(4iRUv/7cU$0&μdle٤oUqos(gYPzR,Zh`Γ7.c~, ؚJo2s业Z'#i9R3!34?ӎ#ps|T Pz]/D1V @gc uqI e evgB|#YNb'Utv:ri > &{[~Nz \ZY)@Aɥb\504*&$qF)sNz\H'jil#7.RBiXY@pA 8R(V?Cά!vkUHzE&v-_^&yyMz)Inb૶4A)CAsjFb=Z0l6ڧo2߇:U=<>^gًuw\V-feTaX,& ah)ttԺV_4Գ.h.4)VR;"-ڂ7!DïpŷپgW#@8g&ӧkU'b ,5E Ju=.XIB^ Gg+5dR~7ta13lɆ.uďG_ 2:{@ ^2+;^s~㎾mmk)w*+\8fP3ӆ8S( X՛ܦ4|{ 4"5'^U $h–ekOcK9>;텔{gwŤ; *>AZC $!I!|HJlh6.O?-<4Jmg>[Nߡ}z6~`HKHlIGQ-X]#wEtkݛ̿gQy^el>XLHClk.K*ZUUwU~&6 moE(Xm\oбw^S2r9((!r_9:Tg-h-6΃{HS=P0vȼHt4Px舠(FB)ݘiX|>` 䨮'AUEa9(:U;A*W%2WEMtF}]!mnMfw[gCfK4OfFe !Hc~&/i*D.nl7 ; \Geɬj>2?P<>b=l~OM`dK(XeEi?,8>= _Mfh+q,Z%u<H@m~o%3;[`y'vGL>-$L$KS;SI4e,:g?zf][!sN~|vź?SYc+cOltmMU-d/uЂNuU3Sw R?;A!/Γg߄Ar>p> cYЯ1rH t.dȨYUU?;8s]D-QaY %c4R7t1 e: ׸_Bf,-߄p auF5vl)qQܞp` !ѤUV[MU -Ɇ%sH/4cՎwQ;iU~ep~l6?*xaS[@VȪ]SS:1A_/Vupuǐ kJ]:cAbr}[=͠b]%d0ed2-\lGk!i:cy/Cԛ8E4]5mυyͲhDvjyx0!O/ݡ5~YP]WؽoEqe' g > ީ+e//] GeZOHD ZKL^JGF+"SU!MK O=.3=w?@9VS>?0麄vet5C\WM; H?bQfuYij`@1NM !Vg*L9^PX廓DLuߖNؓhmHxB@j5y(++c;D^f90QWLNPݡ̿ں&e?*뮭EF`L0މmgq$9Խit5>,V_!ݷ)gSIO|%{7$2am;h3#"L4 P,qkI[ |K =ZRaCo -Y|}Y !Fdgo]LXgílNeƜFp僊zT){5g-װ_*׈p.xC6fIj}1O&6^kgoIۛftLyvF?Tmݾ63wiJ, Cy:/Q=sg/WOǢQWKnz =&LT ɇ"9f.L{KI%c &2-y@8v:9~zωÐ/&'6>f$:S`$*PQ(Mr)lYw#/l2#î ؕbe)wrog9LֱXZʇð1%փn$]Ԉ;L"E4yU4X*yl4 { Iֆo[)/qNw Yޫ`?}|Z㤯veZdb15|l_JM,X>xܐ U$OR6dQ?D3R38;cSI>xtJ5} Lo. l``/_5 iYĨr)]8YqG&ŻKd;:6E[4/X_5M2H!2t.*W5fit\Y"C^\ƕvw;E'oE0ytD3k~\p8BN7 (iju跞Pb>s3BK:FթN'!ޅB#q e2%%\ji[?NK7B 'G%uQ1i71~쇘^ye@ $l!\šh٢Tmi۞ZgeuO>MeIs k/#<DzW6t A!rst@u[ug䥢ރxgpyCWRVjzAI#:E^" kb>,ZWSd;t-`՗Fyd_xf`HџV݅f@{a,"JѰN}6vab[-mw17x#ӽV?~ZYD v ߿@w"gg=rsQ琇DžI6^8o,ͫ"-5L˲i* Ɲ.fmnw9:tyI+ԣՎP8P9%4ڰXR_(4M%N5^$))CŇ GA[$,ta"(}{VԄ0߮PGEOn(a>61j+ka8-Z/=1M<ѼORaQ7TByZ2ߠAρ;/+&+%gR"P^-EL%'뤲d7u~3 C~ +KvNSlW86F j)(hrϙX <:{/#%L=ǣ0$B&$ʐ%m҄t^n:UIQWoSP3NZYeĵEt.Lnt{ unf?2ҥĒ_ ޏ7X116D0!nwȍ]^< d1fF=?F7G*i2Ϲ!!.īzxfy ӡ]<ˏ_2晵qÌ%E7#WF![Ho6ul/?\dy!Alu@r0id2 )s1}߿Yen/AޅL,$6lu@xn M{=p֧1wtE.SǝT_cx[gN_py$KxhGJnݓE WZ;euvZYH#=u33C q?2￶tcKYt`ؖ,z5B5B{wUT2 yx"n'MHvqnɚQax5nU DV-gdNCˑx0IoK6"hW^m6MPP,icʢۉ0Dm"S+.T# 8YQ.wKy҅>SG= -0,wq|&|ٗFxeV8K\_55ؙk{Xɣ t?>`;Al 3d)X]TE &z6.lfaw{;o'0k )$8h4-wYSb*.`/܏1yr_U_D o^pu޹\# !jst^sj(e'4ܻoBE4XZt2,r(CXxd7J|s@9A}/4kWYޒ(A'(3ې'0ľ+y"rN:yﭗ=5D)%(RY} fmR}+)K_+@`vx%0Y hm.>du~;[Ol\,‰[iU45@BTdGj?jv$'wC?)P+qS ;JVUy#)T26b UΔ _H o7ugGz;7?Emfh rb9ϧHf 2MTںwc֙5 FQjY`Q%#S`J!{.Ȫ1>!.je͂vKC*jڎ4hHt*٨k [#);_(*+ZIt#]hܖ?*fR8fBwaPhkKl/|N!Nx5< )\3.v Ĩd/BpG,ճ&tiؙt'+U;y,㴜,ąHW{ Ԯ,)lr{͹-oqцj-#nMnbzY{drǏegQ.ɞޭxe(J4HD f.OCNJbtu. ayWxdwF[E_wE{pepQ\xQ5 ԡ\"pAc" pAFP~7}IcE UzF-ekP"YB.R? P/[VZM#A;c8b.!}"w`d Y w^e4qKR[9="ŏLjWGWa}ެu*_#pL&Wwm֑[ Dֻ׫&Y135%6dߓ yT0Fx>0%zzԣp$K{駹;Mˀu:&"mW ?x|mAAeqvUMXQRxdhY/$S\L7LU q˧ ytB5ňuz~'d6:0HW'V6d=."+(~J ^?1E銴6snJk#0v R58 n瘣RO0 \>$w 0r=#6*)[p&EiLM~۸YYxDnK/WC:_-V2qy?>O}i$ |cBiأt kIГ+>^-+ɇ)`XSM9^0>n5lXN`;u1[q&찱IgclŲfwKl֙P(,ʰ(PŸE:nc"^c*L_}k Xڮ2X$i獁*w1E6[,+J{UA, &\;hPPtq5};V<~x0w=zUS6$K?+(m`*Y‹9%J-g jΖTlz:[%Ip37d1rݼiUmIc*EajO)RWodAb aTABp79}b>Qֆg~ZOAMO*U% G|.4矼DT21=&A@s0 3$ /hVl}%=cz\7;-N>޹%M̏3 س}JF,Hϗ4Jhr6lި#CNMZl48C' w6F &#|EZ~ٙevm\M{mQyzF@ :6hr9ֽӽENBѦHk9!O/=o1j %i*+*JbV29f1'$ ^Ec@btwoѿwdbX7bXv٥b)4t]J#nLOȕ]gUާhK,W0ƍE3\tq>0:3~.NfM[&$^J)~>tP`VY \oLj1&Q\*䬨0o%Cu$#p>n. ÐUF/o9b $G3yrFoeQibHbjuR;HLuQm˾ nx"7|lH3@K?$&ʸΪPm^iᐵ;at"zNpm)nF"Gx-^[a6{UzV'ĞV W B/ͤ;4?6vڠ7eS$IsSԻ(1g@"l,)I[>z'O>~Su]ˇAfLj͡F%rK kS6RTzaK r3ފ\!^Q:gX$'ݠu4U\'Z# -[;0k 54٫2\NEr C- tx_.y{l!i]9$N!)" p;2䬻UXS3K] 1Z eѩ/f;/gZv|SE[p9Eb4rPqf<2KuEcxސQG d j: mRSF?PO&2;S^|&2 i7VZvRZʑIE4[wh; 1F؂] QՙZ4Ovئ2YHOADB5l<+poxFklȗq-=$z?..`3:ڋnBkDnEǿxK+h.nJO`o[mڠF} NEZƍ1̠hGp rުx7X`;d<D;ov6 ܴJ#DUh/d|~4 ͫkE~mhlnnAW]<:୻ׅ/m=Aetr={55NٗہǪ2,}`(lBMa6Oo eU:!_FF0?b8~1g4St&kg A\)O&6R:Z% n{yC>]a)u/(N4h;(),-uvJSL(5tK?)q_tqb5sVJ2+4UK_9vI_[4au@5\i58`ŖH6>d]7yg!{Z]?Bˤ$sDk /$x2mD6A-c3u7;*Z6d !'0Zx/˞zy_s(x@wFmnwe>쉧A =Qzd(oF+2|U`jUR Yn@pjN kg7 Em :PcT %9 RY]!GinlD$|:7N`aA&2>U:@_kg %vj44TH톇)K>H$g Bz!Mn`5iv\Ti(xhTܔݳb\mNve>1jSR+jI.'B-β,;>oh4~O8-Fj)e|z!&X2@$;5CIMw ׾P1-U)'4ɛN5 qQVK Yn(K'S )j Jn+fmDŽ'-TYaAi+3s+o8I"A ibK#3x YHf8!@BL:Jxdu7"KM_յVG[=-cAvq1_#Q +A9 u_$g)qiL8y4!&xCT^vq0wDM yI~kcfy#ϔ;G^iǻTheNCWی{?tQFY| JFE) ]s9`<ݾ唭5T+7POg$q' |5Ɵ@.(22EķG,S1V_aݎms~+ډ~T(-){5c{(|>lX g $|5+u)_*-D7XaApf/W_}8İl.Q5D<ѹ*-!T4Qj QlHE#LOe)rd{'|S̈U4T'njiwDmH/ GIxi} ƃJS(߻ J+IBq@?KVPh2wW-x9Λ$yi҄ PYfJbG]4ђh%O Mw,Łl}{JΚEr18|WS$[ V4A!1.'q\%T/'Q΄ѲlDzQPA`YkX WmT8 Εæz!`h;/Rz)YAf92zW·&VxF?"^6,n&g8˷mE8FZ:2B;jbNVм#1V3Z#%T[9PС$1[ ~6U WvmfE0u1$Jݛ`IlѶ!1FL([W|;LkG~Yg:WLs (PB%pk;N_Ğ.@A`q r$f[d-srϽzY]_rtp*NchxfhwG[W'&2umuӬcLd%QiM,~+\#*d;}c]jI"GhV{(P7'ٞJ״ q&ukq3Ab!DE:jeT߶RJJ4JɌ:%SMi2R*Vj/Go8uE.{k+?rҌ^P,d}U )00;Hm"+׆ҖK+ec՛y Mt4a^ȠP2 T%-3ln1gza]SDsy*F*)@WzIR֫r=p]nD-7Mɀ\wjeoϏ'Rm4T=.(g n<zv֊^!h0kI8]lTxD^&VitQ6yߩAt^GqE XJv ?24Dk>,P}!0J|߮ u5sʒi3F9PWnӇ$0yLߎfJ*D6o\0@C @>TQokaƋ񉨀4bbUr@ZU("P\1Ts|Czwb ᚜vtin`_fayiǝ\pZWar8dR. Xa&'꺫x~&ovD8H.%HɯI҅Ky+BhLfVp 21oJ!H,rF6/Jۘ9.\"͑ajKLh,!MJAMµ%+l 1iPH$m'cqyºYZ dR&<]53 r4z@%>/HHw+r*%{w1[s)a d㋗ZZH:sf5K!lwRdBCt)O>!(s1ļp'p؅\\_yԤ̢E~?]ּ2-۲KR,@VC%2HwØg1tGY20MVa5GD ,8+\#a2QD ΍[W+a尿<)G9"@= ӏ )!9_,8kH*,)5OcD*t c-7u;+̫߼w]1|U±J2w&~M YSD?dV4r-~ʧ8f#ŝY:/I> !j77儁^rh L X:I6 vK$QQ8ym5I<:, M$y"p;;ÀjLr` :}xs< Eo%;7H0T P3 J@nj_Z _(zuPuMkIE04z` k_sCt]ޮtcߟϠDD~,ɯ:ʗ[#"J/vX2e$f9e+ݠ-dAY.I8F ?u7 ݗtQS:a,Fܽ$EMu ~}rW]ReY1q@ ڽbnv$941nhmwCcݯHp!4:|+t{ 1bߏ#K4ٶgsVz3\6] {lm?^h ??&)JHUTXcl],>4-AEOAy>xãފYxF%D]HprmLeqNvb SB9ޝSҫzPU6]Jƻ@YȰ-Gٳ:17 t>kgA-._cÅjyrԔ4Qݳs-8wȔպ:r^%D?`#_NzTT`e?IJI;Uȕh>nypUG-XQ;V" v7`bl MÖP;e]h[j'7!y}N4]i:4ւ;je-B`F6IiG8*Kv(Z299p%dF,nnH 'z>"Ӵgm(n„5>Tt[y ?Nj׾u: r۬cD < ;qoiMv/2u44 "C7Bee|C9" +HZIi' QYD*|M4ZMvXŖy&fHn&6ܠ]r\zIғ#xP=\B8Z 1/[il;S[7{/ik8MACW>F7,L^ H+kqeo^(prSh?#pJZw̵|V >_YrmOYpYJ_M$6֖4>d] S:%+癑^sh1m' urr8,noOIc;=knsXBm$J$w*1`e=`QyoLk4PilJw8ﳳgʍ@NYwwռHӄ%O2&7U5NVڸtŜ76:XrJ gz6|'V>\)ƋHs+6]u)X4e#2fApN[,}<ƤVߞv8]յ `N,% r<+33u8.FWz>Y}1בR'"S?Yi:Dcp &-v5d@մi Ob7FNn@PH=Ô7,#FGc.XUKEݞ0b< kgJ7}V* -9bw>G4|&i~ȋp?+O[Q[XAdn]'ՁI!3VEVs`돸ț\.MxE,W#xSΓNrZ!VNMu*7CTY'k^}.`b=~j y#ԜqFڄ mdl, TxX&4 Hv&y_RrdsaB ~b~+ZZb(UQ a]4pqK<_֩&\\TdW; z|8Q.lz3{Ϣ(8D\'՗bCm}okڒk ES'v{~+V*<:k]U]NV9wK*Rh e t&?(>a"jNy EBCnMUaƙx#̰ݴzˆn2{F L85y5h4ҘMRfSm/',PPE=Pp[㤒m ٴtbz,X#*=lLjN!YYywwX5},k!΃IF2\.޴s"~3%:!$%}av&lOF[WF+E" e8x/8$$acYTy$0&t%i =ihju[X+l-̕+7 Z^[ 1gyp*wIGAž +*XYѤ%Ʉݴ; '{ #MoӚ69 R9޶^)} tzIUc#ej$tH@ā`•ӘCTEK+7x`x)/•auH$3KPZUA<&S_?W% '? xJ80uABOh2K9U|“-\݅0+"u@HnaS\'ʞ_RҾ:r5e6Co _|\+ fr$F2K# Djm5Oqas:|JRKp"^ǐ-ϻVWN6X4bYL3b&VoƬQ9qIlLrI=jwT+zl:WSX}mNpvCt'g*B.dN^{>Ū3v=œXAlQL[@_A}'1 s K`p2EL!}}W78*EA|493 zyN5ʲ.r>jV&7Z8":ȗN>yۑi>&kZ'ա-M : V@SKG0WcF3vbPunʦs,*vy.XYG&cn];}\(w-H?v6R_ie [vC _k}aMMGbQ`*(Ro..LyCZJf_uَ aĄ71h1}L(gc\굙 -ҁm0=oN@(X@j=6m[B{hBL`pv"eT:3Sc W#4vmx7ܦv*#(qܮx4cOT0Mνv&UTV/MO>l eƙIэK,@!tq =[7_vQx@,RmXi2l xr[*a垶A-of76 ыv_vŌ!;eAI,O` q^*Fuv ;~$׫g6Ln&ojlɂGoҌveɝىH\}D 6I64]NI1@=A̷0'F$]ȧ(|gP ӺܨCwI (U/ {<(UPٍ@^BE^eb{p:lm-VXZčc|}fh,Q& 腤x6&Ba0+GE;grxߛB\g[B8Tn$Sj\"ȼŝcZṚgB#vCA`2xw}YiCWdl'g y!6h #֧H _ⲛ ~ XEN=?̶;Qc).NO^X|@=zȠw-"`lpO4_WqVyKʉU1{d3h~Do=((llDi00묝3jۣRc p5g(Bwijp|0^,_8/߈5rtMӼJI^% )u#8ׁma(xgq3-- < (9mx"p<^P8E@3_{ zfV /}ηJ0kpO>_k?ueuцIԹ@I_ ;@a׿̎8IG (n)e/:HœmeCEb? FxwME`W;{;P(E…Ǿ!azd6d'Fc!7q:QS[h;|F9ʷE 2>e9MK!ԫGkC2ADL[&%HC^j2TVsey E:YUQ$tAK;|/}f$66%ў[AP&J$}mP E>G24&-x8j ƨlP|~blm<0pq(T!6G!#ꍈj08I :Dc<Q#nx9e 0x9 UE׬Z/bdK!;rKe壠 uםD@uNѕY2y0jHC"3hoؙݙ,Tռby~t"!.^K " s/fBJy 0r8++@^s!I[1I%ӿRR߀x$e=e,ve.:>E1Vq3KĮ`kݱr!̴*~쾌a`]6U"D{>Ա "d #< T@׉v fRS79Dʦ)z q1*3&D bPtɃ *e}yB_[R T`>ٙ??ÜgTeJ(E/ZrφE3uyY (Y+ہo ,yK^ ʖ y`v'z9ؾE')ABو%SL"OET Hmo r2ҝEJ(q?/h?3hŬQ1=xBkmH)M pՆU7!šH@S:EޭCc7+7iOhCU$*IZm0vP0}>D6/%ES&{zY;o197 D0;-)@2%Q42YC:J8uWܓb7}RĢBKmV(NYCXy^-[{{Gj@kld*4mr KqɄ.s} O]D\7 `F;PG]]g] w ?0 ;q- >ϓ{ޫ麜x nRB &_F(A5LH$|aiQs]>R۰y3{ʄr߾`;嵌9KzMb$2 $`!v+sD:t>l8Ť)}|5zwztT2m~Ymm1yn-ɬ?4=Cy<Rq4ٿu:Ƴ z/rWXY>v|(1 Pθ\+ܚj`\e7 zEh` 8kৼpTvW#.o`m!/yW0ڠg; BJRa(iF)cUXJ-ЗX{O~?Ȁa0-Fٸ yT9s%16)W,'N} 9s mY*9{t*Yy0z>3Y] O_9 ׁ&NѨOy-ls$"eQ0۽T0 =T[5_&gx14r7 է{N's\ˁW(͍r];r^81[HʹLc =66<3<[zdF lnX+/74PmW d%бR^f<(䭐DR>jy,N9*@5 {u]Puxɝʀ:#f~Jz(g۝@+q,Fk^ϬDzd Y<LSMr>Eʉ8uE&ڱ;X 3}ؙSznI:HY a(!awĬ$Dg=$Jp>t~i#HvQG_q JГ%e\l%MU?[x]Oiz~D4Ok}4.$!&. |#%AL]gqf+= $BW70ђ PҾ% $,Ly*a!_it]4i-;h $ 9!i9730Zn!`1C+jkJajSxN*ujѳiޖP3?vxF{ `h.Ve2fL~yX+WhG`B'AOGJZ|3lnNv k4!i7g27yS*74s-,z4uֺ)wןg&QiOg#QԠL{&)oib9&m~FW8A!y O?e Բ8g9edߗf&4E(Rv` p]>Ø-yI*zu,bmD9&.,1pR‹~J_T,p: ܃@'<‹MI % mͳFTz4@Adb8_'7xxť2`NLe=Y/Ip+#%}bw$ФKA\ce~O4k_yȖd,bWt—yO?;.*{V;j?QY΃q)-* vg`nV\kaoe XoDP'rnG t⺭3<3\.va=kjSpy/~3ry MO.Qmn[ o?3.Áj'atZi)DRI^ea X 61`45O 5 bCJ:b5~[L|.@(.a$|FZ1%cisܕ҆K[HWݳ|tue)6Ի~Ѭ4d^COrKy`ɇrSXGt ;`$$虮`Fқ@.<#xL3IP'B1^ G 6Eڷl] RZI)A{ sB>d.5sf}$=5m'!D^`FZ) շjNf@ALn](/˅$‡oنdgLT 躽X2k>6d4,Ff3- Wg(+<ڝa, [v"/"u[7B>+L<|Y|=5qqg9PݥNN.o%KltSzx\gV%.,( ]{-ӓDlԏi kZRq'-CH~ CXoOU8 e~i)WW <o }T:~+&vmND}JGe|ДM>gS 54CYң*n~{6{R+۾ ѽFkWv=N,1;/ޅߎp8 iK{e7hEȊ)vNG|9gI3sq Mt; mR^ - vo}`f@>EO;N=U+^P׏ltvЬ `$ 7r~40_ qFE\%|3vL:O2cAwvN: = &=ϴMR {Euc77;t,6#4BM<ǥU0mvQJeXJd?*}8H!1,n7w?pmy%/atsMx^LhkonG6{:Iu*N o xABlJ\qy`+PYpiFo)S{݊Igm.{e82[ÂUk+0|j:{#gcOꃙ#}|"W2:p5X1X@1MNN}EGIWx.*(̳\Q=#=;g9X 䡯e!z]J> 2]ykh8Z8U D-PSϬ+t6*\7ZUӶ%g$dMdF#ލdL9 os>WQ*ݫbtq9R[䒜_0Q2XYWAz'$oͧ'"ѕ xs Bg)oJG4^g ] N$z;˩HYպՊ Ԓ[rDBDC S W =d9wU,.$pY(n$VJ?$'U6S;$0CCvV?Be]鋁.oiŷx:(5k**Qs^:&1A~f[!l[ @OizaK]qVÚ%|`&Ǒeǫkk=Ei=m$E1Ųn醻_vyQv6gC7jĝ&ЮqB81`nHT~-vH-wdݯ4(1InvPb->ȬZ4=Eq->'. N0i9  nFFBSEy 9QE*fW ݙ1:UWay#4 arz1Gޢ!XLA>]?b1] ⱖUS?q|A:'iUb9T9E: rPݜ3E kI"(}8  me/qՃóx;_\'r^g1-׼ZVHL_c'-s9Rn>Zb+ruPz;PB=|L,X\b|IQJSmB!ܹAH,>>P߁^a0(BTXqruXQ >r[ 'Ua~SP*CnJڝ⃺`]K%l3h}h3]I%B\<$F=sYYw偢قwі%Pu^rSua.sȑKtSjtD!l I^w1{ ߭74c)>PHp)Oy!b`' 5z3t._>Lt}9٦_i!v7qRKp#t>Qp#P? %bju 襧e8x;$r,h1UbRݧ9Zcm:7:%Ԕ?tT 5Q1dgCuT`Ek4ɋ8q] GrIRM tD@y JyzzTnob؂(QL@pGEٓ,y6iȴܦ6l7"ܕArbZ1[Az9hfe\ț0]{YA|RZι1V!ww8`#q5{.QUAe,c2ƾOٷNnA}j߾!>5j[>y}R>b^1O?Om2 ~! !.SED ~8[-Z Zl+kkQ~j^/ԝ_ Y S]Blvk5v[x#heX-+i/%N߹ 8)Ss}\[*GDޝAX=(EQ~pɋF:<ָRYhK]ߒIm[}&3!auWBNgRdmy%B>qN"OS +%K5cI7"d[ #.OoR)|bIk!cluQȾ TD㔍5ʫ)*+Ir,ť{_wL$R+ocb.DZ#@r4MŊ"KL<,cfdt}tW."9{oTB.o]5!\2$IūdP)Fe )Tbe;7-_'MT3bpӃ"! Tt">{ЈL `|;[.bl .-UVdO', ۺ@klr)Bz+"bF[M f|/5i:eH[]ތU,L)ǫv4<_t7!_]M?TgBZ#v=ya 9?X-ySzPai%5~*j#XECZIA*1+yihHvN)C@k0&kF13RKa(f`eH*ҿt1t ^d)h}} MXٯC$:sW<,#2pʣ`ߪ?M.BF e8*?1rb=]w$#ݜc4цJiW"S"e"-^r4+.J+)u~C,~b(i/M8}%Ȫ$0{{ϾckTyHaOGn@i7CxJ 5S`ǮJ/mWzd @g tH4/iD w=mA3ȍ x2͡<\D,ϣtt>57N&Wq6y,L}°]S'}ޑ/'C閏6)GarP.[Ǖ̮!U, e'VP=)pz`h݁s _֑pt#dnFOZ15q _ں n[RiȄꇹf>"s_n~c~" 6g [>1o> ^UbK>`HWY05i5heSM=|!X Pxrv(_5CHH@-P&T `1V,rŀ+Hk҂ r-Ueµ#vȝ1 JEMdsm 2xg8Ƃ*PK97PsFB9; J3$-28AgݲS[sT?d; ybCs i6%oŽSUD`0 jeVdKЕ %/R,-] 3MŐXʼn42XB:4;h^h8g|υvkx(CmΕ?eJnk.Ⱗc\! C_W> zT)`fcÍ/~l&<#K3y{|viIjm'βQœ +#EC8:!EfJek;H_wQ@0ofK-/)ljpؓ>["S̜ͪ*3@ 穼#\fdA^Ufivj B{ z)[Tad S5tๆyw"^gmdrQ#*d|I3 S?}@;hw_fk Gk+Xѓ#z#w}`qLr^᪮n]dfݏohiLGpA"ǀ7jBq˪~dwȫ7.x^H4IE|y"i(e(U8{J|i om[ Y,ɼ9CTA7!s1}l/!Cok[,/iymFwJdN(G&V͕I6|3iEJe$,K,yMNj< O,veDχť`H${,>R J +'}HHn#)|q7P$ըa$zWQA"AWJ&1m#!y{!>ky{"pS`0C 0IuV}+"D_DM&0@aœljD3u7ExVFaC?jg GW#:ȵ27etvrzV ^)qOWm7XF11mKu'wٛOy+!D !o"L%)2e0/ԦBIVcDL5Mt|QpE|uq(@a}Q= H:u5,-0~a :ZFTRŁ_uȌVEdXN=d%PιE~I\I9T&Fe2?5erp͟ԉrGk0> J*pCcpz[Hm $@.W3ϩ>WAlSIZ!L蕕(\2[Dgw\}رj$GM%˗]ƨ x+ICrUȒ-1t; Y˻hb>Evk{,_h r=;ku\㹧ה!g˭iQy|7WPnmt'pu-OE%nzI#Ŏx]\,:ͻb[y[Kq"?vOکRmBwOJb6W.h+auKFk}y؜#ib~?AԶ((vzv}YF-ND2bR>`\h3loM:2";jT4;$\c ^,r*7X'QLPӟ E>~}b2ŗ^R VXěz԰E`LAO ک{37_*[+#%vᨳfD4 ?q&}"ᗗ-.7nXw}hnj: OoE'84Xr5NvQS7q2&[9APDZ*O9Js] DG7RЙrHF+1c- I4臣OW؂V.]F3w4F6-A]1 ^3_vj"WXwHBqS}܋uX;ZZa3A/KnH soЬ@ŝ(x5k{XmAK0%$=ӶFiwFJvk$05;oxb3 # V)C;GSyܯA斞qQ.gXPR GxTL|ƌLSxM;q}> jo?.鱗&dJ8f s!A{ټuNX-wr˖Y>`VXs}MWg$KvCf<{슯9>XvLtOpi喥sica`\IwKfwX,Ui/z:$DMrMzloGJ˧-BG"xwyQA;q U!8V`"gOQ :5w^P}40o@Y1pBH<Mks9$0>t4_Ato ]Ha,"wBUJ3>}a!yE=VniAeL{R5}g)WfZN˳EL5Gܵ{[欿+sTܶ\?D-2s ]3.%SۣYUٍt(/Q]#_?Nƫ:6Q6taAL9#hԜD\q[ly-X&AfTDLQX\ۉDLx9FRM֮ 2!ZbMY?֎&ۃVzX^?盵d.TcG+}b%K,ݹ9#:nj6;4.k@%& (0w /`fQϺ)yad&ɥwRڇ@q)t; ێ@+\wM/:KJorIxpWi(/$PU~ ^ LkqXcS6[ AsKDma Sۂ#}R/7c;]q=G޹~o a6h8Eͣӡ mäX#ઝ ]|ª`!K:K/&{lCK)bB8tUY[,ź)p Yj&ao MX0626 L Te\¼E6ЋvQ3ZB:ޑeY Yԧ@i5=C@~jMn+?<Dn.ul?й6P_b~1}TPt0~$ 7zj ,xٺȭ TW?9U&|!Ve~x{jtA&2J5Y9(}LY9 -z5\{FA >|rR Q _I+?wLx'+-b[pg&5 }ߋt'YDdvu\N `K3Ӻ4mŻ攆hSPOvsys@{ 5y[+κDs W!kS sdj{Î/6fݬB L;6о j Ic^|UXϲW (@󢈹>^Hkz|K.NI{eg-kpk]Cy  v0l3VN+y3UL=Ca/8 %iK9qe8!pzN)kFX!@vHHـpg[yhJw5g ܔdPQ,}{~0}=l\6=i{9G$fLWV_fŬ Jg׉lhRH1X5ڐ>w'od#}sr [ T'Kk$)͉6ɱ\&ÐN2% ԏZ@&h&$8wzی2ԲŃҰ*)+z~VS3CkU6͎0;畷LUwA iv%^bۖm6 A<"㧲予#;zA0 %H- o@:ف(M'JTĀb&9&ӏ0/yr~XT#_ \%{.`@. Z43vs X27s*' `8OUhjN\Šb*e'P9Wʊ؏Sy&J )l&'U4vJ [9S9b4D*A:*Q| -yH7\v@r_§NTs0|86XL(G|Ïlnx#Hӯ)šGRW6s. ZWHo\ꢢ|=u< VYȫ~_M4E߅2Ah=.E>ئaJgNΈI WsCeLt %dVʅV.E  9X,mH{fTZVyʘwdA׺] Zbv"$"(5G^ W*AͷJ5pE+m@8\+C'8OdRTe#cQF¢+%=Rf+Czٕx66 !һ%wpc'10ه|1v$H?؋: m=sCJtSr4ICZK70|zoN5T׃Xi*O5 C[cqdiӲn\ 2^$/Z!܆U+( %YhaLgapL' kK ?hoOdd}y4IB 0ߖS9{z;"KBʴLS::&ft-.l@/ǑЕL+ #5HsY~e5qf0Yskz}iv kq#/]7Q|>Y>nCDG}hM8_!޻~$?dtuÿOg5pSXSTRѴwb X:Q*~_O8,$¡ ;uwXq3Y0r$("1@5#%̀9Hv@@FnWg^\㵚 >dUOC.&Sy P.륮kbU;a67pAc2/iQ*fCgk(B@ŭ@MfV- ";lHz#<MĖ7&7qb½|901I&#N@+VD(JSg6znkb)Lwdr;|_rVf_s )8`<ܹ̈C qreCKy-D7ɽ9W,YK]RLg6EJG?TꔐkkaڅeCZֈ[SU9#|h~gE9daG>ժyH4PR1tJۮ!*ne)+xhĆM'6{,F3$ _X.ZN3mM%,3U8m 26&.]PWhrڒAhp^21+_fI`W< ŎGf{F Q׷E!^Odط=5gFdpw9=S %:NYAO Xч%wS`^mCxOvaHXb!C[s62u=\/e^/Зfҍ&s;x@F~ 2#ױ'A x}. RF'x!_[U)ACp?l$mN(&D F ,+ṣPi#{vEA#X,l@c{bckeWRHX#3 וX C5\26ddG,vUצ k7qB,\z F,,Y襁xb4ZdC fW̊K Ks"k+,1þHys4LӺJ;A*UrX5Bev5OWT=9ͩ_*r(/!hX{;~OpT=b}_zjt.O;W&ߵS|a.2XO9LW6Mi}?7%k %04UjGb. Ɠފ (+ {=C1?>/a^RcK Je)0Ck\F{q_kgG: tX$+W#o9^C=)Ƞ== MνB:9AdN[Rii2ӓ!y7,f 6r)_6HeivrʩbE1gVҾB)'5_ۗb8y<~\R?EV}V+ACD2کjG͙`N ^?)IXOf T"hcًf,+.R..ܡ.:0Z<Ɛ<;Rxm4#jT=z8ƚ9Mp vYѢU6*U16}g=ƺ],nj쎦-OcuoPiÅβ.6n Ԗ(zZGnHVknk6l]x&'S^>gX;LE}a?E^n Xt_r>5d?H·ώE9\)tx,4,^t>I5(<-mv EY#ញa2Q"Š/5ɕ!Kk?>1ݐ=kݑ܄Wy&R7Y8e4_p~;MI}D '+nejɸBHhTyUc˜늠wʻMXK sمXΉjR b{u㤳] nbe 6;Ub;*C2if2}aZh+`w{/W@ \?Hz-*Z'Kpij|>5Q4Kgլu,ú@3磡 !l8;vŚ /0ޒۈ?Z2C>>$LR~}$y bH[^Y›_ga1}׏D ބ !|'ğwp _ITtY^vV=71l,u=eHVhL?7RO%RH0jWo;"DQ6>6G͘!C =X֭c_ixLJW-U' 6Cf$ eXd=ѓM(|B}tPWǞU҃ׯdLMFcX$JD)>̅E@-',U Kg\ ԟF}6Zr 7tM+4kgMc!P)2m Zr/"b?Bhx J fuMɍF2l88DMMÁB'4,V1pDgukXR<1n[& Ǒm~2<[enX6v(&!/V5ȢA#8xYyTFqjhKhAF!{MgwЏ0P?| >w9y9ً挸A( 4 RFYM5oOk|5<aJu4U=ަ R5)zjư Ev>)Ad }P}@e:n0֑:q}6"6UK'o<cMΏ:KZ Y4nǺ:!ڐme${GݞΨ2Jmo6)*R[:-/;=[L>S'=W; $^nH~DU˵L,b"(E9rVBE/۰Dt:ּlmܖ-OEab?X`Z|̮Ήhn$AQz)NăJp&sg`/f }fA TDı=.}tA}Z,eێ'É&ϳ6-ի yeFL5YS0RHl&@<.da y٘ȹ'smv~NkjX*}$d X"=ZVM6:ITم'J PːѹnL@Ԩ^ ҳέӐA͘W#۪|D챙TjV#@+I4m'/b@(hitQwc* k$"4={vU!`p,!D}{E7'&x1v >XOyimrZ$j7$q}~Mxy >B*p cu%=l6 ]xd-Pixop~j9y~MC-N֌-gd<ᤍJ^Iw,f1 uG3EGQP]&Rǥ^&b4>J\A*KD֠W+%H H|[j V;tRR™ϺR'yk炳кdXV:G q( M[K6٬l-jޅ2盹ؑ0! 7}XF(htH?:H3;̧JV$.h29|SX A 1Ol7cq.]t! w3M:DDKr.\y:( R+w+Y/KS2sn+roiW숀F%[Jxe-pGO|y;duZ `A2ucٕgTO)9 Zj(I:w0QWH+[[a=7WsST2R?)2K pp F)5N=e-PsqNMj5022>(Lq3\D$ CܦPD,5.%3oKvEei* i}kD5͎؊!aA+SO Uwd+s3Wtw"1Ω.l*V(~}@DzƧe\eoʣ-Aëp7,(d턻%#}@[(~N2,w\@]+\/q#4ްH/UM aPO̻#4$ mzxJd$MϨKoƈ=U'8%'f\ŝa&;TEVX좗V|kHHEL gN':@S&r6H' ,_. ּ; v .k a*_Z9U2[H4Nc47/yQߛվ-Jd aKgvzzpZ>~%¨f~?^D$I!TG2܊)d%eyº߬c[(ϣPMy4v20oV w`J}%{Ꝿ%9?a=jibXxD&n 2%ѝ;m>V;"*!.vӪ:o %:BA=l|[YnI;yǮZEF*K@ ~D6zE>/ i6U/QN&CfJqݏ ^+;۟bI? 7SPѬsN.kh ]XyQ-<”7\04c1O)H+eܧEP@+Եm񫘿FvL;͔~|nGlK[:0\v|NB' 7HðW^I#{9uTAA¤Q]ECw%GN/1,Jȡ ΋ZH喼#= '6,Hpˢ9?E.|(gz%Ng @RxQ)J*Dw?VgOYDUVi3CdUYLmI* ߁%iKz<uJ/JXl0:ڃ mu`\L_ JɧԳ~v(ho Osߠ2>J({B.Vp"kgL,RiKJ/jc]Ul%50Qrv  'rY9`FcC؍ jqC$)]h}By[UT0 U%FN&KOvnRN.ߤdvP1C\Tٷ7Lf /01W\aq91!rѢo}Nq:@vH3`V\Cr+rᰕ"Np6 sZwC{ ov^Mho_6%NDž'%Uɼ}ȸE ۄz9)oi5bx蚌C CE6Ĭ0{4$)gi8X* @2be@Hm|('> & )^SCm౐xY ߆Dh6^9F=X[j}>ܸ9|8黴dc!+5p6JtlkJ Lo4 JbKlw3}pM/nH/55+%&$DR3=MNwzyevK]u@ |-5rP_MBݜG:1K+>#/#K M˶I0,W`LƆ}ɏ7yOg.?D( B>QgSZӬuj>u`x9"].NQb[N {C:\ɉ pE< & ŪO3o\^OVE׭M)*T6qArDr tHtvMZKݤ|!3),sXdɱM[^Fvu`ݓlzOVMAlvZga(sUR>cM$&zhb\f JjbSkq6%ETd~@0m2o,ɗ--bT`?SiZ˒q$纥ֶOP<&)Lk rKYSy:7e&5_q<t=wЉ0gʩuc\2ƒ\7VI9`U-^IaL^Z\!=.n߭bPݠ9w5zeLo0"@WV[UxSI_?L&>T}FaNI_$Ƭ"RqBi 3R%$Iz1шqk i0UET7'}Ђ tnd\&_tUx߂إ*Q=~qUr3Pl7jixF92EzϊQ0"%v0b]H6Q2ov2:[X\Ůav YS}3#&;Cp -@̙tAnH0 \yϙQ<.1O?| T5-h=Y. 7RM2\`%'@.>Ҿ"vB )LmƳaUyzʎq`d'7ƳN].=367u-' aoJ벢@*FP?@!8AI 8(L/Dm& 2ȹ][t`)FH94VBIiƅN &b#;)W;]_#MT\uP*]S&<$ځ.B#PxџgL*Sk5O:MvSELUvxmɊ^DzuT'yiI-~-iAնscZ#ÃPtBiOGj %gfѹ~:1k|%:,?*#>Ɏ~Gņ7r(ʳ>~}R4,e{OW3E!2!u/Ɨ,X{&fM[íO7FD@gVC OtF6Uze35h(y%wJVXپRka=AטpxCz &y QX΀/k]e.m@ѡ!J۽lt,A<@g5YbP}TP0çmc$b?KM?9;<* l>k/H )"7o3p$v@4eP[T1,f&+2!Vos/#tx;ZZ[j6ra D^Je3p yr dd($tlƇ_kEQt-dw PՕ^`}{;9-Nr7|ϋMIij#c[ʪ^fsNyz0\Ag3Ʂz&L+uV$X'X 'pB jcFJu"w"e\ icu+l4*Ss܋YS,RW&2r]u~bNQ6VsAdԂ y5A~Q UP55~*&ZP ߀n[0gdh=7>‡A;yL̗ebʭ>GPVUs^rj,!4#7v6JTF;_C"_ >:Q-6?$@+J$TofGT>b,+UL`6YV#31t'8.Aal2fvb*%ūq@pM^QEz[wwv3`\/7QA s.9G7L~dܗ AN'C+BG-/YXٸ~oskbXaq> V*&`S*aAf?*A^9賀m^V9qxfu9[_&)ikdorNb%ʁ*BW`P3[#s0r BOS%6ٴ,uZαB#Z\ |q>wiYHEb gF( ..f''s@ Yyco0*&Ջw/!PR΃o6;:.Mj_H,RW * U?j;XԚN/O;3 Ⱦ SGD-8hPT \˹+k0h jj^T˙DHeWμ9 jQfYoe,yIB^KU^Ps, :nUS-y!"OsO\xhhfZ03 :*CuE'xB-U:y=׮0qH7  LwR¡GB|d\((O޴n5#U)_^)&l1е!7~x,[yP12 9-toMpFݭվN`'>Ft}}HWb4ævB+G^tlJ%0Pm"]ض{8om&΀dѻvx.g7OCZ)v$s;Ǣe$hEycG{N~$"ecXiC"ھ. A' kk@ N=Z(dX2Kh]C)jz2 J5*leFa_QUnD.l Os2-*kܙKK,dm8"̥֥wSx,IZRgMv)X"]G"aaz6tk2[JӢ* R8̗p6 RP@PA fwm9d/_)hHݐl%Drk{.UF 4Cl ՎݡQѡy ϞНievJ$fy ~5'73G zGbU_(W xp Y CJ*ui?oIi,:eB*֜m\T誎{9 twEʲOK_rOIq۽|Sg8v{uLL۫ t6UNFMYeޢO-MV2PtIffCwd,L|@䴈Z(,sv`S- dD|~ 4(#HObSZ&K"bUw.rm\xcJY"I!, H. i)o3mS[KJ'l;|H$<0E) %p ieQ$E oExl3g1`f񝯙Y; o; %ߦfloI{w@yhFZ>V\b BnC\9CNTdA{A/nL^k4yH!]K*^ /^O;9bEqu\5xXp+Icq).*>RGO_5{w0LZe9 4=/z׶?TtfHɩ-dNu ]-ՙ`"W:kz#KVMGfb6쓸9|{.[DQs.0z͕-Jq![} dI Ve5 ]_MqsJ*3,F?P" j:V@T8扂u,W"H}1 V>=JwDa"q 7wX5-B&A]/K `/\ %-&ygTҭ2oAQG 9dd &ީn2+j{ Yy4؍atFoZLFF'=ujnR Q)b(P/_{9-:򝰁Dglz_ a!-~_cvkGw1w |1OmROO X[:#*V%WYD9b=4~lZ&AmX4 U!z+*z`EɳAHBL!>ϿL įiԷo~)k:KY|Eٝg+d11%!Sý?E)'OHhp=N=\3t:pvNEN˘!# w/א$Zg"42=1IQZiHdܲ# t x-lr5kY'>$TlldN0`٨!n+Ny1X~z-n/P>ôLBFmI(//KܱQԗa]Q9p9r H'NRK2Jdd;"/FEſ?(4݇55͵)b,J?E~Ai'Op2uIwK0aYʻ[[#%Zj|@75RfIQf_ 'ZJT`jm՝׍. A`M)N ԩg# a9D:9 9 0 7\qwiǖn_lYvc :s=RΙ#F&b * f h(2;䞺 !F*ʸ~o{κ!|*|O[\wJ0bG%C]Q{r9Z@4cw41 } "pVY.bfEK›Ej']7ެ,vCj |e*B}UHxсsҍXCU^LЈB-i9n9FjS:4nTPc]_m2s8eAv aHqFLwG#L]vr0B޳ $+׀q=no9FJK[ x邲v2|]1T EB7x{㎙p,E|C H{UOСp~Qf%.>_=.vg~[`F<VV@l+d>}%}7OLo(L2Vcv{KTp,[9vmP]+xoAݰu1v(:=0mfT$?WaONYL {۵Nxh].K]嶗 l+:T,6O~$J'a to߿ϓC =ߴl:,549BЀ~ 99(~LeB ߵ]>$wQi41zyfao}7yۘڃJ~.o-9eŒ3e~z1CHt~TΐVn l6}]eK Zy4: &'mظUn"d .Jm H޵ mO/]?rD 9H;S}]63 Hw&mKvȬ<0.CMxS6Av] X0P#f/2[xxX^h#o 8 rBL.R. J1Q7m20@TZ3+ɹDv ?7oc(TqtBӴW@vZ oaK-t.PsV%]ۄl;G-s "uġkߎ?;b9YY~ ưq&Q1POOw$r嶁4%ZK(#W9<2g>U.S{Ms@ČD2:I!A}$,..]˚)\|TlS wL~ƤGx:1Z8J+Q p9n u3_.7kxՅHU$zrvn_x Q *N`]l^I1VܱώݚȞYLZ#Z-gk[BȃVm(\ 4XH[*[c29mSa \Uulݾ `?PMB~𼶌؄ԩ#,g߹ 8UEhuH~6&2%KUc˚񯘷=9wpϽ:GJtGJSEe- ! 6`6Ű DX6i`6lP桼[{iXNU"ժkh0wwmm4UÆEPs[ ᙞu}¼>5ە!7v>y7~$^C<$s%mgKL@ᡙA|P973=ukn*ږ&R7uZP%$6S`#؄EGIMyuXs$(SH5,)% >*/-"5S?EYUPWh./ɏOJd7RrZɫ ]K])_պ6]EΖqS-F2 _$65Sf<6 kIxQd_WLHJ.I5ߴǔ֣Ϩy!(%/Z k}>S@4v Qm}Խ1vN:>Q@(䞜ZG@Di{&lvޫU}K^g!i;a뵜*l34ߑnWHO1LƜv י!#˹$8֩vc5sdI+Jqx](Y}wd̘00zν\Z 2k‡/Źw%/Ja;a6w/zH7^0$(T_yTLLL9b*pVCHQZ#-ڏ `,XOnڐGFdbݝfGDtE94Iz,#x XYN &Qa{J?f7npf|瑏)7긋h͹T/,F_: b}KUW; ^9G(7= GM%+em pK7@Xk1J8.3%Rޡ*Q= t:)u5)b#9Bsy6dfDk*gcDw4JR Vn#*p7q S%O~/=BHO1~?bUc]5X<90hH7p+S CZ>19J8Rҍ`< B!lmE@-UȢLn{1ODBIxs DUwdiXE>eW9$]v -TW8HR[aY=k)tm220GY)WUD%%t| 8{IM34]dp9Jc] p\[}3qBdnᒎurMPU/C^WD=6ax\X(<xtp !D%FXvq `[?8UYDYc+^8SO%[ nFPo}\8d!P!{&a2/ʠ:t!BS v^ݜ1Xucw/%j&(DT Z2Юs )k5CVbp3S:[2r67g(ٍ ]֛1[1hx6H,GjVdxLIHs‚m}RҾNu/ƵBRU;E&Q$Z6/jлʭ-~T!Y3L[/R?b`گ*!z4`1?n/1G8"}5$$twOanɻ~F+9G*!v7(4}@ż}jGyOxjJK~fFHמ@J!mNh̓3V )\)qulZbQ^Ϭr{c{r/5JQ~H 6XY~uԗQ!2 %eO@ƪ%E  ~z DIOmWj䔚3A%RDK^#e>Rg@lݒ6MWVT|=%qY1MiPx(W? m( ;Blj)}Ȇf%zbE&gmb^$>@8ϾH$,sVhQ (kJ&k%50S3584'/tR0O8>=\ڗZjr{God'WBX3zV Vp*VHd*LWY:.;ztx&0}S&Kl%=+!:7uWҾSJPWOl  sQFZ$&H6O UϡePK[mT“dT€PE>ƓWsJ-۱-{POA4 }+DcY]箸[./㣸(у~UU]mB\ǮXB=ϧ@I3 _z1΋Qo"NZ \M ܄U]{NArP: i~*}{$93#˷/l򔌵OS=z\ͻmz<\ ` ]6+&Adf~I*]]zV߸$rĶDl4kI6>ԪZmXy;c?3(Md4c[*c[v>JbEQm7=O79*3Kk?Axю֚V:;'X>L4 _B+ԧZ"(~(ZF"?o/|`iYڦ ڱwN3nEHR(BddѪ\d*bpۭ+NuA"-KWqnj܋Y)P"ܢ%UPB:g WuKFflO &F&]}{&wBTpFD ,E9ȉw䬥N5#FCGn3S^229AcRfq=ET`Ia(WgN$Sչw`@Fr*^.隔f+:P ,rrWM*UNd.6^R { !]SbR2wPFCxq 5cJtGrk^[v`!cY>F/qLU\)& na !:o< 5׋s$L&jy5amL k%&RY#P|wXW(  ~eOmt%;;(khVv5Q sg ƜZ8HlLuL8U`Q|-U2;U Eo3tEn=Ɩe;'≈rg[ |٢R]uAh};]40|F< ņ =&-|r9G:Z/6/+EPAK:uƾ؁[ Wg5gҴ|etZ8>"ł]?=;~sB-4xfge/&u[X܌X3*M%t ~.WʖV@'@:ׄSmMaS:~&5Ź#1CL8 -vlTNj ]k2e{xlJ f@G"]8;\ia@w ( [|ǿ1;cJ|BhQʮh#&";=O$e L+x%Krg\Gț9jwg q9<{\XdPc'egBs"8ӔsgaUpd'rn@x{6U"c޻*y@?W,#Y.YO`mGȦ:FF{W\`JTȯRF ?B&^%+4"K)g?̦Be:ZpOtyNƉN^G̀)[6+v0Ϗp%yʅJ'CJD`#Wxx>*iθ%><5"i[1HL׎М*4%y0\wĜ̌T1~>>+lg\D=tە:箮+&ޭRt=f?30]cK1禹6En fr?PVP<6: s "x@Hp)NK4]6sc-/`BkV/{KvvȒ7%aUlK&FWtImRNnFX99HvS XbL>{D )\ܒ+˦;( ۚ6V Md= ;iPŤ7dNBa|r8ҍ˗Soغ勏P/:gsGI3L0N[n_4:WͥXOQx `hkTxO86QKxJIWE]O!O2 ǹ:8un}V6"8ĖXB cc?8t 'yq߰2~Tp$gQS9ZK ZA$K:`(sP?J?!K'w^Fjd<[rR۶D#權XV ޲ŁlgL0׉e{n'rPOif$цWԅ1f7 e(0ebXd{fBi[hᮕBY@^ז}&fpit\ԎY1V5xЩX奿%:%XpY TU*ÆD ~6K2Ym ;[ \%~,.:3 յګABw:(f*b/ NEv]([j8VۮE({ AOI۪߄ hW҂.I!r-'4/f"GRQb 0 W]tyk5.7iJ6a7F-~F"[v.kYѣ!4b:.iP" ŭZ~ _-U >l`ZL&NDғb.wI91-~89A3ώtL?黦q*{aBlxU&^ ^ձ% UGU^**zk`4s\SBĈW(! Akoո,ARK<"m:-@K1cs"x~|UfSA|6iyG0pȁYX$=F} _WkCٴCK\O6` t@Gq!n1^^3|yCmr,w M9Fs/:~Y}*w^n.5̧3_:-i)꿛$qٜC/:_YRZRU6CAjA|a"fX9Q֟,j] }pܔ}8D~qPv.[` ~PO<X1=9xFΏ/de'$+@/gNM>6XDuf= ؾ VٽhJx y1 ֎qc[>!&ͅvDp(T!z%=*mo-o.X uyike kg|H+ ͑*Ew?isɃM7~I c+ SvOY_w4덧2:e=v]KXO==='Pe30 i>gZڽT^oSߐae>v*)so}|EZ=ZI>шDvIJ2.(@snRI|Fd;Id;H{=߬f[ˢ  ޯ ) 4y$d 87&( $Q5I 3(C BcD Vv\кm(َPn’UfqL7Ax?ͥ!UܔP _pFvϾSHǹO4̉ZӹV.*Nl8@`{M3!y_T ֐<󪂲Jƪŭ?{ <"g$"JM3\U!ŒOܻ_Pf1EO2G}Dn6r>4HQW,s0. e\B 0hљ^~[J)$ ?N]g!^`l!:j:-8 k ކlvpE$bҴ145N.(EQD:p6"LbmtcWh mDn%>>wao&6J$_=_} iG.cOmC) NPC0%d \NXpq-r]XsF\e9|,ߪǠ+M@ ':<%|,;2ZqU@kr#s }drԻb'4%) &Ҿ |'Zp6W#Ť :Y&9$ҷZ&J99`aL?} UxJSu zn|SQ{@nDw(=kWO莐#6ۃNsRQՈjb6 ^[jXfd@%BQx(0y^[|E{H@ {1 :D 7 |l7MX#ה'"&plVPe+֙7J2u.wvF^ Ð躓 /CQ:F xkdtڗ?\`T @ o#Ny1'|-ntQLݾj:t3*K#u* J 14(-y$>KXՇsbcxDMJC$-W`FR(ȷB})bEZ6 gjZVlOff]@p_l[quWvSWNDp$R")2N "t12":k .M^0_a!S5U[cIQ>;~4Ğ)iz4.G̤/ hK$@US+zX:cze2Ň# 'jBkMoYm8F٪b1%3|;t]eUK]LޑNIV kӁ*c" Q=K k_Yo34r_?F7ѡ3  $4RH28nrdsZB -X~B&Ci@&sb\)8#q솳0Ev)-jj/06鉾)K 9鳢+&JyLT1a /1F:GY%td.4uy :dd޹EXbT`LqWƧ8О)v L1*&۝jP `l{bس~N %_+ l9 ] Ѹz߲  A-D>xp.\4֢ɶ|z/C+~W%يNaN(R\&ʷ(kG%o,(e2 IJyiQeE&{+ۯN6ș (bf\2d"z! o^WӶ<"u.>(l:C[Gk{0*nQyC=LjD8Uj _S!E}eu MpTu7j@$沇2`hq?ư#BP3NramI=9Kb^ґ1K %SPK@Iyz6Z̓q>Fъ8[j4MUo<2ZƨB6_+;qn'qC/ h!Bɨ@ZB+DPWT2Ѻ':ѯag =@X ۸Z#GuޢйI\#}RZ\BE^r0ZHc[PV͊@ɄG݋D @!d)+M)YȲ@q;D)ǹj s*؟d,p}VQ5`*:PX"4Q9uo^BлAQ-=('ׇW{T-ei63TX0jӒ?ZH- ܿ0l# 0L6ЈzH }>|Qse`Zg&A 8戲$p5LJ oH~sqAr&l+TTP8fi!hggq5D{C '0ñ&Yoe2gm^Eqn_;֛E/^8^6Anud9U,v6w_؍ܹ )h=!>/VE.}e%Re8 SGT0l?wP50g4Om9B#VHk2i:L5 ~@dFޜ.:2q?_dxsNcU}qP[\qO[;z(P@$ ߞAH(JeJZ%(k ADo6x{u$>'uFDo_Z%  ؐ× AvKbԊ _vТԉX4Fϧ$GXs =s5`JOv̗Q nofx-o6`O̡p>~}lEih3nl+xUFe6n=wg)7!o}X3^Ի2m%B}I Jr#<7as YA ڦԄ/ѤzGGMRc{"~y(wPVfg`OޯE.-Rz{Oa\o'XPG 'H͓_d^YU -d*qiY6iB'.d\E9&{u[r5N E|"#p0p;:_5҅r[Ͼp/1s+a]`-Ng]UWSBvJ4*Y=]0p)s*C8%nniN0_ U!3?ՙ)i8Le0$0R_2IE-xYg-'݋bdxr@uO3qFRE+=Աw3 ^lV).O=Vl0P.6\ i5![ +܀XR V4Ď?v}'8=帯 G?)'n#\ (0F>;,?҃%-٤cVVIM#[EptW&ȸO;J>ͤ0f/7'麳BD q@yt nx.B6m4rg3$C--4n*e*e&Y[_M6/xn'`l NkxlIy4YrDGμ:X͋oD-2|1ލAoB]TK}"G V ^~s*') yXXT6_U$)!dtFK׊Jl.VWi6dIfL^ykVײz]Դq&/ K:^p[!>AZjH;vᾣ;lM-=TEq]*$z.Mq] n(a! oBI8Hǫ)4t9DB9Q%}rnI'|WZb]NfXՋ~Ɂ$&'OhD[5rZoBJE6$H?+U/k>U ? 4{!F5 \RsDr(n_;! ,%r"Q?yB4=5˖U7Dc؜{_$ Am\;v.I_Nt^Hj%YWn k}FC`oBcAYE75DMھ؝ (4a%\naoha5--m-+&@8MG⟐YDAh8qho|&A*<頃 ϘTmQW>pPjT_3 ,.aH#ʹ,c7 ، E.FG>ϬkaСN9ۯvIZ⟊ 2c1# K,2$Uuf8/_| DNʁ(Wt믹΋;U|ȳ20:9P^1+xtx$қ 5ё< 4np\#ff` &o7ny_e6/`Z:f+ȂYC py9`Ŋ>_UZLd?E8ȕd)_ ^L}k\p{1|P)^}5LStcHJbA4;AX0M :Ea.{!G} 6;Д'J׳|ފ3/zrM჈pxrB4i W;+Aq3[[󋉻 O(ij`̚exf툜;s\{6o2˥v"N\]Mpm|)?xŸP% }t3{]X YIMucyD 2 *δC0\ZpѴ+Cl Lh.PcoSZα3'~J8^B) _g_[v xsl$ؿ5rFȩ'Oй+Iu';ԔԚBU4* epQO /A0<'R7a6z=?1d(@Ry#qt")شQL?D\~ . M|2d]{[DG\H**rK6ė9azr2A>8T8!{$ImDzۄ;EIk&-=,\W>Vl$v!nNF>#St">҆7bpk?<_F ~YB UBY]B6v1\Sm:c 3.7K%# ВK.CC/|LBAc=dȣG3&YW %RSUszW9d:fbۚzpu=rtn)JU"&αAlcalTgQ˰4F&6rԛ1{mmbER@"ǐ=@9/=b%O`xZU .6^_j=`鰬ϐ-8s"L6vٮ:{ R&dﻎσzi;@0#H-ij7˘r施]< +Ƕ7cm~'hu=aa/Zۇ\R a^w: R*]gVgr֊ƆoNI?]ØH0O@|Adt"&7"`~yi'9el jon`-ffP?;V㷐k }Uta+ %>7? `dPӏ7ÃQ'k`=ܬE @LTvr^)ߡ+k;uܦN(^ьK.N#;rI,n]^@}/uQBpńoiݕo XbA ᢕW~wXlts>úz?wHP6&yɁ* 7&XPOɊekIk> rߖե^.@?ՐA&%դ49j4#3W#^^|*l{7\DMSY I~{*V+'{^('*zqqbj;[KZ.}|fi'Ab%V[$ĿhLފG3_CBy9 %cS%`(k/ {3?1D ~ܶ!C.nS'Wxuה0R>Z vL% Do)l CjΎ9o:3 0qU9H ٛ{UoQz:xAN7RAgDe@CV9؁t>.oSbSwvCzuO,_vE!Kid$9)L`Ω;|sUD@F_12̭HnΔBoX[/zR <g@~앲}_7<9 ̀HLΪ[g h5yI0!?!ʬu/Pv=J;>77m}VriTS$Щfb##_SL ~bJ1$ݔJ⭈gy߯ARJHn& sHXqoIQMK A!Kt#/dSڸZ7O:o68r f^:o<|Ȼӡ,x\mC涼72ffѯG|!qgOBH=ٽFƵy71@7<rZ)Nǻ`Dޖ#I.=L+ZuDm58ϋ@MNpʉ%irVS'mVRChHӶEu,=FTf!dFMX?/Pfrnvu>#*LY".:lw(/p{G<,Cw xuq&_f^`pSF1(?M`u;?=0%bcjk@4vEkZM?s8 Kܰobw\wf9:AfUk1(7]tO༸UDI}ZB{wveU8{@ۑY'6A쓧 ŵETI6(K)P6>qwman/,j)ُWXl+@f@^?}rW%/?~j="%4$Ύ-#]&- .6-\$~"MwN` J7ݩX)NeGUJ&`tW<~w t?Iʘďd 1-R >|\Zq/uƘ/7!2lFʧq}˺ɫvXɌ2*0D9+`4=bÓT44-0U$91\ǘ#tSj=~.[>?ݲP\I9X_YKc)& glfiŗ&,qsQwum2QbTyfJmjco‰(DSz2Da79D#G-uMw4@*"nH/i ƍ p g+}e6&aYΩЊH':cw0FL2a;m6&uq0[Jsi疴RU K%2xg5 UkeKK/TѶƖ7iedAK)]JxM\DaI5ԛBK9CŤ?X5 vc6 ? lZZײ;YPwb@ v1yUuH*(MIWVvɽvv lJ~vń8ॗﻚ/k&'!K8AvrzY.\ :&kA}$$/ ۀ0 z*XylX̣ <1J)+c;l?-&~NItS;?nqA$ϼdkf OmlG̮{4`&l] IPz,>lϳSp\ BQFJ:z9F_H]Y1N 31]=A Tu+н(y'V4(m.WvV]J\&ZfB9EӖb79W)mwA3`< 5N^/[lz@pcƑ3OeƲ[>^pvf˨Ir`۰Ipv"*C_3<g_&Y/ISC(9SF:#w'iaQucdb 1~G/0.rٚ`;9FOX6Q"rp zw/C*QN/J}KmҀp&Qoqxs-E$vIm^q; v:o*0IX Y5YW\ pGG ޑr1j8DZ*H>ca ݃)i>PpȖ5*KRO|+gZ=N?:w'.?}jaŋ ◳WyxrUQ(DK,L::uuAv??,8a |r׃y-/po""mTPB#})z@ٝa{%am@<`o ҼX# В\~\&VXTvɆhbѸ^ #:]G5# q-vhyiKuĴ)\hhL'ڇ? O;!cQpcI{9Y}3ib\4b9T(=线qlާ0^ٔT<-FI`x<׸?sd֬RK6Am\D LX?@ AU fGUv='Zhޜ1TQGR"û |_8:WQZl_-VꗟjE^WDasFoi=#N0$ ܝXw XzH;6 Uuǐٝ֒6]us9 On+5ټݢoƝj}nIsЖdmnQݴ%&R40$ Л- D+ /e{mEJɁ"TLBlG( >mVBMd!NJ ~iD˅_}!#` v_aSa?aʥΓIpiW ]'NX;0$'^$} .(S厱u!ũɯdt K$MuT,H\Pr+")TwDap@S/Mo5أRb{c#_`_V>m/8OϤ? }Wl{dʱe٥hɦ_yPb1*P4 2C#ɧp-P6e^/#rKi5( _9s@9a%:l@KEq8s^$|nlʔJ8|z9w\˧E~ ])<}͒Dʖuk 8GT f_ [dNhhh+ y$ll-nixeK䢿J>><hS.?6%VK~r +fD6oL鋬tၢiPήkt>Kka2~Zj>p37|0J-\t7!ڍuTRMU7vv&{4|HqG, Kldժ2et |KPjvIiśNCωs̚rB8}x&x_уx+0f tD?Nv#/;Rg_3Sd1cpk\ܟ 6RǹJ1yRRM "= ϘggE:uWfAKU7URW\:Ǚ{qCTϰv,-偘h u)–.p$ ZM$mBT8)9^J7%y0pKZK 0u֣zFS+WуGJfp&!x,Zq2L mԃdĻ.(TC )4Пyjdu}nZ*d#$N&? x5*bN"E`NYJ`90d֚e9~aebekPR}P,bxId/iGF6;{YG[q`SrJ N-o7NnUHi98۫B o{hc_oTDB5P&þT+:'!κDԔ>@dG.ǵ n1hnpVog{Po1:tY*@G}/ BZd7o;c ȘZyJ>rSc WS?Lߐd1BbuZ9 Ҏ 8͚DrDҹLlL}ұHsC XݺԇhQ'μ*]%!~ خⰻg|?:+>em9v2ޗ`l;HebH;@")Ďt \r=AL$:k-?4'鼭7rvm1ʱfi P̷X}zVvw>Vg_v%5ژ9EaՙMƗ&=dWe5vV&[ʙF G5GcЅqw}qD[%סT$\O+tj5MwқmJr-川[ēºLŐU۱ki_C'T~QN))q5G"U-ƿo^ˍHB 2g~(]2S,'`*錼aJd#>]<SgpS"`/Nyq:HO4,C6T&#p]ItRZ:9-IPp4$C"rوjD2K` %@ZS4I5dJW+J#W?NjEiQ⍔jPC5Qʩ(}Z|S=^ D?a1P;DrvndcgTOlQ$>}Lq>Zo@R3U!( }7JYS 4vu$ӟ`VbqL6V*S]ɕ)a\bK= E EeA9B7l$?"/ ]F* 3tllsN$/l[6.(MËE P&a;֧.p j&찁=E_BA{ZՔnÑZ5 nllAe| ǝO_n Yykʜ 1ٞ.([E,k UgTAD>KJIA[ij)<dnpiw=j "t| MU@p(jKK-萏9w I$h?:p흼t)*cK22Hb"rHxT!+(z΅;pg3|ڲo6l\'ꨇ^uIly\Ds䤏hmN75≭/[]tSvk" 9Ӂ?3_4R2>8hSV"Z2yFAUD kL'')$rxۘ+d+?6d`my?M%nwIrq [P(tY2Ev_tOIE)-HT ƗT^fD1q!mxe$)Rl885ѱ9fGQntQ?oUw/ xB ?yruZϓSmwRN,O&qiicO͑|9( \mfz h3dCtYZ@!opR `&'v~K1)eu|]1 [.\g R $~):'L{t4'UPS*;' G"2mGqr:~&crab\`>%P:X/vjajKCPG3QWEAR̖VG|ugrGۗŵI$utM{r,RC g,3M?t^/14Qr=4YP{DDU0ݬǜplYph;_mV։S^w31t/<}:V@va b|TXxՌ`.EjE`k״Pɬ#fŻ  ؃#G.Zxz@ y(m5$c2;|𾫷};G[zc$|J'Ԧ0jA4`ނ)'&4`h,iKhA }Ań-U马T5$o@p+#_gW{xD~\fu{хkϡ5g>b ?ܱ=4"#Ȯ7Yi닞$LĄ 1t9m$c"*"lH iEi(Ek-P3%^1̭uis!NU*{d$_dqӖbnLS}RH\[(bJvYL޽F~&-讀3ǥ@~~0$t0pdDTrТe%G|T1)xLʻ嗹y' { Oi>M̛ 4EgA-9Y6SuɌK.#=pve\_B1I&G9BV`#mS YiZbl+A 1H1UOBgڰ x?_f ACY(4Q^vw`#O3bx!̤z$P0ߥR`yϺ:9WϬ1#k=nf_7f:^ < Œ˼e)D Ύ9Z"HdNTSL7gݗ얷l>k˘VĹ/PIԼ|x;IU-_r< )/}-@vƽ S%p| 0dN1Vp0|$1W˃l)Lb`mԈ[ ҭkxHND4<=ů?+hs^0{P\ p[ j1G۠s(OK ?6KILc*UGDkD7C;Q%KZg>4e4HE xy&'tajI t2mNљ\`LUп{V5P # ؙ> p0E I' 7{ao BR>!((M@N3 dq)j~q!,n%}]q_B=.L3$h}ekÊFHTXrm[-Өl}<+^,7{h6Y %Bώ .3UDtɛSߒB"%ِl"2y}h.FY5K @n\RGdč~>x Fg!>ޒp0!YBoyRlq|kilybӖ [-ٌXh l^k\ a˴7/"n!//e/ӋMd0'j= ,;o V ^*֘*If\:7$:Htܫ{bB POjEoy"EMq<3$RВMr!cA@5%"#c5V5y-ѐOj4X)}j'fT9dyQ1׆8i;zP+ i4Vsu)Bh"6fDjdHyH'7~|gyIUKư}l Hu-i'#݋4ʛ=Cx h[ ` ̃z(YbŒ%|^+ɼnC K=N :r#s80U2?㌀tbf9;mڼqBvjqz!UsH 56t0](y6sEJ B(`P:=ppdm6wүO%r G C3dsbc^CuteDt_ДmޓCلV/yih-bZJƛ}Tox!U} *ƌ tEFNLJaoT/]g}$Dו^W]Ib@].ݝ+Yyٳi< t/%[3vYQ;cZF ű W!߰0iDq*0E΀#ARj+$h\ʠqġ?#EFuqhadQ^,%(#(^ !ow)?/r[ Mg\M[IF1]W;޵0ZpTd9Pc"<6p_ X!ƹ9}W1| s^hE^{y^Tb6O/ nIuNki At)5 6n=۟3g|F%kU-Ao aJB&dzZ>rRYa~JK:Gv6~v$@"fR|z';~Z"1반ՏٓZDcXxu"bYvٹn>SQkF,Ju~VKT>QA[oUkZ rd[Ck5zɽHOx%tئG4!x)+Wl _=)d}"ܩ$8pP.d8o7P;Iy s|.rJΚuEeh.>57lV 2. ֜j8WR<~8dYI:LU}&3t>iںU7@:/5 ]L6waL{8OfHe{0^ [ݣs.˫X6ŗxT4\\r;S@ϡ"䪓r {ji+5Rڂ+j?W ò?<1cu6jd f0c2Ȃ`YqN _Xma̷9E,3H&; ͍5lP:%q .UeL"ڎO@:m.܌6g}c`e/s.ANE_?73qq]@H>GT.KX& y;W.Ǧk7TyIR. E$bZ!CEd$^(qB{sCeE3 @5ҟN{?:ݵ>b$&{T9 c«\u]qo 8L͛-ijdhlmvn'}ns'VA0f͡Taf-p<BEJܕ3cIZ:pa*OR^rx{ׁ!wg8uS^6E۹ 4}5x ʔǻ~kիu%gX|KU2RA3"|pU<,cw!K~HU?$'-}vocdܛ|iȴA{Y#.N|^>s7F-~%ek=SY?3½ɖq3ttz e>qyIat{^NPm!Y`|leoC  Ea%E*+iHW~$ o*Bv=` +Iw8RvvAIny&X6bSi{h[%U*1U)X]Ym_, h@k XfIe|X[bG8wGqK |nb_k R*9uA[e nð6Њ9 )Da^@\C>Lw<:ZAFf0nS[!K/eV2lOrd'2SpZ)ƹNk"()͠_|{G8Z€z.KE u?dJLRG7qm)$1 8ad@Yd8hj'nޙp*1Tr ~cqZҿKlv7 48tM;fh4dh߯Lw&~ff_E2,N߾3xN[HjR,u=\ˎ| ^Y˲;]~>mcbێTr>orvMC@mDd[MF#(Eї>K4RyZ,d릔q8]0Qx02"^Ca' fr .?̠kU*,?90UO 8@&[i.!++ZonH\ ^ŕz,*|`8hX7b%bEņ`N;h΂(q#WmyUՌbʌMh<5;:n$uDg/H ai 5imzM_6l;6 mpԾV뼧{C-9Sa;*&*JqkvFx^&:Z7 ;V$o \̨='P;nT6\3KiY%B%㙳 4CY,,N^ahL}Ԛ6̙ɿ;9 uLC7(/}=CiY']ͅY sM-7M@S57CagAb7 vįI=IW(-F.J-CPTzU{(<$~\[ UBj ڍ^41ĺ{O b8( `f[}w1.9 l`FQ%bBdP9=lDOgL舖VkBx#>r#{on]zw06G^f/M}F!E.^2BBKj*Izְ.0?8w>ԸYp}Ay$T[-D}ă!@u.0ŠH vTmni/!k+@gd8xU]:8HrO|]y1!jNBv9rxӤF7qf񾎎F).$z| C J `#j"͹^4cdTӎמF2Io ()?0+~@"f}Ͷb)}}F:I7]hʛ֋'O"4uZWלug  P|29pq@pJc=!g4ۜ4b 2 i2 6niWwB*"ed˭DovB|cU+b MfIzϘ:ΥZUh\E+(Xcڳxt0ݾ"-[9,EU_?}OH; T\V^ &O?;$>6R:/-2MP(Q2S,I6huab.#gǂ pYQD}_"ɱ'*EѸk>gSHsQbtvzK%@5 ppɹ5}ڑU;lfSj*G8XH7c6ɌCEY) ~lə!hHάw{P ͆($pާP >+JYOu yuJtlAŊM*~'c5v:<K-h4'3h<ԨוZ'Z/< |8]sV҅YiPlMq "-!{rxeqК8M5_nvh|~S7` #΍<`c9 -Φ'T /T@oa۾jNgPHJl#DAn9HjC6mb*]H(,(.7*":F:4~@jp-^ue[׹O48`©|?: .M+:d!bLvf t4(A`6ĶY>N;RMg@-*X.b+qc&LO_Mrt<K5#d-%1â9qz7ȷVC&b{?s-[ONMV'#sʒx݆5Wʃ?]f1{,಺B­&qz=ARG3`AySr sBVE>Sj}@V t.}:~B-C]I~>)-o.KvH(07BoMW;u QإE2d++iŠso|Q>O;@er^hZ}d'O'AKZeݴ(4Q(rJG_4N+)vBf~WiZ+ }jvA!CBVA #g('4X'^cs`,/+9i:4iDhBK#%g$&HUHkPxߎJEs[rL?z&\.NRYDZrD&{5ζF JXlYcŵǣbQ }}9_H@QɑWGk%S5xm.EmZ:g) X"jUo2`E(gt"'ԑH+ՍRmO29qE粀[ 4gYm%,XB`! cS] [pɰ6:b?FWkÝr6j^ Lxb3_վa^Y Hr &Z-!p  yh) x{Aߡx!tg<4,Xt>:o7# |M"vN43;%oDM QN1E nO=#t0zg#V؅!P',ɢ"w'RxN [S7%H+*GܰWAPEwH(y+ڊ&]+wlLJ.σXHRacKc;s@]?Zp—^'SdYEZC-3ӹWCv'[V] 9'@˜i2V7 "\@H& B<"2hj%i|Y%WNB};ys$&B`9CFT.M&]2:X o\9ݜ6Ѽ2BZSbZmHߪe:v|4o⑩T$W1z9|9'Tљ Setr|ln˩1:YѾdу /2m:ou/?r fdU'8-YbĶ.3*EMLZ}JAM֦Qf$WX|Cbpcr/5frPgFp~C1qiu:o)=Epbe%8ĞK+ TM,#T+Fpq6(b *(4(a#0 n,*F'^dN^ubαm8TT?L fA2E'@$dİbwh|iKIA %Ĝ6?r p=w0s"(%`b>*tu~\'k/r 6B}L%Oս@L D=?&/)0}yx"ERZk^,bGژ7ւy0]c #q>j|k̒Q@3:Pȕ D4qp_Lgqpn1;$t] #I,ým2Z3cqt[^p^[Kn`k"fuC:eEat1^"ǻ3@dO!V,%L-^:p ޓ)a#XM7m+>^ J#%#2\ a;㸎2 {ҵUMy aB QMܐ;Ќv49:κ]*ݭAHYĩy3p9}"ugu&VOś/ ;H<9IZE XʄɘM\|'҅ UNGDP8Q(D#z6ۋ._L X{Qp틥rix "@Eݔ=ZɷkТBH isuU-5"Dam~JOM3$R7N øGb۬e:έ߽U-Zc@5rU.?R扙2J%M'CGNۍHbNΐ!։$q공}bHԎCf:91zs泓ȉ]Ad)?>Qֹ uiC/;@H9( @ňghItC_w.J+3vxm &\S-}D62p' = ٟک6t,h(Źe 4A+~?jᩕ_*:gz E򺕀-^栛y^}Qz. UbMӳyil؝MC+ْb:uv'HB9YpMM26Y~@L\R-M 5wc򌦶i1ѵ΋_eJnЎl|c J6dIO#Q9lZG鞑nC"@ޥW/u>谋?Ʀbjx.dg\/OL܋&aLQg&f/m:Qؖ=ɚ>'Sdt"i"۪yT&5hVΌ} a3>ZN↩ @gH ]0~ [`P a~n?!CI*@&׾wlD^uffE]<=#;Odm(6_Xq Hu ĿbQTR[>V/ ͗f3GX&\ /4_xECJ1y+}q2T%z%jfr2.+f|T=γfמDLKb(_ Ϟ-W wKԻRn,W&q'F'0dҏ}xz~k_AJΌʫ;('( 4į+Y gO*i=N_pCPhzC*c:7.Qimn C?Z F&n:fS[\u,22bY4j/0ezEMU=MH W[J"|Ku?SRtVguKYg`}Ҏ3:VrJ~J2 o?Kc_>0}BPJ,".\NdXICw꨼|`a'QdZQ!{6F[>'{SO8{C9?J6# QB-)Y.V,eP,|݅ʝZNi/?2F`M;)@=K0~n)d(W9R)C/NW)'8Y=X>+qSR5?AkѮnu;nK@gx۵ 5hh_ou ftzj׈UrY-s+|V3j- i bN{}ftpˇݧ5 8('^w|I 4f/eG s"507f4pE!) ?:Y6aisVs煮jU5ZY}E2貅KUKYZ\evL)B H1b=o0}O 4׉vlFh6owż$ h }>x8A ppc/W uV^{v~rp0ʃ= 9'fdG W% 8B̝\uY1Gc|f NxԼ>Ġg#v,"%+vVNp4 4g׈M<+u s'$ ac.%|34|St3NӲb&PxHx4sz%9(G Vʒ*_Zb%wS̺4c0KV<`Kkح!gqW4[?WDj8q q>;v41=v0_;XeozW`}+NBnoɬ3%'KtӾףIB5^¹42iTp^[5Bk⥁ % ʍpIIz``2f9*?6hU*!l@_,#SRaW m&iy#_;f(\!ICYı4 z D h ًPnI I"E@aC:%EQcd%ō%q#/ r{M ~$@ճnm#4FVqyQQ)s5E ]R֤vO 2ηUd8$DIhiK@2f5 .@ QĐfv%4.5!47Nt-,4MNUDFm(a LžŮR`5>ƭwLp0}AGk-s_hYgqs?ÛH32y5椮!Mu?}rNL v h `Et6F<}c' )aI<&Xe&W=7knۅZh˽~Zdx M83nK*T`m+-^ \q), F sUZ]ЇP"aLdٮG Fa—A,ܱnztg<+M[)u OZ ]t+:MJLi)@pL"@⹮^=ĆTT\l'IU~].@%^+? l&ʉ.tcw]~p“@FlM<2SםT/i5_Fgě߿+fWEbGPtkS0L"Į8x~`e[+[Z!*$>G- xzkQFbnLf8L1b!@ ^7 q\Gzt ? {R[:LUC 62YWت|eDe,+5\ݼyh0lNxu+J1%DC@ ?q3yeN+oF\ ܂|ΰl+mdxBLg$EhhCEy5E ;+f{!יsu1Yr48Q̿rviHl~4?i#v}FMosHkjRIn<\>`Z247l:>ݠ=i֟n1}&هx!`ُ.c ivϘ󙨽Ͱ(A3 T-_"DyfڋOPӎ%-6P6Bt9XLJMvL0=|ۮ~d _%6gi*RWNC%M4MJ5VMhm=NǥAIHcۍCV*|=nkT5U&4=. }GbwO)!:خGЯV5&{Rns=2MTd\l.BvdS]шF2:rnȃ<b4-3ڣ4OƕHϩS;M">!̠Z͝FKvL/)ndQHm39 uگȆ]N1f@9B(T;mBgso9ds9# W鄒~y[`K't:[tx l]ҡ Pn25_P骋AIFC&CCn{LaYJʕPeOiĄw*T.fi$J5כxZZ"b=__ L\cQ5a/z.näu<<-c@#kl;(Bې6Yu"0c)ZUt4;#8uB@w?pQ+OH5FlLQZ -޴1wZ?nl&#:Jlm"߇*K"$ji4%hJ րcrD_d(4i#xuCu,4F/EH} 6cֻ0EGY=:l8Dv^0"Hqmdb?! :E0- 4 sz-{ڬj"@u(Cfո!e319oCrCW U)K~]:M3\eqz]ݏ1;iofb2i.}~6h::RZ}p ~\$Gdz$+Tʏ& :7ƏAMmU8tMVlxeNzAӭx#ς>x(eZBF:'2Zl,N;:1JNYW WnꙬ_J? ~ _3̲St^xZn߹s]1Cܘ:ƤKzV5!D])^M2" jf'!c&pkpw}+(V^iy3O[- cz_ .&LB jPs~!q,uON E9+z(`ss·ou&Ed[8&w,Z?La <>Л4U7 o 7GGFXdIj$+ ZՔfPI卟G%;My2T&E?.]lƋ5#O>7}qmR&1u`/~OV]\gS4u"> ">O8njy iW${ҪaQh~GixJu =&tJ>pSzJ젟]bfZh F,^[Kɇ4Zie9:>vC3P0+X%GCaM8ˍj!t(ģm:{9b#9~cRܸj3wq$Ц3Q!&VçeެWzP=Wd&#[_!?kQH lS`#6BFMy%jP1pe}UANڏ Gsݗ4#6l8KsE&L9{[g=w%bÑӽ%ͩo4d5݌N'6Np1 G1 IXhM5wАʳQ*#ErhaJ* Mռ3g[VǶd6cB9z(lIo^fYJZ<`Iq)m^r{A`[ >)q|sdZN1/\[i{wŁ,Ai xFdrddF-꠪IlQnsuj;A%G.,:de v$`0-4h|jEAi/V8&Arѷ꩟:ϼ=œt54#"9ɣtk:PW,2p3̡"3&-~CཌNmvNe/#鯢uPF,r6LDoL1v7̗qVyBcr5[4g<ԣ`z 5Mvir\~E*=#;oCXDuuE)8q(҃8TƅFi~F;~;<:3v?ׯT[_aհ ֩"yMI'6`u Іxo'I]\/w9/%HFTߏ'C;V)jαM"+ )$\BczDJwUļpBAb7,N,E"DV+ bsEhb}!+mh$Pd)&O"rH*ȁnmO%j7+:C%"$dK#4 ux?~'^ ZF!9L=D<ǬLw Kh ơQ]~~__NV{e޼[y蜑2,ԕ_sRve@nee*n~tlI$.-}sۀ `h乶3?Eu-qNRI#ϵ&" L|UBM-*ȅLf߼&J&5!1^@(F@ZV?,Ɉaq$,6^ 'ZFf>=RBrrM~]Y//:niQJ%qY|SXurBSޭ%R:)o@M1ɶ}IfDmJmgnoJl.=- S.ʫGCA*w"|:{zc f,-{VN b𣣪ʦB>j!EhǥێjD~RynSBB5b mr'ФǹE!E2I^ޘt$l(McK oR`9Ҝ+eͯ<⚳B1Рp-uQ<$g 90dQőUf79;}+ľd| &ؕau>R3<̷&;nwC. /ݏ-cL|9Yn3'>q oGׄ)qtQj<4&K{"Y$p@ڦtpH4LlnJ(ܹBY@gcX0N =)I.^.Ijk迨,\!Ahriv/By}`vY7aٽfj;bU twM]+7h'Cn5tRKm袨r(OVnEz2 `L:I(dw}xmz[o'Kcfň}HHwۨ;=.*U^1_j1(aBb> 85?Y\Y0c1F8j8Swg8adDK&يjt2_@iz|Z(Ҕ\83sr2pGL\EPP^JR6l˨}2n.-C*bÕ9##Sl1ZC>٘=>q=1p{*޼"7YɽލJᔊKVk~(oM+$ jfU6)_3R[5QBۑnYH?c&!X0DSQPx3dzWh|Itm䎱x#_?t}G6 J 82ZNCQ_'wO"|\*i~j⿩d[+m5 g2>I*@IgGSܦ iLeIyj+d ~Ρq1q3HI ҃h_ɴ_wXx) qdjp¦̒vg r"CJ1=E8]O0m XTZ&2&Vxv}9Mx?ĤFvfvfi(PWȝB1%؁W`]گ 4 J1p^eUX`T,WPJ*"4ipk<'{3cE)N'S 3)Dl"+4WS&& VNˌA};VmCuHfSUzvv"rT 4(+Wc pŵ]a%ݒz2>&w,+ah~χ̲t䣌u%v5fP _gzAycPIT!6pPKŵ^60_81%ʨJ쀉U2^{0ՎGy\ %RE6{$Τ*P#s`WjG-. &k J @'PS\['l_@lK/>2bqk__"phQX`ήe/A8gڍ$]Ǣg2;kl{W3W'.]l/uSfM%gO~D3F^a6gؖ`V겡@V, f)Hҷ r;U x.NztBD};ݙeéМ`lh/۴usXPmƻaX(Ydn2;2a)WtE'`yW"X] 4Q3iuƪ:O4A*7+yv^U}*p xOB%+NZ9㚇^:q 7axD'7RT}%* 7Wh5 LCR&EJ>3 ç=x33bO-_+1r? [=͂l ZzY,Km{ݴ䙟O0mO t'36(x2U&3dPE8zYQ,HXEXР/P6xB4I.0AåA+cu {8Ak䴧/{[ x0vYQ_,!,w"b9?& yƱ 6P2Ny(E);ڴ<sqm>$UͿiWqNܱjgH=fZi~ ] &QjR vB٣w*'zEJj Onխ?7Sb*"Hq9 %y~K+KXJys-49t,o4\;UQҖ's^Pwz|{HVHkPl^3x3Bv&ÎhªaqxQv`aet7иslmT C^[(WY?^PxWY=oO>S5 jm̊S/)Rx? ,v۠,{ӨռMos_1LnUޭGcӶm)4mO)o``G>fƐWRHRy9Yk%C ׀·$ā +'XµV ^UVKͣJks31ڠ,\7K4k`n{ Ʃ|cMA'S(7ƅdnmv9$%S掫Z%=o|_6h0Ubp+ECE^PXW&!/x#0Z]d.u,{Z4Ϙ;OcDǭFat0Z墄90ZK^H\kX>kQ:"t }=o9gp=ݤn 84]Z%JTdf@^Df8_E(D0P\mw* ɹ< B2rT7JhoV6b)ǬcTgsDP5Qp2aXIyw[o!L*_&3)
=vfDcN"" ?{$gѲ6^ڝ'`Ҝ;8LG a3 F%&Jv, h@R֎I(dv6\v0#q$vȰ2'D"- M;X<+kT P:]^j׸Rpwj0^>uZ~CIT#VXz4C]f+:C[X%E/ؐ=*2]) \2YLE 6,! zUJ:c Jp%hPlI>DwsQ'q_R'Qp?R{zj^|MGsTOӞBeRTZ!cXdf*p37tv>rMdj|v6OҡzVh~ļkPW^U`Wt&Y4 EscT6v4ө %Z"vv[<~|“}e*9pCV-B ʫ"n0xU<*CCm0w `jdu,9u.{o)u} "W1&)'['"c#dj>/;5)3>-3sl#PuF^< 0SmEV +_;eϭœsKĦ)?Qw*dhw>8T9BWlLʘ\0^4a)i@ۚ%d/LčS, n [=4$0e]b=4'dԓ@ 79uP@&2#]ܐi+`&A?LC!|$|Ju;Gr50`Ai=RNP MY;w6H[\Jp{^;zLLPUZ Ø:j};~L$ںRyVC٨gC=jc?{_p3ss:d( Tl,[c%[ԉj4P(]P=qR܈2"/ ~,򱹭xRۮ}<$̫<M I{FN;;+V֑.q]],F"o'. yFϋh"yͮqf#n>rˉ11q {e'zR&\jֈcz+?$23RqG(D$GUh_;i"K7t&mPYZ"؈s8bq5Sy)-qZ0^VYiIZso4,R6ܬi9ݿ;"5qsXz]ёZwO҉!\Y }F jV%#X2^UPxmB}t\e10?V0X{6:Z^= &3Ixq'@S7-4bWQnann`%,FKю r' iz LK/ط .I45ӹR֋[n'w!yzD>5 gQ\-GE Uy~׊gR) JI04%UN$A(B+s wg4"[y Tf~*yuzbX3Tu*95 )~̵ZH9zӖƩ1]mx$ڏ$ڶ=&.-x42h ^fq/v+(-aywM#6ZpYBM* .{+t*,q`kWt-YvT5[ԁ@z!o>m8)x:Ql&Hy7ѵ=; _h3"4kep(7n&H(9#ǖF ilq[ A  ?!E8"{.Y5:iW @?FNAiDk;x pk8:hM4vԣlGo&U|K L2zS5?k{/(4ԫrN9-%I=s-DfF! Q7`8Oͷd؂|E\em4A6wagR#aӆ(/ON;t0ӵfHCYuraaYO/ Yi\!U1}hgSBӺ)zrj5L%NQ=["| Cahi,JN' [|m=C~? K@[/F} XLC*_`ХP/8-B 2D"1![zL%D~wS`cv3Рg |՜Q(2- F3a2HߩrR0&C5aL.ȴwWz1RX}UŧLRV9gdmw02b']z"QieP3EJ0|ߵޯ=i1hlj튼whƏh%V[.ik;bXj*$k# Q DvW_+m"6 Pelc''#>e2[_N'%i=U`+07֠TܳLw2{m7HC/}b\!h`3l9O7 Tw·MN}s 6}L.a<#'w =fOy[FRSCx~{*NN)X4:z݋3Q a[\?>(9R`N`#ĜNY?nlU::;<+*j; >wZ\40AF4S[_;N3f$NE>SL[e$y1|JiQq98nog66Mw^ӽĊXYMKg9 0Tp6w|c& ybZN[V9%$ϗP*&{ Xңm5 ?V螁*Ov2b%?A uk)d!Jk e5fx;]A33ލnCاtBK{u[ȜZʜ[pIi2By} [.DTjجo.jvtu(ŜVRR?G?-bx⎁: l$<8PkM~{`()폞cҋTaRͼ+sbE *P; ^]39 J͙kæq'RK ~`g5L 'V>~أzeKL)u˝lE ⰼ{Ks3lN+Įy;9oL7ӯ<7nxol6R;1(^Kp#'ۯ#$DM.?is˜QTyyyZI<ߵS~ +X%Q#e%J$gU;|7B~`Y"{k3ıFp^e}XP͚7Z1~ueGycf{CuWk/_adڀWIU I}hق`GOJScWkZŪd!G׬vZp5US_/ gI l/f[E D Pw&U ʹdGK2V n>d|vhu) ?d8|/ex=3#X߀-G2h- wƇȃ24DpMpCUxzQ@hT*E:tՃhl;6 < }ʺao0T*d+@퍉6YY2vܱY\Nf7,nf-:OKԬ~՚Dk< +"J%0r^ikC M$Y7a+ i !ƛW,S;bh]dў.Kqv2z"nWM@[T7S@./߱M)dpf4S+ r=-e)E2E/۞Ua7úRSIA+A'Q]u߱oUm~K>&B9(}䤎]Dl<W'J̳#L@\X[b.+cw>$M4Y$ t?قkg=xD!p$ZWr} ,Y6XQxHG`Hjơ%V򉳅95.]EK4l٤c9-}~gw;(ŸQ#b9}zOM*lSI|=cޥ:Jr0f\~E)];i '&->a7UlzHj=EX)e՘^R'LS=BĹ3ħr7"k3ѧz8 f`+$}`*J|vn8"ƩWx&&*u>V Ufb<\Nyh(WE;(Kk \\-: *Jgݱ0d(h61SPRrpd 6Ee4ؓ `3<)T9.ejˌEs+$"@>-ݮ=jsf n*W8^$z./~|1m` ݂*bV%):*'W:2!:{$~ߩ0dda . E뱰ap߹QK4 KCbVT(nP ٌ}4XI+|! +n: a0Z9a!N?Bqn.C>U.Z\ucG"6!&NvX^̎Фj܎7:#GUu+i'K[rqu w- :_'J(^~AcؿLP̘U.Ьslf?i9Gzk :rW6|{hj{+PdzƻERWdfb$W^Qt씅d-ϫm@9P6Б/12 ~SFf*d89mI\mxQ y*-(F |f6yE_h{g˴O`)Nvկ*(ݑ'KԞ+M;;V|L/:96ҞPLO{qAo s ְfadmpOpY=S6zHNk)IjA 1ڽۋP Y3{NLG4`68uN4+;j!i"HDfUGKH u+Se 42A4g Ը m sj'];k.Hs{&vYhMW}]|;A|&Y%+KgTd(OUW yfLNCD*m 5XqFfYOqMa gXPnx/\#ѓ$ٍQHJ_X(ં޳dL >tW懳 OjTn4I?g$UYun$ʜfNLmd {GV"xG@%AwG֧K%]b||;r*#7ky"1Blnj'Gݦ鷬8k~;B9(clK}U,c\0dzE:3fR wxF1np)ȯ?2]}#.{ #F3aaEq)5XtjlToPs|Z74mw\8-eCX8y/e)JNz\)Ưpx`d側iR5+RmnSA#P׷<CovlA"&߿e涴nR1lMY}3EyRuL4Y\j<d'}ٱ08vNb)&M*-ٔN$ZlԖL|4Y݀=PB乮7B]v/ =]Qx:)8w]} >:z| (S5#/#wXbQfGja0w]()4=V~Vdws[QaZڼ@mre:kF ~U&tLٜXl\L8k}؃ 29'An[CV. C%Kٺsa e;b\ڨcumN02C j$2ay6]t2ZI&^@~Z18/~cdhB|/#(Gcd9`՘J8'&<~m΃q 'A'$(t]CO" kZ5Ro;J1Ԥ) !EVW7g/^ Pwzؔ748sYA~Q{Pժ%^szK]@WR(!"/Qf帑|y)Rk>pUu'ZQvB\j{Q1"~q2rCNu<7H`DB\$|/`m g/OZFu\Wjfg?FjaNb●"2h~0{}t=/Hp>Kɼ`=i-Un_<_${ EtuRHUҺxyHP6ҫ0#IbNT7 l g?x;lS.NqЅ?zqHCٴwboO]sSkOb+S/y a+(8EzVm]5Zİ#;u9 |9ؖ1_,ϕƇSH>+[s |U+ta0#[M^俈;X7:J tsuߘVRKr}DQPf֬oZ"6qeW,{8^s{ o%NY }=!ޞ/ ND#|,BMt65o1s[Gp|,',$Z+V0[Zx0tA*tبGsx=XĊ?n6m2-#^^3Mk!҂ ?[4#/!_9nL3ޞ\(UxI qkU^>LpU]0Dǜpܖ'B6 PY1kO^-MjD0j#6[2(̥,*^y( Sۍ$!/7>F|9|^qx?pa4S(ϫg'| Ix܎ ݣmݚ0)[HcaIN.}@:8:8PR~5A=:1#,;JdBԽ^sicDώN 8VgD{ l̝RЉđxHҋ{:(]}D}m,0/" 0p^MܬsZ㓞뛖ՓU:cߛfݧQ)9Y\0lEE}<7Wn |qC1U,]ߞGQΈT}hY8 "pUi>cPWrñy|SӰYˎM;I &Hv~ ]8F^ʌ*lțާp?Tک_Yd Ӫ>4 /* }\`zcz.қ^(J"N'Ztݜ9!ɝeuH +xl& MKT/LގYFhKi 1k(c0FEC ;'mUͳR31i8c!@ͯޑ(FZ_`hvtJ{mo"x{E;v@Yax:)+.N ^B 0\"}Vyn{L?nCP>D$QWRhO:C +k$qb*REk [\%vLWv y$6eqAK4]}`pY'^xs 0 4JZs5m}G QX2 ­{TqjdJiܺg3 0GiU FRJ聶:q+]v.省Я ;6%}W`pֺGUf^"}Oŵ@iT$,IKYV(`:բ;014yhh{n#Gaa 8tP{^,:[ 9 ?|7F"ٰ Escid=UzpZ yc) w̯!IL?O!s-[>)Nqlx?B58WX&ՑT;WmMSV-"dfii`Ҥ1T]#督,Y(x?NƜ@PŽUUX;Ye>fmvDK)RC^c.܀ {=!T(g;tPFX$qkA}EJ`m䠞8"XZZ`#_ yԿ7`@P8 kkp@^9Rj|\j5N+'V P^y* [:aǤ适Fb:FV9M*,U*EDN~yE[ǣCsDѵoO.j9[ ie(O2oD܋y9/{0=!22f+s;rC Ù'[aʺ"{L.3;99[M,ǸELI26ϰqq${J,3K,)= ê.2?ϳyoSb=G2컦dsi[vjT(h@=dX%2@*ifGT1+g:<Um<û_cm̄68Շ5ͺGRΧnNRBf-{8BrH"{WA~K+‚u [uI}XQi-L{ND8MZ֘!y_U?DK?2t dFBr27%WHLNzf!xRWÚǎJ̥֕rHlB/]!oj%K0'1&RlG5s-B-)ᵂU0z$k(~:ݱQi­%q:@кlDZ3 AP $-DIjqӰ'7닁j¬`b׸yC0{E)aԷJ+Sp X>;<2-u-2#?ǹcB* Xq95.9>vź?ѵ,?#D)T6OQJΙ魏zR rt#%s=6K{sXH{tE7 pGXtG0T\X7>td 6.P ݓLbIKsꜜ~j^N#!p nZ0f~lW=v哴N-JrZԓ^A [Oཧx*/!UE>\Ol^@%(H 6کKpTfAפΰ'4$ yITB2@>[l P=֝Q~3GgAGfTdoȶ.(]P,}>#*MR+&Ԝ0z=1BXutu}-Lg>Y.»(~!TlDZ|Hl[5)-H 3'دI/Ns2VjD x{pyRvSC{<-Me>IhL"D7FyWYZ@&|-&5=$1&wzU=]:8XehB21HSr.PQ,~F')%iCt!wYI<ʗ*DR6Gw͂:vM9aAйAd\]5 4Ffx[@6 >l[2 }ٻ/Ɲ8Z,[1k0|3HH_6nJ+نDaHGq_rś,7%Aoh`vF.x jMa%fErJ܈&. @ؒ%' %W_83.x]G%Y&cs Nm"89.Y`!Z210(6rc$o7K`]A.3?ĬB L\8(e,IXq^_v-!ia }ƹ.X>)}pO =+xf8oEqURaxiXb V͎f5oZ]܈TVadGyf{ɂHj ܴR(m! 6 7 V 3غ߂!iYqNPt 93 Gff?|a7eqp$9EgE`ͱv>M'h;U`62+#.UU˽rNVglӚْ T5/҄z;Y&'thScX4dRTnx/̹̈t_ͯAjv6gZӌΰ=*[ a .ܐf!r&0?ݷvĕI҉'I:,4}Ci.3Z!]EGTS6#UoሾXQӚw=WC/vl *-9CA+M#4w$]ԙ";.k_(C:v&SG]`w5~eZƹzFh>!X*%Fjt F+6E:Y5Y,o\W ⁨9Xԓr$V}c1WOuw `0L v瞃LlO}]Y9RV؉X |z^ޤ~I J-ecuI4}YOA~E;==`<`_Qi6lP+L?$NtSk8|Me?dBO~e?²[!к d/rޓayQ0koGrPK%.,]g%kBS޻38w(|#JD٤0'MJ3r6dr~z{RH /Kb!2< kphxeDHw?w`OmfKc~VPL >)I0-Oc lԸ0Y҅r|4!Z0FGp,g:#|jt.Uui{UNaHJ81GKlPu|3II$NKjI*p62k aYɭbw)dU,}"l{DQV=7M 0[׏g|=Q͂*w%,Z>V+["!86[q_-sW";饿tyA\B:d/1GC Uo;~6]B -@UÚ8vx&)T ˉ 1.I$oT?}b\@,R43 rp%A&>vA:S' _\ O$Cl B(ϺPľr :ԩYscU* Q" &iTX9PE8[Dd0 \יX^j͍RF3} Z$v(q3Ws_Kqz0 'q1{fg[A QE.!F\ˌgdKv ~a ~J."4$5qBnő6DBH :ϭ/=~j߻m#F4y1`6o-Q,04! ܨYp_8s)" zAO'4 񫈀J-Jq7!aP7w pi=}rЍkH%hO%pO1)ԥX@@%f@6f^o~ < C+B/(b%֌'I#:iL?:.$]pB#9J`Cj63I]4Y4.&5Qʔ~e Hyrlf٤ N"_B]etLS Ni"_XN]LEHKZwFR$Y qD:MWZy0r*> '(]Q3&?|ɽYʎL`UnOkM B)Ǚ /PI(3KvPfF OµsC(u72Ծ3CLJܗI:b(x8/X=vrWrL?8 ȺYR;^#con( 6}Ichq`IOiYUw?(T@o-(U+3fLjxb^,t9oqv3lW\H޽^Ba(FnEj~fw7>7_C.!vFS)1?gP1[}Hۏى*!E蚝U f5_AoF \&#*;I%dڥ22s; %u@qw|dyyY-i#[2S.>dO AYdlqtHx?^1^^JyK}-HY | hl/A7?43|Xf^g~aRӃ@%w24W2xmP%M!P\3:6TE[-I/*Z0ƻ$ 1R ;o3+^æYA"f.I+BŊҋ*I87{tЛ_ӓlNXJrC!5\E+ޥl #?VJ(("S|hJDwbcjtuNm3Hp4x0UBt9R4"-.W;tqT}v,1sKeGFseQssP- RDLnmNO)mԚj(_m^uqi$IRttF_u)RwBךѭ97I0n/6E"ьKM[@oŰřV9KhPfK.X~e+12=m^aȽͤWObr6=Y#쀙@&G(/&ws#eO"04uUZqa?C]kxɑVvVp" a^{nF&0 D~o^eHNCS_U͆հq-eKM9\HdXC@M⼶Fg=u2O7'c[ݳa_AtV% 7Dllȼ1PFw,6Peaгӡ]0 5ltb,EuNVjK\Y^#y)r?O~EEs#X[I_uEo'$$d\fzt ڋScWwbZ-K[ˋJg=aMfy;C-bϺ)[@YɩC xr ˽e8T$&Q 9Ț4N|*'35Z0kB>h$Sd0al Er 6fta],-&J +ȓ)w?T97+(*<`;c㽪}qNgFy> exAtQda h$-"iO·$N4&K粃 u,%?MBwΐԍpcFWoF Nw&oc%$5{I5Gi"F򭜬=D=*R偗U$48~U0ۢ:E1p.4.?ˇPoZ<`WrXspΈU f41M[b~xǀ1byc$\,z(m<}MҥDzռNeHNrO.+Rl{ﺈwCke6{Yc$[f|(I͓U}G\Ϫd݀P-,"MQ/-L Ly⇗c2L$ 7}S(JНի_xr~<X(ˊ\`L~{qWJuopAk8H\ƳV~. jPa\HC`:"}[a7ˌ4t%- FR8TluS]PIēZ,a$,*V}8y >Iq>}NNwhǾߣ.ڀ &Ih0EyL`¡YIB_gN갻e2@ qH0MY %ΪF0E lJ4A;O^u)6.-E3xώR/S V|A$wKXYYex6PUYg1DS0>}k-\Yx22a%tOQ N#8~- k0Mepa)5[df~!7+Źiw?ZЎ%[2f 6 Ueۙe* cxKYJ{d.=ܸ/0J T.O z&X$SIT^:L_I{"{10{F V|Yvlީ4[iϻMya BPu!ίjfJ-'@_ ! ΜH%p5l8/-lK|8/Vԏo N1;a5#Ŭ3jg,d[>۟XG]!h|=R&9؛sjkjTiz`yQ+2AS4v$Tʺ)=^ Lq'.p9:T48=\#N!=h< ",*5.w){@%=S[[ @jSU0vBԾ8dm@lE*:\E*aA}!w0$'D= 7ËjyS.>*MPX) "6)Ī(-~EԖxE5? S(I!5vI!?zϾSCNHYC+^T&T2ᾕE$db@! -WD*)/:Z=~ /!&;yV[Z_}},>8ƣh`:ͬ{0RS~,6>b*R}@oa]}ׯ'ŒA.ko\G<`,7GcI]Dj7տ VXc`UD/,5p~)j0/%O"S-ٶU)vg uA^yvPvpj%{kg: RqjSخՈ0p,uDW֌+%`8s EidJ1V՞LcC+D\;t t|B v}4?A7X7ᤋG{vWvP?%b|.i=cu`dݘFl;3 ){WhK_\dc!s;vIOe.fl*m6f2t#@׵y~>#a^noOHE^lM0) 0;ligI`lǀP9F @Ñ!p͜"EC _!&=4%Hʽ_0M5Vfz̀k͌Zq 8fIRnEI/*}_P@ fI4\ O3M4ե%[݁ǷmPښɈ╶*}!񼔁fWf]@գH %C[T ;sKc/*j8Z; :_^.TzTܞ 0(|7AX#gFFn+C 0?/x`](]!:o0臎ή5M'fkoDtVÍƷK8ز)m\49 #Bh;W*ABI+`fZֹFvLTz u/M2wa{!`lBN`p7*@CW:}6ȷB;12cbR+E.^=5 ozm*;~܌zHO/y;7;^X ;fWf}?Eʗ| }*%qlhR/7< ܊ws-[6@9kPNNzEMl{9 ^iKlC7թPdLX:>k|O􅣁xuj/t}fMuˊE[ *gs& +t^] +H+\N\TNSy>0ijDP%f٨4b P{qX)2j&7|#fY| &$LsvQVUL #~v ԙ7 ,8.tfU ša ^/%ZUϝD6h g+ 2_f[)RLjK[h֋9IjuUDӂOEk^VOx_jpU7*vMweK4D BtA\G|ߙ97qDAw8pnoDo:mv)cmKi>^  Fb8ka"Hkձx"'C¯1#9]r!>ĀLFwTwh h 5~ֽ(i>?y ' wa071y>OF' MbP W=0_tя]N92suξux$|.`ETm2}bU} );_M84kœwQ `䂠{ #4Kog -:AM?W2%7(:* S+7 ݺάg`Bf%e;3^j\\VY{'|1OH1[ފNA ǝ#\Lls]h7ц`P1zjnXͬ t{ś/uͿC8OL<&RXxL9\Bw $QFCPcVvS-|<+D<K&jK?IڕBDi,ȂMǑ$K&*!ߛ.E< w+WayٸH^HLi&;5J`%19(o?Bp,cA(v/+5?̧͕^޿ zDcIXRcGº oAEP4b(o[U3 Gٮ=v5Y>4L])ϏF OgէǕɼq7i&#FƼh-h[Z lР:,8A@'56 ~Vҍm%ıZgf4ͮKPhnjqV}n-PݳIJډ\r4<ؖwTҌU<^ݐ=sD"6ЯùHltlؖ;Q?}aycR : %&r˨"֬;LPm4o s,vwM *xбn>BfUU"&.leg?X &#L7T*@}nT}@Bs=!\=opB 7~ 4CȴdgX]A**}.4/Gk1 .hmot*o f^!Sφ-(,-sRQRRoϺ1l|N9Pp-tX3^}查AqOc@ hUHgZܯXԠ 5mA´|^-ozʤP'0ܐWy YnJ]AKcAWK}z=þ_ +q)"AcTĕm;K1<1{}@a/РsO' ?ArNirp\e?s̗ٵJv}/7 i FcZt"Z-WN?ސZ?/ G.kq\4Ȑa7tn7u\R1/j9L2 Hm#"= ˠcf#p=L`1W n>3iC AUa٬e(WEPņQ4Z; K%sOF&X$k8z/ ќ!P7 LX; -"sdb_D}n 5;n{$;9hy5|fi1al}ZױTlXtSaF~~Kk-KSeaQj( ˁh. Ԩ 9)\0y9|x)=VcTCږ\}؊"U_IKyY3dRC&α]Dytʏ3/˷Gn.AbjF ɚʠ+B5/A3ߟPލUo{jQB=H$ `Ns@#n)H[(5rs Ҭ?HΎQ ^!-_;j{SVgpMBs&Rks$Zl7:PcroAS`-jxsaN%8p ,qͷ& 8^3ozpw~gLRV; LYW¥"4ErIbF$;!>%/'C1)aNLuj%)kmgnO]9ga!܂Xɬggnђp/YȰּ?v)Q%.>;;'M_grsG-*^PAb%p@~X&فtdh ڥe0vտ@J2A*εrWR Tw7K8%™$6#@(AŁgpO19yWP aPmß$,1^B^"}lid) +0h{Z>Tӽ_qK}f@1;i[8Pd'O|]$6/!Q8)z7q[s ݓ73Yxiʂ%~ķ>-q]6b<ݧ?+ p+~xC3E{ю *]D5EH}!QցlXP!sh'A+au=`h]yo,pnS2v;0?᠛r6X#]Pۘm0UM{cj{dDbMt"ӌ/wk D̦)Q̰c ӘN~=`kh戧J>l2-:$VE`O;r_ xr_JngsX{=Iۑdrq HrVZ5H=mx,|Ms-/$~P 'SDֲafa&w5GUO/{G̘k(PBޡZq ` vD}X#:Mb811Bz}۱g0Hk4 YȖi͌5O]K׻.pz\_9l?m&cOP 1Ba{j A5/}VXNkW! g=sx+Ns̉{@@JNhL'`IU򸈹lN2/+7PUb#bN5d/xt7aQi7-*kRCbOBFݻPb >5LODER2߅]j|4"Ph"CqCg&.n}/t(g%WڦvC>xx 7u% SFuu5oCoNcB+g.HX 6},.'B]IS_Y0EfjK^*$1MEzT(41ћ;Z% gvs̫Kh:.@?鮩"Q}Gxo&s2#uYh%U(bq|-{8="0>ުl0>TxS˪s%}(<,UѤP#<ӥ je_1% l׍rN`/)C\=M$ QF[i{gI;ȅG$+>N|cg0X1v[z5kRPlΡLTׄCc~z:-ۦc J'[Gau'qjGnvrd{p';фqu@ /vw"E4rݿ|DBJ Ld1Tr>F6f_=Y) ~߲p Y%fLea6a'6SV\wWE[A -Ƹ\V҃ w 1MS!rc_$GxªeS.Cao7vi9v<_MkI??, 䶅3M"Q`S P͸,EfMD5ß-S L wu6@YI0Y]leSvta@O $̎dΊ{?<#"d%RQs|1"X ~z|:2գI@ ~}j31QJ[zYɾǿQ7vMz#RV=`FpGxԺYx_Z E3jF$J2 o#R툩;MhIeڜvW@K[~np%A+8=JfFnn]F&xҾ%"UHljXtRZ+3rG;BWuϸ V% FJGƔo#Nn>4NYO+ DO-kJ]]Cj]Zgr)<}80YK`ajжs,61hƀC= |qMxpbhӯVU5&"+/ӠKw7: ݘM-mi 蝖&hHlJ290&tPevg Mw U0#@Ar\&7WPYM{JcVCIեO՟6ZS l8;Wmekcm !{b߽s$*TY:e* u:zv˞IHjA &HSGn3nsZ=QY#!#9+ P;d'eJl2<+>nvZ{5H#z9;#Œhrnh$\C~4it?t!҇Sڭj!̑ET0<p!M߉kb82)8*N'iS:<-D]#7 sBƝ^qKi){ےtU]>hWFcH)ie}D*h6OgD IEI3IrFz27sqJZpr($6z-gK1^kN*%k9-#[@ QwKI+悽UzV@6BO7I ţK-JxNp!͊=cor_gCup?'R\ϒFӬH+/m ۾ ] (.:ǧ<}x>KOg.i퇣a8:}uerש(A*q)ɓ1Ο=z<Ցcb! aJj\TƷ#]Wϣ)Άf'B~ZƫgZ{se6x@}Hɽcv6wr3[LB>h@&E+<ހp.8-2,vK5@7xB">8e|닕 &nxe+g"!F(`~zClOa^T7Yb}8S4p4G/'W{2 >d!TĒD2뫎E&3gN·_/n&a2k\8β͒"a5+pa&4yLM$d||,D؟S_C[ISrGyJϡ=طk Ӎ=W/.gxLZH89]n8Nذbv7mqI.g%$Ef2UZ s!8^N^B$2wWOuQ,ivً(CK[RvKhk.߶b Or GB"}LJ3FO c{P;kv%[>+t@*#][ D !8-s44m?$"!X,mx:S>O=!ǵ`Xb#-d>. ϑ**C[kiS{bV}KZJ޹ΰ h4\7i4Iʼ86EKշ <0D; `"#*WR''ޜAȱ5i"y [| L_\jPD$ɔXآ9k ; ayT9Dҗ坃םQI'0isXwcp[0dc?+`ϵ~$ح~-\fyC$Œʊ"C]>'YzWʢ2ĺr~۔ ߧ%T^S IܻG'P9!=$L?tkQBfj?ayWl1?)8O9c ϻrYUbw@gEȁKd5,}aU:!b^u2F ~ŒV#hԀli fn s!br"%kJ )E:i yRX\MWQ`=?IYuQ|jIK'[8 ԯ11Gz|ߔ٢YlV~=a`mQTjجOˠŻ0%GuPגʒ]S{mkК 7Kuo`F o"jz=;XM!k<7Ki 9'0K WE]abϲU\*IQ7FQ7k_'UXm.8#]}_/lAL$zLElŴPX>Cor439LRcR!xsyCXs^MkD гF49庣S K&=6҆"GHnMCR/A(P<v՘8N%Fnd~bc>qq[b](/D7Mkr؉3#XX?MCPZe!KJ39#{9lrEq_\r(݆Mgb߶|Nm_OޖZdO%' ODJ`kE?ArEB[NTIK7,Y9&j~^WD;2HhqI bnSa [I,\6Ot7IR{jyTrc3 z>F3c{,Tp]5_"TWEƝu۾lFm))l8F>r w&i:GN wyS_P7-])îN< a S\l_Ǧ\F?a;(UPNqt#$rkX  LBjȀ5!1;8fhX3Z"eυ7`M[y203g)j;㤒7"~ V 8[klMG&}Fڙ/ºcSHVϝv )YWj܍YdL 75ww7<6끆b*Yh5`T5JȦXi5$>..\ӼIs^5ivo}yUC:[!vzjվo>3hz"4}%_ ~&s%{}|NKؾ/;J쾁n$sDqQ%mAJn<̥Psin`ހwy`Tbl"dL? 9m݊u7?,>9G*.rŷղ_nzM.%L>+RJ5w_\ dOߏ!8,JzZV+OsЙm:jEi?˂Q *e?B݃,#s3iA_ִխqɅ&)<ǃ0kްJ6O5ܳ| ` .㚵 wxxn _=!=8 bol +(ﬨ+e 3#%:0O '˧vP{,?g0Evo T-/Ǔ:$-?^(L-/ oo[j4׸+DsԪJv<O;زqA+7$ez]Y caejrWCU#ӈ;zaLn OPQa|=4⛪ :(?YI{ wϢr̵5v.+!t:* 䙻6 *1`b^>l}+%^%w6Nk>SNu H2?=7&9? R?Oz")ѽ0'AӴ n4!g=%[r 徎6+7e4.t%n,N *N1ټG.gK^/w2DI#PHM9'x7WqcD3 l9cla@e6]l^rJO X(&J\4]*@˶ ѣ5;l|Tzou<П,|CXJhۉ+T+xqdE+BFM2Mĝ |tnTlKwuf*`AGS\U([]M &q99ft-GSKbƫr/ϛGa4BW6Nk^ R*{vƫpFŻա3$%Z@=jAa5JZe&=`0ͅNMgbGxa;hK&xo|46tO9.> 0,k"Ѿ,,9ȳYfiwtQ.5Z&.\]C"57O^+͈-H'nM_-MAؾVɥq~I#6VVoy-4KS,nOmx{qn Y~"w+aLqB{QG>O]hj wZ*fYrݸ^TlPu' W0OC& ;|mP!3<>g3P%=o6=(sC.cOzG?Jpq)?nʧ1Z-vMbZ"ZMQ9w~Em25h)[mT[l6ĖS stPvmˋ \سnk ?Fm(e5x,ꓒ^eX|b⥮ʳh5<AG_|\6#J32MG'z7#LwOڒDbݲJL$_I ^ fZY}qmfEt3kF }|rNGi XCEFg,tYU+PôSHfPL(#Z2u!e1WC~R6JspI>LUO,dUrk*ryt-qbxm}6#PmۨNP[O0VJw2 psժiuo2zޡXa$43#|ɛ CM LubࠂR֘~7yX'e+Md:q` X!'QBU4ޚR;*[I˜6Oylt~S{u||}G$4dul_@kQKFfrժ"TA}6yD\^"oڲNSO^Jcw:0CV .ŦEڧj']j>O!kQ91;2WS8)EmhS&DT i'D7nqM᥂4iЬnwUbsdQax\5& mAŸQ=]ڱ$NSS"Qz5=wQU&a$ټ6ؑnLvzYfbԖNs-A/K-72sotEfQ^#[t?MR tvmkDҜ wP#HE֜,XC+}rI]yނDU2#㐪PMBb=Qz(~( r߳X>,6#Q +PK ~P)1u13aݫϸ{a"2J U!^L>Q͐Wu^j7؝7ܝieP;+aFsflab kib#c) a%1.֯7W؏z\}=`lNŪTO +^rX"*sq9谊ĩOV3@٬j`gA2_I©5}ZMAj<@F6kˍbrHu7R t&CL@(Dz=((eHq#r&5hp< /[6Uf?|l`,<|gag/SE &  I6%͝4A8uWǐ0LXU>Q37/S+$xiCfz# yREa@cs,>EAahjt[ 4+eƂNyALC)<-1_Qy:lI`x (01|;U.6OBVsm )F4ɣݨb  %qw[&XA=%?L k7.lZA POE Ba@yJ%5 -˚d~a!z羋6wqg&=oXx #{U1awCR(ӈx(bf4ysŌĻaw Tk 1mowA(ʈv_iE6׹6 抠]OmAk_u9Ԡ-|͜n܄ϥWib盉:66(<+0(;Į$pn 9*Ufun'T-+<=I1[3lGHOen`d@\9I)G3ΡqQ~H~VXrlG:Ϩ(󳺁a:uR܏8ܫy8wz<;L@@&\g%TNbϺ"tÓ(.Z8W7zȢxPhݼrQw{D`lͷp3 TJzpc",bTa|OLwi'8,Ua6EJuO@QǑ|( c4A*7q1win:D  "\Ά I |[L7 Z'*R O#RvrWؼR{⡍=tg;4r(v3A(Eޜ}^#.ʏf`%;@?7ϱijkCmRUKjH(ab`Ʋ)8\ۃO"^vN()w5/B߫`i">)%P^I체ᡜ.pvaګ56ky4wS7nV/:\uetYev]2fr0u]=7F`@rY{,ɭ\_q뤉आȵi)"i.5EQށG&!v]gAlR!oo^?:&d8asr.jTW0zsHyQ1¿(Y3ȚIeNA.fk- O,^pۜw Wpf'-WV HlUvEgZ|rxgvxM)*It28l֣*#?4HFn5rVއe:ĠQBPЃ@GPV55UeYc)NW_}G"9~B}r }OPRw !gZ' Cヌo[zYt+xn<+<*쉅6f ܅;pZ.-<84kȶLGū4(u1D!q zZ6KaZFKaKgfT; 2d\{C| IֻI2 ?Lco)F8iwVijjVeпQC2l5׹Σ_(2 T)]f;Θf~}r5'}I/\ɣldg(M;y>\U 9=MmŊИ)W;󃂫:j|Fv#4]W!X)m,*ѰGW?ANzKQˆn!ҝY_a ˚g*z}9Y ch?P{t{&ɸJպw[$9GskrJUTE6$?(&| r-4SBݛ l9ʚkyJ_ ]`a _ 軠g.cuн n]t& g&g_l~Co9|TZ9ʓ]>X 2ATLج2F?SjJ8%"K> 6"vO׃'L|O|'9kZHJwaJf=?|eM 6%tל+LldTj^i_=× y@KAU pj<bc6!#n$(BدuH>WIL&Ì9LL%`0z =r]J˴at\<@eKv@J a AI&߬な`*FE)KrNҜگt&@(eeMfdRs/ /q=xzh 3Ro>$"M~;C <rYדn~ 9eP-ǢhyryS)C>-QhLn:?\{nUrl],育-͟8J㖳XgeƪhQdIv\^u6p TIhow}|46n.P!ޫN U=Pl ¦ǘ?Qs4 ԭ3v:&p?L_Ϭv ?11j v9>%VwM^+r7B15Pp1/f.1>mBJ08JB9@ZV}<.9=bnKAoOY}Z wq̷鋁 I4 (R"ˠ_Sٛ:R/>,#y;iBc;Li}b*c| Z\CЯ#[-`AǼ?'w3jQ2oA{Ƙj>;.}Yb{bplE 䍜Eַ6Bx^,x_͇V&A6~(@AY۳}t/vX(8p^X%Q.7,n`7t^ 2B y'෾RQ0/sԥ xF^_Am#8[2JqqlRZ\3ی&([/>Xm=ɔ7n _V< 2`{F.Ws9HCS.Ho5n^+xls)E_G)Q3Y.HgGD`W+5;ސFuˢOQH9mK3MzjP|*WIYƚa{:4UơHR<0yyI[NL9*W_+YI_B/wk5ִqƵXO: DyeWFx !oީl7m/XWVzKQ\I'Trn{\0Ǵ @g lE*"& ((F3@A+E oXfp.h#E#APSua]cnj ZrUՂvlIVY,Ջ20;E<9[d%hU+9/Mg:AƒQ\HNorlYO@v˓ zO_ ƍ}r w4%U W'd(K_|d-Q䯺U-#EԱȀ4@EdxIXL z5Jʻ.% sxpڷ׮L.ѣSߍw<6WR~l_%B4h~`nix:8K0Eoo`uٖB3m.~~>bbC Fi5XguJ$ּ/B!8w.|aD,lgEE{> 6 I__hY ]RBpnWG @1q`!slvA%H~&nR#GTȍnc NЀ+u!nwjE`#?r4[RFu1Q+GPxL اVΔB/w_ Fʏ\[渳Mc~p-&mN opNuZ8RGB"#M\q[6UZA y9%&VXPǏ3X(KG1v*JR͛;߸+Y]eevi׵_Xvm t.lE:͹!GHLaP@Y\f''ա$V¶z RPuj ݔ=@ݾvb~Koyc#\Naڵ}(6>݄Z%7%׆N@MTװ=GIi҂TF$35DfA bl2 8֪c͵WY8[M`/TPow/-Bwy3а>(։v(V{{^chXmj'غ1 {s?TuqK;ۮDx>[A|!ZTrVOABtWS/~lvL+~l]nbleK_Ol ְ 6lN1~aL'p)G sޯ͸ʾt>d׫ڧw,J쬺!5`)`E#7NS6Rͧc(yE/Y!m)b-EN~l0zflhpY5QrzD :ZE0wc6S 3с,zk)%x-='TL#39X SxUj(}Ev]f||hM KGqP1Aɖբ@;c[EЖՅΤ(qȬa|nfLT#.-c=8f+*R rۖJ2X4|C=Bӱ Mެx_&L:z(:WFfo &U!AС]rި&-,5̙Π=HD:Jf(+ZT齧YE'd7= lЀ {W_141 "˭ؼ{h9.MTy0:[TlOZȝc 2 #w癈U}|`K}@wq6HA-P/B憉Pz-V9[C3GL쌢ʨ0Rp:dJܭo …ħKxA.;vRRfjIĚNk1^S^Yl۵q)>/FLkCx Zoi[LI YaŀC%K=a& "{Н%ӱ_.; }^րlL`;λyz[Ͻ:G&I=:sv%(m[dԪoSwj]fmv),4G8(`KS-N$3 LxS $ƹpqW7w Q:H81>ڮ6GQoټji`$ގ{+Fcq1!Cecr?%X@.aBm\=;P:9n@:+Z?%?$hsL^WKB* vI:o j&Ԋ=vaǿQL+9 kl˽vv%{ɐcR G=[uEyVgea#>=qd}9COŴ+)'AlC` +SL7Md>F3iNPf=h~"Z{vuS- i$tt]V){V>ꇫ`v|8ia(oTO}3E<ʪu=.Eq4$nsaj0ϴ:uJSj R]CUm?{xny7A[0*$":@d39dѽu`bdג- Æ!o=Mʘ;,|e]ovTwd]_4X{irPbɪcv6ͪ͌w2N  1'zTAK|9vgs-,zbXY8vzdN{FWn5rn鬑%K9Y,nʰ¢'yN<:;?iMZG.L!EGׇckŜYDQ[ WjE#~䵦6Cד}nf{L1_˶=p@ #~VKGW3IXO9S%Ñ ѣHYa=o'(/Rsn#Ug5M.fЬTX Җm~|/&ǝ53oNb#? ǵR Y{`&[b(A&v'0XyT˿ԑTdAhjG\A,>2O8_ܜ]I^F7Fqv_{] bVb቎FEkg2YyɼWq $-Z=C9bļm7R,/ JB{OU%3&B+3_#dj{a$+MRug54̩C-ηQ] ׿b!}6xn eʄqpjd*~'WJ`HwE(*5gjbF]s=n#S#A8]M`9}\U`+Ca=idmqt]1 .+)XJCK.6]\FuHD"33'CnNvOTF5?z#,v׮A]j?*d!lӿ7ai_,GIXgFCֆ+F T}`8ܫƓ`n#m{>QUdW L6#1fj?D?%IIup<[6nΕpy mG8OhFMȳeZᑯ'S}wg뢅 n^y첪 y6Vr|/Y2j$ԉ^뛀DY5?)v(Ơ VY,p9!\Uh_% ou 5r&g]vzFW2SH5VYUH=ؖqfFkhh#KP%YɊ,.҈)cܗ%:Yۚ=krBsL̾IűO@ڧW/F\D(RU4i"Tg-u싃AnxrZ/ eߟ Hyw*CcE 9vS.NAqEI19U?4ᘔe}9 dKGC LlC: *{ȃt&ew7Oٙ;.DA 0HN.wRnX1}8"Wj E֧D`SIӧ7 ʸ vy\NC:D%s[/[ϫ&W/VI  r3=?} U5*Pp/wxfQэ:SE=LԎwk'95ti1UGIU|1SHim4 H($IK3sY&>+uko'HT˖iWj|3ʟ6F}1#/IkR`rVvRȲ EtGz[-(SFN.ذ}wu)]s9߱m4?dZmռ!B.9Btc54mi 1c.zmxyD?ynh| z `g}BұK,g3fM%Vbi[Ȼ^lgDdQg*#xCiz[UaBdV|wࢡ@]< 4j =H֢a࿞h2dX^iʐ\v{ Fە)isGr7=.,)$~~z^S߁cH^Z?y9BQ뒒QwgryTSEjPa~}V>h 1 Rōo˦Qe KjGIjl_:08T5zWo(^=1tr,r.>e}W+'B0i5&`hqmq5Y-Rctd[-qEd12䳷tVINTIɗoTQ]|,qp$ <#u\&f319lYr g?ddٍV'&*?x iДGDȁٟ"؋9%Pm7bJbAHA >rxѪ&*E!>x!l6Y f 9 K;Nh@)PA`h,H$հf|fLshc4CڒDK %N9F&$e‹Nlc$kKàwU^n9v,WXfK_X:Wl!lNff.#Fh\ -@=) &9<73:P0>KS,b@"} 93h&89xěbLՋ󕇖Ѿ΋a5?uAe)V~sNpY>,%(ZZy߿~'R&G).`"W[[P]0=%uxDsnY"(LƷmyU$]J[.*j"u6';*頖WEZcx;#&+H1Z;bk J4k\9SO۞7Bzx-)VD<Y2\&SUҩsLѝ(P?}3]<-ĿLÞߟ܂!4=0gG'mZq_5Wm4a?%]FKG( כGCU> RϿhM^%W% x#=fW&%pXb"W:UlhIyUBs_»x J]Ҵ0נBN7$bA친G!ɀ&M's6BᵈZIizvLIaJl{c4$1t=tdz3 HQT v 85D4?Ho4;7<EiVQi?)1ð Ȓ(*$hWU LnsŌ +H=s9S߇v=bgՍCfk~Q; a-{r@^)MφFz\>;Uul\'OP }.hBY-.zd5Au=ƾ<Kgv}PX(Ch(feUSgT91fRI_`9fN#nM0y`O.ġO>,*ӨF3-QMͥ5ԴiSx"KG=KQJ֩-x5-KȔ3K#% F'VF6RP.IN qޜEn!d' a[TVDb"W̐N\u(L\+t$ușcV6訏 vڽ[!?5KbGZ$3@GsC&[hqV/Þ5-چޛj\HEx2GKVoe҃ 'Sa*ѝo@ 2q! oLꂏ=tڊ%F_"ۡǜ(F=Jn[n n-7BRQUU:1 )`u(,G*|>3|p'((|6{DϽ=..[%u6$ZHXߍS,īS V 鲞4z9l ~J?bH!c.kِk7JVjUiE*5A o+!HNi*OkQW@AF;9;:p{5X bP2C/'Q2n >9\l QsP^nyo1㚕7G8ϮB{%MNlV1im]q>%S> 0 =g!2SXNߊZOj:0ݤLnFبdpϝVByRE(j}-.ӖRL8t`suh C crk V$'g8)D\l'z?6m03WI=Hw+Csvx+K!(߻!ѝWRH&9E2> *#)ю'L/|'$% ۓZ4dNGi,pyay hձ./Nvf2-I{FCrVk0>[Ï/{ M]'uh5m@KC@aҫp ֍FQםQ5M5mɳϑS2(QԞ(Lj Ot .fH<4F0"ގ-&2';`C b SQH;[kO:_KPRqN1w G[R@CӛWF Qw(k+ё2"qBnKOb`Tݐ>JTiecȷ?" CLÖ|髆%=>;'wP\8a8Ų =kY=wA1pѝ1+uZO_i n D+LH?|_2+X|x-ˋy^w7S8,@Dpx5LgC;_T 3m`ƥOh-J kO uf6طBP0;iqqcpylu 7(2D|]+g&ܚj%ky}}moٍS3EY+|\o6RVAkFQ`(14 Vel(A1zwsꓚ}Bs;YNcv4w@?Tb`ft:g?oi:z\7jMJ_K6#QB0FL Jv7bW&}*KߍN{i,mO& /1^u?pO@s@ e*zBX *Vkdfl> 63; eIF68Mg$B|W_rL5Y$5Y8kMB0to8im.rM@0#3aѾ[)`B{7>Jwd7w.ZK;t>u-_ee8l ~/ Lϓ o9Ro2}@Ax:T]K NDd]Ji"oJ^4 6j#@ hrW5|)0l͔h|0̖ &Y#q)&R?Q7/ѝds< v44gIk!K.I;^&NqEb֏(Ӑ AЍ'b>`k 03`BHSvOd CoNrdO`POX;/lgN!WJc{qD3!Z(l^/9~W~|Bfs~m`f 1Gj[(BV;S,&]Is>H2brěHh 6 ""?.%QnAiH.I+'2Rw)y5pz?z"L~fYoY؉HYzz$Iv ba8`7/WJ gUzs}lGZXT2&)ɴb>(pAvyS_ S:',s" UNEŠP)ᘳ{&QSx iWGKk3LEPBzf^<%Ꭷ[P:(O)eB|ED[#(;Ϻ"$FYbY}s7Ϊ w*-|X@qxF-wKG5jdow?!!bܿ0wҫy9xaDBp+rgNLlX W!Q,$E鄈>╮v8ᜎN[,,m Vž3͋n=_wDHTRJH[(' GjivKMdX:`^ŷsҬ(9$X`#ԗ}u(ߟrM&F\K&U$ !RMs,̮H_Yj:{yw.oao$5a X`V4N0@7ZN|P༇1X <7d|C+sĦyH]\ϯ/t\,ȖLm`'K/{6D%A?{ o3f?̕2k @@@,/&g<5/ /sOo;AoPsCz[h=L pr\UqթYtU_8nepߛ:##T'(h7)|yjnqaR;A(KDPʔh%D[7{J*NUvU c̮͒)I_j&=H ,gLE;ߝ=~,leF;9<W%h Y/a !LcI8Ù EhhzVʁJ4jLw 'F8 s若7yg?M5al?m#uvG2(h)w|s axv12CKǗ%[`jPݴ5ľBRzjY SQf9*WApD8?Fԝ8z\֩(#obyݾP=|v&{COjeѶgyUP0u"Ps6jR'lL1ʰkᑩk. ٨(q/QD{굒Bl<<]p݅zu5$ABW1LY,1H/<%ae!I1&+QZżk1Z^x;Hۆ:d =)AZ("*CH\? o5ZW)"b'r.OZW StiGI~Sm?YWΖ-<,0v+vꧢĊ;I5nf!_ܓM/v9)=\#+'5m2\lpllko&`2S?X]|Ӵd<(Kf%P8զ.mg.<nRKҲKso;]!˥㕩1V 9-DH &Mz?Ab Hb?1#{iϥW_4вSϔ3}E|= O4Em\矼a GQ IA%]/FZΙsY'o[L5}:NcƜ[X|{cyt <*ܨP9:?Xp] 2D΃l ?0_ìGУ@5FTKd6q1⯣O3uI~ εy>둛]#l1p_%NCQ"ӪO a5)׍%. uddU! 5q Mۃvrf‰ XxnTT z vgH=K-=2u{,A*ygCFcH{t7.pMkA_[e(.k%`x.E%E+Cq@ [ͿZBddUbՈP=sIoɊK0e\^5Jܿ6ԕzwz^nTK TF_X2@S;z0goC37R]99}BI_l[m$jURx < >bwLo&~JD3,K>'Ao3=Oso%~kwgՑLŏH O|(&?A"h _+sR΃"y ܟ0 .0g|Q9k#.G`= -&˻H}`$3 DVA Q ɓI 'bSIsLT+D E¯%T`А$2GHGX> 11hwoIbx'vv+ E;d?SZp,m'W5(5+Wi%2ӑ/yS\  9C]=&fnMa]'crNmKd.nzӮ!; xdH"(Ii (qvsRh4i>k.b/QOS_p ̐˫5ZN06 T8Qe2k;ʔvryؔ8qTj`savnD,D,LfżP}}a7C|q`._rKU4a>igO <<~r"ѯ_|ntد1/q;]]L#zOaMn!2Rp_NP$޽Vg#Wf^ Mbr) R+3D%*{kqy7ˏ%nB!YtR")Bq@̳';GϪSiM)晧e/`MA兮ByQ bcTZDLZ'e||κDhS1DˠŠmA|(X]Q0BOF' C^%$,}$#asLCSAUnN /ʓX4::| Ť? `!]VLW=&Q=B{2!M]ȩd~w=m+B=KitQ-1k_O}Sn-јyĔ4zu,G|00`3:ѲXOJti,eʩMD()1)jb&qx}1U9Gɔ9~ WQG c `CP޹qF}պzˆNڌ2@k>=Q[0v--c{@ =(L*{[l"+[737G7^Cs,rCݱ^9%ڹ[;rdm- /e&8臻Cx@nQC~FKFlht3f2CST0HkpBӣ4)9dբ8OR:W \ogSrUl ƙџ^a/e`nQY{Q\o ZN% `4D.3B |TspxOL>'0> V5~\5%Ρ!V7SQ@Z?sH:266,y~bC~kϺޡ }:evs;PԤM1l }P# w [O0^>% !ƾ\:j%5xFt pAKSV(vLFчM/q5VY8o\\\HDh 2 gjl:9e44[Qp^y7`"֯VpkV8 Zq[!P%t_o*6{ Wg½ kCdu]j=-ZWY-p;:rC-1D@۾pjb#̐ \ve0 (Y5=^!F?wPYz+?=݌&⁲^g(%YWDLG)ar E囹;eW\sT8t OZWРQKKqJ?JawO 5xcIqCC]Q lKOE+G ʼnjB9l=%Kn~t9&Vqƴ0Dų603r/7zp$, EU@ti@2O-'U6 ).tԦ6Fm3]5F[H"/`F鏥ꛑK`ݸ ƪEʤGNr.x14odo$E" Shׁ7@`xi%btkPlX.vPaGjZ-Rb%(I0HdpfuY -'wL駘PM,&JN2JFbE!gq:)Cpx@⠓=vp8kP}Ă;Tރ弄)0"{C4xLLh;S0Z8stEsݐ`y' 0C-ZR\*w=S ڑ@xxͺ'& D`!$aغgw"Gݛ_벗L+y~qZӨm';[tDRA A^Q$(EkL=Բ,Q}`l눶R+pe E5DJ'54:ymY3H{U3oCT#{V%*aGp_y!&Mesm0 O&G ,B?~4 6yNV2д 1EEv;vfB"̚w.r zrdz,FT%-vZլ{'@HWT4sCQW%PavB/܈V4*5B69Cr0/@biU!yR7-o")QmI'V2Np4evz[6UN. NϡT_0FhJgh0e;l@jS쬄dc 5he{rgG<2Fgq*/׈Am NB8ZQ{v j% mc.vLN`.&~d~!qCp EHkrbG=(l}'ۈgLI6R 5 vg{eH!J/$Ϣ~&KL:GOJP~}km LX*\IղT}uiR-fjCgMj4)6$[XmCr8xݲy>NǫkIdeM+VYZy;3 ŝG[9Inݤqd>ݳ!ȉ[9tg/478q[LvV4}HR1z .{:VLg)FqqyʣC+AW"{B$^[53de8`ɊoMw ,́ h/o Zv6$Y0mH`wU=MRL;Ν Bj`9Ҏu"+›/%fŤU mAr -[A)K!~QF](g.)%ԯ5h8`襍@~i|c.k,I0"R_p/}?lO)]P~`.̠g'0nVj(vQ^0L'/Ddt(K1+`S{33u`xLo2%p`yX3c/[bY@ucNIf܉$opN@q|h fa8'_ԉ&݃26eQɹ9RKAr0a*$=dkFot=jakHB<|=b6 y/tk&ǃB7.siw RZr`#*l Lw#=JU$2k EIr Ֆ~5=Q (%vMR7濤}7PMOɺ0-e{>Uu&AKzf]mM;~xaMYx\*41li^ZyxBme5E}+18_U#zcŠ䷸ hO/"tja!53Ngˣq{,N^gA2]kh/uN:ה@/F_j9SKOlcߐdU_AӧxA_/nTk@'f48r П1<ЪdD ~LP3k!'50V9uK%V2Kwm)"b>`H3iauu1ڠ LyQug+\h0N }*@.'G. 6,# %Kp >O0C7Wd=Լ$CГ䁿] #wC%bC\h I-ٯQ"zrk=֮m|':p+3e p3@,{Flf4f[؈IulTu?8j|it[{6p9)倖 ēuϱsxr}-MFw0xI/whJNb\@ 1Vy8'l TS .u#%sRڼ֩XBFs pHSGShp yx"/NO.<=t wYdf{>Xr8p S;!3iqD=.u inLOҪEfD+k{8Ići, %.?(ɘQQj28v{e­DxgWk2B_~w-Y'_[ {TYAM)U @:eO.X J9{~o#ڗ(6Jи$עA _?B1Z.G%&lHdà,3I.9)\ؘ'f|,r@0sV3lf?MpQT<{fxᆉTC/eᣎIr}.N9 _2߽j<E@Y~*q* 񾅕z@!i-t#xaԤ ©}:]C>٤6N9K -h ^?%4>XQ Xq3cˮZ jr"R&z:]J?&~5awb(fBf<p^bs.&i%:C .S˽Yf,(%b[ y5OvXCQ 'BSod;̊!|ЄXw\^7۠ezZljzW?o[ Z֏žwNAm䜉qgm>\Np얼j2ċѱDPZ9h MoЧD!!.`3~Ƀ}u.!_ G*&:s$-Zli /ضQPel QI%W&3 f=  콓EXY.09j#U.}H]~}N$/Y W=W*㘘1,dф!ʑ^!EK+" y/Kyym6 E%xykUPmlP{*)gA׷;n;Eov1̱{e^R ]l4}?%@@򈫥9r{b8$; 0̔qs g4P4Uu-5G^anP`F#l;减V3:n2C6鬒R|Q,ω+o YfؘQE^J (\zd JWxA7h rƤ?8e /i^lGcJƗnRޫAFJU Jne`30`">>3Һp;j*  գ%h/[hF3 p]24PΣQY2`}E҂`+?ڋTatg罎ǚngRt0w) z'=no/OO+ 60p#aM&| _L+P 4lrdRZC| իtEm`m(b>jTd`=:G;VX(>qGpled|MTQvؚ3IvșHcxkk:^/18dt`ݣqWw?f{Dwe_;N0IjTW:px-,g \1YZ&~ll|oR1E㢍'33ۣFzlkT+/h_j.}*M}/gw&-teOaÆhEg=Pm \dUa;na!+ֲT(p_ZG!嬀Fޜ;\WlP0&9B;x l߻3?1 vvܜ]h~}Kbў= 錹wFLzA5ƖӳyԶiAA0@;1ʿ9MBW@%]2᳿qp*|ʇmzN0p&^Qf#T6.Y ອ~ sMS'd/mkwY`bi$Y\КC&.*dUg(] eUL{O7.@xHל9߱#(?=)Jfg Q^b/&/8X^rCWI`e ѵsCK@-=1<_*EO[z |J E4 yQͲ(s"G3+L4PkH'Yab8W*#8c)G=5Xl=mTBy\7JeGץ"S|I CĆaY 'Uc*:p": cvI% $f1HQYZs.NQYvø1`ő?7i/jJ}2h P(wȗ5Ґ RԾ}$/ISJ9MLv yƯy 6``׌ҧʜAnP\aˡ =zsکhr>! ۝EXvs6؎ xZy:&$e'kj I^W$5ngc{ ٞvې54Z")3A4V<ԝHpNU]=T^%nNiswd0إGNARa*#b`0F IkϙepSEՉOPE1diN .rRF#1#žcvUOBCr+<*^w,'gbS7eg) |ݷ'YS_d LpA^ 9=;Xd5Q`?$ך[;*)ЏB! `0EL@ؑ\e(QS@V1]5`z ƻRJ<Yӄj*탞x0k3L,c_?;.뷍zϒن*Mm`lAW~kKc,ۏ %1[tm=!P6vu">`DPJr%^h#^|An{⸼i`wǏvt~hd,ဧLa9 ӝ17A9se(:)tu3:w*bzMK| H0)YQIl&cu&'p e(^elѝr> #Dl֫z*8"wiC!QcA 83qUUS8<<9:7=(\{ ,òL](&/A 5zQ)1qtJOt,ZB}M3ؘZ}!@ ڭ&>P;\0,Ҹ0猪L|z_{\LK$}ylB$Pt-MqD1}F,Qe)WdHP^rv @N"槱M=s qp9] `}ǿ n#xu"ch頁%և<] $Y7v&vI,nlW3 cDG$ tm˺̅Vmk& Z8/˹,f$l.iU2 P]loq<'wc[eV*G>u%YjuR~7%APWwVI|a"BQ!κE?c'zf{F _)=}DFkP͜.C->X*"K L )o??ԃDhCCߠѪ'|˧>d7n.6ɸՆ!¤hרd6q{L?!3%NM49  r r7셎 =}ݟsx̤) 9>6(5~K|~"c󃞮*Kw%wFӤgBmьO9N6/XTCmma_}j 'L!aOec)zC]Wc_EePFv+!MRZvSJ4̨r̫zŐu`?LZ5$zRȪLFcHBg"avsA X`chxW~:ɕL@b79IJfŸT*> |OAs|M]&5IϜCJ`ΆAZ#~9\,-^A]7CUu8E/!Kt"y}S<2KFӠҗ_xd[lH=(9ijfX0KJ cQ 8"+=BsLN#󌔊{Ox,~T? |BcVr p7n&활ѡ^za6U {\T9('rTdfJ1͌e8J9*Z-NOپ9Bus:5ٯ6,+Aj4-]Rv:7[.xC~z7ڞ'j"K~3:)]Yu **̈Ah-E=tuۤeTхdT;,WdbC ԗf0_x.8Hdž0)/Ukߤ7x? vWz鴦 Jd9gBɹk~¾J FVe"ఽ# C$uc8w67*sC﯒8Wj]}3Qєdu(q\ȳ'x4 :8W*#ڥ"bzK0 FI|r擳A)?Z(0ĆN]Mk&ކ??˹ Vl΋S B$kWa9Z:Ƽ0@#=8."DSaE+lu{殱6d3{Y[Wf󊄐_b+WEKT9'{o8ߗӛp:S-16G`.O"o0><uuz#ho#nhЦJ&+f&2k"UȫKY$' )5_.wM>u<.,w&`F>hX@,,S(5p^SN滞Gsۏb]FqTj Ϭm7Wăʽc/gKtwq=Y_W[$HYR [qࡋd}ZJnz[j/Å6LS,K;4{Uո#qO~ U\p@0) lL8z] }t܃QְyT٦2Kr ,4D*GW _50Ki~qgȖE(#-XoG#EYrk5ű@/)1鞫C{cj1UoZbGo7O5;ڏb^u͝ lOzm70sD +\tF; 0`<#" &2sF& ̱҄DWs3  nD|iƖBӿz`bKǛ1Ѱ 9X}oKE/"GB`Yimǣ.[oL.Yay $u: !A'#`‡tU'.֏N4 {q"^iD5Ѯv @XYlJ& d aV\$=M<(A iMxoJ.QA"VX5f 3A`١GO8ZE2n~9H,QΕZ>JּS:5;45N%#Фc>:eoDleΡzVd-t7IJ`r&zK$퓽;ERJܶ sv^鴢& үҢ<kzi"L8]d%gό4IYEȀ~׍hwp|Z)?T:#>iaUz.1$Gdm+Tut7R dI)\2<3<&VXFnK/Pm5 {dk Ss&*2IIBi mw7pŠ Ăvy9u{B׬{0ISޘd@ΞB3ubȲfRvpƇQֈ Y,.K#&LMgԴkK$EӬ<3g,P@ B›8)pf|]M9*EmgixjcxtyIfoՌ:Dg9s ?G:O9b:2iA(T,3|&ȱ,_[o,!`RF`"_ۭ^QtD(A=d5)(V@$h*h(;!k消M6ڿxWz3^MU?w èLJ"ȅ6? V=N]6IAVa` 7G׀5"uCo 4=2N)gvN!)ERbC 3ʲ%\Z-D~y␈V*[lqZKmy-r @1݇vOI޾Q:9*Znつmdro\5d {ľ^&wӤ}g1on2.S<|+2jFΨ5؃EL 9G|0l,zu/ħ rSJ[\=#yodFFhu^18C㢳QuLu`.u}Q>4NΔGnmyryevVК+,!~s⸗M%lx\g!E{+Лh* p9xz)NvI-'~s D|R9]wU,[P ϗFďBw&SJɝڋd%2 Kw:ýxaT$ZQߜUeE"6xs5F=bLz7y|s'-IT;?j1 W[Y\bmۣa &q<[C#IlmBL re:sJর]jOkU pF$FgAQI3>zRn60ZnO!-1 qbtә:~J%?vOpGdY?f *w"xk|uT&atΒM9`^YBWQށ*N&P;bTD%eU~ M0O2OX}n/)QL /ᏻ?)#9j% #/nIF-f,>R,|XW$G=̪4 n*壗]eetSҸ0a"+Cۅj7+<%xop.?2PՑGUɁFXS˲hڿ)){6:~ 2"_B$Du7UE7$/2`Hg&ȾP?ּ{lKÏ}iVu o5K0}˩AI\'9IcCǕ'd=D7216Ѕ<^Np :IP8,|FJ/loa8):B,d,? >0xER"XFZzjLD6qfuze~@>٧\RY#A?R&)p_KyW,TG<|cwt(q:G%%GD^Qg|=,|̚N>tj',9<>CA6 |߅ȼ-7u)2{Hexe.ⷾd怊ܐu%P\E lS@z.$z4ե1%_\’7%ldl8,gLg#Te^CTȿz7#{rxuGN\ "0Q4oղ JXq@dhY+S''`h(*=/}vA)( >3boS&=J-^[lY&՜-٢RQDI-zqtkdp/n?RABc)u1ʚbC/N pl`K#s7jSi.I^* \@sz dЎ,?Yݍo{-rUͻEa !D ]˥3?$Z.n6_M{J@AA閸2^UMp0[{($Vꨳ0.Ќ ;6u͑q@6D?U'Q ¬ ۟B*S;lJF>Y&䦟q؜9*?<1zҢ]AݑרK<'wL%$=d.֍lG7ڿ Ga .34J=l[-X1 PxDq厇*N7{z( TI5ׇYJc"9*$[xΚqiQ O5RJaO|%5wT"Yݯ:m˸eVȏ~Q&,vCfvd /*V+LŻʉW/(KesM.xmlF:XEI };4HxæܸuoȯaBxia!SذF[n4;HJ.. Q7g ;KP泵5O%@3@-k|DMHAM,PL*u[r\t$Noޖ!0etk\Q4 jw?I=ySTe5-@AolY^l;5@)i>m&3@]<1<3^QLu)/{>c:#s@}E<@""'da "s}n@E"&_ r(+uJyMdHw2/ \a䃍'A m%m\Hkt-Yڜ <4,fyoқt?c=M}#,'z,1eLFd_|Y=ONj's8B,BZ(]~G`4' ״eP4{:/nvh\VvD:[ bMNqn4;un۽qPP^N -& 7TzB-"q% c[ˆkJoy!ӑ鋿Oqj !Jȧ9OHX q8\~Fu>}#UF .4Y˖;Ih_q5y*F3n6BIy@wNq5Xbq|p"Fr@VuMj5b:=<A&#PR71i7 lE iGJd@JXطZ̅拻4荧$_MYM:}O֠9]O䉳vؙH\ d52cLv%1qQi?[ZzŭM3߻#RmHxRO&*E5;\Ee:W, noNmT+%odA*IyceN4vu6_xv~>;wVg:\jXE7i9XD1,Hş9̯{ !4e˴p2[۴ ^?p&<=;ID\0%mC7|v(9Ĩ 9w= (37Ky1;FM% 1FMh*Mݰ%|VM>SWg!3b}Z )bRVв7 WH@ S,1V"D /0(ڐ?:ܸT*<#8.yOGsqU0_̯YWͤ<$`I5B%^kLO/ߍk`"֜`ɉmRp<@JyRxS,RL3i/C&=>3 :"pW1r*M'Svɟ}e}F]0 S(Gok87)%gT` +voޫGui%Z8z\n}F:0P7A@BlDkOKEv|@V. E䂄qѮHs[dp~(k>KNBʈ]\oPE]|Q`3%1oEXho#>`zb\;F s DS>zVG/>A*7K\X[T~l.u"v:R)*4߶ Zk'.莑M cWAݞ8!{y!7`j=0Z(/ ^~[~f?-u %bs[yь5p8mH6H5ՠ(P!v G"f3NbφCqTb\t$:*S1`cVگ!{7ov›LPtr,EM]|$vM7ڨy=#WP$zH &k,,s-?Y/|ԙDp`]^_g%rEµbʘkvdx&l#: RQؘnbJÂtS<8cU(Pv$N})K\䄒>D>Š[*+,==̈́zBǁQ7K'ME>Hk;t 0{@u\*Z62tcRԓ-ow:e> v.Sk je[q%`\`ԕ-jaQ^K= +;>FR6{WJAy"Bn1/[g8$nzn5ąi$X ͨ+lņ $$`UfE.8)?ypxc$(B Ǿ)+FL"CQ$jJqgz5-3¥/P$A9ɹw&@o^ ,%6IX{4]c?ɓf.gY>jJ'7 8 7<бj'o"]`)oI\R7)-sQ'.S x Hw,oo#z50̇!6M1_TtpCnn)i&)avEYuvJ^ҟU$OmVPDm=ωwӼ_Gk)ꀹ0+N[1'7Mb?)qgs;e .Ӄ3.x-HA˅*4\9M e9?`8gya I3ؑ'-GK8$ȧxA@Mjς봥I I?y/yե粦fd;Un?N2̹Nn "X]fn0l0a3A^qHvPY@plЗCaz1^K27xR*=) Vno._`rbfr+Fh7Iw_!I, [*<ܢ =ECA: 쀣17.´ H$Iwnjͨ?"[9mR=*raזcQ?@/O ^Ÿ:l#: ʠ!+ )9qZ%mKS5SbLIEc^3).Vdfӈ[ È&`Nϼ@{1~~mf&: 90 .$fM^T6uf5t~PzZs1*p3$/&#$||$nvN4cȤ .+BF t9 d/}WW޽qI# R.?".yPbT{Vktf"2#f;tis4JfS Qt7'˹}L01b ;D>-9* ah̭J seD9O&H/QRhWbbd8e(r$z+L-՝:p94k⽗T3\@LX4(` X0YgϨL55@ǒ;123NnMb 76m<\@Yt31Сz|[*jpjڳ`dJP)s!v,9TFY&駔cy ؆H2z2a U}GQ4!C>ƷA1isp$a?7$f,ԲGwJݣR:yLmލpzŸpj!eQ!''̵ېCh7lpQz>! )X!p,n_~KgЛθ;K#6ێ2#NЊ]y멦v٘zA2ьGw/v *JҶAY 1nv ֛WLp#1#([#p@Vc<|\3c@im&u!Mr|+{b뿛? "?"ĥ!]}nI†t~R}AA+s[kXPM1PXB@>5׾Ω[GֳdbA>Rm |ܕ͞w@biczw%-bBܥ_1tpݷBO;#/9 `eh_k&PU-\`w"9^wtOjT0ρ}Z:մ[7&ēkXCVZD Q-{]¦8Lmj)097"Z?{w&pQ{Ig"r]LV7gӸz]0]1D^?h0/}a 8ii@`ưڲ8o%7?胸T-\\^O喬NjM]7A팡V7;XuBs ]=@OKlCBerʸX5R^A?B7J-.t~nC81c- AsQ8R' ?Rܐ$򠰨kk'DbcY[fqWS5匃q|p!/!di8g#.7>KQ+н0Icsmߗj]*ܿ>}~6%d*~J:17@iWl? 6"pGSA˛.CA}PFE;WS`\-߷%d9IIirԷ>{-thvI]@kx˸؛~Dc GU}K߸7ĵ;`2|^kuX(X'@%fU:n +3qOJ@,?>6.m=B 4cU"t*|7ET d+2VeNm#OinٗuN)d-ف$Y~ ,hAwgpכL0oS~CPrU7CEB-Wxlה˵K}~nU)bx@O9w"؟/VK~~05|=jCLK '\gx/kNPM{7oi/ҷӅ4tFjTx\So,mKwR%*%╆}թ_9tݤk1$PΡ|__Gt 92LV&lj7F zvևC4xg<=> M 2\=ٌjhf .v4:cn!m7oZfO룂b`URjvaq-sxןR$x23[v%X.oaX7:(T( O7碁6M ֦$DlEW\ޫ4ZY?+^))>h?JJlxr"5=*X' }|嶨oT+%0pѸQ kgtD D.h[0uj1ʆp/۫ }M!tf,Fpl1wPiKrH8%oU@>2_8J{P81E|  .NB:t3Q6Qz)&RhDnc &;cr4W׶vd j6n`ޒvՐrSڒÑӥR$G; y#݉C\T3mkɸ{LŔPhʍ::4 ѸѶ-\)go " PA&$EIkDlp2S.br/5Xe&~̼$ Y{=Mtrs=1c4=3K_H"P1hCҲJ&R]>Lmӣz=R|&Lxs(@29eٓASJ0Zow?8uA ЄLz=$!e3U7!kU 39I7~y8t²wUM.EY5{Hȡ# ڧ Mh"Wg0hy8g?o{_!`azăWtOg9)hZL㊈l O.5?DF~]æ{2 'km@ Bͧ VCns02ZONlm^9cqBnJ,ߘ+#eR$ή.S2wdPǤxnqmُ#3Ɂ#dw KOCMH"R> Jfˎ j2aѰ*͢VGaP(3 i!\뇰?PHyP?^aVɩ͵%ҬFy=8|i{(_i(^슞"Y:m>4u^ %Cg`Z.oFoRMm8<_ڒZX,U8+"7j벑O`*q/O]fR֨/t$O`ت '_qԘS&ҌedTho2ՒU ٴ-n3uڪ*^>v~aX} 9b{pnaQ.Xuי*֫~v_D;<Dy;%8x~(PtRUzjg \W$:|+ޣLXΈ+_;wvPׅ[7em <#sw# j*^M{ ~w,E-@B aLM/?>TUy5 Pl)%}!l+*O6HC]1q .M7*$T/&^17t9h)LjgY DG)ϊt [|Z,$Ȝ_3( 2=>.Yk4#X'2L8ot~_F1u[@P _ȱ'^&?`2S, moZyup&Oel6KT#<}]aM93se l{Ɉ=KEXyjjJ.'>g6}f{ULs57uf9Bu#OT)JE (@F/ !O3Uώ|[ b#:])b 윍XUD7f)YL#ڻEe|rOJkr̺Unp&]= 8L`Z# śt1BUanSҁqʞS.ȩ^H" VhÙBiUtT&r7wRĚ Xyz ;0>A~4R+@22r`4RtvN>[i)Eo{d2.> Q:IE/S-D$Lһ%X69 ۹!eՁ\V7=q& ޶dd{TwX{cIrnѱs%475р.AR_ғYP0mbY#Xvm Gk#l񆑀Jekݹ,VtLvN*LTO0(զΖck1aB>vO!0vPYGuW׺PrN4Bh뷓"};=GVQRZ;&ɜ/Ű5> $kPYP]%xj\!@zXCYPq#dۯcR PQrt( -U8}Jlsyt@;myuMB: @5 *9?rV$ "MR@?$s?KJK.F %QpIRHGK.q=ϕLŹڎXFįn"x@ϙd"KiL@T=T?Dn<|3źXN)E|Kb惯@Nk-OA//)LRJx#2]n)*YucY3vd ~#?_XXm|7WK=630:POԈpn;̧pQ3g*hBr] 2G4 !a:۔^gN^gV 8{3+&4t =(FW0ά3[Հi+ xm5QPx16*nz5T1qIk ξe ROh`'' Xv-yl>q+(blg)^Y8srBQ~^"Clϱp[x{1H$z0 HẇR2c@l08IPRe:hXuhM0&Ƒݡ{5jk"Q+Y- kIPŨJ zs,^ch' U-*Wb: g ^/W]oG2TM?1<ڍC-g?wK%0{ ,K&7+HFeT="NZVp/U;rz<~P7׋j5ٻom.ΐ*&V/\iwGyYFq^K? k턐:t=Q8:|~RFEӥd१b!_%{llBˉ KUn(VBki-Vr9qg0^l#T xԭh:RW^#x\Cve*uğPKZ/V7 (] B^m\L6NQĄo,y,+EQa7Ɠs(f viW (Q0Sk?.pdNzeoRI|5BX!cCh$-)i`~Ҳˉ~*&g2p# 8n-P2̞Bz! ?zѝMIx%UE|-Г$d~iIߍ8{Q#*{f*ۭ7b{yՎߛҮ0l/WWzzAc urA0˖ʦm?>E5{Tdbh|ʆ[ k`hͅtnʔ׍v:ޘ2^e+n‰VVXKxEjXownKn /}i7ʳ; aT|bKn2JeZH4MBꕉe?Cw)uٍwo?WO jW\`,ǛxjW!@Ua&׏H)C\z4=9'zUCZοC`8p;m[`%!7mE' ]Gh+K/LQ(?k|QhefפG3Jo;My ){23CَsntAS!~ 1 xE/v1^Qvfj.JwK$ZGJ? 1YSxԠk-&0R;mhT^਒Np3ʅ ۪޼QWA)_Sqb' Uy]ɗl^*y#;KD8]^q㤑D*s*sj0d%+*]yh)')~_;vbUĿ }ǔ/&JD9z3^9@52GK3e{rExةE;ŔY6ҿD"yFn.>; -H/'S*O!OتpϞXFz+.WNj]yfqnbE2R,r0EX@` X /xY4G<E3|^2z 뙍B,GbLp6,|lU3ռ, \_`S_ ?s 4{P,a$Am@RCfb0Q$"Jy-{i@;~OP% R 1zJkZDE?%WFjqn.Ž Un\ +AigbIԶCM5 |,224iTQ UM=MԄbP:М+o#_e{%93pnn躏ʷ80 ^ -4 S l8Mԫjk B{lsЛGel(T f ecYw解2~͓U@hfLM1 8!N-9\3~@ x!ف_L1Cv)9ʎfźAL0ok9[3.O?jjiƱkϕ@F*"9y077 M|Fu􈧛ǴJv}V;|<+r >VIt׷%{fw["ډc|dWL5c0tt] Rp2ni`;$nW9(.G;5o+L58Ь f 3"qa~;g/@1*aNqx<:5Hͬl fV{+:۶P!\ d|=kڣ̣k#$CI`{B旒#Ϩ=fA,q?vQBF7OnJ,"Pzܒ&D%ѕ/(ה/"l݇i?Q`/ҖfI,!|sc>o~od'Mb}JTBAjcvCaF*OGȀ錈7Q8['nS1aP_,ҢtR!Vdži /boWdXl/uzӛauY lv3 seZ!NHВ)6/j ᤉhԻmk.6?V#!9裩Pk'1@^s 6r KR=&c!iMyH3͐(Öp3r_Qg+_1Du/`.ˑH.X ˱Xbi -G"c joCsi]:BoGOs'O Ud2&nC"ljmVe̍/M~y*oW:h0X,8:,ǞKXgq05cB@CZ曇p$ɂ?8^`޺ȬXAfNFjO({Ύ?p,V٬O zJxVKB'"hp0`) 3\?jy B&1(ӂ Qϗ3M Pi q± U3T-a^J1{b|96H X6u?kAܔKP{WFPLbS}7hT_J黤vtBن_ |5{1\4,_1IE#订%aOT/EnXם6 ']8⠔2ZT:oϘT?TK_s_W ,{5%G:vn'2a>v@B` D'<+Mi` mn`Lzb?wʔ֮iCӅ9gZ]CMpEtFیDQf]dURM db[r$a)gX5F)j` jV/*[D{n:LJ0j9eb#A91/`~XqNR?ih = Ipl#PVL(_l~EbWB& lio ܫ239ܡH '!XV'`4vPvgl l\n%.ׇ,xL7i.r2s!af WfI3=iiC -Ǧ <,%A4=>;8}Y?ObmSMǰlYߦSG1AW>5ܬOL\IBM;W-ԇ4 c;R׈;, 5:@KohH9 &2̛yEHa ꁃ8c.RW07Pk6 ѫT -y>aE3\Ռ4kZ'3-/7_|E͋W-߭jjObC^֑H9BG7<@F΂h3ic*^X+I'B؉tÁ>MYSMPe|M X/)n"IO wEV.'pȵyL|2^(iL{%b1l]4=+}! ʺh(beo'#g <91L>5a9H% mui*07̎JܮuVڒPhaXK~]3{̚؆(F'0tWk LDj<uΙièt)zL3mB.,e}y>BteOt*{ ѥLHzHP1rI@egbі/h2 LSEݭSYӦ8#YQq"g2{)c5tbG;Ym#eGVo L[Rg Y q>F4Eh0`>XaJCPfl~q 8EM?H'^@=B@{»ޘ4˧g̒zy%dx#9 jd =/]-fҜSЅ]!B._؁s=2Wî|Sr k o8@)ϫpG0~D;k=3;cX̲'Z`4 #[Y{֜1<0Ɉ7O"+$lo8P-3}3 `bTZ|z9UO%1uX^Xx5;JI$i r*DRf,J.z!>!Il+?}1l30iX"ؽ`ݎ[spY ፖ?Xx;{4DH'RU®ukw9j=do:%Fa@wZ`: ׼-.hgFatKAp0`-ļ*IUi>h(i2y+EeO?h# pQ5<^YEDk*9Mw;cy@ntQwJkO{W">Wv=cDU{wPUZusيv,Fu+qL}yҽhwɂ:hX\qw(J-0V?a81 PE$wGpE hW@ lzAwu/wezƽIe/@Ƅ犱H#;\Pp Y 'R0~+Ge`ZPݝg-RQ[+R>E=tx3n8 F<߱KllG|8PV*Z,nR/%BӁ2+X *4wa|ɘjNAY ?37H#18.gҌs~3w|Ŷ=mы\ $)"}1 ;+>(mL<i%h_MH͹;µ;HV i\ثgGR, Ye8w';yU5M.Ya8 5e&H|>>7}]Iaߑ^9Gt;Zd4: ~R<%1 Cȡ"l!K 1[6%T _mE[s!7م荐V*o*kDj\rJܽNř9F9>Ԙ}h J{x$k5(z$Z"NC?/U'HDř ]ixߎڐXsC΂GPg8h`fq|Ϻ=x77@a[{,PD?iN<WMwy/@B.'6,M[Zf`e!V#,4)Y&rwH=r@3WɊH"rFA(k)1,m]U\媫Vxsk'w_ށnx?!Y;ϧl2.R&)9ۨ({הb%o]׼n*|&+,S\zH%o!v_#s~픳ONU&<"&e`H*^pZ*# 7;ʛ9Lxc賋0,RAN=@ LfM#1h{%í"hƚua:%zK'rǵGmtD"?WGL#5ʌo4)ٷ`?GPGsVO1:_8-;; 0=Y4ÌvjR3޹Sr/7= Mx ~lS}Mζ,)5V۱܋ =x|[uvcM&A\ۚZMNuHr%V\7fək@v܀M榫rgퟪm.F--[E.ۂs+ӧiyeckyLD $ZMĜRg#\kW?,j O {F//!$J\ꩌԒM+Q*P;/=Jb;@ɮ0S/ԂC&;b,1:.tc<|p߇0_8NJ7ȊEmA(y:WWWz` ~Ϧ4zy҆o%m-XnD>`x 3QaG:5 %L&%pXp~XOEMbŔ\$Fj!a^k;E鑦`X31u|Nv9)]`qڹEuXz3J}Mɠȩ~t bSM Qer|Z/S/_>'' {/͎|8F{#-X (|m'.d'5[mj@(yP:+K21˽>H?S)oܭsAۙ9Raמ`KHSqږ> ^XU03ao{M$doy5uG6=GN%ENԃi6{,B~u`T|{La>QlӋ" |ƻYb;-Tmb[‰ח vM G39E8BXPB+w4~N<8/\1k Rկ͡xd`xVaqϫ s h[z;XrHj§Zw^K̀OEB+iG3=#i#]sI\U5$y qg`"HԪ0&P2:姖MA5Yk8"M)" (CQ3̀}&ݐ.޻߃rZAWXTOϜ%Π"Zr^mLvHo7'}Q=^[#Lޛ}":l6Bg68G:+#i }bM 6?ݣ{_BTS X{x|FAÌ;>wDq=Z" 9#9JKn CZ~M3Sc'vW}WM*lC]>+m]7: žA"\q }e0V/.f&j4gbƆTeN?P^) ζƬwuL i&묮o+uf6zt8Ճ WNXj~hyʬi> &\-g`Ǟ ^Jyl RA8arH\mfUvLk>] (ez ; ]rmNdHR #bW eʬ5c~5TӉx)m:hӏ8kW +ExȴҮE t9XYVnuE\̰(O}VIlz >a -)@uƯ ~0ٜ LjzΫ~vmHT?EEy鈔86^NQ*Nհ5@TPt@zsUŮD"YeZS%7'0)#Dz' z!X >2JX&s)Y75wX"?SB3 "!sN(rmmJGb`kv̙%kP+`-Fk4b2G8aO_zH6^8BJp.F eT.lM9~@ǁ yC}5AK Xe0MW4OiQԆ*2fOexš*PNltaiOip&3# Js4żWfzIxyyƱ~$_f"e'LPbXoG[0ƌ7{?: zg3&+"rzGIڞІC hJ}iyw ҿ EM! Jvi}JI}xCi[с)s%XtHmCb*N,aЮFG90#RqeSsg<mC{Gb"KEMx{zɞJU~,5ѣ yg{4UŒȶynd Z C"$86ibKX%j'ć}D$QQuYj ]0Q%Tp)(q*u`~l,|̮!ȮXBT]TZ*ZhJ /}6lMQn,DDЀ&URR|Sl^%W Vl% bP)3)GM̯!ƒJ,F(SL,8aQ%5)c_(pYN7D:kۑQ;cAO̓ʛ=5gr3#Ym`J~%];%NK}kgƔm఻$u,7ݡfnb܏ y喞t/4:lf$BR0 ctv1$f|6$F[n;,ZK7~^u9q6([Pjp3zPbCi=:T).Ѣ> 5mZ (3UҊZ;Yܝ<# &\O)[Czvǎ0߯=TŠg0hOAi_8ǚq@yʼ #> DS(Ux+sBIAVU.Du2)[$@lzy'2]e;6fZ8ٍ[0`E>-;Rw_vbd=2.hXʹiE/_ږ8lh>w!zIȜҁGѩᝄ9kՑԂQO%#Ő?Mۛ^Û%a?/5}\\ jpixbiZ?,/&:Ipg l6Ϩ2##zۡ$G ?#:[ )#dahm֢7?"}];,dO^%e͏ v'<4ehZYW˟aI7i0xGɢvJ0->&@L.Q-£ ̓ yC("ӆSqzyQ|ip%CaAB^Ͻm=Cʿ$| ۲1sz7nĞ1^i!$434[OO@у yTFāEg[p2NW0!5Jbޑ6:x>ƍ@H*dOk}\)HY9Xș27>ENu!V6x d$Er/ xݾk nÎT~#"^MT)T=>tFf-3+ ݛH.RYPs,>X.d HF* 4y46JZa== 1nƬQ'_tƾo)vz;&+&qSvҶ=ò#@]dBѭoNCrh[ GE5͏4zVnkjF^S>пSZ^}q. (ǓKk݆4bqi̓ $SEH:e$^ AA$1i;A6E@U@!h73XX.еdC/Ɠ|l[x4Ǜ -$|gI_@5t?AěrjX7g3aoZ!\|0:lweLʰD 绀$c&$cDvDGfZ)"m?q9L1YC. Wp IzYm{ꅉ*JuiWBdo/VIk\ӑ\B8ȰN' sD~ />g}":늨rLQi=H%u6rk3S 6 p"gݷ/7.öhsaKcGMclE<ʗL0L +M F׹h5N|nԮGQJ`Q 7]{kHu3+Hi2=%4ÉO6֧<>(wfw=xDy5ȓ6!NUM~8*J3 Pp.j݊sgecJFUg煪hs  %6ٛ`I:fʁ)Ue)ځl~rrШ"˕H p't"ߧxXF} (Vsru].#?=^y8t^e*254&h.LfH% 1[!R֮pbN?\(Z&~%)5׼T^ 0)4Yh]OJVT![[U8w!T ^,\4ҭ f8dTg8@.@OF쨠id3␸ciI2zihlGk)-jX.n>xc?bm~pm$]D `Lk0+ q+2,ɨ'HpiQ, Lo?AvX2?8E08 |`JDYI}!TC"m!unQUųɆ-HĿZ2H坅և u ?u:o\mJ$Hm &B?/o@^ȷ W] 0a Zǿω\4hPa5ihs܋cR:/Eh}`4R8z|꒫W!ꨭxu,.cޥpXr*mAV89+%ɴ$/sk´YFD"q ;>P`)upzr+ ,b.!%07erٗrLoB&o<0.r.faV'<?g ;wf#CEL%Ro.)0:pIOlFF#iIdL!h0IdC2RMu Þ'^S}cMgͺe',KћKZԜn >GFq;ncF'mSMC2I6m|._ @o"\KlD;q h\1YȴG5=m/WS:o=QW4]TD+dKC"+%%}uL]ȅCL@knrTEJDΩŐc|cAb&KÝYjLR(hFY 3V֤]/Ng ?87f57#II*oS4umnF:*/`<8d9CȽRu2ku:o,KݮYY,bP ɴQL'jbw/.Pr`hg"QmN!A rA^ڎ-/m tVSwyB d/CF'* @YNߢQv8ZYɶXȷ.ֿ=5avi M5eyf;qtkPE~RA'h~[!T&Bώ0<⌴ يŇ!Y F1>ap| ^虓Ufx. [bexNOU {4$#nz6(i~iH@xV8djvZ^ N.chF o$+W&iSRR ,x/ sx}߼ށ-VDre,q^Z.k@k4!a2l;@* Nm$D*ߠ?yX#nc,-f%uBT'>N?p9j:R+⨔@IUfm %=@6dH'0T~2OwƟ׽",jyrΊæ(|7}O5aAIoh P}€PJs\G_LJZ#4Dh$Ն &*_~~N+BTb}L@XxQnb,L&{߿&c9txf|Ƃcy; f'>MA1h(@Fe9* 1nt5NyBk !N9 ע“fCs&FpLqRvtdu:L XdVT@ff1gT۶,H4¿q(e٥ 5+VBq*5UK56,-FX%3RqSeQ?A\"p4gS&!CuqvsP+$$սDLt`°mkqϲxt; 5*~oOgFf!v-z:rR0Ŗ#Żm#L9Uep:,x -\Xʸ$KOA?ns( Ą汰Qd]=3""E auF/G+RIUx=n-|s1blY3?rHUTi+;]YӸU 1*]{͗-Ud:o">x>>92~8KfUYHm`8B|:yg@ަgkLh;7e Nޟ"}޳P7~[L>5q'"Qȋ pr@o>Kp-vlX&ļ%\Q;B n!>]kVϷdbTGЙ(}:e$hҽE tS=y%>Œ@Z(d.zm\pmi1aЗ>-pz ʒu6Jut@Fj5ND |Xiݗ%i7>[A;vjqWߐ ~?̴%vZ06s9X+Y2-Qc`L>7^-$SJ3ZxWo ;]Qk&PJh٢4G))+U2%c_X#I2FҔ]>`p֏fc(Q/֋* 1|%'nŏڥ3=v.߽^2},$޲Tr61_;7C'ǵT- mkRm%Ib{=C:NPx &$_+MPVp^{$~a"l!!tGMhȎ;PԉRґaĹ׍d -Oe5w~0/2>,5Voi' CqMl%wrh%-2DG#tMވ<6=l[亩bB ܜFb;cd[w/yB˾|KoZS"Bl<|ij,(7SfCGN;ӕڃO gڄJsNCD:61+ˑ;f5ߦwoe[R`mARMk|MkG0ig 惛bsY&MJ[h}At|paR\}7naAҴ-`iùOr;1sQآ-lkP$$ᏀHi:2M|7 n@wǂχå}mqqeVNmMYX\jpwmY{Im &McƺY`z=LG[6Y3g}M.Zr9'\[n60+;j)ĨaVܬtɧVlM\YO3HU1IXF$)yqMsL2|kˀ70vAONY³໔c95;K˲ 7+-s|B{Z!0/=ĥ\_AgbfY5:@-?h iRXn,`m(@8pޒ?@J c!N@rg8n#O NZʸ=.{N[BS&C0=t;~9Թ'?Uy.9zf| !2E" _ ^^SA@$_gjBpJV;s^<5@x1 K%ўG&w*kR⽧)W<C-.:Z1JN/Ώ{zBLX5竰UQش 팚3;@&SRp*tAÎ \k |IX~ۭz 3cz^*p?" {YfZ!.C{z r¿P׺ߴ"y%a|)/ 6֊uczհ2!+ R* 5%\a3S]9_ d 6!TA=ԛ~,/p(l<޳hEa> =8!f_ҵ}E](`OY!1iU9xk^6*u\dgC+cHU[QWK4NIBԮz`mZvFD"`dga!&,sk[SC5@jVs=/`5Q?V؅hRSm6 xGܘGa3E<5UQf\fC_kexa^ +̩*FZ1bmC40` )bU)j&H00C^N W֓Y>n5,_:|jN!_Iӛy-i`fG~s ҄rg󆼋R񩂱+vG7ji4H > i #~9ӁWEn p+:c_:nK&iӀiNȿ̅k~)ƙ Kﺯu2:Fxfě6u@P9{\{/E-2:xb `.c=ejAmX/f5IN ˑ'ZC֕+B,ep!}sGz63=mi"bh:}I˱;8WBgeWv7xIĶPW_,{ҹT\J CXpu[م"k$lN׾4:cԈGTdP,LxX)0yj_60RU.#16#)jT'IWU$ʪsWmm,_ @><[fɤ8!Yp),_})~llY4Yˠ}+͘r!⊔tKfL?Dʵ,s~u\RF$\.2Fs8LBgߩMhӋ~6ɷL#)n,뾳׭KvNuN`T`1qCҵc!AF_O}Q̶u`%7 瓌!sXpwlx>؛5%L/%e8ԈmA+;c^ms0jOegץ_ez~)4pw6W!꺑~m";gQlF oFn }Fە-k#'*wosJ踠IwΠ6΅{(`ӀFDj|+9xYgYUֻ*X +JHBZSVJ 3> HU֐ `>Ft5N0)WGd3fq"S PR%H .fF,4r pPݓKQQB\]T57|.΋=@]$ <> Ի.X4=TV؍6H[!H]K+B"vE i`p۲p[IkJʞE> SAm=~}Ƹz~M/" >3F؝%zA /OZT_e~,n_i0XHxs@vYQ3vW:3>k? վFqLZ+NQz@$qqL!gnzzkܴv w<<dK570=_Hre[5FEu@($(+Uz Ȏ7/95p@4E(N|>zй/cT]rG+ك b+y %}s\*v(uDn & A3͊O`C 3֤:_[ZR It!TC'$uOu]\;(t5?$桶$MSf)Gj.H(=[;N.@VmeIÏ Nr3TU2PbE`gC3xpf~TȊpMŕ)wGJ2uH:̂"'mTVVN;ַ̇{n| )CdT*J8hz^uoS`Nd'nUVh[t6(2)kjn){) 5b@+rd*;1PEd>l8|jrޢN꾾*5fDC3:deJGiKq/ލ^Cu㨜w_8v,zhv *w^ iJvPi!#\R;\p8[VI""ũ;llݙJWW? Tjn3g<+!Oo^m$!*^*w\iOsՕ;XvCQuLECɳJE~Fid`T$R%ܖ`k֕,ܕs|3y v#ᅕj= b޸oG Tj r'g՘'a88vZB(+ ?7q.'ɦ8uҗB nEȉ4 uMvO>/g/}d6nq Ć:,ܵ)DH[X@rbGV²V|,}Ozׄ BeVݕV6!:}ڂI~%'$ez> "6)njKJ9M j|) {tTyX@'.M?J Jof|({ODS +.+˩ e{]6֨'LR߳F|wM4(yv.Mcll ,hٺ}KxFڢI4o6 ɗ-r<FhOE#EI!I58X[F=b!qJd[} [~lr'Ѷ[6kjB{KĪNˆ_-z˴$hY}L3gWU]=5W`RReMp]3+iAu\B4"L ;R7mكXB}1qM>Vi`o #}]`{/@hDT 3mb5vR1JEnpZC2Qʹs )n9qU,R &3 E xLpLYIxXFl,5 (iu751F}ȚÂq{~GSKC*s ؇nvjU3 ZFVfe1Q(o^vt(3Qj`>R:vYEx/; ro 8k: fNr;-gcM82 1"Cnyޑ, #=gH_DwҦw]tqyoN\\7(ݪЛXW3VI^Y }{N3wVElX|e Fǃz}r;_-rt! s KaOfk't`\<7pId#鏿Ӥ!tgvNXOP %ku[ ׮ƮsD":KϲK :0 h|AMԏ|'&QrFiRtD"zR.m1,DO{5w4y0m(Dj/kXL-Ǫ_PrTqy$y^YK2 P43 6պvY#Bw#nan405- Uxa,u,$U}rEӴ?D d:.]ܷ KDJYb'YoX@CX@q.4L-ZvzR`t7.^ Fk }XcYk!lͻPy|*nUsL[gtDEP$+2H:{陀[ H UNjuHc5 8vߓN/anbg&B<#g^u>Z9K o6 5d9މ&`z)#sCLM(UeJ+5XpGORm@@2 ¸]r} pl1yS/Ql^$SJ62$UdH1;'ߴVM2PA I =(Y%'w#m#5 /8.2:g7+=2g5z$=66W?zĒd7! Z%E7"7V{oA.(vt3d >kݦMl2&_B'+F>ϵO.ap&X{8v8/E,W @kf#7Ii\Oe5`km)+ Ѣ.Z%:LJ d-kJ(4wA<j4`z}Y(XUDI D+Se[+ae !>s>({7Ay!Y ^q kFmOa 64uzG@_VSΙ[ v)~L^l`C$uJ,b`AUb6fDI`!rvgmk{,+'zPjX/U PN^b"I1m6\4<44ϼ?ށF)fjW8&J!;N>U2i^dYw_>.$?SH J,~z!Q6oAVPvR $Ț.9*O"kqaTºOBhKFb4>L`xBO\_3!|dSiL<4Nx;AԮ0.ߞ0@\D!才ljbWqBف݀lQF}{?Ⱥ=z2є7Nk)@a^="b6NgQ"H"?T: WL@OZ\&&b Eswm3`nGxqh9\Pʘ(N;kej#KϚSҙk݌M}& ,t&вPްb+.~ 2JrU+Ogc+y $/YkRN#Q䌘d0/4$bd"퍑1 @'b+Dji6n_Ei|o#1{xH2[WgQOqɭo mӜH9:oQϩr1KŞnZ`KKYj9%6r&5}jIѪ"[MZí?Ŀ ;WZ/u(yg$#^%DO7i* T{סeK]zruMW!9%O!+3{VqLH;`> ꭕkaQ,RVjԶ@I?-`vwA#ן ߲<#xQx󄣬8㢥>XI]~%_:wn D)ĺGƒmբqxT;RQKL7Y 8ЊI"c68G~vy !p u7 mLAjy{{PfŜ*WD:.DIiOe)~<ƒ4` 6RbRoL;^ o&,H`RQ* ћUQMBw(vA(w?cL:$+jP;64R ȸ%aRvk)#nӛ; J&Mf~LsPcbyu!4V\O34546@B M g{"ֲu6 H&naQMU-iaǩo},?T ɏ?vю%mm _BTD*s)[Z#Cfw0)ǬupvQi߇3#K(MM(0}mKEݙZ޳{8Cwˤv'7ϒZX  @n7?.j\}s.`r?5Ǎ>;.}?#)6~'Tt05r m=fcxq1]f/[C9Hևnĺs2񥕷B' FUd"0]#vbViuIKlSɼZv.W.E7Dp oTwv CL1Ф.-֓&^֞+_=-2rwXu%ч|*)xjPoQ;42,F/W6CT2մK@(-B4ffm=`+ڪх *UyC/vퟤ!&(- ߜov]Lټ}g9lob?$v콉V|0 !ߢ9]dNҗ|K}!hʥžoU};vkj*l)Aw MR[PwVlݢ{pZ˼&耦5pR61ج4h"#" Å}vC8Ϛ@XGCk*Gm[ޔOl1 늶-( Zt?`hh0}{E^QUC$NRl߲rU]|'>5L@‘v5F,U>4PDyB[:pvU(e47Р:e?JcNw\\tW4?JqI4堓t~I N CaJ{39V%~?k Zh \(&ɖF+T<BKRxs3=?vU.zH0nNKk B kXuUɰ:Fڟ|7.Eyq %5>"KUFpR-B$KH/.$>@m(Vw@ÔGἷwo$E ]VƄfvC)㮫72&d4JeE^ThWFdmz c5Q'qfI6.@0:jT! mC3c۹9;A&5fʴuVu|ŭ>[ik$ aQʋi/wWx8ZKMH-oz>>8fkMBal2-:ktDEȖwk4d,BJ%ŏՍ$)&JC'!=&J|t$cg5ܠj"(0!Q2/tbգh  ܙQ^X,V5ľ ,}wA޻ lSaaG\+H]#Bf lx uHޔَa0vvvPկx27g${{o3غpun^J ~D)(7jC ad/N?JgV\G>Rk4M`8$l܆fO YFiD 2 WM%! M{JPV2vBͱ*x\zP+̎;~322rJޞ!"4wt%H5-XsWٿ31}H -9C:dӛUs/"wN§4oA,1wBgx6;%yTu,mO-f WM*b@ φ{*8OάVEj#2C: Y*Yνs]D3{rҡnO]>' YQ:1s?Vk|M <Ɇ[1eq w+m zwkHe񭥥L\ܒ0=UR#ȥ]e|{Bl6%8M`Üˌb wڗ SGK~r  ir*xaDBE] aQ?n|MHi7 7>G[**;8{Q$*`4> IYE5)`|} $Cϊ&|E_*EroCZ֦F󰐽Qلr g]t fl.!Ǫ+R']9.z^sQ)+F^v|Z^0E_#>!#P*. H>{wဏ0l1[ ZŖQJ51F~D_pK&)h7rD䖙5?<;R3b:Ns4Y(:TL:>?0,qIW鼪IJ>;!!(a2 N$8mlUH0Du[nix{Kn<,ƶ@]5a݋'puI6CWYћTg9$MB-,3K }܎_̝elhKE޸E1 92!cU)kp!1ጁz 8;Q@ڽ ϧJBٰKVyl;xO])ٽDDLMm[ 'D\mp=$^L"-Rh4À<54a*tTAGݙ͚dhUpFr Z2y\ 0^oz&G~M٦Nmhe4G~R| }hCa=lԇwkP |K W@j/EyEJ^zO`. 1Fq.ՠ1X<F<xц~=q 7yX.='Q uܠstM#J;s$V#@ $xn BnyYU{ TfOSVW~$gٝ/ѠY6xݮ4le"N'g?jβKlw/ 5Aꫛh> \i{F>y/d]C7h[#ONU`=$KyȂ.̮o2eE֖z"G?8\Bzxh .t$eCj1$ 6F g3o%Vl@dDS\ۦY :84Z9VՓE?=>٘ڝ/y<6?wJAѝ;/ kTSr `DF2^lĽ(~0; 9 `!+gHvf+(8w0_0R ]J?nʙ;ِЌiCtK%N9BGEaN\_`TzM(]|5et -Q'U|tȎ/N&P0-u2.#SFuPN4?rT~XC=@ؠ6/W:]T@A٢eoQz8VdF^~STN!v͂Ӊ= )ߖ? nvdxꔔ.=GHCk7d VH넧*)^xCvN + Bc} aW~oVPºyu./6څk+#p%+=He(b7X󕨖 F/xfi܀[I&45=:c]Jڻ~ i]Wݧ@*nTAvZ xfhPIv9`'Yt0fhTMf&x` fw ͫ֋Zʑ 򷰩|29-Ktf3麃goe5%a9+d)`Y.KX]qT8>i%^tu:l~M4-W;F>gLxP<@mN^of=Zm!H-H2!.dbkaȷ,]@L `x7C(@<߆ )~͙ agA#SfSE0cx~k֮}RwMq4SH 4$% ׄ\YT/=#Iz۳Lu-!"\U3 KSur '1bV)/caZF25=U0T 7#gA8(E]T 5wøWZWK7`uJM>#IqKh/ w3aYα]%VS!p-2-BnalWVVݷs2#T泙u:쪮nEaȁd>)?tUXo*8;)ÏIuu]̿xtVO '.-&˞Oҗ\D#5m$tb&vN/aľҽ-V&!GhwX>6QMX?ZJjoI:p/S-XGSƯqd(tM3öĊnt#luUVt6o)PuPG+`3V]Z#yu͈=H\"e8K^ul>!VNWЏ:_dT@Q EHecms~w;(j 0T2gp%e?B<``e5"!47@i3Q9uQ@loU/̸C+FP*b._)Z2{IGvO HzseSJ>6,^/$ YPr`6zTV“D7xr(u9juW=.Rrvj4?/d"'}63/0#"ste6~x{%K{{@fU3U7Nǖc3MC3G5mUrDZB6: r ̞&5}oBsQg)Ra$ٶCxf.-&uB+ Tz0F'#CKc$ޯ(s',Xx46.$%P|RΟ|P wd;RcL/Xv:/-@n#mːBo[.AxXR.bz 4I](a.z5{ġuя=C//11J@1/s wB}]

T( ьrs&GS¼5rgh)e_HoB2 #͎bb:۳J{*PҸ .\%gEw=tfjKIA ÇBׂT-S]y/jN5c80 Qꞟ5F;pb`AP@;kJ){Ef̠EHQ'ᛂ`A{7DGIe X|`B AewyQc)02{␸eQ]YCk;z͂[;L} qNL7?QՌ &j?=# ך Meޙ q4mWH|-ͅ.lfC5=CON :q$7(.+OPcgdPW,4ghH}P?w/: d39O¨HyZU8\uS"H8.1YJA}Y&2J5!ڝQZI-1v1fkZUXS팈/RۄxXBP`%ѵ4)"Q'GFu Hڲ]}OU( O4R廹K*aͰ\}lf׭M+)pdl2Av &,,^yTkCi )s k:~kHx`Qp'cDnNnQo2lҨ@r}HPjUƻ,&oNV5sXӺ6Z,rF6p)uW[~d-!nS)\z3W<d$,WaSE Wpĸw:h >`GK'uz P2C\A4sW(#W,rQ^!2X jDcFvh!a^ЯV^;h|S{Y' a38춺ahPk`;AI+}iviH"eHj_n#?TtTQ$j7 ;_LAG֥ *CbSO2̹2[ Gz1gɒKAFu ߖL FkD(YF7izOPX ZJ\ۅw6.A};DnQx/\+tk1A//AgqIcG_eJϞ>>%z&:'2n 0|[q@jaݦ9A5ϓ㰌U֔Csŏ2DJqrYS|8\:g,G_]9׏  fn!- v ԺD\CY$2.PwU\Nݣp=&(K]pr8؃v魙1r 6zL,.QQa'Ɋz$ISֱ7z;p$v!|H.;UMҁΚ0C>g} L*`@dӔ ˗q>@ѼENC21<3p#N wfPwwT%9؋}ph<+US =; d&v:p E LuDZ't1 t0tteKثpXB=c4>wx9=IH3E Gg (PuȈ*s?O16*Aŵwv,4d9?&ߟHދݱ,fo|;zwqVlU3TwU|vw߱ *{+"2l],VF!U4;Wv^KD̀_>6e^y;}T_r8 }3{Kˌ#Wf(e<Y6f'pLKB7:/-Q`i˼*mċ\ѭC>D 9YQЗ'" BVEp5;Ϩ^zbPrm} K!hW cUC8$-vqe0A1%X̠WQ8mIoL,ڠ 17f- "7ޚ_oL[ֽ-+RhA{3t\a^ۙø`4\SD@"=F6g%T\NV? 9mٓ_Υ#J|uCjCLyBs{p~s" Z3ٜa5;¢$c,NX#{~mCrU(ʨKKki/X`߀ߧm)pgor U[f'EoG vU u :֢;S3'RF+þF"B`Vwvk$UyDcwC*4)2%G0g/QN 9([W;9~+$Lc.E* m(LeC>@6+ÛTT\\{5/|g#tsGc$ͲQy (3'(YislIt 4&Zdhv>'t#:gK1~B}7CȦSM[c NcjzP;"P߮7-(iU#O+}@1HV:Msʹ׈췝`D8D"z?"lj_B.ףFl[ ?=ʟJ]_uIug%QX"4+3KB˒?+}>^>eN\(ZJ2,Lem[3XMb|W!ռXv{orjj{Jo7   5jhsfޟq! ǛA k@nw^G $J=.ȳyoL,Z ~Xn'6yIM|4T'b*_lIa֗o ${APs}H}K KD.L,87~Xs%5tV]L3P;fH8PˌI`}qs`$'esV)YЗݑ>2&;A7 jxHOJ:*\䷂E |IQnj\3sq ޲u%˵;P?c}]cLh׿CyIkNQ/󕯲gȿr`LRI>rmhD/7:9TQ\67n4jfع_ć3#lS;Im#ʢ$rm?\/5-Jpmqu}gy⿼SCP_= W-8PVT\]+bԜ+EVk0%LS$| >b c'xH:[ \fir}N Dܺ-* ݺ ߟRXr d3ҟϐBE<cp7׮X@xXAfȫN61L*Hm *c0NJJR$ub['/ɤt=̊=U|v"ky~m^qY\P؃ 9=u_6*#мPhNҹC#/٩3BA6 Q)Na6f_U|c^%-9ȨUKot|ƏI5No *΍ pزWxܚ$Ve=VX|~QǍQH0R*:/B&0Ljz紼;G2xg®V]<[.\[O[☴Pȁ i˹h$%CB{ ֠ JȤ:jcB4Kwvbkc}a먽QKuݒčTc2BXbA)> pHo:?na*K$1WΔZ꧜&v 4@eL¤Q?&|3o]Aݬa$X bOH.{"{iq ۉ@40Z5c jɺ䠱uZ`[KS _ 8BJxn0қU͋D\v$L|5ӆAGS>-Qf&UVk7&TY:e,SԌc1)Y5VKu8H/Ğ_Xuz(bvK/]YՓv1F*iԯ$YR/ʅ7s|) NH5u@Gb ĞR?ϽliT6#: aS dhjbg/1Ux]&jV5pR.cTqb*(zFsoRHȈ% }@]]䩉pC䌊[0G}ْTפ"ѹz@[p-¥Mw?+~&U1qLͼ\:}ʚ>-9嬬'EB)^nIA>=q~?=53tIg%AKl~<ԬѺDǓUBhwe_ ׺ Qڼ-/ Dð[{v^6UFy /4xq9"wVXAE -4#|K~A!n&P1f~3)`R>AD~w [J"1Ȳјh+YYMx%/4pX;x;-wİ:%: p3'\ mhDM݁DhJw0"[I$"/͌kCKdYĚU#>VҞfnGsG VMn!2ɦBKsMEM&2|y:zN~Sa/ZfS }8R=CoT2 ma(DM>|pWYMR SUt>5pm]ݹꮣ+ق.HR[p)r ID v׳NnXkľ}$9o Q4TiOՋjTkH?0D)A· ȃ4 d( XzR҄ rL9N1?`T@!>^lRVqb`LtɢDbL0Dy^-zȞwba$kXRu( $5é4PRg*ex-2._ň{K j;kc2 n0Kߵ'b[ϛlx{&Poݗ*O;'>vM}@j&K _{{y2))ZM ~P)]* ԭqv>AA 8:噲qV?Tǟ+'y's? J{"wU'< fziaVWV#rn/ -oE6ܹ():(9z4+'" w99r,cs5ݱ g# O[ܥZAAMH {kRĢ/ =7EJaR.ө=JFaBE ܪZ2M@Iy̍;lY7?Jve vߵGPblTuJ`A$`wMXdkI|׶? g* ߐj}iXCfğOM>ԹC^Z4z,68uK@4,Y!3< 9^+pè]rÏ :I! (` Y(b c {w1t `7gq`S/yj.7@9I:զ0ڀ*OOFlt|؄b3E]\fmV{ޡde(!1/E Io +9yl^wHa U`ZImLz9j}S7Ew4Ă5/)eym$ѳ >[-Gewq.KjsiwO/-ž=|)drIƤCj|H7ŏHG/ [c^v2FjFlN DBc NX '~<$]MO~cwzDX*'w|~16) Lڥ.w 0#O6a%zS+ٹ*:~˟4=/~xCV]y;T3ϒ:†j$UӢ܅?NB;`y<]n;Dp`L)KE+Bq/0DMhׇ(B=$Rύǡa_yBE+,d8/rKf.whhTNLmYWzb)G|{EKCAl^tF煏P!kB[;u=NyAf.UƵG`Ik*(Xs^;Fip8DUElvSR[' ^g׆{~\UR2doF[a@<ʲB%[!b+|p.0?' hÍ*~@Hb"T?ZJ'p 2l+;Zq慐8ҁ|FfyӴI&j[E$Քӡ=I@nٳs*d06 *<zAT^btN9vܵXyI'y6"LKZ~d+lNC' DUĥU1ߪE"A(C ]N.F#G{-,nղ,džg-hUڣc \?rĆ{ \WUdSPGn" bvV[ f4^%z6Nf݉BsFԪ=K`m)0Dޏ]A3ĹpiZ 4EU3FUX*tz_G!6E/j1ˍM6) Sze,>L$迷)X2VcуkP-1׭ Frqb< O K$vgtpHy˘q5弱vD &DM&!4FYI@M`UVr T='D6搫m} {M"z[˰ˮ%g5Xpkؒ|sO 9JEi?vk"1 Uvx/MBY§b%H:u뉼yoA:дdPo~M;ӌ^Ҡ>o[f- rl _3m~Ix-<|Ci#֓:oDD( ]/euyHNE^ 0i9?OmLƚr~|: W+qc<eFZCH,A ULGYlU,@^}6/Jz ]S:2./9qfٿ]\NPO>jz__o.0[AAuFry\n*jMΗz\BDz]& jJ}ME@]X{{/%NBDr*"^l2՗uPjx%9w{7=&3=Ȳ!Mcjs>*a_TS71 @_l s|Ai/gU3V۰(PU2-n2*٭ w*x(u|oYgúMrqυ Pe ϿYD@CŠ :R(\7懁IJ" 9ykZE)_qmwB; d%q#u]I'f@0(Ld_ḱ]IՈ:NJhQ,koDZWECN t $DљP` g~iw>~$ R~QkdZiV¸fK-~>,T_p$X* `H0:̙oYRzO)U+ni3ge| ؈f9?7ɞᐫ|B?^mUG|7zw##ěgWqGQ*U_IhsDh0˺`Mf$9SF<.j I(8*Ky4C S"Wf,^]m  s)Zz]Rچ\\~s:;r77A/d*WW&RBvR 4~Zj>j^]6)wׇ*}L @2$Vfb$V* ;)u$\ |ֿ5r_͔=l_^2]kdۆc]#5SA@]si ^#D%_V971P.+av@ gc / O&~08(S.;" LyopV\kGf0?(Hdh-A?aH)K[ШQ̓UlC7LU7Y=aO*p91DW˗|A 1Vu>LM\@Fւ-mc"#|'Oeu*@12?յ[뗣tW[>=KQǺIlžeeq {_@;K$|\Cic!Q=#}DY֘s+}<) ݩ\4hXco$p^>qzpzI1A;ÿ[}4B;0ϣ9-9{X\ ϣ0/'?(R f6 m&ҧ1bUwaG F(Rۚ^vuhxk.t7[B RN=a5j~ *:++R8Xt \΂Һ,S'uPv  vPQZ  .NJLKNZ"32V)j7Wڂ;#ܼ=sߡli 0r0%&nXH'*7ÃV!x64ݫe1aV^bdB)ּ!_il8Yfߖ#]C-s$A4rHVg^i- wpa~Pfd/"-u5wlM"~DgqN0a`sKvj 0.laDTp߱RJ?o, ׭;dKПrز oWZ~0 +"Iɼ1˖F/?Zr]-y!`2T iP}]nM`^7M:xLm֝Gx B11]S[(޵ΣH3 _LG<$V60%qm+ HvҟCkT v}M,tK"6c1)!REfS$u\ꋠ*\r]VP+Dc[~6;ViZm:NM/F<$Ja׆M\ |! Lg8hzeez[ՕgPqe=!7Z_y`OXHV1M3-O[CE$XiEy[daS*( EQ]ԍ:y^s Jw,-1lwڴe7vqw9{hx8mI;D%3jv?,a+K4~i6[l޹ p} 5\ޘC2'vCct -g^5i-D~Pb.8eW ĒAnrͲO<bץ%R$<}0ZnGfķNC[0 CUyfi5tbưВQPŝ9y")7$atu}jt_' yrS] Pi/&2=*^ 1Nq\ G)3 /ϯݹX M|x94уTSY\ S=()Nzzx/I+9&G"eyna0)zgzb1{ZX=kEؔ6 e? 7(`x+[/U l%> sW_f'v'x+ZP7Ҵ3اk!A:2|kv$^;f~XXCd|-NPKF/}rȂ~dPM#NR/M/A0( G9oʦb8y |JPA+bzɔs4s0:3GHue~ic{9U~Z?K/ncIG(UJG8af3freٻ 4kh93Tρ7Z/lKRX>ƨWjrXn)E^Dy)C_E~ RC.5;ek>ף|fN\-kDB5ĢLxo Pߜ?!Ł֡NVA[Msw`-F3 ^, G7JRkjwE+)}Tciw>&r )}DmUjB= KO;̇rtZ p4Cz աRC$fU;pvt+kPsV3IY݇k]'oL7DIB΃Y))ٹlBϏHu}\1;LGUwP_"2]-?bSGI y l3#(۝7 jA*6\Ä&zO#l-6qy\zX@l1+9kw'1]/L>>¾vY/NبdBn|Ai-5ᘜ=3lKL r@s5P̺KYÝ-bI!߂]gL@pJA!9OE@`5YnنH$V)kwz`:ZinHrԇ}{'ވxkR5FuX’jHG| zR_0<0 h6 bۓ)<׎$}PVEwxF"zeoA[Q:aGpbRHYC>Qo`G&;lcͤ6+K꡺f;nPe[;(KB^gXO =aNCf4}(V zɗ;rh-I ]cRӭ-[Bwee &׋U;_4~v!όz/vq; ,b~h!D9^ cq|0s|u/2O_j*glՏ]ot|aB)E)[jҪ6|ܒ a2ȩ`?).LL?*'YB%J ZTvkMf%z߂C޺Ӎ+[R}wZ}&Y1͇_Q .~$:Ow>)Q'cDS,V3R" nߞس^ XL0oAx|q ۔} b4/+^:SKhiP |,J 9 Ȧ(?~`Ei㟒k#& [~]J->tI':!i@wUD8iSS_N;VQypi*]`< QnR<-NI_%+dGJgu`P؎֞T5ysYJIi>cL*%A(ءJducdEy-~%`G nN /,*OT]imŸt vP3ܮ@g'3f%ﭯJy[i8LHLɼ9OsBҤaw 8Јр9{}ڴd2O^\W 22M8@ ۛ#؆Y!pF0\C2HWmm&'e+Ͱcp"j<78U̇9B; ;zr@#]ox9.1fH= @yHR"YIKOZ2/R$b,yj[NOS;ֿԩen6` ιih^A|Jz";Yqy9o7,)&jAr.>4\P+ͦVnok`p"_ ֛BMàUNͥIT9 bKFrD0&cZFgг>/M`RIs_(EF{8rD1a)^4cQgm?밪ljCٰRF*c|5&Uz6#'4,/PX2*cvxi8Y:#ʌ]ӳG6hP/vڏ8Aܢ kFdchl\1Ξ̡0.KE %bTXZ e!#d.氪(~vMBXJ ޥz;Ӵ7E,Mh&#Ͽ?]NѤw%C}v3"ׯ|6eӂK 87wG|)zjP߅x>+k~1jql͞##ôrPbcQ}Deض#WK0X|`p UHר^hlc"8A ]!w{w{eG\Om.=@T&REz2?vvLW$WW([ʛDH0ĔIZ#:{&b&5V.iʼnqdbr Q&qc;7|AڹJj,W%[};KMK~Ȗ.vs!X{k"_%_WjNa\sXJ4RjRsR<{0j?\?| upi(VW+OY0>lXۯ]#0Sxs&U%+ٌA_~4Qeol,m" h?Tڄk'2$Uӷ '*D 3'$[Q 1;j>^u+vMgd jW?KILWIbsɍUP2%4_x-osZQY$;34U˶lBZN4JNfw,Ee5k? ڣ%ܑ9xfƄ*NaUQ+ÉM$hB!(k0@LxǞ;PHS}Mť_e1s;a܂vx?DrT  M@*Y;lHp\LLocc^ۣb@b9j5n8 ?m%%mɞgI}eGirV[{߳rQKɤ+o91pw5)$,Ul<UUBf=n9=ev%w؛# h^BbF_4MA b{Ri҃i n>_e_q 6jY'o_j7r,ƙ^XVZZrRv]GDnzF- PRρtTDY }w' x$;{]U_\ /ѦtoCgvv↔?ۡ?#9Z{&Zt|s߽ ,m-i=vT H [T-+>I&RjS@VAg(lobEI|qҜ2rxG)jp4I`+8  nrR];U @286G:V`/c)ĤSM?:z?:A6PG VWGBb=W}6aDPWdD%cS^m}!Dnm8~D◯o$f L EJhN|=u%LԩCmyY,Hܤ܉4jQH͡_m*Mu9lb@jA^i05ʪ2aXBl⿈M$9ap &;Uqe&3bˌ-&!> V9N<^`QHAsJ2 { +mPx᤾7١&, vL1PBB^k?}c6c Lp,6!p*5ng&[S0iF iLJ}<q<-7{,&lCg]uFk|qڴ;X6u/JA58L j\h^"CJ.jmN}E`' >vG~z(勸;%=_S7ak 8i*(U_$0DAKF>5ds֣M]*qlG_!ï]ioVTOYrO4>܊38B@qtBZo_恞Z$ b`^>onWbs>sZ*7!o{(wbKAI2 ]^tw[dgޜIsJR{]LDošGY͵/) b㤸 \`FaN(&{ (AJm]y [đםːN< V~];H}y !ÍA1M^c$x o_Vל;R@x%st>' VҝP(ߴJA#KihdPuE6mlhV r+BOЧ#R;7-M}ە\p:.m`j :͓u$'͇NЁ֘>2JE\[2> i융r}nՊZ .; ҝžT.߼ 8tS+V%wZHOP.>1m(8r4 FPD?{yGu5<Ÿjm1m>P&aÅ4*@YZu[M4[;Gp5Ԇ0;(YY.u[WøjsR\D2 Xĸ8I!@'}j|L/x`8&7d)˟R$pdo&¯T%!!2]@ϞfEJY=8&Ju舘ԅlKr\x{W@Kˮ+RQ\`s/TuA#D^ d /%Tn4uNÎrF崗"~BgEF ]@\ Q?mz@wqxjۙC\Az涽G|1Yc,Y>?.\~fx`߄ՍӴ9/U*gg9r D4+)-у:Ja7U!&H˄K;YPD(,e>w\wr魐Dzo\0}صy0ת'-m T.SxG}xg62ޱ-y;dVt >vQY-+GY?%8$RҕMB<>5\D47[_JEE 蠩AEa[&P{G6N飺)&\ %>mRW𸘈0MǀCiŸ z~.ה%:F{V}>ds (Iҵ}jv5OQ@ߍ+/ACv1^ߵ)s[X6"wKH"ζF_&ԫ\{`ɖCא1k 9՛GAmMHܴ;05w'Q.÷l` T-(47gkNo`V,jZAy~*B7Ch$^bϛgfNN0,kI> biuȚcgRa&\q7[t.ccANZB_$63Cf. ə4ST I,U:9q I?K]NG% Mm6 ^ ~- i9o~ЍBg6q/]uMs81*H5Nzx2sWKb 0%4+g4C5'{Q/:.O*'Р L_v-z`S•X$MBqv3W6?e1[Hłӈ}aS &μy]s"(נ`/Ί%HZg^!kWq2^ԏJrv3#՗Hc94MFN @dM-=i33AwmgQX;rW$ UV/Cs.P&Yqâ}T(NA~VELkTSGd [lC=wϔZT(`ijѿPr-׹xP/lEڎ~ִr{Dr0jD%з Y/=;L)YFݐau=3E2&S?owtC#lAq"WB .jpeٰzZ^PPGgFyG "A/9J`&@@ZipQt`y s)}w4,*4#}Ӊ.cdr|!r6v~uFJxj}(d_7/E8~܄DaQE?Բh8P󇨩lI7Oi.iy}0caKXQ%ľ~OI_;r75&ϐQfJꉊ 'gij;A9=K: (E%jS>CJؾ2,P{AtF,,EH R~Nj0L!rź*1(=mtvU2 d̬b)Hǭ jvZ^-=,#jƞMb'gf K)GP(/9f$Jڈ5:Vp;L-OW IbbSw­q"`#Me=D關{U~kJ*3}KUK d*:gu:w H9Is]>.yҏnOY b@4~?} `F2LʵG%+yO R$ioOf5?$) X7gI_,4: )hS;-]\y26+Ԯlt`0r鯭ݻkYfP_UǠ٭ŗ0_r|3R|&#$ZyIpxLUd%inKAgfm3-ېk-[I~:ҐO:&h߇-X*)sשO_ k}]S4kcn!$!wlG~^z;v7iRHiH$N @2Wh%̪BăJ_`I{EҽEAgj vƔ_7++xЧi|%k]Ї_B{OD v{Wلem]x-b+>kS}" _**4۽m9oW>̓rAE轤"Ffw k6siW%; 8iÀ _es-B\|T 2k*-ϟ$VH.tQVzo*Z--}`ߧsLR/ ś’Tw4p J !j6e D cF|}WU h=9`y؏7ꤳaPC{a"pqm;b\;KMAդֺo)9tUblU(=RQԏu(`Y7[ y.h57 %~5-_i/0gn*plZG $Y$`%J ܟ?م n=_6gF5MOߤ7نnk,|׭='*W.8^~_tᘯG+(6ȁA2B=߶c'k?|~®{cǾO SfE(k#Vju+V u~|crfvv1C+rV(͈A g~x' IG4${ocW@0)$O:karث6K@Hx6-?rX }CG@@q:d>rYؤd= vל¥4g* Q1f |s&,[B H2 kߢ)LOH9ˎZuAE)<)fVQS\w}M|J1d#NP$S ;iң\;(Ӹ\ @N1\ -dPZ`7~% A$VK31[[6B>Ǜ\65̛m%TvdIo]A'Y"&PЖ>( ΁#FՆ0*Ѹ+qϰI'U!@`Nh"%qA6ɹ`5zx'3Adǎ17A#ІI,kT'\E6dn!$~SԘf~yV ΝNBbK:!VKCeRԽhȜ>R<>|yCU$PFފȊ4۪ͷBbyӛj`O@}p=4?pƀoji{8_Ghޗ_="}AM@z~Z=Oryc tL}W D6|BheF%m?KJB| H1'R@y-&XY8jj$ D3 7%Pi3uǏ`BL UWj2͌an X=kS&u]=Ad {e\;TUkqc˓Jz9<3-$h&X6\/o)gR)Kh7j0U?8PJnνUXR^D{~7؊(ؔrxTʒN%G1 A+_M+kac|C9׏Mca>me`N zWlք%ުE[oMb̄]=Bt/JėyWp dDEhd7.p*"}=.YlbÀ *dw.40Y^d uY2Jȭ@Lۻ5C>a/jqUڥg+/O|W~} 4 Oqh(9Z3s"?e2r״LWBRMʹSlAһJ8N{b#@AGN`lb*sB/ފĠMyy? AoE_9lQ>+>;!>Hrmțl73lo8oˣϋ?nȎyaS*a4]fѰ<3ॐHDJ!=Hp8ӟ\CXE/9rb扴S#Re|%>ă{uK >zu a_!&.c#c,zuI\yw*=F1fea*w1'ϐ@CwyaqE1ai'g}Cnmw0#Cwc^{~7bw~yYkqjQ#> I!aliE=w ϣ*vM=gL 8LmԿC%c#&4lZ@t_\*S{չh"&7s}Υy|&}+TT;˯>pG<ۀ R${"~,."{Ϊ63>1xEP < 힊 X6 H.'^k Jܑ/糏kj7M5[ !ڴjLŰRgD~d9Fw/`gKtR0.쪞Av OzA үP9ٗ /5u!b(G%6"%yByՌ)Gj[S/nsWO48ш.;g˰ڟ8]'/5$Pm([DQ#rd mڏK~ _0V/;q#,o $w&3?@#P4%n ' D}֬;}ڔjti1p#x7NP[BҪ9Ov LW%4Sit'f# )k˅<iIٓ y3%Xõ&Dhx|VpeF4D ӿ 1_(5Hr ]kC\Q³F/]^aoB֠u|+/ *3ގy)vƒ5o"==B>ȡqŞ=Uã^T[\xSGe?HȜd)Հ>ߓe4rv4Uc=/xI&::*3w擩` oȳ3K!3 JzxK-6pB݃ ~d=%Z˕ى}~PgoFxEھuB2 wExiWo=!p90=\rJ5A'{VR!{)fJ{7Y\z޷4%C^Elv_b;(Ou lX喔 Y 22Ձjx.`Ya."L|e(UHV8 ]T.қ[/ߋZ`pբ91Fv'&r{, }ޚI2oI^- &Iľ!=R8f'{ѴUcn\׊,$j'~}Nd;gSp~=  {詷VJQ1 q6@?nQlkW'M"xw[TdU| t%khSZʪ-^\Xd?a]D]q,?*vxJg}x_t=D 0ZfgU;TEЍ8G9k|xC_uXEsխiLjݡ[n'w1gTPWWVI\UόRf{AJbһ>h@Ns~Xݝ٩ofdRi[3605@΃Hl\mvƚp|l ǺLcl OfLh^Xו̥8/C:+i40lc &s]j퇺dV?xt.K)&%A]ay;!9zeNmvyb:g}0rap|ԉ[Gn۫ ) [oLn!'`\GK+흂Q_bW3Ӂ&p4aJlku*)2 m'sҊ:Ȟ}om>Ӄ6kl'.@$|O}q ,{ӏ,܀L_]f %/cnԙA"릴-6W2*EEENwXTwFTB+5¹tqS^=lՁnC T:.Փk_Ƚx:ܗ%wUF sЕT0v`zG抧H{FSn/ 7N vw]? ZIÇuk6ڀ@ڸzhԂó$G1" ,p?w|~teMv).g[>ei+*qh裲pCko.+I"wO6&g?@M&EaPY0kcq TFj#S!ZU V3~o-a,A p`0F8L2Dyk \X_#.ޠ;0 lb R\0mDlN?u6lB5`p(AY4k憨Cs0ۆs[l$'J :-z9 SPvrpAY jىMgl2[C ,5dwv1m-Is?s\F==N_8DI3b(,ȩ*ךjUrVWdr;pm4'Ğn΋3z-2C}yJ\"KFy٫;w9-(x|y8 M\:3؟,h*GUH(VAz ;gٝ(m)4w~OGd_`FtӐt}IkfdL?tY?@zn?7VZ۔ەRX2XwZ;R?lC4ZHu]@Jpp-?°TWߊcLYMyJA*«V??`,:{9^edÔ\Z*G0q3zg$ > Aue -Pek#O1Q&FU@_WKc8,o e&JĠ2[2 lH0\Å'mKe75s}J$bĀO#)'H"k+IuH7B.bKL3^]xc_#!تNK5 Mzi )Dr\ b"9ĶAqe~5?TqT?M.㷞z¡KW8(xVmMK&O#;Iui޶MbTM +QK /d@aH4e~k )AH^-uTٸ7"nUܣsu;.ȅuvZ5^eV Vx |ob G^BFka Ö}/Mߙ0PFjÙ(s}#]~kdiܷdu98p?;luai2mXO1hPJ''9,ɶQDK `QX D^#[ ̳L3mKz63 : "G r&By\Zd?. a_  3=Y;yVٻB5}Z /h1AsP臯zI֞5*I!RT,ssUiN #7LS=c r9lmN@i银F XiIE`᷽0xPhz[g}L]oZ3城֦laQ7tٚ׀oE ("ٳvK7ϋs[Sf@!:𡁥gx)Ĩv;%oTkZpbhd2Գ/;kB'"6D [zp{(YJ6icF;y"uY⸎OeF8b0M0RTY,M}ltID8*c. j>8&wIƹU6J+lx&y uyY&m7WBIBa1=' d&R}Ulm/ ozFz)&v9gbCY rb#BW<ߞ;WZ m1J7ah"^񖨎GRל4%h@A0ힴI/_2H XX^ro"? (p!sy+4_5a :>GH3=}y'B4WCȲM-0R )=[ @;hP&z3UwԵgGM I,=`t٭wPfH~ԕFB DA/xTAέ* *2.A`'\ǪBf CfEnM8,>FO9a7.kX89-K+B,K`r]fT`vIdWD; A~ (/M\yjR%!E2!x}|]nKf$cZ|RD%vF dv2ѩAÃ$ 3-.eض~cK%q!sr'ϚCAR+$JpxJq=|H0Ӟ(c@8b쌅g:MaEP--45;~}ideMFH$L .84&d +J!,H$Mrl0V7E_UH BΙ e6d,&CzJm-$jw?"g# K~WU_04qwb9h,+_bC I )kK1 z86G+_|l<ۘYrN_'7&Ȱުx92e_FD/ boB 0Ɩ{(A ލ'r/0-$Z-s#X)Ym||鍪In j#Z?>F8D21 rwne43p.t`;ܲżhbO8-]/E/黇Cn1os%A3D^@t({c߳ 8D )]e-vC{0ι3I6˯xzgD/m QnI T~>'eUS_qW?*81_{1K)yJ'Q59g٧?klgp)XMlI#C2U *x~UT Y|ۅ=R*d?0Okz597߄ O'7VEzԜ_m%nUG'W:=P!!쾝yԪlē,"D͡9{rBJLtV7xQrN$,ʚ)~&HF8{Ġ`V"r+gϮ<OKE7G6Č GM]_tA߭ߗ_Th>;1|BV:5Bm8 3 R"..jO?)%qZ4>6n rZ+u0Us o-THʚ!V&Wiw䒱A\Xz!z,jv%faio(om0"2#1[mz%e|qe֥W!XPRCkl؜K(Tr| /a[O9g)=RMճI399Nρ̶J}d%Kp1r#٥Ln#9h\@9&mKG%4_IGDK]$0V=0Y8g\NIo˻1PbF$qEG!0K$Eˮnä5/T)ޗ.Eq7%6St%k}/&d,{#u7ejȁcwyN)evn98tp7m9 :i"7~6c҆`̒lMt<=N3GG^aTY4`esfƁPY#*3L)aɅ/0Q2j BREt`0Irxub2<Ȕ#1րb(i.KM@Qh!ւC-˶(]y)- J\I`ϖ1 <* :_񍷩:@ƒBYfqZ4VN~ʫhقHY`iHb 4Ɔ\W<5$ 0N8: fԟ!t*e`5nwӴ2 s$OMX~;%!oMz.KP.Gͮ {lJx]"b/A⠉1#XOïq􃁪s`~a6^?ݸؓGWYP,%K(ݼI>- TM1gA~:7QJ\·UYCi3Dex@:)VM㨁xofUK]a_4kS?>SmTpnށ&%55>*Ym5Qu:|.N f^*QT@f1 s Jٽ"ܚEN#HOIX9?6Z$Hv4l&ӱl'(G$ {7iZ"or=鯦ͼ󄲊Xa&/MxSd F~ܦTP_e9Wߟw?"NCͦS/k<@y>?J1r;O /2hO@ :,ƕg1?Whx;M;WeJȳ˨27X"D":ƷpI'Xrg[2#H+[XHpiE-2 6A{v&U[Ґ{d)z4F0,D\F߽C͇C+#.Y?SgkOdD8m;*bU^!Yd;82mHc8'2ʖ!hk(e0$+* r @q4cfƧ,YxQX"+kufMTEj%F&. '@Q&=Sl|c!|XtD|)%Ƚ_\rTe{REfW;YqFRsu *U@p#TF\נ>CI=MVu4ZfMn0:HRB{e,db5p胭dORfjT|p݂6ZP+bD̙K(Q@7LU;8\ECQKĶj$nOuBB<w>fs[4^-HK@+|5W :MtJoMXOpiS')qj$ ?H;$&x)#Mhê[DT:k`fnT7y\8-׀rEй~ՍQi ׇ%={w}F\ךwb>#lcD 5eL+?K}kut3 t7t;8˦nǎ 3>{4h%aD蘇Zwo#ϒ|Q\~wV{Vl~oT_M90:aDSעrj#..}* ܙ8ux]0,oGo^sy\%zڳSyS>ʐ]=ZepRGG+bpLH7 `#!ZBޓE6:tȏ \@:jq?GZ=|GyVt7;Y}:2`!(Y[ǻՑg~2,{L(_Y|xUa_d6F{-ⅢdHn%w|9 vL༼|1sCZ/wC-ùRKP"Ի ,1ǛE<5.GX$$( ~ltA(xz(dPWa@l'tr*qrNߏRPE9'ITVE@ g6v\-߃Gfăs;ÍX %Wfj<ۓJ GBۮbqǣ3^r؜j]FñRK]sG9.&o r@5t}|o0 NYh2}duXwy: S Gݸ uvcoYnlyLdPU!(OgeW|0">d~N鰿ۦ kFuq/B:ҫQa.1,C6-c_ d⋀Vc?cu3;jJ/cuچWEř۫wn,9d5N]S)b!bfrnX8gt7*@$0fyrȀ   :p#s l_~@$F3]&?nF JAi=s]@x5Np«spj3Ԡⶨ9Ԇ/Q_1A,:JN?פ`oҳrVsLjW';^3_Ec>wMᄀѪ1qHO8ҟ&6z:$ ! $'@)ٝ顲l{_Q7zYj3D)'c!X%v $]3G%d`7=toksS`s*#qQhvNefHaߢsaI2@l]y^,joO* !,$4ª'>}t$_ M."d/Z3b(U_ )j|R3r*EM@:aPDD[I/Xl憄m1^z"ĽL*n9B^KUͿ#9iAؿN:j#ə^g y ER7]oL{TÿLޝtwD'sȹLa_.Yɲju@)q^jeyy\><A«\~zz8NJglf/mƈ5wc?C=(uV:8>iD*Yu;D9=TYJڒ+$')) D)Qx@ڄd1Ӛ IVEΝށ^lٟﺞܿVoY\HX2I"B6h"jZhpĐP+gހZڞiѰ 4jIUKq7IRLhwx(#7!HExxX_%Z=L=ݮrԏ;)碍+`։1`YEhK3˹ѱ|;,ȡIM5{U楏@2f[}!g%|\4_(4 HL5B3 LvJYD-5+VW[&vI[XxmJ4{̰: _mJKds{DcmדR잕V q bpOx-KM.-.#_'V{*%V(ZRw}gf'S2˂hFUT%ÙT4Srp~PC%5Z!~Tl<U,Y0)##f9W+lxbS˹ЏTvx)\M5ƙ}$5cBbɻkdBh6Eze3)2[W9J-NeX\ܫ6OQ1y(^hi\3`%_!HL+k:/XfQOvǦWACc]VWEva :ArOqwf.'pD=ԁ :5?ۺOoWrʵhF 6E}u4p5 4 YgEL wE0T|2S?{& aJdnYY)d>mC\ }w{kibÅ8E|\BydN>އ#d pbd7/0CBt{=kf&@[9B-{eUK{8|wWB͘ ɂ=H, ϵ4Q2f#&?=JZhL^21ʃ55%KDi"3ppwH#=`iR9D1 ԑO*J=sUC"\Q{9Gl~8mU*uz!he=N&z+sa{`mQ+ ·:'uɃW:okو >p s8ScնW g^4E\waZqF1i !M{nJʕ5בAQҐXiA9寎I2yO}z.zФӱjHh_L2oyI<Ɍ$ k3H]DczI'u䍤( v HGl>@ah?d0.PKBu(?Vcxm\ꨈ_|7]" i K]6lfc#4D2:Ian&YI+4cŁ*F#H~ X[x|X|"ƾ쎶X |q8x-^~zQ^046ZXKe- S Y3Ko~;&l=4A̯z @YL!{_3Q^['ceW61zȐͿ1WM i^- X0Qt-8{ٷنR•y<){O~B'4i*,L,I{>UG7Dh)T' GeT#|PfPbޡqxQ/H8{xve}^a: R ~|bߎYRJT*̄x,mR[,ijo%ΊGs V3'jq|{r^Δa`瘰`e޵= WO3@ĔY2oX߭zώ wH3J@gm#\Wb846??stbY2lc${7:aJ4p ^f/\r8BDKӔM!9T8’) e#o@E2ujJh'1:GGl/(mJGiR],9V0Bdn0$*GejL埪6$E# u<%#kVnsj/&`C{t Bpu#-e#@e<|Q̳gԁ_$Zj>Rʶb~(9zIVbQ9նBf}-ADvggul̂p hãhLzu柠 d"Z"'WSmrM?۫XRWŦp7|zwn#Au/;y$iyR#ewiw5tlpeݰ+K-޵`jqME4^uҶW])q؍͕09R6r)zk-D2Ɠ\bJb}!\zq$09 2űGlnC#HiDar:˥X>XҘ6Dl 2 ܞ]0 Q!ő^KVJr<#1QqU"`?XoPhB/%_Cf˻)DZhg`"b:{ᐶB!VXݞbJ6rC% N3yW Gi tAB?kHՕ`@ YK7OÉ̐'} *N8.-hws8F:; ΅oCh l>8G13\|-y Z*J$|RfRuQ`*:ѫХƅ80x?Gz}S?^q)}^k2`ĴY1T:>r2nK>c?gWrA1}y/\\d ?6uZWLRQOD >p>mIvп">F;_24wʏ*gq`zdje} {'éuK4 IYҋ;F@_6(X 7J.?|Jc'?Cwg0uUޯ[r h >;;1]?_#QUkmKG1T ^Vv_4k(KzPN cSHݐQt\Y%ؖlc< k۴:On.+stf[ -^i"2'(gӮ[kK-Cז汿 YʿBQ r]mpkC_{p9P:d?\݌\˸OqgzsBj94S" E AB \T\(#3΄lwޮh2Ix+{Ҧpu$-Ob g2,e1atpMHBAsSȣ'6>#D`LC Fe0RіQ2 %%)"~\`4=FL..DEǟW$?7ҕ<O i-FMP\x4 [zg-}F^^.'uчR2wQQp#G!dj3C/$dYS~ YWlXP=xyb/i1)`jfure uɃT4L2XyN\֩vOuv ڙKP᠌t:f)~ՙ>)^<{u kc̫nb [ mo CWN߮5Uq1cI^_y؂Ք- xswҕ&F(M9WHH NaV#R"82 U5YNl0 jJT8?<_53""Zϳ)1on FhIsdlo<y̵|< Oc'y$D[$ 6g7kt6<"}Ǎ"q\&.byh14^ZȽjJ*GGtDqd``#]h#;؝K\s9=f> ؉:CϢSI[fF2|xHUeGg%ͭăǂ+b yDbU8QPx|a_'Up(ުAQʴef]SZ=?xh;vb:V7&=!Ry%)nǙӅc  ^thJ?wn oQFOM/1?)ny?bm W} yڇ &Z\ol©lqR-}]({ lAfScro`e(DYVgpع{{vz)LApݚ +Mw@d/|HFG& h%alޜ% }= N~](~lAN4Y~?2KJ|VP ~|0ҺN? ߨreLUJ9C gjS&hp`l3ONe*g&=ƒg[ZF"鼣~z&BXFMu:+qsu}|L-C221T/o#l]QTD"Mꢻ|lxϺٰ(Vv*E^Ҫg4[Bg7['bۃȵ-\ɩ>UP2s",3J$!Cm/dhGjP- ࣷ߻pTVA 8uCV(22ba5Qə*`y)^%RTM*@%YFXR'Z߾-TI }h_ &Mc!ǟ tU5`洘^w\Jl6=J8#Tܝ vc P4FD+W'}Ȍ7j)"$)XKv+fe拼bT%PS$j2]2i/g5ٽ4yeNbiWwF4^CTȑB:3YQ쓚چ?3ؘ1:=XKPOts{_>/'q]>pDk6'fT:C:]jSQcic5cIjX_.Al 1#{1ESv^%}ccSF_p<7ZwdXyWӯGRre d~̞I%]ӡjz!Khǥ鿵wʜ9 'J@0ݺ0r g TS%"X~!n/ s+2 0*ǹ4bn ʊJS o5, -~{GMu4P%G/g]푷6e $C|Cu/7 e̟B)IL8gCM|As_$.=w~Tg`PT6O.>hw6I'⡹dBx濄cexd!Ƈ=Kl53K]l2?9 @U2-" QL A>1찦`bߊh{`.*lԝb_]Lޱeţ\fV}1o{;BF-+^ oź,%w.akݷ(P>/Л:d9T/;p6+xouR))q4n:gb񟧏K,@aG610YKqʦŷ1o^QYr~;D,tDԱm4{X]lkәD7_@r3~o׵^Y ld=|CY<|vޚM5 dakV2o @E#`ƬT|M.B &wZ~_lnG^J!!n*˽Ǟ].JIqfs--;  TblZ/Jj-'.  ʁ2 =L{P4 SQ2v&34_-8òVJǑܓ1r2x8fNz2lЏ,[j#fVe!C6\d/"Ri6_a}&5,DKepiNo61 svY~]fd;CQ_-0 Ջtĩ7Lfn](F#Sj< a"^j`ǰN\GڔW¥$ b)OoJ+sy*։FL#%`c̔kreI$<,q*նjJEl pu!> ;ҙ-\xjx9M!7dʣ&Ay>&ґ ?kpu7 (3۷7 b9Yܩnj} ؟U'/,!+շ0^{i@OG+}0e?h;~mmegdj nݸ)N;?R8+2YgjGMd\GÇPl`!-4I! twh[͠[A 35aZtt}D >EAƖhYglҠ$>;ުj(KxkuWibXGp_%WwlINS.Ϣ~|9wPdf@Bpi H_0i۰];T_32l|^o]<;O V )%fo0YH5Ɣr\KH%n, 7ƚavW6"k.602 ].:/sW/vu2f@q볜p.;j>+`[F<v>LKV)AtqCr|QhqCD$p20d\ȓ}d>{D76CP}vNRB#>v22钐P݄Q" b wc;kXl^%F\ƭ^u_{;w1.9w R`14>vi2wT@{pKAc# uiBOuj]кnu;3rC _-Ա&wDFPB1EP=l=ĥvψUfnsOcG\inҮJma׺`A9RDkVKz vYj~]U؅ѤLw؅b#0;̠TS<}mC:w/ ;r mj}kp˄E5R&@Get5תֱ)=fgjVԫJ8aiszT<'h^FחZao helJ&Y%|Nl.ABn/J(q֞HX+phmuS)Mⅸ=Kv;>V\C-K퍫P`̥g4'yZ3_0*7uD/cV.\7A{|aw%Q~BN=U}%03u/T.vCxsv@3ʑMNOfJʕ |t~SSvFP(L [!HK{1sCiwfݓX2teE*7}jeHC1s#N}JIx"l2Vú̟P$B2:ęx4qnCn[YnS9LƝ;fI9XZ2B@XEr$*)Լѐ[Am E4Fn=7ӿڭ i]RN'& "JV$ xUt Ylu96vM@;Rw1_Rw5q)9rw7# :RQl r"~.VXRwDJLjpmX& Ps#5&)b֪0/V6Xwn1 }S 3~~Z9nHK,9zRHÔZȊU Rü'U|Ĉ 3nt+/åVGGn6~X*ZN3$V:-};9l>e! h`Vv"hcnɫe+ڮӒo۪ٙ_C1kJ/ɋzvz[:+@!w}g_Iԛbܞ(Ќ%3޺3g0._C 7n5JIK`/eEJ "l_ФB~*Z^'O_H†R3=ߏ&ъynTY{ HBgFkީ"[]BªRuDh_ǁG5MOoh(P ,Lm wH/_-\E@$kA:Q; FRg )e2x%y V/_+8ƚ5I!dB0 \%5S_TTJc[EIpD%f,2&h;阮RXSxJ0%gtQ~jC{'hsȝ?I^ gݼόlwut_ciIJbhTyM4Bj ۨř!DTYN P=EߏlI"{? rr21uh_ө&j+;4nL%a,l!B+(d(,ZX4ƶpcaϽ!~y~/sq@40^zJfNĦh8te'#W15%_ʡwu+fJP/@8}KΉUHȮ,~wv 㻟p(.A?AjmmBhYi}d)ʋ%C["U#7̚`/o9P+4.enZEC3N &;`b oI^[ۦzI|gEMJXE{rҳ'xO7 w=Q-tȗO5 z'Y_SfU4`a\R YIZ#@5U43ϴo)}ݒEp~'h/]h˃Cn|Ȧ 2)btueG/eiP> "d&ӆ38rf- i#):A]ve^ƫflH ,km{(Q2{R36HeQa-IQW(M&/88.]m[J"oecyྶ+JZ~.< d^q5m#xÁkjUf\2lI+ USVݵO@!uMLQ#g30-_uʴ/<{vstGp4_;fCP#,>ëGy?g3k;S L6 |m+Y~n.Cu)"ҩMSβ'A-]akCZM>˓6q36(2oOҬҀmXBO&]D#7)O3.~̸F`mrvmژ_Q}QJA ˠsE,]5L]tO|eL ?9‡(r>g%yal 5w1\E|K ePmr"/_(:>eoS§2@BLG-Da=BE_2.5Wθ kyR߆(}f^Ě /b(oN'~8p|nNgW)y.hStߊD\y8IRw~ &igJ{{ЁQ;9G71Erê)+/C7pRz 7³}ervڔ&&|&Ed}1o#ުkogU"8ȱi.@nrv~gQ菳wgɚ\j`|h¨nPP5xQۋIߘGGNtTF^vDbfu/2Z?X!<&tx"aUNl&?H?ꕔO\g0֎~Q.!W*6Ǧ]hHijMaǓ!~oMj6W_ue+r-թ CsEV%YUpˆ ns\4[!6q(BÏjy :)zMs,=oɭP-؋)ӿ,W,\fcU1`4y_$Bh/R^]JVW8}A V@3xnS֨q{(!.t#9G!v]$h73X! W ETԆQd ÿ Lq׳pn@7)q< i] e!nLBsDr .30ohCxB78]ͼ8jݘ$9mRlNĘؠ<%beMlt&=_eDs{^&̯驽y⤷WX]XhK.673YM0_Sj6Zlw_(NĄocbC_ WkAPb X!΀f8m6%ͦP:WRlN{pXg輹0 Cкx[j]ostx[jFB1Z x DDPZދkF'Q$~=yёB c %S8WDrwMjԮ+:b=_;06+|Rœඓ@O; Ȥ+5(gv Bd=<8kђNY|(B.P4hhb4[$/XmojߜR.L_ղƬd sju&<Q_45IP2@S T<_kjaswcl~zD~BDd4 5w#|WRM_w/V!t FFVPSKeP׬vXJ&QkQOe2 DRhjEImv7V4[[ ^*fZmMBKyګ-*Z׀ۏ07b{ݗ)Ys/rTj^= ˫.Cpw6\8c69᠞M*ְ-H(G/ph" ASP9bkQtۧ&%nÈ AmV*y} !-mDiAkf7`ߟ :YDr/p ͪ~co' k@@"pQ軝L^.eDb,yAtig$ >v`w͢#CxZA$ʅRM`BD 83+mumJd6z6Tg E'@g0?([ӸoOvɡ#,qA;;ZǛ,I\'y8z fn$0qKLH> 2KlC"+rbLQZjبCǕ5 dqKPWiE(lsqSZؖՇl  d;YY.d Q5 N9k@5+9-활?uVGZ'@GZ+(Dž_npąv6]R}6ICY;"x$wk@y&Jl/bPS+h[q` K&nUh+CK{daű:F#ehFa㩅#!p~ɏPQ0N_;j^b5%_62ȢYxk'Kr0NvQqin+Hy/ӎRq c)X9$=Vc IScDm0`aj~4}D=+%ab< GAp%CZ!W@1HoJ/:ܟP]<ѡ&-1PG,=&]h҇+v+2NCRR2L;ɘֽUy]nG{/Cqn|^)]C/ݭ[TO3D֞kI.:&2Lrd"If!bv>{#V|٢KzׇwȴQ=f 8} WHs{.;BӊO]1ZY>&1iүmnZK<#V&ҞFHd8aM.tvRBG{ )kR~'GY܁oa5?cmeo!? LofG҅&,>zA'DI};[;D) nW}5O.q;|8S7#geBIgͭ*sk2:J- `媎ȳ!oNGB#ˑM2ZB$ a8$OOQ3n(Q-KWކ2!A|Κayuq#>{c XDGb"0 PF!d׷grCv*NtuYθ' UAE &!QIyAorb> iXs[i-,ۢ3O| :tݬCN OL$f/"Zr@P;4y>vj&WtN/F~ʰ0N$٣QBC$(oeAjYlg<^]+Ɓ'd)Ce[( w/!dc¾p/["‘ "]?UcskzM>;F D/Z .t6*!C)TV E`ä($0TahjHwJ+vېh&qbkFa躔ۅy=oܶkŃ?^V:|Qk)?CbdZJ$vٛZםJi/ m>g=(ГۛɍVíQV@tz+ j\_mm`@(2 ?œr~*=o$#d KRO QlE:Hi&t]$]8:31*ͅA_]&Sc'\vuB{?Zj,D~cz-m(n(ho3ۥ<' u;Letʼ \BJojbmL5b*5C~Cq͆vy /7 ;[Q;I wZrɫnۦS|c/sֻQNΩP/I$@Z'W7QV]>>O24ON]h1Ƃb O ``k3|1%MK!rj84,iG xN56~^Â9lu"?j0cСfHHp6mZ"1Q Eq`E Xtxhm`~#r4[+b&xz@nJ~(j`ޮB${\暁ZGTkR̒edHeUGi~ݕ1^\U'Lj72p6{uPVi ol(DhI{ćŶ3 |%n\1v23AӲE m7EPld!/(#wnhIާvw #uܯ so)d58rf}KYhnpCtT]JBo/mU]j+L[Ѕ͘u_ #1띡hbxqvv#Ͱ Nd/ոCUX;:5wdteSxEۙ`vyxB9bTlw0HdQ0% 4MRm׹Ȁc yBg roY'[< f2h o&Htd"AjL]  /*D[5; fUgyPXeDx!D ^%'ؒ3JMVOUrOa[l~ĝ&UBt#L /2:L';X"ut5x@<\)F%JF.'e C,LO]'г;P%*"8l5=O 94[rz}h↦A3FcwB[FqiWnz2x0?Ls Sw:GKő y!tBS l%P=F˪F "H\1 0\ 0-1LL'μ6dе8rgۛey9=y(~6锭wuCfKDWbtWR\1,:|䒀+mwlxSH Ffƕ3"@g79q5c$uTBsWnGQwInRlֲ] ut &CN < u=U`Ď>8,%|-q!(]QD޽%/9SwN_ c=tJ*_.A@ 9m GsJ1S.98. 0~[Cqޤ2u-e9SCY.mIhkM !;1mW[`&S5gD6ץ+ɪPtg~즗h'zkO^U"'pi[98 G$/ y|X4Xc6~QxI8B7UhX“q*.JWD7URݤ"`,zx+릶9!1 z,fHkIx1Bp(p *f] gHZ8 :/HBnMֈsްy4^Mg7(hʇq HRda!Hu}p7 T݇p$+ La%zSeϥT!W:ŬmJA730`dWLG"ځnႰ$nB;9 ^=miJ&CR KXNsyeiG}@u,I38g.Xy>N8aCcoe }fgU{O4\jj%Jq6%"Ջ H"Q'.,le%W 34`W "-^i`iӛ \f_'e:{]$r:@qѰLi3OG,r;gW7OY]# 2^ޯ87x}1k2u^@6]Q#s6p oģoE4ц*-a Mƛ@^$ Ab"h޲<q/0oe~;]D[0׸K7;>O Y4 ҈9_,WCJ*uLy[tpL=HO?~֏jP<9P.p)%>bc7]߻4@FvybtsbhO YO *?i@,j4r8iCCV Ej bbJMe1OQk% ^7W2/pMQ+lYX |'a%0Pyi@J8z(! [)f뫍K,O.J=ԕE&QR^ℎuQ4n .}0A;$Gx|wmQ' CN8T]\U;l'S \G|}}Fp0H9C DQ'mz.dd sr8(]mjdXCW| ^Rܝo)i[҉( o6.Xe찇>{*`{?{jy.óXA5g$'y"uL)~j 8 |ԣdtyr+il88 ,F7Fyh<ADg)!=h2VfMt v2;(5@pCnUh-ˆCߡp.Đ(Y#ʍ]pʛJZAزոA}]sAvr>ZeZnw~Z1حmb YʾK;!COw;Yl̟*TKP<-r-z\%M[S0v$ႇhMڔԺhgBLӸ0X잋d,8{ "RJ-gd ㌩VcΫw^gw@ŋbW>ɯEiK C-YDr ?9n,IeuNnk xM.>xo?In.ZשjMܡ½Y9W'p} _zThl|]&#.0xrݪg_,8j9K qtG qˇo˧ ꏿȡ_[U Lp)[H55Z n#Ո}4+#e֭vA|QzSk|Ь'uVHJd[^C*~j;oVX=U&5 f}nfWf-s1̏ ֻԓPDݏ^]?a`" ̓%h|Ȇ. n}Vo J#Af,%ٖPmKyBh֜ԸW3N(O702W:T9jӣΤm (/Jw49EÁ"HjQ `~3!FH_N\;a &qЧ=m9Z{T`"2`k+jЋ&Q=L5sd[-` ͢HTO)xpύV>Q ^u?\嚫B8n]G| ۡ6&:x?_-fm=u8jLIJSKf<އ%~ȨC:km!%$=#WLQB;%!{gɃ3XȇAʴW&γ*R~iP4ijo=5ApC xIZ4Od+*^ew1zʛsAYP ;0M`|BlFM$> 7U0zTy=0H6r4N^ʍ2 8 OF^U,I&jY*n- F+Ai:2␕lXm7N2g m 3&#MMV ^ 8P+Xv:MeIO,/a(wf'2jni;ތ3*'&Y!*ŝ k[8{i79F8%d{y\㷬}l[wOu5HX0= x*㰐:f~AbS}6S 1Á6{*Jv#Gp jnH'w<03V!jٮtr5?`@f@+pJAo^Ev yERK9J8&`e؁'TՃQq$#Q>lN_ȞI`Ìv}-\vS= 0椺O♣uG5i[ B0rjLw][q"9U,oZ ߽n}l"U\ {;j1v ŚA{m1Q+ݥZWlI QI\}GoH#2F ;"-h0.ŅtmblW639+]]4m, *OHƵ.n6T/yGEK08Rof6_7FXQWP~橛}ݴ3e'b?b\A 4li R縯a.1GZf+͍Tu1 S+ςݮ(܄2uh8}DۛL+4^: )'|;a$`y5hW2,eO,Kc -š#M %dE;w_)/>ՙ EYP1wLnܣx1u^5HBZvhK3ƀ"8'듔yNT'c/${&@C[riY{[9]9NGwtӇ Ui`3m"=Ӱ3'a(u,)y-:~- əB] y &Pauӎ .9J)0!WB&hISȺ;߳.)̻׈)NA\.cȹZۭ:ayqithÓ~>]xH!P!$x+.w2( T<\Hsά~q\ٹ#r봍X+s+֦ͯ %- i/(vlկjh:b2QuH0qsw gp2ȯS[6L6\m!o.nMooغ^N-ϡa"K|C& ZSqP|h!Ꮓپ4y,/o-(Ԝ#ϗu⡆.= [1扽o3dlwqk,dnQ9!`K7e17No(>FmJQv;f7^_k{TJ =KX5O2q/vn335Z_)?{{L C}>6_" >9w|ηA%zhVGc)m:2>eR̮l8][ƱɌ+H$:79;Sv/kLy($Ka[mtЂ``]j!!dτB$_^`dt:i)̩=#qT,Ww sbc(%ߏZ ']3 ŜR<Ne_Nom#8Uo$~ $/2D(҄9̔_s@z*y%٬@u_jX͵$ʞBUG׆k5:L*. +sg3q|#Ԁ-޴mIJL܉B9:r|lJ13*d-@LOrݗC|YZ̚`XnӸ`ûEyBR@[#dٗ+S-,4Ųbfء=P%[ ~xJCg , I3wJfڨſ,^Zٴr ۆ/t,n.gBSOk#}@AkY0t\wmb <~AJXPTN;X݇w^9Hr1tw z͐>(b@QC%L}C,G -MҤ2کb5ޒ/C_VRGOۙ fi^5.!#@ vA砄DFۮlX Qu1'F{!g;eXV>,}VĻX!5:nd Iyh$ ;iOH!xW"WشR¼݄C a9`j fL E$UǞ%)~L7x?^z#E؟u*$'5*@ck>;%. b}]~-ɵ$؅7L.BJ|=/u M8˿MI"cm g2ԟâH`a.+^-l dJI2LT)ݐ;PmnE~W@{x!acO(dVb8o0pe ]32f d*Uˊ`+'Pg9bIXyۆD#UjUb'4eFmXAA鎯6%.a^*w͢D}_̥Jn)Fg]{`KnrNj:X_U'׽3?HchnE݃Чp{*sڱ銛~c2a p\,l Hx lIi$k* wt)(xxҤ2=Gb6KLnɆk+z?~T>Wzy﬊=_Bu7ڥa]I7M-SiXҮ9qpVJ՗Ӟmq%νk@ P$SăUAm;G#| Er^cm)\\>X.I{Q>]* JA~AKuuz?30Hlς*?3RSue5r{^ #@hj͢HۚqJ EǪ 3lXOz륙bq,dC߻FmxWo%o2=H[˂j]bXf2{w6J+gZ k I{\;<<:cW"yo&k;hR$;S9022*QAzoO7 ;-77g.hB߿ao@ u Sx)&_WI,r& p˶UA~V9YM_R=#j4hI"N&NtK+Ѻ9ǰB&ѦUG@$&nh1"SҒܷb(,O--cދk܏+WENz'}J 﫳Pj<wz^3sCzM@YR3V BP|n\g7~1.TɅwC4#ֆǩ1Oϝ_J+eDd2 $bu4ϯQ5;T4@͉\Z$,)*ڙhG߇O+o_9^Dr&$cdd8 bD. ;r<J_'9G XED>o(]ug %]lY< X%Eّ6xBQJ ]Q 뿡GJw@I5R8QNqihd+!z :2N쾑f޷.ԯk^Tΰ=_@U]LY{6*<}` aM*4rAĢxoP?$[nޭ#)OyKHۧhCj̼il`-=lʹFঀi<ЭN/(زi qv4c2<Pu_O-}.d?\LLEMգB8Д[OzrÈtZ r51$xhs],L w[~%ΎlQsx$& sf*G~aL5>H,)Zmښٯo2 /8{p$sHQ6I`VDf7-Te3#7[;xh(G~*Q)1N!I7┎e&3f"y)v7-7U]k(K pU1 ML"#cxt͂!) l֓:y]v-ޕzĺw +:3E NR_7Lnyda5ˡ> /AuzDkb ~tP:$hN{DD:1i9դh4dMzuc'Kj(ڈl>#I+,1̸a$ fNW'4TG["k!<+j$]}j]K6nhCKgϬ&F/ U~G|6Р57FɎoT!耰pmDּW&\:;y[ԑn#E`K+>I<`=_\ IQcr%oxm*V3-f[+(7(#T}jQg JdRx$ߌ9\Yb򅈋Ov0wN `I_jD4|0,HoP=E{]t9Ka->$ I9Nx'+&JE~~ic:ؚ''cC/{=ͅ~iW\jǵ)yP0g{{#AhL)Ei9nO\[a$-y*f:B:W['n]~/yDli?w՝jR35N)m#zۦ 5&w9fOwByoI\e$ېo?sM>O9 Ia 1Ew!ܭn3ZQAsZ#/jM{^R)Q*#Ŭ+Aql23ɮOGV_F.ұk={ȨQ1\ٺnY+]453!/el5}Ð azO[j|| Y1^~ڞO'C*GW@qy7(@߷dg:,̵>D 6uf? 5w \`҈oH/`S$'D>2%/0aT>T$fGz & T[*o1EOcOU@Qw2];W2P ņϐGsŕjS'r*aGP;g,\!VSq}WH +3IKA>γ%-J?xv ]Jx1`k pNL,ULζ5 saZO߼2<o {FI1pQ>^C[|#G${T9/7ڋD$*) xt I= o #.1)dG ^Zt𖕪+aĕ $rJZk|]Ȫ< *bG 69 v@KH{6q3^;HzRgLۗ@U=wuehu bp;cn =u:; yz-;ڲDZ(s t,KW+o%@YNAo2kvR:t4&/=k"iڜ\%Os3}G&7YA^q tf\Tꢢlˢd?̓*҇oaJeS.W]jc`z=_kbaHtC >j!3Z;ٛǴ\{ءj4@dt JI,q_{)5' E;)wJ,kj0`/I=S61Hɝ 7JjW98J_bF}3)a5(;5%MñnE04^OS[_+iP/[xO}ns7*o4aA 8/stT79w~7=GVm;sLAڻnSӶ&*g~ɨDqP>DQ d즮:oif- 0p/OEzbΆWi:7'+/7&B?#76e@&̠7k"9`,>ְ󿷆 AV֧ Qw ]D䛭cjjN4}3 <97`sAߠyC; Rlu;Dk6%PT)`XӴfA}rN++V;6t:>&njZAr!c.b܍P w4'x Oۓ\̜Ii~, A6^t肸:'dJIyԁ |P3RҒ%D*Ì\G cǐ_ @bS3+Xg[T6-5}@4"CbZ $1U%(}eG^B! iTVC*"ˑ {ZE@'~5W9(\uSbL o lq?h4}_b@<<Ȣ-5,QbGRM|e޻"?B/dUy霌?:[[|0x>CbΫy[WNqʚنC(l 2 IơgQ jvF2PH/QUDT.`)0Ek 4O:aly]!ȸ`lzJ%.7ˌ)"Og[!lT:VZn{$E Q2<;ن_<\ *wR %'I6[#Ucz@7&l83|Qw"QJ.v vɘ'qAbj;zȭ+,q9QS%df#uTq-Nݦ:]ܹB,MtB1NA?zf4[@}76~Y)SKyGJ^(W%kyMQK.%LK?>/^_>{9& e|<8r+ ج>pVnrof$}˛yݹ&]Ռ '+sxs&!rU40x3'woǑMy]2+p㳭.Y51z?jk2N*,,I͵g^ ]ybxS&T΄N+2n,OѰ_2\qyl0n*xjq3A0p Nt^Ti[j`e;(#ة8Oh߾iLԒR䔝Ł.Tʢ{pߍk)ȲY)#K! h7fƕ`I);.e34Mylth]U&pHAys!#` };|mf5͆ j)^0[qMjLػi.]=LOkV߃hJ,KscҘܒ?HA FQ-ԇy 3cUhKA 伈=r#CmAHB|,;nn1M'r"z-4f7Lۨ$C4#V` YVÏ}90\3T1 #4ԱM3׾򋰵ɡ(ܻ@,Hľ}G^OgtתU_E4E > y:jfmv*Oj"\ȡQ7=:J3p: flHj{&VoI><^CI g<5딬E糃Oυ!H! MpH77NQ˥:ڟ+oßATKTZ ĸ:II|r })oL'cwQ= ^B?sx2Qwq\?Q{S!nNq=HS_[bG:=DrbǀBT[bR8;s"nd+ x׾Qec ;=2#b7q)hm}}(!gX{}vT 1mK$*e:-N `':<:I_8>FWGs(_TpH*E d"q57lcur ~ $k< %-j }ߝŃ)AHlߟJS 9Ahqz-k%#'uK.wFH7BpbʭI<*5ï@ vJKuXDğlT(0Xi±ޚ@f-@t}9Uh3mKdp-r@C.[ m'l#loc4L)Z+.ćkN(#Rd#X&$|;Q90Zy3wuQ2Z`Ŧ4LHՕ׶N$SIMe#d 䜞,pY3/cnSEpi50_GGAv#ye ;Jclu <Gµ\ ojHia׵Vh{';!9a|7Wfy5 27Yj~Eκ/k¦7ɴ.]?riiuENF$4AF'=Hw^cL&_B-/'KfF)p^Qx2Ÿ^Ec$!EfEnQÇu#ug6̎]LmFWaS[GF;g.~tȐ\(AJ0ܫq$ &+T&@Hp+bBX2SYwWn֟!R#♀1+aV]( /ɧ(6Əˊ#O?F@éJ*jOkXBBgH9FMMDrGͧBT/=]fsJ 9KtgrVnf::]zg TŔ;˜lȟl;RlCL9D`;~h|*9ˢ<&W B6단-P OwO ^?N!~wJb䳥٠P}{U7(\B9ݯػ9YSm G?O0*{7o ɳǷ=z85|]mmU R*{r(ηA@pFLDv(p{95"ZZ9x;zhKtOcJzQ?d=m7cfǧf4k1oý<HHVIe-!r6c?a13+ay1IZ rgA T`);TFF]Ԁ|8@0ˤ""Np`,Μ^7y>SyqoX+d&Qzye-YF-92ɿgIb\d|He52^[ 2SaSKBoAhpHkP׭8o0hRyg!jw}3ri S+Ux?J#X ?mϝM,:[;wȰ{rDb0}P牳cL 1nYIax>A Gt#/#=6^6c8MNCgnj(B}\h{(X-k rt|da֜SW[?f? ۬MdcZb*9u [G$EcFut[iTrϟ-Xq(V$N&n"bl{^h)VB)1HOF4F j6;zs|R@<^=Y@n(noXRdڧ' G#=t\A!UHSL1_G|%qyWwL<-jmyJ.5E}$+$Luو7}91$Qqe#Xv+2fS@ }▭j׃':"즢\Z_{Oڤӂ,` Iis-KQi&6kbNrؓ `J.(2{&2J9LSRM]YJBNU!jZ6,rm_žm >p7oTdhR_q,SD|+䶽a:> KD BLBArbܒÂe"ˌB{Z/AQ0~dd'_8g/6/+w*]q #Ѵ'P~xF,2Etv=ivBbٷKrIpͰ :bǓigypd>PeK_sat bn3fLbcU)N M TF! ; v!@Fuf]nFy`"CFyrprHgz M!*!B`4% )=T)X|b"%P3oQFXw٬8 Ssb$8WjuZ/, ?LU/,IVߠS~<;R_H;yK?kYjhmPk5 9iT_'߉7՗o旜p9)W~"iZlǚR:Vr73\GKʽ3%P 憼4Llx ^Lvl5 UHb5WT'El댄mչ.B9ģIF=5=թ0vw#UB Ԓᓤ;!Mހ<8I9esEjB?B~LX1;P*ۤ[[9d$c,[Jj!}Ff$JOxtC!EW)uA4Z[]g)f aAs sS|pWg%d^;qH!ȋ&1͉#tkݝ AdK(Jmv]/.$0C %ME&̡J0O4ߍ/HjH? W&I[q$?#ȊeQ>^(farXwG`TM> ިiɇSQ)ؚ%W <2qj2W`innlby5=<ǫmsf1Ab)*I}_H2mٙǽ1O'꼏.c!_ JM{gW"lDfbfn7!,>eE C!;|?pDBr} ÌиGɐe$CsC2խ杰% v&X%,;BB&FF'ӷ&V_#] * S ̈ts:`F_HÜJf/Rl$M2*>:4B1uQlr=#U/z۴rl.!#x1xa z{} "̳`|'ͱ_g/h5:>lDf=mh%2s 3 y9Pg5\P/sܷq`s=SqQSF^M&ΜcגWB?"8Lg2j 85gb,ZYtUj^cWY9A&1+I4%nF'v yq 7R#x$W7?O Wzgd׎ G j~L@"=bӮfut?U e& Vԝ(,qBLec̈́t@K'S%toOW}e1?0Ң!mmU*'@RՊ})TFG2{k`7x,`Q d VIZNG,LيQ'Q[qceZ3rF`2ɄJ L;R Hu` 7DK- Ljqy*?ıMHӨgWR[X;+#̽ݰ\o,yChTؓV{G'+ PtY}ŨW-i-Fw?|\S΀5һuW>V\Fh9 8%YEM2OWnyv>/m*cG$z y&2^61{^K!Fuep.ͯފ: O@.b{HǺj ő[tBuHB F,w Am9,|iV`Ypq\:#4TWVEP+@d>NfdV @n5.wjڭ~LLV;vRk ]x g`P:yw1hklp;κb.%ΔkNQY$P5 X LF *sɵ#x84jڱ 滝n&Fcw=ӁU%Gu WA9)Y!_@cPnmȧ3_;yi(lKG2eVPqYv!z<'} <qBzE{.=49æ }B{)֬@/ 'ֹ>w> c3Uє$Jگ˺!d1pDRTs]8E&pĩc<:#L@[`ҏYJWQh^J(uQYav Ҳ؉a$d`k0>$] j(J oF`w\'Bnڵ?JæǪKR,*4qz\yD7 W+Fd|ԉ[;gHT m\m&/QT-0rlGo^=ɞ٠c9{4TF_]@.y#uyzQ3dA⟕3UO2}Ih0[;vŲnTlP"ĝf{Ru~*s[3X?vŏb%|?vq͙Pi櫱CGՠ) PDAEq09! (XXK+*F^sǵ8+.CZCZN?=xTѕ%C~C?Ùoy4|o:l0~bhD[6CE"u'aﹱ"^:Ǜ` #dR>M.r&bM*95'߀A;"uѳT+'MT;>'[O&]l̹4R*gEq)vcm)0T~bC h2#tl L hPi'Ufǐ%z.YĤ@@fjj$˽^fTUx ټDOq3uk6 v=6n֎g_{*ϵu zվ;py k!q=0]e$~)Kɏ2 d.ռ+A5Zhs RhmxđUҋ .$㙵޼^Qv@+xJ_E /NRsuxFOw +J5^{jٍTW1/B)[e642VAK-X{z&+Op̕+EnC6@7FN.؏QCȞ敌^v\DƊ7tP9uq'MpÆ\\6h78_o!MHZ:#]H-ؤtL@MSi8f\2wßяtkX<3ݰ$X)sbBwH~{F@ަ&i"(Zx*B1@/)@bh՚UCΘ{\C zkLK]2M{Fywb65Dqת;a|$f.ٙ:cw,Rr@*}.8#](|MM`S׋ݡ۟;z9$dY_J W -^$T~Yv9ZiYsVLy.9[726*Bs>@@IuWet8 ̀F:l7o')b#91 }.cL7al @{Vtb5,gxs嘍4!u)tj!N2ѻ>a?W R7侸{Huy9IJw (Ԩs)[HHVL،ːنZ#\g/IS'˜~F67h!<:WN$Mk`O$b"#t5ʺ8A?&LMe0B!_,.%3P@Oi **wi B-*smhed@c,wǭ<_$E4M޲>>@=Ri|HycfE{,vvhg7]\gD$\#h+?DY?[Y($HH8'&uv?:8$[^z8s {)7m D)"^]wmg@E &+s>yW[6K(RS}ޭѯ9k, _<ױIEg]֗NPKOoRm88fJ k~h=3]_/]m ?룏n0],zT(f3j !4 4Ic$!~ Dx x?i;Ik!UDSK2V +rQq%&^!m̙KwA% a Hh4Ce)(xxWA21Ӵ 2C㦚$Hsl7ZMhh1 9^W.^إ{w)!8ŝ,'.BDͲIk|Gc1Q *KGmi!^:O/1 _޸6gȕDצ:DJKh3&5ѿ0Hgi[a76 ǘ{&u{Livg9a&IgJÔgQ4h3Oݵ%֛?M)"a270K?X'|5)ZJ'Xe lfeQ%'f nJ|3| KkDb1[?Fhi6~7 ;nt>3 "3=pT:iݤȡM_oNwqVu^h#sa]]c+Q!t\5p$;HJ!ȮsՀ|oX\3|a5Ʋioz?ÎMS evUJJr,EnхddWW#k^5=PkyY0^#C1B#Yd!nooIggA3 Jlj"lkרklE97{V9d \0ʷ`ڲRNԇ5 aI6I`#Z-~Qh 1?iR"HYV# -rۇd?۴,F8 0qX9'7#InsI/=EWB o5^~/ 7 M4ߛ.^bCqU_?!sd/v$Vǡ&ةV^|cQ<"\x|M@m\Y^́Zx܄4|y~6SwAp VשIl^lm+{н;/w/\Ǧ3~'K@zBuGNOғGa_ S<)(V qFw/xRuR8t<2f0WL!b Xrl5r|) rp`u'_{SOBuf)FFyƆjB*"))V)?ځ~kQF.pFJb4,uqiLSjJHX};" ^+8dw#Ež7u6yq<6!'`23]_j;9mT9dVgy*3*"Sx4Q}aGlr\/ VUtFsm96<*2B@|Ȩ^ijW5ޢeQCAwӾJ O Ò*Q17s'g bfnvb?$pf;7LJZ&FQhd, ץc=L*$ ZK9*ڨy2Ο ]v3UB c λt.Ua̓0YMqqN8~⎑ ²s݉ Zןl@`&bP)9J+KnVc5!D5w;Whj6g|Lb!4e@ϚUhl_*0WQjs0'KVɠ `ˍM}lxt1M\A Z6`ܣ^BW4HkۡSW^"B;ǵ^Q B۷L_[x[K?+AlA{0a\iLJO xTUFWŠ϶_S7_XbA-!N!P9(&9n a&3AԹPu?4YK󒆣FRp^V[;^T@.<3I%>*Np8/ 5~y;?Ɲc/B"!^iUIjזo'¥#<e&BΧŝlu9]86%#աIZ`bH9²S_YkXQ{k c9<PX0MmRF8Mн7ljx(7 EedUg/r WA,GNYWRnfacl'L3JQ`1/x,u:s#*v"x&0 ٤" Xߨrvn:KG|AQkI7|zI(?&eSV;}{$v%. jGsN.C"ա14WD)F+W`@p|.Ah*~I*aH?:`8|?$aQ-P$de%|1~4к++ i3<:?B~ūRQj3YAifOmmLp7MwlÝV" N ,tj}g Ca˄YO hP dm{;zWub PJ8չ4&GdG*lylT-yr]bZro">x)~/34AҍH*DZRj:{H` 4)vޞ'dۤ)-^>B9'V̌q@{ ,]i8hfYr'}$*!g6޾Cvo889:#AwD>!*bʧMeG& !Ew.M=v9䡭B9m}7 _z?:x]7qcc `I^\DZa=hTw)d3{a|.\*m%g/;9IbCL aA$%m/TN\[D` WG0ԐBClOҮ<`w g SpŖR7MbLovGB" uuS 'T_ YI+{ߦDcR4/XN=ҴK++Xhb$(Ӛy13T-ppd7rjKE( 1&?G>&Ń?~`4Yq Vn蜌D*` mL D'+ͅQH2ZJA.K2k!qs*p?PPe ;/4Ӏ 6qruc[iCNfznf+KY ,(j|Hӧn;k} ^lPCfկx]0bTaMV<8EߊCkPrJ /MUy$UDQWy꽑@WF*{0~|U]~o{ݬ2̐(A ; ǹ4@ yn8xܔɘDue뮒9uƐޣ .Uew-[OpIu"; HIt[Nn9 f$>1U$lJэC, aiAe4]<@ݤQ>] 9Fqwq`Ix"ZD V8a0okUZK EXYRiE0FeРpf.NÙr7f}3#^y . z#L,J~A9>캂tc_'CyymSjy БȄqSÁT@МUȡa0r䀓 7x\M e. իu(J[ ^K>,Pt(f#PHΒ?y=#k=Lw8UpRgr,]ŭM0†LpUV).N]]H;^V6#65`x_6O&ԺN m})N*RU<%]MuN\Sk؇+0Sý@V-"rT,(j.Rr0GN ǎ(@wߚAd hi+Hx].Pɱ'g`<2?+ג" 860^YP5̟.SW*_3Pt9ЧlviX^nT) <(Fn_qcxMFC9kc JS']fN*kF`:pd!x6*?Ȼ.vG9}`Uv4}43R-vYрLo2L#O!gjqn_0܊ɴAG_,bcZu@Y(<ߒ,ᮃd5<עسO#@BT~m a|}%C+1 }$vB eZSŸt1u2 ]21tof@}5u׎3>m23Fy뀠%~5mz5gg!IZBx<{n6%S3Dj,;/]EcN*/8fB{I(ٺnWLsWyI%MCz Z9,;5G!W I6PâXD&O˧ƾØ+bϕv$@%^@Y*_A%]c"00fJX,*Y3oP̜Z]XM]EÀ|ðibSqg-}9NQnWv!FV?V~&:],a0ۉn/omc{D>̫k~'y% (0:):-p"<1ۓasQМI,REJ4|ȻD7P^kMҫ%u@pfAuiEjx(k KMN%2:Au DV^{'\jJ|꺎VAC&YnH .PrՈx?cOTLnjfT%cod}moNꅤ/YQ`5}٩klhwK[= 6c}>`DYgBT5}r mѹ )R?Y|` @*!(_q QfeURFOoWӯ-/OAXJ9vΝyy[wQ چI-FVW Չ7:t7|srb^'j ubBPp?VUjtQ-AtlcXN1ٶPMKq(nd+:ƛĘdC@T 1'5iN",/`kڽ~rT9p n`˅,սYK?nG?C,Li?sPxMu_(qO'EH>9CF;S`h2Ru;~5>r$~eby|0ASpAV)t9E+_HOk[ c+&5]l/N4XW:5_1NzsCňl`To_ t `uQRL^G@&B'` wQ|DnצּjNJN%ZӢ4#Txʭ[arRϹe %neݖ0s՛&zB d4lsגiP=Ξח 黷Fo bqG$&=q/ %oYfe%$Z g3 3\58j6xI@'ɶ)#8&DR x:*?^KAZ8[! }R00;(V ~c&jGiLu{LoE LR0TJO+"#ċ8;z6'CpxT4SA-vG,,;򥜣% MM3]% ¤P*$5x#4s/k`4G/r^?*!Ӱ{J,"mE p+3{+^⾧Fμ3J͆YiIlPu=:4̌Q;>|=WOuLK h3}}ZXC&RR)BUhfQI Lƕ5౧-mԢR",21%Auws?ԿXD lwurXyR2D=JMRQu+ 3q>3bRt͏5,n'ce?XjBm>w?wzz잌y%猑 ߓgI\hL SG,!M >]@9!d/aj$*`NJrA@3CvT/%q\N~ǍSѐԉzٛnʏ:[%ԖDΥ?Vxx-$i%kwӒŲר6[w˵d NCI1xI԰6dn!tÐ GdLBF W"bJx hgJbUcU%!BVoWX_ы-oWpxgeD'̱bKefsj=Bj s_Kz+Pu!nRm1J2^E0ipD0XM`R0fIБ0Rͣϥ\gI<$0<+1Im;&(O뉦kI/˥FַnЫ* QAL歒 Y2t+'%|Zח5poysZW*΁`r ƹ S+ϐXl?{uqOdft@{ "W聍{IȚ#OI$tt"2;1j͘P9e?mED{U*}k3RaʂL%ɶ,: 3QHٿF2~"j.N 8rA}}b q~b Ԍ!`낣4B gKd{eJ)x18؜sRxȋ)I_d3EuQ:x(sZѝ<&"_%LMG҆|#lD(7:KX- ITc+_`c"OiP<{LZ`s3yA0[j=`r`󋙨NB/0]Rɨpm[VR#.Iw ~Ob#p0^imqK3L02' K6-t0N?2eTֳ7,.@ꌖ6*(o9&L~-GxAp}KSaziWQvԪdpנ!WbAn#'6@[썁ؽ,FjoF6$8Vw֓%&&p:"}sR̿sJBh@|7s`1wʰ)P=ݹ J(oԍ %KCT{g(Vw %żsp.I]q2Կu޾C[\^)y.+@HCMg|Y_7i>ӤXl 8]<B*ŸE@* /ف -)W+s>Hn]o$ݪ]ν:Onå!f0NGQGbٕ弬c.u_jg/6h-lgb2NӀ-V}$Hc7`ci9.'/Ը;*D7yyFdz/&R8ɟ0P6^= !~0@=*7ݡⲢXEZgҁk2/i66Q/~W;±N%stI ] ^g}NyF^SBCY  ;"ܸ* SP˻: /DaDͲN )sA:pôhnjXǶ1pZj. &oIJG͟0Q x0m7,XZ 4&ҿnBI+NPUϕ$Wal)LĴ\ܕTSrwa_Wi5Zh}ȈiqlxXD4k>d (E%ri1WTGp-11 Kv(5TvSs`l\p|AIQfgQ4}"A2y=.V}ɥ+2riOX!:L|ppPc.IZKEm I&Yz%pu z$Bۋ߈^bRk^o:sx_ obΏY6DOkTI +:yw/=YgAI1˩MwL6ɈUjF N}U}|?ޜm Îys4Y"Z@oFxgS(heW sʛ8e v<1#k _Z*2ޡ^~B0mR ayQDaƛ;ʧu!dDtzw<`1A9ˢ^>|gS,|x2z`FXI*CXlFH)/U"ғ_Z> B"`n; s{(:c(NB6EA{;d:ND'*C\Nk~Rqin3w`vGu'm=]ώ8_|rl/7#lU ? lTnez"A{W4+`+/.X6(g f mB6>f[镴Q0-\f|7 Q2^*&XK<#dJm%KBhGW7< vÛ>pDi.r __ꑯ!;gYLzd Gn2 O9W$fQ:KИkc铠HqOv %ywi;v^3,r. ω?@^W4,ѧf;pNكHoU Ϝ@BmX]crjL vB6dz?W \3<+MSb].Š*PHu ,Uʣ${u)]1b7F z6Z]7J1Aٔ^]PP7 !]j-Ϛ2Fr*WMU;sf(*ö\ =ȓ.Š#L}Sx{EUI>0p](0j&) JX%pwL@UƫT˭\tl,?[г0'hq)7c%6ӄ7(h5P4s!ƅ x M\{㎞ JYx3\K2#.ֈxQ9HG_ɂ>:9<:b ]:^&_9:yEVWB`!Jz$z6dn@Vc9 Kf)=c*ŎpVj !+OxtҦ_Mre0\V)Q* یu|fN9z>Ft:wk_~4汄b@@oKӊST|$1,ŀ%%QÅ7:2pyer^sXWnE1ݷmWzr?-ܿh em[kWrN3͐sb%6u_Vq^_va\lM&F:$:%aWM~lBl_^CCe_%B0Ye=T&`zvVnG86%kl ̄o8i_H_2LsG=_vN9ArA$x\:vM`F233r^qܫU<GǮ *>X,_0yѿe;SiNc]T \-Fjn uӨKWV5t+y$6X5w}k] U0hJx?jqI='.Zm36̟8T("Gx,x"puԅb/rșP_:dQ'3h>k!\9T)q=%P~(۲ҵԞe55V6! ֥61IO6~{mi؃G"zqنnC3fI\cg3OK Nq+"NU)I&^:7[G8l =,0fRk^1й.FP'{M2m 47<-ZM͓z Qr!ސ f67ϻΘ!Xie{|7,m^4ҚY58y6YRW0_)1$%#1>Wu$2FUCefZOe(B Pz0DGf?RD72ڎA-X\,}5捾N[O%)]h;g0W =EU%! {s13>un Eo׿bgNBVM%Wd! PX97LAß:}Ȩ${, EovK/yR{yOXf 7ƌǦ.Ra{nQ+}P#kApxȱNΤ{s+c>3>p̄_ "6tt9B8-m"w@b|Q! GC41}xR"aĂG=u,} dDRϜ; |oP֢+C)14|9xe Y΄CtkAÒh}87*vnsݶ4Ɲ<B˄+NF\KaFiH K2}OdH[إ-uEل"$XI%RKTMSsHQq|>l9rsW}En tDtE[UjT@7<6~8-pS+䵭?Qwh+O}WljI(픶 Os59I` bjdᢊɱo+u%BaֵI,]z} 8{ϼ`9;S!!ԃHD:[+bT! _A}6- 8/\n:XE ~R|Cȋ~j@nE]JE>adJlnZxJ<++I/:T\~x񶟡NMu۰Xz;H ?\~:ffH'?5B_>>~JF0ި9M3T!I[| (qRS  F@εAҴQt/|9 VnvMi. Z.4w#rowX0vmސ3kt Ԛٷb?vM8|=f*_z -|'' H|B9<"P@ ~Us*o6 1E/Cqa];a!ns 3eU"  4B1 Qh]oŁFHhDi{I4Gs:,%-W{67n6ui|+Җ fBKuE^9Si7<%Q;%~Nl H8&Vc^:d Uw4pOk'εL$^;F9+DD\jGq8{$=55lw{]KϺ {`8L݈6z[4Ie.1QJ4\foXn [rvt#h}ᛛm<f]c8䇢 'Yض fqX[AE=%lz\sfQl #f2Ʋ֒O?;Q557%y|P*@LFЈ$tؠ-$z\S"R '0=)f2b# tpS^B"D/t3<+9^U_8BRcaRF_$ =e N֦jvxu^DxL,^f\DCM 쵉u/Y) 0_y~؅p WLS3PLBqT{7AQCY@0pQ6&M% GxL+okʿ 3[UK2Q Drt f_M>asދ.;$ӱc2fs7Km7 uc s\rFâZ-bڵu쮀z8d䞂`+59Gq}MZ~I.וOS5u +wRמLoH t̲0Hh?s1magc3Ua}ӳx Q)etq؉lm[gX& $R), ke!+? z&3秆Dh~K/VKDphotda5b+΄n j\ӝ*pюNA>Jhvl?i~螾F<`CB ^@-RB `Q:OUle#-F׀>V5d"| =fR/dM`Pr@HzzknO*J?dݩR'YI?l ⎬#d|--n*ZyԘOqȵg(Z"fx%>?큋NI4-H3-10{"`~Os|pQ;E(?y,jh3cj^*pC 8AkpM _Fe( $+ZvEE[c?S] *)ڋUɨl8-ۨ3z upuȒe\lO4e b4yƿZ&!OYjgP@,|T X#@F3CֆXrࢱF-1㏅tãPC/-dO5 |j-6$넚x{T}VeK))>79q5lуsDxb'"t:l(ڰh+}=,h4y; eEԶ|ɻM5كN o=hRa=R`R̚6"""nX-#ㅽ&7mzj> X+]5MPcL>tcᨿX`$WT_"ürÛJɣ|(ChHwtTKK3W%sҗ}uh><;ז4&*@mWkkIS/UJ?r*_GU%2a o0Yǁ ^#`i?uA0Sp Z#ixm[[b|~%f)Ҧt% :C[ W"ͮ2Lݵ{_. Ab)&qg!J<*8E-)M){Q"w"dx{nT;hM siǛUetA>1v p7ӥ'V9ol jNmznsEU5I)Z{TӧqS9;HIj* v?GR:K, a[#I0Z.t  0^ `yJZ<3~ B؊::rIמnjTxΒ!wl^h[d]1j^e[&m+%aܻ|Z5Ǖa"urZe]8+_|tXX +nU`GYsiuSz.\Ӎ<G:Y0'%Q{DsԵDb~@ kq'iO@% iu>]VJ$r?͹CKim&>Qs_d&ɇ2@,,ŸTdITLLwIh ݴB€Zj]HS&!Pi TaJftHS |1V~ҠLδ(a=`;b85NMYҖ 磪%4c,L{qYe_zMuOj1}e<ˍLIDsWM w :湠ncppƪGN;@?hAw/*5VBWPt<"_v*ra.wYHTEf/\#)А^TCYT>̓z(~~V}u t- >PurF#k4T4%PQMr@v%ĺ?Lz1eɴYM=sO+"{AJ-;õ(<+~# [ۮ;Y3/2V%X'PyE֤wH> 6(O 2`pmX9h] nϓ(Ei|g\6[K!qK u]+\SI5LNB~yEʬ_J V;WHwP_;){BEkO"!wH}Ϛ=Fj,!sxTC7=!L^B; qSW!` %%Ы` }XB4Wӥq3̷~)Kp#@!Gd+bFuEn3 =kDP-'DkL6*G}DS5'Pe֩XSPڂozگ#7HCFG$z$?7gHL0/q2 J8 NG%FwzIDH֔u8 ܨS# oX j!qȿQ-kRGɈxL*PA,cs?m 0kVKF{׏WGSpkn/"n!E&LQ@|شh^kya$\.Q;(].3[' U+RRXp|6NGm XnVpfƥ mzAFm4 /$e{ڊO];r{&p$ى5+ jTRՕI<֨=<weF9~i,VdD *F +;bdDGEϫ7BTB4^W1$8 S\|"2V fQTWbsB*d$?w 4oʙ?5 #O{ reƀVUj= խڰ")y "JSs)QIW`ֈ:32t||[NI>~CFJtتG*ۿo#b*w-p*0( YO,d=/pijZWB=gưBV!$l Xą!SfdmO y« S !cwO!ܼxo@r?f[Ip AíUPn)jkg8 [Rs5T-۔q*'ʘ)/^È9*w]KAsږòLd>Nb.Vh Q0Kp8K/J~6T/lQ[ȋ%bUKk*v\ɁB*>Rz@׉%%:V&shLᦹ(YvN/ɵʌ4T(&w6,I3NRԫ-0}>p03>[G[ʦ ÷4}TPḙr[ 9yNa_i(oBNZLws` IfєM̩sa! #jAocZ/??EzrUvU߹$cw34n]s^(؜ -21\ӓIW#}ɘsE'^fB} JIe[QG) BE]mSEۑwz3ޚo3dߖ[G0Pdo:$o,JA1/H^/Fhͱ,b-tt/.'LkOh:>1& t(Ѯy"Z &J*WȢ q5찄MVә 9vL4̞sL^iѐ9!q׾u&Pg xWkyg7j2n@88 E]ka^3XkI͏܋KU?ɯ{Ւ؇Rtߣ'혵!ۀF;>h\(W^-PKH 7Y @'޻q%<#cL[ё/rzLKyʥ:&mB@vT=Ƨ8d9bw6fj[k BOvP9(:]R[Hмk5/r) _c<ω.?>`0]oҏץ[ )MQ2o}'`!Fɦu8(B;PNmPy֦xX)L1ࣻ[g,&{gZ>NQzA¨}-ǒЇJ(TAv|26-]*G͒o>>{/cl=wx?~"$I V.O,G&G#*hswP_r mn]לW7SWwuSOScO[ v66ao#^ PЋ i,n2&F+.]3%V"|ꥏ; !;4df ;Wוp\`x`PG%ۍG "}U&AYҼ}u􂄃RDa}EO&;jD lȋ'( |;#RWUSt(Ra!T|p{b 1wp'9PL䧘Kt_)Eu0\>JCU5+Iƀٗ{X+4̕sC\VC;sE>`W2T. εzwX W>bof.YotC/MFF{0)mͧDShA~ _ڞ9C*D}Gڈq$ _(k]A%ԦDNle0dDRiNk/H WI 3G>J $P s*!~@$2ȺP|nJsɍLxLI̋~ęMwPQ%m^y QE?v!KÈ$~?p{19(Psvz'@ SB(`60 x?XlU#C e]ܚ߲`@:PT", VM N6S{ yU s;`fHW,Q?Jd)Us6!ށ9Rx}Dpz;Mch 0h,)@2(LQ1(gMOS6AF/2Z`ʙxe̜LɻwSZZWEuDy'ɘ1o#%ju H2y{i".)16)5b+\PtŘ/B"H5fMpdh;9RvJoMsgTA+s8L,`^$\3?\ZE?8KݮMrdVw^QuB ?0GqAio\pkZJ>W 4)ލ+' \r0ECΎ`Ul ,V`E C f/:W`ZXlƭbZZA9V. ʶqK6Xves0Q D 2B l?O[o72>MquP}7WB#N֦"+X͑lpq-^s6Zk. 2H;Ct9BUk4 c/Ƣķ0V N uӿ :(L06߳|Av{Û/10Qey:ϐig2QBse +/ kuGPCgT(:rI٧UZXϸ^(l c&Ҭ4kn J7[<1]an%Ot+@՗ /ǑD<:=HC*M[rmקinG8Ȝ 2~^ V2vHlة:4mҳ#Y:?}󧸏Ka:2H!%k4.Vcje^ʵO7 Ar?fB̖+E\9)n;G%/E ( {#EirnY`@u](vLy#&4'kl@ި91-E dazESnTf kZ;ֺhiC%#,[|SoXޡVG%,ڮ@0 Hpǜfd9.(b~q&2|SŞ`/-W7: <Ɓd𵦩(M/M+?ᛐ hniP+=MdQ7X|C&T]٨æyqRzIC^n'gIM\ K }}z1Nzd=OI;` BjOtAUseㅚfP#ٿcd#4|nGE460B`oT^<ݱ%h\k{!ck 3Pr]bU%7#s!fNl~Gy"4{i6:!%laRg4]AnE:p3M!;-=r}| ^D4*wl탗`*.X$gV3&ses /]gG قB]ԸhB@qqOax7!01+}Y:.\]KGaRYW+v'(ߓdԅC+qᰔWLZCݰ,)U\-$V()w R1u3s_PLQ'[z6ȸD!a]Et:|s[UmuZk wqh<_^Ir|Xh } E2Y%͝>2x ǝ/9{5|&d&"=WI4CxaE V6٣فv{/# Co؂&YXAK|ĂpH-1=kVm,| K}(b@ZY-D=%k&?y#+{= N =nhKEE-pRR|e9n/p>^f7Àz n:.V2ш:lferྷ/T[ gaq­LSIzszU)Y.,goz'ϼLAİoPWnB20*_E @w1,]Lwc$\8 :li>ȴgTnf)ѲÅ_-6sd"!Jə2d^NZ6 Ɩ,EFd\UhŔ󛡺qC[닱Hf*"x4hS @] %MBbˋG)Z-aoFbΔWa۠qqq20}Q9TBU{8ҙܐj&Opm:ؒ%΍ [-E V%m-,|,0֣9\`ŞZFN wԠ҉''G&/b$Jg_1h \> 4@?2vOI-`Ui>5oJLDs;JVMJ}Zc~عpwP< g vguR/w{f{Agwp&6  ޡXjAfOʚmeљ{mU}֦DiWցQ7nj[Je;*M O?/k:RQ?T' c(+3(6SdFgd &eǥ8@2X3ȑm (ǃ !'){Ε@ОH3aڶ1v ,JEKo<_@#dA@zjJ!>FHrQn˔LiET>p󐇔1F-طC4\8xn,kLX׽ |P88<)`V^s1b~&%B[c00bѕa>jb0xȴKt#f'/)k*JeU#2n 3XmT`CBol$++5%~V3c&"N >ΌFs@:T|hF@쑴WKYN(o2%Y)n,-gQNfsVDVZPKEcuF^rRu~*"}0`Bk]39C >dMXEcg*8@q4ALW"8#+0Գd[=*LΒL?Dt^o 5DSm2u|RDXtg@L-TQ}KJz9C~t9Onv`qb:0[|?S(摺ZOJ7-p˔d+:zqcҿՋꪎd[߬ \x}G Q ϐ&cO'6=><WaO?ǂR*?X!#'  >bd؛(@5ڲn&UamW#O4G.YT`,lvA- JdUPْ5xu5)cZGʣn_a]uI"ЈWT/mqf6ՀߐْX/0g9yVweY~LU TARף4"Ctz\7uߗ%kIM6' 7Tڌ1EADG K~W購<Lts@F4b( x~:RKUhnS.ְzd 54 ~XXsx>B{v\!4tfהsB *tdO$yà }mhV\^N_cFe T<90BȦˠ>pƱ< HjJ.R:l'mWUR?E埵oV)+pygrF9.$g:[Ρ+ >g^uL|#&1{"5$Xw~;\ٚћwl~LPtauPi>p ߎ'cܬt ѥTT($torlAbhC=Qr(Vg}HxAJ<+‰av0 vbIyeB< w'͠|GSyzX?,h19qGhH28k܌֝;տofا-?ۅf^١[ l<`fB %ܬ_3ɕU4ygOZ.~DHn<2GGj%kT=& AͫQ _Qu Ĕm$\Z͡jgsԶDP>G Kq`)z.teg'?bH~D&0yM 8ojOZS!"mͶϼjS{0n.͏@@('Ț+!͸KI5+C麋]S`e I&FЩ"Y˖O *p5KLD?`(JYf@P"H^ȴ_]J)jE 1<$|~A-E{cW!Lw"݌ 륜hoL7ʔe>8 6c-ȉ%We#A~1ڑ4( 3 bQlu İ`eJ~$V ˸fx2w}2M;+ۗaV〟4tעeTD9x띄,Ze–7([F-^i> 8_ݚ}Fڂөɳ0|.Jۦuz@vG"C(^عH4 19xrEt=_?.AbC?aEBրZͶ$;VԁMCIV.v&:?]S9E8poa#>MpCsR F;YXnj#p^fԳeolS3ZNGK|:Uaҵ(VgFXKTՎ{ҠuE=g g :Mb`u'bAj|ߤ9֯鍢_/"V4 ǝu_uL!]ԮXUJ&"VanAI3l~؆yiLЇoBp"^@fj^A(jS'w1m !jBp۩&p\]WbOl7uX ΎBvw,vZ=gVE|cq{H=w?E z[O`%b4w6ƩXyzSfSAG'gv}=6#ݼ}Q'Lof>Ѓ-z'Y2.+CϜvz)Y\r K.#{]S6OI"M}tAzvJǢD1B/l~;]|o@+Q8\FAk.vXYrgz wr+o+G,d^gl)d F_@戚xYAʤ.43ſ@z'BJXx˳ݦ?ρu!#UTBn=pDh09ׂ[r.521Ʃu@PBaCW\Eoc+.WFn];a%wrfTqUiOF6mjv&ĨGkkI̷O+NّpC(7o(Ay{dqG~wq!"汰Jnנ+NilJ.ƺd.sn1Abep+-)6xn8o YiEHZe~/iPqgSN&O{EE's:@!밑j„`죇 miYxb"Ba˚d$-lt*x$@h#GKEPWmpk?q@i58x`f^],͏NUM& /vN,fczS&b'X2/q{]=+cݬEw)+;_cT{0l=锅h *76z; Yŧ IXyW$Y"O0ROԦ$ H}K~=afEEO{t6byA- w|-+]\ickv XApRtuQKXVR5VC(A8\GZj}lTG$cmTUĜV] כ0*CWA>, ZYƾLV?&X]PWlmZ}w ?cDZkrtI0t(}{לc@Cdٹ4^zJ./eIsQ )dؤ/NTCP*ryDw+2^$ϗik& S&v@x2űq"QNroWiGOi1fv?R^8 q # ׻  1J}pE3ӛ*c2 Zň:tw1sԑ ^/_~D 2,f̰Q4خkGIr;U`;h,Di[ɧi1NʃF8ٕimDel,o2i |OWrPt`Q ^GlSvFثepZYc?=q~䥫Y h(ۻ{2^>%sy{`a!fU j!<1Z˖"D$!F@T1+@{C&֤#rB6PA3͇Mw6xbԽOypc!.YFQgB*IK\@a7~5>š(kD9s^htzɽtJ[D8ax3sd"j9>*-N 5C ٿHaHmYtǓmV c?>c&e>,M#-{cHɳt?}Hκd噽(X }iîGu:k>zf:޻f V#'6^ }):8?a5{d@ARMm*Xadh W·[[~SXju[3C]5 Toe<Ӗ#Ї T a?߿A)JY@LF귡Io>vrl+'tjEZ `|u|6/=cJ`Xܦ)b>Y2-E. rɻ/3V/HyUqC@COlRp sf{fFk!0HDw hK.>dnv~2GQ橒ǍLZe\ȗd NnfѡV:Giئv2$uvIQ; \-Q枤g NZF6 g&ZL1M S<+Ojdɤ2g6YuR9wyym?4:Ǥz=}\SDxgxQ)N\_e\>_1 hOuZ/Zy,埓1PR>jw>,2@$nh "rF8cHCU׶P٭ 6Zɰ<_W k7%;D]X{Օt'udfJ [Z2 W2-jiFp_رDbPx}FC~ uZ(u\,Aa 3kəRv# ŝ=:*l}WLj^ TrL>R]p苅pi廚ţ-z xaHU m$t]T948[D֗ ?9rG0зc+tS'a oA1¹Ԧ?Pˌ5~9V )Y[,1RJƵzWa2>8Q~n1amUA a9~3OD+V\/48Ei۵3Y|}GMBtq/AKI Ͷg-pS"i~L~X*=:4ޖ'F\w0g=wD̏kZrw?-rJY%w!jtINa @ߢ}WN"w :KA?i1g v~_}b 0vXFg!Q9 \"*>`9e K~.ʡ.*-;C98VcBBcvUyHR6Y{MwZM20?V"ߨ)84Go{O˹aQ]Z&(f@}LzBa/ S)N'S0:)4pGڳl'W\@h@)*nswzC@cqz;lRgAhdť7HbtR ̶^"jng()DhЗh e ࠺4*9YռPE6@f9o>x?b7t 1^Hd@ťP֔|ŨlZagdBg荪mzd,\R )QqTcTkalABq][;(.U0T$2G1<ͫ\O$*XGsRSp5T 6i' iN ]L$=,S8^VO;3|o>]h&RY=Cz$'FE?6 ^d-52YKƑ:KBܧfg?5yQ,5ҚԆs#0,™UNdd?i)  1(0@M( ԉXh"lp8x\Eiv LGyhoK?O5<6r6`+0BQ[zf,1Ij }֑ +܊@++m1b<=Xb#]'$ccqZh2֪pGdp~MB|*O x "o qb 䝳{fWZljZ䮒;lʸa%P~մbԢ9AmX휕>. X% ZWэHzA pN0L p|\ˀ[=#y !lTP4` s.ﳾe{&FvO }ddW4)m~mҡmk6.$ ꅓt,M=p~Fz%!sluԅSݟ:=VcRĵrPTCt-R ^R2Ugx9p'1n#vWOm&tي?4=nHgR䞠54n9 |I狌X X]iIs /'nF}SF,yk~KQ$Tp7Ȋ>WrҎdGI XzYH[*N%wBMUxnu4.xw_EroK3=Xx+S 2&kN$g[!Qsrk\Dv~n!arT ٽ|[ǫ9w s.r`{*sV@/ ];bpo SV\|wҤԎxǐܽ E`XFآ;r=Dhdkrn[&/zÆ뽼"+ ["vR_D$#4Oi[g}Y2K4)qC÷Q2Zk Q1'x @qv#CQ1)+/ضO4 N򪓟+-4T+Z( Ntn*px#‹OeV meV٣33WҜ` ) ۢV[/=>-R\L_. mG7R˧7`x~OLZ0<%h75)a|M]7C$OEMZR|8~RV~̢T0Qfx%_6^#7"yeDUR/Ld_I=:/XD;A4\>RU?Ơ2\ji8:& XO=reRz,wL|| 6ud֓ U[OgRKI-gjҾ&Mܢ&*֢9&![T\i'\$QA)&ܖЅ~AK:h 2\`qƄTsy6ޡW&˱k7b{쵰'B\Q(1eWlœv2!-g-hzp{(MIelD! Go*jI$rdPzRW<Mh4: &ή#{20fJ(q/QEX bux "B*G'^yO߉KڮtγCȲCtez ~܅'7nAnɮzG}!:O \ [koVDtγK\\wcǺjRFYBWZ4=-{VA <`#poSczGgɗc|Ngd&0 0H)+/ÇXEnx#\62- |mU'#d$EQM'UȈof[ig}7$ran7"pƼ <][BZiйcbCMyżӣ4bw̐eCodaCN g8s hR>U6ЛghL|&u.+6d1(ScL=q`ͭިZL֌]zj ^n}(EBb"{K1UY!8\+ A_ O ZMX$>[`|";\k-nByuU4Յ86YzAFg a 6~)*ˮ`?W 'Ϗ1>^g!! IT;&3 $bȠ+Άэza3D^8ݔbLgғ,]β2˜^wj_h]FsLu,az]Zl/l}8~_ PϢ*Knz|VvP )Y'-˩,OH<}cL,|b|7PA2q~4 t܎*~&k󕅈]v7;TaKM6\'6GW|R&[7vs=Uq߂OYl楇Q!l QMB[@^\4xA{&iDzzzjwنdeH N11ۧxhP0گq벍vYTr_Zae=ƚ0l-8O>|K#N[xDgޥ3J^xw )7]&>ۭsCggMP\֣_[=,dy'7}}wp^Wb(1npˣ3ePsCd]Ei#F*!K .͕NknJit(`xcy3YDB]bY.Pysn@圌/HOّCG[ozLJdfKwFԗ!/֨?07 ~[eA %Өx -t2TУ B ?G}ӉIs%t(`5זl5`dR,D3[v +IJc/ qOM3;"=,A;naVS/k!@mAzo^u.Բ䏡ܘ8b= ˱X.J3c`Lٳ`!a0~F`tBh(|.h2՞JH 3hވntc X gcP)2翡hw[3tPͧu1.81U!7u9Scq6ľwwu^ >\jc,NLhߚKvI|pfn[1T?[nC&̳'cR^է(9H5_g'i( DF$8ZWK~e5NΚQm$4Jv)J韅3dl՞ 0eU3 ]j66NX!epL*bJ`y) #H0Lj9llق_[ jvG7S^=ˮzǸؖ肧jzrOtibMW~:i_-vЇ zά[&wfw}!E*@pxlU?hC+,\{$Gei?5"X~ƹ3Qx~flgZ/ ̋A<"PԾT=J]cc%~&uK _LmcdULě%eXbUqP:sŸ“_jE`:I7,~d`^%v L"dk<5or \a+,X@hG>n Oe">!z ]T(E9B k8'v榦eK /`qMȎ/iRҊ.$0I*FUc0<ʚI|_"G}@LK]y"}(rFI(/p;@Tj]]٫n0`q9 ad!: FdZLC\O]Qsu1"قg)U 2'teK{>2 #ʑ-~gӕ{i>eC,p:Eס8sxGTT;ס7oOA2Fm:ѺZZioaYF} [TΉY2?RIrͽBSh:oѰ;.n%mrq<:?`vPALڑG[w!OˊL`ܗk0Hdsr9wCֽٗ] AZ'5'{sMmm0؋Kh(q5ف[RxؓlEf3 *ƥjrihkc܋e1"߭VaX$׹5$\*=aI{NR=O9Ȼ| C!ɇywd!`/P=ѥtXs_qxWl%Vg )RT?j@ ee eL2L!4 fR&f7UqA /#Yhn|ٺ@ҡ}<⭇%"Db28Q]_%xX 7{>2'm!Ԩ%]xaU 4B _6 W8{ni9DyF@")S) Sg?Qzk|C;i}wJ$0iꊽ 'w M ]"u@\S˥nB](f.ə''GHskXYk3;0p*d@O+4 0GZ#JiXbdڠ|*cˤ5v.5X{y !nFKlw 1):¨f _#?-*q4QM~='W3 ?">y RD~zAʳ6^+=?6fVZE^[eS9zL:w *}7Z3{o~<*ےDy;`u[54_=fG&nupGru%DR+9qhٵqxGh[P,diϦ+rn#[a$^qIARu 4NhóoP ?zWO|τRVSudAgvHTC7y E "B\6 |ys5s 1 |XV)i9Ny :f4ѳvK=$^Y`&sT8}y+\hx_2rZ9Rʊ#Y}+q^@^@BWw1kBTه3>ʓ3c4f+͂4pYTIT},R:Pc:'"YA_:emBOI>n0B,⛔|S>6 lr*L #=VkBn[%hƔGᠻ?뫀_ȿ9(), ̤uqCWS! ֝*W09F$X] ֙7,B}ܸ'M|nuo`]Sl?i9<[FdзR,=m2NDZ!Xq(,Ƞ(gIP"1(fY'ڻ'V[1[>8KbH`F+4FPj=*ȠGIv=C:L = >=o{n@.&j#KY w,.Y#EY̴3\:@X1Tǃ+o</ ` 8pcݷՍK($1C87GQ*"<1,i,p*l/υ{|LFC!d2JC*$#$ n7p3о iޚj#9+OҌ bg{5|6etga?I$աuCҢ~@X`!>}la6Fjaq㺣?)`p&>͓B"1(`sH[H *+bVY_5OʺyIJEzy v -u9i@;N-ӌHZ Poi,"]cmf!ex5,0r_GZ6aMEkUf)^dz2Y- [ͼh>)o +V@l lNo}J’F-V-! b, itaKX΂ivSO5 .IRge2뿟r_S^0mDq=FX?BPmJ`aC'ɖQ+H}+ B3gHК&8osY,.7w"@5ϣ߭A8F͘CY MK)?;&-DrݯoquLsފ#_k."N qrwRD-絤w˸$s"(/\+I{hqt];+NOR.ozQ#i؅kbdsZgOb/1(S R{HS<[=Xshg1~eLt`,W>`huS'io~L7v7f2qI}$|X;W"XamO0򓯊{ےPkqY6_?&7xM1댴l ߴND[7ͪXܸL]]Y ߈C$b_ t{=O'0:Rs,:g LFxOÃ0/|ծEtQthm ۉ}ŎE8k:F$l^ÝWOtk# ƟDԫ,ziIS<02/s+jD`<,9UiG*7vzdd'w{;!Rr\rJyiC~I#rR4md3u&JAP|` MXUKF $D1dq}i+'q lYa@-CmZ*hr76 GaѭeuoGsucE{QKz4׫T:?YiS&@\7G`0>&Ks=IM0qL3V.-6u0$A)uy`iW@#Y`+8O~^ZR͗xr]"M:8,4SMٜY/)ˠ.?rs5H\MX:|[EⳊ;*- H K/oP&٥ߒ^5L._K|Y{*R:ĨWjן5 |GֱfyOlCHt=$[?<78] VN?/ø7OBZ" >׋h{ThSlK.*}렬ϛ߾ WH V٫g喝w13Y/\1R" MAF5޿qt?ɧdغ:v]]nPuNz6P>&d;-R 2&\3"0F?58;@+sVK\ư%I>EBZ%4 PIwAOIܼQ6@`e$HW1B_Y)Qa`DcKDHA"쿚bBGz8t iIԌE+LNB3y4Xbt\ E8dآrـEP 1 e\Ľw5pʙNvLP-e_|9Z]P&~C +4 +Pu&%Ŋzy )1[S3IXkS3ql֟u6'~ =_;K7~_IeE"8FH+DELlH$i~sï@|wC0C/W^F ?VJu JiQZOQHxyh^fj4fIୠhG*BIݥg?DPxa._ȻͯD )"XH73(_7p@(`pe !r8笳&xQ&<[{dW5%  ,Uk^1u,@!_7"u$[uEJЩ),%Eû sk Ëq5fL m5Cz@F*DSY-28w? -á1rr|d/FGCk" ppBR׊`kN?0&/v[Lː" %X3tV3&n+}o`b`ZH^+KP!,,5$FIsX XPwv_?gʺFEk7ۯw:tFpY;K8@їʾu b,wk4U&JmCjѪ=sa$qN_/O O0eQzj(˳*!#ynZ#J9gVr5v외lf^=}E80Wp@ u&9Hy?6;h rX> SoEm${g^:L@*5V@E:a`*f\]yYkRC&E[lGvƺj(K}5Ppu}"f$Z1{X eḾylaT)(Tǩ'T.4O$i jZ՞e" 0}t*_RSvBܬcgB;Ia+݃$Fx+o`1 dq'Ĝ`ђUYI[; Y!|:[P±׶|򰐴~ ;?+Mj }Hn}@fbd!$QU9& CZ(o4?]y̷ڷE*΋٦ ܇Jnc&aΘāzo^$1IHeGYvmgU/ [ψw8(ˡ8Rj;BH_8 R1ғ6\@_qwMi%^CpK8mbm/n+- (irC-F y_@LhjF (7ʋWSRҒ 2Fk%5uKIJPU@O_z,MK" {cPfց9.| ?Ll6Ln`Ts-RRCe\'߅eO/zs :+.wo6jf?FC,/}~Ⱦ8dP 7"{Ql)%!r0k5֪uWҨF(4B6,n_t&m?F"bM"T=;7yЇշ=X|~4Q\Y,\~҆ ]k]0S1Z k͚tl$2Ϻ3BզhP iWWh6[fp%8Ʒ4-SzOFT~fcʦV+`osJdCRe"=+zIS\lԼS?#< "D>d(umC}̐-*4!%(u2}~*k5=&y٠qUE9Jv[ ?ցft6!א5 nf[\ (5(Z*6Dŏ qnDd9 F4Lt`D"."ef7 6Bhק>w$wFd߿,e!Yj:vl-:6K1Qk?HWt7 % N&K 4x>Zw+"4%|";v]UB8"͵EI3K#*yzK@({6R?XJP>"ї7yn3Juؕ@&nNyG`z 3:)E( [k}lCLss v8o#;~7GF&%dkXS5k5T"7 B)x|&-' |e^*0 !tQR3KIVbL ՝z7en2H{,q3q#4ͿcLa|m+rj-ܶ6+F>nm@QOᯋBwn- F4$}cI͞۞;Ghrv eʘ {AAUV"U\eCuG6vX=C(;cA魪oy$ܫYsh&'V*`~*M*P/ODqL1LxE# !Q) WMRW*=qHOYߜ>g3l8i# F F X{ ̋>䰅go2V6ᇫ'LF+Y>Yb/O'_if|phۻ_ "iE[p.u¥"e Stmm_JR!ZT%0Weɣ/^rl#EJsD- #Ok;doҍYΡNNxO C{^{`k,x}WxlACb;Dyp|6{5Kw40YOB)?*5>f\D<7h-[&zg& s>J8 *wPňς36E #w@Vjg(k4U =ꐀPVTfh:ٶlvϚ4i6 qev(CvCf{ξy.hG96 56)D[Cz{Y8COʭfX tHGB`<5n٭`Yu2OЦk[}fwI""pOA5#oISĦO[p6[}Ϩp]ۉYSW+,ͱw pmJ^zB5M2ZR QψĺڰB%:)7H9j@*t / h`bjQ18" =z{5tuL4X[GG.* )LՎDˌ#JpAE P4A M`` <+PXv*BD+*zIZ0t[[:fL{<|B ]$ȺӱX퀕E"YڕJO>ԟ%,~Cծ!EEUܠp'\Bi\ẢGNUy^3WίnƎs \Y@Iԋ[+ϬĥFiFJO mERe 2tm^Rwg¸-ar岰ǔk+ LB >&ےT} BhPb$ 9h ILod{`oM[T\Q(0Qe5q7"9w% ! "l<]m^w=#Z@ C.p(ti^'ɝFDJ]]3cSe#Ж -4ևRq9q?-&2T4)=TFh"6G{WS/Pj9p.>7聋6UQ+GXrpr n[= LqeTX_ct7F M\Swi9?x[Bx{ZӦ%Z}^bsƬauUVubX6g!EߑO%˴[,VNm,F3_Jbi*dDiHv?)ON;`5O\c]#'0#Epzg?BR/69tvt ,b -G$Ż`)8I2$& IٝYx<’}bA/7S~. N r04|و+Vl4$.d6x9{蝨60] JzkZ㟥ǃuo3B[741ⳌIz^eb$T̔(܏"(% a>c.rSw7JP25 ,LEqJ)XJ0Ei'0GCԉֳflC /΢ wأ>R_׉WH0zp/|vH!1 n׺5rOX9w)* O؛*JLH VLv#c1*#& @F7pKn4W lQSUP]L!>OGw:<PjΠ,J kzZ0N*پɿm+s1kg_`fA7wv{Yܹ5lO㇀5VR + c#uX)b]%6RO`U1ȱWM75 CCǂ(#5_bGSWx7b|yES?'+^Uv?QbnoԗkEHF}?Џ]ۤﰄJM !3G/T&9JފNJ0yj d GQXZ',gS+auU :(o+PzeZRp+`u2(1)a z#-L6.s4;ϝ0?<4akg19wJLbs}Gev0R C*v?;4QV};|I s0v{\Rњ_L$P 3̳ߙݴcnױBf8m[`5H8;5K1Zahs{:TS} >:7! dJ꘰Uh($aWB)ğ!{M>ф„[7+o65*5J' 2 59B@"nT)j8B! i&Llbrl]D%jxUc@ j)I)f(^n=gϧe}ܣԡL#-W2/4W44~G/ؙBHPKF5F2El$O&gX]jT ."*;"u,>8- Aj6 \W<9:BZmڎ9xc[ OӴtqτڽ|ظIVIGQLt0Ȃƛ3r!vTzkm^hFԥLs A |%Ucehy.#n>OYz\W~y!HnΈ;7@, 4޵rcK%h}i;R W,Co@ Y`$žVXBr!g JmwЋV"tZo`J:1F?G7i޶wȣ:~;7hn־ %d$\!a!o@P+*|tR, '/Z=.8MQUNɒ}r)&'/Aw&G&X*=1O"=eT>1ќ (ڗ@4I[sb*"K:74+ #OVr!'YIȹj@O.3ch3+$O8ǫ Fh7pBo&ɺu ݚO&'}F,XMA_6g"- &B_iTuז3^Cw[8q_(tֶiJWFcsK-񇒭ds/WؼjEMCv(&Y{]742qI ɘ#n$XvV+[zw 4ܓ)<hf[2*] #k\N>vd} [( qw~Q[unJF2FOq!9\Q&_f!Kّms)7ym GYqo\uU9]tdi7Li/}|m*܈RyI?f>7 [,z3kyIn>pWIEBP5DF ~5nƻI]]RP) jR ԬFj>JF"WBz$8|h 34:(cz^IG y)~CfYفְ6G@sP#x8aVjYy2 L_ Ɔ ⽦Z(>HPHOH'^2\(5"IhriĎ`4W#^A"=(UQџd2= d(Tg,=7/d$$X갩D-y/\F op .rAm5h$\C*p56Y$E=r1Uٳd-`xRj0!% ,d€y28k.^2~>k+-qX wR-ޥwWp+22ۼTw߃lDq١-bd@}k{m|QB+)}phPӹ_qᩔisZs( }'s(Җsŏ']"oHw>ʊh'f:!OƤM#92FWEtL+9\_su)2 (qd;c/|9͟xfc1wrm| ]o0Ay@B^UM#B&|-rZ\ N]\ٽ>G[(.Ɠ*-B.mm|ADZ9ЊTi敕/?k "ݭYN& _nɷv0Ke<ћ nDK>('ۮXbjȰKW^U<]G(yG%}+ CF\rȁWI ]MIF/a=(2~XNdHz5C}cMjuj#Sds=;"$+C+TZ-{:Rz,43!.T3sSf,2H^RX-w?$x8m 4+ rN|@mdldyt*bƠ&yR‰319i⥥?.7@>9!Y:v-­&Aٽ9 Nkyg7v#ydI~ڪ~'I3_WP]Wak5>f¬l,[N!Թv-E3, Ov?-.I(&`qɡ؋mm)EgzlN8=s2gKat ~YGy L-e3Jc^}P/,K9Stv w{7M녱'<|GN%SUI9iqLsvcЙU Wn͗^rUԭJ{<4C sߒ42'\ P]elvh}pCWfUl.}Iu9b0F;O U[O;~.h*c:vMJ$wQ`"-YqfV^N޵o{j c }/x# +nY9$z6$m c ѥ'Q`2ArEFjf+8:݁鳓@ErR 2PIg`! z}A8J8r@Ɋ=255MW.(MY&lzOGVINK\$9HZg']Rhm0200QT⌂\[$ MvZ>p<!RFDV1D;o;ť0%sh`YPHJ}GRLF3=8e=`$C~C>ږG"홈'6z#6oZF1oGOa&4Wڑ+e;͠qC\!^:X>bxܗ'H_RR$Ur&VbW cBB7erl><rw/܆HƎtYT8xB1ИNȢXһ`2_+g)\< bQB, P!J۱JO GQYz6tx[;xe_Z4`UKC㺲 CΓie*ˋ1 ry:0.PZJ4LQ6ij0"45\%'=BC[sL `X4OpM9j!(AwVT_ p&Yr>1EY#DLWWrܑSO̫D\5[!i&NeK*߇C:X( nb'*{YBgeZaN}~ F䁧ĶdsI<Xznqk`Wc[: i2w 1J}X^-7_9Xdݩ]UC޲\E ZGx'D(a+pҒ\TF. Q 3vf䶜,ہϠK+bwGxm:^ͦ)t;`N/XP]֮^j˲VK]ui},XH /!x3ס>&wk[y~|3Jظ(eM!VsAWO簖\EH~n=1>dQѿ/$,gekiJb(PpL g;1Y}7yҔ5|SJey[3B-$L̚~}ʃ} ^e4D#Bbپ7Icuv'ΙJi ,`(ӂ}MRckrfQQ#c@QծٹU}iO9uyuyhKo+fZQ6{bzBFv%4#shqJj俿 1(!z~B"bn7L2Vgdf|:yza֍,(J<6>ncꄐz;+`,>VNF94=XɷBCe{A'Tߍ{ݻm&!)[ dC4s$4,ORܡJba@IFr!RVH5]T1ࣤ긂$>ofI V3v' K?hìU$ a%D SRnE5t8Q*l,ltz:pf"Ek5(_ua]0p}6vŀ k"[r>RS:;9-ѲDOŦ-}27Āw .Fm#XNAZv3q oKIڵq^@ɍvT526tkóDkωa՚`$̔׶ORwB ?@UJhދL܌B=0"WZU ]]3RR7ѥSvv5QjKKewy!خ"eʨ`~8H2#ֹ:|}/H7 $22+}D@Nrtˊkp#tfWKof !"D<7 (ȳ(kX ŕeȓ $i E&H,}4ΊIPx; ༘vD=4㰞e/(nBx R<< m~& ?c;mH [^aq0x!LwV63 syŽ'q m1%/pȡ ?'i y+W􂄬!ַ mC ϬS۪$f Np貴\-; >EO-k5b]- 6ㆻ/꬯h.u_ᥬwm, i/ )d)Qx|!jm#r h]`{Y+ǐ4 {ۛ9~I8ЋI$ ~DdU>t:W_#-,"BOg0UJK>!! '/c!V%vwEES|zi?pb>}{Ծ!1nTϲr #>+5%GTø.~6kƐR>;u#G/q>)&v2 /^6\q#1*[ٗ^gIFЁݕe-( a[effC\>vIM6=ShC5ec| IuQpHqS5|NOvm-^qi@e٥BGFڇck)OzjίQB Z $%UG@fjJ᧺I֥, WK+;[*0P#%$S+\?ժnCuD[VD+0Ym&hE=\=[ESO{_t4 @,0:>~t/" ֽdq:6=UU;Σ{ kYח#1QHS0*Qy,!zx'5!.ˎx@T2jB(VLREO>m*_*Qa{ޅBⵔ^TgnTEvkue5amv9s. ު@߇dm*UA.n۽ ~fS|5{h^.z$?PQ2PA8D"8F^,tU/\2C2|q~s^+ЯۗuiR76rCX@:dY\i0WUP叼}.Lpb>=}EF> |Vc X\j#ڹ<UKʀMxyON{w?/Y/ -L]=-ś'W$K(9p;Q%>Vlz LI[Ŗ}jʹڏoƏ BVTڱnSt֡-.\==2W{ma voiF؄{ zkj=byb(4)~܎~a)a!]|"C|9^MǛ{6qG%+ c$ڐLj@;%kv;2@&l+3$t&j!Tجy]rRY" "[-d+h:; \ivc%湗e{ju L@ ,/o ^Ru7?@E;"aF8-bnvيv"4&ifkUMpſR쥽P$씔m?2թSJV[~FM'L7# <>a@`إ5 U JXUTqj=se=Gx|0P4A5IBXUO]1`HFgd$O̻E_*oM 0scΗO,\FԆ$gk*v'P3lڢ~S_^A$n(8\l 8J919xTj ]pWi {4gu1*,4M9SY?%sI.xeY:%[Z%BgSx?;ֿYQqaY ȱrp˨r Xu,욝.O`FJrȆFcvfà.&vt+JټUW2o,;B˽6-: ~D3F=1{E6p">ڿ(Of4_I +G{!D+WD?Tu֑Ɍ0wuIB]a5d163 54Ltx # o/rQ̉k6D Y{Ib'Kꕨ@Q;GC駏MB$/s=,&H_ⶲ'>H.|3wYǎ q.A}!tH] 2/x+WY]wڜ̣pwFԠ*EY󍏊k ÅϮZ9j"\UrjP=2Av9E׀.[]^móxiox֕6Z.-AUuɟx)ށIy/ y@VB8³$^ 䬻b%$ xO7(Y֗[~ ,aOqLku`q w|e Wt*,/3ӆ_]uUɝ)iݢgB$Muvwi]g( X͜XY'1̏_AvuDftkh|Reء4/>ɃeX3>W?y|qW"UBߏcyF (#=(eh_9ҁg0lYN8e1J\ ((kt"m" ot"#=*k8ݟOo؏][]n_K%?2ڟEWՠ Hd s؏HkhXQY{O ! ZZoh?ZW,*'s1;߮A.Æ/ -:)Eys9sFhrSFP,spgJ&Y"j[vU N߿CKSPZ]w~`HiRkGs4A\ k'w>jA.Onԓ}X|]-}0tp# `A`܊xqb] P|'e*"RnzT%%wJ"I zۋWvBE|4B8cJ|W.ZBxMjDxi܃^<tLaiY+vk)Yt{n{c,t֊ .&t +۰t !ܸ)Ehz{a^`61$ogӈx4/8@A`][LWaV<z?S!}{?c9GuLF+U[;b$IB3 T$I|{ !Z ӣf/vo_)slrY"z%o.cYƻe7uwvkybO:} -ė"fnņ`h'&fVL=GnP2śZ;G@mLI1!57sR aWs4k,2u vipz57F/7!S.}@N@Hr:XB̓ߤг$1P`ַKP+V Z4Xs 3ѻڱCYVDGs]-yjU h~0.2+k_=yYo9xqm-/,cNbw:Bs<𦯦ήY#grOQ5`Y`Yc{Zo{bl:oYT5 `V } fWMp>31^|Lë|G)K+r,jqR٘{i?]wCԀ=:^_r%':DMR.0NMygݯRMhQRbg!q zfҸJcks+t35_h9CU/eb)Y3f<}7^c@D3ƈ2d&- VI߸v)PP͞tTG['}z`n>&\(V 2$í:3]¡ree]hHj+BPN`9e # TJwcJqCG[T*.Ar> wc}E|u QWᙾ,HN;P4=)PN;{ " KDM!XGpSh#͜jJdwHuéOϨb%֊iHW gF$9Iͳ兣c dzK0`9?mݾkWWr؀/4':LB?. v`0˓WZyZAMP +n}9l؞^d3l5I|M p^dgPB{4q | G ޚ0<)q$K1\q tbK)C3&vDž)T$_DI)K#JM׭]jc(+7&j;uUaW%Q,M%уOBG#SiYІ󭧥a?*tbc/PtlݴNI$QO[y@UkutsUnktb.$yW:lŽ2UU۫"vehjQG2Wsg$*z[*˄'*4[Gj)V$լ_el=VЬ'eߡa+ v>]T>SzXE f ](ccjeH*J (>ɂ)A}||; = IcǺ8)>ypؼo;mPZ5cZiKwqƲg+HԨaH'xitjce'0 "U-5 MnaFH45 ; 5d_OAmD4/Zi?al69B'SBHTL_LAY*duIbnߟwum%^d@?tyAo5F7Tw*9'Ѥ*z<y`HٓdS}*o*nvH:5F+$ִ:ӼCh/?B,K@8beto_NRd;]YP~p`I%PKL$.kn#؛ʘYHx4~cr5d(F & WRƯؕȧ"hr|?Ot*^BL}w4qP@BG=Ҹ"흰>1 ZB'xKpއ`wR lՆR!ֱ|P t撟u͎ AIن_^ա-o۞lv7ecR6Q<09ZIH@P)Tɨ6cx <3@9-I˶fX_,KSffcNC7!)P㋽EY,,\re#C .jsNqCvÖֻX(O<|\&nn[OK4?Z48z! oh»YcBls)=Y;ژnuXu'#9k4s^brD_}+meAV ڐ&d Ӡ*.Z{F4@Y ,ƙ]UFd;qTէ{KUMq0&RGp;3){uP-IYH boa<-.Z\^ӑ!C|rA9'v_ɩqɅrtPLIu;bDΖCt_2Fu']Η]ፔJ4{{k;kF{W{썎Hq1c9뿹NH4;$$[aν/ܶ)|-Yf@AߊH).K B-F#>|Nhմ+@$DTǠN ZH+4SV."ˉc{O[Dv@%E>zu8)JP1jA VfQy$݈T$|}?y!L/5U*h^ߛ2zC968eB&# ]YL&AdM1c|v-ЁVS<"SC{:+ MmO~];/Iܯ -p}~ @>ZALBR%\ k;!&SZe_~ v?q$H଑ )r*0SϏ,F23btH4 Id`0յo9MKB!NFΔ@N5*G9R q-gw͖˃}-Dmw(|H>\/)錶 NM ROXP0˜(4 Jy'h ?B@}_G{qg bxFpzWia''wg81u )BP3'fz#wXlA/Z~l DOwبPxwE'!ᄝodWhWr0k7~tg:;U"ڴOj^~%N =OR2(w7c~(F9: WQc< -zk:@]\O'9n_DX|QT~RI!6+2!XqրPr?5heM΂/Gi9x`4eZΉ`nF[!Z!]lEDD1|+j -yT9syP.xJ$. pp[#6]zhYTIxV_m0ԀXE(U>E];n.kgѩppxRȳ";&؇XG+*9ݐuFJwm.<Æ_p\8aa1LOqvႻ !,)3pcNa;[sBFj|5E;F}$g$ /=\4gPÛ vXv9͇>dw&Ɓ8TUΦ9?.4oP:mD ougWZBQYXs^,^{ nsx@vh{ o-T@C=޿/je;f>P12T1vPN5Eaa o{8d6+;.רDNUH}tlRDk}c|'hiU;U>E=i7Tl\InM^ n = *ͺ|*E ܗ`mYM (f l?8WЩ[mUsI"hngoqٰZ@+'='V9'JGǁ[fҠpR7g1OQS"f@$LJnG]h O ꉔ6&y!͝1 =~͇FwPzE@nRkn4rqQ\HiJ;aMvO`9]" 9p5εL+X\5[<i[5eP5^B&V3M2`a\ X _,%2),Wx)6QgF)it*O ڣ糪B!|xmB%M BMktgp%.i`epW. & ȃNͦ>8Yvɂ*r~ ћY0Cof7%`[Ux+1RtD(+~cGg:zZΘ|SOB`wWlڄR0?1~5~#fE=:ɟ!X.ZT[Ng{/1g7VNfgq΀1 E9^0R[޶8T#&3!`0둃zzM?*>$2/%>ZsIQ҆ZeV c9zV8Tie- - ;kX;iEV4OہشǨ۾թHLn+Gr~LG[C:aU)+vdv"9G'*_b9JWq;f aZA[0G 0{͂Y"^aeD cߪnmkOnn%ځgH]M6]8^Y Άu:H)%|HY獈+͔e!&@j.T8-9WKOXҚǡս)t`1(M &\l:310 0۫:R d<#E a{;/i=5FGW<R(q8.Q5p"tZ" LOv?-7;&`(EOo6bäh&L(mz*G-o@@ĺ8-o (m9k7؍wh@@+>5̊B7x1e4>XOsd i c?X[#JiS = жk7 !U8Gg5Nfz} 1aswסuspAIc1ƗV]nI;qՋL}Yʷ"=rSwoڬ:Y;%#{?=齯<9C1YWmJD3䢩~o3a>嘨,2`嵫szڏā84E>˹yM|6 f?C\TG0{D%pX,A{<p\Re?hh:a.Rr꺴Rha􌑶o ru6X),- 8A&3+zd0 IUKAb:#^1)WvyF- NZ,#7X܌yL88V- .#sem5gɐl%eP klu/0[ͭ!I#pB%ٓߕ22 g [zYiO ʝxa4vd/\)aQ$`#K.GW3ǗCf>MP>SqLY\ɬ/]UQ3$T¦Rxbxz^s6%9\@J?5?jzFHa_C@:"Lc>9:j9-9{Qݵd^Ū< N9KIUEҞܠ=h_,;"}~inٽĵ&(v8K\2{yR>="S)w z&_F%UtLp4oSb]vafMZBHۄW7F}UKW&#O cj~&Aez 3g_@-n PD ~|c?⽳Y\u> |h/(LNL]um*]uN\cPh1Tf9Xx_}+-H4̔l[` ׽^?/Fi+M@lV]9U}t!/VO][IsQ! SB&៾5TgX;.*-*C OY笘v|[>Ah3Uժ!խ5#6*Dcδ9{9D@߬39A;bcs ڋ l}`uFEn:$_cأuơ/ؖCifﵵU;,x0;oE Nӕ;1VKS63P09`@ QgsNr+`q|lR<$Ě5ɐsQ.kHpKcAo[LVN_%+8L[lz^ιiL6,i-_NP.ַ #`n}vu6C rDh[wy` 8׌{(EjX h`ҽ%Ũq@#Q%^󫶬 VD+B2S1(061m!6ZZDy413l rƼq Kݓ2j c?ܸ۵{!QʹmE+ Ш 1W|o+1޸7A";;NT L1CԭPI/{"=q t}J2)E)ع7Tnɩ[$e1ÿm@?nE`!hn:OId=19E* >NcSNpFOFW:$#HAqIp'q/N)_P䪨!Y=Pp5d? },_JRWF֋/UiBU)F1`lRJ M a'1~%LcRjLHmAHO|(s*~2#<&FWP;ޮRkZod ?zjysl0.bA_?jpXD 9+69E!ӫAp>H۔r]'R$o[ Pv"ƪr+/N{v DȁŲ $6nUc[2v?] x9yr޻21MxYKUg~=Ķتas$5,ܼfS^Zm~鎆$UY?:7*ρ;#L'l|)o:ywkC~]7弯4< CQWo%2ٟVҐc}x;sZcVe D >o|+Up1KrhTY>0T_ tf98'zB{-jOON'+]\qտ rjĮw&KO_ЩRy-<=}.w~ݢC/rŶ 9jx /PWЬn=8nEؑ4kxţ."P7<$1Y8=PۆjZ}Qrґ]=ƲeI=H+Y)?ŐsS<|B$⟯(u%r TLyUwmnuX% :`vϚvJaԖR$CZVb7#aHDң`&J?UEr^rxe=35EUdRFpZa`q!(IO^~*eHgɟl9 v:Js>I)wÒi rpaN5vw;1JPWZQKqta@5bsi[Vٗ7ʲ^O{mc:ȍJ̮/RZ`ڮ::vH,{Gz=#դF,+n&MyFv7r2jX'm˵BI LAf|]̠( %eJkV,+OwIUЬ3YpQ+: 鞜rv+&}Up A?W%1$+ѹ-=4Od{zYSe{s6QD֤LRRl(\eg(D2Sa%ݪN a h U{ЪmLC'q %gx:qګz"ndlG99(= u%ol~v 쨠zgJ/S{)7=&? x8`^lKAmIaÀ#+Uvd6߶/+TA޿9 4战$/hc ϙ~Z}qAl+'Li6ۏ8W7Db/du(tsc l`I)Ld%>8f|Lח\ٻVd+Z B -.tP ޺ר@ '&;(1dƍ&…$S?rH|ۀH aeX.Eoib;RmVɎfn/Eu"ɭ e8\{N! 4H t̻-O Td>ekټ•& 2MzѸZcfY!"$̔_z5e .9 +=c=K\e?/E\ҹ½%S P8aG?Fo&_mf7b-B]BAkьn+HejЌ:K?Qɿ_`ۥ1}socW_x,@wcHbG7:{٠'DٵpZk<.Ga%!q>-z/5g ޲I,YMi k*k 5ĦZJ]TAo->(XIqumSgcפKgp3 \{kgW{,e<q6'PPxFvfp|o!i.9p;}n Z8 kx5&~1ۓ$oAO_FiDb&f/mu'S'z,<ZԒ"SNAX ^8I!Xmzbh ,Ysul3-TW.ǀ)ңԯȡX 6 v)ao/ghPm,C U2H]e&*[=Bke؂; CcxBTfWI/Z SHrH+8+G<޷MCʦYGB"+[&G`@pI@o(>-_&޶MOan&P+$6TYkR}#(L9\̕L`y[й'^b_9ammYF]>~`V"7k(.0Dg~x#lV:|Lcqgw9_.}m6=.;)DE{J`e7/&#UR-.훃xF#j+w=(Mvм.z09֐`liX{C?Q'c?IR`\rKnqfۍ5?܆⎗#=oi6j+4 m[%boQYԂ2x U%{{w΍U0W緆w=IhɈ; yIcenRvfy|!1df^w-T*AП#{V[#rr <~jDB<3L{*I:ˁG~+*H~ezJz4I[ƻDKW'g1 M4/Шz%kY^#@Oc۪77) ds -]s.SU](("%uPW̪eX9FXE|hEwnͮ )Ⱦn)@RAA;g`Z;'|5ͺ@ZA#}oƻn:y 36kʀ -Nv&-uȑ+zpxǷc831)Yx8Apx˕_[lkRB+EG ,uԀh + yRiT(\}{dr_ڛZNiżId}`jS*،mtPRkI?CYt*& p,eIMnQ]LrLIiSlGQDO&Ha;3JTE=\& ߣjD եx&Karu!PcUQbfDG /ܘ _E 틟VIMNO|Rj*?~%Q$$عڟTFfe1,gdo@[Cn[|:$!˪sK [شhmX:tR(u)E$X ŢN[qc-[IO0Ȗ*(./ 7f\`WšIP 5:lO/!JҤ93&~煓ۈ˨*ekhv*a~Н410RP$:6ɤq|t'*O+i*্g \{W¹ diVRBnDz$S:kњHdPgym&%iو<76"C0| {?R-F̃G^"i{kKﶄX2@ՄؚdK>,K _w{$PR4X,:.w-\Лb:n|_=~QpET}!ԇb1ytt?Pja/ݽ"-Snv4SEfv6ΖXJ @.1wͮVJ'N@#vݪ^|ABy͛V{랺׈"RV5A6%m Ƹ1%VURfP2x- xi{qK&?m;jYb]?w3Z7эaL3u9Vo5w{paR0Z1ӆZ@͵EzDlϋY>;ZUu4X.܅0]ZjvpSo"*/JG3E2##X kݫEedܽY~T+*,Ԃ䶒k…1n2-B{>85{Uiv[gwΚG'<+r@8’[Oj-4]}COK %4L?"ownT _R]/@$4j$9RCiZ6hS޴Kyɦ& @ykOwKDc"_5C֭qqUl mzu.YULʷ^uEZ*n 9z.V[ؤ;nib$`A wF+2 [u+ mo@f2H µ[N&1X~U`G<YqNoͥ˩"mœEBk4KT$:"tZ^T>\XGL]"Qga$ݮSj8t1'sIs$gO89C <2^<)Q;`9JMFkCvtU>}DZSZH s7X;'4 ~5M:0 |R@>`8Ibhs!q&ۧ0c-ucl~t߳`S,Bc:"  ꃧi~!n4ŞK10rUnrR j~`]R( ;cmh2&{xf y\@J^W<ޑE~<%D+5".t=bަG9o,PxOntc&P[) -PEY(gtKZ,x@m3,ƻ7;Մ[D}ǂ>6(! yczh㵰UIܯ@\A;3l4|꫈]l_O<\kـ\XWwx̴k;݈+qM *ӫ7Z 9;GAi^T9Y0utHh袾+ 8} #M#せQE*.{ z 7i*80|҅ٮ1\"Q$5hozY+2wqMBm\*&bHs7֤]R/v:CHېxZO[y PxY|x; L؄[nv(~Go< Te叾u&udW|FڅK^Tb͢PL fUzy_%pUosS3^kK/;J3aQ:-ԖԜ캺 >DɁ9[g}6nyk+>/W,(Ά3UX49 \1O4hs0F!|bBӃQ1Uxn$ؙ[q(ZLkɔ`!$6ZpIj7P$x"߻ՉA+M]DV jO<囇M(ÅH5vұ5 :MAsՔDip"9j 27bnj -).{ . ' \:pR)Q2a6 9C.\yŝ]Ŋ4PSY^xlδQۉ46:&޵`܈j B _QP]U:. h$ڝ^jU9"^a{6p`ן%0Y@n(3>bB"f!BEav[( d"vs9Mۋx|=pDBj5Hbno}-,RLs2u pK˝x6Nm1ɳF7_}'aԜk+NM#CG)irZjVj= ]|0x01y=AZUXŝwUSw\"mc;+t__jĵn𑭙+|0:ú%|e$ $t{r㓦MA = R#06@KhSMAV|#XWIG>^6 ֢:cJʟeS% Y3ewqh^Rvs1"&!|J;\!j_es͋diHfy!N* XӍ Ӑհ<ӕJ ɻ{ɉnF4":8_֦k>/pG&4*7oТO?GGnWg>ZH^f.Vi.šg{.- ?7Wլ"sFiŏhޫa5m셻] y"|pqF-? /mj|5st #j%XOGUdzh+~{_ުʺ^D|N aj2i㧺bnIw{gP-ȃ|G_]Yn%1[Z|݌#2X6Uϩ+Ey+b` GYXZʼn 26^XuC"7vRZ'_RDѶ `WUqHzϐa9;L+I%ySWZOAwmx_9(z#%2kK'ؠ_8,2lhp·r+?ML5oloG0]-󻄇ܑ+m~P9 L| /nHAO;ou8)j=0R '6_3䯓e `Hc9 71bdL74|jGJ#AU,G\ юĻj",1,뗒ܞ&|fr!KR{ "хAP,I o"O,bxi-6*HCrhS.@M&'0OFZkh^cQS_Hld>O7 3ؼ1|Ԑkt:O4ju( +GE`$m0Gb8 Ē7Uѵ5 laaAsYyja$a07΃s>R<͋|^g:߱ ԥf[͡6v`H.X0[ѝ0<\MNij luys^SF]"}?xoBǀ .{'E%uO`t:N@+;Uuc[:郸FsEbdžRcx7C/ SjcLjDDNc* G1FJ&TLf]۟pq'$Jqxc'duJ 8!鞬e!XmvwI<7>?Ÿ%s4=yM0<NսúVyQՅ$u Fl-ZMr! ?-h+@v9'v;}.LB6XS6 PC5B$sm yk>JsCLP{ S?`G=YYa=.w:R+ؙ, ;|v%4'O룵`"D*{3njɤcKz/uEgzld<4[7HGTP.ޤu~4\7DװVxcU#!ùU}}+a-zާwq"cZƑ"nȼֶ~Q'+刬|"_&*?W&YN@?׫L^*J sriߎ|HvuWS=)D؜jg#d{~];XʁOVh2eu[XQѺF j}Hl E\ 褏6 {aV6v|G=#XrA2ZzVvIܭ6zS<[ G΅gk3J/x) sE'\!orim7SƳ[av]7HW@' <^~Yt0/V^Fpet]6>ch@?UD\%H> ?/k47 ;kXa-L~% L(lz #}mWe`4\5.`\X+HCH UzweP3P~IWoBŧA9zgsb&~DW"&{ӫ2YZ#{ZFhB2 L5ÍE1Mdx+"QM;/FsfA\4̱9 'Dpsa9ODksQ(٢Sӷ%Dm[[~n1o;c9:P/.jogQp܆\O~ uW'z*Ө4nhpt&*n蘽9Mw1)BՄlol9:LXg3rӰ9~/,PUN/p~(H|~g$"ksHE-!$pTQz|RB:p˳ϕ^'1:-w+/|[iі<$SvM`zS0vU . 0A6i;v@]A="`*a'gTqd|7 JXRP9ELKȘ54~bC.| rx$0`i`dtR <գ]rZEw%ᖆ5XhPSs@s^ vBHgo*νhG;#>q~i"|鶁9N5:"nhBn|o%8khؔ4#w7h1^lIfWs-B%uk g<,QMi]2C I@*4X)̧jvHD~4ؠACĚ[maVZ.J?# XlIUk*~vKIJ!{zGd_y,9I*5v<8`ܬ./i*DT{PA>B)Q]%o^4 tUV[3)|бCCF*Izwo:P+ w5-wO#&7#jǞlVʌPblKl0QV0>⪺BC|Ԯ%~Y=v d @k~vA d3w&1Gd-^ 7D(8?fue ]+I V@2zq "eA~ z_ FZ!u"B#u:\6^T)A{DjJs[23k>M) d@IFlŇRHJ҂Z]D]w726`>Wz7'PNZ&OZ0FbaTsNfw;"qxSM| ]'#HywrJ=&LVULG" g3fu>ܚX_Ӣ>teX" ފۉzӋj'GRx{?(fN?/ܴ{Y0Ek~^ (ujXf7/tr>#b3SzaFL0B'&`_3BtEG=Yۡf-ݞ;mVt;G4v?Q!}jE97R 椬 䚤+ijn\NvIߙEOT*FQ µ!ywfARgvFm 6Oܜ|,ed943W=:4#qiLJxX ZNy෩h?@U mIjٹ젰o Y?Tyc,?]1ff^6q1ZK].'nl+gny xv\þk^q֞A$q0!B`y a![~xdfک}ri# G:soܱĢfY$P?ȼ174d0Opm9^.{`?-#ܱiJn8v4Ub&6:n|$hl{ϕFO/:r@,rx.=%jȝOi 2Rv TZ5} e3 W`bŻ%0;:HMd<62lf: Gd}sހY8Ӣ.m\QcSH ?VJ2jy=ZG!OBuc,/ MNkױ+ ?l9;^G hfrljwEuK±\DFI=YHd@nkϱqF$j} fѶUU足dFfM0tP_Wj'sXE gIᇜ/j_')Iv _EC=ꝟ>6H7/s9c95QЉĔK]8OE~ܸFy?Pj[wSvєUv(:6_;"dv,WOy61J&rB&/OSAʁKoExT̃-l]D4PT"7Žk틸tP-H*d"G  b'"Wh +&Y Мa—FUjr)4kuxO ::8Bi*%Sk~U6ZnAgl:aaĭO֨)=Wxj;TIҽc[={r8F~x:F;HAhuc4?fIOP" ]3%7pCH6= \@v$U=4Ti8;ZD^}j9I4ǻ1AX0'. s Is{<|V) zg_Wk09-8>˩o_ukO+qYxƉcxT{ Db9(p=Cgsб]K z^c,+|5<(A1`hyB/ _kB9}lw.X^1 [6 }vC_̳wٚjng۽;9A7,Q͠xWU O%my_O׳_]lN7CS#ծ7n`3J79Eɖ1\ co*-\ Tқ3n$ڴJُgJ1Oun]{L+P3+pYdO\6&׃[逊ZQ4lrsFo 03!J"3Q| fӦ]Y*r FY#J25P:NK.2.Q(@:""SIJZړ/ьFo \Jdr?HFFDʴgcȘpㅪg`[J|Y'P^ {7!kB9=V>W# XdLh[ E#j5P@*?Ae!=u-JqC1I!7ᆬȶLʵiBx X(4uLk61Okjqp0^񛉮_!cjS"o .I ĄԳoņGOӆb"A}]m]k(;IlCssլҴSȭIff=[aK' S1}W`ˣztiG0وQWϚ9&]h1x@Ѿ7AK $مz2vڥSUY}yZkjT"wsL>ZrF^\k/m/]R:Vh9CoU4bWU^{G&KAp5:VxyM2Y 7 )C=4_qM h69YKzNk<՟۔d!1ѐpÀ<ǫ#(d߇rA7D&6=ZɖïJCy<(eQH('O`~بϫQWz,o9U~;1:VǮ11`gB;l$DHZ-,[Z^׬@WGo/ϋˠ6$C9~ 1hԻ'#>p:`^Px4DG{7@>H7Ds>KJ1~H%f4hAPt|:0-BXU'&: ^ '@H#@۵,a M9U{2 Kqe˔j˂1[kdKh.#t|Ș">&ZZv::M譙CXPTNxySs(uRC~\1.[R .JW rW,8 zY_"vߣp^zc(P < ^Wp |T Smz-uA"dDurի`#ܿoW޷.'HbX8?~ )p#)bcX"&./2D2lZy.0\Ka2[U:^O\GaZ`HT  7H H(Z|f& 6n6z"}53ZӻF}V{突' ~ ,GWsH9,ᐸݪx2B€._#o%hj=ĦP}"MP B܄7莊WNJ&P2T~[[ sX# sIx"c_Jh^1vmu?CԁeBs|n:-}|I򁶏x[RUl#^TH*DE:W| 1 "pا5*8GZ5Q ny XHv&RLny<«'Jfy̲o+:K4Ŝ2>Gdtϒ1+L8O\ӬN]xr(l4dCL׎E]R'Ai?/JZH`>-t I" ]Y j^rw%+?$\$=O82Grhݘhel{ApžSۓ5 9lO[[]OqoNSʑZ/)!s'SU{;am@գ5 j: ^a_/TgBf]e]eU2\.J,Q;Ш)yyXS}E4KHm ^39}4\;'u}°n@|7H$J-oT}@W;q$ B1]<_LU,̤ JK2}tNO^]RiidzX$Ded*Orʎ gj)3䰘K de"Ii}m` ~pA7rW?XvS[Wŷ3vGJpnE}^@mVUSk[HK2cn9.LF:}dnb%Odz* p]se B햽L*?~&A\P*aj<(WyUMf@- x0D&ж~nQZ8:+ZrɳI>5o3=|pߍ"pwaeEz2P82w{#AugHޜqJۓԚ Icݷp5 \?™tS &,TkHlBo1*,XZ&"+7"ynS@3TғN%"mMDꞽyExӿH +^[?z4|Y#n r;,|؏KW:1/i#X@x1]@"10|[ AHjᣌQ?_LWc k\;9VNWd>02X!$f !Ћ B ecpa9* 7gLg LVmqhlGBhxL*j#.hj'W Slxr[kԬ6pΕ'YTnï; dI#!sZ8J\0>_@t{r,=4}xUHjJ37JNzjr^<DH=Ym<{Z%xcKlbX-Œ.aNo[.Mq-OAeRhS,r ^M%.Ӗ1n.!Cހ{9Ͼ)(&4"ÀO טĄckU3hݞ vjv/z6mL9ЯT-\W%`788mIDyKL8wD`;̪kQ6}"%7MlsdL(HWtEN;qLȡOʀѧk DsҫmNC$@V*; [ R>nĢE_8h$B'HrZzՃȝɹ|t/@tf;9lKuM"2.V3Ų ):ԿC.tCVyQO*UL)8CBژZvƳ٘>9:A.6 v$Cj `gVNKª`nJ>}1YoN$X5 !Lk M0KB:7ݶ=^4T' 3{,"Aˉ|?` 8\K8%0%PċŚc"l|~^\PCuhT+_tg$`LÀE"xKy[[U\ƙRZ wBxf`HwiJס 01!z6KXX* 7*Ƨ溶 G}5,s}=ruyZ-Q^ ̓'/^XOq7wÁ&*8g#SùtDUZ=u7|iAl8LIe a{V/#mguo$fxYVOcӯ^¢{2/b@O3hj(:" >c67nQ~ Vz^8\Y5QA%8C"H":VY.R/VA)[Pb>T?<kҁ49`9 gUu.Jh'Iv]~S4` nˠ"VvYb\%hT:b-ќIgQ@<>+yN`_|8Э1Ձ<]RGGU2 Zy}+ezY'eQdN%[L0z1|/E엓nemqWވp@m[ >~uUg Vl35쯹m nn77Cw 6|NVVe; TF`8m 也*@DR|cM4޳sGR9Q@3pd+<.Kb ₱b@Y0Uq $~ xsDX %5_5CGZ2ewFop4%j# sS >c!7A*0x\2E`hK!'u$$VK'-FWhio'ץ ь ?<'l3fRBNlaSTN!!>!-acUFL#R%Xbg L6VQJǢح?9tA2PV-Eq:p7{r /RY[UzA-4zMɠTV++ƅLc{;>=hB<˒җݠgJ'nkK=覝ȦBG½2#4ljJ@0W\Nϵ3U'aNԉ)Fx.r̼uBn# \z}FL.)^xm&AGن;Ө#Ũؘ͂.@Ez;1Mh?"(f;?6FoıL2*I>ƋBjG=J{Ur|ӏݢ@'n)ip.c* hI^H;U :/\\]2ڠB}<4Et7qT`o\vR:^ϒH4S[Qlk  {B~tiՖJj3&V_Q=zy< K}'4q+x)"WƸ,ӡ&!?d$f@S:6 ܝi߸Ce5 N~q13&v~V5a=jl[ 6C*w0ޖ&|v<}҄WQr2 Cr/zV 8#%'1B[#B._z^qV+Meu6Ѱ+_C^ՑbؽP ;?X/ {kG[PXC60Ԣg!tGX!*V㠍iE'%ѡґ)bvS1UV{c`] TXN^{;wf-9$lYzM :kyIYPCCa\4*@p`8ҫyf}]nUz{B[\̽k .i‰tI$}.Z@[[*m=Kݱ Beo$:Ķ^-헂fo뽉)#eX8)8/ٝN|'0~=$ED_2@{˜p;QVSw L/~fN_`HЖOBUXIn),qN왍BRE<>\ĥo0r>)k?#$[1ʀ݊aP(ι^YGHChmn)@`mMwJb1`sh[%\̽][^⩮8THn(L@nGaɎiޯX !:1ɪƟ:ik۠e{ǯIv-4=os)G𧻟N!?\j:BOD9~j`%bFSpɄc3bI }'BW~2hq`8D$c}cSELrmjAӽ)}}:fPiT R]ecsG?dmQkՆiu;4E2{RŽp* B&J, _M6d}T0P ЩCLŌ%C);j2MTsSw0FcYX|^['S&bß}dh V1YV탼IC#NAn.4N/u (² N*hjoYrJ7v^Pa@OLR 3THujOډ6lfOwͨ+A+³TRkz#qe|c !u@(pQ<:1 ?6Ė59ِX"ؘ@8R <[zAY;C P,݋){b|ޮkc*FO;]CiW'6AUq 'g﮳7Gf"ZAٴq4hy:}4HK>2S" j؟㣤Am3]s,a5k7zƪӞrQCZ)k,tXx9ezt?:#ʖqxN}ծjH:u=K-q~46̗u:A*od`lʡVQK`U(xV!iO/\4 S=U ([bWО`N`ON͌'VH0@K&Jq#0)%;IQO㭊a #ҴpzI?b(m\VW#ov]Zکn> c  2^0jAU"9Q:&Y͇;YݕG a?k޺cN0x!q, oI.tm2|L %p;+(6$/a!0OdQY*D}dGJn.Z#~VJwɥ^xY/|Vy|½JV?S,d%Tt:5ؽ`qP|p_@0vԧmhȀGņ%ňsMAźCM-I]ԙ"njO녊7|rGs({*]<6,Ԁ~T>:HF U7.MGA+'{D } SB4`q@r )srh~řv>+h#r+#͖Ke곴GY>*%h(Cquoh+y3NގфiR9,@=I6"}֦|fGGf]HPSyP-"SwҶ&sa\9\ te۶hPpޛp.kk"g&bf6Qlnz泳JJn* :a>v#N(vY'1bwJ^=#$89KF#0[{63C!p)xF%Tl T Y=( `p$*~Kp<%9zr'^ <4PQL[jxkky9PCPk 3pld O 2O'PL5 J}6D7]@lvҋrBT^P&09L=⵺=}l nSqM]Hy <ήW5URTtd*Gf73 c2.P[7Qw:wAYh4\j*k3(=QDD"`ʇqYۙϞIRKԝ[" iLY`7 cOtHhH%B;l/>yx}YO\ _v& )K&Չ}Q v4x&5i5?F*[>}ʄr+Rg*(Y¬:LynbUq+&>Q!10kQ ?G$#PJ9ug{= Vu &xUo[K2q4ԏ@$wy⛭#_;©2~,;?1tEDiAd$,{,W9O?c3Ck ҕӤi_`~C0z A[[}Z@WRVTicl}):Lk*UՓ 1nXn4-O0r Y 5RUL.aEƊJBׂ4b%#v>MV&icqMa"+ezvj,d6()DDcH3X%Q$ !zT.PC>~k{R'$K|q)9&&PzNC=: Ĕh;CeTK"Ht:(jflZ.dQPАE*?6WzcgJK XQ̡l)U[Z5Gt\x13.eèG\[ nJ%$ %X}2\ۡ5~/9\0r| UPhtXbg)Lo yQGx_-U2?n+nXE'@}2%yl]|n ?ix#=;NpŪL'K Ju NҶɶEMyz$|5TbN4J(9Qu)XJ}K6t߯:S,h4!$j44GEۨU?p#F%Z61aTl'ÓS9Z v;!*IsbZi)L ?rF⌤Ȃ6FN{y48z[:#aE&WbZ=^{6`gWTVП#ϭ'>ك(?% SQ'$qau- / Uf~vܐ.Mْ2 J㺔o8k.ǃsn"+kQ&p%T+lA+?򢸛b3j& D¶W-#}E4H?vh)3l "eH =!v4B_pd¢+S0ٛqdZҍ%y3fKžh))'~We)~85D=t28Ub͛*bD2Nބ1Z c/D?~Y0W2Nf{G+'sCHM?SKY2v9 }az(dS]eRˣ-Y)VA)謪rVjv= ~=9 Rp+ CًNAFQ7dvuYHL (~|567 ;.~=x\t;]a@?a։nS c~:'/D) hEBG BfhD΁jc?y'o:B%[`+g}*);" >:?!$ED>cd1qbvA9)ZVe9 zdl[?ص< ~?p-?ZŏDyqƛ`T>4+88pgv3W66Ť:FwϮKHަ&SSd Nw6}M7*Ե-4.؈7z7+Lٶ[/L?#w\9x EYzt1 O܆%2!.ewMK֋$ܵ~ q[%~8`ɾCm} tP)Uw9>K:;  /)fXm4`X:$B,:RI/hZ#.LykqƂ^svwmdLW7 -762^ar/oD0鷈9> 51Iw_LZ=͘8D JM8^TTό+F =R b=qY6Alh~N4G=6)^*>ڌ)#u}QCۧ?Vt4PT'(=㼐lUV:$e/e":_IkB"8&\}ź7KxuW55"&aRˑ$>)8=Y|/Ď~XG%L"_YVX#5-FV* "= f"݌F{ *3S0,3tp2צD9<(U}xr+B'ҷQPDtm~].#=oQ]/5z1ͫ(>#d- xiEz`T WxXSB8YCp#6E(`(ŴSkuP<ќULcfNiݓRT*[ϰOXSUg}l+6Y#!*~(_dZ ADA,ϩ z*&[H<"JSI\87~`uLS*%t"ڶ]@.n8Ze/d][ :عUDخ(mݒ=qPA HFlw$&)gTS"$a(qzg)IwQ _}5:ҨVfA`o[ 9؅3{gpUq$ U\I=}8@Id\ i}0P؇rw"%]+JkFdxDo}??OK\QH`b:[<]B8[L]H#m=^͜լUދ^ IJ$U4[=m@-bȎYˢ6&FGdžhpɮD578Bߪ i.Al1 Q4xc/Z{:g\F&A9 ,H6-*avIpnxp/ ~ے~w*m-1%^{;N`֞=Ҕd,&+<-.hJF Rg,X'f$m@H"lWO5*;f&/|Z KsDw6b_яP}RٴrQ.".N.sel*P"y<'͌Nէ,$e;r᝕2,b*yϦRdK-TK4k'w nf>bC bR0K'04Ny$}`X)n>p,jQT ёhwJGOpI8hLqK*nlkD3eU] sK [6Okb0=Ԓ ԮBDd4P𦈏`$6OX^40cF 0n4$碹 3mo7H!)ux{j\s,m( +Xip e:P;*+LԲa (^+ 902JT7cc[\Ze'9'#Hm,~?# ,)i<2;Ow_kf#?aAfuYL,aȹ=a 'd[ܻE4^l*)чlU*[%gth'^:L8Dd) \ 89$^oG~rx w)C2 ]Bm`>d\1/Ao ;.ñ$]>œ|sCIx"}|Ҽ63}S )_FxRɧj4߉& JT[( 1: ^?ג,QK 2dϊcwU`Ɍ8'X䞇 <"#v$Od暍"1Pz- Yfɱ9vU|QXQlN*8ÐhAJV *qpɆhʛ̘Gr ԩсt+ړ>w$LߏFڱ)\F`k,S낤D^\kɀu*";Z)ct;SW]EԞи6mu֭14v"5ié@vAّ#Ԉ '#w?ӜtQLYSsXn_@*U. Y~okZKG"эBf1zUxg iL CT靖'P#JlXV=~m,V!Sna.FVAx,l1]0cR #J=7d-va>>Ҙ;1!+yGg%bMĽwށ.:r>1Kjҁ i'(5,^h N]:y=rx ÊL"KI6cL {e5 |EʿRs\8+!D!K|>B%L7r4gIA ` ̋ij? vT3uuAs8"I#@FN\Tg^ \[T4j+ޡୌlVz.SV~:N-"P߳'LOs=dy/ 1,O]}|"?`8߂=9$'O I=8D5~A7f=.k)t'^SYf؉?J<>n/aE(^A/KOj")N24 rf5g"+uL[)٨4y'>DӍ?JJ-8+ojW鞜`&^p-\SGrAQ`p.?Diu :?Oq2jMlWYӁr#!Q @@״@_06U˶rr*U^b [Ta}eiݛ2'8 rV-xK287;:{?br|)jC JMY}v ^r{_Qmyߢz累!{,4 m%BGݯhC@35$F!cJu꾀H]_EC׺͍鶋$*BX(JTB.*W8`i=#  oHyKu_d:B4,6s 7C8}R諜"#hWK!qd+-$#u~S8A؂Єc!Tf:Ač mߚ G {lr&L I ]bd}X-B'P>,j^ +B$lm3`Qk+3In{.͖\f. o{ɼKDr>N*P1Da\\[D]EdlޜWN#=l)PZqg6tDFЍch4Y -UUz#۵=\ݬd_ ӡι M&[?Jc4#~)uOv>ӚEt2Q 1<56z A>wȣqQ6oPmyH A&3P!1|y:amGNƥZ+x f`6ÝKm|<Ek+kȢ$b>_r+|39nKfcl1}$^HAs{oI)Np:Ŷ/Ir"lcgah`?OvC E gCJ8Uh)4oUp3p='u[*7#ĥKN%sx1"(@.܏BݒȰˢH&ϼ Q8pqj=dDd@:\{NKa*,9o:6ܮ]Cuدi}'TfWN٧*(﨔cUeF.QrlT _ۛDLUxXU7>cÕ(T Gћ3|~"H& U#D7|+ *6 !` 0&xqzx)͙i/GE?%I5ٓ66ԗ\iw')W MC}JvLRА!OMJ.mdsi$y'q>S9"Ms7ϏUaps93 ~NmB%dY) z|QZK+Rƀk$tu`zET$& YB>NOH0:8M;7/ǰ`TZܞKfUޝ3y8E_j"uU7 xPSp;|3+3 d[p/:LU)WOPV#05wP#rKqX=}<ǖ[]"-e6rΞ],:gd_Mh$B{7dĴʤr[kIOsKJޒ'p`%+І-#u|G*6&р,lK~K+V(3W}[Z@*>$O<{aYS ſ*9{ܢ3: Ҭխ.)?i8x >Y!9H=8Q \x]lYCMy2|"c H-l2@Fo%8BĘ1]E ц͆ŷ갧|<ۈCy{#{ ] }_c,X؝wy*"A:94oǂ  zg΍X*7}ȆJ8]p)~q?A*-5fxNckvz ź? bHg%] xPPC ~rdř(øbPlC`ӊ4(SܛJi?Ft*'i_};DT ^p}͒+8u-&h_>G mZEqs Yxf9h@kj zMsVY˼ȲLU*>Ϟ!kZnwZ5#`3x=i|'Mrjטt۴rƤH>- wMs? 8W1, R2aL7~/hxL[Dҹ¯W~V- eїJ 1ůIYe1u{hH]Wc4`*ZY/ 蜦+ y-tM(sq",1Keg%X-IѡHGeG_СSU!Gl+/n>FZduQX| N_cs+72燁S[yh-1Ɏhw$aUO8/X2Ukv`?V*@[8*V^:j$MYy=RO4qep)Xݍ} .3 gF*hc'nЕ^zb{o+)F|f[㜶%q jz]/IFb{XP, :ƕPCEM(r=vqu2۬})-ldYوcW*ϓthwwo0n#|{ݼ!&)iln)9I&6 ̵qDkcCSr#)EB~Q?_o6N09aR+8U&HIC+9P_8$z k Bߥ%/3i˧_Gr3QBz5IE#lc46!J撚<~`v(pɭez%fʣ6)Q| bL4+6V68HZ?d?3dqާgTe2lDvuOK̎S0,wW]*07բ詙6ʤsaRv _fZw FfE&P\Ģ炡s|3$hVթ9񸅾LkcͤwfIAQX6Ï<X9 2.x$g_? i/P\@M"R0jZͱ$Xסy:֚2汪1ȹ> , =DL{hc_¨Lmֱ"_)j(;i@r P~SJqqQ Ts[0Vrx}2!D*{R&3XE=*M{8pP_и>JDrӒ/O?{GvY͐zHlte<2iQ H]Q:!\bO6WU7)Ƣ7S`` :xJ8伥~#sTuKF?Z&ڰ6amf<ޕC"sY2@oEg>o>ձۚR-`-Nz+fN5,;]!–_´coZtqaHRlpHR .涅,̺}{]׎:8y p;':]@Khq{<Q^7vheM|s\sEѨ<+qm5ƕT:pbyXoOT_P2ƛ[ Ĉ28wU'.H5H$PvfA&Wj}8|-}ksii#"VT0'b^I :rXB|auu?AW5:pf;f_O14'UfS`(3#[_%~1m5j̰ۜ)_wK9>]ؔUkO+n./p ߯fh~{2x+\|hngsV LFncuKIӻÊV:lN#P2C!UQ7dJk;](MTsȗR<5 zy7A|P+TL/J$DT5NL0(hVْxaˈ.a(*nf>{)%@}H|~fS5FKl1} bFD4:&7݁LԪMtGb5S[-b.]$<6'P9ߗ𘅴6޻:SJso.|iBܰ4we·DW>PℳXeu^VT ;#ZLDZ%d=h`cY=VNiG zX0}mC锗H ҵr;WK+ ɺה5"ÃF.I8J\->{Uh!L֫kQKsi#8dqטa+}X0߹K|<}~ƿIQ{T 6 r΀{?6cERN-X/ ]In6^T5*V<ʣQ*Q} !mYU3R;;hUˍ Hgp8FJu1(Bۿn n(a}, {lpB|C YH]D i[;SKS֖пhWBVYWǴd^Nq]`7TTDXq jN'b=y^]zo2+fNٶF-9ubwd0Ze&PsRo 9rxETbǜ:)ao&9#O,*ڒD/Q@޴y^Mܐnc$>ּhd ;G6(lq7ھHIoI- Ml5dB5بIqaմ$ 4jP]t(6rJ$ޑF43d T8[F㼇e1ƛu=m5k6I; .Χ~R2eIZ08ie?~WwV 0Noψ9|xRlž,QWppZo>Z˅^Ix-.!BqZ#o*@XQ]_k2=D9ux5}x33Ai4[-{>RPyTò* O:7*~o ZP'N,8lt| / ^[.&b5ɿqDAr{@/`|^rӁ9-l(XaHcHu39w!\{s[ v32R6"ąŝ5?rCSD5 M͚㤕 nOQ0΍XMZ=S$V/Bx7+]E5=@ ]5HEj ӐGXuAA|%O4MjO<¾Zp~uLRȾ]PN Oo4=5pe-Eq!Yt9 a$Aa]^"-BRt[N?J"u P>/3̺98_yL='"yd>&_"|nϹ"f\#tF^kt?΍1.mJ?.3J;-A-`)wf~"BgL}mG$XO{ǔ(9 ݡÝJܻGپaXU"ˡ6'ydk IPBe.*Ev c4~=%>%a'ciLfEOk\JpЄEw3s:CSu?>oDc TɳM%'4觐ypR ׻iJcڠbH8n̨QDP}c۬qdy(-)B2<) h B`pJLƑDȓ-] 8)$wSZiA9w<2+0$k\b] LY_$[!9җmƶ+SXǽS> j=A$6OPx`G[~5P{PjD_%ΖK-1jNsFyu $'$f D*zDuMPR&P+`e+xxz'|xR +r88'ww8u}jlђkǝ6d~{!4KibB>|2J g@@㉄:[%`Duܴh mxSSx OHe GHlJZᙺs4Pq*8C#L!;6KM{bq׍+;$FwH]QEOA}YRi>bg]l.!g(bCmRdIa)ca.I[IGu0RP1qCUp6pt:log D}JC%"Fw83>ӫ-WbjP{d?F#BA<[SEZcVǽ16J$*pӞA u]ף=)PiS,yrH|StsL,+ bcp}iy'c9fAczpDZBVYp1h-o"gXؑrl$T 6(T?8&Qc-ځQOx).BY@W-.7wF.@_oO U[8z!J]ҿJ,6ipRFU@a9=8SFg<}V\|j}G56b?)3{KVЪ8' ţ0G^Ұ@Wl[V=m R?Ȗ5z$U_7&8 07gJJ EΛU! +7o'^>975-_Gͪҍ*Bbk4-yYE*OuD;>cdYO/ĘzmoUs2M@`o h6sS*tR\9GߚX5[U$͖, PhbZ Mr9EIB.aMr6М`DO}tmAaSFÍS(q6`φG_b#IuK!kZV`00/8K| u/Stñ(f"#.%8A䰚>Mh;NPC=ESnp!Ѭݱ&1C##ЍȮ3"~dg؏,kO8By?gt:~QB-B0Len4\`//jp(Iy{N%vaV[sB $U -g\^./w8f3κ=>` "Ew C}UX hDM(ѵVaqHaYzʐЩo1֎r~Ǔwԋ<"x<Z~ѓYkVw'& IC%i{ftulDP~F`9q=xG/k={Mhui(ؠ Ij KRڐժ'ٍU=;j0!gG:l,^UR"5:d>ltb;Y?&5#hJ  *#.yNۈr5$AI ;Lcx JY DR2Н)"GM!y$AzgEೃI-4?"D-@dX`/@Quznϑ.ڔ$I:9"E1||O ө̷2SBI!RL.$ţVƺrwy*9\Ss~V;ucKHz KtsuN[ q녮@5G E(ŐY~= Fj-´#h0IU Ӥ"Q/J:Ih‚t\uZLe ,Hwb63e0 Ry$nс0x_a)b]R×n9֟ WN )V\dA(v$a8#)o(aP@s{F)lZHgTD V+#W%[茀}v5i슽wha쐊0T2;K0]jf,Vȶ@B9Gko4#hkO4d=8>{M'qLIC889:Uhn s|5̓Z_˖dHw1@ܬN zHrp+`2N p-9f=S9׏-Ok)-k -`_h:;&}g`L@哹!4HѲ:in*0acF<fjA<\CnK?5aQx('_4~`V|Wv!u 69}~.wnQ {kШ]\ xb}m"I 6EdȍPMa.dU_YGT`\$|r]hbcXENg}9,~>"ya< c>}.BV$Za9F#1sySN*X`@h{M{ .r*S mki咵kZ7ΊcK5PѸ̞m㋆kڇu/aJ #'|8G5oxYǕW k$:MWk9S*m%h K>CrNck&y品0OS>&OJߑz$TtQ32O#WG^a݄fфG:F9<' #ߜaޝޣ%++dYd5=ju/g;ZtWkf[.nmZdžIٲ0}~pÏWd1.N>{@K=v)4`2M)AԶg瘒l^R?15#qd^qMS^Ч01jߔ-Ma a4"k`rx$i^g=u_g9)Ίh能P=وN39vSؤQpzl˷ݝ6:OW4er.PBd.ύL[L2uiݪ!)>,|?che`s[ӯ`4>7Rؙ2aY\4Hг m=;"-Z+:恼T}<r~OܓIf7368Q[f n0dV8.ۑ;8y"?CcRN;enBJϑ`gO[.dx [Orh$٬qF@Z.tO`d7WkD}ז_ZRm˖T_g嶎:lBQ+G?Rmga&ưsG}.?yU|BT5o5} ]ڈuU,.wΥGub:SL:g`h%od05" l5hi)3Լy gvNUf,dv諸mq`1NVz9i}2Wx領a ک`;89N\ARML`mm`vmiD;^ee]l~ܖj!mH+BOg(vep}yVhVI`_9\CDj`,'G;VYK'7Qj*2EMYڒ>]@B*O3}境q XM_dvvҺgsM*'hHRCj}\K {D.p ᯗLL#+>$CտT ))$.QE%Ae.o̠h~,O]Ge₈ͱCC9>ˤ>@$OCT*ڸJ'5k(K}L&Ƀ\AYHq7ys q|,Sڸa{0J/эd_tL59sŌɌG/hSBĦDAnI^$ %=nV>H*mcz,g.ڣ9CgvB^7'^mq0וh9EtN+׍xfGx`ժ*Ӱ{*,5-zl[aK 77MsZ y660dDsaߒKA#9$mb`L!x/h2{M1,a=.Rol/S=kHW]:D}(H Qfo_Loz|MrD9*۴#<9BQ«FFbX $O:`ȱu\W4oCif-9XۭF/rܳ0}{&@f(asɝ#ڛojKQlڟԺ;Jptj9TI pv&/D&) 8%C9#bMto? +ƾ!M#. l˔+:C}qZnXlPnOF"LڌN։1\6L jJ:C6|ͻKJM>9<Fa8oВj|_U??XѱedFZoٖʡi㫇 1|/ͣ;oA{h[k\2s;'g/pzw>>#WS. u,߫7ߢw`4:J5^I>Zt|i#DV}gTcH`p T e"̵AHA:G[hxу@RA}%.򡂟(q)Ao4qV6mL5A-  n$+&b"bEOeԕ9߬|alż|TՄQO;uܪ *tF|΋bOpp *.h+|0wcq:&vԕ:@lu.K8.`''kWl~s$cun\eBC(uWv ܷUbDT+U'bES~hH°3}k˖s%_l LТY0)=viلӲ5SЫKugL eyFvlf04G|mw޴yw"rG'76#JP¤ndӢP Ê KT U%9BUU{ըXyj;TfM*$ZPNP_ZPT_7?& D:D%Vw y T,?*km88U_DQ/T<]RYtid8Y{mmnTB!Uo3`]H<#Q 櫭\#P@RdqcXMЊ=3dmy݈`P N>ȇd|Ƭ`OP OBaS5vZu_ePfadȊDܷT[O ƒFWƮ̫:&Of$c4h]Na+&֬'Kԫ̻#9xN}j|@|<KqA0K(艪Z`m{QNX _̆XT"Sd_]ij;`ΉzY ʃypb݉n9c1;#KE#bG o.Dzؒ[?Pufcy gw@%[R5CVхU`M}u7(jZ4 y(#jcY!O2$1]|bPLN^ʹp4Apw8rYo_0;qs m9_GJgf='jM"*^8'z\(1?r'volۢ\1p@c6'jk!>mhNlN5&:Yjp Nz-Ʃp{Ϲjc H.\\[%6T ne2L$q;S<u,IcYKs 'o3˟%>s,'Ww0`F/(<"jaڒwRclGyͣ{Qݘ+a_ dо:0I$ȭ]'P?xr>zލ#d/r`1u%}2MZ7VBtz/Bc|J&]K [g_!<0%5C22};L@:0Z*t=-.nsg'Cr>8IZFe:-7?Q'IUO O[m=/WL~fsmݴV9Щv܂ Ww(\&&:._})#]}&ٟA3bH kG>^N !dkx!6{Pط QRV܄Q93_{=ɤٟYr8'xe?N=p:qRfz֑3x]aPEtjDɗNCO"݊.Kφ$F) ,zMtxд+eP{Ҵ/1LSa:I_iaI*[YJX S93`ZleC*f@νZo*1Bqނo^b,hm I>pc8Sєޤ'l8 kv(AtWekK/i+. JkbsR6:IO#ٳmvߓY럆i֒+4_!3ҳᗃqE(i 3b߬qF`u}(~!#'qD;äb"*iwTd$[ s~BIJAVήWԵC/.f=y]quAhsXQ+{eoWugˤ@rH@eʌ]zL ; J`ޕ!J* 5h8~R'$X5\[a-LST4 @Aij(<u^?vt k8HY׿Yس a%0}Pgqک0(a^ ltRa@wR$4AÜ>D"V `ɱI`S?䚁'Kk")xO,PwZz,b:~>)(kH2ϓu{=$^NٿPHb9) 2:%$arD&-YSg~\m-9άؘ9ڴï Kosc@KتOIeBgA}3H3el&ʢׂTdH7xv6_Cšk轮Kѹ-x ^XDb{'.]~ sVrS+ukklȒsmmVBG Q.؎-9UI1NY0xIrΣ M~mpD,aF)ʧWZt)y>K8EP\f776]nnkb*5ږO) Y".">,{B@R{N=Cw1;Ҽ1~Q`I`2. Jӊ0SGeSm(Ags9ΕU,)#ͻX(JV,w_{_륅vam%Qq$d5+XhQ›&UF1W'UQ\KVCDo1k =i]PO_XڷGUg֟=eO+qMے:J4ޕ; $ HLWvhDi_x$R@wJC'2܁Du`mX;F1iI 9--qIL'#:4LFӲ 9|ƂO6Mig]txlU9Yj,ӟp( eoh^<#a?j֭h- iĽ f kmkj=YrPj.uy):36-F|$ Qo]vF6NˢE!M5p3򫡈'HaDB׻Efs;c_$^L5,\ڇ#X`λlWaRRls8 ddM>?@674vڢp[M)IaKE(q(VUv 9yU+ 8 ݚ%I9OG?vbR:ڈqs,7ξ"Ed$vE;[rf)cݥ=Sبa)ލyS?bbQ2ؾ|׺œ ╩2҂!D{D7"$#`.B(e76]xš o9 u'3`dVhd}_oT=cݻ] XAaF]_1f !SXqX,Of+59 SSf*`i IԜH+NIbt6 n2Q ݯgHH)Q5:'*;K_G }h)%ܢUO]%gr!0k6n]gh"E$f+$LR !>3l 3eXV4 {Z8;#[IԤNUhoQVuQ ^1-Oprl-ftϠ8)bY~O҇`2 3qbBE0@28y |?rEU}h sqvԱ`T=<`r'TZNWFk-LV sJf_rF+ckzO&VAKmw먓a^čDZHW;&miFxqiGR}dzJyCU5.ihǍ .^8!{F7Y_Qj73/n(=Ua`7@\l-o9o[hVW52z BtXz>2 e%/d7٠j|.ȭlݢ\t['E6d)fy{iIj݀d4qsaΔ=>zW/N"GpMSA4Q;q& T#Xȸan2 xwNvj-wܛW^Nx&Xyd~{o=ZOdw /Ou*i d2j.R8KRtGy)d<~M3OgM-ru~)N!Ҿ nꎓqQQ61YR ~3]'ΑƧd!VZpgf? ʺMK<(hQHiŖy(?Cttv/~ df64 {02VMhj9E KTd9i 0>7nDoukyF^&C*SpWkdr˽[Q .~A$0L6ؙ@xXH03$?!s\OCKLAdKv=PXw d0ւQc/y'_ ;cȘnjԽa$lOƒ}APɟ;"@U?( U޳fm z$z>_FHgQMJ15/Ӆ"AE1U<ɹ? %M\VU„\M\i`^{{~7=v]kV j) ƠR0/>p-[/+/ϻ)F6nR%͚>+2P8j{Sa(C^IV;1/ޔ?Vǧz6&pA^Lf*At~nbmܢHz%^x,u35;)ܞV< Kb&u;£=h~o:(cX9~71PHƪ Pђ&2TGW];> :'_o!@(nNn:6q%aL,0ѷD9} ס ,jѽD\fɨk:!v $F$;-ǁQ7[g&D6B;k7d'졽7I;XzQ%$lޚTʩș׿&z]7A4uRZ߳hj޶>:Y7)#,|5SG;8t$g> Qxu.MUd!r !A,hYm_֤e@G%j?l"QD*&^/k7!rODݧ/`^Jb?! tt5:x2'OtR;nTߝc,R OȤ]ةQ.Z-TX4fgɨ凁I:) Fv8rj]LqiF G9=Ny1031JQo{T)fk}``3,zE?0I:F+)+aΜtcw3/3g$.6B]LuT6n |(E~j'#ςݵ@O}EOܖDaP mf*f`ϒ %a(kЖ}?w=%0 <<F 1Ag9/e |N8 %I҂Ua9Oi3t{mA2ZaXے6 NcwTU$ʪ)fŗn޷J^_y!Cr,Xw<>E}H>vXyԘ6Q5:N\?~xf6il Zݠٞ$bJؙJzl]IwD1v)Z?,jD~M4 5` &7&}q,?r 6ϛe+a hj u̔)t~C OƓWM -;,J&0-}67N],+/b']k- f4&[к@/4U帽AKlu \T{GiO%2~s׎| UMuC&_ef )6?cWE~XhC?d4T460On,IF1i^85"ύRLboy^,fcCYoQ6ZB<0Re eN o鳯z W:ut j}-§)NUڃ^_|'6t M3#h%KUd@~>BpVlU|AVYxsQ)Tfg6UnwG(>|cjiފȆ7Ub8Ļ\~k\F|~mI0._qKv A/Kywf+p.$P7{TYL?^{4lG}|5Ư;#UPBkח[*>rrQ/;zzUw~^)>~Gc_ )t*Pz:R—fomЊ{8؊BȵץһҞ,TNh:7'b'#>:Gznaz4 sg)uz[vVKB2I$L5TN +UVnG7=jqms$R^m3l̝Nf`GI] p]J rGȩ}~7๛DM'oCd3߅wI~:] UnC$A_j j-QB1K{y:_Gη j߿Qibm/L*.k 蓄Ҥ ܢHɩWrJ|3C5>\g.{Rcc^%\yRVR 31ۺ2kS3B ~bu5csCjי\*kfuHřDQyrW *6=DYt:)2Lo/e .td8PtLݨ~3͓?#|Sds"P/,-nAAo* Z &Ϩ\q`ݲN\3xRJd]|tP,ܷXgYw<žryӎ|ޕbV]3w! ,[$\M7R2" !U99z5lӷ-<'](.Sbe? ߄l0ߪz#x~A+ n"[hʄrq¿%3F ݹ-YF>~*lQ<5kysS9=eQi)L_VvLUQ^-_@dʂ,jljQt7;m/8C X)N'ϟA魔k,]4Y k׏lʄ7^Ж@L /P34ۺv`fQMy@ņ>9 7> Fy-Zr? ف;UH3t+MI[Khkvɕ$3&PS%b|@Hn2Cm ˿_Ӊt.r)r"$@&^'Y4 ~Y*߈xPG4fE(~>VP>KlF^`*Y{$ʷ&ẶQ7Sנz_ }Dax?O%gU P['I ͟[ w8r>ihS e ỶU!tKݠT]O8mk P)gxl}/ujKJllZ`F "wՔOQ Pzd/14γd{n=y4LʯYa:Pc XD^/6psptESQRU{3Ͷ  k4C@tkYU<<<Swţ:p~ZKgjm_$:v ;1!X%!\c{|4;۟oy/v [c,|<"0XkmqT2킵UB%bE.{C 8M^j8FHdL=P xؓG^ſ],EY|Xem`x>S2M 倦YWd{o'K{A%ƺHm;.IVe;7yX!Ib_-lV'{X$(P28o U>bYl&︶+x+@u8" ''EYÐ=ɛ03kgT\&W[ք eP* eA)O0H/ksZ{ gS lſva`?A8p)D]@<^~-+DŽ(dsrܨү4&(ժbn&m T'<0x⣂ALDkQJڣ>s@^T4=Qu ?a5Lb;j9W\D_Z!=mӮal֋^O–񗞩So*^BW[wV??K/:j97d1Kn%?/447(c*_lͣ M4}Hua3/;*cY*G΋wP |gNFO09wP9qxWbNRLUW3x%5Y_*,#wpm,[JlWr՞5@FGӲkGDCed%@6yw-ۍVTX}7Q}LƼHY ҃ul=4--\\"aOBd XI4p+FqzD+PwOt f>jr,b<2Xq7ZCbd&:1*E6zsf3&̋6C~~<]gS@l7)/x004ϒB6rW}5]p]IA|/ݼK@ 8 RZ]쵛aϗpfMhֿtGB]!E[ksW'(Yon:GE:Adyp8 _3N)hԸ-=֢ڡ;4z1ʢ<I g)rLWA~ Ʈmh%H0enP#IJu!z*%Ss */ʝ1%LH'1"v>_P0x,2^D@Y.8 ()ծy,̺SOgc5a=?EH`/ifkm'<[`o 5Yn@&։x[BS:E20, q:괅D\7u\\;CF Aя l.!n}bSE;]]7|Fp fd̯lZ65K 0׻c L[sll1Jhg4̑B!VidU$d5-T 3X(浸*3Z?z1>ugX7Dt*2Ahή{ӵ@ 4ZlTSV2ILG T-CIPJ9@VO;K r`|ҹ07`"MssS@IAX|M{T:^ WMOqiٸc&LPhãc=%Z@<0Vg#t9]^CAPGR"39-gFK~{{&_aOmeRZjXly5Y~jz81`4v6j>b(||gҏ[waڝʃSgy?nL=ܶLU0>3_hVmE G_UvC ꏆՕ|>=(JG2CX^4tmoD'sy€j HgjC5$*!0pU洜Y#~FS&%yНP(TCpLͮ#cb5n E %wip%K-Ṣea!AA"&/IWy\ Z2`KAж)l*׏oDv@tm~4箹+cC̽K:HWIP4OeO<"bRzhU~BaXld$!Kr3 S׻CHɺ,f>CRΧ*gJiM,@cn#=Z.<<1U2)ΓZɐ rlvwdlqh taTan1’RK.uളV? aQOZI G̬pͧVri: j:8a~(v6F \a ,ޗD;ezF,\x*U'4ꇣpd8I Lx?1#ce|]`]tr9?v/'>Kf)N8)jǧ_}@ǚ϶, uC-y- :东щٵ,(^(+4zm|* ]7UH:wX,]ۿJɭGs/їHUxϧC0˞j󨘚9|eVr5e@cqΪH ҆/I,\PUUaf$Em\')?ɾcT #p$br[I$n_e]ߣ6 Bӌ_HW&7qDJD8=~NH~WHN{u#oTz}.ɸ64K%m E[|TõbH"5j7U^.J _NJzm(883is$.U (\CYH֓gK;\sK=̶Na=*A*Fo+# y4Q||n+u<̏YdE1oةQ a Wx}sݴM,bOd@"iմG;]N 8PwO~h!ŔR@2`]YJf`܈WrU!HHD욠0(Tͬ5j5 Ef|9}Ls1&NYZV/Clgf oR~oUTX O'uCU(;x]Q-( fcO)T7؋}ݱtdpCCeͤOV CdWD<[DݮBípͮGX90KjF;E$黛۩؛S:/G*#]昕2?'5h5^IiKk$'2}U?-I4c]} ˖ˡ Æ颉O*'@XOQ-UiYZtۘL${tߋsE{;c (ɀpzi+5؆,bnF fXgU7G?!US[1 *6I jo3"kgH+iA+/3O?N{Y ;'ǀrWo4ôv 5t%\Q!vlq ZcgMʮ.u҇O?o"#*iY‹֐qu"< t'oS5:0XLg⍶elWvxAh?\.= 2<9Z ~6l8S 8#*3l$شȸƂu(#uE:H\Q{0T`[bJogݭ4TpbhZȹ,C \ u1KPc)Op섬@"*^8ƊqrU; 4ͽuvVRCO`u'e8Tx#ژ2HPW5JʬZ:,BȤV‚p~SOf<"&(Ƅ*)ctcSǽ\rl(c_rḠV\xl[ӁR`Q3_2ik<bfbycKt>G\1WQgN6~ -",cMf{hxzDoyIvII 5s#(dz\,>('|m0Py{EۀM`SW(Ō' cQ3<,^7C0 `P${%.pn>cY3cWf7#FJH\$*Inm~q RqGzx-.po\q颴;@ $B#:^r0\ZV rmqi2QZk[)C a28iGp-˧ hN֊*1Xؐ3YQdƍX?$U3..Jq+UH]}{A"{Vfq#Ջ3lD8,G{8;P$u;b^`7%]w2cr?HN7X!P1h~kNGNdY sXzՐ7 mnAd"7ځ5ۉ5+w>>MFB9ńG\I7ڛ`f3,+c6$HA0{ǿ)?L4PEYSs_?gzw" o7pogL)1#4 gjíDtd9NQ#^_93H"G] U+ ao=+qnj5o\6K !ٮhCyvRrJɇAHG#![qC 0 kղQqMWљa@>pVia4d<-3*cwa{ ,?JeUʸ}eU$p! IYJ!JhDe?.:ܑ.vpF_0 NeRx^36DU Enu^Ǝ|յ&&^b3rHUuX@6ZQF`NqeغLUAHU(pX^ EŁI! %(J̝]xFpD1LZ(GRFL(?W⍓qZ|nPl&ZwӮ!hւZ Qt }8y8=1x$Vֲro}j!-V=l뽗P9wmb(9 +:9%ݎ s9uH,`dA(MWğb|};#+x[,^ĊU)K^JΰBe7RGTD-P*(JF[< I @y%\YIxݓIM,6ź6[8:AEX;N^rӾor&Rp9/kaVt@VrXɣ aC wB þx7FX$= Hp64_(hE j=ڥ_LXt`m;Sv01_<mCRBYKk8cyCXYxug ]wUdNPבf[Jt#'}&X>,m^T#cEݎ[&rlzŞe"%PN oܜM?R>!Uސ, ;t^Z*s m< MwkM7YO !(i~M3(DTrg`x$EF1{{{FU[ [Fiֵ =QĨnɓ4wY+md3+ jT_U2Jnˎ٢ۿ&G_\Ƨ/Yʃc^V&/ y:6Ĺ[4s+fqT6)Njcea+`MsjrOlD6LS]jVSfYsZU*۳&1vivcwg~qy%>z~9lMn8Q<ևn6,Mv(9xeԻ̻?=w'&c[otsO)U a)4I:\]x%;FcPGل=[P4IOP:;廉r ׋{u HMU%+L0R>ىWC;Z]#neМ7NG3A.sc &-*^bZ!}ЇmdhlTA`[VyC"S<:0Xvp4TIp[tqB(z=XS\|5Fg(nkY.#m{'1s#_EɃk=# ~)F9@zzSF˺GLBW CMsÚ~18Ƈ='K4x# Pj ڣrYB.a&o}iV KQݓ"Ao&(]('F SOTH1^4tS68.$8pY$] *Y0tG)_ࠓ^r`]'6.P_v! Γ{?}ȎZ JASV+l{{v4o}Ǽ3P b LLfn_܈*'Tk"Ff6Աu2S V6Zsr76Sgj?A|mރG89W;yN<:y64#mn$r\t낺4T9%ڋU4;הf=[EfMM.aD/bxmii I-VS(y:=2}9uˬ Xs lP<3@ bzGm#/$i~`ip&@ 1?+Y,i_wY4:ҧ JB:FOOW<=AJ[zf}1o7(QMT:{#^^Mw2|Tߕ;R61:,QpiCFkd" @ _F,PFsigcηHKl-ǧ[;ë~C51ݱ%U.mI'x7OEaߦiy8E Znyt/܂sVR]QVi1Unj OE9Rؔꑋ_8oF hy.2/&66bHQ\c EX1ecewz!i`˫JjsQqzI6pOʃoNgA~ٳjR5(TpuL29aH8?6&a30Ú:`w,U4ϝl2c 2U j`sf dB!F #܃$ >q>F+Y8WxbXֽ(dѲ9BN%٩0`kl= 0ҍ1J[;x*b;l6"1jouq꼪JvKgUjBbV+yw WfAz*1?ȠoGH_'J$+V_kw;LȪqM%D6:j6~P>gg}d8n+z$8]2Dz|'U61[bi:=&92p D1*ؒbQ`Ķ.jSI3j!̝ݓH*;6הYL{wqρRSr0=Vv2g5tt`Ì^ M$TɑPFe2#Q92v1d;'$-P >$wTAl*'ڐlD%}ujAEeo&M~̈́Ǿ y悲CՃAv{a!u:7zܕ.ǚ͢ #`CK߮Rô*#֛OפZ fuߓY bGg{gx 7K[λI;-.]J.Sr^İ&ʪC47SEqlg1-}צc4&мhCv6jzrKDn˵d3>~B]GG?Uw_ާ䟙a|ej)](^h-c9击&/bݼk.$cBG)A`t/"-k!,AUf)n$Y;D33 +j04=Zj-l]KJ o2AA+yAZCv-׉5SZfe"+iT:4c|1@pς_q-~6#B4[y.b;,Q1n~gbs[y2{@{ R22>!8ց@'e F(cРRP&8jW@Y7u3Gvv;c۱o &S%E"ޱZJ1Oi%|^ I*e!&b˘gЄ5 >o͒Ow// x{MZ;LO|0IcV uM.`Į~쯪JQљnM8QGrNS:#׷:j^Y|w5x&7PfycBXH2ȁh݄QQed,L PS6(Qd`X1OfR ƆXxd aK>T)mO{Je/ri] 6j zF!H!֘S@|p=~fj32a),EύS׈ mӡ!W;ZZa UT2*(N %*|Ei*3{HE]m^ŠYqY@@'V{ר3NF<3|#3#G ~+v"Z|P+p7ƶۘ{or✎!~b !|e؅ngL̡=fԢ5oFΠ_m4MxEal ['ij+7 z1##^˶~;3Z{Fs+9S"55.įaޤ־Rnpai{ ofgoIpMPޝsb&{כG(~r6TW ;DgLkVK +*~ZҎMy^/X3 eȒE&gs~0\ֽ| 9ɾO&_ ^Qկyƫ]U<2fOr[BsG'>s{\Co^ *P7ftCU:5o9 =0{]k =!4BH)D. L.ԣ'~1\m͕%f^&+85f8 p>dfB0FUb`\JTyW4Ygԭϻ^yX̀riDEV >ׯwY!y&U5#@4G_AT) Df}eT'w/9:M:5tVu }<;n؊V|I^-bk)E`VhLV*3 op-eM\^B7U}'!|mѷZ +>q,Q۳PS`f.e?O7F]ܒFKZےh#?>\C4=#Ln}Lgo/[ϯfl)UdEv AF>勒PʤsWTtbE-tU+@OrhB3Œ-[}n懩˕,8>Awz:w; \s您G8 Ṗ$mvA'Qy(>Eß[;vi‹MY`e#!}?>&75aL=5pqb]ǫo >tuqhLb߱Mn3Cİ?D?~B$AU;6UdʧyZtAtf9_f_{ ?ϳ: Ct \UiPH+ %6r9&x~Nm!DQ3@wo@iIJ_ᐇT@DQA (͎$a&dLE,hcLH*p3|nc,,C ]_(Sx%$5F?y!@T_D6WK6(}DYzS%0,\v"|[fX# 3tzRO@V~?|)*UҶ \d=E!-ZKc3G6zgyY]엃7PCxyXG+kס^8 \ γٸ }J:rqH`c LyvbyJ WM @=4|ݫL P'uVj":PRo,ǫ3>T;$R2grT`N"!$7t; lQuŻv{H Z2A?B{bN.:6S߆=iW nV^ze,uaQ<pݖЗEUTۆuဲKI+Pk>0zK_췂j).x&F >gP7Ayb hI F_ɜd{#_^oEAYMq}nqc8쪳cdtdAƺҭ3`0P!/0\0~%>w(=H7:k!TY=}%Ktշ,9$W(.}}r'^~O(K6'(],z?ٴ J( +7}v"yHť?5!U}4j=L }u{C]Qw^ mKMًrz>Ja-CvSHQSO%ov:Sdmw ÃG[I$]˜KH魺IĊܫ3mV;[QXNLP.`8NƩJRYAB.rPT9(g¨ (΋9|B }oCm33BS*ͮ=<2q[))+kh}vL`9<'=tI+\PYL4=q#dy)YXAEcvN}ws~/ -! 0|@hdz>kLvcTAr|V<51&)A v[_͇y\Vy~q(Fz KE Y P r⩐53ٞ hfF@lbm>]@ͧv2U`Ihء/"j|AgE)X"RTGTf`sW|b7Qf'FlɊTipD{QpLy4f)gYNtlc^&#eԺ"Ou1jdQw뮂&g~66kÊʼg|ԜhfarS'>r[rVx4. ˙c6P1KsɃo3qFijѢDf̛Ϛ i|Y4^cJMY)i׏Ǭt#2_{=w=f+K s*y|H؟8|Է;ZaCZ/5VZE"l`~' ;2R==&А%v'*W4wgAnjc9NWqB'G er|w{e9Q*7OixBoО3Q:2N'B KL{eD\x&cX!O,pN{ś: 1 ;¿dl*)`:AkwpRdW\:FoXŌu,=$6 6'HGawNBQ)=&fpq5(:A,QKԟId6j5*--Dc5 %>!kτX? 5;D[<1sVK]YkV h7 (3h <*a9]hyL}m=\}2T4-t^ϖ6H-ܾ1LJ6] _MVmT@q?u<G/4`}֭s_7E#uotKl0wXݶl k I~#:&jt*٦ +ר$%nE%~Ejl8O%HM7gMhQ7j:ʽ]Aֳ˷}!fN Z#ߍgLX27|k~nz0_yn4@Mۃ=? ;RrT@z8ۭӣ7I)&GߞL?[ ~hMO'l&|Cc| /(P =;f(!%IXTkC~oͳS>+, jP5`x^xVXT]*́|aH{R# xLi |j/Q+ i(j E Y NE'9pbv¬-,Q / h_8sY3v{u̷4jSzp85԰y@iI=GH| #N FD;y(݅Q Sd&C^]udTV9F ֈųTZȉ1s+C p~т^\twm;#ԫlk#=(j^=tZQM<&"X ہɥM]$~[VEC#\inAyXsP#ǹܶiYπ,?ϪT0:!wQ_jyA%_e26H4nU>WP-d3s!"-p҆A7ɵԏ9 Lm.>XZubvZ4G3ydY]B^$.Cm#f\PZ Z U|UX,|%zg6QT;Th7]ԍrմ6Dh$\epSFcXuwp ;)Ȯ f9C2Чu#!wy^xlnWAj2=Xy[+]Q;}U Ⱊv5㪴'Dc]x2`9m֍rKH: \q+7uNmb@ (=hÎ0LA_ڒ:ϒfda#ܦB͝ˁ"tn?As\Efp(K!'|z yL JS3#FvfO] y^q0lPudXc^*H!KrJ1foC>lgBy`Xx|/0eнѵ٢G}?D+@[gSvTŴCN ?zO{1Edp7 ܚ~;jJ磃!Qpq4AtD_<ȯ++{ݛ.0܁VQBICJRx'?=ߑ`F BţG'NyIY=l%ԟ4֩}lطzZ!/c, udŜ |GKHRnۼ- yaǠ]"q'fv31(PW]4C,Z[p';ԯV.ayk`Ǫ_=1DaVg3J7 Up?P۷Z5!ΰ6JpށPy1\/m4ֽt>DD|HƈsӁ֢؁?*~} ݲ~ʂOCHM=ƂME_m]&9QL-b}r) J=wqm q_*WT\?1ָ·g'Q(7V$[ ߟzNpLv q%qkXQ +Z`gAHYǺlf&eʠum{/uhlz>v7M;y66:j"o-[qYE"jd* 1mcxo*vCͼ*?GZ N043Q L@*Z8Δ/}X"hˋzW BY#95g9e&!c_B\n0Wqx2aaz:&o4c' )L"'35/xAd܅Up6L?&9@7َZ SXhG{#vdr?0tIW<``濰¯Yݿ q0fƻNWc v!:oPP!B9N_)@pWRaPTxc2!,Z]e l '#˒ur֨2:PMJE o;.=;xgxwVMJp5OlGysL1P)2lБ]w&e, ^B^]eh: xC S{U,1%%fPh2s#_|rw>FaFB\keCʇ,+D]9& WBFkޑq_5Ÿk,{EoOcXBX?۵cϛJ<ܑ {+-T êv桍@d&g  XTQ,+Vi.}i'%hJ#du]|n`3XH8Ӗx:(\s 7IO-1t|_G+{~j3(7,c%ŏ2͎'c2%<[E5ڒ.YmoCTU%սKSp£F.{9 Zҿ9o0 R1kA92~0 ^ mkDrv=0v:0 1rR1[B\v,s Cv`W筯X;^T ;39N'#(o aho9`IoI4y`Bb˸SݖbJ 4r_Y^9P3 \QOY|Z':ѝ?]6KBDyRk Bx4҅Ę'K<. 'I^Է/y4i#rztSߔwGfyx ̕WM w>q2Uz2_v)Cn=In(L)2m 湡DȽ ʣӣ^[1 `B$@0$nJUeO6Wm:BrUpP.9jgo眢W"wUkmHͧ!|RtmiPod+,Cq7''@iAKk͒Rl,[${z,M e.m &K~[m k:`LZ-OoE`DeEªSdA-Dۈ;tU)w*J+QߒۍAUU7U0Լ3DnDE{CS\I#b8.c6 Mp'Jp_jD+x?WF/oQq) m3D66NCqIt7K9.CoL^z\7^7,D2NȾ/3ѕs] l4,4܄,%1}QsAر$s!X:S݂=U JOJ5{9_CC/9H(WivEUae4/^Lş<=:> 2&6+L/XQ,Gʲ9[MHN-X'.f@HAĄ/`|2*m |ً1xFPaEk;mo{D8݃S=09 :x5:LGpCNz){oݩX|;cq28[h8o'`GPAƷtTmk:Gc>?4 ]p M5Гcz)BXJЋq莄#I.]H,&Ȧ*gXp|+;N?3j7hlrw[RvnqߑR<0Km37eS&e J?,kp ؛3k(}!xUdN}S{cH `K[y? }}2$$]x3 '`rck9E a8}Z9Vnmu$ NB!f.Z])>[kh i~$J>>O)ύոy.һo}Q7h2?G{@ߞތh//A΂ܢ%lm§d0 cz`pT_Oji ="%QCZUڈt{Ά$"Z⩭noi %UrYʶ")BPV4)N [ >˃C;qx3#fx9E?}Wgv[Yр&بU 썼^Rb\ĨZ(ilFH`iS뛺CdMU[Kbx,Tq ay{[ 26x̤cT((EaBIj} @D+ 6O_<5,7-& G'vd\ĊVp #v D@D @y[ėй6w>_Ŝ06CGv)V6ܙpzr&qbRH?tv? 6H:{Di;eE!kNcM@჆|bd{i&iBq7itKv}R3Xתּ*':Z| {` 7A*cй7ѮkL|oq dK8fR'o=XX?1x_O? J%bKe&n_A_U?6RZ++"џLJbev+Z@b{cމ5GV oOQ $H\I* _Z>1}xH T[2&Vyg><VDed7f XT_U L7{ǵv^ĥ_<9oݬY#wPj˗xwZ1TK] ZUtvϭ.CvS׽V"."ztCBې8~-YcD:۠P.cѭ_Ҝ)߱DA#Kw1npc#@r݌m(,4~A^[H Vg4a2] OtCA*XY[U6cs9. gd`$:׼բME6|N7#[FPZ4ܒ- tF}[b爃yb[4Z( ڍx%ފZ+{(\5/]jS2w%II w> guRl#xszs_+eOv˼IrmiQ -,Q%Qdqw^ sLR)e'vÛ Q4x>#30CD0}CaB) ťX`d-Wx\Zc_pZMe(/F)ba7+߲e+%d$^Z%R>c|qkYΟa 'ٖK\>*,s݂'G9i-sVV)GRd(ھ,!M*f"I{Mc/byCRX LRˬdJ,+^M{ksNVKFۚz?O7VXf/c0d*{"W/jA(NzM8o !d. ϤSԖ/6ѻǨX%Ha]s 'ߒiQb gnuÀ '6-.C;OHwqwjt8_y;L]朻 4+p$r*j:S4&Z3a( $8HpSS)३ꂀO4w{SBk.bTϰ=Rt"PXKY4nP`Aҹ[Ŧ ͏xzR&:P*Vtc A?8iD.[~pW'긨 ,Knj-ﻩyW2 U}Mz PtGSulX IpIiLP7 k aV ☼> -ja@(Mݫ v@399prQ'y9|ۭR$OH9/TlAiE}n{%Rj]Mhtu, Z\v1'5WPJU6]}Mn#{PyfWˏUӭ)c|7',>m鄕Ѯ&s <~)W_ĺk W?OcRms:c`ba ьa-h|58~8 hp+W/4%Zp=G'(sUjT޶T%R\ZIܿȕyo(BI;mUp')Vk@=l:bDO^ aBQ(YqXVznѐr ~nzRIcǎ$y*qշˆ&TMTS仡Zz v7AHyG8s949hJ0@P~cz{ya~N?šצ T>2]?=`ۖ9aZYo}=ogJsvơoS©Z5qqe :#~j]w 8ɦrkw!5̰Iǒ4[Z[HL;a -M,͏[?:wGL\\ R*βq ڏaYV\=(6iJ P5dOvs~wY{Ó? H%\J~vsfv>/ Z3Vz- 8^x%v?KAx YJ6WpG оfha!4bmguxhOXY; :.jF5ô45 SA<ܒK)χ'LDER9 X"^}Ly_<^ 3/jF:+.m%fM6dFR^rScH +U"}bո&sQ2N[pyF;Y|p[> q M- nk uLJ>緼- Q|$!*1 N}zƊ00}ښ|7M\dMe@;nPs=`S"fg:Y}-C۵wݷ;dO$0,w72YNY*|ə|"QQ^/qb RUC51oo#I}Z`,~$v{> yVF|C+u=mu|P:BRJM]o xk&(x.2Uet1o# EEv!_'b;/WƠU[HtU'Efi%G xc'+.}u!]bŧh]FTC rPABer  тFjC@^zjGoکG#%-nQfS&!.9X;;dkɴw2>Va~Q;cb%}OcXZFt{i ?"GH-#'~WE}M1(9HvcugB s=$bqz`7a{Q#Ti^\2!Ȉ+%zI~p%/~;{+RD2mT$, 0=іR*)R&~F2FDMnd9[J!<"rAUCve/X,/i"{STH@(=1N@\Mooύ>1mːLS,,7PҖ1%: Ա&b#/'П׊SByUXp0Ev9&(=NѮ17}|^A*j'T~n[ ܿơ[>yNӵ]ysdfh;xR6o7=Uh3OJ;pǤ=,2ꬣVB_ y}!"1xL+BKb|rО/ҿk0Muhqʕk0t[Bɘ39pjq|rX=3ܢT4`L$0-asd< S:TO^j`rͤzE\ )D0:4@![%w׻|'݆JxqjB֏ćf)΄xo& ]mKbO /K4މc̜ b.oCzF l|qe7Lw9OPgY=`4Iufh Myij(E VP^-s hrक;Ypg˵Խϴ3ߙ/lMEny.”qV7]/>nO@Z xg!Ŵ$YGpmú1EP]/"ixv  YI_Ҵ9'n.I2RP'7SUCLkۇN6Ŷ]Z&JwN{Dc WZ١lݽZ4B {^= =xWjeGajl)Q7VH2AR 964~zv`u!#Dz.tqXG{/ ʼ$ 9r9EȶqV}Oj}ͦ|q^53 q Qa[_Yܤ녎rsLۼ (k~g4B,J@NFߊ*MVX Y~_ = ,kue5)y*>fjBzX[%r٪$VjxhcYqώ|,Zb;*kPjK{Ė)ޭgxc-d< hgU%n4~^rSbk?3lf?zaOPԾ'g*\&:6'~zjn-ăM/u$VO=P''YѬԌ@^6>%T{Q٫<ܹH`0;5nrj/|2H 7Fa!4p'v/d_,sU<e(oOQR*6nJƉTԪ:|!v 槯g{F䷍􋱶k90vڡ} Vch1Pvc,@ID9߯M_S+FIM%}A/8QqܮN=S?ɈG>3FR>ҔU}Hka5 +1hm1@jΪִJw)wJi[l(Ř^rAg$ ? f]kHOt,r*Ns\adca 0twR2@B E}Rt!2 #H>)~ÑZԖD+ctb -)4)o1$Wx#T(~)[I |jCi5c@1\AtB| =k%yw<2j{G0106p]q6#Zv|:I;3I5Xۇ3'ouʸKB|!a 5>S2z L RO 68Y/Yf\f7H S)sZZ|(Ti%H''d6qVqh%u+!f#/׬%*/ŮcK~6ˋGe%j&}CB4P D.R,Aq[Q1T$Cb+fxlc;v| تbk>DĻ13Fa`]m2r oau;BWs8mBJuq B{*ʏN&Y-LW)>F ѡvmkÆ!X͵QW{Q2~G 47ɇՊRl~k=b,0v5H/Fw|"gBQJXL6EQ) TEC5u<'} 1 rѩ„`gbMa0$zK'~6%9,=qF qryVd4.fq^"/JNwSQH 訓Pv/7\]86x#ome $-O511/| $xiKgA/x#V)#}tvvTQ0> o71J()MuXhNMt̆A?G]V_zw>0[}m%iVn'_8)6 Kl}"PfWqӦh6\mvGѳ܇iU>Is@WwȌy'2ƚ;xbeOe~5 ቧ{ڭio4'& @EPTs#u9~q,h5= C/d1g}pkk{~7YF_#E^o3x!m/_Ss1+*{,E-;˩李=28d^~{տc'cֵ3wie6/KܑK!Ŕew[jtnj/',XhPt^D $&'4 ' Fg'D5*O<:-g {6JvX}ș Ei[T|-MCpY!{=jʮKEyw4"/m>ȻTstB߫xF:\RnP=OsnjMpKn*kV _ N*^GOfSh\:>,PwnWM %)6zLH)rrw8򞨒UNңMu-kq iA1#'u3M-9t-?y}^`l~ a5Hu {O$]L-U˱äԪr|Ӝ᪷,@qJ.K=F@6/r%4"ASpGDE&FlPv (9Iw5N] a-Iϥ"ߋݶ ۜ)Ap;Kc(z8[w%k#mLSտWi)LKdYfNonR,ؼA;DƝMsi4!UGs8PVPoCu1q,ZK„rIInlIŢoIItM6&/tq];̙I=9zu6ПmUo0 nX\V]i ~Olh/!KBˆsؐDo7\o=r˰gzfӗDU2\ܕݛA"j䫐>ԛ.J%5=^A!TpPQH7-;阙䯃[0ecVcf8ly)@Z2g;K`xefnt AНJމڻ{ _6 xi=FT,y.SY^C@(*b_3A{s g!M46X3XW+bK,Rz1^:Q*hVЊ˱A ̑ k#,Xז^t|i~c9r,cRe;,#dvvn<-9k wJeKQU,4 +< $0glm'QX}NH֬\108c0 Wr_I(Vn۫Pw FǸ שab# G9Kd ~f\X^ t|߹^#]i)M#mG&5P{*l /ٟj? ®hfOpț GXNÌԚژAkirNMq 2sd:ɁOVdz>CB{@e/_|dlp6 uU~(WR.0]9WƤy$y?۴EȱܲY!8;;g+GngAޣDuUWiDR8>ĸةSpk#IL@[f#ov2kP//j cD*x軪Zm1~vccJ*vΫD%u5{U;, N=eumΓtEʽ%}Lj!8 H!W:$#Х|ףsY:̛_~3sڨWR:AL_Q W-C˝X?|TI^ ZC†/UӯnR?fVurdR}9 >ʫ鈫j3cbI/ B_1RG j1 g 5 O i!"Qez1X} $tS&A+-]7{C.DNLS\$IvO`Zl]WͿT#.[]g&Ҡ&Cf5 QWuDe31䴵;!?-7)Oaˀ22kԡH!KMʄ=2pgЛ߆xTw)9E-UjYGt~ `)&g,'F1%vCT* t RڞJ)yOWI%%Q!j~Ħ#K`j ^ǒloi2WW!`OE};n9eIY;FvLRab !&PV.!plGncd8)Ά}|09 jљ1иgIz| 0_^ƞT" mp( bԀnaF'ER./S2$R i]jyYK%su}E oz1\O2JW\3)!isz}8g?:jָMuk7Lx3l}7O/zmR (fgd@&K qSh ؔ_^yg15֗S6 nlbmq ?z~,M@*% /_!-zX ;,Kl&6DL=BIX& n+"~TJ:AQnfn5I.{!o:Sm E n~KQq赯{F>@w3 OĚ9Kx.N\jT5%)= .jNuetO>bg: f)d> w"ρ$kIʧg#^0?1{qQ&mDOSwG^gcFè(<.O 13_ s?98BUސB)3z.Zf2]TYn}[ƶR#8WkJ~4h^q8 Xj@ f/!ζ3Cԧ(Xnk'-ˊC`ejťϘy1cԋ")Tz-?m_ !;@ʚYfvVD"'MJy$jO"ۏ䤻}|:DQmpa3 뚓u885ͧ,@LX3(Ϸi'e-q7=&IМ?!lD0:c\v785+“kC?x,JPPv.*7ܚ#o??=AWª>-@&wgqksNgF=yK~\cIx*+ =Lm1ѐ4YDY*q{a'G'j|UJ Bh,z(?[`xSҺqNfPId 6{11* X*`7 F[\9sAV~ԧڄKA; jØnfQywt1>`x6"SеyOxGw|ji (:_&*Vm et<1!^ϒ' oLH0q /UwK`p Ǐkۓ*,ҝm<'JchtFO]F&:_q4o)'b",E uU )]WXi 1YJb3s,Aj)fR&l0( 0)0xE2y'Q.;>Eb[PlU>'R9A#=؟'m~bA7ͪkȋP;4D+ }s'l9M7\#7OA"{ raHl*e#F#l<1TDn:]{rQF`+/^+핿~O*&D- K]5,#A{J`J# JL/MGh?6Er+"=11RW7x5=zkK`g^: L|Y"0f+lE`d;76!lmW/W1=`r)[%P*ݬP^>u|t5q!S19DRÒ\ }|/$Dx&>~  .I$Fѿ@ <;Ǣi-1s pˈrKgNhXT*YTQqS+mWt NWb"7ϧ6&@o,@- 5hi(@ J< jEk$}i[\Zea;ߨ; Zd~ h=]ޛ E[lk  {LͻL:ؔ AčU,[7Di V篸bWʕB 5]zҎE 1I)8ao1Ԫٝ 6Th?/YfuڂmxAHt`ݥq5Z`Nzv1/E;-rT[ HC 1O'*&OX)ЅJ[*I eF9mvǠ_.9W&M/r/4Y1#&6JJK.c{A*7Fx%/(V[\S{)}:cփcGMUe2#@4= Cr-J{mJNoߦ3?t d0Vy;&y(%2|Pރ2;x9K;%sy =}}<׾,4|kN>,b *)e#J?Җ:I-1._7^#T9CA"|cV>E$"eSX,\٪hѭYCCA6gy{MbBnp~ixnV74|o+{w7݋^J(#l!o OQU.FT3Cʅ^c'p0jݻ WcWIRg=D0ɽ`1Lo ۘ)ԴA{P4X슱F *Q椿`: \`X:*TqBnxlw`}?On=&LdC,a ²5n9Z'xH|$}, UZ!l T]N>d#ڵU@`* aL :!2F2P7/-N7QFcn,ba҅ų}W悂3Q́{alg=V/ɢPH:9wNio6 i(轫j| φYJHpZknmf1筛ZTq ҠDӽzq24a,W=BӒ?|F;9` x1t̕V0b8H^}mW T)ZKn%wF*xTQVhwXne}2S9SǠm TwSNȏϊ@Jj(9CS@1}DȯăjX5:NRTzb?3F0*&A*ͅjͬ5"tMg\$[ZAÿLC)@ Vf:K[ `{oeXb;ʶE2/pQY_ ʚH=sp?Y(< ަu^+iЊ$TP4ʤ"_Sb*ΔCcŗ+AQ%K^Wr %ƕڋ#W's+"7?%[&ȯKu6'}xGjI8(T(/!v۾o4Ð1€>9PP<<6dx"ʂ[Р8yKg/$1]|cf,[ϨڏA҅f~vTʵFJ^ q*+5TW<3Lo1!o5SEio:/ O5\&ˊ-*gBZֹs`r$[1nWɱn$I0? .g{%,UGԕ&3+zdtp}Qh/ԹzőQr:(@X Z`/oS9VDija=*N,q9YT{~+]/ys1 ]B'Q;C/(9!'߂zI ̏ %l:҅܆f$×""xq4]);m/2YRNLbg ԔE}}]'P^Oy‡P'> xw% 1ʩJRsDc OZEMƤNm;մ*ddJ&I0I4)|pDq;q|cvKހ1on!gmA\/qn ' Cwsb]eމ# }kCRy ,.(rs;\Lƕ2.XpgPA府Rs[1ʮBR*!gؠIT=ӉA0/*j_b{$ơ VEw,W` m0b*Na.<AAG_?x"{!TV"RF"tU!ejUϘ&{޹Njyi3 Ud*0D! }uW(:tT l`CwH;2מ{$ v<<9ox@3o/x ~1^ /]{= G@AqND%KR5:N`pz4D$ Fq --خ$v} H inȹ(~ 2khZ\3*H\sos9jϦjwGzq91+n0aޕF,׾#vjtM-SUv\ї+_I;2V&c0GL:p2h ]#݀ϧVMQ)U|7cw_SfDa \YjVqvܬ~(hskֳ*X?!E#ep_ Y劏HyWorMA'"7OR"չY4HiWVU93#9#O)=j,{ Kq1[~;8YWWp+B$g`=Dzl;jQH&st/#.ovJR"_hL3m/;Ѳ傼a:c_[ IYY69떽fjE/]0E4,SF г ϛzBK# b PDqYLro<#e-ty;n -U3h(&KeD4T]ևQ2ꊠn\ɶNٙ=fi=VH2^VcmKnvpJF)ૃ}TaCSS| ?s׬]/P\v2?[J~\jAT%Og4eTkbmqlLlՙQ˖d3's& x?6 JȎhJ% 3so^͞ Q0lޅbX7Q_7&:M{(vA{ hnDNwtp|tH KiT<( YS[wu#V*"{8qׁ.Z)eͺ;нg>>n"n^XLpј#4|kMfԕAH!yYgjYϦD,F 6N촾XOGw䏱pn @Zr=<D.omi:Ċz$4c%OHV/+7ωW^3!HcqiP:Z۫%Z^%̏,T}o|Fzi;QP0Ҧw7HcMjKnvYyD_TmZ9~^0Tk 1r<7$Jg,R(#rTyЅ`V vcȁ\Dgi#.~+A%D(0xSZEOBߌ!-F )IP\ZK pVIsca=*3);Nv:HF\M[<W[A%^Q>.pZ6$8h]H\ĭf\9v~VFY<]HS: :q+g԰VSl=' L PVcJ&Gq/x\ 3o'jk{<4Pa p[#ˣOo}6Dc/w$mTL+կ>kj$:G-jWR$ī>>{Ÿm} ]z)nu1QQtQ Dm{m#d˥m!1[0)mp]OX5WM̬[kp|Dh VRantqJ2ҩZ/CW 4_\䠔kλQhl&t ӿt#W}>%tl@2q3#vv<0p?h+,%u'4L3&՗}Y)n^-օ.>bdTb]va^ fi8HZin/"/o@r)cf, :δt{RplYz]}]?oq ֚F2 N6,y@ip&>eMQwt*v#;+wGPWiD+ϒuc*P( s70]~":R6w3a0D/ؗ~TTJ2ր!a!y z P;0.PVOÅ](we1G5k)GU zYbu䑌C \/w|@#ewnϪ~}q-y\#]EXmK=1EH®:EZvP\3g-b#$j ?!P_3aR0):6AO)!RΣunH W,gT&u%w/{ųS^/{ض$ )Io/fSF@0i)II3"k-8[jw|X<cEg!]~W,E&̠u't8#MRRf ̓受@o(f]IEULUbȕ" a$ AsW9SX%äti$ Z~VfSfqK" Omj  o2Bmʕ`>TJ)IM9Ah;qk"V^X4AP=3YZ i"L!D(o#&cfZ KNklޓ>)/}_7AmM`CzBibu2;iS/%\8<0 9 #=Ϧcjw?^"jID$Bc?N7*@mr}W@{nqML2?_\ Ȕ3|VV-ңhUt},VT'"=~jA\1LK]@B` l+?І_ԇgɒp!&b#h9Dx/yTz gN73ܓK N*ɸS/Mϛ+BӋrG b CKڞn飤 G8}џ*. I*clwCH;Ә*~c~F7RDI>*zm"7eķ^릨)m-Y݇w:V>k4ӹg>g;ut =fuE4$J+rYreˢT!9]w/tayZ wʡ n!5hX5+pTBBƕk}]UCtRIͲtu\\UzBVx?I_m^cJhU'ZSls${[yJX++T[l38_E֝b^5P=6tPXP`/}OMG?ő*8n)X ݏ-'˛ej"5M%N y+igU<ȏlfԪӓ^hSr٭ԼG`$zB1\b֎7X܇`$EKREyXuOi&ѝ#HZg!6Tӄif[1/*mwh|w*q(o>b0l_0fΝM@m7m{&f 4&b_<PLҩjnvau޻&%sjc}yߠ ,`uLn2+1eP\?{ Mq?h_7H\ij ׼^6Kܾf%@mQv<&w= k7Җe,|6 NoYhdœ{o4`5/ ypEBxg7f/v*b&[(W^уE'QlBhK ^5$)7SMUKhJM.Me3Yp69~)Yf:"[c@VFw9隃x|6~p5rxqHL+z>؇m'qAuu~UՎx)OiUg XůC3Ԁ,>,6BaMuέ P4ۘUܴ߱vQAL Te{yFi=$Y?'aҔ!6*05@TFRCvk"1ZK`&8HJЯpY|`Qn,d`7Vce:qqds܂co:Ă[U n[UfR6_|@\t;L`>t9 \KJ)+5kԾVY٣p/g?S ɐQP^/Nf#zSD)!HΨ{6Cv ' EuLvzv7^A1GZts`KJ zCSm;u}L [@%5簒$Z2Fwü%K_xZ# < ;gϿi~v2vs_O͍4]譒9 DяEV Qd-O J.:g > lD?eGynW2UKGφ(ּz@d.v9mmor)HE2@bÕQ>7#>!14 ,]{oA?>tlZ#jo2Z:=R[oEX`mOE/BxgM~~w:2C<-y/@5 lT/3]8 yF3ƒ,[=I"Y9\eCltӧo t/*%kH |ɀ.rHFQ2?sH˩> _֔L!B^/0h|q7p!/BtEdtk| 9 ؤX+VԵaV'=XKk0|M6kXmz>q`RkH= wP\ 2Z-N>"Q) ?t~\_3P 1]F3.:ϔ|HwdpqR{a T}{N 6a(Ž1Ȝ'0%ͥ_Jd Uyg vʂ3| z3G 02 L2Z+ n`rxFUo uuM%ۈLzУwvLO '%, @gy"sw m<^S;lc0PO"e[G(^?lJ!~u֗"Zq؛%_Z7EjS2'ˏm4ݢK4{]KFGECCx˗=|TH51X#E6yG}GVcygl`/Sі&W9"]BoZ6䰖1x*H +I|H$)eis"3`%&.Qge.6#19ϏlS*OC8ovhC~ڴdzFH]0Cx=I a愭\VL}r\Ps% /rMK8yϥt񯲪׶(a"R_WqCa2R-:>xLYƻ =I2-$Jq{Rt,ӿ5 LcNsؙ8գHqLMAJbӜ1pGm]T8'D̏V_^Ӌ68ܩVJblj>ObC;^~2Y91}$e;g3 ~Py" > JO5Y:k6q NA^룿2h@oJ<$RvPnSɭ2QVsjo@z `;Y0R j棙O} 1P7-=^tuj9F0Bu$A3[kT/oYoD\Ϻs:h7ۖ +n+m'DWa!&<.|$rD4\<+8re񖏁~m?* u|;VjJ <&[ĀhE2AAY+卷.;:]ryCCsٮY%+?ylat4k4kE:N mukqg`p?Cr{%'c>-CJ ToٱO"=+}v4ۤ}_-ׁەEi 9&j{=MdC_zјz˗"&ATZ 9|A| R X{Oσ5/F}8#jAtPkTTQ8[vԗ"7 h{rx(P 2rEC<ȶ8_/[4đLS`rہ-'w> C &r8C[_p1csMaͽ|MDH~[j@h|'Y4|O|\䕋mX\hF+=1!$DpUPGkof_:];46#/Fד~3@8~:0#͖ c dskʪ39ǣb^Gޫ򔅮٠@.rxa#R@(YoB$ +ABzjJ7z=!r jw%d%'sLj>C跨H3A gt& m;&6{( J -}xfhYD|+s'Tꦼa?w9k߫n##uqXxy'7@CvLj$y*FKԧlhy/FEJ;mÖ|u+ˑ{WEYxgi(kq|j5.|ܱL‘<70ohvCdžib[5*j!CKjDClǸ{^NVwhNLÀd]I%QevעHM`` lbt|\!v M0KtNVCoVMv -v+!#ycXWHyak_~Q|"";RӐM| ^6hs7f^iJ}Ia^{)4~$\Lw ~`?BF !Ҡ}5u)IZ2 hCx՞ dpп6KYY7լ3/J}Gf;CS Ǻ;*d|ۅzmЫaF"j3t? N~QuL4!c)O:#bCZ\SPғAXq R:k1- b}_%Sw1jOyJwi 81j.ܧ5g :=֦zj].ŶͿ6Ef Ŝ6 qZ%g9ƫz-K\nl֕J34 `M{7k{p5Cd bc˚i<_;j-:&Y2O3_@V@)D(?4ff' G\K UC`퓆s0E)]静 \`*$4 p"WI÷R~[h6:6P8k+G'kLa쏍Q)R{J0O"L3{>+ 7"1gFS7ʴٕuV 4+r 9?-^FtMkrU0=!!6hSՕAR,NGRzEE? =s ^}j{Xڂg̉RNQs%hQbi-WϡZU4ZY@WA8j/u˕+@:%zV"oY3bD ;X%XJ6w^A^pI~K,S(!{`(m~EWiHGRHň8B6jÛ-+L*V8&: "kw({4 ^j+#<7^S.oFʸ4Dp;Z{T>^*RL 7Re,}C3D2'R ׃d\ ~21Ac|44ZK;2ejd90M vAdxj2"_]lbtkCl-.;q<pDmA/ tҔPe%.uPD:Zzwϸ FQodMw=(]Y@NFL;.u ƋIV2=UHR弅᱂ay(Nz izhNaTp=gv#K1:+$ mN@Odmtg"0֏\«?](<-tfGI* Z_=Lt2:'߃aL`Aԫ Kb5_clm>JQu$\\Dg)ijQdZy^'#$j86n2e¯Df62lS: Ex̒+ <R<PZcJBA ~MuO_rujI*%¦ >οXeth شPdܰ *|#[w{QvR9$BGP^38&IYy3焃phAG-T/UV# SRYRBzlkg$~r\"`"]Ϯ1½㔡~'֤rN6nG>1Meh^kYzlރ̌&/*|+ ys+4qulf#jSݏvhk B4 :O.ui|G^k&;#4w NifDBA],(։)\NA "l SX'?f\]LH& sCe`YĈ'<7 .4Hmjqż]"jAӢM~G \; B;"kNmhxo er=Mu1:QFV@:n‘( p_<&CovɚՓy9}? (hCOB vSlLl>-$֛ʁ+XͮgzVQ#vqR|knPnHa89 %vwvi`G~ʫR6r#o$n ^~[Cq9}&$˅łq1*p^ -o(!P=FpOIkqC4U !Y.=RndAhGdD]"A!S5s\Ӵg_ҹ/o1bcqbv{Q1w{p3I+@cDq'!vߝ ?ToOgWu)+h`rYeqEga;-FM(Uv&OD?Sw̎!w ة@0F.1rGb ~CXǪ݌5Ƣ_4AF_\2ޕn ]i";v pa{1]_N4Q8۾O%vׅE[`d,cfdhl\?l{͏ >p91ȅd#[*j5R\BHKDZ!3zyeysz8j$\ Xdj` |%Vb3?11?3[E s Ot(E}I/x)CKKEIJO:Y H Z! *%5,xe8N_VJ-R?ibIQJ+{vaN9)~)aXRuL,,ȑXx&6 C1?i2r1P?1@K*v^ac]u0d&Ե@7Y >;^6NH^'>Tfꪴ!RB箎:-sx#syb$\.qcLWfOƙ[\-:ַGVɵAk/<_up|\w5ѻS.FP$NGkZ8l?}kES19?*0pҹiM 8ArY1e(8ypìGuf8<@ um2#O{//:aX+xC=4`8TR5\?2!]On2^ԋw3ha]j+!23i7:_ D/#VmL nL;'N&?+@̨J \-j@܂MKf)jY?w2DP 5λ6w7mؠ̞ 3H( *z 3[Fq]-v Q;ck:Qݚi#RZ-z7\ktoTl0Ѓ#NAEǧ7Ȭ^ٛ5eA/vݙDgN3{%刉|'Fb*=I"=KcHYQԬJqb> #a*J,%FWp%8jPCN)LMs`z_[ddȤh_\y撟tMZEPɌHb7 }ڑ.9 [7 -#}xK~g|7޳+3;5\~5Dmv¿B[(;SCd$ ""=EE F_,攸iUx/4$O&WSyxDx; ^#KOgdͦ ' xB-5~uP1n ٧D5lK /ji@{شkt x\>!yHoh.e1^,ke~Gmp?+vp) pԳ͜q99 ;³}~K#EpӯDKM{_+* 'O<iF;jhʤd\M 4H zm'h⢞5f3iӏ Y߄vjC%@|\H4H%r]2f4VQ' fif_3Y'X#C<(A9GJT2ft0Uٛ v_h/Olђm'8Tėײnbw:qɩy.ptJ_o0ی/ /,+ruw)q_XżV]㶈U#TbH,GKh{1"!aplmҦB&#xQKAn wdIپUwh=dӧ*q;Xa7f[Z5~@1G,~cy.NH {RɛnMU"gk>vD)6[ɏ(Eg9rwdG+ɁIݲxL XEl _ C: |~' sry3zK/UDo; ޸A2ކv<)(I<u᤺hAO{xGM1@kKou؄F4/:5r*n璙r$|FT=6 6}>eWeQ}ܒ6$xf,93.Z->'^XzIocOYhfu~ֶ͒~R(hۧfk H %X* ‘k9f)6k. Y؏_m0$-$]D]t$OL{ Q!F!UQkZ)7߉=e~K@M(fO,(|C+5U%*[zq+| "d0ϴRzJx 3]^71 Js}vT4'q&BidžʘW6LM,>FFAƧ}Vn )%b~myD.bdק-^BUh+lg9) Ҡ ]Yr1N "M fO҅czXk}g@9? ^ !-OH09;&/=)\\Cr8LNA]!{bs'pMm%- P\bmgSĕ8Ww qOG1uθRi~ԕl+3c4Hy zv{' GA; 3b+!O KUE=شC2o<9y!OUp=ZZ"W`plK^.ϬkqNЭkWՇKz[9Z9qI/W`CѶ=9#X')Ea.2]1 2抺MiIKW&ņEzFx37*w+rݸC$ (!f<­lr6eaJHTZxy z7GZ?/KD)t@y%AXo=K/x]sO/ܣEpA!['rPK%`쩠r_gx)'+hZ 0ŰNVv4Mvۀ$TI>G)}ݚp: H\64M%+Nӫ9;)ü*Q{3;l'A9̘qޖ-$'O0ߎk#)Ar/+譛k)_e. 3ؗ-ndțBonUUht³37tLR%[)Չm1#@cM UNd?n$Zrj镢wV|O(vBH,2{~拠(%;}ӟάIlaM}$_zviۚs˞D A6?/Ѭ=2ŬiQ K| GƘX?l5|7 z{T݄鵳g-]$ʉn!`s3'%mO~+w?@CvEF;ZTV} "`+pO&게࿄CN I~'%ah탎p ]]sD{1_=L{G#w._Q1\ڵ8it >⎢{9=F5T'fљAF I> 'BjiWmop:x:V, r VÂ: PVQf*neFw1Qȧe91 z\,MQĕwàUu棾imUN\ mಿ7^:6&{5t lTy= k#K‰P%lt b!twخP%:Q7S|!!&l.!9w9l5[fu"aHA3NEMY "!ݴu=dynЇ҇ D5W_XhM;{Pf@GC"`zV`y&?(}VUyq4FfdӃG9vijSkkR@E՞eʱrrį{Iadm|^X[0EZ'wâDQkR/T9x294m nh =EDb1i#3yhk`S^RlxUĈ,GdMI194nnp=49 ̾QQߤ zP n,MAzg):޳[z^;U )GY`h &He{%`{`<^iwb$T)v-k2=I F^YvKbXqɁm4fW37~dA0B4`24Q+kZ.N$f] |>c7ҙ䞓c ?4?*2 Xf3Jw?6Q&ZmfQkږJOqu'PEy܃EՆ)興Йߪ]^5꡹-">j2V3A1Bzm ߰HT aJHybc-tkN$s=!i_Q Ƕ@K^'z'=ud?|oDr L9 ŀD!*W.a$fwӘDEcxlW?Dexܓ ҼIDÒ:}HFT֋ o 5 [ŝ/1}? /6Ua ~ />27in{ϊp;ξ(un/RuuƷ;皭nr@"_7Z4EXϞ]>U>Zd \e*eiNz $Ãm4 VA_ΝDD )(S_&t1rDЃ4yܨɿk#n!%ݔ^L54z`&~1eo?Y@+:`L џ^<> @_F.kif4x8|Y$<s0nS]sbE`5{r(ϸ9/;&dف޴Nr=<_>@mTejk<|=B2?E7Q P*z='7;el ȡ J۫^|.2¯IaͿho#ǥ @֝z9=#%9[|`T"&hG=#a&gW5 Lq#-+\D{`cV86`֩SdzTA~ Ҟ={" ]so3;'ii~ o&E4'ـU1\m1j<m~%ʧC<XU}v[ճ]s Nf`HTyTG4NqΠA 70ҒBy\ZoG?E0p&S8fۭL;_I\|E.p.c%Γ6M)lSrZVwW3{{K%P+$ L hUZfD"d*N1&92 , v\뎊l=̣F[J#Yd۳.F }fW*cOE sոc$/懬WMtrn`[Wx=7^b9~k $dW6>< /z#huEWoSb׭-iv Ty*`9>$1E;jDbϒqpNxrXϏxj]K(&3K؅nvJ[_~.(­=lʵPQ-ǁټ"/qcȲ)nv!fE ,ƧSa)EV7`1c2ѫ>b}ޕ]1(/?G 9۰Slْ&'Q-m*K>kޖOwwLx\X_>#deFSNW9HPkuŴW4YԈf?5}< ŒDL=ElaN0Wf{v$V; _Qċfcu@'CO2Q]_HUJ Fs*bibnN4HOC8N B`O<0 sUŠ,+c--si֊2ؿsD5+}&e>aCS1ן#F!nJ32 Cb԰P/谌tFOt;377^E/&;JfW+ ,30K0ZCZ3d좽'p[s~e[4곝A6P|Z&itACEu"*ٰ4 #Q(mA,ϘXCe/FѸTB]O8/ɹg ͜IR;-b"ޒĽ̶Ȯ L@~$dvd GAeuqQXL|h0Mof/(ANYp"uR@HF&kúg {j>z8So ibk,a̾Mzvf9>Q/o~v%#A?2z _ w* ~\׍I};h  & a+:i^.i|VB޹'ՄIkk6 |n9"p*mchk3A-|IqK1۷pq3Рk%? ۯM)o5+y3D|0 @@m?4UfT&Հo0%y?3A? /Io Ɏ ̭杕Wmh` Y*%%i cƂq40^L;s$T !z;6`bNKPQnrEʏɃ}' p)+txs#R: nIKktwxj˃P!^on@bmQ܏ˀ,&NK[-n!NEc`Rf\¹yb7rjϔ\M1Ձy7tӠ^^fL&0X24 9M2x/qFO5h' kkk+gH+;\@$&K~Bwk_ uj!Dq)Sļ, BnJ~X:ZP ?յbzjO,Q.܉.DhfA8)s]Ih -cR6_f 2g o<ҨHw{/mCeIyE@7$5]FNXrb̈́EQimb"K>~hh8peXBOJ\>: j=`=6;F%K(i=/verJt5ɗhIG:)m$LN˂u3) E{m%+!n2EoIzT-V붴(|2dw%Way2{]3E~5uY"w37C,Z< \8OD7ExM'7ePl`Z:jA5[s+Hr~iQOy| 6sSi)- ;_l4{"ϱmY!Uuj_2YZG~ןz:vx|wj8b9S_1fŘ69XDk5ϟtu{A$h-A1IaʅXX>& l>7 YY+‚Xʝ9H9MnMĂ1 EvnB}qJUݦ r (L92;Tq$JRi47uCt{Q*ʎZDҀ>@b[VOV.- xɨD 7RGn Q gu:7ܦiQQ߼O "_ ZY&!iz >iI R(jqhyϹ<vV1UY W]o4Z#蠱(Wn;MStgʕtib\81]VV+h )hrˑm٥J|ҶXhIRchmV KKAy>JsMQLV̺2T].ė?}S.RXUODLژ HX9˘n0,׌&JPIj"!չYv |:dN`V7*`m"Sp]Y]9N1aYlW;>.'%ŤEQ&>YM F)S1U)EwIh?jue 4nZD'wa0 n4Hˊ[ ȋԒۂb 4a'@$ 2sv(]^,:κ !h̎׿6{*W'LTx&q1?u%5~I]2C-eX:NƛO?2mZ#wH@$wd<=cmiE[@6E_DŽjOg@ɳh&:|1#S^{ns7x9V+~ġ1=jQt)Cc;|'::ئt+I7@ l4&b%%g[Ϝלъg>R;@F Ϲ{P˘EK!$֕yY ݓ1WlNO<cGk"[wj=3]%m/XDHN|IJfzw@n #i4yfuHz1#_|^-؛X.PZúN2ǗELKvR -Ztcn_/| c0en>LmɿLR7Fx7rI'V5T|ڕߌ3}~|͘,Fc\/)StȘ̈́|( ٸA5]RZg:xE셂iyucD[- Q4!H/{+DE5S & udϾVK8 %Uѧԉ͛}0 s.~ѨL\ZIZ笛] fd܍Vd;0AjVТ)' 8%MRR8ҚV[@1Ns"m*y20¡,h\eOk N2bA*'!:G Tbt] "zA:U2y `Ri}?#^#pśў%d`RR:w ȍ0! c` JhJy}ی*JUn^qD$oKmc+2&l2kҰ[ B&=nyV[ n<5>z8碰`5v,B ӺD-l1z+u-e}ekXB"'`se` FhpVڅbkYԲG%wɯ|YP)s$7*W;&يY[ P빔&þYlذp;^(PUt>2W7K晚hJ6MKdYQՉ'XNS:ygٟq @eE=?{ErWwD%-:W G/}?ӄrgAϞQ0E,ا18ԍ忝 CrxBpvoSsѧK^+K~koA ]Qu{:y SGr7&.cUNYmof5j5aF?]o(6cwܖޏtm>T,hK~հŬ#g`&zODlMMC?C+?d’+%=pt|,,5칄K K3 +>jsfDK,Pe9xhu 1\Qy^rlXqsh0F'{W ?3η# i.3>b䓯!~eZ |Y&A,tWTuB[:OC(]r{"\!!0l%_Fa708TBmO3]*_B3R8qPLdn@oOtYHW)XhKd09.=rֲ6sWYWʢ#5`8\eP tZ=4PqO4GbqZRyI .o f8[[I"t%Rio#xCCC8 T,Vq_Y(oUn7AX ՝Ok+?%lS6DɺO-XDsߌhB|G}M 0$qaQ==f]zu>kX q7Sȋ'2F쫍8@AbCؐy>$h>H<_*cXt*Aƪߦb.N"%i0Gq P|m+qn#F1)ve.f7F&(=1V't0 9te}9 % xYRg"{"[S j0F3x1K:

v'y~"5SDއ +tVt}4m]gO዁3@dܧmt7jKÜqf7k1 7Iw ÷w!du;do'{&΢7*O6xmn赭/ɗ!(8^Ͳ7uMg < \GQBbe7q/s/z,9x#q_=y{V:~@xgw^g&A&J|e&K}  +LHdlהL5:ˣu:ͽ~K`q!6DYL\E¢}.W@ƇT?^%@DɁz% Jr :⊑Fy[7h2<,HO&wZ>f5n$4HuI`o]w3&-(!aKĵ,It%a8G Q@EiP:KA\.q}7,W dA{xcYJ?`K<Q)%xG*UeY+2$#)VT-G"Sm2X> JeSWƚʲ5zrVz_SY4>֞+e ǟK~ϼ95҆z$vGt>KN^t.RAɼf-0Q2,oTRbN@Xx`?DBzˬ:ҵ(͉9/V] Q_֟ }ʹU>i/Hۨ1>޴zeo c[4B S_c~E"95¹J^<u>ŮaRbQJ8ks<tiN`-ExrTcwk߿^f5a۶`*Mxyԟ(tAz[1rk@ڒ`1@ۻ2ws }vNo6T0 +U؉\rCuPNok9NRg#(^xۛ%B6Y@Ԑ/w %NT q 7Џ y~Vut3lLBՁk w|}xxVlBFx3L$@,M}z7L2//,؁XA;c&.236C6F\u(-.LR7 q>ڴ&1q$.*`:jBaCЖI&< NV>~za05;7a~]>zR|71kWO{4٩.ʦ3{Tcenak'IĒxI%4x5 f ɖ ?qGTBJݽ\P/oȉߑzs.L#o@4nR8a7`&PY%04Z}!e0MV^}I.pjBʅgrVڌ[8; ݤ<]F(4;_g_z(>br;L>Cwrs:KGe;ȸcsZ:׼&l{w1(3?oF{pף}.k 5ʸ=XӔӑ,} Y/h1=-Q& *7GipfCȯ^(}&'c9)f>ޘR ~{v K|b kbi6xt[:p0= rφ]}@-G#3Kޥdc =MK൷I]F@-GP*ޫ&BQ'awc|?znVTr,ԬoY}']Ta/<+jG)qZ˥GR'/Y/?Ϻ"d26N5|S߻4*UFp"u>٢'*XAU}xlrTtDI 55OG4I(cPBԁ]w.a騿 4slt䰆(S DXbεS+bզv-nbwώ=IE; wAh뼓>Nf.?bըN}VͽZi!{s'=i&"҉*ϸ I\(Xeajx-OZ\$ӊɣOh͋j>[d"Ls.2XukWYr/|ZOG?A8MXzF3 4g _h6ބ!˴p!ҙ٘]HCw~[{4|O$rw% }‡lsEF $mE`L>А([ CShUT !7'+uND[Pr\ﭸ蚚UZ竈MrMߛ3ٿwrEV> s'2ӟZx@[aY)at`5斘(rGl\nq9Z4TYTNJ٨A5fo:yS'Zy5q6W]rzyw\no[Կb(h+ h< !C[ 0 K2W h,Xum=Am7 ojs22+ǵ ܈ft'WE~ ;QIB6{7afjZs͏asG[;&bW),bMC[6ë$&=I5[}ծiڡZ)nicR,n!JS_Q9AAI c $8BmLodLCV6ْs,$rWNpR;ƣGÒ>|v"-}oi`5 Rx7)hi@87UV_pW2]&]'O=&+Q:o7Srd횣(0 Vȍ{ਨxzɌl(66tIݕ[XnsySw)*o$4vj JY2X|lzD8u~€ 7@p\ڧ̐B:]9*v=̓8 PG- bF$,::J ѽY~CÄ2݉"0GXKW&bT*A涵/!?x$qcP^Ea<^}Syrk[ؠ/paW ѭ7Y0!a'>[ E:lZmo&PTߧ 1"Lm<e U:aukN1jQX& GاE׊O 1 2H+G [ GR;5x`;_ǃZfsXo[$py Fbv='`>jc~ic%!4^;HT.xst̻@#h:bEv'l!YZ|ԮnFmr,{sZ8K̙%H^YU1K׎} nf^> Ef4*57u7ks89Lb0 x޾&{I%sZ:rM֗Y ;b|DW= WVVqcsW &v/ǻ_"\g'L0`gNE8p՟m꣌a.ͅ;O]T$S,dd8Pd$ YzƝc^Ux!>A."b:2M8.` K>RP{$CNK8kz w{]܄Dm?-~6/FK>6{`N'RL[\k~ ̓pZ^̶4FbKٛ05+礹,LpA@$oTL7uv_D@Ӥi={7V\8-a$zenG@@Ķ9M&ˌ@sa.r Ùi r',dJ݃E±L(5[-|0~^ӍAp.TQ;6-c?6Ӽ}ˀ|VeX s 7>@VZibىycE,~ ; 0Ld4AH~'Lhי,dt͔Ri`ǯa>;+/GD=7.f0Att(bȚM1cܻEZ-+f`Y#k>#^Qc-N?ׅѣ?XػpH4.Eƺ)9REycc$Zhk+`h GzvB8x8Cv>sxX,b{*Uo݄,mTی5b ٠m'4m?]X$WnJ} ]2n*Kg7oy0mX=mtU6=ZF= ebV 俽e52Tk雸ڲ2Iup+r]Nalrk^#*D{Z1S}/&̂tpRԲ"q'c6Qt)i M0Wkn')cD"q82-sp-;4jREQ ejdCo;W ـǢl ևM8\a)Lz !V؜gY Dֈ)~a+i*7QG LeTG[zZeJw؎f=eSHDG `mZt/ͺ\&gǩ)얂|O%X6A#;ZK0jYY1UȘrU4oZLw{S(<Ȇ)V֖v3(~LĐl:c#agW X8=(p 5Ek hS @M^P̥?H\~ Uo`P> QzWw0 jEoXW'3"iǛq< ="u9Gv76O3z{_/E8|Mr-_0Tz3H h/E¸ȠA H'r"ga)TqƼgup\rWuhg&x{~49'>U<21fԳ}zr=ҊZnwutK  '2#ۜ)r”-ء¨65CNeAFG]ч"_`3DToe4xO^'6Vħ, Y_h:h;gBPCD3M&Iʃg#"$g(pwfv;765҃}C\t~8hp/W.bb_R-=$ IZ5RjB$:.M{X6 ZN'ϵx47N%&cki:.P[6oy]/?̘,5Oĭ_ctafhؙ OwR8uf0hg (`E^I_׈XxVnM`?5h?#\N gDIjd \d**P|nVҼW?̨ۏr,pB ~c{wy 1->,1Wx N1\X<,f=$<@LhwXp$ ,hKPMIdK3]#>w:JKR?g' "<p鱜en4/W: c:K;) 'NlO'u<ޏW/mgdzJR. ϳFK"[qS< (Iyr ê$@kG& vds 24IN?x@p[*uS-{G#u"r#֔%5, ZjW*q9Ot \ E xt-؀h5!_FtcCrWD惶:ަ,7\~F%QD>o q5ѹ! JseMr}DRx*'ckNUYpǂK~ěF_;"Vt[<06~Kb6.p] ࢝Zt}g_S 3'f`ƷMd%ET|Zg,R3?< M'cL>؄ t0sElZL|_=@~1ZAKwT obh]ay6['Brct X0Kڡ@{6Yyπ7[n!eut~F0/hĀ教k3+L/-ɟzloBWp{BMɜeҰn>odzvg$/"o\Ī{SQ>>zr:j}m嚇G _jtɘ @5{qz-(2OQD* '%l,oX3r/v6-CHW[߳YUh ChbBw"#{A:rZ#kh, yy>gtX=~W D6vql] Jd4ǐ޹"8ŷ)I֬DtUE*w_Y^YEPASNdǫ{*i)\GJ~m~0sЗvdY&).W 4aSg vht1Vi#tw gk?Z) f I_3099-.-lhU3|VN,@C~'1E0ܙUTl4=ѣ,޷HZge!.RcҡJ Ѽ hج{(͐DйIZ8/W]{!劚CY`RhbKk>VS] e<`k`WHVwM7@Zv˜fk"kAhA!6 ʽ8)O, 8b85T0v)pČ r nxaVXɅuO8)=-HP< -C>)s:l-yEN3¿%@-F67&Nxケ  z'|;Ĕ51W&<ۖV}@`aDP`6Cf񈓮KEUq&4@+eP'rBo "Pc?EoZGX~?Q;7tzi%Ы Ql!2"a\*Li=q!)W`%qfd5Ac_㾕@mʘ`h2A)s :A@XF>2yDu@ȭ)ew ߭5\M#Q`z%|F ma,cpJ0;[R9tqW5 7#SE1fa!|-op@صs_vq37_!t2h`f=-K2THm)4+nQEM6N)*r1+qXv!t8!CP9_|]l߸P5mR< ;;A+\qfvEz ct\_=P5t9Do ȊuO D'`C4:K_,j tVL͝ʬZNg3G1N~݁ 9R@2(BB ]e : ZG x@B5M\_n7! Ĝ,pWIBEjW݇bϼWL]jjLc1̉;}r3fWȐb^˩B) GNNI-GܫUXrF5.b HAx`ΥE?88{ڭIP;+UK EGZkD Ä,rSS/Z&EilvJ]#`+ҭ&03]/bɳ8Ⱦ=vX`^%6yn߭ RIKJ?|1Cf^!/H$GI RÁz@.RIFG_@b_UN#ͣ ީ̂^O9j#$ R<xƘ9ݦl;\~<툅MkݟMibBKjՑ&Y`Zr gSL}~ K`͠D. /Zf.gYxr?\/(Ty5&ܱ-K>M@&[{+OuΙ]sI=RRxzH)e/H9YmL Zqw "*on qU ɳF;=~Nn?~J 6Ou"f]gSKi+B0M]{ewTN^‘0RD#S@TG9F(`&ң!F~k2`pk% N'W1^נ|fTkVŖW7B0|X%st&yƶGD@fp#h1mA~f({5A9Ɔ[`@ʀŅPR:Jd2ԘD(c>GJIlbOGF6kM MT1r -x8JzXaؿ3)ex 0 `VXs]Xv퀓D|-@*^^#>MVȅZj瑱AN檂uX甘I.vony"rU]=pN[M?/LiK"DGw%>wL:[uaQ2he~^!yL{u9۬EC0%_[d7FMm #5bqgK0MэL}BnGʩs询i }JN멐!?@ׯ᥾}sQzCƟV\Q3&E1'cKXh uȟ*țٽJOfŲ伳r4*`TL i=5놾@!ɢ+7Scjz2(P9 [q &rȞ#zipRKMch{5ΜHEZN5A%|V~v56>n29I3xtw?VO`l)q<`;B%V* f7tn_#}AH.4b_aܓ sJsbE)sRiqFv -ɁSH7iC̗Mo&}Ɉl>ն֞Hقk= 4zdsG;9kڇySKѲr - Q hZ 7 ۤ>Bf6Po;vGCKEVP|L'u< y*@qZ}7!ʝ.\Y7aSm>w5k3!d:.tgM0Jᮉx8xT㿩Gqa']r'2B<utf[{cmzN6̑Ղr n;b -iAEH%4 O$mvt#Y^ b .%wTⱄb-(N%Bݵ Ov)4#.sp] n:o{Or|%cE,Zѱb` 043#uiHwϴ:d ՌVM ?ۨaT밸OT&#=O5I?4 ֌k+Zrԟjr"3{"&4&!'"Ea%T[$}SqQ^VKc[dԏc ed"ZcLфJS +({<9N4 ~bW]et#4 jv%ǩ}{33LUI"d|q1a,/ћ:ι$&#w8_Gݺ{޸]soŻ'lxպؗjxd^_N ϩu]e|7Џ2Lzu*R^hh(H;[.*!\}piVK3ndFj2t #B 'zW\"]]*E1#5Ub>}K|%yZH05:JZСc1'SDrN$0.SfV9RͦAO>_`ąUnrY|Q3ч94!ĵHp:|k+6Wpi+yׇO>/T]˖ܣfY #/ow8>/Z0#.nIS$sQdy@\p ~pс-ѧ. PC\Uq0Y^"9^4k*@d ޅH)J*iAtOG"CX&*֞A쒬ȆCg+3vpSv~.ɔq/23tNdRQdq#]SWVڦJ:Ko}8HwqTi Aտd˛20SL' ݱ87w|[uf!9QrIL(FQe΁JzQiO_RÅqF }H{Y*l[I$ښ渚ծyU~ݓ<2A6[ i `{05ġX*8db'[!V*at#}b 3.hLD| m~J P-+V֊EO~+Sd@~сeP7CGfyS]WEX[ %O,~5ǧMj7%k法 xͤIVRmb0@{u +Z| WSNjt5nΰ@+韜]A@AN4']Q 같]qPyt t2:F& 8kgmC"+R!E\bԅGOv[7_;Y=4gZ}K0[o+BhoDKx|%y^ѥz-ށ;~pensgl?E< %(i1'Z4ok<08y k"GVG.!`#zDF-o "MKγ$}(ʦ2lVU˓e.}.+իu+Z romp1bliGx9m ŽSwsgAe4^cbᝐb DJK%1A u_;|ZF_P%I2t/*Lddfj{ AyQs IK!7  1@F2?b0Jh,%p d=%NX { c'l«ZU[KC|6!mJ}2zsZ|~|zW\~\!gČ٘!RZ3h"͓LUo1ysI>"yzEJ^EIL4Jou&{/#YEƖ :{>I##UnlD Q LPjkrIb;uD_HQ|8ϫ/@=AҿIC1x&0);Tn`:&GԲ1]\&4wA%m WEST:kĚ@13cJnx Zy{x})DjJC'Dm#GW, [1Q޾c^|C$+SLKe&؃S"ZOV?]BZ Ik޿⪫] 0ˠvt]PN0]6"m0'C jFW^KgU#}j%iKO!)_(NbG*p˫I1Ki{KVQO\d|X6Io>l!ʁu}q#]!#?JvE 'v>N6 dDM mp#:fe@{*ƀ"7eSSZLFM"~"`'Yk~ e!r$߂/I]0äհm?Іl8NJQն *#%;v=!#z l>9v8>8##oyka[A#78KlJMR$yF=&r %9sq~>K|uppu /G7P퓽3fR;Ө{52ݑ&I^;mê52S:~^VK({7;5ڴOpbY6&gFeαi҉ehޙؿF 65C/7HAӻ3? O93u)RlpЪ$0t0ϼunSHmⵂb# ]9aCdߛ\X+8[DlpY7-ߣ9C?)E I'OG{&pnZ|=8i'+%Fn}-9 ׄN]ԕb["oINN{'qY߃IGm#O}"Iʹ4ڤ=Vי$2hL7/FBcL$BX`21mf J9b.9QG(&(ɬ[:_ "&kr[}5ΨϽ M?+k6xȋ4qc{n`sIcZ3E)ɚH^;~8Fx=ꄻ.&"|H*՜Wlyr? *4f;W3o#\݄n^@pњIť+yx:l6\_L E*ƺpX8SIR܌5 cW'hn4kR|{'g\B5˲fVyYozԝ *5jgVTK;Y^1 (pno[`-nx=wQ~{ |A%!56 _IķOC V>Ͽ5; gU?MI >VfZmiG3%tFK!$ PMôz1ާmtNzӁ+ڊr*Xdj$XTnUWj}-U>W6f+z?GYnwjBR9$|9RIw& kD+n; [{]ȽDZjb>J!yYs ZYe:c{9(p' ƪJw:)~9sg v2!gLITQcIN/i9R8,(%Rgy&l4x+_u_ȷKJ2vmw N%U8#.)XKG<E?b :e#S j\&kWxFǥ?$g@]J9#};jPDM.4/ ͒Q+Kl-ŝDe4<asD]dgI=[@2:xڍ&iʩP&wn bG7[hV[:[uAEهf'k$Cx_X@;IؙnG=Y*0bf:q55y^f=OthCrHIEɲ4={n֧+Bz5u RA*ٝ%ro}?=ߎ|zH0]) ڎHZ{ȏzX߹$L}w-4,bk"kN5RB0mf_,<[%A= pp;KL/BSFtKG'm]w p:lr~!s [~C0wKFrqlFɧ6zK MM%J+@\*/s[9VC2-AL)j悤#ŷb8I9i\ZPGfQf\2AY!^^D_AA~{B P D˦ o<݃DyO} fj1uSd\1a "$Q\X6IxOAƳ]/v*>̊(; Sk56rԝ֕3Vm xeFi;43<)Q;Q=AmS2X-AWW4zDzV/k6k1G4*4p)O) ܜR%t8IJ= O_y{sLZ}~,E] 5*2+I{AT"^⼺CWцmWWU 1+o+i{(11hi$]7&/M8/8/ז\޴ :N>NIw`iso :V> h;u1J)YB^!D:~jpa`x۶]Z`I/ ' _r3EשsQ?2xDb@;SAe dEmE6~"♒aVT30ۯW5-EiN,F콩tAx;؎+A(8ۂ!N]۩4jͨ-^R&9gR tsQA\/ɼ^D4Mdioc7OQKzTk#rYѬIPgjd 4 CHa0 a7ZFAxMEh435c-7ĿKӡH^Pxz'hdRܗN X`#YGRU8ЁweJA\٦"v+.%`cəEYhƛq:IODn=_Rv ps3Rwe`84ۆ5"͂K'JUvwwD=>U|>`s" 3eGݯL@8$R#ԥ lP1J#+6\~Y=ϥ y @Fj/?hИps`Dq}04\WpT$gUmkђť=4(s32{T4xҌPs~Zq&J~ 㮓oQ-5D¾,sg,r^lB2“m.qąV5h*ʆY]F/o:2S9ɯ|uOx[v2ئ&xKgx İP:/9=6AJM+l+d&<mO+s ঠJ.pD1N 4yD^r^N~լ ,bJ.7 &=r-QS0D^uC)4ɑ ĒU4m˗➣⥡{TĂR4ː^6ulp&{P88{wڞ"/#NԠ5>7Td'%Q \)'Lž^Fˢ 6d\SM8ATDwS]4 BV 2Fˋ^}``-:R̅쩨0px7 NHPx#Su;"Hs|_b u8Q[ޖ .G x8p%@?г!qfl~BnT0zyǤà4jο+oj,=kW'&ؚCy͐oA7taӐIp/zgX{ꎐdsDеj᤟3 h#]H/oˌӽ0;RѮ_\K0,1ƀO8K)5=;r;!Zn&\sdYW={8IZׁ{M,QiʓsIY* 7bHq w 0oHRӴ"=CZTt|h:VN? x ݝVxו4ov~$}7v,| ѝ_~$JtQM8szG(R:6Ȋ%m\nͤ]7mqa)rXsn\59cO| ІUuK; 1&cXo EjL Gg mc;'5ٶ6Plf/=,Sw6o@5KkBUi>XGٗB3gKLyAqO9/~ y=L [HOffJCPXڡ>'lPvbdKؑ@Pvtm''UBm } +ѹ=|jCSkqKjM#ʼnLd- OFis(Q1!f|Dđֵ,4D_3Bӿ 9Z'RCH. %$0G6N{)En=Qn8eK{BxD0:%fMk8s͉zlJS$_|xgOK[EŽ,AƓJtI&((`tBw"{MΨ%s7;MtwQ?/=7T+B,}^fҦ#TM]u'HG^S=>"{υJ"3lUH U"$b@zJcS%X'Lqk:1y ښ6^ =_6ܤaq-Eu&b֐ JgTby& p:\őr$pNJ}fn4U6PM eڐ'iS7 RPGQluYQTt(.DrW/wMK`Z*D3<.#{@,QndU5Ӧ5ё D;pi RXYo֬ftF Z$-\ɥ 9DݾV$[8 C>6IRԾl<:z'nOxvHv<1MWV}>#ɡhy59~1aү$-dž1ab FIg-ce*ϵWN,9VfR,MwP" !Qg&F+(WYs'H؋m@"x ǙOj 7fiU5:JHh[@˶"9#o 揄ZK;e% J.o}.Ҙ@Sf*GFl-4t a!j0ix{lֺThJ]jQ8>B&PoE G5#=2V[tA'6ěx३g_؉%9D+: k 盞!eP6Õç}%t R~C[4frDWACfyu(9%]OsɄ8ߩ_ͱ "w)J`Ƚ8̸1P7G*Ƅ2z׉ƻ;C:5T7疧 GYR2It­,5ex7ɘ *5`簷RX% P3_0V1u"rO# `rz&zZ+؝no;[č9 r7wpŐ!8nh#\t祈e/hTa_4tqq6B4V0ɽED9Kםb`DŽ]ڙ[^}ҖX| vu5q#% b.ݩb`d'&`.1Uo)h'Ȧo?'u"҄c5TBN}{}H_**&^ezrA_9WK.3̶, 7vK}b6l:+9y+ ţr,rkULzmN[J=E4[($/.>0_h˾%1-,7 Hav9>tpF43cp8SQ}:U]*fU6XD͆F3A;GD!M藽}9IuI" ,Ľ>daa!'z %aL&⯔{}Ԛ/> c,?VU6Wxf +ڂ|U42]7ѴGi"p@Ci2xKћ\{Ryj:-Pi2X21FRM9Z*_h_VڙDв $o鱑|KPJ+dkCy0 7) [vyEo t Gk [׺EmS3SH-!'d8q3%s|r/b+tEK8iR{ü#O3ddXu!`9r1I?~2fR?Y[BR"%t[@. C W z8W-K_d |qV飫2EnV+&3*:Cٶg+ܹڅE~/wo~'iR#݌Af]oVъ]}` c~87:~xታiLY)Rĩ^m+6IK ZP>VtC*"Es{-a2n}pf>P"P4Ջ$dDk蹸tPSutI%D=xh%%5nbhM`&ZZOa)d-!JIl}\Ĭ%ʝ9ςl{S` NtФvgT j,sX(dNzӕ82SR8 Qkb}~qIyKKGEx5bӒ㯌a ѱ/v% bɤ6G]8=m zhYHޟ@ϓw:TX]O>ϼ_y-ПK^iH`gY_#TBb1x(A`XOUGC/QEo!)婐*lwϟ1Hۥ8cK9&#=$Z*m"$,O6.@?۶W٦x!u ASmiſmGfFdɐ*ʸ9x-f \Oy-!c9w4uBoq]ER1D~@Οcaw^Bihsɗ1l_5<.S?h-\24\9`M4 7W?<`uc-43Z rLQ)|l))U@*!m=P]Mi6W%L+&NA͉j ^ɵ&UE-Ӱ(٣mn -lEZ^_K8m"II&_S 9fE{sˊ63=,,L!lysWdƆx=T 9x=]k8f~D^nͻI+,?d$2 ?*BRDNA҂Y@!7u>B`%~VC%ywI#5Ew}dzeXQzQJUIOhwW\bQYiLQ/N o + ԛtrEvДVPT;0b~&BC3jF]x 5{#1⮑N͙ۮ)ǭqli=>(PQލiuDOlӪǵULz ʉD/NK S!yM>n@Uk4U2b܁98ݭ3. #=}/ߍ?hirGl|31vs,JjN M- 7 Ep#)yQLxF ,@Qmul>Pρ񮮽`/s&;e{ Fr9286C$O׌h*K`3956Z KWV0El'7zHm%{2esW>do^ۄcݸR_}(2Ր-cI(+UՀ eM|YVUs156/y8og z+=ߌ޹mH|"kn L .B腃5˯UYq ez|jͭ^3&~S΃ p7*U5*/#q\03fWas0p*Ba}u5+P 3EZ|R8]AK'eUVeoPlG&hñ*6lR% d~`/c!&E։̂0ϻm]_%v&PUnCh ǃ#rL7 ByrF-Ҧt+V6uT= Œʬ{i (lYʵ@W+$EG$siǏ.wm@otKs9zaWCL>'HMGYyGEy}a_F+BP7 67 sqzb}֫{U-J՟'v9M!!A6ZlR58LZF#deiz.  >`Z%Zrt]W[!+e:wbtBcs"ɷjIYzx<8QQ!|0ҒHy#Tm?$Kӕ4g6 ĿY !1j챾s! ^!Ɨ(Je4?<)~FN`Jyl[@_.*}E"\fS8(rPm8K5\F<*qxEYŕ^ mUA3-B2# }G?#hI--1lCe׸Y/'0'V ~F1]OfbC~yÒY7t萀 mumNC5'Xa՝=i\{,LQsEAɤ*f$=!7J+\VhޢPqnճ@`Û[>hYdw&|Ě7}¨**\MQ@2* zRZƳ^Z\jZjdhb(EO #-[\ d&0`%%vC%+>Z1CcMgFJt~B?8Nߝ;Mx:N xPn!t߭#:cdfb@G!N oy$eC^VDS f3]*P1S;ӍfK&x8^m_z/È V5%&,sZހs^>r ]"[r 7dȗbR#?#a*#&tƄ]ו~,W*g,E\@ScpW ݸr-2<򆈼/t‹M* R0`v=uĹiv`>[(4ֳ/zK\k,FNQ5f(*nÇg{Oڴ= kvqB>u hq쥥W˘)>P #g'Z;^Ų&@wbodA>OrR{`D+(<5z>}J@Ĝ:(ԉww>}b5}r8M=ۆ~ 4\czߙF gkHؐHmGHuห-i  * LP?7H`bY :U1e7Z;LX5g킎fkq>,l^Q>ɖUi_cc!.e9?`B4VM0 f=c{qa,FsݣT.ZbdG*oQ,4p-R 1~oK`i3ɬK:B FЉSwZ!_Hanwƻ[]k ry B5$n()c:BjÎ9{d y*Cbq1+tr.{IYջ$:IfJr&6^~,m RghхQo(q>2}LtQrJvJ8FL_va,..}ěSv4j?|иoܸԾe10HC6LF,kQmR`a^T[dazB6FmԄdʜ_D<)(2 -H} WBcPΕ4O*T4<7##[뮕 4pǁsS[M 7\oH"=PGuD_sqL\DƬ4SK]s*N+]9ncɬ=C j*`Wl|κV*v4O'$xܡֶlzޱHB5d]? 0٦ 蓅ҏR oPԸ/iY7RHX>kb viGw K?yjT(uPUIf9uc~ͭaBW<^P0.xd`떶+{:j,=7aUsԸR + @1o6b5.7=UAJ#I"Vʱ2㨰=gޖ!oԎ'#6I|G pqX 5GN.9=~oVYne(H^KІ7ɐ| Ѕ<$Ūqz/&u|Q]cf>o9&V\ߌ&XWGbTyS2DVs}QAec3P2zyT SRLI !6LV94y~=(=g6#1މWRH^j"=U|d PiMnjZyPGYb!{lGa<.~j' IMiWޏ\,j%#V) Ϥ;왯jz T)5"W=[VB>fT?( #B넊\ t~ |rR9ٳ<^E69䤸<}JYe4t8RMϤ;jl sЦ IOZ? d~CEɏ1A=+q I_ƉM_<ֈ6u3>eaϽWGT6}bS绎Kw~7 M\.ž򛱯-Y>M_b!Í` .~)\y]%4<~#~2{tƲ 1Ҕr؎:f̅?Dt"Sp̕) 6 :lC `0L 7JW&Af9aEé|dJ>1Z=+.V%bRC}#Ho %;II# pAV`DS[vļ?x^qyMAȜ_/D| ӵ]uk*q]x!sl-Ͼ [l@fZ|Fס2| cU0ԍ'\kQs)F`Ui'D5x#v<'-YɮMQ BkW>GuUIHC~i{3Gr(۴3;̔X_Ěk|w}>^#G3JyfnO?o Oˋ.Yl,@ةb?LFd6Na 9]2<:/qP-ec Tgx^R!k[07}gx@9m{Tzu]'ofWc y9RMlh/ke62<\;A{ b UAA9K/$p>YC<cD`I<Ѹ<[y{ GspLطtE#E_t@U;nr_>{EܟjkR#jƌJ([NZ&Yohٷ37>c?.* }%;@mf6oXoL/7ݔXQv l\_RU<ҹ(&[@B%ry'A\#T\?:܂Hv{W3x.IJ6iN!)Z^8o3VgREە Y3-wH!ꏃI-\9Q"L~g`q_@jBI@D4j-'{Ô*yS@YG|}"gSTvJJ嚱"N9A%V*b.>j\qKm9ckU̜Dj}MxgK?Q49X)(rR~Y>4R7ەEiLY@j¿e]9-e! 8/L?Rgb ?5\4R'qG(<}VBE mM '"VpAFBVPSNv8[3c^vŧMԧ٢1F uW^Dֻ^{9+};K#:46y*E?d+<}#.Z>vuV /2LM!)_Pý2`77OwȰ]޶uHe2$M@Zhg& EwjT\=Cڈn&9䖆*Joq"%;+I7V*Zap=/ZE1BEצ J#|hV'׊Z8j܉$xJF43] +_׍_R en|2 ]RlB̼Yq;ա`mBe.܊s7:c˙?kwOZY 1'LC<|xz"yi7=oL|uNX̟0}IojsيV)@,IxASJTcΕ e iu%B38q8H:a{byM%BUg6_'&SdA9 }^"/BKu: +WPuj9A'נfU߭n$vP>gxݪEB 4Kvpf٥e]!1u Ec+$ JlyW]HNlx<:]y7o{~-|6: F8ĵgn9Z} m]nղe䄛 d]XNEYT[D눹sEjnfXr1 ^pZ ɃȬ$9KBeX"jD Mv+/O%/tjIZirk:;,>-bi-f%uƪ>@V- 7CzSX\WA8Xd-bC 5ISJY6:!5s²|M* Ne_bO:Hg`K 7( ]O#+ԍs,7=]GU*<B!q]Kh\2R`n]3,HWk0_ Dm>jkԮs]uZ74&80*mdjAu}EOB6Cj /uRsBVF52.'6#|MK4*.ɸ"9!tWZnm|3Fn&D8S zu8}p.@$VGoXO3ۍ"P$nI".(%sZ <\k(s5P&~% сH87$NGMW~S`QOv+73G$:dDJR4_BJ3$ IOu'GN[Pn(%35T'O7MOpIYAYS7?]WeMڊ޸k@&vxj#L6m:]ԑwe~}iY:t"[۔St9q0׶߭.ICb'#kY'i>Lc+;˞b*ljэlODњJ eVïh}<))1HVo}$`rCy/ou ز{85<~?x^I$x3xz{NRؽ E%3]L@eBNoԗGB O.Uަb6K{lwˣa7Qh] <1={y!nȈy,ωH+\n1~ii!(c9D15SŴ]+*4wlA\{$ eqCw̸SE_ J|o1,"zPg]JpUe&miHUg߽Ͻ@=ovf=fzo-wr,7Ioܭp*N _OLX|eY24MV_얳`A̅Y>w\BrL}CqtrJXgyiA ?THi`1= eR /ޔ-xX>E¸CȪ=ؘ3%{,O|ZZ|\{Wbȫh}DKNBK .d҈NޕRo]y]2븘Ŧzc39`/ǻC)%Lk gIV,[wB[Dc01,tr:Sb & ދ~2'HRWKU))RQנ1,"kxF+1z*[㡭] R(ݩ YVshH\ w*K8e:ivMQ2U9ًdF}71- @q <֒,nf8́a>B03眖x?WғM֚C^u`ζ+=DPR񽰿]1llr!7TTF4 ALoUīNNqCʾ{0>; SV p |MT$Ae>s*m]Y嫊oE`x#Zf`x8%0ے5%QuV nwv5E΄͕S[޻F դ]O )-$ MZ5xhm=S؄?z%v8L` Ϗ_fMW]N ؈"T)ýjƈ\BOs}Z '/\â:KT֤TK62=Y]-RK۶WpLQiH2'NL`Tag:Wi&^\wht?j7+*2D7'V 'FV0;(U(JB͑,Gٖfz!z4opGE Xhf`fFuV&Uq8A."Ą@"tp92MXsYwayƮFdxUËqO0~Yv2!0qpC~d^{7N =0eu⎰Vcl!9b}{Ehyi4+L x{X3FKoqm?Z;R;#NjDMl+$,iy"{#6R|؋5|k2wH\$jĊh'\CN|N>37- QKcr_giYTgɐ =p3]U;mP{ڶVpz眶\ Ҡi'(8w`Dzc%n4JVZ"g=6Ǚdl0 Ÿcs-A?i5h"0,CcUڪR 2j[o D5BX3Q5//7y GjMjJDiԽ}]آ$[D$"CW紏8L* ӰtP3mjD막!%Q޶6f1>z"nnF!/Oڄ\Qz%}Dz $4ɰ˯*w$- #t]{^ ҥK Y?j=NfEk*oɷ3@`]WAݿ'S)]a<=V@2Nb`6)}X7)XʀN"n瘓ʮ,3 *LFj*Rj(}SJ@/h8Rք!LTU&~R̓}V}|St2+y) KhSa\aG{3W"=) }QfM? Gv vhM \sP)\pKRBf0軬>::p h3m_F3 pykg'N 6},8vE0!7s%Ź!AGN2 ~1:OU{DŽ& ,(J'?ﮋ٦ @Y ߓK&xȸÑ62@&tD[肈9ڒZ,2?YάEX"K_Ks_ PJ;, .\(a\ö,λVaK4P F$P5q2 xDx,UQB'JPP 3|8H} B;iý81~hc0  M/3 tX8gGVjPAtaD^IuCCSPd sK$ ѥG߅hP2 :@tP1 5̹6?LoAW(+K+jˆ`8;ٍP:um8z&/Xoh έ" CV[fueLw~ώr}b 8\3!Q0/a J`s~Ǣ'BY=ĺø˓[cڵyeov|ժx (5.$6~IxtʐNnt=gc[% ɶMoCM}VAbA(߱$EVKfAuE1pW\<-ȕ6O_-Mn4 e{h<2t=?%Q K` E [fOuKHQמSLE:V0]t|C<iAӋaXƛ4Wgk Y&܂ 0unu5w-ݍ;7DÞݟcW7Z( *k,nn\!? noG6)IuG,_du-{ xu1BDw-Tc@*^~[4oHrQV7D船w}̮zڲix;pZ!ro5 n(ۿ.ξ[ 1PALjklX,elj; I6 BQ49]wYo獇c!j:>wJŝҙv 0wn{sΰϖsv,#"ޮ-/b~K$EqC\͎2NsS!:b|Ďdn:,ɲBqeKw(æe?p]l>р k(|^Z hŐ2*y|becϛG+lRD1yb `(״-)*ǬWmUE*ԣy e1 lr+Mo[]ssA.rĢ8gsK>rpٗ8Y湦o][k}ӲzP/bBvLla$!O(0? đ"Q9ЂUi,V P9&@mb!@"'VZeMBdyWu`bǡHCh‰e^={QYK;C1 рt#Ǚ_TI^Om.@O-iƥ TY8Rs$ iBg4siAS˒$jK6 CX2U5"z(J\ ꮱD5B+] ыqrn+!I 4;R=ǩd[#. h24^3gFǃD c䠯XeOhQj1XvN+@)rwѻ)X*iYbȽ 4-Fm"Z@efL#h}Z"0ꆪ{ch'E%bpo4F@Y\ցP`7X$f\S $j[mEh;8B=#; V:{|LwxL3H;:Bө3fn( [z o65l'CS CNlt #/~'q/dw~(%GWꄕUX==q!&/j] gq|EUEJAP-dz#ɰ_%$zuǡ3(Ǔfh\oFѥjViɲHUXMF/J$o(hlJDJg9; qw/J mlʿN:|gM(/+ĉNjIN3'Ÿ RۯB)f QMqoih| !nbMi\Q a1L ^-oOʗn y:/Ǘ),f(!nt<}7ɣ\RY>8#=\Jzm-f| 4*Ӟz2iv*̰A1>h1J.7AdxQxI6FջsqX/Mf[.V=@:݄qq]ew\װړO7۴fs B\8.݊w%suƪ$V3`y7㣞@qWvGp.9"0iIB`'t^ (o%IوpєxKPeu"PDP3ë2Y c5AQߵ 1[&DNOmޢ/QWNٲ eT@E:@fb70`u,d.U=؂r¤qyI:_qX T#fӗi/.9؀ fԸ+ 9\4YV@f9S ;x]% 4/ޭT?hށ=*:dž,w\q; (+lX8*7]t*Pڃ=M"+m@#^MxPzRGK5/dΑr&|3hGhksybMcڥ$.2xNeLfsόZ+i5T+.mHY6 =Yv;q`z>X#/>`2Gc7INd+VŏF:TmzO|5P>3!j6z0()DXWjGkS,#ʩeS%ޫ$fC7RP 8#`׆U#Nd@>x"5HԐ/= xpZj2fd w]*I 4/Mj`$:֞,Ä5m5g2m1?u{ ]f"Ӻ^,V=d&!B in)!XzTܯܹqdwIBB{ 4wT?,h䣌 Sh;]L }uKڛ6M]d , ]y侒$K c6˄Gǭ#׻` XJ3 (O뛒ΤʭeR;3U9ZKf>{P )P|u_MbcĶz4cDZAW Q%m*V9͉H+F>Ok/b7#,V bHgXh[q=F7jCV4d; *!WG$R"8s "8]4Q[*ejriSسD,=_dѮY?ho/N0!t7:@)I D*f ^w4R}^uzݸm4@]3'̈́hD٧ F{8Pݢdr1WPmLY 3}rfЖ қ=%XYme9(Y M }M\g:7g=`%aMsPGy+ktȁreG([H@ t{(v-aJ%y$uq>-ylm16ִ\z׈H+0#"pkYZ2jH LLkvlV^?J8:}Kڦ BO},U3"- &=v~]7Cb>4:( 7F9ο`If/yx XsT2A;n\M^*I{EDsZ޻SW@o agr_;?IAL'VN^ jGRuq(&.a)Iwu_m'ܦZ*%;|<x]åU 4@n8Ty5L!vpM⧞qBaQ}%Lj[;hfrniN98 o/Cr2;i" @~]J`f)وl Qt:|]L(Xs6LqZ`e =0jAP*D=LhJ})FX H1q VE֤dێCtfY.^HJTHC,#ȘفL %jgC<{ _'Yb! s[<(6ר΃L+JKfJ?서6fasV]_ϕ?GL͖S~ib^^$;0Z+zhHiBZ K$*#<+E*>:JG/F2l!c#-;FL[ʔ$#(lAN# rvY?TM$!_#zY)ۖgL)C/K?j&N;m_|$ӯ Ȋ)BAӇ b5jwJ]N*Cup B ="t]m9qTB6,>xt2orE-s4/ELyϥ-9cQIBA\ͣ]_=t,AhAAfe/mA);gpTt(&f#} `Cɮ"r]k5s ?)Hv' ;^?aC ZZ".S 94Rl4Xm].]g8br.G~,_\]D'㢱^CòkRTC֡M fܜ/4'&V<(I~$  vMmrfiwoGZogCx4gFξs.E( :šyE57E 3f` }"CE5dSQ:@#vks%|')bn 9+l lQ4zʹѐMO bO<Mg⇁,6 (tpP#,U[V s*ga @9#*`(ZFIEifQECy͛koKXj6ήQrF/<|;VKFF5W^Ŧ^&DP:j ,cf2,}Og1ߑMS6 J7ŀ3ar>q#G^42"EM H2p q9/=Xb$3wbcJivkyK$*ʊ]p ;b rhB9s!_րa}#C W&,@Qjmw Vyq>>3Gv@~(Kyszqa%t⊸lrЊR$|mR+Ӫk:?Z yFzRP]l|~XEa4k<.95,WdǻV^{ lM +p{î6 ViաPI z详=3,aS vlVW4vF{T gQ/O-;k|5 ˞x?L/b"oe7ϓ/Ze^侁5wHEQP>NwOG{;<<] 96K (;2 B9*=Z3Ruϵsg@4>g y_ŰVRBVF9;1=!³fסv15a]bmW㞵TEu %5QBKzz8oZxpbDLId㯙u`Y邠J<%L!w#mUׯsi} LE;Oa'#gS Sri n^r˿#H:S(gbN>ZqlFjg5p ÎZ:>Kw*PfLcݎg>Wh$U&Hq0Êʬڬ !)-a"z\%0(w\X|N!"ѣnX /KZը$a)`,1r.$diZUǐr򤲛pJsGPbeB#<D~7ÖTt dVOujM-%;}#lC1/-MB2(n &BƳ_߭HJ7խ%~6rFWKE6G'F uܑ;0 3{l0AHș~`;Rg /xH|:ɸH: HoąF-5!< .a!&U6-ٸ6v][Uӹ?_*S)佛@ꗫrAކU ""Y%nj5?->+Z"uFX|lMqu߶KT9As 45RZ׶[eT29 3޽R>їTA>`.vȿ=LCE͐g2h.J~Rwͮ5Yş[)9$Tz?쁨RxRArYqwL3-ror#$"S*(mbEL ^ZA¢nvx#>]NԥHc{qtv/bޡ, 2IFTuS^g(hyrey3 l:Z Y^foJ3q:U ($5C88mh9pÛ+Zx$ 8ou&A5qzx\ZM*oc Xtg;@W=R,K3UI𲸞0xEU;W֔7Btb*כN[rka* mn(;0j1` Jx%_Far85}OREywsFD91݂V`5ɧS~'ċBkf0.zH+XBx8@^Dj#K;`2KV֠/_0bKO0Tsjt1ŃZM#,]j)+Pv9\wta *jT3%}=,\jۡG ˤhG"RftF`\YFKN Fxcԓ\W|UbMw.rPMEvcgɰȚElD2CaSq͂i}u!Яf{fEha$8Lt$jW ׃zVQ(":NN<+f>k>O9SIcpۣ_ybU$ \PRzTR!{VStqevq ϝN'?F$H|,e29q^wg2O1i"FT2IM%)b;A{?*kr %:ڤ%GߣAԽՆLRmFIU]x7*TE{ t^Ϛ;&!K*z ;]uo_ʢ=ryBSw~&`:A.`>C=4,P"m'{5L,ƒZT eNpW?IrpZ5;XW|>gQfs$2 #E;\C&b(p7Y>sϏo}'.cBh)+xYEUBCJXg(~^eJ9΋#=z:iwqlvW|I+ϼ6zֱeutՏ{p35*c-zP%oyN((a: o" #{0VgO 僗ҏk#EycNcK ۸8L (9ɵm5.EH(1ڑ(=6UfqcT/({h14w3;46݆bTB,g$f+T?Sjգt[DJ_zBjTi2ڏ/M(e [O'>lƥ;# _cmWؙ+>i* nO'B%AVͦڶjX{Xƒ=m>qA3.%*aŎiHGR&/Qkl54Uy$&tKIGX[X9U>jP #󭀠=eaV"bXI,R~ XJvuɜZjC?YY8 tm$ tkO֢ МM|[ J##?۝9q]఩^*a#K/|X8d$j)]\H75/j:̒T5i'mC'OC2=OO؄9Rdi ⸋r jmouG'~2e=lÁO;Z qdë^3rI ląTn[{3g9),{B.]6YFoj N{)N Gek8B &ޞvǂ[Pf<#yFF3U{(W'J)x{C/,/a}F}%S6&} {yoaP*]4FTݺ-t2dBL$/v]xhh|jh.2 j>׌pXv;L͆O _͗F'f?V C+Ȳ9w!e5?_i!+~;CZPw2b}U_*߬v\zpq9D4W*<ÈʓDu^[2zc'1^,kZtb]ҟEziVŚmتzTsàġJv*ǝQs9|ajEy,ΎVksgOTx$#VIsqK;45īKԡee^au..KyE5@V/>3Uv#Nu[fNWqw %a9j$_ *vPc&z*Y qig ׈GyG7$©JYNg:RIkZ/|5+ʡB"U;;B4<ϣW466AH0T2Ј-J"`fe%)O3o7- #ͭnJ;R:?dH')?Ґw EՋ"}+7uKBDxe# 'Bori#6\pv)M5>ce۫s俑\ۇ~~/7'?cE}9@PrXیEӖX$h- ?efȱ2cvV#c+ͥw]x.ↃaBziu[˰icuYnCa&L nk=({8{Y/-Jc$4~ Kb KOw^ ?g" f3qOz+#+ 5_p-e,@D@mL FuSa\2 MŢC}gͧSrmY T1U  w}<Įa _x>5lG3DQx6FŁp+%"$KSsn٩׳.(Yhs`u' yIYj$sF߾:$:Fɽ9[ MW1:y !t %5FNfӂȉʑɷOj3B&1cqC9xb ,ˇ䌍}au!?Ga J%0Bm٠@"٣p0KrPHIjn2er<tղl|G`!u"/KA΂HS6y.h}OO_ JBw`{H+V d"TPv.[V,bsVC:Όs96(^!!H kc3kf(D*kmГf5 bA\;5>MC*ruH ȁ1D$R>:$qu0hMΞBoaIHHXҳ"7&U@@ܳYfrz$ˮF6ɜ//lZjD$UQ%G!d:d giBAc}P#?ce\N' gxlP}@ÂȠ)c Kk XKP/:K&|+%m 2Ȟ`bUcU9K]f|?x-~4:J;iϓIf<$˴pԑcQ/*0iͲ=ꮫbqsyҾڤMS)DNHlGكZW= 놰$q&NʼnJ%C/'0 S!pB|Gܹ)!uʰ6mtN>LnxmPz*JNPѥ7VlqZpdXBEsO LMAXv^+x*)d!Cz;^ؗT% :V"|3=:"{Lah kM4qרډ|z#Ioh5t[tWΉa/ܪ $i%IY``_P"M?q |Cf2r6 3LAE):ba"6D˖Y\Ϩu3DhR"Y<$Ў=[?<,I,gå2M"`eKw)Q^2NE(!Z )UXVN+nD#gS@gAwLqf׬fNeFSzCΕ\E&%ѶJ:C7J77'Z QtVڞ=,c9aUۭ7j#e bc+Y[*+KU 2N8__K &S·/#lq5u,(:I8WsKAg\t:VwhAngN82~ҕ_R͞+һ S)gg[rۉkq)jrm@U8-5s0` }%{$E)_R(/.U;~bQD؁PH(jIg_"8!B).)_}054FZ TZ]Bt"aVbiSpP UjpL%LI bf B?h|VK*ڧ?IEGwH rZ<|`b|z:OzB4jj,`ǠC|5^9}aBg 'I=#7T(yheKhV n;^, #jMu>%vU B'IgX51؀ )@ IXg},&sVw Rn M=g-[EX%vVB}ߴ_*Ruq,ѧmdO .%=|LAZl`_o2 ZLG p{ѰuOe>^6C}XxĬ{wjM%9i$å*\ljVpAGi5VKF!dطn*^ӸG TwWZ&8S)JrU|t.1E :+){l8eװH^-߫OMyIrIC9-E8!*ӆ T)W ~DEey]Ѧ) \ {~x 坡ƻWj)T߱o(0~3mFprp}]"cȣ4J}`*:c؋rA_, 䞨m/ I 8FӜ+Byl3o 2T@3V{Ga^o*]V )Mʅ=I:cJGKg(CDX$^Y" Sx/k;ĿIsgҽm"S-K0c8,U&RB$9Rg?d_Ka7Db3ǚ Ԥv?u1Gr|^V.ΗceQ"qs]Xn+Nʗ4& |G\F!\VI"oq*ѧ1W9̶7;w꣭ wo؋@.}+:X5f44>7/!oki5r9AOU9~1eZW'] [dm:QzpZj̐V+7 q @wp3!oƇ`ݩ܈vSs'PQ-ȱeF'0Mu׾/ qL,V#2WBzkz qNxqa1?5lJ 黭o/xɖsGִ%Y6"g#0-)ydtIT"@#Q#tYPcGܸ@t<;;@=g4,P&DepDXpS]}WR3[5 +016Si_1wT];Dܽ$$84m U{[Y( )JO} Qg8t uxxBf»LPjQZ b2 WӪ>#Cɺ>:oúi 7 >](" {y{1%P" }EW£ЧWA+aȜ V9S9sbHQo'K+CV8֓.I=@l$BGa{Ȃ:#n싷Za(}̚(YaB T`\ϋ,ԇ3?pz]OT-e+p" _b]75gTc{*k͙$E-RzN1lt$ O»%VswoUgJ_;R$VP6ek+yu'IdET@UC@-`Nv6O3!ȣa'iKIÐ\3XAd8{6Q$RkZ@϶/9iA883P}>ᆌ m3bBg噏۾T>4MDOf7g5gqb54cܵup"_ópᴮܵ3#{!7^#o (]Wq;}T1{ǢxSlhL| 9t+zT%&do9t/PKxwvQ`[,{ܻs3 Niy=S ID gqu3߅)ƄəĘEN^%cO:Gz6U=9|ڳ#X6Pl$ @ Cϩ`:ug&KZx䇠#?k|)C!H>н 6k%qeH¨Q8H?E=tv:2M0RRo&;]x{n{*˒܍vňwH=]{(b8Dm>@Y.N( &w'Uy.y~㍪ jg,aR`̌ E='aFFaەf- 5$`{pČoY 1oFKQΝmbUA V@{j!Kܨ.X$RrZ$>|хXqn[e>RmM|4~8c2!5(M?% qq6v9488 YދW A#miغ<S-fUKHi9{a8Y TGÅO1>S7h1h1۵=IbN EbBmYc6asR-nђf"?{.|ٸ2~A+,7n{U`RѕVk?t73G *"en"kd7Eqw'yy<ׄ}&5ktK9|<.G>WI04<߂۳%?%]i)i+fQ׎d^岰3ytGOmnhPp^Yb.+=![U&if _ᥝ8#"EKp&ۙ$6倫4[jls+m)VPJw֎ X8+>+CTs9=#B gb"( ٝ>l"o+[9xg%H(o^Cu;=ˤaזx`SXBSu$OqOJOD A\߃­h)9T퓈%K%LWV 8N_7Q!je|=IrIQ( GUK/,\11-SO*2E=ehqYEUtCz΍YڣkAә4 S:`">3K$ Z`GB'E3J`d ṍK'f?oКx٥NP nj@6}Q騛i 'NĚ-ǖyI]*"VӟptVvXOyqAApNa0_E筭;@Jsԁ8U$pM4`5"ҕ$=clyȕ!dԗIHhq51HlAuF$DZD9I"'\TlRtZe.|D^?tc6_]%"W1OyP9[o eڬh"K!K|5Ny=9߿>olkk}H4Qa?9|J7ҞN3\'PKH˽W*4&m 4=9[B!I+ƆR% o2b .!O\++!0r.@~xGo\I:`19 jV Jc9?:e,M dc't} Smp>)f77ޅUUj YSe*dO^e4%gP9M'̀leu*։l!/4azUP]\]B-6ɡN@k|# :;P8_F]}YpY<ؖFw08W [_6 gELC"~*8 _6xp/#$ː9QA)wS9;nrPld{yHD1[$=d.(7Rո")1aMӯIxI VJ"j9o>A6[KܤJJw֡m&XPhD{oιKo7'uhlFŭn YNj /! rI93B6?Qu\Ww;.]}ͥzt.o3uo{61eAf6 U,p\¶3q Q'$w;1uԖi@ 6XNC[Z|Az3<A!C#8q43!!{hP%3b,62_f^$8yIܷFMSNni#[ N)ЌJ7`MF;N7dS AXBKKm{ +hʨ\35ׇU AS.G廹]>lz_3t8r+52Tۙ^V_Jj I{ZO?ǫ(,(v=*=|k"Y3)ӮF;zƉ"L dUK׵Pqa=&ze{.*1ۺ+JhouC~%п6M"Vٹd 3g6kcDzp:3q7d=0dEwa[d+3V>o!~nxr:B1d%j Հ'" c +;Om "cGvMWVM1k5B&㹿2jlpl dus]Údl8m.8Nd  {#0 vCH:jieMaKIOH0u=C}'BiGaC,(3 m?T&Zy8 `JnJRQbd;$,:o5wpCqY܀X\(A201:`љʰPj_V>ibɩwJK06g)"xȼy 6sVJ|A}N >eĺ* ֎H?:f(S^qHo4TNpN<\jng^gztp )3 A+D/귀7@n,J@I:p&Eڐ#˯3hAn9g QodE,zQQ:l. ^0@x_ˆuҖvz"z=O%"m*JwJbm8šϭ?-j,/CI2M-cm$0;rʼ< .ULsfpf ;3˜#踽,g-4EnCD2S +Rc)J֬0Qj4VoT8@5V_JrާKZZ2r{<^`;b]B_9R'4JD6tŨ@/7}1@iF?= !);!M2%yYᱱ>gs<EO4U .i=nyC"7@L|%߰ + %s1v-OלQ]@Ʌpz?L[ֈ<*=Vo3.j!aUe d~ʫn_R%X;X@܅ȭMri}.XCC6w>Xa%ӝYK?otN;E)A)u&Ueb@힂n3OkKOCВ?>64[iЖL_!6Fs5*x nKq z{\`^*&VgYtpw Ru78Bpvgg p<9D Zm;7$2uPHͶN4naP%VIK.k2; ӑ2? qQo.DMG"(l4~LzW58bAgTU˺ '0 ]_o(vyd5hys78zן,@WTzK l| kEnŨu ih cJvŋ\тqT 7Lz~ }}"j5,rF(Dx},aj$i~&U {9ܨsFz)¨Y$rŲBMet{ɗm^ACs?G쵷{j]>pYv$Tj 뤛&BFT$ڌqK9S߂24(TbTXOǣTQེd~KC=ʓELG'2DfVZE:]V&4mn|܈WP6FWz@Ԫ$$Gt;O6qet7?'f[4<8l(MqU.ԝ}RZa)bILDq>}c-sj#xVn铦ĸ50y- bʒn`Oe hb[7·̉@9H`5Cpa>]!tmyeFN)4{ٓl`KV\|7YОN-_ b3`c[:+mTp5vd b=퍢_]1s#eA=|wߒECxImp^3Y2&T5%OOzṡ;D ~xPpn0s)D.sgξ0Ԩ'ׯoC2ybVwc= uN=C(;&\}A[J#75:oG1lzH}N6bq|y 0164,Ԏ$°>ѧ冥vg6Fk#[U~aMjkƅ]7y?@\!CkD߁\8h p7|"Vm 6AP^"?]WfpG[g i, 'x̛ x7nFV^vQD8fp *HO3z2㢳XjV].uͫj,\?ҟ"Yx#K?bF x߱s°(P]+d(i̸Ty[H6>ٵZ uj:*js4g` rgf'OLHrX z #;z+'*xΔߕՊFf),Ϧ )ВƄlq)׏ IDu֗m<}Ʊ/F _yUŒ2 YIoZWqt6Ƶi,}V]6hw{q! _*0H- ;@TQqmV(D&Jx~ֺv7#[FIL|w&Dz ґaz:]MHӣyj6qo󜳀_ݑJ )1#N6ZϸmPKXT5&svȑs7chhC&a6)W BDŽIPlb~\&ꋟpCud,t$ ፷czf.梛D ̰m"WǙEXK1\LN˓o+DWIWr]"޾s`ws5c=ʜӊ~7mIiāYA(|=.9 i$†݆fÛ}ˀ#o}()HA#BYA3]ƞ LjZTH: xMϦcS[2exEȎno<(? &0*mޣ*2E&#[$PPG+hɌHm6ƕ٧&*Z-%JڎTTu}q|j5,%K0q00fJ P:k <vB,}u'nYzHr>sc<߷lQ#<-T|+?$z6=>βiM$YZ"z}/n%1z&HꚵX_dڅCe^,Εojw6PRqq`miǓP]fhtsB:)*gѧQGQRClB nZ”Ƚg kx8,☉)Ls JzO?nfHYq~feXTV>*J&FPB@^ÎXQ'.7z >6xRf=N2J =cͧl Bkyu[w#cӬ)"&Z C.wYF B  N2y0AsA} aߘ =u&.qTnƉmVib٬F&|ANWCɺHI'HS{f J>R x7aH5>&ty} R+Y,'ʪ%Rږ;g슯{54EݍZrmٕ$[gi,?NwooIA>?6:NY8p>޳]h8%d}#Q} b /AEKO P~fvI2gK1O1絳7&E! q`m1XYҚ'ȼ|{kڸtZef 9 a*nZC{|hLxaB=OL%J泰~7RqBKhGigr҆gPOe2ݘ#tUlܡW Y%dkbRf|1CYY*rJ%00!մÞuE_%1'<؉։idQ^[9H#PmX#x:Ӫyt;w CK S?y|H2{Blf$_M2XB^B^P~Y-ppZ6ơrcLI $#*WJ~\rEbRj?+ m7 nÒVp{Ӣ:N:5+]E]nXe(; w\vãͺq|n%cD?Q鉂lș`"#w WgdC!g(DQO)jpi^XduNИ" IZsDCV,4][ݕZ?l؏vg@9#Z'>iVW" -DN\ه4vi˳ZvGCn{ 1$i/02Հ25rwNU^)ɞ剞#\A }xxаߴ.Le0s7aQC&"N& m$%QX/Tř6,xL{V{ɌHY+S|81SVDj7K=|T #.-tS~Nur+xE/a|zbXPhGTLJ/fp`(e #ޖKvWoN:`Mt)&XB0{}2J{]LܗH&qֿopVL 15*6ٗ FӁ(<*Mc| l8GETH!=S6Wij5խe9Ltl?gy:_Cha{KqvHl4qǬF*; }HmN'4ψpTTؤ ZZ)lA)7K_*H**j26F_-ї)c/Y 5,zmtԟ GcJ; Mt [4n!,p%_(?w5.VE~;a:OQ eau\>m<; $ʓ3)o)UӘI!bN؋0c2J<67QTzL7ɀ^d?+ƻ hn>cʺû$ yU$̏#M@bCT;Џ@&WYbV[/еlݍ1wK1ᧁ@EkǴٔVd]B#O竡ziH/ /І˟9J> Ļ|3z ssG2k1 Kư[:e#J3([& u>F<wЎc48a_'{fߢVŤm^ jZܪeb`o/Scޠ)E KMDpD ]c3Y4YĜ'}Me㹬` ,rb 0 nFqt}7Y"DJȴr :]1J$Q/hV;-+FG#X= SrA@B엏X64B E?%1kЛ%?P"Gc$H4$J: K=CU~DpBRBcf^ ΀=W) 8wX)sb )-%kw]H`&,ThPáwqlm(ɒ?]d]O2/}`UJ~dNPqr F13@\#uVi~%` I>5|AO[BXrYdn4݊S{̪[[ .BdY鷷b3'4ݿ/qvr~lGEl4>Ii{5zda~ҥEu6Uԏ@.yV'*sRg)ȹ޷xM~;D:`"nsѫE`pL[ķ[(<b_H-PsZnSZ=?9<5_a߄r-.4킳LֵɣȃY 5`%˲ª&JaBZ!`{:2 #ȭtdak 'y6X ۻ6F5Aˣ6%wOXyGJl(}7F -%CBtbHYƫ^ s&V\w-@Ɣ & 2x)io+DX,h<Bo3HQ,aoٽo*-t%?NzHU7}^]jE ,Y@Fo\Z@f73 /ͧ{6ᅣ޽Oek]а0X\u2EO$@X2ΟYpOrtY ΄:U$$,g\ cIFh} `FrB(KyXX{>3zQkיP5یw㻲M ?a՗aAKg#k;Pgk;WV(5p,886sMQhang7-L{~}htWGjE'#90:.{>eTkFU'W4@A}dYsY:txc[L~ @84mCJ e,x,PJR`Ws"؊xr 0o.Dz}KT'/I}tkSQx+HwKs4qJP`^=k`aV2Pu/u(tnzW*5%"sfC#$\e(MWeR/sQpK ,! NokF3퐄5H3 !(,xڍ< !ۧksg`([wW~[,z7o{2syfGq6 qZO}^I')DdD-_ZEw䇶(LEOZpbz6e9!۷Z | e8z1QH>)xDynpGGB@MdR*S9u~#X )Euԟ,Oux\ȧ4ߊbTsu˓kqhVq[K5?I j}X:c̴)8$RI6B&((̂gU'U&e|0pz$bMFEwiT^Ic:8tiS#T:8>Sr.xrч:׹>38% yX.s]Hߡb.ر ͽćNhW$]Mse!/ |Fӽ6li^MO3}ޥ$:ŠunP1JBT>i'8lfc+l>ήjGibq$z}q':=U b"_/Ѓ f#t]֑[b\K$CӻL@{h~ ţb!ƮS!CS,7R-ZROXѵ>'mt@od/CmUNKb9liοt+@ hWãז#/jբsʴɏ)2PA*olD{"2SwSc7:Qv(Tc'@eLL9kh RI% Z18)S=Bm8u*`΄hoc|xkhٛx9T F8&7w7EDjCbeE7 (Bnhi&sYiB>iLϧ/*h_g}'~PG=U8(pl٦NpECgEE(-)P;d7*"O'P@&D-ez=<O?1kVpz"eLP8R~n>?EzOy"uQJO2SCMշ`Y.3Cs< y^u0PY{ns s$b5su٠AwjJmKd?No.3qX.5I{kP~;_cT фW$.?g4̄lt`:ؙ}^NrӤJ=g9PZ?7mL8ǙP's%޾7z"80 IҘ>̧}mrc[tC}7/cIIO]#⡀Kc=8zelҜ}0o(7:+^ASoB5L}bF5i%?;&#f3caghGpmM'=f:3xMY^ PvV&ef2x]`:a1e{`tZfYߘ |eA,rґr&` Bƹ?(CAMafSsnXLa\l,a<^y FՊPN/UtR օ_Amwb 0ۯD l?A @`Lyy1č `cS{? XG}F[8Ȑ/%G$ GS|Qv{_KI+wm !knvrAt 2WTd[!r2^J:Cّ>~`g7zw63v'wH UM?}FF/0d^ZXз@ߦ7$E nc= Ss v,z>'qgIt=Q6~P ,:hH{E)h;"۞M!b4C=IKʼ;nI0_jo͝Q8-ap^Wo@;d xgYאQh S`*%D.y:_|HxCMHY#xD/ݏ`[ьjF4A 6]W#FXtt6bD+cI+ծ%_maÌpU/"{+.{  N,2I5XkfF$=^ E =j9 96@W/`ȑu<:1N9ތG Id8,Aqa|!{d CVt|' Ce#8fN~զBs+FRߺE7bQn K3Ó[]!7hj}50be&)99ɑiR(3ȊJ1Yxgd]Wؗ%0ȆlL6z!j5_;|Y溻ejΠ/ +cniLkeU*] ݇k0K?"wd(PvII9p.q Q~R+CYWڊ4-pCCa0G1zMvU\ hu/KKnٮ~i4b5rB/ H߮1g: cUOǒ7ˁ:ͣ2O3t4JUW)[?ߦ/iPPs t_ bnl+ʱ,"k{=Z-#)#f']8/ m#:@G8$GmDr?{ʎD䝅b4{3 hXzhv:q:}M5Ȝ, s u^r| " WNcøAn!GmK.jK\Z@I; |\-*hdF [g6X7ӆڤ Ylfik<=sH=8 -s4jw[`=zͳ{6ah^tR`x20Y`}dI0r"6{OXOE|b&oG=]`\dU+BUSb94g2 Lw5$3yNjKb7KCurӭ Qt>[5"t7~4oVAg{Y*=CbSp`-ZP[x#lkcUӹ〟 Ҝ+pV]Wp8ڊ䔃CQs]^ +|NAZN?MVY>N|=j[XAKM96;>ɀpt)Bea)w{蠕'е\Z$EVRVy:Lz{4eӋqкm8 k}ZthgB:K[4I w9|S@ m p+Ƃ Ng[7xHRsR}fPg}Q;cfb"!.rOQj Ir.qr ʰYм"%O: C-V9X_.^^z! (nOド{->G7žh?Û.@u$rV7 _$>Da )2a<&vPޝ g{^,deW`2XCM ,]O"#  #@dɰaI*^OP:̞!dKz P% RCGK:Rc5j*9MG_\]#r  &AޟMN-u0tFzOx۾m9g`W ccf&F jPVm Th[pp: {'SCX I7֏lKmoЭz"ݝ14P+8168uR"qA}sY?y׉~֩윛M*h*.'7{,ƺu0Y<~,u a{ Tg6˞?Y| .p{݋\C3|͟P {6:)V X,7\ wT1 C#ݻw!.= ݩ~2bٌFr7VLf]yѨW{0"_IرnA+DVVj,}0F%V7T5~HnwFi;EDs`B"8* ۜx.[>mj6͒kl^DD9_< 3FxW H`h>.'LI (j.wX̧wu0TCKSP' z<ھ4a? wǸ(z* EQ[?% kɋ]w$ut"n @ՠ/;QS98xCRL(~,Yl,B>pBlyTfSRGl$2HRheckUi_?5ԧ>!!%$8)13ْlAQ2WJ UʖH3Xc!(0afu17UzrV0j j&>pmxvLo瑃 ,αt`٩@Ddo=e_{:6I.fKGuB|ѹ0QgrXޭ'mUbZn(3qSjZFgpd3˵_D_$ImP:^Pl}ya7j56Pe <}N̅zjzFI]*DΣcToXm yg)D~pw)ѫӜ>ͯ8gQ"Us]?CX+l5s@A(S5lK.M o}of(?5Q&#`id;  ɂ$.>쟚9ڂ}C'@+q^ʎJ @ X[eѴaOƽ0Myx"NU Ӳ+&)qf*+n~6}bL8*xOӱQU9.Ʌ;8y ը)~'l.xHn6 q.6{UXpf2HY0PRģFH5)2 Ê)?7E–c\l\s |^k]KEH׵fawsrvKŊ"p$}޾xf'CnJ)2JEl@7ޑM܄ cFTstQC X8Ao RĬsUCd2V~397?*4o֦]2uM p{ިsȁ!~.J,as/ӑ_5#*ҿ0ff9mF'+ e|D$="Q#Ѵ\" 돃%GOLl-cy\U=J2ωC'Y&x-P<>{q_4-9޺')sp'Gg_aE)85+$H C QW1Li=v3Mq])H'8᫿7Ld U5|pzH_ "_#RӢ^V;~y@S b9X+k~ٟF+( ZWL٭?V^*+bW&MPB,\vZ&eYTWe%E:v{ `Wͫ'S}#a 誙y+D曓~&aֈ%v*5:2@(̹ sg3K(vễK6ۙ\X W R?J"PƓ0>-^N=hr c~rܪ$*vO}͙|LW!&s gJt1.mII-mhC܍: {<잷/~c:A]LD":.sH`*$) Ez SA±#ئ%߰QY0,@Nc ?eȤpyK)()Û-S2H(FQM@Rʥ~p[ ۗ[@Q\ozZHwG I=41@E+bo#M|}7{ΎEw{}IbdUՏfw؇p&ic~wYXlcݨo͓lqowv-8cg9$&ezF Z;o,3Za1C3`R(i)9wE~q}9hj@E9%ùĝJHG|"7Nd*kT1=##m46XdDwV~6,V*Dm@/sI|GSobЖ;`tB Xkq! 6l cFr!8t|y>J8).#/Y '觡9C5>6FSo2`_*l](+WlG)rX\U5481:CYfGtk^!LT29}ȉ+bB`(jͳ=8 # +]msC}]%S Tb5;L*erE}Lle{}Ρi3 QuZUzH"L66 zA24>XgM0#IKIP8F `QX6/h%ҁ Luxe+X`^x_MxxͿ|,~K]NEx@zBThlu" KE\%s\'?ayp[&#]H<)*5{{) ]fg\h#gzp ~lcsR9&Ut9Ήu1F80K?.^dr¡LJV@18 C[0av]Ù(~`#WpD ߶k%}m؈!l}@`g:i\Q<OXPeN$h>hSxhAI;D5 Vxǒj<.RĪ`@HqQ6BtAjV̗0ȳ[3Op$fq , by@sKRpvQ>6 L j0',b4I6aβϹu 4!V9˚_QJf Yi7V vo7MCaIh4A z _u5r-=0E}.L]zO“>"F =c>m@mM|yЍz':'L ͞2Va4E5B߳ÖZw;' vkˬPz)95!mʦ}!w}bmP$E"cNk4T\/Dƌĉ({mוZq #] 6A`š)BwC+`F 8OvU3č3wewč@5;iP>m]70wf/ϑ΁%Q -{B =i҂,e_?le v |v7+E& -xOV hzY3#]wax-IݞXd_45Šݙ-ڎ/ڞthW\4!?9ۓsه0qA4r.orWd.>+"*JegI i s%s7g=#\:;>UN =xKGMY`oBgr` }_TOtNى$ h(F>fW67rVo5o[<yRP8LẛzJyEys&G#M/~mJN!(mc(#䘰.2PsOzhzkH?(Ohc[F`~ɉQ`.!fo=L0x- L{i'rw[6X$y L5s7$I%r!~zPsh9cYhl͙)ZFhN4Sfhi}}߲@qyD2u]0tx&+c. h͕$Q2mam{vh`]o3f 1',K^UiZoJ8iF挧NRt@z('x'֟G]c"8euB KSn{8ƃsAorN2O,z(߬;cigHE ^4%ڌ!n'dpEtE<"p,]a "/BA<ԭ߻bHOҲԡA3YkboƭLĈ6AH=G-sFoQ+qn+$]i2rˌL̵*5^F_]kuaN5eVPʦ^&U\2$#kW8"7.bpsc4)P1Py8M 70E_&kcҦ~'n /+|sa>S? n pF74|w:w1 !Jgт5KYY3GA'TcJE3Q/n.X(/&iYψŊ.ocL̙yhA[m.`Wx9DdFV(S{ I˵%yL*PWaBTG(s fNǹ!z`T0y:f} sRm V߃ctG%:قcHI.da"㥃ưb̨bAjo#Q㎑꽖CT0AYGӁ%gP 1zoFy&.8e,hLͯ9r.3eJBi1Ҫ.^ M a҆Q`WHo.R9*itB)`6['cQ#Osfϡcæ[fKiֶ? }L7\aG27I:*slP;5ڞ|&ES* x0&d =Wn%z|v:wPS硨LC &'AA+XM$'xƗg%:/tP3dfT@c$sbKw/%# ~C,;XΚ+ 5mW3\Ļawm횙-^R*ͥ'3ʪV84#'dFH0 ̡2۫a2@M,?iu.@SAk1gi?Kc&)YFԢ'-ҝhH13UCO\Xդ)Lq (cG/-HE: }%8wKIO?eM T_Suf^{SDt|UvF[ч]]Ul3MA^Cr3L7 LB9SU"JBNh|ȭ~7oF<+i;t:=:p=] @Y/ 8 #NL1uNɜ:4$dSBV B9~ ;"⤎ *GdfXᨤ$&q5qEa,"q} rS4̾Wtcit;4!~06'Y ]da zKB91AuF"vLFWi"r) Dfb*W| ~}m;(D1zB ,h =#0!xF]1ɘ[n{f}-8(=ϻGs3Cj k~\+"q勾Wd`d2B%s4N07e%W 扐0fFh_/+)"":غ|}wJ6d #(lH tM7f(%ZI@y{:Vbn&B^>Ȃ *iARi<3h _(cՕk(m~Uc e7yr*yb<'~#gdiJMha\7غ4(ڗa4E;7 Q98A%3ۏ-rZٷ օ_ |ZyWq)cuvw<∬j~=~z)+:òÆ w& P T y$hK (&roG%FcM=ѱ)q)zsVK LlrȮ_Ea!JJw:j9/Ç#*}CE(:]C /wfWC],г7GoV5W\) \o@&yh14Y!v JJ߫6<1Z8!oY&* 'vJ sDPFsc !ړ~HiU0q*D{xHJ=rZ"@U[U66KbL;>M+Ro04D< ~-aDX4vK ^| }zfc>!pHG:j'mo<6y-<ͼIj`̦_*-guWNc ; A䣮û] _L*uZٺڶ*#TCF1 !|5`Xc6P|3wU\}O;## cU7jт6z0^4x'c&y 3R[DyFf%9U JVם Y "> "q\6/x O5m c.<ys˷1[]n8PZIy*^_ %0n{d˻DWpj<'fpIa_$S ?>2\$xLtMןXoVKR>5/,@CCzFЮ6L&aDTJoUH.S)h!J1k ) Q"~n=q~ eM~h.?n'ɳtŊR :~@e뱕609 j]AKq#Bx[DŽ[FZ [TK5_VC+\f[Z4OC2/QT Y7徼i;G_ m*ML0ySD070EX47N-x儺"CUti*]4`xŔvP.8SP亗w P",0S$֣2 K$;ښ. Pw5G8]5l:`& WSy+^Fe¶@6~7D TqwF`.Gnևdfgs;0*\" .Rx~$n7ķ;1P G?uRl RJZLx54_FZF] ײkZVȉP?dRɁ0@pv*?󧁘׼䥆_CЛk3nZVnvZBi k>bk uMɦ $ w~>ızX :pmKwӤGR}&.[c^b.q$$3&ER5{6SIhE)PXhRi([=ML:u tfZ!8xmx!胠 pUqs(?AWjم;7%m`\qL*h*ᩔ5ˡVsӚ}r50JQ yy I?|: 5z6jq#r3^*̠0j`7͇o1R#oRK:lq|.>ya5[KWvY>Wa{MYuu5D.*[|LUAх~FGVmޭ(%V~Xym&S5gc ~ ڕUe8 q+w$**HO!h^>EءhafDUǰ F VT~o1U{ۮ[ iH c% +]d_NdmZf_b3*Et/H+y? ! +/ !CvyRh##9A9XI~;ǩ"do&x  kM2h:Q0Ip{?f  OIvΤBh}nzefeggݾhE%0ڻWf![?@Fƅ3?gj9 xg*9O'qD-48@f#8IQo)7PVL*!HB29 ?Pܫ" &g`&朹gcw)cfxNSF*[_4X&gGKDwNJ{;s~M1v(cd;0*3ɺ425jºfuőy3F_6Ⱥ,_1#MJ 3 sl,~S D İq*MfcVJLd<1V_EeO6S `ka nQr(wIy=ɷM ȉvLG[.CbIYjShDU]`ԗT# \Hg29hUp^I ϳ=E y܌sd7*ZWa/e/;W3 $ }zr{+<տ$;mJ46 }!s(8d`4yaS/o<9621*b$ j;Hp$4P^/mSbȗD# "vom 5L\71=4s`ӣ0Snc 5Q"e?XJ W,ZĜko"zeht(& fc­l9'GKG2Kư|>/AOֳAZ9?Uċ o 0C48k?')HC(]> eI eR9 (s]iA~VszROլ{ JFYs(y 赌 bSpv#A@r-V9cdEnj4LuD.[Y&)b+^خsvxσF MQSoYkr+xAa-\O^Kg^Up KӵnM ab@!xtԖI $<Έcޟj ЯcOu6SWE?rssPw[d?HݲQ}6Qc/H` EMgTؿZqܹX'N7{&htB33j*W$*C(7ɄTe5Z)Eb >tM'ӿ(fycԘ-cl,m`_# $&C9٤RQ'1Xk ԩz(˦fo(|<VJ~Osz4@P5`AP9n K~)"@zl2z|9:ߞ7b؂Ia;踸̮dڵӲ&eA>D3*Æқ 2N"~kKqDvM°|p Fl:n'S)cGG6a4qj$Ya?LCcx`Y#P!2 C 1 cSmщ&2SH] {YM(٧]qJSC Jh$ԖxOM!Њ.DCNqX_uH&uUZAwq͈WX3c8G+xCP'KXi؛pfT!k@Cy!O˟K(!+%3TD$Ugj7;,Odժ(>0ݣ!.Ic ˾=u&!\r_%rrP+rZ*4g8|n ٥NUW=mi@f[z hON^vgY?J4҂4E%ՉFiMx|5u;\Ս-I2/]eBgߞ11_(ͳEg M1٢@ˤ]QD7o,28BE1Rɫo|ӶjS3џ2rnEgD)nW_h㷕I w$м6QrMT]&3M-NTfQYsk|Vt_%;HyzfiyoSmnk},QJoS{\ wNSe dwsJҢa7Jþ@m;@h% >jzCxWJzn5 V iC't<ݡ>k~q ɑx=+ڹO8>Exj٘'CCFZ{ LJ5 g:l~!9`wGBl啾L1@4v>gP\ {[`p̴_R,d-A0K]92|xJ`fC]\R@`p*[1"-kY@ퟛǨsihiwET"\,SӵyXp7Tzn( ;XwܽV)H}sǕ9u)Np>f >p٦unq+]>_bH*_3ԧPi*uS7P;8; a_`@.ƄKAd:w.Օ?DDŽ)LRPm'%R3VC(E*[N"a(p^oHٮ?fV5|6$$ KJ./; f᾵y|b&,am@a~ GulsDC6/lEWĺ/E ʿWzq-¬ \S /,%衼Q\OPيRTJTR^53-{uG!N߸%L([F!(29rD<6;}‹(kf !_ k)C? yҙ@8U='ʇ#ޱ^@F:Uao$Y'P}Vd-Q$ʧv!e J7g] b.I[4dDcsi}覑sSBa>9N;7/$پ iLoH5RCKݥyֱ4<yr`[" ?Fy 8]e#7Jѝe4U3hpn(˅R2)|$@Hm?&qmnz6tsp ߒƏLt3@|J̚;Mc¢5T=@5[atV:`!Fu;tG VS/gWd`;{;G_yOc 7BoըXR&{JRga55Lhz"βY$[(,!n õ4JF̱5Iф):Mv_*8$|j ygGt^ 4?cgbeoO[Y.wlKON<@)dLAZZ@HP&|c!?NM^m>)ͳUu;9 3isDI"=ȴkhurAֵN(=Ș:a?|ضCɐ0FWfy?*1Too?1u8PM1ňu_3I9.7?ܘ<:nȒv;Fu' 8E IE@y\{t`=n^3Q C @TV)du?{@$nGl&TCyn12XnWgG[ٚd`OD$O5po9( %$ὤ7JR n{{ ѨGxN yo; edy |x>ɛGzn` T<^hswU;9nj*WG-+!ȜuFoBtrڏS+F\6Hc~(?Uh#Fr2=q:gk"]x<K!! ^CJx A/[%5D/r攸=6PϏ\%ml^R12"olJӛ5F&:Ӫ0Q"*sSm`5#\ x p$vWՙ8N\m%}&^yŭAUmQ&nBCE@=} @ujՅ޾еM]/m۸[9g&M'ܷY*b9ՎQԵ#!n<(+pS7 p5?`a\&{]j0׍dy_,\kWY]3T)&c٣_WЙm;A[f[ҕH\2Ar.%yeуⱭEa otnCe7TYGkeI OQv{9HDU-H*TбA>sikIwQvD, B#SyYD˂9H/zPt +JvnG`%$D6NQ#?ILc3kYR|(P}pYc_;R~|S]:*n:ם^Wk1nʰ*&R+?ˍ[ZtzXoQ}_^se`D8v9lSVXeQj6dS ӷ8v5 ́>ַEAZrxD0a>Nי/)֚9vX&αL2bTɛ ~e:Pz֨ pwm"EBw1p3/L]&Yes0dנ5GU} (DcyyLvR oj1hX6c UCwTfq儅7#] tOY"R6^d*̨StvM871"6oU1]g`3f g;ӿubTcMGm >0Ϛsryh5@,1f?UdΉ i^ -F4NtI?HO< 9+BO(.5+FJ|f`XX,Lƴmq*ʓ?B"p1fQE77s02HS,x4Q%H3;wcٽQ4v'BO)3~܋ L;w?2N?dGS);ÒC}_n%HcO,RR/$|ۨz֖l^wo~݀[%Cb&gW0M_$|˘4h?"QX4,h):2D0MbdL5G\>$>ڀ6<| zsN"Hf/*Rә~^?kЭ!#>NԡFg_a_bZ;)8!^nc/:qF擗oQ*V>%y|/+FdȤ~*%M+lrd^{7 C"Z;֭\}3#~nWQ'cm w&C߼D]V4}NG㹠v,syI5& {v8/J=wZCYd4[!U 5йl廩zEAqhX/d"/kfD.V_S>qThhIS tGZ@6O^Edٍf^E:+ LZHی&:/R8-ٙɰxNw9ϗ=xj|&@z+;\61zL()9!ճl煑jhP K}Bf0$3(^#cua T,Di⣌#h+ۼ_ R!Dh{pLo*'|A@"b+ ULAy%$!o!N7(JACpTjψ.gI9 u^(2 a+3WHiऱֲKZ&- )S4f$Ʈ>Kו [X)vy[vH ÆFD~X."*H\Ku^?.D7fnQCb Z |ރ%U&0 {/[)[P UF "'w 7ESFWpG7$jw2`,k._ŠLb-sʽ.3 {W@(L A)V@00^+TU~gfpwFE*L< 4G5^(ߙDk6< A`8;c` 4ylJANқPi(sBeU+G *[Ӭe~%L8ܗɮ9Q*S'XC5[ʱ\ܠ]޷8V[1RRZ ^o{z 4~OW,_A~Hnj+o/ɼW@VDhY37b^V"Kא6 j]>Ц= ut/ 9l@zCJv:;| | rKeŇ@? |0ҳ]tXkQWd$xhVg K<*~ѮyԜbWg{{  1P=ȫvvױyyKK4 %H,~O@?ΗBkr#,B0Uٶ]_ʢer6$1ٿ3h!LNC=HwJHhEA'?XhlOa1*ˮЮMvVGyIM(vn; _y' u +`lx8cX5]:R=DU19.Jj`o yFsKTðyyBYvq̡XrH.祖0ەtgBUMת-[WPD~ߔփDv՟Qq7Y HrxP!'hxȻS̪[/kNeG$FH5Pӌ][b~ qjZNU&zq|FZ8)-K g w &S $| =IhkځuҦ +#4lW7B7ӛQ>bi #}F1^u(αBp2H0+:G[w*rWyO}t]'֕- IBLW+hTV&/.2SB*c8FPuz,:Vw)[J4 | k["N*`CkjܝޓԲ uH#mOD08`Izb_y5{X4L^TVLsM2(S8_폂0bY:k'b'ݐ_jgrj E_R1 :!fS26RjJSXin$۰/rj(8qBȩ+f+m9CX)"S{ z ɟq"{*'?nRSʵ޳XsdB /e > RݚŭB6]@V ' @`K;+t@~ k+]E[冃 O. ءrzbH8Rnptw'696O/^*c+} ,so Y[K؝E\jV6~hX76݂(t@wcPMT:{Jw4hI֘+>" j*H Bu,)MmGҴ آuJPRX.q3~h`Mzʤ2ͷA\(# [9w˦0W4ޟ )>=7jvvlܿҤ7Ra˜yשNbIs? 9=⟢w0 ('>DRf:r_{CwoOWm. jȯKW`󑺄RP98T&=HA3- oK3 0vnר XPڰJD;L(yxI xm3  Inj} AIw"MnL-#A!9{v#}yP@*y[$#*\N"XĽE]̤`qN!C ?s[H .t h}S[EϻJeE-O1AWt XMM|MN>(8mvw 1Vy?ehR^V>+0i'lKk.ҒBIdXM4ۿ'/i|ߺ3~ilzѳz'<2RE2H& +W1 Υkn &,)|,T(-zS/ic%2gZCt*ʸUͷζM6ty!:Ȕh-R_Њ42e|Fޑgp)R6SއG}Z/ʴL"/ jlbJltL}jz).J5p/V]X֠`u D{tޛeTb35:Sv_OVyN\-5_gȿjݎ<U6kIuT/,, +0whXjq4ej/ʝY8߅le:`7*v W'Lǝi@{S}#lUU<[q:k djŮGQ6*&K[KeOH_ "_Gfz0%R_fd7xIQ//;UM,B,Bj+@5zfM@5YM PB0iK;m{0Y¹ ⊦5RmGsG)&#彥DdVa*A:Dv4~~HE]!Mm9࠺`pӬ2N*7?7TK>hn.3Vph8[T+6|wE"ݣhJq b.0Nj\1`k,Je2\fNXݘsrOf@@[-y˪Qg?a-~kTqQ3 B3ygڇW;xo/\MZk>c㹪,4sn۱co`WxY0F:L+;, t%M {FR mڣ.δlmU4K\/Yo=dǨ yRYw>OqT2 0Q?j$X#]w29e\M ƴ+U?!KюP __ۣ4ID[J$._ FC3HA.R˫3@aVjHj|W.V,v}rf  [WAS9U=㐭#?_ D*h|N_$VS4_ilp |AMC؜r~C=S?jHD#ccgWW*G"+7j gB z_I֯OHe{$6M;G2:DsE3[IKהO3եԳ$&]F|xk瑖#2i"oXbg t" b uCqET i^q5AkA5]1gMM~] bfL"$uquMOն1ݯVxkĘ̔Cf 巋dp0O+A#dN5ܾ5E̪$&Ex1I~iXNa1(&?c m';9v`q":o|PQyT.i+<.Ϡ"5ZËR4?^H3iߝJ'8n\=ϩ<}nYڪzP. ^onOGi7>s. XdEgoy{$=:o&}S8"Qٿ9czVM\ii>*G"=Yy?JPBTlFS*=-&[K|69 9-]rOl$` ͒OPd(^s6c;E25ۦT|3_gp^gIwǘ9A{ ! 'n ڼ&z _wsC&h_5];!ij?Ha>N^^Dֆl]lZI2Q!šSa^R٤s+B\HI;`@gPts: *Fzf][>]$ *Lzk颭f:ZNuL Sx9ޑݵm3|`WT`坉on]@59/ÔH[zi;Ȩt&C]Фr9a;tgYpuq]Ryd2=nWM>|OVkF, rTPDs4NuN3<| a DtQ}*x39Òt!C"P &*Z~1*3aVl[K@/&}~X۟.aޒ Y'Y;l 9ٰpm[?|Z d:4hG.TRN84<(-0& `s3Գ>Sxexy#z%}Dh(ǞT0Ղ7-<6xa?/W2={&'Y?-ֵSP]+qٍ2lA@dC0Z>'\&9_1dDlS_`cˆ[q{1K5cbOr6s//ϸgW Sj`j, 6.,~sӆY2oϖdm%Bicف|$Kq9)hKL ;__q dq<1"+ѽX) sҿSqu-ԍt#rs"QO%G+5Ģ"|[㹶DxTS̰`68^5WmtD;7 x+e95(`79P[;"p^4 R/Q8>Lˢ<&B@$TUEOcyl!.5GiGֺ8_:U:)߽ S=N,': ݳ&[:;0ûl} PWW7!s y@F ~vbVslb`Ƌܷ[zX4pD cX 'NrGQ^ Sc;uo$qqi6+,ەɘ3*i6hL$w,b/{/cR Ɠ+s^\XoP@g;rFgr|_ ^c8 ^C]>k$;+gI{u7[$8? ar]X3!I]GȼI;XTϹK'p: j嶩[S"GӔ\~LA<ӐkF4w}gDoCeJ@9"KM f _pQ: !H-AN-jxQdP^F/'Ϣj1 SK@*EKCj ^:+ift0x0E!cc8E9eӫB!?}j7%z$ay96J3L̶wӺ`cC$/,;x@M/Ѵ=]/hmt=b :kEMuH$D6GζJdSWۜH 5fg+-oPc\ל+# ŽkIPv*V=L'WF6LGLV=_Z/sQʉVh_U$LFB0%5*Mo]YW`!t,(o>oLlԱ[inif?J;,m.:OM>k堰L|%LdM{wˬzyVJ,o6>@>d2 N Fb6)U@x3䌣gzoau5<Ιf[NΘ9ωeb y8!+D$tnn{,;MqO"W5ӹj.5D[bh*) z3R,m@ 7+ޖ*@8f#MwH QwHնG>K?'+%-bLŧ?\R8S*fsd4_ utL~mK &'WF3&?j26 ꯈ^NAz'Yn}uMS.eV 8ݠ#g!}P1>\VMfS#C%`={ (I4Y6/&PJou[,"!dtg&@%eE%D^ ! vw~ZR W;eg5xg=JD ` rJG9V`H_Û[SJm%=pwKurXE3niE*V"x8Y R}rp7K&z,tr@䡎;z IaƷxABL_ ?2jy)uBy&0FCNWx0F:j|-Dj`+0zOW;ehڒK>h QXvZ $Å.-`sX4&׳0>hSxELM/gk1_86a)JH[`b GLQ<*Mkg1зuSy:Og# (!Rʑ\RdEK` @Xjh iUC1{ܸDJVGFq67gZ_?0Ű\Yɬ&w+(yPt8nj7f85Fg3vDQRayH>]}VܢÄ {߆]Ӵp8z <0d$-{+X KR f8# qLH d -d7TJ#H࿝);dU,98et٭4j9䱔0who/uRC; wi+n5նPt<gV{X ^j]3gئ.l"YY5VGDj&HNb{d=C.̓i]p?AYE_i!`N]*!04Hm/&{S`'zf- "snq$Vg47Q/QJD`;6k  H^+RL.-f]S$.ľk*x[ TT jn$4 2ޯJЬ"ܡ*k>Ym>|L{H.^>>{4UkPq_KYإ. a#S1UPwm3SGdBa\LK^H4yXl]^m\eF-[y;~UkKxsDt' )]aTheF'\)\ 5Em$=zF @EL~Ylv\Nr5Xw ~_Zt=!I"8R "t j'Y=*fA96dv9à|'Q/`8Nva[l *\>ʻXm x^M)X)Լ J_Ꙏ?֕cW=>>l%N0MζϦ]AW0UnȒL|Wj]a e1.*iIH;|)9t1aLuZ/iCB32q *#e MEQ_C_{KbuZk9{Mް8*Dխ@nI.bBV#-(: ;asye* oaPlPK'1]x0EA?.%1 H L?BKٚpwmם κtלhU=֋]H?`ve lוEߪ1T|lnD+D ^Xj!%* )n(0Ӄ42ZQjfʬn~E|l@ύ;Խ.Ak:;md?ص$n"]6™,B_ݮ$'N@8W yq" @0fa'peN혬tM,~n̴b pf8o4؝R:w>K٫ubWΡSx`"|?t >h(-!P1)%Cl,ƸpI&R@F^պu}M/.8<~.G]3CdַN!;@flZ%U>oY cv;4vhageg,TgUn*)ie[?Mgِwɿ؄V+e|24.*u2ڋ1T|r%OG`R +2N4wp莥A|JaKEzj㟮' MBc}G2kҺyYGDXdKebCɡN=1&c _|̸K0|i8r򏊹 yD9: lz?3=Bo(#g]{ef{g^y (\QX rma6X)إA2t(P0QH3 DL c *;hIU7z谎u P6|c+J4r+,Ѐp}Mţ(; ͹Z 7!BH(u݄=L)JfILVc57FX6t[>WPtE#sO):Mh߱i`TBZbF=)1T+"Y_k@̕>ۤX`W)ZҾ!*j'T4&iKgy~=tOJ>w@P"-WEMFY ^>C=_u=V<k`GճUK#¥eƨRW499fZay(/*CՊ WE/ĕ]`%88YC4W 6fu^ZIW_[Ѐ`۵;’Cwr5NةS",*@mxǾ;?u-AH>W#VqZd_H<*2 p+/76rb;4Į1B]h4w&:ˇ#Gku-᣿ m~0 $4!!1ԑP'u=Rݣmؕ1p6r񁄩p2#u^Ìx8M4[X͸֕Kؑc"G8ahs 7֓f>boWba5{29)Kӝa`? C9[%o|9R]t1t)շSa @4,DUt\r o|< ?˳}}0*U 7=A-(ɒ#$9 Ɗ1!ǽ20ћgˡ{1A}X@Ӛ'< U8УNhȂ~Gf/@6aB[XE0#S=,US dK<\\2[V& u^|M # ɭJvڇCTUh\8v*B>Humcjm9 4;.Tpͦ3JK];?HF%t<ЗTdtw=Ɯl$ڭeΈeց&=346YŻ*=JSqrɓ{) ށR e#<79$@KB#єF&JZd xHɫ%(w 16q}uko2 N35lL ݽ2Ć}#v'O2:'{j)1`8M6gs&?K쑉U?`߿N⓹ mՃ3,ŗCu=fp0x&I{f*T|"-45DR#n% 4cGS<ոGwd=f45}V"RWh -,U2p1l y)tu㓕pJ"De Ôj ظ:wP>Q7snBH':#Ǚ&{Y˭֋fVI +e)]rf J/0p,8e$o7{w9s-gCOMO$b&[[C5ώ |}b85r/:_,iȊ gKkӒwފq[NE5 Ӂ'TϽQu m4^J>JOtl ƃZتj-A%ideDE\![r*QKn<;u{I`L]e\ҷ-a*?G+7 >bE6 /F  %Y N}Vwuh4!햘(/g4ICTрH^8vcBd)4N6&v/U~G12DS-^,Kq wHq$NVw9hLo3=hiM=+#$QdMFٝ jR G+³*,eE'\=oL[:1 IO7蔃ޜԀd4v\Š %τJqwŜ [!I9H@JQ>bťxFF K/&TtPDSq5Op+I 7(AK ,&^9п$M1yWN#9ϜYs# ou^iVrwU? Qf Wf>ev' ^VlWC}1Kq'Ukξ0>a=rDꯣsB dyrOe1jF^!#7 y+P{Nb "HЩL'*b0\Tok(u P D)1sYǴUL߽pG ?6cp/1jv"Hږ'@hzuM)S[nV  s y| +=0|L+nvN1c-X) BPU1@?' UlFjej5+-;Fh,qN[@!zr['L2$R2`md&Ŵ=P?,d#̀eS^ox!w?A bǰsQo4Ӟ۞ 0``35QLGTMI^ޙ/P_L~l-L4Џ(;f-jX&bH| | LK{@ tEαu0I A1G˩,WŘg5}\g,M wA^uf|QM M_‘inPvC^$ *_"9Ki 12c@s% (#vh^ޭ\(}Ym^(ۃ[g{%41 *Li8,i鲨({;<:( f]y MxK^@6~#um!Lnz'2 ln,VgBo9h4QcNs2-$ne Zu Ɗ9ꤞGA!\֠qC$J= j7ڐe,"#S_=ƒI,=LfFB"}Р+Gc5solE&!Y v1PпKP+-4fY=oj(PB'Ye?(=.j>RP&MYVcSly}o`oRGԢw`^h!]7PMG^`_ 9"'NNkWd+e"~ơ O</td+~˟ b'oa{3t#*UFW7*|sc*gNYχ{ƴiN2Eٳp&lWj<4^hmmG;N':5.KGUYS !/nk~{8JWD2ټ2g;:VNt!:Rv.A~4?܉4thKdf#O~ԅeecx6U ;@i7Fܚ?v6uc0'xoR_Qc!3E)H/*i(;ӐpY5I[N/t5 dx_JR0gl ֈ#Z]PEN6-׋?\ ;QkYQ$ܾ"jt9H`[ ֶۚ 0064.Ke{^0@JP+Sw_wFYs1=bµh%E FNq=[6BZb{l fҕ7pUQI.~{PT?t_YЋ/Ux㺺kWi$O./8~l'qMehWyϕM&P°ο`p.)45N>@wR~,JT,<½[Cnd⹯Ά#WJI bܔR'ڑ18 mݟC"|mgVeJ ӭu 9^j+U1Sh2X|j6&InM*cWH*\)D: e P ލh\U% )ƚ%F="w% d+A];^LE Bkgz.ⲵ`MQLcI~fzFH{ȼ@9k Uydل(q{dfw}~ɚԒ~>}H,a,gPr^ #J-ЃcuFF,ذ#/_g[Kzԑ?kI 5<07=ohkY坷DP.Bh YW`BM^tHj9Omnئ۞⬙xܷǸXL`@ڜ# t 'P=ɞM+ȯ1EjDy:_ҍ,Z,ǎy@$ڀNwDrhy@1li;G TP:Y3N {z9SFfH$rfCe46Hn")i5;mku#@ד'oBX2˱1p xudүdӗ&ɤ @͔p17](N_F;'{QF߸y@\A;0 B[T&a",֌!+.V3\XPIsy},GnIFNyN_c|'g`"D ';$\x%a,9o& $<(\'"2wCk?0b#ٶlŖH)zZIw24&ʍ6A{QnH<%pnCkzƚ``V`4:gχaSS{j]ưi籟*-x0+x/6X= Fu](iUY/'vsvͦ63ɓE~f Άyiǂ d-V jb>1߯܀4(ז)R(317SE/n׬W:TX1oIJmuW0yv[%/ & 䵦GެMNmBϣJ FWzًؙL$;i_BiFGE 2O sί8cZ=L@@ @6N[WsqdIíj[Ii~Noz13x&,k`s  rIN# ^lHǂ7_"6`;Nx {WRBix0 TZv6}*OϹ?vMN^UkIy[r9c> =;z` V]OGeǬ}7JnVC?z^}<q5ҩGWpF;tsp5хJqN:k:f챌&ߌ"W$?W n3>ͯS[m@+HNX %5 +!zruO1R=r -j-:&^ͬIhcL*jza,5;SIR,"mL{p4=~%A `j!19\gv=D&Ru>6gڅJ{~ Y09⬒QimǛϪWNɤskb¤ RI. u^ŸDL4 כ.yhVwUfm5f j6U)xP;qk&.& 8q2;7<@W(hN~0w8CO1;&A1wFKvJ0- HZO*97G5C#ꁈ(]b=궂1vhegژZ*^&tNFԣ*bw) WTωgH1\H{6* ,jPi{α8^κٿB=Jr3'#uoc"v`Nh?P3ĸf"|?,N=uIB 2m6΅=/$e@tEWv;ud"- 63hܵW@{ǡ'_Ɇg%49vQ IѰ&1={ZNWU+zؠ[4jPOm-7_;zow#Hųө_Q |]iY9XgVm:8 BrT-lT"*//d+8k{l>c[:C228>xޒ҅󇟄ѯՎ-0+.ɷD.;CͰ|9n֋=(/4nPd, ͎> ;*Ά`e/4 ѹ>w!{X÷BoB%'鲺İ>P|5Iq0U,ad;0 /JA>!30tJQG`L&!f0GWф? XZůJω{ѽ\3g#idfQ\I_"bK|m-"^Czd1}G6?y0^@b<* a;w面d@F˿1tvoevx:C"J+},bj$o+у(qg>FLFwג[+-4-nuaIf i9|0Ԥ߱NE騹QgT`>&XabEM%MA@ ަ?PG3<*|@ۯhI ĥж|^!ձIunf^~ukAHŋ(%:>BLqnr4e]Viwyx)6i^eW>H'U1Z γҡ v;Ofסg Ѳ ՙk]?}m5B+OӒo=ێƒK7hnDH +8jb 8 ?dGQJ{H?rJ>ip%{}DKt{wJʤ+$ .E(rlr Ԓ,a=bdt[OG>t+a78,EI 1p!!Ex)D}[SpCK&Br(ݞI{Y3*3<\5.U6oN=NM5 N(Vٳغ;{>.}`>;n I.̨n{+PX͘7JdoVlSRݐ_Ќ{n!>ϴffzB6R#6y XYrJ~M Ϝ V/>ox{Y` g 6.DEB NhT>#͵K- B XȀ`7RdP_dP0U=:اch~"_#u:v}sqXz4_;gP)RǦbV G:eJ$8rgEΚ1IGu?e4+KͧH`c{u5u ~3F(N$ ߰q55j ?t@A:n~x}'iz`\ٚǂ@cd38d#v?Dn2{vy)v/t%mQ(i/#%ް~A03&twZ4 BN?4LxO^H1[ 9v C`aFq,zNBjTfW`B_dxp߅(!e_xc椙5ZxnKY!M] }q[xڷJW[V5`zѮÜxSk?d1gf#_GKv-/Ǡhf)H):/rmkz}zo؋T$``ܱl_TgD m)oyW252W(jkzEPʄ~fZ!sN=S`+w.U%LNkS=TD%.4;R"'QJs?uRp* ?+`nbYn.:-,x<A\!QƑo\'bRIʋXB/K ;RE>{GѥK5o+؄:N/ҏf[#ygzT6%Rݖ,c{Ѿy\DŐ] p21<{ vL3D˟>]`,ȅ$ f|4$~=g/nz!(ŚP-e=.;pp}1SpR:/¨H>r?7t+[YݱS;otD,{+nhmc 4wj[=JzioO ZqliVkx>b!:?{5tcrw1*E$0d>h F<גsߦ%#(R1@ {:H\3J.w3|@ˉMfPJ(]`8-e|X0uf\Tt4h.xUV| jn5JHµαD^Ѻ .h=.k-y:s 9Aj`{\čtWI$n@JWm߷c:߮n *r>VrD"nǴe(7JqNmFJXwjcm5_C`fF6fmSB`|%`}k)F-7DCKm{ƎrLF}/RK"r+kZ!N]&nt7iO55C #Am ,C"ல)hPq'{s$`*;lI/,p(qXTo{h{ꕳW}X=kt:FYRIVƟ%AJcEK?neb:*Qk)--b!VxugYM%Ӎ t}Ҟk5j@J@e^.20OrK#G% 5*/Fqz8i/;/eˈ[ǵ}TAD~hŻIIp{?l4@ejG9HI@T4Zܸ=WI ZXw];c7#EltD=&ɦÖbk*Pn}!se%̝&nTńgGOerqxl`:-4np8OavF8_jdϳCRpŪ┦>":}!_QDc8jV{k5*a75@=$~ ~Ѕn^kr\s37 FH4(faNt lWV[]^/e!"~Mfz)ɬzF`a62x?֎Li5'k /f:%7@S|d5 }G^ Vg.33^Ii2FlVm̄M)U(%ek>'4+b+?B:kڂԤC((7uM9w["qKk)$G!O<JL90X]l/bh>-h_)=fsT$ |55ZB4lH覧Φ1$QsˮWd :m2W>[6Vgΐ$~PHxvR=!Pll-A98[/(o$>v@YNU5AbE.xqAW4$џdN?xjTbh!{e֦^ڃZ:'XztLd@;FcBw0u?w5&J+f&хӡ4>pV ‰F^e'9aqZ1RX ܇{uW7S~?]&RXmE>JՋ5i m;5PͩzcSQ[@?b{'OhA ) ~{9QduK$‹9/>ETW0 4%o{tE@Xd۵N~-ݲwY\]a#%-&f{&UܻWZ7.2Ed~6IטO'K:' @A30pȂ~Nt,'di됨\ɚ쳟V/í (cBoHƉ ,"%6d€T6GM?0j\IX8~l#C.aYCe ,8R{jD(T|tC$qR9r9{Kt769eYzgN,f$|sIoODk JlH؃da>& xzpQ'[>xueωKQ,!s⨼HC̐6gCg{n;rTVo;Љ?!IK]]wvPeKLN FeaҒLjD>?,֧cZIXN>Jү5[la]텺t3A] keؐ.Jv%{CB{x"BUJXK @u78 "|HJH#*&J'1o XZLLC+ՈVKa P,V>2C ޢNi%,a YBL%$ji8!?0xF 2e*eFBxR]EpW]Ėt.ѣ@ bDs >jaϟaBkA0/ ג >5Q(Y)C6N 4Wv:|.Egits1Dp1u}Mf^8@n18"މ~n W;prx[S߈aJ)Iߛ&?!l݋jqM;qaJ8Ӄ,3s0mɔ|'=J$*],nbؿpht1x۳ݳ E:1Z?Բ<8KdhL{ kS>Eb^?cjIzr~:KS))aLX# =af϶{(1e/-g̓ 4=SL=XW;Z#lpT @=X[E09 4Ԡ螲IDFh|>WtdTa*I0{3E 1>UǑtbHnj2ZqXT3ϕ}~ /ު:i]/::apZ[nw!7jV|I8*ޒq̅?Rc0k|%] KMaG Äp }U$DYh_?`h4 y50RR>tmۮpnιoXW9T~Ap)&#ýj.ĭ9v);89<!pH=)v 9laK3) !,NO?(3Gû+d=]:U~lo \>d=XVp瑫 lŵQn)g l5R/Z!F7a x٤aD$HЙ!=wt+ As'%96LIJIȵ״3ḿIg# zߵr#c,0퓒rD뒾~w{q4`-̊ǥ=^){up2I=cT3 aw' LK0He1p4og^TJ *srXoNoZ8*^;aik{Һ r`үY]$"^͒GFϡI>yE ~-yizU`ҜN(GHtJLmcbKu"8tF(JWp7>&.olk /F$vo O#+|k} 'B/HӡdQg:@,]r@H+̫hпб `_iƾ߫8|))"ޤ#(%btU-E4+ > .4 ~/M_](D* Ǟ_}RGD3 %) g3NG7=vV|? TU^3_d??|yıqWD5K؈[xWux82gx/*ߨE[bÖ`KO}Lzrg3][ D Hk+ܨ?N fjgu]^xA@91"g}@"JbTmZsO} OnG'Oj0"s(zaQ}R?d2ܽ0#mqR6t\m%)}vBCV jQBS$@{FIfX^Ɠ,7Uj[gw ',. ?O4bad ?5UuR 9Qݗđ*bm[bq0^.P䩑"ʣf K ˲m&q)`]zą-F船SK [$p<5E-d1O16ʟa8h&:ӒKdtwG6# J7*Uc{·3}&d<|`r=K㉍qDeFqboѾE|ԣ$×[Ә*pG|d.Dv}ͤ/-p(e)s=u*66tFmQzaz M6F&1oYwldHGnSVֹCaV%`/.hq݀8wUլ/i:4 v6 ϏM'&&T w1wbwؠڱ&[Ac5[0${%>|#pw3dA&-):qMDCHfoMrq.6N9m,<7R))cUjI1&^A$)9&i*gi2Nȋq]mف&{www~\C%:{v܀tΦ;]^ƶ8bG57 RWr>'ke~ T ~8#!S?{[9HOm(@9M)^}drPomm&_-tӐ:NsH4Ȯq@`3u{((%zhPBPVdlobҥ58^BkgUU:IA(4ե#쯆ad Oḳ  2Z BCLϒE2e@p$"lj(ʣ"TK!_חV=l0^b_'L48zC>~bf)|McqsY%NNnujO$t?I)3߈2VAy®A,S!?TwNѾAVpTps6r.ӪJK]d)Y~Ə9. ntձl?G'Hb8i" s׹TeaC1f9.c^Y(Bɦ [kL]w*#q[*R-D% \i1m\*0H {L:F<`.ٯe6~+PX^$&+zpǑrk #6HvIThwO'KSADqESg0x*q{V{ ɘ)b9sa^CN_>ӕdEqo1Z[q*emA 7zCR} ʜfB\Cw1ܴ{""ʚަJ:XSɆoByEj4d*1 بl\+p7U5͹ًȢ )oC5,"R09Ey ƊcũLF2}Xr >H=aD?#1GAI@ƗvGZ'/lZYk(g0b,ZTm<H}=E-cu^&ArrbԊ2#Ƽ}"MV11(cQ$TC+WBKԩ Uи[Ckh*B Ykֵu8קaQH7o|+I5T sy8J6DsZ<5[k/8دM7CTs6-NQȮt ^r{B9){C=-9 e=׼ݙf!@-oZ'y#7->*%dhC Ĺ%w&~y$יn!įJ(=fd"IZBqv iO9/RR}TJ;ڀtv\h-2!9lۢa:״8=YCWd8"c۞8A{n4ӓ ,0 :͍_zeQ%" T&n@6*Xa|z :w*.@OQ/m)$Z Ȟu%=<LG֢HE0{ASF#zB9{k`: ̥(dG&!63;:(="5fa4#H1fOMeN~l{ 5J-cA6 (`6oB'2XP t oڰV8P#r3lq=9\~FAf'n2\ Z+2@`M3X+b^C !Cٱz}X}sy} #A.([Vl:k6嵤5LlK]CJj(lŸ 7?bqC/G #M4I8Dun)gdpA7@.C'|{ڬY 𣆅4%tLo ʿJ{ J;*Px4Y>ӱ? j HQ=s-O1>>WISUK.׆ymة"qpĪMaOYA*U`2#19,xQq/ ܱ/.<4pL DTvMU&NK} ,-\ RX1L'.5;~#>/Q~|sc1ܜm] RL?b;T "eF軚Вb2l%8N>e6wXz @l/7?X)r( AipfdI|H.Q`LI 41_jLnA|O"鐱+@Sou:̳RMC`4.l`IDOX:C{X0m9I#=nna 1}Q+4kxDMAɄ "RzKI04-IiՊY)LpFqDK &E_KPG W5yMrg׼ruH wAi ɄDm3IەͅoQ[03tds#7ce|n=fƻ]TSC7"d6n|1ZRFS;W񄩦VޱGCɢE4#e؛})V~1pvdkG'j8+@gS͕V$kJtf6/<,⇣}Oyt[sc_a(@þwXԯ*8t+_Tp)FLFy4wF%6l7 XWsWqb5`O6t?8lleZ֔ᣘ.n 3m*O*9Gwl^AEMƿ6[vv|k'h*fFHCVUK ʳWo\D#W:G`x 1ux/k:2۶qhpZŸ"ٱEKAįG[zޡoI/]fR=`KoGR=$x *AgxN0#PC'aIn&8j5L^:'X 3GՒtO^{yJrCI۞}؎o:A&⭓r4' -ųϬBK"Zn"$5K&9_(3?8%46,fz6c1 hۺԈe,A-IKƍ)&ni/_+Kg厫:9hnF{s_m{AqT!k=D@/[A+>ikhS!,eNKd #3>^YO ob)RHLfx_=P[`cz_ύ;>oݠ5} 0c;g,2caT1Zs#`4Tߟtӿɢ/l@ὑ*-w}P 6Jm>41k~Zï{ z%>y恸D ͓Zks)Dq~Z mk"5o0(új-Hیc@W]*9-|ñ9!L}:8w +5a+ĩf-.kAH65FTz21c턥SJLS"LИøE>j JeF$m?(Qq,g٠Ot"\| NEH-duDUa{iL}u V7w,~Vhqi,@A i+.+y`"lٕ X 9!]1_x6KA7V66GZԴg0yWp0N PH@)mi4#V1RX86ˀ%?J؝N_vѤ8^&_ RNũoH1::=Ow8L|7.GGOt yHན& 䳗=3VoyzgI[D 蜌".^쨇Pj<|}  d co;\4D%]C m3PLY26IF6}woĈC@yti䎟;#c0=]VNYO 1q j&W*y?cESI_'Κj(YEGKEN TC䀟HEG@6 oMUZuy1MTPb\C|C,`VDG#diOE%E;ANH@c@zƴRv\YDN|d\#.[KTʘotI0(zQK_̏fRnPkL"lO<=[2 J OUYV5y׌,%ЖR43.b5 hf.@j%Yes_x?6l|[ wrcW o>? ':8! ~};r k6qó:W,xY\$"] fR [8Ff Bn1ChiA;R|m|)bl Z͑\M nW{!'86!yҎ Ti7٢ϜgɜAJVu T] ڞ=u ĄyZLy:u5ȹ!,8@SxtƾP\.4;،ʥDgyZPp9GB0ZT-˸fbFOA?ƶ ?3J`A+T0ݬi7Ko%H/NcUDQ 4|L4af]\S)i7lL񿸠-rA 2v20NLwz={їBO<7!۟pK57]UU?牼XOKM#x:tZ\j&+.|w 1޲Y]+kG/\)pTPjNxh q5?W~O lWFKg$/G,fTǘ&*=U?<#m'nP}A^`Nia?c/,ЋǕL z& "#(0=1BC&Ӌ.:ETʛ>EہŗY!v!L5kWVb2OK3-eqr^>3!вE* l& <7GB18uD%Po\ xCUna4k*}D F83?+W2@-|M!4i-ܜ=6Ye"(}w/DTeK67uQ3-:YE^l!%s'mf|as*`^T/%vy*/C/c5E;‘՞U1,3Ǧ;4#IL6mnq [l0q+V7R#~iQo$RtM !$챳 Cv,fY@=m^Mq . 4g`SRn Sإ&/ Ю-}MW%g(â fzfBa me׭MLsaLRndTVIOB ]MBh!)έm8s⎳ rڤBAt_*}Vgқ;9`L$m0!'0]XdPU}@;"#?ۧKYo6*닳 V&ChrnmKU۔fo }L,|\u7E/`J\fdUݓlK~uѶηcėw-БAA2hnXsBiP<"(AL'<0ORН1/mM+D>Ap@)aE7\*~k!sPS[۳yjlhs9Vf.Op)\K$7%Qw) d -*L pu-L6k-@%z @KBScYTFS)=T{5 C`Nν{iQp5[,fy:*(/⵮|E*TK8B Jw-sP.gL:&E[hxSj3WZL۲om:E7^[];"JF "MG4w뱁 ?-cRv؄Y+Lr%޿+: [@ٮxy(0QV;B\A~<%RXVℋ)RWzlh]6+6Rl;2}yjw7+BQE2OnkuY>uɄN}< Z(DQ^%3gn;qhIz 'Czpv `!K9$V8"lE!ćcT_nFBkq! K (BdVLWf&27x -nQOadNQӜ}c6>К [L1Ɉ,*Z"6h.C{P iB}<S}ȝ_ƖLOMWbް;o)۔Ot ׃b@Ė=c{06)5/WԵYDLB3i糴]XKD~rdnWu;+]#3Lѕ| :rrN#?3"y }߬ϱ9][*b.[ܘN#KS9yE+9x@zIsBaoJC'(s-k}(ν!Vqe!fi+SoL o8>Ypn:jm'ϠlR'Pyj_?ƒCQn(Mfja\I卻yぴ[ {O^ު܋_?[RfŘ;7PŶh!&"2 !F02 )L`@p0Mkk"цCWdh~|M]/9>  Ba1surqpfOj8V/xnh_6xgm@>Eakъ!ĆamX~ez̈́1c1g*())r2ϴyM,[R`wY*nҁ=g g+Ld)Fܿ'{2>ɁTQ0"%\uG抙NgNx)><Shm2wR=[*V;ǒumb#oD0OZ6[ ʩR"?,A$!la}& ]I9o݉ e#3 ٹ4εl{A N|_?T<ⲙEO5Rt}}SAn] sJ9Wk8n-V9yaa@yJ2$d#WMGgB)[A~LԾ.*7b֤LW*jPw\@/ y 2z0[}W23Q>b-!_$ j wB* |r:Kf)A"/O" [5"'q?o@qY ;J7\)+{,k\gs5so\%^wK8.M#t-UhQLIȫtBj 瀞e+@='8r.[|7öKI#$E<*oB0CuFh̒(J;]6^$^Ee RшU ̸;5y懶?%d5C8TNBsUX=ju(0 ѽ1fս>`Z#or8BQ¤Zg̷^[d_ D%;۝=OE p <7 c((h.'@íplNU8K/u |˼zMA<͚|Hgp=H() ~<@XoI/u'UZBM=:<:z'_I| W-v4 ûM3ӢiLM1b;fӮܠ&MϠ}ގ xBlqjqi)Gz󁡾ΗbNMoٞy 4L{Z،Z a޸e ´n(:b͕6Ȫʑ|.41JTW1;Z7.U҃.GNa4h54?f!ڐ5 ao}/{ULB.EyPcn+2k44⯏H<[_uO^'BNv礁^$vph8ͿzWj 6&~c4gǦu`p|`*s hRf5"n/nW}7U%&Tt^|K ' @j;&*DƷ "9M$OâcI݀R $ESY$>Rc[`¢9LSLoOЛNb"*.z@qbsJzѢT% -u/OGxJ-5]虖ҖOgg;K鯈!轿lx1s׌HNL }S:oƏ~.ľPǤy(a8Rq O^)wxDZS "Dsg,#R1b~㩤bĘ&׈{٥ȯ܃Gp;@= bT qLR'rkà} EPUzc(%NkkbX"kK9vxrwSiSZn?\s+ʅe *W#FM@ _$crG-s7(KO~[f^)-oZ+H+\ihFlcH'ym$G,E^P{; =7N/ GMUbBTHG.4CC+a$ 1(>iqѣ;Lԇ7 $ L6[-jy*-%X\ uWqaZrl oe_z~Z̕y6 Sىz7Rʼn5 m3䒰$\AYd{iL\"{c+h@Үvy9M2US B6$.?5Ezs9oiA\f2zI#sZǦe欦A@5Pk-i(?ilw/1J@7"M͘oZ6N`xQ8V؏Arz!&,3 Z(fjsڞ -B/[ܽn#['\YRC .XL1mԶ7Zw/ҏ['ʒJ2wƞlD݋XƧI_}t+횩qx,<;PP朕YNT"@F䇢#hATُ8Z9MFw_bh-r2ꮪ06Oq6<ɴ EA˫/ߛ~;Z֮忾.b^E^B r1fom c2A8ZZ #o$}dgΗ ,2/ v:9U(;ID.!&N}Or .9:. >T?2JB"Àԭ)/JdCO8]`, >uƴ:?[}/ ]'?D<ٰXx ;>9X(:tJO~=ۘD_? !$j{nM«8+Ӌb_2FVrSCuVBoqUaHrT ܛm)e-Ƣ's4b[7]pa\&$2V.׆%@H8kl%Գ~2 zHNy#hrD hxT]C25ݺX&1""}DD&(M@vZ]/ʙAȄ~/I s\gj|ha`P˕G^?G ڢ\\8" H>[s.±dcW];֧] (w] آݕwz}4#k]wNj/L/eX;7R='ᘇ&_k1 5N: Cθ*~:N?Jv?Q!#ktgBN}WG]dD įN>8lT4hU dKaMP;7.H~l1Cs1\>pP"m'd#rfFK|eRQS{) Ab\$fyP~X:Yo63vNgB?SeECO`c̩wt@:Goj\ @Z=M_\gz,8J\'JK+'9eoT̜$* Y 5rC0<֙S(Л0]y _F>h9˷aN wYxfMDW))(/8Fޏ n EG<Bet%D*x_T+{^ő' Ih[WJ1]1tgg0?Tr5B-xZ?{qQ<<jC4œm,¯c6 6dZ^bg*0O>)'tފ|n`CTNX6A-&nIc%zf&Q_"[dR~b ٜξaп eYNO~ӳ;eX(6+~Lsb[V b)+)!?4Y~׽ dے U6~ #!&9a]p8M}$!|47 mM 0fhx$\Mk)d. :WvMIky.C#Q2@5qRxltUy%okeAvZ4=M2 -l[#͆!Z\+3qY8LR3"s(ЏԊo "C@<0yՄz0_ct ldG0Udql$F@Hm~YH໲Ck 3Ǚ Qs%񐱥b>lRJE?P/WhC>kp̩SU)(5hId|-3Ϫ7E3rUA^vi}j)!z$ZyMrމH=ސï7)tsUx=3ѿ*ؤ b2̪p缔0{67O p#Bϓm[">xTW8W|C0ߑ$ЬhTkg2C&Ã"sd(0'm%1'7op_P[x/):d#.Fb Hb@ !}CP#E ^A)B:gV5D3O*`FbcqDX@➮TӄB )UbkcXģ~ir7BZ .Xͅ\x~5 _'K 9 `\U|Zs?^w7LX&0ݝո\PX?8_] Jp&kqd q5&`9I04׀(,_чD︵:~/K,!Nj!/ \P*uRϢxȩ1zH{`Vv걐0{35E.bY֔xSE(TD0.:0̚n}5!s*\eCw. Ε 6d4h[ԭF#poU7gtu*QHq{vdb"OšX(CБvPc"R}  Q+3yUQnJ ~IB{Ӑ,dT W9D24J8N4?͜6B`Mh89܊J+Ok>5%!-Eg/=5ɇ:CҧV{ k4>_ըS ,i9ON>ir`/N(\:J ya*_ 86&ry@ǾmXѝ䵖X#&W$61#JҁWE #E Je&g ح U&Zx9.0 ʬ?[qD6`M~ԐQCF^-I`6k񬓭#|LevNюv +夝Hjd- ]8`Ź.]Z׼0} Xv-, ԵC,!ZKI TUreta2Qp qNyVGl6DX hi?<`:b+dv\\P-1 IÁUAqHHO+\[8V3t`0 j'T|1M,;$1l"SP3 °J@SL?\[C7/?71'c dXZ7A n C>B'V7Jf(!f`72)[~㠌eSr53D%=ьu_!i˜f mx_#嚪^z"=>pjJf: OwnlPE[ˍ9EߒЗU8:0So0-Q9sAO ]S,j1`ҊF h-8+J[D'j5pr,p8n KI"߃47ǭ'k9:pB~S d*\vjCtlN!y>qa0o@^B}"'fZ#C%VjnC` &) Zj[[2,nz2B[mJ%4@S2dv,(4ڛ t򝮧lQmDc.%s fxZ|3yrj-V8'F2 ne,IB}u X|g>TB%BH42=#$\`ڛ vʸ/A{:ͺNҲ *6 DZ5X5pj۬WF/(KIAZխ~kѡqA"U+ ;1{i%Z2L8UJ7P1l88||f5dTX*`% kb˰%׹62 xyE@_蒡 <U14RRP£ o̾*q5Kx{؂N6bU17KCjvi=R^~ c\4.wvQz&jFNes3^`㚒Q) j!r!rz^κ֋DŅ ])h wSpJIHJ"b-f!Ѿ]^mk L{Cf0rlBQ_2#]E7ӧc-`W瞰}h[UE[𡙲6oZ`q=ZkL断|6EDž1#XH/ ʐLO=t>$ ilhJ]emo:o=lo98efUk&dXp/)*&1B!lQ+)_ީX~ÌP7KŽIϖ~kPXOYZr0H[^v],%&=:L2-<&Ůh iq𩬣͞,ȮkUj`Cp/Wfw+LSfLt;ªo51gj9 n=uεw_wJ܄Ɯc+[(a3'x]C096p>\p @ HO͓BqnrA5.ȱ >Et.rG )UgOabб: ' 0ZE5\P3٩\Wp' &D $)0EMh)f Zqw?%nbn6 VI aS6qLPD<)PAm6vDǤ9b̕'@ }&VqxRC1UxRw$D5K+Z?C6\q D=('i)7u8&mA ;j9*"FFbѲ|'ɓww^zӥg;L{S /E4{:`hU\ޣ~+͍ ;iɘYxʺ+ åݸ`zI'DQof$)C\{&\717CFiӐ8dOiAg\iH` +Jk>t_|;8)@v$gS`> T F刺p k 07rb2u΄wG&Jt؎0E vY4Eo`GH+Y>*%u_s"LZvG?a |q/Qv*)ق{ӃU%~7DP!q.IvTb~Zq9˖(΢PhN|˞Vc`KH3mOX;{ͣY]٠CJ*D'v"Oi];̷yR*[ּJV o* P ކi\Gّ,L!e*F oPh6͔5wsw)zKH0"la]SbꞗGZgHYoΞQXlBP1IQ:Ya?WJ@xއ @o  菂rV[n8Mxo4*D7iB[]nOq,j"}~ګW @NG- bR2i-.驫wPXb}@}TC"D֧M;"#v5 C|Bx) *[n lÏ}_O[+ZV17_Y/޴)ju* o vK ˣI I!I [^#Ff`W|L<s^ޒ.IU8 C.p X F5WP@]& m ̆C:CP% u %0|ru7T)&A" ;g~{;v{mˣwΞ7"9rF-fFↀxph6nĪ@g{G?fL~'kX OI|jMd@yy[s(S?,OQ`m@V@A=GV]wr@ 2Z,"5r1dPVZKo1֫(y'xg˕{ӆIp9 !]Q?}PN c겄'⴩y0bj̲6Uy(=):CS 熀^xň޾6_7~VI,O Kf9I?*_lCwZ>–wkb%jol"\5=;hX#Q~,j5Qt0l6;sXm,Ξ/Mө/fHgC۽5tNcН3V`VA3EzKO" .?³o42?(s?0=,sR{"'Jxխwv[~{BOȔT[$-: }6e; $Y?Լ^>kL.cѯ-BƲ˫D]ya\m1o<L&m+tiI2-LjTĴB4QئlneôIw#o[­X1 qP&<@t62KzUnk {w@ Ex~eMةw({2.A`<@8eJ}Frmm3eR$y)2 r.Rpm ?!ٗ &}t_̊A0Z3eAl-p~%K #4%0v-aKf h "u.sn>@3TBI75.͖ sEIhshƐ,^hLY2CW]$+ʻ*z ڻP"KNn% A_lvy z/kS#{9vY|!GF Rp.1>)g:" A*"4˝pg2 pKC.<(^FTJ>žAC@{X~D={M^kz r0SkUaʠZ;Q<o2G Eb@Onhi#x(\U=Zk\48sį+m<Ɏтn+$y&Af㋆" $V ^nӔ `yvj xD ÊU;ZπIqC),c pp#Jy,2_yu$ַY$~kbKFAwbĔj8wJCݛ2pv:AfWy)Ѹhi4k4{}$%qL@{jkʌ.kTKNq`= H90* flh);a襜a_d@. #U8pa4}ь!q9{y<ɠK&K~JQQn(7.rݫ.CHԢd 댌_pU(%5B\_u,/%1Xhy!mB j Heh&#Wj4%vq]}O#7+ >;lr gR }& MپPȄ$Q1@PM& Sg8&Lr V'檜Wkq5ւ֦C5 (2ܜ >RŒΈ8Pbz. 䉤i9]!2 V:R(vӸN #[Vb1ӖBv-+H_ŝeji֑E. 8k{ͫ9P"?Sֆuػ"18.AVm|VJݯEֽg5b@nnK)7a^yB( ϖU+t^tsʽ8\t5s*eO~>1N[tWP (4|NmB(M.FuqǛ1E!e̕o''o,uErƑ{(~J]}G!kY,0Uܱϙq^2 mp5P7'IߣWl+)k595I#l69JJ.apy ڃ|E6Pf~[dû֣HK*9`l$t TGNz|0^ߨZV:䟺R=: eaxM.]ABDpH0"H=9|lkm=%3oJ&hw#ok{Zܜ"g!y;{,#vA؍E}ܐv.il+><7%S%I|c{cr/2@(Ǫ??74$ Q$0EXĬx:SPnE ЛyL9焨Q^Lb0(;>%t",t fAR7nj Q# &O/JpڿSC=Dz ^k ,=a};b^ݽHL N|4\.jnyZQA)yVwA9/ *ohaޅԱ7T@rgy'ub!X{ lVE`wRl6vЯ} ,Xna (l~~)s)}'z:IIW]tՁhL?Y@JFn45ڔR\5'u*g[XG0(#7[^._ VN/43:a4/ Au+|Ոr^`?52ڷѾ=x%,SMR |M4xwg[9"OΏ*nGb{L TMYl8hr WBsNLM)x"X8h8a55s2Cx`zp> Ldb$&4Ad2Z!&fW$M!)J$-9AȫPjvqcƏdYcŪ_1 bhSkn)+¾U&MRGun7ίf nkB]jwf ![ނOIr appJU/ &j|ӏ }l9";޹=LVuƒFfjVnys:xXKVE1&HyFbwJSXP8yv[{3#iM$wxSjsqT Q^:Wd,l+>(#DfiݓGo8!n)L^=/#pq`E9\ݿꩴ+|3S򣚒 }J@!$M'؝UC~b/Yf2/.Z`} `C!~xDńĨnzj+ƛn9eKy4weiMmDnK}A:ojd38Ȯ]޹V9PNqQ\^B+#-I6ͳmZ&ZtBzJˮ9U8[NHʺ&CYi(U3^;Iǣ1ȴ(~3WumHj$)u H_✵x]8 >YGs;!v4̙148XRs*r[ܬQTэ_ }K\\657.sL%`\>90g/rbNjP\šb@\̠ӋFpsrwm䲛~VX[=U͖3%W->~*2ȣ V? 믅 ͂\$~dNFm+œիjxMkӵ71GM>T{ 'k M?`;OQ?z0w5wsR.<4Gq)ju'T b,ڕdӵχj^¶h$x~jXŴyOIS{SċJ^iqf0/HwmVȟ*kJܓxx_|ct&ϻ+}Jz H^xqr^L:/p>#V+rTjo˫*<4,gCKG2woE%9ynKz,_\+6p!k<2O}dp6W``,ap̷H U4$ fjrY]z"bڶꝸ4v k~eҫ<Ţ50Ro^ |.tw[Bd4%\G{tgSPmYH@&2zʼnEA̪2.30/;A4n.B\JR^2FU\5&g.P䊩V_0E1I Ȕ-kFލ2)N[۾=D|Hp[[~Tnu׽e=mj.DA jmϽ'!oBV:*!oTI XjΎs`*'|g 6!j+{9i_5nC*#.I7[[< Xoi/2`Zb̳ })p?wmzqt&9]go`#C{ʋ3lPin^=qBj<9iL<4mh#k(x&iCEA_}#PF \-rj [e59zϼp 64-: 5B1_ÉV*+}3lz=˟u#P*1,ϊ+:*dn'3v#i*w 3&?)`Z SNE_^*#*~ O`@?T t3Xv: 7$5u] 6jx L=-M I #b}+$RLC9]'tkEjP-&(Eb1"pN~dj/J\P:1;h}89ZBm0vGD\?{x]sϲ!m߁@^3 M^-άc?cÃW7eǒ 8XݧR),212k#r?]W떾rTX47ކO@SKJVe46 <[Ke *<[P*ҘԌwB, F㢝"edʍ&w2Hv!^)L*Hk[x1 XWe*G Bl:G=ئ.:H7KV3#nVv)p-4b,֐^y:xۈ`$nn`ޫʏt WY`CPg(ZRZXsjV<{|fiǵ~j:ΛGkX1.* *tz. w d956~ӚKZemvWќʭ敂,ﳰW;H#?vߴsﳵW5RB!foSlIh?oqRpkYBѿ3N!۹,nRB:n5MŃ&ɮv殭kV¶R</ʠI" `DT(m7f1pGęB"*&xgsꃥb->AU]-kI; 6@GP-j:tnhQ伉7jvk]gIq26""|Ϣ Dm@=d xH0PΡH@n$}$ԥGm!!w ʌ4Or(; )Xu ~}D8J lKw7J9//[͸Vj&h]1.Ov7@d$PSPP;B8#c=2DY?X+ h7;L02W|NGy壎 boBL,fCŹ/@m "J%`ղ"LT)A6 $U Dg9Sk"6C|0sRm`"3_fIYAHX ~Ц_c`,˝cȘw_ɻ\r|@aQ7`//K<xBh9ɦ!vSN[f"C~l]Y4&xD9=_UlXH <߽]駣`S}ѭB/~MPSwnU@Pdx W^FI pE`5o X3cge^UR|| NjAKn8e˄S§chPuwfu2^zG$?Bw k7ơQU jˤG9+a=CFio^C0x9Q.Ew? շU$-sRhVe0A^Fux{WJV^=9Ws00!X] 틂iݬˍ'V^Ah$`*HB͵ VFRrRx?I9w:7%o=V^S/qlr^:6W<&orv"w h.z. (iA1A#fqO:ZFR_ÏӁ2Ye eLG7c8h 7f┇{GB6B(z:F>2J4 tľ:7ί~75hq cQ  9BqئhG-lǪW[cgG"6CNS0Ӻ}dJkQˋ%nn1eyvp!8~ @Xw jS#HU'H^Hƿc[[_`݊ɠOǩ%Z^(*^0,2z{ZvUrs՝`G#7boؓE,V)P5pM2$z \ъ4@T2%($iׇ2Bhū=:r'[՚V2Qnٖ""1X[ȖO'vx#IZ 0q=̪ύ]'ݮI8YXS"s`<[_Ko7NI#vՑz C\,`w*X&TQIxJ!SemNiK>Bks .>sH]îM:Nך/Y%I>r/ϗ MZ)2ו $GjgQOV/ ԰4f:ѐbeؾr턅`X~z1=H %AA%e5vR.7sBӿgAǩ4#_3 ~P1YGc1{AUlKv :R:O5Lj30%/ǎeNՈfJ?iAh˅a9%VPu,H@/o>n6^(rt^Gc}@Xc,̑w[upm#8.m>W 8}톏5؝ Pv. ,"j_i"/L)7MjDFN 2ob~up6q_fA¶awEƨ0 ShFv9/f+LJLJZ رE5Mፕ;(h]e{ioc?x$j+]P*|e0bK QOk y@)#*O}Eg_oً2=BMx.Fu:pvyס?Q<=7%"sqsҳ2/ZI{>Aw4d Z(8fJM<3ӿIgNđY)Hg"i=&T"!ҥ԰,Gnpkoǧu8[-647]B#KEs= d_Wίnw/wٹ'"v26]:~70$`nCP}p&0w'w7J=CAX>[>8dz MKyFm/"~(^nZyѡKӷzǥQ7 ai! +yw|Xk;MTlЏfI~a+ SpDjYp$M7fEg/c鶇xŽr[")Y5ݨmKt_+-45 Yo"c_.+Sս0A ߶wI03$w^Qn31Uw A$Bۂ0=Z󈌩B:}(0Keա|:}B@z$!֖ZB꣑ }`;r?zhPCb)7{a}ApP'\ga~jGMꨞd0M5la":gF,?g\qsPClI/LHbZT+Fc?&kN]R+Kp(ԫ=Qg1QWsK]hcw._5 ~䄽`?z3 Xhm0E.yݗ }/6#;r-ƷhLU򤧁ycU/=+dY+cM]uUZUAiEe:% o6_|! ^:Ѫ%?,pWҔ1TV܋ud2zcu ^iV̛dbŵ $ Ox/-ٴ@8,/ϵG5 rw #d%:I vy59 8Va~Peg* [hrjkT%eWuq1C\/xs-K)7L$x#Jyq -IciI 禨;~c?9$x!jJn∴=# Id"vu0푿ϹҌ#xz#Ize/(S>6[M/mtʆw^4fQ\8[b\%tۡlC lH"i HEr1,ȫӠeY7kog:o:PJs U. i9$Ck1njƠ &?¼H߅&y:l ^Cbsbffpk" Dӳ}Ec)HLKֿ@{N͙Dʸա^o)ƈc'e)yYHv'^ ֡o$.cn|Fջ=OT%+Ca`2>#fSd]hc>haxSVwQ299 f8:A.M.^29CJ+)0|DŽEa8f5 I"$4}4"lBzV=GŴQgb}j{su$C\]B:C( (d1z 1eq5_PnQfI Xv)@=eBmc ?>*rQVuYsģ䊤rs c|&f@Za!Au><ps <9x6RF_$΢ᬛl\h> S (Ku~@mMQ羐 [%<D1J`;ɦo:}@9qR8GBq8bGqo*F[ ~G 8B&Ԫ>٢8*s-o^} Ya~WAC)}bvML8/^RP=GHo"bu"[Ie|̈́5LVVVAK(P&Y&" sT~>LZ D%o 79tiCCB\.3P|/b^#6XՍWWz7wI΍3>bDMg!C/XH49 }va1ܖ8L TUhHؾ.TjvG &jecTB:Tq IQCj4>$T9u6 >c)ܿP޲[Spj4ҊoFx؝Z9=Dd\ B0{s7DuO_1,R]^ R^4G#qcm8m?FExX)ۋj Bٽ٧X &|cFH3ym* :y4JA59|aґZX&)Q=l~ٷy D8-|8h+dO@N4GFJto~?ݠ82*MRĠ-]H-{wV*Sz9),7=bH K7ݘ:MJG&­Ι4(W㪯 v*x$!D}fVԌ<4mɴڼ'W3= o6layꞃA[:(_ {QxjYuq\p* .8Nr-[;iQwZ*nI޽|r`;;Q-Brd*!:t wߌi#V|{=eSy.W^|z7g5(u9Gzl#y'9y*:W#i G۠w8>@'FNSeT|GSJҷ8Ά@ c޸nh %q>]=%JEͷYgL )T f5؝,&;0 A )&a] ,HNp76N˴~CatuZ72Fwd +sI5>>vr!á %P0:o3Y?*74CՀOg`m%Z<(m ׇV^}> -=Y;}\@#ADCF zj;/o4 Flbn j [#dXe}Pa?1b?K9(:AE&f\cC`Y͏^ ykfl7HwTX(~(uWK`DVOWqa"xӳĐn~lٕpo捚] 93`u.@*3|'miflbڼx\k!rj`YJ0ɔ e7أ];|R9r"Ah M{%={i/XjB0πbU%`: njm[} (E\uh~cRTG)t'KEP/@yUX? <1c [y +Et ˢWϼyV]#9kNH>ȃR:.OiIJƽ ߹3#TؗB֓w$(1CFAX)AlV5A>jlH ՀMҀZ0VLaXqr' z:7u3fQVc6S+} 9EWfS@lG:g2 /\hH~.&Okl1hP$z&L-pO6z,V4 \b2suFr>oADFah>{rsl;@к~Y#qKY\je _!} <6B\e.`HEun8T@0.xiNІPKܟE|k0֠i*>@׷XC4盦󮚅EDѢD(-E}QfsE$@3-"-qAlHteTL.8-~C}kpQL-%KШ{s-;rU& 0C3DQm`DA(%.sZ+o&};qK2ϿixZK;)BJNqf֑m.Ln, x'&Lr/ltOaN^b!{~Q >5G4Mx`K5t#6PP {)>4ڛX5f%`*vp3Opv 8Dd d*}\ޑV'XX}Ω^kIHg8uϾ-#6O&'r{\ۊ+tؾȤ]Us'>^N_[ް _ HҶ͝ E>B<ȣ&Ŕ5b̯ҁ'X+J(9w&P$UK=\y6s"<8&wSw!yO}Ek/AXR5^knFc)4'=ds0]:͟Rz.v ҜA!.z3mQHȏˌe}wmŋ?%ű%2|(3n]yD3VAra ږBl?fo *->K0Tr*7 k*\D=3k'y4vlDfĂFM䳰^+1Qg#2 m g\T Y>~V%yui>m#<{sP'o˖ҳ ^-J e5hrA p4Ѯgbm= @p3+o}k8,aW<J  [(ϲ7XbIY2,7H-+sYT䙘F{&u@ѷˈ7;YT$r}v 2>N eYձBC"þX?c a᠘!Bt+z܌[JUIJso}{n)P/<t;9N,_tm+(&c˚N&{.?*"+)ld0l;A?x]gy}Ֆu8i%ԳZ Tr :E2ڧ Y`V O /(=B[.56yRGZ\9*tn{Or|&5{Lc<2 ݕG$ϸtz"քΜ͔ܵ9Xtb!,=Vh}ഐEU~#)'އ AuPChkX2 _}_lP7=tL p$M_Ѥ Z=0 뢄&1˽ {8!jZ6RH&W*^fJS_Q`{ tTB: P9q ּ;u+DܓB.j{cA5bĶOX|X%se]aASN4#:!,uRKF,kA8IV-ݓ>stx2"2_' ܳZ5]l(˚ -M+UtV;,)HZNED'g9`5 P{TC# JSvņ@<]kHQ(ecnz 89 p?eWza5"Iy3kog0t  ?Ek;&u蘬PDlFqmIs{k$~d~GYocU-IHqIMqzcSef; WvON*K9&W*a\C$s}gjA9'asudۖV`\dB8TaI➠7<aYqcu e Ԟ?w9b7z.$-h26!f EhFX?jqLA ȣȃSaF1;>2AoTU-ڔq<p$B}1k'cL]!u6KGP\K#;g 4R~l[2zNe3A=ild{ShF ^(+ro!eh}Iʳߩl{c -C[ )P7`L9#[SXChA|G]J6pk$p30J3^gbn2}ǜ~1ʙ^+s?#DE j{zvWfhp?8w[H՟_f-`EGu".r%O{ \ak3ūj2#7/`Wz% J}񉄅UBe߉ҸLN`Mt|m9yr0HyL@ vXylc|@ڀNHs ?SEyW-Z_=-m2 zqv(c I>D񹛡ʵDS#9#9mOyXh"H,Ԅ8[:Dk%c*p hJxgv_,ͼ$Z#XkӔnWz0'0at7J瘷. %Wi%K[@Cf%dǞۍJs#x5BPf*?`9>ixkMoI*#KTksQ~F|" IedZ׉+-"K)1;J;}:Q**IJIX&8]&b#(˙ sVb}NBEX *'+FB4~e+.%:q,.bT8kJ!?B~M Am$kWcT⃿&,SMA>rigac@7 }>ڱ .jL%{-θzxhQm о!OK`ܾ\H"a 7/!N/.7dpD9Q~O'`+\Z{4 l/:isPFcYdv9lps*>%ǤcЎ6X,b)9ͳZH|DR{ } p֦'|}*f9a$ͰrCi b;oש_e=#q@~qGa@"Ja>h͉ZVc_ T?{%<"='<%sB{`KhtEGs1GP`Ҳ37 >s,5Yzgc5=`!oj+)rb5NgշD|v%#b{КC%1h ~B>k4j.y[1(F&6+Fߠmmy4ѿFfѮPϚѢ">1sFHZ#X;K²0;ʣMZX o0kF 9'X cZe!H]ΦbE]v(j}9<HhMs7N x_~K GX* pfV#@ͤsC߻o[ kʯ`g3d+ ꒜UϪ>|23M*lFG>ns td &m% S~w1XԶD2M8+Z28fb;7>oarb!)ARkznj+C[t4*)AVi?6&0x&ѰYM"ڤ|+J>,3:i R뙵6w\"71}ER.pŀN;$s]aP( -\y0ٝ*n%jz\"sV V%{H5/i-Cٻ-").t#Ne!Si\v$]:.66H5?)5g@STNN-L@%ފ U!Ȧ =EՒnjFkH}A=AJfqcݱ{0QߞHt#S7@6=2uE>~ ED^ykM'|6qZ9*upِz.I⃗WZ.a)-\RӟuٸQmMg@}adڙE[L k'nlTc:͖VSs$>u}tWsQ8}ܜ ,Kt_6 g Ҿ 6v˨^G>G^G"o/xθ8AjQ9iq15@ג%xvHp !3GϹwxDa >ي+&#P@)|-@D!/ZYj!6aE"j%Y`͊oHZRSSGtIFYqhVpc}ψD؅fʃԯXJ&#^.k\ͷv>ɦ,OG.|z eyl>Ī?0ēvwN@b*zD7)XwpH`e;gT`8,s9]-Txa#S7Qn s;5~=VY `&Z^$BZ.v\A|*I}{LW]8yc}:ِY|Ȳ{PlYz!uгZQ0hҢ&|f{4{Gʆ ɺۏ1kU(w`+ZgD ?`w;ğF/pzAk:[PK6zJ׊_,pZt6':GGV,ELJ db>lqn|5NJ%D9n!լcƁ$Y2R^bQLG׌o!?@V 4v ^]1hqlP Ed'Wi5ۼ򊲈(Bف _Ld{=B` 떸v1vWR3`Íoh4ZGyn8sWB+y⳿^sܕJ]"`+%vIwZFxkg?o;U(7|OqTa ly-hF(=R8te@Sp_oJ3jꚇ)v8W˻Sqޤל>[V;uxSd2]dz.kɻx-&{:u"qD+uMT-.،/]y ʇ)$i ޖ1gyX>zZ UJC/ cB]<(NU?IHK_+cko(nUvȭUX&fH*xlYxA$8fkI.+LY]']F,SŌ/͈7 f&{.X6q>-B%?"}r^j]tE$&S6icWޏTNW&ַnTsߗ'q$_!58?wuǃ>(Au(~"cD<:X͹ug`j5/j!8GG&@RlnƆ8#Ons b?vr6sTUp CcVݘPD,:xоk l:?M`X7εd욯4)d,z!Hu'?H6&т9=>Upe{yl7lNzhIM00q(.1skaŴ}*m6TO{e4KU[h\@Og]Ch:?$[Q[,)J&y2\:lYl>^g .|.Kؔ E {T>[@ ?fD3]^mjYH$xrhQ.o-Z[&PAmb#{CݮС^ܞ[r0HYtI@vXN'pa|pd[J'B?reZ!.c 'C ޽>XX4{eN'y#^~Faej|-O$nҫhGZxzƾS7 8Gjp0-=Q]LJe_/m)lGXUvhG24Euԫ |ItJ ]97c~"l+MDGKНFZM:{ !jg8?sݐ݃EjbzyX^̹R9S?EM%/ơؽ~tR/$?"C?u7T𕃐]g-;0#y:و蒆 1߆pMuY .]>m"AӏY G^oZs&$۽g)~Z<>j22"N=vF#}=+7|LGxVQnِQ^!.R4bIу6k̈́-c6vi5W|MQyv/?c'{a9MȱC^k2\Ll7[t9*30\)-Cl3 3o_u x~d!?CM|*[V뇚0ſZO)7j=!`L69skǷL`6&Dli 5,p??sw{WJ[<ƭLo JQjPSAf 3`|V|ۻ$ѩ,d?&^l ~wE_E1buИ Z.+-ݮg2Oj5m U$nQ)%.tQ#Q߼=!-@E%ƪ(FbԼRDsИ4_c CY `*V֋9?1mm\!V:Xy[6ƐdĸEf(5V,6ydjVieu"f:SHUѠ"&z"<(owXC^=vʔM$>kr:JmWO^~cWX%B*y-,GkDz? 'P{smc ]{Woef?GX*܈D^j>=:YwktVkIc4̶yE1\R]9vK),b7GEV^F=uhS`# b{dY^w_t/9g} Segr3}逰߿@lG@uL,k9ܨ 46A=]F83ko3'(ȃRY_r%&ܶ5a[('FY7՚Y@^PeGyaO E}CfYn4zt'iV.EJZuaM3[wwzMcf]*e"A7x-&  W(+'>~ݾ΂i=f`CֈD9-}0Yt|#И9y0Ad(T  ~}UަٚJi϶{.皭oB*weN'FZ^\»Ḏ!JJOU\`@~ìlgIc, ϙ8 sFM *B@^ Ae\NITfmdX~w;yJKy2+hBVj b®8߆N5ݰ./fmgʁf_΄I|F"Ď>{w(*N1G_(T mmGW3f826HG"ky )nf".BAW.^L ]:jhp)ɚ3Ncpnh=JXu}M}Z?dd0 V)E`mtY)6{XƻOߥ_hţT@>d9ksOС3bYK: 0ݝ]_ՓlY+xPUd,  ?Dn-^GOkf!ioAdE *2yIQPJNLT J O? 8E ݼA6&f;\Vbe<- @nE6%xf x^8 26z~uο՗⌨ZH>[Gh-ֿ|Ix8CF ;Q{?ڽ yURBS]:;V BY*;L1'[' =ܫ]J9ŒzTd>=}Ӭ.5Q/w~d2 Y4=t(NǢ؛8.idI "~&D%O8zIHo:/LN*s_  `v9 *-׫ȳܠrѻΠw."#WHXm.OSZ +oM?VP4ˇ~Q$ OG. :Go.PcT>"Nm9IIpVJ~`MMrqНF.n"+=Y#t9Ag ǬrlXu-l{UvIU?x::HZ83Ld,!j,tSj;⺗Tiʺw~y?t |d%3"6IPA͢l`HV%0V LeT?n -'7VGc;n`dvP"[7!I2!kܱu',8nX0˽L (qړNU=^ÜE<}>Ĩ+'M !C*&naoy+YOׁjT:-h,Bj:ATyNCì=3r[PXJ5K5Kdsf4AfFTJu[OPr'c[ԣ\gaT$|XlRoU& %957.Q5\MʌީSoG,>奐Q_'Ջk^c@l(iI5wE6''hV閈z fLŒ7->NA^=PZx!LxV֣طX\8GvA˓Ro - l $ ,z| C"V *dݶ "=\EDOguoDC`}T0O^&xqMh&|3pzj;thE`Sk)~l@6̪@"k W{`s*q\΃k-&lc CNWp *S|-̾S`W"'Dk{ۭu䈺k`T'xO1lkKJE箖ͻ-H_^ݤ ufII@P3UXmwۉUl8R~ǐ(2d^SS $wG`8PPswPrmwΕc*SN9GD\#M9M{Xp $x~m,2e0Vl&#KYUk+D1U,n:&;eIDJkMQ^S)'JT[ӎ_EAL62(pBR;%)mߢ!+稗2lm[md\OQ -PR;T$ 0dZ!qM<#)'Sœ 3H[F USuFuF7gs6!퉯܉߽ۜꨳq{ldvk4#W ʻ=}ʟkk fgt> rwZ >.56{neG kˤkҘލG &'lEtC/#6ѭÍE3$׺"q4l$N{ťF) T:O@->SY,&9;=nkq}g a7XrՑ-")6ꈍg aifW!w{;fUF Mb J< fG@6ޒ \5mSev_D^7/]n9؎̭mAoPкkA#Lӿ>i$6 lU@4 2@fٯ'9G o@$5\8$>$H۲]D)L\:7a٘\bw* Ģ Tw2*w=?eG5~~mS/w45+U}noYfINboS;)W@*bY:n񾵋سa1h3m3&E&ij `0-W(II̘%jG׺uj0a5g"O!'9¡1[5RYfu@ ~3M)zje{ t}彴?3j$)H<Č~n݉eWƚI%K1q4_q qd Ǥz5OJƈs4=K#yCKp+*a،hh.?rDA>s!7w1+prceEAW"Ju4d wCt@q D8]l**Sb;Ofo:NL3o&'sKOzfw_|B9."k6-}xquD緲DYAasUt)[vNJ!AA5V(0dOou%HiPVץ $N k޳t/ĘZkATgA:UHHCܻz^֜ 7)]}t|څMyuc T#w7,wkMVB- kQ@JƧ&p,RX`ٍb`豈8=qc6CL|}`w~UNux2_Og 1ܠ3h m ca5*w +*DnȲ7wq }szMFB\џ̐˹3{k=U}@\;m%(7L5tRzLJErd3Z(6Sv:@j/?,ěWB7KAJOy/i{fubvl{R {)-# LAt\j{uAEL4ߙh`NU;:u\y'XZܳtBgkl]${׳#B4Y.p /@.5}b >v?LYG+WBm:5F;LY#}}p/M@1z?Z+Ȳ߰A62;𔹋A:|Aĝ`؈n6^{5ơ$? ?)/6ﯗk>5+>REʱ<:xxh"U'J |=-cDɫF2X$X {!+ Ot/YzHs}0zS#ܞu;.i3 V}mnCG~DsM_"'KO!-PhAYJ#4 JZPI lכEbJ΅D0U{og0+>>rkл# 9EN0h /6;gA7<֚zAثL|`Z SӴw3Uń[ & $ls}fmv rc>CfRM~ {\W76p)lX1Hg5@ [/FR"~$AXhqaO7 XT& ֶ"BF1d1YgMQ9I~?X-NI*Rqgp~O+Mx"y]XE1Pb|no#|ٓO 6} bs=WK,˧W0H,͂c+( fF^=d7KeウKR1.swxE}&g& nk=C崁V1@J8 c15ۓu{CCt 3 ќ;WN1ž|l4j;,R_q/[5\:T/(J 3/&;.2ڒ߶_uh,'ž7UvIV Xy٫+:o޾52af#0BwmD~ۻnJQ%Bg(@й',|c+4h3Me5Ťo$1ޚGSA6ļFgq+hz~R_a/l/r 7BT(ey"l%p\2zܐp4f{YhR/Lr4 :lVx3nݭ3:5fbH qF RPU= `ln@X w7KLJUjd~<|v7œq,A[w7oM5;JvH;'K"!?4=[\AjE}> Cjf)_(^z/ [zsQn! :]5d%:-QnUx}yndy5#ݒa3vV][3f͵Ə_ұ wz> ZBk;VnU+7n "k{N`7)44b$᝕;6 ޵*k$3}jp]KM2 C do`k W5jOC `c+-:.}֎Y;4" |sEx("«o'(lu\H"XwGJvmBt#U8FS"3`l:ai-m0qJU·bHoϦ^bK@rf('Y*Z}|\q,Ώ~PM4^hqEa+rl& PCԮUy;W[?C;/ect o};klw׋QCKF$Pt >mK?I0/͛LV6X7Q~Edn0)T};(O Ka/+Bg U:EICe&>r[Z#tg8˟Nc׋B )ݯ(3.yvNNz 3Ou/,o“3Ta&TATbW뙵y E5,\᳴s ϖ#e%+@+c6! T8ViY.JÊD:XѥFkbU fRPC鴵bհsgE>}1|?RL/;E"Y|#e8qtp ?x cAN;Dĸ7]mիJb= ͋GxzU~Rh:c,5;s6}0 >&?}i'@J1F8 otY`:DV|3b*K[ˋU vlc<9׺BY?[&;2ƒ>`udۈz Ywy(2,w%l'\/A_zO75s=EՌdHP) ŮXA| Rr܉u=KR8.fKri=DnaHjrr$GXLWD|D- ԃrB Tk , ى "#*R7(4NYhǸd2s_ M٧! cq+!a?ff0}T4B2bj~15&bHCn]<G%KrT,$ǔ>PrΈ0݌/^*$X4K< UL%b9Ef?e|ĭ^kW/IO*+#^!R%|<7irȂiSU4K j=R<%諘{_bjUp]}_exbVNq$}G~)i;Tě׺Rޘ_,8Rtf:9ЗPepBy+\>$)6̛=X\Y3Gvy5! \'AB,_bj I񖜰}G ]ȵlpk q=̋埱hȢ'~nD2 A j36ݫ0@n0N3CZ٪G-g tv"Nu/KqNUcx唚倥swx{]R6;֪}} BU[ԸJY9֭Ey_*5rtyEȤ='ys>3CgmFQpK1EC!Ӷ3zD<16O]I`զա#x%kEo<%==p7 Vn2hؑh-5/~66$Se_Bd8nދW$CzjMnI *jxi[7ExM}S$&kMQDiD e#.0j g0y Y'%WrmMyf]pNw:N9rOF^'}]Jq&ާh69j4?Cyňڌ}ʹbvW曎2_)xLA~ʦGW%+0I[ ӝ-# 2j95"h)+\%FxRGиJ|0z&Ӊ/ҕDɵ`AĢH}IW Y%“5V1%C9}CZ_X&{5 %kϢÔ}JOpr_{fQK2S[7NKP"6-E@J@pn_p=5k#Ƶ(/el0tvFcb\cWX, `SMmlm_1_T_k|Pa"b1ξDpԃ0qPmݚɥAOZ|ݦXz^hɖ I" E=j\F9è'BH[(jDTN^v5ήJaT՚oy*,\ͬ_~uJeQISa/۳JeޫD[ml?a_U3AꔎžOi]Gye:N6D˓QL;T?hKtE OϞCI5m~@ DQ^p&vc!~}#ZU%{Zb jԈZz??߄̡%HR?ws31Q%eh=rJ]s~!~fD_¼RzD8AzAƠE |3Z#:tLr(C[)O& opa2ף\9?!-ݱѷh~ vzDK|Yڞ=1m2~g|ksHf7Q}s}Jj#`1&<x \314}+KHv/uUcNМķngDN1Ҵ/E aR|MЈ}!~lBL'~ttx׀%V%ō<):աfŇ~d2y<{>xҕ:WrJ#)۵>?m[QmZ ZΟʼ^GP<m{ZXϪ6.Hit()c wÔ3U hZ N!@[8"G0C._8Ǥ^#ʩ 0B )N8̧EB)(T;>F,Vv_1^T=؞0*Ɵvl:'@G>k.(t 5ክXrgi8b-bIѦۏ6x(3Xĵ͍&✊bˌM͞mo{g`05h?R%+M*M/٥9g'%,AKr)G3= iR8!MT^nxpI3\uek vWWlw5ű D*EjI%J0n3O0Za}U՗;!>Kޑ(<#6/y4s@{|b9kR=Lz|HBg=I&!uzy ž(zPRc8FTߑy3ݶD.?yg--7}\BHڅɀևs~A '$[݃V4 UuLx0`޵r0VCKDu1Q%E}"dfƭ{f; ޴`iF̑Λ1f(Nc jM򑈽'8ni/+ F)c^X( XzLu?ZvmeOyM-`x ,|b$FCy+{?FIˍSE hKˤ{#-&I7#ZR){MYhuXō+wbk 3zpCApſ|@T0BHDGѼWY '=8동iI @n@?/ES< a}2UkR'sԻ$wT;&mpcujV;) Q./~Uu/ 3D/(+=@u^\9e;XZ}xj=o]g?"gs 4A7c RI]17{A^DnkMQ];Ka&"V*RP, еhı}Mts+]i=jwF6' XC7حn@tJ >5=G]Չ.Lez/gDHn)j@xÍ~搉'4F]/N}V`oHA퓷/|E|Ya4o=UEb7 N \s@oh,ĪԐޓhw (G06ѝ5Q--;![vtNE{o8dk~!@vZ{K0sAMe0aV)'~AA HUُn1ף&Beӛ/ `@ŻHe~󞬱mƷRjV^<7ʌEMD&Q/y(0WZ lۗpeƣ\P8@ k'ugqιfakE9lr/{Xń0)H\SHn sh*WA,"ԧ|*ӟIC9OEH5`C%5I΋~eJN d|R0jgR/ =˾=ZWkh%6HQ[/*($+u&!NE-:EbqBzS[D;Ol[j >ڮch' $])/゛rmeNGݤZC\VG%o}ڙ}8[x%VᩱoOOuu(O@ދ.F𲾥[AȔ5C7a߈)+5VYE=6"O8)]%U4p)Rku]ܘ0͋Ka19Z[@-ϐx7F6HAOo0]n !4[uEi^n0z+$&ǡKo+cd(iü7l,x5# 5t9%|!mx҂I>ڎh~ჱ_'5ES# č+.2"q5|6B_l/L6ԉcNaZm ؐz;n%+$?ah5Չ퀪3SK؜me )1_^vzym{"ժaVsGznw2`L3{S=5W'C!.DnKPG JBd2pR{>>ȆY:[oᨊ&[٥ pnO40A']A竤[ Q6UhK,m(iR oKܔgsH{෡)y M!(%/t1m[B-MJ,8;JH4ľ|#=X$ܑ9_lR7!d6cLwlE}Q|*h/ *G|߮$2 7ũ&X/5@3,Fإs "Ӎң:˜mѭ9z9TVR`#6PZܩm:suc{j&G-9dD[r F^FJTe'rO;)Qůd%  Yqyr3"I3G|QOyxw (HFJڜ4,rQ2b") \v/j0G}Dv8 h@$a5HPnGq54;17$fC zj K#RH=,-E_xѤ\1L%zS:,'}  k%)Be(+ສ̡ \)1n-+M=*N݉,+L}(}H}OO9gOgm`csN)PI'ɯƛ}W߳r·oLBKDLy ^"*q/hyN~('jDn M\ .mH' ~FghP vߎPɄP)˼dUC]i>EnKI;H1#))ĥ%G{6*H)Yb&%=fpo|(u@*iUFnAn0 B\(ݞKQ#]Sy63>#ߎ |3+x+{ވ]rĩB7uL{8Dkl;ok+#4U1bk_G0T}Jhʳosmjei/;m5Np\)~6Lȼ (0^?^1.ˤ4M7dH+cgR)*6y uoC:{"#rO?LvC{ urd+B ~ZjqɮwM\VaMgNWl~8U€H WCjAS3JC[R*CQ)zrw';ݤ@?yVmCڽ: kJC]Or,E `LT_x8SgaB;3nu09}~թ{E}K!-.x[XBw"-uvCyXLqx/{.+7}W 0ux#YX)&1UDX[衕bd>0 _pG[:NK"Hî&-zL[}}M~Ktʑk;+g y40QhrJ|<DGJ C,\&sXXY 9-fβ,Д6"Nb޿ yV#KJ ^PsgGN~t&{Ȑ9)d͘~[hKNZL2(& a}I2kWE"m1"ӊxl dRewvۿRtr,.ht5&;8*ypAԲFôUqSqd(xNYJ\^+_fpeUWɶۉjWM?x$hcRB)qx i;P*) P$TB2p`ֶ]+Nn @5>eZ0{~rhc_Q#FW kt76?{yVƷ|q+jp;UwX.z: ='WAkWrmgRݢ>*ai\,֜L]ܰ##$Nh,u+b%(t1 a"wCiՂ[$^4}̄Ǣ,F $vi;>EpI4--{E29>7ؒ_ x쓺wd Hj3aL/PṊ(#j<|=t] ֙٨M9V<=O(銓^2NM|;~ /s&]$"w.tlLe%5O\31U!$sco2&9̈a>ӥd2$&AR jޫ}ShGjۄ+1C۰T2LDKvE>-T]Z򊭒M~kMmPKz)Fj` nWн]6:6#AQH!EAO_Wpݿ)ˡ]!aZln!b<讆FZ}"ՙ7_N' RCV+wx:Ug.>AeCl>u|dx۰F؈G=}I4i0Kn|p*r! o,!Xhiń[ƃq{D[x[gG ˜2SfaX%C( MVVMv9fE\D`?~v6gƜ-S=rT>PZA՞\r ǝaRCl9I/CӀ,xi ;ŕp2N6Uii}l: F]^I <]*!Sf8]qsPgȐc>2pCn~.e_Tަwbtr 7^t&tRܯ||B~;+0I'1O?NjN8Rc[D)cjo7S&:Yx~z®4 t/eFcBVIH1Ny]zQ!jc\4`G*q vYZԢz̦S\Z<Dž}N@OGYAX,+fZ#apVN^m 62FLkg_[k[4l_ 1dž!v)e_E Ǎ]n 74nuśwB6q9BZ_b J~CS6M 2:/TNOk\ &. j8r/j`Z=$ui34-2A!2RF;t],RӉF4Y)Y` 9s%ĻhgI~@^QD&h `^)Ww*JUpF? T/|"`3|j`Uc>81+>;(>.ݖ %GH}dв}en5Qh2(|_{ӨΨGLU汻g]]"W\[_M@& >Q·Cj"zm%Wz3w#9ֱ]"{S+*CY8&Q_%e&WE$[!T,hnݓ'7BZ֋ tde%ҚWaY~й t?3i"¶h~A ֭[[&F2Q@gP!D\ܴz#xcԽT=v~GI^uK1˧3M?f$jbXչbZl¼@+..橱:a?wB`>~'yaH[1K%QJJrL̕M x*3z9g?7t7l"|_<{V\Ch9`0=6Z}gp__`.gvm*1+gwʡ{8ʨkZ9f+ SFe?b2#mt[Pl7"yA9uq8d=Ewińs3</-8~Y] N-c2#:L%) ߧN}:*mZBu^i4% (֙!  D h> ԞH=qS3ܚUQ,P{M;HaJPj検mt`z(:33I\ABPdzhCܺ b ^ӂ%f4pVuTO"sYi&;gك1񘢪|A [Da8\-ӽU U.sh7x &)@C5=tt>6]*J ܹ4ybo־@iǹœcUGUXe"-x&q nq8~d0P꓇jmW1fQֲt_Tv`ݴ,^,h%N0vga+'8~ʡoo1Qz6iNLƫ];&*"/ ˴Dv hɼ'|8E]~ʦ3b"dn&jaH NlfAMVA:s8~Nkwj5 ּ} k! >{ѰsߏF+QcW͜f>IDma:K? K pw[7v`|QYa̙W=ۤGZ뢬S14eD`^no,m<#oR>p FzY6傦x TԐxQfQYPbF!>uoPpޭ)bH)49˝nQ .fN3n;> aj:Eo@B(mDW)r)(s bz|/^)ZfpHȘ}NVgse)nw> }@m&X)aƕhP<:"N vt᡿:HFLv>F['H0l&Y~3'Abd֐WKrU O(g|CP(D8oZd7;-BH K%tV.wO_BΧޭG ~YqʷS!8CAi.0$Jզ=*@RM~bZay73OUϭb.6}Go`7 k'Mp{hTww-^pė)/lvUiCYՂ^.a/.Jacܖ4Bz~ u:=l_ΪĶA,0w Z9$/ՙ}!0_l|VGյ4"MƑ 8 ]{@K &KF!q{4]UwOb+am[EaxokGv# v=<ܝЏ$í\h5)xŘ R7| DB@Su0j|G͢IҒoPH}PA]-u+#~.c;Po1엧}'_K:w2?oz3 Cio}Q!A%YK-H aSNrǻSKs x+h(799A}_(H\ZΩk/pVR~z`p[mރ@`Z`v#A;}qX% vsT?36qAj6N1"̬6ܧ2븂TqafcU5<5`lΰԊG8FO{GSS*Q)%@1s)3ncP]goG.T{7(s d]@{0jeqb}N{U$U[(*S򵂕قP`H-LkGi.T\F' h2q8z\A\\Xuè BԺ٪38$Eߋu!L."lצp'zD( chUgd*0,w͞ 1Jg\V'鳨8)DExMɳEAEdv0pйTͩ˄> gQ9/˔um ;=k#$hEר:asv\hd_amoЌ4%M^;݇FʴKsՒHɧT@觀߳X=k݄PٍZ]!cʈ Ne(-t>v5z;eJYm> l{I5K= ZzYNa_!wR/37D`yBZL>gs_( {|sfB[-6Bz8s۱R簳^1LJ3gevÿĺT(yZV]V;>>8Vh 6N(+ş- Ƭ6~_UPMv)ӍDvO!Yݝe` bC ßhtX;?޴ݴ6Do0EճD4X3PdAUěBf]k/),b(uI޻H_|> |Bg,;Āe8eqS}VTq>mVnjjS3QzKvm潓MGOsf[Hs5k)%ׅ "˨irZ$ňj[X 9F9.Ǚf5-aӣsj6V>v !hkt@%ѩV/t?sq[(zcɵa5} z['6ݲ`UmhJ'ݯy:[T)9SA ՊBgma[6,Cz酰IXJTK0̉GzIAQWg T<T#%J#tk*& Ehu>9^N( 6U{ #26y]h{jn"zB o\,fLir4UW1yW ]e!BJ4/o/mힶU'wj}),|HFa3$,Ji% K9~[F GǍvl!۶ȏǧ4ޞ;tvW趥/ VuN.*dNI7oҐsx4pќ,$Edwx\> .#XKT6wp\ٟ;4ʎ%$x:te_FW 1`:Օel7$|pOCn$|ۍ 3XhF7AiѮ&&@f89z/sU(ln/Lr(׬R( bhUS3'*.ˮ6,aMwj0qwI !,(i}P_iV琞5Lؘ}⋲$8L&,N`us+M1 yN vqvh1f<Gx/d3p ЮM/%C03 \eLVNb>T4W?CxQy犩Q\c]LqPXǽHrNЏP1ޘ0>/i:x^{ OZ.iU "{ +G^ ߩ0foV23=HR>|{GpƆWu1 ``Ss?%]~b&@SsAOR5`2&|-jԒ/Ah? (}H͸ ōW=:mS37m[mqMuw}ޘc5?4< ?_<,],Ϛ/~P8l) >iWl fW$\`[$_dGGG ʨ gH׃,>IK,K235c|mCBŨ7 А"f:˙m*RqD7IZY0 b0jαLkБKjl|fkob{ДE7Y 7nz%!Yĥ/v{={LRMI:p2`-,ԥi% $N$E%+9}⭥ڗZ%;z Hqm9y,E2_fI%:Ch\#(V{hd"Lv~& ]O%qcRXڊ! RvOUϊo ΅&ƪίMiu} B$Fz0m^1n+rsz?wf`q}p39VCd+^4\}H0}^aj$SN%%wT 御{>lS%z(@,f-J~UϒhG_=#|Тs^Bxl#t`m*,ccJ(IJҝ9SRxR3?usK9gvJ wcwL[.!+ bQO 7 > &ӹ3~_N/[?IW1C$=ohie]nt CJ_*<_2٫$6S<#:ɉqU\W4r*Tj1l e.hЗqDG+ִv(p?x;R1>C'vt7q>hYH}>Ahy\P,w"{O,YRPf H JXgڢUk῝<G}4d^o<~ -:)^D;_=,[Zzg(jT/w+j#Vzmt>ZR8ri)A|+  .Ňq(-h@aXg.y8^ŽĮ McZPb1/VGPʷ~qRzED񮱘FxagM8 i`"zZ~ L#{/Š=9v2+6o IN蕆n Z懾hs)ѯ>Ku5'HVlR=ʩ^~S lgAG nL@;9ݮ̷94[fB!_5Y\(ZK'?8u)rMOЊŠ^*B0;vL-2C|d4,@9‰8I7fQR;+ٙ3*ƀ`뱸7{ggmJÙ;| fZ(czu *q`dI;;ΨXMy)˕'հܭ̥v`9v|Vze޲j?|VWQN`r4\ @7mWsotK=pD7Ow-)ő7*w~e([9"u5,@0f0@l493%jGn],sͼc 5r t`6ޔiӢ'&1HꎢTц~)I`LJ]D\r[|ŀiqbtG'Vt3;!l So#%l MU۲2G5^ߢN_>ns ?wUamꤻ&a':e \H=Vj\Zk C a|<`09DiQ YI(J#.S& Z!= {ڬ$8* ?)AK\BR1e~%RWFnOźkdPPPh75O{`c L1F? {5FFvma+Cm;|8nkomqR)^:Ď\I+ ~[cBg}4 +a\&H&S"тfH2Qk:AxR;hwkH`阵Tu0 +*>ˆ<{S@3¶mج,iJC@~בA#d%XSi;֝Xoc/ߜ7U>6M17S+t䤘)hB<')2} & "\8&Ձ6u mHW41Yx@l\DlN䆣ҍt^XgQ/H1s a|pH5 < *Y 9ԉT9:"s>_Exz ~beZ_=eB*c1RIW(Pt}g9hUpq:͕>s//r59b \]5lnK# S/s;tbT#[a>!leV7d>7]Iv jƆ$gf Bz Xzʛ`G ^Dv+>LkxUӀ#6 t6J SXk|Nͯji3X(J>}My!s&y}/;oc M DM 4aZrMb1,Gq|,vr LϨr۪$lz.})o1Q6p' [2G!\J<%d78s |6}KTH3-IQL> m0Y  _?xӚVx#㝖0:9 8lfCʔo<7|6t; eH`t$i䜶~=)M6 hv͊ӂql7HBk?ی> NXCMʠT7wEy%!b R 6R0e]MXtX(lp+)۽+0 O~V~늮fJ[ТRKHY݌Y[Y1:BvE\3#?Y(+La'.C07= C)mGDRҨwo}G"AG aclY#0o\4I*g- m%2؆x<|(WnzIJ"V;W=_ n GC*VRRlB0[`\FI?J}Ed.GOz}ۆMp͓dޚ> J _%qw-n`E6:lA R&n7@@FS7 >L.m5Bl:P/oQ 7MtvfH)O^E_V*d4 f".zk0fMraqwr^zVm~Je|_wEeWRXn*S6-9VMDVGW0SCsŲɄiT$ v"vbo!C09T͈#~4/`7>{9=ꧡzZcF ql=F 0l u,k*/i|dدRAН/yR\:p(ooHlY02IYFpFn)hk}B{~5 g1^cp`V*_ ݿ*vɉ+]!̻Eʋrh({eʀav2xOm OZ3bRgQ( %bǑ^X;8iH*^OVYĠA0h3FYdY{gX&!J}vTĀEy&WkƑEᴽ2"ɹiL:!ő1[ [;p﫷AwFLҵ *`K" dZVrFΖȦzs4;ejn2pI])f|eCoRd[q{;3&E}~=4P)+[3 N89:\]i j˳.@ŗWVN[ys7S4h`RHܒY; AJ TkI7m~O?2Do$\w98#C٬"\!βA' GD -sUC81ptQ:W:,<'h_5ٳTKg;B2U]G^0YZNt Kpz;DuF 1Y8ˠ3K=mVu=:-IT=~{z1oz駜g h.e$pƙL/z=VlgfFAeUl=A-Xg XQc'Al}`@>*s ,)#Nq!<Ÿ _ %HNt&&@y㲍n!Ld.1Gf?#%XgPZS`@TVGU8%o(}$yXrz)jQrg SU~Qﻣв,x,mS3$ף^t FLB}RR55#l ˴}{w$:QKW% o]7'~-rbԱ̻퐗L&d ẓROvz[nKAo}yj(xd!M P8> dtF(gKTtWcvoQ=`JK>cnG9U@LJ3eҢE_vFGa )#l-i0RC{*}G+B#3SWB}eBv:=Ls?nu cQ:d@|47"CnIH-(, TsI@4v'W F *!4_&A;G}9k_*:;4&nW$ y igZʕ I-i(In9$HAm2&1瞕ҳ-$1"}+U0!HR21H$Hۂa"zQ%>1*3Ǒ-Q\xU0 !S u7 V3b8_hF 5~w,8PB]pea"ʪ:c^|+DCzb|"8 w'a4@6UIJ-\{ۓX^SIt.b $6>#~aNy߳@{ƹXUq֨z ';ĻFmd̽iwJT 6A%Βy!4Hٞ,o)׷Ù(7t }\Rz?49EN7T<6p;ft0FZa[jL{]j'wujrch9b`e6\[4uPlsPRf?jĒ wyq꓏06ȊAQ [dJ&jo\[E|4=y(_;AUI%,_ *ۀ5^v3ݼZ(+Tů=Vra$2X(-iVvr&TƒbNݼP4 ˻s( P Aeա̊ALx= \6ǝt<=5=w[umNe4@]lÃuNڶ7n ;^\EPSQyVn꡵' sC>m6ڧPVXџ^9s.Բ*QacnٴBLM2CtsEK'Q8dUoBdKlBd 6'̃&&<ZT_[tޞi#j(*>LB{ao\`Gv  w_}V( %@{NFhG"9f|=q;mxpY{NP5v2vOTJ#RU'j 7o$#DlOJBup}wтZ)F{Ogo0Hq{&3=Bt>]f>Oʴtǥx:+$G>LTr8,+V\sRݫ{ gpr=O\XٱvGӻF1~<G*-l~h93=l`_yM(KdX|+6c5|cvװBT\ŋa-{v_OaVl no\p䰻AR?VDd8|5ネOeh0 ;o7^Di=4hiW]/MϗYX]Y<5*.jHEOqo?q ȟfvGl_b"Zq! *[~W%7Ұ%ET; OTV/9š>k*\/N`(vMr&l% z@Ü0*HO()*MW!̈́5$s\2X?^hiq<:yDƠ D:J"d$) s!- qOc"iR*m3N3|g溺a<4mo:+8jY6ԅR}:Υ>hk$*o0VKiҢ@kȣ!Uڑ[j>b2:7LBz"vZ.Hʩ-v{pwTyur!_ebǩmEq榕Gi|DOl÷c8ܯE 4A'nҒ9"Q"HՉ, EěmL`!e.7Ant е jX4p(H'! l/0ꌪUS`iO*߸} Bi+7l6#IPd@c5Իz7ho' R(836 3'(iԊU[#$)I(|oʟfMX)55tDH`ƬPf =ߝR҉X!7C?̂s]xģGɫnD/8͛}4C3 (n .ou|ƫ.EWMebX >/"LDm1E5A΁;/JܽHhxվb j^2y"ao\[LkE9-1N >HVMA ߨ+C!JR{?*+~QAE0mҀD$(@Zxohul/DW}AR#]ns*P?xܺ*Dr.# Q{\`&OQqO΢Kj!Z3^R-7ٕVMq;@fGVSITDKj>(32*?~E7p&BPZm9[8.)(퟇*e? O,@y*حuEljR)ziŀ!TBx.jJ`RN1ٍnm)juWq:)1'b+8ιeƪYͭA^biw&cP'a$gbYun*HjHdž q@[@f&A ?8Z#v6Ha  M K_} g 3;Up+|<`YVb?!416H |5Mt/@:R_S\ՍQC cL'5(k\we+*(&FRmi֫oy81|Uv;TX==g'`t/u܆򺵵tAwfLai,tke-I޻ ]W%eVD(6}뽀tpf%e\b 7GiU*6%}{/"A(`p"NeF-$3c2D -hMGX!TzZCӔ qKIk:Hg]n582n~]ץR|aq]m&Ctdf;_$m *\+ "^5sDC6}4)^G&Va&NY@|?'n-C<\L[ c!qpz玅­Y-GX);\{\gD*ofWV¬#];,h+п ϰMSzݡ.#hJPtr7`@+,J)S34Π\aZYdNJ&5fL+\A -ulضe'<a5c5v4 bLE-#`lm3muHyA]M'TaXmmM s_+"y -k2=: l>фQPji#:K/g v"]>lrXW೤N#`ft:e|uT)A3"RИ:/>_jYBuSr@32 eu: d?Ԙ !=m6qugYDc7gn|Xh8{LV@a]Xf9@3u֯V]3nMtcڻYԮ$O?,4/&reгϞXSS9)fsВ06RhV'o8S10lFL@+g).{b@SLQ>HޓоN4U5`^y楮 ŹiS-/ >DbV7$HRR=^ʇ]B;ؒ1GaV؅Nv,(lf `3*'{ D_?"fR䙊f Rgט<'n96ulc7R@Oz%.i*#{JQ~phUʫ$]%7g45'q݇>#>rlSmõ#RN9ї2kyIyrdb,5fvtSV-xƖօAAeҞQOxF\eM&]Ct59]VѳGkdviЎpV8XHeu_)s [3 e03pǣw ֐PZhbPo\EB`mK&hxJRnn/ynRh$# 8#lM-  owQ{,;ת);h0CK-d$U6#^K~9k nX ډ P:P /0wJ>, hf!uDW:Go-Y4wOPލ7-|4dC}`瀵;F${"KP#9אno>M|y;xB|)t*.pԂaКv|,}N^''/4'̼<}_F]8)yQe(@Q 1Oڥv׮(r=vPzH[߶X"G{" I%-b"6\GJ*4>:>@Z)m[Bb:p(  L$.]ĩ'#-J(9*DolU>ZdãO_yd8^e])ǟ;jlDGwJK;PhLU!簖9ƧILh#oμQXS)Bd>YoSDEL ~0aC ?}^(z[tVʊPjj@rb*iZKq&KGr2E)a߸͛ىT44}֠]J^gկ7eJ.8sH #2.ջO1S9F2`-}G/dD5YR0ӕ&=2/DN kXC#`#f H= #Y=3 RM|IlR++u^ܸ%_|^Z{u9Qd8/K 5'8眨 @?o)6w魞m27֌1_jAM1-Y/ܙ$CB" ,sʫ4(S0d&""# {>((Yc(ەO L_)$aɳa>?r|Dx'N>yVZ6 XUot=ɱ ^Jo7Y@Dho˨,/grIpwl?(:}80'Кe٢Le^fKtcQeMo_ `8j_ ;~B "R醘P!lw|4 |8i\ q)'i~K> $ ֢SԻNpP^+Jr"OM3{@}崅_c^ mvjDk H󀕨A$$ɞ{v7irKR|a}f@f:R* wpA{QXs)?I1|e#&@șEqz`B Lu| )Gf5"ְB ]2w*~}G5cݼ[KbjJ:VT9Ś=UG;d2x.V9\ܥOr]4Bh }ӭ/C{I lhS"a[M4/[*))!ZGx0pAN@ cJ|H'hFV(ۅ\= ̟狳]9b >~r-C ;})4֚GeH8Ug fU'&qp;J=Š@(L<0/e-haC}wZtS +Lh/I!5%zܣⶺ VZ@1f!AC9 e3WG x͑}-.YmiCQbj#:×yX^#^w]*6pzH yP\y6d6? TGlVJh`xSlW%3IV2N)^ %#B#|TkSx\ek9=\Dţ߻r{m@L=ߕ`ML뗵Js&%?!ItC$?3}9pӌNa"u'2e[eQDW V̔DC!x nOYo|ŀ_R^"y =\<9F!U ,l|wzya&``U d.noCVk?uO,z O@Py Wxο[̪ޑ.N&f!V5zcH˺[̩Պ[(_^5Ȧ(dKFnMZBQ+v݇;SWWɦb=yӿY Qq0P79B:DE_LYfq.HaLaF3{Gfޅ7;e]4h~"z֠E_ M}.4 q0[UkB17R /4f42ngѥHOeOqa= ?ԪyrB}4$չk[ݝC5?QA&p]8,G:\Fi *,P}mڵڠ+7* *-"1bAVv MbQtJOJ) ƤÅfH ʏ ޏ1نMt" eÎ2ڧQLr 2sY3="|miF06-Cn2*[(ٯƣ.Y( F"T}S|I$nTI_tdzڜ%@=YR?@JtAj8qت˅VLU%2q trժX|A(zKlT %K/a;93+Sz`̘НQT|u"jh Ed;24b%+G ĸtcbܚ 1ߕtn%3Uɰ5L3N%cICO+,E Jz$O{Uvmq̦Jarm OF('4Y4+pwZI 6~#f>tt+?5l?0<1yۀٽ0<(E hVwe~YepPV[&|E4>::Z:DM s_-Uhs,çr3mDEOD|POv:{8(͵`jHOW:40^J#l=)m5ѷͰVUڮvrJPm%}+` Lr@l@)F_RB0Ahۄd&,8@J G(c\Sp.UhC1P$7ΛM`Ǘ=[6|oIH<"|~yߌgD P uhVUQZdzl9tr4DJcl&yFiSU 8āΔQ2{8@ uuϨå:y_蔊ut.h'-$솆f R}bg|!b;lDɕǢ9֫Ϛ6DD \J"n;?\1v.Fq Gh{MK> y=|)}ۿpb"uVP-"47l 2[{Dܸ;ys [j:;oZ%tr(yMgk\9 j¼Cdz̖*Diʖ xI1["ڍ.oUAйH0tTE!_B]~[gHя[Sh?O!{0Xc4?ߑΠ UUKy+!N +VE嶯טOw_snФ$wCػdƥ Xdm|Ŀu+ $$;Ec%Dp6OV.l$\qmoE&^obxpcl+-ňN4Xu0MS{Oߌَlc\om>܃4jڬn S `,!HI+Y j-f J:if1T?rR^mS2\4;|,ͩ"!Y~TG>3?Nр7y3NgΤ},͇S|$~2F冯CQ _iP΂PQ1piz, ް зuPn6´MF(vZ׍~2UhZ!_׊kć (vnSPHq=0-ZGٸK@f AʁeW|;?R]Ju1ϗSP\ɖi[3 V*V΄ԭqBljl#`V']z~T_+T`_b,X힯j_ŞzuGIZ77xv'Nh-e-,5h#1k\ *d"QW 8V⧫O@.(ߧ\Ѵ+Nw03Ep6ݻzoZ8Q9f0!ޙisl$ܪKl)֮!Az\dO/r5<'euM]-,2rlC" QVo cP:J |֯IS54Oko![T` C ?R6Q+ _현p_#_1z(+]X'L2hjG);8 .մ֚n{x< ݁ +!6i%{^eNUl >Ptl[3+ er*~`&BR kڃq@`0Гk^hl*W(4+cpQRE“^Up(^_ 5)柿w(,&:k`1u%h)ҤW4387x(nPTU!gBܘ[!-cS+6ɔqqs/,$ LYz2$ݼ!6.[gSb!ּŚ?^/u:?t&nchk_eYs냠e/ϔOԄJq_-tvcɒU'Ψw-nf>'cT*m >޴<:.N&?jDܗ`@Z'Fm>¼@W=arAϱv S~#Kp6\(EӗΗ9nxeFokH!*OW2(,"lct 4s˧ 'm}]ynJ2fQYI"hUIUݢ f݋d>kCi*CM !gD KeNlilDԞ\Nvgb348+΋IpPgHcE[k,eHtI{9kr'ze{%1Da{\O^1[^Z_yj7[TEm9 @H2/w~ia`қzfhg_[azC-+d C[g\~Wc.lr~y$S5X56- 759ęB UNܧrDx][G@qOلlw!9f.Yp-d-khm zԚek# }f?n,jt{ҝ.&mH^OQ *T{ d\&!@*|mՅJ,+DYNa2N1S}Q m2vT9i@@bIk-ߜy;WR="@wB<1A$,}GjVegEZ#07ס+ 9B> t8fV&=q{Km.v{=ku$Qa:b }xUkaS"":\Y]|?1^JAn " uiLN6h%Cgb/J&kTxX?3 qG@M E.61lQFd7`"˃ nҶǹ^@@c%x3Iz`Yh15 H'9Aq᫇iX m-8NWmGpiUQ\Y |O p2/}JIL|3OD@e@KWj9oHCxyG6C{JvDl2A32?%g=;JVXIsΣ*j ];?F=yԶ[|5sΑGA f'}Hb;+,GjZ̛2G onjBZJ!Sɨ半.AٛJYT^ːZYg?  :FӦnx >',*/oNrO5=1KJ!9g'GcLũ_U  t_|4E8wȓ:˹R6 )B'K@b:v;6]mYh1e5:)Cƨ.a"BMITT@6T*`кFZ)s+Z1h~HFTaM ͨ`rNWNf/NU4 /l6Yy*8z~ܗhMYRQPwbq GDPpr1Se%tuu69vC/:es7&ܙH!|?Sk&y0BD&y?|08BlQ4ez 0N0b\bPvqwNH8/%>+0;h<֛=dXnCRycjLl__/% l4bSV 'lC])΄O X$xJ[Ml_0}πv+1wl5*A_wy4OsP7[!?Ioӌd+q> 0tqD5̣P4X陌㓭WK]Ɯ}X9l4Tx A.GwG f=#kup[vP07B)ËQd xņ.T1 厭"&$ 5x F1PS0p˶ɌHCSۊLetdt{fsީ=`(#Z4^.3`n\cۥWf4W]M|߹Qg c:4걻E$.fW?>(Jtw2M=T@|. j]2ۧU~dDƂj)>QMi@,`51RTA!F֊uTԁ3'>Eid'}N@7e h 磈fjDz1 _)9.UxAw/9o3,E7vW8l '[J~s+,%Mn:a,?t] >5^:ÉD"TNKۃ\F@0ImX[nSY)7IoA@NK+vIފ8y{["G@| jG(J#"{[]NςG[Oη'#?0̲Ht%7mV;sijv< oYvV s=1G8od_ E_>ou1;A&VOzOu`G`*!uKt _C4rNaNVQjg 7ax^Q_3:q Fz/}ہopReȁA#rpe~RUXdG|6!UߏߓQ*y|U-jq,猭pHͱC3ɇ6;(3ֶ6p^yM-5#K3˛/mÎu@f{:}OYk|kO%cMݼaT!r'obBЯ<2~Jg\cϴ 3:i6\+5R@RnH|g#~~Xg!7QHڕh@Wu,.m;Yo޻D tVಸ S:𰕍eZ)_+!(U^Jx_yZ Eti2!!(gXP;R:3,7^!,bTb F5ܦiEA`y&O}EIFK2؈f#jF;z,1A.kHH~ xKrENgN T΄K]1C|uلT9xR+>M<5@0d^,:$9+K& gs%6u(TAhاT+jJI_Bt8j0o)K|cWD}y "blĭ+FaA x5/FR f$ B)d!=Ύa]6,jW O#XY(*ׂ<)Q7(7U.))]h;'K nsňmxZa:&' |pؒ.5la99hT% 8:}ZYW,ի/2Y~J ,*9W?* C]W$/>7a|Ctл)] yg֊T|M$Hi;hj`A>XMD*&@ӹ¾[hmɉKV!+yUO-MV^mvj 9nȆ:?|bt{f.frcP~7[ 0+z- Q Ot@"xد4(nØx3,W4?+휦}c H~!gkW^kPp⛒xbk]= |)*V]vו.*%gJ#=Sy71&znwF{9L+ىX$U9tAJ%sBw Wb{A;|ےج(zOBrwQͼ6K X#T-Deɹ>{Zl! ]}X!4~,0UTpWHlCv[Is!lɽ!cᆦw stmtyXWe"Fk;v>:4ȬSb99PS}ya2~C^.Ú9Щ_߉)M|G`=eĭ-&ʋ 4׬I^muZj`4LqI|$H!ˡl1kΦ.K%?"9:[vYg퐻fh\+a?&Ta?]qéD~Km4)b>XlcUݹ1,ZH4@QePIUtX'pLX@$;n2:jZJ }~Ҩ%#J}%2(GY uz`kʕO&E{e~2K7(ȗ|;8UA@r9jc^W()V(Z\ixkʞ\X{6]KsšсtyLA̝{W[zHCVuյ WGLI$l!.$!_\ҥ>#۸{¡%*C/6eV a:?5V)onp깅[I`Ih6 ." ^sķO bjf;{w׳6ҭ=p; _ON_Fzߧyi^-mHQʉVOȳuh`ӄAƉY?8{6yBg)*r;4lo0yF-|BeA=]%Dq|`^rՓ?0|x;PMKM'Zw=14e5Ԉ  8ߵ/)tF?1UbՋ|a&[d\`.?}@z#ұ{BXo1hCIpSxN>ːX7E0*=u*v8 V/|~ 5F-_ N;v9>Ha[F5BFLڠw<`l֫r|W%EKR,'ܼ8~C@KiOC5-*K+C p,pU]ZK2Ƨ$5t"շ܅0fTAȎTv3#Ƈ UJC`oH/mS(2L?f\mt)g,$2(l|Î -TA {0}&vN} 8[>p 1#@Y!Txf)QQX{kz`8b .cX!Z=D~qCZɄ}f)z;㐗ml^;=Tmଐ  AʛljLXZDt5P"M(Lh/'.EJqH<'#Èo7 vX{a(]1q! %]ST7~}t^wPY%ѮMQ(dQQcuA}J/" %m?M`ߧ"i7͇'B)OGZ̟MJB!ǎ%L2s^D_jɰ׺95담vr cs.@X#%z&BQ lwy4>B+iBYwjP&yfw߂} dT,+>"$l0% jl>Q%^T1?s{vbzYAȸ#X~K/c r" y=`3*|GѮBRꗝIRc1i3W_ڦX;[%)bWp N{/Ued|*BehQucY[Cwl(&а7ZI\d~hly1p1{X-%Lun(~3gp #$>Hc0kxxH#C𦢷}IPZ]i 1Q0c!(߃,1r?Sɉ_WGwϫ8s]tZm:|ﱿY`$5O3sj?h)۲OP2\%_*@-bIwӖ }[mvA9:YóWtF4,>*!c\Y[ JfSF'&%8K &#Aϊ8#tw%Я&|j08 M hTJ+#> +P|1 ٛ@δ6U1^RP/ 0bY/{8h$r5 wE#ׁ eU>F떑f'Y[n rP [\VA|2eQ~c8,˔?n&%r%gg3Vl̛͈8{ESQZwc~e^ D:/XVSQbxz8)Ʈm#7 `hnC,[TLr87z7cv}䆸'mɋIνƍq(%v;l绦fbƵ [WV~ٻ6~60Kג_a/q\HbT'r#ɛ'SC*lV'6:uJ$V+iEp&N +g7n=qU*nz[)m{?!Ңɮa]k՟~$(sT9kF0- 3x1=%,=oX>h>C{cˇ8ΒsQ =71/"fưG~h4%K\WyhabrS6$ȷ5S.p}86]jw17@[2{flkB.(PTJ6E-/͑᧣xt2VxcL5BK :&5N4ʄz@Y ͨT8-ƒPrRͭ2FaBag/Ay`фNmCƸOHN ۬Mt#k RVRM<4Kϩ#vYj*e,9[2F@JHU-X1vǏ/ÿJQ zf1E84IJ6 ՘xR6\!K@.IQ 2"3"DOGa2%\Okvg4-m^5.E% .~,V8:9fETVRFx!u!EL{NST}{a/7}+9izF꣋Py QU9n7h`XYʇ~)2ˆ#sQsGm.5(4 8c~LK>Z^u1=tch<+ ɮX$mgoDQzѦ[vDrJM 0)ŸzgfՍaKi{;"¬itE de-XwAunXyݣq'_0x@Va%^8O^a194X@YߗvDJTj; `j\SwP;wy`8NW@UV5L f1Y34x ~P~r[0Cqnt :#RFv!§"`VYږzyBn-!;f2~[ Ss~@2Z?2\N*@Xl#a φS}ϸ!õ6UB:=%~u˪9Г9⅋/79X ±9׏0!4$&knJE/.<{n?OkclN߄\~1E/ZZtPL`٤vgt|۸N]0r}K=<;CVw,,Av+V(u*T9:sS!.>FU/Gnڟks}9C(Ͷ7iMGr@ċRďo҄-~Q7 =A&kd}D"W꘦ͣeCVHG؛☎ftS%G8gٜ(?0Kw <~-6'rOU.{Ѿ[ugY!Tg'JwfŽrWȡwN>9>ZV+[mpj53 SLׂC6o b>\|/$m}B)?/ g*P]a>O˫зerU`G;t⵸- ס:kW31@7*l Fi-5 zrO zQH嵽fFG钌Sav]V 3O>x~N-hZ9e%lu46pP `jRJXhB5iAYa.Ez]h!?%q,(-C J$, ޺1}CQSbۙyҼRagYrEp*v8ͻ#I:]m]FpfɆa$-miڞSEUۙO|@ξIc67t[߇IڙN*[PBHuNŞ6PIc2Sy޾*uM򨧕q|m%{Ԙ%ҢeljP鮠 \#2M],iv٭;ee^/핶0s1O_׵F4U*\a{v{zK&8b/$XQK;5M`7#Mm7]8.cpT}m|i7pΊ݀ dS~f]Ui_/ ҕ 'o2^\6З : NrIV5&"MT{"Ǚl<QYkUy>&SK|My-ƌB{gWZ5'SQ-^ZmypQdYSj-֦o"@KJB :[-񡐼1;|iϐ lUCXefL'! ػp/YMh &kLA?Zͣ)ܥ{]jzOCkU&aRkiVf5R➩>IwʿUP=;id0%}49aoL G*aVl8l`ܥ|vZ=@]Б RasƁᎶ|Ձz$kڣg}OpUbҼϞwp5bPQ6r]~vun@rzĊ~+K]RP^--ܯ߷pr@G NMZN4;`0vA(;M94I}nԉ}WRJvuhkD"C!6LJv'4FK$jZ63*&SDZSQ~95ozH^ɊS5N٧ TĊٴGVߛM|kաbF0]mwߌxMYG JM-⏾Aݱ ^ͼ)^%ucC}C=СTژꃻ"::WrbzEA)!FV7N>?&Fhj 9)`@ zXFl[ItXKw|B '͗2$sr2 z6Cyfd <Lomtߙ􋻘2>|i !g Z vW^-@ a^!VP!stQgO5xKnbp!$JiHhڱk|#}O]KcK 4$sXGKaIPuG Xj.E!3ڜ賚~XvZ߫Ju ~ZF~ԇA/Npv<3$J)BiFE{#2ǭ~}R^ 9|?\ݢ2LK sZ9٧in~?1@Wxi4(rYV|YUҡvfivLrmVgNJ^T H@|k-x*~j)P/ N&Oʣ+}oYᄄs&v!;2>]'-+Ћ4j >hFx9+]3-j$q:킨.Á}V}q -0wN l>otCH鿓@$QZz} 㦂e.IWW{$W2u%_5\P`='<+U$\_ E` z'ߧ@'nMg}7A h[{J>< } YNS 居;~G >+eҚ ) ܇&yîK,- 0vzz ֡YTYjː^v~iDE.2ĘT욃=G1FY9p_K׏OCSÐ̽sn2(&@L>?R>9N%3Dx$_μ;ԩ]ۢ<QQ p4͂v 6>MN8g%, L<"|-aX e(Q ۈpK)P,^hyK.K`ʼf36Q 3uZ"3ЫI4+4D بlӖ&5$hVjMOh8s49x9HJ2ΗydUU$q8 >UrIt¶0g>RiyxPy1U5Ƙc34X`{k@4]1'O2I<$˗ Ch0[DBA;%FatqUu7iᖠ#N(Fq &+JeGg"<:ϔ!voI5] 1%9Ccӈ0Ndtڸ񫦤TCL{(2Yrs? #5/j< /9idLm ?h|D3v eos1zvR庅 };,`GDz. Q ;PXRPfe_; zgb:?+5¸kM; 9!|1qYt,tg07S .1m'mjA3Iyh>* 4D`Viҿ)D:/CqT 1z*=L|5yψJ\)i\:țƿV~RmV)Y 냕Wc${M Q;9`͌+kǣ'̰Zc:%l dDHŏ2<:aR%mhF.3mEla۷(r19|{UGvlȶCcHoZ9r[Q7)ڎ,^ׂlnp5C5P}Y#DUE{XN%*ː>T/:F A(tL!Lf3Vi(<羐,]n(s{~WKxi h&Üt6'b#fojhx=29GE2 0t˝\vҎLe < hvlj' nq|mj8F%&_.E7/6$R~RzOދxT .C$Ruu5$7ake/$L'W.nZOJnf/)zy~'ף_ 39<}}ˡ_9iE4s YS&I& $m MwC'Bt ^ÖCi땓;E-R~X8J' )m…>I 霶:/rNZIwKi *#Gڞj{UŜVs@*ɸ4cs |5T\LTFbQ!lh7n/5UǪ3Ec'hH?m֍=6S5Z[j}0t- JЄI|P!s;Mf2cI @/}:(v@r"\)mqt`P1 ̞wa%hTDAzwf4b,iY/7sh 8y< j4]1%E~ ƭ MK"Cǵe08Vҷ)[G';>`vO1.ӯUHI6Ug \kIFSxݲ3M6gCV`*:po?[ ^9) ݻ~<{}m7HIsj셿afSl CL9 # |6D2mFPLߏCܸhLuz)-WJ'ppwmQrLa@#ahH_T95]v?3^9[ I`Ӿ_CY%J ,}SƨWg\ht+ܛtY\vl℧{\]X\\NK"H~,(8b &+2'<4&9<<)?v,vSD"sHaRWD^CI0<b:edN4&9g,3ބI@yoҲ%\Oj=U,2B\hoJpN)%3 +R !Z0 Bh*e]0$ C6Ȱ+x3(*&f^E`o}Mo 0€&ka BػG7ˑ䂅` Ϸu^OFъ~K! k3 o35+4ʛE5a;kŏo5UBC6$[2Q7'bwD+٫3}#i {޾$(Kdi]}筝Q$醘RV k7fKt,r@/ ?|"cTp"+Ȍ?[KPoL!Ҭ*'#g7AJ ԠyM]GC9Hh*V p73B;~ ʹe{}xW~ %f7#pYGU q&#y̹A(]VY,.i&CgT4G hB{%cc缑&Ejt`q#NXF1Ҟd`>&i {S tA"SPq-Gۃ $Omgv,=K̟ MDܷq3g&4##ߛ+yd$=wM%r ԅ~vPy[媋S&HR86ˈ.&;ҤOp܈9.T0dl?%|T֒*ۂ'V5֩k@'擗Yb0qfp:Zy|/~$5LyD='tj%>]-K0D5ş7Dfd{p[b 'iŝ:ZuSob)Zqf5Hu I~է(pa+ `ב *SkkV1& KA0ҭ5 p_k[8CEzzjUk +sy§$.]m杳E^$cl7ѡ'+'HT]K@ Nf$~캈~X4"E߯MZ'[̍An*Sz> _РJhC?Ly$Gsz!'RAmoVweM~Ok/F7GwB*Wݹ';, ,ghv&#V0qd\{l}9PƑ @Q_(!1߽XUB(q;LXȃkrsYۻ/iD:~Ńǂ>Öi A7#32tZT&"Cg\ M ^.fD\__~WRx#9A3f yP칿jݻp }-m٬j$NdMQ%ߧqX 4q˒vGlWʅ Q5] aF9r ;ZgN hx I7t6pEۇmag'nWo@zoEV~ Hv]eHZwg$E@ЏFt.g[XQoYV :tn3Hj'kC BٷZ ^|WǥBs!z`aÍD>"K n]l'gK=~gMBoL==]+ld!*lN"͗ypӼxģDu67S 5{5d?t`je:jOSJ)q8=Ve.vJ'nrNȤrQ8l.\WH3:2! )-֗EBaßtgdzoOOaf0MGJ;L+.Ѫ -[P`qYW4׹U|-V:Bl~X7IX9[(ĔlRcaU$΅W~dOisѬw:r쟿b=_%5u+(ℰPm KV)p{9wh%. !wԉr@' *)i ;'u*}ZfNYBt(T,mksx mߐ2 ~Q՟,º={RIf ډgS,rodڙ&<dɑ?8Iw|Md 6cCcGg 9o΍mPe.bx JdRۆjvӍf/M$}fߕܶK0YvN C$//-u¤v-t)ڙ͂Bti/)AE ɦ/'8GZ W?n1OJ|D[723A3Zaq^ MX).`W\av8D~Dw:lwE(?gӎ`dO*7 MGYNI&9 RS܌eZ0DjF'\Cʊ ~pۮB?L _hJ0-J)=~ZiCZ3b [PIIo%a)t5%vkI+ԉ9_w !%;6&Hc}8ģ+PP()/ Dm]mL& ?QR^ֽt;h3B_g{/ug:1]P ^qUsB;zpwrHyz02}8ZeIE T.3i㫄/ʘkpa6&A1j:8D?w1䠲/RmT;)mǐ!D?@}9VS3)2>mЧ*$:(;('ywhݻZ0 Ȅ:Rt6:eW'טּ8Yp"]:eJ'zp$# ]J-C8_.-_|eӤ?ͧyd?qS^;.V>LN̯85vmR{S)VPx. MJ\E+-j֩_3eQ4Gr9BdF?5:Q Kq!vHm d; 1m:ig #W^2;a"#L4Ւ !hV8Y(M[iK 0|Z!q>e#TU;9K:7Y~!zOųoa:?r?5o|~xJա6Y N+ v]្b0Nz{FoesW9ud.cIĚhZNXDĮ:~B αZC#ng|g {EQH'޸?jDu{(TZ@h'咫/(v(0^YױSct@rL)ۥ?Ohf~6:"sBPTPA/XG-6"Ҽ˹)bu]x0tOX'P"+VFo0%OԐ@h8B&nPvlk= ?S(OΫ1?7˵._!Pwe& OW8OagsQV]T"v~w|1= }+2J=ܕk5Aئ dwT'YrcEWYǕ9ȓVkZaoNn[\nHJ›[Xo}bH6yQ+?;@jts枾 0H\tvEs9N{DlΞopKT%?$4r!ibYFR_`rӀ)ɷqjk/uF \ShܹGCЮAR"2QHׅjOάzN t^7 .r-7H9n{&[lQا!5gQ~I3r歋|Q '+b5Yl08%1S{OFR :vNis/zI|Mݓbt8_y{Oy0> z#Vt'Z`2]h-~w'e)viSpͣD7 iK VOac k(e`|YhjOj9a)z⢂s>I:w1`X>}Kc4Xe!*Cm5MHsL ͳ8o#JOqjT}8rg{S&mME"-kwo.LVGωHdV8o4,҃Ot HW$]$9KOc.uA\uMY/w"c y*=*eʘ!בFv .|z{hՎ3Q,k Ja+NwJaN]'SiI,l tz$0eKHM6Rol`{s 9S}9?9G +x'IZWpqꓐ6 H|j9P껶MU"ObB Q6Zb7st%WDfT8*g_~Q!$[K-wYXgkާNRk2_Z YhvOa+dQ҉|]/ My:uWk^\E~Wջu-@!4;dewm_=m+{05TsJIm(m2o OHsF.m!NhʖVlCׂgI4٘18㿄'Key tt|Dύw)2!O½HmԤֿ?+uSsbOk!LxBOM;71;\0wN ~mmRZ!`Cy׽" cjl_ JÁJ,)&A':& ԃg@!dڥW:? 4dF߻3qq-4Lv ĶmVq(giDrIr1!s_gn#xeZלeƒz2,Mf YKE(4ۀ(X o\nm"J~K8f0Dzg@p]X#VV6 Y[վ@`èo@Jܩ,M'fC/Ṕc_s"U؀EJAf_K6BiAtZXs`CBPnfpCn2g>\ ELTy:*kbu;t[u!u4IH멳fmb i[QNmf={M[ _-B^iz;*xZn i;Fe>ND"ױ*tcX D+Gi t;~X퓅bTbP-f}'nG r2Vh 0Ŝ/A.L-JKrT|fؠ.ĎQI(QS8sźYN~l+ *uø*QU%-F쨄2"-* EreZÈTSOu],AE-ΖjKfi(n^J|8T2-c@]5㛁pYfk&.-&< B0;]%bps]g65@H$*3lI@bu~()F7zN~*n*>%!i$7U%JYt s:-_lOo&?5~cW.H1:F=܄j.ѹg TSB#|/w89^!!UBd෾m3"yuPru-*,=oM&ni)ё*Y[Ji~SqT}!tӹKD SpDKL}GgDgЊ:㻓3_^/9(U cr]S_Vi9ĨV7aqONSI{fR*mϥ}$CñL^j'I켎 v9veFEŽlzgO4&"Bj>l @ ;NWZq$OEahFD q%<ZO\~ 7O?xbXh-yNL=}_a)m(4 ȬkA*@{%fl8{|r d~#m-3\~G{BhwK]Z1Ev(#3"ݩBT=gD[E #ݓ:(V\JOKglKX ~}v46') */ZsrW |\G ŵ{vc0hv=Rdm'q;+t7 j5<(oAb]qׅͨW9Ӛ-<8sPM]f=|պRDV }GzLl0຿q.i 3앎Nzt[[;l&Yfyz=D>! }3wI_mī|"8@˻Hpb/ U{ O38.F LT6Ȕ~y㟞 f_3NS/K#Q=UXC\g´-3nYveYs  W؉\:ع>\w1/){Hchp$}wpikH,~9Ę,PW!-gJ HAM4 ᾃ|b[Ek>3E  KmW JY87IJlu}5ӂ{P⦷㇨FqܷanK"Mm]i&yR+cSߦ}\9 !INz>yty^( m&6DE"80RFKklpnoޛh3`4.Z42k\owwZD{$t[Ez @`$J$Tй"Kt5uB.Bbz&wXߔӼ/|:YʇS1/LR5?*.r!M'mih |\i7LT7$BXYJd}At/n-\2~AېYΙDa,T)jLj "٦VE ֣Lm] A5Jф~Hmƺ٪anӐSCJf(6Bj79+ĪN|:ŜOdS1 GkCaqoX}[:åwKZqW{\]%@a `nDsmcr6)Qexl, , :48Z cFŝd7s"AZLæ~ޞ]Oi0]S ~AS,0mBp ok.M(1t.Y[UD{5#BC%=i UNZzp:XLovd:#3((^X٨ ;lXjq\̘t;[vB:U)y8Aox}]cЀlvH< t %ΨN!h͟&P3BT\#-%w3D;QgOPߗXw(}G2y6a`3V<fFg-'\_ &w@c _ZZ el6޲xѫ4fx]JX3:N5=.DօoxhUE^"&E Ǹ 20bhLbhLYkd djXtG`jp3TxSiW0L1H{e _J3z`ť.EVD[T[7۱l۠?Qs#1܂T%)`J9sOk oqqۇTϹ}"7Y$v,K-̦5Ag3a(&cS>Eo<9u>=jdf55jP7M 2pCm>u'6m'S |'5ɥeapPJ G'z̺.bk?DqZnΉ:-5ءZ>[1 4K/jǬˈ͌6汉| ǘ.t\;2Vt%5;H=9*>(P`3E'$9HqkG1fl Znf, $9F~z=yP>-Yz/PiSUK >Q"EOEiӀKB&0;L%׎*(EQt`F-sj8:C$B)$6?;jJT7S!D^v{< 6cG$!T2>u͂XBaߩtj1 n<sDOcΈy3|xV}7r k?1\W>&U^sXts;z-N5Y_$;dI$bՇ 9T;7 +&Bt0$HNŪWh0fbnBvMTU. FU߽k/SAgX8;[&_5һ )S8UmTNz:Y(Nƹ HIÂ"d.g:#Y:6w}R7CԽͪvɨ ;*:3+b eOW$E=٘fȻO /sD>O(娡1RGeUͬ|0J4qт}j67ri/NJμKb0]AWףvNɕ) $`4'0t¯ ypM;T;6P IOJ~vM.}A;͖j6teh_Lz>!7/3 DPĵtg +KP5 BChG_)i*wo~{riE^g >(`˫Bw c—>M(xȽ~aChɖG9[d_.1,cR@${ͤڻtו?"8ϗTҚniqDH^T>ȟii %ёH;<9M[O>t]m> h14-m{ D0haQbgvm=$ +pB{[?1X?Ҭ`E?R(4}J// ȭ oJgˏ,8vW\5[I,hLGa|S9:+y=ΡPc:^Ԏ>;irq,< UP3tiu;їTbԋ*w1s?0)3  嬹ڤK[B>:!;fUdRg pq 1 'bU&`TӛY2s:*[ׁN(VbZQ7s;O6gWk,|Cˏa&Q 0WEԔ-PEycp; Wm71!J$̣Z܃tW? f4-4`Hs!L8[&N V3BlZ7:bƚmۖ:[ ˲IɄSCq˿w2 6CƮj}eϊ;,X쏺@qTdq5x̨O co-ɣ0<Ŵvp4-m-+:[k=.,<*qkeIUB1^'_MbtG L[-.^(s%aˡ'^ *F$z2$-l~^@Ӓ2T#ͬ~Ln\ y]edt>3GT%or=:$吝 a,G5qz W{"bl}TWpA^_ϟrb_BLXo(ie~M>7Z.[([~F Nm9@C&R< P{~) imB* p|Vʘjs6%6 <LwުٷSLƮw]g߱ONC_Axv=v]>QzDi̲x2 LD"<ܳ9Ѐ2fk&S%{9qHM~U>” Ko>qvA ]8C [}u.$wjL/-I?ϱc5n_JJK啕wtzHL!m73bWę6 &pt2 1߮u Y\GbX]pp";hAqmҮʼWdAX9i* 9S? 4@8$5V_UhA_v)NOZ,%KWA6ַҼ9b]]3}op*و5% }RZ(: 0&`E5Ǟ9ad0kȴМCށr#e$0"d!^ձ2#"QcTxY)5? LC$>}wD&1<(,Wu/x9ij{M=5@w'@X _\d_rru-F6z༽,CHGnTybm|zbGP/H. LbqJY̷<<!M*jR|-ӻ &L>oM7M$m (g9A Mɽ@@59YK ^Uw͝zW-1"_zOypRaw`_+|Qyn@ TsA3"P w](6_$4L>|NjH 5^n4V1=}u )exQqoi׺?S1;LaznW_nVWQ٠@EUyJ>)jꃚ9vA':{H4AsqS`9`:pĵ>hs <A IA)/j >"}qg\rQSםXQI,Ӝ<;Gjw8ڴhDg9dܚ٘ם:գԻTpe*"Cltyiu43~49=Fyy ڻqxtzWFR!8CYVEȀY9*S,1Hh԰$Wk1x&|>kז񔣙B~j]z ,+4xm(h{~:×&OKf". IOvU>'WM]N co2)zۇTK 񑮬0{'L 1^_;);j8YIlNäZu|E&؄xx>USk;!s$CPر9F=82_ /9~tEGYxڗIb:Bh<ȺY!F{w ͪ@`{Fbđ)q{;'aaK1(E)[E r%S;Yf 'SMXэ Rhׁ=S;ESa7#JFv¤Ztkp?ɇzPLbN`E(srg$AGra(Ȕ'z(a[XQz-+;_F7b'~J1HH,B Flݬ죁¬)NX\+cb(" /ڢ]r<~h@>:$ΪSmT;u]nZGJɻ% /LbB*(VLE t[nJ=b%j?5G_g PWowZ,zD40t oK MD0$(]rE2w CGGOG`\1\;kVk(|o  9 ᏰH:oӪ= '𫫃3ԃl 5, J4uKi'cPF;-{ù)n"ҋhv gJ3b@ZZ,!͇]WTY1M:tEX&-W u9f3fF%[ ?Yw>ōYCK*Ysjy+amY^GT%VuU`aVA\% aN0#zZ&˃G!j.B0P:LҬm:lY RԊMwڔ k@yX}D?mz~1jzSq٣ &34VvVN,zzd0u1t3ڜ9d.h^AֻSCiWXDNgA[qOٚ7ŘVVCqQn5*Qҁ,ku-;:%+&D/_بpw JJ",?sLvL, cM۩/.RE`/VrXԆL8\.-<=Y "ʺ9ߩ/ 2\MmZ=tN ͱF}-C")n1y,l3kmY*!Q cDfWJ<xvC?z(<`w4 n-^a-B`}(8&o9s]G+&ިHt&.JdGvtKV\`-20Mn%ORΑ! Uþ7bC]E^ʈAI22WPJpD"+9t-`/n1ںA3`V mot'yM<̺ɔp4Yf 2yg`{3]2w՗nJ&SB]nVW#ATwVzT풲<n2u(aMrܸ/.p8RΎJڌ3,Eϻp =[nA~#]j^=3Or"^? `ź\ky2 ")=`Aۥ_()\*GasX+m\%WָPfd)f9 3!{$"dv]MQehA$mUF=i'ф\c\HU̒=SXw;:Ǟ3N_7{T?‡ fCW5i,fu(akh}@ЯEX7| =Z(Gp,)c`'Yǭox0DkuwX:00}/b1%1[ q6le!6Ug m4P<dfMPƠ'K2rŒw>I2y.s|x^րkTc1^?`vp` QNǖlު~߁$aQ[%J<4b)]]_?ʆ>:<(=FQ-mFzj@goتEg|}f"TlfFZ:NJ&= .25wZc^DW:i`RbEa ,C=nvOuZ``3DFFhKiC&ٲ֖ag8N(UYHE]3syy1 j+Q~ j+)[D9" YK9R?y܏M@ALscŁnF-!-;y!!/& }JoE :@I'C,I.gfGȞk*e05[:"ֱ5#-(BZ[!쪋v A">c԰: К67}?ˁ@ήCV@m&}^iF05^7`͋jB! 1!NzTł _)|Y_}dn tN$Ëjaa}8] L-(+~)mo|}4=??A^ݓRxD}>~DihJ)Hw`ݲ|{+Pc_\Up4J;*1?q8G7z) =u8F'TL$+pio+ѝD\eGLlP#m8}rg.B:z` ?ϯDm6DOT[wç㦵+kJy?nЦ6}%J#ݽh8S/J#Gp)$G[2w{C[ v~T-'FtLzu˖gq=dC'"JLQ.k9'U[y$X38z'b")8rFnKt[ugm)ږ~e=ҖQ^5 -A/4(~2ڷ2f }aL~wUT`exBH9Q.9yl&'.F2 BuiO ֽcq)&3YFCI"^MyvS|fh@ymks_u=?8;S 믗.ND)2 ZaB4JF}``/\S`\u[ |lo A󜍌ARYۆdO²_`'o`Y~<kgF^![%D!N5J d}A2Zo<*%v{.2sQDrV>67~yo"ܽB !KV:" Bѵ~ V[{Â臼9/EȦթZ2ں졆ef'QS`SRzd?e Fv?,M *9niArypK cCgR^׽Ͼ_M†(LxEq(U]l$acƻ=AZ{(MC х .PA1$U~u_;[34e<lAPtxm`ƀhI 7>#O7xR.zn?qTy+wMY/yhl!2SWV,_*8=oG JsĶ1rz!NfU$U  T5:Zw .i+ׄ 6 3G;;xqi?Ƈ^_"=Յ7IW[>5~SEz:^6Ω^ J:$Ӱĭvhlbn8`JfM_{?Zm.i3~&m7B)|}.E|> c>zdG /_>@8S *9zG-@Xttl@F"iAHtbOb՚j/iPT1٥eޭ@jt]c3F~ff;(-^,ZҾ"Pk6C_s7 7B `J~te|pk{G2j0nJSB̳Э~tX+r!0QIVַJ٘dܾeb#ʟRLlF? <p%C>E))6J'oev,-.5/]M3U*َd\Ϧ'T! P<K#3Z"s%9*b8Q:*w\s9^rhOYx^}5J{ZoP>j PHP-ZռΥ&fk6?E`օu۾&+fD2+~w*k),zšЌ2!L Wyǡש_\#W_ :fb|SnJJS޷%W34M-uT <y3uiowl ?{tEaZ$ߎZbjFB䵶A'-= G(;ٵMN#6>a! $ސuߟq/ݎ4A¹NPiFT Qu'÷%"Vjfm5А*B,y1#T`Q &au)L6ڌ˰uR<% FGs!9’;K]*h|䴬%#,\~LDJgR>G!6)C/~ Wl=tѨ/' յ/ȅ-y//SK7}a)>>n*=N<1~uuKDR ݘ!_p|UN ̢> 5UJ2-RO&4K!CޝXdO͑/8aߑNGB,{|99QxҜ?}D2[ ")Lga(OٔA1ڣ}U_o9'qb (fb6Lr(=!W,xח)A̓XVy}CDKGf ɣ;J߅!Z;BDgõg>Pe/Q/{EѰ.za"_P*5x”cy ۡZg1lT@iJB/Ǻ{, DJ%)V$eu @w2UJ,c$rpcq1z'p~ZԭMUޢtC}sd7Ӧwor>tn1fηzڣk?GQ_Q͛@IzSͰɒĖ͈n&˲^mluoM =g\RbpGHGCL!0DCl J qwEzqt{K)9Toծg9ja (ub#Rq^+SAO:!oq 'V7U9 UzO)]*1z AK@QK&Y{<ȁ'@!*asyjui:qݞ0 (T뫥3 㯬f1rBjktǙakFp9!OY˻A]zgfǖR'gq\M#I5a'I} dŃ;1Ƒ# Z{'ir- 8KѶc2r* `ҝ-ib'}GO@Y6N.H(l[iV]{SiUޮM潍C `^!=t6 I`qߍ\u2X3 7h=t1ѕPuyGVSJ A z-}F`e9bvLc˩~a;OEd <}v{[TysBj̫j2L|9!d57tx'DA i/0l}{֪t[^3ST]IUYwb@:,[v4u} ɐZ7AgͮoS=|L%/Dd$]D)CbMatt4yPf$dj`.YFe1-lߐ!Hk]N;7#2L7⊪m 'ѴXhN)wVr!֨o iL~'r,Zt+4Oݸ]؃d$?ZE9C~FN#!۱ud#Wo|Qr:Mm=h\HrUN+FnB+i{P~Q"0j}$q{j=+z) ;̄yD$g/jv4Vc-ݠX TrXF@>H#`ԉ~-뙙ñ>|ī.^em.tǽu"5^\;LJ^"KUīX3zم",XP Tl snOK0RVw`eefj0\)LN!҉`4w} b`Q6>1*b",{Fe{:[2lA. &1V m 6eK0/x-9SS֋_@gJ'ssjо _aȝppړ3#nI @k:7y?tRnj:b^#=PyZM]-_Y7ra@pZshÍd *u%ۭhyzj0ՋK1i$:8S'2NUUˎ`O:toc;/-B>UG9cDтd+Icd.ij?ܢ*@e2Ѩ#geZ_cNb9g 7BpIbĈ !_;J(=' Dta|Ufr۾xw z$2ǣv~V>]ѽUme$?ECA16-BeBq1:JGo}ן 1{3]I8dzFf{ΏEMʀIWD| A6FXF.3z 'jzH&1w'ĮE;8hwn~<7A۰C5r{שefdļ1- 2Af_*+NAhodAڴ!:kYy{P[TR0BEj@nyAK҃En{H,8bC yqix>1vdMEp-cm?fNY{eu:gcvx8~/SRYRDM4?'Q7lN:+,﯋ lYiB0'|}= [B5F}P!/rZ+ǝSYrzE^_f`Kp]7w~ޑ"ʃ8y\vb 6dm+?}t] l#M) yak0P>}R (iHFǟ:?i J+*1dʱ:3DcI N]EO=`~%\ӉI'u/dg bKH۲HDr#j h<ߡ^-GwAhL~ D$usa#Q!C:.@%(3~ċ"34QޕA٠*F!W*%ܝRjU/Ƿosu* r i 3DFnD$K`&KG3r%8SV֍Km!tL_Be&&Y : cx.f:uAoWikHZ/b 瀹A\( ]x^acMޮJvdI\|@[Eَ)tnJ|jnXXcaLӲ~iBC28Y㓵mpz^ʩ@M@hsrcYX lg$B(8]I \[sKoS+<9G.G߱i~"jPJqƀf_= FhY1ۿA{ZHQ]?ʖX@5!U lB'N# @4-xx W# 96p;hX*zrLpI,LYb"4:c7.f,56JnšBZipc?Z!1ӑI`:%/T97'$**tȓtÜF+[+Z!ȈoTLJu j:eK~lTr2X0(fhʃ).k}h̬Q`Cd_k5}ϧ3.% b^TݙdVee4%ky\5U?J5CXy(+t! LPf,)U#Q .E ps$6B%cnbsWť͓0goޑ"q C m58R>1)uT,u qj-ȑApV:+>ho] lUo x9]f8m+DaL~q^dKҴ.6l; ,fJBL)gKB&|g j$mr *5TqAabεQvI]ʬC-\R:ܴB z<кXpU5hTb:녍^$ 9lےI|!?ɋ_TzDNM뗪I4 +E|oj̳~*DH])%k,xc ޜ(% +`[z5.:1zJRʢ#Z1E+m84v^iFQH]Gn3*)7 1f®|tuՋX߃J$v,v ;ѭYN0W}A'A%] / ;יPc?m"’\6H=d%]lh)9}i|-+2ComwKy%0]xj0eC%lʃ?E-[k&}ĩ$7z*|*Wux#ޤu@gChL5y_ @^`K,Q{hNyTӅm"vl}aؔ&.o(Ad`i%,/+>ɥG)Jm" m4"B.@͞j]RJV9%V"naީ"H~L"m7b)RGA|Lt" pe;Y?6`Bz`F3;ZX]crm@Z=n]Ym#ё̇HI]ѰsZDv7V^v|irq~x/睌x4pŮtRͯX䱬ra؟ wA@KNK [! A+.yPUPUYѾ64wة%v rgLIQL6PHs1W/.}zqax6 1^{ިbƐ,UhA]#en-{-w~azyhw^P|:$R@Sr \3+3EQVQ 5֑*`"jY -$i!YA@hZF篞 ^m`sLB NW?ϐX"]jv=: /$Gﷆ29?n]Y6vCB.&:|5IJ0o͑.B${l8/ϋB#JP ⚛.Rlò͏ur36-̦G*CxDs$ Gl,׾PWߠ!CIRd)bx b踮gK3B=j  Qd_+c®}`ăy}웩ˠGyLu ŲUFw$hǹ۴=6-Ϫ7^|rzTL]ֹJ[X8P NS%)! R;fAZM ۸|qR OAI?4wco.ǿ7CSwh) _mi6Wh7z$+|٠hkA㨻Ƅi`qR{K'K7|uF-BS &@՟Ը6Y]O,@SǂIE͠2O2@EfF6R6c!nE-c>,0/-{qy'R',K(yp\*-9 -CgJ ٯRТz0At|vukqӣYb6PbpF1T&6q -\à4MM#roet+{mn>,McWư9[]j}GM Cȕ2adFК'USNu}2-GPsNo}FkG$FmQEw:NfV^,-WC8v`}<23חi| G.CJ~ւ+M FD([+t]5Aiv&H υ^@w^1ˬcI/ %$݋CSdT^#̃ېg(),5/D)D5 /ƄkHnlB-@kNYD I*VXgFV:ϕneq%;ЏrdbY0-ݙT2gI\~Nj:^*ܦ7z8c|u&@yKB&kZ\ =GTCxs{H>Cc c b_wM 'VFN?V|0`hnwUp-S>euh5MMq0gr(l')$qp\K1uyퟥ*ɒ 6&f ]Џ4(#Ywk,G}5G|n!T7upZkѣqx {[K &nqT!ԭAR^6 Z#ܿvD՜3a@|n7L✽0*3L>Z/ĂgU& xc< aF=zp.b3c#R56Q'`XeyivfHL|8jt yU>hpuM'$I:Y7ayуlg|WeH†YE%lSR,-)7 a~{QLq֎`+5:ljh++f$ TgZ"헛#ؑJa9<%KH>o?l*LI TmLť+ >"Ǎhm(86 C !q{_ubIg1D8>)~=O2_aEZ n:("+̳Ѥ ͎ U =l^9k%8bzDF h+վ2GC g9Tݘ/5`X)"reFUplv{c QVLHS$/ןK /Zzlb0?WrШV'B~@{P+|s_ 4>phvTUuno&YƟmbJ;v wh ř >dDŽmX5X?wrcVTڂ g1[5}_[ZLW K[>-tkT,rcvb$űJjJR{Jpuu"-yp|M; rlcmS",̀nU]z = uCX:Gu~@V>qPoFfεeg–]O. YvqhW:nbf_ɡ E;d:];GQ'wv>R;NYDYH+i&1R)sRL0}=zg1Eg׮Th!]7]ayJo5Bވt :q;4ixERҕkVI4|{V:%~k= / zg=RA "Q9b8$^ !7|xsyTBE~ Xp6 ^&$yFbb 7Dr-"ZKܲ NpZdTf>%5"O2O}-+ sB"yϕ\U*(5 /؏]W`oTV u1Mr \^vLu˜ ]%b̒Y[Z90(/+C_smv]e5Pu75Mr(=Wp+5uc&*;6/%l3dZt\ʘ&fH}r) M+?㫔Eg g{:STI0o%R9pfdtxk7/+T;jGȭY]͔7a1@P3%eoԹn;$M@ܔ{+IE9 a]4:iIg7 :9HD-bTkXT(EyL'}{`X[x* mش"{(Ŝ#Q<7UF˫ؼ5jJ QQh`rRf(JΫh Ϫ:!ٷ/ L [*Ex bu{b&t( ,U R֑QKvˊJ3'X੔3Ah5I]UuZ$nw4[m*OShi ur_;ýG$%eB I"hLa~k笪 (saz]rE@x%dYGQDa)F@?=.kl4 L 'Qe_Jy^<;"i \ Y8zkk8yj1̚i#%hh#fSo L(#y%kWVVWX67vi''7ڔ}#@eݱSlU6mb*{sxF%~A/=SS;8YZP?X$cx) +Ef6W!a$FJ~+Fp`S BNw@ʺeK|1DILbdkfW8BH0(مWlD0$׺0IHI5yGC2(xzٝ ƒKJcdekrE G9yGqӑn5&TH9YuyZ͞RKFCO879+6lU\ [97{'pj]T\l fʦJcqhpLUЦƀiG۹&4z qCg5<3]x"TgsFSXɇsʢ-SmfsML熓3`Boېw6lɅK#E'w rRw%10wؾ EEч xR >hϋ,O2Dٕ#A"a%Q|m^ &5N',ȵ7:Jaɠ&+`Z+J1}N *O٭%ozK -3#{Zܓ Oe9gȉ #d-wkSoA| FOy v[żE%g-x5p-Y,grRIg|[ u1;zR=KWLY4E dtY`Jo0;(>@ $C NɒNP 藀DgV͂`}X 5mňF$Yb^pՖx)Ua, {IN[y3zߐ5e"Kdnxa/]f4Wgf_X_򠩌eUtC{C,-2*oɆ5De\{{{Z݌2=k0OhUcE^^:'-fIݣe m+swLR2 ];zd]=n~2Avb;-E> +1f̶,ֲ[hڍ9Ÿ|+?K´#!D?{><8;v.kWw=':]ԥD SDA^4Lg܆Chg| T]y6(Dm9~L;.1ss>X'?v9-,d(UT t/m35EC}\leSʄNTH ,߈GK9C0|eCI+n&GƾJhS T2u:' }72(ύA. sLt@ϩqad QmW`(e|䣗.w Dl{TXQ@:[-ksq] 'nJF cASl/g o4]njT׽62;~4̬LV /Cj +_@¡fu"ev+|Nو (V#?fkBE™_ e2 !8;'u 3Υ$[r*p7.VfV4ܧ{'2f#lv g+ i.|._G|wHt>6.h&l:-P%%YB1,exf$y?7A,@dX(2$D 7Zuz#lefEAƿ2@jK\.b,HVzѩb66`qƲ0W&xI0&v"5=T6KhsMbɨ*H/Mדl23mިb}S.Jcl[V9 TmL]š Zޏ y6 :Vqc5P 5NKaU` G"'hANN̪#'(bei%R'pBaKOhfNw/#i2'-^DM"߄d#i  ~5#3k6ML{D^5Aᚗ) =ݔ<5Jm:9h9FF|IrN@ݭm< qj#LU("Iz+ֲΓ7@ gAP DHpTi̇X1\:JӖ2Kv# d Xkº=?< Td!flDzog,u;yXy}KEW> OeuӰܼo̥cD9'YˀA<\{rVt ,&ag9lYDo% _ɖFeK::̧RZ&faMUv)dOnD;Fj%=sb6(@sTjţ Uۈp+:&wJyJ qȷR+L ~w$7vwZW ,! It_U]<RNO2ɻesE q펗D/t*6Ǎ٭Le8r=Sdl FZli]TbHB;\{̵?9ɆaHfܹɸݶMd؇#@=!2 tX&"7^{e*[*%hӀ'Xx%rI \&ׯzhEigx"-1|py&^$Z2AnIImMR{;e*(iJ$'832HĭGQJsyq $P$G;@] 狎fԼF@ 93p67J>pE#hq.2E{^&lCNx (ԛ[CTmCevgrioUyy[w-V4 mU[<|~:oG"V+.]G!VwC Cd% }&{"X`5HK+m-A5QC=m2!2{_fq_bv-0ǧ(:͉38g7!_s08^iyM2S.G.=mt<L7($UC2=Vh̅u bޅV/-喔L|^ZP/FEmZW` QHC1<]8Ir@6"# &8L)U;$CRr"k{$?AoǬ%+4q||ccwn4D@rR8hMG3z|JlqN I24T%Opg`F D{xL ;>oTThtV?^¤Hbና1ޝ:I?fmy;UΡ֥ց%ӇO}+(6]R)K{{ZIQʀ'u IVe?Lo˛} :TeFILuDw/Wӑ鐵z7 |k]^P%wAz= uc); -ІecSMsC#(]` a;dBolF@!R/W2 #(w}d-ESb@SfCF2(<^ ANjMW%.pf68m$kշ}[ÚI˱p3]m0\ɿu$# ;탐lA |lGva7 Fŏl A}`FޗD9%%GjR_ YDjʎb֓hǵeMXè"b^8}c`8HC09.oL)B?F}Ɉ|Z*66`͸?c ?=5>,zn(4/A 0[x;;mV (8DͶa.[F9sRgDr! eASN/R#7S3Hg.jZ%r'vdKt7aNA-l1PO;%tv+.v]#iӝFyǺtIV3?.Jm("0"ZP i dd5FG|4);B"N#iCV`Gn(n;eһ qmmKgٌ9Oz`zԬ  MMI1%@HoRqj7Og?c;=ӻ'h: _auK4bpõy۰]$ş8ȡ{).R/1(EXױ@=aKn-ԆCC,6Π}H`NAnWT&d6i3oUƠ7A?$!*lĪ**]\d ע+A? 0v湦C/yp5{!Fh}{-O1N#w:C8r8 %C_Ws<ź#t=Z2 WL :CxT m{*:D4:"Jy%o[LZ܌EH٥Ԗ?l|% 20%9T$Aj`=0u쮚%A},/͆7TwDoGِTZ1U&UYaUe>{6-̄[ĔQeGM7}{J +MK'Stb?"KC˷ś ̘<&r?|8`O=7w w5CH욅.z#g&kn,xz/i~ʸn,[Oͧ>1ZC)3^l?" N&>KG+U5ҪvHk^w:bp{OSڐMC}Tf"f4,fjXj%d~pX[)a*VfK4;ȊqwbwAQVtF$0B}_`a" )ud'$b%#3SͶu$!2|ZX:>,/I{{XUU NZq_3޽H8b7,g0;e޹/"-O( ~m- fgy O_u]@UrRQ] ="a_mg>\MdRC|/;fP&x 9+ĵ4!rP65!(KOlnI𫷓L;1ok?'qo|NqwU;R7pw~ rf>$BM',$;q3PᲨ;~U,n3ufK-5gK127ǴHkr:w?#>?ĚFB<9X4CB"(RҕGGِvl/kG{TiC5ncKM_=%t6Ưt,Qt|Pgo8g'܌1$' Ѕr1gco1s9%pGIPR"juxÌ>bGe,aɣw[ %/kv$ND$0ޡ7~P9_oScKB1~t_=2=>Dvmπ4!# ەr)A Zz m0i`T_,uVԾi@+_&G g^>XG  g3ۊ%^q [k'NK.tP%l&fhb9T).;)z86PT Ȑ+ZaVIdz prKv]^SӢYofOjOh.]eJOAQjtV984ԕ=%@cf=w'x`,h~HM&ݞoH"!C-D6(CGt[[e5oxdB<.~k8qh0NbGO!+S7zAs(ժu 7IxuB5&XX /S9L34w*[1nWV8L+%ieYtgRqɡXj8rDƾ/@Hȴ0 h_TK0C^ )g ׊њדXӴu!O c%剨qXuIe2#I,Rˁf/܈L<\~/cXkbNE*l١y(ahͯ ~ *k*S!i]}t|":|Nad83I}K6F3LXo8WLvbNS Lu;5}V9oB/+IHvje Ҟ%/ZcZڟϧ]i"G9 B.nÃ);L]KI7 Řл tCv`5 }UaTO::x;3VʼnP O6TȔZ/YE4mKb5_~*<{q!7o ԫhBeq%ye5|ۼMQV OeFjJ$^NC2܌8nZLA4V)y@"`"Ģ&/cO+S \ 6Q#4 &Egy CYD#AB;).${1flp' .Z˸هAS|J/6?Xq")Yu؄UNMZ,]1*І) dGڰQGRJ"D̚iS{CRYvWqBxMU?"n8`T HtsIly/Ca#Ej lF|;ւ3HD֏6wx\kl j!v)ɶЧGGW8hk9_D=&A]()p>Zs W(l+kte(gn 4[;ậ Xˢ=  ]#KNk$:u^AziAwUށBjZRIUxηA/~bQ,lh;ԁuJƆ!SƱ9,b:Ecga`ξV uOLvT{Ұo 3ٕIrWVyA-Q^zDL.h(F>45-UF3U pWeλK!\Mi@!n_2z)BDZ2DD-/d'A`FRkk$BCO#f!Y6r ;sc~;婸&C%eP'y銷mLOeJ[>X.ʢO{%]~uu# 2Yaz v>Pv! ^%p0Nw 2$߮à;5Lp;ޥtYc>J!=5bY$(VH8P.*a슏ر eV8$#gHr-ihtH~O3flfIq2vltE5. r)ةLmo_@W_!Gkުɛprrp v6,,?9hFU Уm6729 ]*2Y"3C06~]S*,=Nw+uDf+uSnC T;{gn5 gCiV`oΉ[.zgOa_A(|53*3!SZzETnѣs8c)g59 1axL@I2@THx m$rqS$p(X@d~wQ2 ,F!֨wYk!v*s h+4d:_q)R? Z2G)sM2s=͇uvMI(2B0=h]Lt<i.Y…}EoRДr%\GalI5Zg\~]3,EwW lV$O''F 3$73Eo'')j3yM&/Dc!u3ٍ8![_EKG@mm+tlY-JsɆm5v#c 8 i)<%6'JBqBH@2]Nl011د{ThcQJT:Cuzݏ4/Kݑ1A߿*oZfMm0S(Q%5 w8.\){w BC:nwKhBR_Pw$Lq/nZRz[XTqgU2=+L7π*M;^S9,7 u.sz~u]*65]Ex'ҒkjӋ#f [?әSʢ+ }ty3PĚӎG[6D-g ~]l721kojd b$c(՘ 9S#tٻ1g<`M)#}AX>[W`q\3`wҤG|qCy>HKքq)H.8+]G9Kgx\cɆ_E'QcT`-ju7 <:哊"=Y|*e̜~OpDK0w˘BNŨj:*U7.2FB<`8΁_tnC NIvǛ6* "28JCD'%r74DJe^@c5/jgV8L/qLb^Q?l:xHؿcT7K jBÑٷ;vEX~NAgSF핸Zz6v*l",O=+z_Yњxk 4^zBI8Yc#u嬨фnfByT%WRC82g"4|t~o NfJ-cLqX.+ҫh-l/lFdal+PiyW^c#pRt1^?>U[K.ksG, :O`nM|㖞Oz47VL`SU]ᶤuvjͧ(nݫbg2+}1 7S5RfE8XnaGʙ9?%ZwO.F;z\Ç ]#yFW҇@fE)+9usoǨbe rxXvz03}sܤbhx?IӖ@sDx7!UTʙ@g+J"ɩve$8kCegNE϶ JU-4\E9(ŸI_ј*r=~CixaTt" G>1Md%c[dkCǙ UOR.Y2iwhaRİ>Qԧd2,mT礽z!Mrf&=֗xOBf>X\Pi)YMp4׉.A5Znz>#vGU+!Md0I !G\vWz{1{Ph+)+TУ[@[%[2b0j ;Pyd~H79ϙ2;B1g,ΒgLL%tԢSd("ܯ7A_e~ݺag`lb{agHadFg&~f4#E{ 3&7틔z9d?/rW0"H00aEu)1B݂+R\#HRܨV.,Z&J`o2`f''7Y`zܰ6 C ./DUfGPr-:xrP?XK,l^t҈Rk~f8T.ִUaIgOE2[DW]x=0ɱYı5@_4gU{.v8FS37War}N"-+I'O\%E p%)s3^t{X05|R?<:X tH=޾DlGkrb0 :U"XO±uZoW"MPa!GM`'5@j@a*9!G '`wNػ =W&zCr/jGEQLJWu 1qPCߵE6L݃zh_L4gՏ6 o=NBҋHA(scJ"N7NP3V$1t+ifQQ?QMYiX`LL^5SK[KtBVWVdRK*Xj`h&;9V(^ұV~'&0K+&>r?HTr͸O 7|CMs\}_7or&HdpGк^+3gLÂgEoy20 5o/?i|1i_?2!e0!u,m*`9b{!鐽kF3 oʽ^ʲltfx66@/R'\.XDnԬPדwgaI誵 0$跸2/6!ˢ 4.[EbW;-*׷k4/vr:%0m^lC`'}x$4n`P^GYO.ueڢiΑs!v! b">it`!e~wضd@jmQJő\_ϵ[XGu$١\!q;L&f@P:5|s xI{RlQpYPLko0E"@X +Mu,jD/>ev=HgWt>rGf ҜuHAaրt̋^Ȅp}70鶴)/w4̻$M1v1* DpB|+o {;ڿ=lNygg#^TŶr9ކ5`N%KwpfD+.Fް,mDzһô .# 25cњ6(2FOΕ!Yu2)Vi]bc=p18F,C\L] d `P Za8n~Ƕ6f6ω3Q>)ߊ"17ngdDW`'8J*)k!Yʯ& jN 4oѝwpYYX.za7ش,3B^ VlWBy/*f~tIccGW ĐdٖA'a;]a_emBNq&ؖ¯AҞZbx 'Rݘ(A~|e4<0d0G4,Uk+? Vƒ[6@^-ȪliZʧ'2}v7y`k)[L G;:†+B;,%coI1:wtoJp$q mj}ܴQV^V|)vY608@m}6 N5N-e?I F*1|fYdu =7pX_N&$^}|PGR+Al.:^{ٺqŞ~lWo1$~a4аVIN3=dL+HS&# ٮZU&9>6dy!,.Vs@iEbWQEW.&XuьBw{%a_yesk*k/tG o# 'VҖ}|Gpvomi/c> ̶ ?j*ņL.̧W?Mit+7?)a,'٥t3?ޭ$X.`[uz\Z&N_^@pO2!FsZKt-Ȏp6W>F5ְ]Gmb{qA*| oe=-݄( c+00nPH` !AyAPlG,,7^5$^Nl *Tiĝ@]# _ 00R11yL&,SobЍcqu*b`d2Wd jey䎬]^Gy F `1W"$Hz RLPEAcl=%:!:Ac7׻;0#y=5uO BYa%c@|˟jI&JLҚtmDk%o"vg+Z[e- Q6{LYK8pVO5dm G)~2+N45 Y kxz$C8)įі Y0Ķ "7<규Әl)53")aGO4KPamѴlBF/їI8TPRqwE%:aM#i+0 ҁ v?Z=Zl_f 4>{|ߩ (|5F9i>qZ_,}"N10J|w\"!9>LcmV-Ôi߽f} @n-__07(wЌ6ǵYvV8f6Y]1EYF0XrЄH!fmVBdWU_tA(ưW8m=@]EnJ~KMVm?% Q, r>[F XϿ~N,Vʴ d1K=W')\gW:{#F,\†c4~`L_BGY`b Haީ/֖(̡}?Wŏg]R١bXйA{d _A){^heW~2n}[z.gjI vU`3^A*P;ww3gBczN־vfeCwP;1+D&7jb|\Ȫ*)t]'6;0 }vl3!,RGt_@HNUIElCca ȶ!Jly; Rr EۘdL`ۣ[ӆjGiDzSmۅ&A-&=5LEl6Iso,rYA1ؒ7ψL6r >I4=L<9T7Vq+L7Df߾bԉdO˚]%Y.۶f#%;X #6SzY@%wW~zQ&yF{ c1<,VMOCM?7`wdz%:u Wd:2dq 5*K3Y)[G1d@q/x k/^# !evPwky|8 %3ӾQD5ԇOzSTp"w3`qUkcE1CMMelQk=b[zƉWMm)$0ߟo@PpC;)W2N"k)b4cV~J|JNe62^9="5D]y$![>bf5$+leÄtk>3veěJmf%`[$Yg%1LZ"i CHmAbvd$Hwٿ#7XZRɣ 佑a8{ =9y/212VILgPM4 o~Jn ʚb|@WS$ +0ucndX_6( %zg:aY&?Gikjq zdov|5HЈˑ7~oLaZQT x$1S 2n-9tj\FԤMeeL?䘘Լv5I/6hn=jB8 P5UO I@EKviE5'!A!/;%+%T9R})WSS\?6LV6M8,&wW'+tU[FvGp 4@|6Yp]+K~ɯtǙfK[`*Iw0LnJ?rL3ȳv,Ra#Q7"RC+BJ m8R-K}`_q'j,wc[k [uCPP)VfSyblAIjOF=) JkCN |qBi":xm4t%rd^učKvNfAaq1jEF!>YS܍Z)I/K۽w6t=-H[\zᢤ1޹3ǰ4TjZ% !3Cp^+t$IK<Œ/s$~z/A "IlEϹ';Hs r2M|v=xx.1꘤Sb˳g"@@m/WU j 8ua?ѮPzW}EN ŁvAW[쥺ٞӇq.ؾih{r6V5Of(1e4 *slgq$Vĝ03@<fuzHLC(ZbOvAZ9vڥzN{ @#5d'iЭ")T$c*>VIH ?X; Rئٹ`vcTݎP&B^ꍪ^m)ޱ _8&_N+k˘<`|._z#aYZa!TZÅY2iD%t}9Pv |N#! rr?&r4P E`pf9.@q:q/UXa8LzDdcCZDz(Bvv Qbȩ65YsS +E^gK?^H$Qܕr57GsTXKȨdqf΅'lsoکӺ#:K@(\塘L\aM%vm0l%&D {_dqrc7 xOܩѯPIj8ɨ+%e ko*WkRn7AIX4 %[C4^9wBk|SEgȼCi#Y˺3`2;gA{Drvǰ ,[=z.(;Y|mqgbͨllw[ev5aoYa_\S\ Xy|F*Ĥ2uk;Q9qU[r#Ny_ S& ZEAu;dk.OZWEfЕ}2 bOsj3 Oͣ%PR ƞFU?yt#-FgoiŐTꮺ=uYd@z6TJN5tIOk o q^>հLN[rr `3Wia<1-BOqdsþ9VSw vtR[(+c|4͙k=V>[?ݰ< ;#@oIzotY!+б 'QX)ĝ $ % DUF<9X@ =1^\4I&`"T,g U}RlL U4ȿeK) ~IEԌBq$aL%}k- v ,ex%HDy06ʾJ(s)Neg',h_p. My${?UԴoFM2gg}ҿ#d'xYڝ+)"ڑţbzi(/dvWa` 6B&,( oJX|&Ys{HNHs369_4 "3v.BquZ"Ǻ /HY SdQ9BIMA0PcG=Y}+JmZzr|lieD˹JΛ.Ai=p@X|6[زHBOWReCjkROX&z*rU]ʞzyH겟8`z_LV[W;Yumf<;0gnJBt^P'vhH^'!شp^o)v/ n BI3b-}El5qMS"Twy.}( XC.\jW o:/%{-A^-g,E {>LO͈>Xs^@M~9@-Fz˜H$J!~ȧV ЬE.%G_ғ||G 4(G Yg@o,nags=$b%ubNPnls9Z3թΝuZXwKZUoB)"JOEg;%WK/5wb*WMo<Jm:=lia{eH `mtcf=8K&}fxRun9+61~"ڣ4}=/$:xz \VeִoT0fci"!R,3^N<p7(X 3{@9Sgjb޵d_oF{ f :FRdh6Mx|NI H1S1SJ^B%Jtq̣ɜ7$nc@!!$c3Hbs&uz9b%eǽ%CD]7<:t,q?']$@ZrV=E1էMqQ`BgCOY_7~(=Ӫ]49AzJHD&Iv+OQq74c)sx-hdx0oyG8JV]'f8La\Íib*z0ӋkTݍ3PZyځ -UBbHX*S@S2.).`=J01J§&O^!#b}>k@%#jq^E^̜6A3Rlk.4dZLs`1[g~1Q8~y/ `Yf"^zߞ6?8> |4BUEcG܉cu;MW:j5evB͟BVb7X/^k*e7̘Ph[(TEX^*:3.v+x\<z}&Hp\ɀA򲳁V^>x|c)S=:ۦ/XDU ö'f.'P*Q6"B*Z/?WdbYL{SEp5_?{o8bEe$uN 6.b@sYO༖dY jBdci%?4uAfRIԭ-]A}7SLտeQ9 4 /=O.95V %]!؇۝{j^ DMEn޲gi 8LKx& Y܌qH]3j*&/ĉd.&o&Ao1-O'#GV>v $uoITD(VxcȱyPl[FbF$w[u[u5DB+U‡Vέ7!b`]5Sj8'+MN 0b+i"w]j(-q=Dq v$<9g_63ׂYҮkX.=JY'y |,&ȚZLpn1AfEb|OO4Ż*u#k:ޡ ..m8R%uƉތd\<=a9)@ ⫍he$DQ^,;TjCZWok#%_J N58I( Gj93?:3׽$} || nMg!\,`ʎV@*ymAMm^cs4^ @O ù:l<6 _v?O0P ,jVde Q.֮a$9N% z`]u~e ђNkF|cty7ir8+[WKPk"gsMݠ!7PMͬj<^/+tH4M8  C/|>.&qIpӆIjSSy&$9h/) SF\\ȓ|s T1v3qN@&L6rG3XugRH;5:="l]Į0[q񨯚2iW,C|xmfUQ{4%&5+ZIjQ(!I 65gC!#aYK֗mnAf ]Hd> <&dd:sNP{s}GiEb2cY6Z-+m\ '~fX^WUAVࢻH&Jb32P>}|T(ɪ4 ̊Z> ^b6+ B/,J{Iy12USNFy k2hf"E4-K,X1[Rcާа7bp $93+kƾ}jz2hŲlӨr̛HU4*B{KM/(&eH$Ҳ\6oi$m:+9s$ PKnc?m/zv? uM:=}`e6`gr[q1WA/tL(r>Ku9(b%z5NYOMZƔ{F8g*!3WgWy>  w![]nߙHrd ̀]V[:ꘄG(u_=n}ƺ>Ԥ#|Ǘ*z2ƻT)jO1U5eފ3jzDxZ E T*:]k4 ?QQ $,RS}/=fJ4  zF\nxZuAODh a)x@ sI#0yƟMEmRk1cŭuv@Ḿ{_3_F&|gGNa< Rk\yĬCbu T3%(xs_+VwvMo (S.~[fuRpڥkZQǕz_R8W8-ŸYeNs8'&/Y?G@LD%4SN'z̙ڕq㈴K\{ _s^ۭUBju ܹWAƲ\[g}HsЍM+%`i]e9ޔݥJK7±$wB'2Dʐ{: 6̧|Ϩx:.gB[6ٹ.OK5~4X2J5D6YF8yO*mkASr8C4l) AE0=_I £'F"Ё{"$tRTK6<ƄFvufk}[7G5C(3',#nSTk"R1pC=x7*l5&)_q4BC;I@B]rrw68M)qgRXEGEv<"㶏;i{(DcW^/(._#F,84ݔX*djn+S6)ͧn= AU50LM`jTU]ѵwj$rD"m)k»*lZ"w0B6 o[^h6e7owBQr ze/|}#u4/vGrgk x]8=%< ]j#p\"=bs&\Aـ HͫÊ42вU10B,!Ƕa)WNy;j]횩OlndKO4җ!0L. '/sI7d?tdv Wj٣zup jD!Ӈ= {Ԛ[<3=b"AtTic}H7vO IRo!.ap*}^;Fdo b'lr@ekEh#;|^-K6ӏyfK(HUl b((M ۯuoRT^*"-@pM ,k|UC̵p]s >:v{Aqfq2!Z[,d5qiz5v{B.ؑn0͑ b7'ءsM|Cz*f`/Jxpm$0D}8E^23C[33Int[464I)TF] 1 ++u["&zi _4x!0,<  Q6;}:cY6^#@|{fmPZQ@G"GnY?2WLZ)p~ם6Eb˝%tU|d < x:&!E e"}HF _ykݒzw tX3X ב7xo_/+fnz&ju7/]b҅Y"< L ҩp_2ZBõ2wE/"G:nSa>M_x-WQI߈cM5Āj8[<⵹Ux`o'\:|NI/gtՍœIDSuGZ|s(`݋L%1y톔d J|OS= ;uȀn̛6(U:ifpLs99,0WP`۾HIȝppG{lw{2\K;W.jK˔'2}x՟ PY76QV\ϗS]]kQ89Q%/a-ʇ$ HϔQnDj67*zMv[e D2k9w%V@3莻!5rl;{:d2uCң ]zѳ=ۑR .+RlYg^A3v"YԞ Vލ%ˋMvOG(clK Hϔ Q8!.S\| 0};l~ vaڤ0(QjRDig5f>@]||F9~KW|N;Uc4j>]`/Ԛ'GZje[,:YL8^_BQIjt~ؔYdZPwe@Tazͪ{DZUKg Ċ"$َW%Р&t Ly&-Z޸#3KcSsVn?lKpMOö?n@t#1ȈH(|Us ˇ&Rs4 Ǿ_ n'˵ x->Sj(Qy]@WGH{: sW9T`jNY"[gwwbYz 6kJaEj|^"fWֺ*Pkrۻ']*" >&’51:{s >;nmE|6EOs (~֞BIzo=tT /xN2Ҷ?߹Ú IڭI<#=&)9,|c~OCtp.j'[IR/rD Mx * ؀:Dm: u}~ xbGͦBÒ:ʐ~fcRt LGL(o;ZHD>]̓{Rx첂Tޔs c2q,\}窗G$a%Ԩ2+ĄG#fX |&Ȍs y WKO& Y f-#)>H@6'DZm􏞰TtpGlTIgGK 9(i|3]oKl`+(&N 5|qU ^?2sNFKy$~Kĩ._%\uz̈Qfanhd4/\?#,s 4@'RWB X)nBx:hX1 ϳ~UXW1WFO+&z+Ѹh'u Vp)`$fJ(D|.D~(2l3ӊ%I%ЛQ`gMBTT*VZL"9OlZ>F*u&oi#!tތeʔi8&r,~݄A 9K M\a$Hqp2DY|9Ԓw~lM>f+Ǔ}Y1}IpΦ-zcJG48!?v62z\QxoYy] fY L t!`m`֫BL?+bC=Z uD>EEZ0צRJ{.Oa+1K}9PD`KP`TmͽLl)pKQZ8Țs--zaw2 pi9I,![PC3xV6l9.^v$WՊ U&s%]]%Q,oyuf5T9V-N-aJ~(/'}&ɯop}3aYB@==jXv;!䚇cMzrkonD49P.C;J#6!!g3ҡ2`~.7~OWg#eҡ~d>}Dؤ6r48Դ5ˏ.MGXtz#3ž7t|Bre$\k Y:G"szIG[*S8T_ؐWk<u|QLۡ>R E4<(i]m^֗L2:CQ>6~{3GV7{]_UćǖY;H.ifNPOL|:ᴕv0Wꚵ pK]$B'/M^ ^(}9/ /EMY[z :4`0T,gX0%$(Բ:PIKϪyl1e;蔕V8^HKFyoP, lj-Q>J<)kj0K['Cz|;ixƾ.Do/:[b 5z&tu/B c[FLf|b!(ЁdxV(wkҲ {grVBKhK%9aR ?_j`הkXۊflrߊ_ν-jeE,G,|11d6iTٹ1"Pvlf7QcWg?_~R,<_-Qpxtg R~rO"kx#jWT1촧H"F\9I_!6;A=je$Id~m8pӱW*O%MpM SS_W]IiaEFu [>Sp'#,ꜞEN<-3MVaZ+ H ?GkYO&FYVQzrCxOC1Ŋű!8bS4?hl@O MCК _R,Yl0X*Vu"vfzRw3 pq+dz%uHźNh_ɘ"- nnS{˅)Q AxG]6<kBsol;o9}UmͷѤOf|J[KC8H0 %riyN/&0_ o'[((g nF;نY]q"qv;p=B˗ҳGzDg,G5-5mp0Ӵ{so$tXºww牛|N8i{WY9&? lu6)z:wTq%th5*eع.|dÃP &iNԺW/>2EAMoyǁ}S='`r|F`L'j.g]< zwg, PF/UW>PށwN|| k9¸WYVNJBUg lN3+C+yi8Fy=„ ?B #9%MYQ@u YK9/`eug& T!ڧD 8asoE&zKVB4 }˟dt R${q׏hF,ݱnыF4ֺDJfs鼴zpV֏ݽ o k~J{]X]=~?D9I?@ÄxvA6MDw!@ۘF@zX\jfp)*+A D+Dj\DƮto8"NʉS`r{L?f*g0;ZK fjo{\䭉Sd@Wwv8Ӌv0TbAP=P6(6tpad0ԨT{dtݕ$$󀹗갂NJYs3[WoBgSuMI 'Õ?M }@#:MfoU,hbSOKrbׂ&KAד7s,S]Ry8 ߷9n _PCZoI7 [%mlgҍeod,JeZxt*Hm [hQG) 'cKFU8rQͯV~,tᣖwwvH U64h'Chhp:o ˶۽R C$ɨb$Wf }ϣgt?TlL^̓ag PT1ZJoAې?J #iUʯdƹuLqm;`j` $"vlvkOD~µ~Nsu 0: VH.b&dy)"yQJNZ\9ӵFx$I].o2HO=گwu G&O[߹P`'+񫗗O?+"۪O V>$hiOVJ^^z<#nxpJEe!^Wow(h9@ܭ4aeՏn6eŠDڪ\[`CKrO%׼!)/ Z5Z\W RCw'>` DN_sƒC_'"c}78Ԍ5ƧsdLdjٗ5x1Ԇ_nXo~C1QY=))}TC^;§}!ZUKnA,;ݶw}Ռmz*n(}yܚqBsv<.90﷓|HHu9 ɗhia v9B&v" 9)t*A,r_f/RoIL=Dzթ]]PRv =E nFXNs௷yT5XV-Mm` L%M =SN,|B&L>4RjyT⮹oSWp-x}E: >svP9>RsxcsN *,&vCKfz(*=B0}@7Ώl dz W (d֎ȱbjۏM¬qފ$ie/MreM1+_Mt݌kmdhS0/N+b_gZ'NwbbPUFtK/ d䙚y`C {hГ݃?c \xt$O /i%$ij䝆,. 6' -R|5{XD IfFsNf,[ Z ۼ!1?b#J^@jVn cJH;&Vf hv)V.,#w<1V_,Zf(T/X)v/sV4* mD9)]WWщL2fQ.MTi+JI޳[-RiLYD46|3Y;ueo^oehlQB%(?:pwvUzt{(ta5 %,7ڠWz[shD wjOͅ(yص/XJw[&">ޤdy> l߳,V9wY9Ȅ0Stt:.; yJ'xfhlO YA?+S jjZ>uM^6"a'fS%WX]{F)i4@ASr ;~}_|חMJ~Z7*}\GrΪeΉeBm@r9Q(<2:}F*&aVݔǟvj8v!X0jAM,hX1i SeLz/_XyO&HQM'UW%t?:Vaf;_ ûZ{,/ 5̊M%0`qtͅ$OVxd_:RM>5}{Kw/ И ,)KͲМ%2T(IҹAsq cIꚒM*{'1)lI:Jc4(mGM+q;ɵlNdVx#R+@aX2"'<Hަ,JlWұq~ʨ 3N8ʏGbhΡ٩W\#856RzCZ ( lk [Ї~A@׵sBQ7k 5(3UddjFIB1\#&O򧮸R`X-Ա%Hh rq[c@H}[A+RV( TNy{%zGۆ#|9{7Z4îa\eC@.z@~jʕa7eIrYzWWaq&)†r`C4FF~(+'m=[WMqġR f"Hcw0G[RlpN>'AN6[K@1,إ [#Ÿ+}oO-Ln@ c3it/X]Wl_Nj XcuĻ~AT5ݷAfu$͕g+8,egQ~!G$ln+S*)vHs$JD|, xAr?M밬.-{#FQGv@Q[B([uK &Pk7pnQ}# +=z<s3'Bk b\m45|i/"}nqGJh0DH^<ˎ9C𮼜U$ q6[8eEL੽T vdR^k9Hډeh$t6]*B>[1=%]nfˊA*7n}—cX~JV)7T HGUY|FBT Aל$wsױ^:EةF5U5r T(a}l 3k88JVdspL۩e$D:l;VG\_S2L{"Ahb3">;r!3.!2u[Cq`oZ{6L YLNbZ]pL jv沑9zFil HOkЁۉQGEy=T_90Cp}%"o̢#.*6#/9iM+o#`WH YMufGğ Ԡ_nFiNv1jc$ f?謹:$b~;@ 85gz?,nݹtIFuM7D`#(،SŰ5?HP/edx;|6y MUK dyfQ/{xT.aE7<ȹ}gRQ=oB. oZ#&q-P/ʧ\^_!h1޽m?C'7vBمSavT {I~̢7kOrxYIbC޸ȐZ- '^OZFN^BZ/6q2RXJAUU|c&AGHz+_C];@ʒx+_r)([N6c{?ԩ^-X֡Z&X0 ʭ߉^ voX;&npp> )|V˹7Ug ˦J#Yq-S~9+%V.!Colb';# Zr#VweEǟnKڄTUdd+a} 9.ޏJ_nԵ+J=[)>jkH(,uwgF헰V^L)1KJ (u~ڨ$聉z4,aPT){~R%kݘ%$5 |-*Q4v%Zt@"hqOLQ bqJ6P\ z]Fg6!q^vI88M6VTIzX8ai}{Es"Fz`Y~؏ē=o`g\-{^&s*WYd([".傦 |s-ƗpV%c?9Vs ˵hNFZ4FQft y21zoFх4bdG[:-4 M&s.=_8H ssب'':Jq M`(C?zC\Ղ DuOpTd|xBVSG^LsxY4nJ:_YYj&*X-/Vie{QMss"! YJ{g̀S}ouHY1\rFEw Փi)3=sLk+ǰhۖ3>nudS9skt C4 XdՄT&e_yAIZRn8ʇ,z ڱrlލ[%ò[eeF"jOƘsc7V'd4|Jf%Wu!"tz%B!.BsnM>E\p5\˴.싗}ư| N8)פnVNZjR1n8%|<}_tay?T\4][kIВCQoMKj [Ә7_kO|I8IqCB~Dß>ҋ9ybioQ\ܮ[ @d 0y2BپqC9Y8ڂSfrk]+]?94׈t([5QKRlR-[DM Mb(X(.K:z /wWZ*'av[e"Gܒ~v ?ֆ|CZ7Xap0 f8>.8\(`4&PJ=+!ү\c!LI u:qw|7ٟ\~%z$Xe GXP4moH=T/4b^Bma)W?ci BFT{9 B(R.FQp7 wY,̀$|zLH@]ќ'oиaL޶k@fqq=7gKo+oYCXV7+bWZh)yq6*TiGw7B`&Fer- 頤\UnW$#) 'U\EC Ԫ{.MɆ&a53D/N:Cϼ7 1n\Q7K*37;4S2#kN !-C_U.M.H.my=vfza|x"۾~Y8Z_!=gܡ$E0 Gm<51T&,; L%ƳrWDQQ`!;7[T䔽e(ax|gRs9+f<0zŤ9.vCwzdӌY3tzO7s1 ltD5}w3&Ez &  AN7c-W[ w[wߩlksh!xޚ]rDQאmdb1"t #W@<̒9oęGInlrwc*5Ew8hǿy0D.Ё >͊liˍy;w.oUӏ'fJ,MU:!T F.]w¥Br؞颛ATY lnqj/AZf@tJ3lj27Daq0ST Զ!Ŝ{{-ۧYlT<ؓ-~G2Mbqw9Vm7lvT>ű<v UMtӐ53B/Yq?#>91EчS˕8ḧ́I4F|JG1p" g(nÄך[E[v#Z=]ge!p*,L;ٙkP;UEHSq8GhX9shNS-cIa ̷7LկG`q ϸzt1|3DN-p7Y{O"]0-h uE;$-hX&JldF.@s%* MO^e|屴p.8rߤAIM$_Wp2F%ɧWZ1}Ү-"P a6~T&td'A l3AkW)=bJswECS^0XU=-VB0bw!meͯdU%_ V-&g8I0/G˼&c=z6t X2 @acy^ ٲ+ #֖R<ɫC KAľMmi>j}'`Fc߄(kY\Hh<9M>cb02G0f)匵߰m 0"X&,eBcPTuy2HP ؉up>bL׫44k\;b܎l>ȅn"j%%uS9"K*JJjQX2DaqZXDl\X36]'{8~L_( keF3`KCX㲺cqZC@8 N8%hy E/Ł=VMf_5OPqsNZZT&1fBx{BaQ0N艵δ7V"Hdw9ߦn w,< $ã^v᱕JP!PNfAo4+ags"d[Jʍl5 }:jC.[vz1)cꐠ8I򬿪߫_dT?e?& =+eTƗ8?.SѰ6a"!Z? O}tMtHe^v:!o0u,Wx6 (+V: uĎZR?t >8Аey*R9ɭܑӲ[-`ۿj)l6z#3aB?>F .}?S1fm% u n#"7vhIf'ۅ҉Y FN  (Qs SrCf2}"V~-Pi ȡX8kTa[?f#pZI< ~Ps`[?] h4uTH.*LOc]sJ3~;sMi}׾K~a#K+⛅h;-[ $8:\ ->?=#SL=r903Y )-Gd&㫉}2%::'j4uƯqy-DI|G^"k 8Mfz;^ K|Re3t0}LPzbTNV c~ׂM_D(@ahbؿ("gSO _S<+IDLW^y%̠z7M?(z69ojbfJr`;HS'Fʼn3zPh$TuNcIC),&Z2ԈIf+.{e!1(1ZI$ڬŞ;lad"OlQ wjY¯-9qݳ}!u{G.pVSzp,)9}a "?6&iϱ!K"߬P r[o s~,9lA`R> S c:G7Ag"F:0SS;XߌlVB ^XꙊ.]p8gt% AX(!:jwȺa\ 3O. =!b49'GWC`cY }oLLuV|dT ݵ,:pw誺sY(ݕamH֞L+۲Eʹ?8^KT]Z9̻C^qsphvAp 5) CD ﶠ\jA*/ |]^8fd7j)^-E{B-lg$NwjEuψ:Ƚ[zq>J:CL,s8S)<}%rֻ&bTBZX]ns8ubn8L-&}>(׀r1Cxjy!Q'\`9!ުJ8 N2B869y5+χ`eHj"i~ɧBfIְXU'_( +Ԋ[`t6kCL|XG Z W&97=""=LIWwC1whL\X'i3][\@]uzJ_^J0[_n;nTvA}൑kdYL \44mȳ"ˋ0DmL8ZmyEb/`${5$0v/r(5/2`~L#K$UELB R)agT*5މ&]<\+|ʊ _ĊI!Jފ2*^=0G^P1RG}_`]nByzORdD!yS -t'@[<]I+bǚcz۠ mM''^!(݆sdbE҂}:XdGv1+lz 9{„rWI@K¶v< [4c Rô(,R79xk`mk_1 0"_s|MF8O3~vGNc]zΞ,+fLDvmVSjrÊ@ɈݪGLK}O߁x>aؒ^LWlUC"%{9oc-Y{Ű#l#GJB/RCCwJ$ƾ^ZA̝;zTU <6e f{Њ2?i=ʩ{Y"I5ee aX΂R!(cH| ,bD ЇRI~5 '+^XfY<2C/we쬥7І:=s o(!'mDY8 UGR=SP=W z;Ef'b~I륇ӀN|0܉UFc ޢ],5BAvV>@ѿ:48db{!g-c5 2n ҥLoŏQiտE|yRVRK[g M[k*-v4czsvg+t/&K֍r48,ej:H!-WQJW}69+'RkeNp7F̽u"6MlwcוDrMO|tA蔔\6ĈNArɈG?sȳ~ e؝a6v= Hߣf(QUOBAXlL˷ s'k.60HSiUe쩭oR,] @?Kisfa)#Ei8{=8kUTC^^n[Ff?y?s3voM6ܒy%d֧Śڗn/^I3Q&ؔo̤,jd8J\r- dNߧzŒpxJAN!3i;A inT٠P9 v _Lkg$6G! MGCzU̕UENK fh2َk̬p{>@}¾/X %I_4/םNfSƹb64 I- M11}O?,GgӡIE`o\o :JLm)ȝbx@k><(W$deV PUct&oE/}giul\G;>?GKm4&okDO9(Qe]q8&]iA$S8^+E.SE_† qăJ.keiD0bPjUw5c\l0fߚeuvm% ƚI{0֯ĊOE¾iTkX%nT1BfFI:'ՊeQB+dJcRx賉ȡ/8/^Ψ+I y[D:*uY䒔oc9C7m 5MxLtOm{Z=ˎna+~6LX1teU)xӡ dwD{Y/#հX+qN6ז 7+rJ׽|ѻP6Pd)KL䲚&niCl1.-*t՟ZR5<5U3 " Tb'#p[kwpE9BS1Gv}R1(>M@F?b~IHɩN+$ kKBy֏k_dP">1:Dpᒪ/W,wT3JY+|+_/«V=+#u"Wi=~`X'ѱۤ uԒ8<6 *n&zbeTiί&v\y؛aݼr8OՂ,pΪ9a܊HݽЭoHf-hH zxNvChtjV߭YE&R56b/e}1=.t푻۴Lbo=^^{aTP?{u_v^J& ]˾ f\9^h-{\0=&D x"QUjX| 狕8y #vVA@ I4߻'P貕w5A9HN͔)bhdʒڷZ% b7SR`6/N-H2S/)=tbL ş@Xm,Fodz(cJR};dGY9 qOQxTj7 ۶7j0K"@H}-6Py|D"dA\A86CsFq.Fg~f\SެVN+lϴn949'c6!]`L!]WOњtk2C\w¿1R,U; >zbui IXuA{}7NfaLxѮiY Uܥs͓ " T~7媑̼fk,4Si>Y2t-{1#i< > h4Pp3Uw򴔰V[&wy n3D4×y.";1 J h /slo~暬 YO["OatF!|}Ux0ǁ"NWId1*:Ĉ!e64iKX)l~?`%S~4(>?yZ 4;ޢ_aAoݙ|*NG(zd_0^o9SP2eȾ(QhaTj읓l T u\X^q2pm5mIJnypFn91N)1HȻ%ynqs;WZRmD!nrn;aNw S1ӯRlj<< )BFioO{ӋVg梣ül0>'!,˱_uo>SMu8N0z/-XNB &XIcB^MۜFt黛Xᚤ8419dڇ\G1E0-Q1]ԴShi xHY82{'M $>ObJ3@1&Ɩ^c4}%BYHq2r9i]̎/Q"QUeu DjotbՊTBal3w~ZYv߆Bjp5lm8s5ChmH@BE^7};pusD6H/] ^̡:%oZ=b?b|A`V˾-G&CX[ 8?Ryy ',?>*mnOhhzo#f4stHg#kJzMol7Mqq,MHfѐYd 4ƽbH^Xck#+Pq'( ~C9೒;hr~ s*nM.,l54S (' Bmq\7QYXs;4񉱑0v'BCeLCs|$Ej?4*? )Wvnv 5KUlD(8=2Ӳ]V9 n^qDc .dq=2 oa9 ZHXqoԳTk'!Q6,MNTRU=6gwvޭaMw`\$RiJ/hJ$ |įƼ5; _HP% \EgH&H8R/_Φ`y XQ)1ֈ W7$➤܃-T'&:*ŐAMƬ!ylE1: UkfmD80V' ~@h+ K{d@/Q,Q4 F `%ymHf1F| @ 7^ZC*Q(Ȫ=hpG)n*Ǐ F).O!y uTw0|r]d_Qv \3*! {SWN5U?ϯZf0nDJLp[yM旯`@x_lFbgCJ^3&zd#sJ|7pO(<3tҎ τ ~y9hygٹǮ$E2vhs0͟=H ӗ{\5Z8 s|T(a̬U'N"/ b7 c H/h3QVz$2d@so]%T7N'bﴚ$š\s+w,;Lµs3Pcw 4b z-;}hb,O5 ˴?*t\P-Ѹ/LM< qFÍ ?au~ V)!F]t?xV|K/XSCl,`)|` ;k](  @r{ FdZRv>1]NLㅭw0ST #; N%I>+sCͱ1?@CYYʁ)7n WNݨ 5(i6LgIg H'6fiγ/) y ,<Dm\oD stugdNfI |tU(ő:z<9x1[q2'k tʪWSd6Fvp~ Gq?y;6350 5ciJ4KϚ\U>/J6~(-勞whJaw(\z,@ԄPX/uQY7+ڊcs%0OkRԋ=jҽЇT~ޑ~Ᾰs"{M Z9[n /u v,WM\Uu̘$׺kd4,[뭷e"H3b'I>r,c/)RXJ귯Ʋ7o9^r@IgLoH^OX 5V<wI@!a8^CzS؊XܱRU_X6[!-zT-e'3cnQdMVXa_cQwuOZ;Utf#X4f SUs<p> pwǓn(#Y$-d6!TQdU-jwp*zne!V )jzZ$A/ ; ى~eГUUy2]z|r.F[q@k,RD2g0Y>SĘQ[^4DEѹ|l'f3vK!R-^kprbTOzU#3 |%Pi!báu|y\(8q$[Ѥ% d<ǣq<)Ȣ͗G5:%sv JZxLrnۦ{7,߲u5;O؀(-S22,Fj!밯>(d>׾ZM{۳\|K25a,0ϴ-xzC\ݨҏ5BtͦESgS ѥ` rO0h˓y@3fY MV.QNh#}صm= !Kմk6^k e*> PKXG}0ꚸw5-ȉ!#aY:T+옠ES.OWCy)*~긓YOg̙>ȹli!]ETc")+,psAh:sK;r>4H~;F"_9[nt&裉FY,2AVl#}+ 7ʼenKNCKrR hTM*٬i*Rb;µ)Bb1ghDP\_ PAr3w/yq6Rg9qTr}ҖH)|zԝ%d)u:gn4/qa#0q+ }!L;.b=)Χ܋f T 9@^T&K.1A< ަQ]B2&9U;hWhLP9">J)L2;,2;g ]{(X &>\UV*ܯ`I[2{\0(l($ r%#qi%y–J5RLrk(W[q# L3lUsؼ>>f>Sq Y"4]?W94ƴ 9ʔT~$b$DBmZx'm<ƃ𼈤):%7R`R'˔mx+$tocdZmfw]OhC^Q /-oU6`sf| 3+@J%FtZHr7n*@̥Cct3xmLՈ.=h]WlR:pi1Z|᩶,[Ÿ02[׃dFPܕ&B%[2t[!r52yw^d#\ ԋSo(:>Jjf ?/Ď,$lTU~P Lgp&10I唎lCir8 :[9C|l D?-:0`Ra論ؽ+Y/"$Y[Sh<@{;1˖壆/\S=ۿo]6a7B,@ɳ6lL, )! ڋO!c$/QUa&QoO a͹3 Q/y2 L#>YS%ޝ(,lبU e s 'L{:} aוäŤ|'(*-|Dd4H4j\^[ޔ@Aup^-jL4cf9@'NIvj ;4^9}tU>)-A Ɨts=1EV뤀!8EhIq~$RRGB)3 [b%pK]?Eֹ)gd5݅g5!hVL/bEc#.b&.n-TWc<ʶNgխu>SkP/a濝"mGhWKYq~}Q@*'2[Ƽ[R03r+Z@ɥ-e**p2yBM?; xtIcۚt(My4$mr 8mp?Qʪv$,[3.\O!V[AAqJn"W܏,rx{A'~O7jܾleǦVVI*&nOt/1RU^TC}%R<;5,f9=(.0"}ot;S U)PweE*nDa. yޤ `7R;L=X4D$'jCL#^ca{,e׮RH|2oLvC}Ǿs@gK(S׏:l:UNy'*eb8^ጲ[e2'fXpm@H,3#{15E{[˃8jJI_΅=~itVkI09]Xm#[8䨰] sUvXXP'̩g9%(+x/E'.:W9%jN,ȔS; 2zy^]'rXF):T}>rƄ6K筩臨E,R",0"|qgaɅ쁇&0 =taDЧ }UC jd&? س޶f͛{J*l !QZx)]u$%C7S8:wӹˣ>Q9'sIdZmkq*մƒV5F1Avi;$ٌŽ-5TNa 86^ |%gwI:0I \=1! %O?ˊ{b`" zp)WcUQx"b Z+1b _+3 5^+yBjA/r4FAymrWa@ )~Bq2 *mjCfWU 1ء>1:,s4ngI ]rAQ^l񽨠jU񥄸g TsWA[¦ lѩo}=rĆWxZQfzyDDNlen/W R7\چ*qDLjzt;SN`KV"6Fk\Ѳq N*Fgb~ ߞ*rzgŗGL~ՒpǪ\d$:8+tۜ:=_97>ZS]:wd0" R3F]Y +u{vgzwlB4< O ؕZVG8G"P^W+擢?-9*+w֤rS$:9bd%c:O(Ŝ<ΌaMpp ʐIpt:.yKU= %JL x`n"uCWEcVem>7:&2@Z(q+? G/Ry7@S~*QqI@QhL$AA8A_*>n՚~TpcBu}SD2|猌y484^4]q0]l-N&ֵ[Ib5pxpJ*m%zeH (5MKldCd"е(xvqD)[;H̓ L֨&]MBѮw,[E/Sm`AnP ӀSBnᶾ3D'2P1ؕRХ#nL#kɷ$Ug~LhK^FOfzxا۱V|(kfGG~wU)Pe(^Ir%FцmA8`im]@)v| V.8d5V});*,;<跠=jJs5iV8,tӦ\{8)= uy *q6lj#I҈mqmd<6J/q9>>ݚza@+<bkwcS#jt?eȒLK016$ƧafHjbo`oD T$Pۧ2ف'E@Y.#*gD=ťd06],AFx*D>ss5H!:B9䔮'*H^{%4.ӸK'lÐ{͵K7aJTd]X([CDPJuq%z4ƒ>6u(rhNkIa`PiI3=(LFu\}dO  doI?NIpAG9KXȆ;ݼS+J]`dNa\׊\.3EYbT‚#%zcg yawTMJ&e?+׼E.oZ:AOA+Mo1ֵ)1Sm^s;iE]ͼ%p cOT^ziM0nssD+.֯YpiִkCPvp}9:2JOl^*@#8;>ћ_u1NFNUV9;c.gھzWbGOg"k 7ԎQތ0L9*@Ɏx3x=+uMy"u*u/Irk"(u2R&q|q` H37Fԫ#8\IYeXD^.Wch!a{9ERޣi]8,Ȧ~}U #z?\Es?.1;|]3)A2JB&5h1xx 9?HxS^bE\hރKQZxKU`'_R5㴛bzkb/mb3E;eJԯߋIA\.=;OU$03IZJ۳% [w\oVS3PbIjDv+EKrpqa:Kګ2:A}-+nҀ0x'N55:)m@AiGԾ [72W[+NW*Ѐ m@%#Z?LN6=Tנ'DeMOo^]/j9B3ϣf0'nnKvO.3k=\vrTqDʌmI׵z8$ZB4ގV3|ATG pǷӌ^"a.`YM F`2(G~ʺ@@0$ և7K n=> `1D/<12?X 4` R,?[q͑AF`C98HN%֎7$>imJբ>qs<!DwCϾ-sxzT^ܬUF3F^ ~ft u0@ؤޣJAgF(uZPބƅvDbOyà?ȟߪ@k3[?6_[5KUzZ%4;!B~ 'CG9VR8M$.jha!7m RɃxkF0(b([ _ ^[lGʲZO{Hv,Vt <C?%rrJi:(# kv7ce p~tHy 1I|*W_39fb#^z !Q]fؒط[tBWz)g!eh/Bwyf5gZg| l4KV76[c-Plg=jHbB|91G7xYh`#|)2y;Y]rie.{8o|0Nς~` ۔9[y +ߌ"E= K%Hܧ7XDҋS݄8gRTpPq=Ct!m"A D$2: y.m=۠,ShfQ2@[@8BDS^zK| ZʗWB*=.>ʆ;1V5J5 |:I&lmzxt(B?HC \ONpZi 8i{},T|pTdL#`П_78Á? uZJ2%t7ϏԬxN%[v_.loAHzCDZqޣG aaT~qAXIȟgKQ\ $) ,}#8N_h!b;?Dk 'cw1KZ%֑7Us )g"ԏjmze3-$U. Ke;8b;63+L . QGG9z5tug'_3/m"PDi^?l+*ZädPZlpg2F !J&}7Ր:䆩qQ{ؑq |gO9X0䑷"@0Lmj4_ʂ[$ U&K10/u{ph"=lS.3ߘnίCV폒8f[95'8+ =\ P|fBakm@,6n7NW(df1Α"3rd`Jܰ>V f`y5E>c9wQ)'^٤;r?K/ˈX\&l؅9ty B>F `m\A@9Dsd4( P+4i藁e2`2z_1 AD48o~(PTyS}&}Y; y 2ezcVf?爵5g`$n.&w#q&C}[WŜF4AxIO@6rK$L-8U5V(o R6TOLՀ Ȭ=6 wCL!TwXDq8OC RJ6Xyj 9;jP57{,V҄HI<̲QɿB3RyKэu* >,bM49ς#DmF *ʛJV^|4?V}a)VbzGp\&S%2frʉ[ VTe% v)YB3Ζ:wIM^ 1 .eGOzJEP#!_)"=ձx7D1jX@e"Ep>@%h㌞6#F/>-^=Ъ  E{ӃӋ֜'?_)1CHY;i8::.i_$eGj v>|yj\UtQ}6$Z+ai!'2Iq".E֚ ų}o΀i~/R/{J@ pCĄuW'b\;Ѝ(])I>їba#m1'o3Mh>GyBbcqS٢&Mj>ƭJqJa[DAEP /<ΞTmVEm)*fP-a38E{1J,ã 1&G3 RUCV :KS%^7rM4&DHBVY0 Sm =,X Q3'?v+Y:jcDxOI%l7,^PZnkCo5cojR:(}DaVj[k;8{̔B.ya39c}r`%`l`\WۓW(B=Hrj+ G_}_^уQOoJ"\+dصR[ʏex..#bXsGR,[bT`6}+6 kI /(s6\7 P}@ҕXQMY>_HFW٨V9C]8g " 2A%]&3 PBZYk#eݼٿ9M?$OάvD~,OU]2U۔?Ae]9Ƶo"r5d)bn`(?-gle*APX͠H^H ^cVptdd7Gݘ(a%믹|5,UE6aܾI^ [^.ݳT!`WT:0'q2,Ы3 %(Tn]܄s,a5$T/VXv_~H^qzW $r1M|( 5M(Bݦ=g߬ψ Z-;SyZ1x^:WPʗ\Gvh( om02f@a8)ԛ-A&ѡRZ όga lr?X?^J+kg/>ӫ"F.ĻY;egB.,M8dAȸz62X404/ ^tjlǾ =) d :b|\h鯓]2ͩD ΒAm5,ڡ ?-R$ĨqgUDueLdNpY UBx?M7u4@,2Ș0"~LL1gq<%H!sּ ;mDN> 8La7(ۏY^uOp׹m`|l^*ҿJrbNu64;y(, eG Nap^`&E[5?U kw?oϞȡ0DO<9ܔwc0ߍylD[嬣Q c*J}*s.]vh׎D:zO1{51ddk?NDA0a,]Rg KY]e $lۄ8W~Qm/#bH9E>F4ȡCn!PkD>N8Wy{ᓲ6zOۿU Z]nF:.QSlgΊ]͘[!/#= j8u{Xn%.W$1u FV$'3;-OxozmaѶHdb1rT­~hy5YbFlcr>H.J$?+}`‚{#BTnm¼.Bu_6%d f1'+I%hN3C9(6c >q{ z0 .@fQ0I:yҞWW#sO"74W3Ks q(}9לAǖR£{,.%i2nP޵3 dt[Be]H3Qg~&z3Hjl]iXE)A~1ԪE0 ONnayx^дB{ ̛k) ":6lj(nƻdN8 UE'm͹'t+;/?e1\6@\a|IvM@H3Tv0$֌3fL6?.ܬ1*\phoce7P+F8 /WyG|Tכ@7=huV? n\SCGߴ;$A7ԁ6V!ft;#d[?[(zOelD])E3z>uwCqMmfU7r-CjX\Gn1EFR|c=Iq"M3eq *ILH|;()CJ>+qPGY,*ȒLx-KΑ6tC8P~ZVN"upQqSTBʲG`nڃƪ 4h>DUnA llFA$'8okT1gXvOjdo,b(.eZ2e+@:)n-x-{xUoĚX֑tQҜUi{D*ca-hP0 ^QF+l}jNj3R/Vt^wa:b?qۂ:U>lXv._t`LT樷vH.U{U ֜.,2@tgb J–b߂~[< E)5/=[I>|.\t% gZ4*J#Kw::llQ: 2xt7  lӽbP(O ,]<=._M1z/-TFE6ApYH2%fr3ܹ>]9!r&LqXnnKƼG 8NR^tHKu֜yR}!ɷYnҢ9*C1q ڶk'Z|f<)j^Ÿbn g[0"dV!ˏXE Ƹ KEԐqv(k>ˠHKHe r{i+]>\x`]N<:Uqo lƑGQ03hUDw-o'O]|k WiڻwF͓).0/QZ1g B31QycBw > Dr|Wi`H7U>DN)BxDlVukS^qo}<)vSA)NQE(lmNtΣFӌmIrmi&*(FAT [=)$1U5%+ *Tk @T"^6%օH$TT7_wjiB)46ȼST& ?b6pldY}c-l j||qS*I9 :EzvM쯜l*{^hNL;FUbNM*-7G_PL` vb)'P5G$|5nW@â,ES]dr9Ol:lxx|\ ɪ ɳ|Of{C1@yCy$8r<0G͏븲EHv\l7ļA*s[Iij=WZeyd#C^k "k" i Ru?OaaJǐmUJiR'R9Q~Vwi!ܬیEnpDT~>\x>hi$WC> 3W'a]/Zo$S=u!>=cdpiTsYͽQgRdJ W &H4h:+\$xpF-ŧp‘u YnY,EFvɮ>%_},pq&ڶWFIѨڒ Y*50gv/>Aaf|KK\lI;B ^`-/ڠAFM[d%[ִy-IԼD#jyvW Z6eM`+lXu6h1T!F.DV6\>B˷ԳX3Ls6V%V3_(>]}÷nfWkĔP SſZ ̶~?Z$Qi:jm',^a\C z1!B2 !, `ul68l=H/#kĹIfRv.p~uWűfݳA o i2\<b)qQ*ꈏ@,Kx ,4h}3 K]JmȤKtĕg$ꉔk*Pe:*wVbYQC/5Prj]q؋:8\a>S`r⺳%ޣV8O'8_1?`ЊF":0z03ۍ@ N]9-I( $Eم)QQ9vrJb3uw|bIlQ 1 hHn^ ׽# bKTzGPsRd1$sAs𷂏ע`uwU\0`@5UU4[Oa'҄F{%:m;j>{T4aB)jZx$Ń[Cn͇ I)N5wN[gع78$7xё]Q-©`XӢĊEh3X~G[}s+6RBt(r#}E 6ƱC:uzƃ2$>m[ZYKӔk|>0_?wW|8G>7m5 EW͖n$[D%1'd>XW!~_3/k*`J!:t " Щ>ː 䣨& "/D(JSm:h'$8ӀsL Ȭ}]~Hh0U jn3sI ccmtzzGhAt:Kߡxw ( czBqMϮEO.|rG w}ϭRF-Ӈ; BJՕJ\r ?g#-$t7Yv8s`  m"u-X/_T8\8{.)sX Ho @Ti.d^ I~.=6ޕQHx۴^āPd*'=Lz]ozoz^XqO r:Rݮ/ ^/) e2ބFf(>\fې0BViҊ1qa#(rQ{Uo1Xz5Βbh#̗K[!MGgz\1}~ `fJKG6_H=\Jez$<%ujS71:ۻ@{sfuw$Bu}2Աs`KiƧ+IX =n~Rڡ@pR҈oZCE:1kӼj¤14Oݦ:L#m\3+h,rjBȻn<4ќ87uںl?33^І Vȭ8!YEfΞ`bD(>>oRyHc5iX{=GN_-N?,cVߌt2)[Z4'DCtZ8UX)'D.3UC"΍֪}SEyPii_c:](:tI?>}>ݥ=YMy]LÖM;b+c& H)ݶ shl$MX1 P* K=K8=k'U><ܽ* e,L>nb-壟F*lDlXdz\|oUBZdGЋ d 1E3Eja򁯌8o}'- YzJ5 : l:k`wES\SC}^ Q2 Ft Cݪ݅Cz&klk{ ? -[ؤb,JeIm]Jx*Dmsכ/; .1R]L8U|?ٱD4"Xwgv{y< 4d}f9κ=( c3JkZ]_cL!_{R#0ƶh׾"u| uQaj|@p`޳4 ~?S* Ӆ'@TBw ֯)ܚI5)zy Q-y3%+ õQ&l%B\YKRMm_>2#,9hPNQ3ܱ-l}G?NGL^TO, e1E 70:@:N }8cL˩D{psZ]3۱؀ReK'#$W]W| Ei֗dbdž <5\Tsl+9KU`# ^z|n :غ~$׽Ήׂ&?Z|Bl݄jw|1Ry -KNNTn#!Aw7Q Ty<ٹ6 t`px'Lmg}i/惣,}U u&=5iXiͽ:`*ppC)B%̆AjD?jf2s.h_uH{*ms:0`/?[?c+tc-FϦ^:=jeYWx:nQ昑9NwqԃmԸqXYK1usQh\bUD4ػ kN{c4:o&ߓGz/Q47?ѩ)` s/9(ī" љDOu'HP yD+Lo'M=@Hz)e|<9FޕZ=ϠA2w}DIUv ءA s 4W~֢Sn4)rxz]7C_y}an!L=][6NhU)"" iK 0Iò frpWdp6.8#=άmYyIy7٭B (.V6:gLdܫ+`Ʌfu:n [ (VRIJSp1,:pR3-6/@Jȯ>Bb6J6;+@Ԍs~s$hi %ž:Ծ/ ƢB/4 "g;Uˮ.{\{Ҋ2Q$ R|%MBNsUF?c5=Gs~Ala>*<~h.R+tec6ؠ~q6&׳YHQwKp@CK LQ0 ^+eK/:Tes~g(r]Mtyg@;C%K^Bv@lٖD{]Z}i18;G[0wl_p(lΙOw6dwۢ&WF}F$SȒ~ܫ``߶ ŵ1DlH,Y1bzkί4zj{Q|GPA7B=ueTcz؛ѰM5 ?zuHҒpvxw~S :C&IeLIqDuN/Я9vq,q7Z56gs(P)J.=C Ze=c^U񅸝cßn٤{Ѭ^AQ V:ߵS`{fp~gm j ij5& -aO$2UH&OJ5>^cأ4|QVNe9šu&EOVy#'vݭXb\z]gbBJuV-{UI2%Hl}# ؔus $SX#eզWOPx-WsXfb/8~=1t)}W%:gWJo\Hwhy̴V;X`$t.J؁: f@0vϋ%*G%7awdZU2Q^cBG N`e TMWρݍ/].ќ!vo~pk)gSfL`#袪yZϋI0{;[?JX7K$((@C#լw~YS]4-:[n3' arNj X}'[9{w'F'EVm"uW{}| v3~ 0&&MVY5k1[P unR=_f;!6")5Å&rpvt ϧO}1_ O^Q#L=3l3\D$̮"_XjF&/ZAOVx-bSa ZLC'=L/pf\͂?ڬJyWLI&] 擓mx,_^8Qŵ#=8 j A`6 m$t98AYJ$CvvийG~mJ@iu*}]edt۫jvBl9[W c30H?4n=+ sEPxuO9ɪ3 XccSKU~6ǞBJPѻV;Xťs=HxX^p"R=%;ZTkO]Ne waX>>}=pGq^KZ!1ۢNnt)p=Ju< ,]@wtQGpɒm~ 8 Dy̍LjH'Rro@ ]&9?xutU$aXXLQI"lJdZb<# m 'qYۢQF#׸ *oE7){]~':fT1Q5;w0l=ڍW*K"MzT.ALgM㦱TrvݶNB+)h#5rdBOV-5B&wTx9Ї-{_@itxa)jZ4VI62Cy{JC[FdNJKHa|*Y$S85aL!4"^9bݤi(IBIq8FN}+uNզSǺX~y68-^x!Ƕs_TUNJC&Fˉ/9 {:oI+jưD~\ÁܜkU@+8F%y!S>!Ӄ+%,doWbɐjw- (Lqg`V"'Xq%^i*𞖎Yy`FW^,ifhlLx6޴xA .E)h!ӳ8%:)'"~ h*BZO@ ^J{_7^S,J NJ_vNܨԀG5>:b:f TA6w׎,,.KaR~MDm <8NK޸(c?O9;{I}},ɋtO=(W{iwJzafT $r#%r(VϵSr'4L N@).P_sՌZ v;U{fZ!"ɟD,VӉ.f%\"8 5Cnb 5ʊ7어},oC9,h:|H@6 ONv;yb ךRgf|}G8v̩E7+(z<2ZfN3.@f yLo -<T2:OoEUᵁ>d ŋ 9;L4Tlx*4VtCMs_d^>›EDB;3{82edHC˼RMkj}E=^ 8|HϨQLMx@<>y׈zwj|#-`75-ZvZ♏<.I/I[ nJ$FHSqPu{c(  NpJwsŦ2@s74%__ #r6)9Fڽ(Ńǒ;)Dl#=,d_Mn6 ':l)KSoQ'7o7tIٯm774]@=M޿#审+7?NkBO! s#ivȜ䚯uU*=>:s w刺qO.pCR3ks֞0ԽkP-7ӕ.khEhXL2QpX8&3w,Ⱥm (ߟSg%nOM;(I@,V(ͶZKoC+>5yNj@p=CrUGI!_Jei8- =rfF&ч|G\[>#@x9}-q(~`jb-'8en٣v:.#Ah dcv^ XӳXıC7Tu*z{p_y.*$ʴj#u_PqޞFb۫H<ɇQ"QNp{,)pX9K d:ދ Vts\[KvZYEsS|D5F$1Iar C~,He$'Lb.A&pc 99&st)"%@UN."Dp"   #HR=ȝEb)Q&MCǗ郞sivjBX3r3eVx}n:ց8RM^%}>J&ZW{Exso {Xۄ2]R1!Ek5s1u'kd&іq[iiZ]H3tjޭ_j_q?Xl]@}3-or wx)2 D~1#`y[= 0D2QWn)w%7d @[6R hCc(.%>γ`0X%%Yno|EI3?ʦc;=oΚȢLEAu]Q(:~h$:O.#M dWȌ< utzG&IgP9h"aIqYYMZk^JRD8vZNJCMވ?TCJU[ |;vĞgw1ZƱ8H"0,}iL)Ԭ^<UX"}W:dLUT)B_-O!<'W3v'록x|Ƒ?Y[irkT {נ(qe9Ae҇`ɶIz]t2C(oCV1FVș|z ,h:( dTw{AD9S5`cFjPcDjS++jvn^CpEc. RjSrd b  kuY^y\Q !cEz8@ 2g4)91^qlVNmjhX졣 U|ouq%MbSMDEo{_RpC{orQUb)>(7"\ DsSPt+,7%>vȀwÎu0MHtؼ[7RB5L~}NK]G޲ IݐB #ϳEu% Ђ 8zEKs[!w <|ǸFqn)[Kd>.^:^.6PZsƐrDZUVA bD臹+\L*Ase_ysu̽ګe-F: ~ .$?}0+\o5峵xfGF1S+72=Rfqπk/xBpf$+s [=µ JB- 1e_>h81*.~Uy[U))Cӎw"Fw58X6I_jv;Dܼw^  gMޢʱjY됭Ts hUԽx3̭6vAÕ]UN sq)+g`T!槼՛.'kуmpFn"a3)hjw.o٬_)!HrL~RZ8z=A AoQ-a^xJ0N3 sj5y'G^ìhΙd{AXWQtrOʫgJj l] uvccq0\cl j7 xm֓Id}`& ,-=-+``L'H5@v)ҘbݶIerV\L4+w+Hi7PLмG[Bid%t ak9qk+ڰG.*AlTa t&8v%%Efܟ"gD2_ BNƴㆠ:dfcjDBЭTx>bЗRBx-'2_C"ط%ƃ;R~|l["2ӼSVޒb{ ʬF7c$' Ea ijYv03mI  4%P@Ł}+v\a 4!JAUMFlue}ט\@}G6znj>N:yI>d)~Fj!;D͘?,Y[ecN]wr-q C|.Ǘ 6Eb|4#!ab'ɐNTJMTBoڙb oS^ﴋbgΣ}EF$J85fV\sx]HI)N%B|Хj`=@bj7>(Zaobdh K M2!",?{҆XzHO ]$t~2y3VhDau(z@b)K:W1!wXzBW!dXWx(}(aiztfRg{^7 b:&ؼ`GY p< w a<`GT1ewS8udq݃L;}*2R'qX4Zo4#A||&^4*y#X%$mnlӼ({/wb@,ng|kG#h a@zpl>BDx|ͮSw!7޿94“zziE+,eugq .jd"E;g[(:R@pʢPq &K\o *T|z}"7Zfsr\:XΒ4R2PML޷uǰе|rE ロ W粶%20X r^-R?,|jK㫓kryd𳀦)('GJ)C{%%f TNGYj7vPL:޹*Х)+sdlv_LcQ8OڪKaN=;bOm[ @յ=, iûlC1dZ"7!UǼ޿GY19;3H"tΝ\1}X7ۗD%Z<2*t dTr\G `;ܻ\nF1Ā0:5WvWf6l+ަeOH^UƱ']>%m@mwAܴW mDib9"b]w$ve@+A6ױXm+Q#A T7i ,\%w&II {YH-,{) Cf`&> h"=7P0~]$Ǚs$9XIpP绯{_6A$Kˑm +{& 4mćMk`D|y&|&NϐgEc^< %Uvӫb&x&V2Uq=9e}S[h?NhORDLPͰ&Ё,kbX6;7O=?4~_Î;tes[X4Sȟq"rsdوS:XuIb@LA:|*ƨKQ#a:QZ5(:, {&mcxGUOY.ć*n5teg̊?w7I<ܮŽ]Zʳ3ވtSwْZ+b_R)۲Kx`ADxo/ʮ~hߙeSRӃ|[b?R2btmlY!x~F[C8\|;Epm3#Gq{C?`.BQ)yMdgX=/zZ.)0V5B1IԱ7ʛ /B-1H:#?.䥻$HƋ#z#>/n-zDΚ[s&<ɡPʞR=v:u)Satď-4QV 5oHﺫ dTzboB/ Jo8`z XM\qi<'=Mg]E)Ͻk|`j;o:mT5H[Vt&A1xJz%g $7"A4fD(ݺIcW4Ļ}+X[DG߄ɵ$9i?]witMG޼B(|ۡb wsB=s y?=*%'1be܄+;\E)M'uI|0'$k)'iQ++NSr4r7"xf<z.lWFfj/?dRo?Q?n΁bwrdkR-}vP뺊$'F3c"Vjx++O 7Q;dhZ<"<9(9Z=m.E(vuF焑S<};iguJض=5[ DV58h@a I/dJâ&nEarm_=0rpLC5r.mJ3q-VS6yAG0CTo Qq}Je t"úӸtJ#0,y_ _,9wY">s?(Sq<#PWYΙՕԇl#X` s~)q}6KEhysAb5^Qr:^Ë&|a./!=]8 哠4"8YFiFUNwjifiF-.Ŝ"q Zq2۵]Y?QtIiZ6_<u2A+ޝwGU2a `&k/߻XAV٠$S!w+k.dbqb oJ*n`0-aegDOu_Ɗ[p;S7#VTgFk UŠ9'tVt`sGi\\4*5_D@ݠ$dwX;)}|^VniS#A /.DB @ë :gT\H,B ~8As x(hD Ɏk:֪At)i ϰi.'KNBmKONx俰/C},?7yng+{AKH[%⦑-oV܏!,}wO¨ o`6I#Q$cJ(Kf([{uFiGr*3؉=3u9~˭\/7FaQ{/6eZ$ ^ hɚ"@lցehEAi~jbp>jf!ikOdD=(FhS,}*/0vw3P~DS0EoG7Sq;bZݡ p_nQ0o*9P~KH_m-CA D^?f欅0˃1}(R 9nj,m&%OX͌;x Gצb@(8r 7Lf Lw|'}3@a`\;w)Sؐzmחˎe…],mF@/& Duߑ kŹ>>PR sx\Y `Vtm.4=3Uަ'Le]~M'$\4E\ɱhARGN.lﶦq}ozދALV]3뤽!j! S{)]΁\fuM3O:|fW-Rȋ7(wu͡IXvX ysTO)=ԣf Qzi,bqS%t$4 s]/04ῺsqdK(UU/9 `˨Bkz@͂2ѪL= *(F43XeŬH76Wm/mwSB;i0İ7WDWJ$7^["gX8TOF7c#q[HT瀜6Gl֏ DDzn 2b\h0y0$(`jF U{R ,I 7/ד,S duDY"R,;YSmZٰm.u vZr͍mwE_,y,ej%oKּ}SէttTi&Gc,:g.]h坹g4١rz8 qc}7lZ#.39Yh 9Wh wi 94|( NV}Ҁ G%A(:6"[_NS.> U[&GcUl%`)J?rO3~Y" \`]% )鲥ck$~:b,*}qC{$vR7֘/RPqPrRd4:(0qjl}Õ8G~vZuV͠gAihԖ U'n!CN:P3uQXݮx7 -iVڝ45JCROVzY2 $HG\/p<íΜ*< (fStnP2#6, ;JD r!Ha4#Կ 'ilVNV1Z6V9{Rş9l 6@Njzmi*Ìb>ERj[9߿|%9e}bӅ#޷j^ݾK!4+A՚U^-3^}Kjl+~' ?;uUMÜJHO"3 @|']G2xTe E!Om&k85R1ޜxOt*"VJf9zhg34`nj]De6( M,W6Ʈ㉺pTz-꽝B-ފ%BKY|Z= Q=<^vMkVr'y4=efzG%gI>V:n Yֽ/La-a̼kUXM'06 Xvb-ܷ&nK#"fThkv4rp 26:OE]{Rw!H>RⰣ8#6,A>D~y3%*pg4]퐠+f$|P!πQYwU|JM8M8- |Jg=ܢ b,r0+Ck&HXzyc|ɂ, ԊMfpٍѕP2,4֛"F4L 8T. (-kp xGGw1>j”147u /oçaOL)qxȳ7|ȭ8_gy[!](($~(gݾ5ć+C4z#T$7yiFm j:q{Nb%|k4XU\%۰<*LdY#ٔ+N[y.L-vAk,Qŷ"eؠ(.oPe^Xm9Ϊ""{go)+璲ߙh]^[Ϙ̎Baj(&]*i jdmܯxH.VihRBe+_B]s03枰UxQyoмypZ2 1dGY!ĎNKC$m"}~ee !!c\2vpW|7ԌyYR6mbcZ->*)q!MR4e=0HV=A3(PXv[.t;嗑d9F2<=2nY=Nn*O; 'I/ NF܈gYXf@4vor?!b`̾3!܀ѣt(ėwP9ֈZ+=Kua``;Vcʽ9΂4X !P~8#-Iʒq޻v'G& X#EdB%E]RmK'!>m@)So~6E`rE㷼eg7)r\ȷBb`ܪ_nWs!cKRBQ>(>h {SjL?K6+QJJ0(oRk@ t5t=E\@%9wBZzRsX/ wNMsL~d/@}MߝZr&a0 E)V=M=BP쒐!E))5WTr<%t$PVɢ+gsJE"-űקr/EtzWCYO4}ΠwhJ,1?z(0˵+2#|2C8еӆx{Z_(nPc˙W{ZKċBA'n$ኰoSƓѡG- 37 !)dSV?Gq!;=a?#rlֽӋ1e8[ą '(ʼnm!ӷD%u`$8oM"Bvm5 0rq2C@mQ!SY=nh<㲥`%3۪`RJ!Gpw*<ߝ1Ձ(8Xe 9[PW<|a՝‘dc q 4v{,eΉ#y,T V;Hpԏq8dDM8c˜'f<:7 r> WGbZ4Ea9"խѽo-@p=]' \nyz#4B =S+GIca̽ܯh0*5enPZPT=l {XSHK¶Moě ZO($cKq= Yrؿ͟F~A4s5[R#MHyɃu }eyH5qQmVyg^#Z]j[ftQZiD1L*mS !Uٓf]P*0+K/9ۖw_-qziyZc!-c 0 Ovk,vq)Eư{jZ^GAÎ-r19a@8L,8{E#\{kx'YYEn NĠ)lS9a4+0k_ HiT G}oҒ[|++BƱ(I|]SkÊʻI}uɠ̳#.ڒ!i[& D+buZKmȷ~Cs_xe }8i<şQ1;YU|.\Y _A9Jt[=$-eC#p@ꎾ#6<ɿN {}ĝ¼lIkrc1Ř[j$:sd+PX7'M2\N|MVq +k '! IAG]ơ zW[ B)D+S.hȞqx뜿wY].eb,@Dx 9F-[BŎ4'YnFM$Kp-;*)U/YYZd`zVa#ɷT=a$0 @roԝAUJ u|"P \\V-U+Jq3xz 8.DV=I`ø?j}ԓIv|X Eo=!PQs&db7 8gGP/L2N"M֙TJdZNצ8Nd!k*?s$jY*|nqmWJWm#aqP{sA6.t*ܩ8{ 0}Ae]v(> n:n0r@X-Lזqz$%MKy[q 9@Pjʼn rhVh!Y(4[Giy6ʼ \Gcsv@ "z%7T: I#v.62< k?ʜ7Hi. ^I'm l [ #r=*XB) 4gӟFC*Bܬk "6mqDIq9@d~%V -Z@Qř`txA{檿jctہ@k !ZhpvbD;R}I`Z5A%OQrtAa4C@&F]($O8k"K ,-mڈ9ƪלFG<5ng!WI=}:}̷S8Y^4OZ?:]IjDLTYl'I}8Ac0 Rw wh7Ru!?֊3/6jfmQl >-Ma4*fll[pip"g`hfqd4譯 -thQJ%Č˝1ps(U8ֿYNnW+Qf!ﶶe9U$w()EbfJL v"F)pAn9Y$w{ڻD. L։5l A'۹\;j +c?ij{%TN"x.v5ٖ NfTek,UǦQjiPiM;]8lEX,DjfYFeK4 4./`c26Ok~31zIvN^8݀_FCzɲێ!ɭSf5y^XLPUyQ`mCorTI%ؓ.j^YSoQ{:~6B6. g@,J$V4c>γ%Bb*,Q8cYc+ʔzO`rlW_B4SJb/b6joyvO&v'2 QU_5ynX sף>vǖ<-΂kT 2JnAGA.s#:.-7X;d@gq dACPl #T;pSB}s^`Mq}I>M=&&гo[ʕ9(1>Nr9cd2zx2D;wzH A[v :e<޾@ٰF%<&iJpחy =CvێP,Va3[pW(hdWkh~!Fuy O%+,2+E\cUDia(Hj~f .]n?b^EҒjiFo/YyG1 B) Yo!H5|=Emҳc*$#-*xB!LF]@WNVݭМFLJ"'=iX͎9 2GʒDIJ2>:Vk&FB9UႲ}r&OK#EH՛ DZvvt #eKeҨݧY&<Đߖf)r~pÎAr Ɯ?矩_RtW7/jw!7g ^\K%G<fNn(Qρr}3&t΂M;D6ڧq \TE=اx@⸓n9Ű5tܜz)F1eݛ2uHBle:n佺}}dE753ihn?x'oڧ )4]| ];d flew P >x,%ynˆ\}=-qb~:GwJ[L 'Ifސ;ZRU UE#jT3ž;Da=1‡3Pc?Hlq5h1kf}x2΂iciu޼`{mh4JW:49;[(F[TRmέ5qn pe+/^e+'QCD[quI|6)o?H{c{ol]M`T?W3 *\:\ҋA~):xO#s %[yyܟؘuQ(Q0Vr3FP_-2 ҌO3 ]PS..c@ C7Mx#=7׶}5E,GɭoA}hS5R6%-@~R`eTQ y]|,oXޠ"`c%+zʢqM(`-Niϊf6C@7J.,%RQ(=e %w=rܽ0ɉBrd,9#LixknOq|#~XO@fN\~dyۄVYw£rSm?9zM삢̅(*zz6@_Xo%VFBYkpoJބeԳ;|z^MẍB/8ɏh #milk1,{гߦ|Ax<`I9pvnR,'tnQj4lD67MA\Hca`)DA&=Na|3zjԺn!n,/|^3j$V)H2 Z[<+U-v*=6nL1vABzF/3yJCZbNw5 N'.]UE𠾅1.Ztu (@.ژgU凈5D]4eW◓ЉYez<.a;ፇJ>pX޽:D]{tSn$@5`0Uo$C&zYk@0 ]Hl}o] er: %go3 YxR:aR(TujP?Kiw[)TõnCY-dkL[b'SLke Xw,qazGm I՚h+ Yݮ/Gd} uv:D$9@pgaP>6cْz]˄"̮@}ڳK>=? Cium059QJ@!2FفBu'0%&j(/R12 V[ݯQ7^שa-{x,s79.R͠{`faDkQ_`H7hb/NM9vU,lꕓUzr~^Qȯ:h?=-':dH>>z]%>,j Y).sM ByJaS:ÒV9F]"d$To0AhlǏ]6zs1SPeg ,Ht]=F;ꀆծױ=Nu;g2pH<XNѧDy}#۔Գ>;t_@9`-y`NKvGbZov q8Fz's9xjt˵|9n_d$Lom*ucC HE'X122bC F[{B NLsMd1A-Fӻ{fwKLI.fY_} c_[cD,אw8YN>q=19 y=NrQrT9o' ݉{ĨFD Թx=#HPYueZRk'_,T HgѓK2aUˬ\~W-gFÞ<NvtSͫց)p67jiRy.hTF!qׂl^*ar`'UEǃ#./aSD2% .@iY:Ae]m6 -z$~ q{K:_￯APyR d!#y_$ hFHvi!1Y2 Lxw3Oy,gP Owa0Ңg惪䄴󛚅EM{#\qjG b  8'J{(5@ CS 9QTU`h_ղOq0Vw(L$Pk)9T>+xBK NRi7o54ء^><$Z7Z*O&KF*o y~ W+qݑreM5?̸=`ބ> o\0Y 0D7=!!, bz7_9`:هiclѫ:W.r7F nt3L`ȁ|_WNN/fmtt.Q#1.S3}jnCԈF|?ЬFC=hk-wꚫt5SdaCS 0, h~P4 (P3Xq)rNv;iWywx ZThZx4PKN$. 2Ly*_DDˌtxpffeFui(Ќc W)~{e @VQW"o/TG' K~J[glE'zG.ZO$W7Mڂ<:t`WT* \=;$߽(!~'I[`)@F6Q6ẙqui Lf@H_Ol7tϹhSAr&. #O{jrЊX@H.ZIm~0F94jN%\t*#plw/x,]v.5hԢocl_Vlů^8k14nR}F0~Wp7Ibgz4.-ReKqr3hY"<׊_-˳" -u=|W5 /!cEI՘d|o.E$PIfi&ݡ݄Zo )*[Ua`4$=7Q]5LǓd5cz$_uOqmbL+SOHWi%Ol«|B \Z3̣eRi6۽~Y?Z%H+2Ksј[\xUmk81uhR˶U{oWdbf՝ FWlZIsjFC/彑xA]MqŗDְ׌ )kN jN X8}Ms즁2+ f܋1+!_2#1GOW^REFW=!dlP%M0b܋ _v[U3,,q|mFQ'"V?xgʍX\ۑG Mm/}gCwZ%H t糵Gx\NrQuKM+tں%*}Ý(6?8xm}+L@F+f +@9'LwS!]LqKg?اW 6`.$OS.|GQz^dH½dEb^zfrܡ-sᾃBR3ZFH,U͒+[YZ c,W.zWĺ-> ֩gPphz:.tݜ61P`(_,?3{en*zID7WE!󓙜nL y$oeiӛp! uyd}vŔ!dX>j@zمQ}<7uH+:X"N72-6 Gi_8_9BX6|씸wSKN<^.~TNk63Iv2ޥ+C/$eOT edXmsL˘l#GruQc[XI<=ycU&pyWu4Oш2zpu;>QP6I$2Q>ϼai k7~-pZvؾ!e-~xN*1ߧL/"A3k SdaT.MBPGV?#[+iE;l ^QZ4 қ\ B4;ψx7U|j cOLg\D=Ĺx3eJE1^ϭ QS+WaqΩM|7q!s[); Qxe}QZ1yu,X Vc3yMW;@n jf*L򅛓iRA@"D̨pP+4Cy#.`@:%dn~inؓl"EDX@aA`Ŧ@u /9PN: :bɳ% cd;<ٍ5ç7O1A9zIGq)a eQcvF`{}mNĊNU-]`^b08F|5h@d:&{PP Q؝޹dvlTND7>iKjϺ?f$|Vp,r^u-ȐT/\wXsȊ4 4Ee[FDŽpH}aOAi ˵j4rT]mO b~Ol<tfIkI C6 H}K_UŮ=0W`ÎVY!g^fM~ EhL-Z[Z-dKf+GӝmdCc0"/%򏣤݊}bMDT*:Jtz-d xb3)T/xX #p}؇{z:Si#JqLkd7uΨ(,O4` BZM&+bn|["b_;_kP g:+]ҒS&4>I-p\ұٞKkP5k3/S$X$.y堢t"kzSz(eٓSPoN2)Wl,Eep*f듅39Y{Hvo7Ju3oKdn;q]˿]%eH`nlaW -ҟA W *&~c;tJFD9J̼фEnK9lJLgz]b?E,e|R U( leC6:dk' ީ#f:*5A"3 Bn#^u!0~pHFfA\WMuDϩkw<"@֙͜TJmLL_ddBrs?,,0w$|yË6(BK3؉%0!ذ4H+eT洊v?!e (I+|xU3=;U침;n{8޶44_%Y;Q(;<5B?m %eVډz´jjʤl i 6D7Zru;1<І>%=9iHi#v YzzV ,܉3/}o/Ԅ?M\('x\5?)Z,婳4JP{pf^nN;qs]//Nn]~$ םE{ @rqi ݅%& U7 `u%) c CR֡q$<M"!un]Ģwl#Lk 5" I!X 1soOCݜZOD*Aڨw֍&90,]]z.[EHdj(?QfSw*<\ʞJSbe$, 3ehkKwgS/c:HgZ$` `9r dxNQx ^=羜la |ÕRvoanᩯZz)W+8Ji}Ni\UH4.JVm `Dstw0uV^,3Gen-@WhuSZD=ྶAĹn7.(` x`WdC8ǣ4b@^Mz0^)$o<&I+u}YRf3>OV~%van 2(&--knD ѿ ކ*0H>"SQ̜&.gv|s$WZa-x5֒,;øL3\r}FkZI44Oa*yuce&Ch[% +^\ݺ|'z^S3iUhe,_l.NKH5qvr*5+}o8Kǵܟ o<_ sv[7_Y$'dڔX;'alN#au±VPכHx-MK tjzZAH^mJG+&rk)OABItS](p9>MrFp%G->=#eI#JKַ^2Q#NR%o LX ,sc:)U1c2[})Z _q?^"va~ɏ 1 =qf(M:$qR8(c kuE)b~\rɬ۬ D;]\}\`j`i銬apTĒO]5z FkQ7,q86@ TS=FD -JiћV*o&my)yR^O$|iD5&sHuA%[7B «[=1/0$a@$u29]_xK7:)N|6s]}JI7:g(Oh.mQ8RRGjǍ l-jhD,vөL[(gFe渤Lׄҝp҄Af#6{ I0[:|$4R'bR.20`D'\wΧxw `(9tҍ/Vv۰SW9@&ccuy5+}rn F f e*φy!cŗ[4Qf֘la,k@p`ެid8vƮD5J$t`EH-a4(xSfVڿ% ~sh--'\(K?6fn@K/PzJXP(Tnr{Li@l|쐥f.cUl(ƄnCg7 _+ =y1 Y+*V6}qלmO*VOUhhM)طS4IW\(|-2p9þ\6pbؒФJgy+@5@& V̖vxCm󲓯c(z; ^"1m˧kE%}s:j S~#VslL.@X'l$Np,r'Tu]!(_ u6/Nעa+J0p@ jwJqZQİs#E* 4~6Z~H g>#m.l*goi]j0'cS%\X $'>4ˡYy(;,I^ufl(iYRmOyE([˨ydWIY=SU46g47L^oJhڄ+ ^FWGW6a.zJB51yt #yvt&YayZ p$V6.=|Iux/ ŌfYoaV˷]6"26OrvA'[9FYg4g(= -ɛLͪL%~1&ֹ,"H >hA؝(Iv&)9R4cߋ/1I+0@Ed`M9} 3ĭYv`T٤(ꘪlF:KJOwbP |R't>O4<:>뺁}ّ/lm ϚJv#cC̺9JY7‰J3B5IGՒ'1% 3@'h9|9yakP2`dmYG.>}5 -X a )ɛfž/+j;26`T|McuMDvFٴwd2r_-r)H0GzwzӖA! ^C`V zVy}Q•΃l(2v eQ]ޓE?+M  ,vLWK.;Mc}`q b:=sO4֨e#ddG`?0^[o{!.Y{"[& c?)8KbO Y6wPi( B<ղ`|դTǯoIh1ZD41Z1}6h[E}qSnS4U𜯛?L?`uD Dmcؾ:Y<5/'hA}ua8wjuGT&UjY 6}_gVr DɗT*وs6CPAӄO OC4 küu1YfjpI:DysI~C]PƳ<ƯpZ?@wyhb3h}|1[=@+TI]Fu+UK-I8(pN%YG< 1іJ]L(ז\nm}d/=!G,V !,l(xO^m^EgCM Y4A GLHšlNG~%J %;p }޵~sX+ο|[BV)WQinBg:o@.:5nPDlb@rHod Ymh]M{jF[ȸ g$XD8>]1, Y*H`+줭?(9|X v7ēL,tyfDf]t*}"=tGAHKtHГFMQCCRI*a/<-pXz`8=yFl-@92:og0B&uc\kp92c?vqd_PL֕L ӴL6k%4T;P=v{MP$4v8Q`@~@ݹ'˓ 5Wb] &f÷BэQX{cSxO%ߗ 瀭xk[9{4 <ĖOL?̱V 5nK 3ъm?h`v<%;F Ægq5[Y2~Baml)BHC#-E[ShF|xЈZzꉍuuҧ UZ?*ԛ %bD6Y:K1#bȜ9ZDy{z:^'lZupruR/xnIڦ hԳ1JS],=I'Au5^NiQʚJ.ϧ6F+DC'8G**x {Ɗ<]ް˖2љD*<(,&շohHS i'H?זdf{#aX_jdbQV j2|L*?=Weՠo2i}2(!םЍna}Sf-dl|v_k/YBe'>$QZy)d%X3\.=KNd]*kV{]fDD fho"uֿ~Z Cf_Cdb3" b=}A|1e?5F0ͯha!Lk~ƗT;kv=\UQnip- Lvw[! yY"G;LGM}6L%6}zG$pT\0,YSN._.%ة}=3(̺"v~e!hu`(%Xe%9cΤ@c{H} iyXYMeɶ(r]ѹt9hDϯtaB~f.V`DB`Ry N/cZ8 UX`BonOEd܄:sTL|>CMpuuՈTz$.S[ҕRIfʼ1XG} :{*.voqU|ܢqGX84l~[g|o[u:}oxW5nÅ8 BJrj4SSUD)[ڸQXKIK=x\ <bVGD̡$X4t*WM!y@?I=? G^6dh^Kn1.Zy[ā*Ed8 z #%dp %0*tE:%-Qp۞,a!S^\yE7Zu6i^qnnRۿBlmd id[rwhORĵ@M;)¬n#/$M(pK}qRrRCͬrFtW/B;`}~iEGE1izW.kVK>Kգ)3FVlj `<zIї*f`$Pv $6K̖MU`/tS\P/Io0lJL{z EHFGZ?|AkBO@w>g\~\ΝkȌa_ {(OY@1 ,}k D x g?rMϛ\R\_FUYЮ K9>^ LwںNrV/ZaC?·Y)g/v»=Ro`&_<Nxjiоk|K|њ!սwuX$H\Z s+ɞ؃([MI:d{pTe\Džp,ng:rQ7sݦ#aLQqTFy4&~om45]xr'vy 9qw,8O=G6L{剺$e}q3G>mޱsxX#x{uFܘh?D m݇yU{}5T=1&xtuUǫ5 +؜\mXE(L ה#G5ej-c cѷu$pnw;ȈUP(跁P-@6q>~=os\|n>D陯tj a:F!Vnܫq%c2.O׎]'Er lE-P+Ř3yvMϖ@X/=7ݒ|}@œ [E |lPYoթra!½ޫ&ΈY:XkPIA^WrB~ِV.J}V+XH`*s .NxgZ}aLB Kš1īןs"HZhkA#H'4'Eif4r[c8Ǿ^f6/ X3ܶ-hgx̻吋U!/p.b1\kfR}$Xd 'rى%0@iO++e!Uxu֌0)dd:g bQ0%v(tz=i+% _Jh>̠%e>[dIN-IRfe'[ҼFΞx`+TeE\psIxbDo-x$%2?3`M!OjC[mE)3/!qZ ۦ m\M_pª(|:s¯Bx ZLj5fyT+l#[ƦE J(tv p !#ZsT bLGzWխ h?$/4"?LKq=꒮ygQ-/J 'OQ'pk,ũ^d n˶V(PܤoEp@6mEsw˓cl)Oݕ zw!eEK[FlN`S/ 2,]:ox= Vb>_e<~sK뎫NKuL-jڃȣ^l[Z{DDh{n_~h  wQ'"x]-ܔL'~'!b|AGu5}0 7+neҕQuaY"W'4aABD" V,"pT}S#o325ѴL0icq3{} ZpZb9']'>[9jX1,rH!uIA2PaC{eMf19UD`Mng>yY7K6 \ 8#XÚz,Z\zec[صH%h U0KZnG*V>idJPۺݶI^FRTv}h FDk]ɬl&~Gi!Mg\Ÿڛ֦[Fg"irM'& VN8k)Hx0A0qgBl/5gf=CJź+,+U@pcζjΟ8hoOP[uHq{N ̲tSRgRt1cJhs~+I~EXˇ_b~c62z2_ԙ_(?|e z(>q X>gS*e5Ѭ ZoJvPHmorpu-%$:>LJ.`ɾ<;D쩗l'FO z9Q`ic)C3Mb" ğ0$ A;zװ%")h<")͒Bh%tiGgea#pV@= qiUE%!DmwRІsV\`,Ha:2ul'8$ꪒ$|i\W:3 h)띰Jh (^o6N4|سbIQ$7S9gAV#ڟu2fe9 O$rĺd`Vp 6ʶd?o=&ŀ*7bHޟx7h9 _bڈ t=Zi ztDL+$&e}t)L$|S~G)e;AQQq0Nx}aI)jo*;= SFIhMwPu4Eb毸t_4Y>*S>M$*mS'.YyyRp3Yv4C#s;̵"U#@PRfd,#u_VN tB4a TdaQ fձ!ia:GL@ssmJ| kza'A ]l}ϜrWX=wGi)N68)7E qg (SE=`>!S{AiN۝iBݣ=Fːd*8iBC4_ ^!QϊW-բ&5E̊5~||R(gR8:FfA3SmQU @@=]~B'c%ec )1f~h@=CSm7@C0䗃߀"PM`E~1ȉ={&8Z8?xޔ.n_94,o"1 Q'ex0NkFpC.3 kKcaO-!= Q(0N(] v8w:ߍJTqZ ~_5E8`wqh9'^+7T|v8?_rr5r`\yL5?'ͽ}g|*ׇ@\P zGk<TgFTB4L>.I)Ybivp՘&<"|Ya^p*" 4D6LWRNPkTւř"sjˇqTIuu^;.jH$[С&Knʠ&-koWCbG AIrͧP]j ~с 6*0Yܜ 7hhu [pJ"I'!XJe-0{Àw.ېki{£k/pώ$~62[-+J8#')(8uljx) xu>Em~x$_!cbϭt_JیU.\Njw= VK2Ld/³*5uT mp׾lք5yqkW!Pܮ=P'>!?BD)•p'Y͵OlCbZ~%)z$$WO޲!%m~. py-#c:4Ij X,c6FQb%Jbj+чr{1V)|r)-_W\#~yL"!:5R|P¬|xNQ7~4~i1IGxVHGߚ+;- fYUL~ZmgǓoFLp ~=~ 5[r 4sJѴt&5|05)[hnmBa[u|U }g6?}#?+WdR+,?56c N3L ` '1k|% :4@к˳[剨DtMNqk2^沌ΰ ǵt6w-saZ]gr >?DY4gpU]M{ɾ/F0^Hل.{|H*Aa^G Ab*,nRY=!C cNĀUcZ-Z擋,fgY43FQGQuFẀ_݌Ly?9.g3MŲ}C{Kd~f#fv׻9pH gh4 s1wqvl"X DKEjmA SgƹqX3UcE_ |oǍ 0%]Sƛ:v?Շk%&f;28Pr,ĵl _uWL7~FȝC%S² - xO ^]Piu=KJ)6+#0?`ӈ᛹9ϛgZEoM& ERU ?^9 Є13=q]x;,|<:}l^Gԑx}CGqu|l F$\9*h/BdL6APj[ʱ//a1duj1Gv5nUZ, Ingy~)uP^B{a5ǒPT|ZL[H0yL㨲*3?.J n#|jGĦ-De}jڻV#on'U<ݞo'NPX czt@ "!a%\e%G}~R(W6CdJ"=C?,#|0V$+o.Gvex @'m|/Y7`{ 2T m k?dxC88 < ݜHT1!*v&XaBLr#ThTeCWZMOīs=~Qu0(k0msh'=mrx+6x"ZQC_SZlrO W%o;78P5?uP)7Z,83qפLyB|$׃*MٹޯM}R7a֯ 7o}`%TΜsYX7k*lDzuOJ}#N@ )(8-J{E F pGbS5cn:21JPJ -r]D?x_ I=eDz-Q|=θH5͙kYD9qṕflG>}P,1!$5jyz5O5;C4޺Oa8oÒWŸq[GXcK +orxe+ ^i3+$L+w%"^Qš%viVKU(6$=GC^-Zs9԰Se 2j- qpb6:94`қr g%[G,xd)Pn Z}quiLyT8콌_9G,`pib"qnӖ)BQfq"VւCqz_[Qktd.{TU~׵X٘  X=3麵;i$Q6L@M߬V Kx"+'-Fpq/e^OlpsQ`~@_YV1]v4J5H6<O^"3x\_qWF2h1`";4cg߈5BcombRζGU '䜦PF0@FLJt"oCƺi'HRI,J 7bƽ@m_G ,#m:{ip+ ZRQ?~Kbeהq?|)_ȦZF[R#+D)?nNF5a1_qU&zB\%x"#2.t%Λp<`T#W/Z -_*$-)Z̴!W nK۴خ/oP`I#KKHc&4B*ِ!IWt6$܄f/ osJ'MUQӆ7I7ГTx}W)]4KBŬř@"C\e/ \*}ic, ؟US6. fZx] AɬUoD+ W{rOxLݘ#c-M\6#N D_,xCebR1[GI+)hChVVN&3V60lFE2z2 (;>0 <}9c,vY6*/t[m$KB ;9nų8 FԾf;SB8d*Gݥ~Tһg4sƑ$kAqФκZY+3ܢelހ0L0uFr 2!ٗ>41l~('rRa`*6}F凞AJA'3l-:W.86 X1 nnSЪG{-=YhLmU2q*1!tzDڅc#h_H<W{VqW! %f4S=aNU mI[cߘbhɎ~f"r}HB㯹UdUyJ jGۊ-dd$b̆'G:$K-n& @ku(\C8QK۔a,pu{8Oae0"k(&Tn Xn[46x7RU5*>y,qk-좿& z }s@Cku_յ)Qv~:M|lpxIZ,dmٓSWu%{YZRIAd(CQGҎ&*KJN9d/|VWC!cDi\z 33 Mv15ULOd'<k+ͨ$~z; ~HEʊ6uwL8i;~yS7hҳ*Gt_/Ih95lERP80R+ȐABiwf䝙 zG(u.4xĜ9o,="$tƿ$J@ϥ#Z Н<|V2*þ[fb8w99^ByI z}cꛍ*?r=e2xz f@!(b]f^^u4z*o_$ڿCE>/ Co$tSIQjWq/.vG;O9-8A0-ƀ'e7@*$BȮrmaFQˀZRkw+fi'oe<C3>=]O{֌n\@oupnHdd6CbͼSm~m5&F_2S%LyR/./|^A L9tolK׷xK9$X%{P%+'=xrK2"rU;:N~2>4!~,0̘Y "uJQ;gG4L_W;&`3䑠4CjQkzĐOZyb)׋WL@qϸ|_'{q:=]ŠEOjQ*w]H}փ*GXUEdtqmKK&V, 9uVQ<~?.ᰗHJ΍sUץ?dxBaHGe MSa9#?!RAr;{< 1Kp%dY>ߕԗtܨ\;̪'].ID%Kj:n7"4qd" &^b㦔 h1pt3\ ~C9L-{=PK]ɕIVlc Gن Q]Ӫ6w ́#X+TsԪ%tD =*-(t!V*.ǧLtq@M&0o5KpLS6ʸ8gp,z1iWdVLq`~d(MН`땐( {^QP|R!ҪV5,1z75o4"vLKVodg.56c})]sԔ5r;Ӂ}vlC-6˕h&i9Xq?)+ 0g+O@"PwYgIpm+Gd HǼ&+bM( X ]Wk+B81T~#߬_PpZ;.*1̉X&XGE%(s:wYKOF<7a@/axsKtyk WXd6I, w!M2h~sOP-OnYRŒ/u݃NT|+ٺ6'ﶏ_HpzBVe.1 }qV9HWm쬁7C/OP98] &<4xf땄?>^~21  ,i$DX? 7ewɞq֮#2y*8C%Be\]ykc<&vGh|D?}XBJ$ 4ɺw4aVE:̋,󵱢f'(֢ \qK LpUi*-pE8KƤ+&[Aia]ZXۻ]YHJ>*Ə [Ya$VFlbh*ȁa ubOQ TA.RΰКf6Ww 9|2t%')>hmEE21 [eyE|I.mJ3^惿!Nnh8v"X@ . xUˣi ;C"J%x0mjC_2sn 3o#_RB^ֵL'h:<}]&ɪ-y)%|]t7ߢ8X3Jă(rIb 8k̗󰿗je}+,`Ɠ75_*vtR^걱u#܎)+H)~L\cbG5ej?սnu@hCEFjQ-B8sWg]ZJUZ<;7k+=R}lDA^O8oxi#'.TBӹ`DQ.=m`t|dؖ]JKY+hut9YKD:fk"^\V#\O6 OBld=(>;xŘ0@?P\O?r qSX,GJ&Ԣ] {lI!@IDk'}ަVJ|wO3ܪ}L|<0O3a 4fd;9'7œڡްn) \Ct̾VgB!myxDÈAgh8,Dk\h2~#B) mjG{%1s*!<%{־sg&C$"4JrW ʫDꝊ〽AYHY (];H(\C Q.0ԚAɹaOX<%"WES 'XL\L9Yv" ޝoHU/< 'P/O}JE*-m W_=zj;%`[xfhjO>Xdw%;Nx3|&J%5˄.F^)w}|or=yr;^w7V t+6껾 3#_旪{շmbB1FS˯2_qCE_.IŢ+M䇂|3᤯g;>gĭ`e@EcKw_,2{= fŰQIDPZ ނ")cP÷Α2zF!!HކjM&f<"G@#8Ϸ*Fb eo(/Q Nx]jRY}S/"aw{~d+=*1R^,4ɩB߼x+_2H"ƨ}XM@"sB ٹ~%Fzg@^xǞ'gjO?<}Adk4co.+6o(d_ 1)l?xݻЉE:eWUQ*5`R15K[wz/fp֓5&n:/-C0,Z7̂RV-!|<ΗhDm;͡LUxk'1"T@0<:єXrסǮK'"4? fف%cWzt^}@fW z6ReA7Xay+4M 5(|bJ3IrUzղӜF) ewUlun'J,&yO>]g ~ΠZv7^\$dq%[I35xlaC CtnXE-/qwߘkbd~r_ As_&^Q!cXfVix)11?[OGJ$CiܩM (&0pJ܉?>'lN)^dZU>m/\Ip},j=zw0+(nj`Jfqɒ?9رC򺛅MnMov*f5K"M-Rlz6z?(3 Jp'ͭi'%*4եbf?M&A}m'2uaɟeVʄ~jwXgݿEvB`Vb0z. H@4]:y, BsFk7XtpeqGb~{2?pns㍞ #nz;&K{՚P*_gcSlhӄx\,sj㡉ፂr]α¼:6 hA.\6T5ϭ`mWhQEH!?6lڱV,SmIni A`㰂kcMl[()@AޟL(vN^[l4u(U[#e'R;-{,){ԛ؂33, #N+y鳤Z/@Lswve%,=0S4؈R1׊Z{ ǭu3Z`čaBXU50%4G:'&([dO}7w$΢>=;g㏘P *R Wڼ'f27-X%G*aY;]VO S%=cvAukH`C艥@)/kU) BkIfǎå~oNJP= =qnGYqqsys'Yaxma5#Wgf4W^*-tvP EW Bۋ^0}Oȯ"XW {PY3b^`]w\{cm0ءx=hg.~(v4ёrO:!3/F2\[9, dC':d $Pi;{ i z^HB؂58[$t|+Y m 괞zu'רk6:h8'e%n߭*E!ٺ"!6 O r#i Rht'd Cʻٜ=H(R-'"60H ټhЙ-~R&Znai=zH8|ymݷ`ě5gQf@XMDB9RV҃/ْqlt(w޹᫑& 5S#ld/=w-J7AFJbn|FEe8O=o0SyjAVñ_vJ3@AsE))YFaM )/ք!zFMOO0pZTNg Iƛsn%w7 OCߦ6 Bv0_'P8iObOpoW_oC"*n'ʚk%.S<5fpnn$8AE5oVAne5Z I٢_#`E}HLJ Y pirzyP~6-u " y1̾\" m"&G /k~*/6?,OgE.+Hcԍ-ExCȴ!(u281tF +#.L’!X;h'6@pwգ,Ƌ#}|_&!\6K` 6X )ŴOL49-CU^M~^e끀~V?_ *m`Wcޢ@ktlWSHj/5}̝BY &l)I`BelK^/B+c\HY{so~:mκ|MMAwؓx^+뉠F 7R/&-ëÚT>1W< iޚ;@+28\Z)_Dw~AT'sLAfiq# X 27- һ H j.hi8u jO-N1]UV\V( Rۇ 4UA C;|̀Zw@ ,ڌs\&A>gHwUʼnS9nP 1wv=1J.?wcl/`N&`M􃸣%+uI:Ÿ*.ewϣ hvq/orݧdaTl!HWC|CK^(B%&r ow`77/y|"`ycu¡n2=Ňh"$]^ _! c!"/ +Wٙ0븰kZo޵\zA8[tFr %a^ozךOی݋]is `QDlajɑp87ո>}4oZc O*69<$"MUtF>9XDШ}Cui _: ӭٍͲ1'w>g OYpNT%JI\;\e+8=_ B6 =uU~#A Hmecf}oq;Kx*p 78bkI*rE;+$,Rto::yD>\X}5 (aDu&`~jI+ءG'}KFqJ&ٴka8ph] ~Or^TS3 &Y]YS*lU6ѥZ"d$s 4ݪxQeؕWQיV$,]woرʺ],Hh"(rKщ0rd~Č%OJ_+»9"n ՔX.pT?>;42$t"nrvlnM' ofmQ88ṅ`⫰~:1%Faytv  Oo,ܓW˵wNq–|o`|$ U(&Ihbe^6KS<Ouio21*Q4v?ӹUO' ;);LYÝsHyG HL^1ܿ\Dqhj)a],GMahhXp=zbA20ѫ53;q" uFz,dp=~y!p0yJA`\ߕɻe9h΋3:d⹃aCng|!Ðܿ}+;/ܹ=f?&KAء_+Vd^U1(71IcFWG(gZ𥁆8!K{riy{揄]@%*u,u|"D%8sg;㤊x4 gϩٙJzÑ }tk0j^Q8 = /'WQW.-LB=ޔP|k'ZTJLҬ`Î7<-ސ'}WoAI?ˆykҸYJUeC Yi7NrN1A2⡨"F5 [JǝkmT#wFLL)f􈾄!^pe6{+#/NY3a ϶ZEq%{nbs z,sP&r'>p?^ C2+P1OQcg tez10" ך8[vQeD[Yk:9!1/R܉}dQo}xW^CG({ MΥB|)f25:Hz@\(w:lHFu^MZB(e^Jև>k]]2T8-΅G ; dB+@lڏJj)w G jAG8 ~#c%Y+z|~iLH8Xp)P]2q7UZKjb#+iU#nMyi)]s>_Wy3XEuk̈׊bL2n?$x',#1l^UEo*EI%$mobiS^>pmBnB+ dFP:8{G:"pLN( Aߖϼ_ˬ%H.argE_o }RM*9u5˕I^iWɄC;B|3}{7PmX|KPdCO_HT@Ub7FNu@%j\# _׼Q/ؖ`1P+쵉\ P@~VhV7x-|ҙvЙgA& Ⱦf qJ#xU|Y]$%@*mTmKcp:KeeA-U1})LJU4q^/EyM~0kreX/ 4pt1ߢbqbJ) \yzZ8_#Fb흀i gAi۽[kd>]:1.Z}ؔN4d {2pC]v]rcy39Ģ.iؖhSp 7¯|y |/NiA"5#ԏX~C;%M@]tCdܢ|#5:3iunimy, pLIݨ fg_S<>Ęt(Bl߇WChkٸǒ! ,ٽ+aVA(p 74^<#w +(d!{._NJL@bx+V˧YRpIkDT%(IGb-_FbR| Cʔk'OI "HW/[$]4]Gr6)Y&Ov{‡G>&D 57,:Ƽqd@H(vjz u͢ n=iv:W#5ORɻ@`|6!,\(Hʻ!(*! 1Ŧ^N\5ҡ_2~؞w$*i|.Y׏|77_?hu73}."n>Kg$cx3Oȳqu}(6Lĵ؀*Y|wn!,p(&W@_ x2DݵNP xB$#DvabQe .)8)@˸]hlxBL9 D"sU$A= "RNq$̧iEB5 On|FKm٥0)$4OjSUqZ},`Ct|]0NW+Yv{]4XQ GlfȳֻOW5p=Y hL^-0JGveWLT|^/si4њ#+޾XT#+M!8RzL4cٶ,AA䊫A-]j8ߞUJOʻCG/08,uL;Yf%aAY+ٶbPz` l8@mLJLx='BEnC#°bݫf pj=*4#mt4u-R8p߶.U3ri\*/QI䓘_G?`ljlR/'{zyn !Dj޴-qkKƟV@͈Xm!gк7~ # %pjB-f4RIf ̍ t* Af/Ϥ.$I'EUs' Z#V96x8sTv|T2_m +D@k6n}\7N)GG dj>1q•e]V(E~uymI-rֲ^WrY#ғ!;9`cX` qa{sZb"Et\@ Q*ױ y싀$gGřrzʊHBwgxm\K8;Ȯ/H@-r.?ߍ뢑oЏbK;_0BUٷ^Q<àL=@bCarVun=@9Dt4gM(R NӘ UNugo rEsdYuT3*ϗk΁Q%cU~_?by_G&W7U"XRq 񆵾rb`RκS>Xޚ,ij+Vd9庰#zI3頭/Yj m =Vv M/*3ˑwcl[]S` ?ASB^4[_$VщA,m2 s~V ړ|!c~xީ#mȠ2p"gKLwGbށn j̝!i٣>2 ^]Uw*Rg" ҧҖglً#52"ԐRNQ[, Fm)bB')+3),~M/k ]`' 1=`A#I,>O ,y2#JTʌE:W#^5R]:(Y.t&Ɵe0xT`%ݹ@D9}:)O1̼1Zm.a4.ylT/z-QH+U2$cc~B{-AҵODM!xK}Z0 u+;">0liLŜx=*Jfm{L95*2 D8O" ^;-5&!rxh/rh\~#ފ5sjUke1iOby^|j}P\/!gd%aыs] Smi@J,IQLHb߄yh=l/]NU֩1^dz]5wӊڮ( ED Dp55|QiN,Z~7Tc$9y=q8!UD],{/P L[uf9I0xj1Ntڎl!--tAsTX9ۚ_IRkV*' {NUG/k;ь <ŭ?Ap{ֻ\ߚ5P:HonC'eK6Ԏ# Z=_[~'U6`|ӡoDF L94abTqjTfu8FRl|α5RcTg(͠!.i'Gt&X&w'@tMحz :@߫?sdL6|F4q9u5Wg"8odmC7Q;?ɕY> 8̘Rc=5(!q W4Gݳoףc !%Te@V8A`zSI.!郈0boU򹇻ġg͢ev6!)w4  Bngj007DCot?~2WV-1qhfX]}I8'tZۯF`’d %1zî^>:. 3Jۥ ֍֓j+ںZ}ePF,"f.2=S;C)oבmi^'u\;8?}J돺>z+G6mb,ZvnZH >Y}t;uIӭ긦[ڄSҠ8UN$jHڌ 8g`nR+90,ƢڂEv, \eY\24n3n{l^*?@ZӶ"fB]KfiPYL!y!|_#yBM *lt+r KfqmbPk={B4r}$6 `5]Zh:|#Kw$`bEU1ќvZ!R8L^,ĪL\"К8Vm)aeA++d ΦO3]".`z|ׂ0N)He7Q\r=ыh=2qFmuspt=';Ony0!**ؠJ%RƣLo JP7nY E 숔;7<|9 YtMYiD0B4%!`"Žir@^e{XG/jՊxN+R1~r C5jng;WWd2j왽wUbz_ঙbУ'ԋ[_[/$w#6i'Vhw?EQ, ֑PA*ߨk̇Yⶵ5€_; 귢KBBno|17+$Z;י(2 驪{oiR5g/L^%aw;ojo::>DTF8鸡`]+',?fQP^뒭1X%xLHKB+&bvՍ9di^Zn4K\RU2"1|㪁x!N;x 3DKH^)I&\kz֘AN TKkr{sZ)EBv^?i2ǩgHFZ7 \[X,n к3֘5-RͼW2:G҆nሆZGpec##!֓`fW ʦ ^)+x!=}m.,ʢ [+D,VRHgӁarC2/Jw-52CD͟F>+]v{HCp.T`3993b2{cJ1AEٲw+2}ĕvtXZ$i$/%2 PE6=-Ԯ^jsM#m6CSĥ,|[1{%=Pjo''ZR2f$Ki୽se yfV&YC>hJr|]PdvٹC}PԘړ>>L/`c:|6&_M 7Xs,r쉜8!EFuٷl,;17/-'k}ބLw̫,f隬 s Ev_̃12jo;BcU*-SGק, ]o(vui[IjU:vjТb!-FF̼nL*NsrUOY` MCtufې}rt'ӊ<1Ox;3L¶(s&qI)|P.͞ r'sBЋ.TS֦FCs~M{$Xn)TQ80G!z[l< sS_ՂumOvJvÈ#O>Յ_۰UD|ƨoy2X_ǽqg*ýPrCh^B -Shl'6ފiz-.A1qy+7d4ދɳmlGjZON:Hx,p4_a‹e0±Cs/T xsrD e!יrAec"--{V-3QmӦ꿲6/봧67/PgxYs2Bݦ{N;{ƉЀ+"b=j9kQTI>B9m gE 2xh#f1dc7 |Si2ɰèw 9%3B"iS\ŬG~Twȭm)"z?l'V{ܘ֗9QWɗ Ðl f86þS&ɐd#cL\Up 꼼UI~ F ӒV»&䵇 $(\PF9k/{O|v=uf|%k3Yn *m>PE[ MفXYu3Z|#A#V~AϊZn!\$h7ԦX)l1KMb3Ƌs}bs2?νv ٔ .K,l(>;3dn9V_ň%M8V9_>4ʙc_)A);PQieZ'~SErG ]iLLry+1bHiOdR[>]h0kT9z*آ[Uv9^:5Ξ1ߋ`/sB ^ [ܒGUn##; Bx?zjg8E6mіǂ忱lG RG^h,b {zj'տL1N.0=K)zBWj;:s@}eEy͊ND/*' \UC].D±e<( nmҍ&=Ԗ&΢<@qw}͐{x"؊14PY ȻmZF@Yo#n j}OפWK㋂UH,BN2ⶼ\{!JQVzZrP8uf)ȶ t%H.[#/7<;?)ph% W:i'%r$=N*ӹjۏV[ZO=x))8b g&d=z"Z`{b}Y[Pu &(覝$B<#Y Yi2$+lh2nED'{XƽiLo,w1]s_UhU,+njjIR5( sm`$v*׳X)5hg?#iR]QUN|Z,棵`MBZjn;v4m"ʑMK,]w .<,ogVKJO\nͫk+jo07/n͔Fzf"ÑiÎ+?e~ =\Ž;tn5Qϑ7bɷo; ! *euyb3zW2I>O6 Wup&~pL{.?b __Cqto^ &VZ) q6jZOx hy8ƻ$V[:^,rh ݄ AoTV̵\֮q)N4p)ohF#N4Z&G'w ]TmVC-m`]vOIz~NvpHEhLJZf<#Yh񪃆P%gƐiȅFԋ$%] QdN쏙>NL1/րVBjcM4#؁Qxy usJ fWk~*I\J;ml.IW_JGaJ\ 8Ԇ]̶i)W(>zMʳ4*MۂVВplrZ>XO6FU@$r3XPaWTO@Dfikۀj *.݂ !9C3Kv8>m?JXp§sYcbUB >ߨWx=ᡆ#DAnp 6 hQFZ Pb)Koss/A;D`aK}y]R0R~i/ 6O-?Sfpv%3 K%H.bֈ h6KS)/2ߞ>{)οS؊)Gz`{:\a[ĺgkMuf 0 n6+=HS-J֓E~eґp]>*%LFौcҹ@xNX|h2҄k!(h 5C4> .=hYk@4I(CcS <?ZW`!q <纲AY,NK&Cۊ̒>1R`l@U̖,T6'y)`P;T|GVlsgH̽"퇀[]#L)U5B N-z#/;KWvIb؄"2Kc* bZ2uQ4?-K_#p!qX@?H!ۚj/^ɶ}WU|O}B>+Y\#qׇnHwRS#{} h|r#0,o=f#۬g 6Tma L. \r-&'aA\0k5T%Hq=Vѱ@m?Ԇx tU`q.F@X3oz-֦<{jG{#Jׁڍ ut6/Mۜ.|FcD+a˗~[2+B\7TV΄/3]иQh½ ͜7iItwPQUXp95d:89ÿUݺehLy#js@ _Z%lz9&.9ޢ`!vwbJk z'Ս)l f‡RmX;f#N|r i>V ?Σ- 4םu*kUy^;zc@g)I/Thr$]6aTqhS%l7%d<$o`~s'a|9ZVP,8Sq<3f}2ΓZh9Q"r\ HoT<:19pkGbaz1EfYҩJBt_a^CfU0lC//cr II(٣D=EJ[~Уu%9)%{VO/#K7:.Bx &o 'Js ЫѠJt Dڿu[P fF _1zZ4}jw DD8=fI{B VЪ}i$t4k޷u[&P_FM TAaPSI]IhxfYiZ&O/+o zñ S&bbǹ͜>S"ɗa1>yvͬ[}!i]fxOuW#e U~Yl)y[X +Gc |??<πC 3+/Kmkt2,| ?Ɔk\۰"r=%rJ54?*0㰊2=dQ)gxe_td Av4jwD5=w9iue&|t\v %,Q0YxKVz<բ*| 3#̋3,nTdX 1|zJfTؚ)JV{hoxYCMÐpDS-1mS*_L׋(k[S ;uK2x}|?&` 5x;=/"VR 윗 xm/ri ~9 oL&8/ٻjf"pEQ3+md#p3\~9s._Ь "qMrdk@-~ܿ@4n?fϖp? L$Ӝ-&>F,98݄:lj'yl'C_%ӃiQy&ߓT]T[_ h+nѶ`!-; R6lpz|n *nvYWYJ&+= Y+,^v9VSGE!d.\)Z b@".cRJw`\G!NllNM uH]Mhflm)Ժ"q$1B[MʟMIhpmP(!޼uԹ8uR]~̺ضLk2|vO{M4fRHi*)r ~凾$ ;BlW{v\`8%L,|?͆,ʻ>Y2 YU 3-%&<]WC aRH EaU xS< >@+\z*parz˨gj'' lN*v$$q|\sLu]k<\IYZx'mx9nʼ\50ZiORܧuG !j^Ze^f̏+=_0 op\_=p$[؁ BhyJ&2f^O,V7Sel&p?jtuۙDSE=@\cN]A|Ck4Ҳ-EpVɲӀHX4EiqXAHbj't.ʟ^.0f4_n%}ܭyEӿD 0юm 1EНCZ!>A;׻ ZbIk.SV }3v8pڴWK>\F'|n^Tg$#R@8IhDR.3ꍟ0 %{ ;sM8{pC'$$qb\ r(men:nn7^l.4WyMPd!nS; yp ^'MZhQ/ϡuDt%RSz>A`w~^my*nc06%ʋ^}WWϝys&[^ q'(Tsֿq}ƨiM Ã6,%aXIxO]ӳĐe}@~mݒKP<Ei1RIan۳aK`rܗߏ#yܪLNK|m=B1=|˓YCZWek'vn{as ?б?נÞd#?nܹZ#pB*YNB$zH(Jڜ8=`[`:܅+畢9_R&rBet)O>e6ϊ|3##X>N˯{\y5eA5]wkв@,2ajօ-0v,~ڣȀ!hʿNFqA&<0 ڲQ6wķ9(Ô1Rqi={(c߃r;($Knֺ"l¹T%~cZ#o9WW yo8xA;=9QJ9;K8z$RwvpsH SB%< ~ag^Ka5ĕЎEωB*#2f!ʝ5S8*[`>2##{tұ; mhc%w  2x)Oh! xu3g3Ƈ?,hlm?=%iwƴL3ZTȁ%8u0<@yE]v>jRC!G9<@ڇhw `(bE?$hVm0[y!I_ޤ'2u֑KĊ,~@S*Y}Ne%8ڷ|MksD?O(Md|'VjVGƺܷZ)]"pѱX~ X]XN2X7>cx.B Mׂ"#(,.(vU)ޓXct xq;7enY>`ODܪ2|9E[|_85ANVr:'U^h_{GHiB #4h6ugH1A^ sC;Œ1[=؟ɂ'jr[R.}ᅒ7i gWTDC%wD]-zR}˪0)\@/pAO˻_n`Q;3'iF}ET?{;{PL,g[Qz@^hk-EZ,\ӥs{SEg<ዧƝ~bsc#u+)\-,0蜚2J9 En\|q7y3 #X̦ρqT3YO bXo<.!_dkr&^~ѩ_vQ}ТwԠ&SleK ,(3ݠKc\rR jnCxj{'oq Ц9YYICĨsZ_sUO# p?5#Gpݼ'g M'!YbfHG0.R<<!)Pţ'x#K j/m>i)y;5 =KFfBxh(Wxtp+Yk=N OQib,wp*0oyʀ5gi2H8\+3Iz>~Jn/o[',X[xꇽOZ[.mBsaSS(|C$9 :KԋFW=2X] ?`f`ls.'|89؟c$δ^?-|tplÚGeyzEQ;a{`00IveDŗcpwA䍳1ub# (Cb\o }XJX⤥!qׂuJZ5dAɴ*c'EU>v0gatޡM"C-¯y0C(QͽKs)~s)0lc9&_*M{WSfH ƫh6lZ )-9?&Q[5?K&27s6T5aCJcb%_ϨZCTo=֨Ʊ lU$HhW~,Y@v?lܡ%T6X*|UF/#bc8W4iȑTc1+B1X'Twu} 4j'2҇Ee(bÛv~k큡^v8 !Fk"B JKFxSWޤH\X@A=/p)BuwšH4'*Re: :x՞.A&CC \1Su%X,|[ӂ:VL[֐IR!E'gIp={_2 ǡCkqw+-n*]@!oPbK9w~/,=֗%'ֵަOL8tTJڛOhVog\KΪ͉;K s[m.Jv~ 6tI@4gQ:XtMOړ&d/M _CCM/@f双9.v͗՛rxS'%16gvQW2]MY ~2UtO 4e+Qgo ^ƌ`,xN7w]Ľގ -9k©ۜWTD/n]:8+i91۪ Wl\XxyY=H%L~NIanH)}EvrbT$ṳ`GFunb,pUUzP!:Ge6 :aNSF/kXZ:cAǵPI\ʜdcHI>ӫh3.\y}N̲GK΂w,&Cu8EBYS$Z>دs.Zs/.^I%(Zy&!۞\8JUzO\̜ZADܕ+ZjzxLrR/ >=W"1?^ٛmv 9l3A[hst#UG4Ӂ0L X!(D^uB:* էd`v @ [ƥ֫RLڴkKRF u$iA+g=<NűԴFăj<.F&eJkCk4Vx*zAs}@nttf2*]h< hBw%jLfFU}?ӇsTqO|SO-u εJ;hI0K~K䙄xs)ɦD|4 7%M.ѓ%yw})dz2j=>?dzi5m[ױ*1 c8O|O ֭ko`[T M~Wp !~a!X*\Cz1RʋZ6 Z8uZ<Ms?]3;U0+> Njh]а?kZlmQU\sQ;-,A/P ^"O~W<e& j j[<\(I;FEBDі[_n(wL,#[8 tտ> s I BDj`([[)`@I9"L)@|Յe6V R7T ސ+x^_&\~iQ`L)gkƚc*:ZB'0!? w6sL 8` \}g-"QMe`O4T7e&ymk;Fcoxխv7#.oMA٤k@Gynh1M{p/y;zT` R$S3R#o7lyuã?ƕ!g β^3 qjGn8>^u)E-fN7h7D1V A-2OIlDNy8⸫.b;e>!-9>ӱ2Ŷ!{ Q|L*F`4O&%\K}F =ouVj5Wբ%eh.'=IĎA1A[; H<Į"Ep \'.+928 n =duл<.,90tt,%Q6^k  q}Uy2 2aRCo>pz6|z o3]2 k7Bap՗vǽN<̙|v=kS Fs/HNu3/~&Ũ$B`Ȗ }h`B:&MC)܋4MpTidmv #孶_HRc)~$PfwI) r:L mr55- <(jc9k$]I.LU3hsüͶ򟌏V妑n!N!=LTweS@Hiz9imTN o@H"@yo\t:f[&M3E OJ~lH bh_@ &  4f|*v`D6J/€v]썥&3&-)7"Kȱy&lN_ų?R:M]:ڐ=]\*d B?l՝&c') t++#ȳ7Ǿ\/^墢 GAMf}!t-]/zxUGŗwXlrPϝ+x_"ɻC{':2bd%o[5:E>-m˽TV Jl#dy.'_Fƫ(nҊxuKY{31R"'u_0DppbuG?q|bT(>u B^}h ˁ;6ӫcx 3F~$3OEr"zw-|l(:ĬL_VvKaA $.f6I' 0vH3wG y>Ȼq&xvMS ݓo JP-ϣLhz%~O4V}e(~Acwy6 I)PZ%l `Eƻ$3b'CBt wӽ*p|VSk kj.\Q cSNtmp@1@sLo[o4[Y.y 5^OoDYv}ƗvŒnY_ #NgP:A0iphh z M *8]I:پsO;8ox0a$LFכ j~M~L ;x}+]-hn>'KLWEhu^|"d^{S$!7Yqo,hcVéD&1Y*^. T@W1j"#,<'s0ump~CyCBiA3('ap 8 xj &N$uOh R7GY@apsn߽ "_9Z(7N}kLu<{ "vjV^+">$s2#bD{ Iy*SiIuz "}…Zљ8vIŽLJZb<6W@~LJTg"M`] qE; ?VβYT.>_[F'BU |gM>ڲQ o0t5SNLqd9"1ɢB%g&md!a'=OK;kEoٳKɞ&9KLĉC@QిM˼ ޔMɌ;!W~qjN2{aGxHy@5~w&VZS>vN$W>sင!#|طGJݜʼn(3}sr{!612%C!*Pj8%q4q. |>&d|k.!x-ֺgβ/ؓX%:θv-‘cP5xRY-P@-kڥW^ɛJ_`/"&u!JAc9%fؕXDbG`h+oX8xHk&P5#cx'G9F/)-g@xxU껯XF+`TjǬfꖷ&Mp/o9͝Jnj1z<'9 MU>|,MyV1uLuӁ!\N&vɵ31+ JLA޿%iY0 Ӳ4{cY!ͧ7z+fI ț_pYۣr*|?mX5zU-J5ۂs[2"t(oN =t^)OY~ְ\f;'~Y,ŧމ "`wfr fL/&ͼО7`).ǻ R.; S9u,Ϝ5ƇR=@3r 4jxw=QM#PJ\g$#l.xaKȗjM!%5Dߴw?JOlĉq=/: gl{wQ2Ij5܍f_NZ\o$IJGf3^cW>a 7^4=sma=J9džI&d4O}@, F; 72_7K[=/z jB= |pu|S.\~\ m\?@"%=ilq?]B3: Jфkka[(^4w/=n/t'uE^j)?h8 }Ri2'.}R]1kNfcP;[p[.cMbg]q\s3#혪A6Ӹٙq"L' .Kv@\QNkL-sLόhJrCJF O]䛆CH81ο^sK zpy ;R ػT&- >XY9"G7& }kK%2fAܪ5_QDn# Nd:|Ns .4˩}$3ZˉR. 5ɽ`L ` J4O#6Vc9 "j+E ލv|hLHL奖>Ƿ#,m|E|I!jyZ.j!ЭREK(k\^5Yc[G7b%TKCX}1'8sA %G|^C y>K[L;hy*Y(NUo?3$ەzkBnGԯ+(uX!v}o89;)SA% v$Q䙨dĠL m!$~Imtmr53sٜR _Piam IChl+Jg_m"Oj@<-^~MT?@%E%F./(.5Uo~ܖht*{ -{NGBĹy[7 &)oGL l/Beм{DS ټtY)o)G÷'mTV_z;<ˊ0^u gێі`*Ew߲KEMQews '#v'CPAE|v uZN IZ5v7XNvQDȓHO4g y`Cɪ {`C ,'o~pI>Eb0N߱7GhDD¹ ,S4y m/,5'1YV 52:s Dڔ<-Iw@,]z8gԌA|o3P4@Pn6 ]WoC,> :$꛹e5AW$pq#[Ԗخl!`37*J8˘;߷AփvHMZ*a$K3Zb=~zƟmƂkumy,1}94u! 4*YT!,K;a OOZE2 ɲDA('k4&ȳ)J0 =_-:VVr]ɜM1锺tf6`#վWučBqjO\>!yN,/eiΦD`Sjjz(pﲬ+),""/Gw0B䮿\t)k_U;gB22@ sc>8҃zwPAQəij%9G8~,E/dH qfS(JJ_ Fdt&Nvh:{eqD5"4vn6c˱MPV17Lۣi~vZHpw ]hG0 (ij]!~~d"fh*k՛9(ddDZLnӦXxAG'QWA? R3$JWn답#PKh1 +cLRLiHݭcZtdy@}s@j( m8R@ ׍}mPٵWXgR(zy,ӌ5Vr+/7BbrHH|O?=>wzijUU % (}}mݞrAfwTh2G50ƑJ9+_8y#IT]L&u?<,z" E~yH.ƋO$Ǒ3.Ӓ H|V{SX1b6A= ~{o s&VtxQnNY90;Ǥ0NUp w`-/ ̜(>Lf!z5j ; 琳Hkir"oHL)mj CWͦ5% *5@ 9>eIJ|2@ gct\_(}7^,8q2(?9e rg %*/hgOpK:6X%b^?b%Tw7nc拭4.gU ЪMѫɞrI| T1/f!23_jq #qmv5h1G/Fqv]*[p5KJ_?l"8a|Yܻq5J*\ Q[_}+p{)NxFltVg^\&&#DN֜/9EShxCg~PQru`p0oG[€6WZOpl>B %&Zy(Z6~CIw޽!Xq8n%IyjAh9tVm¾J{ zS,ͫݪNN,~E"}@Pbk^b8߯sy@z4ʈܞ6drǦ {-}@ˠ: /*Q2PM,Ub8HpFZ5X=jr A8)v%Qg5}F)xJrMe} m1;xUCC@yC\cv:8!_0z%ƀ3]E{U̧TCwwph{5> Tskw^ 8_\hy -=z!mI0Qe( Z5?seM- ^Ň{. 5je$ D >pyf߇QX,}ih v3ΏZp@ cG .; ;_@[8d;k:3~wmqO,Z񯴜wjb1j5^#l\(e9̝JH&~atvcrEvqW^vHCZ/ a);aV" {ykl ȚvC[ y-~;ʈBYƲKyC,r.pnIjY5Į@Vl m+%aMa\]o&ʊ=fC a7< m [٢Z{*}eI׹, C*[? 2C<Me| "= lpꗵxSJ)㞆N١m" ds"*KÌwlG EC KuZp[\'i_n6Hnd :BL_FjwyewA5]3(Fk}-uW|4'ϴ8Z}*{ެ!F{s4eh֝E"3u3=z;N7<ji\%~[WnS(Ehi8/[dZyӑο|Xn5igjGhmAKgOH]3oX ,2s@R"-X]p}_} Go m:"ZN-RiGz3 ݩo3Nhd`FwRB3s1$(c2j퓦m4٭Dkgŏ"Zj 5ny$rۅY<^=HL`s 5q paR(}(̶aJ$-񴖁oϏQLN&ߚ#8!>gUGhNូ͝+9l®ElHCBlĎ&eʩͥK/s(ŭwFSS.hR'8)$g2RZbP_u$@V K=K"CQ8h&ax\ȿ꣚L9oXrw.j"y1K%P zTpWB[X 5= 5d0*ZDh.H޷[09)t+] @ @iTkQ>G7cY7t. RPdp(#Q!FN*".ؘ3xYcT{^L-Ay/)̰k?3so5i7WʊW v:jH#:\Z}Q,>ĄIfltK3=m+GRwJ.~ʇWimo Mtv5C./=.!ԥYӔ@M1jC툂#븲OS#'NШ]mΊ{L>O'*Pd-]ٛUObN2(t hިP ƐtbIY̶mYXO+鞘dL̫grIT[ޘxIb &063-R6OuCױT0?QNLL{o`Ƀ?RVF?5B$yEw x˹E}߷Έ G).4Ά>9_U"2i'ۊ[j>ISls+rݏrK E{wE[%JuOLv+h'AqDOBoYV [(:Q4&BoP,AN D|{<78LTs 1sK\|૤+v<-[~?5!:X=<싹ҿtZkЅOIVN~9^ú&I.,| 3 VXtմ6ic6#LRRCLuM .ͼTȇ= iaBN#o-Z{˯b `(y*3# SK@7#DHN?]u4x>[Y #\f g[oyO,r<=ސ#|1Ѳt]RFfY4zh(&KHE=B5m~/a>`HB֚tc%SD NQyr> -(Ou}3j55oޝF9|+onW+D6ÞU!ąRОY`Hp74WÓKpAHܨ[7uJ9.U ״vk̠|o[(Q"5Uٙf7؅A1MgS!]PI8XبMJgnBrm,DY?'B)AHDt:UC6yVRɧ*rkL gWH7I-+9*vzsv;((:^`SC-3E Vx=ڀ5\:REܧb6(T@#ZtU 0:͵ !3:Z@v3!.8ND4@Uŏ9Y/mx jLނS;μ#w:Af{kGLpj7*h`G{}һj/I~4Q,|:ƅ+=1XY,8cf&yw@ԚM % CS<:P>3R:S{Mכ@N^rZδѬT*_T'E-COdB_T!g1;KZ߅h$ 7omwrƠ- W^p?YtgW ԿCuÿsǞkp<*S݂DiY\M+@\)2YΙak/E Oc_7_L n \=<6Bd*Y h3V?\ }Ik!iuon,.50A' ni;X-SqH4ͩ;X'&B,G qWkվr (ǧyU4\E]MFhlΉ?C;CSᦕQ?'J-lT+Q)viB)I"'CR+A^"J4v-lzĀ 9O~5@tFg(Z-Sɞ?u<<07Rg \AGyzȧ|r@f ,a'O ۱? n]`/vޕ{P$0pD+Tc|¤kA<ʠ{>5I#AEggx0Pk\]guALAzь@m6z>h<PK+)com*|)$, l!{(Qڐ޵=b0;J{sYìxk\v򆐓`8L%sIPr Hv:`C&˽CZ~nF[~nᇔ "X&{39;pVfubzڢUd ,-!Uppx|@9X5eI}80Kc?qĠ!G{HHD>/s=Rm{-PRv©EP7DLl]vܙ"{`ZmZcОOJƓ]8h5 " E<yKݚn +.p8 dω2tRUaO&S Ó_f{Xge6( Uuh?J$;(zS*sdU8=<~d<ƚ TsMSY͠\Ñ]F6tL,)x[a >^Xr$ەVߟѿӍu Fnq έ$##'AbEˤhx(w)PE 1 ~!_I T^g/qXi˅R=!;;-!;NX` @ÞqXe*r2]ci$Ȇ.1Wg1oJi(` fX-yTXeXXU2'8t} j)iMr,q5.# .8Jڂ2<x_}ox6\ɫBYoazpo̢uג-ܸ##c+ .z9p1òfg)@ԡ)G6Xq~w9~IQDXb:\1l㨚߬*q -^W[r/u\k4ƆkMv'f?oaDbdL\"'$r[?w۳m<8f"#$:6z9T"ΜS0K%ۍIۜ/y!kFݻV faeL9s.|)P#:Ja,Pb-lN*#L^M~Yœ ?yen t̀X. -^W@R6pCX] '˳x/^-[۠V@–cSiRއŴ|G~6CTXB,O(_(DNCi*Y @UBpAZ;[۲DzMP: xPd}TF3J0K&hl,fpRatYA? yzMۚ\BVnƈХÿWTd݄uJ$#A4&0j#^NtWWūPH @m+YC$+{e&Ui[2Nɦ7k);~$L&i *5|]VX,uI+M.^{UM^xIy ϭRq^BĔ1fwJ61NQvkĢvHH;h]@b=O4PѠU|tr0`.-CBLduFJl}ޗ^¦S8SsU_kaMB5|&FWXaCq,@U{Sn0pn>jsuQ{"!3@X2haiY'86=\)o9 n<霂6a'3n[kBy]SXS;߸L׆<TeJ†VzT74iD+Q]Z#Х(ΉW8nG3`d4<шa^?pRsÚGI-$Ƙ )Y7{Zd ]he߆U({|߉iڗ޲uģy "HCL2/wZWgOR Ee#;fx2ƽt[ҒD@v ΰ/59t2k_+5 ^=4Q_05nkhd$PiLAwJmGIPk9k*v(^ʨX2cP02]ݲ tosC~#D8e%qʼn_iੁsL# D 9m8% t/W9o`SuxC6I9:i6<,-YΘχ仦XOCq$~A#gN%.ڵ:z~*tIՓS0U0YXheZ4XS=:1;+P0FM9:smB+A3O$JhZ2N+8T+>u[Y66F bU8 sw&GBŽ}$I =]TA{Br-w!(a"J|nS'\ tC[Jemm\OE8^J.P0ɋ1D֖k*QBrvHcNVsY]&t-́xVC^ì6f6!1eub T]N *F‘>U"I{ cw0iT}z:b3;q;<\[A:/ rRl#L"t_t.}2D,3Ɔ*9~ϩlڰ <~IT2l`Wp <&wdGAТ o0ZZ7`x%~,QV F`zMdOqTrr޼!~d5t2X|SApɇ^ `l.[3c^yOfJ(ɵ҃؃emƓ}$)`)[/잛*[0kLk璧(K \nyBa ĝy:x> IbL.2^Ax^(gؗưPFY72̲ z') 29!ֹD*4r}1;ú=Xݭݏ'(R]T2K%,^.wR l\ r["Ez ccZms<W}A=EHcNoelgȝi= _S/u NQI;]yLoϘCb8$(}k}PB,͠)ց|kC~tXWzVOorHݸ$\oJQ|$ODR}B]d%rZ KO)9>I?8h \լ|k( 'W !ⴷ\vR21[.k:sq?xE/ÇT]ye M7EL?.oSnzM` hf{q8sDL/`cWC{z;e96}Y2Yp8cf oV Tj_ [18<Z0Ox&hP¼x 8KD͞"#=`2.$Y|4?(#y * ֖LpdĴ^nunbTG8ۆw RU* '2uͽ.{'mY,e"f=諹iY>¯Tg#7mb0y65_= BuP.a/5Mv qď? ;T6U_FcdF}bWa LUK=eb^tW>czܔPb$ ٝ5[dmH?*GͼmO(ѳh^&ow %ݕ43G֦B\} zy8w5υ-;Fx0n˷wSF yvpiN$5 fpTRQ욜-] nZQVPwmyHr../ԣU)?iÝ#1{C[\yl(͕Sh%9glKnPe礇a] R_'B|yi $-$PH7nI.͠h2Dsii8,|J%Zr5w^97 r`};qE\`Ph>#,r{ȥ ][KTr_!@swIY˟g#\ֻן3,a#Ҫŀ#w%h@cّ@S\:+eWOٻbCx3!fV,moOk׵ɝřcKŚn3a A=c(.;H_.Dĕgeц%0#,s%3!!_VuhZ0j?ց=·ksv0նwγ fU2^h9 }GvJ 5h9i boH ;umh!!_Iͪu\M.B(j~] /t0VIH;aRS~=\㛡_ŒX]R["`.3y|:(+JáLitITkZ*LA-l9Ĝ#F2޺KX51eo? f}]26p :\dú8>?G͹6Ohiؠ1p9TNFfP#*C'f cA5?ӽZѲ#? գerJ󻯲JIbJt:U5%LnQADşG]tL\;aTJۮ#IJ&l.axղ&U=sblhLûFM6$3_Qt6q!gٴ\0ol~Dɮ$Q#WߕE[sñjԿJbsƦ4ݯ4p-mbb[y~Z.+UD`y5fm몦6dzvLydf2u+Rl/rfVŹhX[E&BK^ioxr-@+C6Z,o$^V~ #GJ~j=cw>ik݃_BkDBP29G L5t y8t--# V4=p4svcŞSEB؛9e&$Z_# iʘxs Yb?+(O҅$zXg1ƫV U#OX!E2se˫|FRzy3XGۃױ-a L}#{5bx Ki7v;_tf2:8=v)v`CQa`wxTKgBfwG2p%ǹG=GRkp14R)S#\/$1g.:Y!Cz8g:i?\T>B"Zleٰr@ũ~+|uH$O B~[ಳd:HU͆W':} A.p`vtANiYK ^nru\=X( !ȭx|EH6 &lI77̞yM)qZҝJ8\-ͱ;ߜFt3u #2#h~DDck[D? 7~ocCk!n_S/{8>):I2/н<q?ʈωp=j^^ÈL c:`yaC?^4C!r%koksBwMQڶLF:+ -ԦAQLRJzBXp$=8b!4r 9%^r 8F  =i,TKu^&kXs< ld ?ѶQR#f{ŭW=9@?Ǭ7~S^thsת ]mӹ!R㰷6" du>И\&1i] OUISc?WHMM!\Gt$ZZεEn7K-JС%v'TpmD-&%%&w` „ͳs3bE^΁V|I4%f!8g'fWmU)(dT5GHz,I3?ǃvʛ@R ^PI)ȯk'h&|Rꣴ ݄ogE!ӞBzInN]=؂%ǪlNDbVB R igVGoNl(7Џœy0-x8AsSfpж6>p]sPkG!d@׆Y/pk˼WWe@=j'}'D+`:/V+MX\ ы. +I/퓲-.| \$S lqCX#KmCyO <[^AD[tvWBy椂 iVK{UH\ߞ"fC ӐlHT 얓ܭ<8ʑ͆{/pfP*0j q/@OoJ.ɰ&ZDG!sS>i-&Tz'ېVLfår'x4T  ;ΫTE*|"bnv-9{&R,SXG(:{*WPx@}ؑškQϗ6e۽1b'0b\:6 "mg&- dO?hJ}!?Օ͗ .Y#M]J|CkakZ[ǢӍml8 PLוWU!x;rՕAdqd.iDCEʘhMBpu3sUrߡPMY+ir{NIMڥlDcA"Q s6-.s]BP>TZtD,'Cexv^`xCnn*9:X>L(O} h>ѹe;~hFLmQLi!Xʢ\`w\MD9Ƀ2T UWXV)H_#[+Pׄ}X;voŅ' {8NG2'.0->(b%O|y+I0?P0(_NXwQ)#I?oHdS>'|(6GTXF=h X: /H˶e,R3C %E 5vvRYNx6V)NX Rm^/93KF uepo8Zh K?)XNSYRiVٌn ]zM"ɌͪMX:.sPRhӌ&pLxGS$r {׭93w`*p)7$<8&;Jqp\zus`ޣ]mo2  &aݬȝNU>1$V&TNW^.kFZ-`qb_hPtzc.':No|Psnv/5·8i'bED>wf_kҺ1ў`_Ϩ)-A|\QxԄ>*c%=&9&s3E8 i37MWod= \g?7񿯏}J)7{LI扟ҧILy<=lFu/`zmu|Z's% }995І޽㻐( U^H NrbJ.i,J/߂2/:o[vaQx&|['1Ssȱ *v5#Oi:x*,,RWau:Ly[R k[S {;vDřMx:xHExp3%RO`\'\LJx܋1Eq9zgAќJO Wp bb^9j'z4; 1 Y(Dfm!*kjNFјhY*aXrS$x?D$ger^Lglcg _Umˉ}pd Vq*EUOՁ+ܒe˄fٜRsQ"+!>u>p˸d3>IXjԋsY}d&FJԿ-vrD:qBr- #GS2~ӷ":1R yVܺ;yp!7ڙ~5J) rq%VTrd e'IDӧHw7 il7nI|Ɇ\3oNϰ•O-)Ml^)|DUHIϲb 3)mYR-`|TQ_WjK5fj>xD֬x\ g*zNVx)?^՝f&R!(Ks%.hK y,F7uxSy>ɱԯ/3Dv=)aʫ&'M02Pj<_2|H@ N&I*!IUn]^V\A1+.}w+K4Rn>PM'sh]h18ӌ-sCp5T$I*FJc1AnuSMrYMh? nHܠe Dz3/)Om3&7P.x@iy + K0柈 eK `[8Ő/@9tWt5Kb^R _yu6,'\1iM-9I[֯op׫+Up )rd2pz&spۓ0 Cb.[Hj>p&'p y"7]N"Ay-PIWR#!Ǜ\_\jmuS%iO޸ⶵC6[-ee Y4@5F2rSbIJ [%;s6̬ThLy-q]FPKeU>C07YTꋬ k~0RDKd.ּϰ-,mnv,0Ͱ^2 jAŘE|v{ k?}zC:$#&Cb*Ε G_V'2vإ<6 pzw-ߊ,ӌZ֫mHD@z^ \+M161Jٿ򴰼F`%/ F\eRb[ &`s'o8[_X]&W0їjZ#sD2ltfͭ{~0j7ĐyoGp-@~?/fF)$DG6@Q"ɴ)RCamyPJX|׵ yI^"z=IBa{^_xL条t!dl-%1`.t?&C@}[/tk.ȥyƒ?"tq " Q5Z&JnE?%t6ՊgT但4rSF 6;IcyC6eUf9!ɻ28ZiPa/D|ÀRꠞ*-6`!suY]#V@![ (سGkqO6"^W@ኬ) 4yAa${xm&Y^()0P6ZGM{l\( :W"'.pvn?2 Kw0EK D~Ÿ b_ׅpi,|~훇SAwmџJ$ _9Sڧ@? oua\!-td;\8u*De.**ܽy3UN/]hFr[OџE7-]`VjX( 4sїߧ{Fk%U$< 0dȈzya%#+ (40|ṍXWG_BxEܢQhRh^GЅn?:% 3TXF~e˱a;v%4#%~`"-@,\/*TBv{/+m ط;,-o>b!Uڌ`Vǜ|'1?c+{rQZVRmU~ƾ5-PdGK"^h}og|ft/W[~إ xzχ/#YRQ{E۱ifD-9 [&N$`b؉<|V{v21z=TMWw {8Soq屷40jӤK}¡á児d4}ue. p#{ԌxoPɨx jU4 /Lײw񢬄`g:%#cH"67Wf+)S$w!)ǺRi9$_HZAʝTTD N +2(KzX^V @Q/rs % %lp@xw!\LaE_ѼzѢ6'D$L 9wK##)3/e,O$f$ Y>/i4qU|':G!$=}F=x6a>WWUcBvhffu@؊Oi*Dtb{#kB),Urr/J)f'ib6Uog(YȮfC1i ^K3v}HHƪM4.6E\e"/g!73)eS 1#-}X_.zn>/G)_.0*6}Qzup:j{#Vk4.3;V`k0f%qFKP8V@dEl! 09ԛRp)(R{$33-Y2ha_*0)!%JZӴ^nھ P%V`6:߰8ɦƩ~L/OrjfC U%,Y 76SapQ1xݺi9ڷ  QMGMQ #?YUeCFf-w mrZ?<酹1h9r;=CǺ ~.k8Qq`y$/M9ٺB̟MҚ ,Fc3騠4`-Vϲ@~87٤ UlUa2$R|P~E/a -j1dlPrB#Gz-Vkl4 Ȝ-q&V-`*1*>QjZhl+) Xɼ$HbT\t*V'Q,hg+-y2~h6nJV#m޸u]@jZ8)vJ|I{ !#yD(m;!]^r/>}Nvk iϕN,>XƭUF/J!S3ɉFaq6RA DXwys۝9MѨEmi] 7'أ;|3ѶI|.HPNFȸXX njt;[R01,0|Dؠ|P6J; i!r4B&n,Qc!#hyAV-o5ھ:jH"u\5"O~  Nb,? dB gQ?.v>Fc`l@))zЇ])"QwgɴJj Qy [V((Zѭ?7ЮH]vU)٥(#B g:riP\9XpT:\eK+5~Ʌ\/ T*,#:'d_F;S:j}̸M_Oi.>vϚ!˽I.>+:Ѥ5BT AdO0tW:YKSݦs$%xnzAz22's;*X#at.]?WWZv>b{];\;[GăvVnpQ )h8\%DK{FTQ[e*Y[\p|)9h!E$R˜ W\速^-8ޯ.51 %ryw9#iMC|9¶SpPi)(m\F6)ZM >"ݓ3ɝ *g{aM!x+o -|`!ooG_6T}YiJuL.̷mXb/7Hm P?Faٽd")_&wg9Ux(hatpDkQQ{ӥ2W{:3EPB(ZRͰK{o#ޱ)=efhXOxcWA7TtqdpZ*YyT%QzQP |09 {[ݞ1 /PAԡYo; %-Gh#q˴ QR(A ӽk.=ZNKQ 䡓M6gSpʶO})w%GD{~uS-lyպ;0eoEg`-aLs0L@ _̗>՛Q7u :6&+)smN 7OT5~ }ϵŘ8VZIxLB+?YiJ& /f-@$Kh_uMY79NyCsPjQ ygpeLk*KmVbi8jyѻ;̚-Xznr(ig֮_B`f[NJn";yS%)Ϸ K ckl~S7) R#d'2O@{w`NحUݦ|ބH7$m4M|ޣ#`ݭ*A~wMw^v8j^64(.QUEYKزA# >p ?x)6(/E|;J C'ﻣ, &BP-;6RZrW4'1'3BΞq&rH D?J9amlKq IO+rOx/ ,k(r-`y^_Aq 7 .@Gr0P<-Oj[ePǢ!-ETqX'IFk.]ň.!ub 4xRYŞ/~*=hϘS 2 ,3Q |Ϸ Ƿ^r*OubQ_?Ȑ-xvjjrS,%N[lfUC#?4c1qPۣY.-;ѴUiV:WW.%L/qŁhfqfStd*@⤩ `4?s?Kķl 00pQ?ӳwL}88^~u{5[k06,zԦѬ;KESŘE0?eư1O8MyWi~B"ǚ{'K !0hh9ϭ#w'S6{u0EW>eSs+V*JbH 4$WmۖDZc";/g:5ďCa aɧT죘&C1FaP}p /[ Lb*ZDͫQıc 3$#}OB_)iԽg2?]Ee/B35}Lq)S܆b爤ӄv5VXСH{PovZjg_.a YAZ%#Ѵf J [dtvC`-_$RGTX,vt'DT;.q"ս{_e;MEHo^Q4fk#Li3tBI鞿3aM-<5IQ*3YUj7/65,&~.Vx%f9gte/D}FDC(,#g]Ŭ:?q0:م/[e7wpXo^Ԕ8% "ڥh.vSI05 k~RNaՓ.<[CTd`|;*:"݇qfjqv,ZΠ?#acls)y, _৒,0؇'y3Zkİv׹AQG9'b>XB⒍WESȏ:e\"OHXہ`{#Ix7aE<4Fh g2{bP]ewtxJUL)\ơgd.eC[9<)P̗;}dZl*\á6LVLQs NB e)t㇝]f4v1ݷ CT},Ɠ\*CJ߹ Ei{p]х O, V}}jR"^u[@z= _(!> G]Ʊt" B]Bј^M`MKy?_Nmh տ E-G5Hxc۾bB12l?_ [:Dٰ6kG)SaSw㠚('qJ@M?|tnW0Fw)_¾iICYVpSwƖN Bmv龊6Qq}$KMGjh kgm:6{NZ0_G#nzuoQP-SΥ1U_CU/2Ef5e=$>.rWN:.0*hh9H!=vxR#ɟQsZ[(2~)XOIRnK'-hfo}!u.)`C`*6t]-Hlw8ؚ6 Û"%+qb~LAe*! L#e}mlŔs?^rs9J4>}Q#/ֳ 1Ez!V PWX0b mTLQ48} fk-~%] ᰘ=PiY+ Iט֣Q;^Pظ|7LY=Spf]іA>#ZJ|/&8@S ڛT6t"&൧yK_r=/Je\;ZO8]u\ n!@a.`: 5_ //S#|bh$&K B5-φ݁ПVՕ.v/fFl¢zqRe38a+^ h9Oo3-`GV۟*U!%mFߎFP5c._h!gR7c?Pm7X/q @p<:gPȏOa9{Tj~9Tƽ;ۦE3 +ˈ?uܡysH erXF6cI3Ҋl`~\V13_6oԸ $VvpJ`Me85j|Z;mr 1YRFHť E#gBA GC)cc-ԇ:%FH"')NA*4q$BMNRm9YeTkDg,A%AzgA>L@+h#z z@t^a;¿ZL\%l $2VŘwpȯsl%Ҫ0pXoDb=eCU>Jet*J~ V&J#PBE29Ty#[֓w,$0Ga@`ɖ1+rOO>V#$Q xu-bA)W G`oA|{ ,iS%՗2%%xDO ^znsm XNÓu~mk|m )$'} @k\NsQL{ zs4jB.{GWe&yWjIl` 6_d3&~Oe= h'~rEKA}qRsOXy_P7Ym%c6- [HYu >Amʖ0E,2L.rH42]TUɷ2Iz!v>4^d L6Ѽ4>c1p_)th:K8^Gxo=-y.ZZ,#w'1KtLă㷧{q[4 (H0c#1>S7=&/5ń5>BfPgI] %2\4=91(FL X[3Ӌ49ƓƒI1>Q@t]z5&#9Pxrvg+zeVt8qϑ9Sb  wԮYVbL ]J*Y"Z7nU`=KqUnIo2_nv94R *,{̦^= AIР'V/ו]lN[1<=RwF^; ?P݄VlA̍p}>XO<<$ ~]!db`]'A OUP Nhw$ўȎ"]tx6Qst!di_dCDWMhiyݟ5M0W{Z\Wi\Ipyp0Mʟ5VDCm'd3; WCSTq nLODXfK&iSWZo?aW=([3̙2 >Ҋ/@ӭh3K3U~1悳>%.F!d"\<0WTC@ j{5AjZ2hUC :48T]Q@ .Hy{Doع͵t<`1-'ԅ.HxEccY[C mEfSXtE/-1X7e 4ԪPLAb&,Y`oD#M1 )ɸLvdWֿ!KMuÆXh+`܉}C-5^:SEq yV;%1Ri?/s*>dXx}ndŀuJ5̴~!~ 0/ģm^j/yyr* D`%Q( 7 )!]1!o)m2h`L?L͗Z=2_M @UgvT kFd~kl7?ŕb BhC{846&4f+0OU.y4jט#ݴo$0YZ^KB)Axb)+i^TF*"B0H^2j5h biJSG2Gd[ΧuZʗb<,j{40(L6*%.KЧ[}!#>rc2gfi#A]ON+s(t`{-|yb95K,6+P{k/IT@ &^ ƍEF:tsJ"[vCSKYn DpB)|}o:\V]9̍2z+!-9[>tEm=vJ}.$*UHE̠`qD# oр0EBnQ{x-Mtz ?щhW(hA(5M~HA-V@eK29[-#:KRbF^~0565~B/n]ҙ2ݨfgH{|mJeV*B|G#ǪD]Ge~D7 L69U= FTNJ] )SO x -V¹7S6BM/<D 'pqO7;P>=8,,5 ,ogfw@"I{h~R?tWDJp[bxs&"qP_ֵ 픋CccEw2GrR<)?%7x&kvW jB,H.+d)svCn_|'C@ 18j >GÚ蓌.=G'|iS9'η_>@ ~-12>ۼkKaZ-5+aOu~L0_fׄSq9e|/c6>+O5!fSEzc[UW ^BbMDyD+-T0sn,s-R*rx= κ6XhL9=rݠ?QߴjN߯(Q>vړ\W7Si0 @æGK d@M p P ?V}x.yTLMqOxxTxfp+^NύYÉ+ɕQ(ۘo_u#OT틀C۰H:ވ@r+?s $vjԪy6O2yx/&P 6 6[ǘz_ЃͿuUa!,;12yޯ-1nf=s? i.BDb?]뚩*g:zgm#X^izXpymz3k)ا#Q5~3`FЫCp^::s;7F07|#sQk{D,?Sj  voI)v5Ic?txv~Uf = -,):urq6\(ruQ1긽fתMsuy8L(ϡ8'vmaI҉PAw߷=a<7o~w%|z7jp2K|p V6S_ 5>XdOQ˱=1<kk֌[tK b2PCB?q; KU\o=b٤i^6tWGnwẍS HE xWe1;`( 'u3-4?L)3"|vjVQFĮHp1JO̿|B=΄fZ&1Yk0 uF2#}v-f&l{lҶ5"4o?m`4M9d#H??`h rk:ZܛĬQgi@`[] T x|7 |rɝ /ޟ]@ t&i1: ]&pNmH5 a4,7xhJW 3Tt{؂C {$P(`S/*:ĺdb-ՋaJD˜wL5h~cy4*}/ZZV3oQld~ioM0V)ms! 6!*lljnynޭû)I9=X`d1ymWhwF0P_RQY!Șh N6x?]VF} ;^0&*Y-?x.Zj5 dc ԉjQ5\5MĄ ؕY?r[8, k3bAhyI; `C< DZZ "h%SL${ t1Nl'{S\ f#35/+5_yp.ʾI72OFO?_s8/L+ 8 2:=TObgʫm=i]uXR'G/U?+ + [rՆǶ 'PpS] 'c3i=٦@Q, B7I-=#d$؋yNdw&40 ‰N? &^F,^wV#g߆oN>WR_nwBv!rT]]GM]p}!n-ݑ*ެ XfN2&0q|HN*,)<[1$i\TV'f״N>*XzAq.0r ҀO6:7>L\3MV\MجJRC,QT,;ƼNĪixSծ!T ^ڛM}wuinE~z~=n1i=,5E%D͒j,I#(m=$G1*D\8vBn HاOfq$8G K\@D2 :C*ehMRybDRSI[:lv(1o(M2.mֿ@%7 @:o/I)\e A&+ T|2Nk]*pJ V"83RZM.~QIP29oWӽ}дx{@TZ=CJT'C)NMoKoU>&A ߌ@߼ȗYӤ# [P\ĭK{MeҧhזvMu[%+֙X٭!7hy `En6JAtMe zdۢlk`_wy௖FĔgA7t[&L\T|ã''[]':o>(8ot^'๬w+SU#c5MhiK凵Wm?p oV~}L}pY42rF`v%LƤvvE3]vnBOq7dfuc%G%+p,X$i,E@(bNR0] D`f蜯(Ǫ]t<[]ͤ#.O/=rzW3:W3qDzb!K ;yܜJn]ϵMy rmyfl<43r@Гj<=={0.˄ڊy1x)<)PG̞݅Pu5>НYd:$TVY̯5)ǐc+TGkgm\y!+m :I>O/.̹7 /(33tb_+gC%JPr2^{VenӀ/R~N׃OV'z(H[)hV?Y"iy CK@xbQ4XEǓjm@XĢ 2vҧCusXC&l|{Ϝvrca?2{&uW]\[wUI2W9P@Hzn٭C&Oad\Wto>fsj1q;M|k!QϩyˌԮwv8E |ESU۸! T]-$(yIrݖ5Q?My[n}+N8\c4aQ)Y1#Iأ]QIc8d/Obq":g_8H'rp[ve ( B"ӏMV4{N02} aʻ 1ew 1پv{o[7'w6#~0b2)+ό 3$4ښsu$9ٶ sдHϘkp9wN^MzItMN$y=0RȾHb%K(H=2:,]OG8#z?kS|S wA?]Eb+ωړZ3_ClX9T%n y1 D]+szwocr!=ֹg^@nPb@PH뜢һE$ q8{I*4Y%#5'}eON7N\06mӰW(r/4|+Ej Sp_*?"<'^b=s%jq+Z)f>,Rb:w7'%?0%'YaN|XOfJwAq1d;hq0zy:܃(`O =آhP?2HMPly ʒ-pdOzM ,'D>~_8h OBTP707Bl86ז o Zɏح! SByTo&?#P$2=@JMTD?'b;O纛i3\?3#٪#Lsk̠F4sK83ult(;F/o(:˼qs-$ݮ\.;Iț{LB7[W5UHB=yȒ%5ƥV26B"ioHJr(ٹM8Y>R%}RA߅$;VCCC9©0@us'B88'z_k݂;R~wAIڭERq] K԰v]Cd2M{isv+]V}f)/M6x4 . X_RYiI0I TJOh/ -ɩvЦCaw焻\ +6[E -;o~o\pnLg{=l 퉛zXm weq )j"mΠ #e;n3qgMc)ZAx<>]s]t} 45jnTs^+S8hݲޚr3]Nztc1l/Zଡ଼oLo>Y<Ͱ~θf ctIH="°H؛Y1 8#5t4)C$;rL~*KC٠C\øM?[?=6_nȦPl Bv H"aEGr1& 9t3*3UCSowüU<}A&Yt 9ݺ)~a0h6#\/AգҊ8DG岃n E/0"nR= ?ϱ4߭Mt2Ti($6ErΣBl$ n Q|^)+WeOlD+&Cm3eqpEZ6 #(\l3/[& 9qjŒ(ƾt*̒߻gэ=o&T4H-RE^tߏU%@/9]c[^]'nt>8Xm|; .irL~ʮ|4W$"p rHLq0zǺB5 `,UXIM _|ֺ}1"ڜ@ ynU@lv+x{9ir7/{w/e͋Lo&m \^ʞt1 C9hczް(k:~ QO'tH5e݈0djEajw>HѸ f}RzCNB9F'2O:D7IGzCOulJL߯ ! 8Sn`&^WoNzc/;AN.QQg5bYukeM麣-VbwBv~k<|z'\<%dNg& ]?im5sogF ʳ| Af5 w`pxMWk@1œ&E0 *Z32h+Wp";o]t< !] ⫩A9~ fi؏sL H|xku`HwMtWc FU j#8{f/ -f/ons6]`1FTS4_{Ie0xdgg]Zm>g (geV5>@-E9ȽntA!sWt}ZZb[%e@`0POA7~nJ72)'n.?U=ű&l a}:x|μJQ(W0͓P_0XV7˸\L(_ʼY,n!lodt"l9H`qhGF j|y( Gj r"%MRH:lblJA%?2Kt9p杛q w0lt.2SuI[[FǬv?O*BV)zL *ONtf6Zqs,L/Q4i]Uu!yΓFRÈX|g^9o!QEm<.J*nuX׌㳐T'_c_" 2i`mƉW~:ju0LvHǎ߈Tl;h{5=}7:ʯuQ]{͚QV>nY B##3GjWJf/gfޛۃWOcaz˦^G"ˋ{ocWX`Jy L/[HT~ܾEbƳRE>JS~펤5WYiHs-xz7r] k̉/( _ h),ެ0vQK/lASqSmD 36䡿+UұΘX="ފPYH/-e:q~A߭ӅNٔ d0 *> uE[;K|||5Z|݋.K*BP]~Zуb&-nZLV!?|maUǁ: Y ~&kќLA'S*9kQ&1J*-@ !rB\YiwW ! 4EcteA6Q8jj; GT] LU]wp,y$^f4a>%!v|}Ym)fDaRDfBcv\XIr=xjBdPew?1T&CXqϦ.dHgUo@GhF(s]5+zGOy,Z tP$8Ɋ ~XQ@U7:{Jr*̅$ڑz\ 0)Y}g#h^ZH,ز!eoCgKw3= ܢ>s5{d ˹Sy 7l/6`W=*D< p J("u`}EBBjRk+H0lIqVEcӀؼ0\׵@yK.,$oG+đ—dK_7s'<!xv17-F8X6_<]$31 l\ ԊU6(y4^:uSM\vP:)O9€µ pU/cmTXc,R{#S 2QGr^4o*-0~#ښ ~!P7KmCw_ߐB͡!> @| ʶ_vGhF;Pn4_ep7Ѷueb(4`U$Tl7},h~#o0B#|,|ޖ?qK8hgj!QjzI(OccSMʁ$Ug=kqHқ a\;[f3Ap}Г)]jH~ڭҚ'q9;ZI҅WWo].d0cpXJOh]ܼWgbf)Hg<$9;c>"5dJ0&5׹vM 8 1 "MLt4ĎNCfK뚤 bLx{on%pCML76&|ĭ>Pa^4KXu " !bv9 anL'Ӥ؟;D[#J~~( I $dgTOQcδ/=AOF}M*+aFů$U~W'rosKtOk߻6FI% A;AE+l}/t9}8Ud\B *glߐEHW,bn]KXnsc&6#DZ*;͈}RwH'Xmq58z:wэOci3TM_Ґ=]F^>݃)I$#RiV=BzҘ ϣkqQq_H&9n ⊪R&ܞl>s ya$Z27Bh+ :E 8>\⽄R+1x)v%K&ZWT^Gw=HG3}`[ pjԋآ33y NW3wYlˇm^YqRLQ羚NG6о̧+k^ #ط.JV}+7VGa;ΣOXaJcG; }onj n%RBmdJԶ]vD?O7vtxȮHsj[ HzOIŵJO2ltH.鋂U3 1 ^V.x7(܏4rBw[C574Ѩ颌% 7{.@O=0ɢƂ+¦^բ3V\/-^XKbADUVa_@k$xD ٨x41P#eM3{.Y|ixn˲cBJy9w+q R=Tg 1, %<}̈V8~Xr;%`{e>gJ},+4E~6emE.ԼѐX}#P˾3UkH]7sy]'ꖧQHאe#d0 0z.ƛpssMd<{ g E ۚ/L* WQp̳27 LPӏ-p 0c=ީp~pf)+SA^o8X oBvk1bHT"zƈ^볹׻is⸡ yˠP>~rę]}ېʄP@և N>UB&eDT~.&m(qN16:Ʊ2q}3w>:Ɨ6܀dr^RcaADEI>"J jW5Cj֒~ gز&7ޮ = nOZLgde)\2ӑ0͗F\.{JZ4J<ix}/I/C[Z{ FA̦9+˿viʳ|opu&D) E+S@֜S)颸"r "9pu5=% |s[C8o SVqO'IWFӁ,&SSBN2-ATр}IN9i~T/zRr!kU=s=^/ =U׏@ Z!|n >*ʳ6+:eڧIA5mq0~pF??9;ުD eO3HGA\ohxJ5 Kz} ??щ%"3J6fYK_cdeB2z VХYThxn2$Yxe0ő\3^ctg`w3:L1p6Mڥg(F],RW7,ك9 1 ea5SM'Ĩz Ow{hNPґ*uZ-,#bsOjƺUi|S"MvCӂ&X-кDk8xp$oQ&뎹WcЅ )!O"?&Y_9J)X䗶4?Ý2PNJ-BՇsI:V(/Â>cb;=d ٦ lAMn攫4H;EwG?ܜFrYZ3B5SML}l,ǿ-ǣNmjQr4sY۱mj&4X2~ܹvj2N穈'AN#'"L!W$ Jk[p>͞aĪ@qz ?B3c 7r&3 ųq=WGEKui^a"1>D#j uD 1MW.~C;љtK#'ۂ܊5`7 г_ze̿rD 7˒LPuq t C ab _5A7?ܑGZPloKAr`/ Ot~c}4bA\Jj],E9b:)h/_? E!Owu<^OLex~6 Al%9Mj LC4> b=Md]TI+{XljKH}$6-Fp[|.%߀.FJ` CՄ١~K0Ɯc|`Ʋ!Ar~l7nۿ&lH / R>}0Qr0>tr90yf4irZ;K5nV·\we-+n"٠g1rݶq]|Ⅴw8َ@BrZsZ#QZB#Gr)̻T qB2d%1 p'-떗ʛB0xlpllHa6 lՄ62f#^?w|р*E 5v ^ܵvhq}tJ :y^7!/kBѻ%0crM.:߀}\xw*͟{o㕀I^` aLX}4'4~rC ωɗ(L>9+Q^IΪL_fd1b 8rvD$ '9}dckwU5wаuEKNI9%Bԕ yX (NoP5'Zr5j n?cn|F%b+ ` ko>݋n` 9.rVQbB6 @S;Ga}WL^(\*,qT%miVJ]A&Sϱ\=œx'頥j/h>+Ci㜸@ףr%2\=QO0i5PqF= L9Ј[D="CuNtɆK8ZZ=ÞmwS^8v|{;Xqf7%)N#K]'w=dGPj7\A{WSe8S<)kKQViŞAZNr$!J<t~GX^Qh IFg;~km| C~8 lcV>3|tB]lAWUP>+ L@J_y|y ǀ{J,gL,36muW#˻%c_iK$.jD!eB5"\,mgӬ| Q';l:u+֤)VoT5Ӆ]$?lvz5qN<}:fzʇ \V@rR%&*0hp:OjcJ!$Nj^Watt SaO֔LO}e|5_7ӈ́ظ^><^neIҰs016ebc'[g v&m9T4{25펛c9id`7gQ-;Bn­8P<}W,m w\o"#+m3A'z兡f <\lQ"^ݸ|1DS <,j(my..`I7fSm|}Csdvسs9Ƭ \.|$',t(a-!ҽɫkD~)}~&1}diwGa۹>Pn3"QfC. mq C!3ݷІ\2: V5I"F?/{IxʫWw | /&䅸3gaZռLE ٬#} RgHZبeًw[*{ʼv}BPh3~ QgNw#/2R7[c\I))26agsrsr1 >>>R<7dQQ>~QE_ǧ:ד٥K>sGOl> Ó (5 'A# S~{Bl^zv+3HLk6B^Fu,C! ~#TnYў-^E$W|7 UˊJc;< a%Bz߽zwJI-z]ŝj:U5XadA! ;Rsg D_5`i{*v3].M$:n: qz0.EO6bk}' 8}Ʒ  .t.eudv儡IWnF Z|l| y(O~2M YmP~pc!01!V#Nߒ7%9S h\ Dh+H؎C$>`ZXοo צ T=3ΫuS2v~dGݣ^S>X/ d3{0C fA ʌ4#Pbk" $%;: nvyd؛(s9h MnK N5ϳ~A3,8: K,ZD{olx2du|{%؈j4 di[ElvUB F# g&r _Io[b[c`%}4Xԙ)X'?0 <$ +")9u.pg:&S"O}`@TmYP{O8āFlE-*U=`=R/ǷS(Qgrh/gpqHn5Uc X0znd`[h]qﲲ wog@ [ f6U)S7M|NMrX$pͳi90ܕ`8Tﹹ:]7sa8zY3?-XܰYW@c^m6#Sn6 4Z)z7 5\3Punۦȣ`u,kotK,a[z׬+*nL-ƃdpoB&ے-WV!ʮ;9)dk=+/#TD"X;\^X8ri^=ט@f ˒w8)1ʒ4jgB#|b=J*X]RY>@k7VF)rqlVO~냺B[ۀjcM#p.И-#,RU_޷0W2zAHSp*`"jMEkh e:%u7zɄn{־[@/|cڐl^)"VAz]b=$;$|qXje}Ɉ|-ol\&r\z_^C$gGBozD9NN!|~{ᕷ,<_A)ma{;)zg3eHKVJf0¸O5 yMGx2ſ{L^Ho|3(u$ҘCk-]wa> :byHLzSgSo<\P[y} R}R^WrU։jV2v۷͕Ww&Fe.TiB,;&nl=#l.r$^`s%о~Uײ'HWe@ G/Ʈ0?kk (/^#)yTVE ̃sy]?N\)W i!\JLNh{7$`Ey؆H)>ރƋm!PjtByz6deX~jw64U!d"r`Fq A=n֑g+ ˯I[$foKOd #8E- niĪcV;3)D܂͢OpB~B 0-s0$%%F!fjh?3pwҗ$X ".L-=;#ehycw4Xw0'0q(L#flyaɇceH|oFb3c8ڴ.xS]n rx|z`ߥ)ψu ?€!RXOzj8g~T+U/{o./ͦO֠v7!)]J eQe+GcNNN蘄aj)#UwS-Et5,4joLt7lZɬ%xz % '\3M|5SCfQ̔l+f\@yf-' =Wɻk<-xN$\nR@$t{D7sٿm}m%rz&Qk~vPC#>өÐWY+6N0H:F `ݿ8x6 éDڌ-;{6|^^P)FqдvWC@ k^>\ԵqBz~t"37P?<QȗV5(ƣ1S[52v@1 uTQ0;oXxJһ X Dew n5l; H[sl`ί;%ir?pS}y 5'N;!('u8dxкq|}pL{:N`Epy<(۔V#eaSQ0R1pߤWo*O/QhSihLM{1$Ce&$u !1하 w>k ɥ㇉I܆1;hӨR)1(m͟eoz8݀H<!g˚JQ#muնaauW@rXk :P/{@$8-hSY,ip`P;!L|ժ)W.twd(.a , 7s| - Gӵ%-UJK.5m\=}բt6$> pN{yq5<0~pU+thrݼۅ ڥLq%39|3tzOZ"J pDsz3+֗ ]\ib4q5:^HӨQv?Ñ6~H`^\oZ[/Zꅭօ4+:yy)t,T_UJD88`%x`xL6aT`ZqʩںEqRp3vQ+?Q]W Swf4Vsv;Dv"EKĔEW^1F/gvQ uR@3xʐ9f))Ii&9y#(b#z7i\ЕŗX5#"q\ Ey?0+𞮊LG|q?WFMhb3v{+Z^jeSˁU=`v+̪U$XQ^rl1DgA,K? m VA*ELVZUz[/.lE+ǣdtzcߛ0Q ֟zjtjK#`2 蕨fj+ҏGZK {TBz(:Z钵1BzՕ#Y#nLTqmwcGA dL8qka$M{S?lQ,@_=xyާEA0ܛt3 |A>^SۍhOTO.֟$bBMw" \yw;!쏼!VbQsAUO( |!U`ZS7p/@4ŀ{@//[ɓwJ 1hh$Vfv (S74iMk[[ZuZY :|?_]{0cgCG/ϼ0?Kkh3b?~Zc$7!t7 13e53 Sz4ך!rJ"::dkI[̊؝. FeEĥk,4 jm$'plh oԳghʌ3B:N"'D[ ajuuB+t?[JՐwrpșNբ qBs/Х""?- ) EC{Zgh/3 iJ# d+*%3f/CZX#º!670-.3߿y`wZF[d;iH) % ʤMP=39`ޣ^ڧ?ET!ܪ m4w7hX<خg'bnCfu4Ъf<B(MfעJ=0ćK#5`m)d!՚g;BH$ǚ;:aZg7,a|+VAՐ3ZإuTH.X]GʱMstKs/~=Jf?kƪoaWVlvV6u $k`V"L{ Q[FIeƂ[݂P 0a{˯- @./͸(сʝ YxzPwG[+e μf0ze]МŸƫa$6~?lNi>A.X݁ n7jnoDg9;4O|b Z׆2_/[Rcf^ ĸdKOV$`)TҐ) rdIi#O෫g+9lΡ3(Xp3Cix鋩W0 FBfV]R D OF /nPmo$S~7v馉gams Ljk#0qiVaPcF1)p'|x<5@%!#=F@!D!i*/4?)JZ@EfV!GÙ:x6*rlТFG\pؚb7B۲ATY6W:Mv{ 3ZiRޢ4Hf?9[A+V?3uJ̏XR*-ЭT'R?R|h]dzΔIjE;5?w?`RRP?PfS]!ohnjm5b/_WǢ@Z6T4v*:*%^+i-:d*tr!Q<,2GzNuy^ZG{ibs\Bbqk$:'FV-~u@b LܙM4o`Ikp1:33tJ;o`'HXK![]ض/ϊH?&SOyB_$ 92–|GF3 -Du-D':̞ecw-M #ӿgkcgjRe-E'gҏFh8ļ[虫nOA G†Cj lВdʤNcn"!NkC첂yy@,g&Av\P>I6~W0/JzؕRMԊާo‰!N}J !/@hj1 $([ cSyiHaPZIi4UW]~zzd*4yki7k|Co@Pc؛Fhw|CPb Pө %e(C8؃Ǽr9x46gPMyt;}ܼz]E'#O ժy[S=ǔF/=c`88_0U㵶;Xw@P+ 1veYV)ؑCo1ys/jCwUcs^m[lu9*1HS=X2TA2{XNUp;ۊ.0#cyC;q4y(/vDzթIo߱ 3 T5ʨZf#?ISmt B#쒪Eފ@ 1h|r l]^zJ[s'1]@L5BދEO2", =c8L/EDT?A֛|gRm:oSZ { gV@`8>`.X\ {CZhŗ+Kioғq2 Ӥ;SDDp>ODG4۸KLg tX(+WYYڝrw9>[h_6ϠÏj5x6QDJ\ɼr7g8z.RVYK3n5 mYiN(3uܶ,BraU<5.}O']q#A ddƸ*\ &i5Q&هěz4C;Dm@bi6CX,dK%CzhZny1.k־σPcTnA$/+ nM'J ˈV,f{qllVt}`Wh.wa f7A~JWr噁5 /M.4՘s(FgNJA|)k[W вWD߷w=ɫg7mkWʚ]wx vPsįyPH a@gl`ʜyN敘́7N[;iZjؑe!kDqRurhVT;2ezKS RJT1A{| ]хiT7cNfΙRB007ܚ#e7]_ʶg'{{_M`31p@VC:$FB+Rkw ̜T&U<$tGn& j|;Bz)`+AVKZ{["9aNn/׹hXKtXXsǝdDv:fuo%{  IxB3`)2,pHdE/XR{ÆR f @(\PF{.;F? j ƺ9\S'}. W$vW6̀L!vW'ROQ_P@LE]tvkOȻ-/h znvưg,JV:m)i`eVz'-qr㹝^}< Z6;\Xf6Wk<k6N}7`wIK*"k9zv/uHz)eY JttyAt/ެ<|=@QށN" σW놕2eD[$ik|~g y=5ob]_6Gf֟#eH0dQ|Q\}"ǃQ'ocmŢh{<8_fi~$LYMIvEm1ib.N?AS1<ͦM "cqvRxA_>h mE M򻂘@ɂӍMT^4 p弒 uecV]?X ]4 $Dt+JS]rv62B%_PXɣL"R7Ҽߠ7*dE1DQY1G#'ndYev^Jj#|Sz0'"xZ+l,7C&` z67USKv_I)6.I۲[]~ ÅtTimY:e$a~2m`#⇂VL PULZts~b*py⦂+IߋIJjY'ov*zw?\A/r1 rWɽ.R? ECLxDtq*GY SnЫ{ qf{cò]]fZ1.noɶ3EXλ΀n"kc8) 9'3pyL=e"ۆpky v%jEh h~I5b>DaH~,Vaw X=J(M`,Պd&~֯=އ?ҿÒx?&4%4[L`d~fj2:Ѫ^6i=DUįmcM?KKw)6N}%jadGxO.yvc6T"x{6gZ`-Wy xz全v>?۟о&F6dUL ah҂8_R'b}ksx-r>pJ ߴ?-xя感kuo!f0v`]eڿ]\*v^c.} {9>2x~n:b]0@NSכ>#s_>[/g\+P#WLV}0ć%*}?ؚ?ZGnD$mO=jC뇕4FeXJw JiyT쯘yAi짊g^qQ-i9NN];4^S-SP;"x vr[ zbl"\Y6=*㹦NXQk~@WQ@芡x`n2CGtiEk@vvcT!h1W'=5琍 6"jZ7|ζiBo1ښ|̃SõhwBwymicA/PmB& IM 7.!\E^gHl?2 inFp)} =IuD+=ʷGL!d^ъ\XMfoGD[aźT|4#G ,9xMBʩůJgqO`&Ҿ 1Y m֦$? 06a`$ xqy!^\41tzR}ߔ<Api{_4a"ytNY۷P0:`bf ?b6x]ܣKJr m{TgcK?I#@ăExX=әy:R5k%asUU XU-+9'\V2KY 97oI訔ͲIrE82UZ4 +jw eF4Hәk޹cAFn {_2H3} :3䀝{MݙSuӨv[Q2 /WuUDm]+$wYlo8py;Nu !G(I z DZ:&)Md![ :.AGVb8,`TtJ{'djS!6F$iMyFQN6GjAٚ%<=r*+(0{PUy_jp[Y)pi"MMNA@!\#Y"‚4< fQt$U]; C0L?`Hi1: 3b.'9UȤ vztZ/.8se5rN%y3IRc0n]NhU֡:d|ub+Y$>OG,KojР}8Ǹ£AņfjaM@/- * 'ni~]>BǑaRDy$㾃Y]:,V A}}?h c&BR7L؛6Ú,d Iݏ4,XꕃKBy_t]A4l+`utΜnT Fd"}0F="EV Ns?',UMSaԍ}>DNy :)#a$1ҟJju{H[$ENg2l0=ڿÓ|(WǥTJ%3[;6 е#iRzFʆI^|'K];L  i;gYPbï:闙zÅ'vc=n5m0 R>'r`D($<F{}jɡZKa/šUuېk++C/#tG&g:I~X?ߤ7dKrTшRG͡#ɰV?ܣ yUysILWVdd n?Yu&5a!} &w' rd9.:gр1JKa+{VM58SX ¾:/Tzjd%0H?=6䦑 RU@Pdr/mt>P&p!EnN,SG\3m9U+ҋnљ2O,&'NЏ*yC4e`Yu2hehW}q:XW*BjK}n5.ig*лC`be|J.ƽ.uKJ;F(оkX3'b}̦1 u؈19]xU/"\Hn~"qV#D*Mj`BzjJig*9k徖אS0ҪQ&Z.VPڽqѰwX^CnA[/ gv3n*Ѡ xbv~ey e7?C/E>H xsO>ˆN2bnȁ& Z DL 綗p|"*0fOE\W䛜Jg.M q,<M|Ka2uj8u*N7ƌ:#^=ߦ­u4dzAƆ`|ID~|R1a34"jk}Z[(?NȍXO =nfT&]`}dW@; t'JM S.t Ք, { Z -H%qub; gN||g>(?H[#;^/)i{;ҕJ֑)ӈ ِf 0#q+3mPGN~އV2-!{90/R٬H\S/% .W;hxɞTHVsfkRƦ~_V #tp# $XȏdG:Y'^gF-%_gг!\BK=k @)f9i|" F!iS.Tb>)$crV8 l"M69^L`vQ1kj5lpBG>Z1lӁ IQN蠢 Lc PA1]ӾUz2bJ^*⿹o9Jľhe!ΥxcviSѣSH'X1=%h \/Nۺ',VgֵI($pA—8ξe>y+Mo"tUv^.pP.j8;w䯫I+uw+@gn1Zr7#U k32z+GD܀5'?YV]bZ:S:nN*2/^9Q;ac f^^{fCxa#Swֶl˾ -":@^qlDcg!ܱiD*͝5؎e: P*Չ{^f[:`yPE0%md^N_ JL::k~:#;mLܝ̔I,0U{(i uU3}3()ɻ*%Uh~==<Õ."!z.]h2" ygnꢲpSXkȷA?ò&#v66[T9툎Or<Fhp]>. Vpp4Vu9l`콐Y%"OR!6y#`dm%$ׅBu!Jl%н :l m[|ڜ%S];ll4Si(dg(Hu4iQe"ཻV:iBNݰ{H/h@I&iHo#]J277|&wTlD&wI?%WݝW->(1'gf+sOOdӦ|{$:JAWXe >^ȎWk[.?,2V?68>%!<δP;[Ouz&#ԛΛ4+|NQD%n%{Ou}Do*5;بdӆo!?IVGЂ2^%m{]XvrN+.пpCTv-=oƙ\ٱ&FX1CO|< lM&իLi4'$dRWQ.ot  ;nߵ_%}NGD0Vw`#K_RBR6듗s>ul$n@{lwtu=/@A$A:U<9:gR&H1Y .1F=ŀS`V{njv|pDy2o~fh"=-BLT50lc!MVAˆi5}6L={B,`R_fp>[roIpܛrT_5!dL'7-?g.EѼ#KA`dSWL9]: 2]ӎA(UNGP1g <#lv>CꡭH`VW/#V ]/coREuKHW :Ǘ—7,i,{+wD=[; Ngd-]19xV7iFA>jj[Hsϟ 1noՎQP]|6L«D# (}K[f99= AϔϽd]&g!o{ؔYKh%K8Hz`3adjs,8hܣM·辿RNijhOi+Keє- E٥.K Z>q܈JJ GH"NX!v=+X'Q#k>眂{ c mja^&=k̃N!'Vw8O`cq$HLoR/r2\s{rX"o 8ZjC>Î^ 4(U["Fo8}hOa5uk.(uE.Q8 }ڡHfW]0c x[/,Abi.[u탹{l9*}/*^-'v 5yP '֌zR &:R뛰hw!֐%rNZR]Dt3=G8 lBx|PH?R BOsN}᳉E 6MŢBdnϓ PaOb(,VD~'"JH2T4rP^{f&{\ZbuD \@KAϴxY"/h{UjF>֤j-0tz^V^4 lb0?4ʜfo#V|ښXI$iSzc&h":"Pfq.dG瑹xjSawLq_[TvSa7mONr fg\,3t&%,I:a߮hm u*5F# n@cm]| <`"l"݅z?9rwxyT`k&35/jtqhZ {7dX7 êUmE8l7xLseUij$nxN Oă{?+Cj"c*q7{wOV0]NGi7Vóv\D`לlC.o{YWZ2oA[ oywq?{^m凇7yA.^6)cW(״5p^֢ rZQ?J=6?b } fM iQS| ]';c0\/2Zbi+3.>H^ ECʼn NPRؓ`t'u=+=5u0WS^D?ee#@I(~FW1 Gs Ѵc;E!I]2hk)׆;.Xc,aw0o8#?;cqGԺ6Y"Y j揲r$|y%Z =kmJF W%KR{<5:"1/{Ahsxh6Lr=/[>˦ǖ+3'`:^`)/Xꄑt6f~/jqz6s6@mm!{4%4}ك0My'C[mp +I qYxӃEA@, ;!@VTק) 5tS֮s ɍ^L驐_%m'?ȑW֬slɝKr̻5zm6$d0ŘNvZ|ōwW4?::۶g@]]o-F4K-+߲K/Z-UKؗ) n/Gjr{y؄3Ӏ!?[͡pdpaz.)īsDL=C>}}Ejdc'7z}d.w^J؏`KFH4 "cTC~<4K/P̮eT{o{lI|*ll0s}G` b MjnoP]$Xa?_^mW9a7f2rBwPln=O T-v* 9)Cexgi)G)PMRCU#r+ ZRE_5R*:8)(qzc4MtZ`p]09θ\P CQ~4ablE@m8V/U󯭎˔Bm$i/XB`[6= 5`OuaU-x @*tNJf}7:-}iB׽, e+Z%Ғ#g[. zn`)^eOԅCV5.Fl‡/Hy4UtۃJ'﫳fa{BnN|*of,R^poѪNYqUbmhËy1j4 ٞ$V65SZ!fOos9̫vJBY ݾAl]eTRYG|q[g!5ʻ]$?9MмC$6,MP@sƹ<TЈ8@IPU u_ E:c9 :zK4[Ⰿqɼ*s`LF`Ë%Mpt>%M <.UޅtmDӷ\(9ݭdDpR汻 F 4j ^vpY͡G-.:c} bޞXKZ;jyEZ (V(Z "4Wf1.R4p6f C6blH"?bo06/8Y!ͧ ĕQ -c?^ڮE[B?C?Z=x&l0x6;`9+4ߕsƴZGh((#Q\?xJ.rIT4k<w W(dd,ǥm"!bW~U\ gkoٱ% sEZRL;;ttva׉.QL[}ۗO\BZJZ{pyd;8G,r$0{G!\߾I*2eP_[/t]rpևPj΃mc;Ebgu]:.:Rad"42j۞-۶9@!.}cϋGMYW;o{Q6\Skנ>@S-X!xoordy^ET" Z[m$pђy},2r( K TNslM0Uv1B/!ˆEWn ZVm#3TV@֑~wno{lnƗ?0n$qABMbnpX/}`pܲSDJ:1@;x$$݂އAݬ`:мbg4mawDjwwcj'; ]o@0t(euJ@vhB7L m!gcƕ=ܹv]ƄȪt q"Vz߾$htS7a{./x/Fm??.~Zb]BC"ޑTq6l{ 3U~b¿9Tflk0\Y?A`&*Xh"y,;"Gؘ[OӳxEhI!(E% {+^ ZSB8eb6:YZA mC\)r)w\fdլ7qGoitLzC. G;q}81ګOxT_L,QkK-rdyTѬpO~D {.R$8gj(\:Rc]mNd$Ҿf@0 ۃ'A0\A6~[h/xqp+Xwp X]A4sI+¥ړjT5st?mܨMZ:;}q`l6H#w<{а1yq#m{YBӄ vL{e/6YoR*5Cw͉]r9?8-vtFty2AȈ#Z Qدo~'!jXLکS "f̢T,iIٴJʘ av2L߼IfɋSZm9YTPrx`!{>uikD/^twי**^LK432p%M*&@ljql%r|(!J R:lOf e ~;A>UKrr+Ae7:Xi6q-Edʲ9:F59E"u&l}K/kD]a#F#{0pCv ,K ŬֻͬXy% ^?ٌZЫ2 ndF̓@*DGi5I{|?5BV^׾oG5eSlrp$q$֠MYp L ~¾%49eG6-Ho@wP7t@?j)j_)axgW:(RH*LbIٓj8-Z%)Hfh0 ٘䫞ck#fncD%-m̥LmALI6h1ISG`/kHGN8--'V.8}҂ܘLn\c٥ByEb _wx Z%,pk1h\'8oVk8lqŰ∝wB8#n/_8R%B{[֧ו/AZ6/i`+mw7KwղG~fkHQF[B!u OcA/P%:1].oBHunq37Ϝ!!ݏ1uڹXmE:#Rr*\v[qI lYRܭ6cD{MлfuY_(zyNâ]^/Q5>BIkB~}=kǬ5p8{+"{%@ǵ[ʼn!XOGIĴ=dܺB72DƧ·Х~cpk-*)JuRgTײ|v!FLEFJRdoG}l.8jm|tPB$m)h;f7mƧIU/Sl`v,5 {%%j>p_dKQGJj+*| {n47.K:m]GAf$uPH2loq=o&6:`ҚAM\5ie== fD|֜2y.{y"PQpVXKy|y(E22! !4/a纾)NPm~;FgD+V o='h-yA{cGA|7"Ӫ'{WιcݒYpЭіE]ox{[cuS-VP-}ƟsC0KyP}#Gkկ3&<(wU r]ۓ}o+EK۳0?#:U>u.5'C6t) c^eN62ڕS:F L:ThT~v&hd:+[#%-P%[E#DL/mx T y|x.son0(K>b*%*WjWИzH`S8q^*'ӱ 5=#l0uĉT+/Cċ'Z^w4ѹcEQr"^2 P9yy [ ='x rnE#Hpmd(Y}k |/S4x@g/pDK"D ;:)-v12p GruڈSyބFrO/#𛂗]}F7ZCIV ͯQǾuLu_=Q3ihHNP'$v-+dR\UY#.reUC2f{htdg7p'o[w--Drb|=-r Cwe ? ΰq$#+ww&IO<EY ^J ,n2w~ّ#^͆ ZZpIv=ս q!)03– 6/Bň=Q⼈?5`9Fw;~jmɗW3_Eq拥n'I$>r4o.طlwѡܥmU?6J;,Mwq/U8h(fTUG 76PK[,4sjR)zRnfra@*a^4:6tͪ\u7;#A`dl#o8#a> hd^zR[qc\cezJeZMo8A/38p| #Gqaae9T#XKq< #{cQes9kQڛa [ځĢFo^al92nZ{ KwI(+~U5SJGa.&7| 3ݤSXvDʫMob+QXk6u|52" p5c ;:=9] z31FLAB z8i@4asI =*2~kv,jP&n `7i2ݟnAaBj[o䠨 # //V&>00F>nuA2V=4ذE|b0*):FCޜA~N&o5X/ٜk{|RQ+ž2[nW8l57zչXdFY v7s-3OՠO|pk"*l-|3é#iNuuh P՘sQ8Bl=niq J&L ޛFa7 W SՕ³2#0ױ۶#0+d״yJp^c˴„N} -;kqlH#(f ] 6I%{-UK{.2.XC,^ D6hWi s"t>3[A(pJS-IF!_^ 4IvVD >qMN* 76Ch15Shzd!^V#u'D7oTz dԶLd&]!aQMy82|oČs·Sfn nj2H&t̵1jvemGk龳l js'ѐ`-Ida[AMj^2y;H=ߊ֖Jغ]EeW OY7:$DLwT磦Yɛ&QZuo%W@f/ c&! w=*!ene m/6ϮT49Vߪ!1o`,|sCnceW_uNe{=F[#>.v1OH8ՍqK;S\l%'^O0ߓZ˜K|Q{U[ [aJ$Tr8=BR RET/b&a+z(3ȉuSo!OJYVخa4(""hܽHƣ}zmw~TnGE5Wz H$P,#؍6)z͘ۿJKz>@^5bh]/l>{ x|63ᦄ&׋Po:rͩX},Ac/u|mdJİa FX=',_aB\ *2^˞$:gD8|=)c|7!)+yr_LBXWv˒sH~#cR!!/B!3y?hӋe)P9 "kW o[R#Zjf\ڵaj"0uH^3GM &4Zɜ>= )g'𠮚fY.!WPzcd؈3+}FEQob~Oo}77|4Jj05w$Fóɱp5-3a\O0SG(<U%k#>Etv>m >.EqzƤANݾ.hϣst俙B `0H9A0bkO 򸾎<\Gy֗qAD#u h A"tgAPűW,T>qꜷxTQOfk$W:OM_]K=|>J6Z[Z`0ԉMz)0n$u2d^#@y8|ۯ} _g%b4 |QaVCILl_^`!ߧ@%~qKԜkTQuִŲ]ݫKY,(i!_gc9b(ߊ'–BVGt +Z>a^s1 7^I"N:L\pRq}?$);r+iO^ݷ,6ɿSM7Y}$Qv5ju}>斟s4Ҧ֗;i0 *i?Րts-G)OuYԭ5 tkF' G_[f\C wi" JAāз0 dPxv=IAr w&ڠlk᎕UMAENn,C>*aY>e GBN)cF&l _]e"Y3P7¢lǘazQ@ZShcjB Und`K- 6$s缀fgM[L?b=^u eW$2OV`ǥl1Qk$ipV[:zO@7m RWs/RG%v ΂E ٟLU+QY"B.@X'?2Ь}c3fV<01ޏiMڛ2(b~~ K;DSSKj/R(Wf҉GncB6j{3qᅇrfHQ"v6&Wvo~n"QklVYwiMqf P-xt͘%EP=!"W+dX)m@n($O}[8Zl@K7bi9hCjBSU[i$iZZ@))g )頯l3E0l:h:4;ԂPg XZx>,AI\[(HU ҙTwYqwR0&e@R. ]"<M,\CAzjՉzOIc "q}Ŵl$ޏ%]HD^wn4r@F(FHh$s.H ~rh$-MR;;Tu r~+k%9GcUg![lt)C[F*` %H-V+UH4uR_9Vϧvgeqݺy'3Z`BCqE5p<$GObS pZC kbz`3G]洤; 5ӥ@9R5Dhqe+]i2z R6*)iO1PV iO?i@cQdͅO5q>ӊ~ÉΌB=0*5ۍv$u3tBCb\^/_'L2.臶hm¸{@xWϷ݆Sj{2̝"Oi`,wRs(hGc;\N*'>ѹ8y9+ŠQ>b5gjyڸD$yʡέF}-cVD2)_OU*u^ۢJXfρ]G3͌ԕqH a4c[1R^^D;x)v8>b< U"X^x 8wؑWz:0!=kf0bNB]h X KT"oo>_pݓ؇ޓ.co]ũ$L!UolAu['񍬚$e?rK Hn\ޚ5 vKbVF ]wh |hsRGʎ3;”ӎRx|}#EswyvSsU({ /!Wт&|?q /'4pX6f#Iw,N̹${F,"iz7]5v-7űS9"Ȼ'ZAKub}+- {mꔧkׁΫj_'$=55 Z˼!qo,U4-?3 @W=+-L:MUz~G?t4%sjnPejˊB4Od wwtj^l< FW#wv#^fL)moi΄M?g>_")]<5xb֩ gV)fH]ĉ =;&#t 3 b6UP#*W'S SR3KyT[lf}՞aH0VN%3vDjoF?fw9MQ櫔Fk2+f.2z}{GobEw,8aй[>T}w,m˹J"3XuaܿEŨZNRlqXc??͇K<ŗ3qq RHK5ܒ'C_OxMalX ;%hf,SӼЀg\^;.-rL6G//'kl | lFVb1ީi.l_!:d++ᡉ-2d!)VOqPz]谹%T)}WNb'H. 2?M9/҈^s}IZ.İUcF%aF&&\ ;jHĄO!|$0DZJ9 zv< <&2:Ĥ[2[ GT~k\{luԺ6ɱ_"4!q$CSBs\f t<k"jZ拁!ռ+1E%nep?uŎ)R/y 0SۜԖOE˙IّPCFLAi['460³yiX7I,iL.QD쪿i /a~g =kShK׏-#&i1)*lUa(vrb*/ã`iR4޵>;{ ǖډYަ)G; Jo&K{rUG,.yE .*d-ìx W-R|"M*#a3boZYܞ!I1dqEǪOJ<#RKU 2*) qđi=귘 C8gH)R<=$::-X#SWh~֤IL XfHSzk]0w3yӾFECᨤ LW/^T\A5w ǶSIEׇJT^5iv*;[Vh n{Wǟq^SH;-3t6YGˑgA+|sYsr\-DXVP}UE=-kxZQ?t$Ul4y[aQoGv;>TP 8Z%8֎ރ,Yx+n T{&?lo\Pl_w^ (JPXnxbȐ=(ҳa[1I`OJd7JAZU"<"!ABƭg![. wMà+sYPyx@_QdWg+WoU'su[P‚ݛdP]{:P5xݚ*t}6܈BoozTZQYiG P.fv žd}Ŧ$Y&x&f9 C7>sc(8%Gw~.Z6Ѹm6[\B+?,NZwW'tvu ak>]`e4mZip`+_ 1Lzefj HCmRE4bf$X %]3BX3T5=NS {0I8Ïٻwԥ$d#}GRfX/cKwIhX1%0H ZKKgɱ:Y9a ^AvDS]oҹȑ<sլp掾EIn)Vnv~e@ý=Q 99W8i[A i,ӝ @v碫Oc`vĖQ- IŎrW5))RS.ё9Ñ)+H %tׇjs# U].$!9yp Ulp5{9A]^J-x#K1PryIzcJAm ~=\) $C˓p9aEea,AZ֏w, }6 (1A*߀sɚsmi H!I{ ^ye˛1ͧ?H-7Oj.F:h3kB Q(ɊQyV= A0Gs *+/YӲZMŸC")1_:?Rx. vOpOR{7tYSfQ,! :InZ>K5m954:Ab{+{}^1>1~%j<:jt9-* 41l6tZF:Mwڸȑ* Q#0hʐDMfW'(G50>ǫ8EImbNdf6,|8X_ʂ7]`Bkt:]*7C1͉缍ԍS_6hfhp2KѽyTxIΰZ= 1)wI8/b>p#eU+Sh"Kn,3 BV\iet\͡Dl>S6<>*nte M(79M>]r!Zyto.1ˣ$ú YOFMC1G*ߜB'sBǔ'@ ƌYۯݴN6o.&[ƙ󢁻v/X=.u};hbR/\^ζT OG}eE'Y 3ʗ0.,ZjH[āSw=3f6}}7sv_|LoEdODsص;JX SsidÜB%x`$8ڛ5[}!Q(ʎL6:ue5q RZG$:ڵuAz( # *m^e8&kqwVV%:Z`}x§1$t$f 1وPG#m&>lh:-.Ga$ q}7WfB-p2$,?J6mX2%M"?% YW |]6AoZFX.cZԨSpE#ҧW HiE '55#ՙbl͞XN}FB~&(ss2#l/- wš9r͆c$#鿢GTd"ƫNjmcH#yy)ƽ.:kBgnlJLm*[IDӳ}f#m 㛀>wEȦO=l%[ ?DUO 2LKZMw܂uxou -IemI̍o+FDzIQCT?s6nȴhp#[Y8h-c |à}GxJBTr/L ,-_qOI"?`¤vNyp5*l?f1y7!pM*Co,ڤaC-_5;@LM&U/#ۭaͦ+aN>kľlS`WHdf׀]5 nޝ$NK`ϲvH]?}اu.d%oWnq_`bxyJKULxοٞɃ]Y}BgpRΎa. }WsљuE E/ T؂of;j1ƬCr1isؑ XR<Rv2Z_q|b_:Iajҋڷy;<(k٨ݿAN~&Κzo`^]#?BǟU6ƼK&i4.UӀ{c1xgz|-E+s~('y0"yS6OCl3u&\9r_i}gc]JrIxWVg?FĶ<68A H>+dCoF<0 %73] BlUr F7O1B\VxjuiH[{ឞ'Zt o%ړ58Ki"{h$Vlr?U9ihv@k_! Zݻd kF9É9-gS Q,/')neF韪:7'*填"V2Nُzt4œӊ# @ 3Mu>0xܲbvP#MEjALe(WZS*!L3c5_,m} }  ؕl+wĿb_9Íf>'xo"ūioPp&|0r!̱")a_5A]Fg4V4Ik)Th-+2Vh+<$ޔ]W^8R*tՒIu5q@o'tPvɬLN02|' wx1<5l, =8+*mHM0rѿ ,LYP%$} 2TE h˻AxO"3c,8]ED;}u8d$`+QD2mZjdk]ko! uKJ͓W.zvEN r}0u l&0z;3Wlq*xaz#~wrrmZP"b: QߣB-ݾ:nyڏoT|Q嶐t<7w,T{MӰpn՘${4w "\n0}h9OrwR$ߩgz=}|Gg*'pՃZ> đpHo rKHun,;fYx^CZ:Z)DG{@ &Y?_}A [zKSRNh V+[Seiek ZW(v@,`55=DFQO_vaC1[LXv}`nVQOAƮ)tNLCP3xvFw6OHfc㱁-HޛpzŊn74Y'@7tSpkt72v@[(<93j]+]W--cjU;-(0mx81%,鰨B 3D)Goq \-? QJXP XVЭƉ FKKKZpB-!i"AYi)91 %" }bwpdC,l୊XO N?3y|}hVnTcHfWIYh?t>"M%ܓ2>!ލ[ׂ%.6Zb`(B&P|_"?8vʁ hÖbWq d@ZEva 8Wv'9~y lKs]Us ~݅}ӡۤATog13pUO49}V?{;ӨƅUڿ٠#۸s?џMd(}u"I;LP5|u$&pYrΐ n8TxYn{3ih{ nXDq0sL{ݙ9q1ax6 {<2zmR.Kb$eHpYn:taq8Mh@QZc!F/&o~F\89pT:b7${(mG7+ GE6gsEdooZ?T4H$8ŧ]bǎzRus|H[m/r H warA=Ŏ;R,D#mn⤞@@bqW7E mh:+toWGTPg'P K[&$$(Қ2EY+HY3dk=sҩe[D̎7)1A*k˸LutE#LYؓ u}_>W}@)0-LUׅ}H8IK🤟@#{,H^=9+RFaEh4N|~Ld"025!Tghl @e[&E Bl14s3+J^k )O cy|)|j:%;rЗx)!JH*qyG5\%UjȠNg6X_Z_bd৫C_7sѬ'Z]j,`}`8p~^S FJ19[WnR;cGEw8/Kg2 m۾ex]m^L&2ri+tPӇ(k>\s 6 6 J<:z{n5#RFiZ+@*V7% hx:!$l l*V^)|#sP\pjX Ɍ~b0^R >حeÙT rFB^IOBygUkS F_K@7l<Ƿ2-8p ZW4.p-~>=@Zx:/p R\72@!}ģ7f"^oJ:5JɁעFཱྀƋ@+#c-ߐ;aѵ yt1=wl鑢ZpWAɸr.a7N˚?%VXE c;]kŕ ]/_r?"ơBJ=S(]-?WE$MW(( u]qzlGEm3| 2h @wӅpeôy0xY "UbSfZ vY$T>U͜z3qr=F _Z%1aE3%gyB4BEP(0 l0gb+LUm(`oEh́|@nQl&Tgϝ$kB!#ԏݬBPIhfd$s\\We8۔f!HS9:|WpW` W:UX/UNh陗 >7#TUQ Nֵdߤ %i_:C"dcٽf z)#eKl0²B2n+R L,l]h;Vi2|xʆ.HOs( aY)Z F}wLa66kA.g@;*9Űo;XlP@A& ُipUP{}θ~M_@A]IyȘԕvNY{u6l5M-d^~_Q pq_JR-ֱ#|1y ZR*ªto[ ]g5mTȓ  3`$/AlcUeܟ|}jmot:Rhgf˜%Q>U/W #m{]\|z %;vc22g&Lq>Bᣖ ƶwiϗ/=fwB 0{nk!IyRUפ c d9uɘ/J\Zt:4)v(  taں#n%>1&*}ewHӣv&[(NW-9Q#iŒ7Hlo`-~-$ 7]ڔWw3q=2 }cJRvնi5>_Cf8+wVy@zFkfQFn0l` ̓xLF )κ4@PL۱8JN )bBKD:n}R4Y3=t.L(8]wGٳFׁH4̥Ên~8I%?AB(&&X,ݾ<ٿa3 %2W亜i4T>և2I c7/ DPXTL ǽ+kI!-^nT{Oەk=9 4%e a溷f6[P(&5yy 8Aˡ(pOYTy 0@֌(9?Ěf wͭG/X",!7ŅRk@#R"m| |:WQ*/Yܠ@V \ʣHᙓ ,TtJE: Bz:e]g\n֩| vC[uT"KsA9x˝ɑ+p+m+#"%5e%_ŸՆ4x:mdț<өh§thY;܏oi-Giۇw+14 n/V,ێp`ƜiUN Ot &85?2G<&pfׄ/g"O~)OLq|削UkXUE_; ^ zYT9Fg1;U6T3M۝[UMFsѢ$xQRbHzE=KvYFujL ~4cj v8}7~qrZ, n f (#i O~#2Œ06"r}SIp9]=c9:b헂P6sߛVcG,:+ %oY9JiĆBS*X~Z.oVG7 }ٷ#'WHt*(OBMnWY0%{]pggx𔄂ϻ'G,吾Ie %Uwi l}V&lo`po[Tlx(,հPIZ=qd[6ŕvL:+k9f ֭SholffkhM)Gz3V:otU :;R%.B?K7-1\[B:2c054IH#VM5poR3<@t++QRei7ϲQ.KCx)zJ\ )d +Yoc^oS64|b?4c#IMf1)ëI'3Lm Fؗߧ'I'ף8Cy5R&e$i L?QG 똉!Z-eͪ`/Gwӱ#DƏ+`C\)WyGƸS^ d#܋$!T'GR/3)/Q]pj]X$~8gC©Vl `,ɗ*e''%E߀ch5󞳚p%O@hV7  ն%!Sg`Gd ybɎK~Y@j2^G8Ek(xQk&P\o^VaV'e^vX a[2(-/ ֿ"~G._O*-䢡;t V6wfz^5@=:rc7oܴw2P}[{yaoEvMl'Ř;!1\ E~<\.ڧ2'DyBWÓ{ݝrv59i"z^K#Rߣzg28"ΩU̸().gGn(4n&M3#&9q>ظ3I0; _=2nĢw#3.ƪ);G{yL=U^y_,~/5-C"7t Ia@>& a}˩ :62 @OLa9yP,uj!dv[KA]k6,5VI?aeX£HmƥcLEm (ݎdWg6ΡKC~ߠe o5)i $2LVQ,Ze'y/1,!8gF pF.JH{^R ->O HtfXQ͍b!莩3e-V Ha a"C>w:5,)XT<<WfqJ Վ|1D{d-؀YXZ)~H, T geZLKZh9UsSbSId;T3x!R878G$ijɹ@@4G- oNMi`^5v)j\_X'ɐuQCKvZoPIיSWYmT:kI`ElƇVt$5 6#RCO ֳbH45,5Pj\r $hI]F3|$}ZzI7>U?.x`4~_4&݈fǽ@\z})_ԋ܌wUΉ/?bɎ fE;zV`a"o1 ҍ*BE_Ky4 E:M%N|Ow}5&Ou07Ыsυy&olRڠ =fnp7_P5v ~ۃƱJ5]Xv20>F Aw3ȿjb*LBiZ(2BH)0$OkR(/LE47y賓vlQ54;k.,486uR]-`PIQDQDT?o>60_ 7=cBb%+v]W'ݓ]a~I/PlJoݥ#%'[PB [xˋ,"2 bVAi>OQ3_3(1[l Ο?7cidJm勌Y#o@02/1$S"If>R(r Ms Q<~RKuGÚcUXh8&lag8Jd 8Rw@(}^l+Jw4d3&tԶGQ%6r鄤& }y, D5= bzx$ҧ-;ql>)wyn,gJIڄ ,bBvBEa07(Ϭ4ZsCHi{4o EOӴнgKXD~Z2Y `I7=Vam<Ǿ42|?+ һi[HOd6=7C<#p4ߕ6|L}"WYnn>ygLqU+d"vg D՞iȬIKQ] 'XJXEvkl]*dg.(̾YN N'e=6ZHX 'f؄ڎd^U*!ȔC[a/׶2tAqCCXv.M1bp*fZ"mэ58MQSF{?ńxp}'1{ClLL%3j7V7/MOlȯ0d99M0(ɂJ~"WlQn6Ν⇤eq|֪&tʋ,l!;SJ} jZRqڠ MG\b95WtsTo4W-:vT:Zbgw)KKle)8l<mF0(.7YMAm8y+ſ=_|'ƾlϬ5b1ClGneק&ӿ5EFw;]QQIuq,_t03+< T !bC 8zhO %ǔ)>5Zp> v"-[j쯝H){M݂wrؾImrb=K 4Y8>%Oɳ-Ԫڴ3$iNpz<|I1? }a#I_˒|?}C=!lX5DDR_!WXfU,rLYmfEbP9*AQ$;w}ޥ:jv/4_R \ gUtϏd7"lC@IX3 1ӕV|&ēC'7Ni'kTE+ i.i˄ucjBeҼ.qt~)OG->{v =D|:)'GqA˹'fa6~;3y&efg\A # 32YB&t'cQԦ@,8\.Mxy HFDÕishJrq}u\XLLlB1%m{׷FлGKX Glz(E13B;:N Mmε]g0*]ƨ֠8eLZ=6Pa ߹$Ŋ>ևʧO9Dy 4SNm]gM+"ehm.ѿ+1T/Lװ?6{gi C;cmT)WPϳ_ +GHR#:m۔Hr{gĘ5=1yy(%A.xЯpsvPd. d8gF@poѕorMZ)S!.Y2+I2`g2ϰ^DSD\FZKm-%QJl4ւ93Tv @WCczd Y[qF~ X9>Kf3^cp. ;4M3^Du M<40+*Ѝ3<1aM8Z(7x~}=zajv[Հ RSK8lǖ7b3V̲݃+;;K\n#/'qAI~+FzD w/_"_egYAсl3}*eY$׭bs, 7qCŸ&Gb?=]>l1 t6V0%_W<`ZX=1al92 i, kz=;q!Ck:h+ ؙw1f^- yINn/T5tj4WC9G\5;(#՝s> 6kEn0UBd'&~uիל05Z<[*G,til[IK5:b8ªn0,܋@WxvKԬfNG?7e<8U48݆zk_aKuUjiQA5M;etM(㼬9? p.hߢ+܈߃Ӱ$jm:kHc04pl;kX9HKWLloZ *_EK m6a>|CܵdDbXs~T#]-ߢA:vuDAEZ`_ͪx[8&=Ok}_YվݤLlc6ݶ>)'*vQ8UIrH4fH N>-KA(6"[x]>!ԽBuףJ{ƌd_I<6 5ɥ"{#u fL]i}le$:qc zX2QY "}z<;%~ :iQJV.l =?$%RCy}Bޠ@|DݗR4Ԅ[{O8m3{h ۯ]Xwd7ѭq?h՛\dPfdkʝTCgL3 NO1|%j,59pe9iK۾ƻ6V$*|=Navm£V秏W XS)}R#t:䯜gQQ.2/ 0u# xBm>s>;U C~wE1!%~IskFYKWa⋪V*8;1Vۆ6p @dvQ[V b"rveAoܔf7E;cO4 mtWJáD{Ț=?ͺG+|@udaBlFYǝY9#:fQwLY*Cˡi rsI-\多xR:p ~RZ@A+UH!k"[5&''\eOPˆ捻`<2~3L\ZLt.Kz48X1{T/5A#JTg3t&@Y}N5TzTMٓ =lqge.㒇;!`8?DHH~[Qʣ|먝O@$qZ7|ק9֙{TG.w n)d M{ $_h%8n mIb@}%gTՓeufVA;w_r_2F!0Aϝ{ं(OL9Ւ;yzyv=NJv,v/9$N#խ>ǍHᲥ?loq wKG_ {><U걢@`ӭ҂p!UveB nyhIe1D&Aq 1D+jO^?u*;}Ҁ+UM"\,A*VAu/W..~ɕ\L 5z/U:G|+'vU{I,ca[Be]rt:Gr52XnD]2ic,Sxb%-5yEʶVsvme!d֡"6*'rjrG&<ERv'7L~p0O*RPYx?TҖWK$*eVѥgY=܎ ?u^BPT,RbGX_EOkUBbf{9WP&#s9w!.E8^cH/}0|Q61AЃdž!rzTm'*g9V qXyv(wʽ>&r8Y6G"ⷈk.e ]WYMaf #2^t- :gkvW& ,\~vRWnYFe3o߯0}#DG߲Ow4w~O- h8bqa~ga6Q33 a\o]D( !F _AS<'i\vaU _9\u&~w/rHj/L}u|"'O G"L̨9r(R-~L8%7%W<\(4]^ɟƆ^a *&X]3C NQ / !@5P葤>Pi@X{!>']c<v:y\Nցu-ᱠ͸y-8p#XN]94y0Ah$t6W__v@A#=> (-MoE K %u-W[v{@Ufw/ygJ`j؈*p ~g頃y?c;|b%хA=mEvMu+uFP|ǂ%:E8lբ#֞e~Y8X='|e`RS5bxhLTo^:~~%ܙɓ5 v6þ1bK8&q;!-sMaP%R" $;L3%"sR5N 7,Tb}@q@T־P[mɘo= 2ܶmQSXkh!&1WD8@ܳYץVa"i {ySbTu{ujץۋ61uFE- ],X @q2pqTKe/[.Wْ *` SA4{ʚru6׸YUm胺IA33,k[(x$O|,8jI0NBxe=]@M) Hus5p=K1DI;1@>4Z&AvۃJ#N*m;sdָY$qz.a hrIkN*AFjM)Ғa(3xn7u:I.H=eH[{.Lp}u S֭:%\M{*m#[h69iD®,$yk~{0&g^P֐3"9~Uv?e^Z/ćZ]拷iQ˄1M*AZ'fh`MLN~ yf >U+_ӷe ! 31%Zz4 [B)S ä~=!g}9r;i}CbQ`R!gJbr^ߵ}r˩]3D52߃ 'ؙJzp-:R&Kf-{1C JY-P{7-LF>/:z[ߍEZWejrAmӵ2('s!9ZxP۸ 'D ?,tY!Ḉ`-,:M|Y\}An Y3X;\wͽݤB‰z6cjG"5x#p+ءqąU:U P_/@4'ɑ 9O)[B.T(9#CM=B'(:(IqdGkQ /خ?!DdZ?γQ6@]C|SAi&MUegB\{헇FuoΤF-7ڽ92[)G@y, )F&_Dx,nь^e|B]j{"Ta6dTz_yPXmvYHű?עC>x!08.4K H ~wn hҥ_Pg !v u 1:}Ke |/>-L$jڑǦ 7Mh{]Hr5S))7Dv[MdWq!ʜ"XRFCv uE_41N"e%Ť |P٠f?:]yqũQ4ᲴÁ_Od!`[d.f{!;ZõS s-.8-#!h-qEidgAqق|?BzHsV )3qZ Ώj8Pn_>ƾZ=܃AWv[.J(DbB{mSPll+zj9u]oYLgl19p#Fpdt\7Bnj HS e^P\ $Q,eyT!.tdy˾WF# f ER^䛗^ME|>҂7 W]K"Ǽn $Eh9J˾(LpC)]%v)Vup 몴V.7GfqjX i^٭ -//B8+ʲ5|c%3 Ht"hW'ŢQDMaȌJ&E6VA5Jtt NEv /'6)Z͖9Cdzٜ@Y,V5mM1J:R'~N "a,שkj;=pE17nIHu79GAR{l]O3'JuZ0aRtK.iU7C67C>N7\؞`yhhҙczC"K`‹ 'ZJ/"Vl|"0r[+';04t2\< oY.z[ O:BϬ8N*6l몣0Q4XA( kv%": WU:`Mg PECm=7fo$<'79ۀ{)\vHMkE={/96->RȄWF4]}i 0Q=-0%~9zt+"8J>glN[\g"M-u]FM=HN|㒈ب@txP hKEd+܎ޫ" K1LbF.]r`w9tfy5:p փ/PQPɘKد"(CTv&KЛY+CaBX M[ؕP8C,耄x)H}{vPz>Jz=ah͖S'c׹e3Xet#<ƛqS>k1vF\FX \ST!r*#H!&M_¬K(O|jXKc $s`tx^}6L_qӾyE9Hr%z6/9B[)ڧC *&N9ko^'~+woM{ $oL* W0ov;*C0UknB]Zq3G,-XX~$E; 3ތjui+B۷o[">,*=~p vfk @9*bg/10"A\]Mu43Fh A:se.:LL\IڧTWF>0GT!/+U(\"QATB{۔ѶtcѴi\QQ{D_ۑ Nfu,e<[LȮAr&&zho#) 3PxuK* THD3F  =&ƖLXbP7lpa2Q34s<*9u|]$gca4gDGLC=Łm"ٔ(C`oc tH_D 13k?J-9V1_xa Yq>z\R@C\*Z-ADY*7CE*v?Pc& * nSV 髑D̚^*͔;*˺$CiU7M5;fae.{$y*kw,S=!]ZtrɂS,%xJ ''-7قzJ73b[X5PܬJoRJ*%X@&y SKpOyRoE\ŔlBYI6jO2̃~jw5sd괩ЂŢ|ߔ Vx)7 lZg%ꤸ3-τmbF )};ьI$}( 3T4 ^u?PIXVyҬyس Ȳ׋3:M4LrkcQO"zKg+b\&jz'?.߼!m+ϓJ+SB.@X22,W<6wAz `RDyr8 y?BN) 9ܸI"'B{rpm8dtb:N3ߏ1s.3A~xyc]X_&H+v,]J# i @JE00NJgZmЗH|C4CŒm:Ğ<viF@%}8URG ̋ێ<PWTz õUw6,n5&#h 19+ dyU{VG>z0(X7zWaީN96 wP1_FH' >u,*03&@1K_z=Soʄrk+&zWa@4>{g mݬ䄔JJ%{Ju%/o_xp!o"@0;i EhZV HV\ j:-1ōѐ+l=D?djlbk{k Pv`<9vp(AT2nXVw[j3N#\\^ID)uTяc"y }Z pA(#jɖ" fL1t]#[-g2\4o.tTt`d ѝD/S'Pu@{Og`˃òM_ԈݬbaůnYa}T y+l.L(z Ǽ (0mw7鰔qiZ ߸a)뙥9@~ͣVs4*9HXϟ!'~RJ丰XgDxnqFnqjk*u ^tZbS/PtCȊ1H2egRqj`D~++'I9+/`I߯CCcJ/v+ W',5>\ Hr-x;9lAN7]ڠ\zPr2y <`<[7.&vݴ$u;(aiQ*ӭ&ȡ O7X{ h>,"*@Lex㍽-5ĸw 5j!xy4Kp5PZx ~3_}3Fi5G/Z]?3 fIh>HKA߯@KeDUF{XMٖN,OBp\"8K)ZI}-P#8JY)g2@( u&Ѧ+"0R.񯇡E*sdenVjhyHױJ\iVwth? nMT|+n!zDyEd[>$#\^ld-e<g? E=aeDv@z,E=B&\EkJf1ŠQBlY%p-2Btޙ߽c.@^Ԭq_q){pb'!SjgNA,a@xri4 ?Kr~uri2e !]1t*JJo!}2t6Ʒ/8F "KQ rv+ТnD\x %ecTy]Ё|3|cR7_1%67h7;sm;}c٪H^g~^7SD`N•wGL˼~ mpyNHIu:)< \p#=k](pEm:d?q(&T:h@CpzE9K"aKO漏zO--y; e[_ʚ *t}"+ɪ}q3õ ._ @.)Kadjpd6C_K?W4V%*$N͹Lt*ƻVB.{_GK^$Ք|Ѕ"1.xq0܋t8C T0b}j%JͰHKގ-Qק%SN?鈤 Bu}ji\ 27P,;<:gi2pVstxS$g쳠s[+aCvplpy+ek#9\z{ɒXtm#F{y(q5S%|#-&KFt#r !ag0v:omH~> *Mǯay]}`],Q%"i+ֱ ћ;au^]?+Oyem0Wf`w.CT8`֛MVp9 ʘ7aQȚJߩ5 qY>=C-&]—B{D+S/mމOR Q~ėS47A^aGR]f-2SϿ^E;5` nTO2wt)>303qUu;0v+U\4_vp1h!FuYN%sBK?4<썫鈏8}B(:F ݅tɸ$;Q3E1|lRPl+KyOP$s v'DgDƩHPTd3/lϼQ.R:XsҎ:T(}t: CXE1…3l Rr/6Xy4Qّ KVN@0.xy̎@D>س̃lyXq]>ų:"hy@ ]+$k"4EB-([$PI g"=0I摅l =DZj ]}WP9E.}[?ׄ13,0~.ʨin Nߴ3gG #&y7_:i%uz6)Dƒ6L.ZnI z~ ]we{| ϵ珜EP9$'hXʎ)E V1 MbQܐ2-ʎ{v"rKϱjA].52UFvXbm /52ro}Z)K31^(-|[$qp0oN&zO2w!O ١+RoW[Ȑc$zA? ƴ}W+xEr8IKBp+$nnD fX p#w5N-cxe"=mא.Mdz* j돈h,3jAϙdGy"}~ɯii_aܯfW&{eW|-Zժѷ(l8Fa*>${iZd},;T&]I'^UD-X7S1(c?GVYϨ,63ZaSHЙ1:BT].;;Pc144BpDb!2TaEXr y <$|$N,R> s|YgfFS'S*}& $N2`F""uܐ_|<"y|PZKuu5;q ;xԖoroi9,s+g!=|~M}'+XFgs9#S!qٓO6֙@!ܟhPib"&Ҍ >zNoOCӧɎIԮjK!$sBdW;ͰG'0m |gE0tJ9|!@TxeU)n[T˗ T1wkOyd{m=ca_~b$ M<I >`^mlZ,9=Z,B7wR|l 4"#krU=hUOV;CWu ZՄ87e8r/wb(P%``,ٻGI(Fey.5eݠhMŀnFtPE-OI7}dG4 I R+_y(=9Nu,$2WƖ13%|"\6df gu(.L!@7<û8'"F+sb޴?dXTk"`ˍCq#~|+έr:!͞+Q_08'7_Hzm1w1d>iUrBwşݣ^aڡ&/QC|[DFO]IsjcԤ|9 #I9"voA,EֹrR:<ź (!-}6#bmSaSkޏv*:+ 3lzx=Ǥ&@C^JBgEssQDobIylgI^-PҼX#†Jfqr=VѶ1tF|+@ִ C>6"&XaYI )W5i._7h2$뎼R=FLYr15{U#u8&+/ju}龵f]n|g—NO!ێ/-4=$7e2avD FJ7O#cDߪZ!CH}WC$F:0V+61Sl4p??bo6˶KYDErnS`.a:_^+2Q6cb#+C6$:[/]Y>s8h:M`;hvESf7de Sq-ۆ8|f6'P2}rvLU.FS0Ei8܎𽘑dۥBb*CShl=L<^~B7: og[Do5lv1]jۈ GSR,#%pv@&){Zi%^ߺ݊^[EsADQJŭ2{R/BF[CV-w{]WuItw#M& p6{[}n Vv&ҕIGM$!ۖN+=A>.gޭ]f;F{HE85Hg|E;\TFI=ڍ~M"k:}a:50#Srrg@^gF4>A+:"0fM<+o Dv9ff1_zM*@'.Wj^ta(ES4%n-Y\+>q Wn֙y*/l?bfJFg0@jqD̯K Khgo7ep,@ 2}9V^3 N\J(νWHw*,)= uZτD$e|ȵ9}$sZ# fM ~9 $%ur3+>\4Ǖ^ikwr (dR~IBc|AJGZ%In]3BlZ^3b:K*p2|V -Q}V}C-(zj΍q_I&3p2 cʱS㹈Яi;9YsϩƮ&Q1#X2a@[xM ^؞Z4WHJ .MZl2jV&\=Yh'x wC-P Fm&L!HmВF?Ն| H0f1 ;jiz,9­?S)vf.ه4; `ˇ 1H kZG- L`祙+ Ghe/`z=3LK74f)g=_irkD9(jȻ3xJ50r[BN14g~@Yci- hKC%.ҕiw\ýo R[TDh /'+Zr1wV:̉IcY!4ZT4ͤ@HD;E 황5|4/ll N; 9T؇!a1ڐ滽*API[* )CgrC7o3nR2?!v7DP*ZhYACG5;ƏΛK-d9 =s"|-'!eՃrt2C(⢜!VRKخ'*$\ є~o h)G_pf&;,B9.Q5v^pD{j-i6Ut.zQLs\*pH?^.t۶_VJᑳ~hh@}Zj䆙È\2K)d&q팴+X65a25_oezt:rk Kg9ˤ2v+)M3/Ux*TM p(vpmv0f!I>T~gAI$m[Pƌ7|V[w%*ga˫i עծ/Oիf4 _J3Tn}io#U?!,,S~ 28Fy~VȨ?27+Rqx5 2+՗LpiY4u.xKQ\&5di1u>+b^a3bO GeTC?1DX3lFItj3*@>bu:ۙ\T!z4G'}`ٗǦnxN~+c8_2'W7d֡2ه(9.,)*'%6UcdĽ-1㑿^tGHƒ:çc}-t63'\}t?:qH*czSaY߈s-1 JD/"| Qh-]cѡ#2G: 78Ǵ|X4>?oPfPY$ hsv;~|/-,/ Gڥ U j0F>CYuB*Ψ~Lwy9GXcFyۑL/>i!۔x;mIWn;;cUܜ: spL1=_`M鐀Yx2k:o@pyD]zy撻1yc.`6ٴ"KѵLE6˴yhAGwk_ʍܯV~ai?5[!6koGl´#N!w5H`+Bx , lv" 2!̷ga/RG;Gi}4:.pۜ^ &X">Q`πTbLb!|8$gx|\ %=**vk T39":Uf01?drS˯ ؜#,D{v}zE1c39j)݅+?$KD\/{R:xw!8Y"؁=wm]?hjJ +ܯ`5cđ1B>nm^lK}'ޫI&srm d|4ҬSbɈf]xG:Q4V pBH FNj#mѶvNuv`g -G=ľרRG輏ϟ^˪a&VDyiRm|sK'E%.A& 6xp) ܴdfa\S.(#V/<_L(3Bb'y)?vy 6Vf=oliݳ*! 4DHDYv>8|A6|qY)Z-i,x'n`i u Jfl](™3v7Qhg V)?bc~ y2/w]w#b}bH#KeE]̏-rQ"W}_LЄqGY|KS {JԪPdFkoIxR[l] 𭪺F8La8oVNU,)ߞؠܛMbP2J}?p2'qs&Kmt'k$xzFTutR^ + Pڴ >YX߂ ARoӦ|aV^6z9])OIlpO s"YaߵPRRZ>9Z;T0廱nqF沐_--G$hIA:\^Ym>ME7y}?r,2=W6AȦ{M&Uw[ I}#4 4‚U_#ɹ<\d3K%ƒ&v%_w;7]E.^-X.17[9g-=wȉ|Nَգ>mi?TS C(5H=4ڿk#6?jטKlehk@lެ~Τrkr4[B?K(w .aT%iSLJ!%q 1Шg0GzhBi&6yplRkaͱDKZ,tI b`oqzed()^ #mh!|_Ex!0A/gf6|!]jk@F<,YQXjɮ%8q4.g[RG^upG ^= YwE%ѹS<<+ 5Ʀc5~64(zH@!Dץ7}lSǮ-2b!#x qxm9=v5&OKsx)K(3 a"VY/ڠH=l>$JvG]^Clii*48J12җ5 œYoW <:-z5,2ACY$' (C8ƗH rAkej*c :gB.V>·+k0t*3z?E+Gt0UHN,%'pC?D6͘23hS<% zu^=31_y>[?*~6'Y)b.b \}A L%||.9śbWyp~|2ղL;`xĘ̧ܵKP At$=d09M3y-E{jW֫v=hWtpEh;: kNz~rb 2o_AƎV3]]bNМlG?f"ygws1fe(1l_QUfpI{l%Q+QtAUJ.zS !*' jby8W `4$? ~vBQ𛡟D[j>Ȝ̄0q@' x-]`DN9Wkͫ'i%V;45$&3̿=_$&c< H@ D.( Vmoڽz_-ƜiZi[_L&gּA&1Z.W:H,P̻weKGNQm"a@ .be>-/8i uFj6\TK{T3gbXD>2;rԞ+\r. A[Sed:o ?>RUOY(.I}r@*PǘN2RA POq_H;sUύw}HcZvd{֧B9ʔZR3n) &},^x"JX 檀C(ˬ$ђ{Gm_үbxIukC =8n.W闐J Ywb7`q0-^ٟ!8p,nY.:M楚 ;*k)g8 @su>}7JB;Q. T%5Coox%iH^(t^` Z2&Ih$Qd0;؈#"/p<q $-+ 72}ʢ/O|],,P1_+H\A~pm o ?6(ծj@PzʝF2ArQ@[G1wxHr+axh0o}S[Q b#Kq&#O}4`%'c+k ;3Tg̡bA~bXi}d:s2UN,nC9RO08mj; ;gHu}$q^L&LM@Y-JR2WM{u鳦snO<> R7#GcՅ~"˺8o,n=fuQc' B}0Bq$|^Hx/ 1.ZX#'X+G#W n8O#CBþwQk" ]*)C8juTVI~̈zʮv`-,/.mH"}HIFN.ae(O /=Lu2(ҦhXϸԮ6ho2S{/Wy݆\Ѐ}G\Q7QW᫨9#\OElnBE:>xf#[v  VN_%@KS,r ?.oZalR X PTyd2=jvuapMPM^UbĬ𾎶Y>z0O7t~N1Jɑ?;xgZs /ߜǸT$ɧ68vdv%"oBe.Er^t–"dޟW pc 帠iiI744e#*oBs47nqPLqkrZk0V 9^K3_[s??1$ xJL\u~HRN;$ո`]R&p xvۑw*dMVtN85ӻWTY,Ҕ_r}Ey4Fcl;H^PΝ9QpsoKOmB!1]lMcϻ,ENp@(hJ!u z.]%aB@1M$g@@a(*;ɻQ"vv+eL 'r n#'B[|q%\ 'NP.PEMCD2GE+|?KDtWF/Rʖg[Qff:L9M1Svk>[P <0{RCyVf = C8l 7(͟y%@J!-d`E4=^a"NiFxxPPԼaqg')M&3#$f6S${;i7"QvuxG|'+Na~ &Ԅ}1N4G؜~+ WTbLf*%`PhZLUDRj"~^,d;qO`M4[Km"XxiDcr-5`7q }|sY;j |%X|Β!^i x ؠ(N5kk_a2ȣ1t)a %꠽975ڥP p֎@t{hqtQp1ikF*fZ& )[$j?`8˵4 ٧Z[P%=n0lśUܫN4Z̧kREGz00j硩d76Y6bV3IoשBI̗MKF-ݫCb_<{Ƙ۱/uۢ~yd ߾f;9M{,t^#ĪcLhփ\\)WhAF֊\N{e4 .+/\X.Wke@鬣{}t UrHdbnK_}5)% %'KRf ׹}(e0lQב77tz=VwO:o !X_(-O>bnG+Ɖ[!?!yj'pKP}p/Lze'JwTbY? 8 h5 ؟$GSK9qoXs_v27,@ -t3j(d/ZYzE(%!_Q_i ]&#v\+? E9zh[% nhXQ* =_ F9 &tB*sQXw,I l}`&re桛A. xͳUV9C݈1o^XCqDQ:lvmT\قIs:rӸM';6MfxaGi֨7s3IVjgL8PY~InZke;LoSn|M48As)""a2+W1{#lwy#O!W,!> 灥d?mC҈-jmhq=Gk?Cmuʆv#yb(J>iܽ _}~&2p_:`J7~Ei^ i2ZGe%!0!夒T|jwB$]xOL-=k~ eBr|l黫땍FF_#T*Ƌy dV ,X%N x[$& S痶m%Hapڻӟ;M VX.mV~`u5`F+MDŮaKzU,A!gOnk$(OLw:Jsdb? 7-9a0etX˸ D_UA3q wvYeJ<)8-Tm ̧^ͩ؝Sj|HƵ ůfeRhwi')0i$k;dk/,#oF'TceQm8?>-UʾnNE7~^|~'3AdDYɟbb 6wm<,^U7Y:3(1f]e%f_*pކr^C{a2 hÃN{E8[Km@mKrR&v̑73~%ʗ0LOc" :\vJn$H(G>ѵI s8k;_Q̃vɸOR/'g'[v!.d1}bN3ZK`6k젿@iWUD'|C`"RBzAQ-e<H9`^Eoߍz RÓWGR4NsL%E{ӹ$jĠC}arSJ "x=k=f2iįywi7_ht7P7DuU0ZCDRۓ5<QVWq LqI^C2^¦rÔ^xbNX77M6"fY}2WF2tڳu0+3oikubŨSi΅(=gP//9.HS"3.Wt9$ϺExD#zA%G"}=om0Ov~h)qRNJ?$\']%)SCN3e _^! թ--q_OUt@qrgo.nghc96Uc%JܩU3a< AS7LV1|AjaUt{1S嘨8nȰR-ĩMJ|`oY2'&Z(?*ϣS]?`QB{Ҧc|R`FӚ:D>G{>]TnkMd q `X $gT;PIv#ŠsE !{C7t LZgL'  AQ0 H7>mnFZw8IE$*;.>yF20h]!CxՑ6Љ@6=sQdj\1TȬ]ٍko}>t 5$ ~6sC`z^'_̀t5o'9♫c*)Vq=i:`hꑘ7*4'DXB2Y,*1/8jVe&eUx 喀H.nj[,> \(J P)$oK92컃Lkp1" X3gʱ_=1 .}ZUΤ22Qv?\9'Ob?؅ )%t4Ek(ɿ2Q^GT$w 8[ RIkA?̥?}+p=b y`O44ݛ>aiO !*+1HRYm\_ X/^;|xh!5'ar7m5hcp4fX TJ<%Tv~6vP6g$JnL97zJ:bw vDz1ay9|H7_hU kx kѡ[l#$_h x2﵅IJ}dUTzo%%J*iM~bcf'Mb,w6reovy봞A Nlm! RL(.#Kgnҽ% D&cx!% ڤӞK4AUDHN@M*p<(J5hht8SxtÃ܋7{qɝ&zNZW 'ݙ HUW S5٤1-uIy+'pڽEe#/#pt>řVaTKVE2 zWp:rZnߓ [s>3B VVOKS(1Sܬm5ȉ0s9 ݐch$!GH^\\u P65M}ҽM:4=TU$ &v x !LRc\<#̵ _iW:ö)"u+-< :/ ]p}Yla_]TNVG&?pxQ oy۱]N/"FxgP=hOL ,fs5J0Ρj71K(9BPvIwY\uGYfSjxCَq~=Ώ(G߇iEiG7eKf\,{OD!,6\u։^i8{S6؏3*⽚HX&maYUq`gܱqm?r[&;#̨eZkY,ޮm>SΕR8PuB$~ 8-'1@SڤMY+DrW;;?X^/[ZW'8BަhHH]B 13 &' @Do~zfCzMLݘtX޹"b3KFߙ Jdlv眦gbS``&kH-,y>8:./OEg)#|L:ob9[Ȥ{=#Ȭ_9@EU&"~W2HeH(9s`+TVHN6hP@KرL(ѡ!n4,S,y!fgJu Lv.kP|dW51tͷ&lF }$HE/΄z1>K'bfrع(OwwANw2Š  ?LjcF-dYdaMO,9d#`5R-=:>O_HH9H')<@"=u`Y7V:f{>FA]Ѷ +$v7Ȗ?nF>qA h#)^AjUl_°T9h$M:[p-0R,a 5v9G,]G."8=q+ۨ$XҕG^ gM|Ɠ0ƲQ g~ ?KOq#e"˱%s ;HFa&.%Duҩ /nW2%oY Ŀ~尳-f6*#'1 H']iR o~2'2]P1O Wtye2?p3pT[DQI_n$XC-/9֊Y!<TrC>kqZIԑ=w9M٦eN2j(wM)5 =db*Tk1;}.Ի 5$җpF_!?1Bӽ Vd,U&{\[56_e ykdh16ʡXqÔ-O6쉷o3[ ,F)4>z(=x}noN棶6L=0vB}W ;XIgTڊ ݼ 5mb(:H@d7N _KS5}T8Kdo0E, S@o{rߌ0nfZl={Ԧ|_k0رd9ᥘr8`WބT#7vyR|ROLW>~-*Y5VC᲋&F=ke=ۥI ^rml ı@y^=X<:G)AfG=Gt-ۓ:@^܊'vJ|ߛ~8i@ tUt+ @\V`| l{ISz Q0].7aDP5T0e7f+ILCn]8nk/ ^-@+|&M,fC>W)9z[>x R̝ q JspmF@1H0ܤkY3}r@"陛/ozD Yq،k5CN)7eBzVW,oH~ӖL;/1z{tcBbgf2P0?a_!HES/*2r U<ó`Be2HH޵djT᧍yq˺uIe$bG0s +-\eFcŽ]C^!Qpd~vU*݁/%5gZ+COjD]ㆯ.YlOehe B>`mTj,ŠcP}XVY^p܄@y{&~ZiQ[WX$oWR 8a1 oNACϔ(6vyGiSp t#bbHNӣN~f+{z.i=γ jUs:2+fm%a^u2O1:«E爮e@Gc%ut-x_z@ Cŝ0t8Բ2D̜% eQ;Hy>e-Qw[?0ko(Q-z?` TqXA\r5Ơkct` sb1|XN I;u53Nٓ+VWNmK6BN jMgwhe,5-*utO(|w”ekl8Rsfы١keC9pBJSeCWƶ#-B7koV6lߖN$&" 'J>'Cu۶ϩ:yq591VR=A^G+:գWsU,;ܢEb9.|H;ڵS4xkNz5"U5*g-z!$&* lc=cT#R8@! %~V~gLnyiMƓR zد>qƏ<8XXS~IRs&L-K*gZɨWb3 z\y|2'tO;TrwI4vW^*b88A<63 sU 9bouOaf&ct?r޴C5?xʦ-c2H*]c w"A|m?!zv+[ĺ 刴_8_xJn4TOƎɇKX}ZDY6pʅ^^Ka"󷸌CAvNuHX#X4nBHMs 29EQ[t!`3{a]$/(4N?+uJLo֖/9;le^6DCʙ^ ʟKN U, .~ǂPSYzQc# ?8™}`V# [QHK1yX"X4 "DMW/#ACRȅ4?o'x+< (u?!]%(r'IrczD춄 qa}Ank"H"t)S^98L  if7CѽgMBlhܕR.٨KW1Kf OۉLgAN0wLP .eUu # <;R6rEF,[VJŅŷnEH\BUr38?΁Q@p.D9PoIcBW6)Ίa{lut6w1gAl MN0Tlfda=I M7 د ǫ+yF[6=57%'\@ y~\N^p6b/(!Ω_R4T1~* T\E"K'xFVEBZt^{O$rj_B\]AImѝ~vKt\ mž>YR@Cu|*c#VR((`T+8P~ 癫(3Lރo3Surn󐗔ˊU"N:jYa#9L:JhxeMG#tlB[\9*bХm)ј5(uN괭W:;b̦ˀzthdn&R2b(8ta`xƥ|MI98x G}>dS{=k˭2#`?."rs:&RͷҏN#W?xn> ǘ^ T]:[߾i0NR0KW"&dJLZz؝ ecB (Y-lLjMuvJ?WT9Cϝ^g/r}hx)h/}H-v ]Jo\ƹ]8:7U<Cʩׂ#RXNجez`H߮۰G'b\hR\50%B=gM<ʐ )A\mC ICWU멪 ۞yMgj:FQ]>RNNf"{çR 8& 5f.qX>lϦ^ W̟jq54#sK3'Fq#᦬7iP4+cȌ֬a@M삵a ="lRqccdL;m8ɽrJ ezzDXFգHLz׆P""ix~a#mΫ0Uh7`I5@ WxI\|- ;a=c}3٪dgJRPoGkGU~%e8C ,3 ٴ6bhh+a6 :l<<軨AzL7VބC7TNvo/~9NiOƦ632d =%nOTh fӮӓ@tVޥd1+?@uN&cY!r{[^@AۉDK]p)95=aZvD㽄:EĥehjY$x!CtV봮CtIRgoJ \zlޮ6/(N˪;^d&*o4{;a< !Y_ ȥ ͤ•O"`yƦGM3VI|i zY7:O dMQ;q߆ L ꜂4wEWC1woݕ!G+xLeZC @-侌H*,~c Nh{pW,#U]w#p6;">RͥҳM<-¡ieO يStI` >Z)&=G"y}zAK/&یtTtrGRZ!bL- (ҞxsOŗZ y3c[r&zB^p᝶CÉ _9/ CsO/mUmRDGx y!Ӗrs %]D` P$g Jj c{s>eB;(ǫ~i>8D[% bE qpC##Ԙ ,~.#꘳ S\9SPKDMU2nQk㤄UNaÈ/5+ŝ W  QG;ń;~g .gPOF8miDP~>%:eᵯu3ЄOI,B]&MY# F9{խӟpM? "&X0܋Gp ǙYX2jr&ChɎq+ \-jUX\ihuD.acL|!Ha\p|^s7*Y_9LXse65$ADq.D,DeU<[vQ$NŮER9KbѢ BNWN/TEQ~MCX:Sqn:ߏS=0 -So6eYY&S<#@xV WSo|QDdK-26~x) VZѫ?S18Z~&Ky+0<{#k&ck14ifLu9jaKh-BQ3^MV$f]'IkʏBFF+LHlS,J5!G %ATmtSc-X27ܮ93sS)Js,=1<{{5NM8)-:bN~5Hꁗ7Fm?(3w#mX10pǾg9jZ.&|s3|q "ڣ( `n={V&˯EuFZ vr 1pzӿGP;~A_d5 >6b$%pvm!!cYky1?Ŕ|o m^C ӱ7 "I eez*nzDW5M0tC]i t=~!bLFwk-b]0-dH_n+}[6EM:٪ɂ㦺&v6rbLiC^!i| S%RUk 렆l޾# 2xxbalg@6%Ŵ7 n^Ş{w,_~V :=b#K# ;/XcExZX|3 !AsJ׿-iZ5ڍ2P+dߵ DA d]U8ЬcWWg`c]L>T Ȳj49rXNeT d*NAt 17[UiB@HPu*Ö:EqC>#m`KyP0g߂// ]t^~XwȈ6yZ({L&+ػ:W 5PL558tȪD>ЧN$7Ϟnwg$U^a 4iBw#_kH*@zy(j#`_*>rOʘCi"636ĥCV.:xH <1 #=Ƅ)_EW}s5a&:6qZ2-^MMhG3ȑ[*[[T zP+ ҅&+2h.7+re~;Y3KW3a*?5\R,W+ݛH$㘋I0#.Qigю}sCo/l? +vJKGhcG7YnaD2Ns M>KoёRCnbhLxϴDxg0SGd_Ֆcͩ_0' EVX)tp'P?/g _,Q9GH`׆4eRp_XF9Sғ,hDG`'v`q> OlH%;pMu~)_]谶3z)yǴZn- 5>Tlp)m, )%qx'6: 'vӮ*}Ђ † o͌#il,ۺ_"LZf;DŽnmsP7 J0h3 vB Hmӈd$:Si g)E/-!1ܩ(C&?wԏbԂ<|$\Oͨc.7sS*\DZΒFP15jMMEnf~VW$z0WPEw.t(D/"W+sgtv}N]XЬC;UWW߇ '{]d0wJ;7?_a دwQ@圚,xWtn2 VoމC߮%7)>&.Xt6C5 =n KqK/؃c߿aqSBx-ca,O֔v;Q/zp[\7 lݒ`kJJ pO m禙 ]*BKEnwOR >#|-O]edsb8ru>% @\ ]}cBVI_ȝǹ̪}JDDĢ5@\WG:|5*$Ř'퐃+F2/biu3-`3?FU< 2}S[|F4na]0z(U<6{N6@Z_ 1jD-X{R4WDJ}2^i {D ,`DyW]cԼ |Rr[ a?]"UʉZꮿ?6}#PTjG

?!߈vjc_;_+fɖˬg~)G(!cC ==g n]}^ʺmiy'}fVطP`zAC->HLw"j<<LB0h [,oJז˅&ڤ9DF'?;튴ܴ SaSD/KL=8NUI6VיTB4*zhD(!mu ("Mq-HbلqdBQĆfUsx|_duT#0JL w..q(f_bCDzT|"RdjMKp&0,vc=IVꆰ`e1 FeL-)/i7WsÁdþg\dPwfM{3mb1,D]Ϟ%ZrzEpFˮޏDf'ވ@?2;@ yDNݞ3-HAuf]Frٯ7F5rb zK{P44EUk{Ra3 %TrD*˭srZ9s˜lOQ*^xq*2+MD~^'mM ]̯ NkkgnɸG3uDP )r nhs+KVGyk)Td앎2N@=zLGzB4s8c:<.`(^(qn7PU\KI6Peg9d ny^rʂp4d-D+tbth 0"`i_Fi\d Znӽ/, рULP ;U52ےh㢩*^»{Ғ^|YWۗéq*2V .硓knR8cz$@d׋w]!fj+ٙccY8d”ekYkD4LT*tۭl("}’^HUU1(4UwHkRׅ:S Xq>BikRl-g:}۔Y:-${BŦVl~˷ǟoi]9g8w 0 EB]ƅ&CF=x7t(15X9uq,82"|z4AbuMSO/qG]:,>Hgޫuq""4Ig6v? FVӇQKGdlz,cy@Ds`|!y~3X!%zfBɴCTjcJzS7spv#([@4qa0xǬ9f&H)cw{=@.2>T>zT9S-@Ns)e+kkMx3rBIjr =& y*_@Kd>㪙e[ޚƞzt<-mHG'0i>wгu[ץ)y|̠aS`\4<cء䐱w9z\y 5('J< (p 08!Bܤ*F \+ PJ4BA'ۇjKB;>V3+9t? Ù4Ll n,6YZ}W-4>~|_D#4,*f.c u:-n9) bWDui,0U;ZZp!6ֵLWl4CT]#SEng F҄h,CߩBE*{㐺e&(%Zz*8U>'r0B@:$-q^87 %H[DBpn3AՁ=!^!9'>{+ ֧ҴK7xau1k=w9/y#3H~dȡkW,K9Kpg,(xGs46]_; Υut-C~chB-2 e0iwhu0K؏t \X_̄ vA+ծ o y{==*=Z͹1S˧ʧ d!p\^L !tH|?R)+Ȃ5DN,!:/mooYeY~BXdwhspJԒEvص^q"`^%䏜vjk=dШ"JQ#Oil4'@5)T`ݜ cm96ˣXn j)?!D/K&-4 P[uw F.jV_BLЄ73=QBNMgS` /w~X*!bgī]^@<~t I%Ŗ9=kC6=s1x:2VGx_z{]V/Bn9]4y-t%^b.VUꪗ#=C-0$9TZ>~GK| Av) юb)^<{=;C2&.LJ_~ Y6ˍ)N[,8wŨuYl|KI [Q? z#;*o(j4ƻ+;ȀΡEݹ=vf͋h,{LC|a6^9!.#L+1qi|,m1aLiIB\t[FOMvZ@٢IԊ%YJ7WP`huGllYlehÀ,^#7˗VQvB7"G.ZmsKVrtHF'p Wqg2ϕ,s_WHj 8"{nsC=<ׄ c#k2pYpr޴H4nwJtA=]KF1^+TQ+m,p'/<VMFRRDqtC'L{jdO BuyTp2 (Ԩ6zH|[35=A%!nxJk>>8;ˣE`~D/oBҤS-.w C`ۮOcBHމǺ* ‡}\Zn~L+v'CgpI_YA=ѨMY) ,qu Q[c_ T8{284,L|FsrF{wQX_`]s#/A%):ޛ( ۶ ^?4^Wgas_dALʹՆV.k#zM @=p0?QNiW]m,ȭX $b '5z$cogl{d>Frtz wT@ bYLxjgfyݏ@(";3hԆ.zTBv|vxˌHOzoI[N̈́ rV0g$RtZ7Du/rG`R;wZb6ŭW$?&ף0(x^S+m| NBhÔ셂V%¼5hewWvF(YM3y_%Z^S!^^ܞIiMj{+!Mz;%!d~70!ࡻƟ5Ga uz;=*֍jǖl m@N6LI (-w-UPۮu}bq] ͈eߠfl@ۢ=TȪ'.bj/e%qr"0,uť5/ n#jgowd{f1eCǢnң%V8ّ- }P>;nǪlR]΢=u蔗DM`x-}B&1 4IL7ܲ_oV~Y[/K`aW3л(xg$RָN*IN{3lۙTW (s6kO`xbƙ:cZjALD0Hi?toPj+DoEȧzXKd!wSH7XXk%~ժXH;VubN82u9EB۪AvhěYa;"eK K?Ԁ3qY ky_=h$`5}0prWŕ7ZkteF  4y$zPj@fIJUAU9PY BϺNUp9k;n G_+OO48Zԗw)D3\_P64x|Ʋp;\'}pCQ,$.zf/'U)r]M-r̹/ܠ,WSq],J9-Q]8?}T9mHa;kFuSg=D7#Vec]+fR|"?f$z m&̿\mwQ+6ђg c:IiZ8VhWeQb/A]3i[7*3Pf-x$ޭJ[wVrc?-N-fHٌ[VՍOiEi0Nly S3Pd,;I ,G&RG|7E(ZF(CJqC<Lï}utQZiďXKX.IH8 oNaGRm<H_(zL̥Ͷ%fZ$ҹkˮ-zG\'usjqփ43}P{va6X)@4F9n^RV= e*e?ܩf>ɉpnPc iI\0ݨ_K{c\ Ayc;Y=cx+h0P%M1ːvghcGnNzkA󪛥 \.$m:Z'jF ǭZ RX9Ю"_Qrԟ5~z.B+A`o^♴m&NJD%{V!3$.!"=tp sS4G<]pr9i7Bom}Yf6Qa%kE'ԅ;0-Jnd6o ?h_C4r ,F pa|hZ]VTE|!CE]~a «H0a3aZV9&1Ps}۽W[@d `砆LtkV HGKJf>ʁ)xY>7ĥR n4؆18;Or'ZS-:A1OfS B]؝LP7J .m^䁶第8(Tr=;oC-]V]0 6$E3nH͏hJXOaUcnb켮EW`2D " $SFx[] mǵ_(}I/z FKgW* >]\TS[^NH|9XLM1Ax2Umں9s_e^A)ˈLi="ǜ,M]TN1ssQ&QOp5q X]) B 4}ynN|Qz;Db]@UXo Q (p>鯝cc͡b@'##V4]|'|VeBq3HĸɤK嵉 6ĀT1(fzFEJq diY]YRV2 ҅%*l!a]~&tZED}3]ķ^ARg=bQ O+Az;JNGLVv(Nhjj O0l ɝcͤ_c ,BL 3PI<:mg#c¨fZbp+.nOdCk#ߛGfI}b-WMݏ=β}C2HFy #3 k5(^i+AF[x#1ԙZ>2[jN8Ȅ-4qN+=_˓~:ߚ2pRA "sYfK#Z4ర5p?z) oz!==R-ȸ} 1ץg̐v]m#rRY MD `fꪧ:%~Eu>FT[aTA6J`,_)*C-"靵Lѱi 1,G=_pcl287ʈ3J oG.5bi"i U\v%D*PȨ b3uMI'ǮdwdFIFgӹTFӣwlO W;éPL_[7'pe١FC o]ez=/O(1#4HHH"G.q.PX AIӨv-E+6R\ৎ&`^3wQ^,2OKxIOu6E4ƭ.@\쳨SO3*>|^M MmM~k\yo|NX G`.WƐl!= ah8m>9޶D*LFT}f48ɔv9;̣ƕ>*yuQA+B\b |RHCdOa C-/X DQ!ȡCgtR܋ߧʹ'PO[Ƣ‚t\c&#er o/ (aǝM[ZRhrO-FUܠ&K| dRY3D#רdllhx~ T*mxVneG@h2@0!9rƎL >XkJ>3Jc꽽)ϋ롬(WpblokdۜM' ЂPzókHݫwa#;[}aCa.&n4{Ɲb,!9z沲^s b阨- |)Rd'ުьTxc;a/Jk'2rLk |u9QP3@оRB2yN}TXU00?l+*ǒpa1$eBȷ&I`a1i>6EM'`-#90 nEaA_܈v=7kTWKPd6L'(znWw@@n7gh J9?@, h IhAԦU`fH~8]cUab1Tb =׭dh8k 8_8BNJc#D}̂I$gCo* "mQ!_A,D| ۢ/_PUjT|x9\1̓s5f|<ټ^z iGJO~m7`Kw#<&x:Hgj}s1#[gZ]kZZN`f5swsDM)߆:x.׎M II:*'&Jlώ#ͳQ8 um-S2Ρ2]ڸ !ux#F]%uc\#;)m[P1^&vVXb; FؾA<,'Bb8ty@Q*dA&ibE#]3*w*THĎg{-mDOH8^1 AEw^EdoZe\ QPtC0hxR!XbU}Q΂D?^p{Aզ"F1MX{hFf&ZQm lɄ<\km0ɑ!r\|4%bD&rL"jm'@rӀo]Ujݺ6 Pұ{3KӧT#muËU_u({N˙X3/1o^93tT u*Ecf\c.e=&eP(uh6d!ik-1vS#ts߫Ѿ< S xj@ "+ՙ^W')` SpIG=̆V:p#b yui np̍+\֟%d ]oc!A d2Oݨڴ^7 rϩ[)1ȥu:cDZ/gK*[64:(_KnCXt>ЮFn{DO" w"su.Y +e\k("E ؊9L/ =6Y?=Pp`]1^CbF,XĬL@VʆZK Bć2[n ܟwfGu M`df^z;37!B.h֬Eb /l5P&I$qr'e4L}\h C8z=Ͷ.N)Hv]G1E_+Qȯ2b?Xzp/:,< KN@vCVݛ'Y׌6YY`/=8X[tӦ+?wˆrɀi7\=MEeZzM(a(W:$K ۖ*5wqͷA"4?;ӈoENhő7l] ՒwVbmcZa䅠\a:9Aƿ*/Ep݈G{ŏkǩўPLf,:FDO͜-Ae`DsAיQ"T<*zqZ=T+RbA-(JСV+9Ne2@>V2c}FPd}bǠg;׍F P_,}e8"5{>yj E Bs G$>޶׆g'Y~[!Ls4]@q5g^C"AJM0: l⧵iA}>y_TMEgUg*9?0Ջ䢙C('nmhyVOְqck|tVcݰˮI֑|X߄o"\^<`G4q4K'n5{"q\2 Hޠ7Lhq4UUଉ ZF_dézݥ{}z@<7l"'|&ϻ*W@ME%8P&+mgLE\8w_]s׋N-U|TayKtp@0jg3BVI-}žJ+FkgJU9zIxR[bQjlV{V  p$XxERt&Z"C$ʰ[O%"sxM'[d~;_#|.<K BrD$: 1dž]gf}DxH'hZК9Tic+|oKzrȝi3" =t)L@x#\b65s`S_NP}*FϮh_@*6"9@ *%8!%\LfG11d`ֱ#!M SP8U2 ;EPp6q57"ƭM2rԺ1@6kdǒPkjɒg]LRN Z$vI&Tީ"ΔGnW?_+K`SڝErABA? @2D5t4&緒mȄ}.%1˟f|Bfǟ yns B=>i=mڟYx1(||"s^Y*>93Umt.\/d@ N@Qiu[E78yfT#*NٹKХAEŽa!>>uy16H>yQiD6nV ;jJ=mq~AϥR0A(iȿBKi^PDR!/,dM8pa-;)){ I8bׂJRwȣ|ao~v[_fK%֭<#x8..8d1ᆬћyvEC @%GxPUpe}Tq笗AZen(I"M]PSa.#Z-_~zNLPMt6@ޞ6OK]2B_KwSXVU2AAdQ _:K`CJPKDF3<~b" :}ė]8P*] DPɊ31{vC+/xBz޺z +wf"XSz-Vk?*pj#x}u9nt!`_]a+HMnp<n]{OHW2\YfPj؉Cl3G)CD /#bN- XуяZ.`js l5`hb䰡ys@qT|8Z\RYIOoGnA}f͗d;jVݡŋ` g-k7-I2Aw;X872qnbޜ\P<KFa!Ojzik"^poɝ孵n֥I',ؽE1J#;903ǰ) @0P./rΊ[#F l̟ǀ@-obtn%y wŠ ojkY[؟5dDP 6F J,?D*LF(O?FV^[2p n$ee/fQp W]eB~38-y9㤋2o);$;#/(G(R8NT'rCe4qy䪾o.%Hk3*١mmItn?VLܢ_}S"ձ"fɐC+6=MJQ;)HOsz=ն:tTqGPud&'qa/!4v O!垆L Z҆aaXZLLqhW*~=Vk1!"nJf$!`p8H.exq:'/*=ԋ\2TcX :#9XCLi NӴ91SQq$֌ȸ}%OH  7B8bɎ9hYomd?8F<d {:5rh(o'u}KU W ԫ xxnv}Ul iVDa~p.ek!QS2nsղMeͷPJ Nc1˕[K@=!n*Xa20w QTmj\iڸ 灚OP?q\KMfEf vdo?dݤ;J:I!?K"Gm%=ZǴ{Iq^.\uGO-h+/]*BLʤghS[D#P^G-nPj,.dCxSQwd[f\92,YPCr5V 71] 8ts"aG`I.XԜTJ~eď̀xaRcIpg(sߥZ[bݲbڢ&2r=~EIςa"Fz|%[dI  8[kBw;hCRv7V+$gm@-fl<;#rxҸG#EI؊ [q׼!>MU._HejFSe1xɕb?e>7|G lB)z6}Eq0wrȧռ_gX^ax~{lla>)T}CfP^9y~h0S ,S4մ6oM}c1z8+6A$Gr:A;J4m|<4/#[4zv˘1 CVֹ΃}v;vϰ @xvǹ'qdhPN12 uFV;/KeidSS8[rSp-|GX/s`.Z沑dCHF_?7C$ھxL@]3(7^f7)3mS,CF{<ť\/lnEJVu!^uTg~w ePKط+8CWs,`ބaMD @@XVz鵏=ي(8Ty!m]I:X־AM' ;sJ]Ie AJBX @q 蒄J5J]@s$hcg!3I< #!~h$ߍ3nO%'n~o~$dx$8"PzfutM@ۏ?)H(8m .]J [?O(c7%o b>WЦpjhvTX&`AȿR=O,Dg/uQlzG.q@}%*ޕm(e?yj ~HUc`\2sc>&ԺPNM"Yb۲׭&b gݯ*[KpI&X&Oái:FAo*Əsz`OF1̊ϣWEl Q"TVDf>9sLtx҆Oωo魃ojHVjlY*[WErS,ަ'+ pf0q0>N/ߛW :+{JT:eBU?p tkaS0|)^f|6,(FWz}}zA^;F^W< 0YX8/F0I)-[  & Y8~aJe"bjȄ ]Yha뤭9 {r < >k-o6i?Rb ^rܝ6@{! (Фv2og<,np9WZzItZ+> "K WDE=}\v~b'l?Mw C1u$7a}?Dd*ɛ:Ǫ9g6{\Ֆn ]*neIt"ضC$o>PG`"نA_`:tR ѷY"UD OAͩ;[y[#vWta􉲹ľ@?<|F n4X+c6?WAĝU[YǁCi8xl,hB#yȧi:I\G~QpYT'un UAQ"x-9ǜPŴpݰ7(ÛJS">|R 6Aclq]I z`}cc}#md j ~D4FX. n;=0o/nl (Y~e0*A:.fT<6l穳OhRJ\HD Fx\:~:`;SNH%%1m O3j_ '2(mY%YC5Nx26oHkX`ZF#vӢҹ _"?%Kڍ.Aq;#:90 a"6MpQ}>3RDf}P)5BWBa.底F%GL'=1JDee1Psr_vVΤ=Ghz=9OTL12ܮ§gJ/7q,Txg3Jƪj3PnvCдᾓ%Q`φC0xvd ݄TS %|Ƿ*Țu!%H(v2%^d쳵 8:`̓%L&F@ j=#O7OOXbzUY8F`mKd.wL+P~Yfp lbT$ hf ̗5$9]n̗P I 9\Z3d e{ҝ#yKݓ BRUQF!EDϝ=N]#膃wg-\kvvq.|NylY-tOY@EtD7{6넦nH?N}ֳj>?n@]3`v&e|^]p7}8v:4nh+dR(:ʹÔHFhv Ojaη\s𒹚%"1%j[眇L^r  cC඀BLE]!"qq-kk[#y-z%vF$~gaA3+%-\+ۡƬW/t<֋&偯#AGnq6KPvM ~=K8Z5/8%TE6$ytlO1+djt؏u&we顺Hy=~_3-;BK[B|q* jof\n+- 1MwY\ϯ5WuQ&.@8)4X} ))Bֿz.}K6A:b wUvW0ҥ(|]sB~#`iiIA皭 i-il'^ 0SKcϥv0mG@^mT?ǜތW}[WKЫSj0<d{<]`+gL@н~%a__p݁:#n4vĔ!-R.ypE 5m e0PaKUBNIܐY9<[3}r\ 5L9+ + #g)YGn"7NL$ʩY otoi81YR(Lj!w%Eт~vai _+DneRaN['3N0f#Qp&Kg¬̯%/%0cW:O2t ZRfO{ð(xheԯ;/]Z3n%IIålɚНBW/9]Y- ,G(l@0Lj;Zg]HLS)077gusuY?%+q3nm(@>bPfķ D# vb`F|9e?v`D Wp}BST>?*/^DlpN1>Vm|z\9Ԋ}5cȩr:1d oB9)<*U@#)q;eX[Q*>+|DD婩14n7z4/rUb_ML$\f3\V٦UۂX*;</-ĈleV#S!zEx P 2Y1سʃ _PX'Dg(W$q0vL-+Rsר'LeMH$j,ásn e5 sZ}O RI#{B] .êZ-Vϻ YoH&gQ7ky)2ә~]nBdR1^xSƤ"e &ڐs狟V`{IDA AB DjM=b8$@Ĉߖ0I p׻_LBZ!At+%!~,ހFX(%q*9Rr5_9ɩJ[*u%Y*SD,fd¾f^P^R5oY/7}.%|7HܵvY #Z)6OY+T}(s>ؽ8R8LaKSvSqL¾g࠳05Iou>f w*s2;M-BhdH ꯠ6p~8_LFiW+G*%JO(@h=+*TL"=a%|CpjL|o5i̪]Pw bRfQy0{ǩ7춞@n9`a!,E-wm 3G {_!2IM{ZD;k8taHA:x9~ -m}ӣnR^{-ĵaHm7ҵRL^}^ D$PXn1\gv  o#D^h@Icx|'Ԋb=KftkPE8nyF_eՉݜN;g'dWt򍊠z$xvL}uBClgsCk@ސSB& )P|}};w;}Msa{y<ו5)Uq@+r'nZ4䎃uhVHzdʹx ;ѨhYecmr+2bvrM}zڐ *"ҷ8ޙ[KՒW8IڗP>*XF=N{+#+Ή:85f6sOYg]3cqo:c_I,+j Haa93lTȡ] 7, 7۩&eZQ,H B“ )T^ =*ʈwƗYj>^oX9@Yrޙ@3R!(ӯ*0 nR#O"6aе;6w -e$uh{JX!hXF M &e߬Ǻ}B W'I0ɸp}1X絴JLQU`KQIQnjs)yI:^|`HLwyBcxjpPWZB[q;el\F)][֐)&VP}'HN(*Z<6$L;_0aE׳ĹBWEmnm~FbjPd<=RҗSsVRIŝ /a+{:#fC- )2X~ӗG#?%sF k}Uza`J&Κ%B{: ,զ\R:D87u}(o޺804k>4_(m.5U#W{A'_p,[՞n D$K@l&FZH~y&۩Ԋήlylgr?e-:k k(4 9^4$$ T|V/QEd*9+WG(&xRg^_g7C9'm8:U=%E=$"{RrRP+^[zW1yMgm(9oC^-";ţ,dC.IliiTX+Dj2Q.y[ _}/GWn}А,t ЄL;bAG=QQrk|Z!c3;NNH(j3d=L/z]UK?Liv5eֻgNϢ{#}8^!ѐxz!s2E{d_"j|IKU8*dsS6|gwUOιI,Oꑎd f2 冊 ] l;xGEMEGUm j';JGkFCLPb[ThhGcNXnK_UlyϾrA C ՓX;Rtr).cHm1k3S>i;8mYuxPV$ˆE}gSٟ;n7s lW| )dJ|83(ol[t͎t4`=8%Q{K.% grq/6f SSFKQL)WM`֛!s% K  j~csD^0/e~]0GNv`2 $Ȋ~ro(<V:C٠ ,[nyi 7t%&L|%:[{ȏN#Eφx$p&) Е@F7g7 eq3g>iˊ`6r#scWf0/׮7䡻0*"lo(LJLGcnZ@ݮ" {F^ RG:-MB93S9g|#_膺K"~4)0rXRppx(-1`=JZ2*: ``HDRi?iWSK^'/7['){ο7K)" x⒘(tZL= ㋹N$S2@r^jWh>Y)\s%QiuâYʲ>`A%f P+ϊȦzz¤ }]MrS:ePabAGϰu SyWB캢NJhAvWu}rźLDY!C HowȐ&1`&{&)1 KlX#Ak#?3e7ͰaCXi_d6<&lz@{j,HO|SqDD,W_B"e0] *.*[!3ӝqG[NhۈkYiWbC)9OXq&67(ܵ V7ғYҼж.r R& zt!OH[!N+fh?EZ~Y{!)W1_]r; t".,QL 9}'@it5F,XMM&h okEJxY 6c.L Obd0Ag!bB@f N{e6MC)2_9e(>^LŽa$Hy\|SWl1-/fӘUhȠc95.' ijШi)7K_TQVDHFyu1d&Be KGq굷p$/nd0H{-BL+/?ہ.8y )B}_gS O1]!-$LKjU[p rQ36] ~b(ۻYgoA9'i",CN3]"S-oN.ymXLD?$m:cNyKl~ a1;IzxZq/(;_wgDvL9XéuQ='9L $ַ&9n5e[!vJ[Ǩy*f@#6>q 9^:Mw7Bz>h@Tog K FB${V X)qd¦c0dz}֚(]5&&E;E\ 0_O? X{.qӠ`aq ,+DMdr$$&%l E8<iO;UAd@U7؇ù8\r~~3jghg?~Wj0s7_:|v}"RJѥ@Cq+i]~&U:+ք>eW RS >{TW;i(ϫ*Z_0:VT%8,Ey ^O*Ã|xL!-ZY|apfj.]+quodml17M.1ͺ'^Bn|ϰ"t2bܫpM h#%^s҂`_ sF_]zhȸl0uGߓv:1Y3p aiik[lpcl7|& (u[w>WԠ_"Ʈs{Gu,ͳrn,K+LDt|&Pg`črsJ}FvC)"?pw073t} UA|>|ⱛyxFa+NC \F}6`g֥U8rdYE-Bm0~roV.>*V9 ߓ1o`,?cpȞkkC;o_ssFOxRR:I!,Ȝe]u 9]0KWU9VaNFL6rj 6QU:J^Byj( 3#NdW@ąI3j"}G{>E{w7P 6ShKЌ"M n27f )O]>v&iCrhI6Z͞$ָS i} 0_dDo'U{ӛpLR.{gIqlAZ:'^:ra dc+5O^v-Buu E1gf_k\.R}ﴪEK\,m9ĕԘFHQ6vZbB\9|]=ĢBt /I4!K /v(? 䩏Ab/^ Y>7C!\AXSȎA;;i=ѱW>jv^MaA|>C2TixNkAp6&&ryq̺.֋kZ=eLnv i3|<@V.X9jd ɯ#d4WmO;!gԷ~ZRӭcIA#K}D*h.{+q'1}'ʶ<;7p(tq W᥻^/t=1ZPzF xkuLNͳNg}7?SՓtR@B[U4܆--A^NO Rb݃#_யZ;Ob0|q"hc*fGw㉉gOtwWgM`Y0nx3xlw&ձ`|*Ϯ+)4y\&r$<mSÌqƨ!e e=gXm:u e5wG"f9sOdK}-'t)U 5B+Q߹(wò`ʛ/K?}pk,%vCB.˴i$|px 6\*OqFrqrMP(-] Òagr˦ooYEk4mhĶAŀO쌾5̂(Ls}y1 &]*~sF-!Ϣ[ \nfEA/am^yJi5Nu5\^^=-r.vNa̒t¼h#aK4jKBNXc}ju)-=46 ŘW4-RʿX~璙x170G T2f_B2yS+HJ,w |%{tYo5l La*'t$j}ٛ훣"p㾬˅㆕/bfb<;:>kX83ى;2 7Gr|h,]6gjISoWgw/);%1 h[Jy\)؀Ə1FgS#hBaR?(G3-:<>Gu_&"_Q)Ǻb}jZ"$O>*ϊg(D٭e,BiDS)h {M`sL-Y!bYk4[qNt|~[O-%hޙRZzqyX:Y+Ϧ8+nz*U5Gn^WN].?CV_a\j}ٖT*ԸN텀b īM!dk {8SՕGfzJ괗F3(Js8aBHm)[Hjq$n1IQPMΘ H1yw\*"ﳅXvoWg+@nvJP;ᝒ'>4yU !?[$iR_-7k tLG:.O%R&7Ôu e20$$vl,{P$J;B\Qz1nC ~ՂT{ eM- $($GfLΖk/d א?wwŸ~!&ARMVP %Q]`īGz@X^)L3luLH!1TH(]n38Kۄ{"A.NwTT¤~ZyOgI`QxĐLuF 9Ѫxd W/%I"!3񙺱@|1_jD<r.aŇdd/۝iYF/>+`\FEzx _UtpcDę3DfGqQؿzΊr|ӛ0."RuB/$D>uq)bҋ4.>bw#]D3iԬlAӆ{0!t%,Tzg%5dq4X{rl3M`R kU(s9,MRhRs "#sʼn3q2>JPpѝ`@z9Vܓ{ .YWMn9/ch?WTIZKK_|OTΏ݈x _lW]zY L#~k}߇z#x*F\f#-iilHZmR$cF!tXhy%KF+ P׵O`tngaIP+l:zTT\g жlI~ݨ3> `9Wf0n]dL5Ї ~GQ `_D&yF<6ot| %kc\wЪ(Cb:m}ij0QP/#"hޣ,?c<Dz}k?b2O~|)ztW g\oQʎvufl;LM8&2ox41pMc@.Zz:3 uuva%9Ҟ\_ig?!60,/p`;/B 諹JRI:CzWw,r.WQRNvA%qBo Ad(=>C̩f@& Տ|>B=(eT.!!v]4 w' d p3a4 ^X t 2w qs~K,wVbqYNS"ug ؋AuZ! yu`NV_BvRWPnnӆW?\9A.u`| Rj /IiBv=z}D.bH!qM.bٿܮMل[ 2%Z`2|H*%7#h\<+)liz,CnMh.߆GW;Kإc֦55`ToY ~RqE]az86g`̾Z#0-l(PYȲ T(]Ie6ߪx&7}uEl ITT*0%LOPCFL>QtN߹C::㘡B +Z!x:Wt}qZbz#0ʫq4`ZEDd_S؆ $ֶ_$8'B8P4Ɲ9`w!0ܶ&\Rn*v(_UqܪQx֒j@&R|P(ٰ3eߐ]Ҵ k+2Go*Jd?Hҝ<t(K1T"u'7Ws/~P\ gJ@ @*eF܃ZXc}K@|(aڥ*LuNrk`@^g'VuX8S:_aTz^xbgiZB[CwcbsI3^0z+@\|!-ϦZC3$(O$F0Xĩz&I!>Mdڠ^KB*2g9omJ[\O ,3HAI7eG*bv}yf~ES)QOL ɺFan*+[Fm7kQe;f2y;[*=e7Gikp,A8{Q;U+BE =ftv)f\8I^Pwi|~+ {rܗF.L3W;р=7R$VM0]vV:cY?E=vq]\2RqBQ娤2ΪX :|nt0炖3.z=~}DB;sj+j2!ayE"e=ڔ$쇚XZI"hCo7㮐sUBJ*"sp Y̰ JZ4b6D BO/PcW_OEE7p֥Pi;ZP+EWALYW=6$Liy$8#{늝J(`jQQK;?j9k9y:S- rkڭbI%X}NWLĈ>sdg3hzK먶GjN:Emqa6R? 8[.QzN6.5Lw~&3l@r,% etE&Z Ivrt5"z !c34 C۩+ޭ74];^mܺC[@AMM̈́{lmmܙXiZWB`Ą4+v' NtaG#SwzJd]sX1Y*0FǕVqEQ:Ak@F$t|-s8VZW##qwK% IvFJix\JTSh bԘۡEo落 pG(8|\>*u>ƳY_X]bԈ=qFesSv)22'XkVD+d2QK)ά*/VBiPEVD<5udrm3C܇|1_LLqO \p\*&/_-h;֦fTHqAZ|D+e( F98/g {P{jgàG1m#r2g="QAv9؂M{ , zԯCXtrKA_uRu[UP'R ڎf1(KuL{YĹ>[^| T%seYfRG#L>R#[AM5|_~tE0R:.ZXrn^ mDz=tӗQ1o} JW c/!H\"KkM±fRƤG,O#NEך`o %BN[ R;Ҷ@~qJҿdT>~&pSz?$aܵp}?Į;/VTGgih-7466O4*E39O=ʩzP*l!`cVQSypE 9B..P9| "ztZ` =%XS(3HkEAnUt!b O{HrlTY'NV_9N.w v9ָeY>f/@a`iR)s>ZZP?ehPRL"jN5[~ixlWM[J cȔ]Y4g6$Ł=ϻpHP/8dNm$ZpȋdsSZ?v-kL_5J&鸘jC j::7Zobٖ^"dP846:f=;)?o?G^#%գ0윙"dEG S tڌ>pE7ST9hmW p }1Y#wMjR&&'uD!n&jH agUH%,$}IA@gUc7҅yFa+SO-j;faK3p4j!u>B f3M*λ=)tuxdF)P,GfN W,0c6!/`O1/E:-w{YӮ~7{M'T0s|%8D&4frcIm}(mknJ^Ih CC7-*U3'XT曐p[ `qYz7Ynok hX|| :iU?fFo_Ivʀ8v3#ZJS`ARLvz°c]}\rIİǵ?{l,ID30jDN#t+oƕ ?H&ӵhO*`D:I:+ι9 5# >6% LL+״l&& ÍjsR)`vS&adI3|$!.XJxL4ՑHbj RC &b"Ő-~2Ŗ4mNK'?[: [WU 咏z$gK09St]Tu2=7<W~MЬ".f QP#H3u'PQm?s zdފ;qcʳ|y]#Excy bTdYB<exJ'6ҳjT&L`́WN j” AL"<.u=c F⹸ HBU^W,8rWq(Ai_RlջjVl 0YL%9z0xh3+mbr+Wo%$ ϗoUPIN1vTwO*P _rV,;vK#D)^vM& T$ /گIq{JyV^N]r=e?^r ^kvYg3ƙD@:gd痣}mtݽc/@ fv][՞Z`2=fթȍ'5 g3{c o&,[~%nl؇"vw{fbKHqe~a7\^:w ZDk(cllKqFuj^M$hQ#mJp0 -=`楇DuLBCYOa %G:%}O{2cxN$Sa-a)ֹH0{Z:X)3E%A gY+Hup!ÓŌPeg'(-G07px6R ?VhF:uD7[wu.o\I4?/=1fuwgJ&ETSYTw*aפ\Ue5d7b-t0~B02}zV:U |Ʋ̂͝ {?HiZgufnsE|Ja0 {=j{Pմ/DŽFEIϹ43O"Jx7ys ʢw BCvzjV5_?(}lz9&\~ӦrIx# ݦieX+ ',UgM[UUC@2WWJd~-6:a _1Rq?2ievғ7-u]F') %`T9tgbEl" B)SE…]hjNBfr8!b* ;r5Cqi #^T莡I:7J 6Q5Ef12]@dy@!<:ovh =[ͱo PhTO|N*젒6 8A=ZDTkAf`y L-BSRI%HHS ~I$pdm<3Vv>\h-G IkUA wV7Bw|1&R@'V!2$,-]joe]Z4kf"OSnEF=`țbf[Fj,Y`KOs֯L'D'Oځ^̒1AS)6=1С?vVQAsHmKt:>0 ~xT|L+Mm-;tQ+֦aƘkpvn-aLƭZ~W'8{3sLziPXy,#9h9Jw -r"[85kHrW9-{֋m;4җq6mii  g ըyDj;8 Gh`n>!:tODT,%%tk,QJ>y?֍+{8@q5J1|:5@EB*JdV_ވ` +~Xl¯_]>zHH3At.Ղ}q5}J$ ~3>;oÒ'q6 jZƸgƧUvDwkqrIݽMa[٦+Mo L?#X ^֪Q\9z|!f7.sAڑw }hՓ{ti~N@VAKz8ƇU\vbsf'P.Nhq9?^H^]}(4Ղt\Ox[v&+=:Y&cZ Dyc7fbl[qdoJp]x{1!fmPՎ r`o0^AN\^6#RG.߫R< ^4drNO PuqL5܆:QBLo[vGO[ndQ^d;Kvت_sm(\lqk+6|&&:Q!.e+{u5ĔaqpdքDU0&IxӃSD6.֎Dl"A֋v5F2pg,UL$)$pSKzt9[ZmU &N ԶgUy ]^-\y({ aa_KPpT=8/S?#H½p}$Io %jb9jXړ6.a_їKpD@P\?8wJZwH G0]BOQ C4"w!-Dቪժ}fO~ m"wSouw':7㯷d)ߘgIkYlU5 ذ-]y萝[:_|gscW0c7ʰ̙ݰ8\҈; %懐o%7td;ӹ2v!*0-ZHJJR|q={X iـ@T>F8%,(!g|Xjl Y{y|2W9 ?Ec肼܊n_l&^P{S9(]lQiv9KcnӿFU?:e&`"&@1bdnO/m A62ņ'Ͷ)rB?qdܷ #hnes_^UQ9ag|L/^JT]:$c$w|4TTʹҜJ|99JKOEV$ ׺vdQqReSjezaI'6Bc2nb#йg570Ljr!j0E\H*?;o4i÷V]h t HQx/ueN%O ]g{Np9_UoѰͅ;R=Q"Ex͑pVNN$:c.0|WΤo2aɥdcƃӇ\p޻e%&?ҙ8=&5E8;ѹohBS&مM>@y!Iw`%[ N>֒ KuUbG`)6Ny@Vܰ3D$v/Ds*)SF:zWCq*fuFŬP%3$xP(anL*6ƦMV:-["^Ҿ~Vy!Α@-g+#f13(}]G3xj>%a|5Nmchj%̀dĆb8M!1K gg wkULޤfWAۂ-u{YR܌C[NULYn&c8 u!cߧXс jyfܔuEZY>*E:ՋD4[WRbd(6#x`Nr^ZR2[UYa1ySN~1fWd2Nχ[b!sfK<nʮk:v)1D) uk\,=L52qėzWXULqm߷@":-7l `Ne{͜?,[4bUOW~)'ݎ :CVa:x#7$Q eiۼH'hfHiYp9AҮxZ. A%72د= ω`ç HgR+,8MCMau3`[>_E 'b^u3Qb׉O;4(Ie#q=]gLfv\X7W` s!(ƞ5fl:PT1H_-?sƇ5z$j>W3O,~vPy+Q3u9ʐk0L65&74?r aiB7~Sp )tueO="R=&3I/ꠋ珢;$'рZgu4.%d֐_(Sxq** sӪPW:tI5Vc]96՞n.alEH9(ks6އ[1EL,GR (d0r \@f,r(aYM2sj@N#WZQ` <?wH4M'ޓ3hp2)|_h~mJxW6"\,2Tת]i!g*MDMY<%sfkӳZ9sa"^B7`.CTRsYR \!y̪gխ׺1d!w}>pK) /o܃".T2sŠ kW[qmtT1Or3NX~8a)mw>80O3Rӱr*kX5 YTl/zɸ>: 43(ԇ^Šqӥ"MK%:;;!ǔ "sd/v/6qY%r1N~F7ǻ䌙[.  ]&@Ox$$Njcv%OH2HlwM2NNҮp}&wz'Fٽ/~a o,N `2)luTd:VA-6vsV_%'>O卭<,gfv G6ԯS>hbc핥 ̤\Q,(I*gD2qs;p]ۖb"qCtLS ߂%Տ;}1'ojI'Go2Nnhs([ڗg}ˤr[A\IQ*_]M値"HJn7E;O'*,ח*EY|Y (υ|*P]UOg~ihXeVaEgϽ8rph$)k`)U.56So-myi<_a==z6w2tLzGM3_>Y @'8{q9) I0vt!Y@i @avCg!^L:=,ͪrx3_ ,>2y>=g`1 ]k]A`LG-ul#^'Hk4(mߖN{iȧ CCP_pN٩s?}NuJ [+Z*'/_dpWA{o](u:-ao疶Y[qIVӋN֢p;(~9%R& A~n`XAy7>N_:J?Q6xp~2rT8?ʺs*1vK NzKB^nDtyI6!2=L]%[jYmY hlnCNTl)WۊFF>Ig-PaW&lnHGdFCԋJX\yBv*wϓD߯ltmU*g-'JYGs.{TT>O>[%fhg½e}~; !E0D Rpi(r{yQ|푑DI?ezd' 3EtH}UylA?iqUEK3Ksc<3{JoB]o dw|.3U&K_lGz.yr' bPT{6)0Aryq<Ͻ$g]:m%4~z-޿wV-A +J񟠔?%~ƼABGeLu=|al%ldyv-P`7ż" >47߷'PEBXش>B$y~=dAWa9zqlq5+tPNJ+weU(#RR (~ǻaPWK!40{1 @4/`y>+Ak`Ҙ~FWp [K2egKʟz(+ -@WED\gqPRitSEش-b_RC66LfږKu_wஅ>0V(R 1,MOjۜp+a#xz*j;أ+փ9Xǐ+͗Vj?z*Z M*K_f7 Yv"[K.@1ܛ.Doh{NLє^YWxr58fE/Wu30hQh &ddoUPȉʺ<>ĬMO(I*&2_+*Ł欄S>GcO` t /|ȈBԶŐm|O S}~E?\Dz-SsR"Xkhi9YOo>LXoS@:bJ{M>vF ؉+02EE]v _d|eZ(|h)V466SicҐ&i5vЕ!TBV GVD.S scNsJ\b,#@SO:^'Tv.dbP# uݛt]tur:'je=e_-sw+v'X3]b:/xZoC!`bJP׹/LOtzH;W0%L@J.ѯ)<6V$6"ht%X: [qs|b _+:1Y0Y-^<, 1mPa z5:'^Wy!OUCpc^NJL  |zuv>Wd"ǩD>ͧ$djl$?CN#q$X7,ɥ)"|zYxscZл֡6d/ > 瞵iue`NaCWwѣKr NL΀1G Nx@J,gw"r_Bi9[lmvNӣk^8dn=7)+pH-ݸA8ժr0V<Ǧ7VAeR\8jgBx#Usqc{88+x䩴W|Ч-fK )r}SpFTZ~oH4D_4[ ~l3v%ÀF[ȡ*~/H=XY*jSVcۜ{#g (`;sJjF/V8io]$؏n}d2އĐ6j}s-NjP;rl> ͡XUDoKm T =rH5mCBzeO2*4v|x(`I,ĒJUrQ7MY=b?MHpӎN A +(AoO7`c.ߴɲM`KczaW1@si'Y86HJK]v!t@;?viqVr;3^/,^-3dmYqY X#9?R~~sǩ+2}؜G*Jj!7cd MCБ<]NqV:P>v|18X0ض_u. =;1 `/$s#gdFe,dEQtG(H͢:)dfteXPͩ^uӒOdg\kR.1);ᙜǴ?^oF>יg֛X}NJ[e]l{˱bLׯԆovgNr1FVz*Bk;S&Ԝx-4=%JFIS<3x#HzjDq4Y$" 6vJߛa\L]8?oL$HyQb6;{5yϥO+*Q ky]->,40Y@ʏ\n) f?2흛1Bc\Dp|NKfRV5~&$;@ERzPeS -|:h7E]1 B1#(aՌrI(룖:K/Z\ӪamѸ y"b ='X=K]@ekpƲMZ^M֎ oݡoCTg7s#";ddN nS+#)4yCEӶh{L34[6TZ.mZPU[i*R7JUB~v|-r^ C@MqݩH^xf9+J1 ֹVz0<+\U}x3 AL*8g 3v>-K}\\?MhpݷRil`(nfԬ-fJ ~t"a(i=qZ: fPꀹ(fM?I/B1$QnOyL*pkTTƒ}gsN pǕK gnJ8V@=n8RX7h#-V4e]7z嗕˥;~.{f炧 C*= fyBz>?/FIgUǫa(I~h uz.K4HTbrVB㢩>]2Hׄ*AITOqay>O#5nbYӛrL()s1J1S4p.Y U ĻD2R jq82[vqa}b`@'9\(+UpDy@EB3D<<y "0rPw}I%( "\zտ+F6@zRHH;,Iuye> S'sI)~r hYYB}TF(ǡy fQNEh/ů̎S/Dy/%a2.Jku3DxVNh'7<ÏΓwyJmeQyd{h!/OU 2%=s;Ӂ5l Ѯ9x(? M!#GY\.C%k76o>k`Dx gV|gfS[][@3Km&bf(ЙidCH\gtK;UgH^آetOjкjs /Q_=O4cϼ#-YUS^ɘZ 5bdA`1)ZnnبW@|MPk;&PQ$,9ʢ7/.\#LoDє mRq>!RkJba48q' hxҠsȩ },wqX n۱:FZڙ'L 6-=-72ʖ:fa؆^s\3|s0U8'E/+o'Z)2ҏ[Y7a< 󈳩kbL0A@}GR ւ$k/ Z!-sƘ5P{LDZx ѫ922>俱ǧnMkT CVVQ}щBf=L{3PțnRIR:mA=kIgMXa9x{\}rq}"H;QIt-Rf>e"f]C%#^-[?|a1yVUL,nә(!1R/KZ߁̪]NaI bxrAqAoCAEv9!M+ a璃{PI$򚻚v>>R` Ca:)8_]nڦǃռ|8uO b733*A2>GzgqyS?`_i3j f*PU4Ns|D/iu?w|YN_CVW.ETt\D]ɉO)Mo1 ˣK)"ys瓬&4(xN@e-iŬ#9 O=b[A"aOw%AC`+#gLBJ-=_&4c 4zK]ǎ[/a>̲ '+-:.!r)& qXU'^Ulo9-)bo \bsSĴ~O vb })$?r>+MyP6 +0Y"]Ɩ.}̡w;a {9PlSߗktHS><y+?-; F=陁=tTYw%ڝQMpx";uVF;] P8Ab orKis&"I-YGVg)K(9ncٯՆ8Sֹre*@9n+J_.魓pYrCgi+/*#  A7p*nge,y@n-;Y1y4=8O*I~yǦqψ-ɑm4Lv LcsYϸ 1###E8$Orvvjm:8.~:E -#UĹMJ~ `5+(ܜclCTOt8owB,YɫI+bև.it16臇 u6H^ݍIiOeo[ہgd@jWмB%.|5:LqT!:>P3iJ]r4CuUϼ_]ϙuZ{' F2.i}SG&J6(tVC ][hR1>J`aԮA ׳`lP*S}Hsi5{hHb&p0 ޒ`}s7x`0Ή+.ܨ1ҽהL%G ]v l(eހ otbcݯŌBz't&j|eo+t6Ӄ!NӠFsCy[w@41 X,Ƌ V WТ%nˁ;z'n^/73oHf^g8* 4$UId 㦗}{x'p]ɫI֦4$J ՞dGt#i,ƍ&PfC3(a| z]nm*|*;4H("a aaj]W=3bSa?]>z 7 l]y/J4c7BBnoJȆG? LfIa)LA4OZH G H㸝LTwc :.73j x-/G[? S hʾq8Xi÷O.&&sg٣$3g̱]бqyOF`w[QLF8RYUL`wO-Wi1\$vDHiN(Zmޟ'?^$ZK|bM%l^?gF9I1MƚpA I8WIq+"~v nP\kgJ(iz{ >nw*o=P@/_h8 )Rg}X%OEshu| R=S`fF3 l8ro/ϤHz+ pd-1>6FjrTL{+-))nL_Q7k9}ZrJkY) LLz3ɢ3X JY BPEƌcnUjkmM%89֡cBslm׀z`z9c"GKu Ԧ~{ꚠ5>^c)kԑuyO!㩵+]+sMlеԹ+Z {p\m @Wr)y^6}N娨X2U>.~sci†44;6yNxӔ!x !RCjZj="}b3҂DxzZ,4H~ϖ^-v#M<ꐨqd<żr<@DiTCJ o%!w.JQ}?DvaJV2X4u# u>NSo$HRUK21Dd 6Xr |CXX${"mw ښޡRWA$Qmg -صav6Eհ p܎dXC >u Gp7YV% jyNJ=Hp Crg9lDmߖ l IP,8\T! cy7w}[Т1+ 6.$2a\l|!{kl9 iϣ*b n΃ƙPqUhɨQ@Vm:*6g@  N7Ao֢t\lbv&?J"AEhCZ5v!B-XP*gGS[[VB;]f<{<癑uFfCMy5'oDoԜN3ʕ3L+w%Tu9,0_\02%(ꉃ:{d#@>y"0'D ;,8!qSWƜb|ޝ!/JZ",X4×/<_˅_Q&`IaVH/^>; a(ߕN6:+ݗd>vLՂI8Rȟw,jOڞڨ^L4J)džU!it;鏘ڛ *gegwtKqΊ/R~ ڕP{O+K~}NO:\/! Yl0@ t!\ }bdSRNWtz,jVlkXp e%1|M"+wt`aw*e0[q5ylY\!wN6E &B'<j$HTL0w~%#H m<'-I";8zD7:h3fMq ݮƊ{C:ͺ| \6|8 ͝yx[$vџ-ϼ :R}-:1e\.l!NOpG|2>߇_LD;|]}. `EhvfZ.B7҄i/~)Ob ^ueR>"'/uI,Zҏ&&,od*UÎ7g h#nyceQc'"e]˱1׽,^*;-fw, iF? e!{0,Q`t4Hlw`o؜ET3!_ Y50& ,Gt,_V/c++Īw`)&%w,0^gOkS@=U\ NLIqBhJڷ)^g]n?Cm'=rFJkĦ4NYpEmA1}cڣnkRMy悢DCф%",!4-Jyy'QfnjX NrteHe4Y}`!l$ܰā&> r~ף:2Y?F)FEi|SeМQ,vu4n<#fUϫ=M$gSyX/e^/J$tf⁔J=['&OeCx6Ut-q\_vB !eale.27eFO Uhr iYX:Ps5T[j:T);"Z0Q@`EޚKvs˥TC!f}q<~;A]rdk)'(T/?5y7foϣˈhoFT ]nPy",ęGC@5Y+ZթqnSYHn~qxyb)kp ه>'ݦMC9ɸ4d,,1-H?w'TWhքyM l Q",z[qu0le"kZK{mr7)^(Y' D>mB]ecYy9L b1m(JK~Se-@w`y+9vwZsj cY5V{2OT#Q0P&a's}{mTh>x0| s/b>ylNTmo>/P6 ?uF42OH8_S\W%j`I3xZ̎IHzZ,F2B%"A>ijW|X4 7VAtjr%w?y8|qoc vW5QWАcu0W2RI?~5[ & >?K>Qe\%%=T5qorid,5_),X"}A~@ F-p,LT$`|2B@vb[9S R>4 ,lRkjd"9f]o_{9Pq 3֘ W¯I 0 ]NS]b¤B{c.d/uH6^ 楍8DZ"E&pف|zr0]8jqrC Ìr3MD+I];۷ƤD(6T;KFz!R^oٖ,c5Bҋ^ةIdrm?&Ĵ%bAy}[$<[ UlAf>/[G>($2[z=55v^)t;'A]$R4e[٩q+9z}3G I#HHn[[p#lsp+7up.lͭQS6@nK7b*W`! Pw~@Q' ?#ɜAte-q]Ktj۝!m":|og҆HiJph{#敆)ô׳TBzhRT4y-Nm+7<U6zKPQPݔOnW[@?jo/&(L˽N,F:mڋ{,!X7v8!KʏY9t&Ƈ%9jʅ$1TqW|SNы@B*_K6_K Ge ,m,!Qz6z9ޜ' hڍ\t'μhπ&nb* 27yERe ,O98EFv؉QFu5D8b~Qni~/)AT+2qmy Əf~ 94158M e5D8=b=3~7"&*O "ǘ3% ?[Mz e)U=., J`; & ED?`"X *tj6t>'v)rnMҢ[2d ؑJ% [B' hrDR0 -j뛆7A+iu:q}@f7ڱտ?(8aNp}w0Uy#ͯ3v [G_CUXcG!p$mFJUWeUb .Y|h5|6e %_3~j?]=s ESχOׯū]Ne6(%):v|Fw~ҩ-"jZ.9A~R/d5B4˽A@˛do|ƻr7O܃"@)^Pm  zO%^4>Rnj|-G|U'BYF 3Qshf={t5{Ni(KNY;y™>Y>23;ӹ }8pXĝbd(6% _dOonUh+ 'ױOfTMpw8:N,r`Z J{Mk`? +历Q?PYYx)`z|K__@FW6S3: l*h YR4 fwIQ]-o▿Cz_C["O闶qP_/>լdŞKb4Bʽq#!#hF#)DՖߠG&Li1TvR_Ȫ('/88LI#^h~JyƓr !ıBbhj4I?Gaq\&;ڝ\{,ZSv'[wH&URKC0y覫n>VmtILlmo]C%ajg||61ԾW28#ʰGQ,kk?a2 W/[Y;zuaq W4ĵ@98AzN_aPƧ4VNT*Wo/D;Zl&^JRR^/-Q@w*r7,\tusfgqErKʀ/_Q 70~f7|yag(G?, Blֵ0LLکoW¼ɾĹզ'nQ~ԫmM~AdkE"@ 1a6w ̨cBvRYE+%ᮤ=]t4 ͒(88a=""a¿ J8 3_yVRPM!zۖ'A q/% 8=6,߸s?OlzExdrFRPxQKVE .SlV( x}ϝ^Xq{^^hkSҿ@s.tw%w}~ peB5úRb^,CfQ6J'}480f ` `EQ"#)!ՐU;WU$s9lOEӌc`Yp~@$xq"\ :Dŝư n4`.꒴+^'O`c 6&F2~7텥rh6k)Kdm0lјwU\0~dt֤JM~{P-*ǐq¨M4=#`1 N0CB 5*an#Ϟ F}Wt+@ ݥ~z2]{K$A7$e3:Bnv܇Nj+HkF>y 4VJHv8GeDj1jz:uZ3qatݪt퀇Ѥ:h}iϠ@Wyrɒc㱌׮Bޣb|Oѡ B>>&zØV^$:X~r(.'oGrN뷵Hg 0Ht"m)a;s9A>*mUt3!m`7|֦)uؾbJmhiWgccsh8p#:g7,@ 6?."4s E?C(gʂ; #$ߨ,NjaEAjIZh^13^ʹRͧAؔR =,(2OLjB {Z 5mʯvPl41K[]ǯn(hvW0GFMA`V?rUoгxF?yiR=B(Z1Y9}z2`lH<7ny-cɷɋP'W#(Kn h5` ooz@r'~IMލjME]FźYW$ETWwzA50ehU\?W9%"OTAޡZnuTNfFN |BC@ pk7L/랈B2^`ePm*kCƝ<,S lK(zJ Lo㸡FL^LÂqH6|}i!H 9b+(:Ch%CK K?!;;M̺ 4U0l(Ӄ>b81/n#{UcNc# Cngp7<.VSTr3j~“1nE 15w~Jƈ*OTjۼ=p^h%D!f#Qo 5K֢*tT?CXBUx>/~3O?9 i02) ɥNNB 'w^)]7Wo;̎vQI}'𣒵qf@ ~a_yn~G}Iݟ{Xj)rn}߂*g$egϼ Yط!q;^G(MJw<wpKi&4hOd~d1J:_!'Z"+ [¥Kr-J[= Q)\_Iae i }Ud Bޡc!ovJO)X];@I)D. (97.7w=iSzIa=Qt%s]6j♃j'mو`+\͖Ȟ*EWiEHÇ|[[1B聮4[W.[#]͒;!?6Q2oOjXT5m|bۇԭL{-@gxt3MDqF.K_]v//#{A/wHU^R̶FgwSax߶YFxkC %r+cTJÝ=1-F61/Y[GŴ]" pJGd@Fc VH`ծgFd(:49?ЉsA1 ]s Gf/&[u} f\ `ءXsŬB"I <83'sb/K,0P?Pd>,aIтEdɯ']RK7,)W q.M5\Iy-&]GP\XN+852#8&C՜d㤉ΝN^R"2t8X Ϩ 7g{j:R(8,skE5jiRU}Uw wdNPm(V[Zk1"npBz}\^N,#Hٕˏo@Fy/R]|*?0qQ:a#cf/{^ +k,4"ohR0hsC:ܵg|g%Nv 64%9)1vj'j# WŜKH-dl5meN4+vbŊ~Hj x1.u-4;1&HIIUǥ]}"BGى'Lsb嬃G4WMA<+!Z VuԘڵĖ!aL|@L`%`H -48UjDe*o>M$SґlвnHl5>H>+LKPC͍2.#[pnu䋭Nj,PnLucp6 U5aDrTl%vǑE0n2I߸~QioSNS"4͠.|c5"POZ{!BS'J.!BfK B|_8j ;0"ܢ,LY)04xKeRr9FrRy4+Xg/RH9j(ao b_D}AVUՕJY?IML"W/l hTbynIB:%ӄ>G*$<:yJN!x]O^<9l9xe;+%>ƚiͱu Jl]<íRaa+9c#>;>?up\2 < P^~RC1 jb}D -5luj~1Lhaqh[Z|=U텢g3Xfxwoa|>_WP$#l(ޠɣ敚[W݃"#M D}oB W|rn-#%lA^s?݆۴ֻQxL,|RŇ`w|CB-o Mp YDB,} -@{e`puG*mUED!+]?tg|A,#7o=(ĩd6I iӊm;썒ppn-]\iҵX,HNoA,"HN 5cp uE&-\iIvʔo,Ѓ6jeފ]>ڣ~ >?aWS&'}h7`Rvmu&*3hhF>], S8 ?aiGV7pqk 0p V_S$ YB\:h]vO[5)(u+DnfAg3ҕ4x8txZ_}~xq:O6*7>>X࢐-Qcň Z^Y}^ڥqkRd0>719́&g^apKf=aX}}E YyU/W2`<8Ә, fСˠ̝'qM\90C Iq#V[}KZdsvz3mfkCgk񲘐Yfqd:1|\?r W4 }RIy e 掱`.F,!)4C4Rmİ) ņ7LjY 4.LGSEC6j2~`#LVstc'hZZ+fsS|;OvR 0"Ɵcr}CRϾ,e$!%jWOi2Gc`B|/r]N?_,i:#GhFs1oLY=H`×4mu*\ 1"ndf@x7kFʔ]i1IhzL.7G[8]!Bt鄿>!_Z†J:R&Cab@6&&dD/hA(j!ip$hym(P YrZ=%e* v ß,&e;\ё42 +Ն.%iN@`&P^nZ71Ulž Ӑ)mmR[E;WcՋ~^czB'+2V}KD|T\Nyԇv+EԴ-:B4juaBן})Nla[7r1[h joӴ;a:+ٳոzq6Rf8z믎6V_'9{pNb_=<Qz `/X^3 "%ӤERlH˦@v^q7MmW"vU8WR*AJAQ5aa i$3 U&~YܑrxŠN=ؘ2S~Wp!7nTL;>ŞŊxCYUz `@p}a-l eaLl0s#xXD b( [/c !}RpNB\WN 972W>aPZ;o<4w+e7e|('39g 1 g?Y*c-][7 Y&]X@\g 9R!. ?<.OWM9EhXD/#ȍ W=H 诔ھ2qZ3UB d6Ԟjzqc~sI֕9(*>vV&ze 1&7՘`l)D1]PkmKeˤ[*v[v*6~`$~eUW?5^X0t}iCks8IoK:n,ᤀOdm A>aB#3%F$tY=Q5d\Ju(+;ٽ@.WKi~d?"|/ZY=3}2J* `QOr,PjŜO(: je-Je, t`lcAhQ ~Rg2[Z . Bx,n8-6nWHHD*1Dl ]hKҏL !b}ܾz B\5c/Hm֗`ڋ7ٟ/ÐD1aC {۪aw[x;rV;`ڳt.;5͸#wH@'I􃑼z"w]oI=KX8KW +y{1x!i]^z8b paN\oD0:bI,dAu2qBy_!4ksѬqY[ѹ"e͢rYػޤbiń~u6j?sa^(CBHrdaxMJB!^ǨElbm6rұYݘQtxP3sܘ20z^Â.G7y%=~'$rLHNf)hi[^ޡ]gM?t`ESi^ MY3D-[$vFLA;.~Ytbf|ټ +LPLihSZ{2 ".TniI2j.e>D$Kݙ춳Ypqָ4tBk`|H? X¾ZGI(}#wl5:i^)*D)r> L\X1:bL&ɑh֏Xיb9BK%^C~,vB9^2[(u2kuJż^ $5A{9zQTcӃ] ;X*c|KUma:v  He ?nI/{,Y^g\s!軧~{‚5ERbmx }f6dM0~Aj#݁6\]\y<_?Tҍ e= Ð Ai,,-_DHb &Cf{'j7EZޒ5r+doF9u4b,24Nޘ=8߰{ˤ^ Z`m L?oMBHni%8xypX-˯k#A[ZΖ0"]]Hx+nOs-j` sjk)XeAwwȓ iîB͍ !E~eA ڬ3%5E:@pM%dYWdS7rq(PWhqI@=EUFK yN^Nҩ g =48Zrl>.̱`8tFPRR݈̺).Ҕ.uLMqcV$VžvgxG*8j&VnZr~f~埲A ^ ' 9 ^p\ncl)CнR_;yT^텣\Xd&N.޸^T .);k[dk)u,7EQyY :3H]wr fqBNj#ﷅV:w>7:XX5l ME45nNnEuFhoA~Gt\)ږ#&<1t#D\MuџU hs qIqRW/ Q{42!5יa~+ K3𱓊Bw7򱃶QP`|#w՘!J84T/#=McQD G8nZ5IF/ jSj)_L-(5Bu6ww\/}+fL 'RmTzw z\f7ʹnre pMEE$#A>G*EWC!It]d/Y峉IPtzL Y8HF"-wI RĶlZN~pQ7d8}MamRae^E! 3^tn~Zj4C&Ԗ={[6: 딆&%uM'?:g6U_ZּuH0=5uo}Qֆʥ':tyDaf)[Y/)[k#ٙ8n# ehR&x[Rysh;* ZsywW ^L/= ;]K)%xÁ;HAc $ǔIo'zcTzsRhY+$Nz9GK!t OKRI;! }B}ݗ+43&}ǵGUGZht$?av~Y~ l`= B-4q,%OQtـeNù^̄t&M2KX7?/⒝w4ܳ\AYRJ i3 BK11[?(@.D-C,ȒN'SuV.-EbUd^ 2>EBeXSi iX&hFΣʓ'Qtf IQUNBo{  9`9U:!D |o0 iµy%JF ^_NU*by5[9 OQWAeGAK$7{D"A.TOGq'чx`Mx7J"Se8*tZP?:S>գ~O@yh2l@n m?ϘOmCʒ@;&&ԘSF AoPU]ЎcHebї[B F d> ҀmGְA[GJPi| BC~)P=/\t#}x܃&G#f3y[&ņӦ9ꇰrqϭBT3^wt? 3RǓrvşvJL`]x߽ܯ1аT);b9%"klD%ُKqGN6(CE~LtNRy;~~Nc󣼓>nmMYpY]+._ {cq+%wd$n0qS}.WN3 RY@l%ĘO9~Hg$+?.bP36 s@i/mVg=)䕐#7Oͫ/`Uvz(&זPᇚxif]Ԙ >mΫs!\ctS=*$x(O³ޠJWɰ@AaWg1^:X!ċWlL}AiRh_+ȨЀVckj+ .Sr)Ppr`$=At>޳7/Wi͍ԷD檵:?38vV}"" pSS)(ICWɲ KU!V@2Ap$/><:rA?y~yDZeJ1NlbaFjY~[a2}Eh\1|A+]fX6lT| ׈ xw=s_-[r!3*fCy r.ҞǗ43nxd_)%f{diܝRX>GyQfއ OnF*dR.*%WȤ@N39MXT~ދ[["[3S4~Pg}3~auw@_T^7rR$yd;wUP0"G. 8FbC X0(:{u x('$`9ݬٰ"W~7 WJQy}Y5!#^^t֊Y}6kZ)M̽kf աtiC5jJax oL[Uۚ;*'o o24Lm%cZwsGTP=sO۠5&s^"OEHW(%{IM6gͤC?6>sMa{Is>d,Z}:A,LlP9qNQeŐ`n+gsnOzȞEM-S ﻲZrdDjKw_z$)q(_͖3 *s'I_v8Um575P!#%h~Ok8מ F/3ٵz~`>hbUǨ:spxj^jh_ڄQdo'L0O2 ǘ );4y㒇r vυFᇐQ*j>(IjXJ@K 9>; yE4˙܊lb]?@o9kԛ9,Nv٤[TG[2d˸ʩ 쪓&fͪYs$TqC·aa@}NgEw@xz|*{/A*q9wcg8'RMʫNEW](ےj~2q2_WɸL5{}rqn/JsN^;)Irk)A:#j~K¢3M%-_})V%dMZd<XXkJtšxZH:TW* %|Vw˱i;&l=_ۦ V*v، < 1x򍘍FpRe2đ:@L%Ap Y{>' (9[!/qgB3_$znXѬȪ?"I61T!ӭ͕$K*oJ'TprmkK>>A͋e; Uk3q@`|Jp d |[ aS]}m vC &~阒fBD&' O$ΡxaڲDZix ~MtɅP6K$vkUr q IXOAB~[\%x3:r[EIf=6 ߼J;֬d^-xkR0yBNƘCq.UÌũɶse5 ˡbmP[3u<4@,z2ٙ[|ztO>9Eo >jz h-,d q og'T 0`z_>UhcC9fN]jDd"~n) -u6; )q0:M>[ZYVȀŋm|2,/ {إն_d:MX 78>TBm<}$NܫQ/n\%?2eFt ף|+ŝ2(U:r:lɼ{Z/?p-TwYzِK> eW}=^,gYwlVZk:䃀1KڣD*SߤǃNתS{w5LfZn2g7ͅhL2H**I,NXW"5L*<r<qIn8&S {RI1 hcaԠ Q*#T7fZ:m&#FfaȿXFTD󉝙j$^ky\9gTs)'qʄWJ&oF1:EWԂJuy >!7F-a)i,U65wr -jk?yƻh2+fAlAw[RZ#/~f5Eaqq: a{͢cxPL?jv\ښۜŲ)kLGy o2b'[]c;he~0\dOVCqr)S+ #Uj}1Zegb4V,虭7VҠ}=n0utl-'5*upRJZİŐ#: RPnIx- ;nNKY mʑRFwShk.a~lvg="- 903m9cz_ݬP P;?$4zD;A'IBDa)jjT)jm-!l+"ɏkDԿk%HS?/f<{I#: TRqL73B @Gs] :/5's/M@Q_j7EdD[ejFb9C9hUf7{q҉ D.yϜ7PO`Vz)[53?Q$.PxT dQC"+F Psvec- WC7 S d#S̗%K9twċV--P,%8o-=WE]D˄|`@αfS+=y?`8_>;`qI}!1c&JHAdC(?Y* jׂ/$+VS%WK~A(]5‡V]zҜc /X]|Wn;vO[tءZ+>ZMma°i}:zpQqz1}rjz(usm}JqGb.vxa|p{_˴}G?fiP_:(>Fu^eǀBqW&V\A?6TRUKU/{FNӣ9m2WE\wx9"A82 o 0{ZFreB'bs|ņ%C fǵA %3;:f*_RTqM;{ikN狼ذ=?:qaF7$i_K@ }OpKD+5}=p|pZ_P 8"9ܴ.[ L \" t &Џ&ḯ6`ۼ9&@FcM5:o 7.]ީOZ#afĖX`V z4Aꑦ8y@>ЂB<:#ڢ^`Wb(L/xe Yx~rQR u  mh옱ykJp(MN&|\&bS~[!oŊhOG|NX՝ 8r/-'$^@_]ΞܱE[A X$⎧]Vw{%j\ӵf8f1fJV laK$c0YB]n֨.| 4J>X Q/IM|8eUd6ҳ Sע KĜ+M͊3|Xt^afȍ' /PJ_^&,{'&jXXk)`W0mxl7Md9 3<\d9hq#V %@>X1 +G/0a~$̨4_訉a& R'GDPЌva~6w\08L}Fx4m(;~= JhS­NAIB^yXu2I gDO[,º"z@wׅx;&0Ti'9ujjO>!;ס>g!ﮎC"dOTS!Q &Yu t ^I+ǍZ-U#ݿ@m%CCsjadn N(M݄l/)^7&x2o/WTqv CL!cš!f**`k"G 'aڇCw>(NͲ'~9H"8tCr}6 / ˧0ͳ'{g aψr Kl ^x :USNZ%Uj9VZ34hVܫa7KTvBϱU̾f{Ҫ+&ģ@L$$% i7ݳvP5|6!V( u[uNŁ(/W"}q auYwu Aҍ<4CGL q?9Q~f} 0=p*ni՝W»}.PSI½3lcMX7yț'< |9eh %;)s^TY= ิ~o.#{,]dG0FRM23JD膢=4v+ G]"`d bEBD:>8LGT: ĎT%Ջs?3xg_Orhժ"E#Q,ި`6GbS֋fWm^P*B8դ7K v#0ԚR4{E,#:F5YFA-Fa$[P7p ӻ+6#!.hjBkM}%첮E] )W^Zɝ I<_tKr?$\ziSdC7]:asl+NX* `M aGB7H +e,u6)zd;9OYJ#50ڟD,"Z<h]ZH5œ4H5F|q5یئ %z^H<,BðQlX@c.#BpŔg{0<>U{'_7Gm5e֓e+v^m?Gf|~"&WH>fj!j'HW/(a >8{-f" °CF[Dk}ssVtBYczB6V\m/VlAyh[ W=tO%2?QF0WwN)R黅i.68XpT1ߴr(;y3]B\Zu0Th}]#!)&24 <܌G4~s Uwq˸X;*tK'W"RL!˘{w Hw5fsDDr50l{idRDkʉc=jOaN3r=U4p7FQU+˽zY($=-PU#Wd5izU`ՠV| >&(oKbz0S(}7\}?|8kG?Ulfd s ]P َ;D'dOKO@X=@jTH˻JZp%náGy.躑* jR Җnv`g6\d{ԩ,>JX2S_ $]*Bw]{оn2k^`_kuӒbpBk|TdNuRw?LdiJO/hdѠ)' >#ѮʧiE@ٱAd$<-|ɸsXm:$?[h[~&!xr2|ǁnHzϢPOtpLŸqPwZ--_sP9{X@;aɪϗҢ-#BN I_JB[?g?\Nm+%uk@vy8@Mt_fcgP5|r C!iPTf{'CeL31}vG3e#Z0fz2QYPұi={lG2˩$#“us9h`7Fh Kw1qs}?ۦ Qg"-KsTUGd ^9&-p7αz,Pb2i- SQM E J]ٻ-tcotǍSOn*] zHp9?ú,7"tuRVZQ6̠LezA}zlMh\}YHsH4<*[R G{2 ZeM`7Pm* kcկ?GB _Ky1fC^6L/\1Ǒrz[ub.b,k$*787m_<3La٩g,x=phe"A[\(G`Zy#q΋^Ubeu*{Q â Y$se+42ʾo~#ϼˡ']R9It/`˟f05ٽ",禂N+2` @VXWrV{ mf'hއkꃠ֡APȴN7"*SϞ/-"it`,_Iy*>z.;?"gol^HȰLx #V( [{8j%|[=]Bґm @J0mYkZ]DF qB!?Io^ѓ; bŹhiM~]~Ll) RNs_ ~u#A̘9;[:U a!rK:)w Rѣ ` `%*ߕ$ׄpvݘ?d&ρVʯ`Ӭ#gS>@;SUZzz_e blZj2~uM%"){(K"9fsz=}sW<ѵ~Q]JΦ|T1?)Ϣ ;3;dx]VfPƜ F!x0}n ՑQ~s2$17hl Հ/0 19֦LF:16}YǓf9_@*`QV$V5([BgPrcl߼Y_iy5#Hכ_ro!'^ql_&NߴV }]d[}*YEgy@d/)W >,+>A蒵P;Ofgd7d*1 Ak~3޺uxOR͊NkbKp4)w{ lRN/xBJJ^?S7juMrcSLJ9gR=gH$ rYڊmN,x6+O eRfMū`E1+zkK !ALf:IKTi"說gqs[wy|J+A8$?Md/CmL (ݠY86rW8mE)lRE\8`SvnVjneW_h32ެ<>&00xOމ >Y/qd&/|2d/DNR\p)kOɘ4NUsqp$!1J7+h$ 0ζq\fӎDDj:fWz^Ę7Fi*T%Y*<#ۺK):i.b;v%:CLER 7ؑӢ̫e8╅FZ88MQQ(;0dY,ݙ Z g7yO9¨tD6fP2!u|XIf(nqc0 YoGrۡW1[lopٶUT"C"x=Gbs0.%wbO1fK*cʫ>{0Qi?|K(+7^wdrߡfLA|s67?-7:7.ȍx 8*ʎA 7Gl3E=a &tc#}"QGu۞k>Ӝr0FGE ENJi}Mj&L!hSkL܎TgZ|oVK5 dfmQ6K+`Ъj ·nc󽠾[?0iD#?}veg)WzqBi <sCBMN':4h<h7x<KEeLu|'Ҥ! j}ëXkr~@$=m9܍Rl5!QTpc~J-1qɁ%8C3#/b0c9;rh YT>S{Yԇ4sS&RӰqHBO\?r|L'=Ewf~`""e`+s %?aד|V_ `.:73-7ڛ7'MiqLQz94r jsx 5 oM*uAWpLjVmh'I/&{U{H2[Rx%y5 OD1p܊FC.c^h6R [QMF?R4 HPp1/D|4DA:]F~I޵mݤ69 -f~V M_1Ļ xyӍ@*a0_f_(ok霌7D•f2o R{X?gUeRp@O4E_B[D|Jy4y"|̃8! }86l(_C!%'m'pX_U`J':}&RƶA"wx`Ӏ9m3OcGzcuHOުJ^& ::DYvmsY6fM)A[\ <ǒg/4$3n#@XuID$x31?(:FQ''X,Z5+Zs#d8fGIkQLӰk7"h"Sڡmns\$\ PJT[L$c3 h 9,_Jl`~GZZAF#j椽ݓNF\xTNcxh@Kбs-h0/"?8Yc PH^-=*0Mȷ^پM<&v0@{a|]ӛ! ʙ}C<ќ #P\DÁec. 1Rj,kKշ/! }NyhcqEs1W<@HբtJV [H 6OU<`S'~DpXk$c;Z8S#Btv;StДՒ[#/yo=/6܌Bʪҟ HWӽo ~7?vm~ `yאgx_ ?eaH伔~ { (,Sv,H&Xҽ \`w$=t5'N_[i%U<3uʅfL&3l)-?Q\se G7l%r~ 7 M|E, Ƅ\ K]LwRݯ7-lakY SH0 |  &vH_O- XX@YZߔ&et)6` j*ĎCM .SCtAM@?<ƻ:K1z JҎ;?mL&k  Z͎ *xDI/'1a*ձDlna:pL-5|<J'&-Zo{1wqodiDT +~ sV? 1/#AN|e=Wi0]#[,z͔Dȭ0tpjOfKn_Ԍ!'Ue'س\szi89(LaB\mZ.?+nW yE) _nt]Rw)O\ˋ4LZU%+sGWZc 6P26/'~Kמƴ5 Lճ3&#Єi#qe UKqD,M4/ |{O4Lᾕ /W8+7ңF fq4yU ~s㝙 nt#VRt@;TThX;fwkWJD@֤cx: P(U~ٲB'5mQ]3WtPH*Zk/R59 VptW4jj f? W:ưaWe# Q2>(y:[=/(G|{٣uZ >8.f`<t>_'{sPH<5dZt9$sjɀ [*)YqOJ.CWp`svdɀ#?'Gng(y A~ŜXbrlr"c 4}6}Gܨ$d2-؛@jeTQ3C'92vfnW -Q&ڿ븻ޓ_ PDf0/7:h aƿ#*DEUb9=/oCV9Ԛ7#7c͐_ִ)gŒ\kgM/ɸU hJ:dn Aک>*Ԭ&Y*sEʒˏ"^8eI`A {NA_(\ ۙ_]O?? F|V&tkV\n23tq:mxb!a1a.?NSG^AxH۬zC~}WʎEd;ĩru!v#vc$q]eᯮL`OsdU=U…h٪ǨT,L+mފ3ÑWLr漍cGַxU)QH (з?o"k&xD}?&j4_|Ҧ}tB$f:ĥݪt߂  :Jǂ_*PF9Zh#RvJmj83DNDs0`{~yʲ͜v 3 <'{?wt!Xwn6P DwҚ25"ؼ쁶x yw٨F@f&@{DG *8yTg"g|:㴃k^Ri =\ă's7`SUN9֯=3D~ bQsvFKlRpEer?|Zaa*xid). nNW. 4W&lC.ȕrj8+5kY]6epx+ R.w+aWY!2y4⋇gnVÂӊȌ\7vDZnP+%[/eIobfñ$#RP/'>F|M})l4(3]p& yh3>Jѫ$~}H'^m߽[.3r =$ Ɨ$j@@O\CG cҏylԽ$C Iu$ s+D(Vx[V Nj.А2YFU0$.jf+)}]VO ~k8ɚl'q~sEШ!~*2=jRLKALyÃSpRΛ3K.A!y8e^DJä׶[$c >K{w(Agf4\-Ly$S%m(ة9ګ 46'Je&Wْ!Dj}},6RpY_ȫwJ(/;Vw  ;v ;I2U 2m< 1!Bs;ٮ<@1B8G:-Rz*'3Mߡ_3+vb~~MSYT 炾Ya>gy֊LN!`@M[(__9>rc3 %Pk ֜:W)ʑسI NZr_Un$kV3>WR-dk@YQjkD[A(MNE~?,sd"8Q^夿1X[Rvi3UWuWWf<LpN&(im=NrI:#T+e# D=8;yؕ۸[D= Ei04Я1dsm=[ʿ 8 r2!]k2/dَkSl8ࣿtmߧp%P]l&n\GV$[0N!Q(6V8S _隷ڱpшR޾T3( џs]!ň7J!HO?}-(>xZD[Ȝw5ׄLA+꒠fs9aj/^\&b7Cs~խy)#C@499/2[0H2)}7iGC ?cD#Q}GK鐟}W0}-0PWh7̱tre$$qwb.9*5QKaՕH-r ^}m_W<{N-cReƨPT\bP^\>]!,A1%3,%h7;8'ni 6s9cxt.>!iBբeQ3%޵K֌5mBZT=s'% < N%'Asq]@R43_{l$yn@)y!i#ULj{~w[4߮vA9F^ww&Vb>+iʗ:4KvV;#eHH4:Y2$ed~5z6ݖAirL(jaax_ S=27"RqCD<=d]>/>:oZ-d+[3]zwΉY5\.toFr Mk͓`tg /ًx$WJ\b|ylzMC9݃sJj̼-xiKvD0-Q@# UjGM/YFZ5ԧmN 7eǍb9v#C 59e91}E؇ӫ9ujHz"7-<<PX|gikŝ|W?x`: d"٬hb.t d P瓺Ln3rZeC̰ޏ9 !6hW!+ߤ~n/gGs0_E õ; ܪ/FSľB(49$n _lVWUb5"#[GLoT?jK\7S]| { fc:51Fp> -JhkCc_a o.i)WWG|&Q$fU,ȝd ֺ*AO P -겼b]ħ<%erxeGmH%y=! P_M8l!뻽N]癄* Psك ݐB'rP _ YKleCD8  Ā ۥoAt}YP!>lTp PdH |FhTF$V0)˩b;N7M$޾I fYsA Җj7[UhPbJa:G5613}MT?y1}9k\ǩw 5oJ%wݹАgJiס=`c׾m0D|Č'"9+gPOhv/}/_r`o")DvbUmޛE\9GlE|)i? 0}0Y~> W+SLD8ui<P4%y"Т0dULÚ heZr*js[$w]/[0hyMRG'b1K![5ILr*Gcww`9vkf .Sό {#X' (>J RYכe;l͞uYOyp~NiLG]+o㢙fe Z %2B"YqcX/;1WiY40ܧnR)Qo*cYgf rSL ;!uS e>wSdYa>$3h.[k|F<@NJA^NѠӓ՚a?DN D$M|YH$e0033!WiۆmdTi1tWS˜NTOvvr(H*00ݺ•k,C)ܗgP "r]t?L0[Yl8+63Ɲ@n/zdnj0bWgkF#y*.P>:|r,=-K\v-FM0֙17"NogR%hL:96Pz#)(柬Sj^'[QH܆-Dp(t}NvT(nmq<6^2,QYubrZ)-K0=i|jA=| { nm\#qP 93cPY!XrpTfD9jrnv7h}(-Cd~qm}ݭٲR]U"IϥJKIvD23_#roGiIFpX!;^ɪr{0$XTL"Fu;[T4뫠 ~Zrh`ZX{A+D+S|1OPpSm)"&'3 .&C^;+RTL4 !|Ǒ_&{'*lL۫,N,XF#]Elծw49DĆ]N&!9lPJoN< zS@AYϤY4~&j5h4('}q%Y;2 Y ! ᡮԄ(RhiÏ)*SHmV$ _%?f% ma3EgFǖ` G Wx^X7PW'KъC ]T5./Q}џ1VZ /aُTu8]bpB3 )Uթ3lݫ2 jN:vd1)j%Q7P^t$dGUrט XIض{pM`smpgAW8MDL2~9Yf$އ L=4mfI46Qo G&+0O#T$?3YTĒ y@Cxu"91i[QCDFR C|1ȘWoNR1"c]{XoB4RR#)INhB5eq{XI_s[t_}tVRͦ .w e1. fY&VVgw33X^ Bk!k3ä_c2G_;W W mю_aj~ ̥Zyٿ6~T X;%3zfw,%/_טR$阍 v,t+{02J #&X 9}[\+ YC {P{.RU{f dӍvdS v!rCyh& %u1tkx*OP ŒRc5G|hP]p5B2ۃEcڟqݽTJ6ctk30(jw ,_͚tjZbީO(e;9ZPEA? :%gkM.Q c]\5=[F=΄fjGDY`rD]*I1#/|ʞ@kt^&RAXד?1:t_OnDygq)|i{PPHLE;Wa2Xj܅ieR~ʝ܍<8)DR^1-SnSi %\5}7Ղ \Ue~|YH ) hʀ ANiϜ>b`Ԑwy^a Gy?.cCs-1.9zCQ9:jM9o5=߾67V2ezH %m@ΒXXQ:RCmYdzK|/R#L۞IQbԱ4pp|d_Af; @t 7 6Q)‡2.{N'ܹ֜j8JEHDsjK_ 7<J+ RH?'z9>A*cBzۯC\ʝӢz'q*3uW+ZQh[ac=rΥO00-LhYțK>vo&lPig}(Xf  7\V]Q^ v}9Cv<(\apG}P7e3 sP&պ<<}an<*Ew|C١@`K苝kVU'N9"L~u! y`(M^I~&X4LDnT74~T?[I%8{x6WDvnhdϜK9@Ĭj0=+9^̟:Hr]FzdTfhQ=Q^ʎA-^PٻDai>-UU Vt:&js<vp<Ī7@Rë/u%g '%pt8[ lqoTj) 4bG]oֆUutcL)IH@tZPl~6fvddϲHxY['sf1ϪŲx~>1D"7~n X8Q'B3k`=ԁr[^Yb\-ޕozX z\~nD?4w s:]|`:5-JLb3 'Ek\f1M{IaX"\?8eGm#A Ae8Z8PY!2I%-\?c4OŻρz =yDc8{%DklXtu#QH"e ȃ?0xT!7>SXdWEYo%$u< di3ʰÔ2(4,Hm+I cw#/H'I%nc]»K |#OD й:\y2e<>d5gU2 sɯyG=soGʖ}K5gE7gV;N@y`s/v׫/JW۞2>6+5 m-iJI({|zgbǂ75qdY!}hJg(X/xFuoo穞#5nM8WN]Exwg?gB_CiQ dY!6XݒOe91]EDTEDxbIiRYf аp5p*p ރmzSPB 2qWR9ҙ'lU2(~k$ "8aa{L–DcqsWWswYrimJ͟ ΙΨEd] Vem{34,Ѩe_rM s_! YNmU V15 qaܦk-A҃e^$l6~rsB[%xndKZ.,g[ ]_'wWج=C[zd?MI&H\nL Xg@Sih@F& ]wioԫTUpZ耗yE_aRM9ˑ&pppC<뛸kzhז鰙}˱]^^fJg 8.ƛyd\.FKIa.Jk>ZXYaO__'kIjҪ}y{[7wTW+5FP8]/n!َF$$Q9cm +n7OdOcIΰ77i{knv5 797OAM:@hE KFr:k#{.aZ瀻>#WX{\('2[l9]tiJ( y Lg`.&3{&cبϹSO( Xt vܠ(qO+yG %IxJzqʐc1p;\EfmBW\62?_}]xsfzB룈j(yuzal F-d QPhY%rOȗEXXiA Xki1R&r)bh0Aqeh.Ց鰑Ms!vŘ APIL$G~7К2/0ZL|' $9NE6>?BsLz_42y:Goq>{=‰呓3hi=2uO5(@.fow, zx64uRBDTeMJͅkDFed2 c)ZTލj sa%W³_Ş My- J}`'ZL Cx?[Ɋ-0Į~Qi>C+²vͮBރ/Qa4 z'y"#l}ͯ{tV)}zbE6]ش&u hy×űvT$`Sϰn-;r /ˮ*GӆS,)k.{czvEu HL@u:M]@>͉0O0d_iKV8?IGثG49 G]@c/23!ɤ+ԯ`N)I$<4a0_ =ZtӻjV0ryoN0p]DŽ&sW|I^#m'_bʁ$sPқ[ $/YR4 ӵ,"oZ#+V%'xާJjE/낙W}.xV<9c8ZyZږ:ͳ3" /@Xߤ p!#UƾĘV`E]H$_,'ս,bcf%|$Űx*(8Jqt G薁]LNm8QN$"7^R0hvM׈:o?dGl|:x-%v46+`췎:QWg@̒މ"„۩=}tt/rCmKi2ٟM籒6-;Wgfdh216J]ƃfZwUED\ Dw=l/ًM'z6ET)d t8-^Z,m(Mud=~eliCl O&mؐrϞM[QOn#匀N]u-[<'+7Z?M :ӟ%)E }r%p:aLdRWf+8buhewa3Us*nIl_U7/;{PmMԂZ?$dYZ/ . G51B oOe=%Z*q#nO3?;My.w%͛IH0Aw^}l*Ĥ6q_5K7+zRȨT]*JT>/{5Oɿzp&P_c8jZ72Us`Z)ԝUAQE "{;?qIs*wN3܊Wl2G"&1ݩڠZmNȖ ڠ%oz`HЧ{S;g'q[5p;>z /m" "p4i G?Z-gYgq5 }X.3(=^SyYKmlb_hp =^e|۱,AZ.Qz64Yvn36$>uLkBeYL<0:g@]#lo&٢3! C( 1b2%T-mj~tɉrlsC_0=߄_B*94 | _9#ͧpJ,(Ez7YTquISDzPy7y H"$K6|N]D~D阒T sUpn? V=dhqYPEdVg\ nSlRe ~XGC$5W}5?j6%_^3- y|ַ{&љF9fmHe'Gw,S4-mSA/$pR1S$>vg=>OkKvx&>a@pvq^EGNq3i|UW2~וDZ+Spʻ{n3Uy Qq޵vaj,s;7KƳ ~Λ"#NVW2(͇z/tI>{ Z'?) }fCs.,Qox]{v^HF'ʺك.e1%flҤ ʉ'̧&tp> ;Agѯ wLIcF8~?vU#(lCG4+2`\EGp c`T.YQHf~}pf47 lB2rN~x"4ex 4uֿH*w" BJP+$]:$ҾB|:U뙣Du*K@NegB[`PGMrӧ f"Ɨ'3EkHH|sZ~ɝ: ï5~ YGb =t_ \A`C^&dF \>1MV3D!@"T&./}9 ƛ$*B9ZE"'$K~D=m 7st?@B$a2&WMtKF?#4/MZcWغxق̊V6JyJYA-\HPhjI(~IݚKM]$ Cb="M̆AX[ʳ4ưuF\iG3ƨ4gDͪ9I&U\g>Ze %1 i9rfTu ^u4Q+.:!tg'Vp70T#u @ :n/WOQxڔ=Ze^"H_FgmЩ=LJa9)d*G%ՂcAtMpSo5Aϗ;^߾2+.f0zW0w@9{|-{3&sZ# !Qh9|F[;FQ:7U1]jav߳UJad[SE.ΒGLw$z]_xGhB !`lPDuw)XlƥYfErкW$C=2NFWÉ#ĤR,zHa'paG ='_8~'‹4؆՝\dIa PcF%sVTMm,,!/l68b`2]0*c-"tSY#A ?V.˃Χňi&+#xPדC؆Fdݎ_\/IY;9_f>h=ԅR,y<>qJ HK33&. #Ĉ`Z#AokߜRBuhVRř{5=nK:C-i:/  21o@c~`VM, & A] MW,keRs$F`Dęi6,XwOEG8w"[@H!3ҁ uHko\g/{ tKBqBTwR/q?0j u~z+~(^T<kfM\_LT &ⱻ{bδ0o 7W\U Ez@;`PS #nyִyǼ\-N|7p)TGd K1{Jad>D+ט](FN;# е_ Cו˝:rϖD3ʃJH3ON˯7Ղ,5 vfтzģ)ݭO6r7߀SIBF 5HFYm}‚sy C8"Lp.iIŮlŁaydM gMbYȰw/tY3۾6 q}?if'\$KVA?VHduh4P-=b&30联' Ef~r#]ʕE Ǵƙ!dVf5^{ƈ'-ud}p^-&Z˞v}PH2hv!bMNl.z3C㋸Qwƾy̗oqBy^bֆt9tqhCfUCC}(|m$QP'kzDKʞOEqgcȢw)?efP5(x~hɦ2C2hX$Jyw.XKmNa*Ⴀ*@a0!3$UDc*UGw(UӘ=F9Xb;W=ٲgꃆ}iVt_IUak LbFhKzi0j+Η܂1k3gKâac.t{Q<##y4.wiFt?)dhc3I1FkT#ȿ Ęlgî( $GM*=f:Fk\Uϵ ^a:BpNM oe ΅ G-E@"d8hRϩ?&yh?%Ys܀SEOUΨ?aO-8~ \J3\xoufqjMC\y~pT t-{w"n6S&\a R.&0>@0vpC1BE8!-yfWVd)vT7%cAQOζ]<'DR}-4#" u; c_-*R*>;dDD7ػ}e佰n* ޡp@qF#o4]7ǼG̈Ѝ֝mQR  ر 4'R %,搕oVDwoc N[+CIib5kOdeAZȨ$?_z#G;ei;J7RBFڱ湒M;`]w!ǂkH+}1):*s?d/V6ХVVX8Xt#<";pMQI0' 34Dj;HE% a|5 h9ݵV4nOu)뛞k0LZP\4.2#Mg6i>?H e Mj*֚C*P GFlcs)ҤK#Ϲ '2 9"?^qy*Ne?ݛ_gF.S1V" !ZjOICm.A{wŧ2XM42Ld { #:{yOE}OJ^m9WSõlq VkAm0X`̇F=gZVP o' aJa?16_JV {3J_wxmxߔSƎ8;0髀i糂#`K:=j~4m+h0-#0+JA! zh{sxڎ}9,DdS6.N\1c<V?p (TXrCk0~}+:}T :׬WCɕ~Xy%3{Wqw:N B*Sƙ# 5(,F1ywI8ݺB{4pʸp FW8햮uQ/7W[K/y# v1XS!# )!"qgӉY}oqZF >7 Ƣaz۸¾7K __i(T;Z{,x9*4ˉWU Z&Ƅs?#+)y[k X}ioo_UL r`sݒra8ra26>>yR3YyM:&U;ٱOQ]EЅg뇐丷5 XF;``4fc]^Kp卹Zr"Buo8l@^V]P&&f9H'Ey!ubj,Cdܠoȗ5vcO5ۃ^ B)Ai&<)$-Z /+ vBd=Q(BJ棼%+y*m4qȖyo#Hz@f+ [l?c'@6Via*B1Gw{=r6vUk$T 4<|]p-Q{,co|'Ŷ#BÑ ظ*OȈ|39SQ\MktEeY%4n0S;zYUrcoFߚ,/{ܚt<7Ga ܭ (sXrL,mxT7rO5"PZ~ٸMlV_)в*񹈸@μYuE=,ʏJ6mfʏʓ>{Arw :  ;@|4&U1h1{ xT8IP%JA/ӍQ}#( 93j*hkkE,9dwc\bZk~S,n |m2tW}JG~L5"q\WֽKܓAHpCn]:MɖD̚ծ? qQ,S)a}л~AUmܧs$Xˎ֌42Tn/Sfd}^@.5N$,7 (_"[M$VGHcIkWJ}m!*L>_;!;!ސP=W&yI($kmC',8/.e xR=ѬEuE҅XMR+ ,o $8Fqtoaۭ~V 9lΆ.n- ihZ1\"YH]2>FT( !7*]2ڏQ|nHT./Nh'N^,~緢y r]=ûZ T$Y@O@mAًG'l/ -W9xBV(L} _3u9a~Βu'V5n$iA0c2!Ҙqt@$ i"ԧxmHx<~qDBc~a#LM(3UT6:˰_OsqUA66F x#9IԔOMWe[`it,=ޓ2☊ 6R׻8w~@4,pY[sY$<4du7f8aL,;yV/ a{ڡ<&azEM^H08q]4r#, 2ç'=) j Đa O8-{jtC['i!nu.j'v,~L!6ֹN~U$Kn&;cŷh4$ĨսLb"83O @}[s=6JBuhh>kl~l,YZjPTC :ԗA`#*XW>ёF{vfs0G H# ^rcP)cd0\&/A6Ox=Z_Ԋo'w%3D86 +?<7DLx/L$ 1fKj K9-jzc7 y/Rh`U6*>%y.~U8GǍuQe}&`xJf/EؿNu >U.gVPuH2?c%5Wil^xܪ֯%QLۚaq̠ p@|QJL(^"E' 邪Kؠݘq2 -A8NX*RR'!P7)vEhIx`5 o+&.xdbk||捂[,|Eґ❄=>]B389C$UȘ1 Z+*Cu?]6m2=7lg Tn0gjN&Q4MdHq2ZOTtnz0 \^A>+(fJ,23~E`%м`]yA z#5oZUi7QeOozUDubL/# ӹc((/bK&kqm ȃ2KDŽ7P35QWQQJf(Ͽ\bW:@X)#(܂|mG},"}XtPſrbUZU&4NݮC@wq]:A1;*hĀ\kS|}לqgU`@F`y{LeTLo<3xR{N 26ؗ/)E3VI)o &w~:Y`ӱެgik&V&xn˛/Ihwg})d9HzMaȳ\=Wt/LNr`5ԦUhfC )Xl]v-֏zcrُ;.#JFUG^kvɒá-U娀U4K&vjfD;whUfj ud3&=gyz qw0F8AqZ/jo(΢g1- MCfYaFn?QzbH'넾RuyFZA8} n\XS| YTSC=rXh(AviM/5 Q)1Щf : %\-65km|n6PθO 6_eӛ 0GX07Vs^,uFkPܘ dyUe;kO`RVXjl ^k w*/U.Ƴd0omY^r<59('4wR\Ŀ gUe͍տx+W~J;@22>_Z{“0>-k~' 9s)P2]!ټ+kg@=LB!:b\7Y[R5iV/k@ӴT.ii%׀xhs2C+tS4l 3sZX?Clp) swthzu3]KU=p.W :dcRcl@š= RװX]x{ercq Jđ~W[!14H'υRgcqh8; t֐ QA}ݝX+B1q&f W9ߐ $_=C;#Z >9d53i^/a^AC``%jH{ц^v?VV$l<90b󌴗:B#寘d%*c)!!rlNB2YzcR^z)ARFW(詧 -np䫎QY<4='A^Rh15("\$p_^- &Xr{ǨD%{cŬ)z ?kw&`=@tFnus}#'9Rm@JɈ+tv~gxvѢO22V^*^EMV 5W[\r½mc>mgr1I#ED_V. s QUO.SE9Lu6SLd7á+=KzqA/lU߆#vN*&-N.;]WLjo*1T=:aEkUP?'刷Fe#R8\oŷm :{Kmi^5K K.滮ýi{js ZĖ(krl?`jˊ/kthUxVvORy{=s ˆTo3U)aAW\SmӋiEKp d!M.{1GJ"t!붛n#ꪕYOcq:V£4z7>/9*9Eډ5Dd˷57]ɨD~ ?!ڊ݇([1@iݒ%jC1؆&?$b *6}(fe{aJC=$ze@^Ѳogf[`HLMZQfYedͻ Emr]Elh`SDΓ_| V}STJ -?9ЭiJoWN˜۸[ ǫ|QyGm9S E q|_&##.(osK㕐l0͞A4rWf<Ä`ٜlxr22 lrYR=`^߹AMd)0gΖxk[uCe;vfm~aR'jÕT;TS753nl1|.c~$:876Pdu=O+;{[z NK٬ff Љl|Q 3ΌX5QPsr$:%DŽe0R3_>ce)]Z& K\qfh!Ï _Q$>y=o]ƴqlE){y`N# ھ2V⏝.'@[ܖR;'{]䇲ɾ}c9Q>,+/\Mii2  h©d he9Ε87)9/[g fÛL* XzD|]nyO*{g>\~*龵n˼mb9> onpbfR:QС]|咇8ߙ\$xa j 152BU{NtDyֵ-d”F$J"> K*66~??%5ʹ3@d˝ekn sQhr$^Jww|#賕^4X#L z˸˫V,x̮{׉@%^퍻s?Za@2+k'jI6*(% I)]uv3$+X76J |'Asdޣdg9zfi& zl@DPL'!qSNwowx/RMl`#:IX~4a5/A<]j2İPX0RWJ`9${w{N'aPnLMCpSQXrdABso "ڇȀﮯ*4]Uz> ?G ``pS=j[=K ȹE+ם7`Gr$͔}VX%`R:Bxϔ}YW>AoI*8N#-Zw3UQײk™nu1,J-AE~)meq S9@<[5]O4s>+&awOXK~##K+ڤX* #0Ys0,@xhO}Ny P#EyyP!rrVqlh81GUy76k%>J΁HaƏPGZ5^\! -vm%Hq2"ϨjiGnS*i37':W[$m,*[ r#9mH:01#_mt(? T4 DCfW lmw滣@@[wFx~_,vv+j4^ gVc{Zc]i?(T:r{ŤɸOi'At&o h= 0'M敶}0ѱ:RG ~a4!4L1ّ|<{'-8oMxمi|)p!$x!nSuCda~$-'jtC" \NMS! ozP{DԵ3  M ʷuLjL 뢮\ ãOc.GdG1t,kVقO - vJ`=w4BEndڊd fn4qu/č HI8ͅ{m+R N_~W{kGBH>ZS@q;PBQvҮ;†c~܊˥lsY!N.f}8E@GidW !>"{v'cMF{te3)?9ģ͏CX LD͋ |K^Kq8AK<*ЉEb!eS1V%:ˆі94{郛uGo–ou}E\Aɹ8A:.(#áXMG-f.R;qssrzSSHSI3јIXedGUz8fLy#Q {"8 7Y֟VK^h&L. y ע)RA/]w{:WPRxduѢKTz\]U;N8-ȅ:(Pb^aRT ! +[zG|B,*$\t7ݮmUZSR1@XC VMfZ*/ q]CelUX`U+W IjVv!SjE;109xIn.̩}EgDi8+E551[/ KeɰϽ\u :1>&$_*Rv+BZY]MIQQK0#^g|OF+P!J4m< Wh~* \\Y1a::af([B52Y'8JG xppOZY|P@90(_P^6QZC/|ySAt?2l'rX!=/῾)~J7뷓fd`G&/!=Z6*q S`X;](@έ .m6Ϩu:7;NsQ#NJ.[\ f$&*πo`PN$f$;>8oe##04$J"iԾ@8ذ#!}]){DS^,|7 i5M-qtv;ïݷCPwdӺ:hXpqT𗼎5A+'?dÜsy A҄LպNԻfU%N  |aȹ @Ov[W8X03[ˏjoH,Ŵn"s07L̪3)&x9C2jߑ1?]뷐E)lW. t}d~`1O:$Ls)[&QQʲ׬{qkeJ- %Qse@"t&Y9E}O6S `_@DKPk/9Qrnһ3rSUvqΐ]朥5Բe.).&Z>ޞm!}ABp6OIÇƟ1^Q46!rkӗcQЦ,$8BgTpx3ps@SGZDAb.g>E։69jrJvI,L{bJ-Wo&.Nf2)OUv]%?O.GNe?M0F0*4l'`۫'tTYoi(I(lR -?u'۶9RRNiHlu vH0Vb6| C@`7_ͭTՖhG z(1JQ7ຼ|%P/n6KٶjRC51@)<\-`ԁZAl:42n΋靫v%dž_9zhl}K^4wgnVD@]FIA«I'46k쓥FIpvM1Xzeg.eFb1ٵ̈́-g*_%mH,0k |6-6ĄXZ#}56>A'پG[IoP͆y| R ] >;aVM[J(L?djNa'u1eě[kɤxL|$T9))P(sr=cN'4)#|~60Mc '$fhSTcirnM^pTQR&};N5|i¡sݭLHO#@\c62!'^(CY|k0GQ-pB5YR7ڷt6}J`鐐~e^a  C MgTÞ[ΤIL Xk!*%:$|vߩ4C]{) P?Sm[| y`:4g_  ZdgjtIA}JKbCе4ЊAf:RImU=|^MS@j!vEMM[VUmXL+{#kE@8BXF׶nKܡ$>ynTH\WԭkzU;d0+Bv_(NhLJջӌ|^֍76{g wWil~/ Ob+iN{;f &c<2%1zQ#:Bxx{-3(~+,K㊳ {TܜTj0\I" E5:z= eEl-\+)R!0A9,n0O@LD5Z(χz>³6KhPb[zPpz uBN Kt$BZ9|r ;zge5l,"| sr'"iMg6qP9 !_" /cnN(DG$uiD ӲG9G&jŴ#] F=Xs,/ك/ 9ww΢-W-לejz?cW Sug]?u] >[D='\krqJ?YI)o_MmzYnXyC*S,'/cӯ<Ϛ+oN_Y۳j% ΩJl6Jx&4(l?l`ͨbkxA6]AԚG˒ȼIw+#YmQh*# }j?AO=yk(Kb&]1 `>L'z s 'a9g4܆ƒ6)umIX:$Y}DɈ@"wA^t)Zu~q2  jY339N5)@f\Gm/&5-+f{R<-V,yrӶ(q\Z0 BqIt.S#Y'C>xJP.Cs=\QW-1!yRHKZExDl|˥X6dV{GBewtB*>N媧?/o2`r@[EWܗܨd5@g͈7"X9R.k~y#H(r0-}'%}8ԝŸX "*[B9.霯Q^&BAJ _| MW%5B,jmm >P' aXƐӕIa!彛Ǩ+b-Ӑ`6\RrlR#^fb X(dK dH΅\͉&(vgcT\<ۼ~"Jø} Ud*2m$qv_,` ػh@{qBK{x ƀ&bH x$ViGyPRX?I4%bF;Ss7 h4UIy;$Ƹ"p?#/ki#o8 RM"Y]çxoJϼ #,U|R\N=m Ldq T *:në厃k4f (bAPrQqz.;ɭ# 7pWy[!/fE_~nu -0D5;jE r>cT7o ,0(v ZWJ UL0м~~ 1$f 40'\A%2YF8CJ$n/3^|GWnLkT$m#9vZ 3YhIdFc O_mP\ xoL2ПC-vOD:ow.!6|[J3g.>{Wwu:tm' m:Oѯߕyju3W94j<fRqJ|hxU6q/eEs}wpۦޔolrIPפeOzxT'qc'faWZ"jSJw|Wl,k*ܼ m>]`GjFTU+'uthW6nLX~1>D=xX9+`5J+ WaNB۪֙/ ?$ 秢W …&}|\- Zz77֥ byRxb) IxIݑG]3rBa~; ZL Xn!:4tv~ :+4ín&n#dҙR.]*A(wq:Y{%jyNhaV92J V(0G9DSކ]I&xnΙ8.Θ8TCgE<{$Dpe0wׯAˣK{Fo2ϯbQhCA|'T^#8Ze]M3h=" +u:(ֲ /"u!q8.4M % MɲXǀ,yZ|>{+:Ҽm|VvDvpW>-DBZѤ\m._0@Js; )DXUϘ7W?YHGZw9Z6 ϫ3t.w:OExNEtH_$5-Pĵ"S1xQDj]KS&Y 8Kʨtl{Xugv]1XCy?PFQ7H־NxE+zz6Lks?(=GcƳ*h8Aa#$#T)6Eֈ,B$UMJ?_سX{W;Ȣ@UfxFƼf!̞!N̷.}6NIfOVXFBwx,1H(!P^$WNv2[E[8x%QA`߭~v@";K-WOxyӼpٗ! oPkifEH,7)B (@AuXݝA wiWG̙ :r ux؃7lpoLa i hp[Ӆj[CP.X,)/W@`UFl w!rbmy}bR!xx95>MHp9xy+ҷZ8 H |`q>m˝ s7Ww_Fh`*z*\Iw6ySj(ov[0s'TY _ _0=kArv>in+!Thq>J뵑7AgjUkB{;~kԉ(_C/roo#Oz)솃Y3 ط(!!ѷ2g2nR0:}7%=C[mix=3eV|)o'pȮߘϏdB,Us8Ԑ+L&`KTWSW=: ,2!J^fY,f%RQlv\`+kst ] 1yL QC_rQr(ar턟ҵitCv =xe& \vlEߴ9BQkZkqDC5Ӊv2_mt(*f8/:F=Z_xA2Oz}/=޽AQO ֗ămA}`=R9@<QI&0!YW'ZgcD r.]1r 4Ls͈(ҚSS0$Z@%Ţmķ ,Ӥ8Lp4}%}xc욣ƨm4|B6,Iya:33_^Yێs|u {L6Vma(I0zIJa?ӣ{߶k^R6,@Ӹu0[2dB:N4x,aNxd^a~s+&% ȗ&Oq) Jh–J0.ܗ7:q0Cw7er Xʅ|AwBsjhV-/!yl&Q,oZykT޶ E#!d-VxU_MVpGJ Տr0ze~^PkcȿOAVp' חv{LXfc-x[,2Fz9Y^MzuhD3Ɏp83jQR218y^ h~4+UHzVKa?H]~qoNw" %CQo2 yEQ?hpwuӸ-V WɆɭ14=5#ʖAXj,zRpuٿO$3" .^\S\Z9d%/0[}J]LT0LM[޵p@ ջ"#vr_D%9\p۝XQ9;ԑndCĬyBF} DAߩDK=G̷+bn^\ZiC9~'e2QHY]IͰDl-$&jڝŝ2x g(>.>l4?`_.Đ6얧gLbNN5X{}ǵwK/,GZJZqj ׀{|+Bז B-Iş 6^e~efKq+ {Js똊HCכ4DӶml"(|/|w)qxSUā #f d7i^/k -}8Ԋ3ͪ͹}k9oj)sԡSZÒ|NFxl BVB<† @Ot fXn^cm؇(Cae&`Ns>ۤ!构F&{ƌ =}ܗ##HtlEB!ʣ[o\|pk(DFGRgb$7sEDKr+t_sR?ɻ|N?4|# PWC =|=tǗG*MxA2Bd#͵Np@ܰk#,1dn;, SPmsK [?&VrdO=]GvH5w" d w͸[ ٱw,VgJEj?@.ўY<55qSn%jvCqЕ/t ت[w)4r6#2>w&VrrCݧӐ; 3@/R :&X$NӥG`b;!~1'߀Q#  ]#ќt^!z'omsDȞg5sEI7!L|RxLy z>Jq^PrÍ;դj\"#@=|*I UKxJ煥(޲\ (¶z=g JyewqLͬn(`-={i<{@kw7ld-9́F 7 d#09zݛd u0N4(*^W/ I)ˬ _]?*|,?C|GɒD2 ~"7)".dC\!b0opJύv\¾dcs>ׄg2_o"6}&u$B1sSQY# ֋@ !]TWIo9"Hh8(.@tsX$y˸!YJEfn9.*ŝø3v7X:uixut̟w?SayV aܔ~ nN?PB)|bڂBS90Jc,ys!U +it϶+O zan\]v?PiQsH>h?̡?\=:ڐSU환oR߶7jHvxm@R`y1Rx"l亇 @(3Lο85sޒ@] 1z3,Y3ÙOCo#fYFtmZ =R!Asx\نJPRY Y"P]qd0/1!wڽ1pw-%w@S:6)HAP~JIh!OiAT"# ǗFG66WQ,Y[š./nYN `0~Fk&A.1H?F$1|"+iϕ{qEACnQU$Q 6,y)FXd,M!4Z0PH0ǪUMLB7ͨlaUX=.¯K'vO> { olyIgl=%gW_{#M㺺 Ou\ɽj. ;$P(w纷ٯ]0DrVtM*RrwSx0=;-|pXȇtM~fm^ TzX7fvzwRl!mO#kK]J3q=#uy6rܟQ n2e궻58׿*{oi9LxU/iH4"xGFn(Mɢ 1v ƆLuq6# AG}NOmlwuX_Z.Ye^Xo(Q*fMDsG4nv" Mb5ϼO&p'ِoj_VʡA" X'%k(4E"Y3ҟ']WIӪNSG-;rM#+ߦ@̞+ ti5aXM /ƚ^H&i9l ޠ)GjZn.-eYc,՟͛HE[5uҬޫ"e&OWW*L~{Ȭi-pi : eaG&!\6fm~igL|H0?^% NiMKf}4PNwdSMfgZjG-Ԏb&U8jlj,t+3OC#cx17[ûYN4Hv'>d}ф-쐈MbMvm@QBIFY3 {^zm>AL&|3OzD)pʕV`h.ȵmr/w϶3nə/(!]cPk?DN$Z+TL>wrܐm.m:/eINB?Sn~v~ 3/UGI-;B AeL-и0?hcIM Z=M\|.5@L>+M.}@Yq2N%ڞ+yMG:s uŽD>0W;.%*B,%܆$w :஀;(sN"I;OsnLHvR*L9({ڤ\$bӟ^ ] R[vt}T(fz¥`ЎpQoj JPRF?.. 6t7܁Gz0EWe7q5IU?YLlaM%i^fIPRyQ4\wq{WLmfkmFޓ\wu@!Ƨ'F0pݝΡ4II Ϻ7A>96MT|M&YVLn~ P‹=P !pTЏP 믿P6scwkvJ#Vv$3;ǯͺBT]Lr [9B'&dՓ!{\s ]VO(U=N6\`›szF3F7sǦ9 O! h?Խ&"(< ՚s7|#mUg#|6OG}G갻'ӄysaoxWď&#Dsw)vׅ gg[B+ ƕaXnM=al7GֻRh+Dq>ܸ ʛ6n9:-{%عTOig+M}Ui#RhYEqGl%ug<|5.,&rS_p )ڱlE͛d9^Yҹʘ}tITvcp"YI Bkuc.wH$7dS_ڞ^mm8X 0-<`٩O[n"WT#"X-و :4LYK'1^PdJUK\\KEhKhlOfM$Ҹ=*̶CSa+m"ր <D_00V={*!\rܡ%5>3FLh:)zGgEnꍘo]ͧջ RpkYG$+0wRzAPD0FùXq_ZnDhsY ݑ22ÓWvA~\\@|q u 8@)4Y:%bukvod|YGk:2klhج0@c2vHYi?-MJ Z5yimFب ]͍Ѩaa..Zj+xugcW;Poc?R*3Xvv;72bf13Vc_#'^#KӈnIs?n'a,vAu>PEAKc+G>9V.lC םpMPZKNmiS>z aQt{ Mq<9hwu߫Uډ"CSS1/W1RQIyȣ GW2l$|yyWGxfD׬m3gʾNT[F~71paQCL hM..R *^'Oh;մ"UNT~^9ka Q^z+[u{:W$mCA7<\{X[q ګp \ɥOF(/Hi~o9AYj*4"PydRhnO&uǺ./skA wtVJz割]S{吙6>YZh~exGM>4iBN3{U#д0[߬naJ?Dh<!\r^|7U`,!tbFs/rj?˕ @ӯrN&3g'n@,"N : > GӇ+fz,siuc XɘW>4ZI.EnHT 1Eh?!L9A4U2㙜'Z;z/H7ݍ/sSt8!|W~ZX3lp[fwF|LݦBtS 9x|A`G5ls;8Q?DvRլ7 X#/F4i++7l=ȇzv>U7̖]N,W4 7jbt_mI p+Oܵb gт{ H/bjf`O"3:#Bpڨ켌DBOfvftpմg9P%z.?_5Dj 4fIhS}؅h5nҞ,d? w:1Њ g^gưڈJ߲1fի~=o۱t|c!*CO#X k঺u@ OXA؆o%Y6q:$ds#;~OiK+"o"/8U8zl=WNT m6ux9ɳKA:9+~*+bryY>@u^cܡL,K)7M4 +3>",`$&8~K2Vr&cmsDsDVFf&Mc=1δ<(duo~vE>;fo}sW@RjDӘ~ڼ[SN\kOme}CU2F6]St:`#г!rL0?l%<{"^tz0{:+Jf4© h-fr*+;p٘Y<RKD 6ut^ŕ8Ձq9ODyU8l;ZnWxE?x_)IF5t#vcSOx~C`) 'ăw5rZ Ӄ(+d#Sn,Ɠ&/R=ofo\D '"ue8R(X'68tI V‚!k֬o5՞5 :8UWBV2Ig%2hyx#W pFuEZE}Os"ۥ5!/`?I;U_͹b]i$iY)^%\Rg沛F%u>civ3PaV Uߪ~'" !P'#pݗ;0PMbت4ި|oro#Adm8 Fwn" ~kh"rcx%#z8y;ޡHbS |nwccSɾnqM 0.ɕ[|m*vAӿaZ_bE*g08Ѿ BGP; ?"+<[V1rTg%TM\z ]^ 4,|C#) 'EWއ%~pFQ1)3 i:l $-!vhwP}=ˋuZvY[ȿMHD8rZiM_-OagQ^ɥb_Gp{O[,ƒy;ngv7' }7(i$hA!M e  :k`%qbYK1?HXtNa:cq;jCr%%ZAX1P/W[A:˭u^sL0Y |_XT广±T&|ԧ-׫1kH9b XCvϘl;S U>X^X- ^.$]DtsCuUfE([x Ub#Y6[9׵vas>d4;]lXԅ)h%ay/t3bu"f cļz:G4Ӷ7A/5B&K%K̓5`+3T+Հd> WnZ` z:QZ6 >;TeUY:s t'&_s.;5gW, 9qil5n'1g{!& Ec8bM?2fʫP⬕~6_^6  %V({쮩1#fM R qb^s:ҬMVs[7^<3[E:DKN]}(DA[$ |~l83PoޜhS5mB}xd%vLlv=M]/p[,6mz:CG:M䣐\Fil,M&;;SL!:+-[b7(ڴh׎هDtI$ ucؽYBP>R3ptHH%.\;!8+ /R#궱uk@R snADSZQ<-Гaw"eMaZf, tdjAcx%J$iwg`\Io7KKvj[NhUz.'K(dZgjM}mN &A9M[]\DtYa&9*w4Vt2Rt(hr# .ez#ׅH3Ewɦri”b9>9`8}}g6g2Bqht[#qɱs]ك&#|CnG JyƝm[9s% )T:U <|!Y`,=i0C/)MVTs,.T_DNG̺3` TYjĕ.wZ.Y84WwQjW| PSsl- 0-g|nrvOdjUG0GCi`<4GJ'qW A,o cv%0vڋMuI?jZ|(\9 4Y kE5^ŕ$*$߀K tϪ0#Q&z[Y t=N8٨ܣbwKL,W[A ҁ$y, uQe >L [W[4k/U+~q@irL"~˕(b 4}.0*u5n<~qN59f0fZW +gG1Ėp̋?j%C"=,!ߤC7klzEɪΩB1gqq3139Ѝܓ K lҳ˜\̪^ҾHjGQ_۶|j{%u",W3[\vBO'ot"$3 (|yff-L I[*ꟼej0 yt+6%K|A;6Uܩ~z7r 1!G^Z1%Gs">' dH ᏧPmY'adZg.d EM..cCJg;R7LE1h #=Jw+"EW mg8s4yI25HA Cb;jFLlw >g!z Ofë7Ppz;T>]y9=XY%-ڗ~u~ɗkO2LjA񦤒;W\}}>>9yPyTj&WkܵLYhγ+] MjfIR0,h']y_ň_:&MevR8Cp~\٧t}i73s2{[F2ʗNR|H)<#1ҼZBJxZ:0e )O{\n NJ?w-tn"n=nl4{VZK2Dw,/7-=lYD ը2(C#ļtZxy^SƷԲe*Ye' [cZI*oʟUʝV,0_q%ֻRkYEO"ӅSy)'mVitW uWKhNQ/2y|x`k>3FGS?Ї1$t[maУ)U#tÅUE!'_VZF>r.Y ~5{YuJ'rZ} _P>GRm>~m{m[3IfՂuT<",P 4J5XcϷl׮˃fPBZlIZ{u )ޑWp2 XuBq#M dѢ8!e,"`w3>1ؼ!(dRHjrh(Q v@5ʾJ]!2~ɡ=B2l(`[yGxbgNBAȝ ?PmTD'x$YfTF1f\Et+ϸ5?Ma:5x!x$-Nu3ל{#{m[ɛ!|=/|5K-׆X*#|k)ۚ27tDMbgu{`Az821F)&/%HܵBҚ8#zʏIkWjx4vnmD㹍0c쪴1@ܮ\sfgY&'E'BG,i\M?<e.輴*{kH,xnX L^c{-y}kl(`Q]V{۱6[=$'Ѯ(ptbpN}2W٩6-|x{ u:[MK:u:n>~P6qI/7a#F4=Tn&/A8܋#oa|sk>ٯN7Kd2)i CrWRN_H{.pAJga!P7DZ; !B 9d0w P1E.:| i?(8@?[mmoYU3'QB[W#6w e2ƋktNf~OٲvA"z!Q럐yʬ6Smfψv7ox\/%GZ!Nw&L[b 5R_K% `erMյ`J>IJAePI[Qt߳MmtW$*w݂i!^{4Ȩ* lB;Yhrf0%s#F9P u8ɳ.m; *|T-A1< YWlj&R% /~u+}{kIL@>ܫ# 05H8V b誳+ùZhꛍN ,D8i#8ʒۉ'J}1չʭ~֥v[ 9yZ*Ưd!ڬ\!r|Zl)Â$t3<Eտpu.Dis !xLs-:SXPCw9Π(4 #2ՑŰXAΰ0 tuu=j,rX018A 8PA@Hc]9YJ2B>ѾA~*Sv/gu7h޶c 6Bt W^sc )! 1},!%atQ' ¾~i(ޒ5y3u*ѼI {GQ;3$0wH%O}ZЀ]%%f4ԭ<8u.?)HVŊADk4CC:Tť9p5U.Pޟ7Lʇhblwzbi!;$ ~,lOqCqY+߃[J(64Y{YH X#TD'&$uo|&Ic+ ^3bCx 681]:N|9?ar_WFjQ^ .SUų/HD{S,i1"w4@ žvjۄڥL/wǯ|C "f+5#`x&pmHʦ9oB\h;K Q*XotYs;G 6DZ:X|y}u07ι P=,(ؕ÷ʵO,ё–)M nu)i~4P3;F.eΪ dऊ\4 qm=|r#ŗx/r5^̚dsZ:xSaLE2#KQo\Fqs!F]Qn۪WOJ?b"%| >I1ۼ ׫$KW,\&Y? y-f*;*#i&ڑ5adu<S9H"mi` }H|4]X"Ơt䓛qP"96d8hTq5r^9 Z_17!m_ÿ9_ΤG#v+@i!Y%a]OkT'گ = x j-~g?ܯOva*2 ;r;$A ISBGzD*zMr8)Q(Yt ]>24 +XޢW"\@Lc[eHs2M~2yͨ)l5E=t?XJ7">4CF7tw ")Ο2gxT,tզiΛ78`3^Me/#7G*GS5bt K`bFi  V?ԴiClpꋦs֮=֔r7[FU[q& N).4osmKXt'|P1[3\`W(/MPLɟt,n\%ga) ^:څ˄{\9J~'xw|5g!==`BtHlS>Mbh,P1>ee&AWS}b||;-DX4E[sg|Ь=u;5DKڤb+VZoX.\٤mI8gD; {i+=t#Ueo,ٲ"}儫{,6Ϝ2KJX:>$XiШ-K(Ӧ\B[='Q 2k74 GVwF.7fk%Ñks; Mi_]K~%7hT)l)i/"ENxg h!Ųt< ,n}7!sGj@.[l]:.³/ً#=]*!Ky^*]2Ú*BsoM7AX0ǹ)Mcd|w@c"T ]ƉWֲ-ƚ P܌0'LY~HȾJJRܰ$y%L.fxRر& ͆%,aO3 K1) dYAA=l-fQjHff+u_S] bݶ=O6I_-OzBq6@Pҗ dй=pqi~sDC :PEƪ7H(;m"6R:3+ܣg*yw1I#M 6cf6^~6#΄3rޢÑtpWT{F)qQ@)C1L wxk(t0mɸpstJ3#n$~N 4b47?ç~Dz- y E,$c)7puIY `3M9 J zmDU#WRxv{$1Qea )a_ow6>7`"9vdFNuZF G kj;1l5>TeX ڌcɹo{LF8H5)n<L ;FFֲwOcu7%Q _믨ʛut͈ m3U,-+i>yD}:|2(%^x`MRorX)!'#jﵩ0hz0f?KÚ?n=vܞ7-ks0Ri'ٹ>>A1"bx]D2Mڀ=j5T-{M;!#w/8mv RwhrY#a}[$a6 oqMRԚx \H/Rx+da~ɰYNHe@3&tϻ}qAwITwV{ՍrBwL g栒]W&{1mOJ軹QHw>Ӯ^21KCBՁ~Vr䖺`VeNuKi?vw /OYM͜2U/_;f܅nh DUk 69gx]ër鳅5`U%1D )+r恫)nC 6SB(~^t+aC2|x>:h$@W!襰;5<2 o 9{]g{pc#'r5I;c&Wӆ#2/E쯠9L+(q~xU-ocpdՙІ%ךmpfPp:ʎӮ~K+\ {i/w"-&p̆/.22,$RE{~ ӗw-F&uONozůcY;{8/U"V#Uz [6_i•#`޴9M"iUܗ Oy[Q|v^/c>j)WZG ⏠B/#غ$ |bP˘&,=0#6\xE%퓔_^[[@S]9xbL `S+7Ëo$:34;͋48BOIaO4$~ܺrSL ټD Etw$_}3/nj# MZq ¶3 ɔ]6u8tdC4e&myWZ8qr&yLL/Y~iފ 3nF?e؜D"(UQ/T}7hӾ̿B:Ҹ-cۭ<ӪcdhڿbӶ]ߏ$BONy93{6Pnazܾl= 1x`u2\T`jr*:c"j'9!nxu$ڧ V^}9&ôL!˓waAӒyS K'ۥW8 ޷Yt);[_v/'Pǃ<@P۠C6lm$Nk1a-\9D__0JiZ@[8-r^M:$alF,R'*7B|9@AiEV~m3Ҿ6c86Q{QqT6:YlM#(sY¾cD's12NP_/e{gAX,+'X<\^p+5Ȳ0 xjLČ2g o5>z(2a[&q Qd}&[+m9Xkq3=6R٦4J^"0[3@Ⱦd,8^صzaD @6Ɉ0"?z2s31>sG%i'G8+)8{2ˇ(V!4Ŕ[\qx䨄t>P,+-ϕU6M,~8aYx$D ~pU%lLiF|k:%"1Q(ՐIN6;zITVmcO1ԾuB7g ToqO/^uWicLVOs8m"IʴCOD (s ~r`-ou]@W*aDhW}S W"V/txMGTxT3G-4wۊ:$S?_^}Ǩ;y>ޖM#PES#(8@>zi YB.dh 5!"K-jV>?&JNC ~SkXM]]! c-y~h~8k;zclq>27~Ir҃[Sv ji(Og@>Ki(xX@ahZf4ŹZ@xy|؞yXq[UV;ӫmC[KpmGP硍ǛR/UKnPsTu>]R7VMf?IA@ r^?9o{ UO`ti ܪOA9{~֖IŶʮ]m¾S4lŧn0~c6 +I՜kR&eC_]2C$|(''4x\3.$*̍CY]QѿװD EZq$3w(wLWt$A-(Ww M(!:m>q|,B\7EڸOcP`~R3tɘ62=x${.a+n6"o 'AfXP۬}Ȃp| {E:F</DE2$=q6س$X+t]h]ctz<i&5<|% ӛH.XH.Ky埊أrua..}}& 8g_8zwH7->{{,b/@ǹ07 vbɒC'yGk tAO#/ h-"Kh9BHd%wm7M hHQɨ](nr Cn\dnw M14֔OulaS+/GfsElN c僦ˠF<DXG).㼔}bPm/#-m̶QlAL>ِKAEǾU Jt(X~s6a?!S64J(0?9ݨU~}dJ%mFYsi2c9ڵf).OM=!ellK!pa^`hrq\Ϣ`zm~GIDy\0,SRChQMHKͺxBO?#<ʲzµRTžk!(VpJϥOs$bc_]Oѩre2o Ԉ; qlv!!U/ +m<wza$k]3,u!kچ6ϫ^ 1d$١W6*>n|zUq͙ VEjسt(\' JOU$ xW8y"ؓn5'dQuj^񢷮=?p.R|R=ݜXUr>Pŧ@=:➙P߇޻FB+rqs 0>1.o[UM+{hbv1 ;0Wc둝@@:INn=Dx+_hDAsآf,j@spsBCx ?V)mX|DkX1uIfHDxq M{.B[!fnS3&I+E'6hlw+&w$ 9!,kA@68H?,#dm#?o2f8N?ȡt^9zr T}ֿz{4NI̧.fJ.,D խ'wB֨&"ոeb} w0l;ڇ.iEjƙCSCMJņ;*)Q!p11t0u0yh$YD?ӆ"I@^@.3GLh͕S1^uheI;mIǬã(wiI *HY,fg:WS[:A)]kv? \7[JAק ,.3[ /e)sns~XbU9NDI <Fqvtܛm)ڶK]5x{c̉e lX;9o&Y$ R>\_] >>&Yڟ9jң}`YC 8h?ӮJmφ~diɟRje7llk&mO=6\:گ XuxT_w oeo\cc1ƑChtc,Jnd8KۄG!w h#) zȲC,[j`:D,%^7Or=j[$9-8'f:DL'j:pլEctPC| 簍>uXkWDy*·`geHOe֫4LaAGtCJBss{~:`hz!:/=$ǹ &mQM<e%tq;yBD m5lZʨe{ߑ4^K"ܦkR,]Ftsm#ɇ>24><)4/_ UWehOq8#T.C^:όͦ%㹏tR @-&#I=P86/23N+MD 93w yA.8@92lIfAq t-ANتo14Wt:D.to'0N*d^Q͎=mfhH%u@y1UD١k@9'A'Z$8w .z-#:SԦf\j6%jꕓР6v[HKM6M[CF]⏄36MDoFȉ*@cҴEgZD"5Gƶey_DL ­C.G}]|isdVOt3+[vs-;q`3՝+q7BO ε}B")szvFD+`g0$+>]AY" e)2HRᩋ$Di0TZ֍9h44u[Bu#\t]|󟡀E -g3qh@授,aԗh ¾p Gi.{`&.?ZaZ*i!w*Qʾ  pjN Q~4Z8}W ݶx]q-VI˳jpdɁSaZ>(5YgQͅm J6f&L(e L(R@VrC9,Tm~ZriLڣ^B"ȶp8Ҷf"b4 M &imo"/kgzf6 Xh؅{{]ȋ>篮?=& f]7IcDU|#t]"ŋO11+^2sDaQf?Td["-2>*1O}`g6w:OEd^ӈ*7R.Wlp}/l;bD]r9]7rq{Q?ۮq#u'|[6C'gT}E:١fqJ ||(W xu }("P_! R'D{juFT{.)~M{0Z1pe&v (Pemi@[29t\˸Yex% l•Mw%" 񽂁P9!-R@KA,0Uji2u]x/*Giqr'֊qc<7bX0FO4&*QlhgveV&UED_Aby3ۛs3TVWQA.Djh( x/ꔤt5Eۆ b@@aů y BZc hP[:ܯvZ',A)f4P~ y1O A0ldz)[J؞4PA*[ĘbxK]K8h OG5վj͝ `v/ +)&n.;kJ+iAN`$Gڒ˙JU=:!CMsψZ+oܤʎSw FRĊUrMkd"lækM?e|Ӥ,&=*B")>`1,$jnziln\`W,p40[ޖ-:O8h%͑"/r-._nK *‹z#` Y[xk.dRYwiXQJ&⃧RL/YV?>3Z9ne@I~?eZev ={0-I/ɵ(2,_JYR.E b>V-F֚ "&D8_K(֧Uᚍ./Yc.yO-FPcR.j\rT\dhC#=NxKw+[+{No9G# ~E:uaL1߉_/W!3f6 N=]?R0MˁB!m9@~Z 9o Gޮu kEGĸ8BEkz}ʹ,ODμAd%Ӊmcth@ό,HL>JWj*_Q@9O4A.BnkU(v*,jzZwB<-ϟV3%VʖYS;<٘H ߰Yd[ [a^sA"޲rk`dlBidf_: Vo]]QPIX/?Z]?b.cx3tv_"x jz~#-p"AlOq 0RBzL=P6k#T^e{AzTm$In8>hnDLcq$[EUY3|,İr&_SGdɢCN} ?{l9c_.;R7b+T;ntΈg"'ԒDb!FR0h+N)4:X[ظLnq;Vt1UD6.2. doJҞĨ(E3)} NefF\K:G>l`$VzN+?=Ӕ`ITѽjSS0LcNy4ϑ.aЊD@ ?򿭔,?V/1v"U<' r X<=>ҫY\7MæPejn A{El"tU:4qǔvq5`[Ռ%-30++ůDGͩ9Z^to7 H‘hI_F,¬]anvHoɴX`4ЬvNb)giomsa]ww?&ٱ:`/eZnc1LMuH}Ha'L_wAO^Oq w 1깠A0>7Hn#%@k=u38Sb4.`riPNwT+O>;(ǚA2['ȣ҅%v̚ 7߷X[Zh'Ltm p`22ߊj)4k/T7R^D$$37*WDS] Lz>9ӛ\!Qތ*:m$*i+` 0فf,-{dsEa&<~ : JF>8F#[\4;(;Ό=?f3K›=]jOeӐ\;`WqiOƃJ`hr"?f_]~CxRN9vek)V|5AM>Iq թ HgA< Qg51,j*]H1O+mAQd<ڹP B@th,@lXYW^T&sW[PzȞGf`01&965Eڅ6͜k3~_ i1×>cd!{X/{q tIUl#?`$$af>n@X$@, .v|G$.3:h("$n'^fn͕Q(${[EQ/妛ĔoTɧR$q73~lMh'qS9U93x3յ"ޣ B_<5{Mzr* ŋP[=o$@*XJE^'<S+ė fP5'y7.yܚnO+l ;2+,R.59ƞGV8\CTi鏟a"+n 4Ќ©[@K_9~XXޑ$-7]+7XZTم:5XЫTɝ>JN_MEߴZ|JĴ$QuVck?ak%S#ҊY/+;z׷6>s-i8XKc4a-v䌵lu\,6ɕ,lF.}XQ5s dGnT#bM2)_U OQz^rG6f9=nTzeK&jIzk.K"ƣ{ʪ|F,m\"oZSTBA6QS}[t-́$s{Bg׽'2Ũϊ@|Bmn4JPQ0kbn/}{&ɡ[Y;+Ѹ(B0y Po˪unj&pn,2.ovWA;LdC=h.ND@k b`9%Rolz2G9fs^%(_yMջ1.7'k;/Bu@(jI;iUl[ih],k&GҚ3˒.6,cW,rE_=wFL(%gw/1R\ÏiinsX6^4.I/dWfU*H Atw`MԋBǒlOE_vPSw3K 63BZSk/r ALe>Ӡ<֙nKooھ?=^] ̦X5V_QZ.2bs W8ĩc:.([3Q.|kX pݝĒrN망jokSdt|| d|^eTeAe%EW0Dž9t'҇d'@H+ŲB8Ss$G}Ȑo7_[$,t;]nkc+#jJUXk$col m EˌGu2GjynT >ck'w !K X%7RQ83l`/N !q77UGak;_|UJ%^W`)$T-Z '.H"FXƞ[A`.{vs]izlS/v(N(eyLӦYQ#U#- *پjPCy4_"j%.[5Xg2S$+ikGcbnmR -w=L2^V#5\3 p ,ibcO0L6 jJsDZI'R᳽dޡr}UZ"b}NjVj>>&+7=HMHsƛZM GJn-V-=ΝIܯVuY}F{s^Yf+tzT0LzWcB6Mf%fU4{ѮE[ S»Olׇ۫sc&LۿF$NWnsB}R3Xy&kmN1$YWHqh]~+ܽv*,iJeJD9P徯!Ur$3|Q]1yK~ JruRy/?kΘjVg} wzP< Ye8:W$`>׳̀3^eJ rLwAد̂,A>˂2 ՚ {9B=%rYڎ&9+do:zu 9pw#Rg&dmm3Í;iŖjj{jJqeXx,Hn85W'+q-2CмUXй:Oёx5&PŘ`c".%=3RBʭ5G2gv^P#PX|-i]Т"BڥU'jٝ1Y{P[78TkVy/"&c5+? Ćy}f.?N޸a%Kg_`*`R VctP-~G˵p. Ќ͠ 83ftAgH1(]ɤؒSu?y|_|\:h̤?COTܶ6 `A/V1t6#!KHAyP,ist|dԫ@ZG8?~&t>n̶eD4 _xۗdWuػQ r.;{#5xD? s_$,5[+J~:S4Nۊ`w8}fȮPBrH"Ͱ&? m'R@ =˻}V736,$\(-\Af`O۹ys$ t"t͢sಸyk11$PQdPg0!#-^gز}?$_Gzy!P179-c W@ʠ}w.{R'vo}XGIkS ϻ;s!j |k71(PSs= `·x8wm ]U:rrY`5"o0XTrK~.RE%,f?p?*4h}NF YעowBtZede9B:{ZN9m|T euu vN]5:k4jU[TLt3f6k+^%;!/TnTݘnɓ魯&DKMGh Ut/j/`p#㧺nyne-w 'E8LCpjhG&x>_e, -13j)be^7E'gt@sfdl9^\ԻpU/G4Pd #a(B荇gG 4KH|z~ܖS5d`..-sr;9_쿡`:_&ЁdH#:CcI)?YtۘYC&*J2+g~1MeïfE[rʞ$Wʹu1AWjRլtȓ̪Of6`rHJcm {FsR^g @#eΔsо}uR5p'%~gvrYd-yrC4N/ƒf<ꝫh-P^Ac-֪Bxdޭ"T7@nl/*MfTd [OX `i`s=%X`1 E/wD] oEN'c~ljDW͗#S\ZjkL_Vj;#3*{z44VRx٪?i:G^8 ^Z6YЉ;ue2:D=:)-rD~bb;tU@XGq{@sn`f})\w~jEntUB,zYk{H` ?1,<,zT^9iMOQ^2r]օ1I(y7Xrپyv]AUވ$2w,(0IĄ \ֵ2[@v,rkNGJ-TLk,\A@vI7nHZnN /QaqxYJS}cDO`SU3ﲶ fhRI MʜUA]=,L|SGi%|Y/-s?=JY,&OvC`}Ibr uSj?onK/ QOv3][ol:=~rό.0ۄGS,Pdx."7 pd'n{jBu@%kx~14G)!=nV.СO >zkxM؄h^ZlXŴ(*%b?j Sde7(c׾Y}=Nȟʥs%.ֶQ:0>3 f]6ςhy~_4a67UehG"յ`<-ޓ!s Z(Asa4H>[Y"_T$"|fH{Yj=>v[8QdghB FZ]^4'$T  jrJ9a*udm}{:ٱDttSݜϠ]=#1V>"'l?#4"_*V{>yWJ0^U"S ,ma!hr>F")*lA2G= `d!aEZ'<"<,ߚ4y8ձ0kJXjpil X`B|ۓZ+.Q|AIInEZ~>=Jj{aa7Sj{%SpOE̦ 7ZRP[(HRx#8oCT_Vw},S?-ec4-'VT`* j~h =ɢ>Q:v겅:U U ߢpڿϒ4% :8s#{ó07I[\\?fQgk ?Jnw)˵2x}S!(9BYz m!>FliwE"Adcک5PSug@QHji>o9nc?=^\Viʯ `0.l{2#aspAA}:Y~{],T>aڼ#cCλHjv(c/q!=uֶa<8}03BqӹDݞ?m$CxO.12ADh+Si?g{Sq>W=@Uߨ>H5 ߴ~g;_bKm->0.:e GvhaU<25d#3H 'ftz7 4 34cͲ *%UZ~5@gIZPvLU叚#ðj^Y4훗!VyjE\kfBP0z$pe8@Dsq50m]:5u/C/Vv04SU fI;?Sq`!# g %PAqo*%!gL`sf )Ym7 I}Idqq\i2@`{(-7TFqѯ[\fi'0 bi0tq+yc eeoe6 QȆHL79 '.!S;rθ߷Pv)|]C05(6%^Ȟ?dґ*Ed%=̃yhZ .d ^+P, ,BwC7yl*cw=,R?aa۔9ԵuW\\Q/c`h>~ M-D+TVuۅ$UCe {-n jMmI#uN*vZZLS wm-\tym?Ӱ(9h3㮓 RUcd\Xޅ+rrn/1VcfMNXBSilٹ˺^V_+iuʵtl/,D~k>m{'&TR6pN;[_ƲHu({r*@Fa{^`{!3;jK6ó6/bqr{{6O#.Hqdr`4[oO,1К+h DPѫu=ֶ& ؜д$r(TZ4֎ۤ{O :.ǠzV]cltRvL܂2!{(u*P'Mɽx3<ӕ?{M{BiR Prc||Ֆ,B!s1/u$8~gx,K_)zMԄTn0]Jy!mne_+߀`5ǚFh)F%a9 0<1iagzY$8]3lS+ {``4kotq|xwc$ !ȠnӞenb6ՠj@LH່S 5l@پѻRK5h*U}:i -zY6I@bfY&({n;ww¤9)(o2hm6V'}Pkc$R1`df* >EUb7!OdC uu? \ulPbD,qPXc^!ʒ{$~h,B,_BFX-{q2L Te&J4a \@$AVkC_tCf7 ReMd\'x)I[Fz84ќQ8 :u"U0G7 ^Ui}`!#)k+mE% aE*^z ez); OeM7e*? U{'"2Db˅c0+^WVvZoXϳk0&w%cq.Gj7d'c`0`Ǥ!Ccg NLю WQO4'/ Kr/SN\QaQ0z 4n3ԝț?aN;I_{$8t8 s(Y M `*m$QLY^ۭ0P:>WWU_t;V: L݅6ePHrdToXfem}oda]f) 諨[:o=?6b"#|zL#> o'x6J1j+ 8U*@ܺmDzYaeZ؊Qkta܀ ś) ;tί鸱Q9_J]PROdᢋ5^6p}**bp\?хj%A=.RkP#i ,a2Gu„pXܣ$. jO.ϵPc:y޾ǕU(oZoͽ[@=q8є1&>0h=$ń.qVOo߱(5໶=JuXl \WS~t='Vyh>70݈Fq-`t8C}N~̗'/،Lt9Ƹ2 %5"(-Rnrn{w q损j|0P(g[, PFV?VmuH_'3|bj 6`bn, "aDLwl D%MòK| 6=c,,Lack 8rtJ5>4Q,V(bS֡~ʐlO߶镻Cuv7d'Z睊ۧȶu0aoj%'eL)Xڶ?w`nfDgb7{Uᅹ<νeC:tQ0} ?*#lQJ =ؓ=>=xhC𯵴8&DX9(3̤0\{eDsk˥Lr]9WeT`O 4|KxHTwS[5 6u ?H+q>fl!9kV<^RlyBW<8}">ƀ W et];E_ȎFỳ FZa_s9OIVNAW9U{xD2Q'1JF6~s.續"rE+WrXũ#xUrA ~[;b|M(bÎ0xsi^nt,(VWbH(2nj>c8Qd-W@cYxI8뵳뜅O;x}Vf}ʟyIV:(wf[p2*G` TÇ*{SgsJ.!\w $v<ȺϢ끖Z:\ZBzևE1)מ`y֙^y4]`1 2 9 x(Wfu4^kU0,|E5M_fNUW=W.Ąub5>%ɻwYw~$L@:!W%}=79Fg F/2k<sq6lXx8\֓_MX7@y?{J@ouW\߹`qhǑWۍʊHJZ&PSM2K1q-*nt)Z zBcƖ6ꎱL[Tȁ/n)cw B#5U@ApۑByYY?M vc0NUM*o2 nV>o~hϕ\}37 P#x3#K$ڨmlu[Ӈܷ^hOp12Db琄33u;QQڠsϱ,z~&Ղ(z,x"nV&*PCrNj^BjAr'ĿN%Ăby%l.=VaknٷpC{I6{.m4u, {v"{RW(n2qFieǔ L3V&aطQ`qvFb{5)Hԫ! AZ$(EYM) ?v)̔9[DXP실vn}2q2Wa!NѲW>3l{]S9VN:@!(.j`ʒ&h!Bk;X=jTf)ESI* `s}UZAS$\y o=LK&fCeN1DM"xO&$[`O:m۴0Hf 秊UqZ{\M{S̨j+X6Jb>7W:il/~| 6R:_}*ũZM.&)AyV ?؛7̆l\ t?-?,:brjZ__LvB@**ͦ/("׬׀g$D2NӢ]mD rtpҢM^$$avpꯂa,H׶ ""?q-l wZ8e͙0SCh*"aq-CP{Pk`~Z&\4{[?'XyD<ᮒz99@YZ"{ NYLtfJ7p*c)/[sT2N! * O&vN8/w4\FN&jGL2O>'9Yih;8$1xJ8%AX^U'{ z^y4<A$5f4d@Aܲ}Y@gj@~#+U)06rP2[E :榩DyP/GCߟ>H'3}-, Sy`y!נ> 8ccy mQߴoB D_Wx1H()3R2 !(XtR<5%W\+з^/b / {vC۴N@RieE zTSuE P 1 1Lc&m_U]'a~03mқ&|6y;M/{ Sд+h@i:( F]xآUOwO 2;ʳ]|M7z8-rbb9u HB_TcN8LﭨhNSaOlսkT qADZbDά 6n/zM&0+t@PY*H^n0 az; Bz:L+eX `juȀ f="B0|K؟E!$r^Q%ڹ:)].YW`9'In sa_!80v[HxwF(Sk1A:a:$gBb"ZB[igU.2аOc8n= /]sf"r.?y&s7HSXf;;.NLChl$elTjL±= <0nmáejNEYL ʗ)ÄLLUnge8})Z/͟a-6-.a9h쫉'$X7Sj uGȵ"*)Li(db8!PIo9|OCKcv:&0BE4o_k"/ِ|>Lo <IA|ԩm:^W ay_QjɯK%q7WF)'(i,v6]+av0"T+3[y5ߘsM!ɼ8{9wi٠:-k骮Pxe8e(=Qx\Í]K>6g!(]zoѠ &Q0ܙiQe2v-픷x/EBDLA}RGؖ.hϭl& b~EOcq5M_m`2k_qwDN0ʲktKIÚLT .%Td%3KWFZbU;oT71޺o Vݳ'W_iAHѻ8$V^(iYya*?VA./k%j`]*5xjatY y <ɖ]r f0.PLY–c=B5Eu;f# mi@X}0{2+RۻT'u4$b "Ԯ&X^ct%'Aԇ5+S9ۥP@{R+MR̃κĀ"vUQ.LݮAns\"qjx1Adts١xJ +XPֽWuNRU yPӹK]®0b\(`<nb:8N /U~r\'ķp.JR^ސ$@0!?i\:e2EA(17N%01ce >6zח2V>pwN#dN|ȸ޷B,5P,TmhɌJSvLm6@YlfT_RO3Յ\ƌ#2@$.>FD_vo.˼v"ԖU =7f͊2 Yy9Ym;bO]&4`g\R*3`l4鷀{d**?tY 'lO;CbI.؄F%g*@9^>YEVkv3uTo,96;|c27ԓj$BMq1TV]p2j]ءsj85L|8Gq@h]h`tiER}RM8k=lN)#յ$lMWP:Q5[!WG̗ŝpUucxkJ$̚-INv?fp6Yp>cg}nXBa]ePc ~HGjI zf$[GΎ9HMˠ ,}r;,MJN{0n&:@\mi') ~W焱d-6Vl| VPBǨ;EUI̪{N^m+zm[]L0>N$4qttz@qMX5oP$25gYNc4Spq*Hk&u %e-Y~HR V ŨZ٣(^T3ңa@緓!b$Cp4ߴ>}?py2iK<9hBN ]n:¨C8,~;+Lզ$j csq=Zs[hPϭywh\ Ӭ+FhQ&4)s9 w*t;4.8~{f/+9T!Rڊjڡy=%n-M3aC^<~a/8"8DSdGCwWTMXO\j42|?OGZQqqʩA+'`d@m 4!ȳnM}rnKD ,ۤtTjྍ ..:ʆN8Rзӣ)աD8o&iSͼ[GdDYZ73Mgtz>ht''=&#" m bv mkNg6< PHm$ۮ,QgG6Ceyu3튑!zA]@/۝9=Utt5*>I ptSnDɖe:U8\0@'6Jeyi 5Na}>үhD)h}!k\ NO g@,wUoE߰Uc:sxx9h3^^k&I(z-ZTAav,򭶸 I/Ri*C^0=%" 1 pV|@ȴ$͌5-(c Os1uqEDŽ+^1;v3"~'!C11,IIۗRٰ@ b9 X#E*{5m<Mٌpb$zݦdBGSޓ' 2߼$!<~g|U~Z'gR(9:.F |$.8?n? )/~ Gxs몼kޘkrFO5]?ZPdPE$I?{JNMk"HNB17 "s˖F'VZuڅvxibQ/TR6oQ$ GMPcyZrJĖQ%@\DH?]Ro ~pPpDI)VZ:׹h]9jR9 qn1z3Ֆ4ACH>!6-|eqAt\ai:oUbA,a,w',1vW~=6`ɎLńˢ咶s>GJ#UNڍF}A5!Pz/ɢiB <|{މoG ' ͈1%=gk?vA4WiXx;h:y7jׁl '}܉.^낽+\y=8T1Ϥ}k>Z;I|l_We]ז.t,C?JLubಝ/{5黶ZNh|H5۔-φs|9 `E YIˡƤ Ku]6c55|i3|Ju,g!@yO&} zR#= O+SC*F*<CbjۏFeGBMD'Sy Q{ԱoxESc$%SG0Hed㻬| F$93ƣҿ0eDvٿU1F?# uxηLßlOR;ۚP+9w| ^fy}=ֳʷlu@[*ц ڌ^:^QF-2ue;\L=QLG>BO륎eV.,Dž3n*; 4LӈL |hE%0K!?Iՙ&O@Mf0bܼ-Pt舍 ցw9\ihP>ZE-L;(sR"!=i$x֡twKh"aefb,i{o\bt I2c/_NAT_q\.*U/jO@reP56c2OȰ 31'S]^CB W0l>RZEDF W_2CoW(Y5;l4ԧK12m,)A%)7)ѽ3$Ju>:o?aiu)-XdL~#Ѕ̗Ś93i+Kh{ ]HlvրBi,{5'9``q¬!m^#DIl (P,wOx v.7ju9'b 8=Vdl5+\p1hk: nw(A`i9%]/%\"L+9v  l5{u{Q=!eKXw[b?cwo9hocE;P kJJƨRz*({QL:R Mz,nࠁaX#SԉSYuRɈ=ST^9O٨niv5}0[J]>k}\N}smxsM@*1ya^AsrOIQ(цW94RjμIW2 /@)a jؙov{L܏ ިAT}baL{vboIWuP<#x@I˓bp[UW $bkEC"`X-ĠHC]gcAwF}U\"e*5&X$xhL#x]<+q ^0rsf\~w09Tq Ȃtu}ۥYXCŽ-ѶPOh7 ؓEsY=xMIgOe}$iDS gη8G^W~Nos y&'ٍQhu荼!:m,j&'gvJTKG/F~y$"oiL8Lp)بda~_oto]g*Y0c5GdjR/s^/[>ۤ6ZQU\G買slOu& 1 3ӛb"'ei@p0b)*1wtqKvyIX3"ܸ+]e ,;PnkSAJ.U#RȾ ?.W WP+@A֬:GcPc$OQ.L f]gťא^=6^7x= w膙 ]ttȗR$-jv N 3R;=ÞJ?ƄѸֹ&}qf:a LRxjGF] 8anE7J<&Ȯ󭋊-qy.#~ʜcKߔ?s.2I%zɒNbS(46PUkt: H RۄxT* v:#(wSsS~cm9& 0 kx%)#$lL` 5GŎ퐯PK.,@J6^eSYVW/^(ug?l&J1ACq-=O+ B~ aЦqD9:@FᢚVU]«wD6_'f`s1ie)6&99kVЬk9WU@\C8G- O푚R~0]=ڻ[ lN~WZiLUGZq_]Y5KEn,`=^Goۛo+ 3`P蛄`osgrJ(gr>hy6Fikfb#⠫z}~?|s HQϝ4 0*iO$~;\a6k=:. 3=r͏ߝOL3w=7}­Z/(1NJ4mHȣ*rQ, lmbRC#:m>61S.`*l3#?MR JGdF qBB;@e,f,0<92.kc_?\5˞߿gʡZmo$\1;:IGU4W5Q6(AR͊e[ʍqEyFm Lx^4[OQ#+G5&z&H)*djA(#CގdOg7DH 0\O[6bzGIX90+c*1Ө%MN dX׿M@4dsh*ӫlnCQ0dT2g6q1h8*)|+~8n eI {;XX4h&`j9^e_Ϲ)ԏ,!2N* RI7X$W[)tj`Zçw5>[ ی"<Ί}6Ȉu6fg  Fee"L>7_+I+";*Q4[0ٳ\SZV-VCȢ #^[a*w͠N"$OAѩW$n2-C+/%c=5-rmRZzXz' XQ103E֒*dsX@8cc.>QP f5QPZ('#TD:Aw+3?.$"]ڽgpy)\3E!ۥzD ܯAmIL+i|_f\S4!&EGٿZ[AG2ް/m߻{'1To6l֧v M'$1bWD,{R7~x?]UAzFX\7q%DTؒΝ:ˡٷߦL\hH )La``"Ȣ6fƪ׶IhۯK5%nEMPcT8R(%(awedoY(Io[4XME9Sc]*B?2tтGeD\Z}`qEܛ DF \ Gdz]32H4K>rZǏ0%p0/UǪv$~uiQ['WE\k@> 4wIe8`qypaר; +9 "Avf2otXԁ؋(U}CLs~Xs@,I#vYz:li@b 3av|n8l( 9@novhYwse4nQ܋Ȫ|ӭcbCdDw0SP`r"|*Ƈ.VviJAeRU)܏G/ə'|eZhrA&a$# D4řM}K2 k=$ ɢ>A& |JlZ( cXۀrlrK*Ÿ/TspXMMhΔ!Ѧr#A.B\LGT"/TF`$:<6{ϻB,uI-2!Ź)} zlxє {-BN.z-4JAؠlh4k]D ylpaLjgLۆ7S(H;-J_:Erv%4#DWBW@~q$`Pko8*Ucоz=gTy6!Z8v:{lٙ}uB淙.5':('ȡ&GCmyDXPhS,KO?~D7RLjn LHi.#Yg%l=HNQO$Fgq ca$vM$Ye1DZkgɾE -_.4qˍL?YQ1eV6)Pqu|N o' G^2*x$a_Hb$s#\C3!5m6yĄRPg~D3=Hz^RfP\m;pqDfj¬yIs,'nbb*-曳ihO}btSp@,Qqf= ^q̶â\pэR`*#cߘ"^|q||>*Psat)Jp3EcN:ԆϣTt=O X&;s"T+&$94F;.` +E/Ŝk\u}6F7/_/`ӹI6N@lr.A2H\#8r!%H>:1"U7|y\aobP~$ǝ@Zu6"x]|NM?b{O)ȩ"wm Onm4ҥ@4L8q.٭|ݝ9giR c۔-kɨUnl]P LƶÉ)wYPQ:kkW?%hka]CUkTq' ¨l)5\64?]o Xwo5]Az(vuxÌB *}Uaߔ􃳙Ky1lqO@ɆxQŶ)+rAa:]OYFz 5^Їo[87dY(Iu}솁^=VV Eox`~ol_| @c#yEcxnAF 8cvޓ"}0;z^tv;MLmK)yVF4}N( ^z^oh?tE|bf+υ/S%3j<'O*V./?;4>j%+v~|XL=m,=Up}=HvF=RVr@:Eab959L#$[x䂉nho:dA ɩioZݑ:W^i[^s`^+m#,CwV]\Uu0n\,gKN\*I8ӴFz q0Q8k_U9,>8% &LX4{H@lOTqy|8M J!gSGt8 1ígdi2dfuT&!٥} ѓ⤍)$K.ibN>@TыNk* Y70̕ecFlWThkx8327áHD=+\ "%˟BdӉG"P)"#HU#+P3"UEYxU|q]1Z:Z(;IRMuwݕB%e>S}et4 7N%Lv L! [ t&@v&;BT\-a|U{0?C2xr:AV!K7 *9YߴunCsF%Q7m[vdX/ޛcyBCKmL"-d4 >3c݇+]Ʃ@"T4z$ɇKdJ&G$jL<xG=`-'B,èMA^X0a1H?ǡ~5ИG-cON,p';g(|tI ;x #O`JG͉\wz0p"+p`N SlRC o_hfmp yu/-YJ.V}8nv+~_Ќ۟SN7!]3PuVI,.=p`aPzADW-ͦLF3>zq^zYۺh!F@ʍ"vG㔳(V֘ o<~!KqG60 Bn0rOЎKI^ϣHdf NУSS8K<\+Jt`n,h%atr} rSBdCT 9\H1"E, \BE7[H:6:ZύY =xٷg{Bg Cx ujeGUfk2iJ輓|ӡ-;!tHOm" Pg!Rx:2; Yk[zұ&R+r2%dlH}mħ^!zO U+s(Ƃ6 FMw)$ta9Yi'>&4"D Ayn;CAԥa!9y6|ɧlb~jS,0j;WBԕƃ8+M JԱr~6j)NI:_ :0ä9dMy`!eޠyxUe2KtWk nuhI +Zn]=V][z2#*M kQ&_1m  žCۚxUYb.BK^76Ď EBk]#:28,;ǔ;s:B4'g+1{7YxU0Tc+>k6d梴.zJٰgsdWr<c)-]] j٭֕h,Z_z0C wWQz!%+8/_CV:LE,Sվ&%6͹g-?ƭ%8ve#fncm,jp]{I9TQ3;aL,D| p  Zj]]l<Ӵ~ ^DՖke'DH_e>^]#vaEa**5p[偊hX55 ˀfdy7V? OȧHףּ2K!Gս3-Me^Wd VTɴ)̽\^ Fzemx* 8fzkrߥNF)`Hw2(u1LTn|&CJi[w~CEV)P!Y^+&:.*?{Vs9yizFp-q1>JYIuE\lW2$_ ^FRulYe2FEVvq' LA}Fj%?!af|oNWk~Cjٖ˥3ԮŽ1ݏ<[yFPLΰ_HΖY3/Dr-MYA[GElE~x"5{u( ON%=#%DDTK9= ::P "oySC~pV&pR0Bo^F,ja,}aa+:fX<8㰛љT B_4 LGqpKOOY}ʴ94hiCq;[=&}+den-1{(IeԢ$☠5s-q]h^:< u.< ao!Ƕ8 Lϙgru쎍uưwo Y3 Nca> "2x6W.0/} %;vW?KՠmjbԽOaMA׳ч_ x@RH:aZH*ʫm(s(/?:`"Sǘ¼~%τ|@Qz(ѱeWX<=::uuULiN "h4׭gPsb''G \ piUD{]EOKܻ'% |y輷tBKjؽfxpc+rȲ/C!P3ʺf yΑsT!Š! j qZ5i[9mܘ ɆO\ꖊo"TG o7CN+&Rxzen$m1 cJAvW"+LOrL>B&~ {5y\HP](; 5>,ߦJ;b1"x%BP廠M-I[q_#f;Z|RO>CvW*92#,67Zև-nqyfHdP˔Wݺgiއ>H&+zhB)juPe2.{=LW^Ū=,^ĹۓI`=ۜ7wSšf:L( Ag6PE\ihV f~ h@)Z Ė(1 /LZ+O'q΂=d049cjE-EL,ijmtNGw^C3O0Q@qӍ93]txFO묣Ťlx8S^#ncpCA%eY!MT1T"`|kIR tx̀2>j` d%j@]vPpx5%}B#U||sm ys(p58*XD'm*=hH=t󷧰mT!/%|2TY|pטڀ ٧~Ha+[+ q}.0*KQO nmZMwa3E.ڒdfT2Hݵ,:ʘLfU>|F#0^7ކ ;CִVMX'zߌtAGΉF֎$/vޢe2\푴2!2mXZHgFUnuxr׬SIJ=pgRA[6j6>GQ/:5z//U-L3DO<*(*bGDʑ$e PNi[s }_nK)t UnI%džzNT,h\teK^'O1#Bʨ (U)Cjx5_$8Dn' ejych0l< 3 0ou~x/,OVHj͜ǘkk SᦿoJ&֚=1 REJGxxIc=Z{N|@Dqw 9"y*`T =LuBE;"x撝-z1tCn`=D<^EFU Ta$>.QU#?=60=nv ^o%ga, 9Ov쇵j-X[eͦ{LVtz%&ˍ<u w T4;g)jJA!K3wu؃1(&n^1E@ 3ƭw_a4Eb8|O}{ƙTLU{C..:l.*gC6 ʵU|ٿz&=pRG3+l%k^nc%-d- ]:rPERoGIjz-5_f2|2חLe';LӎS~=sn@oq-fn=P4>#\}8jȺpFb!)]i{O2 ֖~ƒ| y͵]#7_zJm8$יukg=+9'|E&>rxo!A1PߪF|WEDSDU,&8?qOxvr#fZK)8Rؚ2!19pS ,s[:r} hx+e/<6H6XXlVmşxNMsϖղ ;cr,cAL}aڠUOBH] @H\ިLg/yۥ.Jb'*Lȑ;MH$&6Gd^O P?I^ q \_!nvvs ~QkXwexˬ_}Pcb5#QqEhq(WٍǷ}D曠ތWl%[1-4h\Q?󽚸yk#0HjsdWľ -% j1nߓ#XgggԢo׊ϲX 5Axu &F"Nܕ .!ڊZe,Hb.7P`] zY[PeIۭY } egXtkU25’A.Py[H5av3_tt+=uȿ;/zX0)kn8Į٨DW \Ӈ_rV.%K#"KY_YF,J5KɦTn8)pXYjUw.R| D)JPvI dVA{/czwPd_o|-6  0P DF%? t9N+( 1*bUL/6]_c&g#)j"0j'4&+ہb,ݙC*U67CSE.2iu:A w1k#"o]r|Eiޯ1jI]N>cGCQ`d),,ƭ؉;q`SPR 9%:?[h̩/!z9T7 HP:Z8mv?&n+Asm,6z9W{Y=G ԏfYBt"уө0:4!]SxA!,u}'؝wEum;+lh )4HȣD;1TCV/O;%Hm+XyƊ'ItI<5g??H)%_KBW"UKa{C rŮ:ǸDi.D n_ t>Zi)rm'ǚ݈hK1#t0Z^YU 2PJo;rBuH҅<D.JVI-}` |$q  ff.y'G/_-N/4mimd4t&'pTLGv9׼%MQzT.R)z\|A6bf50_֨?q qY#9Чsx*^AS![b 2xi&Y1C ^O T9Yl˺a,V$_]J:t>[|/zHXǩFF$H۠TkƉTn |J5Aw>MMT# \%RVfGEv#GE &V5z>+f lA0D=L"S6A;ȣ TgXgQ,#!h$4/n'p$P Mʓ ]Y1"YBj&(KG+0&mflH8^*‹,jeD<]݁F 0~nv ]sZ&ȘKECb a9{: j ft-6[3&8~\q R1)EZEJ֒N{.1czr  瀮Vt$ł!rbMU4ݴm-)`eq5,Lpvu362 ʛ `]g5)8fnbwEY,^M V#p1$)?<֢zZdyiF/gc խ0@{!%_Fv*|[gg_T;1{oiЪ84~FD3c)=92~9$pv<%Ⅵdw(%}̓E 6f5pMٸl? ^ F'4iݿ4g%74OHս$ yUD.;?jQ7Z#~bFaV jށ9x.VuB? ^|FәŕɭS!.^g/֌A3L~Yw Ȇd,&: {[BÓ5os̄na{<~NXPJWXXEЮũaNe"lX_ڬ2ouRqZ m˟x?z59»gs`èuC[*ݝܸ4)B8 <K-; >]zmƮ|C0y\y&Tj\. uc0VT܋/z=/& ]+%?W2Oa`AʸM3KIdJfz$L\xC{T7 Ӽ֊N`.t{`Zp~ׅOzώ;xf.N7!^%tu"o(P`BHaתQư"סη0Jz'Q lkÈ*]OG͋F\ Fq?BvbQ>¢ht<ɋ3?=:q: _Zd.Qqd%|]QJ`9r|Z5Nd}敜1bcr}^0G*ڊG0bX~fN@/`IeQxr)yV$Z=I"@hDn͘(N<}(A3A۽`z!޵#/M^V.Bek;ymx#>Ƌ"D3ruzpԓ;缗 2VHm]ĕ<1FM͚i1MyO{rCN 4W W/#tg\`:>ۡTHW+$}D{':tP9*asg&Vëhe kD}W")9>JH7P_O>conVx~:̗-CSd)Iz>$Ps1Y,e~N>2SS@e&jKxBg+4axc^3 1^> a{+9dfݍDpJD*ϫ`ʻcIi7R&= buyGJcTx=C;s9'{~ Ab Gh6i}LڌtV2W_:bդ(ܔa4`Z}b7UMCSɗo^Pū ϗHq U?ɰE]Q7W5=-%t ]@7FQ+zjyWAUd38YZܑpgpR(XO'|ȇw Ԩq6Q=5lC*顆{~ss-FGt !&ESZfmྣ^/}4*Rm 634>~uڨ&.7b@m`ļ54e)o₏݌}Ұ -u:vu?lNT~h3g*Aͮ"d e㡾n r7vKS{(jmJa-py.A-dۈQs>Bb6@7`#( f]sXڿ&|$rQa >UFO/EӜ)$C"{$ֹ4]^a0)"ۣkR^GxsK_H0 c L 5Dc^9*~O3$W&Ǭ꛿ !bLaB *߄\ B&wC/m 7z[ : H_ Wpl#`T\Gyv@2z=2%[;UOգDF9ps D^e P" OB+-ofX*&G bQܽ%¬H9'rۇ0 [I.`:vgiDWj(AyJ7&XlGd)Ca0홪^uQJvbE".&T"n_x ])*C!Q nŽJz/%+g-;ĪV2A%s>˼1px&V1a< B6<ۘ'l~۹hF.pG[*>M8cI|C%to&*$̚sE#4_^0j32+P9 H* aY [v=\QMz˶F`haHh tՠS$s+s\iwJ[9r iR_]d  u>9RҨ 1x-I12Iئ$ه Rh8誣}`')_=#휾acSg}U*d~i6oD +TOҽfd` o^<36eDV9YÖ?Db͜%ǝ#횺2Pm!/1D=iqBG&I}E(D֛R2Ͷ/C߯1Dk`acCC~I+hp bع&.DQ؆T:|6wr;J in;j%#A8m&.ˏ1[!0B~ E?Ċ'k`DU1YI $Q |?{ q8dJx&W۠w:mļ&) ZFLɈmE M4*}<:/q*m$Վ [%uf.$ns0_&,^?˞TJGC&z-!ْ.vSٵѾe ྣVXv@K:u. ٲLCUX PA;CG6.L /«aDI0X&O^Ћ`a/Ť2F5z7CC6[Wm!b'1lAOj\5 xIj {۴Vnd,\Yұ݅̕]R,"olb٧Q14]IǚJӁ,^G+?-sUuZ )YH6WHhsw:]77؛F4i@A7tW9cޡM=Hw[@G$(|ilySM˯%%@2n!?(v8n7nGy>( ʝƎF8ȳۡh請U2/Z^Xy5 (6Q*n 0GE>>?5&:ֶ&4Raxx"w=E|wG-g'Q);eÖgl"P3g9Ddh5s^P_^R=7|+sIDi8Lŝ݂4eSve>mmm|d"DS#IME^ (aM|d~N$%Ԡ.Y͇[[-W}m*sԑʧoE-d9JAVo ՠ΢pjh!^Br&ll6ʼ#*WLb#t_}/׍BF:f._#N:{n`S~yj, N–,D}Cb{dI| i' K5^4=kAp'3X[ g v7-> ),E4,M=l#?uWpwh_NtI˩p  ċ#9+1\{iaV" ( BOk+k]8Ja+Ě:YFܶB^X;~cZ'>M%%;%}^Xqǂ|OگL9؉\xA b9^-n7t<|&Cɽ 'f1 ksG@w-&5Lz|]r rEK}Krn6w\RO΁mYʉ̠ؠmt`kJ\DFbX)r4e.8CN%y۬߸.?@PR .VYt}E;s|* 3 .=mS*svfYUvPDm*7U,`iS:A,].p!#{SV*VoF#6ܑR7{ 2ŐNrxm6m;r@a'B1M'}#>,Q _cj2pԩ6QW2$+#/}bo':u*33&7`AXU1ǯ@-ǤңR\xw QpG"g4{㨀iM7{?D-h(He a>ojW [N49YC`}VNL;?H0O4,U1@lTخ-&XyS{K?cJB|5guvf|^RE g$̻zah.(XbMG5 rg)܆k+h!Kwh JF BitC/gO+$V|+/IA5IYtG;`q+ce.:R'׷ z&|sx|9֦ Mʟ,g:aD,v;#*;>dSA^g0ͪ&ځ>Txk*j%x|t N}8,|ta pOH$ȀaPa=l'AX3 ?7kBw`M.i6:(<;b+.F|pOm3\kx%}͚_9%7L[eQ'|#QRNc p}9YٓFj%Ob&0b[/jhVBdH׏Aq{9߸J)D_Mh8$\`bt1"^Scv6opw"7a_eJ!N8!>sǘX|qPxPgBA˺MY*Cj>'v~KHST22zՉQsjHx,>9I'3(dհ$R,.9HCױrm!VjS(!UInǫ)u S Qm sex$s ǯxBaM C.xT3MFf/Lbhއ/?ڡbLfRr{b ^Q\ "N{םi 9bN=j:4.+4 Aؕ9FoptW8&]/ùB˾4TݫIq9O9#zLr 1 lNO(0f#{KَUbڊ;2Yk,N@0.0̷ϯJ:Rx;di(9`KT10 4Nl7KYE>*TOe/-9y`gRo7B]1f7jCy02@G-|Vϥo9nka%m3nr"~ "T謆Z[q&&P6d5U{c!zoZ*)W2he+H8zPӢ$r}U@iRҖȅ۹1Xzi`m%nPR(-AvTm |lYyC$H"r`}{:%S+ss\Xcȋc路ηtzTÙxh!8 F&HUVpOߔL4/G:fi]fuĠ;VabB,/0 1)y]Lٻ1 /\pI*q+@&M^mq4N;`j5o߷Y';0ۚ`3]Q..RB^ڵ\nўs2Lqk!YxhE=T0X ǎGDB*ȧk#|z}Z@mU[49is}+3R%!dD)XV } "Yy7aa9ˑ@Oʯ4U-bAmt2Lpfn 'ef+^quڳRrD~|Z$y:abSK9p|So$v_ я jS$0$U1ge1,Wvy"Xnïӧ^Nd$20*[QFߘ!I?;j?Xa:\1zڻXĮq]OK8]-{^f`}֥a9^A"mН[FSu -~ Oh*'UIRH6Hܻn%M|xu ȭX6O{Y5ɻx*WFmi5DN44 $GY$1#p8 w}^i,m>E)J"1o2[d̤nh<݉T=MNT}^ͮd?P)Hߤ7xյ~#/S I=c&"W`'EQ% :l1VNA&s|Щ~?pl,X=lE:踵.GC-vɝ(-x$ö"UC=Уn'.CHB; wm~i-%ِݑ sӝ4]#H|t" Q,ktܷ;grzWAŰzի+^jVlNŞ XKX܀JdYϡ#&=@t5RO\ܰhU)w d G(lKLTV $ң 7U7ДxLaI׋EC,u; x.xlicﻸ"+Q(^=uЈ?}7d)U9`FFu@T 3Ҁļ.~lo  Ł$ʞl6a|` ^>jРm!Uce[Yo*L;0'O'nNE^[+l Ӷ (Ȏ8A'pe(rI/(kEVB^7_~5'#x> +2%hf̽W):I`;^xDoҽc=9үot {csjn?.`YN`{ufɀY~S$KNE3Cs#Xc!Ee,a4'Oշ@8F@l?c4;L°eS.0\\x=a%؉xsNj/brM\JbG9XETчa5*vބ8]Un]TxE ? T,1·ϛ"WSb 2f~2ϋTTXZ}4 '{Nzcf$KyK`iP|x57a\QQm/@5)D+ |l-8]<%vChNNgo=xq,[?yT'At /6ӛBHh@e |N@k;xϐ@6_ |"vw$Y% A!3`" Siާw|b;v:bҖj =M*{2޽gó ;OdQ>ntmQϑBcJi | +VB(QxRtoc ?H9IQ)YkHy`{y;2$EG5d+sE52Mq^Y+nD%jP6^pީ@aImaIn3KT&{g;5(fL0Qħue1!zcLTș4@$"[O= ='rspxXPsXkhh.폋ǔ+X5Uj gmVg=Q{֚fFr( }| KdjĠ#]Uwyv2mwܐT>G ܤ|1'Y{׆1SVa>M+Hzp@~e3ۅ{[~~ cI]H,,"{655'c6e_oކ!MN~%.b+ UL_jyvTԘXsRgu%hOc 455uK|<:"~쨠^Q'둷0_Gh*ly |S(vBy' 3-dDžqGE]/ ͨR&[( UO@&ɪ-zZN/}qkt&PA;J*뺔Hr!Lƌ?CWЬRP sptY-xu8E<`lА@^2]x'%FD]~~s- T,/ V!.3/+ 8.1n*`v C 8wVq`uFD 1m~5ZE'g&Jfl,ܭ} ml* KbblY(uSB%z-WEb~ZQΈ>z-L .υuH=ォjN, d3"=[F["km (EiSWzjH |a#mRt gW;l @qFDKLf^6+H|'X?gW7KH8h4 1(v5-*r~@! S&9q`n1@wJb%# =fm[ٸQ3)%n =LJϢJ sBs[:.ܬL-i" Yzl~0LX[uGC^N fhn2kd)I@tP GמW*RVMod2AS֘7? X-^̶pR 'Q/ XbԪ; ?SIڽep^VQ!(:qn ɑe-.ϗ()067ySi\@j4%\ׅȃRzyIٳYk]J-; K '&[M HBUn(ڰWg=#ǂPQӗ,2c7{nBݒL}m\>Tf+͓*WSr|;׶w4iS{9WCnM[ i4fC/|aeM_}VjAз)`Ikd^ݘtM5B:R׾ 9 tI1EU@`:oל ieDb[grpğ}Y ΋ϗt$c0mm[R%tg@O]O6ĊxO2 K+$0CE2L,zC[Ze/ t {nHG?sR9ǀLcY^4+D 41aɽB]:V<$;ØE.ƴїu6Ul׃ 'ϯ0d4z=(e8Q:)@A 3~)Y@t`-u I "\vscLrS6vb>ؽ㡉T꟤;xgś}s@۹勥g?!gT}~SgP" |?HPjh[2 vMC0XG\]EUAh$ob2&vCKt p;iqL6~j=B\T\j3S\NL")rV"IX_δ/)K|tן)T;@2(Wh3jY2f 3F]%}lܢE{s4egIu- =B!n@!Q _q5sظ1JMk.a-ϐ/K+b\dʡ$ >[|Y*f.2CZEwp3 @w=>Ĺ9̯?<0=Y&-:ڍ?9Z%%Nh.+RYA2m2Zv;CaÆףA(_Zyj{qAmb-J).C/Oӎ27!\瞶iFo:0Bs!:FJ٨J-5 r^cJ[KЖr{}u ʤNJ7ܬ(l'/WE#EvTB4+Ģ&N"BwlOdG$!OxdXNb\{6ﺂ[E'q":ZCR Mdu̓Rt&Y|<}aZH(S|zT}2:(`j|=uBBN?q_+tr`C 5BP# 6h!byo/^D.gj>'47CXw'ǵys\۳X!~%fS6y8V7I*}L1ovmUj]C _ uP mv\F4˚7Du7ϲeiY(ƄP#7`F ~iS["u\OiK77G\kwf3”f@Y|V.$'Zk%61g8zK$g/y`^,/ 0ne39.[S(SMƆ4:!7KWOs,OOޜ_Nح>:S#_O !rX|8zPa7KP!r+"fp )t:76#a-HRXW9w1 |ˆt r>>f{ BaƂZk 9<䵌c#>HUD2A6D{n6=$!Aotc*( 8֧HVV$!9-fH=ԅq8HlfefS|`}x]Z P-]\=MMu7 L6r"-CFd25rAKP/h76%lzu8rˌqkwf"iWu)\z7cykF,3u;>VgOJ[N VP<37au5֘1)[u`M'DOP.60p+Vì߳<CDtժMLj\eY=bzAt֒Ʉw!bVjEڜVmk"?XT@*$=\ʼm6ol2Lb@⅝L#jTc?:pvXpl0T:~b:}3{jd Du~P~7iCY!/cUDBw%=6VVo֡}q%>ujR.l?9Rc8KНMr#y΃|50Tكf>-\NM"SJbGzgo'Z>i'5Dz]13 r gI T&i7 !(1nM=O0!4%U S:qCGYg@π~{bEc 1ل8G\o!Y3톹Gphfqu6h_9H+ouLH,g]1#K,O>FH=aapޓ;(i!)䃸 m< h̏*ڸZR c쀋n}py䊥8O)#bd7k*fUu6҃~UlN/oqun5D^d϶h$9'a0]?&TdRW+R[ ~eCE{h<K]([gV!v :9c~U=gIT, <$v?ghJ\96RwuJ.mC~:ac&< j3%4 Bc3M#]SSa$(8~&##=D'jC7xClz8J_jsf?|PL"Xt?dŸ 9gڑbcL E:ȃ/&dHMVѦlЌKoOYD ,P9Xp @nTa+(:ٚq!m B#@l ABa-vXOlCM?X[ܹpGˆD64=:Uvԋ.ŅỔZid={}6\gi`x$RQ&eHRXp\nT/KyZm묷Z~3=ܸ)#&2)9&Wp%a0hd)ւ:۽ ތ d+ޅ"U!O\|dڐ,ytEړ"Cgޠ =7bK24ؗ!y~ ʻp063ڐm]BMm_{ ci-L43mdo$$e0YԓQuB],5 gлquM}S@drdN%*S W;(0IwJT%_Q^ceO3 4'#L`?YyL~Zb,  V!pɾȆAa(qs/߀'Pl| ]C%O%+/̌2o(_?"A^Եg5o҃ [*9oSbUadyϏ̩֡};H#޵Wwvh $8F"Zc 3\$ 1ńq.79ϫ3`]+-KdZC:C`s">:];M&tJË UE]H&c?(M !)P51C &N˩[z#\.4?'L@ 15f}:7F4<ǯZ+FZoox\s CZi$wl}U|F~ y žJ>"q#d`a>i'"| 9\^}2O ңEuCQV>IA>2 Uc@$`R.o Vd(56䖧Tւ1IMk;/Tbme)l;V;WF?P֦ <=c~,YY6꺫 /}*tܶKE_)zcmd+Rwtq|Ę}q;.{.m3x w;LMJf-bg͚&׽V!z,t88-( u nqsb2aK5ƮI$.Mv(DnVL@2>)gB;` 5SjDt90y_],6\%aT!Ph lT[ęCnrp~r]E |8U?fOFy c{-=?q*&h$Tys//K%E(.[ ?>^ѿ쒿ݞph1)pUEs-`p3ITj*94d0m\UЛɗ/<!C(J ~=b0Bl))[L-yH@U? _VF"*[_Nhcב#E߈ b5y, 0Nrlk4}Rл͚[E:1/ 3Mņ 9\ޟ/jn Ag̹qB_l6NI;%us4Q*[Kiexm}*:,u`YŝEyW,MhEKYLͳUr7Ոe,P#y_ Yfi;k3Eh5ڕ:7ht!Gi~Hl$iR8&+(A_^IxK}ZjͰ0cdZ9աѨ#["xdm|SXInR6jS,MK] d͹_yL1`0@t>(HR%Sii97]%6 4r=;)I %$jd^Dž;\$fKf 2V6c~'\2do+DgA)c>{h4{HiA3jk>ii'^G6^]wR"b14,Ue=xZQ,3F2rlH}qaC/ gyf@#OU)Q9Pd.ִ0A&X{Oʈ7jlr8g< d1 t=<-]l[n(~)I@(u`=38`0Bc5O1ƺ[l#Vq:iHDb+߈uVΑj)0=}_Nw  nx<\-e^{Ӗ#vdl\˽c{m5Ze`j"z<ݥΉqOE$5? ǀ bhsr}WqqQ1ZL(FЩ$PcYjMq/߬ݠ*"kuJ -c0Ɩjais(0-!˥I)Sm&y p}f+8L5^B4TW.I1_ȳ{nsO!},u5" $ dO'ҙ#R^GqKBc0KP۾HyNx^d88xh|S؄(]k2;m,*pC)Ε_9n8ɔVKå󇻇՚RɨhxDܤA^^qD$,F7+}C 2ue\Wo=r;pIaUlkʵˬhٵ;J2VqaC̲1]3Y 旁?qSC"dlY yx$E& >71b&Gw Usޖbb*ͤ׭E z$hc&:Ʃ7U93*EN>< ]3܄h V1ށYSQ %lт.Kv$^F ӌz{W$W:E|S@tdqT H=)\r=U ?=Hsb@;8.zT  QwLX{LLIF/2+f=C`{FHsxq &(jN7%&U3搽x÷NO9S3C3:=Eiu~ٗ!ߜ5 5<p, bIf(pP0ED*Фymxvّ6>&vՙbSQޒ2q9zPBR9O.6X끩Īv'|^I'ѝD yOGG,76£FR[qvN5*Z#ѤnvO}D+oʥc|ř5AKQ癹9фb3Hد4?*ֵCd8&uITobթYѬ۹pJn-Jڼ,.D0fvJEbݣ錈tXSF> !#*CﶣR [{ΩkFu-l6#|dZU3#E@j_?o_9l\?`0]5:+=9m噂vO9pF voo噶 JGH_oBumQaǰ.Nd(ӕ`Go O6 Q_]4`C~Vy3gS r6薍gGDZ7SN3H`;-;aHl7YV=ϭ*\x lfֶ(FsLs߰ yɟPFb.4&s?!8VJٕ=qeY;rHf1(bj5?p%/[yדݐp!Xҿ$gZ&f(Z.l LccO.5 Z{OW12Pt+->̈a ^[b}u \ex/BطK"+=et왞Kc'-/O~gE m3~N*=?,-%ڼgSidxX1=2I U -ݼ0N|R>"u5ulja;!նm:?ig"Z!\Ƽ*493YBgkiYlx tCUO Xm~f+(D}7*N@vNs+6B@ly~e52l o{3׳VƪRYmT::`bm-4uB2#?zV}spXpq>i8h)m`^Qӌ?%1a}FqO% Ťb!.R޷&b|وhBdvA GYpYZ5QSꡒVVmoE m4E}._ȟKC6; au덹"] 4p,$LpLؒVJ$#R joxjSƒv6͡n8\pX>Pqlvцnk=CDjXȚT79e9b>po"D<ϫ&aa/_vWΖ4dN0Pg![vڔ{6$[b7[{8t"/HiǮs\!BvQ(5ىzEe:&-3](^ Ft~^<^AiOv> |i:煸yДy`2 %Y\]|"*x~!gv'6ڢn/#rsv` |[ګ>Ӓ&l?b^"l~Z>z\[wq񉽉|QXiU`}ܘ"m:ߕN4VD@6LL.8[uivct%V$OL 5C;eQi9/Zl\J2 1~0`C*N.~+J>@|#/B/#a~R'SD kKzRwe{IZI-bZ^ 2!~o>_Aǎńa.9ʢm*X^VS9l;E4Jq"d_ʠ<4.,;O=<,ΒD{ )WFrxUӶqˁw)O +vYXբ9`X`NKR0 +k[a: W*4MKq!"`5ܾCIVZۏ0ʻ3SQZ~}6+eACg8W<`/߀Pm$pIġ\8s+( &BZOT>L8Vy<Po!@2\ lp?M 7WѤ z#,%4Z7>f. ++%+e%5^P4(w#Z:h5(:n%"TSD{ šHT&/T$%y gxni`E OiVW)>'+/ʵd 0l#Jyb`;M,m O ǰߩ}{ U2άx瞀"%ks#ը1VY26W#aIvۄ4l5:(`UrwY3 ġ{dw4$P_Jf @D]<$%/X .W񼜍sJ1pHٹ<2zKgyt*n%ڄSvbeJ^?iO; *`9, kKO::`flUz qS};u,TK@*}.+L=XdTdک-6s* fK|fz@0S;ɳdhw(_r\@˝!.'0"DAø Xw mkf:1Y0ڭs)Fu?)_)иMmŃWő$7a[[Mb}':5L~EJJb P!4  ܞʮu\ڛLkH*o;0l>T8eʦ:(|3ǰ/7Ѝ焨%??&u`$AT\1 v3[!͇^߻ nf<qD5P!ܟլetgAz%|B3qH3$"Ɔ#Bl+gze|R [V+{ %:UuTS4"-cJHD8J[s~?[Ib$cHjX&9ɍ Z&ܢol(>1`7 IqRP px+  "=*}LPh$ /bdiOQVTI!s$YXUf Q MꞽL!r7yV3$Y>†}DCq4hua7H,(eqo ɮk90=iDׁaɵG6s a\2$̓G=S}c?^2GqQDEUz ޿E_}7~!  ?Ar2rF; Q2$(f }2f1 Uc;y CŀkD#gnKf2D2BʔT(&!F;Y@K!p9F񰹴0A^A_IBU3*b"k (Ў0jcLLUHD:tIKbr vȘEsmOM)?p6cҗDV"ΐyq3x% eC{WnXr4<@RǮ\`2%LNS_ kUhCL"_kg' CknU~_H l ~=Y`T}a =>K -y)lʭ m8'e=LQ]˄zV Irn/lXTXaZ325HѩM-:J b;kǡ^{[We5Dl)> ?*etdzAo-/ 1 H.UjO6{𓺐igbzorv] |O~@ ur(q ؇+nG=1D}\sf1,+m#zl/]|\JN#N PaŸ<upHVȷ׋݅xMF`* z+5]*f$u>%X>iKԨ`R!b״Ğ E#LN>c&Ho:![{۴eW㊡5eRd6niWTT5lG$'sM3%9Ş )_ʣ?4k:N *qa(W3hs 뷏p=ǏMD9C0-V6hkNQOv9fҫi|)L\-wʅ \Qfuܱ7^c:](GQ! Z<\)6FpYrK+t (\7*5˳%}~fewsoxu?dͮ0&T14gLuY,DL.o*Z~OAE*k}3(7vy&uϫUgbwp..m_ L_e-YԣĎjz'o%Nw.R\xLjUDۄ8@ݔإӶ#kBa"k\'&?^Ⱥvin|Z=}u8nfOaỸR7觠 LaE8eE#+94uZ#RC~b}`+$tQƂk Vك7JFC#$̸*Podki()aB6!>WߣyRn,IW[!/Zaudq[6ϋ&%NEe&V#fgΊ5/C"8]{cp ఫ6/؛q1))TR$ahZ9'@PtM§Mtd+rr\Y˪ hI/12V`,$ kH9|3Es0 w?}U=T$>U 78l^ +j]gs 2n4<V+3kxNiHᘟ_0&PVOd&p@LQ{V7q- y@Geԑ5 dWB'j^qxpH#DAD9FL ґbA1$~^F#8'\ԜQhA~`}ѱhsϗٲ ,KfI _O'baFĸv >DZ=* fe@,l {SS*2KANʲ|LHԇ.jh zt2G>4x+W=TlQ1T9B̙̏.$bZaG%oy?ޤȓ*c^ An{gAjJj bZƯiQ7=S=Du.G(B`wJ/_$}b# OO4!&imX\|‘4CQӇeʄ#oUB<Zѥb$j4缾`"z!سbȭ顔Vw%nLu\ ϝ¹.gvM_&-(nC^Z(JcO$1csdYC`Nȁdmmue1k@KY q]Ćp봒4ވKs0ƽBZG/W9]>g{yK5һY1;g\7׿<:9lN/]fy-9qȯi8[C%DW{g ^Quaq%u4͝:f='&1U$vHMxXNM1!CKtz8Sbt++n;j$y3_z-;8 `?p W5l?&/%䔖6ZcVz\ol5aZD8וSaK Ajo&sf,JݻQ 14Ĥ%PD|{7#qu( O*Uϰu_Q v~W`9p.6rϋ Y~oB ړQ#U1w!Lx# "٤O}bLbhR|B4# jFU #ӣ4A Gߓ5@C7蕄&wID#^% (a^Ux̢ΎW\ 7!qr !E,K^X8:^f{$k<1֘}/vD2QMyazguNj>D2y&׋bZٰ.쨘5$~FMm(mFH}n@39,2,ߴ[=D6bU7oN4p IߤĬ<8o?BV ܑ-X9}=m4\HFl < L5}śhF(JqrEʮ/kdqV ^("2j}7eͩEUĵl^ aO!!]{QT l1|`TAOQ4vsrɀFj/_?,L@,_VutX6|I/YO w|\bpo)nRq6xKv/Zż/!.&s5 c4v3kCxXEA{ABdVg6"0C2F(tM#6oRB*숞H.LyjKyE2OP !eI=l_<:兲M!bZ] /n>;33@UsXB0**tQ+c3q0-aK0 iVdYfJYz4v)%% ^߮5OADK9X4 Xϱ~+9RJ<vo9't_y, dٛmL4"tlybnzpԇAw|eQ@h`Z2Nx:9tqo]B'()AQ'yInbY9)A_ͼ&]ydz\ V摓p6 mz!LǂFf:2~l;ZD_+',=Xʆ-Ǥfp+b'P+ :dkRjo * /c}BܳDb3ȪpoKo[\Yu T7|)zRҕU>iLz%D?dglWx1sF{b7P}M:컅݅Uڀ7Q!3٧'PWJqZ{9{su$SrOkhxO{4NCŪSg"F0 `C>\~!tdqwَ )o/W"?Wʄ?Nb2NNBeAىrvitPʍ=  +Lg{  oQ8ijOWlmϊ͟FF<&ʳ8 fJC]T&9j>`L]VѠZ.@xy&z8j&IAdg !*Й˺Z͑S_+cR}pSӴE,Œo0NBҶp0Poy^ck?1~Yp*=T[VͨP:I#$W[786$>ʹ=[á[*$2 g^e.GJuLޜE:t=r \~1[--ym $91Rt֪maj.o^{KK x ^@t]^[jxI ҆%D癩*1lciv1#ͨ"I__d"&Q=}B[LBY ײ^&AZT5KX@"ڏ|`uP;ђ2(ۡf Y]kvM^YI–ĒBFx3E'C/.K{Q`y P &?t2*9q8oV7)2ɂnOɐPaFFpֶ(U%O&@1NUTڞ?D&ҀA@hlf+wtb#%gE2 Eg'k?3xG~3zaI̋_Q™gVe1>1z2<,Y ²tZ|!L%D@J5'$G+c66})u)%)5e Ă>~$-CVÞb2l7e\!@,8P )kʁCfQ炚U$qr>on`%\ͧ.14-v)_Pspt)h$9/mgF ㌯O xIY/ ǃZ(SMj\Fe]:!^ny|j""()$ۊIljdEdz:u;߾&|۹7ЖmR];|O|' l{HF=L;&|7|,RYcd+v87mG,$\/.\^zZŐVvXحVcSf BHώh·yZB=JjxMV$?^[9aluHd,ʭ\Fk a㇂ӐDt=Zl)Bd*ڽ<;tDV|t*|cEaWkpd!Ni,ah{ ,r LP 9Ԣ ; sx/`Lf@@QD.jqG}OgY)$f.: MnI$ބ-ɚX{(w.mT[(F i%pcAr@"odhtE6Q_e,MG J}v9p4H<&M'Eyv\B*iJ;7X˨.M1\R&؝8]{Q/:#܌sfp{J.fd=z,P& vwxvBVv bdŒ+,f)PEˁ$ÀtXdn3^X[b^V\C]fT3<ˊL%7ljc ӥ|ՇiPy#JQwHvhZz./)l+y/[FGzJ~ؔbXl~jvXe4xK7`gl a4[%r V<#KngcYG j*YQH:HtDhиkKWluE#ݡ%Z'#08{"rP ^>!9"Sqٓ K+6Ѻo?ef=ۻԚ.:-U d6G#_ADۅ7Ȓ7CA[Z+NXǡU\;4"R«>\Pw#xa{{(t#5\ gb],׀&s (7PGMH8ǵG|I?4A{ F*Q5µ|Pt8 *[=xy\1q~;En^9o@ cK.GFbl Z P d,]J`.??c 3('0tl[U6@ IknGhe>&Cո.oePLuLv,EYnlngܑ]U0S:V91f'p} ϞuLa}cWkQ,xDk( S\0$@|Bd k@C .Je@nnNb:F| DCڕy '!PzK{d>v$"Ɔwzp J>gJ2x$O8m,L9éx1ȥ}܁X~:@8 ZuI83 I65]i1H]ֲ!Ckĸ0+4 @6soĒ[Oye޶`d$ jKkOR 3T\6ߌFg8N蟖(de&%}֦p! 4?qL~,$D?ۑv_MԚ]',2S ǀBM|c~^M%2!1bXԈkF#:E2*0llFj!$V9FGJTF#~<S }iҊRvǣ3A PPF>k/m#{ qu/?%dͷLsδ.r:j6D B]S^V$}m~:(0䅏|ێN涻,1%& *Zc3=|(,Om>AAWsES}jj."GC9x;G8f_Sdy_PC% [|b̀V[9}<$%غ٧(-܄82]>$xܐe8H"$ȱJFazÄQ-%p#L0SS/}wa R՞kxt~L6'I{^77*[>WV(b'!?ɯzFֵӇg=Z?2 h:-&"W~Si uV4A>nrw^*^me/ 1YR1/}D<#$݌) a)g} SBы| LVFp+*Z,n5a^iH(IÆ*%)#q4{˘sUY\r{8 ">P $(p^--5i1kKSXyDZS-b @#D/OO1#O @&XՅÁMF Ez2cR*9p-O2@8VCXT1J)D"*P,ռ$Z|UeY殬~)[-`l]/y'c=9+d39UKlۯquȢ#((lMmF 嚗`qfN?_Q[ !C`0fĶJՓt;e|dqdkr&#ܩ ^Cy9|6!BE;h4C9͆nv×ƫj eó]<_㔢thyg( zX<ɛE26_h;S*PµЪ}8? _aËۦɋwѐI7{/vv:fwBِ}IQ"o\m%>ڳÌŅJ&KŢa"Ӯ9G 7 @4XF ``l0.)WV`%9_oLU;5QY==nsF lʹ7 `{@Yڱ6 =XD楔rM{fț)ܙl=Nც  >E>#yyCmG/5@_(0_+*f} {RaKNZHH4 CIᦁ5od-Ai0@4)L^P0|њ:06r^9e>ը7ݒ$ Vg5-!M@ӽ1b&MXLsD^$I q Xݍvs&l)#u/0gbǾ`ޏcgeM~02qj%}Y_HZ^ S:. \q]zJ7ƇdGazZfPkR ,*0m̰RU^?Nckڜԡ(y*j{9S Pn3K}#g~C$mFmQi|7Ĉy߀CJg[%N3\Tlس򟝟Q!W˃ABuJD3G^矊v\Θ/ANs? 0X:7uZTSt0VKdd;ASCCseCqk'@]&16+e2|2V1pz幹c2v<9vخ((Ii1oL+~x1# ^lF3bZ^42oT4-pӂp ABG%]ʹ Ο%ۙCI%<,'^\J;J9P8rF`{\aQM/+MhOZ2]OJklMo+G:37[[{K':xՇO$);[nڀX{@ۡ5Z{.c_sZe zv)>Ϻo_F,̈́6u(t/@ OpyB"0$In4dQ1BW,w(Y 0u p8ysZ;&)L "JZWo9_ʂϽ~WM/$;0QƓ;%6O!11Ҝ>p4S35fC";޾NrDvp.\٪g|JO#DU7Fjo |z=/{E-MP]l I+5V@>MQIjP{MqisD xAf )V:lu(jV-VeU*'yOo"5y&LA;x sRe]|&c½¬tgVNkֺ<9o :1bh$}&8ݲp>}.톎Uo-aU(/4:Z9%vſ^aO:*Q+3`*H"\ӯMO7Uxg_MAJ\kJE)&ȩ5{IdbS yg7t ?޶xGkrϚ)GϨ ޭ wZOE% #ΚGakkD p VN I0˽QrN"rrTBPqƦE3Rs5gǾ87 >}*\aezyyb UρNۧsQuE_}%~SMXIQBWZT㉮08G0b {' ܒ"yt͕w3DpJͰǏXR!>сߵ0~\CX7iqB59;&#AVV|oDhVإO.2+D06.ۈ#~1~RГz[v@Xڗ{mrc .|ޮR5̱(tH gAc6q7.pt TyY Wfׄ O> vkʕZrd3a0[R<}:(+L3qħ-aVK5{? ~gzG֮Kdh3 l  4b L}iedp_]LWy,N57 l$E}`gQc3.)] p%}r O#Vގ8Jkmؽ=cڱ *\em(SW#Jx:}$"6:l1~X~7U1<~.EBJK.7”!LU*,[uL4cFGeDjR{J&HYn q0,hRlaSZKc#zp\\VИa3XҨ7 乘AF:Wu 7vVA,0۹<(ܡ$Tcmu2=OͪT/E!Da͊Trt•<D/z ͠04zJR-VE]ƵGbpm!j'Cڲ?Ab{e5.6ϧAXa'RuUMq2mӱ<>GNhϒ 8qyUֱ0־z/*-pZI~`263sErn, zDs| UYwPySx#45 aXB6=`$z?ob<@aTˑ^I`G4+'ʱ /Wh YS!=@q%dFXxU'Ք\߲B+ mb!בvG^k2⹁m7AA-]cS&zZSfgd+,(Rv_?9 Q4 SsȔMUTj(YAuy%"3t = f)gz#enoRJF|X&S&@Fg2 θ!LlW\d驁yk.`ڡ~bWY%P,Ҩ޸*Om;PQ(q,?^K)6{X%L)Kt2CCE(Cݴ5Or E$6WEWӓeU^D0VMc[kDh>DJ-|Ĝ|0˼ lD-9p\z0{3{K2.7*8wal(/;zTS ?%W ,avLR$I߼e͈׮'XE N^'t+7im1pR@ >g6BuD亰C9nZaC(5;B򁝴-U\[gkorj0eTQY݉E֔V{P30;#Dmį >:-t5Ul( H ZB1)"yN^ ((⌟},n\rŚ(g?87p2F^=s$s7N._SFmX죓W{ ( thcUb>4/_9ER1" "!3Ӵİ#i9aqj 1 ׷4 4flb6>*X椳W:ZfzbΑI{J48OCL536RyHSbmUexv #a;i\ 9} o¦lWTS3uaW^%Ɏ= E9c);I15qndf;Ƨ봹!tDŵ\ `/Xpp+\~mi 0BF3\h=W%Jhhj`k~H-j{~= Ѻ>' e,aP?VNpiaqaΐp$B( Np*(xh_P6!I[vQyz>#!0@y?sVr.S?zu.#~DDO?kXc8^&wQ;iQ7%AEg0BVbse Uz=l(S^w4iYQ)aso"/wv-)iTM{ (OhǦPA \/,JJϫm:MlRWEI.FIܰFB tRUB!qe%pb --fT8 65f}wY/د&!V=lC9z$HxQqUKl̥+(a0gPD<(ҌĔ`$;v&bX?t^ZTֺ%mZb .J3=X8X}~ 1PK|Vr121_gƱnZ΍y#СyFRwN~$బg;1H"nָ CYQ1CYF*!'#9J=BC5Hf?е\ek<5o3 n0bNQ /@׉v-z>51;5q{RƘL|>y{SX2L:C 62 aL: Pղ'?t_:u(MW41f٣M% s:[ I{d(O,P;Z79Fd%_x3h{MbǑy-0[6kr o! IP]J@$E7M0;M.3 '%b2V(LεCYDEbZgJ::l$9ī\[΃qjg֛pöz?5Is<5V-r%46c:k,J Gc'V\]x'~`THߤ}9:L Bj7U ^WN10p'#ge"׼$YGLkGej]de4.KHtǪk1&m2. &]ק5pGu: ÌY7-!i?-M{<`?.tiDoXJt~J5ͨ*Kg ĵ{氖Qq5Te=mU͘S|, Wxm aJ`x5vkao[%گ#n=Ɵs$𳺝&팎,1aA֎G5{[I,s˕Y~G_nPW%(Lq3r3p:KA.$uX|$%[\aβ+X+?+VNJYWzy8H(q9UԒ5WKCS/?go11 !Y0 ;?bs1stGGٷx ?BC1Sj.:Gn*"@ڠ壁z~ oO]l[h ="ÇGbhK\A΍Ӫs;2~ Ole&~`&ǰ{6e7O[ %AղU4B_HSK9ncyEpyDBKeoLpXf>OFӟ U'?/ʐ:ZXl"UIq9gpNw~5rP=OT}j]qCƒ*cOclyp\Ԃ W*ZFA:L{\0H1&[?8JGF ,7ж(e'RܯF@sje>Gˬ|9MDduu1w|^nQƺkg2BZ05?T ,y5z4x돻:E_WFbkZF !Š&D.QԕىJ,zCbYV~V?@7jaԲ[ wk8u 3[O)-~adwOc=ܧM5kzh0.E.ɗݟ T_O >g} yC63V \` >[:8NJRKZJ4;EiJ QhHn[ڳ7DQS<"w$-׊s,:'"@J߯=KL"A<N θrq>LXZvfqC3T͞<9Qc]c&*ѨxShWdQ22Sz؝lZU9)I@R43 `|ʗ^kmı&= ,B7q hz4 @ٺ)[p`G_jT5|A0?|nA>EQ{q/JCQ4ajES@Rpuz= I2F=+vҙT7T^ JMo QFğ*c5jUB!U6Ѥ0#dUb*P::ٶ% S һSD.ꜯ2=ّ/,UR>y[B 邪xkxe{UÞ*kK{3zs8}x5&*^`k3Gjl0#SW&dp8fnM >;> ъ)Ss BMa}iGx ZѠC%\adq:14|-I>1Ԩ`ƾ"\6jO4MRho/"ύJ(mQ  iZ3>jr,C'ɛ+5aj03⁛<:I-$oK4uilN t~%Agid b/Ukkk٤-Lb@ >x)tB"u;hiΧvœWЌӜNoAS00ڽ!qr| ,sLl7ұhf$p"5`">Z-Os 5Rsń[sVwYw:~a)~- (@d mw4HshE71Afjי<,2a3:-q@ZG%9[-m9*~|>2w+*ӶWPЉ$ >+xf#u{&7fbuueO2ݭ8F [ZTgqKV%vWxeͭC1}x7V&ΧlG3@Ϯq0>NEI9E' nCc{6~7nNV7xHX&y_?3nC }yT{HB ,. "&Ϟ,}>XލDUE>+^P硐, gqP<\ X˼ !miE?!2cL BKܡ"*0zSf' vhBv?i$'N3t|c Vħc\2 7ւ{w0gf 34.MN=uʘ,M^ Y8F;)^$=K$Vc]p&jb;=x] 6^зZE*!pbYH4KQhw nSA;~1ƴ"njg7yy2LxG)`IB1#"ΑLnt/w\c㍃0)FVim/C3》/-[b8[+Sx[v;!n3Q4^pB7M4&@Vk'vEc0/E;?Ĥzi2kR-Tj!˃}ncG 9 -* eoÒB'cd'R J7.y#t7#_ ^à@(-jRG|^J eOVH_ ,4J+#%RWIw#=֫_,pvFFiYa:#EM<;@ilLZ#'vW*xEr #L,cέmFk]ZqR3V.\kq!0NkBJֹ{>V:20A%R#2YEێ;t=P?@dw|16y2ce eHPhD>F c!tr(2_+8f%WԟXS38DJ]!9.K?E ~!'lXp%?Ee?+ rv; Z?QAa^z(agş(ꅄ2aR +芍 y =r`ݘ?zӆ͈oc2`.WV9MOy_1^cy%mۢ߇qhmx],L2[Z˹/5 a)K00ח`v%QrsrazfI/(DWXhrDKCQDn]=|m{*rYR8…>[̙6I'DZeAAqHHh?("`i#JjX G({3g3[dLR{6*،qHrѫ]=hY UĬ Yc|I$huh-Iex"#z/ZmI]-{'"$#RB^]ؓ_;+NJk3م5zʺ# Ԛ?L0:+$")ƂkATP W9KlQ6PӠ%A }:|z9 _|$z`/́H=iP R745I)tӫ"Pa|fÇ3+劼*Iy˭ zvDSQ_ݢ x)9ĩ# Vo#m Gm x_֣jrx҈=a,7@Xn^/$`nYJZ;MN^ fIXd3Kt&nxD1d~!.n sTPawxRR`/~,z_ UbL"E"dS/`/84ؠ{SϽd; ٪%?.؇X5xD*P{wлN#sy(iH0ZZX5 i*xKe=jٲh'p(Y2,̻k }tVha[0i-LRKgY i=MvT$r}Yn0k8,7~Ƥ\S oҺOU:,XTr*H Y9/?~2t̴ _~EH&]ZTђ!d4CIf|°9%p) <\Dxя/aeӛ37앱_ӝ3Ҷf>{u6h Rx1ӏ|niGUkB:d|'DªB..yvpH|5ۚPHφDzuS,AE8MhJmT`D$86ޔz#I! Uvo㭓nЀ!4]5Gd 'sh!֎<6>HtlLڄN fK܈p[QxBCT3rQrt};]kL$ԝx2L.;iɮxᝠ)JZ=j FʛM4-Sq˨m nepe%JƧ,6{|O*$JnCp$QQG@N?H[/v|k!]}#7EqZ\&b֪\py櫓( ]pW Gbadr'..J$xoпj\RTRbꀸTsEH=NPfRXjΫ}Y#l+EtiG~H~;50d}N+Pv[fWy٪J߱ϽA{lEEimR%}`s!jeއOzM\Q6BI*4ͲUs;裧~E*#u]t]jqsec\Uܷ=cǾ}~\<1ɬh> 8R0sâXj;i ipt+9 $jT%6Gš8۵G$Or8#"~;MKD[q\Fdf%[F;S UwSc*Ly!&M'?}p9 3)eVL#OLG/d-naׁv+1:IuD0;\!5S&+ˑpQCk5 uPY߰&wVb>߶D!`o?LdR4m+'.~.TH HGUoX4r,>NYRVg=.,A#9wޢί>\a ԵxsC|nWh lO廨ŭaX(3E߳@h9ǨOsk' -m[ZNЍVXLT,;@3Ə0vrP*+%Z~ܮ_U}ǖgѸǘǜ9*)L cDL`y7 #$ycjSg͍·qG9sD4X(D9Nds<ON^)]0RbOC->fۄI?GoD);c~-I%z=qmLWNЅ2]Jeyft'q[?o d&&LԜ (IP$D;U%9qo(wnl޸ ENbw|\TzޣJO4{GwJ!ɥ"lJS*%1GF@Bo{JљahQ0lzrbKV}ݨOqH"ޥJB2Į9x2APO{ Mu*#ziGQss>eq<[2FFsv{0j C/ HbA'^|`XkZ|J*I4`a}cǷ|`d슑z~S4rĽ}BG0{Uح}>Z؂'9[2"Ic!kO"d;lO<`[ Ej}czm~h*.,rXھ8*=tI0\"MspV}} ١w:PF{ iqOυsԤ}% Yk@ ԏ츠ɨLԨOު5!G,}*N1iQP|P䗵R`OFܼ?p xdp?/Hk*JFW|*O'hka '8U-[Sʒv jYH#<Ժ%&<,rgy W!l -ZYuNLOGp @0c`'o$n㒦}G,7T&3}}w+[m iY7>*U Vg,v>!6x!ŤiRsoO!A'("dvUci gb.r(v/l=L@(iJ1hbeSok1G_w0W҅Ad@I$"|>:P3G#;0hBːㅫ57k,sJ#Ț3 ,3_rWcP⊃SL>E&^+APȕ@V+lV٘%ּvͧWHpeebK˲?H(TwaM>bWY): DH?Gw tD(er=[$ڧrc]8xAKLTAC 8*Ѽ RSR=%THK0á/, u5ǖNqN4]GNL13z.UI~|GD0,ݐG%oZg|s['@aS>{c~X3 8RfFൈ,Or45 rxگiF3E'\925 ]l#CD1.(]|\#6b'g7MWϛр3;@O$%;!?˃:B#Fu!mC8xW w ~F*[V$7 Ԭlt{˟7 P  _&סQ_#DKt,p@w扬/:_ҡ!ۨP;|TCg`SQcս}[1k6Z.}CI TO3mc&7H²bJm+2!74g#ո-ZpgI|X6oyP^Lحsڏ%Զ? ><Gi`72#/ϣ}Jbu?X]UzssU" ٮ zi ^"WW[0to-DޜSUd* @(b -`HMcvYDNM"om-NEIt#FY<$Of/*b؛ tdT&gSCBEǐ޼wR~16bOq䍚J.=\9a3e<<dמq7vx[K8,b`v6Z:=k>ݭ8.bfIsj^kB@!Y{iH \@=JsU|o]5[,@U%yN{x $:v B:2Ħt# fbOFue`ՙFwq\Rէhc*CrerwdZJu~vRDqyNo/M= ;`˲C*0B:W3#ӊUGip_ +22XRjsPWzYHwoCG)Uͮnܥd0fJf.$"j>P{ueN3V=mcшfB0/42S[Y$' B ce"2|hЅ$<+tJqq]|Y7m玥)𑷴CfT籱I!1MkQ??epa!A5)E{ڒUάLq޶25hU(' U\/(|*R$9+K{mpIZOc?OAU[d+   QGIiN6gQ?+ Fpg<w :HI< !؀]ٴ`D!vKU#H>ԬuxR{8Lʋqb4U 1C Tqڡ/]}ŵ65 ٙe! X6 .QQSɓ8gK6PMMed&sd[" |֗p6iwH󫙧BJ9zP\#LXCNKȆ4ft<ډnFrA/PKUVG='kg/[zN#_I֕6w);NB2+||0RPog ߆[>߈,sI܉+"~xetۆ%Pe SS8> :80Wml-`nOJf`| ANu=By>fS֛/3+@#*ŋʋ"56lӚ!$ QVg>I `A .3CWz~H1ˈNN波%ްn@@F00,wc @`{sA=v Dǭd"gX$sB5VdvgX)Bg-vԇ;h33Y h-Rap~W]>l ͭjU!U_D[OnVfoG)-tScNf;\4Odw&C;;1 oN^0bzcU,dpsSZO9MR"TIV2xkPvʷ 'T΢TMб< *m#!$y&7ĚRڭEhoYau5lTj5,4T7Y`ɽ}eѧ;әS0%8 T/m1T},9j?Tr:ٙq#|+(xSNMNۚݬ=GMԕSƻ \f*c%jTJ)g7zmFHL}M m*RU/3hq-F eH/..x%]3FnwՇ# ɥWeD2W?d)npp>xYQ 4e6B*g KpXqyI͇ ]aʖ;h1sn?=%;*~gڑ)ښm8K 4S,; Q`m*U7 TAo~}N@Z"b致{r3%Ʋzd௽VDDX3'trb09?O|g`t"gݡ=Th|A^h 귣94D7~C]ѯTSF8#<.fVƒM-s ەBkT dnXX=ҧ$?4ڇ#8p훜ӁEjH {eu"^͈OwC|`w*|sbz/_6}3D7(nGqEcݖ,٭ۍ3 hwɤ$m'e;vx2q :/smwG;kD>~}%&W9XBn^:"wj*&Dž!2儓]E8:HֲĐ23 ~Se3BHNj]Csi~45h:XS{.eB{m=YX`rUJ]¾w5O}j 3 @ktޡ.ɳtFx \ 3|GL\ J)%'e gdDߜŠsnNj8IM_sKy^8b.kVuj5";ef|xn3WP싈#KMT.$ts@H vElkFϧ|.Z5M bEiTj7B}ִoC+@=۶5w5YFKx?C*-yO؟{"wa81:z+ˠtӔQ=7:P\?Nu]sz$Nc2hjEbD\Ҩ?8̴013ׁkPq4CB_Ɗ>+H|Cfn JFς:u,C,GrX3Ak62?.܂9弒 SY  [Cva? )1mγ2v4cVg㧣}zٺa3Z]଀ٻϬr%9dANv^M׷CDVk)r9-(7M C=xc snʚX}R3hJ03ʉsiFMY"Ux5KŗY'md^CU) .MYJ_MF, KA" Ty:S*Du}l=oÓ.l̄SHI xvŵdR[-ΕzDt͉T0?̒Pʤ@ϝD,vJac ʬDlZK{IJ\ ~m8BvtK)JiJ)/0>y1NǖjU9ǶZ'J1n֎A3'\& W*>@뾉]kwlA)e֎*X*LzSN?ˈo&vRN2EO^suwqޚ ޭb,6U^ >6I@yl~$Ie&sUr0NB< ګzliĂ A:δ,3G1s,+$t2ӥt {zNMy]Z{e NJl!譳΢F`4nVyv$O)ms;շƫpvW8蹗R~9&!qӍ,}+K:0+pGo|fS}:Y:yw~M ȗ$ۍejLثk@g]G=ʆiv4&bRxvS!MuGDl :UYw"LżΈ%XՔX͐"L)Zmә<tˈM+uuƸ|KbhWQh\aI ݠ RERHp 5^zӔvP< (8+#rjFU3ג_p6 sr|+%^:w%TtrunV#]2?5"Zn*qPk3؟c++$fq>_4M>Y ϴw.2 Ϥ9ѽbqpdbN}vhe4/u%9'47D3.PymB߼̥j1Ppۻ[lfSB-hP9:Q гւ1kO9\?iEARyt*2k2OE̗t 7 J[|+K Q+mlB_Ib*Ppn$ -*n]r)W+ җYD5XDkԺpHF{Y)@*GpOgݶ<ҁx-C!]Q{;Ⱥñ6?}Iu幜`bp،Hr3wE嗢Y>ݶCUk|~ʕl ~P86@= W3p+#I4M _3о[t})h_` 3L-uPq 'E'fV5[iqՕ&Xo3XjAeqH.8 E>6!ቇYn1n\GMWg,\#('UlxBHħWΙ {/#=pvC(h8UqF?Ew^XuҺN$=$ʉ8у{>2j?}NKi>"۾iM`>x#ZtauFט,n:q;2+}Iw ŝ-s(Q?odg&Ohp.է:=N0]ahtE:S#fN^ïqwSr.;6K["P¹-`ga;% jNz%.4"YK")IMvSE)ȞxҔS:0zo=A^1v"zV}_ĿvLquv3fow)S3rZ@`L}*˪ΓbneSQttE/]6/%0<>8e>"V]ûMT0ۙP?nԽ;VgJ6-t+˪Iz~uѢ@:ˬlxj"&KќX**;Ъ=bz:G8Q_ @/)0s_JpMYh\wH&!VC$bxJE',i+r{3$l_W:^/jq%/vW_8&ЧQWor J'b:ILrW;½ ʂ%~-'|O#|Dq;.P+|K|"&M5 ߇8]:[3? 9ӏ9v8MfnLM@|kX`z?8"#%R(Mn.M{2&3Wi$w4tzc q]0q{``,d;8֬̀W 2w菙 =7 %v`s7U-}5!iMj0na(I Gڳl6d2;ye-7iDD>V|/)/JǝLeCQ N@KMOUyQ+G)&>܃qe(?A@Z 0W"@$2*/Q[D^$mrOל*Jkjv vFRS*W ˕bsu%9k'Z!TfKq䝛!|ڦӴMG`fuIuƹqA7IL? XHvEo;.*8{/d>.}g=Z2UٿKh?9%x^=GS0p.'0W{Ε$:U}|R9ub3:"nXdS0Hh]֝n FR?W'\Ʌ?HJ=?ֲb]-Q:.yǯmxUfTZ+2@(.@aswcÁu{hI~M 믈dV͌i3G:9k 3T#(rP9ggi1?j~X)$9?cy6E6K5mp[TDTƝ@/-kU.0XOb^W̋)؅᧋,* b>Au4"&p鿦?vtW|8AˀzŃP0AG'Gc ܯ5SzjnFTLentҘ3{CwjE{-,@S}H]l\AsAdܩ5M ˔l KO3AB;q,=V02gN%O!h$(6=>#|a@f-TbKV)Yꛃ4\<5/]kSJ K ?:eV儠Q%`E`{:H*LHeicp7G(TUra*/ El( ?>ZDXgMci6L H|]̍5MIc$bZ4K' fI.|!(z{0NVBܰQ4 FBs>|9Y>K77b~կW4Ѝ,+ +xF{޶P֋#W( xz!ei"a +*B875EDW?\FpcI`I˘I"\NKྷ[4bkV9|v~箤{{GL# g 2R /0 $ o|Fhb+( %m栃XLg:X̵]Ʒ׺dh~X0#dHF|#im{˭&Hx;8/}wT ^?c %Za*'7y&dL^ݠ qT3-j<$~:v"n`HI2GX*Hܻ9kޕ5ɩU:[H+)ԱFȃn4L7$ψ}sҪne6 7 Fj{h@b c)Qrk 3U6Fߛ6W]T=i\lcG/6p{>ITt.;hlo#of&H?7^M'v$Ls#C7P)UYH i *z4mszl$.⥳7iINAȇ3}E)%(e_ ɷޑ qgr!lJA|rILo|va xURfӎbN IcRt7 ?v#ܭ7V _CE;48ȭ.$K_ΘNr=a@#J]gy }\#\ aw]+?[.&#)NCk8epwͤ֟DXFn)vJIeSardHPuY"61 hd G"p(F+굚v `tNקz`zIݿ z#phrI!]^U7{|";WY_WQaEJ]j46(c pd YlKo<ϙ9^F=<)W.Ո7Pg?eu|uXue‚M}qsBȲCUn~pvTbGBgin=e&&f*ᓪM]Vxnh"#q ZTwWFX2¢@&dr F_FC,Dr[BMw'I/DHݤcV`::e^#9#":mFVk;"']CX58=]ˆIeGOGfI-1~ܜe@ZK {>y5L-<-#7Zy|fx7tEǑ MdpBgզsƹg$E%_PcrU3'_rL2J )%ϩi>^$nc \gJLޔ9:+(Ys"w|3f]ȭE:#y*W7yFJ!%⏨[ՠى}sv `_]n)UrEZ/CBd1,u&~ʴ6aäRW2G^pZyr!I Ygpu+07Ys|kKNF3;8uVDZ0HV0́wm3d5'_`IMx9o0X!9+$>-Ce;'KP+'G$rvj69R|b_Ds;1Y௥(otFk)C=hwopVs{\Pg12 |ǖV,.{*;m^ԡ;_s^Di; C @Ƭp(0n P/աVHi?Q.SS!J` Lz]}tb&_ p2hEFw?8OmٚoXv=i FPw>PDe~iM{lXj1<:\P#:nUfe"?pR4 (uo!}%N/7˵`Q43}MX.^4 '($>ƀDMCcNi5"wQ^p8F2G㼛:3x- n E%R)領 +eW G#v FKGط\F7* _nP=ڛ靈S.0 (=}[?/G|-Xׯ&&%ؖ0 ޴uhW+n |G{`t\ F6356R=A2P&\NvYC%CO =DE&~s"֙"eL5j$AsD@5Ay'_k !GxH'$FV/׭ 0)}ЂJ J3-~tcL]gOu{KNXk$4|.SQ` ǜ}7[:@UpQrC/E.ۥ&-zaTtPY>9,p*8]R9I?U钀2d=:S!oJht oJKFecV9U1Mg-ѯpsoD ?a_ )ީD-1JnЧY10 *wךqK;H$ͮ8)V̲iH rp`"Q0k)J /z?SC.$w0 F5nGzA2B3=P%ʠ2I6 "I̡S i~1DP1;S9#f(3Fۚ 5}j<xKOV>_ѿ6{l:VU1b: \.(uo~9MbU"?UK`:.ӏJOD5,,L,O,)s.lojQp3B8G*tØ]B;b C@Jj9>:Dfgm m!o.V nN6yIQA:QMi~]w_l],mH(X5 |K1%#0)>G:~cTcۃoPc91++a(u(4r!m|x~Wj ݘ9X< d)x-'Mfe q(a QKUw띺[~~t2|N?} /t]̥>?#|͜>6v!V w|{.OBHl0 wr}4%Ki85R[Q=B+h jCjQkQ[hΜ_4a>zԘ%[,QcvRk(\4i>zlfd{fڽщY~ l2.@X2j ˜'+f}HQfTo585Am:CIAaη!T+X 5r.[z:yY;s3h$pWmFDIq]AA;o|c |_ - $3X8 i۵%$2~EIsJ~ݫǣ9$EO* -F%b[J[ 2iW]}5cs!۠zv!j0U\`%lݯ/U"ط8%W@aSǘA!+92OǑG:GIGRF-\Zث@8FVm@YE\jD;#8QY!=vh9Ιb[9 cT&¨&?*>Tn\l%[%~,f #Mzoc_/RuߗuOrEB4 c9Qvu Wj8M#a") MQVN[/ Y .> 3)]naɡw w4S5{No=3KZzAziOnd"욚< 'H[xerRz]~QnE"qe4FJpyQTr%<Ko!o%?DN)caX$A/4U2}@AX譟z 2`\u(էh!T*CiR<Y owN3d x5@F~ UsR9dR+*ⶖ#JS+T:b [@M{5ݑNa]WumϕUBR-|UOD#)lyw]e݊a,`tPyZt5;HxU(N7r [8k59KsךYy:E0kRQ8-8a"3wyth:)A1îP>ߓPzA -vlhn+}uHŻQx+f&f~B-F\@67lqa*?G$t10aFx;K81)9x5>@WlePj4ώXj"{z[kB뢺.yc}a:dyFѓ:ذ4EdESގs"dYPUQeBEkCtZ"ê K"<9+U%ȓp+c'r.>; 7 CLoP+heCW9\7Ll~,@͉6>H&YŽEm3 i ̮0S{ϗɪހ(QTҲi^,@tW'D;&H4 nU[3ilѧ i=-~+[HVr* xeڻBOҠ89k!j+#7:4N&u0y×DŽ/ 8(|xs =pKWa6]ַ!_i}P:YW@^e.p-'2%TCCO?y:S 4pK=?ЏnBWw/X+(d=L6EQ}V_jSj[ibG\2!T-hf釈0::%rˊfڀ”zA\˭"3J/lR rB.bO4ք LWKBZ܌Al^%d!@7qLd1_/OUsW{f>Hǣs7%PrG&.N38fSVB8gh<ӏ 9<'A2@섩6sB<gs~C,_s/ 1H)-yU *U–GKi }~ cyN&8D)/ǘpp&Fڽ(O(^5^j0X7e>+F'OޞdcdIoLE4v7*/ZJaW:-iYnN$Ɣ KSU{&9\0GyMkMMĕY(6_֥SO6gtf Sg)|C]$5S7jjx0[ A*@y3tI6"u-Άfoˁif6z"$^H4:9N# >?w,|0}휖j;ctv4O|-֡L27G#y!m4s_ l!h?Tܴ"SqpyJr(:v(|85]_$<կ{9\k1G8JMXdM~T,3G=H7Ei|q1I`;2 ôN6|"Ikr+D_uח% [VKtwN||KG䀮[9O"U&mG#Q@CUO57T 1/*+K&`ra=K$\B :H&!2׍%Ѳ nw׳Q7:*ūaK8w-ҹ<B*%q0Ό}lRǣ1q1z\T^*ыv #)07YȓĦ|O֯0$[@_iYtmoV=I =lc.0y(^cҕzTTviE#>HTP_\vaUkϞY-FTP@[TꅬpG[j5ٿw b~^C:G(*"dh75I~>fF>Ui]c"@7m%!5~=#1P,z:@ZX, 2Co?x91YL9.'άrXsZHҥD# {?)a jedYeHi6qwx%|VIHȧ4X*Wg!>(އfյ=v%[ꝑF!ęʲW@]CIrbWikoۙL('GŻ3t ]W ^a-Ŗ75 Oe{\ 7zHWڝڶ8r)LLB*Ҙġ^9ܓtoEU1 bW_&Qq\;K_򷠾+o:zTtd3nY-L -ڇFCqyPy,F-=!*}Zw-&*uG_ka408MbF~[n5t Zal_ȧl A-yYZRj0I nJ(1)zy#}ǎ{AD| dcVba[ `4SkV2ܒS̃!`G,k07|b=OZfF/a+%QC^3@avruP!/F+ B.mxR&V[*#!?>1NF  rFoKR.3x ;Oi%I ?6򅄾q]my#aIM;q[E^U= ~|w#i,δi Am^G[ -1U0eCZoe`sܝ$ZQFE!qJ,;ï[mݯ㪲soto$L*IV@ S8q(܃6>X*a}YZOUO4dw%>hW|u !*moƢ/ǤZGatʹVIa.L[zke-oEe3Phs{@rq>]xϛ,]ɻEi[XcsjIs*nL%{w*^g1J)Tn8B{zC#iQI\I-NiA;i.c 0k-.389ncc]R u|3rc5h0Jp/XI]Ĥj - nՌB&EHĀϷ[YuA1QK2- @}ި3)vOZ1qG2 C27d0\]6CbsyQ8WF:%>˴\290NOw4sQBX >}p?9;nA]$R(_i`IXF!>$xW^6r ?qoGJ\V X0}5ǼeR{R n޸9jc.펭ba,]ϝXl%i,,$5^5خ AY3*n/^8Loܧ{!wfх`tƔcc?:Hն@p;+oՉ5b)Y"\T5oyUeRw GɆ}74 r 4Uőa&0#BHzkR9Iߖ>Nr}՘abmܖϷs/{Y{䷀8?%H5/қ|@mQ=8E VUKMϓdPHnV{ƯxN0hr TF`__ mQ5SI1#&AF}H!qCB8X"kx)SK3q˂H1̚3^y}a !ҋ74#7[\X|\99%+ph޴yTJg)y4r0l[Y|jD522#wQ4Q4E%/׍ T3*_ 9f(?U-MkԲc@y͐2;{NRE_^md tVX {n܁iwyRaxO#_"F2a[0+s\! ރu3*,ALT_ i| vĮH ʘ.f{ sGwvEЍ|Q^3\_cncryכ)X[x&~/dG&qhabҢYP>A跘8gx@ 2p1VOnYg!;O㞰[҉{*O˦HXi#e}pسuqxIQX3"Aa{ϵѱ0~:іyw"։QaUC\6)OMb[Z:gځ9q::Nub1 E3`:l~-]VX: {:Q|l9[k.Kⶸ"f7iZsX={Bft"Իs ly\sSa!TIr`}g(2VqvaH'b8E+fiUd ~f |Nk~K᫢X`\i>NXΣP^_B9`a)#W臭qT}bCyc 2IaeFa'-.#g3\Ncf4=Kz;B{KٕBJNrIs`^y4|߃1TQ^t;<-us]%sYf"q2 OGtc:tP"a7(>_ P2j[Z[Jߔi=cep4 q$Svaڷº2BΘLJwM[l>X n΋O[(2y/PS$84|?Iz*/s֔D.CoTTP4 TSL J3(_J ](uʷW.)(rȶK"6w ihJ:-CCC˒+-鞕*"!x}m#Iza  )ljWbOͣ2>\hm_)Awzc',3׷s34bTAj2O0FN }YؑuF q*$C'{ոIg:>%C+r)5(Bπ8@AG5/CWJV/5 ru)a#.G5ZźLV튍/6IZ6 8n&Ѫ=Jo-J tYS εʷê[')_,:xs_Eۉ"h* puK$)Jb/ RTI('yy$+>)#C)MLRCؑ;XL˘}W&g<GP3$n@+Q(F%_]™2Y>2r ӫ\ T*D XTוGC9i̗g4wˆ4fA825*J],rOky±i2ZC%?yz>1ZhYJ& u@gO8q|MId!e0Cuܼa(s06-wk ?s͐?X׳MNAƵlH9R~pv J˷wmi)bo 7mK:9zW _UƊHߤZ-k 6]lgPgT{اNgژ*:?Y ; &::gecK ]u2z!є!Mк~<?<Fzz ;Q={'.OfH* X^1xO#fdo:4(ʝcpSPd3P 88'O#Ts_60I+љ,#_U&f*ȨM \b=I/-ۓ*;g԰QID_qzAԫtxCe~N k] = r`\"SڹA) Bq\ 3 MS2:1~o_'c|e#Y5_ +_01!^,)2t2I{Ƹw91_ӬYF$[E঒ gyU+j{o='R9_3Y̾]D04v/nּaK/VE.!IoJ*.Ȱini%ONLjot)2oc#vcT@r2bQ?h=^o^,׽r%<~ϣ{ QH"{iPf"W,Ia4S}$bt)gFxJQPC٪-zpl؅]57`JVD]4n|$/ [R.i X(\ihPGyԿ2?ͅd  /oQc0Jɧ[a{yAKd^d_$m1DBRv!' -=3]2azDTe`%qX^?,DK@l+S[Wp3\o<Mڇ6fl|OEX.;X7¢wOMYN> Sc,zA3W֧*uSF ۝1>"+?u \ PP2]k}Al<;LۥL x*61!\ [oq^f߳`V#y RKW ^úq/W؞MFoNR@^AaŚ ;HsR/UD)~F|84jp|^ Y0H=CER} 0Y3?ay7yPh7]_*n_h}[2S]i^aLRQvWhq9Hd9r,*W$n8ϳa=ed E+kmZU\7'JmNiw+ZupYE+`W#~{j+ X5e\J#֞ms _K } -H]&ӑYSu`\M":\6C '{+%L]ݬ. ܜ2CrO鑨7WRHbr6Ïۛ1Tn\HER(yNUt8PjOdܧ9+h>tnY~YvdB ΝsZ%ڭKGc<ѵn(raZ{R,C 3I7+2[fOil,iO *:Otc߾xл-9e8Wj?(/u"-\}R O`e~%y%*r kd4Te.cBbT;{O;:l(}a+oE bc+ܖO(7uG:yK7%]I`8b [w$4yyG05jWORhmwD&_P"18c³+N-RO+v$k1=džSYSPBlfe"cYB`/(ALXzChw4 |߹V:m]VѠ9/\TYҤ\Wj⹱f޾2vLu^t &ES|&cd\¼uBvVJ q?G&,K-lc{8Zo~;oYx8oI*ҭ54m]J-.\F8 4̈́{t)s:63c$<#aI˟0N؅2<^Mfcw@r \1)܊Π%DT~xI-L FzQڍ_u 󛳼O`9c+#JJ!!A(ceBcr9|' |yBȒRLČFY Vd_1A+|ﷅ<}%ٙ^l,L ]l)bQ?΀NעF$oe}7 f'$4/6HVS4y %Rк/ 0n`M@?B$BAH8`)M`O \7R3CP"fؓLU7 Z#7r T<$n1Ps=M&'(~H?#,SyWz|3ׅI߷]ao[c.zAt;eˌ]% &$ ^|{- rM]m03ljx'vFu,[]RR($l +ou@b~#N(\)CmHMr\K-䈼=&&6ow2#h`< ʪ9-}\%輳5b t牼HWf d*ʿTjQP Kz{J䜆:* 6Ī]ymDEjj6{H̺X5p鷗]yg{T0҇^^S1@A.!Wդ6Z|Ͼ`ZcD}ym9!U_VVt 1]sϝN![$\ʓ&I313/8_ʈpY8wVkoij^7"?~+OL!ʞG;"ֳ;:7Hcd-,xp >KL(H6$ϡ,6ړm}:[ʹ9;-z֊}Ǥ~@Xt1%U" qNm `O9hƏK%q́Q_$0k ceUz JCQx#U -=p(w%VA0Tƞ4*ZeQ 7l^M4Yܓc{%t:fiNي>SYOx eQ.Â/=O `A&mY-NlׅD+UQ/LGAc2P}$%I m1Rr߮:Ӿ b =7Jar2_%hե+l9g_zvgI)"^G 5ᨠ2Y5v]4 ZHTfa F J:"F'[$1LQ*TrX%&輾 _^̡{8' ޘo Qְ<ՓQ x^2•UZu)kl-T)ٻ[v0szm_3@}5_f̷y޶}^*rju˕UWbp榽ܕO>@ͿC:?>Ujy i3ҍ^5ůviUe#WkZ0uy7;Q^ˆ?{꫘uf!T4\a'`, I jVoH ;Kh8P/B'VP; v4L1@]+ȚM(W&ʽa"6W+x -u?^Aѥ;lL]Sَm$YPR6h5Dcxqæv6>6[k٠?˄[8QKc:αS +@pR'8wN߹rU> -Kh$(^< )JMnS)*k|^I{ہ9ZxfNg;?tޜBCtowdz R{K)d/|Slz'\2Tx츘7aBQ',֯~ "~e07 TL&xNtlwr 'Η"{ Xf^rC#\//9κQ]MM{4$;MtIq6Zx؁UnFIּN= ef$(͌1Ce)E)_')f$Nm^ܨ,7<ڴCZ\!|U^`/CڂnhXjظNMw0otSgb3CR٪vÊ:nM72\LUt'l uQa&*(s'+X%ؗ+&y#EQyȂyЖd9^㱽My%«$ߓlqu+CIxՇZy5[?d^! $ʲ{ ym7߭ zwڸbnҥ'PAht.4p|_C<3^ZYљ]U5V;IMiF 59\u`{(tSwz#PT@W8/9-]]uȟ%N(I rhRV4'6쟏Z_t:R镔z-kJmc6d/Dc XF $Bd;gzs EٕSDSy?:Sz(vVG7TKC;XԫbYSR, U S uy$\W|, Zvt$a=M~r#T >i9I:&Px^$cX"(wA┢ĊI?߄{|*b TʽLya:Yߒrd߭)]ȭ[+:''>ų[eT?gꡀG)@văRbz"1s9pTӠLD;I}HxOU[?s\6'{{uS!{2L?v1pddPL`EAOR(uKZ +46%WT?.ctb,w:E8:a7w!#MчP=-&4hp[ğ(-mLOSpT}ZgYAkd_$>IT5}T3veH 8P#G5@r|7v" =uŲ!l9.),7F%;~ zJ&!;F\h$=p&6 ;<1 yE6WbBu} efߌ%C3ɢʣJAj<*V!"j#~jlm\mAco8g>|Pg 2&g㊢XNqQO^YWl6cDVgL9ٳmi%PnHЀ&.̸ ^3.L9 7C,{A/۔ ::>^ V赊$Pm@ 3qװxݯw.c=Rxs˪,Hf`ICXBӅY F{ebW xC{gm0.kc7]\Qd-t"k^|D?\ӛz'OˋZ>K6뿮 U=)W< YЧBO5Cc)gHIcnb1 1Qi^:B[552?$&"Qh`ɷxW|J}ζ@P1)@c pm܃N65BFGM75Sd|:'Dv5GW %!P/P`B+#av/MQ A.M'b_ tfqI9Ԯq%0~okB(#U?1+|FsK]aB=LyG|ʟ2bCD-󣣷JDV ;y>t6Sʁkجwz X7A:H̓s|0zQ^^a<1cu ETXzc>hB?̣{o*056"-"74a9\wm17jxQeMC6~  YByfQ&E'+YT6ed!sMg}<_ЧqQo/F!6;k X l.(C(.Z3aefVL?~Ō=x$CkU{j+BL_8ZNw3'zv"瓔v C?|L@"@zq2VoZ;/aX8?5IFQ({. Rm:xvPF@8@# (+*KaYf F=HqHyxOg !NMũᩏ o^ BpCF:K~GŃh:Iߚ5El^ϟiBCZpͰFjN!ڇd9pz ἕޘC6KJJGuW^RL,-@)3$!2X%6/E J&f$p3_`9RSzyC.f/%U3(>6D @o~386P.7|7A-bd 1a蓬<_GZ/Ohpڶc[S[T%$"> Nd7)=SY^^+=hvc?Ϛj\@{Cw\A yl8}{ ,d.ݥ)4xs?[};j)~>7pi$:{[7g<be[GSj/]dBC.vW0  nAh[#ȿIkCxx:ڢu6tZ"b4 \YJ0ո|X)ӼG$&ȀtE G-ꎪk2DA/+83jKLӞ,KAQEmzvon+Y7δNZ'^oS%' u| HuJGi*x{a12$!Hf?0G#.n~/ދOL8G3*X'mxZ#e06ouP|ߵ[ޅ2GςL˱ʃH#0˔d׊U֩zEBOkܔ¬^ oi \+{$,c*ܿ ^61e8׮Klߜ՛ŕ7ڻ;SPN*i tʽM< Rm$@I:`Bla] фŮ]$UP{nxKf]".$Ao|71t+ؑ$S[ُHZ.) ~be8QiMUMXSʌIt 7Rk Qv~>ޢ% `IQ`ەv||#@r(ox`8Kۥ䖚*gf%Xy0 |!Ŝr`!7n|@쀾2ܞeZDŽM61e0 {jw"}W,5lePM]g dd!d ݥ]Fc25AHi:uviD>G7_17P) d>Z3J{!?P|P8s<g\+P[.,Hz>5'qd&@-pT^v`vڭSm+q^ )e@Y28f:gHXQύg)>&H}١P' 3͓I# K ;yw.РlHnqH`?^ӊ3A<ȌSjn˻ K h-N +!<J<īl4HT z .Bi=r(!'\T,|xtPy}B dI{VJ I0/Q@|y &%WBؚuax%>pIxi8&'q&bu\AG5Bh6Qo%82Awde]UR%xf}N/-ׂdž _iOq@QpgEL ]2" <@{ F]07rH*lP{>jg֕~ BܦJ =m]Hq} 2=:ͩCgҌV~ t5\=]i}\oeNĪ i1T3f\ JwxV<ċȚŬ`ln{6Hm|mn~f̿  \2߶_=JxA|R.ZR8,P@k%l넾C.3ɱgnLTS;6&9*(Ƭ !KXhB:o4"nPCHu#rsZT0``B*@=&H?(>;B[u *S4`)E'>5[{/>g`a*B@9cX̟{~)`D`Pt!:}Qw? Hd%d+^^Zt1V{#64W)34B4V+ Op )QWWrDY"cm1i6ꭓw=L4UEl؄g2@in(ӊdzԪ/.5"#MѾKiu=𵖧3e= ^Sπv .Yaky4­aִp!4_JZigDCyI\p/yQ'%V^D!ELOZ8'!eL.R_ZxgLmg/rE^Q}+$xRV1kKxsD*MTV:?j;z/pZweG*E^Ĉy*$XC~ZoI Wj3zZr֩Ϥt$IEK- ^w#M/jNEFWEw_2pBaݷlv.)5EWxIkGcD+sgytCg F+q9𭐪W]zz A0lexFuYYJwjڃ:Ѥ+;Q2ȪR:ʵȖOaQ-:{jOzNVf0/e 0foX% ]y80PZК hr2\ȃvW , DrFWm*=R߉7< *_OQ)p;;Ku8gڨH* 3A2 tN}z W絡',a=Arۅ+yaevsu0m{30><% О1ؤ._r­Ht93 Y*LPBA3U:DDV%};28|)TƯ{XS5ͣ ,WԢ2{\ۓO[|_^ gnL<5;+U.1JVuqQ㣠NB#D1(|\D 50ix)YVДay8-Yo)уJbievz4V&es`+eIRs=f~sx{6t8ˢvL1\K?tHp{ ڣ2s#[7[Pj'\p%XZ4uAr1yTvkx {]ھ˕ڻzן%UB`@Ow6KgҺ0}#y8-@N7! DE[V{ZC!Qg qtjx;b8,ٝ7] ? 4 Pop+T2;,pl#B l Zߛ(cjw̘Uicń#Ad2rBNpA )g1ՍBg;@d+LjwGoi ,]Kh-h=3vWi dS:nk<3t ~=eg^ȿ4M$S}Q$vajv^->|hVihg\<\&xF1:mt:/uMPt}7Y%471~^a;8b;iw7a֡Ъ(GQ [W`r}$u5HLF'K$;?ڕ)'5WÊ 1+w):JzJ.H_#(EQ4;ڀ;ɢhe!]?4ֻn vo~aUϣWbب]LlOcp`J~,]T LwToPeP*˞Y\7%1i'cB 5O|ҟ͏ZkfCmM$iIΡ_i/밃;'\kB&.{tu]4i9*&_Zg;1BDM"txro!M)G6+c $|oUFQ)0sJL-Si0ʠU;V3v!Ɇe q%P-$#$aZNޠFhB(3^ϡZ&Y/Qj^D݉L`RF$}F5MW^)\ʐrVztyzG n@/fLHV#%7c҇BK 62ߣ(?K=~Yk;޲s*W?Ք8ByT xm  m+/lMt}JT"_?Y(ҼK?Az%H | da|3v( 'xѬNz~汉%o]j>\ɭ#0"22=*$n䩼@Ţipȧ՞<0)@i;^iB]? ܭ,]AykqޭADM("~m|,#: Eu޹ |y0hNk;Y`[د5qCC4ܗ7m\SMҍS'03F4@Hؘo~ϵzff+ȷ8?zLJ&Dc;(q h/GseS``KL^3y}JWdpR4VǔS9r+sl@|;KQ7@>N;y!-(F+xw =SݬCcjDB C fF>k`ч2p̥`o\9(P&1HvM6B/0CϜS@5˧%Tl%2YdL9m9gtxTe9UqC,rtV$CGSSV~xKV0S8Ne_6)n^\g+719K:s<ev,?.!0$VI>o{,9RJ"rlS}#,<)vC=#_ PGP#m4@ ;ӾsƼln)u5kpe‘=$UtmF6[)bԲ2`fEz.Nq^[>(U1!n?@$8|G}.34D~:3$( u80 (%wqDS $ufZ?!,,Z.j۝uHj@6Y>q0h b:7 F:?ſEٺkeVU F,H3X ^*)!. X<_jܝ!Wv|(haQMSM BI^>҂5;]Chce"\-R&ƙF8߹Mw@EaLdBl^[فH+]36Z-{( 8SQj :U _L=o1[!K:*<ŲV[u-ӹi)ܒ@0yS.NM**GZ->kt=*0`!US^6^-hhܿ?I]~#~>>_{{qB>.( HeUt4*a,Sc3> oXpyƫSZ!=$2"ܗfDT \;z'(!BmR.'kVMG_K7t T*5+X֣Z1=W;INtIdߺpj$xei8m9.1ne=");EjεnVQuBO|`ieSD7g;Ɖʱph{㒳 [ Sɺ܄&ʛ'kS {*I_u؈(rT n ,=q-/(-LkQNw{4,g;قcfֆ(Ne2ݢWf⮡"fJL i%a@ ̬ug@=3g9Poב=6L ?DƧ7?`WygF]&B5C)Z_G.QX%qq>9/m3 $fT$K0e V (fZڳjyz!7Jo@p4X{ &+U!*D")Ln8- !@6ۛ7_ b{zpQvF@pL FŧpxDR71Pc˃^ PIG5qMdu4t@mD-'ttODˉ86Aqfj#Lv+3j/+ϺB(mBLy=_V%|"hv I<ڶd  y`h ^=d؈UA .,BF wb424S lN,ӃO?b5  !Tfh >\: oCڈ^,,O@x C? /L`[Qv鿞PDzg ̴ʽ`/>}IL{P 9 x8t$&ް%7d]ek|.1(}b&\R끛$\V@h2Mo4cFU D5f&qC`~c&wPO9lp>6SN 8.N`a#w;U<?z9w _A*mA{ufpFΊlz7~HQUgts=&qbd?6@3kﴴ"1J_%]i`{*4*(^ɚ:By֑4o53YYų椋Zi"s+y99?|0pcyPD`TlHӂ]<zh!0;!VVwv5#N'Z>=K{;{ A2R:e]y:(׺[3Ky"B.9ث4+NQu#>R跙"]@kY[op{E_)` &P(SGNe/[N7S pCr Y|r`>Gpq:1?f/JP- eCVOak4+wt*m `x&7Y#2:Dʪa [Qn6SnӪew* 萲R⏚J#$ΰݕ+Ϥ|ȆVHxz,+.`>F[P]NͶ ص=ݙ#Ui+R.XF$mz.˅dR環t _UR_}ؾbWMQ:Gd2PxZEjiCd6 frܵ$M}UER<܃!D3տueW>M_m 9KKP*0p]:lXE{2w?fmkg!X-ċ":WP̛؎-orJXf71WL3|j-uvR É\6qOLv*/H6vl,򉍡2 >Ĺ&vd1# H5'c)g Gb` ۫35.uCwֵ6Y+-b)((=-ҭO*PQ~*Dop Z ([q<06UǚDr aX jgkm׀\ˆd!R5jX5_c"#DACkusJ-:A2c .k]̔7~Jz3˽syȳMl t֮?YQXӫU"7@›4:?0 "M?gQ1ZәhF }fyc냩K00n,)~X(o5@ ?43:'\DFm;vf]jEc B(蒴$l>,4}&w2xD=׮1/@j~FݷLƑlvj~1#^ ~%v|jr x]Жf :YD --6oV|6#x9PqQf,4qȯF2Uw oH5ŀ.Fn0lFW1 Xs&7 oU0).@d6^vsT0;~$흸E5榰?=ӫ}u1H4,@ 3M9Rb *6S+X] jL@#d bp5`u,3hBnۦۼ4-+M {Hv2iysN;NO$%ڈQ/SiuXyRp|hBk8HL @y!ޒȯl@)^rۊJrvB2裎C-x#[ݧ)2g@t{@p3{_G.TKqa 2 54hϖn\xϮ5P!Sph{VD:zYjXrW~=WQ0gW'pG׶YcB$B;ɤ丁Tئ*1s9VJo; ?&F #jzh؆˪tfYPuA7NNAH>!K?vK{~>6);xY•߶L:e9@%F(SzaK,4 F,\ʠُZd){u/wխ#H9L܍gjL]] ,ʼZ@Jn[Kk$2O4~O?4&O17̏~Z:MKWv҃)-DDLͣ\iQ:m[ 8}P:w:=G3'O4:~3l ȘcO6[98*>}4]ʃn:&w+XX, “c3]⻥,\wV,y͖TjG=f7DU4`7\WZ9dl%L/y^[ GG0 ]פ@21 e9m ZU>I {0E{|n#"W%ݶ&iRWދ7"F:=?L_!0QOEᓀ[i=*}y*>ALT#'k4>*CuS42(Mdq:zLXSH!uvȎK/+(sLH-M<줃&@$k-TZ:USl/z@eEI-LP+3j-գa.8{_HOjCW?'ȜtPG?yHFvRoǒOp2a &cExUDC2` Hy]:b $Mf_GcM}H :_wasEsy蜷wuVxIt ;48?'/QV^F#bÝ "KٱovҤ]TL/Ե@3/2+v}9=B%1Tz,i/zq)+ճ+++ěutHjK)Uw֏qE=S;yOQn?Pj)Td#yơ]ؼCz\t>f*-=,0%rõ*rGQ&ă}뢮ĽUPr3mU1ML٦T(2xY{ QN('Viz42k'7iᐹ_;T1~洍m t6QQsj[' [R3@ jܴKP^_G- :/&- ϚֺwO|ls̪%ǀM*e\öz^"ƸZtr-njIu P[QWe`6D`oJfJ?)3Ek&ܭEW +lfBMsg 0 ]RJMUCKD[?MNJ_*ugY^`(г.*ʙ\ San93|&=Q=% sQ_') ;4Ir2 # Սx߆}xGBJM5nǼЄLR@< DfCve:|^5tssyfUT;#ѳhN)1]n&~Af5܅@9"m>~qfV ( ST`s1c4q?Er|ꌁ(q "h~^?xe(n\w,D ZYUՔºx1$ fҪ*8Oݧ׮w¥ Nl-2-n2GZ¢64@Ei0jhxB=Gܐ HQ 0evC`}3/^4M+|$o _AzC:0\Z!7Ph} s&1Jr.>B̈+列)]5PL2ٞ:M[535&8wpj$^4ɘ W㜦Fl4u; 7z0N$ȎTdVd`|J{wʩ2 P` <5`2pD)Bb/TV4O %➼}KG5ˍe1j/`ya\G,@1pj%s4d iu"0N䨣Px uߺ=+([q',@)h|tеŌq@RZtfM;kV}yۚo|֡e҉ýA _f{M1(9+e'#lx^c81uº<~5!I0lE:l&+W€/H*Ί'ρr:1wd:dmrbd%]8A<6[aB-X2:F}Sn D@E؄y`HNgI%:1AfE!h>L5 s`ѿ2e;YVr,I]ȅ2 =Bg iGev1R`>` .m b;l|l LZY~MTTeTmN@&X{bzSRݕ\kKi]?K2Eir0HτΒ,e$5eXz,5(ey1eN"G+wq4rj @U.P*b2|~h1L3*}C]XmJoܿ<}CH)m@ĥpD6B[o#SWJcSVldѿ̝k cnJkR;%۷G_ 4mUUGbӪ9Ndȷ-2NX}7-qUH (~lBϘ}"滒طeρtG8u}m2鶮oI\a$ٗMlK"fK8N[83Y]Ih7ݧ {n).0? WX$UBbʤ @^rK}9##l % *aF^?f: %M_mND8F4~Np^Xz-E>BtXhG8ORl7MhF [˫_蛓@T;΃2- ?t (ۦ71l $( +zծ 2{zz'X%2y̧UFKbsa5l3>NFM%G]fIx/(Z׎`tK0ײ9J,xm`e= (ؔAzŐυS"-2CđEZ`slD`Ȩr;w؉uMȬחو ڷjhU$lc 'Jiz|=y%8lkՎӴPSwG 5\D-RXL%nmg#$nSD`jnQk?Yv`;a5'^ciGͬsв=ǒBc\ :GV0i)t**(NhyðVOR޽Piqۄ1ֱkd*Ed~Fa.S߀?6Wn.BW;;@pFV/`b.0o~c!o_O; QjcC])%H**YrKh/χU!/t5A 4jnOɚe n)2pRZNCjnhjhp,6ƨ+-1;_FV(,No"%6v.@8* }EX_Ah j嘮Vޔ5 ҒXc(ZyIan=1{D5 {w{1H[8Y8~8>GZ̖Mm ;nʡWL<_"`1fșnޠn@R'[[KX~Ay9UoIM'!$Wf%~\%c\rzvH)&Rj]\ˆc~u4IO4 |;4 aJ:a,1mF1I7;4+C~NReFW'J}LT\dYt{7»xVDjjĖ07fT{Z2uiA$Fdaq3"WyMȍ:jZLYd8|8 c|L+~)m2((WYϔ0x tOv켮)S/1_L1 \:AlRʃ:w{z!"+ĽZ&S){&lYR#vH'dpWE>Vg  q%`$3$bQ6ʷ vJk_u9t_=ckG=EKP@Q鹂5hCE0Pu+aH;?ypx;- ^_y ?TJZ x0$WE{@ bwMdĹ K]N|@mgt!Tq.\X!8Ë*e*۱'S2<-/QUYVMkgOt;E<1OӺyYZy;ue?@-]cm }_S2~J iY1VRoC!U^WR~]JWڹ}T;d]6-W~pﶯK45 jGi&O<lj.U uy5ڟϝ 4{p{|>kp k{0mYB44oY ;\VN8M׳ql$y+%]B_ݺu[thў*U\jN̰i+rC 3ct{\ f>sߛOPu>m"Ny-8ۼ.{ X36>t[\jOO[5uKF&͗ ڊ)eh>QHt+Xmx ~D&Bh ۟sq :%Jd:Q7_ĹYF0bualHįK SO.@b0\9)+dt^8/ģfbdU=2[[~ȇYPiֲd_r{Xi6B z' V"CzG G ̭Eac7(QkgR$!,j6b,NXkN{mE;S,FY-:eVFN>BQT !4 焽A_7~2uG"hj:Et9otw YS8y^d=zCh=Rq9۵^׬^+Wϕ n@=GnkQN$b`ZWE"Ka\*iTBn,W[f?0K2ٚ#I]R5.`.0uɎB̌M]Hky3VW2.>BG@])rlh~+h,"VM5P 6h _ں] c'H!)I{[j{߿p-0݌ie' bf"jL2#HD O~SPY >!1lvT˾f^ +l)HB5Q%F]*ztQCr;fldE 3ăb`M^%-;+Oz]ϯOZn$E[\nIzv+E<Jmeͩ|N 39=e)P}~>OyvfytErߓCՔ6` %o*s]Ѻ٬ ^>IAM/Qr~ ^-f.j%Y @&\m 6W햩YRanJ/CLq٨g [[U^dyܵ?A@h@LUD r? 8h |<+\Ü{''_p%&V*ܣ"Y/ɟXsV Wyn9 145euܡgyVȉfS(|;H J#r&OO,k{LQ `ducO$sɂ81?[T)h֤mR @#dt⾽< Fj:ҹ'6([^S=ֿlN*>2ډ UTWH''(#l+dcϪd[=8PȔ"Ъwq>jZʳ qQ|=02=6hN94Ϣnx 0'^UC?Tv\wWU7#ʏ uv8pPkqDE:U9OnSR|Aa<l 4~I > E݊c%pRJPZ9Fw*[ So"7kH5^w( k=ߚs€~gnθ?  E{wJΓmYiWx)C]PN Dk̚eM8ۄ$syqsP<Fvp]Iho:v:W*:1cX uUB*+`.*Qz)`SlS,rގiмYY1qST 3 űA`'+xU *)vqfKL(p8[SSNAq?{+X]"9BS}Q!&׿&F%4']Dv%sL@w,rz$UlOL;qG1>BGM@^;@lDxy#^yPh| H(?0quNYYȳ-;xZJϗ}K+}8vA—ȓ#aA< ?^dǮn-x ;|"a'JJ dġC  S`/g%vC''gz\ >;행@-VIi izG7k\ Dg諳 Gʋ+$w9ŭϗzdVI) :EC|raRQK:8ԒCPJc )@K 7fpKr7ePO>RiWA){4P",bhvUӟU*z&fcPf9rNKYzJ.0 |:}|I< / !җD@N(8cݧgH^Qy&n/hqJ/Oϣ66 Hz)R3ZjBEʹ`V覗o 8shSƟuxN"b:tpٍ5g򯳹<edX&b4If]ugb"b58OJܡc֖jJ/0t?w\PZs")8W8ɘ`p _'&Qþ<?a臈ҁ^P_ak1_:G+V~.*}{h,J?݈ h +i(tn'sP["Xiq dT{\E3'Mmk /& [CSe*q cSy8{3< Q*!]|QwYgCTGmˡ#0nN,!43dH](2-?AHyofr[\2I<u]-HA 8#L6HPDST$1gܝ;AGISFL)T#b'hkdH!m&N45gPY}?zS-&\Pm3N|3TxGdpH2uydΠ6$ ]^H;DzAe]|I MjK@\y|Nr#lid btj~# UVh1A#4`&Dḓ_#qq [+&"|b >첂AiL!,<:~Tnk@R@Z̷ܫU.!qEw߰|5(VeܬVN1qj8tcDW`/ѼpZ$N"&XP+_Oq3R6{ IkIjlî'H 3 q5ެ:=G_H&B0< 5: A[ǦUHdQWö6S"O'ǐM q_7W1P_,vѳ >P󙎩1FM gqhy G(c7 s&H~DSPZ"ЪD1\"kQA; ̵hDA9VV͓+X|Ewˆgh]9GVF救+YKjQy)wIPa K.$.\~I;ê dkWi:p~6L#Cv7'5>LC}V ,reDwEƁk$_`'n\ĶӍBLM^h,k:_%L2;Mwr?lyJ?''N$ӱB omxf {)J\hN&heRJ_o0jvݚr UϬj}=!qu}yeϨˏEzE/j9o {;0QԎ/y#<>#cP%ޥפ-HC1ur mU np3,.yqz"8l 5)kw}6+W !]mF_ ,"-½>R^+Z\".3&տs}ktw=uNܼ/yN!I}2TA.^E?(rW~&CNfdD;'S#\$דM t}RDV/ib8ds0otF qÇ;䲤Y3S$# @$b[ =STwe;SgW.}S,*ZQ4Uj-}bWYJ!mZBf }OQϓ '+ZHͨTgޥSB8n^YN-T`(׌ˈ8<\lI?e9Қcmgt\}#hzUQ[=-R+T*q;|qeC|JZ%{v[P) JlJ(/0 å]-㋟jD6/4*.KJ |m޴LjGy{O-4V"M!Zv 9e9 :$6u"Y&r=pTl~HRu*+ 8-ĻѕF8ŘޜzHx-B0W0*h?/o+2y)JֵQџ¶wzGʑ:?A [nhOud3H F1~kן]˜0䴳UNTۄ4jW QAX/(B^1#,b}{E#ϫ##nM>ީۏ,omvf",RLc@b2tW+M _euFcdcg;y %΂}&3r*4cDt Ln_qoz͝ް | uВ![L[xNvvdO-JQ'hXIe)H#9PA B^TB,.E  F 0Sigb^֠'(;Yg|dY{Tn޴HF`1@J9Ԥ/=IJP8+Viղ,c(Zp{zM(`~rsyW7ac7-5~FOXC?y['O@Q G`w;̎@(/)rqsu;8*_7CE~G7k [㳨q7 ah)rB8{NcTg)a$xSĶ@cUVA~Px~Bȍ `BύWy$㵵}Xr8!>Aթ rkkz($] 9X(8 3K+Y4=Wd[a)- huM}F]x{mm;}0bLos/VϖQ~arkHKQdr[&۳,t,hŊD}uD-8vH~w\ߢY$Q/__,VC>G![(u̐X?CQeе߯NO_KM[+|^䡜1XU~Cޣgi] Q‚󫑐cU\A00*@6W<-WƇfO?lPZ:jOU]ư_?X wyO>|#I!(H!I^lDҫXyF$^˩KY ,8vê7hQB ԪH} ]<+j&4jI4S)OZQ"Z11rz,%_T\0+eteL$[%vu*:3:JNqUeE8-kJqR(ț.7C haT!]B^DAԮګ?ɽᕩp5>tZ115Ŏ2a;6#r. ZŻC[|7Ik"z{$Ja-0'y=K\~T[hL|mK4I'p+8gW\PmR5R^pJZ1ǢC)| wh^XpaX W Sv~ *osK&rȠ_hSJXu.nP:`^eȓS@Y|?wXӜ)MJb-@k0 M(3.-L1?Cs`yݜ`aNEUJ`zJb#),~G+PK(UXcz1 @KR3egiو>a1gy􎮃#L /@ݘl`-jJ5RB+3a1R//!b2+:8m~PN<}@9Nސt BǚYRWU {~ ;̮GE%[ od+9V5o3A`nEQ2f3qԣZ` |~,=3^k W\zB!`|)R<01$=ꢺO6.]#Q~Ƙ-jQ*'HyPJşU=ɶ_вD(i_6T[\΀(w3?4eRUR8ozG3bX)KHmo>9^JO4Yېz e\2$nlVg >Kh(r8rBەRrV$3,hIi :K;' KG Ж=bԘ+C8印gƪckiN#jֵyX_t6SbT?.%uVWGXӒ#<ϏC!9H7u[嫦;,`KKlRfaL!$o9靤%20Yj772i-1ȽњJpzd}N,rb~yn֔z?ZΪ luT>!S&N)\??E1oXgA#oqTVtC5pRBN'Fdū'cXezkGuKbk xɲD)y R;6ׅfP% \65S Gt_MwI\]٦}#B&i}7XhiAqVhf!ƈb|V)cx}]VGPKPcsˬP(]S)F(lšK+r+! Na!._Iix)h^ oRk[<KYBweYv}` NsY@*U6~g4椣l?VH%v9oez2\ ްq"|NEvQu%g2QqCҬ <$L%(Q~g_eEL{j36Z:*q 51:O*$h" %>Ha5ܶL;'Ј%=L0/Tۉ+Cm%o.]u0r`*~)\|%\g%&$e7|eqyl|/]Z)"#o/x" ~^ ҠXUݳ1~@Jɬ!V۸#jSAAӢ6\Q #LH]yaۣ!.P{2+E_ǹ =eۍ%?MhbT =;VM4 Obt6Qo0vb7`%Wv;Vy! '>U]&ݍ)є+ÈI7< $%d:0|ft ;| ˖m {ȤGtwA xb[8V!Z\0YQb\-S a"S|z18@K>p㽩A1H Fk7$ J*Нۿ4a8V# 3?a9B%*OdT)B4k+JC< ⤈iUțOȃ*j\Wxו F'0@x %B"W""! !09!.V{b&;,2d c?yЗ\x\ CZVcKj $D(v^O:NvS(+H6 $>Hy7J~5E|L4׏cUyf$@MeHs`: ^O'gnf7/S"+$"ۃ ʛau:BEQ=7o1?Fص^s0.Y:1_zfĸN(\{jY3/Z U57^ C?+}Nm#H+œD, K_5u`qyyU`ѣ7d^ i9a=_SJ 4ܟ NZqu_Q2Tn0U!e=. ~(}}]]0vzxR( 뉪__U}qQ(//[,# H7] kje|sIDC%eJ (w'ľފ4D7@j>2>*MJDp>`1ٶν ?mW É%̒uUbwǪ.NHƸ~^IbǞ~PP!z0LufM^c-<m*IU,`P+N_\y٣?r}ߔ7e!ɳޕ{>|beB! v?76&Y& Ĩ&V[bZhStM&Oq)O-#Qڦ;S$t.IU*2u8spIjR;FQQ<]X9\7X_ʀ < iEQ.Fyf%kHF ",x"Et65)W}0R9QGdDw:dΣwT<HyfH kao,[o9H8^};0C-NjpbtX+F6J-J𳿪/2qGu.|WV3',M4`\ Hbw+ٰibŰƖ7S y:GY:o?w!e?@?z–36pk:*XB\Y`Xtn2R`,O~huZOh"ÖcA(ªR`AtZG;U7s uraAmhN{t_͕nжǹ\)5R)ǫ 5E)B6X>3BghʐoFI%:p$j -Hy+[ wAr,mYw>Uו61TΟ<{ʟ~wȒ:RwZdXQ5 0}`q61K9Vd z/L1hDƷSjC0 $޺r|%`kiqM;R>4vʲcVe>"T'5G jz%܉_wh0L[3Ӧ7>A25(iomq &I?C@:ʶ* 8#()BntnfGp" Dz*ɡMkV1)6QաNWa7So(LˊR!-BjӿáT" /U~-2u=pϥl'uPmxoZdBl(Ϙ{pCE^y1т 2GbEY`;( Xixk_M@u$ 2qNBn_?)qGMoq 7Xߗ46JjS/b=dݹ9inm0Ӑ&bB;kG*g><AF3<3zC}F vW<]# s>y/pC^-Nc:wO,/7,m Sǎ rskIf:)p^\̩^ 0OzSE1+IVOSo/XI?#GV<X: fh&wؐ& \pfjK w̶ %%mHe(,rpӀI@.:t,)&4ܟh8Dbٝ0]m4PM~p Թ M䬸e,NDiT, B~Ft-\P:mFrg? 틛5;pV g̤.ߨN1 7l GH-JBr)TSj d#Z#q#su^H+Fj,_ _ՒF#M.%uWTs6l:mS &#nN" 6qt. Cn»5ldX :ZR '~udi2ғoӶ? UQkō?cC2H X.Ԥ\Tm5]axWɵXkR!벫Pj {;f^ax1!/v^ˍFᨻAR#8 u<%cOUvK?=H!,kj,O | UV RLh!s}]tzhZ4HP{1xq<˫q*W SE &yrf7FȒ2(RdLdmVG+Q0n_^jU.ӕAe×Ɛo%0.uJlb?j}.riɮݘRjTk#!Vwm.Co|-i0~Z^v/ƹ2c9O\:C\RW!+#@/İ]Zf\cڼ8>:ͣWdëk7\/ׅj?ܾk2sj[c4ޗ٪?s9kLb3TJa z1Qhה5{?}{"Sq6 N%PYτ+(>{O>~S 冬:IZ$N~&_ DC;#Vshdh&_]ˁZN]X4iOۖ66禧 716s XUH+~a*=) J/\{6dyͥfX0UycRI6¬۪Ra9I0=R8%;iKD# E٤ro 2Rӳ\Sp ϧF\ì 6hBS4l̆ ,٩pUUlBN 0teҁ*̌yflɳ#7UF9h wIck; nZ`Ozt~VJ}Nr~x5!Hϕh˝=HT*>7ґ;zGgT6Jy p);3 )EomǍʟz#/VOAL7B@b]Hlêؼ#0qkª x|g\g[uiXMDyP/ hc0nyGUL=Wp2/sǎ_{,E6Stg\fY$9KZђQ@ j2E^(N⺄ Ne!FѮjt2H auDDĻm8GKAukxC02=Ve6x:E3&=Gvn\g69&@|ݽ\g۴|*rD6AIgryB".`eeeڅ%:~RǮpwcөO_iE>0fTwR)xEF+I1vnS!dW0'{e vL\y'}-).=ٿy_Vꔁm7BI%E̲n瑀6H"e@ c0vKl X(B[o8[SpNW֎ؒͪt}ɼ pQ:&8"Ô+^12BiVze_ 1㯥Koπ(AoϾ紶 H3\ACٍ۱ i- j*5B7r ݌:x4wRy40KT@{$\w_P "XPV=h_^ѧs<;;> &7;nO4/ȩA_ WfCxT!$xk q H]$"I 0F`Og5V}A=6)tP`#8UG4~%Lo{m6(b}Iv+ak+zcyNVd-\WV-͓A$f&Ǖ%+3쑹id_>~ss\'/'m8Ul`'RJ>uX:@ OF= 8-|•+z)OqڝNRk0P[P0wIsЫP -]KFX[y1As85ٓp(x/Xϻ4W0'8VR(S>4˛ bp3`W|Q榥ڭX tJKB70`Mԓ)T].}8xs‹t"N=?9kѳ)?Xˋ9;g}Vļ baĬ nhgIMu[dE bv;4_w51 Ɛ+dM]fʽ,b@k{PpFu2 &ni+Ja'XXa5퀌2Y;bmso.z&ٱȌ߷QBzajMy*,ߕXDav$ 8YnۼJ(uj qm 1JB:H؉_RNB/K9O+OUzpzRno;cZiIJ;JXܟ13pⰈfx݇C\R)ȺLOξsYYENI9*COK_Mj)E3qcr[KtaVXհ1?~d<﫠]w3?h`EEG T, I~w!>u^%/b-fDow95?vc& Б-:֑m*p"aZE!eC B.Q3Mp!}8bwTCR ,}ٴJXzoY5Rvf0%w뗅14ZfUHMi ["`15uhXxX74]r-ѪSŽn+tzZzb|z͔a#^''A'4 .׭"]c`0c:"=VԔgXSc1 H+eCa W\nx [ptp \\{&oX3:u@ 7RmBȯvU742Sc` ",OrJ+9ݖ׳Mb"*(1ʣv3tF97 BA" kc$IuMu܈܊ ѫ?ɥ?z@~# (h: Н 5;v\$>~JaҲ=H#rl5MxXf(k׮Γ~ΨG2eTSz9qhzJW"PFRf"Z}͓F.0=ܱ:`u鹝PL{wdnWʦsLLT,"Eڐa5naڠU>Z$")Rc%u2DOew8Ǽw?;ݮS[`Wf72 h:g3dr߆Ot߷[|0E&* (r8w)+eh4l+2v{z\MMU1KK:3ʨMdHkq7JHQt_jq($یz+)fpQ *\Q+"y.IR 8$DUR%?] 8gX u5H!GJ7X_ a_޳Q+ĥlLHַ8>.ݱsP"˰{)vaͼoݾ2%8bϫԗ'?LV{`{W[7Vyߖ2RO,/yge>Nx9dHwF{wuX<6-6cdyԦT3*kaЌOSo2 %Xs՛^Y]BM8]>ZKKhh7vuyh2"M950^HiP_-Jxo*pySȀ⌇.1BжH_o5,v>)g8Y\,hOCʓڼ{\n0뺙+>pO|Fl; v"o̺;#~Zc4f)Xe20dKVŖvρ\[m2l ΕJEvYCducA .>pf7o4V9eJsGwJ/Bpߎui. 35dspg'ތI)=0m8(5*ү@X6%5{cibPH"u|~U)槷 Tu@?[ʁjg@cxu[1=C5-mC*Lga[IHWh.}r{TjsϑMH m˺a볉7Asa`v35qou\v1TQScH`\>m$3Y:ؽ ~{øϬA~Tylh7 pV)ir}YP qoT%w<(lҡSd{̵X|}+p3fLAPe apV3MKqXRdfrE2o0갥"I_w:`C6EAQ͠ 涮)f|bPjn(5ey*)Vco֨8+l.,k+lq׊,R#3%;A,z=窡9pD5ٔA㔑rEhu73ktE3oyxn _X4Gn呮SjJV|זmi &)+WtI0G:E!>#>TX(odA{UW;zgm5<6Fʸfa]Ko{'?'ɔQ%T47w{Rw=*q ۈh>9O!bVCy7lyDy< maDՕlԥBXӎ6;Z7š4|nrn%thFY^$\AUvuH a[e>nVD&V2(vGʨ'1գ/RaL4U1EOsQ';x `KgT좗%-ϔ~*ZqNI͜s9b^+y"'oGuq=]еęng0([_3g49ِ":~~3 n/ $rNed:;{`DJd'Cs6RCnt:7fj30#O"Xt~3埅k@L ςKLkKh) 1}y;6#R>7EDS-XJh5ߨ۫3eRNSe7+ne+iN~}@ol [&Be!1EmV@"9&ݙ/ʵ12[X?ǡ]X`ph3 +.бCUW#ZE3 nM!~ 5=$bT<"SKTOdCJ_(jOHGbu,n@P4ʩFԬ9xgtNsq׋v]tԼSN7}QFer9 툘fqN`Wȣ֛D2pwq6` Dgdc`|kYn!_"b*<̏I#̠9NsH;떛 sNw*/Qx|maUe5;?F&j3l$G םQ0)׎Q(2&%$ARD2AYRY,IvIR1x캚978h׉/@]<1naB[;mxw\mwa·Gb I+kmrQeghow/%@)ɛ4Ļe2ֆY$pC@ɥ@ƿFjNHpc',O+[E.|nDFi}o>Av'qhQ؅L8Kt( L1:ҥ||Fc7}~A)#bY/uVADWd'g֪j* j _G44ox#sC)=vjȌB>9qyonKI+> n$l 5H&5`oMM l S}~7g+ct GdQ֋..5 MJIEjaν4LnQ-%t:{WT~1 Ÿ έz ek EVo7 즰`.ZuVP븚'12WT n*?iL.j^t$i?9/`@p;"۞L l Wk0!6&~zX/hU~[r_~{ʔ%G0Mk&"] >ι!-N}JMfrZ}EdS;̞^=pV$lg瞆&ѧƟkVMxaߝ?+Bk'4?XQzhicLcl#쥱p'TJWqSa *%ӻoyU_q)YPn pEBӨ\ׯW*%A "U# dƋܵbi]GжzÖH_wԤn"&)F)X)Dm` ծbG.C;2죀 ]aoɀ#rz\H_Z 0lah<{@_MСhoPquڥ=bK'd蓂u]eB%^l3'/N9!~a jaw1XZ$zYZi=۸@%2 vk4N}9OhSCU?[^^i,kU*E%ĎfW^mNpm]'*U{r>DJj/XgG#aq(A?ZIKOCi^lTm@ Ą&"}J~(ZQMhy'b cN7n<9ef@V.M$m6qE XbHϘ^ߝJe3ܛDo((ᇒ`DRT9G7`B!n$'ôl9g% |KAW*kɰmzu녒ܥb&2?dz8\_}即-4j@nu\ظxM );O`d0R'.sP;wW*~@fkze m=TlpTxI0)0/~Lqw%6a_HSQ(nN'h[sP ȸMߙila>8 r$Fo(ϸ~QWA1J)sZEf2JCH`Uh`8YcX@ʞEJp,Y 7#RxB ctTESЬz71Xnt.ҶZ.yVLQ6H{c5}8nQ}';4B&umxO 1EY&nbǽicS1na3tt\|WpWͳP^#0|"t)\Pb-FDbC;Bi~\wbhSn`ln mt]qB/9LfY0+0 _kGT*Mxt0֩fh9]tAlgMm:PIحG#Zq i0IanG3xJe nWfmWptN%[4KZ:ry)9SHd3it{Q"Y@^z C&NP}R!j>=A?W:%1꾘]hlg@m Ua&>˾2+3%ۙ| *ZnNv ߻qIa@pF+ء5)AI' p&7LD/VBW aN1'@_T )DʀŊ@<>9ؗ ج3O.*/kG[KWVuI`!z:}o q8-kDM86b1ld,hQB-M KMo1 ;v{=j #8&1:G2NRM.K\5NI*ڢ~|橰 wwM:`o㚳{ &rh=DHd֕c YkSo)=ld@c(|ؚ9W-Y0Y ?6_9ΕG'!dJOZt1cw@<(FgvCA,C?ֻ0~[8tTÇ 2M\}!)L;rmzr;}l=ᔾQ`;b_4%h=3 ܧ\Cʫ$b=6c^f3[B{5Ć6C\~UC5hK'%sF1Kic`2 t+qvخ2g=#O^]nO3!?m`{|5{$l;·hzݖυj]0-0!^[r4Qҽ_Mɩ]99YWrmL 9Åa@Fpfmzd"u`{gҭ.Ն+?d h{͜,FO&(r  (;:E@+c_P_FkJCᚚq|iNښu3ߐrvVbAϓA1:*3r|k˲z~~q_)*GXhhw3=/bH*4V[\,gWo>Uï&:bJX^;>Asߑ+iB\]&fM#Bj82awJbVw;wN3vGRrܸx`5J쀴%B`z؆'y(ZixJ6כ d YiGEдc@@׿HQ˶ ‰"OhE>/isI$ϻ&33\s}4vi Rmd:d90^ d'^9"}5>x ҷOAŋ.MPo]Ȉ׈҂q0GSP(@ Z7 28v|pYG,Y^&j(7^xT2q3u<AtS&FC +KJ k}htRܟp/odk-E#8=rCDUe =4N[jh0I-Qc~rfA*;Z;N-O*nSFȊ˵\&s!*]~!N5AGm P d܋q04i ˩Mq*& ,_Oyto"Q=TI0H-`Y!)4w9iL.T9s >rksБyQJP6f+WԦ-VZ0e<==N < VLrmFbzND=EHob-%Ky3[ǤeBX8;p^kS Nr`cODn :dbwDT'\vz9gHHiq@m Ϣ|E[nHQ GPqJ) -8Nje#~ɋRFc L%TK렙#PÏh`To&0(/Fk=ζG5UYwaѣy?^! nKOkμkPtxP !&hS}6Js62ЏsT[n&liR4;[BDkCݢ[(qm O؎@pX@e@Ye pUWI5W 9?H۝Rj&k#f1p$kܘ:[,"n;ZP#Y>vMT}mx23}]NZofN pTq۹SBG|5"ǘsB 1kŽu;m2®KGVyJjʬ(vcA%@\;"L/;d)I) ,JG+le}!_87P+gj.n|Vx@ԛ#9~%d }]; sx4):0M]Z'5n# ޖtУ( %޿s` hruo]HHyNP{줦ϳDxɷEhdu+-&t?@oH^-iXLE oTCN7^_$nN3CE)t6*Mo?p}1 C;Κv!暔:JC6^eoZ1ngGO-nJ?@P&c$L}#~ t9b9od2_$ 5P "˗Fvi!d_`ly5f#.k3T]c2BIg'd}!o#QG4K_EzAGk MWAyW^.d 8NJ{FNq gyU96\ZhM$@(UII_aa wm'INR0X".<,zw>8uzIhb%=, ()"4Qn;뗶A~{8d:uۡjN*w&(4yc`;.]hiA쿹TatSvb+/739ϭT3*cjmi!\Cq }xYIn;2~ <|s`N& <4乼 4;G[EB ?Nt/N0Nu,/۸vy3-y)#ϸC1#)h`.mcw>C IY ':PEYbDs v4s+ #*|-ʩ:<j_G0 8aiWΚ#M R [&G>ESZyےEYb9~Iuqߜ}vsI.@%,L;s ;>.m9jW\\55nrL(/{a$˝*!}ެi iSrF(t?:KLIvs4(w@da].خeib>?+5y% `aj;G脜$Jv%R<Ȱg;Evm}\1fP1PJ2ձf|}8OƿłW%vu e<$fOԵlx&(b nPP S*y6qӃK|7-x'P5 ۺ7&ɬmp:ǽ]sDzn+>-v% 56B!FJ8<߅M "r^ՕHHF!D9SͷsGN@:t"1!0]@2HO/{ )Mdwx6Cv#Ggٹ9[D挠D T!`RK{55A/2rC.3VVf*FyWs_޶"&@^ǥN?oG:X.URc8aTP$%ju'pn}_FFݯo|kt_nH&]XQI] QJ\dd^P䊿j-ުk4dVө- (LH&!2 EDZ@6D$m38 !y_Z-_RB )>=h[o+I5זm>b@cJ=l96b\d1&s֣N.rŞV%ED$iS}ĩ"2Vht"\_޺dڝ{$ xpW&,ZfCM)+!A ثC~,xRw y,%b)9-\ ()9fKZLuϝqID'(1-uߛ)Fq:p]z݀= iUjmr\!ODM60~R[WOxgE5d#[xua.AA?a/yd?޻R+htMY I>xẐ}G&-cPߋ$wnozqGW/ .?p0A:qQj'MY,mcYo'Pis)Y1f!=_tĈ22ݓ F.򓙸@Mdw0ju&V.3`VaRQRUo)}`Q;#V֍k`0+!Rc՟Q{tvθԻ%LMW:ˬJMIڌػ-_I=et"dl{onS-6ufo#; vœW-B/XJw\,4##'t> ](V{wGAQi;%iֻ'8F&:k*B(whSU7 Mﰆ Dǥs"LV7LM B02uІAej(*/ R",&鿇5wːOII9q !YٵNHb/Qd!#+5b-5t? \:Цvu{ˮ72Tp`;em,oĚgrЯd]: Fs3֒M A+z\ifm2x8ejsڤOj:GXjʣ=ݚ/cLGo@1eoq0% SS3UK-`ƫ`aX)EZ[6aO^ GG%̏ Ƀcc𬳧/υ0A*F+ȤA#ACSFX0} \߆aTYGxr5s~&^xa bZ5+(Y6<8=+l*cB4v|DbἙ?)k=KJs6+5]ל&4 SfE͍ݲ?b_JfD`#|&'Ig~"JEV epD )`zN$-gV-`1Ӈ` @h9M`G]AQ}jWM"En p>*yѳ?y xMJ(YwLkeW٫]ޜ`vBTf;+Lu6<(d6)^ITv`Yp!LrƆS`ynz۬0anm^wO\򝅬ptFgV)LSsIq6Pz8BSo?=)ƸQbA} Ξo/ Zi,j[B.z-<8T/w\ԃ>&/&.ʴ1=b6At0fab 8o G\@ron󕨼D֊k4Ƶ#\vwFݵw Ŀ&\ceE KfճA 1; ::3XPN)]bV^*3:d r(>).iin/lߩ,TMmo&*vUpY[`5uYA5Fb33ŝ8`yHE;իz yy8Y`nyT=h:@](j_Ab!?uTeŒj8NY)v&I5sc0=P%5T>nHa;Мd^)L'(*y癴V6lĶY?]2*YtKjRyĢ (8b%4E]] #j7e7O]*;'9 ^(VY} pL{b3qJvꛯVIwҿt>%]d hES7OE^ L3-"c-RɜP!m]Ekl134BpW2KH2 aNGN0n w\*az^BIVD #yk$^S&ʬqv|,Z' 3k kZ#Bśi3ePv t#;WS1^=-L."y5aJ-Ȯ|ox 6Kbb^\bLrvX^j +d_S51AncF\3X'=UMsjJ ~so_N=ҖQ5g"? =,+uItֈ|ҳH:x3O%bQK,>A S|ǓwVN5>צ[TpOGq ҅l~hHkSQkw˯|BFM8TR FW@4lv]eClr/[XPFcܱϘ)j#йy_AQ,Gc,y&rLn%q Bo6DXfCNaH ɺ$9Yt1[zq"[U-my6ٵ[ 1ի BIuy&R{;E+6RN)EGe{dvx[86le^AdѹܶkS$jt,z- E*о(VxfaXvzhǜ`5n`S(+ *vJHo/*hhNޏ9 jYIQq\C@ i8, iynஉ!IOwӭz.aȜy<ɊmYT@b@ʐ%RNt^&#vv'ƚKL yecA:CJ=d EEXma W&Xӭ!-7|y&GpkM0ny.fyW-_3yMr1At %B lfk5 NW+HnȶN(Qg0ik ˿K1Bޞ;r*0 RÔs=áq [؁57Ы%FGߙq($:mR*4{S(ˠHwG'pCOgqv˚Iv2(J N%XZ;e-QI2{D2e𛳶dPjww/']."rooxNlEGuZڛL"+k5'^Ww@#/pm&K!E1$B_&OW7&rP\Z.OFC7 "ڟLS×/{. hEaӚQwNVn(!rBҨ| 3y Fz. oְ<өc2vF $U8XZ>h̶gqKF">k Cv@ZA+\a`z`TpѝN\V˙#ּ"3a/2@'QUb^)n{Fr"n j2(ϷWa#wٕwt&*"K,XG S/^|gQ/TQ21Vzx93 >Y<~3^cԊUcYXkb's9"E蘬Qj.4 9/BX2z -GX7z hUn=(tkվ6 SݷSF'(:;Ǡ0ǫbh2_n,gWfq(~lYEfM^CTM-h0;OCXg3fsjI8VsfZ+ůQ ^8~"/;aPd_7(}CӴtEyunӏ__7^[{*_>$ ʁ*##a9  ic l]aءi쭏s^AI8jbzG.}=Ogkg͢.ҟQVߵd><&~?CUƄhM\lm?^J6 S}ݾd&^.7t3RdʋTjG7ƹd-bw@2bWvҚ(YnzoJr?5rg Ml":~W+s{YrX~.#I4w_ȃp@ڇf7^'Om+r}xjaZ09wL-J*:T*}-Smf]N)W 񶼭s*r>LRo*֧YE'E;Xq$|b=YJ"(1#k货\ᩕr9Ǜ}! EَHVzM(KP@&ы1c>eP<"gu{9 tDbtqX :!-\"w)Mp͉C9d"!jh(JWՄz/0l%+eO 3rsޠHX}&A>=_-'֮ұ(a'?TH$N}2VE.0 F2&5Ѽ%h`%%X/447>8Ky-Q"'xá2?ca-2A*_zYȇ+:b)SҭҾeَb1^ KZ^[~).QE,KЖW/6!@2H93H+MчduK>!ֵ^-?&CtQ~qsb/6%1<&RˈEAوq^XʟP,~OJoyk ^1wCэ ~ '{H.ǔpmzSLg@]p0ae7:rO>a^ ̈0o;8|Ͽ tH`+i& YPo׏.gS$~T!SY<<}e40ducs"58t4z }=2Zrʐ;Ābb.]-S3D)L3Q'[]ql|"MIxԞ?E2-4$YvU]ރMTMҧV 5 #Vj=55Iykq>2$͘&){ȩp75 T& &$,x&!& D$yJ lHH?/c宓o n8uQl& |p<˒PHz/##[㞆0XbZhp0G^ Eyf>~0u8Rd[G S1LjenEG{ ;qg&$CpKv'$AByi3:kW2$[e⚣(V 9ż Z.$%B r>&gLd>ڭNyܛ~b=uÂ>t]#ܰyC`,3tiZ+ԕwlF秹~)=!Dˎ"NzkW-]ЂR.u} 0 l-\=F7aMY~Դ@DB.yDI-lλ3Ջ/$tZzH ;$vR@nO_?M`s;O2D:P[M0'6Ԍ8Lq굘=x"w̳5[A.gV4j*v|tSd׈|v|8]<کPCH}GI|L5(2ːݧ' `nדgIpP(9F& tq5:VbN%s%LDj3dhHM*9tX,I3qs![Ж=qmQrH\EL@[-E%k0uLKubd4+H@A-dВު]\՘w&q^,$[m~fX`d 9 ZNB)h̆/_^02"3Ǫ2>pEnH qfsmxU .?`δ`1!4hBlۢد&G΋SoFsmmQә:FzR NFŚuZ2Մ\#VFrNHsձlHȴth%?8L/ ,.cTo2xz_HMS64un# ?P {ᖱRUDj]_4Ncvdzx AuGj8DBΚʏ|V~أP[ʍ%Ee1Kn8qAK#1+ 4 {["y .rUu6NC 2yrp}4 ӐC{ e¨풐 4If~O QQш@Će&nqI{,H4$߰l,0J}ZC #O' C >AjM9`Zj??btXًIhYKS=5d)!{PB9gZpP*jL;TsuS[K_ yU&w/{ćSfDXsz ѐ/9ҸdEe'V VQkZB %hATh^о-~ zo y c^z#ڍI2]e4#**V6Y{nvi]{tO ~+ءf 8<]8VӘ170CyH6yj'͸o[:ke`i}9i T2PUJLZZ*v"0#-j]Fxf "M|-CwP΅i|3¢#?Jh0JQLiXlXv.t<80lu/;KUC֙D z$bߘ;R8 " #:_^1YBL_X& @(GR5>* 20z?nTܟ>r0U]hݟ柋ޞW6^H4X!}eO%H, ~5_U= xc}XSJ6it?K45:]|9ZZ b^N8 Q=iyhS^M٧U5'q,A8]A擆8\NGYx dhv>Q*IF7r2Jy.nt |Q1grs̰?M= $D|jyNɅ s||u3&l H>*^Lkd?hʬ;.ք綢8-D_L: "bBAQW&fьHvЬXoRE)@h-nĶ9i7UE+.7K"aF|&N(JhCFd0Ys"nK1I_}"NY r؎O7dкP WW"!`IߦIZ/&Sm_HG隔`wxjiY>,.EEãQ"K:/-K;E@QTFtgNM[E%3Qm<A#Zi3pۅ!BQpq.FkvOYh.Ιy?Ӌ h ,]cA~2<]xqp5I>"lk727cl[[T!D[O{r "dž^Ge֍C(U]yO ڗPc#NA|[aJ+R*Sl1v/ &YIXf0 J9[Z){ҚhҐgG^VBee zc+EKgڙ`ɺ<;w1!w$u!cEŤ"oq. uǍM(Me#>ʅ%cHrMz%Wt|6hJ:Hv<>1Mki\/ F'*4A\cO_$̀i 2ͷ`L.ZpB"bv^Y=1=+ʸ91ajn\,'d>mI]CvmOZ=f5HOD&)N=q!jM=s xAͿ}죯I-QLꧭMyL8.ԓ1f $DK߹Xf Ӌᣳ-c~3-v0t4G#gF¥B/ԅ5q-}V0 qAֆཹ_|@_KU8B{pP[W&2}"_y(n4Wd}We:;?OdW Z )7ȊU!E0kXH[z?I@##Zd\J7sAn*3^j 6*q]Y=A9@@-憖dpk E86 Z]U8,`lP;vš6T(N6e:Y0fm7ʬZ>U IpC|Y!n z0xnE8zT4VuTP15UzE+>P㫪+3SE !@x0MŖz Ns@]K0}@js{$`ȹ./RD< `U9cXŭʩEJž~:)A`6[dk 4lP D P:D:q*I[U{í X# 2?B۾$p&ɥju(ƈ!w46e;r.Kdj-d7*ilZ%kefG81léFc|(yEt42ppR3IxSZ =pHU>HfSt'ԛyDH +tG$]<Jxz.rZ7*Rk1Ս006^VeYKzd|~rƥ@ىP 8㫫 {p4$\X&v@Ks.uM}!Pܞh `oF_!C 9sʆ VH~W~YD2:Do zvcex&ѸoaP*a* ׁ׍X8Tdr<~: = Gǹ!. F9!0jʲR7Mhm3 !6., {\ u4!,ɬn@2kmd=#rSfє x,jHq9>}3KkDۥnȐE^ШV G0#u$ \\65"S""-EqYЩr|/T͔v\E M)-lwšz8'P|qv uV\e>ٽ֩CYS u!Csrk]7'q~*2qݠ A fQjY@9HHI`tl=P._EM G/(+IEbaeoa^\付А,eU'Y)3 4˖-mȅ|WQh @X0?"-s뉐;U{Ҭo.3UxdAGaXR5br\`e1FBOR}kЭ٥2xOڊ-⻱7AB8S{ H,Ge(ro@opRXivI˕JҌ#@ȁMt4 FY<p]ky(7Cy7vx9ѼIՖ^:`!mhAuZe2S?&ܲ?BYօ9qĐKvxG2a.Wd+Sa~>H]C d0h@: $RzM1̖sf$?~PJ r$[mh Yij`\}`^)@ *ϙ dX9"7\Fm;}|@NMZ>Gѵoz@tRenI(X(;n̂ߊ5Ac9`+Y|7 ӀCmL̵B^KZg:;Zr=V#T,ѵ߸Z+^f+8, ( z7֦hT2n?wnxC&4k &aB"dj>yג ,Hg-g5RVne:*+E>nc7)o|ઊ"eˁ3b#"FI422qQei./L:[㮪DTKH˕&^]Uz&JZ ^ Y&v>o 4ʣx5EAi\):#U D/Kձ`}[&jN3l ]`)]]5  JC}xzbS`?FK諂5*u=4ۘ%_lQxL+X|[k:hejWp' Tz_jIPt&$HX/Hgޒh͕pjQ{ -~@] ?XF `*8^Maتf)cMT9K >[fEOۀ^:Qyu9ow٠Ubhf>rNHa!}$X~em4e9dCʣEJ 9"ulM6s$qB# B >cwRWSTA~E&NE R7-XJmur۷*Fť);+:$F$.:9LL;N1.׶{7*iܼ!xQA54Q7`J5,+YB_ @qoC7orbT4lt|Դ̡0%q As~;oXi6i-:dKmgsVb1“1_ 2{ՑWם}q;/uJu=@!,ùN+& qhu n)1x" =Ӕ`圑!۝̞c=K8}SG0/c/`Lts=*+'$uG(?ב9,ɥ:Y}:kn~NI2EkhGl:b[Ss5I c4B187`܋<`涻!#m ~z#_qaOzgnF&~Oą7N*_ TC_]D0RV6J&Z-$پ8%t@t'BC@ 3T4(**n4^J'PU,VfˌS >7FTvh/.*{u})]l c, X1&,d.{\:w3V A3za~(L YlPu#[vZt%H/qCVIύN)s~LY7d*yHy/nWV6*Mـֻ\Λ-M0$dc2oͿ6JڛJBHxM$|%hT|S<1\ w-k6n^JtTKj%kչױG 7/w=^ךw3&\'6(1V!$zK0$gqa!8s'$NMv^'/3J9mH[9sI7b[q׭5h.Awװ?wӅX^I~lnx^_l"o4.*+~Q*2lj cpnުJM|SRP3jNjl'Ra㈴qt~oS.T!xPcs‹n1HJ0V}Pq&KKj3Hhm`S!4ʸ.~#={ (<؟B}k՝ W9kG>H=ጬ̯*hf`SFjzyp߼w,qHk~^hh| WjT~Ģ}x5.ikd 4`H*oaYKð ߱;df/jl8ǐ s[9s`cX"\49go25:kZ2),%vLHƪL*l`]ews.J(YCM6UbR|< 39jN#] Ij>.[bfm8> 1߶AXX˵&pR pMah}B3iOoiLt`8Wgj t:Eְr_@&>.hn==SiY~] Vf;n1clpPI%u-Jo}Uϟ@wR휙)D7v>A4هS<3@4nDSJR# n*DO@HC%nѡ<4(ΣiNR퓑o/ ]msz"U2S¨moBA岮!=Y]phS7h_HM*7plMr:OpfɮvuCf J#+ivNbi! 9,&xFq &cs&@CAˆ;xO}xX# uA) 7׏}[O\]wE8¯r`b8g!̋Ff"TEX" U|cpIɍr~6J?aV/}#ǻPf؁HmŠQ d}"hGGe:N:ljϵ%;6d^q3 lܬsִG`t)8FOcdeqޢE( 1'ĂMx.Ąj$D<"2L27kؾD EUl~ zձWl(DO{tjJ5I\#tɓCtۢ'R1 _1y3cAB3=Gξ0B%WK˒~ksPE]Dɽx^-Dl*GEԫӠ+ @c鹗[+x6.o5RzYh ̏ũ=T֫9"VB4irɻ4\B/~I O9gpb"]z_vNƛg/͞dBeY1OH c.il0qv8ęEbj{&%!jq-Pj(S NO^s0hM’;$7,~eVN.ekBPŞXAV@[%NĬs~LWV*Z?5 վn f>N2(} zg+H<{yOd]r%I3qS/*~CC)"fpOqLicCT/p%2p=ZHM;C,yXB6;|cQxU[v3)p=`/~)5d79 o #Vuw~,V)$T:i?Uy8Ncw7i@ʼnI3Azq{{ Tĵ-{U8O`X+|B lzILG| 4]OFO%O#~}V\iW${[;;B%nA./z/L~|SrjA4 Chthc %Oi4toM1jc}FBzƭ?@4ONsJ_ie9./XXP#W_~y!nlXM5>GNIv?*)E]JG'A E5DQ9Xò6yha۸ga4U7b!48Op_XbJ=\y^:bJe(Y2efR+}.0HxN{3*EGHIAᚧ9yeV>b`xb\nC]%Jf(:r)W,vq?{zd0f$٬bdD;&~\-I U`gy"Gމ=PRtv~Kq*K}{Dpv5[aɣ  qR.r6k)(x \at &,>hw!}9[ *\֧qFxdȠ n\݊߂+&s΄?•)mP|{~ $']&*2" ׁbaCHbf)yO:+߭i 4gZ5[*H5YX4/+aSx77>te> AbJM8S1-ɬ \5FZP\okj4jopp@ޞt@$'$c~#طĘ2.Ɉ ,Dxl0΀jJ/1v-:W e.S]Sۅj3pFPK9 FT"&}hZ*ℑz׍04õ 3J(A%AB U.nx8G/mBZ`.enfqRLwPOie8IЮy.챼Љ?t|Uzw2Bd LÙV+\R UAz;Ѷ˭uJ:D]=-+<9i_) W|$R2ɗ!nHTOk]$I;IdF:9Sɾ%%? &dyE-'I\U2g.97hVֺ\A\ʔruVhx:  Y-y/(2Zs4pc|G-.l%b F^DwWʄ51UZd$1_]f0UKR"+RC u^ye_$h+ ӡrjf3"Remo5TPG|phX_{AZ?nFQGO A~gsEͨ$aAuƘ䛗fpbc; f]bXNS*X"^+ œHc{lKgCŐDBSed6(gŭ6B@3uRSꡨ 4o?=;G(EcT!NKp_>Uc m)ϓI*vՎfcDtGLKO@jT 6!,^F r/3W h2SU%e<I00ܓ2P82d$'aOcttf;b/ ~l')W(CgQB͍L8l}$Ӳn9c\ r-R 8/@Jr0_v>yy;9~s)7jUǟVI}g;wyf+wqglh BV'*&_D}~Ӷ_^&?DUq6U$O"LN:wkUgo)#Q&72TfqsR|YcK 6Zcy|P,LAB2}={d l>0K.2Q(%*ѿ4jkh0Έx#wS8B76*M>1 xj4覤޶.O;,ٔ Nfv^=6x+)qw EM.YE{PM#4-Y=XNKbbMdcMܞi爐yg}K_mE.۱@e[/j͛Fa&8Rrn7bAكD䞗^YJ>ܾVuq`)Y^u//?+BoNpHdoLaM"בJ #@FoB_R]>iTG?]0ߒ ܼ_n1lEbm7mMѨݲt 񁲴ZYFfsŨb@k\%3ю"L'gX%@ u;LR)t23z'j[. R3^Q %%\fԼ[ez=ZN.y·R&1 >}*`$ /+:U@Xuo&+ Rgi-k΍<֚i !& iEQx[,=ܷe#fʐFb(Ηw@a+A06 RmCR\Lԉ5B5gSxAi~1ùgg.!(im\5 b@&K}xS*sҿT`>ߔpºGn8f~liyQDD6)+B1ĊG S nv|or`@Wfj0focW'A.v ~Kрg\8!R7SC/dOPFI ` .IbntFH̐\Rk1M|q.MJY@HҔ8fkG$~4|$"J4vF,Sc0:G u":#O4_led'c(.' ]Y"'fYHņi|)J՗e0y&>a[75BaprSs~Pd?TltBS,khp{q:0ȍTD>ݡG s -jbV&t*ښu JJ xxD<|6ޤyZS&f\՚hjZiyUSh9+5{b^ˠ/n|je?~ЋdzWvkGakf>W~\ [T}S͈ν-f]^zs jR1:gU `j\=.yr>f&hMiL#-LRV0]'\a\b x|^x7ݯ- T8NPwӼ*Q~M $9h INҰ>;Tc>luߌ/_M*Ks{3\[^ش5igdZ۾@G}Hi亍Ԕ9u#i(^'ߙ~d+.1 *_%( +GW+ ՙQ[?5. GIr~& DYfأ-Y$QhåhE-Ä.ڇRu.ǒ>7ⷩͷ`i<`@KFoPR/ȝZ 7Q W]Hr:*XJC[@enT]s6?4 ݿvWMe uk3mm@'IroE *X˄I#,8s!vW|6}s {@$~+9`X >a@=Յc9'b~3 VMGn匐H8Wb6^ r'1^]T8Gt9nWK?vÕ6vagK < SnmѬ ͆~ٗ0Yxp` 4>H׌"Z#;1]7| p.^ql_~#RՃ_8ف~ucYt ;ߗ,c]xGYBHx7%ZQ ̱RlRXd)VPlg?W d sC@RgC깺yQIfp:u{hm^\^[R:CM~G|9f엦]bsdF֥m Xί?4뛈UbX%Y/Uq )\Ր1-t%^ן19п| A)@PtРC{;o|&F[},ŞJ]z5dﳀ)g\_6c.)CD&½ԺH;{TDPHVTo%˔AH,JWG #ZLSyӺLǶnYh}"? ۂgםG1U^~ggDfZt{BsJ=5Z-͈ ]$1D96yy$'c 86:cZ>` 7FYK]{ 0a }SpiD~Y%dEl@o:sb\U -ۃo69ʑ ʩque[KPDMB}{}s ȈUڔ&Lt(6uq.rROŊ҂էaW% J.(-Lzd28E%}k&-h|LUE;)q:p iW&',Uk\)rqE̔͌mhW@4Hu*#j6 $9 dQBD9W=¿[2Y;c'Ft.YE4Ye``"Nkt!د۳*@iWHx01&\5j\RWN9o\"лGϐ _of0G36/}\Ʃg0-c9ٵ8zN_f<c$i?9i_W q] iɽ&"j~ׁ I3CBpt 9\SL|NmXNx8o1*] !0uR,2w7$FX[̈́t'3 en)'\?6EsIF%>C~ɛѷuSt $؜}37yxkMcC$s_j]a:O!5]úi`@sX/Gsʦ91A?o2uf])}S( AV7eL5AP2rcLiZ3/zp6淍z>}PyrQ6U ]ܶ'IV0Z"GaX!@z*~r8g"/DZ%s"}$o+x0(BuR~w>DfP=p]:UҀKH{l!)Z^URAr`KU[tLf{Y1N6Dcf\%;H$EACO.ׂgyffٵ-kc71v$ u r\aCMBޮm#ةn`W20L3:+wXܘy6[gE`l~ Fi]Ol+Y;oՑؔݬBHߜ>,kՠ0t8kNfqsWŘIx9Qj~C!+ӚCZQnM-jiga=PtR]*ݾO) A;;֠BzP~Heվ]a q<%XƹL]L0BԲXd (ybXS9d^ w=`/65Wƍ{vh^ڌڷZ~1[ 3 !8!断R)ًtX#N'T}DC[%vL1{ߵS#qaPwL1=̱ZWpЅX` 5۠sG|_z?eBs_2ԥPhAD,&hcb.6FP:F0qwR=fܭO[_<.4 ksW4?s,ܵ]wR5ӕ nO qupϖ a5Y*v(}Us8iNϞg n.Z^>0 xՍpGkkX =q)0bne9INYj؅0Ӗcti,m?2|WaURN#\Q԰l:k^f!f*Hᢁe@g!CSۇCO?dm,"4x*3sgbU]Lϐz#ī5HԷ!RNR(˔>B9{9M5{?D)d\֔?01=VjȳWPOh$$wgl0H$v eH.nue|zk<>Pxf!fx9DїJL&DGU`UD3ٵ]7g"Ptk_&ꒈ$ʀ =(WY9ǿ8V@,k6 Z Mxg)hRC#WUJi77B"Y"D4\幠f @^cXNґB?SEh$!%`ww_'NH H e3AZ \7 ,'u^ڗ쫶X@7QzAi46!C/K@6nc<XJaz't\GhBh*}HlP⑨اYOY%b)L{ILn,[־蚆U)M PEm0eŶ3Aʒ`B>O3 J& kEVW7F)$hrPBI t_sB5^8% yˑ_te.[`L >ն&Yrj. 7y˴v j,M~P4WUژfD^" .`Qc\XW.A1á1 9]ڱZLj*2l ER>5PP u5A}mH M,'cS6 I2=HJDv>%W BӀ!."aAXxe>I9+S^W)ר9: @ekCBQJ}]r` ާy6sQMIB~? [P20*yJ&IQ `,0x{rC h3iNO)V5TL&OlE+d|m^E#(xk?2'SԳ@c25e=+~+MrchN#ҘF T3^jӭ;wPVev+Sbk *ñG|`^|a6Oqʰr\+'w!k$^'c_m9l,.UAF'ǴwTupg}b$1 - ; U'H?H3PDŽUgV;CB.~ P=Kv¸a1Ö1e4(rs@_rL ,@xPa>J`V Ψ%ҫ=8^(nn(͹I"puk~υof'ڎyuvoCq h/:7eP_oÞ>W|弚nqK 1Id:sDz q z ZY 'mU"w8s %DGBiq z0,-Hm UU1y#fYq% TQǵN#| ^1 RH) nVPYgpkڀgtj9z#R5kYd!M~ڍ uk Gb9?6NNPji@4dVs/辇\g=3ɏ;}'"4њ[+Qrֲ`w@.R΃F "hc3عto$G"?؍I@E?ȉkӈK>̺kR/D=![# wejn+_lDvOʋo -Ž^۝U۬3Ey=5 E'k:o#{S},,:=2d⁖7Pϝ*&wPtPek|4xJ2#v[VU$wz;0{~0{P z/>0@_">ndb2!a h h]"uv+su#}Z.F~ [UuU@DrrBwF!1p05Hy%MDGO9A޺E|0<(Z, . Һh[T?B Ƿ;.?+}^M<I0ֵDbV!=AMң:sħTG2ܞlIi󡽳0|i'`~\⥄(Uam1'Ym= Tu`2䶹%J=9Ei .M|*M9mBp0iӌΦ S7sNg zXH! ߀0ǵ?.(iCN'Pk3joꞯ=o'-L2}/4# f_|>#( GzG?D㾻xna_tܶi.㣝!_,KfpVv`co!2;L8P\ǽ~pa8;++PT+m^XD Q[vՑy;VҡRTʧ(R'fXT.LYoaʲ>#g5 φm='`WZu3z:8 K-p[aŰbPdQT4GykQAb PO! Yމ?ĵ?";%"-c,le2v̠!6lO8 nvX:mT#,xAޜwNI-#m8IZQn]O;mY֔ { WQ7PݦõyQ8*iT.3scxU7I2`\Od~ܪ% n:K0cS<-M\WlAAzavleXXla08 . gSF_ɼ7lZg7l#D]":tâۅ]:oUoM٪~f9FC3ttJKXDƛ\"*>Rn\qjgj1<120 ,TM /yK5#EFŸez 1 ]'n:L(D-wEZd5uM?8"&)Ewet kxd/}^_ 24[w'e$;yW1rFĔSR[خ͍w?5'A;,*L[Vؐ>"&ho WdQ c kP!f4ͮ&NZΓhdIŃM7O 0Z?R۶~CG׎m,[133 E:r0pR^[}欉fG~o,ٿ 0)546NO;չM+40&#w_ze*|mNmy0"׫~__ \[3(yٜ6e(`7hX̒Sx^ƫ0^ yxr+Scy!sjգs+3n굽a=&_Dau (~#t, uWp/ j,"Uh8T)2sʛhArͺțlX E UISC4#}\dxGӴd_4{ZYaX Jtdžw"{]Hv:23)V62^Ûw},=&"@4܄֥bYG9A/`(_84lZ~Sچۅ|c!A QQ1r&obswblF6fX_g==^If^LpbyvGx6dJ*ZHsq 8/CiZ.\?õOa@7g>yms`IRw!oAXx)Zi~H$]:p${U~AS,]Jwxa~Ȝ÷í'm<1:-Wfh{H+B{䄠Fϗ")C# TA#p|? rw-:L5jT; !j>6'>Lֆ‰ |K,n*96@w:ǫ<-UkلOnhm@1c%<DpFIŞI `kjݙERY3B'EC $]J*; 7>(A$ :u'mؕ-JYA>@̃HE 4X)+ 5<hW729CS{2P+JV&5X ~@ד+k_wVc䠀2Z b}zxlӐlH<;ULr 9GňZ N񩽭SC7E\jD(QUݽ߻mg+g:WA;/ugK.4$9J-d:rRz, rϠ|Z JdE /Kk:dQRA+:MG>K'&Eea-CIVAjv2O@4>]h^pRB5O ={R[*1Zb. bސw-0vߘ'ٌ%:,۟űma ,5k0h1> NphyG$BO1njpE@@rn)W9g'pfL~,J{+GAozfRD@E $}fд*d :6f.Dpt VzuXigĮWWV,\Gr0 B irqq*bCvMrEm@8g{{ 8Pl&P׳MOv,7cNN?'xk *"n~5 . 9VK˾sSiSJhwt@|*PQCjEu1p={yXj=D~H 4DR̲?r @qDֻxhy߆zme=J~E_FosgF, ~W}AdY/m/c;VTQ|y:p-O̹x"%z`.ub}'r<;y8EBJd}ɖۈs9^aycqU@j1QE>~-n6 wuuYap:.$ - ݩ8)eS%Ռ&n2C1p]Tcឯ:) Ǔ蜫Ĵ0\2fÌ[8 J23H8=fZ;L$G<a {㑬7}1`VTCDGxD1K?Io| ;P79E{LdLr/'dLJpN x(;\(s@P1ƊL[DpBlJN;"6(7W^/ jqW\^0]bV z =Kr6ZL4KO,+痄v0^=:\KM:6;Č+d~EnW2jI\5smI9G$4ʜ0y6|4agMaI#KKcM@S9%wU D0k$r^.OIV x; ۥMu3/oAz3muh/ܯPˮ:?*e_Æ ")x Crot#ϏpQ$KfIJIf<]pb ߍW$Z*~Z9)k{(y$ƪKX;NԌ\<}m.Ϥ^iYg%Hh`Hnsx05^ڰ|`Ɩe0r9ƴ$ٝv%L D,S%{ۮ(K]}B\+<4覫[bZ2nDw"*7I}QiqOĄ^ ànoX2NS]B ױW؃$=9m̽iՃ2ǬɥL\4Q8)E8jxxjQ-Eto<K^$+K͊}&V?V) Neds޷aILi5[0?(C#V &>>gyVUk_'e>m4|P^)|D)9.=M0Ƞηn$bm 0Ȁ5/sO<;G?3-腵 7ˤe  f~p</cի֣/[+'Ny!?uo3Fk9 2 7Kv0 _ݙ/֟09CR ~CD$N;!+Ppश=+OCnoaG_9U~ΝQH7;[3l ts& 2іܓ{aG=Nm,OGhvXHTw*c##"X~*ZZORgi |0_`Wn^<{wn,Jr/AD@((~ճ)9odQ!p¾TWu) j~2!AE v #ivh=JaĢ*F8um`)Z`W yxN1NS+@" y)^͔q`+8{wt~æl!)O izo%+MF&y%Yo4gӧ5*ߎad9e)) `J6NlP';NPq&re$gF&OBB\.7lZTg4mU,?Wsm=7c26rzъ!n>eڬ$ Ҧ5gAl ccW=1-c8PA&D NJlᮐKJml8T '0D>y q*1K[2p UR:=XEhtk`"O~٪?vOwDWfD`ir5$xan}گkl@+OD$_0:ʨ& ՜Pwn+[Z`S{gdc+}Jɳp]iErEn;NB4l ;.h{ԋwм&=W{ ϴQ]sݣg]ʘ734hZ*9S^'Bq+hkAQ+2D-Bkd#Lj^&G@PIf7=o}9AŲ(sr}WVYM, |8;dPee~OKکb8]py+'+9m=իRUYwkUG463<>Oe]NWr{r\o@c qeiS6^, щR~Rpz]f\a[HumiI*N*,P&.]dE[# "v= Yqb5dmQև8YJHAaYǴZ& z4? !̘l;.V,ԟT D  mO+1,ϼsI[nj'hEê$"jW $8nj࠮2 G/,fO6Ya+vVRU yRRfVyhrH(\5Bg!hyӅA<#)zŝȫ-8bV\<"]:n(EȲ$:cu;nh̤gU%|TXcVZ!^,u><:;TZ'}܃VZ-#w[u?ս ؜E ySnjsXQ 3QIjsE\xxO52=Vbt,}بuo얋A96(kZ3-PCk)*C`-O:uWn@qOʀVZRj9m;N ?"T4"39WGE5 1 ;T-L1lq. ;@)yxUP29\$O}Z0n6⭼qdkKq KWsEA|ʔ^u}vF?`s̓3=ПMfK_0xM^c\=i+pTAj7;*o&\c ~Ą`8n5>S.moQBgش6eakVY(҃\6dSa2ʐiB"N]h\Fh<1! [TqHBO}UK2+Rm'|RxV_g :W$k'KPfd.ϯh{z)!`մ/q-gv#IVqf'Rs,PݰН5Yiӎ>`bV|N|=фCdg# |~As<3D=;0D'F*;Y]ObUn:O~K_pa#>3Wᦥ \(Oc۰=-r;y=% ոce[L DJ81R-o-ܑ wyy LorȉQqoAq̘+/+m|y@([5-ё+L= 5XT>+Ӈ=X%Iٛ1W~0BM]Z.QybgC#2+uQ=^KSRD|B2f"~3.ᢃ,Y7}/-ۇ0[o}|6[+ uB H,v(Ma믮¯yN =&͕e71˕wx_z1딀&ݕ*/G+ [L6" fVhXfk !+oBfN!_b-.}FKQ/'C%E^Ϣ d]Kq&lԺp @v QKex0L/"SKITNbX+GNG=Rdѝj_[cF%u_'?kvW7^|.iL`cWFfVuH_g\b fo*"e܍wgX8ɒAn-<7W;6K0N6EM[J|̜|Qٶ ~r\Z/ iAp&hP[)lMT7+4PM s Kiωpw˺IQ!A+s#Y/*%xĮDrɚa65^Snur@;bt~b`1Rwhu(N0N`źWTbJrw5;`iX̂냶ondv߳[7l9cr86WJ O\KӐ'vD4DžFkIaΘB!RzR|NmZ@/HB,Rydb\.ϧeҜ$l:ܮkX;tũDڪK0$12w<@?BL`ƜO{  M!iDu'D>qˋ6SK31o@DzV0?o2j)6qk>.÷qWxg"\фɏ;d|]j'ls ؞!IVk) ~}d3\E"3w6w^~AiQnd-P:3&ݘ0~"$s/6xsLV;ք(zߑC"{\cAd @t X|Qi ^K{`1'"ۢаLQQFНġ_TH >pE}0lezCt6i>48~X}}P$l=c;eYը8\^!ȼ+~h3=WFQ1U)gkwxPn;)Ta5щV Wrd,[۰ӆXwML:#$2juetZ-#,%ۘAovl+Kz*;'繦RU5p SyrW=s9vQ'өQ ~LdlG!4Y;BѤfoNjxQX\j8 VgJMz|2@}`RWu衅P$WG+a!g < H{U-}뀎 ڞ I + ksT"T6̘hZ'cgxE{~p ~rӣy$C{'/ˬ & bjl`B- BgJ˝5TWj2l6- 1hgc/$֯G(^mڡMPfU@!33gFP#V6n6BLnEQ 9ukR)sldJ{քSp>.dl~bUMEmu>9Œأ0iNWS.GcNa"BU?Ks |@ uH?h c \ѵ& 9y q/eifk,|@Xš?Ma3$"ZAzn`@޺e?4e05Jq4ȷf5ۖwFܶI(b|7e  ,RmJoD9oQ~2地3?8No )i[?^ߡU\AE1qWZfI'y1]wHs Ἃn$E(_F3vlƌcSCutFvPeEOd;us9 0f'w@Tnܓm.dfS721s:\.74ߕg/ڂ)6Zl˵ayhp"VjveX-vg$=,yn; y3~2vf*$kW>{KFAA髓4wr"CE̶=dZT[Ywn٠#@㩌C+7=qH ~փ(b+uat$|IRQt3z-sNf q̧_nO} q$ *+m g͖d%MJn g! #ls㽰ͼqtTɦJ+C_U8lb T%:K8 ĚGIz2b0_Fz8L'\k I׽ոg{f:}`w3Y_["ҝL$VǕ9%Ha|,:@؛;Sot@ޥXf:eK|Ys؆T_>hSItCekc*_H0kh#6ƀ"_UO v&Os{=~DÅtce{[|2]n_f >z˥A7X MBQP 8D=|X6 2]XhNiPA9U4s|v߾eiZk%dYƕµ'8pX17qMgV@N]B^sv>%g<Ҷװf|Pje[3b_b#cQΣq:H7N;sGzr5Xitz8E3(θ@f0z i_HE3ybƧۏP #GQ:n-Z2k};o{Q.]c2AFs{-͇$f ^Aȷ Br1MكRk`6 si#6-l)M;V-Hsg\-N-R]R5#0tʢƚhF;+QPgKL!0DSFNaD~mGݎrݜm\씎|rqęOVFHu!{K;WJlx:&-뽢ph*p9}D &ѰLg5̴Pe,< '3JԴIpXQ×x.E1MOSgDNfFTU~W808߄ojXX:RZevjN>pMvCAՍH>)1 f2FifCF5TE3YPcn9O-MFoA{]0WSM'<"FJA?p#iYmŭ2xMPMtd$.Y|z6*&zom+G.O3i?YYݺg*䣰mWt].f6*7BdK? f}*IR6z_"E }~(I;5rL WGS NCѿm(r`Umb9^HaGVjyT8oI7*x1q_,j߼ʜ=*~zqe&&Vg`#eǪ3BKA1v+dsG3G}ٮzZ7 ~k%C2-} gyp]U4pM/B ^rVȻ#B@|AwD3r6Hp-4}b/aA8_252q.ev1sh9*sSxp nd#"zEA& dш Gv6 _&izyGQDQg.7ȧZ=+e4 2mmqQ$5L຺HY܃ϛ $BqwB1@q-!pZ;vPg9Zqwz;vBn+Kj],"bs^>!Krq̴VitquZ9e#߲ D ՝ FeC萴(h\!۷׵1Z24Ai>aE>3vt30? [10\B0'`~@Pm7!篝#o;/&*[9v 3`]8 ?rOÎ#~*[% ϲJҗ+;أ- ?L&^}/%!: Y9W)>~q;@6E7SnɝA]Ä թGlY49b AmbB@%` 0\$KVߠB}5jN"$0ռ5h`:r[r55|Ʌ^v Z$b7I} ޞʐ(r_WTոb8m7[+\Mj o#*yubNC$:^1HP2uC}؏C0T\ڙ3ʔk-La ؅]z׌*sʚl#9zZ}/]yMz۴*본r-w*m;6-h۟  a̒?2I; 8jn0ϊGPD#m1sx4hL(D aJ`]7z??0W$ 575Pദ8nuW Tf!Qu' )% VU%kl_3&B;c: a%/Ekut25h^< s0Ķ~w|Hj323̾d&m]V[<$\δ~xpf*cVt<܈ Ք+lnQLwWܺ*^xZgGI<ˌEDo @v6qI.D^x%\"ܪpE\ʟ"$?pQZ m!Q7{N+|Gj *{ ' C'Li)?iF1 w*mo9=o\Im&m^#3_RCԙ ,u DNAn3/qX d)wm2^7g774~jD,X@,9F.sɿD<s$x{3L`gMuq# fm ]OXhDo$qSM\nkl:>#AcK-["6>yDt1Z*Mm̘Uw}l? $ ZQ7 Y5$1Bs I$ dsXP߹$wLCt} I3䇋K[j/u) r|[$zXd9G>ThDiqa5X*6YXآs gF+.9!otKQi/osPG[^.q.r9 NOBt춝W]L^xHԵ0X0F܈Xō(nWͦjVpUXX  Yr#xux@A@8P2Q])FyU_!( DR _Hgw?"䴞)H>' w !@_=r~[ۄ *’Ͻ*. ;Ύ3^bD18&ID/.jsѰP#,e?)6t\,j\*Ww 6ʡRͬne*SW4>&ΥW1@KKf9EAvJdř$qٷ`;פ&8pi N*B"VЈqw  G6rd_{b>7#:xkkHrhO[\e,py*4kVܕ sqaAe=oM}K Ć9Π[C" Lbb yr-|ɸ,BQ6+kNx}8mY.jjVj^ C'w4A;'@e)O(>O I\5;G#7*z5Ӳ@ ,C#M m J\_j18hk}Iym|H~W@C Q;9u FU1FPבB0`˙5ft yDK΋U-G=u DC<kEĊXݫ;.4"~H =QGd2ҩ`zI@Bͫv#I€"D$w̳ w44*0_a @18OG{SPbtN5ݒa x `ZqQ`c1LG@2 $fR<$(6V hѹ:{mzof ʝcBn\_\C5 *dLsE3 4(2ĭn:^;J{?^ˊuEc'ϭ Y?7#1 Ra@c-`W`ϥ)̞P,5 VǗlfmzV;޸pa#6΢aw3|[TM"+?nta]w$޸~NI] " m@UX믧Ip\ܾbΓۏTﵚ[feaj ;t$[D71Uv "xO^GR#;bb#xUY4{&_Zozp@9ZVTTmh鸉[,\^uU`bZDcb_P(|k{hBhgX+ NzxC3+:!zs%))GyDxE\ a&-Ny0Ӯp61~B [( ք/O0+}w㥌斸" 6o`l~g_Kݤ-KgW݆PĽ8H_$ύ_6VfZMj56Yߚ%'kIۃ,l8[ "Ux el$=>N:B2=]>[u3¤SO39@jǼT)ϥO#&^\/9%YI#gKp8l.-y'A}>Pױi .,#? |/$q(]+!u@vJ?ntE'AA/V/FX lf$xe"?%y1W2:\j%PXCjPp]繪bG jF/ JTbQW(Q@~p+}Yɢ*7.@.?ËƢclz/RC5lVtT`;tcD2Zdi!) ӵ\>Aӧ#W~p<rfo'Uƚ. A8ym滶b!NHMqW {a{{E3J`ՆwhbG 6$dNwN\ө=}/ 6!.6=@;HyLE0"A7KZ}S qSffUx$9ka4{2M{ܘfc@@ аjZC͢:"WUYhP c;=oJN!e˳Ro*` gϷgh#!npM/';)juA1ahݓPW5-kay1:Iw|b$ Aܘ1N= tr@\ctL _,\ia$(b+3zbدC7k?Iz)+6s-ޙRh^db('=wX9ۣWܢ/ڴT(5nYH &׏[ LVD\ɏeᏊv ERpgOMMŞ"u_P{m?G%bC8bcd$5M5˲?[[ >+ֻi,fq'Y]5͒@ʃN̼6F!nHH8\`j VBnc x0Lݶ{n+۴S{Q+zY7^hҀ ^R?=IjeDOC^K3FeSV4-mWї,,Wrp*]3:-,ͳ ~ig:Ol DkN$8용44l֊j]ild3ּa[I< >x>4VϿV䬓NK : *i%!ǩ64Q~ \E&퇺kᢣo:*ow[bwݙ%E%#dx4BmyS#!qjjOБ"cyWg$+3!Mr(/WCUCjC5y Y d7uzI|cLLq1DR^#_raԏՏEV %߯ Q05謬]U:}z~ekmfML((L#+*&{ |"O Aˉ"N:`'VgKԽ; ^9ZB$zH/ŇgKb79jw.pHeNJLJ=|u;&J>USQNQܣ"WY8AyԵJy*r~Qys;p~1`7zK(Kl2`@55y4*Ȧ {km2Kkp6X<ij)oً/L IQQ^E-M ړ&8u1̵fZjHIԯzIFv'>qK=y/"ж0j>yPs`X\fyܢөB±Q;߅ Δ^7ZEIIXC08ngV6. 8e:/rtjl+i wbe5(SYeg)y(5(m4 3.Bmyt\[I_5 ?I$]9)(&7`8֩cJ#_xq8輿MCi!R܌Jmo!vrzQ t0x>ċ8#r}m*jtdҏz`km&́@1vvЇ,!%YSH6l8و>΍֦/$mZ8G¨b`)mD#'hiZ=?*Z(Rj}]X+~嚅5p׹8].[BQ{FqNn 0Ms2=](KgY(qr=Q2'b<|Av)S>W# i"Dד8q2ȬͶA@iޤ0`xp֣h?sl_=j݀ t?4qlP{eF^mQC\nw5Mn&BYYf 9\Pk7JBD/zl"e=ʷ/COd8Ѫs2m iRmKٰLj*Ee*>-LmDNOf- կ χm!=+μ!7Zf}lvR"3} 7{]F8ⳚW?FWOŖ7> (s! feELX9]N̎91icNMBFQ[^P$nsB!nܧIKL]ZeSb%f6oB k3ߚvg]";7X_&l\vezB;;#VgHI˾Vo3Ȭм8RItW}JZc/Ԕ 0ƭ41Rp0UZ@[[>ٿqTJۮ' T2oó%(m|V`mfp3$2%O1 FZJ nt 4oDE!Ns )}Qưv -\b٨0?i ~];I۶)mSMxh ʉ엦ËoȐ^u":/c94LKSOqH qneGL3'zCa7{ ;B=Qiw^vG傠+eJ8aWiU&QÑ(ʚ\#88WnB ^ X!/3fY\.(.=q$Z p 7@>Qm\zc^Pfw0_[%vƶx?^Z$4YrbAƶΐ̚I?ok"y>)_GN!p 2DFJMFy\bu#F;3 9Ĥ<=xVֵ<-˘+Tli.Yvn}ϲ[W<pi'Y"C "+tT)[9L(2DIp:!͊D\cō7Xn z9j]WLx˃Ύa՘ްf/e TkjhHy 4DU[iOFZOC.#"<#:@]gqdFl~A6N^, 1e(_FĎgIݛ\<+J'Ir]q1u㺡7wi x¦w7YtұH>գ?oTƔ\I 'WlOOWaR1Nyq+ 8``Cn4:ߨ*i \ozu4. ~¯$s| "fߚ/e}n)G/cvÞ'0Qvc~)lBǃDt&]'#z7lBtڇ2]N;26Lb$ PZX4kO7<]Hz{Tފ/j>] ERYa+-H4C=OvDEQrYA=ORck9PӀPt0AebixhAWWg wt'9uܛRI|,s;vu'%0D't\zވua򋐇Y+ F@xz~zkԁcfc+n?Σïpli8 'qD+K:~&\}|~=3/ [a8D/́Z32ƚEaGO.O&Ko|&GW F{TM~򪜲C+kSPVLK?n}U=+ETLlweU'8N;xAS> Aeh/al,nus.o„๪8#՟yL|(qC0FdI\MLҹm#|qy#ο |ǁljP'>P82FSEEb ڜļ֮aGCŊhθaK,zA\bw weN) \ʜc^mJaeDRgGD@l*uW* Ն$5*P݄{[E1{ fT|ur֤0鱇7fX{iMDAf\k4k⿌{Qj[vJ,$Rz!BT rl \j!~Uy8^"fsSU˾TgG~@S2'O?w\ k9w ]`E˥`#MFAI@$SԬb|9ͻ]̝J{ksׁSȯj,X*ࢥ*W_&y ƴz)d<64뾁$߂$=6fH?8ez!ZɦLABqi>bDȘyg4_2!fY2:Ea#Sic? A*&qnk V[Cb"4; }U>߹gbŶ8yu_R tcCzvC?:2iГSmNw:Dkl$9XHH4o*%]NJ] Jw TPD*pA[,ב=Di_~MB 9eY#^*:b×"!`̵4"GU]7qa곷QfͭT@*ůQrʏ5_2Q˻5|93qdt Oٕb.c 1}5FUK}IAOmK_z*;=+L֘ͼ:hoG\?yZ34Oܙv+U[<5E~&5HF>/vw&Wl՘~⏞2}+7,*KWg @0R7_z"雏-ah48 {yRU,"~::"qꔪdՅ:_^&I2AmbIPPV8?fC% ,y !GMz?%bXlYn ]6(\10j]d 8 Y'9:ˇOS'YRTEÂ2&tbBHPx!,j5$dPa7 `_ \-൲Q q[q7Nlb>"](i<2;Ⓣ_V1~=`J)PQA!p:[cQn rSq(1H=T@ҿvycz S4ꓰHvB,&Ak ۷N1]Q`E}ղ^,moP#+C7ZVLvDs[J_]˼x9!ņp"2BI%lr\b߰P..^VX4.5,"HV8\UɃASş3ö|ij^$M^ضHa=,#cLIӢ).".a(,m)).* m7s>·#b3}G-<`B !tVl ZQ:!4tGz)ru<2"r@ය7FZwvWhD[@m;hN-SKQW˓ qxUz޲SwG@ڌ=&䩉'jO9, СGIvOap0ۿwf6>OA|ʪcߌ:Pt B;1bN0+[$J3?K3kN3mE}9\LWS;Ͳ ): HP_x$;i\M&L{BqID6H&:zuw[ !sB&d0z8݅neU7Cf@7cWtm2AϦ oVTQ!V4iR]Ozj QK8+>nQlcJ*S8f#tW%[L\F5:Dv(U!_I)OF\I$H/.:ԣeGJ:ڙ[xi&d2&'3[:* P)zے&OQonPBuGFIҕ y 07b,RN0nz\=acv~ G(Οqܿ*Vi(, 8O pk&dQdBڿsZ+-mLE=' uI=Go@⼦1 i}&p3v h9y-S*8GXr'l~[: ȴN V㳠 61EPJt,!}#p]Vj$* *yM){:ȂB{{"'s%Թ:nJQ8Rj2)cojIJ3C፥1:-C;]Wx|bD*J{鹅~U-W:IKIQW3vim&/v^^Pfq$K>V)WH`q6`m av`ج墩$jo 5A9SO{o_u|;-CkI Eyx%X_M痐ڔm>41';P{}zxIPOaX4qϘe7k`B2ImRLR2ws6W1c Ays鎕Z^KV=dw?~6bJOyE AmPQtAq W]V$ )[YdD]`{KOOdC,A}8#l\sR[^ҙ]9WR UI }J|~}X d Lx%iWEj/Z2VaB GrFY PFk3ԏ~܅dVS$Q QZi;p2+N."mϝ#A6IMTu L&ɑToI%#Eoa/Ow)뺝UEErtY8"$b73[|ŴTύJg޼8ii\].4Y1PMVE$-I3(u po!ѥAа9 R P@,t2u?ڏ0LM;ZKPkP|]Vmg_cY y5#ТBUX "oCJ}}$7ks6Y/<-sԸ(?5( e S4"Oz6@kJ]3vH.h&J(+Ѐ1m;W;[Nxw/QLh5|[i*HJ!0U%8FkVey_f$USHqv*rW~[^Ģ.n[7^_o:v@wXcYo[XaXoi068&˙g+t1.ys+.~/ρz&̐?%덏ح28h-@-FA5ADۣe֔W=v/>guu}Jq'MlMMd΀uZ4ü عESWjoܗh`k4G(y@{o 4zݡR?|uMZaKH+:ܱJ9K)4+6*.,7o:0ƚ7ڒJ:w jhxѠw]R pM xJvN(d /M*3{G3hrѼy G@D] IO$StYJ ΉF)c;g{rGiV'b&-!b~'&Npnn_ Kou)<lזj[17>!da'4[_4wykҫ cui('7Ԩ5eUqlJŪj0rrϪE GXٳfރBd?C|x[- _qCg\sʝM1"z5I̱h4pVAЬ ̕ '^=~(Ta\Pa z9R!Ra*qu.lC ,+C/)sln"/ -:5[OQ鈻?X(ϩ\쁢Q,zczg1$u923*֯w9~(~mɹ`r~J_ˉ.d^g)g{Rʺ1P;>Go#;Ri&cVA2w 6DfՕQ~ZҔj`$xcM^^=;L$uĖ_+w=nTv0{l/FPr(t0}W?P ߷JipYIS͎0g/f)2+Mu!mHVmlEEzi{Aɦh?0o +^q\FfN zqR& 2:{ dAo|~kѦ0| ? Dyy֢M;+ػ6qW&H MӖd4y{%u#RP"xkѾS>jzUc N $Ur %1S?JifKAuBTGmP;uݪ[3.Yr>`S!ss'@ut#i~Pf(ʷI nG7f; BXL(YqU:=$ḸO8e^!q#-םiNtS1骈\U7uTgAY{!E>ܣ.1 f'G˟[^{2rpg0?MIs'@n.]ici1!?q-tb,S/%R&F}wt.F ^讁Xb9eT't2"g<{مl`oMO㓛(r |0X <"l1ͳKǕOUHᲈjخCK1Dۀ _B8#I#{FTdnA 1 zuTDM^?'N,W\R=륯8(GV.nXJSp6yP 9o*WaY\>vmH|#8W? Fr "|ܮnC)MiWC:lhf;Fw<*e>N}NWBfoĵeUgm_9_~[O W@RNB#U>$|uGo"* `%ڰ φ-nhM8,xyWP]7An{dPVPb θ~u8(4T):%Er֖=(N;g99[E3Cf1uLuAa(Ta%4Oֈ'E2r|x,$X|^Dzńy;VvUb? osk:J#.5١R<O %g1=ݓ=*dtO"˕Nũ9Qkvk QwoC!߆E3$={gh9ڇvW4+ ' XwAUQ5j? ).Σ$Y0}B߀LZ)+Ώ˦k"[i(?ֹD VgEtKlX Lԕ@_Sh8;2}\2̌ARuJQȮ8@.N(צ0Wٞ/I" yA|BMWfb{06g*ᓃ\A?仉t}w-i0yܬ*#.pi"[Z|`d '/"޳ ʿ>?(,¥#G SZCJqN -Oث7$5A |(̭Xy؝{7w9T]﹅TcS*/k!K"5cF-#oL75Ww3c/߰(M^-rNgN4;EzCMr=ADDQ7M""@qvUYB l[.8y'(^47 cZx>k ,?1\ $_KUTVX#itqtjeRU]ڶ RExM|W2ܝ]_L5ҹXW<8ܛa!`M2bѝd'C<ჩ]b6?p-+(| oXv;E~zNZ QӟL$(9E 1nq*9cy0oNy ےD(\㮪N[8r5vkJGM{_ۘr3c&Vo~}]5%e)xdS_&Q9ۓy6f`aqyMsAK%,0+4ɿoDӚ*h1q݊fUlj"$Guug9(QsR( T{ kLAzv4cilN"lKhF12kvC"SB:Wg1HNZJk"j;1{5D#Pu~!grgL{݅ _$5Sb%JӪki/litV~ސs{!uO*GFd^WulfR< ~uA*O‹gTC/?UW]$XOqb2]=<Rji/js>zn;|FsTd(!.H+aPvѴG,A "Hr˂n%?XVEg,sOmx# *RHs6Fh5o+`X3^GQNf0_l3U|nov֔7PS-:H;v9g-Ee6=&'UsFekϋe ⑥~Gqwy8֤fOID9zǛk ]ĂQs?i9ZZRq({r+6;k"][sbx8+ V0̊8puǪZ]͔NtWRlإf퓩{iyt$a4Y{eO{A!.s2spͽ12Q"L8AD;9P3A{w8gUB Ѱyv,7|e \r7on "z:޵뚟,hw)zxa,xNT2耗d5> nnZ'C"<GܗG詥v!Hsѐ7i=ru9geЗWgkDHZm$+*%XNSiQ_H'u*-=$Ab/:1BE&gRД C/"}3f6U y\RP# sZ_{ͻg4;Hwk2թ^=y\Y 38V5TRC^"nNRJAiHU-DzNy곽PJ>@t6%C/jwʰ$ayɎ|Syxh1Cۛś5 Vp?oyZ~3Xf|*M{?RϿ̓ %ɼk~o;D1Cs[@"MIؙp~ @ciU ,Ը&~"`+E#Xz8.u-/,ם?$РW,IkleDa}$Wh12 v?;yPOXwQ'߹vaǦGzcniIYF5||Æv45%.jU=K;\za?Չł_5#4i?db9s}X8J|ײ9C&`[ֿ?Bf#`#iܙ`EК9X X(e]49 ~r6e7md=ڳ{\Xq$>D NKQ7 _e "z6V:z_]3-YWt =v3UW=12!>kgx|C,P%HSgaPlc~5:[-ӗ2ј26M&.XTu'܏rAl݇\ %eacBqm+xfD2*.E{: =_T R"q`ڐޟsMcE@dO$8NzKmRp#+qlR#o6Ep2[5 Hb5ɣ$ 9 qí?'9aNt2t&P`ꊷ^o!vhI&w0̼4LߣSvv]sK rH l 4Ȓo"+罠D䢰H\=Ƒ'׼הósPF wSF7j+nZC{t[Ã7Ao/[T#=ͼ2!Py@أJ>"m]6:S E,K ['K8I6}F  G= 4?'E&xP93S4dU|25T/X5 +S?-N;)! ۸vJZFe+u5uA5"dL_'fJdo_';^M ty@Q_.B7 pWC/-4dg{2+i\  g6DC -uqEXK_edσG4wj&:9y|>sWUN4-5P74jDnMycr +#_Jht۹n_o'ֽ`f&p =eo *9q71^m(ɾ Pnݗj űrcXI* vV[`}52$E»<؇ʐ߿{ Ű-;yα H/v6 Е~7~k% ȟ +'4`uNF6xisRVh^꣹۷Z^!J2)MU'5ǔ;uTa7_`iznSHK$/oRv 6ycho*iPkPrKgn+TԊ޴gq(r/2q((!)T H\~䑭V #"}("ro3g3rb)É晞UDi-p7 --n/;`4푫7+ҽ jD^NN 꿿gkX<)+AkziF{dW ?f`[{IA\3d}@y>ۿFBrؔ 7ka՞_oW\R$m0ryL~iWNS zZQ.{CݧOHՋke 2L$U}fYԨh/2Y]7 5RtdSr'||4Oy{5Nu]{,r"&(D+1ŸAmNwMk`7͕r*Xwu$J[\TP6B_E鎖$vE} u8Lڛ[MLC4DifDJTHR-i PZ{ ~{W 6;U 3Vp*ҧ$Ƕs&&%-쓈AT58ӶL>aB O5;>\_Dk,/C7p10^%[R&lͱ`22tp>xǼfahcSitu[OHΟXW[}Ir81oRWZ^\dLBTAMyjs-; G*W%)G}RNvyLcVl۰lJR0,HwNoBꪑx;E|NOJ?J퀍fe(̝~ Ce<5O`ʜNqЭI5e#@]sQՠW*(56R]}*CìDj’Bf )(DK$EJFNCh9X#8Gy1b1, F$+?[TM&G9[.t˯'Q>!tP?T̀ؗ+M>If8#>s,/ 0aK^דqTl=w)bQk/\EWksBI|3 \h~ vA?Fj,ȔNKL ;.Gmijvv>hY QM4i ?&ic7l8Cy řl{B#xКCԡ>i'u=b4ᴡ퐅x5'ior/Iw ;!'^sfT_=n4L*4{ɛxݯ׊O|SoB\n]x >>c$o}ԊkgEѣYcjm!tt QW~GF˟\M5${ֲk_6t-q uU Z^똍[EANc# ;P ae;ڜO@k3<:l`D KR H01Z3NE]yP28[B#eJxf,z> #F!CyeQM9z&Gaױ8j0hXGjj]Y~"R+[Z|`FI_O}Of @1VTUFFRx}؎X&iK`AeΫ^NZRF&dh\(L V܌{ZGiyQНddow?(Q<)!3ߔl_D\64i5jIm[Fw/ᮆùNr>t_|aS[hCts}RbVZBG-r2smX"|fyu OW.Mcf;fa+vwf_A=H;Qu`  ~e{*ʷl_[r]A<׸,)Dc?ia}Q#e,EvCQ۳q> &p giO$>UOEI/pv0[O!x+T V͕iw\E}j7ci w=^A} k-D6l%-bQ-| 8<9.C`%BqE9VaKFF9~/IT& Aҙzźdnz9:SdRЌ'}ޮ%QJO*E\`g]_D=gu;;@GP+gN[?Xty|P=&2ZvEE vO ]~a [×#;sVbX)ҽ!U0rFYv3-F_;PkO0*-۠+5X)\e:?v{ Taxq,fXj?-3``؃mvGWc vK )U};~ToAO[\2n7d׷o[{c6yټƑ{mP͟\IF =pD}_ll5D/Km}0UW^I p>"pFl 3'/U!y8|$5 ZnrCfhZ|ŜN%k{ eq't٬8]VD 2Պ:rWҧ;z2˖}䣇N_h45t*`\2֣2Hf1ŜWEjI V`qe\d2{S#~I*,VxBG]eP JnHN#$^V\#y%g:.}#hl B:e<E:ǂ]:&30|}X >MfJ=rq(N -Fc 6.NaW2n02DKk~'` '8Q*=f3}8 KU1TAf.cƉe.9sEr{FMTav0e7yZQeEZyΝB0z{y{/# ^rjZ bcrV{iLM_6 KC.rA"HsWqKUq έҟ|.,"f2tXiڂ&'htwzsaws^XػxY:aTx/̟.dPgJ~KтyOglj.TU𻊞uMdt#2%)(.M_gS)u(X~ZI8LL;pU (hI=$K#-e؆T#_g$2ϩ?Tֶs0O_f[&xYh{ju W\]WaLS6C㕛] 0\ =9 aߡKd ڞnjB'q;(`ʼn2i~n;iZ"&gP":vUB:d>N/ł7<]F?>(3|nF5'M=@|Nrp n&x=q }#jDݹJ?eJ3Eň,xsL,AV4jDG40䶙5 oS+i\& b7S$)`93|Py9FK4T~I'liz+PyN1x(Q m+]d~9%/FGł,nsYc^}se= dau}syȆܽXF2z{N>xO:l!+ `p/*k0Sy<I-UKx%+X >:b}Ľ%쒚S^yy$ `3uԚH4w;m(:/t߾~4`Pc4,&1Ѫ-u_>a|03ƒ3zL2aq]*7*(ikJvlI*k#:C~R Eh5m| a"94[3{3oo$ۏ/ohY+8Ntio G@E!1IV;|cָ8868Qs! -ѐ##ޅ?;3dMYE Jv0 l! M{–`t[ ad?Nο(ey{~żo_@;NeZnnOXFB~yDjZ" ^vG}rNθX.4å,bL۝J<`Z~cj*-k\0Neho~9CzLd% Aui9ule +Z؝quz/~Rs|.)499 %0]kI&ٰ>cn)A>s>WǚJ\TUogo؎_&:.VRfsUk-{V̵,|)'3 gI=f SW'Xxf%(]mzs|j;`y zXJqAihvfl9%8`3zZ?C ٲBy1ҩt (HIakB 2v)՘(Two<޻TI\aRv'\}D}K"G=NS#e4B"leRe`/~7+001fPTr65>L7{5h~Y9mVTD N3|䛁kLi=?WePPHg~ ,I5 8LI]6D9:P^Ԝ#8z{=eV~ >  ÐMlfAj@KnJw%%SN#Kǖ~<)jwt/ :8Dk:f#RtU`]pz^2/c ~A@}=F_}h' 7NAU1s۴U^M{T9HTqV\6g<eROk }hsْhf.MM3"1 ^!QxɜMJãi"wA_qTvniYxFZUzk;韖Rͨ:M&r\(nb1&h<Lp{a;b< a#S"El3=5&j\ܻyOSG\""ÇBzeP*X`NRu&}=0?Z*vJva}L<pfhvM^$Ya47_jw *aWK?eC ir'8F  !=?UnN(=1h-AXZr Ŝ凞##uV o4RP4.S=@@}Q#Z<+TgB⇇?Ai!5ٍ| Og&ӍT2'|7R+Y~Hsްz}b58ilk,\r2P&1*O[ HN&Mrӕc[>Hr{A{6&wlv8D4\|@݋"ᆲfR[AoVc km) y ;4;'7;6^ o;vw3 9[c,[8#zx黎a0~%:ߢSt4Zɿ] 14R`V+^̧FaFEVV4Tq{hz ܐ-g֏ ()cZd*UQ~p^y/b2V;-E8S|e;,ڎ^ԉT{V亏 $D@?"Ӡ d .2'Q!57B~_ ˜P1WQw-of}ZiW4ەXy8B3R8|%NyP3PRhX_xLBٺ%|EU}҃o: tg.1|d)sT=G"ٜ wDU *ٙذ iv $|ʹoM̀d;rxe X4Գe@Sr8AZQ'MCE%S=O]&¨e T&Ӣn0\fM"%z/feCr=/ܛc튎m4/6f%V[J"3&ؑh!o@ݢ+Y5g5dף4mpk/ o;[?=z,BOGRHMKgPx, àZPA j;%*A`lgos$`Q*P'jmnϚ/*Z\5d<\84 &P6bdOu%n]sPy/ FbZ!Vdq4+Um>{^4XA*˱6 Se΅]rOrEi!DE (M, 0$0 'E<4c*>nS&DuS+ɚ˼Q(6$-'y^Iìv n`0I8orUy¦3Z}y0ƍ5)%(Y8|I_ml`0cl*:+M[#{\PkvXȮaGZ渿z5M6 f>/Za(-Ppn\ʭ1Y?cDv¾\_tU Nm)9_9s99&0yކ`C$dTOZi3RwY J ~壼d MQ6s1-&R&[s}:UEɰ?3`V<4 ' ;Jb d)}C~Vh˸>,?QH1ĭ5zm&:0\Z(E᲻J ~ DUx^Uv03vEp/ /}_~-F>˛.[ԑZ=U,D8=#8J0jm H`XϳRH80Muy"<9-yxrՋn5xHe yҬXz~I<Tx z}SyV, #xeT/#ĿD=eg?]ReP˞>gE7;MJ> Md 1,'K"@Ӕ1{;nH.Xpи] ƚMQf.Q'~X[NANF|f=imfًeR'h9 W"Fhs-Nq#Eb['af?׻k@B _:N@kE?FBw%n x1f?jf;ڃY_'bA!<?4Sh@RP|/s18>.a'Gėp{ ;rgAbZSY(TP'o¬[jTJ7/u:e,81nicIR?le{/,,(e LGH4ĝp"S,/+CY):\\)jDN`]?5Y.#=~?CYIXC1w5D7l BvV>!D0^IKӇb \[%F-C">ϡ VTRoc~#fQ(wpn\ Q.bO"6ދZ-O [(%ˡTmP"8գ+H^+xٴ.SN1d+db/-jT.3PO"AF`FL{Ɣ:^@tyL}=Sfh^xTfMVVHV,Sxl5r64GI9BEzėnvN(r?<ꗿZaWxKAsGy ?WݐF6F~"3Z‚PU6:}p?XR ::=%j߱jcNklES:$20Jcp_ƗڻPx3-#=ȵ]cuDgS>:"uſԠs*?a8'!BkyސؘG zfh Npґ}YM Oo O|HQzv'ikH x-Nj S<#>p Yhձ*[٤G9ΏZd,Hvx|Kѡh;.#X[r^WYk1vcw!'~^V^i;EtitX$I }'9)bQI~9g6I@/f}YS  \EPegitźexR6r(&\p6 HHSğ̆@{[K:A7{g z`sfDuTm}slˡ"P̴>YI~sBW?+zކ4:fMӄf/8ۿ "H}EŒ& K8um)M iAlI2OLL2w&ax4{"bK=WEړҞz_u]%]cH7 z*ܫvs (KSnWy#kLa6Nwvjfit˺OўDAߑħ!TF1 nHO4d/LDc˜i.C?ծs^D=Br!o?nfϱ".!O#| ޹C\h*5yi-7IR$몱̖mGdnXNi@u MpQ8GkYG#=kx*DD/CkFn2u{AO59 Ky'H%' q"U^A;fQ/mvj8|znpMSc7$a&qU,@EvStZ2&&Ubᝁoiԣ:0`".bhрT01էtwAֱŘ._N*4% ϲ 1yBă&yD|<߀]z1LVLFYQl>1a*(oUctAZV>Ƶ&vDD/ate dgV0WFF2>ԏ%dF_/gjz@EUތ ƨUbXތpjr׋xztN>_<ZHt߷V2F7sTw^5A yyO{J ȶ&Q̓%qIys oj<6We.&+Fs-"NVV6('ꎤB[y舸2gƲ{-* h~}֦fJJh9uQفZU7ORBTS l7Y DƜӈ!Z3(Hv ej&«/\(2mJe/ɫf# {+>6TrRDo#1 - Er=OCl.#酄ۈDxօ' UP~MJTv86?%" t.o8MG &e1|P!ڸoF"Tm-TYA;;Z{I|o>C^5X<қh^3U?h2Hjs޿V֠D,)NzoĒO;]I}b&wL+(hіRQ4XgP _O <Q qs|ɡ'~1w߶EXEA]N iNg)#z`CzӛqVAChV kHv&Aomɽ xQ@ nEm(h)e PZ5p1i* \ -ȝa֯ T.-"t\%2ҍ$^$*/ģg꘢3\?87 辅ҙ#P:{YQew[7:(7 $›0M!Y 6wrLu8V7zo.c$pi5h 6ji!זW"o;uL6,V0*tq,>-ST7ԣvп-NB|>~87T]FDKښJ9M‘DsWz d/1i'׾.2+THl!ձQL_`o2F `o@کO*LFf cwG=8҂&"uؠ'b)UE|:<{y5$ 'n#_1IB󯍫-VFۖ,f0yS VQCuboaPfc?PUHx?~m2P礏)pB' C'VeGca]2{׺9\i懭5HpmHqD WDstqM++m9=%~{y$[3-*g`Oݖ%ضC]ҘDl澽@D>ܦb9 Z ,J8^Y{h-mUw`;<_2{Q Ǩ1&[#S\Hqn/ Ao[ksP.Kw8Sgi܊ӞK*_[7" >&ڣP|F@qOv}^Gm!K6̋c=j_cwkCJjY0I{Jrw.oRg|ha'=D%]uH i$=B\N[Q8dP?{,'x(QdKӯjhfx $34*xheݬ;JȦϪ@K"- :ْ%jDߵ%I@ۉ͏!{!LڤEJvEN=B]ͭG*>.sx!eǂ,(.R(S:S*ȥl k]36wupRע= ݧբqt8uzHX1E7AMX厍FR-N|_+Lxf "zUe9!?5J PbB?:.T &#NH0E(abTTݠuQ]s9s* YdDxp%}Ii5җa_ËIs9'BL3_oxgw׷#. SkiٖL)DVf5ԢkMUoZk'`4*Եʋ!?u|̘\[~װUDFsC@4o2Zظ}Sndd0\2rB7,8\%)7Z[`Mh(G]((#TRd7 |$C\AMyM+mM"d JA~\pV6vPU H+(H*kh1T [oF= Z|Z8T:ky&3 7=Lml<vQee[c 6 q!; 7fSO+ _Uy 7>ݗ_XHLf"PשPf\28BfӺ"&9 '3gծ_Jj/l嵄xQpiQ#]˺=1xɤʨNOҙy>[-3tgVaHjKG){%1qd(7f F{^:Ucx))I,gєw`L ʮ! hEbDzeу&}yjo_6ϒ71=fFơ\WE}33/@_^zr.X<8C^FnܡhWHhcDPf5ܡQSa  tPɥu8kL{ߴ¢rGtߕ"G[Kf]0 YŌǬOU n.~4dj7h ]m&ċz{)".Z~ 3akI!A]~ttKڊ%(ƿ< I5 j7 -jk84 O pkzii|$#" - ^'T1FDgL?m+.q"S͍Ov٪>zȳՖL?rV~);Mj߁_O\W|oXtOVc"9⁃M"a(xx YmZ Ar Vq.k[-uv`>g<4SHQz[YO|A Td%qakM7$uhQjG7VN3fKQ݌!о P)ufJ\75P.#JLHG\!eA6ٔ(e_ݓeh)a}jcvWA5jW}kqW-tUN|ۖRK DK>lu,),2he(YWF>qF6Hg÷-Dp!8>Hpq +dIV.cx*|hX}q뜬"RM3 gWD=Lz= W3w98oCQM,|!̄G+^UYVi-F)@Ǡ}1Q&&jxGZKdj J9Pr9cr đO/laN])&;L3I3& myQ(RGMTF&(0`fF?^i]Q ((IVTWCrTTJf`-iM D\â>й;&͜+P?l&JF]鲀|qF:Va`ʅigF ; :n^֍)+FOdD Xޮ٠-QУO}^큗&Զ >Z̑edo\89Rr/EzżZ8AE"pi I;K 9Eb"&_'hܼOE`HY|O ]~ c_~V{{XOfO_B,"xKKx:z="7Xq1)7a[D-DmcM!39FqyŰ=.YC%XBDЯ#'8aeS^ҹF=7.\WXelf+Ej$i.$^t}^5HmY8cɤ+E6:jUW"$z" Add\5COxtMiH NioaGN FA L6eQTuF)M@9pjnoT3V~k1ٱ &,w!uCJ?߭0"llj"a5nE ;S5Uca/'9(JQ6V>6?:@ C^Q, +FCMx >tvb@7^胱TRu<;P-e Ncqý"2 S=d,Qo i뀌/*B TAeGij <תǰ4"ށ\z0,1a f'Fo<6 dk*ژ".I84>7.&@TZjf|@4&\w%Y2g#2(a΀Tũ Cܰ$<ep*dن~1nT$dt |kY)doѢ2v2(SDbX2|Q|NyBe!c+~֖PpDScT \l7{ 9i(zU%q/N^)T?/*PMKX~ Y߸;lѱgf?pȣ]&ad4; RIoHF`kȽ%Iqt> u#T(t:.+;莕-BH?#ThMcO>hET4CLp2ऎ,E$w 1‹S6s|kJo̕5$.y W:Ig)"+q!KY?iu˛ 8wXo$Ќ _ rSPΣjxO iٱ틊\Y]f77oԍ5]- Sɩ,O'8Jo| gC}bʇ}V㓷r"j.&M̳9Q9n]fkvHrq<5OB7Lq3F$U<ilr;?87hQCxyG'&VAo*E_PVՑ+6![OZ;ߴd+40%]=ˎNO9yѫAtjA"{Ҍ'm]Cm518@5MŴT&։`!dPh-ASk1*SpZE&;Ɠ3ICLQuQI +M*㦰^ .Uƹ{l !&O^J0j|¦+{P(DQB+ x}EF=‰N5nak.FbI<>G^kTMPMB]BtK i3=/[63R͚(I fx;)e{*uJbQ2/YK3lLuP &q$W 2gIP9y[$(#.@}IAJLpQ$M\h]SRfS]%l #%X5S%6e:c@w=MwjI"%oc2U3nZin/ZNoBp1Sh7~VlH a,x]0;޴d$yfd >*=>}mxvI'jIёX'բ?o3=$x$8+1UIOmo= >=Ϭ'3#E0\쇗c+ex;~P_-,X3n'29\Idopw1m=b^N:. H>Mx28+dY@(R+ཝ(jjȨ? a8L{tƴzmQI-VGU%`J֧Ciat}yX#< Kcq2$ڤ:l֫1Q)V˞Gw:|ãN1NthDyZm{3/r%wÉp2M<mIsi-[~w#/ZxX4aNxaOc^-= =NAƀ\Sޱ]AU&R:B I_e`/Y_ oc_a~ب;kklLv%ʹk)1$g')0 @5 gVy1!W| ؜S^:٘cJspQAi×2x*UM{٘8jm@_I\*kd‡4Izm/#Rd;CfhMf5L cNUXF m҈9XD&9ZXn!툔E2cNAr| b>z.+C lޥ#W) AMXC!š_/e [i%(N+yNmK'B]&Zc #sϺHſ7#m](&\J(<)H;`uဎ=[ ?  ~p*G?yiENaDڙdze_3XMLye3;J΃]Y;.g5"!H^PӨ?(pǶ\"kQ8{y*2 0:BL|^8[ 䍂ҳ_PЌ^|.4ۜ~&%+pz/o8CckaCo5l2چ'&!-E-|ۭȐNlwd& lGsSD;'Lx k<`/nh2@6U'ݿwM#Ӱ"*m0z0',:FyK])~`3ZU5#,Fhqۊ0:CTf9u{1O)a{ 6~GeWTm>I?QWdS,,eO?l9ֆ|XH \S&KZEBT jC?K$WEF\ /G_zvSY"EyQ ]iN!k(4U@lD2PBC 2Y4*GVfH%~`$k_qs{n5:{@)2@hC7G굨"6^5.7qm~&}#Z+Rzl^K$W+&Meb+O$;VuoC8lhF ti/|rj})E~hF-_Ō{hUFo'8,c5p.KGR/4л$f^MYۡ6bsA5UȤx0eeK<@^hHw Nl+W g@ǖG/;zxi?9aऽa쟩_aB7(kSgPz^+"jtM7(CKn qHx ^By^MḮj ㏎tۃqkKn謨5f܎͸iǚpNVDnmŋ`M;9$s]|_.cqp=j7rC+Ķ(4sӽ7'b}ڔ]cn /Y|qlw#IM[Ϙ+Љ/t퇱Q! m/Tx 4@K[#D9d3}qgt3#4mpwI= >PL[Z1aH4N)rROM=􅙼 V?ݱT|*C~ٌ=xN ʵj`RҁrL?Lc%MԳa}CvʹI@3rOBXX2Pvjbw1cuӁ'KFV2dA53VWHk;.#jU"up5tl_̙@E]ㅂJaP}RL8D _hUXPP`D9adUj#;ՍatA载Ejt;qSvgw}RDF9\iJCRG;xlZͱ4\E_k~0>ٟ>! -&NBh$etJ9;eϪUO>jmQ|ɢ?HnTf,G/Cx>"yrsDQH@mଥ5_S>mU첼ZуN\vyr8deH#Yb`;[QjCUPܐ|`pУ(<JM3'-j8@6$16ԓ7$d[`J m?(moUk^p? X1r!y"VీJNBL:Wx:7%I,<՘b3l s7|ݞ=1[^%K1ZH2Yq zaŷ9~mTvb^ǔzkrGE-jcS9 nC"}iCf` HPA_;c齕3q}`}ȓfH قbd}mEo_Uu'bSUE b|/1G-H ~y ]q'' r${X߁P?, "NOP_oR'ʺ=w՝ KCɛƎEҠuЀ5v`$f0^펤8vzE,Ow1W”h݆!ߴdYzx}azeGm]|WxclYYWߦ?zVKb?+1BP0yPg++[(:w$6qΑv8{$}]ml~/#&}S8ByWDa&NE~^t ufNdgSOVaB5tYzX֛bHINGHEQĖ:[va-DeBRHA,٭!y*IZqY; JE]+,e_rۊD"O>ˠ~zϔFMV@8XJ`Ʋɮj>{a6?$ׂ i0Yᮻ`\9)Iߍ &4$}!&}4o1jhsvWT;l?| EHYז|l3=B={-W+elL1Cgqu4}$PXa{|)`VԔ[O`U]0Γ>FZsQPtfSPۍuf~L6='ϰZ̔iՏh։(=s*[QQ%nعdPF6r1 /P_ ^~f`9qƷ@"tEb61ۣr7(@*4AWT K\W'vYT?q }#6 |n>dF?̈B|ӋC/b~OF~֧nZ(" Hr7) s  ЁG)Vhd;wFv2xgYmBLݘE #nrc¡ RR1Li62@3Vr &4p~5BWxVT^;\jJ_ /P~tO[!`oĠ]\hbjfA؄UR-XTWX|JT8KkGYdQ 9 Bb245R=A|Q5!I>cZ Kv 'O(] R.X/E8}"z !-7i& *\Jl"D^*;ߕեƆ#/3rbNb?e:[| o[c_!.{܈)_\DR,}B:*NkX I 82sĶ -[1m :}C!nϴ _lu@s#bj1=T,{A(|$ɚՂ"xF &K]aNF::cr## .'n834paJIjܧ?#okf%2ܙSȃm +7mo,<ܵ@ȷ2F:!aapDPw9D!_+n66AGz2î" .Dyb+0J0.l{Z!|A{bnP1fG=;.%x3XE)킊D ~=hzeGںSXZ슍펇6Sfsv2%Eub4WY'J$dZ_LSr%,~_' k/TTL @,3b="nGȍBb:ېCtcj5P)ԳhQrMө5[{^i6>G )>j4֐do/ebs}Ti9GRs8^Ux N }I%kwJ5 = fZMFQ_445 JSV_K. ]jc'om4Y(5g ~&zTp|gh- jxt F2&0LR7c{1hu&J, ތ5*سI0/wo:sU3$j*IoYMGcth0:F4˛4̈r BPW{5Xˆ7rhE (tC)h(v<}ҽ }텒7&9syxk=ЖC/K, 1㇘vVuǫGm+ī:aHIE$%i쵯H^Ӆ{?`> K-(GC)WSW80b`0,pp6+4+zJzn)zM6=Ǧ }b]Bƻ 0? K2Xl5oe+F ]6D`TRчE-I;I 0eTWqU"+E롪GSX-y*C`$KMH=TQL TUk60Ri@`FE"Fح-]ڤY?`^{ r|L7mMW_ 'Kl*e}}L3JW\Z*NzzE$"g[Kjg DKCⷘ ލONjiZk瑗0C*vZH(oE Xsߋn/&P$ !SS%1''E܊W %/J97$Xxu | .vuIdvA4cwꄡ-d._Vw1d p9{`ھ"l(gSwƣUbI(DY,MDζ12ͥ &>)ܲS5m *|Rӗ*jp2@O ;"E8j9ʕ23N AfFWȚqh d6Zګ i)N_<%Hu*xVya5Yy[(!?%^vQb]^pF7qD]VܖjR[y2->ZR'w:(Vje~vKLy y]{PHJ+Wc.G͡pc8/7re־&낿 *KHh!~K=01a(NB(.sg+ - vu:x3fjÚj%d']z64Z׼roe -V-Oi5_hE>~i՝&5(t>cm'۞d6s?(B򡻹xtKNJe0F;|WdgזA;IJ&&] Le={h5뱺(&QY:wIsN'^yi;֕kA*5Ƞ8Z8W~*Gy삠!@* {CaPFyUw*bX`4%I:˟V$WVi])-/PzvõVQgyFfK$SNv&C40`toƵsrq oI* +ـ#Q8JE7M;.6B;[cai(T]&٦*vХ18ӜFˍ!~TC o,ϥ.Dzȫx*F+vNW! NJjҰs|Ƴ7">|!hFxR.ŪNA(s)(p+|[F0e}.6N66dg)^Z'pHdVȶ/@KQن#sCJẺ֟]; ]̩wR)K?}7kr*nf3(X>Uvpj|ҒK۶S;[W-7Irf"a&60CcRR=l-}Y`scD`/EYxlI i@bF GeL 8bQC֏ H$jU x~@ԩӭe)ji:7\a 6/IĦwXRbKb,б?*~_&c|/0G" {oz}NP53EWWK~kfn^XᲵp];ؤ.3d>q*S155JvhLUZux,`hIK%mDdX񍻋awjA@).׋>&>ߤï[F~ܧMMWIX05U; WYsP8 [`Mk[tj}gKV~ݽ\u9VW(.֪<Ϻz;Ln+%ZM7r%Ar'Dn=&lX,`(&0j7A '?'yd67(Jcc0gZ_˚뒩>sY"}N~($o pnKqZӗ*=n_`eҲw{ӊ[X#Vi޷l̂Q^Lxq8Gan.,YNg#~am[ĂERB/bP9&O)h` d!"FbrNFKɅ(؉eb;[ N!WaW| /<22i.QRd눜k"&4P]%$ݾ+E|_i+V؜YF:I cJ=,}!eY%24p;U⇢l?x'edTsMGbes3ʟԁ 9Qe6msu ܹUxwE~[, "qC5R zG~,M|wy,ARx4/텞jEa64z.<j^LU$E1@0/yqCԌj^Ω &RXxp|c$F! C3/0Es9DP帹]g|% (SYU Me9se%4E(Z,0͢sebha*kzTɼk q/I/ql SKk$+=;LK}?2a}G^aD}KvY^|T}EopB!6{s4dEJ8aԫuEbH魙֋غ+?`+i $7m~l4ݩH1E"F;S-01{PIoC9*F?bQ&LKX*fLFޛ}.%Bo'8 [.O1:v*-**DDp n+Q?$u׳J}}"V!'63 ]{ >?fH F*Ybwэ).׋5͔.$_#mbq|8O8(J%2<ΝpAPR{0<&{-Wơ 2y;VQ)ˊ*1[*/bdud %0v ݝ-`1C4$+H7Ŭ^Z ,xfZ"Z%>(Fg *or-;B@jE8bMڶJ8;Wwjz 2!ی@_Fs=S=^ e7J}H%15a9=LppZYĄ?H0"-jRw{>d:bj}W&Sv AM\=FaG2NP hM";)P϶m'2Ύ/))mfkO3ɨJwsQkD$z mhH_ 4I/ΒȨ ^VUx>]l$;TOMuN 8:_1z<5kDWvdEGl{\1AxʲŻyJΨ!]/Q4eT +g3?vAd&ܷ)VHcvMlf҉5@j]҇OuRŨUZ)y k0!k!xި7פ3)s ¯w$$E)R9wlo`ܮS|:R] n}5v I)ifXA~Ij}R irᔻ@dgF8@ӿfje/HYsʗɜLx0ܙ IY9ܗw~Oj4|4͉EbfV%8 kmt_]ZÐ`E {3Ke@ #ZK dB <ˈ&(R[$F}Rzǣ]832ƁWgaoQVβfxU^ +] (035mδeƽW~NQ)(ɥ?s,.`5¤}PGDY \bx)tyZ6<4}N<$b(Ղ3HA>| ,focty;"bljVhgޏ<4'2fjuj"[o(hi|f]afĉ')u2+d ,jZ;7E X5źmJqCChbU%4%&'r?iA8Rʣ+r w\j 鰫HYFu_O&{:I0F,d2"T{S;P !2JaE(t?5Q5r s3{@UrAEGe3nol>jIF}2Dz]\-i=$eVFi\D~Ԥs3ͼ+{\f,Y/ w7@>epe=QbMBzԲؚ.p_^[^ᓂMpw2oyCwIx65?Ib Q`qϤX<&xtun?{IY~'ن ~d2 ^Rky<."p+2EͪB~jc!?QM/xm*EٓvSIRc-(X:0FoJ>k6T Re8%Θup>f'[4/h+|-mDXNWo3lzVoƬB|>,j"߸Bpt8ս!Q@{W!6E[e\ !'3hr ( NIr;oai?p. K7嬿s#R.B GB+(Wx;9(qY٧BBJq2OkNFgKxCή Pb8TXZg^'K$#BC鶦?@NJݼ$``\3Mє_{QAd'QA3HMwa 8)+ ʼnjh$Pɖ"dڕG͎*طADXs+J4CSA+}]!KYG/k_n@!"]%GWZ2a BsWyi"4Ԉkϟ]vk!Bbs6p9Λ+'sWPiڿ#V53n1e\Y7QR]}PnkCs+ v 6kANXgbHWQd|p%Ky0!B+uZL鍠gIF~&er;ȸ b%L[tQ]u#ZESFoֵM3Ի>'q6ݮ#2/}dj!ƙ !?cx0B% I_]N86Ń tk͊*9ı/irZYT+#$0Eޏ}v˺X)Fs3`1!w3,Ak)B/)6SE/PjKOWڹv^vTvimzPX҉c>nuBw+J}LYWXvxe[)qb,: K~yu(kMY)qgKu`O8.}Ԇbew.gu,Tn;KF{[go 牰soCHwKnBz[S[Re 0 >CvKי }0E%N\ v4*^R^sv}u'zAUόG+ Z{L2|w݊He&kI,nˈ ے-fWjҘ0Ajkξ1gIs(uHo^,~kP?}e#Lyj Q"哠֨me;z'_F%o+MV끍(o rh^~r@U_TyMZJ(ƒi(($yKjp_NKHhw spsla_Нk9ա ^U-n8dEڳyк͸(y^,ڗ$c?0x_n]vN!9ҴgZ3t ;>'sCyFd &w f?1P- - }*IjXn7 A2jjVF#TS1ǍӾqMn6Vo:shVCKH;3+ 3)yJhuUaMCOO`/{A;/~f$E1BC׿,$Wquwf[9W7=L6[8|( U,l08P(иyi޼yNü8gLtY'7 d6Zn}R " 2eQsD7TkZ * WV H ^{}U |3%;]_w48)"%S#3]L<XGό%L@P*9[Ox-,߇j浽4zg;Ӊn.ASY " `p9+sv)cYm$%t. !)YNh4fgSf3XDK;7hVY/u>чVVlMup>QN綽YԔ;Dq bE79$.'~dz#|ULN u\L,zڎlR4QEyBšU:i##9gi"W~hcq|W$B嵉C rmC@ OJ~g>:q) G5BNN SS%2Qw]6m8=<8O @ኣ{&hj:Y(C.Ĭˁ;JєI4p]B#I4.Gǫ|Q;d;)X p{f_Mžv?L9{8fyw n.J\kAfF_2 fj?G'-z 1XJ E=h[^ 4.Vbp m7E' X6#o j; #fe._[퓒E,[;rC}/:%a](}Ls +2ۃ6dX\ViVO OAtq3jb֑1d 2XHK6>` wL"n(msCOVd-KU.+vi~&쯬h <& Y'yô`d0{l% p |Ď^W~)?]2zQgN<[̴D@, d=‡?Niƥ4yi]2x4}怯G$Vq&r {%þPl- 09 ކ^[Ѫ&)d=FDO9c1 #qM y>b dT(g51JR҃12r (E= m]t(ou,X%Un;QG&^;hᚨ&A#xigq U<7 װ{դ.~ \w!p15R#-@A @llDq)dYr1P|eֈGu. Mk>w C^z9`oTd=$a5BdA\B6Iy5"F ':n$2!KUpܰm)|=}UkQ5-gowV3Wg~B꼏Te]"]V,X CH8Bs>IQ0y͓mGaa׆d'f#1D+.o _*Zgt'\p2o9Ir8HG6'e4Tb (;m<"Pɫ aVF$ x8C RhjX2]+Yōem\Ҟ}r^PI*Ǧ͸\H O=>ߤh,`97Mmoi$Z.Bdcԓc.pn"-{j{g*>E6}WQ~[>.0BP&w6+~p–yKkk0J9:t 8b=y HVYݗLw3xQyLܮv{maĽ7\OQ>Mn/R3ad:}:k>VkEaѱ8({#k ^{-p,9"PYVOddrY+Z1-T1\+W2r (5g}& ֎_4+ڰ kIe)qmqs "dCSW/,5<@ht+)ܻ(l'ffDiC^U.!A4;uqК%{V+wtgiDN+3?O\V4eq஗izߺ8!C۱N|r4ŴEVץ6̏59e ctc p/˙eAn&6@.s L+ʖbE*iJ6Z۱"]ME.Sw^OJ미d\h?`??$=_ 6@QO/l 2%^IJ%msߢb ߇Egгmpv_-gbv^ܙ-v 4k[9zoNϷ`GOH~ Nᧈ(+՞yu3 C_R`w_>٤="9 / ,7? R_°(˝]%`L5QZUrרyM__?`mOU>rZ3oV5 0귍BQOac,q>WBcMW."@ȶï;0986u j#ky;kl6^{='-5Q^VS%OJD&x4z Bj5`Y ,>dσHԔ.|5VOX~3 崙k^JZ+⯳ #E8,BNQA^?+hͳ-r{,2$'qoFn _=lR1"~S(:g5)h;8;YMG<+Wε$kR4`4}i;טCB*CFqPamݦfՐWJ zfM"m/ʜE\'T9ZCP.Շ/%s'r!TOt2KtU3 arܼn AdL),Vw Bw+jR.+`Aboޜލ0|[U`ѫQ[zR$u\ 'HRF_=On$t >,7;lWt&4@+ˍSbtOP U%^ڒ"-exB oL ss1oP(Ĝ ݺ+drֶ'=Qs럇Mo䪀G(%(OtᖽW6Yul9[Vê,Yƍh(~J* &?䴋y†-A-o]t%B✦ޒt\.ݎ|q[AlT7DR:nIi@nŹ[=܅&%y=HglK^@-[*Mˑbx 6g!(d`2 @K8Rd'"/3!+9JE 6_% mNomE+:w4ťD B?WJlt}1I:@an0kbuRw qyi}C}GC:_v}j 'K'9zW#"6kj"e$"W< pQu;s֢\jPq0NkcAXPb])DE7  @ex@5FfmtN]~"+f_>GI7RS#gJpOo0tюip&IW!=[9$UfaJ qWp{}Ryn(wd8; B@͎ PWg:ry1|THHpWz/Oٞzi@ )*"Wf`ⶐwaA}&xŮx y#tW-*wEFz:۾C3^pSE;@u{T|kmHI;oNvk!!x Yez)oxXƌ?kG2 "IP(Gx$ BἛ;&p\pkAԤSbIv.z3 GyHc34(90~\X;r"+90ox&ZN{cB$w6FՉg z>I琿jˁn"H|fR`| YZ}c 45%r9(%qGBܨlpbx%,-&s Q--iu'v_I]5ٛ$tL|Z AOprkK b0=}53kRx9&I_o =9N=G^:phGWuO=U|bbxdy B@mCɽŎ|@4VaM 4on9Ol~'8_E-0 wx_ 2*qNA#,pgWqI_E/8;U]^ ^]N'=}Ty Y aW}O`"wV p99dUფmmg뽥-aHI_S ".w$YUO u K6ڿl*ХB=K]EQ ,v*Ixaŧh3$I)= wRd|.q2&F. XY6vj'2}"/b嶊i'tC&1$LP9b+8ϐ֏ǃRXڇߢK\7bX@)I:(xþ0>oYZ0M`@JC%֜4U$nDzgm`PjFk,ym9 #gtOE 8:ɥ4j8j|5c+\Yㄥ Qx?K}+Sf7(F &lsL?Q@`Pz6~s*>V48.t3Xt?w~8V"H4Y@:@L씒 )ölㆎ&`W+ QDZ08g4جn`?)9,Sึ9 dnʫm 9Om#lW D2rskăAq\WS!crOL s+<#f%v7j6$a6:E׼V~%ML Nt_n \H%uO>el(gT{564mWr0u+5qZ&L/ڨq,"؈5pFMNJj3~RϺNM)55yAI"!ybᬐ9qڸ[ q,RUnnʁjd=vfL&rޑ mqԓ[-]i .-ҩYbJ稫 =/r 3*@Foq 2zD&< ];O%o(Yws|G8=31tgg}Sf$h<3Xi;ca #Br/-nNnHȐ6:5Kjyl #͢kPCiɥ+fjvy?%)gj6ۮ&:"/uKl$Pmf)΋[J=dϠ Z@&Z1Z* ڳ諞l>ҝQrJL28UB!1+]KG4rNX,*>}nfn.OiOsdYyv3fzaQ=2$3 >n^]IoEx~{rT#QТ'B-ۼtO-*Ғ>D._Y;?~ HV^nqfdbdu̫)x舽CpkV&g2!zCrTY߽ mr˺c=Vü .SR&څ\)K,ƗHٮo~уno|mw+ z$[EUl3jL3$7ŋGDŽj5C<\IKa\.=TYnW~ K*H.=#q6A|GWӞB=_)v2BF'rad{UjГ IyvtU*W$^d@}@mB7;Mm@g%_T|WLT]gkZ>*~ tTI6ɐ9،5HW٘ *Z[gҮ-@ry'nH:Ż9U'2%qlޢ 8yu'~'9w!ˁŸ x,=%e%f6ed46 #fRC"-H>5͟nWH jXӹ%qBb:Hto؋Dj-ET׺z),d!D szcQp&}ֳkt?ԹL$bL=hL,,3Fȏe*SNAz_j6}O*U/9UWژ0Ż~:Z %lYQ"IZMcjnIv3k~?,<=1Ll.Xe^>Tow"&0[ 2ݓi 4gn?i@&GEn;hf`޹W@S VC&ϲQZېNЇ BG/*LG[36t h?yu9xB-3j坊$o&)=aBBƁ8 ]?PcxmHB=,b?1u ^S2ƈ 538"3u=a>PdvTPa1':¯77:7w}1'zQٍ ##-F&JFM{sYq2"5<A/K煗 :3D`ʭ)C3a4gq@T*sԉ  ϔrK4v%z>o6$`w'Wq|ض+ttUk}9& G2]5YtRNp]U_9|${Iz,wRcT o@Cbi-wQwBM" j'.E%NNfFuPǗqyePN2{ɪjQ'i"k2UP3MMtf~݋N}Ai2Kr3P9^EG+8'6PzPD*ep{pKaoG.63khBR3hp7XF}1{Iڐ#"Sij&؃g$b e0pjhn߸հZf8"ydMW\twsםU %e0"![+-dBZpÎY %7G^NRv/7CߊFbʔXx ղd)-J0_uMVLwNW:h}mgj#Lv[z6Or ?@?3f56mŴz2 7?5@fs8 -òB78258ӫj}B%[b΄͸n.FK֯`ňA[-[ >0., "Q?^S?.\pwck8|=wI%`IGqGɘe㹉GԜptx!"U2w|2uç)Kz(>ٕ=W[Xr:GRŸvyt֘\uߛu0@ig zX#N?15uqw1R~\q&)ľ#Rɂ; 촺=yRX͉v f9ϖ@աHCSbv7Gs<|͂F'Cc5Գx^N?Ib{y\M˦5m Fʓ- *WVs*gyʯODkCBT^&oPgC/6y$r3sjMGWՕ&I' sVFZ".;|/vji.u_h䡦WCI  _ uI*nglNJQs0yò>9zFF96y;=:B?}lI:zEZEymLj t[ ǮQG\]oC\8~3mgqNdQxx4~@{_?jOs'bb(߲=3jy$@@ao@AV{*|8QnW<~o[(B1 Gޅ.O\+GЮ 4Z|RI XuW`Nv's)NYojpqV֗otVGMw~0I@_`S}{[mP[Wz$ۧ~ ukB] ZC|ZŽ,vJ|4=AHl;Rԧ*y'8Mni&G11`삛䎥38[xڅ,uYLߕ<& M+8}MI)Q59*Վb9 {(?όBE(F&ps_E&{Ot`f'F:C7OLMHJA2&e4`@"$_u;[k5i{guq#x}LJni\M=k_ikc#--kר,g5nA,p p4,*ֱ?08_Qkd]XtxtNgل+`o\kթ"Se|kón Kǿa`h:Ф<^5iǝC_1Pc]I @ 9d޺zd[!`7m/օoy^9IwA_薁0 KN9PwC\ : ڄ6bvP(v}  rj~t-{XRm!a#wOi#c(gUAT8d5d+I)4jBlK\ܢ ij׈Ey2ȐP{u*r44޿ }6!ND_+edf99aџs)))!Mee}4{{aHOsҖmq3! ٹև$6@˲8.Wjt̳Ni/XVXz_˔l15r=%GM͟?2m_f:OY90֓3fzx:`od===Qn)pmRy7i",fy3=,T&!'ڤo1RãU.[6sI~ ۧi3}4L`-R,o@9fsx&GKGTP K*3[=jf(eUmƄRg;4_`#!R$e|O0{,yI#l [ÅuT|0lihrD } IaOB:F6_UCT}B;|mp$f0:>kbrr5D *{(d넟'rp4&T]#4`T]-L倈ST[iDE3wuE' vO1:BGIiwnxFKlWiu LjVwD]b +p>1#9'e+ư OK 2jn4d-b4(a-tZZ'.O)$HB̕ths-斶=ᄂ'tW` 16}kC5},8#)utzlQf, @?,0Ԣ?>ljZQC& aJ XפGf; s$rB$ciP|?txÛхQ.c7•Wg-r1ƈdK6$# 4(Jmo(k2# Y_ ?iEo 低98b`x$=tͷ !lm'8OyB=B3/+z7h~D'p 4Dg+h# fgAnVBB _&K1g؃̙ИXXǣA`gwW~c~ *Sy+w й:*҂iY4Tk8 nX)M0+t`gn*N-L.рZN}ZΦ8˘I  z.߷J_{DVޑ|‹=@vѐYuo78+!mgY/-嫜̻!f٬Wɚ3Zt`KQBobݢc0(}fޑ-/nrP9{1BPsu$KsPb/J^or&0?9'\6?:9fk48DLLɤY &ѺldvݭeRc..a nfO[=xZ٠v V'/sB{`hU5 zz<wZȸ*Sk0)mecu,[K[Apn:t[}Ԟ\oH^> A7mt!H 1R# kr0Kzq]&Rpw*1ݣ&*1 r{q2ƥBRsXޡͭZ%df ^_}P2Eƻb#rE c;0BeJۦ|^~vR3:;,CˈJZ}1J4 zN؟2|#t.n_rL)}lX_ƴH)TqLJ*jm#pInٚ RCdFi W&d&)DJ^`~U, 28vgG##}P^4R)(o*)  ~BS, sYuBњyQ8^wo+j{.tLeO?{PhIj]=B\6z25Ovj۹: )7{6-#P|B%J)2֡-(gY e,FC=s",7N;N΋_L>I-zۖ%Q^W`Nz )I˝RpQՊ3[G\0*ϨMu1f"2ȡoLõGLڻTD:653ZaVT34UEqV׷jG O]Z1o8{YWYV5Ve]\VS0ڵ@YF_Fan چÍAl4)[Jv3VCF Gǻ#dmJ]l0-W7cþ&37]I,'k#򢂂^]5>7ўLkC㯁:JО=7uJ↤ KA5gꘙD&]Up1kb 5_[LU_,<[/;we8;9r=QFX=䑮}=uWͧ$+$/4rڍ+) p."ΜDxУ8Z}j{Kl!emTe/6Uԃp'ՆeraG=@Ih}ƼҮPCVÈl,U⬯9`et'Bv=s'#pteoOnr6 ԋߕD(E,C){w39y}i =] gϷ<-dpK G DI?tXc$=눎QvWl%5b*q3Ln? Dj1HS *ތSQvL4ϖʗ17rG;.ٮrLV]QXcw K)Efzq`O7FY{խ&TЛHF#JymNŗ FoV&ot1=Ya|lF*lTt1ðWK"VDLeiK)?jy'ޕR*籌%p`ȕ+B)Uzۘ2|M[cW]:h-$~9)0{2& &Ax~B;g $>(qVf4ڂDmswl毀 Ex1 cM!}z&I~;sNzpxZKyjܞ@geZ&\:#H_Yhw~ crFadW/lkD`?!<\ A{Ȃ+<&wn؇&ٝ SUx_n8z{۠O*P=۶d`tcn`>͏Qf Ahh >q}Zf_`M4?fمVcƹG7*lA$m4ͧZQ5_0†iyO1^zl@zĉI~qb&i9SB=/OU !/T>c`lS1$V=I0tVkM]3`Q#Y[D8Q_9z`'oȚVr/Ń; jxaT;g /&h dKmU8HONet>ms6&K -FJ}ڒ&1F+LlӖi-ET~j۶WZJ`pyŗWCH|_* yVEL B@|^DH4c?WX7>y2aX4GR bp;ugقu\ UHj))o;IJ+ݯO.SA-F%v룉3hbxIVUZ+U¯x(<0Ҵof@HB7يj胜ٌ؎ ?C["ó5PV }64P{Oo+8.T['Je @kSby'-t$mXe!ըjG,gd+: ..,i9\<= \`N[ .h;_=)EdߨmTt2<(Ph_Y3< yQՙ8]0z\vF!^+ 6v!0qdoBv^87cw\CPZoQR+g6[R@N{T`+x)&pԪ^w]¡!]}c`tVr0ZW0> ~&L[[Y5>ʁq^cqzN %ek !2m()͘Ү؁p27Lwfk*u 漋?6~% yW-"G/P@q_&:}OD@k 6쫬bk 7}͓'!HnJeۉ?Sa{Ʈ ymN}gthG9kݳO}S7v(Xz$h\RLgԡΛmsYau{%{ {fH< oi_7`1{!t(IN_BkUYL>\ OcZ?B=MҊx!jh7d1l'YOn"~LGa7bV?~[˃x۳&_R_ݶ\(U9L(w_jtA$ˆ)*2C8ͩrwdz+ :ni~[Lu7Ӧ4niJ?| N&!M/(nnŠTx rzm{ڡgKQ`fk<%Xd1#!9OY=c0:c)ށr~pC sJ$\ϝ Z|[}rj  F犭NbBiE}եPQ!3爪4N !gv*⮀kMt6MoR-͘qSՓ~5xoziQ&Z%-\M]XB2LK$)מ~Z% edk 6k "mc_Nwre ġzJ uas y@#*-eXē-J`:v16X'ŰR]WemuThV(JE!m"G-9Yb VxX!-δ*} 10@4Tb*9%UA_ys k} /f*4ٔEv FX$x_WοIII3I4 &1NhiE40e9}h^*$!||y + $FHLxusȷ/)%/]574~MA!n~qDw^fh R@~_-c$DgnX6]  Q=q}{fR.uvY+8cgz#Or@NŌZ{#Blu 2Nȓ_z,ۏf 1q|* &)_뇥jb>5EdDo3rׄd^?AN'>T}tac,)Hvƌ>f.rk}1yfY.x+mҺx\Aeg[T xQ!󆞅vATT8WDg9n*J#ycQ>/@g wԱ$$|vyA-pX]Jn%V/\njy>n&W!,⸿DH4({ hޯ jwOt݇H@Yi Z-_}D [lsC1qM:7UY^B i*o>V ;\_?.5y} le@,l4l_73"3ʄI+c7š{NH!0w7_[ A3*Рe]f(C't6|1uab%.oOPHpHư,~i=d^P:XP~ETAO#sj6Y ه12V=!%~_mاlBAвڙA)g! C}eݒ ӌ` b}0}$ل/sqc:+w۷KbTeP8$uwQ{-C0PDlo<0>ɽ $ܢCwe?6Q[. jCg]C>Owkv}CȞNEWNlz)#|#8L7[GfW*GeY/-E;;8af(F IRo-a9d?[j13ZSZa? R 4v384 #=F)Z<xڅZ+TCɱ%l-iiQ7/s1Te W:Ԝۖ;P{La 0^]!~Q&R{q * %ktv9w L\wRǿиtǩ1M"jhܔYYф0ݺ{!a xtoE7^y!j4Bi%13n.]ɕUv E.#cn[N26D_)R Ө!0a4q3N;_?3qbaA֦I<\E+6YR/KF\OZ' ֭_UHh"@v f@Ou}Rxp{fܸݕdg>KeOPޔÍxQ爲z ?Jon#,ÄefG%%πsA^:QA̬< !( >}2fgn/& &h%e)źyPR=6n~΄yWƥA 摦1c{\p5N}ô3jd(_JYv(Q:X oA XOܨfJZ~LINMIIg!5s̛W|R .Grސx6sN_L!ϓ*|& "0uW$jXW49)+P&k?@a,n W2Rܦ }Fcvq#k3#t R֋!Z{h JAr&F c cr)B X0atFYI&75FRmJȨA_F~ H._2N[2#d4;!?ɰ ;)7)n$,y]g*Ũj:xPRRr?h}I=zpk`ےb#.iu `Ά4#=Hyz6Vz %&'XoE|D(*T,^Bc%PZ5'kA˛ni+Qۻ^1ve~A`?CGmdu ew(R[#a(:>x;]ĸWlmWI|qe#%-ɰ1,j,OBx2TJ:8QJh뼶lI3EWV/ZiQ\ CQ@3h߽;b Ivqg2C@oX9s {F?d +Juj&"%fH71Cu鱅oNPK49.jЙW\dTkXz =jMT~zq5{sb!Z#VirPlKzWaH W0iBHx⡆%%-izi ['g4 |#lk t]*~:XnU xR>ae(b@ͧ8zZK@7q8*+Sd}kIqRD aiXa+N!raX= CrՕ}JHߓ^DV{f}rK*g1<ۥ(V4gqK.?6l&̟X؜X|5XE*>Qku,Bv 1'RWB}ZZfndL1r[5x&e$,ZWf @oYcK6jt2u,lqzK)~KGܛFq^OzY16k+H]'* M{f|ĥ 9uuif[fRMv ,6ʄŖmC;t Zn sY!of!er] ts52ƳZy*|MZ5k?nZglֲu̯(1Eyxlu@v<g=%=#2A/ޘm,ΈW uA"8A5; /T5k^vhZR*qGFuߝ%ϳ~|*tU:W2FןB~?s6NٞC>Zk&NDtH};J:g],hs6tXӯu2%G}^ W橨z6U=b2fxl!}%+?cLթ5o]!6uHB˲$wn:iSQiRѝrs ss9ihj*/wc "PwJD uR^=:3&h^Qʗ\9u {%QOֿhr[/)#Mx0ŜS(g>oernYlC݋*_0۝bsJE-(C tM=E Xw>Ve#/c暲cbJ0R*=k:{חqdTӆ^2ݫ\N1(l4yo pKg4nC9Q`C8B{9ɏʎy%f=(Niae[V<ϟ]fA'%;W3]ԔJ2PͰ0IPH }GvqXFW `6ۍC غE/6B**a3onHDz6g}ܮOPL6jcG-afo/OS'{Y6 3ICM&`2Lg*f )M̯zBn«[mwl_D""3巜r׌g0:v.'tQIu`ycɋFIb#-n!(\,_G.&}"Fh?C*@{ S: +X7iei)Z՜x`[Y.)iW6LJ}DEV8;:pB6e%'hJ3$g?&_ QUq3FVJ("=S|ˊm/0f}̫єP\J⿫h&ŧ 8SR$¾RF `G IϽcb2zA1'/C'U'jPgz50#P_xn q;諎LthN쑘c~ٻFVgv 53o_3[hkӏk^X6;H!6;\?"ѧ:D5x( &- ck<#{{ܓ, ߸UoS9 ~L!w ڶUk:XE=^Arg<4!Q_- :" bnRܘ_=~Oôq8DD(r< ?"GD6%^,y`x)vKuɫ=SgRsF|7jB#%mjX\QIdp{KvXT/Hqd*in?EINu6p3'pa1C caoX)4S=W a.\ 8=v`v1_!n?&Z'8 -}C8Oj&ocsHbZAQ$m^-9}V6W}Aͺ1nﷵL2󅄄[<*xZ ѐvhC19ftӻTW +f2B$$ݽ>~Dw`\YN&7r'wPYq C2>!0kPߒOid(Uv5sj`ߟ'"UyřLMV, /|q3P$N2C$ ,iJ@ǩq{5+ Jyo<\+ ~G"f9#tI[ `HO0ʵܺϛmP)oзW_YY,HaBF5h k7ɮaZ0ڻeu5{(/p rbySbx '$Dsq6Ւ&ikJ3aa5݃~tlL;΢V_C6pm:&^Zh&RmA{aq=me8狹y$NպПU޿'{l֓)cPlH8hI&/Hxܽ|_6n Se͸Ҳ=-pJwhxZ8O_r2lKzkox@dD2䞿ϜAfC97MN^jc,o%J[\OS#l&dbc8iw+h U_ .&1.sH(F*$sCҦw6.a ^7 d_ag #-A"Ϣ8+CP,K6O h rw3J7n4\+3\hUt.s : 4-r v Xp肋>KPש\;rʞ~` 430WL&-0뇦ipa] D2=9B*CAFBWbsXEKoK Ҍ_LlYf݆UӜ0&9"rJ`/bdbXY8(}c}P7N'֝/oǑD1άZwsN€޼0eha!mƹRUZ!M7ѩbQ4kl 8n=glգe*Ir}I]N{CoA}Q)|I ' b{Fbv.&F}M٘.oD :72<*;CeS\(p|NڃOhQF#T=Ki(v%B02{Hx“FM#Ia(͒x b )T[\~N$alcp\G<.*,D=+#+pef*6zWYi)[mlC@3C>u%qaEi@$&"5k^=N摒]jiP؉MdQ8.wZwInIttIYLt1l;pH W44Uhި"6C^hA8 lXU~@+%o0e̊IC^!)9vBrR*%v#إ5bsJ v\@,dCXXZkytYEDwk~Æb= _~ + #9 ْ2MGH7C=)rA3Bq5M$y@'egpYI ³@E,} ]Kgw5;p>ϝ-g: dY.LtN"+s QusZ}TQ,l鋍Ķ]5#S=eFHQӌ6x[ג` 㸒ND^I2'Qz/W= LjYb5†c fsu2Q> #=}*ں<|W_D)8fԩF FoyfϧQ4D:h/M9lm.2MD4h U Vƹ4N$ќj t=ӁS̀ .al,\V>7|p#B6h46D;9+4-jDnw%˾ЕWjlnAڋMg"#g*$;B_򑚋Pdc h` C=Jo^FCt]C|i j#֭rrD%Y>~YHsၥcpQ1 K@HG*kKȗ<0% Vb~k Ssg~Mlnߔϑv:_ߓ#IT~p-g+QЏc3\Q9xcL>'Am7[n\"X}v*@Hik+h'`!gq>NbLsxx+~{KNgmg$nLO4 t^r³{ DպwHҥrZw9 >cOK1 ]vLfT̎6&:pY-̘ݺdY[$e1(RH~Z}^tf5r32ߴ)tSe,K2;*_ `fb?ǥzYȽ K͠R6 :ʎ?]r\ Ӈ%=h-N(064ȌW8۠ò]qW+DػE|Sm7lwbHRKhapPNmpFj+L|E.2<`YXᬩ t/jXg3_(k!Uc&R:KW5L8@ d0w]yƥo4E SRoTk}9i>;~2[Ǖ0|}^hm:aJ.4'|Wb$vM hR6gQ{T )GNityx^(\y!VIo˃xc`'\Pە Jɐ )˫w I_ sd#g7A~TEdKrw?< Jx\A ?Y*bN3{rr9F47mΚzֲڗ_u 1s|[M `r}1<ȒF<ƕLx [ht#1/%J5Y< ev#q7<i+}ix}-K aUY65D?kqHO'b"k I`yL]PVQm{)]4OK(lKy_yV|zS$k9h4$A*i+"=s`߉ Mrnȁӵ}OȻwƺCE4zJo2|i&ٵUi8U~AKPv@y^gcxszo]]*KE6*/\v u9TMp7⎭h/Tyte蝼0]sȭ݌t/8㑣9LDyJ` jĖn+q`W"4 u}LDڹվt˜Q4@>}!gzuw e~W E&v c^h)}I) MW֕<_@AZXyϡ/=SQFb1|&&G[hIJ܄ _[.V1[`o7yr3;y+]$Yql $sa2hCqmIPYlIG! M-mD)gi6[į_)!&bi_ZDtA`AAjjUU Β0`,ߨyFAلgJ%iJ߰kX9gю_qw֟M4gRxpABl= xbbpl 4̢qN4ÑQ0dknIv]OPBmqGծJ'zD\yػ=Ԋ%_ǖ[x7k;T,(,KQ*x2SZƊ/MdF GYN rlS80 Xsku wGS d(%"XdPONd E ky$kqWۭL6iuQecb.[KF%W .ڰXۨKG D  +wpGhϬ</"h76;_J v  $f l}I \.X`(OF\b ĉ9Z"'. +I\Fvq.h2ZT !Vw];{؝ ]Ngy30V\ ph6ZooMAkSͤ;#va0]c[xz!gʞYO01M)DW䀡J#mQlf&me)ꎖ?YUD' ^s{JӦ8K]u_i&fk{# ̄uL)֢0Zp(u8a>eu9/֔l;qs ,qX1z՞-UzzE~‡BMs$Owc`wx?}/&p}Fy|ŝ>4:Y,y@`کy 8ҏaqv+h>@g]R擱m=b~l|.VƢn}k$] GeSSUuf k# jz%g!"+[K"@*ݮYL~:ܷ>!<.~ε(}i^YȚnޝjڱA{]!/`&{eFP>WyQִSG5US,1i(ׯ0ضn*wRhڗQG ]2 ]P _c.[(#/ԔJi&_C`fIk}R@Pod!!q[s *%z]nr0'U*4^qbQ[X,F[>wfb.D |lJ/Kd)9͵=VRdi*)1cs;1/.)3z1'LQC$ %fzVZEryrٰ¿Voy5)[k7,caC* Ty^}mܔ4ncFȕ>/Z1| uɰ"WilXzoXܕ͎9 řǾW P6RMZ@:2ˑ{Y iQrc02yY QBl_tGS fgvI ~ώ|$+C9G1aܩ9sʤ"Obj~LBa$wV,~ [x{Bh!㶕>j~4IK/oڴW֢4< *ţBaMA Ei1}PJ  5%L5e#B.|R@&*Up)6f~ A|H40 `)3)@ؿT~Tsb'SwLDNxX Í7mL T(lj[vAK7?*V#>bM:M&hg?cSϺN5n|r# ,-*̮$\0x5f?mcMF5*[UbY x'j҂ZCCw.S92m#v[eddkɦe- tYXzRXƺRP*BOQ1Ӽ›{ڧGk \eNdD$a%(sӺ m]e)$AJg+N D>1]-Kt 148YK>c` f;]-;šXn[#1vvD88vh(WOd' V wѯ Cguy yE ؆a *۬( p~>)0S22BZ5_͠n+Yq=N SQ)q 1dM-]m  rn`uH34EFjXpYR T5UqS7RJpl\>*vʙ*w47/#xѝuժ?RӶ䍶+u>rL^1̩)R\SxtýINN=P:Ԣ|)"FEa0:Uݙ4Sk';6^9]ĹXL"-ʈw UZ܃?VjH^4x Qj7 xY )c`cHW cepPoY/bޟumJp,8l7(_,1C[DNZM CӁB9:a0p~ħ- AjDӓ/1a>@Wų,W&BQdT#q6_Ը Ş;/2/5 +zDI1}SjiA8ø^nmFgݾپ"E eB%h /LyiN;79ЄxI٭;R2˴3jxlrm$YʭEFo  #Ϻ$F:)tWFⰌM_NE] ZFEu9_;.QZxPvEIKǬQhob'oQD\\,b&)ȝplux:8kj%X0APUeTz:}̒ JFɭNS/itGS48c˰[f; ѻYۏ*]x`\ BC8 &H&fOOfW{O:;%be6Tpcx vS$T]ʢ fZjA0 ]eƎ)3bk FlW|{~1@p*Xqx:"Nd^hAvb=9q Wg?#bn[DP7&zurUKA Q ^څYC+@o׾!{Ä*nb,ID 'yWE|+hF `el( ЄvSVz U". kdo:G4;~j#ʚtWZ'xڌ3'\F53ä☠|Jq.S™%z/J @N 8} ;|2> *[v+Iٱ[>p>t3݁g>5(d~E__=O0"6AXmӭܯ&LZ ba! abN͡b!|8bZKpF2(}ea>=!(x{ rjUQņ_%*\G#+i[ƞqc9{ԇ鎏6T[JF`Z>|Tp*QnswRbhh2d1U^VP|:<א]̧ߔ3 XݛO,.G31J[cB#`o^v"bd#uԛfrEaX:;bM$|Yfi+CE_ [{524~/&f\'Nӿ$0a3Ìz?wY(q1Feّ&{ "( = v2*K}x"ˠWA!4'n2;ZJ:FSnFD 8o Fh2ToөnU:=pa}KT۴n thK/łQ;}^|&iRS4x9 l9E5Nf}L[3APY'ʷklMՈv3Pߙq0")s-m%l]Ijh:6gֻ/NLLBJW=6%lB l4Ïʀ1|T춊 NeGVr!ҕ&. T|&]k!^ҸN0 NtmiTf Snޜ %/DLt=5ۡ\O$ŜҸ <\t]1VY9cJ ~$E] &(}jFR=6z̠HRkp )Aa .f;XN@,3VPVe{Q7όP _zϩ]t %46w*ݫщ6_Yuq_%BFF)qjĒOnǿ_A]ߙ01Aڂ p= E ``i]_SV]l^[nq#1qW%crc]نW]Vq$~mkl \ͨм؇}.Jy~Xى \0Kմ0Ȍ*t"t0seg ;@EEJmyE2&$l/ٸ#@➋, ]Gh|7ɀ-R[EؓWS@ \oZxl h+c@!iKֱO6=N J6 7F>Z"K7'dA,OwFXjjTX&DR8þ-jٿn=qpt#4V10ӳE1Qj͞]fs?vґrg/qEz;ˇʂф{c>A9杠wړP(3aN&Fgf y^'2C^ȱ"|EH\9PRlf7 H%||WDH-w \h. ݰĦΫYu fʆ S]OtiUϼ/rK"ϓKiKo'41٦ %]sI¢شV'V&$70)(1[|ϗ6EcBǤV],qQB9JV3W+;_HaarSCH" ^:<^\]m6? D 2EtnE;0{j|Ux8z d375 \u ?*sNniZ;:v~!I^l"be~*kDV`ϯNII }BT|MF%nV:QV8sXF>R B8ox1to?]$h7 aOoQK1{.9<楱k%٩%ǵKgb b f+/OWGy:&3Nr̵=k/@#LΓ,=0V:Jww4aZiHI#t%65o]Ni,l,00g /ZPT[ ͤ9Tu(Hk[9YJS@SC%O\rӉ^y Т%~nAt$~/(VeXrOf5RJ4>4]Bٍ5=16l `gQREw)Җ*|Ֆgo,h*e@B %4Gzr6Ḻ!}c%~:N~ Y˴S,a^hX4W uή*玝<%'սFNu,;Z)HPEsK㣹.KWAOF,)~ZCAvǀKAǣSѷ UBy.8hخ!Jg]Php-jBh*%HC}d&MT%Cfp\ưƩZwd(QPv{k9 RX9\=;Pus.հMZ;%ɐ {svL ϰ!crt;}b}̣{pG05]K) YB)u,,>v]1dx]X*&E%09t &" x^eN3P{irFg}TsUp_vsōdp,H{;,8L0!.F6)@}ۢ @Yb{TpEs}:D: i7knerΛEq/ׯI^`A»\!߹I~Km7&W״qLEd{9.W(u(t'yKh\;c~fQ?Ώ\p(]h!– T}+#AXD_Cb,@F`1vWVJ)Jf́ܶL ;VlstZfť*wQ0U~#Eόna_]ƅ2IX&fvE>wt.+wkʏ\[@Xnm]OJeSG0?Շ3 n(:טqMf>M>>zdnSF24 ^,H#Mavv_x?EW`gԽujL!:̜aon.i+~>3fG$zWjvm.btOT߲~/'W5p 07-A~rqadBDK.T}*cǯol[d:ѨK!M{vLR<.8Pi5 90~oƹ-N:{<׮t jBw:Mc 6YSEn;ΏWx)q[l XC!XP+5N3QA?{1[HŪڎx y,ܵ,p; i/PH3_9t÷fz7aiBMU@N Rˉz] k<6ӔhQ񄑢݀$03CK#! &0H'8'p$=1c9湬wNa}H@JD;᧸'jQu:wAGG'IWlG=ۊJ0˳x$5 5h#`axgDZVs*pB} O% ڋBa}!+ExR\ ˯5N V9 =O\$;[o~U]h}a7 gnM5"CSBu&L(݉QhZǢ6P~^YY߹$,/MWlC?:_d¨3}s/JG]>YA0 'B:I h#lx9V? 3Ua i2wi^;=ȧ9C@!&_VFD-3FtDqi QbISX >]:Ml̋ 5J5C"o"7 M%V2(}r;ϨVVU<AQ&gHre[*i:N3Y"uPJ%²(dG$dz]q;Zbz:UuU-uČC{i zY#FO`l:Av ͦ{!r]pۤ.XY[%0`mi `/I=D/ՐELagzO4&`">(<nK`e-ϻ۔̡4e.7stY"44\it(+S.:lUݻ̏,(V>۩GW8~/ 7=Xڿctɗssh=y(ncd3_.t^LB7n0'T:x]sլYf>PlZ5^AФ q믵] OlKEjR͋ Q n; ¥ƿP|UtV8ųh sݢ_UpHk_ڀE y=Rفd楀UbLc}Otz٦kaI9Ԟw0:SAIt!}$:6E?}xsG5[! KI PGhLˢg nxSYL=:^ f$֚eIm?gprhpQ2H<֯yI9u\6:'zN ds'$ OV"mr^\XwvתgԖ^B'^.2co ,%G;Y/t1mXW4u%C͈V=b㎸='v2oZsNoH5fzp{FQi "NkRZSA9i4R3PTyaКnTa7%3tNLO8x#z~}IqHh wXg\ )s/ t+RqIi:r4kS4 %* (!]&*./xNڻ,{r)k )Nzv IR7Gl >ˑ-7طt0&dk3I%[pW4 ԵbyKY[6dsl>J, zZ}D~`i맙·/q n_cDd)mઊڃKaqߤavOHԐuWCmmԨOpgI$֠OPb>T^fvoaK) Gj.6sejq:}%PTYҹL-H٤d&h_r А0S_2!Xa]#: SMlpyOހoȟ|^jC`O ƜCqkݦtiha9 ~7MM]7'A nGYQnYfnNu :RJtD,d>/goK{k( 7i{36 Bjc&120FWcY*8hLcr*T IQX3rSmGKdr0rw;ըH,>H8aAc LyiRX5AJa"ރn$o+bn>>塄 w,Y`ҀTQ#yClM[.wwvM`XX%'O&2t9aN[Srqϩ{]&mʠݓО0jx$i}ج_=fC 2[a9.Y?x[K(x6jO#E5 v sZ ewj-͎YSK){_}'PtyB8]0z%kw[o#R$IM4Z2>Dr<ѱc:mjEͷ"eRi_.P ^?vhfzP!m$U%XÛu|¸.J j;07 yF̗b:"U<-+xڱ'SQIrpmX **]HddҞ>KpVl蔝~bAIb^퓙⩃;/FSL+U<~dam2q$%xH[F|B$0UB: !c.YbGN.O7bdҨgDTmPb3V:jĕd"V shU( mT3QgR)EW?80N۬`h~V/9.`q*qp<̒T:64 ̂ QćzFDtjp^^doNSл2wƋԈ!*GlK{CΜԨ|^**_})a٤?t$u3E9j~lV젹TP>Ѯ9+5j8J* 91L' u"Cy|>|bQ_{t G3 ;?fƯ=̏;, aOj =l-~]s/eD/3OG0/ϻ<<U_[7dự`8A؞0b`۠".3_Lݻi:Puź*ʯ(o߁q"&QbC՞zyGz31efҜUM6i;{&o%!GfV ߷ 9lPү*64O4SyC.|n6հP:3S$Hr>4!֦lnd2pgt=,,>< [NuJu.%Nd9 ˰QsWvl\t\Dȃfg61`x/~03,c^L "xcO* Co,5lש6a>¹d䔅 Q)V\qqՓWEihA$1GhI.+Fʋ}nEj BX2(#A6WjVgQX@w(WF-~' Z56Fճph](7.`*Hb x X@X/뺺Dga 舚D><_Z* U^턟4vgOV)f7oDŽ~ ^BKY QuZ86JUR_ `JǣNڻfg'^oˇ $"sn2%Kߥ@KnIvSj7N/0 ֞ G7{!OZ.\"[mHeMgOF>oZpN-*AʖAA6i^,bgF^Я#*"YWT;]*$B{G~Y{ \9F%}[9uugvl'c+W|ML Ӊ: ~/ެ| ٧n;^!L ֥2YpY'iZzaU=yWPwܛrr$3͂I#'N'֛;a}/Q@t}n,u^4އ;g XJaF-:ٶO( o7";Ӱp[&.Uy2m[[E%>Xz!(youzr)?ٻmws\Ʈ'ZmNU%҈?!,.x\o~ ,5C}}cQV"Ko0X 晡[Ԉ9d~K.t|; pjcѣ\Gƀ c+ND wC\NP,v9Ͽ>+nGˍ[}ݽ_<}kT̤||qS{`9YXҬ֙!nWC8 ãcef[SiJ޵W^<֡I[[43V9}nKV9l=37wD\Rʮ9ҴΎC]0^"aSQgw^+'KX3SI1z(\VqƉ_`d܈ٱ/HٸJiװYGݕs{4̈́?7zNtmmj/lkW)d>1X&hKh|3Y~ugS;Q7@Q<;28 ͎w t_+@$Bp۞B-ŬO{4ɹ "p~L*+_ʬ{}}^A,eCdPH:wpO$k` V[82Ft)r Xt$Ffi C7dـLJ12Sh(3MC `8zasP 5ڃXl.^y)$)| Ck5#헏(1Ⱥ@JŒwfأp{,B(A͠Gv%van5E/L (BpE/gX+d`_^$u? *-ӈC}z憯MOpN3#h1;r91H?g8I?(s&Qs="04q*e)Z?IsU9Lo~jQ̘q#\7_w wHBfSL!a^)sBR'l66wU+{~mL׻NcI%<)m+ЊNӞyOa=EzŒ+Uܡv&=qѫה_4(CBce߷H*{K` 6ƳUw:ivͯvyBе񷍘l7-&^ j:_yG-/Nmϫ L.m!~?t /`'flr*I:,N]С x{tz:.+T^0DPҰ/8Ɛ}T!FˎK Qa{KZ UnX3y)c\ojJ9MCjQUx0^9tajPTCt1aG_@(C?LgpRӁ!-Ez2}2I' [٣}itH-ªnJQgFA[WgìFr 2/gcVJc980g{zI{1v۸D<'΃;X[柙Rփ͟pX4VQz0+LТ&͵D)F~䷴S{: <“H#Ft:<Bkb`Om:+F W]ѺGgtAْɱ;#СUdT'ct@DgdE>5vgXuk'y-0D 폸E5=/w8fD 1ׂiڐ˟%!tk[&rn5$CKW(j2ް"b[ښ5;uJRpE6E *7NOyٶR\n{@'lsӣ-kSK@he5q~l7'\zp>-J05[EX:rf>T!jtAgb]VFW rSHjT7QcGxh3aڝ@ݝq+N\=!; Q|eP7]Ԡ*w0U;:l\n“/4V2>D=#fKY5\*ùk2{c:cL:3ԝߪ~-5R[ ҘvʥLP ץ@OfbKs\-f颫? 2qC$z~ÑkD*&^_ 2hd57*Ǵv4"T&K6D^BN&A#GǪʩ"uAOLXZ [6=HqlO>M3?{:@^Idf`#yyqR-][vc2xXaÔ3nJL/q*\'W(- ,NpˋwTJVR"-'yK-|Tym(q?_]x> r/) &d.\ : Y^Jl @HKD"O1㕎!02gbΕWΰ(&Ƴ5C9cO},J׎u6}?7]~_ 卡tlYyk$dO~69INPX4W}v#XD Z\#?)'ee*UAZTrwt( GO^#ML;_-z!)KpZHVz{SF C +M{Mߑ+Y!b'J{ˢv ^ K`_NbMfơf0JWtJ V:kb\^(,WHS?&n_#-mkXc47?j]l꥾?ʍɐ_Hi'ׇVe>{ypCK[qM2QgGkg/N5PpdjVpϭ]H 4uEWk_/,nfFࢣS( %l^62h| Ÿk&z!QMX 3=x$E/8ް9*7r=%]-0ͻDhj :VPÏ hh @ b[5Pf YH=0+56jzmH<.59eO;O !Ot(J^9])K2>?Ip<;Pj(QYĕ(afXT!ͻ&b,ZxYv{Qp#|S`Dݸ(~E%/ PhitYgx[Nwc $rMTnߒ"f9esIR\ -hQ]ř7[[XG*OvIJ2^9ͤ^\ x-Y!ջtrڠ~V]V 0e(`[[sFk@6-U4-#ٜY!S] f!Cݡqޭ+U)g<[*bW6H|S ҾO65#0*Ŀ'u=H`z)٘cc%[znXilzW$!R' XSp:=Y>Տ݋2HT5¡T Webu\#Mx$I+#n#Wx I 8oΡU,ևapL~Of $׿jE0VWټGZ̺egxƋ$;s[6Y*SW kN PqO*21xӽ~Oy`!uPo4vbꈏ\"8Bʰ/ArRRͪ5& aAEL\h+X$j($ 6nϗh~!іvԗ22%I=tޗ˥ĭ1G9|Ahl봪 R (X* ?<<9n#R,E{q9/1sCLfLjaeܚ-Ęg {yS~.(bW-dz2S4.2!>h"nxst8d3A*vݺOt9~꽅b1wF]hŪ]ʶ$X7ŠC9^#.r\7id~ң T^vQ礁l@> y-lMA&` }Bbԉz*D `5q! <چȍ icP?.!Pݩfο̦V?cjoh&iu|g 5hrg%-(/CͭgY.s儳d4;=58KnNgiq <5SJt[>+O~2Fw1޹r8@ ַܱr|DD~Kj}  h1ޟ%IKp0@;f 3""|I_V֫WL+@DQ }*L>xŃef-FrQZ*]%2>gˀiDsOB|Y=Do&7|}fFLŠ氯p eFz#;T{b*5[g=)s{IO3kˋK5f>5ڠWZ¸0\rWh21M"^$4 .Rū4?؜ĮP?2e2)'^6MT EWui%ET⬇Dl15CvVU=G([(Ýxuo.dpnkI9; ywMYwk$TUU{VK !yeЄ {𷐊&fO-mPtR/أh$f`'z|Ry0|=|y-2gh Y4>ΧԃuHgMa׸q~4ƧC[fV6OeHk=wEP:k=g Z36G8ROcexcqB4mK2$~9;R@UVQLz3~:0H_ `}-5ba}5UBU\ 9;Er1*dK3u* yH6Nr|  쒿f0ԅo/Qwh. 1ωݴ;T8!(MK`\5o!vӐDPwOCD%\ ujMw?4iOhDfr(HGV:);*Sv@!Q4cR@]"i'2fL }F  \ێ}e-yS< N? $xo?0*m1umՋ%q% EH_#[Bt"\L+eq5^:#s4mz\aqMf~>{)"C+k3ԸS2g%vll#X'n-ौ\/ѓx)ZGѸ;ڢ!᥅Na}jAYA0Qt_Kv߷x.9KYv?W <MFB Rܣݱ86 {nHgmI!rV$ւ=li"-L&)NγEn*|.lͿwkp}acHXψVbB{lԪ$`=ܐ7iCr|uY^a݄5-k. qDPp+! ]{.U{ҚE%GUV/nZ,mbWcŸlBqu4G 6ԩ*K8ɍGq۶Q %|2ŔM'Ł9#AP!JGTL46_ ql:{Ɯ<1:¼ndiVFJAb87Ė{!)~P_:q(-9ڽkHV5~>}qi^BQQA?|F F|pu I3PUp_{\¶D`|t(h,[fyd@*#DONF7)PNnNC;})S"mzSh\`D-n/JW)89/ ,yhp `#>5B+qs%1A{2^YJ}tƱKuE6|]YOS~ͼy*C_O;&)qs}ShvJ1N2H?m=tП>}j'kX+A@_scq\ޙsL.Ӹ^]aq46ÌZJd0206)⢪̓nF\ { A' o%.4 C|qXI%B}IS#9 %07ȠH31OCl ; Ǯ]#55_e@p~K˧q"=T<.O G?kXYPu7Oz>Չz_hsdNÈբxB"ǕGep FGVѲ{ LnAw$D&N.G}^ D0 3YeJVyhdҋ<ܚ>B&{)fEj;I$_F.{HN:raFP t~zKeYDsoe#PJؿiǂUyQ~gGѹ}nʓ=qy0]1"tuoqi>Ȝ{~ 뤿)匹F{Q{+eI+6nsegM 3afԗMD2$_Iq*@fll^y>j1 J6lp|Xh?6u-jil&^P_ z7+cH3qnc7oocDhH#!*Ypl͚,bYgWsHJzǏXDV`A 3uQ}RCR6y\Eꡗ`eDb*F@c/^.NK{^Q0KZj. rXL̽r[\#ϑr[xͦ> =4rې;z~oN]ǃRF=.JOM}ZjoN.G]d[7ЀTlv+X(!?-XD *}2}zCgIVx\X>o> RH2=^|+"OZRzNˑ{V*]}.bq;>DΰNwd| X~':֎&CzB"J  )"](|}LH|$~=\d[)ʻ(]8O([ ] ̆!kh6zAٚsĔޖmһfh晸؋c4{.CawpԌwGL([+/)v2hmE6/b{ݩt͌ӫ KRGGUut`wdTjQRMW!} ☕Kt%S|1%(tλDez}J*v03 lEk%|JK_۾:YG>y8me (Is%`'8wH7{o)DUq6~%ʍ3-1p5f_sۑGs25iJge~BP 9as9e `JT1bE{{8B ܖ.?^J0>\(CvPѝb=~P @_j PS9+$)!Ń_`WEV_HL cAfV5{cl{H^$iBWxwvKiC 4'M=M_ky=d\/ӻezpDzok|k<1hRd6I_CuT@TjS^cSlv|uA{%2qPDpTwl楫E{SGMlb㹴#1R(:b+4|`˺vzg!TGl boXt?qAٕO<V9v|2D#{cS&CrP!Hv1v'[*h TVɫ(m!7WF31B@J>]Ep'i\Y|V > yjwsI͓xg>ʤ2:tJ³h +P Q0Χj\Cy+'A6"E8n9b ě,O+$ȯZdޜK}uA;C)PC#3`~8͝ 1裩~zήMNB><HSobUߧp"ҎQzՈ/{qcUx3 r$> 1{o([ rD*&x+Q{aNg)Ezv-F5(pv0=)P~5o1n qW@$%I ܀߳aJ_kA ֩ 'UOh(=ˡvG@ii҃9,l̀!܅:D 7ySK|_54V<~#Wzk/Ua|bEi1K"GC46zɠ^V_[-{ef_HvK{10*Cԓ+ޓ&tQԼn!;i(ڎe$ZA5P3-^_·,gκPmXD >BȴN `NLTgq|:5|܏^5h1&,U"6%=:(,|CLIl#$5jR6 C_ݬ[_D:uUiCd_{xY'qC0j>V%1q )C*:μyIQe dꏀpy!T<ӏ$,<qJD~/5L<5yqF ?i#wq_ P߬W/D uVzV =I_K߬:4-bP89C ]1IΒ} C vVb!D*ā Ǡ/bx{=鹗YgN2D> iư- fBVnfPnE9 p/&Ogx& )l+)≍I.ҫja؀?}6[+}`H0+HMO-JƘ4-{6lX9 ֙"¤ˉr1 BY35} MܼtR9MdIƼ*BQXua %yHݹdi{ҿ3|F:;Ե c?0|ݫI9ӭD?6BnRzu;CDª%ѶDJ#yN6䔱0-!]dSZ -5k]L Qq*]14E2ЃI@ib12 = L^lHcA1* NQ2 .d{ީcOng ^B臩oc!f"#j4%`t_);>=! PK,5#C0$-mvtd_lsdYrq"~gT?Gp{v|\ $ y;i r{W ,9տ \1Jks]0ƙ95  U6VYK"E$)g(C3IJ}#/uZ4: @c 64P 鑽嫓RZfs&Z\ZX:7ٻ$.&@itՕ7~>bGY5t~BŭZ~3S$u#ug%i~- !I[us.jƴKvAK|,Imcw GVAICqn 4k{_;r<̎/t&qm{[ 1lCtJ5{8jCLkhjSP+$F UR;fr*ljcy%#"=c 0  S:۫~>VW#<o9|n fp?}ZE`^E2 :b@/[[PRϦC%Pf1S kb.`;7c Qեr$ϵ͋GC;" 6@IE;N }.Ev !VBK38ԝ4S]0f= 4x%b·JH 1B;wȓG w*8TE?/°9Bi;S x&qkт9e~ U85 ߘPi4]NZ]w%z> +/Vڵ^"M#;n@}9 !JIGX+0v 3!E45vA*7b+#mV2 0Hػ_вApؤrgdàV˩C1' 6[2/+suZEg]m@MJe@ZȨ4Lf`5 喈w>Y./>-ýŜXY< +ʿqN7J ;!5{q$~1v1̗\+n|G .(W[7H_Q~qw(;ofyHBK%L:A WŌpvݠ5+7t6!K踾6Wl;eBM%8IW2Xp@9K)^F43 z *ίY ` wLk,cJVzpt+UvOa/8wjO>n}cy? {Z3w @삃dG#YiwAEGo9sݻaRg}|ZR֌= HrLPJô ti/ʍ!^ЍԺ`Å~$=%זLT,5aEeBoA$v"|b$_o kQoeG?x=GL AJ^K^ 8Yk Z}4*$E/uLܛZw8;v1O=eGmɋd]j#rKHY>[A/=a-]xbg>w5; Pjvt̓p, g?UVs !;L#HOa:c~AS%7M4Q>6#; }s5A΅s= G#O2+iܹMFцiNz6*ZB/+'wJ߽ۼ΍NY#g@£ P 81dOhҎaumR1 la1B8&`WTU5Y} nԸ"5Z&ûY2#,6?S1%<6:4` EhgnJ>dD{ F3e*>hBtF$y'eRAyZ L,]cmx*[ݬ{ ["?F;@DwE=Aɔ0 Okn\_C6\TMǑ<HT1ǀ:Y<@;4%Z;"NaA~?K(N@Zgc$FV8MrxO4:rt۳{Ib)oPbltkV'$G>ԧ:C\[aB.DkbݐZl;fυC gTz5z$4_"ݬZUдduq~:lhf#7_rR텭Dν{rAEU:P@ g \ЇLCeufjڛs'@i|bP~7=B԰ 6n%jsqN Akf'8pE#1rU[/B^9 \]]L.zAq讑nWtzqX7‡~0b[ Vq 7qһ( W@)`M U6'А΁/7^d 17}3)Ϝ3Wl9}o9AUuLD@ \e葴 \!<ǿ\ `V2Y9wFftGV8CVlL'*+8BCr3헧R@(w,Ep#}j$b.L`rPZ;0_̮P0@~OF%nk|)p{1l>ӿn+7 >Jݸ)|#TE$s$S L  CxCDž_>6k>,F־:>̆"_,Me'K;y^be.Ű˾okfC:\5gְe9k[PdG='IZSg(u/jkܬrP3??8k¯$ C6s%pj XKpK2i|yZ4LCʳ ʶWO|YX*$G{ֳ¥Lj!#_56j,=mxo]y"YQ 7@ x/A9Q ) ʥLw!sؚ 6 oyiH.DL}t ~܆šﶫp wutx{hvAWc@Cs3L9$P΃7k>. `c q~eM!_tmKqj2<͵Y9eX[~\ia<#/Aa);uU1΂9Ԓ?x($2Aop]Tvv]2o͖ʝe7_<&Dp(^0(!f_XcPUr4ֈ(^ uLE> vcEnXEЩb&#)9fVZeMܗL>95o*e"G9ɹP3ǡtPD?!f g~;3o;߲7yVbo BΚHSͿ=G'O9&dAư/|Y+t$MO 5oPkSys1tf;Ӟ7aWW)EZORbՠҋ;th(sS>GrCz۾-U#lq|6j|zS/>e}G1 @[|aPg@@y:cۑdl{u3A(|=?< q;;CRښ1B_RSz?4\MAJpztd#G$F_cU& uSx2kc,PנQ`' X#Vk@6xh¤SIA/a6Sb~ʂŶ0HeJ6/(44{y0^Z>xD9J8vJ}Û]WU.] сz}L-_%D,W3Ac TVǟxa pp^)h=D v!XVE5 gO?eJ IӗtO/({ĴTH*dZ8d5oP]5)Z*D'l5O px|ֶ,@@ vfrArdZ&q|fl MM*8+fC'ʻc\1A2Dr:z+5CL7j@B9G# 3Pw dlg_ROpv;;b#K8;cʶ-4f-gE>ry}`P|ݎ^(G;㭢r;CvXYc{Nc`m7@jdtB/J͟ VYگχ e>_cGI 8_]7B h[1  d,@}:rU(%ti )M,KR[0K* Tg"Qhe7 (?nYڸI4e0>F&тwu9Ҷe]"T_ѽ. *k)nXmW]n)Yr_󂗝~>SG;P_ͧ6U/d-7Ps.(9POhFb4l `.ZĺmJB4T)ô0Tm^\X+RSY'=8x'Յ[Z1ARTnO:=H$\J^Mr"><>' %݋I8xB uڃZH ZU|A z=sFƔ2D,D \=ZztP8m?rU'U}PUKھv5I<_#BSȂxN;>aR'HPCÏfNN ޏIԝp 23u!0uҜ9:L2+2›B)2; ¢S?َ~.ZKv* agă,ǣ2xշc *:Jl4ߨ<#.f38w&E}I1T-..F6?YW?IuCJfTnqݺP. 3>iW( Ӣ^ ;ԨIbghSgkdX j;g sY;]Կ3 Ekb|7WQ~/b_*RkۅeY(%~%]HfUe>.q-U#?S 鲩=TEY/P7WE!AsDOgxI3M&ӯ$=G6Sqރ]Ñ4yٚg#Ϩ@Ȼo70'xZ5km? YIX+ndO9Ǥ4mkI$P*f_#ϕͬ%dnsKo_QoҌ^<#'?&OPG!0 nyZHAgaN`ݜ&(dR%>3P Dq-Ƅ~LJQu*W%)R'`ݲ}r\k*AII.k @=Yӵsx12mc CFPP\yYye%$m{t%}9B5 !Ao#r} ٧vrc!1RO:n V"Xw^TeB2oLдM9'=rZ ܞ;Plkv''?AcM:' Zc*D *Jg) ˌ5)51 + E%-$.w,0[Mp"q6.Y߇I"j2Rnρ<@kܟ|WIQ8է }c^^ {r%e>4?I 7MA+tl1d:͘|2eڔ߼=YLHM#Ta6MS Z9IMmvN ^_! FY'2_B˹#Y#?EFҟpLc "9VṂ;z ~3/ٓ"X΀uZYU)ad@MT~k*˸d*n!A4kvw䌂AD W0#"ᲟЌ*E@P'͞r+Q;z>wRY,LS~Ut/8{=j8Vk ]y~HW籝 m% ؇ğG|nӂ[_֝2 &)?]bcwrs}(2?WCr˜z 킯lE"4= ?@Æ7䧂fdyq9#T J_OҹM+ Vk9shy˴^OTPoիUƜ\qQ,0tUzA{w[/2wf,Jao- V<,y eL$2hȑlӒ$|jUIJ>#"Y& %}1&,CԐb79J};+FcA//JC$- OlUH "E6zv\d< ,+;@eufsWvzMWS&N< Mz:)pc3JXVA!G C?{85}TOk=Ö1#az}ܞmGXA\2VuL,U8)l Z4$h'[ :88#%%~ߠN{t]deQBäVeq_+aUcZCXDjd[N$W|鶻FXz^Wd.cS 3zcl 83[`)xti_1}.1D,abUfU8/#ՖR؁Y-sa|(Zn70-Gݕ0; l]o$ Plޭx[E\+$+I<ہ lFz<~otӴډ' 4tǪ9&!}cvMGb1,V/SބJ_{PͮNI$͖2o9ŎN(W &tT+"{Ҡ wcˣl;H8v[(wojYgTRQ->Ca,\scT~1+6V-&_S@65o;gE a?{o4UrYm_03VB:;$mR !۟jH72W#Cs@v dRŭ٨zci}j 2:RCÿ@$Q@7gn:(ۍLޣ,U-.%@?ƹ1 r{blCOnHE*C^B0vq|d2]) G*fCiA!qp+I. *_};rj+m&6V s|9wSR#z#]4EFp3( Px$I!!W>][ܦT^?4[lrq䘡}˦J^( [X V{ș:VN*,u"T "%Er7*cv̓N$l kyy.Grl9e=iSLd#@m/+(ax9X+_'dWYu p&5ɡ6k;U zw3BdHLGT]$1c|pnƛ(҉uML#Q< P)4MB`~~u}S4E󏶮a4ʪ׬9?[I\rZi954GP ~{3Z_ i׆Q71:$Tb77S:["W&֑K\%uVs{_׈=P&S>nX|H]xKAn ׆,(3Іq@@*04-o~(.UBuX95v yOU=eJ(TMH)&z2V%.@uWP{f/ɖ̍xjTB ^s%[`+501a%ƨ Ah.bUP˨ Xhkw! XrvڗdEr%Pti~~xPTU @:!|I[M yR\^~xǿ,xGtaWEYbz@Sntrܵ`(pm\Sd`2 X'BE 2 u94^#ib Q 8Hs l0Yd&B~ZR }+UeJ2g[0TiUSK%/^&1rhxT'E#lA-Xق&Rn4`,Քpr.xzSt$Q #yߗ8fnZPl槶-sJX=b‛HtciC71(7zY@|̧D4@Űuo-87[=Jk5HhC--s: ؀u Z,E`MuJ6K̻iJpa@* ME^ᚆK*;z/܉Ob*Nxm ycrЁTp M nh1ik7D4-=~ y1pթn;Ǹ4Q(0X 7kU:s~4 tq-(v{kNu)O^^}.IQq"V[ UI:'$ٌHۂzȲ@*a#MhHޑq>E\Fmw*({@\l-yiTj[Ã&#Șf\)ܣNCH9}H>t* (ȕ;V H\ xRO ;Ie:jcyfU>^/삏"+538>$=bFm׮#b~P&+m@ϥQDŽE)U֩PĞw"͹M(.S9s1zt%G' `*\W90)YC&IifGx3ET&AH?qv@ Y›v,UYښќl PRG`8Sn#(G[t)"-kM젥_Qhfۨ}NJ? x&jxeꟇ(m3zzE5h 1ѐHGR|W$2 3mfAvP(g"gc>j5*O}^E! &#`wh6r958"Жoʉ N֨-fcCdK.3pQ8X8;@ \oX̍GwQTQ*K|WoMkf;[YiAC3l`}Ŭy[ t`S'm!UYeCdӁqX$joXy|ݛA9_H$%#.19:gRDU\qO]p 2@VXOL#9tB/D@4ѬNvYɍ!V]D ~{tT}]+8M ~YHBm>6d4]iEPm0@nfK>g3}f "mxLﺋSAK wa^OtcŜP#͚a)ӃOpufB^@CV^4TM>.s^L.DTM_lեԵsa-a&w~ԚC )7—U25:t)J{vDȤ媀,W8ƈI ѽi -:A߅n-mrutQeĤ —Xl>؎(` 3޸^JeWIY6ApoIC`*|l; NץRgmf#UX**1?+bN M"Y=;ʃ|2Y\:{o\/Ohk51jvl`RO"JSOI[!/"*i4rsa±sIev;Rs2FYP} \0;!.mlv>KSc 6տۅZG`[X|K\|PK`Hme.ܑIR|,(TfzxI~"KG$6/Ñ_ :~mEڗpl&UXUQd.V>C~*#_R <떎1AA|\V {:'5uڤJǓY T4 !*Rcyq+l!{/0ͭAX.q5Z wgmbVlݘE1KƈlQnxVu`RYԜ!60I-[{,M ¦b(ǨUH M[ɱ*oR~'qzwɅXVxߐ5@Ip_fUQW2]YAX;G;;-(eZֳ 0M@8|V-I(%Mj*3`[s\žID@iз{ޫY3B+ `ddn Xdt6y1%)$s+l>@W #6id1k%,!GvOiLӿwV"<ͣG`צM Ƚq P `yB-C58& xx=A~V A:pnc~v3%ߜzCcWPQbJ3]_g9u>GA{onݔyI#KX,G; ̕TEcoL9aI49v>F+\Nk|*2DWo!Ɯ|TŬ8h?9 FnN/-os2d.y$\sݩfUH̤&tJiڎC#OoOcޣ.Dl5oU;¸UKyWRT" 0߳DN8 P6,%[Nt8-n(쳙z-V>91ֳ;Cp(>8(it[(P. )û v|PV)C+:BogX9t,'w'{,1DQ_B"otlBDQ~m.̧"w f 13lԙ{&i`wIb9 ǐS$h_5Ċ<j'$;l3wۭ ֭wh: 1}D-`]Q/'A>[S*X|n2O,"CͶ=KAAV%3OW0tR |O`]c㖥g|__t򾌂ȥNv2ȚF]vK;|+BG߮t~JI n1EHB }f؜VO/&˫A b8 ?`eh%? a</lɐnR s`;M;}vAYo8pa*rSip!fڟmfuLf+~ȵD ƚx7ÃsrtՊsV5.CQ-[v=N"Lp=.aF E-1YF") R%l.FDUFOf7''eHL׃|f {Am5bG^95qNAzw/[4/4UxVZZ[t_ 2b(5½!̇g'WDB^1 }l [A hi68r9t|k+ۧmn]sFL,.I16&:<!OAm4X :FEC`&qSI#do޵{:h<|Eg:I͂m=,京xff Sb( PG$!0tm %vJ̺ /pYŹ.Yk3f)BjiEK!JB/ kE.]܅&^=:?7Wv,@n  PۼR*|7fl9i!]3o{ef<;픏nXA4n°)Ŭ!"t'vw,-O.3Y96*)d!J*zXfBV!y@|Ho׼ktda6 :\JfI#/~%p PƜ'y g1]hR4i昒$KaސqM>c>? .B{rvv9lՓls\ $&-xűu kW^N>_PɠV\%-QD>r$b&  #Cju s2ΛF /!%yqsOO$w.π+};h.W6ϊ=AxgЩNW^!fz4,@ i^.5ѥ 6cY^{`0\LB]U4sG{ qe얕)_-4}`>`ۅirT4@%a˾7ndz*8 4Yi:?.y؉0&j-) CJmkYO0&d^9G>DXʿXo `T'Cr߃EhN%ʠkg% . "1LdC5 mE<v2FgwݬT,C_t,S3!oE7XѷڧԙB^x!wFeEN|^,! y*Jhi[|  J DNp!x)tzzZes1i<shjey([FX^BR.!!bEb'??l&Z;DU)U*~W.-/Ls]XOhԷ°Du58jq]H>_Bu?p(HkyYt,LO]e7}[2,mDd-vqr{G!K3AhXm >X* ' ;qOu+ꙏaӥ㫭|ÀnwL5EI {#gOy5aY9p4J k{ T'8.w]v`|V9 p,@jMqY5I ~&>97 C)rmb!ѐ7#"5LW,q.B -u4*jkogy=LM~C|F;&Z %S`~wQa  /Ec+LB֓E?Syɛ$-w؞HҲqin|h>k,້!l.gcHw(|,XYؽy.S#TpVW4N<ȦnY{.؎xH>qMw.Y9b+bs0Z<,@BxUR1{\LSˣ4;O>Rp\Upyo!ˇ $M ]aiBý;dp:-g{tI@33*ds0Ӓt \rAfjo}7QfF%̼qk$we5 g $k Z弑isE)j_/T,B{RpELhX\3 BOP BBhq]kgX}z;D]`ix*1ĸ#1~ kAjMULJIR3a{RƤ"v m.7B*:F4E;7|%ߒLATӑ ~?9f%?#?j;KA$P̈́Y75h ܙ9~ֿ\ ޏ\t=捅ۈ,@Ta$HOp63SO|tCs>!ĠϳߧlEޡ 9HeފoωH"Pb:);&dC^8l7v: ѝ+#C"6D\(ͅ|M Q3HjF+|2:w&̜^碀jruI~`~u%)IMĵ$aIcϙgZs%쑬]m`x W(M):uآøL)Z2'D{~쇼oˮfN(8sF݂{BP{k ϫJH;yέ .gɔxXZ]b74ȬE6{F2f,(,dl imP5Ԩ  gi<4!әSV4]$!Y?v5ܜ.$)Ē]ea rFћ|c̋"լ=lNcSemi("ME} GrB. )̯ArH!jo(#T֕M!tsp+Jg\Z勼(/Q^޲GqgIM?y$iq]Vk2Z\2B$e-6$n'0inarI]NKŨupYF;_S"Gok*m*E0k1@3jmHn_Vl)kT`Cm/`~Dac#aKڪ)!_:U/>Tb%=e]r\Fgp^"xvb俾~Pc39M4ASqV!o.~GMM)s=N6 مV*RN?]q"/Y&4ZA0xaڤSBYc2+@udnxi"@x{ 6zCy[)XHf|5Cp8_L.a"p%[5Fb^t_, _.WGYA3KYPnMJF>{FG^;ȫ:G'%͑*`3?HpgQ9'Q%%s78'cHJN`ܡnPִyځȋ{e¨fx Pݓ)#)1p`4Qyıޱb3ϑ@F_ʀ )ThbÆ ,_+}.ShɜیJCytx;x2:@xJD9o₦IB_OPx! XDK;:V[BYeYBo'ŔP[}ҏ65nx1Qˍ7&j 5ZBʿ]؅&:OôQqǥDkr<..;eB#R'$$װڣvh!炾딅2YK) ]! -ȒIl^W6vۥ#ZE=W{~ fd3a_/ˉR/VJW~@! rd!f>v싇zljq,LoKzZє=w=>A)?oAA0"2Itr%Oo~6q59\A HLdy;Sg>hٷre$TeD6! VΡZ̭NT@bZ TK^ )ǃ.MblDPU^\1 2 wl}i5ߠ@0+4j[aÜ VTjrrktsX~ޱNO%$wuc1~1Ǭ# \$þ#ZB^ɰh ZK-j<7+lK1bɿ-^N(nMuM*ܦ0bh*Pq5Y9oK7W_\m}}&KZJw}k0%Eiqv9r,M+]NYf0.6^>/;2V-JҭQ`{TR8_~YY~šV8ݳ#@= 9"kV#m7xwy) JIaS͌d  /thb̢cYKF5ߔlO,m?T1T_=g&>)Q(08͓&zl0dV7M.`@YNF٤6b3au˟N'O2t"4AiQ%+&>/p6ZݸFݗ<z1gur!Uk?f@TRAɦ'uLvep?"6l/ؾ{[2 F֢H-+{ gG;c+[X?mHˠզ=a ]z].D=zZr 5hj \mT k'WUEIlxGyy?-5\mS`k1ֿNLXQcGG{}*Lz~{#|ࢆG戡+q+2]&Jȯ?vVܰ_fR'`c0΁wt? zN܇"Ȏz6gͶw#guNgKz`ѮYIIU8mpwxrŒg,YƱBzŦ\7 "]n]PP2r4NM{tНLO>[=k c=dGh]"(kKR`!~m`~lΎle[Z_x |Es]!TJߝmgڕv.xy/:H[K {$cZE͗o3-e=v옕~'e~"%u#5*|FK+ xzARI;NgĖ1>tPMc?+#GĆ?6֞e8" dރ:a9ZFNz5ץӁ\}}-<~l]Jb=US.\syBrMq$DA@i?q?@x%d%e_:(#Ɵ68Xd-6<;#n%7nﰓ&GdkD:a^} >9q<9G`uE%;'\Č-Ķ@δojaJ-oxӏYʰӤ ^h5tO'yi̔${7 m7[>TVByOpv?$E$x3 #p0v_FmK*,S›OP!a0Ab.h+Ez`)j#ݗI}֪ ;rrvuFHNΨ0D?2 `hDZ޽c }Ά5ކa+|!_5'wVSF 1~`B"% ]4trʷ&uH|?qS6vg[}4 钍-Bt} o̷k8s 2BI\O2et6Yj&֜#P$5"(V*. &{ M?i",1oa: ӸKH$zL4cepkAw\w.p]  mDAn/:|)lDS3Qe d=ؕɳn_>kpEIUyo=Eһ%ʚCa,у5KQ= {)?>m&MqT ȩ{S٠M.0X|P( 1C HHA1ˡ %չ[^O@% &2QAzmVISH֭fiiqW7oGWNxqzж_ /R % ܳE0yՋ{ rO:@`ѫFj Q?L,ӋU5n6- .FM S pFpW-nΫfqnHfLJ@><\ҙqWv[.%]9[]D8!|A#QÂ_7bU8KIBBp6ǂx י VseD\0э< }ys5KrJ j `#Ǧ^8H[fa7ӌ`hSè>oܟJhz:cfpjG-B|f(,x.5nZFZ_,M""1XSh9L W- Ez(w f pΡjkW|։ 2c^M{Fš0M$ó~@܂u_Ԟ <<>%+n"Hz&3`=:ߕ:28V Ĭ$|=/kYv{Aݏ/cFGx~SNU!#qX j͙DOVAj)DƶfcK1#adž<|9Nj jayjPb % YqGFN4l~s¿ƒgIсY/{6a(qPjIo 7?oQ_ @֒m+gq<Py& (XK#'f+Xۋtp%ǹHcll_cYߵHݪ3 -­эqRm 놤;],!->B1t$ድ5Ƚ3)x}OhL5/}f^Uٔhd[`-$K+jx.fA23Y/.d"2 ܿz լHxtR,P΄#򞶝` D:v Gv}xO' 'al1b?tdE9Ա2~;*éݱ⡆3^3 RnFF7ˀch>a ;[dNW8Nj=S z0 Et9_o %(wa2$ΎLޚD끯Y%Bfieig&i !A? _kI:wISȽT5:6fԡF3v%C] ovl "]?`Q?H 1SNcYh 3imh%vW+x ׻y`G<u 9 0ԅxZK;uNKfb нxM V"]ҝRMIY+)N\X E?h~z\: P56*}hZݗxô޼U+l];p*v~nΏς|G\*|ŻP]7-r-{&p?oްomtq ]']֖-~奛…EJ$/3ޕ @ 7yϕ8*'2OG͒ci,:LdQ ZAVXީ+ /ِID DR.۫nڝĦuAn7dCܡ j-qvvIK:Gklk8˯$#yڼ^<2xc&a[n{y'y?{5$Br+oTZn;J ႤP[EP;~cṞu(Gҋ6J.a B#F(S@~ 7d (^]O_C`,T+iO}уCt}ք[k垻r\6VS,-rBif ,joc>鞹fhv_&S)KKM6;LwlXI]^|ЯB8v͇c67ƥ pwED#Dy<7߰*`엁a+,';qK8;_c\ڃ; A-D`CU'um=QErǂzp}F8l_BYQWY&ĢP]f*.vIn <iPEd?=Nۦq͈YĩBP.e;:+?@40uܷ'-13 {xa޻P:Q[6K Faי \qdO'Z AEV Oyu?#묹؊@Q}'^r[DKk9V_#E%m tGO|IxE,R8]v SAA"ԯ=g+:$պ BecӵJ]EF/Kܭf H}) P?hfRB(+]Hw4kD+A R`oz\~(Q h<F\G?h(XJTUgޮGO1ׄU1OXܥU%iA%*+Q᧔2c_ud$;JhL;N1@㈶٬ˎy+}-T\3PAJgG-PPn3Ղ]SI-ϕA:WңOW(M6濖,a(ݘz~ÜyZ'@j ,Im?:&%AﱊD`q娇a`N4n\g޼gرS[3<|ė#`fbNNW`pznXpr_rر'rh@{"; % njHݰO%jA)e*3}Z i.]o*3ܶh ~950)z ͙UĈ3m Aq 0~S !;*(q橍؀-%R"+rQl` JKßȀG(|(8#ʯl"N+,ortKxDr%U'*:$#/X]n&9voΖ USˆdՏ~VS; Sm<%rHJK w|EԻxώ= `c&kӇ5x4xhpu؏ē|jJ*qR9h\Ol['zs`p7׸$N$6}> SdžPrkiMާtePδ?T Hq6Tg62Ԡƅ͎0/ q0ؼpY߆$lid4,ȳ@JH*:N6i5}=p+6:m(j4tJ)]A g!ܽSԪBJ7R%8LhGAD@K1 H<葰,ȩĺM7X0p7Sh7a Lg FYkRhZEf貨0 yQ6>xNKVM lӥtiy09F\RQ(8 ;@*`Sei^@KKx`MF+/nTy:ؙ)j.8ߖ[VXqP9@ro_=٨GƂ=_HTa&˷)w/b$LrT k.b]]`(Ke饸]i T7Q&8Rp1؇e{ $O=>:  qylئ*D2!:9]I+>QElƀ:/Ytxq M"`DŽ;Z$f c-5'o(~qa1~ ZkFW>35jM6+#dG9UYQ{vZ_ib"#V:'sD_\WC;*`wu;X~#;kCA|Q{]y?`ߌB :Гa}{He'SI:%61 8LH,]bcjP؃4vb9cX_h-|hSaI~=pp q,N (|Q X8 6R Y;6"VEڹ<jDM.lfN$ fFa )Ar8DǠ^ŵ=G"B;p@1)ʗ0PVp=^';g=, sarbKq1z C5N@J^"dn!Ρ3 nr߼MU䊑.uX;߁8D"q[2:x)19PQA{iO5_T9f M0>LifclJ,`4{M~beB}iz3jf~OK"r!9gI;lޏJ{gC`^&"C>ˬI4O U= /zCGҤv4o?ӅQ,ӛk0 *HCRh)tĉ泻}oOmI a QL*?n<_} tsteBY tLz# BY8@ Ƶ aR8NX0U/~ldYxj6M,"f[Uwl'U5 9t:Px8>0K %.zH6Ȩ̮ K[7#Ȩ#xS|e@KwܾA["OV>.s!`*$]͂ڭ"$ɟRUEaDEAoL"BA1=J/|仨%Yߞ5hX1Uf>썶lTE#'hf\@cRR"Sq=U⥝)h?GN)}C{-oT C +*cy8@ sEi?!ɡ/uї??<#J @*麶ڇ&Q^oeau>w9W5fQ21H=EѨ<@&W\trc2+(7 ю>݋e&}p]b1PУ?b)<bEU&ͱf/u rS:_"Pb02VܾfQ8%+ɽ#hrn9\/=WO Sʿ-L~èc"PUJ&d8|̫-PIA ^ zj2e_E H)z^p~`#L!!&Z.oKN(8.uL$8k#5AD'rט.%-i}=ą\p 0S<2ݯYBձJQ_Jz%GDx>i vkHzIxύױڣ>l[vt"56zN{}i*:JUf%*u08rk-9[)S#Th;ItO+IOax8њ n#̜-lo}.6#(F#ԓ"a.UKk>Y|E[w/'MY,m猓O \JxH dA|(lx'aF"3޵ai**E+5,T_Wav D2Z3xvVz $@|w?>USwNUM썊ÀijV7h tw<$DgǧK2b ,՛Rqv2u0wQV\!`>ǟsO~IZ(y1YJP eh%9B/ɵ3cY5hFGԍAKcgceZMqd=s[Dqjl&v c/V:ʛu-ol1Әv,qp8)ҫ|Xt/T2|Bgl*νXs"g Eބ˥8d*FN2be:)l= yRB2؎^YKK`&0wO vZiNl&b]B-$Jdy]RL9 -+$“[_/E|šE<(!EmNtn4wZ:a[;Իq{H厚u$FwKF<)hYE +?bfJc^W^ǁx9J*eS9W_lGB̈z0MGz#G)^3VbVo(~ i ߮aKJm [׊Pp42J0,UZu<h3$ VTpD}h < j_֌/VU |u8H Y#Nt']Ek\F0@ %fC]x@_ع  Qu:#Oi٥$6jٸh=g窢u+fK`ʔ[KGo˿f6=17W_4"݉o*]ΩtYh%He[y1+bY2]v%R'y+ց7PU쯁ؘbXM _# ~f_wNs뢺b09Y @rKP^yhGFWĜ!a'*fq СNl"䶟h^$hO $l&y6sNݬ}^_Nh 8b-Q2QLJK|35<pqgtJ`a C Fpm$c\KD=[y:(_)fbiw[p H'i!l7\$.Gf b`7V&ŮF{ s֤-93 лau.=Ġ;V8^#X - fZ"^x/ >zkYL(M|T7)EE7߄ߌ{)F-Mr59KZU7(8p+(HXwsu"4" 3M-݃@r:Oeh IsEu8BMM3;l V +LWy YY]F7N8q S0 k6e൵.qWFe$z@D[ݯVq*:I:ȥ}괇@dmxDCudžiDʎhJ1vUrc!yX,!p'RD{HL(IpBf:eOۻ. YVXv+131aQ%M[!C^]% 5wj NKhA2~HQjh}8±'ܺꭣaPIJ믺&?h/ꑂFe3y+~3ĴQ*w=YW{Fۚ!M $YVXwq i:#p;>Q&,XŦɁzF)am jK'+q?LUqvXy1vo ~isid?.G|}g46h'8{t~2' /pؖآ x{"6Vxf4mUCŸDqƢ߲Re(J:,}xXG(vuq"89ËFHNィp|vX+0> @XځP_Rf}22!"`Sz֍l5pR]/yPG{  k k]aȇt4:ViL;؎B=]630Do`ؿS LP1ZeZZ9 $:fV/~\IJm~Vt,FddHxsazX;T/ >*ÐxI" h1&ϒX5ÃNaYuyh";n#GzȠשSx]DOnNP$YQ%yyayLCWQ|2șJkmP|0["=X^0-& WdՆþFx=hOEasbqW28jRl 4bTKpUpT{2N0.Ǘ"otv@]PI Q_ν5PfUð$i*|VQWs!Kh<Xr:~wO傴k %Nq)f!dr}*PL"w  zMlQӚ Fم3GZaQ6=6vrZM"'MRtKfLiHP{Ysy/}r@cn\.gM5_(6wɚhcp>P=э!PU/;Xl?wLYѵIMQ<i[A V(͎4rBȢWp(}s!-imTw݋`]8ckq(Wf+Nxģxzktl4a d> 'lRιp hʡPIWW8lW?gTC\voSHn .W@3/+( HҳFװP_.E? nu 4|]*A NiO|M6kz9/w9b3Λ+,/gR 'SY' P$Bp+˵QC ا~\#(T sl\^9񂾂nVSg[75hHFPьh P4B~g UdBJY*jb+Xza/U' eytӮGG;>~U3ˋpP4Zu?z oQk̥y},>i6Fq78ѐ#nZJ9{n'+HZm+#p⎹Pk ]z,m&48= 24ɗ.&M/^/e(7φo9W\fDIVֻD[D8DIu&r f")|IWͶ5 VC`0*^ָϷ՞)mM͖(EN^qE S:i/Ovב~`RϱSVhnU4l/,la7|e&",sMI5,5Oljh=¿pD2H>jZypO!cp FytǾwiJz = D=jzFXVc( k\8X_ Nv^ueS-Ŕy3*I r?61 ϗ=5rȋR귿+ Wr&O UĹ:P[ù'jkƆy5[ mf˧5Zl?L0%#ǧN/v2E91C UL/x-\z_gϟGf-;̰|p*ڊCKs]X6U=fi }UkT)S[\fK4f9\aW}!/dǡ< ;'l}t 9U=t mcz7/:3 VrΛD5~Ym.죃:aP.b8_k#lJK^hz!#pVP崭]P&o3v֤{P7ŝ@hS~*e8E67`1#4I곁UCգ$ϕz72g WuN?< KmXu.4ήaܰ"`7C1q9)>?:佼׍$y|lH4A Q )QOzRhp~&>v]1?ew HhLǀ}Dv3 CJ3B 몒ӽT]@c<4f?VJ$l&X͍FWD1PYo*9Fk> zlkc7trD1  ajN Š;'{:^6`Y~"3yD^aœdqOeJqQ' =Xf::؆'mU~Cb SQ؀$ ic$y 1vjvO叀S m- N(n;j_#YQCYt5z$4Lc PDf֭_{(u_U8G!_YYl4xCst֐^+*F64ު;dwpqKN9w(faO{V +Ep ]{Eѽυdu,~Q1hV5;>Mzlg|#'ݛZM&w&[m¥݇3K'Rn?bk>2hO+u4G̈́M'?/_[wJ1mr%f=$:p`;~p0M ڃM&VWC~tb4.AiTEJ׼H.cZٕNo#n^ަYoMdˡصNJlQpnăyOQl'B# uI@;9J _]_ ۞TGtXfCÐFuMwwBZ-Qb/D61\ Xp3`(Ex05ȂDK?.\w uA˛X\24o2xO< 0!II-`+ܑ:F-MYzOnakd1~6FWEs(e֑+̻/2(aݠP=lyO QJ][X&ǣHmQNVˢy_U7T_Gq'Xa ,BJ@pBʩFv<; 'X~`Цݩ!f$Y}+!|‚fD%:ӆź=7n!azMAn LZC;+t+Q樂.(GNtnn VYJIS> DnJpM]#|IH#u= T Ň(CiG@s='Ur]9|0yR9& w-洽Ԟ1WJbTū\HH?w I-G,U ":p>\w,>.wBrK^^5Ě3ēq%5lkP1 tYTTa*(2mv031U!V<1i~:@dC8 '6dGQvod'?aB$j* K8CL#c ܂xjHKI* o9Np5X 1v`)PIL,3 %4t'~ˍN-(=WaV^m?I۲Nl'9@w:F(f"8*tVΫ= !Ђ[gE ڨRL6 'A-{e^YwÌ68+EP˂ąߊo@&'jj6bR=s*׈)"fEL8M&{s`[:0ʪ.hZpw&'|k|Ow;i=noRD ;YlP Cqdo(#42xQ ̧*_L-!XFpD<%vhdMj)#5 }ZWSe .kP?)oÈc#_>ɽ0<I<2!g=uw;H;원N @e2ޛLΆ>c [E! U ~YX^\S]>y$Ba1 6j:)cIHqvx $ ohbEI&atCQ C]ƈj~.OBJϗfъnjXõ=^vig_ycz<t;7] zN?vl&nb#$Lކ|V}-)gN^xq  jXK:NPF cX{gZ]fQXx;C:|LbC~ӴE7)}0:IEbwfn%V~+fRRS9le\cᔋ]]AMiϖ3fsxoA 4uq3#@H\Cq:+IaX(O1nU^LRe O&"u^(wcP67dugg*kLa?D t)a)}^B]5Uq FU٬ ԪIVTp1/* p0x{|BC)m]Ѽ" 1`iAl%B HpTW 4jj<␸#ȘO7dRd*炅KlP?4AWj,_nrpKjyH؉e8Z>?%䆆7O{|!&'%Ye3\|*ÖZ[73#=UE :ٿ9j3٬.!0’XZ0$Zv-0 'Aͮof/n`u:_"$$EMM[_y{>}Acz %|PEn+M9#*y¨ \b\> NNL}|f1np؛<$/MZMxˎ>&:glGQiy}~iK1_r]ہ+XXs0|3i#X E5LXRL̳ BQ0].冀p5@ g /Qf<@4`_ʰ ٣Dk*C&B]fz#I.@B%#L}&Km3@|uaGx$|8z0v|,ѼR>H2ڡJ1NjUC[A}^pX.q̼# z9rߢi<˞V8XVBٮu #431Y8E괋;̭??W^jZ>NOaT4%)zAI2ǺwH4Ely7?S>)E.TNE^+BƂ<*um -vRgd\A:#fGk@-{ti*5)AbS!ՕٚIgV/ق)pʓC_i իtv:dy7V̈́R 92g!9^%9qz.AHu}CObWDߋ0Adcd*3☁QUOQQk?Rot8=1(lt]<,+yY+3V|5[c.f4Vl,G =&dkuj~/ِywb\c܆=/`d)5T*?'gA^>0B.$QIGлLo1PQޞ%8}K's  w#Cx)[fݟM{^<] ʪD2=SЏ"ƺ'ldw̱/xS9G˯1Av3(Sd}McCN*0h৾?b3&1F.Jz*.Yq2_dJ PρPlFǦ9Y+>`P[=">sJ@X l`C]})Ryࣘo~Z*)OURȪl:maRЂE8H\5 cb7du9[H~ovԣW\ϝ;rUՀ[=[TZk& />TՕ d.b(tH{= PrM ³;1Q~h :fI^C6n u7&ҵ\bg,*jVVSHnSWU˜Mإb<> yK#gifi$W? sr"$1Z`Т61\d-wsu|!پ°߀0rq[Lb R|]0RNxJZP+-u0p$/N DAʙcThq($w e>up8j'*$Ug:D1X Hgx}5Jp̌%vO].۲3RhYl0^2&"vsUCl ퟹhOB7K!x<4VA!yIbK}mFķ၂8|ͰVI_O=$ <'&Ey:JZ9e`)|} a)—%>u&"$g9y~'>IDv(zC]YVeЧy\Un.1n}݃Ȫ֜W {( xO-B[2Eô 3ZYt `sc8:M?ER"|צR9w|'X O Z1b=CҡuĖ8T2eSɄ܃/SkKav~vn}3C?fփy`@5bb3.Ɠ Ӂ &dN1TkK<НC7561ڊ€pzwWN=|~覥E"$]L*߹a1Tr[vw& ̀g3Syi8'gNye,xa W+*lmUD'ɘ{$9hk<1xo`uܞj?U 3J>IRكǢf61EQ~JZS[YK|o:RJ􌽢;lL28K35NAE42&` ̵WZV3RjSxѝ3?yT>76vfv6>"Oyp.4ani1N_B] r,/6N$*R9y Xop9x}ѝݰ !d0V<ܪϺX,I]Pwلե'_KV罷As#Md/\&pU^=X[̌A Q•k;3{07J`ڿ.sшQ'Q\outl@R^ o=CJr26e)4l2BVp %:|X~h*a`&y^d^br! J Hy0 ̢]?VmʰeRvjBj N$& >$EVY߄chj"`&iSo#VjE6Z"+ӤN{(h,kQ>^)|8E}ActXO!Aa$D_QlWM2~s^?lޯ%@ڼiּgsv@nͅ*2N/qF kmn62ibR9e`_{}yFbxXD듭)oxS!>:* n%y1B mrjX~1r4P)3NbNPQmCTnQDh,)kPA+eCQxS~{9@E:AVexz="|jQ s]'x^qF61tC\͗CJHxKz&P.C;hI#VuyOz҄>~%ֆDrAJ,u m$&O=o 𨺹&0D zڸl뛏~iq.Gs(6g%k1veud`ݚ-!caV^S~J4 izQj@Es3B%;vsUb n]y4[?D4Ua%T[=A6i̦١ڻ`@%@vR_5Kˑ]1dԣ( .MLluN*LBGWwBCqVȶQ|5Q;L,Q㵩uD*ć4!~_SNo1 ϬoACCƱCKINZV!2_gbQĹtA8>;dM-CV V0QOfɥ'dmǵ.Jy+6Nvלx6<%5~jZFV1e\Bt~34m F3*TZ *NFp`~>`n!Ak9dMDD??,Āf}dMܠy6ΚK;BshfD8 W@~+Z?Z.Wj@zmcd~Ub:~ w D:f;Hx`._zA~+jUNx0D߲et %UN-<dz5h *!#_R&Wke`;3VuNJi2?>6m:<wDӌzڗO.ouj؝?C ~^1BuXsWCPa1?(/PqJ\UaO[tI2o0sVOҩCKX^bfK{7k"8>1ފ?[d]e: ?;! P%ܑ"-ꞈaCZ q&4$e מ+c/ALJm/. ]F~t-}Qj߼,X`56gź&@['3~S?(1Un<اb"7e(Q xH+fP4E .{ ntU_?dOI߿N >`lcpZ=iɫjx;-AJsGJdHٸ%;;Vw$o'd=0>hڌA9FE>U0~=*e3ĭϮk|8Ί:1~H庹/7j??d\n2Bp(έ8sc*G&I< .|h%鳫 *xP{Ha\+Εx-*(\d#ǀl'7kB ɫ) :J) VǩPܵuhҷ~|ЇtJ yVJDh-;]6vaJxjlBd;b  'QaN9ݒh:7_JΫMWFYV3fc^5q"ܽgeXgjtEr!]Sހ?b 3q^J R{Ipv̶kV6 * 1'l{Ķ3\lZ[RS/|XۈioYS#'7kFsښvVLz\ʤޱx<9KOݺHm/xqphʨ/9xYg \Gr|" nEAoi5rk_eGy^YhƆL/x:zo3cf^SwƗ^WduЌ8cYV+jtkz}\(щy|0f 2e_%Û2ήJI$a v"Z$wLAѿCrůhL|*\mL%] Wjd6E$)Ԣr..ng`$ Ս)MQ赲3+Ek_R,73 HTlpC^j93;|"{8Q!h>YHf"-3*NH5-0rSE vsEUYGݕ0rԐ(m ~pڀuMz5GN1B-ef]$AJqB%6S+,Ÿ{UR\f"dÍ"6g'.q1; %(G3IpTTϻgB~ .6O;x?YW^%g9DgY=寅#>]DZ V͊é32ve/ .*% rͤhg}Mb|8cx5þZ6莸^OkMH1Sfay^6o>:|Zmv  h=$ PLnI[UZeeϥ*D.y^l;':zݫJVͶOb>LBGw;`I:5̊ lpLxW VOl~&{劺pq1úd-{zHmd+*SHcha*Ni~qPm/lΎ ŷ(9ZIK)YAs08T0 %0)Aoe)G|zsaًX#'}m\S!m#,TK21qOu-/ 0p4vA0w. l0*EF &&X("6حd3Sxbqp( '>I?5WRy;LX1(Y-PNN)v;KR|^.j%GdKt qxJ{g`W\Xz5q"#5<ݖ08H2DZcEr@3cdl|  BY d[}^s51+'rTcx*<e.}B:b.}z!7Fsj[=[\)#fEaPϓLs$݆[J\:Jda Y ڢ\1(kgry z?Q}ȃHl}vKR+"P͛!eNʟi}>tYj`wᬓ*q Y ;NGjyPrBz5vm<$ƾt_،&DDQ, о8K8Q xhkEX}iM`砉LV>h7tʹr4e03 m)XՄF~NdZOF^DN B>LwN/T#(0)[ $6^4M¾<7Sx|2k -_1y ׀ˮT"ta)+8^2JfwQߚ琹B #c ]1OQB3#>۲d:/ϲc#>c&gP[ć b Ơ*ߤz1j3;|mT}݋by{1$9ͭHO=pJ:%{!V X"%{ϗJ(̪! n @HwB>ܧ8A_8 $+M>lH-TE3eʥngv*F893uի!] sw"Κu\Ybp'H}]RP{c3&hSlrMigfCOyԬ8o>cBء KVNʓ`kztӴN@ 8Ջ x3S?3,}qܝw@1yu~_mJ勰UQuc Zۍ=ʳNbƜ6' ?5.7]+j `V(O(<1kٚHj;oF.lFޠjP e(|l-z$=lti({ۮI ~"lq4Xk招C^zdREb`4%gV݋A tnǘ"䖖zr OW+>&K4;4caf?Ƽ{|\Wah_VX =.KTkN uX]Ď>Y?׾q-at;r-T,4^ Y ZD&4>'^52:>; kaӁ|?߬|~3k( /t~bomgW9PXU$%ˍ-@, B>WTH3TkwGWʕJO>i r03gZ57"4$N, }%*4tk0~n5))E]Q&8,lp4bU<k\I~v썕\*/{Ѭ0Gʹ1׬[(^ݮQJ*_B5 ~Pp zdVW1Q #3~k-Q).?JjPY ay]Eߔ逳!epZO6Nz2Pb\P+-Ex7JIjrb#.s}krRIXKtOW\YnMY32Bl SՍDW$s+S@=I*LTnԖW2$b _JX봛:%b4Y'dViЧ:23 5ߝUNrS :@]Fvλ|VX@芟d .lXw={3`o^" ?0~Iwqu9q͗ ee0u+~-n&oOۡ=S-697v! ;ef5LV 9JX)IC̝u"tA;nT[:HHTOaeH iMZyjyC<#VxV0;',M6qo\ܤ02kqd,t@1bƔ$3,B54oѱM/KOyޯdF8rsl#8ί'P\z{H-XRm膙>LzY8U;t6 O_:n6IeMRaO H9-m' G#`$Q|i&t:ej4.?RQ=a~  3NQ]3'jrU%5:ښ-ׅ;jPE8.!l߯Pٝ䣜M[ˆT'epyr, |mv;|?8mps7]AEȭGrk`a0- nr77O&_<,#=@Hݫ*#5eXha^19DSsn:U\.S8,KPᬾ$k,8.mFgv#)z.f `/ i(%kh GR#X唟tjJ`'%YgߪZfڮ%04{CT  xpgUtP',1w0,81~(ӄ߄XyzoUULG  Sg新|zM }ΞwCR_6Y%+ )XվCz,:8~%}u;ÜZtіdH ©sRAt [{nbv[S0wٸOyv0s~4+fկɛ#CYboS"h`7!HD69;&tG#pvJDypL@9T# FhL'4&ÓװL34tC]~ LM:\RrO '8XP^჏82;'u(;%~kDG2x>,pVejx&)h v[j}<זkP0ٷй~$e`a1^BOXE{/?. 'E',$;_(Aǫ#:oKZ-4݅!͌Şn)F7)-ʱZ:g3$Uj 2&"H}Z~sӰG37(!vy}c$pŰ4;in3/ZuJOkLgVKt>}PYR)xv2Q2t2+'P~B SL\7 r]u?N.N4?θrgcMO;u(JP߉Q:15PiqDRc <Ҷ,֮z ']rbm._/ /}C.f4gĢÀnl ZVP=O'-c/@N>PFQo9ߍwEBKÖ́CdT{ᤠyk:e Ȥ]ON>gt} _:?׈=e S1)QB~̔fğ>O?,awKmNW"Q'Wq{7ljg&Y^A*\F)M$E?>uw)EA' 2%6! (ɋR" y$heE@N+(,j|TXwML;! 4ؠ0d>^t`n1Z<k9e%t vm!?xW:1as&JYKV?)`DdSU2SU("({ vUW\φ}@{c5q(4Or9I9i4di0q0FI(>JPwیq3#^[D N:1 !H{Cs+&`'cyCk lW&YEp4<8#ۛDu~EoXhV%-!Tu(H-3j!.h1j/u$D8lh6vhsF78bǑKOœ>A:TF#{ݼw,s;;݃gr)P!{<`OjNzc7jx01S(!.@uCTCji1>TdT&yHuz5 ">K?0VhմOFk av|Sh67VCr.]㞌G0dO~B/1KFV”d:_qjhZw5iotGϵyWlqLQ]t`x[f~qϩu9|>N<:4;lG{v*7cJ51pFX^0\ Ns/B|B>߿#鿹kDKL9t>ڂl 3ķQCV_ʿ*݉c-ѿ iKĞg8d׭+{„ߐp͖& Xꞩ+3h;v>?g|wU;g߳{b́@I9v!&8$L7inmC|ޓ'I_nq4()Lugxya>-W/ I$#}zq7}*l('´9qH'+1lnuQ",wli#bJ6@[O%Va\RZw&"mA֫9Cmp5$-brJ v~x?jc [4[pZ˜CnLN.6 $K;^@ʎsdDG?T΄ZcCs aAQZ^\yLԘ+F18$mDM<6U3hQgv0#Lpx/7, 5!7ǡ aJyDžQ27@P]_hɾNo#U]H>.4o'3x9KOXm|?a $"Bz w!{fTN_.݊;,VZ5D)^sVKU$cP`Zna W0:fPTQ'{l v5?%^狚N7-COTy1f9+ %Z?ZߓMf#q?6XM!4Vؽz*&Vn)Awb᪟r/ᯉD467*$dV0w=9UѠ[.mՊ0kn}pYchQnHYY29HaEz@z)iʔ$~+,NBx h'a L~Oۖ+ |(kQ(_L9KP,/2Som@PC 3k-f86,< ?O]$(T`*wM`̐6}a?%1m㊇?i=j'Ū2hR ؓȿubԉwg6SG2݀-S=v+1bՈiDfn:8S Sm2r6b3@FXYkn]Ã^@ׇT_wKb7+A&oǤ\_(a^C"m||l(=W%W2}%A=iO5,{"NM̕EPY4Uˠꊏ. ̞R>~=D?HTa?F{zSlZ},}[n5O>dOq uSώ~%*׍ 6M`%_|K?uׁ]AV%lbG.w{/@aup7=1tIÌQo%Bƞ Ϙ͗vK^H#Ͻ'.J@'3ӰuG5jU\]{&R}s-w4pp-D%s~snGu%]sYMM ؈1X.vkPnBtX U5PGqDXX Ÿzv3y:>gkk[6@RSGO&U<_eG ZCSPuIQ:WgaFqB\: udEKӹlrx:cn:9{IIϐ5]M ߠr?>J(_t:!5=WgZJ!+fjeU,)Eb=5vlLc')4{WX \ڞUS0/MX@\:+q*:u ayQ6 5槽Bdi\@ ޯs;[]u W>sBloH,J682+\e/rh FFL %?}cR"~OZ` u-ȐA,,#}.KɀMBJsmwY $<{)E\"A03 A ]g ^ϰ0>xiK^Yq.Nqx|Sr@{zVn ԍ w p5AieFGC=ʂ"|ϊpirzǡY>ܿz} #_P4]o(zI',{lUJXyІU }M#<͝W[=mHv'tkxCIܐ{|d׌LԆtC2]2ְ5U[X Nd#{( %)=r-x+xW\o< | 3S=&Pc9~%dLi,(5X ]-}ghE;dm_cI(KnPrםk#' $KC |-H0;0ƌS07!_qY%b@$qNvg?yΟ˺+ĄѮupa[㦃|%~0~ )B{a[tuO1_Px%TԉrF8,qh!Ry sEW?y؟<'n('Wb#H˔(xڔapK␝诿191DsU\'"#1BV2pD5N^"< Kjszqxk/0m_{wȰ:(JrLKXForV8cZRA6ULT{:{1x\ɯ \ %Þ0$ S̬k0z̪h뤹-qew.|9t* >qJWwZjTbgGUQ)IKPv}EH:NhI/dv,! Ovw\ [h>3B ׊̴ΙC&a> CQe|`<0=zQ/XGԧ 6 d7!yp;vba/ܬ;lhzi`v/A̾_ܷillGT:|j{s%tfw3̖B$a ?ܡGa_n}kM0-QO.P3Q$D?\y\1 SẺ"RS,2 CȾцwௗY3CM|rkHr~wWMBRqOiRZ&k GWJڎ8mp[S (mwńNDJJ:nO+A w $ J:ju!3QEcTYr|P#kXȖĩ6Eyޔ$o> n7ѝDk=9q,2,81Ԅù:@ c09 @,V␤V4¾U]qa$UH{#Hb԰Xx>UƠ]`(|t# S.ⷊMFbSCqWXpC8m<(nB[F.KDž\Rϰ'Gb8J4LXY!"̧jKm ?骵}C$sװ\'iex霅!-ZscMr334q>&N6vxq=\,F/p:*4HD/!o~c# >lY(I|C x yk} s g:*ZC8MԻ?H,KώX *%r>e(8 [ 摒rJn 9CCD7J:5k+y \iP9eH@W#0N=iǏmG{?YhyHx{%Uߜ3׉UeI5h#3,jҎ=I" IUmSpnͨOܢ|g]e.#~ڂ'!4)m4w #8?'7[£QɈ|A\%1_D |Q@02)ؙQ *.9V"uwᬯc]Ynu^ YrF~3qx %HAQ+״:k w \$Bʓ oD-!n:D oq눃"CPl hhNI&[ ήk_fk&uR<~{ c^ګxZsE5x}~0AzO FxgS==C%áu'&bud< 42~^F|סF:L!q|b͹ɸqKLi7v(/y+xO8ٗ7qt\L,ު9}v$C^x_'Ev23/?LxQRW< I4;&R{6[nКk.%n# Qh%8g.g#t_$ q:[RmY1Hw oޱ^-LhMG:$M<$foP,vkFp L:xj`>ZYR3qA- QnXp׸=i e7G=aM;ZhՏE1-3e wυWw,ӈ'x :B̗`Xۂ:ܙ'لQt(\#('DLD< jYIIk=PeƧVYXw'Oh1cEjp`Jc ?A#1`=6v!1ʚ#@vPu2#𲪵kub%-쾺UC`2;:Ý͐8 LQZEZ7w$#fdKe,G~zޥq:j|Σ8v9Fx9RӁ8%<ɔӝ*pZƃ|_/ũ'x-EJY!m~yZ21 $a-h{z3쏷G]'+ 5*p@PUMW‘o4D^٣j%ru=S_xaw@(^$Q~[B ɧ{I˫Ұ9o͖򓐈~ O9m[{ w/|ynj*[ EtU @jAȉm)蓗/)A9߯Խ\LgioBJzA:7$7/{m},j:9/)ȫHy@ܰO\_Jy(ϝU 璋]n2P&> mfnFjA?ՎٯՙH;rFK-g>k uwZ? ?Ův)]QJp"ic44DgrO  ש2* Σ`[/.(Ppbc6m:(Qe'5Cmc@MZ߬-qS0^, ݍ}KjL e\3nO6̶ [@ +Ѓ?Ra,Lp\Ո0 ?^7>aV(9$Dq0Hetn4k)&sYZ pd|0Z0;FV?3Vikd:='|#utRg.Tw2%Vs<\62|dT߰cdPXV1ڐ6w:34W'R'z r#^_ M4]6Kg#׃tHqhU!xyPU\)R*} :MJ $j9*e;wçnA8\=3tN\^+enpD~!w}Z^?^C9C< z_YhH)?LQ[bgP6ime%@ŋ1B =CȑM䪭h[sz`"-N&FEg[dlÉN m ,v4ej[q-H/X I݅N%O\:*f gIʟiiJ5pSORӽzcy:ICu&[ {cA٭g--U*wr (:0ֽ<xlE(KHo l=E8:LlYD|$D-b N&˹I TZIOaaNrv4qڍ &kXR5{Up?Ǘw(.%" ^)biY@_ ]6TgV'K?;x@ڎ `_+5Uݜe˧T1"vTBV^.MjzVn5>vF8۰K?xb \+5UKxFăy Jvh1-wH\WdB[iPQhGU |q󚸚j@qi6wo{6=^!"\#'iZpCf#>|3V&asae)@F!V}ָKW^s"=B6w;jM !#;bkyÈ!=q-%vh{aA2vj( i @yAwE_qĨ~%y=D. &Q"P#yrL>0ߊRGUpdd]%Ҍ>IS&,{)Vh*dH@fRx5B4{v*j .6.eN2Um",|'JL|*} GW'Y-SDC-0"Q,(Z5q|$@) &Z; I9rݲa#"j꾡e;'2н*{MU@v*)/AB>uSz/Q#RZ;EҒǑ]n2,4sKp M>^k]5v^_}~( s^Ҵ9޼i_}6jZo 8w\瞼єCD]$P EUBFQw̉b, v өġ7_IL]G i#QHtJΰk,>&fwS`-Bc痎ShGiMȔKqs31tys,2 ? dT0OʄYr .AAvE f7([GmxѮnP_ɛe.7Iҵʩь|ƶjѺ}@p*%q8'.=*?dxF Ce^4/}}fG}]Lz-oRxgS/ cSs_NM3NIf]wru$7LKWpړL:˹Pw/ ^tv^=f1TRI cz$ܾp lv ƐzoJ~ W> f_cHIM-24,IsODLkƝ11ժ!@"S : n05dfsp8XT0km3Y}Ztύq D|e~edkiKc6wQ#r:G\]˲[JKU`m归 }I[#Z: |{}o8tRp#چ6l;chSj_!N7j=VfJ/y wD E53Hk½rUA?I S@llB .#朗iX1Mbi =v,Y5>fڦ`PUWvjGޗdr7O[lf*{>K/oK϶gV 9S•.;p"ڨ!2:F\=L$#scހìIAxuD<3 us289i);L*Sx*X]ԁʑ\ǯId~wDR1Ԯ=nD\ yQS^$+dh@uR!sQGUu5Z tL@|/ m>acR\2nL K|g y|~D}ƿ[NWQYɸ`N 8 ':P,઎pq.[`ⲯ`gTY6^Ip|+R0"q~=MTShsD m 呮 l_U"v<߳`"`8jRK~.JT{x8?`8ȃ=`&~uEvv1#JZg<7ctY3!7vT67Q0`dOě O+wh2ݛ}[#x ;E;w~3S0>$5e;3P Pū h([7+7EUm43 1dE>`Z4ꚝش,"Yj. 9:n>NH] ~A[s]͞V%2zZ] 1֪'Y0Q4X \7n]jv]q$Ѕ6햕w=Bq0} Qi<i\+[.*f+>! v$nhs [5#͌vx㨰1 `xб?dTABS#MN,2qW9A~%!ܰ -@ڴ,c`]QtUYi$R^Lb]ZZG l*m}^ 3ˮGsnEsS}Z(pD22&l&"3r +٬W.u}h !;s`ኯ.fbO\.# +b9g%ӺL5)UF3UO/+b6:ӗz J+P~ܶxuym•ٍ *ސV Hy"vD9b5>ŝgb4ks 3SHe9 V.[k׉*x"/r^`Ob4z.2ccH!T߭M:gBg4!:6Bs)CuwJ±_M@J73) -zO\ O5r77h2aƗBXЌ FEf>{mg h/=]F8h; i%2L_xl7Ro經2W۫< D*N,_Zp۞X~JlL rʋv^w47o>lP`}YeG"~Į@7M>AdYk5l۱A.IpZUVg]&mbR$5==|<؟ꦘ J|)0 1#pތmBGL3e"R hmFyWae+.QydzHLƺU*~=J!CL{!9С;a)#˵s!֥L{Rpu)~#M=.ar{)yT# Ki bW[s eK.ƤFt3mK:wy}7ceO90CzX< بgIU1!@5AG8lZS!C hE3۶F؊mΘ2RKS|uwTIT L5cS@21NpgU gr3bJ ev!\3Xd7ВwK_(ۥUN4$;T*2y/,q)%3\/7No*K"6/Frngr xBX$##q=q/ k)S Ck+|Y7@f8`UQhkϲ'HFyFE tlKkՔ>l6ZQ>i-N %mO\׊Gh5,{%=:Ù=@C9M/7Jb$\n?*9AD[L\*; R<&{sB+>AȦFw6Xx=gzcNmY/+fxʅizثKԠ\nۙd*aXh m?`" UbK7| 62~d˚EWQ_1`f عb9n>!Zp|W1/qW4c ޟQx`QMQ88࡝U~m-r<+}rg0vb) Aƽ*TsX, s ezhA5z+{l^ufMMJHNgH%gFq",5, 0xNݲ+"RMBCСY,h;4vq? u)o^En;IA$hJnt|AJ[K`)^}b"Yl5V7}o\Ѫy F H{NC? fߵD8' 4/zDicBkHOT/yBal b~bT!Ќفk͞:k]I:6B^*w7ނh[uXX~abz͡o=vD&iJ2g%"Ÿ{4"\y\}HQrЌ<C~Ni"aGߕG4!Qnj~"﹮ѯڠA@45r ( `ϓC*+ɔcg3Ù-*='!`œ#lPݪ!XFݎUzȬå`?MJ~!@^42FVn&鿁:F[y"ގp`Y$.Θj'l64z:3;Mkb 4Jm?ֹUUNR]R؍J;CE= qE-73% CTxjwJ̒y$K׽ 9hf4\R SZWYEw׌o_HUOABGu>Euƙީ~a$ڬh[dIHy5ԑ#\@PQNpΘ=IQ?L y[$;YS=ٲi֊jfپON!X2+)>_+f?T|1b rjJm%n I*𭐂w1fzIf1eqNVb--Ȓ˘uH [$QbmxPV9$uS[Ǖ_!ST'J?MaΓ()DUrZ |l")ķ>ӀC8gsΪر!DƋkn|ӛħ$SZr.& ڟȆ,LwG yc tISXFVL( $nkt .v}xnpa8bDѯDX*b i-beRSxb7": |Wmeͦ (8s@Ǘ~Y#&+t *`H|-.+2H'$:ts%߃uXU 4*"%DL4* ,l+˜vyuwd,"0&֢"3,;/y QeK;iݔC ~=I2ZϏ)\7We[>Ny84cwPj #<]=zla$Y7|MEZ# u:~j_;D0{P*jpV.y`RAew{? hNrrI9t Ad5Jq3>s3#1f3 HuߪZ d%ߕ.M3:I\׬_DnJ<϶`##T67G Dk=˴KQgCO6ziZGr5ZFT-AOCމlcgG%Vqz*T`Q%3/[܅AF@Y:Cy.SzI?_ʄ A%ŵUjN+=== 9|xG@[Z_TG-Uv4ЕNmKaʿ7PpeW*2ӸzL== Nkי{)yNKTKb2GĈdž?^p]8;`IMA`.u+ƅ4DnDs)O6@;5O-G@4(3Uk)Bka H155$RovaT. WH&D?+ئ G:R4cx4ՙRk!x@F8Pm`O'ki :+<zBL'abӍ9W[1u.d A剨˝JA&s#{ݸ5 4 +nYj:DO=(]`yO,ՐBK$劕cwN= GN4mp)3Nj8A\+']j8e\ob]PZX0# =vf T|!P)`B}Uk |&O/ND\8-I }`U|HwZ߲ҭc."AC 65?_}Y/ ҏ,0AZ 5Lc$'[!G\ٽ'>  a D t149 r=N'{ф3Qt^Gu{`'fd*O{gA}/պ JPo lԠAE?uՎؕ>=6o?=;J$"ʪܖa;){Zi5-^EP f'Nv4q/GwpP<"+UV:&Ԅ,awQr]_C%IhaAEO]ɁEEgu|Y+U&ĵ!1ⱨvu<hUŋ 4df4qhzxn*WƤ[m #ECvR4}a y tS2oa,SB)ZO{ ugSqr?UmsWx͡6̏6FP,"yL {`=`Qɉy(v^1H+; GskY(X1=ƝkvenHR"꧂V pwیi[a f`-c~5ީupPnF1jv&GIab؃S3Ȣg^HbB~8|:-qu۶Nv A-G§ٞce)-.5x=uCtCޜu;Q8W2iPoьLn dvFp.M-`LFa1Qǯ'PXZGN nުU#shv*Z k$Yg)x^(FF #aȸ_˞5)[Q |o7⺶P#pz-!0/teZMّcJ?=ʽ0sʂٴxQfDoTief4hD=Ԇ㥟i k])vQ+x$Fh_DŽQ !n:╡ PӄЍ?=9&_4ΣFq *X 2{(K˜F<o#74 Va2?IC=ֲkŝ. \Օ̾iI]rQ7ĐChI{cޝևvXu.Y0 bg*IۘY<ٜ۫$ M)d:(1Y]87$W`: FYffy0z}4Q]Lq5>_J)ўaP.*nA,C1:+QݐBK fz`Q2bU6^:\94t}I.u9{29gxD}fX;]} Sɮx$(}ȼȨM{ZNt6ƣT?76y>ZbYRY̰MBo~_G@Dg+#&mةR N/i/L}x _,x\U}MQ:7[J13OMP.X+zf(ɕNE3ہ"]Yj]ɰFkcuyX1FSL#EI;+CUt=t~Hԑ=xԮqzI={yovW 4Y J$Yvǡ1sή?o,e /=@,j`D=*5F7' l&UG9$H{].HjvVlfb! =)'*VӗA1oKFy(Ȁy5L<bIMA5qU:/۲P8J>FAg4@h]󝚅AJFSeu%ƥ>ii_pD ԙ W2/-H-U` 9C@5IOiO$̧֗ J1'*lYJr~)t'@ә ɞfm%4ɎW\ȶ'O3V~ȃZ\H.TcQ҈^4YN%tyMx \ e_"J%\>ݫ!~<Fg=B!,`.G;)h XMit=2kCD<=|'yųNjnw1SLa Ʀ@] s5 Zn3Sσ࢒tؐm$HQőaW<R*[iաdx=U5'@▻  1݂(oW vGׯhKaT!ɯi <ƌJ-P+h`b6LpHxC*w8SkKN{3*nwRCeDy=xV6򯒊`mJ9sM'm/$܉hZel"l6} Z=ک€eg̐{IԘҚ갫!\;emPK3~fG )c[>݇) Oʮr+d"]ҡWbBPYh8e!oK%cbgiN+^\,+QaC7'M*{%Ylq4d1xy'S}6oACr~0unN}.Fy `GHTMq:8pjݟGܟVus;<_3s NRТքܟk{ҵ[b|?]}'j5O뽑GWZ1pPprȣ`$( -z:vS6.zxei ;NÎwW,[G~ Q{^vM SF J]B-")o<㍙qC|DW3;\F`C2-@;R@;Jȵ@ 72]琜R*e]/_,!G[Ds]K,Km+< x05/! =*GlvCbm5if(r2m}LtVG%lgDkYr;+=ʼ[׋M\+HdN:/+(XD2ɷ2Rr?!!Nikyj \z4]L DĿ>Ma8-+KН X34<+P/ VP ѵ2 MAW7l}I$_Aav7WOd𧌚MH$a ^\O-Lr d" GyqXYЌćF)D|VģB0s:k1 5At1QSQ¸}=AyG! 0M!DXc5OSdh 0>PKt\ "hZv=?Py,ĥe"UNzUi59"%S ϰWyj``d*!sNu(Y' B2dՂ)?p:c+ sGM ߘYK(0U/JoTv۹85}!}pyoYy:| vQU[uOF."#)B2Re%Y?CF)#)ξ8 SwR|ߤ[ӲiƴB&o-AߐL4QH+9zu}FOߒcv@<1&l¬)ȠomlTX&q+ȭ|PtU/sn|˂GPp!f> 5WS!ħ)/:EpÂbhsԤ|hTfQzzox**Ȥ2՜%# ;0R31YFfsPMAA< Q0Ǡ1,O,+47]ilS4*yGD _1YSJ&/ⲛp``ũ@))םԙG<'Śثl QԻm9[j VKǞg[@y0_C K4=y{lQVpqhh YJBWͤ4,InTö#ZB‚_P]WU/rlql ŭX\4=M);q|3kבQ_kw';cpN%AեWngHFBy>Yxzv0U{bDb*6kj8\"TCk"o땒<+3Jv"-.JX׬Z Z 2Dת_?mJ[TI*n'#cvέș⨛;n2l]ӓĆ٦# "A& 0l!hxn"7v ௄T}s! T *SNy.MWv-ͦK1kT K'YӭAAj0,OSJKl ! 񚇴N2uNUJ9U/I0%M,JYpIV IKӇnssJr[tKɣx=pܶsZnB~ZhV:/t eB}h1<\!L^e9CNNg(.ʻgJhz9/hK'M7U=,6 g 筲i~@]Gg3>S}FDN@T}J%I#ȟx8L1%lgQ.Cm"qa3*=-R99~+ \q ,-]9SWKIR~񣟷{) {M[X0BsqAUӆ"Aj~n:ZWJה5X-Edb&Q\c>s\䌾\K,Mi-yBgsmg&gM19`8?e"w z,p·ZY̆,9]Q|b{$ 9r+[,vʑU3ɢK'd]Vk!"M/{iIUFu <߽JkEXi+ -㘞 H,@0Wp(ffAB7a$E4C&ngf~Uc.k}Ӑ>XU !6歀ӹ3F(vlh{sTl \~5zQ #RtH<S#0bhxݗ_YbƽKYvY)윃 dhť f>Psu3|;i6!nsVW  1N%N*Q]_ I]uF!Ċ b!WD`L;5 gո!>TLBLQ/"]0laACx=b)g㸧bAwH`+Pk\6 hdDchX3& [ z꘎n>Z0KAÚ0Ϧ|i2 y@ht:L>GSTR?=J#Ra'L_/~ d}qqy5 )i U7TU=8%Pg#F lf`t^\F_UEjH̅'٘vcRxwo3agaᷗkVll}|"־K B<= 6hCMǕ/^2Då‡wQۺ0yJd'k,Ll&K@Ӷye9wWέ K$FԀ:s=<#ܼaE ו=X;SV $PXɨ;!QPcZ$yE/~\I i;NuۣFOxG0KX4]k +3k5:+GS)/UjݡoT-:fƴHckQ-1bHQtš\3 ,u\+w2hՂo A! &'oBMefgw[VN(lN_dmK)%Cf@P*Ұ,΃Xbi1g-{p攨? Fl=e [e4nAe9u)_^C\ҜSԗ¥C6,1gJQG}хUѣy!I;F8ik t+X IN~l/mUe %'Dpcs7.S_ܨV:*]Șܴ9ّ# u[u*>VIRjv+m s\"WIy ioE HrTsmc~UMjost^d Qr +:M l[-ؼi"~;v`.5u ĭSv( 1p\2:2{\ s@xf6)d[ꌔ4XK;CɒC3a5$O2ʌ .kgm~sn\!xOYC~H&[ '!R;jy0tredW_ p@# Of iwx2Δ5M ~:IO#X$_%WuZ gT`8VF4r٦VXevjK=8U3)l[P<[:\A͂N]GVeDeI?gm1\>΁/#8\,MozW!oSg=tVANm,[]ң[PP,@ܢc8}zO߄-: K4UQPy*HRli_jt? Sf" ˺p]wk e1͘k%sYW^&' =@9b̈́'kl.)6 4\DNl*ܷ@+f>IM 4Go&Ξwt2W13vk (x`c c>1`_^aaTL&gZ6^мŠB^2KuXgJY)BRގG&! 5X*Kسp6IϬ'o| ԔT{<q mSU % ‚`JC /R&.~7 c uâR'0M1&]hv[ oڒ3&V=袴Ro>$2>5c+hT ?0{ĕkb vrJV-PG;U.,d s@-t.o@`Wwd4e7OV5sXG귐X^!hiUrL1{+9vMKڵ@/Q^ gofGlXױ$9Ă::8M*6he@DJ^n|02P(Qt"{V)y޽f j 'g=H gi pݬKtތgƱp=v[s$q)GPf9BUδnp;A04Ⱥ^䓴NA(Yȸ= H2= gOX/$'g/:ǝ18zsW08yg;[yH;u wށ}RK@NTrX(E(lGFW\׉rj=\ۯ+2M8n<{Nd("jI2V-' @/&dIzS@!F/nloV7'ZbcЪ2@.՜X6F+FfJo.Cۇ^~ 3 G  Fc*SP]`O[U[s Jk @vWTaˇ$]8Z5_;AwvA7=мED8u9@p{9˂b1gBk[o !DK?|HyuI18`\~k1DmMA0?nX1Z]x*v@n~P #п)pn <#v+J]IJ-:i+(@(o3343ǠdSkQfǕGˈgp L|o;Gzmt+l^ܸp/ƒM9hP{I1X_Ҏ  ͵9m#?62QF$RIkn2]^eȈ|fTz,ʋB7d_=`UqK×$–*HtsK>UNǭHz7y$,ugEugeI PkL6>a2jAe:Bw+#u fl/od8"DĢ)(m4xyn8/arsGk ` щPnuN $R?O `oYĹ5>FWQ%'z}VIu}eJqhp452pyǿ1v䞿ThY f) H0_xPr-甼V*꨽HuA.]jI{vmÁX{j>ު{ M]I(i17 9%TK1&H|᫡hwX/wM.$7af*QEPמ8Lg`UFK8$SIn3AdaXT)E*7 l@9CjtpfHb@3p yJi/FeqH›/тs)}ޔ44u\II=eK Q{ܘgqR&0*B'/2,:yΕ_6۹ʌI}vזHys Vۊpa.8%M¨A=V Rf-v"J?mX ;O׊na;H-6= fnoozTi< !nb tA!O^ ̂*H܍_9ԏ܎f:[ֽ,;6?G1(cQwh~Ő+$ b0sp% *K8Nq#RZ%7!^D1B,C^V_O a$Ϛ#6,1;BoiGƀ 3ZMsbUx.6lG ,˃3ae\HKNsvƼN;d;?cJ4wӏ@f(o3Ṳ̂|]/E=dÄX)];j\8%RTE`ǍCuRX~_3mwKLmWiف?a]۹p"ndwօѺˇ;bIT3b%N5>|B3Yj=B{ m~8J2Y"٪==H\gqWа!2y:|%W+*I(4G){C70\ܷ5I$񧓔HԴOVa즱Ce',{:9ոYpӝ}J }݌obzF-IXфU)d ;0h ɠFh!Ć>n`8>]^o#sx]:]ȯNg"SߪH TŀCV+6vPnD3y53~YBAOpyeeJoWT'2FJ:@Nx~?,ǻf7ho E".0C1y Q&K\,G|ɊjnԾ@-3^J(:i.1Wm|I|gP<_/'e "㼻^ $*>}cPq3A%̽)9^*WF^H1iu1̅̔`$ =dC]J0]]e 7w/ _0՛|8`G\üQ~Fh@.cA͚6we.Lk[,5O|UhxȆ7Eq; kN=c^14h8hsxf*{z5*{'sz̠~AXVQN Lڨdtˆ+u8<]%d}/(/*a$"]եßWƟE]jkCn}K,MqRK@ &+G ևxP7Wd~:؁O[`Nb_QM)ta1$)b*Y"JFjYZ=X34dB(;/uX=%QѳmYϲMkeJ7я-.ƨ@(h6Ch&7qSq-8:%*HS:rf_ eZ\j^3{gXCd Yt):jp4K&Do*.zN :&τh)v_=+yw1sL>(g~\|bJCbۨ6e:sڻW&s+@đt&Z]ANgHwcEgF\"A4dbMSqY"o2s`C'n$2;c ubm8:6ӗZaѺ[9&eAb*Q`o, IvxюNcB$M.FI\WOik?ٗ'Ƽ$ek0v`-n=0\fO8IHaHh= zģjǏS@|15WCDBX>󞜽 5Af))_x~tzj[a>}d\h Ta\7yS6H0Ho_ET7.o#-*@q2WD u(A ojp[4td$a&w <514V+wC&{OLE[^XEieJm}Ei}Aw'&FBcHA03[~GPBA(4U">'Vkg4Jߗ -i0:D!B$u>KLW8,h%a|yXƉ1;LVa2 $y <1Fv8Cg^xe]:/3Sƃ](o[T}5Qeܟty}0žq3'D]uz߲&uimZBteZ(L/UފDmۺL*[ZGrxYoeT@q9%f=;]2=-To׏vb+sgb93=ra/1^Бo^*?},0CהcD#SR9툹nj=)" y(Eq^sWXY#"j_?'hsCK}<7ETj\j2͜<:逾JQ2pRye'14yM?Ej7ɍ}bC aRTeq&hRpb`1ooh#q*OfL9#vyݩ#xBl68!$2@$~Nk%,2|]5bc^71b ݽ}p5H$_% Hk)d^X xי" i@_F'W}~mP])FN T ^ѣ;#(P Mͺ-ڔE2:Dݣؒ٫En]1ըRxLqڜ-d'|L}KzrOS2pTB+C٧Y]}XJU !F4Uɑw!y&CS؀=ʐ{"5Y:{p~Jaw2M3.yrI$ȝ9=} W2Y>p#:u2O-t fQDv4JL$+_yU$(O48J0ePߟɨ|}qی9{-Qh=\E{<0xTP#@+TǑx~eCl8'XV&@'>7S$EcTh\U.[ѕ&KYoY}5Nn)i>Pb (λ)4&(AJNm1'xr5i;Kn al /qC{So a4s5^/zę^* gAn؇@Aٺ% ,@!=Mb#>83},isAYA0wjv8P:r76x"~=>4OF rߥzceGInfL[)=Q}OQ1j ,KQXGYOMgSsN {ih@ Ϡ^x ǣ֝M OĮX0Oӕv#~:cWn'˪hfZgj¿1%UUJ0OISm5t|Ө_I*Ty+n) wx37Ќ*͠{1%sXi# e{6wZR/\f2qC4 <|-!Q'z~!f#OT 0muC[r牦B3- ( U$bnU3ϕR'x=RҐ c~SD)\IMz+jZi%ʋ_^Cj+[Ɯ*q9j@+@U'/.QC:eeJA)h@ ?ѐ<P'qDt$4{qʣghIVٙ_Jt..S%d_(>E+r8a }OAE I̾_VԆ;51FɾQ榏4O7quޔR@8v.^uV0щ>DUTє/mPwXnZ+VRͯR_KbD>sS:OִlKr+vU2_pKUn=7;n Pm/Fg%u%11id'kk%/]缏uSLě uo+[A,;=w2>% cHGWA5٦L$h,wB1P.EuS0Ccp= L,Kޢޟ}OV/}N4Ev[v<#(MQ3P=E%ɮ?9[dFx 5HP%nMY>cVhڲF2ʴZ"EԎ_$xbCDQL \8XP1ɜmvqr*gOh?XDmOo{~ەT74bOk*s*C u$<ߍ l~cv<'' G,;yO%JO_6$b" E+f~_N$dkQ镉o1زuHԯG&@ ^ѿFVn,YJw#vԭUi*^$*yVkG.TQKi,j¹9ӺTf'!E.Ԗd ;vB`\G'sAFLhZ ypT%YٻbE~UJ!/ @|'2Wha49FF́<4wv@e1S.u1} e,;0 U2J h ;ܚOx,K]g,x|VFp\*IUQw@Y#Yn0e/O#deiGٸgUu*gg_EN 3ͮ@hmo;jtڟ O.OGt:B}Z8Q+<-WSD:KE6 _6h_%h OHn֯Ċ$1[֝ح|߾Bc&E ȬRg`ڦ y{חC` .o'^z DŽ2,/yk6y<7k_~̞^ìUh'8&'0 Ϥe ljQnGeסZr;T7jf6d\wZXMGFi7@f26;rQոW뮄N OPgyj_wGaMڐ vC~tF!Y Y'ʗS?t=븥g"t&J!%U'S>/Kz,ӕs$bw0+ҩ;xv1&l߾* Ċ=@GFޠ/>`B&oErv]pاor8\y~;J_ʶ{ I8^E ļdY4#w9deM`2/;))?@2c{hYΑײu+B@,a~ArN6مuXó`U24LiW^4~iOzy?ק8 + lgn%Z2782f;kCSeY=+H [!)PuЏ02mْĮ$M߲m4)KGY*+ڎL"ສE.Q.TktQ$*yJta0,>7zQ>TL!s9 V}S}=9vp= '/Y[M?Vf һ"MgӸ`U>L311U[zs J3 O?m5Vn|ukDLBxiK]ssT[hMyb (T]!IkLj$B ޙH$ow5b5Xny9p7Tv+nv,cJ6ӌnyZ:D5#9=s\*4Br˓E$ǐ% K-pw_rĬ$TtI7 c N(ONѝkvmӷ5̛^1A:yP#KtV~@$xnM8 ķ%&F˚t5R:@߅y4 "O[:Ie#Ll6tϑ<]T%D|(L1[EL٭Eg G6}r11,`a1JnAnE_U_m[tK:!Zh7}/r9GJHB ;8b1Zջ@rd v1h[0H,ER;٤sy0}0i[T]%~(\'5N&(vTnJmU뼗uY+pFխ s49 ]mTtnkp(M}Kr݉u@F| dG)e.TS=X(\w@uHԩ';1n|[iOz_hwӎf3ZR[%}*b5t-s"BktVD'(̪ :VN6!oީ"P.": L9٫m8,_)&CS;%S6{X8D%rT_Ck冱[RD2IUe/02ɎU ob Q :F0gir3v"`Y]" *9S,K.eťP,k+z#j"#`ţA敆l*!PT偺Tuik-hL9Ǚ !qm ۥ][{k1 ^~hcwlݵFAa\ _tI+ǟ!=A5UbIg{/ઔ>R **Ir-RI_]^G&O^Oȃ2\2_c+>@qCf6ojQd6ؔ|\pf'~FFu'v͗ I; 3f*yKatqc;UzcNЭQy̬ _-A;aFF1Ƃٍ"{[ϿQӬP[:RpD~~AZRy%ں؛<]]-t05 nҰGDH\89hjHct}M <{A 8[~pgʘ<'+Mԯ?e dFPB\7(9`M3Ejr4QzljcԱ BJHݺ&Bv&D;2#}nK'WmNz c-۸&`%[g'A3v (Q5 [g 9 [sΙY*jfHy 6l}KPBFNIOɘI_kB.$/e/#IǢ IO̼x6 %#mvL2zaa\YnN,˨leǐr9cbKj|m\-~+-A|5QN,%)'@Eɽ9 67١1n utC3č#UvK\YƶT!ӈ 3E)i2k4eXi 2)op4j@quE0?2#۞AX!w'2аRN:uE;9X^#KOSl,< 0W!nZ5鼪!I/ƱDɡ\<:Dc&y.+OQ@c Y='_وo#R)Ӧ:z"k]*$ 27U  r^ât__!%[%y¿ >Y$YR秌 f7z)sFM22ϲ <*sD,c]+>C.#ŷ!/~a`bȉ0_fz/[ #X;V:4)%8J:{!HRQ)k8Qrb4`q8j}^C:O VS_n361/F3qnܱhYNzVFԖ{\>(2>-?z6mAoMPK!=#b\k,+NB{77Wyq(vkBaŻnzhXhoѳkъ4@vrs5ݣ#m,Db$W+*$ۡp&7޾U~^񙒜%[$F9#kEwmdpPz|]V<3&B2aTtgv}noD C@=Sk( wxbW ǖpwMGTOFƣ}Fx[MF6YXՑ58Fݗ%Q-!u*7([I>w#.dW)Ԫm(V]ҝW@m*!)FNWʺD3[" FrގeFnEZaA\& DC[x\&j_AB(V_JFn=== qy ݰR*wJuasJϋo `/nښqE7'-;m@Y+봽9ֺ F}q댬Z,Q+dO]N%AFF_Lp X]Kf$tԻFõ;v˟!.53=+[dQAKF;uYHл/y"1wrq =*=nTWJf8KT 8=6?\UUVKd¶FXtbs9'K/_TaK(J8ɂG3$b%:.rXZg1[bR JM$cY<}Xl%} A35Rg"湗GVwTd|Iuu{߾SdAOp9%|bm8O5KiQhg<M3GVCu\Qa!|Uf]2$Dz,iņJ{''//djCٵ6q ǂj\dr% HgŴ%6dE?(kKb*\Ľaq]3ʯ'$TnUJPSC{ô4˞(5B]hi´dnq8::d@Wgޡ흹k^uwɚ H%BȿfGFz)k4]X3+dDܧ4n5G‡} 9vK Fg>IK]Hh: &%ҳ;+"^<0DtcF96VȿFJǥwcSA@1j!*!H9%nN)R$U~, izر֪DIyCe|lCSDdJBJ-vY@S}p5Q^>ܾfٖ}ߘ^C/fq|~DXTٟx;*':@O+tf̃ >:IU mJgczN%܋WыU&?Z%1$.wfBD[ 0r=%ye[VC  Ȟ$p&wMi pEtKqS#Vܝ1^i;}L*qlU?/>BUe< Nʠiwj&{ H2'a6Xiί4K暫i15VŸ=]OT7-n qXv֒2NZܔ/< a~DY Kq޾QҊYy4}B(W&mB !у5  @}2W_L&W>BS9f[ xG:G%xȂ!گ'oZ>:zgmwxCrB\On2d z6@z]Uqs.C~SdIaجFPU r`(tF̭"c#|zV;h8_ky'\DGC{ݖ{l]4K}Z5Q>~r7p8[?R vG +@6B$mRqC6 rF7"_dK/⣛ݻB #n{[#Ke[Mzum5GdW> $N:]>(MIPM,(l^Y(:/sfA?*]#uyF(u@D`&@AaZ#MfSN-1ZP왴1ٰAx_1>֒QS (BeVxw? ^[,!LAƶVRꦟ#ѓ2\v8vwY_w42]۷u>O6)a.C:Eol]O 3,{۸lS,Dm?. dro}GBT(/e܍eiAO]/I`_3i)fy%NJ\r{:yH␴$r syG2fyr0M+߳/ԝyx O}U ,v][i6.IW|pWp6#hBJA-J-0S͘N8oǿ ҔS y(_3Ǡ^Pa̳%N^HO nZUK01Ӓk3ZTLŘ4y%SK 9S f!ޜx_&?ڽȼCvŸx%t) 4 "/'!RUh5!KxcJKVTȉgŸrx;˄7w-]\-0~`ӕ>JܲIq%Ys$Ax ג0H'+8h^b6P#Dyߗi#*iދ@4$F^t'creMl'>u6#?܌^}ؠ \%oE?:%N`fBz'*w@R{df[q k IJs ,eŴZ#/]^1YSMx=v~x|ʪ I 2aӎzp-݃+mIAhvoD{O'J˭y^-SJ֢C4daP6/Pfd! 3g<aj\Gh?~Hvt 3vɦηj]} tUk|:/:ŗYE8l+@ԗN FnB{0**_I؈'7BWa=goޙ T>J gy)ےJjݡ߮ |مJ9fIuz)ZZ60i[r5O4f)I2 M2O CgVY J0\6@㣰3;$ZMA&ì~eV Kڢұ0< W9EPGZ j[|TAXta!5uvo*=pLhn02utdc>JKI~7.;~~Q5ߐtʥh5E(;\#cu{\Iҕ]]1Qxqjq(w㗇6f#Bh]{.k h 'ƘI$M@ZI T'RB{~e:]ŚEjڭ€rWKOkqECnLLF(P\EX!l8a!'/Ԑ SR*$P YCVδA,Fŷ5$ 88>4x\sFe21B=p57LG?O7_):pN1*vn8['BRۮJ9`Cu8;eX?ӳ)\T9C5I1a>-&! -9`BkgJ<l:2U*)d $ /*9N 1U1A%G\xfx0T$>W>WݍB,OZW$3d #mW!ΐõHσh.qXWC9WN?`+PխqT^z7Q̹oFlJH \/i.-9Ƴ}D0UĀ*ݑ(8W#BCBb77SM(g #іW̧EOYVՉ F X)$SL)_&*pσnڍqoo6q>2 ƟhD/P ]:N@ 3H'م.H Q1{4h>(sxOw_Am% ߾Ē@j;CY5W2EyJz)31Ԏ4TA,i ]6Ȗ]?gcl(5]*mYȬ|ϳ*}wA+CӵŞJ gWcknRaoi`l`Erp,37޴RN&WxNe2~B>78[FIeƃ|Kh\԰C $d4T1x}*<ȫ[m_I(YM Wz1[v%C6Q7)RFFﳢQ܌(8м-nJ|IdM+n2@Ӯ,/S;=aw.4Tګnjv%q)M2#-fUQgoA#VwA`? {j k<|{KXC*]&r$om5_t{) aˈ[kqm[+<. KAfR_s&Ν=wbGe^SWk8 `S $Sf=Qx|K`Рke '/ji5_te"U{E#Z:aC`fܟbM'$J"錧x&I#?.Bse}B!\ ÃsBĬ2N~Y}Yo؊r3 U"E,nMshޛ(-~$Wԫ tIБ VFmCat1ڃ`U? hyN,zVn60/ +*h$!&bym`L3QFjBI0==!w7i,H1k?="3+ )<+V5`kcH(Ei|چS[zu@}}/(`okMv xuG9MP\ ۺ@sx#;{[G$1yњR >D%d[Fĝ3Z'oО0PIR$@%^o8qcyUWԱ0z='"XEOiT-(/H*=tmD0ۡ̾()bNp3*"QMWTF-v/Mz̞R'$GFSbAU1&:bXN(LC zE&!,*9:<hчh$P&^z;w ͯ:g#H5SG CF(;]Tñ?ܴ`Hi{7٢Dk8Pm5DX0Ȍ-Bxxa~Ӗ[ey.2D.C }=`ha ~3"!_`!hHJyƐpW+YHr%W$mkDE i ϳRkt#_x.*Wjf~/CUoc  \<&W9yўCN;BUaӏbv?iK^%캘ƒf*5.vWq!,:sc^@S`emNNO{UaQŐ蔵fn 7af<| `^=~?G?RkNqL v$d#=y/ 3zb1U۹#o&oXE)%jvgp*O452Mx0,3k?E VX2,Mދ;tXL̓~+:t9Y/ 'ݳ'/+[Gx}ۖch~vTjwO"7vyEdǰ=|0yݍvƈH5d9yt}PClYݧ?.pI:}%TL#>$|;3?AYz6úOO1$)%}Z}O-'t0͊@g"swr5C`zpc?~_?V_1s g%mp ?)Eq46"럸"Lt}2XMZ;#"Kǿ|\kZѕyMTd 5&I+RƎt^̩$Gb1Jw? Yy0xvOlAHcbC~'Hсx\=b23+,Ծ_{r>LK<@8EYŝ|ܶNb/o 1Q?ʦ5- Q\CԁoPʭF:X[/[ć]y|K?"aOL#&xePnCyDnwXn<5gׅ eֿ*+>4H߆.`Xu"p%|`Ӂx/0[sOU{h=|S4k\??bDN_m|]D=P#b' ͓#2 vHrȏWH@&(jQCo|YcAHfWJ:04*J YRA`ɞWK ,쭞7prӘotP lf MRopC{3k*Zh3( H9 |e_ Qi e`Ze߅wOV;as[C]e I ݉mu'"79|oPGC*ӄ]C}#JjRYLt3<7#8F,!ў*גW4 NJ+*f*E&"9s vH/nP!ߎDsZ(ǰf!#sCy~R).bƲ&$Hv 5Yb&>cQKEPg8>FT;a,s A*^z;ϤV.[Ýv=QV hDJTښH䘯Z#\n 3u=Twhet4:n^M1 oeKsaKZ7ؐPKv &mO KJIoG2vؚ|;gqʎ/72ȣAjTȖ=5 ɚ#Y; U&Yip)̗1x{=*vmnhѺ%<pA;y3mZvL6]08OlAN>HZwa7.4$6x{r@ [8D/˃ҮT6 VIJBD#A2t) %Xiݖq2//{&0Ѿl5 jn?>c}质5@vڮLdchVQ{يYY") oh/\3k1ATJr~bH>`͗2n\>6e]S+{c7}RwvjhAc0hV~3!k̡ g6L!yT D,xJB;[S=oHK3;dʼ@zU*m!?-p/}eEt'bhHX篕䎑 7{uvc&YԆe., tU|,jHE쒷nɹI}q9%+z X]G%Ll#s?˰&H" ϋ$TlפDr5C. ZЅxb>X)Wޢ9%S:pH`cu;40tsde=-ЛOt^mTnt.fSăB zۺٓ_'"`3`l1fX+GܮI90f)ݞYh%䝣Tzh &=skqy:܂qa;A%#]P{.X.@n6oq֞luV?pPI Y౬ M$f,hgcf^+ ĺn+t͖0$$̿)sqƴVk^J ctVhk7mH.[`dфKhMxeoBxܥr0nSč̘hv渴IOJ@>2\ځ}X#h{17~ܻ0nzum{chNN5o.0w Q*:R{<-aoDoL 1d5G ` } `hR/մ&ݱv =re|D &4BǭT_mXJ; 63Hpx[sBBWN\i㨚_X<'rvw(-Ț,yt abYklUc NC+dJt4<#Js!bW:k`!m4ׯ(BkڰA3ބ\/ +%|e]8(q꜅%7g\pV.:eǍ\F) 8r-2^{9(s-+5N[_y-ŷ[ݎjZJӊ]ݯ_N ^ZYE'c\9hUBqK#/aRA\QǪ#%Yh`犤 nCs5 9oW.lF-^\~D{А+xvL捀8+fX 2P Hl0]C)2'n;˵Ǜ%ztT @ i<5 h6E<3ŜBC3|DL?YN}XvHI-ag%η*ˆk?fyRӑPW(/e"I:UZ[LA +"1>~9'n QNs`ꞵ>,sN_%S6 #xcӷ0b=\4{# P03(sX Jg,)G!#>z+w>t"kfh)p7Dd];c w 4gqyJW72S xe̿k68܍K|\ );C$KѠzN8+~_?0MyĩUQx8&*/mJv = ׺GYzd3v@uDXڃ~,3 ^Z РWЧiOAktjו[?pp-~4[aJqu1ƣxpTgEwFa,-/4!@N7b5{!j &$ͻk$`#OB,+VfNJ7wBIPYS]>\𣚺[8ZAՈ¥MTv+'κ3 =0!m~I 9yeP-|{(v 3l{K9}h6Uz{G;#Dd"fGNz'116PbgIj;8q&Ā D|qm;BTCr9G+hU35TSPi[FRyz}pG@<߭/5''/.D| /^6ɻfz$V?.\2m7y kQqLb fp,:P*9ULqCc1,tDx$ Wvy &/bԌTwΌB|֢ {8UTəҖ}xmDQ7RI~3R}wE#`G-򦸦Y <;}ϖ-WD۹݆FJd몋W6m$iS1GK8X*rl4cyZjQl)S903Vـ{V><_?Bl۪WaT|iAz}5)C"M%1_4|Ww:):~G\)4!> sl|(dÈɻ {Dknp3}BYѸ_ڄbA)uʄ5.o Z:kBU^Z qJTLj-Ѹ>0=yxR1_bw֝ga/V}"k%"G> g}]go˫Wxq}psiv&e7>wU##x/OhB]|FŲ34H*>k|VGW53_sքnujvu gcץ^& 7pZ*SSotd+{1 )(F4n&w)NXq1O\Ѻ 0-"s6=(fQBp7^g\~8:KeFK\~MG10[+1&PI4$YXYӆ2fuT x7m(\Ʀi¥- ӳn%Y e 0yhV1ڞ-rEM<>`%GqOd(fl"J~5 c0Y4aveIVj7e G8ό%DB8ޔR")ŗ&4+!_l\8tMl, ٩E7) yQI6yt.ZxIQ,5NJoXf-b72"ZK·|+|VnW*U!@D2Wta` oR?sy( V@,KYhE,TzNnp#Kg׎& O7da)'*|]Yɮju[l9x$mDDž,C)W??z'/&Mt: %Є2ݬDI5e0zMȵG]k՜|p8D f |3|̲$ w%)UX‘W{"BƔP#eYz42G+yP~g]dD6N?\{ |Q-`I(pEN㤋LP? hNc3>!w`,pĮ6XV9YT yqT ib_4Oÿ fj_")Ms\"v M}UC$! }}6ew86c=[*; ps`)lwO=Q c6Ƒ B̩y)8?BDӕ [:?9IQ9ӝa||3X<%pb/>\(ۈ-hC9/D9 bf:U̝/"0t?kmuxV.ȳ e5HtÁvy1-to(0Ai>VZMB&Hd1 V{D&0!_ٖ ׵^p>k[:bؚ_;ogyrw=.tϤkC}qJG@\4?: D9JjLEYSUT>1U%´Od0Il#޾ܡOlEɫW&5sψB9C_vqZNqG $WBOq 88gw=Srk@288!@:O~yz:e}TǸi ޸zd%S34ݦyEo+[!΂xwMcIwޙEU 4H%˒m-ⴊ ] ;xn1,=RQ P7ӄ:xU@"paG)Cݣ. (x ޝ?-5~or9:=dْ%jK!6t?ͽ=lXlM1Jr/El<&˨p2Sc{yjijq&jyä O^!X1:kRx%*ƨ=yH\*Ĭod,Mg)Rs0~?ؾtH/RX lʩǎ@vp5ihבc33EnJb{fGM̚bBK(c veh4|eޣohL%zkm!un-qaZ4=:]ڿ%ČF˭o9qBH9rjzgJ Ӆ]ѕ,ty7*Ic3ͰX@Y8/꾳\ՍA.)jo]>*bk>`iRb╝{\o,W|P Y_a3i*B%W.)c"GIcYTZ IAvg\Tt6lj5ks:L)sz9)- C+^_Zva̍4# .l9@ Ӹ <`5Biov52ͽJY2uYdžhRAԯyiR57qgb~n i- [d(jJ`"9ኾSZͻ]d@Nt1PF^^_zqacChېvnf[ln!hݴV89'(е]6;hQWEpq sݨ& {畃gniV|^EZ !H<2#).b"k˄(H 3G$TZ&wv3hviF4ͺb?3x/`yq KQ yL|fv6*ǙF\*ͭu( 7j h-Ug히m2FAcל.k V[%j= Ҍ^3v^Sc5}.Ɋ}rǷWF nFù~Dils wfu\D) hԿ 5C2<< ;9Ѱ9JE ?MkxP33Xa,И'i$%xCY?+c=C(gpp;岹xwwIvGxgb5Epj^Lmk f>Uw=hzq&2C.(n|C5P>dXxIUnFz$9 :F] 0/77yG._ϊ*l BJ ͉n[y3}%.<`M<.\ ]y۠3xH#ܒbƧpbAD\yá0-N22.}KJK< 24_GjIgj*h(s$؏ܳ!D/np] ;/0xb#O`g .X"*A>pcVuLZ)`|8SjwzaͫӔZ<#oV1~F9%C7"e+&)s$U|<xz=PFH(mRaEK; +- W j醀`uvk# qmW+rpRriv=ڦe_~B440bz^Y=Xhwo ,4kIo޶x>:M[hnrM}H/ΧL$@Zwh:/'<˸dZ*ւ94s% (rdqEJ$e8ɱI\XhO l'-TVvivb1geNu6,(w5v KU`BpOE{,&:ca% PnF2:-8SO'qGx|rqaexU/xCj*yR(?x%eavSC->D^2i~@tߌzcC73M5nGb],n8xac= ݋Pݽ&%Džk;?G[(4 ;ӊ[rtp#a2"0qQ4sb_l?،NbSMQ5gY_@Ԛ+$j@0bm>udś;_TBX'8!+ Z87Gwgdf[JGulYF%mů%bq"Oپ@nx7>٩kALL / jԘ t*>S YƮ{b@w$JpF0tM aCB>3項hF b{LÆXHoao ]*%x~4G&iZɇmx= &:\_@fe( o"%]~&yB\oNBsBnC.}6qlAz"={04VuV5,Ӝ_Oqxxi.d#/!wÃu9o|@]HĨK+;`b"ԞlH2ƣ\g[dtH%%Hgl&MPT6ΐ qRE{g|f>D <3 .ӊyĹՑOa,%Q>1T, c!{`:rv1 I;TlĒ"ȦJe곰!:sn3؅" Adߥf4d+l%)- 5k e04reZ@.%ɅhJ!pKmszl~O1_2 DpW5A.v6_>lWXFX2ѾX/9=o1d$=x꧎j{!Kx(lB̓_#pHX)7}_Ѣ,Ӳ3zl]IMy"S[FoJ)"OpVX$H5e)R/h ,-%]\zU )"^PDXɔqѭ :]޻?<%ybPWp7uah\lKW}nH= ۩iș0=ǜ=Z߁ uEd3h`J&#@O+)Y h<槒zPx󑾵-1%E yF]\NnۘaV+ځ3㛤0Q^1Ln-g7@:4i:;p6ZZ_p) @\]z!P+2l1U-æ2i,ƟWЊ5J% gHZ7jC?1lc&¾UBMh7D }ڏ}HtyRui4Z} []̧*>ZGuU(KOoorGj"$cH_M=dudg|Nx+V5vG0?^ !ah%1%UM!=~G?js|$qyh>g+[\~K>![b-'> : B.kyj}'3ORz'= JJȈF2A8=d['.\C 2Ͱԫrn˜3YݟC艆N+iz܍7+zlJ9Hھܜz5R]N`ts#$BF0]bb*;$ƀ|ShBɋ'ROXPaM™՝ Do""Q1doN$ԐnQǂh"Ni S9V<ǫT`CwLU8_cB?^M%#G w L<#m@ ^O} e; =+UD Q70|. ,gↇ]o}:<<)=S,U 86 Ɉ7@SL}%D"Ilq:I-6ŅG@Q ]>bN68FF&%kr۹ZS֥鎮87 'Fl}L{/p_@rMbd->ypsi9J>3Ԟ6<]௏jb_]Gz9|l(+ kRu,>1aQ)"}R` -pRQ_fR'>I@4;GvL ண~K0[Lw?GI0T.=2GUiXMܮ9Qpj?DC\`@@Q|+\NZ\h}S($5 6*j6C rDGKn`;pauO|% ;eLomL0>?g(6Cʌ^o6Tqý+ "@y?#GXxǥpY`ξ"J(ȋA5gɶ!-,:ZK;7}C)Y6\ 8u,y[nZO\~=/ÇRՅ=0܁Ch ~>ahߪNlڮsa8RF,7 .kˊ*rkt9mˣ9_0͘2'\͢ܠthEb'B*|!v8=_sߑ[K]"1GC ~SmE3oWۣ;Hr7!~qX3mbip^(Z#Hj$6V̱ڟ$_# sA$ZnvPO5]zs[Ln@s3)ԣa7fߪ`e*O^h& > Ms}. UeȤQxhG(<pZCSSu ôW`jXfUF`[-[G)Q Q|kt c &B^vKI `39/} h{(. !ztྏa#3KIӊJ|)N& .ل:ȖՙHv+M*x@!Wd 6G888+0i{|$͖`͢ y6=*" 3:?B_ڻi2dsX™8vLSz-Fܫ$G>sa[d`Y ?ZMF{Yt*- OMܿEoBJLu,=CTS;F9AJŔ2m%Ğ^P=a&WXxclk KsR} < -+&NRQԳ1bv7!҄3Gbt}>?"M(AErV%Z':EʑgVHB#sc mByƮUC}"c5:0:;]cU;)TT[*N5g5цjwpfmA0:#(عϢ &EL%<[G:՗5=,P{O|mj VtF{(Ihydդ.Hp"k3hC)0vJǦ8\ު4phaisB^ٺfu \oe#q;ϊ<6=k.>5.2Aયi'Oi8Rl@{{ 2%$Qj  ٕ3+G'CӋaO})1JⳊHG,+у)(|@FPt2#'M @ b ڴX- rlr 6G#Qz _PzשykjIPi%fz+'vHy.Gܦp G{gÏj"7"u3HL1sԊD#{Gh-ڹ ϴdFB<T; ۅEug;[}&Q%e}Wg7oJmDd%U:(h|D\C:by?}P\d?,)7{&&Av0Z,GCs"<5sUƮh/:q;VjѓKOw^dl|h19Q*Ѻ|AI"dNA8mI)r#*[fE%%bXR2P.Xڤ i?&ƨ,4}K]4J Qܰ4WinvidTr;᪆Bg'7cK%`cTAe5W9s_M~Wl9Umu;v2R-e^'tjp4+KQrdaw>k,dN(MRib 1E2KzIc}՜~+,4Dm@v;J晘U^5^b%-W _WW2ꞡ9Xv{ف1J8|W׃/`l#u]Hye&P,ؠzotV+ZOMLQسQ'2~YkMUֵz&"T: b!T/f|i2wR5(' +_ν 7U7C;UL:L P#ORb`C۬s9-lӊM~P-^,SG)YpMlOrPov젴TJ4#c쥕5,J{2^;Z~־HAQfIPBPa2{k#&_WDq=ӏ@x/zQF_H7b.~pgwyRZ܇pE]b!"R:rB'LұQ͗Ka}5pEĘ"r!iW1P^Ц 9S(}xj-Z,O?zX?+C.no\YF>lQ dRvo/I6ؼج&8iW θ[Wvc^;'d֩N4f8[ݚT~O(+ɇևg֞% (-c  cn-Ϣ車L15x:+`x QG.5.;=By7n3K߳MBmhJ57t?6ly YwB {1d JCDA;j4]+m1ZsM!<`  6Twi'Wr% wnD3!\iF!w^$OTV" ؈wLc .,n<5$۷'8Akje^ @]V", ܶ9v}?a\ =Ph!6zw_\l!V4zd>Ii1F֨zhQ,eF{.VY>Tk]?[-=wI Rm=&˹;3x9^+.Ǜm#̜i*`2X ⇌Ӛ"0) ,ŭ[,~NRo L#+JaR ,pUZԤc-9fYyS`؞V2F>_Hr ?3x N:#M_I@bJSrnW"nA}ƟqZyIjWoԵ@/h/=N˫_@Rqsĭt}:2}yn9+ñ^E+@cU|ó@3 !5OxKgCFu? D'`0VlHT6:֥ qGg.T|нS׈P~.!q,Mqx,DZ RÈ$ `my8 Swc` tL;u=jć"JC~ #2./ӤożxvrAޘ C;VW-2®]DW:F{>c+p©y { DQXEDRUA#[bγh EDbӁQoS㍵8%ayX`7$w "6(emBq`;FTHsllD5mCN}h/GlN\ _*MRٵl6=I&zX蕂wؿω@<"&~ohh.iN\5_e4E֧DC%'`_dY?9־YULP%of{v#l:ne Z_.P'JjAlshB2T2aNX9wEF9 sa9-H^q 5J-Ĭt ^n6ユMc[*Tw; 3ȧ, Ƣ/2{{ uB4<|("d!YlәM%{XB usْx3bѫb{[ .#[j끖%g1+T@lWc ϲKQ0WdiTI Y_][ao]nšil,FPgIcnm?} |Mhܫb; ; utÊ hŞ׬SMz!L/nq2k DJG) t_LQrB)|ȐAԦߵV\es4ەV6&Y1S7!c`/0 M^QYJhMU]zZ(]1!/Vv7}%n( $i6;7\<+H""M|Kb[˔:PzS-{]};`/Q]EU7T.1GTlb *u6 +&*@4|ӌK(_cSmsyQB †Y~%d0\oLl>7"WJ"%{BLAJIāXYAa cGqv>we~ML|N[f6O[ܧQNm s{YsNYO6ʆIQ"{q?˖N.q<3|u\s%nk.Yǯ9Xv7 G2f;2QBNN 64."̚k:$SׅI'b~Gdo] =ܶU{RJք#61y59ҞbJT6SkZB/* ߬pfEAit G\먙F] '5 V.b%Dž阺20H׼ ʚ6Y CZ Fff@5&~gY̑"RW2mZiJw8&Qa;q::;ۯ$ߡ{0, q,?bsJ}sz=՛w[hr%u_٩v.yH%v5"<vD$r **W0 S>ysuya$$ƣ̯ +> 3X{J*OP䲫$vL5|4K[$\=MTrϜhN;* dh#M$ ܈CZߔ-+,W"6ϝ Iڟ.taPkC"\RjpP%;Q-'|wű;@4o[oUh/#0!bBCUplD(բTd@da>XG p~dqs`559vs`9hTxSvB:~2ϳûd"_!Rx͍cZ=Pg/`RIsVb,( &";f*>I.ZֆbxtAɣ؝LGϳ"ġS4|RAPgT<xY`Nxg [Ei$89eylX"G{bWxR/.J8p876/q-VttVܙW*ĊzCu;,n *ZDpC%뚒'{t6gB2w\@)yjO4{U1Zv>l!_K0~sw4 oK8ZJR=?i2!2GmzKW_Gw7Kx{LTD@QIVF&3/u\߮CCRvH!EQ-rϿ$'%W~ Tm*}kFM5b%Р 9s ە1c,,3h ?1"'(2Ggs Mq_hZ;Z&%Vo{!a0HbH/r4^9H͕E24B Hng^y]3D*/:]PA^.pr$G\0ƦgnΠL%u͞)Q7Bbbۼx+lďaj@.|r䘷$K]w\Z 7AVh^aB}%@nIg}KѰuOa ;5 i:vCm¹i6e)R6yt?K: ]mMTt[WX}Z4pmz'؝&IΝa]o KӴr~Z_8PHW;'56I@C>OH "+1DϘ; "|O4ԓ_sGjٕTJX\J5(d){r7p!>XZu7$"&{çLV'2*i֎}Cqm@ϥqvS1'):LI !F |ԅXU{<=7/!8=ĬdiKuM~t܎Y*\_3C إBͻOB Ij3X>o}//3伏wbC遃Oh(([unqr5q=bHbSiłIPt# LEUҪДlBf$FcMJ[D{A=}B'^hB`@ބB; 4csֿg'Ugf~Wߎid PPll[$ _žȎr!pxwaӶ>\Z6 d,)IM[!跌c&Fxt3 QTLjgAlSPL2Lؒ& ݙ{r'蜷ұ|0fzE0EU b]u1SsI&xci2I%".5'=AUjK]niI#_ո-!|Nۦuf}L[""痔-lvY}9(,bxϐs_()⯮N\a +`z=;$|k\@1? \lOhMۅ9"Mjw I~l`03\VwWEWUXwo#-vso0BO׭U`qGfN .PV`ǟ8=zch#W8#wjiA *HYﶝÁg/N8lLJCKK;K 'A;)[Rr])0p;;|m}ּH~^]v9Pg@ph⑷fƍqy\['Qƹ&N Z~=ʛ,}C-!i*9\vcZ4[kШm9D!y1]ƝZMkp(eTAƓFl|G82'Z&b-nmA^Cc~5l)h?rO`Nq6*~aP|UZtE\^xhbE~%(8/R3EAR8/ =Ι9H]>\c+]Gۀ٥?⌕zfMϨ)Fgj`b; j TI7鎿L%?1H<B 2p>*RyDۏ98 >y- )y;3^^sCM%EM[yG;Q;5s9gd-‡( tb}j!f}f&/n4Ɏm@gc9ըasO깝Y&YAA|ըSGuQEksrYti+!sb8~XZ`Vr9Z EZ;?N,S}di2TU9_'eܱ_k8zRX k*MW;5-q-T8hkH[o0fGeNތ"ߩ JP 2753}#N]Nb#:0J ɓRL%:$d/s#ff]t⠣50sZ툿ҧ l6C𠾷P"I]̕$ 5VÎ `(өRn+3a]aQ%>,H}.h ~78 EfƪPqޭ8)t]B/yRmu.HhJ&qah-tJ *"z7MGGH};TinNǾ8{'59 ϝid\%>\Ŝ~iv %}8?x--VY"ū]4*,v|-ŢȜLA r~6 NgcW&[dJո@; jIsn\ji\VvlS"g1걺+f@qT"< ꩿ;FEu*y# q9*[ BXxZN$X_(xHX Ywv#X9ȣ<*mld0}\:b ,a-Ldji"9B3T·*EX[Kݫ$B:b !s47v99̔ߜ5v`#uӥBr&9ݤ5ΙoZOz9a'MsTcMɈ\ x]0ˆ|g61AZ06pk! 5gmy>>?`3^bYoVI dSĆ2AK!hrYD|XۍLH<~xw@a`XYC'4MtSL/_0QDL]oQfj^G#\W@{ZJgҩu'5^է46MdWmiD1)7u%Tg: COThd'met/f^3P9'N$1(U+S$3\RbJ4:Ai߫Es.E*K#6(vcjogL€9i!Hu_{?ٓk̔ 3]sRPYoy ıqubR'kSjمAEGk++˂#޷2U*Ҧt?33 Y&m(Y5~ q-"߽lmM+jIp'=P2BoYæZ]᣼(=x.C6'_D&1Gblvf` ¦hu>bGB[L-n"G |u7z\N5Ard GZq>/,T~.|W'UMčq&!qڡi=HyL2kZpzd73t' frdpZP3NϫՆᠾme*7VJF4-P Mq5޳npy *rP5%''m'D7;;831Φ ^O]Ӭů8'W²xSLHG6Xb8`]k ?&We].dwbGq|s2b0E +X[['#;ZUyd>eW9M3/\|LڔLUڤ|5`/Fk<.>(&4-  o0Qgi,diH3so )Xٶdc# LgHz(Txbv8?^4d35}&,Z~)?)PdΌI /!>&PoIl(3 (c44+Tt'&I|0V(VF|&ߵN^YT;q)鸿%^( l#>lvùF=bJWL,Pf}X^Eںe",QL2SWi.yyx,@ߔo}+=vρ WK?'d3D`7޹BAK9_R,0i[$D>T!q0ԵP![?z?f|8Βn; V@W|v6d;q{/y<H9>1tyBg3*kVvE |'˥>AWt|#]K:vE{R{en&X:瑢 :&s7DO:lug:VdynuF_櫓C֘=u Wǩc`n2ru$RTK@~4V4$16I̥wI~j,b9/嵿m;CTYв|wf4aš)Đ<*:!ت^v3ĕA"bvB﫟F=tGTN`Rn`+tHy?  rfcڌۢ[ ~~nxHv1ggx~W^,TU"V$Q'Nz6 IvT{yf5s)%_y! oC 9JyB0K)8VX$:r6Gׁ!XQz14vnӖAUuk" 2疚:Бѣ2Rި;j^e,U cGpw\'WOd9)Qvs}¿>8B=@P̼#$Ts|F*zcHtb{4̓CwAH>\; 4O(e ᜜cO+벑HN˰-?С"L9 XUAd51ݣՙM}ҷ9|9@,U >IM^e4T:>EQ=:fQb ] <H2ʆLYt&t}_,x-҄#2J/x{EHakK H)7 wzuo Jo% aLJUCW~V 0?ͦ a'!p!"nmj(?Do?%(D ;aQ!>,K6P &V8a^uܔkhJ)QUzZ;փ/}7{uzR\@NHyz*U=_1Yϯldxeu!)E KG/2%o8O^Um^΂oSe?HD͆f?=cXd9|=ypLhzܹa? e{-\~A o}cm炵=qCsv0JC ٮ [r5VWKʹ_[``? Dg^VnDZ`B(-zgZN YR"Gb0aߔl떕5|?G^POSdNOތ=Ѱ{[ ϥEz5gA$1HڜsnB )/e-S].h3|t -!FD<] k dS:yW\0^ 1 `2m;n[,lWxoK5GO'vdE~sەв0hDx6Cy%H6iV-)rL< QfV$K=t eaU<įx)86IEP> ;Qd1|2|?)+08f*22?B~tF)GPdhVHiuLP!=|8+Y׎rM9Q? Ŏ=-j,"AY+-\'b_xXv4I<69pFsbtD)w oshn|MGh':nbM`pJVFG*_<3rJuؽk1-u>lXȨLdaWث, .vÐ;nCk#|UƇEw-Aj.=oz㖯k3̒\kK5K( A|^NAzKM6y &V9bhCY8Տ-Nx.r2컔gkl $:7kC+VYBuLP7(=6hCjo5ej[FCQ>&t8r4 ,p_\TacR a_9P̲Y(?uLts׋Ũ7mGPͻAmB2w줻Sb* 56 6zПs5~鼦PxX}s] .4 $z۶,4=G'Ӕ3k+nR#u:A!;$F9N4̽1i\Z'zmSA\.ؘ:Pg].d A!'͖A`imw̥⤦ܑY_ikzdʘiW-~A18 Nk7 HSDѢKaӹlߙQ& :X[BMyage]:Y+MţQDdXCFprIeiA(uvSc Ӷ-i 鈘@DVsy<)7>M|m -bGv#>"vu&2&'bF89NMU8*jtuu9A2U͓=kJ%`FВ>,1(Zds@0^¿dQ)nJ`о԰N$*r?oDDN 56 !XdR)jt֮%Jez:hA<;6b76Abq'B@EJ'`b 5ICUl"P;|Lyex,ӵ-B+qɗQ2Ҽz%}ugO$sCXq0:W~HŪc^*)эIj|vco=$+_7f&|p 9~.O*rѶ!Z]K:`%o֑|;" =4Q鸩t\sKX *@6sI yQD5Dͣň% kV5ȳvKC[e(x<h&wN(ĵ/ 4u:X`4бmw 7 wPWYa]U"V`yDA9 &s1@bo I!שDL@~*0ubB)=nTͭTAEOa⾦KPq~]TTר-jqe8 22qم$T|.p'!w8eMsڈ^% בx`ǚ)q*֡P:՞V\ 󇨜8$"mfZB1M߰bi’7Gw-ttȦ`$r0b >QuioWX@ 1^@ o(Xd:|65bOHlIhmm-j9<tXNROZA92p?&m9-JФ swܨaC_Lt/wbk~|JDSD Uxc'kA)_ddQPz/a$X%+beT=Bl?w臔єѭĘ Ncw}yPg/qk." VB'̃jz]u]YlWLmB*AП/D y[,(8>?gYQv%AˈEeCb6y~]'T1ƌ3(aT88/^:{qMa' շe; j]EU\6x7Vx%k-y@ҳv^}TKjOf^[Zԑ<. ajC|֞4,fO[!t0S)P~[ ]Auޱ5&Ĭl+*L?e=o>FD9iJ-Q,![)o @j'Ӵ7߳Cob@" `ܴ%61Vq$l_l*jZv/gl|9j wt Лitn 4p.ѼϘ늺[hO- ;8Vw~>Y5Ew,EYuD 3 W=F^P}^Fu+Ej{zF$Gl; R!Z IѾk (u+^@,Q42;!];̧vzkU]]\5F lim9ԆsL ࠅ]䦤&Rfg\x/>š ?)v0a6(äi~ӲTHZvdgniS=b:xQeꋂMn@t}wvn$ÿ7 q`i3mZqDV^:N?}F14Y~r9FϨ=Ɏk0CiK+鶡nIGl&-Q1s}OTnRnbٝn]fvܒjD?*aŠjo) O ^\oZ*ЯHk⨓q5&7q%(Hps=c(ˏrdmԼTD0 _ӽbϥ`ԫ| [suGT^czw9_$e 3ꖵHMElf/q8m̓Ob`vNwUѠǩlU2٣Ϸ蒩*[\l(SAt\k"uyr6ccr5p:ReL.]JNT7򍌜z 0?o@3zA)wי_M@mh;kR1M%f=c$ =C k@ Vd w-iJ.*Epr*QmUxF>~^vP=9|/[=**b> F@ j vǂ&ҋ=#MH{JGqgо'N3Ż1(0dQ[ͅ2_?^5G{gFr@V-s~x.Χ1U(" ++-_:)kN'$Gm(4B5y~pxdۜEd{~䜙CB,SV}u~la. Oϸ6F69ⳉ(ޫW ZAl̂R|ze3Iaҧ}Z4cfG`x ʨj kҍ(VР6L G̩i)a: yGA9I%Pq?J]rHIjɻ p& Y y/9X|pX1tJttjy[_=J3JVz(&x-ƌh>^r`ۏl+|uzC̥wk?TրE'f8k?rކ3@fRĩ-iHG~'fkio4&LGݛZ_ܜ$j @T'̎5~ 4f7>É tx8?[ hVQy&.P, %Wp*){I:;kϝ'%OyB2"3%GnЬ99a\w@ċ?A^aE+kh޷ϴ[{w3{=yR:4C@*& &Vb:dW`վLI&Rn i2+rH0e1񸎸#N :>%Vy.2ҨtoxQZ嚖Yn, GEj|;;(,ʤ@* : 8XIQˁ4] Tedp&fcb,H yDQj͒f#2f)>&`C鵫A4kqu?ª /;*٘o|:zCK fd/) /!G&rgFJs Tnb^(vډ0ۧrğ+N].QY1H!o;k*ݳ(c¥KCc?P>4IT8fB@mlf)tPn,'miP^uu ճEM<)5{?ƨADK%瞧A:|惖@2L0XC[b[o:YXq f*b2?9 _^0I 9_XhvGGI9CV||Lڱbas MF1cSixF:2PFHJ5Eqe5l7y,[&6 yIZ r_j/LT۝},Wio4BQuaFL=<^3@ tVg $*ǀ0=h-; ~(W!nڛ5DžD.QWzE&YJx\h^I%%"-%w]T QM~&&&xD;(踧z'7vIKu2j u^m>=ČgC N{qjsi] y"3W/ҏ6OW6]6/ )a ?AebM8V߮Ы;*SqrE'mߡwQs4A:<@Rט~x!2 _Ol[uyOT(ρE4$dY^G7FXmA<1š#TLm[ßWBy}2qsdgoϵtI40H?5kӅNXF2愫QHqu\OIWJoElQX[[&IΨoKr7Awt :LD Êyi, B357jM/|CV=A ?GWG='*vӺ!IQ` O c[[!M*y.hɷ'EnrjCݳsh8OA{,wH&gI;43W,oh8]Bj 5!tHiHB-T #Ɛzye+{M $ЄM@ck^AF8]F&&&ˤp"q釿7[!{5}SƇ{ *- 84 }|P8zj(DCHul_J7`sbj%{?mQR:VyjwRat,GXH+>,u,RB$s?3L]7]) Ax/>^ynHc KQ_u,"`&M q!a@wCLyrqxŢFXg:Qޖ@$!:.|SHn΂䌹~Fʹ[-HjӭD E/V('L^('nd+5y`4Q=Pɔn/QCiR|Q+N:F%`P{W; ^&!V@yh|2uBe ֊w:[$$yYK-̺$$zn,x/Z:`sQ`t*d~NdRtd~42̿H8LTg,/Yg~MuyPP9\wœ/yEq8ƇaΒ%%T/ۄ>,b u/$~~"ȁ|_ ھvAJ@]%8Kx%[- 4TV*ƿ NzgRiA*i_T h䒱5c/%6Sҙ==G5wB!,G4r,PUaMa%Z;L_r?\Wo$"xR*"^q0!0##峊5Zj=; `X^Tv*HGx % #i?e[m4-NQOXLCXe`@F** ;;' wړXmd<Jʢ5nɄ=KݕWO˲|hJ 3?]/-oGvo˦"xsV &]kF.m@ "ev]vS?/GX7˷hL4di,(əa}kc9]οw-1p{$ޯo{PoQ[M)'NTrv?]6ݷH6xj_+˫P%p  f z82vS<2WcL]5WS zWn/ɓflX0-k%>HhP)@g uJxyznF7,Xef Ġzc{ &4LMbKYQ&Uut$=%lKZA xMx:}Ju@ClQPCMmJNtv}pD7c#c->Uh{iZǧ\4N>= G ̃$g\.^%ҊGmE!> I[Q 8za,'^۰I ݎ8|"E3:5$rW]#t*b\Δqկ+&'ZߡsKR 3,+p@'̱-ˣMjY7PckH쟯AQ%'3!l 5Be5i[ ɫ3œdx_R>M$(7oO13S(@!޸aiѸ7ԲVPD+Y"p\mb(X+d>?/qdbuldlq:G]8ʕ[%]D"' ըX#I]j%&?r>:ӎV'X90豝Wnm])*)MA=2,5n!8Z!WmPѺ>]dq|M}vdL|V[8g绞R}g܈PLԶos#=􉾐uh@74~ )K%NSd䔡b|}+sTdeuB>:#PN̑˦ܾ{*7q)Kc8.ǥƂe!'FFwӎgScs||!aT@#Yp-"Ҥr'+1J"}1N=h1 w{V@|{0nZH6ţȰ?^؉[zQn_ {Zq$ZuSA?JLÞy4#^ĬWٹ6e;TFm+)`oT_Arl|RC$ltaXPgqbBW?u S[KBrO[^KHiO{8Bd;Ԫ߳ffRO6pyP֊? %R&+Gq k -؍!dvR>/~i]2ejRUw9T#v)ni1 X MTp|yl ve~Gb}U~ׁ7^Lqrna4G0ԍS&U.7]!SVn?9(ǔ`c>"x) {7se1׼j fK!jDW<C1]wr/bǑ }'MƥihS &z@x/ y]_ }.bޠk;'ْK^jRl݅*y8jx)=lz}U0Mqu.@ՕDhυQz}<^d.XnJ sͶ\FSĈ,LE% W dM;??6?ŧ+Ő*6@y^lR#PNj >{rф*nI%=`ߑ@KKpr}NdR y/ډTy{ ]yxD%YfTsi@P3VRy}FmxчO35 '4 A%=![-!$A I>8g|Cm WҳlDIDg&I!+9<q̥|! P]: eX,4UOI&HC#J[;oڿ&Hmo^x8ͻIye.|=90 ӛh(tsr.q9bqS CZ#Sw=6uYTw+^Bz}z@@wbƙbb VL"YD,)R@G^ˣ70^~G=@PSě6gr'W]ccTLtIWg*S:!Tά-핲T@>1#zO \$aR gV{R=|*?H=j_x5_c |Är#3wɯ8+ x;nnЧLovK]J>QΗOBfmxJCiYڧ,Wđ VG8~[ e$$ӿ K7J V%L{;,?sb5tIjGs* DI{}~3PL*iPJtHRy4oJg&j"x |<Owd =v4(H w.=!4cLE\ŻqV΂q7zPGnS0K"S J[i򚰃6uD{LK$x[~ (!m.&{ܠhe@[-ꢗ|`Iޏe(LDr@m&Ba|$þ_4<0PVsR廨<&b.K$*u 3 aFm /n!8hrٷiϦ׿̭GYza|ٽ&χ(D{$z}n7}Ka76.C{U_=V1RO3A!-j$}VG}헄2AL5QuUVIɁ8" qI0e/Bӌo6 hDοNx+b٘׮(sNX$Đ4*O`0>iDMĘ~R/MNS~Q q1Go-a7 Jp,{b~!h9@cf@rdZ;1 {;M>_ 4WoRC2 ABIZ&j큢aG2pO[zo5ʇPh|dWc-sUeoxpȼ"(lp o&ڟ ρ s k1|fnE5ncml67..±7ȞIpo:ɬ_&ȪnTC]r::$ϴؿl:3(`q%%(=x8csCyTͥͯtz9p̭f:?SYNNMeq9: ngM5bzd<@T}'/`[?>9i/:$[YvT0ZZ4b YR%`O2S+w 'U!jPY$);߰mTSfOaoh'x.m*cʦrwp_ջkuZBq^m@_HJYXōEziP/]~ $qAМBr?&;Pn!j;";t6=^ Wt{[yD۟ۛAbDS٦f1̙ +%Njd#!~0O6* I]f8F-r5;]¬QlE)IqIT;cuC4+5l8#5//` &AfDغxAnAƩQ[#&15Yۤ@#)67XVo[BRBd ̌E-;v(~Xol{yYx?yVT=`Ői5,dC;;k;#mg|CUVZ;BS5Л8)kr EO75nOd:M$X?OZ#/$M/*~-o(E(jE$h9{0ĉf9׀-^{ `WBڪbAYoqWa8 <d h`= -ٜjL֍?C W&С+ɕyf<Ni C$WE۽=ƞ|x?,U>!n_7 :$%m2A!,076DzMkጵu{ IX< C[+5A"TV:4(0$AT0(I\/TYWH\-{*Z#yƢ0<+ֽ!1 yR 3EV]ИsR٫*ϥ`҇eݤ,Jc]S^\Do'O q/"R$˓%188|mINrR <Avj,E=Su$hq,P[<т#Kz"#p{9ȎPxOL ;O:`t['=̅1^V6 ϭ**% /j3M(̏Cn#7>=5K7쯋ѧ z@vI^Xai~O|kZ{i_sKjuuN ]hУ#n ՘ߝOw@\iKgezd?܌n|P5@)bT;  w/(!|;P<%ͫ9DsB>ߚ\zD 0s}e _A`$1&˗e[[Yvx#(ZGFSrQP[$o90#\Uz8haͱaG\sTIH~^tGc IE)M S8V97~816?$ngsB3K^YmYy&s~wވFC o*)L'X5ZM@e=3pJ\qtIIJh;#NM3s"XO<ZZs#e)K<zrmx1>HYX4ePI1\<6+WWJI5Ջp=h0CDi\Du/t^;S1'c +uX:UԮDޞ8e_-I7KXCg]>{Yz/>YMl7$rRW͛g2Iw;ƪR@#l6-ĤF@qV=dQY~ r X_:Bs C[GnN a]GE .aO4l&8_X-RoTq''4=mD87%v!~5 !^%5i(Νx9ʼ,>E5ANby*l:H%֤.eCwVhKb`֪tFn οOh˱{ ިICESTHDp`D/zٲ(.#I 4ض=TQ2X0K8 j?BÒ2U)=CꤠpާFɔ?b$&FP%E6"'IZ-زT_Aǰ2UpJ!Eh7WQ\V8!b wmCN-ܥ 牷LH %[R:L`֡Q| ^<ˆ@;IKJcY򸥭Ë?Ŝ"^и-˛2y`cɦlz_YpB@Kl7l]P嗙S DU|uv8y_rC&Z?~g,æb kD{aZkHO^={&[/:=,!Ck1!=ڱ,%SڿD^ U WߩHJB~L/T-:4U;JYA2QȓK%SꊲnS$ټ#.BB Ӎ% \(֔FP`q5 聗>y ' NEqT "Bm_$:?_nbM'1ЁFZoSNU njcl9_YSBO#6/!czuZ|1[T`0 3%'Y<+Mqw!"W9(ޙ'fG hy=qJE<"KUk#$7>U CG޵]I=ۣ(vN)YR%~a=9Ln#.-,h~rM* Q(bP;2_I>])ş2rW{V8=bT6Z* I $k#{m5vB̋0zu\$C;{?,7R30oyW9Dn%IFP+3PBUh۲Ubd0927x&ǒNu'.cRU֠nS2΀ tw N.JxziꕤؑbS\j+F X?C)oљ#>޷,2U bf=0Ųb(Z>i u;%OЧd~KG59[7%GvMi;:* >~Nw")9=Kjn#d>&ړRZzGB\кNp{~})pl׋?%z.ɱoBr%}hG=w6bE u*UKili6Y ֏_OVгZ 꺢…fNNc]S A܁(S/?N]pyʌ~Emr:2[ yS+tiX@S:ԅT#%Lgqd̨e2W_O<X{gFmHƐ%4 6-RUH lYWL1#0\LOQ r?8"a{=pұfei䥊 Z"tݴ`{򘉝o^}ȉ*74 迯2ESN˧BTF)QأY}7\Qo>q'D$J')r 13k{6CV4M'C߀#T;eR߲ *5!'k.vXL/:m8NdM^wU8Lldρ[-"DqW7حyE R7Cw fA1RVi9}ig_d}j H ۚ7*7)Nd J[tko[>)0*ٲI o83埻n};\{cZʲz9Y#LJZ }e6>Iփ80'SX`4P6B]q=9{YA8lԈ}͝xu"oF?bÄHȈ'SGKY &)]>b OhKF%5(:%`ʴrZ5U7ED7E`9I/~1GOE! ,ـRV$"VxZP5`)o70Q'M̫I]>PX]A ?p8JsB ~Z}QE&cϴ5!!`htw_ko3Qt ĥ݋;>AJ<(-…)V|vAoFvŁ|s4j4>b) A_;[Xԛ 9 ;Ƙₔ\1?7\#qf~F+yIoZm}ryî}o'Ď'edvKmLUk?Y+ *HQ3+Pm||\C2wcFu UmHNp{fe1ՔXyrKt֑N%i}zL8L.3Fmز^YOz.U#yTOLSgU#X5$]}b6֝\#.nښ]qp fsQEU@&h>1%ECH^1QYR½h=+.ZW*ۯPj~W }CV.@oq܉n`I3pQ .H^`{b 仲eҨ|;4}Vu&0{>=3i^ψ[UY#b8_?Hppw$TͲEԼ)GJj6;rPH:GЂ(pWT96ňJ٘1=eZJ3nĕCF5ãZhޭ0梫)qy$Z $YǦɬ Z9CDOLjH y>p y԰73#iI8t|||Ҫ]"X6hV wO ap tPpubT&,t@mzh{QQx-4?~|CBNq U4K]@:hlg摈io8Oźü',ƨ k(nHI>"!M {ZNb{kݻYN >ԝ᭏];}[<[:jA>@E+gj;uQ.S@EB)߰][d3A你x<$"!"؈C.4@uQid&Oz-\lg: ^mz9J~冺c_ qN `IdhdW[3W3);;`"\}Rg1Utmؓ$E \3# l- q{+ %D|,8|91IZ_v v@<ܖ6<;*J.Ez(ex7upRS'//!1$붛g<1ɘ X&U&CChqB6_Bo&#L`nh{ [r/\'j氈ý?|O"UbJgfܙW}֔F5}X#\|$@6'dQb|ݬ$@݆~f;,6ҊGZu/IJXeЫo1\HF3ҽ.4[,^ï&iUOv(^@R#~bsc̎d5zI5Ā8coBoH.0o@/\^S^P nx މq#q9Tˏ[24r+=̙e2rXTHyWe]5|޳kU52RѴ -v]݄v 5E+ MY79ޛ8ǛަvR"d3 *pNy_j" T37%eZm$ Wl'<&eU;9\j ~ .TH1jiW]zP*/*/y>0ezjn4V7Xu8x+0v^+T9fxN `3د4NnXJ۾v#):gQ>*g$ DyShtruˀk^|/ư+'mJ$/t2^G-aVqI-d+/J%q9d,f m X y5o܉ga2'zDyl.~&8[Zs-P .۠X@HL _T`>O,d0&~jUfJO!>.禓 Pwf UËn։S`?e%rY SݛxiKCljW2Iz@-ɺ.vx;bʦJ%ܲ.yH: ՙ p\3 sD,t8(Q?4, ?[&W >o@? Xٜ>F}ůl:W:(X+{¨&Ee]F686gt:tϯ:)Ru6 1"|58 0CjD(j$ׂH6PK]ʘLxBJwR~Ob7m%4+r1PdN(ba_k :$݅̀vZ|)B Kح 5# £EPn2 Kn f}uđtQt* ХvonOU A~6!XGXp!@O_Nbn#kGFvNo/2!Nm3/Oq5*Paw WmPН~=⤔^?5S%C(ܹJ&x.^1^/*Oڡ^v_<%v!&%dByEq]G\;eCKQ,;)UvFiX f1ɳYa7%w'fVBG2cYAg]dt24aH{H =>6s^eO^܏|!x:N4)A^@[SʘkY?c |SU ̲ߩkj +? 7` ^cܦ3+UAqIh?ηD`2`žFUsT=s( "F5C*Sb͢S!XR PȚsˢP9[$5`x(Yށm ^>nr͖3`oWF=.O1_tbr>P8mV$HP ?LuĝH|iyp [v߅:J>=C(lo&`HiV|DI]$9c38o5nU!a_vbϹD9Uk,֬"̄ZPV!':uN`\mdNY`+#s Hd,4ri!y`M)6Kw5ҳ(w[g0qA1=+dptbSoyJ)B6Mc=QxKwbIЧVImQ;"Y|A#>c܈R6ڃ}V Z^VF:eHP #3_CѮYˀ|۠՝uD콾B)(tqD[ֲ$t 4ZX{n q>8tⓧW'- e KJio[\Uq4Țwt*٣) RL[ё*ůT!RF lIeLXLxPO[D'>2|a㮃=!οƜie D YAr7L Yԅ_EҰv_8z1]11wfc] X%A1z\=ڧ"Џ l@siv"M9"st8"}0aETdthV4xbi֗ZԢV/ɛPzmzlvnE^GB JhT:Vv*TQ;;ktr6grwÄ;vbvǬ&:{/<kMK@x:zޜk5d&HPы_SkՍs=ْ BBĂ0"o/9^ΌTUOR3E4mN>`FsjCQYQ~V>]lP-oT%\`TeuJ~`UÁ{}ݔA½l6|s@J̑O_j߈"v!kլG"ψlnl&+VǠLjoƝBLJtZmt9)ta@HU[-6Ѐ^,E DD:!&K 큘O"D{3dL-A9MU(ODe){6 MB+qi!҄5X6OdҖ/T/V^~+ '2?~'fXAL݌ZS6PîN*G:c=YZBUf(Hj|b T1؅]ͿN~asXv^F<Yvk-_ n -AP7ȑkONLM<Eq5dͲr^@MIa=wڄolӮw ND6)M N6 źv?Kb!.AAE/B84JEA3P?2uX)@N>JTf9^2 "k=O+m~ %z@\f`D6e$ ,=-yR!4y^"Yb#Sw{R2vM UХ) %G#b .dU#+-T~}hO*C\j*a?#jVH:c%U2IǎWDc47>o"./cl[Ly-!L4?%bS7e, ] 1>G`K/%SQeah?@ReV9}P:Wh1N5$մ! Vj_A%&&罂#鹱VM&89'G҄"E0N/:5K;F#X|m\4r&:5+ZSY L6KLAJ0y{}Є8,׍;I7oFe.!L gl"'̠ 9KlΙ_܌ڻ9z[d k7p_aU]":OY**wWU&<统ŻdD(@ti߲\<űlMJFF|=K#uϙ O{NGĔ.U_!ӽ XjDЧm AT1tn MICBk 8R?&C{vj ւ,"an;NpMAlTrҊYA;Ava3~']9 ae>rGz0m d\4j3C#Cfqd'$*#MC95y' {V.n=G(UL L,~dEiO++؍4vPYoGoR# TsVeZw3w@ry#r}K*{(2RRYWD_u/ cβB cw V6}-Q|q78ՊQ9ޯ)ZNj!KK8`o$;<|Ѥ?~?,@H \%3^kjBe)5(Ǚ$}F~"D#kxr]h_*KA}ګ݂X<+2R"E&YQII`` R) fܸ;9΢ӏv}C4u/ lqY7>ל/ZyX|t YW].kL /ogwCOQm+%i$]?9SkKcu YSP3e2@EɒC.3؎.J8$1wzq A@R8mۑt~;)D ۹^FIKE|W6+ O)T`\]pEF*X66 6㐹wJwXt36\H]mcQabz@fl],/:a/6d?۵{G+ $sF-"SEɂls|#Zbb-aFdV(09"HxTNDqnQEWQidA%il8OŽHrE¹N@Ubc8xդ&5fosMs.W:Ii+?k2w=xJ|j=QmaF9"¡e0x6-iYjaݚJoZ 鎀CkwRqZyR;X*z @ۿPv RuCa QBhs[JfTZ#pTrmer:l ~7Sx ^\ݾ4JMy6Qs!~. T9\ـI\H` <E|٥A唟Drq!|^ ?cI .[N'|#tp1}@ȯ D,^?V쓿5"p ߡoьJh+F1IO^#>A0T٭P2yKUL0zO:Ȕy2Y9 3UZ}u5'b%4yVYFNtсZlY%Z=e[NWȆj 2iO{D~w?IЦ'ODe#+ L)ϵYdE?*m";&$KPPb)\\6TY 1œIX'iƾ^\ 7qlI4=;q Ak*sXP?^ah?v{3cUASN薂}š&c\ h"%ΐ2p`~n:XJeK9ur) >_G}z/ _W*27bNӈx_shG*7֥jXI^6bMzB. IA4Lp.9soiP?PmLw7pȽu/a4fηuAsDtg,-|@KbҀ!P}Jvܛk5m }%UtS&]7VviO1캺ԒW3& Y|aI)`5CpR8tN7kLy"t0~' loJ%;TdW AxmM F0huȿru X|+3&LiU7<9K\z4xT[^v,]B'^ˀL긞}8[,xqdz"{2WFhھ"ťwm]ibQo&maz[}J2 7v.[ *.ĢAwĂE=tHJaas0 " O* hk;j +UÏ\^F^@᲋#89[qF(T8,!AOl}̉a1À=RFeEI}&ŔhbI-X1);cH؍J+ohb Fw):QRAFd6%CutV^XQXǼ%O${*O(U2#rWҰa]F)6. p̨֝dT-]2]maOۑՕhl $mpQqʀ(h* QS1ಘ!=;K R3f}bvŵѮ()oLu+qQ)آ>l :q;VSyQ L tOr1Qb fQ$h8m:by/a}*&O#N$E(]B"!t(kא=MU+Xmm\gzt! ׾U6uy we|qF2,vy0c<0X]E`CMZ nϦ\;BW4kFH1@׸R=P6%ZtͦnPE< IOn@z,Ky!V.|dOulY .ΌӒ!jdp, XXsΜQVF&mizcRRPWEyVġ$z6aDaqB7 O_ z=X$Yi\R:\7C.X1l3bրUbbHi&\7||씭L0^o4zY .v^tvI - rf.l7ai&T(93EH+˙,Tv#qjҙq_8`йbv d>opr &GEZ)y@Ⱦ[/m1|5,t 58J<՗cJ˟: R]P#XaA j_bR+0'8,1Le BD1~e7-/.7yʈ{+iaJ{)cGlãm6T^5˻{Pd4`I%0oS;Wwc=Hʣ64"jӧa\ B}6S`ucv^Ӹ풄d[u3 1a@VyW'j&#DXiگT36Bu`CN(Id9wbuC{XvIx9:5`x %)F.?גYe}dmA(PK%@GU&p)Y|N~uXfZO~Z~-هГVb%8Tk˰8n=mXcm1o3~GvIQUTR iu.iƂ!/k=6 W6%ۭ1e3#46:/n N$Q >VV! l:!8L1Žbo!n!`;ŒDu0uomƐ:yL"OǑprJTwJ?&)z vFӕQqONArl1$v=k՞i/E&0sp.Yu,DfwM pʲ,a>}ֲw|6)ƙ o9"e{yebh'S&RQʊė $)F{?XX9t;T~.l%0yIW ,E#RHq{!BQ—}efr4؜U $5od*<2?=<\lZu8.uJs|XD nVS=hGȂ~וj4&asl6HКb$1ymZ \ /mB #dy4&F="#-]mof+m|gqe栁.b;)b x=^F1Ww,^B=tĉU5%kYq;\{2{y{tD`ZPe5ǤrM,ܞ854N:`Z- qfzkR(\ѪPE$< 5R?7k[r I\Zx*J@yRiN+lM'Bi"PG۹cS1o6*w7MKỺ`Cf+:3ݓ0J@  "wY[&[SX?h# zD4͢ CV?q4=͗dE=py*Ank-12H&S6W'O#.܊gD@m6ivixP3;:I2~7*d5yZ"S'Y ܪ$eI3F*P~0a 4 Wi$+' ɢzfI-h!˻\;55w.!"YCG\ьid;,4u3k0+ڑJH!N6 OvVȯDU|- #J8"SB$ rl6F,UG3?1P!za)E:J[w63T{(</.&<{ݱ Ôcxa,BhnήԪӞPbuS>L%Nzr7F&>!!Q$˄JIcCGu|{"xSpLjQKFԦwEwpÍelG' $ȟ1R7i*(L9EHc֋M9G–4.#qyv]ZAT#Pj՜5neXw?CqnsrdNr˺^~OJmhWK}4-AV"nS}hCJ&ƽFCRit\@WO7$RN)LV Z7fUJG6C{AV.\εXj` lH{ ƺLTy8uKQw JM1xYX TG8‚V02U|(D ~ 3(ܷ8>K[֥vf<ֈgH|dZׁX~#mVHB=c'۔ @/2ol*<bH1 :Pcm%!ڱfU=Yr[_LTgj.N0F1Ix[ gD4&)\֮X .x&)}wi!Jf54Ԙcӝf:t"[H5ޖ"Ja007OmwE[Hen1*'/nH> a,{> w{J.8Wx'r!- %X[5DQPҧ2(j#v߈1CMD?Q<'LHU؉JA.+@ߏY%9ܹ&j*Pd3s;&_Ln'{kLkY{*Vڼ[jM=ⓛ\LO[Z WzSn R_fw#/*GW N6HBm< `D4޻-Nw.;*X?]{4ǹW4rw\n'q|yM##i3k}vu'Q*Vh2:Y7( *HT)eYNɬG^V~<(|2O67ha8Ec&iomy$7<;OC۬Nϰ#ysfFWwb53e!QD#4Tw糖E\|y9k~ B)<-JZͧePC 2 )ntB5p0 0\u}9sfe9R` %[: KNꖸQbpֶȶ|A|FʗYp"H(O yl&dHPf^7qG,@7+^~!zrZ>5~\IuaGwf/bafJ[Z g{B ?ϑe}Űf#_1vg lQ[nZkem3l҉kq (C܈<~##2=RBA"Kk|z8 pM Hv,4KW:uuwDҩвx;R\vtVg$`UfEp%Dq3UMQT%'Q͈嗥 BMT'4Xۆ\YJ2ijӂA@iO564@bGj</_%BҖYFzf)'K=!MLIB#Qk\֠j?(ZP05}Qd9s'PTf㔒ڌ|-ͤ`-8[3׆^faߴn/m3SD8v]}w@ԥ;Jg]ЭYRsD:i6+_9b@2˛4`n[4M,Uw1pf ^zhCkݩ Fւ۴.3zjh"w獯Ωg CSzط` m ^-"0 WQqH/ }rjb:FTY-1VW:ydNvVdR_cmaŒPCM|?)ݘ!#YBlj/UaGTWvg^8 &;=2Mg%e/x`C/6HNdIs=Aa9֑,GsxηW< Wu?h_L*l0)9[);2x"KYupCeO'->ޡin5HBX2MQ Ty- W.{}ʡ $6YN|F/}%6$b9N׊Cwե\c6ZQ΢Oj1GUKm?7ZsS%wR ݧVfvn-M/[UǎߠCHٿc\Z7Z\a?3 eN y26Cd/Y}aț0$ cgu6i1.@R(&J TN˛%え"-6+?ԝ ",$0TX1$Bh̠VbvHyr X&ʔ~ݒ0E BJ/N۹QD(:|KGﮖBwM꺣BIAWgL9*_"ʨ^H"R"ŷ+`XU|.hŶ'aD*}Z ^A1W'qۅI7f>~Ӿ@_^jHMaeW26G;HIU0O!"jo0q[[쟕1O8{s}V]Pc<ZE3g8H8T(W54j Kjlq_w)9,c|:TnTA* PM܎#{հȚH47?b߻i :\V, kG\öHj'9coz~1\;y7¦C-Ġ8 g?/O7DqQ)P gBЊRZ7VSdNjWn8yj0h8(T \tc9E/8,dT2gqb&ʨN9y|Yi8SWk|e8xeMO hfW>Wjv<07)|pYʹ0SIx?5ؓy!vXt59WVLuSX{| PdD.l]AZ;㨠[.CsfٴR+,cf-Aoz1!czB&%TTh`^s|[IFyos u08 jv."YXb e #6zCbo>>\gxЍms 1#=砺|2b'%J̛4#_PKZ0PjH)FzU\WhոpaB(%854ii.y_s%,w:.?bFptζ#ˋhxrDAl`BV ѥ߻4MK%Op-OM@G T<Yls[HŖ B maӘsw:5q|Ӝܚ^m4ww:p9<%##I:bU 2-0PTNj$btŮP|_0bd9m9 -790jo,ۼ Gj0WU4}ռ sm4,B*ZxdRnp?HI&p?৔ԙ1C3uTCzx*\CFZӅ=3.VzR&Pe}H#rd0`kX4kǦqח8v>{vctb ٜHN]xT(艘$CѨAweG]v hϿe[k^; KUi^?X ,es栵gU̢m@K2!Ġ¤5ZҞs3a]-7ڽP}ۍ&^ fQ8&]ΥȪf32"|ZD&E쐾jE2Qu{z&V sN\04DD'{d^hׇh P SM&>iGgW%|&nvZ|n=mHϢTY,_ByEvq[CCdNEeaGG]i;YU'CSNH/xg=t>Y~ϛFz̡&BcNBț}a% #D PgRAzfl0ICrl.z]@cpr6<5X6X˯hSP]Otz @5 邎!*N(Ԇ@TnmNIg:Iqp;w9#Tm̕5Z:$]u~$m-;q`v+t8 pQd(v-2o,j=ָ21Bcѐ8o3 s8ɥlRg2Kbu'ZZdr5 S=~>Ї2\u*@uqMxH 6% liv|0l*bJXŬ.ͣYe IiD.3?@P((Z|-L\8"Ky\AY$ASh8Fy6c}c@.5ȠP6׳7Q4$873Ҁ7ͩ\.ɗp5У:[K`-n;$}T?b VC֔Ahޯ:>Ո0=hy"7w0Oz=%~O A;d*͍3R{,*~ nG+RX^Qh(qws+T `'kl)oW.2X!158j76JZ.*bϦNЀ@Ĵ?: ܞ*La)=6:G<&_p8 \e!"*0s EH?F6Û :AKVܐv޴ -f71Ut_cMՃx߮c]#~k2I c`AAڛ=z_B T# KG'?^xR ߟ9aMP6zD˒͹/Pˍ2'[^DR&0L蔀jys>˒yw)#-,4=8T)!hu4|{Y+^WܝշT~R˻3{k\ HdVu /SBshL 8"U{]$l]8՚o[,_FmngT Uz G9Y=Y}>ܵ>,$#&`XpLa×Z=Iz݉p/$jxWlK-pXGhQ_[);S.̆ 1޾{۲!CΣeI^vzQɝ& wS vv03 rrGण?Qŝ^촑/zc快]OqR]~lp^o)#}a>7ƪnBQozCW:vz @AN[HDDwR_xJJMK2[u@ ^ LPO;Q5|@5OčhknᒓlH13=$,/*ZU/$Q;8k )nUwX*Uvވ'9@rLNڢtH7,bڕqľN[~;DC}dsͻK9e^|o ?1:M85>Kf(KXVW{;JH__yG~,P/(C$(l"Bژ-a}ly8f.d^K:[A,c>Vsɓ;-""NRe?ʿl ;t&ؗP+_@RfTiQLx\L)uaKEINGNSrdӎiRIӷfБVCOW\\n>oЃiX/ׯ{4w}[!:uobR[-HK7 WZJ{P1|uC\ZZM B:\z7."@ MT4=,ž1s\8S,.4ie%h\$ YP|ےb%l$KVYtDO{wD8%^wqsѫin}b&>0672i /;NpPq{Jn 4YE}q0"+(cR_:ʽ%[ٷ)Pn,nZD,Lk@ڍ9HvT@63f(:}fSI<_8 OƠ~IYX9#tp{ v +M]BzW$TG?Y^9]^h;c(Azo2r?9VQ~=OB*AX:eWz[*2ASz`vzi@;oP,Na4L\VugQ@_Cw4 H/ܮz!;sv7Qvn6Y1&x/|ۘ .I#v9j0!呓l`_=6a^94J#M11l^?:N)9tώ|˴L3Vrԩό^cHeMMr;p`3` ,#x5@Τ{ 9O iW;e*(4rb8CiqHS+xquRj>hPmyoB h /_{b: 54El",m"0ci*S 5aeS5ZCA'dq5eM| UEn}"vG!d lu^=YO:)/C5mPbIJmŎ3lyml5LJ ?X*l'3 LOMY2&]a଴4h/ϛD i>.L٨τ'E0\#QkLsގl`cNmX3uӹ9%t.?J.Z 64^QٌJ]K0lM0^*nJyXűVo5MO ʑ"~+Uj!* ރmh4&,uT|"ad1D唄ȍL>LMTNN^{k?Sv6} fҦјHD@Ĵ Ȧusa6]L{;Vx%ۚV)1 1jr+r%- 6bQpijqZ_УQo|Hs 13ƧNoi,:a#*DN>)S# V+bjbi xA%ġed/Un6FqHcQ4!,Tkނj퉅A,=vBeܴb/- 7O1KSDZtj@I w16Єvs[imu:&I R#ӫX #8~z?V3,t1:B3bNL1n}Ζ6F9X;DfXDPm~eWd@\c|ڬZ_)Vu&qI#5^aBzܶ},b%w2"~|:|SP3!fTc+HwWA VyJDF8ahs)P)k^QS*u0xu i^9afKo *綆imygFEr$aǡoS+qdE0Eؒ̈rM5zݞt|z8 )[֛} ֩ ~%8H Q˔OHJkCsK$+]i =*24n^JqYi iVt$1:+ëNDM"'<hRz5Ɨ*c'9$9̿30m'p|]'&k/= r9$b=fd=(#V7Ixw(/7 WB& ̤͜P˫kK7BQSTt8DR6[Rڛ -m5?ࠟ -\*۾Jw1!,~À+ewzBP8)>! Vn3 Awuadi*ٸ#`̈́Ä9),𺃦R( zj~ /?~+N[uқJ/皪f4↭é Nj XtyAj'UUGI H[z+AYXtϿ$%Duto5 [R>I+YgZ er&Cjn]  qwp3LhQM<B@yWnB^8kYIZy?F; (D^FS\EHvd&h" Y70wʗxӹ -S%mIP[?wfsOk #MX פ a~&6E2ٟ%'wRYm\/y[i/[FpOXݡ!PթsZgR~;gm=T|UMaY騻hC.bBjx@؎n?Xxf3kӗ0qq=&1= W@Α<}k-/S>GÃn|#9t#I)r3\%Ci,L9/ц:[emB PXw-}`ezmi \F5 Faҏ!͋7lѺ-ʘ< ֲ"{T2YYSSi)g'auBrsAΉmbԸȒKAm9sY5rf0'$,#9F_;(x"ۋh ULq.='i{IFCJi\O ƈˈ-l;J|k>)Vm*y5{H}_{W#dV>ppXP|yW_ffIXY(j>Pt+J  6ދegDpshWFTTn⫅BW7ljYeK/Bn7J4ADE[܏%d/}zm*}}G~+kz]\ةCWjwn!#✼P 1oj"cv:\gkXryMF)ddf*.3Zիh"]g|J. <|H*.ӬF[Y0nf Vؘ,# yIc+i_B!E>)k%6sJ͍6!`U>yX/Uxӥ:lCrZ Q[H.;H8I Lgwi`ۮQ*@ 8󶔅^7V  .asE9-B֥ffO.yCW/Ui|*-1 h*B⨸(ƬJdٓ>2IrVAὋsg!ܠ 4 {1֩iZ*?ft:zyS\d-$1`924,Yn BO0f:TLPx:jm[wd!U&ی_8Uհ`HkyLs(q`nD1BX*ʎ?7FH X+|oK#.*y2ԕj4dƒXKBޑBpwz XWp}% #-hc* (b3%tWB9uצUG?ʝJzNb޿BLu8s~)B(ҝ >}DpyZʡn-'#TyD1uR,d"e9ɱ8E@%h@8o/9x.Ə݄("Okov;len'*cl*3ɩ]ܕz7hW1|f0O>iA#YyftYYDχ p a Z'?JKR_v j9䌯tb7FQ󢱒u~[ #jj@3 .ߺ8(^UWtI:Nɯ bH[CG_-3:Jd-'[<0Y{ yNdW-oK0,f;_]6C]+*CHDeYbJ-A6ʘ¯0T7-  Tݺ)bt{_4 Ko)p*[]a [ӫ``Xin (f,^Flmo<g0 _ӈ%Liq^!H|YT;0-AUܓgD3dz-maܜGН}u~oݓLw\Y<"ݢ/'4NM4DcFjݓqMnJ EN%~ɀ L KUoaa ӷۙRmT$Oaoí196ąѷWЦ[|8+,TXF2趑KF u24+pj\]]al ytل`Lf*"6to%zc W_6&3}1hy#9 ?=Ɗgd=h;L r _ QzF+0H!y9l,esa).H{N%%͵DcW2D.{q\Kr\tt^*L$ղh |~\zݺIcqQYG%>*_XQ S/x6rVTo^&;n9I'MYn2ߥCoPC D"*O9).,.@j 7Ĭ-G "Nl=A9yYL:vKOSj`Cލy8ku"_=WAQEwP~DQ:o\d{u;g 4藌I,l{ׯ]ؖ?jӴ$~qY~'J֜ͫړ1`,KUHУFê# 0+ߛ6lQHq,zz2{'ona%黀p ܩҹw\RɄ`Mn3P9;믕3>JN Pz¯s0JkA{-ie5YJ[4BEIY`^@5oiZ]@+❟NJ;f+Q 2`lyYv4oE/4(཈[huFU#bKŅ.t1ӛL6nZZ(S鋀T15a)2`+B:59RѸ]B PBJCW}HW!;W^w˂p<o`^H}qLkߎxX..H8f -_[7͇뻡!Vh^tHtGo~<)8tOͳFi/#E֜vFk2t7 Rˑ$)\H!6%P8`SAY*3E$q䒌jZ$f pg0:z vg ^Brl. .!ed=-"fOR@X؉u{c/1|$u̇pRtOA;3eRߵ{I_0Ǔz /Nkg])}k!L1&<7J*?hJӫsנ@j>u8wV,rPbemX<%7 oD.c 2Lҝ sxcupk #2dCG a1X۲Zn* n-+x0YcחY]z|hg8H, ?Lp_?d({^}ƞ8(9bz2>@`KLYO\_%~yO_C9GbcvGIVYWRwI}3W!J@-ISژ.2`x* Ͽ;PUhdS=*g)Ek(XtBETEDzpI[+"*J_r.\ᎌV&,p!bG* QGR! ZROi6+B8k.W1 Le}͵Ow"MU`;9pmbAѯƈ3L\*FB|s@*< $. uRʭ^LoX_wim6 Q.QmI`bB C,; Z>ވ`:pD' -UZ~Ly-^nnj"j֤\.!\ʁRA;6< "q - EmPŭzӠ@iFZI}Mci`nҀE-rodI&3@qPOUAڂ^z,UNvl"9:+V2 q<8>8D8EDG5v~a:Ejdllp<\z<8[@IeoEt}ЋMdhb.2LQ]ҧoσqlIYrpGYMdIF;Ivo5?Iϝ6v3ҸD [%As =91ƨq1 0h s/YбB4Yc$n ';k;FkOP.s]!sćzjjK>v4UR6xWj+ȭ$dݞ Xmn+~ex˜z@)U=H /WG7;ˎ'(!e2$|4τIݯzWp[!?Ւl 7+)OjyKY'fC$zaG/EP7 %Ź}YC~~^b盋}~>zl.;6YFњP5zCciJ-L&iv(qt ! yhvOuf|Pg(h}aa[Ja,0N ?VyO3ʣ #ſ+h);faQĚqPuNkK}I;*RjFLs-(?8i mSg \CqU26ǿt{<׎:$*l)toSSi{lyvYX[\2%[([laTaYb O&< q#/CLtOg;hyn V]hrAœ1?L3/=^ Ɋ?b=(;zck>H9yv»`>=w8+,;z:AHlűWJoR@C_{q2HLPCJ,HdG 2 w`|Iqt6e•ɜJ5H*>ujdR h`LlM<e77Rܘ*"!56ωT1M&CS)HX-/l0c#$FP/*ĺ#[=Pgw9=U4&+,5u !{q H*(X2 9>mipb_/jd6^ "s==֘и3:h@ނ?#]f=\㰚6r9uX@ݘ@m,酰pfW9ޭ3|lA}IW GyǑ߉ĨFCB^g:Zpj|2K(FE~8L@Jeh6ñ<8n dlV6Ruo|hAW ]P*pʉ^^`%"b/'XM /s1ɮ݌`3j(_K"TX4(ތ@\7,[wput}ښ$j>$UXIZII )R4Yo!)"&sN>HwgŀnfXbkK}v:YOrU4ϨN. ?OgX4)dac~<ӍHL;jo n?s#, nw4,j:n'֥ZG[JaҥN=5vd>ǻ6,#'Vxx K}7+ HgYzv.]³H~g#k cZC*X[;dPuܬN° ʂ!]5qёkO-E!wvH ػz \\,0gvӔuE{ҵjqP,C>ׇ$TLu~EZ3yK 0p3 O- ^e$Y#|195bzc%PU]jy= xJc? r8d Fd\Bw@R 8+>[P}TA/՚lY#ѯ;e3J_G:hVP_hJ)0ZaJbJZe Y Z ȟm¨QkˆN.{[AzUsv՘;4?Aٔ*#a?D`s_;1뽒CҫfJ# YoAưqO~] f#]Pj&nо~'V!m1X}h>еEٿ 4Cۧ{APWkoo׌gsS;6۴࡛stWynt=o(Z<"`E((2 }6fO7h s_E>BY3w('nYQNC<>Ò;:pݞm D wBuErCp; Ř7c5MuKoMP(X.,< ' WZ?Ԍ N$ؤ8vN*&xQ4>9sڶ%vG5@(︭@0 bj*`]xt7NG,&q fx;ihG&s}0ago2'| 8gQv'tG{`A_ / X+4oq[@J+dS"d1Â$0B8 ~хtiA+l/FIJt/ ѹNmSS>Ï A1\tO}$: {JJ,7Ni^6/v͗p̌%i.rsj%Cъ!2yx8fmRO=Ρy+aB[ZW*%Jzh Sx4?)fJU?N=# k)<%FHbښ~!DG8Aou*@ D"7(FOsZ8]#v]^S߸m>SןĹ7nLZ+w|bPJQL_/͞ިgv+Q , hb?6EbC\RZFd)DO鞆GڸC\>H1L(t{^jsS<2`8gtETBUXo~Lѻ6$jQ>|);'VA@Y:%xM$H435FM;֦^Z֍ A;"B@ΞK7e^0 :4dZkF[TTء@1L2q[W>ȩFdž\K 8A"E#o "%hIv۶dgU}rm>PyowX/5);.!2hQT+. k 6lfraE8EB $ċwq..Gj:-ҹ66Nc3 vX܇dF\'1؛+n06X-.w5 SmBެK` ppd.:q?1K/3yza0n姰dk3l4Ц+xHP r͟8KD.j5[B"a_@EgJ0G>}LHn/P&H2kOxD<*6~iRNtB ˼\*^6OH湩@}xyay F0Zժ[3EF]"?XnQÍX1.5౓?WZn |@1J 1}-_;@YTbZ7w>uLzY'g;*c,z&(vzlV:q.Y6d8V=t(Ip|:>gO]CvٲF^2~JJysJΊH[ӕgYƪ {>$m+҃s_D^쥜)D*J\T+b $i V5@=a0˞`<_W4&Мܕb[ F/@ĝ uŁB`l1fWb9-@^P@68ekVVgNiTOzi5,ΌOZ×:}R+z,,nͩ6v c> UoJbBLQW2!a/b0j/f{|k=nPl;8}Fju/ez9!VI{rnЯ%G+]H)v33 lƺu3ZU79+ri.7q@)(5Z:6ozr=zsH\1#wʺ$[ ^fHd|V(zv̽tT OXJHӉG26[(=|J4si0v %>e\N9oڳb5 a㠇s<OXRVF8_t7BtFW55@yM[,@B$cc"9*#yXmJ# Pa4;8HxbJcނAi$Th^[Q TE.TiB|-񓆾2Vn4Ta&EAcGװR3G%, K`XAxra9Hx[iLt'Dzc_{"kQ)'."z>!KHH;t5%~Y3,PW %u F˰ @҆}7;d'rx OC;BL. !:!\L?ufaW[>TOMPtB)=Iy@]{Mhp3o_E:XlɊ$ }N8+lx.Iͧ8{4H:a\ K<0bo!bo~4܁Ajsxlwj_95lyGnj+T_J=RD0/iqE/n#h /LB"ˋuG=L B˜"coެzs|k# VJ7Q !7zĢ kEױA\a.pԿt|D'>j]l>zMI@ THVѫ5T2v﫡uW:4#hi*z̃Ux%ז< >E{Rwg#ظ\ϒ|M(jFczw;m!iSH&Y4-tf2^a׀E?cWq|"zH>Y"ecv M J7P;p6sL.b=yr/;I 8`I1( ʮaB=fK;gK2m57E.oVm%Ȝ([;r:XKMQk+k'~y2Wh60WziC>0cR\d{7TZ6a]KjI~:W`j~s3y0onDKR&/>DQFt()r ;Jʷ%R#w%,M[jaAs=d|zA3Jq笄Ym>U6ٮ=,1Gj!|b4V\Qw<&տ(ئ. .5s\nUrhh棢H-2>u{ $oݧYUqg{s$([|#RW(-uH W(]$ɖb; R=r2oyBEA&{]Cc9p>r(t+N?:!&yɨJho297Jq)b lPЎ@8.,lQ4.L¶2)=L(]FY{aEI40i Pu_%KUA)aq/9ܘZgf SU $g.H[\~D 1snjN}oA(31[=FVXQ. 9Vz˖Nq!bjO61ŏ0U`|毾N'k#q4.OmSH$0D<^(!,'Kn.5]6pݯuzv6HC~ʦ^f+9d[>% iTJ %rpo{Œ"Ld'TQ}/;F`R?|fZE[T?{%q:Gs:L)n;/P keRr+)=p4𯴲3t_h.kjd)f S l-ݣxёP"-cNMȤMQV."o? Eߍ[O ۈ]Q9dH/zEw"wpM@̀,FlgR[fs8q<|ŕDjphFfI]n~)kr#ʟ3]Ԛ0uMlM^?TDwxNtG?ꥅF_ht-T*xh%9՘]ѳOO6Q/w![*1Mv*ΔB?LTD%$̤4RGkvtjҷ~ҏ#y'={~d'zA=x-!I$ '5KEh}(*խnbM ʉbA+㘸.eqe^_|Wgh#ɊxҜrc:{ʑDX:( 70hfxU ~i3B=0ϱ`B`RqZ.=/Ǽnߛ܉6 ExH.<~V] u7+cʅgutU?u>!9ޮ;?|JԃL Gl2|I ޤPb*Q<4PYFd b? 1EW&ӶzkY<"냃4Rl0U㷍v 9P]1.$ 1pαqU- Qkװdgڛ `( 3~ yMnY]zM7\s .q:o53f=s]2&^jnM6\ rچa,iUqje@[_ T n3\`:Fnli}GM=o>e*vuB@ ]iPiR#D(/ wpf'* CA!yܰp 7 )Xb%Q_gCoLX.5ؽ^wW}u]x<iV|1"#h3pإcb@Ǭb/s(RDmGhf|14eɬ3@r>&=x?uAbÄEҎoc m1SW=|~&lVQ˜0}oكKkدу$ȃq`++si*b6RО E W#,tSyLj9H3` -2^ k~QBiR_06bj!rԐЁmFH"m_J ZS&; k.} gBx: ^Z)C4S"p<~Z C~faoWk.*CY!F F %N=r%FB6Ȓ@`<%VL{twκeij/ʣNLޭmrFQx4!4Db|~{b4i#$˫1|Q~Q[lY32wNP%Ky&^=N0T6Eh|a1 z5|!n.^@^eWI3PT`Aen<**0D/Wj=S$/C#j' @Jv%^o EOd/SOfeNڣ-K8sZz#%4+lxWI5:\_MᢉתQX*ʷHRY&1"|+4wr b MGAOTz %w&v`|0vbEVo&%vlJ Eaġ80Cdìe4ёvFLxL"VC]L0r㗿> ?dҁ eO[sYǓrtu/݀4.&<[ejKZwEl^(C M#w 4ج(xn.&LRӳ,Qѻ7]$pJ1X<#xޝJN| >=>;TMkm#B{+NJo6DIWnaT;VbEv|2 t5Ռx̥?])}Ǐ$VOca K?֝^#νjB]Bq]>Vׯ3x;Vm9j:}pInG0_)CM1>Dgʢ`!>/oӧwO8 ۿ d>}ϪiϬ8qSA"`뉎r=eS,e4BP%&QrN=%$.'ڎK-Я:EcT]n>Б^e$_} s9-0kt2rFSV% XZ%86ҟ! -WJ&b*Of)m>G c18%> FOke]\߽&],n 4Z66,DyJM<]EbEE%wzDHk{CR|y^G!RJx84kg-3<&:SetѾ3WibL\s널vƄ/hp6)rqc<Ȩ@_s5Y,J Jۖb4&b=^Tg? Z~",J1=Κ"m`dC-3"o H/{Md @L׈ىghI2J&O*덇,`Yvwa㓓ԑ o$RjN8 v n@k3!Du(C\1Ҹ(X`цDt ko.Ĭ2r #2yO=Q{63V~7zEi 6 F]/gEȨA]*ҁqN8Нm3A>g"PK A`@p}mrFuV-,׬R]p-$Wg}J}4;!  G;4NxzYdy` jKCֶtE_#'B Ǯ'#5扗5^31O0\} pN6FjULyJ >Hˊ)^, +/ %H&9t;!`u8 oHenrE܆Mѧ?DObo( 3ERn.s* ewor_MʭUfuَ$83C; `aE1A@g)؟r\ IC|?͑JKFq\z&H(Bk_ D, dmP=>3oౖ: rp;GR`4DtUNEg˔G$t\V6 4-Bݿg5?H-:*jG$/FĞPbe_<<"ȳ?0>BkcOΚqe 0+$ ꤇yBU\(Ԩ,d9)(b5p^QpIpS=N_cd>`LIgÑcVS\|cӜF׿* V[O#ƍ*7@&^iшr+ADRX:xQ7pp›MUP{KMQ= ɳ]z"EjS6)k_H2 ,߬LMː`_$W>~D4SUǙ(Y~J}`=y̮3_*Q(׃b_nC+w_R<漍6n"g#d!X&FhonӎdEWC _ŁR[8;|_ sVt"*GK70&›4jR U6SH x'@lx:1Ov|=-OKR>;D(~<MڽJ~@UP45:G01]Gw߷q $& &a(q"Px\u mL5+.;A{"{2᭮8YUtgPv2@WD:K8gW[ \mJ&v*n`l$2pE;bHyk '{Kn<+$@ 8t,.B:M8۱ES`Z;^Бzϧ)Co|"{_nH8&65rz ۠qn~۵9h[_Rx4_-?ieܝKƻp->p*3|(Uy$gbMP^ ŌMl/s;iVBԵX膬'y8s||eDlG|.E;E^%0|rs1m*oɝBiv OՇ3d:1 J~rMZf"DQڐjT>WPag'W-dXyY1?C Nk(-JHx^IՀ//eWsg`SQwH\0̔RX}SV"`}/ z ,iNwWuOAΩ̴0܇χ.©^*[! #XhpgVR aLv7=a '-3S2钃drP:oi_IkD)Z`i L%FnɢhZY^ܴFɐhBBM-ܵn2Zh4В0:8ıF0_~N\-M BxGB>K{|uf15u(z 'v ԏhI!!@n'?3+Z- Aem %f25(v^M7_zd# )}1g_}yaCwiAn]BIDqWI=oE$W0s6>uHaDXe 9"6{DH\(3R1"4EKcN c,|;LZ-PӜ>WPw..2FcCuiv8K/st0Δ1yҌ\  #\ZE,=}͡Ȕty9+K` ImoBeE[xî'$)3D^f37fgdv^F&uz4:sNu,z aNg%MT)ֶ@3fpF-lfle ڴY?kӷT <e)pnf,@~* z>dpM_ebϛR"e@̤Ö43zJ|b2%r8KH_?NgH{w_$9Y('&8nbq[*l"~K*51n),9Vld{gkZq*B>,: mJ6.؝-2ĺbtYCˈCSlF ^HpmȖw@&W\Ȍ6V {N>YCcˊɛ7KaI(f=E'EbO +YBj9|8,wBLzVgs|jgL1 Lˉ0 S*m`Pdl qg ʀA: CY7dH[J0LV( H ӱ^.U.,{ki8Dgj8%F:; Q2b, ?CTn$F19 ^cyc J̜ϙS>_R mƑXOK|#eC]-p{bB.X6iIlcv(CZrуqFj fn^鄻P~?mӳRCjok}HS71yF%i vك: &|8uBpm|y:tPGgRYȚM@@RƗ\9$;3|߭}T+0:8L]g˼3 (Q~̱;:o FXӜJՇn{HL51y9v/_\ϨkƷʸ_#&ԁވ i‹w[i[m=dS6yuA2O<&ξ$Sl:=gD8&Wb!J!N\Vg5derS4+w?L oݮX`%lˍzM#JEm ( (!rCwQf걓'4*l xGp/^$d2&X%:dK!zfH)NrN%u&ULzKHsM-Jp/hTsB(jUh!d{6H=NJ+1>GCBQ%~^}z J|EFz)톆JI Jp #6/ecJRr pηrMF ;el}/֢?9 Ԗ]:|1%|J=mZ{B<1JAKIS$vthgCΕL!ׁ՛ȴcPnd}u,<1{ñjQD<淇e`6|GV{'볯熘UlN)߼l 2PA} 5>즁Oc( J>eX9OY5 W2R0lVP"ÈT <Γ$)\K73Y+ fߕf,(F,'ޛH#q:ZǭPQQMM3U{ޢ9FBR*e7|w#/)P_2t,c9<僬a$yf$(o{*cqo:JGVaq;hw[q\}5$,qWvӡrQHn'꟯+2}* o:S+聍wЋ`_+2MHiO*hc*hgǃBeBP5ا >HAj5Ϳo6zjW2܆-Bv)ncT_+sKM bi6EE<}qPM´ ةzK#ӤAz!왈XH uxfplz5>k'/wDδR|8+G,T}ؔJ҅]+Y&r2DNihɱDd4XRP6xj3xWVpAFTQԀJaU$P"NYX!ԕ[D0΀h vc{#O '1_ۼx wWK!#9c0=Y yue_=)9—ʽjKКꋩD`Xpr 29ubsN׽usCי "k v=2&G:(n)8@+;Rg 8ZH?mY^7p3SKUyȲBb_'-Aߠ/:̈3MB YX%B#'^"+rq1cJu*އr9e!򟜨:$ l]zO5ELp`@!qu`۶BՆ^EY,^J6-:X?uݘR;RE.%Ka˻_FT պuӾ6 4α0o :˪~;T[=5g/?Ƽ[szZ.47gMMgQcW3-/5Ll\CCƷ'MN {Sѹ0;~(:2# IY6AZw=.duy~Aq$")EiֆeB("|l,eJ6rxưI-뗔>NEj'uK!L^)r6 xJA(00^YoBzܣV~ţH䂱j7; ZkN-wnX A_HNTj*0Du$ұϹ i"&<*Աn-*MѨ M)t# <Y6s+Sj5'ɨߐ.X?ÙU\M5$)E_ 15leѢ -wHllGQW4XCnMu8)[8紅 Q"@>Vd11VL ߷p(6P`H('1;i]j4Rzazdv:S=LRÎw00S.T|k\2Oʉێ,w9gX%bcx]-j]4gm+el/{pm2Nj"HHdwFW9d08Se FU5?q ̜ܯMdxϩh3n0VϭMql)ո+xIW^Ou#2]F+ܡwџ6Pk0՘W^^ȾiB]'.STAYK.Y?ԇ0l41or=92it˅>ƛ#xEcmE7,u'bqEݽ&ക_[E %?VVR@ YJ,ϋ**+a<8\U[|S^ek5}{YRRd  0 "Q4Т)/K1yQY9(1yUoQO)Pȩ.S"Ǜ &@OKϙјԝ0E?Ȃ"Y%ϞқvYe^'Eﰞ1CZB tNJ=`Qc =VxPvpgh6? dA)0괌!?9."vit< jZi.;MqgAn_J0릉g@ާ'E@Qw^p߿ܾcs`;tT@{?/wr9ħZМ3 oCLjYʣKRG.$]*Ƚx\ן&gJ;~S?qc T~P)b#"3yutH·0BLvõݘaȀrGr)[}F $%ԯMw'<aLݍ_7Fd{p) uO A]s:u*x]zެ.Js(i#3Vz#Mi_[:dܯR;NkcY!{iX񊔲t䞍=9O&5*Ė3! &Ӽ+H[If/zk&njFmH7#銌OLJ:yT>/IYE47-y]Ϗ$s{$WK3 D'I [n{Ѝͱwڅ/$ ZgѰ4#S+[0À1OK.0v5[>/}I&ݭ-B\=׽<HXhOn:3ٲM.Ԁ0۬I&"J&(B܍qf-!?|,AΧlH?9!!GTjϜ pa* }-9*+Jg*pAb*Mv3|r->SI$iIdT QI:mk`HnR,qDGͣ1Ь- 㒁/kuhM_TIۯh0*"o7g'l $yd)2#8N[2H\۔*cu|y̕SjdiB\Lo?3uIj,mF2)4m 0dX-#(#P_I' Ҏ"G{8R $ q QaBա- p3/Mʌ_ơHԷCvpOR'K~HIcʪgw:IOi|? {w7oC?m%PB 5ʷfnt+ZDg1eQH~ؘYL7+HC\W̓k`~ETp͗?m0Xqn9PRzҫctѡi` pV4V8-:%@tldhӠ]6sW5+CEEQ7ۧ&Chг@py!jN6}f&`@iߘ]=w.|'N^o:M84u#F2<ObE8jeD(5wq7/Ӧ?;BE+;qj<.`:jsHʙbJ&͛R [=0Rjn?_P3pD|1!@rn7ゆ@fx  \#Vs2t(ڃBaƝ5ՒM؏H#k \y(uԝ[)i/62uJ-e.ۻ gI0qf}+ULM?;ym1w [V6xonWer V޴yl~ 0,кDVQS"#?,#4ޤ{zx/[8,]0!%R'<^V&| 6K#7Κ= QLS IPAx qױ?G꣋6#1wh…N"+|;:0M8/$Au{ҁdMةP%чӲma;d +>Oʵ & =)vK>t1)q>JY5ͭj}ĮcWv0Wt29t;kR{)Im~6d`Ƥ@&|2v)P٩*uM9u )dm l{Ž6ڱdL:{``λkO! b}i$T=l"sսXƑsS3%9A+p`6`J;POV B"_dqQM(2ӱw1L4[==ZblƦ|b"F -%٬:hv+9uBwdbO^S-=1WI]Ap"vy|qlR;KMKLwS8? `7rX2]a70#QeZ5Ob}Ȑ/Rv@N 鵙rȑ;7xlBbEwnvvF!DV9߆Xßt)4+\p܊ d~G&]@>< ҧ5r7cmlJ`Yє@4Hİ4KH(F[6^37t?K&di9]ڹЋ:7դ/]9/)m{~Xf ֠7px|D-W]~P7 t7vwnAD5sT@{ Pȼ)G;4f=@p"*ѯOTjq{8:] Qn :K9})՘6EDJ, /;AK+kppo{$y F,C2־A~1Y`)W l")C>m$ jEG}:,*PwzXK>]ZF;ʲOلޠGZSڙ!Bd+1 pՄ_:2UwWC8u=ÛBMǞv1Vl݌q`+Z? %?ۗ(05NyO`RQM>_ ېmE}הzRm׿An4@3}YQ;7R1U?{ZN6"w6f#e$2MqQqNV` &&/M5 ")L %w5ԔLrOSјxfĺ*iD9| Ԟ fmzVk;NCZ[d풚X(vNĝ39r_q_:=ff1|)_G[(#x0M AIůL yЛRdmupa*TvĹs<=zM?Ks0&V0zQHAL=Dk6ߍaqgRjVy|P˰"~&C?ECrfB,DceExt@OFuc? 퓴Q=^_cqFI Qk;(y'fC\eޢ~sD>!]Xtc2p?0w<CEE[p@Y\RcQ15TtWm^iM"*&F☧Qt~¾mU(} @[GtN!G/%H=E"ھؔf#dCG1h!EBm%l ,šOT?5ա 7 qtL/&j=M\>jwA)ው>:A\,(ym> mm]SUO0Tj^bTFC?SucM, d*~pPV2Hkf+8ך.n%l d)x"Ut Pm9؍RT~ZƐRv k.vG%#2S^mZ6[dӦ<?MɊ^\2(z LvTבYr/Fbi#$[Q jAb]dq?d'c/g툥Y=;h58qEIT\>dcF-Gzé4ѼTuu 2pz]~FkE{o8YkԲ]03Y0%2ُЬF/c}p I:PD]bl\R=ۻq3{de,H{+bIuAAR_cDnD?xhdf~MO =BYTpiIx~b12pVw߈g,n]vQbNflveLoO=iʁW? "͕K=j3IC"h)˿O6Ȅ#L2O!1vM8ۈv á^T/YOבT:* 8#\NwSUkUe00 P1,QeV>čykksD0u.!}oQ&|]S?#S*xܱ+~yS·Fzh 2'JX7`X׾0-7Bn( eA(@K`V oުu.MB)B=XKNRKbՖx0 yK1\I@dd1"/qӡ$tqEƫ)n+_z%* B` ByH"쿁Tu5w8g^ Ua7,{MTՌf Ii[K"DBynh9"WD\ۉ%e0r`Ve-^ӳᾲ8 ~SaIM K#:ޥW:R3VEsUMÃDC#U)DiM͞<HwF\)27L|fcl/bz Z"qQI(x!TVU.UB +4GBlV.<"UIjW}hCsERk4OA(pp.%O{ $nŐRHax\}'Q\EAg=y3lrՎ"n wI5~{ڕ"pgo_"E7g>8B7wuV-@D" /BF'C} ˮb "7 ͽHD4Q.y`D9< f FA Q JŃ?Z9 OaT1޾,CT ^'IZK <YZhQos8Ljt+I$)v 4--bWhb5ŲUmF+D!sQRs* !T n :M KQ"jBrߏvLHpBd@zzxH'N OGrڠk_j#Κ4d/ ȳ# [u)٣)֏@*:mCc]Q?ץKf8[(N1y*֙RBYCZUc`_ư?*|_=t3%JR[Ëv'B}`*qg*q\Qx<+`l?-0{ ,ϒl.Y RcR\g&aaesGlV 5 UgK_t& 1Ʉ(v;t4?_lسAto`)ItoVU%Nvv H<T*b›$}z&\ųYb DNt+ 6) faXĚgQ^0|hxu;t&W`xxf  _KprDX9៵TE!_8oc Ÿ{`$k. ) Exh Z \bm,'#x5yd&&\^yk[Z\X`st=1%M]bHKIW^єUJ٫*-Ȭ+{D'~b~V{WSb5htJjN&&3Fm|͂j jw솕R20Ŷ9"+t+gP/|/NF_apEJc@LU-;QM8^ UZrO&:C@&|_·@mw6 ֌` =d7/eW:mͅXo}.9/FB Uݐ:q+,Bf^wn5U[WuW>><&Od.<мK $I?ȊT)C"^6*yxZ#`/MBXkcE&V#.Ra|&z5](&=u ?`D#[Lt.Yk{rZ̓~L8n?6QԔQ=Ŵ Pdj4C%KYޭ Կ] DS9y} =zlrXRfˊe~-[i!zZ{3KD9J_TpL4$Y![X2R;i"DpĿA+ fԇ29q'PPU/ eco0 V.o|1! u L f=T=۾q13 6{ g Q)ZK,n#AtLےv48_a(Q8)x@P~U)Y2hw18#c[#0J!{Ũg5/!H\|wv2g#bwuPo`%&vlDT 5f#,# YMKw9ʲ|y9rTˣ\LOE'&JGA"?B L `vjA4 ?qsv߸М}'}ak7u , ՗֌ሂ5Dp^OF3{#W,*NټSly MJjo a}VPͺ)L :y`.9j[y]Wz ~Z(F=G>\Dy݈X$-3ۅA7O7V=ykM@qج?(?Ƥ ڛF*㡏 `J*c$v[}l0kH+I]~{)UW߫X#l<6Ƙ&I/AKkVj7ra9[ @0>n&IN0Ҿ@W߉| Aѐ ȇӟqp!Ţ/'u., ^+8%2_*=&"z޳X*6J7 $3|1GlwWxQt7[~ۋX~2t.F? 5E_ZU!eD94"AZo-׋㨏.ܱ{8Ҝ d«=ﴎ ՂI1G?3t s!Yz&ͬ1hFH ?AS JI+Z[.V&G8Hrӓ 49T%wxP& Xj$6걽ߝ_<}ѩ<&4Kl6X]onDqN \bxp$f29@K;M{/L)4Pǻvz\ة@LR]/s;T-v!ЗAt2Ϙ!Pu FNȠ9 Wv8X@ੵLawx*"gj"YOeC_eX0Jd`G$KYOC3>u$|>kI0]fk0),=5Dx%21sSbA!"pUC {z>7+&sʄÉG/1:oU>WA3J-\p80ʹG9[NBg PD4Cp SoԶZ0SN^e5I>KAD3Iz?5Zo2؋JB7g!}v&3gdk?^LsQ2XKAԳN$AjI3gpK-߿b&vsv$޶?Lک!h o\ EƔ?ha֝=rH|겈N}h2RoE[խGaAtJ߿vV7nOǺh0!$gC9Eӛ I}4h [hICa5vمyH-C0#OQ?Ym%![9^omk%Z,v/;xZXVUewV;&} ccT'kr=PCǸGXte3q. \A}ClH8{qו!fAMt^XB+SHoi;4GDN3p+KJQME!E W0p2 OLbm>'`۞AjVQ6n9 |&(`J$IۜSGȴG;, cI 4 T0. &.^qHӳr@">.i-١l6NGk6fZ oɻN6Q 5e/]%^ Wq8bS8}B39) wt{j Q@*6cX.Effߌ-l- B/9w/)r j>l *3%`v԰Qٓƃ#.P&&~$xu{egh)rXHtZ? g->~I[`z"݀8^v#FQDx[7w~0$b1mI8".p.{rz5k8S\΅Swğ.^dkԸ,M 4吏rȔXEzҠtػ]Heo6C I'kE&$] M5\܇7b̆oY蓱n]YڥU d.7^a0KyA>f-+A fvL<9 I0L2?zE]I';1euX< DH@ĩ|'Gܹ~X3tHs۟5 s=?uZL~s2L.'#P%gTgI3skqq]ʋ]d+3g)1 KƳ!l~Ԯ4CI" ŋAХ4v Zz؂[d{n[p&G]!9碡it-K?Zm/hDF|*RƬŚ3FDHygj?NPH*mMP'7ՠ5nE%wV&Oܘ?9vnb#9c wz7Efzޥ1X[ޯ,uج=5v۬^G~Xġ~_1l@&eΡ-)&XvT#oPfjX;jJp` 5 ٶbۘ}#[P9S-F)5Oh Xgٯ H(cu|H"MխNCYj1\yW}5-ZmGs,ҤԔa߯<`L #s5wMPlԬ4ّX0,:0EU^Ƅp?sW`ϑT w1}"B_pkPʔ" -\&P4Xf҆(vd*P:Uf[3!ĉII^@f cިD.gcSߥ`mZܦTy"[Zc~^eJۧf27ZYs i\4vD.yGpLEGpSL5<_\B8P/{"Աm':o;L:yu曙PKKQ8<*"c6홁l~#nQoK7SJ(m.=iO}(ԥ8h5$;okj?dST+J-Afag4/w ~EǣVUh,8m'd:6Vb*]}9Lp/b;,w{ 6zC !MX 5c(eA( @mȉU$㬱Oދ"(,lj㱗SC"12& b%//OJ<^Ԕz("n ˵.ʚ+6o~4zw@Is"RS+}jx+>QmEѢM~zg;:i/P[Ra:hF?yV[]_&iQ VڟO^<&#Ќ6ȑ.ePBp=`9r2ReB20=5MB"gx䧏27Z`y|⏁Р򯙆#nكWq6t*f+:5@"gO6' Hzhu/C\ {w%׽EyxbYƤ(РchY&ϻPU܃L1ٝ/GY#y\#_6 F*^)ǀɡu_U\(k x; {yeCU Ajgp>,c"'څa_/a231_R]H#l)wۡ2![ YjnH`qq};F F<0L"⠱Hw2NYݕPFe0>.3U9=a,Bp`=aRǞ6dYYTs5wD=k[5]VCsA4,Z;5!¢ѯ$b5LJ@q2J 7 as#RE|6-mmBY,2V/H[}dQG}!ꈚ'ZdžF\1S +#HUe: ABAD}tfKDY!". W{ًV%$L&RpY6L{/L.o#SѱA&fǾ$PuIvWc~0I+xTD*I`K5FXa;RWM1؆/[)D)YN[x͵JR\lND@I~GY>qx.$?lIWV;#tW Nj@,\PkQ&PqX-fˣx*&b%o9;#m=䳡?)bd(wxH>q "8CR¥:Kѐ+"Xfi'6/FYNC' :z$[8p]q6 ffThh 868WNõqΣKL_^}dTxJZ; jS1Y>WuschCxyGOtgUv^_C dcKO ceA>6I!*yU(!/%okB(`l X"} 5P BTaO+qAjq'oMLv=ARk 7dSw.@^%<$d FǞFՓ/լ %38`Wx iMK,*:-K, ,ŴV'Y1,cT1!j= b)eZ1 3sK1Ul՞uDqCYa$YZvo0Nv&XU֮' ?,4c%:p _YSo@H(ɡ2K-Lr)ZLR5MW:pTh1[H ̛,|3b|*$'q/7W9DM3H+mtF(LzIIYhJBF"Jpbs8I)Cu磉mA ՛:EmU&d("/Nj9>02 g`&>vM;=Ur$biCOkU?sb9쫸U[x=M&lx$a=zǮ/{'6=}ُڇt+{jg̱n:lW Dtnjp:-MWa 4)tg;@M:*sPCAeN#SU2D\΄IQWPo*/:TUeU!TNg@wuD:Vg`Ɂ $꽵<X3vV*YĴ}Ctn+]<)U;t ̷!zԯ?pñjƅ_m5 ݄a 9*9(qmF47o R1<1jߓ}zŷmnL˱`]38b^}$K[$ѣ/u~)&A@/EշW%aɌE!PjA.0~LjEJ4P͎y"Ҥbdo-%Nu v[NdA>lgomN9nEaaĸ֯t$c'BA P)a*,A,Œμ:[X_eE?udqvy$KO$jԆ<;t@~FJDt]˗|/| Ԍ+:)WL4@:X Zϊ F1>OqpTf|N^]<kbf_Jg?Ea{roڏeYj3L(+;9ksO_ou((8:!g<֎\Vm_:"i@hiv65NTyEM [/t#! YVȍ2&<"L4m&v!4 0LeW,նHrD p6Xe;{6㜢PDZq)RnA|@L'(XeNmBd.mR.\ʊR]IvCn9&S0;%Lv69cu Bh7f}?8ndDŽ0\ҸC8*Upx MU)U=x-HՄv'YH[~ v^>#ܠnhUߡ|> 0rkKsr&z6<4S 0B޷`I WSY#NWьY7شz!ӗe TmHSTC+DPnn9+{lYb^Oa!6c&+%y /tu&†G6bgFd΍SߑJ0 @9yI??W4szbFqC3l.H0 ;iM`ژ*2h(Ln=Tcumx|K X#@l.էƬ~ ؍̖<}BBk236TDI8r"_LTݧ4'ꏫnoRwxiBkڝ%tTJ|M r(S"LE]CrJElwseȸQ~ P*Go;ׅKSOsp9ۑ |8i69A(T-H/s=˔֏\ȟbKP5"v$seGx *0rHޖ]Rxס2sI-ۗ\]։IڜތzӾA` I0OlLHS'^B8|USe[sQųGJbXk HPGO_u?qv߂7:r i KkQ[Sfoqw,<}jMc8=jqYvh^H܊Ľ%M:&3vDI'jD_Z +El^+BQ :d[@Yo0TKy(>[$,hѴeR"'Jae53-X "m>MvlۀA'fXxZ8qA%igGO!1}:|H]a‰p7';*L\[8NZepM$, V ;y>V's<>}B/;#ѳ#0HaRXta s}Z+|ݰ;4;`xCp?`{ή +!t?`J+Į|iU!t"^#4-Q;2S|杠G+0NjxZkRGSڄ}vuju_t_g.jzXz^I6s6ʋuތ@,Ƹsa ]P:b7}Bi1Q4]QTTYRΆ~ՄPBjP>]: ={Er MwFvm% oRx es.~FQ§BB=i&caqN|T"XPb63}Ȇj5^V@^(*mOZ踎6@|xLvSBM5Ѽ`$ ]&Ù){G?<xѣ00QSANAC󿉦^!A`Kza%b+2 C4liYCPE"U Ɨh)v*)scnTN'?DaM&XD=iG4-r sg!j*'1=m!bn#ͷ:S%c!B{[C;In& q׶w ¢#>~3Mfl"rL%c$8Z@JN=*t mAt?xF=LC䨏1|QkN#Huue&`>+M_BE׎Я5^|>1Ǹ9y^<&a[keYb q00s{`볧i1Ρ5xȓK%?fePtUò5[iA`îТEtq#ݠ}ءz=ƞ %{~ɵo'$#{Y;JVY")k^LIbsS6$5b;6!.DKE E#{^ Lf$̰:`\_Ȝ e\3W9dng;TpgO^DSCr%ԇBR\ڵ^֍] ʀEHxS0ԉ4$!)WIL{^u/ys"Z|+"Wc}\ɽ:^]TIX6L ($W("h2(vyɪCiM#Ù] RMQB =翄^v:y2]U> gP#uKz۹J ?J94ݖJ Ӈf Ŝ/$٠Y'=r~8g2^SҺ^pW%p Jn^l3أ]SQ,..^lJ7qLн°@ΧJ$*fT_9@p~W]2`:0]$}}mҲ47*F`^SOcsJ˃ppunDo==jZ[6݅NӽCPcs:;kɖ[B4)ܑ"V-O*u?}(.u=ڽG:yMb@YH⾵E,%Ӛ> c¡*F8堓Sk BՓ,dE &!]Gnoн&a<~z`)GNGzVHqDWꧠ%3$%q{`_a5жіVvخpS|khbB1Pw>WPfIq^5itGXO/Ż&7 4{ G&Bg٣_ԋhuPvW߲Ӽ\Ge9T9l BdNZQ6IB<Ʀ[ݟ+*K4@v^r`0)hs)o?ThZ(8mlgzw8AaMY!44+pcA+F_1oqDnMZ8k_7_!1͢כV0c&zu"VpшA.n*-lnFTqaTj n_Cel͙:U-BuN[/i1bya[/wIq,z!1ug\Ֆ 5H[x[#~@QSS6(}s[߄!+ZAF:.FBLPmv( } N_9dCd5_|LfB;c;W'չ@%_|j+kov ٟTV-<8y ľpֹE<eYg=Bˮ͉m DQ:"GNO\"\s.@NFw3$?+v5Qō !r_[r(BĖx5潩Aw,əgƖ6(xƏ:?@P]dHц 2+=R)C{=<8~ # Io8v6 /S@>twg1EŸjLGK*퍞L |oN~] ~iIcun]XyD['Xqz.BAE)bw+xۏ1՛2 Z8 חp -ნ|W病U(!,u >-뒀'϶6JH}pXҾ/Hn`Y %>9>i LIIq[:G޾6.ȷ/ k,\453%I6Wp_pq"S.~hlZx:=r-5"iIpĉo[=X`;YβW]Hn/_.ߢsaQJC+?P直QfAh{oLRӧ0%M|HwρQTirJzύ5 ~yMRT?ɷj{ STO73)t\3j`ɋLF/?[VwKDzVARK_ N04 BkWca@DMv|,9A g%en7Ox MTijUЙ`׼:tz+dX*,CA+K/gi*C9u_ؘm#DeEkAɱMP*=i(Z:T> +篖y"O[-&VdԮ1A6|xoէQfۻ s="aڏ+8M"UkKСjz&vdZQ+_ )בjRvxl"X.(lU;%N@6[7tuv=֓ZZűlk6u&M'( m?S"jcl@qW_'LS6@VdlGs*g`yeDŚ47=ѸM1qf aIx"'bYyybSܛ[m!k=:ShAk䎡R<Җnje͹QoK%'! 9JD>QaS{up#,=͕\e_qc'eI%vF.s $ҔC]O_`?li<Z݋Č+REa0}?Ã3wvFGiWτc @8:Ɂ"?זc5Ծ)O@tboz&^ c[[@c:Ym)ެ! )aAuR5 ։w)z X@h!8s؜ٮU~9e#hC_6cVlrRv|T,-"uU {Y$->P4]*'0kX{.qa]q/@Wtȵ;vok nFhrƻϮne 8ԕ)87ٛ?jAynߵ^e&ctn":Hsބ0h@1Ά:zeˀKt?pNh#r pj]T&m?enğ8Zɡy玀mEꨣL+2w='A3N8K /3ȀH{H=m׻"4zo2b#:s4RN̄10 St`!a2$i|1ga&x{1 ?]W˿ٕ EM^q8xx$~},Fʮx?ݔ!6c:Yu-h-?(Mtk)$mC\mEML6Rk ]qXB}jB7.c-սFΚ̬]D,5O Jy9r3Y9 BbQ);65u϶B}]it˻ u}pqc9:kJ7n ŝ^D.m~l59s$={c#]X!w.(uoߨqh12%\KhhTo'`H=FCl%M,* -_AsytMo(oY٥|p{/2.}7 \~oʐ++*˼[ع˫U洆QTڸnvO"7'Q&|Rlx' Lx8^)ϵ⪚~5V:}A}c0iudt[V9. Odp%`tsPV# ňC)FCØEֈT|߬ 6xvV/=\mߓ2*P%b>ƞ/TXⷣ[em{z5e 3̫K-tA֔I\ffI\1 3wE zLjda3$#,v1z@68d>`簋Ӄh TSk nj"U\M# INJH/Ѳf6IӫsIH喷V." *R =4Ar72F IK[Do([ {]{ޭ'‹!d`\n([l܈p K{p/t@Ǔ)bx*d1 E;R=X*l!h;4Z;)7K6eo38BP]&4uK tN GmSE.e襄_ŌK]"[iY e+/kKe-]Ywgܟ=[6b׳Qz!3ݷ`Vlq by~ FiR1d I!jt_rK1.o>͒9RI'S<B- yfI*'@3 au[>񷫈lt^^SNUcemc jw{_nHmy 8uج]am3535N74eدHG%_gk8^fFO m/m6g,92f14f ϕ@E\z>kd]Gr XlwR$#ZTX&FDyG}e br[50yZ(Eze5ݹ;%*ffhhqegw+p;$rr !K-6]N]AD=u+iOڲ$EŨwƇ`'v1^nk6"[j84 MaeW7]-w֦%uGU?ܜNp44s U*<@(cs,[WpEw@̕biglv[POIMkZYʵgmwr$mwxøBB[4bd>]0_7'[%s0*9$B34e"1ax3‹ܓY0Y,aDEM Llⱪ;熦GN)0(W}Wbrg7sg'Az%7EP>R f6RQ_";,jǧ4rЍoA3ny`O3 y鋵sߜ@|; Hrc]P 7)?sOї@m^x8\RT'M03Fve_B-ugNL`ؐ 97:g!r U,ܷn|FLgemBt( 劀W6;Y=t/$'{gVX"@N|2ijf6yw/@ Uw^U>t tL|X EbY_Ie<o4IޜvA~] ct2ЌzיYO%^Yx}9MhUrM0W,{ct=?liSȞTȾY\l)l=W{C c|%PKjOd;9B>ʯa?BJٵoC0O_L9 HD509KOF#b5'om*PՅ I88~8t"R&ŷS/!b? g T`SgZΝ lA )}:X 6 NDۦ ^r5%kG ٺNDjlcSO@qpo~dM(| (:p~$9tnsIJ$ǍFY׵"S)5B3Eh#|Y"1|:]Z%6L]$0v#1 u:K.rq#T m}S'? w(N)3.Cb8q֍zCI_P(rmzO8RmI5E8zjixLVe'`J(h:!⅔S1Gm}EԎ :PS̶Ū ɀ!. [P P>{֚'k÷*/ï1Md:TO(淬R+}mnv6Ss$&HUo&#AzKtߋ#n'6:0'c/ȈϣWLa\eEUʂ@d{w[ru܂Ec"Js5|oQ\(ȗ-UCbL0P ڌ&KCffx˾1rM.4Zd_Dn/gH (;!K/Ah|"-#*tC(+lyx F֬=lz(G eB^BU nQs'ݫ _k&Zf?y썼gxaPe4͟hBW$.x=N4p|mvBT/W  Cnͼ)A#kqu+, pdϟ\(kY! EBJʙ3v0l\c3mCPTzݖkU{iw6 ʷ >ya X0# o/Z,'sY3G_?ctKG}YkySO xlE-Q4xFHY2 P1e\4 a-Oڻج j` h_Ń8Zi@).phꃚ8bl 䊥[dXCLr39}RE pm`w&oP.l8"HbDJ91ps2T df2t&8•cZ^`Q{v=}@^"v済9c('nC[-4dBdfRE*&dsm«cW5R Dt}_o?_{pa-iø.Tf-k'kl]NfNY mtPUd~nhH0'UrǢp͛WӺ [U'}t[*9Ƭk#EQeLf8|{e ǡܗr8eklkn+h@Iq-:/>}ᵗP>Ċ&8x⎩%`i˓>FkO>r1VkAݽ G!mBz xc[7sSLuw+y{Uז4M33|Җ+W>d*BQyKi0_UB«]b)Wh̠rO2ϩ>zY,S##<(,;iMTRDhPGW8~$1N鷎 He KO{g,d\IIs0oB5mDh#p[+>62w?xejnAorVb=QJBCL ;JOAnϟrК &r\BE!-͔"Ջ?.irJw|U_^)Mx@cAPbB룏T\_a츑qؚJ𣲴a'kB;YY)NY`Z}AG^-/f ~/Q=L|-.>pL^ VļwVy{lu¤| W9h(tGך:QP W2cX)eTJtJK* Cڭ!eMmʟ8IRvT5ұ|Mm1%:=[^2;6N]MB,l DXg5"a$q*t,Y"+'OÁۗViDàizx- qvp_EpYDw_ J<ҏp9H_Q[PiuU -CV DmLSØ+EmeQ/:{ycc ;rt_e" OyEstɠX';ydc6SS]\KAџ8Ud%$gL` (z_+y$@6/Qâ?V ܝSYj N9.10kP~@ "BTdwc׿|8pDVR1ZU )ry/t1aEy[D5O?M)O'G52fz6.]>-!E1 &ˍEkWs)(4xbY,Uj;:^(,i}Xݭ"/&8;7fun|s( qbs`CGj`G,66۱yiw(!9~y@q ⾻by+`qĶz \[]ٍw;v1@Wx҆oYh1ep<܈XZb_4$F:#kKPb= 72UBq(Qdn<1ջvѺ~Y vMOHLHD/# NLn4)U q%RX:/C;wHvv3Jx G KG`}}U2Ge4j5&8Kg hLK{%Y4 2_׋tlBpsKUc^(U {MײdeG!YHGKKL@+ gj="ue(LA)5OVz}6̤$ ! U,mmޫ?"PoFvوy &:')8*zлsiVjAa}ۅgGD_ 0&n4||lR,1,G\ -waJx2+#7:z9roK6YlI͜ Gjd5n" |4.)J+)$ ݶyVfM}O֫/dfi!2ni. ?BKrՁAivVo'M{8Б^~mi<]%_qXKy]N%)@-r\lfHfNu}-Wr\ fuHGk2Z;r͉|x"&ȄqE63qɸ1Q B6+ NJ6o#r[7Ia̎%Zijx֬ ;[\uڽU[ 1s%U2X>$[<*u?&t`O@D'z9tWբ^r 3%n&9z?*XUgW5v ފic+KjF)_̭1x MFX-_a9kAaA;ƥ2<^,BImF>hD_J@U7G#É{uIlnu*;O-k)6%P[vESo{=L4Y=??Ym[#K [iXeC34a%W>;.GЯC4dDvAX']=`#%9? 0|Ni-VjOeHo1F#J2Ai iPRb>Ŗy^DҸO ГYAʹl"ME":\]ws&sڗH %6lEWśC&O]0*n]"oY[] 3Gria5w ڽas0, Wg#?%aWwgN#$qNx^iBP AFi]Bbr>swhelaU6k(rg {ar%+1ׯ{ǷfRŹz+xEe0~(]P+y2˽u܆>uQV觘ib4J SIL|Txˈh v}ߤՉd xɔ)q,ߩ۳Ib3m$Glc ` "/?utQS+R6 >z"xV}Hsv !3(46ObGHCB%pzj)cZygU "prˤ%cJ̩5с95xn\qX4B KU8r=ĚSgԮ{)}~pgwc~=&ޙ%?{؀Oזl$~'Ng ֘Ȗ2A= @\+~)-?"1yWC۠)infi ew.cȘS\K2 /_qr<}铙L>j^lmU%GG]ZE3|-lB0F((@qO9[aXFrJ$_6;2kfm8W^Bg{Ql@/,uyvN S'6;d3Q^l!\x#M`+dbbќF+ 4-[v-TXӨS؍ڐK+ŭ-6g̱9~.P~N5\uJ6gwSܠh +ңC6( QCDL(ü }oysE۾iU5ek4w0IfGRjeVE |2߫[Wěv?Ry9aF<0 eXo@M i̕ .̛=|։F~cyfrs8Ob/mY @mh5Aǃu~!uEDMYA)r;__̱ם)}(c3"#ocJ\3:ks͇ )>~{":@#OdӀK.׾A;RgBaR  Lw3r_$ͅ2Ϯke.IܢClS³ ҉AcgVf'&t&F{'"tV khpysE큔&kH,$"fC Rs첕=كhY t,gr* Ĥr,KoSd+K,QunID6pӼu]c6^UO_l1rur9NWQz= %fL)?sI%2f82bFxKP/6v?(R?~vvt` phDv51@j}))WnOYl`_̌9/Y [ht,c{QGZyat 47>,7v2 *!c: \*F~i\aFnuŭLx*D|Q M=oow뱭MCy#<$OG11aL8zQIZŽt.XRI̸-* ">V0&PE/w0RwaΧ&<}Mt. RE |s:0q4( "T2&.u9;Zg+tjO-d%?ƝJ rW|P7"Sܲ% d%10yYWI)ZhP71}OH.v,HI~7By4Į[4)3R~ w"8d$vJ֭X]oD[zSF{E /ɈoTn ØZPY4FFBy?IMHdAl79n GZsb1EzsS@[mՅf4ak੨cK5v,kOֲfnsȏ瓵w=&KeZn+7uf8t&獞Tl71_?|͝ T`/'iNV'B 8a0\~mMj-9ch~ʄӇ.`юU!yn˗Ϙ,/j"-#QLU:*gV^mh5(]F_uK")Ңsmi퀄o0BDoe4Yn г@r#˹dm@0'wd6 [ДWK߱)ZDQ?SeWm @qն@[R[42dGwTSYZ"28tT'gffH{e4c6m B$Y[|:fqˆZW" O@W>]29j7\3dI@!=d Dɱ7f_oCIOVԷQ3}"cU._9t'B~CN_H;C_pkA n[}zp @&s6wqyҀ7a`S7/-s~ߏ~Żcs\&^.j3dő8wӻ acw7nQv;g qJ\"͖] @K :>ГpO)pHŽjR24gZ;5йo$)KMqAƐYE\.7n ۡgq-N87P;9~=H~~hhĭ>ڙ 5^pXyh{:nkH~^GHB-s!$͎A|6Kz-{횼z_ꅳR~AVnAq RT%ȥHɘߎ΂ >!Fo3qR&ǧYq_wm&/8?XuP-+J\щW8h<;|:ϳ'@M硼t/ҁ[ ʼtZKsԵ™uE)@0?,/|PI|4C:1k8%_d>Pn@sCĴ=L"VW*%YAvݹu.~kWuTJC&u<}-z:TՑ4}l/'ѻf|KE (Q5 d֗)׉ILBY{~ Y:Z6X-kFCDtr ɋN-\چmMou6QLe<s(lcR` d.#4=H=gxnaeƷUHlO OnYB(jzzO3&J($#[rt켶o5׻.&zxض"c_|36O-0XW02ROO:4yGYaԈr67K2Ĵ>GF^l2j|)fYӿ$;Kl=B/__v ԃ\8aR܋j5PA{&c 8$ZwLGoS2ȰH(r&a$L^-I?. q}ȳg,휗,_'xѯ%!sdh+^Z=kM -$:̦?=2?ȍ 6Jti2eʼ`G}&%Şb;ҠS +i1Zg_펮CD2f֍[ j@#6u:^pl{x@jȣ*4T ޚgsMX"3"dqHȊ:m\]Sӥv?F.tnHe*#p2{c0\?gLPete½IifBjuaą`81؇!4,#~f(c/}Ec^yEB7n۩t*SfJ^ݓ|ҐX}oU(S݀Bd 1۠ ,!SZ&BW#gW߄ni V]}P JN1*qZ@- %d^؃ 9o7-T9ŵ?}1yf˚a@_-2~(_#U)%yt^nu {W $sXhD{`ո U߾+ɳLeqv㖀HS#z%#*^]//\lޗ.nxk67XJ|wPAv~:}riVh-3aH1ǻ}0.@(_wp.M[;OŰ!Kqxw$Ȼ#(Y;iT1:uNHX7U1k!l01 &:._c>D Dꢐ(݈CΣDJxPkL4Z@0p[I0T=JnKEe-ı~hn51 CD'zg7S${9 ''\> 2D<c~JZ/[lC'} 7iԸʙr*u)A/aOf 6x.TuzrzR]ZW!Ǵ_+j3`YiǏ*DELb/cl҇Qy=V -h."emddL6˱{㛂'!cL #t|ꆧַ)>gw- *̳ԧu{0#jx*pYumc LZ6/6M7DQg'u1o.tyTMo F x%L`"2q5 [YRw'A4O.ڼ_iLdauī Ho+B<FO4@GzVJ2'cn+װoD@@ $7ᦻD p@Y֬ ,%O5Rm¸? ki]=vhھFko^R%Qَ5lsLA{f.N 9R 7t1\˅$OĦJOk؊rDk oҌ+l%]qHv=ت&Zn›6H//KǶ^dWLo:&=M}Od<_{,3! &eR,5^p yD$6ƩG J&?ه$-+`TQR8tɖ8@4-t.$` 66a-vM*KRl`PmƐO) I}_I {yd݋,%ЬdJOXB== qv;}a-?)H|5ɩ`~0Y #r'}Ճz߾&$% }"NUYs8>[ j6@yz2 N<7lOB$D!hXEѼf;Ia]$DdгE[7S"ުQ& 4ӌx?0V;rS4yz4<:rhbK ݈ZQAA:xM/k3'S:A{Xڹ`*/z'OfZl&NnŔQHo=׳&(`r6o 2;cF2VF q05 IX{)d>Md(1NbLtAe VUjȍ^y"87qD3nd 3rDV0X `Zh#Z{%ov. A Xd=ʾ雧َo #ߝ ٫$$گ(R%6ZR(@ND!i a$|^_^mZɫb`;9CA,MlA\:'Dg@ `-`sgglF<NRW7~ y$OknEqWvD&nVK;)z{fqYuMHфpPV!Gv#0B&wm MG&VڨH[I4 $ =˯ֿLUq.Kkv*XdI쐊A?Yl/)m[k7E}qU'WK\bމ}wǨȴ6'ŋ>KE47@C[åޤ|jvʡd}%7J77Hmy(=11Ϯ{Y !v$iī~@QՂw٩2K>D &#YOj+!=0U Bc_)\2shvN1Km4%`QIo~l5Y)I=@9COB\M%2&Y0wʃoz@{w[}o05=@o50zؠM9jj29w"fag5)=`HGR۽Myo)E$Ft})5mG5 58f6awIǨJRM{>FoSt/(- z0@mAϣ)7EC#sokB?d$1tCo3 sDZp 7m&gJߢwyP$xU;XL q[.XBP"n)7tx%Tk`у(6w胼~RMj=I^xIUA23N6J݇v -'ΌQc' !yoa&I2C%MS.b>KEO5[V#[2*4O+,x#ȷ ~|sE Bϖ7ds@D.I0=:ȷbҲ22R{Z[uWC5~\xcƇ.8!K^wQ7) fl|Z^ (W" "Ep~|l_K1eT-('vHkD1-SVCfhbϛ@]ŽB kf4J\N<^E61nS`,AQa~#ǔ{ØNOƀ_aE6T8g!u>6$%8& Z:"l?z(6=l2SΆ'rFPBmj9 'vO\kO}Z@((? @9=q?ۃa8c $Ȑ+![ d,c#WHip #˕xUJՌ;Rq/yhoJdFD*f:20X J*xZM5f̏&fKKu^nod<_-3ĎcO_2˿;ni/>5%[_'縯iw+E֒ե Qn(f~ "rk3틫}hlgc8QO0!:+d:LCE1j_Lf,]#`Ij&8(![|E|qf1kr3lO9hF}Jw' B(@Ȏ( 8+4U_rHA_~Ӛ+ӏwPӸA\S|"ߏ' = P Xe 'HZ5*kx] C@0ٸN I-B/tJdpїx K%/-ʥet"JH:FBO|7 X,RH2zi$ Vh; >%ož.;@*q|S47NTHB 7 H҈Х#" k(bÀJհ?g]W/8D0"*r[,0A"bF]L?`-2܃ 4tkލpuxFV^rރr/v>j" 6xp1aݨr-R\sڱi.rd}VO{mA*KS+<Լ[f73>@xL߭~6|k!G_=eT,GSpcNiװ qgt>|EM< ScsO9fxyD?80ֆ1&!mvTo*% ck Ѫ΂k2sDʀ1~Ѣh)kQQ4~g&t,Vvu,ҍ@%@}.SyE* %=Ԉ``Џ:V}a&wC}ݼ{^s2j@䷩T"2$$^6 ‚sIt%I㬛/i=T;]nqpp+1[4ZxhCgJC"3mZ,MKUf:Hk6L՗Dފ#&(r&)bZA# h {Mmˑ -<{B]d@ Jrx+(bYP=Ӹy-®85D=A}_r:%g9!ͪUIڳq&X.8"lܪSD6z# ]lˏ\\,4&0 ' F3QC]S.ph[Ƶ'9 7$|Zwv^UQxf+ ѩ|/C`6e~{ө@hS΃VTAuߎ-aY8600? :V+3r.`Tӱd䥵*RFF|Ezk3vӀۖXQ2hWsB%k>M5>i,NSb@R ;I_Q ėjprP9VM/p)=9^SVX֏].9kذEjoꚮږ \]y%-Ȍ_Sk ոq=;'ܨJO{>+XOFK0HA'H ¬QY  v^mm&=^&uqM :-jBŊ F p6SF|p ,-4WN@RMM&;qmrB ?fT,?'O7(9 .;_~b*9Fů[a:GK 񸡤 ~сX)uIa;ܞe'ȝG- WbL72v k= kJ@GPJVm4= ]\m7UVLXvT㸙@* jT$%\l)ir%Τ~2Fo˄omg QIAZ,j㞰("PJg NVxIr5 T݈ ^" lh+5ӊi~Au%{D{L*O{) @*)zLeVҶ |%Zt~+~?R0W6_WVj3r=*:J6\G? a1$NC(▄DP 3K :a E*ddfZ3y:G6ՓZGؠs Y5:-j]i1C\/TV^*7VPG샭#qK|"ӣR3V, U )P*=SdZt٦1  2%˦Vxy ͍zs7 ^ds4/j %u)D*A׌I"yfMcI'2luH׸2zJde+ {y:JwlML3H.Ya A\UPO5"G+&ǡGSvTH8eO*X ҟt .:ոiHo?.9Z= m`]I?ԚbϱJ kPĺ `/9:wZSDC%%=[!z< $z%y^Ae3_]1InFO w14=ݥ)y&3DdO}o\yӌ\Pe"3WS^)y R < _2#Dw.b*LQ瞫3xXy KJ9H[ *^5! |6:?b09l<36$I>UKܬ (h\' 9qEsGCJ9:"Sq8E$Ɖw{@wJ>a KR8]fĆ Xr13/6{KH!W=?ٿ%(pb/v͖0h@ =()FȵaޫHe0ykC@V3+ۣZ2QΕ9 5r&mm%gi6Jvo.nG0Qq3!?Ԙ,% .1v=,Qqͣ~/iwR}jlv14ܘ)VQ@~cGFT]YuTel[17ga滵7kYAY1YI.aL={+,U$*ip&1&"<"8A9yZD`Y/}Kyia 3-D6wU#:"fɪl"qNT $zӐGM`@$Uh,K Z!oz c3߼\@ok9huBp lB֬4$w@ U=3|ꤡۚˁX'PBnGɯ@.V3c0;`.WDTsrX, \*wdf6jlw&$+w_rih=sT> \J#k_a^$gDK.RH eBe XX+†xPjcO"b%`yZ]Z jb1-7N%:RS,ApnyРxLJSKv~OslJq%BUnBژɊE;̻M[OgQFL6TYuԛ[_\(R} O:܅4t3$\nj(guމ7H3Lvd-x2~≋FSgIo& u&&PYC3r h\ܧ̐1QˑxЊ5$R.~+\c@)` i]%՚^LRpɵ2P:g@MܽuiZ8'"fl c/I疓RsN p -k~_Fݡg7֥lO,(n񎭦?5i?84 =#lW]K,غE֯M8K͜iF) DFa6K3Swb~</M:ƼSuΉ/5㝙EO~r_$Ʌ<[0hy\w#՛ aHVDv׼vw$$YЮqpx5矖q8u6qqF=S jJXbvXX+^ [MBM8}Ѧ؉P -WꨥwA"9'٬W#* 3΍t CGhY Lg|!3JL,!Wq0hݭ\ Ee,jK%͸;j'5㵝X9\U2Yw 4kWFY"I7͖ ՙe I{ÞSVN9m:ŵ հQ p#o٦'24.d^YmD\룚@p;y}ܽUWb!y:3 ~NY?1t4_q sKRXV<6+A`r>l 𺾚}㨽Ӊ^¼7zG޿!?'} PM8舩'$X3 \*[Ţ~ODU}?5YlO- mwhp\k%mh"`v@ BO_$e[ p~G?rG{f?Q*Wָ҄TLww ޛu9C/_A {}YG2- l xp,ڸTe24>s\el+G5Pxrf n+}p>_BsT#"R\+D%>Z`tܚ-V# V8qچ c+V-5|=OLyr]esaAŎS.D0dll!m 7Y-ڠPơ A1LD{XZ1w.:-8fNq8:~g:VGs,;RV쒭৫40XL'¼+YnOng31}|KvW$ Lڍ8Z]^XԋL h:[?$A&:)\9&P]*Eun7-T`Sƹrc!3}uB7"E #Z r(zb{e'.܉hIɬ10o`>{M𼹊n^-KW{gq @vi#Q;SF5Ws!nq-K_Z_ DɪTnp>RR .%{o XŢ!B*2AJwECRK`God3?'y!:C'C%h_ CrCT{'AmBSϲ'/M(b砲aے5_5lC;: ^1mП)SE }iGo#oޮYYɺAZ(f?-zX ǝW >lzpɰSVE[Z UaD@m.ap6#AѢ hp˯%*JIoqtFWc&/.I)y vˢ꜋n)rfy'<W Nj`lcw~y\2kp 9B؝Xd=N:=E"\_! u {wF;T(47M'Vp5W bKo zʗmul =:|őGV[I%Hyy%ET,RT1cO  ͇|c>ӖDb5 H}pߌUU.u2D-?/";ĝhlh]L;Mny_Vym"$SGI0+7nCbc5lJ,v0}=f AqȉHy*J]W CZ6BO2w^(+Yr0K=(~N, )M}d?X+s'ώ1S!9L:l hֻprӶ&1)J##|ӃK)Ičucfbx.g{7FpTа c*uykO y#uF߯+UT1**WK Kk"AӼRV8F2,TхƇ .ݶ\d$#xA5YXx}Y€Oacʱ= l4kYJF[`ȠVks=:WB߼ڔih#1Q)R㿚u_X+Pq>[>kYIҳq1W\0.3 {iePR#]MLjOO% ̩-Ŀ B0®ϔl֩I%H,-mo'ц,kN=H*6'v!R3iYv&ӒGQ \k*AnwtL7E ;/ 3=DϚv`+ۊXr9˱ gkk[voċ i=~pέe-mBwW/Ӿ΄'|=R:x/h4=ˆ6ݕ鵸qည좧L4.|utMqV>\ ЇВG`R-@)j\hxl(/؍$O8ܯkdAd0Ywp^%p(ԧ9+o 3-Pf!g!3,6eWx^Ǟidx>i weʡzK5C-J] |)19.h[4kK:YRF*t,P<-AdaBtq}66ʧI^NЊ wD q}=mKw68uWWc'n_CKꃨs ,6?Msg!(ZW)~8-(ɝDRZPKrF`,+.7{azu$5 3PA$MJ8 3A< D Ij&je2ol_vf~`)̥YIsHԤyg7`v" ' Da|PBq5cj_0]6n|.}Fwڐϲ԰"? 큊׹zNreɒ[ʹtrm 2dTA>%;CW(2v;CD,N*Qg:fqQhQp$\ E7&ws(RLe3WѾpl% TSE$ %zvя GWMT;,w%rfS*V0pSu zIE^i8tĽ "f" ڰcCwg,uҢf ӓYrDب)@O[ծYmTëSHՊ/j(A,wq$e3{Z)zyEU#*Y^j9@xVh@C{/;/h1-?0%@ C,f"T2P F GaGebUe%EA^0X_j4zUJ i6- X[&i̸ Cg7Ж4=?zHm?ĩ 6rA +],5Ц dl锣_6,~KhS9zs-RWLM(6[Soٟo;l!|ӎ ]͖u>еGLx7RAK:)݈Q{Ħ=oy^́ Ѫ!@l$n>z{ʽ8`5@R\Ʊ~|oCx$X^dC` }?9S04^h1e->!:t?/hhӣ(뚔}|97 ᔊXB9;)A1us/N>ka n娱վSe9z!HJH@v@0XPե#z";ywP `~ eW_rO*!Η x7=,n">w, t a:}.+O\KznBOGf- wjl@fEiH|^?kdD8Gu~p%3PbY JNéD{u$PcWeAOt勏N,8 7mY[H/lv: r ݑM6ݎ`V@wN_ƃXh wt19}//9Ny0 OfPBh_Jo&̤+ I.C0gDs-VwW~(U?:0H3ΧbQ{!k2=NDu0^,K1A ѵ{v6 Kz0Q>|+Ҍ A3MIR# 1I(Zltȉ0sH:t^Slj,Hv],=CS„#z]?Ø6">6RyGMZ@8h( #ПSe 8? Ry31դQNk[OG/x>AvBֶH/8 ]a5~xp2|J33jARVe*J'8l]cx8oBDX>:ޙ?v&h|/gh=V~rJMdN{ErG`BS׵;i+ *n]`!BQGmYQ'iÿX, &&n~ My94Y JJOD^rϦub~Q88 6q{^Zin:f$J׈Yg[G4Z?8qK~%cE^155@+bS( ]9I8A7TGG|6&A>sp'hYm6܂t x蜸8$a4Tm(=獓@0~&E/bW,ӊT|C"~q͡L˨gI*/SVeZ24¶y1ϱ(jM@քQ?1 H?7.fj\Xw 1~u,1E z nr ϼ>%iQE v̄ '' +EȊ|ym랉"G|ѥݎ4>_V q:*ŭh`ёf:? Tnf13хAT!Nޟg hPeR/e|HER r9lseK "1vbE*Jؔ/ RGD{ndG.c( mlQg`R]´}: v97hpĎSǞsc"(r=<3NJq%АQ`Y߫qZx }A`M5eQrrO#qZ 5qǃ[#eAAٟKFWBn}{_6#Qe!%;oL+A0iI;ih+('GUL@!8bS`3zw=]͊ci e z_~ʪV U$q*$P=lָFp@ :br"~o1[ =u;0ސِ[p4(R0%>g,ZUDͤZM=0AO#Aݲ0ӱ1}۶Y䅭iCB5Zbn>s4蕲}ӃIbs϶ -idhz3yqiv|Vϊ{WYU7n@cx|JRs=<źOdl*:gEK/vcFw,?IXu=U)AԢHdQzSFB OI& MKjbrǖwdp?̲|h gzfi^^!B s~PCȾrDވ܆&d_9S'C3LFD @I?WF$?103mi35ɬV~*O o'ىB ̤n)&~Wn{ݾr=iW}?1LpjɏO"IxYp\߭RKe6կ[4L֫icFFHίFXvRD5 ޷"$T&-",'1؍gDXXޕn#Kj!Z\jemJ?ڝdjGtk;e-e+l4UJzUc$c&cC] e @ԝ.Q*HwieDP)pވg|^&z 6`%'9K;I2*VDh3gYmL~$,b.tuf]ڥv~˱8aB0wo% qWaZP2;-b^FqjB>i1^ @,'͐c`baB4#_0q "1iSK|J\HOW>R-, gz1߲ Oa{S2 ANsr 1"a"ֻE#i}\Ѽaޯ$˿H|=7܃2: 3)ܺGHi `t4 J.55 w,i6v(¬= P (F>s՚3T{ǃ6O,uv\w ]`5M,E5ƩdTk L߭M }>NΣ!IxoOqQ:*6 D;/܆L~L'vroo{_{E&ɱ܎^ugNC QnWdTy t!_'sG) KFUfy ̒N:l `;CY`#Q0s W`Cj*pruN4x5;^Q CKM`;DZQI~ GP?zFnגNB,#U;$OO*5g]0NC |IA!Dw}53}gP\Ȑ!cʊ R1Wi0>2] AUy2'en4d`W4fX;em{F6}~X 1ңX"j o#mPB rqjv=HlOIb| >8`z^<%dkGt6uFA(}Y'ˢ#ܮpr΢Ǜnjq}?zwԯn{WvOK/~2? *Sf.S^`(kfǔ~aR)2V %VG.}<6VEcG+jgtfR R1mq41kp^IbxkrJV Xblj{WQTJ5tm-Z-z>V"@Yz`,1rYntX3O?C~M(U`(K:q;unQcۇasJrŧWۅ.uhdAzPS3}raA뫀0`vat=P#A~|7ݓo&r$yʐ;pW1 ZV24=%T&gh3IG x턓!vEt6\akMߖx4@=GDq WRRԠׁ=& .j}w']%XSs$w 14mJьu2~d; /en$j/3@5RH<44Fn^(Jllz=O^볻]eɮoPgQm;.@KYNRo&'\''?r[F0 NmIh6O1\"!Y(*1vԽK?nC-DEƽtcg(1Vo;> wOkgl"BxK DfH4S׹W%x[U[?vU22氫HS4Nf&LfIi;O0GؗyQR~-[%5/8ڳ:5XU^;eip_7>H7}| l̤ϥV‹uaEU"Y(@)-> ԣ<x.Z'p8ceءmn֤~`9ðk_zGia̹==2o9#YaW2' |LB\>)_ "2 '>#t( PҼ_N yyRh)nμ1jkW6 SKfp^EFB)|rԥ&)yOujՇ?M68ToςxK Zh*E.ŔޅBXifXh2gp\ի6@ퟧ jG}N )}2PgqGe7Oc}DsPLڅKC!_Z°UaΗcŋ0 P ">^}+=|Kkݼc;[]qR\voxlղ@?:JQ)^>0H(u݆$KݘvnH'_J$zL%$x!qxu @3~>P:PAbE"<?5gzı46 I'|ƑHM)4m{9?GIa>JS5^ǩnn~1BM+EӆU{_p+Hu#+n\{H(߾"~.dn,]:cmdN<蒴ZJ!*1q/?xuEcf~*SM iZP<2qzf,5Z"6!9ZeAXo;opMuLiNy(,Kr<șJ*^Sx0mOIJszeH@at%=hi 礵1{lϭR/BNG1Xvjw\'N^0v̉yCи)0(!놊Lǐhq.X$z rT删\ ++%XfHHT3D'=`mA* >v6?w=gI@46L:U3_QMwchk;wKΘiЇn)ذEŽ8yqs8_1'ўyXևW/|jl aVU0&-"C w!^?)+/dSnժl$쐑e gg .!-PсEf5NΆ X`-Kpo" .5WZNAcymNt20(FSHrh*W\޽4{.Wڏ4I"Da,c{̨mc2jrϓ({.CLZa>s*Ua1bF_?"m+fr75LU0$2DNhtTmu+> .UeARsQȥ6kH 5KΞ8Od4hEVo$cng,n=tߠ쟀h֝,[-P_ Λwk#AZo= _a6ݜg~}ONfMP)G0xJr!mЃ MzD냶Ppi݆S@A=Jn㌗>NVF>VNK ˍRیraVTirŻoj#NZvY'hв sټ~ Xȿ|@a ݡ3dmtdlfD(cdiS%P̧Y zXYa1J^.̳O_8 G-F3jF%&vZvM#q̈́qVq+?ϯO ^o7Lj[jv $pfz}`V'&ךrf7g6{j_[&łNS[A^ekXPK_5ijl1Jǰz*}Eyn;д ?/d/sx3ё\Q&ߐ,Dpё'\G!Y)##N\ƺ,5Q+rUOjޑĘHMMhSEiG]dA?3Y?AC *ʻHݦ>\]֬A?k$ !Qڣh &XѼ_>pw6WY~OxlPV.zTgпV EwIa#hYkeȥoγk?5j? ?tSFL= LqoymI%mfK~D+նJOsoWM~X"\XNn )ys 69{:e[쐪Jה>57'߁+/@ !-ó?1kdy\v)).5áT^ pIdRLp\<qg!N-%2RkS D2+Bz`1$/$]Q0`G?4+D:1w'Bif~f1]GS& -O,^=cp=ʞl5N!s|̷Sh_Nv F MEVG2f[R%Mv(HIݫK%h6Ld2]aT^$>=ɬ>.O kn̕ɕ cn3"6@7ϗL\: Rm\XW7 83΅7!ILVX^ c9i}gǭ)=5t> _ېdZ7ީhh-f{}5HAy  )HS=̡…8HXM6Iuw[6Zn@R#6A{:u0Au=I"lqױs"/D˥tʭ r~Nqik zZ;]/e F 0}\}?!{3r/Jas3݆~}OxXx6Xeߓ$s?mR%O)Âf4ݩBY]p`WR wVL@f:ղqקfo ?鐱%&=ƍ%a`:h T%$rGi8D v_"("j щp(T/6E9 aKX<6ME=iK!8'wnau 71ɸ3rϳLT5!*<%.A/-G_󠚣|H"{ Bp_^bQb? 0i]KR`0k%jho;wn Bj`mЩtbr hF"n!_>M2*C%^'^ hKN< #4J%+ & \E/{bny(YGلjuY8y6(ԦM npJXC5d^K 1}Ý;eyTb(c.ya5$C&Xbi TCΓX{ֱ= (l_:k@h+f/rӖPqUZ u}d:^ˆ9z\F ה ԺB;o2U J<ρRlk%Ee 0kާQx\ 6.2Q` Qc6[DgY\gO'sl69Y6RgΔxn׉; t# [zCS`"Ma" F3mQ?<KZMEԆ$P׽lgҺZf̬7I`5Ҫ:JJzPW&b8ŦՒC٬N!GR㇞]lVos+3&-dL@! )j˟TYy:59˿&BZt"!d<@8yu;?nE`bSf8S2몴9O%$)A o%0-E4 l0S_qE{b2r/gqΤd;g'fRKiS\HH0Dc5s‚÷ݰcgf4*a=T _l*qS;\eif]6nwm}/B;Nɫ'#k4ƝY!RE|n3Ѧ@j3h .O# ߠ'SoI3f躉q8U+^(IOʦ-Cr4l>`8@&whjŤDs$n_H#1;DŝN\Q 3 h5Ȃ4m`u/c*/SCwG!5,bT#}+O&gWg;MyvX(|^W um4\h̟9"h8LD޵OL;a@i=RQ._Ӡw h\!k1]c0CvOmɱ烮KR~J;5=f;rF*Yg\;a?3E0Yx_$R ߮uxhQq'j+(ֆ,nk9?T*s@tRx6y<2[@PŬ$G:\dpA&'PWW#j\utO{| E@+P:~INA䟿f>ɸ-TgyD!_6%% TGS$M>#{w9a69#tn:4k߲T5u㵟 -9۩OԧIōq/Iňi=ڿ nG#볶}ɣ%d2վͶ.K 闖C|M79PkYHO$`FZ xq +-}C9}]1NF60)9 GYإhw. ¥6lBBhdgh DhP7qd*k ‰PUiO7bT':41'bf86NċF+[Mz_[/Zƅ |h,S&+ 2OX  0C1*.&Z'X\`#E gAȇ>NM^9dǻK(l ~JЩH:'E_a|<0izWd57Ǧ S~'65G4Gh]J\o+ K^pIOA0[x|&Xo^ͬBxdB{%_uAa pp=m>0R=:_GJN o0:OWB R<×_#6:,(wF*ccS\%gÓmnzg]?`DO rrPv)C[sc?b:( c٭OCѡY lR}pM4j+p/]!(nd=wf*TQJ-lȱ\ vp"rr(*ڀJWS󨶦3aƵËYVe+S^I>ȫIl=A4VC"VO(1 -CҚr|3sȈ]X򿄘E\! 6}5z2 S;'u|]tJ%-O*MAl3-ɖYtdzWb4j55hCLnV.Ǧ]$r#P~r߇k,O0$>|s5v5F GR{3I=z$ȷ)>[G R; uȿo@ W,fl ,?xW̞A,\,lǠ)caT MI{v)R;zli~Z<̵䊾!7{aK>}g'"zdg_GX@)90f:M . YK깿c-K'5 [H6s dic5ZT٢[:Ӽ-4߃Xp|ɺn( %&t3|[VW\ozu1Io{%b?=d3 yqMߌ'ox)ٗ@z/?e#նbexyБt4UbuJTISkneQƨ#$ =FHiyD,Ľ} 0W7Ԡ DrYInzxbZ<b>”F#t9d?cA1Md:9HVRLdqcx ZUP醑h3|ti7fgz>$4kʚ2q-ꖁEw=i\@l,٨B+l E`n{(4 _XУ@i31lxݕ/;Erg{:{L"s6,G}aL>!;j"-y\$b 7ԦpܛJ<-K݉Hxh?~^YM޸ ?9}<ԆI}JMzBQn)--(lcu~tCpsI>߶`ҠCv_TU"W|ӷ F*uVd+\Bv{ ,ņ祶N?=7܇+삞 Ns2\!I0]ewD-]ѼMX+ʘivݖI#ٵMwf\o9*}Hh/xާTٔT/x{7h\gP|e7{y#+4no&UbI=_bO\.ES?\)IB+L7$;KunFұL4M- Ha Đp3p .=dRZv-X.l8n_hOCۺ}Q/vxsddM\1Ӂov&Rɡf9sꊜg7%?i/BJNl0=5q1͉ʣ}'BO? dU7@)bËc|&]'&3ojvX>@<ɱpGzBNUgCKs97b+49L&`(0%Yukr8 X!5wjf`E6|X ,arWY0\nΞDU&u, Fj_/:LiDg\8 @_YIB̍)9MX\4 fI€QQhz#J2K=SUhO,NcnT*PO*Q~C$xbݘ.- 3ъeIBB'CMV WL=bmMͧ)RdF$7v9K xBOI Mw>p4ŝ滴&I)،`;؃}syo׹A_+5z_B-[LV_j0ә=#*-!`ҕ&BWcl * m6YA5.0uNH4Z3swBv{X08EΒRec)H殄Ę}:n'L7v7PltPmpt! vNBߤi$#:*UJ[^2(4/^=FC|n5YlN3+舥N,,wu w@7A@!GڗMWĤפ*8kah)(4&sYv*g$=28m=5Z8B¸3p."Ydy#vDֲOڊpٚv\g.،G8S EțVV8RI[GdJ (SƳ3:{?ɖ \Bg2%P{3rm3S m|Luq ZDE#y_kZ}DaS١Pf?U9ՃE{Gͤ5ZIC54|}npW`qd,{;t$j}p-o# 0 9ZجFe(rJڼA0Oe6rk$k_HDV,CK -,@ |g. E,m;)zf+ D N(GH~gPHQ8B{a͏$)pӍȕ@eL ݘ:mj(vr&\FQSru%[RFlۈo{F̓(#7K \3+%] H4,ٙD>L76 r#U\UiA]LQ3);HHgz1 SEٌc7h ?4/>aT H^>UCwihMoEp/r["XY~Ef&~ܑI+ܕQ>."L73b#23{̐aЉk{Ya#'Xao 0񂿷- Sbw:Y4 `"($$l%/Q"RKTcH$ L_iXD=pa U)x0ܜ/0fkLn&Nx,O@ b@s{`f釰w4L3Z/2:+W ԃʇ0AE5G)IU*KZ9tg EDj?`zϮŅ/BQ0Y_aAq+./^JmvTP;P*fM JyH6b AK'$G <6}8+37p-3)ltw. t&ze^Gi<c @"B "x,G\Rq#-[jp"sd]a3q2װ-Dƽ.^vTչ- .<67 k% Vsn|߶sn芌0UUu]91A &ҋtG#̺ddü5\f5?Ot;Uq'#wuDhSQCS_(NGQNa<:>{"&sFt+B>U}jbKG#~36_]irT10Eɷ(І9 綕] jJ/O^䌔P7DZWJӾ[BѴH%У ?C!mGYϡjc=f7ؠ5PjG퀄GXOp'>5LzQ{Iz$c[3!3WNy+֖ݝ&ܝdBEf0%@J{2Lyi|40e|ihw>X9v0ʫ̹0*_Ɍ.{Ke*9R{HcMqYxaUKZ{ayj2UM-+5Oo B4} gوBzhvX**ԫ-DZu,^5 +Ьd֮JGtZ6[7l=z }x"4 QDx1PFR FV`k1'~tjʒ'!Ӏ%pp3NE;a16pХS^~tP<ϰ=͎4)o㓠|fQ+wDf%y7&*奃{Iv>x^vҭ+26i 2E!g'HwT_#x?4xQQf d8 ZMN~kBiڧ,w>Rq'f+Yn^w;==wys1xГe1C{|+OplFuωdw=BBy,9ͶNLȥyq|X1 7tyV?`_t/(8.ԻBqs`q,LF)GVf~H?WRy6Wkq$?Svn!̟ 0:[-8Nq)mAy- ?&d(<Ē(up), ^sRe|M^bMK' Fe=-茀P)z"- )v8ߺM16jo"B\mc'|ځ: ):+]1%b9-xA`YWg=ݿw8,OdXDՂfPv ]~=XNQdIkpM?Ottti,l[fHr/ bs $/+_ &Tйވt*~@P-d~_1;}9JŸWJs,J5|O %)Sҟ"o"no.bp9'Oqs $7K*I~{ȼO:A*`f( Y~E~61Llܳ4Eg"7/3^z-7G7UהZR@J4l$ %E?ַHw3]N" ^ӣ:3jˤzi2 /K0,$$òRȱ7X؀RfE r֜njRaVң+BJ+MW$nAi+jyj籊!^s"5~D3[+]tuHi)t"΁mnj}`;j}Nă_+>8O'M8ga!ڥЎZ +MnO.7:18>\H$>K{EƌJ*Z3yf 0"Leͪy!ýMLWPG?Č?剗'G:p V)i8+s/nj3 ^~;qzO`w"6GiW)8UGXVUy7\1 Hr{zA ~VN?fwqKD[x4(7&VZ2oj ʉqKvqCp"@pי@cMckugUl[`k.+ʗe:a1maovAJb(J#dd2Yc`}оG߻OV-/xͣ4L6ʳ^?B^ }dl nh cmKhĵd`~ԶX&ؼ"UP{ob`*@PY\4҅keT$z o[4˞5?<v)qg[-ʪFarupVY[63>Z{sdÎhe3>Vǧ;Mw&# NNP +k&Q2͊Y9i㒻ޭ޺ \T)kVKxvߑHd VwN/ЁU;T$ӕ9/簑r1~tD8U’ (>D@[ski/ X|al w#)L탟!bqn$ R)EHg]Ԉ{RGs !ŠV*V˕MȨYu'ߟEIC<8-q+_? )ܙG\8hFΊ!rO*PV lHq9 R|)q︝2LChdž*,\wW'bE]Z ];V] O'Rf@_Wo$(գD%`jPgKjxpZ\(?j~_I׭/_aF,w(kLu>KdRŎ]ml KlD=p<:B !g"$sIQ;߮Il aP-u`%5yMvXEX 9 jE)40 I q[]3bWR4|!J-(n6 1{gL3fwD"6 ʐ)j54&Oh:>~ \}XPM`8]H,q3[7."hР㬉P5~U~A'^CKK*^C>O`)RZwz2->tw0,8: G1<4a[  25o-ՍNd'GөuRY+q9CǑ0X#Ѫ U`KY, Q,8\=]D۰ƛ5XߍVOTR٢>ҏs27ŷ3<a lNR!&5%a鄽%7+)FVxUG{2PB5p)iѓekz*EcedIc*P#Ko{{!ѥ.Rf7ݹBJWRi4dGÛ[ '+.*,H -cJ 1V,TE88{Q 1ʉ? sO{O]TmS׎y@bc8XS-]'n69Jg$f5G55EJW.D-b]`l2fK`BrHU~QlvIEh=aB$B .c+ȶ:WJ._vd}8꬗TѢt0:{z(oy18-eOXu_\^f  ~oN [KÏMU~IM*#>$N,/Y({>?juwq ̘Kw&7*LNB*(*VRmh8M ; 7JJ F8m=dp0l%#$?)+rv0#T9&&Df^_fBrGT2co!)a4:֖׀>tdV'ռ=e>AM㹺UGadͭZTܔ۷a,$0I2\0),upf=8؄V&w;@xA&Wt o½$SaA}uRpɪ81WU:`23K5s`vܳ:g͈Roܔ\wtb#xmP<¦Rc?6F'RI `' &^φjWrx[W>a׀ԆN$"\Iq1VG<9c%IS9-P&*p ")W'cgzj6@ 2 ckKc7&p @e=3 lDQjp׮R||`1%\:I+cdcd8ԦoI5d$5Ɨ'v=Ev#8Oɻ6 ?J}c.Ft"Jw>R`;GM-ΨmPV(V;SR}0mk8*:7ET".xP % + Dt٭̼Wze/C+2fW=HUTUGUC;zۦsg,{l.DV5-݉) z3[f%<& H<%v q2 X:T*_(# ]ILi I @? }ΤJb x;]GrͧRod6,uh*.[Bΰu+5{]Wt6o NH+ʬYԺ^}DբSAB[lq3|4*z!-Ǵuz o`Ţ:Su@hK~[vC4?p|qI$&S,>E3P#J\iQyew}3Jᅟ3wU 6ËN非d!\2 H*y=DEfܐnrgbc6IeHr}#a3ғM kUXx1<|_P_Y[kac1hcaurJ9? _l\E{c8$"O":)S2[3q-VeemG_*(*sIIW0k&F .'ԑڶUq*!P2J-8,} 7Vu<ʾc/ nZ~= _I($ WS a"Iqʂf۬U | Z-=m. ZL:7w)QHvn+"Y]Dj 6!& ?wNEQ*$CpOcS٤P1ꩢV<Ҏt&55 R-z weǽpRk)Z]9wzS3JW.D8]{-ާP ʹ@^ [VAA}j*5ψGsUr>2-m$ᯟK *ұgfifI5D"l$܉C:{=t k>Vs+KJ)Ox #ˆyjj"<\JĂwF"3ּii֘lY'-d{䗛sGm#|2&Eɣ6XH1nV9w?7aEII{xhȶ[jJeO4,'IO2y[Փv;5^{Z \|CŇwpo6TBa,7HMmc9t;6 xq rECs]%QOɢ6oDB)_X <A"8>h?sY!:6UgO?W[EHrP58oYqfi;qDmnt^Κ64<ǻY0<\ |(|T+ <8 F= &.ʹ^{U-prӴ˼6V Sua>.!(+U3)؃t0@g"݈a?揃g|V8 JU B (2W9![!Aձ|h g0=5B2;,u> e-tzgڕrGRJhajEq%q1IBwzW->#)[e6^pK[FeD=}釮},By{aF=r+1dd CjྕbnsXI3PkD d*೷g-GV;, ]B[_캜D<= ;.O3#޲PWGF%)&8f{ZZv/Wm&JSX;N, Ugbq"SI?I%%<cl0&np%ߠZ_zqNHNɬ-0Iv|")P{FA;~Y&(%b4:->i>r /O(~Cl4g^-𧹝6Ok `0s" }!NRР띖y./;)z3) @,]rSA2vB 0:UO){^(Iyz |9"9|2T`.dV}%;$_NK*g/#w(`y۩= 6JoW߰in ʥ R^vgJVkm ElYg`ǁ"p`}iuejf3btllŤآA}u9FssP@Uhu&~DXLY='ퟵRy @jneU!^}ĨR|k6ĎnBv8\Owa;Up]w֕X4!uzFj_{c/,؍O%tÅ#5;Ϊ:Q!}xh^9< ^EH9N\S+y!kN-/BKv9ղgIU%"* ^n<)PR4w[U+UҪbk9 YeVdB,~,wBᚻSp7|^Ǔ,]WǂjH9aФP pw~u:X.+6*Wm5DəF N/5yU72bM/pQq(%pM*+aopړAtD}xN91 \| o{^HnHu5X]}"ML,1Xed`W+]ٍ+t<G| 6Θc&D!vXV 3+}EFT?h+?EG3FXVymOyMafW1'Dtc4ۨ UU반C٬d6.";JѕrF DSoA}M&|&$R%,ȡBEFU,OĤi:>peC Mp͈ZGgk=I>?;~9@jKu|g-=Ztu~~c۴qi-o4.0C9"*⠠R|0AJ3 #zYY꙾ه4ϋ> Si}TpC7Q@@BkOi7oj|f:_"NOاАdtF!JIL/ rd`m> 5m4x81$RVӈ*%Q_P\R۴ 2Gk}Ex*Df!\n2==|Q-12fVSoq=(ONb›g . U^'BJ?g$6ڍ!mϘgK}<8릂K%I7*qLOXۓXR<]G_.VM_5j ߫S.ihXn$KG*ЀjѩNoE%NJf8"2Z|+%Kd˶#0fֻEvěfoato/$d,Œ=߇r~LHkFqadžD>v2+׶)̎;Ѝ3^Fwe8CyȪ&T!*; ,qB7|.: C#([+G Hf\{CAנ½/Pɘ+-@ -C]W'53`:}ݚX$O}&9~q73oMYD&#LR͇Bk4nOJ""w:ب؇`l@ %{vO8a6pQ5$A>/kC*;P %{Ax1CSG.ܥ*Nmyԧ7eNeaZ/"FG{Q{"_n¿.)lŽoTb2J)92V|rhAd Keɤ-5?fnv-\NL̲ ])] @AF!/c6 uFrCힿ@6.Gʂ1<ٰ#oRYwUY<]UQT&4 fI6B&{WŸSr\ GФY|_@G4G+#s]hO|3{XѸa'6 { b شvP" 3{.6b;_Wʔ}x^%i I̘Ct6Dbf:Hyn79㲠TdVwXlGk:TqtoC#EB,pЦIɂ xٙkuSȈq8ȺWr!ρrVI; ]bh}kYo[k^w^sOp.^K[;z5Td+]/鑱!}ʆfCÎnmhô2&5iG!=7٤ڒCGC(x:B#xkq׻?3;{= lILX lg~)p܅#n"1Fo|H(vXK/[{{Wo =AoUAKԝ^2֪> D)\2 d5;8 ^&akDAK8~LLxz4CS:,Hxыڀy]!?+pTNI|Gvgd%=x4|+֝k3ptW6r j6ȍs:rr|b41 +rlju{|?h@á[X, "]{$V_JI na}RB%Ʋ`GMgTp0x@lbs>W!k|&`5OQKK4'Hr-DQbc/r`v7tx 4bxi8v´.8 UdP CPDQ̨>/ [:H+<% brԀ2]njhf5nҵW$-ZAiH0u7;5[ ]E-fh;s.:VvU A sDJO6#ic?x]X[V8k ۆAg7[ܭ}hwD[5ecH<f/1u+/M@0mzʧFѼ>"LgL;?Pu2_jcMv}xZh7 ;\nګlFO`6Uu؆X/0dFX9.SoN'%7h.X}9V,?Fq1G+,Wlx<W~}nQapD Rj~*aɶzVi )bHy=I1* cP(eRHSay+}Y]VB~kaKacK^PC[27qkFiÌTt \B:w#\/FgUSIV $N^ytD;L@[3%*T2;R1F S& }j=kBm{x$zϦoX;B~4<24_ t}ʟX mH:~1k061Kaej5klw}1n)S)n|K r>qnݝ.-eJ}](v/_xH0k]E4<5g5BuO?ugE=#,?U  7>R&wzCk/$2S[2"ڷ5Uq"~i'?}ɰef3fҧ"FcL(gsC/.WإwHcLPEBX­FRU@QpCD{4&뉪xX /3(cE:݌hR/5q*!2F;9b6ɳ\VA:ɟCd]l@ӁS-FE-vt;hZ\F2(V;\OB( x.wzP3`f%c؞@c* f!P ke /NELbM=pT5aʌQWhU3^S(([I 8\7oP 1YΨ)two2b n?P2alⰬ}_,a ϱY8f}b2ծg㣑!ѱ3ӂ$\I`\MASoA\-Ɏ&I~b$^ ;WaQVw\pB"#y;[|?֕S!R/Eջ!ə2Љʀ0S9M_fFt52ґ';T&$W)?aŦDq5L>(ng&)Gd:i7|?k,][!tn\5Bt'|R^GbŠɫæuT"v9YI`Ju0.wKuV-c=4r/r4Bmkm7|UG']DvaVzh=Ttw=0e"@o&y$lwֱ1i-Vû!8Q6-qUok\u9Fh^8 >= f|%8B7 f.!jc_}5Jtwܜ_bj Ζh9 b69_t !aYZ;O㉾PW6Ew?EE,G| G`]ayx#ޙ~.=r'K|/3SylLAmM7\NZh>1gUPٝ0eSi!ml[LQc~mxp1SD;4 {v^޲e6jθP1I|]rϊ-)TBe> < Ddn:!!-vBTy{”ѿ| "bqlX%"fFYH";粿kW֒]B]K?Kt?WxXgaA O GWW` m'Z{ }M!lǮ,qP; Kk,خdPek3<@.@2YS(g* ɇk͓ӳ,cJE+&N/8XAfиl#p0&y4X0Iqs7PWIn{ y_0ծQ9x0\uqdrHDg|)~L{5 dY[s'xD˳0|ԭd,5~p ]rՉ ړiF?k@缤˃ J]N?A>)7s!*Xs)tjhX~ ->$'G=\Uw`kc g6e|^zNƉhg|q1OI{!i<)]KSRUD$_d qHs8&r0i'}˹ԑGo\jq[b+>11tP1sRmCιR4R,:6g׽ҊE>ӏ{)fy#eO xɢaHr__}y`BgGGYk@^8eRü>lYjr5fs" \u,Ɩ%vmHjJUS&gu8א&?ABa~I<6nV<1Lq&QIhV\uߧ\}kqӶZL#) VqHZ7rUPPF ռGϧNOOa%^mv{;><Vah;@^`d#572RN*RwzZ\Q[HȤjCK|̸wNI} w3𔦀IYHTzv.>uDA-]:Aр'rHq"Smcп7!RvfD/{i9]?8V.qK闥K1+el%&a)14 ppTz_v#L,h$^I!8Y&%n-kU@P2qMR5is:no_ځƜ*K-3<]O/%(U"A:-@ߦ[ԆfIT&S:)/0RЬ{;?øAlH(wu7c2qKvS$k v?ĘH5|z4E>HO cu/9ZGr6RxDj~lɆ0BɮXRr߆[r7:_g 1/{RORx4Ѥ&e;E9U+ 剳/d{ZCF 0ӗ\hk|ԒXI2[BT9 3l3wd uצ pV`ƭ56=RZX,` =3 l K_hd>}F!sgF&豸UHb}fyGfS@YЏDtU+#j`r[ Lq}=c}_:/ƎRV}R֡ЪA;C#$6#sL@?y"1in+'&@LFIOSvpzkюNg?4ePAedg&lr=LbML#wjI;/+Mˬ_ !^iب;$Q@qZ-eӬImq !Cȫg*m@L)#<ICt1t0ӳ<RE.Wt}%J"$wӨ4^<6Um5?!x׆PKsz_vՈ5u A^({. Cl?;o E}sr[d[|6xկkgԒ9c=Ǝ+_/TjzCt ^b<1kPV.lɿ_B1qWmpżJKq!r;ʌ+]Ŀ!Wd{V3<D}p8a]Oes > 7۩|y☘f2sOB8FaȨCml+-{+-otU]Px=k6ӜrZlҎ7)*GB!raz_sLc#D4!r>ӳ&ֈt&Nk`4V 6JXAM/L1)X;P%m@:ȭxZHQm4ɫ^ ULΑѽ Ǖ 38p} KvUSS]glQ;ŝ6[{˹hM{b əsDHB,@2OCTA ~A?(fpJ /űjcblM'1 yZ##uxZj$JjY8Ĵ%g#&RbPet5w{TI/mޣzɩX֚ɒ!"z3DsO<ϔ"6>`Ϟb =Nd;G+i*eIIrڬny-+ye@ezh'Y~ʭixAFO^&~oro+mXlUN8GHwkbL`ݘLg)$s**JNq1^ CG#.}uнS".kT ӵЖ_Y&8,I/4 s)~h;%]~.JMWE,mVlG'tޭH8;L.jnA{޷vNtxYy08*^I,1z \Iӵ^K 혣!Z3yT< 0Mk|I^<"?~#i+3F^vOQAsq$ڽv /&擄;Xz>>j]{^LÓ 8Nh.sZOa80x l1Lv6KbGfo-k[jYWiw2|#X5^# a}{}_'jn1ʒ F+\!u t\q[`\Йa}j|<x>卧U2 4Rae寍+ s2?)* 7@Uuz׹0VX;#A#[tu"b߫&%02s/ j >b<=5ʻoؚ /Qf 5-(xZ/\L[8imjyy߁E<Դ ӍY^?C._%0w !ch{yfNmȋG5~3UΌ1:hw#H|Z'CWsF9m-"*,Kö@|PP鿸d{Md :DZ^MnIc[Mfݶyd`YgOkZۧ:>^1aCG(V :͹VQ3Ŧ5)zݎN+-WIJU b6^&>MNXOLi8G7 7_3UOQ-X ܆^e$rE.""Y(!•pK0K1Z7GtX&Ѯtm0NiʤCc<;ݓ-FIr@;O3 ۥjlvS SjB36U(][Fʚ(V6Yɕ"DGe?L2\ J#frS* #y |9k3(&!xG~vnIbqGzYAT뿠Kݝ" \ɤ~uQdx<6`)+g]e@ʓf ɽf UZ/'EȎ|5tOA,n|0rb[rIC`y%/aoQ#˅5x;c|R =o[,ݐ FsOJ5rK{@?it8MtphVȊEUۅWӅvvhy"l9t?<]+Rֳ2M{ٵfi`Cr |PZIӵ#h=-WzYU.u4<_6ч|" aFV""xlRwF&/G,mwXT8ZzGA~gA"يdXs#)6@~ Rq^#972A)ɜSKrL&ͮwfq,#y[3[c@5m^zcd]?;CVt,>T 6jXpJIvqMÉ䳍QeB< zfGŃP ˴cDF7N1#Y΄UB9^!ձϑ-+ax1 Gb lH0ɀ MDFsK*ID/*0Zt i4{W^\QNVOAJ "+Ȟ4WbauOA7Kk Yk M+cjiW52o^Q-/{)H%R_<6oޓ7Tм$N[Sr<ҥaM76S:vJdsH2&fDsv+ wk$Ma sk, :@r'poPy%l3/<5;+x7YvAB=a@fPi86{8.*khwIU::TwݛOB /IVf;8}kь&LEpf>ỷ+|,Q GL['SL>f> BwbK! :ߣ47 bHv DaQ^zX}|o<z<tGɎ/*C%y+h@[(kbBBxŋwϦ'Z XuRt- CIhR`a4a񈞺mU:nWJm\zG4Q/JBwe -68;L5H:yR u,W;dc<垛# s@`xD *C ww);Qj@Ah/ys41%젵_ ơci>5zg*0YxBmwCU%("G2jP/|GUU`f`!+E ޒkMt}YJ}pҼ,8Rô#W>Hb 6 G7>F̤\qth%~.3D&Tݥci;:x&6/!wE{z;Cԕ^QK;KߘNUo2-쁗WT2It X3o_VVP7`=)ohHtWX3Q,!9 i+|~gIt}@k飨MXd Ϋ,(#e/V(;͋ :}[ }տ# zg(vײ+n&=7]rbk9'TqEu[dږ ʲOb>Moq+ p3k-&/GY(E\Yy_wFî~|z){>ddʸ')f)DwΙ>|2u]EYk#pvxz߈@gpoy&"巌0#ߍR퍴3^MOr-JgJmkغ&cG$)79H{DNUAkw *Et:JǪi9zjXVv}&F,VZ : pў Gl~5 7Iuegڟݜ^`7#NAvK0;'eǿ˹J֫}Y Bnhh'ZDw\ 59%ʃ9s,fFԚ3 wcvI`kh +#`C:+huU3 SAt) ΒRfZa>kܶQkJ [1jvw@c1!O/ds-67SiCjd:^=SU]fFwEpEחq)/I+h:ӎ~@~h2buQûB ;yÞOJCj8OPQµ)&)?1sVx,o:M*lo1}Z6=DPO|5cښ7>吥p5hGa~ϲG 6 O?^ ̭m>iV ,ͬ,Mhd6Ai|r]ʹ&!](~T|)=jGk쥘`sh|ͨ5Ndf1tFd3v4b͊`V`/֛{v쯛AY|Ζ Chb͂=Ex {6gu۫wʳ94\wxh]ղ*y0)༜Մx{1·rŦSmW c.Au<.asZD|=V*-,JToEC?*4''G`Hpm"wwȑ~#ii'R ^ Uې"Ln;;Hrٞn:![=2W3Ѐ[EbNƫǎI֖{ɩ\W0!&|r%X%(ۯWUdύ͑dqb%&WRAX`6J{ coYE>cNms>_2s^]MdClho)fc}(q^50,#/揭 gdKpMny_ Ϯyc_"6qKe\: t1GfTNU][LKB:чKdK "C$.siTU#ƶBs`q&ޫ~Pl w0PQ#ep!G:2&{wKXo@w ν("\駡ah.g邔A\f-o.S T^ ᗘ;җ=k PySǕ`]aF'tB؎cƠ̼CV઻VlY$/%mV=X,ݦS{r_(g*|v:UcؙПc^Ę{f;n}KDoA1i]fܛ%WO: 4@ږQ `~R^@Wf`?T{g2 AyBH CRދ&DŽw!AqKq.Fް/n, dMuҐK3h*/ ȲeM'a?>kDT D)CZU11XJz$q W0\O?e) ٺf# YDA*Ĝd8i^>8'q49lT$W9j;%P~y3YRW^<ެ U!WеA褐V0`oY,5G-5ZIѡ@͊Frӿ4W/egU8+^3ۏ"Ƹ=fPrC|OW, LwF k\\.~1ż(汗[D2zbTDAG$6'5`?r1"F880!eAs454Y`;6J03nx1?Qw:qTb@<(UB waR?V@2)>{7߬7+oڀ٥Az+@ imRY(cPvCfiw͵O޳ 1QծZS :mieϓZ;~P $KH@Hp'Ť%'jw]y{iWpwὧG]Dh5̯cVBrm ;}$ ;$:8W]Lq[\V:|uTg\W< 忌b E]h%,Z0l3cl[j`_JS^=࿃3w9<3%$4C9}_Ɛu}q93H`h]}4-XF!\ED.܉+{F ˋbY;izZ͈e(Wqe Rf RI:Rs36 LvsSȄ)i~wwˈ4H70_fz& vOʡ.Ae|0q52,,rf~dS@@SHj^p dqihGeZv49Gw݅\ :,2or !uyE 2:`p%1PI <1?a6u$/Lo/I_i48P)622ɵL}YwLھם0+ 2{| %觫]| i,KJiCJ׌FCp"m+8x r[nffh'};kex=ڬ~ ]u:ѰY"jΜ怵+)BA/ݡXV|?e&'=x[H{u~2. lq5ۏ]Ko__rǢ:)R`Q v6#s7O%veݲO7[.uMגq]j,LGgб+nG3f\lPKc@:d|&U&K9RL|A&)<1}gWJ'1i E64F-uڦz?@Qu tB˼k. K/*#mAONJhdUɠS'8A}96:&D@hOE7_SRaJɖ5]nhJA$ßܷYP~&e<5엛=Goå䯒xk*rovWUe\˞~D)9\>ïz<:KߗB)oalzXAo NU e3$'bAjm蘕 Ԝ<^Hu|dKJp5!ی.ShaA_hVyDрHU]{J2A!R^"tݭ\RNITcKVtq;ӿY:m k2K=?!׶&4nC_^8 HQaó?Ԉ9n>}zb~KR&|[6H̟'Tbkr +N뺾>2{2Tq1qK 5[z-7mD-fX7s^o$ ț!!)ΡA*%3b2lBUq;CK@'^’as8)vx;N{tf-{Eَu1+L6K/~ȈlRqEd<GHgBpQG?ےL܍yɷZ fd0).PYt8uтL%Wt#cȣo=yFF]ũ20*WĝЯ0pSФ(\wJ#sN$E |=cT]Oܢ-w  gw|-@Lxntcx59 국 !ԒMB v/fv#]׊J/Tg&p߄·h`lU ⣖śogt 7߻ִXqB-;VMJ n_ _9UNXbc8=L~\+wskMB*&KlUJxw"QZ+?R: Мk80'!i=7\@˭)2iG*۱bn8 \rtT7x`[ɸASXf-aW}k_HV|1 $5N7Ԃ/jd{}5LBpz,m@aŗf;&4륓F BI`(;Ji'snwneQr|Ouς{Kڡ/?ԗZ\so5(36EBRt c';h˓:9Z.93reݾskSxVȬO8mxa}/h;z _/D׋R=鎔H7c4DFs襏VGj-{lAiYSi(XˈwKF_ {&=l>ϧӐqtΩ>qjІΫj8hhiJ,eli7bGw6~ xOa?dY(amE2{ RnåY^gTTz| dy6UܯǝFH9lSP U;6΢ ZDd,,ӞP5_[B A3=WM]4~Ups;FC۵ǭ{.YC<|6ĊNX=_ͱ?+g kEߪlZ¶N%yv|xnZR˱,KAB@QiK98^$8÷|#Q3_8ZG  > e5rZ$s jmKR(GzJX `OJ6͈5lHV,ը h#ums_J0x邞{t]C3_{sP^.F] 7Rc-8DmB q if MBB9io㢱a]Sw[NKF[3u h~EmT6VnueX@H`d8ggD«8/\xB& Ūh!w -V@v, @G&9*rV Ixc1n ˓Jft+ҋ#aسp0Vq !naObĽ&Z-^".,"|L<03G* RgoAO>?P`׫;OZحo`ngݒdЭh$GA| |!BEbJR-wv%IJh-NK¿ ǃ@~Ug ٘u;Sߟ(&vzp ϑ bޡXԧ΢GWĈEEnUW#HU/TK h凣[>& _&*S.};fv_gi$ eB?}f6D#眄Ww 9|)+OC2={]%G@B8E\bٟ_Yh )oefЗޅ2&?1D)yPϜ-RzZC|7l&1K>cc~S. *{op (aܢH|,l lwIw;u7),5o+(CDY<-Kzw4JPJ~yDI+NKD(rvKE@u.: M;úKw!f_ɀ j}9EwzqjL(ϿWBfK-|mbe'&sZMj{|I'ڭ83:γ>- y-x!mʷ⫗hIy;q}FP1*|rkh"2<kEt b*Xܴ@E ]no0ӨAw?%N.4gu1fCZ>R9ˠ3x 0Q67#a+&ŵW6@y! *D!qٛw3}O3D@ӟ0ջW@6ꎱH>R{x))/7T'Rii)O^))iT\b0F94' "O D+4gan |2|eyZ3p`X&M0=DdT~wweD [rFEXK4XP-Xj}ǣx+kt)Xp`aDQvH[}k0e'& 0BA6d\/IP,N_>T5lCgY/ZT'jl% =,4{æuaɖwij4_phYXJk{ $hTO*PERHJ@|̤>.mE j#@A*u:$iOZXU|ofu( A[ُJko9Cɲ;F>y.f P39qs{6B@DTSC+ w\^-Bz=k l}a1(:@Y1#qCZ\@t(Sa˓l&e%2{1ݏ{ p#g$fuS% uXA]T,񳓾9U\^VpH$qCi(ňYɾdFeʹRYu:ΘVHtwtsRҘu+T]8ew.GsH~Q _aaSu"/巵9z 3t{=deK D3(6[") puz ShF|^{2'V UOMiW?\xsw2 Oݚf0Q#tPbrRk٤ %ӵMȱRgN\ 9sظ|}%)jZ6,|3L`JEะȿ+D?;{p)\9b'EI 2:̝9%v}~Y4ó5$HE~uʤ\ԢBU;)}R^V[eѽU',] 1=]&9d ZثA_ผdO=e7EL6oEWT7z1ܑ<ڸ ;[4>oCx-7_h!P^;' I&j8%P>ZTvp?Uw(԰Sa u$ƻrP~q@ڝ!ǿEZdyV Sũ8ա>A>v&.!c(~@Rv%L ^@ġuuc̏ĿÑm-۱}sk**w ~vwГpǏJFUWbך@<6΂~kKQ`S C7vxPm_1Rd┕)q1ny;%gocyFez` 4\B1](߹JA#ueF=4y Wab@ٰai \aÎS^Ѧwˬ" y~-j_`%ߡ<'}Tf~8aI⧴,B%JhS݂m.DWA&Hc.isY -$5Cgg}FW -,dgIt]7Ht kV:3d ځ/ ^$f{'M˄}z-d2x$@$uVX*&RŒ0! \ް{5֟ytPOO2(Y`Uk81oDY2Q0֡@ gFn7Øz{kP5y{]%ljHϕIvA+!OKCu^*GWx2kr_L{@tB+DPN)4xI{! {H&Q8wtF&X^X~xs#䚅Ӣ!?CCn ka?!awvs)b1 ;K )["2)1ȑK+"֋c1FL4v9АC DkS6fgn6\֚l70_ fgPew q@A; S}?G G6y8-R +xcPY+)˃ڂL4a#m[ʀG˔ddMμfh`<*&:œ73\o, 5 @Eɦqݔ2𚁇4q$Pj(U+3=X<&;4d}>eiWd+2I`Fzʏ6AdPýRnHx:u+1oSFpiA:ח@F~3 TTu"uD.DVa71sR}bLeSeoz_o[|*-fc{ `Sb/G(: Ҕ=||&HD^",LVY ֡@J ns*tӗirf=+:%}|Usnzj>87q,@k;CL݄ܿ0Zj{#FgKFCrŊ΃.+# H6Yˉ E!JƳh8!|넁[w864%@Arΰ[K4lwk4LL&k,,ĆVaXmNh IlKX7y!k9 :\dEl=pM4WIO]zKӭq7ut6T_kA\^%D% yvڷTz*/HM)(o\%!Au(Ǩmv`Q6)N2k鞾G]dPH(<;Kc4ԯ`cČ,|fVYq=bHM݌]:*KlI,ofID2v!bop,/HL7BT =SvK_=TGY?P‹&#NGvT $#4ZY>GUUt"WGJF1K;;4i\1ig+&;71!Bg8 {m O[##WS=t N/ע'Sm"څ̾{z而Pn/7;mEńyŅ/\ǵ~J)(ij U &#?*`Ju^ )%ōWs 8@zCeI\n⢣bau˝97e7;()*i6;xpgQEU$cE'1\7~MZKe 枏0ߧ>_ip1!xeeC  D&Q*zQx5aPWj-ÂZå3 QF⾅/SYJWQB8g0RBF+h$ʝ~&pe[bC  vH2Yh8b/hEqvE@v?˗XedIDkWfus=@{|;J*DNh~@Pu69R؍Ĭq8mw/՜C,dV`>ԨݬMZO~xlVlkv}F>^B[h 7?a +lڧN\LV=@V{c@6o S&m<Ѱ8˜iccn1 p.=|Krz,l.D$xẅ́*0c gViMH7IJ}:kds8!2V HӞJQr?bɩS"9X( ygezΠk-3#/rj 0W`#oٺ`v.>P]ʘ6J}QA]b/2,卧g6zBSAM*ɼd/#aX9@U~3!HVZlYIbdwj7]LnռD} Jz]]LGhxJ誚MЃbce>#z(6uQecӯGNʡ_*v1]~/]+G? [%϶N5cQ}΋@yi%P3-I%ܿ08+ӏdu7n4XJ\t-fZk1L=2?'EC2<GlIy+"|z醡PtFc&T 7jsUVA]}d:$ܲ;z32z(߬XF,ѦJ=fXˌ:6b`)uVQb_?fHYwjs@KlLI&ۼB*B&5bDNJn7r](Jmǧdjъ}Q+&>VOl;W$;St^ a݈+OR5B? ieRmw?6Gl$Aɼ!VI:`<;^x#" UCS*RP/"r׳Y&] 9&rFQ1eǻ$d tS)XẒ1h*en͹\C*TX4=Ͷ1s}=]7[]H ofj(d+vN7At$^wMqPm2WƘY'L>g;kr`%9{СX^s͓o>riu~wX|OIDJcןwa! J+BiB乄@ifHUYrh*u =c>N:\ѥS g[hLrhy sy-CnѺl#T_mm꽺1`r ꏃUuF>wRmf1Ʃ |;nM7m #JH^wvծW/RX;X#DϏrPQ+!H߅C)H%5+~ru։9zR溇!TXYh_@N\tT'yL 9Sy3L^&܄AagjQcLXJc\Q0Ңrv%W.ظj j}"Hܨ2QnS (~meb) xRYF j^39%:.e,f_OA=dۡ3*awloń:zʄ $Mo4dٯZ+HUǰ O9\8Xf0Kd<^Nz9YJWShx o @#ƥ 2q0gs`XC?u8! 2ipt1da/qA@݇&NqH[=4; 6eqB@1S̐tU҅{Ke=Xpa˨zi:Bj*P.㙫*EB9L&1/&iR_A\c %[DjG{' q!Xy8dQoLLٚOX h:0Ȟ޿pkЗds(r1J33x$ hؿzm 0 IYzH ӠPO=}8{c m:ʈ.ſPĭnFͿ4QS4.g^fV1`~lv<#"WlG)b B9NRchY!M}ͻyxv_HhxIs %O>ıcD|Jk:b')AyMOҝ5VWu2E"cGrc5(ص#i=D}#̈́cwL&^\x<PIThGkN+ٟB2;'NMiJZR7b/VW^dx/ r4X*tI˃QESuIFGMaݜ\x?NT gLup" M.pA-/u"&GVz@hh!

G"J;bI,X&.4NYBvMA$"xPݾ_ur fp?5׽H#@ב $JW0TWH{ nf+,X^_+{ [wrTJbS 'J̧SY"#Np B}P a~(7 B7{/+oۀ̙UyT2 (Ϧup4irPë$ a~,-BLyQH&4_=&`4& M|sD_aV~抧&Y/WK>-Gl J.Mh6پGIk?}n5ZdZ8C@r̞3 yMDB{<2* ʼ #=-DD93Cf@Wk)y0@*>KCTFa3mbHTM,#Q r7Bs ?Ok;wժLe^wKDV 5_x`ZPm\dI_G6 Ht٧tEa[w`M ./13PJ+@qxDdI8*]JzUqp._z(q!1ٕ,#f^?q2gjh h Oe|haS}-i+:UT* 7\@4j'p{Y)"1J_ sNhwlOȿZYng(#ȗ'KqkK5ƻR/$4 J_.ncU++[W}gj~꼵/~\ e Lh|SRBH@ta8J;57vn K KOb!aM9׹& sct uK ]SMŨ2?~):aCwCIm,+AY_ ײa^LC4ywaUă! zH_~ ܉MW2ࣈt!Ƹndap8l)T #Ƭp$4zv1"XRMi+~] UYz_y,($"Oj &LX'3ިWʂ8L zP屰Vu_3|䀳>JI2muGxD?5Ύ1(=7 z(g|#:07L7ÆrpY:p4J+)}B[bXdtJwH#Υ֩hV Q0޾`Q6RMS:6ؾ%o4F"'yHg>E ϋ)m6٢ė;Kɶͥ{c ij0*>qqVrқNOԼ P5;!'$XN &svEcOT?9;&-_cGiϲdGnյN:_b>蚛mF𸡭xIvP;[s.xj"{,S+1jH[UI\T1];.Tσw6)Vjk2aNfG@|ǪHJ޷zB>";#n1*|s.n4 m].eDU-Л5B.QUqUT-BD)(E1K9*H:C];tP%$vOqncxc`,, !XL0 "+cZAޭiu^Kp-0 uu" '}BMz VG{>*7CZJȝ!F;UF J_Zfia`*~VM+8KʦnGBk xrf=61ꨭd̈́$1rPEU59{kݗZR,@楬`Ɲ7̓!*␉^c-KzV;ÛT '@ l{Xv=l"@1x:^{mVg;1lZ\%BH3F]r=KDHD:GRN 'upt5OwbJ,c}Q Tol: j^Scxx-1\|6U|]uQG ԀU{˻Jjnŵ)9jrݱg@qWe 'c1Sua)7na ގ[>e8QlW*s\a/JK6QܔKi $m$, + PP`|;M~^t{|5! ^R3;?% 3,=24VMb=^j"س9A,IݞS+6OԪk6Ώ>큍6DFQg Ov*?7AH׏"}d3u*sf/b (t@)t؂%K:R=N-s8_% XmIadKu#Z:QhM,lNBv TW#f'&a({wԾ3V#KW=/mpҺ#m~钼#m owd{f^`t"$UPwWR-yrzNu L:yS0D*r' ImІ[郤B ]Byu"Cee灉+bgCo$'b^WHH0քQ3vE 5 dP!@k *bJn_tv܂NR}k~VtlJƻx-1sf腂 o̸'A]>($tyŒX@ˤ5}+.K2=D\Uq:dSbj  -F:{H@Kv=Uݶ}w(DrPc1wXٛVfLZA"i&8a~Uꀷ28d^luA hF05L/Zb%>Y҉7XqݝS7GiD40@ufq^ʱ\wG0CPމЬQy9>|FҮGM&+c`_P' #-Au|[D&m_>"N %Uڒ8ƇK" ۅ yKx& %#\ڢSdY=vHJt*c{5d**WxŽ[&v؅ml2\(}-_=eVxg"HNe,p,F?ju{XD`oa~zO3D/u,s@j>T3 s.Ptxѕ]tH-{<jDC}[ҹ9hGrI\ m5 m~meթw? -ΒI+N {,dh]1D9a,Led碏 Hv镄8`i/U=2օïy^K2rmGC7^MFD &$2ر_#\>IN^2*N.~썫xa|\M`RP)G u[X/<$ G4q6h6}h;;Ю)ڡswRxK`O(uwb`9T_E8PɻሽUxր/9zN0bfNOZm~ mm0zEx+_M>:2?-DD/E5y}H<~F9㕉|UJ"cJwBYqo$;qUX`Zd,]vg5h 1=(ˠ{]H -,Hd>) qw[Lyi09vK"2srX}%HS_3Yik{m7o2o6etwuK0i {h`ho$ ),2GD(J8Һ^#Ove|MfŘk#$M^E0%úLMw 3)u*(0c{BI,ݕL&DTǫ$A*Bq4BmG6A %1Jt92A)y9."2f ?G2=;ͺpۥMBiȑE,6eW1$nYNQ<5jZAi_SsxE`r >c{9TTd4b,ӷD!V_Bͯ/j#Iօ2`?E8'Q+cRޘCΚq~*TI1Ԕ(LTJɉH?j)_jmU9>Gv6#Tm4:1S^6gTэ]7B`J$9zJ@ Fֱ&3q6LcNz sxPhdg4?sOv߷oK U+*wC' 2Qγ3elА*S[wV@zadw_<Jͱ M?VVwn1/782Dn,5c+y9h/j~}ѨIXa[7 ]1c3̪:boJ @qpgV{c(sȉʩFˢ^)h -&h?t MT)Iv7*/[n1c8Nߧ s5W]1}jE![|[M髨,W31J[{@Ăv,p* LqO>r ^m5 ٩DMܬuWJDUl>״tK<ބM5^ӱAg+"rd2\q'#*ohu8]C^'ӑU[Lyqz߯" ++Brxԏ=NV͊2=n,(TFY_V3-G5@1q;υ1YbbЭUD=F.)le2`<-PlY[X[wʂ۴[f7K񤓣IW!NKM,6u't>ϺG7zC4Y}B_?ƣ+yӢ^oɬ˘bV,҈tpT4* DY)$nK)xmj{W-#/I[Z-)M zU/'^ @}nq0iT4덕$ 0'{ӱN!|. ?<1J. ]zuHJS;'">i5A/`Ϙ% Ѹ ~q9*AV6#qXȂ._p@s.po bʕae\_j'8,""2_1a͑JbqֳN73D65}e,A›It*۷ҖI) @Q_IE#bGDBo+݀00B#JiG,+"`LL5![ $i( J`X2ifO1Q{pŚdT^vYNaQVDq UBz}sGVfȺ޺X'k_@+ +zPCC@X6S 1`Rɉզ[fQߜ~вWmm>6$O:ڣ,JoK~d@RWPC_חJCcH0n?:9h ܔ.&XYÃx ivNOa{'ٽia 2<wfmL>-}u?6r)$8XoA^cMٕDmXEtiMՆD3ycma` `vF9v¿,a+䝡ot(K/bHLy޾]#5`<ƱJit~# D b)F։$V5Yr SRѬKIiA0kOƅeAf/LqG 5[j|hlS(QI(uJP-/|d=O8uN|ղQo*p܂EF$S$\NӞ{hY :~xH5c=CiRFaL935»پ7YtocW /L]aηoXDi8 g隌LocXR} F%NI6aZĠ\^e?-tc*07(RO)gBr3)#4ay%'4כzpNZhjh>n@azm>NQs"iNތr1ڪE V%e~nd5K9Ew1Lk%?}cAx}琵 4. 5ϛThң94͜x?Gt Ot€xWU (׸߶GԬЙ3vѡчܫ_Θ.窸9c܊[ 0Ef(6 od 4'DZ8*v zs}zxRo)ǘқR*<dq#Tbzx# ӶfDl_W;IR8X`T瑾 \}"鯍Xцa2>dJli>XvabȠ uCsSKoZ3T0m6燑"coJ:0^v!0fc c{9ŧEOy#Vՠh`BYN>ٌ.a*WJ*rbP|i`8f6ˠtT~|Kȥ1<ILph^\a8~FmP5jK1^zocUғaNhel`̨g6i:v/5p~bha@o `Յ=kd@ acv<}wXԯK iI3Lrˆ{umVWC:gЙZi-`X$@ԅ=5.]g<3&"Ko,. 0&A%KMףSPAUKWNS?|^4k.ұ2g(95P+%l4]ZS)7``I!\}/V©oKJPQP4zFyz!N&w3tsIXV# G)Fx2GO\9w m2Z2gYC+q+ 1Fgʹ -[Mn}d z^ ^2TfxAA6Mjh(M1 }DV@pC̙lks)}u ɻ+,bRe`0_,,=A 'DlSI-ªK;1aXdAt8*jYhc?/m޹ai1K1{$ C}S'7Ӵi6KP',l-y98뱊[ӝ;`a`KҚ?t"IۖkeLt F a dXe7ww(8І_,8x51fGK-At](0kgt)A‚I%of T?e=oxd("*8I+XY&1R%Cz?ͭg'fDʙq)u'aLDoCf2I!BퟀrUْssA$m㓼CfCl}|k>.H{G /[Bc##WM)*#B:6rW"ݒNy>rpN>ȮQ7eJhTI`/@8.0ePZh({;ɮے GY8\dEnWPUv<2|D"f &.H'xc9˟KƷBoTtkjdy.EvgQh#enp $͢-;YݳX MnF :k[JyڧwMuA~VvH:Q7< Wa=7Y`dL}oěGBPZBiKTk+o *"W뢜cJD/5U r; 3E=ptצ#Oxځ3YoI[&HylaxX'*i??Kń zv=/qi2Zox+KZ7H$XM|c07 bׁ3h=. a4V#;27n.b; 3ЄG0GpdULD'Cm W,a:>fk7obotFݳ@ J豶UPyyr$ ;GTZ;.\u_]**tle~'sdC7Mm:5|;~?IKc^ q^65exkCj)qVrQ+a+ 4~R?SD:]L08h?dQKkQN{UDˋEJR3Fy<+Sf_t%NY ph#\B#ay^OϏx(`ll} _۞j}uڨQ` Ho ñ@?nCS+ƿ;HM#s-*HM7(<T[bz8_YA0` >NzM)fYph1Oʟ5{}|xRswa ={J51l%u"NEnVػn EY/?nenIq4j.nu*>sҦ]AMg6|" `AfYO 47Yi2l feS<vzr^Ñ^L(XC4i|GE\mgJ.V d3rtsPyz#oSYgSO#E}@PP.f;U;sr@6i.':bvlH`t@Ki8*np uݼFhnBݭ(!mfI$ ҅GzeBy$2q%o).hva 3aASGߨT'E?o~fJ_r)=9r%;xMՀ.(CC6;siIjv-(r3%qqJ,(0i&e#g2ȨPb~ qBw:&ּ˔|7!y28*:cLJDŽOvH-?? oD+q(LUij>a#$0Č|]h9٥R`jwڱq9 mq}=(Uk++ٛ01lfC/i[cK$` < 6/!KʻqC8*Lb 4,>ٿC_.bOPq y o(v·kkaPhj9xˉ6939_<ßV{陦iX]ߨ[ZѬ@dFUM]y(̴xGw %7^2q"oW֏^3q &ҏAӪJ_H.x/t'_C}JgkNf[cL7G&A36z2&zu7XF:Gy<1k,/Cv扔zUIDq=ȮjiJ(0:|=çY)Mg5 yR;ilҢY&dnl3ΛGHOv Wk*Izh᫓z0Z.^Q򉐷M8*LaC*3Q3.,n jOON_TBg|45~sdO(?9sFOLFIY]qvm'MH <QircHB,grŰU% vZn3Z[=AݱDMĄtƀ(_ISN0ߏs16?c!3᧨L~.nõq?0>2d`wU:_)*,+T^@էqWv=iC6A$Ohݸ]> R,teʑ.{I9CE悋\ŋ~@Ececsl]ؙ&o';4pW-0`6a uVLk'%Eə<=&3v^*O GdŝCJKNd7c|Z׬emO_bVM.DS ᳼x<Dz |'F~}SL4Xzʚ }!+V{ȋV>&J O%P}R-yOCMl/vCN.+1xJ60yl0yNEpS"7-uE >IQ!3 O{m@ܾ;ȾzkPTI@a1c3H+ƵJg|SO N!.w%:$GQaZ~v+`x%G.)~2G&jtnY~<{Vt[IY$gu06 Y9=8幋Pͳm}9cq9Fa{21zU;cRyxb&4A.9Y<8 qsB&%u޹AQ.+*g7qlb`]zmhĞJėؤdx?OvCxo r{Y#kӒj؛3 Ek)QL61%[ ɥEw<2? "T-7 evWKEX ?f'؏H(pI fVZ:lK-plS6{\ ߻;x3j X*C"3-RqTpE,j ?^BϾjR:solnN: DhLYw8Ż#mgZRSwN@3`浻 F:B5鋱 )\=Ԥ'{9{*UakV?"xXPvD\xuλL86 >5- WvWsnL{Ôyr3w{հb{0_UBp"“۾NXʑ~; վ/xk. WXE'9.r@S瑔"TɐtީgM, Y쟚Os>:]GY a:k:3UfF"Ai6<*rzMVm[A%+;ơ=qHU_Y-O;QHA{:(XX5"DquvzE dI=nO7b4#ù5GNA+r@pHX]5n]z/ke;Ovm%3Z Y `:!Q vO1pVǝ.2u̸"u$CFt_{+:~f^ZW'j巴Lp+.Xk8QcgԲbԤv*+h]{Lxgoq'7t#9S2#1*6c͋ZЩm}WmX 樁Ԩ$o!@R~AeuK#m${Q|?q :~J$U|gA-:LFlNP4.0LR_}Dt{$/7;^+VE=^l_:B3dg.EQ먯`H%#V b%y,dX*V/CV35gf EeDdy?*Af^áGPk5,諪- G%jLdd1|ەءT rA=EGV #k~a5tތ?VSձVȞAp!o#ʀ x{=\-/BX|HYIxbJyqd -ܒsuQ$2<nTyX[$_h }Æ!F[όό%m G{" 2:+2Lef!2_v$x>ݜE?t/.t3iX^mt A'HMd48 (x1@v$/K[^ &]nάhMTZ gT}&tUOOeTO? r-M4%Hj R]$!Єmd?hޟ.2GH0IƋl2I|\}p4=baR+6d|[S5BTѢﶉ]@"z &2Zy ў־/DLL⺞m! Դ5U׫hm!q1e#Sd};I)/qٿJr37}Lʋސu8HTqZ[9Y'D2*?ቢm~XkC t4api5p8f[UBhM?OI(MǼ2һ\zl"Tn]v  Kڿ+@>LE{gZ`N3Mb IuuhսX-' ̃# 1'+qToun95*1-x)cOEj%/ad]b"@W7ݱ~DD09RczK$fPI?M;&l V${"%l:;`HqoCysE}ʣ[9f@9g Ă x&jcb,Z Y-7~xA1ݞ0,hԻ$; ko?2q)Fcä80#63N3 W2#h6=ѩ=;-%x<12@꣆,?LLªcm! qo}pƅJFHYNh/K>7lMӲf R\ /C=iz>h̉7vU53rh2fIIx&'xơm>1tvf0ȀR]9L%3CkiZ&ӷ`@bK03-5>v́$A%z>airiyi"3kz tז@>F/+%P>"]Z/"`Qc?-;e67@#λ %ZHe4ac^ӔE˸>dlƚ|Ce}zKO#pD¼oS"4eUT葺^_%oZ]?'k&tyM]~I)Hv=8i7@8X9*:R{d2 rFᢧ8ր%SKF眊ɵu'1L+K9|?lhŸ[H33sB7 >exK흁V)?{J|. [{ ]V"+K.˘gllQ@y(0e3grrd4wn,m۫@uPe=>6;V ^jgb+{e0_> i${aR'Rm9 gOqw h?s Xfn8 +T ϩe;W@頁Ɇ)*#hM\84= TP+66\͎v^1*Z%dGC"{BPNsBB& [\eskNL.}Si G $p@a@ukn?1OI_0/9-Ehj5*D~D~i(spUIz 1t͹&tgI!g"̧Ԡ K9PQ^yؖx U[E&X? 6%oPoRf/J. 3Me"l6?pZ0fyOưz],IDR(^7iB{`>$z9^HGЅNe)S؀pXn5jZVYߙsb6`tJ klZIͣUD4IyIv^ !,g͍1GD.B8Ϸ.Y(MLlM?$#Pi<;. 9杮',mw: wOpq*NOa^nDRITփK9 m+šRZ`)hYzJ쭍T,"l-%넫xEW ,'̧{r=@J}>bTȣ>az~ez5[5vQ1S6ФE>aB#T{&H Mp6~^{DC cZܚ}W 'd_aψ[T(ng/=8 XӊI~ q=RVPӲckϞH-&VmAb)g5рCds[!m@ǔ'TU|.gpMQ._'ѫ AO^|h1R*C)G\re+Kx&Yh"*!{RXPikos/9R~)Тz#F v&{,L"US%,\)$)U`ǂ= ֚k"R&FD -% 1ͺ-lz/B&a(_([/X(5үBA5דv z %3E@<>/:tT]y}5D+DZh.2; ?K}%"nryR!J WM Wj8]VzGD6MD">O`hrpoum@ Z>cwHX1M g@*VΛOY|΢:zKoN̓lLߓb sWɤaΡ,݆lM^j0sᶡCrTIM=]XGOFn,lSr!&xwA hd]*ocRg%|aNj|s$9 JMIh,i$ v~WD; S 8OTH[QiQlG?]26nQ59 xH5ˊa8 ؞r6QOԄP:g2 y_Ϝ3bg^o9sx +=n6, bAU FɦwfwNųD"HT_ʩ^W~S4=x큷K\QQ#=Ǖfq ԐZϿAϞ@НEB:baZ>.t9"ţg{_Ux{-?k[A>}#&NnX|蠿s+kڈ+g3սNcDDَJ65 tvz_ĺNi z N셇*End/1έJXg-%VزͶSzJ~Kd:#PhqvwÄ;2r҃ )}mG7bjJu;:^ف&7䌰JS+TWtJ|zB,m)ݢJ㽥#f9t9;ˊe$v2HϷ¾C $"yV|FVZHƎ͖AOi9C2^` ~-#E+ؒ>OqJ4ͱ!ɢ({Xԅv)v$DFaK",,+o7{lp#`f4'eVq/ 9eҕzXXY9ecAJ)yK :s}1B b~hc'毝Rȅr*Kl{%oYa*y>h цlұ~=̷nj/m`Amo?QX3I~+:а;j̖\˱*;xeʺE^xasLCxGU%"߲\A K,PHz#J;>BX_7{?GI02=ҽ*#Y:Slqst+QIc3qn}&E8Ɇ6張vTOCI;)(VґY|~*xlJB<"-m1¥jkaT47&\9lAþ=R \F>T7#<'ހtV_IM\*C}f0X6ijk5F'Qm"bؽ~ZEKAA9jْvzCڂq..!S 7(Ճ mU_Ur}[=.'ٮ#gkOGa>z[ q*6L#t]}W%VT¼"dR`Q2Xe.*thf%Mh(7mRCSWddN)讲$bCus~Tӵ樴GW _KjdW/z 3'*CU"=mCbޤ+Hj'(mr%9;&xq !Hs71n5ǹ9-hDg9dEtdYr=B"Mn QvXW'H ,} alahf2<ƃ .~-g_8TDMIΎ.JKݢF?LtT7b>YV)>ĽLҲ%2BQ!g%fW9zD_2~S s$g@ }$~>~_ʄf;9fbnBR0;>0'%q#jny]bsH:yY˸*{pֳ@YU0t0\[]ECPFNN e/?ES3=MIZ*C:t*j>`rV n-(sIr*uce1vaf! aL)IT42 Oz;]3:ly`~~86eΡE8P]f6Dc|P}?Z+qb>ުnQF+W-hN<Jv}ջѾoQ{\d@Vjxe ݼD1O|VyeTyr!S_XWm8ņxz )_3=5uD7׾eJim!(.CּxQɖ{kd|ۍ@[6kv ;\lW4ʯ x WUEN>;PJ [;kz#w,(ڛaNkA>6ӹo 1āvK<扥gbLe>L$,uX%S~":šPTU$Af>x'@}E6l4>IMFkW cӥАgR&cp FȭT jrh9 &#3bk|!8;odlo&̰ ^!BK: 72E1TCYttXT9sVwPrZfТk`b#l[r S-c,Bx''?1:Iq=~JIð 4*B͊S); ܹȭs v8 xxdS@<Z3^Σ  zB;{c0ִWmRzݳRy`PWNQA{+;5(L^UGC wv 6 \$ݱBڧon? tJ3!$s`XP60 @רzsx|KDK+N4欕|| !x7mK>E!]qU襄nq \e,C[iv Y~ WYYo-lԱfdOb\ VF4'O^AgY60'LaٳlCR&̺ؕÿrwT-}Dk1/ Y?I`t}j8{B:wD'B^Vdh@i@ٳqwy`6vn *o'j*ǫ_~3¸iNs9Y}sAx,^W_ Q Ok=іPoܗ/t?)f{ qB1S`6Yj&pj ::ny D`v nHMUT3K8`,X`J),P@uO #I:fQ pOSv-@m"ZS}"a mDdv_yҴ%gʷ%-e)|c`&1<\+!qaZt*l)&fϧM5og, .eUMV0##=|,RN.&k|Yf3(0rZ:7-(SiT ,x CNU۟hM#mcWW -?]$\z3sEVVbq'iOd뱿U2I"UWAOPKhxJ3 f2\ȡ*ܧYl\;tvw~,nRiRUDb;T ZiVW*@q2/Մ |~t*+ATk:M: y쭀'\Z OC4iԞ_F4GH"fQ.= DDKMmGw/=[,y"4D3ͣC] sgU}}ac ! O |jWY}F !PtYJ Di[`ؒ~!a뎄r%Ư,G5؇Ev1;"ΖV8+Zx ˓,H 'F_FJ.2fnIm `1LE# "/ֶ@mL +ىSFq1F \2w=M܅ QHg|yv[?fWXQ3t AvNqa\e>?R ovTcܶA#$9[>3!gC ~A zf'lT"z/A4h͠OA0l,Ϸqj5gKfLc/,f%EE~rB~K4*9*"b](Bmm'_Ptfq#P%6`k"sDHj2]1"\U9$G 5Z=6g-֐;`;BSKo~X箯XAF9Ufe9;јFVL0/['z jXQj `YxA1Ddw6%{J<R 5PW!Qp?օ4Y;M`Zғ!櫩ǜSf#DLby@dh\V p>Ѥ ֞uY8!g1@ I$6Zͽh4~7'j0WRB6㛊} $[ǂٺ[Q077Yg*P8daSyF{cE,T,qֆH9WinGyh;|n*mM-5IUA;2^n'#7^a߶J :!l, K#ωgFCZ֛7s5χsZhF.q읡ӵ;S6'C`VN0X(O]@D J?-(gxF@995a:h(p$"=Mt ኧ_$™.$af:3ɸ`,&֋2/u:TV  զG:%ӎX.0<,~ɡN)؀ @>ꦉd,]4Sx :HBoU Ydlt5i71 ,7FI̡`nV7 fK_Uk28 Nj.'BVۀ ŵ4:Bj}6m_u"f}o;/+V@:B-//)3Zt:-m  []'пDL ХFP&ps/Gwf`^z*65_}hs燵[IO?V :l7d(DS:Iu@^ӥr*?T" m#(-&F)V[J-[SS Yg ҁp5W, ^.IAyrs6Ehs&r^Y6A0TC2/}yC Z Ɂ@S`AбU_-YPI b g}MsEq5dN%å,*sD!\}Cw^rG; I(>3QL]:*Eƴ9OK rVgid;CCi+dh1n.mm 2 !Pv' -.?Bȟ1TT]t(@ZR׭|D |)ވF 4=^T#*n%sTj܏G]FtEN-_:KnY(!Os̡C5 F@? =t}_EPxLag,R/a씱t.{HB@b aLT#yʾJpplݭ5YI;ص)y(zZzvI-&&)Vɇ90dBV]Cx mtl;:}fn"a=<{b}(%Ck2<pzi!|B [RlY4%V-]wN+†~Nڰ(*k<8"\T&L+\[Ҟ2YI_u& g%'{H$oS8Q(VI06bq۾!}+HLYwD|*!*?Rr 9TToQSpnMut,o,+̼!M$gҍ|)밻ʊ9(fOLo;@"`1$ps|,fL|wfZq-Li;i; U,{ۢ'9.Pq6 "5tT+(]e#aQ$0{V߿ 8G>wZf8!NY2AT{M"# ~o^jN^7s+ACK|#,MZZNT|b^9xgH'66-1:Go0gy8KJu@$C^I8Fv;yrqqnTGqv]~-‡2_n86Wtp)Qtw`UUs̫>pG D||iJ Ʊv#FڠnH׻PC1~$VF,=w{~jwf"_bjBSRt-.KZyUM`ZYtpGᵝbTN(l4GKm9dáTz SJSOEL[.l-Ywo~s)ʢ.6+9k(LI:XHؼ;ıB~r!!؅Q@7\lnN!U1qєgنJx Q߼7Ǝ1PAԓOa+ * h9ĪR5 znC[2l@,IIJ6[,0=/=Faa?V#\V%b\^YjϵWֿ?5kjiyK[IHL_DsRa/!e(^S3?0=G/o˯< =H"y_9cSYu=FذG'{`ޥbxwƨ4qÐu a/(.+׈`y28Xf4”t()_gx:B̋5Ar56@U$}ڒW?)F1EaL.N;HD#j)2J:VWR<PKм6+,F̓µ0jȡE~s-20oN@$ adUmscB\4\yN}CtNӋuMh=ZrS>P+U{$tDmOvDD[F^Scݬ b7G!EOcu&&\CfQAXNFj3pQwsĕx i0 #gO<2T,M#>JnFNLPk''zl3PrH3A1*o N*Rܸ&7GqAX+1X^:&egK±;lwt=s=!Yz{j\2!,]'GэrB)J46+PM@OzYF=Y0*A+ z̲a;@є}qh$yz ]D/FS6y%6h88F 'ct/y^iS"!X|wOk.ZBlSc#n˨6(- '{16Y}r݇/vᗙA2N[xK}l}U]|;LvtxKh=qŗ$E8NLriNOd OrWlΫA1a/F:Y\ y(я9+Qm֕;xla8I_aG]PK%F|}Z`k9X77]Ov ǜ2)m|"e`G17Xr#I9:؆sATdEj; Ra7$R&{}AEr=]M RQ)7 :6Mm")KBǻf~.˩o % ԡQbi~\R5k%tx%\~Т&DG+DcUƷE, ` *C'}\-yng qFn6Z `&je$\D+re'KcpM)q O+A^g,N4)CI'?#ݬ? y4Ңlk7SUmbhUᲀU^` ѫ7k5ZCI<+RxYO ә+,Zf{,Koc!]cg94K@5P_3ʒ)5[1xvtmAT& ) 7Q":3X$i%=Lo"}u@D-OD[TJKʹ7۸J +&[AYƅƙB=Zлds=rÅ|iAK*Gޤhj;?QJvwx3F Ghǝu%>{x|]bZHŽIղ|)fq!5|T%4^N@ >bij6VO}E~%vǡ[~u,Yh\~X1]2f5,! [0b cq-p,wѺ/Owi$Q1xCdX//~OX k[bjR~) CUc3_o>X`=]x]&8w%N(>zI{<ʴ, j;*JUL>`$$.8\qP2@|@0(Ӝr}qVOEQ4d>ƭU~b79>︒/as=|ek*EW!ivv5aee8k"x|"mv 0CUr+2ՆmhR9`>S HAz, qX(LϺ5XJS'#ˣ;s2jIߪE(cY38D{xa"e3"6߈zf~|j%e_:霣E3Rf% Lme?T^%U8皃*Fo7i0\^Rߐ:O)}k9fֻ '̹0%] ?i!"G*;FMy#Q |T&yՒzH^ڽ#8;[v)4 $0,"ǩ YyЮ>Sb*j/kFε,81uB w0 *|kC<`5_!ZkPQ2PKd^79iA#^ yW.6HYWc/vdy@y3W 9AN4Z=_PUvY e 9U}y+Pq!WΝ6ghWnqN6Q[ZLmRmwSQ<ҩ B ֱRN ~gLsa;8{ф,wP%;dYM]lX|g*͍OwOAR>Q!3-'0Pܳ VTgk/ϩ%|&z1c !,=m}DS,6Y+Yp{B+7K\[DSͿ%uF8+t-v怫#ȈN,ԇj#Ep!H,F#WjY@ڱӓ5Gx\>zI{'Hb^aDNJ ĵk>Qh{F7ˆ-ھR& FjռH1\@ :;gia/\p(쁂3/?rqs|̶)ҭ }^B7獽l @ #-Fb`H:<5[vXto8P)Q\2!SJTfHl(B6< PrwujD.L)Hh\!]M-4q^Iȏ}83 9rӭM sHڢu`R\_o1_EG/Ogmv7 ^G%dmA+w*EB1Y&*;֕<6~{F6ׄKnd AdXJ%<$y#wj[ȺjMKB8Y4Ot+NK ':Iw*c1 lSՍ6D\y4d.CF2`awG_ P]^&Cl\74Ɩmw@P*V!VSОkoꛟQ'*m[8y/F^jai6ȍ:ف\wZ.9=Xl}zbd <ǽ*-2q>g~s}ՊDž* f'yS5]Τ]qp=GkBJ ,z7Nwr (;SDxtd|,cfHe"pGSiɫ_BKRwq)`25mu(%1zaY/ @Hњ ~++F8߭VqKrr_M=/3I/ZRF{=R) fyJd7Ǐݳ=5=b7 |NMe Zɓ|S_:v%ޗsY-Ⅎu)*8#e:qx'̾Ż?L Nϫ<͙VH19S>VHn}J@5 UxOnmDKdvasv 2d];G58 S A$nʪ.(3[ J`45W+Y(ߺGG+{)^>mO݄9[$մ4O}!I /pL=zd`"?\ GYӵ+}$9KM ^OSוHEG\$q*٘j1GzKe%[z L Ĺq ;4ǘ" N?j-#^n9O!Xy]mKp ÍnNZ U@@XC|ծ^wo ʍ@?k튈\Kx HְJO(m-Kb^qO"`1gi,r+xGPP ~#mQL e *2Ф*tW6簓Bl^swfiBW2Ԅ߼ H^~};=׎1]ь5aZɾcY>!EEr+UrퟢGښSS9ޥe7L}.HTWf_u^ES0Wi/!3dXW.?pr\%yt DvYQr.1R5Ѯv0Y 0RBE _-I:19毧ݘHyc3 (T=Vuq0L/"VcS~78!LkpE X 'iquL`DA7Aq#'"7Š̛G=1_Ӌt7eLtnH%ݫɶOزGI9:K.ozQs+'5;J⤥3"{:I$]myb1ܽkA>|4n]0pXaJ#a`%|YZFDvhFL)2Vfvr_Nqb!w sbZZ6&א#Pb9+ x+/ZƪqnZ!CWSqq":@h ;&\$M#nEjs0G^`w4MB{uчf,qpb.a PCSA-~^HhPy{S#͕-+oR\ l. UB+]Çb:)xc'-͆LܭleRUSD6,bpr]>Q+) uzQIpkDegM*Vyh9IUS#C[ZJ`4ã}Em6HY){DQ1Aȗ`>np}4;uw̭k>*OiO 3Q%08q(‡6@锭{ǖr W UƧa8YgbU}RrN7U~H+C=8xXUp5zw3R#_E)ܝ5YE0 (PGOh0P*2v_eW4@* ̻1V 5s~On׏EȻ4sOsfc*'m-=Jf7-zǖWocPEWfM KǺ*o\n\S"O<Lh1k9>oLlEqe5@1*=/hR^@TX녻zT[I#ȝ$YqNKe &t )sU8AN[6,dbҷ ᪐oF f YN2XN-(r;~LkM`lSnS\M\%E{ (còˆs"drè7NH{ձR˲1NC!7ڃ=xU/%z\jSCg0ޢV P}z ^dt6LdH1t] "rTюRX _qf0j)Z---`J~ OLg~rkdE>K*>InmvN逩cYT\)mG,N$kF>67!E7.򙁁G>k +GJ2  m7r~>J՚9VpvQ|6yxq-5{}xxBͫh-s?ilՉ07]x[o7pJ̅2ZhXNx iRO]) *aWOjrZ zV(?c.^Vs~S@ iJCY 5@ØWVexۜ1ZլDߤk[)^1=$YRT~K 'cSD2ĥ %AC@hxVK^i7p= f$Cp@[gZؑ]xO`D454l/ 0~"uĵq&WrwJv]=B;GWC{}B9G_k MF&h]nJa}.k4:.\=-;F<&ɖDʍ cԶޕ d s7]OZYِL# ּ3_ Z}H}k%~m\f+ŦQwv@Z;ym1UG2RH:.'7^xV;ZJZR#`>4N:K%mYpGݟ5N9,rRxs))ņ7ǙQ|i?MPANbFpmL~=&aλm0Іn]2S Q--DzY'tSx5g8^ ^P}q"o;="3嫥 ik.ֆFUY '`δz'Wً_z#O*FWO+Zo.X B?"ߎF4ygQw>m/ s8)%9xDO\"AsN:ZRYoS4&: XS`rdO)N]!L2ך FDvX]&iPSM>C&~?.`=RaF+un! NI$)_hBkRLcc vusG*BƢ\Q-,7~9y.~BUTayy ~%ơ*8JnEe N&ծSi6qGFS @m.<Qށ ^9%0vn22n4H?p$äSp[=ZZC"z@eu" mY,ExO@0Nm6GH˻a :1l;$pٻrX I\<N~,"%A;=w1!NvHh2|x#O,n@{\iBQ a$dnh> /K"8q9&y:QiVJކE}PST<X%E?\g9]-gv%?WT.8u E3\w|шP~D*+UCWYKR|C1<`d"ْdrN--L}yV?(iO?9"+JAJn?SP&u`_p_QGL c5F̾@1X I-O\/y[>^?]q5=CJ @Ir D%o˨r >N?5oQ7Q}Pɬ YU+5kym.҆pbĚ=5B6=k\nĮYz8pAϐN51 Նˆ}^ZCySîSB@ 㷚h~.Q% 뛶h.Og2hg _&M>? &|UnJH? ,fL7*}(~ٻv49#|JhAsmC%r&ߝ[ jլm-^1;C¹[6{6wdV$]iƍw*BBL`x]'@/}sH &P}U GT8Bn%^t=k +pƟ RqCdL~$w u F]i_Y,D:F6ⵃ.Xp~2ن0JO|nns}fIQ$sU)ojmI7 t?kl% Ij/&/({AӋ~iqxaf+GgOjXRd`ts1=THʱHvŗ*G"ש3!{1tDsqÒQfJm|ڪD|لdև?3= L$R,'I#z#1 Ge*%hI)LiƊ_k Ae;WhB ThzyA1t}(nBm)Y 0L[Ӱܭ7 @ 3f{-bU},vpc.O1zɲ(k,'.<0E)\(L~\D' 7U!uTc{Bޖ%E&,[wL5; "`ZB򊆦:~cD'vٷg/ ,,ߵD,]!2?fʃ<ꣶ,Jw^xT)Mgu(DQ&"@u,Y}LhmN_(+&,hoD_MSh2|Q2r7ڨ^ +^G3RPRtvőp 6Hh}㶥[k=%cA` ߯C q (gS4:rn{T5G8//G K0xM fֺ*F6Rsk4'{Gtp@= tQ80H\0" odb[L# 6l%oׇ7 4tb\=3KxFq9Pjc/R+*I9 AXކutGwx7 )k#{hI劤hPSA77Ao:KP xܦ4Lͧi1o(qowИΜȃ;ХS˔W>C8R$r(?^SWvtm1Y]IZfiSia)Koă@M׹< 3XԆn&*/$1IgodU'8u,yu:7prː_%DTѬB1(׼zC2f[/Ysixʳ&#ݤ5kYk`nUҕM/H϶&wPu 1ց,290$E𶹺j[+wgcě-KZIȱ||`rvk7;_ d%@X2xVvu]~ 8O h#-2nf"Qx–'2b_uz(!>`7D-?0z.H寮+K1Va^TAϸBKe`Pf9kEp5yv#-ixe9dgx?}~;/#!R/qEa{UDJiP: iR%%bXr}#Wm(vD_mtX0`$|>S4#Bŭ 3{<{196]KCDB31IzoEZ9*23 NPh̓yj~(3R_AEE{5q[CwEc-߭G4§z Lwv7}!.xr^C^^IyQ'? {:{σIC[.%<~՘$yr#Ȓ~A-s{vsF.ֱ~=0SC1 %Y6sƬƄ$6sHּǼF'EEnm6_H]% s NH.;TXZ S λO8ȰS41Myf3gGXfG=5wʸnVz}H՘VXM MGY z 3r\ah"OSmM2Uۢ=>Ҿ.a5xO:v>f*.fKAPRH*h"8qgt A>GLCEFCFڿ>p)] R03T)692JvREbh'p~<_ &/}BRcDIy!e] ICMZ[Gk?gXX`M6qto;$>Qc_aχnmM.gEԍJ!T`v5x(OOԅ(EcG XCz V+EHGvn%sǑVM[Tt#H\ƒR?O? Fls ܟשqTexbB23u,F|X/<襇,$1?aT#}WV>]C]y)%M;ѮT "l%,-+ٮPWv,KH )ǜ9Ż*b[lԫ>4x(?nvZW׆odv>*.PIs64r-`El-jyöDۅb&tk5Tϟt+?4C)`xf(Jǡb?_#نm6Ob@wemc W?Pvmroc?"0[w9Gz贜 -&?^$VC|pzF2*1H LfI`>zf FwHYtX&%&Ej6S dT+TQlcFO~3­DěKlA:Q y4a5o|j"~܄Il ®rѲ#\d~|4{%,Fe5Q ܍B/H?[ڜǥCxִ@@ K=Zӯ>魷O[sҐ~'4-k^J n;K?,[ĐG ڳRuD溫=soV*ghwyG[l89W/K֯dc:A+# {wg:/\rCwZMK.f2{<yHʼn"E]'!KFBy(]oqkNۦ"`3I/Hc l'|Htu HKF/ F.~涌ű lbh)Aan(OM b%90y B !6:` T )g#S{ wL ҹE <(Վ;`⻓gH{үk*4(r-C0|,%Bw"|O)GFfz=~oɟi@\E.ilℹ W1DI-7.*kϯ&+ mM i8fE4dI_:D3yTVV5`Ytq bٙ[`v .A!KcG2w۪ Uߜ2"a`zfzUIjyFw.pVѝt2ݎs3!"hG1S++oležd]vqa@l|uV.X'btˑ:mI:*Zӥ_pTsΞEX2HhΠ2{{Ԑ.bYV`?P|D +uZ8etPg 0#*-OdiefG0W:b$M'<8Md{٪7ōu̎~2?u j(r('bIϚ (kZWDLDo0o++kj,cLjLEH/$mhyFKjaۙR%+/{$lFTȥ1[l3A7JMuPa[aKn]u~\6ʹ&V=bQ@wإn EUܗ.л)MvpGԍ̚~fA&tq+.o@%FuK-tRV.pR^-5Ú9=ivw[e9 ]y4*;63LOD >%|#*"=l`3Mp'CPc(̦ [AR֥NCh#+([p:F**-TS8!|[JB԰ctxPGL&oG0QZ1zw^L,wXKJ:rK2*#jQ$OOѷKwxO~gd#ռ҂W]c!8xX4=@ 3ɉc;XG‰&ewh\;{ҏnІZh?aaH}18,F!,˗ƺc(c;E0sSJ~ rq.2lx)"xjZ!.*.".ad BF |!/3I7vGܗ6#LS'cj?9ȏPxXx$:Z9x4;噀]%\ffYW:I:rY- \A'= 9dYy⋉@pwNguv$@[^QkQ)W ,&K(/܄1h ꬒO}LނO̓3 ֢7| ?Ԅz ~{!l[["Hb0'ڵ)ʍ߬q=eH L,dDUȧj&Uhe1eg/k^͵eg)gM݆vc1L& ^ϦYW$nYB;Ԑif@VA PQHNWWm/ǟCZ5toc &8RKMG%QHu@Cy_ٺ5b(30 }'@Hh Et'šUWk` TfEFmne= Μģ3؅3f+7 H.gr91f۵=t%(]8l'{2\Go$#c ğW`,So@MR})5&M:}w s%*t/ͧ 4Xr&V l%qEغ0qp{K> >ia3)5믐"HVmx 8*V,$&aJ(?*bu.V9n h}(F#]4=[IUM~]@vC _W Y~Z[b@$e}QO'܅ϊR6vx厦( u3'"r"GS.4P(? fF&ߘ,{8?EII8c-&LiSͬ7قWYJD$Q$e7`8̍fjZ244 )>,C89&ǹ`yʷQd=#-ԠZ|Oiep" fEAow r o-9,-ɗ?xO@n3Us<C$3I;5⏐)7hΠhg|'*w /OJNV H<7]xQGG6uR}')nU[#%.b~Tafų\[G\Y4x.X# D~ {;yT.YT{1nbͭ*>фb0Q0]L˹iѯLY#Hܷ9Y3.=$gcJ4;!9'tȒ}Jq=Z/6pa\!T>j^|+3'+/aT%[dWGJ\vR'9JųMP~'!MBmIj`TOoԮyKʍB,Foڶod' >ܩ |7vRtƝՊ;hF&??& 1JZ1nvya;q۪-} D%{H}N}QikD;aOBh~M&$E=Mn|;XWGbW>@!X/,ob=$J*w70ȡch}0Qy+/0{`w>.>kW66f[+|5x-e600!l|vɷ yx7.|r"y/HMZ5%IPo VnQ-0  2 ,t ne/Yb6,_x! lgO8$(GSU('sc6vK.أJʈCC`^aH2 A}oBjWyq35Z>: V Yx2 <*&@оgH/)bKu&<5P Ucrh.wY.IuqƪZ?2iG ƨhT<@@`l@CPѰ A炼)Pv-΢xdbp1Ѫ &4f "GW!߱aְAp Xi %"W7`c]jѦdM9(޳Rw0~@'ԻQb(-w,q e88)*P˳7]+I; =&@*DVYEc$ 2 8 Ν%Y"g \ꗫylmt&m&-IN\i Q6() ('Cl=L7mx'DC jLIR)X!-[v&S}) T u䲙qc l;^]x@kD _Hz!ԴϘ3ǟ ;Zˤ܌QMDQYiBfLDPEL[72(b BږEo0s* }E ` z뫅v oD{WgX./0?V3 }\&A v`Mt0e]n;, P |)K_oi1c$8H=9nlWz{%eqk%E>']J&c\vx $O +HC2}ی+XR$'WR9"N/Uɰγ5b2Ф T7ivbYV<'Dcw9ͷny:2{0dA ,[&*Լ$ Þν4!lHL~َTZ;:֨[ي`,F$H\,@ 9h$P3cj Ί&C=p2JS& P5o=~Ƞc|d0;S8NC\h)r x˚,a<eW^-s39rz9-/2:.ũPzgyаB)L+N9_<=:L}kAʾI@^PFW@RF+FLj{Mၵ-IR[~,%q} @ TV -=Ȼ, wpȟbIު.G$lY0*xWK6W\҈P7,) 1Q l8b}H=tn3;C6}xqxb &6EvQZ* 8$?L>\XҦg6b ~Fo!.~c6jC .gu"a& dؾݭEcXE Z0}xZO8̼ƹb}+cèL0RA;_0o`CCtXm櫕2ReeA0Ej#vmcz ~^}%aQ0=pp87wyc"NɻU2:VLJA73"EHiR& Q@YbZX&ҜA$`_4le2'2cDL*͇ r/: {|3 Iϊk5/8}SҞncC/W7m&ʋɓEhѬDu4{L'f&M X}lE H~U`s8J=f @vw!d&/lvZd$bv@(j׵vXmߤLboB΢,A[0/bUO+#v\G)j_1QP$],ŪyAZYq K]|ejT6Ѿ'6evkx[` .Q9Z.kʨ " IuDO)I0ĞHnó He+ Koδ? L>Jg\vY`y{7 {~/dPhYiѱෟ8h!D͝m gs™x3n sΦMQ#VF!Y>m*sO+{5Gw?  O)SB︾Ʈ`K\NZW|pH854wp˅@2is0 d\ncRi<u^L_.w?M úEJn|EOhɈ!N2l-[aql5-.j R,؀g$lĕ5/@fskAy)g 4z'AZsS6g&Ky 획+1Ҿʃb2Rz2ګgd TVL-Fzn![TIŅ&!s*sKp_3$WaWc9R#DL ]S3K Au])a1a:60eQ%U~!hVۢ ,f@84yRt2^u!*7^ƘȩW9 ܏) 3pBaU2Y[K^"( VPNǺ'3! .|;j,Ӽ̠ↂB ם@)Q|DਊꯂŇ1nϛrT UW\SS(Jx^л4 z瞿 ]F5lm~p#D&awUSՋג:iX-p4⌅i聄y5p I&`j\>h2G ;ϱ oDG2# ӑC߃D}xan~.!)y&:4<htFO;W.0^])>EpDM  };L}3n]jP+tcb9RuuAzzC~i̐AњpDg Ʃ $(&[^%ӊsn`ínj1FC+fbolp#uӺU(,\&+5F_6N,B`2NaG)m:/Pr :fէ{h!5`>.7ֲ¨)<&)䙇kZ 2족ޥR%A9Ę^JJJv}Iؐ}*/bw 9id)$w'E= ,u< _ DC1Kee-9#mEg-Hٽ6CYΪU"̥y{4!pҾ2@s?B1s 7$Đ^ R5zwAiUS6 1CO+\k:__âk?!hR0n8&f"3\8(Ng0> (M0&mlhbBB$}nje?Fz6~&|S>D>O[$ |6ڕr "\c W٢$lÀCљ5oٕ}u9y oqhٓؒs~@FHqa[; : aRKΟY ­K:w/Rm5 Zq{C|e+$_wIAfT8K@vs_| 総$Kҫoi+S篡ZeXX_PFpթϠ{*AZI>%yqmS$_K0FkKO?_(?fգwXvH-ǔ MOuں tuGH?˲xa}O $(% uC{<$4l LV6{A\Xa r&JoR xK/ ɵ ]|W][.GU8+EUk`ypRjG2GUtAޭbYj^UZ#]jN5 3?asz,}jSJLdJ Iz]úTv87&[5Nv'zታ3R"o|Dhzd6Ɠ" '[~Z~t6 i%tW+Js(/RDZd99M dwv8c⧖'hVX󘢐T8foYC&"ޭXi?@;1ZDuLV=dLY.DfGN#(aolȎg??"lhQt$CoX5kW\r1BߵpaB^ޕLÉ,iW0jMK3~@+UxpA16OJH%[B}lnMд:_l`&C2NƟt,P PbԪrtP\V// X"^t{Fe&,D$`?*y` NYb*93ɂvQOa܈W2w*.Yǀ=\z9H CuG=4WHZMv,x쉺]Mi%O7 o+lӫHϏHac; `ߨT"fDM F1T;O~:b3ʝG^aTwͯ*`h4}Fu= oNR .0M\}%ꔌG kvZu< ڢ}JZvZ h4}(B4*2=wțKT՝N5)PsJ¤rY%Vޑ߿'wj_V(<^&9ds wh'Q__\C@h<9Jęѵ 1u&1/H1H_=P"w+jnWH߰y=@Йc6 T ,>j59׬~]l2ޮ;/9`fIo"d.Y>XOxi!-DkʈlkIU%䳯[66ugYS M6MP˾tM>\iO-˓m>A|& ?{ -GsU5e랽̑!kv Ԇ>I6yIXQgq Ros = D8``- 4e!bͧ *FJIMuu4S-:ݚSMI{ϧ&޻:bD19 A^{RkH}GIҥznZ~ڝ*^FeA-o,7i P)"̀W#|5˂ F>Ћ^Yp {Z HX ׏8P U0N~)ŅUT e1o^)$7C;AI87L[C 5W Z}UXڭ\a~JɄz)I&E{10s̹ayKAď+|kiTd5ev\T°psTvD40VbR8 L v(, 7eZ j,/@{=7^Mn MJuѝfl8~ cIya(vwor AEKpP7[췪 ʃɒ%ӈkN(Uo+Pq7pk*SP{:_@XQ}EPnc ׋%\dc6 !-ɟAjbKg_51X ;.a׋ J^L<:8Pd,ࠢ7uI],FPp 7.^P0{` ^uQ+> z|GϿxdrBtB6?"vB#8h!ZF:]6E49pęP^COA85g ս]Q`ǐȅJw 2C/O3M'0ieÖ??gxZ?MNCE/1qݜk֍:]Ȱe:BLj畅֦'%Xv¦Q][`Wlawv/75TؼTcQ_p\nK_*dd4'ڰ)%zsԭ#ES ?`qd!Cthm0Y1凘˙_&UΒu"y"ˍ.>:=-t(Z.d"eYR_uCH󮅹Y_}1eA/~c: HݑLY="I`-=2d"JOvq5z2(.43hf8% 12_Kڶ-U|cc*hrYpfTuC1~\ٵA!e aބOLNՔu隗\W<"W~uyB?}B CM. IįJ=[uJҦd,|tA1@g༓"s$$r])- J @M?icv,MX:Fhh_i?[\F2tP9OE8H>1 3OW "^4kMJzcpn37!awG눐JvYO+q8rUZ$N2<*?f캌C %lU^QwVp18ݤM )nO/lf% 8c,zCg3E 1t%>A@u/1O8A)GYP2OߪY鵏.G#Do:y۞^B%1b'oB&6>qvYZyS ֖cD{#A<)9J2"lzIC5c0k K6EVd=у9?L1QptOPJE\W <̌[BV ny/RL EL:;ֆ4\N×CV<qig58 ;\IJnl!LG&0ז^5DP??gmX@-dB,Ӊ ft#pxM~ў[9 }o-[Mdh 6 è,wP>J֏©1nS t<~y*H\ݚa2` @`>$Fct#5UpSm7PC?1HZHieHAi(2)("5ߢ]pXP.W|M1i^i]<8.j\27@!RPo4&Q2Hӯ+e)ǯyX9|Hka[%5 7nX\>oYhNl`a1L{*yJO"P O5@@9w>B4[܀B\Y@\J؎ZZiYD4YKD4(n+r!]Xr{>'FeѵhKF24&9J.2&n*Hze#FsZtSR5/ugE"zDDhnF6"8>C%R ֛@Fs@zg L-[ΙU ƞ5GEhQ+b;CtkDC:S>[%BtPSlG<`_"⦜h! m=*ueeDk9(ny {z]gzM?yl戦$971:lv5fȏ2ػq3y\%f֗,NA]Lf^~+X$zKJ%XC?7&9[ϰ, D=+Ǽ?Jq1 Baq^i;Qi[ $tD{t~ʵ#E}M C+OG fJQy^  ێx%'|;?lS!: ԭO}*9wDZ5m:/ȭ]',}lNsi Xc UB # 4dNDžB0*i3JFϻ?%M^7K=x5GS O9%V,/MFޜFbi&6C}lH>eGڰKVJ,ZSͥW @`66 V+߽A8v} =!hy32qexӇJv <|ib]OG17ȣqDP=A>%JHpV hZ553}zg]q{Q 3q7aAu >l BP;osn dV${ͿD\2+jKtgcgc]J.ҶMO{{ˁGc+`FAozX|pbNX\Di8i.s/V1Ro l a~0/ "%o$?Jf1 I듪[_5O69T"fx%֎)eOws̈́"E"9ĺ"=b ^>U k-oPl5]J5Gd`۾ٜ4ckԉfێ:Z .MޞUQ&Y<5ؔQ&hO hq6't`OA|bUtRRY9bvA=r-F=˷t~Rː kj"ߥEE}I }[HD*)TIC9lt:dtc>٨ 1pe|wqA"˪[[jrYzc\%p%{:S"28if+eeEg3 >s9M þ2 ~ggq1Vv@:Qeɽ{fHe^.ZC(^ۂq|.fPQ._ӏ7&CwJ }ۿ;X9e]4 K(R fHtnɖ;y 8ZODL3dc_I+^[$V' }$PuN7BXARb*ETB $QkI y3wop=s.[6Ո|ZTeA'L>ΑkE" . Ɲ/qãv\!g/P3jIW~ lP~Hn?Ajlv8hrԾcO:{eW'<qKjL!yKZL ƕk wTTS&Zgݘ8jC&iA{Jٵ`JK;l(R&S#t^Tn۸{^7Ú{Ս,'S1P6~+C=ٷ5'hBiy{/ ¤ޞEMѾfޫ q(CK.):w^vy R4fڠpS pDphЮ щ+Q /闪zfUD#߬hMgE#yq/!u$:]|Lwή}ŦF%$*$M!jN@x= (f{9И K*䗳& [):ٿkǴ".+Or~(Re?*}?ULm فz΄(RD`WQLwnń'鹰ҳ1s[ʉJ-}õR OZ~%hMXQ(EjtW; w]\2!S";ƕNx^92 ssyF+X$ V> ɕش5(F&XY (F|Q82O? kMpYD{$ѿu3-Wn `}I(PWbH% `86>DP;1̿r$0X(L9hn儯(8;Rs cvۿ,h,iۢڳo5%e1r>=c nVAm3iZ7]R@_eEsqʔvBR' |N oi!{ʈ C(,DeR A9jGcu(Vyz(PÎmC@3E J-5NΨ*,Z嬤!t+ TFQ?ztE4(B@Ҏ8qu@mx0tkn*?Ȧ@iI}Fv7jA/fȴK*`<$^|Mua;]0F o lשZ$mq]Dk&VZ.[wpo؏OqW%8-miu, ҫyO&ĢH|¸[Ⱥrf e6 3 @ֳٞ۾\b@Լ(*_1, gQ~NރdԆpJoU;}Υb9Co>$;iwXI`_V~kKJ;y!#QP@<'闱M. ؠX|vHaOo7d%lQ/A}p6t: Wz?كe/_0u9"&o*zq;ucsU(o;8oWo8Hc 2k^5m6{!kI00{,c1UUO%dE7dN|@ qS̮gcBweHPTą䵩  Íz4`Z$,<vUI8f Dt"DU}s*n\w@icvҔq좤iDùOw/F|ZqqD%?sO8G,U_!ؙ rP``8j>r\|RGї^ϖ#FAJ:{rZ\xv-& 7tt55$[fbb"v0ׯB=#Uq@`7Ξ**cQ>,"@գ}lQД3(dYMNGt`u 8>cIbH fuPx〬OC0ߑE"4eAЏ0(]Xq|2`yܡ$&U3ѬLH?n68ʳè^la閯7NnX(/dk̓ !#Yhg$?pY`aE x$W妶IpL}jUeV%J@a7x$}%k?zRpѠL00v`CLf5͇>'ǁyeA\#ԄtWqPփw\pݨ-ZhjWN~s^2T_:M4v}`A3xEAYRX@;sJKoN͆_TRS$Lwňܫ9("F +L4 #ii5z:Z%^D";07he6&1?Kl6)Xa jܞ j?NNt<_Ks_0vhϘm1O ҅wʹڶz@8Jŋv ||W ɒU0B#SWY{U;bW**†y Vkp0J4Q-j <"z9C(Q^eDYJBdK z*\'[1ѹgγ+K;79g`z%D+0[#w0 CqBF|D-L1A}S@3&m4Ƽ'3(xomjCs*rQkX@CDp ohF"F.w\DZ->}kH2,>"ZH!&Ƒ|H wz[/rn:`mzAiC ) dU{zp^v4f`F _HeeșQFΦgH(7 lYJ &- ,~u Z&K5Q+{u蝕r;AuUZZpJ&^EUŧ6*MٲO][Mϲ?kU"HNg ;xn.zY s&%wWټz-;DL>t=r7&?j4sj;` 9*! Ea{ zG,i `bVV`KLfo0cѕ,eeYOo#h]{%J0<_f)GIG]Kf-35gV YE*@VA'Н+$5؈]]re,1C Y %bU2zJ:z햛pDŽ?1ho].oٜ7K< 6PQ~sqyq1gqho$mg( t:۱j&1U9!nmQmx zz).3}i'.kAr-;j)Dz} ɼnfVu>+Me5Ě Go_%{)lg|cw\D~\ F>&h -fRعYx98D,VJ$ul%ipc6`.~RhGwF.Tn,)hپq}&i::u?īٹ,:a1$I2_՜{% df93RO쫽HZՃK G$MTXv ,ũ)ߒ:eZp(ݜyW3ޚ81P:C6 x= }D>~\#O56+kF\w1bZ݈lDε̎V$]=|X: |!`3xW"0f;kP1Wh qxH f,A8 [#x%BU\pn(%w]k냧Sɩ[qAj"7Ձ PuUˡg:,V2 oP9t1JVLnasW`6ws_g†fF2gk)kjqP{#5܉58eTdakʔ6{ ˉu GH#kM?+Aʃ #@Ϩүz U<";ol-m07Qؘ,7q;ʶ/cAW{RvX0S]Rey5V/?_*C$x%XZh,D18W 8Jn(L:kXIxk37^K8N|VQ1.p1*P[(s2 ;qoet8ю>硍%^q̟X;O z:!YF3W哟#e<8`rz{D] A:,:HdenNﳯ@$VS>JYh`D!x%3Y!SL+QŮ0MBfJ}-\kj3L_I{?/2ۙ#OP,&hea^xmbR?FQT@ip3^5*;GK" sٿKKb ^}YԚ=х)uVp?5.[#L+0/Xɰ+^+D &E#?4=>}U<&&֭dcd-b\;ߘ?g( \!v$mo dgՂC%->`&ޢ#K.7F i۞xGK왱Z1!H Wb52BAeڝEe{nCD+!HmmNaB{ǘ$? Pd{8φ22tTLJ~_!zo[KͨZ;J$D5PX.D;=QYo"TMӝց[: 1v%ʌm騌.XQiҾ_&Lȝ PxEsŨ -jGa?vlfnJ̛0FIj,0&0{NKUSğ;epyOXy+<FMX*&^$ip-oB$NC56!IXbIΖEZw)- B(1Ik9 VU6R2 ( S3w`~VIy/1?,iRdmMaũϾpkS Ď2݉]"01FOY6Q+}B+Ʋa~N(q$Ie2}&,E^`X˘ߡQ'Pwo]00Ĵ1C!^ g}ӳ2GYzv0^ц$nT4fu‘e8xi /snوB| Sr%.!r m,"_|JWė<WWI@@CDvP.'=3c3vC_l+ٚzS̋\]0R>/(?2YLEʍUW`=ΛIAj1 d9vC!˿2H3%Y1;VA= %%s'3qÏ( idWl3>ZRhr職 =H^|N2oeĠ݀&T:gv\ފц 8|Ku0|&7+ZhPzӰS 6ihGATt&}ٰehg nB TdΥaPQ!~%}sg ^<CdpD-GV9儵Y{XhELR;j)/g q/f:BgꜮp [[~9ab, <>޴}W|rܧOta+Sp(y.UlˈߎZJ5 JωI$Nvg%9-|h1JzgEx-RP`ם| &WɣQF "&"CpdY?L_3ݛ,ZtǙƒ]N/M0 ^ xTm_ $I/|]b5B[FƢk6,z>mιy!XX!~9pe~ P#}ծt8-ȡ<*./-EeW%?__Х?]] :9~to3\MBH9d;R^8d"$QYٛdM/+'dn9C^ |wl5 JbnSc1ImRϥ!(=*ts? ~uwy nn|m7a`1,q){(PNlL :?~GrjY^ǵY4G^L#%PAܩAS KEWUАɞ݈Ю#Т-Lw>%v۹"nu_㨖`WX7(NT&%uo/%#=H; (4`1ĭ.>tbڜNcܟb298ͪp ݚ.+Bp++zI|! ː\M%f6P9] ?E}N&42X9b@+z*œ( mBsWd NҔdI[y^7tǣ sԮ6`BWǚ==t_3QkmgኝVf vݖ]s ⮧59H3n͑v".:Ft8mz>0`' VޅE-8H$*h]la 4h8-Ub۸v L%NXڗ$ULjdw8?9.cs{ : T'XM'J~PO w#y]7Ro `Aq>T.+0>M >?rNl>=;_&pOs:<͊e?rCVZ=Kj{nD*\ Zw|nPP$Lx)rVM?G.Lm2D?95 h$7 Q#'AY)X=F@PÃXxH` sKV=ϕ=o{ a:-NKvX +?Dtc{. ?2a =^4d3Yx2^̅ C n|$EW3fYʎi)5 ` sj( q;+l}348z i{Ffuuc4>1|=VVcQelq1 3Bct뼽AX% P퍑!v1`9uAwv;4^)$Ll\tEGew% ~$wq~bk MVfQZw@(8[ ^^O-RmqKv:K @ƙ4q~qSK~0F-7S=F>yл[Ҳ9$ -wȎ HH9J'E>A~p?pLWSs宼{*BZ2\*pM}hb‹2yҋS!V[LtWKNo|@[ ;]v5` e_[H\s"@';.P Mp [lL!OoފZUeVoK3lqr,w[ _dFY"z3BO^eћhU5S MwwpVQ5E LG`7)*$qGT&W> v@nĂ_ u_z==-t"3ׂF(LPJgKD֔|DoU $ׄT&QdE~bb7l/`hoƕ\ BW֝&HJyr0%8F&Z ob5qL' ӓ_On\dJaͱu*,H¦ZԳ ێKTBׇ_AuOPOM鈷oዹI_ۇB])7V+)IlzGy Z̢ۤc$}#$k=>vG~^Ǹ1(Ls-Qa1lXJS%=^*q!<&iGjm״`?߉J!}ܩM~1DCNe-ͨbX6׸ M-s7qbV)ˋt֕`0Q!<0k72$s ?0wnlÌPw/1=Rf E$.aW[1aJ +`;.U䨩ŏz6A/ So_+rg@c*5f4*;F_<3c02s0BE2oݿoEIԂCe8׈zep:C@[i$kVMI*4Gp/g7-(@0dAҵ #Cx̉,wrb]907_|zd'm߀uVTP~su:t/ێ~$K٫ѹ:I]EᷡKFیLˣP_V\8ƍ? Cf糆/_< @B 3+X`f5d wpk玶gl`Yćj~5JV N $Ӫ9ec~'֜k0fU  \Ti2 "l)E:Ir`L9=\T9#%r/|k5Ƕc ֫)˘SS5gi Tڕ[+M|Q f,JG!:bCVкrղ4&#XOjV0aΪb~6,o0c"֪J#;bHXťN0vęuU d0u{mJ` c0`d5#/NxkMb8 zѰͶOU~(iDSA%9b7x_o%O3_@KΓz*f эe!@ezkfUXg yF^7E82\9Y} Ձa+s_~췓jv}Jm=UTx? ɺ%Pf<42s+tk͑,X?Lv#ˑW|o'^fr EFRs|@c$=CA>8Ӯ u`KM:s@]h8/c*&c\5M7B/X)ҳQ]ą'JY\RGL=^ s<n6h\s6.n ;UK7- d$>$ٻI,|*8f!浪Ƿ?Z&a=;BLFbtKO|BX>YSm]E'Oڦ> j^ɠz-|ʩZGڋϚQ =F>&]ѭ}+Kς*ede[c3}yʮ0G%C֑;cghi1&s,;?2]h4Y7\:Ѧg1ud璋?Ag8#4CYu`3TdC. 0߆Y眫ʮAYjSGӞlvrp|eE \4rfۑM҅# z +lX] :vD1]X&|l"JNa+E=h?Y?.ڗ *Ex<^ǁx|?xYY0B3dL ߴS&f_y]A"v|v"Y'd@&55룸TZ8vu`7.PRX̺_ UA8+oϖWR?H 6!Li?a0Hn d`R idɳ"Qw>)Rǥ/{w[|8lVpy`2r]y bR"7[1h6vLm,^ZXU[w>0vݱ E "mbL#0]~{2 >ح.'E/ay-jSV]#@E`$ yi9w٩gi*ma\Wc*n)F !&j=_~1O_v*;LmR<_+yir4eYqOڌ{* o!RR/w2cC~Sj]߃ZECIm #J ZRRa[O$Jhst}mPX _l_Ewq 7,cw08l}3Qe|`X3QFHv͈L.]H)*ʇD[B(|АK_w}`[3IXyllI:q0I7get3Vn1y yxjh."Hb&}Ám\]eA5dXTYu MN=`>fDqc\) æ`zsfGv+WQs49.UY΄cA~=(+>thٛW %7DFmcs} b$ky` T(^2>BB 6׋J} +BXNpB]ftsg6l T@ŀԸDg,I*W 6PΏ]hk V/`v@e AZꆦ6߲&Z{cUwU(5-_B#DDVgcũMڃoќPUkU Ws`ݪK郣ǃ꺞1KOwhTF*A?U64Qc V Rr !ЦzPj0恜Ǎ&E3zk8>݊+;}#1'S6#$`Amժ7"c9G_]~KNfZ4fuwVKp9O<._q.: U9NDQm{!lI<ifd{Fr{I1 ˝xq9@|*L9C"#{IGpJ)bflX- 8gf:%sƗ4Tn~ !AmI3'(Ol={` w  @1 ڊI AyHCaYiT2f&8)S %x;J9hH|vndC&Cq"t-cn;)3HDK6; Rź<rbУ1j}nbg2:o@ML )qdO4bgQv"Y`8Ў3E.b! |Muu"^w<754"v'/{ⲟfag=Kz1*QuT_$L BO^r?B+f_I^oT|K}ᴐN,ftçY)loό8w¥rčp5˫gl^Zz YĬ)Ix7NX>n۪bNL>ƃ9]QPGJoLgtKd&g ߩw!h+0Gcr[3w Uo"_NIFOL}lFp[9)+!9I %n{vr.G-O .AL DzJ !;x3TyA*!wN4|xlw"dTxZӰߊTEvA3Tv& nXz^B !lzS%^A{kfP%Km"ׁU\0"*H (Pҧϙ8:\`w [0sz~cPğ2QQ B~_^W0.eFTv%U*q`.P⅊94}#Du:x-W;oڲC lnqe,lQg~_ł4{o2=юB3Zg*"]PtJU2ƊžԊ: ^#el1By zvgyq&3î}&)g\}pLn_n 'u-.ZF8)]CYmg9bpW}3!^O]!'OWL)=9J1/eQn: /^ٹ[ÄYH|ta"YB``̴/r }m}}; LUz'@q)C&@Z_b4bb[OGGlmVnlFs`hX_ͿX{")Ot8Ӆ 2%]ϘwC~s Vg0SthIF.ncy;ocRx۵Yd1> -p'J$䉨P"aj![[mp``gl<Ե $+4~G~)(Nu>ֆ{VK f^."6( 8hČˈuډDz+=T׷ dQ|'*TÏKVP߷2yxjAW+ifnDg%Tm"M~ ՝,)Bˉ~in@3droj7z$Ǜ#DaђZEq?mF_,ơb*]^M쇧NC v%yaDŽ-" V~ f |d쫍R1Ab(]{%$<;HC:DPxMȟ4{āux FX9U.7 rG"x8^ lExH3NMĮawAOm#AᛴxUGĐi5rfPpc;㣤ETЌYj*T$p]ʴfL"4s;\G9e^꽔F+5elC#gS|V{~ `qsk*Fe|Ɓ|)[Lu;B4b{Wa] kL.{}/@[^jzUF{L[ ._w-@FxTAkK" :Bx-HŹ+蹡9}V̖J"H󘦗d[ [bE(ۥmQX6H( phD?&%{B0ȋ?x@sMg-0p[1OvJ >/R02j%gY0D( ?pgUcW7I52]bMv@[lؽLYKIASq璗%=^Ӹ$k-KK a!g'i첮ލr0N>Oٰ+dSXA +XNZZB=j\`¾`Ni.,=se+'C^1!Ln ,3'<7J`˭҉:.$Щu;}x2BN":ٱd~@a沌vXĥJѠ𩎦ɍ>+|qjy Z#ƛƛrzH 0Ot܀’ H,y {ޖ. *\qLT\/^0BsMm+U~r8[W `*]qͺW^-ҁCnͺ}?*Găg;t(ovNq{+,;:tv 9D s]S枰@t&Ib >Ȉ*pUH0Nu1?P_,4 G#Mr"$s>U-%}cHzMcO'ϳUלV߸1P( d8`}6%/,E~=}Hor 6 ڀ>:6k'?,O]#Y*'bcP~ωgC<Áo S߲4n㔝FO`] N٣J\VxrQ u`k %{jCn?Z_c`? :#mBVeAz}~4*%Sc Q=Kz~^80l;Q:x(_ցYȤa@+J+ֹ[W^ˢR8Q;j9L:޿0m믨>1u=fX]fh;m-'V>}2/j$8˙"7_FNEܭm4yr@=^'Gg#JM"Hl ,/e S{H+OOD`JΎ`",3ڄ;]׌.ڌwJlU5@,J'l!7.be~aʢG\VTb̑ ) M.()m0ioVg3ۙ5, rb*z-7"Wce6MTx Q|?^6 C6QÜ= ;Z4m{Pr=G}^SIQ0 .`Y{\0ِ ݨj oK4 P͡~xa~"@&JwLm#ÆDjyD O9[5M{KWu< ӶC`;ce?rҊXPڝ;:7,mKӹ[E坲'*2Uk#aνQ:X(Z!Lr |fV9+t#rOڅl!zVmczvO Bŋ%a%ຟ [+-eKn7= ߀+QG.#N^cJZkզLIP,I Dصvn\P85Jf'>H=₝eysſ0)SJB %E.gfDNJM'Ș9ŷ&ܮ/(!J% ]WjG͡?=O#^b$Qyᓑ: j,(wOݮΙFQ+yI[YalkuCPr$Ҍ~zj՝(2>l{ ]q},:,^|LT8O:W ˄.ZN#P@eYh\3]ŤUj\uL5/-y.,_cA~ 0R:LӥoѦG$;V-ȸz)f!YIMұǘ]ab@35 A^̻WqOizX+z>icVJ}{M(nTsPpȆͮ.6 LcKOh;"Jr A ?:A Q@dtLB?Rǵ"|fd^ 7fL|FIh!\OO-6HifY%^5x<1ȅ?x 'Ysiy5:c ?E:B6PeB1j@e7=eF~Be?)V?zަUaeJ {S(S+gje=ڎ}|AJڙ>Cz}#y[p.!YG_o&2גO鞡9-%_čQW]Iəf}*/(|Y+C1ć;V}]B;m1uBt{9gAU[{؜N',# U8Ɲ}DD:#$r" hj@4)1h#4bX䈑Zb,ۤ܍$d@>M*lO QN"sfu0|9*!8$I|cmۚ#TABKW[SyUtPܚle}t(42u*^Pw\@.`r$Ǡ='-0<ORJrFQXL!0yG5G%HcPl͂){"WƂ S$炳@"'V+/y :Fy1L6~٣ⱕ,ˉ)ZV.B+lX@,}8i$ok gw/18'"e~Qf0oyƋ뽚TY{`7cHHΗ@uzCQL~(A,1`xilZM(0gLjF*/eq-쿎|tl!lu(j\w["PV`-ܴ}7S.X$2j6Բ::QR,Ȣv =c E>rEOrrrfkXdpAF Ἦ[0SHTS -]]NoEB*6M۱d)cvDyWC,4d]JQ[7(@qPs#+Lt !JӇBh'4Y(4#Hz wk8b$_VBr=vi1jtMpv8Q`i~Rv}PP iVCLfn5ݍπI1}x[U04+Hnَ}]/|u9LLO\f4}zr 6sb>'+D]Ϊӡ$d,dұa% l-DXA0ò<a<)ޜCHQ4!JgM~JLA_ g P+l3ޏN hP t> v0-SnH]n;Qe]ɭKv5I%EѻejpD! !tV90jP <6 ȩ-]]7ѿ4d:TiU` ڸђ(/2Ao{d=ۻG Ɩ?UȔ͌>"꿈`Y zy#Pf«GGH%+TMl/\Oޞ!q:_%=: 5,2iz `bN3?q!p,92R\?:FRZ5T u^{==M=.hE?/:,A `+J$&,C&pb/:rzaBqdc36,޿[8cvp ;DmLvVH0/ˢ|9۲f#{.z>$\\s!q|֍i'6Ymwu$;gV>n|lS'xSUr0kncө.Uy:v<ǣ̷ pQu4 L?tu\ ѣ|{h)tigfN$5F%j Z(E5lxկ e6q;U"ud2 X- VU.l{rewb:PB)9iI%PnFXr#|Ɲ~2ytzV9D`0j,MbMeH} JZد녦f4.4yw nY\_bʃTǒIڈ#o4sx7ѧ&V:YK. @Y[lc(0}r f$ni?Pl4xN*]"Aί3 #!ۄAgWJ~vjث„FC)wehzϧh/x?,vҴ6[8[.PE.jߴH_Y k ueuqjMBpsuX; ḗ2ͻģ8_ؔwc8A5_"?֦m :9g5ؙ64VMN aPR ނ, w 'BQ%!#B̔VD-f>;zy |Rt3:F͑9R.y@)KE84=>+wgiD3 3d8@IDJr6C qՋKk_]y N㲙Dvһ/Y51U]\vwDݘSXp/8ȑ6!œ`c8c.ȓs!:AJÚDu+61( ϛ7#c8#DGl>) sElF @Ҥ$YL`fg4{w.c^GʢCv~p]! ˝Zz#"T$MC&jhY 8uq>\m*:_h)Eu w?vM>"F鱗RɻބΘUuKEa#? Y_ݩګQ/Ϋp5}K[*yXJct㧰ԝZ8ȅ?:;=Tj2!n|]n_gtS`մ|xɔj&!웯,%b$4g!]ǿx/A|Sz)yɓ'*igCfMpCqm 9<&MYpĻ"m-G_騱1k\)$^%(מqYK m&#SBN#ý]A3jFPduWbbU`sLN/y.r'Y3!*uebQ'JBL_Y3GIP7"Дiв!ULV{|f ,շW^Vh'cD*@Xewֳ D0Ϡp8bz@X$f"悀 BJ=mcog͂~B*YS?G\{"}YԴDZ^(20.|7~z6o;K϶:J(-v)aWb!!el3ҿ6,'>W@n]F<:QڗK?98޵ Fѧ|9>2)h@-{b'v3 jq'Zf뛳3siV/1։v?S2qٙҥ,5hb(jPqpj*8]'ONP}l@nXc+Yz xc:Ovd9,JD+kJRSPW+aqk7T[q&R6@* *l8زr =۷uH ->'.j#g֥cf 羵=0Gہ=ݢSG[*E;EuYLF7+v$&S⽧f+R)hݢ둉Ob^xC&w,2(R/6wǚx]Z¢P&u|mRz=0EXd${`&¨Y 9E% XE+sG/=8!5 BE>"W;!U &nwP$(K /,5ٴBK ^B*_QLpnq@@}QHXoGQ}mڭ83&nAs cP0&ެ~T&:ʀEޅϴ# `L_`'Ǯ5=Sr{Q tR!Sz[kB?Y+NgqSw8 4Ĉ0pB`X9*͈PQcC7MLa@iW=Տ:/#b{-py 3td7#7k2)ǥE)?ǠE\;I|KTX2{E¯FS<AdǼw;SGs$zu-uaZMsYPMmk&XrJcGk4rW Hgbca(=P{ر&I )KM\LNУxp;_SMW1M~`E,YŐT*V+D~ 0YzFQQƓ\ܸ٧n/qm%פ?CK5PAY6K$JoE =z](073+?7#m7HZѧGKA4m(|kBxkq{QH:X g]-ӌ2(5 Wb"CN<wfWSͮIDqRV%(Zd(}N06s#v?/BhkB\ ?aϙA~~ѵviǠ6ʀL7F,@{Y-!VMP-+ha;~~Øʒ1ѷE>\ }{^:3;LQfJY(GK:]3 苖^ } ~67ZCˆ0G]uF nZp0FAĽKsXj/xJ)Lߪ̻%$:?) "\*=}AˤdW@d0(}IG/TYe5 A~k䘀oQ7 v[sQHooDIEڅ`1hZ\mi)Ϣj*/ {Nℯ1vɩ-Uy(pE>amkP\n{0` +j|I֓T>#0>FfD@ʝAS]Yц\2Wq1j"rMwmt$n}HjX Ġ ǚ!aސȷD-1y;|#s-՟m4hv\" j7iމŽK=1UaBۊV֋,{MR8gY2ZPᥡWFQb+AŜ#b:T2f ˼=m|tz:A%1a3:C/A E s4aAXvY(R%DIËc8DIOh0 ^h Yƶhv6KΕG~ gɃ|g31ŽAпl7sH(b-ɐ0¸r>7(Ù#-d§T,bL Kx;3@"Fbz/q3́irR_?Lƈ'SNoFli,:{uF%,( ?#_9~ਵ|!GE5<uMnͮ.1~QiRF ,y^2kD}uh++1ħ]<6}rj #uQG +Yg _Qb_TDf^(Ԏ(_ٵterIi |?R鋃Yh 'O-~?Vo tNqg 92}݌hal(T * pKtGeYXpO;GcLխHp?UH Y:eloIOo6.Bpa0g%g8FE vDDZge, AcT\&RO B?, u_m;Z ݹ(Es;Ce*\[Lk-fֈ=X̼~ŝ{*_m y8k H埑3J*j[N`,z&vH@MsT#0bC݅O~qP+[OlJ:ۢ04E2266a%ZO7|OJw)H^w|$4lM^2Cg8_WRӼm\M`+o ocv$":flM:|$Rk=i YŝuiR0tTFLx6=b@+(EMr0܋0{.6aA˪o96]Mcd{*  JdHu!ޚ3~ E`!e+g s~?@.P`qH ;f4# YTbN'4uZ B\8b_K$D9UCO59R^m!lPi렛ߏ7A7V'{UC"R[by]gES6ӹ{?W Xz]/[lOtq&UF5ȗfPr߷zH0W-telGa 4aAr\duzb@C陪=&ۨZj|٫{S ZFQ:cFr9]x[U%J:|7x[moo Z0Xf-mZ8jI]0i,Q#yPv$ eĜ.rwڔFi|:?$0\P荙11{C i[xO# A3OiP^].~\]T'@7RݷOYldv9tեdt&Gffh$2yjEݣF6,yk(;5s1|]|[Zq{is;Nq ͠;nSq]`Us)!`v?BpF,!BWfܡV+Bv*n=}fCTjP v3dpK49i2"Ġ3\B}1"fnZv50rBT#ke(m7g!4>j:l9\[q d٤]=.o`52 LMTio@DRIe*Y %]HIna]]C9UQp HH_J ex^# ]:U4rfJT Y8s-p.fߌ0.@Rǁz<^A#aFt%r,1TTEă΢e?5Nw ])1#,i6tB޹IZ6sN +wĠ<ۀ 4)[Du9/Ck) Hq\)-CvzaUdxrN$ܣMkz k]nQ~[+gR+!>'/Sje"Q29qn!j̈́mA!Pr4*E'f-і'$Ĥ,@rLKc"EI~ϤZ$^,PB%+@j(p4?{JYg#Oe GWJ5*H11*!IiRنGFv]vWEJ3zg ^2A arC~jx x}l'H^ms \: vX.ǰ7Y8M)2Y_B~2@겮xԤ)ƁE>N aE֩IsfH|q?Xzpe=ُSoqf}1T M?<0P<(#)-޿otSm22Qv%GY<&#YN}FsbUR2 .v`'M7k&Y.]vv XkD_\o]n*>iͺD `UFڜ']\1s6].Ĭ U֡qqbiLbbV~ +pڊb =z}κ@j+]n*e!ey_ /p!~;u-aK*7<PK2erYSMVTR1e0p(KSE=@XQx; j#ӣ7;E,Zr019yy-^ΔQfh0z0QЄ4zjn} 2L<1 pW@z|&=0S=7S'VYV@ $Fk7Ⱥ`NE4F8;U4{c+ԍz ')}@WRW@<m)&^jG3:Ԃ OP`@nL }!ۂ|'H}1F?<{"MO݌΍'^& GN+Ȝ+"S[Hr7;ȼ1 G;3%5u7 /2uhK3fk7{OܧA@2P Cǖ4|'j3j`wɆ`)]\wh{o$[_4;`2zdT%V?#SE@`ih!D29MD,dGCvⱩ"ml>( B9q4|o/:u"*CdĔ_.4`<2шGW sѯL=ܸ7j|ɌQwbMlCF "vx O9=ّ@ފӕ1uOuA,ow@j[dzyJC*SziF{NZXr>)M[ (yK*fP:]hzpƝ1Jg6oA&㌀P%2?2^kÞC;ke ֌R~zWoa/R6˰WtCNUU-Fb| yT}ѝF*DC'Vp]d4^y5CpLge};p%a預ڽ&l5wkRĜReL䒮 XMn1q~u8=pvJaJ$"bٳJ.r頿UkJtoΘj4Ca€/0+S4Qc$ETyl8q% 132` $-Tw+H2`ĸ W(M#c*rkGsKXs&hccώn,؛[(rf݃8x/OI>U1'~˄*$HR ,:puLP,oM?NqFX[»՛M,9`^o$2FMD2U>x 9,81/%EK4>vٚ0 _+9/'ہ_9jP )hLe|Ꝺ~+ 1έ^Su L ΥP- e`en2Vu $W"ϲr=P-GJ{ A8eZfxsl- (0Igm-`$y/9 ԨT  9nݼ 5L29ھd>.w)`XK nՏ^.tc]) T~6뭐]NiمJG[{ . ӹu؀o}_x-xdË׻ mrmO=s6'37fP܅ mp)W,mҸ3_r+?GA7 ?dCV_PQF:ݒ%\yA'__Mmz_2"#[B{/0{~8K{NssJ 7|Jd! iҎA0C{DK1ߣ'5= bEjңSWk`0wqq##ѽCx닺NHqLMsS(~:Y 8FDHr8ll` EM|=D@qO* iZ?WZ~)P^Wypzo~ÚSɗOg8% swVEpOؕU8N?t77O+F%ޝ} (e+aY~W KbD 4:g][[:7I\fq=3$(Ѳ$v e$L2xhCXRT-_.w>ڪ/^̵Tm9~ߦj1A-=.`X2X3me2 h!PNjjv+Li̒V(&nsflz C%]Fds>DWǹ"L8xeI (D)367`ףO7lpKH^Mz,$Z4`udR8:|]q( *ޏB}a&}OE)æ |+w@Ww|+QJ"EIAcء$8!hӲBP vlEMJT9&5W%CZI[+ղBaL#l56W'!Tگmx͊S"D$=ʖ#RA=A.aJ K9%EZ X2XKȉ5>%sX:_e_ssUa`G !K_Ob}gAM؎ wn$PPRKIf~xGxUΛMTud3[&[8[˝)ZRb7F0vḥ'>q;+=w{6k-;F.|EQٳ"֊yXߦDۏk1%4a j60̦xaG4+HIJM=D $7EEZp:pBRIW *Z+삛ٟѻ&(X 䋭=C 7<]Պ4 JV`JZ_`@,"rHf[]t=k&> zb\TΫ$K{PS;s)*g r9,ޮ戍UvJ_1 T<#"*'p>r "b&˫JBC |ֱVb׊.)3F-hr,fݍ-,ܠ`Q1>eѰuSp&VZ!$\apMo{_ 5OOɄڲGcfovdCY i)w Ws(c0L9{VT:'Xe尺hL szQ97*hQ7\5)Z/?a]=q{ o^y퍴8<1v2gdYo1gv"DǾw2'N)Y࢜(=0ܔ.Q,Ot*qLzt(gR+l&?&s? ?V*i9ֿy:֐VriJ037F˫>ˑ%q .SOIC#3]Xݤ|OcBD֔C)Lt.+ /{$(n~%w8%bGQFmx|ea4EL[}$$Z^ 1]O6o, V4Sybbk*{f]Y ,*߸o?˚| CߑTM6&\#Q|Egz5s5t䗰K$.,baxn'G($ 2*8g(/*|p_ 2˭ʎ]j| e\cWgXظţ(x{4i<ME58 R c̃(rv5(UD)gy1I5~qa@:,)fr[I% ug5h oO#r$v⢄ K3g:d W oȦay|.clyjL3jd5$Ѭd`I[H-!`B`\PӿVKeE^9{Z!B&7h_喝cL& N[X/i۽y*q`(fL gRe ~hז@hush'uŌ z , YCՖDp?*K46XG6pQe!n욮Yq5ewQ9f{. Fڃ@@ ApDI"J|F !6wO7t)&+ )1$:R@q&e76'^宑?|5}:bu=-H]ЦNPGOzwGkəYtvD%[QbN8vFEceHG pJoJqMcp&X5qԅjtBᰖP]ůBnaV&-.,:SKzTf]>/4Nh9=16Ԇ@6Ӆ@e›eOa!Iܼ`ԆҰwC!2OG:)G*,*t- gdJD177z+y%tM>I:`dXiB%םIU4fk C!e%\E:MUslSuHk} zm?AQ.qBR\-aݾXDW on#$L1jm~ߕ`uQ_2MbcU J:e7@KH ySuZ;+&L1B>(1 nQ9?EÀKzE<1Yl&{S_~TARvRW#l0a=BW*ғzt @Cc|ݼ^rh %a\jpr՞hbk"_23˧gpBW'Z3ԭv)DVaN.9fXssM5x`n Jx P{szsdZ4j2W<֐ae է RixLRZZv:c 6wźyyȵd{И(-PN0H/[/Pw{V0)+l?/6IN)i=:Npy(pzpq7AG9jEISE:2q?BTg&J;kΒ?A`MPo\$Ȳ$V%= &%{ost^szZ}|5 m;kĂYfWڣס4ģzaJ@ݚVƎl]}-EEqZJ9ÏGQuHP\ğޫ6/ET\p$"s]QUbX2S`*Tin]4ܙוPg spt]R&5ye B3qE*; kƼtV]nʘv$1BkȐd29>U0@R:+bnaW~kq0*vM~c 7< qf~rc4=NX5Z2H, /zlLcjl'+J8 9\_)Y?Kz]Q, #4pݽRh^=r ꖶxz]=q|2XJvD^v٤T-]xx r Ԥ͸`q`_lN>^8k/z&սcm ǪbrD2,]Y3wBg9[BD:^/m~lv~CpUM:=Ͼ}03өf}Uz.tZ Vw㨒F @(h*ƨ*֬U;rx4j fX7 8WrIUvݠa!rE0-#3&] i~ ?'^Zi-*+ AZÇV@{cEY٠wsZi"o7]$?f61`nex T;_?}3}IC\$>Ú=[1xlnC#Z)"9T_1dcv`A[kW4ϹFۜbBawsgU2fNK\9J4˵,$NqÎ:[}R="G`{ݹ/Q>`_ HӡlFP129G042T.gw"-wZZڪkǞ W`G>T"0A`juIٜ x_u 1X[uě6b=j'gAcg<-Jƿ9*2+ATyM&gR}e=u,anAwV*3Rg0bXЧ'UPBx\6CA7r1?Tt]RԷvԇ9Ȅ<)/w\X\ -B|tXSuMv.073H\||e|d8FUE5ƠjYe@1^Ӑ(kud T:~4et*GÉ׃]K׫&,QR kR}Qt=o`K2;SC1M QM/1v'Q'c-*?ela8CX|r}e3ViSooGˁQj$]Eʗ"Jf.,IᏄHmo[I.ŒvWjnwx: .V6֮+vMyZ0YP-5=E.1Eg0F2T龷cO5l՟~ulƅ879fQ`A0+e D~gO9 ~-ZJ+#Ď1ǜz9äKl 5fK+fRҏ60xF^_D{JGhxfFd%ͽ菧"tܕԚ2WyMZh+(ĞɉA 6AID*3/oQEAJ A0;[LT κ煂*4Ah iXj/1CHJ<*Ҿ.Aww ](y%AB'aʈ>OUpKr7ۉ:ZE-Q~[݄ gA#B8W".b0ֳYPpc'_:MQgbiIx?j뫐\oە:T8uy1W|gs`^lHxRZLX7 _4nӷIB֎$?ou'2;|(܇] r?a)HҠ2oiq'u! 6 zOeIE.\1|+{RGk \\}~ProLO)Q;kZ۳/It)v"K7|7Q؆.+_Sap=RGpxÌs/M !XE0ϛ8 C]#X›rLXXaA3CHa~F:Mv {Bg0z߈YM,Hz!ݻЩy2Dn\R8%rL,c5cI- LV:aؤn5bg$#2`'G;O6O+Gr`mL( Dh:%wS#rr/Te҉`ƨlɅqBCrG3gv(q=|Jf(Dˬ8.V5s,I C8be/}d]#21SRR<9!AjJ$n`)c&R9͂DG/"aUK yV`M%&'*_;Y'ucmMCA{]Ll)!;<6PIVNQcKX`K9\1ms)pm06ЕH1D BHX? v ך:8E.[.ň+']B^!I`8c1GZQ3yZoV^>RPd]iMb=*㳇v#Iw8 M5~ xf?hػgVnLY;!s6 Q ]o ^WF-ճGzg 쉊׸OʸvKZ& wP,y++5H-pIIaܕtXod6" Oa,ԝV: Q32&O=OA>mX8V8PW;x* 'lrEAWΕWt(z?3NRU!);6fDCUT>k6av`㱵*6x#f)ZNPcG~6'wx*LX7߭ hHE3FD:n_3Imƥrql<5Vs!Yt{5ٗD>0e`r6W;VP]70;9 ,>6J|EfB7nT3 mK .q?6IG=EJ䴨FT@>(x#飂4"D.rAﴰ?3W 40_PF9fBmL@5V4quo$ ~7̠sU$ 7IXhZ}$655IԈ)mYyV4V*t޲[Tx򬾻эW@^}wsAsmcD]`DZdQǵ!ljmz9P 7ώ]b[2E/mMTߏ+(6GdjWQ^M(:q cA%aBbDl}3:~9</jv f +[.[ }npug]M*$8?`[Pmtb郜X |d[u>|1Ċh*}}1ӔqQzf LJ>V1}*eDԉV\ED(Cs@KM4Lc?S_3}%&u$90 ira1GAv'R ޕ`}]V{G &~S%{cb)m+qƺ.9.c58cLK}Wus KWrʪ4KY4$of ܧ4-_QK "= UW|bwU.7\. VQ 㹎V(kYdmx.T˛v2y09 ŪWed(!!fYڷFG!g8#MZʿ_5d"@2K :T 4Tb4cKMɞ4{!Aj}ZjT5hefbP3raJbW'"dl}?͝V?$J.)!9ZaKVd@ӘY(>JqQ>PU"2FRW-'>ehGaPɦ܋sek1Ҥ(98iB1s5kͥ bg WD.ZAt`~UVr 7BH,eO>i'@ 56ۂ@} Jx(W`:l ) MtqY0cֺ/!xQbSrAy]{FGIHMUȩX,zYf&ޠ?<2aU+\ -+TRHI㩦9 @ud:;{t7G s~5ܧp|4"SP3uguPW>R"Zʨ;F YG^WeV0͚aº+H'xΗƹ=jXDɘGH`у,x"v ik,gL1xd2?{kEr~^o[J[0!ir2` E >xsBgIi`-}P1![ 3>t~u ny]ٹ-(V Cz==NtXiR""vP $qj]iasbf]Ӗ^<mX> ض-RxUpeZ{,rƁ*Mg pEW2^sWig#9ЬUh~dlӦF)ֈ@Rh 8TT Yߢõ;UpjК%+<[<~F7_ Yqh-[دW+h}95F.P&ŇCn(l.eof61B8 p1闄BXk'g?2h>ɒȤ +L"KuX%h=v_",{e'ozZ{3;YVHU?brUjO h:]4ӎ|\GIYc6NlDZ#S`M4תs+2j@o,B.e愙XR>轌v:C Ka<#-irHch:}8pS?Sv{==š&JR.}hA=d{-ǾRB3Y\L ߪE=# zY(a)XvvjqP O,2PUncoғV+0Ea[gc=@OVTrGv]E)9{J?JL#JHὦN`PNcS:g s $ ƶJd T2 1bĔjQߚtlA;XǍ\/B2;yVk2<[Q:ݮCٶ1;58a4kT.뮵a%,xyC+ɔ1T)xk "u+k iԹ`}jɤsVv#U|y:|~zyٱo "ۧ6i(gc,uj<5/$toys Rͼ%qRmfp^̈#^hh]?~qL;_=e"Y)e_j 5<=̇/YW b MA_WُPuZ&6=:y~²D/B+)[Kq<1杚{S?Okmg1dK2D,BMZR=r& . # hy3Õ#TD\9j}s_CmNe\hJhOhXވbM?qH_e>6*L;H'⑵W̾H&bM QN7"R_\ɚHOWO^cݝ2 =aasoRið!`+kA'kZCdĻe|OɄ>Yyo чN*vnKLƧL.Tt!fX_v:w3 [f<봘q%FR]Pk{+gƕ3OU.,<9ǺzA#Z#»َpvkadl~v12YI8A~`e^q1Ûń=5~НkUcYi9 L"նX/Ο%tDz\& ZG?mT #[)̕GMTWQ3:u3ұ ץ[XABvm-'Ǔ/<>=,q Ѕ84"e]eV4E7Qfv@4;%eo\q3I;ydPQb _h<-)&r!皟yF$s$crJ! RoUՓ`,XNqӋR #I],7jױwߡ@IQI׍ء;_QcH ]Z`q9}~W h$2F&$*ZԞ$)mi= ZyL#([hypèxhbpfFbn pQ]wbPZʞܽW?!ܛ_ýACYU,E !H)c_.8E0OYYRH,BPWFr ׌sT8 À{Sov2X*:lf~j$Ր\׵\ $FA(F m&`Nkyc'شn*0WL1,eT%)xi$B.ʿ>ː@%ګ{a+R6p-8a`יӡ矚t  Wۖxt`^DPv]Lr {@׌'=?wO|n]dx@? Xt8+RSEr ?`$fRǼ#ЙDtM1!&ymA\c77$^]&QRgFj߽M_;zrW112=Q{cOCa ,ڴ"u6 .ZCm@^z^ =wC|ØS!bfړ̳Ғʝ,ze=y+n(q":,/\..(E(ibf.$Gr> MNu_* 6yJGV>.!axhRˍ})/aB5 dtHsX.'{(Ԃ&ŏ䶮8\vѐF|~@;w0(G8 P2ƈ>=ih~!pqvՕ ÂDvb 0USw%hi>w!Ugs]xL*539M]lAQê-–{Q]Rq;-_J(^hu{%od=) ~ב/rr?Y!-o3јeZMb)dGc`SP<:%:KB).|a^ A cWZvw ? \+y!6 _Ac$?0Mk!kxHf_29>H[M Y۸TvAxm5&Ӊ9I hN9WߧZVйA(|y<z`Em'`PcJYz4PWCxoy,/P{2vI&%ˍN覃ĀIJ(ybe!;4fFk BKe3=ju"e0Vhio,/cGӉ(PΜ!Mtd&iWevqXڋIj_D >4)M}ikV9O\ՐEwUi&j ήGllqLe g>~oĞ&Q(U/z$y!\j]T )2I|%"v.ЧGoWIW>O("kٳBh 7" EE\EDVby_mcRgRNZҷwH+t$Zmz;ewSɨ^m36xM{b#7dsK]lH܋Ý ZhA8ɀnѱg[t !x"P+DBVP" JS@qWcK@5LJ6#~W.~1IXp# 3$ys)|`BܱNEݫ*M_Ȃ+\ձ*qY[8ӜSʛ/9,]˝DTHXIq"3!  'PsDr>l0$CfI?FO$k+D2B"Sx"`<\|7$nRWï)7|(}uRDw9/$$wubw~O75Thž=##Dx8G_UiIR<hDT[ǁ(0\W-S̒tg0%PR@k0ۉ1%fpáHQ 1Y\E񙾺ŦG R+zh6[-({j3|K%ph[CS}":/^iCqhc]*>SU7Ω8uJ\s"Qܵ2GnH2{kS1$~{j c8%߉*m6Հ=> hYം9δw ;N!8Y}sd}w 1P8 ;ړV>Cq `tP(j QFD];G !~i)~^ߗ_#Dv_[L*x2_=*= >\ G{Kw@`:KlEoTyخҏs(eڧRmtILhp'P]z}Yf*i.r i ?ט!%HXfojeWAym@cNvp.4ԊK *B{zۆYT;0کJHENsn% +y-)kZo:h]4 2L~ KG]z,1Wg3q 8NfIHf5}Tż7ՌevWK_~ug * 槴 $xn#½?GWȉ9qDJJtpkAu 9@>.-]oM\5P9U ]h)B<&KU;<;X$f K-Tvńш-Hք aokRSl%Yio{:ɀJGaXJV u}a 3^r7SٻWU)}c yCl]Sb|ڗq%f/-ҞS7ǐkVq~#ĔUUl - ij>NB5LzL#eރSt׳҈OY2;WswDKBam?{* D(N\[;ZVS( q!#TͻfSK[erh`8y IF-Xڧ>~Ҙ?Tr/u0+dREGN#BJK ^ke@>]>3j"wD!7Ѹѣp:t[6sJo?drTpnEHǭYvC.Ý c#$ߤϰ!78VD]d&lЉi/V%)΢1blW]^p J' {@7W_߹O!D'N+ʄSS:Cr`m2'_CHE:1jC蛦 g=U$v~abY-=02y7 h_*I?aY'r᫴2 1.qcl׮=+*بCb ƭ7 ПL F8bED˾j nZ#MmYqrfUr|'m*JȥG&|85 LPk'NQ*%QJbLB~brt~\bh1#&UCUx-t/I!Hsj2F A*3Sm!ЋU}ež/{뒇O0yNlԛј8ۄyw`cZpK!ϽV;xS 2 cb朋"EjD2%AsAwbj@h,QC%,:fWތ]8A l_F/"rbDi`dEWw*C}Rf 4_uȠ?IayQXgPAm\:haLNIzS/?ɮl6)p2=̦"rIkJ'@v0h"܌~#0,=cvL4 ¦W:@iʍpm)GZdxԚ-gJ[Ρk[?F䎣lYd@Yv/(ug!2ERlD"#z+ ic,;G-PT8d4^/+@b6|v̟}m魪aU0b3֡dYz.Պ2)i~@26iz;PH 9Z9r$!%{fJEJYB(| 59M-_.cK?B07ogU @ϥ΋HYQs43*'{2-PbH$U.Y Q082`ȈZ@mRlǶaz@s Z~,%i Tsa|&n vy$;>6\VkÄǭyYRKqrQ.[BZ?/{fZEON3u,Z g[ qnj?{YHލ( ȼַe 0a/Z1u@ @}$Vxe=jJƫr)xoggUR]F"DJӢL)B.~cҁPϐ~TNq%g»tGxq2SXE"7 ncV,`շGx;5:r~ K|M \/dQsѭRjK%:πb^:=j?p_~/1/DfMqB<%Fޠ-e'~_hu.vcbNj8 َQIyVYvɃY?CIؽpiHyؐј?&sncUA$aKY-|l9 ,14{rGb363<ʂ}oۄM$\"Oi;2Ruz$އJf#090hOGߏBM+$kn\gW6ivqFhѺjR,Jӎ&aTU[oQbA16h V);r ])XFgkO{cf NB8 L]p B0ێH9;+ج0"7Q9V/m|F(S@}ǦVHH)Qw~B>sd NUt~}T3!.׮` ,¨iə=QG bБA`Fv ĐqGN`zGJƕw,`;I1 xF !`wef֭sGr}Q~?B;7-.9!jDW sw]3sW1&ׅo¾33^Gw:+5&r {e7Q0Ud=H 󺜒>+{f*+F>&`uJ<ŶqGOR'x@&ԕq#+wʈ&ʳǮ>qH 6K*+@c];Ţj 4i6ʢ3fgNeL]1qi+b}(m_Ad.ƫdb#9> E\mcka]VNa# Ou$r9l?$=Zgsѣ(쾉yE5y$)qd_n^+3f@Uy _w>SKtDVr'!ir:hۜ]}4{Kc&ykz;]"m?X <}-gܓ.Uo> ptpwUs b*&֩j4p,8{$W(PJj/,iRB̛Dy WⰀ"_ᇣ丹$xάdIc;!2Z䌚k%f4A@9{kR@b&^\ҬZ*ua/g ꮷޚ]}czJWm2ޗ$_2vch|4 03}! 9O.poy=C%2kz&q&)o*x"`9W i8{Fnanu$'&?w)4#Mѹ_=%0518_]6$qjjۯ;Tr4o]m\h<^42gTMaݢ9e'Mz|Qp覰'g,D{?MrSJ9- ډLdxԗ:.N*jWeyXoJK(estzOjWHND(?{[Aď1!Pf\9uyOOߨpik?e+ S:d@vﻢd>W-,oFF yUE4sil|' A_-ob;l'}:k)IhU6Qz1ONJ?kad]08?Uz؀Ӛew\g O"c,wNFQLǿ竘ժ4VMev_عHwP"62qe_ߔ$ !9L`i `ҥ-W nv>dGWwouN5M*vv閂Լt(fr- VAZnfjp"@dgaRh=G!޺xZ1u9P7fN-l#SZ_e_Je\BbyCLU_]'KrMDADU)hbp>\Z/LJr0SbBd/%lqI3Wy^oNެZ/ "00UiU4%gYD&p0"98|Y뾸h_ l-ZIMνݻ\b[)-A mj  %LKBP(2Ms)sDޢ1*cWh4pv-bԒ:D e9w/ߖb]1PA3nxkIv~wE؎WO#lj?S~ 4H}o!Vxca}#m :yAx:w$J.Q1B Dbt5wX 3lg©\ݚ5o`{ Xme) wi-XΓHUٚ"}8doyC%? Df[1=x8]̙Xα$`p,g;@GXj%逿5%=N4̸4>܊ Z驐K+!]^#l1va(f]E|aO2,E⨯AOWXϙ1/Ms}L"VVz',)1@#ff:-R߾Ls+U<7ɟ M1X,TZR_}4|^ou#]q/àYX~ RATV*s!pM!IңY.Yh|4SSahV.k'T7JCk$0Ȑɗ"Q󛦅ؗӀ~KVkk*p 7>!s]J^!ZFjL\oͩ."NZb'~Mi 2M- ^iYW(._{Qj꽻&EnbLB$(T~:H1|;PIi[$8 +=Y!u ak>>d0;ې˷>i0ABh la(#A:;U\:ų{QUHm5WɺD ٸ ,PY L)y Ԛe #k3(zUu!@T%{<8iCsCƘ$9uVۨ9 Q w0Wi>dי绊nf.iB;j Û[InEk6f+"ϪC5u$NU]A>/N`ZpLéP9*t*L9`.tcz[,UڎoSo<}߼Oa'I9Bi\6}ueM.#:VU-qK+3~^n0_\q`瀒ވ` %;UixSwZwM?gg+$vkbiH֙Ie?ְtyܱ ( uG=wCW ϛz р(?"l@1+TJXOĨTq{c} /*iИHߖk93TIVbw>";p[xعkf߹⛅˃T4٣\ R(xesع{̄,˗ʣj;Sϗ<R` X%m>,)j[LE9"MƑt!X× 'g&kܷfX*]o[I[{[=o(^Csw1"P;zpy )iuQ!c۷NyƇX4%i=~;D¾äe*/d-$"p`~jꛧ2qȃgn:/wT^J`X/_FBiH, Դ2HvI i8X" i)H'92G)岉-N',N;<: }?NVGWvMu8E>`$W.x HpOK5EQA D&s)olL r%y#g˸%Fe'kB6D^:tUŞxE<Qsz=-{$EtRnט.W"7):: G](5zB+GS(&V杘|h9e7(DNE& Z hWR VІ8uXsB l^ ،lς e[:CF+<ȫR#853M9ۢR5-3tlvP`#ha$c + mb o2*?ءw: ݣ~-UN8_e.Î"hޜx no +┉CG7Ve[γNW8ŲW#dDVB،HR$&3&9t확#:/r\ X1z!4ds hİSۨ/V r]7-FQ(Z~0!ę{Р_\;bKa1[{#l'Dfd4h,q@앮ZؚVԼ?7Y)>4 @ϡ*ڏf\3b!K\4L$P0!MIJCK4xF&#㥕SCB!Ѧ|I޺7$ЙC?+t@LYimJ%&h-QWN6 UQ>FN+CB/lEf,io| _&T2[3Pq ᄚ6rt&~M ?pD12B3)u+91G,\О ??Ġx4ضFg}Eemiac%@I'*/jq`5Q>Lb~k\Q?H(O 896dL%&~/r}G0YzAKf:RA[!OoyhT۸n ڂGlvFib#+i"vT_3juowWjſ@@V4Xm?#Mށ=Sby[E^T󩮇_;&^RAy<jvϥb1H4Lh&Mm=ғF:dfRVH~ɷ N~HGL' cѵȰd:X{mÃbku) \P=:-4 ("Ui}>O W8bzQcޛ) }e%fc#'ר%K1RKd:&NJsq;A9SLHpM#*(۾ЫƵ^s  o5Sx@̿yZVgpTblۈoe }k2D\>G7rIGSMܞ.)=X̷|9`ʺ"OAO٧TΤE()w?Fo>S]N^!knW8Y ) C{1ð)E MQ K[":ԶJSb0.LNWiyJYfuY&Zjl6HwonMۆY4jsC4pߥ19 mwq>e;G0ܾ(@hJ?7(<@<&yY?4gˡ,C铕b?o6&F%ȔofQ놢,"U@"R3fA!ڮt\T'[T t7pYsl>UH#T4/A*2R] 1 /u+!hۦ7#o\r{V1D 2q<~N8eUoA$GzAC90i=aȓ%rT/Z2.nϽP1n;ۓZ}BMJDRXRl f7g!.>A7 IiwT(jf ~'ٲR!KL̽*/'CodujY$WR ͚Wރ\t]~G{V+ׅ~<)?foUMբs6_^旸+@/1E4DG`Y{&z.Uo)$4l |'+"Jl R~D:R8=oZdK]|%dvzĞIܥ%Lrfn*Ճn2n8Ns;po和9]$*&?I\|R oȻ k(MzQ>(rY6(Ω߹<’Qܚ 5B(1(>^?347lpPp;mRAa 9 (GtܳyJjltpqGACfI:]\-amvs_}b,Ls(#\yյ<}6i|CgenLabZh +dY|$G4>T0YI vV% _,7" F ,Œj +̀7c,R,l!gcc&v^}fj K0G04z(10.^˔ ؊+Ar6zCoŦxN\־XE&S9+B;XP,@_ :.t^>nKhŮP;ldIU^g-ϛg2~KNIVdD}`IgfVj減 ÃF4Њx/8od~R9:^id1DQě۾L;qѳ yD Tvh4?D㠔jh?WwyH[<0Zg4&VG_co۞jMlm6gXܿm"bH CSz]9lujdIL W?|h%Tc; 㨏n,Yb8%{3jNi,˜_'rOOΔW%]1qh(vLBVy^R>wy-q8C=3'0z(BHM7yr4cZ&wvM ѷwa)u2ž(M ?I* 7r#b=!#MelJ("&dT|I{]+ԥ] wWZt@ ،^5eQ fSa`?B%ˤ'k4jV&iFKss|ӒQz^I@4$6!&c _pw,]n}i3:/uk]QkPC\aϢr'M|r3@ jEYA8N:c 6M~ƠS?s).NZA#lGnLW2K)ǟ+ca) "mrVIQ@n MV/P$Tcu:#aDH3>zpYV.C)7˖oJI#~p?RWIRZ?C+uKYӃ vzο/.ϗQ2ZLTMFLH豀;W-+Qg/,O&HZhe[cHȗh^,IK/MC:Ek>o0wlZOI JyI&vׯkIƛunPoR'k 7M-ԏ.9ww];W%vx#d,z`ЊFIqua7HJ>mgr# Ȼa cIiB.x鈔rzRqgf 7\=WBh]4Zid_> *W5oUuc=PתpAnf~JHIVX[s{k@vd4zH_XfCɁOJ|NK+'YړBli;&YN ʀZ r*)|@n,RqާF5]ņL{J0ԚXԔX$*`]chv>N[ B0 t>}Qw2$r_rlfjʧ ˀ-O$H踖HyG-qa Q!*PVh"Y NL4j5"]L"1WWktffZa73ȇ_+H>Ba7ƹN_ɽTgAfẆB7`gg6xY ;0V γz;+:T>h_{z#Rl/li RosYJNH}jжAi+ )7{p ~F#/kwrZLZsfy!q_A.)P#DŒ:Z |G߬ !XOpEQmT!Jŋu Z?=X!Cy /Y7&g3Tv_W6C=l=piznތb(kS(/ BV {"+[ ߪq.k隱J%ed/ h|uJv\ R1VyRYkk=`D23|&ٖCgx:+_D?;Sf# Trpϯ _,%ah~uHJwӣ/jP D2<^XxX= 3Pc?.t$IEQ*' )]L16 gr?!Ք&A&'}or#}j/5y b0eK"elz}w&7`P`ïO`<HA{ Xң$aal50"{xz8q^+žT֊pW|Ix_,"MS`A"/ݶ=~QIɋ'"XS>DEsUwr$TȠBaX @Gc@%̀ ɼ,ʟϞfK v+7J9=鸏YEi t$PcPy`h40^ 8fdp[ԙ l v2ߕ@/$?nvo&ΰ>Pa8KS*Bh_PÎX]3:gY/Cd"vS'f?)#/Ti%1st,e dKw|(`"/25u^&pQg,%d5De?zS0 Լ޺!HėFC/vy.!& 5K5K48Gv6 5/% Wwyi$ 2߮$sd7+Uh 17kFam ֒ 2@BHb!<,ׅU/ų{ ܖP=θ3&2Bg!֝Mg^3:Mk9L'> 8pOMR>+̴fF\"ddݕlԏvKq%l6j#"^Sz,Ƨ9^MʊNij4 Gi`њJtJ턴S쏆֠iSRzw̓R3yj3OaZb3]u2[DLVV2s'P;Z~O:-0%r/^<*!Enu{*Kjythx \d:Fu7$L\}3=2`BYm ({E2-oj9!Uø?^'&8=I Yv.JJR'PVkLj1?5DWs'%G@WF\:o!/B;[í4  ;ޭ7s.T4}ީ%/M·̂//bܚ縐ETģ^"YX'ME/r?2!مUK볼CqU pD"c,D'ȻNDԔ@7놷]\xMb#e:'L8Zʧ$]u๒)+͒曇)ެ<.]ygl0S;KJC}Y{3ևxq ;PU&(&w7Z--tJV``B i%а94hZD"A'ņSh]X}<"`9Ͳ=L4QRkUŒh}8x't7Y3{#t6"19t[G5uzQew^17k/@pd6,` 3V8ph[R)2 70;lsH DJ$';0K;@1~9rˀh ǫk YYUܦH)}-k_(X8J'vfLJg1=,i4ώ|@9dL3"1C|BhT ]aVF\rN'˩],|a!~ǃ ivB>6:YTp\%%e;'I{`]ԔR<:&M1=QrOI\߉T>IC`) ɆDoIJshjx,)7"g#u*p1IJw!6j΀]uR~m^I㊇.,WIYmZdʝF\`GkF}j;/qbmQ`eWn_0W'Vd}r^h!MA .9Ķs  S ^1o΂C sʝm_02%Y1 K y'o i6EӋ =w\M%wB,!qއ|ygVoLJ3-tgAq6eq;g~(z*Fjl&|)-K ]0ə w5 kDЋ 0mryLK#ODκ[ϓ-Fj>BBذ2nֹ95Cs_vkzlkWE}'*K:B`ս`u$W\ؙ}JbT,n!|ۋJ5E1҈q*&AysV:MijdѸdQa|Fi1 ҿۉwUy74]B)ٽˁ3RG'qWiF~PaQLd`ô;~)džӲA7qxҡ-¦CjS0yllgt"8ʗ]7_Q9,|+3Z; q,h^LM_VzuLz7Y^7}rX0^c5urQhU ^G>^q}= K#dHe1KW̞5#!(γlX({nP&EIIUFAvǩUH/G p9vRiD Ȕp,mL^3%į0 +lK;6ɶAU\x?,sջ;jtMWvOC5,{CZ8ܥB~Vgگ$͌ي ~F3EN%ܐue  Cl\f-Q {ؠ2`kvKlp64\$+".`]xՖ k<4h)ÉDb7jm``6$mӐ(2Q MhWɽ9Pl}`0XT!V]3ne_)m/>vl8j' knCpA;2J'CvFZFqn8,'SӰgBz9;Ot(OwErEF9Go(՘"yS'oJ>T GlqH&D'JgMEy5郉 NUȳ-j=i[,?5X=>O2'Dn ַbɳxE &b;vќ8^ ÀOzhxZmGe;@PSuD+|)Z@[s_aNR—HThO>*ɽ9jI?gHG} T+["M>aNZƅn7 z\,y ^j(y¼rw-liwgdfw( 6 0;W&:,#<}x%-LJ8ofhIOy"ATR:ɂ7UZ-T16{gȨaIl|"z>p b@`!M#xL|XU>7aZLxHAƋJܽ {&Kt[Nfx.I[;$WsԼYO_|6o#I<8YB`@3+zJϑinUA$v+f ?g[7g-cQ#x#K㸍dŅqGFEvJjx.6ؗ@DƇ/͋h(`iy.ꅡ&0mx IoE cq,X6Z'&n-l"%P sappx'Ļ[zZ9UG/b|uJ~Dɤ_PdÇW1'bfRR2S$dCr3~O#./+]p8JW ) 0x78mA)GVn(uYg# !g.{6 =wqCGk֛>n +'Pte@,F!1X o&!W294!@C |SvK0 =@'[$<!K8/j.\5@Rjc0P*{F?KLOKkiwBH&v&4"4B}̹ǓQ7bI<6&`}α^L֢eߩKigL8 D_K?3/f؋&ELA:F`n][pMľ z;_D6 csABɟC68- bbK h:>i8拍sV̘__*22j0r;AG{C}q>PL`w窱rM K_0eu@$i-뢈~s=Ű] |=ņ3i hը0gmTᳪ7 V\i%Lhb䈒aԛku@ޯdI[\݊kuirB+E\NO)^ xyVl]VՉφo^y`'i %5T/Xm.-Ι⻣{Gy^qxk9?r *)ũԏ~,l6 l^潻\׊{@^~[ *tmK|IQI}" (E܀[Tdtȿ '[e擱U+]sۖ%((u5AF!~d=׌x@pNFt ȥɑj/|ٮYyϩ |Ѓ&W"eRzP>Z$եMB\?M Ӂڢh,)Ҹ![12aCX3z`Bokߏ wý-YhFBF\ٿ흁a [,,IkvYZKZB~9Eչ->ȷ爈4@ +JhGr-sچNTS_quii"Qsj@+x]w#aAzG#{Hi XhPK$[Bh?kK^3,-xYwP0 rԎ Oյ6m.sƏ[9D #h!a^P; +f}|,&S^/;PFBarGA xt`c `zbjkQ'mŁjYt -=Gg$\ˑeu@ OY'2ڐ'&`"?f;o)qWnHr'+*]9sf7УP,52=aC(Oq@ȇ֍2_iC\ӎ] &;NqyuIdiBrvYݰOrR)95*{«$L+E *u$?W-5&}u[|EMnĖk(Օc|٬W-v#9NogWFd7Y"ž˼^>fTr>Fۿ[GT5]8#~KbEkʚlwS"*8طT>FU%Ξᎄ,h& ">CNork`U6ǿ؍zJȽ^Z*Cwu~ 4 R:sh&Pr&lA=^};&9'F}*@i扅!^ VAhDS P':Lȝ3Л@ef 8W5R/I+zE~'\}]Xs1 rξz he,$a@h58I1u6׋y*K`o$8$Cd[u:κ<]vԲgi󃮢K6r$CAW}ӂɽ$Ldp 6)K'5\~TYSYZv^#6.&ՒvUIJ)ꝩ͟T/7s4S%^$ÊQUEm[8>•z9A;G#Qn?T;ZŖjz1W䂇 ~Ut?1q^=`qwgF)8Nb a)tNa\ߠml8XA۲!sIK @O&Nbl}|]WS@r;號a-i9GsC4mY%N{茆2D[o:p䌼?#`ZtGa j@ o]3QZ.}*RnA+z̞|xQD!@i[ŠL ,+hx ](Ό4)9sy}u,qykm&YVap66CAL=?W1Ӎ6׮v{U< <(hJ/VUTUNMid&3H,UjG!y]͢!ytqVbܩ̣N]bt-;6r.;~BKga%0/DŬ|QlQmX">VoLL w1/8y$y*y 탷?ȡ (wiw~}2:N5_v0d>L{%}>Iq/(o`w4Mn ɎE8 ai,q'0g}cUل. "˼ǀvO[,:eByyFX*FZW:nQ=-y_5ࠫRy^vܪrs-,l1>b+I]'̶جB8جN+Xc=>z;-*H6jSdķ%s1 oV'[Òm }LN3D rGgLt~Ѓ."qB:}.ѡq4OD\^J;e*l䁕(7IY+X([F4rUz ua-8J9R!Vy+Rww~ _NPwZH#Vyxo@*{Z6BW80m}"T܌Bbs3A_p~^m/gW-c3gω22͒>";0 7ҭ(<4얯 pVЗmgZǴ70 J{U M^87^9PX,A'(?o5'HyTGTM`zNvsA2 -xѳD(U.Bm⤚݇k ?f}Y8F?陯uZ0%J^[ eoa'wi!B~,o  wKSt2kC2n~.gg}MVh?U^%Io 5kIQDqnHBJEQ@f̾Dz0h.]˻#LGbv]bgMw-:BH"_!?xj䓩Z6Fzx^Ȥ[ӥ $zCu_tYUsP#+4"vT1)kq,)n-e?6P"jM{c,Ud\GI %lEXnoGyF[Pf%->M Hi0KH^P% +rZ*Dw^d(+Pb0QiRe(.iX'ygf (,·kS(OBKCk&pl:4IÓe ~6\9W9:Z-`V|>9)nX{/=N†?bw0 E}c;-}湻y+9]LSќj.KJAFT-dC\iDq&w)}C<ĜmaERmTж̮zu.>fr;w Kۃ3\t!Q E.q1.2 u!pV$流Ar|5QDMYX_$/+Xڈ]~2>-}~?RC5翇J3y)@-flh׆s+7hcsނLނ%Sůgzstm^J Bэ;?X= ŪPڝԺz'_Ro&04Y^q.ZܛcV7]vHO6txl!9J_mf}Lң-9$$Cpo:f2]=_ y`*nȣS(8 yXUfxEhR$/eO$$9Tdbka5Y wm(/()&˔566߰F>iW%:alV0[3y_pVإiQLD٤L xL0~낗ozz{'Lj9761yqԭY 4Oo![=p)vq@ik6Vro. XY, ~qEl`KVBj o.a&B)|;gQ>@ H^ zRw.ĉ$XMr,`7?6hd>-T<"6wv!这BH~+ -PnAi mwp\s)+ni{HՊ%bR~YuA&v`8HjӐ|3lkNQzxGRay\ӫ6GϽY&tCVS{ϖ5-Fb$N (_[/3h5$X`BgN!Eyϖ!Oh,8vмhp($ےH]e\j%y0ըIKOi$c0xtuRJ‚uI{SX r%!􍅳I=e mcɳCժ yt*rB}NJ%Qh[i^ k7~y+(Ɛd&hYjhwq( )Ou|#f֪H k-Uƪ'ڐ1JkӬ( YQ]Ϩ9]нqT-@ŘFҬa--[/1TkH tN˴Lqz4${(5R6xVE | }W|<ۑ*~HPe)*b7?$$s-.(`y,ZM\섞 6z=;6עRσN$kguG$\'2h_t[6y&bnE..@H-%942u%F +;'EmQ;:+xx?aBXΙp'6 /P:||\?xLזu>[,6Y8W(UyAtpՍ'nV$x7oӅ6%_ia<_pc(K[ 1@hSb5'nf] rJt66d+sxчy>!ݬ+ECcUwG~3M3Ab@µ&@K(堧nZ&@i<"0\kQN-w<n$8zIiv1+4j} u/!D1SKUv&Ǐ`Hɰ[3ߵN~p 3ٮ#'r Po6"ތN$^Kr9Y=Du9eB}NZPEhRi} ۣG*,~3a7Ӓ,fT+cY#ygc\d!z <8|޺.0[<C"wN5/*QxVl;"okշA}ZZm'&c'$D1!_Ycq]DYH =J'PeΠY ?5SfPOuxs0wjNq޵. !HIŨG PlZ:ƭjXwTtMmC7et4@ Wcq>,)[Vچ1|%܄1-~$D|9̜B 6=?S'ΛaN!6ü Y*s1`jmsԦH}qE^F0e'qlhb&/1D##e$ef1/MH!&;o8WThJAk,lalmWbl.80:ō*'seY̱*1: B17ׂ&?i߉P΍ AԨ9.gȸ(DWvA[)XOo GnSzy,"(fW( 0i  -fb?8:ua pmC[|{BǢ+NB"GM$zm7OB䒗<(3<~ѧ^pfz5trP\q*3OD{5A:=_Ɓ;hT}X+xڟ5a<\Odf.5sp*"g NRGS&RSY0ʂ6mTڕ07XΪk_''2dptQG'ՌlPѷKC}(õi9c]$EǶte0UfcFmxgl[!$`Ek&pek r3roQ*vS\ݷ/D0zÎyy9ܻ#Qmh>a)!O +22"w opBlδ tv[]BJś7 ߗ3wm)h"0+M?Ap2_.8IߒrUo?B?(>0{tBk̀lhӴumz6w͆0:(dB!ԇ:,S+e("< ͵Q~%289(FZUB Tl$f{gA<5$E2 U?ɠ~Z xbGT5*څ?2k]c%TQ_~c!U]QɊ_Sd766I¦w%+0:JpE =PԄ+ 9Nuc >itZA /[;1L @7X>41p`y96cRo<-Gi R] Ei>Pӓ>[/&HMKe%\ nJԆ(~r0=6%'<}^x }Έ&.}ςHD$tRCg:I{F1͈I{Yɯ:6v6t`6:{ksד=rt3xMZ՝]KE&'{h?0J?oq%>3-Xxa,-=WD0p $7ϋh$%FaexX4dy F:;X5GҖŴ')Y!]uût'H/!H5]J -'}攆z:l!1d6C6E'/H2\~ A5dN=1~|>y|˷EQ!n)7;^IZ OKN/LW<3YVF@.sutvxSݚy5ߨG@hUܒ<^xr儁a"n\-bE:xE-ŝ9^uxGCC͔ +@5RU0I sy^ IbO9 HїNX /DTB%[qO8iw6g!pfYd­ !d?PkWyS p;Ƥ%䷅?yV+M~x-4xqm!*CŠX2۷9g0{_eYw;p U'JzGm-颟: \s)2\*uYKuGD1dR|{*le/E7)**aPdOT'VZ/jj8) ךQdX^ԶnP=O'DXszLP‡{2Ȋro#4}#uf0M=IՎ- wf \b:ȯMhUZ8&MB,Q=_HQswSk}7y(e _zK,t4_!\׼<'7Цl{|/r;Nl$Ej n/UƍsڳW~|ŹĞ MT)lO fVFNew^brI\Uuŵo)\IzkyaMG|H僡YH~C}Lc?}8eKFk%5R#-ut'/lBzh t>Ү }0xsNleZ0V_eAskyVJQ܎<l.Qnx\>g۫xIwWNsj!o}/У_M2 @VnsΜI?m/)S Qi 0h‹6>j\>,#uQлcxW).;4 bbBj+3B;PT*?7SVƙ#A76u4 (A$$"ie= "SLL)c\oxM\:-)}%vu| ~|wطR%jt;49.<.MaNTpeug-k~UX_/=A%'G7, L~|ϲsgn@LL7IL^'Ó&W+-/uK{Oh(6# Iρ}҅%jꪑC$G>F99Iz}צсS0ld|rj|LpZLp'/}dz{]yrYH#Vxs]uܧU6}lԒy5WY}8w? Ċuf'm4%x5W!r<G`b{MҰ߆]L0 täJ'a Afg!s`$Ծ<^UN'4scde^6H]}P ̅X%"ݵEjSZj6?5D'E_ӵҠct9r)t]+ i  2\ 9>` ,`ڠDE/ v\F!wYB?(S'3<;8ր f,lTJѕs"hPCh/c7*AMSk&ߗ`v!EZ`rHXu>ҚKK8Ϙ)##6˳kJM< .4P, I :,5M#GMѶ{ک_|R.WuYjX.*<41!!Q9=kԆBuǩdiΈHS"$YrD\\n18 <9σhLfv81JrQBYmnO~#񜿥nC;Oej }ZF,Þ:F:e'vhC c(l@" :.N2R5WIPgpC>΄{1gCz>`J $)`z@ ǜEm^"(P*g;''7OA| F-."c f^'G0P3hhT3a&9Me~h}bfq O#+G06$jPQ4c[N:ċzAǺ2įvm] b^@2 ,̶%눿.V†ܽIc}v.q+8aydqKv 7bzX!j/xyN8{?gE1̥kHq{|3^ s0;6~~"?7x,'_&]T*%WʦGK_t~SwG#^2ѶG}-蚣,w0>]ڶI> ˜]fo/$`S&hhQOwHlQ%'܄eMr)~ ڀ֚3+Jv7G_{b:hm=_ΤҾ;+'V]UVO䤡 oBwik_tq_{T` * k5.^K=*J`(AZgEufO]Cě zͤ=d|q u511U(߇3|i 1ZeB:5_-Dˮ [+mdT4 \#Kհ *jͺ IhD~Q%{T¥$C"^/"ƻגeljvftCVaENg ً[οpQ7"ܙYO$tb,Vl[vC,p]0{2H?hH[+oPr#{92nyaVX?;r@+roɜV]a װl y_DJ%򠵲%hO@ٷl7em3۞La~ϕcghM1th!PY7_iָr2ZGYS&)k-:Ʒ$BEk+kЧhl:m]~PnnT).GYZͻČ} y] Q]Y 1LR띔'GdRf HelE=:a_[Y;b’Qُ4@V/@"8A5QPUEIL iΩX-meV\.8sHD0W!OKC U~4 ,9.Q%U#lַɎ!r[^-#-36rWƥQۏCmښ@轱ӥ[!rl& @~UóxQ7CJ j=uХ,lESQΈG)s= H>'O{< "ױz6qڏtkk,,<3E3Ft4A} nfZV6ay3+GE^n?Ip} ,?:%@#{L0ܔMu`R-Rwmǥ]S3KLPwDz!"*1Zkji˵/R* ٤l@5ܵ^аDC p2G(r.B` $דm#yGRώVU1=6, Ui&K!ɭ[`4!yrp.׬<Z.O|61(.fp;c+qXm ҰI)?P#͆ĚInwQp 7ٮۣok z"M"iD? ֡fp/GG9]t Q^%9@FmA1*>![#׃ %巙sڈJ JĹ T_KIڣK] :I tX ZL6ߏ#UH92qFm!Dm,z籆{ 6Srltjxyn2iǘ3,ieF?,hՄ:M:H %e{ zH4Xo!RIOߎ:=$ m R[Tx3 1"kx趕oIJD: {`2)O6 g7<P&җ {z +d6w([ƓnqM=;s}ޭ`eY:w6?Lvq&b O}طj7Ӑ{7 \{,>A6v;GO(]IHV/ tֈ~`W.*4N1*y=]={)I@#)v;Jp 0J8ǽ1$ly8{":m`XYkdAig+aVLT ,Ħ"yFaXʣ&$zk1bm(OHJyD`Lc^ײ7qtuP{Ax`ZԟXIAq}9.J'K1ȃpem5KMf5c6\ZOwn4SVHkȨ ?f&Im>_ %S;҃P'z,lh@os|VvlCmC+J1 BI b5o}Ur^H:jO]չhʉx3;!T[/ht Yeқ4yriгg 8H;t=#qAL^m /:4mR0 țͽ%J_i ״HL(9XL/3hm3~ LՅhEXo̒YL)7mJ&k8}NӖp-WBZp"NM6')!^B@&v˱lwOE[AQz4\2!VK*VBw]HG׬-Ǧ2 d8Lͅ[(:?a-IRCYѼdۡ˻.tX}xF <<:UG8Bo(APѾ Ь0 ɣq? Q;sCd+wjYR8FkΣ 8l?nsħm% rD &9FICWN)*ǧݙTa&k3}- U3bK|cɭ6 k:m1Ì痢aY&xz?Ɣk{_+DoE`__O M eϚ?;Eݾ?P+c!y DZvB:l4^ߺxk _AH)~T.VGHf1ELfAuJt>wkEkM㶏NFE!<1PŽ"5r-RGwb+3!4@w"C=aNA|ņ/@w9\8\|0%^4+a ƙ/Y-iϰ85ow1u &-h]@觷ݎX1"/IypXFe?lt2O&E:b 2wZZm{kYzd, t+Cx l3seKX[v7ff(@Tv:ZdB@HͻJA&-q!ҍMNϐ_ oX*;σЪU'H i}X|O- Z_^|BvP^_mKnQ~}GǍH<`p*n /W~(^{z@`q3P4;QO2^3SFUE|?#BTTygCR8#SVp|Լ g!0BeۣIrwF𸂁zXR$ʶ`C8^ :aH1L4- +J @ɍ8reA i[XeTL_ Q*:ʺLذoy|>X*jWt]zDlv.BODC!!gdWV-`>7|$S'>{"B Nl I5[0(#OV<ըQ "0KN Uc059`#uv1 6-2j& !^  k|up%(CIQvwXoYI`c=2ih8q>x}vmB;inSF́#m$k"C6Pu Zyj)Byx5}s#_ Ҕcv/hFr|S a }ϣܑtȟ;Ow!8}x6%(=z8tsA4]~B HwwD#a~}L oD o=AT@x aƷ }6J-X 8&nѶm ?l6¡#lqw5P'+FD(˝;&@PLcNvU3ȿE$7m, YR7uW6LB]ܪ횳n"˛N>M@Vm;31p\?w:0 cը{ #ANH4;ou]1r}cFWŔ?c_-!{+zh(gh$[*Ӭ6*a~c1Kᢷ 3n^v٫a >NNMaߚ S1\iS׍IJCIz`NVHZy\b~h77V$W>CPbpNy=`fBNm_iMadPx|̆w*?/bK`"Ǫ]iǷxo;(B`Ҽu9"oloL(X^,۠E*\aK+^7ֈ9uQmPv/r!{}TEXwnwI)we%x;,ˉTzpavZfhĮvG #q;/iz, nnMK+WXsIG 5 nj{hЏ %KXf8:#+"|z: .wsmrb|Pb:7j\Y F Ѷp(5%|8j9gIR@eaqlQІ f1 áA[ޔ$n\Aþ0+.X8S~0\-o>UVً " ;(GŎ},3B$(YXRvK LlWt}\#T[ը(p;T :dӥi[BUE}GX&a_*^dC$OĚ%^բ1ӦfDks qI뎣Q8c YEvw`{pGv\KI_9C.^S T'W _Ѯ~1oʌ߂~~Kʰ D 4qn%J[d 7d:e.@FF؅+mR䆿՞ ?7E:fWP *)'5)-]]!1ρޟ0EVGC83dwqؗ)+z@1Zd hՓ-_L,0Uu66jAO E A=ӊ+jrM,uX&@crԻ aj)kXUԏUwQYqnQG7 0^"7a'6 =@rax\VEL**3pDZ_ˀȆFNSQE;CfO@ISSqv{ bʚ|q4ߦ{8L=;i? Tws*UhJN{rPΊ%aa je$QiU,Pj ~Z3n9Lx^>aޝhQ&ekώ]SA+ Сy;!P.= "76C͸q)oފ R̆+b-86;>"^Mz+D[L+p܉f&Zy27-)M@a8 4)qpLJr׷~al3G0=$i#_a|u~䴿uJ=çl2,./=hcmJҎXk{`J{'bCrAE%,O}lD 9Zt.jl yŽ%C O6˴ GW/I[$y]˪+wiS=w^dR+tm)&ʞ\9cEA-ѯ(5*!g{l=PFYv DA_,&̕~oJ-p6,۴lXTsbA>3 ~ԍƨs{hHlx!\^Γ{/mۖSiЁUL=Wg  y/wnN-1ՓpMk"g ?d0L v pnKZK.y}~>/A:%XEmtJJrv}LhaM|=\$6+ИMf|{BC15b1KϤV-FwNl%/h6]g3o"=7geo(tF0؇H3A FʳnO N(^^](4C[x~_78!#YҵfYm ѕ컐s]}UK0딢{U`7C@NndHRܴ1֎,Fuv fjBZPKP+Fo ȗUo9hH"k@fGjx3xx+03ih'MsӀS_L.ªfuelsq%1 +S;]'ymSƶ/Yj5i5ˇߔ-{FGNC26e!Ε_xv1mR|~2fbUhw4>J}62/@FxF4lJI_Vzvpk"ӟQ7x>剄'J!t6kd+\6/pݼ7XrNN-J Q" A.WᐣmmWyp@*q/a:*+y|gD&jvk :?B;7<¨V{|;WcKGf2dQ[;E2bKL?._s,i.*E%tZl¶cVT*  HKHl $Hx~L c\i !Enz/|bdI.Ùka=ڴ!# _&ZvǦp8QT /0{v*Z[37n <ɐ]OChJM؛E-C~J|+#,C:ȣA ]dl佂, )X7j{͵C,?o Vs t`oTmbuWuƠ%aYe;X݄EAcd$|Ý%!0e^H BTݤE3:0Ԛ9!f`a^;QJp3+K})0 N74[ZW{sE5 <\5}%+B*Je0ga dq}k5 ֔9gbP/ ar_5[æ*'ji3: sƖJ9.[񚘥ȒXb]@f-bd^mJij>J!SqVIUjϑΫgEj:IP Jq[LH'B-j&|GCϸuCl=mkF;+M49dl/XTIP6sȢ,Cp{( ʸrɎEOfdݜЮ3B|êh1ޚ̲_@ A#o0.{ȶ܎M$o;ܬ8pLwb*d՟RNŃĨpZ[gCwg >?'xkUC<ǙmP R"؃R.Р& T~d[10;?n-*UrQjYKw\ \܉q>)|lc 2F_!/|&_4K e)?$>]ν<˦'gPnb?"6py M=:E!&ЫslBp?g_@ژl SԮ|I0s2Q'8Gu8+oWdI]'h6`M#ʨNDWl~]cZ814,c 6` H3_''-t!yEX+0X7<4&+Gqj ڋ 8˚3SMK]Y./Y04o,></,%sG!(H!kRA=1M|4a^2b>Bŏ[ iTt~&('CV׊@G 2.F;P6͉TDAj&:Tli^+gwa̲n('rΥGC|R`jINUG-?FK n~عf]?<<Щȅu{]Hb 2w9.CPOK>j`/Clmm^<G6w)EXTl*%REF+z/xPz=a%VflJ jh5u:и5@Vs OkLB]J# A/c^R]#Uj(eM%[Ɍc,$?\8Iտ7D;a[ɜ`_!5F}ajM2vm+- zsDxR)џ*-zp."@2MFlE~8[]ԬB<D.Ρu֟Fy/ib\:ݗ}!KÕgi ll›u[^)cPl H R{ĕr^c{x*Ry_ٻ̼J|v=02av%OŨAq|)@aڊg[!homVhޚ,"j<3xA2U%BO}{_~Nϕz +s2d^m.q %7["j:%tQ &ZZr#0آx\Ҏz=|"ɬCfǹ ,buTm7:ylŏ %o\Q`6cpͳ m DZ8vE@Գ2X "8vI Ѽ !л!+DTw' e%(@':rV;7BKn5yQ#i25SSf",+zQXNumLŔѣ>e> 6ćD׀Viu`I]J#s?<76mH\vp^^-ʬ- ~5TD-!UFFi[9-@F޳l]ϢjԱÃB~oK /#$ZN=n_H(_Tu wp~姧Tɋ:]pUB6rv = a 1:T}#3Ŝ?2޹~Z0SFI6B6Q{5T!g@SsAm΍|@<8`҄ngWghY`❸y30s|dS(̸J+R{$/EZ~M>KJer͜GϥV+s3axfl @!-Qy( fVKBő4k))޺{&@^u+Ã5St%rXY wX2{6 *0ŝA\NB,R/p'LlM ڒ;Kx2=2If7Hx՟D zMٮy iZA2p';OW NG{J|zC֛P},@z53RnqtD0ZkcM*'o4(AWQJkEDAQ,66gC޼)Ͼ.A"XIquV.ݾJAG`Tp 6_.ퟂEhlq:/Ǥ$;R^ %o"K:`A&YQdfjQ:؅iP-$`|O.&/ Y'ofW5Crn&}/+[n7 |13N\s`9(Ռ$q̀jbݥ)o5p|i$,< o>%Ns3"6sѠ_3,1Ga6?bL/eΚiEf/3t~hcm!;mhqN`T+>*ymCQ {fpøA:ehLI tkjp(OrPwNڦ=~NO;T{ÛZd02,[~J,4n+ ſsR z0MO.tݎOlҸr7v^3G{1u@۱p-Y'dљ!?zg%! 胊h:@*2j!߇$dIFP%ͦl)x-DxIQN&[,CAuGgU:?zrw'"4ep8k0?;.~ |6LO#61JLr9Ko!)sSj'ջ]rڂ7勩a'7~%@SE mX{v;m3: *rį;? _5-ߧ7B eՔfi' 1¨Mگc?kmЮo39/?T;I);SY]=[8|4ثRDPiH chSA^Mq-~ϓa%<DG6$R$#qUY]X'@))ʺ.Ԡ ;dY]8QVE= n eBxd[s_CvͪzQS hڈH^9$5_< ]'Z-D~UTG1oApA *ÉyYL(8gno x~3I1~օ\0ҩ:rQR=$("JޓX[R`4jV 1͒,4fn۪~$E10 6ؚlQ%§=G[ r}8ʋ.76vlHHKIoR ".x\ur) (40cy1bS>2d ZQ!'vNHঐl1`X H! Ц\r2ovT#G-l>Cݍ-R+"v`O8- nkm~Z [ 0#cGoGp[VR˶bIԼT775{ sGH7;@i^ilXF;/fZ6rdd-D} ')By%Q"^&p s!a.wHU}upz~>ݸШ/E8L+Yr@萝4hF6PyRqG[r=nB(vfl:u/ϙImusDo*ɹܸSgͮgp+3`Fa݃~\hmҔioFra57ϡbeeuB $ΒQ?d1>+73OHԚ )sX{ߦ+m@#ْk7 >ǗwFkA#\-),r50$t=<w 731єdʨ>{c/?1fU~\9)~!x-ڻx*7%aw?O(I`vsnKM{GC*^.ZYc(!R4yBA A;BZ> [gkvFɇ&kYQ<I@2ϫ TL&aTKINKc>/r%oW/ S+&[sCG ɻH frM2価ܒ.ozrO$39&ߪXE\9 zލO9RW*Z ps h N U8jgҚ+*s\#̷V|Qۺuk 7'}vT1D Nl ih"m9 |wWβkWM5ǔ0+TL(Lɮw6TuKWE+4;k9>}%luR$aOVNMc.>HIA|D/.|@+գG-x]2:JsHrDJ*_׼bzi~Z (g/-w詅AEn%XN2p:Pgw#mc79~Bc|!x J`K$ *5qI94|V eqw( EʪC~3‘zUek;*_W'xsM[ψMqM}L1ϖkaT`O,"٬c|\R7t✊q@ߦbI,үtW=wۃYAQ3[qT0TZSHh4zEjvc;wQG˱ߋ,x{ߑ:((1 |4xyEiWf58=n]s@Х'7Vjh}0a`^5Ӡ'ƨye/f3p2%Jf)`_!啻ZFCG53otՒ͸۪B2 YT]"B``>wsI hc2*aok3H4JP2xfTX5GΎ#?p99Аt/>ͻ~Q=jg7rI ӛ7t#.稜$:w$MQ(i3AQ8+R rǦBQ o6,8mdhO罼߮Tpqaza_r E3(Uqaz,[T"$Lnqϕw&Ģ=\?wh|$ $\7D+E8nJ(C')3q[N "}]J>*BqzI}B!"1&֛&ՙPpFzƌ7/,`20saטkRh!ehkmVoG]ZO}kK^q4\v%Nļ_ȅkD70^oՆ %APJE?[`SN-lma-n봭~HhsZM;VfCV}HҘNa\{ )4!޲Ms,|S΋zո7|y̲(TN}hX*tjقPO  p)y%$PjЂt3!5)]Ct- Py|ޤԙc,t(j>! }Q|?V9mKF($%|V1R2P^M@;r"Z Ҫ;kRRZQ?U$ὸfck;%N I31uje G^ ^{'VWrL#vz 運\;!B#ndpnGXjR+%J!M-M) 2b"IPȤzG>S^9,Z+n&{Q!xjGYЋA`%vɸ0O`)C:`bKfJ5%#SxG8D$P6=`z.m/;sD& +aWΤ|b" `xVc\koqgX8-vZ}$jؑv48I"w-h(~!cRoFcV$0گnEv#" Xk%$Q'?Lso5HW<Y>X\CLq\%9&RX^?pu#YO2nYO-,K=K:M}v-*H1Je޴>ȍJ҇;)r `Hrd0s>BwNSJ:P\Os/]$Jh"va8 ?$t]fIk<{D:brzȬHy P?ԅzO1jHnDdJ޲ ""'3+Xs=Ox).ΗC.2.2F859"A;& M; K^Ui2 3윺fQ +{ŴFYR'+՝c dۃw\t-7Ԁ*1/jX!O0J`RR܀,8k퓔ӺfV6wڼrya1n3]zR]S`aZ,+_!9&_szب4BH/]ĖsVA`<smK^_YA`]M_ "@u7]֑r8xa1l̎s.8ۍY%`!t^RDq6>=(U~TT"?Vl)鸦3D+ xCe_KűPC'\F`1jxLA$%%N[v`cH&lҔ_@ wgPlYޣoZN\5sN$:)i>k "ұbAO"Cu| >pqFJU~EwAt-z5Q#dHRhGݕVܰA@t )@b{1>W$sSZ#v2h]Bv;ԮSAb:ckd>r֮6;C;<}f% s6! %4d!r`,hDlʶd%DW"å~m`"DLpZӬ>L;-oA. eI"u pi\Rc3pEe97AtyH.V7&܈,BY=kML[)&m8u4֯׈%L谐i-tދIͮ-LsEx+ j= TOxGZ5SLrD=?')a }/aR.&tv,k zθeϏ f= 5}l 4B%/#jуHyAQVŅn]:Ρl+G}Gtks<(hD,OY(a:-RU^\|{BX-Po:Qż_Vr#;A_Yo/'-Cd&nzaLu XߛK,L!-xfk܉qm-##.nL~bTsZdWPFWq=˛]a8Pʩ)9O<:[es(g'6nΡ1^L_BS r5R;FDx59V'I5±7P3Ŏ1UCg6'".evrz!p!Ϋ*=tj&lWd'3|o*jv\ R<Ĝ9 WJ'Zpl-ϊ<A7 $|:S,#uYv`tr@CJh~wq>ʠh <|uwp ;5uIR:Nx%Vs1lc@Y=04%: Xf;jawc;$\,U8LeYtf0s|JI3dAg9:YxatW.Q#{Εx[ )_ n >w#~.QJ ZU>h.LZ]2D& !Kxt@_(0Eag[Gi%"( 4jY y @(i^;]Z`Oqwd~(ln?{D-Oj _, Z}*r!M,؛MI bx$hRxӱs|}hPX*s&w!=!},z,jֱ%`XPڶ*v˱5)~ҊY{i_?A"s5%\Rϐ|x0h)ZW|o"u9+ ;*ikFꙃZvx4oOu  CJs$MF.:Al-溈Zc4ii Uv?]$A?R%TĘI (kz]VzEjheÌ<iyR-]% mll7$O%hkf zJ"FlO9d#8Ca +d'Ӱ̸+}P4IX"~cUTt==wTeئm"ܜĩd{)lֆ?pOҳb*quwŗHTx~D8 ^:ºf5G+9 6`HG)/*OY[v7埍1EVzV i2 RNS%Hqk%(+?(lK=-ۅە*SWR8>[uk.kPvۿڻ(ș\9s#4@f뙨q^=5?vD1_.7BUN.˝롕Tc!RjEzaLIap,Eg}um>pt2EcT)x:-l6W>b\l~.uo{+y] +Vک\W!RI-/qBͣX6pȥU1twNkf @"*kf~U@ml~wmV)]nL@2…v L;.t{V'Q${] bbB5p-3:xGwsƎfGPUE;ZQzUC}^&d5Koߊk65]'*v?BY܁P3sKˮ˃ g@YF+v:~#P/Ux28z! =fJ g@ }mWz/Uٍ&Lӯ?}~/0V=He.] D,CU6"Ϣ)L ]D3?pJfGZV  xɮwou,F#wE:H@2X:a+Z?4L:4X#kdCZhydbSJھ(l&xmklA50d+@P.8MݻxJݫeW:tu~@`LUv̨dqQWvX0`j˸\} J8-IIl:v3OmU'VEyխ  ZpjT!Z,-vd _dR6Y׆''5]fdm* Gŷ<wIRjPFܭ /GsLO%= i"ωxJ򸤩OYi<ƛ̧408e䊤׹7Xhʣ ߧE(^GMv3XAƒJKn'+O&/Hz!n92%ݮFSoO%#j#:U)tDO7WZL,4=ʝ)y_͏"\+~7)99XtxѯIb=jrd>f);X;?k4˔׎ܶ]=̕-p3d//q40W_x]2M"%!v & ˜xo7Jqއ v.[ hj2@K-WAZ:Wp%SLd5@,FA/ˌJ Z{'GS!ef6oFʊdoJ[ٴmd!pBx}+B=W(M6Kj7+Kz :$fɕ1=JjQ#b)Ԗnj8`&^d#BMnf<:ZRJ}RoB_IqxxeLVrL/Q.̷6nMYqM|bLևc6܁ ϞJ* Z$BTEa=ֱ"hy1'?t;nKމ_hU@}%|xGcJ90EhΙ%AMx>t*jvN+l0ƈelb+[gJ,B[}2W=2UՍlz [2\L@PNG#odX ֩N5D##MU^ۊŞ~2ŋ` o;] >,pУO8 -]͂nE0&> [:myt##˞G  QjMǎVa(,}ӇRqoR\ /\؍7o.)H 5P~^r`yaoHO(y0z*ν#gEIOɰɸyW̌1x8#Zʥ9`EdžB?uʑQ`H&O"׏W-1o{) P#M5yԾ6ZE3'gK>XGеbKP|]xwOySOFc<'a{C)Bdm™\<"7t)MmӳٰS)Wx 2Tp7Y<Y1gK8="ȾK&>np>^9_HvY^cw+~֘]ZbV&*~SeQ;Q zw,{wS D'Fx8- OuBb ^ׁH$;UWzO~U:o6fM&,+{p9 `S!^LJ#ge1Ⱥ_?ܲC 6H. M#M2p@@dgW9eQih/nf 1VHS nRy*/FACC:Iy=C]Ȧp [ZC7S"H3Ⲛ.;^ꕬŒ.D6VHuİ@x ݆OQBpGoJbOsW ~ >iݯo024T_GB7=Ӻks n| U 4H[`b"5*]%V[%Վ$ǖ ֳw}bS ;@Ҩ i{"VeY`aK9;&ER ~ bM:花Zĥ#+Ƶ )D%9EC)X^R#~i^ Sռi Ϡ<y+ij2.d׊5GifFGI<[CL CɬxoP/ H,G餄|&`o<(j8H1Lŵ٩{T:+4a#?K1\>(X.e@(`W}5͓ DrA6 5N{zà8a,w0 2biiWքk ,~B68ciኙ DlZe!)C{W 7nk]hJ]xx*n.׮ς5[FbSObcgH߫h'|kY&k&%YkFBi%+`NUc^S9,;:RKDpVy&ߴb^§P6*NKőOMtDi6fUiPTROBFo2p\vZhCQVae be $~~* r; n3ވI? M%]t #{䂘.aX SDeЕnxeLRNX,gD)~ [4ur31%KĢ='a}+9dbH;.(iЗnCO!aLs".߆TM܄I*=Xseq=ʑ{QCQmDgv38:RwJZrpT5'!X{~l*D1cs+P/y2oFFhVؒ*+?"C2Dଋ&E9xS ]sY Fسx К nXQ,t[ =&$4 W3ْټ9^1fuArn})# a3]Hk,\w`X,Yx0s$a>l/yRZ?.x\$w"V C5%PſlZupNv#U"5a l-ѳ(m#Җ}Y$KշDJ%C񣜩~yVwH"@s-c]-ۄ7cFQ\AT$zG^`(pDn\xP(:#wψfk,g;ha,DbӤ;6? >KZF9ͦCK_Sh e:mAG[kJN=fJ#'>t\9y;bݯ3YBk=+_:vk#zr*j5bQli경q|6L=cJ7Fe-8{gT}pl d82h3yK6v_dz؀N Z iwW<;/K1я?9tV*)%`Bet+8Y.3z$\ʥZ`ټ!Z6q2 .GÜCb yV& QS\(ܵߟgT0mfW1df/PėE`Zۗq$ n՚'O!ς*B;)o%hG/%Ѹw0d˸{VA$ ⒸPN'A#M|*dl纏 4xs$zg3թEP:dFGk6@xBǨ@x_4 wSa @1 `Z?]2IW5[IIoUT#},Q$:/*eGLXf>()z7n)gI%f%'2gnnǦ1$V$2(]8<ޘnؗ vglmX .IžMYqgyNCpV 'I⍒E  'LH<`R/Q%KYh] 3IS?A|.E)-wONJ{'(T+;QjCX:jnupwz$~)_^Zzj\NnŠlVjh^ $}GL i4?7oCKY #Fj@`藽 rS!l}l81DۺLFbČlţ*76 M0և !; ݼ=_bR)]w.-˩7{#),ֈ4:`馥LN1kr`c:֦eYWɱ$ 3]q׌ 7ulAx]ˍQFRמ#FaFf73F~?R]Jehbz3p8{{FW2.b@8 LWȌ@die'%|?8'189pDF7_?Qe,*/WdP$_;@R~1iݏQ-+?jԂ@fLy©smhg4s:yCvG16 rr'r+ %̊}f&GJW%=i Wtat6VUk(J1a;)=F]LݴDn@;s S\j+/p=ζʽ%˔.E/f4a-ν+ ePxg t´Xh!68KPVa##)<| Z,e|SK)d~\  PIȀ8k2m:X5!FA%:Xj59yoYnmYmo֓e "!qJiX8Ȫ [LC{4CyfD)5Gdm=dܔPKX'?a(< PΪQ2,˧o|q/f> !"P-=P:/dXƒ1&CݩUs6ղ:o>4T+1m!CC"#$Ay%tu1',<$F'~5%)|ѺhM~Ryׇ%" EsABJGy{x?Vb2i xPu6K1L4_"dׅM*ཻ@?,*|e/AB~w*h3N/ck)~͸vOx!J3ҵKax]#aK#"QԹhf}/mG.% HX 3pujȶ`Bf+<7$*g;A\q5ߪҴ|sI 1>X&;չl8Fs8<__YT^7$UKUuT{z'8Mbu:cHL* |~ 'il9#nHgYy/p, /}KO0&=>x=ĺ[!'}+G#{|cs1v7)x:&@E:ZXg_(9@gk N!.ل(^u umrŤdmiM=3Cr$;pd Ocd3 V΁K2 6I(V DxF(gᾘwvoE0bO6I9t:gw|Xij6I1ƞnJ,zp6{!g_ i)n촎ՙ*o qSW$=}tVwS/njA{B)*9݅ WĘ5 tOs 9}q۫}L1d@<^(|QY {tU~Il5 CCߨX#~8Ŝ?jdor 9K ̄m $/[dP=AX210TqޚCGv*mCK]\B ꭑ>Xk$g2i_\"$Ǽ5! |'VHԡY+_7 ՕP3OY55ը׾VhliJFDkTJrEL9?j]E|x#l:tbת܇s2#\_r*;4)d5ļ/ס&/bպla]^.m/D?H B?zV^;hjbwP<])] 7 yb$7U^|=z TXoو_ OSkܩEr>}2Zz`,HW/u%ӄ'V8^0{o {…e#nVxgh'u:`se%mhVv7N~/L! P=` 9Ik?J%$;/n'gv,Ä =^k=9N5l)ϤR1 VZdw \3\NuG4NG/-`'Z𨳓&.%Le/Ie_H m3d $uA;Vc3[ "œcXe|sPB'Hhi'-IGgz ^6ԻUvd#TNQs hğlٟFE9WE"s1lJ誺P{@9VbШYC iClZT7:|(5s>B5 'OãKOsE=At>XA5> ̗4$pX]W!."B2uw'O@^؍`"OsTE*ꏷ2´IKnXZm߾o|TW.j;/d|KwxԇTœ-B,5-TaBQi#JyQ"8R[ ¦R2uxGJ}W*˼v.aM-#:SqaquW|!؝VQ#GZA[ +hehLƎUBb֜%QX.hd?tz9g&nQaYʢkCo-"Wlq N>]^ZlsSC%??Dp0UcɌ,zw<FG6˼ xxȈB^?.t< !_`pO4gYȝImM˓VeA-z\߀CX a9x11 ݵ!P= r襳oAܟTagܘtG.N 1lf pmHyɬM,ǦJc?12 +.*mOcV?H-&)FWU;-yfd6z-n:6޳18!uHͳ6BZ.8#Z'I~ yk<^($NVFhC]itoE?-x Z΀~ JW.? X>A ч&*+lRqUSwGwc)Ep}*XCAL˄؝dQ =+:BXgC`! l&'ReP8}S>P?|KʅǦ~Axo8MimC Jul DbߙUmf3{3`i9sL8T փL=`Dfۡ`h:}/g<,!B~xA89&JkZ u31n9qs7/]va]c\Q9%fx{qP@Gh-'b&  11xۭ,wM( 6׉ͯn^&7 n" E"EVGEsҊC`F 7 7![y0Ne5yy>6=X<ės][u!:"iwˈ[5b6&/}D|_ٖ^LԶD\z.P_Tt?ՃjoW@a J@klGZ<ĝud ZMfZ#Hcc8h JCҗRM_D `/q7IR:7ݕ ?L'Sqk(S.G1wY> 5։zEE4cMpCRsĴwt7MEt xEkݡV2oHhRR);QJdC9#R&_Z]Ӏlo <_Zg6 |i@uU zeTAzce~^@. Q%v|E u .;7R06-pމc4dc,Ɯ|++` R(M%* WZ"D,OXoޑ/$.h߼A"Ņ3QdhNn.A"}"=fRDS5iyy͗lA$#AN bۣfBlDk>ߵ[ޒ6xI! E>pbU_߁ozoNFc@ Gԫh7Tk;Pɢ];qt<{^@Rg34J^]͍g]J-߼CQA}N `߸z$g-\O }e_% d vnaKn, s³WcW ;UYZ`5Nl1tjT'Mf6+/E% j*= Z^bpoo9ƸhɩKaui{ ^#ev*K7Ѹeh5 gƁәYo|Hkz-mI}m_Bc[f # (S \n$r `ug/`۞BLWN˂g0SlZ l,f3'N5Hv=b2FAA:N%4sN!jg$Nt-R.YP=C(냲NeB` {~27jXݳyO F2|݋]F;28zR)&O篅i#0Gҿ/86ʌJFz6uO&c/PZSo|9%'ZclJR G᳆sQ,6RQkQ~=[<5\&P1=(6M^"4W*Z8z"Ͱ0#ֲErMs sml/g`:SK8?(F6͗*>" ཌu.jP4N'V V-jiѪ'$᛼n ،dH_uf(T@nsSab7iu_H̅W= [aD0 lE/;" 3n_Y& HQ}tӆJY b9= S^MŐGҭ)dSͮ@IABM8PZvnQUAJ3H ~C~y)Ktv&a]jV+APl[jDCauDK9g&N|Q(1\?=/</HXq+UGJ.Q(QGrau:d>1Ĉbi݉mvɔuIVex%5(Ifd]qf?iاw;,NM'E#8 >ۚ"Rܳw7x=Rǽ܅\FЦ +ށX}(5lUHrn}l#$FߗƲ Y^/4t&>2Kg(A".TVf$c >-Fy^rMFx̻ʼ:a|6P}4W0NI[Xk$zSkc)>3;+P1cYBPNu״L1/Xfv'G-bev[~L}!4. }mDƎSNJf=ŵ]S޲:gtM_Gd5O=o5.i9s9"5i7 5ʌ io]CN;oD\k11/lO9k$/%n,9hI3C_kY#I96`ѧedέFϠ Zx cv<˫>?D][?\u9{ m Jf1>_TJdj%fOt|4m5=M O)6/eDDg sMxlUn:Gñq){1yz u1 {ݨ:hW<‘Ss)ڊn>XÅOa̝ UH$& h2U%a!g"FC ,+eT2-skn#";"wF>Yw~^̹s2hK່KyHЍ lIզv~a%RkC67.2tQ—)C%/g $`IqQ#qmJy&L_67s]v?1ͱb5iEX,M؄1=Iy\Jl$phmH-{x]UXӄ0C\7Y“uzAj45Kmw;qsGt"n'k+{ qi+(]&A N6hzaY 6{o҉|Z~G+&]ȒJ@v_Ih:]TuqBɩxxӊhkuΩ,N`XмʢmTu)!wX1 k4Xݕ9j4fho^Sf H[`ADmk5%3Ѱn3etv%i BLNzwt3I[ȼE~Eb$NS@d^VFVMTS|]"`DZcg^I`;l),yֹ_I?}G׼x_ N"d# nU0ʧsJ@+O>0K5GN 㥄ZuJŒmB0gs|-!\&+؆ɖ@L$ٯai$Ls9_G 8RT;^3ݸC V&(2$t ᳝%@!mYlD ޴lW&F4:S9%-4W}P*!< )T-T6"q۽iG53n(ll/( RE0$ӈ8lt5Ž68%{]Z-@]ҞGdZAaѤQnH_ȥoo (1ݨJl6uA@\vsD_8MplBRM!|b8-d԰KËUthد; (륟mc -n/$C<կ"PZ;pܒ{a !nlȳFM;bޣ΀u^ ' qOs`hf۰4+p&/= 8 wBYEk/f7.vjF{(8_wLi+Ĉw:~xu,Zδ<[dy15ԟ갵ͧ?Ƕ)fU]h_;]!gnoř4u|f2 X;Ӱ.6֞Ms3.&kD/3) ҊT3JpY X0yI8˞0y1d_G5SVU qpopX}" Rrn&&;ިjݝ 8 wЧnV 8K f"Mȍ|WW`1f { Ǹ__ Nd$k[\38&tۧQVV?f+uYHߟTck1OH<;M?$ZɊdY<]C@;)]Aec*_V (p=MM ?_ש[r[ue{ʔNE'( :( iqlJ;~qӹ5÷Vy [1&W?ҾCdyHoIVF68DocD0S`uHnx1~m`\guGSȾC{e%)Q|5Ңs7o1]X"$ |݁k[>$܊Y~*:5JC&nqB4x} RHP$Kc-P+[Q8. L徝rT A@_{C1˭Z= P  @â1Fk#1EFuh0qup/GU9$, l)"ϥ([4Wv)(RK|; lɬhI![=ZțmGU%pI/OEkV.ۂO !Yt`)1ߔ:77܆-l2ڰ/U2r~[%wԍwԊWwYmq%CM  +N)X2`u8D^ 49]-6bTv7_93J ,cvs?Rq+Í.at,ڌkZPgB w;ؗV-0{*e';ކ !Sqjy^U*Vdc7EIҘWk 5n4V55s{&!$z & F>zbp?g'י0,UV`7$MvxGlS _^{1jO He/hhXfzMp'Ԯ!gR7ƅYtQΔ#:osl \y^a?q XmVqN 4Ec(E qt __O.Lm;ޠ B͒`eup!ҴiErQ:KDr3AhMOJ$KMdN=3HK@t zfUM*`D]v =N3Vښ2XX&@yܓ`lgMqhӦr]*b\VmɂU)tϵP6{}E%п:H@T8 WQcx]ӘNx^v ldna`ALȫo |{]nmR](%0[78Г> dB3ϕĂj4a .>0dok9BsS].2#.^fLO)!((g?q|, о79qh hHHH*Ua) EyvLc u.S~+N^}5M$dc4˖Y׹fQe8#LP0xcS6ũKԜZ_ Fn͓,O8s` c/|+YC\MҺFY!1: \bj0W-,TL&awK'{Qh$Oa ǷSEWQ@خCu2rLYQ:.d*ٞ-Ez׀ܝ Z%#GUzh1'D3RаG\q:N-.۩Ww٪-L<#Tz>9NO qyY="X^U N%OlP`z:8{(\cv8XKwNҌgg' l$$U>А:?ϰN?>cLi6Um,tiO6,կg*'Zfq׽>FӏQQ@Pn?g̹S@ p崉Y-,+QVE4H}RW"Q"<ЍJ}\M${ssS^M?I<8,xdZug3 a(_@Ns IS9Abܶf(Re^˿O\ CdKcTI4a>J%1ܳ׮CQMf7X4 P 7D4D}nns&ʕUL>> _> )%8 8rad˶3(QA5=k}],n'򶴶`^ jqUkcp7@ Eitꓒ !l8{ەOڷ;lm (+^ (o 5E}KaކSp$6XC0tE]@ hX? sI[e;^2_C3f$wN-ycw7^L(萞ޖKFVbVv*r]P1Kw S>LuSO T+310,pLsau8F%eeQ, 짎k`(^ Hsܪ/\{6i/*]C+мk$wNBvޢ9ۄ1 4`n}Ek /5yr2sX5X}\+++ӗ2zej4A*$'-?tt V.PЊ Q&<1H>֤QJ-SwkƏ@Ex)7 W\0[8xX,._u>c(ڀ7N/nߢf2;ö)2Wt1rĺ{ț`B#:gW)rhijYyH,'ԴW6|A̰'QX%b1'Ba#J&cE4Nj#sh0AG `(2hTC:hxM5F@ާ]mWW{8)T#S'Ō;El 2:֐þ,K j)Xɿk\cn-7܏4ڽr;&h[SpYJL )rx0(3VhC}yѬ{3vxx&/q؛!T<%+rl5L§fq|tMYacFdoZ뫢U#? !U=\LVQLM:ڎZbZ{AcLkgK Nt&cWŧq?|ɻq=N`*xՍNiP]2-6xmDxh.M^}56/P5;>O>ÊS+;aߤZ;~փ5ݏ{3Ezl2}׻X< ?(e@lBnSj1UPvQ1'&"v5 fN#ߚvq,e] 7Ήc$u+a-L~Ou5Qrm$D8נi6֍2Z~9 &X'<Y6d@j<O{:0]Q E &7 3] 8K)ΔP` hF4B.5{{CeQ{8{@u.Γ1%ɦJk]FUƯOzkT]:-}*[l삮d  }56ڥ{>K,0 ,4󗍷HKz)^ KAc~8?EPaGnm#7oZLs7&p 2`ݍ)!e |z +*Ϟ5x.)G)NƗ{?B9͸ya|^wmRB>t":!p)ov'4g:>_ݿ{b\t?v۽YqęwL3:|ɏL3D\a5fD X[d{zy=a)Kj:klk*݅Y{Y]ߨ[i$å@ /><[;ϡ~x/5!M(($;""ML*,~6^5Fm;wd\^Suz&pкvQ"fQ$(VǴZ$/auBjgdΞ {2nQo+"LA$PEЧOJO d{q z{Z{NI*2lC+*b \pwݞi֤*MǠ -嗇5lOfJ^A8\C u&*Jsym4.6:潕բ]-f&ڄ^]8`6j¹:!!ajQaԥl%ŻtONOM#,cE\2 (*"!'-i| hTp[J3p,=o}=A cOqPQV՘4kKmFc+[E`L^tKD%q)Vd Xp.H;C/'v9 CxgPGx sOԽޟ 5~TKb#p=As˳QM~:X?8w'23@c(ux~2x`2CYș>m;"=6y)'Ȁj,̻.^Ȋ׫8yfK?ҞoJ f,#Jg#aYΨ|^&+Sv`wam?:vKPklolw1 zlA 83kf' **2N|7yh4Q9RU߭/젻s!,+pH$SI9- ~ZyIyo8*[D5k36ŝ惟8ĩ ·YqbD9M~ DpFd1ftsuIv (9yz[ 83%Z DǜzZ^جRI Pdg\FƎ*"]֤3\m1na$xߕH*uHj[#ck^q'/PcbH+sz e1e#k|6#ONɆ3?ӡZU׊c6.tJaf76 ڭ%?'yq] MigI] mͣLDx>L ߂MHBegCӗqݭ5-h~4o`pUu*f!\{k(r'%@cX}=!."p; z+9iUv{=B"X;ߋnpn.4>JH-n!)M"vtG1`B)R YA'3|*/S?&0 ~8=)0;Be<|B?7In%ZD;&.|ӱpԫ2q,QJ<&;əlƶS^LNZbC,Ad?$iSfy=϶]7Y`9bmꑟv8{Qt6i.nR>&DxiK6AfOG[Et# *oK ֹińKl+,018ǽ?`{g DNc{3^g}B 5$p6YG=(`f%4_Sƍ^/vbhF 9 q]ǀW{6p7w\2~g.T߱*Mo>+sLX#4 1rDWS'Xxwo8ć|:lz1/W\GC3;f9=NYf3wFw~\n'(yKQ !PLC!9#B+{pxKȒ_$lCr-עá믊!{3׍6\`*>(fQ>K!fbǑqѿ!W$&('թ 牼sMv,yߌ[^BLb̼^}7m ?yYPW#[+a'a>3T;2ts"8%:-@KKe8A#X'8`V^xJ87YcC]J hH-GYzQNҚ"3Od@ {zms״Gޏ{ܸ44}.5n[£ֽoHZCnQkS "ɱa&X< aǶKv3:$2@alHEm09sm݂åVס*.J5aNF+k.2؛0G9"Wc,`5; ^ҜS#uN2=Q- E.tB'QEhHR5?#K|WmԤq;;[H^Q&8}\?fYB1\e~'PJ]%2)Iq5N}"Wrxջcbޥ-/ģʀ'8JfA]/p=l,* xI]38}rA`n[.q fZV7j죙)dyg!Į3gZ$:>g͔9uRe7M({Cgɠ&<=VhK@!0- yޟnٚAˇ{A,8OJTb.,-%!4,?b"c;<-M8xQGʪ3^:v&]( ;8 7^Gm:дٷL ,,p^?H\a")^+f׀YB2dPJ`#"G">1EyinN+ٵڽ.dv%55!/qC=Y|uݨs֌7{_#mB^cb %mL"q/.{)XV-Q,L]M^9t 0G$7P-Zu8ߧYE MK]&6jtĺǗ ?\@b `s ;k9de10r( r> R2r>\l,JGG*mz@AḿU[ V̟plJm*w4[ӄc`v\w ZQD{$Pev{p4Mԕ',HJ]7L%)nXvM 5~8˚ "evXՠď;pZCށ3op+S?OT ] c6J[$e2cS*8Ȟ%k]X0eh)-FRCu@'s͌1 j? > " 2̾Bl_Dt=l}e#| ʡ`5K0l-c & [ьLY+Q3VcX2yo,pF2FuܡVd@Y)@-u)*^19I&lh8g4/ YЗ)!= o.1}E&KE%ti!RN솜z@|N 7j:ΎDz b쓧G%yDEI_TC(&س-ox腤MqnuaU#!2п(\^/ww8UҰ` {Dsd2{差^&~כ;Jb[+Y:Obce>{ҕjek!Hvd0T`aFwaKpn U9M D94l:M0ÉI87b &ڒBŚ"i $Xy 1rJ>DBuaR=˩=0jXTpueͲܕ' [?$N{OvPjT| b$1gd06ŨVP T}˝L7Ò:SoR(zdZ„wR]ŔLdX ]&$e|hx+Mk˅Y.kv VJMFaziR)#iϱƻ["1/Bqzj  a01PH(p@Xuo&͈xsq`2C]|u~v_E9i'`fGj0F#!U%:h @9*Ņ{oo]Şa9j_b {V,|"o*'7o8<92cveeU"fT`1mFLT՜C1TLtdF} JHy"IcMZՏ,0G6_GTX:=?8's,]A<#zT@J9yXe⪽l`֌H0*4PE Ao_>wX ˎC_ ;QF,G|1|4^OP7噒M/Eo/ซp~:&Xij(X(,Fi9 8{T={OM*q#h7l>X.r:a.PL3ou/9X3&"5'%󋒌b9(ڣ8+ I:J> *+Y>eZcG)jعu^;b2|dNBrjdxvH5 T_1Tg䘦h;+V>] d^&JsMm[1[w{! 9H\H c"m->Q$:/X) drߚnn@Za.ZMhԡL J@&2E)i|4\Č|ܼ tCVJUPq3F6;;"Xde U `0Yց.5,XbΥlԧӿMSezeyfG^<YV iAr4!`DtaϿ6%J謺~ d2;&ɉv;POz=|7"v~̮1* 7VZ]}is 1P`O>}]]Aڳ4Ƀ7Ty~OW\rPsᯫvl&."Pbv;w!oe{IGȄzZMv~nP?VOˆ,QY|]`Ȭw&!Z+ Z=e^)eO(}yZBw."uOt+jQs UB6l=EhK|[:؝ZqO䂻]q1J/1^nc~>htUhSw^mWA# W(y uWsCƪFKIGt8EVfi.5]//9u\M峾hi{E VG{uq5?G_Y)[ ?5 %E/={2{ NުS?ZLkEf4H{Q׏J#<.MOιwݞX4ڐv̠ܷv_c5n1Dx8pk-a;׽Bz|3qPCZB+co4Zͼ]w#4sZiW$5}fsJ.0hX.T9D\ #)zV=W ބwx|54-abv`zp!$A%bT)qD{Z4"h[̦q dl,N̷(f4UTo![h3R DŁ ] z]-&B $.=+\^lƬ@cF W.`0b% ZNъD0OU?v? <1h-Z.y,g"rE]NܨVj|6qW*᎑l4ScIfnAU Vt`d= &MJSv0N%Qp)d!pp*K|@Sѱ 6]~$ɥRL78pQ3^AyzQ㇝&dNEuۗpR^Jut%7ˠ:n  ^&I5Gj*hfv`&]UaԘ{KXL|h\iHV_^O"OM ٕiIݬ(8:s-܏ m FY$a[wWX>E-DD)r{C&BAy \+}yĚP0P!ͽa{Sjq.a8lvh,jtW#5}MH!r7hJ%+?[M^5D[T)Eׇٴ<LcQMi%Gv7 *D.:=|Zɝ_5g XQ j=*>B)gsY#pxj.:q)dliېrMX|*v攢HfpfRUā2x,VgL /%Jti5퉌{= $MڨńHR7O>fv]Z(Sc:@g&*WX, [+~t ÒJNkξݱedM3Ϡq(%i.ס'ՃEˆve)KeOH"%J$g0kp;<{Ŋs4#;v vH?&HB,*r?aM2N3mMmxvv:ZQCM_:䄈.O-FRТj2ۭV9H`v=JRgu9-tȱGd~KH%j&XaZ2&@L&lVݙgAq{@ 0oBfk?*hT9zH-fXE~Iy54 K/-Ԅ_xy=&Qhh^  fmwI@VƤbsaWF:fԻxFr ~ _ B_^ZRv<{~# JN1I Nq3y(e4n@/֍r$yBƩON5T@(rݑǟ\/DoSC釴]z7w*u͑oxFe @DgdeylyTv8Z& M>pNvó 2D%p\$ߓq!hVOH# _SM̐LmAsv6, ׶tZ(@|j"&:NR˗2vo&jc&_]έWGH\.(1:"xuٕdA13l vNRʭbMWi9p&߆Wocm. "ҏВnKy>fs?`q87NR0ֶW\$gv$H&BqkCXYplM,;g8-!}şX5@؂a~sB%\[SSʐ~I -@DdYj@푎d&^4HU@0sWoUr{3PUϔ[I ՌTe%ـV<t\^ 1W0 h[Lb\%!N pvC{g"x{s[]J=>4!XQqu )ER)2et7 @x9 G6.h; 4XDkW`w X}#]srjm;_hk -m1jRR˧R=%D8izﺈݸFW^`H^!F2$YK'tovw3[Jph=Z+QCmzwߖ9!{NgkO=% I1B05!)Զ/Y.3%謻#O>`9F;3&pFd=9m(! ä(_u&JQ%g[l˯aJոX];F8i}&Ӏ͛xJ*E'8KjiE~Mx^p :l7S$B+Ļ0`I:ċz7DkgnIƷ@ ԧ4F~| aʳ zifW$8j1S C%''KR:|58oG^r :(z vڧP(V8F|^QPLH=H?SXָ@Y!ݟb 0 F'2_/LYq/J3)#UYHhQ2Jݝ܄Dx4g$hz7|.fp|j}ky߆)%AroāsAO궩hkb B`wjW0uTHB\@}dͨɸ *B5†YHC-۹Fn2^1Ih3v}޺)*&@3b+RL,*ư_I6OIsaR~7"VqV* b&|w:!F| ln1MqA]E.Cv$je3X6/q 5@KZ鰳ybH&OFBw'A8LoJʕ@ *De!3!¦ µ_~趀 X zl*&p:DfI  xDϤdY&62ǜ#Igp$x%aMJV>|/} jX`_\ql@5)t&rKz+Ab>Lъos4 5d ov(x~ O,3Դ lUB< 'z;.e~ U NRY-yJ*LG})ܨʊڽOp`>J_GѽPZ,X-e jh>Wj\Y5atOR|$֬whPɘi)?5 :Fv-q`# hl$ʅq+DTvcx&۶?tBBC={_ MS.~3{zd-(fXzHl}ًx}x4Ϙ]_d;!S .cܬk⧰nU: tM1ϛD&,QfK 8Xafr>$'9 gp'l})\1.,R_r-g"b+}[ 0zwtWĪ+|)y1KoGlnZɥm>g DŽl +~OѫuIxx6!?r<= fԸ6JL x esLiW T 8)/"!ap!vE KXm Wvn۷;YbӍ xn*1ВH1Za8 Ҽ6 h1vpG TGY%hv߮((agoI4Y}oDX"m)yƮC3Vm@ b0fuD4:;) wi,TIQ[wggZl3->#uS!i{̄T O*o=ԮOndlvR=5~M449D;|R|^o=e|ac`)-#5ג4݉8Ч~zmٙ,`&e\/\z(O$uv4,I5Z0 zӠ%Yau\k_)p&>(NXoe{#A$Ȯ!n.X < z:kJgQ?[ OL/R}P:j?AB9ZaK|nee lzrH/(S+ekV-GVֳ3e#Owc j&\t,nwI?6or]{[X_!I\7tW_j6#ߧ`mEVR|(ڳGgɵ;gϝ}5J=T*6r@켗/exG!啽VG`;RvWjחft]C&]D#&x&c"h&nP;V"pVl}oRVX xyE`^V̧qI ϖ1䶜q%]#L\D5n󮧉!(Ld]T%%0C{ 3oBqaon3%(G/h`|E0vsr KL:Ppce/rE_{[r`~^/B+2WP : RԾRnJaJ~o6f:j"Y[יhg1^sezVf%PRs$a0vįy2ٓQbeĘcKrP tYAsn7PrlȦJ{Q?7DHb] -yl+UB^_ $Pn9e -r/2!C-Ž&t|{YoҷS [7|}bOAg"߼֊I`3zbnS`Yse]ґ:׎ ΩYw(69Xח*vK~j oR} 7^{l{vDrNea^_MҜ1(?^&@|+r,*9Vw972usot0bܹ{3C@ ].:L@ b#V#IHKt\dNG.&ι6)v2վh:j|*wG\Tڭz.źŋqCGx{w3ɦŴ[YkcW0q1 }6؆N_֧?Rl~={{;}L]5wpՔw֦3_N0#6Ӣΐ?I GrYןZ>S5W7!$K0<08[rO?@(p+M">u@)'|Ř A P+-T FR}jdI{K'8ScY^%'FfAh3%pחkO|*7i~}Q%nN%kzm)=uFLG} (?Dls]f8a̵% FL.͇蝍dۜ!pdii i~ 34+Hcf)qTF?*P ˭ˎ)_~)'b#5r|%ꊴB q:>/^@[qfL'lRkͳJm*dcSadџt3Ir]jrÇj67v&܊?˵;:ՠx!׃"ips1d% @+}'oā RW<'YB*t4 ~+23ܢD`iE(h贮Qa"0:RT\$|raLUHJɿMu;u0 }·N|XĀ:o ܂bZ`De&oHYRyWU| 9کxY^U(Wi.~ 9,,}ŔUjsw5H)Nj5pgTWuNfNýHa@s~81% ,H€؈3 k DQ5k<'s5՗VLה$()jV[*6F^unl)\h+z8We NdqVi$\1DëZ\GQ6/K ݺަn~,|B5OXO66Vw :k=x6ݛ '}ZV ˭ɟ':I"ȅSdW' LB! _/j lȉ\4ݍA5QG>1V&{Jsv7A}go' yLXmBp! Yގܫ}sҩ^a,0oiO3PC"5[bpdv,HB0 _ZlUgRVcډN )C O|ZR\wtceA(~Ѫݏ 6Y#r^F푣8q{#A -ѡ0) L֗$z`aPM=ߏ2NQ~#kqϩՒ_|΢]nb0P& 7 eO8DZC)t!I"rivQv1 q:ݺupYbrr[=}o 3YT!Jp$1Rt!'o p\bV>U :*qҟX}V\9G"Iskc*g9 4_DGnC[~m=nFQw>dp%u(յi+K[]ԻQPFll\Yk$:ג 49?LiVM8ij w#giu?^>-COB 1xg^R٘)ݱ9)kQh0Ŏdz0V[ĒDΩ tZF}&'V/afcX(ï5Y϶fy*yW+՛4 jD;e>W,? aD-OFʔ 5Rj~86Z6%|lkoަ5grԸ.?w_ÎR #}cJۜ*FLִp$CDoo*IZzM23* X2fk^O'nSlqRߵ?OZJޘ/3ͣ\qLY{|e9f;2ހ㰘Γ! o\ {.xcT+[s`_H|GS_ yݥ$ ) 4[Pbŷ֫%/+ADir2[:J~MgI2Ր*LY^kA>6c/zF*{a Mi;Y;n05M=j ȝ ^ǿ/ jk<+4uwfZ-CAGGCߴd)U`Z#`7—TfFh}z{4t;|!#uO#8V݃#Ux7-s&+$B{`u_>b'I湥KO[Ph(b2?*aAdqhw/ȗ?96 1B~d =X$a1vP 0w!.AL+sAħc]}*ω6D 8B+"HȜ8Pru7뭖?V;ȚN/dDIa77¦"5@2ͅ1s!b+[vijU̟#=~2L\bǔƼӰCA7+i@_W؃r-Wa2N:aJE!7E2K<=Rxm EwݯXXaJ2#"%<~>j 9@ٍbZe# ~ f_46(?'wR"t}JN?@rV|#USe(Ƌs\'r2|KNlm'ϴN^ìni֖e iZ(xof"L~ N*L1[x?u* ˻ꙋiGZBm "L0=CQ4"6DolW|7>9Z" |1ӇQ{q,h:!Z1wHaAoCGsY}ÀGODIG~rGoN[x~N e=excuM.,4GzIOO~ x]QH_Irȷ%@uqV&Xް6zlύ{Zj[3>ROz}җ0Y\Et(XspUiUrP;WdT4ZX$1,|*.\oa ]x,^Ne0 \:݋OlWL<5k!P`G$αhM,X kq(|bO0_T`џEZblrۿ4 1N0< 䶣k B^2ٲ1qϔ> P0[W'=N0W3]_,mb3} -N 5 LvndO$";Y52[iLlƶQV}FIwjIy`hw垭6ﵦxWR1\m?qW~RDX`Ee!-ۼ 0;Êg诰i^'دI,ۢ 6TP?&p~[H)ކ;dk{i`BO]%!Tx9mL|T2.V1Gcgt\`e?{_o3F2~.x/# v1Və\|sf>sgcrkŽwq0cvTu+?aK7̻? /n̲VHX r׵m$P<]4_gR φR7#^6%EN*8ßScНi;Jĉ/Gk:h|bz`,>~'U>&6ƅ'@aHm8Uym *"X? g_ ;lj(x4l/Zc1zJ 85۠Qi`^L$@)7Ed ]k7A{=q[C"y=}eѲ6H5뻞l[gJH?0a9=V)"xӶSR_(`er/"!@qۆl#B6b~QϪ*U6U3w& CtUzJ4.*]>㍕ZulC12cfPy}ɻAʕVz&2Xx2$_ԅ((ǨDcf;}j`crn[bna5g)ܧ ,uƗsޏ,Zd`ϲo"V\#2g<&#'>/$ߙ7~D^]̡p.u@@yrB"+8=@x7g\deٍt⊷&78k^럶Nd 5i'34uA#V%m #EVO7z]A<gw} +BBc4A@[F9z J4~O|CU R0n8p;5{.od(9h7 "G+G3NR5zU s>,rhKy<η2IRrh%n0 -c+XK|y9lh?܂8FZ_mBŜ_ #,< eRG ,['jc6""׳$:֍WMr#@t7dc!A#y3*CNeKK>[pfMG\~lx\hk>Sq`D츜)2cQ|g] Lֺ"1uQ`x3aڜ/q DvَVO=$'|J6#jra$; Z@H 1Y4%Y,>ՕgsYnDeR BFLYa=n;2 jώw(~4j>:ozoFFꂋ~17p̾o2clq4gtTh~U$;ֺa)ӡXE8b^ D~7/ـ2;GsYD>)]Q#~T `V{Yz< ¼ {( =g1Es+ 'y|(L NnN8"}y2BAp.@O\6dx"L:g eU-WSQ8t9AeͿbo2ȣZkY ہ8 RvjO(@bLo?g3W#22<2(~vFHpuB2MY|t.9VתZ[p~z֟+IG_iUƈ!::de _EdvBG"0u$L+F+:K0N\1Qc@%=V-wx?rL"0%+سo-XAN$* e\译8F=>h^Z"L[="b Sc6kPc(3A KkVt)o0!#Km.y@?Ҙpڀ í{s *JT]*:kD%}Z܁{ib.**VEK2P j:c^P&ln0*;ͅ]GFH<n\p\ao ً&g@aq(K 2&Vu|JN`M=7|Fwx#;/gV_`7MJ6̺4(ujg ZnT4}"7 *tN z*>b]aO= |'b2X2pw6ůJȸepA !mh֑`<҄(q%=qps7šZ!sdBXj>S(tY k"6y*T[?NZOPE(A[u)v{;+{w!SD|z3oQSMrCp9ء*Jݙd䰏0"QSGC1Uu@rܬ"lيv rxq.IaO堑߅D^7#arw1KIN}Gr~CmH{w RmpjʅZN$8 xyP#ľj=8Xڝ{='I{yXGP.*gI>֬0B(kE71waW|^^ c]YdVcj}J ? &ٌiD(HΫiExELK|{95q.OHJ7rկþL` V81Y7V+n,F`BJNxfP0qй #S|`&>G*:n0,j rH Lߙ'.hFK ~~p^661Ty`] SlD*P15CKeH{ƅp*MC7 !k !?U !U_sU7^TmQo8gzj XR4SAL%WCJb \#rE"VG_PEk<:T犋ҝl,x80;!yA|eZN</ӷP@zG L@&:pX"Uttv׹f0DdK:-Y"E437(e&v`&#)WܻL7IOO+]%,BBq;-kx ć1Y`s=Ru%)8W⣰ bh4CgIYeL'u)Wb47 Њ̀suɀ ieyFfnFxLl_-iP Rƥ/%"ޢfi0k q%H?ef , P LFd8("#MAn bJVџDs]x *Cq3""o3(&K9#^!0ptCiki<^9AZhlᡘj}ğ$^?eh+QȣCryt ofk|ߏR HH@/ڄuIe:cl.C5}>>gyg>ɽ)Da7}:2F8$_v3<ڣs9ʩoReRfTַo-`*J ]!x)L݇.N0; cL˨C1;6LʟRe1yMr2E,ax04y8Ml!}%-w9~B 3C EygULJ0Oc?*L+_¼dا7KClD>-(hcm-9@^yQ?/ NͼecbI,qk^T3H(睬Qe '}NC?4P?6aqz&ξ ߥ+ׯ h!deskfr{vRO1_PԷN4zK6"+eFOkA@WiZc]%s9rIrnU9D*bexe~ܓ"3c+W=f}t$P)#qs[e֥Du`>ӸB$g;pP:`;ri_} GuOzU45+GzU j8Bh0p1ݽ+YJ*FF(U ơ#:! 0J@4 |#b쩚GI7VeG㭞FYlt<]V^!4 vy--nvnI* O}]c9e>lj\w[}w5L*F/&B2f\//ﲪPO-ӪkM!pT!l]l@͓NGN5Ǧ\cZ)0A$\ mcL5M~.8Nk3R0Wx5p xKnȒLS^xZ WlfX+l(;V-+jl4Q*4PB۠|ޥ>h]u 0~ɻ$@k ',{+;iR:$@L & W]tFvңƭm$ 8҈|syOUu;ẁ+J23Ub2lPhdd(t/FU{//:[s2Fpf :fl)w:s/ 5f:y_@)=<\;b:U's"Ѱ[B¶]$=0e:uזѝ\vu7m+a\ؒz&mC%r)-Ĵ`PrAMSktrYP2c>g^b=2cc@MBF./N|s{_I jz9u܈Ώ|V.xvj[s#ܟ|#gCmL?p}[ꠐOCyrDq2φXV%iAR)FGd{Wjg1-~D2Ժ*Wi0H2dq_Z)T dR6' [3<'0\xZ;5[GA"Vu20z!| 7 8&/^6,\! _NuoQ_R9Q8!i9g1sNGݘ@yD0`xY56Yđl^" 5-A=O2P;VO`Ss7Y8]d'5YRƽt/CI!4;' ԕ)ji%TH@K (FϣYߢS"rKH΢.!% ߤ:Jy@@uZw2? g*֎4#@!|#?O#)m}OH~;1H RjDBr-~4O#JU F-FF*H͙fdfeH}-(^sqhE<$T0,$>*zeJ?lP2W$t`2BIﮪ7A 1M8_pٮM{ }3޿/5!;&&V]Q<\e٪Yb7騒mԞiwvB@񱿃?1w=J>Uly)Ϛa+ Cen~n"7Yl2LC:дbЅۮlvǟ,jIC .!'cy1?:~}bXBBׅ}ˑ}7umUN%息2!2WA1W l_:R AW>a+~q~١xd%y$dY"RPJOq" )2*Z`~Qe*7j?ɨl}1K%9>WZMq+mGu3ʄݛK?Aa5I}{}[s~w׍Hvuun_F_#EKkTmj>od-M^2F6 I^\` bfJ,In{j|oNnieJL@0):VOʼnh .ܓd?ɓܷ S 2Z9vhxk+M[2aIw3L1zrEl}a9E>G uʼnno8=XI۸#׊d g,d"j9Ѐ~uTbSwa6J0Z?"Kـ2ꢰY?/1,u Vte( ["6vn-vok훰=c e[6%YPiN#d{{og1U6v0qI53`3ǴbAP0ܷ\ƺo ܡ!4S7'im˖8".b5l{rmb\7(/حvNZ\EnL^h 7R _Q(~$O%rF+N:iNn" xp(9T=XԞKE{VF|ng2ke!\! Bc)Dԝ2l3FUۉ5 _,E2BhIR8܁kP/F og䣧9ȯ_t8~e=-rz7t۲]H ܷj8oZA ׉lU=:遟=XH0n萡q|%qW]Q,gA<ؑ(uo4"fL)Tc6kPFTM/ \V3orY\v,ذ9kDr=K^ı?O#LF}نb]0C_R2)wUކ"٦j5h~)d.N ִ#r}&*90ID/gt+¡H-dyZ L;WTx?`pa$'b>ǥq{MXr]鲞qiKyJ GIV̋n^ UܵK^+(+ Y~7v/ѡ3xM gN VuY^mU$*iMb}YgTP(r4_J*7~K$cw}c3M4QG ׾~ӷk*9bp"ӒٷszΡn K}/%0/Ts;d`DQ3,ؓgɇ/B" ?,"םՄOO}HRSRyLNF A}̈́'pV/hCBDo\>N-]kF:NqrJ4|=yI\4-=Wd !N2}Uj^uೆpEOQ;\GTbHg#ЃOXLy8b14Hi*Ő%t> 99Wn/4fCF0kaUOoN:Ȓ\M:[MqPɨ^9Y(l-7s5HUqbeٕ* chY&Cu t6#I9KS6N,R׵݈2ˠLe&>^/VM4ǀ*] ]qݛ{CVa|H@x8!=E"J}*[ZS9Dѭ2#jXZ$H3*`E: 9|~I~l3q, ") k {%a| -Cqoku`i}hqJ2oRYYӁ+v$EC\+{hٟN`Y!S6Cr %2xE,qEEuAYB™M4Zx~%%Idn%ھ=ƨP'sz n8dOD:.$&҈EPF}PCgPWblԤ|Ӗ[aZS%JA df-i>Q[Gy GV ywy_26@SGTSֽ6`n;J(Ks^ hHJ3|˒#p;IBigB&E*};䷽-="ľx t^D(&ie؁f:?RJ}{1ĻO3ۅ4Y6'N9SE),_`ww9l } $ a<^oedfpM!O#Fax:t'17Rk7>Z_wI7(?:t܃a8jt$H 融JK]ShtN(}EHbz~&rʈOj) }},ÓQ@3JVk)PZ%xg;ga(ɔ)h-O$S5 x3"`^W̰ wDҪXL {*Ex!u GƋ`4 %~6y7>/V.+\JH‹[6ܠ FH"{(\ ĤᥗQ8I6ǟ22.2i= R~y3LDwEe۟J'uj Y"\FK3k͉T2`-~$Һ ޠoTEen~SN *yܦp۾b_?܊Ʀm?vl)Cmс 4b?2 vQM!k\1_8)u=|6*]nX l0=Zq?\KV'a=e-d!GL,*VfR؜ :&ywr#rY5Oyxpu BDƅ2L/Zuw\/bQ|:at1JdU%wN"Ab07ߖT@8  u=ۧP<3T&KNC5_O0, kl?ij[1` e(eW&Rއ1Ȏ.2DR LнQ^e!AUhl2՜_kX5Fjr=P~z:AROA!k͉ǎ+b_v ~N$~e[ ~,or;xo%ʺG.`_: oh^Xo{3i|,.&t=!<&#mfTvqRXMr 6)Փ(Q\7)aF^oZO&, = * sCzbgSnK\,ߍ5FHA^X57h,qKtBwFd@ GI׷E}';16C׳)Q|*_WOK9X{nd:$ &or) v_碏7GB!u.~j.ھϣ˥ 6IѰP%+`Z6E H/V,w=6{UZTIr"y y-oS :~+>*X s VDt;4DǣZ_FmUhr>6ܕy"x*4 D0-tbR\%Y\h6ާm\X>)lЁB+D 1+ycj An!6ǧpg4ôcN@Du[^zZmj9[ o[§kVM>zsk''nMzV1,vPjy>t^}&<1& \1%FtzJpPz,HMG@"2PnՙK?/?46>%-#E> $9E S'R2 X3>ݍ6=<> *[\  %ņa D-0* \袹y9 PvV:嬿u%~g5?pAOe(uX hҔl GNmuhw J?2r1rk (\PgY>#X{jAEЗq.F`{ץ7_1J3:Ql/ w7NH~Pv$_/!/LbFa)y43Gx`zh];I':)|A&!+ |)Q`U^h Ĺti }c0Ss#ȇe<^Dȡs`{z̩ͦvȲJPRy.ds3j+X򡱷S0^Ճ {./a-CU2 Άjpxӯx;z4k E?#yn}f6u]#:mF,x9"HC\;KO@&$rt%&7wS}Dh4} G Nvbxqz?'qe "O[lASs+Bhэ ` + -ax)~J1heN p @\s>nd. A VC{}50fV6Pv[Uc$CXTrvDEsNTA#زrκcu!iIw ˧٩^>4zB^#*".j9R\GLgȢlaDo{U9Yl= Vrڐ,֊Ētߛ[/nOS^#J XcTsv<UO /+wY._t]ßp(}GƄCqu_x^. Q`w&e0`3,4 _//bip ˀC!Ȏ,|I }'K%t}}9}hBvdyɭd%z $34 T6\\`͛6/01b&%Ś:&a;!'JO_dŁE~NO .fp(1>hiY}f 4&57De>|A^N }7&Mw`8^W8Ѹ0j3kt$;N. `E̹joP>u.=w,p<ك%kcr#Iѿ3d M7ΟM8d1 bjQ:KE:nё^mJ19w7As"cs.쉄:eOay=xdApE$"JH7K5it2umHΙGeS@I*e10 sQ{D54)Lh'=0HcNf}+egdR^?^=c4]"6xne $8-P~m؇{ 8} P`Ԛ{Qڜ Py:b bv;:~e?)+DW9]n#Z[/1g2.}C\Ol7, >U>~'|BxLLջ%B~B 3/q ݨ#XR?.ka&Ҫڳpi郦[}OG dP-m9(vV.o:;]C7cwGg>Yg!g~v1%E.he2:2|␾DB]DPҎNMd;̾niyhx;ڇ.ۚmokU'-mSЭ~rMv&Ea8&$~uOpB?0{NbRgvxsN,e<܅E+fF#D4Eŝ{]r4 )I<RE_!Qwcu2#h9aLwNdz ѽDO&gD'>vZWwFf* wj%N6d;V@xZѫր`⇿0٥"AΗp0G 7*n3\@im7o Zp^,bI.@\i |8I2sRTZrYr Nb I:\{"Ay@zVrגKR%8eW["%26Gcս+Hu8$􊡵;_ |SkT]0rKnvE~x +ҧlqO:iSmx$aѨ:Z I-~n1=$p2&Ӫx+(.$7"vžK%Q럒܋5zCm]mp,UT$g Vg+"iF!eFZ* 12f Wq(fĥ|$K#orK.S b =,p&7?3m*3שsPIO\+-|;K ofgCݎwj48oaXX5#To7JOnOvEBSkOƣ*LfT4)=ΰ?϶Z\ϛxhZ?nѮUO5XJ*(}ХAq~QZ"Hb-f-N|߼rdJso7{Z:=ơtĝc/LH323ρi# T5u0r 5&t汝TbmwC,vj {S_ [FCqC$v1U@G^M7y:$/r,s[}WOJP[(dH%wMۅ*y'$α(zU]HU&O9wc-ǨrҴݐ^[RԷZpGT^rR@0;3S6:Fg^%sR&|;ܪ(}LPߨŔNG1Ir٪]B򪹂R&qbRH-VX+Ypr[-̺ D?f$W{%z= ѫQ ^FKhQ͠v-ݹ\) Y$ڿU|iϲ3Fnn9GCşґ=̇Q@A+t=lq0&Z{+blhjamŴ1E% Ap]2+w~>^Y"W.L Z8`pYF'St}Dz؇kHGX܆qCrxκR?lU!Q ũAfΫ(WOQ $>(?-,WQIIlk ^f$٤Шb"5m!} 0%YvYSɐ YaVl"F/o(B|zUρ$,O!ٟP֏ 0v4,k~Z ʁYN}ҁ5M'CE\ lĂ?,[^3cQGҲSIvg:ߒ` IO'r^/ $t7 S=[b,EGjhe$$4#[f8yzZRN|^3KL߫QfL s9=kAk^Ymuž6.r2]=NQ)|)CO.nH|\^eP.+xቜvrMKk`9SIqZTPc4c8Dj׳Q> WhOy 0"(Y76r@=l_ngm$KfZUtHknN1AfՄ Fƈ>x=/wQ=`uJ՞jaK.$i @4V o>,)JV e~vAV @|12ɩ8lp6~ z˱ ŏU="6pI]6 fzbx̜s$a6'S]b)A,$w1RR-l4Y֩_ t%cG."ׁ>'& ܌lDLDIQ#A4oc}놎nf|N|@~sQމ` L=1gOᚓ#NuL K.6ݰ7xNokkIZJx*cK 8*;s#Ѩgڋ/dY-$acÞV$:2dBmCI^9 `ASs›z0(VY߮4L|[e?|}TaY22qc+ju%WXLZ%FkO.82cC3Գ|5uGԦ[Nb+BfQٗ)O~ 1%|=VP|{i{D?ssNӰm~z-רʢ.}[~kfSra9'sBhmJdk20O sQYGSWXm0mi@(>g O\:3=K]ޗnAtR~k6=ZAWcχ(~OpkByp/1Ip\CEU;m!{=#54nu~#8:iMY\-nCig_lw2~^u'1PwOTu^ ~|óo`?sc'{^E[ZzwkPU:|fd@;Ř, *yy^׿s!SE1\:2%wH>`DPy߲sH*c)=%ˮBCJPǎ#Ƿ7SHDXD[ַ6$ "M1Dwm?} :'joZ] Ҭ,\ؗfD 6Ӕ^\-X2@ta5#Ѩ,VJD=8&'5:w~כ*њ4.S-KXS*N:,(7riT y##4 Z+%GS V8Tm3u8$X6_!iL-L߱~k_j+8sd"C`S0=c5U? 3J;m,kα~ex\|6:Qʗ=l8ʕlJo-OQLj%i/fP"8"y fމ촨Z7d75o\-g_+;>7F'ugѼRAjP2;p'2PͿ/j !=3wߑSB/ʽe(K-sz#AaC96ď kY++O:Qjj!Y孳}nJQj1HBSF&Zfw x{HG|Π"{j8i_{jH3\V.mcDי(D0FH _vp^$KP31 JxkGT HϯeԂ$mY +AVc,9FoVqlW!ZdV1|2dϕ_Ccl0]+9i!Yĉ K~607 L[x!%%W`=kE K8Hqjxcʯ]ʏlz%{ĹeR)tkI2߅mi4L)ѻNTyUڀ8Q(`DλCwm Od&M ]1St5~/ۃ65J=Ը @V~ 念Mx&i)﮹i=mgF:k@Ƕ4o{R2Gw-&13;)_3 ⮑{;QLvj\`G8F9oxfX_gck|@ BOp0t+U׸_KƆc?If8dq@Atb$r(;zT"v4+jzTׁ|6LVA D㍇&<ީ]& +et a<.d&~kN7Pzhg7.QI4=k3"&IP==C2(HإnTxgJb6 RǢRXk>B6=3,7t䵶s t'b 0 "wmܽCvh #뻷i 8g~#ܼBpyBizMXr4PbƯ!' ?g;߰P:D26ZDiwfO 1?.M'{{-j-3Vzg߀mib}_d'9D2'{&GD}<7:4R0i+q7e;ۃI^Y D-QmM[ DlFGV=a,C`0'.wWj<'{WϺW !ie EQA( **"m:h`Zv:Hw3z ~9 :ivmmQrcx(F۲~=PT޲N F*~Sn5 )OD˄0P~)o]B| @/S(#żNw9YGZ:w:PRuwCprj/T*|mnv+Q&}?kov,M<*iDQymg _}m{6GTk&:bD PJ̀7_`Sb~=Cd:S_W﵅+~`Te:>k;5g@4Je8 NfmYX`LSAYri;뙛M)Ӻ$R[ht~``?嗫`ZQo+fo6 J]kN7 )E p:9sFP2&g8񅲫>-=H)&O["$ g?X'|i)([ilOR<"IhM|.Rqj2刚z)А;G%oJ8 xOT8SusS0\R@c@8fE F !0<|i\*Ȥ Rhńl{xl;"2&9,^vzHh1֝?IcR{ ԃH<3 K{*EʇC)ߤp 8H{^rAGކiӞj脊Lp<+SEQtk2m,5\$[cmG =a(? F1'{Gza(&jkfPQ8}=kx 4Sу%3c}H wI@yUS$_iڃ{l8C \DQ& Iؼ]v5*ͰLJ c1?3pS5 魱(*}Śt5o 2t>S)qt lRs1˧C0t!*Gd@Wډ.4/E:c,;ll@XZHnрVHL)נꤢÒиKYez?WQ3SY5ɧ0*a.dꆦjW @a a|UaRGZݵ´hئAdᗿ1)>0Ny6w-ؑnKᅼs{B.lgѨ7cn?G&kcϥσކNnJ/edFxekf܇U/~*+뒭Diнݤ: Nîz4>j?z"n,KStSҝjD-'<"61RƘY&mR"Pc:L)'x#IAxS 8@VlO^"wCȷni&訷84l']&h0R#EktyM]6Z2):DW({T2߹G\YG5G 2eUi(\XѬ0deeaNk6A!G^[^~n1sj$gVtI0KqM c+ɺq|T^9җ͡(~/zjzdS6e <=\\2$4ׂ˜Ę!׏0}vr%>ޏ&\ %lV72zUwxD>.-f3hy"?Q&wxFokT&kؐ~"@Zh^NR[ߜ2=)1i_I'bJXȪAVXh7rJzo !x2; ~:Q&Zd1*ߧw/3?5%6NX41ډ>}vg0=[)j5]I0|cs7WOvEx% C9YhaI!R/6K\C`- v8B;\²@l6scגv t^hXHe$\0'V&f܎͜sXWY騡aլkR>OhpʫMs3U%JBLAy@8:u\X)&k&a"/`P׎J1Fi$ej[%ŸTxV]ZDT:]⮄BHq ZX!M9 K;pĴw֬k\Տα@-j7%JM Å rƘ3 ڰ\?w]4dr qEɺX"@ǓPJ3$92 RΰbPhl\='%L-2H>QM#$:pfPOߪ#>2}28ϳ6b{ENb%a6U5M9S'rjV27`gte{w3*ĜetT`o*(| )D@[BuCu6C}>Au̔sO'l eg[8UhׁPI7gtD< ذ~s<awұ2}u6R')3a|0@Kaq:{]6FsRW3h96w4쭶,>_Rf'J5qK@rwJ@\_WIý*&?z0|n;wbɽgϘ`uiqrc`lUVp`zrO&Q` T[gOk?W=[CM@BӎJ>h .bG9F7dAZ0Z! S8NhʬML688$}~1a. Qe+)>S/y #L vaSO2-⵰PigU!/h\ Q?5&m19;wdd}Q̃IP\cײ[oOh 1vpMEONR+޶sI`7FZz 80j>j&ԡ.ZD$Xc3Yپ*$>\_ ^ GKn~1L ~Sm҆x˘C:1'K]KVVQ @AŅOP "˜ɏ9@x74{^Egnz\|7pm͊P))3%wӄ=96Z#HE6SaOH KhxE:/vX?IY>r0SH(o ؟!\!1nE.g'X7*NvV8o8c нweϨ6/-1mK<)e c?u3!3jPwҐ/:|V "_3kx2bwIghNl6>HG?>\lyf6N5&Vb*juTTvbZqⳋN+&^w$`zBDy)Z|Bz$!b.,#25@s^M*ћP} e ^<:?;C%K4vy"o 2ny" ԅX'g>F>Ip\i]SI i8#ov:F؂M:֑GGܽAwz ?g:RۇձyHхs9q-IX8hC(4|6gߨKBOgW ԼޒJ(wkvst1iHjwT,?*qHX2H|J"n _LZ /֪s&e$0b Ϫҽ[,`y߶mLO3j.̟څ)H^OXN×v=+ >?kubWv^e{^~[ftOkQ+E M:&Nn9drSeq^.R2Mgm7zcЧEqxʁ>bSc 7u캿SݭSFF5U@C)t"}Q/Sxi˫O,?qVZP Ѐ+.7uxW`ɡP"Ʒ(SւAɁ%'dٵ|qsSK ExU; RBZ”#P*8"]l}݇I*:&s!_SIC@W3!̀*)5DZ`_WTdYsժaW CAW7Ej1z6YJ<-6WEy|1(.8#} a6 ;nzz5M3DA>@%ڥ-AіVIX^ԁpr ʺ.-c:m_"KuEl'eؒb%Dc z!~7QRry,W˺eU;q##7d?PzeR)iEu:T kY\޻*ȿ?X.> fE6ѡ )dc+hhr8&{do&KU{0+~<āIHOF/lҥ*tJLZ@ .2 M 8B>KwSE9Ur ݈8!+iqs܌ŠTIuo|sFe}OI,u#O" XrGT%bY5y v[h9zA#{u1$I萌hV%?{Y38t/e oc+Ohj GkQz*Ki4KA"x/.^W&nYЄ7M:Ϟjg%/Ȯ^f_e">^9WіHW7\N݇`-0]_V06.q9%Uf %s8N 9sӯ TQ̝K^rn]&`EI2QԭA CG>C=a,g3!OUMoݪPQS\Bh=0t,jaҦzz!QHw)fvz;І4;N/Q:"*-}˝à7bt) Fǖ638ɚ¡K7T0v?{jw]+4{vfLdan63sJ/FA -N}I.[MƶNhu2cxqƸޖ"\. ]HCF 72?$5`/,FڹђL0P kUzW=u|.O6qPʖkE1o=q?ϒ=Iը7T/+,/4|Ox]9B >bO!.#5+W38DϺO>\BOFsP{sǧ m |YL99m 8v[[su}^G ʈn({uH!U~Q|ksc:;!X#\;.x0|{$U ԏ[8N2L72f}ovB֍d}CFj G` րI;2IO`@5 qϞ܂>Zg\`-LM)O0zƫ1ݱεJ;ssCB KLAS@;y0--3jǞ4o@D%z>]=fCt2A2*Ƕ !Nm_ALW)5!߽ !~WˌRØaSydO 4cEaD%JD{Jٗ wz_q!ZԑrD;wz޺xiNxE̺KyĖ;C:3F, ua+4C]Ѯ%X QXծ~8_@l `Deʎ)䓏!d=uri`M3mjvy%QphC6nPrc|ү,eHM/r_^yr!,G'q#=*S9eLL/ϳOIXGցX2B2xwk Cd76#9N;jS UY4Jyaׄ@ m+ ΕlriPquv'~ -8蚓gff;(i#mPhG>@֔\! >{(TkXw WuIľ0wlLGtL-\\`LɾfjT}CuvN,f[',d5ߪhW&QA]r%Vm'uOsc6VrBN*i5ݢ|?9?_Sdt5~y=RL! 9hKN¢ץ8$c3=Hڇ0zλyȍFDo#s6 mhMmPS4e~u7K2n/H+eHY*mImcB˅.S R?fmOV!aAey>7bnFo#< 5Gn oQےGR;26ā SQK#֙]񂣃`ۉ)ApQ zLͅGҢ2+dedX+LUϙ*>i+KK</٤TpbS %oW'[lI˶v+:,kjRqf.j }=qHbP뻯im*1AS5U,fϤ ;_5c9\mtbBFu:RpkM/0~FBnNzľqIy[&:vW/[vFlEgl40q G2GbǷX^՞|ǘ=yUEڊpR#wZ nKUNOq YS'=B(U:2T=5h lÃp,`=5?[[6mÛ;C*P^(.,ji!6PῸKUxzIEi\N~uE,k39X`@Q#QFK`5vrP 9bjXҸ٩yݔ\ƦxX5bPwل%@c[]Ϸ.v;\O!L-L*)F+GK56~pp5<͵6UR]5; ނ=vf 1hcC#&f'=e*ZVA/-?mmZO^q|H\/ˑN)ݕhO( (|&PƔk(a nj[+~?y'HvO`WP:oT <\T~WRc l7nK(mnmlڳ'4غۣLϹ_:>\~`RSbC3똹:ww>.2o8>vOtĤRۏ>7,v[p]PJ [#H&z2Mr)cf\F?j,b0z6nI֧N =ݓR,t'KzܻftP.2Ie攥KѾ + NO%Gi$ @'Cn.ѣ[}5_*>@6;=f3Ory-I4!L}q@ʒ&9'DsgVXKd䣢%Σ<) ƷZX@ BJ(r@rve 4S-n^aG"MMve>R:@owO3ibPJqMKO0K?{40[2u}l@L(V7mOђ 8"36A)v3)_~WJMKJDKu|ICseQ}^ x!u =obN%nׅ;iDGQd2nky>3"C/ig unx::ˠ*Y JI? mV`!,8-!˧I'q>EM #LָR0%p9ʭvnDD姢gMB3L(`ql1+ :%*%8 2Ƕ b3ER[ Cm%Q? U,х@p5<#v\c'6:6CLʲݵ3~}nPl0VfkU@SM9BOq,!L= mRvu8i*ސ{FD>fH3)A&?Ϩ&!ܒkRzp /<=m[OxIH=dhyTϹU^Lm99ON=]DI1(0`0TN:}}dvi\f,|0;r f$~r-_6Q8)[FG ){/نn). , 9<97%VmzIBDX(՛Z!I8p?aS;)օr]+94j!,*mа!Y:j΂Rkn]D#b,ۮ46 @7KrZyH#ehM9VAeC2~k&[SL8Q% r9(Ys~OÿK,Zgi95ʥfM XK;d`}^"弤Oh}3|*ݦ{eDOt@視h]^&ǰV!GeU~] 89mC"|.Q twƇ+t2̭o]>(=/VbϑV_ Q$Io@`W1.ޞ}k|,X&RcS6Uߐ[j)*SnKT{楔$ens+Ыhep"uZ_eWs䳕[Ա J4Ji^mgUgL垟xOu 8aBoe%Au/M̹ZŨ"Kti W{3zqvjªYU8,g 4KV+8 nehGm[ہ<_Jygbvo'jWru"^b!|9XT?xEgvq'JT˖uQz`p.BoMq2#H8V=3n"rˆ"ةP#-&Kax!56Tzl*\f [HИ%7-S'NE!-z s ȰU<F,N4qe8쟢FW]\uܺLNfZA/o?l=[=>{zP0c̢Ë鐂aN~*Ƥ#fH8B '!re{Mx:$*/`䴁W0 6%b۪+'2; vj+8yZ_1N5BSck68bYl(bRqr u xcY|MFi=m{Dd-z6/yʋlQK ƂY %srr㜛-AWRYĘIe_^{x7,_> }e)B;vh/NI:.& U0=Ao[?hkaFչi6929oPOfz'&15P#")(:{БO'͑nY4iX+%P-Bwdqdb&q2rOҒESk͕C~I*Gt?[ِ"8&*_K`"@T V!"ǪWGV%3Ox mu5yP4^Ӣ{o˚HHۥ@ dP6z^#UC'Z%-@lO׋9HalB% ^W:IDQZU6B9m#V7 >6z?q1ؙ9$;&c7;BklfDWjto<m;g9&E= j(A*{d~PԍRTw.E&+ʩJBKh /7,; .'=!D0/nblTZsZTfzU3Mz5S%a (o@..ÏZ oekmaqFufebJh{Nz~$ XY7{Ԗ[l;)OQޖ(' (\̉ ?f̒}Vg7Bl I(*`B cvkOWض{͵#Bm8tK-)X cذS'l< +Huu%+2ʈҒu5889M`úa:Oat$0.o!!v6^7hPNv"_WIЙ w8Q>;?Rݧo%Bw3x@.G kE{ V T}k; W,p .\nZ>->+O.`Vhܬb,2A91UcN?Xn'/p"+z,{ɐx'8-%UlC&ѱw" 1aшXٰ}f *wǧj4>ND@(f y^7Ggi'ݞ!8)#s'eؑhwu)GpEa\S_x[>vfGM&Op/ߋ*nT>"O \6fZ +g}AD1iܞ ֤ȝd)HC:5 pj=puCP7@'Mot R,.K={ݻ% 7B7zFa9Y [x#ʚ UhgXMDOQ@*I& E_N0l B _قs]5ͼ=Afۻ.fLi@ZjCf֢z؉`b Ê,D1а9f =͟mGrp_~ M;-ckɝiY@=޿7rs^a~ `'{P4휢~CܒFvHIߍ+ 9Y+҇)(z ;6w2{iȫy鿀s ~瑷Ѓ~π)pU_݃. ~^Fxl@!bb$];!l M#YxMFaBS,uD }R3v̄jmd+bL,NZt2\3#p"gG| ,#om, wixW/+H$VK$ {"RTsC6F4' $]en>EtUDz~ijtNJ#^JpV [VNa'J>&?vjiY7v><hiXCP "m]pJA~b]{u>8 pͱXx m0BsGV!PM!)K|NZæč4g.Xʞ髖%.A7Q[W ^|I-𻄍6VB5c1\=%-=0LRc#]4(UfLkhLpm]Fwd (-̛1r<1lJpPEYbH{+GPXIQ -7p"ƪ# ˜cgJSv6aWQaG<BJ2|9,Q?lm>&iM/tMܺTl&LB{~%8@cb65e;Թ6F(P3OJD D0\@GW) 61A:b" jkP*Qc40Q@C:@ G,]fz48,g!e$$3?1K3X\1HR9>a;! }ٞL?Uh"8Z]#g+Fв}MIhs!WqSZ,@(9ȬQp*6 0eAEMLS.9,٧щjZ i=Qt4/L4 ogC%ųd(<U,l¬pg5L Ym-EK{o4CE,U3B)dA@/+箆Irvobn(Ʀ^3 ;ODˠod?MK /jh~еÄBpl}R2nKPo/a>ƎXk o|q߇~74gl=6-ƼAtgpՏDi20R\iYgrLtfgKKg! u:%)=urQեUKZp{tC m2&v5mx3RydrF S Ix0:(nqìf~e W  .UqB0f BM J hbN%|ʓs̱vuפN<H[9&HVjSxvgzѮRaKioq['هy.+a.,@@/wBRthK"1n[@])9˿`{zTZEUhzt\m{s$msj]~,S՘'>% ;Goo'9R`Gqn0Fpq}?*) 8(2^\/ĈMݬԀKB urG5&ȶ{/x12C*Py0YX.tmea6`U&[_m8?CA#j[ĪOUO|:mh-AI8kX1e]GY8@vsxdoJ~Y,}/Xmg>,HP-hw{(wEf7|lN拇Elߏ-Biu#YXb>J i*r+v롻f IputY-t =YBhWVwv6^EE@|ZIt+C^˘+%Wl暈F$İީ~_pöBO*x=%[N, 2h0lnŭZ'FUzZPbǘiBz7إ+9f8Iǯee:Q]1̴12J:u쯙3Ev&FbRPEB<\nd&NL'֚+nnCOjzwH:J>63f"zA&Y Q_pBRj 8ePD%J<9Ap\ ЯKj漩27ܗ@W1)q/λ~~-](SoݰCB /N!$͏4Ӕ,&=C˛~(!{_%:=/RS$f}wx-SwHTFtfɀІp4fs[9{ik0ʞ!jƉx'fW=x=O!!iy^tkrf&t쐾UGjY<䣙zCl^[a B=*;b͡P}bD4yCUc^24cw3KyOC:##;bۦPDM6[]t5Q6Ĩmz?ځMt~`UGڌæFCX ,p!~ т_CNPBńso|yٺISP.\N/VwZ8ǗD]^:=;]>EGypC RX4V$ّkc׏5ትl;*/9f6UY(|3g#"i7%V%wMbd5L!O8dF8 Hl+S 4sۓhdfuI V2tϦ(Ӛ9Y'B}nd#'Jnwb?R[4X:MJϩ 2\5ɽfUҥg6٭f`+ BrCA3/lřĩGkq:V*g~B&Dk G)1wld>T\fq:|$iK&&%,^ ԛc]c!V b`+z;g S7һ~["/4c/DR]BGf}x>BZ p io)0k [thx$Qqܹ }:U#rB_`ZEQºb HʞVu-s'pv%ޫ1ahW@ӰZʷrͳ6H Ce!ɹIM|RH =2ߢ >lF;5 Yik'Ug8Pr) /{*4ZRǯ!& \ҙ>+ϖp aұ w:ЩwYOj#I^ꕍh \ ȴ̷$of({lroGuTFL"˩K*`_i?Nbsǐj~ OJwpwʐ֖cDC o kK/iXh@$Fr(;# y ۅ Nppp^`~hHpܨ5~S6\D)Rxڇǚefa%GM{! vZ!0>Ju]J-8 $ZntHH(RN]NyS^^kZ̺ղ^n`eƊ=f[dX8H A n>oԁ, S$ΐxfNF93\w=f3Mzs*P6a m8_* 9\!єVp̑.*dY'ſޒYX[~N|5tWi*T g%aLqI9HDRS{1h!{N$k/ɳfG;B>-bٹaC@${eMG-U<Z\%%Z1sΣjCi@:_SIkPRa*:!-M_{ˈ ~f@Ogus˶ c `}ҜZk0%~E*;7<}'Py33ColX@ L};i6!mYyw1)Bbgvĵ`/<|Hz0,"ԳKew-]M 5d Y{$Ry4wm;\(q/M}Sƅ^Y2fp>#  A JDLcޓb#E}3_'lrP~,-ʑ ¼EդyRZīL] Z.uuI kY5r8cPmM IP^]5S{13D!~gZ~o^/[_PԞ#R;FDrUʪd&B409BI2+y6LCP >1ڦ.e(f=?7X(쨱ݝm2өQ ep_Gj:V9S M6 9gu4QYm%g'_X'xi=xe:G)R{x'7H> 3!kz ͠3LiE]VZ\ czVzC)A&3ExP0[6eYDN:Ry] GLt V] + ~Sl>(Pmg~~У~:#th۲_\Aq=2h̬>#ڍ)[A0"_"EziuwP\ SWu$! Yq]$پ)HnU9w-歆v.] %'K|t `5{_Kb?Co4V|OKoXSpETzfRb-!5&K^3KnbZgznKV l_`ͪ)rb8n_$%+{c;'ɰgnj;ǽ/Fm 04n <1?P6- k'FBnw3xwՏ3-:w˔: /f:W4C:\ ! ,8Q15cnz*MB4GG`4#']U!F-2e #"atvUXFk~k PճD^(I#ޜ< D%>z:?tKq= V(3n iljqyvŷpJ酛A%rC#gsN. 5`~nx@&ea{O, kG RL W&f"fes HǸ䀖'{ .8K P Цɪmv(EPs bfͻzՕRTZva^,G𿘭*hO6ø0ю>[.8ӵC5#(CE\ `ܡY)@|B13w}75&)tg~K<3֊HMUtFVYAuHIh+ @) P e4fgmD++gx~j#,6<(%k> A7 RD57 I98x?F`# l p 4ˀ Li Q'7kFZ2(! z0 b5.D9o&1 Xs V\: ZǩmZIG la!U{&u_Ju9׋PBrG+Ӛ>S3S皗Fap;rC\Js 8kUg{0G^>0Q86߳3Nojo7p#D;Kd8ء%_<6LA +bx;Y-h#oF͆Њ/kj%da@{)?E_LSKBe8pVX1wM|иC6/ Y7X@"}x` cR(m4 hЂe̿w澎Y }ЛC_\al:2sÜ=DdFkT*~\je Yu#kTc0)T_kvt#߄]5>o% @[r'9QG]0Yr9xM*X5^K)9U% xM+a^ju~@hֻAj̯}@AN M,,8N> )ߕؐKg=L v uk B/f]V{3@C'>%:<~Y?u&ǚ9);yUwOG* QgPȵhU/{}otժL m.|]!@i%|{jS<"ss+<·!MYcs (ONQI/s^U#Q qSM8^d@x]K6vAj[V08*|2cϹ CUDL Z3ݕ|d0QjPq3sK6yiEv kVTr}4R] 3T,Hkzs>]N `'~ŽYt{Y xU[ Me\X֪wmu/M@0(_/OOŋ 8o(`FY 9^rDOFt? :KFs"G5Es]/%})w?6R)(kzXltlȍoXU|%'؃z[ў` Em_7zK!*̨/6Y'O텻*dh\Tknt–?~6;Uj4IMdKۂulPh')*Əh'խԽN'y;KiNfm.v˹s'&:aOAKjT2똮 u窉.8eVʙܽ*iFX0p D׌Ulֱg3:f<Ոpp4v{@< l@u,oFk5NrGbU6P(*pBdd=?yi$E 6e<4gIb (QOnKŻ PQđ|ͽ00_1_1pjDB/~hCX"E~(K} rB OLCϫ8鑝DNhQaS5a[iφ R >֋]#gi5\]4YD줪.c<41-E JS@-=\1C*yGv-*| 9+G 2&ZKn~I ZF2+Ttݝ.i=ÀZkS4hNTO'@?=.M '*ycm;"L'\ד&zy\/W32w"M3BgNw#\+) ~^qvA)RY`V-W[RH,Qy貀>fӓc~nm (%gZ: 0ɵr&.!͝Dh4OJ;Giaަ 5V! '3P'O }L[yD]ȡQ#5iQpooʒ QtUfgm4<T[F!\Er\ס\[鬌n(yEco(PwZdO*4)yp8Yᝩ%׊NQپApčN,)iWt{ꢺ mӒyJS5>Ԉ\W5܊05|8t4klc q@3G"YDP)xH̒5aEkDŲy4Xuw˻O= iPyaIS{\*w}sArtBæT%? GQSS3IٞG$ﯿZAe59RpϛC3~g߽%=\ϳh~vJd8~ VFV2"!:7eo@p BŔ|q/b렱y;H{3P.ʙ^+Z% ]+PWy}c>p?(&ul.^TK_lE>NѲ =Q@*8#<[ǃr=S2KzF g&2dCN?L:$;TA.l ok8y79#.M*9Xf0̈"qxa9-W3[53qzܓ`f(km$ibzA²%Gj~5dsс*461Ua> KK?&QƑ=4g.[s7wQ)ÂXȏKz&(x$V2ѐwo,xd5rwVO 7[ aU^sH0p)xiɽWѻ.=:|sHJl; ʰj0%=-Vw?Pٿ]SEJd /taS!$|'h~-ݜl-hgf&G*@جikEk!{[W_ H r| eIU鐋3JtcnxANI^T\--'~g+caB'N*`AqI> QO/{+<į 2jiu*TBouӜ ^^D Р5̛{KAǡ4+06lw}U!beT(b %!5Yh1;=D֦B8 |]_YX@.Ph|&>kh zyudA$51R7%mjoYc'{H5,Mj YGF'+t);e|)>Kj7 {_@ $;juLdDoi@}4l7 ?LEZ#4w_ݫ"6gRs(*A ҁՉl p;L2 )-Y9…)?(EPpj&d.hmƥSNXى$[Ow6lPQ`F/" :>42D `oU샳Qt. : 3U(9UBm|UPM؎*ߥH 9-"c*TX&E>Z08OеԎ|W>Q hҹ>^Gր2@L5']XHyWK9sH`!4K!,<77LM4)>*UGAa@,6 XO@8X=+rm J-LP+e^KZ2/eW 󩅺SӛHQRyFhpk B FxĻQHKh> bvg(-M֓h X] 'Ná uFjwK\ [ttq.(-#݀ka\\+ṅf̕Lg/wo/  xwm 79)IG-m;K~Ju}$sv!V3}eGpCp4r#z&!Md(ӤҽS \).xdƥswdO'9قxb;7nbS45/4HEv>kZ_oVXBK ](%slrӄ6^>#cUir EײtFZPY"1Y×ts\ yR _uM0G(9y@:kkm$>[jl@=m=N@M?$]]BܴQ XӉmk4c)ҢD9q7 ulV`oٮQ4#Fc8jj$~䧱G4fujg,_FVD_:Pi"cPNV#7T3{X0-OT@AulG|y3E-"D=hXd #dMq[W9&6c"$G2_Ms\|jQ'›yC C:Wioګr|"(?xi o~78]r"0RD,~D|\\?od3+y'#n-i;f `+3~z[n$W?'ьtgDC\:QNGK 1C|c=ks(  B5na ^︍"> :˱]5U"5}WsUAD[2EW&GG %\aNw `mwCiF;4~H'TBq!KNz =fGc|J m[7dQ:=ȩRB&RnhJ/@eJXQ2yߒsl ځ/HilݫA)<2 &L BI T;hgVJ'NJ! ) ^M[rF$`qZW,:S)w|]whJW&hS@AqpFX1ўҭ p5އy[ kX?U1KǕop؋o _C tiblğUa`Y3%CCee=nth4\-""aI.@F DZo&9M9ٜYpN  0YAZ_c; o.0!t@']n 蚖^pC:ѡuj?}[l^ Gp߱!yA}Nx.܇fl2 \a}Y_+{h0ll$˖KPU o_aH.:2ͷX7U5Pv#-#v&Du Bo&eJx/MY>_5c5\\v152I74P14[( tr@ЎBCe3W~ 712sr ykCF;ꇡ0bH:Bq Trxu#oRz-j[' "03"aUEݣ=Y_hdQо||jo\"2 unK4њb eާ>y!F CJgt=}u2nap[\ϣTD%3dp;3+Q 7 I:ldU-<[Ķ7f=EGx_"J;vԄ#Fy9`@]/R5" 6fGENPwF1|0ˑ3IJxLLl d'3t3X1gʴJ5}[-Zj~?XAWHֽn$>< 4:"kgSiNIҏ!i9[>_<_K*Q(W衘l4gZ:e1g8KCR{g{Щ6 }[*D W8wT9äδpd< 42xMOt[J~LAD-kMZ'1#h|0=7lFF_ַFO<`Gt o#i%!Y4 ${گv|K~_GiT=vSn|:I{MSJP]%OiHo?NSJD4*S4 *a}jd=M!ލŷo#?H{3ba_6ќWDS޲=݇=\mPtcadZ׊G;7Z}۔q'Ti²+>F]JwyνBN8+yV5W8*cLijq<䕢Z3be]lNzڴ= D)w:02/޸QC HFѱEDC~TPpM{՜ґ? hT^ĻN[bu-j+?p-F)=$n};Jh[5]-H˪&%!}JiIaڦqv`g`X1rQ׶orvmfҌvZ%8Pz t^<Um3?ˣ;Z5]B0|[\ hѸO͗la; %*Ij,"P:wb<-m DOH(uui, +zO ?P3rrbZbYڤ;M >^_e3To+*d`ӈ]LvI9D,\c$I B~ON`E _O); MP(D[ Ri0*'.?=}ؾd{8ڌPD6E=gg' 8j^%aJ46`)B{zhP-T0{ar5sTȘFoPe5YpHj@ҎSω.{SRRΙsZgⅉz8JP}PzV\?ʆ==n3%IFIty.g Q7)W0Ap`>.hr.%'e1ykni}[d}=#K t;aLC8B+>Dq UG mjU cܺej @Uڜ@~.ǜ\4osP~.4i{qñzPN('wܯNg /[ ޒ4V۳}=4&yy\[Lf!TW w=!ӥz( s A*uZ-OLװ0}~C@4%} σm"q}-iDOvJJ{i"Zތ9?4|l87%HQrk`C ^s:E#\Cs~gE?hĎ_jE^ @x}JT>;cC|G"&I,5yV  V.6$UMѹpJue`;Gn|CUkQ#iD ǜk71f_{jlh$NbLѮt}Na_9\SA7O|vc0aHi;BNw䄳eXwp9fF F8kk# Q7Vb[Զ4Qm G8Yc)3b(}ed%K)[B.HR<< fzXцbAGiGjÂ+'/')_H-yr WrM%mQ<*[hd0oKPRxl}0>ͫ 0N\51 by5Fm9 oSE{pu[R%["]Z<tk ' ީ%RR*PxQoM> 1$"S;Y^5 ѧX7p)AXJaKRJ$.9!BQlIڃˋy'YޱLدE!_}4>W,pqPu嘙|j!H T_ӐH(%Ww^s.AEBS0l>gjUv ^c#p&9vhI# c(}& `%sMUEr4N/gc{@pM4CsvEx֥)wGty0&5' -n(4AIP=G˔I~QmuoB AK %wmAY@d% tc|1,_yTfX?w+b@ ol\R5a,gmͤ]—%澺6"tu,|`fՊa7ۻEj!IDX%ki5J):`'L_nnq T[_oT ?=P`D禨@eHUjm"SRZ#/tc!|4mku*_HJxS in6儡u(ܵ{;*1W>Cy/ƄMՑJwLzste8xk 6I`B-d9!u-3fߠ Gk= R8GpyzSGc^ɩŌCH']I:nPۅF*G+`+考 DdpdOCZlN2r#>eb?%Y UQՖ%':m5v=w4CpXKab5>j?-'I}Ӫ/t}1ɕ=项(zMxDL9hC.5Cj՟tg؋p$4Qd܊N}4DHYu!=:e l+} ʲC!7'*d|n2J4!2W^ǁ.ل{C`i.)x(gR!}w:W7o$8~)bxS_n ?A?SۺIİlVU{yaBK^ʍd=4RtG㇗-SA֟мbz2'OR%i@V͖Gn[d+v>$?'//Ggzb 3iX]Ԝp]+fXԞf9ϴ=.pM ?1#uQT1\T0$!1e +9 P5>ɯKr@/QOnz8|zU2 hm>֬7CD+^1X9+h#7#)9Y&u)ӧ۶Ud^m CXD* C"aN\jzVFZ= ̻v~n= AzlEwooJM/}u⎹,$ҍ.?¦^ToZB؜≲xdI^`yC)9_F 9k @<ܐzX,@E?0:,ӭ:X,m70 +3``NN<_T?mFò WՙPb Kl]:m佭K3qQY04@WRwi\+ihEJE%%{AJ愰y 봩)0&1chۙiwhԫ2h:r n}%j5 })U,@®wd,+vNqqm3gI!~c'UDϚ .=BD,חd6*:1Y杬}&jN!7ϙIŌ%ޓw唑T~_Oln2!͸\$& `ZYHQT$>eHHSL.⍍Ҙ)]%,"^hxG ~̉Ɠ{5O8tŃaTHAO+\լ3y lG\oY1 R ڏx>h#ǡ_DEC V55xgfO4M-!TQlw #gGhN0^l#WeU0f׭CC}=gS.ƤjGk@ s 1YB;жHnf V5z;^a""D}dRVGJd\}w mu.2a kgzم({Жt#eA(+q%SkmZ/,JSk.e:Lt@AaAwi8EsuE<K4;! b,v~1qᣎN ԋs)'UO8l WxKtbf۶*(mw_јY"6UCQLyɭ f BDN2$X9 5aG[H~g[ #UG"u:Գz[ +X3ZSLZ]06VDQ_SP)6=<~WXq\<,Y=T g@1Yf˃U˚Ȗ=L->.bg{n}yHXI^ՌT6)sxM:<w/,#bƧR>rn:s~OdA:5kX[ `ATsjQ_p5T׎3`2%{)_n ӝToX>ZT*52b$`m:͙g85Q p];EvFk9R(?@H/ܤ>%܁!Ψ! ڎ0CX3\TR23T^A~n K1lhIL zۿ CH+6-rq½ շR(z#B%9._-ٞI g8*6KChٌuS%ZXۭfZ#nBY5}\唅7SJ7J+{(p$i <ē!I ͛ |!,h2* j|Z dv>shiB+/"__GE9L2nЉJh/拂qEY,E5BO(f`Sr %wMjfdppPl eo7\~bdyGJC0h⠄Qe^#Tg?/\]6Zߛ=1tl~nRߵk@Vl4~ EߖjE^[T'Q-2p 2#95dz *f-olP ϺvJhv-\{9Rh ٭znE|ݑiu|UF~ di*wfZ뫅[@qs;٬z}P *ڏ #ٳ\n|xr[wqˡ9ϱ~);KKO8uIzO#1q| O Gf빣hZ{\=H)#6J$q: I@H5H'RermIЏ4C8{3Yv>yGkX1y5d|tRgCb 0[PP@-tL%鯔B#TJXvv CV5"6*'{. MիA%EI-hHol&dT!@4,)GxKAZ79EFlaZ |So^$Ͱcyah yfе]e[KB\q}`cZhWȋdbxASuZB;^G0⤬ HgE[2[%K}`NlF6"%|tru?D+vob,C[;Hn͌syaC.r$AkH zNj펲 1\ | kk}>7 ~]Jx0i4sZ/~d|t\*d"h^QT@K?*am:Oo1˳>Q nNIAEE9Ho&?o]ѪQ-P'SK@Cj6a1Wځ0mpAycBB\~N)rGS(;Y%CB{Wc@l˒5,s#N yiA}dN\W`&4=؛vfc6SIc@Glz.kdi\tT+ KeN _/)&AI.me< Ȟ߼RYfV^g9W '5ZRk iHWtn!f `U'NeU5X9э7*dhϲUxv-ivABV:ӭ7XbMݸA>o04giJ1 _Ox#;TN랯,P%;ƚNh|A2 GۧeH7(qt5w.3t(`jH(j r_҃pBևʵ:&K#t"RrٛJTc~ kFib }p|9 -ʎ<}#kKz4 ,m'P*a?vpFGjk͡LƳѓ-o E-DEen|R,&ĿAL8dp&UrL#&WaE43 5'coQp+ekL缉Uv st;G) u\L4_Żgu\3qtHM T3g#*Mq$r/Y .<37m"%cdA0Ew!4l< tOTA{?̄]Yw{PsWI+ꉈ<'uim_+s<8v34ˎw.*@5sHâ[o${%}e4@3dԏ;" }W}+Πq ? !b]o! 2[uJ9n 3BuV1kaһ$&R%p\3+utZ ڈKDa\Ѓ 䧬Cv}C}rAہd1wU{v(xВ:Tb}Ǖ)!ᔀl:jsIh kk= pW/}<u\Hj>`ed:@2+@8ySV۔2 ۶Ԩ@IZ![dt˯RQndt2X'/ Y\9̋gfh1@"d05(ɼjh>4~0E BjWn p0|7 Z8ӆ:C*llKg@"@ xOF3l>JJӀY\d+F `w–T3j7)bgjo0`6(a{9pFuGmaw.$KA6_:Z,ˌ{H0/n6 5ۂq+7r'wYiw[`-MkkX؊#LF$%fTciWUe&\7䍁" ])v: 7FUIz֬Lt;Zd $pBPξ{ ՓbV^Vww`B~tcN6.KZ-A7Ʌ-vB 27݉,i5ev)>ka|ט]yX;s";*7(YϚȘL?PJ=9m]`#`:‰הP!| j|cM SXؐT/a|@3G,وPX ?RJl!܃&ys# Tk6Q9ГXG Y m85AcF7c[?lkSk\Jgnze|N7!-a!92IHc0=<--wNX>["~Avo*L L 3LHSsJZqcXbvYu|.+3hG7JLyu$J*Un%*!  #>Iv͌Ept?g( 4E%_8};L%#D&%쬈H٧O*degut.Պx4H#HLv hz\|`gS␕![474 |-h`(ϣm~IAL1hlniq1QmH#l譩r,8Ӏ5PBZX7܂Dz4$ Yyc'.s ny"m3Ge2N' ՝y;|=wٵJ]uywi WЕ̥9+z q}ی-G@.WszWb":>SB ]#. xsD-]S@mmC.=c$&oDxmmPs4[ j"xZGU d:C51''[78Hs}Td"H;u%T{f2ϾCf,П6o#۩E$3R(ʙ= @ vUȖ7-v/eUy` U>ư6-RZE_DuF M0MEcu#^#aov7r)3xU5XIJlmu֗^t 84||h#}yQ a?$v<۷7u,N :w.u> -kec夎0lLɝ$WdphA-~]Zf9R˭q0%6E:'$ -'|3U?"1'x#{WYŎ ʞ1:#m5T캊ǜ;R Γ1<5CڥWHOy_Pe<9tn&?AƠ`Tg"̓;dZS衮hu,biW3iqKHEOq?>s"wkF/>*-&4h:QrBR Ba{ -0}d} ᳳfMW!we]Hw-'ﶸ'o1mHY9+A Y~\LuD6D7ϱC{e+(lnyuFOa"}p}Kjg`#f[e^[5cŊh-x$a.BD*H{\bX]x.P{֋J3Hy[ 1iE+XX/D ^AyO xI{E).6;$"vAd`ai;;7\NEW{)86H 8sG p$S¾kt#Zz})s k ! '@oCkUbt'$%{gٷ)ȑ /&htVew̤Jרݳx}x0gd|)S[;jsﰀKtWoJTBªn,eA$u#Op]zTQYy>O@|?sT^9:NQɆ#>%m'63G94ͥGo.\KbJ53x6S]Y0se.Vzy;kg5QW~U_rMy}'V2Qz=S! ˲-e|uɒXC# \h_띵u;?:6U Mo9?I}qa]Gly? RX/pilt1HVΊV+#*KTSJi)qQ:w^|9Kzs!eHP%`e8GNiDNIJ 6nBd&So1V5AN9l&.E^ķ 5d ~>(FO7Mݛ{ 5-C~hn<|T +Zι+AK_^9HN| p=oK[;;w}9UTeZ02>6>x2w gRF{J~nvWY*(Gƅ!qd́NVμt+\<ט&Di 3+2:%uF[)Ϊ -{x[-[z wj5踃ST QVHA-eXPjA ` ^,Ҽ\0)gF|pS̾  mIp[,ΘĹLŃ0H1"n&_|uEӸU`c&Zi6d0Y1ܵ}!:;ٹa0K,( B8!S;ZŸЊAu]*k&֫&S'$Pcy_5m ]SgZ'?=NWڋl+Wf^溙=)&be2Fv914noި{TE~eɥ-p j+e|1%+aHep^2o@!i [n5ʝ\L p]CBb>v\`@pܤLE_d]i ΦCi|AoLNZGl[ B͐wS nBO.B(;rPr.v>U.n [!iQ$溺)H@(,DFHţT`tm'm,RA?5Ez5fIK,ϳ4:Vj.BgUCPX_ceDʞ.FY#P_<Ud΋ӊ ơ&: dJ"ONePt 8)K"TJ EPyQsN8@v}kә3C3iAdB꬛j4L'>#iӍ Am}rrH~3{$ ưhCAe@z'G>tkӃb?Ӌ+y]y]opqɨi Mi:wWj7zfxf W;<:nj+8{c]ȝO/R~smseRcEGdNȡ׭="y bMeAp(AMh05ci\i:Bk$ e*~`U~x7L+ ђP: *4h=nu-lEQ|-7SӒ^7z Vn5&) ۑMU u>*dy]#B/ޝS,ka.MnZh2L3h *LP<ց`<6B;/r8_H3".:L{W3D7ZI] itd=IJaG45&0=< Q/œ3ŲРBMUw>):@U)0$J:$e:\p}XӂXiItHX.٦n-p(Re C~+}e|C6M0~wqYTeCzJ̻c 6%44L?&q_VW`  {|}35/~ ڛ®zY3ȆŤF-j-m Tl!S aaƓG gGr٨S*[:mѸ r['BjSi{3ĎBNY炩`27J#EviMkq7YWs;rQ@Yh iP?186lv7EBFt ;FGI]r9SSWXʉIDwlz^t뻟fgGIe^ {י=HE!9$B?x b+>`w Q~ {Sc,H 5:O4c#DζiA8bXPxL[/77R h[,]# ̗1 X e8rN1tK_uM.E.ząVSJ%z)})ȉmo';l#lv̔m>3i3w%_4q3p`f fbv'9)H#t--/nB |fP ^FnP-xBT;UK۵__.Y@Ī`H-h,s+28[ N 0v?骜hBcz6y2B F`3N'J`ϡmIB?v#+ (7%>#kwv%E3&.sxߩ6LguizD۪D?T=I"^bI%.8`ǡI G8d :^ڪ ghh."njzmƶF" mEL[2gM:I/ pGvgT qwӪ1 K1s~;vsh j cD.>{&2D*ta#V,2!HFBI*uFBǒm۪QZ!}!OzVJXA#{ٳ'LS 'mn$\-~af>R ^\;V yIU3i꺉vG"hLPH4uֿ0\0Y)9 6r+u4fmx8|w"њD2 DE;G e$6|Dqzk ZQODoHWt@ r~,m8T.w3ī7 I'[V*FV한,hr7ŲN2-AF_= cSYɚX>p lM8(-xp#\@k|3ǷR?+<DHlۡQ50b&Ç[$.W^+sGHf]<&5ܕ~u[o<*g)q .~]pUb-N8LTOoiQf#]?P%:^- ֍~/]\er%aVYf p.CUstm<rmJɪ?B $= % yYfHrݼS#c\88Y!^yDpMT(&]H;p# 7p+O뻝ǧܵ4[9ag/ ƍ<)!,z4ѵ#+i.@#* u҄埓iOZ:ANJ6,Xwu.+\.pM_RTP=}ӹu S5{~~ Rي(Uo.. ƭѿ /tw5waO= É6_ 004]y\09TPB-$&Iw+Lb!i[q$p83BVhCF<f~XuEC>鸮HڰmBylrގB&eZ|iQCU 'bR|/}|3N(GD$N&00)˟&Oaawk`%]k:%gw_Ӫ Ow hRj'*#|(xmeCa瞇 w}-wW1HQRS(/5B{r%ۅj|r&o6FT^tIJvH'Q"*X-0-W"Tjik$_5vD'x7&iJvK OڲwV`Rɉڹ#di{`mW(p[Й ax/>l~AqB׈!Ll`x N|h|(|2a.x]!o._" -lrR"ڶ]} 3W D=*oMP,H44JWs)/Z~Ov|m{`~ث7bblIVÆ0qtߞnaցm`37c ff s~C %(Oo0aʢK[ϔdY0NRv37: çg_*.6, {%N$fU)dF}~e'9FZ,pbj+U13BR|B.TYЇq_n-kNws}GVd>6rz]>Ki '[1шxiz<[IX N}Ej.@:XU=ulbG[7V)~=NtQˎS? '`ۃȈ渰/A) )\Y񞙐 +iF#Zh-t+8iY0/~GR7mtV1e#Ǟ߁ʅ~$w8OmdcaC*yZ\_3t<îuH7چH7ڵ2McKsW!Uad5L-KphPʘX{wx}Cc|0gD᝱@F 6`z\Xe'0@D#1m3ךgkҔ$BIe`j Žo0eۙ US[媈]L4G&VUW 'A3>B_XZ>[[+2$ɂ]Ky"?;]XcU;_̵ܬɒ`FLӊ[h]m3/!Z\tٴ@N,3Rbh}Uhs:;-#ϐ KŅn63{m!\![u541>K %M Ɓ*Vt&Oc7%_ZJO,/[@Q U1v~5p,]Ff[af଻ ԶUf@eN?{3JŨ!r\02;F͢$6Br>~e .x+ DKv"dhyҝt27_H$VR9T-'5wp旄 ID0ZEAA3crctɊ"3@z|oS58IQc+>D!F=L3ӭO3`t%e<^/!s|%뭥9W5~exqj\uyfiCD1=YuZӿ"xPhRu>}]w3!IzyC:ם >t\*HHDQCdqZxx&S-V% "G[BjF]MىNZ|+,ʢZqr^Fzvȗ!wdhǍ*T$ ~\>-%'x}qТpnFcHX3RC,e[etICVz=(d@M@mC|%_YO'{$ln i_j*%ԼCQP"kg]TO5l֗7+=|az!oim_QacϦ(`aߣhZZ=YPf?<0F16Xp0~m |ٮ ZYjefV ^0ј#gO6H ([>V[I3ޠ`q=#q|hy9۬53 [ q2m5Z„&IhDǛG@z_)[Z1]۾/å/sm5X{6=F/˫[vԊ/;PB#+sw7j)"ٛEǶ;զX`ng'&lP=ZcO"2aVPWWxFI~=m8JYW?tb<[3Na^Qx PD2~t x˟`hb[cwOiԛ|0B*i~[IbЭJނLP^c|ߕ#윐Y7WK4U^D J3˥m!ВVC PӱUc #`C [gdTO3!OuI\WUzT]N{ %]vz/m 䴙ٿTch TS.c6C6%PT5\W5H4?5:}YF%(het%>Z ȉvBpabܪ](Qyٖ o=kym—@}t!rkURڬ"v.֡`A>,n Hӗv= b9/+.%GiD;̭mIeY8S2l5y[͇4'ZĠӇ!:S+:<iDv`Ix ^/V7"k.$f'Ӊ4a%Q(6 g}"Leڱ;su#Ꝧd_VKozv^|"Cj&MhW;}'<"s }: |{ӯ$8~-nfaA ZA`Z? 97QsRwqsҐMY߫h(CM؋A5Y,J&uڻd.!E,N}!2^7A]їDHOZᛔ< ;ۺ>GW£b4 L#L=X%!j,Z4;aR ^CjE*PnbnNwܱNDi8ӴVs XgGf%(8҄~ыPB^tɇ^L{8L[7$ےĦaQKЁpoRSۂfB>vXuL na ڕؑ۳p {(gQ0okH [&ۮ*MXag\@pu Ɗq5a/IyƲ:,jM B/RԛJ[*ه#5(7wˤ[o( h}LRҚƕ YSKQ5WKxR8p],_$W$k54`ΌZ݀\1PleB"Lrǎ֜MS9>^%a jUÍ.:-q0EAʏY,Oި\S<%ݭn ̓^⾜* nNı tTSuotM{`\ ) " Sdz4oH|Ц+WkAт%p΅y |= (JD\dNì3Uzsu*r.8Q q>D ^ͧl2_dIحKkImK-93Vww09=»f /S51I~HQ̫ZN):}N=pKT4'}uff{6䓃Z֧N剷2.l{<%n\9nxJ:wk ՛N'dC ^p"-R5C+ۜu&S,*=YIt^!_^Vn~utdy";Ɩ˦$(cI [=UC-[$LY`%0Ù^xt@ެ["zHM|:+{jp6+a2KHNxf"VdIL P~3a/YL/6./E TஐS)CWΆ,7u%N1YAKuSgaa/h#Cw_tK%ZgxZ%~0/$A*6.7H cˬV@сh"U7oj&i>CD ϺtRX%=HrpKA:E?Z~3.WXsEdC1Gql}^jl& Fu͒xơm}+az[6+}ȷъbIⶳ.2&RHN(\TNٰgUwզ,09S <}VW:h'L5ltY ;ZĿ"w60mC{Hkfw'@_&ed$hTE٨QdEؗ2~OvfJʱ$!vrCT)ieiwzАw/;Q/գ D&蝆WdJ*qCp{OE8m9d^zF] Oc/Z%yaV׳HH3 @XCia oOe\QfL'c'^qpZՒ-W75b0LRGrRBO| h% A55TtCQd:xc ;l'`[GYA/yu忎҈ά[pB6{.?˻ t9rJMh7;r$K/G1Ru[KcY|&wݞC&>$OJH[R  ƒ'&jF@-DL]6!MH}KV<1y @#!$)/Ўr0C2wKKN{>tPHj]~1-/@˥a\ZQVw2pn1!?\ _mjnupXƯ k ʇôDa_l;wʼd$2Ry= { jgܓw/ͩr~:k~Gc 2L,7W=Mdތ0wX`1"ͭ Ӂj݋5j`}ގQ&;Pٟko)928{"[?M[tpoK =iVe +U!{&nt>ArQO*,N_o g=s Ikt+cW#B"&$򾭇p&>]\kN08dU:3яW֍QP6_'OfY]Qt!Ȓ9܃?HBZ<[? ^ RHoRe+$++l>w,!Ȣxf?; DWma.g:? cau%JD %l3+H-%/tԂ Dva(xTzݵ:<(ğG8Gw֞( 1d{(q'/\LJWo(RSn'662KQmu@F:}7%f3g.ˎ1M=VT TrFotB]I2b>aTfG> EB(ISIU"<_D']Ikkd=ye!sU٤aO;&C,ל+4j̓Hix'ڪN&FЮ} ޼iTOSz|8#dѰ$8;y<[w V麏f 9{P8Yge/9 v|4qp5ZWINЗj|uK0\AG^lmw)5 8)1E|83Ȇ/.v_9]J_!wfJ-ch/lZt}TN+zk4:3lKZBbud!{:^Yۅu6׺R 0f8R1ӽU,%֊<BZ+tUM ǣE8v)rs.mӽr9O "~.kdDeLI&YE \= Q~MUpe}(AUdKse:: 9X ,}zNw;90F7ӥS)6<Ф_SхDܟɀ\c>7ug2^IWSٶ3fsЋP՛-Beh-?833O#Y+t4X)jh1A:b̥-X5RpU_!} U_~`_~GJXN֫؀4(Pma_oCf6V[ō*NWJ2ͬvSn }! }c] Ij%,*Rku(Sƌ-x39k`Nf8L4 `ڀ'3#i0[4&IWB)gatT@k#{UBb`FNa -_3^h41sQ32 Gu+3n<ݼS)gTfZW)[9{qJ|E ui<ŧj6zo_ۏ 8uj7ȿzeT˃T?jjߝIY.Rt0.͈+cv_1=Aa*r7HʷR!}'֗΋ŏZw"V~Zۅ4^a#Fz=s ] T4IrD YQC9X%5}, @}f {w|Xz$> M'8BhI٣_IʽK_weO]jdA{YU!WuJ%}!/gAN^2joy%ŒKk̛^KuQ$.K} sKsHu,|if"RH `7?W^Cd^r 3MU*NgUIoRs,U 1ߠfVSs0BPZwb;OO}#Oq'|W"IT$R{**:O4+] {3PAGHIUí^_2IGRvT7EBh/.uX 2$ٓ>H" PV]th #HȻ*hF3-cD0S |Iqd3NZ9$f1Q{CNK@g}"=FuA+M-?pֺ!7!_7^W ]b˨K|nszad/!8+h,c;`t74˘aLc$z$M4]wVEpv'2k` xM2R D JgoYX  S&lbUW>}1yȧ_iWc& TO:3ׇxWۙT>M#h`ɕR~6F;zzw:Tk'Q3̬rw.re;؜p{FnvW-d#0P#CTt$b  y+0U,ˤ*^ﲳX TFKo[Y=/ |9"Ws%-(!*:P<(0ZUQp`' ҏԒ"H?KK@r ɀF iZ>99.:W%6j hB^@LirqGs|Vr?*A;)"Jͬ:<@ 8adтVo yBxz!Q}`[̌2}\e ԉf<'471TEԠGX[t[C tzHY T~¸d6MXAZ]h-մ֥SU ,=w@ہ7K*$80̴_Vѯ7֛e# JI)yqʗ.!z#=+a 6D9p9~M >{|3fF+C|vYvɨ+} hLa`ד>NLMrZv +.["޻&l(T8Ggi'3\1<2YY9$4&wվf^oT>!$46֑p rY2*%k IMGD}mJkJ$}On*ʘ{|rGvT9Bo~nje/,ܭS)Ԡ 4+/:rk=cPޏxF-n§*#^N69^xn7ƾ}i&֤ R+,nl}]\yߊgոYW|Zmc l&+>n=켹ʀ;f\ssF b} 4?|a5Vز#J,P#O}-mjm\g$a1K,"޽Pr@f&R _h>CSH;^\SI?ANkx3Fӆ Qek@ ;|Plz~,z^ .z]vɃj 'y`$_ծI+r02O^dqs))&m&sjLg,OSN=4|ہ&~ pB T>8"pIEV‡=cr_(5q`ѳc0FPԹ#~|W]M+]ւp0]BVW *Z6( Q_2I~"Qi]3Q5 v]Ao/,皔mUmYbM, DaGZLhvh V-$!f ^(aI=;PkQX߯4 &ILU5v Y*KPz.!b:@%y^l To~,:7e´5-uqxpIբU(l5"~^lF5X lI&w͂ HL.nHI E_?aGȹU*H _޼Dx3 ~Ǚ,r޽ ?"X!yatG nuP" ~𜤕P@{Xh\'HK8@tZn{WPuo8mAa`V>y j|s <NJfCRBe{bOTғu?d @>j _$er3H.%aH^vϛ9BD,1D|ʰZLu2ҟƴxM-=՚,toCBwRpüҖŶi6L7kW,iI[YYdR :fAךe8cU_hg!l@Ay|%Pudi,5TZE+c]iBF%nZ-KO{F mY%ြ8]T ZJmB%w0.Œ9{!/½83[haWu}d;9,3AM0a/zұXI]u>AMkԥ c0a񅚊lq>KH𷷭g@sݺ|,ŚrE[ʯ[zLV*VZȕƫb F)ѭ,x g޺}ĜGVGÄm/Exŭi`2jrh-~. O=`C,Ǖ.U:tTwO?kMGqSe;<4lвh\j }5=BᬶJVq]qzZ3a&6ΝQam4 1gqbq{9qnFmi^a %mm03=BցmH-<}pP 3sye+FnWuZHҢZ?JDBƌ!$5NLt SM.F-&[]^c\L߂p! Օn i6&C&lJ:Ĭ"\XXSeQY?)6/Nu]jgD$@dQ͟?ì('Q+<;Dއ/"=sXq~UP W"+zX<. X Y ` $y W$G{y1U/'QO- 4 c`U]D+KOA&z +%}~0˔Z¸;=CE}7&`5bnCEcs!M΅UâB/U30%$NYֆ[TwҾZ%ʀП(7T厙z-DB)R0ܕS MBURʉ==Op !JXJҿkv_z ]Аa,*7Rx_̸s UTSO@OΪuiFCݝ5|,o0Ya2YjV5oxD1i{'µv1UhLC ŅYy*.&7pyb=S1Y =lD-x n'bK8O0>T.V9G1Z؞,n8,i1\әVJ ;yzK* Q[TxEv!eG᜘#"XmVh *Qs-Ӝ JgF}3sc+X7A&p 1\\<~djk`!7dXgyQOq?͋7bWs% ;EESBB6O 8'_( .3[M 7SPтUJ{f'ށ {<_P#tً–ln)xʫS^G.xJ :>U#Quu;O$8 ۼ>^.K&嬄p8#E~1E1sƞ+ Y1)Flur}aGTxO׺EGuu)g| KMLu6a{**%j?U8LS@#n -c,q 7_ yHٛLSڃ e 1yJ2K5/١nPq_׸79FDqnKvWy6Q`my}yz /K2BfQ\T炁P :N"Pa>S*Z Ų9gm9s^Vǣ/3šB [ Up MV]VX/3hdKxM)IxOE   b H'fqcj+w^+T31lJO` 0v׺*b-kh l=֪L mOZ@W6ՠw{mv$Dㆽs4bo%Xw'ςb}HDGB%قo ז_El붚UfWV;DL:%煅(fj-]DXop'U񀯰ЯmS֪I?@x{ aC=^sj%ΝnOmꜼ}|ma2 ut`DC}]q lz7GC#0y! Cy]ܸp.0#QNC HL}e_ČLIE\LuYU 1nQ!Oodi7 /={g%sw׆+FMUT"ȥ3 bto~޿[<&#V0BðoS̜BiR;aY)`)Wkb Zr+c%|4/dl\=.AiܥN \LꬂAEubo0}_6E <{L[9)s& l'4vR0[9l VSv/>f8n 9}M qܬݨZA.4t@p%1Cpy3&JM&Jh윽YBX{[ٝցgG^(h4QӣEYPl3ʱrECt"7-FeX{mq 'D3DKW(a%xnKaW}"z pPK l8iiؾ[ ԟAIE{t И< HQi鮀&Xi_ [wx-g\| qO@]~eKQbm?x<+6j]"}NƓ£bVR`e: ݆ +p\r$ʪ`%>c1#Z}[aL۞yT&,+#]:|0-:;λR a'WH'Ur'b"4_M_~(=Lq ݏcB#$3 WwD!ޡnۓPܱ]V͒QQqoQJ /ev!2#/8Yr˸+kZ݁|9ReLYsC07 -;2y{bH&w)PԅQڧ?@DϒY3hmׂeh<TQ""B@BLMV2XaȶmJH@[" 2x&:H Y#R15Vmʄ-͐ҕG|!ʸh\>؂{D֢Cѣ/ ݭU넌*  @X&b`gcPF7k^@Bu`?Z} 3 &}q"<|E C ̰,hU-%SK*%HwAG:cj / ƦV}rw3R;"읹 zK1Az 3%Z`3gb|AbUl28R}0f+:<=,k]520uw[rD xjT{3z+ 4bLIA{E\XLZ+NcAA Q*baćWC?eL3/H(('HF%4+N7Z:wf}.B69Vڄt[ {9흝䢫PŎ`_?7 "B=iG3,c}?=0&ba2+&㢵Fd/40TbLYEyf^9t炃0{ao 80jZ 5ݦXy9ivZ%p~C onr7x(K~| vA Q ؐEtְێJ)inD@| )Pxֽ9CbgYYWp sd ?9}iLp,B*6>9ͨ'r q5_ K`Y7O_)[>/uJUƬ9NC:[gJ[]V+#£hgN<_Uܠ}KDuQKuoGցu~w_|_vQKr'tIix[tR 8GpX [Cke2'yPN)!mW#NA[Ő{4Ciz,Ps ,.[(7 I,z CLLosώMnjΈxt ̲e9i0Dxs'j1M#ϴb:vƐN4ģ:xc4DyޝXR@9T<䬸&cyr,5l;z PJu|C>PmgQld2%(>H='9aW.x:[R$vbL^-$ߝ%Uհ!,MO= 'hu2G/B+zk'{YV#2 *eLFs1)qf Adha2ALu}%/X0_h;޹Nf[IKBrtҺ0݄5Rݢ[f-yڠ+H Q5IDCI8f$JI1ӌ!GdAA + {;j>ǒemX.1&51n^+ zoxQs2ƿ4Sr!/x~$?鹻Ф /` l k)r\@lR3C?S?h8A҅NV'IdGrSa COǀ̄T+4 t|씋%d#PiJeԈ CspE `VE#e|&]u]Q) $Y[o;m3fGP9|\y`- A;`#aUqw'lj"A'kiG"]>ؿTi|\"kܩu^\3$,mhڪ!YRG*g&m)/ 䑸ye\?#5^slۼ/}vΘ–Sj>,Eػ/UN 8vjlq:x:Қ>Nh["xjxv1i*B;cMp#KY#(Yr  ؒC[]ӿb+z#2`|C5wudI#xX6ǷyCz|0=⫮l)\ sF.3f;>붅`\4#vlîd$LCӁFHڈo%(N:}vt|[)8 a3l$iZ[VapfNgkjCR1W !zbhטmgןDihjZOV"gtT q3)Τƙ4IN<tH{mv/O da{B0+դpD~Կ.,!lN=|勡R{7%wmk~mEA 3 5 $/UExPWL|s/Q>mҠ=\1d.V#DȱJڤyћX6ˡď0NFWOcrlaDzDPtf=ȣJ Ω' 2MC޾\ϟ,86>EL-+XL)j7޲4s'ca3[9܎~=H*UJg!w;)h y7m[ayE`hTHK:2 k U+o [SQK~zi#q,xZ4[@.cRWmH3k3tev#bOI-S8aX6r[j%Q0FjxsEQjyC1Շ ΆQeuh b 35;h:K\^G)dk1o2)a۵l%E"(j !ѧr--&.^B!X$Z7SMC-_&S5|[M~qCV?J.)av=G [{h.cqp n%T%7:Sˑb!W@a,c،]3\+#XIs1!t OfPܩS]˲ʝ^;WY 7hF֓xe, "3fuԿ@G2N8Ofh/%]'pǽ(ܩͫ2\gqsd*Uv)|V .{6)0z~vSD՞ٗͱLe/o?TN37~ppR}.xr$8FgrF[ '(=Vۯ=/X 5QWO^ƴgJžj%*,Dܱ}O<кU'*%AN)D?fI㇅r\eusi Daá[s: ac>>۩?sYcOxCiAuc2!L 0HqcSg+z"upptl-Kss^E'?e ${ŷf;:с)A@celou8hnM۝ DoP9rd)6궽u&#A0j_]S Φ&7V`)ЯC,͉Ũhs8!Gy.'JϪdײ=lv*]hݑܦQ yzX~T$J뽮8K]q^2ۣ0DN!^u?bfN2ϛʁ@63n(^uG1[Vf.ʅ R`J]X dOp@[(yv組Xvf=Z#:ʕ%Yԁ o 'y>gZ^Zc-UXdy;O' Qdf^sJs0$: "ZbKɅf#E](LTP#tX̂XSu<&B]lkM3O _<f-j"NPO0R*Q ړ,op'lc6.t)RjpC7oo8YU 2j^J-z3U [EKpK||fD.MӉ:P$04ذd@~#4b*Ã/wofO[K;Oi`DV0S AaZ@w/9Anj?&@W ddݦwaPzcs]kԘcrݙgԓzZipR0y(6|e+zoyu0E_uF ܫiG8pEy'MA[ ob5~+E"9HlIh>k~n}&ݡepCv%^i)L0M=770*– H8 Ǐ ͞%mH?2ƓҬ7o ?ݴ@0))X>`Ij$2q;O7z[/s-R/׭CPMo>Pdc ef&-9 E@bkH7a_R߳.'ZmXe\x::@^90#h$Ejq'6+&7?L2o+v_PU{y4f0/!ICĪmvF Rr4R3 OG_ǤbřE/F1M\UzQmz@pP]Ir f ۘ-m{: lO,B* |kb5M{īHbU5pzP+M*3w2UY4AP'Cɪ4^o6NEҁдHGS ,ݡ5 =_a/../Ldq\QD{Fbt+#5~ GE%]o(]z\U+‡7.L>C 2`Tg=829ʗ Fr&p,~5?,wnL. s U;ݨK.yj=*q A`"Oov nY@ݙHXG<8vMZp|Km".̻@oQ:t.>RgRH~Ffk@Pm_.Z*tx).yZďP nbjA#z{̫@U奸@{gG-̯{fA\Jp|a]a,{ࡹZmkb\η)kG@hWp"[.umξ ȇ,!L&j["}`@ oƃL=Ė8/4)n)q0 #!2/ݝr68"3⯝ fΓf&hozwԶd$3?oAMs` <]wCy; F:4OuQZ)SEaoUB5F&-8oB{+m=i5e^dO3jܖ=#7lta ,sA%.˴ÿ &P-۽@-_c/5ouiq b^0=W[s9QH9(N6 T8jjb\թ'~bIZP_ ,KZNʥd?2Mbr1ʚ5E$Kzn}g]zIWҖmb4D$ Sܡ(MN>Ŧ[sQAF4J酴;jCU3`9_#khzuFm˵ ^1ƀJHۨb(X<uՊGGq#MS.3B}}xXj9 i-OJ f~e#Ș [%hnk>鑾TY Ϟ kd wTp9ѽ| `iIkd``y] L"Tj8FbORXm^.dS_!FqX 㴇Ví [\CFj,7UJc<5o _N\3`EGX -v.yȄꀗ'mENgWpNj#uZ1G$xKxMY򄤞߬!sP^ Lq ? Tx[*RAKsK4&d_a[OdCpWhߡ7ǧld( d5fbÇv)iM_\%!A ɐ[{hs!,i8YB市^i?U\/s7[@9._C[]Ӳ~&ˁzX[  YZUغFr{&?L% >C+w"LM.E6M ᤀmp6K7Ov( tZl(! {/RsXmgg@sD,m؎ձ-0m.fM3"mC;ͷ5BÞi fhmKx ӄϢsTe"k#A*GBc. ̙m \U'oYaUWt$N8X l Lj}l3!FDMN PAxQIϞBz"`ݼJ)рA..7, .z6$Ld{zWdMqc++-GtJ>g;1tb$LJ,7.|)>0\󹪯aoݓ7ہIaG%F^HV~q6E e&SYd~oCN}K|] 'Sl/<^ }PXO NPdG5MXКÅt>FV1 PR+w}ƿ6_x_ %nÖ/B7ӓK0^` !3kYa<3s@|J SߴadC4\8U JZ;H \ Q?6{62\y/I晔E>h%Dw0~/>RR-XVU*kP~2/6c"F. @0 b6%UwG-B54' L\΍~:Kxl#}ĬIײIr+c{[4:_ B-CΰCCB`X-VpCL^+H)sǓ t6H[L#~m];Keׇ_@ԑw73t]6.ok}i,Nv(2FeXVG'\;_0r5nu_GGT JIHivt9ZTV4*?j](sa >~@xNT'0tDxn"2vo bI㌃ S(VxZDom!Qs\\.3V%Uqس3 TW7ra|!kcI/(O RE(\'IQpL(=u3<AK,RVʙYlE HlauqI 2&(MRAسC:RUTÔ@ Lc~-nPd; c.{/gUh.zFOwܿj+fP}7 (a3 F1 |&^qvU VtqRCk2= J{?^TKiSPG%ɯʚR{M"y9FZSvnAOfT~bhh6 nA[;XR gլ5L"u>efn3ixHsW(+ﴥ@rTQw{ul菽M8pXRY@z\g|EͫHJċ޼e *H_JQVSUz>ΗSɢRx3F1X,٩W$V!z'|@GNSlڬ.ɷ!BG\Kqʢ\9ĕ[P- *ţ忛|cyuiKuPZ]~ >*YF&d^cMvQMR a\WWյg?Ȭhk>\(jhb!y M !o@ƖzZS6d+ }7? (_9u zy( 6hS' zPV=Mu#>uz;#?S tW/[E^zsE.z iC~G%g 6 g!j?{+5tlṢ,A~.CLUr8ȸ\diҼgMLDPi*74;ו^572yށX`3wC7C@ : ـPOagXYOJL=M=t L;5|&{X%KWjO l,p~U/T Ghr26>ݏ*}s#3;ظ: HF/MT,JV<\ *gv`^dj~pI[u{&FO{(QܨŒ|B嫓6WO4p8ߍ1-3%8v  ^D0偔Ⱥ F-6d8?PIQVeb ZڬZ14j7}"^ui.1Su1,MYA/dO%B3(TC҂NuW(-{˧K\fWEC(qB aS[q‡IXBir[p\ zF: jC2tZMșXůB)v1 fίD o*Hg]c=2YRQDk FNhW$cY+\a#+2#q;!ɶ)/DD?UdlVa?WqWáSTy"_^[8Y l嗢Rصyb]1VHڠ2|'@h@EeM_^苕&=J22`<癘שӐ_4tadUQ!/sФ҂935p3b[pvF"jJXz~4W0cYYpkn%+*"DL RŭTئ504Jt4-xbpltxK4TI<H 1c}/C[ РC ݉YZ (oxeMqRPET>;)!$?  fɒ3!C Д9WZ͓{(C{NMX.Gx&>ьz3U؟f0x{pfyqHXW57ٻHAS*<u?v=YѲha'01Bo AYE&fz+{n$R(ZV˥<8h—-؅+R@9jHFކ#SuhcFOIJŠ,>47PIH}EYyj,<}%)UV;\et欪/-F߁ 1%+Z_OMoƀ%&p3;# VVYq7&jP<ź @AEX%!1#SXD)U~13?L7"/5-〥y6_v^~^[D)*xaUٲPpZA;`y=}ASg㞙'vEJ-IvyE:|%3RGv΍ G٫4o_ળV]`bELĊZT rHNc<:[&2P}} c1U ˊ{qh iRXj Zגy$GUBy_l\Lt7| R>ڌp/ C 1'$lXiIdp,*R|9BxD"9JKpX iPSrV <'OT t;nf)-sLP X;^ x%Sq[w^y sUY40ΫRb@[(ֳ̺"tw c%FM2ONPDx-Jagzݙ1VQޠ}:NF)zh M>x{? OxdEN>؞йM.D8 vԎoF6i ƱZqdi;"TCU'}~9$np pW-pL/{']`%@cӢ)_/D{*JrRʔP8}(ӆ:#jjhO9У87HY,Rŗ%I嘴[ڧ*jdBaYz_A8''JNYC!RH pߵE:z_٢h@%gfuJ] ֣e 86O i{UfˍP1Y&i8vVl|K+ن|ڸB|`%=.ya{IwPcNNzz Z[x` eW¡27 "fٳZvᑴ޻|6oPn݉coW!><7N=%Vd: &?ڸk `FI'Jd0 sFiK1H? b;̈́7ϗ#oR͢&b5D)#ۇ!hU* cםdq!,&,)j';rm7\`ʅ6ۗl2 Q uTʵ9'ax@?s@AU}1+C3IAţr@%4QgWEKP1H@ƣ.> JBRC;T)ݏ~<e.6=bTQm형ib~ifNg6uJ y :/ BTxUʄUƃ !8\<] * _]{BƦ]? Yq )yboMF2@hSdLӌ.Lb"o+.ҘZKi֚p.&|Ld 򰪣pG['EoZ7jw j csOp+.~f}mt[adi%)pOL'*#t>(YYQuk+[aA%֡8ۜlX-!zV (Zoc lxX$;r}3Un={/{a8^3ܦ XˆA~VꀻK.se_ei-WD  #brd$ػ>RBRזGjo?TkSڰ]iUfdRPGl3ﱙ7 *aE65{f$SQ@zF m<0=_+CyGXҁSVp7TaY(_"G6< TpW]6C t Xb%OlPXn c.b$;9BYu)sB7=~ 32-0ܣ;abj]:%&b-ر|#W2u_UD] :_7(ʼn+15y}iɿ~#uyU{FWڜ_,9m\yۀ-vj2ݞBmQr3 5eafʣm8Mhq\Q@Bv3^fe20V|hKNQKۻ"(x )QSɬ)ЫJk ##U;=>,Rnx-r%ZZ_":pM:A}@آ5nqpLXhâ+Mt,tFC47sr;%j9I"] P |QX^eH*-ub"ldޗ %}ߨGyT.&v0IdK R* Zq/6fX7e\ aVfD< BOᷩ/:ݳ \^v0þ(r<=%?',I?<3)yg].c!,"&r 玌؞U}VVءj`՝PyX1Vr .K"! /`j %-eY_=́$A~Qy!./r/TZ]Ay4g-QqyC`n}_WX(n;3;b[l"/O[Wv?A6^'7aQk`sax$E?s\Kha<}t©dl2P'𨇠kY.?%J>N\К<}OY0SDPV{V±|0ltg 8GEB⎇m`A>> <].c%n5wG{jӤ!]Hܹr69|TMpJ!D\WH |>%%tf_]lEO51uJt\=B|j tVAG`$n[;|FFISf?(0KNgP"^|aN{1(Ek>!hGH!MxHqa^٢+#%@n:hYL^=Yn% `Qqo] e8TH7?/Nry&|`LNf<,-[7W\aO  s轟?^W](謔 Z @}CZ?2=uY(v6#Δ~ƄaFKQÝR٨_ OAK<Ÿ}O+׋i:QB2>H~C5nƊq񙎓#$'eRAqv~ uvÿT=%5qHAtSjuUdOv_ EA23B0y>ci굮຀YRfIK٦e{G%q'TT,nL?xc̻4TG0 w($}ИiRz],I]L`fƧv6,y6ꯘgnRLr`)# %g_〾PZ@ߧ^Kn^) bt@aRB{qܶFRBwB=|չ.QNnJ'A_~DkXO 'cZk"VAʳnk+# #D-z-w}rqnjAPO`*?k2ZtX yn| )"JB=pHf]eG-WvO$`36#ٲh;F?To~R^K~s9*LGZAM#HguJݐ,Ӕyޕ M"0:F5JcPHO\Mo3Ahk^͖[oE`nloD7u͛-*Bˍ ֌.8 3~}E㈑â!j$#wL>X AȦث1m9W꺵;s4J´0,8&{&N]/!EX,jFJHj Wͻ}%s,y&dG[#դֲOg/[q [P%-u~fMk4 CvI,1s^+k.Нir殺C ;P7~T6' # YO5Eg@ǘh{+ JՉ+`FUcR/,_sR.&e6Wi "!8chv&65x-86ůIi̋r9LaS52FЈ7EZA)/Oޤy{{փ[d^]SE!ҶV1x1˨=hܼh?QW*Tk֜ :Dăγ=;Vlv1v>h A輣Q_*1tX,,~"MRsk5K8KLʧ8 6?V^[e:_ffŭMLe}Cul ՓGN~v6 8qR?FvppLwCar-}oObܵ';ՆQ9Iȷ@Tʂ I_b3uD@AIL3LFz1KeVjU5{Q rL6D2 e]>A*D@Jÿ Q8jqʙv5@%70XwWl]($;ގ[b~{bO,3~} Ƣ-b.٫~I8-G|feZVoLO*ZlkRq]-ÿ@Jhg7!({U6ujEqhɊu+{$9{kSXVF #gI}\Z8 fj2NK92V["Ѭ:Tw`i|F~_Q*}M*/+M:?KIn'u*p?oy,L_z*>κPN72+`e]&:F5R+#L;0aIjD`)d=xrYl`$YSfK>ƹ9B4XcPU; acP`||Mp'c3&c9xݽ182o[i_hDr ȐaC[x\%2FYF^龜rAiE4O=pbC_1O 5R~H;[61epPg?[A+U9Z~PZ5qkR~E /9g1{1=Ey~n0)jI$br-F{͔PW`ˌY' EdE»P!1$*qőy3@n =5LhZ)A KH飂@jrw?;)JeD558bMsjiQ qکAO OFZ8f@$VQVx{a iM«F/ a7u$$JSG\D;Etnz$ɿ'vչiR8@U4ow]Ӌ1Oi3 ;|m~fkZEhWHrh'hrBEuK¼Z,S#0*@Yp:広-t#sdf qZ$ȐhXcangn* и^fhH8a$5TPcgȯDHxKr[*2YTfw ]M \*lC&%\:]("6~șp"pƇ{^$[L^| ɕ|Ge4?22$R=* oН.lY4. oSũ>t:FX"A#ih |\)2Dȟ`W=K6xY qZn>΄B1lS5L|*o0Wo OJ#ʥ6a q5" tM(9lY#3{l(k@g;;ݝ\t5q =N=W͎=eh'Ju+k s| x|V"E [p%. `@hƲNܿDk6E *cCڥ"?Q7i>ſLbGʅl͉X36mYnK#l&͟a7\rF϶5viCX4'h( a_B@뵜(צZ􈐾l imW좘ǡa=UQIdhd !%6kZqDU,&gyh`if;t2 >씇'*EA% "[HJc-2lȤ5Mqٔєx]9py'򿩃z:C&@9Uf3Y["EqjFqFF^:S2j ]g/SުupSb&~oVnKv<(ODGuc2aMkBvOܠb*qu1 T )owPز~z^arh5UWlƚ޹>{x) cchDUcF'vEjqIc:ʟaT?R w]Ga t64ee/$Dm5>^LFåjUhCBhp@Okj @~NDˠȇ. χȝ,z1/ /`JzՔF2y<t V=QEبbI]1`A *\_ UJ0GȷhњO6#0X&HVEcx׆ޘ݉WjhǍ9 4(ft=T A7dKf._QB-lf4;cfZ>8Pʍ( L|ֻۑ630C0,s=r3˄$7'$0N_>8njv:*^{ qli4kFBV0a-l .`Q  ]~*Nl+_c}`"MV~NqHjn*֌sDXXMqtnhmPmpez:;8743t\MBfFu<7Pؑ82}FE?Nz~ĖFNύ"f{F{{ߨnV6{Z6VhfZU DT;% q7mY#ҹ{*F:PZ/Zd5j$2K_x R+턂hi t6xw $Y3CTEYqפ'ۣ x3 <+D4VL0qvOc-mf&#/ wT}a`i: d`&|A}2R46dF͡,AϹAx76Fmg؜ok=݅k+JIil5xsCjN8N! at1*6"%}~_q_gLof孨'jjPӁIoY%#ٙJ$]b1>!ɂ43ۣ Q֡ ЦN o0x{[!W(^PM!ՙPk+޲sN>+t:%0r UU6 y/_`s 9zX9nQkJz8a`΍G`II3}O:pl&b Pշ:ҼwD4ĭ;qQr+~Cjm3V> ?v[ĥ3/"9_^_!Tc:W\/nDܸ{BŃIKPmMacI! 7t$x̺L 6S.m#%1mX7I0§ ѝ+5{5"Ÿax)_o;?̋8껜ى:YW8ӏ9$KC۽³D ϼgOE)/+wSG~dm  r!-Iѷ-E2DE0(J*JC'O\E?7H[A.vaτfiíhT+ΈCJ8Z^J;R#5}LrZ8^Q̤}L$p ܜk/Ry->- ˧@?hiUF֜QiP[XQ* tw1M1w XSX9>& /,]k`7Tes-_?-{AD|N$+=՞U ^Zx=K7!^ ]Sj-M]x 0]=`)#k7;:6%\+ʹÊw(X?w:tQUm^ӝM澍w&+r }p{y@)tȯ)pjWr?~IsDXn hZZd&Dқ(3g:6ېe8fzRǴu)2Op.2WsEXq9ҍqdzT=%BC?Z[![g>]z|0|MSףuKkhA\fD7w6JҘUG]$'Op/H/HUКN :Z=][տ%bg{M76n4[\ ڠj1@hGCcyDl$ ˈ) fMm K9 `hi#Z^UQE޶ , 3$ŵ5,pp r<a3\4 ]954/+RVIğtC&Ǧ+aOmɩ>ҭ ydM'mx(sB5f;R3pӋحlP>|jٷ6/a}`TuwZ7@֤ ?etO^բi`:_hzRZDv։bSkh (ʄR4Xtb{,^ѫPw{1 J6X-~ ͈CS+MѦѷ%s Qei{Fn0RH@;Vnb*b}#B,vk\c`XF7R9hJ+>_(G)_WNӳFIςZbv/ NC{J%|b')t,7vTâwڙ+Q\wX10۾ԆW< #d1yU7F'./pXDݱ!vW+m(fQWpWJ Z} $j8ң`ih>,s9_dϚ*(le:{( vF{EPh'MT֣ [yUCzպh2LըxX|Flm=Db=Z >yHc19 YP(ۊLL 4b>b GFjnr2%K{QJ+m9f<:QDK ތVVr#CSch:܋ӎ*UPȦ.ueJM I1d^t ` }#7;a,mp@Xg53 3*^oJ#4ħ;LJ0>^B$8|Ca@NbEPNbFW}k yˆ *$ 3Rx㰈j}QQMMC<%ZG >Lj+α_>՗Ɨ`0m@$A 6n7ؓݰb- MxɶG)>rH{̵p5.\ Y__]U&2Wй]V;2A`X[6N>t5kK5 7)f\C=U~H&lL/bo<-9TZnHX_ovq9YsN^˱wnjb$E%d:5 K®c?5%K)iq~M@ԫۖDJ䔈Tu6="ӄ΂X61x(n,C|@lM+Q^%9"}  ie)CջrR4 orp{7V^AGUT ?L<+jqi`wV'aTҴ(}'F)6Qp>bP TL?[Pb cάP 9 $7@{k٩ӿLրĭ"*G/ (!/H +Uer :zP Ë/Q2`1I0¢'/O1ts.EVJ%fW:.Wd5miO+;UV薙gr$܂N XP6b^;񞃈)A7xEhwUu+6%B?H-[]MuB[\.1ci1D3ZOI>HMޭC+N7(}mZaCZbkeO8Xwl޴}j ëD$،ޤOc 4/`ȌS;)9-mh(b&!!Y~a нfUFvI-QĆRF#K̈́Yr'˔JZUv-3^H^ĭ1t99nDPo"D Bݫg|ZJif#OR<̨!H>d.MJ0Y\g_($L_lb|%[..F30 _o 8rd+pru%l2\LՂ+mo8`&J$'j'ϫc%3jPtBn%SžIsmMN'm,B([ ?LqE{K7jxKR+=Rc.ёARHt@C[V͎Y흳=Z(~ɍ˴,|$3K?iϩww,F/C3pĥ̛,Tfo ^{' ?JSoB Vu L`;O*;3HWU ہ {{dj{,M{5t Dc' ۏ\BS֪0U)KjrE Ȉ[zO"C¹Evwy|̍,i;}ը6+M;M疴 W_^gtAԀUMe!7+5ц/LEO_nnj{f 3d=$ٯrPPyV'';wLz4^Ζ_›z_в /:X"2q1F{"8w[}0"*0t@1X:NjwDQaͷRirl`Cjie6z9&Pld$hxE;W%K41э, ȣ{}Bc׾#%5-XDǤr|~)dOZ16r %CѩyF`XpVtjVxb):TX)aCWvCӗcEgޡ*.v1p>pQ-HuMHK,'ͰRWdDvf\EϔPr "2tPF+ܵsH SW+E]( nB.%tAg>0Kw=(ίV"P] ^z15½>4Bh3Bܚ?MNViQ@'X@:l&]mjM+Mbk )֧Whɟ1==͍`VixN3>V4NTM Y{kSH﫰YMd &L[4(_u~2Pbp5NW(ىfahNG`/Pޠ25nP ٝAҪ3}ʰ|EJyhkX2|+eӢE5Q1CT >y>B"JPt0^^ꇭ7hYU OsL^pmqc= t-)@.͇Q: N]ƕlg(fY.UMh ꍿccT,eGAApj}:“po~I}$D~zgQ(@w-Mҽ=΍/ ֗kcq!yKrSvf;}~9"۲%jYA9H(o7a4{ F&hs-ʲm7#:ߺt]z/ |F wWעV3K6iЋ|ғS7HՕϙPmED=6.AԶ-a gZGz;w4~C8(eB9v>R2\m5^M`EHS4WyybGq[KfTs æJ孢5qRAhԾw!FMT}z—-0&Jo-Ϙq3ᢘ,aOC<稲` ;TzuVzWO8|dg8gV虋i m{Ej)j6U$ʈFn@T@j*dKH$zR['xӄ 3TM`YvA[ӕq\@/lהf3Κx7XC4HL.{G/yn- hsr]>u L3G"EY=JLXFF#d`moO/g/GN9wV䡑p0ޅ[X*3=D<"'h5$?b.ܷ+WZf !S?Jd &詛cTz5x(ezPy)''ŴJDPGЭxD j7LCǐvS%Lj2fu΅KnQBNk@N+\_p ғ-u{S/ɗEwRv #Gǧo3pog_ΩsɄ:#u*ܥRa%RQ)( FaeaB8=ZvIU2n2GMq+v̌tM\sYuؽDDO՝3v)#Y*6V=g)V ]*?D#.|9n\+ԠX`}lXq7TX?PzB /dN"lT5`%U{4fFw%vH7qVUCC.5O'[zJ΄F\3!k@QL?5*ƐG*e\|otT:˼8tF~P%Lm~XIe~.!6o iR l]YjH6/I' NL"<{O_J@Q\`(22\1 gz?r*۔đ>5#|[8x,ӎ%;&ڍ6B*; ?8XK`L-]TSf%fѣ^@UpuL.8RBV`LJ/83 =㿈x'O %v`~&I˓y ( eKȎ]ξD($^^OTkB6|-L$z32 U`}5h}j`X3PFb9]#]& x |>Rƴ놴Zhp;ٗtDt1u# 7a'ꟁ{u`%Z=bX2|؟f`;4mۥ%<%M9PvDJ"lhdq'̅J2EYq?C?u8efPRMxcujj6&`iҢ +i["P6#nǻ6=;r/[Z+H'Y|Qa2.zȴa|- 8y g wp{>֝Tԫ=IW0buʣp(o]6G7%m.N%"oPQ b#o$ n!<|<_c8`%$ q)Pؘ)oW"M&cN?Oh r>ml}IQ\;,#h+5 "4%"#PM[^?/H*őgSNXŻ7=%ZR,_YcIkwr' ~SÝsy'埉ʜyvcS JRWIfy,9_T=(c'> :8U u/{kҎ򄍻~x·X"u=JrE)nJ=|2ceJ7 H.QPJBgÔ"%ɴF%[9##&i6abQ<'D1qBrx;a$gL8ܫJ7;@x\UiOjm[Xa\ۗ!$p2ׅB4uh(,5ܶ9WOo[!`>~]OSpw ->]4ieզ+%(Okո N$xSU֛ʁ@9G$V.E.%轊BP ڸQhMG3G{n Nbbea.'K F@qHvX<6vf8|2q;h]DA^]L_5|,|4 NOi3B)g+nlDcq9n p9&EVdꟊw|F'EHf-!e[RT pY2$Õz1KדE:LT`P#(Xa,&͂Jr 6;xv;zTr ^|@ TGA" V^'ZGxKE.iS%e/yD_ UEԁjSCȼ;Y}Jk婩_l 'qHu4<9Qy~C-~bܣZRԆմk5! PB,(U(Hkri~m%VrYHmlȚ{iH'2SykB\$po.`L)dZZCZ}X9*E|CJK9i)T2QR߬DŽJz0ӨS,d#llxJy60)猾fHb~yә|嬨{@K#@1K7/-,;}8;C% ڇ]'64CtI=-I[:%D S(E[nEIz lltЌ7P|\..Dn܈9] \5ڃ4Sغ͞IAǽ撯6$Ӯ&ccUfL3mKEB/xAě[t٥x}OG! Du49 4i7xUڵ#)#xtsS:1A AY&>HN*..c+4DlCp;$M㎗{!;|FZxוtPGb'~ o)Cnfu:ly(|1>z%c4%^6M/x{w~]5U9n~ݻ*㩩:n[!FpA b-JK k쥳+2,l2/gCd5EH#:20W!#wIk)? 8ЅV% G=@l׳UאLEшRY֦iB~yG+fnIJ,Yv:`W%̖ Oy|kd#FC_4,ă؋k@{_?M=fơ9؟E:ˉ:A.0mUp{Y7U1%=ry,% t}E(VB C)P+14ϗǰٰ=sPH v:}!HEec@%0I036NeζTZ ޤ܆Q)XXP<9B#F\|=t.^*W%y?01|{LB}v6:r7 (yGa'-m1}pT=)bEf۶ Vmʿ Y<ɉ狐:eLs쑛]XLՌ{ kȒY<|A,V+9 pwRFv QZrEǁ:yO),mp*u t.s>dt4x)/*zЄ;6t8Dx쪀75c)Su1h\,"ŽϲfhΤc/!f~bzo d"i4|\4|JԕK7|1<KFy&ԄpN+' EXpCBHs6NZsaQͨgnWA *ASV<'ӡW^ubQII=ɕ1=о@RTo\͂(DlY̑dusD>UF>Rs%]ތuq@1YzN{dW&Z;Eˊρ멨Z3A9#y@f.s oe2N׼:UZJge17hoof~y>^LQ:m+01RcǓQG2P 4 d˟#d@'! S|oz{ӊgNs!B2cE;շ~A*u1=zK ?n`żq:A$`NZ{A! E>q^ gsxvi4 7t[*.p4`;Hn D#LgOqG\ojie'̊l)QL-gX(]dYptC71TD' ^C?YzM)fDeq{ܢc `zq׽;kgSx0gK%4tkC(F*X/LJr0-O[97Tfh>/ ]@#o~d=?.eNę7O nN^'mS"{ys(Fϸ^rQ,9Vu3GoR .ԜtQٝʸǕ _B|O4w!}'tbT"șME+`g3Vj{s1HX˔uǫ-7kVBL\nlVp\+Is1Ki!,sYʟT'nš`Q'65VCczvv0]ғIyݮt+ V[^U)%6/fUcR틵z %wŐ}~ɜyU i;esA$IR̮}cR1<&}eiKSP r^xqd`wO-q 7~~xVknތ7dmXG TH;^[g4 蒵Ȕ4^VL c뿈1[l';\=&$S w;_C1B佗ӚsqIFU+3H+^oV_TUxV$ Ý LO`euk .mfN!;|H3O~ny=r3%ql/_UoI-Kğ^f[K+2G ţBR2bN,$wD\el g-I7|`z , mI1āi8A7+Qh[(;'Yy(vV˹O۸*я#/Xm47X*3ڕp0Z+ڀHc.yX&# C.YcQ9?~D5@ THgG\{vض~sL-ԏQ+皨jLY>&3T wa"Lj nR"V  K;74>ݡtL'c[B8Ǟ3qE S¥y9hݱlBht^^YS)H\MD42--ݙ)v*%>*Yb|sO`BHE2(,@l,olg~5;/MeAmP; +Vd,TֶbXǹ{ecuQyXo JcU/ qD9Hm8YLɹ?F) pHr;.ݭC/\$^A߼Pj.GbQ5Ti#}@1<n#+Nt|>ҋE^Vd8?ЅJZ벛PN&}fn~I nC>qTXiz=ds J rzי }*r㷇'ܿhPIA m: RA}r̿Yx I:ʀ75\w2xߢmccYM%קP-^bIسb^Hp Uk]h\x'?ETdEyTL6W;FbBo%(?K4㼶᧓ou&V v_ڷF O E 1PYl* JauUE敽PeZcGc73tU^{o+=%l\En*z]hT-$X/BuKEWOC@~>7cdlW%H7Ʀ`-A oXs{@Z)b@>bv\ e8/S 'xʼn[C~==[$[}bJE 4FK)H8ZM XbW_ԩ5u4ίF(ʀX%b&6,~egۣe%U WGg8ﻄo\P5Tg_CjnyLc@o,<=|DLd/MYO'*Û5`8fJ=lCֺi/z$bJJjր [e1^B{Q2[1~Hm+%6z=B$z !E2钤VMV9gc}孳TlDhc [U۱}T8.ŕ~pl0a`LcV-<4 W̅޷p7Q1=Z2m"MOIM*uҫcIZ+J:䄐ip]\rfEՇ^rFsk"'7@"\W|~l-&nڡ}!|p򶉯KsLGpwFu}/Xʅ ヺ7Ěv;D{& 9bJ N|J{:)ё͟S-ÔL $JW 1^*Q-5j9U9a7J.?6gB.e{u;}/w#W]0M2R8'n?ȫ C]gr>3 /rH=44S vGrOMGT_wG(FO+c!n4t?`  zc _1rgӪM$&{Nm"{fC5)~ŽiW`ЊVC5)ӗ>$HݜUH%0{ =jT|uXem㸹 I Y[ܷlUUbO_R6p*z$U4R; Ria$a`q ͇o5= tjZ=ٗi"Z;%7 MT(d&RPp){.q(?aߠ/ r' .^6)Fy<;x C:boxo j08梀+ l%7L NÝTI.\V M]vndR8'M څ=q@Z DktU.ʎkq^# M8>&֪;2ls!Gr.B& 8jd'*h9k͌u*XĘ mڤC~ k%ӏ7Ed~ fbsڞ鿭#BSy>.ʙ<᫘>_IxG&(KlY|2. g1_2& 6&C3Te{?S@?xYnpN)Z U)u2@hK$ԉbe\z ;4Z-t&y~@cNG/mXbw Gk6,ur9BpW=8sS>gS!ϙ=2~:1WlL!Zfw2mZG1&.>k O\jՅG1Zz$ O0D*ȍ>KZ_jk S9{]7 1 ˪Ķ HI@bpKmBB[}T^i"`ÝȖ+{/ͭBxj`4# ](M|A؂q)54W8[^]bbqKپz [tc077T!w`z;vxzʼVR|c %K.*W}:6@rxU0C4yS3b^Wpdn ?__`qv:(2"&F|m'{ AE.%O$fk1hn a0toHv nw{|5iv05vP"hE*6[͜S.T@gB7tXYC/G@nrkje "Po%Aw0YNd0A"ǐ kV+tȄj>(uɏ5pN3$#) vK-+1aJ!u73fWڋ 7҄08ODlnﴜOc\I.p^r{uatmW폭s|kJ:F0Hr&Iki $DuraoO{oS}t$H88-nԬ;EQݼC0̾kV98uy<?{=9o^-'Y R݊i26S #tY{i\("bćTfa = ̑Q3B*Hm-TM] PJ`*ǡۂ?q\~N-mF0'xY;Y)$tJ@3zhNpwž`l'wZ܀H b'3^@y+&!9 c+6NlGxNaoX&ܒŌp^[fgb5 {>L %NwO͋,Jl2Bٵ 4 Mgt}e&^!|H!:?t;q߿~yO_vهSqm[sVa9T.qz9[#G|E3/O+^M`q$ɵ!k'.ug]$0e e &nBo4(r,]5;/h\#h7M+ֽ-!i*pHZlfvoY#]";\(Pߒ}pc2;KNWzԶ!)걮665ڛ SHZXj9%|D䎏ꦴteՠ#6㇈jEݒ2ظJT|o+83^JxUr.h/Dٹ_@e]ZB?/T10K@Iʫ{_Fm t3cyk<]^)c+?ck-8Tː IҵJdO;j4'Ժד!ϓU³f0}d2A;"d2H~^}v%9v+wFDW/\7]FEuT,T}sFJ|d(µ'amѓ^EC< 5BD^LI6#}',F߉R8hKO_nHɓLTi!)Q>Xb+XzUq8vE߀Bt7oj5U-fץMVoD=wW*;<-UaN=VXjrh7&![-mVLIY,}>M_]KsA+%yW7gszsCX%(Aj5 Uj'sͬڼ00L)2oݲ&M3RpnUK>.EY\Nڐ1..'[IZtQ3!ҸvyDJT<[:u[@wPZ]ԣv ]fs|F> p~zK19M`-Yb̹x6wSZ$ ? Vّ(a5،ͰժmKsPVz8`+DZ"BH#>`ޒj6[NԯPKwV+q8?$X2ӳsEԴ=A᧣F?c.iSf5agnOzO]T[>ңcC]ZZԭs0%J]Ut2ܵsO}!Lpc6e|c!ȉ5 (lt 8%HmCSe0z템ESk>` oLʳD6jzQ#$ZgzQ~M v$qǺv8.IRU2K➕kI~L j.aO (6 Rz,>`ʢ:z;0WHhP?$:SI#;asR/]6+5Nb"hh0d"ODrM3h32+ܸ}N2 CFфWY%4r 21SPi2ݖ/#"|Η33>%瓀Ћr1c󚳞W-+Hb)\L%h_<Β w=ոg?6xպ];:] KNSAB2/O 01@\0矞J;m39%TӺ?Ɠ8@!iR̆ΔŝT./5눘 fbx@_Rp; 9J1nle]SHgZ.y{Cp 4\(!3Ǟk0ڥ0ԥaY^u~RQӢN2z;Qƛ-[DIsMzg9cMJK ֊1,Ǖ:0oFq$6NDd(rEpmcB. mvL $hMzxyiaB 1uz'ұ ;njU3M A)*qr}!b+ޫ~Fm-{RB_}xL]v}, t|QtKk|ks{IgJn<;2\K"m* >\w/RXM&Hj:iKb}ܟ. fe3&{jXb6tb?@FlIbg.b k}"K+"|s,x8xuC > ߱F45"X-:eQyoI|%Aتeep̯ 7I鹵P߂.-cRt?M[|rPN &8RFj AģR#"'I 0Pid8sّik+)X! jFGI@.q6zVKzd94N-LXIO? OEo'ː&;L=;N,`fQ?p (֤\A v<Ŭ Sl'9FCAjƔ%CfA,p-"o͒ɷk^@L]ʗGGl7O4?K KY0pnQ 6g5ೃ6[Mb`Ϋx@ 'I`cAbo)%ȱ3eD_<^P.I7/Q: POFE(:@CѕA/m 544f_QFE/I^-$l͝Y^Z[Yi Ԫ%s{Gȱ+eE<˄ 7H sr kOⶒGJyfC3__$%$&ɒީ3yoverK kqDLUzȭ*.gv۲CL6.wBy ]$4t0w߆{=R#"D}gEJ*oL'xY'heHDװQ?{%)- ?RY@x'v4!G9ԫbL+hkp̖šN/3p%FhOXq0,l|S.D W*8u*+e`TsoJ@c 'r(D[/0 kq°-܈^+T;5c {7XB~Yy~t]f eSkeJ[Nf ᜼1% hWmîyvmd]uvR*"+<~*ݢӯymǪGxS.kaNX6QI7vIKH׈gfbNB[ `̽'6"$@>v+ڐܓE׳ͻ1>>þYOPgX372?xc=a.g  1*v&Q܅gϠ(~kC|`nF>ի5M@Zx;B> ώ .IrE n%,tw+-D0T ҮݒEv!/0?p`|`fUqӓY"Ayl/7LM" m .&}as2- d2]MǼ0DA26CqtDݣ)r̳R6lRH+Q*vpu:8Cq|>ČgQCnR >+znD뭑)߱pt5M6"ko' K7@UvTkS~u G9DANM%%o6t7S2Ú -J7{}I`Y5J%SȦvCň\zL]Q.uOr56]ԭpD:4-СXjaҪT+ MjpQ@”c]e| ̯{sxj/BG#w8"!c< w.cǸ9BO qQp㲌=Ei h@a}T Uz$g6aP![[S[|.V gC[Ϥ;3"W,JeW8,d jL.o͜m+':`VHn8^k2^"kJL :*Հ}ת޳Q^eq \fK4 MQz7P又@ IVȏ s e[.9P2dA>L 4 n,9i1a8BC"s*!  IBḬ^IA Ot<>Mև 0C3%1%4b8{EL&huʇ'\✼` ^I~WKZmxVA %hB =d l'.k0Xҍ us[@mbory* f@ި<^/"GGؠV#>۔^lKd`I7Hu#A-tW L܁v%Cbi1&QXjJ(%->,#"R~yL:.$ctSQl~4M];NZnv`镅R窰DM-c_'$|RnvYo܇a$mM!zbhWU)%CYF)vb7qԘC*Bˇ2B95p[d mzztkttOvɊ>xƏ2&.23ၚxqtu5ևvX*ΰ!SwOpJ dnvS7i\\xƼy#%T*[JB0b BA֦{ItTJ2acQ7JPm杙|-d>NtVcH^wmHa! XcRr|( nܫ ,F $U̙UaIkxۋ`?pwBz#w&SJy)MuVӧLqƺsY["4t(fѽr#f|d%~2QMB*ja2?mGv57 "6tutcOOM, ;f $~B8{+IA'FRUKB88xVыi4٧U_e1/G:/Q~/}PM?fgL`3HgETmh\ԶMHOIUZ"S7V ~*"Zkh Ija꯱oakgL2t1opZx\?xQh5ُ?Ar=?8kʏ/kO^oQLzu_F/*XiVIF._R,13Fbamu~aBT/2DHFˢqfHrnMG۾c띯02ɛHWq}JOCDeƁTI;V Ht÷ԝ濟 2ms?|:,]L򏡱QSI`-/T2C^֣x헗G޾{+fTEsoW65\H>Z9 dk5S;2){n1hb|яrK lӱ57kg*qz; 1YAJ)Ut_VX=d?%<閕UnRzwo"!#IO*&<ʁ0z- ![|˼WfE;rhRLw2yT6MP]v/v,ʧx*v32)"ِ߀;"TIΚ5xEHHG m-ywh˟ l#9c- Tب̚HHV`9|I$xﴭ5JiÂ1ک0-V1F/sI Ku!$agab]H*M{~?Zmв(Z~)Bg' }ye,Ͷ-inŖ}F4HBi$ЊY5 =^NFޯ(F7؆|,|I+_ -8ͭ:]B$t/j1SmZ;n9?6^L(Q1{BhY&]ˤ )yD2ҌF#ޗ $B2K,m*j(u+8 4u qV̓R{Yxc(u #BGeÉRc(9=$fLD&"\rz{I[ڣVV1oSmUT'fh{HT;?ZswTK[Rq=a_Խau0d䐯0N#R!= $ONFeIo!AyF܄@de^~4c&{UUA+#Aޙjₕ縼 ;&.ZJS!r9A1mu`K$ek"H/ziOm>aTbm@cޙshZO%DEHt>X ya`Ӛ]y(o-SϺE.5y'B[#Z_Cj 1 ܸV'ẹ**@N(*lՋKhb=F7XY,; ijpe~JLc8&0wC̉c}5$A_.zTAKH:!!:VկAp @s)_Ss rmD9:fUxhΉ.6Պ,%ޣw+jk#TtUZ*] h .@ԑr~3F7>ƒ$Y uYlW*nWй&n' RD~_u9.3|_:^OaPn~,]GB~~Ea8%d{S6ݰhsNw\!Z /ϸpmTWљ;\rrXӌpf{])(t(JثV(~K%`|#ʁC uu<[1p Yz_B׆\g#񨬠/ׁ):$W:wTl>V+gh3լ_ m5(jVt~[}H߉g岰؄ShCUXL߭ VHr!!΃찣)W1ߋ*_6MS5Ģ2/ W{5< QHD-\Fijg?@?Lj2uY6EP.CL]ǯc~9I # A]C N/`0Fı\BmAr~nariҿIڴ n[}vrϺTe,2->l ٵXPB$]Y{? hahD PӮG!g/Fg Օ^*$Z^*[WR DmSO ; KV)p8tk1 XFY*= [TN"gZN"&5|"l)+-'To} Q,ܥd$>\ô(͇(y;;MWP V$}ח,GO%ZU*R2RCqM OEVHk_i!XFB_/qj 2s}|t 2(qmIDpV75)DqkC(`510bbSnR~tz-\@>`V霊cO6J49kUuQx<+uV ˙;o g`wauUTٰmĎ4_G mPVDžR]hCBS+5"osϢ>)$+i}2COQE&( &QX˩M:\1*- 9Rk}s~iKCoECX78*6vUljQ 'wn?X=Pɏ!TCu&-KFs'|4}."Diu귺W6'cGPF%^4[8 y'ڵ%i(t_*I´Vi^w)3VNq*2sޮ)"1d">O9J ISxBXMo5A/dm9FWYC YLa/(j!1b3VZ_av# ܝھnxH'䮡+|7[x^yDeHB D(ŌIJ'+ B:-;_ߣf:?H@8G/αS];~^UP`Ek dz'Ve_% N,0cdsp+|nTx.D>L`l//Z\B@k>-1BC12Y֮L+$϶bR.sgw"##_9 0c^1".QPS{JY7$fCt k$? HihQ0nx]%^hǟciRw+9œpN39+& d>9(Y0jr%)i3c*Sб7֐؎s`JOX Ղ+r}<&R!ZCP?ޏޥ:N#hAoin OQꊻZ X%>k.-__ؓ{Ianz,2*"Tyѕ(ٝqJ+1rX{ֱz.xSh=-_ fC ]:MeӛK#/KaY#[Zʢ]0s)!%'FT>#)9δ5[h!j 2`kJe?T#YwCxld `χ-zqw:f7_:̏^3:*az~z\6fp8@AEkB ć bR\* p̠ "Ŵ4'ѡF1RSܬs>hj DHOw޵Z;H# ^#sjT$i. Ѐu{GRE9 Ar Yuď]* .YڬVųךy*;zv]&Z5皂őn%[Z \▸]\8~ˡpBvU_rjH')Բ8bvJ{Z?%WiRKiMIۢݰietm 2Q;[oH&*tmDa1魌pPJ$>ϩj T3T1I2X Zz< v\jVyEDқZ&24~]E@sgW:(ł鮫z6Dj{zrP5. j}@=קtvMlD|tm]%0`:Jxo]ZDća[h~r&:M>nרZ4g<2zHk)&(G7dX-]GBy Si&bQxRpU@;diMk$Tr9/jSL ]GV1?#fׂqذO:jZR!RPo| NIj)Ìh􉚀N,N[9k)Ά#;s])Ife,#1h4tB9etp BOQN.]ٷi@bu'Į"_s٢rG#u؍zR&܃-2Xe7G@~zX|IfCL]$|?F s*], ]:y‡ kqTub>yo(3]a1r6]E`:/Cu e1jtF2>܄q)΀&A(be(fӏš/ΰC<4F}A6}prai2.ا.k OE;q'|Bɤܬ*\NWglSUqƿK!\]ն !&#L권zAZ* vq.!| *q3: lr0=UR OPS@v sp@:0Ko!U8QV$^?_Ë́H'ml2!^u/_Ԛ, S HCٓ"CBtٷT_r$8ޖXNu,L_ٳD*ȃS<>0U*Irs=6ǟcawKZ?̞{Cy˿t* x= c=rXW uIr쏮Y=i8.Tr5 L*fCE.&xS2|YVc"Q rS2ǿ37A+g1/%G.0Є>h<5/]G N6g>&dGoN|z?96٤c"7.cNJAt6.kV0<<*>x4FPHCH.^eN0G=MQ:4m(ȋƩomп#Bt릱+U2C:zb(I0g4x9j񝡢 bՈ˙kʿǵD@Iw>Ґ܉ f}Vr8>fE,ڜ<`"9&~ALBeFDVï0e1$@dtWϖVATK]Yͮxן+rYb;BIv" CE[ex]_~A圆IĦĘ@4Urr7L{Zs5D!F@_V!f㏓6&9+-`1#%? s|3_6ī,Xhk :w>8m:j(o`,=loNSulh턽᜞"{s7]2#b{i;&Wo*O%c mIװ|+ף2ԠbVR4҅ )2JWJl#%YˁcUgnʔ Q)֗n?~%O:q݇1Wkx<,mNlFOPn!s֝%?;߈pޒZyӵ_*7⮘ G|8ÄsӘM}seaF)Ug i>j=|S`ZO[mˤ;6Tō7UWXʛ'àMČ4i7AOJvk8ƓzGV;UË %Onb:$ ˉps`;R/CdE@ ;d'԰fUdbS};ΧۥyQ\) -aj3u #9_q%W8\./>@U*5:NicGxȣM Xsaz"MJ%?tLlsJHK! W6r;*H/|p<v},IJVHp^hobSQ]yfE]X 3y R_8(.Ю3u^'e7ۿ.23%].MyxH=r>AyVg[dt.X&gA<`@TD'vbS%9=6o fsK>mv-V:T W`_uzሿk`!cTKEKc #MNk1Ɍ! Lݞ%ӵ3 b"Ar XD'` 0Ug6*3b5*GxKG;7GPc2 `},ҽ2 !{_N+߉"̽୴%$(,6ԉמ'fwuGΟ<ֲrbp` |s,*- )GdGwCCmc/HiQʨޭeE} W em*zD-tt?x YHUE;Ĩdj Fuژ . Mufp?^`Xs[ ,/$11IM)́b u[D1"*?/+_Bj!V} pVk|'MD2C2nY%bG4ja˸0%}N?9ѩJ/P㫸 c\qħGXbc|n=7ߣt5GMB@8EYɃ?}LQ<܋80craBۇz1&/>TfD jJ]>b}z2Omm#>0ؕiԊA!XɄ `ض+=nLpqk#NiF7|iO96yd=0K'o/Z>b!-a^tR=y.+MnxAj g@8ᔃ2,j6ƣ{.:FݫE#} |8t]32^_*ǝ U1[;r+vʌNlձGb(]A1]X`p(\;"ϪH4>ڤ't=>\5->kUƍZZ#X?t; {͡A v4LSL@KNOTpL* Cmhìm5O<*Gg qs*g,jt0Q@R,hX6?`}?Je.s6u&b]\TܱB5CVSx U}@m}CW鴸 'Gc{}@@SdSY(J H?i^>C )ZA9g>)T:3<Kg\|k `[7{"1(w#\ [90![5@Pk)RD1lK3ltyH"/#L$Byw-hl9`w "'*Z$бC$LiRH3Lc @a㬱FԸN,%_Nt&\h%RF_)+HT^ݻ(oBضL~ o 㕑_>gSZܩߟJd!6#" 18v:bvˋ%hOǨgLbAT=!&S+") kq1[i{`UT.Sh哶Brc@-=Ra?¾^}nwWO\YL1/&c9JMP`Nƚك gyRXBMF-U5Ӓ8} =X3o0{1oNVwiHS/Q9"w?26Ki}%Pl nCAP_Vq. -`Ooz>@np'v{Z=hv_@2'ӳIg}:6Ҧgv+*N3Sj{uz4i# y[:iUQB=+Q')UlG@K*C NGUUihc~aÒu:57u%`q9 1Ծ#vbVBO|'kL*Ilm)zY'd~rvygzf2.M!]T .F?5w lw>y4O]'/ F$P˜5qБNՀ]O\ zFl.0ޚ҂ V7gW3tN  ]\ b::Ea&F 0(pN>^kDf| irHCD[*X*K2.Ά/Sn66#.ƑQ%, P{vp:XA:rtا 1=M2h:S**Q+*10z=vpIps*Yz4=N|l林Y'؅;(G]wb\,Bziz/qG>a3ics7bUl@+xo'PҎ@R,4kZ_^ !×eoc/@Y,A)A!u?9)b-t2B sI9$<`87N۵Ņ%;iDmm'vYF}>IW>^M/ ~ }cl;i &gQL"M}CYCa?45dݱ1@^FrB[*0Bx'Ns(Śeݐo'=L}t UÛA,9{/q&AXKZɘ VӔ O 8p\F12:CЗIä4DaxƜFxK]Br^{#; O>|ri ) ʡ [=EڛHi>cXG%/L"4#+bqs>UV\Rgo ̾ 1f M`4 SK1ɴKgfKI= Ro [dgv zP XlWkz[7v*!*qL.o c [%ϟ%IRmp͝H\*&-u'"=JPIfeG-\*bNGŋ$_8-2GtPߚoVζ<&v%,Ԏ@z\~ -ȫLL`jYTtd}tAAwb'q}!8!G-E! !Jmo%^ePTp0\ՇtR~S'+-]H}T6׮)' 4kY=dC&m9EUu21b U8V&i5D1xO4p=q{i#7e8囟 6K /Ɗ9GO'I#ye&X@sn 7dGw}~3(L<4N x$|glƆ WP̪h~Eq}Q!t"%Dc_, cv1h!\ jGР+LgEVI.*Ǫ 1ted ע=nʁrǹ?E.{ >* oݥDw57Lxx硤"_4LeiRY(j$&J3WQq(v,x"}z&RTȍ{T[lc40bIZCT1tLf-/QI6h"NU# ),VE!+HBk@TCΙ'Tf2هƍ3.Da6?0/AhnDy[0ϵ8xWqE7%׬`]Q?6|缕զoC(6̋^4(#wv/ .&b'u\q 5m8DjQMX J+i./6ŏaKC :(鄣2 ٙð@C`/xkO8{-d#oчEW|ro YRg׭-;j'R{n׏ތX,O%76X2F EY|7 w}}=!kYmbjoYC?M+Nn.VJ[(jK#~ñCɄϪ6U]o a)UHI@geS]Ο9S|? ;.Wnb^U7x+QMHVNP͖&:%21Dk3@yZٯc.q(k8[&TqI;c)P}r(^y/ߙX3?7 넣T!N%śd$ i x*'7x6^`Ϥ ;BOs8WI %/1k2֣^:ȉpf優's"eVq!8hʸ.Up>h\~O3y Jq;A%ҥWoF-{ u[u4J9P+ YԖ=5^Rij2,aIx{+}Xe%dJ,5I)f(kBU면|h5n^]SAg6 us?g)5b:6kwכeG)o[VQDÍ8&6By Z~R.mM1Fߴ(NY2:) :)FGKl^&oqKX*vX+–בW9sBF/FDoΫ4-b1! ^_P &dH ܮWhSi띐}YMLG*`\@\o.JI.#eDyUkMRK5*T_w'!f#{Ԣ#܀q%eAA `A2+=Gğ^O$G:yL!*TvwD!Ff$"*ͣ-̚?||׀";tqZq(v-̛I}mBUܒ!\)S[AGv:Sɡ$ϼ5ւ"sNL:Wkᆓ \V :awV #ÕPsLg{p>a*h0w|݀HKeFbj8vH bśirӲќܳY;B]k8 K#hN*PUɹ ?oY}]//{m]ü=j9H4=f,~ P|m)br#FVLṒe[<ֹyu# {,Km`H`` ^+;wX d*όw;Xz霆~luhע"w,}N5+>][aI:M8Ih~:iT@LH zD6ejH>e-W` H3G^tOtoϧA{xmxG.)mP!M+;r5C3E*3>!) y|,._C))A;.`>vP71@ky6{3=^@Xkp1N/[ڡaN4cN> $D,jBdDM@cVy2"RW8ǥ7m۸FFuIn. {. tK7Ø ܁#DNDVEp5{dPROa6wY)#>{x 0r{y~fwú_A.;YwNg& j4Q%bii<'>#\WTO!)?M?,Ѯc0GܐQ338rn.K:b40IY}ԄhA@晤?S3cP*y^w{e, ,B/eu=ҝ6/ x5h*C7ϒ*[8j`Xbs1qswU~D7ܭZWpHc'}-^T;Z^ k(mV'et }m RV_-<ըinU,_E\D|Nd*7V] b /j5gX_eצYH;ѤOXSVͺqprE01c^pU*1 (R(~eQ( J{=3ZCnat%6f{$̃QA[ZWƙhV|BPG SlĂٲu&`Xf&o<)gp TT-P OGTn0F d[R͝7-9}Q0R;xר5Vp[GE5a>Q6U&L3>ۅmarP(hp)tAȇA_8`z4br (4:+Rʵ7TۤS*Ǒ m=>Bol %~mha>*}s2yTuQ\[ZVy&Og8ܱ-paB,-w|*Xt0 X\[(gybj3 m3Vw;Λr{o5r) ZU9"oH>-1sR >CWaFAg04ʑD @I=kyYM/lO(]$tx.v8]1Wa3Da)z >z:PX}Lץ@B˶4}gгItORoܿ'!Yc˗2ȂexIj2+V!DGѳ(uqkE^Mv*DQkR 6a;C@vuVv Q/f@!PEt#|qwN2t1i[hl(uP(\wؤu2p,f r&QJY|HPuxBQ*s!$kOy: 8L.1Lr2F~ǐPe My:[Yv$a`LUhu?M,^ ɳ(nwlܫK6`FK{,r;"$%3p |Mx\`qNΜ]ąs:ݶoCX{BZE}:B~s4&y2mR6|9޺\l)c}TgVid%ozzC #VR>S֎(eBe!S%==C^.0q lK)0{:7x+Jpm1Jhke qap> Cem|db*7m`=UV'[Ī.1SQisLE-!X2#᧻apVH!'v1re4S+wƧ$*7([s86|yyօ][ir*MVl@Z)n%_m+Bv5{+\~͊ǛvS@..FV\RBR)Hi'X9+|"=DwV] mdu:L- zH3+AhC9~CzoBF36_UF@̧duov):!)<"b;3dvVt4v {DKkx?Nm;ZO2-gT2<06 3P}+N6l-)cq]*c)aILLoDk렱!4U8r𨮹HQMY/otv+vWTtֵi #)0SaOv=K{*?P6|#!O e掜nR Omz,)ixF+dp;n' 9+ۻ4L<(-gK#3>C3h ňW /ϫ3q TgSNM2lMK :;rZjuYr4\+4ax/Ueqg4*bkGu=Qh) !\S{CFj (Q? OLR E ~$; Sv ȦjxZ^BU$K`W8Q%3#uOZ冣opj2coeg>$1, We; aoqJj y硡эrMm3^6z.W0/1 ŵ2@(a>,RG.j]3bܼ|uK*xbu_T܏N]"1;3[HL~q@xK7# {== mÑ6ra8Z Bjzaゴs٣Qjؙ=ia& O1>$]P(,v&OYC¶KV޻vؙf5{ LϯdX(Pz"4؏HBV 2q/'Pk903` }.ӱfлbK0azgS[ɗR̲-S_=cVxH{$P-=Ldaf(MGzL8o_8O9_rI3?N':b%[\EgLf})wV,acN-2 Ꚁx@ش@K&IjA3|ž_ ֔ 2uY[*걗wz)p' pFXED@wȑ4gV>^isXT}ި 斟7jdlFs1>CC{^_߄F &&bu>9ވw}̪%>)F0hjZu RF4{%%)ʨfpYVu! ^ձ4'"e#xXF A5Vꡜ@O m[9N[ɦu0++bC,ygFKn t%3N½lB:fcl=%q{ Bˊ@.ETM.Z;d\CKtmȰU904PYGQLНlʹg6gtӉ3϶̵bݰvzKfjQ9PΜ+Cr~1o`ע3eSo+:!R\qޕ70d9wbM*)\>d#AW+6gط*i7"<_ݟxCS:~ P$J>fxN7N^ٵWT1|7{)h-9o:NOe CqCHp*S12O5n8\")̘,~9 hZ&")jcMyr 'nor5zC3B7r (#k8jS;"BSRxp3O4` c`׹m9< giu/$6n:ál?qџmXn8%nW—z6d*Gm^1/ ͣs.)ȡ,݆m'lELxl6rU9ګHM pcv& @ yZ*KcMvΰgH\zV,ks=~+LC);\91&( |6 i3ђbTAsKvX֘ch(* 3֣IIx..]4oaҎE>{Uadxo2Ok}zų^6JusfɇL[ײђ*Ai=]#}S>>]존ƒ(hAK0S'#.'Gg`G bTe'yvg".ucc鼛W+`g@?\pd^Wo;erXv4FLh3R'x z&㸯G[S!iѡ]4bӄtx $*r`Q43HG<;8軍7W;s;)bUDSuEvE|`@)>IJ3dΫcU&-S_|l}'5>C׫KDHb峂S SB#9<J!_bIb(09(oނy8i۾ݫh:r'e r:i]-؅@;E| 2 `AADžuG=|ngأd7]uz'3)XJ2 q)SC zXшU&Nv'jw|9YrM)Z#u2`L ܟ̍Gvdf YG`}C0;j>6& 4܋0=x``q9 A;{1%]ѥx^M`ezȡ*gTq@hd_@)5{jҀ!Wkɖ>skJ y|\3ֹ&x:/EPֆ%D+[דIgnh`]ҡKoaB>dp>XSw;#*ٯO[1甗z cKN> !eLe.e#~ pۋ3_R࢈)6So1{0DA6$1KSwHÿ}j r Qai'XӶ.=\;rPg;{+*#\c^9> c2$TeL)&`gbđحY5mv1t/bTf!p)X14# FVE$ao~7ЮnP+Yb }}BX"dVʈlxJ$,PE@r1SF8iHהɟ7qD\:@[=W!!QW0BbiDyYpW%YчuBOMP%kQɉe, ~}T^:_(qS )[p?z],9.vn=0Mnx:FF[ ~Ltc\A%TR3NBF?@PصPNKew *b+a9~e6Ô`tP85]8J=!P!h A*-#1^B]=V` xFv,N;_Z]'_d; #.pwoŗ:UtIICXP(T'!履bnd\.gQ;: oAsWQj71GG73đPX i[$D/f?]AV}}'@ 3"ryzFvVշ5)JGA4c`Hx,BO"gA?ƒkF\\︦B7M #ʂV'Ž7qţ,3W.}pJ?p3龍W#[I?Î;Yf=)pcrJxlqь'*F%ޒ"Kˀ"x̨ Bq*97mV@( Ces`#G"+EU8v3L|% "a`TmᗺPR;VFt2&[<|ZMdsU\+)riHbrHD n&l]@<A0:!i||@VvOM_hr2?δ)L?1˥>:`8k b.(WcfDiYMz lWaHxp!e[(KW ?"D v!J'mi׫f8tm -UAקWXQ2yPRG?}>}^Z" !H85NdjJ; 5^|`̠ylkX..H/ꥢ=[+\s!S˯o[^0rW Cd0,ƗQ^Y$6Ҡؖ6q,SU jmFUyO-P{р%;Mj5ѣҲNyv".On8 \O. @q<;c i~fVW}c y+3[!K//+閥J_NI0##3L&`.J0с[⺷P=q;twߩD\;EbgG+y[Bk9zb?[4<>!f e% cYFrHKٺr_at̢>QD^^m.., 6 X52eƲh4s`xt، EFKy\bSO7,b24I/8ĭ<;p "wD~1&yf P 9ԣkdىe(;6V KԎ9l:wa[)o>: jKTr/ZIYzc5mы5 MOl2( mpAN~,UvӺ/H֊bYP/\C 9[/tPm-T47F{JணLk~u߭s+n%\+'  t&>60g" Ez4I -[ 9;4 4-ngeiI @$:nlR֘i_.~"m 1b9W9R{v[nݬQH(I+Q6'ż̤*_:"#Є{qcabF'ݙMs abq=te %Y1Z5һV˰1&`yJI1N%o8D<U_NLj"&Dp2J{v2^& 6ؓNE]I&v$B:D}BS}"ٰdrmk(}Lg0(i][e1v~ֵ!omK*.,чDâ?̯di͕#6Q^p pt9~˂|JZR*^;:Lm-\-)?x+?5;p1(zn?\s~A%8`g7קV8;`k0Қ?&Wg}c^0eI} .HE8`$ ØVLtBdi rҶqJ58[&v-tw-HAfmAEӦ4Ĝ4N ku*6,;a%cN)D,f!Xh4<*)rְ3X UFgq-po?T1?}xq8߹dJ$6 r֗SXze$ݞѤ_<ܾLJfE))U֢86_da ,<>?GBqe3SD.޹vxktъ$f]`p!Q%z:Nt|Tz$ E&x=4 ?UzLB6I,'! [(>}>WW=.^bGWt^|2z}|,#"*`.ZB_Fk^` TٴQ -5T7+D{ c2b{'e').UC"r?rO|!,CZ}0gNxI"s̲pNiC˪\T_?/9e}hȗ-6C)ɹK>!eSMD3Oؼ.1$ƴ:TSrb2@%WD_%AC̍ej6ص79lc!6~F 3j= \-^Dz0yʧ?Ưښw}7򮱓Y"6('3t+g$"Fs30:۴@֛?MlDIԲ8G+Q&x rH`ј֐:X: sĪ̾_ 7ʂKKcZOB[ t5qHc6\HNa(4Wn B]:|Υ(q۹UuKcY8G"yJ7>z~v$^!yDJQi+"7OC/׵㠔ov/˼3dU{GnM5cSC송3<ߘ,ڢߗ{IᆟIrFh!G>;㹨'1JuYﺰ'Ե7]hXFфdc O Q+G5nk%5|km"A(\SN$ݛɫDp6sklhYo򡗿$ՀU\$p;KЉ?Lu[79#:N;eW={A<0B~${4x`W\cŋuZZ>cuvصqM *o_: 0@kI ߀DŽ0Cړ׮#:;%/ Sab`VlA2K9͞>wdHbef[e xy8@SzGӱT'63KnBV4X3Iħ a$IlTCl{20Ji[0 ac#6ɝxW wa1 uf\- L!}QIϙ|9|u\Bp#mysb+i>$w!Ahˠ 6;K;<ʖiCm# @ڿ0.^+{?da?f)D1hGfQS>ݰ`Pi^v2Oyb緣Cg{Svq&~KTbPntR D$uF;Ry G/TTE>;~Uy]GقebZĭwyk6tLqӱn3wji}VU}`II %:jrS]|bkKYE+>0d6BY ^ 1%~E'C/k!ɥ8T]{qFߧHaݘ1n}%_h Sra 'a7`5U\qg@8.s2;nW&Wc%+z@2 v\vzjt/q{>V$S-EG:%&J(0K)p&.FGN?׺{'uhk_LaBuIDpf ?P^$ʉRc?n -@RT#2&d↰ݼfJHraF"͑vyQ}I#å)NU%e5q)Žy:Pͳ}9ʮb:pҌB9GG%g^ʃTArTHb\~z9TR! tcMRE"S=a* ]dV,qV^9 0~L.dI).:2!ęwQTfq+ќp'fz&X"fe@ $2`B_œ9(d kh\&eKm >1j/>-@ܥU ڲLiե1 )QlkafU!/Ћc#&'>@Ul -:'f.AϳP)Nm]3[]4|>BA{DD%a'^0W=ѪN%`Mf-F'QW)bX*t';ȳȋmE{u{`ĬC $nep."l1f&4 CrJ44z֭5s-0j]vVa"謣M9|BRȰ`wwpf, 4|V#Ku2/5x@N"BS59IvSE IP!pUxG~)Å!,tYDC1>u ׬ {̃r|&OgRL=pXB` fA# UoFۥ>wi,7P[/rhB8[ę:2fPƙB9m}܈f{tٮ pt&p/5V`#AD0!}rXtFuϞU5QDrDF]BhjJȿ/n\c'τ)|H3$ 1YjŃ ufKKXM1C1/>eZ` ͛~Fm?~!dZt#`xI! z/m"2ƃYx5s˚ǘsqWS&DkW;}Vt8RX(׽{FgU= | ߲Į۶2kws;vhV7*)/R}T "oK ~W(Ƚ$ş9ccE8Rl][wh ҥS5?̭Ltp} F=3TUAg]7]{Ujܱ\|/OIt{44q. 7˴kLn fG\j2EP4:1R_5k}6@LrzRX?LEe`2P@FO XĒb]4r[mQJeZW5%B&T^ ު>VRL0F|=?{$ODPlҦjϑN.,+>a+FD6}iQ,^I}亂6/piL.󹝴?NN::9 -F™ S:J|0޽wiN߽orAO @h&A֐C!NlE-æ0W]]w:ՈzO˂q ͨ5UbǹF@#2A}sIRIdS!K;b0Qi7=XEs,{daȯQɢuKEY}܎{"'1hS]cgAs0*#m"t{cz0Ik>F&@p]nJHERG7}G뒣Pɐv(S[Sg)vp]oe6LQJ|cғi[}kL$Kfvq@| ʲ&XQ&('ogI[=[(qӿ5MVxrfhlM:WYݧt sMI'dnj1=i$omC1tp@FsHCPD}-yA>&6IOK0}bQGd+Jo3ilMrçTko[mǵn涳s=󊪌6ly -V EB"'@pj ֭ɝc_'唬>;6V,h6DAaN K7Ȉ? 9-@$(-9H)~Fs4G=)ڻ4CfFЪD=pno 2 Zà jDRL eʖI5fɊh}[x SI5_3Ń )_@TGK5_ =&լ2ׇF迈.b[q0 ; iC0k OkRm "d|xg9]f kt !{vּ;AĈulZNsOƺpMYl"y.I5ze\2lܯzJDH2}?7o[dF[rOO>[:bf:q)ڶ*Ra~ |G.QB:f2\UG2Lh@~$|YSc>Vx BPpGc{mʞb1& S^!#Y&:qW8l@'fCǚ)uh7kJg`ղfdUTbcQH IyTdu׫_8o3l7!Ne8= xhpl1X"p S``=p!Wt9F3] gTj֗ ETXc]O䎐2r+edžow(7l;Y[;^Su0 zU;(ewLI9*|> }iUBAYĮ!<&!>w,1t>|71,΂I)IM =A7{ݕHūA@"Anq% |Y P] ,)#;xf9u6X6eؗuKECmK7aSR_&]L1}G$e޲he[_fFu " 0.oFţ;d|xK̚ܠ! j#F:.}Un2pD-KTjJ8P sz؈C=0AC 1q"OF.[/u;LO~+ &7Xz矡!m`)B1_,4 "bz6 @_& öNdW8$s5Ry#*ӟ,S.\xJΔ'#(0^ ѝ72{?,cWr%,qڜOrJyTw:d?F+ɰhp(1Ƙ-Yێ诖,lՒ;&;cyJ%(toSBW"_@ňOKֳɢ }^Ql›p1fo9)x.Z EܬslUeͽ!'kIE@u+Ef!̝C^QZVog| 4 \N}ngZc9+mG.f+G3M_q>%T^7Yb|.ǰI+K@ONzx؊_!w:vʴR ))"Sxw$'xX:k`10ݒ-ND彥Cc:fq{L\1 wt# -x_`{K=6x1 qϛq s2ʳ")=oѴdY6ULl{PSHEz16>C8xMMW. 0x׍.Y .3̝x h2-TVQI̐s `.k ?sWD*ID3`Sݢ4{n6뉁诈=w|Ж\R;s<;[mB~w9O>F?Alwtj1O`oo8gM@ŀLH#moo]TȚ"iQ2psC{i2C2]`Bj0>qK`\uLM N fjX3 7e s cnigˡF+m9 `T|nk+f_'NB_> j'$GI1n6ǏܻFB8lUeFd*g&&p{%zյ@l3+/9xGag b^S^Hw\u8m[܊.M ̤ncH/Kq *d@cL4R׺J4>.3V! とSt}.(oC4 j1@r$[>nj+qxHY{ !|jN١#^]o"%*OӊoZHЖkDlj zi0RS"5! yx&9+Fklɴ\2MQrSG;#@ @sFv"qom`m*%B܇,8Rrg<^77+]f&31Ȥ>tfD=/f -cxQy8|Y+Bjy1ؔc >%_9Qj-[uh@$t?9L{k@;7?QY/67)/efr ҩѕ ,evm̙T^5QdtGU`7.3n{K:_&!uQv;Me'e.a?AgSM܊kH3v~mbo *!@ ޽FJl}0dC֌'kC&N5aDF`a't{аP m^i;+:UM~oL7:bZZ>Ҋ~vsX5ŒʸNLit~ErNS΢.9(;R\\T$I$'S$^lI&X?f⥑L PgXدOj Rjk7/>Rd5/d>Sw32`;KZ`?Y,VGGR8M(2CnEJ}u̫vּ8XJs;ê(YqtP+d(u[Y ЪV4E5!EV$,Jv9oȭ7A9KKBK^BH Z({: nF0 XU+2K_N4PVa ̃܃[,#d+FG6)Hg?ZC0xΖΣHLW`M}@`BbI0w@㽱+/}Pʩ \Wcꯌ$zſwؑ4+V&Tɵ|exf/EL ClϾXJy:ʿ˛HmjK U+"G%\;4Xq,64|0ӧ34D5JVKcM/[*#,G>8jK}Մh3ӱR`@N23DSW5xJ~β6.m<| HX.zZ[נ\ 8,zC|sn"9~~d.؎LC@o8W2dkh:c^P@}k@!է*B5tM]p:V9)N 5EYEXpHG@*fs`3cG6+xbe2⡔ { 6 S[0E$~=̵E7R9Gݛ7K m <ʌPlMg5`1m8NEvT>_?3tW]Q% )"^b>yy$du9b >UKPt$v]Q?!2$V_A]axAϓ1kK.l;tgY;ɢslT4BW(vF:~ҹCZ[wu3Oy#j S@&A9[]9I.RȻ`+*Mi_Tla9\}8Da\,[-'qT6x9v:~UcXa I7r=q{g^_ Ѵy֨Mb'c[HXvS=`Kך<;Z70 j 8C }}i=w/U6i2|v7#`/쮌C\dzKoos P^!`LmtTͤ.1ȘzjF U~b\|:Z2H ]G5X %9pCm'%̆)L{4L#Æ`NbRʯ_]O2׸(^nքQm-ΰZ˦H~ݽR[c2 r/ӕP\-ezUgłzu~R3@?3P-ΰH )1BTfWޒ5%q=r0:UJo 5[R5IXϺ T$$O@ޒS#mzY*PD:)t 5q0q5vFC3oM_MQoQms[_Sԍ9~QB]T<]CA}x״G#N]Hom*g!`\C;=ĵ>Uŧ 2sa/gO 4e, I?[+mZ'}hUpZ68ٻNAAX^M٣oov!xh>ŚyGā ҚQO ؞D`bg!uݷ]|o 0G弥"%O٠Ky" ?IȤ՛:Ў3@ 7Z/?5U5fsJy"e;9~>#W@ 1$jJڸ4YpK.UȨ#˶$]`}CHN\W>WAUĹJfJ/njHm*3O#Z9p*̌| ;jLbj@`i+/.VY={JF"*}& !PJ"6.)5X>3{#ixYއsLM L:] j}Jv ^ş9'puLdgijK |(>[[R6ZBX"r\N$$]sk'o\C\  @۵`"Ϣ}|6P7 {WN–5,VWRP([^RͦEClEuz]Ge_D)vp/dߥ)/y -\t+flƈwP>&@E؊Cر@гk"܉U]f_POdfgN٭lXK|8ͮ}W}eĩhAiG8IwMb~7XNV`r*s텢vONqI4)2 K0W+Ga8{rkOۑӣvOI,7g&noM p P*Uq+.7enP {C4//3Ӣa)~wFmK\ac˸'b#LxY B _)ovr.,csy~c0o2),WZi!2/ ߀RÏf^_(D̾E д\iw5$gOє9乮.^[}xLy(M[!N )=Pt 5W8ΟI@ ؆vwDzO#ؤYxKM+6眔4U8~K}!岛uu_(7NO  8ڹ2ޖF"8h)6ka Mi۞C(m(>; fAR3n8KN7<<d{/T0 ja_CZ;}XMtU(F 8yI_ *KW[m ' 9ώd5+7)y%ߙN?ppÀi >Ӣ/~;AGwRB`p4$FCJ2$<<6<ݹ kRI'D\% ]F:o,INc/5٬Y $->^Ior^ѣlV% wyggV g]F ֑]v4Lïͱ@|}\5$K=Q]h3d k*AXſxvݒfnd!npjىIt$U%2W骎q l?{0Uɹ d|[+S*6z\ +Җڵ0ԫ{Pҿ! ZQ:֎(|&н/zgƼs( 'Ɗ0oP2C̩e+L@ ;ӹU*Ը;y]f "p#^N:xO]{[_yN -J?mSiHё:yg,yJ]H-_;3]Ŗt![h+Mn#Ǿo߉=e~'mLHj6E[Qv.-o5KB+ˆn"M#->[Ẁ̎d TXV= (}28xupm sq'T5?ƒ11˘֩Gwa3'RJ}U0%'B,vniqrQXƃlD>w6&<<? or@`S$6gB”+x˄.LJ/,Q ]D82̴cڮL!q; U8zrebxFi`B)RZ.@57ґ"wd,w8RyZKp;px.,T8J>Q!}RP8c׹C@B%`dFZH%b&@T>"PG{u2"9ᑼ-ph A|a sZlezWBRVJ* @Ti$EbO dKxIH@6 {H}3ڇ"@CU?b؍l6XA:9tIۂF;E١Ȑ5=y⟍~AvH.oc=̲^΄w\S;oZ"j4𯒠"{Q##כkY&۞*[l]b!7RdTUW&ЊTZZ kOA∂hv͒|*1',PU*Z\#F AڥQE' S2eSڹ]I2rdΗCb5`-W 2[g7EvbfRhu1L}g-~~nʁ>e@iVj&#~ 0L ()8O,+-SKލ7T+,?\Tͬ\* &z9lEUBOmv3H]dЍ&uS5<cM$Pi#"rU| dx Ա)I_?aݐQ!QCYjy23% e#SSVcydbrID[׻=*_! [ !pv!-BÒ;$n $1o3Ov^0礄eoutJϽ Uu9@e=IU7"fn; B%2>t^35綳{%wFcG'T 20Y){Sط^]a0[Z(;5cIC؋zLwF a + sXeNH0U3חH1ad&0) slp'Y+8VoOC,ٟl)~1Ly%\ݽ( ɀq5Gh{T>D$XOca՛!;JW/~SZG= 13GXd% ZbwvkCgS ܟ}pn58 })m_ݣSՙJɥi ˡq`U5CjHhÒ_GĪe -?D~A)QJ%`(ѝwI&p}n܊ƵaqF8>xtENZ8> VJyR|`ѺR/N@0‰FLpAᒴwK2!Ic\9ŢA˗jҾS|$Y)RU*[xY'+)XT͚hL&UzƧeP=D[{U`^ۡtHW:$[jiثDqa_! "9k%dO٣>g.5knClӱ>Kջc0BuL |N̡ʪb( Ixk ÅNТ"I0 ֲ@췯)k&a㔳^K|k/*XIdKn ǐGTmHJO1$M'a)SZe#T{|{=탼Ɵ|%BMgf8L03v5i֫KtVlhms[e4s.A6\xaD4m%%a>uD)%.O3 \c!;%l5-'#GV֪v쾯.j{+ U))d2ӝ\$)9!'`(tH;~|q,/+ )~=g(UOyB^ jl8ɡ9(0/@PQd9^/TOwtYvMrUghOzH+ű}a7"^[ OmƋ]1AlEi-BLv1h٨A;p;8Y!47#dC{1t,0d6>|||Tlp6hEo}*{.aAZ>+^ m0w#_/^"E/@Csu1-x5ovbl>z{aJV V0̃NEh͏L}5#Ŗ+2 B]vuh!<( j$VDV(9^8RSbAt]xB86YrÝd!bESG+{«o"R(jY<@I 5۷ ; sL-wA9J ;^rkfuey=%2 Kr$3vc^.~z*R,CrqNյ^%ay/?0=e.HMlŲbV(Q6o 2{Aٓ`ҖW=U/'Moa[WYrזF'UQa/4F /ő PBikY~4J?udm*7~&5I;ʫc;ػS)Qw D9e "jn`61DC5&U mpRۉ%4kGP!cRU~XDN #qt^tE=U\`S }T-LyMtgt%3KaSm<3rO^H#Y p-^nM^Tk&p(\5jQ&IlA h~).^jQ(-u 0㝄1VUM@M,w$3R5 i\Z 2}Χ׃Wu& = h7bedQQqڡ0yp*|.YTg,_vwk% >g_0$|>|] Ro.LveށJl2tWFAuųQf-8PLqH}cg"e~F8].zo@ F]BT֌~cZ7G9t:!"Q.@$2Yߛ_峋_lu^/B}AsP1YF]I6bҞe3%0E{P2#C<< .f=FdmB]iGmn쫉~CK}xXogaw*pZgX^373B.p0o.aGYk+z (m@>vI֋KzN2  ϪݓT͝ '&ytΡk8)y7) hީ;D6WrE[jI*1huba` qE`3M9c3/Ӎ.2M_A.R%s:( m%g4_@f+ .1o$58]Q6u4MwH=1oI@EbB|YRgWj^Z6}!l/~-HZ`kDцlA_.m:J 9 <$Պh`"FR{k/wqj׸ABUW.c[ 3hgm]}k>"% į~Y ueͼ=dV5 y&Na2\%{oww `ܮP;ҥ"v3{U?4:;j ZHG7X "TsR9+rOsȐ~@ ٷT:7${d3Ho4F1#÷iɖ`Mbš^)WK &}6{$ :/ 7.|cA|MeFD2YN-_v0:Ƀwxl; JAӈZa^Xx҂?"/"3A#`c7 q} |l,\!RvTBƫ)lyO&>GGBn,P0@ B&]>4qPĝ=aZlZ]>MT@\f o]Ď01*bLvpmc$%#`qf06,هJxu=#X]xcC9)~'t"Xg%fY֯0z(IK [f:f)}"J޵4'Q+orb(#6R&JH+~S юh 'ԅ5FF<9dK/MzTމLQqd;='4X%IE1gI%Oe_UVx:;>{ŭ+Kx)Jfrྈ[r%O&4[ayS\O|(Op*t@Sy O3s+X/B]blHS_m[k\skGg#ǎ2ԾќkTg͢_L}OIPJ.E >s-Y +p8Ҿ%^:! b7f^a_1D*s/R"9ЗY~rH~$]/GU/ a B7*PQ{E-r:ڽKްi~{itr(ceQ" LL^? h5\Z 7 9T|c(r̳r?mGr+-bfҔ}ߓUA@:_#Cab%v!5´*兣nO>h_}qsx(3=WkBʼ&VդXi+mm/J%t7h7swv,:&`U*oSпGux71_cEC% @ n$vmDGk2h~'!JREœ!aJ^cInlU&(т߫"?HGoBSN~`m*1xWU R[PM_C2|BOHo&D)[tWTNa6RlL-2Nɸ1 J~5y !t 8PH)2?}gJvBѻp0.pl4!DBF>ۨB1ѽ+?J sLH"=.lbDOӔ.$EҖrekK'% gjާzqpC.()#vtI,q C}mHDN#FH|oC꠬M2AKJ^j!|Uj[ށx|C.fVDɪ0{#< "$> ݃)ĺߺ\lzbi&*Q9[l%s\NyW06~s08aLHwa\ <*[Nܥ Hqм'8ƃgŚQ c)VlT,`D=JZU 3`!>C~es@!R=m hZ}d/698YU߰I{7̗TYO+2vb Q߉iO5ϡ(`m`i)k|3fT ql@)E8VʄH1N9FQ)F2M\{8أ&֜2d%ʠ<؞)iGb\',[6# yɜ)_NZЏb!Q>A|ELp,xrV[ ہ\ ҷ݉R[Q-_y͡HrTe5E lڶf5U&-[hU,GcB@DyI+.Iߤgv.VsMrfqk=RI"l;ct?R^dCU2XGYy0/w˝nLn_;?ڹSd'bnJ< O1${FZeUwe+C7*T7!~oeitYQo`Z Mʽ^9L#17wyێ96x}ͭ]{Μ"Lڸb熇VbZ[{g [F%xE3a4*,+r_?XRZ@ڨQ'b ie] lfÓyZ^NwUSu*fC A0%)\a )dkoTe͖RTeқ&J$$ @5?uզt_!2\Ⳡ >EJXR372deu (?)rVOnO%X^+TRqF M4@JN!V~n B_$ wW(LbLD(jNiD[h9nho:PqÅE?/qU5%ƿ;%ElӸf6C=]Crg8$kT5s04Ȱh aXڸmT67Dq{O`$N '.ȇ@d,2l ob9O؆]]H&\Eb)l'\}UF`D(rq *BI{3UMl4Z6:)<&&t!-U_{!:!Sgh}μηZ.|q_-.G(ie rfI(}E vp~mTGDbwmAauɸ2`RAoM-ԙod{}`HwOl vcu{7Zl32*P;xfHrkb-Yq4=]uu_s J@9˸ L mb&MsX2q/p;Oh$zcjc"1 -ot@maV>'r3ո|~4Hv9u2K3}~f 3ьXa?>t{߅|rOdvE43 g K51 k׾JI]ޑ, y8 O\c!1Dm37Î>cr6jh_E#)U?vyFY+53q7H zOl't.3i]8R Wx^%bpI{MjЁxb(#*yZ:@b"7 ! p͒f5p#auTW%밶"0r&PeZtsyw|`Ó0pI31ZOpz :حρ|#2~Jf8Hbq^>/ c S`ì8m#M8.]][яK;nxd\pLɿn#إjJF墁}.=\߯4J;RE >1P(,NH;z,~ʋU K݃B"} -F´eoBp2xp [яjT3RґM)aE# ԰Ξ1nzZ6W5RQsa*/;A8Iu#_d!.S@xs[/"TVz~>x7*%$q~Bo (1PD;8dh*4c7D{&h7鱐:{ӑ-iY7283ts% 8S沾ҨøHHU]CYat7 BJȶPp ]p;NW2ˠPKxf--LjpG Sj 9I+u(w"E~XOݣT >0bոg@4A?}%Nѹ}U$q >sI&Gkex ~>#\c;m \fX7ߏyhPXr!zOp0q8BeYS1+t:$.فerz OY n[lnc'r3Ǘ]!!)cH;y M >`^ ,Ѳ\4u13s#LAuuɡEbyAe)2 e %!*-ދaEqsNy I 5ڎ2F{i/CulOLx%Lno+Y+Ubj ) ;Tt3=zAU5lG8]dat0RXFKXٚ74?h8mY^ ܨNH` Pò& 'l6W}LlQYdFJqp&qwy,1, oubC]kE,MOUZ̝/w7- |ٚ$ǺU]a--R1Մ3 L[Aȵ|/n K݈'ȎFIexFBO 9Xs}'dFB rUM‚3xYbTYShڨkt~:&JЉtGp Qrvw#W!7.Mx>;c٣u|6Oc_k&YM3ߪU170زl!Y P Ys,DL| `<t<H|UW_-ȩYq/eR(Wd/oƲP+M\Z}|H2JF4i<6*=,*o 22ug|`~E`˗,&XBO;<-"} ؈CI),kuIcHaLX$㱞B}ߟO$Ug"ʀc0~Mݪ2k9e̎~\`8N}}c /-2il H_-mbRH*L'JLH:k yh(JbmAJʂN1O_w#,ʈGHM,d©{Ҋ{FOO ޳sgaJ:߰#{DGБa芕hiqNl.5\ 'hOsd]Nј HT,Z6-Ida w/Nʋ{)Bm2m ))RRW~>u饉2)+NY xFnbjfhX%5SmYbRep:q;nVЦ;\^m.MF K ܸ.-CcNyo\wҜ.xtN".H! .2 Z0>);'zJvgĪRR3F >PAY.rt%0k\vn2?.9c;ˋwG7mCg.?{"ۥ)RMEtT'c44W U>EJ%%xfGim7 "NGkoTmwTB_J\,!;eԊ gl󅑿WPA}'g1nQ]bfCd{c/EBs:O-'+)y"9 b!#Zf9tc&LXDqzȿh qbxty!  '.x 3gxt9G )k 'aARsq03^ZגcdrL!໌Zƀ#b)^EyX0̴n PT*ƋnD\jc0^y'Eqi l%۫ۊ5y jJ8&v5-Zf 4 jeX<5BXܳh%JS%|)ãf+3lF=mIg屲{%p .73Wdy?2"QVۅë::>TH ?hTGIkS̩YZ9;uT:o9Djh0½ Cq$1N0G渭` 6T8^@"j'V8.K@/˥ssR],jy%& #\HS҂( JR&ӗy3#4-n!h #3Töjε҅T`!\R5'p| 6RgF3-F ҈.v/D;)N]H53$P)v,2)Zz5xh6hd,T ŠC ȹrR^ޜu??ID_߶ב=c?1ؙ p[1W&O7Uɂ¹d:͵?34a>d6z}Ecob >l*8fGthZqRbaq!`f΁PML6ҘY#1uRJTCn>80De ,׋ sh(v꘭ջb d=h};uC=Bg |bv]Ut8kLvXq%mkʀw8yoVg%#E 5 s j5CՒha׽BaDaZ4<ȓӯnIyi76C+U^a9w _`Wϊw)ݗx:{FpuD kyX{_y27-cHl7v#fmG&C U G]á8gȱ@/ 렚"o)$ 6(hbŘ\6S'Y̥{i:9RqφҠ|7XW̫#m'ۙh"MnMnkLUf\Ʌyӵ־2ƹM>'ȹoh̩@a*&_87ҵGԒ>1')M4ږ gE -KOKBf ֻn2WZ\YԖK&cgSrgu2jq&f.i/ xL.,Acx9yG6Ю`詏dvwHmKqT!urI)qX@n^)_^qKK-i-X7 ¬墀@5(J3RM;3&c02:<"&*$yYoG$J D8ƖBH" :{!\iXyaX( ? F;x,VE4&?nFc`iN ifH9ߤ5t6A|>N?Stc.ekIunl?s0NE@ "`Q* ܣo,"L{ȫZIQ{^lG'T SGqPj2Kt=XG7CkFpGLĻ o*γBlh~tcRP h^LcGh7JA=L & uѴΰe1se?#NkWѽ,*OZJK$iKܬN/d,n|AM(nz) %0T'ZG_Jc۰K|qeǰ6$,s U;&fx/pfGlwTR=2=nػbOODA63hLX}7I[l5iL}dH<6KXB$gW50mm9AbVa&=?wT$]'xhL7J(G TDj5$rOmBw&JQI ooe [k[ͪF`Jڥpܻ^ƇP\[/l]etv1x9tbgsNdW`~P!+VCBv 2H"ȧC)]hKl1DA ѥ_T])Poޯx;_#Dz!?˛Ѯ~ ~2`D}_o#KjQ j8q;MZYmx!{G;]EɶUv =ϼk4<|Y2 8DC{6› M-'iⷍ"Z\LNq2߂;k#O1y4pI~B{99?#.assxCCNI`ӵ3"{꼪rW(wulV޳#JP7%"e֌Z':Me%h{fϟZI[,h$Oq4߃{\E|@~\?Et~]ξ8}ҝ:%HGR 蹺W5n]XW{9X?tvܸʒ⼦bGW]`S{qmamXLJHGń57$t%VfܒM|Vʵ/wwVJaȑ4~j!=jE)˿˞,8)Ja*:w#rUi,nh:jTcc)s.42|1Q{¾C0SS\֠IT]blGg`6.:26>y3X"鞵9ىymQa,[aƒ20b JL뭦ٲUzǚ,Px9KoJP7kU¬;ڊ/G~(,Qo8|d0zjc`gmG@:soLEEZAބ3s 5V< K 䆁 ܀k˪q %L/@mp zG?m23}Y]Jy$/ S. GC8^:܆z9ʨ&<iEu&S>r/63I@3/tGp>~,%izY0ޱLz75UNQNu 9'SC;&Sa˖f!nU P卑J-D( Gڐ.0Nk޳=\:QJ(UXᵳh7^AUtN>qYGq74hrUWO#C5tm/Tt2AKٗI9 ͟/YH$ oYCmGo 8l k-8Mna$eijp^S 7ml"'XYJuN5 @Z{fA0eCzcÊd_kȣbjo?\dzHWm㕦O`L diל3j&)BUC@4},\i4贚-b2<2p˺)II@RZ&K$!j= tV׻Puv9*> 8AD,l'Rz-B5Fjz`P'ZDuhK5DVOYW M_+$#Hc WM 0wvj1M|lb;A}!86W68M#iU;mZꙝ|U0 _uK-1Lf腕hW)EMՉƤuՁW [,t }ge&ci 0A+!iȣ* lœUs2#tAflmGƊ0˚M(Aּ΢;( էn/$k1>LΖpڳ_jN|čLs@ @&ww]`LkQABkKF}cMǁs)@[| xZ`zA_@IHP1{{&\_y1S_ϔ 9 t\%0~?Y}]UZDѨe GǧnkT4.oȻ ruٷc⧼2=KSy5(P4d8k7O~ }a30eGp6%n%Ȯ TH1LbXpXN@l]ZE25;WF3NfDFeę8ܜ2Ib?tvjS]DLӄpc/҇rHXTNP ~Ih&\Nʯ}&dsfAQ V~ʭri$Mi+ycޔȕq"sX.-Yni~[ @l@1R~sQkWEn,$wQsJ 6nՑpu8E5@R!SO<Ռeċ;:N PL[m.hq2!jrq`hDyJFn 4+.ZUx=5WxGlnY62?<jAOԙB쿲wdwxA3Ǭgs &rd0hSWvD=oQb: BJ+nŖٳ ^W5 hHh\UP|92RnזqFBÏ(.]Bj93.G5xnw]`AfPܝbz󐅞^LL枦 +E3ZG)Dͺ.ٵe4N WvE 1..`كX{&{9V2xnLYxK$xM0;AA\qHč'?lj;"& "!ߤK0Ӣ]mCq & Gp.2mִ\ZKǨ~[ΊzplGV7_>dtZK\ ŗ8ixreKr]惎*|8IE=䴟m\tk*;c2%k}C:WھG\)ZKSN M* _A¼6V n5K>TJMp^hoX:t2d@Z|ْ̥6^<%W}ay,A\OSr =yP֗oTɏӼ+i;u# g,?YM M> .UpꊣՉr4j;^˕TٓQ G3E-Dl6:?R05jjIFw^ɯ4#{6CpUu_6`!3 ƐJ5yʓ>dt$@H[O 0dte#qJe5jwm)UXʎ#;&] }{ۧڼWQUmn)mVXd?2`AZJ P~̀{w&nT,W<`Qrs@# Zl.>]ZǣZe&4&fXq,pEuSٜ&AZ5s:h6Q؏Ԩ\oܾI%ηe;S 6zsuCZ XQI)0_jl=V-;p"z{ cEZͣ9-8*e,dƖUn?=ՅRvC@Ed1Шv/S/IgnSw3S3f{x)Yz] -+2 3 UAzbv$?%{ZNYȣ"zgL20 F_-[i0bˋB5F1xhW2}e]ttuŖD5۷wvvVi Ɯޅ6"롤{ĸz}׾=gyO{2]h9f3;Q 4RRv uν!%7}ȩ!LJݲZ!eN KLe[gEWL.i,FS8*>򌠱\:)Kؓ_vр>$޼/K iqpv$pNT5Gw>m ADuXMM(ILH(-׍:Տ5v"smeE(nK,A.k#)u-("G쯆"ŝi*LűJծLZe}ۜDΖ/"UxءkI֭kFh[WJw+$x& Ʈ( Rwn1|s5u/tHp6UF-HS{zNkޙe3N*I-|)œ"L>P` 򟜸f%>mZ0r" 3H \cG2ֻ;wyb}9b08%!Μ-\( RiM})+A8-7pƽɪ AI5K&nKYOyIQM?aP8/ޟNV^ VX$n!Nܫ'j[D1Vh0*'eqYZ[;EcrޑpD4S6ԙ?xL4Пd ]<ȸ~.R,  |1dX]'j7t*cJ6ZVP"'Ur&O=B+ڲao`!+C8B4Łvبs{ϤaeI<:7Nf? W `H)\b+ kc=υ_z1<$ggvx!9RnBzP6Q])Cblӥq&J FUWƹЭS.]~"$吷.􆥺 Im \bZ3W Y6;,ՠ3HVO\g>f3Yn6ݒKalYVE5L$Y3 ʏK(ᯤQ"MNM`>Z d8qxGoĐ;Z"|?PmWF06ej/(DcmG]k5r9qh%Nr0f9I Źu_)&utfL$_hh%J=>v?9D#T/FWSˊ-gwnJ7551(!E ?pdV6E Vx Ɠ){'}M x^tn7Dy.6 c VMvGBp_@ 5T7"Ou}2KP|xKd'+)M2 v+ })p#Z;")~?: 2t`%JZOp_@ѯ+Ԁ zvbj}G2%ܔA'<0ـ^WH$XJCKk#Pq1i˴;+^2u[@Qߦ[5F]n C@aIN .f`1S9lh!&.ьQʢ8 3gpN)/v%t'unP I*  K Bt @EU,S$'hq.tN7!n ?%R:r T!n,Ex <:|&s78Ǯa[KֿքD!p(#?ٶrPOʇx7kPc`ҹo.)3قyt~KR,RQF^]Qm+J}os)) 0`5x$F<⸎ N/0x*SfSPz7*;Ϟ{!C牸\JT$QeJn7|vŶ3p|R>6lIkü9n9%p"hq&SժB,Eyor`x8I809$NX:K? `49 06ЇJ;ķsMF\ST b^͊1PK-W]d`wtx8R#- ~׷CF|\d&_Zi)Dmb5X oH#L/ciGeFd>IW.=%:&8&tR6\l]?guh, >x-d=D{5ʖC3)On)J8à4qVZ8{_ 1 U\@%x r3&(u] R9Q)y4e1 bFt HuZXmϺ 76c$o4Q͋sYZsA(m4"Su8 :M$X`߯U8QR+PBSrzQcxj rH[NVHL L*GK>oX@ 5ꨰPv7 g~ @ZL ꫱p3zaI#\'t8VLvںҳf%e. tQ v'wh`cuѨRơ? ,fGE9sZ٬P 5 K1T)s$SpUp=zTPT@Y}Q}``6lK!韞Wٵ#]g¯: e?AesvU1B]!3e6սD8 C >RSsH˂OG,=c&7=Ԡ0s6A\0ڣIњt[pm*NY~Z| 7o`XA~GPؠS=۬q`:#:hud\ZzoLIyzw@y} x])0&D8bMߦGo;ԣhd@^T|]| Irc1k,A}=[=3Dǃ0(VWUI &LvkH-`fHGRn.SoºM^·vCA@quJ #HV(w|1tŚލ@tS;m~-"F-Zd[sx-7qxz-)yrhF=n% 5GԠVՍ}b- iG$3Mr=Ο!`" ;٫KWu׵N{OMD|zU{͓Zŷ-?GDX'zx' Gɀ)EG>Y9˽}RPKl&a`F=HA&nSi"bpkLsb(!]~)z&8JZKDC0tU7\"aXCkQe8[xёx瀕P7&CP$뙔4n_@Dsew{GZxϿg huˆ (ȆS&$r+E-ԗg]Qu_eJ[s" #/ dmn@洲,.v@"jS//)?~`#_BdUkΈ=Bo "v_*TV--==8n?2*+T]pVX:AypD?}"N| cVz@ ΜefosqZ,༆O9K{OHR4oL-󼽲Օ6-OEӘlVr `A)kFbmn.Ϥb{{\tMb5X!`-f_>s]gދ5Ut}wK,E#J} K&m%\>A-& KLud5x^pZ+BIfKGZq]W #Ϙf"aUzaJs@…/[C Ui0514+e0oϝrWEc{]q\?z>8GOˌܧ];.k,B4]$ɺmUb=S(~8)X<F,1nvuط)yje(~ť ͇kPm.AWd?̴D"sȶ__߽oQw٤KnΓ\Bue SuS +%L7-P$ Jk+0;|a>h"{Gs|:K\~KNLj,s6.%htXxhV$J|@x@9a zt]U-73((_X9ÌtYZTM j[Ĝ{L(b(,LhP}}w+:.\ґk`^$4q%(K6@6fG) 8ƶWFRK#RXۭ8AZ赦jY-(0ߥqڴ4:e,&TgT:s M{ڀ@0mtgsO<+W.RA'%m J0VY8 x*\yW0<1 ̞,еRlrpShъs;J҃R>Er ]e$oFyHk2i9K /8 :C=)XH&h9>לb&CŮ15RHE[JN(I,b%.~䥊]6bz䏑ϡQKfs>K!nWdiA/7r<$N'F9dGջM03KPVivsJ☏ߎQie0j}gxޮm: x亁eX>B5& `r1 p]eGZ)1dpIPNTE@!r)S E. ҳs.گ',;hӥ㮍_Fvߜ^dk]Acz.ͬXަlz^VKkA`ߒ<[/xIay8rogjl3E{GDd4Ӥ/eBR;qM^pdM`A4Ȼv- g-"+P>7֫`[twKOh8>N6bPs(u 3<|J0"% #WWZvN./h\G7]mi8Y.q ^o\6|Io׋&IGQ`8 &28 <켱<T#Qsn4iGʠ+>Ƚ0`e"k .vpL;zʵ#`'mKN]~az,̌tɴ} BF[f.=^ksK@/Dm cIs@NVÔ|#hߨ/үhѫc6VԲ*"m2kV K/s _m@}U^y"Y>mʨiGNق%ԏhKTy5ai?B=f]fɺP;#)SWq}\o7Q@!~rjEStr&x, _2\/F.E ٠lZ~%`?\ :k1xQu˃d.Lj^QU^PmkQ<vr[C͗-XQBddR12:]Dg, q9TG_yZ Cn Bbz *Ǥôە]wz6;/;i<~n'iƁ+s]R7wl<W!kh /';'wcbޱ5uhV9' yȔ2nB'+̹g}UEakvInk'm%( Mꪄ .o5ugC|qລ#S2{cueowu={֓][*;?3ʙ4+J&(w}[s /hy/X-"$WqFt76ia(0,N}h?.X[[:dqXRNUS_7z6_ 'vxbu sӘ֫έ r$|4 Q50zߝʺ#E+HM6:0.'( 48\;nn7%*ɣKYT+!RVDU6oD1$s(ءWW0Z}Q}zηwe} mvBu[An-:EYVpR<cnϜNz;II@?nVQ4$jQTյNiCidd&]kcLpXx=ڧENJkIIiKIxv@ğ[a}_VsĢGI)@] y(z]E+b-+֑щ0SW["%&xs&ܧ7RܸҿAmqpaȂMAzOЦ+o|4\ :rJ\Sq9:f>f7)@3QD! ڝ grlVˁ"ĐN쎳tT }b?ne?}܊Yr`WW!ٽD\Lj2d&z ^R#@s#=@p۽Oy- #}a#`#Īx}4`[sy+qid4/z! /{|&n@Lyq۸Rq ٗ E^9_id lfN 3ョsC/Ƽ$wP*F/>:=xOpBSb_B*l6Λ2N /\21IdZFBrmltpm$rm 4hmzD:S)=S7.V@A KD=~k\]20kZ_TE{#ЀPft2%G%qW,4AhM--P~MZ%ޞkF{'sQC: =pm/NХB,TwMU0 Mq ѳ .}Jrs); mh2#gm=Rga$܇ު(emN5|v,c"?8XR h[df/)HՌavT*)$m'72vWVV{nԜrIZ8f!S/ħ:)n7| r _p#AnN`(̅#$/?6$U+ %FW^ʙcT5%,r3gb6`ɠbyR/rX^5f+)"t ],I٨(:&t2ɑl=:Hfh}R\_T\ã37VOGQڟr>}1A#I>ٰ߸\zd(ա@'a6Š9-Νײ pΏEf[+w^CK &PsF<)A;epRpYϚ3ZRžORhGɡ;3Aߍ $_Nm3~3 YqVl&-RQh mEzv%" zԢm4ŶtN Q˧C懊}!" xr?7!dP,pIjWW8&Prc@4~񇳲l!:QZ0H`4-tZwE*fp1ܰAБe&z~iWÚ<~ `ʲ oSITvX+`1>?"B@O8 evD-M8z^VP+.bPO% { #vC?Kֽ˂Z) $lr^9:9N-(NEʇQcϠV ]X+CH+I$lZ|#Œk/u9碑 ''NDM)PMdl\^>b'00il>,@"|Q5ߪF;c'YlwdOE{@Xῗ%CQrJ!eD1TtGNL^&csŒhN/m7R9Wrkn657AO[Y]&¶~B47%R7w- i38.kTz) $Bh KO 2R%H*j~{p/_=V y F/E0tΕQYѢ?+w`R9}Lk—*uOb"h4 :>ԢGyG;%1蜻Q~sKxj4 jm*9Z5\WAӡxH{P\vV< #v*rQk*H)2ժa6E):=2yv*칙 eo>ҧ . ?1bkO9̟wR&id/ 'ђ80{:SQ%Dۏ%GJ+Їk$|6tO_M~ 1pz?Ӯmpv:T o*(v& 5TLu X] R$)tQˌ5RAxR/ڠ.Wb^c]6WEF“dZlm~}zkX[ ԙn@JY<51=H^/S~~_ Z[Vf (>h4+A98E8;KIznODs7{M-oc (m"j5J)BJaF^uEL-̈́Gw"Pun'v sʰ%JRqݍG8$ #S8 }.]&%Lc"&O#xͶGscQ:T-NBy7EzץXRb5_t83&ߵ _;{O"yE.&.0eW'SSDuqƤHm7޲D!R> )[9M5eR.~y @3ҩH#pe`i&WDpg!!iwj64Byyˊ=NpM8|I{uD.LKlP,-c@td%ψ7`ޜscc0V~~O&z)s(/d) YL} l?:57W^W`:hT%|%囿Mg㧬jc %IrX c^tVO#ܕLlF @WRϔ˱RCoҗw9CB-pjeYx< }xCuv$R@5_-}#.Կa;A*&F9.Nܪ~e~oHP݂系o*{صK^Ihཌo~ӗ3}J.0"ƸI`ViS+S&CJWԥRY@D2%/|$KK 3r/NWJd}ϝagYXwۄ뼆[h=[Tk"7'C.qaݶUe%^ p]^%`afzUk^D &S*5^G/nUPzDNbR>9ɟ$fc4Pqk?{['8*ZG၆OIjRۡ9kmr#|G&"pt sdC(m&1_Ebz;= &50 Tu=8Z@jkU{C!6Z爬+U+x4z1"?rQ J%[)#Z!vV9]'`ixD87 ~ѽIFfa Ijɯ͕] lxNS1Lwu@(8Iq4g-Z=C-&>57|"޾"Qrڣ] yMׂ:k>dBh?"5Mc?履8qPtN2.ǻzQ<;=z0aIIJge_Aj(2U6K3^KF7WG&oZlG7M9sbsh4 &YʎGTOȯM,C<6*F#tQ2ۃL{/3'ͩnSp[R(1EtZ\b/Q&P׷d#mD&FN_DʞjT ΂7"4$pZ\ `S(v龬6kQ#uHG)Ot8G$!r'vsc#tei%`M3> .g%&(mD.'he<0U8ʥeʏ k- -"̗QLpo݊e ƨݳ>=òϰ[VdJؚ Yn6:p„DŽ{Ib<$siQ}LYbP\%e6 nx9 $H~aȲDGaVIK;K2Se4jUhG]_}Ʀ,<{l7ں^JA,v$YkbQCnٽ1Q+ᖍ`F`\9KN9fcag:UygT~D9s' P&=iTzKHCddT׽9M+%W#rcYm!/3s}I}ycu,XV|`!K6xH?\o;Sm8Q<^e<{W)K븼UM%OtêS{-w J-!jYlGjnZz\|!]WJ)Q,zϛu?@;l;PۢkqDyD(93588ٰ#2!|+(&oon-;(h~Z\  Bcny˪Zk$㝥DV5pLjEǽ,S jA=!5:pt4 =Slk۬֞e)LBhO0(v$L8orqe1x(2UqG%/Z'#,4 c:$&{V`xz웸:Fw ߲O @=|统~#AL*Kr]CMʑ2be?t]$e-Ǭ0 &qq pEE8 }f܌ߪp! +&+1YC&Q6q\uBW6,Я,-=%^s޻_^\K/~̗ 䍙6v"NA7b2XNvMʇFsf I{"X9eʼn-vLqz_-]9Frc;):N"pX^][^ 煐U *{S"{YiED1c?!ퟧoψA皲ޮR=KyV9hN}1N}UnZEd?4N{J,muj!c&}^G#F&꘭#7#$t,Lq^E*R!OjHrZrg+:|ᖽbDoa q%px̭;Lpg<*Ϋ&ֈ/Kʣ5~u,y&(dբ.42yYБ=BF\S(f LKEm3gv̀y0jsM')EPYp).)c?q:gWCfE{q)ZWc6B77$lWl~W;Q;3_h/9**3(ǎeU^ LR"#YZU ٧3 6 ɞQw$ICnṙ=5̨Z*53XG_9L1ZtQC=Q#@q(>藃@piWl0%K;-FiE˪ f$A7:v*3WR+aZ a/nr*J>mQXM<) MJ-YwGbj`/33Ht6n|2g0WU%lG75 VcjM8RZ_!'@mT}=LT*CYAUX6`Ȑȵ~B>%u\df'c*a. nY/[;kG[`]o}'=ޘ,~*;kNDܐz`><,E&{(>CFMbCcy'5  בq6;d%O‚$FXV9c,`4 ?cMn r5k-1"q\'(IoԴ\~S?0RifiW6 ~?N !zuZ|/ZWmU`M+I8u߼c#ГaT}B>\<Xhd $Ѐ-)hv@)6j |j[$%=PHb=-h)Ԃʲ=z{IY |-ĢCؐvAA=oAxm_8wg)cm6L7J@ĶYGLFZ P Mi!̩Hs5c(>q NսHN%(6'3"14/\"=A~PT[ÕY$8{:'XA%Y'Hen16eTIW;d; Mk=# ir]-V(p,"!lbTu-`ClthzaՊ}Q_+݁&G6KT垁n6XOCIúEb$_Xٟuwp&fꥏLgh[X5ݯDmwN[?8.mI^(Z-#vd s$Ͷ^A0yȄQ=WSC;=磨0'MSR/qrce0H^Ztr$bS 5wbGmm}o>훡 ҷ`)1w# A"YV_xi}Grmx/"?GXY!SCD`݃uʺKSAAkvIi$_:JŹize͸M b`&(^i= yk{(?M?D"$B!5Fnܘ2 gQ(+.I(Q^r; êjze/PlK22$R}/| -'MM:TMp ZdYNf`g?CE&*fd>jr=o`xlkD&\%b%~X oߴ؂[ZEQzÓ!)=?K >FnV.FN-!od\Yj~ђW'XI[._6_ 0c<ʘYF-k<>[boJ,tTY F~fx8ٍL"\r ^MLaI%o/9ZyOXaFHOnЁ^JP$f{!?̥=qn<9b{t'OjG`܅Y~Es K$;=Zq+NJ걶HPj^b[U~am " UeMou+J@TKpmZIf.( H`u @+Yc8;osHvFلP,Pb?0eUY ?r:Ju UȆE츫wW1]>l\ 5SJ%J/\JJŵ_i@=\^%H0J4^(hq2b]Χ|O:հd`*%IW#o%~3hdN=צ^+ Hyp0*5"" ,\`L/kvvPE\표*KG ]uT;.cb{c*HpCM)5+ vQXet9%E96[ΚĿGyfZ\}~`Gn]ƱT!C]v,I8M&,]3M%, ^z˔!lL?<4zm HeKe]{M[ZгHWkf=ś/ vTΖ sMX]f3"&pPWΊv,޿*Ic`TQi^q2Y)sb&ge 1'͚[Fe$lVK%D%O"QAsnz1H5D2]oq4Y>OVD_[߭=WQYgHHty<ٜ [ӝ(SK %&ORCUjk.ճ.n-%R#Ճ[D.i.T'~3!".0゙B?ʞlŰn Em0V>|hU\gt(=E%f>K6."pRj?K⡹>n%'=Y@KI(LO(+=X릠??TşS\ӑ(ԯ=@F+\J…)*N``\QƻI"769=-:XRQ)Xي ӾD[kH/''Mc?Y0m9~ϥ :9gC Y֫dOtA`wVfŠX&BO I+`kB?n~,aO+9z7C.0ѻmǿ7]Lo`Hk.c-(plyUP$okrdE9V94_h>QG: b?Bb /HЈ^׵v1ʻ)b@B5`IOys$Qp1?,A%JAiP{8sTpoeE@-OcsArc-v<5Ӌ̡q(D> 5'"41-oI[:hB:U"#qMexAq/Q?+g^w?}Z ;L:Tv0繲Os+FQt06+B Q叓8sPDՁ<;tt%baL-POr\a0S q5BbmxyON;-Svlr.A^}r3xI@á)lCZq(Z4]Vl!Bw1#E!jԢEXY][/8AvTF%CXmR+dC%cFG G "m%<zW#YZͤd}#PqWSv!%sACdNgFO>759eN3}Е9;UVY邆b(#/IT϶^3hMզ44~D Yb;a1|ȧQY~ΞsBا )X4x1aeZ=.,of}V.AˈssCLgnnPakvq7gכXJ$s2MmDk:A3 k92Yvv~v=4&'a !/|j"ncXU/ " leEU^)yE#PLIZ@V3{uQi܅udutVڿ ] ?0r(ɕ1AaY'MjAq[=[qx¼¼ʇ@k@v_rhDfܿev:Pm+C54FB2"| nn8UЌBf pCi0{wjK5E 0<:7<;/.WهOe,ڢ $7oITi|3ϰ<|H;e~WKW@sct&4/~> aƠV3z)tTY`2ヾӗc(,`'Z,ؤrVc ĞqJd   e!埩{+r ?.t&$4R=K32W;T>|ftT<-@Lbt}tF !]DGƖ&Y:9Dq38@VYͧKe-hݨ͈.iΡ-UJ3Eu@ zSA, p[S) խJ>m/\aI"HsNp@.u[ LB{XF>&DஷψU߬*^W%_ѸKRxcȦba qp % (֝zֵzZI?v|)jrJ<~#u)vh1{`WR?cԙwB4̞>Qyk|Lędbmޛ`b~$I ܐ"M Ly"c}Ec(yL1$|Չ=|ԼW5qZ듎(c~:bej*[{`zVAw8/\ŧGBo\(. bXtUH Lb9<<9,'[桊Khjǭٓp~]R ۊdX$9V NU)St2i9kX /RN5TWc%|a%k>A* H,,GNBO͈9T6i*}"6Ә:Ԛ+C DWs N Y\N51\xŽ7'I(Ds]4bAX~?d7ɅerJ52!X&XO=(FZԵй5Mev>* ExxxPv㈩61dP&hx|IՑ!.9'ҋِp:0SLjt"64]׶ہhvwvFEP}<3qVڈ{MA}/Vq8=Eb}>'Jx u'!G+KEQ rō~$X&mK৅o+v0&ɵg8ѶCddPڏσn?~ۨ;Wh\j6O)fB<D!Ӕ*c$CŒOg󾟧Qף)o LJ;(iQ?8ZRu94ܘnsiu)]_/TkyLRjkg |],}l }482y9OW,qI_)ZquI5˅;VA+~‹-olxGV& 9dG/$[TjaUim29.)/Ď+~dcL)ρA&ʶl\DqpJeb BgKsZ|M8M}p{(M/^;oUƏ}2^P| B4l\n>[y`J}$+W{?9cE %hBb+)i)NQ˪l)?^7: Ȼ5n1Oi!0)Kt~Q{>[ތv[Vڜ]CV;A?Ha>.芓&K'Ifzš:fN}Y=ˍްW/1*îC77 b*ILGA7s )K% fJmňxgwr{^㓛*BX ]q e/UO!`\xzsmCY}|{qQjeltd=0ĞPCDELmZxpGOA$%Ҧo2Kw`FU8[ɒgB_¥)ַuT-KR떨UJ^P9%y2|ώ";s꺇s'G }8{źW#g< `"'}~OuO"158%HcgE _RقHr g|r廾NRZlA`3JK m~nܢCϝ}&*) ;BRa~EHaKS_-;9 ~)c\_aoC+h";$]Nnϝ%#yqaO7S'~iy>t N9`6kPkhQsE_ z` ~W`iT,!t/6ܚ6ϟҦ^gFoOk<5y)N@3ZgP]Be@pw<u#.Q.cEkO~Ɇ4wϨ2V4 IFQf:{Bba'W%S@<.Ek#rNo;Cy.1\G ك5C,TqI+!)2dW*;YȣB㻾'Uqd]łsn;-hjjX Ѽj ,Q{Eo}r%"Hef0 $٩Eh_:X/g~tZnR* b R- qZ  2~ /ft8vŖo7d)(cxQGZGR; [ cb- )<5nH- J6u׾{@ X3 ~Hc(BS̾<2lN{(!il &"^Hf4Zv lhpeApk&P 70&g";n̾WBB:o)R_XL}+` BP[9?+:Ƿ>DK.wSn?Ֆ"u8^)Xt ,PT=NȘA8}26pBٳ~wWCG\dDp^3EcXKLj=MP)u xj~Zhsoo%ܢHHd v TCeF-A;6\4G3ݕ潆%oh_hEN2$kB:^ykn3In@k٭nPŤ HV?I(_wNk/? 2m!Rn.̛=;r42T*| L]}juBCb^[Jw= !2 SzNpMڹyshl; u "Jc@>?u3 L&YyӍzfG]WMV9"b}/Brm? wKr$zkLO^(8dةg,R5tdI&Qΐyt@f'lOL357r7yȝ-xcvC[ƋZpkĖZ* jbOd1xSXxpyGpLʓ^om-T鼯(Aπx AK[6+kpEh" Wclp/T |U" ȫfy~=׫ob3XN>ywz 'lW kf jH"]kŧ2ΓSeÞNfFzP%ˑNN$qmKnt- )WW-v}BFf] t ,[8G-Ŋy9I% 0uY@W*M%rGIQfKGK{ɭ҄>[>?ZgTiB#JC7Fm_eUVB8u^>va?a씘T Bѥ>2@eP0 89`kdE'uqTqO4F=sCmz^^w(#Pdb,gSѷ҅6v5.r+ZwYz|f7_/ݹ`P~)#jS{K*ۖ[.קRJ[W8ɳyɯ޷KO"hSbcy$$^!C>_o$VE+ԧ.[kHx.s"ef_=Pӊ)3_$=GdÞ̀0?6ɸ}83J K`mY\$̯@ Տy`3FE[!R#I\?<')x&!Z3=x@~`yݷ2mrj$t_jܵgQǔѐ-2mܽG:*EN%POJt$ kE\Oprl.?Dq pe]bKl7&jN/`W@5 ㆛s>wL%j8z(jWm=hۿ.I/#V&4}֚.uP\uP; Im/V4oM[ϝ!}~zX/* :;RB{b4i#:ywBnXfVPǭƣgh^Ɉ@uuDu9FL)/ϚY.]˕9@8aȲd'[ #wG@ Hf ɿn(e)OcxP_ur^3էMVwuYEM pXOMɘB)|žEE4~/2_*5FC$cP.Lb3ft]W @B>" ;]O*l; iu%nF_H.ǩeLt.!ΑShVfr?؅%́OPP]L\]NX-Ag[Gelk"Ub^T^Z% ?q̨;*KJh}m~R9|im.h6Q@F`#:C`yeUxQM&=ԃ"| PuEqF=fu%E7*lHU.j oK^X.6\t/{6)FDjXUUƿ`1N/EZ~{?}ʲJ/JFԨdun;d QcIݢK cMP Ǵ&zLycyJ=z\`# +#S( DO$jl[f UN[=rN6\!kE*(u㥰[,[#DYj!Ek &|קƞ]#KZꋜo9_7"_If=]$<]dfhdi|Nh\m}%}J‘&r76Z2IqahgX*zGu;޾R`cwB+ 6AЫ*6C)QʻYer=׉g%y?!$ւق^ j"#FGEI{Fg'nt=mz0dIٽCTڅH#n޶ewfsfRWqb/L$݉t+E!BM) ሯbL20gwΫrNKq810HmRnNo:wku(7K+^^Ub8_dME Tu鯖tLR!W۟kCD{z!Qd̶(<"+:54Bol3DKĐ8KhRVIHIazCKsT5[qRI2 ;q¯]ùnx+WҒF=IxYJub&M_",7/h m,ڥ=%Enk6a9D}`g5V].GcS OxcByt%5o܆{O< Ɂ\#alY)1iJk&ٟVDٌ.53 J9ڣ3h8e5!ۇiW&]YV\.x[3E}Rɛҏv %25DݍLG A\Ks&pYPnXTyX%.YE9ǯ]ewIl(BPԀ1ɞne-AjW-.g+pl 26$45{}}xN4q&i IEM1AelxϏ{9ew*`.+o{5b Xn~d` ?5Y^$K|x dq1e#`ݰ-|zFVR^_H? fr?QRcDȤ$1mVD\A!maLl102Kd{&c '3b& ˣJp  +>ll-Uۄj|`h4ﶭ^/g?M)=+݌*JiϦ1 @@@́X@®4Ѻ^._Yy@N.Za[`K!µۓM[ڊﻑ` * 籘k.D^~v K/X ˂؅']hGzVnF]G31l6Aw 1wEvq>|J(L~\uxOg3l. {Ӹ5}ϙ%ƀ٢ (KYP&J~є r=vb1ij@'LqÆ$Ȟo^PbYS2wTra?L_ B1qR8dg@ C6Jr B#|Q p_alR-MVw4ŔVX|OĈ3yVmw*b/?Yǂ! _Y~A㓘U7_E3eOtk1T|N4p+QW}v1+UXSs`jd@cA ?S3[-|i-L:ff|;&-j̿CyUh 5v*ox Ic:~w< :5Q0{WV>s9,\L5{yף'~\WȰHKMEF>pedTgRQɺZ)sp8_M@m_WY-BMњ^Z z ʷGR$w'|[T ߣ9ˍɎM֘M{*ZAQN~DƉ~ydKpVeTLbaUyP4$M*@~Zilw}jR|m^k3R)n_(6FRGG{@/05>-UJs'JCV>J娛U6Ga 567ϻl4Q9\ n>'(6>[xUoH*iSw_̐bnLQ =)((a?U8 9K:1@gIh)!-t+ ]h)}[IJYeSԋyzYE˷@m?c{,hp Yz:br2)2NDEl#Њ4E* /I]Ee5b>iVԁJV+T%5b K"M!{ˀ<%:2$PzH5{ |is8NRRD gNjg-jNcurRC5eHGByt:[z,̳x\ȢNL$#*h?/7OWl<ͫKNY;~AdOJt>J+%^8PvTyt X>xSgQ9V -\#Rcn׋۫YF9|åH}4PɥE3@}mkH 2SWU%xML:"}Ѕ]iGVhQqH `̩x(:`ot!O9[i9 :lyGIS X9,U$o)F2%J_ _}:~L@C^9no ]WMHOqfLUbf[1G#t(>E#5YNq2~U&TF:D,Ӵ#4GJW:Ɯ-,z;ͯS8ǠDZBPvm"5ڥAR? 4'=# "[ɣni|V<,=+xG>Y (62{5Hl:l;i&}:GJˢ+˱ _?Fш?)d7 ݧogCѰŸ4Hj͇#;^b}|x Ui۰:7zdXה/wNsSM|{ /˧KsIjUKń*Y5N1$= |eRB1 xw\]]upmԞ{i\ٸڶ/.9H=M>wCDn?TUH (&[@x,DQ/tcx2{iFJيr]'҆5x}N̙g%w[R3_@^a%aCmWD.(Ij>_"dϥﱚ,PBǑl b󀬴t@ ~iIz㨖t,C T]TwBK>6)HX0SY:VಢV W}?) + hT0]WqM. e8]i&YMxTewZ~JoTz5|,#87-w0/{/%]p˨228|؍nQ\幘7t^ٚ^8 sz)1ЅO'O>IHa1NoWv זoYRw)-}E6-{F:AB9UN$6R$+9TC35- /I,E@ \4:'d7%\pUlQPʣA !{:X&=“j$jsdaf]}9sV\b&]AኮbC((Jzj4a ,.`>obY| D⚠ܐXX)7&I-xW*7}25*l~0*XCY%YZ>2u{0^H`K;[ Q&^=`* soB1PJVEo+ Iw@tW{LTEuPuIoЛUM8yˬVm]O,8O_ν"x~}9R+l%iߴ\dc?$.npI4fOf̪R2bZK8[ oQlW^>c ;#+]1Hr9QŒYEʿjo4+2QV!! ,$h55MirLe0?!' f_QXM"$HDM72YJ)}*m4yf ^a, ID>F¼>oZp,(SJnPW3"07Bs;aLQ+iu|;_GEd ѷ򲩗@+fQI;mOFI7' 4p$.%Hlؘ/ FW씨:$ȀyS {zd=)w![29 ܍.QIo/^@{i 21nj#`F2\pAeTl QZHx;zE|f}sÖP$R 5l8n48T":>Ղ;12ܷ/՘P`7 B^QWIZmj6ByC^$ac梐Ztf@3N-"1{*j>CSk*'mxT@2];3Bo/QzÜk#b !v!-K_؃+ Ը#шZJi &PnD=?vUΓ&QW1dЪ7Ñ ̏.\*k[tmĊ# gD?,!hW֔~MJnkaMO V:!?$'yH=Ro#x&}ӚZ/R;ecIH7_AX6agqڏqܰcnn?Uk]Ņ`qCu|Ît4*ZDbf%EIΒ [[yy gJ[hk} Ua nt51Y8P[[OaL/GvFn>k*ZqM-i C6q,6 Y5*Alm[ Ceߟx,ė I"G`P@9a!> ̦R l4Iq ZCR~YZF+hςRm*˂.EqHMS#j͆f/Vzh'rNfmIO0z7)Vܯj[uWSB>}ky@VubLᩖР.NXTwFkFFՉe5-#Ba+ত VlU[\ds/x/8 TˍBҲ+X0%Q)0.h=q|2f ̧c;E)ucjb4S(/%Um]bGZyxֿ LQb`Vx'l`i,t؉YKf0RL)ޅ.{J}12e 5֜Wi59&ZGr(V68iF?~B)AxrLVPKܣlt W0ڝav#y@ԫr@7֎hO٩w]{ϬWA )ƻ=Fw>^.9 Qxnc.Y?8>ØX3gF[ WԊ(NtXߑY â2\(X<6\4%]*4j |8cBcbe,yOcaIqe£~_e%rSݺĪDdlmK:{z8A=:7жHW2>gɳ^=CnbR-fS sq_vau)=5_`(ߍmJgЙ* 2~H[X_#RV%eeTF2g@vQ/PSUР`§D]SgE*O8*ܵ>޼Nuc`E4v֞UhZͳ0dG~eáHS pǦ|K*>CGLLP/Rj+ }KwrPwh£a]5vdl4y3VKa_%4DOV~kdP5Ⱥ[,]QzIx؈"X!,v˾'e,9t5ZzVCsIfBތ23G+ؼR^>xՂݢ>BU$Hsz=\R BuNxPp,4yb.џ所 <aBa@PkcOzcDSeh@?Ѹukj~$宔A͓ۖ_Q R8GD@QMK\&|y;_*x&_ uOTS:a6U1~ ?.D{Ƌ!(LCH3 =Ck?Ч:^׎AZ~e;'%oJګJQP(tc-~FU"(Lp*yҘ!WY7h.]+8#n]e[,$;w|ow)ajصiIN/+wܾOV/B߆7qH!J;uO X(1zVV=1/oij%Q -o^mv٫ͩPB4g%~H D0%(4CE$v8ǖZvf#Sqaa:yJ Q5Qq*sPI]^L2K!C\9u: h]J"뎡Aq Q8TֲihN0@u؂NRq o2Döm`e}[n!YXH9 u*pgv!E;|1Eq%<ka|lQ ⷯ/E3LcADmH\"viG:M/S!RDi7dUr{T^ G>JFƤwXm`3dMUNd4wgBjw WZ۝/3&_Lw``sM1k#h5sm:1,;'34)Bvϝ%'J*)?lI>7ϗt^$fRf՜>UUoGzE0oֻp]LGySA;TV6>WncU#s|9[L~/|c;N|t%>$AV5C^ <[ 6 M i /c:&nހNCΉ^ێQ7`,,j*fGp6a5oL*y [B*f"vK4AUXh?pKΛ9Ym|M'F=% ګWIj1:4fqtBFH o=!$1eqe"0,R?,Fbܦj_?.TߵQ=ʽMe57 OZۤ )8VF4 %߇k/oU gҽ#.FL~yɪ&p>es.De >$ehłky?T}Ц!z:s·A;Mh@)}?aO a ~L= (viRjFDZ c"p,XCI Jݼ˞y+ys-P5BsX?&~i1 ?Q^mA}f&GF~|şzy!iWZt*w jzF!$ { xorFǦ@Il^c , 5^mTLg_8S)b[6Yx=+]N7$uX(X,3~,phTߒ#! H%_q\vƅkɢ/kif\e"S@⊳D%-TnngĠ} ]x*wam~bx~?m}4IMr8юwfO[# GߘRK Wщ*?bJT.Cl)QG238729ϊwy^|?bkP5s*+.rL[ ?6L /Qr _~0g XBPlh;d=r1_xc:B܉e M ܵZI 蹊Vu(0SVb{(:BB>|}dBٕI.{HWx_vɛ84h9"BTo ąB׃Ʒ&TIwq-/!&\-~X025E*Ԑ+]kuVxT_Vu#aJJꟜYPWÂny#vj닖 6?Pr/^K V>n9/ie=@5ZXC"?UjTe _Ehu@+D8$+>ew5baAdcV.ًr1*c7Z\dPnePI [}ҵBSӘZMeV )89F1[[vs f% PrF=)G^!)-0&@ 'w9_yf V"TsI\aɭ|M[o8鸈·IzLK8olK\ϘElJ?B(h|NfQgnRʭZG!ߩ"~;p8n8ŎmN2(o2@ᠤ^x632JZxi;`UtnRcS\e'*Owb[ִ߿t_# HNgz+n㹇p甸`(_gSU~ syV{j =Y 1NQ@z !10˾͝|1q6[QWt?  s2([l. ~tәؿ$orq%~N4]Xilplf:}#ULao`#90ש[$#v@m[7R>s M>Ȅx8}'$ 9@kHdqduRm̓cg"jUZ3b~}d7u`bZPMBIW(sD褯*3|ؒw5A7H< 7UxvO =8DrDQA\ dёG3}z"W|;]AytdnTKJ! ֶC.2RQPqPJzmPCCkB;-_%8p)hߞN_3_g^ .a~9KM*Cu_`Fiz;\C!OsEHҶiUɳr [ vd`qáhP7qPw}ah xlP_khba4;yN"-Z# 0ZU]l]==iJH8F b.{*jEPG͋jB̜E]uV:;t.8Ʀ/ PǷIP?2ײդq(je//hCoCT{V)(ҏr1wcFZ'^=|^8q!X7ĤD,ZUX,J'i# yGxD"/:tE!31ǀܬhY>c6 uj~?)}/s洮crQlסruW/MIrpaP.d!sB&B+WhˣD-zet-aR( 13dMom4vmKk&$kR@L&DW./>'n,]2*Xy\Z2{i4Wo+bۅ$b_GE))aU*R6ptezYQfS n&179`yGPg{`&ըxLO |q%nRX\T1$Ko"| ޤ@6CM wSPбخmҎ׭ ux@Tn~TYXAA0e"/UaY*+ЈVJ9G8 Pcl{(r:Jze{%}TkQw| sQ< [`| u&F&VK4da{Gy+iH-r8UNp(ygC])WBigSXWUˌf-@%|VQbnրJtpd執|m7h,BVUj rG]ZB?zNE#DtD]dh#_Ҿ'rld/:7X|Hz)Ǹ}cSJTl_ w*j+M /YЋ7ٶ:>8DS_a^txL~M-KܸLOIJ1G \YK0Cgs:i>#V~Ru橴h}UY0;\= ɜ9shQ8#o  eE%LiW#p mv_50 &ς*hȁ_ǖ(A5HJ;ăN^ |i:МG2Z9XDbK>ׂG^l-oعIma678^0)>Rؾ=#4-UuDR ʶ,7݆Z$ho.4l]l]H%Mz_ $;Lg([-zhɉeB3*(? L_XX;y\EУ6< Cz @ai#G &ac3Că/zvYTEJGοReﴅЏkaOŖMap*?{ZN@W~V߾aUL(UR[eJ*FpKfvoE?YJ'=Kiy;П?{[$"u{# k1I2*EM\ C~sbvD)D'_Fe?E39Qꡰ}3J8 Yb[:c)#CH#G]o [ Hˤ%D9~_s ᜗Adh俳6XU/`S0䘺W+2){";J[?P/9Z>јzT7́iѫ9MC|#^dDi﫲l<` 5 z`͞E)Ԝ*c ՅNǐ~Y dJup}-DǗ5${"ǀxf,n[nɺt|Å_F~/2ytn' pd3Ui#Žy2TTA:lxwtZQ9C<_s D[4l(8\pA30·].*f8ClQx^␒6A1 S)ɛBߜZ\P3 ~Hw8l G'aOM7Ί%$DB_Ƶܕd5'aMAJ+Qg2uo(Z Dl7W@qp:@ mUߩ$)00l9sz)"_L2;qR)Zo,ux V"oڍZU% x'+FIkH/rs#SZ9A7X+ Mb@„CB;t45& +κC@O \"oGh="7$۞kXU5~'PCRe(`3/Fm5;X_ǫz ?G`_Dϖx8^łq5+^? -0; YFS׶+ e>ܜ͓{Q@'`ZJV97(bP څuw^-ė,? yñ}1S4; c!c Uʮ1aI[%Zb{&I;14xǟNNEXI(KbFy8Zy>OOHZٵx{{a9P,V'AZ9Ǽ`CR^Ty;L2PzG+Δ+?LC_.+.2mM\~& {xg+)}NHn_% N5 `DOv7W) $)~Yk!3PQں {ZϰT'lh,v;gx{[J"I=O Tmy6o?ٹ<~)H$r>/MOs(>Tv$/'׫y^DvCssưOqcV / .5u1a<#F?d-5-/ڼ[T\q+~]bAYoM3q_Д Ag|4niqR&YCbu+u iJ<$?j,w&3+ς⢔M(=m\*h0QnC\0QUGF!bqky yYMVm7ա)@Hפ&Dt)HH!/nm>>A|rہ^OX,K(r+-%U4E8 LZ2+2m/#?KnVFUH=׾y {AaP)wր֗[H8oTy.4|䳴 Deraqg#QqCSjԜt)) ګSl7JZݞ@an a56@SWm^PeAS:ȟ}DJx:2Lo&(]WP4?<I^&13^y%e]nYRO l';&k+4>atҪ?$M36ֹD pe!^?C(NX0ȍfLNֈl[ s;=8+ BIw/+TṮ5IhS"xD: W߉Gm?}4:%UkYI 6pjbJld۱̟K8XcHIeT>o8oP$V#?BrGYx*s }OeϾ*k8b bA@g.r |qly8Ic+.z8pA6zVֺgpCw@ ~njܹ[E WZ^s =Aؒ!MLfbhDUY:KW TY=Q9h,B _gw9OsR舭ڦkT1ٲ>:aCt@Q%Z BV`CKh AR˗k;҃S7vQ-.՚.XWX]ªIwRbrVNlu!\)&lPԂK3-RK>@%Nh2n3W6;M0x<R5>dȼhޫk8taat1Aƞz4}z5@ŊUn2[ޜ[G{Uw %(kݻsbkoJ#Y%s5X әz,d翜CyYK1lڷo-$-b-ţ6Oz^p,a<o]ݘҎPKZqa;TЂ%{X=ߗEmEe@e` U.%béVq!@])y9,Hʷ$ #eFHBq- B\nRLgsn`Fg=tϘ6jĊM/[kxdSO=D&0\%(jV+-´PlEDVYlC:1}^pRMONNEµ7`=QT!x~/ Kp:E-*ng.^ͱ] OLȱOTWj䛊vz}UyҀ5cx$SR0U &s {tqH.]@QT1 .5ԽCLcыvX[ĻPѳ”υV*'׿/x@)g,wA/+ x`K\3[vDCޓ|@5?Q̶wR I<(u{[ƴ+ZLQYqej !֌R&)wc> lIX5Qg/!4e_.n/ ,G5BٶVrԗ~& vv赬rzD_Ϳv* ϖȧ""i;N=$[0`pj>!9|+ ihL<5{it 9YX0MvVi!!  ef%b Ex7"R"üJԎm5f 4[gԮBuq) &ezH;+=*T1 AT-8cFuw|ML |<0^ᕍFNˤؿf=3Ęn]P #:,InKl{CI#5ވ"'0V<ꡈw4hl-K: C@[lmoG H7[4PkeۄA5s):15%kX9J>yZJ',#<ֆ^&6m^Yۯ(`.^Ji DDZLt{u,T<^QZaUbGmen%{'%נT(Yʸ&B.;!lAGm*8-Iɰ;]HdjG]CLyіZU]ѢGK(V,pjjON:Lfrlib?C{yJYet[m؎МO9=e̡\kS,wJjyq̀tm۹8WsH{[cTRN{qvx/˷1Vˠ'*C0i֥ނ,/\DI"w1;q;FNpfnet "U$}峢 -}E+Zo/MΠQO@Ĺ-_xY {9I &_A eChBzpg,@s g>:n5fT` *S#&+K$t={g4?njqΐ6pe߬#\j`s6@ 9@*#]+Pp4ܺeyl44StyO d'::є##, m$OWG9&\Zh.:S;^qUb2ta3`=˃(q%sT%x+J-d4L8Q[pjM`:7]R4Z^X1Ziy;"2ar_xMX&[g?sm'a(`Ir;A;L &f|G\j>K\"Ee8|aq,Y~h#-b` )+YܡVk&&KLy Z Q Y4$v^Ӏ#> }J*m1 f`rcșݹFx/Gйr.^ku)@_JTȐO+ߌxJVGOSl+a?08MRƺ oCbؘm#U#pi 5K}/qZs,k{Y,wEco{E:19/YeX(5)N@ni5;!ُ*^eh7ltho:6m3lGjlH#!l\{΋d9wqDZ8}P滢 ?SW]OT ԫ+˥ɖs»53UNfe 8\; Ql(6pi.ޕC{A<\T= G߬R@*"{dqM$\9-$q҄&QykDVq%MGjϛ;޶Xt1s316;\\٧v=.k: j|$;LHoEI:i/޾3ж 3w= nS9.nqaG [(d_.4q_Ss:SPAҝ#oebCIjI|XZA'V@Uf3dhyaԻvST`7sӣ:cgi*XT4NUnd2 1>so3x*\Ccš xS~aHNg7NnmN"~,1Iֱ:e00i=#E19pT->|֘ `n.A Xξ$iݬF>Qr5hSܤ)9c1|IpNrj il?Xqn>U@"d:a,ïH-+tֵ F%0`x-.f2ykT5'ؔE52J^3NW@2?JJ.q\lk4.굪ѿAn0c} `>qɸLk+FQ RUBh":g k190#fē'<.Ps ; B qO"o2 wAc kX&FIo |uVv"׆'x3<xov˜@j#?a2A#q3.H"t;)Ajm se9/0zDzb;6on!1Untʏc2E3QH^ ,h @!99IܣkÃk!#uB$[H}Q-y@LS(@s>Z7 !|*Xɻ:*};w}MXzTSD*ʤZ]*ΩK]p*{KҴ#`{RڨCzEs/!^6_YmCږ8Mp$ *g[|:i(GYD+,%Ĉ68#1BK8({XQdM`+Pd8/4I Ĺ]PaV5%W8j!·|RN-BTtv%'3IprX}D!Jm?GS 6HN0j3?\ {6KEf$[Gy:dm?&Dmeܝ9 ?Iz7$7Z$ YR.4d"an_5pI }eݝ7F!Nnc |"x}n}&W˨]([ M.0.;̻c1O>kT4ÁxGxN5pN7;Zc)!I*d>-y]n7,HkTa!-5"8ƯH)u!ɫVcx~Qw](c?]J4rl=)/^ʎ23a5:>e5LHڎe%D?pIn@:`>%XXkz0-ru1[{bscQe0$ e7Ml0~LJ F:QM8ms_[72[j^阔9TX-N_*sy{& K,ªgЃ\W2r"ZWJ=dpdgR=BD&>@ۨ猌Rq3an*3 K~Za53'${_-K/GXiB lo'6\EW 5'm~xL8^# n:] &6bFiE3 F4iXurÃQjy zY{r%DWolD7E.BJgj*;\'wk&DwZT[F>L-2gepg5**9?KD2%'ҮЀzuGPYYTaF3NSH㷱CS5g4y >F[x-A9",uOS)@bdJgbv  $Y;$]]2y16rqb\*&cI:f_薟ImPu~;_8W-mcYǐ_S ~ ] qNzR@WlXi|&t:QR%"UY$eEL7)(/2x(α̜Ur{[?m +1jM*ZցIżk5gVn&Ar[~;*`0>R 5y M1lѴato7Biot1>K[ZeʠH^v4 )N7Y-B)`0gDImfܙppm$ (>tӭKKkQn=FԍgN~rf̮ll#&I_G1DidU%C^s9b|-qWUE0:|Ozfb/+߇C[kG F~7kܖ⬟.?TfT ശtQ@I/|о&?AB0[J<Xl6j7F~bBE4AE6"ntD^[㯠[Kʈt8q3ΌU񶨽Y}lmpP"L{!hMexN ^FYS۝]0ЌmwwX|={8y;jB{2g Y =u@Y?q12Um;Sp ʹ(}YU~М͑q_mIjMꞤuW%=⬇O.}"m` )'A]TV}K5Rmy2b|Z?vndT(>HT#KdM:~QFṛ Ud,;?E>(6'Ѭ) TRWD";مZ.f&*x[Z< .+*ֶ=s]UDV̸oIhb` ]d3/anF-"A:@h[/48qGD>46`d4 a!]ۏE@z{ujbĆ,HXr*tv&,6="kbA]uW󰟇9SP_ &CG/~yq&M ظm`T\/ψSJ1\B=!^!&.RZ(AL7g`+r7\l0!Dy_W>h,L7!Я?NkhqcaRoӛ9T4'NxU^\WL% <-gI%uG й9(&}x]8;z'?Vl CR3f 41u^V5q(` rHf8W7^k ֊Pu/땫_q 4|)'X]$~;вhwvށoj} 7XNf?7Ѵ9\̺eJO rœY#KV/N7UNӸmU əXeib>5)Swb&Պ/wquc%|<-ϰCS;zg|2;B,5'$-5gBUjd?]g{)pAko c!X$֑"L9S֖ID 9sel$du!<>5y)G|PTu;]]dQlr.E~ltp"9j~&!?>g(U5`p1+&%;jS7v<[M)e"nlWR(~&UE eҡ̏Z Gi~T|+rވqd t|Lvh΅Uq3ؘr&*Щ;X87Ӡ(~Q{!s ,iS,' Hмy&cQ> 7tuЌ* 08p n4}{sk RwT875ē].f/o^[2[R##TY/xi'%Fu8gCrS Kv4>l8$yXRM݀B9nVtrK<BO,:{G<+}$ubF/̛W(jRњ$?4ixq.Իy?&d6|60c{E@(:h"c=ziaFWiێU;׽|ND gE柘wטmt/Z , 4{F oѽ[f;P:cM_Ocgs蟋8L@k=3CK[#0ٚd}^kOYeN&f1Qyэ[ bjI%ͣXN9 bm r>h9.`;3KEo00_h$sK4_!<Jii>oZ $o:.AJ,kS\ƋRT EwDՉi1%}A3)=V&;'\bVlpЈ>u0 uOKYx0Dm,Y9a{C'&MKROh/]-y*,$:2nŲEiɭa@&݆Ա(zUǽeyHK[~5%D^1>j/] p\hPXZ܇wSC}4/20#]GYOܮJנwl~q~ Xz xdNHy0b '2p/ZK>*rתE*N LXJ42^ jfjL[2I0bNخ'S9#Bl$sq~L RDE{pw %j džuXq X 76ARzjn3U닊W+>3 / ǘqڗUmN'{Jh 7 +x%kf-mWNlfK[ ?_)J۹ @9wKϭ r8nxHYs[9Ǵ7m/ Ţ+0Oya{i?ؗa@x?~e&EAGUiN`$mu-eEc7t@)4t/6A^\R&fp' Ւ]a.hiH"Rx%:<L~YU yh\%}\&]hwRUJdBbmZ~qhƳh\ĩ8KWbkUȡ{7`fG)ç ;/X;ܝ[D,82" p5U,_,^ ]E.@#zB5%aB&!M(PD8 M[(Pfq ϵ }xcȆ{*~]13IݥbnG ]WA CZ% oU MeJB)ƛNC"%ٯ2$t"Hu'QW|,U(kf()u\uialelN9!n!r@2^Î֧$.|{HD {KzMay2SNnrӣ$NaJͯo$kEWy# ։Z0pٯð{}KM,>y^h0#si3Yi3ƃK !/Wf+L24x0T]g" xu~ρ+zwPOgks%nfW穱q.Պ+]dz_L29p+~BП7E3EZ\'~qeUcݥw.O ncR|9ӛZbƑ8}?1k1uԃXE7|u#&\s"Q$Bkz?6cʿMf ;Oq^ᄊkV~<7ye_343=]..Qga- @HEbB?Zsϋ4Nd&ҹ߾gac"(iSĒ6WґW}Rw⟭A4 X^Ғ[o!Gcޅf\V|Ksݕ#jUJ Ƹ7tۜhg4ςsmIuMY0B2跣iH+M\mRG[/_d~2|F4CYJ/ɠ|{6 7yHKC)n[=|6NM:n,*Zq=fXhT_ .v5) \ 1zAU!mL)fGlFy,c0#$M(HIв#q)۵Hp6FׂXuGVkSs^쮧Z)!)1tóBF; iUxgTd)i9wN嬚>Y;G ̸,t0[ RW?MtSwT )˹7;Z3~^&*Cl&2=00C+|`c-jq^&Gl><:Ly }`|֪8bIy @X' KJ. 9ܛI5NBd* P )VEAIp}˽Hzt)=b[ [;dwm6k[Ͷ+LIV]%(&{9X~;S5| O+ 0v¸T1)Wz9b)Aw< q=#^6ȇUTUTrf9,LheNJ}iEG[~rR#(k_潆N #@`0]ҍ9|&P,rxSK̥%Mݮl}1ǮO&K3xd8*27]>^/dfҲ>!uC=)~>h`I[!&}k:X2Yݩ`؛Gӌ&C̫v"+>e8d`Ԥ;6Oc1FpPdeZ|,شj S_Zcf#W[}]Fjƶz8J̡@sVU}y((u,*p?6:@ٸĒv&y&>6e,xߞZT KwfI 8ny|E  вgw44ڏ}?JG Ӑ!jI. [b-t8Eu]A9;,rLmLǤ1 |@rCwk Iwx 9s(_jL^+/[@(5thtp,fnn2XtbIHclG^eǻ?cr/Iξ>!u;p\ ٛ%/:g۲q2 8)3)G]Qoi;kb.0U/N<0JoM;Pw>7~ggyN J@_~eZPнS;N!jKirz_wbJ Rtl B\ <69}s4 BdMRh#Z|mIN^ 9kH,?@j66U&i=yb|vSe@Y0?֠5d?}zD*H[kt$e+kX3p}q5Z7h&JtAU# ϹBR[Ьz~~"k De3 48o«~z>`9L t.&,TP&"ʤ4S\C{ѡ&)5-t+T0ܰV2l1HDVy,N0[L"H:(;d{ͰbRwQ^Q&k:5zs$Okn!G` m~ 0exl 6G|>*[cTWBt׸d  L?)8AnR驴SƑ8hٯAKf`#=pѸsߴYi+#oo\Q?Pam =,^})8(T18FSnt$4,&m ~dP0uj! ^#~^]iI#$=㻷$ հ+le:+KDVYb0B ^2\t7"]ڦ8:Z_0EزR=p=Qޕ\6GSy3exp{`ZN/ 1xw,F[<\]U&=@35pZ/,Sx222?%tW m S!p5y2GӫOr>(v"䇈u&rs9|E}i!ޔR$6 \Ώp *u.]Ȧ-kPkf|z™PMa^B_D˨%tC9ijGMt~%w.U'Xk7cveo N&pl&HjmX3ttmalUf7i Ӛ,W^ Έ$ecEP\S~7<hٟfLgvEıP F[w݌uN7CQn!uU<\j!H3| ,g{d;֦Rq oxa\Ȃt U,+R+6;зm}(dR7_ h_tE/D,}-N>TzW7g$@nv_iZ>ɝ zIOΑPqi?E_㎑xوb#dcQGg1|Wa[L˒x.|'vŨN,U ^VG]6IЋF+V=%ZDS-JQn`9Hk 8bY2zc(lrvju9gƃs `+e,`dD՚:u"?c\$PJ\+eqqqXZIBs٬[y-8E?Cuq zmk UR3%0Fer'n0WtvUhYFi:o{j.^iاF$Q<2D fW/vX]&kI\MEe9q8jQY nΒm[u4w6a#'1$xjc3^} |z eҀ= $KėFJf܇c]GeKXnCrit7|?z_2jUD;31K+]Q|&mCU(g`wq$/ks l4d)7WMBD䚄K?/QM@{wL2c;9WI#b-]y+z7 6^[F1˷m%q=J}g^ a;Q?a^ήd56#c.^ yuEZBUñ;@P.F b],pR[הڬ2/T8h/S- L`r6GxC囗M#55ݕ]y K{ ȝz*~J~ٌR F }|M;{oHv,~]୵BX4S?gxj/%XB3(W{[#9"WIՈ'};z#ǁ-jQ 옜78_d:Q#:پnmQ΍$b1η+mP W]'9&C?w8?U緥~|AU+%H^ՓS۸;-<-}m5ȧ "nw(n>mfP>}y ?Jz -' a4# I6@Oro!hזP[PlH]BD;FVPHSm3ޜ6S,0X`s8)>*/EL`{?c6}jA LCD"܁Dz (\a*uVp.i.CMҠ{.bNXrYc+AxY@A3iGZ:@;Ͳ'[5k)=xbb[WZUJ>iןPhɵ|p9 39*i.`z!\F,*FE +Ők湡̺{>@1n7Us`n_s`sQ^ KPj٭%Nc(VQ=:j%=o훨)SHekVR@ij *HZr|.룠zvE }l0,`[&1aX8pe9#-=>LdTuMqi$gNra.TϹ>mܫ(e7θ2uHVZz-!M8^OID% y)>a4C/lZ #؍0I+ua?ϗth%%L&-b1϶arϷU M}뻛L/ܟ!pMhTpR$hߌ(Z9ܵ,$v@SװC2_+0 [N8v{6GSSmrD:q]կ[6 fIP* ΍Q}%`Q? /'?F a=Jigk/w J|)-hW;TSY+J0Z`WQABp[&4I6^WFsC+\5CTG_:sh /P5xl6O2n֨+&[eM%RGk@BI^H0t>S ;uX2)jS|M/_l?):IPҭ^=mMLEdOi8D*^ W EB8-Ov ;cY fKT /@YQ Η K0:6Ŝ4.N 0,XU묐})c$ô%AJ^^L=)Ӆ9bψ/`pAAk.M̲|Ph9F [s>cnn7^|.5rvM.φX0 :pg맼0𮙈"@Fd<p(mZ pL3==־5<Cܢ[$zpαGl%x} $ 6E[ !p! 6u#PB*߻Fk$7lQx`Vx`XE<' 9^8k3I(]Xʉ׏9dzvȐY9.0-uHiچ/IhB>W24>w7dpx!IPl/1qf`B|[gܗ/}{00irV;=#%Y0Z mPֆd +c*<}ɽfGOQI_+ufpxTb@{={ypuY]^Ob:dn(z~n~,ҩ.gj\F0,gR<2ΐ$EkO5S6Sg~3lEyf(ڝr\ybmg5T淫:lf%]ZʖRoGV>%P|7ԀT!'yqS=J0W|gYܰ?V=d.r,ՠYhPSyj-tKq6Kvfh|^ 9Ȳ"*DV쑙d <x:6S .XMf*pݏ`u*n`?L30ܘs3{*\B="kU<+g E'hM,@y ̯zȥ &lo_q&uĬx3|p󑬛o_Xn/hN(;Ѭ&8=Pt5PJo:¥4Gw5vuaayVT S!cO9F=+c f/xXLF rfAdB&n ǴH$ۨ=*ETGh]tZ űS}]RY%bXr9XY5"0ir[ԙcӸj2;ﵵ%/4{&&SWWY%:yK-^Wlۢ #bB6(ĔXc}Eٷ:2I;BW衒I P{shV~M1Q/5+OrŚY: C؜]yC>n4NƼ(5}wRNh-t7ֱƗqTo()B^Nso&/U:b88>̉UK|`]%rsU3je =;P׭mO7˶2﩯y3"$ѢO_ܓ_s$}s @,qDjrPvi֘v$GV+qPrܶCKKI__w/ZI_̬HC*&BBGն|;l`P B:i{5iiyjU b.^%VkWaac[b38m_E k^>r%Be-R!v~Y>|}yUoEuҶ˧\jOR2]uYJ2I|rzbrv&?`Df3GGz-{ 7|]ߘEW9B".kY!7qpu TJi;-1_.|A6cWoTp3F^zCNMF)o]:^aWq6p87qCurƅi@R㝒@ dѯ!ꍡ>,1F8񢞢]^FJzbVĄz3gzF$t:i㲣juT_PT*Z*zMTx䉋 3/.HA:ef3W&AL6zE K^`xܯBYǹJ@mFtlmp@`>&[K]\C_9t{*L?)EBu=b\h/fbsZ"W9L< /r4/c@.<pL\i+TJT>O_`YZD߃"H~,zB \~'^>/|օ˚̧c <~n?k(C616a~ 'HE)lqDFJsinq3?p;ï b\52p1qipdmn1UUM6p Q Ot"`\SV])ts\WCx$!}U%[# 3 I"|[RFk@sPy0cڴ,Y)h4b*\ISo`z]Q0|utG~ =U5*TRyqE3 9n}?lV&kx]Z*-xThͦ3EHΨJ5d.㓟IwNIE}^CyaZ"2%RJ!|79fw[T*&֚l꜇jM1 \1d2$Vx$x\΁WDA:"[9ie1Q)i#-:ka0_7w#RD[;SbhgZP7*%o9j4ºRƶ*CHhʧ*#B"Xt-`[hȹez {fVpmu+4SImtpm^_ƃܐ9ໄ:_+8-jl1o<ewE'eU" ,`k~J KB٬vMO)[ZqljS%5{T0L[ Y 1m؀a:8L(Уn{TzA+@'!g}'vR&%9a˕FU PaziBPq8Bj/9)J3*/E3~B@Ҙ7/_dàby29oS jF\HQs(s["@"ô <,@뽴'㩄B:e/,+ZdԀEs_T pF颩1^o͸!@RBRD5,$a#Vҁk2[(xo8qp>=0A`R*Rk$,1ږ~XG}R_1XA(;`>biNҫ3NbŞ9p MLENdbmn%"THB, ۝ya%] ګvo曠:lIKO uRq[OzrZ2Ė(`+1 }lGwR1ѽXLyC,8LJ e.KIr4ՍԬeHs)~X䟣t?Jq4|Y8H]m9bt'dǃ2/ 썾tMi=FSbmw,D*K@KċZ@z.ZeWUxx-H sG<A\ȳf9C_sVS;syY_93uf[:uzZ0S*=avG KB';'|x1)?5{eKM󞛷D!xE|Sf+4?;EqQ!^i]g=Jk1!歩|"5ڠnYw:7e6lh]F|\iDf~tY٨֦t6Y6*kz}°ۻ@FcOGԟ\0@FuNĩY[f'Ĵe2Fz͢箕 9U,JG܎<e,(("=)>3-c*#%+MC5J(‚\ 5VPLB,Hnci堦q'0E5=0~4X-9& I= ):Cu"*TkfJ>Oe c"[f>]XAqNP'9񔾻N1N0-XڐBedcGTFl۰ʭKt0VS|,bmf4X*PL07;2Yeo\>4Tr=vW4t&DHUsA+"#  Q:})Ov[U72?P aɐ]<6{?e:Rv}(7LN\e§| vIA`qj$c3N]Z;A!D'4NΗIqII^F1u98nslda/nӢkH'!Z:bk"R\iG?k*?0]Ы^BN/>ntlzk0ds#~.f*lY}`h[ lʯ!9B[sV|=P(OQ nsr8JϚ>̫[ r麊{ڬB<UXUbpf|21I5*) rNS9"QSh\$6ΑjV+R2?;hΣTTh13\'q 6^bguJ VSzP&cC,:?㵝1,[#N9ėʪQJHʣ7>r6P$ q$&卭s$g6E 8aq|H]@]9}jߤil@5t أp܎q6y/iD~\Ԣ<6@7̛Rm|9|l**lmm 'Gz=؍0fpP3.7 ;wgl8S/p3%9Pa(7}QZnj#)gp<N-<;aLfsN)j*({ o /X#z6e+m+gjntvowA Z=6yc n׳ H9">S~$ug 窣m1բme576"BWA.(Lԝ І 5-X(A߫*M+ǼetU1a<5[GO] aPΘ>Gr&.m"bL"1h<øiP3FW]T&uP[# -%RG*M4k>ګ(.Q~pݿԆ;b1״()?mN#) +]: 9X`?zifsI +;ԻzK'wqp?HS?mX#.۽ΛwYqG ?+5a;E)AG)kRq%΀@!ϧ"HPk3-SH!qClϝ8:4;Q]%w`w2qէ: E#G>Czƕ"}QI }Y"VC`eNh|k%!IJ/VZ@zu1O hzzi)s1ۢO7 |*᰿RGJ~:<+TTUf9 Bgͪ#ڇ7,Co9pQYT~hDui2rx#)\4@B>oR%sr·#ϼt}(bs&˹sMj-IݐX'P ;kФS='`4>P4r`DIz "c kY;9ݡ6kZ!Yp"ihoZ8*2J5 KuV2HxE+frW[Ӹ&9J|C `+ZN1@[\^oKҨe/C.JŀiBKSoRr췑g̡T`CR$ظwVCGo6< `]@U]SB`-5AKS#َBY'Ud%k__}'HԈm:م q_QX'Hӣ-H# j.sma?RV2r"ٺeCH iKZ_T~8U[ =$vHwBzlEZm<1TakV]x~(#Hu]JVH,*Űl:j44A#Gıw+FQ{~9 T"DuֈsPKc=5 6g޼91~0"0F.ء~ \m}mT?#*OZ>IaqD r.wŚˮU MM0vex=1xsˑ ` ρIQTTnS$ 2skj /ĉA0W̙&l;EMør>f8 uq=\{[%V]\.ی9٫h/?ȼd*6)C6辸Rhj}c`5]BWФ@oڞE/.6z]O;gvAGR%y̢F1l^* ųp3m9xDGV LBo `g0%0RVIma\ۦ(OݝϨQNҝH&VHDlucپh3ќ!W('-@՜rS)ʹV.{9ٖUPC0).hsPv\)L@QY8!nUo)wSTej:\kjQz1[4i ExlE@dpԞw0g5x]aȉ~((3Q4p5r$Hc{XdL޹"7EJ$-8Pj^'r,m#ϱ?Ld Szh5-PI嘰kv]7J c&C>2GMM8/L>zbXƧ~?1pCX DvLJA3A( nHbSS3oaqwg:ͮ?x , }y˫`=\CuftC篲nVߜor<2Rd+yu](ʗ4^.ZZmGt|褗\6 EiaBw"B/mi{QGRs YY'nQ_瘰=_^jV#!HLV;VYQfobwm~*E#d G%e+ĺQ 24 A0+-ys?#<&hx~{#sDvOIMzS/р~Л )69git=>Մ"G{_:B| zBְ-[Ok.$qD9˘r ^uo> Nb_E꣚ 316X_[$hD'*aZނDDS!Wl>z PgjaFQHqER!}K ߚD#Pvtj'3_Wx(h:ėiEyh9\!)/<}B1INA8?)K^:M5WOIK3; ѭqzgMB-ۂ(oΩv͜:,\kBN1{ԉf>gkn5SW*ʰѲ H2[,OTjׁ_XcU M M ȪtVpJ*ǦJPѫw7Mo>\JT06'Tzv]bh̪@KQ k(|&_ VuK؀bIGke-`c\[s#} c]FxX`6T$ZҌ9|Bila4~# 3$@ (\"@$9EzbC޳PX3!HLRTw%, [ }Z߆JYjwJt,LL8|l]t0W`jþQ;Y#l"`dE>0k+r ) /ؔld8ǧB"qL7r4&bs Nx:[P>mT]M9dZ6I6Ɣ/oK!2C%9Ԩgȵ>Vh*Vl6= =l SLVZژ*ꙺhsխ _|U.-7K"Mz6~pF%=yD/'TG_+3=dfaCMj BwٚGY5Nos8fO҄ ҥP˱~%5t"t{\Z[wԽ9^< wzVO[XWL 5;q^"|L5AaUya5b{~ ~,YTxa5DD!L&Ǒ5pQaUj${zF"K1L*q_2-;9-f/7q815MXv(;}q`[UШԴdfd HxjܩJ>.sS{vY`yhܕ FA=*#Ny=Cl5dP%9D Dv]Z- O0p/T\@sC|D.]+7&\x0ic]濰S!+˳Nf *浧`Wˢlv98"^v{KoE"wKl?Cq_ܾ pszYam.~kO`F{rVߊ ʴ)#vy3ڇr抸:^JTz>nTkc*)Ϗz9|@} W,"q&aDOZJEIxDNq4̹sڂ,u8fhu8n9`9*:-~pKPFKUhUi>;?iiԠ3* j7ױKY`CǙ&1x#kB5#!S+mjbU 5 J)Y݆дtQ1EF),iJ<}+p=7kTœr=gBA'y@^1H<6?q>er]Rc}Ѥ;T-9 VOEiCj1YyU/ `L=DwhHp.<{@[-!,Ƙ%^)ԩ~qhLP5pi:L\/yxW<,K: a!:5/`/sAI".,.ePIs)uO~|-d{#3A1Fs&)Yl.uv" 2PO崭=l0Sѡ A3C<3bM2PO+OK5*00F;8/~Q.;y ;K$F=f]P  ܞjy8lҼiV95K iʝ[ KYfQ[Vw<mb@ OFb{I&[hK*F[;PЙNHLZ3#,؀Pͮ~\ kf\@*\{c'74&R+3x 61fs vV ]"c, JYM|LԀC&2y:\RRQNehe²\ty-FNI31n7L.$4CZ6\J0u!$$l= %|'ҽq")D't'^Z9ӷz#02rp-;"tʝnF#}6][܇XX#r$N1~rtc#(}j +Rʳ1֜ ^-Lc^GLriv{$kѵ!JpD,qow D[^V0$j=^ܴٛ]q;A/%-c6m $n:d0T01'b_qfSwI:@Na~w93N.:~wgI}Nud [jhw]o)r|5 2v'=deu|5.%hr >UIpGS˦]e)%/Lw=h87G's01y_i A|noƼ#N4eYNB WuTW=^5O ($B|Te(?!+xR YkЏYĭB56o/j̀iaȀ6 [Dy<>p  3n=ѣmzRRduG mz-M=>gi5i| w'G/`QcVWAmFɃRu[ {5ԉ;*`0،輚hfzTstP+:;kD5>*gBH _1ٔ<șw|=Zt"R) WV ``oNJgLEN3ۏz?_EW O\Q/DA|:9p^9!Tn> _Z ǜ+$Ys YJuBB,PfZvhxs41fx"8I!$|Yv5ë_kx*?37CC]Y\n:؄kM~5FՐ EhԁmZo5!(S7Ò8 kdJX B?jIXL=/Z[*cypfBح2z[e˥Q^rn[O?[ȩv,&v|RL"8o_wQXX\!e$YD1`O/0,iFpfKM(+VPR6|(UIܳm;xA"Z1æVPӾ ^ւSȾAijCǢ p NvHy&}؀86Jo qX:$ 5_s5MvB4lſ)Xn+j]@yqf C\r^>kmPZ#oA7 ŨZX2hZ;٬߹@ Øt"~n(tn| ~Au4Ǥ<q.1qB/YFHvѰZI_@/vcn^? o&$4 p(ȖNm񦐡nfoJkg/2!BvVXRCYza NT`6I#9{eNc-[&y#!i΄V:tN Z-nhw7o{AO.*w=GT wʕퟲèeX gToV6--'D &`>TM.4\&D' \1/Zs6k?Mg(Lm />QzIc|y>GD͸(%k|{G20 3Mn|ɀ5(n;I1xt }p&h58ͱ 鋮SEׁ)Ue 9i`9 "nBg1."<Ӱ`GΊjٖ41gń/g/Q_aZ+/ C1DbKL]S׼:yX$3^]|TZE4Ha7f.pa`x:S.y|fm[5#)s b2=6tPAz<:p8!ixMIeߘ73D=/idd #ٱZ'[@40,UcuL?i1y+z>SvD6"(-EI%9^Zx\mL9ţ~,؋Z,''֪A!; Afzi>DM/#".Q+wE:uyޭ'4(Ccg#H1t x8!ɜwmfPbѳ Asv2PUch:.JUK_6X rRpj%F83%7":?r.q*`n)+Iuy1u4 ,7vIAZ\v 㤒F&!Zs$r(VFg2C Q8ъɀ6<,CyyXLkV|]ٍV}%yX8&=LXԜoqu\%v/ބmMZs󏧏)yO=bB=I9'ymu L1,q GH=,ӵ<.eAQp֥ucں!L61GUԾ΁l"_;1Kܒڐ%eA\/nÙ t+2Jr\ag4lE5&d]ԌSrB}*66sb4grM@4*Fju*>rchic O91m:CiE:1՚DLބc'E^X:O}k|W@g!zKcb80b4Zݾk $c{^ʓSe3~UfC`͛hPTK"fDaQCjEUID]P?>3'СP gmCur_:K TFuW{v'CUc+o$~ g\QϼY,ycmlۦeeW1<т/gmRUKBhPgatab]?3<"7 PVlmB6̙?gp/0(=[2%s9{4Z)'Z1HgZXHSiUYj ,԰Ӄ|N~h_}@)t l_1C K`[=I<z\={nP2N;BDA`VWj!1p 6D$5k y@!ą'5t{Y@>]X&Q5а51'>ѷ\NY(HZC:>؆uƃ\OsaG e$K7"=fnRB*6ǻ8pbz J=i %iV7):& B43IQv`Fu3D;jqnj_b.\p ڞvCM}r8=b$dՂ\lXP[_xղ MD yj؎$ Ǿ紈5-B&D ;*]iYemorȏcMp{On"]AKQ-_ĶdsT3mn &Skquvi CFR=Rar2q PDG4GŨAbWՎ!́+؞n)\9qڂ[h K2U;*JAGwMRT츧p\Z!3 YA!^U%S'BQNLMVjsB~+–WrAxP"TPRH:ii_7{ͭ'r' z&BGETdl;e' % Qti;9N /v72VƓX\ݏf%;Qhg%f'吚L*y?1zC Uy `?\d2M=? ܙ1[uɡa7(5r$}C+Z$63U_N~Iu'HQ%cO ^ձaqM 9ۖ_ifVLI i!&r U^r>PLb@L0 g`g=whSSoGZmTW]n"yΥ]KC5ޥ;x_r m.'/:s*aÿ&f"018de =ut9ٌ!isEGTa:m DBp؉ixIO0 kTFG]v@.erK`3̽yQZEˣר+sВw+]R&Smo mтLk.5(vI=)VR|.Ri f2gbOe[m&X؇C P Vw&RWcլD\<1{ltk-p i#WcMkcѼd BI $hbf y%F dƸjpeC*zÈ=DHyvOfQ^ .;>Ucj1&Ǿ9&CL8Cцq}4zM}=AV,Rv˩5+w}*JO mdY6V5Asp; UqVih $R.AyqXi sREjCs=l!1ɋK0y̶GvK$jgOt?YtS; 3Ok#! R< m/Z̭ѡy3 J7Ƴz>Gݽk`ED.Nڮ a'\VQkļNE}`;;&#V1-F)㬏Y)Y iߵb/>uia믹8p F| @ (p^my̝'9 pW;5Sl&|`mLpGW% !HꎅPjJ Z7l'Gr':uY}G(fR;U#ƉS!r%P<0+bB_3UhҜHȟH9LzW# bUcV=[++,H^>֗О,~YX3%qv @11vaj~JQF(e#IFoKV{(*XvFYx:ɻ KP:N]$~WE}tJ L%}2l_ߕ# }+hy~Xsq;:'FcxLsr֕){j QfF eB> u^ _ˠVzDDϝ:1$ O}dpJ,88)'#y_EJsf7.m\\BISPaҸSXA;u ܮ{n:{n۪2 . N4+Z!mvb:"g<)xeqVI:<sN\'7^!ikƕ[򕦭H1KP=-xLj-َ7x DI*hJY|I˝Fp[gќv_;∬fmZt&Fy,CFx֚S@L=OG%@=FtlѬ{M0 4J("X)oؽ{O74iw4 ` InНvj/b# "еGy *p;u\(TS#1%R|@2IV=(,wK:w7HIO4Fjܤ};dRCjcܖQ1]Wg5 ]!>Gkv~PDH,AH"F';;V: 9nI3w5knERn1XݖxAGxxkA"5> R6,F"WYlZG r(]̡J;V0h F6R/HĚ w3YHK dI?bC湬7e0H5ǞR ep_䞺Tb NP{ ` @l^;x@u0tdHGq KS:r *UY$/-\BV#mL0rUU]rUgnJ0A7@_Nj}7܄fb'oiq4kX pZ`u('Zc,L) !lT~=$-o8j&K3sJn _P| YɍE$  Yz U&gYeBS岷R^m6tg[w,H~I PA-u!"kM ǹ8Dߗf6m`N.ܔ'7V@'fDȮT^Po!_ÊYHIGIaIU vU*?e*u " N,6g:Lt/n9ѓ=h耓"uV|댷'n2߿wL> w!۹+ ͔*%?mPxN$[Īie(RZsG 3 q#w(lY5"ٽ`weD}{-jJ#!3GBi :U=M38ǃTR X(8f>nC#av̽y=Z[؋8R_~ha4BOxYDL0_S+QaQt;<1.e}E4׽k7 -{Wjʏj17j, g!&KSLp,`#kQ .hÃ":«47D2P?Z7,!i<ӗC, M̭{1*@uDNK(&5k u) |c+ ATn+Uh#/q3$ yLC?,VJwi<}YN5{wn1kf6!?,3wc!p?ӣj[lkyOVaJf>YW9@.J _xxn?+{8T L'_!o5P' &" b,OBvT~LFMDv Mvr9yA,wo{CNi`XDQC}UVAkU2ռš!$ہsI(G K5Ah;<vRnGzi%?'晒VhoP/]AP_qbxqAtI9ԅO|o*"N=׊NqF4Sq[3OMQQݽ[ԱS۪b.39PD+p(UkOc"I`,+6g(&TjYpFOKfv=Uo?UU^:jc{jkMOQ% Ϣh^&FO`1}(΢5X)" 6 EPѲ NTT|B.ݛҽn.ɽd: I USpg_Yu6a"J`c&ǘrU:S-v/#ϴxz>k|MybIgªInxY#u:7YAT%S!H= s$b|;_<_k8HT]xFWa6N4m#f nk>  H mNQ8c=ӛGEz_7U:Y%U{igu:e&WxW+[*GFQ9^R-@dx>e*Xj8nkP|C?p;?si}BqpF{|k; NeE"6WԳk 8#1O2W$.p5@fn20M6( p i&fDwo&KGjD69c(`ZB~)үYu d\j9u rh輜J0R s2+17_JʏX(WTH'etcٴ6(}^!c)ӣY~d Bg+MMójf2=ݎi²q!? * |&N Y.Q:2=4Sĩ^Н~,Ѡ6_3N݋4*-}@?o-p i.{#e}@G/[@čD6"#E=)GkdJR }S䐖L hL밋#[4c+'oYBg@` ըR3D`OJ?|Ig "A\Le3KO-dw߭ rT"J$D673)Rk!DqXNyḣ[*'fkzq0ܘLP~[eSŤjbPYU [V/x#6J t"faFܶLQRWL5eRu2s`nɴ0[7k-}rwBF~snrSeYjyCQi6%-5ԢAx[E]?%(G1I+Č)jt>[3,b[GNM]S/]m-`$MaӵmՑa%RFk"[G/f4ղoIN8es%V PETleDWh+=X9z&T\/`;+/kk]/mӏzMSsjrb}$1Ԍ;.]€P5ߜkch~ lPRTO~Q1qTR >@A,l/~&s<y"M\RmS!*-V>MR|#ᖗ(+îms{=TG)(Yhlz߉2ۈ"KuTwUALrYӚ 䤑ԸB՛ZePtb00PQ %r 3ގjzpZo$Bͬ5n iil~q{9쵸l_ 4c} IT'z,+UdR厽4aҥh058-/FX߾P MuIw#nF uMjHd/#똕0!ln->ظj!A_*"?Rg0FG+'4&\cazـ¦~PZ$QhyFRϜwyŕgvfyS{7FNˠ}{Jlc`eFu.WzPp4Ѯc. wVNiЈtZ*KǸ?fWwHԛj7'rM}j9,n 򞭱+\)@ $|8q3A|uQ7Jq.[U6\' rć!;iҽna<[N$ō1NJ[t*S.j'e^zH &`RB]}$B*P8SwHt~gC :HQ:4Ųc?I EqLX̓[.ݼH 鶕03]1wLE Vךڈ B#7x;2*1 2u0a16+Hh}u;|йciOH9Ųnb<}ajV_>)w PdE;:1AKц|F힧gC!,`{K+ΐ`Lui|@1_XMeqڠ] eF[lƙ [ "  {{u`I ~ޕ^I+ niuv'qUMi*V F$ڛt; E+chh: sua֮$p˫Anp҈J.F< x8^z*|U?HtRJ;OlDS 陎lo3nvL ՙ_Ӥ!n+Jh}Ns q?})XK۵j0xƅ4Р;c,ՋXe ˲o: S̯pZWXGSw3e8[LݒlC#ޔVejyv'` S=3iY< ۍ>y__GoPJ}=WƇ5(9oTZ5Ԅ=5+oGD#H.1h=yhZh^Zg)F;_]-NlN"ʅNG028gm8ȑ8T}G0KJ EH`v֒@YVs>"su@CfS q=ģ Qοn)v9 W1$r:\Yz!=G.Y'xyAD0&[;jUU'[T ]sްR^ seޑjL%MkUVӡ Y gHl؁c ~x/7zsj:s`e m~#Q٫b&d0y 8D2z7 bM/71̱ y RAF-Ed@#`.{EB4i"NBnЇAkMwCW>| EFS}éʹw*+ j4hP'\NWLPxn2b' 6Rz(9 vtq:0b IܱFӶv(+\6?a$V붤ƽ(;hi/rlC?s/]̼FܚRm-̌v*b1$e+-bQ)ՂY r? h&s-R:N'hG|9vm5 P x+ iDƗs:G%ƪj}L 59x g;{PX?DPd,3&-TyܶusIBuǖαXֵ>Lq-+(YC`gdb>E0ՒWB\(.;Ax _@+n( gCvMD l'\ w}!%"]qNʰO|nTC*EPң&E2]K:L2CcIZ8D'7rCD=HQ`BtcCpi9 ȎD#{9\J,Sl_ej es]"0hsf˾ }[ôE ߸;Zh,tʒKcQU?xvG3#aF֐D98iVr*!Dd -$i58eO3\DAaJA]P;ONW0_s;cX픃(n \S%?#an`]TnaCw{ 4(7w;ttvsi+)+ Y n= *l/t:+rJ+sFժ_sԥrݗO5_YL0\G,g"(u\Rep*6T/dx9-Sd{Sxxb8#Ņs>5IeL큹`;-M`Ges$_ lٚ`h;;l#5eu&I˹4\&{P)uXUN{@C"jlOAZY܍滣|AÀc~I&4X6pꌩIQ hUrWAw6|!ѲfGzJ =G$YZ>iB"2CJLɬr2aiY`r?sF*՞&%Me',HwWMuz[QMu4x#BQk5OBa ӳ}53 2%>bFe O/qu^ΨvDӨbz#/vբ|XQ(l|H:9&OACVmF'l7@m`C=.U*ңT[8"hj ⨘[;FǛSzLi" }-&ү5%e5!G4SSCK ]ļi oٓzCS;lf`mٺ)*,pEu͢a}&-?U$(v9؊QHq QO_3yqdp-isY'5;a7>)!Y\.l{'7S/*awL$'5a٩lC6;%[fu = C:dw%B 1Fw>dE^t 3$1@"Oj{Ifd>V ZfڗAd 0_!(.,~XS.wq(%y2y{Š[a\`tZh,:x@c1DЮAxpF8X͇=N&6][X%A1jW5Wa}T$Piqvdp0[$mpzIIߠM n_?e[A";o䜫dN?CGFu8 篹ŕU"YIIBǮJj#yƗZ`"Vƶ..&f(dis_E^v 华=5[1y{ iO ;0~OHԦIA4>Zq8knIBNj.t'rm^! *LCHMiuvE~4pD}6M ~^n/Is|IvUjP\''+7^wrde?|W^_)JY}x8MceGG\Zeuy.J'ۗSv fh}=(}I~ $ yGBxDfx 6n`$s ۂfo~FծNʅ&pSwlOdnZz+1ӏ_-"p uT= Kn;s\u3%?ɏ v`z}})mh$n&}Fw.>b#Y{&ؒ'z)9KH)m& /W1"OEpq {CFl<:GJ3%Nkf旈p&N꓆Ǖȇ]@F1|^~%E[שgi@ Ö}klf)v}@mk N) w5%H_ }^O@" 9HӺ7^b n-,tŨ}1vTjrH99b 'Uvɿ֮uTn x$i!-CjN'y:KunhKu8s5} !FssՂ`CN4}u.'7׊{J3k^νQ11$)+֖u-C%x a(N[ܐp}zg*67Eǁbv6%o|K5EI%6>b/Ql+ۇS߻L$5.41N8i.o? DUhe) w4'1-TDП[sA]>-WZ}l5+9 ^-4GTy|ۡ9GȦ4$f舑 uT$ n4~'_|q5 e*ewCփEn| hE[ !a3x mJ&s>6[i'x_# (c'ʆtɩ%t.x`OEemW˿݌x9иrd>qa$zӆhq-FëǮAh-A^x Ykp*;5Tɕޜͦ?ݠWECx:q#[~q漐3iRK*9 d_ Atii'ͺԒDÀ UIѥ:CrtT5ʘ xj Ь8ESu`O }geHn_2UgﻴO64Ì\ࠜGgt&bQ/Dřpm^)bIJv衮ɨa5,R[G+a{I%)FGWzc#` ea֥h)7P>єcAʴn%r­ Z0$$~ZDq/(n; f%atSE;M}>AEӺ= #u6,܂:N fy߿JH䷦hZwTBxSL9eA?WVw 'v&nd0Y`7~ B.U;Vn}=OqѱNg OP K* M V. ܩIv>%Zq摒h_#LS; I{1ؒ)_m Vf b%/ tZJ8iMȜ #>bBoS5yDLǷ?R`*ۿӑ3 1IQsG`nJO ?H4h IXLc;dRNb}@ H)0:N7{Id!q^p@ʋtz#{1FUݥ3 nfT^r]`rC!!jtn67[ *`,*{-hN/_/ȏ?~gY(&U_f'!恺"]i|$RpMI7;isT`3^mh8NAUONŒk%p6s"Nzyx5@5Grtix,3FzcJ[LJ/]>e,|1xe[؟8(M&)oR`P1m-O5#D8\d/>f[ uHԭT +Z^h5gI6:p2 A{EDf?32L3(o: x%Gc4wp!P#5vXSW}U:f8đ\&g_WF;#]ٺ~Ko*> J6c.8DoMm^AjD 9ڶ65+<"7@YA0F 5y^} T5k5k<{ca"2I& ӥLz6teG jꞽR.{eߑuA04kk>zo Ir[?fJ`I*XUH7nQ9(28˿J 豛=oU 8#;H_۫9}K`{’#Ҙ٢f`=^h7]AD ^BGk~xڳ~j!6P1DK-b=cJ^n2-;εQ DGO޼?Z0O#6lN9vCr4CG(DTeoS *򹙎]+QOC}"ż);97T+'1Ġq-uuɶfזq$$nFOdegk<cX} !k4IWY|(YaP8X6G(ʫ)CܙE뀱 2dCzzTT&vZ y1xS` ܆d<ՎwIA}0UhsgHAҦ˕>_p@r{ <9ң?A5^s2]XcRjZ18Zo.,dh7Ԋbh<(z Lfmh GEc|,ƱE`Q;x[(HM|܁_n6˾:Ir*Ra#y鰇+N 8Ռ:B _#BڟrV =0q9B/夲'<xC"*4<4]ͤMiښ/`(ڤsE2Y;G;yY'r$D2G\`)¿\#X`a Ggh]Ϊ,\S$_K0ӡ]z maTW'`j$9;rd7fnck;%03n=&՛]*t<Gy؊캇2>y1'ՓܹU眔yhR=^uBquFPp YDpBu6WpIǨzHſ7A]6Sfhtt:ˇ54cO$ *$ ׳pmUf~~ƣiFbr\ <wDD;@hmG.7ʪl; zdDF};˥$R t4AHh1pN7i m*S&״8<ni{d}|)Y_6jI{ʩ¶`E8%aFw=6j@4w8)p|*sb_, XNqq9s"'1e]Kbi'[F1S7y: "xJ/(72Az@?FdS4h %N:t:]k(+lZJɟQ%I>[!~S{PIcYfO#~t^B˄^363z0ѭrzD#,X;{Ję:MezP+' Ydia3RmTD.$@e2?ʱi7-I5 gU J869 aLp1[))j)r2}.Te3 b=󪽥@އv:uYH5jz0ō1Dz7g28M-(LX}uH#*Gи@$JmZ5`QwЬ,^;63= {kԜ,8 >|p*+ke=ƥ!]ˮ&RP8"R(;aJx߾j8j`C6 Fr9_,D88Kv:{Z|(;z)o?RP0-{('#iӴFѬTYz\k=\Ta0{fߊT uOۣ*8\ D8-TyJ\}@^O% CN2t(6&Ύ-&װqd/=Px誥+z?O٦at )ze#穗Vwr3Q:`]!o7Gx C?~7Msus%yK]`q~XK#:QPצYp>tCa=o:ENlcz*>"U yNݟbpmW`6 -1Qaaۉ%ԤUQ0S+Ie˶r4'q ?Y"P@F@"}cM÷@{[ӵe Z۰OD|j+ ٙvE)[? 6zGR8#BIdmRrE3KPyOQ-cuɊivl󞬃w-`YeZrUn"v ^$ܪql8{"0TNBdR ?4\_xD@﷚cRm$;Vǣ:){ee>ˢ_K߈IBľN?ȻN.]J+5ڽEGV[ᥝ& pIzTpEGhR#IL9g0:nav~FIkU ǎ{iS,(SpR En8Mn/>]UPI;4>#}:1EWj c V\hwAJMjsH%r gS"kGտ"T9Ʊ0r 4Ulx<'@M~ ,De%YyDOfw'K[^G^ܷ H;~7p2P[&zш`f薮GIF?x|hQGP5Pn4΅e vkr-/ySL [( w!{CRywW |S#$.Zj_|'" JU-PK"uN?>"'8%+pTJ#uJV{Wsѣm ؄[WƨlN(VXy>]YUd)j3~8P>\+U{!: ]B^#j32ʦW4au3gVZy a`()rpdOuNqt6LI h?xu Uʓ" eI]sPe^Ͱ3JÑFo>^gTNS-ce[W@i>|:gl9e3>ߡ)f`ӜZ4rG)8+\v{sZ4z׸'qa$o4H+ш9yBv|j`$H05/ߋX;zݹBD. _vxm#ůV#/3wW#IdhvhqքC|T> l;1!;/vx> 1lVv]R^Ҝ/bP;jaLd=V# k@fjvx*<1g:uجv;C1+M[! zstz.bZd~ IU^?V  S+Xğ<Wh46 #W~ԞٸX#sco֝`;. iA-VȌiRE%pj">EpjNx[.9>~BKFA}-y)|{FB ) .4QBXJsivI(?'_\>02ucuUs%U>/41@yG#;r*>—WU 5XvR[!_7t h[7Ê?B<fFz&nA(2ţ>dh&KǖeDD>G:ԶYűg*;iT ^ٍl&y߉ݬ"UD Q!RhZ$(}<9N۾~w.:d'6XOq _[5rlL|]K߃ts™|2مXۣf=ktٙ6I>FZw>hW 1 ѹI4$>($GJ9f~;@Ps'8̗P&0h /dH^T"޷kj&o=@IK1{&UuP`-}TlIGcGFoշ sgh $w\,nD 731+qkE""GbYuZ[QNaxKORw _e|rڢVo9izaLJ%%ZL4꼬’ghY=m<.љȽ]p=%tX7f>kC(YW.<Y(P[Mצ~EQA"bfi`z:F0SM잓' r# *3 ;WTZ?xevy#D=nʩSWlk?64BΑooWշټJMfįfdu@c|8LIY o[O* ?k+lF5a j`tIl z٫hmBhANƠe{jxgtҁhƥ2}RF^j//DW2CrBRScm\18Z)=ꐹ)!kÔN 8PRWp3kYPS\Ts#1%R?Yn6vrKdz]ɾY ӌdrHU<eA⠇Ak+*¯ID{StݠAlKUvkT+EErk_㐚&H ?tT^p§c,p8 'y¢oZO)r\2(0)W"^E!v'zꥊROēkrs;[7dQ$ W}{͆TW>HV΁ȌeV1X]|A8':.PB.frmgg_; Rv2R@ba)4pmtv:˚nKH-.Ly@eD^X!l 8Aj.Ɩ*y&>w﹁1#dTZXG"ejݹ %CɩIX'70XJ"b9L3]97trnED 4Y Bpkj4̊SQ,2FZDH6IjdBS9ڕd3q0Ǣ R m Rݶf=uH)?$#{G_[Ma6FX@JSӊEh}{6W_O0Nք@ϓf}f4R.|i5 t\4eӠ>v?[*\Ϗ%8- BeRNkn3y 'ŨO@IJ2.o\Й;NƵ&$\rNJk_4`Wh\t%W՗-E PNs?N[1=k8_0˗ڼ` % _?fHު M1HCL~˻p/u+OkH\ ¸_ГD.N$Pu2^G&jj5ʴX!xv9q܏|@W6FRЎ 4>_foYڂ2 VA: w.wN~~͚c̑ϛ|/ɆqO`"dn:3"Vr9 qFHŠ.ʆWcV} n*X/#[Z$_cl6lQb,uU7Asl%zTB5hRV[ Յ:MEG9P"4ۭzG=tm`x肚G~a0`2c"K3O=Wb 7oLqtPdĽ܎ >"{UQq%eMvږ]%%ń|ԢNam3뎿$'d|z< 1~ x~wБ JOxpE.Q^T s3dQŸ i%\XAfa@t+qgtkR{C\5!M ė[d| ]h1fEA`Ɍ?ܗ#Znփďtq[)-pR,ׯi{[gr-WlyϮ=ReWi`H2:blKa7oom/XD|*k?_K}haO7n3YQCU/N@uH@=HFL&IR{|:[>[E7Sz?>t<fy `OT@]LXxNq塀-x y6<̍*Ur ؜/ ^mte74/f7KD9> Mٔ^AUDBo2!\C e7us6:PXb*(s$A'He4g!QpX# kZۖWX: P"ƛp?@b@YQ}jk0F؉'b`c< HG)Sa'FɥL5&.EVĮL$՞$h}`;~δ^u&x QR:}غj33T{w<,%V?6(Gc@0w+e z%)5\ñ@=FHh+fق hqux"P]L;$ Rn_LLU KC'3>!.pUXScAjLY.Rˈ ρ@Q#j{A@)Ef0 PޞX Q&*8Q 2,t4$XOiD iKN":g3ނ?Ä wގkKU'Oz3m1DWNH.U4׵7i~3UG,~ocǧ!skF3?%CWxL; _%C[-*<{ VKouGsH?>L_*?p9٭t !x-f_?,EcW@t 0X<m wLwiKFD(WIqFi?o=/a3bs)mOWcR5:gCƲKu>| m-s 35 Lg+P)Z[ގpvhzl־U`qj4X.wn? #\؜nB1æ]^'lzkLzB{}cr;NGͅCDcA(w)tl ir "YQzjC8N3EтKX+6qcu{X؃9:& ;yD 4" Uwʑ'̽vzQvϵh o<4=Cbs*[ŒrK5t~z/b uuԱd5ep@xu[`NnsCaWTjhb3:6Rsl<0uQ HtB| )֋g摒Ūn*nح75 4_G%/{U6l?logϏMQI^> xQA\P 6Ir0/i]f% hl9`@3 NWc)&{vPmE X$4,PQBD ཬiܗzz em31uЕ_ה urTh%i"rIsѣ1D 8o;!e+]׃+E?K[`pɣi8˳${H5ףďH h"2QiO8vJRH+ԍ$#] [wFBlzZTYSq**A;[&̍}4̐̅jv~ۯ Pu`CblEaB@qN^'riy~vzG_Vl LNDV.,QG !+u06oMZ/ÛYW @Y#BP!ϙ9 \*ѝF+ƒpC;SW!OԲU"e5.Y,q8%8 jABӔ]FŔ微J(2G\Oե"Ѡ:iNX_vjܶx;56/Tj֦Av%YX*^Hz:#Heg\krMg̋[_/kg~@<VHsQ$扩"ޛ:dSցDяbΜf|p,D3H 9Q}O.L&ދKst }iM^$iDf]0yJ"KȽRB[YR!wF>T%CDyE:h7Sw7TeC Skq {_DK&sxf)dy)U-Pf. :0fnuILq:%0r~gx(ӨXNڝtLğeP뵬%bN* W q)ij֎?@&c'ct m#5h'Nt\z~. QYd)#o9 \wG `LtUuK,VݻV+ϫl%ͳ#^$XZt&0g%vZ7Ny0:aJ붇3\ʪ>ij$y5=x,ǟL&gs)n,/LPB⬿[K|W:"x^EYtp_ :i7q2m452ЩSde|2'd5l[ք/c\hxݽHn=0gvdoOMFësK vc&i%E6,$Ce )V; 7V87zLUdGTΘ_p7ί1>\7xRŇ*+@d˗bGj¶^8(_*G(L_5f1Tc# 2Zx[~ò6HV&G?+E?|qqܡ^BK=>lq/ֺt}8g'K2 D1ƿM#H?,Yv_1&|SQ թ|5ъvk;,gTCߚb?)4q|6\Y q?7<,d\8]?gKڲ%xLoBV ؗc*hӯR]S>mZI9gO[P>(Q!!1BЎF{rg Ȧ Ai\D+CTc,r ^9/qsv V_pfY}{+ qO`i ){R9d7?E Q戚C몐 T.ڪƧa\ϤSa9ֽJ(~*9-P7J9+덪ե[@?Y3 4BPpE jSD^ jx6.S؜YFjC1jteT;KMGn)A头V׻tM)J\O[EǺ!=qw |#p#⍒X*u.hr>v?x& EOQxTU7jM2x!7]J57{з Ye6k(čD1}*yvM])aiiQSF/7î'{l$4WC*yw!n4ǣnSiʃҵE"%S3171CJu4g0`Ӗ6VT1zKzG-'~z /20+v@=ʄ5Uf¶oG@RO훃%/{]vۆa`+'Bv:Y[=i<SnT}_/{]k 8Ԭsw&޺ ƣ2LR5jkjNa\uEsus!fFY~?zFm eɮR n2=&݃"tU,XDR6qdoiGƸ? ZyhZ4='Y) $xK.kBo{Nʬ<,A®RKNDŽ`EYj2ѹ ]7?$w>*=۾2]`, 9%Z0wN費ÁTGAY9d{JnnE1V? )j Vg`oa cS$ngfLCb[n"IXPF(>'J"SІ1Аs,ΧHL'ufKË N,duik(W>(닡rY J?7u)K>N{X#1QvYOFg %.gq7D;TmT4DYOC yI'cU/?-x1j>iɪjkhl'BS$$e' -,dVUIr"57e)Cl%|S2={q0u57ĠQLjj:H>T@b'ϋámeHd"FDYr=UyU9hM^>X(ӔiAi Mσ9X;wYNZ 0D*e=7>|"p$W*%NodYc$VUWMI<4l%K,絗 Kk/(0Krb^MTrnW4BZ7=~3/yp ue,EH8 NУLu,'’&/"ڄIޞÔ)0ILO6|57/tZȏ1fCi^ﰈtOiuRߑrU_mQTT*]q#'Ec d )_UY+_Yʶ 8kHV>סUX&Ġ!=,K),7~bt&&w a ~*.^)UE5ڑ>PgU!yx'g!%6 |zE򜲛90.%D˩g'GKb-)'/n!!!ܲ1شS'Nq8uBq;՘gn9i|{#Ɋ϶NZvEjJ^pBg~Y\)66Mx2<3oeG%{gԈ*EY}]$[.ڤ**rp@Mw+荊lL RUP雉)[ɱseg1$f#| 1 C:̕bb<&}?5:Tp5!X{wlȑ&)F~Y wb'. >#rz9;ݟcs@mC2i3| (̗L,B5* pE%DŘKB7{1r'ȄmF7[[܍vP =Mwu#}&Hۚjiˤu]B%*Vt>KМS?@5:Tt НI[Ԯdˉ>bh0ڣpI-$^dĆC"Q P?Yyfg0%fIKqojїc$/3O ?·O$zR,$љY;p6C__cߴ "I]?LDkpV|3{ k Ͻ5T}&O_&K)+,r \zK[+md^kK,haFl~<ڋ\HJRWRK||,"SW$O1 (vUa>)H-Xa (:.ch Qd/j=mEGGT}b.ڥ)w=4#}{}<I>05rZ c`xv?@gӮ kgs/VL3LF!~2U4 ]L5VʝJ>vbjaoC?݆vz/Ίp\oKms޽^TMgcHҙ]+"n@F tg(TЋ{AuSNKc:9|޼QaN /LIrſ^b4qy\9͏u:X K3E%-aI/ =%/N-ﱲ|h}j1PS\Y;@2E* @j:.]IS"mER>c[tZRD[Ym ́|뢯'9UrABwy4qlͤlЈ{Yu~HN'&}̗@!aٵs޺YLy=hƻc@^Wxtl=RfՕ&mˣB:9Ns7p f`b,Ym8_"kV&]05"с*oAKy>UZͲ!V_58iCJUE_^Y'ygcbjhm@s%4vAVr57 1MiS~aW7gkBNL3oP RIG|yqװW=WeSs ooH#}s1K-3m 6Uأ藘/}nҌz h( 3a+~R#56̮"c$܆4pJ*Fn/}|46L*䖥^e _ TW*EFtY00̸^VrQ6F@YHЗB Zj7} n~K8UDqN+|qg:sf@m|\gݪ{dj 0+B#_~^Q/Oç/t$.aFpϩ6M0'`cmKGSU^} i$zߒ)؛TA0Ϻ¨X)-}6TAN>E2nƷ7}nx=\GHm*k6.s̑ՐYv_MiƐM15sJUL/q;w6x&18mR sY&- ژ$G{@EԾ <ֲy@lG;;T@]cUO]$`cd@K**LyhaX+fq+I``CIrR V)]L!?;uk : ^> ڳηbY3\Uխ^IrH؈ #{nv:ŀk{g [i{ [f$0#iiq!];n/a^g1cS\avr^qJF|4= Myw%͏$xJG %p̯@lj1'.Q0Ὃ]ݹW(4don>O@ QhXf*qKcVX-"%}N0W}p$hdq,n{[imB-sy czvìu,CYeG9UQ¾p!yZ8z=+~Vꘚ:澾fGG;F:陙yMC+U '|է \j@PʓB`z6ScU(r^[#G&6!8@~Tf-B"YDL\J@>ԝ8V-ja,ZV tjOKybQxv$йs"e76Ԝb䌂hRe9kz. 7d$_s'Q1XAgFvڑV?6`#Le?4⻄2ئSUzqǴqHJ,u/36&nz+N{h@#ᦀ;xklƶ z/WW"[f6}*6IEl(tLnN_r Хvcr *ݟ:8@M@ <'M&(|Kܚ6OuC5SZ3A_2`bcj>B` f*d*-h:{a(MQ,SIP=? ~ΩSY~jUbJϾ~| ЉԺPkkxM$~*tz0b(LXJ}"3k.clN<:Ђֹt a r'NJ34J-Mh;1*Tjox8}'mbWu#<hqSxj>6a /I0bX}CÈO 1g-լX_o Hh7Êɛc|L/+J9;rP %8cfI)olD`QPDOҕ}i=z-QD<{%@RI%li5m0?"ݐTP ݉&=iҜ]^vꨃsH6d37Bz 6tvNޞiSR]4mzn=^L@Ÿm%쯍A>'5R$0UCCRmQtoפ腎 в5:ҊXWeN#Zu"9g,J{,Efy2eU(P^6I 鴹 ;J8\LL 74k]\r0*c PY R=6R#twŘ|ΉN"LuZR*_ţ" o<4Wa'͞qjy_U P;:Y;eHq T4½\5&Yfm2_.wrmqYgHH[Qp4dY7I_mA4W5ACcۼ-ꁕ( U9wU,SZ %d=Uhsz0%ga?^oco9cއnUo.+zf+&9$, ŤgKT6z ŀVJ9qmjAHx@(,:6Z#47|[͌5h}+7'~$n[|b='Uq S*?*S IPۇ}nN\Ymđ`,6T?R 彿tVz@ۤgK'>;x&v鞘Fus<@O&Aq k <L4;A0%%mmJI'lvDq[G\wB0 ?HrNUuwx9} 8<Kd bL{C;i!,][QNZA2Xv>|4[8ֺԬI*H q!D掐ux89r6x}jNӱe;|gc[=xaه bePMRl#0`@-|i52$$ia/e `{hr߬{_ߠHd|J$!2^l۫eҵ4\!bvLGMB9V p3X+$:iP;]Lъm'?;6W/x'E`o.wlTa^Tx5Pl>nuiBNr ^΃#6K[1]l71ʷ1C;O*-[(ev7J+6/4Skiqk1M35%o@t?;\i#V`sFPgB;߿+9-G)WQ 'LrH22+C1CJ[jVo-wz=ro9Ek< PO7+fp28yK@D Quggɑ:gFt)(=A賂+oa7MmܳқY/OĩTA/@hG癠/xm<;&d7IB\V<) U3IK‚ >ms$XJ~ਢK*oX?3fj~H5FLY#>sH/ #咆:mcQ'@IsC*ZD|; J9 7A+utcϽYGA*jg3ヂN2ÿt;JJ>+87B&6vZ>C~uѮT]:͍t^s%;-6rMD9)M4F}$ l{^'*y A&Mp-pQ}?[\Y TϗηSҀh7|}#h#&i7Wfr&*XY;əz͝e'@. p+Y ~Jh(^hmF[fH%+Ŭ61af't<Ƴ#s!2ol]L(ң*2+,'WrZ ?Us҄]uo=$HNm$Ҥb| ,UXO44Iɢbo|(~]nĘO"AgmԵx3BKP(5y߀ 2 Q-tU҉$.د\0]Ά*-18,fX($U?h  lC&p SIj'vHӚJ[` K6-œ 7H+IN{kx׾\ gQ-b񽅎ˎ5®w<$0G}P<'Ga\yܴR|8`<8Q\g6lr>ޖE*JY#`b&G^bhY0 A`%%@n]x!x;h H\u|!3$X_:yzL74eP~?QGں{iZ/PFasQ4sP[K[{";]fGz)+}]8܇QD\u{mC2r\Fhj}E wӶ`PDU1Ӕjw@-cF}zN2$ "h8*z{`֝X*C7c!]jQbwp5ుo)P|螘g0=!*>#n "gQ#ɅR& [,\xYfy0P\l<Ƣ4K̡f[R$ 3F4压 a ӳwԤ1,wfd#3׶EuSY%>ViEds 2 8oE Hm[9[2^ ɰn+Sv"INț%N"g+;hE)`͉뵥x7W?v{z+oܡ0]jBkk,)&@h=,B?Z)S|a҂Gq0S+y6ȾgɊJ1i-sĉ'C*ǝ1 bXg\sNw_&6.ԉកs}/Ldr0(r]\_ɢgbk=d,2Ŧ4W-Nіٮ~ Zj/`wm$qa6YjMj/iX(3B};Z9w,:J`7)𠃯{MFm׈:pVG; $EQI 6 }8Wf\7qYW.B­+W=r=\~+|!A1hE(b⺊RH c 6' Y-¿Si@z%;rN>囼xh@jt@V_OgX-o-3gk \d}MY@5_a`u!R%˥f=λ-7o>0TZ~hE ԏ!KMM=fD7OT3@e]8XD5FXv_aDq5)t[bM]NehJ +fWjv >ns4#xz PHmztd5h|  OC7 7{_5CD,5:))u,CހT&o6ܞxۦ$4ޒSɺU( [ų&HAvek/>qMK^^egU93֖GA[=MXu5/G\}%>3'uJ4o 6O&/zrh8aCKL6igK &vEkv޺7i} o@ov7ԗD`ڼRk3qV1=:E` ][Yr!ah o(4N!Scvjo ZV R?Ɣ$x1;L/ՏmԙSP`=Ih%a_E-6?P-_%#Mi7ю ;tI.e6}Sx_BDts'^17^m)$iCzBb0<m "w:};kdRq$X #2luvr y-O¥KB^~3hE&qN pw/)|[8koo{>BjPGFP|B.|2RP)n|$?8!, !94X$K{-,AΙ0=Q@q߻޸,#x*aןP"Dy U󞯧1/ND$"p*Ǵ:ljjwHv[AiX>\!>GkAS{prNX7د=;U`釤$s")N`|qI!ӵaУ<~쫺w11R>f1օG)Q5M'{T;M.EGxJ6I˹s(,5#Jgɦ(?ϛ6L{N}yAbxR.h)c@jҩ}?åvj#_FNONO8{^r"x\|*xwQPJNj؆N=^cmPE#%ѭUKu8gFx8)T ;mD^8zdY6^]Qpֽ8v&y\ @F8W\ԉt#f2O\tIg|}KLS *c=)3٥M!J2[lQErs1JRE#cf]Iksvŀٌ g/ٗgt4q^=MKpTRmSjp83žxneFS/ɭDa 8#@)hXQ[ڠψ* $~mޚSHγ)^*nzIpވ#toEu;ew6B+z`}UU*n|!#CX T w ̩:<}T"jSj&"vO-+հG?/W AY: eVF+Q>80`dN t $J/:8=MV.?4 @`An"Z$g]k>sX,{ƻTY2^7RM̳sң3䤽4^+\5{keiuw,[Rdp.[3 X.O K?LU˳/뵾Rv H +6  ={= "ah lr 晆}>. Űg/jl[BZĖ;=as'skB0`D=D]χ$Ld&BdY0bb223:)FlWKۆ؀mjƮG 6RlF l4hqAd=R/&s|lZ,yfu@#njUa跴fQNT`<t7Y!B=Ԯ= Mcg)ڗv؇i Q T3c Fav M o[^a[mΔ7{jwLh?g5T(qǂ S XEN/ö?xzVvIV +вm^$ ՋK_Y/ V4guG JRX6`r?r2}ru9#f6ܰ2mj{ݴăR{W@⏯HiG}i#H*-ȧ1 l/AL.<\X$Ѵ__n6!_VurpCjS.Ѱ88 Bu`e$6T4f-EI@vqy],e%=X7FPa"Vj> .cvkډ)ivs͹(3Dͫ[|e[7st4'mOo쾎Q#FdQ\:QĂOy`Y8Wa)G>/DLU\ Ӣ}gsyfrtUѭJ;K2}: W[ʱw}3_oDRF<#Њ #B1|(m}2_]zD]G2Y&-6aTԢJ[ƈJVPgHWZ% ?Q LR䇟1\F^Oڡڮy7Խ_OԼl R`X^ƞ b(eьL{PdK՗S9lo 10j&,co:Iʫqv,B l.JNB@ rжAL˳iIUd ~OĽgy EV;=$dgy 0! ,t&WUNJٞnkjFתu'+EVV`QWwTUSqR;LżmӝHhd&z18!`#;D<)5JX[Sd}-h|UWݠW$(c'^* :'٩xV4IἳdGK jmfޘs EtG*V6xp=kA o]c"8K{8&O!i7e\^6حrD%1~r*V C9 [/Ԋ 1qQY[سZk^(+Rǹ3c|j PB>rSюo6, U4g6 _":s'ٳy}!xmUiɏxfD{ZSMɉ+0*s)1|Y,g $%u\`w(]lg_C3RM3K>4X |/d\XR!&aFp!'ɒ~Qָqຒ)!by/<O%a4%S <mwuHܦdoFlˤ9Δ˭׺/{3č=O7y HBvDsy&c W(uj㤆;\ю<]9lM҉)ea r'` '"+B7oUQDu"DZ/˚^y[rDTy_Eu8L3p:nwR,um/+ ?L\S"LCWVgujۯȐ.?QڝkO1FQ5xdO#<nߢ(Em8{<tOF /äYуQw>2bt^)v ՛_KF,Vl(r&,~CX˓DENpH=҅G'RpLzxaLTy |@թBEUI,u|_"r]d]u#:=WFMl.AmCPp]6m@47:,A{WEX`hxE;y0o[*+-xs'wu( &4GF:@!D[ J&>~ W R06ϙhGD]. O V"5ǹU莼 T7€1MYR4nnGPȁΔ,}l8"×APZ_| NLJ64Wc VƇSfL*bqLJ%KpwFr^{nj V} OO.Y-$[ :sQ غ:fBv>DH,$wE9V?E ssEm`9/{FC'B5 $wf&(q9fT{T;zh>`Yjfd-YV~U&Y lt' (aD*cڅEz_qdF(׭[ cr+wg_sp7y1x1rAW'u .c>5#T;`T\I;&7vSPӻq~Ʒjl_aP13n\g^~q ,lK+E#so.e|?#dpYƲ&L fYq5hj /$\us*:-ԑ'H[%>2:!d5t*>U{fJ|_^bsY 2rIY!~S붐H*cFB+^͝ЮPh Or'.]ч8@ttP_M!]^}n}˝ vmklDM@u3)ꡑh6hwQ IBں)&׌OPi?3[|8bAϋLO%s+l]& .$:,¿yG5%3:-ZE.Fj %\ GI,iAPB{EaiA&C'J%%ڥquP(NQ`٨>|jMQ@'hܤF) ռ}V Ǐ\>g#uf:e&jBއt'N]|?5ao$hЅ .Ktc'"v{<2kTԔO| \Պ;SLaYZe̩DAx IVP0Weh02oUWaP&R9ix64#\Uh]=&>+?qWu,z ^Gf"^##BRF9կBW@s=Q2PBIxXı#~݀uWMaP ̣֜ K249"5=19z܋;([3$X8.SOW3>5u R &I` aX FC9se0e!A;ۜ9T*Qeg8f3!O'O Ncˬ쌲>8^>&iΕ}l}h A<^bH4UD0]61n %|{ Z ,4HLY#v>TԤͱ<t; QΖq9Swowm6rmV}.':{Lkn\h BjyNxfh ~XMG@KЩ莖+Y~ZYo<+oH\NP<" FUp D$`=2w͈u wjhK^B%˸ectA ݬ,S,"t/,.iqٶI)/Tf~GU,6 #$VԮH6ƒ nFȱoV=3tˍn,tI.BDe{C~V w= }_м"W BIjF\su%VzDo[U!gP GvWw&)B :.k~L*W)rlH;1)uvnQiGUf}xE+:[%XU+؛>S-<*'TCz+"ŏ%MbS.명0yg`u(OwfQ%*kMW,BkfI(W5+D"7#.'C0NK+'inl|^Hdūʾr`D1BJFnϣKZv)%6_rl`j2}I5s ծ/Uk)>Hbl xpF12$p P1;pqZ >|#GY_,cd%S~ ]h݁fcCkvW+X!Ź˥}rNʢjΡT9lB%R܈tZG[σB O@yꂛn0ݓ&̑F-oCӣF=8EHu)Vtʖ_ϋ9-xNv t%F՗ZHXU+ڕc78rx[#WX/I׀t"`y%St)?hKĨ@XEFuX8a=}l_7s7k\/D՞Lkޛ40^F ,$Bc2)*U71 y@" b5D'S_ [Ē" :pd{ϗOd:/Y3GM;JpA07*A e4'beģȅjn#>9ԇ6QbG-?&`CU˸s4|܅ߴ-Įvc֌w0.bg]FfL <6Ej>]i0JG\݈b{Zov*nΫV~Fo8P< 뗎U\iC#k^sO[W=K=@;\[[cR/;L(&@gwN4[d=$à ܇MHdt cL̀HuNL^v'L11[Rs}Y{P2Tp34J|AU.)x$_IlEi/gkzP{2OﴭUF$`q޳Fnlk0F}JE3q}q+D2PA[5}?\YmkQK-Ncow^@QQ/¹e2*GQf9I*%_iprz[?k*=|VU(Es:0ɗ .)uc"ŭLm8O)ίmTw.+)LIR6-Lm3l&9fϧOfE#YeERc ,`~{P-g5`<MD ~J-%\PJ36},kU.=ۍVKL5!|;Ua9ܯ /J\@Ww%A*)>y)$VBXt+aܸVqpb4঻ iM^a$(4ё[("wm?G( {l\Uᘥ)"yxboYiB3wx'А?YaFTem$LQz)L}XCKQB $ޛGi;ڭzz^c%MYH*aowh7N ZT0v}60V(^ ^4Q9ߑܩ%GWN @vzr"F1ʗ(`+ , 8JZG2Bv&b2Ք'HGh, jDN 2Y& cON%tFv\z&eFcM#[ Z8Af h);bmP.zWl^ʫoz;g,)9`Ռ_ Ԃڟþ6ut(jJ|1|ʼ|^4.C~ h"--%_^bZz#3Up[;k_J~S_Rʬ|aS*T"f#X8 #Хd-l\MJ2^~O\A@Nv,s-3bR,W O[l!omQ8n%Ou'<(kz{e9oVQ8.(]57z1ۛE 7970fnB`])$)"s8Y?5c=W$1mz] g|DcݬXk<ׇ(,Nn ='EA/LH<\S ͪ{^m~ b<-xʿw]R7y Z.-/ɺL e+h9{Jb]܎q4N}LOrϵU`;‡5 4PG{]KM ЊHl^E ,xP?CD=#5\D8{Z.*aijqUU|I8oXuQv0&")sﶧZWQVۃ:!q=̯Vwbtg{ʆBX·| [ɼhPZ z]`h|mw0h!S2Iᤅ3@)wvr^ K&~mV !tFj:W^ \ȧH۴[lC}hMGIT|/1 wFԄ/zELUڏUGsR3t:.­bk|'-Eq#OOh$|K&~gZig<3ca8'>(LkP ߉PU]a)eC?;x]8H9[)&QE=m <9M(ue!R&{8e|""9|[< V*c+LWFH82E8L]WufU^%.&@!>8΋!K.u5Hre!:7Ņ^sz MJOd&Qfkd!о\E2 4-tNa*<{y0s'/k]c(6*Y^p%A TyqN!`//d !ktG”MTuǎvxX C,mε_1'wt8kwB.jYŽWZ4=瞎(/;KbD灩&ay܃E41Fi>Tm4/ߵyKw$;fʵ[i! $L%(.K[B+;. vxnzk*Rdb\)y*z)9yJTG\д9R`m(-5)qrcE]oQt8cӧ7P%(Ϳ~ g^\lpi9f\@2V6NZ I u%s}2͑R%?<ٝ<D7qji|"[-nÕ\Xa [-CPЧpmv vuY0')1$Xi2%K%gsifd;7j7X֘γx]^/:Jӿ'zx\r>?4,Gŕ&X(y|H)'O٥ #U9irJF&mUFy_^'MI5oʐP$?*(C~-b:q O.K/zXT(] UuP\Yv6 hS\rsJ_Lς! D Ґg/Y?z{R bijMaH}d"m_r&ɗt,h.}ؗ6{bu| t£h`d"zl\v+ Yoae0;ɝSFF!gD('}'o~4 OVs^\O)h͹y3>fa!~Tl+~s pAo>Vl{jƗc\DWI1`z(6&$7ۯM|6ZpV ; kOk~d)/*jfxJ1IevpLzڶ.9:Os9"/nk- q!l?_lW3ك:I%t"W&L7!+`KdLp3b$ww c+ljFsrRye/^\삝6+aL\k.ϮAs vx\ W Y6KjI'ը+ [$Y&\^c?4}sX64bJ:tT~k?SH*R\0OڈtIxsr)}ԪoM:?` ˇ&S5܏ /F=|qkb;ZɄXERbۄaBX|DZ*LT9teaXYȀ bh!_kP6_EM~׼GSŌCafºjXpǫC.55ضFlCyp ΃,) @upI"Tʛ)+yzלG4%Q>(BHQ*ֱAq^0S@[Uw<Ľ M↽>f\I;P!_yC^\{Q-ӻbU:u֚cHѾ|#DzX0JtW/WD1! b|. l P)(?~M&, /ox ;bA2 p[4Z rpc}?1FF&?fE~ڊ!I([a_˪OĿ<#M;5[Cmz I=Lfd\= # 彶!r.fRu7eSviA$&*1{P\ 1I[kCz"xoBX%={tϴJnd$ A'20L ; #W 1Af=c͟7Z:.˩+o+П,J>Pڐ K ?MqDŽoyl),D4UiºYHoy)H45y`(P׾~E%)kwu' HPSL 8|جH!fǛpn@/e`ΎXK$9 R+zk5խrBݝ4ۿJM|8 Np31ipFCNh}EnN1x>\ TF1o$[w]0^EV\/@U* 'ڍX+:Vu 1N@;4@iQ~$Q*^>0;NCeW'gi#O|=/z0vGBg% Яalz%r@0RDS &Fhm@,k4"EjBg;3Mּ@,QZQZ]saho+2ۓn?iJNs`>-@HY W5D_*Vz=mZ3tMz@^JLKS{m@t&(kQ1㮘ڸ`z>E yuRYy xR{8m ,Ay+VXJvx5ڑm_G[/kw]rDXHYO*{VMw^|{yAh?_Ks7=}e|}#}hI }5MrU=.wPL覠UPpWF?{Q1eܼ"Vջ 4ڈkb/MԤy'WWɎ(ܹ y]_oTv:";?%}!;.ߌ t l)Ou#o};Y0gccR E$)v{( 9@`S>/p{#r1Ri|I<%z߬^}ǍnEP^KHMJ^p/Z(V!׻ܶk"33G 8LV?V/P&njj0m).bwgf]d%xVgʈ8I? &ZR䂧?2PE$zdyUϟ_Nwͫi]pK^{7`B[e˹ѝ^cmvvvr~{(@R$Ejvam1.ո0,o8ںȏlK~ϳ#upz 9fBl?s9 KRV3:W>O FPz RSb? <8e$A.w<% UJ !(%c DWEG;vD #XWbWiB+* GuXgoّZ>@Rs,{zd1Bvqv;6lgi%Tu}(-"VkbF!vBl|GKc ?G]5!$|`0`f"Lul0q85a1lycą.lQXO[kg>'M 3/G1#V Rmք#ةJVk=8%<1ƯX-oVFk E/b>( _VlTE<]GnIa6m u.ZNg8< 7U?{ٿ,o<'hC)+m/ţE"pZǸ":Z%%y[V>pWfnB z5,I3WtcoP շԎy;O:riLy#o0n6ۜ%I2=|n(gSXa6{ii|; P.$߱PgYO;hb3' xGsR={_ Rōm[cbAO~,$IAmR_< &=&r8sJ5OE)NN`cNK ̸x5ǥ lۧ3 hx1_Yơ@so˷Xz_g`cV,\QsZDիc뱞0h] eiNqdAܘckLo7uHHm,R4blXՇ鞲/Rt5csv:)A}FLutU'NԌ>T[f/[[g\ =# C[1QD/aRl>H`ωT57؁KXgn[Jfz\k^wdj ]Jr@ 8!!*pk΃ݡsJPQq*2crO"'/(04t6N8Ik+}䶮JOeS6B;"ezP>a!,A]CJDxӽ҃:L7^E)JO|qC=¾&iGKdf{{DqG5eRO ϖwUSa"N7s5[5'EAVid3bH]ɹ]j=3BdwŎ[)a!Ryx0X3YP^y%dj[0x`r+j"H@%E,:HRr A"'\<+{1#oȘj}gUtĝ6o!rIt-"ӑՑh#S\-9lRi0+=s8+ݝȡz;] Ci_&CBI܁U4V+E `=H9Y]4Uw$h){*K"kn<éAsцѡm2hx>N>gؾSʔdKҊ]k}HC-xS*#pҳDp`ԃVq" ur uk!d#$<e_"Z,M^4< !LCO/Py0"4mۥ$AQV)~KNJ+1lʻ Xפ>aiR$+5,:iQ:՗xդ*&=zG2.L 5w=Ę{V›eϑPF@Two^$zi޺y3]+EهƌZ잇Qvs^ S_}ݠ8P9$BrzA0a!aZ ,#W67A_ANPֿ\OYi0[ݻ &F '΂g+8mbE+7t 1$Va]+9uB;艰 x1I !3:I@vڡ3[4,A-P6KH*ý5/H BJ-x*j犋m(Y 휤̧X2A2| )k5m&q^GqHVY(9: ~~/3TCxu T}Vy]$]qkn4уHW~ s5.1ILsH߬^`125 WXw\prB|UG VwGK*5py켱}\W [(Qߧ*;k =Ff4VV D˄R<~o9;aeGJ6<+URϣA™E SAix4̗OW^ -kuE<9>5J$!)NpvR >vN m%X_ kb(SB!|}Jt~~^ ^fc6S}قEk rePx:?ѫޣ]K{쇬uDIM1[+zw) 6v12 J0v=  ޝ+Fsf. GFU,]Pd.rɡG" 1V)Cg37N˴!zbˆ\亥h cٸd`k#,4;ɕ$xTc+DDI#GCV{䭯Jo/tD{ n6Y*CsageԄ䘞'No#Ag^fp?rlq2mͷGk($ a~|N:b9'Dk'b "f'[eoa5!u5\-,([*~K+CxwlT ;<)!zVZI" e9}Aڢ2EiY8W SpsΫݿKmНSUoH%jA;ٸ~3!UK[nO@/ ؞\VLV-4ހpv޲L3X9ӕ0bfJ^ [l}za@ }<Ľi[ ӡap~v8mps`0f-}Va:>M 7­hØ^zT0/U| $sIZ(d-isn(h!=XĻYih&Y=1ɑ6YzKY=mn𬿵M+˓} p9iߥjJ)á~dt"Q\TŌc`s s;NM]KZQP+^dƙ6ҎC(B̕(ZG0:X7v -ޫuKO8!*] pcQeN)a gQp\Q0vȽئ.~o3yXŒԥ-@=сCzlCb;ix[ bc$[ X[.a5zVS3.q qa8 P/F`*jCA钭ۼۗkwXLn;qA ihbs$dPw`EBt^ިi0{O-ѦU7aE,3,ya| :x273`SѪRs֪"Hຼ3U⵼m!\z!$i׬ >ԕЅæCC k&%| 3}!Uyѽ΅EIx}gQNky1IUVcp7 -ԗjR8%51m ILF leyb0=,%Ku)}@Aū}y= 3ɏ9B4rx܍ n/!]_+2S(&?'ZۣLugeЋ{ td7*Qq.]/#=ұCU.`PŜ`faf5JpҎ~BJIfN尿9"#q<@9Τhaq !|R|_Vr;<,_D|;Qdw* DS oD@ $%7XԇF.y }W?$IJ,~-lT9K;K :Y*G] '(M,oz2ne?1s ^o'w6Ԍ$ * G gۜbfsY CP|y"]})͍pLXk|$h%gjBAc㌚>N^C{b8ޯ64=sÅVOAa%H\Ƭ9:,BBWډK/wz*% {u2|u;XWsO}"a ,.#''KL;ٴ}:9n]Hih¦\-;`൝<ԗIr(+laQ;gE"oՂ[ cip|ziWqnq.sCudzϕ%O|.r2\KYAZqל3ED0dǥU;aCg|;wlbBFRYb!9BakT;2I)Onwו$`)̌ȈOj!\M*m+#gt\j 3DbA$X<'b47ssćo#0:/h2ſ^P'.E8BlJȠ\c0EtǗ 6TB eu}9 nj>e)"dA_*h@fn9}qdLH%HjhcBSJ= *:CbX8:.sj4Pz{XkKO:/`M `-"I}Ru5kNܻQ)#dq E A9cV8uAܖ3#nmڰ3sB2 VYث>ij@npޑp˝tY-WuzcIС$"jq%`q8,[mNE(ډJA$ hѭJƒ -Nwi;X|j A:mw@r+ *Yt,r)di[PjkkrZ^^gNʴXbt4ϕ $Bu$B>' Lӭ2eMwPEh eņѨb8zkWb`i?)yIp//fvJi5X%1uu?֖S>2jШulZx6{/dtσ>sۮXVΏzSŖᢴ{XfeL@L]u 34_:-&nmH27([džJi_XJ L.J(ln(5/hУnF: :X>Acvԇ̒2ri(>)({tajD+6:[YGїSlzz+8Acc-+y*u39MKtwm }sAjcSX-'<^F!S/NbIFHK;Q)!gLjX 냖> drl@z{1xtp6a ۚgkk⻗xlonAW0n.i3$s{&k TPIy۬NyG,AGlw L᭚ .;[w#AT5%UT"{#chΔ3~ *}':0)X煴Cx}g\qaE{ڬ!z\_9y!-Ʊ=؏`jP^m eg\r|Q0: -g^f~ݮh|.5-%8 9F%>)3Brυ,0}VgӴԐFlp$4i>1^Ԣc-\Ro(UF=xQaR8d9BM1 ۘL; 4-Z; )i#_G8 zboժUa [^REB)YUφ-|zˋi\fNV`-1._"( >qAWÆbּ:$ǥ8F1\ kpݤ2<.3hz줯Wv ^ gGabT_JpH:>.Hߋ)qu^E8"fBOk^~k*ǥ JYJ>PqLܰx#' @Ҩۀ{Vy(e4 _CzX~:ڃUiLFo̅tS$Jmb]Xy}b[ފ~ILxxiSLĽ] "W>Ay9zmjL"w9"Y5PG.SSռBpUvyW]#c*{8-<{uy[ӧwG]w}%vҊ}3auHy{:#†LFסʐ lU r4b=ʥ}K/f;5>K Жx# ks-Df^ ϻok / baV; X J]O֝v}06}2wGHJp<͉!Xۺ olm '@KtWl >os6I%I2{#ǚK~ߋ{ѪD$^0CIZ|θR Q5m:4YWP +[*A I}?R-)箋`_ʚe**>_l梉 ݨ۱?Q mʱ!?(dk8YuJ;׭暼0^JD nplAiw٦?^P<6}O^> Ɔ@ɕZ3XwdVM!὞$w_zGC=8;=l[I}Jb8%BVtUYӁP*䃊Zŵ$jcǘ[*tER5ACm `۱qv<~83mLԃ^JA,-}:vJEzqǁHUdqDF{wU]]矊U3thA5c]?aoBLT%?㽑I \dvpE,v^tIZV)NZ xkB+_]0Љмo6G* iD.⠱w(>.e|߈D^h 4xʋZa}d HZfN>YUC8xڜxI<;Խc)IҀ ʚ÷QQT:% +JE`Od[%%4A˖uC'A݈&I^+j߶ H$=~}TO ܪ޼Կo 6PRW-'sL.ѓb~rnVTTgPJeXpa!-79 ߳:5Y瓆 bY6U)/{cpqzo!ĵ̂ѤviBBc:g!OB#sIN g@'%d:桬"j(kQÑ(6iZL۰PVRaXv{6E T6hֵBJkS ?4 C*?hq96-Aӻ$^sbWz˫ɿ% t}3M!k$i* i^Mc:"T<*͑%e1?n^xq3ͺl)jYU M"P{zd쒍+?4#X7˶Wz+xXG<Ws<ף3:7Z?mm5OF2B^^1+I+!?i%WuA?t:vI8d .>߼'uc327uB7@\JNdO_% oӋօ@jDsIG>ݢ塿'+c\F຃آBe,d[UE`EGq.BuyѱNoa\yY!FZ ~I/@>{$T(\#;E9Ps:i sU^W[JB.;<, ,xQrpF5ϢI/:}As&2g| b^buw|t_SKcl&x;8(V  O=޴Zce/u/7d]}UEw㴔!N.0 j?tQ]r([z-g+* dPs5@,xn:A"Nc{p\lfNғF:!GA7By:w-ZE `A h5Ujp۝1!]Upkx! Ǹ·,^U+h?S"lJldϯL/_ٛb/0yG}ыj N_t1ng)I1wᮢbZ;/'# vbc뀅$z4l$D;/A>nE( ۾-= D f:K`ƟZsI'tJǣWLVF /1S\%HJiFV1ydrg%x Y?nx8I&t ۈGOd-&yܖl?܇{;w,a+'*gO"X8^}{T.EHzd-]kgLQn̋1A6# B>H$8oQٳ+ Ri<:-za]Ǽ>s| .W碝w϶.'Nz[s9^㛍г9c( %"mw7y̏]QԃJ)uak$:\hBDiӤ! I(7/PAaۅ7xիc0F4dڒM9r1I,-zod8aƸ (}Q#CQ4)HMkÈTj'GEd=ojIT2i?fGل3Qebfܰq[ckb,MrҫN4yjűKMеIo.M?]m1W$ljekOբWRݼOva#n^=uo2K~.N6 Be6إ6^zM E_AQ}zp_`vlܟ(}$ah~~IbTYvapجx|Z`MF'*ĪEz?$}=^įWVCvPri-> OJrX5pFo)-࿳}j6sU6ppf*{#DXgދ=u&£,bj,5vy# V߆/|x4NOX$Hi^>!4tΑ:(WT$#Q=-Ac}EpKY Pm(2,׼r4hq |k8wO9j>NP|mz1oc>7>U Zˊ3tۜ"!4Iyuka%+Yӓ[dڱr͊Bm{3M-j`ﯭ s?S,xbEL^|ete@OSXoޑw2=ڙf(H?v{#h6gQz."R웂~<ڮ 5~ɰM:ۋO]Naa e P7YΡ6L+cYIй.sK 7͆/T$&c˸?af gl;o`y*d iiK ) _LjO-Vi`)Z*6vC@q^jyj/e$3QS|E7D]r/ϴ:.ŪuOwh4R|ڋbsGE'`iIBHJk >o٠f:l3扜|y)೟î)XAC$siĪY]OEۄI=Z)֫4+sb,#t N OBha+z7MBr97)8{j'>A ^W<9_ PlhEG<: &QE|ơ.!'蚪v/Ep(7ljȥȨO@Q.Hu]+;ĥՅ3R@]/'yuCHҋ#1}ْj_G dF82/L~E:] 뻆MchܦZ9=[09-vxhZOqygatI'N\9+> 0'-WB21.$@CV]>[*c% <"#c `{uzL[ YLOlUxYvd>V=,9 ZQRKCG0 kiHj&lywZ) Hwǵh&\c(`$)JD6 O)ja{W]{K **U+]0{b7*S1Aoe@kft:qdrnȡ|k((_^%x *nji=V#R%E"!|nen|Cb5$XqA 1NJ]>!6fw6(^v ~q:>tp|;u3=^Q aG9 0 s$:B z\;*ZUmj"Jj,WGkԌM^Ǡv-f/ƀSï@>p !xĶv\i5Ū 4"7XDm*K8*t29koҚID4"&9r.*9`R!K)X};5=S7cT @PaQ SԵdhwTTi=p,d10 L\&H@r2[;v# zAKЩ nnyjͿ#7XϘa)rLl]-H|y\甒^aax}Cn]6^[-hO0g99wcVB=e1?^VrRe˦\^UvaĊ1g>έY5cKHvOh<-_oR oíAZF 93'ᴏwn g^~_UQwIP] ٠qҐӄl  >b-eѺs2Q3 6^}4'/L : ѣMD6d#u) u):,tK-)ޡ!!sy6Tlk0DvHW@t&Rw'H!~MC`zGkYcW/^")߼$'يflNU~AS3f1tg4z}SvNzxC 3k/?Oçsl)N0-s(g2nD VeOY1 R6 O#TRd ?6}SN ,|Y.b1"AGe Z ضy]ٛ`eSVGG\#+ԐQ 13B?Ss=*@:-f}x2Lv* vXMR3G1H/aI kk-ݤIgܞV5KO$*WQC| 1)#%y*(Mf] Mr5ģ'p-vgr!N*e_Nʶ+mt7vw:ա49w~$妓l6 oҳɑ1V\g@$"pH\t1i0A{\['BwG25b3d>j㏞Cѵ2B$6X}KM%xײh*CSދpܤY3/Lgk0#T=YgUQEu97to̤deKͷaycP綋*M/rKǝLxHپXS=7uUL[f4fl Q-+6[Mk_v{oűނ j,Az@DCjK:O] ,QD8:y1Z-άMnxӤ"AU ܄uT׼FC )9n*T@jԷd>BMpQ05p8UN0K}H]PMqpn&RvVdj0:&k) '+. j|1Q8"pRqa"~ 'O\eeP"=FRrGBC^uzyr@-u}$wV@.ydCݲl4Bx?y h KQ/\M\qмUO_,2p7\`bX0^R#Bɚ)S7~+c`h-Tvۂݑ9XRl|ɾɥbjA7yXn)v6#ŢV:|#u{ h壥+ӄ8s#nVDq^̉A,`BSfK@=T!~0"SwmoOIP zH( R` Dѥgրm8a5,K(3UQ5cޭ'r _ ;Vy"uB6wT..h PR Vo܆.ǥ+D\:Q!Ďsv0[fvXI@NK/Se7ܡI &un+:x^'؏sKK~ft@kW{!>ZW׌)G+mf*عzx/QW}_~]:G)Gֳ&H* )w)k0pu0Ʊ޲Mj Wt+Oac %tUzNH)A椉cۚbIpf{rv,3ЇMqmL2ʧB QQwZ+d@p\Z5؟ 6kj*wJL`F*\輠:ME;*2ΫE}Vޭ)U`1Ĉ2 ǫK 5ҝE6L6.8a&:zl6Mfp ; XZҷIͣ: 킾|@ w@[gLWcyJvI+ ʗ6aETY@)fWiDs(O@¾HPjLi$+c5JAT奡T&ŦP ;ɚh˨ߕ߉?[lG.m@(N'_7`*CT&ЭXp.-V*O\_X\A: 0| R@.W󁼐-0U# ؟Vy$B-s1wK3Qώ]In;ש@,[>'H۫r!L)~U/=e$[<fu f'-Թ΀wY:7/ǩRqӊ%dOSYkK>-jnۡm Z$@v)G\(\ bIW#Gf}4D;hHHn㸌ʗ;EI%"Y;"aN1 I_p = jF7O\Y'L*m<Y1Gi9ϋH1 ]Pxzu#5^&ЈxVߟ~F?[.g" xӔd'F].ٜ*^ReAD# כ(`O[k:D HR8h5)_U.VƵrLmo-WWIS4nی&ǶIS q(̜;榓u^'p^Ws3IrP^HM8ݷ\{`il+yGЭh ԡJϥ촟׷ds`cRSj`*%eyW/rͯiI4ĤQp;l 3ϑ 7W"ڢ۩Hs`( ¹BY6.d8\(鍧p=@8 蛓 7`bሠX>&) sݑ? w7*%0cE&և_qϣeot)k6@]!QQ5@MK*&dj3KWS"s4<F4n\2[ogʯ%[NGSY '>zJS䩭h"{:Ik'-2PpǙalQ*yspXAW^5\{y ,_2)bOnfҙ_7$[8=#- jd'Ofq-l겤R.+(; `CBVW/tNeۉ8+Τg9Gà,YWfVkVjI8 ƨ l6gϟ5n{ ;$醴gzbǯƏ*,;FCE|`dPT4^lؕu+r0xH*b&߼u*[GK@w8s \OƱD6OqVH蔘q6 ,Dٹ`@ѣ[FXՀ]{koS֬hF'wKP<62Ig%t3>_3Bg88> oOg)R>(+U 6dleV b_vjK"U=7!Y;YѸlayF0X,323,62gOc#vr䓩<c\GTGgv*.;+k >c*W~,41}|fk#a+^oFn%ir4VSi >FO~}f7DNyw?ź;.(yjgPsU~-˵ 1s}pv䬳"/ 9o1O$ȐNIDzdswUS?DFiY6[=T#Fj3,.Ï8x|9'd|nu/4vbz;Jˆ9C .V&yb=lްjUTpm^)+nxA"mI<BE |/0h82 xQqLqf]g'~{\u(K,u)ubHxbKHg"';㺼z|žQUм׶San.sE;NuU~0~-GNM\z2ֆanWM WwٱI!b~`ټR' IS$r0.\[W֎|ar 0"w&S2BB \33E;1J#"o9y'}m]+'L1~uLgw1g#_jm)VM֜v0~8haE%$3!{n*h0fgxN@yі}Nr^oY;&=׻7;@ю?Ys'QқXG!!TZƕ靭;Z Լv&R&PWb[MmqgK`T`D[D KEY ki8wxЁ:҂&H9ǦոFIL1GQ7A&|MU#v'()~͌j=< :b|SI? _`?f434윳yÛޮ) \OXنv!yo[yUlzMYca 5E3Z?P3iHN#h*>aզ|: N(\chߌh"Ҏz>BmeCp)`! >~Sl9MMdɽGR4΀p&d<e~[Y}3QnK3?DmX]ܶ5M_3[w_W g)> *N12Aހb#Tֽs ZZ6UK# e' PJlKU-b0f]r#X0oB@eAw~Yw?c &:z͒ ݈qb0)srHrŭv/d:ex]ձ`=EJ'fBA|(N9Ϳ4@){-iDK~Q (W,AuDY'0gA,3[m6OꪝELYG쮖(2!j<FvT RGޓ0֌O 㶽&x73GbZiurL? (G. 5y#$Ʌۀv{мw )R yA8控4P}/;)U7\F5b .үZڛ`$,Nۆ=X 4́*Df/9ұ.P0'tǫX'Ԏ72XnOKÃ.} rrgE4zy lUhYfN6*BJ0i)* S*$f1 l͞Qj}ns/w(66-S)lz q 05ɻG*L1:fhoLJi ulb~B(ě]~'@Jhj"RH^=VX 5UAcnԞ8Yƒ_:~R01?q֟Zۥ:{'i^TϛT{&*idUtzX𔒉ҕ){;DE6Ȁ Xk|fo1~jT1{Wt!]2ω"j{pK3dq ;_^ވ<*\=vW b(h%܉6a &nt.g{aU%O90W}Q>QQ6l+جT>񂭚i"V%,nJ;%SG2xY6D:Q3| ֧YtiC۹FVғ 'cHF֮axd+ ,F RpdFU]s]e/N1 0Ffɲ$fQe6hschBӀ6m(ow-x#Q+5[qalW-J Efcغ[V\K:݊ M5PuT(/g2_dR=9Ms5YgbUg^B/zKWSA9~iI59d{梵dO׋ykGHë0Ie(NINA;,$<x±;1PRPM2#2 + G\TVq:v뿃<VM.Ij 0ǠCNW.>zlo!Rsb XԘ]J۰*KYC7"'Q*Z K~]мTNР5?\Z% (v~ $5SgCr+@,8Gq9Nv+3M@I%h-\$NU)I%K Evaӗbm y&l  1l᭫&{j@{` 꺷M`Fzq : (4GCӎ~$njkW'9@SwOh;bÑM; !RZ"U}2-'4Ǧ:*ajoIƃ HV-N:{?z qWR1FyU8 l,Wd)T~^ X!2z]FgΝwgR:ӫ$F>Di`>AzIPyDloxgޫ|c,bij-mc@l u_*"*OJM4i‚LP_5J[S̫TOгW fuT_H>kncs+qM.b\ݣPaޚ8*Гp(zhcwcj0]"Q<Bys7vɾ ?V|@~+rRCI5:uCDEwԏOتzXF_ld_ Ь&$@&iHU5@gp^ h72.|R"Lc ^a"qЮ [΢B"~I*bl'n)C}W%̘M|HVgnwֲ~Ϣ)ڴDbn+:C6Y-1f\]agCcӫF.Fts!R~(jyK_t^_ =âQz$!&^Eҳ$OZ?l삤c"xٵ褀1w'a kPn=D_ogUOtYvv@I,Ltf>AϭWy׍/:$ ExPpXfH/A}NJ7 ˙U%ňćiΔ4lզھJ#Y Xai~/ƿﲮjdGp\ E2 >FDZ~H(KCnz/TgpvO|k!?'b^?&<[&;yf&r xZّtW<- 37aa-cNtղ=>@A4Z= aiU P-41KRՉ׾e Lj@^4 6[ﵬXhh6jֈJð_j +c)F&޾Mt*dUE7&V^=p 28o*OjvC5ߙrlCjulFTނWv|±@S bsQ˸'ҙГ~\O>x45h+O Zm2P=ӸDf(MJ* fQSD22Qp>m/uiÛsVl t1ܘJ[ޝC8oYq3Q@+Љ밅6`%'+2"i#tS7mHē9,6_91T]*>x̺r>sٚF[/%uy!%WwOT d")lAHxS73/ [e’1I!HzA JWs˕s?(ƋچHƎ0QѧgqLF|?,@vr;~>99fjC+yp{A؜WS"']X'z;w`$τQܾW;^5Gin҉/w,E?ތ$U#B;4k78eh!lBOKLzX͌i-gvY[a n: kMC,ن_%%>u}Bq9+u(Rc6'ol)㶩0r0):7I 7"([rffȤŅJE}]#U{ڡlw/ECr^ubz.^O_@ݤ zCnN.H:$k&)H?Iuenp';=s;xhlvQENRbp Wy(VVy]Tvw :KJ9 M"q6]PKjq \Ҍۚ'pYjIH r?‡eTy%me=^yNlؑML qK[NǓpA{ eVzoKB~oTLvj+ nZHf3.'>%$ŇtM(bL2@Y'OEȺy)Qmʋ05[_~eG_j|sI~ ##e]@3wK`|#)@zut>$'0<6&lx&D) 4Sƀch^m=y~v߱ st}C u%V@:1Ȝ X[rXf1r* BEI/cH eELF_:,[`r_pt +0 3n']u]ҟu1C=C8n MQY=Ff*cyW)R(VzYBOAYL*h ޿K%mhf f$8;* vJ#0da_9%uG<6?_|[3Њ~yvϱ?(W _RI9RDJ3ױsޓvWоKi?!jQg'ߨXGcha ok7Xu%Z2 [/ҽf/`<]`,KdNˎ?Z+?߿!CRƭE땙wAt˶Յq{)EK2 ւ7Rus 4}B?'O.X#G.KT ,2vf" a,_`,!E*' x6{uQP${az:hoG YH a_》<1T}d BnɊA?XNؕ'-G$3]XUdXOӊNߨ=^VzslE&9Cro7muikl)Cj"*S<* ⩽V6Y~tgfDŽ53:$a,[6@\wFnآϊB ĭ'ڪ[N%hߦ1 ;g{,%zha@̢/BV"մ, u$+ص<,j8nAve5n ;dBm3>..GYnh<Kvw<})P猴JɁΥH)yJlR[zaeޛ|4+|K6R7lOH"KFYfV\ %nV3^?Wſ^7Hj8BC,C1\bôcccqm(v;\ ,T_qMK0NPzlk5事#*z/,䙼-mE%Dw,65_茢]a5"+PC:(q9~}-+r(,m/BJڛ`'z\ٿ ]-.\0c"F"nv:6Rl_+4KYcId-$d:a%cmgj{J\L>3kN?ԈMaWEq.]>Bƻ+C>MO5պywD0}:h=ugϔ)YbSz '҅ExPLM@@ߜ?&dVHk׎e%'"訪/eDre8t6,TKׅc 6$HVrX?@tȶus2ߘ̫gC-jMPjYaM)Y (wGo].Y2M<Hdb qim!*h0S NχmWCf^th5hq5u}izj~A8#{9~np"%_==.ܿBr]]-/g b)Ha^I_>a+"I p3%퉛kbST;Z.ƴX.Q*djE$7L%1'W&c潯Em0Pk'JH{C ^}n>lXr%f6>4Ay2Cn| Ӿ®s!c/RDdBQG 6+i`uT}Rlu~xȩemZK9[(ɝ0@#ya/#.EoovF/?T8.xr*=7ve0Vfo5ybDs\q ?.FzV̤mgibtmPzʷ;j2Cg-=W"c'uq[Ml^\-sy~xVSxxQMa{ɲ#kWg%3pJ[{diouпqLUʥ Y"HczNGvwRb:W!ϵs!9X9Mm5 MoŖ~tVz5:CKf{',#L-.cQjT%hEwՒnڈd.`RN<,K dI7L6tN#1}PdOb,v&4u/h: 5loǂW}y8ŅK[~) q 3OƥאX*NK; +k1"mP_q W=x..Kdgm=7yÉn@7d>Y*>l`l3}&?Ǫ.D$QQx' oRŎioK7q\P~Mm bObJc_3%֒t:`yͥi+T:% kjB @`I ﰐZW580/dȾ8Hx։WOP!XN hs$%ۄM _ɱ9-z&~tdډs7\56y=nccS&W!AڅKU&h<V@ 熾GPd`%"Pt$gf1_Gc:'bwF[j6.WZϚbsImsV+Yz'P[q%g6=~Bҧ/T7_ȴI—_0cLէj_ ,{26,mnx|nY#Rg@Uw1b%*QP\;=EI|<҇Z:82Y_&Kp h.cT}hMN 82Oot2^:ym yVLřX=:X cFն[7Wck'm(_Ɲ0f΁L1"xRE[`V&0V犋_ '7h@tFS>&VfZC[:R9d?*=#4uQnR&֮q6n'ؔGVXR Cg[UяPW7jhc !)$*p_ .9 SgUڐ_E\W~mV5Av}l*ҎcQIJDvRb#,I{Ԏ?_5Z 9筏ٓg!W_؎FU=(ѠUKˮ`Ws_{Yy&}8'됧+l0ѠPz~fTUE05>hE+TԬ߬/9GG eePoِlѻ?W4@D ZQ8yNEyH!(yk&_8փo}>h㨞kZ(hȵɢ-!4"8_dMlrM&;j=TQv2]۰~j3oE| z$_CO !,JircV"cr5-*ޤ({w"h 9{.jNM;dK~$aml1`Kހ=OBe;(4%;NvM+D5=srJ 43y"JK1QXe&4ho|R~_MO.#Ssb6~ joYlR|28@҃JIi64|이Vـfvpmb?1KGFVN^°9#%j' mڦ_UՍ)PLZ _5Kn#4ʥ?:0fۛzדJfl+ !s5ۚ"xFaA&q[=8W;< PJiq;-ܳzQmo\f<)E-x2|½d%ꀄN*O?E&cTeG7YB}xH:5+[ˡ'..}2 %ŠL^gVE\+ޑ#] DG;[D2Nq=S{uG#zTʩ8=̊iaoHz89'VqkZafC@7v䃼ɐPfɉg2.p E[avEкݓZ1n&}bfFJ\Ą+MޑR0|ܡ$=K0{q;lkxh=gߨKc9陽k! bZ}%vGU?txe4o > r! Ɉ[&uYȧ!Sy"0~Y9p$..c$nH:3+G]KUqr园*0lLdZ PC #TTd! A- L#Dd!ղW}f1ΝU**[͕c =#Tޣscf)WuN^8qhBR5|VfrS߭DHJH;<2ix,OM 8lf#P4VJ":E >.9-z*FCzϠ1zoi&E*X]Mb̰/)#0I ^aqÞҧ!/k 'C'-yRICSA4Ÿ~dϑfOpZgR'B:w)3_Q\)Ks4URߊ 5xV,Dք1|&:*;LNX(DV (]ssl^=b˘ZkI)kJc(hr{xRmmD Yr6 0>y{Ϊm,8 [C%j \^0Q~@ַׂ b;?DsYR8A00(/n%d2:X ޔ2}SyYoE6\K1@)D׳E(#s3&&~ORPlǎf i $t;f6UckvE87 ^U\bߪ~ ?J~';ӅC;е1H-; >@&Zs7>WKhԃfanI~CqS&N$5U<Ǭt.mw] qq' Z%> %ÿtNEȻr8@W3%sDM)/jVRs a,&wRˣF<1w OtDcΫfDK ֫Cl(IJD'TLiDvq;1xk8PI,Gz3C.'(q   ,a+:f`еoyNlJ-u_mZ?u/+p.֦z4OROFwB6lݐ<*!cj^û9bDiTT, T+Y$α&A3yFm3%pkZyq[wA9"fhR뼰2p 3f.:Iɡ˶ s?0/CrjSҧ3S2 eLK:}$3$kXbBՃ O{` \?(n"P$xGŀy<,6鷕RqH_=y4a8@4;U@☊Z³Q]rLtYâI*a(+'D=,{"7!IsǻQrS0̓YF|R.^H2uIp04-LB $v2 xaFNlRH<;vq[K7\>toPET\K}#Ҧg|ł>bTqXLb:GU} SBl s~D1Ef8kLr뵬FwFIFBM5GUH$Ά﨨Yj/WЫ}<Ϸi@ ' jNs̞:~djO+{A򪂛\S~oO>o>nB' /ɏT& 0?c!. @< ft(yV#V C%~g9y(N\#V^g9 "7,짔K9`wpO#Y=4,U^oC a@FJ )Y35 $,&bjӉufq8;15쑖~g;]{3TFXkvY} z)[)*O4򜰌~hKFZm<فwr]l %Wm˽_pRwWU977>"M 'AY"a(K:0P-H$̠zb9N- 7ylNկjM041t5`hť< % pkc 9 Z)<ǯvB0Pfܹ'fSv(b~Bjk_zF%99:Xf;{iF-Am*)i"|a >Q<XUwxGkrz'ȋVԄD1)`YzT\KiUggXA h*_#-I'Tt+avHc;հB &3w}m8C;rþ~ڭ\Df:]s{Ql&Ҥ[yCﹰKc~l$8pOok#kors+4&6\9Sf4/W6'>8$O}[V:dj4b%:C亄&+)wc^xi.%ӋvA]&̎C9Mu^:[#(56MR@xL|l.TLHu#qX) DzE|q׻{-MǞŖ.4#">d5Xh9_k۫͵IRWFGsS HUe)B[P^I"jSaO]Э,~)mOra/щW'BT&c.f|LSX4ϓ1/Q񳙛Y)"e)GFGX2B'Z$չH Ta^_泪g-[eM(&#,!i.v .)[#&^Һt9UDtc:W"DƳOQꯞU 1_8Uܵqll/Y51֪7r &;8d#_] ? 9K-ޙDYyS^!'M٤5Xo(;: :C" VJ 1tϝTR03pG%{u ,{i5Ckyiae,=&'&fBM3 ~'NW򶶈i`dyE9ǯ]'ߢ6 Ad3m(~%;1CSd,O^ ߈zӉj{St[lhP MQm.U P◝T~gZ*m%c@w;PB6?vGWR;F סy>Xg5UMLcw ՜IՑ<aė% GYN7䔕._ )TghT)֘b2ˍa`6YZ-m\ luD:Q|<21(';6? $ )K$:?aM`yJ|>na}&O`MUEqa>MJEQN^~a`x&b]::[괩33tx#<7ފEO)y2'kk8heѲs\.ln iܐC洘C 1'uڿ#F(p@77fftsY"@&Z%Ad8yW'?χ5u >+5]9q9cp [˺fMu v3=$9FB$W]PಫCĶCqvim< ,t#_K Hf73%^eِh[A.O^VnVWXƊ'Aߧ$j5+LZwSqtI- {֫SBapCԷd^@<{lAw'P0d`UِRv]tF8y?NGQ8m-xP=Imidх]?CG% xdh+>a'cҺ.4[|~5oZ+A>QBE`m?0 ;:߮dI3]K]2/d MC2c/j\ $H>vN Z[BNUT2u)IOG9|qUI"#) eoωܘTձ]܄[}~4\Xu@XWƵӌu6(Gj*b;0YeXs=׷IUp,kߨyj[r]k |I)q68e(M5MFvy,v5,4lS39B D~>;#尻};n;z`Qx*y%4KXp]PaQCN0˘܍RIf؈1/?XjQ`~k6Ж$\ ee+MS_nh@Ejydx D/8$զ(FXtuaL$&UfI{oxeh+tM>uf*$+i7A3[2?hMF) 8^iy5dk)"eKi9M+&JqDh+1NDqF4B^@L pa7rŒ*&.˫D9i&թ`bkeZstۖ{-BTur8E:zz2*ݕf=gkȊ,e𧦩ɾxŋP0/ ~HI[="iYϺB_&i>Ydt d[]L%&ʌ9 F97`5+{6YZᩆw:nXD|@QKA{:IǛ{% $\$U 8ơ6悓[8'جhnqz¥Yv7s%pa2Q^-5Moz#RUcl2'PtT|JSc}sO;W<'ﺛW ˹$6W@lw\_hyJd! & n–r`^%tR1ִxy cf'_=a3ҁ#t(uR5[1IݏCv+5wgٓ&^W\}s֖"_J,*PIP׾ǟgR[=K^1 <-'vʷ#N6qrלI9TwZ` H@i,$ 9 \i5+g32bic-ad}rql{*؜WїIȪ`gVr^pblXDAE 43gI؃3)L DhRִ1j{ѭX2m~gyG5lHN,%1>̌Y5s_ފc~?_?.c_"YOTjyD&8(Y0-)=> YffIMSwn11,AhP 3%SD(7vWchk)oD~]zy`s^BUɈojK;)g& ^nN<}&KN+BGd)x aEC,mugxR)FfE?R'PkI;8+,Nma&&b10}qKEaA>N i]&kLޫ޲u]Ȳz/ˣv.3ZR:ט $6% f})NSÀf`  PSxs Z'.Ɗ{LI#'̐UJ5<ɦ!Hhk* -xPپ 42sP3f>f| hw f-@ w۔߃a>}5XnQN6{YUneUc"QVWE%.+ _Pbޭ99P+Sk M8VsƎ6矾N%% pqv&zlF͟~i1t3hDoX9vU$>B~RK9ur@]Ih%p!z3a1ʻ;9n#ãɼ2mGt"O~XGd[Jy/"FǢ"PYǬS= .ĚvEH VA 8φhP&Z)$(DNP* A1۫K-j"7Cqiڍ7_Z [Ck}>,# Puz"- dԢ@uPVg m!xAKz"W8A͟o99֦s ĭ 1Fpq ݵXl 4jCg5mnͭer;@ v=2!jxWmi"b9zO5*%rvOrdyfކ3o` p!(j\hs!dgqJi*=TL@i]/l% sJ{̊U?- 0on\=ᨍ9&w˼ Z99bBa6+|dǯ}Y$szƛ o̪5\{IMXTg[nJigSj#_Etwk޾m ?(Eb I?^8G㩃{)Ƀ)sr)c48h3_H@t˒oyC30լSO]BQ4bM3e F1o Pz/kKhRQ'CjA\ w#[\eVfiv&+fB<.& o8yGͫWJl˱6F^@IÃm$3ƸlGI/ʆ85Q8HW=:,xr}pDXwӃb9Ӂ2iSJHdO-xڤV\ix%MTH"Nv=좈yE+AP kPH=0N)L Pj.z-AaO w\HtƍnڔìKpoF"uNBx Z g;O[U L{b˂FLoh$p8Ƅ8SrA,УuzE,t4f:bO<'7/%*=Et4($7Q:扚B=aթCX)+`A2¾2OTjE^ }Mn++x.LZY6r&ﶺ%S\wq-2I_8ERHm^_LWhvvJݦHq;Z,KxkDMιžaMu#Ffb䰫eHЛ!ǰTj,7=*da}>DL (Hp L3"T<,:{ˌ#}r`͌mZb~ IoV#S=Q}?SCćv|\+!w$$zwt8쵌FD͚3cUY*_B=c]FLpk9dRzO!SN}{%$JwTPpn̿O<9d.B6L rV$R椦^l:,3U1_2mG qUeIߧf{Ǹb hߓ/az1n<ÝhwEzv6.q4ۘW ,L*g:k@ߝzO$is4CKI։CY!ūN2sܦIihVXUڧ~m&b7B`)m5y0]?q;+Y 4]`f!'"  rV~ _'_)350ơT|G?܋Յ˫?&hs{՟$ɇVY>2?=CzhH))L-D\-X톫B#B7»氬%յE;oe5!1Z۲%/ǛMNUo!ͅ3A< +W%A!uF6Hp_yFbŗ(5NszǚM} d'K~}PWFOM011æPvUM6 /NG5kJ|Aa"_X&R;+2ex(hyMI[KJCzE)pbjnd٩ {qD,˧Q`Eu|-Z3Afiś9 ?+T9)|X$HG.~.+~TYdfBVYMTlk䭗 =M-?|IJOZЦdXzL InL X<g[CҚЋU[OdNT&EN>o$-ksZ[a#i5`iR2YVfF`T 'n2S|02|롷Z ԖzJõq' U}T˶kmI++H?MV_,62L}EεQ&6^Src{x|:(+ߜ[$T49"@F~a]QD(6F!*}Meej(tF+v1EHKe}BXip\T6C'htDe>VeTDiX}J|IzL#² <]#rR}JBd8݅pM)B>T"9/9] TcFW[Rl7>͊$|Y=檟TW;Qlp/J6UlBQHv(yb9fNMῚS *q̙)`$A ,!4ӞfxiӹжTH.;v#]T0  !6$=9+H =p.bYm&I4Rk5RGhehd=U<ǚBe9;<6mJ/{V"Qm4yiůQeKg|B,o(QPLZ"p[˪ݴXn WMe٨$5?ҫ '`S3{ k{'ՙ0roG,9?pNG|J^LE~+.l&ڦs#n 55d}]zT ]} >-^m"PzfCg'3`7 0#瑱첿hj+rKB(z% ax +>jTx-g&'6= fBak{q/Z<Duv =a{`WC$#ص-l ^х{eqT_@lҋHV '?RqYtHZfF'*s!!cќho8~_0;\X{v+ΨYY:Ѿ\l _(nJ&H{[Dm2)mvD2_ΓxQOKs{]6R@5yK6Og+'6#QBMbՓ<Ͷ%c[IC,7C4ܳ Gug*r1}cy2yF*wԳR_GәkskN,} &H @į6'3~PxpEu񤯦Ϗ,H /\cӕB0,ϟirӽ90 MDj=pJM)[?L]0ȩ{n,Rk_3.,]O%aґ5!m8؈~ԣ e`n&_%yO+ n@Wln.+ӧhf{Թhͥ"Яb#Yw 4[g$Ԫ]",|1dwE2>#\# )Wh $BeXP!5ɒz ;)Iu> JPV V4}ʘ!TW )l0nJ}"+-.妃f=ps]oXU}f0@׍ eyw 86WjAW{ٞQzy!R1eYrwR4 7aI'Ĝ_h4%A$Y ڄ.mK[!Wdlom XcOl`e/,Z; #-pR26_2ys#PCl o\O0 ^J2s:һKeQh9pn7Kk5Sq$ѿWAۤ X]) ~:в뗉`9̲qy^5w`_}_9HĝiΩG&Fypgwr]&$JE /D}?2ĩq|')I:E9^0yx=^h0Z;5"ըMf"j \-x We> kZiB2Xඁ-Y$:mYB.HDJNpZ?=k O B:ci/ajEVĤ"VJo1/.ݹ&aMr|uy*,V3Tƺ]7ɳb_Zal^wx,\Fc\9(]dX$KmOW" ݊4߭uy p[+kr _'@/Չ3/N u܊Eil'pKP=O 6,T6MpXJ^j9;AWO-( :V qZ.+r1)[/te]KTK6eKqΩN>m=gý$AtXTM`~}†j%9#X\ }cBMBG' $UaE)exu_H %iP6SdJxRGemBmZ3]x J6,h7J>c2w.TZ삯2hoPFru\Ds_)["1 !m%#|W@YLEB>nT&iOc{0Ꭿ"_k@p.|d,SL;ga &Chhz|-qnf\\2TהY͗5=(BOss 7K.N<5<yk+>TU\zT 3w~< @g͐yV3EV[03G8e-M.!c=ɠ"cTC:1!3^#Ta}Ho8ҫ\@@<CNFgGB *@;|KDw-D3@gzN7*/ ۾i(+][_j3ɺ*GEq-s7(S cJI@8ehgkJMIɷVos2Tma( PFꃖ=5攃β#a*4I.w`Tݾ}W*zh؝ȗ!Z|>K1{܉Aˊd;ˋe` þ?n " $O-/f7y~;إ}-%Ӻq cA>TQQP7I61j}gwHB}`ڰҽ,#|~NW]sVEe gwJ:C,WAY2-t $7!ˎ;p=e3)C;*xCϴ0r1yzOﶿPPø9GYIXݘ_=,:bF 7SL"~p Xx诰|Ns,Jۜ[|HBl-֤w~y ^:!*Ep<&C2;ަWCE~|z&md[X:V́ӂ>/t;r:$PBt// x+V.[æR2 !1Ў&J(/y|5 [RA,Q$mYvJ ;<7 ]?@d˒0q3@H5?0u$X㛔TKOn% ^,IY7-?I/[68iK t8!.DݺkYn(|0ټG%Ȇ8FYGN~Gg09:F]H6P=.CZ1_7(R8Z|T2;PxzHEd@,h@2\Fkwp=|N.se=}]$:bC粝 .(/~m9/DvFqn6WDṱQ-2gxNmzWA׼&H-;XbԮRH-Y"s=էhS8|VסT3J2wF9b#tpa ַ4%kZ5UMGi,^dZp^T*I+e4 yEB[nK7 3ze o= %j}ƕIkz K D4G/b kڭ_N)xHf~TQ Q}.y[04N֝> DAnXN'Ƒ̲?Ckz]`#CJC;({C.SNae`C؜*J#e^hV5 Y0_|ꊍq5,}pz!TNum!/V{j\3=,A1]F;pL 1}I*"UBɿpbs{lR+*ݴU^B:>*3ԩS8R ZJ#,@Ex%mȦOD KEb1wܶEeN@$:7V ۜxO~P7m֨ r8XW CÝ wz $ϖ+|BiS8 w{(V X6EzgNt d",pmBƁ)@2Jty^Tͨ2yhʔ2K2|f%Uݓ:T[j,D}0_ ï]Ĥ`i;mHԻP0azXǹ~VfA9@ca_-RdF{6`#R,8S8*Ͳ=^mhqռ!,bY.}]Moy1D{/dыu{i!9\ ΋& ~c ǵɯ.qVY<ٴPJYg;Y؞PQf!E. RL3ufAV"I uFsjCXCME9G@v R oR(Ham *fR26(u (IڳOF " ,&Kq[9rޯRCBG7Kh-J$XyҀ3[ilΎcH~负6bt9ǙFZMN Ho~~>A%#8]<`4_9C}/6(l/I~_*]£h|'-Š81ծuN7sh0*-XO;ttpЅ߬ab<1Mg0d|+WFRly7G@Ly676"d2E8 7Du֋ nKȳJ6?J").L9ܠ[ިA@`B+K~<Qo4<v\ƙS[.ljS_RPspnk*?oYt9^&0_M+o&x}D-[@gbo>R̿/Xf@h֛a#x81 Y&ʢz2@6$i|-f@2r5e: ᏸ,3v5'뫰g#?12 VWO*>Y&}xSqEci\t܃ßtxKD*D'#E\ʸ |Sb7v"5*%nlU1[+SgHHO^|.WCL +BΈo֣@8e͝wWnǫ9ô(rDK#6QJ- +H4*GY+Y8YKNce!+,,sW3Q?#[z"UX]0VtU>u hp"#kB.逧e]F]d/d◸1EiLv4q<>drA guL0{S90,\` T?,O}dk1#\Hze z٘w"8dZ̋SaN;Jvwfp '-^_ &[V7/;-C)Usp=Jx v0s=?\(%H7V2⣍AJܬ'3UwSiEӞ[r$!婶.#~ZծНtc:سݴ)/32nhW֑5&&ݱӱ>OnfyљDk|c)_9-Te HAIovy!<|* B:'; :o {`u]BC 4W^5J~<%t<8\zgEv `zWo̽L 9JF˟ꭱ;Y?20T02HC$&"EcG+.Qjme+.Z9xkd S$Tk9Xr䀛E&M-V'y،oL}J)9k䗊M/h Z[w;@C9QD\.ZFF:\_{\n<,w r[fi*\4) *0hЌBpWAqGd|P*.ڊKvC"q7sFB&y3I:lүcE /IŴj.zh %Z)7S4~(malvu:Zn=N`~;TP m[, nS}2yp-aW6fVP=d`k5heV<~dur7,ZaE.<ۚ_7Or:tYֹƦ7VxBUaHzgrs7γE)rϞJ{f\ '7h%72vúU0,NM2 0Qp C3hJĬ yB#|EF!h5r"Co%yY\&MAf ] ȪbPdDޢ5AS cqǓ5*_wL\[ra:~7wT;xX=~p|!f*makG$p} g,LivO~ &cxy^% ZL 5fY$ckn=q[ZVn>_BKj9EomaǕ.qO, R[qCr, W>#zO]bݒ.ldMqnM΃a/ρĖ(PT|KA3S<[͠ii>ɺgDoHf%#CL\՛z6?8=?^[c6G1Q {7әIfI:"0`KH\Nvs>#-e^ݝ狌.@pPw|Izw9þ}70ܛp@VG92 ȱ.qusE+hGmm&KDsUx%m5[UGJSVkA0.a8U{V`+cN!YцB3l@9vYO=wrdrtNuub_{_*f0hˊXwA iIq8>^]"-3%zzj+[deO?߯L-Ç/'5s3qtjN0FlEͬ \.=w9hkFu ŭ#1m^[PLuK5J$ts/җm7J񬘶Al$jA 5>#W^(qo_ 1aQ1>EٌOMM+Rl⭙vك?>xLY,qHFJcO"E8z.;.T8kRK3EvdnQ!`K.uN^3$Ɨ`|/ X ;Y\<+05i8繟V'۰в )"2h~RΩ [-$* ة+97TO4F bUza N*E)=<"mkW@NɅoo=g~8 =nHdi|/&%Ü[F/kN;e<EzaKV]rrR2SvSf-(wo|66y$ !|} uPHOw.ϴcslkX(W~Jpyi,eʴ+ly,{;DJ@7/$.8L7k*3\l}5AbQS1jOP[r))@" bpK״b_:sѮ<)olmdauG$J޹q̗D`ƧA'Wei =1]'jB6Q5CN_t#0KZ}w2S>C37Znl"}\G7(\r){s*Qhebr\Y|~Tv,"%"v@OYMg!Ww8))jM{kr6n8zUu)Rn da_-K*:QZ쟻bMH$?_f9^`u4qTב"`/{ߜX@[Q8l&C&-7p%0I $t/l쒍D0}"gZoM|z F?rc3Rd0;kK(Cw^`2Z R`ڋ/|v_id֮NEY}LbwU [V9 ͡K\C!5H.;܅&) 3jD. Sf;lw rC(הibS$R֟cjG}̠߬ۆf,ov巑OED_37z `)gЦv4h:y`|soAR:%-ZFh%^F،]iⳬ=Ow.GP< M:PZ~G޹)gjbরU|j >9r'-"dlğGs1> '+>9g]^$9vG".FBmߒ3`чf+5`|}9zzdTd߶Z= Ŵ@m8 z[jFQZhToA1){֜M2`)ؓڤ`"OF|BBԔ9EmF)N+zF3ep9xx I1<B 6pTgUl4ajfg@i~xSy6"/Vk $GeD9)p}l3ȴIvWgK>(L_rf|ڴN 333雪5gS!+L0pgl9_*`QeyVR_i FDX4͊WsvW,җQ[9===#Y#&-3\r8Т@|>3r7ƭBQVzu YB y1Jұ~L p,AхfgE5&PPb\<>/v\QOL,oy潲=Х1hs;{bi)tl9(?#<7:X(LʤJb! E?`{K!ۛj:7q%Uێ)h 8#j_.yyj yk@iփT| T{>Hx65d14(C+ٮsa`XFYm cظuƏbA!2KuNhfs׻Fq3(,3Ōwffs`C/'5A~:Zc]!zUh_H-ÓszD|s>uWLiկ_8/UkS@htKUl;ȋt RL_/|mGV*:XR\)]lt @;i)k`]'FP\s.Vyɾ ko^}ws&P8/l\ 5-f+&[M)jݔq!זKbG)TjT}GP5v  &  eŽm̠H_cok'R&Xbqeb0*hTO$*naXvÿ0: H$ h|;ÒOC3'ռO3Ի*-!wٛx~? ̴0/ $F Al{GNyVMF^O*6v|65iS dcD{;749;B q mqjev7x^A2ڨğ 0_7BnVYTY禧\c<`U5G lOI&y lOlwqbT;u1!{}4Ƨ=o-J=gE0˾SҖlp :ЩC`m^kc B]ڭ+[~oes(Y-ё_oTY#$BZb3jWNe"#.|fV~A6Ѧz ZSkC x{HӴP X2ͨ`Hؤҍ5xbb+J/w Ch-4fjYa^ДT )3j/SE2&-0ZEf{tV8']R#+~b/ $Q ʸ9+Zˌ@& AZߍ3L~>׭fV?7saڒEsy$ c7)i O9.R|NdNYp9RҊ>_XR7;9%s4vko[ == Cb`̟<=gP+`BIs7$di hZ;~s" Q*bi޽UTPs"gyP#RCɱ}^y1=r٪--&'|a1Up-l[W@,ea\OgIѓL`3ITKXNʒЙPmkZt7STܥnO*i![,6v̺pcT wD wWTA^5!~VU=d?mM_lLvp' n1 SxdVUk(tZwבܑ6if5ɕQ4wm~wu)z:4mrbʕƿC 6(@G^i:]9!} |g :[}l-S3:p O?NyEj(\8}̆cTݻ9: 5 a:Fċ>cD3a:,H2?k$\Oi‘{ǽ`TWjfK:v1= DJ}l@'E!EaX'*#<>U' &sǟ V"EÕXK4q$Q+R` "+o v+E%ub;8?z.Wyrp 3;LJv1 4RE\f3h *rV5]ԗ?3);^v?TQԋ3>d'cqMKNs 'y5_{8D (ՏuqnikyOՠ}mǣtl}F=T;[\mz O^)%C68i _PhJٶ[Ib,P=eH/*DiLUt_SsUN-~Z]bL*L_Nͼz++_)6<M]J]Rtvcи>@"K\s[vH0뵹gy" F4n!ЕH  תN!t.'&'ajxuRa:$ ,습qwޏ]T_BjޚGu"C}I0ZclV{aԵ2y& [i;/(L]goRǻƨ-,%ش?$. fĽl-PJ- Y[ZoRFs7"RDj] w lWoXa^X 5M&Udoi5┬6d#>ř+Eݰ+P։fCAM.R6h )f8F >ʈ8p}׃21T&,D2ĐS7ny;LFRk4=:bsLk-~k3Ex7-?+E^ZDR"! X3laHu)`#]QXyLEV?0EA0XB h_ey0PVq̸C!qr BA ӻ0yLزf,*f\0]ź-Iy| S/Yז8\e;,$?%-{3FW-I$eU$0]=kGʬ:ɅYlu蚃.'~ w gi0/G\K^񣔽(oH`Q)cЁOU,uueʋ;w2uc %L7ELsa<+ܷKnN/=toH gz +P'0-yTbh>FAHd%xGbP?ytx fPTr7 .ٽL@6 +y!vr!ok@!!XL|wˉHb<z V,:ek"d_-3_ҥ]1 "q#7J?s#kfبNŤ/X1J̎JHN5 T-&~P3魒J}F |k.{{eU3޲mdkOwQgl.pN]rV*+!)yWog*zqJ}J]$v$]& n[z*$MIi/d31_.R"(@Nx`z(MOX(|1KVLgB]3CiU$]X:MV4eoh' :DߤrfCow:+ݦL\p h59F-C<@~,}"jWijntb6I=hO?j{ Tg{%GǯB fWmlC͗F">=P16z` *ZBx>?|ݴ^pOz6-BzĂ`{%ll0w6X,U:瀙wS8P6{aQ\EfZZ?hHLV˥Ѣ)EtM&| J]hx2X[ʊ{Xcd?+-4B*[AQVxc̣XS&{,H =^Y9P#p4<,>y(1 M~3 y抈ak4WB%'6ԋr*Mpvi?.<ǧn~$;B+!GL4w$'^ k~UtgVZӱAFV y]Q,$m;\ݎ,e{"8ζ5SW=¿ׇQ5Z?91EƔ+կmZj7ԑzuNV';8sY'k7 Y8^t[؉"qvG=E뇴xx-”%NX QH*f?w9g۵UDL` YU;pnaaseA5ouHA)+U?RhY[Gtr_M.1.ؼkfE1+Oja * SwO"+n@q{1wil߬tg7X]7U!ّ6; }~E ;yQ7!-i]Åb9ܕqx5| QE|i b 3.)w݃0tvHU~)qzxxoOM[+ԀOyԪ+n{"Zb$nK4'ZtW3HZ>r2M:[NĞ8X2rʥW[y\Fex(iĞb,}r#J -/T3]uQⓠ7p b-)a(UA:2bVf8 [{&<Ю^M/@V״K^*߆j |q $5XW8⚅Bd0ʝn g^Ɓ)[f?۳= ^[u>9TP&E'i#d!h~Dc@>79 M'ac,4 =e9vmg6 AR d31B^(%sT\sp+t5y1v©#{W1Ū#?Qcmwm],9N_pg~3K!h" G, (&Ϗws(AY]a{.܊d{=Zb_Ū6WfD3?o CWeн8<$ȧE2~c =F@rN,݄&8OjjmK59J ƂկV^HhUe őGr} %b1.S`9`)eɅg2gtjVt{\{ /0u JS`3$6"oM`)\ci qO9EYFMJ:*9:{W?+Yb D*+CF5ɼ0(_c_]ؼ'SkE?(y7ۿn:hʚ cFیLϕ;;Nhw+;rU2 ^a[=kANpj.$NU:| *7SMFr ˖F»eXj-â2oBwʱ|i{>},y@Ŏ% )v? PB$^q0 ;Ռ_j(qOz@Nkw'zNJ˸@Bniڞe7FYF{=$qN,+\ @]j{[`oã1;q͵itS& --fq x-x JRZdBH`;)I_ ,xHkjΒNgA zc3̜h'GEb0&E^<T1xg[Pb."`WUVw(iKT) oRhoDgZ89l]Q1 -QOohCu;mLeR"ʇrO5 _|y^XCV0ZҘLmpaq2|Gqʲ, (5Yz{3'n-+ر)& +t;7Ƚ3lLO.(mW!Or'`$MN$_62~:,֬9_E+\0蝆^Td33ip/љX $D rƐ0Yo=emQim߼ a VB:kESֹ "8vThetc1n`VuDM2e'0J"~AiE:_d"C<tqSr";|ǑZBvR1xS~5V.> dĄ1񛟖(I}5x˳ _hZHQ|bG1 Ju/>dMj<0 uB&i;$iZ3C=oZgaaTUWTjsYNNā3BmPYctz:4V k}I%Q>!#G> _&A3*U3amiq-`P{N1!(k87vqGk^qmwo}ㄕyS&asSlN䑼WAA}AC}+`HHNU'jl "# d-@xJ"55h҈o7Ќ]MdgLCxe,f+p-Lonw4QFtvDU{Luj>vNqsT 5jD"2xM@^A} i۱V-4Q(nZ$ƍR9Oj3iԧ 'E3 aJߵvOR4Bg%AʒRR[!WhQ"& 176c YZeƆtkYv-+EQ8}@ބصmffTcNa'(* > *|KC}:>׹ɤ!V}` n|OB4Ѻ䟳X)(5f^÷T(N<<[dzMlڴ{$fy0klo.YZBIE^NeAOi%ydn@D:%1*j6uD/:=U+fŖ9ϙ ܴ R_@0"=~UY?Wf8L`LJ^p䀻,$U2"G{W-s Uz1wn% sw?~Df7~e?&#!W,A~-eOMYܒLD4&wrMNl|bi0oFb Xk#N7,0N:Q:q2,/DKk c!}U("3H kTWÿGr;[cCSL;%:T,SrPMerXw۰0\w(NYw~pKފ>QM1OV 0o n7Uqll*#>d(8 S2!SkɎ/'%A,.%.yucQVW=oA:c>q9 7o1 LSM LK (qQΕbµJu>g$\\L#s{^~I&K Rs "(H-x, ,sS٫kQu0UJ{ Xs#AM-`,ksj[7U՜0s4ʜߌXϻJIA@)Onef'Ą4F`TԳ9.)ʂABl(u.`^A *q|=Afe1D;玌fT|Q%H4h >ߗ(Z~SD7Z^Lk iǡ>v 2uF+uacdGBs^`a[)>2JW|M|9kuzW-@d."e*ia9#J;ŕ4_+_`$!^Qf=pZGE݊#D\*UV.ň{ƻ.]ѐ\$ cpDcL~Ic?î~I6$[Reh ,w^91p^SP#c"rHFÃ!cC[dK+n>qVzUݎ%eJW̓nw8^C1 f*w?s8fkҩ`=/Mϡ "P~Y~{V;IbO%r`2kiA-)z"mnku#Ibi滈_dJE[n,]bE/?@)Yw$kܕ^ 0㒦Q~my(sf7*jnu~ϵKI0@ _GOhK|&9TOחpَGUX}-8Y݈kl¸5A-i9=@~^7%#K/ f}wXat54Aф/]sRnˎTnjgtE3VI- QܫU?OBcz6BHR.!B-BYBF:K'Κ%CV$FrȞ9'ٓ!/QjoTtZ/c;B%Bo'5}sn-G#2aniMZ(GG$v IZ9lw4u62$S]3w\Q^!ӏG7p+wl\e3*ayvsI Vx7Klô>bS) L? 4e`C;vcީ} Lv,f O3ĞgS@Vx+: L'BW'I,֑쓊umm2} 0k2xQŞUFuw8yrS&$5TI_1ވ#]Bdh)wM҃]&:{,nuxWuT&7|}Q\M5gtP:V( '->SX_DbPT jOI"iDxRrS/5x]eHSĘ]9.JH:3;A?c4Q%\|`444E=`Yj3O|EHW7: unyż@V^UT%= ZʾB57ppĤh,6ߗ}!l /ddC*JUU2֙w`>;ItG#[Ci%<=\6e>E[$gʧ%l „/{ dKϑkȴK'5 ͶۏYxhoԿ%R{XǻƷbV)mZ}ңE?Gׯ#O0qNԜ8= ÿΟIZ.[l)L9^<8lѶpvn\?j$&1'VBLmk-r{9ЈcؖҌ&&HƠTKgig JH 87ҺI@8Aq\~yŷgɝA$k7׊Х.`URՋFN-WN=ݟ;wQ}le{A\گĚ"!AyN!à0+/kx۷KdsRO0@PN+As &F5S~W)&}^ļj333A.Xy:n1VM42eJMƻ/9twQB@"}:7 x|s@ӈ}I  J -yj+%_%.bES']2O"Ɛ./H^!o"5@ ֏~26D17?Y29WwgVF9#!)APzm@tN8j3M%[<-d+e>t` gt zjW}ogiS쬏@bWcV&C2{%kWOѦJ{VS̱@E ա3kyz:>忥Cd`JRL,Ю ODGsrޤ9,}qnuS+VϧEj%o G磯VyqaJ2ߍVD)W|]C{s٘4J.RH2wWj !8FU߲uW6NZF6#}Fo󽢁m_Xiɍɿ1Xi e-8}*ى"8}B9! >3W~N[*: UmszPv5,Zؔ T)*QAknDuS?UM@Mq_MRhbA J(nSV.%uWX>hai F}saZx0I F /,i6p|FFlݝUdP̼ٛK9~DȽ:rH$maL}Mʄeܭ8374)t$()MK3ėP >/#b5];]$sl#*sy"_ݯ=],e7:kծ@tx6| uyqžIFFylfv}L2t 5Td@#V9BwQ&1hmp.Z`G,܎l;eZhBJbי * ;uY|\j[*;})si.ۦQo}fbx^lh_7 Ltb @K!{Yƥˣsgs:Ÿ_VzaD+m r:OdbA9/6+xx\&^I5^F"\,ګU~z)-cEg' Y$S#@iւJLt>vIy4´` rc(6ky K|`}dȆA1X SA->vK%I²/j5dA@+hvT[S>c]{{U_1\4E=w=T~:}EݹHp8ý HJ]jbZ WaȸUZӜJ92S&buLajソSڲz IA*Fw>M )zbfNz@6m*1xI>MEF BrRWvEC\9o> 2;e&!kLBcwY0.8/y@w"I%H& hf^$ՙ0W"B1SlHҨd1څ/qμHX^p;6T :e)pGf&h  `܋p]%_($,)Hm GXLƯ=|p!՟5 7swFİ|,r ) I_مILm*z|Qs50n~>3Z d7(ݡ~軯:f3D%1,aF*1Ap)*yx(>i5S&Й635˯7rjv (s]a-$]FlZ%OƅBq3AuRtldx _w 0(}eA\Wڋ`"_'}9j86ŧ.oJn-ԸQb0i&I@Eb߳[}'˒N"U&5Uφ2SȞpafX5qZjӟYn#GP Jy⃐)hҵQOi'pR4Rd2|BVaqq fJ+>>3we*&a(hσ!+);=Ĥw:~ g'GwT1+[E ~YLY{*V HӿK,;qpc9 |`~d"7z9c*jf;i#0J:~څSgKRދEDaC*zQOb$ª?[z =`S^>m=+/tkof=YK%$S@CFtLxka0\]\/ z̓Izp]v\oUkwe#y>c6zGIxQW #aZbN(? &8<_56GQ.?nh v"l;\|w$ CYL \qcͯ.`f\]PhҜ|7@|b=0up2b}ӱ#}̉#`BDEr\bxnWR(N:"blAԋ/gM#E8RYk kaW/~"l?I,j2Fhm=Mt`7.@6;[7W5e`-THd8wIv+fD޻.m1EG]mH'1|SI2D^*10YB#]yKfwdLMG=ޟDr@Zt RA 4`Ukgktp `5Dgr|W?M`Q<s]y]\JD,-WEiE ѯt|C)[%3<9?ISS%'w.D9kzܨj=fy I+BK+a%_pHp H:SG< z !#B 4 t_д;t-pCL^F{!?l uv 7~%QM^qaK5_UIZ=sWun)D>D4nL#S ڊ{޵kVcVGmT' jF~[auOa}NPW#{}(UB?s> ' 4R0{ٺY߷\ fMpoVܜlH\%Fh;upRgxIZ~ZyN_)FG 9pJi?ޤga5|ao뻆~xqCx*V F4=䤏reI5+vM?ENzŔi ̸ W 4bCh]AgICՠǓ#*x {7? .Lŏ\?V\W8FE2F䦅#:e)4Xo(\4==k;xB^yNRWD㾙k#5@Uٻxd㬒Ɯ0ު>UaB ; AMEߤ,aʼjh-oF잞}솊c#yFSY7Xl!u;pd1@`TNLJTfTX ӻ=eZS=:kI}:lC:Y/{Il-j_mT_%kKz&!8%|S1ĠQG^aj60CLOj9ЍplۆUߖRܯ5!ln䮽a 1=D+91u3*4gPgm@Z|+'v"Wr)d/WQsz^DʇX]ZVS`PT[a8UڙL]|9\Y9΁={Q.x_IX/yo秫ۧ}A@]4;Q:AHy~ui|1M.gNֺDb ?vɢ>J} J+1)6TDPmwՇS m><.-GQ'w1:=!19סA܉yzcnkЀEQøE)ρ؎pt#ΥZ++4ڜ-~Dy])O x52 ɏ#mu3lﭱJY߯_f$&lk0rOkaT瞏*هDJY fkiHl 8O?-F;PMiEZ&X.VaE p]ܾ(WKm* [/$囱:y^*=lo\SV[=QDxz]Kٕd6l'TA]ul@Jj>0xLnS l ){4GP`|O):hD!4e,i;6@Ѡ?)@E& _* K1N9Mޱ0Z5^юPIDƷ-"f6:1_+3"Ơ[IO bH`9Yl!_0.N毘 =8#Caʹw0PU.9WBNwBn k~MH,)qwuK }b`nz0ٟh0Y e)/q e 7I=턵<USM# "Ib;<""`S68֣aMՀ,Da*iCʡf]ASnWa^[ fjj]0l׍FfҦ:Q0s2iq3\5W/2}`@1}G+ӫ,*zc)u|4K;.[!;`0.#0s Rim>kb7q9"ØNY:tW jfe1=uLLbW68ZiXryIZm#l(+ j!gAfa($Px&!^ы|\g@H86T{Z4-tżB_d1hk93%%ިH|IhIx\qZ4xRchbJL搤QZʷسs:a~HĶ|`M,_w0MՐWGP䊳A) $CfhV*S3=342!*:`GpfB9˕yu?R X/ˑÆI8LECؕ<t:Xs67j QW>4i%i:}z.k"j~%W 1%UkhgٳRތ"@!%=51d{ڈ p&b:Y7%9g4{1D*" mDDO7{#2^P6V /u-_vLH";udTܘE 8TJF9FPi1 *P\:;9%(C`T{R $1C{+j 7mzrC5xi+9ϐxQjps'!bM o` ̕o=t'Ko I׽DXխ* ĞNZ +3e~?`ZKޝ|Bz,OT]@1/t:s LW-ͦӏ)W6VA`Z 1@uۗՙRgXm~^-lCuR@37.0vv0B_Yu{$mC glaK1\5>H6S1vZ?(}ax%@^ǒp څgL`MVgwڶ)=ellZߟլy`[0w*`<qVE-zAtvκw5DCPBzAvֆLS%p|br3Ibuc_ZMÒ|.']a$*vha[>$Pܜ*Dp (zѓ {Nj_ c5=gqA49!ց]ތ˾QYQLq&k 4q|nJ >Ȋ?fuE@b P V3"}]x0hL_Y- Nz59 \,-?loLhWz/6 q\Aۇߓh]"U"tOZ2bK$-{4 kP {L^ n.Kj8Usi2NFn Z+a骷_FDӇ[֨J'XpswіxD!QX1?sQFRy f/':CEM,9qJlab7 L?SJ_p^a8-pAkM1>3@bv{j?jl .YZj`kj"X w*‡L2Iԇݭg<`7r/;/:эk n%}eM V:ndtZ[!" Y"ԺX)ZQG>ܶt̉}XN[1nC2Fy>B7?|#IM E!0Nޗb%twOs=,*hs!2ZyJv?w tBf1F2f_-ɼr&^]ڼqlʺHf:bއg%yzj,~ҊNg]돰RJgv p~J/h oTPJ ؝*Dv-ouGVS˚δ٤-;֯;E'ʼn}#U+oP9UX۷ӆ c&E[E*̐Kmc` m/\|K(m[pKQ;n/Tb/5;hm{6cMKT#PSo&\71^ft/TWMk;c" i6>_jj(~ uAJ^O1dȈ%-Z oE!E2 0Ί9V# ƾ^?PSZB]N:!ne]YB< @^C;_H*Örx^]De!-nX!*M:9bTĸS=^X+t"6BRѾvL2q]6W9lt}w&S 5 G>CV-;i=9Dҩ!c|dFuڛ,[ Ohm>(A,Ρ <'6h%I"QBT<"VpQw/.f;-[  A XN0"p;42h1m%;VĐ$\[-m@L=2oT`? ,'oZ1(XlΤ{"b#7:-yQ"ۦn!|N[sҎbz}8 =_A%ɚ kƣZ'z3}LXTW`m&ݐ 5 o$jnOz@ 6;"ȚidjE\ڍݳ1n]02w,{(Z*$+pwڠ5E(vaۙ_1$/?/}<螶a= bJ&S5Ÿp=.o=`|%rCڧ_=S@=#bhj rE>u}ϓ ex~k|"<@fiy2Y14#p鷋dew35"^LؓDo{%6LEf{`'mx_Nw3 :VZn]"͠ wt{M~4?KqO!!ޭ hoq%{_*g?fqnݿHT:Ikd6OA#d٩։H @@OED$ Ȗ\cvoHz|)d)ƀVpj7\$۠,=z"XONh݂[fC3}mbj'9"aU.:u} /@.B ǣp׾kgMQdϾ_V.r̭e7Zf#*qD<˘I=? uj XRuJ0 'Q!Ή_0hcI$emlZ%<;c.jYSF|J }L?02ǘ-=mj5-H \[.ѧ^^ٕFMO7Dtx_EI>x'c;~uPj6ńM?cZ`pnSUc_P%d˴My>PkўA+WR+i5yu1 qg &c1GYD 2Jqt>lڕ(UɿqQF ^ g4+i|.r7/_f,Oz&]aR\b~O*8c䨜D}PhS/͟0VGOa叙W}p 2?X2ނtBD־ۙطRh;UҮwLciz3=߃" 0}Ҙ &^SU**{B!MF; LZ& @Qɉ Ztz+Q-fF57")ąD N LzJgI3lRxmJ/Tt>wZe8%@3/Hm4:LCBwDVk' ujVA+ĄO|1nGxlmGlFF|pE{%MjxݨT\.C6W[P11ǠšH$Il72dhh}4'AJ.vEiPu>ǘ!7;?68NTTD`tOW-FzA?J:n .dY;yUY v7qgA)ϴ>kc|읱2V!Y/]>0Z׵N@$T/:Dž2t=Q>78?na(􍫄3^5M FAW36f7u6 jU2xg^PqpEc5E\T?^ʬ0EbnKvçD"k0sRefI~!#FuT8vdc)'d%ZZܡ23׳K:jϔRr%?"X ,Sbo>/5.TL~oXdsvo57L.iY&o'*p|}x1ZY³CD(ZeV W3JZR%7N-y!:$&]? g+ D#M֨"QAGsY8zx_)lvBGkRҒ$tC[ iݼFLf_ Lc1K omD\'>A?po\ #=z[}%랹D4Q6ao eۻ}®~~C1٬_o &.M{^_4u7NU*Nf] t.@Sea):g4z:TE@u\e@ݿB}Pgk֎r`ZQ9Lnf/օ`l2U-.̷$¤p? I /dzn x؛:Z}Fhj`.'H0 tď=0/#Rg}aWm_Ʃ?Ya6P+Ckcæt ae3M@( Y7,=BeXW /V V^$mDzAcI/+ cO4r?A_(wz&: D{5$;6=|o9H@U7ؑI^a":C)xUAfpEh< |zDstR|p攕dL0*Ӄq:; RViG~:OMɽMF)F럠Wc@w]M_Tmq>7=s\z JE#{ȗG`f{4+ލIٝLqd/>#lX$|V'ZC]@;^?qgD*r\c`Xqv*RtЃݹvk+5 ~c_wMĻt!Nvj|D@)p= a~ 7LDg/j<W7 믬Q)LDtYHK=H *ɽ}wJ]~H9uް_a+6)ULJ4Qݸ4yOjpIm/nh1萷 GČ1K /.4$g~X:7p9<9VŞ$d7yuǚ%+kUZ{ q/=U:=)iNAKRQ"yů%R:'[2RgUh䈧HS1!,L Iy{,0_8`(2~&B7K핐GhsV͉ `|b@n~udZSڄ5Ȁ!@y[j0X=Zw%2ذ%')gg29B]C dTS釉$B C'wk< SȴGʝ(}"q!<5hb7 瓕+`8R2`35+Vd978ybjz?Myx0U6IJMސJ'H}]]y^4UkE),<}A-wkk8J}:1ETOȴ{meFݹl~ao?A2˙|%wbt=ATTy˞1b'4Qx%hȣ:f*kv\"DoNwfbk[&[ z"X;Ai@IQqR8lgpņ4}\}5Ϋhx&n]Ss D W⸀s[q] C#Otfo _Oԟeh7O1Md YΓY~w>2(.Cv2,47},[AjtwiPފ`_tJp݌(UU"Y+jx6VZ40YL;Œ.ɮyG5, D<=VW&%dY@mE`h0@@:[zꆳNv/``|wo5nC&h-;< MSzKC4u [69fpZ~Hװs>w|xmz7$`=R`G-fw} BtĄ=Ԯv ߭u2#!56trRMP p3@ rg`O"ڳЎnAMl(e \M#喓b  tӐH#uhb%P :F{mmBɾ)Ru54@ir 6+K;jB8x#*WhHh?(1i1/l&粆{V[ ½BL ڷ~ױ"<OGsLm ^} YPw8F_N,Ɍ̈́33wIH:)U5qxCa|]>DۨSh?i)fT* U5N^eLi' `"(ݢ'Y\?QQUcQ5GŪU)I ;E3Voߘw?Sf&qÁ/G\ (^ZY-ɚPQ=ajC^t4 Quc]/>P+RN3>Pt;f@xqLjI+l X[@}|]>* b˝LETɳ7\At@+LwĕmXo:HZ%wA m?iD ]ϪWbr@ƢlVіsMɃ,l|/Q9(7 : c`piSOi:u؍̧?`2  <(ޭט u&/26J7o?v]A\ -해AάއN4|eV>?"s;}k]6$E'e|@8Rؤwcgad촸gILڹB七z\oMO7V%owcNhLk3ݧZ\Ar7Sͫ *׼KYYAQ[m&5*6U` x\bWzBO#=>h K7+= (Y Kwbr2(k6'2ΩZWn4?k(κk,EDFdQ4t$7Ά=[T1?n4'ǬŲY +T ȶ+]2B+QOWKp [cں0aS =TISLsobUެw`5fYo2 E7oCԩ`H1v{ߴϰ^\j,.>d*MEYw* ̧M(saoAhH?89;Iv,!mj$¾|gczIhsRg z22 OJhz=aR3j& %焏_%6gUIӀK3g7mĴ[P:Z3>2i8Msz;FS+@+VPOvJd}HzVF-dLDl`0k2dKYd"иЪ% #\Np#y-=F#Ɯdҵe t_rv,ACcwMV45D(!(15p< Ѐ1p\FT9ETZKŤ1,[Ǩ>F ;筸61W@zG.AˀIir<ZPk|=m&vg#h-Bʡ'gT Ta#:^xOCXf* k;X^-K3>~BBAu7}Lû՞<·򝸦gE7CcTf#8ڜZpOHKZE >}+j(X D. řbπ A~ةOIw^ɓ3M_S>jtE3x`17v'Ro oKI`}YN9*\ڵJ?c`pϕ1{a2N4&@3YJKߗY}5B$=׀vFG=D@:´ 3 zOǼIy>'p/ew{o GN3s/ Lȫ(`m'B5G\0ETlyQp>tvZ<_< J屙>;fw1NY@JFmgP[=J mYXpkm/$FI>bV|;G5}6u%MPB/}kx3IR4Vɩ7Fܧ)Uy_k= Mæ[Qf=]u=@^Ɖۤab}Z۝## cq}=Ow3Cw/L`B#]D6"P}.FAw6-3 ]ˇ)Ac^b%. Up-@{QJx2105ͨst<+Y@U`ҋ 3,ZfV>K]0&Yo?ǿ-~B >.ڗ >++FHsɽ0 )Dѥ<&9mtBPh\x26 LtK){|RdZ1 4%ϱ7v.R '^jWA\6=2зtVH"^㺢r'?l٥Ze:bAM4[&9%6rsȞm ^Vc NEٜ B~l~6UIYr='*bcf3߻l#4܉eӲޏwmFGT\ٵw-q`'_-pn}".;E pH$J'' h̸Ϭ/5(8Iӟ: ==c3Gωy)V͗?df Mv~bBc L{"Abt1skG=w$=WIsj!TakJ@5MPYWǓK 'y8< TY/!X4[y;w[{l4fι   pL2u>*rO}RoTMy՝KW"z$яI %,پa$WFgs'Ĺ,,ʆ2+<. MWf>ox+μ J!<9HRs^izpws(ScLj_kg]ծUI?p;8{zDPxYDz7lA g(-3` RVVq& #)uoE=p/i3'O  ]$ř%\W28`45Tdna$=` ߖ0\DixE@v `rR4ZɞފZjJVSiKOY)nDU[n _G~-SV T5yW%kПp|1S}(7.9*x-˛Wvnۣ']|طo*[W MwnT#?2@cCx0lz>bp(y.=q 9v"5^2; V#| )w >ki*!{ ac[\j>@x%ԅ^9wKE'_HCkJ $ѾjYa:qGhI鸪)czU_Sf@4}b \5,3qIaϜjBp c_2XW JW4  sσZ,f%+tLҜ }sذ8)i땵#&L^*;+)gqE2Ml3!J$7Iب<nyD"f#$F2oX?b9(BձFg}Gң}ۀ< 8{wEFaL9RI8 ]]kz8j 0;"jI N75U}cԾJ Yg ˞ pw͢(D8\oVP#L~BKOtQn=YI?pU4>V S ;̧{6F,A_~)7FZU' 3/4R ֖L@63㢏W4vDC'ɘoة2lTi%-|$믧(Luo  %9UsngÓ ]UW/V473 O8j~U3qjfdiH{j9PV_&ah)t<!W;u Xp1[ʔ 06@<)Ise@- 8.Hݖ4Sj[R}Iy]0OpHSwHidQhȟz{xf;[&TDQ]?GM>3|Ama=~8Ѕ@*O<7UVrz0UNڣLeӈn3Tƕ:""p+hOxMɾ$"&xjW~>|cor-U˹(T^Sl`SS8;gb gņ#]*Hg%Ûlr(_ԏnTS&bjL; ions;uqլ zFǁmvi%p-eoFgoMj@ _7-ȥ"^ |ŭF nsn&H^p0Ɋ yD#vb'WIk#f1rܼ;b|tIQ'$:Ҧ8Poi+u@~ K!+Ga>CޒfqiVEwx')Zjt!X dꏫ&[^]D ,T[(߿T+}RZ(kT' rn}xR y:8&UI7$"eur2&8!(Oѳ)c&[=h@޻-;H `Ee]tu!P#OQL%lnF9FW}xV}|gf!k+E$+o_Bn" ![ zI%҆wݓ 4eHM&W(- 6#ߣu2ɭFo;u%I}9I-1ޒ*c#= ;O7D89 $|m,(^ 7r"J}|áxUɃ C&vLCNdJmj^KPzfFUeiddE5Sb̭vq'=™fgQhD"4tݭdp.njv^`&ٓ_;<'vf_8\jTmf6k{_ xGKzzp&Po}k&ә[Yag'Su^hWePe|T?o%V)m[x rHշA$_`; ۑ:oϜbO m^pcuVyBD{`yWŮɤy071e'"U,Y.aU_҆k%93);&0d.8ІE}DSnկY[mώ&0KQ'WOSm9rC6ޅd ;+옦?&Zn֩e)+8ǡp~ӌ,(Тԝ $JYRŒK9(wb#GDJ>~sn] b c/?eNDq2wRe4  /plgK؈iAJ9riyť05wUq[΃VH6)= `Sʛdz(1""ںCٰ [{77.Hܷ=]wNC[ UR`Da$$]$֨K b$g׵͛<4~*2ScD7備MYx<ͯ#3$6.2Y"r寵& V^ ^_!$OA &Ël'@ O?+ J:`duY⻰.՗ywмχ ~aZ,=Jr %]Xo94 # Kkk֪bSׄDcirN I6\#ytIHF& a21Qjh&WC[[ջ?OՀUٕM ;P~ 7kn]'fu2001%A3i~Mv *bYZm{񨱉Fc6]-nˎ`  aEaDC AM2QdZ$mD5VH鬰qbg0InH7]*%Ԟ2rChU9Na{aycmf*E]g΋6q0s{A +d"Uf"NJ+?ϼY4jE3i7n,q| RUNó5ǁ;C}Qk.Њo%o+DdRײ}' "<>}<z<ߏvlsS:j4.\iŦk`!K}q_Q(U6<_/1>WqfLM;ptVn?I$*&Bߗcx \ZnԮ/}aeFN&E #yO!{t"d=l"ׄ5w 7e7za w ǧqP 6FQD}xO_5 ۏ|{z4 6+P(QfM  CwfӖմAy*28:.<#0>#?y!8^7{4  ЪOټ"#0gۣwۮ6+[#ޱ*Ҵ m˄p/SU0tsqBs+ykH-Jײ,>d6xF! Gj{G(μ k k%T' ~\12*f]X|e^UBDD+pEDL{ʻ1woZWϭDJ>x>& enҠ4IFqykRgTѶEp֖ \vA@߄$&aYHG«m}4ld/__i,Fb"%o*Op57L[~Mi1s+BW&<ДaHaZ-Ue"fI:f%V?웚Au֢L e U4` ܽ"?4q"IQ^ W vMdp h/fx.ewG?zXR1>p1K3cjk,ET4m94XZY j<0Gz 6Wὄ VvzO*F[6J5+Q=V&>dC,>코T^*T6,w`sŖBģ[YFj%$yɓ]7qۊ`X;00iɩȬcGe rȷ" NLdOvt 3@~M4bVh!s ?ynpRHƐ1;ʖC>%nDT% 5tZڕzЂ_J)98eZ[~~ kb],݈#$;'1қ%FY۔.A3 drk*si`wtp)G]u'u:~IyPg'ފ^nh]@'lgS65~-~)it2O P8P7>Dj)s`bק;G"U=@A<3L.;;ky̴}R4[ $C} e򞢏HL/mS1f,&pjgp3kRy^-ǟ1>j#:[X|`TAc/#Ǡ'CI; C+TVste0/J!b".o Q&I1q>tƝTVMbQ1(u'ORi>ݏ uIO?? /AA}9xun,շXM65;^J *|> RDzɅ9?$'X Ժ%#OWh-]#^ sOU"rIЬϧ\QJݗb`X,WRد\.2^K8iDΟuS8Kw(}ludǦ+qWdz3 o #}F&oHMYqH`އL=KJ JN. :u!+O,UC2"W{AڷRN`C>#hAްbhؖ ;a.#‡ feJ~Mf Q'w3TЇ-(_uo B |xczxw.q 7<3'N]\/EWu1xzOO;GjJ->1N5Ct/cqDaD햧ST; [!ս]4LArFoL] `*Fi90-"wv[3p{=-XBcV ߫%j#/VS jޥw<@JCsy0i 4u0&mCM)MJ%~|,HZuEb2! |@}uJ,$OyDݖguӯ r\@\<3nCBjq" wv0A=vG6(#&E&>c6:bˤ^lU" o#ԅzQol(ubBGبB\A2+}d`$(4".um6ZM̕G]jtEmt—Ib5D;@Ţ. ee6aܳtay⶞t_a-we'3%ͶH8dUtiV}lZ.-BZTB&~١</Yjp׫u9s &)|lT&pdÍH8I$I?hq(Qd/l˃F{WNǧWwO.3xfޮi4̩ Zb?LѸoqUѠ#4zeU1\Iif_&25po Ti ,z/ZWV:[*Vݸ ArL|d֡*9p\į8`-b酖 s%΂iQUa']d6t7yc>ɰ^-s.B ln[=bmΔSN*E"K_\agf٥SƻDD8Zq\,̶Us*p'mG.,wf$g#L4GQvk£e4ɡp(y5 vH{8ǚdn8 4KV'BoGJՉuDNjhW${̕N;B7~F4ˍAmf.޿d1%yB4oj>?-9ɸ2[eFǥ;l(߸8G{'jOK0mLfç?e` M7Qi?{M(脬{=96MR $L۵N?|Df]Z y M4ˆji@MvR =8G<ʡe&&] φDA,ᚪ|ӟм[c3~o ,Ʉ :6|:ԋPoAh!5YX8-1ǣΰ<Ψm}|ğn槌*Hv}5cJ:1}9AZ&Q& M.Qr/(E9KA|v +/ҦwleK*;z'_BQV z Iu_X?yl3(,P4k`nQ.| g7DC ^"}q;l O߮6喃5>ٳjx> ?8oC Q N$?ssYgmMy.\1UU/|6C&PiloކCS|`f&"Ǯ'hg )0 )l4`J8:&šm, M"5] }ܞx.?5!#o?/#LVzDMŝ8Aew"SBb,P`%Pc+߮82}1߷U8:L*(I.hǂi24R]/fV AӵޤЅ04ʥT3 xGXdkN}uk@lX|`DXCYX]C)n[Ck+4PZUnX.L*@K$?j3*HF$a"{}mq{[L*q4 J'B~4Bw^K6lPW<8ԠVߙ(cթ9xT]V uZwSg'ۉ5]$szPVՙ[]3UYOI_$jya2]IA0{R*"^W*ތ(~z_Ϲ~ڎR"uhlV@h/~UtU@wYS$4A;E%g`đPr^KmL6E]T$6Ǯ=`=fmMqWñl@i7Ͷ 4l@|!5€ %(3ϹL#Ⱥ+d]'֬M#b$,NMotCbRW$J1^1xukqFK[nrH?P¤V\,ZQR )phs,g>;] S]@|oDVY03 /'NCHǽqoy>0wPo_4HBN F)i "T&TR͛"Ncskb';; ۹RD gi8;rf*r{8]gT f0Z3x@G\KQ~S7kܾi-NK3e2KU$jα[ψF I'b NLگAY}?ORlj-zzؚNֈݫ W٨=wճ1=G&,Ҿ>{ HIKм mj!'wr5fJp䗞&3HβE=1 _{# ؎ ceSM) V_( QPrW>ƞ gA6c/WJL#`D+ &3n]nv

ld&p>3Pu͆g27[ޱfNOoao܄s;⨌jkT/m9'l0ŧ=%Qn@btʱBܕ9bg12S gTW2zI6[cuf#~ G, bchqn0az%'6sX/\m 8|Xʐc1H3Cl~Gtg<!t5>xa%5 ':*#n:C0ݨGҡ'٪(zMxye!^[49}3AtUxܓj& S k0BBc/[6]Z(9ͦ' xuJ́Ծ j`B(8ns`+{UD?~]ֈf [&j2\ y֤x}!.-ޚXTo9NTJbg-`&1Ӧm9 I/"8b#8ah+<$a*>D^>\x!P{|*A_-i.VP?}t!j_G) q|٦Qh[~\P+Uǵ):8S#WR* 5Z{IfTf!gpf{4p C@CMκy@aƦI{JJ684m9[Oa3Vwp ;88?6Ll8"0J:rn_.dheC̲F=k :SQ@IAY r^(*+vd`Q#j˙Z ۢ#ʋOzLo0kP+/ H!gnQ!{{]Fj1˛S}RIAYFx$Fx6zY.˔.W=Fg̹xp#ڈ~!퍇_0FN'Q9µҀz{+;6b$+&/bBD>v3^344&EIcXv9"dd^Ŀm3`4" ݼZ{ wP GAa J%i$5Hx\}UUe۬:5Ra#HПcUߧYO4"u': q&lol,Q)"].֜-ݩ`}_}~V:P cDs'y^R` 2vf%|Pü };-`"&Eq "BҏPd &7 PD} FdVf9;; k(Jm;4:,1?C?hK;}8P\SMT (u)bs˂z/jqG\` w e\יݨ.hRΖ AK"muJQ՘WEfߠSBAD#%tߍO" PyL>ݥ>lPGi7~N|/v|B|ޅ=w 5'KP؅+c`etkƻxEPbfsH߻ߜhї]p}&ncb ,kjӫz]!ÃEv0}֭ir,Tp:-ywbSVC p6Ԧ;YPijPasEjwiΒFvY&<X$q ODZqt\Цܢ,5қTN2.阤S[5}mxeVodja>oAhA%;d}'!+KG9eQTIաxBP4a?ߟWx[G{ i'=THiJYPgoc\Iuw؎ƃAEnN ; P3dnu{Q XMx$veuLGXyf̐o8CI@I@T {;UzcPqBn7p +okCϾ= nS'il#7f#EURAڴ\ hҝ\XnCGsV{'iKHos%n*bYH|AfiIV'(;BDY*LM*x;Uw|l;Pt -7M~DPad`~[v?\Phcy F04qd'.#Ƶ5 0Ď-å nrUM<"^Bq2TCSQI.{EpCm|ia}W%9,p*<2;%tG-zE dBY/ ]YcML#MHֻ,$yѡcq\v;vdCN(3[naQM}.*[1*F|rF軦yO1 0یNo%Y?YlYmT(h)XK6_`|ֽ5Ȧ+v"I$DM& {D $mpT`&#P>ԩ*٣q+g\&-I3z2nɯ輤̮۠Kj,}XY*k OE Gܠ_aot`|wFhL9B"w\yVB/4/ \r:+z*)4 6Ŏ/ppf };!DT?Ru섛u5Zo,欮&2o9%<)eԆ zΤWu59Ov61`,Ҋv+HqSDT߂'+ʚ Ył35:dŐTnf6ր`"*v{T&F~Դi#iƁ8]nv~̩ ٕC5m;{Ƨj!ٛtZ~33YJP9;zShlVr H&z@~k(L~6otD]fw}8VsI=Z[ Q@=a{p0}_Qb`.+g.Ņ8~й[=1\I3tiUmrhtcHCmVett*)'eԞ+ FTS"kh:{HMjz/Q GP;KS79X(1 E:M,C b}<0m (OXw*=k0D wQK@A350r ֯q&wEu8zmtmMQzR QLmg 7-GB@JI`T~aJGCbDFw2;@3?YGn\|Vr)sǝί7ĐdG0Qx4M-&ڳ2ȁ!/ k2 u ѫ4K6E; H2N";GM!e22 ZQ.U+y ٷBnr06hC hΌDueJ?E͂#/Vy:;!^4$EpYKcxa4!T͍Զ)upltM =h8#y9{~K ֮pl[49OR^kE_բNMs: LHt3% Z2/SIhn1yiB> M8ܨ*~k[R$سYoC>-Nտ%9r]%/zdꇜ;joCfqI]f!K4''}CI!q)/ϔX y?m)G>0ieԛQ߼'zc;ub<}+n:'}>X肝*(mT#v,Uո*r48<+#"v fkpbOGukJh % QL=4=` f3J/Ω8ېO=b nL2&bv!dK753rSBFhk!ЋW:egfzWVD%,뫉K'^j<pV"wpyݨ/^ .뿚t>qfHoGGS83$, f˓#캉W1:uL3$~>Jo 8|J[JY lxAW;^Ԛ R_FaL*M<)#e%8J-df{u_ ±z5(X寁5纵s> !q|ʚ/vѶp" m;+3 e Z! Š-B3"[!w)h~xR& =R[4/:U>2ku02|1'Xa[YF~tFJ铟YOw6z"o=l]Mv #.4#8@u-" zA|zj~'Rz@IJfΚn7!߬*MQON<ХL(!0{8ԇj"=p<ۼE5KܗI% lKJJ_; ]|~r΁9lPX*ݴTR̷ۖ`ฉOjdz$GG"4RseDR{G@C~z^!`\h#+` d:>S-ZOrlVm__cDXK]<< v1+ӳ΄I=΋4kv,+eLc Ñ&˻<Z.@y+uFqm6C݄z|Ol.3V陝I' h|!j ?H2)+ZE? ׭c5G[27kj=dNj(,$sѫV6B@bѫ$ ~Bz@^Aa@> vC`&'u prDOzOہL:?B2G2 "͓^Q琐^w6-҈A"pӠ"/2Pxɶ(,"ځOUKs}j /? m)ԍ$< c!tiKi{֬(/d9R/TIl]bqo$aVԴ4eQ" )ӛD ɣd"ݨ>}h}+?C<7~)7wzXOG\ I\cw_]3}LQߺSxjN-(,Cz2g{'|y}ݜVZ*WG]<:n" Utq؜\+oh|.k1r)Zš &klsJZ/`?|u()=&,J؈gBԃ1IF*iD@۠F"jd  b""*`դ떇gK,|- hDj BsJySHs8ëZ/. '],o$N8 ث\sX)Jx98unj$ a 5}΋JQz|6. I ?U_Io,Oak6ۚjQ<-VX/uJËiPhz^(g{$؝+yſWrwW8_tAw [r mZԡd2 S:IS.T.];woC+e;\zp넨pi?Bo-N qzFcIKal,stеOPK4"9rxVY{1Ų{Aa5 <~ƾƨTuεH2ZM <@pC)ej/D}Ħ9?lUo۱Pͧ{V%Z:c YԀn'D7zIk"-Hd3p# NHuБg1zUo(WjXXo^({$0>75OaUɟlJ8 k )22*IyP' n6ɷe҇"- <)'2<ܼ[.l38DF+@^{hlCW/d-꿃ު~][c+ֲ'|I yKX"dfN<@G~HZJ Z6mĪ:rL:i:Z4:Fzjo>6,߿-g;䁩p2HG09x4c?ўw{*җDxfoV oB-bJUP{*Lb)֬vFpcucJaWa5睉EE^iG-yG h4E)65QjI[h. \2cӖy+A ^^+T̲HKl3*sB C lX4! "&?ƙ | e|F |I@M Q4߆WN֎X.9 Um},9XHZ;sh2EQyQX#:M:ό_jY/';n "cH>8Wo u;L)%,GG)LaGMA7sd+C>!|-3;!ӑw# 2tݠL$F[7J3j((`ok'BS6$bCpN©[|2b\7.FƏiߦc7ߵZR07bJӅNsan|}7ɵh+W٩\ :͠2ezUYP -éWˬdQgW,u6qJS8>zļ·Y]Z@Q)&5B]+/KpH-(ܮcOMSP@'֎CipCK16#qO!`EՏt\퓳&W= k@f xhGDZ,lEwB˶xEZk{  +-|W|r.lY UM\ᇀc'Y`}'݂_k׼ v/ LhtRY?zvἽ;;`nDkv!Oo乗ljV쏸`17>Z?5q}ܪg3Qvx5>"E8#y$`w,E06ZQ&pc6{竇g&gdem1|})$%G"vdaB- 4C "eagǡzƛo^3pt!RMW2s697#Pl_kWgl(~'$l0Ú]\DYK`{1۲&uC]D5|=_oJLW Q|R9FfQ Gߑ:v{b W|$.@vtnNra7MQ+L/N@Q&Ι%mRssvjf+6:5s;&3deAc|fYbL攝qd@N 3@O DZ3m a /Q**瀅`ȉd79N}2RG84ݸқIrDMWo./.H2A+vP`/{劾%]>{O9Ż¡OgPRғE:_&(_n7/0I׵?wh'&5bv6r|hnў⋒"/>)ހ&,1jb䓴>)tNQl*x~tЭU|O?QEG N5%3芶>Ƣ80vMic<NK|l SZ&CI]KD0XXx}mFpNePK>鐀,065F23wyX͢$; Tg/^24s5إ]ct2dƆd1i뛕[NPJˌ F{ ̒gpu&Zq 7RWM:Ü~st()⫙[.lЕvwn!,gIӂĜqfq>K9p*0+Ԍ+wea>}(R9铛Ԋ$h3`L'b_V!i'29g-]q`2옵hBJA0O.b#F`e̋ڤn,la!|_Fe!jѨբr,&UT^焣QߣuKvP}.wXGTrWvH̓BOtz}}x3F<~1eA 3cV QMZ$ ʁ -; >?)FbDmՒ>-@6\TU*ыe}ȝ+Gw0ʚR}>*Yg.fU# ymR;c"DY/v5"l=58% zMsǗ5Ē9p 9gXa=Êcȣ%1ͦ 2+:QW, 9{JW;gXCeVD嗓V'N:؟L,T@!QlC}t)wp ꁷ7EKi[lHiZ=W= Vӕs{S[rjIa1BOUS7I0,z7I& gї l/0>b~QY,Û<ܯ~j-5rqTn6~?nJk>Qǐrqc=I.}}{ô(x9NvK꿶E˰|VUw.ys:xK!Xh@k kUؐC#$ltƌ; 8yN0fZp1o= 1{x.Yi[xͳiAtɋ% u^!mx]-"Ɩ;l0:ɠz 21%;lp'FTXR]~%s:k0R:] ot\ J,o=M9uAkf"pI 6H#VKSmM9W3nbHb(Pot$bym\N{%9x>F  *4[Nu}=4;&^cGK@2jSjVIvE*ADPZ"Sr@jNFklu9‹mh`A>8NS.k@;raD!NPz J!7 ܜjKLO'sT`DRa+Èy0HygA ctTtI"!aeG&MD0\ƢU0 ]Zx BGfq@B [:.im!d#ڏﵡZ`IxU6EGaK2D cL˔dkڙ^ p8y3mep g;jɝ~Z o0*hQn@>ISĂpSR`W曩`c#h@'4jw jpF %R{wAjQ=JRs 7J$ό?hR,v8F>ڦ kߋj'+e$Ћ\`\I,^^adv[@= UMG)zϑ`uX?+5qC8yD#;7hʃ<'(ψgky25T{oCv Nf~3@V* SޅH)J qF>ErFIÔja@'&T@ MG&N,A-ܾ (בBm%InspW] Qż4h()H1t+Y x'S}fsǂ unH!Asf'Fdm%͝&dرMnD,>Y. OH|`j9,mfǯ*2|^'$Y[7r=TF(gj=Py>X6\AZg! ;e %`8&\C8{x\wP'3pyuOu?[R4kK㸂iRYSK˅tX1=Tj?ɚ!7Z '(F>:c۝Yv[/r#k al16_/,t=cG\NJ.yYN#zp o&NdAptq"-nٶ kԔ2ĸP|\֘W*e־0#֩p{R<}bP,ɒ#RTZ z¿Ɵ*yOVK:d3ը޾6Iy n#aX}49vg,JYL!q6i*]R:`5vL}VRLv]='T he0|*h\2*pgiAP\t?aW=A|[םC$BWT^V 5W+ie zNؠ?@ƍ2.MPxצ7N PH$Cd̗raQ{-~;OڦPF J^ /}|IY Ұ{"sl>KIFUZk_D  ` 7pQ s+]NE<(1yUׅOn] g_x{ʢ'Vȏct x>1ŵwTT:tj?]e]>#k>pW>%焪~# ih (DR8^'?'N8816 ` 9k ؂J zk5. r Zd(.:`Gd!2ۙGѣ %4]pg]N8Rwv{pe؎RBT4\R A*c3 }vۮ>(oO8%5[e<3UB(]lȘ*Vѿ̷h$P s]&>ٺR1qk;gR٘szbz?)L،<;(Ei{j\q]a 5}*d#i8qa voS@#׭1,B|fڂRxfJpYs.s)XjB<%c'P9܊&P"(8 _cKByÝA&)b-XcBNJ, cќ|H?}Glg΄ }N+^\*#%iz?W=ƫ6| 1aI}0X2s&"YK`@+"G&M ;W_>|=|~کpAOPEc|썴8t n%`R^xƥq[VeL|Hx}tGsL$F!On|yYZ{,\kxW Ӑe.@4'>qWZH4Qoc11Ţk}6A^qItKuUL&R䆘{iVV!tjvPg$*8g}A1L]VO'"_U2y/jnގd4:4 Xx0W׷ٲPܯٽ lWL$:OK׳1}վ7R$ET2ug6[d35 P*[D'b\1l|V 'qzZſ6g KDJN\ -fNm⇓_H7 B M b!; x!9$LcmFָjy⅔eQv/?M%e1 3uOq[V^+.0eeeI|VN#y"03̂a@mD1 8&zXP M$۝=Ylrjׂz< q#LĤa{S*es3X Q B?g+H_5|Yl17CUӑ3r,,Ӟ#oB&Y]㐟=t$v=rL *iBφ9` О VERb{pTcqؓUh"6@v&CL !Vz4ciImi a~tW*EX,mEzJվ.3 DIlRҵAÃ_ B]X[Bܕ9OES  ޠG#b/-((j\=(RXL ; Jtς͆9ɡK_݀yI9c*KMzcMa$0aVHړui98v@Ic7<*Px~f@ݓY3C=\pԊ$QiiyU2T([F|C+WT&(khhtb(q ;@䧽P4#nt.ڗP,'e>b^g|b?}oaԌ n'Pn@{LVQ*$z9צyi8` zl[d}>;g}Ec)B"vn*;C; |*  Gh䞦z`[Tb9Bqn$-̂E86@;!@FG>aHe ?=zIӣwmP3U +#G/x~zо^t*X9hX*UߒD8)MRʝǙ4Q6ж'X^5j=W@y#I x6s7ݜ$$pm:Оo.GPĕ۫;g4cY}dPEcqX Cd9̒X!4𘥦h؍LuX SBz+akyh"@":UPa&_*'*yH}]BRm*6g3+4˖W#[`h5.ɯ 3ݝ;ϗ `e`aa0W68T>} 2o¿3s- p h?U] 'n*aڐ Aye_):m'褅N^lRE*E#ڂJs?o nz7/ kp zƸ–$£A#J|rjO/ 6mOE'󮴣g'wYC[X2\#])}` 6+_|AX򈱻s7EQtD)o/T 7ܽXd{^vO"[f"٠غיꜵW)Zuȓ*x1. 0N[T[M]P6TM8.ym\aٞ8ZO5}(&֭HőTIǭ~nh:@Bd[rtt.TIx j3ɿ+UW{Ld삛u:6`J}42`F;b¿2@4OV3rlKIV*.YIńU3ӓ QX\0JS\5 }W,M~V>!?j G![0uA7؊% Ej_8!d7PnT0}8N-=UWd2AڼR4DS7ͽ^eU< uCnQģ17p WVJ&LRʉdX;H Uggs[Eb,~{a\ Q w`Vz3I#f1Ybh(=qT.5I !u*XJBJk~HN`Dz$MܾmA19nBS'RWQ7~I9<]\!f"C4\ XX1|#y:F6eQdJ)NME$!؉L6HSYy}mFA5@}dtQDX`ޱR;LUxPy> Y%\]a2s|Dm̦)Nh5BX&dMfU7+fI^w;E>(HF=nRuPjm`8+9lIAeR;NpX֒{\+pef6r}9䦗vZα'AfKx5S! r2!BDƈxm0,Hts!cpXIG9 FDXyZ &F)x s0{Ud,17%Os> Erz%&pH{Q$CmyDnC5\^{uo؇/$/{wWeYS9m Rx&Or5[xYx<E' ggܭcem%5I<4f[pcS;7ƭl0 ! ~/}|SwKk JYUg{i,tu@\TX𝅛rshۼ',ږ}];W4`OnO5-=Y5rxgw5BQV:d6eoSMdZ,<يZVyJXOkh-0JZk3]j6qRdi[ːiْ/TVd+ W\O@TjKU=tYAa+^ܡv:﮼YfT\y*nbgSkCZ7b 91 Lgő]1{cdv4I A}EyJqΕ\ػ] xւVߕ ;OۯZy\0_% bKtzv;B +5EmKMVom0p˨.|(C9VT">Op vm˞Y_8C&1-2` {,R 8_Cy /XQS< n%/n'z 5j[LJzEEӓ*}a.L@VyH/tA^s 5Œe(fPްOrU-)H=&}V!acjt'O(s%Ckp ]w f'!BHI_|B +Q**l&=C54FM ;gzr`_k#5pKKåKFU˦L29?Qp0s=@1F9PLq:_B>y?7RFVj]D )Vϙ:! F7NȽ(ndPgpmtN$߱jlLy=/q3YѺlWyS VcT0oY#`"qD-*v=C@\*BaR_̞L]GJ>i&6z8 AZ$|B)ÑgmU#]ۗ6|z> l|0VHlؾ0$F}. %1d)vl/=ˍ]qDʝ㚔x=e1{4dvh{zrpFΌ ;k*t^]YrUk~7yؙg†ڻLY3AuyXH(`4/*t%PmdE|+׳?3:fnt n;7@>zCFX.|2[V<28,txBwxL-(dT({f=S(yh*jZtoH*H'e#}b%8] q$*؇^rd;׵ߔ82զ{۰ѹ$'K[Po )k{ ?E1iN_;s \Ùg 7¾K6k +EޚKC6=R%rA*Cƒ`6z_41>1J&RQyJ@z|P]ΖGfN%ƘňڸCqQ֔8Ƞmk`V22h>e9 FW6Huijv"N OGRkkub?jp %7 "b`yf~/8q#QJҝ'8!.c3=8{PJ`x͛L#H\s=9Y[vĿؾY\2Gϣʎ4=G/kn럚Ҡ ݚBsw.Kzc_3v.ᗊ+"@!tMQ%g!O]'7 G8݉ e$ǚhFU⚉ ]5<[x@t̔}X0 <_ 銩WWuXZ>ͷaS-m'r%KM1VhbnUXپ~9JG _xmYtt?`3g?M^Am)&آ-K('&C0A&7kR%z+x#f%bYhYײSDі'|wihoEUg'UIb ZmR29 TlI$$ ^RTET;a+5-piWˤ}{jfm!ذ{͚+%c0ov*Ĕ]VMp(5e18(?h^Va-BuC*颞#ׄ[ <j{lhj1;mKZ3a@G}"u{}Í B']lC"-Qp&XW7vcWY-L\3fFxD=W`Y 48j@x!#0c↜w`[o9Cܡ <[?Nm0 稨9O$fENp`!L|B\if#G~Qז{Gr* nQrC)Y!B)7ki zn_'EL_v<,B7+Pxq(B 8z;*<dWQ!ٹ "UDϥdc.{cvtחN3+ADZc 1 O?x.HDq'2]كNǒ4@a̷#ڪۨ|GmUK|{x"ȇT>18.ډ^l6=MѿpQmi?--Iʈocn_(KKSm}[rఎwk5SeD'ȁю[W/};Dv@s3&++)}\x gn\{n{ȱr 8?@PuKxYx}GfM^u'7fNWEJ -7 $R& |ɲ>7 C7YLȨJ>-sq'Bn!CdQ=m?5<ݗŀZjPۋݶS=O!P daFȶڅx۰( #Rb`bZb : cyTi(V30EN3ی }͂y,5+ X\䴬W@r{[pfa'=TX g[CTj}.xv^Hs̼\>d_CԿN4J&WK-Hpuc<'Fu\#𷶋-epAZ`T3;Kmqz7Оv,ȰRvAIvϜҖtA<6߭0j/Q&K{0U N:x1<] re8pfZM cF]yշ]LU>ԢhD]5\M+D,"~BhpٽL"damy~̨(虥Z!lcE2:=ڭz\SqGu ]D[tbm##'luG-uǦ6q\AݾZ`'KGL = ЙQ-3b"PEIE0%YtSZ!B {=^8 Spr\xQM">͕}sD9V'.%\lL9#%$Mj'S߰.%=!x>ă9&N&ڨ>|'ZeS;' 쥭jjITIVҔ\tSGfĎ :`J[ S\:un:7eeyDf, -g>uR.\%MJD+\\H+XF,\ffsFub0NB͞I:~UOY8ɽCM];ֿyg22x<>7EPxn<ΡIf[zd" %h*2Da1}g4mvfhLC"X0;M: ѡ ޹d>X|3rL&MsA+eV2Y(UF ߺ@ D곲4fcHX6ٽL4.l`9fZ|C3JGќ3^+um38mkw'їڼ5T+>X0/_EN^Xais&eV9BNU[(O3RNs T )kfdLLu '& *FaVY&T4t"d90ϱyhO"uYڭ&S2NpS|E-=,c e Qzo!e!u:l/lڠ]YiL 1-4{)6kp(„lYe3RwJF+1JxBbe픔t9C :߂nd q.m1RܧSQ.H>vJҵc1a%h2KmgZlډs^ӯdԡ\;CLq`\{GۺFbaXwcTty 7⎋2Folm"@CMZHDmKD<[a>֑ݺכajv/q!.xMZېۆp@IX3(y@V7'=QPer?GVȼq'J=Q(@*<d|np ʈ "r~)}kj!nA \ t&8/ԐdXVwHoGC h%!!>D+&І t9jf/ k(k_2ňNj}M#bV:7|ff@~n]LxkbyLs  b^NEQ> w5: dDO&|_½[j0!eF7gTP@H~BMVa :n+kS?|P2E=wL᪩넘Iv⚖i~N!xY:=Q &FVk?)#t&9B1#'2Ch mԓU9A bPUe9}cN)ZPEZyz{ԁ*X7w7X@lجkn1NbO<#?1`Yd=ZwZzk*aV}Dt>el ?Hͱ'mAiCY?CVE%:,2ʼGkLp ޙb2pz1_{r츘dcFZ'G[%W`NrTQOKB_j3,P `I7P?E1iA7⚻#jJa^[AxT_XiH+5W9 rjrsw.!5V)>jw;!Ptcݯ>C-a[Gf<^V& L=I|ݍ&SNY-YQF ?" Ė7iʧ}{p^ 1F bX!Pϫt2D?k7"ՇqdZGE!ɸ1! @^PiD$@ ~!}V3OYpxX,s\MgցγMd˿{I]#?,VYύ6RVpR={BM$0!9taozF']q >8=ifW;~~ W=F& ;EY.n\w~G.O^E㘐i&s!d+rxvUC'NT6XeU_W1I[GqO*> Gu)WIt?hDQ?Q K`XdM*̏cdEdfj&ݔ&^_oMµlvlJ?Qa˘K=˜R%{c;oJ!1`l&tO~Ŕe9s2KK$Kt˺\A!KxxYQx,M ol-fV,hZn<:00`MyAd/ laZ!>wH/-l*q*@Jy;~EJ%3SɂX,Cy,GjESħ$*%Y;p?˳F.`ؑt+la4]ъ.<Q+2ϕ~A]$W_eƬVeKNiVo/+b3rH@uuDj e2fy}/ ̲!N(e6F"4½"fPY}ӱgV껄ܽ团W+p=4(l%EIAzc%" r)a[ {t"L21#5ur14c5N3QwTSYo)Sn5׺{.k@8& C}HU}Ա4c,Wa}3OE,9.Ėan:A8~/e瑪}Rl 0Rb+,UrF}Ǜ2x{a{#SXd(`Qp鴭긘e+d;{[,OcIj# ;e"qp4]/)dLsUJ< ͹tqBifDW : ?n=~Y5PWȼ.P^7rdzmβW= 'v F"YG Pp V}͟,A0#%;G " 0 NH@k9ܛ›YwTk\:vĒy%m5j}f r.UVO\$o,ҟ!,ұ*J8}+`qP>F<ݾʟUXD/q JΦ81O~*f,R^BQXٙr 0(Bktڕ"~GR| vHR@l(V'lQ#t-8ľKoXnK/W~Ϯ R;Ͱvo%Lyo+a<OAOIٺ-sz+@Zq}^$kuP1CJ <K>'ſ/xyMpxlkwÚzI 5KD]îg1b:;X'QBǣLVo6: MGԺF+l~T$GW 8ŝ0 U- P+bfklj)w, xʻGbKL26j(+.žwOP}Jd&o: xR||$`2޲40\X]13p|v6G6m}x~XItk\۫!{r^}JZ,IѤaf]w悘AE_PLFvni~&ѿ]k}yf@X.l$A J^w=#;[K;# @ ͍xv1OC%5fEMYKTci8Ĉb5slu)X:ڈ4zA"yp2!45M 腷Z(  -;@/~ֈYׯ:}.@}H$%VNk =r~m5jce6lRV c0#$}v, FR1̟ OC̪VjM^ ްҜ^!2wMm~(M4xBs*rY]߿OXV>wQprmG&9}.(yeJ1َ8Vd 'R7 ck / jqBk bU3HnTPXC1@O3RC˩)(Div|j凙V% F9:ejŹSW*]nō`Y FܱՇ&aoM|I >@ `YENv5=h9^FTjH a۝_%v=Dq"#V҂kh`. v>%(c Sw<Y!Hg%ԺxE7v $\yU,s`*L)2,2>*% pĔB|i!$(DF0 0#KzsԿ3uq4Ж{9LMĐ7&SF y~iѰnVi07k,nOUlncN'ḩSM8Ef66g.N)v]U^Kd&)lg]4)jsYL=XM}c$w›Ut6x9),5ln&a/MqBaϳ=M`mr_B|nzC3pg{G鷅`r&T3TZ&/ Me$IwBLZz5V^RUѳR ,\N܏k& 0iOo/f)ƪT%M$ۆ9a[ykcx\/>)܁X=ľK7E.peIl:|XFqZ03K nJ?6%l'D[$X;y4R>8fk;ĈJrbpZz|B 61%V.OelnTT1Aa:JAm+iɄx%HLQy [DLRm),ڲ UR/-_v=0s8AݲllZש Pb^=ӵh#;Ѝu x0:us* _L `r'_Dc{L^U^Wu5FoWnʁqLұYVqki0}jSrHz|6bHk;e,1Oh Nqe QםWsv9k2L%na3# H$3!C rܤCj 0QpN+Qk2h<^_:N(z2[XF:/6s( 7eyN^@b ^@-[YΕζUTAٝcm2Tr7)<4 Y?Sͭ`q/ uΩv? znq-9cT6jRP2ʽ 4œsip*] Q\Q`oDE0}^mMFK\ jРGYoPs>[1~(68а~ja!'zC` x.L(\8ZčNكg.ĕi)C0ybm$^o e Q(&ZH|n=sc'n6_'zwriZj vtD2 r,3n`>TWA6|D!O7lPjšS@!r d.2ֹ'![˴b8֔XGWK&3Z/y׶? 饛$#ĭ6M^'f]06uw˻d^B߷P ՘E܁ӦN GU9wk` ,MO]"tDԆbeZm?k4],[pyOBI -Bo툭䞕HS=l'9/=nБe M |]2% K^z2^'d i=Rs/z=MZ7^hڢv5{Ctqߕa7Yɥ"|vo|UAB^0WOIq@8>~H<ٖݪ8˧!# K}8:m>`Jp?|lt=v~=u)[+}!K@thb\g9̔>̿e=g$,sb^,hxLZA%ɣ,PDŽiiL3KgkaYXi? ӈ9vV[]2/pIP*!֖Gb}5HO1Sjr':qzDEsak-.Ň4 g'ԢQbYq^ՁA>a'aio J1ЃNQ4tϲEHon$(-`Yoj\JhN6ߡDu%g6}*5[YPSSu6"qnyk͊RI^mDEt%R3+3аfw=p2]ahbXmG{.mX5OܧE^+"%J/ zh65qsP*&K#u[->elu5>WCB6+.Yqjdž SUMnc-.g }4fTtO:ƑH\=b~SVޠs*t@4$h֜ѳbztR6࿜xoq{P8E7НvV1*/2N—i^qeH]DpմZLI-Vf dVSJp˓ ~>[u TBmW,^h mnC[a5@ӽKˌ?Q{414he5.1^w 1 UR#ys<*̆cZZ\Vh%]j:cz'L̓1⚩^;5jqG_؝oгC~Mxٙ~=U*HGz:á b ҌzXScۭ W6tCe ]Cu[>b[3` 8vWYuY- 9VЗ8z#tNeY2l"(S{/<\"o/hِ`Ff<].ۿބ I$ם0YpuϸQf!Sì%A㡊ܜD٩YTaZe]qF3Up>FFV)# /9MXY6)D#vjߙР8*X#j^l30l_9O|7B% )P*->WtL(42DzI%냶w_|nӱ׵?;Oǭ%G0z8qJ#|Q`c)Ӏ[~>aCD R;I75ApzΌ'|)c؅8o&S L3X(y#hd|l$$=xd44ڔ?w %^ 6C@q'my%z}D'1YYf3h Zo71MbM*n֜=p0 l9l]z} wپSgklZ+:[J*J;8b(%,鑈nVzUsRV Hבܫ ejx$[ QC,]H}~ʨ!lT Zi˅3ـZ9 " qSkX1m -EH1W4`0ii}G  Yx:.ʕ`p*}L' k鞃vW!d+KG P҇#þ=aսH-(_xr2Ew .G(4#5B(:Zm!#DN?( ')"_`9*ږhi߀vQ (oL! PBë9:^hdvLlnGj!qkUh9|iY>ܻOYBpٸVo@A#Cvz+ :Q+JZ+ͩd7 }q2ͧ{s^{E\} ؙ b#3.7Ua)dzSj}ikiSrGceί00PǣnF'AL=T$fc<fK86c,^_IC]+b .YgÎE2gZ3dyֳx~jHj%K!]MQEZ]8ǔewGD!W^*tAA44!ʟE_1j~R6ڧCz7^ƽ:mmfgK!JYZhZ3[?eq~> XK>@)+qhx~j>iw TL#BE";4DlIoC ;l@$uXd1d–X8om)X9KfuSGNQWNΛ-Qϕ_BaϦj %έIX6DCb"p*g39o!S n@UtL>y4Io?<|yMZ` Pln ^nԔhkc^B]!? ? NouJi PjmYi;U/=mMذ +H1T2-5@y]n" vwF-y oqjFl1Xq(sc#`KIr#g\:ekB2,4GJ'_IWw̛(˺.$T=W}n%AdLL mK@l,A$ſWpb 7i g86^X6ڒ;G CL]t^?z*4t`~8Hy/}/VǰkU+r RJJE38$ P 4g%Gz ۤN6*}vI 4xUd) jI,] 9ӑq4K@Z-Ȫmn4Kt.ˣXL1F&$O$'Xk7e""ye5 ! TSO&-Pm`if >#o<ۆCok݉HI^^!/.51D  6vi~,b4;}ڐ][ٮc.t=M(x"8`4Ś3,0hf>* F\bk&ʂj&wïi: cGǥ*۝&e2>9ܶ'Q֐u ڂo`J@{уHJ;PSDXiM~ =>jUT>p[<2%ZՓ`ڻrL:"TR4:*^'*: MZͣFҁ枣Dj{DAM5n]%7nܮ"wi .-M %bs-^F}+F_g)~79SJ-|.K sS ^uOo.9)}\&Uzƒ̠?޺o][+%0cv>>x3%q`쿭O t-(Ev 4AE:v%h^n ڼEN壯MR ܃ƅU  Pǜ6]Γiɨ#8)c|͢F7{'<)CJvSI3"xaF?p{ڬfω7- f] ,}kO~uԭB|cٸTY)AX́VM<?cCBwRod$/jkFc5 3bmF[-󺣟 !A]g'LZ6:J`*4skY)oU 'OZsGMA;3m΢@,_\0y1=a b)8w;H.7l ;=Udn0gswgT <卙"$x&L21OlBkvAb%r|vMwIEMF}"5R/~TOş E};#];k=D6ZBJ<(1ElV4B|a?lƄ2J-1`[Y&/[ĶPˎkVunr?6*1D}Aȝ~8edLE{4F '5PX詻4s)s&1Ƶ eaqŢ i#AOYC=@E1=?iD8'P B HaKr9!ܔE|@ d@5qn1/xp8B0N!f %j_}7(/:\^)CS,isPnxc["s}XR9 ؒ 9^`uOTAb-b2N덫E:,{C}}\J:@;NI3Ln,".@m ီخ(",/iI.kVĐ7{tt*"Bq Pí sB#S&_4BpfLM{z}9*6Ԉsla,Q1lC髜/3)qfPq" 侶\Kzi:D X2;>k1)t1̇i6CJؒA^̤UHte]!Jq.*\׬|ǣX25ոǠ^"B+l3P9S-;p (DhJekNt~ {緖 ډ~U7vY%X.fw%ֲ4sQDt\͈ld$@-‡i tIS㑲T^tUNdheE"8YU~ޱcukH DPZrPPC,u 4Z qoO'P~WkUP"MmL܁z>3/[[L+1 ML2J尡3]@ڶ>z&CL=78 3'Jbt%_%n*7r fQ{xӈ#QD}Y,,%:y992U_UʪƱd?D!Z3^Re3i<5\_YHjt.bW6iaeggڸ9[6/:ܹy}ܛVF-rUwdP0jd<!^1(ۊ.D4L.иփkjR?HC=,߈7٧ij\KA 0˪ה9zS#cLՉTUƝohʓ{˵4_:AX_tR2/#( XXҕK}_6_"31g{b<H✃BAAo䫜yRLHQ*Y?RAy+\KF_;싚Q+ #OH̠_5hqA;녁wHם1mCeRg\d~2&.,1#Q*"9Q/ amJjT5,r"/EԏU):DqJ\p4qSC Es"u`NB CYgL~s~o.#͋ĕ <ʋry~GmAND4صnN#%"@j#.wccT|b}Ye$(0rJvʱaQ925V:=Vl+I$U'^&2^oNڊMMDCݟ 2GGyW\oޚ]іD)Dm<Gpΰ>8;cA&1,KO.%ɑ.|ʘ#ܩ?G~#,qH0J=߬ҩ^X2`4efdooBrx {u9P^ t!&sy\'-U0@\v[D AKJkFzLMj4m șd!s +~0oƔ1cfQvl[*ypQ!(S䧦te#E88%lch|cs,$Q؂:9g d{m&?*}l(S]Z4ay))^Ĺʗe͗8u6l㈂f0H`pEzk~\誺VY `Kg YSTNacE)˿4htMl@n(V6c+Tq)t )%'sN76w]ǨJ4TXbO֊*}C :CgGP~\l`ͺ"U6?e)m"׺ňJWmd ֥è2:GR[")L<ֺe>Ai xͣo/'mҁO,n<rb@5hJ _[f#WiKR%X!PJQ_{ ,2\akqSZQBIxL$/ h1}0{k\3KTUTܿOeqٝ}ƅ|N|HftcG/9.:) viz3l-O1Ж r!jSOZGh(SL}Njk5cTpe>$ؤ#'VA3<֦C30NEX]1c &%8$ n}:?5JRw"LH0jRt.a"~kotr{'R;D-Rݸ.SE/e]f^†РWD 2j$"s([| HFio/cKJƱ%&b)7xkKҹxͣ-\@ dQHm ^e0PIk4fsO[(elH6m,m$,hIDm+m4v7|ke BNiCrMvM'l⦨BrQm|x럟 ]Ώֹ\8M޲ !7>>*('HA5(K=0+m/G8ΰf%| SI e )|(E@6+ۛb]K]Ċ۬ %g@VϠQk&v>]?{R:ܻ-ÄGbJ €_C*IM8NK*)m-K^Ћ:)Եr BX灧Й|̯[q\ JGt?2O yy7zMX$ֲ% Ouwz76]FoGbM,sIZqѧKرHqV7GwΜ UKI]qGvZ) {E&lkj/ H/&㍃1" ʼ6ì f 9/w5k?R kxsxOiʲHKGOdLB`w{RtƗZ4 l*r3aHMY!(UZ^9Kw% Uo[j܏n,9`U RXᐎDkoQ&卾(mU^IBe*AoρոΉB ;tN7^qp~xb}.Tdc!\s7F˧ScY5Ui?}N&ϱBR5SlZ˦aVlOZn*Zh3K6K ?r 7h+͒D݉u4ğ)S#ͤ|-Bk -2Wp>qJcVV%䶂D!~+ooFj%gҧw~+z~lT/QiXlD?}$#pWDVx-8)yy [ ,CU{$̪p<ЈݫΧz_.=T *ٷ>q||R1>!$1RIy9ѽOpIi UE# s5Kb>N5]-=U.C/m~92+DilNnzzo*^˧M E'4}UEP-!s2OV4ya}>O9 _y2gOf/y!N JE]K#[:,ײd,8z7!3-х^afҊN6I^.H km' d=Ɗ>d60Bj;chvbُtc;sٞܒ Wc&xEDW(^n"tljC_ozc-@ dtDὕOSmͽFF'`N1("lȼT>[1gSɶk\g8A\V& R~8 )D؛ Ixd Brr 1IdUHGc-MKpa '^S+# 15h>u9w/:y(>d^N'Ό""xHPm\&0]!xK<e % CҺaõf@~7RQ9wמ^Ue5 .Pͻq oD'fpOM),j eQV '}lt \b|n5νq**]cnVtx$!=(ppTʍ]G%׺ҍ_l(ZB홈|H!˜biJ%5{'[t}t0:ħҪͦ{6<^fq7VTxWj?Pخ]oqY*$h Z0/c D .)1v- fµXDs2}$2>J%VZ^~<#9|L0e:ʕ-T'2&XEY҃ 8%Z ~LBbJŕJD!U+@ϫNfT^.Þ6+uLҮXm#XuD/C^#5mL1aŠVωs )ޛ1!ƛ1"ǏsUWxщ>82uF6 J^E7n`Jm]"8\wsmn?vߒcL5|t6-󂎁4ӊךCٖ\݀s>^w+^R< _K/YHlPS%;KU#cfY?F9hATYg"jؚsGQo+E-Ӑ0-wؔqAIsxI. uӗD ,J]AVz4Pbg n`F9)͋, !6=/b\AMʩj-J($o2o.҃BesTK;]#8ǃGJ?.g(Mf1nlPȱ8bp$ XxZ5,/.(Ȅ'9wSBAz4ĮlsZ]:R\xƧ3` o:[_pCx.WSCCT$ C1G$pZ<%wzMg:$FfQn`Mg+!eN'@#"E;8L-X {5*1b*nΪ>c,"<ʁYQFʠRѕ5yiź8n2*"u=IB9[Ag#u 8R,ԆPc/մcs.'sM//aSd=9WeV&( p|)(S՗g=A/?h<(K$DSxO-ی, 5k"6?#v`ܗ81ف‡lۚ5Qew.aq#MpȒnٗp٬On7^-W8ŕ1Gb7n<%ᚆ1CǿflOCoDBoLjAJ4 d?ag@WHqUH AQkSp 3lm;K|Aظ|0XANe3~oKv[,e򁞌מm⠲}G8TvLK55\n݀u$buntsГ`(]uo3 3GVE+`zgss.07g*Z qwKQcwb}rQɁ)E3 XeǞu| :C{Ld2+!EK{=BH|/ͥ]Vp_X_5Os*],β]'J >)hooΙuAE}\Gq ʭ;7% 3<4wH?}6P6ޏ[6zo>y, C0>J֬ð!Y2ta>?>c(oU\uPuEIe9`激?pY`1S#W2C=zc/r9eIsVɞX|_fֱjl#w{GxeOF~:J ^a#?"ȎBlDp1!;?X%Q‰ Z_61x&\ Z|.۱u9NMjbZr]iJĔfMIqK@v_$C>*L2c_@HSUҿhˤzcQ:j/>gy_S[Cj %ް̱24'UU!L%Lr8u6ռHx;zzc0,},Z(8pPG> F&*qG\SWDfto}Abdbs|Y %fΧ:at->a\+_+Tcsz#B?򌫯-qNJXD2;&qq&I4t)t_t \iOT9|)]fw:4"c%w%+Fkb&v*t|0\tYSAG/b^ UjjnoT2EK\tyL<3* 75%#u_s'!Lu':6F>=>k7UኁFͼepC)q6\k}nIƢ6Ϲj?\\JIm]QxI-DE]7ޏy܈$ν?$~ܺrZ1LӢ#8WR9PgFaWmw#2VVG4]) \QN]\WvG4̿bUܖtFL8vzӚԳOX+YȯJ6ňw-qEkƓS̿XFՊ849sk'nwD4 Ǵ֕f_67 Mp:-] nվ兩#HZ0(ka-yoFX(dj@X KbﻍA"9Y mө ə[8ّ -bL䨥UkUcu͜QDlKD6'c"nvɸv: p#bcN&؄˔=4@ iSrO&/42?_ZKty}tP:՟6W-ǻkܱ49MQ2nG#Wmm6BHiώ WGY1P} ƴP\4aXXkAz&l֊k{{tQC.I:BD#\ΝE@R1~oDs,Kΰs-ߘ~bWĞd5-O$~('.X5&0׵I-ݤ"OZ]<Tn К+H^//AQ.LIy/Ā4/0N6ĵģ**>@|Ͳ^WNyO=''LL6[Dzw;yaZ0%WoBAd;# |%r vEӧ, zٮmU1tLgcv|,?_ϯ:WͫZܺ_|آtݸF2Q%Щ62>X.w(ƙ`;s5e6CHֺV?HLxr]Ͼ|Zv:\6X J5wTTYր'^%[@<#+ \MbZuwsnL{@[ʱoc&۫-% {IvOYZu=tfJSf)A=9"#oxO(lNwazIl/(;D{B 36g@+8~, g[Uϗ?O,*xҪHGO_Evҝ2].kgps\<8x~J7soPB䲡﬿P.:=<$u| t4vʼn,=&'^`WCGRjr³T\+mȠWMF@v N1ߣL;C1HRC/H[ko9*/^Hn++nfE젬nKsEJ_z1V)M yĤ-{*-Y&?'m]yw0mÌ5⭔&E6XW@]t :[g@O?2G $ r(?uȔIމh Bg/ 44{y=0 ЇJyyNB6*\?ym`PU(+M!Ќ-wvm Kg56V qL]) hrߊꥌĿ, 8 iƺ$o%~{(-";y}ךmi9/QHF/Qc^F$}S QJԧ2aۯvRQy+ި9 Vp*短`@'?QWioc h\|E#]\~q9{*:lHg<2wKCr/<Tw }|"əO~?󧼞AnAw ]P0(6pzs~:&b rońl &-Nj!pۀ[d@l;< dJ0Qys}Ǔ΍̼9j!wJ],,moRpDBPtU 7bXJ?RAc|gi.MaCtY_[Ae7nZJзc}(DBok: m5q3)\DTu# m,q7֒ʲFDH%|3sۍ!R]\M$EZ%qF^/0 gEz5 ػp;<2U -|*ARǯXjkO9,HJ̿T\E .Ikb ͘@V:l⼴=,Ɔaݤā\»jѹ˵/ Pu}=Za+<\r)r `Ro2B +ȟ{?xvKV˴% 7s[Zֻ_NZ秶y# RT/;V+m[SfhSӚF-{CanZ.khǺFTD.W:H;- l\M~7)ˀUƪ˥ XQHKuܼXZM4X@&BW B- d->qCG5[#= x"IdL 0sp S.QVmCGh{HU nU[Sn/lM0MkzLCح?]LGQl a, ƾ.&7Y۽KzްvQ`soJYcH8ݶ?{z=xK57򇔟 (޲}~q%eYz籈l Y]E2{up $&V\@"mo"IoADQe`47lr-i0p j0G_|B0-\ y},o}SҀy% hh &40O oy2Sa UszRJ--|+ve NЈiLEkg rp_A2X@v"5Zg=Az2y('*W55`mAU>]ylW0,G~ؤ~f]y]-1q "s- ICӵ9HOG"?Mi77t{"G,}J Մ$vWcx\JUe \;ndv1A(}WҢQuӀh1Y*qpFe(1@?hyDTZs6"P[ceUzC%e.y1*q(vULv U q+}Y5{GRâr^)d|<ۤ^y> V:9m7Z3!J ,.e GP!7هAEsuJL 7 Ikunݾz,d}2ҪYB3=Ó- qs;Tz9rHi= ~ȝb!I(~d;s 5"&/J8 k ѬޑÎ/[4eXYvtqW-$!f]_W"v(- zQ+c/\1 zFg\cDL9౅Kb#jI^7I?An+P@䋛FLK:nQU+ ra |9 m5CXK 23 5/kCO1X9*Fj#@#bPϬfT; tpc1Q&n)-x஡vK~Ɏ?d@Ջ wB6fCKQq3*aYu#S9!A %lRXgf4k02'YUE&P?Og}RV}ıuSցIY2>K^Jmv(L׽5a6/PoJ> q,cO xtrh݃)0#53N|2CF0hE. XU);d%Ϸjt K`ŬM4K$T\yu' 2CͽnpVGHi-.IV\)#aY - =b/mecvs@G~~t,me1dOx#Rȸ^Cp^h ũ,WRgٵ[5.7m!t#ܦژټygeFZ"¹_IWޕZʧ"L޳4)w N,x0325ƣn&Q /d? a&Ihv%r.ɇH:hp rUW=6 AM#]Xu~.nH\.YcNHÐ[1TpBk>̩y>~F:73WhJ%i:3uîi Xr56}y aTs&Ah۷,GLQOSw惩~)'=ӯdu^(.@ss|?cBm^R+HVRxGtqp}P;Aamΐ+:LP݄=6ICݭ}Aee]#ozb%ûn*zټ:!˪v/A U#Ĝ0fV)N}hޫ|kL&J7"߾; ; aG GOomFŬ`m,MA[eL)?DH8 0+e$ |pHи"#ї]~ƁjCL'.w4c{%;Is߯9q31Pm|AsV+j, N0F0H75?CoéΨ7?8 ,e!ӋӱnOCx{w@z<=gF]@w=XK~;͠ >dWbQyVtm3=Eyq2QSI_2ZM%~: #<]_~ !ٍ[q͛hV|`hNkC F@?V,U!旈dPKITzQ1SS/MTܦkszBjrB7;>s0>iwM}t5%˜Csa=E4#}QP ;R@ "@ic* ĥL#AOW/+'Oҽ-TOo1xUq=SkW*ڐ  U&#h) Tκu.yW+dF xA 88zbt:VF 7H0\9ߜ7K0'ܑv +{Q{#1tVr26n<$mߺ%@2(>6  }@k|wx6h`?{#g]3ه99?>zI^j L-m,_3 T ũ% Bg#q>,Zlv\ f(ՕJ `z;[)\\,ʫDe:wy:}I+oaTE`7y|y/t\i@P {Б|ί=v|kd,,Ca֟0![)̻3_~I1IT_$N9mvK5ػmYN9Uzۛa wK^/|[ rCPSlxP4'ڀ_)jc49zh9 f!H%Z7  ɾ>D v ׯ+I v~fj1 m.d+$ʰrܚ^Yi7HRgYWi=ܲx:}#E&A_sjOIF{j\#I֝]i^5z%̙ ܔde,{_rjȎ{TeRqQ2< H rr5/AKK08j ƻ(5=ĉXkLf/|zY өxw^<8mR%|$ O,q+H9Q~7|4n9w✣E9p==*' oZWJ`+Q؇{װi ߧtDWS>6JP5&JKfIZD)V,=MVNئL]i8nP#4SlL}ABUAW# a ZH:&_EU/ fO&v1P m`޴om!34dC;`wyWm0rDsNQZgXQ,DR%>Uz K3UϸHv CmKcfOznY JDmRق*^AEI1lop\SPӪV[ʱޘ<'+Oj5({٥pL69w0auIs05!(ϫmp zwMuU!Y{%`?_@/~q=$FSdçO!iM23R\{Ynek*$GnQLOHăT }+&B `>u2p[Fo47IjuT6nNvq{&ITi,7ѻiC+"SCeCdHFf[N i{ S;gq[%bl< $N{#$0/r{2a_@I2- +eE"XPΟB˳?z WN>/EaplQN~w-,}O=5\ ذL)f 6y[=RY8,+Լ* .s/nYB[lqиkP)\ZGE@D׺N=bB,ҿ'bB%+$GŪ/No664BU%'d]%k 6XH5ܛI̪/'냽U4[ Z]]sv³giɏ?2P9Oo h S@4F1d6_фb^YA eRjZ{ZoJD*tKk ڵhk𜚳jʮeF_z^mn;tY߭<Okh)N=1d0\NQ]-uo@R|oC^O;JaQ4,r%R۳A&4fVJ!Q۲I$J)ؾ|"5Bp0 Kt{ĶnpS##"&ɓ4~wK768\PG=v ldav7S5ʷH*8-4ׄ-xq<9P9ޣV(QESX/NN"u$^bmpJPՉ,&XkЉ (S- z7`D׫CSȮg_݃Z?XkEi6!8 2VQLAW֩΍H 4ڗ$~03 |rr`)2 RϻhyHd0%x>>dRʥ5 })4lAeQ4P6d55{NJ&vvRywZōU_ =0 x>iW,.;.M`焞=/J/@3L}rJh!|?MB0gᄻOMou4m8.+;jt4ČBe _ߤY]6W ?yiكt OyK؆qBА]Ge3_Ќnc+wg陕lO(ogẃ6n1u;s PӸyP>Wn(Rm[t =RY!CA<ٮsrLf_)E@Tj'ay&g ʜgRytx\)JAr-?ʓ%ve}(o,%RYݖNFhRK{? ޔA9/b"ycjt{5qMkZs UŚbrI5Rs.H׷~t6~cvtaW14P]AK4,,bmy yYFU%r2{S.ᆿ5~ǮJH]UyN yXs1DqV\9=g'*n`o;׮M|&}JrNd~M_D{J0d\HjuP+vUꨄ MtKoś2p7k]!ܙ).gcLQ .C< ¼xc$%E+OF5aXž?#4yѶvL"nǿ |b|hRFLӡ+ |-"䯥u3#dis8G=:ⱞ[/<;3R9(mo6^VkS"I^rl hY *:hWA|Dyd TZP_pD!ھ|UZ%̛{0|0,T鿘Z8^HˆޖS לv!]*zzzM|G2+ThK(P7`y09=N~L20ޙIٝ԰g;v69al[e -w1v72oS>opm9.ڷ,%J:,!Xn.mi#\/N'!?i΋P$2%8E =C|ن.aTU={~SЀn#ք4Q~?̕UpX0C}VdQ&C z>3%A~:AdjnDhc@v".9{ȷ!Jsb&.=17đ0 KvTvO G~R_ ' 6g5 w91H t..ZG\jĨL*zĉS ^3]`[ o$Mjx~J{e{O=kټxά훆јO/7nU8`27Gg.?N€yIor7o'3|@ch&Tz搢gRťbM9f0ϑG`PV!V 8&dt fpk ksRnd?8\t\gfx3!{- _ 5\h0,gȖ Ǽl(9+Tr|~ڸTxx7^7?rk=,Eqi umRVY맮[b' z4Hn7QMKg45Ee#bCi.R#NbQ$B$, >@ew2=Y(7J//ֽ9~N\X>2ge mxX/eT+1EFϬ =fI>xοNoʣЦKu{c*Գ+ zr9KP VlY:rmlr&r޿ v >A>*@'Xx Cs6e̓z vxa&HL &ܣ'[jmO5;Ѹ j vܹ>N1 ,n#EqaY˱|ӿz]XpÁ%˰AjJ'f{Il`ӕ"zYQpe$vU5nP̞˷,G_C =+v2jQ%3|wICWNy#LmF/!}B^ Yj #q$`t$1Sҹ+uX g]f-Kwe^g0y *= ɮ1[PI/uUiF_c;! oQCKK5 s>&\c`j>gCX63Y-J.cǯbjO2yh^T`ֻi%_wSt 7U+ Sk.a ah8?8Ԩpq Q/ϭb y60mX(fP y灞]'⩻?ؼhsMͪAb7vz4!Cr]w6WzR,L%*'S MVyU\ s$P,$A` "oK§w\ɕz:菁ٛyglsOQMCUc@l(#\N R\~V i!Y"3A :5yury61vg)Rc<\EퟴLZj +"sm{󳹢qB=U< *I5α_k0:i`JNuEm{%a`=#iu[0+{O %rUC Fj '}<ͷ.GI0 $y7y ,&h7*x3x#'GQbG.ٌ<Хgئ4M\wR~rNfoǡ@=1 <̹m ]} XDXȜ SY.6@5*ԙmywpD{ƮUi0Pq‚ D }I;(,L΁?') RKiAT ğ7K 8Ԡi~5 _1ޥ$$EG,"kMWjYb%E50ʒe؃bA c7p>Ձ\k;jj0WeB1qbo#m $وG L{ïX+߱hiz-KB{AӒK͔d!i῰FJ2Iws]H?pu#Śr Jj f- DO,5켌H:$갃-?e**>\Gl|*ǟ /*pȒU/ft;[n|7^'xSKqe#=xu]< (IY| D9$KDoriL4JӇ0 st`<^$ufwtY}x(͇_BN\DŽVk#pzJlCDAm}2E!ؙ[a]Kl G">- , Ǿ*fsj[C4ݲ&*h2f/Tg5q't=n+@l+6\dP,fNO{޸Fn^Fj0_Lb2ɢ3Wt򐭞,UBEΛb{ilC`1d-%󆭺yG5L= lVebzGLAXl>T^zZTe|/cF8#Z$cŖkӼ1lѯ52b젤fgKӢT2p^Q"[]L1lԌ-" n7!ewCM5h¤lrElR*>!8e3wyzEby'4Fa_A9u- ûѐB^ YzЯTbXB 8j W`:a,oW}=mA;Z.cYn<{ry옗]ȃCPnbb;z)̯JJ\1'+Op&-9+ /s15[f!≧N-CD!wE{ >m7ZԎ5h%P5ޖؼ4$2}*x|zksm6 _Nesf)hkU00w6ףX I)tm.?,T' EQ RG.׈pNY@, D޶I M#T^ \g^;Q9;'@hl0:qB?)D $V[] eD<;qoKvK6fr$2òaҎaP0.ŻbUjAXX9Lb!ɽ8vxcrрQSi!j *9Hg ɠҼ|ߋua,!{"J՞FȌ)Hnp迦Cez&dapݮ0c&SRmMDCMbyioǂ 7ql(wl\ _ v~g:l(c,z[AD30k{`D#6@9) }n Xv1J3K\ɍJD}՜g* )=m%7YQ]t\I.dc/3C? ^:%Ax-I1GXWe~#]Cӆj;l@Ғ*bjȺ/F4Kr(Ш+l6o uCoc w[3pkuV#/˱nMsJKػC:Gx?~)~'oSX-!k0ݡqKpE\\>%zMlAk.1>2wkJ0fvT"kn@KA p>tP由FFA:n)̼eQGI.k.jV*Q븄;wd}@n./:Z!3uŹS] f[bڕXReO[Y>&#?!ޓtINzVV"1ۇ bPj13@=v(E;f4mT{vz9e$9zIOv;WBY% "Xo瘛d{F8b3{G/9L-o34=UVzCF4FZyP`x{@=]=uYAޅz {z)ğY;$ j*4Bu@܇i+C~痖0:[w+V/~`Gq~i 8f1B^j/[UQ-vkϸd f 6^$#!E^Di<>CnmpB'"9#g޸Q&lu}fڜYr(;E `#7i4I ^L872Y(P9cBtQTݐZs;Y vrKJ;n59̤@ʜLK4Z@opH|ETi' ~mBqTr/ ūa6\]H\{Sj h+9n)mRa屇Wv@(A١r{Ўa/>#obi)f2=Y}r?BAk,U40:^{U5 -T\1Δ@yVg1B |DVj߷Q)h Ro|˧+Ź [D'0eZ llL0=  3潑.qD.=ÀkšqZ*ۀö2fBU]qUccŖNb6 Pm?vr˴BQrf-28CdJk`0Ξlf\lHaM[z-y8!7O\6U U9ü_Y$M`; N'Kd. 茡-\H 6 ۝B11]a1'@cfb-P$>6yޚ$-DWgѦ<+u&ZWE]wlMh  ?ϯґ>Fo ]{ڴ{> {Zas B0-h8MlCl9> 3#n`m6J*b?OR9RAYܤd! cQIu C%RIFk7ӪCx6@EA$58\?IC5ݚ/ z-v!73_p5~v[5NJ43@UsYI nOzD΅#0 85LP-J7iEVDj|4 .Pn(ɗ">jG<ο `Aq鲪KzL] ,42͡]ZҾĂKmLGA[|vNs"Wi~6:$5ҭ &zh(oMxqk?h+ M&DC:"hYAP]`Q %bRcKGW菍I.Gѯ5HrT8-9$@؇Pjɥ^[4,7~QlY *O#f١ oq|\}Qhb[9_q%=C-҂#0h/kv 30s~u2bqGP9.Ի|۰NY"r!)b;7G>n's^łA%1 EQ$eW%\VI> ]œ.pnlCEʖ\ZعJBcƴ=#Uөg4p^QA5>.A/ w3cZ*-#㸭?Wg xepfjb:gѭ`ҏMka[֡LlY紱VZYv`(6.h,qlHγՋGO=Λ'A?5SRI{SKKq+L0B8!uJ7F-ciA/ _WtpD!,'u OhAᕘa9 -q3: λ\!>T|O×2E TiF =r\^g_\(U_+ =*ft*aOPQY.{"!|c궼:M!-yJY8~ڱ_lg(g d'p"'+Yua6H»”@<ȜKU2bnǿ`Ur9ي_UӤ:|"U`a15/ueq,..v׺ +yw2E.*~bFKW i2{eieZ '/ueH0)4STg({P/Fԏahƫr\N#'d쓺/D;B}iǧGc}ؿWH~K 'RCȈt_Й-eD)IT\M3FSX杫5 _˕zq%Ibhmm|YQnȨ7]{PR'@SI9Iԇj8 s-d6rvC TӲM(`<`Ë>JfC_(x?RjKa9J!>7xQ-T RB͋?a.Y$P>ɊnjGuD6Miρi%$K-:DQPy؏P+SfV:It\FY_=n1jE@ڵ~!WC 9K[[HUq1Fۥyf_eպɽc;n7{^nL";ۗV+o c\kZ:T4Ū`3x9MaG 8 :2qnx݇T( +d3\̯b}j@[2'fɸ\Φ;^5;a/WFT=;%*<̒݀֋d BI::hmQ_| K\C+?܆1F6 jq30q֫JI@FՎp~W!z4I{:XdmCY$_-6 e$iL˔J+),`qOsTnS[(8:ggg]R% \ȝU[V>arcfyIr GINŰWasv6]hA^jPCXL!Pġd`3xG) bH9cE'o/G>Q;@{ l (۫4V_L\sTR E2$VnF*CǿM\#u%Q+ LZ՞( !u ofWQ7m*mE3De*K,l(B S#iFg]y=Xr`N-]\؉@bm PoHRrp.8 Ѥ Ww8 J0Az.ܞ#g?gݻS!Ons}LnP0f̍Q:I&R,cMnjxe'H=RRC6'O?- پHUPm^l~ G}J-UUtSʝ)|N]ŹBgWC@-v+Xm+n*ǙѾz J{\roEMyXC 6 'm`ukW"0ɍ*=Y'F&y {,4)Tb!9M[P2z~G;Wq%"䭆P{կ8V*6ٯ5qY@?jȢM,8L\T?]B _(k p@lȊAq<0tvjhj/vd^S G,Z?{Z!ۓR4#d-O@inj%3:8@,-I&_ydQOԺ ;yRU[٫-tGGQ}j.2>Y 8U $;ɶmkDT9nkW(b;^ؙGp_dgN?NxsǾ6/PجՅ2dq'}YDb& )_%4pLHq(|pGޓixVB{j0_Q\>.'sA݅`jgvIx;(춶f=j6"5GMbtGuNU*GY o:=B^"GӈvX|Q:]σ}V?k)v:r26N)ΠV N/?=^WJٝHR<&^[t(Cx=JC -Љ%L8Rr(u v\t#³]x[*43z ޕV8Wۇ/[8N)*JeH!i f#`|>t-}RƌF?_ ?nڌ? 8 Z}gi>lSZ:~L d`#s(H߳ Sx&3jOE42Fx2%66n#LQ="/sq~)j moLjO3ΤivOT.e2e\l)>y$$,!ES‹//t ?kgU*RMh i6l(eM%bm7 lK8 gC]0 Dc|h50?LqPQn*[: b)LNb.@Kl}1OOEא<'HE} ^[azyVd~;X{g A!3) kc1epL [B@Axdq6l6STB0{ZzPm*1#o&떭`ZWDeĂY:~8UwN3J ׶ZQŌ=_U,r2YP:( 槸0&h7R "s. ś<춭-{,JY-rMwC:uA0Vd=emp6Gղk^;LP=F9-~*X=B95Z#-1 mG?ma2|[>#NF _S_cR/7m,[} Q]|avGz/1'KeNf??Fv*#3;&}QvD8H\٤0"&ꉄk@e ojkBΒ߆U 6%`\j `/ߗf\ wzWGv'8(vpe}^U<+B(ӂ@cV_'嘄`:Թ/q̢&DFA%w0l)Yt|5妬R()T(Eev生ŹCN2&DIW{Kc#]c:;B2Kֳăݰhlӛ<X$NЛ 7$_!*nZ4s[RW|u/.^TƝՏPbvFP ^[X15^Ӫ0fcx踿f[>dfsViE;-$:c{JWH)ghn^ziC!6 qxb)pŠ "n0DEE%u6ղdjO[ c.[FأOJ9V:-QH\~BIѬ/^ "~G-w#k@ܹpp`{e@LD/ٲ**uܱJM rJ7~ шӹ/at'Y8_tK6Bk)V3lPA,,1ȪЈ^v^`_L@݁|Z~@poMy`/,4>$Ԩuqn%p >f .#6b >h(z|J{Ws/?vA&.MoK4S;3T(dK_"i0C^#(P@ . +t*:gC%_z['`8$(MC"d:5 nLB>z1{-nW| beݖW}/O>w {@ٟWi.-od\2ex@nvعV =Su* `o3?.ōio{+)`Kx HFYsm^A#DȇH?A2PWClρ~L<\J:#zMΆaʷ b[ h*Sb9@i ,##rErP5 گ-&pZ7̖9m=~m=GBmOt59uv}%a.i8,Zq0A9SlVǀ $(0,C"F¯s*B9Ӭ(GUH[VIē]4vo%IM$A&I(p# ^Y#y" %o"Gr{#4u8)\ZJ=b2IuK픺2]݉P *s~Z1q}֖|V2π혥yZ2^bU&&Ϭ,;Tc5~F Oݞ80NE ^HjU;[b"#e;٥i1Ol&17J{p<*g:9}{'x{FOa k;ءg}@hXXzU,yKh'qU.ujGXCH yIh[RfetjuXJm˽ Is:2DAE ^%'+uf 융#jra_0 hMU}gO#&(x:  dS1e"~4πWÄ8:g Y_KbB.AGK% 03$>O'%2̿wW.PM{#@Rez00IqQ@c̀ؾdq{wzM}?f}z,ױ``nPDyX>I7N8C_]Q*{%ϥ~dYc/ESʵH* d,,!b,d/u+9ry7z 4C'=8U /d|>X{vzEn)T^CVKG_۾ԁXW J~z1gUElMj_"R @mz& 00=4W?y^'~Xv$q&,ة}hPtpVIk. (  U͙44=˪W`rjHL1Gx|m- %{~FD4* 4ll<&H:Nxe|y!1!NO5}1Gku[kzS >tl%O8]5R; [tdVd׷I)\ClIL "GEǽ@?XV&DbzΎMzdȳ"'S)AvpM?lKno x_Vݦ|^+VQMI܅<1Vq3t͚]A+46U=4Kx-\ &Ҭ:ȔhvL+ʄ<O h'NXAٽL6guiOMajmDK Նb/dUiK7rҟiirɽL0.#tR 'Ym2jKW~=˿i=>ь(T1A$-.RuE 1pbzۗɀ_0qF /~pZ heۋe'3Gd)l()*.2Wp Ly sE)4Sn` .e:3 (9ةxL Xbt[yCRF3j7TK@/bs4+FRD̉?+ VZs;Ʋ9QJW7  xq'92僎y3[L ^R嚈cnϜ+BN~vR|+5OG=׽`{ kW|T<vOzN+G5ϭn>9*1W9:w&DuJ5vz#UT|r &Yoi2RJL/[PѿN+o6 U}=u7'v~S&83Pi/f+[e~J<J(GZvꔚ"&w"@LXћutwleVn4S֐rMah9ҸHR _ܾ:d \.|z&#f:Ɖv++x1y@jzPVF[^;5.gG Oyccϐ@`αa@Qttst'&Λi=: οI+QE3Khԁ7hguB{WnbЃ s0$͔$nz b9='ASP[0(@@$kEUh\݁lK M+0>m:""ͪprTxWE@kZ Yl <Tt R9jA e}T:vOK|`\`ag3 =꡻PXi>x\(Bi[DKZI;pOn[= ~ɰ}no3G2?~ ؖ&W-HT;8=*mޱ/C1+')^>.nbk^6F~Qpp韧sޖ$K|н!l=ژ|XvaC r9Jy?1YBS# ƺԤ:CvKJcLq+kR(IN#Ba|b !tҳDmu҇ίor6^9xp`;&?d}Ne z27n?k,#^zypf۞cٺt%Q3튰&ilT`Tj75Гi -ŁlFiJBfnܽ+fUsԨ"TRwZ ""gVHB}` fPy8IOV/3a+|qȤ_a 7rH0`Ɗo:$lt_bף e*e-g;y1 =]:q0{'}Uܥ!Hz\IJB~tpe<_L^oRN.M,ƺ0g={GK`ᑚRؐJ}\o`;fp8*HT_\mLÊ B3a mc (&+ ,yJ5*~]àdcR1P|{ AU.{]]!mO[%ܸ7 N<@`a $]GsKGPtc5GSfZFz YXr|d v)rЪU7}T1@< ~KȞ014AQyp2܀v%ݦdBK7XkHyMFyqRB;dg= s^#}ʳ[Nk$4lxK:}}dm{9b(N|O@o+nCB!S! ]&b*|f$kc1{HV׊)RXZ a.ZRU)i>a)`9S }.ysx澔|tHDRtp„Rn-h yVk« |x.@d-%ls=/U.>™\Aq:.d9 ~"EZJ+`sbԑe;/7X AWyS6+VJ4A8hn;)X>NkwQc/ .$V1ӡMÆ}x6+o[ŘYgz.tuNć#qhz#&g@x^`Dʡ(SuoÃ{-݀}祥bsZU-aN|Y8Ik:/i񂛓=g҄%nf@sO1ֺl+Ku(lm o$mt0_yr$Ict| wE*޵h~aapJD@I)rzF-_\(ذ% S߾2%bh9).?Km; }u~\+g_ӛ4 JVQ3~swWB 8РHL]^[H &tNr(*ݡ8no & ??ԦD^BK9 l*ܥI'DU(D0lRO& `/{/l沥R)o+eF953[F9, 2CN }e bKTK6ѓ}Kw]>=L]HWN<ƨP>zk1jXk|'df&,T泶GRST XxoNueƎ:L ݌Z6a]amN"soUW7N 7[|!l{7QKu/9t=Zu`%7bZ|1Hq[C1k{ތ]``R-KDgWLdpb_ ޱ_T D"ZaȦZL?Cku'۲Pqm0N%a+7)'U>ִ^-_dӈW8̥|9I3kXmKf(9l49v MgXOx4 Џ~ff$?PXx(;'AmlpX4 &3iٴ8H:JOLBͽPpN5dȈ*|G&Vz ht5o| bwS>JpD D3 ma:Ng4j*ӊՒ68eu=Y/M| hk> Lr8T}b\3jGzO.u%cx $h&:MrT!- LrV _Ah,+ {@ ;\fqUG Ё>~S4GRF#{ Z=-Hf'4gFjqwpјFn('&,?S_ߪ?:MOR0B&0\\to$%)O8An%tg riCwTG v59Y`CӱDma5pCdS;o7T5V̬>LP{HJ5t;~?::\nnbж* NLܿ;HJm6n]D't;A1*-k–%Z,X/ ѧ/Z R]#%%$LIʗ(NѤ|;opZ>B2_~V+A}:I;7petj*' /'ۗ|31_A1!ă-{=XH/G/K7֘csTڥƥb@7Y ߍ k@tUHңw`RW!2vϜ̥jWSژF!<;hv{x~<=C3z !&m.PҰe#`p8!x`Lx'"ۣ!9 JR;6zEu^G-s*i4J94I“t)CIl!J} FfӥVm/~J{H䙆@; G6N45pLHaџY\6-HY\d{;tK*HmԙuDGu/?a_FnNmmӥooȇC+%7i" Ԯ–R5r;e~׫_<` ;;6B}fnN\*rJ㲜|XU'uO6ArkԊ5)*Bl:Mg{ϐҙ:͞=+t'+ڲ^Q/`,NJ,Nb PJ_;SAx)OV:3MHLĬo9U ĉS̷] tX N-ږ~~yWA|JvY[w/݇pY5½DysHDg#m&xyk>|^^Ar0J05=79xJc4(xIߴN]4yyg haR -^ rPB e fmq$^-F4 T!+%ȗq:ִ:[ .[KxJ]VY}լxxR1ZZ+ 8|<2D\/ⰖLոJߓV:%^wRXpuK!< h왛uXc 쯂_YAλ=ĝjgIJ+&Q^9L&!5M$x! vꏓ4mUp GuݺCXR|(}x_7b۵rThP%p|(*AD7nڠ8RNdڍ![sv Q8]=D}h >^ !#?R9 Pa08S}eYĆnC|`jJ,!Tefvl{ྵB4SOd^)/dbUIbh&1YWൗYF/g4QwROРߓ=A]|ekP惪N >tb 1(A ue<̾nOAEAe3ᨴ@Ҽcy~ e/P@=hk$q!kqmĠ7=J`{.b?S?J2G}pE4:璡Khv3R{q?cb]JMyҎBu.dD,nI!ݢyM!Lj"?m߳qBDvK+| ,M aK&щLʊ>d1h1I(CUB:|ە#>н2V+jl*L_Vkz aNeqV'ߩUP K +9Ѭ-%a}]RB~+~3 vps͗=CSMEaHi鈐D3Ȁ~.!ۙno ^s3vSiX@a\\MG=GyՀ (9o5Gw'nM^$222KD N3M@vta;:Wc';K,=74=WKZV;v`j .6.ҖͶAiy~-5:=.>X&Z`;q#?2OHW:JG%lItۉx)#:mmPPHо{AΙxv0S)s6UiSyHaպTsQ-& #!6]jXN{ PIdʽ9B CX]jljp=A>3{e*c(BEal c\6*MÖBt7XO>EŨ 3v=$cYJoHɿ6QΐoGwvF̸Ene\2 .|xGwЃ 㩋h^˔!QB9/a :A8yEd;n0\@a͸ 'p{n+l ]~d9ؠD6D36?3@"7fka\7j\?-:)WEueK""5Y[!/~]*aQq+QW滞no;cP\܅PsPXл3M:=*g+92@0>ICǞvdrBYr կ+̙Bg~+;> 7OX#O6ڰBFK(CMYJrf>XW*(&#K,:{RD̴WB[!:bg P+~n8v!^oU#[nuԚÎk>@_I34ʴNIů`WgF=dTBҦυn4J^§+ 1 ٘@2az+D+7S |X_xm%a-H?(L='w\Owٯg7@ :4q;mqAF>}!Qͧgm Ir,H|ؚTSdZ'0-eW[D jEZz[f<:lCPhv'`vtC)s-C@ɺB@XMFJӓ Q☓8 #lvyJ.<0w;#YM,h'^qyWjQxt\]Ij>RΪ|bym _' N$Ů}$k|9 Ozh̐aӳEva=waoDJuQfR<^p%Bn9 EyWSu,dI_*r?9}zU*)H;Dlqxlʭφ+,אOϚ$]lǽ*_m&:{\DK(3.3SJD{}QZu*& `S+)fřqelL,y5 =Xgu'|1C;Z#Pj[ J'.BIԉ\ww ʼ]m Bk,%Kk͒0>U;Px=2cC+lbnʥU[YX +lOLM&6@} ]-+kHDyGoۘ0_uxf.rB &xE򍆉l͒5=T`ظD=pdzTLr~0y1F$ k mZM1ؒcs#/ڮ=DCp266' bq>w 5s\xwX(eXtv;~  +\EM' WiՂAKFJ6qw/ܑTI (I$w3fz'e,YC$(oO|c4v;e$6a{1[jb-NcD4xΩjvՀ;+UY]JnTV䔠Vش:u?8ܼĴzrF:Z!Ol>@O/G| a"&@g0#Xm}9cH'Wo7(!ŕ=Em@Qyj.OC_ $}tX"LFʳ_cp6[(Nx' bt:-H2)]~n1}j̪/ϣW~.z=m@q7G;AqwYLjަCOU Ib6#?$R"bTp"5e8C E~RM!!4}EWՒבe% Yq:|s:˦Sr] hCqEiH6T!`%H|reϛ@&]}XPB`Dub9[l)FNre9mIKb50iuȻ*|kŕ'oQG;V:EڏR?lc@Nnj:m"+Il&\iL}yKRG9ď]rUI`΍8rBh5:C&*} Hߌt=úG!#ΐʘ-¥z'*Y4t,c>;l QO*vSUa+V}KrE =gR YBpWTW\%\; o=Fd)HlfL-VSq~y1gL݊EnDX&Gi@&lvK:LXoo!v!^ @0;>!zZXUFkUHAKųK"{[1FFIx ,`RUKb0scrP|N&LVr(TYM \Ⱆu1RB8@*R7og1}6l畆kmјEs2wg؄U$cJlyssCpG5d.A9[) Ք 5A:Z!FGk i`%F۵({+bEZY7'W'g5P:EK@6 ~1џLb8\m#S &^Q9՟QHk!XRrWgX@lzĀ2 ӎ/Z$xvRPC\mn9=#O@NHE$J~`xa!NbWhǡ2@y\\y/uX\ Ǒ'dMgA XXF26qi3/'J7'/GfPK@]7/kdk8NJ, t29,C0 4('91D%+F){~~ #\$2+KZg@Vk1DFQl|>:ƿ/?6LD\d7W_L}aMV.w9Bg(u]#x|$;OA?x4X FJ A"=E5\c/G "cQMGhW'/!sH1ck^T \"LdL gC&RGa/ñUsJKS ͈QViUĮ_CFDS0T,瓦^>׊@D_`|`іcg I%'OXm^"VTߍek !E?JdA|Wt ̛diY'_CkN\hy_zKFq ﬑ݷK?#|#] #ucR CRD Q”C€l:O,)MZ?Z 8gXo[48L~bMd4geG?{Ii  H~b,j#+r؜@MJZ-˵Qx4xbu{34ܑ6/rX#Ϊ OzH0bt(eV5옫@J7T6nN keڔ\qnQ܉ u6]ׇ1oHwy,#!^%?`z^+kCKb!8)B`䉫jLSYv MI2J\'"Nug9#b Ϥ;4k:>Cҩd뺲 gI/iӈc1P\XdHE$Ğ* @E|^butu46)G]4@|v*X@.S])ZBO}&%HS8; T1NTNz/2$hqPMPN&m z6NHuBլl+ %9fՅI_Hv+\sxZ:3A=[? m\Cԫ@R5f@wx:MbcEn,yn,B5WOK56걲baaL ~ռH|ew0$QD SPe'+d /MW;uӜ)5 bfQ6B[mNR` q<.ҟ֎d_etpks3 q3ULG7D$3 5g{Mzs9]`>Mzގi YLf4Ll(H|L &D/ @qIϜ%K U^oT Ao_9y67R ǃyo;%mt?wO^YE BKF$&bG{|R^RH|k1G}uU)xiqI;xsp- k;8ž&x H E*…؂3;oxڄ̆ K%y0vBPΦAk@"ɁN)ݯ{uy %%}+ p&פf1$}t+Mv_@XT7z 4A2Ce(/#dw!RSLU|$< ϝT~1nj}*PFwѫPP]Zm,AWB=l9 BKXK~vu ^huߠQˠ!0t-D2ьQՀ(٧)A$,湳|^쟾 sP֭2CiSC2JJɉ ۷n`;" ~SB]-&Wq)ʴgbG}USv9ֿ =caXBV-AҸ*3U&{9̑qIAѬG:ٲX ׶Cqnm~ ~f=FlZU9oi7ʅ26ؠdDk-H}ѳɊ9`QyWbbS2*y:ՊʱZ]9 A{/r0()$*i8Mh0c)QIg #gf"ܘY( Z2fYU9LfʳT ݚ՛\fx1EI;lBꔴ.][ ~?퉂8ũrNp3  8W; X*1Q05sO="3âvE*x\r{Z[푅Vv_)~CÓyH؜w ~L1Y[nJM} XLhqouB&6>V9UZO~;] FR[~CO,f͡g;<$TNj3I6~a423Q,o3KQ<3hF^Lj.ȳn=f?lʾ^!]E\8pL*7}c95W0`n7ֿjw[``£ucp#k @ҿ aw=(0w~J 9@0ݷQ~9T4JDI@(̚pYx);(\Ô\U=a7$7(*mx0¶W7,!;80qҧaKVk2 _ \-ds9* ؠy1 7x4JA22"gk&wjXcC^q\ d2|r=Ÿ|r9 ,v7W:/ SU@ I]e>-1bG_ɐ艚[j#VOv9̮tYN>!/Z(eŁզ1E;mZ|Y̿ڧ&}"5}: %9UX|D+wb'Woe'U^/kE7:5I}޾(NsR|IH( Uy."KvY\J_nAE7Eh.L?TH$\aQy9^yJ^/ϸ$ qnzWje0NhCwHv -͹3?2qWi9>9Tj煇MA\rɔ'<˹fSERmnQe'j]V\BR_ .[=}][; hnB%] fo0>(qT$ܮ!W!O@WG~yTȅ2 Оݸ9[ ak}wٳY;Ȩ>6b+-簞 RQjQ peS2?R1l!8)!oGpP+Qm!$y;\h=y0 {& ({.' {tXBdTYBq:>weIBSk} QږL#X1ZFk98xQF geFe`J 5nsMLx]C}Lެ8+#˛_X:vyݷs5no-P,$NU>R+qA毅lJj"a4[h9Uj%XO{wq†⣺/ԁk,^@ؐǝ^y;,B,S}(mķ;j:M૊p#$e!24Oh(EPвB`*g,9A@^Al8*lk AG9hz^ZD[V 6 ^ sULӥY @^oUkLlVza%CFgE.HfDzÙB.՝5גG{{o ]Y9s~n{&;?D.̱jKF.MJjfP~޴Z˝yLٺד'H ڑj U`48j5ryNkp;UYnA-tw,)"MFg(@>GͬGv`iUv6Ad25,^e(I>uBa {pbzpc wޥX!t)J9+l$[8"i #m ̘+L :E0(qcenRu5I,[ h%f8 B$5P%pǭ3 Ic\r_o) Y]аʌj"vѸxB3ZL NN- ~9hDY]0xXJ"b:,N|PnuxL7 Dvm:ywS v+ K2AqMP_r_'ZvA0Rì_;o#'O#COB91%c\(1fJ,;6٣怲PƯi.VN}ckon qxpq|T!v[ƅ {[U/~~nȨM@O 5〠V,,VJilkZq!Y-)"ZLoijߍ$4D9pz<as:NY5f{Aօ7Y ? Qi(AеInxwS=tA$_ƄF!y~w$!ݲGd[[dhc7}nu715,+RG+>)VU躑Z,aACG|nMGq3)Vp|&^/OxiwF {t)%25 |~ZF}M\ 6rwjJ0S8&tBĘL9onɣ7D;TfMߘGk![d ߍA]4P Z\Ѱ6)Jt.?4sp6nHD*]g?o֤ej Ou‹tVXzl JgD:EӴ=&IMMNO!Ǘ.oR7ZDN6yґڱ9tKs,x a>3tm~Cr9޽sA}srTYW˞[n?AIՃ=RKx>4xѹDB_VEZyo H|;<ަ`҅Jly*rvN,6?i37a j% $IB6\!QKċ`?߉+_3[GDSs69р|4 UWTjU 52mmkq?,y!|2lAQ7-]kf_&q1w&)n.5w#G\  n dV "K#Qf4D#= QĜ5*G&9}t暝0"Wn>e6̱']i)Z#^XEav1 b4~!hzK0>/+' DC=lKʒ}I$1~ҕ\)B06Sz,ʞ&Ͱ+ ,GdmW z'NI4 q9$TǠ7(5"^mIcMW|۷E:Mn=E`UKxg)]sl5]qdXK%@ 5c(XCZܾ#3w#cQөΓ< NS`Bք{T󬼷Mx2hd-!/vo=^ٙj54b :Tخہz] "{ُv" n Cm 9`@5㻉D2ӲƥYE#dQ6ء؍> S3LMj']>2 DT^@h5[*cfiezϳZ9!5CU Pp[u1h'QFb @oWEg7-J4pCǹd m"(û 7! zJ8x${ڙfmP+n4bN.bOk\W%*5j [cP.Poo6칾jLp4L&~ݚkFlxR;"f]&Tq+ 3)o hr}e<^uwhh2ekT΁)l+Q'R9N/evAJH P M p9vG~qՒIi=PG˜gf_.Ye.Cp1wGT*^R29 #3zGpKj4,MP^- +jw/ma磺5-h-6}1*3嘑e!8猜< ©ȄFOzk7(7qiT'peרaoO£:?,`>/;L`t:[Ҿ|6S$lϢ='->uD< wi!QVԙg- >H@|+N|f ؏L8&ȗ9M<^ZȅîZ ea%hZtNϖڏ&=71P +PdLșR \7*BcQ w| cUkaib?2[?vl$mKh]!@)HQ5 4(xqX!4V2$#>d.(kX'zmSܨ}pAl0G l4:;`a2ڮx~z"~QK ͘Rk:Z@Fٯ`{ZZ+usH=7m+d ߊˆ0j&rCC$F!kFn7K*լX#j|]aWxi`r>+e6J1dF~Iu Թ2 s7т+`7ݨ](GNU(j!RBG_| 4(IeF?ˆI9R}&;6ּ. ֡AHF QvɗgqP?ҺiHmjs6aa;y%7G>`"b՘W]WE09;4\3ҢӞr:?l&cA( zգ`O+b¾)f]@h]W" NyF^KofN?2gd&B_IwR?–j;!Pe0D]PEnkkS%MB5~kӊv|$񝬗$' bf:$^QVngu_jx/2T"{:9oE!Rif@\˥ 3G ޕ? H@Zzexw 9RG;e z ZI5+Vgp DNWW դ gImIBǧ;QE 7厚_?x p|cUPmҐa 6^ksb#{Auw ϖPru|-"rtqjsR>~7<!*,%鈍0$Kn:`f8"iuR/bLo@~#oA7ڡ?'Io˗~Ū`Me*P10n2uΘQ)lβr7/$s0yVY7&r^۸r$mzNeM{ҵ]0.<7Ec]mI& ^U< 6$+S+~F%|ͯ F<orN;šj[kQ}]uf3CewȰ#Y-~Trl#B .=YoGsr9uS&fwƖs_)K>tEߡ.3sHA*t\Rv_3* \>9(|I>ڄJxC+@}\6ߴ9tj&II 2A^7͕dr8`^YH|հN U޿4,կUg 㹶quW5ѯ@ۡ,K5@6 nyH|CFkɠA- ݼW(}ZR";ﺀ6b J5 ͊J-Z>)EP%Im;G#ղ<#WE  Ń[Ne>M:!7)LrEH ;F^^̇ef[:`pp9!k P;uuKִ!b&X_G:UI Ԫl" Ip$ 3:%v QN ;drbVip@caQ a1ONl`,CΝF]SawK`Q_~/+w=%p/r*NgWį qCdBFy#w-} 44^xB簏0WE=M$Bzx9\%j'PT mO[0=)_C4e+V(GQW;\5<(\lʊ[vkJqvcԁrcwV_xhnIZv2ԦFkҮ`]&/l8ó8}X-`M_PY~H~˻ުOb]@9ҵu g,ioh)gz5:Xȅ5SI7Qf?7*nQۂ+gv.J;V [E 3f%4&xIƵH׏R;eĜÌ2Y6U*皻jYsCa^z$h=o]<'cOr}ыO$e׼6SB2yS1Y@ZMht޺:Q~ʑ`W:#-0`=HÇ_5;NUGY8@HK >wT 3 o%.]bubr%QED3 *O9k1u8IM%x[Mj'䚺Hk8^B-> _:vvU+-\Gּ<Uuކҙ(?:,TbZZ@ƅ$t;~g_S]8cXC<Kt[uG$ VٛChsM==^EeqvoGGƋDf;H/ .`e@*\?%vգ􇳚~? x-"X4 =DQRjTL9As{: Lj9.?Pl]>[~uIW Ss;+6vfh)(*~8׷IJ)*Yh;B$ah[siZS_}~#'#ͫ&'0<Ͻ AfuvŠ2'sn=c~m'-=CuOqgJdl LaA|[c2 MRp 6h?u-MN=vZZj=M5p]UV79AYF/dⴓ(b74eK˺h!Xwpq%yV;ҽBgC#?G,)}3|Meۡ+,AywB8HNT .uylPa)Jz94'W_PBmv(pW] %kV]gt?'-!\MA@)6IRmIjh]80ޗ]^spV|2~x;](ٹ {Uh6!FQj̻Gl2iXa/y~%1` Iwv`OD ,Kgs+Qf "!1 ]&4 J^ahs`Q(ZeJ6ሷ$ /#\QGZ$:₶$@"+sJ<<;ކHlKc7l/M;2fjަy c蟷14°rP&)@t?Wx#pv= ؐf+<-qc؍S-0rQ^gX ozmѲ91݇Wr˜7 `kxj ,]M\R'XD5Q^brk *n@M)P 6M7]%T#36>H][ߧdxʣNJ,ΕyjԇwḶ28|3w /Khh63m{ eA-dEXJжN۞TToBDђv~zLYo ]#&ՄhP2Y?kز8 h_(U&ZwfGhFjÚ8*jv.][klc],QE z4FW8mG @v*XIc踼J^[\E,mN^w]5^"͜vJ$\xYY:vʤ2c<sOc,:Żds׮!<~f# Ypt<YvDz(6n-c܅DXࢨZvʋwtߎ2CI/K/E\\d,Co!hP-r|"8fdt*q A !σ!M\ rǣ cIYQvc ױ'O܌dSQH3'/'nkC7~ Qs`3Ao@RIg<)6HP~s?ߤ)P_xY\C4s&A r.fq:'[7̓eeT$_('?vk뺝E^w_wګq#j,F)F]yh:WtrԎr{Ͳ՞!Oۇ'u%pkšu88 E/ZٙZˀIHmcJK7TH4d5!h+ =x|BIKeq^;DGX!zsXQ`#*q&+zl6.C.idWhIyt5lp>N.ُ QCKqe]vW5d+Ik'20ܟԿ<^!8lwG[@ofANE7S2sX<_5Ysl\qq اA7O~fԵ{8 sxytMa"փ8;N0cO^Z~WŒ`'%U G>ptE$ŧ(-KڄO ZrӁHj*4.Jo.S^6(Ҍ'VXEK$]J3zᆪ(j=RzUsPsYV) &a0Pl+LbAj?0]WSucq[zQޑ#yeHރ\&}K֨͵EqzPUFBcO2CX..5:'(1qSM SQU U?.78*|wIm:AÝ9hӂ W" R(日1kȒDO 2WN"1LQ_-;޺/M rK 53r_\ BɸaaiRDMQ6}4Lꄉ Jc7+ysAEQ*]`I.]}:>)̵`/CѝNF5h_Z*7ZdjE~0<Қܨ2kۖF٦^AؿC;nm.9+/gDxB1IO9$IUGI6ɤ`z"g1G~UBGZLèri@SO_C6t@dSW=8g9T to2vS'㤘@{"f2r8( gxrSըZkl$"8t@l}:Y~c,>3tcJú:Mst\3A~l58XSIVT~YТ8NF^Q,dlPD&M60CWa5a8QB,{-f2PF^E ?bb:5UWN%o9 HzqVH"NGy8 pS_*c$tjaYQM[]q}Mآ}\j.i\+=귘knU|ıX°oVN^GHնFc#1 ޺Jm c (y,Z 0'-#锂crm/~5mjᠤ3~;]!=3~ܼm'}jG-MP7e8C'mm)zç s1D^ja#eoǐ{<0/CN;H6_Jv"*4ȩ#nZ7xxxN~ʞM|a(kI:zG.xPM%>Z4"so 2j?]eZA[9Wbq@TI/I QeŮ Y]?= *iՄ}2S NXð.1"nW~bc+dzmEX+VE'[jfn2Asd>I gӞhw5Rxo5vrzԔ$ChCq.vDy'} *X)D;z[Y9CeCZ3,noi=U9Q9#C-8E c!ɋ.P +-VJgT8] ئSg1/5T 9E&4gt)wM;?㾢:rIm0LLc0?)iq{ U{؀e.AIcekS>}>EZipX±&l1LDj` '0&ȬO_, StDXjU-x@#72l.mϣ+nܵ+1٫𽅒}-z4TX8ޞ+iu|*kC .VJq=~c,9^g ġ9l ?4ʗ! վo` S%`Yڶj;_Xo_Ϲ i(@BBt.58畽 dH'c V6tBmDAԔ-7ǿ\>]9_ֲ*VRx,:_rUJv*t"6k͛ؐ3941X / pI;ЙrWc_;. 9*+HzT2 sKʥПaI?Qt)4PP$ CSZ) jpQ\!;;uE}TDkn |uDPiݶ&7x8:./-㕰SYN5WWh}#. ''5T UҔ+,Ԯ,JxYS|+ YP>P k]*{IߓwލO ϣU:Sc > L]&)mx/GE;&K8}e,N8}ʉ >C_F=MY2z+2]wa(z+6\LK|:G<ͤ8p%HOk24,3`#+pbek0o})[zNiVêauqs₊ި`P1=6!âbqPmbW gM^' PUCRf>2 <'4FL uڔyǏՏc?C O@2a媴t "k=%{ Lsv(nʌ9P oG ;oQ^k=*fqL|Je8$O4 ؄2 #f\A턡+`NZdzoXdF֟03Qe !V\^苵p/@!97[v@$9/j>-(vَo F?9rm,Kȃ+gb;a]FFbyT2֯;bWqonŚh``Aw"@}$$\BQkފmPUP 2ۢfW|K/,(od/ݔTLF#]QSe}5|so";!ݞ [Ay~n!M.&G<qȍ9E똃X6-_ Ե-VH*OڙVJPYfVx ;/x7.OIAݗ , <#۝v/ QMI"gE\Mj%Jҋ(^ Q<?wvPH[iz빆]"ge]#hZ7O{'7Sc5ť VμO!IAL R1Q4vtr1ZDg1=͋ ma&d i u_-5݄ѰOmg$=|mi !=t7 q00jO0a^cq=fug8}9~Ï wz:'Q Ќ+LM*Ѕ/EPqR+Nȷ2YH^, }@~ՑUAz/HYvtʁ6gRo-XW6Shic,(>PรH4Sbi!y!wꘘmyi?GT+za\3'!mē-]w4`ZftόHx=PH FrcDnBUZC2`bu%2k,7t69B DiRG}&.Ȋ tu_@k5IЕ*[!|VYZZ?_NI]ӜIpG#(NMHg;Yxr*L+Ce" (ba,'kFW Q}D皩UH. 4qFG‷:-TQf ? R0Ƕ 5]4e^k; %e82@3H V8@{q$Hi׌jP.xѝk<{q ,=i-O軨DO.RereY:ϮijdtQ,d_x˱V,uܴ)5tD;q+aWPh2gc ͜Z)SL^}5q.ӊEC+WJ;YbGrLlI#r2zG(Z!tл)k(&:4RЗdٸ'eI/ .)Jzir]xTa #)^/>d :SrU>̞DFp n֫_%h ՘ ue?,'$NL&wBPOO`h61&4_R`$jg;$ T8/{JL(窮RAz++q+@f3=%Pp2ǘv40'[28HLB>B9?s=B>byK7x7Djoz.K _cUWB+shAtj~Fu+=1@j|ugq[@w+– AK ZQ %8,i0ie9]~pmO[lH^mi[$ J{׎F5n-?Tt4 i߮TFҝ:#}&>=)ͬp5fKA.%+g}f }m=1|It~RuaF)%nHsz9e(ثٛ"uy&*Xw Nk3jk?=-4liIȸPqL+ޱ1_5ֶT?sL}dACm$u"q ]R+X尿2͆h'V *#a@\,*mY2{9ґ(bgvq&Bo fFJq]?PNPJ~۫+gשrxZ5QW̖DCGqe$7{B0H蔂'nG.&GYzum0U2kǰafBJ B\s*H@J!goF+h+DAD#In%G<ib΂(W6gdlwT9X8@8[2!Gmx":+Kp.Q @¦Ph~AH/(e-wxr5$aKuD cyABpP-swR`a߉x\|^+zŸq:+:+8j5sR{A!|va병'W]8%јDx7Ye]xY尯= Pz tU ;sjsN\Q y׺"JT.kߝw$u71b߹U")Wúw ;˼a(O ̀LeSK ݯ'1y3l;>1%E>,Z6(ͿDU:s34 H}#8Ey:XPСuw'3l "Ƨ^^۪)X\Iϗ^ KγƀDBS>]| a\wa9}>O\nɰ@2ys+$ν&U 1]7l~L ZKƣ4j6WN=o6b\K^P6H (\f/I3M"Ҵ?mn*f CQXyBlmc jwX1t *dwu }Eh>06!w ?ǰfc{nǯXczj}Κyh$bWȈExωwG2&u\4[MIse($q5#*ȉőTZ@魷k[C 1veoiCmoRk#X^jH}ڸkÿ .@!k[-7;$`U#{f1&hYYodvkef!B!ȋj6]o9U=A)-$!@Kv0F↝l`v.5-kK„5Mxb#S7x 7P5U95 ,pO@-cC]i!ɆNlOAb=(/lϒza%#E7sX&A)^,ퟬ/OX\-|4>jc˖A m֍;ũ4US2cڰP^9Q"-&qvmΖw]Hjg"=)CrzWͦ} 'TDB$F0zEk2D3EOlً߫QQ%S`:ka\]8vt%ʊ1_c>>ɰsrd3I`h3R&3f dogkF&4&M7^0{:aL\o%;D!U|pVOv|Qb mNq>hQLᙗY죭G 1AL :x:sX5; s`x=(a2gCpkkΏXtr*(t _a&eA7@`0mp1GzY2v\X3zl۞+%[<}#&[Ib)6;}`l?ⵤ/Ih|n Lzr1B.AeDv{,&_S ԇ֣= ^=s_M*/QU] "j4k;A6] r@fuF.o)W 3_/>Ə٥I0_ԃBa Y6@ˬ3-dGʼnNXEI(X}ӃE f=e+j>־rce\5ŌsZ!d$jTĕCYA͇ H2>Sa5r90oOo]߶mOk;'>qZZ>4oK=@!#gAZ،Skq۠گ0/^8kK`4Һg $~Ξ<eNn,O"(ahF.+cUi✢Eh_)&k|ҿSMFhx|sAӈiA y@rA(?iy?OyiyXq?_\QM@ 5u= i01>_x/ʋޱxka0> ZϚEK4 l} զӞB2Y˽l !zA`Jv†q];T!WQ\meHu|z^Gk؀NEqm%v;!lhtq /[*ʛssѡvOi6^f\IN3$5T{Wqے8V]WA;4 7j@|3MKUŖÿ5 5le %J-\l8|1W-M˙~sRۀ hUaԐMdM׵.A. ?m&yH&U0[} u%9drݵ7(iy7]edNP RЋ &dPJ 1LiH;HY2Ő2|#kBH#} }8QT(C 6 ! ;(@+!d󿾽?j?#F90=d̗ys.#3By=7,9 K (GP\xN{}р5 *u|+ZUn lbS?~ 7+ڏ-`' :G+~0W~:U|^;2:|mIpu֡xE_WWZsE'A{ZeŦV4A8o{J S5a8פ sM@,pih~l vx ̓d :np—ʮ+L9EEX_tCӪ⪛ic6޹.X&;%%U o1ï`SG]`(l*`j/bIQ?sFD}_Ε?}6Dj,Uxi1:S*}ei9oL'4|Slˆq\Zj*Wt\Gh(+Ύ*xg<|>̧%e7g-d0b9Tf{lMN٭"0R)BuT)CJZ;2Uy 9hf-]jZN-$P|1#qQ1ʜ`ɀ?%7A>ti;tIz'&feES,ء]"=ܬ;'@ڂ3>h>Mb DOaLѬူԠ8'5`Yq:Tԝ[HkMANRacC3pj 89}gӔ[W8PvaD`C7輳һ`&L]MTr. W?&"^hyק Imee;ݰM'lv>w]Jw>5,l͌aUeP:Ozdvո p1Wu'sl+TF,oBAgO~W~E$F3*34aaPP P1-]X19d۾YR[$+~0dzA, ǒXH|WOp wQECm%nHe|`yµZ8.tpk,B6sTs `)ck€vsUf\[$9*3,}fNoV+x,WF"*3E2h_brS(-1? ӷEp#>5Q"pH˷܁t⨄K}`\EI _)Iaq(Iz=a؍mY"Fc $eqi7ӌDΠiya5}#lxH+mh18L}NU@Q Jt")obgz|39 1Q=˃|$% SH9:xx6dq YYu.}p!e0ؑ@ . 2ѵW.EMK[7{r.ujl,=fIE,bD'u)Vj!`iӸq<5=3YDI+.|8 buِg9U&N 4UA5Kޣ$Lv\!Qdʨܼ'I2DJl2 (+yf撞'W1/ɁVH{@\""Er'f"=H=[l>NCrO?Qut@<) s8/|Ud`ԢH']5Q"Fnޭ)c|@ê;͗_YWT[,?3? >8/"0ʇV9ѴHʮ KQ ;/~X?ׄP{ 1]pw;4qvT-6@Ѥ(;zLg>0VX RD$ޔM4Vw":#AM"+#3&![x}|{Jm3t5 HpH"FG7{Qh\5+3l `W5?A|xDٕ$=\#fm*/Kwͮ:e`:5!LKPWT=&}BENv.;2& hSW`+Bwȴ;[Lt2B*Pmxk]#w(^^X a׆a~e]cma_pxeIRuGL"ǚ%කMt9ۑ"1a*Yy4[N8G*#v o 16֘KbLk;,gHn!zZT+e‡su Z6‘=׀yh9JŖ( 2*mkumfu} ]Bi!<{%wo3z{7d=O{RX`q&'@ "+R}j$u]7 F NZ AjZ9+d'7D _Cf!E@`@c)/'3S=:;סI!mlq ь ȫ" Nyg:5$ELʳ1aDvC2!wKLMXE՛)ie]4pm?A!S 74+>o%vcY2f%["#Ы/ӫǏ1'ا2Ć<4OPΑvsASC14B37lGem &E ˔ٸwb;j; l&˦Xm룭q %ҹ"pQ e!_0p3org~x%h 5&P%٭ExjPߙ0*ٶ>xi޸Xp|`a8FudK  lSi/])".Ts6Dծ$Ԡg'jI"sy|FH;-O ۢ0JS`%k:w >ńp ؎FF_T RqG'9!^soHs|kAiWkO.B282KZwcK(˻u[- {&E=d%$ l,FW_HP=dݿ\O@uN)#'2"O<ؕ}J2_˓4%`m^N}nhǻ`o²F'o-݂>#QWHZh0T|_KgI8S4ij)0&8eg(RC{ _YK^*P /pU)'"SB}ka洠"1=t}\]QbG$Gާ1nj#V^m`ϩ\X@K7YW3SvM!}QלZ}_Y|fa!B h7D-b=n?,m(uʹ)b5+s/6Ȃ#0m4}6u9}Éس?eח7ǜr%5eZl:{Fu:[v`8S}}TkP!ue<}kv;`7LXZ[/Iu2ί[(b=8 VB\aƬvnGG*kj|KqN8|PyCݺ-0iHqi/Bm5]} \YynHO+G\L4ç: !]\MlD8+ez:ͫ@dꭦy4q Ns 8 e#X5<>c) %­@0 =;ygOʗm|z#@]1熒BЙ#bWB¹wP&4ו?%b /;S'T'{ӷAB,gWޭ{ sC({[hXXT:O:|\?[)$.=|4*A(s,1>4:g8t}jZ甮GAxp5t o<߁RApJydAa~YAS=;lO[d K8Q\N~ S[pw_/G1IYFi1nUUswA;Y"wNwdwVqvf[JnBšbbuٲХ,G?a`5İ~Nx8QׂsߤLQ@~L5"$ ̮GLMf,E^`S!.%F Rg+ tFdgy|0Ut(zij`GJn0azRSǹm,H|WB 9pw.oxtnO/k-# 6ŬB|+w-+j<~. ]ojX۵nbz2jk2g4^n@ߒ .LZP^%EGI!4J6`=?{uRpz|~h^3/Z0~X5hi„-%N}̃^ߑ{/yc,rbl3+UW@lY]|Ks-1 --rtwü|MZO U6Gf:rE*m7JF>+GxWtŏy03&ɨ_9~ӺR8!KG K%Lk9{ 4؝pcB i~ewF5=*F vUz$ys[MyM4%&5UN2B`I!@R**0([b1%Fc^r"> 8gE#臇?DÜ'4 fhlC)3Ht]ȯmr_pL #asY j9Llꥫ(5tȌzMK/i{P#ek8je+ykwkFQ3'O T77r62uǜ5T÷ػ!%1H&g&zNKWMO?osJP-)VO-mk / )I\4C8xi%%_@!FٯRx(%y#t-sӄy`t>4 U"?*}+OISp=qL>d m7 J 'R+t/+ETu>Hcɫ5dA&(a{ilFO2a0@TKv2^!fUd+aas&ksIOfq#l^']92a=חN1 4uTy-篲ĹJsŮEY)dFL!j `QGS#@C~8۔JǫBfE0v-gJ"=z2jgsʥK -GgEú@c>Dس[j#Wg;_1X5\K \YEMcA TX}@"P}T=&o2QءfAa2jz!]P3%Fu +ϽMͻL ڲ^z[28 3 dk_[ $$d7L&fB, !spy%cokvc)ej=p$ bj#lX‡77bI~v?oJGh'ę?*⾊T}l_3r7 +AO2N h) HsoP>z}H(`qWG:W0uSf{x(\(![2m/¾ Pt]d]u;`az䧭yI[ʣSmpdCo( nig YKh8@V;;T:3I*WoI&cj^ [5(ܯ_] I>O5[%.$ݧ$-ZNirğNow>VȏOZC3|UʶI$j >yJ;?ҿf.a,(wK}'Oi!Tj/tDO]9 ]\o 1vyˠ|d04ꗰ9ܰfuf1,N1c=*N@ʊ ajrA2M^ 0^ډkqPĖ dX4]:Ps@?%MKFƜ: s␩ww{2hxHHoĨmh~:jU+,t5= \n6c&X0)4݈\(^n).^{2F}6G8feM!uO_'fcOVL =Vb6 e(7׹҃`"xYaI&-bfC吊:Μ fk]n_h;Hi h5KmBM)8N !|P̼ۑ1]չ%{ PBfGc[&J-ۡb) ǒ`9jEh;.K Nr p x_N>&B5}ݫte[*O&Goq/)Ě@8EƮhJkn͆Iҩ׫9hU\ ЋNTQMtEfD ]Gd /*T]qo4-صB?ǜ?܌&)Baa|5ᎆOveb_oAi8j˺|\w%,=$pЂd-?]C=tDz\F `Nݺ kIu@] ,= #1?Dr\W2V9IF m V_{DԔψ c^,sJeoq2vNg'8栄M x^نplv}W+ j okܤ>G"-Vla'$)-D{=N 3&M /h˧IM30Y) @_B ڍ|٣nɩcv}g V ٹ!$* T?/0=̀@ 4^ eZ=b5~w/A `~d?"-by2=B>u+Σs||Dre&;"/|JF@$pHQ8ݙ,n25T7tEo $ LiUկbITxNN) 㾤 + YgTJqGM8g#q/>˞#j}kq6FPp~P9< R}qOl$?I@R:)"Tm~"l\y[{s -'40+ [<1a3rXuƲ^5@*L*w҄$ѬU:pgf">/[VU' |g*MB.sf dNJ 12Jfv ߬y*[<(+EIɆNOؙXV> yqS8'W2!}Юcr X m F|O2W535pb RS{em*M<' 5"`u@;co<:C{db!IHRtN&0Ttw#|`X yCѾ,yy|6963ipj;'([^_g ?+-7i Ѐd`sWZY>.u,Ȇ*I@KiHD&[a۩g%js4^Lf{n;6wtz)o|P;,t0ŢY#?^bΖ;?wO'2B|ԥw^g*NsaSz!nn[,(o`XWȽ6ۿD,d$'tO:oNVrxUp&cħWWq$WDO}d]BG3+dw8 vdU^9kGL&7f%/! 7v??ɾ/4&Wtݛ+۟ӒG̤s㉇mTٽތ>ݑ55.t[ځ>콽A u<*ȮP$5e۴ɛ~5RZUS) (P:u!Wi72^Tbb+6Zw g+6vo Ԯ;01cq^m 9Mȭ.ev ʊ5}b^~_QN3^'R[G?:`mw}` thbg0v9w9 6V]OPfJ3.JkBV/7Ml++I>"WwlvW$ <\p 9 bS"<;77Ok=l 5_*JgѴgm{4Qc\f=_GD\UB%pmsq*"bgx=^/f4@:>H.4ڷoQ0a쓞Qs9֢&523V.WˣrpS8 RݘXQn6;x]iNfmOq3ޛ GK``NbpGc<^aۻAN:ܡ [:fU#s  Ԅ|ntg(\=~I2Hٶ4HLCL=w ڄCΤ e_GrxN{般 0F<")bg7ZwiBCw qA5C:h$kwzӮu(G"NL8N6G9pa'w_thƼpnz (m\A|URU2VP;Gl[>t^Dt_+923/}@|M_RooZJ^m1@a2^B8t T(%|@3[4kRV10>hUF鱩CWW E@x:%ܸnŴLmB:C .Tg2As0 7%lzHbƾ@pN3V6k+3Oc&J|\T[3 tvDвbnkgi_al<4…&.Yf8?t ^I4k[~Lq]d%>lI' ŔͲ}$e/ٝQ&P=i&gLH76Ra}=k+u뾲'3_0;ՙ Nx7QxXLOb'`%= g#pԖ?J"eL蝅 !(݆m5!s&؝Z0@7Ist< Ys?X-r(\̴S'5k捧X=ԡQh󬤓-A={lt 8c]QDbUഃa0҃(l!p?ը>)8"vMYɣFɌەo6-|N|<_VZbgb>,`1օ>rz~o. R:<:ˬ,iOWrr01ﰚyvۆ7h *H\lJy}zu9ԽwDT+@tă:^O87?D`CL|/+D+g%sWԩg?lAT/3tv/$a{7rl+e mpf`)܏Mf :Jd;Q%@]Z#aL\vG\js@FrYH\qz#">Uf)1V b_1u\%BOKŵ-gD4K;7XϻJi:=b'՚縯&G*ȟXd ^]& sg\[$S1IeLKtlr",G:7OQI{/;M FұV[_Al*rCti1, 2# BP[gTɂ3= ^n)YUp({ hcB'c4my:ttÝINճby\l|X3$0} ^H蠻.E3qL8 KvWkr\T4)|n65/ CL9#Mv8%HY_t(LCA/G#շ^QM`s7QݪNXyGE^Я=;ޗX8jHl]ha~S#*H˗Sn`6?,Px`;o#q"EgN%IxNxnV'&F_nJuxEF/tfAbdMC#Q]}\ w\!u3pv9YT֦E WiK*a?s$f<_xdCXFpP) !ՍVp!O_ɉ 0=g # 2^N`uGC8OR,b9>Nqq%?-.cO?גːS ?YGwǙ)06K -imKoH#%ȵ7QQ+ЩR{2 ʶzvϨaa~? =[F64g q81M~ؿ*eOb!Wԕ&)Я;-?%Z7s K_bnEk3M{"[S7"}'l|+ݿiEڡ)~AfI߳70ȼ-Xw_X [\rMPTp HXBïZ&j>wá3ںV#f-|og]@0Z*h9;bFvs6~rG0&/rvyZ YW1kmgV.tG7k5^b1qcO 'i'v5_UAƚ̐ڛ`G3.OF\tWBw %dkm'#4zh8Jp&Uq&7U'˚ +~XTW[U ?''f@B'Gldƺf*ӃF4z½9\_#', ]3ŬK˳xü !P^CAK]Y3xT7o ȩ_"JZ1צUu{/~x0Gd9h)n^ji0юG27QU%i&;^ SuU|ÉnNYmy|_' N\[' ߴ,2džd;gFJ qcIfP0gX .L[=mjض*/ny-/xj`ln5-@mEyXvsar Ij OWݣcnJrZDd&MR(щ-Zo<{)GlR&my-iԂ+;˭I{$Nis0-}i˳\<$/( *TO!uZ/8𘛨?+OZhuE5EY6;1ϝѯ4Nkl7l#/#JPSӲth`CaC.bcm 57S]qI?Q[А;>f2tžZƝ:*7ma#ڦCk<҃M&އ{TMߋ?$uvD¹.ަ- D?z\Wo/_`_& IϜ!/^ǠKֲ=N|8?LҼEN :%g N3+ ?R2n YIP.m#뗩O>;Q) |qiŪYi; ,su@5B&nO>Lى7Jr NJ rTna\WWK^7lw,ROӜ/Ƨy5UGWst[-ȕ"[I?~ߞ¬Wڥ/O`}#xBTu vZ&#i1 ;x@6~^ plyGA;$:Z0q _N'4 A=y z7"nvauAu(O_eR҃8:43u2ב_swqp 1B%R(F7L $\sHAXwZQ% L=(c\ ͥę<"g)[LR xÙe{͸z4-Il&s K9W23`p6_V:Os8b I#$}Z|H:4ZnY>UCFzC:9!_|S|8.Tξe :evf(U^?䦳ZC%6/#[jZG*mlvTvU#pQ8 5s4ً(]2Ȗy\lW*mIi%L|0W "؅}0j$CUvۡ]c,G<)vZ8oF G!^BN(Ts* G~f:/sœb?6H? ŖRh"Ǥq# +/̚+P[#AN2PG1Xoy8Qhp# @=?pcţ1\ZNWb(Db/UApK*1f Tg"pvP9g!@-Ҽ`d*8"uMъb$tX Py Þ?,9)F$ܗ4'tBo U<@M~ hn/b 1_2l A '܌MvY³} TCVw|aײ6o'*y iw ЦW6Zb_b0l/>|hN*xO/;_hVɱ|1D N>y9[{}Xz-7PQAN{fmĀ{|AG~r$ᗩT܇=5u2X[LJ@:#FNAnS0>oTOEoi݈ hΪ K`z]MwuKdC> udUu룤8O~F%3@A>aU+{n"*@(`i$n \yC7|pI{M'^xȯ?\@iU vTyUtbZޜޡ#W>h\ N*..:W@cGM3mqZvUVKF-Dj98n 1Q!vGTZ^)-)i=8nyvV"j%&0_"L75X Mj{HMڥLJ cLwFp >wDK}9mER,J'˾sgQo|~b$"lA]T^Y:p9(CId%Z?ݚ'Nv˽Q̊ų;<*E.zd*b0mpY"Y"@yT\?njL+z9Jp/MBxхT{o1 :)/6ޔ-te"ˊ 6TC&Qk-_J!#hX؊ƽTkEٯk~K0 T*FPþ#ζݍq=j[l#{454eފ9I 2Tdm3̡<ڛ-2$@-E`Y+y{\㙺B ܆Lt8!?u`(*n~'Sd|1h1E=4¨ޅ,{'yH.BڿL:1 RH8C_Dl&EĔ}uΛM:j 7Z{{&d!qJT$R8 .Br!zž@G&6зpVMd;1n .fA3Tsϭν`_"rU3G/Q'=ʜ%tA˕{hiz ,)h(Y,jia.TɖJ >A7l@`fcpکG#=yZlCyФ`aba6`M{W |5W'`QޮyӅ },M/\Pg?lRy_63g.o7) KTVjM{JpUWeC-K\ zn>W0rDTb'm3z%Tv{dʞ&r߇P 1!Tf@~(b޹U y'V<>eQ:^k]bUG$jr^}ٞm]~ZKU9tu?q~̵mtcG|=7 jX@<̀dSG69:WуJEO-xS,0z@ pGi4ģ^֑_k^hιl މ9;.oh-~ ~/Z13,hH+O4^m{ha0IYM0WWRI8FKЈ.͠pd⌧Q6&{ubs# < PP e,~kIe'=E3(FAzF` Շϱ \tͦpkp1O5HD3OpG [2ܪPv<\ZbMBP8I!n:668$P^D -ݡN^qCr1ZDj~䄜fbbW,yZG`)hX+^.Rs-(CK:0bA Sg=-$C^^ul% WΖr Fۦ?u C !_?ҀlMovC;.,D5f,[:B5a'&l9npEHw2K GA#B#ln&fz4Cu9R!|=rRr|>fT>%f>lC`^|eARl  U $xf:*[v@z5D83f:p8g1롋oM-E{6S.n HKzC>uU<E`љq8k

mE kK5Z"F!ӌ_q'+F,T_sMӚ;jqxɫ5Ψ7\s\%)<Hzl2|&w jFh1&!ϧgU+3ǭX+NR[\\9y$w>`nŕVtu92y{ NN4'O+g})X8r9^0d'?\cO!!s{1XS Q?$Ym>] 뙇-*%!ؐA c)B_p"J SVLrsQ܏0,(CUvN#ʕ?^a͏"^]&4?Z%xeUg>8uO4t^c .hWӌ"q!@fiZ*A>M؃+¹KAlf%TS&qZoa0{AG+ox <5+lv- `=ĘI8p;͟3FvQ2,z"f>A DA Skk"lvIlH_9(򴏮&1qH \T2oee㪨7Ӹ^Tїh''_jz91ԑn6~L3"TvX, Ӧ,g3e+έ?m29L"Ä~caq.BVJ 4!(}?, >~Y|rhWuQ%t' ޳3֞#Lhf3ĊMƫH7N'<0}`*òNjRm>(Mbh7×3Lb+ƂW5]g]t1`w {lٞMz'\ZZZ ԹVR~ 4UPRX!.bW2a{FY5sK Zpb|+ͮ$z0N1o25]i!?xʛKjz#ZL9:3" '?Vӄհc{uƠdsRMZǾ9̔Gh8S ]un4E9Cy8#[FS+z dYX.p;dQa-aQ.GLU2r.Lql/X.[cI%:>EC#](Lj󬏺f[6㫫qqˮM/G I%ǵNWI7 `.>}Zz6J.S}-[n31,Z.N4ދM_KqM3xhb߬68}+~I_={ ekВI) W;{YՃu]D6z"9o `1׉ڜ% ݺKpD[TFrarlUt궈Ȭθ.gd\4HQc7pZjB휛LJTMKjh]XAAP!70 H FU Aš#zq\Oo j 3j,9*[c+?a{:2åjT 826dyt_ԓܤ\\7Ƃ& tl{ӄJVCrPg;C30%%-XZA85_(Js΄.uGH1%K݂,D;̙%GGv^׈3a'_QQTՋ|w= ]ؠ6(=NؔaSbVmY|o嗋E~Ljag@Jdfڠ+%n15ǯgͤTkt֘ܨϱ#gA]ZL<12}Pr =bu.@n+S LP~dCY c.bLhT&# hAvyUv?LN2n_NOS}rG(SŞYn!Va}%0ew ڊZ`o0\;7[7ȣE&!Qf#a s4I@:.00)*;,V{q\9\-]%0͛ .Pj:˪Ca:BS-r}2MI3Jqkd/6-PKL JR_5E['|(lS%:CedXZQ[W*_!A⸅47~hxvI O<9显sxaC9@6$;Ƹ}>4P̓ͥrE܈Tm~lB?4No8zdJCu 0Bk rJX&<(|{XS֓ci2>>`(UKgC~-amHCg߭\7c(.51϶e%1ROgBJ .Ś{?qD~ }49+[ O"ZP&d\vtF?$ۆ##!f֠`Xjx֯*=/]:@Oӧ7p~lNl]]Hj^P䡷)*9_!7%[RZ.V%7߿|j- 9,p>}6?yfi XֽCwVQ5jWR}4- X_\gp!2`ma,C[ը_,kFLA31%qG݂H \_hj7]7bOFv3C6MM9Gѭ&0\MC.wVxGh/{*-*Ҩ&_tv0`bEP0`𐾟&_cK{W]GjGeM&DW4:W,JQ|^^e~yKKm8Iۇ?rEŷV[D}s D1s&2PbV+!GAaˉ$Hq{!µ+jxzNęiN}w"|\.aQ(_y$oN5$픁K jUS5{}:癇㟍0۽GNK&{[7m>$:;.*$OVyEo!c%aj8B `\C@˙VKfgÓl{Yrl/7K)=O~gKA[V h Ϥа.o3dw3Xlb {O*e;HhɪzSsKݩ]E@Dj !|U= ҍ S^X2@&q'x 2 "-+Fvoa`[4 ,XY~gۤU&Qxe0@u},S_^ =FQq@:tgY9tf'+zei[PͯmLs;Z},R=.c./#h6U]. q%m4jj7yF:!uʟ_}3~<* P2{ vZ돾閣GsrZ/}|HI$fkY(8[uSkBV.)g)Tq=@x %OkXOCe 9Da=.];cHigV$^cz$n2ﻮ0  .E]ٳI' D@ξE %>8vN3 Y( 9~('^"DD?35ʹCCxȶgr\Ɩ7#N4_$֬`Y b0#0h·Hjdp<_MK5r=/DV!p'SH;ˣXĿz L~J:8\2;rg,Om&0_ ^yς1ԦUc]Dq.%#s׼[c#ymFo;(nrp=mYO>!8ܔ`grF.9-.5"n=z6dnXy9Lt8lQ_o XfptjGǪLǶE^Tk\1u@G]7סeSPЮ}jn?(S[ I;`ƕ%lk2];ZD [5:fc]Uh3RdhJcs}YIOIZmҗJ1Aj:Mf\^>BT!oor˃Gؾ_8k>\e4 MC3D{^Q*JޥaWۊ! *#ݐ{jRDAЖW&|@-oEmYd"I"Dx r~!GY{&rpeV gSkxSOĝ,|kJǝ7X"!BWW,m uh@*by&][X} k R;{''r6'Ln$9{{6g"v ݎ.GDdyoVu^a}ƱZxVO &XQŲk.6pڇxn٥ڼ k{"HHn/NRm"!S@:2د{H@9C׷۟ dLoZG` A/k^`]aA ځy W`3?~rIVFX>YWT.9cuEc-쪤nnڃ!oAW,IMD˳׺X^Yӗi*I{#GE-mp`JD?ԪQSΔ }1.=B@@/{ʪVT(S[H s*5[xY@o.rT-#}i#Zj#<6NºVg_}l_ |Ia1P`mK9T$CI K2d8؁ d&Ol( `p$@/ Cߍﳡ0|79iiyRu8'bIN4};Mf!ʮAhm$1?߀Ž ~eOܒ!%x$ qa+ண=}*4_JHQ\,آA/^z3e4Kn(x I0.pɔ=牆 l_mT=tP\$h/,Ɠ KK6"o }zqp4T"S7(v,v+1 E sX/_ԣݡ蹔2M59Ewe8Z".~mι%T]W*H )|漺H d+ $7SNcA_ssw`S&::m&.w */*Jw?x1xyfFƵs{ih`*[ҷSOo_о,;i׶ vG8BĠIypt?pbuGk^v ",x$H-U؛:;&~\aDHzޡ%G k덲֌=:e^&B{TT莺 $|2֩G`Q[kuHqp/'+% .a Wz{4{kޱ#`8G[ A_hpeyzeE^ӬN%weSGu ɯ5 -3^W%Sl\svWENirӘioS=JȏR%b`6hW'U}Lm)OD'% o 􄬼f_;-vlŠc/Y:,90:{~8ѭ[VE,IKbLlVNeC3euK nx>;c7ǹnNpJBQrv d۰wVZz/(7 nOx'(1PŀN݄Ȗbj&IcRJ PHC/;]L]1v ӹ5WSc* 2 y)AW)ۺ)덞? !\1F^ sh4od,p{u.,oO|L@o<`nȟ!G: M3[b[!G4mPzrC H]…CnP/p(@y':391Ѵ׳MwFMr<̧-]e(ZY||za܇m#oF]Uo;lv0̀I`v|u|RsHh'̽3CQ&2s>aF7?v<ܛ7-BQSszKn\>>+5:DE>tFu; o&=!|]#Rwk/^ k]x+$z"/]i ze}PKIS!s`[{gcEZ#H4<_D@,{6=#K*; 60 K&G}S>ҚXIP|l8ʌ0DHۀi(ChȀЛW1akPY7@<>gɚ($wӓL-N^i`,l7ʍɎ@l})ڄ&eT] Y>^%qgQ~A4=IC08xa}H;$vgQv{ ߊ!X[!y2265!?ŊԜ:r;VK\O·{5( #茝J~q?YgԆq/6QysON!OaYS[0- p $n\| L9̘Wt̠\@8mea }YuwHsmYd08崂? ɆIj4GCgAIΥx: 9@C@;ÄWj5EՇBN|rT[,YfP#rcKY"DCĠ[ [-%f%8;p?'05@V yvt^NBcNߦ5{TMGBJ%4K׺3*>ڹ@ Q^u[\r!jJKZVWHtвC+Nj 0E728#M\74ZK~A z-h>3bӀn ~2K!>(v 5H _gpŸ.(3g7Ld1Wg,ɝ}FSmwUDq5qzPej7>;:NtZ ݚ, "DĻ)uΠJK1+cpȬ~vzhw4Px|@mIxny"+PCi+QʲcNz?"O8ƍ6ICxfi{3Նy 7CoTs9UK;uT3,6}2dgv/g-\7伥a)B&n_#f aIJ־P~yŇ V)XE8\棍7]jh*Իݿ82z#nڤ)D'QaB-vl ?byN0 u ƂmE( DpkO3i)32r 1a85ZsdqϢ > ^zBYӳs8\HC`C,C7:i;}z * ѵD,1Z+6W'?sYA&{/ 8l.>(B&PQ9{Ӱ\6g Ԩ+0lfhgܶ-3"+H~K'Θ/q:}(<0L,ci>)1_T xO .”̜ rJZKa跟UWnKHx"X*&KQ*/ʶا\~>Ecreζz99A- r9UٛkfG rlVðcwB*>Nzh$[V6QYt^?q'i8EeTumSWW?w^1*ke ]d%~O+]Bަ%61ݮf|z݊SORS϶0cw-gVJSIh@!y._Iw6gmJ)@ >S^A.&@ZlK>QW^x3d%̧C` CHH6{?*nvFYi)D EJ)F[a6#ߟ(>=[g} 3"\9g@IemͫS_kTk-D7?f~Ӟt [4,kWdpBvvߤ\sHMÌ`_fH4FE6K@h;gVf,Ga@I>8JgJ): h5q?sJA) ̝^թqb[QhjHy5',DHzu}gH[pQU*߄[%8??[On~<,S4#^:T(kD=a 5q%kֳIY5'CiLM;laHIl#!m8"DX٤lA}F\6A4$S&(^o領Q8W뉆I+!RZۂSqge5W/{7PY2%%Lt1 33KEhα]v{N|TIKNHBg-2ů)ωhݥ aPL;~L*hi r}Q훛x+T?c"}##XywaiBm>j - ~6߈n59+9R/>̻!Eht izon2⻱P8AG*pQ?];D-* 7{("אp@<4tzWsz@UT~+igvFNA/P~u,ch/2d[Xy(TʊƫTN:#J~g_%kF @6Fu,]w"ԿbDYۘbgWߡ}+qxK=ae\UOe:~"Z )@˺ش_kvIb""aSUMp;}lHGA>z}L Z9NO,{8KY BjhŦ&쥉C=QV7;tŠ4VAX^ְI?(_q(D~r9|>I*ח[$&[~sOF+.X*7S\B b+C9_a!O4#}󝤲S7к̭AyVR:gmKaC˿|Rdo8677noJoGR,CZpX*joT <&`>FO17J6XvQ=_&mQGо$M|\XAuRlBʛfO}Ƨ&F{-8wZ!~n[ H 7B7}QlG ai0%@v8ꛑd~V9ʡg"{HGvmĘ@ ccqeNZ1c,bp-lwN}JhLk}URL:LWXș(:i]pe9!*Я=2j]cm'C'*8QJ+8VLo*IO1aAyguʻqEnQO(ï`ʿcʂڏk߹Sf֢;){؄|M:.ߜ_Oum6 IrHsuHtU:2|ƋgV!_GMx+nj@<Ɇݧ~>ScxwՋa?1kWА~Gz}2.`dw@PxD<\_ٕ1d› \0yK:),\Ky,s8ɫU {$a'/!X&ZcpSȈQDd*`QYՆgNeaYY`_%3JRqjG|Xl673R(&wcuȌ,_XO =k %eUOf5:c@5|I9~٣:Kd>lif  aާ[-?71Xax5jCxMOK1'kx}) h~ڲ5WN;f ĨŌoo{R w';/Yaͽ- !ZgQ8od>gZ;r,q _t| t0!GxqCC=jx*? \ܨ Pל+Q -P aRFByJOtdclw7R❱)+6TڇҊڳ g`8Kܫ4UhA`@y#P-Q=-ɖ\\ 0Kۦ@= LK mN}@Ps?U/r2 $IIa]\bKcLSVJrp{0XHr"6:mKCbub"_tVl&> X0l\!0%0 v-lf疰eN1i,&OV|g$(|qt *awܩu* -|* o\"BEtU6I l'蔶4O)^<|4 '&/axYDtp14Z&v1Dx?> x`];OIpy&oA"IbrRNsoĈ#WՖ+xL83*PP&he& ,94I^G#s:I$Ki9PpFt۴`'JRwK罋mScgC z襞H=BقK"" byVjh~E L*BA2N6Oӕ ct$2\IJ@6y@~td]i93fX8#(! o=&qc: m/\pau5uXK>yI%A_yC@0πH20殿oH U\TkJ *ȀEwS P/Qݞd%E]_\IR8=޲#w+!%>|?2^r~}qL@0 X<<.]nk|읡f\8r0Nu-x4T OŚAܗ0+x$FReՠ쉂)ʚ@S)#5y,^f͘A̓8iK.f4Ś;zGJ%\\ enH wd Mqz敧T`v%]xVli z: 6Ŝ]8|z ,Ed%:T-t< r'z<;ЍTlֱ_%@6۳6-8ivĘN/[O^ A?K *y37Y{$Ud]N 9w8pe 7hRU<ۈYlP]7QՊ{@& ~?Wx7 }J^aK3ݛ1@CWZoپۓh?K󵬹mܹ6¶f#-aA^aPVjG,DFJy|"==IH\5:IbD(@HGXaq'z/z|JT4]EvY ڄ:JCJҴaN@B2jLeD*g5`^z%?zAx^镼.BnYCÔ# 2{†sM"/\ `?kE*f|~ '$5 Ms@0W:L(=|J%6'$E!rČNd`x\̌mkSpHNr=3zze͊ !fơ]uusSA \jGoS +u"fY| Ru{nVkqF9j]V!~)$ ϲ!Wc~8R閭jUלtU \!FŽJ,$<0Njα ["0k@vđ{9=J8j.^K=9ؠeWA+`ZYx᠂H+hgjB\1NqS+ʞ7(|P]׻qfZg Ec:MvA6qSG㥻iGu-_>h`+rIB0Ms!0~TRljź?Ǯ v7!L]eM:\+ @ ^%"Y/?{mJ,U/1"M_Y6LS<<ݠ|V|s@g >fT'Q5#e8I % ṓf/Ԡ8O#"Ýn2f^Zr C7LO"z .gpcmG1P_NLJ \x;X'1zW=茆I3=>2 crXSlԩ㐋T }p'$<@B:Xgr߽Cx`D@wk<ʮ:v}"ȶ^Cwص_Sμ}g-׊T}>E]Zv? y~( ")wxE{\ȧW)H=ԺɾyJbo U.f|m ?"Y*~ofq 㐨C,^dz8І Yb>S7ɶ{t#f-OဣC: `.])4.B:i^jܫ-٠9DTnc^jG5 u 'da;gh2~ú޶c`b>@o2M!qGoK ڶ͆ u'ẒK?]CKJ.Mt]O]ȀlW'9L+KܤqV8HRF~Bv2A#dV`ήq!%tI6Nc=jUWФiQW e27v,Y*ѬCla9Q^wЫ.~UoB%|.;1&\ "\&h%觳n\"unZR('γ.wza::msjݤ]Cm8Y:,RN. Mj1ND\ZBG?|]TEl/o+_c_7JJGɁKښ,-J@#Aev7ƣBV gad}=3tN2|l)JOf up"\`R͍rKo~I&hQ΄h"[I¯Т]PJN3rN#uxNx}M"kj_R$ӗc4rt82 LJPŹT3tQb١j,%dЄqa\?loSIyY^#39P9?3#$ ^?z&ޤN E7.|@Oig##%v_9Xu򰐼ؑɬtyRi`%&)s*9To6hfщԊ]3Y V܋z0i t|:Z~ܽ\0.n1,AN'.E@[h>c^ FaS᝔& wNӺ zXD_K'M_c獥ߖ_#/;WܙEn4oS=gjG Jr?~u;SLV>gd̢;ss|PE{wa'xj7P)B'ӧ@3r ɍjR;1eN(:RB$S'_VdaGtb[LR_Ǡ֒ĜWZ~{b1F# M9Z)/qi2MS =sަ-sgT\❗%_nOpitUE1ݵdrM ݈zWoR=`CYvt^XSk7h??~s"E+?"OjyYVtonPcB|C7pNN|Mw Դ,Oi*Yk~_:ínZG6 u%kEX@9: sk>4*4'aܢ,j _ pBQzr$]rTƜ-O*Zp ϔ4/&qXȋ:2ȨeutS!c,zv5$OTꧽJJĕg]9ʁAZmn#$DŸltn#i2cd^]Ӛލjaj D;DZg^iu!%;UNKq9ZO7bNkpܐw:ffs.TbB{.'̈́ D/tɍGzX]3GJd2*D$^Yd5]BM֏7vM*xd@ՒO'gӰJ`-ZvRJ +9HԺ*˦VQ"Bkg3ߚ-I0Cؐ&R0qvC|'h3$N/Ȃ;P⨙u>3xR Oǰ&3-vԼ Ii]Kqn瑍xj e;gn ZneT$;f]u[O%hz#m=#s3.*V$Ġ@xk8)>`StS2u_A.Y^ f5F2 Ƨ[6 gdvO;& Te#cyD9r$h'XE/q@@h'__`U. j{DINT76CV!ȁ 4fz/~՚p 0B j"5XV1AW~HȦ c4&'|^)5P ?1 DƖ>c۹Ip-s_-Iϲw7]mk_%d-Σ`wmI]Թ >v7MLt҈m"`:^Cۜx Tsՙfټ6lmx &t%ΣrE@l, 7͐&.%] *%ݭ͛z8id9Mq:2O w<Kq@@TsjldOhˠUj7_ @%~.x*2"wy15ID}%{j(C&nfmٲV,n&2x^i|)߸̨-lhx)TY}g]U.(ZN}) 2` 66a׷f RK"lWy7R su-&Gns8;^%?\nK-e15ץRBo d4Slm^Bx %\.ež.?Ĥixue~~0s"rC|ޒTEø*$))}߻{%FH5{lľAԁkkt 6շ>L6@+c"o2J8Ħ5h7L?`0B PwbXGpA}wJ٦S韔ǡ8>n_>0e,:^7' Y[5.ozrzչNI-j}''LR"xu3.>Fqɺea{\#~Q@J"[]Z=D|%fpJ4llոWo׹68R}ߦ2֊n(Dhֺ(CһH-^nJŦ4=+ *{yFa%m(A+q9d= E>Ag:.2Q| pLՂnwgGa~6x[,d12BSzZ#tJ\[v'QBRqgnYnoUaz^f: NCaxnˆr&qBsP<@&\|@X+]uD)e}%`AI%#9~oZ蘉6u nP@o|Ual+"ɞM`b ov<ʲ>; Jr$ X~cFwOr\OȓO#@H>/XQ顤}oRj*_ vrvTV XOĥh7*FkZC{ Jx= cǷغB1k1Ga׫ݰTܨzGBʎ 4# |Ҷ؎AG<[A`/bncIb鹲z{0!4Raʚ ,K_+C; I2{mhЧX_lDۼOHQW3UfٷI{G{@,L=AK0mye*R.Q ڄ3%zdU9;^,EvoN|}u݇ԉ 4ћq[̞"CC(Kam֨'paH5'cF&iүSɰQ>8lzl3 XgӞ"H,]Gq@(Oɕ?Bel-a:s"# Aٿv,;^& y@cDljz%]pr¯ʎ%~k0 lQ G|?xnT[&x_95jt.w;z.Dm Ը*TN T`W3!p&lO]1]ť ":?{ä!c Gr;f|H|,⤮dɿ%J ͧT)㘷ջ%s:ijU}'۞nEDi^ *mP2+w?Kn Zy>0_y6 絒|)OkF}i֝;lmu|w٧3;-p^[W_hUé5?cKi+59cVs X^uk=V%sz*bsr! HI uWWĆ :^ GO JRhvGԗ3uU?g6i7L֌X]!ϔ 7kis)@ Hl=s͋)ݤ!#pƿ|@OFU%%y>mOFߵGdBJLqLbA4"O7*RnS 'j.u`*E Iu**D5К 76F>&$v8"0`4RMQQMXhޡ4NU1ckߨyg5N=87j'lZLrNfKF` d -LӀƵG{SQ`3V 㫦Ǚ,DI;"c9^m/ eoISJذC6_H(_/+3&PB(Ր%W?X[,08kY!-MQ* 1Y*w^? 9cAs~@(lu`"&@#.$^EKzeߋ9c4M[X224x[.\zxm3Pv@'m|C\#5G+`E…uw]pIRIu3m> a4o0Ƽy)OxWPx'XbvwkJ~"m^ bB{,$cKƹ&5 :6$>8>g&~M#leuL?do[I㗚5.Nv4Ӹf/Ѭ\oÑaK|{@c}}p~*g HudA)DPL.- /ɳ#h}Q!9YlY[Fh"M+L'"!|Ag*YYa Y?'ܫ`Eb7溷7A0o^F"1+)<Ej0zZDD!‰y XR\~=e{-q\@]0]uQ@0?f9-RjW4,9(85Ӌ7u 2)j&Sy˛RlLd‚k!0AT\\دlHRY7i_5S9Aod7Ltq=m: 0 |۟驸΢CJcxH[G@^*!FSZMPӝYb;n1729_xs Vx }StTLva*0 ;jv LH>Ty& |9MIZVl`#b"w<o*U=fx[ZgrUsiG/$C"eLkQXAqI2K L9R reSb_jx4Yh/1!lr_c|F U%:-~ O#Ai c\z5`myex߭9.7WnVH{&kEiS5T u"A]XF@Q~2ZZ;_ ND7O, D-;,|Ra^ܟ~dr^+?Aԋfoo.+TRlkkgi91b ӂgXv J`iOj0PTې΄[S)4 %i&1'1,x'`O 98cO7ʟNտ/g#/l< ֬Ju ɻH ~ s蜴Y`ݢ0oP`r{aI.lfQW9@ndJS1^ 'Ȁ Q3W>BwYK!>d19|\B?ZI!Iq'6*|\ TCXbYWFf:D^F9p6k<ϱ#[ζ0ye:`blc lG/e A"OP;0" -Z vg/܋AУYDqF[Ԕ(X\aH4D5l,ũ(B) ׾#Dz%*q>]㻧|A (H>?ɴ#^9X9!`?Ց-潷⠟{Gт"tK|m-b֭D. Ox+ ,hɠ2ȰðECv7Ug{W\j-5B52|sf9 O:l NhŰ (V=&DEhlL8ۈ#dz!!"(̻Ote 9ƶ5OKKɂF!^H6j=5b}q;icmU<39KHcNts+ZoD'ؖq)R F *:,8j~zFy+$,з,=sʾ=_8e{|$zvZ,ƴ'jNh~U<wdKiѠ:fW^NOPg`YKI>A!\H/vIX 2 *NIDnE;`qG7_W 5S-^He>t5LE{/(/{BuY?,,S9 O\,ҹeܲwDmk |d->ťɓqRU0?zWvf_u%_ TCBAg  Wh7XXڴ)Đ&須P:_>MCMIZ'ĭA ̿b֔ǿhƅW V?$[Ҏɋ#"7ӏl7sʋw"{E~+&DZlH@|.WʤCBtKccTRX9M}sq(JC2'IC$ZUՔx|2n6=S'O1&S,c_soEaeGq 5iO0_ G+7J@UA]_Ϯ hd.WQT:Q6=@ 2[r?x;d})n`u&ԧjѰ!hR탨3[Irҩ/H< 47u{eE>O|jx Wj-.`9XZQ$d`kysn2Z_6|%*Y!O˺4@+\οxe8pixf%濍QSǪ%>WލF`'pK87 YɓCf}ld$-Dytv4Kj; 4F/Ck8E2J/U[ v,*˛1hCN'Aw3 ]t}ecBv>D; ޠ|+ǫE6 e2~x}TJ!<)Zi_t2mGRwDŘ"lMGr>"p1s催#)M-hv6ҥ5i05nӋ1hLDZЮ9 ܈JkUp-%4fznnXDY ak*E40GG!^t ׊>v_oys2خz DZ~X Dzx_ NK;܏_oDMIr*RɪEf}(~o4>&XYHhg \~b0d>J!{Tw@i&gBH-$p S lN gRɖ篠%㵌zw!P&$[)8-,2yV3B Ox]| ^=m'1cR=8U2T/]AX/? h6e԰";th!K⿟c$DNoE{{Nbc~? v8zu~-=dl_N~s!&LMum~5r'/ KNӄ lY}-3 '"⢖G^Q\ZC52oG`6}Z Ź)4Y}|w 0l^7* 1n- o ;6KK8]{PF: *[mzF`Ua["X)p5Ř,HfmqfhK".x` oi3W#Qhϓ6.FI?Eć]Zcpǜj޳sn7l/:s2Z:Q q eP#4\ M"qj}x.[\JY1]Ql6 ̻ 잗7%ACISս DNΧD` V_7e"bƃ5 bf vh\ؗ9ӓk{y8A|#؉WZIǩnB| *@2,2zB !-:Gm X=zp- %s]0RQ?Eg`Rj|NFs t0+lJLʞo"FP*D0t9P;`)΋n__ءF88jmX:Xv01-ћdA &L7_*5%)p}@Z蔛KH0C6?9ϸ1ǗwR,6 ׼,*U|"SFJ2CG_k=EW2;gVjp#^2)|+j$/5DP @$@@ry,H7yi<['a@ b&#,DǶ,QQ%*[]a*6t v%Ƣ˜Eft-hN2"/6d%kF@r -@Ī/<ҥةtTjk0;Rmפ] 9}|\JقzA}ؘ;қaHa#^[0?<!b$?ſKͭ :.– ^uL5p ufJK{[0h"œpѡ<A-,IEOvTYRs;]fO.܇pg1(S>*!%{1\ ~J(\* %ExV)o?:[Sxɺ {8 ŴEgu?o71@w& \H գu5 (fψ9MnTx|M^ܟF~Aϒ$ ;{Z!#]4 +orbAR"R_ʔ>lVU@˚Zv~>: vEc']}%C'iLsG#!j MIꟐW!$BmP,OzS&#rV T4lj8[RMSIRrZ3YȦ;IL؃ӹZ\ ȗ<m$@2g8` 1Ts(6q4T£QeVtwQMMR*r0MJ=`cmqJSESo/鱆^|1[*e :~'I]~3KW1 \T~@9Q9hM rq`eڸvNgiur\P^,&Q{!nE/ox,t{)%:{.+|L#j|E]3H}S6{3ZٖcTTYӐm朘UF"o/p(lrDi?Rs "#ӄ )__h0-+gU8<^7]Maxն'CovHJ%bC1|ZjM`F7S<^Tځۺ?aW[,_)Pfy龗bmple)x.'x+T!f)&bʲ j@Oq2Yg 6W_t,d\ZsZ,˜ԭby$@GYgL(oƸ z'ڃJ;seבOh3狹2#-Z.M(H֠aC5l;$Ҝl ppfVIp/ouICT61UܣݍcǓq SX0LKYߚɪVBg:hc}u%kK`)O$7}5g%(y()<%FK,x~K4?ʔTN1.oCjC֛s v;X[V~\xhb;A4u.aĻx0gŻkAe9=vP&A Fo%B֏܂jÏfH= JҭXweVg%Lh/mW5JppyGw( fB 6%9qʍ֣AmfX9yĭ@;&ڨ]_V L(q]ZH1(U'# -+n,>DL0Y,tiy2zTG-kSKW9@\雽, )@SPlSp(ȿy k@UNsd1{u]ӅUd>weGpXPQ 懼9OOWr:ڶ*Q(sW@ӢHZ84s7k-#܊\2v} U[y K.*k`lHKzV,u(c&@̞5!P{)-m㡚IJ~| 2ܡ* {K rke+G×l Eqi#{l0 >ɋRŖ"֤To͵vVI4〘 <6zP[-w_ OZz;;rjgв$K@sVFTCHb?WrFH܁t_$shI2 0tkkym٬ @!ZYyYc3M0ȃַx A?eꂛV]npj:TS"iYjDm7lj!O Km}or-Ck[/O!ǚť4?f˩B6RNsU>yYCVvM_Ro-.(PøȮErŻ+STmf} ˧$h 2qUU@3WLWA(tQ+)aiŁ40)k(XJ#M [Zc z,⑧LLFōHpS:ɯߩ=0g|g@γ{y#Y} ^b;K`;ҥ>ż {-z$I#+ZU}xvbQwT r \_BM.Y  ? >̟7&1k+7a-Hq6@a`anZ`6z)Sp\My,L3I! c盁/Ao:{G1ܤKȀƬZi Yij罻!b0Top.X<^7|.8i,1tT vMT 9` H@vBHW# bwZHLRfÊazC n Mww'h;!q -Ԋ1Bmӯ# BLDtC7`vuHS 41f0Ac~RUޞg8l߬pPI9441OK=*Xa)?N~ niOg8N5~B H[!Iuk$j=O 끢P-܉a v5|߿ 0X`ޕXq 3'exY6cX.٘^#Gnv:[)?L(z̾㍿HsZׯO-%[С{qd=x$XYl1g.AiI8},"t}i8,SH$KaPڋkƧTs~<w&BE#~L9X_eʘ.ߟ>7f2u>9r#qgg>tE; M??unM z@agIP )!յ|ؚgvқJ<< mR?XFf kzkv*:f.KK-O7ĸT>|~;JD!r4=Sj $Xzn$c޾0dأD׻ 23.|#{UH;#I:3(񜌐Ç*!#%D~U"axUO#q?4[gD\6>, <7jK$UH)xJ>Ѱtď߸0OS?֠hʍSkR* G/2D;%*əBCHjJ]z$O\ȆH ʲ 2uQQ5ΓqZn2s├jXkw/S2r"0Y4ENn~+ Eib|7y,cA>S# Y& 痏⮉U(S{[he Z ٝo^c×)&ҋɵQNeOd /?S<|Qw4uMeP%,`"┽YS5j=v'DaQ⨭K OP{CX>%_?|F/ku/%Q1f`wM_pC}e60m)tx#$NTdG;|e-u k,yE IڂcC0̷yz{nu|æU8$n-i5ǣd/ޘA9ᅢ Y߄L->HӋ #cJSm߰T煆en <,*p;0(TJß8u[Dgmr|9SK\D:^,B(v5,u%4^ tV/za懽o6ZyYháU3ߡ˹Jemb`I{,wɭ|VܵH0!f׬Hc]v7tٴ>"tP& z62FM*dוd8R5~VyZ,*{IЯ6[rF0kP#gt?9l9 %ls3&L:;)yS.`ۚqm%I(ij+PO6(xVEbonzi%vm 4뺖dnP`G G/MG7$,(fk鯔}'v rf u$+Q.|HXM60##7>7ev>Ѯ }d6B}Ĺ EvP"խz ~.ɥp@/c8 IoرUjA?rX'/f9k͐a)~o(M?PrDF!.H"'rnU#p'ƘwYϯlcn>PC59DK6|X*s Ybz\Qưzr zF&`UEg&v1|.Vn^y9٤WE]x]KF©A+W<a7ІV=Q\m3p)p~XF= >FGK>*9*'p"Ȅ*E4H0D[O&KTֵ-z6A L_sT|P`5 ˆ&XѿW ,+g+aX( BC{W/p R;vԳJ r)5PcN"k'o| _y,ԍx OEEJ7?y}JBbynщcN&S5 k^;-y{0/cm1i5+^u&u ^o9/gA|K}d]ZʖY)J 7+WJ5g=U`LxtOPJ^m#6r VVkQfS݃0! dQ8_bO1ekk fv][FP0ǚ܅,,f2(aE:)_U<VB&u2ъmGXuchj]Y9@mo4qLT{k[3sb Z"r117No,-$<O2kr_ C߿I&NJxlNմBqməE0&v?# (7bf;fcq'p ?B(Ii޶B1!vɹNRI @T5ji-QL{B2Y%Ru @K&?G}MXC:Bm>wsF*֏Im W2 t`I;Nw[3kKIBl(m]z9ؘ;sA\I{1 cm QwV{L+K+'_=KkquiY2w^Mb[#XHz -#&(x/+kۏ4 ?u|u.EB(n00rWL0ū4XdL/1ğmuN XrJ|30pޑGe#r\2R,%5X}8i'޷6{{>k.6LQ/ ۆ +ƪ`[|̂tR]UqASlȊ03Գ u'݊ z ^a;~ӺO/\H:aٽcjC"pPW\aŽ`!4&eRͰ;k1qݳ7nLFR& o_ZCqcúj7GXÖr&|H[#cgخ“H+#`;Wz+~ޒ2K(/ #kmDj~d}}R ׋G:ۀdTjYFJ<VG]*YEl|5F6%CAxjRB4EJ5wӥl/aBBn1P!LK>Ȯ=r-6xTo7ȴK{Qyew,=D}@f؜SPr2\;JM4pdlf'N=4E' 詆ZXsz= n@Ke%CH&Z(_PZẒm9 *{s5zp-%3gz)@^zd#l8>&S! 1TӑzI8V8aӪrpq{SCk_+~˔ & 1xw O38OcRR \K襸x_1jdN $>UKotߎFdZQJH. K`iVc +b*k\=y)oQ`7Ǚܳ}/aIg7-<xsZ^Y Є)EYKkK89z!&񋭷.k2a5sjy߆hK'Gz)IybaLȸ)rKƱ{ rd8p1-qb :ʣX)W/lx`fD@0ms26 >< fY({rC  /:i ήR$2 ȍ%ۚû%]]^sGwV[?Ƶҹjϥ4҃z l|e8Σ^&iJ 0bCM*˅|tOrwvN\P9_ܴmv& V}n?f(م凨%]J7:qL39b't.!#l8`z)K r\Wg>pg]|y ̠:Y mQ,*h&cRg~g:DfnRu 7c+)i2!lt6##g-Y9XrN=]#*38j^N 0Pd.`eOCvif_h#]#Y1婿ʨ*u9zc$b@ ˰cf)$nWjX3 ١ ㊺7 R(ACfg&rOGގDbIa!+[Qch~~JN;Dcl=jYGu"IΠZ9~O+eSHqMKx*#Jˌ߆unpP3ȁ՜m2*u7OnB7Cp6Svm}^=T)>exΠ"_Z:8xmackiWkc* /$4!G/fo -5 HIܐQfǘlh g}8{ۛV~[hj:WTz:|& miҥ6Dm!lb^š– G =-`X7~AZgd\屣_*ZׯsvS(`z `TC,!dgbzak/16ݹJk]IgVq Wul#e6L`S؎ o ^%w0S@,y`W)ACKq_bv}Gn7{eqp8iQ TzYz7rm qF*ZԳXLMi:#棥y; h¨Hi.꛹QRsxbQM|3Fk1a۞T[譋T3N"(}y,)b,[6Qgg z_1|@`wEƱDe\\=њ f30]{~zRz_[(H1sULfkFHhi&d@1Y.<$j{}E ~,; w",kAΚLm0됆ɳ?STrZe\"0`hVT39V^ Nl;fN !T|hQKM!p ߛX~@hrDojqߨCU3b&fdW߆ب/LWdyv!S=)O8 FcٙԚe.vACԉQ"p) -FTLDU'H~ュlRu-4{siq;ixy3Pn>|Nුu%A҉.H/o#ڬA-- t`iM2ۡ`F!hwG)T`=aP?#-GޭGߍMQ!<0c>Q_H<1Ñ2 xK9M8b,kRmqF@M?Vc5h JIѢ/׽u\[@CD4dL)'}d݉"B̽㜩6_z~R&f٢S,()^v|-B^gJDbXqcv!q"og`wH_̡X=40K݆xfJ6X#;;f*R",G 2%vSfOkiq(u g.۩`i`,ErU04eɘ.K~ ߲D䝄$z9'GK)HV)1贈tzvD$͆}Ou!~NS~`7'K;ɻ,kkKj`'rZ^Mlٯ7 7y* ~q'+8vlƞf^W TvG$+#!u}x 2tRԄNw5':U\eW:ai&84)xaPOmw$j7Շd^0Uio֊ո ~4ea'E3ֆDHK_㜡BLv<IgNxBcx%J&a)?Nsξ{O ƪU`C s&6Տ֮Kgtf%av DX¤ ٰܕtnaID>,auսtnQgFz ৐|%cz< TpUi٬C(L(鑕L&Eg܋ʐͦmw+hfׇB'˯k;Dw|v)o)r_sڞ1+wFUWյ{a:`i QRx& B$BOCL&Or{oOr /^[ \:gNo/齺rQRa@E>Î&e[G4,VC?Q,<"L%m

*2Ov +!ᢚyZ`FnEo%щf(Y⋈:0MWk)ј b_W7[zQeJhB.u>Á*5/5sE{:^_1FW"\z Nxn/*#aaU_h峁<e;X.=v9Bw B^3 Dt'0$u0E(c8O - M(TaS/F% v' ҏ9`ydpfJˎ[6iJd6sz2d1hVc< a`kk}')C [qXj|cPAVX"nw;p0$ N4G X Ǧ֪~ATXk,fE(B|ymOi{h^5E8( J[Xb :!Q㹃 C=J~ V^Ul+*i9hxUj,1 |_&8R.b%Gh ((_KӜ?h$%'1PŔxeʻ$Fyl6I@C$e?5EI,q5dTP8Wկ79YOM//lVQ|HJ%Jx~Je.ܱ@Hngb} [;5ATyGRi;.w[\0$2rcjSg|U{VUm^5$To-z!5+t3֛XͨQ=vuB:hC&)-DV!v`XoL";VvȺMp5L0r-MYgjp;8Ju#TԅB9jArM7 y~{ŅPyN1w@Jy Uf'(`ι `M _p؛P#\QGoI5uE]O+ps$0f@O5v+o`i#&`n, 0`\;f'r_D7;{d]vGsRz ] SM]=h(0D[sKw,գz5y-ض^HuuQ=b`.ocD9>xsL]}"(sbh-X ( 4PaƀT:7șq̄v9NdI <-,7 V/Q ;dɒњmvɸqj`Q> y镻)E Λw Sc`GK0PI cD *oF5z_*K.' U9Jpz&eDhV~=H?J"J7:;Xue:Jyܲ.3uL<au(p[cF Y?h8'otA'E7śzU_hZ#gַz lB6ńQdF̾NJ}iȈC)"#(4Gz@1]Wh?fqNr=y1z՘Qx* B}A}P7/`GOD}Le@!V5`NXuRbQ qFQ\mb1˾? 4W K^h=Y3qϒ~z4{dqWeJً ծLy^E/8OXˢ ,&j/6t:ׅS&H@@R?1aЁ`f*FӰ N" ࡓg wbl+S\K|:;wZK֦E"T@%Ox"x_& .[^q ,+eG0(vپˇ?3Pk H95c)O{mg,\SCnoH&H,0,2a.2 Ժ OX<%=:p*z!vi]'UUh.7sL0`^5BN V*ڥjWM^W8mUB䴆g @&E/W38K]zlCURMkKB Y?l/iT0]*4[!`X55'v}f)"Ex ͩW!fDnSh u-d4A8-HIv/"FIPbt6WL bA h[_um!N BELo͚ѿbyҥϪLC7Věq iJmEgP(X')dALg֞1mjl׮@Qhy B:$PI̹ M]Xx4BE6};V,.0*l8&@|w)f] o3&`dflO5D\l;<6Gi ഋ 8vnN}Džg-a'hncJulUo \~gGfj _l{rh E J9YrӘEpi %ʔ%(hI/Suy{(Ҽ"S*q`^2äsr<D4Jݾ{E'嗝rdԕٓՆQol If3c|A.{4 j}]/c`5#cGJs>iOPRڍM|-񯂒*>c`u*0NVP'U)҉B2׿b^<;j[k'sJ+z|RӾe 54`/UyC 䀆JC6,D)#rqptKۇ2' X>_-L<_'̺^zո"MKգ*Tow@!&d~ FS3 DPh2{*# x`lP]qcR=Kf?! GwE=CSX+5 ~/9r֨XrBW\CF3Aqػ` jSTP!bҷ0K|֭O<;t~0|\=@ z8 mN'%=H>ҁ80hN>j dy1 zHuVs*C M|u+Esmm449>; H Ens$V@[ުy.k愇$l ?Uvz0X#h[`CT 4!y bN_ač-1Hǻ-dCkGH"JcfFsXK9Qf5uD|0R1z X䵟Ȳض.5{C̤ pni-v3y-#Cy/ӭƒ%GKHNR?;|hhRF ^`L9`Ư|/<~s0v+U hN JM[?t*h}ȯP/}Z 4f$#V:#:).hFq@OaqXwjCcT-Kae0lٙ1$X.@&FP&Xϰsײc B-wa'Gpe7]_*egl`;byc}g.$/^ݞ 1:V.`7 fM~I76b)e=ĝWॄ9?ah^S8(PGn_C#)S|n-zd: hxV=l(@Ωa D  @gp ld-+f-0H7"QYWu{I>do?JRs 2Rolg+\Wdr|D򴌉yA4mf2;9LÊNQ/Q*@-8s@e9&~WЏq!=Y,ڍN?lX~{naB{\ji 2Xod!ui6gP9& x Npa߫df\__Z2}.HB뎒 f7Y삫/^.- ]r "MǷ7f,gME]IiM* n3K҅JxbHzl,7v%  ZA nZ#Q[|<l55WŭkncM#:!CCN Umhp j~B(:!(szEwjRB=RQF%m=㕻aXD<;ĩ?X]_`!S!F*tf:䌧Qf4 þ~"u*z4md^{ȩ_sO0޺A;WvʚjkHgnR$ pLCe^bgDlS_3"Ahv:Pŷ'y`v˚8ʳBxOpon VbRwX;0@C\/$JcŒM+al1 tKM0dn2%%"䧝DwZB$솚cmn8xwFMz7'mQ8mG_7/H:W5.?L j'HT2='~X!/pӶ)چ&F0 ζ. CB\X1P,μc[G,x3, 3Pea_t.):%z>_7!=$qҢ 8TuhabԌڬxͪҢwcdmDνI l;^;̎cZ.\f ;1޸Iɛ R&Xp-ovp[4BG2hJP׉I5C0E`%3.)ג*J aMDc"De>x*o(`Fr>߽a yZMR@ba^0R(w(u.\ZftcCshW x%^ygP:kjTMqF,$Ҳq %E>"32 oGe]pK/-w2nѝ VH" Tj)] & u?`«3&wɷg 4~s_e]۶<HߎkN[?^uېaL`ߥIñ@,BXJ4 $t:vQqއKs%VE#Zz"k: 9nR@:7 5'$e_T;Ī.tSvT5Na>p^5aH|=FRld=CVt*!B^@+W!?GX?mro'T6h8Wܥ?lMkO_cg5"ɾ \,-LT&g7;ҟUr2iPIiEh20uV (J)|㿷5F'2L!pxd;e怲eOP >V52?bE^m-/VXJ1@w{L(`ܝJyFIgp>W%\nnt\&/u0=T2G ^yO<\56RcaK$6V\΃F Qne_2 wq֒KHQV ť nʅ0xch΄s !fBa,CftT@Nx5Jr<5 P8*i|m pl [а\l__U/jOw('T3{M?/[r 8"wuFXq/pz)|эDCLLJ)Dx,,LV(sBb/6rpA;(bN֡q&k[X34F*BtX$םYr v]/A!x`i:e?_][\=o &D'je[j@VZEO 2׶LG 0(l ogg,V7"gLUK{ b澲&HZƴDmWj,#^C#WFk!WI穞*d N^hfw?|4 sSr&@3E!ma,1F 9v CLJ=Ҩ\nU޳ ΘaQ6,5r>VZZ"ͫG$YЩr2Ww^]MS猡Օn^.b'^e 8Ƴ 7i[ gsغY܁9$)A8ٷSo|ҟQ 2$q97>aSv1ES򷫍}D:r@m"9 !rƅo,!}\ su&2]S&³QG14 w%wU@)5Ӓb_8F!EL \LJ`)ޑ_=Ac!R2G&AS'Qˍ\9ӛrV=+.@$r`SUE,SW/D㢏o6`b "@ >͓Zc e5 -$)FLF.Ua1~)+J\[ShJ*`?B(tLaක%MSFyaV9`ig>c`.ݠdD=)L f+l;`*.>8xiX|ڐqf7B} CM~\ja:o};HW;`3, _!Hdcm0Xv9S1 ~E1yԆ_M &Av{kWQBIkS#>boܝ@6K T. Օwۺ$ 0D- H)Mި|ӇSD XU` GAݻ&;{qpJ)&"Nns=gk%*CȻu \ܦy)Nqx'~@C-GO~6<%a&+8BBuԘi|O_c*HQL\7j<%_EJ n2az&fwyY%q)bz[Mw6Q>̆.>Pe꜖tר-.`t*G.T ̱oo8d ;7r Vhzυf݈2xW҇r1Ag'GH2lIi|㲾kE:?- gĊb]daYD*z~ lSkZM>уN~˰4FI*2zzA; ls{&,ԝ4=OoZ'I~+`qA*g*(58K zFjGٺ>:5 v&Ir ϿSF35p Bz]"Ed?KJ$`h38=4Dipz߈P^$Gu&u/,`3퉅ޝAd{F>-}/ R#`%C?"BNMn%wSՅ/Ѐ7V54PBaךf6@<࿆Q52%`";:d;tT.JZ| Zq6q9lm-a-TY$!(Z˭HF݅9 +c?X+R4B q>O+B {DƩ aeOژ (W@Fٲ ӈޱ01.5c,Mvd4/ x:e'}f6U YLh3q5+ƭ[,sn ߞj5@=l5 qjqptND[x*RU(xLМUke=(g{L82fL $mZp+mG!皫utjw; ^>zD֍ȆY9i$A<-S{~{tӃY(,+u;t搋-+E<6E©t Gܾ ˉGQ'Ƈƞ.{v{[qfL NJ?vyH^4]x軝\8|ghlds9cxӈs58[fǛ &3&2Ƥvs$u|s"͈ RbYQ6 9 o'}Hnc)(2 C$o?^ŅKҬK;avq7%MZk[JST!W)0Jl`}*=ܒoLmz-Bm2)eq<)\Zpr*₥XYϺ𐓆X ќf2@1Yv`\?=-ǹ'h,;w'V9졺V7W K˕c䁗K^?;"K7boxo/qQ,43eBtUj~tW8E!,j }0NthN.*e7UqYirUel"'l}L2RlQ_{>a Va @ŽG-ʴx9|lY)%4Y8sBㆤX)Ez*cm=yes͍v[R.N ll &x=ɡ6\mji~CAju`AOA.;;(8Y'gm'HL{ve<Q7VuƯ.Y/ꖳ/i^W8vMiK `]w{oc%{ѐ.ҽj\MC+nz->wp|k}$en/ݪzW:EESKVpmQ-ж+JQ G9ز{'+ "yCp!<ËTd 6{@e{ri7hXD ERO}]*kbM3CDWK.|2y(Xf0*O%ֿpXòi 6PUB e78̷)z̀cG/g?\t+xt,}LKa5^=AACg5TtA1&v \y7 (leR DFq!\YH23n+:8-z ,\g#%3%@#.8% :0ǴyX6ɽy$x y%[37 [ ն1%ƿgM1-W_UY#bfEr $)VmrHtrX`3d:(P^Z-3]?8$o-1%|sYZ8i}c ;wgЯP[. LтF5G=ϼbaڊtf -5/sJ0K|_Jm4t"H=h1CL@K( W BŚ>\lw>B ?8$GvcLGc}EB9;xMU{< arld(/|#.wj5RǹY?ttgGhHuNz]YO%&tKkmե֐oŚqٽ- NK cL]q,j~Qu4ZPz"ZO (P|t6hd%Pa'Yg"3@ˎ掙tPK_ p ``/?T#H݈~oN9e!h5ڰ:j,Pܸ9NqkJ\2{;;䎣MRYq9Ds.(DuɸIBs9U5? p6$*YpZl`TM&[A}ԂEq\ۛ 1nNN?sXa퇪|t]2A}/̢8ԿCXM?h/s%XB5<0e!F+%".h0oHk"*/GT!?uJ½,_&5#P4]|4[陜XWҌ8EA k~DŹ Bj< [\eB*kZi{.zM$2xT}$??(| ~ˎ/*zЗ}*.e[z8H_r MOⲵ/`^Dd\AACDԯTO Z^5vJ@ uy G dUKv۶<y%nwȣ)jhC>E[mvzNϲC ٮOa=ױkT@kN܅2 SZUԏyjدa-|i/Àg|H??ţP=xy-%gN*(= @Ad"﵄[6~{ fiq]|pVHHB@gL"-0)%?uT<.o) #KAMaht Jͪo /!aEHZu1R6u ܜoD93: 0j/u2 LX 2[??.k>j\q!g|{*RNʟMX*w}$JSr;' ΞBsStlS݁=u]s"xгuhmT|{r{ QN%{~rF3|9HI:a25i)ᙪG˦4@uvV%kԈsFqlnTwS;2c{?e:(޺p=&an }RHW _ym_B אOҔ֠Cil`!7+S?8^ S'(Hs2PnzOz ?l,ԿտQ]ZE;ң'YBo=Rs}U`pZK,V6_ ?0jw6@=ow 9%%&Inj<~K΢Wƣjt:0OvD#p IJCbNv%Yֻ9!C&*#4KS  hsC}Ϫ88&QzH}ji9;g&k*LEJ/(3),g.f%̢)42nZܳV\`r{amSѶԂ#eHC9l;%Ա'0D2_I9+Ėr":dCMfOS.»vMBX 2b0i$]|0<k,0;ര&~濿S8rhLXy8J ?5PncDB `t Ȭ4R[gQN7t&[E|߾Zٴm;Ŝ ۊx21tf C"- (/>x8 "GLL9u[bczxTYqA ĵs Mswپ;-t!Gr78BMbNR}㘧?>3w*HXӫf"T7PnfzLQ1-7 AVQ}< ǯ‰9<}d mH+=ğ>oH=x-\:dH&r"3Q@Tڛ74(,(3D-*_Ӎ9W\0=WC~*ZCTmƆ 9_ 7ԵɃ' SRb_`ek|K>yߝp 󒜥a۲c xfo\>=.O7Ʊ-#Hs Tv`3].#r^N_mCZpd$cn'=`A><nP/2:Pdw͐d?퍹0&;+ni!?9Z;eN to!vsUuOj `1kPv $ S$ڣ!iɗ6ދͶKP]._yE>'әqJo?!e65VFM$6 FFTWi/f3,W+;oīu< e~ND~楡A}Q*  qqA* j__Ӽ {-?\ YF"uZx t^#+簹ͥgڣg'l@z?[^̖)Rf@l!#аCg^*G21T ^ֻk+zzYb(3U Jń_ʸIZ+optϩ.(CY-2qyV]n ]{Ѿ[uGA( a)9$Ƹ/E .{ ?<"GpFE9_9\OHAg/.o75H3\g^GTYDX$ Z9omc+󒦢r@ʯרQ.lbý*uYV `ueb& ڟ2ԣxn7 ۍ-.aߞϰcEa_)357pn5b,HNI44nd80Xm;I'M"R9z'|1E߰rMw;r⠍9ԁt\]Y#RY c.Ӛn9mNI4r,.%UˏQC_f0hJxcN r`ivy2ш8ߥDA2t ȡwᖌ+~/.$UV(et$+2ul|+98G=ddNoqޒBsxeÛB AŎI]ﴘߨW1pnX{hFB `is*0whp"OsHqN1 V,evRT͹K_E)4[MAϊOvx>8$=Y3mg$_yN(Y|y'_Bb5\w0Q6+XᢲeT y!A@kaTH"n\YZJ S]q<{ g7􌥗.?˥ ,U M~ҬLUDjh,Вo5/vd_MV T7D*uS΂oOlxwD^z[;DLFbK땻='Ao^Yg{8Mw',u20e' zd~,` \Eܷ|+5Sv],^.+CQ%Q籽B.Hu-ע;#9DOihB*EC@O%,2xaR mRP 76q'&h}\+CdY \ErGkDYIreRp#kAjyEy(ց ݻvM/T,||\{~+I%I*]nEg&12Ԋ]cH08 !8vƀՎ8yy6ԝ65%m`[j`>ûKB/97w'/U!WU{ښarZrZ:dC%caζ8 j`I0=L ?˒zw4'ep0i1 *6f` q0Bn)`A"{yj3pS- ׯʓ]o0)|d&'WF{X+x Q݇-7lj^ۙaF!Tw ;c\j~lAu'71OZ!v{~KyoY)WۀRh R$0ʹh6Ⱦ+YzZ6Ne7|ms[BR GV{?9d@zBG3/9*Yߗ2ٓ2銩qB[:RNO赵ei*A_~{H0q>lدAt7'ZV΅Ⱦ?0$Iu5xO^j9C G:#uY񠫼#b#5 L8m<FkWYd86LWc Zcb<R0Soy4ꊥr7aŞA,^YOG,$twtՇ#t+܆:z_%G%-y/J=,ݙ2:bF"Js=`߼sK:c@gέVBq5-%"qU^UL"*F9嚶 ZYZϗf}+V/cUkEˆ|ةm2IQI[^,ľ<[^p8˔v4k日2>] OLUv=;$,'q  h@X Pp1Mvi`zت3"x)!XO1D ccCFÔОgp=Pzt՗8<1T' _:ssTZimҾKpR(qBCI.W? eI%e57f΋5U6pOJuGҁ,dz2օWDRo$q7f8ztS- SlNAǗz]V^uDgaPe#E7do?8=Gg$&U[DےFDsa^kaȒ c8 VxJ!f'yI;-XZ|bJ< PfzaHe}vx[6П0lS0n_l4^Z|vTF!ս=܏~Gc`9GA\ȕEu˜hdD 6Et=dcrG ~IdNEqfJMتɁ[X< cs'zPkcS>(^ehyMc֬Pf6S1RyJw%-Al^VʿnE@5Y[~l1Ax7I'/s< F-SB}!Pa-bb"fl^$pՈHR_`ףHА^$̭q PkZmf>4I~xLae_pc!+j9n<&:3>wIdSȐm ;K!$g\P;R_f2[ꤡ^21(UQѯ<ӿ|K0;Bᐖu;܆` 5HXQV{+!Zu|hMqPyTH}go&3A8;O?OVQ8Yy>gK5 g¨ }u 6"ר$WqmѪ_V> i1} t*_rbby6_`1+%Ib-ټCf8iaX}$CSr4aw_ܸT"cpff5y3"+X RxI2(l#Mʊ%xMI "LBHܕFqބ_WdʏplMGkdRoodYreٚVMgVzp `~O~ IFވ .RagdI bSPԬo 9|Y-)7p!U^Z`O}{xİl?+g.70,jS+?V"UDyY>4TG)T N u$:>b6@pGӗS6RJa$oQ,ϗ d@7# "]]316m k'= w'?'2A& Z͙입 14 B2L4ǰBq^eS~Rĵa:uW 4{(&Ԅd \`9PHD4)EwC`$l+zE :/I*L^bhcJx}7:tkxdfр!0傝_Hk@JKHt'y~(|iW V$t:U0,/MS:6m!21Шb&YS-[6ע]=4=9 mJ҅;>fhajSASAJ* =E\9' ұM*96K2<1xoemRT 5`ir/U:4 hpíz]TvlؔIWXiZnzRaw^R72o #^_fv(0\D!?@+˸2Q=Fȱ\XwUUwIoru'1/K7i2[bƂ߱Kis/Jά2h@!&"4 Ҹ1w ΙW`>Omfrc*$f/lB 3,& >@Sb7exj?j/a:) o ,j)cm^ت?8+S3ٙ+sM5r3|YJpVUn3K+Hug&X!cibdz](ù\Y_]ZppcN|f @}OċW3&RpT +q÷Lڼ@̀Ū<Ȫ<RyhRItX~2rB}uݒ g 3,?v?hok0=[Cى~XT瀐ֲfqJ& ǠP[N#gz T #"z_{Wm-^< 4` Ic[Q%)dq44O)*^">YrgؓO&=7"pTPXHK/H^OSmZ󥪖^ݚHe _d9 v)FtwЖT~^Ҳp'0ӝw #c]x`!i*y[ @'&D81=إKAmL$r$y)Xdž't~wѭ񿰴@ۍ㡂ÒtV>BLXgI#pp[FD .[Dnr)wv,3}Q۫`=-} |$Bב(.EcXCSojنujޯG$˪rue䣭4͟fV%KRNX92Ȫc4yY޺vk p6ېİyw5a`_ NX0M,.k%,@4_.c8ifkTțMx7h`Yf )fPu6LE]!2ٽ)\Z*N#5{?S&Gߜϡ!\J =u;=?TLGfS}hU 3N4t݃%pX_Cu׎/y"vu/I| Ξ|{$=YwbXYQMơzgh/ߍsOH8Oi]Pe.Ȱ %UDpk IwBSqN0)r(ڊD?K|J驶N[H<]t̨q8΂ Rϭ$fU?7$Fʹ"0O_KJT!#6dzn3fdեXXx_}Lj iպk f5?$K;̝AFv_^= x,'ωkux^`H)E4Y.&m0BCf"SOe4uEE -v$ol p=y}Zq9j:P5d n ӺeE lԠ0N7" ;7hؕYol]$fJtpUQ':I$p[A-7 ތ`e< ꗌ_}գwqj_x Y'r*|W~"Cb Kl}.{t1 -z@JSq<["4´HR39œ|j%‘Qb ?\qEe>F{X+m5rV^f KcȽGSjF:#Vw1|ODLS6TvdyԷoTCt@3,Qo7ʙ/ %"ՅCiw}Q8,:7LbHJI2}OQMvf}x>IKXZWmyfoNS0o5-<ȧ EWBc%@2[P(p ,ˎY [Tz`]Ujby%>ڹXD5ձ6j#igz[]G'5y?"XE[ڲV2~ Ȝ/q!6皧+"рZ4 \Vϧs5 -K, `bg9~)= bV;gkm1zY۱"d1' du\od&dcf>J @Ïv4y]z4&/9U ^GE iJBߕփ?\HWӠ{0;ZH//@YmgȖ.xE^R5y6_|W$E(;„;2[<-Eѯ6hBSic'ѫ}F[Eɜ-ef+bh0CX}I|㒮ٛoeY 6sGX Ueח-T=u4p#m l42evxp'qk׺uIB繠E91k N3DXb 2OegM'B`)6'C3"49';:ov73> ql;b+O:;H4^3vz<}=@{}-?}1w1-"~G ω@R5Ǎp/TLtSmݡp|M!0(* P_|lo]WAy~خ;Ȭ6p۹Fb؄_C/=Cx~JJǕuVlOoЕCڳ 5:=Bi84$:t4|;ݔU§xx5Q)VV+\ijmj!S!{AjwgkAg!:<yTZsDo' Mu9C>]|"/=gt1,'簇c N?r6 mdEۨnT':I5lm֧ >SJkOМm 57RDmSXDvC&` ṵCL{Cf5 h:|$IZmVt*ʃ8ZȝLsE Xcd|`ܼ>Yۣee>#]2;y"H<W4 Jc`f^ʫ[PM7I06X m{M䤸o("g@6|#`[کF<.Ja(ʠ>rjv@A@EhԴl}"^P]̕`|oK J5 t߰π[0h6j69+J ؀uɒ4y|q%d]@pUVSe&krmH2Dc#M1ԹQϢRhχ|l]Q̠wpGަQ ,&s!wP K cēų Q ɧ)w3-f=ܳ_Jru?"^rٮ"ϟ1ag~!>[M^J\ats& u@h] @ 0rhP &6oݟϥt>#@F6K窛 d*<$xYb}EE'q`):\"2"#Ps .ܦ$;rvșТ_měԋZE<^AULʏA+OY٥+{D*p{>wJe Ե85!ۙӶ?e G)qhL΍7L-:gկ^X eÂ% QzEmRgtShc ܲrm"RJ 9ٕD`$8e2+ )ד&uH4xmCUF0wm(|Dwq=-fZa9N`=RxOH G T~+IA:u@ȹWXUO$ 0 DyIOǫr?+P.Ԅ:-(Й D⦺G ߖRb ރg~4dͱl4v ׷9?fn0(mry@Rź ; Ȧi?Gu XdVH hձ~yvt9*يU_cI6UOs*ؒ>,v.JZDYRv£_3wüx6u憤,V.9#@k,ԡ@W{,0E#j7Ov,!NDp""TCKKP E2su+-ʷruANWF~92[Rӄ%'];xF3?ByςzlEIy1ՇjzWׄ уHM7@v~ǀSVWDb)˔\|!gaǿ 䂰x(iHpHG>n/.wͿzJaZH'Q Ӵ!D^gy6r+hE͂ ]s{'J{\'t)ꪹ9+4#~iLa i WUIY?c$\Оo P치6c_\?/]=:L{'P¬!c-fZ4S?!ߞH_\6 ^}{̣ƬLSpg&krHI&"'Ď aNB5kHƶ y[/cCɘyR1q԰`aqH2$呉q>}`kR~Ih Da$ ЋW4xa̸ FU9"Jeܭ-jMRٵM!IˇRkmE;!a CiVr59'79.C*ʞ!ZXgo2]d ؆7QٖjZcGjP\avuSH@nwɉ.lq\ Ͼ©)Яre̕'7kt9sc X4B #bxS Ki܎P^yZ{N-C 79yʽ zs*_`Zϑ6a"&پ'RqJC6ԩ7O4wXLLRSI-1sƝ D~gӄkw[\ 2 LN'/,!@[_(BKg̑GO/1Ak^܆5zEl2b]@>(hxɡGH(k8p6C J΅}lvťd~s`k ֳX mLʰtH.f, |2ݤ*\gd,g)v0Tܽ^Rݣ HWuT$! ؾvkxDB`v o[ >'ʰpr?U9b]rTj@XڢS9G2Bi#=J}BGicb.W$iX닣/7 o\ARGI#?S k۷;nz>d.lg]:"KYx47WoE$ī'DS5ww.f<[a+r81@Q}dyH|gL'"\8-3(t =wz`t#I㶡9 W=Oe#2v {ra¼[}9L:@N-Ej6Գ-FƜiO466'X6 v/ 8\sohSe%&kJ(1 !oӼ6 pQu:Ȝ<,X)89ak<b`2cM\0F/ а4K˗26&}Jķl5͚J[C0M .n/fԘ˅ne|'IylM)>-򼹬o`K1LYXa|c+zmbT+D? sطЇ`W/!NPd.N Yl7G5yMV]z2T&#72B4z:i9w'/N aF%Zk.W*Pt.6}CӟgR0jdjS.h0Q 9&E?8}$VG5 DԜ~AC;6RE#!1ʡ~{ĀrS(u273@8q˥ @zC*kfb^חt9vNQns;V%]7BŸqo6-,}" k`Kf_%kYʖ^ktݚM6ւhf\ӟb;O\%[&X>[+ ɖL%R5?H7n#r:: i*ltr;ݿR*%R9 G1"s6܇G.Jqov㫀>V !^&l Pui3uk׳}, 8`*Pޚv{:t<#@n,ٞΤp8 U,){0؊ZY 3-yjIViH t$ RGli+)\5K:$RRO&AJ [׸:t)nq9oqc7K;x-rP"j-dZ&(\h)&I@14QqĀ@uu`b/ V@KaąCVt<\pg5yB$Y?Qy`+#prٛIMt}3"[t|[ 3vn8K#Ǥ/qgh2\>L4p }VHAx]LAoLt${^rI74A |*N+i3x&Е˝&g6ovth PcE4q b^gz#WZ$ E:N1NAVk^8=JvԑAݝOEm,౧PA7HNlSRٝƭ?$3E3s❡ACB~ɨsp"?oSVyN4iHBԘٺV ;|AwIRǍM'VU$LFt f=sUݲ]DPSdaD#L~|oV߮Q$|KoyTq #݂ܕT_gV{rJQ\ <[.vE*fY1^LWCu~&ݵ}})Dǽ\6!p6.3yG \(+jJofut K.ChYkD J lam}k.\c/(wmI12E s0D}(|^Vb[k4sq6-Ĺ{]"ljnyom(Yuτ-rʺX ӱtyy;|*~;i!U U7BfW h|}jvJ3'$X@@rK7 7`{nİ,3"EwaOex~,~TIuhGc.<Š a3VIvG4>!SlBD2}9NU`^P0Tu峗2oa!.Jkܚt# fu?&X{ʋgf/w&H/19^OIQmc/zi4&6ߎ+7륛_ϗvh&X:,"";t1j&& $p/#Ât.'n{ٯ嬨&4E[oWeRsE4yѢYtݰLA͂:*ucB@Dͧ ǪruI*z#B(ķ֘o R8fGOtMOw<xFٻEqPͦŋMЧX]VziՀUgx(L@ {rv6xE0R{F2:@H )Pz^z1~ _iaDk6=4: :؋8_v( <4E:Hq.w1itJN2_ W9[=40=nB,ܿ >^JJrY`.ڢ4xo̾(M 0O;_i q>u7@}A$Mc2U.P1@o+S> 2=P"`mkJF,S(s+<'U<"~he[w֏od$Xo\e5lرu5X## ~3l40BdD! {n 6IUm8Qz;=w4ޟ01/鮭`xtB!_N6ӹx "< Ί3's\sNR\].|4xi_jWS6Mllnm'AF!^ҳnw i#MGlN%x;ޘP ";QD~Je9Orz$yQ#=l]5DIAq0$ڞt.at7.XC(GJCg`fjl"~|.{Gk P/>~JDu:: \ЯrEx57-sL| Xq ˿%)͞^_a'D0.v?xJ~6ɚRs(\nRH&v tє\EcIȴ?վз6kU. WMBP$>,7 YL<ë<&ޅ9~Qt;+g[OvD;`mǤeQ4J`{xC#oA`GГ!]gĝ!VM[X`.oG#=kEgBwX&S98 hm('%px܉)2&3 V$]˨HlsGPw \&HvRj!T>^:m SЮ융^"?0C9_"tWvK<1!#YF"sFz+'{;ˋ9|lwÚ^ 9YnTKں,WQ)4sNHۚ+B$P +bgXsyhZLVCT $N4-se#{Bmp8LC{S}:>Ԑ곧(*Vq/HzGI ކq 2SMmvHjQT˒Tw[Nj#% + HFTf ilIlϝ031$Jg21;. D!aVVhW REM4>l}TX99 zL i$RjJo `rnNgh6,yI;J,) 5__:⨌jYPUf,/7(/BbgLwn54QC7,,`.V݂_ω uK`[̖hZ,aXX.*Ar#*})I } C2 Kdt?st=<0Kt(Q |9`? _ޥ#|4S~>f^3ZËT(=N _-–hvr#[/Ɉ!)x#)h ŗxL:'WOZ銧1zju@ tu4΢ZQ ϟMh9hrU C^?JbTq8ɕqL+_^m3DR'DP:5MEZV`2D7gJ.rH5?۾o'G!D ˼P?TzBNe!v'rTmuQ6Ы3v7@RvZ*\khJ@vm0m6l'>I 8 Zr(ᠵ%K2 `d SG;(k?^ Knf[ ǧrQAcҀH['ڶ 0)~567: dietOrp80z}kۖۅ ")x0-iV_@Wh$Gao@)9ȗduJn>dc!OYld3[k.nohÜ\PqNSaM˙Thv%lvY5- t_J|G.[5+ꍁp2FllA*҂pyu|ij xyr [qܛ$A;Ɣ]v$K *YL/DtUZ VA5T60lJSMOZZ~(>gn(i駹%XptyR-S \*F]^b??ͽ B~ ãq bW;՞j\svň: D'It3 C\lͧB'5ހ鿤dWyC;V%(09O7X*́t";IMC;iKX-% * j D@!y#Δ_j&;=Lf<X sp>s܁g@vvĘcᚰ䉪w> d=ĉrEvO/g |E|F0oދz||݋^ѓ'F[9b;ц޾dE/¸'+ gجwgB' ^3˳W}o[nY;Mm"ص̋pQcSHx;8g徜߅]Jaq+co DlU_Ga?%v^'"8N'l'qع`b_&NxQI]9's)Ke3|vF@(%/-ӫߩP09eZ$*Zc'`>ooƀ?C9F}\ϐn r_C0r] dݳ8koegliz$}Wd#!B-ԒY*>By t"θh.2u_,r}Lљ0U~rL~tֺuwZ cqݯپaJ\D5`4.YU q^Xӡwv%fjJm&wY Z=P}Q-,};>t_Iw~ z/$s58s&sH*Pqf0ԙO %L$M L}!.rԍqp3o%jrv{ ˢDWcoٸK) rpND>{I M1]}#*{-.Q=Hiq'׹$Ѩe@q٪B |G Hݑ$sCR4]9;L5(f밵eoUelwEN`dYmV` xD]ٮsA,X:[.=Qą^p C2"2;#H~fT9RlH< KB:BrDW췓J?hܭ}Zp|#o;R+CIrٗZ=3 t{=)@0/88rͪ/y5'xQg0VQ8b=^7$.CsP0s(7ܗ:j][*eh9#cn @E4:++;X%S\J"pY0!#t9dmO ^cud=p vqlҢ󫅫Fz"̳8X'(].gvQLk "!lm*% Br&\9LH0:+irebT6n#-ED3B|2->E'g >Y3RT. fE`^2w; #I&$Ͳw@&]0c9_ۖ~|8DE&:XfSycnܣ_꿑,FT8!v0 ^m g)5i%pTs2zM"NQXp,%5-mHLa ТҳH j=jY0\G ͝|',IO.^BS6"Qߦ`s᧴vi,1+"S_팂hۄWLjG>M{}LyݤK#uLu*?.|,.qР@`[s`| *Ց $mΖ3apbLxBnQ[JS>B" &c-EYor3ݤfGso_O"}z1zvDm*!o{"]1b5kh;#>n紒Q!faM4&`kΓ͠]z(k;/1t~n;w:zWxON;whJ14dG {0}?.Y?B$lS0 % <^-83]8m(ĩx2-%lKc]݃Y"8p_MPV5!RlDH{~ PūU=0=Q;y`O _(+ɒa?8P*fv-drn{Vx5M'k+ Oj3 >*]p'әNr&m;94d4GޖVH6gF~^vBd})VI.[=<%rlϒ_TU5 n!b3ugrԟ|(j$bC.AÆ; հ~wx5krz Mߵ<+G8;1x?4OqO(=ʭOzSxv)VO+e(AW4 S@|^*8bXHFR}VhB\]#yK hBo#>XۧQH`FmϘ[’pn$wH{Qz@li? %[ig΄Hd,\Yq!Uss)(HC`x4}5S+FBc4~q>lc=I:yoIvp#YK| %4<\N"$_.59aD ?L,8]q n).hzl=,NGW5?xTeV,O_J 1:2P#E3{[BEܼz{(r XT͖|[w5Řju I)ISZ5lGm (W*AM{D~dŅ"e/=?XF; ѣV҄?;6hJB 74,=9}d#n./9=VsڪV&C;oyǨFԲk,kl{Ge3} ?2X~*)N QcU4V z H`*P$ә=ٵcqb6]>I^^S.`c{[rBixfa2>6)feZdQ8w/;m^&w1,{xj{M6(=zC&U9WHӃGo>tOt D9Pa֒34U`DXМ# TP] ރș֠6 W l2> U q4%[c#G%FGhܘ+Ik+|"soꃞx`Zt [N\Pf˶RAlrvɖt\-xRevLM&29Yã@EULn_ hgY@fyY5p=L 7d~cKahAW$ #>[|ߕJ]ژ5m3q3DWs68tP_|p(ϲ{F$̺QWU[̮ZyJθ= ^R SXܪ}v4SV xk5 Zr2 B wɕXt̥b19-JeVOˈ`T=t\: ߁`.,yU԰ )TA1*st) xSu=10&8e/Gg2JKٖT?9kYhQo7Ы:pKKJ4v MtCH݉AƮ~\ޕ3pI ˳WNEhP#ا%1J;M\1* ?萼Rv (O)on&vicIԏ"nU @%*؍A[J؆6㙀\S +ğ.#+X @ƺ#~jxg> `+a2Ob43pZ:GUW*di[uL v$W;pDˠU] kl\ZRW JDQ~H] b~(VK2HPA?)\/EQ{H3(Q{@M*b$xdƠYsH[)C\-’ Xg] /IԄ}۳"EOWbo >P%ƅ ԯns!,ɭ}V1'^j¨"]G^83Te\L6гeEp)ILAr߷Ћ4j[}40*yؕ69n@7)m7oL ~[|tQrR*yEɒ@8Ny~љS{}skoH N PK.RTTRZN%~F"SxX]RZƀ$-藚S,S჋z蘃r2Q,W ¸RlL[YP =bF] 9]00^x~U1ZnmlP/y/Y2QQw6r2~L.3grѕ/Ʌ,w}w3iM 2e'>5"R#Cy'9mxW '?Z,rlXYM0Q (H?74*fnO~Ld^ ht~41aW) E [K'ޖ/r gmMs@F_rɃ娎>+(DD6顩SO-<ǔlPʓ1 RV=:r]3@p+Oj)D^:  TAzg=s`YB/O>!Fjky9>"d$5m^=OyD@yEpt?H[ Zf"u ŝl7]I:Chu¸cЭ^;D+ jq%{ C>q 4fNX!B*5 S!ex|,淘<`C Um?J„uUXیߗ\1,΍=;gm*?BfcI5GO^Iām;n:]HdºwA6&%0`vt1Fӗ`DI+G.2LQG: EooW6@@Ӕ \$G`;bIXC!Vs#O۶an{d_NsK,/Y:F'􍊮 HޕM ~dzҡLrO{`7ol~g?)NOESkbA* >8zET@FYqH(9]E6RAn#= өc-k|S*D'P9ӎO’~ JLq!oIhk9uݰni_s?^K0ڤ}zh6\ q6wehN6%z?27nػqIqdؖk]WǪ:&Mw?6dI ~j q(ю_#vQq0q֮T:oѷW.;~riATnCl nVaU<x+pMA95Q]G#ݭM#-1m c1uU^ `3G[=J0| u &'R{ESyjʰ ݤɭ[0fd36QNlӉ>%8cU)p3 53ve:X:};j»Kt `@NhyqV|m[TG,Ͼg3+aʁl%.'#F_kHsfÇD١Y8kRXh E9<)bF ? {դUqOzbfTH ,ȂW_MQ ?Fj"BUQM!&hbfmM#J r]o2'Ih1Jk|瑍1;yT؅5\(#&uU!+_*m > ޕ*hMeLCFޑ!%F>S∂~xO_jeL=iuB3+"9۳y vHoBגiIykzv]+P{z]nz~՛Q|-= =r?Cȓ2Z ?hu^8p8Of!tꯉh-6G>A!PДYsn"ˎH5;v@FUn4ryOwbmn\ f"CcSV2CmC0,˷txˀ $Af`qb |.d(aJepchXvF]DTN|jg(.o?D'HIHfΒ+/?5\9ahziml+nP#$!&|!%29y\+Qk~I:5 ?f:~#}vCt@ˠDڊέ[J-vVxU8-wجsz 8Ѩ__d[Tw\1 $6,#Zs> BS{wHf:!:1#_^tmY=hB |/v h K.?f\%j=*9XrTQ--T )|W{MY{5ʶ)}Bt9tyqUB(xGz.v74LAc+T' b]At.Ʋ$`ģz k4O9Il}bƱO |('9^ k1ɫj CL" Eۄ`_.l(w/9Q9UvZKqWq=a*/9*56aQchRIK]G4YLkGXD + ez"mv]$dU"\@0B zS|W&p$R `s4P)Ӭx,I556 i6Q鈮$PYD?7%33mk0EHś)ۭ11rAC;jcJA^v|Ld2 P6B݋Mo^#8 1Tc Nra1RۚȃkUѰVnշ(miO| txH * TӆU΋t4muB4.S]AAePnv4y'"sf8=pڙsC$tiNR /Xd y8m;J\X:^f3=Ndܹ"DO>5Бז鱞^y?SII}!PHK! PB |+KWr‡$qfۦR5&Ұ*94_ׂFuw>5:|V ׼tP֗X4tBJ)Wwx73pYK%ny˟ΐ>8)a\ 8QM)l'Q񴵌9܈M}d[(HTa}4F.#yKA'Ozb" һ\%'( g~ZF K- #:"u$;$Jʃ'˭P=yDn$VX 4Z>G`ͽ1y"GVt| rϾJLOA[Tr,QۥI4eW_.'6g3\@Xs[Ibym5;=3~ "qwhTr&M'S">#מSdQkJ\~s'G<:5JC)' P*\ETdP+W{v|"ֶu]May.ge[ ~BLp/^שe[&eÙϜb.&+q~:&>*$!XPUɶcgsnsiy7rB drˈ\G4\` 3 b^y?eXܐ#^]#222}L 贋[o$Ɔ|6GQM_i&*nb7UOXr|$}EymiV<>o-dutMm (]| Y3d&'J3HC2'a4{ Li+N1[Aʗ'@bY0Zy`eNg4. C"6O[iMe/^rB~f80 = /}ApT! kx1*JQ#7UYueĵ Ek_:A¼M!ȵUAw3Yn ^HȅlZA5>b(]n3ue 3ޝ|&8t)>ۮgI)lֵb _%& ]yPD/Xesy:MDSJ^lQU܏ )@3uGZ]P҂ J#uJ\~dwxe.Ƅ`D8?JKX1,zdP]3W]dA3gʁ^ Xţ[5Pb8F][])$ Ru5p,N@jdtsX [5]`AkZ۰홣Ȯ{ĭ1!M0(֔/j]#qjpЊ4WEVAv t:鹿Lhgl[ÁfH@-Dp񜺘ըBFM09byq?<>Ȭ7i6EP-d#2fC\)hRWN9ct,#FkPjYdVw5\hU/zo-y褽n?g1~}OZ3>43Pfo/OO \e{~-@%4>BA%qTcfX!wŴ"U3$zu#,YK{\=!dryF?nY.fx=hDE cOe՞?{hA\"HŃ:I3k} :яgwJtHP*c3x!eKGdPgh4%ۧi(=mj9N=B:U٘7EAw&]f$[skL*^j("@9Oh(r1+ݗ֞ dܦZI.<W]C|@ w|  ڑikeiҳTB3JXXB \IXJ4NGk5'twi[ɐLCZZ"Pv$LvG*@f F;ao)x?5h[dI^+<`쫻4nijcE=夯ZIQ;z;Ҳ.ƽݫy.>9۽(#[2Ҟ|8׎!ʧ댳1>r(~AWp0!b#J(J ]x|QSM2C~"cdZ[D9Hج0*VX9~B]qhs"9%nizG6-3 0 [W aR1=Ep)neb-(4M][8,[_lwL3@W@~\^izڲ׿r͐ omnyh0%TzAET.vmZ#Q)K5R '۩Pl*Y /o Ɣ 5A^~pGYcp5fݺx4y+ﴚ,j 9ࣜ E]3_55]IK<+m VL TC6B ' h3jKeFf5.z_]NЊ]kJԤY"١ |/Cwߍ# M2:qI%!J6GTTpS"6Auzp6(#ddMA-XOu O>OUhad2H8qQFfWm!Cϒ(No Lݲ%rq8x{6|RnُS%^u?Cg:5TO02yhZW?vI"JCeN߫t؍nPM/>iZiϹ }$Vg<&uF\({M-H뜜̓OϋD[Eg =3`ZNFiUIQ5D~1y[$8Jz7B_.|\e˹PqJ/ɶ57")dFpkv Z)EC|Ȭ%TwRYaw:;)Lї^YG 3ӗVչU` -+^uӂT b0Iв8]d0瑕 My׶ 贯Gɑ"NJ1l;,#V3˝-X5-Ҷv,)뜅DVhoˣDW/M)bQLNX97b4sa^&%`*+s;LNamCًվ ~O{=a.sy(1gr5Bpl$1~>n]%XQ hʟfΓUKf7>f>Cd0L~ h{\I^#Ь)F`rG.'oh n8?X̯ի>c*J\WvRa Zl٦c bZߺ`ILfq.9{Ë.z P:D)M/'eM-yO-sf>e.ᑧHehs)lq1v|~!9ǣ#9jDX|g=9 @1!kIlɼ(Sf-%oB5$xz&SDԍ]y*7G?iI+uk"`FdqLaNQ¼Ŧ0M CYʏYS X>ʍjqH!Q۷N EMҫ݌#LF rB SFL^|J>Wb/QDԍx}1n]G,r*B 7Y!> ޘM[;yUjRru-dc Sm:38RhO-N.$BAb00hc (Xy0I="Bc>Pn4&1`zOlpϵM|%m_ghnjoUFAXr !L!ZL5cDhVsj V?T+>:#a ݒ8R x |}6ۢ#U҈o^yĒû6B8:ip8Yej*KWΦFd=LVOk1óI'P݌kkSb_چlm"xy(A޹SwУhZFWYI2B+<,l[lAXxz3{Fk'(z}YVx6ٰR!6ۧz0pj%[sο U<>ϲ3.M"Z[ tD3^*^>ȫ5x{Kwv1s܉s&Gu^CgOC/gt!`=y & oY%nZqo|&2@ .72O"Q6=M>[; کt⬚#ϩ$nj+dEw+XڲΣ+gt&|5+N(ˡkO9%vW(BRٕe/=ZrfIHs D1Xn274 R$`aS:| `#<]Z=],`zk#-6iJt?Ns=ҖUZo6jbP^ Hkڤ|6Cd% }qYP էyb4T\!dFNbT!e韅y`co=t_%l3-kt<~t]q1bnT!{: qUXС`OԸ6fQS[=߂Oоۂ$bTCïe _B 12M]#ᧃ?84vqi`+DRu MGi7JB)KeWCkFڸ3*6K!y1T|Lf, [Sͬ WY-HV\M P$$Mp.r`8I L_3̼b6a9RF?lNin,`fH@~b)V,#:ze_P?]A Bo9cF$miv8yc~(%a*~7}7qEY3bOEq21JN⠲$/5ܵF_/W5V۾p%k17+͇pU1T%Lc@ d9. Z -mi~Zݏ>KYZ=?. %Qq{_*!XNVydi@N{ވѤ˪\"hZȇqӓ%6/TpWҩXAv-|˩ҩy׫rUAM.aӱzӹyq6$-wƝc5hJUx xSeK>FLK OTŨFKUh9 8&(nAYFP#ԧ-GanܝV `[I8OͷKnYusxuE*/,ƺqQID7 q(dݽ"cE ?n)К23$y+q7Gh7EX%-/ܨOO>Ś*"\ۖ="OO7_ NF~޲qU:q^D#xHA+TM}8;W^Ͷ{gѿS// g̠^>hcWy3=:aNڅ jk뺧rd=,pŨYvoW Yj 7g}=< .,Y k0aj"f5-e v!0p ˹Pƻك{uf5B@ԝ$0T_ǏyT,&X˪t ,r{Y>J[?壎Puh ' _#TW E|wcnߥ^%.qX? s%b^\vU{yzu.qޓm cn>\U'og<5ªjkyLZչrZX&%fQpɭv5.9]}D1b k蛼%ϡT&$[EH^-ăxj8=ݙL!t>V49+KSD ^Kul(Ĕ]I~ W7cA d#n FQrγ6ka-&+޿ˏjeYD*]iµH 95r/zJ&>U[Џ,Xr5j@(ٖ0"ZZ[w{.1$|-Xv muOV1~C1"`?RDeBgnoA+f] W:ތ`+26*8[)?G\D#R9/k3$lt P fpJ"XTn?XKO}^"_0uoq0# _`;mw`^ёpЖz}_(~`) 1骜;*ɔ6#r+l-]!kz327cVcM)P^XIݝQ73"Qrj+$7;%%7M h'_| 0(NRڎ`罢%L"q}Mt /%#4or:4wÕI^ <#{~!`Bfxݲo%i؊{!!'0HC8h{j@﷢p뼃¸j;C̷; ݕ K& :R+|+2+=eu,܎:mwV&: UMqK=(Y_?j1^ȅY ڞ"!җ8}߾&/ɟˣC7M)!jI %L%N,H].G٭?ubIq,;1I%-j}Yﺦ,Kdd%6EMk)4M "|Nb 0qylz|*P4 ̟j#>L.dBGyDI^;i&_` Uq_p!׊qF"GtG@Gu0Ni(S>,M6#GDI!!}r_7i5WaQuDCl(FcAoIlj +nÌnۭ(ɹ-C~vBm#Ap.'\)u aKW_1&"l .VX[ 4uV|W((tOJ[OpCU r_PtG꩜M!.oIHԌJY$8Z0wÙt=T<vC׬0\K^>p8Շ!,>4!,\Q uuI3+I|.ݽe{mbAm+bSM]({/^4ÁSB%Nx*#dD螉A }X/؟ײa6B/Eh!gdEfG=Da[YC;Š7Z<[V6--H-7lw?֯nPmûxġȕAv;a0ܿdI*L?,V] _C}-'$L}-#TbxesXdr !qhi"(y.T֝s2ICm92,& Z;d] yrU.Jϫ]Z4W+$ ex/c}t8~l$iN !dO?9R[םNȌ:N^8n*CGv{eamw{+N%&Y>E44v7q#ji&g[㿟 mIPC}q?o!1S҃p8S}gp!$D U3c.L!6RCRB#VO:[K MI` Hֿ%m(#4`n-rQ" 8Ƥks `$ y=t*3 b`h )cm°5;'{RD)"0cݷqtxXc4.9|is:UJCBwg ޗa5tJSz0+~* o(_ !Bg]jy y>EE%G"6M̲!|E]Ҝm'댶2VjLx *SA@#I '*[̐ypn8K7b3?Ӏ[b$ Ӂ0^ YG4RgfG+-"A_}--eY[GV‹9;R omlE'}+oy@2jԩ 7JpߣxPĴc ׁۼY_C(%r\%՚h,smFyAܹ9L&rt*3O#6z&kQt_=yч\Noie+֧{:e؄`AV64$LYR2yc0(?uY=|-Aʟд V_ldrazM ڴd|dspHbC;7Q:4 @x-pJۣ8 r;:j>Y:`ָM{|rVrT㰤#+R]^'];# zVEc\M=$dUgR:lRC>Q_{+"0.|61B@H` m~M$΢m/"7!1+ZBTWUEu1q/ܵzͺsn2q7eӷmJYuxDZ-?η8 4O;tX°nQC 4c2sr䧔;{y[jRAڇ9«+0Y:f 0dD _[z{W@Xr '֌h ۵Cni~}[L4`Y$ so(B3:#qcqgWwlwˡoIkU> }BiJ. cS_Ndʽ.՚{rM &Ѯ᱒ 7 dܩnjii3cD`hYvSJGL3(.)KS-lzGS=ps~a5ˡ(])f_ eqX>Jl#OMy~58*4}`x@JmsG=mwME"?ٝ~~Nqs96.ZRNiBȨ"3n:b׶*\$0Z'_uYmF޻p2R!eK@܊W{p1g/ƣ8l =lr^lү'Mp˞TrLδbu>C%|"TͤEV36w&@{gx,Yi{Ȝ\nd6Kꏍ՚?%uu*jG}H=?/ gnN~_ΊMtVCl|_{ʈ8KN&ĵD+pAj+FkxTscT嬴)1|t?n|u&D:M)@7V6ն.3`y!D$` l]Jd J}1961ICܦHS!"\sjR!0UZDnDfhdtR2U]q15NUbQ.SK6Z?rkqPłH R?V4-n/dp^nbcwu;$!`K-+u<ـB4ZPOLJF93u߮IؘN}ST%jjcr#Hce>)xOtfDK֪ĽrBOֻB637]d{OdIo3?fPP:IA߷Oi!&P\= ^ׇ"L:N3EM5> Z-,Ůbsӈ,RL^{\moum}Wҕ/ДS8㛵,ɓ KS}_0įd yJ'&Aka֥Ⱥ %-!Ш~ʼ}N= q(Y$ b,//UFzWTcha|;sHdx55rh7dqU{vEʟ(Kq(WX.$2oA8D O#. l.V\ ڮ; fq}NPa+Ft_i~em6,ǼUG=XMz.8YK6Ȏ[`ELcgzƢb*Axsg5 sZyQ uiAa h `b6M j??.PiQ:wQ Πu\ఌҊ氳;֖h/~0]ʣ K^nouXc6d!Zx{hBX~/!$,<'ePޏ[4r7ճh쮘 wcu[yIMtY9_kPECI2v;SG{/Wo8b$3CX9b|F].a78Rzޅ1]aµ"K%O(Ǿ{=0YDJ+wxE=WAm-~rl4O՚˚ c Dۜ~B)5y XT $Dd5@ߨ4Þ&B.y!#csWyF52v9WIwf)W~!WßshZOiW')u8d#&P6DFM a,XG_u~YPM7u 4w\[a@ߩ3,~0hCE}>?tsKX=Û^ cBZENr|muz1ǯ֏Of OOcM 2?=Q<6SRE.K W2d*/ q!)ct#kYFN):Èf<ۑE*XEڒeld9)o/f2Ao/* &FLZl~ +WЁnvnӅW'ZD(+NAD;ȢsOm06gUX:lvx\,?N}ᩩK,MA.eY^LSKv|yƫPįyCN3TN,B< q'st<^MN6pv(Y(l8/ |6/ O]"s_@ 3*J7ݨ٧&6 睚f nmQ @#9xsX ?oɣb(פ}](oBj7Me@g3(}FG9t*ޟj;فpũGIiD qy|XE.R/˥ްB˓^u+ņo3qwFcՊߍ#N41N%w d)8V> 1^]2+8](5##0յ]5eJ׺`C@>~҃8.N8\Y2ȈQ N\Y dU3 3=- Qi?Yv3x;S-=|jf$ZCTprp5b]ؖMp2):"Q hCѝmicŸhz1h1Ҍ/.^MN="E!,$#cH0D)4Jgk?[qf( >^RYS!t ˼qk #}уYG 1r`]~%?Ys\2ZT"AlXŅ(βW^kYVEUMC-F b49Ν}?Q`S fVRƅ܆ ǻ0:W X{2uT h1],B4G[S0_ L<z_Q"`Ʉq{ÕCK3~\|vRB"4J" t 9bVIQ/̢#qHZ7H^kPsϧ&ڏdbNa2g>#mUo}iBM:+=UDjjI,Q.b4-N[.? z:0mn2dm:Ή.P(,6n2Uqx):LJ 'SZZ&B^Eᐃ]0,X7;ǧ%kDXe;,¨S]jD`c2GK}I!~fyDWK~0GEZd%1bް O}p-fo&q^}IrP7yNڍQE@l[N5v|0^ƀuԡTyj 2C6x,/%ݮ>>_N\H%a&_F։H7Po4/;(/6P_T,^Ǿ%lQI]Yu>[ڎ!ÞajD\/Op;p7i,W4j*+q|.z7j PŘ>_Ok(GS{"w J0q$ L%7*E~m{~EEUxiR!yqrcʥ0}'5Xb MA.ٿ*Z9hf NˮLa ˢpLQ bb j]/N'v ഡs,-!h~vdj^MjE⛵@w-S1l5д%G% $1wgh)ڄm:{vZA?iJDXk ;iZ9,JۘBhjC}%%ysZ{n#{kOk̜77bEӳ9ZY"6 `W¯Y{VuU_8f)}:efݳqMCk u7vЕӒF#իd=ZSOkJxWق ?si >_:Ǟ] gHn:t@:Wbu)uwt"5Mm5c{zlX'@&M)Ya)N[$e J^40s4‚w$Db|TC ي>M/J%|i~OY|bq0RxVZ|8+l`b2rbhL$8 ֓0RUź^]\¯C.ע[N0%sy(O|m5*GɅ1z'S^HU Ƿ$^N rZ$6yW3 LVt68zn;{n%>k2vU) Ǖ:| ̆(ڠf^3i# TA]_-SoSL>0<S'6m' f22E\{Lf=A1--# 3ļDlMӝ1{K zs;ZEYVUiI<Q4,uzHfD9,o+nIYl,)'wkwtYIWr~KP$F\ * <\ 5;O.!s?8(P)< N }|MvJ6C}/=j[?m_L%NĐ|nw=hI$"W$WYrWldS?ߐAMsSH#XI#KQ/hn~ӎOal43J/SZ&t[K--c B*+WM׋ g83\}>l'-PkU"AY(e{q,>dC~/8<e>8ᙟ^oS>Y^݂``Tb/< P$}Tt@|+@QSݺs/W}f2z0 _IhEqݜJ1b 3BVPI8t2ߥ@q,h-8JiӜam(N^).w;Ex!ia)*mfvK>TNnc`ſ*6`&H[x} ^B/wdЛrWq׉XFU/K'oĴz6t*go0IZG-9^vz\5@=>,#b>(FX{5B} ` :`vi@tR H=mt,0SVysAR(#?&TS͙`Va, fH\!\e aG"q+a"0fdNaj@-aFH^g^_4%K@/wќCiQ\Trdc*ؠ#dZim<)r`=׆Ӻjo! \+klP/+5rbzAt<"bMdPz,(QC : ؅y1PӃ= 6$('vՐ(*?TvF@=`79˃]SyvmSD|̓} I-Oeͦ?,-?p "e`琘-vžKa1o3-O&JΞ R8)͟aR۳.4J}kϋu@quvaO߫|-aE^;@>QRś&* ՋzQ|SS/RAWyq EW~Q5D/M4ꌗ籮dNg0AGO"Mۃ[/p( AkiP䔇iD: 0AI`QM-\iC6:ܙ*gQ$]T3ePi\$.1&Qe bTA?]WC7%nr5ZXECδԹ }  Vc Y"/Mь]_hf7)b0nc iV)/~I'b>2t:w`yfjav^Xst֎"gqG\2|a. qMlMj՞{Y ;S l/0/=%hϥs벮5[0|?2|0͜=Fr'K-SGpm 2B&}7-<\_-nWVN0y<p qF 9\ѝB9ލ_Ƿ<HvR)$LE@ ? ZkB  BEeGLd;ҍ#>"DSsj\ﮭD֣LC:BXeL,_{?`v[TV"bs+A} 290RQJ@s%Үmef2IaCK 屡 Ztʴ`MkVDE@OCD,@^6-LB(TZ02}Vd;߭2Y+fNVϓj%9y1&k1@BPŵ4J9\p']:jU_Դ?YC/et%1U4`.u0ȥ?!댿OįXҔ45hR I6(q^vTmfuhlZnUh-Sw$ib_Nʅ/į 20$dyL7gyMu]ʁR43Aտt}wW92[o'FCvx=?i/ #έL2c(W.zJ *֖&V5'` ٷw\g=u!Ngˇl%7cݒyc,W^q֍Aq脹=y ؛YB~-nn8uk if":rWʇ<xaV-ki\{*kd7|'F y݃/<{WP?;%(ͥ:D)^1/rQ>)T:<&naP>ȇkOni cS>n$5|=ͿXes9;XEG© 0s⮜+8ś<*탇1YvI%bR|R[ǥjG Obƾ3%b* h攰Sƛ!BYuW6 |EW䬭],j$&Xo{O@a5iҔm%\~l=g.Wh`NZrurfRx ir4P ~8qvC:,HԚEdgvY ߛkjU~7!ѧ$zާX,#vTaxpɻ>lDžC]^W| vSwkzl)RݷjՕ]8~9i3ҵHMnnp/jz7rOg]j A&@ !%cjo)E`x@RdKCyz3di?4L\O'VEbknEfTHK;C9:IuEeēRD|7)'F}U? 2Y4|Pé蒪;7:[t~uQRduCiRUךJimaJZVvC[Ř9"oIr`E,Пi}VМ?Dd$>U%j!å)˓bX`RA0_/:.@Z^-]fK-fJ?0xF%MrQg rAY -5ށW²uFl&g1x>a:-Btf b$h7j%W[fF;G@|(}gklVZktѱ)eK?ސq0"~]P>!krm&"I"WFB* @k|~ض*ydIAsܻ"d78DUBxU|?AዒXSbA! 'nPئ4(mere Xy&lzt9hD;Зcl* VHMhtm޸ /B'^~\ɴJ5T%" djnvl'w{e*Y{jɧ{ı$zĵܮt:\`6z^~Hbv7_! 󯯏]?Rj(d#+1M@_>xEu,9Wv<vQpatfVBh@'W[Lb;F]:#̀57fW 1\,f6 #XcB{Zn=r\9<1>FsӅnRB<0ڙ-utɴ CWe7$5P( i?,8WOw7JxIʫb3Te$1&~~8 &Ҭt k22laXf|؜i>"R&}D}z8Y Xԑ(7M*gFM7+M8ECL7*Wʡ? s/`g ߫4lp+SBM~mk Y^楐Ϻ4KMDǚßzi8'tF^Ivy%NF[#6}فwb*$=՛v+E4[6Ư1{qό ڒ: UjX,k f gxMNVLY7#.GS=[JL !'$-U|o@=8X*iny}JH%m, ^C:A>}Lp:7k^1dgqŋ9Rj0NIoW:v"#.#^Y:Ro.+F.n8JY+ y ^Fvw[*ߓ{<ӟtcdȗ`V傜c橧o4G<*#$ 2v˻)M$/ ' JM-ADbiy]`[W_W"p+wGBϷG\Kzk@~3-!m!m5U<&m„H{saT׽S9qw ?[vz c$ٝE_^'BJ(EH;?$/j(azǧvHʶLn!$O:v&)1GM`ޢ+\J{~SZW%cg@ycTޛE$"GS_4cN&RLMuAfAe0F.m !sY#܎PxZdHsGP\pXD=fʲ89}1yaB`x|K<_E+ORFimr7;zc >/,=ZP#6?vunD.a!8odK*WbXqWno,A { fD73[/%ΗܧD#H"N/(1}XBt$8x심^gx?+ [64ZWo jȤxDzq"rx$Q-W]@5/@]>][_#:O|SszQ/Af0%N ~aC6v:[Dk UVח6ntheW,7ph67Py,-(rOMaVJY` l#a!,Lml ~vf"nIicWA6^(`WDjP:/bqo~|[ܭYXvbXט܌7 cJ3Bxۈ"@xBIYo3iȾJ D숩 f=GDFF%ԛ@gpIx88YwS\~Sr }`V%_sUNPVRGS[%1HCUnO\IAVisr~ jx^L\4;< j!>ж#O@LL }sWJ g-X{nȞӭ9/b yYԞ lhz&hzn3ӏŏF6+glFLWE2&q_0VLwbEt A/f9>$L8(G:.__Šp"r"B>@8뷌k!\ Dh$ڲxp|G (6ŵDB<.ke&NN2P^5|m[ 5TNI#߈;%58LmDQA3䳃D-v]XkUYVr=,)ۉҐV5|u6pzt)֑{ m*iofvp2X茼tؒK 0CR6kfNR:)-?JM=Cz:BxܨhHВg0!>~ RMQ4e0ٷPQJE0R-ѽ=kZV\7 |j6Bj"ƒ$]rl." H%j'ر1)_*>ੇXާ}m/+|cJt} nqm]9~-<>YCZxH4a !F10껷](|qU2.Jz+ I',vnӆnuN{]ոV&׻ ^׍h̎jsVLŞ+; @u,%8"}sWf7@8(lLr,{a0$9RU ?N>!P %0o+mOU`&(sBP Œ ά63q?DǙ}4QcAnRemRݭty/ hX~r:D)U׉dI8kj޿*}7%mhiܸ䄜b2z6W]Z6u,aӏFHC5t *$ӰX3';RHk[3#ʼn.5DIQk昮HCqlNr`UH/X\J82SKMpt40% l;>r)ܪ?$'G2F")~6{VzYɾ6s}OE;۷u^xnJ-8+.ω@ɾ7;^~ݲ#r>>{%Xdw3I ~ڤKL\@\>CqbLA@ï^a83ງ[c9F5gL"ׁ۫ {EEo^ 0䗿ރ^jbkPZ'^YQTx%N B߸P?P_3%y~WDRM"yRc~㟧A,@hVdALvrJXap7ɱ>aGS_^Gn=87ZvKQd>OytQWi+L}y"}4 d;!i:P0P!3yT"GЪ-2(tjUOkwf wMoHoP5Eqjk r=], 0adԮNujPLtyьI ?PyZ(ReIzǮ QL^ Y\p9JQ9ItQ.DS?~ό sn+* |v3?eqalYrC8[[ O?~UGc*qdp!F{F VWtKo`6lB x/CCt2TdDϴ,aSn\ݿu%yz9hEPkt{u?pI%}̈()5{ M  By?Qbsj]D '0+KL4>SQc|a%u 3j|.DnJbٴzݧʠ4 0z_ zkCjEqN٢ ˢy{|Vظӂ})PQԖ:l_E KUN r!Q*XI ;\>"sQN00IFb# MEe;K ?@|?#{)i@_=/>K`}3b 볿ˊb7Lb7SHl䫿Y'3`P^R0,w:;5Z\JwNbAl saX$+˹ ɏ^ulk|]iN(%S2:aKps'r$P[@vmH`=0S Zq_^5?`SM0oȘHPC0 px^33RNҶ֒}'2%_ yJD,Cyhǜ+KS#A(IXX nql6Pe]r@nXijNuqdmNJmɒ֕1t܂BVޫQg7 $9Ͷ=bGq < hV) I[OĆYWRv>sH9CD7͔b(2"71ր6^1Pbp@@6#V0軀_صjfx#MVKi!HQ y.hk:KrJ%_s ۹gLpiR5xOLƌU  :yvЕ@<Qsej_ 'sx71]^𲹶5iAωy)UG 1Jj1sʁ{mE1Ab'͞~F0,m= :M&ֽpߩ ,+=7f2FȈj ŬeBZ܆3o"Jް9@Ӊj{H>dDP[s>56Nrf:GϦuZ3lB,4ofR7_Wý4"~B ;}Ga7N ݵjܘ?Oӣ+|DjVyyIu٥jXCSl(/_EEKR7c~R yN?$+L~`+f2s,҃$wkbkSٷ4 ya( IJXE t5Eѹi z.9R^Aڻ?u2b7bXɘ2n++F yxW6pbr݈퐅/>t~BkL'LHD"~vHV}q;BlJ UyB bJA+A|E/%Gqf:?>Hbܬ P;`kڍRy_n @ .[z/aEk4@Me^8FYEEr<[V#4b!qV;͊6ZúHpZ8C8|!rm@y5&bҾ ˼[\le ŒzžPslE}x$fwKvK? EQ b0NXOFg%Sm maRQSL ^. xgX?xuV)csǷ= s$%ӏi]JovsU Z*۰JWbdJWv-WaT!,Jh<wZ^$s{=\d!(!=u|֗.$WrkY5?o9UϪ${m>K&A n]i|siԻcN! ҉TiTc9G6'--lG,]n[NNUElF204dWsdeiNl`Aʋ=\G6G;,\ =} x_ 8g)7͉K)skO%wEz}q_I?IЂmu6,gp-8)z-f+[Xa;sS-f8L WaSm Qh]?G3yq;[nצ[!1c&NRsO0hvȡӃ0 &cD'߽,^'>=RQxv2˸Lΰ %|d+ΊI,;]N|N/JfX:9cUUx;6 *aÒ`~aJv[e|*aU7&*-$y"jTy Q۷=SWlys ?ks26\\H|MV %u%m G?pBՉrm(Y)Ncv)+06ҕ@ni9'Ol2+!C/ܾ6ߩӇXU 6Pk <4*QwxHmԬY,uP$=gB{˘ut:D%z=]M yOMm0T* @Y1X]>uAjmS’]l ,+? wz_؛Zzž V Ê>X56֙@NjS'UiHQ98!|#>R($ Z6I /} &|BjJZH|pjBÃ_kP%߫lS@k1/䑯`{i]RDy_D6B^ݞɹ+r=Қl0c4vhnZӶ[/ ظy/_ht3D1ENlj4mjcRoBa#`=yh}wVZg)2KRBLm?S4\r噥gHC(/w#h% @@}nM/PPYTkV0/n5%V{ %Xla MSiʦ]$RI C u-Dpj2=) C7 ̞PJo}Bk+#FZ,.>"&KEM) $keSVvYͳ<*:2,жQ$W,8#U`훼f"Q-Az0:؞4!alc{n0< A)̗砐fi|pwXcZêW,.fyh P٥tFӢ$UQRh'2+QvЙ]H0NF~e5qyJ2;j."\c'c@D̖ۇ+̨ f1=[/:92c4}տ)[!@YT6H%UҶ͵|okb#K0Ҽҧ2!jwN mTjE\t!~pO._5fg+D]=L ; ~ͯDxcvFRiN…$\U( X?;{/R#*·"}ڵ12I̹δbqS վP`J  }<=^%4cJ^#ָ's"Zo֏o V #P/mztGXܳvФ(q%1^ 2\e4%2\^Oy .}-;PpHi,v~Nu*J8=Wk@qnoJ!КJ*Ɣ7P#͜H*J^ۓ1[]R\.&([TCǹu 32B4ș>ˡkE"C Y}p#myi-.\`-Svu^sld *m>ճ$ڨ6 }̠"r!?xl5-1ͻ!6#}ab ~T3ER$t.况8!՝1ZʡL!BmܠCأժ*IG/*kAF,vĈl*FK2+#сsG5Ju #FE /|wBcw 0DRѴ(y{NfNf8>`r\ ^’u] "|yÕ2R}(X:H( Cl%zA H)k{}O`2K:\ՆTwVUڵG֙ f(,"oL w(SL2¢jI^G!S{ܖoU bAI=Qެ>mq ¾^Cy8r%НK@WpR9‡7(Q"T@R{M'CR%:]*E+PC"WZ,g;7-Ɓ)ܺy;q مT;z(ejG_T5 ǔ2";$3!8J.s, 0s8e"OXйr6ÓrGoxdצU~V)cVǖy-MEd 5]^d_ FquER|N ie L)>h$MfJޱ= U;%%u0[4/~ MrI$~p>9$3I& dZ(ዯ `S͖j4ưA !jc5=+?.k0J$^An|P5Wvrhjj\:W0pнR˸ D lz}bx*u=}cE ̊'` )ٸK4tqV3az; ._t^U|e}yssnӁb7B;gZ_ zYLk<ќM*߼tOiz"4kW~-ZӊL~//2Ti<}GxzS%R?pX. CiWdYB#X{B6i)O{>2Shksx)-;JlOGyXN>c=RθAŏo2aώtM%TGo[ScOcC`K^ cŽ@Hʔw,DVH)Ċ,OjmޟPJDR_G\=ōѝtiEe~d)] U7{g2&BU+]QTz7ai2# EoFs#XNæa?苸qyeQ9Th/mƏDEm4C#(OE-Zܷc3i=bqcJO }ޚeR g9[t،ba,|~ wRe<ꙑR G}ٯJ *#͓\l47Aa?#zQClf@< N!W|63KfG[G+5x|c;?-z;׍HvY!4#k"DJn,L:㩣΍atP4oZܒhhgG=,)$vz}=!]k{k>\VC[;QrGOn鄏45G]yZN]4eH"CG> ؔq6|&9h9H%ş6O#Q]>rM'D*BC6vj15!@&ڔ<$Nhrf@]ݎrb1I~ 3/<}a[dIZՁ _Rs 3R9DGcg a_'m? %Y^%#3#ф2Pu}'m=8э6e#{߯ 8ecΥ_r Lط_'3S{vw0eO4QdP/K&{D@LBQ,rDFSO&_"7FHv|S ~׵uݵ튟m6 cJ[ɧǻ85xq#O'%)CmZymppRI&Nb4lBhab-gyRfXoi6yFS3eeFyl{ _[-?bZ5OkSY _xdd12,3)E`:P"zG?@:`f-aFϿcE\%rDxs10D侩Kgq 1"cwn1 :_9H|=krBG&SM8)L7 CԞ; N iЙ ,j|@JP#e$]7L<&M2C\4r!EbFEs2iY |Ewx̊ Cj ./beF<a*E7zZ!Tvj\W!8K ˶ d ?z9 AΈ*\xrLxmIpQV(,,~З14,5*s`sp@BlmQY섭$Gba*YnψۣXXa7Qru2B>`sk]噈n`w|5BYC1%BX⟠إs(Y4|6{2쮚^(s9^ E)O$=u s*\"Hbb_ M~uL2;Ji:@UNȌȋc;OˉUN=A;=ehbJ P!']ύܣVPŮB%3hE]L1 /f Y[?{nYgx_u&OI^NEkq <{{LhMkB'#g,>ߖުf/Y7M>{vyfQǙFU?"B0ڗ1R4ܣiٗ.,W`9( jR_ ҃z@&[_O Q]=j{e6Z=kr3}}&UjPàI̖yR$Ш1;Do7bG.L;-8l\@!%ڣ%Iuq99#Ssl)0;aH[Bufg.[1# w͍@r}D0"iZ0l%5Sqa{ 8^RVpʒz G\t%.ڞeFԢz(Hg6 vrEvĒ_~`g kPh޵v[O9Q|C\'++jT6AaWZl13t^# ,.`"2Qh9 BJ ^ ҷU&d< ZR0+- v| VomF[x/onPBg @zKi7K4;u@K)AbJ=b<+YEyɳ܄O3 aeFOMU"ӫEوFQ+0h}-67jJ>_R{zYi^D`v[C(8#Y(~ {Dp:6C[ adc7Ҵ.O[l1J$J0q1WdfU=(YKJU!ni`wXWޟrIXw$:CM)  HcE9-|[WDn>o~| cMUqÁu6rO%&v;xU~٥r0ت/6QUm#NJ KA26!LxN*ݙNqٶ.+0)7]]>@\ŽdZwhyvDjj}i?Wz͡l]faX%E"1~ 6&Ún)P2$"(#eVjV_ q\/[T_ ܤĨ/L(Ij2OR%6 Se7]uT@U/еN^@6̌z|-2cX`(ؼWVHLKŲ7Ujr6|ٌz#Q[t'b$iawrOL6ZܾN1j,7P9 zBcByMuv)Яl<"w&`<\ygR%<`dQV OqUPX2/LM^z^#QwNai}w1gOSn&#+nCHlͿfsp;2&#.+FDO] go$~>~ gmڳ:cyځB6 WD0jx~GP.ŊSƬ{A<$^z@[&N0$9yb 'DJn걮ֶ* x]C};b#dSh[01/ M41]{xvW/6{- zm35q$&KtEid1Nq43ʸʆ #CɹpIC2S'Ǝ6q!e?f~vRl9O n'{;9! @c*֭ڜ{4Ym_٤e`&UF8 O119rdÉ!^hI{'l}Qr:.EχkiPޮR Xt#uҔjȎ#%'0Ǡ ?}* jEY}(f/$ e<֞ԄMxPtJԈ* {g<1P˳GcB8ગLecɳ[;/~]9S,(ȖVɳ- yNn٥ q-f;v_`]SIda<4W!QuX>V,TQ4% uu(ST_.ȅ]bg .4` Q5gVc |۝m߯aH-Ʀ+h^Ilfs@~s.9n)pg=]Q߰᱒w[vM]%&^vҩ* tK^b$5b9 3X c9Fawe!zz)<~44R9O:$Sq޷ɼWiZ`㏑GJe)<>nJ;io6ǁlZC uegG_6&dzoYteU7[쁌<\\?;%D⿔uik5<#G-@샊uy%k8NSnV#>:)z!?br"%ی.,-cx`DŽN6f?pKq 5 R0RE 74AJ Mh%4gF,nN!0&{FvH7\gL7;y:ȧG:eJF|@d*YqrG=< rɈ C GgRcO<L p_[ߔ:rl`YOY "R Rab XS_>(Nѣ*ֹi} n0S#|1Ej7eӓ><8!D\{b'ۨdA#h*QvUCa8CJ:ce8~>QQ]8\3KqaLkĶ䢭>ěq]&zVl3)%F6zpq/@/w:V灻an&°5m%a)۟L9@ڌ1tLJ5r4ʰly\S4N7seAĂY%J$p:dRko3{NlLӴ.UَhNA YSq.?(ޡ pS*%)s`m@.jUmt>1: uD8?`4Mqu3gnw:!ef [GoB' WOy_CE%٭~sZ vLv\ئU\d'f!vtsΧ@MZ՜%DZgQ y˞^#GͬGGGJ ]Nh1&L8LHmSIF77{Z֢.A%O1ߑ2IjD 4h-sŗލ'+^#82yAa7#ËA!$\(So (|${qkKjIVVh~$_fǟnw  UD=}(0=!l 5b}0Ur'0ӫ6n0b…NOhTGzy‚ݑu*]EpPL3,f!Z\QKWhTS $_=$mq49J!˅VRL4^ސn+m/%"m4^6k.66wc(-F@*2UXf@-72jZ݁67ZlX}x=,@Vf3Tphږ[y,{[+ YEJΞR~0pe՞S҉fT}p 9$\OPܺ8&'Ւ#p[>k{XB㉃%4̝J-PP<+֐Q''r xDnLjNZK8' tj [duHKı.Ao~Asx$TN+JȹjvuxZӕhIy2%FUxC [tP[i{E 6h#Wr_Da3zU9 8Q=Y7Af`} *>\6UlsS3v1f- MdzWnPܧ:V ([]֑zP{M9L KĎ%=WQjIQE9 lϣTr1.†n5)@7 O%6חdKlpgБ fMʍfMKJd:qtכ_upXVHz۬Jtq.-aO9W6N͜Ⱦ!hWmV6{>L7 *̻T7 $TJ{̲BG 'Ñ)n9MgZ!dWXlY"o|uUO8u.*Wz'fHx 6j?MtOmwm2Mgv\cs),t o[_ a_Ma}wU>]Q|V3;}dMR=ķE^A9Fҡ qYepvǬRF*< 2`-ÙKO:KZ*&  ȉ;3g_U s|CJde~3!k'UȲۼo @!">d 4FI y< CcWS^K>xJQ 9!1Z*`2]dE9,UrmO<-q9gD&W?J' }T3˺P[1U4q-ͺ"VՍU@ mdGMg5"xm,!6T6s[ M8dlF֩$H`&q)TljgmL0ar_0&[R76TrT{,:TKa:d^r ,/$A4S9BLaVzxy:@C%So ocdYdG"mfrLU!X}]56$8tbyۄPcMvj\1[WjH{m_bsi Nqwq encwc;uiŞA ȇGؚTX]ѹ0*a<"~^+% o쁨tL1Hy | .8qujzABv](r>`=sz[o۝"?9e[)qnc!j )72DsӰZW52Py,nƧ+OSUv!ФOORK4xdz\ )B9>(Gٳ@Q:Up1F#uڅ zA5́BSQ#wdĜW(#fYrY(s`t +gP>eQHs{̀*fڰ.QAW3.0exs-a¹^˩ QSKmyu g9f&=##BBD43yK\U: g~wHO^ ^`)㯔N W[_$/V!d=[{El\cB RCVܢMAٛ>DLydm?jȋ _[_-(nQQ{z}6dcCl^WoƜ޴( ƟwqGh*njYxACAsD,#k^;!hcYx8/xN%VH&UT&;9䃵Hڗ>mYPЦVJre6/"ӈWnB쀈,c-x}M8ٿ& #Jk3OAe.*.Ǭ!'*sjV){;4y3 9ZNoVch7H6/M@@OjDDB>fDͳAB`XlIuA*hYm_۩sHkK>2 n̝`P#v^9e2`yԄޢ΢s,c%#ÍPDm@ /Ӓ3"ˊص$3e O#El<׸ɅTSL:1ޛE)T;1*. ¥6-+"0>В)F-;6T茌rz~/+$ABJn0G~⬆T@9y&1Ujx Ca`6VK=P ~'k7H?J0LĬxkή]:nCqYP@_gawNw襳`QvlFu\efH'O&x5j6X_1(Z٢Qzd-'Q)5TF{"22eRʴe|ĆR R5wߥA3/@Z<@#M~}^ $@A: ;܌OHR[bP 1&DQ_M,\mF*qQޥ8Mmt̓ՆltaysfE)tJESsO |X>3g^% ]?~`f5 }, }MamS PBY@}N!w6a%%n /ZWS;)%GPjj092z8= hYtM႑I`S3ZݡX]@4ձ!ՊGJv R4)RI7F TQZJW(C̨r1j?/KS|T|dmԱ$ؾY%2DzG#!JߍgmnGaw93Rhc,31ʳfnzo{uՔJx :< ,LE ;BN5@,~%4:vZZ7qEѺ$>) 7vZT!DDuwח;X]{mTtdi E1cI%: B,43K+`z.u+ 4RrY&_8Zx?HiS15݂1A}(}_NقQ|+!")XF°'b8~<ݟF[et?=+!+*c^쭥Ӯ#iMS )Sc u%ѳdŝUrUoO Z^p ڝ9$F6k *Ig~1L+·o?}>y:ӇjO{CbZ"Hı<}162M׳dTXTFgu ~z@?bTZaSZljir8B?#-o˄́ߋ~mA5?HHlBgەpI0SE5c6x1 ,=^oϐ(fQ)7Tֈm7iV#k2ϊjP>L+r~=A$V`(P0ZghsϸV!Wⱷ'ʙq8Wt,VJW㣴Ler 6w_OY"JD/j#&; U _1Ñ \adЯykoa2 $ ~Ua훑4?L0ʍ7BRW5wȧcϰ``ͳͥkSÄo #^*!TZ4g䏦c73M4lW3: u a Ha]Qz#,5G Q-HT",N}osMI5ɷ~\vb/ꙖQs|`]ˊTcrUWyӽ?+\7`0O~jJ5˘:OgЧyՙq(S]cv{[p#R ]XQI-w;8L-պ[5 ųh!)--Kwu]PR[E>N764,S.oKU&GR5$ОO7hs!)HCEjM=/Z7H5{g%!8|gC4-J#`I~dr_ɓ:&62Yr9`[pJ}RZD (k'#褖\(i, Nm٬I$Ҋ6e3(`Sjx#t>}"c3X\%}O\7P7B")\ru>udfNvΨ#4JFT`658@nrS?#9H<|kYc2;l<5;3u&Q8jbȏHQ4|_VLUQrHP'N/|t+z+hxb>( ˚0jxy}7B=<,a23ؓZNlh[ßpZ'\ 9Df={,6r nXUd-GC;ccrso\Ĝj"C E`N帨m8"r'B FB/Q'Zv$/ޛv (>\8dƥα7RnӂELnu?`漫-Ny\Ed"p$" (?)}.:1WWre-5Gr%2ꊭۄ&% dD>!qulOEdgSqJ!q5Gȓ1@g`z pmTQ₹KEM zIS֜El},iI'qׯXdʪ4@aq\n~G@aR*&:2CU6LXuiHCBIO;Ll]RK IeK:3\Vz Jfc}0MB3ȧ.Oʦ a8P&脷!_ B;pv6,2fU.+ޘ(kjxza]cw@ BoWCN.!7>ՆnlizCr"G۰EJAmxIƢ)>inҊUn^ ([P= (W|B!M=hO1gVP8?Bp >*`#>e]s>Dq8"m԰\>|>`ZXtFWN>&c:>gŁB =^^+ cdtRR٭1_ݒTk[XUΕH/Cpd]wRH 2#l$>tM42I18/FIoּbʅE-I՞ڛ]{f:T+?:1@oYqtU7ç>1Y *(_><<pHQWydw&-J.$jXE1-dWBe"&콑$@K,=ɞ+?+HZs,X>[@у}k"MDwO' %)nd4 h #SwiY&pۊ[[sWgzN.%bK>#4uEl>I޾w# 3?iz_-ޕ]{XQSo"4v8JDM tD#bk"$Gq 4/g!pUE lEZ!CǪKS*' if :UQc%#G݈Y9'Lۚ_=mWT(p#kc4oVo^K1ˠ(wgσPl9^_$KM* N&u,ۏ,:-=`[%9iaTׂhĝfޣ񧩸HO 4f :1(տ ̦'04vO3i4z`$mt1n6L8j@0zԨc+ߥV>eal2,n=pĬYDw|;ISƘʬcddliy{ &woDWS oikR;cG%&78sl nN\kg܋dpLYF05#-{Xh UG+YӉviq!FQX{v*XIA ɿl6U!F Y^a Zآh{_s +6}H\&xY6,PBWXE6e8+K~ʑZ@I\$`Rݾbt0:=S@o ݖ|4nI樃1OxpCfNp ^-"9iG]C}T,< c鴜gﴣnaʅߥ 0<F sJss"ϜϺ>کAbgh?y2Jԩ )F H\yM.GU NCY䋼DsՁsbgI.O/F" !2ҐhE),:|J8?BDTu 8jԉDd9-ER= u73Nb F_RQ R}z޶OAk+g(Ow QGŅecF?0Zjߑ6mJܢFukRtTkfFm `r3ũ?'-Ə+bV8y]n9pp>HR$?So`}*$j ϧL~vp?{^`[r>;?> tOĘ4aIbDF'ѣ(*|}1&YCl& &d_AUuӄw)cE݁7ys#Ԇr9Zm_IHIr97b\9"RȻ1gB -irN矧LQ s3rw3W͗I NX%E?.==(ƢJl rzW[n7DaГ Fxt'* :[V_a@c Տ"%cYӹ Q)-ד 7GdvS4-ƟG7ý>$YW{{ RC_$y@2E8,9(Pq1?nHf/>M0PPR)1ӯhFA(d^zW@D Lv@ʙ8Q@"#E 9uOQN[T!eiɡ+ qaFÇ#ؓx{+vCߢTųb*9QA>oPKgDa}XCϭwkL-]JDxskBѝ@VZf/ቍyR+s(S[gLa-{ o > }biGJ ϦB3Wg5#!^blYFo7bs/rC<=k؞>8V ePͯTQ‡֯b'"]fscajBa\?2q:! Q?߮r^ph>LA$h+OsRZh=wFYcD:j&ͫuC{6pLD҇Qws':J[-fҒ2$5ō/Un؅{JKٷSYZZ?,}сO>t,*\0bn7G/2J&A^ h>H yWv]]5Ev* W؂E`5XoNç M_P>ha!K'Rx:榥pl}BK3Ut1ou!"}H4I@=T:F)P#%/K4(ئP;Hj5M , $<F,ʎ?^MJ9IR&+wb?z2ZO}|=2?ur 㡨a'IS|lbT5SJaڽ smXpw$~0Ǚ$+ᢅ٥ӵؕx-?.*pY-RiׅFZ\*FjM[jy^ިN S1f\Kl^B]<%"C[|ng>)Vf{XNt3Yl"'%&/o!! S:'aB.NĸQ)h ]^nfI<*:X(y,1 _&m=݂vwl(OdվlVMISaذq@r\%f¯ŗ*wm>.5:mC0s?ZӠ*+~Q  |ٮ\ IMrg3e~10ѣ;reWTkjБM[(Ւ#`FdSS"W|u&:^GT0Fln E笞Ѳۻ[c*SōVuVog#)xU>K*4@8M66&qs4ک ?;}aڌC[4G6F<-$S <lSvUl+%"O.q TtqgLPg~tP"klÜ&Mlb=C$oa_[[S=VmY+hubU׮[[!ѴQJ5y3^b_==>=NͷS'Pw=N$.pHtMVR11,am2k] KC5yFMQ|>IfE=҅#`LR.Bk`cy?wޭ6bcCr@W%S7ȧm:M:0"Ce/~׹zl`a\wz4('PkVu=!J K +`$ǒ=@GX0 yYT>O2,ă,lF wudrl55P2-=pZ'cX^'Qh󹕉tˮV~AO. "bJZw߼POǔ*k \s@0i"ɍHݝ'\9F^媵j}5.[j_4xï&ӻ*\`ѦݭzVP;cO% vjODpE.%E(׶_Md:/!Ms[`bs KL)?ZOu)St;USX-q@so_M(>AIy/#,xL 5䂰'7W-*lͶՋ@%I9[< L7iʘj 1(Uuk~斎@z%iD,'y HMr'3:R6#!Gn?dZ4~L'c:$c\ [;&pn a ? YcA#_3oќyNd/}R +rZNxVFnW q8!Hu'yb:Yd"~T&yZ!(K:MM%Hwwna(Wc͕!}O0H= u^`#MBF*/^ƆY8 >yrx2tW!#d$I@+ js&^f]j BڲE^D_x |>8b)V T@0~b&c4|AOz3G|L?Ev7.% {Q"d5 K]E ][91V.kLom1hW]_3EioQm͐r^c] t7CAU_^G5M=^i lGr[~`jM4aa/!aoDe  =Q[{j( &'F" 8I T{. Te ߿\iEqqE[G(h$EsVGK`J!_7xBбł J|J9tݞfwe0Po<蒖[]%yZ'^K|yl=zҲ2hV &=Ÿ0U ~&?%ږکoؽ[ %*s~R$*"9J'^"]j4=|ICD3 PJޛgd{-u@k-t_;p-.m^0` }XFdfv?Kж6W3QS)F30 oƣZ7 qem3OxKT/_c8| ~ʚ,KIa̓55i":l!V UZ2ccvA ok}GvCSߥC7.iI<v[$42P cKޅ(X5˭9xiRQUNeTuxlhJTA/L,t5L)h\yTBV>F+*ո۫FWwFp |{/>zttnT`Re9Nc2 Ȉ'd s;ǥvۇ}"["ou}zgWB"!o2<>bwT2گY^9}=uS*b:䷔e Z'dga xH*Ybp(U 7sJ#sHDIge(QVu&H7H#wxoOZ򘍟~?R"{ #C[֢U3-C_fMNs b7t1}" quZ MLՠYJ`EJF7cqs 宜U JB[{`5 }wJSSkq)IM6,l D&t,?Ld$ 顓[*k߲?ON7msq;L/MS&+6?P}5J=q~< ʤMzm^o6_ڭ^-.&xƦk] b>:y [~k3;]iU-XۡM (ĠG F-pd~ ڳ0N>y{f>FAh5w>ŷhoƕm&MW[x Mиca,3\5N4nA%\f=cy?%%#DNQu,ALr͚)Wxk%}i5Ɏu&aU  J^HHnѸ5xyz ^vZͩ@i:dfI72:[^ ʌ7y )8{ *;\Ȃ95i#pRnZSQz(b:Re5E^(b%`rQb3 3}?PToM-u&cfF[>5@>n x r3G2톬wCM(샸;Lۂ*Ν-clbB ;V>q@{#Tu'd;E rS%gy <A䪃xN;kz4Ѧ6‘CA# 'Ѱ"UB| h>vє9%(0m,޻"IjWu˼-(X!EZm?N_rn9ԞiƼu޸x<;B嗕?n`^{,P EhW')x&'#aY_g "'Y%x)-&Y -?2"3Ygȶ Irx?3aNqcmirG{_O̖l̼_)Ok2)w ETZε|6jwgo<("etO\U  襛Q:B|F~U 2RYsoY+")(6Hs[9pېMlJLz*Zuh=:Wbx:StAIMQ.qyMҺ,sWU e.y K}T]ۈ " h84x€>k$5=0Dfr[LJ7^pEa@ /a^d[\A{:q/ɷLEdC^>n5 {6ly0/O_"ШȆؐdvaXާT&mIo0V'4i"ZWw{H},;tvuiI TM~'}6f+  [ No /T2_ |cmoxMX9]QyqXv|R_])*hM]~pfĒ&"u8ʯ+ &@ۓL >4WO׬HCH]CQxu9/ K.]y0`] +S wr8Q&yNͲ{ WtC/ ,#zYK'$Tl7u„!,l]M~VF04r=}ޡ rT;)NJ3W۴>Sض* L/㿖jqOs܀K!@"·|/3n"+ + E"%5+^hͱ9]Ԭ;Vؔ ?SZf6 g Z9H})6V|}":p;NDM{HՔn_xQBu~Ag:%7H0~rFWYkon%1dF49ґ) fZۢfMӟDXiZJHGAȳ9s< (u¼'g:(9ʐ[z*]CsAaJ?/|fdXH(j{ty !Dĩ]`+X1t%ە+@tX˸Tr]yeg-^. dR90 7="Oj1\73tϣ.hERuaJrvv [|. TG[ާjx=u|s#LzNޔL#45Xt֏׵eĝ΍۩rͣqҔo˛,`QA{ƳwVutB8Zo_C/Wr~/W$?cD똪f@Hょ}۪s|Jon`HSYŝfMQ-QbtԀzb>C"Cs(.Ŧ0-%+=0X,[Ǟ?S1sSx~<*$SoBHAc@ )H1D¶u^yeM-q7iTG4th [Y PwO.$tFvB)V S,3J`" ikvcY+%!Xl5Q:ؑ}92SBR%zo &ݢzR`4?%<<.PY[KJGx]l#0Br|!SF蒸(1(_.&XcjtsT·Pud ΕߗPpj1Ef$%K6v Я o #L@t9L _gZhO`]%TY\;W~]-5?7f|TU7 T{^\쀄1nxh4(+8[Yq~ڱ{x976o| Di@y I\*z籤 yEDX8udžQKRdFpG@vZIB ?%O6p;ԄLl'J6sJ:>%YnŀAekZGJՊ:oѴ9wvu 2pmn/sa?iTr yh#Sٻ7Vx؋(UZVϋȨ<`;3HvgY;-{|+! :nstxB8(AMȪ=Wv}!?3+xp]c)Z?6^iB'wlT!# 2NL_+A3`챪EOh_Ʒng-9ނ,3|a(&6Bɤ8FF8:Z+G&|HS{vKxk )Xfdk|X6>ȴHê+M47ʹ%s_ ;Y$wmҢ bq9Q45{Sd/ :<_5λgbXl_O1j;ɬcJNГӤkru=?ZMnii.`%xP[=r($əT pA=+$24%W =Xh.78 ukg:UWztMyY4a44e/2{0/a?bPOۓpz^oBF-%z}`.w^H8 .g޻p-}ձAX36tI(XRjNo Um{ļ*bv6>zNKc3VA*6qzw͋~*2v >yB]!DmTuÎ{E3nf7fǧ/nMtG"3UVʯSxAaP^"w|OjKm80AwJuG|s gmΔ++#f4<".5#ޯ*KS*nkأEHU]e0AG`淈CRE2am&0H7Gͨ FS*X:kY)u-szv-|JCmMuZCCy ;{KstfPvЯ`Aa3:l)w& X-kO!!YQ/3ĽHD-xsC"AiC xt,q`'Dv@|<65,,eQd}]8uZx-)#C1&aH{̶Zd­H *Ho.}6!ВNKnnM_sr!W~Q;Xg ̓Tt)ո9][]e⥷(E mx N!%)=!@ކr!qwVj lNFyaF45O<7Bϱ6km|95nE?׍ /}\ =E|H|%H6/mD)SR9=)v0qNh $}ec] ]-@PYrjVGԭZ<+Q'ޖ?,Ue @.Wu! eQHZů;/B&ڏ,Zi'|r+x[%#_P4(m_`E +g' PPΗ47FځU#mRMH`eUĎy<=ӕ~]n?Na5*B\G[%y7!f G(w "d_9I`e<=_dax$C#3,EFex>)-h6 =lѭu.vu:Zg o;fMJ-^ߦӂoOdsW*^c%Q(l`!cr]Wl'0Xp;B^*HC.>"߲3v3ԅIk*^`nf3n ~G.hWӲ@ ɒCdXSd|, ɩszYv;%Uq'3fiIm1ǣqz#/{!FDvjQhW1];0%?HZy@7C)BԐvLJ+Оun,^[(P?Q%]"יІ?n\ފ hHy3ӈqoRSq~Ry+ΉvMJ"Sk+'V'ھ"d|%# G*TMJZHP,lp,dxiaF]GIB ZG Xq!7zjiߖnv|s}I#N}b/{: 4[y'JMseeGY6wab+͖S .z%}u<[ˈ2JY fzOh80`%7yk@nS d\+ed]oGN> ˹ѓ+L*# ZbK S m .Nig32ЦQyu xrJ$} Gsɩ撍 Sqkz8\J`/8 |ZI_e;r3]0MPPsRZa~LfdU)BLb5E%л*#@$&aFG)Į2j5۩i+vPNe)f~o?Zh3$T3{C 3{wUse u]va?:p*_]-'#&(ȫg~V%Tڠ4W_BYsyVӝc 8> jE(E14M@UӘN2`][⷏8;.BbE61CoQ,o쾔_aA mC (?b'88dxrx`Di64Lj˧IB85mѕ CN0y5}x`Ew@;:MU$p~\77t58D$QA2`JĨ!3C;EtOMG1Mt⻭?)݋fx  C'eӒ5| ]yXIhVJ7XCHޕO{$x>BwiFwPbЭYҩC D,ɇ=4HLI!6>o= T%TX9 W[ !1ܞڄB΍%#% PI C&ڼ(NJq9,&ȁlcⳂμ؛fv> t ` ~@:w?8-^ eת:qֲB\ 1>܌Ɣ ,r y8Yj.q Mj׭R910Egn\b.FYt"ΥX}gמH)SiVgq ЮF}7h]g^$ o!Mq Sw[=`b5@ Mtlv[nki)^LsjG'~,0* Ducf\"POU !1ZagupoZfW4MTR5)A%zM7vtH:.\J>K K4)ɻ}QٿE>?0|M^%Y$03y Q1n(qF|.6a6xPMr$KiZ֏p&V1P*vɜwT|3kgRm15Y4Zp@;!6h-p4rTbN|Wv׶;HFd20<4L'xǐ5NO 3BK} V-Ўo2 Rfo2$_yg*"i 3; Ƶa(dFQ x3giga IzTVr`ƮTDqvP˟LjJu﬋ǘuGr 06Q`+oA*U'.UlRH5Aߨxey{lBxpƳJto鿎l}ӃT?/Ղ4yzO4n6cq272 TE,)J`L2}u(w:@tW[L30gF1XxL*;J`E5yaXNvq8*2b.-*f0WœObJmz흆R-ݚhN -L*nx#Sf9w_3>׻ͼ򡓬K{&"L,(Zp2U7LA׹'j^Z(ȗfFJ UlY8s6`HUFN AR=::طn?{zy)O1\-uNӚ7TFC&$~ ֩8>);(0[2WhNAPRV@NLȀ _fz\j 7pQe{Oju 3z𲗨$%W_@o_\YpK]OSwfmA,fJ*P87 Im6xJKH8kNf/XTN>Q̖{$b$3)x5zL y0H:9rv 3a[^ktK(ZX yDe< KNKE6v oH\wju+*s b׎ 6XtZ'c*ǔVcET@}zVd1?t)]4wӺYBW@Jcnm!*2DqڈkA gȅe=[nVkiIl\@M+Ȧ!zwCàGuJr)t&y=gFcŎ 5נa}KzzL L sH+ PAHRIJ]w1aAΞ%1g.51u_:YEzHfd6,o $tE NS dma3E0WX/ 5Io;+v |5 2je*]gJa]T|ZN6ڌ kۃ|v _jU1aAT'Mή)Z"aMEܟAבmChvZ3/bkVi$Ý;s`&+d(BXH;;V?q}o]r n9|_l:X@Ս.,>UIJ B(8޴ȪC'媮FAwڝ0EN|'UG!KNrBgܔ5xdvUvrg'վb?vn,qs/tDH,FyUNC; cT Ia6K $*u^a:) hR~;CjibԵxD_q J8XQEqqz%x}[DmxA69O]L4X~pU 4JJ \Lwr8!JѺC':~(s(vRzmS1csɅDxփ{pI^j=ܖua-f>e4EL8f3x1yM8\NnOlGH=)NӍg:*mWNAu %KCT @I0ȫ ;qX ?@m)uiA]xlN"M.j^Vx]qB$spurywA_"Q%{YdGH%}D{A?]Ac.Bth@n @Fv3+m)S^+*JoׄH%3 眏cf'2kqJFPC%x?aF{%Hғt J928'6~I[۬PMF;cch3 ɕD4$9}Ml0c1L=J|T-q+W|fb]j$|"R:Nd$Ƙ`@ iMϐOIζtU֚_O&ZCP_M $Rp39 x5i %K{ra-Rpf$d&$=ϒ^8Pou#dP HnP0cIwpb6{{y ]SItx̰>tBE5od!pɺuP]kQw/ CaB|QCgܫWl4=yȰ][{^f4 ԆKd^\`_,0*,/Ajץdf)yRD13pK.GA.wJEڭ##񈒢[)@hbrjG;D%bu&D+8#,ît\Ǎ'h|k#ӆI~+. hS[dS>̧@:~/0גOh h!OAN# k[ |;4^x5Ӽ'S< NAlBWx2zeW.;d!%<-`DU6~8{bqL$.jl2ݡ0rR.Wvě+ʉ@2sa_i5ߒ7 j3=*QLa?%\DKUWw)!VTz9|%ۣW ƁA=}A]Wͬ|8s΅P[P~K%=@t/h%m`d wn*=iz1GW:%ʚjM0 3d Ł#k Ge 2܈s!8:mѩylKs/aQU~ŒԸ$.w H'ywкMh0exvobJP)VO@gv)NΚxc7hccTB?]Dʇ`u^pVqiՍEsќ3r /()&V1S$N9W)D"eFWfi:'(0h|\#?3SZ+*."m]ɩ(r /ݍϓpv ovfLҜem$ }rpmE\cޡ07ŗ+͢[;kpO.A/7x鿹;MOlhjĮ#G٘\_<KNW&^P?.`)(]rāSueq<$UoBIj?~oɅHr?8#&ki,~$5R .[>wwsVˊ>PI(6ewz&NAl6{Qej?DW  37,nu+1쌽jZURi6[J@pT6bG1R3 *Ж2n˞gP |ԝrW.^)a$:]'jX]uTc-ēsІ_qcr2bP60O]v-[ و׭<6_ T{ߪL)Y -6bH=Rm:W'~ont#`-{ ^?_wts POc˞雓>Ρ$3Z}"mRΒ),_4-tEv 5o*,GFK56.9gfeYVϿX1X:iX7_ ĸ=Ӄ&RZ26>]x:'?aI5* 埻3V&6ФI o7j[(A ź4O 6yĿWj+^ɍ*ib6.|hkS>x~"UG&^4A]!ed~9Rc+ըBu7mR-#V$ c|eGWp1(%ZZ}^C7 K/I,:0: r8@|YDYvM!9? [~!)}y4=B U7HKAVȃpʧt*eC';x0| ayMɈrJ ~OJ'4e=ѣtlqed+c H-g̯w$h(9*z|%r^ -M/MHͶwimހ/aZt: =Ik 0d>fXu.uoUܣn"Xj !#'vH=6';C̆>ZvxWf79w_RR6ew:8z:mp6AjDM- 썠 @~`BtCxQHThYBD*KkD!gxUXaMUF<ҿCʚ/#4<6X9ڜ~ѝb؋ Kʌ}WOtW0{ w8l}>sHw,+0 5H qC#H[zoђVH!  C$<D&%<_B.IC$(ౣ(vÅZ$Κֻm;%TMzWȂ[Gsj@wYwN8Bt(u]zu£1]jg*`DG$si 1/ lxSׅ1W&."p Őd-fL#@|$g; \u<'nyӹ=,ho!XKf܋LwAԼc LLRIS]hMKHw̘Lc*=W 1i M;ݕ1).5?9 JpI5ۑ _8ljMրы6B8}/=`U~X]-ؤ"9@-1Eϑ=(z.{|Sz ͼ5W*o_w[PK\|;/a٦bE2mڄnaEÐ9u{p?cc3- NJ?sPܬ1;s's'lՋ%̖x@*ɉle=\1SO sPL8ɉ[_)0]CCG}___V|[A鋦@ٖv,~ q7`)mM̻p-Dy˸jO2#(tr'ޏlthR<+nZ$vQ̒5luDӋ=QJdDHQX(0[yXBE҈& QA3bU- 5oG><,TO%DǡAa>+8uV4 2[6{4 /yzeP-JkMR*+( ܔ0$]'<^Mׅ֟|[ MLԐˎ\zyd ˻*#(w{k)+ŌQoM$DQ$:ޣ[3]EjP]-˿j78z'>_4t:LCDk̡8T6ʩZ,}?{h"f <'d|ul7397>(5%׫6i%~C$ߥmpm%ļnFzoJ˿$xy?q-{4Rղ |n(}&xS#Xm5}9K-15Q'.%pa{[2Ng61p!( 揦g@Z1<īI;( *6Acⶍ1V,1gP\ʺPhmgBW)g  f/D8zUIa2&^ġvIָm(_uQ&Z*Oht+O#:qC }$FGgg&QL "%a68M 0lDXKD%O@EBN-Q=@AQoSŰ| Jn}5Wk]A̔Pdp'Q z[,Ҍam!0VA3  ?CYWɥkaga gf1)Ň}pEоJI^UՌadVh; 6~N@aldGs^"^Wk'---ZG:Ja.ƐBERt=ow]ԪYw,0櫚5j1zsTK Ji=>45srU=Hx0gU - 8۟4p-\(2DwJ &8҆Y{$C!0YE ɲ.5SS:t &s2‰”%y #:m}Lׇ# Xr#uqa<77/E\u!քȞ_=,\a"N"bBl . x#vw4A4.H͉㼹$/UeƊ+{_NT\X>{5L9Ӧ͠hc00BDEe(":dQ HtuH1$NsGO@r)||Lhҽ!@+ ޣh%e1`tU 5 Qnt\hf3?'̦[p严UT[L0 hq~,0J5?sP+h5Mț!+M˝0/%954 ,8S:WȰyе_7A[KBQ}< c;ʳZ6Yǭa,l!cs>Mύ bF$5cבĝs:JA:D2K<ֲuj 'EE(ɨ6̺~#9Gs}Xuo9R6ED-Qav kL3f=OhIm޶'qrJ>p7}^}d4ߤY?O{xMUnBm'z$N9wlnTfpWbYU7x߅2x6j=09&Q-7 ؿmJT%F'd!Aker`QҲNuƳ iwܞm(mJ=)t>eVsMz뭬LGOjұ8r2T̆gJ5%K<>>%Ğ`?sbTs OP~s11}?D`NtL;HzۊMyķwH2ÅM|J^SyT>}p[cx )CNuT=׫"sVSq ۘɵz%W9J~Qu )m.e^6O\B;⼍ [J=|F!E\u $~*Wc|1zGXPG@Eԕ,=j[Bຫl+A^F'N`>2tFCUI f!X9]u-;9Qs'`\6 pAI3.K랓3w["C_;A)6#Ut1.7n3I 5p2$5< Nw:tC7&|Gl.Hwפk\򋉿I\xѺWe:2]{ZK@e˟R0#R-(K5=DGv. PN"`;aƘWJJYvG8SԅQS>0dƸ$E$@MD.Y|  ?q=or]E$LH ?ҌUuěQj/7@>C¹|7QNc1g&Mi Bkj#Py}W/tdz%ڐ]^)QbOY/Lzx+Q4;#s,mž]abdUSɗ({fdQh$S]-ea|!LyeT,̼ { Yy;7{(8ި5of}*.6(FVWUrp&y-9puiaeN~:8;B#Z RC SS0z0ir|b%.I6z xZCVXs5ⴛ2 \GO]bP~!gca>d|5JXNE`9j{إ\y;v{[v+KkEq8V;!^4-N:f!]Q& BTRS]rIEj]Yˊ5:ug9' y-f:f{FM9 ֓(Q$0gX/cA ;jo>ASxs"ȵ~=';V>3,_{_\a]ǐf~אwӣ bu Kg Z399gJM-rabftmAJ*b3hNR֊N7[>n-|EQ۝xoT`pe+O=SsJk#pں y-K]2,U99V3] 4ѓ!(q_L4S 5ΎȢ"dzo?}?|qzBBtiQq-Lvt4vF2y㵢yT6FO6nn"xN,]uU -~Z 㨇5Jήw_[O)M<&\ cqF0Xr³|r]-ugv|v$(# ȭ 8aQ wzr=\^jTWU>};Fn&B7v۫UcμloE]əd]܏>f(Hw&l N,y-VG,J2dѪ2+AT&dAVard9WC'pʆ$`¸t:QꥁkuCo%5kP]o`S er9+k]:C!)d[G e!u_u/x<;ai, /5n,d3M}E;{-lw::F!]}O1, &bO]08%Y߲*֗,+%b`,s)w{oVڊo떅qBäꩥ5βMiVߦz~&mxb*7$*Uxmm#!az"}jI9`>LIV .&_>o PVVɨҙ2H*4hRuJN:Dzj'')kHg48νBl̇XY3\]WaI,E/j=􌲁1*q#ʣ݈ǒõۭbM͢ΡO*շ^ڳ>jk6x`dq &`2e옱CIx3Y"8f*ƄF]H<ⷘknsO r,gIR%WFPG6Lx+D3JY̿GߣCNN`'Lu J@=K"k6}AGc+U?$RRB[J< -nY$)[ܳ!2yHlE^ CVfi> +Loex.1?\tkru/ Xloc6T~&2m.𜥇E!Vg~"Z}cڕęk\ -9:h Th2[%Zۀ:Eܧ_Rܦ5UA P`L=21UՌ@848a7a%2$"Œ/e+`#E͚zQg" oIAqžy0K|kB*͠)hP CKlL --h>^BZC@ԉɪޥp)Mz3!cd!_sτ~{ŎKw`3yKH^M_.X"3EpCߖLŸ0QUbU}te -ggD>k%jܓ_k/o#[A Dfj aO*kη3 $XOH4RU_r|P{ ᅱxx}ݟ~UYl9lF=s'!n9CJHսek(*+Rb0EG|w < }a˫gI*adk7lQ0awNZ9Ile^`ҘOQ+͙!|nN4˗Ҭ(W=W4We]pB >#6IQ[\?WKX̽?q>߆H_u8X@ xg8;b|X5ƑMf^eC=S1zcy@1lm}PKCPIp5!N:^B]$If+~~spt.(gj.K.MY+lʐ-CORюnmӿ ebBYXϏ7pS51f8 $wgX2;{,7 ҿ/ic)+c"d~&Cr7[-[L4(K7E.vIk`BnGDQr8δLG1ИXQB7wHR:,^C_!wꖾ w`!&gM𚨸πg}.Ch< o+1Eٕ7(-EQsǯ5֋w8Z<':J170L7;xNr[U"s̏-^<+S{?_=ԅRbJlIL.C֥S[Pg[[T6Y7m$ MeP0GލHB USoEOJDng\8 mQ,nc}V U=_|@c_Jr֔\f@(~5a-v!jy|_MVrKUzya?Ow6%L w[xv[J|_sk(3BKܟJ/t,\Ǔrg* i e6PyHkLC.|=j5#ոHW=&[@ro@n銔r(F$q5欻͸:AP mpM [6ZuG>/C4\5*m[ַt2ZLkDBJm*n~"{lnG{W%V]Y Tì?jBKpq~ROd7x2 SK|SX~ i$-(Go E~z+k;f`v'^lƂΡ EBԑo3D !sgҤ~2AŎdI\[޹w,]jʩb3?h47LV~WROX0ۇ^-xRg@dM^`dy)MV+d{LKrHݣ]ûjqzgX Bz0Mr]&5K^ͬ되p]>]Fm39i_uX` V,ihęNuzx^iHOA@]'>U=W"o8nd L$Ͼ Bxs8D^O) +nQ*:Ygwb$ye$ B@%4ZvD<~JP ۢC8lYeüeF h<5F>m}%rF\Z_V?M&:a<*g@0a*oܬ@e*uH1 #d͸leه]!k/#ǥC@2ojBUMǨ.`ە[hkhd#5 GU*qC{r!Cd%Gg6MXyJl;8@o Wvϓ&ϛ+;⺒CfTvj/Xہz3=BpΤs`UpjTvJoT|Ac*e1!#M !&Ij~~fX(KddN糞Qqw5=fH6/l?z~I! "5Uc_]xQ%7ːNCK9)J1W:9#j>ꍗ 3/-K!m'ױ)V`|_>`bvM}a !5r naNlѵ*K7_ɠZlƞvp 5.;{m~y_6q1I+JSw!Wi`X,]Zo :t[&w" bQ?_*&Kc`! L~ao*D#lelst[T[@]YxqrX\y!i'{%ČeXykDG{leטw@KE:#(mQ|=aTj6(;{@1䊓D-S&9.ڛ|!{`k>UmKYL%I `.'ijcY.K q#6cG5*Rx'{0WqǢv)$ _s`Ag5woINA o9Gqj7 3Q5Mc[.&ɺGgh) 943Ю*61/h nHȖDkgLኴ!@1P2o 1ÊBcc '%/AӰLfGx;ov?uxpTE&S1DJ3nr?KYJ^68λrfI6^ )1n :{θ ˹$R(*AzW|Sޏ?+GaTwiWWTtZaV,atJ͆L7o'?Jh("rca'̾⮲`EyŹ~ ;~Q:6QF m{n.WZCa ēQY#5]ڻn1TN T䱯 tǬ*ke@fbH0[H{Kd3nJjW؝iQK,|{6Adkf3r^;\M#Ty|MHTfZ/yE1{{lZӆme7vEM6Z\l'Ynd,}D[yNo wڙ҆/ئw|I t‹ &Zݎ5y}#RZ:27sدFs^k;g2i"f|Fhd_ˤNX|tp5ۈ|܌ LzA%N</r8ȫ;~;q@X (R1O\bgٝvgR_yY>StܞPѝRay|H\*W `Ǝw갸_rFM}˰ulrZ8t!!+#\y*꾝I[h:XwpI͋dPkG4M c v˼`Een?Sc4IkQWTeK}HGU!M?ei 47^舓;0֟`NI5pغMV P Mhn5"u g5SJ2=SEoՆtpzΐ˱yVC7c Le,YܫTQyFvtgѝ YÒ$2UN\ `2[j&P/(jS)',git "_uaIe1w$9]t!g~)nf+9U1iQvz{+#TXv0sb_.aZ ƦLХNj\m1eErtq:ŝ4f:ÏSSՇ-슷b ϷXٲH7X^잎UȈ djL%QFx"j@>x崼b Yr~;ɰ"p'ք8u}7m::YH%{b+\Hpe@*8c9g5S%5te*z=u&頻pxc 9E# u'Nծ^SZRaQ|,06O@cǜ4ǞZKy. hP@YIp$hEu?Zh˛f ⍵'u/\<L~z'{՚wj: k;؉ 6y%{Y`Ł=/lZ%t=c(k^c^UXB~ڡ|i,e#/.)IE n*Q)3<[2d ֍kk?#?<\sW-f#/n΁~!ky Ok4D La^,Zu;bi. akc; MA$ZSvQ4DƟߌd8cV bDh^܀KR rg~ a(EZEKLE˞bHZ7M)H? 6N2:L;؈bmӎRlͱsjW ' Fi 6 JUA= L 9Drj5 q|H^p'Ou7y<\ casUSwj˩\S^>9W(gp7tHYa ?Rl %3WT|Ʒ@D!fX~bY3nK°rՠ⟃###fY \Aa˭ T2)c6C 8|lEF'YX~5?A\B-i" "#A z*Io_i4R91U-%#C7dӆp'sO d69M'$yQp}:u,'Y5xDFks' j<ޗw+2H@ 5gB3*[$t嬪 [ipi$xkW ;YX1xcбH2zӏ,GGL!'AF$<5oעQ7)h3jmPO0n3f=;i|=GJ$ERVHf*fTa#&w[:|GhBx>*@*h .N8vX~!/Tsu'pG"qUzIW >_cg<pkl5yHU _16j'c,jb=z'Bsφ 42ʭ=}ZYCHU<۞;ݖ]ܙGqi3sF,)ƶ53\T1|I{ D}]n7W ⁢y|1MЋSn,g+S;_I`}q?&tfN s5{5x؅Lc֬&P&IlŇe?z fG|CuDAڝ|O/Cl23Iiu:>qR/V{Ih.xNO-*5łHYLA!J3R(qꔞB#G9BBY1%(gP2rp[MK½][9/WuNoTY>h^1ĬtTՋOfȈ0-\"/ XPl0Cmn8exij, LJ'Ϧ31AɷZ \_iUߓdsW+ .D7DXHėt߅ϓNEQ젭H;ezaBJ4+wpAx+<#Gs4Fd.eaO.SoOf8?]x@ħZ&+G]ۤJ">-!?|6AK/>n) He9qP8F/.!(~DwĴ'Rg"jB*9E=g?]Rߎ`I$4KZ77n_$Mq-skbG) ­6zF*ah ?f"Dss T5E +G]:8MVF'$}OM(_ftW[+v9/G#P]hf$:HhC%,=R-H Qy eRn*^+LTRm׀4O3'H& $<+Uz! vyK]nz}= v@R+ƗnoxK"KEd-Ƹ !޻f;H7ρK<UOPˉw(=T/_#5Yreʯiv~vG~Tij@s$hzkjN8anl})ܨ)A`5,~@V`=NwdpdҳuS2چK2/ :9ҀڑoC̙$SNfM=!S]V$ Sۣ,iʺ8owF :qGrCNZ*֓6\0t]ꯡv0O!U}Ur=N?bS?:%91+@nn'lچ"}:/@o|#4-ች Ӄ쥣i eׁޝ;$"eYp^~I3)U7%ݻuycOfJۃ3ڼ zarb%yb꽟.ub3:lMQ= l`s`nf1Cڶ>us!ᰚA!?pPd]?5yΝj#\ ) _P@t&oPUF<>[,.BWfO kDqz@BA,'YNzP*unZ8OOJ5fZq)wYBɣG{ m MPfQ7 &!OU n\Hmdܴ4%nQ!~b#=⧼ĹKa;C =5EgM*Dn+!.!4/9+ڜfu9$C"RկJ,>AK^_8jTAf,3ܞFIw3EڧWߚ|@J*I4A-SV>՟.@(iT4@?. /Pw֕K[RSJ ejbp\ ZZ/d#1T̀ zR_ Dm"M(r"> Rid)]43ȥ_n3X<nt(;sj^x{ }JfV$(Z+!jbLk=_QC6#Wc4D H2ө2M"2ubdϛ'c1+BRJb⁨0цwC|~n\bk wVKb~ɚ4jt^ 1rЌ$@F/i"1،$|0 pgխtF9.` S&1rJ WU>g /nln  9^m28YR9eeU4yw8cX(qljkوr708s|Q̌;q8O-"5UIPdHPMA;pQ߀0{ BYZ z%N삡>Y=*M B]@=H :6,xo 'Okށn8| _c9J~(BGD~ZgBG$ϣmG? @|uh8|`'e"d_}/)jI# Mx.ueJTa5_g: ?폨6Q`n 'sM%4Ʉ).b'k=8P3{{gJCF:{t>7N&Ȏ3$ľ^FǍDer%D)Elc8M{Q7d%%C¼z V~ʖE*X9M*N7ȵU:8 *X.b JGVB(s7/CIh T/|p_V3,").l= LE {kXXt cLIoN8GP@jGWĞ'PyS!,y~ojFpYE&V£s9+GPsKⒽfoyZyJωB[+\BIwbgt}tuD  x"xfBg=J{gw&d>[W$}↡H>gd*~\ʞ,baBXcCNILɦnG" [mbJKg,n|?d권=$Cݑ.StT +ek{`,|Kj "S P%$(Ƈ0z CXPTQP= .t޾nx@|)kB Y9i_R0Vy=So}3e%UNec7y) ZӰuMU/tVm!38Q\62fg-ʉAQ(#W5.pBұ9?w/8D>Ku&b.񰱢%zD (K)hGS鶷4q wrfki\EkE@;n9{{ 5ye-20DazWP^C2հwT7&?( FkGz;oZ+lVu! yұ@ O@D%S_!2 H{XU"#rXbPa~]Gr0`"JgT}j1 iO =>(<~j*t+w1b/BsNԡ7( S ogSJ%]RC.;0N/|o:jG-Q'ЉT 5P V^<4 ȕ&{}uRyZwMCڂeӐkɐ{sjXrÌS]sdFТO}헳M$ w qD0ZUN\HP̏p:L22&Œ_wH(D6A7m&djʌ~ʞErT1_ޗYPtBOm&J D벚 3{Mk1e.n%6?r౗꽏,lYQ\ kʚrEVJS #_eft ƻ3l,Us~6-:*oS#$li~Bʍdωmv@c$F_nDϴNH!n sOjpnҘ%YgFM1IͲxkc{-h,C?({MlöMTf3tt񜼜2fv}(8]E59,ɗWQ2U wB9W^uBoa,x͘)8n 9CJj$!'X`lfdu'+$F2Cjl}@݄La~J t zMna^(.J4@<f{RWZoI4Nj4JsTϡי]uFjM2bmfP7QІ伟mq`yg[71JRcOYPN*GD=X囶V8xyۦdr=)'[xGH}rk# Xr ?#qB 9Vv[E9ڀӓI~~XvxaCp5u7 ?cZ"atàH*mԅ(3nO4: @vge&xe@F03!"5"u˸<50A1aW `|{Y/*нhzz\&CKz0 Of/ΐ0 NB!EOLHh߉o.Y4g=?ho _Y%F/]&QXv,,>`2wbZV 6W S] J;[>i *gmJ?ʇ*L~RRT[63PΆyLcOf#`=f>G \^ٻbEee 5q po\6XPm4QYXк4S`NVβМqg"k:qhO}b%F&W։]Px'i%?7 j^l7Ϫ&6(r@fç-]U?0RyI=YxqBvLru | \IF?8{6b#ԖE٤qO^\ I7Ue8Ϩw>R*LE$ Py̎ZmI<5 JI mGk-T+YNG7D JYBP#Nu,8|qN*NnYCs]q~w\E)f3 ʜkuFp@|SY+Ow?g,wQ2~w?9s0 "U=(`(O{V$ t?N H. 0i!`lN,mY :qND]'?1ë.*gԴȑL ֻ~,p^V'C&-&)&0%EwF;|8ysa[O`s>Z;DzR'TZ-]`F/=O'kb9fӅ4[2t9]9{>|@#drVE.3/gW#ԽZ\m`8ǤJGj U繦߰&89|36lb\:u6xI:fPU;iyʨ=a^t{9p{t]ߪ5*vAm&`s`Oli_j{<5 zԼZE*O+K2}{jl&p,uuY)kE5ۈ~)W<&IT8^/-b4`[F(u`{QBV=IWLޝ`OBGj"| Ƕ2rںJLy80XŞ9/>$Cw"s7,l!`]Χ0MuV~Ρ/6%7̩@SLpEJ%A;~+n<~8ߌ { װHd 3|_FhNܯWW6m 79 `z q }hRΊ$a\gT婬ƕNEdϦ:JS4_E! mqQ_ Y]fW.3M5æ[A36 'd*oE촅a'ƏNZ4ɛ%X$.g$] I;c7cW2HzA|Õ ~c|Dem r5ta1"(,rk5J׎;IJ" |DϿ_]䀍 è-eOC}¢ "̉}&*u:ީm m`ˏw Jt:c(}f/ޓ~)K`_?fޞJ˩"z0Ӹ.9҄x1l2yiZMC_IeP-pNKBccd7y1MCs(tce˛>;qBƙ4sKf5`9#Z Wߠv4aXmN9$?ԟ2mlwkhR8DpZBɰ "m ^J':3\2#U/lˁʦ-ԚpΪ/G&-E mct(o+Lԩj9֔oɢ7J+Ϫ8h0-C=?7c<(qj͟1<[LH}.9@y-ls~vD} 묅ʌ?f kX}B;h<ӹ40KRJwurr(}8)w1D $@MOiC>WmKr_jE4F:DkYuL]ۻe!4ɉ;#VCͮ&]:"6'F:HŅ7۾]EpbRll{?}i"vJ;YQPz8 (p.mk`7 6$ Mô:G?|Y ͲKYr] &RXLg\9O֛&F:ƶ;gH_|8SDTr UtƐ6Ƈ+cAg:a^RyMC[zeL/ۉ VB#GՆњ b|hY>B) ;GjH͙SG/m*acꑰƒtR .=ޮPfw)4f:hp ,.Օ]{Z7OZcy'UZ(~-j2_oi9J Dmb_EǛn€(l2حODK G,Hsי>4$!A|k|*^_8}G﮾e+RK]qL1Tkz},t+J!lQ5;}noQk0FXat,2 #Uvg>Č84nCg=CBin;eA ɚz4+Q )&W`~4K,}* BCJ 0>bU>x;Zq{ GQ0]on|5NrከQ7c vlJ>ݠ_kvw ~wza+8&EM8ۨM$M7 NQ (t",-9kzʸ4)?F[΂6͖C,攧oSo \ŔV.ё גU,GH>0uZzr8AmFk@r^N࿳[ ͡jQ$]WԛT+yu6]v&O-x&\Wtn$k/!- ZڙzbH"_L^8\kC O;ju(p`}VFk7/C`4٤ w5\_ 6Vp֎BJ(\٨3hZM]ηi4Eztt_k>*#O\X+niPqޠVn㝱Id;&dZ ^B*t# XDx: o_"Ufiv7fٰ9J^X8e\8F \+fS+a%$lеi/0% מZXUg\͚"ÂҦN4;=`ΡB1əcH ꕵi*FW͆ME=~@8cRVK6 yoB39_:; IDIj{5L/s\*jedbѿ6+eˁt2Q"=݆ܸil?1,'[Ns@/KNQKymW nR0H0ۂ;׾~xrӥ-O8S{C o96N2$4}̏2.Φ|@0#™f=C-ru/t\$̧?="'eyи~:6~Fǭ%}"2͂*ɽρ\- D ^T| V@஽QLsvߊ`z14u)?_aD  Pw:d,Qwcg>L]`*dKG_}mOLn{OZšN6qʻ2n&wqoAkh#EC2L*70Z@@V5c:[\"̠Twŧ$ };Zg+DNRQlf$PU7)‘-P(&%unx@8F E: 2Gw%]tL"`Wcp6@smUg@ݖԤ\_[en>Hk9J^qlg&_JK*:;ЍWс5DؤA`sS`@]皝峩j.eFC^#v!)Zӝ Ō(IQ^>wq|3ʀ"|~VpҥVRe&X_A./ Me˪Ohܖ=mk)\#!Nzmrhi^Ol y#hb}E)ܽD› SuzĶ2T9#EϢY1 Alu$s( .U&ںΗ}.hu^>|9p\;cDd`{+J`Εa"+ Fn[bbG GA0C`TTN-ͦ ] n=LC-e{!`iw 玧w)X^pݫI^XƝF\19_( <Н‡ce,IHSqi?ATƟR*U[  ᓠ{)UNW%I0mokKiWgj!.39\ SH" KzG'vѼ\ζb?[R,Fu%\Wl d[Zf~"<%#6d 7.Z) :r &fdW{O`_z@f6DEmѧfL%зդ*K. G%zSiH0z,!1H$}‹'SQ=./ZKH;HX&!Tooxl{l5k:zTsU,ۂb\? -+̋"XW:qpamQ[NG:nDkYW-;NQ;Dm!UrAk'fV͚v<-,Gt{.%@I2?{1+ҁRnm &] d%)~Q+&_|&b}XŸ,S]YeKo +Q/E h|!ʪ[1,u + ,Y$c쮈Ru**K!X-&"uݾ9#MpOӦP^SZ|&^s1 @% .͞wA[\<c۹(aSX0.hf:EHgq@'+*F@k#[ 9ݺJ}{?H6_N>*f (AAxs??{҃NkT"=Fv1]vΠa +d^ƃl6zExH&Oi g44jxamHZuyNr6tS 3&eނ S]W)VA! jū WP)nkb@& 6 +랙d"qj-?zx!]2 Ʌc"q%i/Yk Kn%C=x FJU;3J ů A f9~\ecy`Z%ORMV  KńW{[tu)'ၨ!R5p7cIuJH3mX<Dl!'Y#uHfC}.Q T=f?;K4|6tȠ5VIvyifRAȢ0Ņ"8]fXK21@#]% 0HIqrH<u0M ]vE": j&܄8sGw =-wKue6حBXIH?8Ϣ"Y>d@cvXy?&dtQ N²[|S8 ˒Cr?w6\/^hh; ^h3Rg;6(,suG^0o(JzA\q[=QCT69/2 ;0[:(d9$!-,FEG+||S](k_*ErlQwK/°1znfꋢRb.*k7ɗ,X&fJ߼Fqp(cqEr2E<kCaʉV|d̙@> <De!ur+GVRĵmqd'UMggS T6ؑksVuIxѣEۼVT;zsnofY,Pڐ(*zo!kBb̲%ՏV !(N) n5Cev+ Z]E2Ay4Q.Q-JN榣][̗clpCX0DU+isV(x!%HX2+wgvw,t9 hm]Q5lNjVM?ѣ@OЃ,ac1l`}<^bK) Ÿ́2T>N ݕ\"1ϮK. Jv,IAܚpp=?H޽%0ggP~B4c&H9p~>Ct/9oxɖlRԔ[`Fs溵+> e%AR ~4(}4]ƚtv`tdOE2P3~:%ARp gP(>Y6 /IiSlk9<2hGK8AK"*Y;fo9ۡ~-*fn}"~}"Ϋ:_2ssR:g5)vɮÿctr nrSMn犐]z2j_Q-^f;nQvRL%}Ӄa$9N"# A=3P1' n (u7ɠ cɷ~ >{NJAQ$J3CHo^{ƑGbĤA2*N6 ϵp;~6zSf$O2^BR 9{{_d-1wU?|͜t hPߨ^*ڹwI~YܽzST(CF: [^3(g,#1J50G]reAvdyB9wmf__{Wy7?c/A̪Z:GY>,ѕk񸑩Lj 阮y,$Hu]\pς@ !Q@k cGEl\>" CL]<wi{8ghVǗ% Q^^!fe1'R>%S K(:o躟&r@l E3v:ovPW=օR׆v3yk|p)! j"l{wTےFЪ^|Ԍ4-40zq "kM,H! 8U#ɜBuၾ_ʫZUqa#A4hs_>GHNom]͞k`fJ%أns *&pP8Y 򎡌.2Nri"ðNkA~5Dn{ޏ!qk#a>*TQz%C&&uЊ:I^WG*Pwb VVEkLiIop0(n${2|ˀGӅW9Vg Iwsaj[)37h"AjJd7Gm$I1yPn¹V+倶^Y_6N7@mS qVކLw$\ h~4VjmAJ,ːl~/z;Y$L[ֈ!ጕty⇪<T? Mr@-*ߌq.mbO Qr|XylS ZRܜ4)UzY:YVVbo[r+@Zv}d@c~czXk$5q̋Pt4J_WYߌ)gtgW<" cLuS eBhјje6X6-?q!FʦAS# Ɩ|$X0A lfe2f/0Cň}KDԭQyǖbv;Kk;6TQCЖt2 xqާRC`iSwPDڠa暫}q߆/p[KTSxمw9gUvѾCXF1`c nj, F{ru[u_oc+c.杬} [uWxh$`sGJU%_0 jhB;n`XzYy<߱>ƄbkXUk8_Hž n#MifGmFd&BHbU2a9󈫨fzV+}dQjzW^'BcB xD2\1PYHn#lSK/bP? -Vkơ!8 RXyK[ Jz8BsGt oMgؿh89Bb1Bv NEHN'YтJ1p4 kj;h0 B31k $-qT~F G?iE6Ⅲ1)ޝfA4.*tX7>֭J+E^hهQȱ2$vw 8fT>;5o"2:be"3,;W}C[ܗ%# v`i18 6jXsTK˧Vk}-3Zmޠ'Պi'4xPQZXv[)Ys)`/m} <d8Y 2`~<'r\ [LMqhu(:hW):/w#llaS bY-95#k^ XqŒZͅ`_HeY?!R p. nI[IRJZ%,mWHpMť!n#mZ ٠7@5Ahʟrm~mdx1cXģ n 6Dr78̗_# 5/sr4γcz "HRI?aΔpc ɪbW2;[/'7wc,VrA(-+\OGxl  K`V ׾ZI۔KFYr뚸cˡD:D`ec_13{uu!װyB ?x,'Dtc#rQ 茏Ýgt(usXdk>2}#VGкh# cey/

  • J" Υ/}lo'v!BRnjPP!(F9Zgea>˔9 U`C*dӈ?aNi']9ycbڣ@6rvm$=;>F*QZzp4AP 3fi xD^vQJ^2v=_nX**^:Y5b.?PDݓ3;JH_]r<>Uw3 $T 8W$}w#&~.6.,(x @+Sƣ1 Z*ݘ 2|gHFj1DauͰQF3E:3#pv@bUI6,m3)ATҧ:Jp\R^,O-1'~|g{]^i┪`lԨc2;$ȽX#+Grq3¶3,@ A1iigLq,N`_,ctvwKIj{ ?I`"'FՍ6Rň.kmÃc57g8"pT`]`<p\rܳ7: fXXi;s;-ĤHER B,LKxq 2hiZw] T(C}̖Cv=Etr>T co\bPBWPk}{t{ YUPZ坧[Sۚ՛Jt.(T7"bZb,V AXN ||+MVֺW9Aib߭;8ik30)cޔڇf+_tC6`o/iUR!CJS=ênFu)ⓝ[W PP?fo6иTS%ʙѿ\ |I|ŊΖk3߃d;{?W1~PBhIY8]>"LLeSf}-^|nqxVNCI@5/֭̒jI<bGr#(?kGvn8uZџTA!\( A}v97!dš6>]60 /[,P.;!]-K~}5XjxJ%sU6#jVHI{<5eKsXf&[j- f8o#"l[֐-$bR?#w8#>>lc^LclCsn*Wpɲ4&hQeMQ^H%AR%Q/m9vos[8oMB`MF_눒&=պT W^!h/+ Y(I ެ"m@bEZ>.>&Sp)OE: %lCX:EHe 4_ס-;Gu2>D04Nܓ.J_% vTP:^Lwc[L"4p!5^~)5Fc!ߎMC IIGT8HB˴ < x72FC 'rtzQpM{t46]67/5o#^g[y XO֏DhV~&Ԟ4Sh:(>-p%  !i9Ϟ&k=gA3W fNZd+P|GhQ٭L2/:zt?\ fEq>iw2TvD2k߉t:  ;+`#!S] !=dys2\_'viV-(^=:G =5ٸ믲!uf$Az׸UeYSス9+܊M)Zѷ;$k@.xH#0q7=Lst&lDK)ņ6T9?C6ZVjL9:bLlS!md~X]Rܣ$ъ\E92Kr B0I>'.L{` 9EuC:w%}dʱ꿻M=v/e%kҫc}g`ʂVy6]#-˃@ca$9P{ q۔8Ag\v쐭ӆTSV^m6Vyz.E;`@(G h);;&ݚ߲UqE>\@cRAX_ mG&ؕ:N.o%Pԉ3viQD[fbyj @T~'TW\6׳уfnRmK(SR({jDA9G]{'5L G]?6WSMl?/0꾣e:E#b춣)R9LY0-쮗Ll1s/ʌk2k*<EK—q!zbۼ0;\I;uv8Kc׫vaaRtJ1퓾%)uZK,ITw:}$[Yw`pvuWq5c[[ ޯzéjڝ#K1Xj$6@Tc"W91sbfu YcQP>*Qx(92'#*ԫdGHʅ6~h%.I\Rkx˥RLV  3DXJ+Uі-㜼:n# 1yEŎig v!&)W$7r>*ʸ&T%@0Y,_B'fіtae :y^)sq_) B3ֆmzjW\*ItFSյOAuB!懕+!7/+=e㜞-'AeY`g 7,ewgDs[E: u|=.#.D{-9tTApr*D!\}|c@ mnDؔyXۜ^I~7&Dج3a+$ )n@q4[m 0.aYh.) p9IJP/w eS,%E.HG 96[4~+5luǑάQyf/ϕٲx wgzcK@$UGw"xW:J^zw ;3;m٨CD*-lABp[Vonm1'fU5oYVaΞX>C^\O|reAD ֤#l^ @Z;ך{O{@R UP[ZZw^{7C3xFS$)"E#X}[ҺlJ#,CynfĴe-q~mM$HDcPQA>Xlv՝ @-]qp SW3Twe.*D[s%Z$+ "@qFvVH𵽕]I3J)Zlq !B9L7_k4KT<Hk\2C>R@B [`ڸ.,Pohs .>΄'vtP#ol ӔiC#o(md4ױ;Eۂ3As3D7<@՝Y)ו5O>A\ Gn71 ʹđco{Xq*7ܪoM nSQWRN ܺ!^^ { gihz=-JFg<%=ֻ{Cy47Y6H!l,j#IU v+4UNx3 惝Zp))f4X1"wOڨWɜĉ=A{CTX#L^z_X-g:驨 XlڕeqduF,Uk@_&CrI6f<û=z;w(du"zX CGoVv~)hd?z7ى77Rk3y-K3?\J5mC)~m"i0;Zܚۓڒ!aXEԐ *o!1^Nk5Zkx'E,_C T⍄CT` T+JP[DNGVƲb~C6tBb43Ayi菲=6am0@v%C8^џ69Ii^:*!_|vh28bՠ wWT~mk|팯\0o+tltG a|i)UY,d&'ii1rDHe_+ΘwkMȂ*B  Pؔ2g6oWdQó[ =XO|zl#= Phrܓ-&~m,ha] XQ:(SD'2]MǸMKhWܾe؟pZ46Mܣ$!E׿Uknk6i7AVod8^qPESChJDS"#>e[4p:Ʌ0sb|Ԫ) 6[wH(8SGy_%(KK5Ok}+049FHFS}Bo) hU'+Ю8˗oT5EX %OxFbQ0t8[0ʘzΈ* XSBe+uɤ*r%Rk%YcS/*7UȮo=0GH8&2^oP°H&"lv1@%^'?gZ+*z t_wz+s71G{(^eȳC5ZQX 6鴭~STVbw;fe+JnBCŇf|'elCK\ i9vD ;e "kS1cPTcHG|]IDfQg[( v_}"_B3B]^U}\Nu ʥOCXO3n( Y>cӓVME9A{T<~; gIOXx&EIz]hAu9$0vAn=qnam%WQJfda\JP}c8vُ3C@}(hy4e M Ҝ.!c[T{rs=3)MFjhzˆiYG?wXQ8)!A@"xؼu`8jWr PUq T,kX[Dㅶ.&h08lHFuvVc8bʒN +(7}1[CUt$FZ dCzF g_  GN䊲wmyo[ͼɨNPN_1&I ۊ4,-J%o)*M^XA1xYN"Q!J/sx\#Y"7CkiJ'eMJ܉$>;0FF~ b`= ai~R sG]iZO@S/5:ItnnJxےD[>;QFE A}6ob0Z%|g<4nWqC'"pl[?9\X8[-@^ yBo?Ide{|{@TQ|68/$4/St0:C`kP ɶˏs/w.zAJŸq'hE!jz ÈF\58.dn :1aJ L]U_w`yjQzoIt#3.BhfuA =µ U`L+5pQ|e _17Κ,~'u$з87 ÷+U*|f"k`(wr w!Tׅ{kVQ^P_q(7 %-"R$*A7iOvlXBTsXmS{.(ޅ<ɟG3ӕ .HR3HsvD9J>C$pf_]xVEq>vMoiZfmbrqlD)f?DN !@22٨/R`܍x^1.=%!!̟v5fU+M sZ {5- O>VDBwI@ n)QɘՊGزo]P݄~No8yew@)U@Gr`NPKP.6WRu!!%K26"C ! M Zil1mROnߒнw- ]Z:Hgڇ˰_0dQ˙[Yiέ$6UNEʝ<=wŚ2+Hmjd95;fV[f!]mqr;DEx6RnC~ 壀zo2 bTo1?F*I :QbJ8y´rIz:}gyr-;m| o1L'iڮ.omK?wϥ6pп Flj׃´l%Z`\vJP g ʸ_-%+>V_TSBD,eD;FF1IaQ7l-׻+ ˫'=Hx%|#fǹ0#KD';ooS9Xx'vM 0_`TцEXG%#Ѹ]+ȩմ"hO.2 @;kNXd[H[, c5!&zc|ѿ) S;[gXF0ئծ~v*p='PF4FE8a~HQ\a*)!ݮQDEdڃCKG}p킥y՚%WbPŇ{hj /Eѩ<}pG ;ymP2a# B]z6ad,}L CtVd)~dDQJ\^3&3?x^{訁!.s0KŬ)A/!gQى '28"Hg0~54,y ,l?R]( (/gsN7a)M8hose*v`73V rP'ؚ]M%19@WYgu`}N;u%|BON`*B" 34JuǦ웊Sٮb݌+m츩# H^@I4n))wtSM[y]dK b-:߁ љ~2a]@=ZK5&R K{(l\2elm)4`ײ?W5@~Mkk_`rNUhjO ŴR+P9[ǘyգ> !]ϑHgmj0_İAKIjYwPuU)ɿ#\nAP GF+8۷IƲc)/)kp 祶`-dX`EkfC03"!9n`s^AXSZі{A:(2uHj(0f*C?J8y\oـXQE C]sAy=)PT"UQrAF${ #;GmӖV d̮\<ͼ7l):?G H n+A Q%|שp MQcnJR|+& kpj~Ll}]-U aX q9,:u kGK 4x G۶p(wRmMG PJ ɘc$5 xhQ@p(5E`.G Hdn>k>`pA ۍ`oUs(וiTGrXeGwV&Yb9% /M'hוHuN~ Fp790 ral^%ԅBnj^KV:m`BNR:2NI<Ú$/F8aYZ76bcnZv:&8$`˦A~N0ۇSC1Dq QvD67p:tbg+F9gkjEFK:7/0yT>]:UZL55!QLjم&'j )zv3Ђ%6-R f5!mpd fϫhS N N@ huRK=>X%'Zw5xs} ,ԚU43\Nw55MO+}7Ֆvܥmg (Q tc-#X3 65#Q{0* siq\ea=<oqkw,gRa꘯ Y?{o9BpYe;Lt[dZ |Sd7"%lRĴxP=ϙa_crvZV+߶ʌ;LcE-/PǙx/ξbE>ЄwSWlke5HCqK2(x}K({SW$yo!E ^(r+czHly1d5p g[^iU Gg['+TطPu\Ym·o6j~GB̔&msr֥{Ɇ{ as͇Ťt1ocsn.χ#ʹ{IA&e/1葋.*\< dٵ g= \NRp)њm</~%d M-Wܩ{#{O fPX8m6{S'##"p7clrÌIqm8HDd.$A2EFgyMh70}]@&pšy#:Z镟LwV7\ j$Ɋ&gfC8Z?L}?ҳބ {樳b8k N!rZ53bs'e4Pվg9ĉpB1-V+Y?fi0]f' };pa-y}"`ߵm2at *[rqucsz_ jn {p(ߡr0L&^~RvyQJK,AWѡ6zS ! a<#BaXת!۰'ɢDb;[!짦͒*(`% Xٝ@5zv|8HK _|#*pŬ4xG>Kk ̄~zV^pOr$>ؐ;>A ! ®a+<1CuDjyTRnP~77bڨF[a;=}/x~Tsc"dʡc3 fd _;7xA!\Oc=ImUKNNUm1U5MVpZJHgtUhE_|SDK BJ3\#}i94U x獽VjAcu_`U [ Q¹QdJT~l4;JҍvFZK_M ;CHh'*38?&ޑdIXAsQ58NO$΁.tS9̷*I{gs B]0lUx$:qb ;g"'8"Qƭ:=31}/WynَL*IvM}c?^6Ց[8ь}"(itM ]\xGt,RuƱ)"ƭoedKDq]E1n@ܥI~ɳ8nK"!j!*f8pzᣕK^fP㭄nN7:y慸蝌w<ӁzN/ɕIPa/@nyѳD. Ύ_OX||32HSh 0}J$۽fmOb(\_%C}پq7>m^PۅBqB7e~}eWc9-EGJoa08*qh#|a{ڏk{fxG<,>{@ٳ/jz4(& NrZ~«w}L֝px$p45u`ݶtOFb!oz B kI@ ;}WXG|PdB<[!˱ц;LLmEOXWhdjr1ح2%77Ĵ|Oq-'y[#By@4jdQVw<̐UhQ?Q옆3yg26xyI@x6+Uw_U< 2 fL}L.JkyZ7;V8 s U_l[rU1Gjxfs yQ3C +b99R³"c*ǡV2CVn1~tH{mSH*?N5Zvdņ|W_€H ES; Y5d*zu_}]mZ=+J+7y* _A˓h6^}XkNJې0Њ5r(#F [I{g y5o&^c%ߠ~E=#j@Or{@˖6p=`D`SyWP>ѺܼҨwS2C3Eb?#:a|`KQEBOj,Np;O˲b%OzT EP@DZ쉊Ԅ[ :Π߫׳nPsܖoo<ʹ ՝?)Sm9 ʛ*M]gz24'ylK/vD?w3| g"5V4th#(mmVc/˻[ǻm`Yz oFuRHlwk8K@Q|F5m/j\QO0l?mgfETvo}JbȌ%U"N;OtT1^Tcw:Q,8DX5'`ӠxwbK1,£\b/'qNcl^jRI.o|-;[s@0|SRC1L; +CF39DquO*@ѱ\"y[_ hh=oB1<4>LZg[qiPaX aq vm=&(toq.>P2f:@f"2R[!sV/R.Ul '=o-&/{a{%q7ӳzwHTՔT⍇<̣֍mtR655]*0S#KqW0_JeL-6P<3 bBM7:`3&ǟ-"Cg"å 2%[_Ck5}#V"_(EEJ 9_볩ᵟA )/޴ fJ"OY- 3s'y3 d>\2K=~tX1yUޟPatR:R k~t|c1l/G Ƹ^+ /P(K-GwJIu 7 t"]J&OŲ|a!:H+.Pך!AנIcI2B3fK^- aMέH2%wt"R`2PJ*?K9,9m6_IK&Po]WfD 5 vj8@TE?K.[ĮNZ"DqS&t5`e}FvNg\_aH+$0g7ezҩfq4b: ksq4*"v5 .6pѡJLfnA1O7) 6N]8Jb.Mc x #MJ8IU-Pa᱀x#3sH[x݆lF ^ Ł@EXjV[:ʶ&ۨ>=˨yE)Gv Z͌"XtX+3jSB즻v2j{FMzg  +a] L -O|܆MI 3( ;؜<~4>6 !| F#_1譾A9 F;Q'.3[$`5 lLw,7wul;F'bmYs՛ᇫ٘Zs+R*K[I B5 < ()M`Y 7+',h3˲*@hTå^\ˌ؞_˹ܔ>*`ɓW_(B"tmJX9\-")*L8hiEa* ^ Ay;>48&r։q:a1d;(]_NIܳ `#<vBҪW~[S[W* 6Cziʼ^1j3\9Oܼeɞ[lKpbۉxYmxP-l6P4HD+۠ff wqFr\O6J0sStJ-_uZF?p|>n(kz,Hbb5+a3݇"0K.mVb/~B$ԁ腱h]Ң% '#v7"n 6g$2=f yx/ًk$3NK?L4GQ Ht}N pIU0yi5CreF-K)Mr8qSeu%X38卅L:Е] 7dA'E_ʖBn<ͪ=r +y:iN@A bT/P2Lc`7oޭ[+͑`G *lf/{UyܩE,c7AfU7p'qf:.~ ` ꧭbC1ԉnMcYȦ;BԢf2溄bT|QN]f-C#)S \:=Ψ]Gr0d ߅ٰԵ嵳N˨MGJ gf&Й_Os'"b2W8;UAxP^KQ^3F_`hj.萔Df 5|2{E ZЃ8l? seXH|#h2UZ#(c5 tt&KCn'|F(لMa~]x᝟OZ7\amt&7<5%`ml\b)Z%e[LY@k;J(<ئAy^76,O67@i)5AH]¿xh횇ǹ[\ 3l.8xSz~ʫl: 7P:t\_)E3`CW"ٚK!YHwUu 2b)B?-r1)ٓ.A]oх2@yux)VMqGMVx Tn.&Ke?T8ʊw,]s3KS6'pD0NU ^" e6#3&?ͳϩA2z}9u@/8WsN~/4hk ؗKKqpV qLGj9)55))*0g{WBc)B`:Z[H? ??1Ū wÆK-'xyʳd=Lɡ]ۿJ/Nv`}y$-[ϴ偠yҫ櫵;} }%{ٶB\@Wъ /@ eCڶ? Fߛd,+a]S7*V3"J;2$dyj .:/Wt0Rb>Vp="'x;Ne|疅yӭ,<6b=:8aצo-oܓUzIJxO/X71x/A2Ŵm7坄__%U;wM%@Vvd3:eY7TvL PMP/akmz(% `)E-d݋BP8ή| }Bb,P'uP̠>vkCNBp7U@eۣ /i3G1T8g~Bw]527@fV5iBoz DS"_XwI|R[Vi˼?mb:\DݑIvʁ=iBDӜ 45@,R(C^R6ec56Dxv6-p ̈́ݪU[w 2"ƥ7, G -hDTLA|Ǯ:TZl<܏(HI^ӃI$ \jP7YAzV/Rvcn8P8\eaNH "z%q!G鹙|C>h[{dj)HZ4n_5j )^e] ^=!h&`HC8ˉB>Y.u^5b#oY>?j u;`臭g6$y%5;`Y^k<FLJ&`ʨy'>:JOTJ˺BmC/d,Fx7`}bswM$H0Vp%r?!S*ÃɋB/4v@xžBM~8ZrHzVH$E+aEھ;.I#EMؠ'NN}t>N#F E?2ii+1Y@L,Nj^B37 qq&iiZw\E/*Hn9Mn؁4}@ɻ^j, qi4MP1JLYƒVdԁU@$?lv_ABtSE.WǮv+ePNWF:U0Èzrp9v ?DUJ7n GWIōx=9Zrٰtd:迣a88a+Y{M ˡeDs`g^19fZZb·im$'Qkya'^Xc{mrz&Ym#ԑ 3oX]1)96 4Ҁ\2=P۴9fUíqًnRVcEJKrSs ;N!FV5x7LlQ`b¿r!^,_k]BAB-2!eZeS~ȉ&DTo>2x@u? guəK3>/>_~Ru:ZE[:bjP(qUH"}R-Ah[M+{-w*Ud11zw>5@}ao:ը2ډ`d ~,x#ޡᙕN 'Օ)X&AQiy`mu鰚_~I;w[Ow xD"s?FRIIa1^\m?' zs Z?YPr7t}<0~}Dh>G+$h),@lw63B$lg^KSi5NVM[fxኜ[Y&A;I%|b[xj0pHi\Vrb 6$%@ pS)S"*xM+>p&F}*8iIu2P\c}9lѳAu0~<_P\2i"՚=8沔pɡqA ,˯Dɸ̏ ZYAgLkHnwi׃aFp֡ ^ ,*w=vXT<@@ɷauͯ`f q'`Hj^uz9V? 3Eh!owcZ\KX|(S4xf=ܓ*@ ִH)[RI4ΕH|@xGWs?T}D;.@lNGA ۳1BdTV`: 2q?ow[]_W%Z(vb{O^GD^g[Fu7i8)-1tj Ka!MFL~xt;orA' ;w%U!/X&45 E[Upd.RG FRyeDyղJ}uPl:/sGK^Hd>ᄎW`j=aBHE# 8Ddʡ^k(ŀsDrwaЁIU=@pJf,PO {vǃ4EWZn/Gǂ3Q~@hNݿb[GcCFUb{Fr\Y-!FP*-]z NgyGhqNO&˵唌ϧ)o`W8d"(ցg_v G#qMJ\2bXk]0;Â6F cQ N!\(Gsc>Qbe3Io+Ol8%0+::^^~v="H dOV82VVF@{Idܙv] 5zA0 Ss;=-"5ĘÏa<PgjiՈxTp6j53tWk )Gria"cH Ц!A5B(L;\$5c br@sMpt"ϼHc0_ !!tk l5ОlI8*3Wss"<D{ځ3D~nJXW0x5陋sHq:z$KQ O#'G8rzn=VwN҇tzi\nQͦGZyoDA xO?2^Oh#q;s)mj#Eǃ+y QɁeIܗTbsJ9-%1蠼wf]m/VR99x%NS):_v=]zi6@ĔH`C02 ruFdb8sUĜ; rѿjvITP㬪$_^GJ__Q`u1f` 7.=1Y } Ϟ\L1¦s% Il]Q? 8-ٛLfNQ<阦f=ԌK .0HmL]qrw ꄪ,eJ0?sϋ.;WϛB }ps+Ic@E}`Z@t(ωP~UW >nF:p0)ֱŖ-+DVo<.XZ,q/ w _N٪NG8xXU>6&rJaP;c-Kc,Sr +~ގFy &D<`u+oSXkx?m.Tsm`a稠V6vdfgw]_?L l*MRWo"LTC<9Vy0~wQ4E=C]à-*"| a9@sy>_\-* /&6c P+̽9F|M bă Kؚ`GbrLZgcZܩO5ѫTz1ݾG$;{uEJMNgtꛓ&ȩOnH+憺s)gW1kݐ.5 _!C^"^+Sv\WIP[i ҙB:du(%#>e06KxqҹEBsvLdE!z7 #2Uos֩N'i!:uF1ؑWR*U\`\Q^ƜԎ-c"W9f*7Oɾo- xc̤߯sCJ M"4^INj T 1pQwd9 ~ LsJH7eP4MF!?pQ5 - fԏge~_}kdH.'`p2;)N'cFf{N".K٬61;j7?J +Ɏ2{̜?HF#:EUežLȁԦ{Zh`K'˶; [yҝ)O]"ޛW{aZ)/*< [Ps׾X"0H?hEYu-K_ 5ӄM?ƹ̦/zBh\I<$Wk^"73ޯ{ $:Q?g(ӵ5/W!) pv=M<ӘAJ _|п6*+O $ hG|gW11gedTYp 0,qa}DGSZq.\n^{?(Z;rRX6br)~HdL2Uo}T-2i?V.@;$.]#`lπ(ƴ)!_})ӈ ?#E,Q/m"1ߓr7ku[X|ҹ|J,P)E C) ʹ} $4qaa~#=NEFVj2g}KtrTqgAPP3it}i -`@쩆;a3~&! |?@,ԇI+K51I?HݎxY39gakOU:23 )|:!Wo$'P|,ԭCǭ(7R&0ܾ&GnYA;,hƾPaajShك^^%<(y=ǬՓPP P`WAzBjǝdfȂ `n~!`چ)g0. ~R3&U]Pu曮2= GfEdMi9k(9ݳ3$s?Jd Gؼ %.9! 7KGPOx=.j%]MJ͇ٿDi|DX|ØlαI jT9Ki#EFʓv0 g<5t}*>-RIgX+&nś~X9:@}Hb)΃]MDx(=`50#"lba 4rItyܜ&ЅS{ mS,6jirU3u 2;-yABxv3F MeGgd΋ڳ-8i '|;u28g8J\Rc@\BBy&. ,pT@SDac}i9W,>"C{~TYMp;)TˢY Nب.mm'zՌGƽ;w R.z>lܽ¡ۘlh DH CbѻZS 'G-66|uk$)Sk]T ~~CsZc>*9]k#e}RеW&%H9QV>7\31_ؿ5'ڣ ,kk$8~@r~,h0OԃKNЭ" \j-Ȣ}[?,wI _䕌#VvF\gP g?Yy$djTB3irn8qGHbP Sf3]*`p oGBD} wr7x l]ۼy [DQ!K?nuGOihLihlLT">ld7B_=+,c5{j2*d!=3yxFOa dP_E MkY2`B+@*C]I =Ӓ#ۂA/RQ+ qc "U+]4ُWK Bb]:͹Dds4u:B`,(FZ<{0k癩0&ǥUUR|6Kb)+JG|5wuN^l x6edZ-NކCy+ڰrX`!VkW[3li\S{n ˓/R(h{ $g^;T~u/?+{ra2$"6qcK2Nh*A,8 LsΈ!#@3VH0BuɕX3.h|;Yi6[VMxXt31C.:թ9}1zgӎ-շ7ܸa m1$`O<>yXu[~Քƴ8D5&e'̂n8չBY %9o۠Ej½~`S"Ԥ=Ku8F롕;B9ߨHFPi%6Z)44&8368{A({~tWL7bԇ#Q q&cR ~ҡe!][-޹%6I;)Oj@ kOUXA S0Aa`yQJ@PT2`&,9 t6 Z. 91Hqշے3j3e2Qؘ–%QW"zHXWgE-:Hk_ T>Id[`|2ev`} o=dkb Xv,!uPsj  TͲi]i)/w&V2A]AV^,eWPSPk80n'ܨ@zb'O*/DкF׀ XS„ #P^=D 3>:>b_>|ޔd-Ll+Wmb>qHf~-8V?Id,n Pb̚)K 6>y?}k^RH8g~UuRTCNF?i -g`1-Vq$9Y{뒥(UMtB3݃"kfu8|u,TMcy-%O7/<++i{.]񸅻92 Eo:I圊{d+~}WB{8uV=d1 i[(-SaAZ>,;&iF5(X.,suIO8ZM'UaCmu~jgeyl< 󢽍["kjwE _ QWāKI8?Zvu)0Uq]Tz(XQu43Ɍ?ЃS,ȮϤ,Jwy!O/鬵鉖Z'0itˮ_EN: Ə(#ҽYLO!%-h`ɬlL kL F,5tJL_Ng❹SAG$^Bx!b/@ '`t!p@~Z'Q2sE? NBCv6;`M׋\Vy KEk}ã{+"  VBSb_mĝ?U7yF~7 Ӂ2)Ի8c2:"lwb}.9#/_ר>]Nycwbcge/_wg؛0[ix5З oRf~-i%9њŀ`o[]vj_@ѮoS?!Z+MU?iK Yi(-3orj ۯ(G{hL*VYn6u q,l:pw"qE:w4v|9X&)KHp;3쐏$@Pn3Wtg$R҃tt hNIQ^缽I'+&)Hl|h5 >NE8)1`NDyUޘL=G,YKt?)?[z:iPZaA!-I+U H/"ÿ+ʎ%:zyR !7rB#OmKMzq.0! Dĕ\]eh@z:gjS¿wN,?= )d8>-yXkae2U5NՖ@|}{x/_XUà ^X%jT7Xz_@4( +^Ϧ~ah8Xܪift%P* (2tă`b_%nPCz@L 4(ҷ9$E )7@)`QVfO @:ks ~@n@X/DI 7s5tsҲ ~ Zhlb#kI8|:9[`VᯟЭr ZX!qehD=[(8A`tu I(XyOw3Thg2n:RˀÇz8iuT_蛅g׫rBuY_u'\~'P]db;#LEOQFTLn6+lԷ]%w|閾%E"G w_hDFY'=v~i6H~zFIY;, lB.Gty a45Ơb"Ͻ5sTPbCkCj{BsqZ&i;v<`xVykMtcw,3b#O/KwAjE]n0rr(AΡ;ϟWz8ʯ-E.kES-Y{&.U>lm gZģ|۹ ?ݚOŅ:?URwL{y40't:س S4 Sh>qA;2e#E4Ei\d:$McLI[u!CS7%YJ_I%cIb`sT*LL֐^ϫTkdoM6a.%EA~9 $!:e$}<5tY"հܙ\itt?5^Vn۴_X9#'&( ^OK6շ̐սj&5a|yPhڤ /nk:(H0vL).Ⱦh'q`1 z!k߳6g.X*t~*:yX 2k% ^K'.Xd<} Pݳ8;͇0; Q6i K_Of#a\e髦ovE ReO܋6Iݑɽf:,:C}9-oHqdlf K03#'& Rz=ʬg8lWpIe|^XI/~没^VZ%nЬ >hތ-wf z4oTaz-[bf7VV,)ⷍ`%}k:Ԏ޿ 3s-v(Ϣ "ZڪtU`}PO,OKŘl >i@c {K#ޭ@}<~Cvkcohfn 9bSԲ+>& fC{Up35 M[W6`!sjM=/Ze@Ta?`MHr=xYNEZ&߰BΫ2x&WPXSaŵJU$FD8if 1=E?/$j:1W ܐdeIG|^#:3mr+UT e Gfq $tf VR8`Q%eYE6fb"B`VhCKA2dc}e?97c1!S_lu<,̡N+߈.̺&)c`slut&;ђ+5#D,^XPUќ`T R;ʖi3FcM"'!JSx:$>iR]OjW$Ivp~0SGޥ&.٪-ېI]I5ZPX+0^eU` pV~h!j%% 2M%\+</GP(Gn-8 Tyar,F1 )QcϚt1liFd*b'ɘCoOƣmPkG2E^5E`!Z͆-;PW;&W/2 #/ʐkxQLb>~`fk{#m\ETX8:T`l Eo8o!i /~K'axrF R*/4Y,]B$k|GoV޹U2HpY&lU$eByWƸ^bDs`$ YP5ٸN D|8B,h-7l5o*R0g`+6xm3'݄*>¯JbF޺,Γ,(L8LllBupŞ$VV l(/c%xx#9nD(DނѷE_NL/EF1e`2MNA |wgb0\3Qx]?sY^VՁ;.~.`=>ucj`q۱#«2ĩuS5f"\>J@C+ HAL~NE(DKFrIKP/HWj>gqZ lcyty"m}ljHh60 cu_vnj㔎qXi<52o7 ^5 ̱ԭN+NJb]j=t~G~jU~l SvzP׃IS giWׇJw 93hzMD=h/y.r^^K@5G2jW͞GBՃUQ>m`܀]H_yg݆PE2/QǰVtuP۩{A˺Lee]/]cf>LVN DM\F `,DXS ?viuf] J-<ԟF4 E~*!`ߥwB ո \D₢*nRe};z7:h,k2tXyؗu*sCY>wD I=I|P̅I',L HgG)s92Q'UW/A<@n?NU%O noY:mP0^x|CQټ[LxV}II'3e;Pwa [d#-}#1ь?X# S:A30D#ze gctoM1!0,.'%&kőzMFXf`rdrϒ|r+GPG8K#ASb.z_gĐ/U҃ JtV;xb3M]GP`^܌~ د`Y(P61m/3t-uG1woKs}eiWQQk{+H=-!/6rc8eG&ek, *¯#yxh|;3B jmօs0N#> \ܐ9]ӳVG(k=YrjJvK*, | :-%srRvM-Ꮐ!pus#(!2P͑bZ YB<QH#őFIteƻ,G ER %&[6n)}†:N h_|)+d7|"fa&hg_]#XIuޘLjpiF8U㏈p2U_sS/Aqqob[z E{!bq w(X.1uPel<҅5iLdGZr,Sā5M#x( oȻ]KOHױOaNkK?}Er҇?[]*HeypVE,Ăp&.%ȏ#Ċ`7t#PM = yִE#cL. ~HT3֤6D (35#"Q  OrR77վͣA xD͡k w̯+<]GڼKG+i S'_> fp˺@'76B}PImUB> &E1<29xB|P$~ -IMbq;E\(P\չcm̃TGrg  {K]+e@#@69sr uJ{@o9rdJ7yW#.K2ÝBcĪ~wnk|)LPf'd?Edo'$NVٰ<< [NX$̟I" hOc2s5)mNiANǸN9.Oڻ !iN M3F*5ofضZةV?s>:2<Ռv.cl)n 1@ưsb}J_pc6RwXͤXNK=ž퀋m4><ڙ1K%mCBn\%iOt08a50ބh1S+k?4O"Zw,aT'윃i5wov [19fg.0PЈH{S⫽Dl(uXeڎZ` n47cogH畱*?&Y۶Q J*-6*I ikp@چa_!X t.^NmRZ6zHxM*<޻ uI`[F3Sc&@7[JI&~ʴOyXyہƙu6h / tS9[}Hc'rR)z`229BT!dIK㶶֎'c>ŋN"%aάӕ5=Hmwױa[/Hu?H"1orMl^5]ݕWs1".fq WI)ET[bK ?WaV n[-[p*4[>Ikb4JċyI0D% O+JONRA\~i(/k? 6,(#HԂ\yS:G%q6q&ς7Elķ$.v/-q\t@b} OKp)&hӊ>j5krz(zaZȒ}$F&AqxF z'HWۏ#8Fwl2DnamA`R^:h93kwyד^k͔˿x㙈iZ;{Kg=orlaT.[M+m8#mp 5!܏<WjsP.tf|Ww|=(::,2Ņ'N*P^}9[0fgҙy,ࢅcMzQKH{2G%PRCX0?2_?oFxؾ<bK"-B}މ@Sӧ]d@ \ SY*cm:1ђ(3cG3[b~.)WUrC/ g̃T}R˖%Gӧ.gS*ZT-pH2662K ::M|,c O+=%њ־\}2ذ~82釃*-I. 5 LTYnÜ=-`IqR3i<ֵߩvf< ktUW a=`L`. ccl|zҶӜ&X4RIi}*7}[LyVA{SebcOP:c@_W?&Z &3|wԥc:ȕB| 5${_^i  9o4*K2\5Bm8{35J[SF ld(ϰF>X?{ݤwI@ɠuR#8'S G/7[$szr9CTGwixh ɒpǞ~~ݦ~:vĜ>D e"h$LmƔ_K@+iq&0#CPNp-ِʧ WO# q:vdf(U]uB&E1qI7c!BRX͟4 =RBÜ{j8a9tMKޖxZ;_*|@3>=Ug@=|* ) O). ,c&˫JUDU6{VPy̷7ASGn&((օv$[Kƺ7^ !!}H>֤jg/ qBY{h)9fd4XE("V|8ћzkU.e~$t-M0?㒑hRFc*Fv9q] W8r*/b::"iم>a]]P$ RV{RB!rD5XFLx AdvqcTB% )/ @Mؠd`s^e+OUpiB vmN;d X4ؼkӢ5hmuo%)\R/WxE1p*AMjo]X)ldSP KczfU S764yuxք/q1Ef 7Kg,Ap>knԃ\6J,)hFƠxgտaLu6cEk @4bNoo܇Ypm]]OXnl~凶p;'Y};j,J ~g}-s4iɷ6$mpC0W/}/pՁ`&UZZS)kP̸1o 5z-qEboTg23FP!OHOCy:uCn :Lb@;fZ`GYS+4BHfwIj"493Z|堀4qm.n-K!PoRyXӟF]8A ZT$~l hډ'JyѰXUxT&@#\BגMxGM[ۘB!`F(?魘a ;A@>%o7nI}Ci=v(wxWpҡH6nO(G[#??lͣQPK>јO٫g>l/A<{o#*bHrEybtI-h|``) %^՘} xm#Xs{HD_MgCEN0 ?1ӄf"?l5*BJdd=K{ H~߿Ms!wqu1YB-pXh6kUN(,vR[qv TlUze#~[f`\2Aקcn| I>{vsK/A0MIdT\OQ |lnٲC. sXz",3'JO yS.>u8T*\LBzdqDK "3L'[lryO~t!WܷM: *gҨ_!D82OOt9KqtFcJ$ ,cby![s}\+ =O!X ҍA/)/HB4p8Aiik$ҎrG*z<|R ؼp'`%h%E`SrW|H2Ȼ-#m,i:'QYy#a~ |3>_/ln'fIOWcZ>WFGL5 Mehz2G [hQq.2Lgşܖ{sɉMF;sDt(ʙ:'$(wS%XT> c m'Ay: btV A.Í D9Lpm}ж 1oeTmA8/}^K@.֒ vw^'gR^mVDC.<{p`㫽_Q?;$?q,+0e>:%]?arϷ>NoHpvt)N((5u(p-wjO/@obb YُV>rm80@ӵSW!؈#=TE[=LLbڬ>,vZ)|YQWMGoJҥ$CԬy{mys%5洷On8cLyܴ4e " =Uir|2c>Udu]qg\B䀋1Jydr6F8ۦs.\GˑdCύD*os־!ἚyЙ[*['܄&8xI_gߐ%&P_-^Br?=T҃SNR?<㍕}OyiwfrqKjHT"%Z?e]p α BZPV:! W6+);Zr_9pi;In="F|'vxA5V0z3j2 eYԈ}Lruc`b2vnaTˊ1NC|RLz!cNaN'm7+>g/TGqʀ^Us!p2{G vA<384Seڴ*?E~c.C Z#"˽9Oy*MfjnB'Һ6hGL쑃2b!+ie0JݟXˆ0&lӦIa\FryEQMʡnp جfl:BIGt-HҭI|u@݂E_ ̜z^`}7☽\2qJKWuH@hND ozM0,R# ^[0!1ˁ~QZۄ:0&gs=,-j6ephM~ q_ŴH_h=M/΄>3$j&kp4 T\tSH*Ιڥ*\?f/0ktW<+C{< >EE'YX%qص + Ǥ ]4y1Ӳ|vpZJeeDrfͭ/ 6ޘ]ں,h ;$bǞRِcQ*ޟ8Z&=wmsU& 5. .OAt)"vlYaگ[zǞ|(;G'+GL S\5EupdN/WB\M}@M[$j5*7HhF9 oyFP+'x5K ⚩i_X8@V"ŋ62|YPeJq>.8e+oA`_A^(cʼnrj'4=7L':0_G{G_3vZT r!(GdS,qf {iteh0Y0NYǚ,yZriGpN h{]ǝugV0lWZKUqa(#<bDS=Úxјjs;)|S!! _>HYg({c_m|&g+2=آ0b;`@F.)ꬁSpccE 8a|xpU)$eؗuhz˝ GPa_Έ*$i&o;%k&*ߟ4y~zwY;ꦲ57"a 1bɪyIRvWWIJW5ژvۈ>Y[kMלcz`G3OӚyT14 bl*]S2 ?<(E'ƻN{{GOCZ:M_v1Xg ~pQ M+FspSx>T=3v=. ,8_QcgS d^4bUaFf|șHJƨ?r/S xu+&f|oKʴ,Ϗ#rJN8mw)rdY%'[Q%g$L mTwB**~Z8-oѼ%`pجZ.d{?8뎇d%V咚VTAR`4.V>mg*ߊc۩w4ᅤ[Yj6*>xP1/:R۝+nK}ZY&_ DoE~,;chy@,x\h5sG= ֟ӕ, @\>j)0P ZT0B/ZX$n)DZKyvSNyJ$4"MP|xp! 5|k"&-* fX"K h4MYGkwAX !E.28[XLȫCRZ@ w~??J28 vxb׵+I@2( g *m4T̾[hc޽; a4_!N з)z,P7~R>F^%Bq{5p#Ӕڴ9q-M~LSvj`J Y7,n"PKEaċ7+#VmYuf쮇 :^v#̂Ok9cs ],u{/+{ ΰm,w0K*3{)稴GјD&82s%ҪO2Mz{Nh[qM^rmJ77qK}–7rOЃ`[ws!Joba5fIʏtGp^J9N.)_­ȸf5p};'|+]aמOT=f3 Lߢ˘SGo') ^4;q, F z]6C-$p}V&)vH*Ω,~AP 8E7[PNT}|T mZ^q7x"Si1cS}~pX $O~;f琦?Lkwphr@iL+L[zE-p;؉h2MC;YM/L&Cs[%R9*؜Dlruq =Ι3 ]fQ &sx!U6iD!0R~X'zѻzoo aspF-d8ZbBZH*:Qu4eӯ&a^vz͵ `TwN6=NL$P "}5X~@X]WҌ^WLkJ?~큃<硑!9$ë&_RX4=Et@(OsORQ A8O1p Ft a7~7:pF{kOQo"ǀ {a5+.3&^k% Ԑ/o yHl2R<nA=bCozȶ I{nsŝW4?9܍kQ '?Qc/ U@7S*G*y)w0F-%{cOٓ|rwZE:NOS YW1weDsNS I{*_5N> )Տu`spCvh2sD${F(͡јhjmU} VR&&An- ޫ:vUYWIcfku~z?#XD'm?Z2N,$i !_*Dq- XG ww+!?"?lҸF)5 ɘtw+B'0U_\ȅl0z,+%f&5a]Cp-uJX4qSwiI?Op_04<<@7+ep7ZD=!AroX.h#ڻbeYKDzU撀_Q;=R7]@ޡE޶Pq7p_U}IKT}ɹ>ī_ 1&$-4Jm~zq&ϵٹrn'._@.]qk k ȢeYz( kׁ2_kHj܎K9ZvB:^_e*vXT9PB~a'@:L2SIˈJ_<8+5GOdXM-ǽ)[F~c7wס#4q4$~2؅݇lO+zEC>[B\>DI<|s;\|  EH' tg+b? oEЂp?y`op|/I͆[&)t@_yEu׆hlѢR٠Sl՛tQZ~9*h}KL> *,Cֻ:yWPyFb͏ ׺1KVB}eVC+6ؐy/ev@W&R /&r:|PYFr,Be$`"@C+b^-A%9k#mxcq*iDZ5%{AxkO4Eˬ"99 P4[wyF]Ꮿ5H,Cܡ녇fhpH; 3$kq:d5o#Bsꤶ~uֹ9Ub񴵢*Ftc`vɤ`J4>;GM=FJ|unA-4;{6JFʒ [ 2}tɳr:A)rB;zjjխl1݇%4B,Jqg:7? x{F^QmQ}ťM=Ž/`qnpoLLp',Yz ~/z&g/Z |2X>0+ũ}r9޹^@r?oJu1sGl(aY.ʖr$EtVܐyfL>vsgrD$'Ļ.V*>p6fK"/;2!#?8}N1?\3,P]u94fz2?8tG*g&(1IUh% 8/Pl(0 %%*D>vuzԖ7oz oRmFRSn+£#_e|t^,|㑉?N=G3u9#vxE|{WSY>1]v,Mˏ=%:0;w_ 4#Pe'=Kޞ&^$RBċG 3bh_Fxu!^?s.+AV߰PC7 Ł5/T#JXO\'G.K4j#~IJP͛F0o KܱPUNׇf}>ufhAOi,qKϊ}11Y:@$XTdq9Yw1(%0|Elr@)Ъ6{+GX|2ah檸ӉЇMwDk'ȡPg5.8𪞸<֗wM_)0 (Ǜm Xa\,\3k.v d,hsGmJHguঊЦ?QPCe &K*8ʒd}[f4)Jd,»)4 PgrbM5cNZK+Όa=I[Vqh_ho@oុRs%I']JE:îH hdv//M{_Z׆]O3ɚ%%RK'P=A=M|-NIRdObpsE~)| C*\ 1S]1E&ˏϕ44~ΣO*9egISɩo{6=SDX Q}FluJҎyTzz}}idTĮ9rJDwE>^ԟ}B$zPa >^}5S &G Ha)}j /+dΎ.Zb9B]к?^nCһӻx@ڎ)LDF`OBVUB#(\ } 'b_~)i}҃}\.w3?IDz3`\?tv[ڥ 5/=W?ܘ)x+\s:ʀ^V4oL{yb̉?dz<ڷ%G 4)V1m$3Ō]_?iPeYxlx(\{0uHl]rpnfG]cE_޴Pa7Tuh&hLr#L,_H,M/".<yZ h&-n޺ŕ>Y* ]Һ"~|#ϟ)p"UmIY g[M1'DO2!/}v~xۡ1CiQHS(W[V))ϞĶV;CC۞l/h)`jDD S>ߚC`㬒cgZrR`>8Y`6]U` 5b!K'#n?PpJmqA>PZ-yhO̓㒟|)SsV:ZԢ$￴Χmzƺ , #'wK%)~ ]hk#k0H}4i.Nِ \6m-/ޮzos_7t^@/EQ$V޹/E Wjg?Ȥ& ]L>-l ` D{GOBsW$Z\ZAØ)'Pmv4V\uCgq7ynʈn9O:JD-|G+v|6;)^9mtYsk.J"8F\X:eBmrj"]ߝ w<νhMTYHŮ_X59*Jrj?wBγm䢐^0wC-\3NR#BT"ݤ#"zQ_3ﱆa @Un.lAW4u2.F_@Gr_zN @z֞ΟfF@QSV+W]?x 2d-jd?;Qc\]b//\:U r޲A#-aNha\W9e&P.i=!zg dNPAm_^q^g_Y U)3ME 8SMbVkZ-#> ((jon(}?C]7ִ<8j\'u*L8*݆D1F5`. \?#u!48bq`:պ)=|+ltgeV'n2TPo0'gXpȠM{1Cځ8h{kיQ"J궓`偝r tr" ?,)6,¶H:zW oHXx:@a 0[uk }5l÷c3$k}񼵫mlg xI%c#VrqEq/,ьeUr')j'`i9!?sنRȽFHľ-1~=+xOPv3m@6+&[*_7wgi+7oc38) m}VWti930؆Wxү$j&Iyv3Q% 6Lwާ#@H(Qmv gZYJs$jx% PK^ {Ɠq9HԨm_`[ԓtyוq4u{jz5i w$dX#ܰ7͌=}ryfbkͼX҇Ifu.rCf(V,Ho_5fє k^f;`r30}gT'B3|Nz;lSѽf16ӱ&*'h@zfOI&U@ESb&𘬟Hbnvfg(bO&`sGZsgEz:R03}[<*_C >/bEd~+>oǯr+W}ⳕp/eʫ|~*&umVfRW  Í}Q ]1n(6h(^"KL2f bPffmd77؝ћ>C]d $ ^=%&dZ!pŰoC96&_>4bKg* leI"arW`[5.r gl8 XZSñUE2.ErLpta=X a-TH+NyUϵR=O)]An-Xlh@?(ǣ7p2T g]0⯨Gr WWq ͔.DL'17{JV%F4 Hf ڽ7b{n$3?Yڴe \iT6P?>o╁@T.RוsYmOԯZE{x{m弧Ψ5\?<'PI1n+7-dm:'q}.2o'snUT۸ܥ@RѴSg"-B~p{8QKa7B,)(e6c:ڜ ?7nj3J6s!:@ SS@.ƿ seT`>'b5-E&.k7z3ݴ`./fs0U qw%!]n?!+!a- Bl$g觾$;fϙ_,&s9XJ2o Ip[ryBĤMd  :jF㴵#׼)0@_io>*Ai`x} z$& Uo4ץNӼ ueפEsr`XiTMCp[h62C,c,3 gG+i>̘sW0V,4rx똰uQ:CUHo'7a93q"L~X4 5ГO/uTd;23[#wXJr+ Ц2!tA-Ur8+vg+^4Eo ԥ /Ff"'S1*!`?WlpNy@GcdXgx M2gۼiݦAB >A*"|{(&0b:nmtjOEle'B*4o̾19ZƋq +ŗbB6YᮁS 0]g'6 'cLOG;̳jdk)R{&hZ&ipbNʁfvjK;J<YK=mQZd$iRl A)A5xA _uCdXg*7dqpiݺH o$S"cM)߸{s8wߴ?.{-Mo;uvA L&SޔkK/Kii %sϪ!v /?9#/$B áZ =,[dQܠ $.E)qPF-ZaBmtkVO͇|@b NRiib3r/ ~Ikg>-PBUT07/%lvМ Jh-m&{ɱkM/&8}I)bK 0&<:O ޵џ!buGxe/`;w6#0Hr.A jw  hrǮ}ld%Xv W؂bDUON!4[ ސXx yE!'6se_7@4Y8nh ؄kEM3KT+o^miEfjD:s؏ICD?Mή luxRnXB S=E;rVb]CjvUIwmqg-|wH q y䕫8L.$ahz"]jc <#ODw8!b()>qZ{ʤvnÿBIH qzK֗ <,on0 Pt="^/*`01iߢMB+ @zH=^գBWUIOJ,ima](AT@*aFܾH IkWB A{ɡOj"~;uwU: #K?`&lQ.xP&_gatՈjJ4!¬p~7cIVpDlP4s|)" IVDաrE9qԕ.λ=w-kQr *,F}} wڣ =\ tH5S$J;_&T2 Z.x҉;[0e)~'Y>ebrFCw#f)8bo<ąW@fgU]g&h!tQDER{L˥maq P.Y,hu;LsKD*@S M;Y@N˚r&'3oʋKVΏH0Ѻ֎Ja0jm!4T]Xh{}E{UttAIfo`Ú p$;;By7BA{ NYgN"bovw_o3}ߌ<>LIoExki\bߓ|cKWNd6]Z,|WUɓ =l:>X_K[#>z[Nª6uΐ!FZ"0vp2ҾWvci ˒5wMH`'G\"Ҝ{]PC}QIʍpS/4ߩ5=i6<($ɺ֑%[|ƑфVm4\@i4 5/0!=탪 GvT752cK0{+ޘ2lMɽ!+X:MB`bL, hSX"~MJ$3dUSKa4j' ꛟDaJ?gJr6< p OQ!~dNjn<~N1۫ ,qZ3hRRq\D[eRhC1sKC*}Ueb+Y}E37~;g%`CU /m؎ E+J׷2|/\Zd6%d8* ?@13|MY )XTTHut_/}SFc)8LO%l}_;gSQU+qق\>f\a%5澏Dǰ8_ 2ޜf8*PʃcM1|`vn^\R9XH 6_]{BJ f@Ay)D0^Z M\62w2ȱiԁ\)Muc[sWi*תځ ʭXp?MYeB}سf߲>ҥ0ܲS*лqe-)SgcN([_LrLAjds7=%xZ2cP>7'bOA ){xFtRHN~SH5g>C6rӐ*J5\7IXpq[+E~oOo>/e!#]"ѿ2'YԬ;/7ϝCc5:CJ8!Hܫnlϴ$!7=Nm"$wFb  ==ɛ7-̢5!Maeq{2i Uț,o׃ T'.{o@2'FԀʸWJo?H`>EhyzjX=&{)[Jeꬬ$X6zxѥm]6IyX/7&/VpLXNԚ{(k]:w"!bJ7K a9 gT+BOx#$Gq"`i67W9!{,}7=`f`ӖW^*$_ۧ17Kj/Q@9>cjc'U&u}(<_z4xFWl $L1\!8P[|aEnE̼0j+ d/y`Q1|%#d#7l6K  ,xbU$ vF3Es3Kc,Vo4|ҮVR:>'zc=~˚6r fyj1}4!)>{ ocU+=HU1Ge+3lI UvnJ\ &#ؽgڦ t tsvny|jn˵(h# j_p.H|D.QӠ!TA?/D>EWm)z$Hз1!gMr'b-rm2I{zQ/93QKdF6s Y'[[jeA$5mKy}t(/y'SgýD¦Ƚ6DXFa0N48@6]VuI=2Dw(T?ȞW=T|a t@ lr'cCc Te×zi7v <!=qW2´QYr'5X 5_1#oGvjSJ RWd|H6m!i`7I5񰸤."fR u֦ WPmaZd;_HyL^_UG7I9e;1e/V^(vXL1+āAܕ4[8Q'uaX%b%/-'yzeuW?|g~mmQZM9" U.8`1!~'\]  q+ANh#ZwǠJk[ж$ӓj1{&@}J?m/ܽM8Sx!=/j:%N\KB 2 ,WQ~*mNu}$\0@NΌ}a튅P3 P|~d4&c Q1 ? ^OewacڕȸGx-WiFC;9Qb?2pjSz^3=|,[7 ܷ},;&4'oY׫c_ޔU{oHEi ŔP}|,6@i j5A2(^Ӭ똶7nS% En=6h/{ni1%}g0Bj](֊! @JlZni'1"%c ~5p^_7+}v^syH$˨p nl#cd9ZdMRt7w`Պ@nu'B᮶ID˳z!Un̮Hmo|WCn3^\\r'AU^O Kõz˄9j:xiOlKi|Ȑa- gzQ KCr1hmp5d%ML"!J᪗i!r8W:Oyaa%ny#h!Y4HFX"|3[,9-S}GF?v_1O\dSl> hA8J\RJD?b=#]C)&v`퇥THwO$?5ADZ?iw Nl`܄}tvQ@;1R+B5VwVjf:Zd D- z˚.e4[] G8kt`@j~,, EOQ4U2{xww?"W=Or-򊨥'X@/|hc`ȋ/z{*36pj͢,}Eѩ(qG肻ڡY3+ve`ZnB8Midz1U՝m\_xRwSTd9ӢP?@pMNZ4I$lZHrKyaw Z\O,3JwDXaDc?5DlQq-BWuY lv GP,FQD_\SYٖñrf3X/$H,HS2 <R/[(׬,垽}mdHD+!sZdͽ`+"Qi=GWl:/݆8u;GELNmE ] $^ Psˁd%!hR]mn۞ie8‡pa6&VuJBV|\ '7^NeG$¨f*lX^ɕ2=m,e WLB7 gapx! PŐ4xO P{ aȷd"35 ˞ C;8KĨ:@:b92zl䊤2ˮzdsl5Cv_տbZ$eHM6lG|? 982d^NE v<-a0Qz(B!׉=5qA}&h˰#!UV -]fK D)5>jD9rQ49 #qB^ MSC`r1Fq<:C}ȑωc9'?sFk"}JlWoM6]ĩ K"u[bT)@,әCa@&A¹UzW89f-Է SiCB`]6wި =$`2X-%=ª мWc@r!ˆARr!`;ӝÑSSb!dp:reNʸåryu뾒0Ϡm#Vs2!0""@ޟsMK#?6g7Rlmhxaw2C&6n]G(+:B9㚭kf=YTG չU A}v@ i{\MP$VmK5}Zӎ.A2JwH8 C$<}$[)F/*vC@?S+WCo]CgMb։?.]{?&V/w$ȵgZ7#mK!8R=#S)^@o-R:@tj|PTmX,"K|]cְK!";~3(Mo|\l汜,UjDcxlahb=V^Kvy_}%̧.o! "nXF1}j\C<k%>ҰMCl̓dՑKWj%]a4lI :rM̂P90׃x!M6rq~fOh #`"d稆._YIwLeyO9&-vO?GNƎK+TN Ϻqgl$9FVB[a~Fk PSX]ߏm9q$43œvfŚ'6ls-vܫdo ~+X:a8hmeV8)_HM"C/j2Ϲ/:«'iв׎z۶Dbuf! fBGnjR oB%04/vjEtؤQrozL"VXXt82ȃ4!D6C `K}$Д0#fMCI}j=W`n~sO{3خomaGe;lߐp~+Z6g 31gy".\J\lo\ yyN&r5KN7gG 4Iz(8:z .P=8Uxp,e`+|2!8.qa IpO=mnxD4KJ Ъ$ʬ O9DRi+g"9^ EaX|d~XmpMz1J".r#P^^#?bw*9ˆʔy7|36y]8QM+1l6CЩ-S'`ff He88.ַ (rUEP}L6^K4=ґFNnnGV۰(얔Š$_L5:|Ɨ'O*ddFuJ "#!>uK=SFACRL;OݯL${2 V jrR})MX,] ٰK-dWw*/hn7()ӥ!_tcXgz4wagCU1JTI&1u6փq`<c95W[?W$ 7eMftLl_~V.< ߘ.$c] 18YV(̆Y"\#HL6 ăZwɴpQz>vi d 4똷ʴfT'U!덪Q_׏H+W3d=m /_ ;bMmdlVcZ'ydKKp>&/qVZi]#Maԯ7jxj(T8)oau~N#[%({Ԛ=hu}]',D36{noiD"/KJ: vSΘ&}>d JX$#JKM޴Y_krYҥ6P>dp}9'CpHZnJ^Q/P%4Fd'-@䴌+}/X]vHmT*GVg_q*>W8+I*~^Ba+Ɣs픖u ū0|~ڗ#s+3mKȁB<_L˫mthnrã|=Lҷ^,IT(ZH2`hV.eBU0>6^e\ [v` #q,UAպv*oq떁_D) ei?# ѩGϟ8!9:oHm$Ϲ{s`8˄m;rOǩsHRbΓ =pQ[ TD:̍^t2Mwq}i* E–!0_I eP2rT\ Tn@KGDtKΦ8s)SOJϙ HX =:;cػ|{\LoIcٓ_+q>^H(ԣr5v("n^\y9&eI\JC)y+R?D"ٔ4>Գzp~WJ3=F=E&@p"-_E:ٶ`y4٫QWm@ )Q&sv k/VJGp3i)}dː v'Sgjӗĺ>G/]9)a˚^}ֵXUۏu M! Cp7yMZ >Gq.#Q5Ga>UizBDbV$ۤjzb9ʊYi٘ckme%yS|;ef}Ei:V㐛H[^{O;/ghijW4H)5@5{O|~W1i$]I# qpfxU?Vr0b=N*c+ Dbٛ :DSΩsb9䆚dnHZju/ΫX2#Gw)v94bn]0V+]j f=0$PrN^( Y* rD6"2xul4 S"co%ay7xcDX숌|NHTj3%"ҽ!FBx{*Xٶq4XvwEdG`±$"`)6 y" rH.n15^Ol ~qo!%k5HbaW ]=ų8OO'Ӏ" M]S6iʐqNi$WtKtPib%#yW0 ύ`nҳ%gϠno5˅Ք^T3iE"FVW#];< 5Mn3":τ,׈됦R 糔n ":ߋDE٦*!}\3<rMz&@㝤lMጝroxO@aQrFD,݌5zk֐>$QLx*@8h8TZF>:QF`Q@XV(@(_ 664"e/Ig0ddŘNٿ>&37+St; O| 9J X+K Cطإ}(It̄[ǙN1 `]wzӴD 93QP?#Z ;l󱅡eòVq#JNAtcbGhц>}s J Yno@Nm&[q?M=Iͽϭ=k&mUIq ؚdB|Ɉ|%g'J(GI.twJe#r*@+c 3/ ~AxVWRnMu\'Fc)yr: /mt<$AqRoT23M8*q ̟C* Ps[VwFC1!R۫0R}-u49:KY5$niFg&dhªlLzR2X-( ɩ&9uu+ <;sӔf'qZХ啃D3"iH䩶 frnG>'$E<.k'Φxh"q{ U/LJL!ϊBH$׵NXLvv !h%IEuHt$]?6ρѨ8/7㦅5SC|Tdo / e͟JK Eݪ6L"X !ըG j Oj}~):aNOMaxBhB!吲–(H $8/# &G\D̕5im˹mO2wj4|Bp]7{尒_*j [_ F9Bk277c`HgEN]E#NyHaePs,8 jgg1/]^ -P!0Gs OU6;˳Jρ-Վ)']v[,+gl6n܊4|Ab=7| +Ukm@+SIϔTrSΈō% wP 3!cGpX8H~#c2A.RXX)ߟќHeHk}v6 vLXHӬ>Ȝw5 -qwHEJ09kRvEk隠EzrXs9Nh7sF,?7vק'5W7I]+ |-JdݺOi0fp2;g ~)b",k3ֻU,y€9},sS@NJn[Nf2%$ʏm]A xh\7ڊxXa!9#{hgoH]'ze %<4u#ӗߒgMiUGD,X0 K]eR+ɉ3$iWm7Y8{_]Ag-y_ItA|@`5N#B7 u /ěu"Zmcf+Y< Ae@)F>?,AE\@. CGjC QҲYƇ8¨)f 2TdTykwyZ"+z愐S'KȄm]540v^`\$XZ7a.̦21g[k='37hZUT lN1^4T<:q 7iNͱ!Hn-Wz?0pVNl'Ծ"Ø;8Jg<A;"fF&y8TviD5#;Fnh @niiу%KWt|]s.fq8vY84x\}ǎ8-',kGI뽫R4,C -"6߽+XZN:Rs]7b, qe%.03W3@^VeejوFP rh^J1Yo&v)tv|m]{Y&>V%z5%[$ޞiGUa 4+aDPFDep4A"} xVa}eW(u䧊Gl3/[0R&7*WvskWv0T+n, aEwԽ98DžQ.?0hB]lĿ3gL (--f1 E9e$7d؛L ˝d9@z-pօjgi]J]sUi'%v,ƝZ`>8wGəm%\ {v0b}"dڒ`}PyլWJ*'jJI"Ͳg-XEDjNzQDk愿xC< O~MH>0KRGEkYM "%GMx4U(>'y\f eApL}x!.HP Lr;D"a~`w$ `bav,m1ZBȳ1>fBDڨ2bU`#}_kPB~)k߂iFG04hV 4(@Fa UZ0rjAh&'= ͌j_I#*-&4zVSz-3{6lD8>28&!EWh50{)W.)G$}R}hje& _'轺;*$ 0v2ګ`-jLVu^,)PmH*p㈢hI$ qNA*onf3QǭsްfAkKg] ]rDPv\x_ hg4\tHw )k$\r8K{+x1bG׸i +C-+AS/|SS4,ꯥPKzs2lJ7*,[qg  !VI,C@%6tf*. >86j>_0-T_'⯑-"vb"Y|};OT+btv|03PD|&gۣ4PaEͧ"e\ūDǦx6 }`I/.57on3m`viWg`Ƽ_ 7 5<-1e",(E=1H6ne2#?c' ֊5g Okf0j7>ѷ<⮭C~9"K?5g&"kT' `☧HKDJ׭Lr{C%tff;?<̃Ub@7@¿༷WK @虁:@ muo\Ը.<1mF oG*qNO1 В*HsiRA]u[Ǔl~5W/>%HOvHƚWcJdGk\ַ'=`מQW{sxm83Y`dn_mC+*(lF".09|Ѫud_jn.>m(Q'h(rý0 CVM94;yuhΓTs \ ֖g>h ų?2I. ^o]Iwz|'#?; ~et&ٝ7W #WV^&DD4 $?4P{|[3,j 5^ v.l*G{M C >vjNLI3ݪ>g)A$‹) K9 [3V`=h*`7KG#X̦rk8I,p: 5XgiAޥhn^gặF5d[_it*[RA%fOLXLTrM/6 ؗvZ$SwTaț#n&6)PIix r7Cݱƭhq5E|-?)YDd1-GņͯNz;lW "/ =q5JHTe9CV.Xj*V» -pVwҔUV"aB_%c*;ܘi)*ij!*h>UGon5o{-N_Yc?N)ak4lraeP\f,î#{ɲ#͡',X `A>j0'1Sc[2 K` n{}VB3xAX:@|rj߉5?UhjTʼnfGТBLPF8e*f*鋠r@ boñ?ϋU)~`ՉN=lRṅv1CH1ؖG+ޢy%`CGc/ExYÓ%%ÖVlUڸ Gu8`3OEPI^Ώj5ܰH0y|Z .t( *Y*FI޶жx|L.2t{@/"c]V`7] LW^| z ۽@&I;D\ 6H>~vRG cwpQKfXΌ%hm@`hy [ cOt5:p ,A7[a eO0} Hf[i]h`hkD+W=/Wx.zɬ@o![1+) zJ6דI*I'̆dvg*͑o7N0 @jX-VI/Vo>Pq!J>{t~Gmnׁ@ghv\NטP&榺Np\4RTI $1sgZ"AHGU]a'^ld&(@^w*'qɱo:k4 f_A fD*X$liGFw4/?D8 ,ssY?fK!L}iJ|tԠ]B}sjP!,$?bpoW^ k܅ou3C"<ǓqEHB68ٷ vCYy9y fkIGx#z5n\hƥBb>:d'֜źdX^s!c);] j?L@#"nYvg„Nx5kCm ۹`:@%fiJ-`d—}Հ!z8=b{?8,1nd;=:LD a3n~,ڌ 0FE 8]G/TuZ(9½6VEsb.j5rd`j 2+E7WCK/&3PJ'qu 8OT[+LhMuoT<~ ҄` M{8t&neuX+kv# Jtܩjl%3FOy*>cX*}wȟK-kv4Q6]R}O'8&B$;kH eW?hRGQkhi,DdN=2;+}Lpg1~Wȧ;.5x4g}RQ ^r Ed٘OMH%)?Y~ m:\JȚHa%%NkxXub؝ԁ2{̘ f-CVI#hQ~:gNr>P@@GTt<o~j֗%;(D~xQ`^Ky)HOv8,S\ۉtوv3_1 [>=  4|'ΊAd \F ;FHC%t]k"rS@A\ccgʌtЧ4EpA1lgW:c .(hnvT1 ^ >S$[@@3ˡSB,dTu ! ~tV} y{ַ"yH^̡tD,{SĬeEᢅsX!WpXBW"I ԭ܊ͣ-oW])%/% #u5{Sj%RVx[wB)*9ڋ^脩7'Y/lo}Q_g(DXѬ(2p4фg6͓k;~e.ilBNjE:vAA4N%y(Aeqs*FI9E zmlW+TqcO|ϽX{6WO%kD-9$R!gH?qC)E@4}/Rats{xKz&)!0"&_2sVD#D&wo8|nհ0FyG65hsƈ>}Mg`G֎ ϡw\𝐪{Z3hPP'~֜:Bih1T 84xШ=9ㆰ%>0 4r"^},ǎQ(32(w# +w沧SO*ѭ_8H-^ Ǩ? _ؐTbI9zPqcZ7L@} yeU)ZkMSUT*-1ӣĵNM(.㕯cS哤=dX" |F>*7Eڂ3ouv0&Uٞ>-uDI\mZdXX&֘N#o()nL `7du(u0lOzYCko${~),b[^#N}gYbŜ \T S\@[d8E~yƠI塐n ]4"yjH)eK RZlUVe4]n`V;aZ1P!g*qA(fܴ&h=2U Y$(ʹo,fz9vp] ٦5MyP+T%u/0@~!/ ( t֭$:_p  _ ͼ\-9p8,NZA`:$"YK*㶒q\a^CB|B#恆Vur%R0 7:~+y23ߧ\X1_D2+P=#l3I, D,́(bUEj?oB}%w;`uȎM?޴/|GxKxSlW%tzJIu[f<fFCxo?b+fg5)<:b  sS)Lϵ% UoWj zo<F%C7#|~Q*Y7TYbծ':TEWbT|,7ֵ)NK81G驚C ;M|l 0S8Alޡoں#L} `{D`n;sz W1r\ PiퟷvG)"̓W ]A$n΄_`_9(K_"c4GzAvb\xX+r/xfjEY!(zB޵B8XNaP=k^4!CdEM+J*37/ Җ}fp׎ PM8aڸEҞ<6`+I֖b6 S5YY~m'6}6cY {xz oKm}يO v\Vª/GV ;w An7V9[VJi XCr%k yA-ujp.KF7ic6CI@hP3p, QS:B N-٩,ךSjF_?J/'DptŁ]QNWi()( h*nR959dop0{Ts6ϐʖ꘦!409^|ņ>~v;B8PԴִ}^;|??q@L2ErТ)=k*h]\)\{WEY/-ṯ8zS6Kibf5`Y5"2S&Ysz:ԋ<W'QbuRnBfam wʙ YN4 *wEVjn4yޟQzX%X9jG!t#߸k]}ўE )JWnN=rZSh`qkϭjL 0[L+Q?wU& >#' `K)n(i ypjč"[Q+Vr墧 hN;?h$䤤„Qcb_j[ +TW90-^>ikC$3yOYr{3^r}YH8WqUsn x!Fn"* ؞6j27nkgX&3IvSBJSa{ݕ2e!]m ='tk頚%¸j˥ZzUOԤFE*@2](n1zf Q @BWӒ{h;K\y6s%f+*9틏@@=^ rȯ K@!QxĴy_^VߵvuL'"T*Ylv2djPTЊ-岨qY4YN4fRc'$1lR A"2dDi痑nC* QשYpNʉ-_Z{7*?E#tRuPk5Aݐu}Z9֫!#i%W  }5g)MfW:*4k5gBgthZYlCR @ >/}ȝn,Ŷ"-Q!oG y#EqI= ?%Pj•ƒnЀ7~; YZ
  • >ߚ(8;oWJ$$&^T<Iwss)|]GӲ=*:h?eywu/(t>R"+p"dTyVrMLi};rShl]^E3U6 쌮+VįϭKP6jZh= \#}y) kæ2Ԡi6Xk^${ouHW Ҵ:J`d%G3Ě&ዀ}ϕyϛloϡ#Îx=vΡ!RZf<@7L_+mkDUFِU/ YPdnxMwtȭԻ?)_sl H]. >XH9B}(Z< Ĭ!TY N^ $ 6ǎݲq9х+a Ơ9%YR9[:6vBA55xKJG%בo:T"Zܽtٛ\;ʏa. 9j-KjtKjt(Č̼V{cr zojN[Eʘv#7N iwR]3!`PvP#jѹ_P.jVO{RR/)']/3 @ϯOj#*@Vwss ++R':(Vx嶀 l53 &?C.'l LjO}ea& E<:>#|ёqR(P~xLf-z ,_}B##A!ݭ״7Rd'0KрQ+(PQG6&tp  ΃鉰8ѥ0Gs^Bgiaefp;bxuBC|nG`:`vwɶn'`K< T|!GACbu 젎ԞRӹLى/4Ys KiuZ&;ռhCP kH#>eK78Iv,N j}t2REsvt%bc,JTS (b1y M\W89 6ʻ^!!W#хZ&9yPdEKզ |g/dt^@ѫTަNRQ!%bOlj̇F=}OUalnJJq lUݱߌ][)"ZQvt. Lgcw}ӯ?pɶL>@H7=%y;nsi+oݣA=;p ڧMu\lZ}v53ǜL߽+WX5UYY2}XO_P3D qqi] ɧC ӴoGwi7hwΰđ! Vʕ|G\TE-pR l-^( Ve"zUA"H@+%>HI'߬yqk,Q}%m3x7B#y,pt:DةX&ny}3OfO@Lnȣ:3,.nӌYxQ#`.Ed "9 yͫ2lx,DiM#<\+X# b(]S̶tIJтQ,Q!7>&PͩBkuGqۘ)!p]u ^}%Ը,+:B A4V׿%0.UM'=09n`~LsHvZ&nWx:=72ʭqDv;W=l悂1*ҥhԀtm?˜In"Zl9D}/Xu[pjl)xH*_*y|6o_Ts$̺{s O{C-|hS ghӛL;譵+S5I#^`oײ^ F"nkmzs](1k+Y`NJ"R.͍e̤7B 5; zWe``Ug/w-8v!_Z9u |MP{~!}PFd x 9]g%\^dTI Wyau>ńZo7eo~F. _IVz7N )]v.\qC 4he)sJY9^6kem?o@EsՇlt6u[ؗ+;G@ϵR#nK ~6<#M ~{}Fșî:x>'æ'Jzr_ ,ox'XT)/N&_֪ xNn% c~a\@_# Mq`? f8 Q&W4a ܺơs|׎dMfpi|EXP2ZǑ}kQ@AY+Ym@x.n/,Vf R`ts7M4I*n[&D5)US\#׳.O.Ss~Du}mHUNz&!6,ޭm?\'b`kN2p^I7hJ`yzGde~n X)ƍN_,ZDK k Q6mŘZezM$ `%saC\{ Ehc|ꣳTAiYu2|% E?-%3;63P& ݴ5&ԞST},bV҆J7]bC;`V6Mc)EBԨ\oⓧF]T >;n\ř&a𸱪uOdŧ@h|^ɵ|I(#0Xgڀdz$Ҥ vۧV ؊IOؤjj1(i^ 8.@HըI4AZ5; *NRVr=G00LK6Z`AnW2{+ڙ6{u#>*?T#YAՓ‡cHnmъ(P[a$*a[Ga ZRf^Hbk`ץw 3Ϣ,s LIis6l_7[["]+705YbX\9}Ǎm2%u͟9 )>v:S 'aFZ[`>SxpY+,Me\FD0@a13@14]ԍ(N/҃uٻ1Va*uxG32EɁgMAM⒗YI_ƃٝil˿-?x"^*@}"q!SRʮ#3/Ҡnu=shhCaS\1?12_;2-밅Mz^0)j$1Ǣxn&X{Jҿ߈> &SݚK|}Oͧ6\Az3=ZZ#5)=2 8:yў 5?E`UM_W X >mOhv6=haȓ#ȦP W걲v{FjNU{u:7grMM/|%3^V1N4 <sŇJ CWτ^Mnc0ޯή. .fincN2"jVg*h.w} =D%7w(=,߀̶F 7֨n3eRS~}ЧI'Ju"ԡm7NOqreX z;_>twB!jϭPȈ=GNW>Lq#6JB0@! t,K"Ri"?mr/U]f2v G(:CA;k{:`6nAQvNIjKG oaѪ|7r65eO䦡*JiQ>}[x=Tu!:qMG8BKɕ+(?@Jf~|@Ks=b[ +~I5X+3䞲0dOT٫ӻ 9]&(@u*;({QsK5' \~XDˀ3r-?,O "dE<ی2xHࣻ>WԹ0}🼳4ֽUJf5Kd!+WN)ECv%$Iw$3/+e )NJY"Fe~ۥGԩ^-Ҵ}x򀂝b29gu>-DkX J[~ǡ̿ ؀kLR8wb '&6 Ű}\*\~ՠiE.| ! /khKҊ!J׻'8i0XrS$% *̟cj~9{hkĖv8CwA߾l/EֲUDjJ li~4n & Fijy$[1ؖ:Th:wșӻD)z{I9gAmĘ^4t)Y J;g(Q(ONJ&vgc#! yCvb@)tp@mUŇ7 A=tQR`GOvDVy]ƶDƐuKu ʗQYEݛ`zӯ ^ryY+*Y tfL->(<EtbgǠEfMW•>هYn1뫠TGȚ9Q4^<$*;&4<{J^aWrA:t\no?$(RKkZ3 *܁;Z5,9茧2"U̦Jix=z4d*QM1bWxTlI~g6'\?w 6RG]Pֵ֠G\ݪtl$] mI> I]Uvm @6[-]B鶜d{$41pm1ٿsZ9|yv($KB_j&o2\K{ġ tR!EdwlJl#-i dH/(͊#z39쑈koݷpYݗg\&7vH^EyN<M^m;{8⚎}W[V࿳F=ap+ EG$On\ -v7*v(/E9wmz z5e}SaSvu~7g,}ΎVmꖰ,(4i1W@gUYwtUO^XdVћN(rʹ4aDNQ-7'$MfCbyC YYݪq* &S =+n87_ s=<4j3>rdrg1SQ7싣TNY봐;ׇEƘp$aW^p{qy^/lYEұ'Dٟ/B:KFf`Tuyrr}EnVUnQlX\&Ǘ%,S;D׈V5"VʫIYzU sCnoirv=W~hRɾw<ӫT^ ˧ ж. k.OlSqov+]񟮉`3RX7A"rk~#e`"MaiVv7屶><ߢ(~͋je$ 8N5'ÖH1;Bv}z%.?x>x†ӧ9h⑩{+렐4gϛ&9CF &Y#DWpsNwd7ѿP#yAB܏ \1SuĊMIt$(w V:_nQkfY`2.$I*0*Hb=Qpmuy׌''W[W"M5` #w}\tKka ;3 %RmOҾ%X4mдog}6]U@Q2r=ۣ=<ٓb㰈佡P)̣?]:ctcBvêJ|NW% %|awʓe".C ' w搏k'gBd;dSfp ]r>ȭGYalrAњkHV5&xzD%ɻ+tO]9;O Z`&#lī0gdơu`#kة`1މn9[,e~` 2I.>"\sٝnʰC>7Ǹ'vAegX<{^sȫ ZU:^"3q]M^Mw ZH;Zh561`l/[^)Ԟb\VQ5gG® mpl\ݎ}EtwlWdL5VI}QKѓ1TˈRƧ&*Er J@ff(Tj)m?Cp V2'FJ$.M0IP/Rr –{chu('lL]&^@V,Rpnv2CG!g3̃Xo:nlT[Gsw!:LXc>b)?36y)y>9F!:eNkƺ\W\EfCc{{k3L1.˭.h Ώ7 ߃F,P,RA"D&efW X^囧z՗l6""NG_Az^DTu I^VOt;!{Up@'ѧ*#nL/k+|C`_ϝO7)Kܜmߘ_;N:6*%3y3oF߼'vϋ?R2S̅V}S]1ʬHT9>[۠KK hkP>5Tk{J51k޹(py%Or8'7VʑE.qƉd 7|"2׽$O; sC/+'"{7/*1)7hQ(Zx=Ĭ3Fyǰh5&JDY ֜J|f={>[A~b%|v$o!XcN&aߘϿїnswgpzSq=Z{%m~g0=\RE(H뒤 7󜮲l4HB6\ԫOj6}nΦ_bL!i6qW~<% sUu}klnardpBm(OpYxasG1)}]HpSb7h?m'j`R̐'Uvxr%sG-Eoι D fVZC{Sɫ74yo+}1Q0Xn¿oَd͹&O#J6)GzC5ٶb@SLG]ho(]5Z"tjFR"d\`4h"$ewVtaNHu֟u^Iz9l!`C6#5wdʩ̻7GW/b$sl9+%˘¢7J@3"VȝU'VX l{ZA`r2gAޅ=  >3\dT{Heh|lJs/ƣ2rrGG)%V AZZv]IqbuK`β bFCdf  C̢mH]^aƁ-3f_ڴw=6]:;-dIkcHTQvgjg!#[ǁ qP7Mܿ{VƋFV3韩}8{cD* ,/핣%޺3^7R[W^118[ǰcV\ }r@rSY. x9 J_ͺ>ecOחObx̅ػWkJBB/3ƒ!>o%Ԣ<G^lן ƺlgt%r}Gؠvz!ns] ">|2+W7QIu6<S'g Ι) SǏ Y n;w7V@DOhk ֜#x} sTgݩciG[ѺTށ*'i|r0.ҼWcK Ds*gxA2{&*Q c`x?(6]n橴Dv:" KGxn>60Uk\9y^.smkm՝#q:&@F~.)i?-[  4<67 C<)pnYEDv?E^^L~Ĉo- (K&QbS|_}CԺ*X0yYfn.g-lMҘrr>$BcGkcًTp`)e9u#1aP3#bf ]FO+:ѵlZ *GiZxO*eI*L) RhW Qj,V$6:&GE"#.^FcvCUDyUʞJNz*Ubsmb&(k_kJ@#FXüO,Ӟ!" Bѧ7ZJokSf&F#*H)3hC^`(CriX *?ͶbRQ_7)veF_e =Jui/H7P֡ոO*^_96ĬY jeYjTq&a$wsFI{fw*$c1A};92E?{c`&qBzx10gsxt H7ׯpswy|?:ѶwpHJԻTvp ?gw`c|9@ ob1Kɇ Vް3}VɾvEE^x Ei)ԂxדXpӔ2npPMaA0mՅ7:hèߺ!9 (>aH^-Z%hcTV>4[A ~p ya=pLE@QgE廄 &z%3hmߑ9iD1Ql+A !q\B)ro(F& 8#]Kox*g+KК 4ؼG#9TPkY LInN_Puﱗ:q$Ǚ@t&|r~]ݏaA XMp)9 9)B^IɪE seˆ!K$b!)Jug?K$[mEw9x=W/ehq0^fPIB7)tIO쟘X sqN='. Vu/nYxA{wsw!}Rne TIJIaj>Ys|yQ6w䑆 ҼZc\ji϶cK2_CS^qhDٱ뙖ۖ~KFoX`.; Ծ}jD %k&zQ0EC,#i#:&R`S*~۸MLT4; N~PÆ(Rx>R:aӭE `o26۸E݌Ueڔw(6dy˷8]o. Ѭ\Qk~RlߎwH#Dʡk]ְN_nz*&ZvsU:gby4NFt#}U˼ {v[AmCF(vk t~ |G5؝ sB V:83W2aeᬿE?ZOӇߔ}*8_ &ui;J&_^&HF XZI6 R d/ӔN;6g4p4k2!mn[hmbZ#!xkRW[8#O<-Vz]+d5l`K8s 𐒬*3ql~sغ4V{3A2 U Ώ6Vf !*e[,,^ .~4%ƒ7-kd=͒]Ww 7rj$tKtiu9|{v_]>KI.Ki+Ţ!'ԲYڄ%{{TRڬnǢ 6WXD#%%|]?Ҫ˦-n:+&5qMU3uuK4\@1[ZQվ79"/RCbCe5_&O$(F6 n:()7-.an;pE!`) *<B>{pw:Ux'a>Gv$p xIW0:xa"*%᠎{:ŗ,3NRB?I~GC_¡ԭk5Boջt ?VF17i'JZ< wYc NE6fCCem[*%|̱N+#Lme}F*9ڲptT+k .LL D 9񔳌{\lĎ J* ?|jֿiWkL Uc7MࢳY9fQ?OsG ;\ܭl?AfLz5d2<>bncG-Wu Y xiAE&Y5L@/O\TvkXŃ5XuM{*6h:IUj8|XyIы]0Et wj0{2V^i)lvnk)4J_nv-sA>Ut- v@'~͢D"\ :3"\e֋9_7ypŲ?A齞H/W٫MGR=Ɣn1,gW͝}t]DjX#օqB$vyӍ&$"30 6'C4;_nt#1ҏ^b@S.*u c,+ - JȎC敆\ynh8TFɴ7=>ŶdJr˙$~ԮCx?4qF;$wVhT> BaICoXM1p #OE&On M_Sr`]|[SzwL `F*3<#nYm:&WᑲiȿLifaYltNAipYݧ~ _P\>Eac9GuRD5GP*^A̫R_! +|!xPkvt g.ghTS²WҬ#vq`%8$iPg錤r@Wy=S/k&3{#fa'B1  Q>9Q^;uYܴ 6z#ggUP³6=oـM;E}LijwqDW).dcӌ`OP4b$DV ]eRY-"s8BIM($U kHp/#t_Z1ɳە v:;qݐyNXMKP;cm u@<*CIHդ{9H@]Q JІGs~Cj5sxЌQx}/7b7QGXuY`H40307Mơ_}h J 9@zN*Ag,ZjU9_q[E4n۞x#\)oY(5cΰ'黱.*ŀrRtPK~kðLY xَ =,7)6f$ϙ P=r.]!dx_=䢘m ]ƭW4*8ʇ4)'|;[%mkؒ00=zCzBsrfܧ4ldXvTonF/1h׳:x#yy(j &|EjUj4,Z^Ux඙RsG/QG0bmЃx#0ZGۀN܁uʻ@92 a 2guzs3ی1Ddd?diX ~8-8kGeJj5 [~#XЭbd>rߥ$0ݬdU`Hk*:S.t>Gq?YyYht[y<@XVXD=Gw| ^h[.v:E2q 6<+7M \,C@Ev4c Ej ! k)2ytnr\sgA w`҈+I#*1q(SC--ؤ vY\@ʾ*'qL +BP_@V.Ƀ"K$O>N~4qi+Ōh{2 0~!CF:]7O̘.YE3K)"t/jNҋPD0XqY8Wf%Ed<WQ)5^'CL VN|):2JaG3PEafa^. +-.cEV8@=0[  ,60]x's`YЍ6!Ne,sȗV砍 Nᳫ,U 3Nd" MX?J`c4@>6?M]2k颲}M S)VkN'N:0(#{IA!DUc"TQx"` ;ڝ;W-*nj1Ԗ9' T&Bn7 ~gbtY9D| OgwK6f3?/B^c4kͦ=ƶ;a'=;ΪI* vQw. ٖ/cg׉r6'U5-9co؏S⚲:eS*5믝|Ah[Z;%HT>ZDthnb5A"hQevEw+2ԣY1M#c7D quRls!WT<^֧02Ž|<-iɚ+IfU HC)9D1}| (#.|_5]x5h+V@Y 9xj꒛ߋ: ߐYRu:: S G;d꟪q;n#ҡ-4ێԑm><)Wmi.{Z>'b/橹`|ni `U+-=,so^xJ|V~W}Zۼ'Pe by>zgEb 2CYSܨzoC}]߫*|7xqvVȈ࣡*=[oK}H%t%iCVc5^fIm) i~ȅ]rVZdĦ'507|'ߨ# iP!*hHj#%6h%ϠS.tv4ūYM 3 BD܏]MBe򬺸ޞ6@n?),iBT@>/ߒ^J>nBY'w(_ؼ!^^M?5lE ^epiEƝ'#)&\ϩG ~򺙌RrCYĞFYa'|Z-;9gULzڿjRcgqIF>ƅO*@SeZlPnľg" ƞGpVVE uQΏ4_dlij9)w|yKh(֊J<+"_Nv8}G!Nq&N'!}i4{u!{ Y>?xP6JV+|^pzqͤ6l,w|܄v/v99qأu/F9ɷ\Ph,;iUMZ#5O;XbS}&.i4xhc\~ѭXI8f7[lNq3%<=Ih.C.ުu9j mG Ƚ>S G^Ŀ 踅 ICQi/pЋ;c( /0"/,=_K^Yn}`9K0c2嫸xS6Kp9h?s$1Ή!SCȖjkǮ0P -5u2zVtϛr]Fa1i2T.5Wd{ ^wm e H@hNzj{ EE3}SFk C:m3 R3$)+Z)ʤfbZ5ɁI6D:)aL}arAb )  z8U8`wVirkYzuMF^cʩm4D?"ams9z3Jdu W<10VJiUz3sE$ 4ʉH|SOQaJ Q<pjqI%Bg \P6D>:ο.y4CoquƋfL] 8Wp W@x.BQ` , nҶict&K&bcgAD.d|Ҷ@{,vGkvb:ًU?`XϏVg@`8cqp&pW:fZ9\d$_O[]u,r@D>z.Qr.WhWq;EDQaD+B),D Jr?;\NNCum8뙧hޤsXz(Y<,rGrяKcèR>nūbdO2}Hxsp^-|ιdg#յȵh'4 G&ZZ/9Q܅˫NjCjR? 3X$D]**XS |&5a@n8SgQɷi4(FkXdahTONǩ😺ŲN 믫]>w(=>]99Y*-;s5.kߓ٩A9ƭV FJ 4 Q"G;lA'2~,,(c(DUw<.:>H s"y:o{{JD%kCx%-߈l ,e1AsVC;}qse#[msXHZiWMlnZ 719A!&aKb1);EX4s%~&?ͥ&M%x>h { 5*m`#Fۛ$k18y-WQ P>XbMVKe{\NO+}RJ|81qJ06ѳ S׽ 7Rܭ5n$jozںUַՁLv1X3}gCE6Lmau1'rX,عHI(fc~)& DD`<, TMH?9J 枭j{8IVLlȚ] Ϛz#˪a)ws.p  ϼWs7$qQuW ϟt=؛u\/|H:-Ur+淂Ӓ"uyhLt;GLqN؛h6yǒ/ %S5:'F"fɣWY+ b~zڑ18gn[A).WMTwv,p@&1 ]- -]'ۋD6ASR}bVƚ#gR4 >6I-c4O#%KΪM =dHb>_ȳ)#t~uWkdx|֌wWGR)!3\h,C!Rv1b(0ȰnBc'\{ 3ILq̠ f_~[lڿ-}+Z'$D,ms*" dQR-z/_X %aA,5v7;TՅ]a>؈Ԯ9RI5߭4gUbsY P;aZј7%n})X0(ec \ U^.YcSME`$᥀q@9P֙f+qPi'sJKc{pA^` z4/vlGbͶ??Pwp???CQ\̊ 9 ,S?Ɛ+`(Mϙj5RsjY`߬]D= g!3Aݲ:2˦[Tц|?0h{@Oh3A<{gJI;$S+O~W?neYN .j"SRzH<z[R-3HvlJƇzۯ,֋* H/ Jh^$Zwm;wuAfN*WvV54 a_lkf; ꀒ1^&fSHoHm{yt+#XN)xzJ;HWk6?uDοB9 3؋ՖU믘z*P>8 u8}i9HGfU+̞GL'N <Tw6XS-t:u2Bt 'Z SG5[{L)B K]"z%8j Pk4#eVfsokԅ$A1}d(dž]g}{u3O#<hznP'o%= ✅_8t]=/"~S1tH L΀)2Vq%wHFnХlk8ѡi*n3 ck5`V&$@Omк5 ]` #2j0P}}9oL"7(a ˹~C2bbQ:& OL߲e=&:}M/n0^Wv0 ‹$M?*ԿvV:*|B*"%cRP֋7Dǝ{n Z炐?,=3YcS]=N$6~x"U5|Π(^5{riPe~d_2B/dʃWEQ}a[F,RKP'Dх vw~֢_6Mg %>NG#">{/EJZ9<>`U@ȥv \RY {R/>RtTVԴWUgXc\"%ψ9[J}3'倎zoSY`W^B,:B#Q6ߝ:#}rxJݳ߫EU7E LEČ]8W/1SQ=X^FqOYw5pR^tjStB/f%TYǥ`-%A<:LL-2cZ;rބa| d?_-{A'1Rd^)yn")n-v[n.t7]MaD=I'ڦZaYJv#;\`*dcMخc*WUlfZVav;fLyϳ3hq% >n@pghi>Ԃc Nh!bXAցTB$s]R"Zj]Xby3f$"*zҮ 11X}[ ]YT%1Đ$6JFV_lK.`jsdQ^%Mf-6iLńPJm[Q cD7apT3N댣AޖT/A`Mפ(笊l,rNQ&\S(PR4$$4-wgӛXW@@ݏ+=u݁ mL0S:/cv.~ksZ@vXȲ&:J[+,lCPdQC.vْ&7'!G"0 1kI3 ENp y!C9N"r.CaEzס wWPj|C>Wbu3`UnC+C2A.cVIZbP)q( ZNMtȵA\wTu$\t \ '5CD6P]eZSĵ/r6P՘?KgjsS,W},"܄;\k%BRp2'K_8yggE4UQW#|>V\Cpr0|m`$QaB.*7&yd~3:+n0;Mt(7i% Tc)U9UjF<++A96?(=f3B?ư]g{u; @q鋇.Qb%w ku%@ǖ*?Lar+PobO%ѕ,'S" ;Y (4@[,4g5,i[B-)8QCN&ig+WQI@'lwP.Y4i.7@,i(@!U 7O_fE؟ğ멃KK>[JTU2)= eג7Exb@7 ʂ~Zۂ P/~F)-aGfܗY8̝_fَr8,^Vd\j&鼊l9v>OBH;K=IkY Pš9Ѷ67+VNl uIUdqJm(r ]s40,z@Vdʉd h\|wJ\)ءNTGӽ% 'ί?h(w\6,>BK5uљ&BD1nV\G ,b*Gմ zkS `jZmumPՆ,:HnfגYi+iN*r w*}P :> Wuxm(2U1dgs,%hLv]mi)64ʇљ*3ܨO u9EG;^Xor ֒9[ַfT_ܔNhSjZ8vdF_ Ǜ_Wesj#\:@ܰjRuNk^ź/`7nɔJ7ds!<MEa!~Z9RazF[{aĵ8)䶪//y%RMܛ juPI`(ߌmYX\tgSЄR^5qR=p1d\,ޝ.`kq:١1PKA]KֹhP='>sCD3oEw,!ƒӘZq\d_$nijQ 9etaDL:ߜGjUrkYLC/,Z$;'ޥoȥ)Yy]K='lHWU|XR(t#5as`zMɐ^_A)F%?sjaeM4lCͼjS'c7ٟ+x@i[CstW,~#r-n&bǤiF#=5eHfK,~{[0O7N+[ Hꪲ"蛑Ĵ+iF2x qt~*ߠyHhsw&N&(,ċ%Ki=F-o! LMҭԞ(2sratM2*M"R ՏǤ3 "s9pnh$ΜzwW4h Z힧XDl!kwc/,RzھcKBSt4&$f}雵C(]PnŐ.3!|ZBIIW%Bow-@F> "w \uF3Y$=Pr7։TԋHI?B\Tn5Njߗ%]Z oUZ'bt's }q!"l<~'e vrb\O\$H Ml瓠J\;'J$p\VZR2fLY .dc3J|pº0Ck6yl9\ .bGajqg~!a 1  W+"+*r Y!Z`.OvhN,0Syʨ!5mRCqqݗzgM鸸(Ԅ~=65yD [,l28/5788Jԑ?9\-T'~98rboUM~)Q7=čQa2L#&ǃ9:N]d AmO'LiVi=%ju8x{0j7Hvv}밟),*kygn1-E$Vzgf9W#C- y3)R|O r^df 0GnmL*FaPɕu`ΪڴVNmZtKP#P4mÍ(ALqdzh E.rBz q$2yHa?6 O3UK˷+efyZa*Q`X5ֈ":O}b=gw5 .TX&-˞zF eYdÁN)LeZR ?p6d-%>ն Y%1H']>BupC!ȪnN1 [wKКwa7ȋ叓iBdtB ~m$.HblnxlwD^S>&:]oO Re"'%L)VB1w{)(tމs)w_яx(F*EO[3VX7`ZFRf*_q<-m!U$5Qpp;jEΉp(S ]ޗjw[CrCI}g[dAuuEgN?U?߆^nٹ$ɏ`cd/۩Ԩ~91M2Q 0aX+ӓ.]Xe.`!uUF?tiW<'VtaSVnIsG?!jX׆ N|e{t<ː,mXX,d+o`=L.:n]x Uy_y4UUQCD`T%JRm"A4$K9ࣕ]0h}]aX5 Rcepf j̑ ؓl,2aIAvYo=.oN%i)-ۈ~qP zRd`ykfE9:k_8^k ^D}B~QXo Mk ctUfg|cCYq8Z`1 Yso3\}LOQ!rjzŻ1I>edgd~+ZV@y# ٰ23BQ0KYob ,sMzEЕq. zP^Я t ֩f~~j(Ju=̿`n{FYEk2PEX~}Z21@{f'=cHOx󌻼;kt"2hA%;W筸X b,!bܴiM$+ B PD_MtjAQը)m=ocd !pI;.緆2L_O28%k3V}O}wh(|.]A^L4BއnBP3j(8i9xW ġLD.n!ccvI@Zlb)>YEݫ\ql0^ϱY|2{ e;je;Ɩ!'HW &ޅmzl|\rBӷ%m54Yfz5;ꑄ=vGBz8o<\ܝghfdw0ox"p@CDm9}cB4 yC]HpSЖj袌xw88bN2_ |#dۃz@\$-tv l}di,C@8>Us:V@&`ϯV:+B9Yd1E1JVUlaw#PڷV91EF|AYqKd\V ?5*²7>;~Im%ؑ'2KJcr6`j_E#3V9[9j벲/wbAvUwO?(Ჺ;9omi4:0,(}ñ%L=pM&u~(Ѻ|hw6ϗ'0$M)j]?|m(>sԴz| su*6RN쬦xkYѪdYӆ $A xGx|ېɥI-|/γZV1 C/ӵiE<&[Ƭm͒-o@G vBCR>z5TZ= R#~5ϋ vo pFjio+bу=  K].$CI5kHkta. sYIR߶C~%J'HQ07\ LvL|$qTF 3ĸ21ٮ5JLHExrS;װr@Npaoڿ2s+EAù#o+E'Pن\ Z5݆xzx" =ROtnTy|aFXwpާn~kar&ɵt]Q%ɝ62ם1՘Z׆s}SMbF.XFG%笲FZ䥅r\%<2UX!Bh/O@^(|'}°S=8(Y_~\ rNqA+C(R$EPw+{$ƥƬN)aV.ėP5)k98|$%$ W0&JR$=SqPXOEO=ș+St `Eei3|LGݸwiJ9Ȍ9/l|f:7*܎#ϼ tb<8~&R[)@[[e_Dފ-QQAkui+.J _eQ:@<-kkIa&G9p5t[7'S tl@(B)C%B_g4.0ъ6L1h~F)lpG q9}qi9cKco_uj;19a"h0|.(~>?ݥC-l?x q+\.ܚ^|p!7{t]+et.\DY#V_4C,\;@ ~+d:k')0::z Rbs2=yI'7:,aO#NQ^luڤ6o0FCA.e)RR.-b+]Vm b6=|8W.=$S]e~C^mCά\`gn{hʩVC44_0ٮ_C,iEQhlҳIػҫX,rE&÷QS;yxTYo+}mį Fʥh:89&݉uj)}- _Mo-D@f"~0`1g3kgXjŜn-g5t HJC,;f̟&G7($GK,!4Dm%L.+:,[Z?G݂ZUWv0ӆ2?Hc\※ΛTRZe-Aӱe"9K^8>MRK͈]J!=f]'zuqvKKէ޸|Tvs˗9g%5IbJIPhZv/Kpdȃ8MgޯfCNoYnR !(2ܻ`l|r_OX-z%S[vQӺqPj[G 70 e-zw 1NXg/2w+i='3L:2 su[󭵶]"[Ugl o|[bXc)EZzlw36OyuyF@#)G$DqJMUұHc#Wg9iìt^p)YA|N+תbfX2})I* b;kV*n]3jx D*1JJ?<>_Iu0n%cYč*W §_^o R,ft; 4QxG.^u<>mIcr2+`e$29ii5+Yіg[]OGj1ܞǬ1syO#ݵj6W=r Ӿ4+s-3* bZ #t([ͳ&K"bA.]iVP ryHzbCb'f1$\c':ɲS;z/[Jlm0A^F>(MT\aS)n^e˺HXr:Q ^*wpQQNxدV½,LnTűyo{[>߰_1<0"1/xǰ}lB@%Slu}F]N :E`lx$ 1X){4MBvrں@~@gNsSk?[eⲔ3 1"&Asht˲'z/$e?_w` CnDhyO[BvlRMQC<[kGtiB4*fk"p|D|i*|p.KVgz%|K|zM:Q>q $mvM]ۣ@*xN HU6 ߗŷvyb}#l!CfV߾7{X|a"6vaV 0MImvetNJO;e Zu/._almKyMgs`JAN,j QSNΘOyu\N3_ary#jm5' ;.Vbx`"]β+'2uS~ћ$9+ 2:O]C\[`98[{ &3%@3?2\e f\qSh{ gQE!wWݳ'p'bl5`YIwT `F7@ܢ> 9 muR:#ŻE H)? F(a7z|n+Z}g*Xf{.D!}zNJ#&;~%u g)hCZxj< x%0Zs/谝xn7ްI]Q<Dߕ~/?~5‹jȯ_|xZ`>zAr(ڹ%6a@u$QͭVeR8 ;kKI.P-+4wy?2p2Y"j ֢¸Q8eW);f?Day* D0&ίCr.#@al?R'#qu79I)$_<H;(8Hu"k'='db {LHXjpZD)b <{J?'Kڅ>Az jooI%Li&EA7 S Ev>C[JNfKObT\<.oIڨܓo`J:ʚQ%r`8jlpk7H|4I2#Hj`eԞJUŢxMoٿkZX `N⠰m\D%,eL zݭ 0NBz&ʖ筷t;j@|ӖA=^*_}O(/_*Qy 5P ueY,H| yTHƄ}D[I 1\qkl(׿+:V+$ IHKr LOݦ30Dfg|ǟUDB۰*BI4mg_L?ޠ.=CXL*Ćbv a7|UwcÂ9/L]#{H5 (C^-TÁN?_gla ?ơaKBLu{JS+XtHt1[N4ڡRB3p: 3d.gj'57n1YpG 3pYjajAd~7XD4{=,H)D5g\mZ¿#4:N'` R3\SԐMN4(jdt(oA,ɜ$wܯ,#} ԙ xE5`8\a~2`Hg۞;T)N0J8.x՝MgRӌa s<)VK;wj-ŰIzX"} l?ȺBMiM"2bQq*L5G Np'T_ e-8u/ 73w1/ο8r {`Jߙ/Mn5 u" O']`[;_den$L8: Qfe6Ѽ^!u9M'ATv3 ̅/?tMbEDSAljo텷zZ{}5[a9#!fv` vUOa%`LX "!lk`, #fud΋FfOQ"dE9/'[.0(d$\3 %I"}}qr8°KH@ 8 ~9W_9 HՆ>ҧśj\iFz9ؒT>\KcklUDZ.gؽ V-,3ua2NDnY%f,?!{PBHVz蠖Xg?WmH(G˜&TA~uz|S'euL[Ď7Ú%qKQ) @YYZ >H[$Xl?.~|砬2 Ucny WJkTEj$gnbv PX;5Va:6M}uyyM^(%4RoF`ZĮw瓔H}|mG{UzWfQHU !4xl(Acz_WMd~G+wL߬;L r8G!4S"<(2λo)l0\Z~/g7jRvG1R,6OfQ=ƭE59'؈}1#l9oK\1-xnKdMHo0$:}FT~Jxyv)35)?sǭzMK'4܎|q3 Ю1a,sL6Ę^ofS@{MzMBKP3Df@@V>:~vz;Oăx`sfOqH4Wo7q#sC[bX=3k,|YP`pʦ8RjX,MR eg_Kcs/ ͗MT&Ra좂T~GN]U.T=Mx $v{HKTL-'ƒb KA-//>hjo,bwdBC 7ف, S%h%*[oar:GAWjU Н՜Ήph ׁC{w0%Hb )wހytf-9rr L;wcLttNzcj"f1N,Vhdn1)P WQ4E)2Br|MN:KU;z6#۾8U+8 1?`un$<8cw r]\^ɸ<'5ay § !  ŗS~`RYO@t9P?;]aa smÂ`PM OG] PG2ؙJoz6<oxKDQ&LD܄7^y.K\q݂ Q} 66Uxfs`GC*n3d&]V/[5/"nm4T纨moq_9/PT@F="3()0D/rpPpEv1}l>7[N-nǶ RY^1y7Su"] Kʵ(*b%v.wcH)e; 7=[Q#dOu;()*VNkTa"BqRdiK[cͷf6…UCw '|;Ic: EmfE8bLЋ vP" ΢ B\ 6o if8ݕs\3-?!lŧ07ظdƑ ^b9U*WEoAV}WNڰW7 y﯈o& }y`[~ H6+{ejyl)A/jw+h*|\c *BSX+D8eUĢ`BTDŋ񃐋ٞs*}g)ܸ; k%)5Cɐ[${Ji1*5&M{(n B5;ߞ Řؑ|r SdL;r<jsG8"] F*H>“\A=L :օ`LH!%G ꑚ'-g2(lH|Ŧ{1 m # &a-῀>h0h\zP DJ3}%GcT-ӝo7zea /*aKK§kEn#Q ЋuWUİrNJP|XD=rx;U^f^k~ED"NS&WC+1ݱpFjAx/dT Z"u\L7 v ɣ>?RZ#  /,,cWl"dKK K95mQ h1uu!v`$ѦNNH TP\hOեj˅YW1m` W/%ȞBSsk잾>"ڽ8~/&: zQ9܊sxFRN1w$3)O@QO ,Ӯkt =m(epc|CUgkmV,uT,%Gh=p!'xm|]9s!E\+YeG15VR/(v>2 QlشJ⁩Q$Y/WNMצ*3^14tQ̊J V|ҳ|b|Iƌ>Z7ka!oiS&ݶaф{dړtntrqA@Y^`2TeXsW 8*:SUⓂL ~ҹI~g'~.=c5I;Y`{G@P:M:zOӖ;UqQ8SZ۱y1ܥc#;pٝ7lón^Ο|jrX`vKu ]ЛhHȌ]prAUv"1n}&6gWhlSx-8| CB£㽆b bL n[<'' ޽#mp pR4fUNH/[s): )-(@0t,M S@5FF2XsGy#Ӷc-]񺲷kY ޅ=hfsrKP֎vz.AŤS'*μMN߱jRE#>Qi6-G=ڣNӚVnҽ‚T'BڟY>9˙F={`Bm_Wg#Wɸ:JDS4W F <3-V;럽=JNSxX0#jl.E_r?jwgevp0laj#y@'׭dWӵ\_d:zI6aԄs}zB9lpjv@GCScӮr3ȪJ\>$4= _u[ӞK6r O].Fs;+zy_'Iϟ!fo\4Ҽf dm* ^Ptф j b? ;i#XFMgql#௫‡ٿ2Iq`I@xC-R֎br0{JN\BKu-+$9[)A4T< dJB;5k އEac(ʄFmTM꒯ln1W'}U9AJ ;rPM+49.3paͻoZ5 qYf-Z("#BV^ 2mrqcҽH% h9JAA*]<6n FdJ K`FA(ݻ X+M[ņX\ Cf%3*43bCR(0+ЦCAnKO}gA$ܩ=f pqc =xkv5"=4Mo XMhmA(sͪH2Br&WC:Q/H 5>=5&/.av*Q|.f,RcI) ǾPwf]!]~Ⱦ$k)0@"CԹt(oxt up/XC I(%x-JPeC<0.:'(@XybK0vኈAg2k^W.5si[;{y{hOrLb<4S)T1`,E^:`.>F##`0I&Wss̚HQȧFw>6 x(z9"f[D&!)Ky|>_dseZ0.U KxPwINm얆,P5fC)`r>#0$:vUKͤ:(J:MTfwC̴y#'_qEoo,>O"QPN"~`Zf뵹:@o]8X]=Y 11U<_HgunXzh$f2`(: ]&*#d.fӿH6YI4w+` lskEROe2zcbqP}Am~Cs7ia'i sWŧǛ5U[ز.E&8|ܢyҥLhE`mQ `-@hhN5'DX]C̴ϒ{\SzuR(o-^8l`@Yy@|pW]*}c:͢w/+sO˓)iHɪagڰF'ğE(Iu#F)'1J=j] 1$RGGLz>e& s-dޢw[Kś.O'"a8ZbցxQπ|g\. 54M9)*Sy,P9Gq٬}[G_L`V^ kÉٵ ? r!.QFy_$>~zH^s1Ԡ".\;?xK10cO:ޙa[te%Hp!Z'^Gj PHATM,,Nt];Vwn\^&aWRFAb$sD !s缱zLEߓ.=9yZ'fW] ԇG}4,Q.O5#HW'B` m[P͏ +߸Tu`#W`hCW3g@(tm>.h Wȩ{k[K- ̶9d 9~4&4yba-jGbNW OU6"<ͭeWq4yH&~f璒q'x;Ѣ6[Y;U }L~NTNa2U/Nb5F e=1b><,QKfW^|2 MNj7P qE2*,]xgN_v֒JQ}[, ]H/)AfdLZYtd}) SL*޹R$޷k#,QWw6{ OtEV%RH` Y&zlJNT%CМ˭].o戟9F&֮m QHǤ6ǓSafSTտ2K!ACu)lu"S-C>T}~\\l/:ߜNEq~b"Q/Xџzt h[X|Gr_ ֡ЗQI耴c`qYHUco+{㎅*Q`jF=swc=(ډnj݄^Y!ጻΓ65%GHϾ y|{Vjq9M]frPZ;gފP3 B++cBdHr-Bm? c! @C4fNβF>3h+}7yFfX"b\=viW. ?YSl 0FG?ȑ[> y AORbuTObe:it~L 8R@HJ31l?7_p\B/MCekOf]T,$hh_<6o"Yk^_PTr]HAO}HDm83y .J Nn޸DڿD-bș[^L(v0riˈ M.mϊ[cċSYVѽ0P2na>8t$,c楚+O,J9A,E|Gjnll&TlM6xoiç!+j)x#s}jfGƱƁ<\_p"hOVh:"-.uˀx?lt77;.gwpăJ` Gl_h:N(TJx&tvd3z\<,I;D]#1E[ sTC$Mn/ `^_H  YQwC۬NULN&'X%8q{8μ2Dnrz%Q(^G{;rV~)G&AܠaJΟ;&u_IiL^W_ 1=u!#K;i`h=MOE"* c˟.=1Y ޴EH J=h(N/y5N%8(@ՉZ/-G^,Y'~ÿWynr(TlT~vc#1sH(I(+fa<i<[e\fU$)z2JAᩞ(Xq^ >10҄c_i?k\^c7uRـtkqWZMk-+:`[{{")+ӼTYFq3-)o&%׶1i2 Ȉo\I6F5Ӑl@E((6E?l?y嫍ɫ|Ayk :=5-hZ(v5! u{KN[-o!zԂee`EV+oRZ:\iyՑ$=3<`u\eEn]B+jz+S1Ӗ6 q'nG"~$]ۢf8qQgm?%Js_s-鄃%\b}M*[" +7 '.pN{}fP]^u8vM!gۍՐv>+vODYi >̖{.@z![d0Hvs5PdXH5 +9຀+ ^TLwS5"(V%cWV8^W>3`=m00xh#`Wf ,vXpmԌu&; 9x^<=YEO@/ nO/_+U\mj@rp~]3McJZXe>nj>cI^NpKDcL~ rXnUD9q>Qn5 ڔj3bbl'72՚M#q]~x>2? Z6Jhk]۶`CH tZ Rĝ8ECeqݒ> Mg.s;9 vcP=+ L v|JX[ @ƫ]WY~So ŏ/vr9LHɣs̋_fbmۂQ5 X{QrJws`{ZA))?&\dȏ/Dm]IU>~MzNwT`BbsY \8e4!z_s9cf9@4rҍfԑ+;^?ݕvHҹRWw)UBRv=4PaBay=17,K=dTf ֈrmǸF<Ƴ02m7r4Z]Z}0lƺו 1ߗ)lS pb2$!{ךϻd<>!ra!Iw_ Ar>lޥ\g҉L*ȆkucA`xݪ(YIqvx9 _1hNb类bĸ_KV#^zYB[3;+U~N/Ԉ@` ?*m*5wbk]2M'! GcwtwpXONJݚ6]u7Cg9qa&BZշd"O-sb]H|Ѓ3kkCjOs_\ќm(׿g^wz MnN^dA/IQUS5((Js`tUg'q]ʬ%@ה ǁO9 4Imlo.ރKh%;ER-Aӻ3Ul [kLnjaDt/ZY!wt%k'{҇*0;lc/q+}SItg9zxSw>#& 12=1v}BYWsR U:p\$ Xef:}"g?7Rf &c>Ax!V@ٌ.ك[ZxU?g"pݴ QxxG3d5]f&-X7U$-GHZ=-OP婊*J9sWk3)^ntU!t4lAH$$-'><4"xɞ-lӹ y3?/iY{bMV3: +\H^^JNz%gd'ݳF|~^^C_t0zHoXy֏Me%۲cqf}7һC4GXKtSUg.]+`~uSF`ǦT%Ogw"V3-3 nU >J/3gr^>V]By&룙 ")=\BZARi!+3k9hY}z?؃%+=L:'"dS8ivXCd.վBc TQZ(aTDE&:4ѫj/%L-? |d׶8G)VŎHW,WoCMj6dR qA]gy:,Ogcέ0UAVcȺǢvo Y WdѦs89<]8Pvwd1S9FxFcuKrXFdAu*Ƕ#Hx[k,ŞHS8b"&z}aɊM7 9P@jxB{\5 ҃QSЯ^c{KT g qᇠݽ)Q# QuJhNbz&d>+4H57U:'0] H. 29DQgLNA64tqr\q/6bzt`lCn!2T!TԞ#8HB80 ]υ <5mlW {eLYR ȓLtVn^0_@zYE!fb/ch+xBFI1STUnw/ h{ՉesC Vv{ _'ˠ(27e/+yυ NòH$F3+v,!  ұmR}Ը>HS{"؉AetDL{(|%r9bwFzT7+4O3~c;~x/ [ pcY6/d!.{G.^z*t=}JG cfh3oΗ*SM_F')8%DRtCQ<4gցƳ10(M uNM&Lpk0Rկ6ɉ䁋᭹Kq௾ $¦(J28CUk"ty#@ Bo m,C>oWbxS`YRO1#L:HNr50/\<:p2n/9%9/Y.% 1cAӝDzhgʐ*dѪ5`zQ}C:V s|305..`/ {cV!Vq'd_@xE@ {!ZSAO~kKvr6ׇNc"]zJ^U9B]DU$~}CI[{je^ө)9i ÇVGs+2ƇoϾ[0>Eͨ]b xM)E82\lpԀlk8}1<7ǧɍa` f&7DWdqd#@GJ!IfmlPdz)AJH%#-h5mS){m F34I*inʀe.ɍ o1w;FPQOv@8tx sDdQtY5ӏΓDO|m* \9x1Qp*P@VY!BO ߒ63aV>𿛝gF綾Oq>JSغ+dYQ tXis%:fYvYl &/{a>;@1dX无'&&!c 0@C'gzk&{ycm ;R+1r*R-(6v*} &Ϋt S{~ZLY{K=NE)aW 4oz}RSja@аL홤S7eyUw/Ƌ8e1z cΩf1])"YEtPNobBtxSV .aVV{;/&v+}H,A ߵF_φFQՋ)b_n S0ܺt|&s?Di" : &bj2!&mgRΒp; ƮQ aLeiaMJOn0^9@ hخp s "x1 t*5%Dlssmf"zzi9 :Ej`]a4AN^E΅0s'. |OXa[yu;Dn~NoQN~e0Nϕf7yo;)Ճgw;Cv;h?j, ҆lCR|]LAMZm]uR2+Kq|0.{R(>FapҲdnc96gjɡqG`5MB@C'V>Nx;^7#89:EU6{Y'*8aeKd}1dWb:Xnq*ĉF,CZ:7EX5;Zػb&>}`K(;p_.#GAC<}8! sLP8&gk\1<>_0QzRɓѺ CCt); AJBHu5՝*X׿_m9Ehǽk,WiHJu@Ϟ6CPj{r ke`|'esɶ!m·m1ɱY5;)S՟%G @Hc H?pg1*mߴ@rmɪ#Pໝ@9h.~V͛aBS0$є$,2 upClen<^3u!J0XuitKb+7x >ՐҚ p8ON\eFzkۑ d=|O <[Ž5`Ƅ{f{ vkjh`xB!S3@'V5yeU:mă_}f|V< _`78z@zUyU>.KM y@GLRbǼ/&㪻_yKCOt[fWRT'% @JO\Jag̶עB8V,O^Xb}X˥NwNvZktZ { ɦlAnfWsgB- 0QپK H , 8pIHf yt9I;ܒG.5Á(!nK.zH/n+C0.5I6 cȝVr59):0/xl"7=s{UwMJ|FTYuU L!d*:?.x?ӧ?zy{( Q!tkߨYWT>fw>z(b7Q-w>J23ӽ #ޣC!\K:NK܂_5ad ӢL,F,j#֢{6ʞde p@ B5s.PVM$'('S֐6WX xbn}=Nyw+?:A3L`"jt4|:?D .􊅐#DQnm%QSp/Ȟ=cټ5c70:,ϲ ʪx>##_&ÃW158ap߾ y:KATALT1u>As!$Z0! ʫ0\} Vߑ=}V>/RמawMZ^6r pH mk 2bє@$2Z܍4'qeC_o\v#y0:8$ߍ'?PsH?;'?Kb)~P'keFu1٠r3?өύ^ V_88L*Vv' ޹!&F`~gpf^٢yN&jftQzbMXYs\[;(0^0 ϡ`\{$< ЄugtK7^.DBiwjW?>$͞rۏg퍜@PҞ! |Fpbep# ƺ_tb~W2Or gK47mpڇ1ϔᎿ2u@sޅ .3F)dCk;["AB×&ʫ>o|c3k?fYǼMYט$2-#$vXw{@,7(q! X!$/3}4yoiT`g?D~f2zn}( )9}t*oUyqߢoնZҒ7`VM='jЃke;ӫuhF#[vba^^o|FL١%8dX;o&'(גŬ2!kwG2}|ibV6uQ}N(71t@T  Oی䑟FwpK"h9#E$Pyl#_5rv\ی ~Bm12/z`O0s"gL4/,eوOCBgd72ee) F&V{fgҶ٥'Tʾ4XX:q\S7_QPM5GBf_a /5gx{: 'm~$ɬ:M.EC^J)@ʑYد%OE@jJ}4 jךmf5 w\bi}ݼL 4ċ=z,֮EG/!7ϯgyd=lPi gglaG&([,!*h p篾?*/Qu4i|Ho2 /zZhZ Ղ#S#rA =Q}d|A;nKru ^϶pIqߌa*v\.sX[H04lFdɗAgX#)a^c`kv`p?XŧuyrZKI À Γŏ;>j7ţj|M̚Xg>k#hxG-@Q(8Aߚpˁ$O^ nmq9P ']a/̟>22_)sϔ:S%8&rHIN=Tun =/6$IR6 +bNQH2K ik!>2F_`hmǣѕ l..cʐsQ f_`ҫ6  ^>߶&2Xi$;U0mAu\; MxiuP1tdo3˷a 0aoV#!ȡx&T0[1c&O:1Ljj@xm~捳Q"*jG4c_?ZZRT 8須ĺ#=eA"UAdKZ"cMZy-ȻͷZŚTt7jw9O;(, 94D0 y[<;mZVڭ%/Ab^x|ݯ^MI}npkXIw#:G͈ގs>1I90i8O%#d Uk<.VBClHPN]RCҽnuvYF͇$bz3V'CNG)p,{W`(0EfY)בH9mN%WmD e==crKJ5MmQOP 4C29X)ȇxr`,5ǙidXhQl%OsVEլpU]߉6mis@a?Ǚel`ek$VLgvV;6"XV.; =ЊtZl7~"&l[$BN}SUK2zg÷pwIhz5=PDG+t A= iWqb8Ut/ $>˫EA 7qVL:NZ4}YVI"q%{Xڡm|SXݦUԑ_K )?ttEl MW&]ShH؇<Q^C7S;՗"Xw.[ތuy/_Bx 8^ CkE+]lxF'%-5rQ,({{R҄/DeRyqo7߻p'- h3moM(i::wS`7e&NPdZ#?ݼo~` \^"`эm ]Dfa-^W+y-B5᨜rSln_ek:<dPiVmܹx KZ Md(q1cAqmھ8i,#R t6[9͝{OR`Zn@5»l۩|Y󝽖q VPȎ+Ɔ<^,bnLb΃*_sh"'{ñ/NmE籄1&n;-T>([n3ٚ9kl.)gW;j#lXVY>=:juѬpr&}gyrۆi!$|ş%Ya8L<ڠk=,T·Tԩ R}]~T*`t5PNRM{ąhI&yE) 囧Z~o?PҢ7/p }-V~c͔w"U'gduu*|XU!"ⲽ߾uh`I= ։ۏ谖v y1~ϳ p׽BO-M]]_q(;fT=vJ2&&ݤg6pE=&I{/\\c!:·:$TuQH_'_@SB}[jA9 !th\;6!Rkoiˤ|:?!i݉W +zrķ}p\\`f*zeMWy~Lq*x0h͌_SOqwy&)vSăRPK zsÕCFt7/(_[htg@3SO%(Vf?z }) Eyv7 ITh2՗9:"  *rm [v f榋/}p[%P8~ qVn%sBjwf1ZneзAVCBw@o4[q&4cqn]37%"7*yYfŲ\_ 5 IS YtKS$ TAR^:gVorf\ws!Bm StX8k mʫ齅fi bhT{02d6%{K_W Rwu[*W@팒%~[{~oI b.`t:zfY%aսt<~vE@f^2kW◉9B@lOvm=יj'i^V~Ch•moP+x`t8t"?r2or(+1tq{-* ,7%bR|/p=->!v+ŁX3*$bF7WayH8[?=0@Ўw1XP"tj Бa7wB XiѽןP + e5~]`ܴy$!{oo =F gGAB %.HtD&j ň_eqοIe9%7[u,C/X":ϓTn l[%,RNI=FR\-qdMزՆ(Rd8d4 ˘!Iew @BE,D"?9-cL-8G^_irlI&FAЦeNn^#_|8wAl'GE.Ui5{4fc[&9Es 'Hvs;p;s(; jkS{ ^c#9t86 ;hbޛ;F_>gmֳ}1/a-JIO܇C)z:]F|gt,rS+DeOFuA!kqݡ<CR<ڑD7JPMgdWbM{AӎN \ԗY`l/,¦)NtWd4rFhK|mcn 6ژ˩l_$dVE,([C*@ $UN}ݕ(w;Kʷ*+'Z] v- T){pn1xB=wRcp󕢋9t`5&iν^[`/ LE/Q_(48LOAY7\3@ +{MP[Uk{M9 R L#i#w]]tA(rDZIJY9lЎ8L;7Jº;:XPe3[9EKiH5%TjjO l'f^l"lzR$! "''m3U糈)tM ݟQbT1 u{Gs{v^ (1r^[3dS^ \F%#{a/cG}Z KG\Im"UՐh*Y:P,&5-4 +-A(]Oo@ˆ21斮ǝi qAaN#7g<4cgߌG&o|hIFAD&}#rTUٜr}ⷴRbX6ֶw#^dy*QOy!!s]Htz(qS߮E7D=єMEy7yi<Į9p_H~QCv$A?WiOocR6'7]QyX/Gsce}ΆkR"dIa;[~K5멍[%݀M+ju_}N9qO]}iNHU"TiU#q{YM:\3HJn;R~h8?z~9:';pqk`7aP#?'7y| 96aorb}w$XcbeF +BvXc? %qI)Y=Ϲc#RB dx),μ[ʐw} O)@(uMsJ") { ڻ4.ũswJrF5C1Jʔ%pВ5w, >!x(?qagg"9k=>#9BCPX\'ǒa$Ȗ|tS- iP'㠠}lITz"fѐo_$Pnt2 WI~;DV y?7gm]kèn?cItG]̂YTVaʼn~D\L c=*˹"3ngCJ6{V\:DDi1a,W)(aZjFeA}.n>1YvM2KSߛbl+38-]& ~utcT%% SQ0b+bgˍN뷬8s>Nxu1Ϛ1 '<[Q=P~r-*F-STAF0ti#tX?OL2ޮz_ˬ%ʓʉlhܤDDYYNiQ ￿ E0 Won;! SK{wP(X_{9SCz6,.2|`?8_McĠhz@(֠3ZS6Bx<̑jA1mt=ӧ R򛜡gy]][,keLxmޮ{ZpRbO?v5n(=/iI@fˑ (J'EE 5KؠOJv;b&ĕV̒!y7chyDIkX|__ ?BrCpYTTlUxfvUHJ|iMkPp1M w̨sRE~χt7u>hgLDcc^aQF_߬QLb˝ ('<Y 8~~"7Vpt] &P~ /pBзnn. :*K_}BmQg:`l z;KyZȵzLWAŮifm J|M9ss{MwI] 4dx0j(xhH6S ggsGa^a֫d K99_7PrN2˕{jL*4Z S:z"˗>,Y3e}Fg+fY8Z< \EJGs+J7tr[@c.gXL/nm^| Km4SX8EQR/YuɊHZN ~w=tiG!^o%Cg0l~Tױu!ʾlfCk&{ÿo^&δ@ ѫY GWl@?/UFsʘDt 5@;ͨ8"/S^oDVӰ/q.u!9>h ~ U, ); ]$i{ ,3UWtouv>rUcyz݈Hquaje938 g3Qu{#Æ)Zn﹧k?ct@pq;&Q:l,g&kY(+F\8i4"W5PIJ_BTW_TRRli(GoBYf\1 @۠c砫}'lYP>E\E| B 6n_nqSHkJ@g w?+6UG8&=Pn fc ۽sT曼Oai S9*R/hQ̭O EB?/d]*Mڄ1',h 7pd;(xVMKݺK&cRpF[gOȢ$)蒻3k*EOaY#qə3o?O ]<¢ܢ{lI7uC5JUKu"1&2ZV4uNr*-0WƼ{Ss~8,ăB;(5ÖN@ ֓/~?{w1#+ӡ2JCo.Yΰɡ,v/Ҳ/$8 /MlRs8/Hu/ *QRjFSw,َ&qvaBƶN/E8ʣb1$΃eJMf͝qw $uWvx LgJ,d4:~pgK\(Q)ZIb[)pF85F-:h](c!>AD56[NbU퀌wy%\e! uߏlOqltI$s4i; ,TH[ d\ c ZڭiNs ޿4912TLt?؛U8t#A߹p6H Ei7uY0 18*)#2Rbϥ,?į.G2;>y W!$n|>n/jk==ig ?Cl&˿M׀ Dx#XdO)=h6T.Dҭʼn@@ck6USUQS/wB =gٟ㋟< j[,~&l|&+hpQw]~tH4͡MlF Ɋw&yZ uL0,NgbPI{4 eL`)pJPMԩH,=3 $+f52 zC>D6?O B㬕ҕ0oZˏs ;Ė|ժNGVbxNTH%gX]RHs=,D&bl725 *:|?6$"s8ӓ,DuݜKչL56n&T?[,\wڦh, <s2&hK#_^v~Vw ;]e;|NqqreT)6v`9vV9%8陉z4GV[XnSKm9XZBAt[Z$DJ1حDiēcYWWEzW))PH"WprZ-Ed@X•x519!:]7o]/XP+3HOLL NAO8-%])~g,kl UAMGsqLx2MYΒ1fgd+@׵ut[OeIMG[ڵ])=甾B 5IIȯg2%Cj`wpu=*JxrrD`w0+V^*%iwy2it.d$*Zj #Z<Mh:uA~~1@k NEr-"J?O`3 ݚC?HpkMsFp3.]S7`l ]tw0vX ݄j];xq7 }.$-D>)]A.[r4,y%m2@i8d@B?ks3^5׬h}Ӥ^)v@ůzI]}6I(k_ig΀kT)]v-+vq(dݱdVlx/}= tL4$8d|X, #[vvMFNpw0+gߠ=*Qm੝|ʪa,}K S-mǸQh;7.3|@JJ|B= t+,Ε7D6ߠR=JoE7Re*e3Au db)iaWvMzа4c){Zjar- j5sxn [I!6N3∊?_(W4"ݟ"?6h@\NlE):"SIB41PNje}닊$gC1zVb:IKSotb/r 6`>IQbR*Wn8>VoKX9__j{)e&ɝ& 7,eU u{UR$<2YfŮbkӹ5|0~ ,+@#޻KoOS̥Ny=ik)J:lɯGպ"CQpdp7_TT-e$b8ц t9B@bAUg}=Z yGV㤝UHNBQbd\+Iߘq{$*TY#$'aƬKk+lJ.GčpWGgۚ$ Lq$H>:-:eelp 4^/v~&6 Ȗ dh=Mhwl2z_V "4N,Xs Y<Ȍ*.e-Pj<=8clBc &LX%47(KIT4#I`o|<ɺ˿W3Tf+7QƋley L&hpdXdCԪht EIaw%sLsD#|0G ?DkG6x5a㣨Si:ZSM'!gD0Θ= e0hF?F ؏?;>UYNBNPqX. $n&$3ءi~] 7TiB2,ԉËnnvT*~[RSYKIy=yAeE(xz'lO%cZBRzgN+nG`:PBx/OӺk4CfǦz1"3$n$3)oRD劊5K㵎Oz5{biq,n1dȓp>mu|L&@|=$ Pw7H#u 6`ik"jW]}jx0shw^҄>ڌ%J+5ev5˰\BYCIZWW͛ɚg{| ,1X~<%yT ;L{ xXaͫOmL:BbC&3ŅL_ LPXɮ>ye Z=V'u8&FL5g 7gک w`5MK|PIœMM[5bz*Z4/:y>PSŒ8J~q65"3 ɢ,OpM[D` Hz0E4;TWLA53KzYl{I1}w{G]@xri#tH@AӸ` VMI2sjCHsd:vp@gZ떔 79wKNuם^`f[ʯ*kbETdq6ο)=>$ ?Z3r,P<*6Gܨ;fN;$ct>ϧpSX oMX_leE!8خ۸nq,U/ ws^dr!&h9Ay_Ճ#}$ Rk/3J'q27iU( Č'w̅йKy`Ry+<ȿwFW*>h=_Cm*dȏu/˖2##RA>lB UGy3mqh.S%eO<̃3xp@r$W1ŖwK@{f<lZ{ X&Ɩλ0=+.PiN R?,$&to5BsOҽ z84so.;`3PJxp;-[K2bX%Eyv !DC]fdvͺ)^S;l5ε -I̸X1*'t_i ǔalfbGN+rd } 7"<18WHdX)%\8_9? U__/Pb}CFύEb(-8AM_DhDzy0psHKW/?PWKQ+[x]'h}h߀cE.b(7shR4qzEoqM<ϸ.ލ .v՟' zႨY}Hi zs0q!p714z%M}qCE4M*νʳ-fHSĂ%iΉGZHl^[$!MIb[)PiItPoH,l73:a2XxZ}(۔a?3QB=/`8zw^Kj@|ӯR͖0mlJcrK{Q8uw哧z4 QdsF$`:?ʄJ=U[.dra\P,\JȪv}OaIڥZ 9k{قx ?V {k=hazi;dن<$[ǹ&w6vK6?wWo_φ`Vvs'_بa҄!+.7+gzkeo1urjB,3y!$vqa`[=i [ [ lAO8) oC/oBu7*[>t-nȀ"m0i}mDb|58?&,qMk9 7XfoeB`*zE}FxGaL6bW(;31Qadx T!W Baiy^z-ħI < h৅&543 Ui)ppn ZQ]fT֧U/0zAz6o8k'i\7?0!$lY(uCkΓwa6Z$|s-v/akƘ&9ݮ~MI|e5}/Q{.e8CR2.Gt{ dS] 1CIL#{wVtkGOyp"mp/˵ϕɫ+tipIYڂQ $ r:,ё9| j;9N5s1nW:/OrMЈp.az?nVQ7҆5_Q?¥h\8tj/%bi 4}M|iLQJ }+c! @$h*Gb+c4jgͣ#@&f w I \d>`g|%!~Ž[c2僮ABRjOܵ!诶@@cAbcɝ/3.\YK KDbNko摃pdbN@'T'\7q"yc[OOZEvSJ>ȻgA kގ_?Mv5bkMי1=` zElV bIn䂫wTvB4%v[K4~2o.~Ě/zczSM5 P]0S&f!mCDcIuG:,E@5"MrRžE=$&Fw)ôkz --oVIO^"^KԔJÛQ_TB?cƇFx="'\ uj,fOKtrݙd0M'_&~OAT5W2˙ )%_,UwˢF!CO?9.; goXN#'a`z=&?s~~.޺yf!(_BOC'sg':~v.*A()Ltw' )Wuْ;ٗ_(3SPfoN4+4::wyi!Rjcf.'\=?|„!l׺)`H*3_5ӊ =Xnnߨ| w/mߕVlOP #I/$T5Gh@(D࿧! v6wOġ4[Ccٻ< oB LD P+ǚ XƢ1qw-yE /_^QH{9c[kVyq,{ G\WnMsvc#P3! <7]ԧkD\w`y{]~K}UI߈A M %R3ZLR$'g퟾{y;["pj !4u7QP?#r]${Zػ'z9%7Hfk !n>r ? 3ܘɌH:8cḎ[47ZNR ~&Jyӝ |2Tl=BAˆv[FݭbQuFbH|a$ڕbf jsGlm]R}Ը/2|Al;|Z Boir˯ur^[QF$yj,vgO.Efd<˸\ aEH/>rAʱ_//Ƚ:.oogR7/[B:iì.ox!kg}fcNu%8kZ?Tɐua1’|G/D$]cDǧ2ņxCB\G/'&!b|3C/;# K㒯'-S,>FH6m,܀u,\Cr62nRAxD1zK'p{ Iu.'[U95Qpvu!o HJI2M,_gDȄ2mqb{ax&% ϸ@ѯb7Z/41fn)wM&Bq D$B`nFGr+ \;^V4 \S&fD.Tg[ zup1ZREO?/J_ɱ$$8Trb(X MFW7&?Y^j_Zz8;Ei$!sH@Y +$JWO(;ZwRFc~iy:+1U\B[1 13ȸ5{qp\/VZ^_anrJ$cZ8ꉑLҞFk]F"i a )[ :`jgl2+W3Ao&{xsX{>`@n^5^GnOPHwuHtFK`py(Dq;dkEOb9tTK~Ԧp#8'-췙Zsy9Y$d}Q?m0P _FיgOR=mH< n0nq/#>\A'v#rS}q&5NVn,hdqSO:Sm*K.} +Q[|?+kA[Pjcx);<[ȵ@= ʴzYj*T^ s?@G ]􈺖 9넢25ySXKh>.+[*fI<+^b!3>ܳZS}CP}߹GxH,AaW_:a" 0KҦ&П+ַ*ig|i'sG}tmi |<&0&°0_~lYπ?uv#?^X GnU_e/I^u1Kmi~a7-{E wJ1o7q 큊֍]ҫzQX)~N- yIIBW۹S)cHJU{!b^&]F$mr}&?Θ g"dKv\p4Ar)IE+[Gy{Av& :D(gTŒcʕ~ϏSf_'o(_[ָrQ2n K""V_?{_?& %E1}-oɢdg28k7?rE|$rr쀲ͺw7gUp˕4Ԫz@ 凕 V~3Lf{dQ k1]k%0ߞcҟՋ,um 37Y2DJ&`O|qCaW] 䝳03 yNsFؖx}q0)$۬~bc3v ^j '已;`ϕL493ˍwk (zT.,FacbyU JU$/XAEqzqJ~sq?Nsv؎hPC=ꢧzexAX{ƟŠxb4%fӘ,L۬&qO;z$}mz+(1&4~+m-mCw5b 뿝gFx{NktSP!z!DH-nSN}=hŸmp"yMg O&U薉 Xl'I1{v^XTlLnxMSمAzGlՑ2ܚ"w:l" i-a޵dluK 3LQxn"B3040o ;DP?:N3rʉ%׈$S4{2fۗE`!%k+hMtWl GY/|RrUGd}${pi>HУ?ۑ),*w7%&NLg~jxVHq>`[PEm1_56ּnizx[Ki >N#@idA&`"yVFy`cu%#AX=\UX:f9/*V9!nܺk̀v9hcO.lX_y]cQz JՁ ą}x,.e3C̭ ׭dW4~O3eÎ H>XIT/"?WfnVFb8)K( dw_rxHaxM5N[b@_hK,dh$A)~ofE 5[h!6 22"NDhV ybAс}8P yA1Dhy:|xg4HS0@lylir+HK{tq=~9$:EOhlE%kukZild pdt)p ?r-ѯTOXodzqj_5;*' @`4n হEa)Z 26TJ'Pz fL}˽ "`>1*H\0SvZW3vqOwķsuBTMzĔױ3mNu Җ!1UA:{Qo*H{FBI#2.ސ8Mv$O-a7z !_l#y[ҟՅ #%/"5`[3a> Q|yW~U+eȮEx:t[y8&3 WDp>PQ4(SutWt9}h48S ZcSUT%I*ʵ#j&mp [t [eIB;%=4  piG$|KM$xZ!/Hn͘qA9Ja։LBM3nx bliBbɈA{.py$Xgƿp?CM܆[5+f 3ˮxr]?t3YBS J] ,LZr#Kf ũZK6mJ$yC61Zf"9oG^DHj)5N#ZBLΊH]0k(l4-L^ł%nE Hߌj 2+hD _UGhTIq/_s;[b,z$Qu"je8ˈ9wn_B~ 8CyfN_ߧQ\dZ`뙐3^)?t iYC6n}7eb۔ *e_RkmE8.V <-1j7?lVrHr75lt.ߒo@\d:NA #@Ds ً'((L5T0{Dq<1jCZBK.ʘP 4 RJ ME@)AjL/ ThYֻYQ3,Mj)dsO#hp>$W% 21 ,+и‶ū$ ;/p`b fYH1  );0D3` NӞwoT9;'H^rOPp ON.V9NBRQHTXв\4P7nitpFa]( d-t(|#R#P? @ UsBZK]W딸5 *穷aCD%B'M-Ѓq/hSVZɱg;bv&%$ @< q4NJWtqY#-@U{0i47IB@t jD}%,Yƽ14b!l}ȳBG%J>#.o$ldJ#:.ٜn. AX4P]!sPēi_dySe&8oE/9=|vus<{[O1* 0I ʝc8]Ո!qYTk <6.z'ޑ&p'IRP _~)^ g؛H%FJ6&A[pg>0 Ou@ך1Lo:$cya~T >)Bk1 >  UɅ⛭yc }ڻo`շB<iE(o]]i[?)Lz$5f_J΍F/ EC!? NihC)B]ȅ'|OrJݸtsE}zs,=qcG9FU`mwf-M@iqeS-Qx } + .u>$=J"b)go g ed(_^jf1!qY_N.J V'2۱e'(H*5gHih-IMI$:[!!,*O%= fY~Zz(mIoƳL,tB^d(ܽ+;@N=m2;>n Q7 ?##`}0t̅=6GY u0 ڧlf<חՉ mz UkBEo>èr8J"K"T`J"u-hq#yƪ59v($ppzx: Ѡs"@LWM,"֑$$^\"wȭ6Lj=8t 7Ѕ0yH+/.(=D`+q.=p*bg&h@`0`Bd>K{+ߜ?DuL67݀)T/']S=zA>j"#EAl!I޺6@:?mzXVГVS=QXwr5?ٮGOqJI@[noQd>lrk } fSű:~ɯYS (:Ek}8{Bۺ oE fo>wڢ OpV vUm:8Uval5@틉 ʦ0X L$䘺ij GIO & _=H nlKqtrxge"ZZ?ÂO⑷NK sdG&ȉ*umZ;@濻dg|Mbrz1LN5Q=΋C+TXQ9I[^݈<V=dvZXϸU mٿ2u;+E$=xrN]hV$RȤ1[C/ʰ`P͌?v+I-o7)s߹ҊV'NOVBKXPš~0; $bsOQ{rff }c7u5ұ2,cyRib.vqK}{;u$~}, ON!_H:N Mk:|+\|P\NjRQXg#9O; X 抏B)BcKaA0)PJrR 0IZk5/ҫ8s3~d4 UĀx9ii;6MQ 7 L.v>(3vkLBnO~Ƃ\)qt"0?]D ޸<#.HW~er'K+짿Pv}Bx%)iZskIN4R{9G_gsyƺa%AM8Շ|烱jnwxnIݑRV_OYO۾R\I= _4bf`vG~J0(4`N yFdd <:Զ#lr3ї”C w-g#6޼nj H7D~s0Չc#vWҎkoeN-'e(- F% gŁY)i^y׫לmH[!"뽂z B>׋jn *%ՅD>Z>>I˚ٵ`KOudpVZ;Jc,3.;X\BpY0g;37[OI2RM/g-شn&0 X?c#@ / ]V? 3pAO"D} g`8QgהR?bơuFWup\NFؓ| s`q L:],m ~D0~p9~,UyPkEWqq }D%MCX%6gzqjxd6ƺ #ѴKOq8˵dE&(|]pLmWGb6Eb D2P6EH)}ˡfKakJZagvuP|IOom-`6C0k}KTή'@H s0J!bUT߷2f4 .e?~++ų6r{xzZԐSOBځۅaS()6pmav~Gb%o]*HyDyXKP5|+61 T#X9N)-M;8EoIg'oWo~uЌ#Ǻ8}Bֺ 8ga]Ɇ%!o}jkQ` KKbM T)ѭT@Ëxnk#mRb yXEb GHM+xNFnCѭ}VȤ4TEqۿh'w01|{Jr0FXumED#fZ l.jz=lfi TTS+O ݃ncA] @{Z3AJSr2šgS`tw냝a9%_5}H-S8+'Gg_+EJTE-2^2ᢀ">\GU$đ 0j@X>F\CS μV,&͂-ܦVLµWv  wsaj jR w2|W'Jan5۔U]ۛ?.#V*Br_'xmFזkD랯δp?ʛ9tW'}{wF]h=(Qbmx!m#[bshӐAuJXi%Tgk-gE?I1Dc0JQn>®&*S<hAzhΦ {N)`~gmLJ2JjK5Py/^Jۤ u(7*P\Cghܾ7[oZ}x!X#Q1+*I*tYr+bBx$!P_G!0?/'..TrڡYD6aWB"fM8{9i;S0*<#(>ԥ䑵M#Ir P#ꑉ): ~JiI*:1RL {l 7l{V&no2Ani2hjh}|;? p^9K]= 8hfo>9 7Vb?o*_y;ҝn<5] w,z K0??MutW$1|ô/P(bdc\.;w׮ +]Gp\A%I9g-u0բ<I=$s/{*L4QVgߡqt'JA8\~s/AE;4y6/dשn^ 04Mm4|F!<2.p nWμܘ|W溮55qPh^>$0}miAUGQkHfHB'ܺ9):g.!1nWKniHC"r`k=)p7lVï[@Nu)}e'x^2 UsRSdƤ[>ߨz)‘H*V{) /Yԝdi%gW]r.3V 뜡ZGOJ Qq3vSseGp?{DƁY S 7J!BCq4N+4ԍ +Ս$!Y*QgR-cܘZWy1L&x؎3K U>Dkt7[XC& p޹Zlmة/۵Skp߳ĭD0겣h{{]O4uZ$r 9Y㬉 N ;I^/mEG G٥hY[g~%TR";Q;RiSQ#kQm!29 iQ1A 42i廗r$2jA^.cytmKǩeW1vĕB1/6.I6l+BsM)o>=WqyS~Ux0ilr31O} p~s[-0:Cϙ㰝*:FzuH!񻺊f%QBy8%܋峣؍Zgb"@lĬP)J(y'Y6:N^]3:ڧ}P-_?5Rܻ* c3%ZEG^Mi PPط~8+/NMyyے5GÈbb+ZTI"O[CAX>! }Q9PHbE}hՋᏞߤ餗VSXtd*KBdԆu#}>VQ#h;KZ*.;'v~syCǀ6["a_" #m3Q"5&dra;ո2!]$.;r3JI %-˰wa@>c%c83-\A0 V/6S<>YA qx2WZ?=hi?K5ĝ0i! #ַ Yf˒xttӎ_@L %/p!* ӻ@~KI^+I >x -܆hȭ$CnA8̟:MoOAYT77zG>ۨAoXr+ i.X,F]UT1ە|˴r@}J{kޓS)13~dc+1: 5i Y=MCTD3%$.Oo] y v$_qC, ]M^zf8TjMOQKevYUNLj/밹l{V@YYCTbM{ӛ>7 g\uk>F3 9Ϥ&eفR IO½ީy%)$zE`tW?Ia,q|̝~+-\]z(%7FElկm, %aJЀdxZoM@*NT/!G"@}ǜhuG~it>TU٨u-?Wѣb߄MV(2&'ˉ7tguMY`Iˊ7+"M_N9!>(x@#mIYBnc e*l!,&/8g&5>6Qwy2 sڲjp-w?re}nk4Ca[J=br@N"]Wq샌PM̸fjԡ0?8<(։T oOƌll}cN *ԹqC aE(4n0ݴElNJ>6۠n'A ލv91!%ҙJu]cE+Y+Ʊ,6iL"ͧfKoEofoK-ORX*NuQt0@?Eǁmk_ny}(UhB0ʤrX#|LJb,:cˣYm_5~ˉYR`Y7{a J~2- ł)^`W~XnMwcČ3X)@}hH؜),^=S>Hr~}!i. .JzQ87Ю"}U /Ąb HZdC H)g^Jv4p$Sѥ3\&C(KJGZq'PaL I{#U h`2u]!SR 2NA&UH ڣOB+?LxL!=spém7{<RP8okh% ҃79uM~SgPƒxfDF \ltt}F0NJIC9I?UY:׸토$Jmx o.óI; ̃B߾ԓNABHGE%5ť\6o([Einwry̍LZM$%ֺ U@atns|I0`Ӛ!q^)"G4%n a2=a5P+ xda%%ɨ񉔞1j̛c Raȁ-ڤː>^jA9?2~CF [L$R@I!$xV ֕t] uɷc_`*N {ZAAVu28pbJbN|y -w)mAl4;s*lW+Irȓ g pʚ; (L]GxAJ\K-bp%?ck\b6'*MQ*#e0k,xf[Vm{b{m֫C ҍe(+:WԥOB@T1Ax VX+Ռjluw1dd8x#7F!4PjH_onyTj&P-$SaI ::KܹKEX>C %`R5A4QLnZ>?7>abvj~gQ9 dp)"ou&I|ύ}/R Y0o'O6 \ WU>7f^md(gQ8F/ 72;:o|{]4@=/4FDl݁mp9*uxӔbU<[ܟ Jδz?Pp0CF}f&>[iV㡘=zӖx*fǴ:N %722iA8wǿYNM쫪>մ#tƸJ#.y߾ "`nFp!0Lenq-x#|TiI.$%ܒpJ{2ۡc!e\:*pڋ+8m ?<F:ۚ(g5h`?1#nVXEnMFLţ-]_=y9QX?X\G#Mz;{y 3nfu:RN=[LR¥'~nݪжw!QL2^nZX=W 9 b7Q8@ӑQUȔw`$'; /$&'r0Ya2,C2*5{\F&]~D bb9Y? 7p!"(p#(9+k^ _aT,<ʅНJұK"]f~~&50'zu:tp8"2M.Fg9~ {Y"X1uuHs q=oX(EIP귌 /`̜v!nk$zd"RK?CaFNn-gUl%yʀ K2ԸW?bPGg`BPQg}B$;_n66mq8T`$uBF6K;Ò9*A:CQ]:\ٌpM=K!0mn5Nh\t9&u<)c{,ڋ.Z*D bAm-x;8u}DƐmIgUӃ\3GZ|>@+|mx^@2( &ouOGޜӗ$2>M I1ƧO~g03xAXM9y5twBW n2yr)mw{ 6C+&|d[8>3i*cǍvCyY\9iS1Q} 'bз Jd9 ,}yy▫_{UЫƓ.?AOu)ڜ8L x:l*f^&)Z0dt9j uY1Rn6FtnG, 4ZGl[u ?a0. &\ ".>C|X.K5j13"4[X1EYxo}K.w椊e*V/i$uf2HX}o:#v)u&NQTEc[THS%)}#,˜;_o OfS F6wz$>\䱢gHs2q?8B'qŻri{*d,&'T2b݌ Lv=j:#^3]p:ñ]ܦp$Th:2`v<7_`u9r.0[QtBM𮮃c vDɎ^䜥ipݟ@Ӫ{{9#?ERuVȪBZVd'L !Sdʫ\8LPdن1[K5Q9D9Ubăq*5p(!ꬷ'u߫3IA8~= V,Bl=0Ɉo>TUX w$ FR}[dhM\ 1Z@SB=%zdh ~jZI`w(D..b&h{mI@.Cx;!]3Y]vk5/7=RVL _}RP)).y*̯SI(~Vn2$E-NxWVYЅz5#.ѴnyADlmϣ 3ۿO^$: + dQ/5 傳%'x4uƖƆO#O2QzDebBxBA&8}SLZ ?nbߔ ⳸h{gWcIYm,"w^,V;i_*VS|2ˌn|`/ } W/Z[>? R~ l&MӞFr5pnǘ/",ы]Yzx2 VUtxC-(\vo8(kwܲφjX&&}Z&ί&$Nٽ{CW흩IsYlt%8skWɰz\gܚr0MM?|D0  5 r-@0b= 1%4b-Y-me{ L Y]h\h>?)Z}GD7J 0[ ]Wp-3`bT^{5aF8Yd͓oB c,da'v҈{2$&ؾ"S"SRXӞ0EcVbH5Xwp4cPHkŜF˟gfg RhXe06 a\>\~ cyPVv$UHv#Dy}t@|3LUHT*Ȗ)? y͉-'xh pd { yE⢏/uc7\nԯ#{2gFJ3!n?c637ϗjDi4>}QMcV>vQy|;+[*B|\"cבͿ~ Vݩ>6l|sYGeЍޣڡֽ$:T찄o-krDFSaSç{ yrhx7f36hZsh VclLl x e/7#*^zcy[iH5 IFet_~A0`96y.c\_mM`ATg2b& "},W8V o_1ɷ_5MnEvk{3 Xzd˦j2oLfTEtr8=E߱%';e*YUJc|6nCfpƗ*z>PLގÎFFhO;,`I&Jy7SF~lYpܴI2!,$J֋r3r<(| { (R9y-vvNWjT9J뜰 4EmF_RtHyhpFЉIͫi pv9oK15"_2޶*/(S-4[!cy:S }2|?Bn!4UL$^e68=TbZ)O%I2/w<ci7/Kأ1t+t Q`i`R.N;0S(ذ VJ 2$$sf)ązDՆoBlg IT<#~"Bi:N߭Tєx;BEasJKKáҫVy׆r0drͪ[ PIw_:j?Z*¯`'o|RMtnrw(硲tjDOLsu  4C8i8TM>e6JJc0?.pr-IF5B>XT53ŷQ:J%i r#U_ԧ.SCWkA]soھ:#6^dt YI+<@2?6_Nʏo/B:8R;>@I-a .:)U7>|lֵQ.h]ٰ,( k?Vo&26/X`$#%..TX'aMr^3Sc#ɅzW`}7J1Z٨ugX2-'H+]!wxZ8~Ё$"xEmpj4Π ȝ*Hlbn+[Fȧ=VB7HO=rg;m]VXqiaPenNf[PS\;{~d;.,t1W%h#%A 0T/ftp6b*h ߗj(}r/QQ(;HO{ICސl{qhv\07UH )[ljjߟ58Vݞ,Ϙ!C8eW-ly?nGLd[/eKH‚bEW/GK,?P +g/qwu7/\}!t C^.&7=3`24$Mz3geRAUE5ZA~V$GuJ8Ӥemպmk.!dMQwONAjQґ8bd[9ݨDӸRoO)G$wt3'++?1QE(aW7g^bOsAHM`+eqᵦW"0mlmEםІ*g-z !wuzw]q ?j4bs#!d`Nw3~*jLoW*ߛX5G)ϻ𭸝~iE$U8"8`}q|[ؖC7&9ꋦsӃX 4&O,w,/hW&֮XizWO^[eC|1 q ]+]bigЭF28O)U?~Q+_KjpqssqIB[EjIx*4HR~3J- }UMocP)S"U:Oc֓ < cQ}_8+r \+2 ;a>=4*ʡ j9+5"̋r+d$6^@K.%_zU'$H`L[Q1p##~7^Tiepp꧎ghz;9Y]WU[l6"!$UݑRժ-*iۖCeG= XMjqW<NF_1PJ*YPnz\Adn퀹^8:j#:-@aס vH.6]73ۿtxJ@'PPjYSip4̔3zJ{J@9;֙4 _UN74M>CkAAd~xXWO >kiwjPJOZ@ }x@IŊ/ӦMU #iXrS>`_u{/>ŷ}kǏɕ~\r׾-k 7qiq⯣IAs vWxOX-o,I"K {&_Erm: y0O !@>!BBm0P`W[ބ Rtt%Qk,ڡ6 y} 3Iy0!weO !OH R<Rߍ TJ")(P>  4b;ΪUw tn,᳼T-Emw,AW H4$L4=N 2oK9U;LZ_!utۓ.{ol-.youlMWGE5Gh1\w]k`QҘp_Tw$a`s+t M9?iDcbK4kp:xF_ޱ,ޔ%E֡Hg5$?9wK>""csjN"u9٩ 4b/:rfs?1԰,*5-~i}tS$:?$dpyzDX*xF 842pq(?,`HDaMnj^u}J 4khclǘZuU;tM eb߿#D3AkҵmCJBm;x{(cֹ'8?Vf1P}(ehZXؿrDWSH@eOa tmb*T+GVA)rQ}\AWsB/(1 f3, @oۜ.㨠g.tpsi $3vYGM"ޤPƃ"4ȅ|lP/p X3`ۊQɪ"C{H,9(9LVd$_1} Tyc!?H<@?:U8!\qgB?J@qv|ПԱpCfXds:*{GXN}]hn%h OY@y>š20 1"λD[^o^`CE3\`g#^4+쉩WN_xYНsȲm1Xvf῁=~dΰh(`)u2ar ~NvZ8+v7E}+iICS7z.?NN=ӻ{ SGDWJbiWBDM"M9yq6!Y GV;g#!MY2oCLv'e{ԴQWXB4ګ vs=&MavyJ+oG{O|'暗xATd̒p[ {9^5"3pw"4)/0X 1puiy@ޖ[ʼ"O"MZR'/xwG;kÓ.z?#!PՉi˫wCs4jU2S[?$d\8j]o Ayu54ADO_<)*Jjx@,)qȌp DՁ~<\fLNNxR(Drp pYQ\]q({ԔTW5lYCq;+"O "t؍N4H{sX{ߧe8%,&fh4ᡧxiT0ˎ(l@J!F[HdhSƴl֌n Nl3"LtPE/Fiж_[f`~6kSd@3c/˳FLf!`OИCR9hiF` SfNT E\-L>guOY3i]lB9-@DRZuJꮘm7ֳIRiխ}U4|%S,-۝.Xh>Fd `6ɮv:|5i +|j64uٴ)|M=VI6dfOdq>ث 4]y_3+ƒj<$ΘM% CuTցz{[޻碋`|z h{2 -:3/.fdB=-܊L/뗌NdTYt)ۗryU\}}N<(5?F ><3 )4$Fv?2\t1VdjMT@~MR/ɐCr~]GךG7 c+?(ly-0n֚ 3ߖ(~zWu?ЂeL?2>G69-ށQf)b[jzfeJ, ԃb Щa*Zb/T & 13 Az9F^۠xWt51~Ogxp(iTCN^qZ=)X$KUFty>؊N!vV%S{̌3}U)ob_.0W:cB U*4>{|2YD뙶!6<:; uo9Ely|ŧF6kD%7BF$@e"P[PZ%PpWGK5&=?-fYXjO6b N3D {ohgD(\z"Oa&lORSv]]]O4Su0lπi| 3C/FE0 6s@2I'l+b-4>vĭ _i{'Qкͅ47^6L%sn MWJ~7Vթ>=\*MxJDU;,VΔ62:*J=lУ0zVMЄ~(+wq'q.⋬}jwjQʁkn# Sf0Pg7r3VTNO[(Q[ KJƍCem='#cfǰ`Z'p?(94ҕN|A6#O̺4D]Hĵx.j``3d+PVl 0W"ck>rbq(KzCJAn&Ƙ\S`3 _phIqF)ԇ9DoxZ=墰y[w 5:i.<- G;ux, 9B4zɬ&oGr}YXH1^ %;F󴙣4_g&Ud <1][n?msO,0NhG&'KUsjr79gL.∛/Բ`گ<*}?A+@0,?ݤٞKR-4mŵyP.]'%[hB|w,j34ߟ!-M9BrO^  Xtx}SiզOGەjcgQ+ىyHo(ԮZ¹cn">1玴ÛLQ?kA,J?nf= gm#1=VcbAW.M}s!9$v"ErksےfD]g2%Z N Z;OhEQ4GḤ5% =Cūc֧687݁+X%F \eXԃ ssO:ci\V RtDYDH\)m1X,qhjH r?TS%=b.̦qͩA0mq~eQ/#}y{gS/6(>>Bjy vOVq{T' JTrFYO 3-<2 ,j8B2{",%h/#BOqh< igb.8?(N$)x|e)^$?7 L<}t-L>H̠r(#âMv릖9eI#}$>Ɋc.{elC.-b᷄M,$T#s0 n&Lw˜6ew!KpJh?SvRyL ד'rc4q+Fk(O[4HS?>"|7m&_莞"UAM oa@j8ޡ0`,kWܥ 0%? ^ʈP>nGajzKh d(⣎>hKMw97Aΐy9pQQv]GC!H^>/: JA3bsc9y\5s(Х͹9 ' Z1ӗ:3Fљ ^{kT^3ɏl&A:J\=J:ԂmnN]Yn.:ݼ%9[nHV<V EJOD!<ڤpr`Ln tdZ:ʩ$ȤF 2zz7qS.I;_{' #PڛaaEB Ejl}-pc^zO&>;>m7U[`nl"}΅|;VߡfU 'ֽXZl'`KcyKK>3V>] 8v TgS @ ~;(/I[*ا^~M> R@~0Qi2T+d7'܈t]itەV I88TX]hiii!AB+goZ Aa{ 3u{fZHbK:h#NX'$zhMG~{Ț_ޚ)jr"[#I b|>΅ *v_xb[=l _Q8y}[h:."h$dN{5>_߶QHmR0uK1h \l2˯%~TH\H ,H%?v@Xh JĖ2;P5FH]N'GFrRD|bCyވ.r < mkmf~#"SUɤZLQOnw 9g,jy * y1wem\uc4 c""MwQ{C$L;v'¦{f V" >-C+#Me0|Ig*,T.2h_ naQl'N&!f2,6FMkcƷPxQC|ŋCeM5AO)j( "Cw6)Oɳ +'wυ=W <`x9dC9[~h2$7VW0ni/z~#dP'%@*@ & &(\*mm=y< p s=wdo#ZJ(cjr9TON}푰E_Ȅă0od-6mՏϦܡhb}²`pӺL/lmM ^<1&Xj#6o$AMZw|R#!J[ϝ#ʯלO2tj.ٮJwYјCAn*eufvpN 7]x~XԫhיKqX>2Std_n= >$LPIGeeX}+.}TQDHIiMbFCFrb1S;2]%5 XҼ,OG =YR R*gwM!uLcom~.1s9D gj4{ؙP8['PK*_n,xMUjC oA?@Qp$Չ wT4X/qV"YYJ?H*\76srޒ柼086Ӑn޴z׾;l N$ ^ÿuVnȞH7&S2J8x3b"\_YP+rw/uNGx#nkHL8?os7B{DL:dg;D$S}0>P;Mt!~W*lu8Ru-\`q %R<9._OP bFe=E08VLʂwZ|\Ńi>kqA\3 z(fL>K. fI)#X,F\Gz[Լg_hJq=i1)sfT& WK;&W_K]h]惏eg_@_q;%6Į59ZxJ k4 .z0>qW w,-^ľ +Rډ_stZ] y4.{/C|E ~֜Q#?gФJ7qCv]{.a$"fЊ~A (Ѡ}K %m?ғ \Zh*n+"1OPZ7CXsI6)0p2yTy{"->T~nB`)OX}~0pOYgg,y-;/ Їc^2#W] G!,Itd5&CO" `YQ3/ØOV ]9zVcteƒ֥hOVQ 8+7kJdEfg⛖qsu T&~ո1vE}d 2QtcTՌxmYRպ*{mKμīVUæAra2m;+ gm(ٌBN'#cSߡ-nH>I쁦*8^'V'ßӪ.^M'kO4.QJ}sQV5aE((әoߚ;Pҝ;V~&ݮ&T^bJEV8\P"t(6Y"*$(§' ßUFn:K6,FY%ۚ'ZWɷܪ'cd ;KMMZ>t՝5rYJ|axQjoBϙCr^iYKTHb[M>Ha1Ug<)ҨWoeu5?aݰoQlMSzr"u˰ix ,Ip֒Z4j)%ǿKTTo7 JP;,mv%WAwCv4ZՌo%l+$r̤sg6޴84$P96 q|BX}eqROW.")OrTnIрT >[at4ȿxҕ4"\Y*y*^}@_DF>0%nrG׷=a5@G6}s]d6b-'lTx mgeKȅ !VZ$c$b3?K­K\ TPc4*>- ԑMElBYl0?Q?pAg/{kw"/(ؔ+O-d: V3\sU+t8kbVF9*(ad޵nG& P50?Bo+<h^{q5N<2jch}q%znQFr~ۇ"*z Gc+vNW1fR$d̢sbڷTnTCy ҅+8~fJw> 2.t Dg*ڐګ֬Xĥ qR%9LlzԚVsU2#M8kOq)6>cf/^&rJ>#VY+ǙSǘ}ͬNia}XIo/ Pf, 8UXBKr?zsgarL "9v'+4k,FR.USH;$&ggsQPr4tֽиA2>f̗3Kvq{M1x7)*ys4BdC,v?ܕ}h!~x=zt$0C0tӐ;J-3>U9Fzt`o| qv T|E^((>ѓu_-$aW\zK-'ҍ&š4O6 &gTx/p7 cT\V}j+a%?gR_Debˠ,k opjoUmP<҄ di{UX`ӖLxp<=!7R^(P:}3Dte.Rj8S HfՏ^&\;Ypo3bd1[TW&3#gafsՅ#" !RSU9~5`͡ALxJjTPekz_P=#|?9cb^cpu :oM5\:z*VsQie9١*Àudڿ2hENx2;2- &UQyqf.Ҫ$ 2k m/aU.E@ -¦QW3ps1|5^Sad]䠆yu$O+ɛ#s]gHx9x|Td(lGHm bZh[%:8ȣl[0|H0N[bbU`qU!nl6.H׫nf?vqHw(7L-=`6>uOڵ5lfP?E+cw: fCIXpk=tm\ YU>WTm[L Tѡ07;IGp %ɉy?L 0M^FhՏwDLY~6P?p*^M^o#Qqѿ)S]3A}b,4`VݯNKT* I7ycps̓OO^#`#"hAwerDج[+tLXK1ZR!hT\R-,Bީ#9aO2G@*GYJzwh6-Ƨ!7amD+sLmee1/*w2 BlR* I ʵV:b~jOH): ᲁmig\/.%o^\%g ~p̕ C9*OcK64%}1u ƾ|مgE3>fnkXYr 3K$ÓmlhkP0soDdڶY4iϪ? %-*|[%~QڪJ vBLv0Vbt'A E@@>-Nj~VI|0ΡŀY*(]m$s]VC z0+zbB?\ j'F/<]:>ŧE93.zZK@W+>)VaϹ촘Ȳ6\X!]b =TUqK T};VrX WB.|h2Po.G5gf4+aoaGEH2jZ=yUY@8^%,k16^9-"=M {7[p|rvwh TmR`k4HM*6<6/2-"labӏ/R)٩a",`QX=W9wkF}T^=68Q`yw ZXvD8(H&T&R_HGm*W-{ `{ά:.%`ĢT|Pz vcw!;p<ŐA%—778vc 321X]̾!6Dy I&''F(s$[mLJ鋍~!jV B Q[mz'KG%9O@=GT l&*#3?_HʮAlhB6ZuC:Z d]e̫V\ҋ^I A%fcx5q3CHmn" PErq$΢w\at3e G[!KޮZGk/HI_}n6pMV-Aޣ ~n urC$T ^75t"?SIIzA,ή;E.Pid񍠋hm=sM `Ǻc+]ҙ(u'.\uLL#9u3@\]+H;/ KPSGgi_b"`J>FӞYd+og֣e.JN;[Uhɴ>eaaE>o+=zb~'ي6ϙu E͝dcܖ<.y"Rإ7$QoIPc}B.Fy(#r oNo"EH| fnW&b0-jQU. ^TVaJPWS| @"l]FEcmc[*"g܅Zm5m+_e8dE_% ءQ;dlH;@73"TM7fѠǓ_3G%gx/y6~'ՕZqNL~"8&]^[; H֔ [.%P恭"|t[׽i#{0o*o [gI2f]y.S:A|zg Q27c\sd|rvlٷ7k )sLE3)I/hy;xGBRgڱX\?2Ǫ;OHxu E0rr>ٜJt=Tbv⤄-(GɍwIқj흌-vtMl.`IWEƻ?.!M.2ۙK-O z =+6Zi-]fuWҍV^Dpnmj\Jz$@<d!wZ[SzW;$(9bMKˍ6&!>!,f}n_g9ܪ(Բ]ԅkJNq+o2ӓvJ]*G}k3! brd7!S4wN0:dΗ+ȚS&@:sfg_>tx)@'Vޫa쨑LA}hq১S0c~e}p Ы{a/y΍;Lu]$ ,$gO.pLnY`ފ؝ՙ(jevXj/Xr@P0^ӊR~F3OfAJu ݴ}.NZjeXxE;̈́F?W"ػA+6.+JJsyH\Z;Gvd0یG ϽcHaf^cs-k 땉ؿGN:bY^C"4qz'ɻZ^X nH97!BNKT4OsM'>Jy: <2GQ{)J;C|C X$iWCb2_~L@R8OFᡷ,V:%ˀs™£#G보@ۉ%mFkV%_#ǯBxCw1;S̉$6d:Β({VUy̔p߿ -Jrxh~XA6x77GM&,r !2ߙhky7|KNI:"-u_E=^s2m['xZЧQMb\k7ucm'gOG:L2#lK?; 91?2S8_NДgRߔxۯ{U jjNn&"V;4O\ ϲϭs,B!sJBPG r6N{TFT%e.JϑC!h)5A*o$OkLdof TWc6?n!_#(}YTV߲p˘GB6&Zi&33RTD=\cS ZPq`6j#AÖ>4wn$Ą_ L"+Oä'vt*J-X+#Jrq/~`B;MH*1CɩOO"b|e\v7&(42^{c/\G&9 @WYQ {o7@w! ^I4ޟHkOU^Ԙ3FT(/G2t@B|B^P.":?jڏ:W5'TwFFgil?1K@HM(޳_b (6广톾$wn֖5e@G}MY 7rYJqjn,KNRF|Lh/M&1 { -C\$XJ'r>FeY.o}ou̻}skn~:M#A=\ UL"oqgh?3a@;hY?Xd4֭PȈ]0jZl՟< ߳  |9QzX{ A$jGaA׳Us(X Dߔ{`'800Sn8Cg{ ġ7ҊG= ">4(jЎ"pa:<߅C%*?%;̐z6gEI7`Ll6<7v ҫ4*E-Q7/K)1Z)Ӳ =2F=xmp`y#rҁ9e%6`iȸuSqΊrsoE % `d%Hk0nhLeɳ{ ٦emjɤ.+;8(!Ԧ]ـ<D fj=gҋGc6@v|w9F]'RVE8/yM፦n}]ᇃ0 ;ZRCגtw;Hb ORhm\OҼo)WKxɁA?UūGq0C/Wޞ/Ŀ b!Ky< :Z'IMIS.-fnpaƀ3T1 f=$<0zh8 skv.2j789Yސ>O6|m9Lln_MQM*Xy?#'e, (|6h^mŞaCSPN1dPqYv"H}"jK1 e|/ؒ975Af< |v?*Y btnO,ݍ`EêYn(WM[6 `Y[mF sӔgd$A.>ZCYJT/Q,>JT m;0}({$ۤʯ#w:Muz'9G0,^Zg?ap]#ZD, ɚ5wv,G[=gռTct\e&h[:3+p= z]0T1Ϗ-xcܜpl+&qDh.+T]2ryjm+T]80_Z5nc>g@t- R~H;mIp"|;Ksu[?Ƕ@`D(̞|&3VKS)A4 dž@*,<7\Vsх_$>Q^7+1棓=jZ*jKۼNZΨyݑcFii;lFX<ܖU ~,jde% f'/P2ay8'VrY 6]?ܡ}&B?jI$Q T8*:eG沾yd&AjZLJf)/YQ\yyg؊GtbALw2Lo'89!@}mQꨳO"#@["46c10Rp{iZJ_)׭VXC!>hod.K[_6&i"A壦`@lۘɟKrliKꢄ[d:.snS0の.ݪ9 Nk\*^WN` ۣ±l[ i,2LxM7x,%V[mhfA=dr7?ljQ@ǑC&΄zn8k*$49(1gGT ؃I#%0-eDU.3,&_)銗#dwΫ [沣ͱ4>/hP6C{W#KCYC-$?DX1M)o&N`.ըN/(zW_Kk2Tj=ܡCcic |B*0ҫ^.u7B9♗k%1]E9n9꩏H.|pݲ'ϟbf V.Mo2pu v=!F]&O\)0@ZIW_u/kX",B|}h; K "qgrL4T\@jUL4O J(r MwE8=ø 7ũ v&{L˅q' }tTcĉUB}N_8z{ Mj- Wu-Z69$%Vz,\$h@dƢ11eS { /6$VËVh {Wo-8{:Gj$PQd(C$NUd4sSDC*xX~f. 0Dۦ% +#>O-% 8UQs_gI2 np.IHN  *NQ[8мpo?O˖ VB/_.kqP:ﻙ#Hv`G])kBZ3!g|N[C_l:@L(9M z ~i"JώX#+Dbf&Q %Fl`pr<-')rA"WA]Z ? L\L;xji za cbf6 9\2T&:Ēu!v(i2*STu7ӄ7ȄSēp_d[E z4=Pv:~mG6T#90A@yfלTPK`88N} YLZzȄrgNtȲ!coڼ1?7졛y˂3 {2Btz^$ K2^G0ɭlIOrN~~64'p"'gw3sꍜ4';S+0}pO1>Wwĉ/ 3D)A`-ޙq[TҀ8/#.,׮NzRpWކ6MEI&r~BB'ӿ7I1eu| =U4 {oP)S];]T GV|hAe3S䦙GG+ @H;OH nYQ3q6RoIه_b]'>٫8DɬhxWOu8Cg }YLhSH$)Ŗ/__=O@|;y8|CJ_HWҰ$\XTB;o }8[iaƿFDQ;v*OPRd\ eʅEٯ08a?f;׾@pW%/$&߆"ctzcN8=|[vP0$[/W;TP4qQߣP5zp lWAwrO;33ZQL>J&4L'O#^o XbI=4ZITan3\1`<}7ꇈty9 ~vjx5tf* 67vQ܃pߴ 7zĨֽZk2j5Vg5KyLH;B*,>I ;?>1o3gm4#䁰o 2gȆK_y\euV k[/S>尃1,'߻DݗgjX)=@OlHm䚹G|\Og'mn#f#Y<!kQ.E?<1G շ)̲RV%:Z(S|atb2&~w1Πs0L8F!i(ܶ}nTIXMlj 6ɉ/> G\93h+v7ۘPwߕ=E^bw+i[ nW_LXgf K奺hTY7/<م. w"xm*:q !ZD&^\m˪%'p_UK%,eMBXkj \hX]js6,N`4Q[Y҃Y~Ԗ`2c3AQWw/"bs<\ a8d{5aE$ T*:B9;kJhUM;dAVVrs4]7 -;\OS!9Nu?s.чBR6x?&Z_32( W-/,p(ms{ ' O0OD>r0}LBڑ_\|:~բ]Q6<Uf'ih]ŗg\Z.W$1DQ,G9NӒNDh9!Qj困R_1Vaˉ#(I8@+rdN)Zj:>qDc/xĔLS-1{,a.`E͈Iij@Oޭ>c@]UeV Al@^/o Q\hHYRY#'MWV3:k^މ-u| [(S~Sz3 nOF<3)*Y`(kYdQ꫃Xe㟿Վe׬+F $٪a!i#- Y:J29~9+ѠVHM ~ w˦C4u" ߧ8ԜvNmIufhًLU47\\U*67OPYbnuխRs% oytDʠ8WO(PFr"J+.9KQRHPe2/iG qůF/i3x9wz;<0oW@=1Q\o]d]l^5 Ùk] vܶ ={+v4lvmQxy۝'{@hLvdJvaA;̨,L\7 28qgHn9<^WÐL`4jE*1ojh GZSlm5 1ڍ?֔{U,A,/![fʵO2QϑX8;`qM@`&gk!ik7?I HA>5 *3 aw7aM4JTI" o{K *K$khr>3uZCxGvnJDKUqXZgjm㢚aݑd[8MWUm-2F91)pL5Q *^"]g17GHWS{c%\he\)k?6\{ o`%Cܧii h`uI3֝^鎥"_tל.S3ӀJ]dUn>)b@@*+Nԟjt ch9;.3h? 3'2OlOY~_EBMjEC)ץ% +87pOƶ~,ïf,6J9_z֜Wh8J'y?g*<aXc֢Z6X64>kY;$,y OzoL>P7=iᾕ୳;pBBe/J7Zˣ'_M|ڲ`Nu7q@Ȅ#?P駜`I`q,MV!qJGL%#k٬Z+uy5~*lQVCHX,ab-rf]2RtSR"MxѹȈ!nj5bi?'^azV;3H2)^sy5X !K &[Jk^RM@$6.>4)ywM(Y }Dk}BLpI$h<^\*.&)uWU'¯bw懾6 ['#᤭c0{n߻'1T/V=`EK\M>Э1=P&/Uu wo68<~dHf;NS6DE1"u{pD#6+0g&bԤmUR2^.{Cm7?/҄d FVl7nua)nm i5'_Z E|tL,W'. bc-7܋O T}NwLE!Crh&D(ԯN@6TݩDܻV}uud`1Rg> i5l9Z$hUR6ᔀՂ{}_ȃPֱ¾Ձ4'mdR"+9r>JR$;Q:_ȸ!۞Ez \Κ?u+H9gio֛"SioP!l=O9FpcOX;ܫCn=-M8;-WOhgS*mUg,ٲ3bfeܡR(_mkQ|8.%*W잖 ؁  eIZ55]RpS+X<*!UA.2G uLuϹ 8$) a\L:7,a|3lnmp'a2Qh_ߐ^a{~S-J%>qk#:Gh%۩C@a0#ҋ%W+L΢*>2cԶy7w+0Bpm$p=̈ϊf>p]p֖,-Yyr`}yWrZٍgCgk B uJȹn-M4ib\ao.Z f10EO_ur偗be>:sʆ$/%Cd(좙i r/fS' {dlЃOrM4m{W,[|DUiphы`ݖJѤ=umRPt6aE&@:LYh9a7g@l5b>-1:uveoڣ^,'wx؞i?آ(sjJ9NJBvQuPe#њ^wFYCF+]2"A@0,hY M9Ñ;/mhe4uig ~ !-]tm'Becݓbc4sXU wh)6:ӪL=YeiIm:^l^Ac (HHKǕ[rV k Zk;!O1*QIh]Q]J1yC=;I!``qF%L8kWq6(G)5_Uj3`_ʴdHuWáܶS#ᯛfy)lO>I _bP!)mD_@ٰA׎ȫ0Kvp9e)a&}-Pٮrp*Z潹DčBxG$R#5Cu}Bt#ːgxκRg&n8=Do[J__ԡ\L tН7e^#=( ɟwZ篼mgP`r&~XҶXԦs;%Rl/tMZ`-%9ܹDzbDtymQK?*3Yg]Jh2ڑěNlgC2pn<%^5? ozBN Q׺rM{ۜ5y5ut!Q"i̵K/1P_ w.nn=Mo0 GV~ I;0w}swn\2{meT j5?aUt.Py-.v(h5fƔ^3%x-R6YR ?@I@VShEᗥ'i^Ұ`hTCr(_f2k jLdՐʥ7i6p?;Hfkb0JğC*F@O"߆uol\F5z!mWr"%P/B)}2VBw xi;D02(`2] pQ-(>&v~!h3'iz7ܑ ,Ҙ;uv͢B)T5]3UBm\;ùwDN8/k3"g8z-Gh*&GRCl/f8F*l K HO0Z m+}|I6@Ν ||Yt2b[( 1JNp\OUMqɭMc`RlNr.3T?6%RN0j\0•iǻw Y1*tPjۿ4 ;L4']F=TQW@R{I눥@09gyhtbJGO Sָ%2-gas  2waإJbzjh|lG w[Yl!-uŪA &QN nqɫ҃@:X|^ZE432*r̯ 'o1];5N)'&1v #!M2Ѓ ǫR2qzGQb }̸lo$>ā/NtxM 2cH2oXi p涭Hma_,YZŬX@Y0W?Rz]9''@`ìa,늼AwMy]@6qŮj0n zgI`UyD:~7ixtK=4*_# (Jt+M7uLy.tz~Єܵ8U~` _7cSQ8orbvn$&;Lm 7P۟1?إe{gF]KC [mrRbc_-D\nX~]j+ܵѾRq,MHZ.2hxj Pt`u&m:yl6Pᩣ)c[:k(%듇Hz\K+.%N]U|pZ/CxMW Rg0{n>&ict]20w8f<,OE /,J?*T4ֲ󮪜FL; «Kdf[nH2]~1ޑ7uBQ#Bh\Cm8_as"OM |; qV:ό\ /͚b0ޒFW`3`e+F=N|+P5xj5*.4XEY%XkB|y&ܥ@X[d[, }$OPW(B/"[q|aVM+tܐ qEoZQI 8"DUgC>tI6EP1lɒ3RF'L4%w"2etir 4qް' ~a<߯OPI}}!m*BQRss"|.7brH̓buJۈ(XLjm&Y;e4"^D8erňdYn!qP̅kcJ m(-=UG{Z;֊Mmp$ڞ8~ PaZ/$]ʩ͏C˜18#yz}c͔B<&UF. 1'[1ǩ!ɭtA[Q!)INU"'`:_WԎjp=n#?>Ksr>CuRw!4֚X9ARx/LF0S00tpP_9I€uP<[~EnFTM$S2hr8ِ$CB9#,艍8ܚTAR=$c-5cdO Kbּ,pM b lTVBYcyL=RUyщkԹ0ݱaS@; ̕z'k~.gU` 꽔fPrH* 8R;U@s'wCuKԕo^kL%izfX,}'ڲԁցO̘9nx$tFEao/2̞AY!ʐs^zʾ?BPõ^nפsELmeR'A^y.oكL R۾5|u`}ѻÐ/=| 3GA}tDHE>$iM.iN|;q.^zِN_;[eZaK皎ÚZ>rPqiRnbXhQ{/˵KERCEF':Rzbtcݪ_.JYXǸW6ςF~#2YC)qgy|CR[ݫ꛴i؂6Ҙ~I-sgd!\C\>ݪa-ua$7~%=FRq+l,RVu/;nE ]4r-:AI>6K# 5oxpN̲j(NOō V%4 Z9G@%{8U>^zcC0 ĴLr*8]іnDcV*xfao "6Ob㦝Wb u" [no$*(\obͰoMߗ5iejiU}gXF+'Q{l`gTmȉ!PeLP8䮠:6X9qEc;{TCkj*q1LdnD9e{jxX$n*M#6c+V;@Iss#6a`}*=~BmbZR%Av}Ua06Lꛨ^z $$mk(`z 1 kx%x毹ttn9bI}lځ'Fm62`SK5XVtL@}C0zq+HXEm-lY]fZڿ(O3nvmiRD= X; F0Eټ8^RPfۅ6SdU-Jj3n؏Ԍ(ù_c][tNVDwRbks AN*7+5?t?͓o4C^lٸJ|svW7xK)z\zPS@TYBWi}67}%fr_ tL0oXޏ{Tx&y, c6zZmwZ YbE"/p\~=M*ʢVdPXOqNYv&"6]\UX?f 5g|tƵgITQA6@dłe:$|T^x~gW)rz켭3l* *S/ uG*b8O 0hu$_g&@7WΥXEfES+ЦfՊ:j(gR{AAvQ~^K&<=;ұM:"KxyZ7O8`- ەa]-[uݤ͕#@mp4 (U&z-[;R5a ̴$^ap1~K:ZcoIE,-Aߝ .!^Q{b.7!5Z1ʙI)qz;hq$T[x(y~ecF+9z߽ߩ;db@^,H(ZqUE??}$D8m)lJ~UV-= OD P1:0}rPPp%j3@wLnDIK&( Aܵybt7t!m2e|O͢ѓZzHo&* sւg>(,A:r[ 4.4u&l*3QOQiy笿 #Q |&?eFb_>" Y|b':i r|yl`:4b))vƋa`R:թ/+c[W*'&a>u؜-:(ia[V.z/CR/_'WjXn 1tҍA m36zbNJO . x#`l|;}3EWJElf9y<<) ce<*a)LKbTZYDJ*c{MD[%mz( )> u!9ֵ=]R"4?jV3MmB)?A\@+Gn6`ETUK^jiB<~s˨;ubs֖6\R[G%p/ As} , ϋ _<,\m<nO в 9 dꉞSƐwhxLCKuG0E] {R[ДRa1R T՞pt3jGF渀j_Qo[-q<Zg׳IIG38@*G!,t<=dxՐFT"DE^Eq{,ͥ\4tRdr 1p2>3ҳH(@Z؛ӽ;! Sjϒ=^y$9:d<0NQY P 뺝<'4#D1nM!,ݕqCXqyMw S_{7i ųІ!xo !By>USՆܥkg}/*>6em}{o9S,Uq^ sӴ %=iDꌒ$j怈i H%F娶Qr;q`;<hBQ=M /mD}aJt$+Puơ3)Yڈ"q=-F4=\`9EJv5y=c'G`Ş8/hj yk1GlC3]߃y7Ue+NnON-34U=o}|w׫l`ϴTc #PF2Ԍ;!H:v.I+cB@,.~XR68EnI_+u2*){׶6~Dn#] Q5sU,, j_&M#2M$El*Aބ+c|ͦߘ) R2,q!1# St cBՓKVI*XREZ /y gϡ&C0Gڎp5ws"<';)*1]\~,T'tQz}K)"#Fa$"F$Rphz I !@fD6CS *z?ӑpjdeyR峻ٛ7j[|##OVITh_ĉ8[k.vefk w?3GJfD犀֭c-;aYvn\4!VcU8yY "QoN|}?s[d:x K9vwK r1UǙDڢ,`ٿ^ڜ>&>kxBb@=b.Bޖ*|;0d(mXғ`MW _7c+m*Qbҹ#4c2 1zn6[̭#_nwM;W:c,mϞo]M2c+cy3{25I`ˉX4JW!y1s\q/^1֗2$7/#a|cWZE ?w۸I+u{z` 빾 jPZ lypy7ˋHII?ń(>O.?%+sOwi*x'O/=9C!J8M(2Z0S╖TOb!JÃc?+/we 7'B]&9"nh˞[wͽ4;zpj$4`5=Cʻ "m܈keJN/^O"f7qS~~qp;cT̅ǭy2>,MfrJTx)[uѮH']*kl1Mʐjv\U˳g-jm] aq<4@:7͎ߔmRpj3K'QoXФ"Վ>*iUE OZ4RU<,6\IUs9 w(\BReS̹oN^R*EN^<3pvԦBFR_bNEPjvy<*`gk_:%)B 8cSF\Ny6!nkA O$ӓ!\+$?ɳ`(wǛ4ưjY$| aKyo;+E&5Ab闈&#czEWn?=rEl9 Yn'SAkn - u[cb1#F!/@ƅҭdsR^w̬AoFf0S7Yx)#ѶC+@M0*#Dr_ca$"+x`3@u A+¾HF#ةys(H}DE^|[jm].D=o >f%~pC/n .q&=C\0}NU?'uj f]9̓X !uYV WMyzѵQ2'Gqi?f[Lцf3Eb`\ᩦ,""9/r/u H^3]۷:rm*s̴Qtotxڮ*7y1^±w}ciiBS2(v#XӼąV'w!Q?8fX,N#q.zsVitDp!5g8PdL'n4L9u}KXgUNnWd>ls'襟ysJꖞCKG [["ɱwFM[{7Aojl!nTba QQQԢʄ-O"]'*Py5)IRo!5Ŕ8AYB A~ap:x i%6lN1b,3)^_Pz ;5di?֔*jW!!zcdYBMꀃ yuyC>M5ح>CK#?1z뻦R@v\@4 2I7B PaA;iW~ⲜfBkM>7Ѐ(CNEb|NO'Zk J#_\ %Y#}UԵ[$4n&8X@ LGֶ~$ux v EGpn^Yyp h{eÿ[C3x+ PitD$|((14Roqj{=i/@PcI>wsVQFO%ه.Tfv]h]Uz/bׁkD0{n[]lU^,LaAwg F5-/rHt~S|Y ݷT]uH?S;+908:| L&j~՞PE)ݓ'R֪$e^hT: @cg@>)rHe!rɺɱͯsv%AprZ(LzO#90ΉBS)yJ߿q+س~Fc?q'A] }hG_55Q@4P2NaF!g Sy"I,oU?ϲc]шB0B)$!E%f,yYQ̸I Krpd+$sU4AP:> ﰹ0ˢa,< [0C ʙ4h)0K'N k7xVK9 4IĎ2}tUhgApwS ʒdĎ}%O_@@?fUI{5x vM\jʷKD.x8,Ä{VOXTBl><QkbO;@|k V4R2@s_]`ڜBZZ^Qǖ_lne=.dyA^G 9nߙH1`Ml:*g??Ⱥoe4l`]@vmY)q*Eoau!ry-95+.8'rNԻ٨jf]r g$Hm|Vk#Su@4#d<[DyWMozJdETLCbȬHRbqR@V!<ǚ;&Ȩ CNMKlFiz% c,gac#u|G;8Y(Je4ګhK cW4Fg*= 04UX)l[2+Z˼i҃d^[dޅhyvR= rsihBM1FFXyKcr4R/=>Gͳks)͖)bnZ=M~:U Q=з8˶bܜFU#i K&%C's +[glNwڶ Wy. =pc4R[J9XdN%׽QKCDG-^Qrg=|;S_~{lq-k>H˕{% Ξk%msTzFG 1gG({b]))ZRL-`"%fkh~j9lR #{Az[M +FAݺxk };T`vU( B)Ik_JWV9֔9Lri1t}} SpRcNaBehmRt g?oZyBU1VpWϙMX+ wK\e\ssfSO1T6㮸Xː.qF2Hw2?m7k]ܟ>z~4)PmyٽɤBoZ)rɋq ϞC-\o%|!妁v jQh# PP},;!__Uy2f{/րBZaj;!58QmrTuDS:{ۨZ!Fc( /n!;Ї7 J;bqI}o rүNk?&rW={)߅\=ښ qCZ+O/_, KSG]̑\[1HwX:`dXn=GAFPsPxfśg23b9q)񆬪6#LΥȆGHY7H'w)ZA+$UpLlB}JAra`,ZQ=25p#HFӏoV0,._yɏth߾>?c]JJ+Q:wZL8YUuZH|ո[ؙ}оR+^.'ܨd:f㵘!Cqa4Ѹ(7upsk BbTE,4_`4ɿ߂Ta0bdz&V,O ibдu+:l~Q2 -j lmSo|0nԔVofy1X*1JkA`c0~u9*j=(r?2v?rh /G Lj #4y=՘TW^z=Ond+B\idE9{u^5$m-͈)ȏ‡T:ъ?^;׏&kYe\Y1t6ϐ<,s@=UB'n5eW$S5Y_=΍Nix's\d26xx96T'?wS%I#&Bǐ;PݓPBYqH yS>n`"Y4'74eq&E"D5LKdO89/&e{kLrX@C~6O er8hma%GW,O3w=b{b2\h;J$G`q@TA<bd6£ibus@f?ʿb12&'T*i2c G~ニݡ~HsK^MS"y&AN}AYk#{ |?+=igu/56ߋ;U';ݮ”\}>< c]&nRRm6ӥ- y2%AbHE$!gE-'H#vX)(}=*=bO feiG-K -5֋p;B])6Ai#b^-t 9P~8}?/Э"ib)خ\!0KX=Ĵb%\" JX\lUt|;낸gkH!nz2hG8O};Ȥ1m_rgw=nAR z+oΒޒַU%+@  ԢהNGP$ʏ4R[]Sz(P8IEWbȲ;H_ﭢm8MY#םTs+ǪL:OHJT<҈^ɴcA!ah-+sIcrOzM$].-<"wUL3ahLF/d#(H+8Ԩ= wNbZ|4RͲ>*5ÞnX>F2kӨf ;T˞/entjo1h(UW2 #W)٣* gٛ1;d-bA @'E b„-)vg3{If{˜ ɏTrୟ3__90Ik˴&u{ ܹW<}"0#I&Fl.8 |0hq"`@_Ohdd.tcw!:%cXdNîwCXF*-V]|]얰U,&\'aBrJx6ӺI>Np0YEuX9g u(*8g2}m /PTiu>2)l䗭I%@Lcm@A&;_\&쥗FUBVp颏6wzjxlX sk~:5X@ds ^]kƨNX_# kFK, v=dY6_۔cTܵlO56 ރq|B I| @]i։*Lt4 &zrtRp_˺(TWyr #C?k d'wk6fJ1"9]A=$Ef=U5a_ \?KRӍ92ĔLv'>Ğ^.ʃf~ TU)@{S1A9G)b+N#K[6"|JdJ6S<SsdqT.2+k3s%cs@gaԊ?R蒊(ݾ*H /zRRuGteDHɸ3_+F^B bbjY׷ %7v  q9?'~ هv+i=S .|3|@z~ЬrPO2!>oY}^ɐ__ cS_cZyHۢ ɠ T>΍4 pQOƟ+=_p"izOYݧH vB_aKj>JfC"xg;;Anll,.ϝpzt]X-^' :wX67v.sbQ]bD12I7_Beܗ7De< S&ݚM `M&TjʏmpsǨod ƨ`+MF@FQ -DHSy__$ .[mphKdx`k άqg}жdc!7||ĠSƴ<D^CJރƅ_T>m> v%$v%g,U>PZf"Tx2WdK4#e?<$sf;h!`FYS`ax0k[Uog&[&a+ l/$gND4mԸ[B#S~( Nj1~~6E$ǎ}AMsn\M8fr Cm1cQ^R#CRiЂltdJH߮8Z GM+|h`>Dháࡎ}cC`q<~8Et^I7IEJ ͝\L#`aVՀM]6Lm@JQ YXDiG`I2z< 9ZV4 Sݺ[,H04/ ɚ1:Ճ?7O; H=ἱA&K*s7яIeykt_VρF`ϡ7`z _lDYgsxud%9;q}0"a$ eG^A4׆o0eU⮄k]fKVڿ$$J>0\JseC<0rlmP.=SzU ߄|ϘqGfuc۞ E3 I#Ks_{:a=[ܝE覔tO}ԟɦrP_zɩT}?+s\Q]8n' (l|-]$cf-ڽqU *@ꅥ$?w5M9DEk~l_$[4LZ,~!'1WJ뵹',ԺPTnbwq7eB TJ;и&Sd"b?}=z iyg-BL_P)lki|8S^ GXNyaFĖo~P.D5zBx"1c|_ٲ7'36ؤ?Yc Nلo;"NcGbM^A 4%SbM/RF0iߖ1?,]tx ㎸ #Y - 4wۗڂlpDp8aw{;Yg-bZ|NmRMV ea[^uuUBqrۢ+ !-O;[x4/yA?#&d!}0`uj?[#o7 ]+}v A<*N+zbw jvhfR{7+$ mz*|v![?(j8 )0R"F&=ɇ{9׾QM&r0IHCj=sJIڃI2ju%ʃ]rZ*Zg/NzfV LuhnS pNNݥUUܙp1fҩ?|C:x0qVpAqWIsWD{ĭ&U%h< "\#ֻ// lWFsH$BFuM7 :$/mZ!Rc}V6iicB8Q5Ad~vl@К;L$7%ri<*Ϭ_ 퀃Z-D Qv1za`y6<N٘(GVw<Ͱ%-ި^.g?}|wW.9R3vm?='g?l?'!U(9z#_ސ!U C kf(vIqRXc ۿ S`z8q*N2òܕGG9"+@SZ+&cץbL%zC\ @^+\ޘft:Փ Z-ۘK l+aE- Qdʅo`i{E'm3Ɍ]z9sHUf5#INq'ڐ(%ſoJxr,;ԃm3i!3ĩCgJDPvV]\pA [.J9;أ(9|̗ )V"a62J&wܳdrOuEU:%eJ9 "Nڳ+&fPH}. krD~Tu4{&FsJ;jp`VMUYHAWyOicMTQ9{w2I7%r q%ͺP]MݛE,AI+UVH2L%| h85쒕Q'3֒N 3(sc2ydJ;ھ37(Z .mWIA@׀CMpi5ش]@OQg|~$]XfVFfVa]ȑv_vk]iʒ:ޛJXyO+yS 갩Ii?4n$ E x + 6M*^aKF?̳2#?ebwZ6pI( 5(G_6RԖGaU_G;yƱa78ɡnf: M3OmFz7c1ny\D} #/幛A>飠? ƁSPQ v縱/^8Զ)kq"l~4)Mod)S͕4p؍1a kZHڭX? KUh gNp>n_n;5=T\et4k u8Y. ,啕67pr]xP^B9t}̀jc4+stw"{j0ÂV͡|vn5Y{ko6m iΊՒϗ &"Um@ܢH-8bsjaXby8o3 {ɁvSj 7^Rarm_,.|;s ݚa~u~":ufTY^W ?0p0MoKGYs8 B߾fҋõ?ifFa ĭJT-|y&yj7C+):)UorBQcDo+^&FNeSBre;g< #|N7 > X-ވQfI(=ӖV@AffWfe sy^-0k\D$4o swy[XUMk靪L*"[{Vdyn^6 bk7C֊C/sbi,j[4=X?Aa~son` N߰ [b`Ew읺}M܆F{=Nft(.ZBom WR;<&MMUX72A:݉Ig!^E:@agqrz;\4x-Tjldvf9_DE?UY/l)F in~/>16T/7Lw]?& /26ܬsޮ@a›yп@0Xi G|J?EuGLuDEEsJb+kcgl\\ko xؓĜdAoyTMN[nY[_]m%GGE!gPWëϱңNF}- -E% e- n3XNέ/Y^IzQ2 H5"w9O զƒH /L62,}p j58{=iFMI&4!3繗e~2Dq ȦeϘZ]Tx0!|JQwQ>ȏW$ WP DmP r܊IL zޤѢJKiE1"cFIӽԶ&;XYh6nkՄ9?*'^W33nNCBgK\;D))BYּ \_IDh$bdW]q0^PY6E-e$nFd0y~d]"4=NM2#!v-竫 iJq"S- yϧi=ߐdHcD4Fq~fQ֣90l>njb5+S hΆE^➈ 6l._ER27D(퉗Ai~Zşq.L*RZUNe?zV{LB5}wVqYk3= 4`H=7.HEɔ'.TDɛN)[5 S n ,"h {LDs^㳻-rbvġ&6b{r0C;{Әm6.2҂?aГ8759* aJIl+"?; +ꀱSu~ki|(.ejwߤ5s0jڑ,&"L&4 &DF[ 3cDwUCO?ǒ%X_)a5[~/XjNih@ڴɔ E-Ы <8dϳSu:0xi:LhpߒsE/\Q3OJ6fxph ۶B1>6 [[PQ1>=h; WB߅ltw<&ӯj d]RwnjU[ l+ඎ<XZiqm4LYfS)9^dc :YU(-nR)[[.uE.Aʙz};WksGn%R3񵡍NGL\9j0z k:+9,&X w e?G[W09jQ_Xx7_KaLwY<(S |_-VFE?{I:]pzCMl&CD/M)uoC="UfCx cJţ!#՛̔b&m&+!)ܡfC^TD6Tm5'S UDw˞\bF0 fO Xs$dN՟{jx<ϑxEK€=@ NNrq"F*m"O9L`򱎳 /,ڂEV%UZB)L* Oؑ\oWmh4x2ٸxH<ϔe4!#^Q.*3>7kaA]m\]%H %=BAf"BVPguaEA-LxTͦ hc}4nSSS%h R.'_SEeB{u?څ Z:=A RBysj֕0$?MӅ\N=2VzH,/pD6˾wW0ԥMu.{fͺ>%CMD}~Iƍ &Tjnzc«~ծEOd ~$n=4Iҭ GJ+:P0J#4!YB#GFrMzxh5&! iUF&:TL ?g$w1 xNG)ARp41t'Gi!kA* I&)YICKG/ҕV+@FJSDp;2/bEE@i JV~jD}~Ya'ԃ(v tuJea^ Hk΢ A#ݱ{'҂\L<UHb{^Tnյvo}>[;-W4HZP9g+=O)7IKE$ a>'1@ϝԐHB0KjnZ$ Citϲτ-}C&7IЊ 䃘3! ٺ - bKV>/{ym/L, mޟ@X dQ})W[#$gRAK wʦ*_[=MY*g˩Vrly$PK%ҏMѶu:pc!y6ywa9ДG^ilPGr,\]g(@U㫐vRMLs%̞[MsN.v%H`s`l_puop| \B Tz{mx׶G@+cs H ) #,+Ph ҚV2L 1wń'qe2|F [~&,;'!IUaIHWVg)Lݏ^1PNrE BvGG>! YE`fٽ!L,DJre^RZjxD&)i"W̊q\Þ8VF`tL,t0Dg?q"8~#YV!( *uݙJK u$4][; #} 7e WRjP[m\An~/ͯ D\}6ӥq#Twpue1GKtO&`etf"Orh]d v jTZI3N꿊6&G?7Iu"v[\ T1z $bޮKfgXd:yʒMzSY6Vy:`nSu{҃?wf'U'1s& __֍ D7/8}V^(ơg-䢕<" 5 0hɢu@6[}ݕMyƫ Rb\5_#𦊸°u2Be+7ԈN:l'a !<N^zXS̞ڇ69u|5w zg 2 švŦ?7P},Գ4b`i܄l:mVqiW.4zVWc%B ˛<^<8c# t50hy# zd;u/n<}FҶpE7JD(^[Uz̎B!ٜk`tᇏ>n Q\ߩi-߻;݋TZ{5rT!ݛ-NI(:A*үfI:O`!>T3J |@FAly0  ,)rn ʸQ;:FXDCCq}Y1$4%b<0@'\Ȅ5"Y^5s4#m$LV8f:QaJJWJzP{n;ҝC RPaXk?S$=&SǓtWf"EFx8}I_TP` q z n Q a|Z+v׽hKD;/ؿ{n? 9E\¹ƆfN+ĸ׈33P&"a74,v .?%Z6|Ŏ;@ "_2 t/B!vKHYk}{Si:%.=/XM^ xB "07y {5IHAED-eocc9Sp̥{仗Yxo smo_l6MeƔP .J ]e0+l!;u7(eGg;(@ޱI։~%!#i+wmࡏ0\cOF]JTc Y-e'_'YZ5ޝpӒ&E_(.H`Y`OIǰNl?!diQlΩ](B^rYdB&/ >y'k.^Ma*>'Lx7mA70'v;~H?. L=9dh[igU֚_b`\(۳i-YB)irSʍnVk=޵1ɝ^4 g^9)phHzZ,h\X^/>(`9֤m֗< F8p>=&N\ 5G8sr❃!?ә&do{Z_8YRx$f;QYQ)J}^ \q9 =}qG{S݋_2 >f>=Ř䡸~w:{ubnI}-;_ WR$snXx_%)n);R6pVOg, A|ƾ1C?[bRXUGykLlS-Gp?YR>5a$@δqc^RcJ --NaEE\c<XÓ;[mq(vWӛшM@|w0-"AfݒòGaRwD~?eL'W̿~ A쫘fD>:e2 JCQ'qpsBSF^O!((--ؐ&P-W>+^'H̀8s"q+w05`U[k-qe鄊uOf6S^l*{%iTmOʾo;ж7U IDs|dl~3Cd7QXCig񏨞K^ђL4H~1e6T,PZMnS8ש{:]iY-d!d##gI[2O KMEP}n,2# 9Vps߽n$+6~[ e\4?(.xGj'D.l_sV+TJ)i$eG"5@n(?=QYǏ6P 6 Dq|8QSd}BŇUfdZ0sZ+ KBy|8)(?%w[kBUgу+-aMpM"Rwn@n)t Di nDQn|wa7!~jUAI5z'.:K >2á*U~ hE_Z:gw,pj ^Y,g8`3>M/p+sFDgӌ!0+I3_̞NiX8ݨJᳯj:>Kp|V;pZ8||,;݁8yM?PvɖC0Tݏw N}*零tG-g_uB6p,04hڴph[x[rfUZBh v x`@(n_۬õh^N#x*"r񹚕S!kF'/zd :]A*nMӍ&bW,^#b̴KGXF\9y # 5A3˾Qvw3*.ڄA޷Z3^#<"FI2>ُS;}%p1H/zQlo񜟢\g%46{c>U!{]UO&̏ NMRZ䯓Sݬ-@,@VϦfk%c8|[dt+7ݘP$FS HVfq d'#E>L3 k岫q#Χb[E~%(Cnu|9B8/V).;tp5r6gx Խ\ 5;N*ziO|d|@ckxbl]M4v 'D5}Fp] T/`hC/]YKtd5c5LӈWd㺼1i n;{FRl253}GUު`*ĘX\.vf u*<Riٟ~&E| \"j6>uvW;ܐh\H~¡i6E{EnEԶ5ԫC x(3^3L@?"/KHC ~9"tv]Gؑs AEHntՓGAjjew%WaL5Lɗn"֓IMm5n?;`1[*~7jQy&w/ɜ^h%XBw| bp! V-+8bqt@DZ\ICa &G>J4 '=EhG9 ( 9s42nlϊ dM^$AͱVy%!z5xs~RL5[חӞYLnyʊ.oihbhʕ2ka-i+yZh5;|~(ف't~ g͐]-ג|$K]]m =AtgO*\ $` g9eދma41Xr)7s˘X  h-TZ 6m>V@_ }i[pNw]@gWQ:NUEB..P1܊g݅Nυʨ7`ݾ3o$ "c/ y@}3@TRĿAAt.;̛w=t \u~P[&%.,_l*"'= +n2iT ~TVDŽ T:̣nSz~(G"K(TV #'QP%0^qj\Tq+$4SpZ_8Z4+䦰f(h|3AAK풣KTzҠ}t6Xyl5߂Qn% $az_C~K,Vط9=ߒV ܦ*㺑JJè).J"}u.~B hεHo mP^M%l&bc $ 熵2;}ܲD?טk/)0ӧ&z!˩Özj^ΫuI00c)(W$Zf3jdMőg+XBt?sT<S EV($u*T^A,3_W [>XO6$>5᥿y@TR k|jXkk:lPv rNxwL4CN p{GquH,^Q洋TιlWf  F,g 3dSbre0;dT7<}~rrs:Wϙ(GaC_v 'Eb"}1˳D% m7|-?/)'qI)eߛiΖɨ/udTr/9L̈́|$CigM:]*yN<-BfBn&BB C YET: 8f r雯uxqm@#{RF東ـ8S^X v]Lۺ Mn<)/t~wb֣>|G^BzQ:;V.60sWeE˞⧰)t)+d/A>3S 5}GjdXw=`]b*ǝR:2{`l#1B"tC_2ߜ0r!.2NB[qHAE(%Q, ~?RK^ߢ)гl.p; sf3S݌h 594w82tBm"Ngk1 n Ou;0h t$&SM 4qܽpB 5\tgmڎeam o~UR&; -0/uv1 p3Q4$|'0'gⷕEQgQi)wyk 6esf܇w+kǫ/µn(\FaVˁ3G&CŒ2EK?Hc[` ղ .z Ksp\E!y*}ɝ;cؖ^6ӂ:,r&*lߘZ_ ,/*uMf.*^lyI;O(O_j寜.5 DRSIƠO$޸ΎrTnPU'N["|6 otӷӻLSN,:22% >I]Eu,&w'tuB"h_twFWOi8ߙ|D9Pl`8YD99{dc$O\\nd.fT\: ,dۘL/o(`%9)oՃ+ $ ;SD'ݸ)#Hc^J&Nv@](jtc '95/Үl/ܓ1^QZ${1o+ɍKC.DnR3&E> ԴR|O&f3r-"MGQ f@$!?/5hloBn:u2t` uhTNcSayU*0f5z6{7q*CHo+"yX 浢'R\wj/:IbÜrp!kr7AA9fgieCEH+O'D;F%%.b^X̽)-(po{k.:p1O~HpScqΣ9&` ԾM*VhczΫ9ɮTtT`_k8Q .kL/[:4{Lb^Gsuft逥1ssǭ4۶l%vQJ{ALOp6$ZGn "G+ȴg B2@,W-5̹'"<&9˻gEaG6-e#R;r_`GSxP 8X{!!0f+2@^XfQy\A2pMZDX:R.1pSKM[nKc%z}2M YO[ط~3NRqFϣ2dqJۡ0`ݵ5zYk#UNĕw&>剠yBf>>vrh)㆓ڜoIlB I TݞQCYoyD*@q8%𯬗,ٯ[kWH݅He *G. W\DڊI{'*&E(,= A~+h5W^S WI#dsQ&ooߙ~ @Ohx-~T,Sv?tD`fg4zG#c9o;7z3@&-?9'FYҔ)ncL|o1)nZ4Z̼1z>6>gM߮Ʋ:%^CAyhG!YIH;EV:W>r!:hSӮ\/]x\ nU1Eqr|7Jߔ /LQʤ@T|+"LA2sys9<`6oYE4Q;N HuHhG{ iŝ0#]K= x@8kqZ @rZ;c m $8+ qfJY5! \udmҾx/?&HR:?8M fں:;ȵP"Bpp. axT4N) Zv6g.!$$^!@ζ^Ui9(Xq}M}ٸaLrȘt<@(GpJW-xrDHʉ mveWD/֕Sφ%'h̃a ͥjN[ZZefBwZ_r=S'+( ҆SO&G3A{O+7VJHgF5(ٗc]Iꥼ4(asiko ž^s~48p{3չXB,_m~V"$:S/Fz7Q?hk k0A%.EΌLj^g=h0L]b y&r*Z4?xd1 +eB,)4:Rc01Cyn@qOH- EGSj4\%0/RAB^]@R2g`q1_Iu&S)q:S-ϟD@B"8:oSʿ(t\~"0 xBLxHwlJUR ,=}>BFE[sTgzrSO2 C0 QPsu fo#3ȺQoLE>1&yH.j,{/h3rBֈL:=d.X"n-ob mݢahBz-v+=j=00v4]Ĵg:rt"` w%B{^x>AJ8\>O @(!6Ƈ {x,k+ L,`:ρxzV4tx)}z)\mtQ 7nFRdOpBaO MAڶ쾄Jyn4oB̸E{V@4"VZR+41Q͎b% %VqT*j<3dF+3itWZ^zҴn8/ż xTuo*I_V@wSI0:Ąjug;+r ڤU)Fj^`O\%O|+z]L7u&u*sbHU,~aӖmD=Bzqq*#wzc*0" vw柾BqZG<`Ie:.AfIo :+P,&og9M#G|0iޯLهSK:'V Ub3'P΅ K[ svs+f!]X.h< .e, Eh,gR.xJsC+5?/e0݊w cMVO۞Ĕoüu=<g\J>T!L [k$c ycUKcm2$(Uy;$?ftwcJev vkNSҟFAYxm OSf,_yNX0Ps _Z YX"kS 8`'ߧtKс'/OwuAMeף7n7cѩu&imn'6Ô)󝟠(`,w@:4fdH v^_GfWwmB╠gkn皟mftThN7 `R]M$">0BPM`^Lhޯm8Q\Q^~~ 'ſ̙Uɩ(qә\Jʡ0kJ^-d<}%uM]Jo~J?o0l?QDEK0Ec?or%viyggzlD I|߿bILFw9 *"uq)^]7|drh*b:B疲c.KxҠ.w%;Cc^F7 3Im;q o懥4@G Y jG K?̃s/bZE@J?OLGO/қ>v<'fZ] J 23Т-G4xYɷ݌Fe*!-7KS94`) rDn|Xd` : UaeBF<,ͰC{.,BAST 2N6]@`+%P6/-\XTZ*G |џSlե/F4B!O=kHcʪ/h/Ψ#BDY4}PWc^@/8% PfRF$f3׺!A{u ES>h|E*.h* 4^$q񢄾~I^ ;jȬ<4TE4t&'"T#=M#KwefadRS Iz5eBfu~i;ӧ$P=@ --Θ"Md0Wi]S[rf#ܕc2SE݃4Odٸ_Kw{Mqd>z|4CEDP(@]88R(*|Okd*dTI]Qw__s:$&%z?~怺)5B~]:+ Қ)3׸-4%05Ef}aMٽoE o:OwSaKr?tg/;('б׀]tED,Tԕ2LBRtmj29 &C F6OfZw+jXE49Ý3UmreORnCOo]). f}zDIH)cXp}ZXr1W: 0cѦ,)<86;ĜRu`?ǒAEuƒK>y dhsO$3֊`35=`uVuR.6|tLP]G.1E9hӝD7)l4$A|Nԓݖ uuO P抹L]^|;{C:rynl]Bӈm앖cܰC 0ni`-a[zD ZZo=L ?"<N5SkoB*%'BD+|o? Գ/[-8DAfLP@jI}X?&?:wWh>p5`n/vɸN,TOVQv3(b6t12$.ZVQe m ? ̨P;ùy.n7q'٠F`D3슍23d°0O3=d^=[j׭~Qi\ݻ2kfw?ϻJۼ{H,0 uu<L2&928f!u/?o63  c5lJٚЅာX֡+w4:-p3|p_L"|R]byԎBȆ1L!27vm 3o_F]b{Ƭ_DJQ!lh̓i'++nG\piݜs³YdS3dzؓl<;g:*6&ݶ:\Gyh),#W6a@HPK]SjŐAA@OM%E'>v->'^U~hx|]]I{MA&GA<&U!t 28x[X_]=iR<{-ډS0{0esQ5| lO !?FIwmrY3oaHcijZ/C0I2.NXwefbSb!IKY8y=BUyn'r޹'{Rw8-ݺH5X.Xo 8lY%ExhB0,4p@X}Buc9f9 t.y-t/Oa^hV.HJ cn+PHRo|-64>!^rP%/zΝ"ΎoUGS!\D/_[/[i]F'Qd9u|)"l5 B@}}I *1jgYh } WN#B;A-ow%DG$SwcBHynyyQtx80Njs}at64?=ڜKKEo۶͛xJ~#wMDL8N1W^BvZ%JTqiƀ 9} gن|+\ o VxdMȇG|{s'ޚǏ\B˒5U;YB3ZK'B*bVhT~'/]cm#O| wO*7&8C3p`tAȭ[D00Yۃ Ԛ"NGM%``AJ aާa*RG]%~]*Sn&4g벴T}+ϑ+_9!ꈤ) ߘ6Q܆ irqn9jta\1?ADHdC ȕK aS9}FO=/_RaA$Og' Y'Wl!ɾδW&@s PCvG*c%2V!߈N8`n52㼱cr O%+mUn'ߙؼ"<6S32f]:To}Z$ikc1H"j h!Ԑ,zgWDq(~igviWf"A0>U ߑIVw$툮JK23XyF] bIѶt\l 6Pj!c7sZ K {^]2 ɝ}-A/^8b,Lr:]A+|/ 0ߖy+shsὭ*@qΏ£Y(1H7H\q&'!//]fiob \f5 /+.6!Ao,ɣʬ{ПnORC屰^0ᵪ/{Fg)5!߷E\nIgapÇJ$8oOeCS ֧#ƶe GPbt `)XDB{|-YYzA $Qk+x8xD7nm6e7:~=9DйS_P]qڙƟkRHaDjقlFe3~F)Dhz'u=/X z Du`]gPTj_i4NGF4Q  /{c~ϮGHԛoL$b) ߦ( A`MڇApo(;2ɢAWrQ85xl:mU^,a=zKA"@kf[^#5b,s1Zi+8j4>QnR:k1S܉W״E3Jm]*Jo>`J0b9$54b9GRJC: ~y0t~?o{F ҃l8&{]4D/=W_C-L[QwT{HZQ]g;#G'mROMn~K?5& ,6jF YQ8C`4hOĚZI; š HyArah8 B5lW_<XKΥl6DfJ5`9- lt{|Dh!v{)C,IY0l^۫X7 ~QГ)ONfZ^+~Ԇ]~Ut'lx^M?KQFv3z\a]ٛl®-FTP(TEn-O[4| ")ez['Շ!a &.Qauwpg,\\pdhAamD@5˧Q+zI Xޤകf1bozOScN > ƆX ToFABjWV^7!n?"3B9@C𶋒/ݼP`!L-Ӫ7oX{|^h"E 9; LÉӉr>=چqP7YIgq-dM2A?M8 =oGXJ Fݞ| y]x Ѽ1.0;ޮ7VPQ1} %d e{Lyd!XM^"~NUퟑ3j&uBĭGjli}73ZѨSBzﱉn%[H~/Y[<+n_,"hT_HH./CD(!g]լW ʣE*ͮpEj\pY!Q=Ua]vwYzwHjF#zi]r(2xRԯ|Ƨue`R75E/bHVݭc>:>uDýw_|eE_gyj ٴLrjLRqE{+cLi|X.vB"0evQpPEXJ'ť#N|И1 z=Z#/L2윢,;tۥB0  9A6?&蚝j+e/"nʜ"1JwPըQl rӽ/I:-OΒy!?^ug'rR.x $) ni!A: +Jhb<ݏ^߻4\,&w1\:0ו#RIBY USމ&G+mI!P]_#gQm~ t{P:~l%w}XyY98TvcT!KTIPmS|&$tG獺PđԓZ6^$9h "lz;So9b$\Y-'##q{CxJJ*_2 S22lB'1"<=tʈ6;'/&"z8_J5?ޗ0GB2+dzuI`:vUVħ1adTarA\HgB(i&uHTvސ/iU0xuYWL̵|+{?lQٳI:VnlIv>%~y5SLS^+o~046θrtrR< G^MӊN_aE2ɠn5 X0{fv(~::OWOn@.b^;`4EPAI ɰd&f IXmf.>7N }C ng|TYsQļo ''kBY*r>3l#"` ZYbl_Ԗ'nY.:T/+ۤ!-+ˑItlFL͊oGVr^$ {*ut֡x\Pkt#ִrq]^ es(NW5Z +9hϺØ[Y"]*t2Ma WniW|Rif| HmzڜAHL3 Q_f@Jdfe@\|f\MGlUX&E R,w?i=D:nJܳհ;b>)HI:,;fByD{ I4!KdG?y"GnA-qzjE@x5#\?$j-$pFqNߒ^o>eJk!pbN(HG _/rB QK̴$D!;M{ϏU~݅o jSre4?>;(VBbrLO6rEnTPMw a^wˣP.( $h2:<ƫNO=(2ƞexH+3cZ>dMf-c&Qs4~ԧkMq+H [adISҭ͑$';Rr+IBs3e #?/l @”L(1kȫ},[($+:Cܹ \'lLX?3upRl߂B7HLRb]0KP:*,C6ePQQ`u֯K_'/tH hZKl;7TB8@$6cvd׍kR:_A7)"mkEs ~;Yl՛cyS6+}=)Q{rٻ؊jZq6KL_e+ueɴM $O}v~ nnYGJ~ۦmQyO|?krn;SD£$ SL@?)W@6wJZ t0e~IWh8*R&_qlE6Q\qG:q.isJqG#HH("N ~8R~ud=A+t)gt.$ =K2h(zʫoigۧWٰȔ(p6u0]#$Ĉ3~e SPoNخ (#aUb*m[HtKvN何ޕ\<|c6$8{! ;ݦ`LBTTm#Ɉv>)%%ZsVejCAf5@\f |n]3p.:ⳢzdD6Uxh_Dd0C܀J6jxt1jlMaϖ&7*W1u0w`]vȑU ڌ}9/2Ei:E/jz^v}oSЇϫ%`=g{2xq4bDWdmf[*Z2̇S=݁di5k+@6 DگpUNӀVM,eњl值eX߳1k4Xvddmax7tx1p $1n8iCS=DfyP.yM3Hdzf&&cق^q!?žaAF~jmYRUeg 杝{h0L^_ db3R"&hpלink<6oL̑2&]/f LkYaa:+4zo-5,iZQDX7 HVUzw"ak;>Y>kB viN텖I&qZ^Q+Z):p'ɒJ;Ȑ0o "vij ^kݓXL47i$;f)8M{|R4CS񟿚/Pe8m[w9Itr8w_㌫x])`S2_虊_o8sZ% r̙;"^qkl`9C)+ Yc??ز~"oa>V٘Xx\*۞&#RڨM2g~9}H dAcv`Kcq$\[^ǦRސ.'f8^k:8.vog%)HdwwhQ{ҮP%,V t %D;8tF\]r T m$qTkoMٍ3 ZԜt8h:zvHet*.kA«AelR:I)l}za=ڢ35E0 y<ɦ&nmH 7]DӯAm؆J #E~Q2R^cis vN,G4D:OMR'eiŞV7\W}@Q }V@!cssnwVA`$!SA&Vi9Ph_9ʣPmn]@ݧuY19wnRƷyVQzD 84$1@K& p +jvvRs_%das AHycyvCm:}?GUn}Ry4ݚ\44NPE߮0z3MD;sDnn jUư,g)Ǘ؟gBo t0{cSDpR g5tDQƺ$0˪ ^96wC\kiKC 75sno-@NrUo(ɍuv>}T̢VYOpKahC1vu"l Is=.͊z(]V%ǟٽʉa3y%/Z7"HA]5cz 0>;;{^R:-РYW&C`),}D \ڌDRxJ_w*X &j@0Qϐ Fpi3]Q@M| ]- N 5k{UƌGZ,L*|\K9sPUBZֈܚU PD(nzj OJ;~j8#<_`qMa'O }ad+oZhxocٔR \WKe`]Vܕ %L4xy1{=eH?+vPog@R**$#Z~ͦRKۜi2d BޖAbtDR.Ր-{"[?DS9u8F&[|%}X[pr X{"Ydf3ݔjDZrA$+;U~fe-6/ ?$>CLxBJnt:6C6!p|7 wOF҉Ŧ_V}X 8˗61>e-2ʢa @%/j=p]Ȭ TV#z'6R\;*A,Ѹ̒[:I%2'|V+ 2[pJM\M[+gEIbv,z1f%W4V4Ow;/^uOԮHOʬ;!ƿJZ@[N!ƴynaϒps8\I8S10/EIj6!asO+|RWj?L1qd'~e d銡sVb !F;# dnYM eGj͟ !!5b|әR#_(Ts XZ5n.[;_\|IkkkKx\HWmYS?"Cɴ'uI^F~#HH R u>KQ 4qf JqσDPE OIFfM82{vl~'o}MP{d$nKz+6 }.zNpxVMp'8w6-a#nN߼yau%g6We!3sVZ9fzQh$,.{)ikC1UtRϋ ~W\ҖQc||ןhݑJ&21ݔҀ*aR3X]%MM[뫁f7"8ѦO.C&FF&f&-LgNwuyjG!*:$!%U1Sl?_L>Qv5E#-?.. ZO-X/DZh`5MF!+cSLH8_5aH=$+g5b仗lP^v; ѫ{wӝRKЕZj $mHUTb\tO暮ڏ}3Mɡ@Ms/fyM$9=߿JF4 oZqIA}mCwB@싍yc;Q;j7FE إwc|YzyGtdG1<037FL=,lI ySmTwXVҎ^э7xSR B;t]|'\f6Noc/x[T/@ޝ{ORn}=,Bϊ^~;D bcδ^/ TqKʹ*G>%BC%Npj) 5Ֆ5Ѳ/ǔwQ*.׀k19! bT Sj& ?Ţk +]3'&Џm\Nf~IxYJOhM5FĎ>n5n"-֞廑M,威/xlBFACR~rTp!nZ3?~ifuP _̟gj[6Zc MKCF_,}p[̓߬+iޫ#[`۳P;`̝[ӎA)Mg$.fó9gla!6m_8IF~.7V,3,j=$?Ã*'Ld@pB_5@%$գ̚y oQ$^[ T\9g+˙*`1u@|>}ZN T2?F$^`r,R?7X4VM5nv; pš'PW5I1'jp5o]մ|̬CȕJN[E8)#͊r'Yֈ=0abhsi[EbVIK9>1Nwdm}\v8 ,Sl=\N1i`R28(@WtX=oSRōƮF= X9(]M^uB$b )hNw\V"&H+ܺ9$1Q/S PpszDKY2Z'_Q E֐QژC#PYE/p8<ˠ;`Ea"_ukeH'K=:$-qmS*F99m&"y>Ʌ2qy:AVZ]#{#DqAvG_Ppvt$4aiָ{?5̕Or|H} cr=JdyzM=%0 ~N۽d?sr5-9+p]kx{qZ7_F@PETm2n8 se36aN\e*`txN+pfewOK g4u:z4GL8AŢxJ?DZhL-w%yOrPO5*yQj c̣_I*(MJVA*hL*k%9 (۠ƧR b/WYJ[_1&ثJQQaUj?x9F-)V>sp%D3tCO:z+~>4? %Mԓ?NOVY!#)T?`gYEY8gk:v]ReO Alv1iZc nVtPo/,͖EXԽ=sMzfݐ匶$([(VaÑKP Zᨲ@0_5Bˢ4FgU=J9sX|V'y5yW3^WAm߀D8'9}QkX;/#"ᶗ2TRų^sN5RQԑ+0:7m}C 6Kܙ rkMT˩ny{YFxj/)~ X%^l*TUn(f8 ia7q.ɻFhё5c6S.aH}|bxFc0z\࢐Iks,(n!yqk^CxĴ C_}y t;^7)t$i(Bgp. AEgJ=k_/_,6z b,c 5_#}B6eR dj*]-G'T'#]ڗ0eNfo*quB Wh_g+π{̇mp+6x ;M=n1#/3'vDwp-T?}X6oz;8}IB[T`u^& >MPR.쓓J:ygQaBn9.L"v4L n2mլ=ty?SP13T;Xbsa"_1rDYJI2MU*]GŋL掲F$4n/[>;9Yv"1|1.0l-w'YtInw\nG=fJ'1}n|܌|m+qYI]ixkycF;MndNHp)jḃۺ{e> NNa ݏSw -NT.:Vyo]^l<&Ir+_T65ZXV)㙻UFۮmZF\2V0v7>vohՌv*7I}L2}Bxe /`$ی3Йx/y'yu;L~qt7oY]8<~Igc#wۥhWb}Mc:xq et7^*^bਅ%P;RKeT鱦" z maL 4=,(Jq)8vkSeA{9¤|2!_鐟?( y,;C"jEV#XGC [f~ R _oF{rWUz4 C#ژqf,]5d찟bIP\ɠ X˞9.U8=0^?NGhPP&YVbA"juR\`mϙFo13 4;p(9>* $Z,xAYlAN$ (^6 uVO@U6?diGb*ZQ?F}k>e]+X>G 3K *}]LM8b |*$G nSTC#yK<^_Ւ&1>.W-zܚY]ߞ&͹:X{Vc?XY$=$b]-Q@`g o)+&Rq f!N :ǗSW_o-)c`w>_$v*C5y孵Ԝ\ u0n^8慐EBM9"|U&4_2~`3e _R+ˆ_!& x7}ʔVǼB=lM $ALI3 YHdH:gUۓ,;PwRD;SF,6O) 6ݛtiO:oM~&m"ʶB(90=)nM۔'TPoҝV+&񏾋hCjz2{Q+K5HWHd1@KbBmv鷺?¯V[ |*LaEly`\E$ȩ5^i4@.`_U*"}La8@r=*]3s$zt핔ܺKR dGڪ= ޽L `"d|~D`bIhMfpֳbϒ|: >h鉀&s^zxx{ZLJ3Tҕ T rjM(MܽDj I&womD74֝\(EdƓGy1rVK&d= nrc +UctL%3C 1]xHظV6E+|NkAYkm?ߑt54kوHkuKK>]P:+i}69fQ%__xUAt[41>,wt(g1!j(|`gL=,$ k[3;lA|yus"56QF]`O dEmß_^A"`ݐhG7"t O^j 9'[gFg$Nr!C|C>m:DϦ%9kXj<_c>U,/%B78V"<.]:9x]JE1.0f򄒌N"a#ǧQ|> *_m?GzX~}2l!YxL3];cdnBJT1vdasߘ/"A%=f9!OYcP3ogB-SFkѽXHo2aM_L11nZ{6W9Qe$(j:ʠR:%v"%F)Sz^o { (Jhm^q'NĒ =G 7HA?&0,yیx0:6W0j} lLn.WOl\F1N0Qz-f#J 7||kյr{^F⣌6'7Gk}O{iy<.{qjX A)ӡVsO`xĢR_93~!&ooT6SoUW1ؓxQ)idDttTE ɢo$](0Igt֡n>!I riaT uԎӧ^_! MF ;b㊑t[t.͟fiqApW@5UY@z-{{ZG~Oq~Ts.z拙{Ʀ5#Rf zߥȚi~h;*ciylH){%wA`E)^i6)i ,x&LN:Bg$)d<[!l,P2I}uny6vg^#$FA^NoH\Q Tն#HRz&`$GAc'lԚ98gk"!@$ ,ҝ H${es.2zg{qbloI#5 akiK%eNg!LwֺHֽUCqQ<-\?s݀ߠh9Tf+Vm}E)v{y+3 bM۰LftcٵcQO)P6-K>f?-Bd%`)o/'2R9əܓnČzn{lh6> OTV1 ])'QUyŔ0義*u.fhXs";#O ;&g'Q8\@/IՑ*8|T@5ü-|YBy47uzE0Y+gAgY vĘWhJgSe +& I9J@ͮFD%[Z!Imj;MLM2yTTyu|4Fv)(n{4ʧ^F.a-'(Ӡ!Qqo%Q^Ͻ!`.YMF L~JАZXF:K[l̵3RS$pOO5qԧu7BlA/:ibUKv堵$դ༆^2h0_z_jޠ{{wk޸ ,㴖3 &L)h&*-;! VIWh B\CKIG8 ^$k?/U aAW;dǁP;Y>pЪ: \|fS 9eJ xkRc5 0] hr0r,8}&__=57mdXA֫-87 )Stəz:y"5,Хg>^_ƴzzl ڨoѦN ]p| ?,=]~;TH|y;Y=>Ϙ1굨 oblAjHgW >RH 'HB?{mpmz6Go;K= 0DY @i(am~NxN IX-bhM|nѬ%H^ZP uBvܰTIG@Ğ$EF6mʸlxBCȜkZW!(vGvL~.1=ɑڽ-\̔'pG2668GD7Gd\12b\o<~D^3[9' y$Bt^EJkOg-uoI/뽷Ep&&L(kerY73* ²?!AS"Zva.U}[u.4KJ1"pޖ7B}۟> j)?M&&]nED6Hk;Rm~vA!SJZR}0GNs> R$sWDеl*iރ}$jfRe-d\59-tLr*NRkphN#'2 tSbŹ^^U2s|!i`*%l2xa~ q-VVgh릸#7n>4# 4E=3_ p1.UM󝝑p9j`G~)q<E#^a| XDQA;8" E]y}9= 72X_0I·|8v8:\jCk-N'⵹/1 u0y*jw+|m@hH6IKS͊BJHFs]4 dYc]Z#_dan1 tS{_]u8Jkm1P#HG)IsX7YM/`A OMZ0_l$> 1j=zc0~+Em%/=EOi<vk!}:"{>K<6<LÓ8p^lP9-ך@I]\0j,vJ~2B1x9ejc`Zc-<7S\)Dei#f]cG +"3AŴrᴘ]iVn.g(# O3DUi>v奖X2e3g_!V;7W|<)di㎅@d{2ێ/ G (}hk0b]0XՄ2ZÚ!l u7=jdbl (Ą|#NfXĬu/g#D)yQw)BZ :#wL1,鈿4[~g@nŔځz[+?d"ƯT9O~Kf|!g<_ 2<-qXύ ׈]*nwgͥW’`~)7W+:ܽx"%&k+)Xnq~̴Q _į&T/9'E>Jo.5R7'Zrֺ;Z^:0P6INm&bG,o"mQx` :BBv9k0?dm{;+lXL*a|WkRin3Q< @Pj?m&s {e-⚩d )>vꧩ+`q "~Uznf8QA8 %0m㹻HIK=ժeB$>I̾",QCЀR t$%턔TRpʩ8 6"v'|h1y%3g͗ަk̪MͣpO#zc0b kRz'7_DOqș 5D!i΃o̊L-OW08$5hB79O-d$)`Mn#ZFHJ6<^5$=XSf#eKѪ_pxTX -ܐ^qnV 9`/*z@ & `dJo!jIX˥nxI}tMﭣ2M+K!} EljvckSX{j=2<8-@W0 fDYOK- %Fޙ%a߽#׉ ςQh_ܹ6tӨs^iF2` =UYOf!d@~ o/u-K Ģp3[ Tl?$)/q5hRgZcEf5@*Q Q3Hru D ƻH;]T):A:?+@q,eN#7tXkjAkGBhQWzzx*> x\KLUƽHLzUBozgdd%ը C/,Ã0DxR?d歲arz ̨x|y7uGѷϡ1{[*F,Jq>n$=kn"S'krIwM4 P"EZvp OBֲ"fjuيE$Wa3y%Sٮ"FEKaʔX l%40t7% W)G_JL&Μs}V^RJjz$I"v\\MdGs PcDJy p،bH2=; 3<=e?#ht38N9G9Q$+"6i\qAbYn6D1Pɽ[oVzr@u-FD )_hB&boMޥ|ڵd1*ty12: w<d.73pW8RffF %RݳXL85t#  U# zaCjt-XpڗD ']9YZ^"I֏Sµb2GோUϢ첓=(<L#{b@1kգTBr鳒3RG(zI z?ܞfo"rWVŷ_N&żQOlF021b# +7$jD$ΒUkEWA-Ͻ7:˵/:7]{ %'d/Z%*p~K:fѭXO<4FSrf3x1i GpE [ H ՗P~QE4ڋ=j@v40^Ȩ%{\_SW׏~ɱWy?"HSdze x!Fbam E:OQaL&/6բ-0h["}`74ҷ0Ҟ1KcMF:n2/(?glNP)hY{{ 2lprYJĪ,('g/[ɛ^plB}>f]l=r~!ZcGWȘ@Y ?!P[G`>zPF,hXA3:M9y@W\Ę3ݹf6as+#ʢlt;*TX2ʿL7=9"گH2t4:nQ1BSH5]X0h -:Mg$rp8M&5= הz\cDx;licW.K,6,Uc&9yc++jit#x[e 0]O:fhwS$ f);M`Υ9~J}}n}_X)R@kSۻul30=\Md &Q)܈ekiiw8꧜l 6X;8]2s!C5cT 9bJK3h?Tw'&UԽdŌK^?* C%`jVl%tLdM;=6 tDО7(yE/n9<4ZT8Pz2pi6flYy?KL{P>4Sv`eBOe SYKTzP {L }mW:SS<~R\g-CEww ռPDG;^ީ[h3f,ma%*NZ1I^U6ii颴B~}-g$Ur}`Pܦ8%za9Ȱ`n ܣ95S ]ކl/ʮ|4\󻡒גsO3?`.a5!K%{z5.Uv|r{&1"Vר5# l5!Xgܟ=Vc k0 GěmX7wP1\c"(LշZvC`{Xb`MTNrwp<:l?)8W/c \{]Q_Ҫ[W$_$$eZ'.EYj%My@5xā |`l@mwq5ZmF"ueu 1< &zQAʓy:6/g8z/.络BJ,V*`T!l -P`eL؟@5-imr3m+ \#BB?Zn İhdnY4f ]+Z,DT LڦC<% bl-.E/ hJj5*ƹ=ҳV3ɬ{ 1Y"<6hZ82=)4y#t[Θ}' nLs}|.d"JZ]ysU p<"KҍRW!B5~)J۪V%J:<%/aTe")!(KHI,2mV*$9ͯQV:2*!Eޛ $ZY`I %M.dk1 *Z{$ݛٜ#9OƂ| #?}ҺrCdi‡"tf+~ʖdrK5v> Kwyw^M~D {+^Y$w( b㸂[POZve'ďkWRRu=[I!7 HO# MNq$ti"tQJd4Cd{x.3:CV$&=zhX>u[=¸W߷9",Hs%/TkbMMP9&w)f+f wH8.%gJ/=~9繋qij\ݲ0?bP!]Ĺ"6Wt5?8JZfo$ߊ45U(K+xe]w8bݶs9_S҄葼+Mr♪oIúF [y)]HTV$ߡ6xߦA 2ixS{*|HG1wL6Z!w142;ĸ)MsX Y;.@l& yj")XLq+#bZ?[d?[ำ8*kW#;5H:v"1(_e^B0 CVXݘhf<X~î~A0.b{P% Mniwc7-a1R9Nvqs&,.'w5TUf-~p//1B)jgqh o#Vo dʡ4e$fыd`pOƏzIhz$r~ԥX4+EHv̐_hA0Vyp'$%6򬳂ed@O)AK(-i ;8 ?4T;gk<˾kx2".\qSs'{=vQ;"Jt h'r3NpG 00=MMڱhf3(aE?AT❢]&#ˢ +AVk"vfe/)"C/JFdP.lH,pL Hfm!]Fg+*PCCÊjEv7Ӳ4IJ.,Ut[2̉7 &]X$QieV{.pb,2Ǔ(; AK?`JiMǾ"P&SGZ#2cYvZAp %xq~4d|Y]Z&*-3t`6\#L8[Ӭe@9ǠdI{ζ@ \{.e^ -LHO^w;'$7\w299vW<2!KAZ KvH f/[h )ڬu$fZ}QQ3Z4g&OTDfIۛՆ,Ͱ]}yw `_<2{ݢx/n24Z٫`~|oQQ[oO:w_$nMym[Ev+mȌhzW(/Y};993M40X+XMeVyhF8*>^`^ak&_9"g*}?GqXVcU} L:BߣDWM/ҁeu֌̅8Q#?'gGQk2wzHSZN:)4 sɖKr"42Gv>䂝@غ/0Z-䃻a/d&|g )o?ylCv)kΔAw&[DzX`@4N;4o8ΎQyw|p8x=o%_C^Bi.R)Qmtϱy/QSŊL' 4$HD1#蚭6v V|Sx2J৳Akv$2,5V^j][P̹QBn$Ē5E]jTrpx;sN_6"!uvђK 4tDp>A`(Y;A.XB)B& ֲ}P;rv )^` 2j ` ]Qn7Qn*yvhNzC= 4.EِLG1߭y}j(bk-XGλ2;`^3vPsGX:YRY zHEPr/0'񶭵N;!GZ{ Շ%nΥ6qy s7\_aWtB,7U} zkɚռ"X\e%U^l4@]Y{w;F`o|ѱzWF`|wДY:%h*ȽqV:Mo,ٙbzH1hiEQ,7F<NeTbQ?KJ$ꗣ"bSyĎagYc+~B.AjǸwc\%%D!t/D`ݎ..kucPg(gáaa@^yGHOlm)V?7=Mo2t\9c ׁmNʸ>2EzQ A^Ra>⯮@#j*jNrQ5DWa AOL4K.!J;0Tc𠅦نH[Nd+|g&cHUu|u.opo0,dg";#=ԓ/]Ü~`ASBUnݼi P[Ւq) 6BC,8'7n?D%Zd^ݽ o :n'gHfIdfYh4O6AΡzh8Fsiot?H1T`=,Uyj0DTjBXWtU0Y[I)є?4Ap 8OeKj!8%km![\L l*Ͷ68 SExv@L]k.FiM_y*@4T6|Mg?%b)8Ph.7$|im*+@)}jRRKoHgQjъ쌂hJu!:MENQW]E.8MBg  R}Ī>)/-Rik@c)zJj! bWOԺTv#女1p6i 6h4 |0 ~K|pat}l۞7qO"~niJ:rx@U$F)ʞ׵. B~!+E_y>hZî #{(gULG3yn2h(|%7‚3:Kv*d ImTʔҔ׶lTve$fm22o5plaP%wQ\Y,}0$N^ԝ뻩ޭbQjغ~aS"X|=m's]u&(IpvKO!uRG+s3os ݥLflS';G+eSpk+'3G)e65o2\s{*jjyU8U7b%"X*<߭3 Ump SL+9Ȼ@֣Qt; IAcz!&c`Zkw/iFIFx~s^sV. u9>!s8}ʾaSY>|`Kc{A!!J2|PxibN2\1C?۳)%EX|V~ ckXi'|||wu F'`hIAM5Ey$3GL3s[`62di"$&$f182 LkO4BĦ6'Placʠ6D6ݟ`*se}AϞlƎJI"B#`I}U#y`id]}ƴn6gY"JaE71%@6)sIxsRVQZh ' 뻣[K 碇0o$6/~c a bqF-'+PzԁxF !x Z;s3>,Nv M}&ĩ[,L^@sq՛8~UIm^yW"_WPBItlꐐ0 uLœr%ꏶ?h%n. <&| zx 1ByBD" w~7ϩ)`<[J)ƨ !Ss!2{҃s@ȘS0O0*za#zc`/tlQW߂Oy -+zoEP@%2剗\,W=D8'[Wa&`ișoC cW5(w[A/V9 ~oNϘf0hJ_pmHP"5#ӉO@j˸X2栳 -6CZ,;,:- Bfxc t\2ÌR)o2QPBύ p*iyGw7ԩN'4KsP(Km1-#jv#xcΠv3AI$QC0냾Vpڴ[w\[}8pyq(nh;bwL%:$/ 1,U1J~5}}ׅ1J[#/Motݓ8@_;Gj.n@/V7+bUax:Eڂ>>>7!uҼ 9s 1+< .HRvC【hk&ܜ٧(V# ]BE/~Dv_#*2?E"TP jKmg^y w8VM?[: i 5v7G\Vى@SWdP`uǎB;v]j0+_:g$Q@pKcZG(!YG]Њ_?=, Ѹ\Eks`R/X_h"cn[a(7 1R- 4p3~]:?@} QK>7%5ğy}d~\Ld +o2ڀ?N,y8Aw@MZL*|MS?%K#,0cj*kJG|i%_J|#Q'=;(*~}ULut-m`b2]l"4?"ɴH+^LyoOv&Hye:r#|H亪[+Oh1{s7Lb qh:=XȃA%ⅪX=z\̂ې1gwe=>FMDP3Zzqy ڱZ>CHG-@fƓ˘}NmBʰCѝ{˜q_`u#3,se*uXڜ%y7i rEIݮ[#F8IXi7p`ϲ ^%W~X/3Io3IL}TpZ/B0X }|'=Η|ypv7.<&T%׌š{Xؗ:x_WI#;NAV2uC}}^uOfGht^dE|4T, SF&K$159?/:H_Cj'~J>Gll94@2m` `_3j r* CpԐA~gjI ]Cマt}鍻օd\b^_8#J_@RG9cƲ͟r¾:-t~+dbDL$xo{mR}څ+~Ѳ'E؟ofu3D! n..-A|-C}f]uNb}ԣ,WH2 99eQ9; aˑ[upj){8pēq@Pn20pH)apX"oBAQқÝnq`:)k{se+^!Sڮ\*<ȥѫ?_SOqsΖp!>^!Yj-iD9?5v|`  pGK+_H?o*? ɼ!='08ZSU9/%υl#P龋I^WuO76e#2O:ݻhhGx~2X^%7ΧO )|2],թTx #m2|\#M v PnPBfnۗ\ϳ\khbqUdhC+KJ"DYf&6[#σe;Bͧ$>Pݫ1ʍ O9R+l8(nǦRb6 0Gf)EoO(>uJaЅ\b\3B%+.,2sӦ˜0w( Gq!9v,Q1lb;^ X*λ, /a 棬67}#V!NRy{vCSWVLke.> ڙʘOT=AHaB@S%Y.*vhpLߘCZ(5SKǐ>MG1\Qd4R!)Pa8n{)#!S4Mf6ň چ$P6w<ςIz6\YdjcYLj *$7"cl,fd2 qӱCT(krt+X` m7 f)e]2fkb(?7qX}*Ā+)E)r)_ۙ+yF n;6$:Jggi8`kKoQB۱޿`gH`˶l1*eQ+(u;%/c1nh:.o4@{S&6<z@v:ši-X*d Tf#'bX;bΙ7&uq0ԫ.4{"R1aoNs[9JzpP(12^Sp:}]XF^:ǘk$K4:d銋/բRjfH{?)c:kmd stfֹ҆}9ΑdZ *1_)'Zj ',/ii4nFfٹTʼ-1uiR.P F5 %]a+#g=o͡qKoRO`o\~ jBKPZ-0Xj6yv&euqK9RrkJ>a&qR8Ʉ4I9a'\,w?/+6 Z4\_US_n8:c;/oޮ!QZR-g3$&avFLLöЯzpds]_{? AU(N$urWJ_-b#ˮ-dS:n") "sXx{?3ֲe jVb!'LRal_ %+uDLpT%FL svo_8iBޏc3yxSw.sB6 Tu,;lV4WLU뮵͢{W|pIa0VjMnVuX&(Dʪ%S,՞6h~G;? Aq/oǽһPUy0l :=;< SZ $qձe$i~m)39K"(WtM31 9hW+պbjN CADY?ݞ5qn5fdnOiQHF\1VB>=i.4ϴtw-43ƶp6vM8xtGvchƐ򳀣-ʦ%1N+iˍ&# R'ъ8?9xPNAyUO퓡}/59?RM[ʦtq2Xgo9 r?}A}.{sǶ 5=l梂/—F#coki>s=Uړ+ ъq4ƒ㈏ +o$6sE+^s4p, zš0ZO*$0U v“~w6I^^Fչzr^ґ$ jaA6 cĕ ?^ɶRZ^d&^9 b%!uY**v)WYtحT#dfwqv1.wɩ^A15L'sW..tݩn#Z==%0SIIgM ݓ۝nh9iDʯ1ZC:vLѴƐyWVv5ȑnSV{KDLd.eQ/[MK"m%}m_ٶhTPF>5:\Un'-%뮛$VPy.3n xO hArkc964y'#voXV`Cz_l&;H/ioH?i5}cx N@}$SL.!~fme {&d>@Q[“u*/ґHzrZt HI2R$GԔ8h ⦔ASAU ͨd2zWC]#{SB֋!5?%@gs>99%ϸ}ʅ!{!n(ZN*M<ގ@)"/Bw,lKV  SO|2\'hm^jHK~4 )ϮAlR+7)U%E3Z.Ws?Q[c:7ƺYT47xrY! 49TY3HȊax5:y4dLs D+"=%qjV.)駷OJt8 0S$/}zwc n-\Z~I9XԥFrƧrN(f*_Uwgz2"|RQ;P'?Z ٕ">)Aĵ4^_2no>feЕB7ߑf$+:Z@ߌq'UC"?qk}tqŐnAҦO-jҾ)jR[zB[xSxՊPbn;+W^Y Hcp}1Q;}9]?IKp= ;@5v܄Z;-ḨviflbEt3tAI nn/;.-uPnp&3zA܈-EeGe[]^D-y:YPtQ)G c!KѮkw씢*Ťba| wf3Юb[km %$g__n#_A}*) ot٢S3H7p84 d?%O],f@wD1=7TSFli/&t/ѵ @Q,hq *nd֐)g8#r|B9Ӗ?VLJ{V)<%܎j.shY(Wu;ێ2Y H6{c?կߒ]e2@[˵+JFIMiO≦dR~TO)LP66~9Eȫm+2o=I 4wXPނ4.Ь[bcQ$ؚ&fn2x( 8I6aiw\p3qHt)잳#)JwqdR<)G 's8DPN@D?I[z)pjj3vYU&L(-# i'q~lO0=p^(Z6[ xYEٺx;צrQ ͦͤ#|녪ML@|R+QbU}P/RKCCV۬ko.2hs=/ `2; coߎnSؤ'x3%h/nW/l\}cZTe8l.SDvN%[Yy2a:8?Ҭơ1e>&?ƉswGWࢶJfȽ8Vύ*JVpKGN0i=rO>ktaVh`IB丷΃n,|xIFo H>#`^S0WR.E'Y_D훅(OHG;9jˏqMYJӣb{:^%i="fL:6: ]V* KWʞX9 (9|'sQc;0\ /b0OԭGmyBŸdxE0ir^/NӎJVChh@5%/Td ,ob2W5`hϮSӶjd3]ٳ-pdS)Z*G@K?Rȩ1W -\ǭh{d2Wk&W$hՖ DM#ɜ/q\ uVmi1?gŜ,xevPd%o]w=VO+;ԕ QuJX6ڗμ9=5)"L~|)EesW"\g>uCHb3z-R&6D57qZ|%`TFtK+kI|OI 󖼁ȄX 26ECe?rV# 7~7g'|5?š\IPl\\ H)af)$Ĩ@A.T@Q7EjrΉE}2§j[sRLf;p*O?PXwfCodi7d1;p|X=ei^RzXpܻX 6 _bε"u2Qʝy"F+S<*pq>,qL epDeUT+dM u gl>+Q9O'9@N\ᚠKGMt k ʖ: vIT?x{uKy~#2U4Sb!W@¿)ͯLI4 Z,zNp bUI MK,͞b.pm-dա: V(!+VȓF61#3K1QΆ6Ez!t<Q.9B[ BRp=[$Y긴()"!) /#mC N2'jqneO$|ޛ&joGrkn*JCWߍ WsەD{ fSvw/[ٳ p[ Kl+WN~vneu*Î} ͓u ZQ ew8`U{n%K )w W4##^n[|t2KwIk`"[qGqb"!sCP]X/ELTESZ& ዻi=KJ0b\*xR:S8l>5v .n_f|5ytzvsc u^u<#6MEV+7tV:pzXЀ?zюصgdIu }Ӟ}7DO=;mQfӚ\<2.!?9Zua+FIjijsx~ŲIM1(QmŻ̵^{®Qfe\E )HӢbtQ!5It>nfbw>?JI{FM|} cndDCg@3EWT [كG&imex#fdeD lӀ#k2 Bӿ\U1%$\9?EL):q@nE{١N u[@݅r}ҡ yA'ˢ} 9||ia5* >9Ė`8(¨~Z56"E> f6(>n-t(81?S16bHӍ1MoWzAz*Nj) R%@%elC~nE'o'7/hl;E`Q/1Ks^zf}ȏL†y{u1JWc;9,BI@{򼧢8t.vҵ9v傺A PY̻J4i R~=,/h"*WGK줘˻fb>`ur_{A<^c| m|=vEE VO&vP(B[pk5sF)V8J^,TF=9<' j E+3eOW$"lB#IWݵΘe7Wȯ>l+(2@T|xɲ` n"Ŵ?UB.5k!A/z4s *oΗIH{u]5ܺS9e͆|'W&-TU&oR2;{y!B[ , nq 'quN/cn)<)Kc2Ðȡ@&PT*f `'@u1iD\aw#lW(ӿ<gɨD9"nvK"i_\V?(Mz`D0`p$Eq Z^E IX%GB[*rۤ=49l&_Ճ_bD (6PLZU C 83X dV3``lsrp8t>#M>WBWN-T=c7~.WS+dD_$VGl]]܋3|,?tHSi2`kR +r4XŠ:Է8T}̑ETjnh~xLkhw G䵝0ĥab_N}:IBEdwMv7uN*a2DtZJ|gc,g%N,D @:;lj2V^2MAS- kҘ3E%nY@Wu  "sIvvzr@|[a$!iS>39vYjKnWCUvuJa8aKRaoMe;Pf fQiPXL%V|f>fauo8|Z8\iQ p?~dag;THuxhA7 p`9βiT6J@E][nU+dt3%p v:Kec5 C^>_u)ZK# th+du㫢S(5U$+?ڙK8toRT+Z*?,Sm*:4hp%!ɤwTrI/O&6&㘛`RD_Fp-ބ|DlOFh(!3@fc@{%tG*l?/)d5wk ,Gmg0@UIrԓTj 3۹ir@x  MA6VU:N||jD6݄g7BS洉ݒ)? #bQ}COU4.~yMN>NZGv('7v-%4f\пLB0'ۀk͏y7b FCЪE~]m^Qbm"d8D/H|ND4V&POpGeqi~c&5b40L\Z' =!6gMXr<QBP^ ͆e,oI v &)joN6 Ee*/7_zÜg]߷3W8Z@m)[LdZ3T֭y LM%mc}z~X<7W,j;wPlF Pa^jz:Oqj S4^>OAyMh&ՉTŽD]iImgEo%?<񖼵ٗt;s xS UåkdId #MuU%7ZrZM4?;ԡ O?d-—%C g-7`GU^!pgA1P]^?@Έ/]` xB#O'#1R*#oȊ68$V!@x*f->'L5|+̎ێ,b(ȡbr$H 2f.A"d?St bѻf/,>2 ڀI~@Y,@ d Kp v\ -`!F30N(!O뉃N_?̝O%lb;tJ'G4tLkn/LlP:],QuS]#W4`rSBC0*!si躉}. Wε& 6 P4ȗ-Ik A%+"U_ =#ɏk}R%| Eu+-u i$q WAQV,a]" rwTP,,f#.oYK_E@ҍ&g0'ӵ6ab.vJFҰu/8rNԣVGMF>&2ѺbR$ 474D*tsM&(u56;;58x w/p|ІP% }UfYRudQ 7M,0b=Y!鷄R{KbH X *Ee~٩ _I/Gf#) 7I;0\B1,cm~0([sE*Cf4O(lpGjJS`^q|LrwQr tkV|CQϱ$b55 ÎR>zۋvA1P#v2̱L yA0 F_7&j ػH߱48M`rg|p>ڹv"T9j+Rp?2bH#Xf*m "ib{WVFzHΐ#Gz jnwY)xc8z M3(ҷYKm:ޘj` eW@Ԧtaz5=*q|GQH{z1I54 Y[데ƺz:6O/_5g /F9n SM0QBhz 9_1. ~sݳ?KW*3\@Œۈ?L85v9($5&ɣyF$ًOAp=l`uu^܁wp~ӟe/BCtw I%\Ww#`$,ԵB?Z3V W2OM|3mCLRv %u ]$"UC(O0؈CvGrSvQKw_F%Y 4^‘07ouAl':ŝs)12,M~\M9 pDjM[ 4A'l9 $ƈ/ 0L^?tZoK)^NP |K$͋]uNZoPokBcb Q޲@A RT;5~ʲZ#:-yd.v_臜*q v a/ a@_!k> ܔ0T`>nar7] QhF?#3:f4aYVܭm'<S/[[My*E MPJco!atF1҉rTHf|ٲ8*67ǽ7p*>1M˲*Q9"; F 2FȵZMc.Ki~ԕ6KHg\UFH9+q]>&g_< M-u'2>󚽜pgU>~&@>[qi>F"̮Ч֔WDOF@+T\vXI"8)ҋ*wMd;yHnk4Fw =Ij&6ao8S?:X Bt(α؊b pqL}`71`+ݒ/MIX镘F}^>bրPz>Ktk ɳoMMzG'\@7Z$dB/Oȋڨ|ba{6Ǔădr҂^k6Ѓ˜ ll>x]^ywP!4p8߁v|0M^x 1!v"2θL犲w!M3YE*7Dl\FSk=~+ѿtqE-x^!Ę SBne3lZ) Zu$ߌQX|J3m *+l@] jSsV/O~W P"nȯh:Z<.cc,Gb@9ԬeLkoQ eA=6!S ڇ"'LUGc15bH)_6O!qc;m繜7Gx0G Űd ވs^(WՑ>']#20 !]7)Dk#-& &p+G.+i W;@q$|mub)y+^(.!D il?waHU6D#/)l=Pb;LEz$JKRyg,߬u6W|]O.q?L"j63]?e6 ؚqVB8Tu8r*Feh  uq.;BdF-u 3mH,Fl>_H)/AE#4ԖVE]Ih` ,3kҥ5J7^^Ũ$/:<?ޓ5 x^ϰ?U ;hByYaPM7%Xe̪T/ fx|Mr"bJDFb"̱<ć,2C|6Ii-ÖsJ*S%<=sɟ} *=D*R$*~@z# %"o~~}cf`%gϗ%l'\j&4k;CH( mGdA@9v")KQcqpx-hs HF&q*˸fҿYdA1ќl&7{024ԣ6^οON4VVb"MY@5\45} R8ܐ#RY}/~&1>cS%19*"^~t547VԞׯ%+֔J_xj+S"-8G&wé_&;},%G\Ww܈-PC?'ό];Վ ,@c:5Y`c*5UTQiugҦjqEn+?iagKDPFTdgTHl_bdrYxn2JPcŎ1-`B4R?ґc./Kp&.!3z ZYqA8.2NϪTpfv |BǤ8bA=JYb9(.>P-<~8?C"g,! 酮-6R)ÑʱEOgR g=BɈwbS\N{+S@Phs`[cbZi>te0vm<?CfFt˥Gx7%@`ͯ z[xǮ?-VB;|Sa.~z3K7>Eݍa]AEx7)\HRȘ6Q 3xgdP V.h uKˮp%3&Jv# _Vϫ~胳VFemfFI8fotMKqsR~>?En@//2c^4W꾧MT4慓V9mC;kƤp*Rq+7`ښ~acNr1֛V8h>TU$<'KY~!MR;}%1 i~JT,z՛O"ߵ>Pۭ<2 BpŚ/[MQw,flQ,z#hBZSV*kiv{:)sWʣ RPPVf_] si M n12UHVJV˼ϋ~бcc?sߏrZ4W 5Dj6A !&@kjdj= ͮMDxyY؁ϿΛ:=} MM*)$n=A|nFqrֱo2x*cX7Le pQ)]w^Qf lu'q)"DF2Pl"]TMۏPXGU3`Eɫ7o/&(Gg\~y . &p"e9$p|m$ʶs-PL?́po4xyDzh?fQftns|V}t%6A-#! ;O+ޝ 5#.:7dO.hH|@Ȝc>iHz8µ~Fp^L%!tMc5\mRv{)f¶ôZ@H/A7#R;oAJ uI= 2L3j/o^|wP@jAıQ/BsձX;L^ϳuͽo 4XLl{ (dV )P{p_Pb} WPGm ) 8YWȱOfއO;^rj(n$B^2.޸b.wX8%=x"hkɯ~*%Z#[ς+bǿ͞רZ)9# зy*-)qg~Q;:N"i2d*IY ű*$~=1)/25B- Σ:>rv*уPeU{lxs1nZ4]/ɶS̊;5hrEN{D ъrGlPj;uvMcdsIyohtF( M#+V!B!x){:f#¦Zj"+lT4k%HyפCg FtcXkk,QӡwZBqf JZ^H_.[9D:DPG]3d[4Xri;WkOhXTPשgV읊o:pӬyz qNYmFBI""q抗ɁqvuB)v1sB@tj&8`rx"6| p#u^N Ӫz;[ ͦ cn X<3Q~pe ӷ6=ayiE/gy+W(%4 -Qw^j.y voPHǐ }<8wcINeḎ*B qtiunFucyɔ{U}~c" k s,SLIO]4>. ew$m%b5gK32^PxR2OCGڴFc-|w4͍'mI模0X*%xqeci)UIT̞.RGbf}} 3`$45 7P 2~6Y.6EG^N:<5B+ %Af_\5'A~:J =Be6gZ^m4E/V`7vV' :dž k +];<4f;Wo6NWy h/ʎ29-q.-b~INXE!;ɏPQ@CP~7vԡWyk:u3My 7'1o"հM_! /[ƣAv^W#V* Et,cAC؀AU4wv0PMܸZyfεl NJp0yYM}P+3~Au$@D aSu1m-{>}=/-ˇs\B4p!>s޸$! s|-e: JxvGYB&/}sqv֤ }U;O(0U}\en'0ˆO'gs1~V#DfY7T+!:LOۥ"V8'h⾑% -6e#iMDT Kc-JMօNR<ξwM *:)- ԐUmsVח^ 'Hpo]:xwPxٛ<k'~YM :KC5 :GkH;L  N:5{,13eX ZX>ӿTp_^OΏ @'@l /&8sK\y&8pN@FVY" e2ϸQYׯ\%/PZPc/SNuыS Nrx+3kQ@,fNfUJ," r#t3^N9nD|ޟc^wO¹~+>n PSJM2 %e CO9DJ&4~Yl ِ@8D#6ؒU ז#)Ð" ŶJllD>Auz#"Q?Qu "g aosY|v';[If7DV^c%8!ѣMtغҷwDUNW0 +4) Q՜Dj@bW`m<qv&ZTF5NFz6UZvYky< bZ{md]*Neb[o sB>@x% %&a,Bzh H;0:h r {SngsO f0[B)_ܦj8'\SL{)|3NݶWQ[f:KįBe(R# b3;/fSfKDsOr|o^1-9w׉Aa-eIJk( g0#p!-8)լͭAT 5wڗtj"$\5%6G3=jpB_:K]?!6BM~}Hėx )RɌ}f8xVr=$`%QtE R=oW3 +VyA'M^ =q]z3@E '^ DMˊ5lGz-=t8sͥ.d;eҒ*awK_0W%1ւ`_nL~HrS__P784]WT0Γ\uUpF\?axa%2&FoOn1Х9+2 MuM\uM")-h'{[FI~sP.36E7!)-2   /ˤZiZho|&?dK0]SEǗ}>o>Y c/ }?Ёiw~/RHX|TP. ; B~XjU (.5СrH^~AXN k9q+/ѶI-*T=`=,q4sbцY .o*۱g_d73!Ѝ:eT/Cڳ]s"Ey=tm[ aoKrN 4(f%שp#/?EWermiV,o5<;{2b&Nc1muY'/1Ž!J(b:߻aGwNvm'8^ Ha7. ǡwTUz7LOK ~3:8y>X5!?ɣ'a*QaF3O*?mk@Ax"Q^ T1YUZ54&N)p -ˈx|1MH3h h"E0ޛ)$FZ2UIBKvIWҾb EY DeE+qp#G@3}LM`ls(YE3FHM2Cwft6D[=AFV<% 3O25F|ځ}O;:b*弝 ԅ`zM?[m&TK  O{./rŸ% $هCGݤKRO t6KOi uI/N^}n|-!*zzW XJϣ ċG%Wp w|>hL>4pPA#qR}9qr:>]qR+_F[ iTI;ݯ> K4˿yigqEEGӜe ׁe\0[lS"% X/*\y? 2䫢l 9M uk3! XGǔAf)]O&GBrYA{8,;7Xy.(x&]Tf} D,uW+Gzjzs*Ű'!aG"UI'emz'to2Fl -Jsw 0qn ֜[mY`\J]׷^5ʿ HU~g/M(D8߭3Kݎ";h3)6ٓ#dB+2(.'0DRSx*ӖUD¨R@#U.`Mr y]KQ D>[=a/ޮ.⩜@q5rSy.XZ.n2u0y8GYQ7f V[O`#T%9t>(PApl Í+tꎂ 80i )+]fhA7}R)@~IF$q4J+JvAQqIo's1jThO<jHjk;}&QGӄgh-F(E 1Y֪J8]9ZC=3U?@@JRIupfJo-1r1Ṗ"s/ע>'Q+O iw> Ƹ u{X,ooV{PG9SF/C8&6}iz_T#25w-#܎iL%(@2Bkj?ʼnaPm⹿O@qAy[5e=$hilf)n?3M14Q}C⭳AeO[\A{tShִy1 zH.D&I]$_^HwNevn]AЉUћ=e߿'y! qFpiP#luz5Aɟ`dY˝3B#H"]q?a-T! rB)Q+L2@e(q:G%ODp8{e^aL L=n&Tɪa!H_5:l4ւS ?UB?Z/@j>G;T2F^fH=dD@h^~ Q #၃H-_KQwdainՒ çBxEW_â.AG?ztX@H)<@6EHJΩHe;U߲%B JC-[ GXtSC!jA4i[[an-U p|(&ޠ PN,KDMD,tTĿ%ŷ7M+;3$8amf{;y;u|59 8Z\:gf: .$HoxuA=`qEA?\T4' Ѡސ+N7Hו)-7ߊig؊|`Ǜw0ٯ(/M A~-Nƫ{X5%i]:t$"rz;ʌτkSf[ y@qNI纺*zwmo Y[/6]jm"K3ɳP- {vXjY¦6~5w@y?Tъ[İzm8<m7GdkI fE~3H_WV ho[d:=2ua,tor2uA>T'Bu zj[Q[N fuAK?J{ր_C3cy.Q3o$r\fJ|؂Nt\}eF(77%~H_̿~}bx̦.`;;cG P)v,C#<H&3|j, ҼBjN/LYo1Qszs40)nv%FaW@aHVP!}>>E0|sQ{ Mэ]|S*m,V}!\dKcI|h/ Ӌ7K``aKaQ߹<1֫jdp?)c#Zb͑M6c)l#[Jyr| ?H[7Db l dFy^qB"Úw OSΗʇi6}N}Ma\Dh Syɱaޛx~nEDL=ISbjӇYٻI+YW*lqE|zQ=W vsYiL/dPcb~ P}E]TbOi[, #Ɓxk z4dNρm $rGVC a;(G>V3GT02>ۦ`e_ئ4f7idugG*OXsb0bdɓqFA@I "  ,0|zP+/1ip5QΔqi?P#GH2k$z\ ,<"DIva]ɡ:J|fѴ1mPs!N(q9i8BѢk%g4+C#@cwTlxBդ:Z~o]ovq꛲G(o Woz(Q*@]Q/\Q>z9ߔH30A^55oٜI!) _}@Uz'iF'|l]D8ERH洵gofH9;? $j^G5a*;X-t ?tXaֱƐA&܉ s=u87>s/4=wUEQc!F0_C?]ॼJʙܔiBŽ5kt$YB읚Z^\{5}-k-;)[/VyvFdUmp'g橈a\vL"< x.E%#M!ft7WΒ/}0 ݐ#$ߌy!\XB-Ap FHۋU~DX@ğa7zdm4#jpUDZl҄. **s21Ny"!YR#_yq]r,(> %P"1@OOD 3 GS cKNݤȷ*'5_Fbxh`*3D]Z:Ch]?x/ Z҈;hHODKaђ%sJb*z;!7q-%DĀE"\?ͧ*59Df疧Yb@cg>?Wz3~/m (uv&D ʑxƪ){ ˑsA5S.c?* }i] Xhu:q ٲ7 [Fjmn>ߚjce 80}UG~,Cذ&VB6 t'W`o?'PAF&!|+̝L9ۀJd*ca?Q#A|g xCK*CF؞]7ӥn/\+MQ y&5p&.o+h@1 f9`]wH[ñ!PJw~(ڈƇ82.Jxiw Zu|_KG6{yp&|[Y[IHWi6H+Y"$6Jap+[FN}D&A+>$ h ֑pa!X$3Y- h5>uVtP\4 \*UA\!O\rt1^h,[_nT Gc:VPkTD;~2H+<$) l!ly.Z˥l䐖[d%OZ >Sqݜ0D h7.2" ,˪hYZ"pFC INwщšMGt$l~u~o"[hDL}g4mWVǠiT q.N $MQ"J&jSRHy_"c >v7wWjlq0頫];\f\73M %^BzV+/K<~D92~ R/ņd'e /I_kuT)1|uK=֊k-iE/|qPDTeUOxތAIqKo9D4/ V9Ek-l.~>Q.=Q^%[tq^`i L9W~Y6ֲ)iD|1tÍ;CSǝL"0GK[Ca PTKު rXE A@[7d@IQxMˆ qsTYn?CXq,*35Gd4+&G.ˆ@0dmnBЀV6#KvKC% QIJ g]PʟR(,([KKlq!`AB=Ǜ h_sPZvxO/A> RYNA5iĄ>h ɘwVBC'6ʡ+4?0Jň3~"sfGY:hc;hDio2d/5Za>tR8>|9!X ӟ:@5 Dh3SVڅrO &@C..2%66R ٫''còK"e-A]W6AGGKQmG)K)m|(` >f|P3^pQ@Qql{N?md-^plBLk hQNZYzy[?$vs6s 550K)j 4h OE Ũ=􅡁2Rںu:?%3hݩ$ .w7y뤖K#JJJmd*ArQ~Qva}٢`3/me^8ڌ\S|u,;g9KNo+rEE%k\_jJ!&j*tkVxcBZ8UP)Nr嫀"@m(,zXPL!-\oy (oW=(p,0h<2) o|b>PYv g$+݁q'㈸`!š{\16ZVg1ղ.m.yrrRtVX<ZlKl3/gd i"ctLCLuAj #PTD׻^!Wpi^.Iyg@EDTX->ry ߲t`QGZ(dVRjtki `fv픕]Hm%Ww"!#/'SzZ2)/EM d]2' 1ЖXY)TH*HE\80\M]VߍB.E[\`yEIsNL2s<mW ᰇp幋Vm+[A;4`lģYh׷hŊRflq^R&A:Ӻ[br޻eJסX˞6~ 0"DW)є/v`!K&oe rY+ SUP)nd3y $E&'t"9.OVUa GJb`8\ye}rbdkc#$6t*\!Ӿ^/AlfZl:d3F:L@8'0riAb2ځPQq*ym^/]Ŏbƪ pj XÙU 8I ,eu^5fbq'" (Hޘ\ [i19fe[K gHI|LOβ8OA/!xWsqks ~}=sx5(H@fM&_k+_ :wo.׺gl.%%&)e\DXĹc]߶fxV?J0Q+ >:e|&q. IATɪ͏^zjw8)Fn#J~ 6'oktsZ,5bGu8Q92imAs>v ebLcz7״l߼64Fa Ie7C2L7t{ԵD'g˸Ȕh;FK1Zq^ςNg?蹖W9I % >y=.މXMwW==jPٛ;cZ4xuk_1kqdEş(}Mpi-{p -Z.ȽRS C몞b/2Yeyϲ\EY5Ĺەֳc0ѝ6g %1a6m(g6MM}Ǚ 9 \^LVb^L'G|:CLd6Jͬuw{Lw 6Z&MxuIHlAگ;IĽfS\.!OL\ZM~^Ԑ|˂WH0^+FM_p84j,͞=Glza*w0Yz5wAjcFDZ?jǍZ"k#؝kWۈhP($-%ÄxK]~ˡo(1G(dn X7h:gc_-|WIlp ysckP8^y6F)(541Qh1Jo(Q$ϕL;5*Yv$wL/Nb ^7BvL g3snAr(59(70,ik=Ą$CtLlW1cvˉeg@=B;zp8>e+Jz V4U_C*-8Ȁ'K]3~s49vBOiU [NXgڦ)h [݆nq+/ÜI{`qEZJrag P9=A9|JI^0$mz"LO밽EKULF:i9I]³ʀ|Gi2 莞HQ|5!;sOו1G oJN^/xoP9ڷ+hGPeF  []9*2tym%[HVh<)I*D.+ۓ:_sd(WQ"{q<#(86>[1[:Q<AZFGdYY~*V ,X63myaZUc?QbCêa52X ?owV,g+tl3[iCn%s" ^~-Bw',!F7kT*"SPtb9#vb?]K>.[4cк{lڨp/Շȱ/ QD_sg-zoYZxMo%"KO -XeFoٔ%vM~ ܸ0_d-[s1(0y((en*6OhoV]^.!7 Ȕttkȼs^Q$9c ؈nwdm{@x6t8tO0 [</v'@CfB(kۆsj4gs9_Ė IRIARE5 _>xȳ2?KJJt7ޗvkFnOR_ n٫Ed&X"pRxwXk@a}unih͓(n 4ΠzqږrjOF C ݀X̡vv&0~D+!XN_bg:R:7)H l) uJe/6W]uuN'J tAD;% Y*P>`ؒ$Bq;r*fYr6 g[Ca:CO)_OC :L&6 [C}`:HRF%^+Ix6ZHک6<>Ī+D0Jeހ#Satysbʭ@ :} Y,6~O3#iw?yW)? 1]i+3^OfO l.8O,OSN1vr 67B1,qJP-Wͷw[(C?i8Ok&ICgtRjW Z ;utwZyZ.ԽEEq`5v5j\&?m-avjHX ZUϲ\~M7$yvKjAcJ>~veY@!x:nZ8qW(zu74-DpvI~^GU70xsyb-~b~w(%Nc䜒`W#0s7ݩ3Q8w"`* DsT.ER2Zay?㈰#-^-I;$YK^>Tt4^p ̓E5|݇$.v^ a$2dCt1a+mgt {V.lp+E*`Ydn#tN#Ġd{58h[B:#5]:a/;ĪDȗ?&j1VKMچUdb)JA+{y *64_5 U_(Jgv}4M`v4?h_jD33p G&.aXf]DΏ{s}JVO@,6%7$%Lė=,~c"/bwdLX^Zx QqAx)xc{sxt|4e p(AͰtn, q$Io"sԋyra>2Pv2vwŨ,&P ;s󮪐P9q ir`M[ s9ҪۯH$3 F=Y?bȍg7" a}_bsX?0(1#G*o5Y邻"LU!wRJ5 m2_툕Rx'rNn.+!ËK&Us`8[ڎ^)HCʣdQ [Kf =c`X2DGF{ܱ<5e "lQ@ ('(6TPh OrZ0:6 2Zi{:'ӷ)Bs21$ldSbCV0A 1 I!=Tm.QQ5~!~ @ΐʈŬ ȩg 2A#lSl'h%SZi >SYIBLL̫wX F?jzna1*foL 7އN|Q,7l@p*P@OX"y]MAU-&(8(6}i:PBضjٿ9`@$[mi??b͡_]ك]CЪ` *5[b!X4u)-$ExOZITtKwWnY^ɇU6s;~')JؽfN<2y{wNOY lh} pchg.zlHᖲE܅ jQ5ǍMRZ ˵M`;ۥVa:nM;W֜xTFE.bmگ@I~**_?hKYIkD H:Rr39G 7j?lYmcNש1RH'/!~ ~#BYZ$#KnL,~dV95;WXyN8BG~3V#v*/Ζ1^%ȆqF~i'*H̾EIt4 er6esڈ94񤣜XYc##5@xSWȃo1s %\tA7wᒩ%*Y|ȩFnLfzw0Pw'67&Vn W.y\w)+?Đ2|-pWH:;d mEW)Fs6W'5cPypgUD8p9u+B?K­2gT| Z:2:UK?gA_(1`rS=hb83@,v;%Κla-oe PQDhl7K|6d4"!ȭOGɨD\aj4IH̥⥤ M i tinv- ÂD0X"|PL UaZv_|@~uf#IwP+= +z*v p41˩g2̡foaoD2SU\i1z ȍ'b#If\lh|[CJ_qYzl- g*a2?7hl$/UqSʎ\/ސm`nүBדw%4K16ѪT unzOg^ϤX]RؗsLpb`6d@#I1fY H _"}(RHx-[_?Vz8rDUۦz :X:ʎU}p,R'}Eֵ٦LR aw+إ{j|`4!\ pٛ dX~Gj0`*D상ϏEnHeIo59|kѻ&m|$NPR((^Od Q:o|kO.V9-~@|gr$%9? igl|$j_7}ww5h" 3Mf.(#vH8FyR}Q Hi9`qʷWj3.:ofc|2g c/Jc9I(Ā-F}$I@7vJ0EG|GlN*|Tj⬨uvR&?-.ԙ:9v(k܎sA;g4 _6 "SA%Ѕ)+#};rq~oI'Ӻ9.JXTdl>JuTB;{0&qRQutۄtհjJco e |lW|~`V wAn4Nx$IVJ;oD.JlҙҨKTy 0|HJkʷ-7XJp=;i27ichFWNLԃΓXMKnj)8pAw\`-]q Za!5]ph`k?s8*l,DqI>5VyPS7G~ s@[JJBTNʎwtI?9sq3 lԉ/).c`] :]QOIo0XGreFkco^GH jOV( (4l9 OYe̒G˄t\,?(w~R׺ÃrϨC!GE7R9:.2:y&@w²Ei_(@+[w{ E:arHn`UH˱T<bU[̃bҹ&Հ9EI2=KM>FQg;Y3'PX]} hZrYhV ty˯hiaĕ]"³]hH= Q.meޞq{9M0 2d"ʗՕ%reY q߿#Zp(7ᘛ K/2>Ggfz4 63 }^0[""v֡nIۼ'3_(UH3ٿwdm?4O#,|;ޖa.UV0M[O?l7GUVGѴ2~awuPҘ ٶ9KY+urv1C|RT? b@$Ebfّ]c3G+up~LTZsp[a/pJVvGW+sX%2Y/_H MwsRpj&Q-gɗ^c!q ^H %+Əfα4#8CȌX={QQcѸX_9|)9 ̑xVΜ ʹ1 Β! x)orO\. 7ǿ K;»U S,#)Evop=W~HLАry:7WЇI*5˷Ϻ(;ە߿wf Hԝ}o2Zy Wkn|(ĭF)OS$Q*;d!]in0fwU($T+rXv'@]`?(5Q٦r ]@JS]8eInXlqOV4Bvt"Xl`C|i*!nE[%.gn9+ %wooJFC^6,* |G10KUTwql`$2=SsI>D%ͯqٜ2)-u UEb.(:şkVS׮xרAMٳFmĩN2ITnPT5zYڪ`'kN]ɒbb?5 J8bʙ5T |Xrehw_[5 㨷&﷖wHw|ֱ{[9V6`|pBpy=]g54H=,5]]AK?c,tiTiu  s;ʪ_{^' (#S Vj ~'U2%MҥW7 XbJtgE34" DaI+ZZF";17=524Yν .di8oe4EIy F_իsx ٷ[0sy4O=gK<6V{'QuO2@U^^a^F*?b;GnP"y,K_P|]P~g&SEe:n1+Atfv&H?w]CExVJ,RRL~3RtD@"0-VTm5Jr|z(DcNL|&1|ˣTS*)zp"CҲK6ć/g 06BQ͆l1 g-Hb&Z#ߣZCݐ0MRC!*CO'`-/ruWe̙ʩiUʆ:f,; =85۪a :X PG4y &ۍ|o9P iv'sRG)JFܳnc*@٤6D,N6k7jƤf?3R V1?:qMD=WpB0$ e1P83!Uy؟Ad_2!p6Kqi@f%gs`"7#-I O`'L'Ɠ=7fhJJ_|4a{ Ĝ5:/7j;6[-D:'_@!3f`-@-6؎f3]kdzeMJz&~a0)_Wf}+bFW>DxN`BW~⑺r[za^hw2Qծ}&)Z4'TpWoT5}5)!TumŴ55lLӤi%x2|B|Ns(I 3:Ă*/amf[:2GT5od+.I_HJolK8OJ"k&1x\F632r),хi{Bs>Kq?|"_dSY'Yo~wkV9 1`#4֛8H HYģ܉XN'ڝ80?ACȦOxh^FY%Au47ĦSB.0|ÊOSP8GiE~ ͛RHZ6JܸLS͗I\b :v]c0z$V+a863W.•0`꒝5k-6^;wc!4 >)p#^hy/ `pcL*E:E \ o3O䈛3 Y?<6u(ZW#,L4 wI;ss"^ss݁Ed]F R8r_,H+Rn$|n[mۅډf,5kwGJHFZֆu*))[`Mcв̜Y[_dj 4|*9*74)-֨=QW9X544Sxg7AO)~f"AebtWUGPDuaGҺ̥dQ5UvR=!k^7 I%51Z9ylE\w:ʢwge 'h ՏK+48 c,*1UPVc&8pǦܮ AGi~U%%{ H_pU4d0BD8$ύJ,`I=hJusUFa0#[o'sX1^)B[q4ԋf/|o,df|Ft/eIZKNYmJi>.}[}!rg ^ L$P (AITQ:mgv3\6tlŠBt0A]ǫw>p6xVX'A/lG;pWnN .6yh9ZC) B}^ggqpN"K}r^KHw,Ў &$($K2?x*R\>9fuYk. rc>fS},W;|R;fzBs}QY?Z8޳j\7oC'j11kAY-i [A\A9;۴}vEP g'&S8 V 2+xFrgHF$N8}I1镆1tjv>}LZvLRP3ͅu +X`n.oK )~82(( il"`na,1fv{qPE :z=glI N \'V8}Npbiʃ.QwT'n!\Ui1Ϧ#tNTrWV (R` b3#Q?'wqk5+`w"i7I<ʳ'JǫaIߺ0Kǔ3dz`Qbqxfo֥UE_qC'~ږ[?3,j4x*u>,)"nr-)*iȡ;{P/U`bZYn@1AUy%i6iR8X}@/ܵdK*ӲA@8 b?y6}o?DV1cxVisjOd6VTQv`bT$P" ;h\=w/Ҳ+3p*E QԀx=.?x Y|n?4AP`>}aA=p3hM;jrnYzrO[(Le0bF(éCp˱& F7tF.\v8t-!cxMg"˾e1yR >0,T\<0pqg7Qjbz5b.̇uj>f1;]YcPF9L,/nϱ 1F. Y1QL{z@' zc|Ik?q3:vy܉2֠`z.5 |O4\?'؝ J l/s95[@@K:%J}!aY[ {#t ,җs \u(=~@aEk60Z's~%y >ుYtjd3ؾug !:3GrkcX)rB 916sҠWɽ$qbl)t04Qry{ Sh4ݱVnfQoKOD %c"#p\5>ioo4P@rBvҰUԝ #_1t0o{GaXѼ7MY/3hnz%mbhGn;^.g7N`1M@iH'm߲*I5t* 1<Ղe5X{H]4ov:@EE9B殮[('?qtk7o)M,"5hY*b@\qZ,A3=ZdWy\L7z1oic&_1v`1& cv_p9nK`#&˺Qiݜl0|ZzQ$)y1 |9)$Ov[ 8ߍ^DZJ1?5OdFU8F+RX5P1%ae.9oI.L;:aW\nr|n[`s4[4T fF QGyȉOMNm87hy=Dqz͟:C<- EZX#o\FPTT=CxS1v67|%'%!KPN' r[~a _,ﯲCۄ lk5crW(>17^ vb%mqÙ[= ]*/1GREjvj*Ȅ_QJ,x9z*7艂e=ѭK#k"E_/s|)ꆪODjԙ6(~pptL5kP _W  -'oPĿWTXo-lD[+-i[(`/"h6ȯ6A)a4aET,6~wOT_9ZaY(3 u5Mܝ_'#W`& XIo'r~SlQ  (h!ʽU@\oVFq\_[yfz{:Y~GCXcuG+{1'6>h*EЃb8ٙUH&}jS[xw EfOC}#61n˧4[tG׃܂z|ꥭUu :7\fK,(.11pP@^k{5=<;3!y,b"U Z]`a>YK"7I[fkrMj%OQ^ޛ1|Ihayp@Cڑ ?h.87U,* S+QEfժfk^1ͰQ OpղK)J $מOqC`uY},~#I}1B9ȝa'߁۰g~9Gu ϩO63OٞEA<OAex6/im#{qHZv;$g `v3)uS+Ws8f[ %ՙ i"Kq_/X <.^y$SD0$Pݼ QT@}01aY&qLBODi1!u/g'g .\?Ԃ5.Y*75bÅIg_Ic0"`2#0Ra!6e2R?gij,:/u))u8Oi(FQ-+Q#G;@ns_yQN"I%eal A70hN ?n[@b) :Qp0h{\Nrک)6(\d-A&ō͗Z,;7C;W;R#c|.MQs *qNYdo氫6gaōAI|^rU̯2&RT1"2I9kps#RO.8&f/ZaW̋'Yp"p64_yD9< ""hHƽ5|#ه9TISC0?~q{Sgֱgܙ`U6OLᏩx <6m' M"9i8I-^"% ™~f]}ںO;F ik`ҞJ'b m#j ׫dBhl Z%35=kL?iSQ9 A\b\  R2i_,Zl"X/^"\0 B/ULT!v"MvH[DI09> `5{W 4KrItZvaRwy$ĽLw- z@vy4wqf-?ᖲ!;PGi>]+0(ZAuwU)دSKƽm C}񩈎:`=wP鑫C2:`iPp~3*vtK,<<`71[n\(|)GY ׮bb4 _tOG ;<{LwA0׻]{7 :LP 41壗!gQzV?uu:<+Vpad4Tgd}툻)QCSşGo!Gk[VmˋwV 3t֌D>0H4 񠫗j܈i50 2<+'q 08nF?z :?\1{nr5ɑ^QsٴFΥ2tacNt+Pd^f"y&,c}1@"~4 7c}M#1Xk>.w'+s{+x-k-eZN+J(@ DrPS Rφ _bLa#1S+sLcan[bgcl7(L6!O rDKqKMڌl2RW%6%fx]\8Ԥ8~x:}œrP0'`aeCXvQgI״e.6`.9YV?7\WS}8buYҞ`CkU _J-˫s:2;>:MwfP Bk#[H꥖$ U1EhIm&Co77c> nnkqi1Y$i(Ogn"wй'J"i9 aP:qFL #IBOKw"A(*ZFKdʟ{qH{` C(%&(*@$eML .ٿ-UBFܚ#߁^&ڒWThi.+t3dn)sk~{'}D]û;|xJw͙KSLif.!15K7omh|ȣ(,[l90u*uy+c$H6"87Ukk k%M<ZE 4N&DO(}L"/<EN'x]t_-,FP'AInQ@r(:S{^?md;ʻ#?jJ%2dיrwR`Ǐw+.!/옂uELOQ}N/4;rw$ fĶMpPx19{H1!eglsaEdWآ֖}=j3x,+(1_/74pj*Դh^JFu$ %1tmzv%ny c=Ļg@کk,c>@Yt-O{ʼ$8"c4ldFkƯН_bFhpOV&}Nw`Q>Qz5< _j߆yఱ SFRzmL{/IFW/:N/Ė {1z%~njĻc^{k(vEUCG)rJPEUP:Ai'+aaWt/؏ш:Mk`R_~.ؒcVZS̼]:LZ3I.Pӓ/cԼb7PG47i^LОi]qd1NS ZAKbf3fvHnZOד&9H^ ؝c}Ah0bnkפn:?"ђTS˼&k.(PXwn^hVeA淣t¶6Ž!|Ϟ"d͉a TI {tQIqpkEU9P;ػVOI`q[dӢV(.^kjk0_|B?4v_&I4lTwtqSMHymg1/&\~ۮ2ǂ]Mre>Nn}3t o(sA0Dv"0n(=" ?5$ &8xQg~$F_:KnK5Vh3'?k>6gP O#x/:1XuKi{0 ZܡL;!.1wr>놕,!qP+H(ʩL.HY+>e&͕G=2rIDlJ8DNm~oєmsV)-s!<= zoj|W{ȑ?32 kH ,2 xT:Te<3:7ؕ0B00zoî62$}n8Ն \I"J=?V&@;O2DՄ>*:&")glU;ƅ~yff@+=v]^K6c|w\蹺[- &Ĉ7}> P 6dxʱk+ kUδtZR8 Ju(fX_lޣ b i-Gw/[<LAg\ οnyTY=mƕ%XoҨ.;أ"&w/CFsOqZpnr̖ 0155C9R%q̾+ wAd7fjӿ7k]jMwe7hߩֵ.zI ICdD\?:T`4baNN4X';MN.*%6c=q)R odUCVkc)^+M3dNbifR.p|r@ .n'!t[H$QjOzYxJFZ$?^2(u>h6 ~TJ${2Cb˺j;/y J WϝA~ KZl -425nIҎb@Y8*WGjMd!"tT`qÂ'Czy:{?dJIJr1Q#g2 >ϩTLcz`al!6HP@^oZVBI.>&0AJ208ye][%`28TPڌcFw4. X}(k۶!wʄ^phx/Kt^vE脤%߾ֿ48ηLF l P"#y]i~ H|E%7g]Ųs@eɯd?TGlgr՞!7рdanrT"ל4*]3=PP?u?MWk D[LeK*@Eq_~$P$CFM=BȝM*~> 8+zMʦGe.Ҏbt#O+CTi1q1, ᜈ3Y6Y&6CpN꿕ctj=hDUGĝjbY+K7VfrRC;{1G c:PE'SrC~ڸ@`_w-gtX|'PowrTlKQ`S( @c25VqJlY34\myQvgTlT)nlozcB1̪'RENޯ jh oGޠeJf6^&8: d~^:S U8HeBalds;qGP _I!K 4%ŅN+ۍEA|] @ޔOY[Zu# N;vYCcGAƲ5y,{[~6|hM2A^rꩡ>~y̡XixJQqw)ȢL*w>Y9T@x]'svmS/-s)3,ែRœ!90V`4$N:'sf(7x+z1-lL,d<d{VIq?2FܔY ;[ ivr gO S_me _P879t;eZ>ރ嫮|ΘF\e ~Q>$L$~5KMړc9:3m .jxsucgߏKcX#8-Y† P] E"D}GgKk?M:bN~3n <8`p/-+ju ɪ3/5l~ .<M1FkPnBwL#[*D4. ֜p_t_mhx?X7a<Bx఼TRK]Ї^N0a 4nՂ}92ډg D[m=dlD"::N~^ p-.hT_$9EM#o<4BX f¡@2̃,,,'pGRadB.\B)$ס[l33:}q*r stO^]kqn%kfjbIhf\0E {3%>P+~ QGh$\ŵQ73 e x_t؅vַ\٣Pb~;CΕ7\Y]K 뎫?sdpz9!~MPi9wP΍lC\U$SBop mrbpwmMOvdTs)gZDcJ2ŕKF\ahm/~Erlvu}.Y"knM66thY"ZA\[ǭCpi +ZŦyDzAR‹[ƃ9xJ )gb5J#]ǡ:jJx`}|V%܄a @<-$"'ZGYl&Eo:ג DSF~ߞt;8s RыJQ)rAx4u 'vʊ8ך,>lWf-Jt}zl~*dg+R=ObX `aQ(Q2 `m(M$IZ]MPUD><K *c84Ogc49\Wx@8>%7/VǕ}̰ }!Z İ^hej SBod =l@ 4Nߩ2.gp!֡~5|0RL5cM>y`K?sXjo拺$P0`}\W;RjOaF/uPiv)-k < |"ÅrWm~YeiDt)+6~H}a! P]9J];}Τ8wHe69]oJ*gs7@Yliź 'MtAۘה\ _|A> lE:h&s\om߉|{޲!h,~cԣ'P0hW!VdF\5Fp?Ӟ*TE檾=pٶP')xkbkqT#}iv?C_hTDV~t;91J)0=$)WY|qf}+<=Qn 8O7bs2*~ōY!/+*yR ֿڎCOd" ':U_yTI~, rItF[0'& ѥUҧswJDxX$Ϳ/b lE>K >2} חlv3+=l7~ehDq/Dcsie ܠ/wG0y)0qspON֟U XVhS{U> 1DKΛ_Nm?>[Z_P!㗁F=O ץ'?ZW ĺVDVĎ00~$`4lWTCE $\~BG]7ᅮ'VՂlewOoG !M+38i[B)%Q Aq%҇)gm@|}f,iِжDNR5졤^p_Q̨dQBӣ}i4!ױjQ]#^/[h$E}0`q׫j6ZSfFCXYCp0øaa)0K֔̋Z(VP<7ez-RhxZYkJ'ۨBX++x9Q!M.zM->,2AO[%S%UFB7j˒/k S?<VOsˣAΚ.xzHOWՄ/')N'Ih sQ7t}Lb 1E釖#+^TH RS3Hlb(ɑ1oxo_ hbewbKgWڽ˿/ 4zS/Fώ6#)nPOV-&:rl4yGTo:E6oPL0]uL}kPF,JXyosEheP*Ez{6+DG,^^DVFF!'csynB@p K?n@@XѺ5E Ri'Cd2QҞ16$%#Hfϙ|V ?j;`zKlޢoS& ZJОȩ*Nbd<@\>)aL"2|rޏN3Dӵ0`9g,/7dTNR[OLx@^u͟*+~7H[v:ON^@ b\@M,͈& ԯ%o9{[prXϞ[l+B ~^1'FtxmmHsoގ8,B!j:Ci `bpOi=FXHXvf7ѓ7~0gS84SYha*F!cdgC>17JNA\(FEV:g# P)3/ؿ嬲# e)dL〫}Loыb`?fU[$AO+ ם2>:dގm–oBPT4s/APmw; ͛x3k\fkr.$]\&{h>^,?CZaİF6깚ٵdǣpǼ-7 *2*xa*YJ o Ҳ>jzRS?ŧi1VFY7_ٗ=U*f+|\eB̰I6};z[^gJKyg=u:s֫e' IC{9Rz;Cinvr*()K[g!o b%&;x7G "x<-q)y4ep Y[Hf- Yi'Wn$_ p]#ҡm9FV (:)I<rUk'qDq4ij5wH<#v)#ypӴ(.3|+<=V*ۘtsIG9ߜA,Y-$[V.qʿl*K׌RPfLLA&t2̵TYЏ?].%Q|Hh3^`"(|"?LptaZp O 7B~)ײF$k{|I !}(z2t`[,jgIdd>ڃRK9,o?"19sXR51Fl hNgʛ)Wcm! g?/JK~˗pd"sM&]M̔1}~<{3*C;Dx ^npe/ BZRIG! .'㯪b0!eV]o%|&8Br"cewwU)ATgߝ,zT]jg @1 X}Җ\z P걃vCl2Tn27p=d ^LRbo/{9Y-D-ola:&/?Jj_UdO>6C4UA_1g]dKB[Baž$Ad(:!Msդͨב!UGWǸ[v,*{t(KDueC7ATnQKWDc.JXLa*wgߙ[}KQfފ=5u'f`3_}b/Cl2{I1KX4i]rX; 5@N@cT,*]+J{l>w {L]nf: xZa{aXJ%:&LYy9Ǣ oPWPKgHQsj/tF~lqqQ7)d[4$NkDd;&,38k=8P$*) x]hq5[}%wH7=`-l\>w,joDf^Q3kL_ =xL'?y9Rj2AT6|D4_p>~~ ~>f2 M&$VCfM  BxJ wdNWׂSVDXl>p䳻4r7]uz뤙B|X2Bն;#PLнMILB{g-j"!A@6MJ#fv4&HziU%SU,UTHq3NE9U?>YMl<` Sdd0 % aWS- 3Wͣ[2wI@sL%m{"2qG_(+~f)+ɞ;FT%G8 څN=Kˋ=YfWĝehVAm"rIq.lU#EVh5Ŵ!,T0& .6.$Ǐ4Y oۛGuO۟1aKǟ7LM17"LEUUt]P[L"s R:hu. % ܴ}c5C래{ң;f*W@5}-A0 ?I\en c{** X*i%yW:˭z륦qB_#."7|7Voܒ~"3V%6oc i[v+vj8 t\#,F@ߕʏ+N%JZьt<}jJ"/u#5k`0\>ֶdr!_v aGw']F?^JK[bZFcW&t7߹=oUF.$+۵\'td o[xC\P+Flg[R]wɾ]Tf?L4K: o ZISwg.TC0 l^,,4X%Wn$XIM@a +>c: \Ŭm;u5j Xa=m2 n>GP{]Hx8G{'G3\ECm$X }ԙM{Mc . vG.?'*ӈ^xޯ)z"[ˬ$U][yMf'T#@DMJm^qe.#BLZ8[2a8%&6030tcz Dj ֆt:~kۥN? -;)NVۧFxłxwFu(;!ѓwr$SH'<d#ń*ޒWE䫛2Yc >1jĊt#mTge7='>Fl7350[EwJ#@a1c ;C0$iՠ(0ŤN)Re67l XSz)F0MpZVUZ!^&@̠ai#Pg ݂/n ˆք+FA_OTIjƾ>jU sj4o<>dAI<`:ũw"GqQr ¯< aAnN5,\wvvҐ *B )*}Îx2-۲F5PiI^t^^7BZqŋWIƕw44†>E˕qaAJh}7[ib~e.1qRiOg]sDӻ$R&4i~dTo0K9(_=ַM99sλlȗDaM(w)/Ht鶞;p]7 i9=BDH>W,bo~ 'ŰwhO/g9V?]ұ:`(ڻ?k?+BKуq_]OmOts6`Ə=rqL}bMQ/G)RϪDXҋr2o_c@{žsVf6ގ5SV& EjTHu!ؖԠ|)H)10#\pyC&T9VzZZ_!U[ $BlL_soK2iݠc'".VDdbjE@^~;Lƴږ'Q̶lxr!ycZN'@xQRW#W:\K@&+rm;бղuu!7W]0g%-wzJ0eOP&bc7LvuQT2^ ꟧2Z7bs/)k&>)t[R.uN[5Em)m_d #X'raf/vib ^`9!ȥ< J=sUq39c9>@}2-dbx-B5] R&ң(3{ߴ\]ǭ&nWQV \BۓP2a//7-'9Dh8V]4Rg`ECyHmkK%]1dU^C I,ܴ,KP4pNЫQ3JkdσMIy~<0L<͜& 4ʁy_QCd<=J{i|r$ARsN3G؞S?9.,SIu785vs{@&mߣ8  Lȫ}'}$D>¯$]h@i# >2W- azIp^$z OTnɖw $uv$*}e;—'aCfa"@ kQ7ȿdڏ9(Qk/EA,nE|/}M\ΑFRtm/274CGȮ1Dl>ȚXk(fQhT9 |ӛۻ%ȕ~wT#|M;%萇GyDȋr'"1/Ax}LWcBNjϞ*usd2p~ |J9?e.>FfI|hUOL(dY'{֡'s쑹˯*ƦV"{y$g++>=&i4FxwŸv@&5ZhlKX=?-&)܌DʀuUj!J1 YusI_>a[ލ˘3yŋaCJ"e->ɡ]bqfk+ .@Nrdz->[][3"ztk>JΡs6fA%"_ #7S j|9=-W۹iq6eaiS^86#{RD(v8Y9F5L*Cfl8E=V~_/w_m}:B޸K|+˪Uq59P?dvW!EHlzYaUs呂S? phʉd) N{eh*`,i{T8 ځ#DdIF" $^{rt]O1.tJm\Z|ȬXqrvr}6d.>Wo&G_xEWB̲qT7xsjd2Fywݖ ~iڕNy I4¬|`9繊aB ieBܮ@5ʹ0,u FوJOzaZ|Y٨ 9IⵓaPr*t;1@o_YӰ6tօذ3@(lL%nia[<69OOdX;Uvjc:A j4Y^~nXN>/(_߅2 īfL:, (dMT&lדos'|&*4@5s]{ƣର ̚uaG% V.2٨V}‚R_A_=t[Y`@HmHpzShOKI/- `OvMzZ+Nwl{JF#lZQ \̒tk( 4BwOWM,"<}/lsc͹-bOGE1"Zzf4On2!7_K8av=)=&tmR %O8Cƫ*;FPČ;y?G(s@Ka6}xs<"zJvebȁRO45O$?R}=nϥń@J GW'@{رO+g '[Cpˋ!DKF1 "ڴTr  J"C mXB5LSw|-`z Ze=?GzH0bY}J꤉z_Czn|𛨎 A~u3Ye4=2ˊKƪ~s?1k7 pS좼#NfSaYJ[I`M/U[`ѣ~$[6MiA`?>DU0D ^ӤG<'߼y[d,G~(_x`nɂhp L2v $"4Jb6=5YpRtrGM_sQTA)3ēS @ x/IAOwaPb. pJ\}7.`ІZb u:'rɓD!0dO#$ɻʘNF'jL/'U h)st:u?eV~g='7ͫQ;&d u2?3<<,݀0C簊~,,Cοih;G OS ZdYόs1yf1WV&ҹ-9Ϋ(/Ce޽ɬR_ ~=ַ֓r$4d4rY̐obBOӇ =cL8d\䟲ب{!BIb(g$Mȹ]:1 Zeځ3q~aLok=! W rO)NɥV~g R윌)myS9(G}4Mrf 2g = w67WyRKQN.4!8&ZR[aqO~{qj6SAW4͑?+hD2B~=njd4[[3] a)S:nwD w[S!SMCpu=g:>]UQLM3?O4>Kp1))F k)7G@F܄F~xYВp5$D]n`̧0#'x']V70Y1XȂDhC>r]GNH.o\.eщCfሢp( +~1ٸr>$Dxu; jRՎ lG,(#}yhEO؍vjھ*ask~'}“Md/vq⵭<="!.P2p5Q^M18ר%Ͽ:N./[wQn-k1"J+b i,;t&XH¸띨ˠR ԂIɧ:y,b)˱/. mfA=ހyױV̡A. /n[X8-琉|L0ިW[/2|hSi+p?K/:u#~2M}Xu_Kde'G=Fbeի';Kw( hj`Nh0f5v}eX~_ :/ @B25Q >0ݜl&M銒p\UMAu-H+3~G_x肹_O#Y7+n gy^nYB%p`U >yIadcz! ↈ&po" 2Hv݄쮫ݭAhL79x8D"1߉͕,`χPG7lcǧ14s{tCWbэ\gS*mWO{DW50<LVfVt[}{dαfwl ժj2̝qxY]Em2&p7d6KjHT tQ{ Ґ_NcR2 y}fC t)8u8ocU>]\ZOPF]fvxE$sBb쁚+4"jÚ4qėF:dCc̶w }GGtlf00ӱ;Yci]`+ ( q3h\c6yF1F]o6;m YttjVWBt$ió #ƪ}ѣFZ? T2ӆ7`bˣ;, 23d8Ï|)ǞQ̗| g4vb890+z; WtC(1NMO9f]D4RLr3_VJ&a^oNF~_oIvE33:AOŬ1{oxڶPw;tc"8ˊBC7ӀAz I*䬥Ef7"vbW;)Ծ5+JHe2hv8<]?$_u pƧ@& I̡ނNgy)* d)}XgCѣ-[-`oO-RDt8eܽOX?wdI^V!|*wqxO8o;"!.ؖ/4 Z1mFBq=Q?vIO^ii◢TH_% W&"'r͌\/Ϡ>X>R!M#ZtlS/tW0k4zm5O ^-.""D,eI iZ ex%cw  'e}]oҙK$s(Hwh;qM5"]dӝ¸ecAڱǂҚ ?a4$ɭL5L4϶ oK/_8)_j%ZWen#Cn^GIr@*8M 1D?~Q]*eN+uuϸ3lF׎%Qh>ujf5Et#̀>яAuնsjuBx/ݱj/*W>eMgsLW$}.r>LC;x,,Õc,mj1{ǮjOFybpe׸6ac\Oh﾿TIS+GߑO}vp^ x b}H,7[h-_T[@^,7FB ;sjK7vq6r+:ɖi1_0.#)h-c||F_:xD+PC'Olȹħ "$x YOi3cSw[M=o{IOtž i{∙`{I RutoBB́a_{9~wYKnc*i>/H} CɭҲeƱkr;͡KuI.%bA{P CC؜ri7|ɡhrepgZD- $c`YD?Kfatؗ,GNMW{Q3!31\X_&s=l=u x~ub7|* R#*oͰ/a3ϥlmlۘtԍHTiDHBٿp'4 wX0asoсH0YXU,}Fܟrhno4\+}:l(=JB<*m*pϘOjx%kO.{;0d]6Su }'B,ަVQ!`\oZ>T? |_%t L TTGA3ɷ{3- &v%;Q0Lk#kdluTc7{)\ǮcAOb#.na0/3JrOm$~LGKu\d5ԑjC'^Ok/YU "ki@0C=XtLEI8^4-ͥG]pU7O+Id0~X:y4;j\x{y$Y;|NQ;oP3 {@u/ʻ>0~RR({x*_D_DV8f-0qJV[6bnIoӨj\دeu@%$, 0*ٯ#6|W,XHjh5vKeЩQoQv=:#P(Zu*$F)%"}m'&19W]r]c2A6vAg)L/l4XCښ4M c&;c 1cJmF&5,eC`#/8j{QƖ8dQ?7]0B͋x)kw}gD_VHP)Ir>#jGBґ9{X9KO}6oVhjQtD @CVy7%)És=uNQmhJĈIH=ݝ"Q1 4&+Wp2yеJ1x x \)/-I8/o(W ,fpr~N?RXF$3z D>"WTsMSy:Iոz|{?,>4d'/NJ`y}IGw>E ., Z1i5@9x4'U,'H,RE~!NxG-}o$0g1fVH΁Kӣ~De/K3]{fN- d{ηP?emgBEA׌"04oJ [L^N_O3KrF+O0/{WC ; ]f"e{"!+@"fvĂ|C@yeoW#ڤ8IV{ (>e' :W4$enui'NcnR yYV^y̔Xr$gBD4OU7xhCDD4EnҤ :BP @h%U:ďp A~ḍ9jM/D$xmzt'UǀmR箵ЮޭZ7WNZL%l-O t%n_;\ H9CbazY 2WkIs쭨:azrfrGLNcQ^BE|Sl o[2s4|Kyu,h'' ok 3K4λu#Q؎-|q;)Ti^ݎV`ōnE9y, $)D˳ ziLK-)2H3o e'j?s"/@ ZaKf:/S9N((+!O)Z<xtУW|JxrQǽ3֓ԉp|O|bT4KލHM>.☵-!֮XB4"&$:(P? imI))0j $JL=G$ɴ:3*^Sޠӄ?+!"i3j)0 Q2m"#`2$eHƍ9Xmj,밆}Gr6؁YY T h&['Q˄DVG 8-,kjcJ@ #{\j--ש@`3r&cfVh҆f0gjL4kP2tN,|74F;S,V {.H (hg㓴I~'*Bi!oLfbdž^ kP?W/q L^W$TC d!MjwYӖUqB 5ڢʁء#}!,^nb*5.UvxxنX@w&=L%2½*|2>+oS :UC0ej&ZICH, %v.h/c3{_g7& `x~sTfIu aD2m\Qvgף2w#sũ1902*b.FG<ȎVc)??ۼF $)S&1-~e})4l+oeT#!{ h撻݊dScߟ/pFrZ@ #cp0S> /ajBa ku`Fx,0_W$¸r˺J@YFWkPZD% Zv$J{h&2% Kg!ZdF?ӒyyJEQuV da.A@'^>1hN'J"g2˜/?^CҷjFڦ3 $c+ klTlVxPqJ<7\dOѮ[ .y-+[ ֢FzYY 4~Hszǔ30αZZVZ?# ^]Lu%ȋSѓgLG,MO^f{i'вZR``={Xgo2lN[>l.NPC-!uˆV(-4[;DuW&ÓN?٘ ĴhL\vASڅZVHkyuY['>rd/1Iiedp`4+^yaR`q-I; ܑ5_Z~B]q{͜v$JH&ŕfRI /Ey 'S,'թVg֓"r.!7A?åSA:JUBh?LQ&"2V|.%_xs&׼fr_ (Ƌ 4m^nY )WP7mR}|M- |Eͣҋuw*NIp#a]Lղ|N^gUo_ B飢 &mSW.S2d(6;"VcRf-~Q nh\#q{@JkU!i["U?$<~uݳ!n*}+\$R(EU_eer㢒DQ6\#۱U>?d8nRoDTd 0:-] M;qhr*ޞcY&I~#yKUi+)A֪_y<#U|~֯lUs Rz3*uj'Ku;B 8Di)eXaEYTʅo] ^誄sȑLeQ~t.Ά2$6[f㩵.H_^z9xQ5ͪޯ)sqW芠Cˣm!hQzQեE -$e6Ŧ?g>|kM[/ܣݰjGa<|ID&R .bRpIV7WfI A>b51ei?K[OV mGGq7d.-DJ7Tms\.`g(*f68{yJVd6?+@erB"Ӕ/<>ҥ)F;,8}cyW-&!Um SϷ)SR<)#ϩL!WܧJM('$gBFc^qu4W.l/lG7̪a$@&FWdXTk,"'Tq&3"Kr7o!%Q>G1 )$u2]*Wºt2tE*o-Us`P2PL}_~#['Eڻ mH'[ĘƚKS\$d20X%3(=@Q&ڝΙz12RD̛T`7'Z(Is=$.`ׅlZAP5t&O99m*(>P^r6MC!_ ׾;)soANCE_>>UkX~o6i;(g/5v\}^Sh:h!^!v~<l/݇e`^ DQ_HW_ԏvmH<;vOO乼G['Ym͜>(C[De/ZAiWK 鵊V}Q5f (όt܂D,M\ΗȬ^"?N]&i\#o2& =9X2EHcsr(ʠD+yOܜ $  @qiTTZGIԋd 0$$4~ER ,)'RbF KbS_+ۉattb~1ѹ ֙" pI )`n0*xeX`RB{^$iu k Ɗ {5ɟt*$yʳ4[.e^FˏAOy#R` 6k܊fZvo B33XtQ/0ו%Mkh ˵@Fny71pZ,oS߿YwN5A<)l3k>BOMg}W0<:3iXhOZm ?!hEŭgxG&dt[Ǚͻ@h{,V 'y6y̙)VZ!J?dq`@2I `z9 KC=g:\g{=cjڶ@VM-rI (%G3w`7^waw8d]&֑wx}x ĖK5c<ZǰTW |2ɫy^2(.>)DP>+!Pg[l&VKbU.b=tJL Y#1GL36xqzo3H;pb@@g.*.G}O'gd~;YvVum=|dlZ+5̣6hn`Dۨ]Pb ߑ b+/i]Y{/Vgrαֱr#mM$4ߣ Cy&,!g=w&xt?(N򹴉*%P 8 z;4䡊s=.X0J]t,/Q;ft"sRkAKm1kS^AX2T$~a;-em"n I_Ӿz ӂ鋟Sx>l/OQy=Ƹu}Ɂ]3vv(ic|IOoXS P?A3'W,Pn/kTszfkWB=b{Fr{G>gޤxQУ|[S@MtDzޘ΂'#2_"պ+IyJmVj4Pi~qBejvE3Q(P ˊ)m3/ zB:D搩-K͓38m{u~cyֵF5I*>M$Be2  `D Ҫ$Ԝ'lJExaJ}VUVGnG5Qtdg$AXq gV{X A r9"҅{oߔ\<L,hGو*7 P0El{MDd~Z@ڤWξgM{P:&#+7 m1vS@痡0 E;h_]e@'!yzJi<=1jd =3d\ R$<@Juz2%TV A4fD.Iʨ]K; pxoB_~`鵚dO#@D;ַ}oQΝ7 ,t_N:A bHZ#耳(hr8K_^=C.R8JocaD:5@,ۀ͢2zPw)zm4k\x v*k7Nd^ZԸ>^bP%~6GHZ p /r\\v;<(yBKs 촗@˸ j} W!$e!CECLxGLc .lIt< uP([dڿ&pQe!:rBHYZE_@YV0v V2ʅs_r;,<|;`F%6*vWt , VoH-nUH KefKO W u o»A-~"ϖ1Avc0Vg!88?mÜ)< <۴S4L$ ˁPtebhÚVd73"! OjB-9[Eix [T:]>^Hݕy])Ѓ f;ь1 )!.MvYmVͮy%hwc26ZOA&{bAc&$H`@plrs9NH{[FVB'>iG.d]9Nxy]i~w,`4D_< ->wo@ })UeEԸU*KȊoc!QQ2).xcYc?AM0 "Z)l\G)~L϶Ūx%b_/#݈Ke?tD(y9a2e*h!ۯH z02sFla=Y2wMs"DxP ?6زP璉˞S._}c?깯< Jޡ/EPW%@@8t;PaS]EwJR7,*A_BDb;Z=A Jy%ABgP?8\hKx/} ƈXgdCaRA%.Yہ)O vm >Z3QKAuJ,Wxi/]^\Z&,YM\ogFo>UH[}5rjpXH6 M~L]IJ쟔jP}e %׏B`SFD76E²yfN<]$1gRP"3g=D2kt~fvrx [`hNyCPRvVwfI_59\6Ux\–aFr7U\)d>t`,& 5Wڽ4[=)(g`.X22Ri=۬ iz-#Gf*RՐ9} 8LΪ mw~M/2~uhrwLlMǹNg*obr$ ϑ;aWH?F˗vP^H]2hh}g &Ԑbi<:GLV5E#~aQ5Bqg.\{.;)"iLJy@PuFP<=-@ !NW$La K\M H,V9J G\QNNZ=Ensĕx`3:eخA9*/wg3ԞugM"nl63@=lJ xG%nߍ4dm4G8UP,&6Ę5 3] $!)/#cQ7@WʟF g*?i'/o s$tq "q+/ý![1ņG; `\1z|[sY= Br$7o>&ҙ7s"<)Hsi'23- q%S?rR-?$y>HGYshL8m:KeJP$GKM]CC39ݯϰVq>?DaX,:80`l|CMNC[K3Oysεs b4MmM"u]g -TGS]hUe22pf@L]'*nk5irnMD4Az|>f5WysWsWaz1Gk:U{0ŏC5 }^ZG-o*Ri0ٳPld7)JE^ Mbs{Cg#ݐZ hͶ[?`?z/~@,m >SvhtAdF7j.iB a WY/ta׌\4Y "x@q;+ ,A*4(ҧlu@6=tX` Ba$ ~|t@;͞yqA)gq-c{a գ*ٔs_T43hFt{W?ZCp-BkI}H+%a8\{Bha׳"%}3jHIXsh`*#:-8BHJt;B'~pk7n#=yXISfC,B;[6 { tofLI<){bKi%CtƩ)xjaB;^3}.N֒ΎS'Y Dh| >7vWVU,tAx+>E  7Zi7ȿud^^`EZ( uh3[ވ^J __t㠙>m)Jv@h ʻzdj(xCQѰƆoyLѵy8WKPaUvqzFZP**)Ig1WK ML`s "Bzόb˪γ͜cbqG"UPB),ą䣖H/LZM +5Y[qz_/!RgX`pZ`b^x.QN~bcEEVZ>v(*a/팡 TO5bG =>(&1\yZ$e K}|"%7v,`Pjp}aqTѵrjorǹe7j@h-d'\:?b(A+l^z-gSw<"Q>P#^`FS?T*zOD :V?T:M;*h;H.Xu.K*Ry6J]V*&mmcZ2 ?!:py/: -W (c>&b]~}I HAfMX*|C=`MeV,rHZCs,a+rBR-~ 0g–n4wcmEIFubwlӸLBG]ű˭}kԆ58@cFZi}Cʁv* ˯A<n| 5s&_#W}]/ N{WXqF+C׫q~ax;AbLSqϣ7#j%.&JCYOoK"tf(@\EF7W_Ժ+[o?!@C0Si$m T6uq6޽,"9I",U3&'GȷFV5_ %>ْ>⬈/–xGJd8 P/s D^Bċwo` :*ɩMp7|Z|e PaU/\<X MՑ 6 1KB // u }6V0,{ "o PO&p?ꊙZE,f pq-4lsͽJ,e-h!|6/yC z>j̬$.X}j\R$ xg?EU<:Z;gԥJW@fY/,ڀOskX٩S琇 "Ksz]8h w^/sO)0t'&_]F*} N[f|j.Dþaej:D~U 6)=_ Ol(Lj,]ĐCJ(8 hW,kY~ytζ}C: :a2,lx$MNރpkuSx 2LbT#\1_z M9r;fbi0׶m`]qu~0dq`Ӻi֫90G7//V/y=bXv^Cp"x#hz8 王biՃZZo2m8m1ʟ5nnYX|%V]vr$ > d'Hd^df_"!~-=bs(LWLtrե;쾮x4 Ug!9=Xgy"c}@hh=<=gՍw(U̝=iԏŬ=Ƃ7X$` ~J2m7Գu:Iu{)W)5UЂ/.,]> Uwɥ]׿Si<s"Wb(8^mHoN)1O_i0?gaﮠ!lzB4 tPrT\DV\Y dw~s0e5ci#ukہƊOej+ srr^EO35} ҽ3 r-2ԶIcmT7߿ 1؎!a)""$X %g_$\Lt9YW|bV|zV6wrۯluɌVb}!"z`N PY ^=)^l<u؀Oiu$`dst_9[NI\Xd%hf07ڽl-6sFez(5jH7>cxzu64n+5G4-C= ^DV.((DߌKu{]$ _n!(YO\Ѱ!AAbHSn+bkhT'{/'rGi%̎$@Ln&3_ ?P@Wsf Qz% Drj[.^Z b;#G+Ty)DZBŬbލ$(ŵB.?X-Dlk^p_%MUvhv$G&}i wvy0V#ݠ |[O^N%h6(<ߕg7Ҁ{07dY0GAIOY^k2Uk[9FG3>:t~}}~s>Oq'Z2Ry܄jTfC5%*W |]2 ^JP;SKܻH_8Q`y)cw䘲cFw6/Jp2j+iGɣf 7mG5Y&Ǵ5~<%WӽgeyL1Tu8^k-k77ƾuA&LHHwl!g)D}}{r KM+)\LH a1L>% =S5ϠKNn}%ڵ`xO y2a5[!%JrJZ]hd:!%yAf3AICV0^睜sjsrPZ9}E={eQcȘg.Jʞ7!z?0\ 0N- _wޭƖ "r`]=}JN;lBA| WQw"GGd-} ]ZwجnS]$vw7aG/ڀƢ%bMHHhwЁZծ ;̘[*%jbv2"/qҮ[΍B;$׭~H]3OH[},p%gp 9#;d'n"0[;Y-L2nؖ(VEwv/Vo9(Jwp|^Ro-Y6*a(w![:U/kPr Aꄔ½/bׅHꬬbة'fN6T@ țkO(hr Rsb,.W#J6(`F:05yeS|{imP%mQUn8[\.W}3P Ee.]usN\nT}OiWa`P;ш\Zk:tW:孩m)貦Y;Xz|G44 Dj*+!JfxZ?Pc犳(!}@bAzZ$芻m.-oU~frJxvy5ǵ"P *`fV+ >|$R$u-Ԁ]aN1Bno>q_5{\*铜1S`3"@/y{&GDž:df7zvVk\]=r|0UNڀ4R{D9,-6=j&|s c0mRݪM6u$OɇF7t{0k!ݺCNh6.gOl\e &JfgǢn+1bw:C{ @km) NR)~ Jg!AbJbփ˪)$Loo,R=2P[X9&bwu#=e?D4?{{IEa;i`BXSYU.1<\!^JQV%(h$UYMBbн߾ED2fc_mNp/Xh|msNQs8{K9"$*OŊ=r?,`m<,Duj uu[sK0XP2i^NbZӈHGuO4ExY\ً?xpԛ[WuI$  @prYpu%E N¨q?A|óg¦ e-7CdVgBstYMkt A-j O;}oۏ[ ˛N\dЀ׉-~dPd̀$ fEC|f:ǏGX2 5U%w3zqac0$lM̶1rՐS)a'9j} şB>TgįcJ4BNYLО[lOEN/Q\!ON4Vzm'6OV՟D@E.2<^u/faO7ٳTk}uX@=:8soFl-d M8U֧;VvmK2pzj<\(K;*)7=}}%+fTxJhfDJR 'tQEv2jw*NhsJCb_| уQj[":F]v׿~@4ǀ0ŭZAӟ[8f{A0P\Y3GIݥH o $Mǘh{U&/R%k7mWZ6@mbD4O%M!:]Jc݉=|KC+u?m^kMa5S:%b5銕:68?>;%0` "O8QMZG-h~|0x{) u;ݬKܿL1WEIҾ{TE{ҢR+׉|UZw*}QB϶%LF¦V)_@:u{pE5F"l9d`dUEfCR*״j"5)0.(܏4n r΁hz¢q=Ad>K&bj!3)Fu YaXW**k3>u%p&֡Glx[氪Ch7r&$k7}w ,$9^}c ,JƴaTD v]cXTkRT!q% Û'.M4֫ Elv}i%y~ rN,\0Ǫ5 )Qqہú,8)|GƩ4[_X2c/0K9FF`i\׃XGTKd8!2]Y@2 Z6Կ Y1*?n_A9Ls :?MRCV~7݁LOq.t!2eU#45骈iba_\'󑈯.GY/s9!kIQӚ@Ƕy;;`mg1]?ײ}|{ߖ{?$/IJ9fFNT2]!s7P6Zaz;)g 0w/qCA6UqQ,)YH{cvUm'!!+%!ybx%,2Yi ~~*XƩt[ji aLXw;k8Q*QNٛ48#cR)`yeEo,~_޴&|tXtj(U^սZhXc|jBid9/<A-qfRuZw̷=2=DPߙ*a't&m4(yrH% GYJKd[ҸƮu Byb19?0* gzSv`>͹DT7Z-DIy f%!S]nFs6g[BM- 抯Wy2y NKV+PR3DybL]Gvk 7Q&x2hqV"*o![Lǖ *1F! ?!\^mx13,:uƌ>yfPv&z+UO7ymU?9 u;,MccYSҁ&\8WF 3dt4F?z3qG{y`}'.V )b;]d"^}#{$l0/YôZ($4ZiJ>2 +~^5NjP?$k'.{Jvt[N: xݺ&&`eeg${Mvo2钬"yOmns 2=N *glvJ/ؚT7#$W߉ B̝E]f%t|;ca|aW[iJ h[Y=axr ^Iw)=BD Er#]ث7 pMWa} @IwEH2y ݺ>}C̰1vdGwVT |J*~Hgig\l7 'F/K. o(E2/IhB8Ʋ]Jт]8jWmd9:'(~>ԓ;>Qz/ӱG=:d@CW 8CBeLz7d^11>0xʲCAJZԧwo7Ϧf5|-]*<.``yv-p"^VcYmN}K#33+4۽Q7ͻ)B=cbR|Nɚ<D3 +Ljw29>Q[^PpIhjߧ76HI= u(-y-+r]@>|I0aO4 {z`Scbo6hȐB5 >Œ4@w8#,9Y,T%r:L.huЂ UlҴʨ2=W8yL/t ,Ub_f)^`9A2ǬC5&f>d~9gǦk_WZ@W@ZdYmux:^wJM!usơXXbq*SʶFa{Si8%}) ]uL ɍc[9.vvl$ֆ@BpJ>^A;t- _glo> [yl R \SMBl`⮀l^Eľ?̆Fw؁H$i }+(ıZ@ "bFtp];څ;+ҋrND@V_򒩲oɧWuLϰص łA#,KK=^-DޚsfC谛U׺<@r= Ep8Å _|zo{?runx^vyxt`Ȱnz6 1b$'$5BG@nsK,}?U;L !4pѡȹzMKsאnBh'?Zi7(7TYԚP]oL}Joo@TaXt5[wL̄*PBIG{zlɾs(mܪkȃaq IC]zHA|%y>PɜJDIv4!z(m &7UuC>0 R))nT E.-]?XieT9Ovvlrw|ÈCܳqvi]f.sB7Ní=7=q|'Io9V9I*.]9$G3u>#X.5_iIAbW8pٺӯrIXޭ*`!$o74=IVT8B3[ gV}-n3zj_>>QRh$ Ց\MYB)y6Gh3ͥR6!1winN[ 7h)ĆĩxgH`i])_ORbz +0!{.i|H,`W`z!Zk:U~nxQDXe$l6튟p\Bfw,\c_t!d9_@#}ji*q#-3V>%:l 1EdnG:GCS@&M 5EW=/ צT*p>7=ƭ mU,vX:w%pX(~V%R(Cy/I[^]/*/O";4d_: IAQH,_^4JI5Ԃ땶ȸ| c?!ޗFgoRE4L.mOGHkܢ)\ V ^H u7~nI(\/1Pߺ7!}obx= t|M4$b{H'@'e$dŅ#I: !0)Gޮh[^$ X@loC~j1yBc&JG032X+SBiyh+E Nv+~OĭU3 %-~a,^p$RDo}-@\4?$)\3(e/XBCdFhޱe-ؘ[(<c_EP,)HP?ʩ~TFrYG<9f xQ䫸ƕM%mM>3F -[4cCoI~'=;oz@mWO!pkP>+$P#cr-Z~FmBU!v&g\i} 1^d`wvk1^u]Cҵ1̭XJ>x;g֫qlݎjqnW{[ĽytQ*N*cgAGi5y1d#Aţ!JPy4U*I@ ~pҥP-T70/@Z:N?**Fk-yqtZ0|"Q`ʂqBxT9W@ʄ-8' v#!xa܆`HE$TlXn52b"qHݹ/1{se?l2f}x izR0wYʾ~kM"gn33$'ੳHW L _k?,jI1/3l$ l}od9S]Ov zU2FY NᎧTVǴ8Vzú7S]n0ZaH>NO&N%@Gk 9ўTeDmhyhu%SnRA&6+FFTwx4+g.?3 D(ꈗ3gL+rk>Lvxs{[B#W@8uVAA94뉒~rQ#_\:|emְ; ,"K ;Yw(Ԓ5jZOw[tD;lC~(jpHRLVmOIleOD/?&V~Ieit5hkryt q&QPEӨ=~T]7W  Vsx®, 6/bDPs N2NJyUIdBq$tcb^?V<οWj|z~x*3$AU[]7FaE`6Jc Ax@o PQ7b!8}[~v4Q8Y&S5K2#iy"DVPk / %fMcTF$.՟;y9l7bGlR oVG;B"—} DC(IH\:5m|>p٩6 5}hve Xl9]t#y渙aM/|=Ơlt|vJ0V{VԵ&l=YpX *is=~OWCGn+A>"ߛYŜ*  P;zGEh9,[~&%tO>zh\WIf3&)v#հ8#oc1K~[$)UŴՀsĞ+w Teoj ajSW\VI/$ -am{j;6GC2XwMlcBN,Gl&{6Ay?])]8V͙zaIނ;3׮x&r *2d6igyD#Pڴ1f.RʏE8qvq^ ˸t D<40}0=a]#gM:[U{e%0l$O@J;~1=qA l*JVssjJR͂i6V1Dy#m`1nom ӧH8:{Msj)_}oQY vN@V@⒢*S&/!V->F (VFi;G銕?d!"|tыy}:o&`HUѣo⳯<ҪJKw{~2u_#bAuDl\nǮ1p~M*A5IcY1'4l-ӿnV `E/{;`GEx8{Gd @peSB ^IusBxQ@gI|[LՊ/#7_5iWT >s (ho:7Z5ļy6}}L ]eg}$H3S92:BW7&Ȃ*ܺ4ue}ͮЍ !wE }6z9=m=dmM۟ḬMc@jͣ\Ž hU: Zaܩ2NJ yW &< ;1̣ڞ"$Zxg!6% *GsmEU Ifݷx`$SYH&w-TDYGMLO!Ưv Úh@Pk4WH&*ȂqldHj;Izm&БwN(&%lob3xh{JY9ݪ%rB56 ܧxjAHOdpO`w^ Қk B/|HGǪXCϊ/#_.4Q,"[g\{&ןCך\/p /5E%ڏ²0tF_dz_*s+Ġ=mn.IbU` L8TI݆پ}W ]ʣh9(Fǡa# lLWa29QG$|Cc%e9 Uղ>.{Sf( ҽ`.-gr{J(eubwQTYݰRKc8?*Wsn2U܅/\Y֥E*f$) UR!H3VR!)lfyHtݨ \Bl#89a[GhQC=҆eǵ-ƿ|` JFmet+fH2Ж]p>5mv;$vNřhx͓W A|貁93I/빑pk*.nCË3i|핡TZ n;{n5Yl)˯9~Qxei5អsĭQA{H ݉n&Q$UL?ċNדb7|?ẕzhXf^(݅gg9T5oۂ gJhQӀS\^Y>?խ3[uZS@CPS OfiOkͪzI',7 {D'!(x׍N@:jۜ LZD-'ą{ȮT\֪7,WJ'&!IQ@6clMf`Sc˘uFOS=hu2$*6f 9] R,Fj*y{.U]g:E%?]+u&.ḥ^aF=f:X ECniN: 5D} LPD*ojОZ<|m%v2(^dD,1aClK"fQrZV!hŽ}\eEJDX`Cqvld~Q*.lHDaDgI1{- O!Ykb7'YCYs%ҝ2'"y}hl>(,UeT"pة8LȡӉ2+.L, PȯC&d_7TEB˦l*}8`MvRP(AHQ%GO]mVH%  ;X^I+hPEk=B-4ݰHN!"څSus\ s3Y'{K.NW ZV"=riñd}q䁛1גژ3$#DHhŶic*)B;K՚3?4G9FF 7L;gh"T$uy1 @5XULrғL:VM.٣H_[zŖY%YJ˜%0 2s)j59hH@1s762bã_xGEi=6DRLÅ6) inO >Kt4T>{ƃ_؆Vsɽ@^y&I6hx0gyx#^gh{qB+@o{!+=뜰_bv-VN8Dgt@o&jԮ↺d2%_jpL^iEy!(zB$pyj)8$&lAuv_* сIKkk.*A꿞>$GcybyEУVxgu0A)C0+oK*# cC2;~=9IZw9.79ͭ5PHѮ(VVw5s)N/\ =Ew4hL="^sӷ(,7z6ե"yC/ j=,<<g38AfLȝ|Xԧ XsD8~מ!WU %#9Ohޱ[n eM_84,O6C3 Ge3dqOu{`޹ Z4Yob]dtw/uJޜyj.t2gm((*e#@t(7X!ݥ}\0PJrZJTmk0~ *|;x%_/HV@k%t *A%G?;M>϶rk?A@?},ϵOB[Td4!2MzYEWeP, TC;bؽ:̉7{+#;jQTٹ",(r8谔|c=F4쒝/ESdyp"eVoÆ0Xk}ݐ 2-}xMUf&znH^xF~oI*nZDL@Uc)gڵMLQr4fA]( &, X=NA؎uְߺsqxO Ĭ`ZAy>cm^1ȯV89ŧ3+ӱJ8>_4I0)T!Ԃ( `ɲyzeb7x)t+,28)O53](T>\uu/rf6uϴ'Od-zHDv\Շ?N]5"l`i9=QYB*)'k l1tT@iZbЀSa[r/EGmsRdr6Ğ ^3jXuXWRQ Б%4xSwL%.>-VQ8ό4쇢pl,?kT/$&~~4B]־)FDp#I1#܊tWO.EgNW" ǔ-p=Jc:]n6h{wMlMᣓtMdm6sŌIͷWݨ7Šoδ~g~+E\G]C уaH䕈2{\_&x{e ݧz 1B];c)GpM>×O#%M򡷓+Ύ_C&4+)*q#p)8/̵NQPh",g)PW:maÄ{of^9CGbȭ޿!e2bCijgi& h >r(kdNq'N2ӵMn2RFEh6Ux7I-pj.a ;bԧݜT4;4If`FU |/:VNtх|-UѮŷiA6:ßγa$]9 \qo e_*oBMCO4-P)=ZUwkyf|DEN4]=Mn#kנNR {t5V q 2o^cdBx:G*Ac(L48d SS/?ЃӻG3P#CTTS0w9^ƫFF`n){(ewK{*F0֤(+w;R ݫ>2<­RS s36hn*c3. j+jv9Ft35"RDAݹCq޳oEt};;= 0v֨MG1r%b`hKvEY&0s 3oXxjW }#?oGuxn] p(/At'w'jҧz3X+\QMbG&iCpU+d'>te^K#G?X߀ чbgkC'KQWG(=r ^6+_\C(SeMe*3uQӾ+frOvq\K |E2\6ԬX Ư*l9=J)ME[1TZS_05R}KܰP=C\pi}n|`%]ty\j;0'Rpqrc$R*u'o " t)F;v2 ~GF>RXb/|e`.6WǬ 1k+ s&]vkFI„Xʰae"#8Dnvsv$]pϰO}{#4⧛efu<w¸m\Ѣn]=Nq8!2ԅK-_3VEEg xXVjquzmMOڶjDh[!ђ-Wg +Lqm὘_?}(<Էb7*uc8/#>zd~|KKpu?3r)@Q};Cv\Ypa_SuE&I8Njw2R 5oTUL^hSA_vVg .EzY\6T{-[{¿"x6ej]a9?Sp y(l&b훂;-x`ZG#lvՊ3HA6r46~LoƀгLg~h ;;)u4>0+h:rT 'P4mJrYV3ʥ`,l .Hz?W̽ʃ0H+ǰvAaͅZ|1s~w/~9{SKۄ?HרjE| eOhZ ZFٟ2FjTIDq.qVڣW*INX(|uxG.1=!&yڣTnAFMv0f~X U/&2mx I NтzlHT&CM_-`zY+v4-n g5Q\[D-J-Epkfw XDf5 [/qc\ z4LexRhd$vΞ8m`0 Ÿ XN'X}= . D%pD6ea&]BN+7>u"T/n[^E; g @T@2PD P/VScwr"Y爺y<%qyPP\HTH*?3L\;2ÓTtsc]  L#)&-cq(u}/Y rkFَ~4#^Zzmoس8@Q&/#)M-Q"|abbL:U“7cHbҀ[1U7)D:z@ L"2&G)8 t;wWLk~7z誁qdm}aZt@|X>)XwB}/B2nK 6`4(`o@.g7)W;iCB `z@<4Mbl>Ft+ r<2×ܗ^v{~Y"vo~HZj$::&o>EҦ]iX:î>i?zh!Qǭ{aq]O-WP@]YVڌdl xgs cn̟"[8:PBJ$K \0LHtlޜEw1wxx0&0<Ys9iB-*GΚIƼNM4Rm I4~iu`W}D(@r B+幢jg@%|Ye{qPCi/;aVJY]l68i`Av®|ѤϑJ 3{+G;T !ͫiʞ,Jwedc5ТylvҩZ.1y98Fʉj d=v_E՘/Nb$X&JMa}[ E:r 㥟%my& QuFgMr\pzDO clH]kz ӋdZ/A4Gz>Os6!;zyW>}jBƻ[wEF%?/+ nsϏ4 8YWWy1@uM'f2UY{h!3)ȔLm+ N4xC]R5zS^}ӑ2JXK|& ^O)e#o[) |ımյ]쬿'N<щ4ovs }Ll6_BmB\.OHEiLb'J.1@PCʛˆZjb`,BK) 瘲Mӄ&(B']hn9ZjzBsWPe^C4#@  r1 OP1nTU)ET%$-J]l$aR|.d'*Yyth3<&k"Eu}K };T<\m7 囱GbxoGE)0c9'-N/t'D\Ać}^j =XIn_k1[+n]5E$C>"L\F Z\vpHG ։@fiwSbtYr"`yl?cfoR:hxCđD>QM=Q "lv~[ @mѾ!xN!tImjYP)|}kc\RЌü1 Tp0\d#pr!^E+$ JyiyNFQ!V)&换A=Gf3!^ue4M+-alz>J.׬tVU@'@cV> :dI3͕Z&ke,gnӆ:CH`t Oj.t%#Ijr6A,4Bg4ݞd+ەy.wT秬 ';丑Sx &zlcJazׁ}",nα d3Vg[Ù-Do(-ֲ!RxD'VkJF`.jJQI:b+8\)𯎅&L57Va)QRY,u >) gdnnx1Z J2л~kfzO;@({KwXCboV/͝ _@LPW78аsXf'\ 9++ׇtˡp6PvMƖj{tariu)towZRCtw(NZ;F e䶕 Z&QN3tulS@:w 310삤bqARGTioXvFnZӌc_/t1ߍ(>E!ȕscZbỳGxqIV3P.u@p$.TaYlBa8v6kw)FKU6h0E Օt]{hn7^KB~>x5jh[FE eպ:Cgv!YX+`-~1z~ 'vS }yvb`&4xDc4id寍X֪__i-oGGY$oi)xr&\&ԹyYhvep}T!J$ѦXK2L9Lb1`5СQg9Og2clM r'6ѹf.Kjq̲ψlb*P;#AD74ʏK ݍ-aǨ#LgF~] 4̜Y­4Ō+ `BZS&FAΖ mp*X.}YXܧnv³"25?U+{(SylNNr#C' ȯW EfsKxs`J΋?eI`y =fe>*v% _\zF/xƈaxlx$ &๑tG IúN5 xͬ%|tZt 8MұNZsHmoDjꓒ #w^#w@a``7cyޏ2)4ؚ+6Z).H58b{ațmt+.]1#5'UurM= C6J&@ouĩB&r5-GS86?"eecٖ;6wzS # 7Ta=tPߵXH@1=DQ!YǍjBCK:#~a~jHV`3Q@^+6ݶF(kfD`GԌm35Iuso-7p`kF4$%?Q4WpO6/OOxZLFu@NJe93b[ CxAu[WCnX')*m 0Q6+L Oڳ;3r}Gۓm /wF# ՝k+T[5aʗrD#_ҍ07b zM~YS"wx܈91kx}AhZl\ Kzsgcʏ6+Hzc! n*FrT u&vI1 Ҽ o"!R- n"A=\ ViIEVyHaTS䫭l䓫.AE-GDzu!`ڄT8(:Z!X%$O5TYI 3֫hm3W⇱*d9KGA@zd7RVx_e G 6H\924<iHM,s7pCGa179TRzW3nS jy'+d# V"<|N*Mc߃d ʡF$k*zKOw{>)g݃tK͗JbH{N 9/hjfRO a}#])" zMrt2oSAc|K՚> t>E8$δũM t,^@5P"UHK# uا {u/Ġ5w ݒJvZFB80_|84]l}n;8?Mdr/u }|KC࣢.t2);pxzz0ws6bq4Gxv5X-KrtgzYD% ӻVTjV B*ݓd-!9M.ӭ(69D9BCU^;aEf9Ha *{Pg63m=SΡZ3 d|l`MMJvmBR5ZA ,QYlM8gԨh358,D3,`*/? +m>Nx:|o{j{oߚWV0VnG3!+0 "'8 ^8[g&H1c7zcA18E|Y#bݑRXZZHĆ\,{|7ُkIs-)3s` K(͕`,»6ŧu:CÛ4^МΆ[w%%BS>JAK"Mb^u=^r{-2 qDpRZI9?F(;c?PT7][)h -bt.+iv>gaod cX9U;=$U(m U=0Kꨅ=U@41u&BWӒΎJf}EΞ?/"vqt\fqR r#eOuz&񏖉?y Ʈ9BXVdŃ=d>PP#C)Q:[۹4v,;yRr-:'3ø1`=!}fƥod&jh^wdQFmH) wB4Āla]pԎ%Qa"j>z[Q"RGѽX>Ԯu`` WÒknOMȲі 2<.X/mEw~@3 4 pUˋ%ud(g5lFEa=Y p=kٴ" 7N&*#]ITzեǷajhgbO^^ݧxxl H`lHѪvRϲ1_dN[:(~6"Kh{dvX](m0DK)i/O#TrO0c?T5uR]uY7Y_uIF)rʶ?mYΪ+>{쐂Кc+,Ϟ@.] V 0OA$~A CYMQftz!f7<#.f@2fҥ9\- S7L&\g S!?!P&#zt#2RW׈ b@3r.[̆XnaDߩު1hkKB@U0. ':Ph׿߀~X%v_Thxa["O0pљ;lGOE1`t I45w)toݿ~rt3k.<AhYŗj]IkY]Ɏ;;[.ݽ,e8C[b˄n ,4Rwrt/ią+$k5)*پvw:ʻ6B pou"yߘP㹰_QlAm7©YR+xL(QF2ՍTa /?/K]9zPs4z *`zQF~a *!FqIȉjB?]dHgwϣ&0RGi(&,?>3=#HvYWW 6Wu#OaLwQ»r@| 3>[*nFy)m_6Fm4my|XR)aJe>uB3nD[n;7TBIz9HF\KtzZ/=ٗOjMZN4@XP:lYbh u7W"Ѐqkx%olTK5-A% G] Z|)X?tegVm@dQJT!; Ss_CZ; ez6'9G2p/ .Ͱ1w|#[SN-Xb_蛄tAyuk)Z%o1qH0qS/B<̒gLVQNswgLȀ y~krA{H@(8.Jpr>° EDqmȞy,a|j3bY2f2`UC+^Y }:BE?03X8/pp<=P# e"7Ϛ.m:EhYD| b MuӲߦФ2LoLS(W}FmOaF+p=~o:T@̍Hqq̹ZW)?`HC-+MPnRjd)IQ]ק<`*. ];v|\P7b |>S14c[EM@)uEV;ޫk4Yow܌Vl^v[rfإ< !(^I;PbMrQ kz8sZ8-lF7TVcUpI(>h!w윂c/]8c&$Tv x_g~O|*xS6 NϟU-`\1G/ ̞S%nYF9,$ 0~Ζ|H!Ab"@,ǂimvYTXu %ߗzi7dS 5p=}dVvCdZDhU2_r @mE0̛ FCx)Ic>7$F G='` Y m72gmx."l|6lm%tڅ"  P/Ǒd7n6F^fX0?>dV I(u `3"2_-,b#!5mgnH}(3 IUD!"#6Xym+T.}i,V xha,}xIӜ4uR(m Wf+"B4.j`Tb~6 ߉Ȕ#հRTC>Q__7C]e:;!I$&`Ԋ,ٷE-\!p%(}sa`fh!=݊$C"R5TEJ &ELNiRDJT"5q*Q_C[H-|'BцH{e-ix7'V .eS M7 r5 ^UZ@8VkePʴ!ѾL"esaQtG 'o, 6nd =*{WA0:*ðn))n.e,a@pK;oτEByyh+Az*D^\Av=_) fTn֟XK1wRG}ߥ?#wHҞa ,u|a[ DUۥm((w2=ϗѼ'UO0^:@8JD]Rvd13* xJH!gU$QWn&"j^!{!{):3^:%zu;wH I9|̤$Cx_O'Ų`O;gmy\^zǗVMSK#qhwr ,Wyrx]G1J'kX}[v&/^`Uj"©4^|Q̽ṈG4'LY4}ōb1We|'}Eh]3 dxpʗ.!Go6j9יnڽE5w| X0nF$)KIQ·i3ߖ]VH'"FG@Z^* ?p8iyCmp]i. kb)3kȪZ$EƧU/nˢ)}11,پk3غ VBk=pˊ"[~IYOef-Ԙa:*/(Ws o@/ak4jlZ! JudQt$ɼ++g&W<1$$'|O2ٔ:@eg;ގC&M;CI I鈨gQ9 ZIi3 )n_KXImbm{ȍ$hݬBwOR~|2){rZtMB #hqPM5>JJ>8);j ؋Ӳt Iw5![YŅGy1@&G xM2o Î(-C#138(ϖEꌛ|ۘi :_zkA-U`d;ŸiP˾)Q#91T7/X0D:(tf"\URgbPLt\0VJJ31Gb!ֽB|<$jQQE N;ȸH@5iPko$^$ýC[=Lx:&DOj[y1Y 53m'U2U|URIz)V)gsWp~B[Opih㸇|f9 e==:Lh:hH w^Ŋhuże~^ [ۄ(ڮ|V8iyh8*rXM#@jtv+Q\q37.WVS*t3:azU( Hamѿ}טpoiD8% zb dv ֖> 6H'@31*1 ]B'@rh$y)* #"^@r޾}i(E2{mϸuFIcHTB R2kJeha#%$W 0(K$/ SX'X6\E}UT1<c䋠*g~? Ed`|b><0AKNcmbCc(6eNݪVr=rUiF"e_dR*H/gg2;&E&W9dԦ9S-e-'d@J@C5yKL(;QmPܮ,;@ɧBs]"V'vʓRq%}"hbg>ӳqc5$\F%^ޙ}жn%M8e'{Я^YC."KQfb`JV 퀵,|R 8Wh/&[V;u>5bW_P!58cf1oItwZ0DfseK[OE3/(A oHxH^ƕnBdtZNzGf@7dS+N냋ilUPYiu)ڱ')ؽ3 ?+-v#RO7)<#xs+_-hYtax8 1=ZE0POƨ[~"f-{5P"2xȽK[ksV@wnPih<+αyqv0CmXMA&̢ZXiErwPI6 8923xy'A_ ^HOpR)&R8I2 EbӠj#< v:QʀX ©kFzmk h]J6 VCԬ@cC3~U15 r.,B1!ϵ#c]FSz]zȥ ;KhRި-hN|fL!uaczδ.?_|X򏀱$EK(s$zwBf҈s*7o߃ 3??(Cg53W6PJș2qp+Ӿe6+/:6؋t΀>v]e@p ٞJ.>{al-h7B›s2K=Dʓd#7uwxkuAO֠~ =6귅@"D:ŵ!hp*RY[88)hvB SֱW!VbLR ҘjIwJAYS`@ƅAylA//{K-MCyXL+}~pe;08$|$ 49[%vjƞȩ6ab;QTrn*fQm "M_f 09&!Y#}-{k7':#g`mJuL "}*CF6Mt>(8 J_jg{+t\ućQ6z fY)՛44V.UcÈA%o)_ ބ{)h0ǹbS+keFCp2QhcQC(.ݧuWquO~Fq2Dp.GU1e,it*uYR@{n*ta .-zz|k}YylqPm c"Լ˒r GkF',; D7J+)Zr0~ gMMo[}uya,խ_7XKv5;K3$RkBb)KM¦QM'j*Un[>=14qkUh?Z3pjV-KX+=ZE++* `S 5klq@EeYW;3[a}ivE4u ehgܴ\~S$PβI} ~z쀁pGGZ[@Wf/FJxRBW A0y[Sc>XUBc"pwV+S4%vS\SzSvF7ԗPWl.p =22շyUck1"H.YלixsytyjCZ"""]0GvyMtiLOφi+;[zW]6+#SקMʾPЇ& $S2Ӵ`( J˕r\`U+SDjl%!,(-G$H'_CCHR8C憃2E%dQ3_<⬫}mY6սᚌT, Yu @5>HE񮙴ym>2Sk"!cZ? }foYʝHWX/T9tvW[$=(4.%" @9%}-J364MwkŠu>=zbdp%8'vfD2 "T&KnLIJ$F_f8E!k\UD)r XԽ"-8nA9q24 r:w7q18-ږ==;/dt6E#An`>U*fM&By}i]VCAK0-Er YPU(۪ʄ.1GfQ!u"#j_??_T)"|У!(^ˌB긝uDflQ>*η@c (%~4=L,jƜ}b㻬wu{qǐ9@ύcY`rnMٸw(J?-G?iURRUCŽ/YX:ҧF xADMįa[bZ0Nar˅v)u]e ^UH4Tm~.$0 ː;C?4n~ N@N(Ce:7ϸj@!&Z_bC/{lac.N\j296hʿ`\&KHw usNjP+y&GH|]]AڐX/40 n `ԩҙb&UfIio *ϱ ԫFLJdxدb"բ?(A#]4m|ټ !@K$ ZQh0u"5LbCX 锻kJ r*Z2=UCCZo 扜yAgG:5Xi`w8YOWTkUx<3ԇfIN"t]GX@Xw4e[.Y}â闿CJ/bqh*s|E ?m\! xMg5CO-#}5^ZU4&#Ѷn="q aǙK;m0F[!Q"V`X+)R3< ~!&G]^oqҷZ`N=v/.($I76Gظb_Xb5[nϭmԝrȷe[rz8)pψcRZ ;03f$izmjv%шR."pMߩgSlƂF[1oYe)gǀ Hb+bEbVE' FMfU+ٺX&< @ƘaJ`]m/G7_g~d5g$ 7^A95J{*Vr)kPо)hnE1eA?j}!it92`|才Ec yzv\X>^W3ae_cZ?ܥX)Ջˋ!a~d>ҥa_K&?@1P!+@I thQ.qUo겤OUT髻kf+Ai#x\‰r/娺PLWmhRަ0 G%ܗ~Fa]ƋIHns :Pj^:a Ċ #7kDy#H*ȣyd e|gR7u}OMC^E` vkYvsT݂Qo2u|aD>l,:(wrAb$c8nKx?)farDӘ< +tKs|$ջĝ\0>`ͺy3Rᛡ6|~~j+h(bm*riͼFȴZ<"s] ' -TuaP(_SM-* Ff޼C{,7pD0x6gl/pE!P"5@R;&Kfw⬊?9@a"V/ PŤU30hqS|V&X,? V#zk;hE2?TuA5Zz&WS?E+%2I?] ~EhE+Y/Q's4bE[\#b@_m& vЎ;CѪ y41I qxL]X$K`v*aѠuogn3 Q:"C,jri} ״#!ڳ) M<$%MkűP*DiKx/;k1lEy7bR/kOEz޿B9n{$+S$'LF\ JZgNҔzer G* ‡+0Kޒ}<2x7d"p `v# Ҿ3*,&N!Hո5T=1 .(ĞBJ8Ե011b(!#ύP{f NCYWndb{VIA*`yE Z·3,ho o)*7/<2&Gqz&y[6:J/r6mxÖωCBN&6b9UJ  "ɇ3f# bjYy֎ea~~)Z'T>Hg/8y'R!qO|'P4z$"`Nm^qmZ͗UI1xfM8vbMiޱ[@[}`,V"ͩ /3s nNU.Ӂ߆D@Ehuy=ނX@gPKtx; MJv(L}Xm*fNϼUvfEF}>.J~񬋨QY_c.S{ `j[j3$i鱔a ¿Jqk+ISw  B>MDž̀O3_KԎ4ۣ9~˕Κ'q$}IGXS4*EAKb/Tte'A3EO&q놖&xR7A ԭ z@Zw_N$ctej`WC z!2cuz81kQ{9 :gPy=< }+CO$=qZ.4&7w"hĶ @w=1"bC3ݶ dş_ꌘ[PRߨ3+ 7 ϗr◻y [ [>ӨHƵڳ.j0,Ѡ7^FҋR-y>_xď>*Ha"[TX5U= xzKUG"_lq5hT݊|N=%; zj ˁҎjA0qqS\ĝϟT[E6# %+ DM {*dZ :]9"vrPKZ]h]gWT HpmD/a0DģGO+l=HڿO>$c)Qϭ7;s|~ڦN^s/W.8 YуiZ̮16#z) jͬ&ʑ-9GӉ͇G T1)߳A3@e\LNl|ZG:!@UKI¦)lA GvgI*ޝoPRNń+?E>JSbE1H)"T%s%Ld [F8%n(uF SD\R$ \-i{lXخP^~, \{kˋ(ЬtvD#UNG1.QlJ,Huc`;ogcBH,f̊5Rrc1 K?WlR^9sB0AD $;H:A8 ,Ʒp"V5g(Wt3s&1W1jB@f$PdȑnK5F_(hWw>_#OrT'vX]g%٫**3ݜucv];+]VT'@ ~}t D`h+gXB :aw! d1Ⰴ<8PUטG+? yziWp±W\ Y0\u!ġ ^re9 />B-5%l=lĀ%yc3 Lu-̬s> f!,fy{h)ƴYf3- sME~gH0; CV؞&ͩ fXjal_g-Cq!(L!<0.f$gV#Enc@L}n3 g$G&#wkĪ,1 Jg˿mÚ.W^q*Lip2AD~Q@cu&IJN6װ ĐP\ݎH0u=}8Pi׬u6zQ)-9G}\v09={aHI:7Ԅ(BbZZmTv[-G 0?;9#˔UZpn&_B負 epgt.E[^z./f#r>]Zu[t)D/IK _|-&)ܕbt&Jq94 Um;қi@϶KEാF]S$-3T_88DEgVx'8\/({\GքWϢr%[q7I!H_xD-X8r~iPvwo+se+S!+)F)(yK^#E< cc#,|! goZnrgT`13Xz WI{1G>X kVUe6<6P_:>;P|K(mzhϗwyW[n΍ȗggTB4>S%Lyw mRÿVpӚ>:%G2[܀A*ϗۚԧCIJ@*yQu{]SwcE{HU·}KpՄ4-ݩ*zqZ6Q vab)H`}" ގybz{>YHJ lP?#gp'mnFg20|{*c~iYG$Y|d== CT\RhLsj L!l`-|/@E3œq#;t">ߪ؅_ϑ5|^_|=c[aA q.&߸4{RˍJkJw<fۚ_Ȋ! c{ܜqP_6/5>x) Lx.$"u-F=1k5@|8[3A.KW`nτrڏ3SKǪHW;Pgr^W>`iũUjjt}q6-o5ec+Y:J;/-hJ$~aYpj X4M؎OĀTd7PKF[oTj#*4JP`;=B>QCPHd3OlQE'd38PbN$Z.OEYmY'{zH'L)YkpékQ0 i̮XWW >K,ҼbI>? ób*K屙7I-KS].- a6j41fN8ŀو1;ܷ{?{&,q0\I.8+SE{)߮Mʈ$> URtVNJJ"V mO|3ҫ&<0RZ}@Hk0JclA9mþm pB7aN2쭞~Ja[ ͨM}++'Cp7ܯw_f[ tqJe_n6Ⱦg;vVn괒U|4CBjoQ,AcSU~4,VEӳW{q*s&ZNC |#^;(xy:5e3Vsł _Kd,5}|fRUړr 2Q 4caɝJѶ` ^Em.1v-v|`p/3g Bq\mAqiU>aSifڡjesMsRZW]* mE$Ҩ%hLQ؋$K{aɸr'm/ 5-]˽7UBjJUϙ7:|:w=\}C}ơdE5D6GOH]$ˢm W6v|;%4wC,8w*`C:aAb X<Xcj\crM}dHSKz LIly8gJ_!IdJ2>D/i->k$GHŪE__҃2'n/;7:I-NfR탋\J'MQ[%JsQ`3yLTGv~? u@俦Yg5oɫ )Or>z27; x3z0xUg:tw_I y,4A(\8ԩ11n*L( 44W^Q'v<j !8Uk);3$w`Erv_݂%:NR+jAz4+:T$naZn%0nMOa XzDU-]WLw}9؅y<7®yxɸ(dBHJ8vN^1p+ơnX!s$ Siu0bibY`I[4J@9F#r+(Ku Vle'Ra36tNVYLj`nu9Nrwy+#@PJɷ\׍I3쁾5|y ԜSt "=6ge {ܬ3[,߿:*gΆDyDq*E>g\s*>D+4wuhKЂ$ݦw"[7v`JA=KW=5 .84DxR[rk4im C>[ЀYŸ:_iU+<%J겠DdQM DRՉH:6rPIyu#CQ|[^ns_ׯ$3OzKcl1 dMfe&\mcJQѧwȐRP),ezNwӕRAbTpO a_乳DSߛ(aUb"o0g%rVZ@,_3rncD/E1: Лl9_=DlJi+s ON28Z ϩ($N5OIԠbA'4(C)5!)NEfӒ^IOGbxX53 ElN6b~`V!ZJrNch!|>=T֍jGw܊[y˭?&6_wķXs [yNs ^Nu7鬢`YE D$?hJ|hz?Uiҫ5-:!#O1? L(bl H}s_+ F+b۵eG@o;P4nsݹDP6ot 0v(-iwySőLgԍLܑ4#E8ӈ;,tHFP*shxt\4:-5!aUA,X Yu7j4}ZUFae[?f. to^ Eȁ[O#i}L3}CL֊,գ˺P!f%ǵ4]Óo;/:8"LN0ywԮՕ+x^S3GRH'3=9+E`zO:[y"n-q.?+(#\|rH IPXT5>{3?dfr`<|w}nHJI'4~vyP{=F0!s{7GC;(5)j F1+3 6plA!Dy:K PĒ*{+im̞aϡ(Q$t J(@AJF mˁBpk_B$\(Ԩ ET䪆{d7 k[YH<#jpqZU@3Ђ7Vf,f<5'ؿޖlNkԍj,żKw " =ˣ%1s.35ߧ {VhrÒ)*q nF }s~jƃ_T}q<+wە !VؘQ&Ms!;Avrٍ~U}R?[cר4;[y֒Wz,%a'$r#F١öKU#LՕ{TAg.4SW򶌴j`:w_$Ϫ7~>$Iaܾla p2-ș6pE{VJZUzݠ#ZbM wdFO8S<.eV;~b L\<F X]ֲ'3D)ZwgcvIˊRI<^9}gK0*\]cػWlM9Q!+[5{%f jP*fLxtBVP0Zwgnf:,ʤHx35M,1x8O9չvm.7AFӹI&N`O+cJ$#E#_4&Z 8Bwɓ Cn;2F!(\ӝnE,Q#l.5'vp׮QֻIifL'5җ#m~Nz _8 sm"Hu@@rhȖLȵ, 7V!R (c1>cצ肵< eM;3H [@44G+w|\)|Q;VHTm"c<" R\GϪm{ë`c( Jf iz\n׳D$dԫ)EtAeEY}]^D}. !|F(ِ"6xF'jHa1'YVRlob.dyFڂ4 M[D aWg7æfCRpRǫ D ra|Y䗪^v+n}}~REidɳ8N}"pa =~Ut(9lzM8@1ĤT|GoYkÄ.`.~*ݾl20P.;EO%CE}jAD.0 D5M}IB xs`zEŔz56A8@/- go3f#b1Uн-y ]%]1Bm=VgL2å"MQz'LQd^9+iDQYM@ɍ7";N4 BX'k@QWg{)h Lg7sݑɧ/7FUWx12YI䷯G^'KCZQ~S_FPT@ E`pŢy'r&lN ?PEƒE|M] qd8]aE5xdZN  ;DҌ[]> XBѽtlRX!6-Y,MqA~I&+B!UAnxJjr4e\}3$3 6>1m0v0ʉj0]bp}jNzh}l+j骜7M9f.q<+:14ΊzAyvJ+wN:j(^"{Tv+#o\ otRaa&EƨW/67Ɯ'MUWU3 JoMw šx< z3F41 y>ĞaYӼ^d>iQY>;8Q2޼rţg)e @[9)  Sx83"wLF ׬yV%g "5 ?Ją=<,Uٶ%r3e8lVqNS9yR7YHIyio嶯&J ^/- }Bw:m&gal?!J/O~d <]%Jy#4\6>gӀKi].Y܆0rߜ )6 [3@q2,Db>h ukW1 d* ݧ/ZE<A8%2ዤ gX J.(>#zN7;605d(f%'WKoFgaޫZehTG15N3D!^&V83 Fi3DK":GATG]cJi)q~ORT~~1P44p\]?Xߜ @bҭn,]Z$;I0}.ۃ3a_Y蔂"L2(d.`#PH)g\c%6;j5xE@.6WkX^N߭K͊|KMfch㑚ZVIXl$~+6|\'ŔJI!69lZT4Do߱cE$Akyy"xCtds vwO14R] VCUZ5q3d&F`Sұ4"ycWє{8uPTbSoHpNW_$W&}4#_uCvs%1&=[H@-_.U Yo;w="^W\vMr:Pm졑Xr aESr#U|H=Y/, vÔ `:bqZlXھXo*>81^;_<(DEy9AA i/Df1L-Z1yzQ>eV ayZQhB׃L?az}I oGydtvZ+@2IU,]I# Ca HN.:g*;nǝ=s [1RS߀$ZX`r}OMW+9*x[]S>ܒ:N*gIeQSf008@7C[^X!<|z?Ă`oElE,QAsYS Ŧ dSOp<-7RIZvBJf}b}__RwhNTn T{ֳ[S`'V!{DOAl#ddC =SPSc6$*y-rĖ(G%s?Mkgb&0qf&C>|bsa=\~tS(?w#t1Jul4[$pUooiHY'w-|ɝDDGn5|]v:=K,ù,8`U[~u%=S/5%\RH^@%g %Ei#nLlU ʱ'Kxw4鷂v@;MJnf;KC_,5j#<;/bx}@IfBrifA˹&ySdVePmG5.'de?lR2fws™/ueNd':-B۾e\46G$ ȓѭ/bB\B.$\{Bbܒo^rt|Tgҭ΅sH̉n08,4 \ 7כ=j@n NZ!{ЯJQN#sMAgbĄgIxČSpCY(5?/9t55"Sv.+ROQhVFnr4$ƎbJJ._,W} w1W IyaRetߦ rIs3jkW@h.3DUҝ\3xS\'|y_y*XЮ;cuFht#tPԟdCCjj%'+ٱ^vHZ+}iN؜Fq{~mzftzb53s:%S7e܄39<(UىѸt@2`5_ sl=˘HǶZД zq-lf֛8W,Udx]筑aʥ~C< mbvaB:KL,~ jžWNiLRSgKs}oǏf/wadEh7hc4$^.V|KNNiɜow 0v2 BͲJ]϶~J6*J/oJJ/9(g=?{H|[1DCBc6tU+ jsͰIΣDU ?1U U>25 = 4 Kԉ2[`i KPxa)8sZd2NC dŘr7"~оA)ɡ&joϘxuTdu$&OhD Q76ڙ" @h%60z7$\~S$|ЄS ᳫVo}-pf<IhBE l37yuh}R. j[ AnnCx?Aگ3?,:JOE?# .4@|4nzWKmV8^sEk'!O8ϱjqK=Njo1d_ \d]&?c^lH.RDm<ס FEm5/6~lgVAy߂FaZ#=V0e!gX5 x2șAA{T,)^qO.?7{%l ť"}=lw8韖b+p:Mda~ڸ;Ϫ=Bl丠}?ApLȰs#4/,HN$F[ 0ly<[8fÞEGR;`4 =v=F. %RBF51֌ <NznދrY+ԏ䉀1DGZltQMeĥĖ1nPTÁ 82t4M關H8x2HL~76 M佮uUMaBY`/([AFzDz"VQTf}ɕ#/"m#(AǺS'JKĂ:B5 aLAu㮪TX&7[/8& zcV7@>W nXԤ QJt\+xXг o; q+6=(ZA/gQ]2GmO*=эG"~/]eQSrQRI:}½.lV"ݶN P6|0*zl[%Yj#mz.E <=!E1|hz|(E `Y pK1Zu ub-<7WDo>Z< L9brJZL={.>{f _lj9t)X#Lϲ#+d5&-Ɇh "c\H7!ݼS[ ,Y{ -~۔']LcLNWGegb_3+D0waD7\ =&{vÊ_i1Uݩwh%x5۝%rqOa%daq1uĥ#\!݋WZA@IQFHi-8¥,y`)v̗FDA) I ƈxw mɔ(frql7KBC-%f,,?3ڎ&|FnVğ vK)qw*{T\Co'MS3i{h,"/B"ֻe9s:nFzq]3bMm!^( Ya=6%c_`!'ăt(z~ª幾<;u]Ғݑ5'|AM̖ToyWN4.0&D1!ynhNOɗ~'c6N$n*ĥв(BAi8G58hY % yAOx= 7A2DO`?9S<}Ĕ@ӆb NmГlWcgr֫? e ^!mvY[Ԋ;dQ:0@՟o2J\YXv^&ϩU&:EM$3Ü-|F7oVÏ^BDPx^a $1\8W' ϿU$ s(?Y/hqƕP Ӿ +(lIG)Pt& x*1JޭLk!{kZ#}+2bE`>GvJ|y7צtq%R*Zu~4ᆚ:?:xk2fH?~摷nxRM_d*UfOiS!P!:r3UWb"T5 @\VAS\Y!Vo(F1W$_m u}=g3wшgu#BLq8?-C(l_6 C=~lhOP0T~ 3Q_cmòՂnE4~ίzwn$CVNA߁Rnteu3ƴ:S֯ + h:jCj;0Xʯ4x$tL3Unk$[zVSLab [cr~Z]`bw0Qډ|j Zu$DWvK`ძ4Nтb.82hNnum`ɖH!OżX`L*NKEsHTpű+s< <?LL}LUŋb`S,jAnA^od8K"I՞d@io/Blo |:9멏/|AX[@WE<Ƹ礉PPoU럸j|X79g;9w:%o EK[rbd>[(j^*ణ[ RcQ 2G eIZB~ u*ӧM'|.GFteޏU rldJxU:ZG0>3ݞY{^Pdl'Ӫ$;԰[> Sg*/:oCU^rµ @hp/%LgoVCW r!}ʺLZa: =Dpt#!&FjdRR7Hr\Fr9X7?tơD_ {f [X*蓷x\߭b>s@ݗ|>+Ძpr>bX0 r1/j[S{TG_Jt-o0?奄CUrP+QPU%6pɄSP(uWܩEytU·QX4S, 1Tz#F\pK̈́Y6,eYmw ݳ/(mI;ZRa'`ݩG@sR\oS~ʐ AA^5y ɺd|jw]3pO{NTT Z/+]4 ?@D'c2_v%(SJ 8kUopu캳=YɔZdž;N2*Gb7C.) wKCX{|F{{hmkW[8 j{u`Y[:ؼ*aAKtTTA>+c9C#H1^ -?ĘxL}HW- We7=dX?]f0 !!d,U[q'Xa?=oT3 ƌҷpst Ha 0yXʕv{z<ņVNzň2}:4LYH%U".qn[ W߃TM"$yRl!D鴱PWfvj9nG E#m_ ,_UFSkPXї]Nrܸx2{~'vP ww8$$ Ocfs$ͩu{zђؼ Ncʬ/cŶx{{EdbGI,T< 9ިXoqj[5FYָRa* I8EQޕP>Э(P,{~l~{(>ذv۬wp}&z$<3όU]mۃVn*ړu5aN;dNLvHt6F{{ѵ#3{xT5|y)ǍX=<{I4lm VLJd&@uKIkDOpdU4A3A.77'hi-5lnE::-ykƴ=bGEl8f"H\ߦA[}xE I ̏>:pib6肱-?:g'Cp`uxBw/,$FXp9I٧cHˎA,Y28S%,\)M!!86p6W4KĠW*P jv-D!huU /Mk>RyǣxAle揖SN4a ˈnV_867E@|A"ݽ(_oVgUͺ)7;8jpŲ9Xܨ;iNCJ&7ʮ|̭JAU ( L`  b[O/d?|(j߇ *WTxeM+;nIԂ>Ϩ_c[P5ɓkPm_f"} MD͔YrM;0%v @* ̀H;8|kn+lrٜz#W}06xhN 91|Egi'cdsO8즦zǣH#~? ({63J̝5[&W'1{OSB号81jӏuk&lF3gT^biY$c@d%n5΀הBsZ~{sNt RbqImW1֔$B\XH$26A$nC9]eU'%U&0#ӝտSdET >b(bzz9&N.>;+Hs5R*iW΢Ku$Mf+pU֡`-brU]pGsc҂lBa˅S8YwHCf[(.s,jQ'Ml\ٖ:9p.4@XbCWi$o3 %sYBS*MDB?d1t2E$Zc#pc见 /z#=H:qD.vSt>oYh=NC.UzW=@}Ӱs%![[ '1tbN'ڍi(k>6]6@Nu>{ xhq#4Ǩ#ekx IhwlHH-⡷alvOO;'\OT}o}p0g߉՝FG#}GBsXC&% {ܣ >A[ef<Ma> 7!gpBC.tkȸ0W.'\Jօ4 1=L*?tb6#bqj>awUwyJv|+G.;}e78ZSu1pO| 7޲bpWe4C蟖۷-zv.[_+ ရi&›~_2<u$L.ocS"'G:V*wHD!ۥb@WM 5"].w_b1fH%5L\s JrlW_ulBxZ}2O,2|U3P?NK:"mΫYo5/eq+:6ȮT|frQx]. e_&%~cIO?Z<9\;A4:Rpyȧvp&qk&cBÏmNbgB-1Xuu,yJnЩΘ]r{_;5+uU ʏKs;C|qZo;>/_=֒j=/]p谐vo{BijgdB |fU*4v K 8wG)e/4ю< 7>I&Qmz̬'a 0P^[rpp??%[**8O&3F( rn 6@)z<%9@ç>|}jFDPCe2: ׼hpkdx%yuۯ"@: \&>4;#|iϒE9&7V)bն.^&"eɼ⭆=A>ZZRj:`UF:(JA8NiT~)`tU6I%,j &V϶9]@~^|$ȋ<3j}ۯB<+RW'UJx?VUd.& w xn tՓe!Ea^>%r.6ziYcŜ[~ҖZb!BXgK(8Ps8vU"|+$ gtMÁX2ZhFg"q 2v#VhSV_<+lc/h09UWPJ28ط^-"{ʼ_|gG)]>^(ӌ/-q$B?٪WΊ6vPx"Ƚ7r!wy ,ƅSmarZ7rjc%,ߛl!L)B͕ >,Ez0L;1ʱM_b7g7o8kp4`6؍Ls|z-M[_>σ GRvz[f` soAlKUx14mt_CO5mHך,j OmtO~(IZj.sr`/?I̋D<(%,CA݉Gsx!܈"zaC' Lq[a0WLE)JIEoN/7NBM[u͚c2mbo.&RkI+`vGM#mgWj(Zw |cT]\5"Bt>:d'z~<5Ũ\=Sቜ >bÉaV6X! _ӭa0 -|KJyCSWE `0c:Z +F&R@Aƶ͎W'O1>7Hc?J2x6ۋşg NnZJ7`qBG{oHsnBO" b oZӰI&%oE?Fc;w4Tmz'@/ûX|FED 6Pd9C2;iL|0ueu3^=jrz ۾ܶTi=dXJ;j݃VCl[>OOzII{QF~~x"#/S= ھD#H s[@n~HwI|>yI򟊘mr$2::0;O7A}={JZ^=Z)鳢B Yqj)^CYk;4Π"{VS`u]A#;vރkXod;NP^`z:24ۡ6sVi-cO#FBћɑK,8p(Y,5sARe,oˀ^-ߝMxIQbǴ[(gag;a/3S0$ g<$ˋAhZn<}%hDh?:1)l;$PD|D/6=~!yXč~lU|r}[MJvG'Jź"2,_R'npTe*%c0L;l}K} 2Yy#q,Bj HHdE%v >&|́#ǃJqk1#R=dO_Ǔ_*]KXt3 7{nR }sOOM"Ԡud:^m0vHˤ^V)av7̳lhnki4*7 PL?{B70ݧE4X bxH8tzl(AT_@>N>g5D՛SLa~9?֚vg{Du2Ty5!6W35bs&ARY. Xa,0*bILp"ۃ1҃O {'C|g ?V'8B\=B.g95FnmFU'Ϡ)lY #nlߟٹkE]wŒ[dW6_jiF>+D糴-cʹ6ۗEc@-%-_ѧ= ̭ii2֠_ Ӛѓc?׀r(Xhnr8Âd5v\2L]=`to2~:XXGD4%f =`lTF~*5,DzKDF"xDץDp!1`s{!K{Rū9Y85DT de'i1U\!9 IKi տ{`RrFʬ? )#$kF13v  ݆{\Z)8r &_KP9w%ðI4 2s l{H/jV?0v!}U3 Ne:'<@ *FcAU®T/ ( Ɣ 69w{=F=h f@=7A`OgQ>5q(u2\:ByAv0L}W5ElAC.=|r3CEN$2]ٌi\2P6ڶ!6m?x6̰U\(vuD`¬ LFs4z pLkPxahUA|#7is'ߢ9%:{ NmuqdL%kP^t7|P2%}]۝<$KXM~^QǢBi7shwmA|s%.O,lX H8v'.\""H#1PPGj[Qf:T쥃Q̅9~$$7 |/*GeX>i/ 5s)_5FV)HkWyC,캇>KX]AK9 dNn۽#:6I, E|,%<X h=ark )ŠM8aC%J+uz<[%: u$ &><8Tat7bL3+(>DxҩN0{Z>v]6Nw0fIv_zb\C=aY+LM1'VUjU]JvG7\l*}0A5Y# zlNE|Ŭ(?Sy=w- r㲿86NhGZLƉȘ} RL7\E#sJVlaԯb;|"T8H>.em$bxL]8 юDADȡS^۩aSCԹ׋D'^s$Jͬ8 ^]>`EM Q!p~77 F7mk}Z7r57$5x`mW'w6W[ۘL8$1$:iE2b# XZɾ p'Zټy+FXÛK={5͎)$@o{Im(nAaRhyLq˦Suv \Ï]" =j!_)۵)qVgIS*7Li؀-BRf''O5O -WHL.MjB7Z$FOWo)ݧoZEK"iv`pBG_>ǫam׎啬@\QL; m=E[m* !IQlK6&)ݾy*zR{ڛ5)-Yh=]WkPLjV孶i;s@ҙ qrݶ_ƊL:U ^mMj!űsc XMir`o n\b)i Y{;YA>yk?(Á֒o?d/CIXV.Ό/&n҅ $u77pR{ $.,:X&@f.9;G,W.ǺNw;AS U4^"XFkk>UsWw+vTꑃ9)v2WaxŽ$xgHPj;gu-U UkCGwgZ~s u״G?!{sR:oa#бzyR%rOBShv䣔t3 9KCFdr.@Jؗǩga[KP:!&x%g x$!YcEZz+=^/?$K]8w'2 ,8U[#)B-qƈgBOpZ&E/ Z;Ɂ $]< 花oZ͘JV(eKX=c(z :Eo}ٿ␔M _ ׃-F'$-]_-P)>q dG,.E5+%'HmH+{=@1cܐi s`gMH m G/*Z.U Q*$oA&+`G DO$a\5LmľzW`藅Mrn%O{b\sN٬}1R'YP' `+;1~f.yRSTpy)uLq~?vorDS~ɖ8bZ, OcM㫠i/~["5P3\H΃鿛=EPKiL)w?R6}WFN.9[![/؏}j7wͿ{aPm^NfvX]^E{~AŨ'M/\ 4Lv|mٍ L ;CH n Qƞ)&^gQB4j"5UT.]Ȱ^ gP:I MYC;Ec1[T5K0bUxcbq\8v_+/~I ͧ9[9pn#r2VI08S'% _KrM׉yen ?p!izA5Ջ+L lM'.ȧӜn[J ݏ&frl9Q|qG}Qw_yl-pMOMbH|?tcV< )ߕeFwl?:y]Y 87&rWΗCR;td-d޳I Vx&Y+5a!wb^T7oۇ*y=Vn$z鹝f,P2꼒q.^VrO9u&nrn NSPʖ.͉sB!+ا p2ǯ/{,KwǎQ:XB=e@s Wǁ ^W0X ̗<α{FB}աwU]pZؤ_ tZCnnݹ#G~5ҡSJ"$3}$v"-%#MV5RZPeiivN_NC$KMX$Odߟcr^C#&rŀ 3rI4g*zcڌJ[l $Vo349_*"YچGZC=meZ nqC>HAqe,.r%J'mn.U4&RLc>[Ri *ae4Ѩ`yG>.Ռك%rdۿ⵨O΋ j5_SsȔ4\Yo<`Nb`!c-0$8KC%lU%oBZ[+[6EN@r̔߃FC1g忯/YF8?/WL{۱v/D/j͂eZT sD[葤4>NN̰00S~s @|Gcm?OOEʤ:s-{iPdS#[ccgS2k VŅn-J3;N"q%]EoYq6 T<ݴ3>5&..m͕Ǧ.Ñ'_V]!wHT%M ܎l&ByGm'쁻,s"?o)rRsaBgw5SXsŽ]7(ʭ%'zULy)@2~ew LRi<^~}*áY!1^fnɨ3'͙qs)Z%oIs&*1XOavbob8 LQ(NBvKxTO*fy:p!LI?tC&Ѻ#ڗosu* 4[79stq?OUKjY)dh.%f?Q[NsCBOnhрǗɳeZx:Xc[uj_0HOJ^eO}aJ suDMݛ0^'GҐiG(Ҥ\D ^ j(G陈[JK.oO{  Egqր&|JXSX\( zR[E?3)1ҐM DaW&mɢ)2t!H\8| Z%&W8OCצbع.38Ԙx+.&%O,GиOvH]3vpD88Fwh"1,iV:5Àh>GB !Si4uF-8nM˃0{y Tvm*ܭT^P¤&26;frfQ)u(eQ[PB_ǹb$-QzYtVAUW y{Q3 ]M_`L 9;&>.yEv HJa~$4ȥmˑ s K2a 6Ao y&Cw*[Y PzU8MaQPYnbq+QuHUƒ%%\E^ISI P ސdG1T1uKzHK;O5'/E2R%\fl^`0edq S$YIy,vOrq:``>IzLּEGy# bjU,jɺJ7px,8tMmTg?odŒWJ9A]'㰙ZFq@]@քM%T\ Yjq;5͗+!ǟ]7F,a5 _k^T"p ymUFH v; K"ɇ˼@"s' AG~eOM~W\6 "ŷBͨNAt2`Vw82 c*LA?$n/tg@ieAl ΍mO$6p*+4z\\6uɹrùA@z]9\͕sqO-&F{5>^H^&=eqFxOb cSAU˹Gt~€iiy,R|Ѯ2)ĩG`^߽esw~3<fy+5GTg cGc&׸2/a%0̣ ;"f[L>j?K6>RVסx TWfCOE۰ 9Rk]c),a=:|S$R4֤gwo O2i&LܴE~z,x*s |kfm' qQPl/)7gEaO.QWHxgŅ>uK/4Ecb֨7t[M"ɗ;߼EܯiϮE^Ἢ;;huE.a7ŧ%J,4``V gnƃa'k GZVm0ܮT?§I읢,m;sSk3`.#Km4Jԅdx!G}'=ri"%v+ 0kVI#"T#+#N]|/Gr_"}o!r=Ľ2k%b2vc XrT}ރ3$oDmJpGC፜+˃'Xy0 @M+Lo0#Y%*=[Ҋ!!c0YK%Vٸ!-ワV|4[U[ɓwK DwW>|0S͢FAYq8*F"1&s0KΞ\z-_pӰ .p/BB69E?^hc= E^U8Rճ4̔!1k&Z"=]o\$Lfk?ۋ*ޒifHmSCr|T}I8*ēeFp A7am|HQKvd/Geٚ=RN kNUh3qkw=kftO.2Xlh+=ȴxYV1͢v@Pu;7jq74-6r~: YfuyEN|.1\"'F-v8 ||o}SכP6+SS֖Fc)W7rF]ߎrX`=u!.-jޔvJ"=eL[F՞ h"0qd$eֱӄ ɵ Rٗ@O~]=n] G >]?tG@C3WDղ̊G]ms7pO`r*S(=BqKʿT=Σebu. ]3#O%HػII# jZId5# RXh'ٽB5XLNd9n/ oMDR%،+Q9p+6$lm:L!SRj@!`0OZe1&J ̕_ڃTg?s0l^f #іtf諊:jfn ,dN"GpH!HZ,6)NYn3ἮAtu2x|TGO~hL>`ý0AJ(Z!\?6v$EizOhӟ;G{ٵ0=irrC3Rvϑ2!HLvS/ b4.|p9e[2.W Hʾ_Q14Nqܜ# |Ap~Vs(Q)'lpl.hٕIyg#ģ0:\ߞQ9q^iƨo*9V34 Eg\lN8֪ ݵzRfYFaT{? ifKKCoo/A] RsHs?$Q3GWް̠o#_:AADpiTb~3'}}+h2›3Ԍ]On!ZmG=VcLNXZ:i|a--gfkg$z)8+YX.>9cy &MQLۦ+0WrR/Heext5KDbWO#FȚ"l t@NpgQ+UCJܣ$ScJ슄6%4DZۧ@gꗕ]siq%{lW%w$'Kaw6LZt@ h8wPa3=`UkeC;j ~X6١_(b|?+] RVyp& :"] uh}:fa:њ3yB |.Z3\#BZ>yrB ѷfh'wx7@HDXE.ADc;t'.R;׾95PUN~c"G]0e!Fz } F;+O&ұT !-Ͼ0{{qBl qS `),zQW?as|Y"Ru|83-ž34eeyhPyV:ʋ9bm)ܚrg(pїȪN6jv*u޴ w{@|R3=f!!Sf>A0,qtùK n潢Pܹm9D}wZ(/0PW!".sΧhfr˴p'K33RG}nc)\a+<"&R f+%U{/I^ۊ|^Kyh7G{Um Q~h#H On<+λP_5K8a`?rQg_}67#99l3l@aͣCL6.FK!X4)v7oDi7`(O2FޝrdkY'oPXϭGM >lʪGN ޵*y Uć _r'KcR cEvK[3!,F\^ʮmLb)n 9RҼk1h rb;ʊcZb;-_|{Quy)4 'dUWFSN5n(R"N~ĈGWxnGd#9Vُu*JjS EfވFԏ責^5Yo4AG͈ ј(nTG*Msio˂wHGiR?U`e&Eexy]UޫITND6w Trf2iTr-T˃dV)Ry ?Wf,AAQ=#>HK-\:iJ%*M١PzDzhof nNB_)nD\ O% FCr>=uQt^ u5JQE&߲o{z؄!JЁ5] O]ߝsU fqJAM*`VZ:b9{s1Xϼl+8c ); 8 9[n6Y\c*ǵĸ / cEײdcaNY/=(DC^NbNm!ibMt?ugtDc0~>V9J5 9sOm~Prf'C>XBz)ف s7,5>ûA zlJ R#=\Qt۟~=3%p's[! Eg* ˔xp J|cX+KZ9)?L["wY{{%$H#p˔n[_-.q2.6wK- H,ES*><|l u? ҖX`KZe >Iq\Yw#YM:'|H:)6^bb8T:xþuoZ.BgZixн$4)Hs-W;1 W01manpL|f S``O&ާ*ׄdGzs b3YwLߜoQrFpt(%&+,R;ZO)(4^/-ɹp 8pWty _N5M<6QU$)^AL6FDH s9,fdDVDii&'Oz$ roߘkD!i̢+ |ޖ9+3~qRfҳCP61hmQyȼ0.8quA0Al=" b}- *ae%A5ݡ~S"&H/C7em+,Bj^WZBPSPzγ5 7!C. Y*/sfL'ù.48xhVC FO(⫻x=٪uNr govG3&v1ƛ~J akB2J7$0*)-oC.}8r0Yv#| Cm }?>&GbQ\X[CEcߍdk%qM8*G :ʫ :GyZ(qKnby`QWXHzV ÿ;?x}uT3Ǎ֩>lE]g8OAȾz&iAp5{4`>d/O3ZE^61}OgYdǡHk 3#Cюq6IۆnH&Tt(ޛOrhO!x3t[ZO7<-pB'x3ޙ kU F<uӰ6{ǂNwg-k=bߣDrT77!җhuHK5;#b±˔ɌʥvzKHΉȢ+ZC6l6'j^u! !>_[EG@K0hg5f]/ \ҸZ1a#)cwuEU/!Pv/'txb6D11CVͦō@܂&m9p5ݹFQFF;0w끓:/6\{;;9ù<} `.}q\@e> dk!qu"mCȴҾ^?4|_Uc$nP:ŢdoZPlu5+?ZghA"+:<epi HP6BBl.OK~H*6?!Pw|z\t\ZzFodK:yabOשF japzPh1*_-Vs*!Cٽ#n:@cک)QWW 5]/Vo{@&Y׮Bi: ~4!z~TU^ؑaUe~EC+X88D?L6ኛ74~ @cﱊÀCBt8[^fah^lb.cgLpy(k񸉺XF4\GC͡¨j 5N3fz){J*! &1k i,z*?hBi!RN-F,*CGl:ԔZy5Z0"ͫ&0cg=~}&hG7y%[Icm 6.#`#RApI#2$;/967.".fr(~nDQ&Οp kqnGE@KKfFSk؍*2auZ p;Dady+(^|!V P0?.7D.SZbty7F)=xGVEHH,l-7>dLWdmZEyI1HWo`(t4R|JN81G4dGM7@C'r?A552H 1@ΜSvjU)!cg%>Y}5uԾC1;{گǑجN|yp$Fiq<"aAdmHcS<|lXp<5{~`HVc Ы^`:jeښ1vljfQ=Uy+?,ƻ2nPޟo#BB*ф<P5bj\m__=n\ʄ`G%N"_L N_Yo9nWC?!t;ͱ5 l΅ۊD~&̈́ƔhAP5zU('c~QsB-{1[Hi+Ɣs]>卬Hz6oyZvl%ye*zz5*]U+j!]3$z";_Rp `zK=C'|o`þ^<.<Ym4uSY.o!S8\!u*w +)#/Rϴ{JDA,Q/,sřbnu+}O bpQxd)&8|pJaU\S4NggW <άqEO&7$*1EY}Ss%,rD Գ\͌VѧuD_6ɴD̖,'Wr'Z*p ~e:H e܄> I O2~gwӗ9x~lB ];VU'XtPM,ݍutaMXf"q_H,3,]'_N te`ZЭܩ"E,ʦ~|?@k# Re"GhP25|[j0$}j@ ڔ7VBo4%)EMteߟ3X} KHjۥr7KP(hjh\_~Q8y7(|eђ`Gǎ%D6/gS}yۏыi1"[x)"Wx7QQQ+k@4>Ba0KjiJ)qIA>3-SQግ}w$45y4Nvyҩ5,,=@\`HoJǤ+6z:蹖>}_hR\!x%6B͔mKC+,,bRS;d|\sڔnB5wF,C]RG4(}TJR9Y TхOMn;cz?LkȖ(+sor,?h\;U9=p^j_ (c6q"s qIЯ>Q?/N֎9~zy_9"ҴGVQFLQ$:a'7/.  |cZ#jMA 7o۵}r]fk"bT.P|ܺ'|(ux =PkLb~as2[ πi8jpP]nH$vyPnyد14;L&LAF<)PQ - TJh*^e~Pf^̷ⶅdŰ˯>{hF3"J~*J^$jݢUr7Deɐ'$3C7Rs8\l<;vtnΏGB\H eZG(*DW&gMe& d(I >ꭱ H%M,޹w̏(o2rá ʣ2}{]~oM. 뒳!`A' .MDEi ܳtMR+PـxgΈڦAAʀ6Y1Ij 7BedmS[lMkRAgv֎ )P'@Jk6=A7m եis?1AChآ,#p0)씗{'#%Qh \RKij`CćXkwSV.iń/!0MGX 2ɾB$}XɶonUr(h ĸ1B[;ZHPh0d+#qFbi .je "8Lhb0 ES!QGj|N6Pemߠ9xT-V)ɬ sεFv-gE8(ɑs[iNr\9!,9Y^\oHFVYҥ Vˁt(&cm=IiU3%H oʔxpr5bJx|&X#$@m(g5.ZwD/&VCX:=Rr|,YM~ ȳKB$`w۶Uʈ…K<(P^XF"Sd. 5aU IZiH(%:CIiW_Tv2YBՄm kb8K̭1fI2 I: TԆ9*)ԻᇿJK;md)W)vb=ʏEf/Y~p߾M" V >/7Q!$Ղvϥ`qƲ t"7-瞈BjK:'zU&+(6}Ne8+P48q/XS%`,+A;85z#!6ʽޓ/W 1Q2oaAH3gmrGw<~!+D_F)yY vW鑷%/r-pj$AW0z -\vEgN_r.Pqg/':U?Tt-C)S&0 cEd(kI˗Ncdz4߼<1jyǶp80Ɔ l:a4|9 aU-H?AEbaF[,Ddof]-*` r]E<Q)y[N3?iM`LDY* 3g;V"@!nAnn rWtϒϿ=nP쉓M||$hb؊4yXDzքzaЈ-ņ27?ڱPz(XJcO [N+wX" 7 \cˍm^>߁(B'՗+ܸYHy8A3yERFΜնybDCd"gb8 P;[=ףf +_Gud,Xڛ:2K!$1rdEf!J:-j7ý)>Rp*zmaC]0?\(O*ו׎d>L絡4*|xoc Sy g1"ž[uv$-;/9`6[Pqn) <.(/G`NS]ZC(#Jo#Ӏg)Zs^>*\ 1hobKg\~pEdpSPfv*D1toGK]8Pr!;t0"g)WX=·E"߅LM#$z;du`Tis}+~veQx L8y"ڌQ`r)ԡ;EEGO\&VX9l'luV+92܅p!E@^5_6(붮lX'u=s]qVyKMzI>=\_߇9cYawkeG=Tt;)E(UTEb'$uP[,1@e^- Kγw+dik3y n{G'֜X[1/¬6Lz0Is!|^ oߝ'_*?cW@R'i O12':#Qn\dmgU%ӊ_8V,.ڤ xR`G_P(X ,qBԉ2ai ޘy  ͖Ҿښ]0Ojp((~F.5M<]Lo">tѽۋ>MR=b{SDv֒ `ĚǼ5Yko\[|&/"m!q TqCm@oTˊ QR[ؓC) en;e!#MxL'n5[E> 3Er,EEXbo؃ o06~nK99xi3M9B{[0 D/WBַ\-/ Ë,زaa( nj~@t€B<>^5QdR1N᧩(]rj̺)N_ Z t}`jB)UFANJxL{z&aK,E}9r".g@Ϯ kVc^?x1%B,*7TzIC, ,|O|;8DHN.-47!<~.i'nϖrD!D<K"MPAƵUu4_3"N-ygF$.9Q}&DzWT[zORʵu 缷E*-(s<H}LLkD/EɌ:e4 U=<4]H(C)lxwkYڔp9 Y6R|gvL||7܄De&εU3qG#wli)9Xri._QdHg}=b/b ܂.lZ*KǬL*B0ub/&&q49:H>zxSڙ0K?"<k7K ZA$ҬOY:wb;K+!}9O~. ě";d~v(ˆJ(NET%p ] Nű4O%t81an9RV` 6`Avlkt}$!FPeڪOeQ{眘tO1"}ƎUpTB͔.+{a=7K8ro MB軰8deBqGK>f'K:}N>r2;ЉAwq_Kok Hs]:ϔw܂P0㤍w*CS$ ZRSHd2@f,yQ=jXp% N$-R^Q#jQ.,. qf=ٌCǩvOWVБmI|5 9᷵pBB/# V< zFfi|wF_xZKqh@CRϠ :ek`օ3rA@r^U_8±lZfl { ΪJ+jօZM!ErL6Ȳ'+W]q߿{yd Nc*Vc@&oխCdӫ|h(κ\Az#er4Y)ưM/[%Fa4ΐ{.APc}i;]~%9 e_aυŅnN/=`\)}+y0eճ45'S3-194&65"{h+eS=HBqoH~ 5-gaY-X]$NJMo 4+( V\:3wtd|"IS9!݆}dqJ s~HꝨXr:"W*ޱe@q4D7>ulBM ?ZF{ƣ];I9 VjqD]ň4u0Dn235y‡0cp4~r=(f4gUka/&n|b_(>SԒI^ZK> %dK-"SЭ*rX%z5pfȲ-VR#f+Jua؎N\}lᲧ QAUy9C hD$yK3uE$rSVy7u$hIBp?M&O !%qjV74:PZ$lfvIH̽O4%3󠃙m9͋Gt)oW[f,&[D w kv;aRo^X%XO)0Ŀ7Z5deEF֕UpȺe)O6[ϛazvfva+'F'a9{wZ/l%4wk%TL *t[tEս~?IHҨe+TW`W\}B4T1J)#"hp%+ ?:- ϊW04YƁE ER D!P˷4_JY_a}wlqIƗ?fqF:ZyE/ :31nG b4pX bpiy#'@>i?vLes#/ゞiJaXmf Dp#šv}K!th`fx`_4Nq}g8#BJKCMG 66fe:4A>zJL-i"Et3!QD7Uo yy&XvϞJYr8T4q.eRr{H )gy L廐fg=;bDeoc$8 {gwR[Pa.*b KrO-nXPlz%Q$1y1~l g=i A Jaܷ> ^@W _Rֹ̕Vv/oǍL#A<.+ICz" 8d1k3ҷ+.s{ʨƤEB擷*>YpqwSMR͛tMBto&vc',L(Zz0Y}U5SvҹBr{+pu˅7n`ٜ W~h"@Cm>G"n6Gƺ}[nA_>IyD|1~9jT#wΟcnHg;3S,'E&WP!\]K*KQCZЏ4- ;uJ H&9Vf/UdS(fNiNo?$rռ͚F2b"ȡکz⭄50[nnF0 N1{PAC} x٧e9}=:Ωb8_mz6Cy.<2U:|VI2'm ?N&z2uq|F鐘Y8> \_@ٵnU}%Gu>Cg\|(1v:fRRP|%퉁Mw|M?W546h5֯E< §^5i1{ QE fǬOD(m&s@oYHmE\EB㴦N_},=j{TJR"W*EkO5ݳigz]&0s8gpZ,$&NqZӕ2ԣdD EL:"vWpΈܚف#e !Y1cNto#[R\9bΎvS-{~(΁gF<[ ؒ*07:f8S/KMjOG/߫)lsj`2Җ+!P`~E{͢zO(ʉYR?l 83`c`ˡowS+sOyy%9 ˛圍R4U\1kQa?9ͪĴFdќ,n < MQj)jɛjS}x.6WE’:Cݻ9pĂQu>9'!)ѻQ\L ;yG "kC< +V`53tk6"=C%ϝb<p\OQ)ԙ 9YEHQmcX{/i'mCRLUìgqm.[7C8MD48du bR3[Fc'$s, A3q'Pn~]$XommEhT2'E'6D|6;`wEoƈRhugJYMq<-n*^@dć|>%e18RQ'L4@ǫ#Κ i-̭z4'K1(Ɗ[%OcHV‚je@f*XX#: !i9iE: @șě`wA>6F$ EJ8S3lDAT)dr@9ɶ{ՑΒ҇<rC`?r;&#fqB}LEv}#8MN=ؑD򇬿gyAi{/ M.: ި62Z %*Ǘ)n" ‘+q3Ad seg ,3|G_ ws6-!\}a%'xys=cz{m2_`TF@qW7+\4v N[l:X /) U$pOn+3vy 0n BGQ[:$Op= a=K`?͛m1K2ߪ9sإ$ap2.&fiFM*z$a7c܉S3tgngRo hV::)dd!`A ܥܱq)_+`wfv${a.b>1݉I&2Ծ}(l _k+8,,zPC fQC>W+c+?*kEA}_?;YO> nS @e,7,prdh(qcɿ",yRkB"3}iORAim'|gu~R ^Re!xHj}xLU3?QeF#rL]nAHYq4ym2sReWU1-6l $NԵo_s.z.7Fd/vn5Ȃ8sSt3D'2'X܈ӮZ6ܝF$ھl,\\J ^1tkV{L٫7@~͹I;?p.(W ȹSH:g]i2Ι2q H\hZXvr^=!.ԺSJaScGPz XgQS 嗞QO7υ$kcKWHmf5JjBS̩'zgd ?l`B;C2߼zN ˂ f:\b¯XVHlѬ?UB_ e*{oQ#䝌|czwc 8kpKҖ"c\6Pas 1.BS,V)Eй5cO N+U4?u齽Ëwd .5܅A-I.v%YP$z&^7S5k;5/I9~H"8v}`G^Ft݅tKwuĵs#i_8I,FY~bo!L9_~Ջz|Xq߱BD /e/q..B8=7A> d Pm 1Ŋݷ,.X4 1=8v奧M6-šL-E0e*ݴ0ڥǧx .9ZZfVl)e]2-BҜl¿*Aqh#\MrrIMh =KHU8թ$ :O[p0-m\Nug.XsqՄ)ӬZ7LkGGeǽcXVtKZ bqxhnb%*ɋ59*Ð͟qq3 ೵;OTDޓUhu_@?CgRCE@$1篚uYRMxy!RFp`I?.pBUhA_dEϗa321 3-UvJ|+W{33 ! }Mn;5/+=o^gG!<ԐHc:k4"BB4+۔aR_YFbsR 7Kn;iGC XvەǑ9hFHx[8狉p3iv+mP[ƕCN;b܃U>*%l(1o0f|_"Eqlͬƭ'`%b4}(3"3 ]Flvyr9< ieqSAeq +6Ky-`*8J[.SƠa_8sz|x* !$;h=oװb)fgk$E܋eOR)kI5t=Cwr~M-q26"4_Lf>}<*D9/& +/#4ܥBQS1!TD H0_We 3~t݉>,(,}T:i\#/ |憎٦[0U601ۋh1mqyrt-m$ ڠT4 Tb<)ݺ 4>-gs^c WPFGm}K]c3ӦRsEˤaFH4Pg@DfEVԵ-|ASzgjY<>Ω&B 5۳N2nTE&ce8]SDB[}<9Y~W,.r6ye] U> Wj, )z9mDI}iP̿ɑ"يtx%$Gʎ7W%4}TgseV]occm9H8|{j/҂k׺^K:N~."U!f&3h}H..SaټK±Ef XBNKV3p3sHý!`f C!kE >@8*8e"f@{%P:T)9v$# }CA"_ [g9Df3=䢖4+Dwn Ò x=-$ՑgڍU+[h(A2m|@io}_2RaKP\U%Op=Z6y<'A5R+#Y ߂+YE7#UyA~ggͮ%E(bQ 4~.z ,W``5In!~sđ JJ?z*-՝!{0pDOW`Ξc*[܈{$̽K3 <T/c64pScNqN-D}U ZǡPj6J: -q*h]O/Jk+|``yl [*t(3_*-${Q o7o@nOCY|wdޭ%EvN7oTeYPKpᆢ .O)#F5B+N62`i[Xkig߳ԋtײwHAF!I >G*,!5媷*oY rBy xZpoA|.۳]!GMa#UDPvmZ|Z1t* GYtAA!ÛR^#A/w7c+]{lsЮ$ќ|6U:nv`(fF wfz:Zbg0,A9.W5ƨ:4mR<v1aa<&Iyݗ@Ԋ̷MM2i ۯٯs2@.!b w"U^DݷD@#v*w;Z)n/rgYzELJdxdKtYxٲ9R_P^$ !ᜣzG @]k7]!l 4;Օ((XKv/UbA+']Ld2bL c>6TJejm!0F^J0k|r9>EZ=f/c:<\ f*9[|⚗,U fn>r& Q@C<(}u--.ry^vhs;:5Of:_å XPEA&NzB[j4ր?Μ.Koth9㞔rr ӉCѩ Zrm 6)?]qZ T3J-7@L>BQkgC:5Y2CrqD'7:kh֛ ~`!_l4ƫeIk0'ө$0ԅɽG>\|9u7}tB_rss281^7[zD2й(PL HҏIv=F"ϕ~WJVbZd @}[.E+Z#.:2,ϐ$]F8ahHK6U|ߒ c*-`N?/;L2+,ڐ_N6F?a]Hl(+[i.Wj}TA u е *O*W'ShMC4ӄ#Ȅ)*<^>䃊_SkPqgzd7m,'ME-HSU>5!XnFR$RJꭹ4.?A%zd?^Wxg|sÆfϗUʞ:~+ePkĬ`H7h:?htP)| fiE_l~%3V#:یUo'pCοX ,'c˕#FW6͇hc*(t.YSppP rp΅zA)kR3?PL@;^2a;[~l̈́m$XNwwz|-lMg;l-'j~a-%ŵi3xԿ 1v-LA@Cqz-|<փD,ʶ8ji5^\m>߆s1ըhF)&*BjN r L[0v0. *څݺ=m7nMae)IDt4mS8?H.5@"<{s2ۂ' 5D8cbP,Wd?"пOЛ &=ӕ"#{ۣ Z;ߟӨh-LZoq ^rk?s_fWx_I|"0!59oJKzPQZ,hՑsi0+IaboKn3(~%ƑңΒ}*<tuQobƚ n"-e~RE=>*߀;B6ˀCt J!Pp}n+Qm fGKOw6 r`z̏!ƍSFLg`rqAn, [ԎN&dV;ëg\-Kq^'9NHJ7ϭYRX0hoo&+j-K²4I=TE).*sNH8 hemƮL'48l KHԒOt |2'ۀQ#nZqR/sT9/x_2vHt;QID괴)+!?\:,Ǘb9,  l2,TA)+-Tld${>(:{~&HcV|\5(Z7lGD 5 e<L&F!!队:X'o#4G /rN+UF'يbٹnH=w6(_,usdR/+ @a*Q𭦇0g,?@iFD 洿48*]6Mhɝ52T^ZN@ɞJH+^aIkr}έIzE`ypw PLXc*kpjS?l0 y6]Jh,od}Q:68H9[`7970~1cS,_^. VjdW<*u7?;L̲k*X$F(zVd>#/}mVz<hk!"z6YMolLհ2V{`VX *401d4k. {LHTĬWwݶDcr D^YΘ0D#\fx0<(:j6c&TA91Uٽ<ȃK' ,j/jeEne"-yOJAifުmk̖+6=“U_x៛{Bƅ#$ލK9pUeAB=R.%鯮g1҂=srˀ{"!,S*hevGkT%~Y/ëWPVAbpgIb[a :[N+{ (bR1j*^W-$ߟ !eItqLjȮ3;\g NƋ>>{4OpǔygCQ};cFlQROUz-;Fώ;ʘ`erG އӖSG{evYcN-PzN*؂&i_pp[hf6hz@1Dp<_# `TĻ^hI:hprʟ,{- /s9aطjwMϷmŨF:l@{##h8ʱ<.b2GÂՈMDj+Ɔ~ ;̷Cp3l[ZMIQu \ЊB~\39pr*rh_J#7V-]kway 1-@heTpGNW @J44 Hg_G7:]4?;zs(m~CƱki݇/ݩ/RESu NMC&mz% j/pw+Hn4Ӱ'n]|Equٺ{~TU#&H/6i|9ݸW|4I؁?`*&ʢ8X#,F_?nR腷JX8Gt5=z3:j-eeX <yyZup0YץةO;2ږv+#X/6TP(b כgq+x0;h:DlZ}T[;(MюPzód۰E(rNI{Q{,c9 rbc`*$ٍ۲Kcq+Br3k5#ĹI|̳B47IXS* .-²V52!P|[F4"%'y;lKɣ8oAb³;T_ 4mj$/De<(Y-Rg(@è9ai0%e/`*"F*b ^gIj\x9zYijɨ)-bf`J1ݱ3fC ![6OP6aXAffcUp/, }{&4+d`:kƎ6yk,ԜIx `wk޳5K?>``ˋt~DZ@v{.%Q<6=aXߦ $lUS!`w"3m2t8xi iUT=&Q[魈2|9Q"@; p ,L(ZB/{[RS H%𷔉ߴ&7L!GG1f$2Ypأ/E FgGŔ}Zc FQ1*0&2 N}kJH&?*zh P,!V^yrwv?Y2ߢ'4݋A!dЄ%KPb R"6\6|/[&͡=)p8$ ,n&,ٳYؕʚ=,$)8V$@)iTP1Pױ[!Fx0{>qO5X?8.H֛} r^Hsk+e05YŗnkjO_~#%BP8[Yy8?2NܫK)Wl;^Ywd1}qTVz/vB/^Օ]BzNXf)\*1|\~m{5C.Vzsq &oM)2;U?JdYhWɻ^ KG~Ot`b]z(V.A_QֹNܬo] 4gJlZbPnےPl|8 2 DvP֨T,pT$-2L`<) ;0htq|ш[OH #V"CD~d!u2"眩1##F3ϼ*)HC_N$|N9(H|P'Q OM BU*<ʏm^oc$6/I .)0IOΘH`tP85,b xgrnag&u:?rTGkYڦ,/=>IODE =r:LoWqVV+7bHBi=&B^HWc{7N`Ƙ#{ ߏDdy6 (}utK$u; B#4?!`#I`9`V綍JV4`uF@ _KI}d }?tݙ[[H$7T̲ KyègގگwC;n1. !ȭ}ܿTBb(GdvqL we-8y)n]4 ILq9)p6Qkai(n Ʒ\vJ~ M`@,FӨ;+^ MB!jM,$(h$5!1;.);-Ip/z/Xa3TMMxS6@%`#hߢX:ȬtslMw PTu*#[-lp H2rMU,iFaIjLKe wH!rp3M:b}4mN㛊ն7W#8n3ŷF *zﰁYĦ&}?mwPF4s6eH }P{CYa#tN, ,~,2(}2i$>!QTjhj#?έLgg=%l3٦dnosX[pN8ۥ6z1G44Pfsw>&"~ĄU .2 f=:"j 1k$5;eMJaLDZGBH Lz50lT]J@KGӻS@ԑ|ӽaUUlvySesVҐz)ף4t31%Y9]N"YGtΉmR:X3dX|vVʴ?ւ5ZC 뒄096ҒAn}M'c侹ژڴhAxT]^FL Ds2^t^d,TE#BͶh*uy;y}p3#aqp#|js|I !OѼ&,LfZ)Z!H?YU++2T震"NDLTO_ZȐ|-5i5qLkΨX5:0Rqgԅ?GHZ%RC׵8tB~PutP lT5h_8GBe黇ko?(#cÈĬ5U#xGը1,M{TT~(oh9yΗ;UA8*y0/|\fYG/g̠4V cB ( 3ؘpZQ_\SJd/I>NK}r̊<;T~MH쀥]aR{=𘺂v\9@=5G( /43 7MܴlK73i8L (l띂7}HqX= !.%w' ͠rٻ+ &Zi){JWpdOT&L\y D]1A*& E'3&0ۭeH+pas|[SكpnGU#VytvWa eK'.:҃YCUG?݉DQ+ Kw+B *ճ:6|8ZMh"#[[]Tx9R4+E.ҴʨNvF3iDžs?O_BS ~,F;(<ˤ.e-9;c6 샬ҕls|Cpts\/!TTVT7kduھ+Gb Z@"x Az谫~  8N  ~\iU1X2uHq-)*7m,K }]r>=}HCgck_-iݚ;LLjsEN n+ NR!sF&DrzKÜr2Pt`aJtZ5N`Q3sWU'+ ZI6b!pqV(- fS7#:;g#Q|dn.J`^x]N+6-Î{0~Lpl6O, ȒH֫8ug^$3A-j(y%oҀ^GK~-1"6nSbo:0yJ9nν }4o,qTOg~/?/x SqCWn{ip:;ciG\|LIR=s5pT+]GelSMx32*kMvHl1@{^;nXv".&>᥆;"|&#u#!0}AON ӿL?8o DG_?Z߱ ffh$iUK471+-<(6v5OK*ذ::Q"*<V~+' JEKl4r_7(.83?Vaqőʰi fȞp*FA 0  ԺcihlX\⭓TjMFl]fu(܄,L <90mI0G1w\bhAwb(c}Q  Ah ,^W:#*w\ON8!Wi{62e|RkҸ34DGy4) /6>8Fǭz6Ͼ& 5@#t~sEwt?~%6 g0ߏ4FSH{CS&SBx<H_{Eɯhwy,4 ǍіA> (?׺$Ғ. 3P $ϦŬ]O\m)mnx]=LT~a 1˪`36h >R ڜEs4h~ĝ\" ǭR@scO8&rFQ(㣣u{-|˘UzlPaջe"t|ڑ oZ344OmNW E*d MifU1WaE̳GOo4ƅxrA5kG5azYLEd"83kx|Y~گ|f .FJ|}1$ҷH@hjڐHuvG=E/DXtUU'ˌ|?R#0?,~'A(z`w#߲H唲qPZc[84,3VۨpM ̪QniwʦF`B$uXӇʎAc(s+zu%={e=֯%ڢ)z&Ja8 6 icd* I8=Rbr^םu|cLN fNGFNd{NU!I]:O="s{(5>+ejW{Ē2&8<| ٪3/|?l\JԩނR$E.H#i,ϧu>NG*OZv$}XaW.IftH8 !c*Q~FAc@^&f6 eӸh!KS;iA pyӄjwa1u";o%2ŷ"m9qÛxo+ eSS~SXn~DĎ@́WXPaigޱW*'=2d|T`4k YnC-eAd&;wC$ٹ $\q:E-*ҥ0Ȥ2kPkBXdUvUC0 c 3(olcCjS]-t(pAη)BfZg*Sj7ִ}% 睫?P3BpÞ||P%1͞fM<$ڐjRzYf0U㊺H%C@Ӫ~tEwff\$+C00D&إ;Ey>vtߕ9 s67Ԍ4qED~z|96;yM$gܺ醔@*AJL>x6+ªI\e1 fQ4}T)*>`Ubep@8}e)%nD\oX^] <6 hi{q}&gFRUĒ_P99k }2 T83&e1|l#,܊+lURۈBQQY:{1)Ճ`, ֬הu@lO@?֣G TY6oUq-x xy|Jzcǰ)7^ wf1Q0>:pʤ@u(p$[q{5`A'f'Ѳ}[%6l/lҨ*fn,ðŏB@6FEIsM /8^Ǎ8+!sA7մRɊ^'JtZ<99ٹ˾z] ҙ]%_S\R͖'5^9bUTytUsݷ&CAj+{R:d|M T,ۧތ<Bt^*G=Z4d,Wypi6 $X@Eex_>=Ysn-xA5"n("`5gz,AIE'(՟j$Gh0"p:,+Ux̐Hï:g2d9=]B8b(rRe;#D.~<փlcfn؜D+$L$7:^5(Z㽭kkė\Z>nV*&BMxLL[Ka@84#R> %ZB! [0MrдKT?-0G978YsHt9S[*+c)l d 6oj`> *{Łh"3ϓq,ɶOik'빍$WU/rit\H(zt엤P>T?#(,t9I}rhF\sAj(Yzj.|p*h/ʵ JH%:!L7×TUo qwY=|MY=ןƜ;U%>JyveV$,:\EH"$󼞗Om_̢u' X'49KjfW6␳!R+0e.Ɍ߆lKl(AW;N&ɔF3yTmH v"L=CF^h a]=lA(d ׊6rDQBNYWF`T%$Tfm٦A^¾~<"v!b!_UsΣSBs-&-$@YtTօ^ NyZ Ȓ|foA,kkm 30"RD.o9UvdjK%ғr9!MoD/Tզ"i/;#ﴎm$}q#SZ k MNxAK`+E P(>Ɠc)ZyﲥE!mdMIV:A3LF,#:wzl 8صc,9K3lOG6W:<}6w8 oNQZ>Z QT&aiFI?92nAat.F ?vW յԮXu(+8Jbl 1gshT:NN.R3ĴF>m>s0:3TQJ}]ڞ)@h!%>3`Szm){I1+3Kstb>w?Ȗ`mnHpJ["`5V3xb rp}j >©JQL8Gt";N'"ar%Co(|= &Mj[b.R/ ɊX4F< DlGhi ( ](0O{0hmEb8gk*vn Wd 5z3_-g.|& E *Y!E 5Y,0Vy:G4+An4Ki=PJ. 7Jp;REȑP erkw)FoxXF*7/:^_V>Ͳ;^ k>Mӯ|uZݘ b[^2~Z:}*;̿$[㜌CKbtk#;A>ʯ>9Z5 F & VIhRT4w_^w$Dr<ɔZm?ܼnjy5OP" 'D#`ZqX[H?@uSw[O%1q7WUXmj܅x=.vF͡vG-J`^vb&ْv ւ|qËN. '!v2-j14;$4oiY+Ozi}|=90=;yrWD-mCnY(1'\ŦH¯\ٌ"]y(tdpVu}K/9̽U ބ;KgQTgMyp p3;RL,_|?t>qa`uC=UZCSy!co1?gcؓs*fqs]X)|4`p'[L̦/Y>PiA8r] Egg+Ly=V 3|m.|{ Ha7yc#CqOz/[]Q 緞؁\bg~jU fv[9_!XGw*";mȵ^[,G{ȳ)WfOv _ۼqD\f GnYu.sMo0b#gpf-āV9QY~H I[2-*H^x"ߑ imW0hً Ѕh%5b x`YCn^ M%µڹ.?.j$,2BR 0}c#Ue,mz5nLud7a# Y '854-CtOL\e֩7{dp:̖O^+EHdSg|" TjU/ARBqiU H7ȖL4dx!i[qS_D smN2eЎ@:P=F=Er6KR3cnmL҃}JGsӘ63'NpK%3Sl| rމ8e-#6*WlbWL15S/+tE?@0GfB 1lJBU/:h;: *yW\=һ`.*C@e Š|^T"nBǥH PЮ=86yvbWm\}~81J%{!=0O ]/\Fx'8s2+ ?d7&C6-y%7ϓyyesLN xj]A%4aNff xi&c';Ht6;"#e-AP(%T/rxβNy ,د0xB Dg;Q;v/}l7d!GJ~RHD3z c%j}ek8k/>Wf_g9nmr<KBHX2} 噍4Z(am mMVt,WDsa,cw/=}] Rڪ`MRaAʐ UMRQG'*b?.c Ž?A-d+wd ۭ̖eH D|yHnw4ҼYtЛMc`?69JB_/"RҬ͉FkA;s 5B벖3^\/ɘ8ֳжN3I6g {e(y&G!7U R[ݯf*KPOf}H=&&Fq(4%X!w NYgZ}&sV ɇiR=ZZ= VHx }&J.d/g]n!FoGf&z]'j_;rlDvn6djW˔U9.S(2Oyױ O]w ֟HgYcmT}_bv̊T{Γ^0ZwM|ACEO6M_8bXm{|o՜Ƭ I {XeLs5/K?PA&t\YL`(PcCp> 5K~IiٳWzNfsc l:>D%UO"Nϣm{w1+A_%GtTyO!O0ܨ>tJnb5LAo$ Ӌ`JօFNwnoqcgkmu;WB c˛6ñ7ƍ&]+hP&H^ia8+^C_ށ4,Ll]v-<ꁗ=ƭ9+9#~l h0 y"&<\eh3;ЙP(n”G$cY-%zجR!=7^ٵdz_JMJhsmpsO)~oM$N?dY],g:Ȇc-'> R`etB 0 I3LDP1GGb4TUB6$ q'\ HxW S t8 CT+O}'Q~~o׫kZ1v\7"=w*/8ʪ.t8Mseh|N)$>o4\8щ*P.^049۝ T3ІN)K Sn3 È=xi{w>48Etʔ?JUB@˱OEJFb@TMecQSW]]Af3Uj뤃DJ~KzYWƋXW VY".т{C U7MvD){Ob)?(D%0@i#du,RS4{spCUlg(yk^87cZ01 B:H(rf6ס|j03DGX9Q#XEA@k-r3!s泰H]Iv$eQLx/!xB(<Rማ$O-?zR }!< &hO(пI4UupTk\_Al"3Zj͏&F\ 6EL>Y.oܖauy] \%Zop~Ndg\<[LDBj~y̮s<F)WQ%g%Ue;N{׭ޣQ{ wnݺg1BJ]trG. ]ЗsW(=apσ\!Ől,Hsj%aAJ'69O$&\ A_)x.恢FF pW..K"@րm |-~.ҹs;XUzPE'G_ќqg yT ƀpJ=<~dkOe}7pl/[ŦNBB'^X gֲk")+6&3n<" ;UWxW1ݗ<3*teI5>f`< @mJ$n/_e`:(np+ObxDf~v`SKI%[Q穴_=,&+!A}iU_Z5^NTAhqq&aC&t*ۏ?3eYwT%_nV%>>.7خhZSU!|eEV 15Ɛky2&UH@\mS:h# 7$IH`e #=TnR]%77۲hUmw>PF1wYOwAfmT-Y2$WZ#?WC@sTu%lܱET6_7zm}6zѵy7ݜ0LR],o(zlj 39 ~ ;j_`l~O荿JBCe{JS21G fHMo~[TY ]eYbsEQ&:wl28zy)1dvy<)yst 7j>|1uZbU{HΟRZ *UɅɎ=3{3D;Mu!%D2ޣH`vd_T5kz0ݚތC 7YhC|ֵ Mv%gY[ž?Jc`NJ0kOuKFuxsj傚2QVB :8DpڮKqoک'/U ڞrN.2CnU˳*(~V޷V?`:?BƮϡJf\t')T?&L8  e0rGB= jund/ oW))d:X6x@ppzS_Aq񁆛ߗ% k~6K&bȗl+h7##RrI”5F6<̆}#D\R2j;*WY#wKV2B>+A0nߵ7xhr@~`8>]!&a}c0Tjnn8, ~)8S3T60h2kzE} )rQPt-.im:M\L|jDstڰsEbS'ܭ *rF+֋#>Nt@w%k9m#Q r"zw4m׊[|!$*Ee:@pNiI=6k|E"2Ih" !NYe&g~f5C ,68\`^$nG25E;N۶$0˝&?(#\W![^) ]~zb=>&#ؤuYYo,1&P>u(v4c6Ri\h6i{ZK䯐;ًy0H Rg+ehY4O~RCߖ ,Eu袂 6x32~ Ɏ̯mD)bucg$챢<d"KK*?!J?FKuK `T->4'vj{Xd^((=pDNVaK浮0bo%ɉD`5 ~?zRG4*-fGnm`{%I4jq5nռPZǵNƓV^F* ~sHW#<8SL MR<'[v۟5wKۛ.2Z5{6F36;>^ -#72ҘMB><Bto/k%y|} YEt .pg|nU TW^ DRA|/2E՟KAͷ*=}# ,xMu®i/|slj܈xUh߸8%akO 78?vPXBNʥߙB? I1SdS^cni+YDfķE;c2J[ˊ|64zfp=on5u1ד 2YP|f591f+%k~)NR,5#UhA QEEtrPYa'Roّ[Ru2ter K=4OQ[o.i aCj]C((~|=%rׁ#'&DuD 5Ă d?e[Lw)q.4IЕBkTUv*Avtڙ$>ƶv,  L(@Zp??TwFL5 U[BUj=ΆNS^k/_YUcN"\Y9gC`3¦2ލo>ReRu$PS]Zx_-KGC(}kǜ(@4)̡@@PťH(UwvQK*H0MK=qoGGp*%LTtpa z(p -FjL%0V <ϬԧȊ꥕~w惽ĭ-Ku*!xdΗgǾmos*15y]CQ&.J5s}&N) Xܽ6WRFVLx~`LfahHkf:jzԅ imC-7gd#/hM]C(t <3FK\}olUW+ߋ7pm(ɤyelbs0+v.%.T$Y3)Q{Ke^StAg׳#g:3;>$٤Hߐ#g1ʝh1 ;K=rڗvhPnxeG5sIצ3dO$0WRl?7)]jdʙ6``@l ^Fl `&9 Y6U <رGll=Q/QY0ޤ\3!y-Yg b?W ʣĜw["&Cjlc HJ3xJwHABV)7I;Y 3qEp[@Yo:6V禀[OO. T R%:!2 7mp3oG]ZaXf4ήUiF*R7K?L!</^otEzu~S$aH{\ɭBg9#r9*@`.$}/(36S9BzusԉINbl6\lh告 (N\ë|j-+Zy2-m+j&&=_ 6^MX800L,oZРCI #|Pmؗنf UmH{b0ƶ7Pj4nUI.ZÃu# A0d9fz +USi cF YcVDT̰A_l`9grc{9OJҶŒ8iHՒ _"\|ǭIH'glzCH8jw}p{VhwΘr3dz8* f{:po#dP i`(p$ _ GDV(*t1 ZIQOƳzEVn(6ƲӽJ.SN_Yt_n[\),6`T;t&C '/.haav8KL@6g>}Ggajҡ % nb?: /4Ӥ. R K:/gM-@?gU \0Yb[ H!+I ^]f"-uI(:m=S8Gu)&o5Ѷ o,|"TIGx(T6 $Q)Fc,7u˓/f ovM+5T j|hև&Ts=02r{8ފ-bb$yt^6|ڶn z. Bo^M X.ޠghќ.֩GN=2l'G56kD ulU1 2) b+ "-.i !fT_Ziښ !ϾAq6=?tm/'tN.|aIv? i*,p T$̼ )&I#y%.&0#UN &i^Q\-'Q%gbT})FQ2 sq0vWg><m5CF(7!ºBB\;~fVa]aEwF9F8W"3t8ZW,KB :R39g [y2lbĒ&17+e'Ko١iZ^0%_('". ^X0= Zwg{=s5Ȅ߯BG n}o+a/F YuopdR JJA0D=,3 ℻tˆ}ngYH\\EcdHwVۜ_kݕil{hrȖjvɚƁat2ME%VdS>/hʒ@8N Q7.b L'zC x :#^Ï5Z ]`֑em9\"3]V>ކh]c狖ݷKLO0j+J*R 9lp$RD+S6xָ. 踥wmU*c٣RT'?6#EL҅[D{\fKyL|`D"E! r 9MRGCsI`}r>(˹hKLm݇} g>A]}(뾋]|$i _zZڻfw(FHflzzt9 ڀJhC,oX5ojpU{4: ip |Y~usq<|A,dhx~nvuG;rpɥ-4ֶCc=GC+2Cm2ox )IlA <Ra2]m#穰Dؗޡ;?z}yQ|BX T?xʛodRLdG]J3TXCx\xp ]6}@w6~" :pr UkzJ@qܶА.?De>0=\bΊ$'<9-vnLS0U8QR1Nbm _b2B:y׃DcZ]ߙ`saS!>_6RAd#2 N# :emKr@{MNM#Aw8TMevFWp:E=zMmM${HǎbڕX yoדW:Z !v Oh꿤.$%k~c'U=:b+||gaGpcxR~GW?B4O] ?o'$ySr.hDDh͉Ab 0Xif 4y2H z忔&Nq.GK.FߖrkBJ8;@.gAv sv+@yNYޛ04gG} ԕZGш4ߩ7,lo7(Zbh cIswEf/ѱPݰz͝tK/9u>`w#i.ɖݑ[ 6&aKQ۾r:J<лkn=pbN{/6c^d6e" 1tZc^Hu.Mv7| (A~j 5˘ ʫ@z|\ZWcXsgC[mV# ?i"|VJ Y4?*?ͻ}e Ct>-3 ko?Že.DQ|e0`SA _xn)zUxvc:%7YdbcĬ?6݀])3ącWnF +EkV}?׫^+03oF# m /3 uN֘Q`GZ?Yg̙-4 jG/ySzdXif˾;~~}}Kf[|K1 Qs@Mzpz?7 VƗ_;8@t u1JTc-6C]~@|mCqmOͩJA)ޑ^^>umH:7]1 E'_nԛx쓺'{~'V~8;4B4#\ # U|5#ݢX;EF6뀹Oikȸ1G5dx,. MXA#bpqZ4lٕAl`-Kf+in_ٖNoZ_aNr5 9MIdG)`[/SlH_Kȹ82&)C 5&Zp_$jS(NKj ?&z)\~ԪR7XSdk>  uޙ 'c^>)AS[{nfvEH[r@kQJCC#yo?ͩiN+Vv'Cp/&1 ANM9pTG-j~昭I 8>d)@%\)IJ^R*X 74~ .E͎+<S%OϹF;%ms!-nYfIN/#r[ADPg@-le|fԉlWcf=;x_gjj&p(}ěT_.MWPҎb* hNeM٬b~#A1x@rT~ ^-;Y˟#w@晨^VfJR8p7,dI6Y4 mh[_0yWU٠'B$ 5b! ,=ifYXxW(#+*8_J9}Rɜ-M˟{BM+q#^![O r*(W`U,hy3rJ eKNIܕ]!¿y4:̥oDjs)V^4P[*_L%!^1+kmpmP+`1 A`gĐS5 /$Bƒ\RmK*t |wZ$J*,:Sqym\"7b ѩYRQϒd_`M9ޭl)&,7|18VdK׶݊V[bzfZ/:Gg>dy"L}a۠ #Ai Dm6M 3s28/ .@M >.WǭṱZM- k dL Q 7X8S 9lbJs,Sd5m٤iRrG4?9$ %Iߞ0D6 w=$Rt%בb(:5s_#_D*b*ܯ'~w2ω$"˅^1'D# J_,GˢG 2|o 蔌E:/L"(H9vn%kr_$M١Ӡ˂ƓSMKxU)mAĪ b~wW2hc7ݍn":쏧pF>RT )R ]ij'm?,I(4gݬ+K{PXb0,C^vWOxJ MV^ZC [p2XTE]N>A|f v'٤o q}ٴ= F[:.}]Ff^pY (8MZ ޜ^Q ~y3Aw+cߡT|)dAn7{鿹q<b7 2k2oId'kQ.$ :X^g:cڛ 6ʺ&ւn梻"z&H_zyKÝb- 0!T*ნ֝z`oN1qx6 sקmv>SUZxU K'KʀK,1vSVUF]HV_S3`'z YCEh@k}0 鈟5S81݄Jw9ڱ5N5ZUdKP%!Ҍz9 $`Ω v‡A;kq|P1yiޒIE$ol ߨyz-*D3y /RFMD4Mҡ-oFȬre!RfApb8uu Wepg5}ňִEzYW)?ρi C)2UXH)Hf]g9\Cj`Lb>#&%8۰6j>rܖ J,bXڪe^t;iA/Z_JY-z\_Bۧ}'!kET/a$\e^ [~>?(Hj[i) >}ڑF#[lPXZQsbffVƵ_n!˚T]O.&jx m =xDZ0 ;r(@Uݷ!pH}8'"n6i}(Ff~!wta 8.VK&W{X# E-wot@X&4i ǴN:lDy[[jf6*:a\ wsqETpp^'BHL~z9Ck<~Kk=_-%k*1@_K-?-~s"tv+!#Y}ybfS\r_0I f1 '~ S\&9\m1Pf>eϞ,c&3\o@iAt|e] oLl=֪=/IAzz}g h9:_jATפ^-o^aA{wNӷY6͏ $TkQVZ`"k& cSb:\x(~WmDӥ-O5MVc-.Hj@5*A@ef'AxXbjzNjx͜h,V:cޮaTHo]E{O=lt?}[:H7X^n3v-%+VyAx{X䮩Naa--1]oY|%՟Cx|A9Dг`|_9rHn;%(LD{`dZrfaV)YƙHP_ c}v,9wu9cBjTr(KHm @3 cި٭OՊ%Mdn^o uwHIT@Hn?O?܃s$gd%7ӣ%ǸIЧrw/Cq{+mt[ԈagK2\N8 TqG}Zf3@X޵R]ʔeUk-e+U/h'ursKO%Jpa![u=IȊqC%'d\^ 8ѧᅵ%&.qpf ^mqc)DdbDxN]&/1?$Bű:*rM%\bӿ/ot>YJ3X,a^y"1|j~C>`(6:sP$0Y wP:-鈤 e{AvJ.s}1W,ސYTeQJiKdflXZ {nGzt*"ڻ W5!9ZZ v#kkI˘+|= H0{xC0:gOKL\-Bi, ڄRM1nUS.ey)&WrC&|W (@q>7?W}%Y}>umHlgҼTuh5M#Nf^xk)g;⿭-)w @~@k>"ĚY'Tit}( 'p6/]ʪNxP66AL1>l8 Ȝ)>/<8 I+ N0/&?ٺ6ZVdTh-4V~tUYO^rj7Z>`a] IP i!{sյ @a9v3TJ ?CZNWuj"sPt@bu[cd V$2xlْ$DԂ bwނY;^冑\;i g/q\6LM>F!d]i\iY|a9OW\}nʤn(_еQbæpmwLK$W{5i{#wrnN;=BTLKkgD"׆< Dаc9'LX{;x!/ayPy2_tש:o LelBUX23$ Nxݲbw\rJ8ѵHB:Ҳ:_v'$Z2o]vmˍ|Io_6 5Q`Pn- TϘH!Jz&sGqm˓SJVH61+(jQ Wh8#5߳o (S I~Hܴ.Nzn#r[(+t$\>b"3/*z|_t}O{_~e1Pk\ߦ Ep TG,33';4VP::{3f gSk.s[$79@ڥ*3pMBx ^>f0)PHt8d5#ylJcq.5-8z)>nmרoJ@)}I%>0]6vV dҎz%;|xdCu;1*Up5IC7.=#*q׼iS:Xiէiz8kmx!H G GWVba9RC$:bBӛ |z2tavTM:LUouD>F@7e2hu7|x7 9om~96l $I ?iK .e9 鍴qҦ^O8m!&G[5LP'%Qo'G)!YfOhO5_gm4^β}[ɥڦ!Ngi]Fa?~DE⯇?z/ONpbSt1Ԕ^Gc1A;-0{+ebM aj\=˞i_O>7`)ߍ)](Fb?&vY#@V(]pPZAb˸KǕSB$ò#P,.Ŏ#ɶv}̂egtܯzd#y˭i6Ýv=2ҦXʊ𮰲'H=x s2J%܆r&ȑfV<9*YHlin'1삣2'ơ -8?hX }ezE;XUJyS-|knjA0^&Rb bV%MNas2e2LyP9ٌ:"jXWBܛd~$X\.Y?f0iy>"ND NlaYni9B*V}i_4Xa(M*FmcSTZSd1<4ZS 0w,37 `G+,*@8Ј̻Ox0p  .KYab(wjvjN -58$k2oђ+ VobYv2Hp^X <(#hA{+q<tyQk qB! 4=Qؠ%/]&Hy0"0t|dy:}`! H*$#C1R gwcSXg]52h RKE縟өoQ/"ueKkkM\{Ȫ*ܼ tu^O닗wD#t2TZ9)?7E-ٴ[uD E\^Ѫ9[MϩWT)[.^q?Wuʸ UkrCM,kMrZ'rJX}KE"^We^Q~?JIñ. {b[Rze58ᬜ,Ltu"݈'~9*HJ ;2e<+|e gx2_گAgdw2՚-S@Z+ V vg6'C|;cn8 t gUz%PbEҝm=X >c$ 0 -Y#!Q 3GB}D/iϞYQ.j w(`0LOuDdoF!$zo4 8D#W (5KQ7|!VL71ؼnםMTTF>vB;z+kAh?kNol/B@4di]R/BRiu!kͩ[̻|鈎c7FF\r/θ 1{VuD ֖oSW N4ӘgfWmm53fa{E-Н׼'jȿU.ZڂxtS\>㛫kԙtb E<0oSw&h &\j FkihͳϛߎHl͑{b4PVY"C08xQ*Ut gzlN™T~CP6hK[4r;Gp Jw秊 FC`E= P yxs"g0@6[ Gujk8i0dF` }Sf@gDO\M@9Kۦ+5!86srrbi}CayjP[axg")8ҥY2js Gķh9v^NcO[Kl""} ,V?o %;l4Ut 5kG^UTK<);D4݆!KcO\hoU9jVjr dieVC7ЦbQCGH.~{ը6 |6(]1=]@v@+d_v3cHu6,o1du@;T_I # >/!FiA|h1GUQK(+m9p"\74ǝoD}ިQj);R wڑX& J!2x$[]9;]DBZ|%3ԩ3%2ßOϯ[~$ kv ]4˅Fvbk5 hW*M>=w= m0 Ցauɲz:;#4u/TmJ>{HjB; ɠ^sIf` g6Qz<7O%|~ / M㓻?݉3O7 uwyƎ  \&3:NP>|OK |@t K|w]"2M(P52yM^:X%O> 4S^{٪?g_|Q;qa[ń13i#֪#&G- ޷YkGXP>JĕBtV׊q,8%nE ޛ୏HW,4 XX{ xx3^ߪ  2t{Rvs_QEp>_ XUuSֽt]P-^Y_P`̅~n7vlj?+ÌM=4MTF 6gvWpy`YZJeU>3dKV{ v)BO^̉JOF ?T ɯ|mU Ҍ,Oh=?"u[k@B<' H(]O|~{V^9Z/)4e N~%f@@NDް9n"ߵ;4g@Qb \PZ%kg?Z^d,bQ,=wS)jl0ʜ]VTZy%CRvS+&=*RSqiф-r';l}/ :{W9/.MnI!̾?O)E!>?e҄jU[]1_ڗwz;C \mQ䊉/͡6A)2ɱꋠZ&"t NHJEX4UJ[/7imC1//BM$NC%Ǖ*JdXp\PN z7ʞ"*]z4+cL4`׌:9mBz QM6]ֽ%SHGkWy.ꬢH2v #ބgC2,ǰo@xGW=\)[ N\t9B)1WUprL/iaiuJ*Ef{ 벆˲U6W}]Y;J%3]O<|3L}DΠO8Kh'Rӑp/SfEOS̳eGXGLbZ HK-n#bI\C2ysJ+X:$BPCptw'ȑ{QfrV3,5l_!S\ǝ#|h@aCkcރguޮUbp;&O>Lxm׮ |jB9xf-B!P6bqCSK7 -K1[bO_UV bZ ADS1+Lto"?Gҁqũ\tu4ͱxuP2vVx;UScʣ*It H]R}IL.u FBT&EM2nMt3gDa%.پC$]qҹٙ+KkF׳N hឡRhG`@I c'h"d4;ycC#(7}gpE,k-??àfK@UtQkq'Tۥ;굯]ff;LnT aBGGïF@ f#(IPz C,5r KKek;DUc=sA 1'/XZH@/v3jʇYE";Q4ѧkd-/MXtQ"\ru2錮˗g]8MLmW'o`3)x`{z,w[þpd5xpfݏGqf*[ ZK*LzAcq7218dJߎs#ŪyĶnÑlHt8w3 ȯOP!ﻔ)ҩ86ItOue!MO*Fe1c `MGT?I6>Tܑz\[X C^#cphB/=U_zROS #k'p7LZ1 @Gg40Xۊ܏2d/I1{ a{a izI? Ґ)!Oث %.3t读Nm_% \)r%^)_1o(_V6aيYʜ^sT>rF7Yaqh0@N& u@ __Ъ DF "V1æŎAsK^*\5*(J$2NGP.m2S`>r.‘|_wUͅRsC.|{< %8N7O"<"Q}q]DLύ0$2أˬE12*@v$9_sS0 ^ z3<?fcj /χuA!Am>Fv$aI 8v 8Rl9_tBa/0]7{|`w~kt.lڜl]\D02N!#)} .%d)ך' Ԣ"kw)on5WeڂÕs%3AÒt (ߜpOZǞl*Rn\ik;Ee|@ _lOSOy.EHr٦,ֺ*v= xF8Ӈԡ:~kcLz&{54$i,7L3zg/ZDr:9;z,50fpL<_oQhI?5dPC#؏! đNPo`ׂyv zu g23M'g5ƺj@ʃѕ"ФVf]@"ЪbjETdYd ! *L}=dm(+\:†]9oZ@ǐ(.G78N8 {sIk $L񌨑\#H4ho]fgDh{`w12 6nBG&{Q4KS9⧌ļ X"D\a]X@!i8Pv^}i;@(/!M@[rjh9@ 3N6qn+xv~Dy?\wؙ^p}O)w#NJ1 :7-!LXlaj|0f %F+oy!BRoZ|kUD"Ú62b yRLUۿݣӓBd `>$xwS¥F4Wrm5ƔۥCZ0\IK$E[Sg0ҁjYZ=ǜ e6Sv<&˳9A ruwkTI2@ ,0%[2|a.W LsH+ ߃!WLt%Â=Vq ChFnZ{_ދWÃMs%tV~lg΄AQ G"_a( =J2J NxF'DNqZj4&`aŘh̩y[?6Y'SL~6DtE]l}Bj-4cO\1'&N \V+N2< RG*IJ \g0ǘagb <7F CfVg* ;+Fh.:lhu!UZ&=7\g[Ro_}Vwwi/ݳ Zw]fו C_g[. bUVe"W22gOڇ_'Vd^GwzaHgfYߩ-1"NX %DlD/4> vhC RPH}(56d;ͽ.Xذ0#dwr]3G9ws9T &]Hg3ٙ!Y57 2cSEo٠6iʉod{1:FvjP"܌uh&8g b]mS yڂ"7 \|sZ`%kpWB>=0 bn(I"V[ ZTY7  G|G#zOzM)e6c@i"_Y/dn9z?vA Jhfg񻮃r׈QݢXւd-Oׂt駃ef&GҊ73o伐ҫgeJnof2 STWOȻǴ 6*e{d [5.2`jCWՏ4$,Q^RLʪ R뭮c9WOEqRq%߫u{` ǮmY.z12 5jcHF:,Dbs6YW֞R(n贫F7jj6;I7WmN(vFN0x C*҃i'rV{WL49c8٠u+5l}2Q(~3nI(-op \MsۣEXGQ!kDO /yt79; :(iA\UM'7oA!8V#p<:DnUY$u~Enʖ\I8N:4 (3W:!E΃O8y ]yɁ{-+\8;V$߼